From 020322df0b6a43274dd65371c979159d7eea5731 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sat, 9 Sep 2017 19:41:10 +0200 Subject: [PATCH 001/276] add everything for beta release add AndroidManifest.xml for beta --- app/build.gradle | 3 + app/src/beta/AndroidManifest.xml | 10 + app/src/beta/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5980 bytes app/src/beta/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3098 bytes app/src/beta/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8250 bytes .../beta/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13603 bytes .../beta/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 19384 bytes assets/BETA_new_pipe_icon_5.svg | 546 ++++++++++++++++++ 8 files changed, 559 insertions(+) create mode 100644 app/src/beta/AndroidManifest.xml create mode 100644 app/src/beta/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/beta/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/beta/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/beta/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 assets/BETA_new_pipe_icon_5.svg diff --git a/app/build.gradle b/app/build.gradle index 855261fea..000e5c6e5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,6 +25,9 @@ android { debuggable true applicationIdSuffix ".debug" } + beta { + applicationIdSuffix ".beta" + } } lintOptions { diff --git a/app/src/beta/AndroidManifest.xml b/app/src/beta/AndroidManifest.xml new file mode 100644 index 000000000..dd390a318 --- /dev/null +++ b/app/src/beta/AndroidManifest.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/beta/res/mipmap-hdpi/ic_launcher.png b/app/src/beta/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..73c65771dc6fef5769941fe911817560e21a9256 GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/app/src/beta/res/mipmap-xhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e871a3ea99b5420468d18adfafd3f94ab7d5a000 GIT binary patch literal 8250 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%0D%<4N<@EqgVerpmPQ85LXyIVeQZsN;gtA; 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 literal 0 HcmV?d00001 diff --git a/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e38901a86be424dc26bbbafb04c000c59d0c6956 GIT binary patch literal 13603 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 literal 0 HcmV?d00001 diff --git a/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/beta/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf7e64be4ad8695b2015e55d8bb0940931ecf85 GIT binary patch literal 19384 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 a;Qs+RKIVhDS48Ll0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + BETA + + From c1fe03aab697bc775cdc937c0220dfef97d54623 Mon Sep 17 00:00:00 2001 From: E T Date: Sat, 16 Sep 2017 08:35:35 +0000 Subject: [PATCH 002/276] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-tr/strings.xml | 105 +++++++++++++++++++------ 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index c0bab0191..0cf82ab3b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -26,16 +26,16 @@ İndirilmiş seslerin saklanacağı konum Ses dosyaları için indirme konumu girin - Başka uygulamadan çağrıldığında kendiliğinden oynat + Kendiliğinden oynat NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır Öntanımlı çözünürlük Kodi ile çal - Kore uygulaması bulunamadı. Kurmak ister misiniz? + Kore uygulaması bulunamadı. Kur? \"Kodi ile Oynat\" seçeneğini göster Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler Öntanımlı ses biçimi WebM - özgür biçim - m4a — daha iyi kalite + M4A — daha iyi nitelik Tema Koyu Açık @@ -44,7 +44,7 @@ Sonraki video Sonraki ve benzer videoları göster URL desteklenmiyor - Yeğlenen içerik dili + Öntanımlı içerik dili Ses Video ve Ses Görünüm @@ -53,7 +53,7 @@ Oynat İçerik Yaş sınırlı içeriği göster - Bu video Yaş Sınırlıdır. İlk önce ayarlardaki yaş sınırlı videoları etkinleştirin. + Yaş Sınırlı Video. Bu gibi materyallere Ayarlar\'dan izin verilebilir. canlı İndirilenler İndirilenler @@ -62,24 +62,24 @@ Hata Ağ hatası Küçük resimlerin tümü yüklenemedi - Video URL imzası çözülemedi. - Web sitesi ayrıştırılamadı. - Web sitesi tümüyle ayrıştırılamadı. - İçerik yok. - GEMA tarafından engellendi. - Bu bir CANLI YAYIN. Bunlar henüz desteklenmiyor. - Herhangi bir yayın alınamadı. + Video URL imzası çözülemedi + Web sitesi ayrıştırılamadı + Web sitesi tümüyle ayrıştırılamadı + İçerik kullanılabilir değil + GEMA tarafından engellendi + Bu bir CANLI AKIŞ, henüz desteklenmiyor. + Herhangi bir akış alınamadı Resim yüklenemedi Uygulama/Kullanıcı arayüzü çöktü Üzgünüz, bu olmamalıydı. - Hatayı postayla bildir + Hatayı e-postayla bildir Üzgünüz, bazı hatalar oluştu. BİLDİR Bilgi: Ne oldu: Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü:\\nGlob. IP aralığı: Video ön izleme küçük resmi - Yükleyenin kullanıcı küçük resmi + Yükleyenin küçük resmi Beğeni Beğenmeme Tor kullan @@ -93,7 +93,7 @@ Video Ses Yeniden dene - Depolamaya erişme izni reddedildi + Depolama erişim izni reddedildi Başlat Duraklat @@ -114,13 +114,13 @@ NewPipe İndiriyor Ayrıntılar için dokun Lütfen bekleyin… - Panoya kopyalandı. - Lütfen kullanılabilir bir indirme dizini seçin. + Panoya kopyalandı + Lütfen uygun bir indirme klasörü seçin - İndirme menüsü kurulamadı. + İndirme menüsü ayarlanamadı Açılır pencere kipinde aç - NewPipe Açılır pencere kipi + NewPipe açılır pencere kipi Öntanımlı açılır pencere çözünürlüğü Daha yüksek çözünürlükleri göster @@ -141,7 +141,7 @@ Video ön izleme küçük resmi Eski oynatıcıyı kullan - Eski içe gömülü Mediaframework oynatıcısı. + Eski içe gömülü Mediaframework oynatıcısı K @@ -163,7 +163,7 @@ Temizle Açılır pencere boyutunu ve yerini hatırla - Açılır pencerenin ayarlandığı en son boyutu ve yeri hatırla + Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa Açılır Pencere Boyutlandırılıyor @@ -186,10 +186,10 @@ Hakkında Katkıda bulunanlar Lisanslar - Android için hafif ücretsiz bir Youtube arayüzü. - Github\'da görüntüle + Android için özgür hafif bir YouTube arayüzü. + GitHub\'da gör NewPipe\'ın Lisansı - Fikirleriniz, çeviri, tasarım değişiklikleri olsun, kod temizliği, yada gerçek köklü kod değişikleri olsun, yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider! + Fikirleriniz; çeviri, tasarım değişiklikleri, kod temizliği, ya da gerçek köklü kod değişikleri olsun—yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider! Lisansı oku Katkı İndirme @@ -200,4 +200,59 @@ Harfler ve rakamlar Özel karakterlerin çoğu - + Abone ol + Abone olundu + Kanal aboneliğinden çıktınız + Abonelik değiştirilemiyor + Abonelik güncellenemiyor + + Temel + Abonelikler + + Yenilikler Ne + + Arama geçmişi + Arama sorgularını yerel olarak biriktir + Geçmiş + İzlenen videoların kaydını tut + Odaklanıldığında sürdür + Kesilmelerden sonra (örn. telefon çağrıları) oynatmayı sürdür + Oynatıcı + Davranış + Geçmiş + Oynatma listesi + Geri al + + NewPipe Bildirimi + New Pipe Arka Plan ve Açılır Pencere Oynatıcıları için bildirimler + + Sonuç yok + Burada Cırcır Böceklerinden Başka Şey Yok + + Abone yok + + %s abone + %s abone + + + Görüntüleme yok + + %s görüntüleme + %s görüntüleme + + + Video yok + + %s video + %s video + + + Geçmiş + Arandı + İzlendi + Geçmiş devre dışı + Geçmiş + Geçmiş boş + Geçmiş temizlendi + Öge silindi + From f893edeb82cdc71348415296bb843718bee9635c Mon Sep 17 00:00:00 2001 From: E T Date: Sat, 16 Sep 2017 08:47:07 +0000 Subject: [PATCH 003/276] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-tr/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0cf82ab3b..fbedb9cc6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,9 +1,9 @@ Başlamak için aramaya dokunun - %1$s izlenme + %1$s görüntüleme Yayımlanma: %1$s - Yayın oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz? + Akış oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz? Kur İptal Tarayıcıda aç @@ -12,7 +12,7 @@ Ara Ayarlar Bunu mu demek istediniz: %1$s ? - Bununla paylaş + Şununla paylaş Tarayıcı seç döndürme Harici video oynatıcı kullan @@ -29,14 +29,14 @@ Kendiliğinden oynat NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır Öntanımlı çözünürlük - Kodi ile çal + Kodi ile oynat Kore uygulaması bulunamadı. Kur? \"Kodi ile Oynat\" seçeneğini göster - Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler + Kodi ortam merkezi aracılığıyla video oynatmak için bir seçenek görüntüler Öntanımlı ses biçimi - WebM - özgür biçim + WebM — özgür biçim M4A — daha iyi nitelik - Tema + Gövde Koyu Açık @@ -49,7 +49,7 @@ Video ve Ses Görünüm Diğer - Arka planda çalıyor + Arka planda oynatıyor Oynat İçerik Yaş sınırlı içeriği göster @@ -162,7 +162,7 @@ Yenile Temizle - Açılır pencere boyutunu ve yerini hatırla + Açılır pencere boyutunu ve yerini anımsa Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa Açılır Pencere @@ -170,7 +170,7 @@ Bu seçenek etkinken bazı çözünürlüklerin sesi olmayacak Oynatıcının parlaklığını ve sesini yönetmek için el hareketlerini kullan - Oynatıcı el hareketi kontrolleri + Oynatıcı el hareketi denetimleri Arama önerileri Ararken önerileri göster From 3e6bed538ac4e01213823968b4273aab83e72ea4 Mon Sep 17 00:00:00 2001 From: Mauricio Colli Date: Mon, 11 Sep 2017 11:21:01 -0300 Subject: [PATCH 004/276] Update extractor version --- app/build.gradle | 2 +- .../newpipe/fragments/list/channel/ChannelFragment.java | 2 +- .../fragments/list/playlist/PlaylistFragment.java | 2 +- .../java/org/schabi/newpipe/util/ExtractorHelper.java | 9 ++++----- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a6a10f718..d505f4272 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:f308755' + compile 'com.github.TeamNewPipe:NewPipeExtractor:7ae274b' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 8645c94d6..b7148fe63 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -302,7 +302,7 @@ public class ChannelFragment extends BaseListInfoFragment { @Override protected Single loadMoreItemsLogic() { - return ExtractorHelper.getMoreChannelItems(serviceId, currentNextItemsUrl); + return ExtractorHelper.getMoreChannelItems(serviceId, url, currentNextItemsUrl); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 1ba700fd6..eeb95f9b1 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -90,7 +90,7 @@ public class PlaylistFragment extends BaseListInfoFragment { @Override protected Single loadMoreItemsLogic() { - return ExtractorHelper.getMorePlaylistItems(serviceId, currentNextItemsUrl); + return ExtractorHelper.getMorePlaylistItems(serviceId, url, currentNextItemsUrl); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index 8d5636804..5cf9f057e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -32,7 +32,6 @@ import org.schabi.newpipe.extractor.search.SearchResult; import org.schabi.newpipe.extractor.stream.StreamInfo; import java.io.InterruptedIOException; -import java.util.Arrays; import java.util.List; import java.util.concurrent.Callable; @@ -98,11 +97,11 @@ public final class ExtractorHelper { })); } - public static Single getMoreChannelItems(final int serviceId, final String nextStreamsUrl) { + public static Single getMoreChannelItems(final int serviceId, final String url, final String nextStreamsUrl) { return Single.fromCallable(new Callable() { @Override public NextItemsResult call() throws Exception { - return ChannelInfo.getMoreItems(NewPipe.getService(serviceId), nextStreamsUrl); + return ChannelInfo.getMoreItems(NewPipe.getService(serviceId), url, nextStreamsUrl); } }); } @@ -116,11 +115,11 @@ public final class ExtractorHelper { })); } - public static Single getMorePlaylistItems(final int serviceId, final String nextStreamsUrl) { + public static Single getMorePlaylistItems(final int serviceId, final String url, final String nextStreamsUrl) { return Single.fromCallable(new Callable() { @Override public NextItemsResult call() throws Exception { - return PlaylistInfo.getMoreItems(NewPipe.getService(serviceId), nextStreamsUrl); + return PlaylistInfo.getMoreItems(NewPipe.getService(serviceId), url, nextStreamsUrl); } }); } From 5e66a6611147f08213efcd30b5b2d62911c9e8ec Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Tue, 12 Sep 2017 13:32:53 +0200 Subject: [PATCH 005/276] enable minify --- app/build.gradle | 3 ++- app/proguard-rules.pro | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index d505f4272..941dc72d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,7 +16,8 @@ android { } buildTypes { release { - minifyEnabled false + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9f45c4a69..d38a631a2 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -15,3 +15,13 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} + +-dontobfuscate +-keep class org.mozilla.javascript.** { *; } + +-keep class org.mozilla.classfile.ClassFileWriter +-keep class com.google.android.exoplayer2.** { *; } + +-dontwarn org.mozilla.javascript.tools.** +-dontwarn android.arch.util.paging.CountedDataSource +-dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource \ No newline at end of file From 5b8ff28556dedba2a3a9a9630be35fa7d6a0cf76 Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Sat, 16 Sep 2017 02:27:39 +0900 Subject: [PATCH 006/276] Open youtube links directly from search (fixes #35) (#692) * Open youtube links directly from search (fixes #35) --- .../org/schabi/newpipe/RouterActivity.java | 5 +-- .../fragments/list/search/SearchFragment.java | 39 +++++++++++++++++++ .../schabi/newpipe/util/NavigationHelper.java | 28 +++++++++---- 3 files changed, 61 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/RouterActivity.java b/app/src/main/java/org/schabi/newpipe/RouterActivity.java index 434a34c7e..ce9c3802f 100644 --- a/app/src/main/java/org/schabi/newpipe/RouterActivity.java +++ b/app/src/main/java/org/schabi/newpipe/RouterActivity.java @@ -43,9 +43,8 @@ public class RouterActivity extends AppCompatActivity { } protected void handleUrl(String url) { - try { - NavigationHelper.openByLink(this, url); - } catch (Exception e) { + boolean success = NavigationHelper.openByLink(this, url); + if (!success) { Toast.makeText(this, R.string.url_not_supported_toast, Toast.LENGTH_LONG).show(); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 653c50109..93ac00207 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -34,6 +34,7 @@ import org.schabi.newpipe.ReCaptchaActivity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.search.SearchEngine; import org.schabi.newpipe.extractor.search.SearchResult; @@ -47,12 +48,14 @@ import org.schabi.newpipe.util.StateSaver; import java.util.ArrayList; import java.util.List; import java.util.Queue; +import java.util.concurrent.Callable; import java.util.concurrent.TimeUnit; import icepick.State; import io.reactivex.Notification; import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; @@ -97,6 +100,7 @@ public class SearchFragment extends BaseListFragment suggestionPublisher = PublishSubject.create(); private Disposable searchDisposable; private Disposable suggestionWorkerDisposable; + private CompositeDisposable disposables = new CompositeDisposable(); private SuggestionListAdapter suggestionListAdapter; @@ -149,6 +153,7 @@ public class SearchFragment extends BaseListFragment() { + @Override + public Intent call() throws Exception { + return NavigationHelper.getIntentByLink(activity, service, query); + } + }) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer() { + @Override + public void accept(Intent intent) throws Exception { + getFragmentManager().popBackStackImmediate(); + activity.startActivity(intent); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + showError(getString(R.string.url_not_supported_toast), false); + hideLoading(); + } + })); + return; + } + } catch (Exception e) { + // Exception occurred, it's not a url + } + hideSoftKeyboard(searchEditText); this.searchQuery = query; this.currentPage = 0; @@ -532,6 +570,7 @@ public class SearchFragment extends BaseListFragment + android:theme="@style/FilePickerThemeDark"> + + + + + @color/video_overlay_color - - - + + + + + + + + + From 314b2fb14fbadb8b9deaa40ac6d50b426f6629b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 19 Sep 2017 17:41:21 +0200 Subject: [PATCH 008/276] Spelling of file formats (#703) --- app/src/main/res/values/settings_keys.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index c779e8216..76cd10681 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -51,7 +51,7 @@ MPEG-4 WebM - 3GPP + 3GP @string/video_mp4_key From 6341ad88e8b258bd4c677fc1aa045e2d1af581f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= Date: Tue, 19 Sep 2017 18:00:24 +0000 Subject: [PATCH 009/276] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-hr/strings.xml | 87 +++++++++++++++++--------- 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index fcae17568..b7b050d62 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -41,35 +41,35 @@ Putanja za spremanje zvuka Unesi download putanju za audio datoteke - Automatski reproduciraj kada je NewPipe otvoren iz druge aplikacije - Automatski reproduciraj video kad je NewPipe otvoren iz druge aplikacije + Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije + Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije Zadana rezolucija Zadana rezolucija skočnog prozora Prikaži veće rezolucije Samo neki uređaji podržavaju reprodukciju 2K/4K videa Reproduciraj sa Kodijem - Kore aplikacija nije pronađena. Instaliraj Kore? + Kore aplikacija nije pronađena. Želite li ju instalirati? Prikaži \"Reproduciraj putem Kodija\" opciju Prikaži opciju za reproduciranje videa putem Kodija Audio Zadani audio format Preferirani video format WebM - slobodni format - m4a - bolja kvaliteta + M4A - bolja kvaliteta Tema Svijetla Tamna Crno Zapamti veličinu i poziciju skočnog prozora - Zapamti posljednju veličinu i poziciju postavljenu skočnom prozoru + Zapamti posljednju veličinu i poziciju skočnog prozora Playerovo kontroliranje gestama Koristi geste za kontrolu svjetline i glasnoće playera Sugestije pri traženju Prikaži sugestije pri traženju Povijest pretraživanja Spremi svaku pretragu lokalno - Povijest gledanja - Spremaj povijest gledanja + Povijest + Pratite pogledane videozapise Nastavi nakon dobivanja fokusa Nastavi reproducirati nakon prekidanja (npr. telefonski pozivi) @@ -79,7 +79,7 @@ Sljedeći video Prikaži sljedeći i slične videe URL nije podržan - Preferirani jezik sadržaja + Zadani jezik sadržaja Video i audio Skočni prozor Izgled @@ -89,7 +89,7 @@ Reproduciraj Sadržaj Prikaži eksplicitni sadržaj - Video je dobno ograničen. Prije uključi eksplicitni sadržaj u postavkama. + Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama. uživo Preuzimanja Preuzimanja @@ -108,18 +108,18 @@ Greška Greška u mreži Nije moguće učitati sve ikone - Nije moguće dekriptirati URL potpis videa. - Nije moguće dohvatiti stranicu. - Nije moguće dohvatiti stranicu u potpunosti. - Sadržaj nije dostupan. - Blokirano od GEMA-e. - Nije moguće postaviti download menu. - Ovo je PRIJENOS UŽIVO. Oni nisu još podržani. - Nije moguće dobaviti stream. + Nije moguće dešifrirati URL potpis videa. + Nije moguće dohvatiti stranicu + Nije moguće u potpunosti dohvatiti stranicu + Sadržaj nije dostupan + Blokirano od GEMA-e + Nije moguće postaviti izbornik za preuzimanje + Ovo je PRIJENOS UŽIVO, koji još nije podržan. + Nije moguće dobaviti stream Nije moguće učitati sliku Aplikacija/UI se srušio Oprostitee, ovo se nije trebalo dogoditi. - Prijavi grešku putem e-maila + Prijavi pogrešku putem e-maila Oprostite, neke greške su se dogodile. PRIJAVI Informacije: @@ -131,7 +131,7 @@ Ikona za pregled videa Ikona za pregled videa - Profilna slika uploadera + Profilna slika prenositelja Goreglasovi Doljeglasovi Koristi Tor @@ -145,9 +145,9 @@ Video Audio Ponovno pokušaj - Dozvola za pisanje po memoriji je odbijena + Dozvola za pisanje po pohrani je odbijena Koristi stari player - Stari ugrađeni Mediaframework player. + Stari ugrađeni Mediaframework player tis @@ -163,7 +163,7 @@ Novi zadatak U redu - Ime datoteke + Naziv datoteke Niti Greška Server nije podržan @@ -172,8 +172,8 @@ NewPipe preuzima Dodirni za detalje Molimo pričekajte… - Kopirano u clipboard. - Molimo odaberite dostupni direktorij za preuzimanje. + Kopirano u međuspremnik + Molimo odaberite dostupnu mapu za preuzimanje Ova dozvola je potrebna za otvaranje skočnog prozora reCAPTCHA @@ -190,7 +190,7 @@ O NewPipeu Postavke - O + O aplikaciji Licence treće strane © %1$s od %2$s pod %3$s Nije moguće učitati licencu @@ -198,7 +198,7 @@ O Doprinositelji Licence - Besplatni, slobodni i lagani YouTube frontend za Android. + Besplatna i lagana YouTube aplikacija za Android. Pogledaj na GitHubu Licenca za NewPipe Ako imate ideja za prijevod, promjene u dizajnu, čišćenje koda ili neke veće promjene u kodu, pomoć je uvijek dobro došla. Što više radimo, to bolji postajemo! @@ -210,10 +210,41 @@ Gledano Povijest ugašena Povijest - Povijest prazna. + Povijest je prazna Povijest očišćena NewPipe obavijest Obavijesti za NewPipe pozadinske i skočne playere - + Reproduktor + Ponašanje + Povijest + Popis naslova + Poništi + + Nema rezultata + Ovdje nema ništa osim cvrčaka + + Nema pretplatnika + + %s pretplatnik + %s pretplatnika + %s pretplatnika + + + Nema pregleda + + %s pregled + %s pregleda + %s pregledi + + + Nema videa + + %s video + %s videozapisa + %s videozapisi + + + Stavka je izbrisana + From b43a7354cf3689b4a48a4d35d22924c456027285 Mon Sep 17 00:00:00 2001 From: John Carlson Date: Tue, 19 Sep 2017 13:08:52 -0500 Subject: [PATCH 010/276] Use google() in buildscript --- .travis.yml | 3 --- build.gradle | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index fad605996..e0fcfb82b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,9 +10,6 @@ android: # The SDK version used to compile NewPipe - android-26 - # Additional components - - extra-android-m2repository - script: ./gradlew -Dorg.gradle.jvmargs=-Xmx1536m assembleDebug lintDebug testDebugUnitTest licenses: diff --git a/build.gradle b/build.gradle index 52a96908f..5c494fe59 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,7 @@ buildscript { repositories { jcenter() + google() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' @@ -16,7 +17,7 @@ allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } - maven { url 'https://maven.google.com' } + google() maven { url 'https://clojars.org/repo' } } } From e458adb342f497ae8ef95fe257bb834621ec8347 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Fri, 15 Sep 2017 21:57:27 +0200 Subject: [PATCH 011/276] Update README.md - add Bountysource to donate section - add navigation - add Github badges --- README.md | 55 +++++++++++------- ...33n9j3fMztFxnh.png => bitcoin_qr_code.png} | Bin assets/bountysource_qr_code.png | Bin 0 -> 1269 bytes 3 files changed, 34 insertions(+), 21 deletions(-) rename assets/{16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh.png => bitcoin_qr_code.png} (100%) create mode 100644 assets/bountysource_qr_code.png diff --git a/README.md b/README.md index ff53078c7..80539c3f0 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,20 @@ +

+

NewPipe

+

A free lightweight YouTube frontend for Android.

+

+ +

+ + + + + +

+
+

ScreenshotsDescriptionFeaturesContributionDonateLicense

+
WARNING: PUTTING NEWPIPE OR ANY FORK OF IT INTO GOOGLE PLAYSTORE VIOLATES THEIR TERMS OF CONDITIONS. -# NewPipe -NewPipe: A free lightweight YouTube frontend for Android. - -[![NewPipe](app/src/main/res/mipmap-xhdpi/ic_launcher.png)](https://newpipe.schabi.org) -[![F-Droid](https://f-droid.org/wiki/images/0/06/F-Droid-button_get-it-on.png)](https://f-droid.org/packages/org.schabi.newpipe/) - - -Project status: -[![Translation Status](https://hosted.weblate.org/widgets/NewPipe/-/svg-badge.svg)](https://hosted.weblate.org/engage/NewPipe/) -[![Build Status](https://travis-ci.org/TeamNewPipe/NewPipe.svg)](https://travis-ci.org/TeamNewPipe/NewPipe) - -## Donate -![Bitcoin](https://bitcoin.org/img/icons/logotop.svg) -![BitcoinQR](assets/16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh.png) - -`16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh` - ## Screenshots [](screenshots/screenshot_1.png) @@ -29,7 +27,6 @@ Project status: [](screenshots/screenshot_8.png) [](screenshots/screenshot_9.png) - ## Description NewPipe does not use any Google framework libraries, or the YouTube API. It only parses the website in order to gain the information it needs. Therefore this app can be used on devices without Google Services installed. Also, you don't need a YouTube account to use NewPipe, and it's FLOSS. @@ -39,7 +36,7 @@ NewPipe does not use any Google framework libraries, or the YouTube API. It only * Search videos * Display general information about a video * Watch YouTube videos -* Listen to YouTube videos (experimental) +* Listen to YouTube videos * Popup mode (floating player) * Select the streaming player to watch the video with * Download videos @@ -47,7 +44,7 @@ NewPipe does not use any Google framework libraries, or the YouTube API. It only * Open a video in Kodi * Show Next/Related videos * Search YouTube in a specific language -* Watch age restricted material +* Watch/Block age restricted material * Display general information about channels * Search channels * Watch videos from a channel @@ -61,7 +58,7 @@ NewPipe does not use any Google framework libraries, or the YouTube API. It only * Search history * Subscribe to channels * Search/Watch Playlists -* Queeing videos +* Queuing videos * Subtitles support * livestream support * ... and many more @@ -75,6 +72,22 @@ The more is done the better it gets! If you'd like to get involved, check our [contribution notes](.github/CONTRIBUTING.md). +## Donate +If you like NewPipe we'd be happy about a donation. You can either donate via Bitcoin or BountySource. For further information about donating to NewPipe, please visit our [website](https://newpipe.schabi.org/donate/). + + + + + + + + + + + + +
BitcoinBitcoin QR Code16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh
Visit NewPipe at bountysource.comCheck out how many bounties you can earn.
+ ## License [![GNU GPLv3 Image](https://www.gnu.org/graphics/gplv3-127x51.png)](http://www.gnu.org/licenses/gpl-3.0.en.html) diff --git a/assets/16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh.png b/assets/bitcoin_qr_code.png similarity index 100% rename from assets/16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh.png rename to assets/bitcoin_qr_code.png diff --git a/assets/bountysource_qr_code.png b/assets/bountysource_qr_code.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe03236a7fdbfcae026a6421adde61744fab141 GIT binary patch literal 1269 zcmZuxZA@EL7`|+T3nS3YnKjv1Ve&&0Bme8wfzOJ0!O5W~h69W`8#%-pn^hudQ zdgeR;RQ|%uqA%(ykI;wUh4wcj;7S<_tUdT)@RczDC?0ATpE#v@81c>bE!8|PnYV6G z)OYEg4#^=~Gy8P7`FGW|g`c0>dk(?)j)8jeVtGqoz*#i7cMn)xSz0xFUat#SrzZPb za4*nG^v6@v4nLVPQ?LovT?qsZ9No{YQRJT79gHrB=Ah=}8vi{FN3$72>{Lj-8V~jo zh~+>P|3*G0^MX6qP3}Q)C+d(3^xY8Tu^6)kSJWu4<*LM6nR9U!Ii7%$}@Nj#Fu~NCt5UyCV_03)G9^-|AN`dm6_0Tv^Z|{V7F2AUvBSAESqc`8g9F= zqegJd0E!@6KdyNib%@f*KgmpgZN8=xxm=zG!|4gF+9?!K69()Sdpp6hyDHXwZ!I`RaO= zMERPKHKv16e9h;@^g2h{PHjr)AUTgP_X5)><}zQ`Wk1juco4MgP}8Q^p@s196euS% zArIo6q64XyLU;hhS3LyHC1-xyZu`0GCw0Pvl)%hg4tv}lL}SNJ$>CI%SN&iA1l~<) z*Q3~g8F@52d)MT}Ohls$X1xGWBL$`mv8BkPZ;0^X>IO{J7D=|M(i6ufqM7Z2X6J&HxLq|tv|ixYk_JDJTEbigNJmr`z7g#3|(u%FDt z792ELv0YABX>q4-#O#J7l-j6TrxpXSeN=QLegPjM#guY5O{g-E$iob{Wpuk>n?$!Lv%^r;~;@ zKV;hsVTnS(SinboyxdLTe@tV4n=POW);o7eSM@}5QGTnUHUAytyS;M* Date: Tue, 19 Sep 2017 14:21:20 -0300 Subject: [PATCH 012/276] add sigle issue signle thread rule --- .github/CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index be8a0ca80..4b0ca4811 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -13,6 +13,7 @@ Do not report crashes in the GitHub issue tracker. NewPipe has an automated cras * Check whether your issue/feature is already fixed/implemented * If you are an Android/Java developer, you are always welcome to fix/implement an issue/a feature yourself. PRs welcome! * We use English for development. Issues in other languages will be closed and ignored. +* Please only add *one* issue at a time. Do not put multiple issues into one thread. ## Bug Fixing * If you want to help NewPipe to become free of bugs (this is our utopic goal for NewPipe), you can send us an email to tnp@newpipe.schabi.org to let me know that you intend to help. We'll send you further instructions. You may, on request, register at our [Sentry](https://sentry.schabi.org) instance (see section "Crash reporting" for more information. From 7588c8de5ab41f38625dc92b5f475bc9cab4816f Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Tue, 19 Sep 2017 20:50:01 -0300 Subject: [PATCH 013/276] Update screenshots --- README.md | 29 ++++++++++++++++------------- screenshots/screenshot_1.png | Bin 309653 -> 0 bytes screenshots/screenshot_2.png | Bin 331631 -> 0 bytes screenshots/screenshot_3.png | Bin 408434 -> 0 bytes screenshots/screenshot_4.png | Bin 189317 -> 0 bytes screenshots/screenshot_5.png | Bin 247076 -> 0 bytes screenshots/screenshot_6.png | Bin 1096997 -> 0 bytes screenshots/screenshot_7.png | Bin 885818 -> 0 bytes screenshots/screenshot_8.png | Bin 136988 -> 0 bytes screenshots/screenshot_9.png | Bin 487637 -> 0 bytes screenshots/shot_1.png | Bin 0 -> 114255 bytes screenshots/shot_10.png | Bin 0 -> 40676 bytes screenshots/shot_2.png | Bin 0 -> 113189 bytes screenshots/shot_3.png | Bin 0 -> 269177 bytes screenshots/shot_4.png | Bin 0 -> 103510 bytes screenshots/shot_5.png | Bin 0 -> 124607 bytes screenshots/shot_6.png | Bin 0 -> 51399 bytes screenshots/shot_7.png | Bin 0 -> 90158 bytes screenshots/shot_8.png | Bin 0 -> 45594 bytes screenshots/shot_9.png | Bin 0 -> 75879 bytes 20 files changed, 16 insertions(+), 13 deletions(-) delete mode 100644 screenshots/screenshot_1.png delete mode 100644 screenshots/screenshot_2.png delete mode 100644 screenshots/screenshot_3.png delete mode 100644 screenshots/screenshot_4.png delete mode 100644 screenshots/screenshot_5.png delete mode 100644 screenshots/screenshot_6.png delete mode 100644 screenshots/screenshot_7.png delete mode 100644 screenshots/screenshot_8.png delete mode 100644 screenshots/screenshot_9.png create mode 100644 screenshots/shot_1.png create mode 100644 screenshots/shot_10.png create mode 100644 screenshots/shot_2.png create mode 100644 screenshots/shot_3.png create mode 100644 screenshots/shot_4.png create mode 100644 screenshots/shot_5.png create mode 100644 screenshots/shot_6.png create mode 100644 screenshots/shot_7.png create mode 100644 screenshots/shot_8.png create mode 100644 screenshots/shot_9.png diff --git a/README.md b/README.md index 80539c3f0..a127b10a5 100644 --- a/README.md +++ b/README.md @@ -17,15 +17,16 @@ WARNING: PUTTING NEWPIPE OR ANY FORK OF IT INTO GOOGLE PLAYSTORE VIOLATES THEIR ## Screenshots -[](screenshots/screenshot_1.png) -[](screenshots/screenshot_2.png) -[](screenshots/screenshot_3.png) -[](screenshots/screenshot_4.png) -[](screenshots/screenshot_5.png) -[](screenshots/screenshot_6.png) -[](screenshots/screenshot_7.png) -[](screenshots/screenshot_8.png) -[](screenshots/screenshot_9.png) +[](screenshots/shot_1.png) +[](screenshots/shot_2.png) +[](screenshots/shot_3.png) +[](screenshots/shot_4.png) +[](screenshots/shot_5.png) +[](screenshots/shot_6.png) +[](screenshots/shot_7.png) +[](screenshots/shot_8.png) +[](screenshots/shot_9.png) +[](screenshots/shot_10.png) ## Description @@ -50,14 +51,16 @@ NewPipe does not use any Google framework libraries, or the YouTube API. It only * Watch videos from a channel * Orbot/Tor support (not yet directly) * 1080p/2k/4k support +* View history +* Subscribe to channels +* Search history +* Search/Watch Playlists ### Coming Features +* Multiservice support (eg. SoundCloud) * Bookmarks -* View history -* Search history -* Subscribe to channels -* Search/Watch Playlists +* Watch as queues Playlists * Queuing videos * Subtitles support * livestream support diff --git a/screenshots/screenshot_1.png b/screenshots/screenshot_1.png deleted file mode 100644 index f2fd046bc35d42a5daaf754d2a94121b3c873b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309653 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%0AYvctkl2m zN|Q=ab8IQKx_mKE+;5UjEA)CkW2Kc9x44Zd`~ypC^gv*SY=~8{RHxn$udB2JGatzF zL;KEO_3{Yq`NSK1w*%Y@xsV@(I}PTH!)bpJN)AS-*F(PI-$XNv^6If?=Lv%3+(?Jf z`{`7>8ZmA`b8~Lzr0Jg+bCG<)IzYCCO{$x3U#P@QxsEWf?-17(-DAepf1}n+I{R+% zBM36#l}ol!U0~^V0+z#^{!O;ZEnTl12BX-X2@ zFf¨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 z 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%0D0ej%)6M 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 s;vb}Y+srv#HvMTrG<((WwR*&%tjeZ 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�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 BGiLw* diff --git a/screenshots/screenshot_2.png b/screenshots/screenshot_2.png deleted file mode 100644 index 6330e420d496affd62a81e88664f73dfa03f2969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331631 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 i5)jpJnCGaPb13l<&&Z>V<4O@tXB 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

ThH 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 diff --git a/screenshots/screenshot_3.png b/screenshots/screenshot_3.png deleted file mode 100644 index e6477b2cc4113a0c801eee22e78f654e40e4841d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408434 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%0A#-ED!Hu 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 z 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⪻3l4=&; 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℘;9ZbdR(IUwbuQC>AK=IDfWbNOH3>==VC^4&X*t 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 Hu0mjfx#kc3 diff --git a/screenshots/screenshot_4.png b/screenshots/screenshot_4.png deleted file mode 100644 index ea9d8b1c7bf9bb608802b9a82c9fcc90cb314656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189317 zcmdqI^$Q_$RlfIOsf`xq>>n+~+k0Mo<_A#x=SqXa@tsgBt^5&jbTQ z_zMOGIV7uHO%#3O^uv1%S^1~Hw?u?&WG}#P6~rY(!7u2fq$JeT)LdL0B0h&%TU$vh ze<&#{_&M}*eQoXP>S|_YMpRKHAC~d(@Gv$uo}3zWu)Q-qJ>AmQ($&>rXkhT8x6ePo zt+Kkz)YLTNYl@zxR((UQprR_RS2#g_6UO&R9{Kmm&z~s~KNArZqGsiK#Useh!OX(; zikFvHP*9MYhvSuqgp!hyvH+ioii!-)YeGUoQc{u^6l5|o(o~=qv~(Z^1^Jh+XkIhD z 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 z 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ⅈy?u*e7k;L0FA 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 pzcvm`Jm9Y%6qgHR~ zsZ&s~I?Wqs*{Gn=6P5^thACi#l*A#bih_0_ER{k%faOlDaMAlz7ZlVCMe49=6d7AZ zfJj}XyHx@jAQdTxN0som3MYGAkoX{3nA#&8AtjwE5r9ewvdZCE$_Qv0$7mm=q!^Lo zB%Ml2$5G8?MGs`$AWMjBfS_9a9JNNg$Kw0i{;BGO>w@7eaRU?VH|q?l#x!^S$B*zw zeLSvW+B?g;cTB$6rLwx~fXv07`+w4UN^>WIa?^IDtWC1}4P1x8qxjQw&LVL@vaHfp zpptHc{V0^z>WCeybeh^TG&YdIqq?H2l2MDg7!q3#hZ@5^gf$p@DWSds!4)gn^Et#ypqNsE zPdSvEF?xBw-y0q2F+enwEtpmn_F9Fgsd`268YpUn@}Ws4*8&3*3bYf57fGWjf#zOS zGPnaI4pT4~rkxnr%EEp-2a$d1B_V9y6_!=s1JUfS$si5WTdsQ)nV24tl;#SQyWEd>r) znq$5GodwV!M3Y9W zTrZRoY*Gq2t(fv9o2(;^gyea`P$TNLA|f_$rmv`ZEa*H!zlSnmU=^*fYPhVI1DXt) zM+-`e#gq_`U_f1|F!)T=`~07b(lSMkF+vCQO`fs9qq7XtS z_%uh`26Q-plCHx03hoR{=PfYFPuBdAb&8?xP5-NGE(Gar%`Q8JK{ z(v!z)Gj5c^;&tI3%fMk&F$U>Fc~(eM0V~HbilS9WWt2cBM@cX_$dotH*%hL^WilL^ z69Tj?1+q652`0cD!V)G*Xvq?B(shFVRY5X`KqlQcS|ij0d)~_`sJa*`Md_$CB$F;w zeGTb|hv;{4{ecuXL4Zjh)E$axW8ei8BR(8tY!(s+cJIJPXGk%jD+=gXVMHj#T+23t zXvbSoMA8a77}kYq3V<~{sse+wWw{OMlE5lDs-JreZ4ty1IVGDZsVZ%%F!~@|EHeik z8FwwI#dgK0Mv`DMg`Q~;;3>);ith)*0ZC*Kfes& zSo$n9aY)ZfPZH8t4ON>+PP!(&jw4^&bZ2y*)}#R<({C-4{8niz0XAC^v~h?+St%S6 z!=(FlFDuMHW9uPBUUmsv;y82v5a&3$zbbj`m6;A zRp$>|zp0Anl0W3rqxIaNO2&Axdr2I}1an+#DBywNrXkkSTv5YAcuu8C%V=Wc` z5DS%K_hX2q1mOgW4vP|1L>xkgCpn^`;y>aSkT0;$5)lVBbw**I!XHA+V8@&{DA@PE zixb4P(bx*rzgtpDJK{(&hxD~Tr-5ccLue*AN+|YT6xOMPcNC)C3QBVk`o`f9QXEHB z?Gx;pkk?6+K(;$1$wE=nIszvzxcT7$c@K^Y++0D1kW87>+60(<7SmWO}xiT7|3}P}=MP-HYJ$ zZ`O&J_Z=VX+IVgo9txW|R9(T1++A$9RF(cNDzX${i&wVR5A#TATO4UV94gVm>^&_7 zk5Z+%mC_!n`zEN`q?qmY4AKS&9MD~ssvYdX8@q?(4@z8rrlK3k9(%KpkrK->Qn`63 zha}CQC^|?pM*xm35oHbm?9W*HKn3_o(GkOQRLJnNWzCYrA%&0R zaHQ;5(tRO_877U0a9attK?t4Ko`u2Uu&=SXEC+&)Ld^Aq5O9MyWS!6+ z;xMF&oz*oGV#Vd2MoFL!(O|wC)b)XknrdH*ZcC8SDwAt!v|)mqMZ|qzl`jzvQe&qG z@zok7r%17LJ+#mj<+=*!@E}aH$@8JvdnGbeutjtzQetatoRtWF(@Kc1q5&=Rj9#sd zdord9Q_za)6&z%?Gu1Pcjb;xrx<)8EzzqjwH6wTIagX`eSoWUmcSl)}R+_|&oHhy; z4q=Iiut^LYHLHQks0`D&sorX>QoW0KC#zGEGk_CL(mDZu@OSGLV^z{!TDS@3WSB#+ zCZX;ln?~(|A*JF5(^RS~9>1l*lOo{Feo3{t^L))IuEIII8! z?Pl?Sc}*>4gsLWDOCe@!g|&d7KB1_yf#o_x4~PWppCY{l$*3(9L5NQT51>?1ge{}0(|mfOW-U;B zG~dN!s5Pj(kx>`er5f8- zV;YMvnuZvP3YE@7Svjzly_qUmi;rxjE2?=eYoE)?fi=c>SO2qVqE#|bC#_Komq{FQ zJEo`Qm@_ZTo?u(thlM_>+0%M;q$Wo-G+apqtJW*bGlN_>iet;E8$D#7?5PA73LT=X zMzzA3Q)7Wfjaq z+qyK!W~I7?Q>S_&2w3pau&FX!cT`-kh%R|!s4S57st|FQ))-48X}6U%T+OPUpzP5E z%n_rJG&&whU!ka{RYH}0_E@(U)c|3A)XrHIL_-@etQ6f>nEEDTN&_Wr7>@FziuhG3 zhzxdDq9uB3RS9%@Oi({*nY@U8IP%@DD6}(Fc6XVukf79g#77i(_Rus6JrC@T?A?K82!0tKg*yQguXe zow|msc(jEfbD*iWSbuv=07`H9@c{x)Lm!g^osBnF_KLDuGCx`CkpKXI07*naR5^8sQqCJk9jUMwQJ&h7ACg#7iX??D^OX{f zCBx)Yg-isARnS{oNJo2-3@ft!ATq7M>WHAP0R>QdyGEcm)YPmEN{$!%>5&Qv0RQID zJ8~b25C^gIB%J_9Sr=12sh%lV)U;=qg*RGegO0LdMQ0k_OW>VE z$_26q+YYi(q;RpLzDm+c1$*TUarAlAwAj*#Q-B6KON6)q%RO8jLu?x< z0y%T?0Mt-pgW4F-qNW6Sn8g(HOb_E4bM@;QTUdh@ovio0b({?l!@YAdui>MMH9Q1`?N)Be9t!l81pfX39 zJR&h=j}4PRArVIs)+5*#GGf9+h&FjD3nq$DSivJI1bzbJ6$Zx~WLvjAW*cH=vb2w) z_<-su$`2~5o(vqi*l382Fr>*&Cuz%v-BH=rpuM_^5hL4%+4HQ;8!c<;T9)~0vC3Nc zSMZnEU~j{;d6KqJu)&!GYI6s9Q1(;;@Ic*Az=7X9k1*^Q%pbC;G`Z}sxQpnGfHE$2JpsFD zh;iZYMT=(UPD9AR6ziqf$@l>bUBp~9(AvpL3evXh)Uevi1aT`3 zHqbesECEi~OsrMD~E;f}AN{Vn7p?4SqR*V_~GWJDCe$dq(3Os~RCrm7P zK_E4?qM&r;168Rv5@8Q}%@V42Ur4uK5r@o^J(_cpbm9a;eo&s3nN!fu2}4FptHx-n zIPto}A6=0{3jT^X0=txtesPixSh@HmaflaH;3kgKP8vgPbqD%DX0~3^5-8SflwSwKFdh|>9b7E zKgvqNXbV-h>RDyL$b?#oJHy<1)w)S@Orq;Wl9X|fb>a@t;t}njXmy|#YodH0vbP^m~4dfzplV>Dd=nGE;_oC&nyy3c2!tQ zS8WO|SXp_8>T?v-uNJPj0`)?qt>G5{!o&8rAO!#`RFn`~iF85?Nh#2UgKP>Nsxc~^ zdef<@fx#M9kJAR>|?m%4-j?a`zuUslBf5RO-Qe~2i!;~*0d539W?Gd!yfR}eTMWDd$2kxeHtyL|{hKhou&>C8B%OMfkD z58Og_L&Lfp#ZcndnLk`H>0~oi)KN6E4lO(KqkCuKb+M=MG7L1~!T0l@+4AOBM4LJmLCj<$sh6=Gj;T85# zpmK}{l}3+|;o|0sPH^%Gp)#2d`%qSo_Oc|PEVTk*N}!a2fQ>=H^z_0? zcvgL{p2eojiO%JyyERE)t-%00t*Rggki2k`)S;6Ti)qrC1ZJ4IDRIa?ULjh1qJrclxZyBDq!aMK|8WRJvg zz@7)#t|HKdVxI$*$cou0%F}z?OR6DPt&}#%5K8VeXu5I)3F1IKIz-RL14aj6S#z>o zk`RlLJYYR*epD4@${#}r=L&_@R6HrgsZn$gZ;O~GQPb*(X%)0Qs2eBclH{oF@3F$* zO7)N3Q^?W*OM?}l_ffrbY^z9(1B^Cqy7Shh$WbX{NXjs!3u_Oos3R3-;hY5>tHwe; z;8Ce0aUgS0Nufg4RutB*Lx_!P?98dzAN@rY(u2>L*)HcSX|E&Hx4E^K?e^E!6mpexHCAx-Gf^OcS3L*Lh#@a z+}$C-00|o0Z3qN+3;LgYfA2oe-t6A&)jsd#^qKCeQ(awM^65TFL>77jPJ;Uc-I~$Z z_4R}ilm!ObYag=kXfqf!#t&n(|E=T28N(U35flkX^`*YP)!LFr?SsRdIyh72gY z?3R@{7VEW63!CN#p1O%KlYT_h%30qkX}08luIHd@-4p6Q|Cm;LX0lS#(Ak@k8CjXs zte@M#dJKvXv$nRndl5(3_v@vB>&Aq-?1C~jU>VcPOi22gjM#i;vHD%)El7v`3Mr0G zN6hGFLJ-WQp69LUcJ`0+%P9}(yM2h#pa!Vn5Vt}*6@TQy+#1IjX+WR8<43JZT;ITra&i+XH3_0Pa30JaVq|#KeP5XeMLKUuEW`bju{( zITgsi#ZcbK_XPyTn%}<2&c#L_KBiHF6zg-3QvjZel6Hzxrx+cS=>Qepw0Q&Zt$;i+@pHnRJ!%F}YMbpaH%nN&9RGmLrDTPVJU{4U+Ua7XVkkaL-r3ryu7`|vM zb*=uDA7M73B{go;ku-ypVfwF{d{%HMM7sGa`b*g#UzPN}-&!hlij|j7C9~&!x`t}! zVdgSTOu)%lPO+DV39e&68|Z3pSTI@(Y%ujtzXsgp$7wQZB>QzIc0GQ;wywirISak= z|NafxzQNyV2Ca@#yC_zg&W&w9^Bu0Zu-305NmzaXCAS8ZY6TG`njaoot`_EL*8cvb z640wWu*1e&?{}>P({M&)6Mm9zpStEZ5f<9gC}bSLPYiiSAKAF5vH2&6(A;56o^(0U zlCI{s8u5IUQ(3}WU!FhbS3nGlL!zIE1sj^|@!gfg0pYx>T z9P`5{eC0}g4wd}ilTIwR&UgoJR7^Y?Zv5>v(Ji!WIq5w@Wy*ykOq%o2MCeNuyng&{ z-zOMaV#b>D3#w6tbA9SB$o?Yu)zkn*KqL?|*UKSC%Fn zhUfR^bPSc|T`xuu)va)-{tT)=;%JcmIOvsJfhN+~Huqqjl?Va;uw2y;?9!PsH-QE6 z`bf=x)&W?&{4#~Wzz@7ApP

BND}iN($6nm|~wy;VBC@#lxwHj*kOe35KXKu| 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 t=a^LwV3_8{J|}Eh|R?2#4z7ZYKa^qdw#g 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%0D1#D;Ng@9JCxc~tkMD?kdDgB!`wIv&y| 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≫)y#fGZh6Imm$#w7R(^)sXpo7AaT7D8UKj_IB}%-ZeX z|NY7i@>LQMW&$lVjstAEx*%TNEGFLLY5h8);nXn{e8ySw;c*|(nhxWczW1-MqCXAGulFv>{pCmQb7@Lu)31P0^4 zYckwD>FBDCEe~e;rk8r&uGAf$)wqASnO%_f+rg45C)JV%`QPu+Jiwi;!Zn>WM4j|Q zN-=b3fU55`sv(Bk=&6X9OUoxANRXvDci`G&Q-4yD>p=o}vXFZTeSk%_z$krd2kYs# zEZP&3`E5D)fOo?J#i~@mnH;B{I^*5QjKt|`=kFseH^t@Y_4V~g_HxNc;pdZuPd$9> z556&e8C|uo5=LJX3vX+jSX*!eUb|&%m6M@*2W)O8^S!Nwd4Nqp1W2JEE&yl$8xtFh+}?-efnKU2%_)bKqT4yg=7W z*pHHfK$n~B7S`T#`>%HJ#af7Zk6Nn_ympji;xHKb>X$Ek;D@!f=BF}$Q$LhSkQ{fD z2%k2x&^AKjxh3*Hx{g%V{CcA=4jffouyYG%H`1E{0e8=IFU z-%rM~XMM>E%Wu=AOsMwt1kR$6v6)VRNcBj>a*^inA{EglMoFZ z8S1ffwNe8y5h$5M8A1OX2Gjacp$Fcb0^k57NPKG~fz9igzunY1oNJJZ~z4Gzp9R=DBNuerZU(?bK=W>N_6%qk>fa1pA^v8bV>XZI4 zHDRNZhub@h$PU|;I7#|vxY(#6?AdEXw9PT-zF+hS%3d^|@6ufK?Uhy_La6-#=xJg; zm;k8xB>iOYX_L{SSfFR6YbQ3;Ff0S|*BUcPm3zGMaiwo`ckc7WnlU)R85OuNkG&Tt z8zVBdDBErCQmvPcOMop%?TmH*KI_~RZGLheV_%*05lyxE_X-1#iU)VzxN{*!@3~oc z1A#j`fZIoPXdw2=)ynq)s5IMZ7n3l0ZTSdg2e+T!b4R5J^!hd6N zHiJAvZ#9&@Mrb5JQaK(wFcxkB)qx&L@iv);1T@3AxPUGw(7+U%oBnsT9ZmJ!_9AK) z%{>_5k!JV~`I+jC?bx2GWOoTMkOfBe>m|ZP1A=VcCj_hMgY9dSGPcn_ugjkSG;2zn zo50S#sdj%EiH57@K>jknCXkVeF#ERCZ;z`kd=g(Xwm+7vs@BX9@GcTlS-E-NADhB#GR%mf4p>@6kDPYw zj5IWGT6-_b9t>t~hWk2Th{aC{J-|}2uiHJouIIYmaNA=p2=G`<^ZQu-44mq6eH}NL z-owmJ%jl@3n2t$(6E5Q{b*m!AZV(DN?KNoNtJxMR|Z)aO~zp&`0R%Ga{)~SBx z;v1&6roP)-+gUjei^tlNT`pnC$(=Qili1Sr#Rt0NLz`#x^-^Z)-vktST6TJ61;Ux6 z0J9x$&*pJcNX$XOED$vBc`1HFWP_A+f4+@Xe!%DE$Hdgu$9mIProPvz-fSL>2gJ%a z1GKa;*N97XMc|Pw__RO3tts2(6(2mj_OV8Jg)h;~P8^3_OMe8Ya;D8+l!>QlJ9cm; zj_Zcl9?oJ)3DyMGjX8)s>Psyvms1l;LL0wvbw94i{M#CS5g^fLBRt&pvfX`rsE4Q8 z?^jSc)WrpL$6$VnUk8n@PfSi$J4NJk9IQ8T(y?l5CV)(mXsCYMOgwd{oSkK~+ghlx zbU%!6T>!tUAV;yLf$Gq4>PTjjsZ3XGam!{8R!MC}HJbEhfrnd`QSvNO!UoOhG9LyS z6-sH;=E1H}C096$6rOx}OuZrhej1(I%P|$w-mKYPWi~820#Fb`Cx;`_Sp44Qm*|`5 zl#gxnzR1IWd&a_H&mjgacB+iaA%dmh3lpPesFZ=zkI8_7Qkx;$+l7hbjs9}FlYi*Q zQ8Y;WUn)z+MX%|<+NYP{L~OP1ZUsnV1pUUmKg)U6SU4P4-n>H0PJ%sp&OaAIiR!%G zRB~%>sE);6#6jHlbbpFP5h8*9N8T0p_`2u8U56%CD)Eu?Zx#9tTp(Ghg#1V_7!fQN57_lmuFFTYSPL zaT8fYb#ME{BU77U->{K-({`_4f8+w<0gkN~Yhc#W%xaS*=e$=WNeH&*JizyNoS0aB zjlxnkSm{kh%kMAQ!_;PNMt67E_ul3SC*X|Dkp}SBs>$dqLsh(A%=5Bp$!%%ox|cAf z(ZKI`v88z4Bb0&`mbqI|-{^^zhV5{8H*FtRoTre1 zcn=Ros8FA~}lYo%~z31;YEkn)QT09~~yvLB#fv znI3p*(S~4nqnE$M=xjSS9;IR*XrFQO@+~Z#2wW(cLiWk1mE@Y1&vyISl+iP+JP_NI z&OX!@??V~y{2cZSBw2`#AnzX;ZS?WrT^Ww}HU+=~P&&1@8TjdcmNS3MTLon*x?-Q} z0(k86zeqmofvxv$!r!1=dd{VbphIuEM}24hq$g$`rky*4G>pUUZd1^FrcYAC1g*Gy7ekBUpV;dacda3yxB!7XBC zqe{poL{no7!#5&EcAf+hg1C zk8KjvnXhxoI>tP))*0xvJi3vA^nA^4OrJI;rN7rTRdFroLwtXcE zyXH^fSi{rRySQA@JJHG7qKxQQ13-nCGyFxoy%cLw7vQ*M)dp_%v&gMWR%_h3rmMzn zO88`*Y#avqebU-GF>-xI}QREeQJGU9&5 zNF?c1DihdvR3%6Z%9c7I+;`40*ZA4rEer=ACC-`Iq0CUe(rRH)6+3W(iY8jbS=hPV}pX|HLxJ2}^G zcDN`&>)Zr}c}y!&?AuPxc|L3rBITbSfhLl!9zVXvC`{(igvZ|P<A!j& ziJ7-af^S26)(g=IMNY{b&I-J?4J0?RgpAi^7Wo6}DcAiy^wV@N|Lgg9f!HpN6wdo8pDdxIbL0Iw03v}1%fe+;R za9)S7ZmJ}k!!ee^1{r_CPdzqOoSeAGb+AQMJtV$!D|o~4Nz&Oy+s5rKSL;dUlbRdd0z3sxG=mYP zxBV|mzwP?m#7ytzNnR+vogha648X;bE{91!2nU4(y(}ptgxI&1{lG7|uXX5m5{GU~OR4E6n z8Q|0KO_r~E|4rI42V*S+MD_34s0Yb^XDp2FzCx%<^DSRyg>5lNs}6%#>6`iJGC-|` ztP@YG`;rj%At^z2i|-7;n2M+GdMIAjS$q}_z8icp8W=t|M=KRb6Qk+hEXJlnvbLw! zrMTI+mO&ByQlXGJoWU~0`6r9e^qXX_Og4!z5kw|#d0*dC>u{jjHgpsdi?2%nhD+rN zut(8?!PX5G zCxfPe32kG-qQgkh3$uuAxcJ3VlN>wqkxRD|zKTIxy15TvC&Xw!;T{51j$wY-qY#Du zMLWiWz!X)`lg|$?7voF9F7GP(jj`M7Exy7S+G&P!)<2q9#w(hXOQLOxx$P1DDqoCm>BB|TA>dabi)SeDT{4Ph31Jh;3JXtvy`*aaF(CNM({8)flwA=6s@S@pu zJi15B956p;W3rXMGO1Z4b*J^&RY%Y4{ie0lUgeB-dADNxR_Mw%CvU^wjj_ye zCju}!N%#3q$cD_jv4P&J4pXlqb`SJ-CUwGeP5l9)@|@_d5zP%Yx?adrWLci761&s4 zf-)swgUn_K*f{Qd8pFa}h?XzAs#LuoUV=D%S1R^`>__aGspA^_w!r~z4n4ih#S@^; z4-q08p@y>cOnd2~ElV^1`&)mStFbCf!aN3%Q4d z=jP_>7b`yhb^B3%uxI(fIW8W_5wprUPRMlE9}{o)Hokwt(uvA`r;0nZD2<8gsDR>P(YW;OdlVGB=JGXENy>>S)t-vECX}Xm4@7WX1^JX0nIf zd?AJPY3?79`4QnW>9Fk88gkM?TY4gQHFP8bUj{C|+9$9rOkkf?#^9_KK`=BD+m3A5 z;-&o5nhZF0w>#?Y;8KwKRo^+LdX*Tgr+rfBvFB8Bv=yt;)KWis8X@w^mIUm?_Q~gj zE4+lK;GK!$CxHldhg?V=Ui5D#y-^muHg!*N4O}w@Qoy!qmh6AN@bK0q#5l@*#jkI< z%^j*x90zP(-WwB(&t(`m{xj51uoMT`b8B;1>W1YrU2YSrS#w|(h97WFRB~mN&N&O z@LzuaZu{s_a`upcI@3qdKU`Vk=K)X6rUz^N^z&$=_vCa1p^GWdajv+-BR!(w{n*6d zgCk8Y3GT9RT**>~*HK2)u+p$XBAEITMC}|Exn0=uiz98T4~;uN7B34D_gE%#of#qz zGMWEuRaVCYt9QfeIMQEF`U<+PNs+p9;09jAkU&;3w?$KIr>acDr(K)G2-kz(H1w-#GB}qs6#Y)6yx|g(iHtV60-3~RKgLpD^0*bPvXZhbz zn0i=~O(*}F#Mo{=U+4bjf^ceZ!x+pZrR1gQqp<<{g$#%=vEFZ3!`oIx>kOzq5sX4p zNvgKG;Q$+*6e4i;K*@$@)zR|SzgUdo)sB2ozpT?~{A5AWY#||BQwe=k!*n*z#d(t6 zceC7?TZ96xqnF33B8Gg)ff|TJzIgJg$c-LPZpu$L-m&J7mn*GMyUZSLs|(K$ zpf`U=?}IoYU&)hx{qkS9J827)k*5LQUu!ut1NO;{!D|_E%UVli8xO@YrRxQh)0v#y ztRw^|U%$a(Vqi^KKj)Wy%Iu@Z;xaF^fJ3lReCjd+I!!Xzv_a$YQYjbe*%i|cku?i< zgC&IqN@S18!3*=&a)X~?H+s4_N7-E2qUw+E_B&bX+m-%EITJXR6oyWiTJY@lT~Yr+=`L< za?$V4>Fx7q&8h5QBL^q?2dZv}C z49_du&{lRKQ0WAlT7)f!m(UNkc>5q#Xrb6_o+b92VhCokjpUW6nGtV70vh+!A#OVW zr1(kRyC!mH8g!*Z-lFFx3(MsG?!MCav^IC{`rq{qH}H7uRuKdaQ^ii&=b>WaOFR&R zLYxLRk3h=|@Y7?S1x+N_;R#gyVsSAi)67FEX+0anzcrjD4yj^ij9c3_#ip85*-@og zbP7)zJPJIG*zAyg`D0Z^t@RQdMt*vjI*5H73jgMm5;0DoJlFu@53HF~G&e9)y(lz- z?s+HeIMV@emgu#+D$p8WC8NEz@$2m^Jom3ase!i-GR7mZVOyPvD@i#b&g)1 zWL$plDI|ojlqsclmtcn-HPKXqf|^w5zM-*w;wRr9L#3pbM&&W+7XCSzlv{iZlovtE zuseh)jHDw4Q{lz<$6RC|&bLU%>&Hywa;4G~Y55eg4jB!DIS9quc`I z?-VA*OSz%)^{p1rjW<3atmB%(t?##`QT3Rx(BA#?l`rHOq$5cYJpIGpnIuEH z|EvGx^lz#GFUB6}Ytj`oV0Avt0j|SP5U7@!*TY|5^3FFar&*T=AX?jq%!Ow6KYF@d z_8;Jc5|~CboGa{6z7L;@TmlPe)3){%If}7x`{cxn@tZVEz##FX_0P5r4=WogYX_M@{+^2+Z^wZSCAzXJsIMQy(Hixy zc5-^Vf(OrI)$Z>U7j)VTnII?!E)-SzrSBZ0sE;q^L(0*?1 zXNd^P`6{icPLMI|>OM%hp5BGG!)mYY7WDJ12Q!vgZ2~8!0564I z?uFtbnbww_sO9xHe&RfqefFnlYS7R(*f|L%RN$p!D5&zrfQ70f?jY1=}8Bv$yV1l}|- zrJ*r}-Iu&y^(o;>!lP`_M$5}tBq%;}RoZSwk6DegId!Fan^KvI&D+#bTt(AAtghtb zDCT*t>aYr^3lFMDC|CZaN^@!ba$|yP)su#*igriE5AwvEgL$7my9DzN_Sgt1{)5y? zjA&Li>G4Vvu75e3yVu)bcBvp+@QzOQ3zCPo{9ZnJ1fAU8TY8C3e};HBaCU~yzUe<$ zKb4Dt1hJ=Xax_PA0GyLOJf0AVYnvpJz!l{M@(w42mOKL_rl{}MYy6#*Hv-QB^hVq7V&W%)FI!Fgg&#dVUxvxsBDBv7YyrY zD(EROY)P~I6oUsN5Rt@l*GR{@bFjeZXtn9hR`lBEnzDKW6XbagQN_v7Ze8@MF-_qF?-5a z!~gZXKGq5{O15HX9$O@nG@O5{CdEK4bS+a!da^) z)}QZfR@P6#*JSiqnUy=dHz#Qs0$(bfItB!sod#ZyAJCO3cSLwh$BT*&8OeJYj)bVE zl_YpIc7^kz$s4pFNl6n)j+(+En6rcf7B?<0-EO)m`74ez0Z1DO1h|%o-&68wDRTdS zjH6<%)6c7vE%2Izjo2H;or#osdP5?~<)5L@3{L$@GtQ9$uGNUEW`Pz2ok*(V5C*%g zw;;Bn$%Bk_^L%Z#%0k6h@xvPtGrN4!{<_rM-HDnm#pNLTf6$~1fHC-`a39U1f%l&w z?=tDlzI9$o78CV zWRXN7pBVqtkD`qTZ@_C@Z(FtFUb@s5!-3t5#3=EwUxAd^6j|cFshRt$4VygAxGS_= zG7s{#>@xCbZ&l|Jc=71dCv#s`2MNGmxmXq`4nz84zE6{MM(p$Hv-h~0KR6~;g z##aA-Oca)G?(Fy5*T>?h&I%U3668f!vFN*3OOWZwj%CP?(9YeeoI#%cMkr5tuVmu`EdP#O$pt1?_MM&2WlnS9tQN&~Gnor(7q^3?yvEu0@-SYewab6VREs!t07_>K* zxkJ}3=`8jlv?|6HQj7g=aQ@;JxDS50O3MPUMG6vD*SKLh&pGpdOf)wk_cj#}Cf` zTY=Pfh)$2;!hYgXVP7FsFYh@yrn3ES`hT*6MOFJomNmG5g@u=fU@;x|%UrZj>9gUK zH7?!E^2C)$#VBi|{Ci*5nv&|E?>XMRC9)Ay#K53}>V6@TMS4ar(t_%-)-Tc1XHnii zL;oBlQ?N=VW|>)An$d&V6`gRvXK`T^?Z1>bEVVNP!+2I_LfV+!ii(P;x-f3;f~J#m z2+_nRAHcM6qfL9nB+wD#+#@2Ivc5m(#v?sbBTpOwdiJ4AH=KiJIbe5O>lj$-R+|nU zZ#eKs8T?#? zU!%Y}=HEJX)#1``AA+*^-e2u%Ss`J3Wk70bqUaYl63Gy9Z1x6Xu#WZ44&V(_gx#_O zRG8jkgIKGe-$qBobJwG{OowYttHsTSj{CO)6J_QG=kQ|olS99XNy+;}F@a81>F12c z_Vx-hogLLp++I&)Zp8p)AM8vkk=s8ThFke!u_^-#6s1|biRJ>lf|Olo;w5Oy`5v9F zhrOSYuPbD|V19jfp=UoFsth~|L>{ylVVk_LP(GcGXz8V6(ObI&}@0M9jnJIpFuk$%}|8f z^b9)rEza3IO3GWQnOiK1gZis}zIpiW{13}lh7PdSp2mr&#)bSs{Zh%CHx7S++`xSN zA?huPnl`Xl9~O+w8e(5;DjT9Ovx&k(o31@~SqoZ?r?n9%q5NRP*Ka~|x!Wf7#%fgK z$wCBPc1lF@mW@X=`AF^TY7=d+l+Ph&8av5$N0rm$@^xzG>n#)N^dS|M=+}GKwm!4T zteNT!hKbo-;ouycW#1O3e;c7n!zq6VBMv%*&;0MFtcosmQ5|0CzzNzbTOw{9R7O;i zn$Z4uf;1(2W9WaueU@|#wRz-3Bqc`7*oEkg)g?*1Su4+^CT-)+EocugtlMa-7uYZ# z@Y(g_*>rp~RdRf~;yZ$9pHvWRvoRoTSon=O$9Ou+sMz~Kqiv!{4R4gKCczQPy_CJc zj<)gP1-Qr{L(1kbTJuAaj91(T>V(cFbj-;GO-$w(ZYg{<2zypapek_To-ag?P(=t@ zb^0fcWZs(k^C|t@Vd8TecbY&<3AOJPNyF)(@dm*i;wEhTvGsn+w&bN%;_dBLb|?|**_N6jwaKT@cAGDeF9Z%bw0?k#F3Z)0_*}=zF;g~TYld0kqkrs zv{_)2Wo}Q-b}>@%FzJxwNy&mhR}Z*U0&H~VXkWUaBBryKjY>?kqV#aq7_^Fau7Czo zOnh5caNUvfq8}~#XqRKq&+fXPl&VKCJo&fb<4hwb&mu_!S$v5InB<+Qq>tap=~5WA zA;8yM8J+u(WOrF! zArOP^h`;2u0yB3RM~!a_{WiFlc_N}|>f|Qxd?bFJZNziqAs&+0j_mxxsPY3VK#5TX z4=nZF7Hyg~ZOR>n5Hw4w(1W)WNkI0KB4TGT>rGrxUB^{=hd!(idWVG()UF^@_l4Tv zXW-Y1F#3BZ`|U4LR6K-QOoq=ysO+FW|486~n^~j^9uQSeyk+XUQtkf%h2Cc{6}_a& zQDRqAM6S_Z$cXCr_(!Y91-y+$>p{w%G8RovmB@zR_iwfB;dqw;IuI?SAYlAuO6oPM z%K+|b;a}?!V1OVO25sT(=?behiP+*_sKJpxf#hzOf2Knh1>gqaFK)8CMvecNesshz zRAhEb2Z#TYd;fFZp9bBR1fzupIyjPK&2tLnCSrq8|Mh7Dr9Mfdr@nm@ARbwwI`fGS zK3ibyNp8PcU>PJA;I{fsK0ROBpSRl&Pk2OpDQSs8YO5slNoZF5qncz2wb8?=hx-^lZ-;>3+cES~0n;q_wrr{|o?R=Ovi-Vf zT0%hORb*|Sb+s!Z3Dmg7->{J+v2GnkB(1VvMLVcE(-qB$YS3NRvHuSTCmcsjN#5|c zy70K{+mZ29O|O^C-~$y&s}M_QON1M3jd77^y;Y-;eyMRozf^fXY)~4q4W%5dz`Z`& zK?kmjpL)>%vPbP=$j68VWs=rNqwR!-ed@=AE#18|H)sQzc;5@J-X=7E`w?oW{N2HJ zW?;f0umXCJRR*nlEDp!l8$hh~RyZG>8IeDBQ$ejx=Br=T9_Gyyy)QoexM|4f*Ij&` z{VEb~`#Tq1KXBn9p@En|zaE$!k~<017i320#!&R`5)qcg zc8~_jFyyCN_%|>pjBls{b2We5udo=oj4Yr;i!<)n>Z9c=OJzvYmc8;E;6AjCc0wwi z=@ydAdP#szYkrk-_2?Km75f48cyy{hM%5OZ4Ptb%mJR-o11{5!e6E?^+H@09ZRakF z_&8{ljAfHw#M=$$9eALS85Y{ZPcu-8W4G6#vPZcTtD4h%Q zu(rlYM(en63r_#{AKvPsMB~5Jz6XJKUDP>D>q$|r@&|aTjaNir6$XZ7%fcUL86?>+WG4NXqC=t;YHb>7MZ~7{4!~tK^u!%#Q#EV%ymA zMu&LN3J_9%jO*$2LHAS%@f{ye(kDXH7 z`9_fq$ulxi^=MPihFy&3u*@e2wq92Xm4a|y(M?QJeyW~!#nxx=1`SUaSpu4#x`pgb zOzoH^s22yLiVOAX-2dal|Mavc(#SLKt#B|QKmO0V|9-1`9yl!WuKa{Z9-UhpmuQ=3l%_}n`(Vu8?&)0?f}`W^+Ee{; zaenvQx;3PG1f!}F!~tH>Sl6>RRq%pssnuB8jZ!tDA`SkRg>JO#e@_c4qo9}DmX`{DkT^JM^?~b#Ut?>U1>!O}+{%dpun+GV>WKi+ zig3iFFgi~rCqP(yEa+S3$;+gwcB0$#W`~^E$Uq+S_j`C=_+bkj?gL~?^SLqv-Oo^^E!64?&+s2$dl9p5m5mqEb zM+oYs^@l4;O9l>(;`)rDlaM{!xBy4542@@!yHEOuJmnEb>k++4?w|vclc9~-l~K2) zhA(|lU04GM^Fu^j5wEhRYRV1_4@=$J;SLH_Gztx^(x+R>FZA<@MrVpYsdl7cOjtNq z=LX&~8LS(GP>tGH#K%9WVT`7M>K=rz>;A;%dl!Ap;X<*7N_4BQD2O;_8A1M_ue zS=5=zoJ}wM_jkHev0kY-*NrFu;bctr3;)}oMjBxB`vmyKsy{SWTcS-&`19Vi&E6f_6#2AyO#K-Yubo8j3Iz0T|eF zV+&+M#IM;>@zH(09vQ!*PLg7G7zfq#pwIed%4;(SiyN`R#$wN7tlxuO{E*U>(20F^ zVWAiqBw-FS79k0}1!&;L6gd9_e58ZR7=nFUX#qmks*3Vq#Z`wkLqwi5wuGMzcAgs$ zY`q^Lw^X+k?pK41h=Z8hsqg^MD{Up+Y~baiNp!1)7T3@HjfHME~3bYGc?5 zL;SR>7jV0F;7*okQB=Ho=I;JEB>O^br6yRYO9cj4VpC27&%O{OBz4QIo199a8HwLi zMMTwjdF2_gbFtfh;2NF!5O1H6j<1tgT)T-sIwjw$XH0)W`Zr*>uhEJ0OJs}!#MR** zMQ&VnG+hk2nnfaiDP^-k|E6e%+GmDu6>U~jLhraaxvxIHf+upj4mJ)EJf5ZrQEE$K zu^%ZXyvG^pFn--r&hbK2en`dnK4O)=#V4-KV>=(~kSn0zH9G#0{7Nc)6!+2cN-lUO zm-l>gzGj5Hs}F-F3@k~pa}$*CDoa^dnUYC`zWX~Ju_bWya@l`#dn)8Ux%gwoM%v!; zfB)5oE&jd{5+2Yl>LYC+0z?DuD6ToTpiXgtKv$oDGBnd7>y?|!8qj(u`m}ABGv@pq zHDo!%A@b(rOPN+M_F}Am489Hm2zglVG8S z0+;|SQlirbvzN9jdnR@e#4K{R=wM+}EJ$&;SRFPzbev!qRrzV&qR^Tc+;K%@nN0T7 z58?1MMn1ar0HK)?U)s zseh12B^51TMNj{<7f$kwh@MBZPN-ln&?fxXe;6H2FFSk9DL={|4=j-s1;Hn}^CsoR z)avKYyi`4z1rErs6Q(C4#8bhxwZwe9@D>|}z-qrY4R_8)kax*M9sebV6xt>}8+Xpe|6U^|x?0PPp5U%;o=j zmgQ(MfzN&(nAKlhU1i+BXRw~_c>cE!ee55t%FzE4VrrlnUMakS3B>cC4o6bHL{Avd zHx?*5wA#^l(5J66T^tF8TF6@~8I1lZm;%vg>)|Qp;so2M3D1V@Vfv7TZOP=`Ux{lY z>Mjf=0e(;jF#({cq^BpmMa~67(VgOt|1}fLjRH%l@|h1FUWsdGsTW=Tz3t2J5@FUY)-SXD_e%NeJHT#&mm^K)Fn4-T^pr zirewsX}2}0T@N)lbSQs>#Pkmf3AD$7{v(GM!hD`Y;QRfH&IkV6o5s#@VVyS-2?8x| zUesQXC=Tl3C;5VnsGO~(W=AGtZDNOpVuLK(r{qiWN}IC6E+nL7jRqVwL*z(xRH9po zyf>x?-Ev8|-RZdr#U_32lNFfRZ1&+Q*t?jM>ZnBs<_p$G4BPik30#?40Y zK^ChbsG5>ckY7_2@ZgE8qe<0(I53c#BsKV3jX-?krZVopS3*a{n73JnpfDn?wl5-8 z9Ccn&3YK_N((2kkNFkqkE@-aP0gOQh97W(;EX)U`3<*2vd6i}a8Ir8w)zS^D2CKgK8AL(jUHM$dm_m5cvfp=iz5zrh}&tYP^e?52MQ*lo$I zn~kseu=}W^(3h>Q%2A0B*#VKh7pV-Y^m^|Yx)J-+n2{7x5Xozw^|Q`(q|VE`y%Gs# zLN9yU`U*aoJhuYTWA>#b5&Bn~X^$(NSrjG6nAKD-%eW zF1IO(FXLL+0Xz>p@fI)mBL0;>L5f{rn@r5U+Ikxw-00tft76T zqTj$r$;vWSB;V2iR-A;%P#N3d4&!C|g|)3+VVFNX{-j{n1LKqRmMuw5{FSDlx6O8l zx%xX%BF(IpPy)wz!vCqeby=Ix;eYqoBfe{ageRt+hNPgkFY)mKZEO++I6g9n=jlmTKwX2n2=DyfR?k&;GTN;jFRY>@gM*zz zNgMyJ9k(fWRpdr{j+n@BG?by6OuaVYROApeQZJe$g(<@B?@$GVJ{C9$4tuvh^nx}E z*zw0G?ElqTFL$+BhlB8cZt}S3rl!(SQ$4ds;FdUiojW}Zc91}0{+Aex39k$87ct)84q6i z^RKL44y^?xJ@B>@gX7ZJlqALQzXN z|1+LaoUd4h7{%k8JF~D4bqp9I6zwM>>tPfY9Rd5BgYx&;lja-aTnpXFWXuz89PriP z%ed#JGBl6(mDu!velqbG)0a<&j=p)>Mvr0vYgBo3t^bLp7OwEFrlv!i;D>B7!9k#x zxAh@;S44sC#J{7!jlI7QPB;X}2NrfBe#3`R0D$`~e%%0t2sAufl`2J~_z8we@ln_5cd)Qi6*O<6lsGF0FnF)RlC0Z=lmttd%MZj2iX5{be-XBet+MN8nJim zJ!+2xwTao7XFK5;z@BONAj}a2bbB}~xKBd9Z z^x5KrX#b$q(jb@q7$M^fFiXLfNasvV7dEX6Ta&t@`kj6OJ!e$H zmz(xwLE0P*w8(hhG;&hWV6WL1t{_QBCdLJ&ypexOx=|HO3*w?m+T!&VhZ+nZcf7H! zV_v!H5z1Up7zG(GZ^!4j4?TCu{x+dJGfZzSwR?X0ncr`STU(GKY6vp=2h=I>gp3)h zMKS?M_+J;8G3`jAMDUjcOm&rN317P4b|N$V-DtUCVw%`q>pImIhDMDF8kD{$u9)Je-*>taGyKOE!6`j1@PtR8WnC8r2_6!7}yqpk-qj z9b5lvJ3qS@Aky(|Ulpo2g8nD{2hzXQe|B|;b0XT9<2Cyf5MUg(<&^T`PKXCX5m!4Q_6IlJ>BL$cy%< zrIHW8bqBCzrzoG;L+|EP9#p|sMV~(WX|&sP29Gfi-|+RVykc@B%Ee@UJbR=wZmN5L z%dQOqUT@A)&Dp8xXea=sNI<8IDOkWG(T)x`3L)X#QW;L%p(p!af^}Ccb6=WeyEe-eSDse%=&I z-lCwmJ3Nw{BY@(Fzeoifp$!(s2pW*9baT_V2->G>& zeY*XlucoHM{(yD=?BZpw=sCLJ5sg&aEE&OZ$s-$6uJ|$clN|emN4}Lc>z?$P0z_}` zt^j`Zj6q41RpoRQ#SWrF2Pfs=9tUPslR4@8SZu`nwx;2Xv9c94jsfOxSKPtyHU+eX zw7tFzR17ohvvqcu)g$90OPUBwcXO=%(d<$d_FUZkUL(h+9W1}u03Mr_?NS1UP+_rD|FO5e{7NIKoLPYovDl)5A=;E1d51NrZpc1#3PciKk~U1! z*bYB?41wBZ^u9GF7^kc!kJJ_3b0}d2lnb(KF+DlhoF)*uWO}(lMYlflnE131L<=U2 zTArDx=0gfa>$7aebgYDju_lp&h_w2%dhmd4SNSL@$HhcgxB}H)mLn+qhV17t zEvC)?%~D&|Hi{yJR!w##>rvMJv}&rsqXBcKK#9ke_Y^K~Ef18t5iv$F`Qil!Ss@5_ z4I^*Z=R5H4x0v}pLFPcO?ECw>D%x8jgp60{{Yk-2I)!cTFmK!9&P{S+wsXT-g0?t0 z$JZ2u-z`8>l`5-Ej>IbH?-owfN$yveA596q&z&{6xkSe-WO7Fz|*X| z7{J`l+23F7q?*NRnvyz_G~n=dwRY)T5p5JH8yGNy4FrCeaVOCOnC^WHoS+^u;*n#7 z98@nT3|I9`ukxqlu9Lzpig=!os@jTO=b{5aQa5S26Zssz%h0f|Zq(H+4h8oyecK#Ciscy2|ET zImOL3i$G~dpi4`%baVn#bwEp=b{0X=C#maQBC(xr-=*kN)m0UEe%ZLuDV0PWtx^Q)#MJ>uOQ#3LoEi4_kFfH zt1chI*|=VBqQ#^f%?&(Z8s9yU2cJJQlKNP056h0VsTziGQP@Wa=D17ciqh!~RS0lTV zj=q)yGJ2?ph-Q)pK0NrP?I@#~KPG3|tJ1uk--(=I<+ISPAChuGHyBr&N?$6gUxgn@ z&*;9!=>I{d$|`)_<_#FDdmda3R(B%zYqb;k4hmokK|i%Z$)|UE98@{5^%~KEnW=#j z%FtKkZes)EVq72*NTm+?t43I0#jYFTqM<3D$i@6Nfrp$kthnJSICVAd-_D_!r{jXV zD2vE)1{R$_CemI_(GJr8u&P*)4&JDY!`yIEy4G^n=vcblabh|T0+&j#*VH1}yxugv zC*O>Fe;YE(p76A6HECF&?@+I%jj*xHn{fLZMWrVd*4>=t;kLaVtS+>u&k>R5OXrm$ zivQP#MC#_cDuSyJSXt)-?L3(_7BvIdGSRv5lb)4_0$2_1k)52GStC$6PyOY&bVe_k z$|OkW=WM*XyWT9rrpYS7k;|oO7YU)H8_1RrYi@Vj*HKMN*>Xb~blNBMQGiT-u46Yx z4dj!AX%8*Qo3M#~Ma9M4p)Au!8GYB^Vs3g~@(|C7f zIyp;($RoF#r#Xcv`=Ra!#1VC361hV1*zJIAnjq}t_9aL&V``!z7xl5+;-L{NIm~k; z9PA^*P_IYjQdqZ5U)!ai4s&{N6L*xouPHBY3-qQ*5G$hsyf;FvjeFsyI*H8>&Mvv3 zvZ+Hsb0c>KaCd@jJ}L$afA#8mq|R78sHSO|%Aq6yvDVZrz%rS+-E!X65liuNaT_uq zekbogecN$2nVw-m!n}XeOFI&RcB7%L?O!uYDnO`X@bkK%U}Z&paUHc%OfNpXLn5%;_`+ zGG=QL6+jA)6LcJsz>pkn5L25S@z=p(a-7vE`)y9L$*Zh#GMu2yp(n%ST4f9Hy<_k6p?!xf+USRs zw3^}TFs5@28epqk4g6S_X*64QN4`1!)G-Wj(oIA3_?%0%v4Cm(__xzlvwoxM^%w@} zmp}ELbIlJV#rF9wRQv}?uP1}f>IT&*V+`>#e1<^jDN0^Yyx2CCBwCdM@a0|0OHah? z1+X{#EC^YIcv4_lAiHLM`!L!j1*MDJIk~X%UE?>FXOj-PQ!!pW5 z6G;t7x`wBK80pp!-;fs&oA3qsT6D{qpJ2rY`idIGs zMN!8*VN^10!7)^L-oT|ZQT8`o`eTS^_f^DeI)?Iwn1+Ekkj+|~6^q@>wc3L1(RW`O zLyu6V-twXEyJ@lv-)wLQRW*X6K=y>?Ya<#qDF59^E5h!bEL=n&SVMOJY0UUbV*3d} z*sH-UIG7GsnJbJPp*hO|AV|Rfe%y3LoaFaiyD;AC*e1g91<=}6dYs^bqpzLKpnzV~ z%g*bdR|dKGJlWA7D=DPC8B6SIC>Kn6{o_N`Zi2gSVQiZ#S?1v&KaR&T`VPHM7z*I|Za#M#% z@s7o}iD*$0sL24*-mL3kYwvEv!BshQ57cuJ^@AEHmNW@W1KoWD;E^Y_0vVuX17?X* zgt&TY;vighyYR`)$P0Z zgH@CFS~zPzyO!{?;~XZdI6*f%tN)(tf0n*ke)!^D4=96p?)@rT?_7|3=AeL*Ej(?Z z-CiI4JiFW(a~pG1indaZ09HOG?jwWz>Li z&cRjcZwu|32fITnO8GsBRP>LkTjSnCl;TP>RG?_1ULuaiol-6-o76clt*h{jE;hkZSp#HwgUT2s0qdJh29!){fs0n=6da{6kmnQmXf#ttS7yQ{+0ygM!ctjj~bm@O9=z z830GfV%pzvOspR@Z+>HhNqANVbgnV;s34#-W7+Kbl)a!eH}#NH%5e%|^0zmZEdggV zn_p-0)VSXWsJN-z%gSQZh9*6}e~_OgEk$Pwnw-3v{G7V_RW57H{hP1e|!<=w~#yTUNbw9`g1sA8h1teCEhsTSH? zAJqhL5zr=z){g$xfxCfcuB=bsCLc1)IOYS{Lze5Jb!m5UD$*_>8K~#{??VoTFF#yG z>Sd;x&J?Xn@cSzYvj;N;Ti*u}1<@M{t zlPIF9Y84Xn2=Ip~_WC+W{v~fx$G3vZx9?u?kOFZzo6Y{qw#A9IZ*Hj) z8eWXf_y%K!u=KU>^4 zh=D}(R^&h-Bc=c@aMI$HZ=aqDLv<&#EA9CSrHC+UfmbWlBn$Ex@|H zRPgSU8T#aq4UK$(_-f6LUPW9g!iU1GWa&!2(^v`Ki9)RZ1WaZ>niQPHl#2qUQqLeN z(D#Xe@eCoo=M34eByx4v=6F(hekgf6K!Mg=BuM6O>utbHz}QT5Ise#9tZe;`+3I;q zw%#%|<&e7}(2^JJE8{6_Of%RJY{27vS-RY8q+^|6mPF1w3WQL7F-M1hcB-12^avz~ zD)=vsToQD6;;c&Ze;mKnGJV*<>qovK4Opy;O%CW(qTr1eBdAE*G>5#2O(4mYN1C{W zweFriZ~%S$eO{i5+5Y4n%GVQebzGfLFvM7oe(xyG3=ZH=(Tqu7u55QH~p=3eHMn_5VD*?`DR>X9R;)HEd+3&BZ8mzE%R9RhT^DlqDc!ZcShk ztLft*rmWj0PMk>c&)T_PnPnpMsvy9#4RwP5ajzhO@%PA+gCA@Mbe_!k=f~)~>Yd2H zni5)fg-yZETC`e`S62~;AZPnp7whq1N6A7FRa7dbUps%Y@D6E!!YkR7 zDKZ{7!Rh4#Gk1GlJIVL#9g>M@q<~PtCyzo1xmh4Sdf*Q(JD~N1^zBcDG$WP#s*H#E zB0n^#3rOmS#O)64&cI!WZH{Ei0fEtsa+JxMP(GjR2g>L+!nK0q$6fqN!X$vA5QAWF zmwRvWPjTa5c6ILSj1?WSfozi_g6P6uK{z7LXVfbP9(am+v88N7xzR#_20K(s;Igag zO!b~YEQ7ri_|l4n%{DKz_0X{+%fUCq8Kvh;Aa&^aRO)!{7=ATYt94f2U;oS!SMlnh z8QfVb<|>DWw{YHGoB<#jYMR5o>I12OTc+`ZUnn9rjz!;954v7GlW~yxLnp*lQp8Lh zVlO7GheilOU%1JDX~aO^m6D6rMgx$cfT$VaTjybUA3UbATH-gGd&`YrZAu#BMDPYb z$8y*_xTg<$ZX1jKxzMGbl*;!)_J>vKhH3;KHRu}!`pgM#t4;ywK!ci531R8H&tm;&N-x+KlsIIDMX0Y38^SR!udOZK3$h<}$mH{BnPPBRB9fEI!+wf)XAHBvtVnZ*s z|APD3#tSNWBhx)g2~CrP`Z<_we5>szp8+e`LYZ2ll*xR>Px=S!y-|6piG*gAq%^*^ z@s52RSh(gUKX#S#Jf0~*&?!9jPW_{2cPutJ^NStFxhMmdffTc)#Y7gPKI6xs1_k+F zHA{bG>BpTVn2yh#kKT#oJM0~<`rFM1SwDJktH%B9qxzhTMRcMJEN(ryWk-4B_D8tW z9d*4w;6fBnnOPG5Ufdg}inNv-p%9oaB`cm`JFr)g<&C8xaVc74)VtX5*Q;OfZXB`u z|Dm-x`2N(LMa~EOy)A|QfS3E=!_h!iNR3YOcvw_5Wwzck5Ih}G0pdjbRg@c{>Q-Y- z1XYfV^XPstx-mRg;Y$;THIn8C^U{Qc)!cV%^Q?~gpzJUz9e6RW@|o@-4aoQfX^}_( zqB)k8K5hRnrSEIeflkisj5shGTS zF}D{o<22+%(QEnu(OlKSXthyC2{J}|WRFN#>e4ngC4%0r>UmOj{!bf|+R2^c*_DbK zIJ#P06kvh%aHMWz9h{jRH#NH(THeN1Y~r>);Hep8?9uO=k>3|mSave`wPoQf*Nf(2 zwL|2TP;HkpoIC0rj38193`;T~o~-0Qx2lCjSX0<+s)(n;iYzgdhBDvUX&n^Wjnn@T zE!MjJamS6e`rA|D1u8EMWBZz77HLU>Wui`0X#1P^D`N?i)_WTQf*rX5%DGdAj?wBh z7E512`!e;8d!7E881;|_rQy*bchPW5kH>Wsgybr)a?b8PjWmokmkw<%m1`kIB*%fm zYFVJ&RRJ!cr|E*wM&n9-KcFE{-Z2g&XTvd@qy_x_dbR7n7-t~#g%$&ru9i^wYcVW>aHH1m_H(` z)_o%&=#ay!4W*J0(-maoEyN6`ud>_nbLJbZBPRO!|wxlPH?L*@t%J zQwePbKp6)?9Fnm6^T52;5YD=h$5$YDBkoT_0p;)qR#E%X7Jy80xR`V1-^|I>z9Lr# zv(QZ+q3WaR$bN0#;T%1cZ6rEQhchTu@F;2Yy*oG6VNf{X_qrC^6OZO+fo0u7Tp{e@ z&esjqRH$ht;?3}vXsvV~n%#_zf3rwdrJ^b2 zcPgvGaGsyG#~2Bn!M4O)|JnBOM7AM57yhhr-=h}O6IOKp_v)ykSm5B!z6YInQ|+hi znMuJ!8np{TS9X)G5H!(j{tpSrt)WWto^UQHyIXSs6fZ@*?PL$!bu)CoWdcMuz*N=m zxmSo1e2rDi;mmvey;}Kn4vuim^M%OQw-U8gm!11#TCHCUFC7-@#IjucH{)8bJe%PI znKh3M*VKb_TpSo_R>R|O&bg0HeFlO~hAGMtwPzwI-VR%ALc+b-SIgqUNPlg#Y@59O zLff6GA+2)v;AK|Hipg2<9sZ-ga3D~VcJ=OwSM_Bku}XtljeQOj%FqbbI&;{D%o7jj zcw$_7b_2WW@-I)pUOfW1rrD)dm%G~T+`F@Qi{W(<^tN}7H)x<9R}BJFsj$5mB;(<>f=66%UqYNGjm z9PCO+!eEOM&SZX|NF6F#cDxcK@H;E|{Q#QeY9)jNg_51j9i$IxFlC=_afA}vx3eQY zJ#Cxc<1OvSr=r4~Hlj9qfl1Ys93)NYW6pHwyJXN5MFmBZ9MB8fIfJ{@poao#mIzi) zL!GoZBJ84%q^L*c=r^+MyIlSGu6==Ja49Rj^c{Be|iq;vHhIW_hSN@lVf9IaSYCH%-2m|biW}1-Ut20?^k~9G~ELn(rB>ScIta3 z{EFyZgBAVh9SrSM{A%9$_>^qF*EmZ3HHXFG2K?E!D5L-6=|8EJF+86o+&56B970_G zEBc&`DRxUxXsGL-gGc}NJ>0_RR&J6tsggttgE#zt5yjhxlqjpG1H;3dR8=Gft8-JP#Br9Okav zAn~sF1fFXtk>D$5*C_)%-2Gts^<|MH2fR+Wve0UgLXw6yUbbZt1`t1aCj+hkvS z5ExSG^JAythTAXwC935+j;=UW&9dMgt>!K=7DwVOUVG=5H;Y`^T-x{-?}G_IPX-Xw z(16NtJNr9L@eabU0mG-@AIBRXovqUZ@L%&3cKBGj+?8>cC*o)Yc2@Bc4xd!B5s>yu ztOxPEaF1q-Ju~DI*yTyM&7ep@UU5-2RGGxuouBuGyd~T6RVJAvS`p|I;uV@_%gt$m zwze=!=&SQkeIkvvq`s~c{3rKulbRVKQano)k7=JIFOjO&kp3q1dQg{934$}dI%w{4 zNA&wLZeHD~{b^}Wk3>zcy<?A6TxRw71`wOOt#Kh5Ji zCjz0BvEPKzY&|1^2(hc_z|E&pHZQQt=AH3`qB;smM#@-?CSy`p8?Lb#)1_}|QPgB} zi%Ze4W{Wx#wiY6osmbWQ-&!W; z%k7_wYHk$eFycqmA#ZH)@beImzS0($Iwei@sqFWYy~2mvgeIExLCS%d`A;^t*0m+M zrK=SwZI5mk>uF67sOvHlLKX*vZ$nQN*q&Iiwc-?)q{p9U7s+@dQ<`QShHNEa)xET! zAHF zLO1Ep+C()?zW^SRdo|>KwnE`{$A{V-_hcN)By|S_qwCbu49g4RgbRb>Zph~jOx7=- z3Nc1eh#q<-A5&z5*2#WTTr*UHotNwC|F@mZMFYc5@ujIK_B)65{Z|eBf5?7ZY7;Av z+D2UeO^R!KD~_^*`B(9-pN{%3%3K-q_4t?#rXC%r4HCfjbjsz3oux;5iYi&$pHuK? zjjLCke~G{~oVg3W7k(pZQyc^m!^@3H*P-y2Uj~BjnV*{5_8i_TW~8?wls7_^4U4sY zwG@gklciR*&zb{FLoij-3c~-aY|*AuUfcMU_}T~F1E|T^;K1tJ)jozbA|air`znypqlM+&@Y`m= z(+`d>VBbZ$_1M9!bzu1f<=hO(2g9VmSsv>pcAJPjbF>J3Q|+)-U<9zkbZD{N|2|@Z zU5^@lMg`g=J8mzGZu>sQi4044-{Q=O!}3#YdfsgyW|@mAYDXCZ*6Fks661#)a`a`? zvWSS`u~m?G&nE-yGYV)5o&7zY7ralj0>Uj+f6%c@ln)N<+zK@gnZD7qmPdBj|1pSr zw^15Jg0sS9a2IbN*`N=3Y2xq2Ec)DHAv46TM#Trl=qlofF^Tcbhe!SLcnm%Ni8J_se7R&~7Fck%0pZLK- zanF#J=bD0QN^>+?4sCkUw+WGuex+u*D_M(5Uf3ru;X%sXI$K~i3tzl0bBPBjP zCpPCwNLnMZJZlm&+e(862v(#}6O=HBCM@v<$ek2gKIuYwF@3i@IPc-#-Q%DR8@&ue z!4bUXBg}VW|Nn&28$kAUO&8ZB=raRge{rk8nT&lI)?N@`lql_jw5M>bUd{j_I)wdEvsfyQ=w)U2F zHy9DMBT$KAbw5)tDo7}g77z3I<$x|6x$+aBj`5#wod=)zm32++*n%i6L8PtH8jDes zj~%4rF$c2Q2B+bUZ5Iac>7Xb9oE3^kMHx>njqdJ`UWxkifN)U;JBg((*Sap0vPs7t z6=ohD$wkjTs)4o@~_PZ^XrcWV7YgII>P6kMdSlTt4&0p}X3(%g_Eet$K!TZVXU~^1XU+ zpB$v?{kqMs%+L}!l=hme$&?CENK(D`5{rD_y=kRoNtJ|t$D~%5R>cCU1IJUN+4H}7 zZk;)Hq-Ne`gCmlg{Z8Z_z~?rN^0&izQc;@utts^2f6j`U;n8GIuXeO62C(n)VBs+{ zCwuAl8aB%22^Zo0Xu_MBzUXFr^Y3?R&+{bweh}8SEBz+s4IY!I#+OEts_B`d4NUx5 zs&$x0Rx7X-x0kKIV$#`u2&wd0i$a`J$zwdhJ!P`2r?j&S3qn%#ZA~ggMmVc|Yr-_~ zZVApf2uvy!ilCzcjjKdvDq$OuQZCxtTmsb{ zRk~FVE(^84+?~vu60YYR*gP-_V=chn3*NDkb-)gv$xzup2Wk5jC*9cO=DWSXGF813 zAW*|V&)J~$cc1~5#OkUwI8uKkEZ1QO)iPI}bRIS)Ji~J8e^I=c0AejI?3<@U3n9sG z28Z$4#EV!SjxX54knWob9Q?6R=eW)0JqHzlD!kw=n4R#y<%i*{9Fi2i_B(D-;PGCb z?*%qYNgDpr;z|-ezRO&?FAy8JE_KLVcJqJ~A0Z5ObW8qn0*=Kj)=?$38^cPV*SZ1V zKwabo+(aIJ*=d;ZZ^L$mK@I3(^wFz1KR#Rs*la&rdclDIEb&sx7|058lYTx_TB$+S z2pO+A>pBlj{txxtA$20Nl?t%yXMuKNH;YKr5915mWU*eJPIKmUZ*(FKtmC`!%t(D! zKm2 z`HBJL{0WYeW0VHcS(^!l4A)dhOT%p&^JN~RyS`9@{C^38dq@{PR1yjux|BPQ%YcjAti9^Z+0eY zxIzg9F*T+M9EIH?D$%>vWqIGuO%SASxv6sw?KD z{huPEkK(&UWJzFSxdwCDtzQIUqZA%0px8pBGjaor4@}^`j?el> z5sw+<$K|_mD+7?^sJB{zfGfGX4GN=+yy$;Rnn2l%r|21{zB1nR4^Jm zPD}}$^{PE!c-*V|A?<2_m&sN`gPKq@Q)9Y8!C>bX(&XcE{=st=P zsy3uZfHvoYy#tGLI5I$&m%Jtp)gJC;3yfnX&lo2Ii4&jsS{h_ z_^NZ>;AvtUhWF7m1iMBF+dPKQ{09$oPnmzzQYv(={@rmi87efa<+`NEh8J2UCcD4G zfcN{7&+%nTN&7ROn~f8Hm%Xh3Ykj~jCrriip}(s=Mr~kd?D?yw&3BM*OPeVG05j(< z4m{egbI4P~C(G=;eoYjF`KPL8S-{sGMV9?pE_sE-N5WdzK7XP(E?%!b+9+ zPEbj=JYOyn^9h^d`9K}ygaPyyPCq%biKbCkDc$B#KE?@Q>~E^qZLKo676~;_@x~KL zbhmnlPfW!MyP$9Hg3O<)IBYfepRIEl?W)qdcl%5i-^y;RA37p8dRo-;Zq{2n z6$nQxPKd+bm!3Pk3j+>d+2bJ{XUUqxWLl9*HFIj~sJ( zed_MCPDoa7{D>*H+<^d__G|s%2}>w2z|q;ur;b8^#qpNJq=N93Tk@gBmFqY5^7@to z4sR^!!tNV4Yo#q@J7w32{6A`{R3ff$ha?Buplt1BKmLvT_Ee&G1`$V5K$Yv23^w%86e#is!CwCv3MCn*$rO%=hL%1^ z+#ssX#KD>*=vHD2T#qXFF!8N-Hzk@XO3Yyhie$Me0U+EQaSoQA8h17q;-Ft4rZ(-i zBKee5QA%LgtFkyuDXO(-CoOeII2F~2&9`K2*s0cV{tqx*i?uR>$vlKFC-DF$k2+WZ zNg7)F2=A-v>yhcr@G2*Gxyi9MJLHCmlC^IkUp98gXrl0fO`U<7wQXGoVGJwiC*g67 zI#%&+F42BFD%gX?L)t6Re24r;oRFMc^6{fQ_2cq3XWg$^FS zsbFl}MGNGRvyjAzS1CGo>w8yC8EbJCyr1kGSbL$6r4X%F#8Y9tNGz>PQnfZFIuBQx z*Ar6mWe9#Z)?)m2Hpz&3kx5{C%rUeDPi4e0fa!^^vC z1QUx_OXC!7h^qGWX(wUn)n#5{EA}6g4gRz_)pU+pn3syiMYw8N=___m92Id_m|;I< zb0$zzgNro}Zp?XLZq!`Bj!io7xac<3rSzQxK!VayKlvm>$AHzyGvzBK2NqBSDHI#$ zIfBbTXrS~HqL@G*j^N9MJO$g~FH=zm2~#&IHt?(JNudyvsCp-Ol=DE#^ktb3Y|awo zwH1~4R?7j9Iz)!Nl@EHiHB5x*C;t>j`QM5+aTNz0ef2bj)yX$Sy-4G=hpg~_OR~$# zXflOU-0|>gm3s0x{)X{K&O>MBsOGoA3tW~i=p6JAk&iO;PV?S#r`t^qei-9~6c#9Q zdtkWl_NYi#(9}#QpM_mNVY;RNrBwAG>)z0F${(=<_E-_Hmu+-s?lYuHYi)?0W_89o zFPnAUfz^-S1B(vDA0CT8?~p`2m-bQtgFFw~lQzzOkUX-WhSWJ#Cu;#${zx@ej_MK^ zA5dbX6@b-@5bL>W&W+}PGFUo$G)4k)TnV8APk&~_t&u==ywP`e7(wekLeDQaK@#Aa z2dv;lCQx48)(m05*HPn9f#;`Mb}Hx#32PV<3u=}x568Nq=KrkO+=UNT|yal3AzZ-LZqi<@CUexCvVJ!^MFIWaU{#s`+QRT&D^ zTFQFjhF}Euyb^nAO$~N(J2B0Qk6kh1hYl@1Ww?|P5l5X?kpe7nfCv2giX_12@%Eq) z>QRG6-*uCX+f`r#SR3I~`;;gkL;QH<)<6a&2Zcxh{a4DoU$ZiTbZJ3m#MNF;{QSR( zV!Bit>baGcD0;9w7j%$)4^o2pbHRawbQ3O#{E!qdCaoy#-;QJZ@t4p_@JEe@?7$tI z34ttXM(s)`lR8>@u>_pb+qb)Suw(hyP)K53369+A^d2xcw_pUz7cy(}YkHT-2I$P| z7Ngb!mF;mmo-j8jXtPqX}szB%aO9T$D43X3ko1JP>UYOA3r2aI1~gg zM(>_g9avJLpNOi1#Yx5|Q`hsK=dFsGGUPB^D5g(1QzYGzO0EP)c|1Q?BUp@EB zany=b6?sRTbUpO{LPTOGzOqm3N4-gBvj$PA2?h&K#t(frgq26P^0PtTwGVcie*VB4 z*&_gECIi}v>vWnR;ZOk_r3#Ls0#Q-{YJ-`<&A2;6c@cn{V~{?F&ZB;g3OW`? zl%F<%X_k#EBCy$PkeNrFZ91fIh9EUUqW?7+tp_7rw8YNDCiMpHD+)! zX#6+s`x9ha-|lsoD%>RyifD-a-+~Csoig%N5Es`Qp}<*>oSnaK9=vJFs?agbcNj0nC7nK@}uTR8Yv5K?36{7=;la=xn(oF@^(3tUU=-Yl<+c zfmLY0S}|%9>xaV#m|k{pK_$2VOFsh&a)38hkfe~}#YNgnR@t{BV*Z&u{vKwv$-gNDZ|Wh%^$e^&;{%hpeF%mZEx+gfEVxl-(i_pVQr2C z;)zI=R2$u$aKK#ed_t*{B1;COdCN!)bJ9eSlQ#ox3mhzXeNY6@-hl~}7o84I{f z8qbJR#Di26u}%8c<3u^*qg!nMMVtF45(!apA%Ry8gC5wEG5bp%NqZtWl%A>Y(UmS} z3F;MJxQx)-@jYZ{)1zQ*y{n*QnK&JMw?sWOwJcH(=f`1T7WM&XEsAG2Hx~dGi(C1$ zSwlL$EbY%v^4Pi=wxGJ;FMESt3+H_#Jpm60`ngG+l_WLz0wme+lro5k=L<&I!E5GA zB9BJIH^YWR!EScl37{NrTQBTP0zrq(wsK_Pt99qgV`q&N5StiYSLnKG<8%ZsS<9o;|YHU^pz)o|eQ9GU;hP_2ea z>Y8b9)%xqiJWT_9?;xcl6utq4VTv8m>d@@YX35GuvgCNk(^z2|G?!z=ryh8KXHDg zYjF6C+@?_1M{?h1C0@)W;MhTQ!ER{k1>E#oKJ;UWSYSzWWqbQo1Ff5WgyzSem{)x) zY(^yi)Czx^l{lHZFNj$HDezBPQP@-UlmC6j(1=;q8uNhx&@Qi5pCW0C zWqv_^^H9wxb?EJgq6yVwOuv4ZnM3N(uP>C+0sYg?{z3pkwqp0X;W2T8*70J~&JlvN ztxHrk#kY}gC6IFr&j@}ahqPH6=eWkH${{gLem|6vhfTrXsGM8YLm56_|%W*pql3-ofVNC3+ZvUu%8>#o(Kh};QPhXea zZ0>xOuP92tx;qQzw;^PO9zP!>o_g8jbCkLIml}t0ZX3gwPMel7xhHmoo_OG61c=5A z??(ld_A%rP+)Y@q5(9kewJ39YBIToFXiNII&XU)W3DG7!=Kda9KUpf0Uu)%GCoe;b zmLKJhO~7I!J!2U>QGG~~Z{r`wJ~*@1HZ3>r_H*$q-A zz-$}q(i!H%E#auezv`^e1{-*hliIg`Nuq$?6hl?AZA!K-9Hb(+P0LhN47(i=s(LHd z&g%_lSzYSbb`}Wqs~b-!>cGw@PS(&!0|UPs5`1R~hjo42o1iB`5F(!zc%MiR!vu(t zbL$(7u+0*}t^jPa0V~*Gn4Zs03b>pwJM^IjF?`;Nf>ZUdr0Ua~U(`kZDT_U}iM&qW z6sJH>McMM-T$Ro5jSSoEe1Hd^pYY%G=)|Gz%`~;A8F-_IBV(Te523iBwHTb z?d)=wM4uFMr#)<(f1mkxuAw+n;Qr>5?TwT!Y-pAN!)79}Y@0x84;)WB?{BN`THOEs}m41i?fm)b}5j1{xZ||qz(^F#9X5!Lpky>(->?23`0OhEa zUdj!E7zOHotXJy7``|@erSyD$AUove7;%%y9p-b#Hbmk>2ifak;} z0oJHPp26U*XB~Qbqz~u(R_J6e%>ekB|84?PDA zE{0B!WWP$~_;~){n4gzl{N?r;#M~y;AIr(wUOe;7^+bmJqYOH?zJ9D~do$RFWA@>q z3{&!aQ$h;wZ|@m-ZV~qXw>|-{nv+A@t}*7(xNDKdpTXlN1f=4J%4qbm5SINrPXVH= zfFd&pc!6Hje2Y&fNyZe`gn1Z=S-bz(fW_N9K51Y;!pa#riY-w?s4$lLUE@K1e{A@M z=W56VU;Ch}KS2Wx(Pbz0wRzy3(_5mYUBpfrpa+3Dojl zaQxD5=pV;(PMNQq^_`JBWRJ{c(>T}yUuF|hRXcKEWNr8@8Rk{HVp>*KrB&E4Q8J=~ zq0~^4I_IfG6rc%Dh~qeLjenHR3QBsMT%0q$l~5oMniK?X6(ZUNcEZ>MSrJVF@J{PY3ZOshtwlz}vLauLUl=CHb>?T`7U3FZe~X~Jjh z;!iFJxn(Z~1m7Ldi;mw~`e7$}UcIZAUV`^X+(b_VA2)_v?o=@UJw1^${fdRw{uZN> zaN|^&FW81xT%0;@kqo@n%dPE3w$~!>X%s@TQ5|L>5qz=5kEkUL3uS*VykHU& zEIChFC(D1{PZIeXK99{1!=l7=?t4g5-9{bh{URbQea|%FzzwAkMWOEjR1i95Jctj{ z1tx-PDqbfbHJ4(4nbJ8!j=YFnhvjbiHAlQd_$N^sm_+{Ca9tLxw%+yTqg3V!y*CD1 z?>dH;`4~{sT9oSLN%Sx4-#}utZl%o1-{7Yaa>g~|PA02Z@&Y++tV0Y(B+GNde#n)KiG*!p?x=yib^Vmzx9;B(qa z#%ICw^nRC>Fx=!ei~?yI3%n2F4sPtlH?64&0c&GDhCy)wFWm&E0eS ztDxYZxT}(?+rQ;{!3rL4&n5pA%*q=64A>;f;QcIa>=U6Y*E=*oqs;u1vS2(9+7sfH z)OpxUED=n|pvEsgSPdDvmLQQ*2}V ze)dq97pMAYe#8Gix>DNcd5;#ujz9*r9xkU6)+1_C+RG>OuLK#a& zT&^NHXwRwxokLb=i)bA}+C#ga*8XSExK7iQP(ijxJ^7Q-;lPWT*A7wMFUKGHy&Aj5q(h%rC@@-2Y%a7h9N2%7QCk7XR9WR%U)=jY~B}*U|`=+y?oqvwv?}|qwkmeJS{|CIHvco(yAbJ1v zIkVe%W#x3ogq(?FI>qD}q9Qrp7atQr=p%ki%%eQz7;FDVvu?9Ic7f>|YS_L05MbS9 z_R-sgG|<3LfbwG3$@oWLrp{Lbg~+c)nsXEt@fsQ?rT+vmQB1oTvJ=mk{#m$`NxmS6 zY%qb=g@1vDCJ`3Zbdy3(`NqQHQ0p!|nrW2wydM;GJjvLS#6|$cTijx^j_(hw{J@kx zB|yD*I`N@l?XW8Bb(Lf&%O0IfbP$a**`oMTWBi z62wS=7jmbS93(F9f4}^~Z4yvU5cztLms?z&Z*mktKT`cD@wTVe zK1!oFd2ivg!J2SN>G70l>->EkI*T6-a>G2vsM*!xdkq}C-qQfjRN;^4ozzb{lwI&e1uNUtFR|2Pz!;FqpN-h7Zac)W`Y`W zL+13Ua~g~gT+a8{Y(}r0z^w%z>@q(oY()wGB2bg{46~0xqh*l<2*P)D>-yOluZ@aX zfNgou?t5xpHuW0?XqeP9kj>C149UeTrY8Hq8@KhW6i^@dpW~fyTTdlh-qQpI~Ege5CJBW~=YP8S6^x z#5JS~(23d{PlU<|(QrJW@a_OR_>L6cU`#Zc4obr`O7mWoc8N3W?9U*pQ-w%t!Mf8$ z{rb`4d?*$4vxS4f00)+gWRaGJ1gOi#VwY=o+IfqiUU-l%B>YGcVleIvoP(Ejn!Sv~ zI$eNTYgPEsd@Fd>safCwX?w{rdIEwNVFW%^cQzF5Sid;AuuW%azAR2& zRrve%0)OA)Z}Vot!i<~uHfPmkMz8172`kG&S)V;4PgQ&RtUqt`MQzQOkD-LuMaeZp z5chJJqr43J+zwB(6x#$Sd50;<)MQtj-1zThJZO}F@yS0lFm6$$3&TGrzxTMU%t%k{ zzkZXufPh2;1)!|lOrZk!KUYN;Fhr7I+^HcuG-k!nwvD_y!GJu38p0o6^m4>(=_?Tu z2rm-AIteCx)c3z@_Cpn$p#n<*kMA8)lSS$F9THZsG-CI^E4!N;^ppddd7lpwoQyt> z=$$S75J)Yqo2eYf(wXhD{pQKMhEcy)cyeDFhFbE%=XuorN7Go=ncnI34^K?i;C+uH z-in4qE~*~ieZ-<|GoEl#APZai98`Dx``OFx>`(};Qs2{9GUU*}F7Hb|*vCB| zwxRvH^_hIs!r;YT$GPMrtCly3YUM*xhfrcmMzIt`QTay$Ms_v&iNd*M_U3#BHT`9_ znOfry27&rMlXrd{9r0T8w&u9F&i;Br#-<=sN6m=A;fVN!y*5zf8axL|5_*7dS@4+-5oH%e9>E zQS885o}M2M*&gJE)GCoYu`_s*z&To!UM6E>-)J3PuPa4-2Hpw>$O9OcF%w$hfT4zl z(>b22lw){(dsox`Kgpkw3G4cW{bJg4;<|nSgG00c4l9(G=oR)ZcMjDO++BD`fv) zif)RQvnZ}Uig4d(do$lnNCo0d@nI%vr|FIcy-q{(LkYVtamvF4k=)PwF$Ii~Pfe(x znZ~VNpg6cy`-eFLAVCS3DNNKGvjSk!^~eUOJk7*r)DR<`@gwyRAb}W`sLBssDZagDB5%_F%4wc_wc+yz@dGwl2`W)coYg;Nz(c>zzDLbNWSBOCnkrrZL_T9_>y{=;R zGGmxjr9OEtb)Dfu9eLZoNy`CRYxr1WLullLV^|T0%98z&(l&xo_<`T--NXX?q6`P;v>9*1HpZ(o@F)#k z)im+ELyK&7;)qelLKW))Bbkzs>ysLrx?WC>7>)F0_5pOoM&&yDb;T4gC!W5SHzVFPgQP`4uo>Tz;KfXdGj1dBXYj9|0Zz z-=T{r-dL9(MZ`F=sV43gy$)`$d`k;an(N68zM3^_(84*{z?Ir#y>NwuTI`X>uU-4p^ zaC$N~=dg%p;74v3528)WzfdQpdnQ#hQX}6ilmbY1|9h^GUGN{4jK_O`vs%pf_M}M& zvAuT8F1A&zg0Rr=5)!!!ywhi76c;}aTMVWCxV)|4<%8n(|0IxluUOnpIt+D}FB_(t zS(MCx`SO{Pl~Ujs88gx3-^~hSaB1FS)zwlRa5$r4GAo1jZ9C#;@uFq?XxM>g8ZKjr ziB1t ztc~{W0^Tq1IdyJEjy%m@!d&{o_h@Gafu(EQqWy5~R zF-DgzjLJtS;GE99q$8>rf3b1B6_WX4#alTaA}_%5_*v6BS=oxLGd^jNQe_++az~yu zqNG@YQ7!U2D}=urKSl{vaK)nF74}l9-?+(h!;iglGoNgZn)%;X&_-4B{F!>bsR7-Dc~zy8WcAZRt?iA zHv9%xdMaM#Qatn+S!~36Uw}~ZbtoJ8IWlJ5i3T*%5puh>g9KltV0H#4<41s{6xX-` z9u4*DnR`F70V8J`p_qYJHlO%tYW;B#B@)%~;z9$CFBnJMx z6M(5RpHOkReK!0OS4~8>uNgyVuK*XKh#mesa%)p!qn{QG%wn-!PrwP=DBKv!vxLPa zx@8+99nQ8l%*4NgPrC!r(uSIPn0hpgn}P8nrF=_-@C5{85cDW8c||f-?`^n!M_PF} z$<&n|eBb|fIh)DDjT{r;&G`Z)A2MovkoVV_kEeI|;Lh}`@*tHQ(hfw{^)fTtEaf$; z`=DIGb>TNmsVL9Ms!60^ds_Sxk9GFfn(`(UJOk(nN;-))Ldm$OSJtHd8dIGLe-|JF z1w(6xWyV9ono0Iv4foIm`zgWl$TRv())aY7+%{3M!E2BF;=ZfclA;LY2W3zFWQg{| z&5{8VEIVe~UX&|xjQZVBHFPTnJBh1Pcq*(g4ba#x|9;`d2+qU#ywrCkk~l{S31vR} zfWxygxd(qWm*lrOul+}Q zUsA^oBrZIsWg8La^U$%}XA zjd|Bw;zt{S9ONT*Yxl-pD0m$`vd}yv!y3!4sZtNGm9m^_iYIb{DOmmlKk^p4h0)=J zay^0DiV>x$LgVp|w7AfO(*o$J;bCi=2MNB$45Tdl5XPzfI%6hcjQvBXWXgI*s}kRN zqxOBiU5K+S-lILfdf${EMavn89{@wbrhriKW4mn*u3nwQdGsgt?fb-m4kb_{u&A_z z3#kM>b;u1B_SHh6B_!tK3Bm3tA8>|c@@+<-rw)vP>1mtd(BeXr@SY(+J#9D^4xyul zI1~s_Aup2G&CaO2H(EbK=XhWOTJUV2L36$O#eBYio}hu#QwjeVqR5kdBV?YK!9HiH zZr(4-9Sgsmz8@}+c^U4s+#4$hi1p&*{pmq0BGE%RDzxXg$~CO;<6qercO_CJHV$tj z?l19o89p0FSY5JxI9DXj1EzI;c9p9z)<8ERId8yC*OUXGYMCZ9teLfSK7H=%9MKh7KGa5&8%Oj~C*xs%8v}7vGg_DW7 z*_PYui?Ao?haYu?ISovGF;S6qcNXJ-T8Kcw`y20DkUTj-WbNkoOp|jH_%ZvA#qNBI zVEUM^&FbX@({>#wID!72ZnP=Vo}gu=@PKJI7C*%DXeBOz?-{CPWpE-$DyE2q9rS1H zL&5@T`SHCjMc{-X*$*u@`H>zr%>r32@gIUAUD_h|lb*0BP(=B)|0l+i7Gt$&Yr7zj zw2WSpZL!Us*WXSU*Aw|gy+A9kM=HxbU%);EU3C&vy2Gy4`Y8BJJKVWXjND)4qIy;B zbqtJMr@?0$7qwM*{v zShHSG>P!jMhrj=p{rQ8pDP4+qg=5v{&l;pUDG^*Fh^?<)kLL1=v`^)Sr%ne$9zqZP zevIE}A&KPEIOR3kG)0h*n)BZk(_n?+`BOpLB07xVLQo6TR=Yie8U!u8i5JNo+ULyy zi%PY73GSv>=B~8iZb7@{+R#rD?*zrBM6sHu3+|Lr`JEa%B_LQu(|K@5CpZR5z+M5)yLq91z9z=SWYSzx;@Gw_u@R_iJhVlb( zvzQ-3h&1XRG!B!R+1(r6q5o+m>8rkaNeEYoxI*^2gXIc_X?2BFKVjT_rYzt2m1g+P94D(h35lR#7;8+B*YrXYmp> z?k*y7TSBiUG4KgAHRDHWrWUb3ES1Ay7)k|vHEwW#-)P9k=LH0v4?Et;v@;u#R8t51 zb{9&Ynf)EKKs2Z>=te&id%d{&M~@kr5^rx21jri6*dY2#8P)JmYrKR|4|3?1+kk;Q z40jiJ`m*CkF|_2T2z2WU28}&h#AXXRE^bLy8gS@OdX8CkfP5xrlX7zSb;Yzd3 z@FI^_YLia!V$t;!P9Uv0UilUCI!OXy@I6g%X-?qI#x}?fc1@2Y0{Ub=Lo=t!w$V-_ z_CwSqBsK_86;*t;<`Yd!n(=Qy(c^q>Zo$osaS6UemfT?fUhMt&b<=Z@y6HN7Dmrpq6_J#qL~Aj@((q`rYzCXaFfjaTh+M zMeWwgxt1ZYRi^|uYrP9}pE^u(EJK^tm0YS9hF2f~U8|Bk17mR&&))Lo5X7q{MT_*= zNXa&Qz02pmXnM>tFr~>B96qv8Fie{;Wqp4l98Bi18ErOH7{Fg*h+`ZT_6-!zto9s$ z>@N+QTmK+{EWV>3)c%C^fmE3~fA)|~g+&q8qvHN(3*RP|$~K5vE3cL{7?(ZfKyZFW z6%5;!)mgP2%?G5fz^>%*XwwP`pNTE{X7yhDoMVNhRBv=<0I2q-BpOM}dG<>zdmpLp zqz?XPGcmKbk=2mxT2mI5`1unZQw4|k3(%1v?2Dm>zL^Rx@8fT`zld&HfcvKU<)ROb&i zNDxO7OjK`Wk_KBI!TC(kp*yzp=L z(kVs|FKluYA`I1oV__TOy?=Yuk?j8^P9G67>T*c7)lXG*I0`5 zS_6V(DmvF$@qXQ}iCrUqHZ7U3S*u`LrvOVuwicXvA#PqVzRF_w)^5qiVC1bTxg1<6 z=_N2C(El(s>E}5sirN4$tXwCF6j4Yh#0QJE-%yb38bKI2j+Q))W4@xRSG-}8b-bKo z6Hpq~xR#O>;H`LQ&T34nC5z-$#`m&+jMx~jw%iADvJ_!WnPr;qSQs!V1aX?!I=YEc zi4HAq+d3QO_v7HY(=Bkf{Fe{m`HfK^PJ{d($bf=6QVUetrjqw@ZPIMpfEvA8kHyC6~Vx z#7@GrZS)|}5$t445!r)$OUDzldzET!_3?mD)VDrC-cbpidY2pCi_4B@ZB7GyGVtT|@l+MYj$KabNB25HHsNc>_#Kdmcu>A&S zOM;!0jKj$H=Fg&^A~vYMu~Gp3B&6{XTrl+uF_TINHly2L4TYa+|N6g+4R68j({H{# zCl|GVY*3p}pz8<;DIWys!wxMW1~R^Y_9Gu~-4_}q;^`Na>T{9=k4+TQlLFOIV2&FcH&?8!5Qvy*m%@(Dc5AaLwbp<` z{U2^FeY8IBdQYB;@6c*?u4bGfLxXM4s2qe*)s$ zukY%9{mdjjCoZlTE9mO-=EU@0C*+7Q2U-;=8Nx9$$ur6x`4Bz}xgKM5JGU}I?H=)-?JDXJN8q?|lUSu)!?fzmjTk)5g zm#n`q-=V0m3Wx8=mwyz0Tb@hD>MgdPNOW1*GDIc=r5YaDvfUcSB-JvopMc{Vx2L;B z7YuBzegA!yKKfY8?;DwoU&|8BG|hokr6gNTrGl7f9g1ca&Bo@4bVD+Q#LKd|*k#@Y zUC;x)f5&_+r@ofAt+mRqexMsW8Fw{Lj!Rh)wQXp6l!NGE{qsZnC93Yu-K|htJEAuO zeJ@5{{TCY?d|7oV_DSgnS8%LBG@isVugwS6J!V1>aqc@oZ5DNmndM&tnOA5943~Qq zp?N~#MFdekN|WGhSa+0Nr|=Hpjr-hZo^UUkXrp~jm`}lML%ZPA_wSKxNtbs4V}si~ z3%Jjpx?d3_YLq;Xn0ozQuRCx;F;o2rKbOeah0-%cjQ-FdMo9$1{x#Cokg!n^eMfhr2&ZW1D^w0WUuEecJ3&_so`{ zUJ5)bueG6wR7d7eK_rpl0V?|Y(#64*K5vr7^|fS9v_&!n3MvbzzZ`)H-6XBc_pEHy zK$=#Gv`++mjt+}kssb7A!S%v5s(?$4eOt7VFq6#=oV*8DyWb`6s{lNT#P!|T<>ngW z?ZO$ukjkVAINg^p*1=1 z1G4rfMfxDJ^vLtRWwxzy%a;}k#VyX6zrZz%6m}(lto5P4FQ?#&aI8iLX~DfIC>13+pFsrI6-x`9~iLURyp#2QED z-_X;tUPg}O8>s*Epe6*wgWe?l2y$y|_}E9Q0g)-L&0uw$G+d}U>D5Jb|L~!V_oP#E zIV@N5dqD#~D7Fu(9%pA~OLkN(ylW8F9e?Yc7ZiiG?JB4ebb@hM@GTGPy%cKb`&;~i zG#1PABc8SQuTB(ba_)DvOPjrkdyQ%K|NIHBpye$mIb>8Kk7gjO=i6(^Xl+LDBHTr_ zX=Z;Li?{d?V+a^Nv7`q^Ft$BhgNCfYm_VEe)N6ZgMv#$c+V0s85A=rJn#ff!EQp@i zR56-R&sNO8rOkFMQ`Gz*iQ*7A!@P~@ER-BBF^9ibbn2I`{5D@kUxc9pYxr7E3j2az z4s>^awU=9ZlOdmmAp+>^bwKB|25KrPt2^3j-pPksD zUQoFXnRMT9LTyIrF#=4rRI5kd9jH)Xq&6dqX*|}+DI@2rD~v}IH)g04IuyI!kN@Pb zX1z_&tz}rus^9YFUZj(sAuqmJV2Yui{6Ik!JHa3Y6L2|@#~`7Er71^u5Y`<(4JTw{ zw3Z9r;s<3Hl(HVCQ_*GYEpQ^{>-;0$mFWdXloz5lbzn;l&duTN)I2>cY*ajGPP#=L5(()Jw&L9bt) zh$@8tXJs3j+Rh;h@$^qaaS+&BpcEcp9rExo)jQ_|zpm5HKmDujz15E8H4Wj=l}0z9Ih1^V9}IRNj2|JoTSkQK`j-|1Kt;P}T2N0-HT0V^UgcHBH zNj(fce9(K{dvly8@7?t$PN^}Xfg1ALdTa3>;Qx&|<$ajMmQ(g}JsSR%8d6JuF?NRu z$&@@E5EgG08K@8F-}(WesamY_=dK=OHT`Z<8)pe~7ZPlCX_XC`1;x(Z;RsQX{%Rto z;S$-xzPmqmiv_hgY0OJyid*H6vtGHU|1^GD$`*S{^7!AO_rd6=+WbyJY}oA&$l5*2 zl*Z%}t-sKfYNM7hreEq28{OTXeI;7(rSh~rYeSU+Le^Rh?zQo$dS!SIVWt8?tjyYh z!5jtdi~ zl{QNcmox44ND`Gg{0qt-V)3-NKK&aM?>+7gxwMwMUR}Mxgs8xP<;+GjN7x+_wRavA z^zz>Rx~q1uQD@llBMg zHREG+ul7?3XxhEMefS(!_O&3{Acc*qlewp4OYM~+ik%$WE`GrR*Pr6v@JTA3!Z~!56IzQ5X zi67ZFc<1PAXi@RxcrG=O8d$8*&o7p<+-FqlK@~Bd{QbmieY3TCyVrYjI+l0S-^_1) z_516pAD2-ENNRxLfgj7nJbT#a0+zj&WQdZ0H23Y#5@Lwx#!Lz`vNl?4O4{wOcl@q1q)>%SiJ2@NyV-at>*O z`^66-!Hipg-7u{!MRq+iUBNBYUfeS#K`LG<>$@_M<2mdh~Z7%-Xsr4t1G&!4JJrc_Mek{fM;ske;hY(0cW% zr)1c0sJ^bCF9uQZ3ofG7IKsYEppHIXc7G%?1BZVKtq%8naOcA}G|chbc~_F6g#tM| zXs$EBJ=L(>XT+w-(7`xOF@%pbL-z~U8z_|HIi{|x+VzDbi!PQ zpj@$X$~3LCy{o=XI7nf)Z+x@IqP==V0e$s^;EnGd4O&5*&#hwHz#)jjlK)T- z_HXn>&xH&f8!Gycj=!g}xA!Xe^5#i!FWW%DR;9Xobs0G|{k_F+_44J5Lcq z_|wJS`MxIdVa9*aGJ)q+@_WRi>B=lGMHti;ROazu+IG4NR!@z?bEuHwpvIl4*A>=O z_Ft&6t(O)8p<2}SZ(ZEFd3BTz!goQ=H|id06)0f*RSW=;2?AcppMX+&4pA8-)Rc>})36yUw6?w((tB=E@Ee@BX4q9$lh z&gyy&cFVsy^oWuSxvW&bP^y>!HfAnRCTk}y%$o}fiHDaLfzL9&`AgE#+GNlE znSaHLtaXy-fuX9?*yh_oeQ7JYG{*!U0Bh#0!P*WwvLV9 zD(H~JW$-3&U3&Pqsi*VR;dWt6Kit3-6jGbT*moC0-%Ai6ZOFhp9b^4FXgkRiQ!`6+xieAiug}apmgF5-_fxw?Uz6zCAueo-n5aSwp}SnbI@GpnGp9aqxMGd(9|= zJ@{2d1;XDj@VWM+8AGJ}##g`V)J7jmeq=2auK*1mX5*f@S>D2YF{q7bD9s95W0ML( zfVkgQ^N<(h5!T+R!_ml*ItCM!E57AjGkYhhX3^sP$qj;`#bkbo_x-258VNV+%4mL< z_o^sT=j{1ESkM-Xz^KvrO>w7Y@XnJiUGImCS5(Hq`$StwQ?b{H9sg)=x&+1NI@=7E zFt+><>BTOqFisk($j)!CDzW+R^|yx|a~FDCIoCLlw69VCv&EL*pQ=B_@8cS-#(w&oSsV9z_7|74V~sN*R& zm8kWM%&hPnJuLen##jetGrl7d+6UgG9~R6NzwB3m)8j0FGOXys`h1sdQ8M-Z&ho1~ z#DPKc&&QD;LhW0xiGptmDNP2f;)F&RQ?p|_Dn<>?gYv%``;0QZRPLOfEScNr^vRVd zuBTUSF&FF!km{X)kp$=U#WfC^*$%*m{z!w25B?zOm09yCS!z~*jR5&31yR4I^uXeW zayYoGg}6Gye2%n@dnb#+;9CInco%mG3Pc__Q>TKTddjP3;W+mE|ft1APz7f{uZNmDz z<`lfn1boIcP|5mx1|6>a{%TTE68;;*cRoe@WncO)8Z_Z~^w!fr-_!ph##f64INB5G zjUrG}NBb>fy?-`qR|#N2KSxqS@Vx%5bIUCpyOjt9(x5rASbk9wVMGx2x?sWHX|J6s z@f+TTR*+FcR6&KRf!sqwVD6hPa)1$2@}n~K{bY~eGYT@Iv65k*f0~ z5hTAaM{P-`)rV!lOFC$LI<5lu**g#Wiu*7-vOI3~ea&oRgPl@^{=Js9dUR7k`ML`1 zk>*T?G%ZD>Q;l0$)RYqBvnnA%D?GSZ3wv2#ObY&8&Zx)-kZ()XV;H(gse!yYbaY6@VRp7H-{TQI+^kI%UBTSMr&S^LQ1o&|jWN0b(^Y7>yi)*ERg zRiTrrQ***>%}1!cLVe&m{Z*^NzE%HCRf9z?8oSft-kCd-dMfZDce%y=D?xna?!5a< zsC{Rbf^{O5wZOlgzi! zAB7P;-$%;w*?JSwW;%6qDN#A~waw+6lf*oklFIg(LH-amq(82U|VMZYOuC zCmwasp6l6b`4XvRWwAbiG3dibU0~W@UpeUm#4#0AR;o)C=+Ac}~3jhYSdTS%1J) z0M-^`vOWIVF(}mtY6|*b$ERkuj&mvx(}(Ld!urgZmriS&ui!ja5i#am7wa0t5L~=u z>EK3&VaXL-x(H~=8jY1x+WLmnJa_1)zPc3PLgvk$Qf(%7saTn~cz+Xyus1~23uvjB>|4Za2up2d zyD|Q|I$x*HU8@L)#?+LC2rGIfbmXLuIIycpyetTt+0ieHvVwRtXfIebbSP9*@%r~e zUx+i5t$&~g+6hYHbtO=s6y&X7IH!1EC2a3gTwoY09E#`7dbUIzD^g z*zidjVPEkd6c+g$u~9OzQHN4^IZh1tpH@GCApaGDOiLRHmGGkb5lXd|yTHv%obH~o z@!)@xf@fI(BuQm1*)CIk@UqdkvEl^#+=2}?vnDed>eyO6_cC;zh_=mG4w-DZ>nmL@ z6tFaeM6p1ea#YoJt(^p6qEscLr|^nB0do>(upISN#?w z+HNbQ<}I?+%tacwP!9DXLP~)8WL1L}iFdj7AdLZmMB`>7yal!Ln>+DE3^GyN_ANi!m;+FvXue(De1iQql7zv` z7xkYt5~^BF7;FEX1QTJTyHQ;sJ@xQ=Nkxk#1zSINMdxZ;rHkUDadKh0D|Of{dUA8dd;BmP&elt{VDqKKD3n!laNP_-ax^(W+|vzEiz zDV1amdM!1i-t@@>MSA{rug#IT;(Q+yNCfudkD024GHNrYm$Di)RW?h%z)vHR1%VEm zb)x`W&Efi)5^gK;3Go|SE!G~3r<5;hdno4r@Fs3lKfm4J?)BUI-urL3K>KMjCfNYK zT#te~iq%Rwj{XqFW~e^E6p5RR{LLZ3Q;SATwMY*Lrw0bcARa6hx>!lfcVK=;{&wbn z;}SWJ*FIs<_}iSdg=&lLBdRJ`7GFm|-h&2*p0jsdPSm2^4DI13QUWt^~o9@ND+$UnA3LnA?te~Q^H@SCcYw4hQ zwYcn_Oh~%JRDb@M`nJ&5@^Gc+Do+bv?LNAIZ`Q&%5*tLw2X+>g6W2KA+nYnMc+UHW zGhqN$|L(M|{JW#M8TtTxuFQgGgHJzE?Z5T;zol8CPTze5ET!T0$i8|DxSKmq3KM>0 zs?EW9TnD;ddZ55X|9p4C!yyvNh+%Okge^J+|G1V0o-WEey4qyr$ej1Ic2ZW?w|2jA ziaRkoGZLU0Zr82amaCwKSXrBjizO#31p%xdwNhg8$Cc?o>fe$wEkk7_NfO}?cD?ee zES~tLen$UPX~-|;S>`O(*La~VmVd#cE@_+_!GjFO z;pDp&43*l&qJYmL84uFd^>vY;Tj+`x$$~@q4Ns3?>dglXaczcxU)S2o%QS!tQfG2x zeZiY>3RQhL6D?ce*imok-I~VwV_4=9R8sPw?{cCzd}C`&LWaib4b#L#gZC*$?(cx! z&9&4j{#!hOo{09M)qs;RPkgDKvue+4Ty<;DJDxNRhu3V_48>yw;c0N;aBpkSA1H)+ zMJ&&C5vcL&d2xDa3sONIs#*PoT7V$lDxn<~pIyzIds~J;rT9XOy-~GdQ0scWP}IW- zv7E3P=c5`vq#3o#k)9i_`8OV^s{yPk!R?NVT~I#%$3n)7+xroS9ZYc023)!`+H=W~ zX94>i^()?&Gg$e7g709~fQQ~Eh(yA=wY=6c+o3f#Wyr2QK@JeC2(cq2 zHqzYwvHk6&WZERg-pdPr*dPnoV>SRfc!hH#`s`YzQJ9@ikDzbGS30$DPJSI9h3APb zt4$eT`o1(or0OFbcC87B|2*|R5;%q zx96Mtk)_7le>UPS)V;91W)zL%^w77Sn?`6&u8jYb_bGfSB|4HV^WJ%Jb9uXIM)srU zB8W)CiVS<+l-g!qdBY7xfQbj#%o*vD;GYM}|Acvv4{omn4PgKFd?)!Yx3c6+_CjtC zZ?C7tr<5+wJbV897Js@A6tB4@;i=|~mGZnvL8H@Rl;F56kIk=T&^ki1I?=m4?80RX z5Q*fhInh%OX0?^4CMBiml~7X`y;7HNwnFPfq~7*lb5r>*+}_r|wjHP^v9Ft`N_iFg zGyCf1$8$if2@CB@7wo@-BE9p&4&D! zzzYk@r6X%M(t8Fkq8eN_N~ljgyLsP}P$2A!e%pH%1zg%#x_5)>u=Lgy=b?6VVv&ZL z@m$)(!~f@+pPgC%`^}A_-u-fH#0|Z<$hvF!cMkOx4@nhfzdOzlPAK)^DRe6vo00pD z?NFL8rie@2*O5i-ZF6&yR1R9W8f`Ew9#g4+GUyAJ{^R{eGOZZOAl_8!ElO%;id`?o z?oUf@k}r%B&WcG{yU`9P+}l{X3rv`Q_V;AKq?5C$;eMu1xTF9L1RPmDrU4>euwq6g z1Kt-_lmHv``Ms6f_-;As82+!{l&2cFch?S?{=d(6QhYdM+D3^Z2zwTv$t{x4!H}u= z=RKYVR$i#mC+@8pQ0H2(BP zS@vdztHwzdJ{-~KdHCzs|Csyoe<;K6?-?_8CVPY1o}KI&OO~wJg(%80_QVX*f{Z1y zja?*V-xJCbVQe$@P_kzwaC=eO>1|=Y8JiT<0_% zU=FmRDfrYF;rHt4L4TfI%%^yTuQ}d&)!zK^)u6T{W_^T}TMeS#aGxVKhIi&y5j$9S zv6*IKckyAhK{)+RMJzC#nA@z5ao7Ivfw@^ZGhc{tKRb%cC``#Ufv0DT-ZUKeD3H)H zK5`bVsEB`zKs{bTQv*B8@r`*u2~e)VmZqPpr^Q;9LuCN%apRv%-HRajM#4r65^@Ep z@f9>cn_*EQ5{j^2`tv~rW+e8_IX~=O%e~E^04VC@tM-Wn4L+h^F9iZb{GQ1#)VNy_ zrw1WTh(G~$HjG~uH>sP-EKmzkJzE@7E?9)jZlH# zv9b~6I;4o-ZDAdQ+~XTzT`2c62A?+wh4&4peIHjy58QeBYQ&reoe4XQ&WbAJ9qt*I zRYJUQ0X}L}6$7&V&HF6PfN6K+^iqu{i}gG60a1ZCdiawkzvK*Yu+^>H{e~3}KGCcs zX4ZMZe(Npcg#{}O=IYr;QMwVXPDEB1*`?NMk9a{Ip^qpcf3pNt$Y#W^z1QzgkF{CI zg2X}Rzmr}s{!(7ixwA|k@yX*m|Lz5JuD56@%PXo2AxTGH*k}pIuriR z4`K+`4m#)vCmS>zwXO;H73s3KMm|da5mQz32rJ)g;FG|y;6n|Rh8dY;KZj5RUr07I zbSe;aanX=Iqb=A;{VOMR|ApF)nbA<6fm2?ngJr$o>v>1Vw+2B0>Ec*Z&q5|>s@q%* zLY_>y*5UaUDQEyi`1;rB2|sk=p(5?ko^E&kRgL0brtCz?(0{mplr5fOgjMS9>XF;W z6uV>pnZ5ci&oiESU9q!yR#%H=gmY`#;B&P>6GB#Epm(IV8pG@j(grkT~ z()Gwd7E@6LGVX26h#4mXVCf(JYx0S6ICgV8;wY2~fQxtF#_J>Yt54;=CwKl@(Ej5b z@q6X0^TRvUFMk~OdwZ7AV`M4`LWfl>$ZeF}1=u)M9Yvu$>4>hv-sOV+sF@ZH*?Xo3w@jX!SIt=G%cj5j5ib>X zi5lUgsxKt;i%LJ|RkTpL)ALxMC8JysF+!H#4PI{H_IDp@NjsZTQkPXMqU&2I=nxz< z?6MeJD&%iS6nZH*1jqFN7tfUxTu2|MZAf@=PA(1>_ksJTj;1seFXJGcGOs7DpJ_vk z?1!4c(qJc-tYSDZnjQq}*!Huwm&MJwNy`}|9Ix}k`7lOuW4m*A@aglHdWf|1j?+?7igYJ#pG10)3H_D(rJklOT{sb=Qr>jd^n6)khH>Q) zlO-|6^%qRy+r~^dm>EYGii%2$s;-7L|M1BdnxH`A{_%-!UA=2%13V}*F12*t>QZ)}o8+F}OKu`Q%CA;T8RGA&R%C<2iE85(`~koNfmt!G3>v_3+bO3Xx994uW#Y4nhEE zbOKn23`n8F5PBnnwGap(ckD872G#N*8cOR#I5O+jLeQ(01cxT56w;d{BqqXb>mar5 zRFA zG(qUiMFCR}=^-y8(Q3nk`VIMWc@Hjd5YuE85UzLE({$W;6_?0OjD2)7PX`8yje_<9 z=iU619;YP7aVACE;JH1{BVqwtwMX?6-HjavByC%#{%h^OJ?!QMMZL5gA2u;1TB3xm zex%Tn?*q-KBY z+dD`6kkipPIY@ke!Vp$`It41Qza1Tgn~7zFu9q3qo>f+B>+Ep60u{h+qr`v_49umX zeL;$|M&tzALh-#w+B|NVQAJvlyEV#_f;)*bS;nshV_kvq^RDHBzVZ=qZ(r_#8Gku8 z*L;%qui+lrkozy_#Eqe8ct5_aMAOL>6Xm^g*(e3|PM&|LwA|i2tKi~!{^DhULCni@ zxFf#l8@1Mjiwo-L7S>)|1%RrqYj+W)O<5yY1rD680|31(e^-yb)dR9t^b+F6u z>+3t>=J_w^3u12$!>ksjMHrJr9#cI3oIi`92jf|rXrw#hhL+#kdAd7ym)9I=u<|z4 zp?1^PYxIR4RYoaM*^nKsKZ6r@_dCP(WS7*PkJIWlk+jPHxi z<9ijaQedR%kMkc2U4iaZH-cUG@8c7J9dj_;>gNcegSr2n)u%HJ@Hh!WAvxKQ=}PXLGN2$e25 z^&+oubDb?RsKBTgPz~Y1NNPAsUvptHK4%#R%y6hSN3#*}f=1p{`>5Rn^*Aq*JF0rkDw;Jt={bZCA9#xm-(b}@x7*OLyX#ljT zTdLL)Zwfy>IVURe-5fg}Pzmyoh_+A)hPu$~7{yb*xdHix^H%kGmr^X8&6wm|9}aAJ zO=#SFE%)3*n*s<|jnRy}mpo98)os)s94slN7ogRXY**5Iefwwn``;Je+*gT7(QDBd z2?G@U<%3iGI6X@-e4oZd-t+Cl7Ifwd=(@d@kY((6Du1%EV&`IyWZd@@#X{2?ZI0_( zWi4-NTzKNY7*hGvp&!)|9aw0lGR_R5V(OzPHf~9Q`Xb)d5Pyem8e05i8?w%@3jt~* zuo$Bt~k>e__s#U6; zyQyq?k7BR*u}b6N+bs%9c7k8&*h2=qymzDgJPSW;R71F9Y1{RsTu9Cb=2q9Z1aafF zW9n|*+ng69jrfJB&FDGeeQ#Ooc_kCdpDq82-FHwc0pv%K?Qi6}25d~!Sk$IjIQMj2 zV1AtI_PX7!1E}X4kh0i6s_hSa95u5xw89h<;Q=^VhO(1fsuba``jKweK?FT*hdDQ-?g#6)YL3sP*N_#}*2yUS#tz#^zIU5;P50buaHp)2RhQy`>k)nz z_LE!twyr%e6?LRSz!nRtWjFTie+0whu08W^CUXZDx9HYTovEmblZ_)H<2-Au1kOHN2I%WGF2TWD6rnB2MHxZeLib5j@%o zv2|(j?2oB1GKl^CgMH?|``UkD(aEQ}k07-D&Znz)JAaP^Y%jD0rO@QFFAM79AhdVg z&(~i@aj~G9h6wd2T^!mq34Dlupm~i6MTDa0a>p=evnXbHJG!y1y{tKfsFA1G3g2_> zzbR7f*YQ1R&l~O@ZnsN*4ZIv6PC3#~5VF%*E*>5A_bgx5{_yi8x2Qc~gsn6-0b#V~ z4j=G5Z^rFkM3Z8mY>eDJ+C~ok%p53_Ka5`Go-8J3Q?*toU;V z!ADR#X+Hh7b8_-(=Pziop4O#@2ESo|fPpkCmSP&TBIa?wwS%Wenocx7$_dP&jLVbD zrHYfJjKK`uOypJ+JR?H6X;ao&{=S|Vw^VP7vhdh;9zmt;n>T3eiQ0%*DmpFSV=g<9 z$;EL?x^rOlXb|*?nYp@@lqYL1Ic_Ph(ap15lx9ehXcq&sgBMw*Bdyn{B$bB?gn+tU zjUMLm4{;@W#Q=wF(agBFnI2-9FDdYG4&v&e#y~-g${G$M=dc5b4$7AFPfdoz?QGb= z5iyAM_>l{ufaU4$o#vC1%5K#3C6o0&eX>J$zxBr18_P*(w~Ede5K{j8(}T{5wA-h! z<_L(~*NCIvozacuI|WQkW7hsLM#Gl`Nil)|+yKOhE36fjiYi@^#V+ORc1r{Wj{y|M z{US9U)Wf6pgQ(@L01?XidfVpm4TK*7h2dE6I8|f$nf{sr&nTh z9tz6vFbF(-B{En&xE9_vQxl;oC#9h+qQ3ZOjxQ~YSAVydP3*C%KY%s;Y$^Mxhi@%8 zCF>Yle}Rd;uhZ|790Nc$#Rvxyt{aaQ$gOut_HbiZrXMpf#gFk{kH@x9K6QxAraftA zw}z#m*DQWw1p_(m{fV}Jb*0=phKlssBZE7P&fjmQ)q|g}j0fX>g`DH$;Gj>|`L>Ke z5K&^szsu+X=iBz1UxXi2N3e`R`*)`zejRG>Y`=TBGrO-bRm+Sa-+QCn0ee#6xs2;8 z3$*djP_jc(3J7VYkv%pp41i~5G>n9xNBI%!c_?GtvOkM|6k90Ub~CA#G}8P8n<_Ay zO{THy_lv!Z7n^@>;(z-u+e~BEJCXZW&gb6#eh)L#gmGk+R`3A8{ydv1OQn4&DIG;ecrhqpC!GtpULJ{3n<)7}wH zqRj5!f&gIqf#2S)K4HElZUBn!3>8U4z3}Ta5{5UT*v!R)vY?@%w8i=ZD?v~gC9R|k zgx9~($j;2lYeNrv0@Vumo5`54qG`!JuQlcR=#^;;W|Wz7<~6YyCKcf*^JSk37b*=_ zJQv5cie&bYQJXZ8B4*+7%xB4h18G;8+@yH`a1#5{w)IOomL0W3X!I=ncGLg~dg3UrdSC_K|vyhQYvDeio1ueU_t32No zEHNUgi56ppRJ6T$mWnoyIzB1X!OCT5L0?x@by8bp7R#HR7h91WK?WN;Y(Igkc7G_o z4HFR&fq5jd=b|bFU7Q5T0&mvDRVA{OTHKthE~)hkjV^-!)fs}262AP=!_xw7W0BEo!|OKG${1QK zD3?m~sB9D{0g=&)_)@+g{j72^|A)JBEE2~lvwxgVk2=}NN8TYJq1UdhuJ^jlxOsZ6 z7T*Q!fn82_5tj;4!7wsb*h4q>JH zdxffF4<7j4zGM6E=!5H$r;nEnekiL}D2LV|?wy;W4T@d=Bk4&@t9V|U>uZRr%d-=t zU17ya#^sTG$KJ$~X+*`XO_VW$GLA-%lC5_`|L{XIRYx)_nUXP7^SFCFRqTj(&FlTeaKlLJT^@f52Ok+kDGeS8{C zmMr9!eNh?IU+2?mFP`4&%;sam10Zgg| zCUkUj9cU+NL^;TOP@}}oksVSa(WC?BVbqnXD&{1S(!%;$3zL@W)~0vwifF|C+%rf* z>lr6BznhgO1>Nu{y({}@W{-v%Ct^c`*r1SGb{{L^NhxQ^ATuM^aU!Y)~dazbTtaE-6Cev;F0P@e92`e>?aK?8caJXN(Bn)f zexDdv7+~o_H#BkZjnSFPw}cRpGq^Sv&>ukquxHeHe^@R8GjV_$1j$FTAntK>W5^EU z&3l@g#~mU@2Si~t*$4_vP;Mja4YlsbZq&g8Nn_jZidSw8GzY#qJCS`>va0i85_*4C ztU=Ah*LUO7^R@)1rSpxl0P0hD_`$)03q~?`SxHq%$!H@K);yFil!BIPwf7&RRC#B)S^WqzJjWYK9L+{W2R8mg3U1imZ=B2Bv z?R4yu`)wgVf+v@CZdCQ8(a5>Wy>dY-;veKnib`|mRktU{7GI#;W9-XqgA1)up}3G3 zvpOqj2%Z`gg`(m)@xer!gR(3A(@b@{r*m(7g7kjP&(CjxJP#ukil4PsUW?eHsY1qa zPu|@kWW9XynR-#e`aUR>KPB%sc#?$N{eI{0qq1$u4vJ9xR4?jk-*aU+b3pPSY67Cl zV^g|!Wgyb`IIAN~bn-pMPo4-`t<`x?^LlQQV+)py)FVS~dl3}GptQ#*qO00;pLm6#{ z#dU?uk+KyVw;lK}V>2k1z81cDwbnu;EfhaXY%r{@2 zepO=t`W?8)?Ak6Ze^5X0!kDqj5dk5C>BxRiZNiWw;Tu8Vt-W#rls$@toI~ipV?)08 z^Rc7UI>5K+k|YB5vR+n|NqXxQ{wq(T}C(>Bb(Q(es$9%Rn_IRTG zy55Hm69sKWErlI1uXyaPEY?XUpY;pBNi{Umw!v$1;fJ1#skP+G$Hv#M^C(|nwsgS< zUnx-MiwypIF8}yZ_@1M~N1VN=653uo;a$++!#YB6^s2#IO}3CGhr{`_22@cHNc<1Z&FJm12&1ttU@~u@aBeZ%DV7YGUtrc-**d zM{REW2CF(^`?>#tw!OwH&g(ZvT#67nHJQggzL+a(44;45Tze#W<(iUI)$pfr+3}pr zo+X1ICd94?^PA<3b~ehGYS+C=`j5AUZn1dzi-C;YY9p8_5m41nuznLKOe)L#_+{hm zTgjhTGbw_?Tlp>=T9*o6->1Ng3Q1~DY_GSO8@J7cksn|ACxr`asO;c>l1DOh1!PJG zQIDIHEA|U6U|$%?=16fP;;|@`p|?%hKc2NIGuL`Pi-PDS+Xruy`Q}#HYg=y4$uh{6 zXPkv%KJKD93kKE6(>Br_q2^-xu(s-iM%1H_a$`bamXipsXAIs`>UqxUReL)Z5h@n~ zLC`Hk749=o3R>UFS5g^mtS*T5IY+=ABBJ=(e9KnF%F2k|C%9xm2OFppm6Y*ij<>Kv1c`hR!@U4o-Gc9Mn{tkUt?IrE#lXCe< zvEPk%?Cx;ZJg;hPjZQubNqdM*l2ZifuKT^iI9Oc|6Y7E@MNr<#aqwo*%6^U2x~Z?FA?C>&-wg$+N!ij`&Hm-&Xtb>E`?GfP zPotheOf9QfON;~YpMuWycy1})yr1S-ol3OA{Wm?Nl`99@SYVPMrX@V?+)e3qF`)E>61?u=H^K$U^Nh@R3vF4WFt(Fr=uT- z4%7JK(E<_?`k{VL9@x=g$og6jA$a=rxNAi>l)!`28;Sny*n{dnn;gn0d`4>HWvw2k z359d)H2KTQ=CqB)SKX`v(TY?$F$fb_R0-~F`itNC{#%i>AI!^w8fO6UM~w-tj%h9$ zY#3X{OKD>2(Y9MJIY(L2JB?}Zh9MAKO;i?o0$y#J?D$Idl`ad4NQYqwmWLr8tHsgZ z<#K7*izlh{jh)RqzTMt@JQUD*!X=Y6vY*8ccKEtl*dHm7h|Xjji*Id;UQ$Hp@;(NR zK-X~^OpBlaVz9jum=;eKl#7&Nli;)X!iHW?iWN>I0eP7|V_HN#&J5(+o6?$QkPi`J^UJtsbU^h9* zEH>@fC;igPfSz2DRYl=SzRYeWcc<~ew{I%)_%J9i)>#N8!I{6^gn!S$>DI8r8Cg&` z&ytUe@AmubomrO!f8SxOgC~OU;!ThTTO=$Wm<~-K)JIPsmH|2d^rWb5o&^$F^-Ld; zX{hlEOdpW1sqmuyl^F8$bI!TxB)!*2ccnsyAjj;-4Bt=r6VAVBO>b?bnJsjbn(b*c zr=p2l&V*OhiAVmZ%$g8nqp>n8tmo z_K(=N_U%dx2M>IjMplMrx+2j}=52;H6nvt7mDXMb71ePv#7GR+8}jo4Su^5`-KhBR zHMorjn_Ew|SbJY3DbhoE-cLM}viWLY+kb~c5nq2fI)lPWMaw*O9m#$`ACs;`7L0d2 zu)c)i*8@m(;tYf(9)TCaNoXvUdXP|NSQP1{(wIZh$<+C`ybFNqcu(YvKA9TA}Br@wd{_ z4})r$%!$sQ4IBEx;q1fzMCbN>W-5X%7~-L@R((dch+r^VF;+J4e`qu>zJBk{-;6>8 z1fTgaQy79bKmfx%kuQ+wLI~|iPh?H7fQFsRH%`xcEE>-4=lwW3V(nOj=U;sa7=H>3xVpCa zG7{F;k19CF|IF^1qi;excjbyPw{J^a49p1j=BYERnp8r+`lR*xe@wK|2@?!a6fa+r z1Xitul7wlBU>F$-3#|uEHu?p^qIceZ!)rl-#@FmR2(fd-uJ33czc5-OyirSMxCRWd zv8qEB%tn~qQrA*d(x7zD+=zRj`JCtZQ>T8w>oTV_wPVadro0^y`|Z(gee!!$)k;51 z?oQYz-v>2n(%iwy@3e^4H$}ld-RCJR(H0XXn-vknlAvgV?yG7OgVIAboa8ze;8@H- z9&fkNxT0cwGW_KWTd=c?j7*fdyn+xe+UOY=8*(Q^hSxbS`tP)z_Dz8)98gj({0G*o z0r%r_31DM0_v>gH8;`YGhL9bKmV`4>#OWygd&@mlDh~?;Imv8@=G`Z2(Y~L9f6wEqh(ybsuK~tfuWX~$3n?gum zC>xoS%0<7ERYxiS^o2Xj%_VDd`1)2j#RS0Og!LS%%4C;*1u>cmK^~Ul`e+DkqEcuQ zL4k>|bok!P7vx7GDXeR}$oW=5ByCJIhMa?ZF+*;b(&rph{h{>cy~2%ca~Fb80s7T^ z^(E0qWmAOm>r^y1{To0i_-cv{$WGGBXy?3QSrwQf2o_to9#cNpE+yJ}lQTms$9cnd ze|C=tWVTRHypi&{8S7p-0OD1nDt?rh2eH0InHa79q%I81 zKWMdU+CjpmNJs}M%je)79VXJVo**(;eqLUV6QOL$3grUirbsLnfSiXsf*BEUL%fnw#g2x95*H<^no} z2-YCDk5s^49v6_tp*6rN6*a5=GwI+BmY<|cf2NM$X2mDV^hYR9*KR@|$x@6J<-&C- zxcJH$S;VtKf^O*5mP+BGPCAU=PZZ+bM``5m)r_=m=URG|22n_saau7;_-CCvsy9(9 zPm#0-Yu^vUea-7j#%PGvwUUYg^-@o2KNq_(WvvJb;fhT*vtvKoy)s}QK7VKOp8_d@ zk|tW1fN7ul7Jd836+->@mIrcFq^ahepNNIibSUX(Kja9-^|n%2n7{>m0;3UyA4BChnM3!Q-N~4>eA#ZRo+BpGRkY;<$X3~mU!MCvz!AOMq$AM*PXvUeci!U*L zyt0ENqp3TQ8RPXuhf_85W&c!T(>od=LL~dsl#5Yap6bM|FDM+VyiKX+;i@tOpBEmk zcenEokK5?o&~iKS*d;X=kAZI-;>2|zf&&E)Otob2wYA?n0o#MY@Un?8AX&Kj zYD(dMKLVr;kfdVKq~AQng!&R%L_>4`7m&^6V8`!{s5)!qq6xdnG=OOa8;GvZK0sPD zl@V7lFsFdwfDPd=f|#S|!fIV=ltVeg=H;~1=v`(6z{354o{*N$LNT^Ps7~;0l2DHy zjM2p;R4H3qN%GcQkuG~PI94@(qo=ITg!OCk2e)=*${52+az#d+Aq@YK2MXXbeXBmL z-0|EA{}d+oKxzFf1F-e<)>pf4x5u8A1w<`fnOPydoXVaO)abGmk~^q3$l*eVx%tFv z7>Q^0k5ku4fT%z;)F$D|l}_)S?Y5v75ZXc@^xcPISOFz5gMospmm)9c^bOpr!J(l# zzI*Y90~v3*b@0{p(a{UbJHvp?xG*%%0*=`tFSO^fCo-YfTz~-~qt+hRZWJ4hSGKi! zUGtlcH~mYggx<94-D00O;?KFyzN;>Do$~zVK$9PAWBzJx%C2MZe(RY>*;}6$756t> ztE^^`w5t*?10+7-ChskAbu)ZXs(h-ftJW)*6+x_?`h4?mtQMaB@n@V`WV2=R>uI@U ztc<*khYyu;FXeclGW1~kZxJ6isd;hR{IXC|aR3~Q#jU55ZZmU@?yj@$5!rmvkhlSdwe*1T6!{5djKt_s*or3Br)m@kz7p(lmv5-~&~ zPMIn5d>ivvz&$8{|vXjNAFbY0z7ehT2P%W)1d1Ql4Gon9u2;S ztC^YY&YEBKh-nR>hucMY`QRxLBa#Hh>Ez)E&sSqUsDfcE91#UDp&q;HOU1;GLs8E^ z-aqRV>ze+Jk&KtsD+!AN5DTLCj@9TXvU9_mW-oe*YON`jUR5uTP~I zbRN0f$z-%UH%2FACj^e?UQg|NY()j6u%h_2E87MlMOK3m??;&a14HV+e_j@8z zS_^Ismf$~wD^=Vw%fy}=R-3ppSUiQZ>+=NmU|vdifw*O`&WViMxyb`;>-JL!LI?33 zbG~7`zSq`g8kX1+erI!ZY{Ahv+|Jg?$##p6uk|&Z(yxMyXmbY{;wQPnm(Xg3WE*lp zCM*)Yr9l0Z^qDBm4tlXsAm;|hyc;^cD=w;G;As8G@Qt?cr%!%tNg}$VX|?wJ`Bdj1 zqhN1XQ6D8l_|-h@J5gR*d|y2_=T`;@O4uycqRR$FrX8K!7V0@r2Ow|1x;b|kyZ!KB za>{w5e*77dX11)>Ran*GiA#M*>IP?Us#IjetC? zM6-ih4GwNv0=6CUPM`Dy0tRT3U@9COysIbf{MKElu@8_W7)?ITy&mP5@xKh5zT>`{9MktBG*#ocNgz|%9;)X{y07;3hVI%z)*)l`k!m+0>4nPd7C(N8kDy8 zq3jiM#qseA8zd&|;G1?tUi#DH6?4FjYSem(A|WE_N{xD^mD)g6wDwy5LN+8$nvqzY zl+lwSP)z^jrSG$IbqchEG|Nb|r<&0y114@SzKtH8ECq!^6bx6SAl*~X(CxJT<%Hs2K~dYnn39sPUnQsf z!+W$tMq0Z2=QENyfg;7G%ypO(|Ycr#}@e*!81_zP{`IXwg+LVc^TYvg-d{);Iy%y8>*qmOSvN@9IWI3SZVIL_f&)|~P`r4u^GBIuum1bgC@$B=EYbe9??<~Yq7UIllVo8t z3I(;OkRll#V=+B5e+`azM;Za(sp%M5-U8hL|N20O2$COh7d=lE*0`@ z{f@u?_7;9--s#`j?*h%TW-bK8bW#wTK9x;jLOmT}_h|g%LA_B1jyFY|RTXo5Ma%1J z4wp5^HJ~+ph^_-_KQ{|Dv${NivTyS93VGN+5~5Gr9{**vp-}uJv#146XvhvZIr?OY zuEw&?4i&1j;>CvN2>s|zdR?z6encjZqDlgeuXgjQS6uG;7@mKm* zdCA8omQbOAbIQ>YN9@KHBtfcW4G9TE9<;R32jXO^~3gMYy;zxDaJ( zq35AuX9sHF1}BR(3kQrkBS?Tz93C*S{}o&!l#=DWVV;VmHcyHQ72{1Ug)zhai_gik z^&2;go$~`go#P2K8K=Kcu~;V}1OfJ7YfdEj;HbPY;$*w&w#Ul%GPzf>FJulM2*}A; zXjRTNdIju)&5wO&w?pP-W?tX5x3;EGDoK`uXNRP2-I5+`S4k1D&wOH^ofSGH-R$9c z-cS0}r|-gde>S%C+*~z{n@y-J1JSc(0Ciud-DC@j_FsTEU$@-L(#HHisHP_ zXt`1K@YvgN#j^UA?=3KJ)Sh94B@OmwHy8r;o1Vt1?@;RNhxeYg5}z{QI09~a81#K~Z@gQC31Pga-q7Ud zoD-9VO-@#!C_PL%4Sev71EmQ^36?N{>FzyjKYYeq<>u%qIE6dp`0(L(0?W#gMSQi5 z@(9?P{2udv)%@kX8#XpcSQ(3gAS$QQlzPWyzUM5+7>ySE{e=opul#^*2S^O|vG>SjQip-+P08m;! z|27MvFCw&3X|dTX@+=14(vi%|DO+ z*Nm_+0PqWC7*WHV{#!n7Ti6@nKCmUuWR=gYJaP(l?~?6O#9cp4SH<3lIQF_TdFKus zRaL!N#ZxUk$R)jLB0V(7`!08G!$i6Ys?p?;ZKrzG3ok3189F4@KH11=w|^(4J=w+s zj*9A0>Y)SBDG|pu-Kcjd;(t!Ko#j9BFdSdxX8@EaEY0eMd`)9>>V{8BXgd@x=-Qj( za+I0G^9u;|9!CC4Jlt`;Y7--iZh;~HV~0D@7br&x{`edwz&4xf34dsHyvp8k{nYQ6 zX|~D63`^fCfhQT-a0MRv%#Yd4cQwDRS5#KjR@MsjTRR%zit8`@z?v_(ziock#MNr& zdy7O=62Dd5o|U+=l9iFQlC_fJ#ns-JsATinC8x#n$@6;=$1(lOnTv}Tjh8njyU2DB zJb5yAH-5K|noeX9kr7iE6bwv(w<-3noncH=>}mNp!^eU8)Qf_z$*=K(_L@6RHXTD$ z0ErmbCDppb*I|mU*=U-VsBWhW#jkp49ej$6?r~I8yg2dcrlY;H%?*1SHHDk8?NTX9 z0@{@hPWLpgHKEep=Dd}E8x90&ON!9dp%^L4<(@U?E&QhUnP9AdyqaWO6LcO+i$C&YzS^a&@IW&k^P1$Ik|je zS3Baz`_pGl_XE%~m;h(TzxI+oc{T}ELt~+r=9HbI6?(QtKh3<@A+`GK|xm`m~56lv}eOpB7ITDKB6;;<@fzZ~Dzd_UPxEKCN z?q2^}UphQIyj%0c71;RU&mdvQ>|p0dEd1=mN&S=HCIRX%-YeH{(6JZn)JZ}x(Iba>wqiqRBnQBb+RnfTs6!f^TE+uRZM_otWQw?%Hlich?s zd(m*^J*t0e>?L+I>>P~ER&WP6>=YMA07u8=3Yp#A-U0|c?w|Ws;q{X`Pa-?>1IE}s zv6cU^tB4CH?u{%W)$(ZZlZ6AZy{YM-sp;|_{b@k>?&Or<@{dIPiN@V+ z@IUs85C4J}lIH!zosDNB)5gcg)6&w$Paby5LBz!RyCTyfBX7ZAQ*p{TuA8}4PmNHFKPJq;->8z5O(z0dGU%~06GSJ>83fa4Xuq>1_ub8u_KDKSGdtpIo zLE^htZD?)t-P*f&lf{p~+|H)any3(c`1cfJXSqU_7NZqn@}{cswP<@id)mJzxuctR z>C)dogCR8#jxlW=_3h8?5vN*zz=CsY0ug_H$!U27o~r6UJWvWOqCBKc%Tv`*Cl6)( zK7671_WqC64E(_XVxE=CT9j|uGPH9Mbb+zpcJG;#s4V|r4DGRsZLHmU{cZ5r9_n?zpnA>68QNe_{cK-}SH`(get;b>Tzvr;_UJ;ATEL76&#oc5Izqs__ zHZ*Gf^oWx3b&aIDvnW2MqoqNP{_}PY5qKttx<0JdI$gJ>s_BA!Z9n3=i4ut9rRurk z+S?PrxYO8KCYo0?*0p=LF{xoX@>~V9CIz%wt)V%Phh$pec+~6%CFDC3t7y~59IQJ1 zUzyoI2|sZ1X|8UdH4fZ4uQPD*Pf&^w!;-Z3d#6q<#lY}&Lv3R(XD@+2xzC?(#N}7M zt^8W~Rh~7X|NnmUIUaP~l2?xIslvRVKs1D3!dOp2XH4g%Zi5~n`ose>L1ApXDVh|` z*oWXa1urk&bA{3=zBz|7Ie4gnI+|O2cDiE#bAA64bVT=WHO=s{f@8>K5?mZPA=zWw|wSY8^s zuwKeAzrYUR+ZOT#kccDK3ZBSBZwV9l0e$K2`Z#)0rmm*5ng9! z)PK`Otm~<+=WD3eI>Q{7dBU0s)h->R1Io0&AuN%v)QK^!>XTGK>!gTUhw6z)qKHul-c<=xdxpEnGnu z!aFlA;m!=!|9-Tlu2J4KnnUw-Yinym;Oh?UBB_5pnRn`yb7xRoL0@CjL0%&#nZ;ud zKL4EW+qc_O#_5~hl{z=2O6VVID`%;sP{oa)+++T2{mawUeoyykXj~lZF%9>TzEDk)_t)R)3KqOL z(OZ;s<(i_YjXcAlVWVC#f4g(;b1XsO(uGXx)s1zApeH7oI9gqmJnTAtE~zKmUikhv za#)5xsM{+wpwNm5Bf^sy+rMNblR(f-i@r|t^HoYcQ((f@Z!4DYXBK~Ug4Lr7b4Zjx zW}DDU{Y+P~bLG#vocXS%p`mfnT&uPF!-pF&xdlFYC&AX6`r?r|%P+K)qwb7P}kG!*zuP zyBD9`~Ms*&j9+{;EO5XzH<f$QC$1v-|Ww`2=P{^z8-nO*`l z?|-%;uU+)b%>RhL-(}-}lliBVUpL2G0AD2CCb}ld(#L~ioBU&74zkCqUjY zm2d)o+8X)HHv9kgq?=s1<0iSoyN-i)pSq5qh7qpHVGgw??mgUjOf7@V$mKaJP7^OXf(2Z$c#(mznmxz%6TUF9Y}DzmLIp zh77@7^3(sngDQP|0see&@D$vG|2_uak>$M%CfKtYfTLTsJ=rrKwTb|Lo}Rk}uKj-> z|G!Mi2H}BhI6)!fL?TH8pKtDim^@ix;u|IOmMif4U`PAQQN03Q?=1d;s=&fwS>7(` z`~}MNW8np@p8Tu+fw9N0zamsrRro%w-1{I`^eEoYK+afu|H2Y2PLBbw ze=3k9>pVX{mizR?w9jLy{>hS84w!pUzJr5OH!pYDd3bniPU(C-5FJ8Uq?0?qA7yZU@zBu8xmj-7E@mABW7=!+Zq&xRn*q@^x|7RZo5YoJDkVnH80!2NZWTjfwhOWSOBk=Ub z3}u=k`qciFkCp7N+0?oYkOsZ1gm-HkzHN64hOe5v9^l4Vt3>f``Zs}VP#|FD(K{cN z2u?!17*Pn*lMvKD!@h^j^vk%zlPaid2a~Mwy2McF+E)5W?&mTtn#;lN2BP2EH%(p( z^D!&SPV8!-su~gdYxv~H??XQH*AzajFywq3?SS)lxUwprN9T5ylKA@<+V>9<2Hw}j zpVPYZa6DT4FoT0BsMbmS@{rxb4?`uHe{*8_TavCBL`lCncVkHAbJuZ$B0%y9Aw`Ct zTgx4al@Uh>d^S42O?5fsNbxdhLO^KXj8Eg<74|mGJZudg>QguB+O#PrN%}ZO3}go=`Ob`B;-TCmcDQ_>3SWXGW&K$5w(S{zee~BmL#%+)>pjp-G5YL9 z`~Ls%b)M01e$l_zyU|4%ov6{v=)Fsnh!$P+gc(E+MjK^Jh%R~w(FGyuXd@9dh(weT zoe-k;`~2?zu65VCFYZh4#&h;LXP>>l-_N##IJX}Se?Ck{8IDP7A2I9Q;TlFB=42d@ zH0&+he*Hso;b&loL#gbtB-zdMl{*SfDIcCz0C_**Z_v@vEOK+Py1BATxNAn&(`6~- zYcu9R2(5*~1lpa(|6A9SYI?c~G54LvRAQGhSWGo~474H0UM83B?rlGpu*#BZsoO{+F0G?jj+nY_cg zTWuh{K5u8<@-#pF^d;IU3)wRnqzTtf>Svstli2|=!^`aNYkPqhAc0TP{D*87aln3t z552rO9|}E6f`JJLA!mKJMOqUz{{KI^SazC!|~srrn~5qz}ai>*ce%!KhG6<=gLKmb1YMI8|6I6B{O%C zeD6@&c2Pa6&&~Bzk zyn%Jo6Rfx)QRt`6P}V)3sbWvdG1(&@ItEC&?;uE4MH(4#Uj> z$-V}BEa�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 diff --git a/screenshots/screenshot_6.png b/screenshots/screenshot_6.png deleted file mode 100644 index d4d5122eb1c5ca7b92bb97c75a2c3547b92f3eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096997 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

da+FP;EKeigpVao+URXJG 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 #xFQ; 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

MqeeoPF$e(o*3z%4Xq&ldqhhM(@ToY1Wx?7ex3 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�W zvn(I5;|BNIMoSJ$&krafaejKE7d{S4i%F$M=(45s9Qh`9&TcT=`hNX|K+-x}slQBp z@_`A`iS=+JQKailK2hpy&DRI3>FqCH#TvA(jVbM|a)@F>A6q{Ug1_BAR{b#G#Rt)^ zVimV%1z?$`Gv)d*8o1BPe(*pVuUQyC>Z7*JngQ9=dsHeI)0FAnpmhk>R~eD zyf}Sb9rG%ri#ly|rf=VYqon0ll?p|IsaNceggyc(3`S@*^Z&n_6su8R&v4_|4 ze(?;4WQ4M34eGM|@|4IPv$OtP=dS%tVVSOf8^Kd(teaZ%Y6O5=TSXq4Qk?R(m;hTd zrkbbGKX9Lrd+!1;blrJf>JS{)01hpbR${BMSEzpzAB zLG#p~9{Bgik-x5dV}+{!WM%-$1{u;B)iEm`_ZG=M7TGNJ??$tM<8ALr3L`wk}T`F#>>S%Mwrn7u3Iu>l5BqCC-W+TtfBFXV4Qrn^sukBRRr9dBR!)r zS!nEZ-Q8igv}=QD{=3Ak3%Sr$tXv3IB&!To!G&xNZehakMYYRO)%0AG^F;yL#L48J z0b`ocVc>k7%i>}^@agWN!~EN@uZJLwcKC`y6T*hl--%sZ+OS*}Lv?kH0-uV{00$S3 zq`MQbq4M#8&T57~@qolTCW zuc!Tn9=tro_|I39ma_yKDZ>_&c34QhEkLR;q8_{GAM!Bi7NaFU4{wMTwch8rJyDo7 z&5IW7jT((dJe-yomadlc$Y&}@!@ljT*o|Z)>L&qTg5Kk|^~39p6e$JwIuB?b({fb~ z8CQM^lN0BpBcuYkjq%E1PT8)j!h)-%gCbzk9rm<+cU97g>I_xK?G$Erjs~$IJqs^c z@H0T8>*!Yr(D=+)*zBkXjP=V5I|=?rq1_a3%0x^0_`pN(z~O-A$B7?Ln07r@=-$

)VHiPUqj6oLaboBM-Js7-cq4-wvC1 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 GeKQMTMgdb6jOG_9HxM42V!|L!y`w;ZX8SS29dW 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�!lxe4SNI}2L=!FrXq|tWwhfZ368XD- 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 z%0D5Q@y{%x;c+COCE&&?dge)QRTfuoz37yM2a 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%0D{)^g)n- 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

w4^`=Z(5rx6M|6r}PyMUFrnLoS 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 z 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�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

@M79SnEXBG0IBkXX8{3 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 aBSBo5O_;s6`%mDu9i%9$3agPe5B`4_{FeU! diff --git a/screenshots/screenshot_8.png b/screenshots/screenshot_8.png deleted file mode 100644 index 3e73bb358f282a515b16d63b0611b692293c8f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136988 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%0AHPyjA{Vo+^m3 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%0A*qpFo^ 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 KT$pdQ>;C~Dn5Rtu diff --git a/screenshots/screenshot_9.png b/screenshots/screenshot_9.png deleted file mode 100644 index d76c53f73c5ff4af194873f0dba5fd2b0fc049f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487637 zcmbq)1yEc|*DVPUEVx5}KyW9x2X}Y3;O@Z_f&>qqzyLu8cXxsZcelU*gF6fi0p7{| z{#*6xuX?YZAl1<4oIX7*d#|<j?kIItIZSjibOZzhOa*yqO#}oa0R#k;=cvzt8dyMo zJW#x_RFacMc>4SOqoXJps6lg+H}FJ2z`+0e`wSriL;_TzcqypJpll+e;L%Zu<%LKh zAiPFUke1N?uza-U{efVi=f#<)?7VNXlksb`uRr=rG>DgJynS1|pB$PNmNo54+B9JS zhhU$?_151m)Hqw&WAO2D(B(so#oHy+XL#~^_W{dL3tL-;HtsfVXqJ_i#UsMsP9h*o zrlT$*|MS<!AOETOw?t+BryAkE%73f>E&tnP1ZRc+YA3`8<T-Bih#TiI&Pe#>wYo+@ z-k1MsI)FcyQx-Mx71q$n5Bg+tz9O|ub_NC(Z|_{^l?=T~R03iR4ZQc?)uaD&e|5l) ziz+I0=sV<3>Wav@y&i%VvD~r(8zbSTYme&MeD1u<bw=PM+9jvmQDsk?H1oIpJ`^#s z_zbFERKW$E8Pk*M*F$o1Ie`Ss9C{t=9lG6;#Jku(VWfXQm|=9^R51}cp5!%6?Vejb zQ>JF=U68R=g%XlP?F!5~D#vr21gxznkK@cY<wDF#G-V0SW7KCI;Fm?4qQT9xXDzks zejOvNouhVrr!TOY<P86fJH?Z{;>^M51b^UXzJAAxXsi6y+S8`c*}QVkt?wrL9E0<B z?MQNhNb3WJs8V`L*R|}}g4wy97e^oAZ1LYty~7}iE6n;ZeTG71iA&cg?X{?9>J#OA z_qH}4r^>$rUmQMbs=lb{D`DT<9yq6?SG>L(gs;J)qNrSN1O29{Sxl=T@w(=%*U@nU z$K$Zak@F!3G-IG=(@n;&xE+Ku-L!=crEgjh^nc0qK1y`;2Oal_*!wT$eE5njh2Br# zD0~LGSW@A=w3Re7H<#wxyrw$z(7($Y;fS%XR0Fo%tISkVp_J#)oM)`Y6y~Yq)9AU) zsHGU)8SnaFNECH+3{xz5JydwbW8{);*VI%GSw5$4(=v5kie=Q)AW){a-C~6P(%395 zRp0kv!}(p>dTJEz&c1v+K4pcJ92MRxT06sPU@)$Ma-=C{U-!(Q5tGbo(KSZT_=72= zs_XSXWAxLs``dkWZyd(+ei?V_KCus9%xg%}kz!&DXxr1*siDSNDkb~7^*q49o4<7* z@M&9Iv+0e+m1O<?J#ADOoJ*}~LReB_F}2rOY97^a>k&`+=G)j>w5jk4WvWViPi`9M zRb?qfB#y-E6psO<I=`Y!a@hDi9fyeCpUKbC1OZ#e)c=_)DCy6POpdlS=g-4LkdDCd z7UxOxDID$Q(ihP&f>r_f?<T&P*9b(!r6wnrFb<HpT%U=V$Kuemt$A4Hv2lo3dpkC_ zm&^G_939lyDKH7cn@_2kzf@|V{BrS)WD1X_NsyIFO*Q;k72dmI7F@GC;&&4&2|dG& zLZO^p;=8QuSO=vw!k5cvBk?7G9o*`j3JycH@jMzH=8a=gEYGxW%HVPv7bJfFefTXn zrHomNVB8OzKtcct8qCmFm)MRyFYeK9Xmc&kuOO}L{?<eC17-2zQpPiL8Sg0q(~z+M zCi^4wHwoXUzT1MN#8bp|J<Lc!L!$mAi8%)&ZRk6JQ*hfYoHRn6S-+xkD!&2|1-?+F z_3+s7UGs{_OteAb{_Ars2Zwv(L0*;1dqkPc)B#yZ`y+vQJ)M64MNbucwlq)-`%uTO zkf*=@y(-gpThPu%b?!EpI81+n3W*Q_VGk!p7TG{m)Fs;L)-6CH_s9cRQKySTTXSop zy=8OoG&Lim`33p8(HCh@zAT-p&@W#9dM3KmXv_K*LH+jrCLfix9^|mgwa$uPG`K52 zx=*ASgd;HPwqN2@=n`Q?I+g;R>KM`ckj93qT<9`DNQ9+jph_a%E#&rtNl>O<UjVw} z+Es%5`4$V|Xww-BSh;y)Hn%$wh?)H4A(?somQ*~=$5lq>uFH#MYk~q+g|to1zi_k^ z(e>um;~0;J&yz+{Io&mz%URXitvO!WuFkM^qHeCH<+zSbBvdKo@+>csur3wO&S^++ zMtoiD+K*39@4WEnM>)053L5_{e3FEZ2jLUHjc<D{lSv+Yn|*bK`34x6j}Ku)=wM3U zz|F3cx?L;+<=q=n*^;W2i{D2F9Ac-<7oYIi2wt84vLY?YreCITKdhEt?6T;E3%gvp zuGf?Iwil0$g~P^2TlVmV_G1GCZIv;Q$U+|7kJ<Ro_r?oRe}lNw0_NtHh)tcwe-S7b zE+V}z-7vd8mji5mfc#hM`ybr{q0L0-cl@qz=hIO6+N`$aA!W}q`Af#e^48WJ>3m&A zM(VJcUZ?oXx8$Ywq8H`ajg4@F3;p$~4%W0()S7N-K$)5|<#(UAd?*OR++@N-W@IZ% zg$2vBnDtqWbw)P)+Rg{52HS56gMNMGGb69_yM2@JB(}3iNp*usxPyRjk33#CE@ZoE zbh?azzFd@|f7hGzo%diL>M`E+wTTLn<T+%Kb9I+4NNhqQXmXq!Yu?yA5TALr$p9Fa zGm}>|TAbhMgU)px<M>CSqK-KtwQ*>RxQ`3$lS6K0RFw}LAfOct4D9T#;<NSpV<~jn z$ovMp2<|{+1pgn#b`8ssn2w$(v?MQGIJjhqhxU1jz~l?|a7cnFMPZsJyP!z{HqR+w z@4B7#=eYf_fzKNjokz#Q@`#{8#?Aq&H0|fDxF?j>#*y3s$Jm0lH=4Olm^=*)$7P7Q zWF*v|A$)91=NrJIS0)jIT0pLW$%R!K?wd3)ADoluQQrInrMyXqZUd<su-^`fDxgp} zwVT5E%7J@IX6N=tw)^_dPlL=A)J}tSbCa~sCIVKIvANk_x~wd>JC%e$Uf2{%a@oF* z4S|YI*_<B1vwXH@qo{&*NrcKjGvqT<zuG|hC`xO{deiOfl6F5|Irse2{6<D8Jyo#u zY8hGQQ>EU0hL*%xg&DE4-C~n)q~?K9muX4WVFh<f;ZRf*8a};`ZC}L+0~HhXR7wV! zo*;fn<&Cp`myukYL+<23StX|_ndOT$k2X5t%)0D$=deOE1cZm|U0B?QJq@e6i@f{O zGWeBMr9&9rlna#ybPZU?h2p~7r%&ZikHV1DQ6Y2l`6X!mi>M^$vL_FNg2s3pn&omo z{#B4?cX$l}EdwplpUd^sbQ4y=Hm(5-Xya--2!nl^SUNL9*US?f0*TN+4NMmHo2{D= zmaFG^Q-e*BCgyFpBli?lHNCki=s)^Jj*7pLZR+`_;RNyWyFYbqI&=&5c2;jX(Gb=+ z@I5O`$eC58i?mb~-?EowJ+W<qnAm#p>)ZtPCx_gt9RJ)gbX#sJ&ooKN)I{cEKs&u1 z@v%jU88FV<$kOI3H4YpC%1(+0jRKDaCdYB#pn?aSYuy&R+<UW+qJQ5c5vCh|m|S>r zt}`Z(6}#C^no&KOpL+%v`QH;CnG|o3iI=W2e}G&AZuXC>#=#MS1^j=m|5~S;(9lIZ zB^%wI#q;&KGRvjUOo}HudWQ{M8fr7Obrb3b2bN0OIlhpMQ;(PAX#(z=PT||V32rZ` zDA`#Y7tB8%25}gz8}VcWZH8B1OXboPjiaVH%~V}Y6&70C<^*p?H)yA!QEL+<V~I7x zV<wjC!Mh-JA)Avjf5puV!<&Ia8Q8{P-qeY2H_Ar}ahWv#)s$_kgcw)up%2Czh?4Td zxN>x{6h%+N&84l_g0sz%^|=;(5H&I@G{UgmR2Js-pdyqN4qVB4x5XwKm7cz+`}aBF zEG)fqa~<A|`{6`pa2uJ(-Vd_iP@KiuaHiqx*c5r08o!<BXy5hW&NEAh$Kcr};N$0@ zhb0u@0EV3GI=ABqI=Gsbl=Af4K{;(AWk{K}^YrWwI3-y3G;{i7{??$jE>o|ffK7rf z$zzou=sJT#ECExqqzmNebZCX05c1TUmTpvmW;GC@sATkn4mD)7Q&foYCqv7HH>8!7 z26#BKBo1r@$IWUFVzTDX^3Sq;%i;4jbc%95!<n+=!a^*4@%&BB2Sr!>iSN2RhmX^G zriDrMRVNkCuTGO+K+zxrP*8}3udb^2T}q|i*W_drV-JJCySLOef8rJt5{TMLUNfp- zb~ZSI-pC!#t>CAWj*UI4kO$Zo*JM*cls4X4ojcbs#`$+_4o8bt5#zC?IZuct2M^m1 z!10GRm4)7W9EWt}{srqeZNHW<(61vmFKU0L<uz~mA{n@tHqL(NSctg=aXFfHG6@<a z5Uul;wUm;%HlopM^<r;0etPFr7drHQe3;Kv9l6f$N~wxAmb?o7(4QcteLuDU-(U-J zt~^rwG8cV2Uuk_jaGjS#z{=v>!Ma4z_W^llmDfWXt}t_j++Y^e@Q|7wVD&Tjqxg(p zzVG1pmP5*wWXg|Fl9CeKV;`f(A12IIgR1mlm--2ROp29%q%bL74ik!y9jAKrwSd0O zLfAUJc4J>!qB3g}eC{{$cbI1a=jOURHUYrFx}B(bAhsm)$yu!<<gbT(RH<L-DANlc zR<cTWKP^qASZB_UNOTaeGUP0Pg2HMbS4H|frLzk&Sd~{I+PViMd?GiKX_*YaJdQ3V z2(0%W>a>bL?@+nGg;<%QgLNNjrq$I@b8C&y$5$%!HX0#UhYR*vnuk1#4xH~^UM9Ma z<6~#B($Ut7%-6?-bY-GT9;s<5T6v0{?4~3lgcx=_1msGdV!Gn4Hmaz4j3_8%r5y<- z5N06PeMip=Ix}ZhNMeytRR-J%E-h2FH%m;|_q=MiZ)ME;TSz_MTzAkb89QnQn+pv* zJ(ID71YCY4Q??1|S7<wF%|fH|{5wRi4fJWZOzP+_uejsL>xl_ai7;ZMakLQ-KB{XN z2aTn&IgbhECei9wxG%U8MHRgA(>|1vK}&OTF3GSRO-i+Hck@|o*T+d&7OH(y{7qA< znDtUVtZ&(uRA^y1Dk^kt8Gh4xq&`B5U(uKXiJwXTpvTHTuJQWYm;wrA!C)p}C10kd z(@}WH_k43NOd*)sRL|^4Y&D!n>i?8CCc4^AZXP0Pk19Fi+O>}iPn!t^41jR^*knjp zN~e(C$`n>IzNC!%Z)-gg7AGn2ieo2;SR66w^(|j{Q3ovG{b-w|Ur&KTEeo|vEE8p% zriRx`Di<naa}L(}?U!G#S6&@UN*0v91rYU*;$L0vQU#3>ikkPOFP;kHrgnGN<(UjQ zzj=(-<YxyK9*r&JtEhCGGa%Iop5T{=nPJBd%OF!%Th|exlSX=Q71^TF<NxJ6^_-@( zTj*3Zk-Jw{u`{X*#7KOuH<hMr16xSYyk2`_1FH3+G2|#5t6&^9-3Pdw%v6(0);gXP zM!3*wXy=1I1?ncqG2?Zntmu9F(AxA_Y`7G!**JInA;+?lYVWLvwQC30O#{DXLJp07 zxxYWaiC#S4aqaB9d%UMD!hjGU9+iJo$P9jJIA6$FNy&V8RLBXoFwUD@NEd-QmHY7A zWHt~J?HYU4)acIEy>~yiO7LhfNmf-1s0pG6gSa+Ib<pq`8ho@NAV<TVPbfB7?v0>t z%`;d|+5~KZh^&H$04A`Cp02-5Xm#yE)6?C92^YT(8yV@{+3C<uPx?DtW*-Fk5-m?< zrkfuM!=*%p1KsQbm|~=37k*?@{6+%&k@-`4&}KhCz8^LlZF2~Gw7uLUrI%*uw>j4p z`s|z&W#|;T2+(XU2fEg*hsGOsuq_kahCC-^4-bXg_y8#0^!~luxO8SOmy`bPzO5k& z)~w#*<M8T0PA~yQ{Jix0w?>{X>In*ZHfyTd?Z@R4x`>pLKwrOx%&-BIa_zfLv@rV& zL5THmu%VYAYrMIH@_~GzPQLj%9>MCS8#%9k*(M8<yqWBHZi!MjKfL!-9?jqvTx}dw z@I2_*Uvx_)@*y1-#u%;ZIGiX41~$bpzuDXatgCcG4vG4}-odn^lz&V2NLc_5)}t*- z4wvd^_$)x|+;}V1tAGt#Sg3Et%;2u`ul69f^#o8kX^iYz<g1L3hd6&^`8fuvxxhQH zm?{Qc+niy?F^hJU?~pyiipOPMHa)mfwc1O>lN%%Q(zRVM2p)T*7S6(~Xd2jgG}kha zB8iI2N)+Un*H2?p|HlZ>7Z@3f3dqR$-e(0>+MZMC<OIe(G9$DZ7JJ9NA|#f4-rsL1 z;ACvc!OAnQZI}Bs<dVMiG}vWx7=6mpJ)Sa4>|uM>Dq-ca<ZwncBaPF?c#MC8C$Ov7 z@9qNF8#P2`H7V2g?p|in<{C%c+?+OrC<u!oBb22M6yJpXPaOR-FMc;x810HIo;+_E z<X=Skgf3a^)pl_0lctGE9X5?c&hDw=Z1^Xjf5mlREfNxI;CZ=hvWw{G+OppSiHBPq zpmk9O%U?rt$eP4|*Rs&2V?<J#6MLdJVN$N{4vy$oH-96SZNwR~k+ZPKG{VkR|6zA2 z*3R)xX3DI7Dd>#4WKfM-lqV@wkelTm<eAzEU$;vHH{C9?FooBuH=9URQM!<hkV0r( z#_yRc8UOma>g2pgLD8U|w$sBPg$8rC%h7;0ymKACCad;|;WC6o01m~83A^?{AOw%j zj0;%K2`${BIkT66233+MoSlqCtPJNOpL7onQU(UxbmoRfI4T~G@Pm+{#fYp+OC3CG z&wd7vayd1htA6@RgIsv#)4uR!THT^T0D!g7<u}t=@e?3UV|6w!8VRm{^YK4IT*p}S zu5O_Y&gXLqPmiX}sMUN7Qsc-{upY`g#P}Y`spUeNc)9#`==e`NI5I+Y2%hszqMDf1 z*vLY<Q_$8_EAl18k<I54UT-9WUf1%cg8zVc6biyfVx?;~wi>X>^7A<os|0=JJQ?#% z%kgdWJ<do|VuI#1s632jkXHgE)y^r9hJltqlvDVw*b3kXi%I346Dzk(ZCuYu-bK<W zvAuH0*+!0;TW@TX#&`jEPlxUw>w)qftw&Pmv4^v4#y|5l*ho0nD{+(yD+l3+?uM_c zALCc(1J5iHMiJVsr{sn=f{YwiUNoSrZ?8L@gQ=WlqJ-!3<`j{;^)(vhRv7wHGMIlk zt2QPs8?L)_vi{}xoTdbbkahnB(L2tdp|nU!)*x$_`z_(P>j<YH<*3P}puYJX;~Aef zW$GGNu8Y6Tx=huCfc0;DcM4+&y0I=FEZX+MYCkx@^j#nKseko5BKtv6>T`%EiWN?o zSe5P2)-0r`kCHx?VnZw4;^RZ?wi{N*)3YH`GxVY)kU+3yCSC<#er{edNBMuBP01#L zl@=(V#05bpn9&Egr2xzrkjA=RHpdz|+3vJIJi<=-wB7}CQ{v4DX$0_$zX<qfj>yb; z1{XT|fmS+GrP|N{8yQU^Et#H@BwgwAN@Ksbv*ces$4A^>Q`NaIcH|bM(BF2NG9FX{ z$wLG?{B#W@@eL@yMz?jQ_?RR^13H~2Nf*wDY-lGO&rIjofZyhSK5b@ce0^8lOIK88 zEv+q~PIeGm1+M=ri($yPy-}}$&0LtG-9y^>0^wK{6O^H{KT|Xkr66pgS8vEYAy9Yd z4a%1jmP>HCBqnkEvqRi@o6xb^o2{q`;5*{6Y=bjc$nlM=BpqGmNn4~0jc8_VtX1Ig zG2-|)O+DA4A^Qrw&DD%ds7XVu9N9+&Rok9E1?R`SQvZeW-HdrH%+X0Xz!8M7#1K3l zuGiboTqE;difxD-cB-<FGRDo$H;UmQP1!hZybbfLY^tCM12|ag(oBjB4LpRR6Q$d! zGJ8QN;Pa6xk#g;$jpT}wk&-Hr(jYSGxIwY^7d43_&Sdm=#5=pDtF48{Wh+RbOU8ia z_4gGW>1CgOMk{f|&d%L9DNcn-0P-Y#@YVjh8dHsyU2|>EH&OvBfDJ6ARzoT7zU39D zWm<4B+O?5CWcPPzjphStH-#wy%7**GPnOEr^x5Fc>sBLIKGj^35ITIBjpc?4Z0n^I z(C7-L<B-mr<+n3h{njj|VbzoG?(E;j0Qa#vZTj7FV!FS3YwPATj0Ig!r{m$H`yTb! zsa2wU`F@LCT@;@q3YA2XvVBFIW*#MW1jCEH`m^OS&+IQWx%VgZ0#=8o?Q6U?Aa|ca z7sKF3!S1A_Y>I>rW(~J*UpXy%Xhk*JHy@ISt=8Qph{Ek+htMi>VH5F2l*^`Mi|qzf zws?PqKSK`j7CjU0+eYCly11^#+LJVLK`Rr2)e=VdeEEFu$JZl`-BMd8k?ty<FR3g% z+O8+@N=lE;*!qxP@#2v1d8R#9?{yojG&$La)B)=^wgS|k?s#v*_6p6JqlOqOPIOcV z779@ExWl(B%TASuSd&!n7(R0HF~pCiPCK~Z-Lk4Jc=1_rhFDO<xh<iyL+R6F+k6Qn zuML&RBCmh!xlXotFt(mvq7O9M&3<1j(;!@vjl|f0w<MAkZjoLqF@*@b*R47j+N{2@ zkE!Bolg0@=oNtv);KC|qY%y+>_zY~LlM`D=UjN(uWR7L=IzWl?_j!%~j}k@$=1lXx z5e$c|7IB<c7<8QMlGn?>FVZvXe(!L*KR64CPY_kk6sp(`hkncDrv)5tRafq{1?>?a zHL4hdd9o4kfD2?q<7zBIEW=+AMFGq6iaH`0TfFvYPH$`AS}!xx^U1^85p8IuZ*D$5 zJ7Z(vY$m~9oz!irAAoC=%p7yV)0{F2LVLf%-0`o{X9Mp9Q{M;DAuMY>bY3^DP1`Jr z4V2Ihddro-uOL7L^EVaY6N<2ib#89<;_{Zeh{;Ch<3fT}l>FfSHNPlror?CYX?NF7 ze10bvTZi2s4I$VLrR#YEZ1DDgwVlb^TO&bE(QamSBqM#WXH(r^-{lo+w-e>#@7|l- z-mNsfiTk|WGLC?oH;`<6gm+JBOr;rtdltPmqQx7}u3cBFZ@2Bck5>!?%8@@)JQkt6 zaCn<K9;C355p?zy7hAj#`LnXd2cBV?#L<}v<sA3u&d`t<`iTqcfx}jFzJ!3o4yh*? zWIHE#LSSchey7&B%e?b(GH7x0?*#aFC~GvA))oVV<gV$D86Z>~9P(5dm%twe5_I{W zy8IpRj&IyuJFLdWEfP5sWE(zi2ztyu<ESTk+p}YxO{e7F<c{&~Nv7oQ&S`t3;{86Y zCP?Q}5pnv&Ku5cGh?)d)UnU(Ol-#ivAtOBYffPz-n$$1dSSZ@xeW_h-fA2nZbl)~Z zKG^0nww&p@w~2ot=6X&D3nszP(@kph{Zjl|AR?g}lWf*S_E(ncn4o2W<LI~M9oARu z!P~i%Prr&ao+0c(nPg^Og-Z=~+)J!hjD7AjS?n*9&U8M;T=<|@MV~UT{Ne-AQ{so; z5;e9nMH2#+`_ZKnVmcjTQTX)WY`47ghW-RmR+1zHtrTFhs%CjSrv}`f5a41aw)$%< z+JK0{A-7tgN)Gk1q3p|%mc67|h+6S?m|t_dq^g2~;E6zy1-c;HtI`kmDr_W9707sD z@KYk4Ah`RDA94M5acIwH;>RlZ<wWlecpNu>+7{%rNZh{l;G3@!cdLuwb&r%sPvPaZ z+VgH|cYfnFbp8_}1pUV&zzWTaIiNMu3%h@{7lCs5fW+nH9cUJXQ5S>Sub?0OdLTEM z?}DNxK5Z*kxkY`Z0@|ELp>!*)f|pU|d~LD`iFkO5*&#k>6d}AtMTct60lOt`eg+9$ zo`3gYu<5vZ{z-m(yb@EqMXxVha_ZzaXwcBjJ~#xJ6S=O7RzY6gn{qnacaNC-4Iy)B zkyNE-_43%1VK|kgfG&TCz0)V%J-J0=Y|!F2KWb4&IXNP_8yovc&vb3mh}rMvJ1_|S z4LZrM;#FXeBcP;=S}O$0q0Lb)?Vh~@Vs^%$W1SuWp&3LkVyl7NQ8a1*>(Bd8z6{u$ zY_`$v-m)Y@gY6{HWw4c1wfP^hR2@R&ZYL<Ps-C(sd2<r3j2BYGX1B^ryZ{-5)qVPt zhoxmEGr_pCpC5gbu(1vhFPaaPkSwV&;DCbMR2frE*n#Mh;2R~*OjM|%RWE>BUioi4 z)TkM9pT;;(h^>+9Ed2#>lN(bm@dT^vTO=+OXraE>rQo8hSFG#P{TO@zAOv%CnJY8V z&QpY}wazPfGxnu?Ij_<VK3k8D;rKE;?{#hpP=>jk^py59W4W9J4;cgBm5Nj<AKpwO z0GCvCZW<C{y#XV5J<*zvjivj>CfB?vcA9<(3Gy7LKn@>h!#37I?C)<|es5QmL(D`N zb{*0&(-a&OIYBHAcLSV1%v^Ebk*#z2veFd%;`up*ij!XG6`&y&e8y50y2SxPct<`l zssO%<#)_nSvu3LPTg=O&CoF3IQ%k5qyoo?DW6An18@A{#nnbt^#=@Gv)&!Q!52-kG zgm)nmOxhT?sjY^EM?LR*^VY^`aF>0A0g1{iLCo^ES>>=8EKtk8^|eBnW~IF$=VW`} zQW^>sDuHVhxqA!_&9^b~C!cgW;gvM;FETxJ6Qbl5RS8B#=g^$s3?4C9sblT9$Vf^y z`>(gT&uwEJ9qKzfcQdP+x~@VGt~E7|ymS@2T*tf@W;u*Ge_wP7L}2A7Nh5#aj+4^? z6al&k@rAQ48SS)0O$47PHgPi^qgbUtaz21K1^a@~L%k<oTXAV)AU}}L&vZT+<!jp) zb7Y8mUd4DqdZg}FTwQ|TLzJLTovw|y(Y-wu8wYchTvkYB4G$vB+G%tKY54dGE1xt4 zs0(`473~X3Jsz@}7J~1+7p#;{rnrp1i6eAr0{bP72^}MHc`Ru9+B-D{OPCOh#bFbM zH~2-Puz;3%q;!FNwNa;}48MQXgyP>^0M;~B#~V^e*y3LbS-6-%@hC$S<u-5>F2%OL zAKIT6-m4hY5z^~Vqdw)dKkgkbLrAIP{Q1Rq?mF5s9ZVz|ozzckM$%=e!zB9{=IJpD zh*izCXF0IFE-|90^0w>UjH<5L<S4s_xM2Ir8ozIvW>1&7C?_^DC#FTne+;0eoChVg zS9F--fn5jDN&(ffc4~%!HEwo?_z5V{O<spcBv|}^&K|N~>iq;{B3-#nbx)gJO4SDi z87_5gg4Nd4ucl7UF=T&@g&OB~f44oj{wS&o6MCa*;+`t~86J|Ne6g3Xy|9VZ$_QDU zC?PuwW_s#Da%CSc?aEL<vWhgHOlc{Nj!uQ%+jNYLXCK$@YDQ{<Ce5vwk^ySJ#g|Nh zrd!rgJ$YODb63T|(-T|uV4+O9EgwFUprW7v#Jgz27%?%)pMrgfJ%69bE*=7c;xZ@# z`I8I{pwBm$Px9HRD-oxdtfSLq>>6~kF3(CcE;R(a|H~&Q@riksjX3NL;!fsZ0M7m# zJ+@22)zd5;BMm^-SaGhUowxslfDHf0J&`>FDQeyYoHh@r{rbjbbv+jX2yKTo!onb7 zx%gMyu!gk+=TLb@=Q~%|EVzKx<5;F7;ZA&Rukz54G)^nI9^=lGT|p^xHMkh1m-0X1 z_rCPHjxycw;b9-;X9`kuD|us-Qw}pq^_r5BfMjv_<~?d{$!?k7LnW9lK{kf!yVm(* zn@ZQ?w0*^CrB!K$*BQ07Yx{t9>d6U_$Vi$rd1mW1lXgRq|C5%+`&{+Q=p7(lF36;y zDxZRfXL!K?t;uF$BXmr`Q#23&XlSviYeAu*vkM?x`?`?iCIIRf!p|J-z-@EZ%ERY` zNX*gj2OmXLt+_ROj#(5<1Erca+os_~%41AL#<kR=DaiRpPf4a!T0rF-p<AK|U1D8! z(oQqr{FSFc^iuXg?4L}4$TdSBL<c~zL_l~f@DZA!vK?JK1;I8FmX&%n(H;Uzu@%v% zjdfZ|nRCDPl=-cwFBn$Ua{MPH0O8NRh9Z2idgj|1?%xIw;IIC2OW^Arz`g$G^1rGP z{`Z$Z2B~a;tT_Jj<OVwP(9qB##y|f}Hie@9r;`XjswAlXe_rx$AO0=>-@5wm)Bl$L zm#zGJ`~TUv{I6c}|JKU?s<r>tm&F_)v#1)|ZM|D^`9l1kSqMcxnhWfiW5lIfIws0u z@3tYN{f^V~cQuu++ccC!amvy~snZhuy%&k_V+W3=wod(0mK+s?M0`C%Twhfs84tgB zNm6iu2DhR_p`-%MmF<Sj<lr8nS14V=Xj$}k&HS;SvWCc=cF9=9lV1jHzx#qEx5YJB z2=a@!o_sxJb7*NYc8WnrywG{y2usf~U<`YM3Ox1kM{O5jd=@^#T^d_I*LsuOr!oiN zF&krdu=DJ*`umd4TpJhGb5-p}Mt@MKk=z0P21NB_+l9D;p6<0-U#W^7f+P~e*lpkQ z1PiKhX1W)^6cllfZa|qXL!EcJo<4kQ;A)8yK^EcjU-=&dUadAKa$*|%Z3RIBoI{*I zsw8{}`t;Nu>E=Stw<==(?h^JS#pQciM8G5{c;8B{IWDO7b?0WH)-HtwU5kJ+4o~F` zNK4|2uyW|qQAQw1YQfLe1`)D;)ivx+!U5Lkhi3?rRcQ413-y#6ti0dlIh=^#`41J` zqPDEZtCuLN-c6=>ih|c(J^FX~*md$qg8@~ka>$vYhs%drs-jt_=bqPL(M?FYRanmJ z1=_j}VjRT9+iu_M>MD98R^$>Iw|Dz1a@>~)0a|}|G$RoD@L*&yJUp*ec5q#qO@H*) zS@_B7<;9;v*0hQi+OH!tb(XAP*#hY^Gcz3Ri<fJ@odB6nMr$LJuzu?9*_=<YG$-W= zLnV=P;K=UM<~=-cOj-e_*jY)9IacvJUDRpn$neB*&wIpVX);G^r>PhiphZ$8y7#B% ztyu(G43pZ*93GbLcC!8k&4q+yC%Qd?BH8@zjAx2p&pzIFloDs3-rnQK;Yq?FjC001 zMgt2(oayWcM}z5pE>xmIzPqfRKJh6j+I+T+2j^EmNi#jC_J`Yd;oBuM#*tJt4^$x- z<pyyxOrgV%7iAXzjN#*DcJof+^zq6`YaBA7okQ)yxLMTTt4xo1!TRH&{w@dWrK9iN zc{Galhc%1m*p>FiGd=zNn`}mbT~FEkhtEcSbi*By>jWS2ltRh*{X-tUN0Vr^<pgtm z*>n36pN7h;UrqrgwHY2)5ZuwGiB`FMB45^=JzxD1#1+XkwXZC;!=q(mbEzf{PiNb) zYXWjB_I1{i(sKe%NA)qj6fiN^iJ9GLC2)6zB%m9DFmxSvc^AMS4`%AVx19X2$0Z}z zHs1DzTQ$RAh_P3TbWxqFF$xm~@?2qIM+oap@>{b^BC{8t8XOzfePV#oU-3=;xK1tf zid4^-2}q|4&qls%n#d^e&nTYV(TmrVv^PJ_7}GON3^)w}W@ZVlqT*3x7HIGGAT)L; zv%4xjF_d95G(z?G7=l!mij(B?7~bEsx_1wO1-lEYc(tIL2G8+%=^th3i9I>(cuw>^ z0N(26^H!Rmu<%oNWI1v;yeEZwoWN<mHWF$#HrD3%2?(MHc(`=2+-+-JS*NYGOC*Ri z9>=eQ8bv>bX_dM2X86tV+C$A2<<=9R_ot1kZfomQ*$yGa>Q<X>2m7`@-!!9LJD3dh zB2#LKL-hV`_hnfMbK^a;29Nvl?->(q$tih7ga*2qWFwRr5Tn+<=2b5L*vp@Y8W`;x z!G3vDK!0Mv1d>1=TQfb?yf_xWRlGYstKVHk`tgivkqwU)(#Ho(u=b_Dlu^?Fn{SSQ z_fHDnD6GMg)kmmty|Bm0t>Z;(G9(+#b%p4fXG(m3O=0+6bHSJh{WQ62<#Z&_r2cl< ze}&CK3h|`#wEuIrOq=NS(Pb<&#m>ZezXMjBZBou&pj}d0?ss`@Cna^5K4+sO;-fgI z5@Fu;Gqk%A_FD2Gf1em^tP$&)%7m`RsY-!x6saI{c|St=edhK$J&X(D0h`@Ne1!Wl z4Rts|oyWli1t8%Q<!pD4OpoVK6%68(@r)8azO5HKIR;N+H(B76pUb?NRqe(lrILzE zWsy=kS&^?C#z(l>|8_!sXx?QW+;{%)m<d}ji&X+a1~WCa?p3;w7s1JiL)x$$Y{^Xi zLCOdvMUfby>vWbT*SqQ6oZv}_?wk^bIw%lOB*&O3)$XhkcphOZ&9<vrMVPmTYaago zz8o_kC502vQ`;NA0Veke9yVijKHD4ijh(OuRq>Pj=_L{~AS42em0{rVbyDGP5`NSA zr7PszEw-_)KkX}Yd_-~c9ZxRPQ4HuFN-Si8ykkk}RLn~en!khZ9yBsD_{{viGrdWc zBb<Y1__noNuB+`w*FLO==!iU|Y<mH*ue`W85*>Vm8%TK`A8)FdfD#6>mYVp?t@75? zpa-2H{Ot26bY&mSxO%C!vWv@p7|q?0FHo@RPfcXQqbJ%P7z2a%I`?iErc*WYNTxlx zRmM@c-Y4z&__|kOtDD#Hroc2NI?wg4cCt{#N2-W;0auQP4Wy=yzN*F%oUuX0yuA7p z+?7)6re9L7E-*NRg7EmV$Z;2@C-PWq{<cjmqtw@@C}}&JFN-PhVvx%E(>RLp4#<#o z2}rN;fRj2CIcC^S^<2p9+O7Q(yuZUrQvrM0xaQn(NW%Mqe<anb)hc$qWF~=>sZkQL zFH?9p7#=>?!6bBD>K(F1u3NfXqp?!2!KCWu#iZ+gxQ9pbV<Svr*D7-A-_1fomq1>B z2q4@{MOoDPtk&3LQ|%OU(QfQQCW1{HOP#R5%L#E^k!t}>MJ3!{?|Yn=9*O@B!0BTi zD-joU?zMD*y`ncEzfa>z+{};HNDCFb>^0lF$D4cstQjSx>o1$UeI&<QN<DOTK)9-? zbSdcC1SJaVahWtCrEWSg8!4>5J}*vh*}PlNDLOi25`C6*YP?k>iy3{Es}ema<1QAp zv%}OCqh6~kEQeDnf;@GcAB@&AFS#0f(X2q8lBk4?xYEoc!guN!^UL_!I9Ds5C|p!H zzx!OM3P6D>RwDvCe){h_83S{SQ$Bwx))uV*bIVgEO-?pU>HiV=^H34UA#fmQOPhJb z+LKb7oP5iFC`Lg6(WQ%fKP-8RZ~pdLk1#=;%vn00WUomAnXMCkb*GrL{IYsX5aV`; zvM~%d4A|3|$hs`l_nq9L39?!o&FVgFXb@v9Q4Hd+Cg*(mWF{8jooy{pq$;1SH3lC! zwp>c7;>L8pH&q}`N#%C*bVWyZi#gv2Q%MOl8w&FJ%EY1sgf$q8XSMIstL(nP{608x zVIXZi|7>1U0CF$fbHh<BR&cq!nvwT2unkeIUYZ_n`>04mJ=+yn;yRSXZut)I7#a$+ zAh+?3u0OAgoA`q3Kw1WT(3kRp4=<tJk>BcSqi7u{)e35->&$~8{ATv1r{nj!Z*7K$ z6$K&6lsZ-+P4?Y?<o9nX4Y9uDrEL4CWu>`oPo@0{oZ8=x#&a&lc3GUf9n*URE7hyg zzlKcN0lU)x105A2P4JvWm*?r~4R5Bkug8{#97C2{9vz37SId_|nZtwUjtjFvXTjCY z#W6N7^Jcz#z`wK2ZRPzoYn{Dcsmj{L97h9dTIPB7(86MqoqHo<qM}mV8(Ns^y~}K; zo=^D3@KiM=AbB8stgMS(Uetf=%b#`f$#KhbmxLBT3f**ALXI})w@9IRBdMO3Pc3So zWtZ5hJL`neyBV0$r^i=+7jG5S>mCStemeu1?gf@Z-2Kl;9l+L_IE(`cJuh8X251y_ zy%*ZlKn|ev=w;_LYAIH!h=S~ZzvHAQcKN;_FK^_2Cnfy(_-Cx4=BtaaHwg|}1U>>4 zSVi7$5(fsh_j={U8TWZGC{>Bm+lW@6UyE`H_68f4Y(eI_ktVHzR^w60wUuquH<MjX zfcG^dLiesNEHt=4*>}Vnmm;4Z3|FJn85Kn2uIgA9_0Bl2!zi)$aLBM4T`WIzDZZaT z*+~#@ouO(Lw0$?Qqj#VrDU<nTMM<dLu13BuDJLiR9DHKW9Sh-CFPj5#{{(Tr-oIr^ ztewu_H?6uq+c=(hDMIG0mX-ZscB&>4(=2%N;h|}?tV%`n(us*{$}KcSSx~SL1S-H+ zyQnhO08rwiwUThL`j)X*>)WbU*&L+80Vn&%{lR!_9%$%Xn$L+JlWn&3@aS8yH$~tP z`~Aw#*h8J?X{|saU+^8EnEcMbL<kZuvom$Q>&3<!Ut>_=6@!RvN;5|Tx%y=)Dq%QN zJHsv4jkk$k(CiKC-4b?V!XEUxNV7@mgl-T^2LP3Bluif~;6H6Knv#tRQ`sYDcsuMH zs9#wMxNUS(P^O5pEO8yQRV_p4s-a2Qz@YsySlI9<0CUZNtK{jLTLJ@d<X69}hPYMj zxqancPyU%nfJ-gpMsi7Umo{7a58GEf5CZ_&cU~&KY^ngFW+&Q%iP;HOT27f2tb0lJ zb{pIRJbQ9fhrwqA2d5La-@esL$+97YeA<omCh-Pl6b&EU%un>X+%uMmF5d6w&rcyw zwkJV#AGG(~81|m{z=hDUV9rYpy#@s)_xr%3W@<H2sKD8ecx)=@C?_}Z>H7(M$zmt6 zi=#^e{`FVsn#*CD=`4_17If2$n8fC1Kf2xn?u{wv_hV~<SgcX@ha-1E-&Hz+SF@Hw zEyv^Aq(yxR=hyvEFl-}6mTNNiQ6qoaAg0PqVQAjSHGY0UgZXNhkfQ6mNp85LVRGcr zFG6jCvG3ot37Q-4+4P$W1!d#-*rQTXCdK$*_=NrSm*WXRM$M%T!CgeCZaTQmKHWCN z&U_Csw6^aFL@s*<VkWF`!M!~$%gDsLtM2LNnN@xwiq4oAw{*VI+dfL{dQOgcYh1ri zLT>e{beV^*nXlESY>3b>Y%r+%K$(uJ6Y80w$BqcaubZ)i+Z*(qnuG_{>_AT&SV<8B zAQZ}C@rx=G3THc<<D2;fAy5l!9LR#V8%@jDn2@CA{f+PJGqp)@>?2unIN9sJ=k=4V z#qV=Yu<2W`FVpR&;7(I#r?1BBKuWoyyj{r{PFRYTDrTjT*3;0S$sZ5}K7D=pgx}Gb zefLMZx){Dp^QOZ#nd%kv>>!KdEBw^u<+VFJ4^<iWMd4Gxq#40<IZ2!yV&~^k>FZLG znCa*bjv0>g2eJIGqPC1&owQtEAWZ7jp<^JGW(O(OFC`U%e&{i2Nx0<*=s4cIrNdhY z$aXXY(7vw71Csy5>A_q<6E<DwFndwTjW<)qgx=kemWN>mlW-Y-e3GUXenrUuhb{5A zx>%K_kuwEfx%DSn1B^(`rM`x<Y$rYoxqDDr?L{e}$*kc~*~EGhsEH6@X=x$*N$TfB zm8F2~biVyk04XZS_Wksj&Gs3k2;}W@EbQ9v8pgHqB@xl3P09?%xwy*z9C-r!DJCTi zPm&QlpWB-hFD?d&F0&+jo!1M@TNj~;`*)l&ogcGZ{)8AvmJ;E>87HxPc-+FW*DIPZ z7R3wuqQTU<<OzYY%@IE@xe>YtZN?&7eH82|;txdZI4^b5S@9IQZZ!uN-78L8Iy>R1 z=|M41sD!Q-xnIqjR^(#6C<Eo;bm<E0de}z}1Jdb^zqlv%nZlVAk5^pzf-k+@dg1ye zk%BBEym!?{<gSS`)0PHw549{AM68p4I#scM(BewY+Ng~gxqb+_qieQ6#6SU3DGb&3 zM9zN3jy%y66*QJJjreif5}E{DpS1gFyt-OU9!Qz4HxFLx+JLc{;5qs-v>I0eM!fw- z=>C^R4Iy5<2=nHz{0{M_u&D3Pewd{oX;(FEEft}H-JO4GP6#$V9ApELA(89m<;5?x z^Xw_nyklaPw7l24+%%Qah=&W;S)saS*vwgR=Q60c<@2inws^}d3$Dzlb5-LN{@(2L zL`PzChnTJ_8E$<VaI_J=0|YHy-R9;GuyF~%CR2D-d!Ly@dUiL0se?R}X`hA(jVjwR z!X?9|_05ng?LYCBAv)@!@VorVy#CQ?q&Xqfwiz?QQ^kK$mM!d=X6{&0{$+mNsS`dd zKg1_lV)_}EY0dQEfQ6M{yz{zoQGs@IvNx$v^^)})6*)Sqp$_3<HMNC@(pvc8Z>cg< zzo>dlW@U|41`r8s*93)vRp6Dh4kSLs`PQxbt0`IMt?}tq4{6=Y(J??5u~KAeJ&1N2 z(v@UPrJdTR4MXBD$9B=D(r>Xm<DT%HQZ8Fz2vc7NMUDwGyET`ljb$vI&5881toy56 ze;@<04Ogoz7L85^Xh4F(4A-ldrKTS$V_xJbI*+9}R-wDD$fD*ZF$#ggzMjo*0Y5)8 zc#%2A=MqALj&8%=#5+B1-kV@x$F>xyda7iXa}+;qL#7R2xBzgB#*%Z&+BFNlV7s&0 zw!O5(>@B7RXZd~#xqC~51$l{x@IX^0T~-FrsNSB<lo{1i%l-%sv8oRjTyqc!#ifQr zbH)_kCqxffSq^7$Lz51hgOs!~O{&SJ(`om0i<qjkjZoTt!_=#RkkGkkRgO0I_CTd{ z(o-WN4^Mn7;lQRtM&uaYog>fUTu_C!j*Oxr+}vNgv=kt*Y%$VbUe^mkH5C~vo^JD( zL%OOsxS=nr39;w~9!V1Am;2NAyop7~*h2o)xD7R`Hs0iF8Z7x|9+Z1FH|EQQ(eggI zCUV*A={$pTy~TcINACACzH7zskBZ<9kIh~quF+DGxI8vOr+6^G&&2OUdAM~t`RTc~ z7|iR#ims&ahl%x#5S9S9`RtHxz`}w)^d-VW2V6T#A13bELi*2$OI}Mirq6~vmRN9P zt@Xpc0+0d4CfqWrbuAOdVP^O!eJGCrXjVeolO`%70Ce*o_tSRr({Y1DIQwppK0#4) zLw^!l-;V}d)5W9Vx9tfcB21#xMem-ch~Mc$n#_C!{Hblr0a$r4NGYqh)S;AXUU#jz zuUEf<oLQmfoj?G;NUX+UBDtLin9Qo*0A<h)!3L{xw=5w&u`HFf0D*xh{#;9To1Fso zEEoGZu!Aeg4nISAC!UDB-6xEymmEw3WE@>8B>&nSo4rl8Z_4(zO}a6WjYRxxpbY~K z)P|OpM@Yg|<PGkdiqDaK!Stc5{DBXt=cmhZ6qCEeeJxg_0v2*(vi<l8hZD3E;&dmR z8p%Uq4k?{Y<eeZ}<<lf#!S1i5DHj)oPr)k&bO0a+&}^rsPD3Pd7qBh~%K1dsQpGR6 z+8sBiMU<7=PDv7>4^R#>m7qmZtQ%1Ij?JtB&?5`$g?Y_<(3$CnL*1aL!^xqfnHD8m z?#rLXkan;&_V`JCumTQ%l*9O(r#&^MYX*I%gsBjIaM%!5HC?pW=3jds=fuu0=ylw- z?_Se@--Tc?r$jUoq^^fhbq+r4_4TFL9k;oXAEHY~zHyyL^l(^aM^+vG=J)gCRSX9% zCIvZ9*9L(5H=Gb>Y-+nyr^8_|GozXQMfaK|NlUQ){WFwbq~GCnDjUJQJ-MnO^+ZZ* zA%=&x#Y;}4Jk2{*TBUv>pLAHRc>$en^>#pdO3Wq}I0<@V3t2FWP-^VYt|1~YM8W0@ zM(?(%!z7<dLMP~N@^W|7$o5>Rwn(bG-un=In{#mPb$$HR+6sBx1?SiYS}>pekS&7& zQ1z_FE<B{CTJS*AHjqpY?GIY-S9c1-VIJaj?W`2%fxcV>lj%{$(dPt4KXNwPTPb-P zFz9pc8U1P7%%b{xko5r#nm3l_w=;L%01v~F+)hdP>kk%>oAEJ)=bG+|)eY~v1H!&y z8HKp(SZ}JIUTZ9MD1H<V(8iTH<q*G5<M31k6>!wQBm)7Gn010kfws1nr*K;PAJEDP z=lUo5u-i1&n=1XrB5wJcW#5KFr~&PkQ6ug7EmMs@aDJv~dxxcgR~yIBP@mMWnK$s9 zl#p)vE-+*&B0^pVEXWOnTYuFK;dm6Y@;}0i?!VR4`0kJhH$Kj&HIq5B9jZAo9iq%v zSSQLu^vrBbLadIM?w{qS4l6#?ebLPn<lw(Ko!nJn#o;jxQ(jscP%tFx{FB!!Xykv< z7~O9<L^TU17JmXoTM`E-U?7FcWL|50tmuvO&5~_>wB&z+bL*v~O~{vc%UjepHfFAA zHy4r~zCdKra|jM0J_T_TEjOk*8nTiaM#jDV_6HXMuBMo1j7GX(?AR`Wuh-|HmRX66 zs52p2=FjCj%%0A#&smK8yrbTa=%wXsl?hA6Y|sTR@AqX`k!|ke&Haf+DN6}0YykGI zq(oK?zIGQKDLKc{Wk)Wg&9myFCh$joYQNO)5c5<`yw<M1j*kz>GGU$Xvx-;fI^t-| zm5Ni7VP<hy|DbYx2Vebaw)RI7H*a><O(s{kHE<D2;N5pKQkMPUp%S=!yhy1Ky)r?$ z$+a+41AI-?_WFw|0|Og(yt;zJ<73;irVY}STJKxbZkw6*F}9`NooU~4*K;ZnGH3YB zVYy=!L+CpddSIM0iP*oaZEa=jl8ApoXA4;A3j9vwB+BL?`M#;`TC~i;ZH&w!;ePn^ zJyphNUT$})^{?NR0r(y=TzpkYS~EAr%~gON(%|>|-NPC0)0Gqqg^3Tkd+<bL!Vai) zCgHEf%X=gCVPxO}>2V&A5yB6%0s=u^w)<TpKri#{uskq;%A=tXs)<yZhs~KVlNeRd zJ^eANiigwnVLprgQJXv+^?Ek=j8ZS9*`IJ~f3$V8Fpq^p@4(UibhhkwdR>6<Sd*8+ z9L5B6^-d3B34pKNPl$j9pb2|y>)aVZ0!}|jDjCGpELONINC40<DE{z=R9~aiQmuOR z#XbXoE?_e$cq?ofMI{Xj!qiDDxnNr6XwBL-ZyANrkl(pku4)9aUC35Z1{g@6Wn^mJ zSq_cizgJknWdQIab>oBqBY|;K8V-<;)E!6e^hOp>5|oTZK!G&|ji~^ASUvY=N3S%K z<EdzH8WZGg(0wN3=y)^SU!{T{3Nms%9UwK~%wC0UZ;$BcT=VQp0Pua!B_DY_ZZI7u ziDxGafVD?g7*>B8l`5qxO9b9Ldq<_llsA*=w}v_JJ=E$z{5~x54WOae8h`sR>K-;( zD_A#G7EG*&pGUIVoZIw-6gqtJo^ZMn^BWz9>m<G!;f6mxJ<qY@ff!s}QDv<83LP@K zRVys$H!!5YkWI2IIjwg1Z!SRn(B)d*Z+OGhvY~1TlV~rOgIAA+oWTq1sLU&?LE?7= z<+@t3FKm^aomP)uh}@?Up_8BPDXF4BL3onLxnlw!Q>INQG=?_|LW?)N7D7M$9NzIC zQ`kCZnC-kIN~NWYYb{cZVbd0+1VCSy=GZBW{qYTvb~&<?Oc6JcHY&7|BCfCg9cObe zaFRlnPC-%mt#tl7*Czx)TMrM9OxJ$)6YwJA&$hL}C~lj;ifuQK9($N6W1H5^8QJTi z0_oB+^+61TAVDzdzu^Rj)r-P#4CZYA(6Z8RzdZo9(q*cypqSwix_g-_el2i$ukrQp z=K4sjKEL4cLRQ!j(T2+V=WmAWbwJow)FFI9a3U;DT`5~;mZd}|SaE#Y6NV$fw<Je_ zv+z{F%}S7$CqK5k8elUp?z@v9Vtn~1T));_`LIbl{^gvgJ-9AsTGXjiUWMN3^>!(l zeh2eTY@MadT|s_Ai62CV1~qL}<nU|gqEIJYNHJxCT@(Jm^D^C9d1=l}G`bUf)$)vc zyxh>BQT^^Ip%5iIB@JWmFn8Ex$0T(Ue$bEYHIYbtwy;T2;g98Gn~*j)_%ek1HGLq` zN3kqTz$rp++LmET=YMX4mZY$Om_*pui^yFZ)hi<#E+$(L(_*<b_QX`ilo>MIS)Dqo z=~-QZ&=0p0M?gJqcf~TkFB)TJB`EdZG-xQH27*9<^1ikR#L0BdukiE6*8TgK##$a! z9nu`vgUdGJh-eJU2et|it{YZgLyb?5R8i5K*Nwf7bwc}BAJ`nbzt*HhX_5h9MdZ&l zL|*Yx$*6?Qd9*pf5uK{N#5qmcrf9QWPNbLjR@gv5PEX|iC1HO7#c?Mp^_cjBd>CIB zYo-0bvj*w5tgohGuTrYr3cOEw`H0rsD&~)tz~5>ZdgC>izeKd>!rRxXHaH(mDC5$^ zZ@xeyPfOmlJvHTfHxK~POt_O`&40ogSET1mJ8d$6!hGmCQMSHYE4PaSa9Ovc^MS<s zzLK!ZT0v~PV!cm~<l6F3=bxj9o+zR>w96l_d0FvFGVW_b=1OCg*gcg&vky^2ya3T! zshV@`pfqk$RdrplF#KV#uqKaObMxS9Ks%iiswf#+(~z`0>#?<)VFLo2D!VbI5(dn2 zWljHXZActeT#2s~Qy5gU|KpG?rjrL85P3Y0q@b87(KLdXb+Q5;Hw*`e#?4E7mg+Z( zg*5Vx-iHpKzwx(^@KN_rR6J!c>t4i{tzMdi!|kLVOhpW$^DMSx9?ra><^O}Ww+@Q4 z+1^D5hu{vu-Q8V+2M<Al2Z985hY1oOxVu{j0fM``dvFGKcjvsx-uv72JLlA`x^?T$ zA5%Ru?@af*di7e*de-V5+|ptm?=Ns=KPL7WHDW>S&oS!x`T2)wc1l171y~x=$U~&b z1)ixN#uDQ{kBodm7n37!%5smb`1HkV-&xY)ZX@bP1bzRPwbc2Sm5Ltqn*rHR=pqDl z!oT4am6dvab^08*rzir<+1ux<o1>fODu5!%b8*oxFV}bv3^R9=%+0RtWd+E|1gdxH z=xre-Y+VkO$%(x9&&{<yZ7Pl`?d|nKc?TT)##EyYwC{~i{p{1gAo9ks>E_ZYG#AK# zU&;dMI!hwa$@mOxuQ_hN)(W<0BhHzz2R*-J$6lSnOXrLBM71BCi?u;@HW5u3DoAQ+ zudibIV5@pK^RwL^(A0hq1bpkEG&emQ$y0%w;76(Uy=}Z0&5J<we8FS<whaXntq!Dh z<Qe{zyOHq@D+esb;P$X>ociU@bpY32+iyJDZ5XU)3fi>m`z1_GakRa<+{l)6oi2%A z@iTn*sm_1H^UjR6bsdmKXzuovXREG;pqJUidoAmhtL=LgF*Mtyc7GP9*Om7C)ea`h ze$V>eLlM%m20Favu0ZMmsAjab)~l(gc$^4Evg7*obJyO~z{3S#ov!lQw+Vy{*p974 z?ed+y4k>7)ip$It4y3OBQu_5m4|<72qA!YmyUFYw9IiiC2J(-){D_2{)pV}C>%JGD zi%=lRl3EgRsGn#~R9i?OP!X%XW?(Z{u!_(;za(t&i2}>!DYzUgT?46+)?hD7{O9UI z0XmZJC)lIf-`(HdEPhmze`TvZ>&Z{6jCJIiP6*0|;8WVv{yeZ#Om&phdu@5^Xs`!! za{v@Q8A?nS7EU6V&G?+FEpdg)lBM}{jrdQ6`Y&bX%Z}_!Jw8XiT-@EywkF)~sfiQ) zdUkE6UrP^?Tsxx4iM3He-f>de2*>P1q6<`KMAX0urLMV-g*e>S7tS=_@baWpmNl$s zQ&A+d%=0aG0=0orVoN(4;G^m$|4jvZQupZR@iuRdgC}<d7^_*%HbeV5l#hRs-7Y{@ zO2{(5%355SquwJ<UCnZElrpfNp?IJu1Cz*_QQe@Bce<{vXG^D={cd^+k)p8rax+c^ z)Aew_m#uZzDEXDb8zR2X2IUr34EA)Sd<FYG_)X2(NKJyuTEr{_C_i=bw5+JJTs?uL z;4g6_x*BZYU>Rd`uBLaBpQ13!EG>63%EiLt6OSi%jWuFlw>>X#*h&tuB*f$md)#&K zl(>B;r_^R<#_23Z0o@x}CjToV_Hp-#KuFgUkA>OKG;;gG#pO6R{_Y9L(J&?tAIBB$ zn^36B12A<oUJh8I6`=c)L$r6Uqu)IY-6}d42;U_PetSN5xOcdKsfIcz3JrP%&65IK z^1gaey6KHGzf_a{uMfooQoz|aRaga*0J)?o{Gjou@zX!r=fGy5DD(HEq&37LJZ-$E zUzwReQS=D~DBv|zzZli^H@Gk2Zni18iGp03mo|6+3GD8s<cw&p4(rjUotA+q^It~4 zx|*o`<!$e6jSnHY%f}%j?^Qzldd{!87G72Ugv?_dUUySPMJD7>6%_m^Z|JJa=H=yP zNiG+wMj3Wd$y%9LGwLwfPcct(f<GKkHe34zWXCU66_7^!PS>>Ij}HY0J9CDa%10a5 zw&%K(RcO(gOfKt3UHOrN<06GtT1^nJB%9kF^R>iXxW2o$>VALS_`D-_8f{eNhWSf} zA4ouoynG4XtiJRWB;^AtEEuGn8{t=;qUt@={&<@g?X&3(A$bN*O(b}xEYBqX57nEi zD+`&dLY`S&{Tdl9bS3Aea4|GIe~yRo8u_KVzu_-`+3ng-GBC<fU0knc0NgGoYg=sU z@WZM7qD*+d*D3`bVznPSGme7b^(}zHXOn=087i&~?}`$B>2JU%SGQ_n06AHPwebOx zmD-(D+GG}h=lv~WbKmZ_ob<BVMS?c0^y%Fb9a-&saG?GBD>lQ?#k%BN4F<L_4dAec z@AR*PUem&9mVfLp>f1ppDeycVy7wxKjdyucQdf6;Q0Iw~!H(qT+^H41e!MwO5ffAY z@Pkc0*<1Vf72i49SVKDYsMAS{*u@X4Nw&uN(}Y>+q>?JT5R0mv=L3U*y?yc$b~6%g z3qS-DjpSIC&s*k|VQUgLwzjuFYdA6m=*$6DGn7|1*e<l>^WdI2kP?Sr1F;J5L)Klv z8yfH+ANm4nnm?KHW6LwAF+Sg?_w!F&2`}a+qZ^xyC68xWPMKbINAFwA_71(wjl)86 z`3L)x$o#YGnL>Oe3>Y^;B6mZ$a>3xm`p%H=h9nXb9S($v6PVDPFpQXA#II|n<ms08 zYOcLbF48X^Hh7i5)Q7R%7rt9?MI|MTKaNZHeMPUVn_NYfGcmf|Exz9%YaNSd3QV{T z7IVGqO&RDmJzqaCx%I2;E*Wad_kul+?y<zY?FrD9Za4I2^^v3Ol+-a4@7i{hJ$L4l z71~13%eQ9Ab<WA!hKCJ}90e|gxxf0yGvEn9?ynmRU$$3JAz#Rrqkq!3%{pbfo7V3* zMYV)8WTg6y)J%y!V#bZV6O8BuQNn*=z<JfzV!g-m@}B>?o?4^&@yLoRtnubf&~3|c zdiLgaTBE$w*FDQmQm<6=;o?a}PHG0>xf$X?F6U~Ue{-RwtcRhP*?hUJ`?lP(h5?5@ ztw3YYw925E`!4-vv~7Dq7N5||w)_kIVZ&u?3-)sS#c0;W9h+AH)~Bjnj{(;d+N8H5 z$s8|>kUj5%#W<$zD4iA0$rk}}HY?BLrGmERhTF;wCDvdGkksx2ZPu7Gn}PlE&Eu#% z_UzBcvnUg{<-2h6E-v(?+q@PPS>L<2c)l<9m+1|(hT;&F+T0?=UZ%uC!^^YzB*U1W zu}P_-c~7Y3pI?5d?;FW8+&x|*i!A_C5S3O$$9cX8x%Az;IOEc<LY_cFKe=6KLwUJx zBfSYmskq9ID>A%9DlfPi--l8iV>@AYM{C62G@P)LGk@^Ag|YmqPxeF)=T)kkFrerG zxg+Mie%$Qc#9s<KKdpS5<N~=px#B75S~(*AYVg*|?D=szJjKhf=>GIgSKadYrWvc} z%6PeNihlj~i=(Kkd=;M;1R==v_5J?L*=n{G?_*@-<zYk0-36J|Q}0CWm~Z2KQG&`` z#977RS^tmh607ytUv9EKBdI=$kqE2wjOEScS1v`$!_;eLRjm$BP=%1}9rWk(or2kP zZQ*C!0UFx0w3iX9+}2hLt*nw+C5o&}ky$V2_mDFinyeuN>`W~k4@j+w-{;>2S!o1Q zOV=+Mljo_}2PI^o_xIKf)(SnB!#eZFJzi}G4`p{UFQ~I*?ys6=f7h-q9Hi><^6}ca zZgIS$FEkq&WZhqR5Oj4meZWmxt8&K+nHVL}6@5m(C~t6G2b<!vd;nC~`ls&fQteD+ zxRGE&Dz8YBdj$gyoh@JEdL+rqc|nW0IYYs8Skk+0oG_qIm0KYp$G)R6-#!^BKHl1m zFs(0giwDX+ONKMYwrwpUq@<F0eb0MjDxPIp<JsrX={U>C=jEG6!JuC|V$T`+!W+4M zOHEg1jtzTc53qL~$7Ii-m-QXb!(+%+r0}4XrG$y2EOCm^dcThW%TlY)MeuVZQG|~l zDcj^jPzkuesoZ1Hz)JTlQ0wTTsKL==BUn`1&wWPp-7AnBfhL)IHlQnX$F`ScxDN*= zQr!zw=uUZ}6AHC&0%{P*gzfwBt-M&DhC2^hlTz=rNs${Hua#vtkdDS~_`GUe((kr+ zo;$ivZR((h4w=eQ-QT@qOfY=L(teKhSuyQPYGpq?5fczsa4<2MK_H`Vx#s~zX9}^2 zxUGnm_g>u>qWhA+-t}|!V*7|O{rjiEiyx%r)Uf=bNVIm+p|DA4YPn@BE&TDuu2%nC zrTyMA7gz?Cw$e?mHZ8YtPHm3~m+1lnL2q8}N&vz46!EZqdhuI2+TFcoVsoqcu%o*o z_>5m=*Y`WhaC)wiFrqi!octK_)W27BTu1bZVZ}-|Fo29i*)H=b0xHdE3!gr2X7+gP zA~ez|K<wpi)K32?@Q%@9xEfe=cZqc(eKQ4_LA~2b2cy2`R~-n~d{V)AzaAgFW?MH{ z%6!}3|G@BKeHl)SdU;cA(g!8;U=N7*@nWHB#X#tEP%Y%@>fqWy%6)f7EbqyOH%i;^ zNzQ4pHWYc#?{VWDOClTy<LboVqLwe>>16rA=Q!g2wEV^Dso|uetIKOA*GJ@QUrXN2 z10TA>shD5GwZ2_>xq%N@NvvnV-u$ExUH{j^14PJP7s5lN%lh1XTFU2?*P4}-ZgYKU z?f&xc`QZ1VPyxB{@%fXmBlRn<+ES4Nl03Ji(JR4rU-&}K#h5h`!~4#{wl;ADABF-n z-Vv5GPtl7#`yDg~KsSWkd^bwQ7z%{%t>Ua|^tJqaZfkXW7QUC4?_`P2%vDQ7T~}F9 zN&5)p={H?JmD}y))QE?<@n@s~k|k<6P!6T?IU?1ZJGz^Q5;xuV*f|kVh7SSk9FkTE z8pQR$@SKa_^2vTD^6JD_Ybew&P4_wWQBBs1g(ZF<#6*Zw50KRzdK+2OgB$sIeA^&H z9Le2?-}~p&;B_Rr%_w2PspX@(Iuk~?;U(+dr>CnLD<<@3kHa!t@FmU|W<`bVQJGbn zbP5Vag96P`%L6E&oId0D;Wtmv78~Zy_=U{#1D}d{Hzt-mj!on0Q-M}X<K+)6^CZ@b z#l?04q%I4i?AraDL9!Rs=dKedheN+(c&Shm@*g6%?QzGMfK^(4Icbug(o09JyAft> zI`moA_|XdNd~<6lb?z)V?_(Zg6{1Y$4z1Jyt+H2ky%}NAWxOdTZgGN}{rqs?upq?a zP+EJJhmU9I>%I1gZH%mHDT{l+)Jc4|xA%1#pO)qdpXY<$Vnv0|4I4$H!lxVbR@q`_ ztYoH}7t1zF!huK>yT>MU90O0iwYj8iAXz!XGlKKVNG`YkJ>$sHVu{}eo#&^PwQJJ2 zu>&uC2A9*Cy6^YxPa;W=PKyjh*Dt3C56f&@DdxDktT*}>O1h*(O-|CEwiFcizR$L~ zy1$%Lq1Vw5EZr5>4L@F*$I7f-53wy@Tx8`O!}w^odIw~04D%_y%+X!jmiKwV*ZS_S z4`v;ENvH_&y&kfCQ1ZNX?{j-W6<fNS@q+>x!RMNO<iq*`o|~IFSY4`0_C@VgrG3+i zE(f9<#_C(LpuRc3gkX9Fe=BON?eCT}!1h`YenL3(ppBClQ^5=0rr(x%s&J>J?3BNr zyFrH>yi&P=Vuzsw{PV*=6*gvw3EG>;jVBSqve_M<jnv;SPUp8)X4!r-1Le{tu?`OL z1KB5ZY>W<(M5v*;MZ&95LZd1>F?2Tx$|e}u93aHbb>d)(;59DMTLp%zBy?tpQ%URQ zFbVP)-`1ZXv?|hs(89THgXl%JHs@73G0}E-{QYsX0=4QLIz9mLJe<nLx#p7)?lnAC z?msaZR$C~<R|nj9+;KgtQR<an_#SWVwNYgbJRoE}p^#A;`JU6VMDf&PVvf99Zt~zo zXr2J~MZtLYs(6<N5020Z8yoKyo#kboEz{iKem%{fu)6Q~roJED&Zd|?9-oW01Ee+L zmC>Kq#Xh5#f3{xu&am~X?g8Svx_<?Di$JERD?Q)&xn;M#ZlQvBbp-}gMg*qr-ogk$ z*Y(rjkdQZR_XQ=I8zKQS4_coU)D##B;wQ5mfAJY#!M-G5SOwcP;bOQ9hXY?Mh=&Ju zMipxRAYu6PLOmGs=~m}Y19&AN4HyjgdI;N}S1#=1Ife=%Z?SZZFn6L6(TaTxa6ut8 z?aYx-;%<Igz~yL?!E0Zm6rQ9P8rExS^7uqKz8;`zmF%kt1S)4SB+w_kewlO-7S5Li zel}k4yG7JD^)c3sJQBj+UG}?~qFSt0Y{`E+ni63AJC;AU_3y^tvHUZrzYXs1^#2;> zKaD@P^7o_vHYT%k|MiagYmNWCp%C!xuK?8l+ptvqD=T${e;WTC!vAF~|MdJ%<G(%s zGnRjb@K58vWBG5-|BU6Ip8sk5KMvu~9Q{vm{J$K+KXUo+SpMnxpGL8H`w-^7n(Du1 zgG7TJGM|D2$_>K%V3G6BlLI@B!3sfy)xRz(4)`W3MF|ZG`ToxZe=l`V#nIQ-4?zS` z{-0mx_qlgI()#zLkZ8~kFv-(}{f|C!dL-0_lR4fzBvg+}BD4JGDJ;NhclM`FRkfk~ zzr^99I`O{kKcD`+E-autnae!#n#uCNBL-Rs?<G7D|F;W&fI#U&Ze?iTcmKIxIrK08 zA64c5k9qn(b*32R{1W4P(HoHXrh}pA+T!h;)-7=8X)dYQe^#`}jW%U_XJn8Lu@mj7 zkS<U);XHWru2tT{U^OlNq`;f)RB`Y|IG?^Y#>LpWYc8lF;wP#J{s&z<8JMjFxf(Q3 zpqvzZj9gXNUwHs3ok@By$03yHEvP-s<8eHFefMs0$IV62hUK=G;7y<$B3LdYL@qEy zE<{FETPpSi6ouajxC0?An?T)%V7?>Lm1e84!sUR)ds$QpOb@BoAO33dbllofgVPoL zqYD-k6cku-wFrhSOF840_2~KCRGcX#bNVB;aSTk$S6EP{r@Pi<l7HZ?vGu37kkkFl z<u=1Qn~`h%n3@Rw+C)s3>_1lJj{!W_3e}-Bmo|EikMz(daVn~2Oa9GauJG_vzLav6 zxa!w05b~fqXl=9ReAkcTE(=7C7y_ashd$ldDHF!yj}_+j^}?aV;RZ8YPG*X!my|6w zSZy4Oq`9Ko?vVkvVgF0-tw-hwp@`03wRx>Ey*9?t7isQN-MW#`*IenPOuJR2?u&8D zoGyhaNllIgZ{`eUj*P}6{DK5E4k7@lv?C%S<!NKdoCT_~<C#k^BSO2&QHz6_Dap~m z9HAn+TzMd9N=j&G=m5|+6I+>D!ui&minJ45pNqj6DI5#Ee;fK-G_ir(GGI1gUgqGq zAfAsgY#BmTm_5V(a$tIpGBF60D{%=1lTa@+qI?8n5~{He;I7h0z=2~(zDc{nW@13e zbfP6g(fYrFMnn!n1cM|wYkC@}t5)-TxUgaR+?x;JL;{#k$!<h1FCb#V>NeA9m|?r$ z+5hSoD&u~%If-sx6>SZvh}(k0a#d8aSXEX02LH!CSUI^6S|qGaG;I_t%GUs5h#{bs zl#v3#=2DB1gQ28gam+A+iK&Ee0^l(TVPO$LP)L}4bki_GGU6~6As`A$GYn{QC@gU( zEMPO15lF@eRsy55ddDNYr1q%U&g3ME@5I}EvCNZ88KDt6@b9d{<GLVXfjzlA=W|oc zGj3yPxM<Cv+PO$!5ZMu<qUt0A0@+D52(%R^yZix|veDJpYo175=fPc)jfjXGLY)Ht zB@~t;l$d%Tn-vEHWsGOc;SWC!Bh{JQonwTh7JJ7OrEG%<E54dv4u>g$0u#_p8NvQz zI<2k2uM1ssiH$OIqD3L$&q%nxe}6-h8)B;dJpFqe(smY@#Fk2^>zX+5>eXur2?ugX z@~>bFlu$6J>Md;q2ooz78<P|r`EeJ;9R!PsBOXnipUobMkxecG&*JZ31jq*TMHPcM zCnO|<ZIuHn8_I|)Qz=&9I-OaR7KC_dK`#kXpiByZsfZfw9lQ6f!Fz5K(p-7mahWme z|GCleZ<p~sfG<nj)P^I?_e#x4Mey?q6aEN1=s+7J5lbJ<{F?@v9QYk6Fd}E`2@<Uj zot#lSMI~YdL5wL59z_m_BO8neBX^#M`2`VboKg^K><cDA7MV(Ch+?#LQS5LV*%*6> zWG5J<6ZU*}8V5uTf>vz&gc$3EgMdYa2#pa7Mo6Zpva0uf=t}c_8vhzxcS9ukW})L> z9$P}1M3K1aBxSbk<DQU#mm&qOX-qf_4xR*gtZA=sOx)RoCiMB-Z#rmtf8o}JUl@V` zk>gPA!>ylWqZJ$Z#CyLGX1PGi_kscf<pM`@*xga!K@@v$F=ZU++ri8m*aybm^eN<= z->6ni4PHeQ#hacc_eJ&MDu4Brum&R$^i72sv!jS>qXCr^XpaY_H$M-KRNz{#OaEdH zz%R0i;tjw)GbIh*Jxm$S#Hs|Zk5f@u5KQ!TcA9o`t$KBbB%;E+;$+Wb7k#Y->cxL~ zO%{-_NpLA1Zg1L-1^rs`GALFV7th>S7=l3#B?!Vhk1M{G@;6e01qH?gC4Ulb0h6m% zKE3)zty`WQj{XQO4x&oV$AMLpj7LNidF>c$N&}_@(}#Ry&p@&@Xt?)kYjxXM{ccN8 z{AX%i+}TS@OFePW1Sqk%+MJKWqcVNh;pnoAVDrpi{llf?;1Q|BktwMyy4|}sd%$Sv z<jCyEQRRB++)tQ<179k3r3ti8S?<tKvSF&hc;istqC<?8Suu^J5HjCvh%@KD8Oy<> zrp3UK=n_Zs2_}Vk^(~vGI;1^nv>P82${2*uJ|L!eZxwsn=^qINH;`j|Nlb{)3&nwj z%@O;?*(l9*B7QV3>X5c$Wi6&cW@;+N=&!{L=08#sxYXX(W4ztbYTMtW32Sbzf_1@9 zvZ12I2oShDU;RXNO2V#oXgtM-7f3SOp&3e}^O~SL#2q#>8-17S9?vK2%bO_R#6XqQ zFB+jG^e$LwC{56m60j06)vB88C-hX*kv*Yw8&zwBG`xr)_-;_Pc*qiYndg$YD><4( z>{SRE%j$&4NoYqn+c%%Ie`)~`;SmGHEpx(EzcR4EGJ`tFDM16!eH(9MpeT_hYZbPT z+nO$pBhp-c{{@uO6iRjZ{PBq5VCT+!21Ai!J9RlVl?LN{f7>}8cx!!e?_7D>jG%A_ zT8v6W4hai)oJ0D)H>SZ#))-Y_oiE|yGW1=^v|Wnph$Mt>dojs%3{$_9WE0T}b*jPX zg&)Ea_JeLgHmfcnVz^wQL}QiaJtpFq4rr<&AS4t@W6qC5I*vIzKTHqkF*&LDL17zl zDzVv;(3#mM?T7>t0T$y!0TMfKs}w}*)H&1v10X_Su&J>rtz++y!fn)$Ve9w23y5Z! zsR#G?cYGo)vE?!4UN=0EZpe=TPTa8@t`SpCAQ<O0%zktEm`RH%Uo<5(ZNYuXk`3rx zz~I_2h2pE_G{v)s1of@DD2?#q0tddp#r29KH4j}4R{s>qJ=<~`D+N67s9*Bz{;t8? zy!HG0?$&&LdGsu>ai~hzey<RY4r{(8@%g@f1ckHp@>9Y?SNCH&kbM>6I1G{j%ArC? z;L0do2coPp#~GM9hW%nEa)e{|$k7<?<)~zDqMt_%0>}F3Q<udM6}ZE0aQxzN;Hamy zM`VSLjDZ5dL1*Kreo%a^2#SYh3-CqE`~=Cx50mu=b%LP%!SI-{1QUecf#dH6tu0V& zP=XQEIme1x9c!@i;nW^94fI-1vYaR7Gcqy|JUxVFt$D3#7OsyL0q8kp!9BTmNs+3Z z?$k%-_c&SbHp5BfxvZvk-a0Zo+<Lju<>~$k6s=H@dCym~)3T>zCwMjeE^TBxf^WtB zX4y^bgyQi|L}~c3GO6XT`C@d)l+$h5W%g>;(5`gm#vfSIsEolB@Y>q7bXoy<gh;)V zQTy<&2(D=we7v$>^{AXjjTpnyX~(F(Aq~+#5gf<&YL?kn%#^CNd<AV1jtxZ{MrY6T zutdHZH64K6^x7pP-#jC{km;sUHcsbJLra4Tk!c{5=cjidVWx^QQsvlVOk~tZHs*|D ze;-1z(e4KBj927_633vz09P4RnX(9i4g$gg-|bSaA_|bUal%V7WQV&mWQ)_I(!v-h zKQbqaqtJMjtlqxr7bl>QqE}jf?a;>7l4)IrZfg~Z;%|eYl9xTS^WLUm8R~YS>U>?k zKz%3E>-c<Y2z|U357W$Sn;k_~M&|iK?B(LX@Wqq3uQ&M($M<yC1xxcRpKH-9yK}|3 z`pLz`hpDXROCiXeGH+S|44S63jZMq?H>TJFW}V7SR6F;s{{H?B@6^vV3of(zTFiJ* zt8*q%%MDID<$h0AlTaytJu|T~Y&*WY&Ww<Nt!^}<vw+x`8Df{3rEL_Eu8obX##pSM zX`>U`mYH#Fz!R3&C&y2gwvG`sw$*)_M58t0>|;YpR~J(O!_I6|pIVgP?tMiKjDZUR zqxeg3z>52GI3mX0*jL8r^rC)T8j4V=t?Z4suJ5%)LtuA}d=tRq$nix5zW<^-zat-3 zhd>%U55qwT2MQaP3YDV_B<RTLre~eEg(FW9*g*0``4UYh9^Pt1-iyr*4eJj=>!1MT z5I7>DI=WQ9AwbPt9v-PN_UV6bg|!o1XkunLK6!*I#-I42nRDNyu^dqz@zVg7Uo;94 z-99KEmk3rONA-3*SoAXUrg<lT>~Xc_X2pyCx`cT3j&^MNqS;w+d2-UR8&g)#z5@<l z-+994X1T5{uzlERXEeiNOC>{)2hl&^j+^7+a&IawK2|Eb_+8O{lQ;mj;S;*P!6Xw+ zLVl~uzHxZ<sZdUkeO!F;Bvqtr31;g@H%WZv{#Md$={t@oD5&gk@X<yuUYYIYxw55p zr+jh-O+!k2M(Dh<T%FSo>Uey13@SloO$59E@P_VSfOa;B24Na{nt>D7Uw*g7GoCBn z>C@Q9pggq-qXSf`-yh#BDfTOKSyE@U-=g$KMvLH~!+wFKfisfOmb3SEF_lQ2%O#Z# zp_reH>77*~jlv6Wr;mh<Ly#k&(wIQ=KM3k|wLFaPMYFx^jX<$aOG-84tWt8VuuO?) zV2Ho_P;k0of4O)!A+aHR^ueRz>he<911Fk;HfiWc<oLTP{o^Wv*zH`O=yg@r6LW?# zS>u?Sg@uK)v-A3pvtY*1)`t%tXj%96_Zy$@56T;WGhw{9n4~T@)5WETc&+J^hUBOG zMpAjMJfDn2m87O;XX{*#7J9<)VZ^KEy*FcIoww`(oc&q@jZ7&%&Z^k0mqb7Lb3~|A zI=5`ZV!+yKq3VgqYsUhr{uXX7n=%Ha*mz85@;4aAx%Uh9?o})&f$-R@{jSVkCu3^a zN7Qr=y_pb|a6aPUNnpVSfDi{(7+H1d3Dmr?OvMpAI<O>4qK<sarqCDkRYRJU)I7ZO zmSHBMonV&cB)9S&uM2#UQ*gdynOqWAR`rXc#0O&5t`dB~zzD^_M1mC$jENJ`3k0EH zP*9KuXxHKeq3Q%264E-#aY!m1vPRZ6?o-)Xi)hr^mkv}I8|>pJ7QTA>`1`JK&hjbt ziW5z86`LaI^@blyIO?rp>U#qXvfFlq`-g`td*gF85zGvi-#RCLFAs5+M43B2M^=VJ z1O)Yf4e^GENoAd&@-3Y{o%s3Xicx!{7O3x)+W8#lm}evmZN-94*U<gkd&3Fw4cym6 zv-Wm(cLDn`$~DTLr&;p!xFc4s!H95YIcQdO;xXp6a-LWRRL-t=UyPJ!mH+<BCjov= z9Q1)WQ+J?6kk!>F8v7jXfZD{A?`*ENo|78&E&C$d2xkvmterUohM=RKtTUplnS<2I z5d|^q`<!v5Q}(CC&B98pkNx(sa;oCVh*B7^AUI4!@=y#)*v?gA9m9SQMjk@6>zqG- z*d+Y-)uKXG*Q(;f$_R?c{f~T3RJBx8SSLB##DgRGdQ7TN?5O>SfpY%jq!r}IuR_Q_ zRtjRtO~OLUd43?yg#p1r!EWe8!#k4bD_Kj|quACVKQzqujX=#3$I8Iy5y8{MWgI?) zJw8&hiJ@}F{mgQ}K~9QsGp@(`A)<B^A~I4#<41n5$Nmdntw5cSh-eYw)^^*&w&Ku7 z0(k*;elIM<CZ5qG={YV~7Ljyj@pGq{n3$*}XL9iKyU%}0(g(bl;r(QivhZ2=W+z|k zSp>Ss<v6<EZ5LhLp0w%FLQRQgsif4{#WQro^NxEehJ%I0?tV!*9wy|5rvO0P0B^}} zkxNWe$VOi`oMio>KdPHz78S*-b}X<Y)r4r-0?nc_ODEPg3ns|Y;S~W>?{VP0=l8P8 zu7l1ALIc;#0T#X^<l;Hnl%F)tqfUo`>A}CjZ-@;g5_CZ6P#pA9A)Cma^1kAjIbbzV zG*k)~o)0@vbKNtflK1Fb{)>Zn87ILjUzA*JMDt$X1VIx&<uS%!QE|XkJ{l&D@)A>o zTxA?4`^=e|nOr&6-ak+>`S52a2&I!8B>r`OU8W~OQn-7970pfDi7UxV&qrKuI2I;F zu{ecR3^K-Yi9Drb_AS4%!o7k&o^w8fR*x;=Vd?aj&9{x&@Y*~azl74?(KUO{7zzdI z07iiH;2S<3+4%`Im>w@R&}F)>f5T-$6UG%v*%9FgT_+C?Dc1OGZ-2VvH1;%IB<k{f zw?p?w$AjFK9Apg*A)<EY%!P&2Oi@QpQuBtZ+#+GV>}Gf|J5Nwdf8?B-Spt7veDx?6 z>53DC7>W`7-G74BvMh>;$hxM}xI}*B`jr#CnAR(}(=<{PNvEdix;cfYl31s=O2vyz zqj{ae14=c;Kck_XH+7tqq8T0L?Md`u^iY0t>SD^a2YwA#F)&b6rbmxP_!tbrA%6{x zbqS}~o!OOMfCDGZ=u9w`pkP;<P+Ggd7V)*7MV$;rh<*aF;{ndd1+Q>6BeLkkhT=Ik zxx5BYaPdImIIvhSk>rx0<2*rc9AfI>>jmpM`%H*Y<@sSJFuJLXhKRqe3bI?Ay_=#J z$*7!ac~p!$hHk@25yock>u(ZSgt>BYtqv|R!Ak5uIll;Nx&BmZ<I!+Bpq>Ro0_(~S zEdII`&jSEj6q!Vc@LFQC={H`E3Y{z&iiU3RM{cMWbDQ*rn{Mfuq4~F8T%SF#e9H}e z9}qx32l?@Fw1NH`EmqI->k(rDTCXVL+s_YiOAoVc&sWl6cuymcM^q4CQG7S4$nH*q z#U2AKfhg^(G3R1tNT#E-iIokGbnD4j3Ks&%)6+9`r10cnY=il+NLXpajLV~4zFW{9 ztcX@0GMp(Qls0mGeH|GQL4&T14KQ**T#67>H>2CiEj(l5(9Yxh8_dHEeTJv?{H}Tj zlQiX|jv09&@=R#kxPm|ecPWy5iT*11$UciDsjHW={A$-|@?-flT#7SFE3OHNmyCL0 zBq#j1iYvNI06~P@9DD5-URVdja11bm__)6>0{pv<EVNb^a!{Z}v>ajv)xo2-@T#?u zpn5SY_V7iO6ML0}KZ2=y-t>L@QS1jhy^QeU;%Lj8Dx3JDQ%)P&sr}~MWNsq`aC$Tt zlU-cu5aXl2U?XEAXYl(9o=92#rB6gu#G3rX8}8b<h~m)-;&F<fzc38ne7ks>)QCG` zpT{!cH4Fb3YP~DZ6K!MQgc~JdfgrPPmL@-Pt{XL?oDtAd9BZKZwk~KJCZh%O8?Qf_ zWN&hsU8{g46ij=%fRi`GuXE{m)9FU1$}GcaQ~*GP2SS2^w5>I^%Z+KajeF)|4>|?v z^Gzv>*1Td@#VRf9xaCG>kejyan(}4eha;8eX^4Q^q&%I^WgeN5jE&Es2^kR)k(Z;B zK-_?y@7>n&@-m2>lhbiR8Xs^x=4YlrxKP*jbd=P3S&*U#4_bNL<}-Ai|Fq@kagyj` zWp(gJM-*uTLJoeHHk}VL-PDEUhB&*rX8u9FfWK?@xS(Y{IXGxKs$DE=I&O@Ki79HU z*r*Z(RO6xv@^l=}@GiN*pxhAXJB`<7!F&@V##{8|JgM#R@nXzx@2#PrgGYnj^YV$W z+X&CB^<pi{H_8Ym00T=%xA4QZe`zlNeZS_|1XBykAs=8=$6YIvP^x<LrIDN%*O~cj z5kGa(G)ZPv&0n-kOr30Hz1P*g!GiOG>s^wOB}d`{e?N#qf@}51$ybi0fHP7{w7G3^ zsQ?T#d45J-9NSmAu<)2*5Ph%)bU9peadawtF++TcWQt|{p19aiJ0c|%2l>Z#f4mq9 zINFgEyxePY9+l6F^%G+e92V2vHsHp-7`qY{;_6&TudiA&j(?N|0b)C1G&y-UJ%=3b z`s;eeIl=lu`w0C6mRCf^WDbI#USY)3^Q5T1V*o6GesZSuyPo7qEH80H4Latc0))@H z1^4zQ)=Av`?iVe!aH`tkJpv9t5(xFRVLtSyjG-yre;8T??^MG%W56f8FVR%;)?rK# z9$OUpu5I<UU=s4Q4Eduq@(;dtz&!u46k`HA=|gO7kF|@oY4y;Q*Ect0PQx4nN#^Me zy*72r*PGc`U)LITGMk+DCO0D!*$i7h_I&e!Pxv$I0}6V7EPU0<cy!1yfWt@9_}Fx7 znHx4+PJB*)`P*s{dJiC*<NA%*XAF~JQ6Yb+Zi0(zK%4xLS$FsMJv-f+8XH$`T5nn| zGEN?Q0Z*H8;=SWxc|*3!EwB?Qu$|2Cu8=y1CTr~Ef{uSjnSU)X3Mf#JC2^U?Zhg;; zry}-rIR!iw0-C@7qeMnlmZt=8zwo$Ml=(O?w|6<$QwMOeljQiZ)8i4w&GYXy=R1}O zG*QO5@8Aq9DQc9v(v6F&mQB`K^yXhj9y;*Q&Tf5*ycF7gYn*6GFbBmQ(#O6+Gh$$C zz4f8Z3Z-G2pznPs<43D?W-wee@PCfbqH+r4sL5~(NFBVd%slUOw7)~~L4BCm#Pp#g zgNv(RRTicr>|lncITuu9hvDREsGXUqg+7XPN3Z7yH6c3g@YMVs^h8WRO%97iE*`g3 z0fuu}m0U%nmWjk<CWpZ=di_hz0HKgp&6ClL_MO?Q0y^U#Fpqe=0y0rh^FiG_Z@lQ2 zLL+K8Yeyrl=Dv{+%j4puPI5Agf~|uu1|$x1D`mY<_||(lyi#ALBCq0u1z#Ozd%g=f zT&|ADwK!1*VOrYRy#Vs(!xXr-{QXl0@_bzf0jA@Rp^(QGL-Z%IYd)(SVtre78k^Ki zoi-wRSB4za$z*W$?aVMH(`{N!R>Wg9CFHQ>eLtWG`lXs#SC`4`C@1wBk)he=gIcZU zKT66xJ9pWvY|fdl8`gZVh(zxOR9bgLPUd%#>!etdnr_#_pjK0@$~*?oOvbjjDb}SN zt9~Clg(dSxst6rbm-}9oAQ<@G16bHfH0veU?>5+!J@YTMu+NsHuArENR+nKg(nGF9 zCgVfc>7F!QCvCF0;g~heX~51lQyHkRtj#PjXinh&9i7N3F9u4t#9{9EQ<B-Y<+(~# z1(rj?#BXd}w8uNWXj=MY5!P#-Y>SQBc;@25V1J`9SlB>Bzye@^C5ZWvS+S1$?1j3U z^y)L1n%Kn<oVX~&QYLL$vk(-J?<u=Mk@EcF^sn+cEI3w7<5F!ZFKF7{q&C$H?50w& zqI7()r&PsU#87Tzk5!SCZwFCFF@lEuli<Zb*x5-m<re-}x6<r31l1<0lx=WN{#+ix zI$^E9vbhmAKwm>1+HI<-h?cd>r{O6EDV6wAwx(B5ds5N|{W)Njx^NwdvKu3<h&=Me z%2)|cJ%!%FFf4ODkbf){dA{ACYb7QnU1@5gMD!o?-sZw)C@?68I1aJ!Ejv%8@>mrr zrMUt{+s!vECm8}xW|OWjo%pTxgA7H~S$$L=OEuGyH79_G`p;Bfj=%Bp(;$<c0D_X5 zn*fg<KoJ15T&Gzgk`v?8OK48*QZ=tvXS?j=(b{?faT*f=keu=P7LXMa5(51GHkaVX z6ZbwL0FyL_vYh}{h3w_F4=^EytVz19-gol=OLADzN2|8K9>&&sF)B1$Zs-S=yI4}0 zdbi?wcfJL=|6NDRIo9ZM;0t)KQtb*#lrEaLiOqK-cA@|?6=!|jINNdzn6jq3?X(-d zBDp_NJ?@pT6Nsj_1YyB&emJOK$)CdHA$*x}hP3Rmo9caNdlwp8(_A%k{<>nn%rF)4 zF?fNN)vng0B5ZLyYXdjYJ+APrYb^4|Rm>1qqb1}B(lXl`leD~?W#WkJGmHy4xYLDk zHh(RQF@$p{A5Pd1L`-{qYr=K45I2949``z%-}>4?zsL@rXw&8I_GtN#0(j3V(YT;P z{3$a*NO*JA*|YM`8VV{!OSZPh+cIL@*K#I`os4q?Iq;nDtlrLeO&|<^C^;C@FXyWX z?RH%nP*247(%980*>I2k?r@jq7U~wzQs_O{6b>BrxYj}W#Qm;FeD&M3q{pFsuVqkD ziVa*V7)X(N8q%3`u;aop(T(O1MuI)8BUnz>Qlp3YdS-uL+(bW?L&jrh5TrfvIeODQ zwo?X@hMSGM;H_*X`)hw^dhQnktQ1k~i7lk{DL0I@@t~}UGbNnEtm`Xkl<;}~nD2F! zRe1~V9`4@Zq4#Xl3eN=jwa<%I+x>ei4bGHde>h}P@6(Q!0EP358((2rVh1VSG#^RT z&|LbIXEe~v=c_Tl=L;vo<V}wiz>hS!*`@$U;F;Ftuxg^s{cQcur`Qzx06B5k_O#fB z3G6U8HO((7+Svx6(dFdZKTd2@P)pxsMi&Tu@sGJhwrl`Y1O#q&ih7Pu03qqIl`!*} zhcNW!58?py&$~}(#R2%MRGK93W2da9r|ZQo_Gzd;ls<qePD?q!>8pJAiw5hJTj>l` zD3Z;D2ShfXYKZpgcpweM61K)=PG2^68my6^!#K%DNVR;~NtZf!&@Fhk@VrW^7$CR> z9joj;FgVu|PH(s?=ij^5-y;T7mxWczdN#z$Cxt^^84%r;Vr+I`WCKn{UNsbIf3tTy zQhmvssKvnv@pE3S0LX!?mx$ree?fSZE&q{{Q8B08UGxJ8fi!!}DE)%jJ%ph%7KxU~ zuWUdwyd+;we_gO%JD)*MI#Qe<2s0MfKSCUoj5k;{5T*rP4l<AlM-U&j4E6|PAV=?b z-8V3LDOxG}eof!VO+8O5^}za*l17-GwOrv{kig!gIwR}m@Nl74C2_VE1!?xKgwVY> z_Z;07N2pNqA#=IC;<#v*Bi;KJzu}vg0Xu?a<E<XeVvW}GgmOiIUb{O-dPo)8DXU-q zmXFqT>Xh}cG?>7I93<%&%0U}9piwddEbd$2#Fvqsix79f&@9<^p$^c7X6^vovHqxl zN%)QjpdsCCzGq>fP;V(K?bkYi7=(u9B!47Bp}^o_VRi-h2KE#Bu(0K1erWMNpn`IS zhK7|c8&!!v^%J=VBRH_fcK1SZch85|viPMS4=XoiZO`{DvaW<CQk$`FSv^Lq4B{?% zT-@BqfH;#$tIYfN(KAd|VG#<Wd8Ws9I3ZUoo7PY5vy?G!S{(tF25NzGF~Dyr3v9*5 zDGMTj6bdE*8|ZRWGb?(7`KNdU$dndgAU;1?3^nuDi2QnA*;Fw<G%`}QFjNDj1rsyi zYgTLc!TN)_LT#4^o;!MAT7B~bK-9sAH!8Z8X{GMq3ejYky~b-o&K=QPhMmc9wT`lp z0?{A}K2B>4kLKz%$=9g<pf7BvMW+o41R;WBAMr^X=~d~<a?|AJ8>SBnrqSLlLPdyR zBv3@=e{gYCT;~WeGqHs?JO5fKP8e8CuFa0p8a<YbHw+!$-A&CQjx7L-rY33n_9GN* z5GHKj$+G!5)RYuqFkw!3G+PKI+MEdzNEHMM>cHZb-`^ZGLdb7;|9LUz_rZRXp2-}K z5QE6FDgJFi&@?B$lm04xj{w;Cn^%6ristM>g;K3zU`Bk3-M6sjM7Y>AyrQZK?^1!i z<qRKPk&=M72CBo&WABSFIN}C29UJ}tx)a}<COXy^$jcMt<u2<*ep@oo*d1U3REAM> zYCg}f)GeKF4qOi8-vN%}0ziBS;7>z|2?_<F%S%iNgZEblNz6LXpgv+JMb@OW+r$uJ zpUa5>ADg*f9Rf*;#bOu3Tx~B;Cn~TB{E>z)_p>TXK!qmcnYd4tCaU2>X>Dz7C)X0E zwA3Gbxw!`tZ_sN6==e-;Cn=nmlJeI3FvCYm5cNjKanniblXTdQV``>)g|_fUI9F_w z>!`lxUctj*Fh{TVMH)oWU%?Ttto8o$-^we%mi$VkH=ogc`JL!$wvjQu>vA<x+YHb$ zG>+tP^vPRWiTMk7st%DuTiqdFD1I$wd$y6x5l7X&1M06oq}pbEx#LB{aG16)=jL<# zR70X;CEKykoE&6eS!kG=&gg7EPMW59{UQB~n1Bw}pPVD~jWH$;EhcO~bfR!&Z`xO1 zn5rk*McD`z)swXaUafhPu2R*#zI$3OUI<R3k|mmHk$U6qokxDPilqz$N&s_5vD-2R z1x&6DY|{wE!X}iI3^Zl)6i?TF4*Q}l7f76^jUz!#-6dCn;7^XoVT}C=(Yh^AH@g+? zb6P=V8W8%zqtQz2Ta-WbXWQVJ71d|c8>CLW{_%RzDmQp}H(+fQO{+xCI}qZa@xugu ztI)yIacYy9O8o0?l}SdHHOVfWKEffK^Yy&B3Tyz9RQ%WuKC|{O>-kF4;_ux6PGN1> zj16TtaUgCxb}3K0Jy!8Ok9$Jp{>+<p1JFmsMVYC?pZNjA1Ax|EYGuICh&`W0$q)H< z_``XX-*0)WaP$$!RiBf2?&buOdhQM~mBWGorlhv2%IV|4Dxe!zKeUvV_VEF(@S;*| zpc^*IyxOK9gju)NdL85GvPf)sXZUJ!9>5*B^VYO+vq>zviONMcd~co_(hG~?0h$&l zakzo_y_}w&K9in`+$>dj-5hVWHa0ezjb)0kvuEeE{mD3f^UMjPFE9C&G=0WO@Y-=r z+4gXI`<Io5UUFV`+$6G+Z!5#_mvvM5ot~1n!qJxnr*rJxaB-;{Nq8Ow9?@(Hpb#(q zrM1s#^^Fl$R2bU~$vB&Z5@w`{h3{Ht3NC=d{&jkZDPMtpAtHk5fC>@t!1F03^#C4Z z7XumAGLA8K7QT2dIVC8?;InmbFNPEh7B9)6aTDt2DTd|HJ$VB&tipwUD=0P$ariH$ zOtKVEV@MnrP{{D%fgor^MDmRx8ya2lZ|!+rlgK$37;1_bx!lo2{U$~T6f2`wHsf=& zBT$x_0y1Fv*rVKOYqq9otE0k?!M7f?@Za-DIM!T?%N@3CYAc6kxOP>pUdg6hQ{@zl z+)JB7w@24Ay5e)YN!KKyEJAAYX1<OiZv&yCd+MxSo9~myPR1+*l2yGRZ8{jwFo5<o z6bSo5Q*H$I^rT!5=P;$!CLxYX4t+}D%Z{TWkEdM&{3RNUF2Fm>o(HA!nFBi)1H*V$ zM=<EZfdAmr14xX4(v|DlI-dhwh=S-S8(tXp(B6vQ%M%q9mCEsq2Oe!_Xo&Drsj@%0 zcBScn)Z!DU4;J(~qBoL6XnQOR9aLpLrd*)@fXp~{&n-f;v!o_V!o$JhyET{qyf=`e zUGo{hKmO!E4c};cJGeFU-;>Y$)1*wj>3#240pf2&RMu9joS>ssmTTR_l;6_Y$zS%M zA4pYU0YPY9%>8h;2xA&Mby`k|%xkH=i?)jxheGjm6`Fk}MzeNFfI^|WyZa=uNck=` zqCuY3qQamMX%+k>hFS)cdQYhJpK}3Bl_inD<kW8|C}1MoK7=4<f07IaNkfJ_J51$R zz<MbkTvbg-W;D-s-w010q^9LhyqXR*`--zIZcKq|{w5LXo5eUeP<P_6E+AuOdKw)) z5q!oEO9@R*4&4bt6UTrPM@+^*ghfK-75}_0Gma)PO*K-gu75D7+fW;vfvAjS$GeTE z?vP`soy@AZaY>B^4Ub7rBqZlrszK(Ehc4sw+S<to@3v>FV^cah&3MXScvmm^Tt;MW zFV*U(A7)}4*b5^-M(4Kg*~6B|A6YW9|A(1q81rF8>1s)9n<`StBDlkro&ey3+iHP3 zUF+ifyuid5I0Rkn(Z0oiEkOZf4>0{t0H>t5FjAn-kdm!lKC4ywp=X#$^C$n^W*pQi zuxGUOe!nEH@B&koIA#eCWZSTnNO#hG&V1N1T^`cy@OT+8*lmh#_PpcwyaU6$VHGYf zlLRH6qw3BYW<dfF(;3;EXNraZI$_nTxA)7SrsU+n?<a^G+mV*?`cuaXEPE(&_y~H^ zvZok*?D<OU9Y-VDcb`+`M=q<vS`r(g4;&@r5n+h^zxTc8o1cg%BMwbdzN0DpgjA~> z;GOFK?Zma=UQno!hxNoh0c`PwVYFb9l3B@R4-KhOk^vLi0sbSFjL~{B4HkZw2`1JV z$eX>D0wDU&K@lLNXnt{XFbo2DGJZcy0Yd`Sl)^KPyj@o>>+E+qe&$+Rt0tP2FA;!M zfZsz?#EnRzVhf;EisoGnyAA(3PX0jxha9NqGKPYVCg`S=qQ`WU!-~<4r<FskUtfRK z*F<p`@C&^YDqNPP5?Vj@xP6*9F3sGrieXlIkKwTHmpsR`yiC7s$AV1p&sr*<TE-B7 z+qRA~v{neC5t464;mV8mS&>XoQiX&h*k~_9p@#97L<V(O=zC%0jQ;d{E(P{+43ygM z=(QM>YnB|$mP3FD@J|}eX0i5D)jS=yyi>!H)S@7w|2qJoS*}>-sLly}2TE%T>+1NB zi0IPoB`19_`_70Ux4oN!i*<H}z`|rqXk7bB6r24AULGGGXJ%&R@1=)le%$^;f{gh9 z|FGbm$rsa+?xdn^dI$>Vz`nQ*wfM+VSro5OfELY~Ib`WMDEIsKZ(ax1#-=}ytWng^ z-FBg}zxkisOc5e!p?f!LmtClQ4BhqvaXZrO?UbcX4F_LUYpS+gdJ+LBU7mUpE2d>5 z^dy9h1?%$qIlGg>N#<d%^&rY77!T^Qr<_Ks?%zHg(uFpbKWv~jcN%}<bA@7?1{1sv zMd6N+LaZ<XBEAh;-GiSy<TS|?Vga-^&D^QnsVMKrjbOt=z#!eOj|3<mLDRJJDF)Ya z*2{`DsI|=ti2#_0LauAPrzNzKZkx(4a-X-9@CDc<HC3E<IEq}KVuYp8!C*Ns0crqS zCKx0RJ1JF$sr6;Zw8SE<oeJw_u{Xpjal?#^&x?bY3K5A;0wA}-ihqqW4d1+dM{fZa zXMFk*ty?Ehq}TSWE5Y_M#=_Kz|06NmRhTSnsVuzBl>Rtj%-Cp7=>xyfp#rJSo{ZMp zf^WR!=|c@BIo0I0^BTcqTQWL^HDh&A-kVfSZYRFpzI~>@;+)FnA7AF1rU>4a@7rEl zmA2e)r8jJs?eBY#iWq(TD(4X=P7b5TnutN}?UYBJZxusi%mB+kO`#?ljfg`zuEcs5 ziy;jQJu4XvON_-#7dT#TbF+EuI<`FXewioZF6DZ~Y8gGa&cG0+&?bGg`R2}NPqYZA z85ncg*Eo5px>;Z%(&v0>O|u|0F<6+n+<9*l*8eBh^7+@C1-HRP>Z~weOgu8}tZN@s zUM^KAC8f;AGJ(?ZjP&%M8jNlbpPQKytpxR8bTZPQxQm@Jh)1q_4g_V?raGB;*?Wb- zv!jIUcCygfpWOXR++AL?lGyZHU526>UmZ^4VhzTG!EE(=Qp)P)%7ph3{(^8yxQgHH zzvbHC*d$n>`7;#3NW-!tR<K+*9vGgs5Y>h;dpSGReLm{Bj}P1}czee(n#s^Ot2gVx zr<71??1awaDrwW3(oW&&OxYz4|7|wH&Z%{~vbA2y9nrR*7h8)x4~&NxL^+PDii)eK zs-Yzj=ig}bh8=@j@@oe>MgZ1NZPoCvI7T>($$>_ET4ir5`{g^OX?=sLBI}TON#1Zl z71C(n<A!}xBP!s*^wfZ+Hv)x1frRBGV!x2N&%(?i2*HZMW`&$o49#<RYO+JE5$~ra zd%R!%@k94LH}YD3U*Q!hrqp?$)nJ*iYbJvE`Lp!m!M!yXLKV(RX|J2HPn8s^YQB9) z8S*tF?vBx|&0^~zJgluy@1mj&8!wuK&j;!9p{_XN=X~WMrFH{@t~Gmhg68&L4{$PL zD-RK&F*7qWe-bEemG1Hke`=j}L^%=tWl23Yfh_#X?sgjFaog{q&QHjB7x+82MVT9K zpgw|RrVl;1Yojl!4XB6W>|FvT)$ndm3z(bU!Gb^eO}NOdQIT@Nm+g@>WMpKbw6v#R z5T?qB5>feBwW=7QP`)SM7dTIaXL`FS^qLC(5ih^Pxr(5mAfY?PlcyT1*+Cb>0`+1I z_=L$J5_OQ7p!}42K4Tn#%J;$i&^{M#+jSk@DeKRgluU5_sslgHW(B+oE!gIt$G4n* zxQa&{<=+cy;26E~4UK!->c(n#<fQhdWtkg2ZI1<G%pQX?BuUaJq?z`aw~<JDDR7Nt z@x*ZgAt{Wld#6271ZLH3F<BK(Bd&`<pYYuoY!4UKa7c035C1X@8OfO7{*CX<238uT zjQO?d(?Nsp2@G;9CeV|pn^-(l4pW(Iku?H8OIE1T3sMJsuq>GV{)<!`Di;iL#~9Kh zFIo>?$Eskk@36)c78fVLjxga5IAcbr!m!bt(E&Ou+-9(6J+%fS7hvTcBpc?gG0X~> zH;E+8NFDWVQ_KiUnY_dJ-K;66+4W<`Dm^RyS$;3$CSZELlz?>ls%d%??R{2XJ-mkT z?Z(yKO*o|ae=+seVNr(N_VCP5Ll2Ee3`h(hB_JRIGjvF|NGmDb-Q6WA4Z_e80@5WS z-O?aPgOo_=_wc^wch2|tuh-@H%suyBd+oK>wy%8W{PtWCSL9*HX(3_-U;tK3JCnAn zXfzbxKlgGrH8u73rw18bw$5#N{jK(Bw>_^Jdww>Y#;Gey@yI&MAL!+Le>_~3mj>{B zK$Xta%Y^8Oszz0@i)p$hVP8`xT8Fni_@IA(kN^2^r!Wt<B_UuZy$pYU4Gj&w_hn>~ zRX@*@IFjqz))@;p0s6;^&g%-%=MkpV??!f&fUlQ;qa>XS<A7r)fa|49<AX#S$#Kl7 zu6$MwXMvwuaVS2|An|4v_S}oFZ{|9UT&23i*88|^4hF6>FllO~jwoM$hyhk7q&xE! zao!YteXq4>@q=cEx(sRs`<msVB;L8<qkFn8m|Z15;nYG#3|B;AAi6;EAnGm*wl4NR zL^mwP8NM)sdfXzf$N|QT9>?ThTs#BCxd*nn0x=|I-fE9?od{lN&Nb~=Y0v30cd~qc zvR#pL+0A+ozP7lA*I@L-f>d@y5&{K$606I%G18%7n9x3`Hc}`NGEHGl^Lk)#SW+Nn zy?Mup*KOKOy)jsl7_liplv<hG8P|`yDsCq#WH|Z5j3z`3{ntjUgP4Y&HuME3$7UDP zHyVen*=6Fw-erMw!ThDi?yR`YLC`|8kRUcoZs?Z>e_y+uit&GPd91W=OroQ!D-=Am zw6ru^Wl;av$6D$T5#4b;Qv(c?j<Eu-uCAmai0+2RZiffPy&lcLH=@Yc!h22IjaJ)z zJc=eV^72*(c`ZkCt|oA<hi_9Pu2RO9M-KS&u7=+qd%Udz?(Jph^Uv;wGz8c+o7Ol? zt-e>MvSv%499HSvjoAVILF0jzB2R!~IrQ(kqf1%84ZH`f)~9Ex@pxz6llL*ZV%`$d z2ddY92reD2nSc0d2ohzTyr0fU8RWk#(F;8%J?D1xnfZ{7SSi@|z|u4*o*Zn4>S2lX ze*+tr95_z|%vKxM-LW9Ty8=0wDnZ(6GlA%QDLD8SwB-+hFLqAkapZ{M5kN*Zhn`?! zYm(dd46)W`^JZySkZPw*cp{TBz|=NKuE^~u(sQ~xPK~9XuO~jlh_@?Wam>3pW;#N0 z>MucfAQ+}JEHM!Vg`caT&`dK(LAX_5b#VE<$#7^2xr&)EmxZirnkzwMS0AY-3ali| z>#TIMpJ;r#tJ!h)cETd)8Tzo)UAi$|&9<U%Ad2EapfRP-`<M?cH^s-UhG=Q`-Jgv7 z?lrkfxF-!l1NE0-R82h(6qI(j6t?hZOs`UI%_AbIc#PWo@2&?rw2!^#KL0%!`+E?E zUl}mYsy>jx<GYSulu!EQB!pO8SWplPv~t4}aP{qBBP`PM_RmR4Ny)_Y2+-2i)~(L< z^z?j9VLNW~8YI@J(z%~x*`?Y&|2=P>&TZIw_Ca~-93Tm<`;Bk=Cq_IvZ<fEr)A?9$ zZ%XV2&{cH;WbxZ2Uw|0Yte7$K#4>D|(!DRasFL$jvOv9Gs;%{(H32&c60X<=QHMNV z*pAjRvr6*>pRz@#DOImhF(iu93?EF5_|02MBJgz6+F5%wuTI}Ao&;tW4J4WP=1mK+ z(4y3-1(}Z$Kks2veOwV)HT=~}PepHvqh-tSHlrEUsxmJ<g{g@}hmYH1RZ~Ul3+ebG zGq-J+?qN7VCX{GKSYOXnr)@ra5NO4z-ITe|5dTG4jf{fd1}6*k$O_y`9cBMyG<YR$ zCf><#le?MdG|+IvkaYzt3Ss>PFVa53ECWduP?ur1hPPsuMsq;4$ppDudpNLTb3)@O z^dx`bwe|FsX?>;n>h_iU&x+Tg#PN017~#ffex1-;dbK!1(gZ3+uLOB1E~U-f)KRkC z1qzjg6&2H3DeYro%io&j;mRT4_l;0sSNR)6o2+|S^lqODwGm-?j?Psbe()N@zY_)_ zMd_8Z+{=5`T`76<Cf-cub;FDOz9=%lFD}=YmX<cLSHnwiKj?}7*bVF~&eQ$TJ$&C) z{XSa82LZxbiOz}j&AKo2HzaanMLp-Mf8ti>5o%x0Zi)Z>A~x2l5+Qjn>S13L_X9W+ zzsgnp_V#8fc+@=ncg72V*|I24717@}N!wTTW8$LEN`TF4UKbU{cRNK1fAeSTnLfJh z&rUqW-jd7zFWB<_jtGqKj+<i%r{zpoH4KX*fYbMr6yseFxkXaJJBN0?B=mmxzK}7{ zI?ShERcOS;eLh4(u503$D=Orf5xH2oFRE;7Jic(yQ`SX$7<fx+fuCdKysYHqL2*jZ zEVE7>UJp|(_k5*IQ*09|sIJXRQ2>fUJr9&}f<HI~8S0+KkIwNKY#fxn{={ee#cafq zZuB~NMQ0bXRj-y=;z<+C4n@Dzmgx^=gy0UuChdeHA`**=;kb&y$;sckL{D_)Nj))T zsqOA!BJp@Z6ySk;b2XAO7(0w0bB~??9+iLD(}SSz!u<)yaOGU9QS_g<<e6U~6xDO> zwZ>~I-&0?HRy@#T_WbKJ>{<kds}Q3Eaj#{w&*<gzjbdC6sYAFRv4$Ux4#d>#HyqbF z;+BSzGnq%;U21aQUC&Tq&hks>kke#>K6QBB_4EgTaw||ToA2<ukplE|bqRh4H{#8R zXjR`0vU?OJ@hgb<Il$hniVo8eMcj|}Z*QM7jgE}O9o^0a+yOs>W#Zmn_qTJ+-9inx z>uCA25c=xhZ-;-s<*el$s;cJp1J30F8u%VSK=;Z9o>$Gk3Qvid#DU*Gp#A-PbM#rR zWh*7`c2jiaB)$;Qap{%ga(^W5A>Mx!*<S#@kYUcgbJ_kfNsj&s(8LORhXvez3Ahax zYFh_t%<9AHwo8Lg_IJRD^w+&Q^PWfiy4Z1F3hqn#KVtB_%>|DK2WAU~oq{z80@EV; zo=gyXPVlPtfQBvov^$uNsJ*JfF+jiz`N`d><SPw$wxk(vm;JN<Xq9c(gDK&{flEzW z9S#yxnyYGZPQ4uW_x08FJIPJt*{*I8XnWnb5xvZw+U`=;XQwb>2TZ{bQlx1_7d#jq z3ED&qju&g~+I9}~Ke3!M@zhMtPOL_DjM}F~P`!O-9imU*q2U*SR>hjZt;&LHQxX<p z#^SK#KadQkDa1I3#zv#4k!o#$42M1hz=WY_#<(nzAd!-p<Tc#FY?c5qjCg^-eq6{h zjC<YnskwP4-15~i2U|>zK^<XNNUNJFZ(X{LfuWW;0cKlI(C<$y68k=?RPQ;Tya@V) zbKzIoh+!kjoO|-j!ooyp4XQg~Ty%hD)@5$7@|k-jK}ESXWJf<b5|~=gA)!)4=PYqO zk?<D)SATbY0*9rct?jm-$KOeq)?OOQl$Dcn3kcFiK6PAFfqtb2T&3R+l>y`(wXOZu zQvWxgHoT$oU#EI{G<N1Yy?xS>z+CuH$UaBh@A}tz@59fAT#p|EP><h3<CSS_)DO=` ztoQ!gm-|A1!=dx<ey2DeU){-|0{{Vmv%<F3|1XxkMEw5q-2bCHKPQUhB!1T=+;ubD zcDpEf!|F83fi!mvhO0q2*vWbX!|cm|)0DiW4EVL`?=(Ot-HpRQyVdL6{&(<E!tGGa zEieqz&0TC`fd=1eXacT31iS=l6`<H19vkZfbTF=?X$+x21HciYxGUEm%3!OCMW7P& z$V`g~K1j)e+DSH$@_2ZFMQ?Q4OQE3Il&$TSZcndPwXDTpj)gFE6*BqrVxr~fI_lHn z3-dht!=wR=DD!dLmNy9dUu((xhR*E|b3omx(U)p|LW1rnKcWqq><k5dgz4S#>{$;} za3B)_5`u>WgNt<aV4EOKD+_hikjyVu;3=#$Zl}5dnN_N9ITtL)2oL;d_R$X_xib71 zt<hRCl^FfV0#IBBI2g2HC83ETUsKPP1A$?;_Btpe1dhanQJRpDfK4QEOi*|ml2VdS zFpVsIVq(4}8=d!ZR!hJV@+}YxXq(Hu+2!dR)2Y)?rm&6baGA%sT&>%Fm(lwog@>*F z(s6X^Bl@^(?dAA&e+t4o{ybf*NX~I@ugEY=cMZa^70;IDSFu>gx(G5vzhlT`xIBJb zC2{k8Yz1i3ieM1X{kOCN5In$rW8CR=X7TQg6YcT$`fX(g?<v3(BS-9c`jrh3Io-D3 zD8^ALmsq#fLD6&jVkdoMt3D&*1ikm8=%NnJM+xHBJ9H`^+U^d4ghU{+Be!0sLXako z%b@AGL-_Vt-oM-9yOm>oTjL&jvzPn#_8JfWZ4cQiLXiJ%y8kYqg!4Y1kQ;k1n$D~M z!^{?P`1?KY?z_)Xi{*Ks{ihqAf2TYvHw@n}v6zfnoVS2u1su%3`x9On+1WQ6z=Wc) z#_#aY$&WjK1`;+lHe;ZV5%b`00D4zu<*D>pfl{D;DZWu-za!54^^bnkZbW(2lLAp3 zsRjVBX7Q`V9V+<egPSqdWu;_pg$bk>gN||4(`99I7t(23J{P&0>>#ncOV#2}?Z231 zB4*~ryv<m3>yVT~Pg<0Cg|}uq-mf+xlAhqa*yk3j8<DN&ek-DVMjD8LO}wU#sSm{p z67&W<vS2|QiZKufQAkUj+A9BeTI1v?#if=l#d7j%p|{Q~$IF51q--&hUJIAmnYo3I zoz_QF7Z0EoeA0N5C>d#ZY)@A%wM=ACMiNP)Ea9pXxeiP&D9oe*XZ|1cw@9XkHpJp& zLZCS*qmT{C4`bKe`g0PGcJ0_{uSfJm;4`1yeyrp-VQh#{*?ik+7ZT8NUY?&?lKA;9 z{Sa>HfmCjPHs3(ZY4A$zg8B(a9$iN_Bsj{mxtvmc_TJZx!jD-0xm=)uwi^&+F*Q>g z`R`cq6GBPb{~#TdA#q+nJhOk1_jfmse%a-G2e=RtUfO1Q2^iO%tN}KYc3{?c?D}lg zquCb#s23L(arvjynyOsf-2M)XpJ%W0fElO6?K-hTXv&!1k&B10*$Pk-WnW)+ObXoH zTU%xT(NjrDYLamL{n4GZX(aal6;kBW^!EGdeIGe0V&QM3ImoPVuc^@dpmMkKkhAl( zDYgI2;;KI&zPO+YIH4*cGpd-O_goA5)P87Jqz|vUa4}xN5&sp$<F~8yM)AITc~X|@ zuLY^Cdg)_0|E&5QVIbq-R}m1tJ-nYQog3x<Fq&x7PyyGv0&TB8v)tOjK$Fc#fQ5Hr z*r4m_$-2K>>qq(hMWa}2i`-rcHz@h(b#{*7@4K`9Yc7e(;9QL~FU`f6II-%d1Fc^< zWS@lgyh02ny7XgtCzw!>!|6j&AZBtr7)Bvz5b&!5UQIB;bL|Ic`n}=-?b@h9JCtwA zRCaQua|d^r<?(l;e&FLc)qME=mXsg28&gL6jhP0X0tPkZNFj+pfh-f;1O-c;K=Z>u zvcC{S1t9k>N@lhl4u!6ZHp6Y-k?sAry3Ng7Qxv0EUMYA_%ZF6T4t`wwQylku4p$_~ zKwS#84{J>QpBx*n87)$16L{?YBoTDacsLcSY@s}a(KNy3<ixI;d(rD+?>IvI4n9@( z0g<7z&I(P?Fc;GK0PJj+ZpZxB)<mCbr)^Z6?uX3TzPbk)_j*e|KytEd(<nRkuTA}J zRw)2df$?B3G1&xhmXQ3^xd8xm-*Fkp3jI4e{(FQolYi;m4t%HWd)hUSK%lv4Y;2^; zi1A#v#v^eWrI4v>YWjT{@b5C<lr7*1Em45gMgM@vEs8BA^M2NO&x-?B#Y%(q)DAM& zL%68X?%uhux3_os-pu>KYEc|}5rgaBsGa#ba{wK8$pK~d?&dPW6#CE4dT9VyR;Hw+ z)OlghdEr+Pdyi?(C4>O+mZcY^(ch`)Kkvju-Q7G7Hzh$<u|w*lC*_>8e(p2Bb^8ew z%(PO9Kb0@2EYH885!JRE&CX)`R*lh5n3mVD|K-#`<u#=6Cb;}&c)ECsuPir7MmuNy zx5#2kjt8WRuGM`omSMc=0aYwjF^D{0wjad4$aod>j{b_9{DBiVIf`eV4?ikYlB5i8 zmtzMF*p<j*!H>wzgPsdZ*9<<e6Qsa2WY-b-yo-%*U%Qd=<|`!-xx}Df#up!zrFBx8 z|J0hpoE05X9TZI~O)pshL&z2dC5GwAcYFrDZMf2t6-Ut*s&=z&cyH=7*xnQ#o@r-4 zUTk2?iNpzlIVBfXwYu}tt`ePCFbqd#VQSIK^x4etd(x-yFZnSUv>cLRG^h$56R}<@ znMY_zrgL)p!UzZqlQ%1m#k4DP&w4r4ig%(sjkG^i>>1e{6kOX!S+bOQ$3A$(<^V+2 z!BV;4#-VWN{TOm&bTodT6qqgr{Qc<a!axYn-Ya+407&S#Ia=)S^QqF|A1Jo=26WbB zY%2Fi8E9W05(Wgoj_;Bl$=&O+eU2Mv^ZxX)<+!YRXvIZJTxd$T0rI+-!MKM)9k*LN z5}&d*yvDBX(JbIw^fD6cFY6i*NiVhjyxalw-vB*=9n$^Y)ezvSJ8!>rKF=D{fA#8i zGQFc=V(HFjOrc`N8{ot|kJ~SgRy#Y5YUI=f@MHi2MFbeX-rHo37mH7~{IV+>k9}5e zvPM|>sbo$7)UyN}%NzQiJE8xU#_pEx-8I0VE-o%kn}g!muV(HuFo8Mw@r3~pZ2*KU zl|REhL3Yo7(vc*+&mLHD`M1uNAm;P4Tq!6$a<G7WjsKXe34<G27TukLKA4<&-`Zg~ zXTh6;sd)xpsR?c;`l?`We0nD%kyGf|NiT{95VaC+@mkH!LGt<7R>eLy6;D0d89}=m zbx{SI<C0ZTOOm1HSjGPI*!tmHhJ)74eKSo*5$Eol7&b7uS|B#Nv^L5RM-yuqQw(Jh z{i5IeK%0OAvnmzL#5&l;vQn+o#C^rF$(dms;ybaOS^utzjI~D(C+Uec9=Z%&$Wdvg z&Zt4*Mz8>YBS9crhOBN-<PW1Go_(Y^#%Lmr$&D4x2I=oij~0)YTA{5az3g;$1)iM! zqP0)BO26uzz<3R0qJp*ih3Y(q8uQ%l-eg-99F}_NB`lW=ShiVvO4eevX!i<z6*p|i zt9!2`<M7}BR$Lxp*ZNUz&b?xRGHRPS!*t3-gFcn2*SUY*c)m@G`=7UZhF6g+AkgOK zW?~}6M3KuVvP;v(#ZC!?F+8oWJ0W<8wZ(J0@H8GmV(fXk-ty(9J;?G04-Z;=bF}kj zr~Bo;I*9}c-x&h#1>Bjo#w(w8TX_CN&>vV~gb2qs&MLB#oUDAXwyE-~V?*CVk$+Q& zbpN}EzD}G~Uyl#jhTZ4X9u003AS@^}ED*agB`eH|YWBC;k9?Xu%@gvlAgZnQ(+*<y zxXEuz0UX9h!FFYymgB-Ute=!hSkacAVYl`EjstF#(JCVqe%`)$^b+}B42)**)E*ll zVK`Y1CjNve-*{iGH|$TkWmmN_QRwD-1U{A=dmsQd4Q&lCRp`bHGhkn-<|Hin^8E#V z9KQ}Ayp=7F)(RTnU6C{;Me1H<%eVs(z>4;$kAu4$R7y?9T%Mpu<Y4WtJ}Wbz`qU+Y zC8gogNJ{sf7MGT0=~sB-I8E?(^Y}ha^nqZrakueocvkO_@Ay2;bkmL}S%t+YUkJ9v z$?Oet{zW3UqVw!U$NQScpDVGtEet=iWjvD~SymH7P`))SW7w-m%{jjdxU8Uh`-#Vh zF+Syc&7OoQ>*el(3VNDO>+zSz3qCx<1VpCs7mMK+|2{16M5uTiNmNss2}HY%iXET+ zdrxdfazcc&<>62MkL1hE;CMQ)0UZufkVa`0=DLupg!it;cqgY{zUiE&A^;V6Uge#o z0AY#unBexGO7h~rA9gij&0a@+dov@IM9?dBDJcRef=3$4PxznZXin%vS_)@;Em(gQ z*2Ot2K#*#%w)xfUE@$7p-3~iVYDPICziwIgVI|iu2vOep%2%_C(ucEO4+!?;MmC>D zebHcmLeaScj9>AHsSbZ7pVxd_qx>1AXJPr>APHJV#EPUyq#*>iMN&28is2RQd#)DU zHZkNjdcPWG4z1UFUow;$|AoCQq}r20R6vC(FtPw$8=R(K*GgT5veQ1GS#YbhGd}lC z`uJ^rYfaN>jsLYI66^|H3BfUe{XKf)Bx{QG7DRv?Bo9JMQm4enS!?jdcavvW3#3ph zKU;3lIH?rlMSKW()gAcf2{F%R`&5U^tj8R4Ij5hz;BjHyBko)ZZIW&Bt)$kt-&v}; z!?UW*7vJ17pa~(lb2INzE;ZE*eb==63OHF}xMXA?M(gnm_BT;~sYFk-ACwMm5&Pb= zivQt`|Kh`fmR-mkd=8hJvXwu69|23I7EsDilxY_{L0M>o)w5=mI+D8eOYY$JKi&x^ zaVN1i@eaEAVCeIel`oU4)QdM`>99f*OXTO%O{xM9$ZQRT-xqt2=>@x&KCXTXG;gX{ zjyUyo+RCCUye_kj4KMG2hS5y25-OXYRcu2oFgVRymd^wtaXhGUBoYVD;Q)WgKJ6Va z$-mde50Ob5LpJHpm9pmsIZB>mnh=;tLlRyh1iW8`vA0S$6L*BP#UDMj_?FS&w^G_h z+^_ZuERNxT#f4;i1ri2<LA2V_$XIfaAgn^3LQNUB6mDN$Ti(NG$Er0>YJ)dRt4(W7 zJh%pOkz|`@?TGW8v}7~fZrkS`sx5b{k51Sb5F1~zE=r8*zZCQke0A}iebMKcv8bge zyCmU=do*$RPgDMu5RS9Adqieq1STljLYxLX%`l8dcFtm{pQHa|uOm?+RT}?!)Az;X zAD;SFC*6_=*+6DvP(|$5KSYfpj}l~cS<p^;=9P8T1{4?%V1)U>ymIoXkI@@6mX^_J z6-{%O{SD=`m2Vd+3_ib|hJB=QSUgDH7hj)MHFZcnf2!Fjl(U4<SVusJ(YK!UT9?IZ z_V?)a9mS}(8eCFIX3<T!w1*Ebt8m|FW@37<FCW5af=yY|M<$F_^f8fsv1x3sWar~Z z+qdskE(<@;(Z})Sj>#MP(L$M4Jv)5kj2f8a1$Y?^Q`$V{g_emp<n|xR9B4wuSvGMr z2)YUL2Q%?;-hGeZjeS`OXR?tFp(YIvr6`WnibQjut(BFv2(|k)`$J6m9)qRe(eef% zB8pUZS(||Cb>MPL{y2+S`nhUaua-pY1;(qqAUM*FkSKL2^uXrn^P>f}SKC<(FGELA zZXe2*l|~HJ-lsc$>?*w|NF;5L{qVBnv6!P>?Ki#0&9{`~pIUa<D4(XywBJ{4;C;VQ zyQ;}2#qM-G7UxpC(7ISJp7vNPW-%>6SDLGX15L*X;2VMOC8^5juP7dKD|xS6jFP{P zS7u{hD#*GFpIWS47#a_99XCwtwqEUEx)WcJGCj27bqai$?F)Oxomd}O-Exq6_}qMM z>?WR#Kw)HeuMKUl+4z7$RZV~ut$+@GCTWK$7!zp;gOi69mZ>EMGF%tNTybnyXjPgt z4Sly$SxCNk)iJP3O5~8`xu9i%$STOkZDp}|k<ZQwAqYd$gG?aZ4?f~mK`K~CvIFUY zzx9cdAA^yBU@(aS*hVt047ZU<syIr(bf<hzd$Ze9tt&b+GfWH*#I9shW+L-FTl{l( zuV%+hv9U3!sB~uv8t28`46nPq&6#*v3?x{(7roB;R3xqHz3buGlV1pBiUa&TkIXus zGLe1ds>J!|rVTac9(v@%H~QZf6S<t-Ln45VE2h3_jBH!Whk*5E*Be8>|Gh+vx}Sfu zCAMFzv$L_1i3z1Qlhgh{TWhZNRw0KB#t6pLD%3Kot=RfloZcKzva^D?W<L|wPROVW z@qX)4U<1u9K0M2Icbu#i8?mj^sCioD)BCj@En?b8IxN+W*RQ?mvrwJGJv-|w+q39u zo^5?FF=D6o{`C~X6+zAz`ed(ZClc#Hq&_ta32kEvBZW_gva;m#!e!`bc9V?Ld^76} z?3)i#v`61XcPk576=vp}U<X?hd~owqoXHvxXhc7w@KzfRI%AC4WI|B-#;<Ukm#GWz zGIh!R@P;vB_o-jX0qNB|OfSner1?lekA$VcTMB$A)TEGacC-?28)6y1!$mn6%P`ib z5eFS{K5xqJu4dyhDxFJLJ2fur^L}co<Ib+L4HPD|R9$hSbtnGz@MLB;)^<aZnNL7q z9%nb&c-@SBY;3QaLjIlK$De0UMZX#0%YmF~@}BM$4w<d~_fP|cu`M`i@ZaxJ-EF4W zGLSS97yCu{1U}Rg{5vwf8MKvz-}A<CPDEn+GnKEyGLdGU>W=4U^dY~wX!*+d%kfKc zp24*?!_ML5r<6A%f7JP%Kzjzl(e1Ch_M>@**4R7Uzj~xIRv@y9uEm!ZDzZM;^0BGU zB%Q#ArR6b==413oVCo=1fBAT=9|Ml76A0DD=)%~He9%oRy|1Sq?1<a@(7&1B`?Gn* z`QgR**D)q9cUa3Z3LO=D*y&<{@wsd;V<06Q%mOPUC6Q)QhXVOntIF&}9Vzf0C<K9c z+{J`=s|N~7dK{!}0(MSfye4YNPBz>=fLvBz|0P@<OENF<FuQ<GUrN~$&pmaSH#yzW zSOfp0Vi8$y9c%tANDs*rF%&7zx>P%ZP7C=+&5}SK%18PP;%hwqbHHk;B;F4F%Jf>w zSok*r9b}PgMeBw?(m1?Y`3_a`-)acZ=QUbkZW00i3h1)g&X%mz0uh+>-4F!$Q8a}& zX+;^lAyDjOKiT-#9huBc@bT(eF^8}e;7jlqpkD1x!+pv;2?la>M2?<sIn*RolsOvn z{<Yy3%hntT(rw`QzGe1{yhdX5Tf8p|?~T@(kyr;sg$t?bGsF6_Di25|Bqk7#t560Y zD5oKqkr4WB5>SDp01^!Ml0A--GvP%NLZ22r$dF}gh{-Vive~-7T6>3OaDE4SB_Um} zuid2PCaMFVymvi(1T@7`s7I2q(K5IQY*X+_r1a@BH#MT@uwIR%P7)<e4kHJB=q97c zdaO|ZKUpI437O)2;yK{XeP$9gC2qjxUtdnkTQxWNr+qxD(T1r652Mgi+3%E!UF7HN z-;(C`%_;KNHRbfUY)45yQRSl|hG%;4*US&PpHS+u_$|1rEF8IwI)t2s$tB`#5Mc8^ z%hf%3YM41-LK-5&^Dq6J>s>|XePa*2^r8IIXsxK=%eHlG{VYx-MmR3cOS~V>X<?BC zPhPx&Uv_(hi86m;F+TrZ$neTTEaG{bMNIT>^a2U`IMGw`1vJ%0|J`k@LBOorJ3fb< zq1oET5F7r{>G%2RZd=tz=cSsw?OY5Ar8GO#A-5In`gL)r@@#<|`By<A)b*xjvgB8_ zCD^M0ZYnk=cyJ^HfyCn_r7J>1W#CB=j3H21Ayap>8r^wu1}>fjBB$SksMjF1N>Ut@ zF3K$o<kJV8b6}E@#+r|7py-rCT(Pt%$~Jgmu-7vAK?HEz#6Vt*d^ogDcLz!vNe1L( z2{S%`{O-PdemP(5^%=fP2y7-djo>!{UW}rQkM<p}AhEn%OekTvS{E5XTBqF-3w5sZ zA%AuK!4z!9!cYR8Emzl(-K+oMVI>ki@lpDUP@%@rxtqAA^=~jkDO|fxp)!^oV5S5z zN2u+3Oco-PHM9jTDb6##<vsBdsrWw_qDxESb=Xa(c|k44*@c`4bR7Bh@vCkKDotDF z0Z($Y@!1urg;0L;(G*s;UX$z}&<t_;0BU*3(#G6qhK?Gnnut@o`SHVK8jA|;`fROJ zfIxjoWQgRrRCHV96+iDE4<iOeKDmiy?^}BQj;Zi$e7a|9!?`A9Ce&rzr|4#)@AM09 zqjP?<zxBu7w0Lq7ghr=ADC)}#s$<Y0_Q^Kv%Z0V<7O`&26@$Sf(LsB!e`?j@{~&65 zhSux#m6=>jUaIXiNEXBIC6~s1s-B?EYr4U1_&(T*w3pHZD^b9<2da%A$FoM6fk;qJ zcw8vi<QVb|4JTZ3yE@wyE+zl$GeHO45<RjxisLZbKvBL0%e{yfw!||Y$i|<1?novq zl<BV~=MOV$sm2mUm6cB6a8c#MvdpCq9HJ~aZfJWHE;HV2YEJKMhC|+2JH8A<-xpAJ z_ps?3UEU_`xl+CiGybnyZYCKDn28vL|LW&_9Z%iiTjKryi%h)2aAW^|FY*D7iX~WG z?b^!0#M`Jf{qAKSEao?p$l0?+qJ{WBTE2n2G83%45!yfU(Z^biUXc(I^1(D?HlGoe z^k|huHf@b;<-0%|`v^tN$o?7|{ejz5gU%z-L3^?=x#2&IGxw-G9!&%;hVLdDvwUJc zqTK$LTrIjdVAl22H2WiGpBG8c#2$}i1kFbfJ9%uF8Gwymnq*POO7RkvTED>WVZ{`j zAem}bGX&1RGOUUHRktH)2(W}Q#Lgutu>N2%`J&5kyD}c78C?1So$pQx3oVn>Vnh&@ z!Q^BvjNq3!UfiMhC%Dbvh1_QDo9cP-&zK@|B*nPU0i;9tFObfqnH!IQ1@l|4BDx~W z3b<f%B~VO--^`7EwogB!%oIV>O;?4WTlCKbG%3hAU&$Cr`p71yEQxL7d=eoG)i?ZJ zSV%|h@WrzpJ!T>>+IqE|x)BtHMGNJ)a_Ifj;r-`z#{QEEKq&j4iw3ntQ9_#G<KaL8 zXC?>Ze<b>iN07Vmd&)gChcJq^h)f<yUBF}$-cyBcBCGJJeX2UaikF=a!RAVS<l4}Q zx0~|)@SDsRzT@$@xp4l)I=(~KE{#M3=#t1T0|R#r)mMT^d&7TGp5CHgvR}b`7}tW! zRR2=8d`rybdNy}!l9b|B>*o|$m<Y)?nf@0_4u&GT#m(s>Eq{R^DwuT~T2lO_y|`p! zp%)^C%LKyarc4phz4NG0v<kXpBsG4!xmES8?$WbuPVx5jh&h&)ty2miOgNSnRx}m_ z7H0w@EDt1SWS0iPK*#-2<SSHb?;XQCYJ9m(#5_rmk&WehCec00df&0q4As7~q>13N z=HSApLvsR=lqM2^6&bm8?V8^g?1W<Fk0;~upr!6+eny3@KcX!sIq;{IAFG`G%I;r~ zSvCGS4L=x93o+ey<ZXKR!w!Z`^e90aC&|+F#Q}Ie1P<~7tr_pm{Ih#j0Vr1fucXrE zUNzo$3^&k(FiD|E;bR3M=w7E%Yc&KdFN9j_8C+AlwR~7W=8SqwLHIa?Z<eqI7X>9P zYTc|E{MEMqzJ3{UOJulOV<1}gbjxifMrMbz16c90d|jwop?Ekma#t!iW;(^`tOhC# zw|8<UoSd2z{SpF59b3jXY?0>Fx^8N7sI(V^%FN_Yb|mB+LEi^4a1U#a^&1$)_xXkO ztxy@*EUnm%3w^2}z?Q~Nr(D)7`3xRbj8V+jh2CLL!Yt}2e~Z8OiPu>6Gl$HE-_Pfs z+hJr4lx<juKH_=Y`0Mi6y*-rYISxD!LThf0iBSO6qIiK(6duir$SJfk>Un_6+Fs62 zZ3&i7)Cd8DD~U#2$sbz$zF#_XTWB?i(ux)v;FQ;W&3Y$Ax}|mzmCo$bQ<e8?x!yk` zCQp{X2JNG4j-%B?F;SU;n}B!$AHwAigg%0BphzVnUXvWV%y`Y&lcg*C|K2#c{`$(v z^=JO=*A1W20wv3!DxP9Irty4*eDcz$vK}Y8gk4A4VN9$P>Ua?w+|U=;2<_+6yBvDb zH*Y5-EEn;`GfN#4Y>w39^rLKJH(MM$!wyQ?e7?HlY<zHQV|#m8G7yUyJ`ux=FdW&o za}NLf#q_R_*>H_!Tt^_AH>cF`)faPCdQDS0<t}Q^X;7%Nbg)|f>jRA@49lApqWm5C zx}IJ)?pATbciqZeSkX__?NsKr8yw2Z6j0i(kFC`D^PwQM%3!Xnn<0-bx8j}oHheFL z48tMKg19he2go>(GZf2fT98BriVS%ojg5eyqtPKYi8LuD1VyZ}%CXs2Sylt6xj+cm z^vecawA9;&Efmd`F@Iay{03?~gdOr%ENm`iQ+x_KmgNMA2b|H?`6l4AvnPL4>bz$? z76&!SkGu9vXIkY{Uw8@Hm;Ws8=^2bQ!mJF0<0T_b<zEb?=!JsU)E|mbvI67H{|GOD zN%;_Gu;q$`M16q2g%v)Sl^ir#Hh@?v*w^N76r{1)2uwsioYbBaoN((xm&}_Fl6sn8 zMTK90(g}?@uc-`=8|-*oUg~<MqmKov^dn=>f}au3XjA8$FLPGs)n+GT-6*?!Mk_18 zyicG~A?dtgoFQZ%{WEXqMmfve_h+B?8?Y~6S}3~Gxs7C_i_{|Z$nk^Wq>OllQo|%J z(<){W!pJ$fxq&u(8LDXRZLz$q;ZME`ls^5$X!6){&*(z-SOa<GlD$Gn;FbO?-*O@| zKVqj43oT=CmQ;hj?rQN6X@1ov<B;?~8i@?Vq$o>lKt&?~A~KjnDy*(YkA#kjLzaRu zybJR{I){>Khn7)BSSe(x!(-O1y2XFUE9Si0@fM&PFdCJObnz&I3f9v=4pt)T-eUl9 z^}GS@<K|amPg^ppQug+wbc3CA8U%@5BN>12IPysk0W*a{fqZC0my}~>^UI&E&{zJ< z|A!wHP2LCG?8m=8c+U&rhrnULsf(Pkp5Yjd1rsHb!*Q*_k7)4_V`gIf{K&#O+ck?W zT`eb8>pa!P^w(ty?wLQ03<1#;-|X7F>^Sk7MpDkl{ckxOg@&m8K>HD?rC-rvAF^~B zB!1u|+{~O!>TkPh1TT|!>Zl$(9T7pt;y-Qgqle%OfuEd})o%nG<4Ek`8YepAQP9Mp zN`)V(d?g-tE71G7S^AK>b)A%XKZnb?P_6&1g_fI+wjBS{6qtZae{dbLzsRYWme;z% zw5$w@SOZbJY&ko%2rKmr((3^&KNbat@=)TFe29AZL@i>QT==vwLl7S1xhbiDE*?*P zxW`!I{I}tl-o;jTIsdR;zgUEV;pvZvi+KVZL7auF)Z&UQZ@6Wu-{kLHr$d5+RJ>!N zfujlYh<x!~<<~)&Fc=9JQ~m`WsgzWlA&Z^6ox@^>Rg7KCVG!MQVTvAFH)BX7?f+U( z$n=k$#)wZJc2Ho(xZhQZeVqFUw+m?mst&S4m@J8+B!?yEjBC4sU)37ReLgsBdF>dE zWBKZnaz887V`pgj<PTBx48J-wjL#M%<m=Qyz2aysC1ap`5n28gi%w+wIaRd1qI;8k z!s11WeN~uig8jivqaWHIR8g-Y^xW126GsxV3B~Fr(=VYm)uNMxL~bOB1<GPFlM;#9 z5|fx|4m0a~(rBiiovYP*=lcDFVczBUmD)qwCNYI|a@i^L6O=lBuakhe6`*%}`H)f? zijRxuz)Tec5|MNaWkM9IVd{_L*TG3iVPGh}4~q$~6(}rBPmMMZ^h8}nczRNIoF!m_ zNY(QF)MN`sNTjL6Og!dDNNb&vjkyjxm^k&pUO}gFzkc>}Qy(fjA=6JnR`h&vHzS+e z@gH39+AS?~vIOdIBF0(v5|5D`8!<BJTux0pQ-a*H{e(gMCSTsRhrHSq=8z!&U%+_9 zN0y{}`2AIs6bOkVXT`)MHL<`RThsRf%OcgFn1EO&@lo+hQZ6w^!%+vPrommTxy~JI zyN_V>vX*EejZcC27t~CFW+Ky4>g`)Ty;|#^UJ2E-<0Eu1)u<;%PuAm;mFzux+-g3f z*6&L5o#&^C%dhDxhp+P2d0jV>@JS;MK#wI+i7>sMoIVVGQ4+@6fbXJHdP>!MD>aS3 zSG3)Jx*RS2I9&g|WcPW|?qR}w9i2HJX0ZGQhy?o~sWkiwq^L$N6GhI#s2+?__efki zmXt9F(>yk63-q+<VeGQ|r^O?$)=$U2$C;|yhwXFT4Dr?%XP617#Pn+gu4Pl*nQFfy zk@kO$vjJQ{f*CGfWS=c1Mt+!p2^5XALCQ#NX79){XN5T8dgGI-nmHIvhBNd1@yerQ zL8$W*Oz>j&QWGIGS%;z~;aRA9Ij~G1^kpKof*KzJ`}MA|F)T9_OdAPNW5R?4(yPO0 zgRyo=gd(ZBMx(Obfcfx>LwY)kX{!3rAyo16NEhpH!gW4EI`GB(gfQVQ-;wy(MM}r_ zi(OEbU8!#reMVOgq9T~ev<X@mO5xfqG?81fBETFYo|*P1r>~xN%(>=kHU0`lFp$O` zXx-o@j+5+GJ_bas{^toD;vtt_s`pZ6gtk$cs6)WPD7E6M(rM&aErN<MOi`bb9E_5K zMKrvyCz`TeegCnFe=;-mC|ULMfgJCv8pZU?ZZ0+2BlQ{7AUUTs(tCI&&l%rswIcs} zWIvZ0%?T=qq|c)}4<jJ*p=t{jXB%qE0}F#H`xM(!M^DpL8o~}C<5Lfw#IlZb2(%5h zjXM6Q8mQ?=)CPSNq@fj>4@VJ|4Qhc6gYsXn!b^gjC9~LhY+m%F4vGCJMPvrAR3>aQ z=U%pJHgQ3;1$xP=@|UQ$<g^5&O`}{<TBC)OFidhdas&w(L_(Mm!31m4m4OIY6%r|( z_yF~sBLc>`3mP-^R@oqH@_TlelXhgS@?kzc|2r~lxx0&{wY6K0Q!kyC2G07HOrVi= zd-R9@Zmpew@AL5WP<F%Mv=Oy3mNGE|Sk2c5vACjZW2no924aOX0grdSlO~@Yci`j% z>%v6}pa>ieo@WWAi5c5^ABT+pP34K7uP%H)eEr`?aw~xMYW%IfU@$>6u0B*c3Jy+j zjZAl4$X9vzP^RQ`0TfcpD<3?Gtp@`XsH0a$B1eyv76t^EX$F>v3|C4yMC;nJiUwN( zQRGik#V}6Ps~Iliz<9H!rgW4#E?Ot@Ooqi?^6@RR>~ltID=)Q|-q?t`zJcHs(Q^<{ zq{vvOxTZFI<xyzu+NCW%+j#kQ(S(dVW(DGN0;$9zP{TwaSYJPWLKyg<%OtUv1CwQf z1W+OXNU#_x(+yilOUwxy)n66Eup!!LnwMUxbTu&hP@)@D1~FA|#d4$2B9bq{i(~>u z!JB;2&`>BCBo-;<h=`432Em8vzvF)CGCU`AQra24@{IPeG_(vCbs_x{TEJ(^8$goA zQ@Tg=n3(U~a~rU%YpBwi%AXa+)#p3=QO%~jqFTFVX#3>bjF})Z@?W81gvui>;v(BV zUy6OC7d|u#9{ZGg7zGY$@gWj9g3$RK(Hz0tfuovgvy9BYGhd-UW(@rs7W3myuh6Lg zjoUOndq2vv%^dJz#%cXfAbZ6AQ+9jbgZn2_?aEl%>b$g$kyKhuKC+8ol+j?*g`DBT zEW2LD=2xgT7=x)F%I9eCYMIq#bkunPHmB{6%%pg>5MM&4wNf~=FD#Lx@s%vd8T%PF zaMqCT5)^HT4k<O;rHQM4NY1dE+g0Z07V+nZFY9Og=EC45Nv#>Hdbu@Xr5HACOH7>= z>Pa%G$suCl&6YgCzL;V58N_Yc1jj=bSz!_u>JbE^UIdXMvH60r`ktWGBXvye2`P0@ z_AFaCyk*I_`VZ8KBp;d0npTI|>o0nx4PUJ=dyFbrE_{(QEW%kMAymVfw&BAd|Ea9U z*Mk0<CPURYDiZsghLI2y`2rD1(6a%6hvG*aSoZNh^y9}`Rs=3B`k#K+{}o)QAggTe zr}w?chDyq-ekAUTtf&%`QN_I4w>76ZuLjW@3?uQN_jG7iFJ4D>olgpNImo_vTs`aQ zR;8oI1F8!xY*S&q$vN0DJwfuy)4bso<;^dtba#7rWd!k<@{!~DlhU%g>O1}nD%(LH zJ-&qL*=FiX_we49__ZFluhyA=0TONOrSC-==W8Lv93}qc7CSkdlrisBa7dzd<W@$j z4FO45wFl$9YOw!4_aOby{mFlyg445Lnc4Vhn-breFQFiLc%X!DDmRq<`e|v*q!i^F zL5yeJM9!-7UdPY3AK+7SOjj_{q%XO1*oACF;^RnDgpwoC*7~2>Q^fZT#!4>2RnhXc zd_qBC(N+*xF=eYlUatFcef2}D_OIkZyQj}^D|GOPAX?&Gt?v}%<F9AcSH(Eq>(3dT zE@Sc$YiX)ua_~?yhDl?qW7xnjk7`{}wGPzaSqQZDaUIqt%#&1CY<8Ni{8)8dS6nT6 z1uz9_TTQo{VBayLNPRHD$>XIrp*z<}xiC*#U{jDddG@7($}^I(aZNZiF9OAd8QIkp zN$_}$OFnoUYZcr%>>f4sMrALDHIT+SvJfl~@_II_M^<xX_$p4E#)-ojB>67C#3cTJ zJ@V4!F3?tBoKRB$Rbr<_d%2#^#?`|dRZ8zfwL!Mzw=hH8ytQrULy`&8H5EV?suK(# zXy!_^GZ+fWqDw(TPy{8Ryiu3JXqIy^?Q6!ge@Z1lBmteM$B~xe-Qnur!_Cdjgr(R2 zdc+AExykV&tzxfOa#rp$PewgD>Zf*nfrLg;uhY$hRNrj}x%~qdaUh=H(IYaBf7!os zYgRfKora;1Kxk+%0n`M<)CDQaG3iS7q^eg!dc)};*pHvYDGC#q#ud{1)HP{V>^W0< z1^ItkfJX6`VT{jeGARl*rv-V-C-0`0j`!r=egjo&UJ)i5d^1%U2g~R0CFVA~*R1Bp z*?p$DnE7z2uRn<Vtep4(0xF6<TDGab>OaJt>sZBp#QO*7NU<fWWg2=aMV+Qk5hz(g zz+ROIq82_`I(t0)IH&eF+AzFf)S52YYc~jq+e0H0lJT(EN-vm^S4Q1yLL{Gbj|p3f zLnwZWwU|(W()Z(L3N{-)X<lzb9CuK|5vhd*2_=XG0!M)`k>FqOz+gC0A5$@evI|ex zge^EyP~g!sTHSu9p#*dPw4tif+x#$Rf&$AEh+;ntRh%fQoy~LCy3>`Q6;Sx0hlsRu z1DEopemuAR_|gp{BgJ*nji~wB+}?kPO=(ahpO4@&V<D7-aNjD!*_?W&i#!uTX~t-A zTA2~`APjZV6zs+Nf?u`EOS<@F6_Az>OX8FLXoev{GLT{T*`3dYI-HCQkZI)%=CJ+G z_4(D)tMXFU-XQ%6KVu;R`C1xDPBMlS!RZUv;P`=5ZP7C)W|4`^Ofw--Rt^h+>1Ye* z7t-v5bp-Q+Bh7z9%Qff@Kd^h{E=ttKuuZ))7qTCs!f6yF{rMh&tvW6!FmfcnApFI! z<Xn-$u6GjeDQbh@5lm1pSABQN{wlDF!F?n?0lx?1nUIZhg|>AG2a%*+82k$iN`v}= z^4VdF^aOKuG0`*5cEokWyDLn}L_W-M@AFQ4`k}57znUMb71D~0O6x%lX(I+xa8X+* z!bla7w<eS0_WEz>4ut#YoOFDdxG7h`ix?_h1|;}zgY+{{&!N#)usA3Ln<9w_g;T~f z?Ipl6eUDBYv1H9*MBavRe0hp%LEs$9+2*%@n)m1ufBJtC=v~fP!%pkeB7PfY6(%Ht zWc`IF8f`hjkTeT65<kdhdzBy`r(yq!g0-wUMbVa5*UZq&kYpG?Vz^Hd7$q?Al##C$ zrc{;tKO^JdnE-mx$V|nnD21u>`{=K5!iVqD(~0SyXOySL-ajwOUbj7e{PClXQKwmL zE;AAj217E|LhAzMCp6c37`Yt^Cooy!5IQC@%x**GK|Qp)Fl7?gDAyH*!Qfn(961ME zvJw0&RpjyahLhJ0d_P@5Rz=)KGz3-hu^(e2;~n+C>dO-=xfpFE6U~{J)^A4SBsMCB zl~109CukhsEQf7RUbppO1n*D0z)Xvq=z6C85_Lsu-UTJtp>F4ok0T?@4+JTw@dwSN zBIFxf(*!1j7!A))f{#Z&9|i9VzIx7C9%+>iPJ1{Jrk)m$zD4}RW-0SBd`(eH&pgFq z&AD4(d0aU!-TcE4-_CH7b&++xw3%p;$N+x@%pVAe>cSumc`~%ArC0Qdu!u&Mf&i~f z38}3nqlQ&5Sf^46AurZ4t?a^jQZy+w?LWjNvA@UID=aHo=bMR+GobyLTv$v)#-i+M z38<^G6RyM9;~#eIYd7?3x$g(XXxqi<h8QK8AIjA8Kc)!;k${RB{(`}nNW$hvxNhay zjb&qhz6VDpNc{cNODqu^iGsbBWci<~?Ez21neWVRAT1qcItGO!10kWgY7L}CaZhM^ z3#DU0m0eMuBxBLtiIYg0E>Ogdd?F~PTe|$|5NYw$xM=2YqU$a5rnHX+1<s4gZ$6-_ zLSA8kaFP4mS4B=gyo~cU`Vw>1N*YNCOSCMsqBoEuHaD>jcU`jy*E+;^irVvNXR3;x zW{%3l9%SLS6?POk7)gS}#$;BOGyzu4kU$Gyo|urq653iVnK;R6B~uK1CDcM<1LN+K z4_qpmiTXz)B`16aHAvp*32Iqj$AKDkGG8&1mdJP(ZkuzDjxc3j{yDkFxJUPwHS-h7 z{uDSIjB@}U$KcSwc0&a-WhCze&lMoMU|{NX5cLCOA7?B@14Mt;`Q_eN%j^&Tt5gS0 zo*x;j6*%rlCv7xdyndhc9*rJzz^hi(zB3#{^HDaD2{MjPnse?M3#{yw^`_qyHXrCC zF*CqPB-BB;54tWpu}!5xdU2*IWg(ebR|>1IM!k-~Z~`fky4l~ISfG;B+3U9cejrv) z)Hq1j_D<0v_OI7<_}{-KCDZ>>NJ;{PLFZ)iM$fhxTv(|#+C4_WfwR{oDjpU<SYW4Z zbN=R>l5Ie{Yk_}Gw&K+JEu-}L$0^SV-|LuPKVpwpm&1O<@pU%*F8-fi;O#$Vty}HI zS<x|gY%nMo9@v8^xkG_R0^?xDP{g;^QO64+lLdpEK|Ft|+5;_%rBSNtqM=?VnmM#} zBfZvVB6B+*xe6A_zNKds*lE$9frBjjbu{S?*6n{ZJ3I}X+q0@KuXHy}<0C!IdWVtG zx0zqX&=6BEUY(o?9ZKIheWOK_lz-rs;c53C#{^T>8A=q2o7u%)+ZR921grrFw(Kvg zBz~Uyfa1Y4$L#pTIBE_gy6w$hE!x{IvO98<OW{CmLmsbTuSF%R?GHWEhQ^qjz5u6? zAdm8BK#90?l9D+f1DG5fQ@%`^+{fg1V4!qxkjW0;IXQ1KnHlOA2nnTRW;r17Xc)H6 zoc@jD4&2ug4%zIV8_DepCi~G%3V2fNr1?_v<V^yqioWxWM8z?dzC1FG(az}=3;i}$ zqS~_Wt6!?E6j1q_R*jRDLgTxVm=U;97*244;Yh}0%FqL^OV!ZJzd+>GQk{8(#vUO5 zE!U|KTJ=2xY;8a`AMKYf2@L;$1m3!a25IS)n{UA8SRj=30WGa`AD}{)WAJlb?eODS z#^ZM(m$`TA0V$s^D`upNjcOQ#9oK?z=#hO4Yyv>YO4X;8R*MlDrmWoDj^mD-(R~=n z?uGY#*yvWevABT1>ncM%y+7T6rD0r(c<by+SA>lpaNqzr8DdPQ_wm1gpMuK%TITf( zT6@kopq=mMVA7+T--l#LKuobOVB{NZ0sLKyDJd!2mfTEXlIuVQB;cR$;ZBeF@dxmC z-6s-zCH?xSE7$j_ZHo(lS&!4dwHrCu*z8RJ|BdV24@C%X{flNG#u$i?vR-a=yYdxR zo+>Xd2mE{n_l8h?g?FX9xne%mK&EhAT^%pM=jEeJe#?6^1@O0wM<ucTUqkdSLW6su z!-5)2zz%}Q5+a$_^r<n~PoAz%JC8ZDX+4WDRoH*dE)6q1(Sc3m%bj=eEoOMBd#<#m zOo|^aPBqo9dDs0hO<P6VQkCyLMGzZQwPQ#s3CR5x_Q*@0eO|0x^0cgnQu9F?QuG%B z_p3-9TZ!ndC|5c`h!MazU^b4ZQU7M$#?7D$oEx%LBmwZ=FS|OsHSRz0fBJk}3yl*s z%Rmh#m}q2cnJW>aRzA|Ylr&6)0Gp5YLr<{EHe+tk%9AgI43}+Uy@$IE4-4qkuS_`z z%B>Q6p6oG|2lBF|k_iNYHQ}U?mnh;McrY>&iVQ~JfssbFpd?;g%~k6JL^0?qiEGmS z=HA9nKj)?2M4wkQJ46mY587kM=x)k-m{<#L4zXiz<n(B1#@trM<b8^fJJ9H5lX)|X zS#pSOjliB&)T)Ph6GMU#FBOcH3tW>H*A_PxcNTU&cZr>_`+O0npya$_nhSY>zGaRa z1X4ACcsE%lZ(yy+3b4xo2;T5#mX>~MzvOu_qkA79csD#ed|&F@eJ*o}lPitdy^mMg z@9kPZ9-B)6nXEJr<?-96^U`O=CN1;E=Msp?HuOE|zmLwB`1?bGUc&!&hT#m*%mYh~ z7VSP+SM6V1hjCzmbbvg_&z(1)f&8J%l}nF*KYsksedW{-go_3MXHJMFPWKrX6ZhlC zZ9vjG76|a$jEP+q?(_j!VfMfW1_^te7GLH@va+(;H?M~?D-h8?7ZwrmGI9n!;q|?D zIU+oKlrsg$&^GqFm;rWsco;PuM@JqkH17Ky`v8$3yEwrxCm?Wj&dBFJ!tB=;Pe2R9 zR}l$4_6yt2-?k23-waYUwt4CRAwLk$db9}S7~O}#+a8ALe%*5RSn=A{)-`02z$6g@ z-qqQNP{0<a@f8q>m9tg#=060C<kt45^xz~LbrRD6elB@wMNF(deh5rqsO|CY6W9H5 z0@OC2uBLieEGrX9gbw-t$JALsMFDkdn{JT~MWjo*yGwHD?vn2A?(Xg`5s?N#It8S= zrKOe7|IByq{qG%JizN%jnOW!Tv(Mi9ecmAQ$fOv@mCvvqE34K@iH{46p1#6T$?S-@ zH9py-%Q1uQBnS0sQ_e+oeSES?vWL8Gy2gvD0in!sY7J<z6H4z1w@C(Q%Q;SbGM@Pj z)@tPSG_2#%#|UQ7(FGKhOiGI4y9SOz%Fuy8O_y--ikskd%pO7*A`EAdbh?^YatM14 z4mc=r5D*>3S^3m0P={GbRMyBkgN_(Ir~fR(olR7nMNnM}H@Nc4JI9yi#2~TO6wwER zS%)ZQR6GQH4%F8KOd;SR!Qv$ng^&gl1p{Ly@`y$x7L|pE%O{m!j_UPlj(Ab%L}0r7 z?6AmH+!VW@$hec)hybHL^}}})!>qw_IZv)BF&|a_NW14STi*ff{LNQCJXGwF)yFl_ z61X@*QLJgw8Ge><MrRI8xqhNM!l`8XrRdD&nwWpfjK3+h80(4^p%cGTh+%oRG3@+= z9QX^F;*;ZM4<J|2#eik{#btj?y!aQCkbb({tYzrE4|EbQ-wNB+zj^a!9R%_yeE_xv znjNU#`OyT{_6(Sp-2J`p-6WbjxrJhTL0pCV3iL%lprKN&E)0#k;5wO`ljBof@0vmd zMdpHq;!&<%I`eyvR)mj-$5Z&9jhowz#M_7OBO_5QcVC0yfzD)3_W}rk03rt<`h5-s zHod{(zDeyg)U0A;V#?=rHU*|A0FwyLly1X|Cr98Z@x}f%%;(iJs6o~f{$s4GVKmz{ zaIKLMzDjm!SCFJtE)euMCE{q*ZLwMXVh=r1@?FKSx_-`P0w)09jcZafh34h8-oSr9 zey9UO1F)OHZ-c{S#ij-9(!aY;DpAnwxeiFy8;<~=6N>y2XvH;Z=idl;+?WXirZ7~X zx5Im`%>F(F$_)j_naKf=R=pAQ`nY<QkdSb`+*}Ev>)L+d7`6Kwu)(A?HOc=w{}f@V zX4hvXDu*B#ji|t#KB^<Yh{Ad!%ICaPJ0zMwSNqv7mViXgh^X=*Z82dGwfUC$&O>_E zx@j(D%KLDTKIs#hCgd|QgFul-a$|fD{ih@uEaPytQO<j%&bzoJ!K2%b&!jHi?^f79 z@+t};9+r6ydA>@CDC3T7vG3@Z%}znIkV?|7l{C}4th-R`I7i(SM8D)y$n0xb(lNn~ zmUMZ}M}vVaDuP4niV;o!sxJ1@%mL4pE5-&7(+onRh=Ev)5-JASC0cN|CQg-7BJk^? zJEB->?l~l4Fts7VP;pQ=)Pe+HDQdWplAE)JNwbP#1mTsyl#wx#&Hfw4>?3y)>BUT! zIwfzN;p!{g-5|Dpvpa;kS%BAxq7+)E**-q`z1+vRbT5*G04MQuHK!9HHf&n{@bSBs z+^w!;uDf+-gQ0k6F13iI#?LMniUGr5weOTwsk!Mlb#BuSQ#z~psb24AF`Wo`Eo8+6 zSxdbx8Pc&RM$*QVWm2f1OmL74oaCJdPyoH+OArBVot&J2#SS#89}3^MYt~Xz3}pcs zb-?d$ZwZp2xeAa-*|x62K$tTFuXzGfqjDw>{$q9^;K{702IB>QpBul2cs9UdDOa@y z=Yg7<8jC<Mr=k&HcC7)h<Pec%4~Uw~7`=e>2du@c+}zaZfqjPmF+fe6*rxab%@Y&~ z1)u{g-8ZxKdac4hLEebhbYxq}WxIff77haU#b)onF2k6T54%J0QC<L93(^Hv45K@Y zjmK5T-fndU`f{jE0(h?0z|f&Az|sDhAaL$g9Z6L<{cp(eDPo~x^(^3N_pJyxD_S(^ zZ=v#Wz(ScG8X5|C1`LGD;kQQG+GG@#P(E!#_uUGoB7l>*gS`lLA>Uz|>b}dLH$V&z zUL}Ck1b`sF33SgCJKdWgn9OS#opp<VKmb(in>Y3h|D{TXiU~{UpuS#j1AcG+MNb3% z9N>YPUf7}lOH_>)uL<|vvyzMzhKwx<hOC$lAwEo&R2^dtd+|2kJNmk&QdZ~JL_)Xg z2H(lS3{#0Mn_G6RaRj}#MEkA!8gqI)ME{$KA=V&#ky=eWd+d?*rtt16Tc^sKxY~ZX zF&RviugRZPGDeg;HsUTQepQXxbMCuq6UosXB1qPSH1rcI&{7NU>(bhvlsQg{%|cRe zP{gPh%+atVU?oK*k2kqXWR8M7$(nu_I7!S3dNP2u&07_cf?!dOUKCp-UxY+|8f;r+ z(7zYwHYMknvrGMc)zs`x@mK7|l&C(e8ms{h0~)^QzRJGXYt>-Ys4YZ@XmAk<x}JIL z4hmy1;v!N*sF7tW*=XDiO}TG|-rQP?DD1H_h9|_km3XaUjFJQ||7Bicw9hMo^gN_T z#@51p58U#q{^+6(_!>Rl-m&aYh&TOk^d@yCr0a|w^ym4>8}vsC59gmR7WnLAZ^__L zs-k4+DI^DT@}@UvM9z>?7oadP%(ud8fuE-*0EY^2QXYZm_Z`enH-4k%W3AWm(t%cv z_4zqD{9eDdHoASkvFbOO4gvunjPYO$KE<pZH_)12j*h;!JhzSDP3Q$EB&g!<j~~bj zZcT`Q!N<SFRsFsHChVuHzE4>Lay$^?1$r+$rwm*txj;C+-Vpf>s>#B?jq#+OM|ls0 z|NWT;yXN(OQ85esuFBcsuQPdlZa$<?`RiN(B=ddX)C7PmkdTnvY=~TqP&S%t6DEUg z0;<oNlHkejprYm{gEH#}AbxdRYrD+Qb7=pCb+`uBs31T8arb{5Urw8+BTQr^DFE*0 zP~_hqsO1)n6Es&j;3!1>#+o?}eJi>rRPX<S!l}K3LqgQUE=bRy-ZVhsm@&R@+t7Z{ z`|q(=ARm*%aru*!<mUzGyU3|{zMSX^{P&l((9Z?Dk#srg=Ia0HIvtM4)>pM$A%uMG zA2Ec5MR|>9tZ9vH92!PVWGK^3(^27a*d}zy-~7HYb%}s?aoPaq2L@6Vj16K07k<J| zu#D}4oTw!=z{nt4-bEx=n&s@=4}pPvt9G`*diGzs7@8+*SW@J#8>wgvSv^!ME9X4c zJ+)LmY7j1{IQ&2^$AjTTZ7a1PoqPLh7T4iVm2LiQ_ZP2FPK0gUvHF-RGn^OR2Bu@p za8jbOL1e~*_epwt9UnSVz8HMkT5$&k(v%PjG)=_vd3AloK@*hmIu`|eR2!@WHD|bY ziXY|krsQ4FIyp#q{9IPJUzTf%avDo1yimaJM?*ryKN$G{>?A{y#1TZXF8dSs@Dr9> zyKSTNu0|Q}33zpaJ_q-NPi)xsX%IP-^&4ueH;nIUlOU9L!?Tc~$u{-5GI&d;&>B3p zoz*S28>qL(*yI{;E?i5|%8gL!sz#SoggiU^vDOOQ;F*&347Q8)ryvc6526r7tSTuf zLG2$QniZ>g{|g%{y<0f|E$Zh)HV4Z}DbPP_)`Bt8<J$+2?6AafXxmy@Sz#wfJ$M^M zc^&_#hBAO6-)iEV&??@hCJ+!1JisRXReF}vvO2iDyc9TZ13t|c&mi?(CiIrAYXRwU zeaix$CkWuL%%(D@;etj-M*$b?4CFIFO511}BsTCZ@+AukOQUv^DY#!kfo~#@<GQ|p z5$tsVRu>TG8<wXn1Fwt_GOT2P_@j8Af{wcs#|Cm3znS^RIghCp-TKFi-hWba!XUoh z+}r>FG>EtlmB&1p2thrVT~0L5`~C;nR?wIY&Mn}61+tX7M)JpU%rB0cf5DcxmoSMU zir5Cn!y_>JBsV2c8vXCS^tAnGlynWXBo#I+7Qr;83ONM~MKO$RQj{}90YM6VR>Ek` zC&^7>wxZ1512YJQvqX%ch&hB9vP~AwmHs-|IDAo~k@Lo%)fADqsMafaO%3v|M~{E< z4SJXE{zCN=R+b<x8j5KQFY=MeV$LovBI$rJ)1EYAx*&t4j43t&nNY~3*rwp#D|F$@ zuciDV;xj&DjW5t@-A!cOUeMv8z$9^ETZ_TShWn1#?=iPCm%WH0EEbR%O(|27gvlho zG|b6UC$Dmbd@Di|%T_Qvf<xeA<%)~wTOi9BI)@uTU(!ozV`7GV4@)q>J%F4?cS=`@ zPbb9?5@7n~6AZin?06oG=b-yi%OJPk8tfusBV_)&Ivr2d4bp_;z|)}it3&-k6{WB) zI#}f;NC3{M%A)XCe1SZYl)Xl|eATDE$Ztwg6G3Z~r^TOTEe8wkj?4lsi8r&Z&McY? zStYq-#a`TyRf&BM{ZPX|M~@plQ-Y^T_B+n;%X{|mU&_@Qh8@ipx$UV`-YV~F1N=As zW?dt*yOIo3q*PcpX@gSA@XwzgjE0EJ9)c4x@o{udUi$x(n76@)5xxf20YLfhKl4$% z_@m3d9JUVd&;%^|t*x!_-rJ4)dPWnX24La^$`a{&aw$~G!hiO1H*PAx5*9E14ptp? z7x2&wkAm83)Yc`cf}A`pYL-*T^L%X_(`yFj1tuowI`AF>@pUtR;S;_u>an%(@@i9O zn73)stZnhRJvMFnP%i|~mGZVxh+@A0;23I~FyS{!ok=3>r)~QTRc3pv+KXZ7yU%Mt zJrI5ab^s7zJG9oe6y!o5C%w|kg`U#T2aS3FGf}-X!(c$E$jwf8eiRuUTzrr?*_L)4 zE83nIK7?4c*6n-0DWfp<+h!|lV+hPEIx76)sp8Sn7*QEg*9~G8af&Dfb5xuZjx^!K zvx}uav}dM?_J|WSYT4h*(cVo?6u^#PE4W@185yRf1=--m%c;jwn;&ASrlonO>{zu0 zWP$S+J$Q(|SBPk(ZtS&&vqCtK{%7C|U=N$(hZ10frxn5P6ETHYVW*J(Noa~qV-B%* z(!D=QiPf_f9A^Ti>%<Fx*wlzr{)nZ&i=GONfe?O;bK({IL$J(W7MsKzY=G2BHTp?8 zhdDphq2ErYOXlUyW4s}Z&eu>cn8armNl_TdVk}YOA1IQ$s=D>pweAjF5v4eFziM_y zwYmFWrK>HyFwfbMm<`}I5Vp^yjzDENRhd6iCr;3qf+rh#mEX_*n^?BsG9E<5_tu5U zS$&Z~-#%!n2I%7tHGRx*`DTo?Bq^I*^rZ@x#Ea6YQ2q{4C_nx01GTZa`JTO_?<zR$ z(^Uz5+F0uB-N~(UdVuZCf-Xn1YK>#4_e?@>VJ{WMw{PE|h#SL>>$?p-+fcG9b%w)t zZru}+(QE)_$^!t%JT~=EoEk9KFv3d)_9^WwB2X}w*3q!I<e+I&VEtQK>Anen=lPeO zPf$``EK-#0rfNyr*uKl8rK`EQq-4|w;B;KB8ylrmD7>zf7#bS-d~7(?4xE_++kj~g zaAX()hq2>^-|!nx5|IEuP&kCTZoZBmdZ$77|Ho~n#jEJJ^y%SXJ_ez{_FyStOG<~6 zA)xl-l-d8J`Th!l1I8o>sJ&QWScAHp>d45E>Nrzie~8kFPJE?+siT|EO5yy<BKHv2 zC_+7sYzIo-wRCIZgRu(k9C(rWF_MzJ8cQ?<E|)5s3WG0;h|4~}^t0k4T;RE<GujGM zuUq;1M|8q`k~{RQS}FH&f|EDfP#2QQ7(n;Ep}-6Z!!IHbCC4Gd*{|C4FG1LYycA!e z*c8>%@=)2Kj?3gb|JX7ipXZiWxZPG40*ir6M-ucAt%8vkrUQc$#gbZ*$;sU<Hj5eZ zN%Hbjg1~9V4wEa~Ebf=*lqoX9By34hEbKnA@E|F5zFF^Cv#i&V{S0F-%pe2|Y#CwV zVu&G83g2f1&7Q=L1kVYk9};donDAR`uPo{74nFpmNHU6L7S;a_yCAu%uWb9v$#X~s zs`?n3H6QXB>eL3EHM9q}v%)M?_{b?gl=aG;27mr4W&QiZ(p+}_UqTRQ7WG{xp#uS` z)juwn**Q3xySmmc>Yye$y>`=BFc7)h`?V;q$FtVy$w@_JWuq$TDdcx`E%{1^={DMc zXViV?+<UhOT-U&j{Cu(NfXnE2KOvSgNUAm-0TtJ?b6rd1i%5LW-R~yh&bXtuOUfm_ z<tFP6gxFGLg<5xVB@KZEe?R55=3~tiOGN&?0;D70($WiDS%3kV8gnKs4Gr-AxvAjk z2J%mTs2zw-<6?7>-2X%&VR5NBr*arFQUp;9hSKjGaPZz@IEV~Le36%Y9~iHmh>&Wj zMHp4$LrKgA(p-!3Vc^k%f~3h#J;5bu0wv?S?G^c8&hdbiy$glCV9u1V!(ryv*Rv;8 zPT|#O#bdlO7RVIeHE?hjqiM;74|FN<FshBCTr5yf2H^GLnc#skd1V8(^>k^Gbqz<o z0VU#o>np=+N#~k+33J*By1KA*r(Ob9fWr>5asryBI3&76hDNt|g}Qzs>KA3`J(x#z zCk2YRY7PEFT&Bh}`X*@a)B{==8iv+hq1x2Bic)_^i<5W{(H-MScSLGHZ5XspwBIpU z?X>u^z(MJ2!qN{DB#IK2B%>j!Hu$kDBn1<R?$toiPW6^(9^#>_HRzNeu+4B<tzoAM zCUf`f9>8a$6M<&_8+F6!89G}gyJXxw<_E;9>5BN_+4j&&xKHr^GYhaJBxRj!f-&JS z<_Ki$md5oAajM!%Y*xfV=)S6wAvr2+C}bh}Ke&4G=AR#=C@5?f8=mVoAL>~#4i65_ zfg@CVdpoD%qw)>d|De!#D<=*JX8=-V3v3>t=55vL9l!xn_%d2qzfGrg;SL@J+`<1n zP5;ZI8m+Z^FzQzJ!$N>UY05JV`Ptb&0g#eUw=g&Nf@fi2CM*j&$9-dLRO8-aAoepZ zLphZ82AF_>{`mLun>OIm^9Y*?a5buIG!zmN63>N3Rn=*#v9YmGHx9swV=|inRRosK zQ($J-$%yd{T=gA{jkkcIOF%mQ`2S1*DmR(Sy+}u|zK$CCE&kdaRuwLU5sr~4<W&$W zQYy?B{R_G~OIEsK<|yVE2Js{{2G$iAYqA&OA^p!anx-l^pin8(fo{z|IhuB&_%QW; z@sezpL8Jj)>nJ$3nA3*-qT3@4$0v+hY1+wgh}IxTY^-sv+$5hxG-}LOvazXnO-Js4 zN|9)YwN)zJ17d-TheQ&dfE~savw->=!4EB^$g$X-Vt5PJ7|YzdcnlvW3^de(*~#hS z<tVLHEPi;aSg6Af)qM}=i_SG&H5My7IYVs~q>OJiMq;H?(biCrisVx#hrIu|^#Mg4 zjwYE5)^Tu{$^fr2OsebS1&=?1I++|R-URBtXm}C)0$-wcMA9Hi6kQ`88LOzmcbWpN zJHAbyv4zAo%Wu~{`1LR4UVm)UbwPYd1*Y?dl&WZ`1NaU6a$XM?XGXoXSaD!jt>T0Y zk54i>DS?edbcQWGm)8)-5`#U>42DMtVzT}zMkfFK5dO(}uEMlwWa2-*Jo)_dFCA`T zHM`}CBy68SRvh>+SIC?$=X-aWot3o&B2MGqW2hsb(V0A^WZmM)GmajR0D!NY=T4G> z;K$ls4?&;+m%to&WK2mFykY0f+`kMruXAC7*eXDAvTmd8mmUSb=ed5b)B$iJ2EzbG z)yJ2AE&;{nDD$m0uo;mTV%T^D95=6vbXD+O@{%6&W7}L#MW}`D@2$Sj$NLMwU;1~S z2t4S(aSQbH?}1BRcJ}CBVUGWdRTW<~57V*hmb0W4Nh$xtV-Pi`GC{(Eg|`Xn$1BDA z#;0^(&=n;FpJt^YsitmX7@o|HeT3Cwse-|{BZ-p|))u=4*ZDKW^@~8Z2LZ1EQf5fn zjNM$hyuulKokNEH2LEn$7y>zBR^|;t>mgs0xI~(sd^tJ({?{V7#4WrZGX?4A6qOUa z71yhZ?i~1wvf3_1OXxB4KjG%#96p|WvVYGHf7G>PA=|kH2}4jfV#JClb2X1Km-{e= zl{SbshzHph#b?!;+a|)#-8#-=d^DeOCopi-*&+VI5hTUVMTc?nM1&u~N&=(ily+Z6 zoc;mH1mWc=st|+nSKuK{7gYp<7i!6B7)KUdB!ee8ZOnuQQ~Y7S<<qHIQkJ=Nd+E}u z<B3Sr;k4WiY-GrjB!txS51XS)+=L-aC&D;v!RPLa@@ttgp4bMAHnh;%i7jd$W2VT` zg&!nghN6NnC^%R!DJUO<C`F~EvA@EoSEvLu-54A_qp5=vYVg9;%<z3J)=afp<pWnN zXg{8d{7DrdCL;0z7BBolLeJoCb<1=AJ|z#7tiAs8Fg4wY26s9Yx0228-J7rnGD<Cr zC!j|B3pm|_@j7H|VzY|M%0yD32g>VGODn7TmZ2=gTyD^l+3bX5vtGy6z)+etFAKUJ zOaRg>IK4C*4T0X_y5xg$VEYt$yJa&UFh68v{Rq&qJygCbe^>Ff^tVCFTnKoVO5#Oq z160z6pRfq{m2ein;>LZf8KUNoAEDjRXTUb)##U5NP*7Ct_9>$OPjMOyeu?y*BVWy+ z1D_f)*a|pI$zax)DC6Eh&JYR>w32j_c4;xK&IDH>t9o}uk67m0HA|Tob<r`_4@fLK zlBOx7PJ{+B`k~-ZA+3b5N$Ss;ia&ZHpmW$>BSK0JD)ORGOk=Qlm3?*TylEK0i9j@9 zj8XEbGD!@bW<+S);&tKmS%IQlP_3IoKJ$yFXu(of3K&V$OPr481|f@84xDLu_DB!x zIhqG`-WweD0~i!+g!Cd)46%JtEwU<6NJ&viKP=if9^OcpcqtY}v=Vtvr4zj@0jo}! zd3GxEBPnfcwb03m1{yN`t05-{BK|D(LNbKRI4CJF%Q$l9as4MOL~<P6B^>zAi)LX- zhNY$cmA#P^3U_y!%OcsmOZE5@Wm~YF7PMgUF<nm2%_9AU93}#rMi#|{$%Eglz|Ujk z_EmTz6`xvWgF4&HpDQ#YT3K=-!7#U!)-VZK?_tT|eZueto>>bU#YmiKGy?i=a6f-u zc+G9M1WKyjsIV}NzUwDff1cjGS=y|4SDulP0d+L}JM;EAS@jr-9-Wv_=#BTsLVz}+ zLG>Y*Y804_1?&t&@9*!Uch=PbGZUykE)=kp$M1eDbNu4s8T1N0LHjaud>_O(oEcnY z!I}G=-Z9YP0N7%~#>$o+;H=yW^8JF=u2|V7?XIJW+&ovpvGl*6q1fD;$KijsM*rM5 zBV7Ytfwtu?xG9K$llJqfz2vDIKa^Szx|!Ow^8x!>0sFQf{|^rZp1)U@m(DOypS8#L zrt#9Hnzg`a#RD|Nq4xu@(x)3yISyU;eit(xb_K}K{qSvUnaZjCpQ@P^nFgB4QlL{b z%vZYOa5QxaQ5Y05GJ=8R59RVSJf<!TW#ycPvbzy(1al4&DG|-~zeut1t)&Nd5bK;U zNJ10)2EU@FATbub8gNp_=gt}ntFCLYoTwIr3-Lmj{h5AFpUrdrd0@DBJ>@fs4OTxn zY7Bk&gl-Y-tXb>N9araZ7hNe5wf6KHZGw7|(B=@j6}J&(7rzlM%<}P69A)uY$xU)c zZ0wIC5I9Eon^+xhg2d-fy;+e(q7_9UXklRPFnNvWaEJ;_elXCaeSn0&aCvcN#maXs z!0}~H&c}UGemT5MjvpjwX8a;CGjs^}3)GNe<DX(WG}xk4SVIA^J~Xg!uw>_++OXJ2 z<TxdgyogR{IMhrj)=o11_ryk<nT!+fQ{d_bpST(9)%H;tUvM1e-C$6?5};B`A(6`{ zxV}}(!?5m_4kru`)e1Lzok!|XrW3~s3yVfsK4Ji;x${1YOzJ~W;tVc(5o77gAYP8@ zrybD&;C3|ZoHxD??ILGqXM@lMhmDMk3?*itgI=*8?!6W^&hyVPC|nkB-d?23?L+U5 zp!uCjg^CTl53c@#QWaP~XyN_P4q3plT47F3&T(y#kndd=;LmanLB~`7bBh%ERwFWh zSQyx|?w|!0PfOFkhsJ*o&fMp>KF`o+0SR3R-NR3S5d@u*8l#9>edd2t7f(|l5E`X5 zN=bsFQUp|~fpr_$KEI$dA5bu=x9{i)FkaAe>`spYkVH>t{n><w{Tj;im1pVxtXmJg z*?LR~J^U>7cbx*=ONZWP4>JWoiUXw8M+5ydRcKlVEFFZ+CZJ65Ku{zXaM_dXHNF8e zCIRD2tzH+I85y87GH2v!`4_xCAK+#Vbp!+5ko(#+-v7$@!sLb$$<+|hRK9z@_a!i4 z!+ep1k{m=XiY2Cv<GIk1nKGy(D3FqaojY#!5p(=~(gpD%!K&yg%qq?zLFOlUA=(|> zUsO1-?=0b~(yLW?W7@^ykjP$zJ1s@vBO}scV0?weBAQ>|EuVv5@>9~SY_FB#mgS|X zU|=}R7AzucY?JAkI?5Xe;gxJ>K=P&<grh)<!sg$a{=IQ;;oQqvpjD6QI}HhP!U(Ow ztYxSQVt~hoeL;@HZypH-u1-4<-fU^Fg(MQrZe;)awvqqjlVNZh@~@%gPI$7h(|#># z<R?4FCr^HR5s@k@6>$cHkjOFkI$C)$B!#4`K9s+(NElgcVzL=_<T~M^M07`}Rj?)1 zv|iImN>;lQvR0hL>)p<eM!r+azV#ZRg-wiW#&V4*uksQb#Ia*GFFdE0i*Z*rJMRt0 zy<ZPn)Ub>jYay)`GrWhpOt>ECw|F;g?V`)2T({gh7|lJrQlNbw;MpTK$gJh7ZeO|< z6el%A!jKZu1|!3o`z<dRBS<vtHU(`BmL?^_Zi*XUq~uPCr!&9uV)e9viL}(L!hpdr z>9TV7T=DJsXLSZX>?XGmT9u3agJ({mg?*F&4h#{U^DZJ9LTsdEGflP~_j&jvb|$!d z=|a^4@6PX>&2AB&C6U_OSrFN;0u=W*d8(j9LTD<vz;SByP;T__bSUCzSvnIHb-vc# z+}Wv@vF|1Lx6e0eK}O#Y%!Xtd`W!*Q;mXfHl%GMQSJBXrQh9;`pq+T1n%+J(ot>RQ zLG--B!si_hf~1aic3I2oot}aB;BTbhK>%o|->o|S`<?iY7uz4CulbXf|7^NoA$WsO z7_1TSKBf)Wp&i=21ly~zu%Mvh@!-HR?h-m%vY)Q?cTg{<;tzCw|6T9ZJ5X798lV-v zgnF9-TcJ&W0i8U3`*-_o&+kE&1{U8pcRjztS)QO5>#3<JmcKhJz@4`c{Er$MXXob) zFH4@b!B0agKcwGoFAFNcm;lsR_wMcv%2m(L&u1ct?KA$^)C5~}(g7Nf?@sc)Y95}h zr=iJs!So?Cqx$m*nk*u1UZRbQpj25j`?wf_=BJJSuM0m9CW?}ZC{I+JOxKabS;N4Z zU-1Qb>awIAodt}eY>U_};u4N`f?$h-^-7dSh5R%t<$X?-WdomsntSvyY7Dlxy&!8^ z1k42tA`vGtCVjVKZ0pTU!qhaAko`V7kzly#T)CTRBpcVB+IVF_0-b$n8{M}z48uwN z@#{L~g8?H)@J3w?R*sK5!Yz~uzWN5`efY%ssG;(z@#GRk+$bEV?A{R;iy2qhOQ<J0 zhLd&q#qQ0-{8oj!8<igLgEZ;6`U-TI*et3ol)~jM<2BLviL8MiIHhv*3{&1v3YA%g zK_qDKJm?eJs^~H3F|g32w-sQp{cBBxwj9nOGDsEXhjubQNo{@K<p*Y2CEBscn5GCZ z7iK)nvwCaLEPf`UN3_DHs^B{kGFrbIq|~$g$;E7xGGpt!OI+j0{?aw$RPt0Z-gsY_ zdb9Ed>(AF*N_)%pTw5L~hayZhGWzVq@6#QBy@d@HTcVz7k-67|hO`&CI0B~$7u^jO zZ}0O48aIERm2|^M?kWG>QzjMixk2y!h5nyXuEF$R?@c+&^D$WXP_yQ2g)gnGi!DBj z&k_rhKYBTSeYSrT=)D$zIxKg$wA@~UMhieoLvPvL4kv#>a=H!1FCN+pAKS+>Spqvx zWEb84gU$zh{Nd*1)5tvUOp8BI9J|P4v&hLgfDi{>3hhp|I{p%nk(T@qf7IvZC+KJD zqnNn5y88D)Tb+NQ*xUPni~EJ#&7Nxy(4GuDX$?53gmTdjtO6`~Nep}Zy#1FC4-cW= zdf);5{mtdQ9=aIlL=*I1BKN=v5cCJL6=-%Zy@cYxsK*qvA$YO2+0v5?eJ!2-k9W{^ zBIr-rIXF1j+0}`hfw4!UzgL-Hs--!Angdjtd;<gj?F`1AAeIM6fg9zm&%dkTglXYN zI}tRIF1tIUfYTPEe=Ps><}5tPv1*%Mn+bV);6TcbLa$3bF-iZ;bq^bLE?Q>}lAuVY zLhRqSQ_n}4Mt=>0C2m0AQq!o4QNvKhiq$<6ydqN|o64E|yoJTbJA%R*D0`OM^}8nj zY18Moc5eD{;=_>g_k}<P52K{Z@9#z5{}#^SxjCJ_-VU6nWf}WDyc_-x&(kRN(ks2z zjxEA})Y0UU$LA@qf%Hw0e4JLy<Xfh@f-et9HI<MvRXU84p&ByJ5H>s~4tHC09n@Ef z=<=>|9Mc?Q!wV!j%^w@s*2SCN&6o4`kVIr!^NNS%!X0zV6!`dr+<nc3H+Zvhteu;E zxBv;di=rio)Q_vql4UF6-6F~gk6PerS<{$YCoGs2%%{vJd%J%y(m}g0$%yTC>X%)6 zxVyLSva6BPb-LSBqK-_5Jqhn0wEr*te)C7FueI>@FVn22;j8}P-2=q*_lKc-eeX*- zDbR;-%N`f}<_KEt0yYUA7d|_nTC#?obiAZ?z5IcAOlt`9_YX<G55Z%jWqR6dN60VF z-lg@`F9y>!wKWff8uczyCusdrDt?DQmM11oK_;-Vx~fN5oHJ<&zIm@vecXB<>VIG6 zy}tLi^WVaR%am55VYl<Hw1x&)=8oOB3%$G~R}#-y1Krj+Z&~FwNwWi;Lr;9I4&2Yd zb3jdHI~;c(;Cm0x>O_t~m1<>u9Y6W``59#Q0z<!_7cx5<YEK^0wG4?9hk-{WXrDu8 zK<;ZVx(w~wfprj=5IN}p0ThhRLa(9)ug?ks9*#hJx=2KC6D+vyiv{JfzwsoShAQMV zqHAjtVgq|aUxX`hP;g_SZ4WQga_Bud^q7j4g>pR_UhFLG2ANJ4W0HSDfCR<X1W_Q8 zdra?;F1#sSKXiD*iR$V^&G|9>n90D8E5EC{@}-;7*0}n{-gYeKvP9h^F{HR+hvPPM zEuXA@30YM?Wg9al*oD(nhSqK9PXW`#(oQkgfL}CH<H&(k|6RJipoQ~l|H#PX$kws6 zlZzQQg(__%+dJ)g1@m{GT&E&`2#b<Mw%0Q%&Uk!8TqW*MbMS;HVR2V2iLMp*6Vu8f zZ){ZliDa08wZ~g&dqbA59kY=^l^(8Y8jYnNwhYT_e13qGuOlp#qf_9m`=Ryw8V(`V zs``4-l^Id@*VIFAzx6TnWgU}q`VopP)N+9iKiYhu*>o&}?Y>I$M=6ZPeQm468aVSi zzFpZH?ETe^F01BM?|@+f<PQGJ1Qa;Z5C+y}P{RFDsQkxDWbdxBg=qIacL#T-)oN&S zeStFUmrx*8uVJ3|e};z-^KX5|AAEWqYZl%yY+m&DY?kF^$CfN@ZUzF_JHI5rz{Qqs zOWwfuJia8&zKst&12?L>w~H!=$bMT7OrX)c0gR#_&ra_{|6#jMH3H}H*5PAh;BaI; zJUkp38F|9Nv`Kn*u~3<22t7Z=_5)RwoZo8hi~J+SB>ILbPUe!tm)*}%&7mxAkf}E@ z68>iONt=*ES?z?h0&&80C@Q8N;%M?w1A_)Hf)UZScn?j-aRrACccNGh0gGjjU@bpY z_|h%+@Z#uZ($A%8a`sG`s0)YYExO+H)li%37=5m%RF)JUg@4d|bSowX_C3U2yNaYw z-^5i}xvM?5^0DLR*7ViSIg^XP!GpvKpCz4qTwj~@A8&%Nf=8s{MzyoZFu%T6TpKkI zr5?>Xmd7*7xNI-uI025dTa!%<q?LaJzJ~40vvy4Fo(QhpnwoCIeU#egN_d+&O6+O1 zpy>KIuqx2SfA3IjU3~Oi^NlwR(TMdr6Yc>_{o{f!#q{}sA@2+FPW98Vtz}-nXqiS+ zx9~Bhauas>cP=zxB>oI-`>~CG{_yx!e?0X16{296I$2BaP|MMY$Zf3jm(}ep<WZU5 zUtqF#W>Sf<^&<jh3ATBv`SdO`zMhmpD&3q&iozrE!9O0!y?=AdzwTFS?~?yI{&h6! zd*q2n#eUB18GOk{<1Yus*1HYgs{gGd#_L;$q2+-&b&zC0uw<vDWV2zPs?UD3+oqL3 zZ^2JCr^F1Y>^C*Gc2O-$->-}HK34K$6Ri?Ti<zbVK!rnL1u=$;6XdBtpRHcW{)0Vh z=H_YNQkdy#8(B0i=#@@em{d>b)fQhOI@W+NcAoz*F;~oku8im>%V}O6R}zxX{xPV) z%X9B+_B!jQb+sXSX|B2f!~|YPv#l?#I4q*c)F{S763v6%GxFUxVk(7T*{_oN&UIB; zMI9qw%5T5$Jbp;1%RZW2OSqDIU)i-%Y%^T@f?itx2Z@aOx%M(eBkvnuPc}E&4^}Bt zEduurCf3_4*)0{s1?w-ABry!NA_$ydU#SvB+eP>&BQ3TE<RDG^2(d9tmh!)*ccpbx z_|xO*czopR)9?|!$)|Y9Cz!kN%H~@Ygolh{O6qN~uS}-n<5QuVhXBi6eQ+s~(ay(j zgP4Ot3?9{M`z~rRDOAn9iSvA)MapKOK@e;S<n%-Ylb&OulZwNE15DN`TyBa{Haa=< zW(SWft^4blfSz6xXBp(zgI@X=a`azdUF|>TMp`b^Pjw8M=n9>(2g6rw5kXiPibdgI z5s_u{TP{EUaLbu%I+U1}k&P@M?m_GryX9c_iRUpI9I~j5D8kT0qMxW9=Wlg8RXnlY zBVx}?HjCU+3W9ZABEF(`m+qi_s>5R$y81Nu0pfyh{<Uu)4dKvKnfFbR9zXx}g6pS= zx(Q9WD&9Cc4DbgN%O<8gJoz$dT%O42Wq{mS>iH?_WWv=|@Z^OtKia+rk$&<_I_nDM zN|Vd!r=t`sW+(srCgWVn>7<H<NiL?vUYl0-vm&%mi6|JCJ6LlR;!knyOAIG(m{~qF zS+jGa9hWId$1O!GP?E}BHz;rZR65^ZMjCZ>ezNI)%!~h`C3SROcD&K{#>;1u@L$$+ zPerp{5C1*JF!yivJwDPkjM7^D3umDWn~^4UNr=R6kt)Q`fu{fY<e|y@)yy8AF6W!z ztvv)>RUTI!YAm*>D1$KZI2?3SXWJG5cg})JZ<UW}B=R^Wq>&waC77Y<mFbn{HI^7v zb8DSb0#!NLwXcA0UPJxS?A0unzzZ?1Og(k|!{eGCTHm%hUNU>Ju_v6{l`+%&h<fAG z+E{BQzw95<CgzL~ZJCxo5oc%NEp2Vd_l+j$O$;H{J13bbNd=0%7k@CkH#<8!o*-H; zyYl;9$pBx9I)Zf>8i^F_Q7pkC)?!ofeT4la(@{1#qKJ|bUZgMWOVOc}wn|<02KVlK zGM+`(u|$RgTX6We%nVLqpY}Obl#(!u#b!kH_99%qtt8WYns9>4LJfLE5e!pTYEiQv z{9eZ0kTwuEzb%RNvMY)=>84<6<MW)q0ciMO6dcZQ5S?n5)g3g1mH%ctY+Su@7xA4t zxUbV8OQh3}nV(Y^JREG+7f}pFr)!1a6O_n7&=cC*Zk6SsLH|FYMYy9#Jd1}Z3RaWG zLhiVR;TW4@YM@L-oR~YdV>{TV`)aL5=~i9nMHLZ*3$@gljRZf`M8|*#FaL1LC3ls^ zU8l3%LnpVqwcaD%ok^8K*@@a5Zf(Gt&{=%G0;A#TrzO#u3s<r>t$K{Hv4j(MiA7QP zZ+|`E@AFL-$oBG0QqFs-=H;hOo|oyB<%i{#?v2<qq}+lCB@y*BXvSFVC-5gd#dD3z z%a6jo#*=Y%CRM5YOWjkS;a}k*6`|pY<*GZVv=AT1LmY><6EHl&Y1QNW+i2&xE+se< z-To8_1%4FlEIjly;DKCR{W@~Fj=}J3UkORX)lf2{{Hw{~qxJPyJ$I~98s+|1KCB7e z#}SJyyc9Xj3ldB$<8waTC@e-<!hQW&iSrGmLq~U7wG-|(zYN-GGr!50c!iu)w%YI6 zKP4RgvE@H?7YP3nq<vXbs~T9c6p)V8sO`VppAd;{YSA~ZBSgmrbJvi_01YkRgZGF0 zp<`N=H0Ev8^FpXZA;7{;6GG=z?faDb?JH8|#}=$Q3MN6Gv~`p7V_xO)YVP6}!4hKR z>{`rb>I&sZog^L9s*!8S9_FYS>+|dDA!;Uq;zZ<_Se`2Svo=*Y>`RM>YeKowXwgSh zOOb0`xzpzre`c?^3AMbO`eKV!o#-$WqOIQxM>21p3uc&}nj}?oMp};LiK!L8tbVM? z_g9?mF}YTAOg(%--=L!5SNqzmj@%4#G{x#Z34zP_K9mt@ptir<_Rh0>CB;VEWMVKY zMkviJr5me3<F>t_Vue|qFlXaTNjPn}LY)wzf9rzo%;>x>V`1<yXmT(=E-EjNv2(T~ zGX{TeXTYZHuAceb1Ppda>>im_UqZS6>Vc!%T&vq(6zkaCW_CY5g#xkedE+7n9L>H; zySKl0PX0Uz83;9zkZ6^6=_(kar7rd#C^9wVDu|}1^1_s2WQDH1k=t<jS9kN@@kDID zR9y0!2Ajw@D^<@8#}tXa*raufyoBskmEFM@n>7_<Y@4ZWU*^J8OZKr#f!4S~F)LDh z8Hs$$=xx?Xj;VPDq`eJCU6%MHMYBQLrd-8DKNRh-$naf!T4+Z{Z4x_iUARSt_gDX; zjqAbH^&1mII=>LF_!A*K30e=jb`DR4cX#c7X33~<>1FWbq_QXZDf{J|WdADG_0(83 zp8SEokh>B>oBqC~Q(&jcR;=x;<E-NMj%J^_BfHgA8U2J{LD3y`3-xEvuH;xgYa0>L zqFdYKz6Arb+OkHfwL^l7Yis^`^Kx**`6@-#sf)MVEh!kUwRdfok}Af7;YLsRfKrs? z?{EC9XAu(}2NPM}Igi^ODmp-pXsCIWHD}NGkFD_8jNgBg5dA7wUx;Ow(A<wJb9X3< zPR3d)k#}?KI#90it!}4_{*IU0P$AvDA?j<Eq7AhbPV@sO`Sa!Ye3X$>1UI{P$FJwW z=;VJVl$7WUUrUZqFt9qCOJUHQkU8#8o#y)W*VDWAyFM+9tP@F7V@284a7*Y%Y~xr5 zbKb9cn_+Oi{GV9>;m>yyYROiJUJ52^<HZAH6t8S7gQGY)V}s`h6(*L2V8p}@U=S?{ z<;34zmOtio$gKIVS2!;HLFO*>A#Kx_be^nvgHA2V_$n#<^(C>}(Mn$=)vmS_0uO~a zm0a>c-}%xhlR&S<xI~#~8%?S5=pHrcX4y89IgBOChy;}>#m8#fLu)Z>a&PP_IPZhA ziH>Ry4qHO{H%C{+6D-dD=@Eo&YvMZEYzWGxUUEo}KS+Fhe@@QMcKQSmUZWDOs-8ny zzRg$QQDy|oo8Y|(r^G_W%9Xc7F)_fNU!VW6E;?41JQX68e4tqnK$+iTGUsSIBif2> zxOF+s*?zh|vMgv(f&rd$mGHv!l6g9HU!KJ1ou^@}-rMWZ`GzIU+Gfh!9Af?GMeC7p z)v%`ek=34Lx&IC7{bk~@j`=F&9xzx~@R(Hs6Qgm>Efs2I5_Jh|X7A7x(@TSp4@6bp ztH_c#8Bj`<c^gi;Hh<^59r*gg8$dMhRV3aQ>jsh|I62X9sPgbczD~vF3yzlc8q8`g zR1v;>LYcHT@;6ZKt-kiRwfR+`zUbwYUSpryzb%TH6836n!fm_emnb`$#rBR97TjFT zmi5Se&S1UY-AFD$K=3ZQ$y2HG1vN&4FB>PG5~ef0sbxu911^UBsAd_Htwex%t%Tuv z<zNr<VS(~zzRUBx6+Tb&S9B3v?-9LYA_*<Lq^``2)|KXvg+;Cgf6OJfCUz5FUctTa zfH<l)^*NL2XRB|$QccA}b56oS<=aAXr;<R|Yhs2I%D4lxiuvaI*&}3aQgVCBHPKrf zMZ>Mpgz#BGZ2m6^mk4L}`GLl<$UhABeqp>6!EP0%)|)<X;ZPaTnHW*rMw?a`3hMmS zSVA-FFUQm++FS8|@<p0Tm~n1cOwsJTEz41%<ZtzyIM*LMl2$$0{9nslY_p}+GApe~ zo0ktH<C&@BHV#F>hrPo?o%vQ4y&$HQrj=1);F@GbUoC*3>PjNdRl)04oktl(OtlAx zR3g5vJFWJKW6%GDRL_-%<-+$mY_4Bz+d~TJZLNo4NxUuh+7GNxmJu9jRqzKn896A1 z*vfPnC`x;$#wTdm(t<}TlzRQQA$X00lgjw3Z_!_8a$%&x<*YHJ|18-fL*mFH!@3`1 z9T873cx8~<H#c}dTzUN?Pun%<KysC5_L9e`qi+!0rN&BQ^)DbTu{N>eCniq)XQ>~3 zcFu}<B6~WlChHxnMHK~$+bD0psITfflw^rA9Ef9ymPnHETx`iV(I4T;-FH8J)LUyA zOy*X*;BQq#Yy7n*V}3IK(ffsaK8!1_TW|)oh|(EP=W@@N<s-|cXG-Ts`~v-Emv<`Z zFKiU3NWP{aDt--N8((ktlv!aGeDjGP`++O{zfRO{;VM7#3A_0UcN^!Be!PY~%orq> zEA!Y2A#J6%m4mSS&abjO3iP!5OsuV=*SvDOAS?({^cLjgPCv_{OwHHFnDlIZq~^9W z8*^yKLy{4au&}o<xoAU@S_=pZDjF(BA~#4s+_N?+38nr@+IvOVII^c^@`#AR;zL3# zY4FC_yduKy*xEvegzIud;*1fqjZcU63zm?Sz-<FC!2K=Pbooi4!Iz7Ta1pbC)kBi& zYcpB0xs#=bXB(lCg*3T|Y?oLUj*+&j!X#3Lr~jAF4iRn#-uuFy`MQRXjnqDxbUl-s zw3ncpdOr_uL_nZBES$q}lAxZ=dN)rqX5ToBhfFG0DT;?b6HRh1yXX1|cPZHO-tLx_ zrLYWt3qHj@MyvX7n%y(<a!0Vw9MwUZ3F!yw0E$1(Hl)WT?(1b&;UE88e)Rt~W{_T7 zll59QdgZI@o$CxdD670taV@Kbx3wxzMhHgwC0zY~PSq6k!aQXb1?e4{^K;fn4y%%c zsJIZl0-nL$W%R=*lCybo%rZI`OD*^D^HCx1fSqQU45oJyaQNRKFJny%=353p&DlD; z&0AA3Co?0n;BZ9w`$V1I2OB{vElQrMe*Pt#p0LI>0d_OqWzukT!;P=M=6Su7c^p=} zhWkeZ18T<wlbdifPb*iL>e0iBujxuX@Xq@tT$G4k%#Ni{BnDOT_CORGthpRorkF9Y z*$JGrczD@oRIdcD82d@gqvCMrio%^w%SIHa@aKKig$Rd-O%A{24*wwed8{e?uOdGY z%LwRc;$JUXeBO4hE56#6s&R<8bpCng-*PdT+Qs{0Uttw|Dbj%>rVC{+c0w?^7`vAI zQNyx@epmjX^4Nh;Xrt)3-E{X4>mMS;f^Wua?KZD}M2|)vjNI3?H;$WK(BK$Fm1<dB z<t?r*kEbn1N4>8?<$c+fc%HzrVLyHT^J!#NZI7dMD8EMRm)O6L|NGffVle2uoUSC~ zMsf;$_ZkI4Yr62YqE4>kxPSZUIFET$Q&EaMS=MBwkAD`a<5$;>!~Qy2J{%^Gd^~ga z_|Oa^0W&OK7CHk(IGV0FdYO1RMCX9nnw!T}>3ag!7MBVQ3N~)K*bqu4#8Bqhbg515 zHeq<yKz+L*4)1$RA>~^i&%N~tjiBIb*>)r;N^W*q4XQ6wLhxo`Z}5ESXqm}hSHnuf zQR_yx*fp=^`|$tp8wyZzN+OcFMp0KvA17+M!;+}d8B(|FwDW2TcZob<8$`~Y?l!Oq zNFzkj``{To#)gkCkGLVxuDDN{t~GO3x>EU&rDe5H;N8k;&{02vx6#4nAk9h!PyBOj z^h3YC8lOpfaNo81=H4iWV3+AUq8XbS5A}IiMlk5#WKO+o34Ww*FnsY^t9yyPW`gKo zAl{h%Z`Q5EvBS}+X2Hf(vrI=8Igb<KH<jTf5&Hkl(q-Lilq;GOX9iD?8)o=IjO`dv zN+d16TVTqJ%cDQ=I?AF*W4L6!EBbg^VEl%$=}XDGGW=P%v;K|>9j3`iG-<~06RZde zo#8g(6Z@pj$~yW(W@}9~E)K<pH+9rOs8oIAU&#n4M=Hj-%@a?^={ov<{D=!0u`lv2 zqx~WDc^=o1uz{<Mo3veh%Cu)=dLNU^4HI!*Ujc%_Ar;zT#p7~DB45%RBr*HaK0wCG zbM8v=TAyrdiwaZa#{m3D1%9r+Qdtk#Jl88bYZBfw)pn_UhpK{u%Tmt3pRwLbo-V$d z%B>Rq-76c(HWC(Lten+VOT|t)W7Tn1X;XCq%^n4v-scBt2PMsU1Uaw7ajH56iVTAy z=<eFO7;oKQ=~wnqGk7pzaNy@O`_fQsTfDbIB-MUgINnpwh3%i?{LQQAkrqnhLgYQn zjY}f^7{RjneOch>Dff?`WwkT47lJ)G23c&$@dNJvy%&|&Mb7b!5FG@;?4;!*OyFg0 z9po{6=2tMGMbexiqh%8hv1*khcrO>3^4eQw1!71sIa4plRgq6Yyp_W_*}0aj{t7Jx zC1EJtHEBeFgy;a`>Pc-Xnuma*R4(^kJqJ@1ULvT|iiby>;27>;CXr8M<l5KTW6v6~ z5JIF%qJkHigELSDsS3d%$HgZ>OZhNxpu|e!tXU!bRM2v<vST37YkNKXA*05WGb|1( zBs4!GjD8zWG5=c-VXo$zqK#`8ncWIJ+!|>-wB&y8Ft5|IYA*RRrFw(%(ihCFU2UTK zi0ZGS;9p9Fp)<c2EGJZBAxz6j%B*|W<f_D>{DP9LotSt45<HyrhT#r!4rx*xT=M=9 zWdq@%!M8ydetDPF>D%!{Ha*xxxu4G3HuWujs?>)pXa;l!*T-sk?Cv(*J+uyGR@Ar1 z!|mxo`C;F5aW{}jqEPLBiz~_O_n~vu9cal|a8V?CFuYD-?FUNiQl(W`(=+sNd_#;W zCencOAWmaN5%B{LN#8M=E;-umJ5A%ky2}dF)ST%GqrgSn=Q7qL(}`Q&AF0}l#iViu zIcccjYE%d2DT))J@XMpk*&UT%I~-=t8DE()R7DG$34OjZ%-OJ4N))s>7;(mm;U}=$ z&}GLNV2I?#wfY(rMV*u+K%%5Dfl&hYZuG6&_`fgwKJd*lYn-R)bBOy)zi7%3IOxQ1 zuO?O~wG^iqC1N_O8lBv~4NaT6a->Nx6rg>p?Elc`VORTjcBABZcXu2V^`*S$)eukr zZ)=Q3?Ur=!q>%|66-p`0a@5Ko5>_j{Bnukqk}^}eui?d0+>nO&0kJ(5S5`_&I8<Ja z7V1Kmo{QSfj;_kdc~D$<D8XQH7W!17{vw&9*i2w#ymj?k<HJp_8DA*-T*kP2jS(GB z0ds`1GuzfL89#j=qujRts<1S^WO!RoYZaRp7tRqZ3n%ZSd8?G#QEeWDj7H;(Kc;r+ zDtEY&XY1)uOWc89+mA{bg&u{)AzlQL!%#<{knzY0GbIt%c!}#0QDdo<pW86Iv$jGp zi5}fDydu7>ibXgT4k6daLdOk8>FYZsbB&}<)+mGa)`UkUk-vCJRJMAxxUCoObf_;v z>~k>I(9BFc<<B!lIr>Ou+MRHajinnTmHc*&3Ya&W{;X=}QAq8?7Pp1$RH$n~4EAcm zuvBoA&FjCslSltVU`f`-q;c`{W+eAa|IDeI@|HlW&mtBr`ZZ<rs&0X=u9xuTU6=hm zn=jg}6zOTkeo&bksxj;m7H+bsY)bx%^B`glIxIxU1j=#W`mzR08y^gBQ}`0A&=*kC z>djETDCcW8N_tpsbDkeNOGic&MP;|ztb8IZ|JOIZx>B=BIw-FmAgExNamm5yB{y!L zc;R|nnEb!#-wzbtyeU@?Y<6UhSY+;~ekNjtP?f&o8W&0{l7fMA*!{@KC$h;zcj4O# zF&c4LmOd^?vg9&xmEtOFTeNRPV`Ne&QjEytyuKa=?zI-3y5(OK^L5~PvGMV2(x}C$ zs<j!=%EMwL(y+3lMW^=8j}NpFa-{{7CdG6EIHrZa|9R9Vfza*=kQ5&DaWT-wtjI<U zuIs<Z8A<Krk9Kt<;Qf|2`Bjd$<v_xy%W-`51H~Vy1eWmaVXvDS%*IRO#1j~23jDEC z`pWWh*D;Q=@Wa$DpPg}B`?q_82!qTTTHk)h#Cevzl3h#nd8etx=3RE(>3v71cz^x$ zJ@ei>fL?(ae-~Z<B8WQ;3Dx2XB}OvzmQ=tqves<<iz*7_>*P8<Cejv?i>bvZ&eY(= z!61*@-L0EPQ7w+2%CVKXOFI)yy;bGJ8k_Pcsi<SIf2!tin*1-W2E+8xf2yZ`>~{K7 zpRz3`u0%{%St|ZF4=Gh<aP#VswL#pHJcfj{*Ah=e3xy!PHtTfu7Mp8To))&VY-Q`s z*F^rJN|hw-rN{{<LqK4{%18hCwqcIbGml;-^F#4>$S1r3Y^nsd7?U_%ukoA_+%68G z(VBK=9&S^J8?&t3i~fEXQKa$nV{TW0QJ<96)E^`|zBbWGEbJF9x9rLVvAeN`kr*ym z*ilg<QS9Exa(l!Mdpl7H6vQ0-eQ-X|(VM4`@oUcCZc7im@s7GpX3k~(N(XxwX56vI zv!Z%<Oiyvh$~!;b+Z7h+d?;vN|FT@n<*V!H+Kpe!Hq3VI{#J>~u%gdIo3wnNv-Rbb z-=^kj@kaS^N_r=qhd4<G-axt<Ipff&^nue?)N=$RQ3%h~DJXVQeL{27U9z|7&6wW! zbp6u)$e~m9Or>4kS@g8bShXU3D{9X7Y<XR<Fc(v{0dgzXbUWJSt`^~IXh#%*Hg@;7 zYWr`{|GCv4=fRN_OlKOr!bGo=$LqAxrg8OTV~yNCSSswfG2Yk^_Veo$>OPxW{h1)! zDzOCTD6j~+bFWp;2jucbU?cl-(=u}=Nu*0izT$g{vWw@*vY~0{q^X8+LnwPF1THkM z_uUfGxUA++kq|kgOyT&7ekJ@rrp_v$%{J@WSn=W%w_w4oxVt;WEogBo#ogWA9g4dI zcc-{Zai>6m;(z9Q=bxFAoaF4u&VKe<_rBLv6-2$#ex!aj%{Zljq!HLk&JWB>xR!6Y z?u=&nO1Jt8Es%r1k)2vhehVf81P4HlRNLGTT?(J3qx}lq6a5$K<2$TFcmG~jFunM~ z=Hw(2IV%e02Oxi8L=`|0g*f<Io>r@?CyQcU)5NpY_t8aCbmr%sL{t{_cDkV<Ru4X< z((ImD;+|H%?!2<H3a|1gMfzGbpO7%Ee#iN!gs?~z>@UN!A67><h!3eG6dWnTL^mVY zAwV<P!LFa3F^^}PV_tlM3->TX6KY1K*304_fEf+NBDXt`!(cf}^cxKjUa==dw6KnC zkEWf$B>SXcW)$J%c7o>5+W*lxl*`{9@7B@ZZ{xbntc}$u(f0@YnEV0zRnd)3Z3bLM zcYD%8!UY<#-fXCO5d&o&j+^5oM<0(c$9_se8KzwYmSke-Pc?#JNUEF+JPg}}8on$~ z(bZS=lj97ipqaWZj-Pcyv&R&Nw3?yJpeS?fw;#2alpLiTOgool8bfn^Cv?OwS}8e= zjIJ5~?MZAP>Pm-8w2H!M;a1AHfW%}hKYxyf!G_Jj7A|smK0NK{<`%?p9gE6*yAwE6 z@8WN+jbIAH!GVd%+lcKJu+Rsu8O?9<v52+p_?IMUZpww#xy8~{l@}$MA7!3^WDwEN zuxoC#pgph8ByC#MP4NoEh$~=5tM*u*-fpp~{)M%?{IzLp2+k>M;v-9_7<E0Af<(Ur zR67{raJs?^?i_Y=8C^|p*PlFh^R;U9GP_*UJ8U$an(P+v`A??T3-_MF>TUEnhc=;j zN=oI?Js6f;$1rPHQ<wvd--0hhe+vCibJ;dsfO&uQdU$)7=}g?L+ggTX)f1yeGJZO) z`h!s5MRrTqYV1L?z`gf(sLd%UjN7@sNPwM1Gz2p#i4rzL@PnMhm_U}>Z`_-O+YC3e zoI(R@%`ciM(d_Ju5^18TBBI&~G6eF=)Hm&J>Q~cESzyKl{+S4NXjB++5xw&J@(!B4 zGI#fg(~n7@`}E|==+SWgVKLUAX+~O}B@c0Y1#%3Z%BLDIK?Xm-ogo>lX6K2IUoUR; zDyd+$FXh-G!9@#HF^iMx(~0K#jH<(|#*6NGc@i*vb@np(ua%Z+j^b!R`qnOd=k(xR ztdBFDMBhbG<%><fAuMIPy8*1shWz_!zTl}S>Py9A5r_BnD;T$BQ0D0fU0)Wsx_Mt~ zy1f)IE3cxIq2S~d^o{iI|47k83TbaQM|NolTici&64IsY5nGf8{fTJv5RckKD?PMk z<v4O1UvPLi{pXbPENHxEzMSp-75tE{EdvEZOx_kHzViXtPI`3sbDeUZJ#=DdM|kc& z?&l#Vp+QsItaXYYPjGewF)O>}oIjUM*xe~|Hu(<bP-MS7zQqHoa%qm2O*>nTTcwM7 zGowVwI4h1gGkrvsK%1Pn^HqM%K`Q45tu`oVV_N8s(KbnI<?Iz2DDI<!muUFvpLCI? z#-^JDXY6d`jA=fZU}Wb@kh2HEz~hl)#fb5yHu%@|EsSFFeA{Q5Rj_65@SiTQv|a5o zsS&{~HlgE1?QOno2_wPbC$5$8p^PPcIxS$nd_GleT{}FDM6LPxHSTQ9V|h28%R%Nf z(m`nO6uLUL%BN}~g@q3xh|&zUA%F)m>=q(n^0#MNOmIxl$|%R9#m9E(C8QlHJ6!{m zA?k5v!d<y!R4ElVRb_I6^mtb^cSe!B#GTEy8=tF2wH>sRY`iK!<b?L;dy3Wq!hfBq z7ccU{Tglt$Fa#EZ_4)Hlcng^Nj5b!vtf?+N-Ra*^1)eqdJ=S~5f89sM>(vybPP=Pj z7&a2QF6Ea)9v9}Ztl?orw$~hRbqYfQf_qIwoU^R>=j~J1KXnwIi+nz7aJ3azmtm8@ zS6dOosQK!{m75W8j2OCu^J_O(z;gaB6C*$rDhZi0ptK61>e=d!iiL1O0&+(NP<Dq1 zR5$syp93C%Rh3k$gEKXhCIDEDogbMzRCpavU|%UEOoIr@`#7Br1pcr(uU@z94RPTT zg`3jRqY;%48`9lE?2q}w2qvvj`MC@?yv~h#ld$n9HG|t<oS)sS9-*g%d(TDID@q8e zTxuh%9Y01Gf9DG9oBCYI4B|NEJxR<Cho?#-XSw;C1iC$7Z69BR`^0GJW@^-@Bq%s{ zAZpmL&XvX;HReiSOQ^*wo&rs)6nJY~o0bE;Ax!mOmHt4`*86^u!(Y3#GEvHk36H37 zMsI9kAr&4RF|UX!B$}nH&Z}v8mB@}1pbc%_f-#*jy%X2vb6zQKkmIp@*l7qAk&j5P zEte{a7=(dPP(_W?Z_2`5&DvPp;%v~)?A%%##bwS(R;SRm5ecz3vouf{lMl(c0yD&O zaEh7zQ5Z0xIC@tz)@2%Hp1%s!4I!MI`({p6o2Jf{tI>}JC1KEt;(bNZ#m9n1L+C@4 zs=_e+u89<L+`aE-J+mc8i_pziR0F~<fchZ*?T3i?4$Ly1$8QZ{!^i=W8k+DA$8-zL z!5q=k-mdX@%9#h?rnaGPUm&t({~dIt<XN?z_?e;y5_);5bky~{%-tFl9?jf1IysIN z{R3kPpTZX!5$P{>G(I_7ArTv>7b;#Pyf8hVv0RRwosyj$VE+tR9@+xueRrFf#Q%Fh zrXjJxcp=UF_?wvNg7QMEW%7K!&Q;`*YN+3XY-pb6*(yP(cu}^MxAjo&In(yyb#6YT zm7x)>l-!xt9R{mC;z&U~#S7R?R<@1acr{Wj4IJMZ`qdwsZ_90F`Bmv#W1R(Z2kqm4 zZIgMSU0Na%hFEg%GDTPF<t>Qo+L#p|6#{?9(D2Pe7<riy@_QtE(es0Gb*9Dx0D=al zAZOq}k#*)c72nY70J#*#%tiuU>RrvRqP~h3Y-^?q4z{m`T6kNFsqBr%;rTBu=TOZ0 z$TBBtU)3XVaGVoSamf3{m;->OT9h|GGiV+{N|H~T@40d0950D=*b`8*k<4Rds3gd_ zoZDQSDb)((<t*2PTko`5{_3V3t@*Q3uNJf&BoYN~DzRA5x>@??j7Erv0UTl2vf3TV z9>qE=J0F{CeKS6}d}GqUPbi1MQ##+^OYY<bCw!B;$aO#~-#GFPyFnVMA51ihYKRnr z=3SiHSmUte(+Xkw+B7362@2Mx;CJph`xSVL@-1zHWvph_NY}-DGv*;i&pC*{&%VcT zSOAN6=LI@a+2baC<U#fP>nQFnD**R0cuW0OOzUWi&yhtl&dhuNQ9~y&kxzu=R_+D2 z)i37G>tulS#^#^rYm7+W!y@s`vyrbm{R#({D2X>cTm&tMza2v^QE(6en5W%bX^^XC zF)4LuhUq#fl>aKGHDi0%ujMd*s(r@E7<id=uIA`S&ch)ilD)u1S6v^#AC%tLpMqmr zF&;08R-`>GL9FtixV>c1Xup2e^c^3}(H3uub0ZMt5uK6mNa!?47cahu)kM7@x>dHA zW%1a|)O~-Da+)bXDO7wudTTH)x3?o<?2L7Un%K@-zg>!hwgW{&TilzK9ar%j!_wXR z#Ovlbkz)~?F(K4I(7!T-#AGY$d9vxT+}Z1m_b7xHwtDPKER5EOG-5DTmbm?K@1esp zP4nt$sM6PW$pNkLns)ILQ|md`j&{|`<M5H9KhuY)#e@-P;N@nz8PlwI>ZOPr@&hyB zx6E$pzO+6m1^*xK39%B5Ov`CsqCAPE*>2g&86V#Z1Bzc(T+iCW2=qmy^~*b`1w=~^ z*}fG~@08P`1fic&`u-_tit-oIW*^V{UpH66)o<@n>W&-$3y=xmVNx|wV+T2#Kg=Pm zG>Ls?$jIf^M(?HPWH*P~a_RFD!ZIb@J@5NM6y-R3Vxag~B4mTaImjxICLIe4%oYxJ zXtzyUY{;|a%LNSNF-xG*+44~1<~*AOFF-<(urul@X^|LDb0_s4)_hEP<fp8Du&5dp zm>$6n!ZHgVoT!stP|oz3kt6UU6zvd44~GAm#oW|cOquMG>Ild=e)=NZvmg}!%X}$+ zogO6~>6JUBKwpPt-N1VisAgAj2j|L}{orcaao@x;#C%{nPNQ?(>yC5dG^+G`w*j{K zX5_Yv*Tnn#1uf0Z6f-C2x&_1?lKN9cU%f?2SKZoyf!tzPPC+a=KpqABsSFW22^A-M z6iOY}I^^h_HaU0ww7OcqZsx$0U{kt&@fH}6)2ENpGk6H8!K0I>EX=Xi0bEG0_`l~X zuJR~YvHlj-YUy`>EzZskt}bfh0K!=ST;L^5p!@pBp|NE$o*A>lE>Uz}Cz;=^+!_K2 zyk`!C%$4`fO*4G9M;?IaSO6!f$-{jMi__duzWdB-(AntH5=%$RrFs!v-v(2>8S$_O z=lJaffL;D-&C2@8ev#|8quVxXqQ$C!WC02Ov)RX=Ffq?-b_d<?fGVmr@$Yftaqeec zop)?B&!n)>j%|&i*@20`#*TRN!wkJ+Y^;j2;Xm}NvbrSPQG^DPe<Y;*((T?qZ~ICd zw1mpFv#Mz`bkpcHRtqvU@n0;Jb@0k(xpfFEP6-`7c>E#H+F&W=SG%y>1M~6DPc2)$ zbsKeCAB}|C?b9CYJ2y3_?HVG3nPxl#`ugaz#g>rhvJ!ZSVEf6TeiY|cTEd57^QLbq zD1tG#MVZ^YOs8D*@;qI79}Ox<Z;qA5X#|}=1n?tO?if8i<&{hr-Ek{=j0zPe|F@jG zUk|vi-ZuSyCs_f*N1=bWGLfM<16<DXIjshClO%6M7C1Bslx79b><vp6am)Ix(613d zH{u!IRP)lG`NX*HL?Y7dpM{|;X}R(d5{o#me#v!THzjtOUx2F1med`Vz%8L4`2PPc z0C&Y1Q-~5kem|ZKFHyO{Hckq>u&n~F@2>B@?XLg4?0caJK9az_g*!&XF0|XhltO3o zkbsD?j>^YTQI((pkbghX3Va16N1GlD^?h$F94C#re6e6+n<AZ1bkWsNb(!JTe3i^- zOktw9+6|q{$b!m}qc6toGkZtFA>k%9=jlB~wapcax({uvn|OvgPjaLv|7fhBUUAFp zn_Ul&j>Dz;UGGHZgwTGw{3X?7J0+N8`tY#T;N6Ver573mg_h2*zZpSZ5c`ekY3bDA zX~^7qu^#*8xnS+cdop12V~rR}J$j<h)skP*C+;Kx%3%zRe;0RX{>`(bM34KuZ@pES z-iH7YsL`?4dtr(M?%bs<78!;c7*;U`ZOLq#haY;`Yd@&BkN&3r5QZReKi!k*)nBP@ ztb(5G9J*nZSS_g8o!#g~5)c)rM=JIs1lb6Whv(JSC9S#b=9@nHj|xN%0S_fLlPTiZ zh*=4jG{H+9e6D8;hNYeb6<o@LR5~V_{W!iN?vW=xWF*$@cJ-g}(qSy5e#2dg5-n4! zp>T__b8-PJVG?*(LIm0ekpCv{gYX4ECh?OvJV?l{l1uH65{JZNmH_DneV99TV$MRi zXWX4OSZ3y|S2=0B_06VUZ9VZv_|*gsuT_DU<Hw5Jeyh{Uu0HkMI-%CM!wgGbnwZQu z&?(FMF+8!g)L@~~DF{#la&!o$_tDDxe-UF0=$;2Z9d*31Gu1Ss4|?fuBw2?wB8zR& zieWp_oiJtA*1wHwx|O1bCbR$Fpkd4kmvR;P{>b9{n)kB)t_z?ItQ^Rm3^W~N3~oN# zn2Y(oPAn*Ox+z-yJU7?uMkEi-GdiK%SRLp7<R7UMSKig|0LPkyEyI^@ZbVrffB01^ zmGGX_v5x1%Q9fcsdPcfbVhlCMOj2=fr@3BzuIFY;C2G9{u{>8o+l79<|Iv7n;(}q7 zmMd%hA2F#>5XS?_j0JtkeLJ<K+KmGPmXy@-px%Yo1?s8DKntcrL=06qo45`(Sd13u zQq4Cnl7F;RR(x(4JG@ZF5gEB#(XCV_H)=mL!6QH=WHuqVv7xi+aD2^WQ@`~t%+~{d z_@QAec@O$V%tFuOzEA3^-tg;lr(SoNh18G_!FI~2J@FMe1GO0;yCkb6LRA>88kP&C zOE01VV*r1G=F3VJ%eOo3@2|_>T|&O+-GDVV%B(Ya<T1*0>!M$xm;KC_$$sujQUC^K zK>wLCwvlw=-|sB*-oxI9g@2Du|K5jldqDk6O$QY;)g{<^=sze%1>2|Fy5_n^*N)p; zkW6;ah`_Zrukuw{R<MID0Ep?P<Z{gUg!1`lN&nFTbTM3Qj=@7qASyLnqSjZB2*PQo zH<LtENQ9}@*4kQFn|UT&l1LL|PQT5*5veauuMe+dP1hGuFq1$={472m9mua>pqLSZ zNN%cGrdfyBasC|Rc8Xk(TaI^{G0AI6!A`A}-l0t4HF}TfCZO@d_Ry?#5!IPBKN`*k zl;ia+O3H+bGP-L839?oDVA!*`_-x@jTdTFe)XC8T26YCRq)jkQw{)%C-!SxeuC}JF zbe0^>J#)yV1;f@@AgU)K6`PIa<SQ_r4?8xlZ{b?fu-2~B&~^P@beOwy_;!tYhWRzr zF>Hc=bVRUWA4VzA{7;(h`?!5g*VIIyyY?;5e`^*V&|$dvzKqB6HmfXrp-5qCOgqyH zCPj}Y@wd4${Ck7e?_)L?&{vvM(cc9XLms9^?8GULMHoWppWna3987d?+B9SPSi-#Z zc({-`t!7C$nvpHadn?mF%FCU)zd#vp#)uuvW{I6l8B0AxaHLw=d<Ii7`)01&^^-ct zLVvP&rO{i;>0BUiABvWeGl*zX*4{1FKRstkCIibQ(wT6c;dCos@EX#>Wt6f51~(0G zQ;m_`L`1|eU?vNY=Zy`WSuuLYH_W^5n<T6UJ>j=6<3Y@#?P`ZjEKaEH(nGT4N_D*A z{L=5Y_vdH6Z@~4AfyHi1FkzV#m^fEs-gMKuZmPs}<aKD~!jth)kU5UA=j?#gl4Ckb z-x+yUFg=OJP4gZy(!EA-*3KO|+#N1=@Z5dsg*I0%>5TH07FUoW9~Vb%DST5n+xuQ} zEInlV7m`T+&om)=z)uDL2)UQV{eDR1!;-PpJqPx>>^!^fK04BvRE%?Vp<4`<rlf&k zBaek*?xPMd82?U3M&ObLg^<ve?jrt8YSY2?5e584)WvuIGz^|>cV7LT>;Kro5^4ZK z1~OLA=^}heRE)Q<Sl6^y7m{2lupK}?>DcFdf=r!_A!lOGoUR;k*vRV09OxkwT46~E zWl$6V3$Cyvtma;tzw~P;O-6rDaZfoe_2#h(0CasO<SvvwF??`{0pa#~?%j4BPBY|! zZKk>nQ?iied8r8d4bBN&3AZ1=;X+`R^+sEErO<@_ky$IH)@bcU(#@yFj;V>wRRbaS ziabls34hqDgVbi}Y^uFx=DC@gc;sbtf?xAey<L1L{kGmL!^MJ`we8LfMGh}_>*>kH zpmX7Xf0OYS_4R;?4`9#hlckdCCIMmbC-D6@i;EC0RRHe6&)olMw-_`}Pn(YuNfXat zb?Oaf>KR-wANSp&T(|e7Pe)6+@?Nnm`{alKidG)LCHV)lVAfKMDPyHcg<UM`0*<-b z`P15`Mx&EmqFOJxfMZN8WwAT_1B!9kQTkLd43a|oOQfxMdl|jurKXENKMa`bgq$j} zO*I|AL^ob5vE3zio@Lc+72hu`Ip}}XaNJ0>mLI=JpJ7zOOpg%t=BJJ-H#dS8#uH5V z^F`NtcGLUfjA0h4)*sUyjxIV7nw$cQ)(MUlCVB%VtB##6otWfVVCQ3|Ws7I3y<yo< zq#DYMEV9fmfjwJVoG^W2H4lFiJi|KTzh4!G45HoIy^AKIO5cz#N^D6jlH$f!86UMD z*<xB6O~Rzm=T8l~c;wHrT72X;Z4Au?@wz5~Wa<e~W>mAHhhwh4P69iyo36SH6S?;L z>Mvfpc%FmmTvtNWVu+=VSL}c0>G+(y5_<DwH22q0{P=GrgU#k${cd+(2f9}6kOGiQ zMEaR;Xq~=qosDyIuXPVwk3Xgc%RqLvXw98%HWPK&IRLDf37CBS+2>u{Gp={$x}B|x ziXBteHOa!LkZ92T`V{G0t>lCJV+`&#*cu5EtBVd%UDb|j`-p|Ujm?F%1&<>{k9dql zg2_aV`gSVim@>4Mf~Ps~`0m2qAZ714xtkM4`FAjv;O(0>SgXT#v37d)KG-1kA>qmc zpDvIO6>3yg1SWO;HO;YC#E}9QV?NYL^rXG|jn6=+aY#?kL4ex*?jluzfFky%y`Im` z8NdEk$!`3(ATvq?0x_0q1coPL6<Dn3)Nanpa7)zC$#+y|7&Oxe#)@O|I?7VFW{KBa zGSJ}@$99Ls2B9fAmg^{5DZLVV1_|+e+3|@$Z+nuELRXoNmYl*TdCojX-i)w6T!O7T zahIX{uhy7WZT5S)WqJP<CzL1<??n~psa6f#7%Pj5Um8oRcpkRDOiq%EoHPr&d1kLM zFuIEh;Y6|Xn&E*f|8XjHjQnb&*ZpUT-$Cmq+wTa4H`eXf1O=gjSx_X0xf*~wFcF&< zi47Z^)j?Yz<&Eho+d^TdzJ2%F%!zl`FuaSEt<FfDH|VSxT_zT@-k({*6=m;|k~-qE z$E<`o4To$Dk6I4mK4zvf02p|5IN6P{|AwvcC7-8^GNqM!y119e2nx|oM<VB`z+y-j zh-a&%^2xuq(R+3Ed+Y-<XmaAwy1D`Vr(gT$`HRF(dK;gCxxpuUJc8kSOmvXVKXVXw zFn5Rd$yuZCYj;n3q@HVw54!ixFPU4|D0C`t|8X#wyT#Y;485DLd6Bb3{%fU-XI9=0 zn)y`_?L%>s`M2QTvgy9USw0Gj0kR;8OSy%H+EwOepFGX81tpq!A=ESV|IWRe;u6As z*Kd`3QDg$VfnZk7I$l0X>U%-v-0-fsv$KWV6^rvBoK@x{^nv|h@basP-HF<n7sl@7 z7wiJ+tRk<xRI+b^v{O6+JG&!JXIEjHWvSbWPCqn&lloJ*HK>+cAWAv-FWjN*nDWg1 z#K;l!be`cfM2giF{GJy!G-sT;7>7tBfmQ&g#Zc=0xw&!1zJ;!^W?wM2RGJLYG5p~U zf!KZ><)d={d6__$O}$!O25-P9)a|;k8^)wejLaBRZ@}6dZ>H%cu}vctWuah23*9<s zwU8Aa`YV#4jWg%1x((l*e3M&6du0(AC_OE$##T>GynYjO+T1epoW<GkK}#C+Sv*^{ zD!nz~O8t9Sl<EG6Ms}THe9a=?-BvS#r!y@Nxdg$jAX;3!5B<Ed)&0*KtKCTwxRBOM zl$8)SvL;pXX&SEo(QV$`?R!0sw0_q{?<4O@^YqwugUW4+<wcz8(?a50BTq5*TMw0q z4NR+BNxN*NcuV`lOIvwgUl%xT6htFBP4(3LvQv**?8nds{*J6(=7n|%A6!@^jhCWd z?tTZi6v6WSs)=V-nb3Twxa9wsoSwX+pepuhpd8pzcL&$7WM6P+-r9Dl$$jTqX+TbT zbYS1!tfy4ExZ-@)@kYfIJMWz|r}m6um%65(Zz#&|?~j#EVOz9vxLc#)NBG@WBI#nO z5)M8(BAq06(yMVx&<!>_v4MfME{TuuqPDKR#s1<Gu@~cZ)I8ZfSh@h>wjop8emUim z;oj;}u55kX&0rF8s6~6)rHJvxcOwlO6Vg)d-^WzmTHUwl@|d6M+0yU)wwkz$u-Lc9 zDwxmen(>V%an^G6PiV``Y>s?Ka+5vy%eI|b&;0_HXJ9`=q7`afg}2xcC5{`Tv_l~V z;^?LtN*?y~Y@YkPR(lx8XZ$~gW_RNe@FmTt=k>^_`z=YCjL3=7m&7(eaoa$!f60(o zc(jb%$m+c#i_B~&_!f4W?E09J)KbaP%13Dkf@})UCWhAv#A1X}k8r!0jUD>YXnc5n z=*urV5$;)NGmEX4_pte)`L=ttSTiNNZ!n;JUt10cRN$S)C<^$<Vdjw?-DrJLac_2c z+af#Gbi$6T&?H$9jvdmR%vI=8EPtvc^O4v>v|e$QG-W;fd6ZPAT{^J>-VGxm37-R% z9F{r^2AP`z&jO!_$}zCEx@YsHZRByD^=+W-HmR=b474_}lCh}w(dIbw<~balN;v6> zujRDG=~eg0<%-m7Q|JqSvV-h3ogE$`uI24QjX@qH*yb#E^iOQ^v#1nRdnEZpPAgNj zx;3Ybz+%-$kC9?j4Ck_l+wKrSbUj4e(d=K-j<6J=q2R`aY%4+O(-96@!rb@&SP|ZC zDLQ|z-e&S%yJkqERA|eC@;rSuw={IR2ln`#utfdl4LYyV9?Y?1OOv;cPQ3(Pcd{5Z zvqNUT$bgyq(hGJ;1BjDhO_BI@c&$U8w>Gf&MbNN*<yuMp-ML6>aksDJZppQ2Tq4~U zOBR(&t>6D3tJJ9o$}=CiwVPp>ZV~%(SP<EEd8VkhoYmp5j+Vt9W&Wu$eWrMFF=+mx z<H@7xW7WNxZ2L0P_`S*`mU1%t9-<}fcPI&}T{uhF%|j+v`~(ijB|G?Voq)BbAa;;& za^7$?S!gxcyzPQjihw#ECC4T3bK>UF-{gs?pLs41hRbCgLKkQ9)kkZ>`EP8BZa}}$ zB*4UQz4tuRmfHmS>*;W2jR-9{3rK)-CTGa3(6O$a;ebTl<TSXKO2j^w7RS2XgWQCN z7jge`I2LHr@1&b|cSr9(Ve5W_@XuQgVmjnVNz4fAzui1u=Xu|&Qjt2D8CzXA>Bcp6 z3_OCkw)zg~7e_Y5h}n`72ICra*3Z1oSY|tSVjP<#`xQd2lN;#zN1GiZjiE8qjkmkG zIhvz6l#B{qW0-t%Y7D)64y!$o&2Zg=Rphc|xC-z|a=iymR^~%oGivD3QY>(B+s#Wn zWM@&h)Lp8od#tro*V&`MpIQ^*C~*4+wV@aH$Ksp5)oA|+)*oBV-uR_7hz670CaIfP zy-Flnf@)&v3<%>l{w=Xp&k*i!HHucUaa*_PQ93#q#E?~qjrrlhINK{dk(gpjTp;Nt zof{%9&q`bE3#MQ*gpl-j#|%idbT;;GT>V_kr=s2t+3jjrA#M_a8ZO3nv&eiUD3Owc zpviE=U7U>|J|g`6{qe)?X~tWnuQ}HtC23PP4ckAr79v8qp8i{+%XXQUWbfy<!cTvl zkX8$-@_!B}+hWf<3s0b#I!PqOzM3@y%5;PX<=ul<GZrmdx+NYsHTkg^&=vG4&dIl> zh&|GHSF*#&CFF`7DJXvoZ5O?UO!-+X_sFGb$=Lk;G#fBFdMh}NF4jyEiS&WWPQA6^ zGp&K1dKnEL4e{m4u~OB28-5r7r)aRr*`UTjiQCn|#@WMPH4xLq9(10~U>=b$sR3=N z{khKTN+w#Q6&LqAEw$|qw+u={=vX$sm=YR~{unkRrW(0cxalN_+pIA*QVCYaA9G<P zDL{lEeX8iW1w}8lSht~je4XX)5O3na!S*h9xiZ~3@>%Ud%@=2!Yf>(@=VZF)nAuRL zBhdm=9l3K#=L3P8VMdgyBO))+XwJtz2h(I&$M_HI?l95Dzcblp9Ov9v=5GR%lxfYl z1n&PkfYq3m3coKl`n?+&5q~A0Vo@OpJ1te70cVL%OJk9a7vKEOQm6&`Y;JFi4Wmmn zif2q^y@~6-{Sfj=#swFQQkc@CO{|LMZGAUTvFWIh{(wa8q8(Vfss!};RoNqxmUniO zttR>l$x?XKLO4>-jd8t^r$D70&W-lWMgCk?#mh)<TlZ99v+D{1#}GLqR~z(B#^v{D z#)~9;CG2W_>NX;MIE(K8oXW33tilyhfGA3g>=FjGpPR)Ikde`5Ss^*?aVx;IUHY^( zPcek0Pk(SJ)-OgJh!I7>$3C=Tj#8i&S78pt+TWU16Fr9SSci=bWqH@{I3q4KuOnOb zm4(hu<Gs`O9jHV$ysBE>!uuX=0cP{UFLm&K-8wb;JB2s(k{eArGzL3<8O$mM6b<3a z7?=zggac4IyYScxSJTSFV6BFCS>dsC9C%%EA@GaK5&T;;1deYL+$!E0y<Pde8NC$w zjdl@x`f^7fog6AGUw!MUUGyP10E{@fR!lkRI`0gy<{Tc7D6nwfS#|NHJjGYS(#id6 zHh`L<Vj8PE&C*>6hYnQ-RE@>X3O3%QwRo3tVs7r8b7Z_YZM^Q;Ua^Ldq=@Nkj46U5 zNKh^8$E;W6z#-qG77V@C_0+wLvhGFV<6Wx6K9TngWS-%!rL;tRrD_qkx_soa#2#}| zaWqrNP%lkBv1<+{?*#Qko|ym0yPHVTaF~Rq*Jc-o5`n@-!EgIWA2N?G5P)+jniLdn ztPoL-{Rfr$OIQ}i>cs&&jH03(eM`ej`ueg)&-o{^4k9&taS+CKku71V9+1Y+{(M)l z$J^nI=#RXTO|lLBce?FDTNoUr1dQ<DA^ZqpWH&qn@Izo`!k}{dd#PUcvDO6pJb*0o z_}`t>*UQYy%Zn$(F9BivC99P-&aE`>>rxKmfU94`TOhxf|3r%=b~s{InMbRd7L7%! z6L1Jf)!V6_qr#OaAfvD1SzQSiH|-X`eM?VcDb50ElSI0Hpo!WiS7+hk7h2HSO#ha$ z`%S`8<C0X@;bDeHsc{G`%4J4odPJdPru#;zNnYiv%0=+3gfqyBbMw!g4kY=5BjO8C z`Vklv;&{GM)9h7Lsio0_HbvLUU5Fw_)ROs?(s`f_^*h#_i@onjRF6Vh&v}hf^~n?| zxtGKcEy$TFM34PDVqU&a>|%3k&e_B6A8bOBKc5vPjA=Cw`9>9|(=aWo$`<^7Uuw*? z9|Jt`!o!1seCAXogW1$a@f*{wKIV5R+>FT_aXFUEdf73&k&X!b%2_Ve!e3p2nu3`! z)_R!}sNlz<+bEUcD52~xT~SdATE7Y@SN1Gr)w*_V5I98-%nSWvhy7mX(9n1rVrcwp z^tvtloJ97%8fzInE6==LDAcI*e1IK&k4Y9h-Uj|9X?GDdH8e201*&%yo{rpc06*#( zT!#J-5&C7DH}R@sQ1ZlAT{~MPHXZ>$NuV{Z*i-|P8alU496Xram}UrGdkbSe(2T+G zV>d<x5VLXyxml19PxfO;(kEg*CeIPSrf_L#F8j19kq{uGc|?1R1`dk-DRt=3U{T;# zw%-gllLG~^iUPYvF;c36s`ZsSJwRu*PmeYRZWbTP0i^YCCbU{Wf(U|yMhbsG5)>RP zQaG{gq~LtwYu7PSCQ9wmR`qPX`nO!by6E?jMiO*v^bfZ}V$<wXjd*PytFCx0-A$SJ zV|NK@dZYB2N>rLyJtq!^+J3of95&Nk+aEWXwZb%ncAUvpCn<slSrPhla4k@-vF9A- zPF)OMbki(9v@wQ}{`aNzLL%M^UVQR%zkU(E2}<9kWQeW!E2*2K^E?7NQ;%-(R3%(Y z8c2J6$y($c(zZBA9n=xxm!Dv$-2NLWD8RY3ci!mzOtkX+c9?vcw1PV-mpGcsuZ^uB zDwKFG%H=_x#IHXUjpEv6SF7>?mY7Ke@2j|v;-=K|+UJ1i3<(J;o)3xHjYaqmDoiE% zO<5r=m5bhrXZQ`(-c2MEL9^v9Ijwhvm9^_r?RJJ9cB}}=03gQCzNOq6L4)3!E{7dn z&_q31LzhY_<34#;SLXpaEv1WGerm-h`w%ZoN0mb*N6Cw$i>Wlv+y29}rP_SnHbAD> zJr6kSR49&g___rzC6px6jc0qJ0b*>;8g`xH<vC2(x*HsU<IFltA4%xskk+$FLQn4w zpA7i@BrCU#dF7mDZfQRYNi;L80{6{RpIhsv7yfK$jc5wbFQVx6B-nd9y8W+@06z8W z;Cp+xS#6p7w99o=JrmdEXPOmf`?<lEa2J+<Mg2Kuue4J5^KB%JbUn|gv`<4wE7{Wl zml%cz*2tNL(a)Q;^`q|WF<YX9NtkkSIvwXDq%cb6dteqH9x@fS3lCd7am;bb3ev;T zS7zI;Ci|2pLm6!8qsg{!gsSOkT)RAp7!ou(eR8%7G%n4h4g`bwfo=OH48NKCCE8ha z-CO_o9#}<mw=TH<Fj%%{fC(tg_nE$wd;6?(Iq~%{u_7UXKPv%7u#@|WB&P@g2M){h zG$hqzWa*9Fz^~@EwI!2sF&2{*Ko~T`neF6teu32N)+x|*8jJJLxmJ2CASW6$-@e3s z+$|dwbAp{YS-x_}=wF6okx;rLbLO_N<l}d4b?_9)oic)X!-k8r1ctV^cd=ux7Hm0O z&|6)DKmN|R@^66!*=X<^!El^gdZ#mlL~W<lYY_Lbw;s0FT&lIitkzh#b+j$qG%INO zynFk!e;Ey`@>a7y=<2ktiJSLESrv-89I>WOQrD^OdT;3IAZtX>A@GDtsn)jD6JpB< zbi)`K&)`qAQDf`b1kbT5Rrvjy((3TEkHR~#uz%I%q{b+K(+W;7m20>d@~w)EyiVP3 z#BUv6wU77EW6AWKZC&1^QA-cGVI{g4xl!fv-PK!O%RYGus@Zmb?pq77az_6h8P6;E zJA7X>+dJFgoqUqCXst%I30@}fb3ExnTk9oLr<)dRw9Hrt;SIx**4MZ3n!IPvp(R*W zL?Dd(P3Bw%L=5!Ioq^dsi7oR$iTVtQ1R-P)yTj>B%k#A}&u??Hvw4X9EcfO-LFpbd z*4CTFLb>r;+(76ot+w9N;ZDzJ`7#$sHLZIx>V;42h+h?EH`+#jFI7ZQ^6#<W1r2rT zPfs(V%%90q%8w78kL0gMEkgC*i5kSOMTzZHtFRWTa2cz6X1Ofs#LF>|f9rzRo`(6c z*2d)!GFI1~i0tmg+i`E8od4?n!MbpQ+)f!`?><^B7%_(D_|D^m_gDXXS^Ev<Ht%@~ zuf^LgE2IRCG+a8KE(9rrEe!SiQt;1rcc-EX7fz91)3yNyqs04Chqg3_1lJM`iDrXN z!;pbMFMK`mO4b*+2=Rx0|HaOD0bag{uJ}go0z+hvGWhhP+oNtmGg;~cZY>Tr)ib;& z_XZ4GQn2PDFM|FU{k?fVVPT$y{d{namZrS-w}__;Pufk4bFZ^d<Pgm!erb)lO4fe1 zeV6A~bi`Oi<3fhLfNKph0!0}H9Im{%z%8p3J|zQ>83v77>zdl$T1QK&uCn#%@9Y6H z%eaB~i~m0j(ALfmV7}Z-l)c+}zU7q#i4gapLLAG6mXB};RcCH8xvBH=HcC%-&rQfa ze<?FBJbZDaKbE*nbz-mIjC~#?!{N{B;J48#>+m4sW;7q`RD29L@RCy6(%w$^k=4H$ zBO7f+a7^+bd{z5CS1bH*hc&kO9eC-)^T#_c(qN31n6luuX~DvD(+b=PmqMjJZK-dY zwx_D2v|A3tbr!?5X%5!sjiGoRa_>n$cc~wERF^*UWSSy=U3=bV4ow)M+lBsuQ2v7} zMOM6U-8vYCK3l}+2%gf-36J}`DYx?}h@r{llzX=ZpGdHHci#41HG2d7%i-W5!<B=Y zOXN_q{h^gh$l`LZ@<6VXTOlkxnF=o^0fOh{E#B)?{~Ch>+3dN~A((Vn4!ybUY}J$? zPu}nRg1>f~e_q+^|L+2<9R_iYbX<;lxuYwV!i;B|f3};z8o2zQ-2{2#fw%3r!}syP zq>2nWjj0XPQr3x(?-eU)rz@xO4lMJJUGd6h4f0=LyU?;?&erXH2loW0$$q=jDOPXZ z-qYX-?=}?IDXua%gq$@m6A=>d(;*E?W{S|V`Rv_of1j}IXqQNfI+uT>Qx@90hGmHr zAZy=Of-bI$`6hpPv_;bbccrns=62EW$37X4a(Wm`Rff!Ty_wbke0)K?X-{kyW)jRQ zneKedc$d1Nkn9{uZCN6}DvINX-`+Sd8LqJ5Kx@-3jW8g3S&ZxqpjDI^O9Cqk2o%4B zvA<evcmVeJfzBM7HXEOS(<Z*3PURPlwsQ4u`-tSzT+VWj|DdIDB$ly{MaUl0bEfG& zbg{Jg$?ZuSD$zw_6opibQ0^<M<eGk?nc^p?jn~ZPD(19GDE{~>YV$vTc1TXP5#YVa zy7Qo07JlU7qN149b@^C8awW|fy(rD|y20q}^X10gb+mJsk=ay9b8VJK^f#8|hXHNH z?c<v-UX58pveCHaddXL6OP($#cQ8HxR&{czaK)yipTdn#DBGR4@Cy9dexGRlu<qY- z&xIOx$v<3qsYMMMr~l2o%Y5QoPki39e{C_C1V44GpSR#zF8T_MMd^pkWG#B@<lQq^ zYsSTsveg&;X5EYTFkXz0#-@@e)!$S*C8=?=jORC&szT*(!{=v5NFvJW$6Cn9naaN$ z4<*<gVSiIyd7@lx5A&W8J5QqGEDXKLQZaDx8+(;E@~enSvUsd~^At50i17F>tRY>W zZl)7)UU`2y@pQw(q+G#P9~dH%Q2Z@dXEYkiL)>%fL}5+dnz>yM&Y-bk=-p{<?Pun{ zkGg*IfBsYcvV{5jhlEir-WCbD*W@DE=(lat3UU)%!-3SFM=iegS<(WlqQvSzivH{! zZUaT7j9{1s$<;Y<Nf|M5xHQ|@%26^`aax5?;Y;}Vczc6Lz_Qtl)olrj@D(0X+rWWx z|56X(y<g<XNX3RSyAnp@jv){G-XtBLB_bu7>2%rXecMKoNm$fmJ9k!@XGKmwN8+Z6 zqF8QH)6d)P?z!&)`%wJO2>coC5YbJ6ztVRZVT>A34CLk&zFj=pTrA<rIotDokr@U@ zSVnxlQTrpvS?hDlSpC5B4%&DUQWmN=S@N2t<|<h)uz(A&jI6&2-c{06#6XcT>G^#> zyjJ4YIxudL9S77P4k=gMT$^imCAy}<q24E^#Ml@TbRi2E-eEeTM1M$lPx|5aX}&JZ z_n*yy9XG4;@)xDu{AW+M%$!!r80^?~7uLEY{s<FBP+C;B32b)p6YQza7#dFx8BNY< z#Prcu!?FWfb}-Qobi=7GBTv5{cd=Tk{UEk>>*v-@?}E(_i~Q5z>~`!)qEqfAH#6J` z@gKet^APhojBfjcS_^WK*5$@{kkutNKarQ46x%_4DQtH5xt)`2?nz=9uj0Giq8&Hc zmE|5)$Nr%rhwvFBUnkdVS<X7aE%%Fraoq0>pbHYSKf`E1ZhGKnF|7@w(o0=%3~d;{ z2vk7y4qV7X&0%W$j2KVkVu3k-#EsGzju^8-{*Ga}rILCPL1a-nN$`2IrP11yjRB*Y zmw7ey6P&xqeBj8QKx#GqT-ZXcS}TSgJhw?5ls;6Vx7lYv2A?Yx<<R@5GrwH7|ETxB z20dcvxGCEoKM^>+sM7mlwFpV^a$0auriTy3!}QccUMsoyX*=S~kOS+x-^I<RYx5CY z)Rtf!Nh}jYq6@C2FBEtn%-Q$2u7}u$O1_!lZMQ3*HNn=YNfO1`@>W%7stglZM2djm zavI}ae-MFw_(cjMk-jE5h*w7#i`K9u&9tr&b@+R@LaGx|7bU6~F7AR?)@*dKRqOWr zy|16&ISYiNNcfR5pgw2gh$Y2qdebYfYsM$Hl|JJm12ZD5c47v>VSax@qI89~Mhf~5 z6XIwBfGe|nF06fwggjO}m5NLx9hL-gAGS6-t7RbqeKI`&AQJQw-X4h(v?4pufR8>f z8dVsGDh4HwPs6c0iPZ~3=VjI|o*FCKo+TO37w$3)XBmiu$$Eo{W2t5=YK(yX0P@gF zUMJX>qi=#LBdiz$@Y3(fj+GeuFj@zVV}7xUdy%@FZn7RJn8zm&lcgyk-;vO#qd@|g zMB-!8T1b3lI4u0-JkQCvJ84N@_JS1>x<i}++izYNs*@doK~ed#*PsuBoW7gQ(f8p9 z6$&tfNU{rN^iVcv{iOOuLsb&@pAYZka!(B*KKB|s1~0jInNTqdAQZqjk`V*Rewmd) zu`@q#PlXvjL2W-&n=GRUf(4TtF|Scdkv64gW{h%Y20qC3@c%I5k$0{X9n5U2EI!pZ z`1DOYfCf6r7$!Y9uoqMaodeHmgToi8BKx7(9|IZ_revJhv;EwZK1!rmqFiBEVVcC4 zMqEq#Q!Cb2u;`<9`c#;ztkfJJDT1ms>Da7bPP}AqjzL8PQTF$U<6^l6tOy}p00zCR z93afUf;8D~{{k6By59sn1W{!I6-6Nn6<WWn9vFxygUJd5+ZNLgZx6Kx**?c+lcf@c zW|fG@$1g0_E>{R@FU7XB$O+f!=OH}wGM_CA#EftPY)x(uT9_;7$)J?15d3k4KfowQ z1OdOoxIh>uP)$_W{*t9{KU#jM{U|Str2pqb?7)wYXJ_2qQ9X9~NnaHXQN}+2AP%36 zUl1de5m<F2k0Vta{ZqzY$DxhxcRT%qm?QaQ^SH)GLQVnA;$wFeK>p`e4gs#&8k^gv zjzG0kYFM}+Hdx7MJ+ur3c4&Ol4XNRPcpP8_1^{i)WAvx`tSlm$$wB!ae)D_)b+L0B zrue`wK!8+YG+YKVw~3~$07s;#3Sw6zi`PrG=}IhUS=WA8X`ym|tb7IYP)Ta5pe}u1 zi7AdVaX#M`n*a~P@rVC;%u8%}gYqY|N@vlE&m35j5gh!(3b2^|IM8&);W8LdG9|23 zG@>%Y0obr2)Bz$1Ci$qCjyISJV^!g>@dT>K2|=t99b0v1NvpW2-~VoIHq2Q{?s=Ge zj*4N!VqT@QxIk${DC*CxD+^1Bz20XmY6%%4G)cv-xay$g_t4mE{qm9lKotjwNl?I< ze6iP39U_B+&_O7m$O}REiytZqBY&tox_p3fmqDlEC%Yx0k<5<A1VE$6c+lS@|B*?h z7!Lv_AtOPh!&ZH&Bh5jL!v(J4{#itB3?(42cxDthw7lKNl^nu4{K}A#<g4_=i^yND zF=OICX>K8vfn<zUKrRs)84nfVk1rRR>rWgN8yW)pqbZDDdhDz)J{bquU?0hR1(;~O z04!3{b={%*8BW<6Vg<z@BTO5lA_dnC74B52v_d0}*6aVJP>tn-4ndB;T%y7>0q~DM zJ-IylxvF8=jprAPLTA;__1f^&R0N;s;3J{gcd*hWe)2w|B4XlT!Ad~El*UIYq_&T9 z^q|s<G{l2PnatpwrH<vq^MB>n5x5ZWL#b-QBNS$v^d`{Gl7^r;H&Drxu9;PE)616# zsL;B5(<^tLf69wK`mtYwtSFJJmVGN+#6}ca@BQdJ(a_K84dI;mY}X2n(0@)=)9thN zhTHxC6<sfk*UVT#{P;Bjn4!R|*P<YoF>_?(ae%98hpZ2269qSx)nE9u|J-FJ315<O z(qknSjbw}z7NRyZ%#nNnsL>T82cVPlu0<|N{OmWS_4reBx<zu3Ico)iIQ3jAWVquA z%Q`0$+7;1RR-c0kkzM5MzjRf@*yu2ZNO9;C`8%m$0ih5HlEP7;dFW%QYu0*=a9!;p zZl2lBB?+8E{NY9PL4f}BeYPF6Iyl1S0M1DMnB&jk+Bw)9eGTRdXLv566&R2x|IC~P zpuMF+V+gI(#M~_F_NRTm@&<%*v3-gs3Frg~Tz}+r4H11&rf?+VIGRRHr!Xklj6vQ8 z#93)L@>nXk#KL$gdb)57ZGZQ<csqPjjSzsOgc($8->4%vm)F&p2G>Q*g0hw(L3EyT zGKk%4a3)10<wI7nMwByQa)y7hO~$jiec19m^~8n7wBu2UnTcy4<B!v1^pDxM5&*Ur zhn}lv2%*}?N)(Xr(_(@Z6(yv<*9+~%2tc1UA&L=wEC`f<eB*}}n6E+qy3G;A<Fq>n zfxtR!b~IO3p2aD(D9nE|z=IN)VMv=OBZ{-iganZ*m#9II-itrJd?`@-0M%AQ6g5Pn zoSUsc6E(C8p&~b|+P3Sbs&!utFL@3)WoytwGW(cHh~EZU>_$xLA@r8g(o$B`IAY$p z%}oRPltLik4H#qAb@P`XmRyBCGk0Q|f>0irZ*Y*34_6j70Pv%-G7AFA2!P<F$b<wE z2b3hP-Cu@@98d@9y1HJ6@QkXEQy^UtIYrok)qhI!cZ$M895_qC%mY?QY(?~7Z~vk2 z8x#R6OgvNvc}=x;OkHMl8{(5^iJO>b*Q9ctHj^#^=2>dVRvoZy7D{{ILh8_>!dvEW zzMnJ0oU%5}f-;;Pl+n*Fi5w4wm|-?~v=B54`m*{Xl3(MRie4;LY~DOH3J?)5<rtnZ zh=BwhMGsYi*e@fANiUy1x!=MrPAyLllodY0%fOU(Dw7?=nvBMF!)Zxami0v}&;U`H z%gC`Cha;J=?bCr;8ura{@k>ypq0{{R!)1EKG%)F>{W(nXp=1IQWg=C33&O?>RJKGz za_EgTC@774;RqGS2|p@vtSTB?wxz&x#A>2AhKiKaW2Bn5O<W=A04c1cXz8kuMnCqB z#w#4gsd&^DbtHXBxd8=+OU04C-qreTI%Uu2q6`~)T{J^b&1$y=py;%Jfh)5zGkK2w z#dCV-d4CO<q(L2+@ws$qw48}8M1=B%fK~<HUv97X1?UbM%qN6iPm~cvd-2!nKm$c_ zLO-scpziMOAk2^+a~%lZ0A29UPga2wN)a4M?#*xW5JnG?<m|ry?+{`FORD)tj#^;k z6Rq0NC}wDZn%r5}JAtZ;Tm=NO%B0&=UQ!~7SRhC*SAk8dWV=%LD+JFF_$f+!Iyt-$ z2q=Vbryx*FpMQ}@%9P*7wYul#=Q$>MbJ$FWZw@B(^z=;YwcjHyFD^DaJ#Hb;pXJR> zpHnxT)VmTEAFH({tAS4FhShWK?(2`PnZw{v(1zdpYjbmRsny#$B$ofjmr8uo0fAk~ zs85?d51XnuU+7bMo+^9hwx1!eZVUDdR@9!mY6l3s$}!ki!{_Ig79oWC_OJGJ1fAtr zbmGVB^0K~qNJ>hgnX=ii5-XZ3uJ4S%Bdt*mlZ=T07;aN_Xw)!sMv^4RHcrvCC=HqI zpQrbyG{hTsj=I^4j0@3LO+}YJsFy1Fl&#CE)=ShY6f4T2;fw>T;$O}aOe`18r*V+a zNLE}&luTZZV9HJ{6(x~`S!>D|vmg2u_#1AYm5)Zgz0O%+@(%uyGM9}$)joQ;G)Ft; z;QNQ6+<f=R35!>?qMYe)caBCPMVk)Qb)^)_hHs4Y*@*Iz<;g&xyhtxxU354nL4+nG za%HX=dVm}X367i~SpSiVGLc3cHePmD4ygjFk6XJ|1>vXBo?CUAkJl(efEg52InHO9 zt>D6tq2b%X&y^O5GO^UT(b06E$qx!d_fj6tF7*sH8Xb0iHKPiWl$bZN`@?oF$#TGi z%`6zrsl4~PUmeT<YtPSAUih*&$VZSo_k)igKg!V!ubd#pv_u1TAw21A_q`ao680B6 z!5O`7@Am2A<2a3zo)mMP*uCV518v4s87j!nOP0`%H4Dj)CxnB>R7__Dz5Kl<At70O zNkTU$VKnGyYH!y;yzWO~d7*2Y6(S!$xPb(UdqF5o4~?gCB_``!rd2I1_mK=W_`<#~ z5Ts6!`eqympD@&E)jW+!yUrMrQJ!jkqAn1fsv<X)!Eu!9b;+iv{@$!sfk=Tm5I(Yp zg2$ZAZa)4mjy4{0h`J(f&Ds4(M9y?J+hpVDfindEuGi`Agd-`R%IL8d!)?1xDmBca zT}O^8PBHio1Y3-C`1I^-;-JB9Jtigw0gbqvH0=MH-h0UoRF=XO*<KD_>R&^h4eDFk ze3((|bdJpSJ7X%GNFdA@GzK*x1@EZcz@*7f_!64vMOJXGiTNRksZ>ON5y+^>**ZPN zqGd?#!@<M2+J?+Z=<L_wuJU9p5E4wBG#7Fx1|U_1B(AfiE_oo_Wh?wpLt%1gt)5W` zIU7e*fiB7)+7s?W@*VJ|pUzZ81C&uHwvSLks@&GR5z98fiY*8S!nq4JmmEZOO#j8s zrpeblNL#o{yX#Yxs1+a`2}?6uj`>}8MRCUrXDu>Z27omXuO1xf4+R~O4xlpd$EWrW zYd|RCDnB2%fo6PQCxCJK5GX?am+DzYN`x2jxj$d;%Z&ghyopupr_3q%nen<o4a~qj zUtje4@QH|V*`if{%`Dt563gH(mg8g+<zLtLe+`7Kudgec6NU2#Fp(ENJv~v&r*^WW zEbE7b(<o)9kD0}i3i6@0M-+a&-W_svbrt`Ati5$qm2KBOx<P~uBGLj%cZhUKgCLR{ zkdTmWq>*meG)PE;bazN2-AGA?bfa_#oNGVt_dV|z=luRSXN<#N_YmB7UDsN3%{kXz zs3DZAA$as&_czOm>91Ueley8JkWHTMMM-6TVbNS|EE`#HdY%u$Ms{{~W0SD945R62 zI>=d8gH>Q;Mp{`}nTX4x6Jo+^3hzryiP4jPM%?ImH7GGaDOnrVKR^4}%$}x@;V{CF z7#53|w|G}Ud(hInnQTeOqJbUNTdQaDDI`l|g%2@kgVuBA;%NE43s3R+t54DFb+*4c zQfwL-<7I1WYCOQ?ncESUR!)Y2FbA@*ZU{*1)(hY4WYk|bXp@;hg7llgV6!he&YDC) zAaq(=S?wPjkit%|$Kn`ONS-~bZQGtw*E@)!^E~dSfBI4vM9obwZs8{C(@ZfaKL8|- zZBMC`l_rvE@eHo`EMd&~v&&%3wK-{sq?;vI2^k{s=9Lm1+aOmJhd`FBN~XyxgU3ly zj@l+?qPA??cA9zVx#Jy$l)bU~PY5{^tl6{sWj5cOy>8&RmV!T*^smJJiaAMpyQZAm zp&A}y_sWYkPdJi$czZHh|E=)=9EvX<K!hBLG-z5xRiL64Su`F}@Tn>_EL@Z%gpOJB zV-Gs}v$!y?S#{;UO4NNWk~g%kixZK1O^c*aG%>`9N!no@_R%SD_K-3fN_03rM>o3> zzI`;V<EjX*Epk~jb2#56v<08+!4dS5UL%KyB%rQ?$l!UqJ_DS9ZAfDBsj8bsgH^!8 zbQ1bh{QB{Qq%KSO&IL7oSFUYAQB_=J%sp*<`fqMs2Pe@QPI`ApD}0gXzRhPp-y=r9 zMeqAM2+MuqrCI`MsLt9wo%b_??F)snro%=soX)+oOPVsvglA6GV;9Y1`To}v?*g>@ zURqZ8H}HDB9Qd|8&i7{#lUAT7wnaqzaWL4xJyOgo$;p|SPhh|}iWoM^_s%CG&BlX- z2Q(-?VCH>YZLKF5!ieGb0YuKW+k=m_%rKR6kX3a&&!+T=>_?iKn(D1)Ilvr6um^rg zjScfITP4%s9L(1r%`e~8#lbRK5o4sSt*sGLXC6Vo9}<J<((m8Tw_iXEhwPq9T3K4& zOoMqfl%0||c8Q#QM1mfdzriRxdd2kTQeyxZAg0Dnq}}$%($CjLz`?E=+B&%peuDl7 zoZww~C)>*iL_y1>diPXcPnNAJYsrB0sd?21_h(Lxsy9jKZ-T@jR46Et5QRRdJ${y- z@Qyon9<>ZEdH3QgDd}6QG<{=97T-;p^g|5yYUM)do^h6RLg&(&5+&F545M_Z#MdeS zP?Poh<h+R%bHI2jw^nF}{g&C}EhD}iMWCq9D`Y&%NGbzt2K(sT9|c>RZ%R-yF=EII zO9thq*(`@O!oy(rH8%~yx`phigpOAFf;e*+58?O}I8S}bIQV_27-^Dlzfrx0($Ic3 zVv#&n#b+|N?_9@(isCRJ`};F8!8VLFP|*X-`=7Pj;3@<Wn}2_Stg7Tw@uY+5#GP^> z>$<W1$nTOyHquw}aWWwdf0O~TVBt9NdcECG^ME$n7H2|LwE=SY3-hm3xtM;UC;ps` z{#&kyIXstt*5Y9RnH`mXTMfO~I0aAK%FHZL(8b2n6X0gjo{G7J1vxNZe9SIYg*KY? zXujM-fme*QclrM6iI9d2JvtXRH&T0@_5AMcZk}Ay_}tts-v~4?ly2EAI`t$5WjV@2 z_ck!+Q~)m~4z`8M*2A}zulvbDsKCpbt%Ex}OUC;lmHkMtN0%uV+wHGAwOu_f&#UOQ z9X++%Bue!&|It(b4`2l2b=Luyk=O3~;6e6Rt9fDDmG)N88!(>Egs7)Pv%1b|cHA4~ zwBlla_GJ9+%Y)^%w)*;u?`Y)Dbqiz|!9A69_k(E2Otq_rJy?ZBDo~@}85H>FDO0Y= zXu2nu)aY9z@rVG@XHp%xmYSwe!LkRk{PnJS+pg=<{%m!I+ioFc>5~Lw5V7CBC+GRN zq+O_bP5%8R{ZWheDIU2iZM*NYj{#3SSA31bBf11Qe}C4;LXcE}vIM3bA`l}1b03nF zCv@3@>NzF`S(GpvNl{TaCGwq%AO9PsJ~o=9$3lt^iA0}Qj)gk)joX#aMB3mfPG@sQ zyl=>?SC4NpPI|=o{eZ-z2krrn%>H6TC5DQFbDME~V%MFV$Q@5hSN(}PF({k?1Bqc( zG(a=}1BKGG<MRrG3|sLmy!Q7cdZ!45gLL-akjy^NJeopM!pBxWF?uxYoNZu!i2DU= zs}^?+V@(p>Kn@-01Cx?y>*oUeFBCrPA8=(T8S#-|nnA6ha+GphMA*^DxzQ;D>&6+O z%J>W%1eQuYm@$dNmeTJl!;Q6YDLyZb?`0mdzT?Z0bvL>*)7THRZ&%X}p(88aC}XY& zA}($jSyXmT>pLuok&2w+y(Wh?rav*XQW7hTx$hZG<#!m%l9DY1QwMjH%6>^G1z;Dy zD{Z{mOo@l7>o`q;(PeE<%;8d9Nt~v0b@GxR4j}MQp;bHAa2RVNoPE=E2~03l%%y9r z0doU&RMpj`C5429_I{QMI`7ZiykiqokprWO>#P|!z>3X@D=jS*hl9b=Rv)@Xq8(Ia zyA3Me#L}gC-(7KYbL$h4@!76`5ujj>asJ?2;cQoQO4e^H$P-+H8^>Vj5gBGnN2P<I zZUxHOM229HT(Nq&u-D&9QM89tpq6N<tW=h5Fzk)gW>tUx-W^;IfQ;X(N)8VXYb~eA zggs_XnpLiz<DgSoSX#bp{@nr2j7|w=JAx~#1A~UltiX<7+yLNoV#kpvXva}2tOg`@ z)1gH6)DtkG?ujg#c$X0eKZvF$BZ8w&i?Bk+m3Cil%b(j+TI2(AA}o$hPIe;~hl|fp zzGr^a4+j$@t7>c2o;L4_yh}X+(Yai!wy3mpm`mQ;n5bV_o(5NP-BnjnaWwO2HI-b* zO?8<mNe)Y(Ln{?U?8p4P`_H%EiRPPJjsSug-*MzfN(Iy2%XFF)T2j{dRPyA;))v4o zMRBTZe~EXp@okm2UhftL3nj_vI*v(!-&a}-ei^g|rP9s$!BG=ko;eQ>535E+W<vvi zXjW@$>)GBkI4PJCn8vFAGD!|mjcpDk6{<2p{lGN5sbcku)6>gV@5b(sZi5N%_=Vh^ zt*uL8vR_zd+Pv?B@2HCYffag;>f_uUId2CFcee8gIN|u%$UAd-NPfKqxKi;9zu%Cw z6B#}yR#{<7*H<9rvtu1#5X?+9`e_zAm24B3m4#7K!7&0i4wztAr7Ut*D|uKQ(+!P5 z;*1vT+l!kO-DEJP!3m*);ZS!&lMHYH%rwO@6gEI%@KwV362n-Sj?N0JP4FCIaCuwa zId~zZ8*zX^X_A*>KR!CRq7*Ge=@2Vv5l*0p>=N<^5+EK450!fuDvAU_ejxb)MGp5; z_MOqTG$mutw^cv(4-jlWCf|WVisHYJxWNcUli`Nu^H=XCawM}#;0#m=`W~1LT9T_3 zOb2SSHcU@*+SJcw32T#URl-TaK5;gXJCHQtj#&QbGX!;du*V?uD}Qucl?IDN%JT2m z+hSkzK&75w?3#Wt#5o#H!fiq0VGP#FtQ8Mg)M%RE#ZG<(8At9?-9eP+z9GEeYGATZ zCHU`E8yLVIfDQH(*q9`IT2zg{J06uc9SR)mj-mL$!NgDJ%iq6D(_KwEgC3I;-Z(zb z2l(R&+5Y~1^ID{!_Owoo*_eu=5cg1^KG8@b`&v<PSu&UTXI<yq$ty6g^q_XS6?`I? z-nJh-xf{M|Ow?mtznCDKD<B}?=I&k&#)HpRn>vh~xeNnfJX>YVtX}q9V_cs81&dZq z-$^qVhiJOi6VY@!{#IvNP1gLN#;E@@*iS-tmuvo)WpPz`d7EH7bcTp`D^I)SR3pGd z09EH_cwHmVDsNB5Si2v^x9i<vFh9KTzNEz)%#NfdHcT+Sz3dgS`S@{KQBP$w_w5&5 zud5BfOt^)>&6b*75rcd8%G-p0M0@|_6e4x>Wu!6)Z~3UqA*o$$G7QG0=8ldPc6&RK z>fiSJa=f<WlzdJ{?%7v9A?Mb|ra(0wUyJl1noUJEf>iL`)Bf$l!=QT`bpd-*aS^8Y zfsr)9t<j8+nm+-sc0OA2ESlH<S)#e)C;;_~rB^%z+gR_#wnw@Vhxz<DxQHckC>o^o z=%rrkU%ZS<NqPAQGI}aj6;U+4|MdcB)qsR2@v`M~d}p6d86QNYUw{UC1u)@h{dQ@U z<Iec)&4tL>qzYmlmguw4B`rYKwe438f((CMPY3~(1^4@Uo7>@!UJk!kzN<W4Un9T2 z1amDz04e8-b`Hi{egt?9F%T2%X?5=)1gXX(oT(Rh-uoeN<HdII8`%$;4T7)XNWHkR znotKOh5<H+)N^7E-*7zQ_KEhr#Q4p+sG^7gL&{&a)Q=V3xzZ9F7jnFd9vq^h9(&Wh zR`d#W(FcdZUiAC7KtIZyH#y(oI1d<=8L`^&Da87In67g&J<>$QfY3nbjim=rO=5_Q z`OrJr<Mk;%mY)((i5Msu_L3NyGcyFndz7;{UJ`Uu8qGl72@#_sX;Vo{iX&+wONK+E zeJD9Tl!zBGboya1a~OPpMxwGsLLoQ|8Ado+R8kmmgG1;h79?-weLvBm(Eom*goC_B zhyGJ;GTiw^)otH=MO^%n4YBVB!bJHGQ`u*A2W{&N=u<^+yfwD(P?L?Fot)%T`IM($ zy!bNc4t8FPdwm%l*Lp2%Anax9B>?CWUA)U44)=Grpi-wk?Q8~I!XrW!85&%$rnG<| zm12z+CxV#M1h5dw_@w;y>)@^CKZ@PXFZE~W0|OC{zO7;PXb=VE!rr_O>y0Gc<5O^O zI054nT_?Df-S$eK<d%yIq^0xOQT=t{M(&vrJZg3TGfVSeg#a00oxA|_C}+l1xb-|> ze!D{Ol<`4M)J&iaxD0E%d_;A<c;v+!-Im_n%vF8ixm;E9()(%<Bq>?f{TcSrljM|? zS}To4M{|%*9=&Y-F?yEGaO|lk>$>PPJvB8&95gmI7Bg(Jx4Y|T?f>)VPq0bO#-zy) z^jxWm3JV*+y}sAd!UhS{`~D6PGhqBAs4Y~PoO(%Jh=TsChP|{nc6t3^qBT&G>TBG% zYCQYTv9Ygl9P$nyddVoe@`cY3H^I@9#Q>7)-oZg>aj~VjxqkQyz1D@g18H(k)#dwr z6M^vkR6&<RP+vUn1<$W<LQy1ba3g4%NgO_L@Hj2RZiIhpyCCQBGak&zU#4Tf;@Imx zF1OmP^|1GVa{BkAisECVU+G&2yr7Jql-B@iT;B_I*{SJiOMTn@nabp3l7rhvewn4E z)*u|t4YGe`msG9+Gc6yneiKEjZUJ#7ee1En2;gf%vfvJ_&IekHOO^NDp36rUTBk2d zw*HAMV3uqYys@nPt3)v07FY|2_;!0f?__+UvaAzJCx1OR-MYz#g`>tqp!3oQ)aYe< zk)(p>kMu4(5QQ9gfWGhdzz|!#iVwcd0nX0OfO_B{3_~nF!327_#NW3^-riu2<^$?e zkZ>KqB)z={^V8EV;6099eY0D8-b>7FF$rd(>#z`lN$R?f9~6U1tLQRwrvLWlbJ`P^ z2oeJJe(Y#8KZ3`veDB0GEmXXoFn%zzH?d_UGL+GN!@P>lmHcTH>MHHuLBqLW7jN(` zDAjMsl=`Km8xP)@$*ZTA2V$)sF4L7zsgZ_EhV(I^d=fUcujL*h$rxbJ_>2~qiDpET zYVeEcKM6Aa42vnHP*568L!FRks|YdetNG3y_^ObpAyeB|2E&$*{39J+mjJDEV7%2f z@1y#V-sB+-Ax-l@9t@=CaWuI!h1mG^zn(Rt`QtHd(`ky!P;<tl$k`gTCyK|3;>JsM z(|ik$Sbc{o$4kSh`U*zq_s|DJ6!~@67`)ms?ALSL4eBae7N$d$S#9i*b?#v6^IHv< z=HyrRF;D{QH{9|kfay-*vorAS!ZF<Mi=mDZxw`~Jkz$Jyqne6}16aP;%I@wrp#;pY zWv**mTmd)zRQJ<YeIfwkW&uf(8A+v2qzejbfyiyZZ*yWAt}i`d+?c5}JZjuyB`v)J z<9zQyVKQFH4oGINn}e{YFE>-Y0b3(vyCQ08x`mbl1s~wL5uaSp0#?af&tH)5UIJxI z5O2xjWLTe253dT09;Zqfwh$R7by=_jMZXLqVn!wcfQfi%NBw><@^)|x;6rffYrRqA z(p?%X&Z9yX9{Yymu`peyDK$iTrfBTvFE1}Y+TI4GIXx(eN-{dY1-k>8&S3=nwf3~r z%}x{cYS1$qGjnswEQw$&q2oSkdWBR`$y<hxO$R)Z&4-P9pmO6VQ0bLH&0D0CWgI;r z`?TT<AgxBiSs!)O{(QY6J;8R2rS~Kl3Q88FFP!21_fIdc^;}NI7$_F*z)<tKx&x4p z0S<MZF4OV<bl+#{)@WS;@;V|OH42}B$OU5G4Tx4Q*f`{552Dho=fTc+$}(sW4o0gx zP_wA8W6Di<Y$ln4J^f++9LzMYcR2#&!^N%xeZb|usfeJ-5K-=APsB6u&q6=cB_xyN zULOe@T<%`bu=N1I4qoQZay^mHzd0orTHIX<Rb_Kw;K4=pu05ERW}F%y2Q^9@1vCzZ zfW$Wnnx<7c;Qd^eTmCF@1-Ii=KBd8OzN6^vcK7#6LN`&4uI=x}OUt%pP|A?I@3X(~ z4ZsG&*SAFO{zTE^hHMOexnHLj8FTuZ6Zcfx_B*IliyosWzWUPz{{BYKU+?egQ&1#) zy*Lp0+bMF2=J<wD<RocyJMDY{5Jp$)v2I&}k=ZWa^oanMIIZ4#9ABhVxH^hI6>*c_ zwFUX9wY0@a@0^5WtIOe<f!-_m345R^dx3p}00(7_(WH?<?gKOcB`@b2?imX!fpb87 zY!S?eBgll5Kgb{*!`-+WP1CSzbtp&1jfqK|h<z1~W&f1_0WuZ?Hc=KV9EwEkg9}4@ z<Xk!6Hqe&qw)9!&WB*~j@x^@A&5LcF!KxHZuX3j6QB0pzLz9L(NV^Ti#raR&|H5dD zU(_due+rA2^ubf!`H(nIuyGFCp*RuLnCVpO|IkWFCGp9RfZyb?fO#MFI%z_DEOtCG zbe+&1Pbohdo8h4>GLDZ_G{w8oA+4248DiL1Dv8gG-^2Sb)rQn-DO2SBI7kg&ndD8$ zOhcPQzn^Dry(vCgPE9Y8y@D@sgzt1@Cm16FrnEd;PYrrSZtlj%yUmZAqZ!^zZ}G%E zem&A-!|Xh1?j>{I4-d7Ot!uHK=UL3K13>MTo&MG%x3cmNc=}U9M__uf%j^Co_+`?l z$Lp|E(+tn^5c>3$)ReqJ>C1_XyP6CLcq=;Owr7rvejsrw$tDe(fR$Z*q|HJI*xDzM z7cX7_+$XH_I|SQcV<0~2)v-*WY8A_16-(}<qStY3#4}!!ps#U_zk;4!tKWgW46SrN zm^%VeTT4p|PzVwTf__DLol>VIs=j|;?7Ev7{|cl&m)4WCG(nffGRx#VeIl^IOAa3a z+Lul)G4my57MN)+k8yK-P3Cp^YiUV$unHmPx`49-(1=AP5XtFsxKRBpQJ=^y<eD+f zJo#Ghnp7;ocoC4+$sYFrIxl^*%hn~Ib^`h1?j+-08~W?!4lyJBCnxD^2ZUyrzI8@_ ztC+%r;FvqNEFT~9071pE|1<5|FRU$pdY+MkxB!qpXU`JQ&k%Uszv&K}{mY=x-`}0x z1~`z`>#6d)4ZXWuLPLb=_~pfWy4(eDHbpS|TnxupGUvoECl18eotO6Q{83qbbqAx~ zcPG3Hw*E&q)WkiYrUlr#wE6@<ZIK`1I4D4!AIxId{g`pwx{2O110u7dnBR-{b+686 z3}Lb@VOb1rVCyb}8>DOz0#oMA<>enkw#lm8PPWZj2$<iUo}VMPH*BS+DCDDAzo6^_ zXLHaYpXHK2z`FhZ#H-@tvM{8excGgInR1(K5|6bOT`UsBdSFaXKiPyR2=P)C6@fTp z*b|<_?_g3(ZVbdgSa&ca#WtA0qwd#w@tgZkn9hF&<}%&WT#kj>np6nUKj6F2{g!-9 z{0=1(0>y3@Pd8xAib0zS(<i^+ufU(-UZ@Nldl9Co$(|UqSt&qB?WenOMf12vg<+h6 z2o}JBi}D<EB{dq39Dv+es()T<-}_c~%Tjlm?j_)g4zP|>)b6bNT5}ZsvhrQ0PM<e= z@9Rvt2e>Dg%U4WPmo&1k;~!s@!OD1#pX)0)?3sSc?wRE_hBf_Ns_kAY9!T3WTINv} zFbnJ@?Q5VSudlW{Dafu18)zyz5=z?Z`e8Wq`WH4Q4O<~iG)y!UE()RX<v=+DZGu)( zc~nSH9}Jlos?YFt9A8zIj>@mDWO+|#<x5|UC4^c>QI<P9{VkvfkjbCW$^fuy?JH=> z0TS+UZMo+`KYhljr=GirP3zSr5P7jI>iE3x{xYiM$uJ^BzhCoTQ)Lh3Cjg%ehKw79 z=fVoFPPU%>P5X(CKBxQ}Y+CdBPUw-MB%mB7YC8l31=Y*63yn2I)E%C0fzS(TBC4#h zZ0Wt4#cExl#g>seYaPnW`(@_%0Z<G(Mt(otnNW0b{i^ioPxsTuo!j)w0)JMf+wN)) z+k{<@jpQALFPo3A{(khnnfDbEa(Wop8T@1qe|K|pQ%qZ17BF8QH|-mISu`1QQ$8}} zUcU^<+O8U8<&=+gxC4;R#mVV$752xa=GhC+9u0tWDP~;>9|$g1Yk+kH3>oWQAoo3J z>*E>*`H@u68506<xpWknkgexy;fV>#c-b_q8ufhI@C9y{tu&V<=XvY;1^YoT343;7 z0Ta@8+5Hl+<;CuLs(I_}S{=4Vg2~)uwz@`vItgG!8%W@eE31u8d#ykg$e25bfs>Gs zIGVh5ak&5?CL1Bm13Ywt5FyBG;(%aOJ{egO!{-djXX8$`4z}jY)i5+IQSE6&CUz=F zxf{A!8n#OXMa}k?9w3^d(v@wCG~ZqC<y*Y!wFBrhJ9c2n>&BW0TP6s8<>7UEeKuE^ zyXYpc&OsK%*@Ixtz`yy9Y6Yhvf<|NXH9!fc_q#RZX<x?mGRwV#nRC5v_w+=7=b#N> zg44h$@@%Fe@!ZfSTQQF8SJQtCMR)|J`_rAoF3uUI^9CqINvr89F1h4*7?|mZrByK@ z@CRXEyTwp)j`2?mWOMqcvU}j&4e=2JvwbQM)_M}mFVuS>ucD|PP)1}$5+lp_VFIro z3Y;k6q4OiB#4EvqOWn9dJc4=STpEeEm1y`^eFwZ~S6Sz`M>4821m_2s?utsZ;za}s z*|rmAOpNaS_KX;qE03v!m*h;t6Omq#KMeL;bys$lm~47?-dbFBRM^48WaZz1nxup0 z^fAOfSe5_DXX>a&oRL9N;SZ1>1j^z{(GV088Q?Y)|9ICGj{<{0p*}J)C|&SxRIL4R zaiO+yMsq_R+=drjhEvw(%2`Sb9!KuW?w}Gx3^@ny+YF?iS*tqW;{ox^eZ?2e@zClO z*>rd9b-8T*gu0$5_f|7t+W~<>%KvQQhdI%x$bGW{u11wnf4knF#>Pevx8E`XkqF>6 z$2{>|ppvVkf?R{8*;}H@1Ze%Y4s`NpBJg;v;t~ods&W=6kalv`8yvQ<W?hi)nhbWL zsV9v~SO&+_j=*k-gXJIVNKV>uB)6nBCg#IN@7}@-^jO|7I`KR-v;uY_P-kHSnE9jL z!pw|FQgqbdgG81$X6lJr@w*)xo(Gh<ue|<#BWwpA08`$H2{HOc%xhpM;<HB%g~!Ww zpS&79sfiF}blNMeN5E)uS-SXi6CIt!E#V9P1GxfKra<wpN(|e!wV;SwNqBF=Kjm(o zyoqqP=-ppW13n5-s3Q_XdV2cO(h}f$5i4%F+B8aczPPN>f+k&2XLTRc>X08ZGX;u` zWb+_I;Dw-2kqI~!l$U>`d234411M$3&moZyp4a3^v?j|<Ov<X|=WYM^?v<EVNS_-w zUPr{Z0d$X?IB_`TqsSfPiN+0M2Zw5Bd;5`#gZcbDN5y2W9k4^E-C;Kijze1jqP{E9 zumk+C#kM+ucUj%YF797+@iwTp<x>kaRhF&Laq0jqn}}bBEOHrdxnB$@;L_94!cb6r z=+Kd#BMponVPVvMp3YKZUdRf?a$iLKQ$;X4WabRhY+HD$#>7#uq41b@H;EBygdeC+ zp#}~0c;G<yJis=L=`e01n<!33t3CO<xg>pODiJTH1ci)JOn$TMI=QN+bZ2YxFM0L} zyogB#L30h0lnlXl{nz?3JjR$VpEcL~G=oRT+J1Z;AQdAIFyn}!i9vn<@yx_3s)=<$ z?x2#PvE?tvQ3x$bTt~Hkp-L6%K@h|=PCFP7M?qakLyaP70EMHVga#nL#_+|7hEKlj zU%mJ|tDDECRzD++kvj=EMCZeWLhrWwqj_mKAfW+sxfv;Vh%G(@j6inJN!<@zmq6uP zYCUv+m2p2iHRY5yOy~rc($ia>tF?T}qVeO$4>k~g0qYK>1o~F0L*!ngK!QYYMbs-N zBAkhx8j}Y=8BoSg8-R4M0hx0`TP)Z)mHS}ts4Aa10xRx4pneW^cS(Rg0V)+sOUo!y zK_2@N5-DXsoNSL}-@GODKsj++ZXEBteTN>?Z{%qImwQ^9(+G*VldUG=N{)XPiWUSH z*b;>LfyAZv=~rOB*XySI>zfj9c;D6uAnJ7Ltdf2brJh*v6dR_#_F}mELw>IueBQnG z2cRBS-DbWR8IN6+411l6FQD*1+qW-pSaquPr+^}G89<ZgXJ_b?K+^xhsv`hO7Epf( zMxFqu>bO#YQ(0Yo!rOK=oT(7jC^-)-Ti3wP)Ci`^(gDj9U=aSa-YjqptAmXM%q-}g zzkxXC36g>%Z$HSu+g@?Nvhu77cLh67qG$EbCu|fTI_l`?P<xcrS?`?^b+RF{w%EK{ zQ;gGX=iHpuLGGA6V0o#fBQdY!fQ4dqdio0}whH3_{wKr;L?Az43{%0Es$X*30~8q0 z104X_IWnS<M&bB+)&<zc37FJUL*67-tP>Sgmeuj9KZAwA6;1vSW0Plx$B9z{q)5bQ zfDvbaiA|7|uPTf|E5(yYY#bNg9r7i97bZr^`Al=+L7QU2zzP}*TLAp+pg1I&QVL0? zTa-gr?A6zf7UjYRez-6{;_M&E{jk_iS?H;JYe5D+vc3c8ZC`Hazp7?sGTb_gl*>$! zL|XEr8`Dz@Qtd)RkzHSR?T%Gx$`U0;|7DA7V%S#QPzXe|dx%Y8%s2$oFhGHzcW8ac z9vjNkmuiPbC#sH{t~2h$;s)7%Gsk<1L5svDD%leq{ZN#$NJib&MD_LAy>X-ZtS-E( z_}N~Ruf71L&2nptHY+G0<><1#Jv-T&*FV2yZM`&rXf)X8mR)7Lu2b+7-a>3;d0!7} zBDGhQAb5O0Zwm-`gRm+N9jw|MNn;Lx`h5VeZSJR6W2BeFh}1LVcv!xrW#(QDQ*Hou zzY(lHLGW41!_{zNPDg`&kdm*%`p*Z0Kpa#^WJAIMMweq?EwQ5c%5s|u!>hfsStcKD z9*N}Kc^-6!Tn?c0&JJB}Z2V})r&phSyA9Y|IvV{>qQ9JeSt7ftCZe>OzuS1}O&s(K zyk62?b4$zjl?H($9VC>F2cdUuHj9l;K&17)zwrJ@)B{pdi^(vFj?!U?G(&Fl&0&+1 zPAiCn%>Y;3&SzIwJAfMjeAhC#Rzg<onWd#W;NHU2rqZ!??c4f1x&_J_S6~#xpbR?V z<NqCvc!2fwykt>|X#%yat-3CbY220xSiN(AENG`F)8|RY>P7aMs1+hUW;y^KmT9Np zg)#w3X=!gHQIIi<*~2}?ogSVh?(OY0H8!5|xL<92acEco3dd&SAqe@vn&mX0C!C=N z*j-Tjv3*ue{l}ceG?MTO{THvvxKslLyjI-6%7_=+AqTk-UrI8Z=nD#E5T!)_4|<lj z$Vym6IYtD=-v&k;et!MS7h3rt1Lc>5s$_YWr%_%mOBj0)KIDoaBwLaU_k3VmM&mFW zik<R}yHiHj$SCjl)1%qS=ues0KG7R5_VJYI;{=Rbn^FaFHXDsA(?4_W2YoY+(C6;G z?XWASAd>K-Gmhxh=vgtu6f7J{tBQ`VLd&8GL=rEkUXQ`|jYvc>gYb|=xY1%l=#U6x zBZZ4XVMx)8nD1xUjfuKwnI5+DafphuP;L;d$73p;5&wS4y(sP4UTh4%Kh1nm2wr@W z+&MkFDM!+Kn+7RaO$K}(s~I++ANtD4)EkY(>C~H@dbX989yqpjHE4r3;|Zux3k!>6 zVb5#e@m>A%O<@=4`5^vH{XFHA_1VeSqi)#sU$5vfs04bcqBp{(;sKI;x|;*3XX}UW ze*X|B(!)1WE7CmW)!0npP$A$-1(uUw;$P8}FmjCRsggq<emTCZIQsz98%{Okdk{(g zAj;X4b+kOPv^26kz=i?8-^a!sI>rsKK*<4JRqb4~y{iFqVA?DYw@TjEW8E!xVdhTa z0m|lw#1qC`R-nW@)$_0maQP_}3WQ+s#R-#u{90{RKtkOBy3a+&1*oRac&vZ}5OBW} zXx@FVqw`aylPs)SbZ%S>c~XQH4aFrFMYiPHj6X1B#~qi}FKN|UOcAJS+kvYw<sjBU zGMFq-2KDwWC}dj!@Wt{r`o}L*borqzGSs<gh@$}b=}`UNbkkDCI8$O95`;$<%a$Jx zisJfGN&xzkRx?!F248H$&wdQMPd@CCG!dDUr!s%f<KQH8d{`kzAZ=Wiyf{4W*hmAG z?#todqZ-4fm}9DBrET<6mWu`%37bLmEyowlH>hWQ3W=*ms)v+q47U&B)3tz|nbVjL zqadq;TI^kw2DQK&n;M^$q42M19~7Rs^-`BV@k5rRl!1iejb`%e&TNIOOYRuKQ!tQZ ze5oj?Cd(aTAB8;<lcO*VhsxL|pd~%LhpI;Q$<n)`ty)PiF>&Goka0h@;+nomm~Tlo zeKY}q<W4?(svRvySId5UcXLF3dNa2?ZiL{zH;44YNrgQwLD3>e`n^b%2@n#=Z2ErI z^FVW%19Sp-d?4GvEY5bPfGQ%FlmsgRSa2p~VvH`$K9dwHP+VWBJSb*@bg@9J_ao*` z>ksE`3h47*%{nVh??*8)wl+HG@@O2MaVG+Tfte0THT-`;Vzkq_a2$EwGI57p0}$~} zi>##gg^Tx>(XC)&e|;kIcdNbkCn=uStqc;N(L`vIvX?qwrpA2YMg0P9(67w>`)X0T z*fG5^Fv`m4r~6l>?cLo0BaX5?9$wzP-SOYcrJ;}&$0rK(I;k;QzdgNy8v@v`c`ywJ z;u!a)%k`Q+RhBu{yPfT_VM^P>uq(k8RMO&x;FLuzmBHZ%vsLr`-A(Xp*<2xvh4761 zxiGNX%bNRlWS(cv>D_`ADsr=54d67eLy+;>EciWqlnj&)5|Y-d;g3t+_qUynwdDwH zzHrqa8GVWK?+uLp(5Udn4Hwe~@~{f-K+6_9rmxBOMmL0pebaV?;4?BTAar$MpRycV z730J8LTx~dpGJYvM<w=yfZ<OhLmVi^1caJ7-?H&vb6}`pe<nvO5M%F@86w<yLlA@B z2g9L|#H6ND9l#2ZY7R;nUH~kLfTZiknQ6MWO`-Jf_b0iU%6{7K4$q9N_SaFU<A`bY z6_(I-rfO~QRCE!k38QpN6xqtfM@i&@&Q3F~q&0To#RBV%kUuf8s;M{>(I`?7Oo%U$ zPj>??AFh1}>KcZa{dTvlNE|P!kfr9=7S_!qWJnRyMiiU^+WIHrV-Bp)zTq#}>uE)5 z+S3ueYmzzCN8FmklZN^-59t5a<E?nkg06=7GC&V&u<(GS186~KAa3gu$uedDafwsj zb8P$IV2XGO(8|1+YpORb=E)$UOyzz8uH@N2{%n}QzJ)O?jzDaHKzKqd{4}iFG2oi^ zi#DR@4*$Iwq(3<|WgcH}Q|w^`)}EyD<n;7bqm8`$Fp!nq+}wn(*FWT{Dk>_{#o8e( zsAoX?y}?sdqRV0~`?d=7ws*2Epjby3`3s{;+BT2SR2gsUf_xhd`naE;{-S^$0>u)< zN>E?__9su(>K3DyJVT?6Je9_?1L9`-7J!?;wPQa5v`qsYl085%5W9XzkK_0<$R8Oi zn+ui;ph2LeoC2yPg+Ksoxbl4Oirijl*y~6N2l^m@59xE6bzi@VJ+&J#slFwPznji8 z)^vjb#0Y)>eExJcrB3d){S_3Pa&!)WZHcNF(EJ|{R<Rm{Nk&BOtc8gA_FL0eDfGya zXB*0Dvt{=0v(vHEKFhGK)pj^j>0{SNcYh<6jxEl_PQV!WL#$~w=`(@1=`LRWGme#W zPXiO38MdiO1PvF*4DrZ)1^>K2^kU!c6%Xou+~+!&wy!}rHJjuIWGIDd&JTDy3fFi0 zioBrr?oyPnW2J_semSo9{jZsAY<1y(dDO%?n0*X2Sg2nFe-h&D)lztZqWOD}DGr}I zYqoFSgzQ;vc#TmIvJ?ab1z$-us{&IQj!&JglqwyXLzC+f>G~Z@Y9oT_MwV({F8^DR z$?*Lf(RxK3@o>OmDSZ)LtXJ4-aCUJC*6$-ipbS7-@zbD3W^IGFRBA-m{=Z&;o7Jan zGLne5Y8WMycXi69izB%J>@*;QjsQ*u2>Q=#zKNOomTNa~K>ez3Hh>4>!czpOhZ({` zWKkK(^uSaMpnh$27HFbT{mT7$<<qniAOJkl?3xU^LnjD`oOE1(t|2ck4;;{-w*nNx zqwP`Xl#W58?cS4&&BMdPFxk-)$E%l%Y9}RIXThjj9)Pqu*&GI16VSm#Ze~Xn2+-%+ zR0~ywSsrr3tvP#umkab|gfoPeHSQJxQWmpe8F<}Yg*(Z$3W$Q(o%b~$Kyz{h$WGDt z7pLjS<h)^kT1AjpE^JIdvgutAej|XX`KG7S%oF-n05;%?*VNV7%v9+A7}reTHXo;X zv54l18}yV3TnNJP)GK^m3A&9y<zp$bdwmA{^T&NJ@PR)J$YpJLc?xNbz)mP8ZQl3( zq1cbv+1c^&tVdK&8Zl7U$ISb`^DhH}3?v+EsWG5pwSqvaauH>735SEiQ0ods?6>0m zsbZ2`5S+~8_jgc(`W^wl%Q0a0ypLlu;$S>nT&d>2x|oVC@x*Gi7c+?EI{aVTsu|uq zs9k(U+Lm@RZ)9UR(<HdR7n}YjT0A>_mL1#g2c#ytX<;2oyYck<g|D1RPD3gDIOeDj z{va=KkE2*zSqvaGI0ZVgl5i0pUc`dUYfF5nx-Uf_6f*?Lwg+YHc{HP+OqEQxhZ!`Y zFglTPTqQi2sKTc02Pr<Yax|erSQ<}5O!jX$6RFw;@|#B*k2EJJy?hHajf@hA9}f-( zZJ10Lo2>P^E^^tY<m@mQfvzVXd_U<bIk7+^$#vYfj5ab4Wtm{OjDs6*oqtUyZGRdl zDT))pu^pK%(d^`Z;<u8QVnZTxSHrmug3r&pScD#jtSyF(AJ*Mr&c?<km@x`^Anxdf zI~j6;f+|MO&!X4*3R7bF!io2~nw^;9aJfzIVyC$LKP;t}Yuk6e%lp};Bfi3-8}GkI z7yK6r%dJq@Q>A3ph=<e$*pDi^k{Qn7v?K(B^mKo|7#OThD_W5oa`DhmCBwzKaV`CD zQB+aPs~j00HMRd_tWP_+yR|bZUxR6fhF*IG1<%f=rMYj7EX<xXZlzxQY33Z^%WiJg zmTj<@Dgre}fIQmh$-v;?+qZ8;>H!>C0*sMoHS`t`l-kqQD!;ha8xK1I9}Q3JFSmK8 zoGWo8AsjhWF*2VP;$ZMk-yc3rBsu{OiKMVD_v7Z)@Gy&nGho|E6fcv0Zr8Q)-T%=t zx|U_>8Q{A;hPkKr^@YsL(!30rln6`+=IemL*W0vOv(yRLNdQxIbknML>4oL@0Tjmw z^Ah;)7vQV-UurLjFVvXF5(jbv|Ml_lafd%4ir6bMkzWCL9?SLC?uQEv2j!mii`J!@ z)jirPM}XM_z<Ztr{fKV_$XI5Zc^_vgzK3scmRnuo*!2*bb{SN5q&Yq}{gElw;&w)r zB}Z5N_NWnfSkgE1Q|&{|7mi>qq2`C6Nu_-~)G(622VWLznSRXd6qwQ$oKxSkeo5i| zm>z=I?Tp~Z17@-^3yhsyV2i7~9;!P47G_f*p-WEYD`o%|{wbMIt}0aw-{H44xv>t= zH?}<F!=d95BH6)05Z`Zvu^dshmrO>a@;toPlO2m`fAHF09u9fgqgBRG*ublMq4#k@ zeDMd3Dz4O%Dt9F#?@&4d@yuFsrA%u{${$kk58@xZzzJ*rOd*t|z2dG#&~G*nisLK6 z#N3XTnah~<P^yEq*GwFJCpKzDwlHT>+(I;i;ZczkEL$o9Ia$;g<r5s5g>T?lxh|@? z#1GqL)JdCN*x$g_a*pj@G>$p{E3a^3zu25mrFmS^{?geGi+^#-H$8HDBUFK($vMuk zh2pn1DM|r1m5gt~?|_kL`|oiNt3!w5NKhCn1y*(AwJt1TQmO-1qN`p$j0a>;xn5g3 z9Q84YBS-+fYj(YM_6^!xB)5N}yk8k~K_^%<K=FF@J~AW!H-<~f(Y_gZ0t*;da={tZ z21NO4j#C>i8;n0QhEWg2KA>vrc;B8$NlBTwhJOBx=rb9cBzDlbsO%+s^vt{U2vO)D zI2TZP2!Q6gG}CxVD!a>H!6`9J2+><1`JL7tkm-{<gn<tLL~tEO?oYp05UMsHd!2Nq z?NV8F8W(^+0jv@Z>s~+(1>7n(T{O4W@LT|*ZTR>EtO-Qt6mW=cxo);h0yB(dS;J;d ztitYe`SKh3v>N(Y3GA_OixW>oLrWZN)1LptXgE9&(XfzUeAVhbXP&R)@u$1aI{0Xd z{B~O!lv2e-MUC58Vdpt4XS%P<$URS$5h|YQyLU^D6Y>&4nEe~}WqXZf^T61f^05`+ z<rRm6tqj66nmb=%UTdotC>l(ZN0`f-k836rIERgU?LtFC5v>@?*{_q7xPb2e`-OFa z5IcJz_|J$`R#a3pL}pQ{C~|uWOmn?-!EHdNIC$<#Abbq!Mfq79m2wZDYJe=hkV_|s zGn~rLnWliJ+~##_)3}pICgf(skz~b#NJ=0ve+Ay2`Sd}pJ@DuUJ^DcZ*cuRw$X<P_ z&}{8FX$DDr$$sz!0E8kywG750weU)VlYzTD=@A5oU0w`l+KDr12np@EE%=6slyu-% zN(RzPVm@|=BuHu&W$#jf@%@XQm#dv!<tzpja1}Xs!ErVv&VW>OMP(w#es0X=c7^RB zPwC@-eM^-oGdVlw=R2b}d&{`=zE^;05az2C%7tt3R#vRQM;nG^CiX711p0=`G46=r zrAaUDis6q{%XmT~N?Z)efYM5$0~nkJA46U^lhB8OD>EvZHl8vbPat@1+6ak8sV9IG zuLE`VVHQO$;ZF;fJ=FS2=o%wDKI~IR73Wfd$pLG;JS!@@j59?HMvXkh$+RDKEryT1 zA2LLo(MJh_F)7X`N{sPJ37QB|mP>$G)tMP&{raVfheYw)@8l*GKph163m7qW|F}qj z-GatO0V<9?)I`f)2y+Yw%`RN?Ughh#-U$8Zs$X%aW)Tqmqjsr_WU15vfVpo2RT5YT z17=)qeU!n^?fWS6lyM1Zflde-5v(jMFzU17IKpIP7!?I}azJeImR?hYo3;BO(bCew zzX8X0b>D>oNjBI@b`A~>V6TDRFJ@+DpuRl21FeO`IAFPYoun-DMdG1|aU^j)^$9WS z2te0o_NdR8{z3=!1A=x2&{YmWRA!2A1ZW-Da2876*8|2QG!z4G7qBDgpqdcU44xl) z3B1;h*eIYGI+aZynMxr|z-f1~Fi&OA|B3J?;KGgM-z1u^ixN7YL9Ar)N>TwwQAy5Z z8*sw+z_ar-55=q$p~)lmMRRjASlys0@jg}|KP4pvFGNyPGs%@6R2++-{Buu#Wjzn1 zr2Hnw9S*STWoVAG!3GTH9GPi!Do(;SrYmE}1xAAkkSII+4d>4hG;)~U-z?BqrlzLm zec4G4{P4Sc3a+lMTqKYEAUMlFSTvu=t939R=}>XHKHUMQ=U!w4?#P)b3oE#Wy86X> ztRljr3mX7*&|jcG0xAe5J8@MFEP540cE3IXFQd@!_6O5CE;?XwqkqUl`}WVz%xU*< zBD*2z1Kw1{6=!*0w+}>K0bqp69@{q0PjeoBL(k2{1=3oDL{DmZ`c`0DmC0~2qG<ql z^I-!3MLUCS2#Vpdy?3griHA=ipLPrL0kOwlzy=ZyGX<1_<c;$om4kv*P>_3fr=xOU zm@grNXr^e0FBBg`^oM997Nq1`5B{8;zNym>Y`*x)ECwk9ADK8*5msvP&~Lc3G;i5q zSYtU=)Utd?3@GYZrh{@Qyw`^U<;HJUczlksP`m7jk3Mt@YV~7;$5{|aG^McQLH#OH z{683%eSKfm%$K|!8gJQ>AT^SJD#*NQn@L*!IpKHBZ|)dW3M2-cY;gw24^bbKOq5Gp z4kk0@bUJH1eDlgVEM4Y8Z_eaJ8h;|Y-t$(HBAj83K#-U*iP$Iz!;<0&<v12W+qPwS z%Q<j!)^g@1=AI5EhFVKcOJ*x`hBpoC8B=xvZU9tz0*>22`<gKs=2KDNijhf_%6{Y> z0RQu8p{fKlOMK&J+yD+u$7RopH2VQYkRT$u4NPe5RT7FC8{GgEW=*)pS(t4(U1p-c zpT>2X8;3^jQPDut_UX^+sI?YoUK~o{JvyCG<W&p**mmm-0lZnikv)j_io#dx;N_w| zA$tx`q-#A`1VGkDsMK>@iY`a4p#4LVN<V>pmd8<w3g;v%@$4qEmf;;$44}N54(LxN zY$LwdN`RLO)ap_2L6NVH`#>`hSPj5`mYmU8cC+MuB%db0Z54aa6B#JI0tjesYHK;l z{f_LMxa(e#yGmdl1slrgXh{c(gT-^==?yF{2s_<CJaZ@QmGfHC;cy#{IAZ4jZy)gK zt^Nuo*Hu>5CmHx<DFBQMfGDgKau6B%Zsp)tgA*co2%^qfl!zCI%Ru4>4+^+u*yoR5 zeFVLF<!yJ@pnar1!gj~;8qiGq8*wUF!j~&mRUFkec}cC~K)V9K3ZQ3wb(K(8?k&K8 zozI%m<DySH0h+#QkynC&3}HF@EysRQV|@dN^2dHF;K2giM-NH-!UFXJ4eh`d^#^3U z(B3s`;qN(d2mus0{S}1HCP7gol|2UFLPbVtVd0L*{nco3d8>tiMj}&&`(Xnp)WMav z0*1Cy!|ML_BKT)nGZ1}+fi@37AFBuNT-_}|xO|Zg3wFIA5KtO`n0V;}lCc+PZZ;W8 z{LUEY8IghwAj4|*@5ksbAW~YXX^huWhG-NA)R55Oy5!it=A(~EDN8e*tYk^sKcB9W z)@ZCxm;ZPXN@3IOmM3sM@P1a?kn)^mt~|g1dqpmPQ{Ls^*I49o41t8&8(xuJhEco~ z>GcG7S><12-8K7syJ}~Wnj;LVkX(+RW1%jw{bksDMcK4eB$WqlrxpxNl=IOiEr<P8 z12VD@tJCW0G?I`;OBy=}?M=a@SF0LsCXF~1IutI8A<uwJMOkCaPgtjMs@LY6r+!gs zVG%MHgLT8L87+Z)D0L;kMtv6+8j2;boq2n)tS37=Iavc(YEbSPRnO{>xY)dd@iHgZ z_CM?H?#}!ErQc{yuIP1FRu&cKm2ioJTB7Zc)|p9=+>8~0cmP3g-N7td=}cBu761jw zr?nt@f>#H&3SVUPK^ll{paMYp@T((Guuv}m4w`N}r~<R6TpX>2WoPn;7k~Wt;QStn zgCeG)5^FslA0O|J`WSq<{7bOd024Z&pgz~KWt>p+RNSl-eBZ+yraz;HGUySy-0L?Q z=R)I5l1q`$52Z+{ylK#8jqSH;>XxJeXgvzV=0vqlkl;XOfN=&E+8#tM&Qw;!&w^zj zfyGY~FAHMrP%?M1yvmZQU_nXAtL;qxfq?;dL0z5mcfW^#JFwnuKkVmR3^UD$8^?c0 z#`ZxJv`iRrfbJBIkN)S5qBzRmDBL6@I!Dl0lb;sU)HwD<QyLo^%N7Ex1KPE7CU(-| z1lXn@!3tFot=1QZq*1*SJEy(m-p%@*sGKj&>R-lz9~s8lpWtkQnufjjNo)^fI~lpG zv$VjX1i%akmxhLG!Q@^<&U%R>HP(-C6Z>D}$!UY%a*+%haR9qJpj?^%rkbBH_Zw9K z01WyoUcP+EJJ<&{8O@i$gY|e0PBjpfv~_hO;h?Pq^!bA(%*zEvk8nFBeLW`fe!9O> z5?B2@SsdY$vu<uBcJGuf^c%~f)I6-3_e5j1b2cy*tHg78(fD!gl{BAx^?Mw_O;VUs zU?3vbRVy?<%O_OtoVchDXAq%b*eS!6-3ymGW7j|#KH4h{yX`R+b4ZSp$U(u$qLpIT zxbfF{7;=~OEnjDWTZ@Id&Ty<~C_!G~Exu7mxMK(*Bf6!dTlRd#tToHTJ4Kemmv7xd zRJHx3D7Y!0*y7kTWvJ%n^A<IQ@7&72?cK|tS;}VVG9hU>2ww?s7?;RB$hzJ8?j4an zITHLM@%*Pc43}x)4W*=@OXlt99&<>m$;Hq!^K$a>-+zYvkIYD~J7|T^Yb8!M$ZJ~c zZHH`?s$*dTp1af?&)XM2HMpF;As}m66x45H&nVk}AL;&}&D=^H`CG2R;F{EM@3+DS zs*c$MKW}Uz{U9<Bs63$(vN25KnbV5TQEVu6PoN{CnX*D5oY0VqNm5lt6qf0@*PG5f zNl09xI@{nSQERaz%1;sJgA>6M3Q;AQd~Hi`*@|Uf;31YKsT@L3T(dd=lefuZ{~eaA zMq?nfj~}CcRBtt=`;Pl-jp!V~I4c$NYcorI91P^o9iPX)@QseNTG#)j|H{)N`w(KE z+g)Dj*~WemC|p=xVR2yd{L1sHd(PQs`OE#KUYPB%F&W~PTenfp;-9zcc*2@oPFrI# z%EJ9IZt}!@;s~FWt}qs}V=$oar#i;hK(n=Eki_?h2KZznnDRaKuFz{%6He8BY;V01 zG}k1G@2Cq9Kk&uKc~>Bm^_p3O-eJ(ut<s{5cA7w`M2fgywnDa_>aj0mdYu2qTfd;! zqvp^mf7NbLoh9YhFy}FQ-uhX^>4qHkDfxtGom9pwwT2+IBs!^KO<bW8RTuMk3r+k! z@a2mUk&hMexfLV0J*iq)EReCgXj_O3!`XZI3M$GSw8bFgebTnL%4xgDF~yDFY}A*} zajd(bvdE-LE5(qUa82i+za>YP9MKRScw)3417zdTfovbuq+x|ZK5wDb>l@sH2XjKD zs)};XzA_KBw16{}UX|1JJ!NrRk;+ay*=$Z@S7_|J90@Lkf|UNn-CSlPF7sJW$q-|t zna03V<SErCF(DLE%6BX;Lfb{~hE?!}As^}$;<jw8dJvZh@YypdGmFaZ*qDT;PMgq| zb87R9Qsz%7p_14#;ZXfI_>o&^2`{Pe#c=RoW<PQsyon5`=_;MmJF4YE(S$Hi7eA7E z60;#eMX*Q#LrSR1#a;KeP#Qt)D>;7l(=B4p&qTf9gV@XB5{?A8hJiBce8JyR-4Z;4 zv(No;(SP87f6Q0CGShr{CeAF%46~e&ov(&ccg+T{BQ6fS_16+UP<^bO(t-yolIT)Y z<~x_06ujE~oh>p7^P$M(exeMFQZOkiYb5By4vC>G3#vBOz76DZXaUn_5)wvoKiXSL zWipL7xU$)}E02nwOY#rEkO=CmCT$3BYsDN^B%;jh%vqM?X`i)dN6ZIcFjJ$ypG(0# zKVI!}BNmf<5#5gF6R<fYL;OE4^dnv@#DhlEF)-EminD?Y9kn6Bc$S@co1*2pxMXht z^0=Q2gJ^Jp6xx{=tCAOODAHI~c5E8fDb=F({JGd=rV<*i8p_*%MV$4!@xvFN$tBhd z7Hh<eNnVMNg}svsWmYRfKeL)jjNqQ8wYSV6r>ueC96uUxAjd$QpJ*+!LllyT^DfK~ z!=SJMTQ28uF3lQ_Y<Fgd%d~-mqH3twiw1cf8D<!xA!(^98a&P{=@_YY5=s)M$du3U zRv?(kS~>Q`1XVg=5o&XIfa^OItmJ2Fjf`)2@F}rB%i><7vLPOOW!)!If;tI(rxz#{ zNVH#3F=QS@ql9O|eJY@|NXXbes6RwWM5#AEQlW?n!+v4BU(oOPXTb|Uy(p+4&7bir z_oN_4hd^*3+&)j@kfugvzW@5q3q8OkbL#x(ZxQ$Mp990^s{i)`@Z$fuU&IRdp97E* z5Kq7mksJPV09Nk*9Q23<{_`vL{~qua{BtLWP53_tL}&#6toNS(9{hU={~rAJTK;?H z|5umrf4G)^&;0Mff6x5ywfuYLe-Hk93I9Hq|6a?#H~;U!f1kqt;S&CRF8@DX!vFJe z{C~WJ|HHNXd-MMu{P!v7=@F76pEtl|7)xvEsHi9yE=5jWKtv_~o{DVVL&P$%VKU!i z690E;xTnh1{G>}ok&TZhB%dsIi8{P_`ZOO_C>e959>>BYoAlD^eO*n?1aW>YZLET6 z%EYXk!1TiBH>Oo7^;|5ax-D+QZn-sa;!yp&LA0d*{nQM+w{rP1R5%e**)eb(U0se$ zz4ALx_p_t-Q*C-j;|lSa_-4o)_mK9#PvKCXnxAkV25jsffALE7C}dEk-&Y>T=1vt0 zm+9XA8RwoFoW2xWY1C!i`s76+_Z0I#>$|i<y<FD=zctN61nTDly}sC+y=W)9y;gnv zYP)?&sOfOIkV8ugB~%oTL0-#Te%^HtU-A*vW6_5y>DZ9>N2rhhI0K3diZ8{BAB|oU z3AKAXFLdhM##Ra5ekm=}tus+s{At!zXBE~P@}Hf8#k4G-WjTHFaCKWbI6`>yH_kHY zyExgdwMq>Zj1P@+1>7bSqGFO?{mLtT_d+w@A3b@fw_@6g1`&mRIL6FE7bHRv<Jnrb zKP*z))4RE7`gm(PGHz^XP$|<@chzn1Kf$WCe<<$4j0UC}M<np=DEDcGTh~~yA8du0 zpnyj|t5&2d94(tIn}VPxx?|G7e$bQ*1qTTm3dL!cBoFYA!<nIL#YXbMh9*2rm;#fD zcNp*8K>y6{v*d{#7LU4%p#Ob6dhTMG_L1{VMT5UPQ6n!8fBcfh+)<r+tgZe~tkvCr z&IE!&!*%74@c`W`PdZRImg6_)*n>*$18iJE=K%;6A!@uI%PAuzw$(F~k+hbTwEK~? z+a<pzn=hQ7^Wug;zlZ!Mynt+!ERCOg3a3WX^H_QlOtv5rA1+OWBQExEtn)O^>S7wb zK;DO8TbU7)ZT>M+sYF}dV<sQuNB$TG`->rd(D5WW>w|<Xz2v*oICUPIIozmTzLI~U z6WGmqoOHbSxvTl9mx~$Ug4u7&Syw)3SwbNAKC9LJM!}lK!D0_ZNHO2pn$GAencw1A z<Ec8Q!;YU(LntJ%6HvOo=%ssIc*gQf+4OHdFS8r^C!~r6dOl_-6`Cf0_1lL%`-#Zf zdd#Am6Q#%xEpLJEhJs?o;B(Q$a&3Q1V|~W0Ga<OHIai-4$3=~I&WTg>mrV>a`oDNO z??A5iH|&2&5tW^Y@U_VZ**j#G$X?0b+1VpR_TD4AGP1Kp_9lBJD@jDz<GDZQd4A9N z>zqy^-s67X*Xz1&-W<K{#j$mfi&0+#Pp8D?moY^HRCoV7cPXDvHHU=gO_u#!*tlr; zlS6kyv?!0>bo4b#@i>JDN`>Sp!MTmb5pTH{UrW{5mFjKV%SY3Dm(y}5sINwE`TEve zWnF6bEN!TMyU~oDdEWJvA45)|$NtiPr}Pb08|pXAHKyt=+s+$DOcy(iaWrXaX7Neg znitm}VA9frw2?lliDSq0sT!d4Z1uYSeSb?!jNX=sY{}Kb#g)AXWl3{gj+^40cI`%F z!v&vr=j#on#6|r7edU^*89mo;JGUkzrSq*#wdeK(?t8U)arPE2m$hA`$B}rRmjB2# zU7hP!#69bgvHec3kx1%+(_^yRPhki6hfa+~z0dMGPG}K5dqdLQ#P<LH*!JQu$1T%B z!^3uBR@OcxrZ@8BM=xTx1$ull%E*+m*axfIi!q<El8|wTwq#^W341f|DVJ|Oc4a6+ zr6}|W-(W3?3e^D@Z_>QuZ2KM=M_5<RDdT?^9vqF$UqjIO0!8-Ywk?e&-=f84{$OBb z<2<xleeId@6f=m5u4E~9z&UCw4-bVRD2XCC4=A9@i_gF!#j>cZU*^CfMPm|dU1eQc zAR<KlKJQbD%W}81_O6WAyBWSUmNQ}@BNHTOu0M%{{nc2frB)E1oTnBVhMm#pKsy88 z*iJlgJ-ocUzvjIebKpU$b=S-e;w%crHtgGDtEC`#Tw%5bLxM$JQ!}ZI@93X9HqjGk zUWnY`H{|E#U2zmVPks(pnRS`XAk}bf7sGnyi*rFHKSo?kDGcU!-*U;7%jB(Fa7n#h z&{aoXJvj}>pcnI8^m_7q#z5idujCGoc)OSVpxxz!iHc`iH&`VC{6eI;YfR2ZTg3SO zjn}Thd0O}8kJzw~Gvz~;e}dGqAt4spiMF$g!ND05;H4e`gHcFbo%2Thk=n=qu>hk; zr&m_B`{3;Nd;?Ql4<tOL)O>3`(i0i_P+a_Lu5J$~a=poU^Vf#pNm)Gm?FKD19{$2d z86JRMK%1!PQ>e2L!UN$`i_OiQZh@)gM{bmC?&7J~!szHIP{8@ns9mE$(k9?VY&bJ< z(3|pIU=Rot=%mRxIf0WM_&3bS&*r~AnEs(XOy&JYgA=gHA-??HL0pdE`3(MU+_?B` zX8Q|QT*9i_cMrFIE=ovXO3=>?%5c-;2pbaAk`v3$rlc-5$5#kH6`DP0{e5wA@}Vo! zWzMDLutmB0Ut&k4Mzcbw^mn(G6Mcvnaow%BA~`%aH#a=I1Fg2^{TXX`fP>g{n_4q~ z214~1(?M~u^%b(4`viuU%n<PWT_EuD?8z@YuSIHbMnjVwI^N)b^@5BSXt&!f+APrK zY}N-|ALD#Z49<z2Z(g3I524k-RrIUJ{Ln7_q35R3RYT#Sy=KueD!AXL?u_WT{ZetA zWlst}UwF%^G93AgFgVIK)nhh-!L~(y3!iICQTP*^wyCG@(#{?m9a+B??Pwwc{>7kQ zN|~s@`TE5{8UH%LNbM5(tXW<`&|)~7_Cavf`XGG2n}BvioKFAQ`+E}%&791s!|%16 z|0^4qM1F`};pBUuw*GpB(Yn{Tc)nk|y1I&rR>-%jTTO&e9mv()6}||&ab;=R$b;@k zX}W8O1PaFl`-Lntv_-#$yltuf)3|W<K7P5DBSLCPt9T0=HFy4ePr_E`RNBlk&ej;U zv`<#N_{VU7>NMX*e>mS8j@s*ERM+`(heTF~B9+t>=-STQ48$FF*$zaw^53%9I!*R! zlGV6voP%F_4m8FSgiMDH=8<bnYY20KLJ)rt!BW+0Z)IKzc1lroJ-t)g$Rxv=tN${# zz1Fi|-B48^MEt=TrFuQ)y<$EEkUCZ5bxAzX*K_P>J^fG9OOf{#b^;S&{c?9lrHN1> zD#R)8s0*5t2$EaA7gVS88m0a@9@7v_ZE?-J`Xt$%J;z1rD&|iw_3vJ22_DicF=7HP zo5&xhhaA!<Vl4vkCTvwPt(3aRJd_GCEiOR-PSr$o3tA3~UTpsJ#Heu=BY_RoUg9EY z&cth38VqTi<FPL}@^NHf+b++Iy5l&0F~@(9OIltuu>HPl!WYs3ZC}q#)#z(zfUUR% z#Bx3XkUCSLd4~w5i*0>-ArLMI5jd_OEnv2S&kQ_KTi%rn6j-0ZL}1^1WahL7n$szt zQqN&;)DbB2FE{d&tV&+d9FCXyR0Ee|Z?1Agk->tzc^8>OrT-53HvUXD#?LKIYq_J0 zg}G}PAVExM@wMj4Q|SU;hvv_mD3o)yJe%aOPR1?gX1vRUSTt8=G<6h>u5vl82T4m4 zL>o2->NKcxol;APU3qrPq+1%TrlN!*ie=U-3u@~hOI7zn@y4J?0#KOBQh`zUSTw_5 z3QwDfacC|}XWe+grDoJ^atn=X&8gO0g~G_bQgWY#=I7V9D|MkQ_2-)SEyvsV0TO?* z%FBkqHfpG*R+*vl2#5*9Wd>q&IXJV|(x5l~XEa|C35~mwY##+W99U_Qcv)!pK`-1x zQL(RCP+s(A7&NlI5$4Gc;}Vjq2*&rc(Z|2S?6T8DI0Fw8eY3sw2mkLP$I1U|xk&9Z zrf%-CwIIJrDM3#lQ80<(G8B<V<w(SoVJMj?2xBs<WV0-0NTn)CW5D?>M?h#P5sHIj zBF}S{DYxlIASu^-@DPU=PdfD_K_u1#EcDlsCQ8OvUKBLU;@i#lKcQ&-_(WN;==<Gz z0?DLD0|FxgaQr2*aWpe{XXz!eu#&e02ys;X_%^UZLP!YFxGY>3*Z0ye{UxRXajQ_H zI5d90o3?r_%Lb1ZPqOqiD+QnLrCqRDtN*gFkrlb)3n(0P_IWHv^Dr*K_XS}DktO2o zeOCMNK4aiZ(0)U~59?jGMH<!t$D6p@Z@t+X_OPM5o#wd4Hk=vrUO4;rQ;PS-9GDjW zHS`H>8@?483VikApDYbc#`cZ`kA@-<Zjcn66$XZd%*>>ugd|FV_T7Zc>Q&yiSKdkx z$z4``CDVqcm8T($#l%I4N<|G{!ina!3X(3mA1zz5w>Ux}hheFLTXkg=g(X*#aThCl z@2!7G)nFInUeJ;Lu!+L8IN7g6PtZ7A7b?lzy%Z9}DcDTh-dtaG5|elFF;e?K@z9`n z2CwhkPkn*|bJ|YDjq3G$cFyRsJbtWud$^3Gz8={QL&tQ3`x?o)+YyEqHpt=^bC&qh zAk4%j*;$BJdN$m1Z?D;cq*p~+W$Px-*_q$VRR=jqrXXVIr+&7%a}nm*vp?Z*NaXsj zZ~BYD+=ST6(ygB<6^i!ToW~hvV$}PmTkoqE%*8K}&x(3&SZ7%eoURo(`8saA%Ur%H zAA%{)e(+&$o)k@O5c1SV13TG(h(^lkwyt?4O@IW7D}yahUeQRNR?-?RB}I>kg~i?) z--nixF&iO`E*aa`bqm<#k?qGyIsM4yL`_S(IR9M8O(!e*s%D-pTd4odK<U6#6)B&B zH-V=X_hP8E3-+id&AyRYM4*UJ@r)&V?UVhV2?7YBl`1Uf#nGtzt1%%oTp3bW*%&ID zcl3poKJBH3m9@AH91lqC-1_Jp8Se=GZg8}<bcT}~=k&o|LF{l;8Qh=_q$s%pIRsbT zw2dp+EmD*iGajuw*70qbp;<XNZeTO!k6Cj1vOg1!xWmJuXFU(n#r(u2bb%_%o`v*R z_%B;x{}7^3Y1V}IP+5Q!U~9Vt`3m}zwpLchbFxH)35kiReeKd;M@NaUK0l&hHp_x5 zw#=X@wr2%!5J;Q+F7QZAjri9yT9LkrH(_A|lb|f54Fn6@XiosoKoHgeao?5GHj0X2 zoAtBa1ZY-PR@|;NQ*QDu2iLC#^k`aX2L}g{JBS}2zzA^hg1g`w5|HCWfaRILSX@*D z7a#cMt1BvY;~tAmgHr8&s&94K=W0W}Vj8o^AV|N&{si}8<l>W((%d}x(&p`^S4Dk= zbT%z`b)G(bs;cVPih&JM4Tz4=<If-45M}wBE=S+SF`>k$rX}v73)+Z?gEW8v+~(3J zLnP=})tmo4(Bb7RgN^~WBFHoF@y<d`A7Y;I4}RhkeiZ^m<e!&~#l^*dT1)>0)+;%P zQ8{#dUjzsAIQTh0wx=3PHRQ<b<?!<Jw@(_?X(3miDEdwO?&LD?0R1u3;l_-qinJpu zM79M<1gW8a83`;(o*0YaSisnVf-a08l4NSmAoSwjNfN9)0{K*|?5oZ`s`V^=rb1%< z&T)?);A7xo*{;3+;Wf`?mGM$4RcC!V?Q0-2F98uz&7ip@d#>fgGg{EOzT!wT?-Kvr zGw#zV?50ccFe?g73FF*7W0gBPCnb=|X2C#77c4W2H{UgsL+L(z_2l!TO971Ixz?}c zFSePM?N4TZb$rMXxni>jKYIh;GZ*5gsBBnsHMX_d6A~<NSV25bI{a|lA%!X^P76eK z@xyPg078BY>3c8eW0wVxAPryOk(u*tW}Bf7%JSOnu{CeOl6(O?ogU<0Fg`(mSqSHu zJue6J8HiCs0NO$=pt1!g(mTuSK*zc{h(h!EUAKM*h>jpOLEuD}0CP$eao-(GbBkOS zIsTCg((AZR;n)U5-g9bKm^9el0P7DvwGV`fL{bVmg1E_PqX^kUrvQMSgADvcO>Jx~ zg*E^9VEY0{1))e|?FqQKkvj<#bqMvi3||r(3(M8*Y0zlFbcZOxkVN>1G0rv>M6}=F zQM@JSm}gmkb`BgNWIEN&3(80mIB!mDAt@igE8vUlw6;-~7`B|l$N3;3ymz%e&Z?&= z>7D{mDR%aE4Ex$Gf;((z9l$vhAq@;l^_o48J+h_`4dtPF90!HsXO^HU>sZGz4IBg! zK(x!2X_9_$2-L=)a%VusO&Z2a&vR#pPWm1~#{mI`gmkjWs$ZAt_#iwDzGWT&Q8bLu zFy>I7e#1s=!f07^43dz6Brim+34q#;q&`8;3-5L-_4&?gu(()Uq~yf^gr^3O>yD5s z;|lMDo$HMd=kouOGA!2BrkZ$4qqk2;NlBr)6$LaAH!LK%uo801;FJ7&SC|Q$%S?|J zK*jruz895)LYqK|2?6YZNBzZR9<hG`8UulZu&3GZUnAvrW&w$`*9!h*6y<^;i&S`Y zv|r*CjH8%GsVH6+o=Pm`U5V?da+dT&emGJDu~$av=`o-AsF0-Ix#^Fi%B-rhA+e_U z5&wi;=>{RQjiip+<{Z(Oe2#8X6g_I#><TW8rB%lAV=SHZ!q?H<^JEfoON>P>Yl=QD zawN>OhPKxvHXhUA(&7;L(PKbHOo&wS8?!)Wh8&ubZs!gZ0Sii^$}fJf@IK9T6cO{? zhGGm1i5SeWv*iXKQ~43<QjyIIQ8C-&fYks_fi2@e0#F;52A;Aq<lnu<+PsYfqQbN0 z_gLXjjcphZod_!cRv-jof()LTj~2<M+S@G`KA*Ub9J;9ZjoJcjZxfq6^3~QRN5Ls} z4Sptoqs`he+zg{~oiZx0tpyF5?;RaZKm)8+gwm`T9|y7z>}orK#E%g7liR2rV-B!l zzhT{>q8}ByjsAeR-&1fSJ$d@HYRd>xeIP~4dq`k89Kg8>zyLmm^<4YG$<BVC9}p*m zb3=U6vlCX@+S7=y8lakeSnxm_Vb72l(d7WlRGG!tVq3f1w$}*I=-Qz0Hm@~i%?OwT zV3ThHigyD0UJ&TJHoaQKNe{%x4i5uiTc5y?HG%M3_nrfFk#(YC__y@;0^<zjdYieX zjt)h0<h!Tu2mUPX6+Vy#C+}bxe3#k|DKf1Ak`M%fj!8N7>8DZC6XaDNAD=wu0*Asm z<o3)wQIV%7T0B{RC`Em6(`;~9tfxpxi+cP`=CxD>_rvTda1_+=?E^Rc4+y828B9RC zZHKdY$pl}&y${9^(%|$q{6t_HZ;*4Zzylg$p8Lo+^ghj-=T+a~Ht9wH0Cn~1t;e9$ zOJY+w4@+WaxUZ!k1utBib%sIEHf!J{e0=(=cQ2A$OfHU%;BwBO=C`1a%WeHvX!9l0 z>@Cq!`7}5oC`lX@1w2v<Qf5>bFLVBV|Ej#`#47r1^feq_+E|7>66sVw6*&poKrE@@ zyn*h!G!hy3Oou7snz(KsTy#8}b-1c;3IuzFKF^zIkPr((S@2LQuk@kE3d24VSYpn5 zU=L&Ep`s<eo8OH8G9hV@T|MDP^MrsV)+VE$u7B=iVw!DAXvE;PX;(aYwxU$PA#eNr zbf3nizV<?__ej+Qe9v&~p^egZMU?RREv|2{n{ms2d1RV*I%p@F21_Js?ZV@`3gUF& z+sN&^VLO`%DWrzyyJSu=jsO`$U1y6KJW&tV1c>bX{I;`q;9`emHd^qfup00HKg%)V z5m>ru17_`gi6H`z*9zcPAy=(QrS{^%fDk@huW+n@bFO0$n~wC{x#8fe4ic3K<~i?| zSxSt?vM=CveqjRQ|2XoFfQy8ekMFmIE|~kk)&Ht)C%wm{zw~Bl3{ixvJ-nd-G=Pt7 zQqEm>di|6o{}C`q2(Prm?aCN;HGqaFH1L%#lr>rBe+y@3W&kO)*PK;X?L{bUfC%M` zzByAe;b5|uqGLj&(XU|>A}_my?Von`ZQ+)@qO3tOERJ>Qp?}J?iU)9-{;NP>A)Rku zoZBDnPw1q%;h<nPiwQS*s5Ig<oKN2M4*?H`L4&I;zza%N6ySF|J=&|?lI3b3Tq{SO zpAa#$C8Aa}0bnBHM?Bm_MGu(iPu`#R1CqL;xN=C$lPQ<&V1oRiG_s;sdg9uZpbIXr z#!eBDy2%|f1sf3%-f-YW0V$bn?gF^*FBrpv^&gaOnpJ8K?J0HXJb4n+BZm!nUvOXX zLr*F(@umS*9I}x8e_2?4d9t{*Q1{^5dZ3ISjl?CKw?W$WQ`cfgb>2=$>sVhlQ^iHS zLwVuzV!RzK!rY}?bU1CD%q(oAK@mXPK2wQ4PX6uvmmF`eTqTGjNx&tMzpjd_s8FSR z5zdls+8Oi2=bbFG)@?EIyVqELao!t$qdO@oX~RxxbMvYH#6p5s+X#ifN;ZlBr>(z= zEQChRvc!c3C7Cv2m@O&y5jKj2lnMog3JsbldO}AHWkz!ghql;@!BjGDAm?7H91-m* zQ<F+FB?eCZJBBUZYJqi12d&pnr~9Y}@Z;BtE24Hp>{q&DmImPG-S#{FrHBu-IRaTs z!D@{Fm(X+Mvzyb>(U}3%iDyV;4{r49W!{4ToB`BjBsjS-RtOO;GrWVr0G~l|&?f7* zSr6f<K1+j??kh1+BQCA#wjX#`+P$(oA~g_V$T>edK{CUxZa2c|jj$~M(g8L<Vo?PH z29O>LWUsco#(QI4Io-$EB4WeCk`MQEIozk!_4P9cXOKbayDq#~2Z4p2`@gQDE?v3y z3C!bmEob{w*SGJnm~M>bBT07<*96;<B&rL59>>2U52J4L5AwF;#RFzJ4<2h*%SQnd zNJ0Qoi?wef69f<t8o=k<w{IWJ+PA<1RS(jF*GQwJ(a6UDds)9%hdW#2=6kwKO;!+( zSXficGw;!zD=H`)?{9emR!R*acEX$r`wYL3J<+&zv76LF@Pq&hh7(NV`yM{nt4GR0 zMp0Z^DD!cNJMM^4p%ob8@Wl?F9VUY*319ql2QWFvUZ|d6)PZ`iG%wHOpp(q91fkRr zSMb^zbP4$3Z{BvF@_Ls8QtRx5LjZBjM12OkJ?$4bo~a8+{;#DMh&2G<Y10Of>+cmd zelq~(U>U02tL-unTvmPe72Mu83*sSHUkoWpAakzPE+f7I4lF478h*b2poA&U7*{** zI*X)7^{vkQ>Oqq1xbnRqZwiV!zoTnawhiy!TOo#CJ*SB2Ug-U}0m5kD*uwxiDK=?M z7+IVjCDnA<?C_f#R9xthM0#Et9K{?GOf0Bg^5u_oSV~SMEb}o-UP)M%VCG{Q)-~f+ zF-laR0@qo){_t$*F>abvM2-sGiRdB<H9^OGG?mIG(8-Q0%oz#1tl<}HA}yyY_4KVN zh7L19Ac`cFxuq(HAj`F=>d{002^q=(zmf^+R4;V&uG-@^;oRVfoDN(+34+*n3QE#C zcszFOG$nGlJPQ#xDs)%#)uXAI%toWR8{S^Fpt&4^NzghmJQMK>)uyyK8HfuSANo20 z!MoF&_f4o;Shk)$i=yBXAbl)$_S@H8X3HDhKny2-hRcNZ(rV|=pH}(tM{Jw!3)lJQ zxJ<eU_Qt?*7zvq%U?wxWAKKa330&D=8h=?`-E{m7#e7wyJGxaftCXcgPXyPgxsnQG zOM}rU6C$^aE`^0e!jf(~+kkq7HDQLY$P1<w-8baFf8QGn07ff-6a#l}JtYL6We}nd z!3KA`h6qUlggps+R2<?C8|Iy13|xC~1hu%>=^%vd8+vTybDb9JH|)d1MZ4MS2o6u> z%55mNH{jnOA*U)g0$u?PkWBVqi3(n)2jEa{f$j2G^k2OD6l`S3KHEU7?!M&TO}O3L zuk#09>imrqW7{o@u;)L(iiQayU}hM(gfH>}JQ$Z+cb3|b(Me#IDLlh2{PgJ%DEF)O zVt<Dpz!NBG8VdzxPzVG62``0a2wOs;finWzIgK<AOo+iDj34JEaFiATNvaS5Lh<{- zA=bg^2E0rcVW<Oe<J|lJ%t3W`5Af6%#PI2<Au<YiQNTOHE{$V`jv_(~-bh9&f<Gbg zYipg?luI`JmXV#^Ow|V5ptkGxCUv67dDcF*-@t3xL$V=&L|^is0oNRyCrG;rUO&$v zy2kJa`Fj0tWU9%>{bTrF98e}9y}KyR#RCX@tAQ7QcBL8Q8NUSu8N~%naKs`~Gi!&3 z?Ppm6mI<F;mcl^JUSvLnhdwT~2^^>Y2_ZvJOdw41)_y-%P1N$sGj-KlAFkJbc|M}W zZP&3(5_+W#SH;Tm73sL^(;hig%?Ih3`~qi{Mar-ISh_#Y>IW7&BVbM|_lL=XB=1=L zdd3D5Q;!X%I@8Uw)wI9wg|sRbvRb%#YU_>mbJ%&vY*O#Jowb;kWu845h*gj1)3{%% zHCAP$uXxsJ(<jTMndHQ8eip1Z9G_eDs`QmVrwdAmhAMhjo<$YIQby;A4;BSRiZ)Mt zR_=|!JVNJ95%)bAYZ>FwlFN}-tBFW(c7q&gU$i=PyS2K}zHs>__3f2LHmPcJ^u3r5 zmmXdgq*{>>mTShMt`3vDp?*Vs5Iu?c&@b!<5f%mJWid%q(bY=<C@z}6p(2>CtMFE0 z2MI5~VP41DD5hq9TP0Ai-Ad;{-7UGw7R9V%&9X`tB|=p53Yh=(fi&~;=G6UOBnFBx z5YBRMxM0lk0xjK>`96cG0D@#?oobN@B}TSvv|pg&7?5+O{Q|{|-luROLMkxTz$^N` z=8JX*8uJVn4Wpz;)%Wm_U$XIsnuwD!C?}qR&qnK|rFdM=9301MX#N@^;7!5!bq*Eu z*1748FAyv~u9S!2hdeT;&9m6`PKInOpe2IDksj*8n|^j=^#YCoBqs*;h^=cv2;xt_ zO3WB|0B1U$xLcso5-s8jhynx1jutZ4?0$LW4g<Idk>JsGv<))x=A?loUKPopxjhzk zll>S1ASmt7Ug*eW;FPH#ukZ}l%>|#||ME;DdCl2KrZ^S)Cp4|J#xPO8!Bq|J46-{~ z#=y-6NjhjQ_Czi>LbbnU29F)1*HjZ`zZ2Kp;b6LM-weOJCB6plZFpGW=pG@MI8tf_ zaktk#1f&%@7$0-F{XAF0dB%Gn$K^X079@oF&V4j`aQMgcj<iA@I1`Z2&?Qa-*J;xN z9HW<8Yaw)zIQ-=nBRQ~Bs;7xrRv||KQ4hE(QY)xWHG`r4+OmuDw-}zsOv02Yy?I^m zz2#rc$+h>B`Rip<Lgqc4Ze+#2Zl8~}!}$93b!uOzkHuDR{B%j_uudf_vC{ikVKnl- zGv9iQjj!Ii7Hjjii!x8?%rADGNnSVi`3CCAeqH?w2U}OuR|d1!K5VN0E0}9@QKl}Q z;x+C`z2GnqJz0Kyvt*&s<3V3%#5DWuj9{I@I*!Q-!8GfBOQzvSvK7Z(Czc%+9OfOC z9oikq%h{O2xXykv*s9r=hAHIUYDi!tCumh+Qdz88lm2L(Y%UWuJZj$e-twF|_>4b{ z-+J(QujgOu)z&e|i31%y@nz5H);?AyDgk!MnrVA^&yDb;!NX~r=z%MCkLn^_DHHlG zmwxc3#-wH;$i5s+!>g|%Ek~ndhL#|ZL+SY4EW%>NP`KQ@e%M?nnxr#o=M)z=AY^_` z%*0~7)L-Lt?NkaHe~DWT`n7--gEMnCPd*ND4eXpFb#^<Rf8=r?ONVnIVkw(#`k2~d z0_WZRJr{U1f~Eb|d5kNi`Je9{Ynzg<u8=;uKB<FGDKOmMi)5=oOMl=1ZiTOHijB?N zNM|c(px`6<O1+&?m@PQ23$B;X<26C0Z^x69d#0eE@JL`Okn1B7n7L#UD+LlL+%tIg zks!uC6s3h@8}7#W-=(bih)3u}rUQth;H()Nyn3~C(*PphjV@V3V8pC<ubG?yjPiM@ z?fo!rx3(elBRs4!p}>zcbAb*RVgmdyKhEhv?CGE@%?mctk69*g|AM9GhwGx5YA=|m z!A$OWu+R?+`%f1&zhT$%AAr5{22ND0y}@1+#1G+ZS}(ng*1<{_j8A>%P8?iqEz0*p zb_8tT%0Rql-v<S{91xq`&O`XKXP+3R{}+0Kizkjli+IA@Y%~PYZ64Z(zZ4Mz-2-tr zz}F5N$Oa64ZiOGq=<Xc<8<)UMU6B}y@N4LBP>;*CrfB?e?EFBj;9kZDdwG6y$H+}9 z8BEi=z^26Blv9l#FmamJ`*vA}Z5D>7Rj?~g-Bg$!PM)3{ZnShdTPso4pf{Tyv7l!( zed_7IeU!P*S{8I#fK&86#9KwETObE*me4898XTG@N8j}P@x!g6eJ_S8(&{ZOlGeK# zX!&P8wuz@ZY+p{3IVy)68EK>?3r;x+QhH6+x+wZV^x<a9qM@-UiPzqg#?<jA`;<9~ ziNhd=MjKihVn^Ok!I`bdN3pcl$jhlVU&#((&y!|R(Rmg}AF7ioWNuQLurV=kHCEv= z4zp6n^Ssu*^y1rxD<{d;J+iIJQ>H|JzP`F*hWSxkRQG=@fSdNbS?Q(y4tMZ_%#u)C zLG@L{_T;5t8)|)DLrm;21)}YW|AYq=p+V$k534^0(7*sY|Lqeq#|}unCS%tzX?|2V z289vt14)mA-}+k5Vc6nz-~z(2kdcRw;;PT%)dH^%D3J{y!RhG9(kITLJw#&oI4vy= zosjF)JBZx*hyvS_+oZ9msQX$Fe}j%d`KJL!sId$ok+0U?(5dd&@6rt|NN0&mRG%Js z)eru+jyI%BAq`+6^MLz(D<w`sx{K0DDVZ2K>Zz!r;rxe+pNrDf_v@2~O)ykTm=!g? zrt0>|7+f-NKF{`GEcW#Mf!9RR$IzyR67XCG7EZzRiv(3+kCB6wf$$J;7eKyF0{JiA z=U+k|-f_=+VKWQ*$PIySemlD`azXhdtOOENKJGceK7`7CzG=^4Xy_9SPTPnziVGHG zM&RSc1E`)_@Ne_=&r#lc9=Pt#m?g&oJ)c_(PSD2y|I=R(uxA4KSyo{aLY_0B&r3%Y zBg&^*o)-ZU9Y$2K>JrTbXT<qEGag;qe|x&dH+ego{8DvNxu>f(J^aavBp{bZt}mWg zLxJsb-ep{t%Q+HKm|vMI{09Ym6enzZj=uTF_ts$Q&Lol)5w<=`(1=g^tw|D=@Wq(n zUHt9pN%OJ$5h*wx`7$w&PV$AcFqa?ka%?f@VB#v>H^ES)O^JV=$np6jV+zEBwHzC7 z;xZnkFqv`VMDs1u4`VSurN6`6o9C30sHZ4YNP?*&IO*oi{wt&^m&PQ!XYVw8lUJ~` zs#uGc167Sy<A2ATBFA7HDt-4(wT&V=wg4r8VIll{I>v%KL4kqDRazGPgw2XJR^|pP zS^VP}x<!W74T%%GZ*`L2SXsDsFon^qZ{Czq-rp^qT%1!`?ABhz1I^rZaIX>RTEmMh zaN_NX^iwcoXl4F`OnlH!=AN*@+=a`M&t`PN%Yus?NALvd=FR%G?PHM3Z<PwiC^0HK z=nm~cE|>sR<pl+dYO()*RSq@7idp_6KnQlp9ugKzKPal1Y-|ahfO`bb4ODi6nfy*u z;cD`ea*)~EC{%309R}@?R5LYtq74{f1#=i(jdS7D!rN<waaOZqxu9@C{Yg=C0oknZ z2*qRLte$>cc{lhTcqNhdu2Ymj+Jlj~Iiw4|Ka_P8>-H~f;mg9j#@(BE=4xIJ_GY<| zM-8?64Rcels*qesK!#gU2@^9aS@^ms5MV9czYK_6S@3RVmV@+HXuh`LjzC|h&Gp12 z9L$)|Z(M}JWetg$hFeNsQ`0=yWdJr3G)dRS<?~fRP=P5C-vh5g2mt@(>HcUwH8=l@ zAK+)SnUog3A@4#-Kv+XnUaTd(sbuSY9QQbNPLDCOIDXVI<L2T(03#_@^ZI4~!dDU~ zZA`kvkg2wsd<H@cmuwNulQ)<WM1<_NGHo@*60df>RrB%_M~dQAaX#eHSNpDyj>dk^ zc}eNj!jRPW$$vJMfm3&>BS88olNVJ_!h5+lXg`X)L=+4XmB)!j72VIVV80PwA`{>* z=ihmn%87-QCvQFcrYcxsqgB&iRp%AsTRL>1vzl?i+qZRZo2U2uTYFc$Ce<}~?PR`F z1d;tnU*=s;4|bN-i7`RTr+V>ERhT;Q#cfm>uKFab%Dj8YO&HN(Q}U|SP12p{)C8TV zl&{b?7fY0&#7J~CoH3C7i4|=%`+dLB6>QdM|A6A<Y7<8ixxP-CVKgIg`Acon?~&9O zI~Qqxhe+?I(cR>X{YMI}VKCuOK+om$=ZCU3^Cb1(kn}(G6gS`-y#8l<WK?Er+QU8r zzhIOu@ddoAAYhKo34-R)AAbw|bD|_IB|EmqL=5h9Y4jfmSA@&a9rdFBUe_s9g4c8% zjqsL{LfED$h|MGoZyb)M2LAS!>s1p4<R<A5&`==K8X3s`RIR91l+D22Gvg(s4lNC| zE!XXxT_dJKtniN@0*i@L+o+-BEbRxhNnSdE9sq%BvzIycWAx8*_{-gD8S<}@J$j;G zyU=(P)<92<^%-gth)%g3Asa*>e)t(5X+{pEYZsJOUClxgwfOA~PCV^HnDssch9F{% zA)8HEmIDYnMuF#ZVV4VdyVnNNlm*55DnPb{rcM9jxSkbd{&`-9@6t|7j5ouO{CuQE zi?p&}S3q%L0be-8ca7*g%zg4(4ml?qVhVCt#m7ar%xuHusPh$@3q>Xm9D4_jJ@#~T zf8+=x-t0Q~P$buxi%A&Z7jKU-CG~|)<E~YQabomJo#4>*is{yW%)@?dj8z!ysFXfI zAA;eFp@p>9x~l5y?bciG3V7z6)@Q+;D(5yfFr}1p4UH!J^7wN28#*ke=e(?+i{!bw z<NUuojF8_UrZ4)2vWll>#^8O{NAqg<84sW6W4Gq@bfNpdjJ$oHI%b}@jM<LyW}gq9 zV5jTX*6+hk)GTq^uAWeo3+b+7s92HfGER#dVb?`bKHLc`N>nf^A?vPJQSMXeva@z- zEGzct^C_tv?Px^F-+P`efqH?_jk`fYFGYj({RgUBsOqMm)|E(FqPGmPH^cpT@5|>f z6~y((sz$lcxs=o5F~`$jnTr~KwhB+H8L!g5V_u&kn531lqOF)_W*2kyG2iEyalQy+ zb7#7YI~o0L5?3;DynAk82o6f%6eqsbThi@v`f`;M_le)VP|osNl5wvxikDAN%>n(p z!OLk(o13oT<Mkdg1lo^xB(NAr{BQpZ<?!83<EZ<2qRUhuTy}T~HpXFB!(A)%^UU?J zv9aalWkk6(H#18eFiS0Hm?f4ZsKUpkbsd>nz%y$&r27u=6DXpgXreXJvX?T#SyK?i zM@_bl^i^QJgG=@H;-ReMQ;26!%Nt;+QGV0$RUi`SOH2=P!Jiez!^6X=DyD)?WpA3C zoYd6fX(0_dKk)h5ed{(gwLO`eCh1&~Yp~HL-zb}H_5KCsqRGvZ$#qU;HN#)5H*ECN z_iA3N(~|CfZ@PKQ7`n8X$;r$X>$;1_6TXM9eVIcP-aWP2Hk*SW|E-Kf?_aN{wL`Ns zb+#^vEyF;X7D~tx^4aXl$N9s_`aQjtCx9dgnUXpLgdUs(jTyt&2sMkfkoyCq2`1$+ zU<x6lB?3`5&mAhk5K546aa$V~AN%|6b32_GovJI{7^XT-xrBH9Obf=pahHv=?s=Zc z;GK9_jmxpD-Muw{L2vxFOv+Hk|5<<a_Y~RmPWHHUle_-QV0km?{w_<Wtfrio(MOp- z!6^H9LYLUM#N)%Ab>$(oajR-d_FYBw>(LH#?_zYy?FO$&JKEi+Kye-v;c|S(qEv}- z`r+3~8v8f#-nVoS+4Lt?f#pTrIP{;R{VefH`m0qZE!HB;n%&KfXSJM8Ot^&-l<q%| zZ>(+6*kDayqs6QwXJ84_ok|}0XQne$sbwD8qq^=$gw>52CKMt<rN@+Ov)yaPdR#GV ztiZ)`D=t=^vs#<yl?PpE7YlPjiin-E>>JKI6seQ5!i5?en^&#wzhzg_y`{KYu7R$9 z`xB3yP~@+|93DBVuoj#5&fhq3-*$F)^Tkt%Wq7ooLgbq3MLL;9nZR$B&Z;vPx52Gk z%~u4^ljx<=_h#)HN@!Ta%O`=9ghve<;n@iF*%OC0WW+*F>7PG;U@8zO>NMBd+iwWl z00g7(jxJIl$6^7V`fjxPmGXT)KNh!y&GxPv_ZyJ>Ha9-_k?q~}YhmHxA}czzY2Kt{ zzDtaS@6&#{QRRmz`-e$M+3z@&?J1|~XYh|1<Zj*P;c<dA_NH~wZ45s+`Kh2E59b{7 zx)+4-$ee~xK#tUS5Xr{*zjm=lab(7wgd@KuC!0kg(Z#0ww;hv+kx3I1+U6N>$|C|i zG{|nsJki}|ev<=ot<UjTmJgy>#zc9oz+ce?ww>hbBIli11EINtlf+{&9vp~UYojnP zsjg!%eqdSOYt`}OAxDa)?$qtS@$~E6gjmr%E{S>1sIbF7MbNv?y^uAKV~AQGZwoee zzaqr+@n(;@$XD{oPOYvw)tNet#LYX4*AKL=T<O82cvfc`ks(|YuKdV6MfOeah>CCR zc2fLRU1QgWPE}oM3@p(x#__a*QXlUs?$TRcj?pZYeL^GBah?3(3eWB>94upHw#wN~ z^O~p$wRT6g!rRj;;R|9jw{B;pq=fd=jbx1J>q}O%T@%g!L{j8cnse@GXz1c)=D`@b z93DGomU?@uxH{n8WBI{u;$n>mtMMY$UCa(FH;Lf%2^9H`NXEOz`NnYr<?q&%embHy z{w(Nd5}*{!>y+b5@w($a8ALU#_lw?Q!!l{TKg!z^^NA^ejCn+1R6Xp9q37W!^+H2u zT!y8iANwzFw|k3c9~SwNVQ7>OjQHN_%O`Mv>#in)HvbgCHu!z__+|dU6sa=^s5q>j zY%0z0{0r6U-9dX^3TS$5Lt28sIwH?NLz@6gQrBilv*lP_m`uZ8<HLB(vwb?XvF2Rm z=wd{iJOdG;g>xd!$*u;cbC280yo{MYZNR$@2R%5*`wu!~$h6**!*0-Ls-nyXZ(b~H zi}}K&j^~;V&o&(gt6!(6{_I#V*caJ`N`xZ>7uC3zv3)w#B?g4xWW$0wWlCly(wNTD z<T1mKlBzf}O?PmhtUc;!{v}WJWHxj}r=jmd!KYl9LWz9E5CsHD03s{V4<J;?5tMJB zUmBa1czAi8!MyJS^NN~aDD^(c(=pJqb4D>x&z=ff^n8y|uy-#=_;stVc6&IbW{{9> z9gpH?MB=riNYUpbZ-ScI8E$4<R#Pxenw0e1)10%yS`R?ILghJ!Uy6C*cQc&s;};iM zZ3UT}XX{tf{0D~#aTu!0Ltlie_)FwV^oD0A%!YcjRWuILGNi3CUg6^yyK5YGor&S9 zS$+JQycJA#RW);2Vu8%6-B07Y56bkydSl2AV_R`$W1cmyWD?9wZJ1f_4Q>nw7jpOc zyUWL#TV@uLqcl$CP|O$@k`}hls-@Q1)>vpsxjGqoLc%my<HGaFC+nPUin4eQng59Q zvl{=9VEQf(ZTRB%Ehn4_?nF%MYOP9nOnKbTKP~Cpn57fj3vAUK`ucfyd&61PU((2< z-N$uWiq_maZEnckewU6Tp^*Qwx3Yh2TVORLf;bMpY?jrXNo&;&GeS1^EFWUiPM|9< zChJE+ShR&Uwt;`(Xad#v7K##NGHGYH9?5*qIyilvluhCll9l{}W#bFKsK|n}JXPO) z5rjO@dngm_ec*w9f7c-Fa!4!czmYEbF?lN_C<Kw~7U&3EH{P6m6v%J_`O1Q9^WU); zQ9^ln`LxI$tlqgURIL7;X@f^;8C{kZ78Wg`y^6zM$r|2V(oJ$IwWU01zW6RPO7<;X z9I$glmVh}AsBeJiydSrUi;LU(@&#G?i1I<?cb?8;>gZVEeKu`!!jS18&3p3iJ~#KS zF28!!#MV=ri5byV@;FrmmPz>Cz@l(<27q7S8xTcEOLf+HH4er%!h;LZG9!7MkcIZy zsWj}9<3SDsHr4s@n1P`EpW(!j5kt``ALm~^yitU2>B}2_QTgnoYu>q6VPVJnlr%;; zP(I&0;>DoAHHJ%zw?0&>sXDTdW1HMaej&5ZY8}C+#6^f>?RPEa*`u9wp4<|rL5ePR z2Xj)Z;b4guj3S@UDt<<szPj0;p)in`(%Cuk&b-#nFiRL)FZeBWP@4e$NEnGjvennI zr*TUYDy3A8&xy`du4MjA#=9lm%!+Lwi0fqBRbbXhQPLwDYiVBWWJ&oVReZ{Axb5?~ zquc$Rgcq54!w($m26a|i1<h@WtK&u|r26xfL??PL3re)o?6h-z?DQK87qm1^FvFB4 z2vPl(#HvpCGCMCm94}LM;wzU>oPC;&-SoY3%e_dK$0f79XQev$no=)6JwKXb*gLsi zdrM_oqP8p9nl~j!kA+U)fPUvofU@)P!eq(ui9LVkZHM)(^9DZ{7*=Shb7<w}=0**G z3Ih3vAAm#vYKtC00t`cdz~gfE1xHY<s%i~qVh$ka{lS9=uU@@^Rm6O1lsd4+p)eG* ztDie!(a_Pdn^1-{MGxq%j@#c)n^ENoF9&q%W#&PSN2=gDkp0sfKvKk=jBY_Ob`uK) zQ3@u{o;_<>#>zao&G-dr<Z$fo??b-*%k{yGp-CFgtEtCCPvNjr82bxEpBN0d3<JU} z^CdvyR6CzVZY#Wl?3x-H)@mJFh&z8mQk~LM+x)L&{kBnuU<;glvmGGX9yhm;sdtgt zchY_bX<iLBQ3Xlx61?B*A$nZ&&tqdH;Raq*e}BIS5Oy6~WJ(noc;zqftvMy=<zwl4 z037r{2CaaA5kz2Bts}aYY%J9Km&!Rr0eh%JHT@sk*}M~e6xx2IZHe?X`)}&aJ84Ss z2Z816*midI2W?B4pEI-R_cDvV>Pv;QYq!(OMMlysOT91+9}m7o9PacSD;yO{?)c5` z78m;YjhK)s2a|5A(cs;F)0BbgzUvN-SJ-b!EyqVGI51%0zH2LznVMg{{ASg?!hQYg zeowufN#0$GK5{IED69eAP5A;zr;2{TDibP;CHcn=)GQ=gyG^PDfj*hHh51Cs<i?)f zX3);l()@uRzxvs!0Y7zCTxFvaD^r54PVJe?f&x)*)nG&qcUta)4rZ0XtG2W}KX70O zSg+a}x#+kFD-<0T^QzZI@14!vd{&m5FW+)rGIS&rC}q?&>vC=^XZo>^ks3io{O8A1 zvSg?MfqI$`NkTquet-Ia?Sulc^4*W`+vxYCzPT8GrXWztbo%aavHjR*VdSs(w0{UR z-Mj$}m?cL7wc8Xq>P$E{zsOMbIZ^Pd_9Cc_?@^MkcJa-YP5o`wL%^y&AwOV1l*Is@ zgr@pa!t&$&+Lor0o0`mXTj)DU1sg!2O&DN<*~bag#iqiWziYch)=&Mh?^t~Jk`8Z? z=I!m@<S-<)nBe&~E85fQ@mm!!UFtQ&xzc>AIDHS^`ASMkfB*g^nHYt>x9`bT?Y5~? zHrM&S_W_C!4pE>4@FK$C{`^At@bqt?xc8v&ykgA+QWr{+V%Ko2&w(Nuey^ia48Dez z{pzxT8ygE<fA$(v&ych%3s(Xx<jMt+^^Lggbj2!Ap&+uY2Z!Y5=Kk|&ve<v}kZRR^ z!62kJ^HUc_3f$g^LcNvL4)Djty6^eAXMHZO@~oIWY6m*BRwW6l(!6lk`r~`G!gQgj zFJHcxLxSDBcYPp%Wh%t<=YyfkbOb->!fO4&#OG})p->tF=NDxp1ETdK3WaI%a|)j& zeeE9`+Oy*bR`4o5e7&v_CGz~;*q=*oi|ScZv?G{wUC{z)b0tTD{%j|izx5{cg1DEZ zC`<xlD=SviX+I1eX}^gG&P=w6h`bNQUTtKDZl_L~tgbHOE|ts7&E*2DTKbQoZ-ZA; z@mA=IR#RsKY@G9K3|)3wg@=Tes=GK1h4eVs<WftN8v6eP^Igv^>C*mTM01Z|P7}Rj zatntOMZR)3q{li&JYjbr?x^#R&B-+-J{EZ;dqJVKZ!+tRYoG9jJpNrc{pvMdKj;s& z38iQ*{a_MYYxXoT-j9{?gTmjZ0iS=5K6}hNr)eNCRcZ6-Bsxf+Z9OURn!8g&Hh=fp z)9JR)FOE(#N%5}SNSzfP)!pK}tllBQEi!aZel#?+v!>+ehsM38+&(3C))Y<lP4_+) zHu2pBagTX<HnjMj*TncFztH&UzuY0Ee)^Q$>c^rE>)vh`zx+M7eb?Sa3>;tMy4IJ- zl0m04^lJ2j<{gJ#+Sj*cpA`EZ!GJY<h+=ky{AsUcNS8YJyWujZ{$U)M*5Rr82p+Tm zrkj*UA_NUtvjHFr)22%)PCk9?wInT%g}16)BQp>c*Ufl-uMx=_)c4x5Hf(@#%A(aT zOiWB#GS<d;y#X%>TWoJ{N6s{xrJwTy)d-Kh{S|$!9p;>i{##)wOdq}R4GHuC8sTFU z+h!$o%DOu^17{D=<C+4=C3<zc?j`DM`7_?7@gD8B7d{pmxC~a4{xwJ}XqHnKSx0#; zxzK)pfG_$rQw&<|E5N)r7J6NiBnS@=Z`=`Fu&UN5GtfU3+bph}VP!`8z0F}FgR(JJ zjfbLKTrYs?_`Pv+UrfZ{FdU*GVcfJ88B)Z6B7G>BrB6$xRy1()5GJTjn9+roBea#W zy~h}I4>}K;w!JTVx<|TL(88yUnO6R3Q|LTQ%St8EwW;v0)EOP()L<;+v%){LaPVQV z*nMT1J*`XGEMdh6Ororp?`Tb06=(=!K?rI9?Za<4lsJ_B4`ik8u?Vc=^lN|6b#Qv_ zVYNQ><#0ubvap2SI$zuF8is&`a(rHWW}cdZ(6ka$+H|Bxy$`oG|AdbC9sA5dSH6Ce z=c#o)E;snDa=l{_EyQAb{h_P$mI1HUzYzziO%>ftT{}v;*I3u69$?R5)+z}w-lfC5 zlzmlA(cyP$igNYUgjDfi@544hrqX1$6}f|))Wz*`BJCl15!*L+jVy8B$v&XGY_5vC z!9p6yieqxC*HPP5y>a2quMhA2Q^i%(n$)Lf89Z1k3eleL4NC4>la8zX`w+u=)K8|d z6K;gdcR534;k)+t*+%qSI)`sZj=%cryCSaRpI=?lcc{$FPnBD#lg*aFdw4_Krb7~& z`m5+v5=O^_Kxef~hQB;{ejCNhi%kRm+6hyAbM~L6vP<L@5SNxSH8!@_^Vp{XW<@o} z>tgx(ZbG947_ZYp-{Zoex_8{O0W4q%<QxNFth!I?o$60y;;GNU!9lIMu<H{Q7MlFV zje;~VXzG!`48uY3i&K4W7E<dW7@c}vDSlFU_UN`w*(5R#tY)AW?ur%A+doeHeqKR> zd4nnaMH{kZ((LLjIgNN=sZ$>hzrJPMp!b%5^{5qFY}mm10=X%+2Q(Crw&YfPMPa7L zPjDtwHrVQ0v;l9l4O60y;P-g{D)0L3Nvhh5P!L;%uCO-mKv6zer+=ItvapwVP(^hL z%l=LgD?zz;4EnB-o7%si$)FHKJM})8pA<WSu7y{=>a=&D91D^(Nk;U3K{nA8$_exG zKQ2HP-;@NK?-_EIpSx#tIC#Nkt}^d6y!dB01d(cFzcrP5%Dh(DD*u__ABMBdk<4bk zX=-XB(|3;9K4~zdz19wf&!R0!4`A=A$Fk|ZLoWjc1T2bOz=ZEl_skB$ZW%B9iFB)q zvVr?0i2iI7yp~UnUSYlc*<sO*`6aa`ieF>#<VV!S&`+4!aj^7y;{Ik`S>wXOdnW0` zwLxwc1)Mi>+28cIOmO4^rJsdfTc%+k!z3rtjw_VU6%)KCR&P36vjx|cMrA^Wb|R6$ zsv@UKFYy;<e#SAO!CjBo$cea!xRQU%f9f*^%)4}NGmhE1h{nuJ1u#Bz$KANb`*7XO zvrNQhsW-@5l=k4|TQ<&amJcaoA*pXAGvkIIt!k{&vvZ+ePta<ku0QJ${NULT(4N@u z-tlIMI0>KqClSL~Ti(0d*WaWiGe(<n@bI|}a-rpEs1%3-=&?g-{N)LV68yT!sw)=f zNnIz~th5uP?i}AbCOA}i^Rl|HOhcW7dyy%>D)tdBs)BElvClTOPD3%Zk>cAMhW5ft z=l+1D=9Hd{6`MLehIOo0agpM`sn(m1BFvl4huiUu6d1Mb?vg8OukB8)UPp($t6slT z+e?;lw7Z+D$KkuilV$1a00&e*lE`0_8`--j61hw-pE^+B^c#?OP{TLh{ME}k>Nih> zFx>`*!fGEN=FLtpt943hn2v37KaN-+Ey+rJF@V{T#QaBi)lXT^#tqNZ8xU~c7p6ez zG`@78>>4lw@012>0-(7E^_!)$4_SiOvDQx!OGugpMk~@2gQ*WKs_%Hy1|}|^Lq`hi z8a*(V>Jkd5pA$GvYm)ANL(G|3$6pI?vg<t6dmH^p42s?6zxkY`N0(5~PWHDD!gKG< z2RmL0nM=5OfT$pa*+W^`nFt%cv?nA@uptqkg)-PEU-f9Bwi$|-=7x7)H~%3l|JL`G zi<1^)I>P+?{J=#=cX#(gvE7&<@83?I{H}%p1$UxZZyAGq#QMT#z}jGJanZ1BGHqbZ zX0e3KK$Aqq_oUW$cEMN=5WJT2%@*W|2-)ux5oVS0(hyDEd(eE)gr3`!xchqvYCb6R z&8Zs!vNL14=h@7&$^;3pFfCl4M0Dr`cJ^5?f1|&X!JJeqJ><Y0lEL6aSD^@aB?K8E z&fA*p-zE0mn+VMcj2gZCcL9!tXMIVa`t0@%32hdCPlu5QeH;xo`*yMMyHLzMZvfTA zXNU9rJ13$)^6;ot(MAG1`WI;%<%DrqjkT;Z#7|3Nw+R3EQq)+~z!F}6!(2-4u>+?q zd4r2h!GeNdkq3``wbIiY>w}w5FbkNNQXEzt$&%*$FQYZP8!idtT+COR;v}yMDOY;r zrmV7%iLk1R;OAd!Q=PswIwKy}lJq|oKpSr`XRugB@LpEmS3ITkI(nwG4c?y7IV)_n z>lqCb;ZZ!aH#7nt$aafhUE$lUBRj?mW>q9}7Ok!(opdt4%r(fKb7@JA*5i(`1kR1t zTMuv8*o|mQq0FfS*qF0smrHc`K6(lKyun?lrYvvAJeKPGs1pMRug$-keXVYwb=4x2 z{8=QA3Z*y0r5?0@CW$IHM{;bsB8R{wX)Gobd5#JtVF*q%@xAX@(z3Hv32#+eukNLj z+v-vDyy$shI-)Xcc;%60D!qYker<zic40$pgLOg5{X)jVstL<PCil#lyKdT#zA?*l z|Fu|nHq`T)qwXxGQ25e`sezu+FT``61aE~X;Ey|E;3s|tcf%C0Y*32-{O3`kAq*X^ z<CBxwOrpi3K{q(~-_6h8d2<*C4La9`tkl$cSToRMhNj1Wz0V$WIjpGbVEWVn$)s-8 z&TH}0r8I!ia**8zlYplY=I8cpHW3r6>KQzIg~;VYm`8OwJ>;YD$tK7MnHjv+4o)dx z8-#>}-h{xkT0?Me*?evY<7}SNX(*Jq+&KkU*b8XrfOFgj!cEinAm?!)OT2~Z^#f_c zv!9wwjEtE{_@UMNec+m4Gx&p~t``V6f{g(jFM`MzY4DR*+`Uafp;PB*3Xl1Q#|T>{ z5P2|P%H8Sp?}MS}aySnz`ECxI7%Wmmue7pyUswp9FF|<Gw^UDaN~+<@k*4o~HK0hV z5!(+LbOblxbd{xAzG@xF=NF&{Hs4C;Y~<*i0wG5XVzJN1#Lv_mR=^8~prT!!$cP6? zY54nX|NbrJ=Wb8v0CaQ<%=n$jksYi<xR9X_ac=A7hyw<M!KWl}Y&7o#afU}lfwxFh zJ{Ag2m|M4{c-~4TwoLE`d?fYX->`8s{Hoy76ojWaKS0`0TztnxT39VHAwM8o97yc> zUvJs+k^EAGA`(A}6K8pYIMWvYmAcu2?+>&kmqEyf0NAt`hM&(HBhylWVQun#UIwll zT2^1!ii6uipE?A{q}&ybSV!tJe|n@BmXFT}ww|At%Iv-Vn4laU;mTI*I{u01=Cx=i z=|R#9nc(hZ36sc=<GlsuKSBH&oUYpoZt(mdb*$&1cib5;$fBr}m?|=^XSI|N&>f#D zWVh<@-jwYDXGvFm$`7;eX0eHdFY4*9GTf8zW=+Qq!0Qz0Sldt1xVuSZYcnlG{z^Uk zPk`1-IfkCTH;Tb>9OI>?#SYIx2p?k7T<RysuZ%J99j|D<tiMwCE?#G5<BO3Md+n7B zx)lno-!JKEc`P$y2D&ZM1cx)9DR3Kx#Bw$~AieU#bMC;DCO%r>C1oq^Eve3EfrltG z&5M3P|8zlY`30NK(7(5EAI3lE+fBUgaU5)Q2@m^B=E3L4jbbsL)e}1JrlwfMB<-{{ z#va=Om#}<?OnRXnJu^z7Nx4`*<2s_IKjRNYD=fRFp62q@8@itEiC=&-7nZi<pN)u| zqG*$ad1hpc+r`ha^In~kbm>*Fxh*t%d(Pg~YVvTYoSqZCU@`s$zX+WtyEGbvgFLAC zkX?NagVbAqe*_GqQ9!i>_UTU;^*pn_;*O-sW`bH$88n{7Y5rky6B#p&)P8`hk?mXC z+i$~TrsAXrI$JFOiz2b5Oo`lld^NC+U`N)&fK=!_&dqCQg&-a_XePOe|B_js(_Pq2 zL_lO{^t0cQhMo^hCjdL!C;dUV<}MDSE?$l)^NW`05IBHl4x?93N+GwmEyN^zi-THB zRP+oY8~y>X?M|NNk^Me7HTC!i43w#pjRl|17Lb1oP{|o9KmEQk1Rjn=`BZ^yc+j{m z+VL$k2eh8)jrSN(1>Ax6o{Xmf&3{%5{j?&uw*jiV2>PN)GC~3M-v}A(o;Go1miw@e zYi^tSE2r_DeZv+%1OZ?_XHY=;6pY|vTwFVF0kypJhIb_L{W~j7K6`VBOj<_d*9Po$ zpzpw5k6uCYsAk7xP~TvR$pv!EHI53o4THdR`ZkV)W^tQHvZb6c(pb6fzU)<6lG;QY z%qt=3%aqouFP;~OiQdzo`cdlqk83S_AlXU!*<B12aR5(bt8QqhZi$EJBW|^=Ok&x5 zE?gX$oOjyx%J(}9e@;8oS$DcqTBlj32@hgD4E;hNNaGgH#(`z!oQOkZ6s!I4QTDx= z_Eb(&t#^T{9^rf4YV$_SlF^KVk{E|r3_VuO6hGcvu{Jftcpyx?`A4?K=(*WLI)`X- zf=<;UX}5gduUiL+T1D4Z2GQDBQkc@p+(WjCvju}cg{bWdmj5Nnu1{SAws4_(v}n|O z`nt|MzTpkUWv(cMay>Po5sC85WR~gO%g0(tcVNWgy3#LX-ul8UA0jlYx+~M)8r_io zjc!}gIamrys`9C{U7qR>X3w3krXXwEJG9UAarJmk={UO_su7$U;k>-UD?om%CwTjX z`g_^4S0h<Xd)3q@C-zCXkv0>1y6B7yicLQ(=i_EyC_E74ZTn@H@FO_Z*PSDMS7II_ z1E~-r!+e9rJk(#~YxtGKU_4HSV>b$s)KMQnY-|$FA&K2bX2y&EeT&}&BNP_(o0gzi zdRPl}lPCBd+3npG9ZZsb8SPvod9wZ0&8*A;1pskhQo$!glyFz6xB7{3kTkId_B$kf z+f)9S_ujof3s6~sGr(soZK2BZRV`?+<La9F0GKu$m@KJ^&-Qu^ZnEXWY~BAu)meu{ z-M#yIfT0m*=yn*o8)*Rt=@gKZ1}T+NDFp-t9FQ*QZX^b2>5%RcP&yQ(RRqqO-#&Yv zef)##y)NHNhT%JFJ?mM|=e|Qewf=O+HWs{^h)rEVv3Gp|uBNb~hi7aHN*awIoez>| z7nE7QyXl?MtD7BOfr2vdJE@ggT)wv9S>4TF%4vV&PVX`GWnFyT3PDJL*530}hUVWn zt-qSeF<8agIT+}A2$ZQ{qgmOg0_gk}!2iKwv$6N^@)lP8;>iYBDK=P>@lO}PwvUa3 zwz@6+7}VmKh@IU##g@3(Sv|p5?ijN>f5+cr>s!p94+gu^SxcbD)^=b8>RQli_|^<q zJJ{X`;5=7gkvvs^=yLtH>Uv?)`2EaZ><<Bsc<1$>S}O#Unn|(cC}_HT$Br?)E%5&3 z@21ReR#!YpO30Lc80-5s+9`27J%?Qot}a|?&n?h#;+<CSnY?$GoJDHwgnIAQaraEo zZKgK+jzd*J`A4BQ&YpgUp@)6m5E-aL_nD&KPxpb;&5-E#QN~oO%9*rbDV_Lxanafm z^*_=VYHHg8b4}lCr>DpbcPOnBa@+|IL6CH{9|xz8o7Toot;rESCK8Kh+l>={P5oqC z(f7Na`}e1>4A1mxwC@kBnKRs8K3l*1OdtPJg5;kd{Y|4DwO0-udhS<x0%TC6mgKR3 z-SA5J%F$HPVYOlJ8`<tm5-Z96QK^^T86RTuHR)&59*@`$r^>k-Ff<zvO4^Cdi&6^6 zE{o<x&5Za_N>j!W0u5HY2$M<vKShJ$xOS(u19kE^CAu%dR5l3BoKnMF?vsSowzxJf z4odXcw%lN?aU8p;t-$TZLEGV&T+sstx?-{s(>qC(zK;KTvnotm9lJt$j+6OQKR;SV zIPKpaEq9W<Reo>qP1Ac*@$=ZXvvOy1lm;qGn0;SMm*U$@Dff5xkNGTDS6^N2>%KZn z+3lacb1QdZadD9o0xCEuy~tZADyR~bN)L(0lP6UN7hu{1TUd>PYfo@Xa&3&`gN)2A z?sqcEzq73QQ3+f)ygk#=()#i4qqtqUaak*<bFh7Ae?Pz7)4yO83M+zg1L;6NKQkf` zVPU{PF-?k!iW+__0KY*_PNN__(ijmDAzxr5U=al3)L4@tu$|nvd2`l9!fxp7=OVUa z4Z;8=B|H_Uf|fRDQ(%V#SI%9zzrm)|x@%Mg?%ptFKYxKmeJ4MjfPf$$YvyeR+Y~mi zoSK>{zwuANudUU!I{7hIE->y^80!L>JT}%*R8*u^{ddpm8as~wJ}2sNEihd_<dIwz z_(8y0BlqKDS1vchEvzA?4;wiLuhg-&B*EpKa<7M+goKavhrb4AZ@elEc`Hn+SFu&{ z*q9zuAHXsI?FJ)gKU}8=9O0kI!NE%eH$dqi{sg)(rb#~mB>*eQ0!@{|qM~<jlV9$x zKexBHNe7JOni<cpQZf&;Kwk)4F@c8O2P{Ti`S&Tdo(Iuz)2dm_j1uhR?2Lw(08HbY z)v;8+65E%yvMMmx0dI*V#>J@POK)G_EpP_~w(7j_2Y)I8s`}mMmX<8#W-2Q|<qA6a zpgnQ`_HuA|lOI4m`_KNiLb~_$3&*?C=>k{D+kJHqn^-tqPy2D{7tfT;ff{3iRQcU- z-zV}HDH7-MzlYK=sseYm*X_tn#ghq2b)@>zF(bmgVF}KKj8XQJn;EjtbWU%OJwGS+ zRmzWAtnt~4J{+j_tIag9?J2B&G5CUyLuE*Ja!6)N<X3)p01rLVG)q51i~v^=Cajt5 zu95IJ<utjcb9wh)PGxM)zJ@?t&Vq2kt6GfDTE+Y8-D+lwFiefvSJk(II|`dI`0qBK zo%+1Zw1w)8{(jM=a5+?{n)UVH%KOKbcao$yRSCXSnJgbS<=xX!uzlQ*ek{3GBA%%> zS<)aKKP>KCx>0CQD>m|M%6xL6E}bv2(^HzC@Z~_fH8YnX+Mh(;Dp}(t#^8)S8CQM) z%H=8=&*i%Sbqf79t<hNZsffz2En#HStf<1cmikj%cPf>|NFr<_lKb>Ie&CWUrOBOz zznj`OFW2{r{5D5+7#WD}?)OJ)&+@gI%{`DW{_HuIzK?l-=Wu;;l%Sxvs>n&Ho8~0! znD+dX4E5#HaK6vX+qSRawK|1;D>>?5q@`XM4T}}2e?A<O+~%udmPy;}u2P!ytdp;o zZYw}2(z6+sNU0;0W0IP=l%?|e<_o$?k-`j-64*!Cj~XFnd%3qB{_e5*QP|ebo9<<{ z7kJB3=+`q6_gq>Zx0X3XuI&pdc|_>k&4RSc6c3?Yh(GZ?XF}!{{%!Oc9+~Qtd0ES! zllZIA(c4raoc6@!wIwRT{Ogb*=`AK4xKj;NlJt?><ct*io0(vI_ILL9xK8~z7LU!M zq#k#xi*+b)>gni8^l}veLr{yCr(aE?GfT1OD|yXcTh~zgmpq)YAJSuudlNf?hmZ2- z3)U5R!l};L@s!#7aHN0fh3k3f!np3r+%1Yx$Nj=2tqiqJ3B$3HGLUuKNVkhlyCY}9 zn@qR%jcF4mX)v?0X7puu{_yXMyy^ZMcX<;7?!*`%@CdXJYWZI|dL`q;9i5d+3fUzp z3>hIg_Ar7CPs6iTJ(3zIc}&VicB3$|t_B+1$Ke!5C-de07}Y1oqq+hqygv5xbPq{( z=-udad{2APy!$9FVtkX>q8W*_poet4JPp&rlzVQuInVQx%5CH##^Rm(RkZuZ?=1^I zx<N|TW18tgjOO8hzU@C>KKpCecJ<n-DcW=9fb6VG>i26m7NkN|fQ69V>oAy5DXWj- z-|q#^yQJkIB4;gf8xOzz6z+YwVpjt{R9xx=`!k_^P%9L~?8s$M8#i$(*qeXk9YASV z3D<)N!r37VH7J><>9YH9F9g2~dr10`+`HO_)NT*HK}v7d7^JmgG+fvdO@`NX!F%a2 z{h{~oPG4qbO690{Jo{iCf`NhMuvEVE>%n?0r8Z@}xIs$F#8-&)5o(xJir8C{Ke5Tr zKVxK7{24(zE8)rIQ=M0%dWq-wl}u_KaC(S=i<a2q;5@Y>?mAM!o`Jq9DZh>WF~xbl zoEvrco9W-8d2znP;s|y{+0n;*-YltZ$wWu%NUlb%Ev3t{N}QAN#@|g^NJz1c^RQN0 ze-Or%KA67Iul<-a&fdIoZK!}ojE|q*(N;J2poIIRH24Rve<1a%$4?4Amstq-#+kmq zn}k{24ApUrGZ?rTz`?PWd5~8t<7B)=MlYSuuao9%n-|H&Hozp3u{*_~5fh*8KQSAz z{LzNg)sP?*E#`<2ZX9A1cR%$`W2^&eUT!c$v}bkLnx&xkesUz}0JM$4dW`)7OI*Q& zjeDr_%ddXxxmmfiL#Uyy$paBV>DUX<IY~IR2NOdGgMvb&D5OLecKJ0cXhuX8A<^K| zg3uh1@rL2se2d7)i&wAB<P!MEsaInV;n!SNU^aZP>+5(q1H<5Sq*6bE^W(7M+J&%* zbZF+RtQa}>L=EtdM9oO6ePgwY9H=?)d5~RJt`S=m;6VRA-pwsHv(Aj=Ios=vyU911 zYXa=YLs)ewO4A#Bx+A1KPv~AKg-=-dY{x}7x4yizubp-ik26k^#a%~mXxwyYH&QQ6 zI`WDwAQDiG&O!Cxh{b~-`|C=$c3uo>IgQmJC)48S?-@U(`BTI6WjT_eI4oiWv$tF2 zCvoQlFF3uZaiB&nqxh|ZdE}R1ip*8xyxIi{Y2+SSN6QwisQb)_PSqL(h&HfbO3`+? zQO5gX@kH^b`Ke7`)no1WBt;w}sL5kJ9HVSTZcLTllG|DztZbU!LzQBQA^*XKfJuWd z2MSVKMXg7A>^B~jZFqj8)cO=8VowI|$f=I@=t@x}Pz>$Qk83*uesPLCbUTImgZ?yO z$BMyPxlht0PTG!Ys?;J(XVJpW5e2@F(LHjGH{hWT<7sbtQ@+K1qtn}Mz_E{$b)xuL zhmoOp+z=|_nfWC{Afwy&F%!F+mLuNF3Yq8D*4a#`%+qyr;m*B!kK?)DbKDdxO-CQ& zb)*9J^`3w8LTaN%AUHvH5fE=k<E@(4N#sxFj6oDSXCU9%{k;h9?1cJiC+|%Shi`cD zIaaC8B4Vk{<>N!~hi{_2Dk}6d!$WWN#{@`pQ7Gp{sm0P$vclF<MBU8FXHQK;G43u+ zTc#qPt7NJ^`(IhVvZ|Q5{c3q?B!e;Yq4`K~dW<E<9ldr@MM9=>uM&^c5lVMl(nw#l z`Ut%SP(Rzpa_bs=U>x9pOQw0GuUC9EV@FsTr`EP5#O0(ocjE>ncQ5MPIV-)kkXM+t zFQ+V>_@8$k^oKq#a;sjYa#hvz@{HgUMhB^dcL&kg4F!)A40v?Vb8(}#V%2+bJJ=#} zyfuPg?etq{k@d=O3;iJ>9;a9)C_7Gyp#o0*gyAPqW+ybGv*YHo!!DZBLjI30eVaBu zdAc$q>~iAP^M~jEMKZ(`@<asGDcG@wP{yuuWT_~;(?Ig`P?vNM@K;k#&d>aePoM8- zt9+e2V)=6HX#tY%(}*;#JvXxmgdn^dGA7({@mJ$`>s-)u?#WS|G^MU?QAL6e{@44G zM0!Db-1LJ^6DEsa<3u<|CyXC6A^yZof5FipL$hd#6-JQS_q#_Ek>P)0B5Oh`ntc3v zcSE<2p<cW9)VuhT#Pg@^b!cmSCRg{ug7)?@q7FGL8OL(gd+VMPGwOsCRKhrDj}eZw zuhLFY<0H;&5c;+DRFy*JPxewWcgVgZ)~rV|nQ8a8%TO2uY*$oWog}}4;Xia*2Mvb* z^^6PFRX>s0*pBVkKO9IpATAR_3P`a5P-TC3&VYd@jQ73Q8z`8V>VqpsJ7hgql{-l_ zR95Q<gP?TS`JF=k#40O8p^A!c!q*W~6Zf{2GhH=?r<A<%G8bw>Q3Mau7mXcjhNRZ$ zJnx}64`RzdY_y4Qi#^;h(j_j@$hoaYc^Rmrhr2Irn0=py>u~_@l7giCl=;JYx2Jzr zga6#Me8iaKsfZeZaUj_s1Vm`2&310yLtih~vS>N(**}!J<&2C~w<*Aoj~Y*^-UNN+ zak`mlD||GDEgP-H%cRE9r0G&z6iV^Ix8A{TVo)pSi*P?>A4FbPgMeZjuM~O}_lI=z z)Nog}euk^BSMu=^i~AxtILuk@RGpx;f25={+>|d*k}r`;R>ReLobno#r#(O+vq~ey z>V)>P-zF*-No94#N3JR3<LC}3S6T|Dmz;u=#u;ge=T8_uuIXO?_W{)^3(*$8#oyx3 zj$Zlvx`>#+`$-Hf``@ej9W9vty8l+@S)^YpPXSfBX$`8|q(cZsAA}i!%RrP-h+h6i zam~P<i>ATLCH?2gx87KA3l^Y8f*|?7=wUdBf1~7D`War|)QAWS;;77IN2NZOHwn0` zC!rkGT#Ll=Fe>l9F|ie;A7*Ha^1dB&N+d9RN%!U<hdqYjT!T#RZJXMMXEn=dna;h# zoB!BoS$w*4zjp{)<qQ)A1+gJizbOU<1u3?Nr?632yBb}OQIq!ealX84zZ)MvdH<BX zvbsi>#Ys6wEa`$S357w5KbPi#>_Ox?-txBei6Qk8_4c>p2<(|n#k$_a6BV=5CN+pT zl>GfNuEvpO9$jc&@J7cRm7b?=?)+{m)0!;M%GAkRz1Hjoo>hsSsjE68m&qHnX61mH z;wr8l#1pwyj(-;&MA{36LWBCHMls`(WrpCGm0m~jB?Cbf8Ow&J<N2&JcJOh-<%5jF zm5u`*O=rmufVlD^tuVadxpe>k+D;#=_qJ@TKky**$TKQ6q?d7u@}kL}d-W}dAsrtV zp#y;uDbwW|mr?)qe39+{B70(%l7Llhpy3<ZLp4c#$K&))>OzH&%7Ud+hpFNbwJJx( zYGxM^_b18OB$1I62&jzsV_B1BKZf?yD`jroGpn&6ruKVD#j~=;6yZcbQ523ZDpC<K zkh)Xi9N#l|Gwt|`9XZQ3Pw+SygibXWH6#sHRg9*?gCfaioRi<SnKTBx7%UXvbk)(- z)gBUeqF6RU3WnNSr>flayU=WJ&(hJ%q5DA&NuemGQY1Fd>1$6GyKLK<ckW9oc~|hB z1}dr{kze_liQGrUOZrrL>At|cnlyt}ZQXceN8$Z==Mo0*^D~kpi8a4Q-b-$>P9m63 zT&@r%rZFL6SOD^rSQ%$6so#W<oZfRFmUW$z3o$}3Wv9g#*&?hr8J}l8ab-3gAIbE{ zwMHweZujGd2X`hkYDcKHznzn(9|QKp=b!FR_##Id5kxXe|97FsHaT<nc$qQwJB99f zfvx%_24$#?;N^XR)199lE-}(52yPt_S&%f|IwYoCY`8(cEK#+T^vxUIw$XglIvU0# zqX;Dk+U}Qr6NJWzt0wwJ7vvR07S6iWPmfS1?GI+PL-*stvhlW3?tkMKR<t7)pnX%0 z$CH}Cjv9%j^R!h|mg2NslYAd7fBM7E_F0b&X)-^3x@-{xcRs(@w;)PSh^HDE9WGzX zY`7F3k?A(^HiZ{~E9t#Aod#0VkD|1zYesz~4BG6Yc?Qb@V^544leh#j3VPRR(5Hda z&`e&Q6DnG~<EY`7qUZ^Ju00q;LgXi}hEaggsRK7%+*>VpZhdUMQ4Kp2E}?z27*FWN zSLb+=u0|^5*jwRohfYlEoDz!N32fYkKbdflTWV;y(@?yD$6AgGer%C)&%i?J4t;#L z!v;PJVGlhKbe1tOd4&1pcB+#}pL^l!mAg_~AQaR*cX+k?UsdE?!z)O2z;do*y7{c_ z_U3Spry;}cL0J@Iy%;M}6{1Ksz=|vC)FEw)E}tI0XZJ#<;p1mXJ%WNDO#-qYI06SL z>`g>|_)7dOJUoaAL5Ly<4<f?<pk&|A&Su{ZVe(RhgsMR(I#_YnP}}^U)|p5M(q;3R z`axt{nOg`yHvif2*&)~L6Wa-MpQ#CzcZ7caxUuF%QFoD0?@&cF5k0Od63J^I%;sbv zESOLC;{fm$;hrLr(vwCWmKz@}$Oq%tf|2(8M4j2@vhgnQo4$O5@rJy*ehTMun*(M7 z-XX7JlJ4p>auAZI*iq;qc@e@qW^4_8Pzt;D7`nTIsg4!m!`>m=#E)^%UcC)u!J!c9 zUojt36_W~Qq=C0$gx)TkA1S(yvZoJ$Ss;0Y+eVuQGr7jro1`a)%%k$l22l!O;q9>B zBje+2n}Pu^mYTrx{r?r{tvc&1pB7}theG6t?+R&qBc{JzWiD(w*YQAv1?lj5A;Hpw zlDCQS8)|)9ye>uxyf)8IroXgN$KZ0=ho;8_bKpWz)*);jNTd^Szlb$Aohmy7fz+(b z7V4G~u}8DXc$25&@AZp#6G2hXc38n`IGRn>9>o+Rf@5H^GtX4W_;@dRbJIOu^QP%h zsojGidTuXqvIsg{n!O5g$dxKVVay#?$QGD+ebX=9xNLU%+b-JTVyL$$bN*X|H0h>~ z>nZ_J3jRjF1_Tz8us(FI)$jd<xWO)+7)2anYTcdcMMg&V7Saz7W{oGqr!d7Qr>CIm zz7gCniesTXK&hb8@_S2=@QnqrJvv=wz`j^*amv0|nt-f7hQo7&0)iurcnY#3GdmVi zOO}Uk2?NHOOsigd;f9TKj@FG-aDK7P=uRbE%?|#~RsUoa?X#);-(|{wI!1y%$auwN z6M1q6GXV$nbl;c4bCc85>YHX{(xM3HAe|JuVp#<h6}PI)e4B&$vwl4jo<9a+?!^30 zNpW$4%kfb5Wb|9%GcuZrWbklSr}mhB=^HaJv2}hnl=1c#Hc=>KE4`-^pNt7EypGT# zi3t(24-a7?{1%F!j#TV><_4UL<q{$p(@mv)%#AId3DoF?gDns^tT+f|o7ww^uiCB0 z!(RUPEI{YYVYnzR9(gn0M&5fF`^D|w^5=I9%LoL17QJyr0#*c2!$9I-#R23=rUIVY zsW{)l$%4q(R>@&XF&rboIKofU!A>LghAiXhh+ehj29q?>Q%eTkulGA0@2;mYWt`oR zjH~BcEsdQ;zp_mB1%{58*F7O6Qi`~$BRKS~<|Q+}BbLkNCBwIVc=#@-Xh1!`|It~L zo0h3ft@aR`P94CQE?-|)pKmC6T22GhyZ_3J{L<uPtq_BH-ndMSz+jTwca>gQ0*bpz z!gDsn-Be-fyonkcS^06RH|y6Q5F1gk2bq%GC#IT<=&+_?6nYWMVKWd{5r|2Oy_bgh zbiUlW_3x@dz6%u>X3uEOe%bgXNkaY-i(m2|eLnJhWM}2siQ<~dqwHV;hX48kOC%*i zPNW?$l`T}~n+-kn@8L8$%OSw9Cp5qm@nhu6^Le!!AAd8SOdxIYKZ;9u1^}+!8!et+ z;5g>L0#PbxP!Lfo%A;AyA`?i&e}7}BASK16AmzKuk6=%#aELd9xZZdNi8Ed=4?sPL zq)jmDXNV<&2SpKyQS3qtCkG<p8DG}cG92gjkkXP5{e0|BZkRfcFhRiK#iV25CL$&u zX=12YdGR4+{Bdz=l6hO_pFY*uqt$yg5BpPg9udFu%{asxW$RRvgTx0#P{t#1U2fn! z;$+|ORH1?dBWkjVaM>7Qs36p@DY{C6rWvTY@e#_9;xT=?n|jjGoN0936cI?&ks(cW zNx;XZ>y3Df0cJq8Kp@w_ny<anc+TX01qbDQqhiirHIdn=*?E0NS!1#304kL<DQ%Yx z4W>U}VoN(QRD{w|#%L-{K+CX*q3SN)4e>F>|9p8}Y{C7}O~#C{x0Kj!)s>l1!*+&O zzi=j9|B^Y3(&z~?mLZ!6CsNov-mz=w>;7tY@w~i@w5Ml)eE_cuG43cW^=sSYd}Y+> zx-kw|lmJ!`)o#XT41=J;1F3G{N=lF!D=I?9khv3)2^3U@`3cCW&;<%Qs;6eWtT37h z;*0x6(l5N-)(U@SuGD#t{|lCuAGT>{dYz9ZAXb9vH`dW1pqfas?Z4ebBxcq&iXv@Q z=6N6UDoXT*9#A%W9aNu%?7Q%VK7{?&h#e(CRdWp5<0!&&VIs&W&HPvhF&nJm9|M#^ z52A)j>!yP!s)UE0@-wS!U+LoURukxT6ECYpK(aZRaqN2spRIIIdQ8_l-o0ag4-BAG zn?Py48M?V?6(kWL+h*puT}H%vxZb+EbOzj~+I3;_a?!GlGc&80f+2`-srKC;GgfIy zdd4#TzlRsK0mLFyUK!gCe3($Z;OH1-I}<c<_*NaQ@x!`b1($1ycjF(a&?&NJ=c`K` znQx9bGv2T^=e(_;zg&Bu*Rl6=$Js^)MW+Ynq194SgeX2ZDXVP2HDK2W!f!ujhtPPe zqeO5ha>Ii(zr$SHfqWQ=!iC#}8LP2TMB);)lX7uRED@?ow$^Qd0n92B%<ja7*G03r zlsXJQ9CDx2gAL9K^+*%97O)Pchgt-w2GOUq$Hnb0ul6MK&p)>Y6VD&EyrJ(lsX5~H z?NuNg63}fPLlz_vZo?nABgDodhYAKmAQTOh1$ozbPzK$Pn7Cl<IJSyVR>y*%7*wpu zy$T499&sK**snyN&2FQW@NFXRNj>$k%1Q{&`&+4L+_4kN);I>i-PSXtX~>oPyxIoJ zDqp;G@48kbsOGlgGP3Fgt4dZ53)CIRy&U`K-a_?14=&z~+@sB|njN<cD-p^1?O=m# zXT*p6lGSd`MlJErx5Z>)$!}#buziS>Dzk#$b~1eB-?rV=fgk8maMqb*nbG*8v+ZFJ zMF@xYX$z4JXPD)jPZSj#rl`!Wgg`(ALOQkjiy?5!N;!yF(a=2zpn8X_$%Sb2d)(4% z!>Mxlm;7E={*&{{jJwbSyTyex^Sa`)T6xk!g0yis5{DgvV+}9w<Aqr)XtXkjazm)# zj#L~IOZp8j=2zF)K4h-^>)gNeqPh9Z2|P=ZcySQnAVMt!14N(I?5>+Wzwm1tI8+~D zZDKK~g_GVU6NF$Dscp!HQ9znTL~x5^6%$|x5>^rf498%&-LUc5QTOj(<CLVEG&Dmz zn`y6Im=2EKsu&={*!kOOv|KI~9oTfy0=inhify+(_OLtByjKA;g=`S#_nnGdM(HaH z-+7i0y#M>1^;AO8Zjdx4QDVf^^?1<bs2N3r3|l(w2}8oz<eed3d4a1~0|Oq$9-I7@ zO^dO~AE#Rhg7uD%%?^JzY3u&m{WG#TLQQKqvwqu2&MK9m21f-Ks+^=46Fi5nuBez2 ztDiI2r$}RCqZdSi>W1(cgd>7*^T+XUQ8xL8Iksao?Ie)gv-^AR(QBImY<I54dt>A6 zXsv4e9zAl_)n!d)!>?{;GQELo4Ud5kp`iD<)b667VJ7dLKbo*A;)oR1&ehmD|LRN% zw4=;3fBy4en|Iwj$;X=(zc2<TQHaN!j|5|onQOvMP=eE!OJ!of^bvnh0!}0BrV<*3 z@6Buu!-2)dMyUB}m?K|zZ_^u-Q01t&5|`uRP#qeUFl5P@(#yYW5%tVnTUDVI;>j%r z16Rax34>`+eKtPP_UY0r*DuhQX1p14;u1x9G4DJvW}-H9W4d~&a|{F<{;|l41a)uJ zJV!<#qt&v?T=C`ff33yX1sTEngcq7$Ha5Qg_Pz&&-@{@>J`_a(cfF%qX__L5%ni)G z^OFIVs_>GaBP!mCu~|Cj$FA;QBu1CKzO`pwzI~`5-r_NN#z9Kb%KTE%nCGcFJvx*q z2r5Y1C1HTW)ja`0=-{g8DB*{1GZaIJ;&C5{(W>m?P{UB1%23y8gRnd<&a6MfIZl~@ z&ev^r6+N9sWr9|6Qe0Uox{TtL|AZkF!ZSkOS7lcP%^w6$<GXZ*leLGtrHbj#EhS~G zOx8crIse^1_vTc{r*7RdRZCULp-XQrsD@oDR0D?y#}#suD$@32Xn8CUW_o(h6*S|$ z=JPYw{iXzAH!P-tyVz2BpN=WQ^r0wJP@RGH8f9Md857GbAq-W`@r60<=#yJ_Oqm%| ziC%*xw?G{_j!Vp^E~+5u^e>!3RD!b4A;Cbpgq|Qj98Z7Qu*7e*TU{l1CRPN=?MlP% zyWdW3a3go(|9`Kk44!B@#m{KBY3uo$>Aib2l^Qf?!8_Z_=j>)wJvXyB9=j5##X-H{ zknSTeW2T<wSz1=${%9bbtxpG?#pHYP;6340;veN(p)zAc%9U3_xV-F&Va1{I8&8Aw zFx+H_kf3}B1P3R=Ld+koABsfpYbq*QG|93N`$~|i_Gx_hbj$Bo-}}~vjqHe@Ay=7u zGv!PvdxR!;-$lQLWR8qMiYQULJ8Mt`+D$KoiuB|6goF`^FmTam88~osI{L)drfX)# z!i%%t@}<X<xm4;Bc=eGfE1$S+1%k~_jU_zX(G?#eKY)PeP-csWiJ2p54Onrgicoji zZA)Fh6O~iLS^2E_*|KpHWuL9ik(yg&ma=;h`qK*hupC>dFM4K(<J9FQY5uYD5koa{ zkEj2Q$)h7uNGxW<#V6N{rznojrZ*k`r$h9uGPhSd)+qzjkri!4cdc%E`*`1`jn>tc zXqvhfdTsvfG_!2-=BybXGQ2p!kNWd+`ybyhREjAoJe=XiJBCN)O{6|qP)Na4+4A;C zpj9g@=`DuFA}6o+=n<&@C^IMI|AfTYQ+0=Hu(}LFvti*T#Rj$U8|+!HEjWMhuU|wC zQ#!n<D^wm=@MU-n5e>GiFTO3(;(9*Vg?(@BK4oVt&Q3fW!p}UT=IyDhMuvwwe4K36 z+NEa{)bGYvdgtE@N|<yACVCA_qe!?(PkCGdUxc)R%u8?|uDN*rWaaSa_niF$bFYis zRqEuC53|Y61N2eExH!LSi;2^fO)YZK7i_PENg&z6jBM7XCOM~=j7cLC32|ZH)$VuA zF3rz=eB$RcZ3=L<vU;LP^%p|+2y){iV=I9k1i@WQpZ(B~Y+ziHwXWE^wIwKM?+(vo zgj{Hl$rEurEwV@)dY{I7YiyK4`%)*Xn*MnKU=raSEqUG6T}tP(i20{!W>Y8<>IFo; z);)X$KN9g6iVW^5+aWdQ(zq01q5(b54ztw)$r=fu3FC(5&>BXy7C%`Ywfd?>`;UCF z-8bjcr%$b|8L5DbCoCbcvD}lB!@6?5Cbit^|4FuT<Z_l#$_gmFf`f4ira*?R<2B*Z zvsp#FCo`p9y(f%M=&e3xlEZg?{sglFkf5dJ=gArc4@9Pp7apvfT(~<sr^-GTgfIa* zDDX4f;4%dDW;jtDz)Z;*MAnknLiHi+Aeog-wIeKXh?1_Hc4O6*7Z4zATKjpSYs_b4 zrN3Q<n96iqFX<s|mXVRAKC1qnxA^P_qtJ9IhE?oyBges34et^C0EDZPOi~4b@($cK zrBl+|Wu~3iCt!zXHz~eT>Gok~h0+MAcSd;1i5f4}T=o|V$j-{2|N9ji%YjFlESUN! zz~g$XrtOS|5h|jL{MLo81ivqQr)rvX8xfjNB`OkOuQaod-{9fXkNg&D8tPsJ*yo#- zws?Q*?_g6+<*QZ~ZKP&a${vH6;6vCE+__^=G<Ucn`jI}GO{MZHeRk=4yo_Q}x?TU< z$XLb%KD|P5b8t)0IqvzdQ&Z^9b!X+0KY4khV~>xkkmXqXVLp@IDr+|u9`d#kebzrq zr81Q;`BG6&2$?<qq|`&kLcz4uaM7I2id$<;k4ggbV8UKB34Avt4s8Ni|5x>=zI_-5 z2xR3vj~h401(U`;Kre}?sGaABBxn>&zUP1sY#pQ6k@xT4f0E?e1m?g1tV1ArO(<|j z6X1oEQSd*%`|dpCr+NGKE#T_vCJ$~L|2^&Pl(PDeotL);W<UlUYr%ZUKM*2HFWlLC z26f38u!o6gPihoQr2L%Si<OX&aIP5r%?4MW6pyx}b^h07=7Tf<ysfa#U%#GW%mTXz zj(e?6TC6Kt!N3@HhLaAC{Z3Donof;EQ6sKafnGLfdIpBSfVv$Kj^&NM0>q8dH?M1y z3<bqM_J6Ifx5zJ@(M-H8^01;Hg1E<I(6+9So01`gDWjN0S~60ZXlh|%Ld2m^j;O^1 z?uv{G?Tqa+{3Y1zZPO-wTU4Jhs~m_(F8|z+B^lP&eSZ8;+MU_G(N<IPL{3{FTWp>_ zhI+@@mj;1|7_?<o#1HATPMs95nA)YgrK^)({&TMO$w6>(EN-rK&qTr1*wOw>=hx-c z_Llm#{jp=0kdnk52!3|Z#iyZFUZ0l+*CJCNrr0Rr-jcvma9~ui_O(sTe9e!P{9S0t z_*1>yYGh<254)>wM@1zi^Y2?pjV&#wjXDr@AcTn`8j7niw)*@tdxTOU>m-7&2NgW> zBZzQ<h?M$6lwl|w!ypD8^Rk6CuE7tV_Akcoe$GrQx2Sj7p)N}zJHbe(5*u@MblXz8 zMpYX_<~)acCDFNB(f_nc|CMf}X_MdLW6tEirSMQg+vU=1IEj<fPK{qR2R|a-yM+la z?j`{TuYDS?`qvjqUrW3OIFhmP7qdNVL_-w}>+Lu#0$S}QNLuKjfSN_<$=8NMs=?m# z%g>jKp9QE$KyKFRcPA})C_eZQ6oCvu1f`@@{^ScE?D}8Har<p=%Ivu-U>%-RzYpXm z3IYA#6<`FYIyk>RkUmIRGMF{XdZ$FwcL)L`wIDGynL#?Uz^<;7E>#U!n?AtRvI3CJ zmv<73`i1~e6Pw%t2skjA{tHa}pWUGQ_rY`g!6#i#_0@k;Rev?X#v(8K?&)KINqniB z%a5{meEyl%bG=B(@JhE!wCbU_F3*PuIn6Y!`R)=4cK*(pW1sty%K6m;F4?`r{h{;R zMDK>RGesA=6(Tqd)JW(!B5;|^M4i5OcDOf3yDv8#r2hOs-WtIEVLC9-Jx_D<#?a5q z$;I(0Do5oCqJc!tLcjgCcjDpM7=By`JAX+v=LY+C4S~#*bpB+%wY7LI9UUeG$tLIH zW7+3Fnam`;564tA2?#D^Wcw42r2)iCQi88@j>K#XTA3-Lvz0fMXk0l*13{2LX6T^} zqcuo;HFoRW`7??)+q9Q|jwAJx5N<3iRae`zy8BD7UIdhTde*sUQH}2X*e8-tL>6f@ zMn^+}ko>m9<CZ0v^lYaZJvx_f#F_V$?8k?2LU8JlkDx9k4D_1Meljn%_*}n<Vx$#J z2f*tGR`s^}&s{l%oed<1?sb!x;1ECu-Qv5S=Kphxyt0opdR<7c_?C-2oi2;tC;>Mz z&ePq19;g}$h3%pwIWtN*IUR1YPK?b=d0L-vD|fk)L!SQo?SUc-v3~kgm?%UlT332* zrrdPRH#58(q+78VcWpydKFA9+HcFFqVQG3Ih)G4fD!4`oKtc+i$W@6jR@qlQ_wi|6 zV?OvebG3Q<Ge}EJHa?|ZIqwp-cN{%-e5-ANDlp+ECntaS>hcsz?!ksq5kyydg}D_K z0A&b9vZcK?TSO|~-rmT4HHJlE0vFz-ICgy82N*x^!J5H?QstL|s<e=KWy>!}U+t{S zuTa`gdiTx*ROTd7z=jUL8e`O36I>m?wuTX}PA6{JEDT^xK8304#Zo|FcMVAO|2BK& zeEL|Gx6wTiVbEwOsLd=Z>9_vNgFOOQD4zIOTfdU$i+!H(2}aovs@6LvrBj;NU=dLf z%Z{O3yMMpHvw)#bJu*D=K*gqzC;8{DTkFo>PhT6(;xeOWD(h|U!yH>o;z#WN2_J>m zRflWDPq2Tk_{mW_M?5olVB7kO4guj-WwbC7#DO97aBWi~QgF?G5VZ;meWOj2zkXjS zCo1ZDgz`P<p1b+#*GdL+h1ZtPC)(N`+j<i>L7L;nLIhdjnX-yvarUy@y~5j!TNNdQ zzGD)$sG55m<=yPPQ@y=?@86@D<>X#&|C;;$z1oFo<=LY7+oU0LjHl9b^O;%^hI{(? zbrTw{8_otK;=cJu8Y=PB=4IL}xMk3}{=v2BafYIDJQatsvfe4cD9Blv8EQoIs}2`Z zB)f_P*R(x8@`9)`3Wb~V6OuC(V?}C(&CQF)E%(Do-~ta@=6v~Rg&qbpefU^gJDK_( z&={lE8a$T8e_hn#GsZuqp?cQ?Y=>Z@0<+dpjJGqJzu?0G`hR)8T5siCR#sLBBz3N? zu7t@BKxz*#sz6TVpHj<`MhW&mwpH&iFfn1F8Y?ONy<ly*v+d<Ho~r_qY38n&1u$p& zp2eN15A-EoQ6%}==&C+&y^l$UiPYlTL{Yu4*$!jiIVw>J(=QG~IHqcBbldyZSrCV0 z7YqoAI~=F>vnfN^ah0JsIz)}F(u*?_)%G^JC21^oo_TKV<C%Zjm-Dp!vA!(@C&*cu z_&PQ5HDUC&L+;pR8-7N9p;<+uW}-o3TA?#jQC^-MWjtk~*|exr=f^p-AAtY2%|DVg zJ3X6v;1;Fqo|umr&|v7ZNjXH0K2N<+BvJ@|`v{Jna>f}MQHOJpTvSky!S$p=kd<9> zaNa!&r~X{&S&C5Br%~qZdsZJ`)FteH6=`|Alr+qE&LZu-{ySnkIy&j>Oxa&m)7)Is z>;Bx-x+*<0sI>!1&$U=R!{Q&wyv|bUZqlNLM^Kg+&!>p1^Y*Dm-@L`V+<g7JdM$oB zZD)U{<?78Kt<d(5{r(q27VpMMvI$rfCs=$Hc&J7v^<mr_+DQ{;7Vjo`adAo`y1UV# z3dreljS2e}L)RLD03mdz^8G>=H;N*47bW&vn^e3>Zzf40*~VpHi}>8y+6q46@dHEk z56~i5C&!krb6TXD<Oj=-)*YGh{*FJWQ9t(gXUvM67o^-69(^0;@SIslt<l*cM=k)H z2si{>KRp(?o_%#W3(!m+Am`#zv2s@b3Fz(isDyg)-yw+Fz>I&h+Bkju)2msFlbe2x zqF#4nrxCo@MK=6atpUP1aZ`oGa?CCr>NLh`EId)`tOSu=LAmG$wP)*w5*$aJ-0E5t zZr)z&d<BWzwm9q$;%T8ObYGAX$iy4ft=cNz)BhYd6@Kw(Ok-EK)#{uH5*CKMQ`e4r zDxg%+Qs`#*NYDjofFi-?&sL#A_B(cI-JePrSkKFrUUQOXETz+;)>`HHCA#n~;Rr4V zxnUL?9*%*a4Ih{eH}GaJ=iu*h^oFL3Yn9`}4UES^OyJ%;*Fi}U__1|I@&Y9`cJA(_ zDrN5oo0~}gXueHCC$E;I$xBPV-0q)?wp1+xg{lE-=;mf&Qj$e=%CJ3v2;~Wr<n^D+ zRZwNiN^yW%(70mSW!g-j(x}X%r_i|DFRimbYjUOeU+zX@;pU9({pY%s(xmofwkc6D zh<6X7v>VNAtS7i_B@86dF*csLW^3YbdlYA#Sst>Ez1W3@vWx=FOSV?+T-h@md`rcq z_+<OHp-Wsq!lVXAp_1WlTf6&WJvL1q{sK6KFF|A}>#&Ex4)}Wv?1q5g?)Xp3!3B6M zfYTt86==SiL6H-eu49-oPq!BNRtC2WqhKXngPEbb&ovbu{vw*<-|Wk18F)S8S;^u% zkr5{EwA9p_Y^(Ge>SD*=F0M?!PDI0yxd#`5?v9(ii3U!z3ev-$Gy|Vy-Eo-HNqOE2 zZz9cjS>)6xWQX<_6uY_6lDSr9PFA(r0cI;pOI#{+KZn(h&Y23w!&X_ghm5{H$gq6& z>WlxOZ1Tx`(a2KOh0dos3zm@Z^ya_UiTjrzkJNB7p$P`&vB2Xu-*-?O$`5^<QYY?b z&eCsPPq(704s*rCzH!c|z%8AZj;G}_YlcP&SPu7U?6LyYO<XH5wej~XB4hn$iqOAW zdd2)FzP@FA>kkfR+t#tunp<4Xy!?vL%o^J$brTb43LHh1(%+{gnNs`|V~l4NzcpWq z>BW7AJgMVj8-hT$V}*loqV+|Bws<n07=&%M9DOJ+o&sflnQ<w`45X(yG2#^koYm8F zhNZ?3jB2WIxbn)m{GDv!F{Ny|tWG`EoFaL4WgXkf?zkk5lIn<gx(d7vUzv&3*cj@t zVk%I-2VbcU*&CC$YSMJ<;C2WuJ_MW|(i+IDe=li+g+D8M!8qkfP*1*ddEn={g{j4H z(K_#|>guD8@8e7UH%ULZ6wu7ZQF3ukcB9{O<=FwInI|27+tynpy3ics&r7dVy3OL# z#MM{X)hFuQ8nl!%XL@Yg^d6ZCkFDG(DylFUaum10cQ>6#5D0=nh)cUY(+fkCN#wP2 zit-TR)A@!GcGVKfWig4|_!_Z%{^@k;spTa1>l00Qt0N}GDMQ=N%8VkzYHf_;br9|? zoRDnHGRVSYUCw8T93O2AIwju&2Qm<(gvA1BB4B<MV=z7)A^2F%#t{A5#mnc<Z(~nx zc!cCbOll))W`JG~EI9Sn9k?s!gBwR+343{UoCSiLmrSjXkQ6H8013AIcjnXC$q7o| zu)_E~ll0LX;O_unSe2cAiP*!Yswyl)!HVt;7Vm>aGR{BTWmmsi*S)fT^r+wLqChAR zXi9-VGhqAftuKzXZ^@bej$Z#8z3=HWA>IliL?Bij9)5kIdky~i(MKY`+g^dB5zrhx zx3^#Cv-<M|_+0z}sp{nP)VYF-iwlTZP5=YpH=0@!E)tphyk(6UU_T$bx_UW}frQ|b z|HLGA@0#s_Y!p}4=q(Tf0fC>#6~-UrTXX|fDVdp>u}C6-XmGrfp`7yzU>Dir2Y$@g zZUMbZmZiZC2*`p^hEa~*#~Bv67r(Fx@@l)jhw2&BZ@z<=K^2IjR#sLbh`wwbVQIl2 zsqq<D46CXv^iVRg033Qe!W{|FekUM7y9{8?e8%O#U5-7Hem<>u(ujKJm0DdJUx|fV zSRVM%LjLW2zH)^@u^bkF8jT&@iV^{Dksrv1VX=|D6uwF@e)IYtg&!VcVZEI35o^DJ zL<XyP0>(P<8g}j<$`%PG4=w>hz{tqEH4_xpP!0b1?&B70VAj0e%~znj&5#$YV->Zv zVq{$)s0a#@`SB@Iujz<zgI%$#KWNM|kaz^i!D|tJD+3M8Ctysv_z80HqZ^>*{1bdb ztlj{`heevzy8g7Gs|Hn^a4qEJ<+1tyWPa1Q!41ea(3Zh|GXSCi5#SMd4G_0VUJ5uK z288WNGhJ<McW|f!l97Od+b2Hr)vvbVV6j+!0sz&a0GWF`R~JjqVCn<k5B$RR!F&F+ z$@271v=bn=V<k)=8!DQrRbjjc{^r&7`K#L_=LGtV+4@6HvZUJ111`THMkKHzjD|r) z55^_k*tPdO3PuS1<E9t6Rsy;<$WgYRJRjAOlG7~C?^6_^-M9$2OK^&c9u!JM*U;-s zg4<2OyXWMt@ES=kf>2g8OVLh)knkWOvq~r&h_JF2H#;u1qy4?=lIrT%sUQh%4V&y% zy)cCrPz^E$7@iw3Zb3^b?2EVj>U@6BrE}9F8xaKWW5rfn19@UNf}LBjJ4hp573QZ_ zqRnf4Ux%}ukIhDtC9iztj?+~d-_`@(db2f8X`aMY4GC=uJ5v`AixT5Cv$$?`fvBa& z;o+G@UBdh{@ANszx`ZihI0sYRf|_{$dlo>8lhPqg)Fy!#H>&O4d)_$FQYtBGIPF)~ zdr(d!q6dQF%^H?;sxj4_jSF@AGGk(Y7O1Ddr3F<a(IYdbnUYZyaZcl`&acMEOf!5C z<26pJaE?y<;!zN*_nl=D;2dJvRKcT7NJ!|!?+G^rc7Z|6Qll3a9Gevciw%&^7oyzg z-hh)c<fGFliyd0_LuzAV;~(IKFl+Ubfb$f5UBO~>fdv4Y9B;$&EJsplV?n+#@ORfO z7A7X|$FuC}HS<5(|MLfc0<SJtt^)%C{+-_z(5C_ekN5P~BX6XyZtd;tm^M89J|qBS zQeV$6v61==*>mt%rE43eyZeEKBGjhAbrxH43zJz5)Nk+YnKwMOdGKHss|W;uIcduH zRM0#+owfQ5w95Vmt<OOqvgo%l2xbKWTxMN;eG~6(a2NoG#Hy+%AW3Bf%*)UBzY;@0 zlM7V`^2(sBKX`S0A;y^(esX?ZWm1g<FbmH{5aLf3yE%LL2*BFg4zO#&$V08Tb-;-D z3!=L-<Ky4?g^}0=w=;|sWaWD%<-Z~)08j^TH3C4QtTMF_Bbhu1jvg<7!VTLK>%HA3 zA}#$#rY!<20f2A&VVJ>grqXh8dU~TiPm9y*q1dytp48DT(Dr~rz>nOzkz{UWZl2L> z=_(HdP<O76?_ik(*xd9yO(Le=g#YC_+pR`mi~H*Ty}Y{PKYzdiypPR@VvARneQBMH zEno1l=R!Jy6j=D&;-c)6Wx3H~mcSEz$Cm;qe7NPMspE)aZS99pi~cflxTT|IiDBAL z+h1}A@2|GsKL!>DVX}yRv&E??aVe<=;J5>%zN<yh#zFr&HEKauUFPmLVHX#$>umaF zE=uEMmz9-)g9dn`SFX-JWdZru3cZ<9_sxKBcvx8@DSv|*6;@?}1!o<sy!spW!t&V< zFH;KS#KM9fD9KoD<Jg_kcng5OEjxiXd9YIBs*FyTsqglZ_av6UDNJTr{N?--NSp;M zn}C(KqUw<PQMQud%lG8tXUfrG^F&24h4qg7@hZc)-9!&47VYOqeK^U?(rVc_;*(q$ zFcaT=Wqt(<!$rjKgYYdz@6|!HBH>EnIMTNi=BUE-QEVZ&?8=J2a3K1W5Mfu3h@ZA$ zI0COts>$3`_-h<oA#|a^^q?As7;3mO$J~lJLgBDABfH%2V;u^m2kK@>6(Ksr&#&rl z<TqTC01IU>OpI6zCxl287X}L_BqK42__#r*MMfg`^Wx=L`a9TN0tfzS7mJF*#K@AV z2^SY$30jTFvcxn88%Jw|O51^o{#?SKV@)deNuHX6GFns#lqYA@a4w!Xx`KP@6b$ft z>`HZlxS^9C&wl!6vLdPOxgxcfD#F$ZBJwS8Nv+{fXe{+d&r;a}H6A`_NG_BpjM^rL zr!I%(L+N^6Vb@w8L)d3WrYw-X2SkXGtz&?VB)rMu9jNc;=NEz~o_0}<X5vX61PS1b z3q~g+6W6zI-pGyGZG!!0IE7RR762lYOiWBDRI)X2O^%0=(zXG-3}BSK1T-lb1%)dt zSL26DsA%dCwlxT#0aDS}>>;p?dIJJ!ZSC<T`1k=O2Msu%gHqvY@bkaH10m;Wo~w*E z-^p;y9nUA}k5>WM&#EoJm+non)yqHFyyyH;Bgp>u5{F_dgj%u}_v)Bc#sMg&7M$&| zpIxw*13YooF&YqeZU%1OjW!zj%?x?~|3HO+as`h$3plWEW%}#z_#6-4wgO9EkL@Ae zt>5ii3g?Yx6`Q`x02}zA(js-h9$<FrUS9ffMZsdhWyk0-S_F`B!jx@#s}6E0HA(;k z=*fzL)Bb3x*p}U`3lpG5e^)CH2!KGhLq|u~0ALD0@8;L!FQp!bEm^?v0`jXH?7pDb zC@^pa`{9A_s6SYdg_^c=p95MJkY%sz@fkfgE9vM^x-BrWEdTUdkookMl-*X1+=O@_ z5Jsw_uz*)kBlHacSl|Zez7j$nSo%zZ%@l|~gHz8z4pujC_ddv9t9CQXK9d7VIsgXR z+udyf%L*3qxw3K%*k4Ck*MG8{!Vjf&z&r969EWZ~Kt+YcT329z!L1(@C32%5nAZcQ z#daES;8AGwznpTJlq9<0m%b6(KS7xTz?&K<@QgHGUtNH8b$(&tZ{_n=SHPzQ;sDST zoCOt^$|s@L$mBzx#%*A;^8jx*Fz5aHh2<&(9~W5q!2h-6IS6)!B@opH8PvzGUKXf2 zqJ8^hmp#B1AT>UP{f&dZ3|N=3nRh_m6(kRc{C>6Y{D+qn1yCtJ6?=9%{Q&rnMAhT4 zuO2wU9XC^-e({a!qx1T+k&Jbfdz1ad@|8eVd|(KKS8oIKJ64AM_fisEuG5k%kV->q zA}|q#uFf1f<9+SN-q~Tr3?C9iwg`tC3+t8lzeSLE(VHabZSV9G7Equ(WU6Iu!E9_` zjs>YO(|4}KxMVXyM8psZNH82mBOF3Tw%XMBE*v8`*U=k^A%U38(OGM93*r!T;EKR0 z9#zO!1nMy)c>25|4&Rd}*ViKowV=3oa=de``ou4IrHT0?%Oh4uShilf8KT;7OOysi z*TZX#b0}9Gr-7TK4{?hO4Gl?%F~;FV60;eF2fRUW4yHTM#QI(L_yIt!YeB+<S*)jp zIu(&`NGWgJoFSYo5=NAZuY*IRZ>mU&Mj+6N8oo*~hw`rXKd4Def2D9(Z1y{JFfY~V zHlEA<_%__w0IpZ6Lnm*jkUf*hsm-0)X)B3`l;8_<dkAHa>rvvt06quE(s!8ogM}O9 zuit|>I}m6Q!+{NhS?X!K%2pnC6Cg2xTLGJ`4bMInWTn;TWo81T=TFQmIT=}aKll)M zfHqsxu^n(<fNJv(pmQ$G%sd0XbUDDFt#x28Vx$M>0Twzs;og7X%I6R0;O_jrjEauN zRuq@l7q70XFqqRXd{u6bA3qaZCk@__KkTN&HlqcTvC>a)g2@_UiW+M1J9WXPn2SlZ zG6rd}j9M!|(@Mv?0IC?Q|E);jv;?qz8X6mY!P5oM&DZF_r{IGq`}zP&v<Fe|rSF%3 zoXZit2HfgC*4EYlWecRTDF(ZMd3%M$c_Xn)696ad-COkqlTz=T0zP4>iQtjmDqlnp zrCU^(RqQW*8s!-Qhyn&DA#4&I;1F+rB?3~i3vdj>0>h?3Z&|lG6-)a7<&>!_7G5Ou z^6=fhG`N+r0d{XJUEu*Y6&APy9KY6{o=4}^rPu`(oXiFU^ox$1HodZ{y@;j4`?2T| z(4TBL07CXX@WcHs(GC1!<`4L&K+M`D=FW#LKUP*ohrkC23mfSiLII9MH85{r5shHS zz3=L}x43*(4-l@S>c^vjy8!jaj|3t<ACJWG@o`|rUFNy68eC*W0z-&t-6Oczdyt-w zjvjd$LFzl*N&(6jW*e*t8p}65JoG4-nwy)ubG3Hos_V|buCcK(EWst~@`n>>w<v6k zXRQtXUJzn{c7RnP2U9uig5^~Mmq3C6h`(dssc07Yzd1Jp!&9+HsQ+vfd@2qq?8$?z z;061D0UU7A^KAd?&P7|e96-5(gW)CU&HDYVYB^)R_?iq(G+az;%nS^k!O1{kjjid# zOgXk>Sw@cmIflHi09(ysF-iLqSW_pK(T45p{RwFE=>ClJC?A?}O-?#C6L;4ZqRGvG zBDFV+IYdVBN}Qoe3^eYav??p?x(?IkD$a@x&Z`m;i>?33R|>}ug~W`fjs%5>TY5Zz z23e|??KI#^?c$OlxM}7{7)1ys4AD06o-W-CACu-u%x#{z8^ho+;R&1tiAC}iayK%S zZ>nfNkANzlbIsnJ@W^gTAT8tx8616JBJ>ZRY-otT6BkLM0_Rq|5gO7TzDh!m$I7dW zz%@`dvrv{ZceImMceB7?NcyPN`RvOWN?DCWAEuvcv##1w*4-}K&s|xfIjd7`W!Bd< zpPFW<|MXkHH)GUVFri#1nBb-<F(qRHRR_Y1T?tjPQp6Yq7Xd_RWuzKK$&3_65+kV{ zIQ-N1b2IGOW*1sjvYMMn8R_Hjfx_5YPT*xRKD!R3b`0rdQen2lEt<5J$|M?R!^^ad zGufx#+NY+d#DvW1`hB?rSF&zDVL?7#X=^nuV_gNuWSnm`gMwbS)F!7&tjJkFa60iT zebRtEAV={c!B8=9^+L30ho3D7Z0$wnV(W9KTNGk<!0!#L?o|LRpyZU>DCE%_IkRBa z3~mQWiyooZcv0e@hz3j_r{D-R0N;A`>T|doKq5Z>yTi<z_yu54*Y{^LR%RA%fk$S4 z7JOK2i);bVddB>T`;#ZLX5fUdvI2Hj^q|;>VJ!V+!*kwjFQ81v6>A4#UH#!p+69C; zVHzcXoCSwq4XX6lbq5!Lfq~&bH`TG$_rCdUvuzK_?M|$cMU2f*qY<7N=Qcb9%7Kx* zMw>1IuA!$?wl7}%1|U{Bp!eG=yGYY!1wa39aM5JMvvJWzIgvh#9uA#yT%+1*-SWli zmBG8UR3RO81^B9KNyP@cps(P$TA;-VE~yxhrN(7guW@aeb<?v8fRuQ#+D&}>djEUo z>{O%u-u&ct(r}}$+c1Z*PS@czhh`GCr2{ky$Xx8AA+;O!d3S_}_Tr1ZsM#L2p8;-d zqoWYEk{>PstLR|j<VnN#H}~UKMh+bUECow3f>b0BSl=N~q&ucF*w85e78v*d%KP&> zZ0^7S1{1uLcF+fUjd<EMVlRqCZ}LQae3;C95s=)?GniO-$lJ??1p6{@q=z?vwGUk5 z4!1;PZv9+pJ_k%vhdf+!wp`C(T%4vz=^$u7RKcFY1-Vo%%Ja^t#buf$QNt^4kJM1p z%Q0JEX@)9HgPx+pkW{5SZR|ZeYCHtGkSo!zwvF?G=DyOqM=%Sv|3lS#$5S1@{o}_$ zjuFQmAr57S$cjRTjBFLkE;~YGWQLACv&kNz%!-VXk?c)I*_)!w@V(CGbKm#x@$+Ag z2Xfx;*SN0hxo)Br=_=K<nLcSg6;;?<?_&`!HYo7o5?b57m!2Jws*PGJ-cm%eAaMTT zyu@T!QeJ_1mIiVo{UYEPk>;Xi#a$I#rWSQ<BRAh7um%PO6y#)R3_4C=pE$^(-$)+e zLPv~JqGRe$6r#<l`8NFVfjycubZn#vfk;8b`qQB?SuqwEtfD*z66>BvseS*4s=P}; zn%8y&f*HYpr52J$L|}**0*G6}=#~5vG^6r!EzRv2(JT@u)jOkg+nJA?G^3KDlj8e$ z%3fw&Fe5GsB8^xgR=B95aasEI4w+Edcv13S(nrOi$W@ybJxx*z)~oKNO-)Vj-%BQS z=G#I-`uG0+0338suG8bznVweAvVm`FR1UAk;K_;a(qekq(Y6o#z<KJY8{gevN;Pgr zKt2BPsZ(kJ7<~NslinJps|I5v$cFu!Ft~6vzCTp{zD;v&kyuJs@Zh~0_Q(5k(LbQ9 zQ!B=Ir4Vu9y0`h=hQ%@+v2x$xrq#8EwC*Ujt06C5K*a4R^wZeYwq)>X6x0~Bt62?V zsIrBwa|n)q$OOFNG+m!k;ETVg!{`Obf}0_v7~*GdV9UzNU~FZZ>bsNn<NiAbLvQaR zxK?198JA^(nMnQ+*x*g>{FQxMQqn11Ma3o~el&xz0Cz#9i#M@QX<{El)IvcF+bF4^ zc!Y)ei^xBGRSZs%NJP&CzvJ6x4<59nysYAqh3Z=Yz2A5ptdGN7GjK2x6hC?co`0GZ zK{>pKD_VX)moY*-p23Z8wQf#*1k%*wZ$nTBm6<l3WNbaN&ek@7X#>>L)8)mkEQL)6 zX-z5JpK-jedaW;~aG>swEy3{qamik@shf4sxpy`09v&WGGx#QEbUpvFtnB3Apcwqu z-v(vd@r86z%}6i<Jm^+N(|^!P@a9jF!Ei#|^e}E`C|xP=VHq^X#WnAAi)D}2s|ueD z>>UHJsrN2xw9)d_R-DukyNAh~`64`_-ks7KaInqfdnQ@M^UAmBtT^slFj8x6Gb(4- zhr{x7+#PdVqjI^*_mY;yv3@R{d7<=CMj~@-@5YAK-iMz2??!mZM_!K5d=@v4XK8)& z#XAG3ac-(A;l|}~&e{hF<GZwc`ik60e}^?{Gy;)%lJ9kh%0Xy1Fmura(kRT=Rfm_G zJTky)W9gowMUb^P90I`~$${#5eZxxN6G}el)1?Vogc6oICyRqXL5^Kt>x&NA*BkGM z5MTW%MliUa)u&tUiw}{=z;%{uv(<uG*G3NiePAL{ZJ=Wg$aOB{8z3@{yi7+|#8YUa zpUizRDxUY-Vp>WyRTfrCwQJ}>hu-V4$@C1B4iF}w3=s%fdCV`mgGMsKND0wmbD{w< zG)|=JVZp8R-uccNT}#F^=VErKZ2vx8+uFik2Vk&8jG(2Z?Y(|lzrzA{t*+3*$9LQZ zgbCk1L4Ps3O=n%#DeCIy=Z7XzjT3?H=ZEY>4{a<2AKny7KiY_x-DW=eL=T4YJLG`c zz;sI@?XRpBmMl21v$?)+@i839Thk3Nn8PPmfyb9z`v>Sq=Z{W+bO#&ABv-)`E|`FT zfM?gX9C8;I7vH^;poSqmKF5tO(~Rf5i~DUqzf+*?8Ee(K)UpzNhT#jeY8_oLWpX>& zcBy>^KM!AEq+bu{5u)5>LCu;#7PhvLJtG_07ZHs?D3@MU?2oO?Z=_gf)*kOpWL(*W zYPj`xFRUx6s5z;VhD67!Y)e-xRpb7(n*LLgNRtZ=s)w>HqrtKFL%@(-4HS%tiHSWu zn(aj3gT!h&1s2FFnotwM=5uN~cDFLAd=TpD-4v_06c+Ky(f^`qB>)$1eKzdH`u)lM zhBKVSR#sL353x<v)YP1QGN@6w&aTEM>2UXO;VBulmLIceQuv5n4cr?-_doRQ)Z?Su z!E_8CS77WZ$+(hgyYf$suyets)q)zKnJMe3w(<Ec%e?)M3e(m&kA^nOvW@liC!ZM@ z<Db!Y<_4V6@r=iX71mufdUhRg8^W~;c=a=RB7(jN564ZBMA4_E6{y+1yK>K==N-ep zMAnuNfh%csiyK9PS)y$$B?iNho&;zGYrW1>)X(&0gBH>bD--&%HRFla+i1cf@{WS* z*N#6%eDz0g2XY79e|uGyjgUYYolxgc?06V%pNu35(p*?+zVg+<FhbXeI#48hsH#V4 zRrG8sd+`u6Lkto@M9vZ;6rhAvh_!utJL9#~i2mJDPK_6CXwp97Td38I`@i1P?o3?! z%Mq2siHNb6mo`>nCP2yK#5srTZ1ZVurZ~8ME-@0~P|jm0jHk`Nf9=O)LU_Gu^%*7X zCnV}Qn#Mef^N$<Ta$Z<*jq)nrURFn^vK4>Fp-!>H@YljuqH4P^zXON4gT^2I{S^;8 z8F=200Vdw1n$Fz;MZg&n5&%GcLq3wUlXJ1Y3=D@NJfPN@GPJ@^EPx;8b4aiiC3+XJ zv|b?p^ywbtZ2JCgWxOig(zTSawu$71ypWAxMiUsJ*f=`E9Q8LG>t95k&;&Pl@3CKd zw*N9=VTta7a{6ydhVWLXua;b-C3#?IjfY8kmrdN<I#N?ptqL|FRu}q512_<`Zoxo@ z6!BkqH~4U+UH3bIe#^K$0{pLVUtu$)zwGFO0;Gr2YtvV)cc*c`Rk#s?!fMwmJ6&og z@x2f*A|HWE|LMsw9wCGC9L%hKFg*&1-+FZv!FJvEnS;YRU5yD-$P!J9>!ppvM20dq zi8Qz0s*-Njf+8AN%~i_?K02~Z8mF$I+Rvq6Ci~9VJ|ZPOo%P(gtIzh!!;^X*WF0G% z)(xKbxq0)2dKAP4{RS*h>oj6bDYu3)@aNNOvw9|NVt3B^(lfg0*!S)@!W9N6P<D1U z7;28%)#Tocc7#s{gYYWLQETkQcxSCb-Qx6c!QGmzvA2$@^-*)q&Te~cS9*S*(K)yg z_}1;|O;K%mHPNtbsa$<MWlP0CeGT(xYMK!|Ts)nIKf;mxi$zUh{CDHNB@k0F_0wFg zOFvr{gC<SB&rRr27c;W*mKj;w7edZ4WJ!GK{!g0wD1QY+Ktb7_mr1ZUsbSyHkpds5 zB1dV7wDCvUl%BM=g@IgkrF8BN{?f#pNkf4+ZVEw_GlGHi56)nS<QX{7Z{mr0z9Olu zQZ_~M5v_d92y{Sf5j!0LV)S9<bS`o1ePp+|wDX`_!5LwZ_{q>qQ9;Yg)JPOz&Ij9K zJ?ZiawyV;f|MqR{=vL&hrJ~IRYTEo0w+i_F)ZCmWK%BF>K*s!4<atb?{`}gl<?zB= z^d+{sYH=2t#F=M;MIZkp>4Wv{_J{qdyC59c6d&vA;J^a=H{3E9H6}~57&{-rX$vJP z0BawI!e?e?^sro;Eo|)Uz88`*)x)oUyb{y#;AC6)v=Y{PXfzNH0Y}LU4JEzHw1giq z26G*z`ryFfH}_6SusMFL4kJ3CAT>5#!+3%1nu)OMv&A;+h<9rFF7sbw@1~-GsP-&< z*v<`LJs9aZL0`VU4g?;4hH$9LVdAOOBImseAob*=tdtbq+gQ+~J{bom>(jQJFH4PY zfExMxFL*5C2?8gFYxwrIr>DoFVhnx&lEdIq@`DfxSC=eFtJqg_5zLm#%F1~A;7kkV ztHH+y?|iQ(F{e$%&YjJa!5jjwQ$#{S!n;~5az`_i=^rdsvFY4%|A0TyYtawJuRC5J ztj`aWeBc#3UA^1%z1;i@>@vKqE5I!x6iZzxgA)_pFatUP@6$$T@~yw^H(v7CxVl?n zK+_cc`@TPq;`1W$$L^Auo120c^)75*v7wO7*I7svzbm3##BHEv<1oN}j&I?{)O0DC zVd_N6)n`xsB}W=2Q=jD^MDi;tVR35ytNAqszV<<{wog9ztvXR;Hk%imYW%gKP&4Lj zeN&jH-hER*-aibjO3jD3{dWI?E>$8zy+Jta!x_Hj2%@hRk;KYG(JGvLbjnucNJKLx zf(+4doBNF(pYvn@T{&vITJ{zfGNx>;|5My!IjLC{#@In?X+Bm&S2^A5QvyWjl#k}k zh+ppyr5U9aibuIQ<ehIPDyhT}$d~5b7L$;1e)gagBXld1-d-?Gyev!~RYtA2KwwMV zIU?1;o>OwYfK*ZIA>s9rx{JCRaV}+coE)z{nemshNV}i9u3dk!3`TzDOaSBGhv(S! zY<s>V#fJ12Is1TkWX>{}dAk25xQljJRKFkiR(BP=dhvGe|J3SmRgy-Ug8<I|(E<;| z(i%M7akJ^vcj>w-pTL{A6=Dy;+R7?eQqZ;nZgdKUxSQOUxVX4r6f$WT=h!R9@pJS0 z!xbsFYZ!>{{^JS;poRnV_xWp&;-Ez6#nl^2SHk?L)`Ap9I)FJHJe!U!xph&m?2h#l zAKdb{b)1T;>yC6!(~&`H0W9XDo~MmF;G3FTQeqDSH7C!`dxt02y`9(}wBODMc;&je zvGJ&?*XF%oXWSk!SN+78*{qq!8B6{a^Ws-}M2h}FQu>O){I830_)E>zk^hi+ydt78 z7H;Nq^p^ES4=gP?$1fWxA4ORC+<W@NyZ7MO`G+@)a`=@v(US{X9(MC7E2Hq&ZfqV+ zxi)UW{1Liue53@B+)ps2A(yJ#Wi$3Z@PHeoNZWoF%q$YLl0A$@>o-z7p)Gh1^Ss7= zW68Vr-aV-_nP%rtDwL<PyLWppl;MZW2awIXb<=B~b>#f9fn(c^bMDVb{vH(%+d=DF z#IuqCgFU>rKlqcs;_d)e#J!SXaK_(aQ(dT!SMi)q_)Gq`<ys@>Z^arC>f?Q$97cvF zNMxdFaAXu@ny|gn_aj`bH9ybk!_)EYnfSXxD;pZsXV%70x&~?)G9tstsil%7hSL0k z=ULZ7xm-dXWiHr?b+U9@l^NMfq&l#oVv=5MM?6;0x?nqez1utNVElj;Nggipy!<9V z3in9QlTP6b`qv7Jd;mh5ix;blBh$&{eZtGo5-K7R$orUxqNiNdc;vC+)D`<ThVi96 zo*9FNnk8|gqE0!FvQ+!?zdcmDJWqF@UxGfZQZ=J9ITA%HLc^<}7OzXBBG{67f-J+l zc|J~Uy0sAe5EWYAd~0p$B3s#mm8>h&$zSFPWX7mAE>UBDz1T@%{xs<#*SS_)_OKvv zp+@lSlHp+Tq)ewpa02D5RKHPpIcC5pS2rtxOi_t<gyW;Oz`J+-4vSIDqVL<1Z_%D% z3D*(qGkz}3lsUQ5@TOO4j)FRcT=CiZSOr(F>lX96deGDLvHp%CbU&0A4g1Y7&D|uH zTvB2R(V=6Ts_K%)XNpNL!7Y!Eaw;?s<j<G+JKkQA>BBmsdb#`)zxC22KKVQWg6nUy zwnIOCqXq8(-EwS#{tcv&-5U4I5wPQ2=-$Uy?Vi0iS2t?)5@B3!ZMf)j22RDb^oeTQ z_@-|_T=f70;OdcsGv74-mkR)qC$C>=Y<{mPadkdsu}*xL>FjJU@z-<kO4(mko{Va{ z;n%I<jI^;MGOBT4mkE}dbAUl5?-AXHW&yfn6V@@$XL9bW_N%IK9ursJwybWEo4Rkw z5iC7&DwBieP;Sm17#*2<CvmHFwCi6OU5D6g>D%_2lI~x3Nb_OsJifMN^-O_s^>Z(n zbh~`xD@;(kfc<0VhKIBVk{bU63qSkp8V>}zf!vrC`<m3=2(U*z&p^|)R>C+RdW@XD zL;i?LEIK;cdrrSM-jkr}@zgT%<#h*a_DJ>_B~|Gawsq$FLrpe1rXb*q_*x-0l1(P| zB3`V!qgdJPBDnz-oxt;a3sX_upAo8MVzo7fR<|7Q6_aBXwB~HC<D#@BgIp_l14;Zw zHNR9}2x+xukewqwc0y~D+sOxK^7SG$lMU087|#$W5}2C_Tw;uO8L77Ya%JtEVO8Yo zvfi<_2>Twjs&BTp2UrSkCyk5`wTh36j}2wmmaDct{7E52-h;YlM$*N5lEtBdDXUh! z$0l#Yz~^c=Ec4Qs#CF$pdG}G#NXJi=v{$okJu;U&`+B;bG=62WEtnL4V=LvBZj>aQ zcGW&5!=ILBK!pHN>6&?AYy8HE?bjY^l_Gi$gC+l%>Pm-*Zn}@CZ1k$*%;==H8lH}Y zo$nM&cg1(+<oal52--W^+XB@CyZ|G6%P!fuUAvk(zf)i8-x3=;)3noO`v%*bjj7|_ z8eQt|;O^g7`owRTc%Yovx#0Qs8MXAlsxg`fP?4k>3Dr2sh7}E%n*8-ThSbwx#kI!8 z?nLYZnE${*k0=K$^SY!3kd`IA0}Akzs6Nv8y9yZ-!?+LLdyZ5$@!=X!Z3=b*>N#y& z@3actWG`53TKPga!qS^)D?>aSN^Mx{vH)f4l5q>%_{M@|fAK6Jd~g<?V|2Aj;B7|g zlIKmnzpb@d?W30D4Z4V!r2}ZE^J{juwHvj-pBL(d`u-XC?MrMq`uxV=Cf!pDj=6x@ z_He}~>5pcpoNxS^yIDT^m1%BR5TAz1J2O$pQQzJ3dn$s*SDRWIAS65q>NgB=8-OPv zb50;Xj+>c{4cIP)y$$;OFS*X@V74~}0Qm)8M=D8ZhU<ch=k!g@f1y5s?}zJu2v<W{ zwcfFFpU<sFda3IkmBk|ELE|~&tnC3ZYCd{eg~z<+qOU0uzR9U()4fzvjl&9#jIqW> zR#eqIv8$679WU)Q_%^)#IiQ9oGQr}3rYb3QEQct+f|=QpoR*P6e!RTYKQ6MRp4wOh zJ?22zl;eVm3eh|%CP?0&OvN*VL`;TIf+SucF+lY*%YzptN9rvyX-mao%q(1n-y-XZ zN4LjQ7Ka|l$US^L_)g|!uV(7^gfcDbs`%~|Lc>QFwMslKB}zses%9!FgyLOWD9d8S z=Sn*a<99Aj&|%B-=ajB(aB*}sXFQG?uavTSYNNbj_GltDQ|+s3rIxGtx6hO{6t&OO zJ96Cff?^at#HZ@YSlh6~vskuN?hlAlqphsk*OPHMeQ%A3gB5jo+bAw+oJ*Im_}OTI zHCB!JLBbE0V4mL(fI8hy`m!6G=almkc*qKEA!0*j?-Cg2uZ_Ol+d0B#pcx1r4h2Ow zHa5bW`pb3x0JqeB{-K2^9GeG!fD~Y2O@(~|$@C_$ginn3UvNq6yWQ8yGpTjS7asjh zr-i|1P{>qPz3}b(C`|YXmeE4`M4elSsiW*JFGDy?Lf||<X-Scen!5|G%#9wUb2ii= zGhi~#<<$BMFvSB1IbHu#Wt!IXGm!k+PD<~6p!B$=t#)T#y<2{#1XBN6O%>jXLw2;- z<;w%3qt+4QFqxd}m0&q5+;i_z5<UQ=_ffXBckdS`AQk~$1^fWmQIH$>XPxqgV*U^u z*7JUo(7J|y(UERszp4hg2zVak-d^ui@9J>LDNrn1&M$!D$*y`+r1D(<&GUaNl>k62 z8@1htC<3m7)#Jx#1USi)nmW0&8jtdY-ipf`%uIq^kes`zB7lO-6DptWRRHBb_F~;q zH(DpJ0Zs9IYPED*+V2)BH7syEp7ua+4(PQ!#0Nrki{}^W2gEZ{Qlxdi^PmEO>^Nv- zAK{7jkB36NmTM-E{F29lfT=W<O8P$SkyJ<!ZvTQvbi-2AFfkM*015nnNeuE6lrVlU zWI0Os_`_r2+e>`<kWTf5kH3-1@8f*4<%z%L2XY{Fl8Z!8@!S~gg-peY$v(Zaii~H1 zcq4~y-5n&vu{_tkz$(b7$<k3$(_zFl8We<?)Gbs*5HQFSTr^WyesD+TC;Nn$Q&7)M znSncFnicz0tdnS}0yg;=G?CnC5OWJzZuR3JgEKt5s3Q4Ks4*rH^9OVHH~W~aD`g)A zx@y|qP!os@)8-^3&k4hjv63Ts^#h4YNn;2ik_fnz@?_r!b0DZfjRa^Byvs^ojNC8D z3thSvh~kQST9=U6`QV5`X+FzAUR`3tOq%Ik$DcC&vw?ew)aZao7p|IGLXvA0gw2#K zHFTXSl9#!vYP>SVVyo?z<%yD&RODl8CU1$MNs(+sY67}JK@>f7NY+&$x6;^;GXY_Y z9J>pD;ULCqnf8?bRE2>GrC(rVYrM+Z!ouRxQD6#QZ~{o=Q(#j}%bvvEWdChK3xjL? z4CU)rmCPlW*<TCmtr$6kmE$`xF%7hdUhipFK-CX()7`(@!tTkGY)8iiU-A{^g(z5n z+<)Wq-N2j&---eW<GPp_EzxHn=|Q{5sMH^ebqnO!hsxh~CYbSXZvp1}!~OJfBl&ze zc=|**gU}&#l2bO~aop0U|8|5w{6s=dMurc_U*yJzlD7Qj&i(iRGj;5|)9J3$7EIxQ zDzxAUs!{y-9&*rlQGs}96-a*Tx2$VM@I)3!nwc-GhmyiUoP|xgQiK8kZ9gD%oU^PH z#1lm8>AwL6y#;;k`qq};aEZzA=;$6G56qT8nN?ymt_G>9=lm#dm}ArNF3c4}%=huN zH2!IYFThR&JqFa;p?JjaQE#T4a8%gx@4sXHjI99u;aN#QE^Z&h0rS<R`^qQ|H*z@f z<HS9;|5q^;buCO0O?E4jGT`b3fZr2R;>yjR7rspgY8&Kx#O^)Y2gG1@?U3QS8_u9) zm?iQIbr}F(4h~&O523}M3nmT_KGu1fXLTJQX*>u9$JjXh`S=_v;3)42?7>~k2w@43 zwUAx2IaVw92VZbOaNc=fHkG`ovjYMlJ{ynScYg+E2-M81toSi4@Hd}xd;r$Xj_h?^ zzGBH;z{DGOAm`vLHU1>P3nrmvpb9jDEr}lmn;+=#?6+Kt;{4n-I5>!R)_c=<Xm`r} z0|apZ=O|9ZFCE}xdHwcZ_#yo9DP2I77JlbAMTP)W4t_)Mi^i!WZ^okfKX5tK-bX9t z-A13$p*s_MCQDbVqEJ$R{cE`BF2ffoRC2aaZ+oNwPp}I$?SdDLr2dGgQmCSZwZ>-p zjl2;*USGv^jdf?u%FerNo-qU@9lK+xiF1?uMYW+p&&52nj?r31)+9YS7s`LK6o_U- zZ@ksil(br{y+KCid|xx{W!`m4KJEm0X*2S4!#BA#$T&hIW<|S%w=ern00W0JnJPJN z&r8d$M^-}j)(}jjvr@O>cr`IEV~E?;v=PDi`DwR=E?r0AI7Bdk9yOwloouv7!a&^3 z`|OdT?}A_4YnV0U`@~*tX5GZj_-+SdE0$3#A;uNRjhPj!AaMV-RGpBTo>HSXDAs+8 zhm`-qqt8flBE_;VUR)D3_FB0kD7wn-ol@qcz-jJpmp28JI~l2z75Ze)+?_kU8i2#^ z0XQ#vyYS=3jEs!CR2%lVz4dX(Z=V;qw@82GAZY{$a83A}_mVqhG8@%{5W~5lqk$&6 zM!JLFl>iFelzfI)o8e^u__R0!!A1bS_sDxQi?^pBTLcdR_XrtQ&QrY*%jG@9_o1*S z-av!m;W75n+T%>&-RoD?bRPn$0A0FCwN2~~m+TjsgHM2<OaIm*`04B4!ScQe^Y|dE zMxP@YTE6IW@!SWH6tu$|X0nqyYG8lNU(j?3znJkWruOdww%YIX1Sb6X>Pd$ybCXSW zWq9=*{;oA~S=F|02L7(_vl(*yX!eUpJ>0R+8r4B;0>;)~K$5V?620HQ4Il0VuRUOG z$1hiaP6nj8@EA6PES_G`Lhe%?Nf>)Xv$0KFhm<}1hB+%a`LnPy^QSr%Puy5kYw#S| z!t;3W1RWspz{xjlXq~Yz+V8W~-PQFBLioOaeERlP2iwijD{0-<K&|;RsI|4W_7NC* zq02DYg_2>7JhRLzG`fz9SPUPB88){MT!eG%?7JmGC(FLAtB}WV2%qdK6(Q?Ux5q4r zTMzunKh7~TLoTJOrp!v-!_LI+DFeR0xj-ZU*i%MkMhF#%XX?N%#z#a7y!-}a<*oBg zCwh1lf$3h|Xv0sf^<YX;>?8zvWiIK^Wk6OEysz%cb#l}FKt>-EZSU%lCeV@LKV~BY zD-Rf%`oQT3Tk_NgO@vQidJ7?in`y_b2FvSfYiqmBNPn^&PwNb??w3o2w(Lqeaab9Y zijHG;N*$rz@c6h_s+B5JLR=1md3-d*t{}@Mfy(%mWF-N58vQVHKPTN44gO<dZaZtm zMeW8Vmf)`J>?cGX`T3vMnmV4nP_gxM;(0)XMPUhWgi9?3qhBkFt=yiuKU<m~dsFQ5 zv7l|QJ1V-HovB1KqFZw-EqUs?dFmZj9Cam%;gf%7?G0%HWuo9BHcQ96JKY5rS4rBe z+IBUgHZtLccQ)H<*>4ODZLs{iVmECQM<2->rbFt*Iv`V<7<c!m)fMepZJzvz)%fl6 z^DWO$EqG`zY<uT74KT>l{t7mpg|Ynio{YiXNX_*OoB6DCT8R{fD3qGHc9f;%eW7kE zmqD{E4i2S2Mc!`;G|MhD&&^UF&N}2cAIO`p$eU;J@H19dUBm^JC;!_n*60@8O7!ba z%X;-}yTdjWpDYf&fb_Z`1anw>ct~js;)#aCc7L@=M`e5Q%U!VZ@bK^-dwtJwTjV+X zs&#wv<c}wh*2wp>=OobmeSI-|7?r^%5ajp@h)S7ofj}@^`{)JykaYXzb?8>WR{;d0 za7E9Q@nauM)wy9VOH0@K9v|kuEnz!!K0Px1H_Mo>+i~xnNY!4`QS|9P6#`&oody#> zI1j3Bl)u4az7&*{FfdqyA=YnEqeh!DJWv7fo^tL?Z57aa8{;@N2H}eG1>=NisA99d zy&*6)6XHK${=Bt4Q+9@uRq9v#tAF#50&?A95oR6`d-()T3%qV)(lh!!`}KtcJsfCm z*i+xvQEa@f2N}p?5WF_Fe4ViU0hc@8mqD%tkMKe2$hqj*`t`rSruFvrKCUaq8Q8;T zgnwS&tL^nX{hPaY%hdD-<jAEi9e|(`9$j>%vH(LkJfH$mD@QTS`u4@{Yg(|i@QL3h zY0LO<KcLt75X6aszI7V-b$F^d)o_312%eY&5t~g-KRU|~H}Ll-Ucv-(bH}@a)ob-> z^U#sTbN}w4ht6akIDOIL|I%Gy<3`;b_ku95O5#i7^$9oGsEvIO7XEtqK--PSimaWw z{sE4)G2Jj>&6D*=_PUG=z63gk5`ANGzuj3Zb6??DsU8~B0dcT9xvh54u9^4{j#j+h z93L(FkLm0s00CkirX)Sx^B#j!22Y5CUZ8RPq3}-QUjUHV2o@~;EY2^~dad7RUL)U{ ztQ|Cc;#UgJ2S?l;ia$7TQZh1iaJB$V$EGZ$HuvQoM2VZgp9!r3UJ^i_X}sRHHI)Z< z#_Dc!#fzFv$SAkJzWq7P`eI>@2<nSJoyeDUiY=xLuP4V<X|JZLyd5N>_z4@HC*&vh zn7DsV-RUv7Cid~E#p<X1h+92YgL*XqC$q(cQR&rQ^LaJl`bA27(MkrQ9B2VL8Jrwe z)+ayX$}&@x_o#<$Z~Fw&pzBfOv?hx(LY}VtVu#q*%SG1i1%?x*ufFR|$jMYWnLcu; zl)l~jy0$n?a7p$~0qgHt>rD4mK7o)!ftMDg1Q8u9ku2e~7!E|FIn63>d6uqadwT(8 zgjRHP@6hWMRVAjNjH;A5hpe~NHhHJ>@plCcrD=ruh~;9JhCJo~Yc)61I%AGiHhaZK z-6zx-wKSEreNCiKO_Z%g)MV?HjI7s|E>&5WFg1a>Y5hXF_hGTmxy-ShlESBQ4VINX z3RbNJ8r`e{>l$QSa&j7TuRSHEyQm&`qLqujW)sAIdOe*dGNgy>NwejmnRvDAX8)qc zc=&yhu!>@4W=6j%HTeRS?<ypJp30BbyH9gZygmEE+=H9UBXfyOYav(ma7UIW2i_gG zYI9e7d_27Hc17QfN!{tuhrnM`D;^&ouc#1hN>3>$E-ZcW`euY^qZMd_dg!vp9S*y5 zcx4W6Ut4d_Hdded@ncIV-OAb;Y6jZ&3fG>d?09bJ^-Lee?ng5f@-2H!r^j%2K>XhM zqp|kg&8Z3Lz5f!_n-YBUR15dWSecmmj3ikir#?PCS{TlKwUzz%7&H4(5*3*H!SNg( z_~CyURx`3==<}vybhk^r#WUh=v3^KMNFc}8N(aC_yRCMZloHcjJu{EIUM~%6?F?3a zk(k4JIZVsB0M+^wSgiEaKF|g1gWJYpfPJyPOV7r56;EenZuOw$Iy{9I=k%q6{e2JM z;S5L_YL9xVG(9`mmWqON0SKZxn^*kKAFRy9hWy?!NlIET+8K)d5=GE7cKz~Y-AhTw z8Vygkraiyawm%ii{Hd_yPKWWLF6*&uU!sjVUfu8c%~uMuF&IJpsJKS{bnNDy=(URI z?fb@kF~2Uwm?U~xSuOSrR1!BRl-6J>|C1U!APy&0Qj+v;GsR8M47a&p)oS;TX6DTF zvAV_bMy;wj^s$NrR%o{3Jaj_1PCk>y3w{bWns!AD%`#ICa<4>+%$rOpEZ54!9@m}r z*Q=^uqz%Do-Wfm?L#(5%J+IQZczNq;%~v)Kp$R&9gt_fq1veThWJ@UmiM{#Y<w!sQ zZ;K*Uu2o);ZkCtUR>ragX&vA)9WgTRX<UlD!)u;p*hdhKM2X<^(Y8-4n8{W3`4}Hv zs<_<4|5%>)qWz*_SvpZ@AUeXmmPVb117RNiD;hVO+|POA1usb>f`XJN0OcPXiz6Tn zB4{wo6K1>-_>REp#Rm+9N8e|fdoC6fpPC1XBq8gmtis4v=qoq~QtI=Cd57ie>V8{y zNK8vNR8eSe3=TjOeUf&jXj9~i5@_WeB63KfM!2as^P#-RoLSwsl5ULteYF>`dEv^d zr+0nRj*s@9UQ{NpwAy=lh#8pq^OVwS8M{=zlV*8$<odv$ukUO7ZJwZhXU4cbIiGB~ zm6N+QQ@-T8U;R<{<Yhg$xb!fywI3Yn`A+-pxF$fp*4yCke1g&gBywhH0=++lH$~lp z8L!E-MMn4Qm}krF)_+V*{?FIMxtmSGaI`-a+-nW2i^Ab-;Nr?SAAOP|yQ}`|^rOyG zx(Uqbv$XW|Kim%2?fn!S+Zb1~8j}`Trq91n#X04*ld^lsIdMh*4)sZB6SPs;zxMkc z`<+x91t)aV`<}Lpxy-D9+mdzi3si*q2(<+yI#@NLi=!vhz?_4EYidGo`7PbWc564f z7H2^<))0Og`tNF-n<Ydql~wfFeuz05PumQ!{PoIQ%A@ChCHhMh9l~&vb?N+(_WZ2a z#i7cVr*ftTi4TO)heo_K+Fb;sHWsJ=8s3CRaSfAR!u&%oRTUCdWU6+qxpn$lF}JFU zgi}|6#$!(!5+At+MSd|#q_*e<CAKyND?uCF91PSNTe(Iad{PEK?$qj$QZ3pARqo@L zMQDOJ4&3&e9jyGfq>t2Gx&Ce&>n~`3@a5$_^xmpJN5O&IH(4!0=RP^P2(F%iiYGi& z`r3KK^T}y{+t!CluSjUi{CVO-oG-%4o8%StGSkKL^&O`I&r2Nq2u1xOe>5wn$j2@N zt9GO+>)$*4EEm8&ik9?c6yK#_=L?!~Mcz&SvgcZ8?+6DcjGiw!OD?w=KHf7YHKH!! zeV}+{g~}&C%IAo&Dc*E8cQaqii?R9z<NU2t1IZO~sr#n?G}n}&3q`3YA<GEpIi6b( zP=_P2VR4F5vf|olq9kpFa|Tp<CB+?!V*$UdMy%1sDg+8S%@$WE2;(TENGgi3@vrW4 ziN#3~kG)HMkvO2=d7FrOe-G>KbFr0&Q@eaY1gA3VdX{A2i_xr5Aa|)e0;Q_Jq|HZG zs^QQ>8d7Y-M)!@B?*bx4H027XG~Jwo-JrOW#5PN+m9kN2V4f~2yu#FK&>4Lb5t!Yo z$Y=I~W8S{%R+Q(PSSeJN0bh|zKzz_`L|y<&^?lw;Lw{C+a^zM)Gv;SYz=a3;Vg9iy z21KY>0#Y5%gNHWZS<<_IA7I#MRc!yJzb_;yOrNPIZ6l`Svb@}}lUW`^my<(A&O$~O z&!nbWemC3lVl(fj7#xC4;Ect9a#8F=U|S>iX0)5()rAO+*2NZ@67Hd35!}l=Q(?o7 zPjb&qEh|gb^+#UP_N2ah|Ml?2ESkrP9K6jaO}=JD8mhBYBPCW#?=tdrKRi*fuBp~J zS5l}hmaRe>T%_6>8irh;$iCsigww_ON0Ab%U^!_y2<z_n=3SX+lMreYvYliQ-qkyd zdW%xHsarX?I1<6EBrf%fJw8m{o?n?oI+2w|H05mdDxW>WlMuI_?*<}*wQkF}jP6@@ zw{oZZbkGd59HA(BkmIpY+nVu^`6E=&)Cw_%rR0Xl0i$3U)D1F1MjM@P1Q_ZZs2YN~ zxm*0_yVYWpl3N37a#XSr{93~VRs>kx>7nVl%L-=7Yby4p3kwh9Tkra*-b+tmUAQxF zasJM^2$!|=j>FEEv6%zfq!`hdB{f$jovc`$7~UZ?(jTpkKxp!D`M2pmkur!l<hq?B z`#9w6)pM7z{Hjkl6^U){ZkL=BZfL*z)VLfT=X3--QpTcxPQD+8>>?So(KLN16H(nK z96Av?6m(;{(gxKYkG&54N4^<NI9M%IjwqOw@&+%ceU877UM1KSA=G)}3F>oT)vm~U zZVIZSJ<8eGJ7EOc{&ayOGErm=3nEeD(iiB8&_vS6M{Z`w#~A64fi<lb+4rk!otx=i zb5Q2!24*88v-%6Qw7CxI&tmw91Bv7{4T6vwY64{nd`d0zuB=0|9Y;YbX<E;*U&&sg zaoXxCCNkDD4}0WM_n6*1pTNlnWt1;<moV(G6A&Beezhp;OdWTqxh5^9=QKjSZl+aP z{dO#OKs!0`t9Fe2ka^Z@GB!E36)8eZiVnYlj?DQ)eNQ7H$h<gD{b8QAs5xh7t`v>G z_y&LJ)46;a%;js>O!!}}{;f-zTi@+amtctuv0h_;?KK*?**zBN_#{A0GLwX%YlOvj zyH}B8Ry71yN_SIKiF73<-U1>TnVFW?Ha4gO>}sxwX!k4F=;^R{d4)Agh-qv+cza*I z6rm*h@HzTn)VXgvISKC&Ow9_r`&+qm1fTCHq*Moe!ub<u)0#6;E0N~XR$%TRPy{uD z-|gNB#`@Fpg?6j;7=2-&*UfsuYF5OlorROr2r4S$xK)(!f({$OUSxB2`f|wkE{SzP z0R<8jNM(-2$PZWER%p6C!PHu4Z?wxN<Q3L?Df=moZs|hkOC$zK1dS~Phgsw!i2=Ks zI~m0?X*{tk{5RE)$W${)vgm@UXjst#Ec#3_=H>`9M0gfT2}`Fa&lIC)af2*gJ4vlh zpOb=>7VFHaq?1}J-udypx}*svcIg05h_~8xSlOIh&OcHcIRtqmK7$sUS8{Qvf%#)U zJje5a<gI)LPI*5M7$cg$?Wh_s#mr%ozUkD`D3Nm3&L|NsW%#)#O6+Y;T$iPZ<&SqU zFFhnt$G$PLRO%}lzO5fIm!&kUjm3UKZ5pIuGhPdSirP~1UODr<17#{10!uI^AcGK{ zPtUi2AYub{t}WdQc8T)Gi!RPIt12(ZZYXuJ5Yfe8$U>2k*%rYRJ)*qZCt-@1Mj^~6 zOcyI}@FT%s4vuLn69iL3+hvc(7t6X(c5Z#@A)k-hJT_*enOzy=Z3yV((MxDqo9(X= zDLVcQSL6r+%ra9~Z`By8e^zwL9@A4}*yH9>qPHK&Qc|)#6FIItnAgUPrjUoE-U~Ht z(ie05_49Z~wEGOmZWp8Vzo{0N>fW^kC$U^!yMn)hVu&e8ZAlY;=Rp2jQy%>m3W^W@ zZwo)Mq|{bOE*qZ6H(mDpj`(>z`UMxZkoC5SNhx{4N=wUm!?tjfWeU7gW0yt@&Ll|P zY49PH?}_0f2JyY;`fx3xzmR)=`HdwT)9i3Pr7+22Kqu#Q%kYvP-%5Cq)Eq?7qVniZ zhHDX)OUW&y<TxUKBXh*}kEu4;;RDP?v@-Q>H^c8=1RclJ1pmtgkjD{>Rp5B3tu88} zNhm)jS!T<33WfYz%8M*4&nJmMVAfCjG(S9{OCoL<zL10S2(Z|-DRAA*{LJ;qL_OXx zwYzO-UjNP`qNpP;wQv&e7vTz~DB}D8jxYW@4zI6Gd`;67#Od;e(Rn{*aSkXjxWSi| zX|TueL|Ug+TPd4NaUuOqEae<83Q1sN<@q$f^nY&;xJbzLO~kVTYmBOnPq9IWKwbn{ zfPxfi_~+wS-BUw<0;bhYe`@;`CEc}u$SoxzdYdnCR?)xfVsvV^JTVy&>(zHTbi9!k z8NCQrm$6!p2b-o1%}GzP!WkEXYcC33yT=)bkmp#}pr@t}#aS)^1BF1wYOrh2i_3md zCof!;RXG5at6Z4uLx#;B2ovWFi1B#zu;LSg(S`fdj&ZmwjUT`FmBtKr_bJh_ba5En z2%_Z%%S8_UKP$`#b4Q<@L*u}*X%1VrP#l^Q8F(jX`nJ+{EUTG3hhIKL@}#C#FVOi5 zrLP(*8eSQDZ@2PTcs{_EPCbCLlsUa;AcLgM`Wyoq#a7N#l7g!yQ(=tD;u-SEX6NVW z^a?vxBK!QkIx(1kCGy+x0tZF?SB1odsdQibrTahkFH|xf^7%&g?@FSL;_VQe+z6sX z5wb&)BOa<-8X8({I^w!a19gSk`Xj@v_s%E~o0ra6FiBb{e|52USt@OnKX{!lG4+6w z`?K^#{)`{JDTG{EsQ3C2#71{Q*%D@3D~bGxTdNe3jmR3;cbGu>;MQhnZNSvAW5`5` zK+$C>1{2{FRl<0+%PIx!6iAfjV+pbgtFN}bbH9v2h<qF&<s{_fi_CkeEB{^KY4^(Q zw|XHenPR=y2!<?Xs!Q2*WS2i{?s4RB#3i|fB+mG>lj#M;W>gtwUKzAN)m=9cH82=B zM_g0DP!g#4+*w94KJwouhbmh-3x6_nOJz9<6C4(1-j^0cs48NhdB!`gQi78OsT~xo zXdrkID>PgoE~YxVQ}O>_Y1K9odS;GXK@2xP=F8%FI;Zk}ZUqu@VtV}ahLzlRbYk+( zB#R*`)>WQI1?Cy3hz*t&s$O_El5=~yfLgU<i!=95<e)-*U>O~8wR+a~m;z!lbl$_M zOTPDB>6$lbgkzeKpE!`~xX*^xm**msV!5Mk>zYBf={oazmMZK6?g!NRDyiS^2scN? zDiF|6qeQYT-Fu|1*}_G*pvNB?Sfruh#w;XQQERB7=+OaanlO$UIktPtg!CAW@}(|s zGT$_dA2Unx;e>N?D-)S9lOs+H43Bx6!$c?pm2TuCnp=<SB*jZhEhMsDhwR<$Hs~Hn zHPg04({S*kzjWoG#C1hcUbBz0&}Zp#GqLSvs7G{XoN2gK>DoDQI2Ff;8ip)#{gd*U zhA@IpOs)=p<E9X0HNCDz_NFnKv|w$R!@K>lyRs|!&AjpdEJXNrrkUilDz~!R;cXkW z42tX=F_dAgy4l*OT<sPsTVuvqkpa4kn#gj9Q7layDKTs?FQwJVysgl@p3b>V8RANV zk@xR=6Rv0*YU~zwX7-pe{|e8ZuRz8uPqc<?$Bh`dZezqJ=CyQUE3-2U)()8kyy#VV z&TL8DYNF{2nHe>>Jk%9F>^9{E6zVH-64T^SdzlVP;J(fp{^1=zi<kd}t}cp}4dyr; zg10w;(Ohx6F>x&C>-+t`I2ECgZwiNGWYtaH%g7<oPNH8Oi43oI?lYPdqGv^xg}CKf z^Mpym$Zoya8S2h++`4s5#^n4f(KaO}teO&Lc8n&Q21UnBB>DmAEFEOQ>&%fVlpQ|z zL0^q5Sc-yB0TJV4smFGd>d5N-z>uNcIde$?Eqj`=JozxmcsJ~BJraS(9Q*rqa!xP! zT*5%kEf{Y(v)(Pa9sMmT|6UZk0{T7}OTy6CULp+!sA)fTNG03=ki^UNVH`OpWwnS` zDii`55Gq;ozf1j+w&COX+VS^(76+Bo2u{;{?9Wn>_`4%#pBD`bid~jvB{C?}61YwI z#U-6v{=vZNt%gSX-s$m<kPcqWFrP1k3TS(JM408p2M&ztHT_}#GTG!<6D~Ra7Lm2B ze>q0|lYx<#Nam%<0N*bcMHGicmAJZ?Gi5pgb<V!@Z1o)(3!ae&M#a2Q>6UAy&JtRY zRT8*d-q40*5$zKBNSSZ#Y`?f?$JCv4vfR+`=ro^Y1_w9T=Ay;Kax966^1mKQ=P<H5 zz7izFy<o*5R8ZWFsIuFH$_OHV4pb0_rcoMF^s<MJxjqukqrt#n5!Q8KinED|oZ|AA zRL3{dy5Db<96RoH?U(Ak&U+4)?pJJkE{^bHLRG@l6w}TySZGtz5O6T-Ug8T`P^-{Z zd4gU<1XZt$>kPXUnEuLmiO&xE_^X-xmDg%9Ubxu%kzW{t$H@VJrT!gtb#vb|UZ-LN zxKSWXbA(p`vILw>85=}t&xZ2gm1>Ds`hK6G#zVgUou!#Gg?$ZOk4)(Wj>KO5lAHpX zBS%-w-kASo-FVsm9pwL<o0&d7b#Q?<mYjPWUW7ApKywRn2ZO_m(Ib~<4uTwl^y-Ps z=$Hh`T#-vLRuhkH+p5GObxj@e<@+przceqN4a^M2m?VbXt2(-~l9c7~_J&ovkb4~m zuH4NbqO(kDY4|V{g^sL3s2K5;Y1?DT125LJ84|Um)5TI&zgMN!`nRXu%$UKMql}@5 zB_h%m=PRputL@5ur(Dul0oxm}N5^6X1_c}pEBj5=#Zp4c{XO}gK0Df-b|QvS*$)my z-bM&gL|_oj>tja2$xy;;3(|LvJYIA-Ycp8~8TGCbY$c1s6#f`1YuAz%?r#jCWGu87 zUgAQ?ybMk2pA}8U``-ycHFFOH8(g3!Vo{+E)2+7cyrg7&@mR5~;w!Mgg+aH@t%_H# z<FP;hqT9ENPkmfxN9z}_Nd9;xMlI@klf=o!W;xxpr*^Y$4X?m(1oLNXUvO6_ZIhkf zL6RSHNVcmZY$!av2<PylacXqV?SFe&Vt!%w`L<2AGz8Mw-@h5zf<xh&DPw|pFJa*= zM;`te`t!gkzge)yh<XSo6A_j_tsDskgsC!IHPgzUrD!h)I!Xr%iZI<XS*H+0t~XEx zP&eH8C}qxIZu)ANfxz<JdV~T4ecT8ODr2sTh0TWTOc5OoCrWB5D5D~Tg4*!LH7%r2 z(^E8o*{>CDZbgK?yn?{a9HW16F3BhVM#R}{<CcYrmmF35{1WI`h67~;4&A|(mN+oV z%J!ULt#QL@F49N^q5X;Us$(|YR%LS=hYH;p9W)7lhl^f~Nanb)+s8+B6|NWM`l?g( z6o{f++YO7PMzqO3uxd-|6B0Lk;DI~WNWx$sAw_mrRB1tqmtG{ofS8h$RJ)}6o^o-T zj-d+2Ea3eBwE)!>&&`lMZL&#H#lH2PT66p`bH>V1A`Q&GS=iXRD@%2YOO0w)6ZAB} z#~sXo?g0WLd>w>get$-c?D3|kpr~G&{2wr<#?d|JlJ?4fMhei!eLGKDG;ei!(m^>f z@phQYi-`kAft1l!t<dIA3Ln0VkVxa><ghg(QE9c%5@MLKvJwo_aJ4VHO+Zb1l_V=B zs-f=7lAh75F^8r$R$igdH%!UM6o(}Xpf<p%kbGZzL~O*Dugyn~s>GD(XHoZsX5CRk znqm|i4RKgp*}QU^wqhX8gdl<dUGY*WfI&zp=Gh|#YBaA6V_3IgKRp4}5n8GK9C>vg z1Hbl3AKM($FGb|C@ujQr#&(0QMlOVz5n7*6>*=b4Ll25OZ&_aCO42Ae$V~ZOb(Qj; zWAD&A!WED19wr5v*o3bw35??Um{P2{6DRu{?k@`uY@M<tb>>+R7bD91^mr-%K;933 z3sVS_4N(Zk*q^Q<cua=N887`-)J?<Yq&h2=bAS7llYq(uj~FlAuNnuKuW6Ye4TsjD z1A5Doe!Qm>uv_YXw}CcWJgxh>qkW1e_-~DT=Rn~t{$7}m4bN@<e@|W-`(SU{*}kj| z;cqnX{wD&hQ}32NKzG5pR+qht1W7NRX2`_P7ULY{Pu8l-w3Nu%$tu<3x>joWLZ0HQ ze5TH|(c46eCryZ+jG6a;UfgrJ8^~sfCD1Zuv=x<$L3CVw7p}`sc7xuFz(fHvq-Iag zi&W%z+#@}QEF;Y0jY7v7B6RqI^T3i?f$zfW$g!f<I06h=^-}NErIvEZ*Ca|rd1!(d zB_@M(k)9g@LdJ;Gc=W;H6&h2%kvDf%o{+`8ui@G55g8hxOpYHQz!F$L8gVG-wo0`c zG|ZJzINElY`18jy&0Y4R^|rj;<p_PIn?x)F2DRMtji@7wVZFZRFFjVwwgwuvRq|Ed z-N_h#%cT+)tZQ0qU8I#1#vgT?j#Ee8@wDeSQe1#xcC&kc?~=?qo%^&Ybw$682hJsL zBf9a+((%{+>%;7BenlJ6>?7a7+pc-1AJ4`DN;ZGgT+g*CK@iCJ0>!GZVU`|3l<bCW z3p3uCe+hY~+F!BzEA(mqq?Txv<e1fBXlQ894CT}pQTL(Avod8eUh#_=KXrN@I-Zl6 z+aP+o9vkIbRP^Pyo6G-|V+`!Lqg}1kNnI6Q3Kg<146i;at(>7&XbpBzF#Bpqj^t)V zt!XRxE0-`!OcYvIDNo<y6AdD}5iH-g_~L!hIgI}&q);L;!e6+onc*jbp<U?P3uR@+ z3(Z1&g6O4)@*8%y)w5BeRhAHNL`On|LqriHbg21r<d1I9sxN0S(HBb%g)zws5bN-& zT^(*#!sf;J6A;D7Vty5)XC!WIOYpJz&(I;tEztxz@<q6W!a*D&th|aN2Uou#7vnG0 zj%fDh#^SJ9Mr;=*cjLL`2^i=eAgtV%{lSikxHYA#OaB~+)%po@a&ks$>Bd!&iLvX0 zV^;@lQaMm=SQ%3N{H#NDo%|xN@EMhSsrzcUl2&xcp_^$mKRu^<tArG9TWj{Tg`d{_ zOBPJ>{t*m_D+6uTPu)}g_}00v78fRVKD6HeO9V0Cf_A9`Gq~}YH1(tD`f)Mc9uTsK zPz;Js)q7UexNmYd78Wi63*<Z#6Gx7?#?6~IB^@U{5=dXwywm1QcN;MT>XXr$U?<T3 zC7q@xZNw?>B_})_hq~=<nb9y@U*o<Yv$IXLE2GMIy6D*mJT#CJ(uFHw>?G2F1qu|M z>YCksvRBETK;Y|<F8d3L!RE(}@7$O|@a`r8rUz<PjlkwQ@4YUHU}9zl+VlmCBYdxm zi;Lq6k)3htSH`?_5u#wxB2|5R<U1(BV8Q*}+Y`tKG9O45;Lm!te9%L_GzoMa7d$!a z4{l-7wYO|^4FYVpronmBJ#}U{OzY}KHOK>xqU^+3KrjYu62EYvyJOFD9|BGFrCKY~ z4#@RiJsD7i<!x7C0BS^UuzsYP$j4M#w1$B(A9X*NWY8(~!>w`c@?{#O*rfBnlA>`D zqF{+>(BS1(tdI2fYG}l}?@zoxzk4g%nH%>NTpr=^2jYNqhy_VxrnjS$lT&WL2XF^u zbkXE&FaB==EiIakEO$E16O|wnuR>Fs9r<u&5;d!2VRNLohtnihJrg-m<$8H#X8ewo z<C9mUAL$l|sGh}f5pmMl4qp}}WGjtI<r?S|3?gZu)`^*zsOi4br;ZMnat6$I_>eHn z(wxCr1uI{+LKKc5!%(B%vC@#@P;!JyD+oGKgsp~xKh}Sl^iNT!toF=^ZZ=Qz(X0^F zTbzoFZDwL-`Q5Y1L>Nqdwa9Z?#F_T#9wicjVg?11`k)k#%5dRByQ)>6$Rrfz{hMes zj?i3zq)%C1^OoZ|4KZWMBkQS=it!BEVY@4j#2-b;puTXEk!SOhh-*{6@S1IO88QvK z$)Eq(B2J=GKIL;5e^L$EID#l&WJM_Pj8~kRG=PK4=)8QIEXhaX<KW34R$B!*^{Mu6 zI(GiyO#%Im*Gzjel$ShDLL}>F9twM>xNhQIy{KbTPS<-+O2PIJKwDsQ@LZKw!h(Ok zYp2kApdH(n9VhzAT$PY;=T2||0tnuydh1yW`3VTzf5N)_W*!{j1Q$-p+r~O=Uf%qF zoTW9e;PD&~*)a}`Y8=$TThbs^_#*OW;wt2+TUuJ;Y0$9dd|1^NO{O{}-5x)F3>=Cb z7F9g=_!RhwbLnZx$sCxaNg$kfg6dEpzwuALu*R)hU2<<k7lF72j*6-f0|K+mMUC*| z;aU(Y9zUsf{e~xO;L{`6d?+9N#~5se_FC7vFe`#c;W79;K0)~7zzDaNZDA%})Cz=U zc$>%ewl<lwAegNI5jh;q5_0&&N>?CV!*_C^Ag$y-CXX*3MZ0d!h70?4+neMjd<O}$ zDR6g$@4W*f%qaCPP$A%J(4MZYNsyca?KZ#Z!^!iuWatETynh^JYLT(Et32)jKFy}v zTW>au?=0;ryyY91rY7hDT^u&<FZl(jHuL|U?Q?t6K2w*ZD2pnc94<?~6FTTLaaE@r z_;hd3X3HCm)j@{{T3n8|e%CKT8~@kGQp|f-W8?fQ=2x#ZdL`C0EQPo*WZ?$pR_;PV z!dm4wvlwo)q_L_^OzI>cF$^6FE(z%^{LVHM^OR>}hK(?1shv@`5*r@nAZ?txQ)(Zo zAwP9_CZ<gqEE(jv8T{&^B6~@hFrp?ffHf+XC(hPoQ9ZD$xWk~5+!|W$k03>3IQfaT zgQ!6otU}7CO%O~*_yBW<n@q5-YavqBX+Hg)^Lhn?haZD!U5IOIYIbYFUZVg?1)GOL z5yud;c8Wf)a9~}`dCeEyE#78l^<7(gmDxnL67nm)wLUMr#4P1=@M&Ctq}M>S+}-mB zUpRl~nYigbUNO=)d@TxjZbdFhCH^4{R8*IY^jEgR$tspMy@RcYuu8oS<Kr2A`+O_F zG-~hqFVTKyag&gc5W2P7YG6R+&ctW5#(`QayGM2QY{TjC)_G>;emv=+qoZSd+>p8! zPTaSUFmvN}M9KlY`x87P8qT=TuV6WX_s+Do4z<D4ZlOm3zrzn3<EvE8gBp?z3qnrd ztT6H&eh<)h?v&idu&}eAq=B0U5Swi_Pk`L`Upo=TcIVUr;NSje@P680LiOb_6l*}Y zCIN<6)RN(?Y7j#-{W}Fu&<fq+F4{#!tYsITx`C&ZWz=4!wk<p6-WMU)*^v691?rT= zG^fq2Ev>;P;0593_1)-P$PAQ)f1ZLFnCsC}dGhOio1rzg9|yQG2Z^=6UJWL%N&>a{ zUrvL(^Dt^VB?v^0S6Cu}R{h5KXb;?W;ZeD2^+|$$d9T~ax2lN&I33IU!zSo)={@jA zd;n5R&rGfVe0d9G4wu{oSHdk{PzZa2#eImmLD?O!Znm#s!6@teNqk?w0H;yP$J5{_ zq8|qsaC~_W7RM0~ivvTZS3`>J|GV@>geyV3_-ux@t&NB0qV=JdnuVd!=C6U7;C+4` zz&&Wl0ue#RR%6ofuDL6ew}#qzUh55Nywm2(uko5z(HK7y6c!wuK|)IuXmXQ$;$ipY z(XgpCkAwTT8;>yzDLUw22P+LLjm;Q326283T+c^&3<u__`Jx2h^kAP4^$S8pZVMes zm1IK$RxX5S3<8;}h~0V>I4c|b<6ds{&v^e=ReEUz(I=xO5#jaQ$+YsiDkvgkk4)M` z>A1?dztuW=L}dIGiWk?V%-FlQYxMZ~R_$$ygFFosi6~?5HMgr^Fg-3-oHgQ8PmZip z^@`Owc`pP{TW}8Wk0fBn&Xt^C{?h3K3K3>5I`IFPdh4*L+J60eNCA=V5EwvGkPtzT za**yJMY=&iP>^mMy1N?&5G17q=@cnx1*DPg`d#zvXTR@We|X%-;jIF**0sKIo}cq) z%7;k(92r@Cce!pl7WKjgjgo{FQ#5kEdSfIdnN#D;@lF(v+QGC9Q2W-@pj3NSnIEP= z#=uzV?V)^}aFom{P|N{7m7M68DU>91Yjabo3&>1=kBIKg*V*aN^@7*($M3X@PQaBl zn%)=IheCfJM7inO0cZ^h(J2l%dEk5kUIIX@IsgiMvfhKo4fBVgs$QLr*%mW)C_o+% z{Esw(_qp#`^U{fh2&jfo-ALrKMJkyw05WMY>m^YAZoCG(1Ldz9Mnu5>b@LDP2RAm@ zA>2TLtnBD9UYKmy1pFk=+72SYTSbRr>m!JI11@(I*cv=@6}n%RUjltQD9nyfdR$<A z;Q8pe*i>#Nk-@hHB#6G(2fYBN69dAktTGOOqz;&GSIcWgnt-JXrHN<$8w?0M0Q6=X z;SMCbmq1OKh7dmpRR#0&i|xO!Q;If40Wc2KgPO1@0LlZn@sGf!X&405v_2=md5f~8 zqqv(WFc%?~4g|&h1Hd5>Wlgi8qpWJx1up>q@&#Wpr~+4n4FOxr2ry3Y2?;Cpz<;Mb zMLisC;E-{gt>qX!ij9rcX;~%*v|H~a3lsp5*Y`p(nu6jv$=XA2W8>d|A@K2dOxDWM z62_uD9vt=kf96L$e{>F--Z;_yNnyC2)b!Ub>AU)Tl^|XAxxc-Y$cwms>N#FMdxSK3 zb@!_UCFKcAtDl0O=GD>^1nP#1_@-zD`4QynU3@j$R2*PkbZ+}NFYsh(XgPzFxR9v( zi+qQ9%DVg0iYT2kM~1l?i=~}5eWAAonT)K0jEznManI$c1^f+!Kg3ZF(Nk+{v%CBd z{G3!Y9(ieAC(f5XEM))msQ{>DM%ip#n+QJKe{lbSUD>dGQI?k7uzoAw>$gMN={0rb zQ%*Mj_`f%P(Q`;EwXx(GWNk2})4dncfhZUeDp#amO&Kwdzk1~6uyC?dv|j&qrrvFR zarU@e+2x&zuH>(LK}l)C7=8JiKo?W%3nhNUOJg#|Y;_YbK=~yo9N+nIawpwk%7sMB zSdDR>R3<REAP<gPh|gpBQm=*#`(<luqBI%%zfG>w<7BBo8A^&3Q`N?aB~mhG<`IMo z<Lv+wGw$1kHY-!-`oY8#^$KlYfQ%v<12`$M7dbU#t$+`yD(em&mT2=0lZrPD4hz5$ z12YHDAL==9-CI<Kxo1fL!z_wd=yvV9(`u9OX7U3MXxHubywkP{<KQH6j4VVcJ%YK< zI)zexeeGa+D2&FR@rxPP=9+&|aj01(Lv+#8o%fkr*Gf+mJq}Cb$cH^+dlGwTvwIjl z#^Y{rlHRZ56ehD=_nxkMNlYykM=3mrBMRLucT9L!x|Okz`9WpaarDA_DXB5zNmw2z z%w~J%?#3l<#(~O})biivri~yCiV6qbi)<)N;|t&(@M<>&SUTVeXdV{?6HYLzo|`V$ z3q*iyjxlQ>;Ku+%(dar?FmVIS$4V=hVb-7RO`s;X1BF|m26)+lr+*L3O!qls0fjy& zHTsV;c$J{MVoRM8e}YI+GYJ%F76o+%d=w#xiuZIzH0$%g1a<->s+SzquFU`ir@91m zx;AMfV}R)L@wXEE*-ycfzh8aN>h7PDTCI(%N_c}dWT*uYMduvbQJ#GHI8dblxDa?m z%Yb8^9a0V=pO9sr(_9RPyubsB;#GKpj|+S=H9#OeU3k-zg7RI1rfQ+VF`La8HJt*K zNeL=5ujCalSMdOLrVJNYEg*5A<jO!?4f!!QhXMqey~bT&5J&l1QL<dNY%gb2e#=zF zk&3l!8^QN`GLqn8<m@Glts}hK*9(L0_0L%>$1NS{Kn^0Yq|G8D^Vp-x>rz*=Yu;2o zCEnTJ@62^SQYI6*x9gfzSWe&H7`8g4wd_gku4VZ3fWq^rokg8<ZB)>%ICArHqHXg_ z=9R1c!-cO7+i8^GfU0qSf3>*j{ZwbP;7@J;thqIAEj*o5x%fd(lG^LsevQ$OO_?LL z)%x+<r9yOq^n#fab2D&(%#ylZyNZKU`|6Q8ifIj-+QwLgvWi`N{zq&*9M7Ld_2Y_2 zv4vn|=9oDRmAcrh>D$aIy^frkIG^}TpYQ3qm-_3O$WxJpj8ZF`o{`3(#v%DE)70sg zLBU*n@AKecS7|=~R5HRaD0sE_@Nm8%E0nDC9a@r<Cu%}pO<6Z2&P{e5pCu&J)Xw}& zP@l-r9_SDFb0MEmJ8Ls&5jByttf4CM`O!Pp($lkqtFrnyWAj!@m-Tv1By^)`y8hW~ zn~%}&t-pf?b9M6)m?1^0<26d(15Y8wxAXIJpqD22u)Zkbwpp0WU&FTsl%?43MV`7h z9bO-ej;iwlBQK~y9z&`?>j4f|^rpiHtwmyk{1W+p8BoSVPwW%GNIQ>ft>LiSMHyCr z)RwprI7XY?cH0jMy^3{pCQ+OzRL_9Y@tghg1jLp<z%}fB*w6O5B8d;+<M+To`l4d# zvI153gGPmhhNjbC>EzXzy->FA?S)A4F=%NHK4SxH25(|iXT8G+SBk|9z#Kh>!j1td zOGe8|0!kdZ0SqJ_`D4awV4h?;a;^z_Vel2+Xh!{D9Hd$yS6f)G2HkmTDm5%4Ep2N` zmdP}&$nZcF27Cr7Vt?^R{#Og2BW)Gy3qa7svHvi{XFpI8fy+rPXspuApKmQRyJg;? zZj9*M6>q%`k8I0r()1cPhA6UxYUF3_jD3;K?9%jAlGgVM%h{Av{-9m$t!fyxmqVV1 z;$yTYIB~@_>vY(4@ltt>1L7puYY9O_Z<{BPk<&e{qdSWtjV{|+U%vFaZiP?`y#^rw z%dAHspFHFHXr#4du$Uwv{roIlROC{bUj>!N;WF}k^;0x~_&Ly#FDnuBj5)a_@UTJF zr$Ggh_$*VpW)Z9}L*NkdAH8`*CV#9rkt&IL;|VjRiXZIly{11eOudS&>*V1`9$=l* zd>o6$7B%5P5dc{Yr9p>quJsJfDr>=Is8ZCawH`1+*%?J`YCl#dMJYdH+uHTu91`FY zT0bG+Nn5IUyAtJHw|0Gd%c8)KK;B>ss=gL!@;o~o%Z!_3ekpHnFM>SQ9(a-XRfAu? z02_-ef??=o4D?CJhvBl<v%7-7qFuMTfgipSp!~onyb*9?QFHJsytal0H_#<a&4RnG z^C%|JS4_{d6PK-I3$zeT!P5(Kd$+~N)02}24<3lD3)%nrF+DxKK%q8iS+ki)1<dxh zu2;awP*G=-<{>hi@rFhI5ZtF9JC1=H6uf9gY0OZj3;?|5AFNJyY;y<Q^#5Rz53sgT z)@37ChK-pItJ#k$w6{?t7Vs_`0roOb=o}Tqs~rB!M6Ifl-?+|z=juH;e+xI?>6+bh z0FrWt`LFN5TLH8IvZ75>ksw*``6i3j0%&PKyGt-1>*4_3d&QZq`hXh;mNsB4w%!ue zTlJGb;XRtMrKRP_b;{`YvCg+j-~*UVbV|Vx5BWeP&V`P;)I}U5gScHJE)NuS3|ynk zh>3USbsyhSd|0@UWx-T@B&05)q99MFx3+ftzGh*F#V%0WjFvhA5`j+M1#68aqrxI5 z*C6Rzk@Na0mJ{GXvdVgZ#0d+rC(-iY#0XsG=hpEQh_zKMgh#&Koyr;$^7AW^s-8-S z@1pu{69y|}k$PDkXHh!H53rdN_c}e>&512thr%GRM;7BM9Yp#CDeTf!5Mn>}=UZ|b zEstJlB?fEh>B`ASVFt&NE76@05G2GEB(UH}Gro&>XC4<<7kUyv!K=xkFMpAk2o*01 zFY&`GD?!78!}l@VM{FvlvQm)Ik*cE;>F5sqomqcDyrIXTnqys)ouKVBt>(xKMb~h7 zrMQ5QfcOmZX@}MoXCTJS&C!(yHnPxJM1drX`N_t(ZP)7-caq?eykX0xwaJPm-{WCl zXBK(qyPGrL>lKD<z$pWRz#D+MF4+R*G>uHG%Rk^9l~9tJpPSp}Y60XAW{x$OIhY$l zz73(gaj1oXh&+wB$e1Ec1RqQg<USaUd4zWR|J?%<$OyiXMt}{GK!GM|K?y6%;0-!r z-c0cCfU17pUZ}XJ2uzBO`k15b=fCm+WP}_O5s2pj4}s%M^<QA!Er)ZWIsxF5J;l0D z0Zw3)VH8}8SKGskNq`{Kh9M*@EDWYg`0IH{l<SB|KwRAC$I4K(JrHCsD(AMh`x2;& zEHX@2`r=K^=D)%HG_y1I`MV_izjx6h<w)9|#NlzGPDXK5D`_R6kopcXbBr(u5s)Vp zp<GxzJI<SE+d4Db@NR`78T`lz`;0kwWQ3$5t_vtjJX}mMr4AM_$of|_#bgf>uv(wf zM?(1_VZVg`ZPvV-7@vDq>jZ-<m+Dg_f>Us|!Et(HQM)GALeE}_gX84vBuTN5TRHTJ zyuy@zwYY7t_d~NJ%K;v!9U_AA69Pg)MQmwPpAZ9$KkmWpDz}E=;#T#!?6B~Lg|UZ| zl0WqeDOZL(AR-uIFsS;-5*p7QrIv}rcn2Yn_lM*7<3mB%D@XhjTKCdSOgXje9jITN zYMQkJ)v$_P-PAekt-Tj=(O&nyRYucB^^wZf?zUZB;dA)RYddAcS8Y;TCC|*B)Gy|q zJHPX8yP0n$+Y~rL(bS2)GSACGFo{{Uq@`K3rmcmh+nOF%C5VtOf=U)RK|}#R6lD0c zg3UMrz%(e)zk#xA!M2WI(o1bpWo!>)Hrm_`OoAnxqdaxph)a=+?o-VYQnBIAKWN-c zO*>Uzf2hx}m;s!=Hn8MC8Iz5Tb2LiNvBy9Ubp`HCFYpQlD4X#E&dS%ofHK*Hns9^n zDJuK}Re-Jt`v9W<!A5@crO?Q`%FWg<{(HFZqwVP*i=I4=dfDm(U3SqSI!I|&?R86h zxT_$1ohX6?=L+k8?}%I2-%k=gxUew4?@<1SVRB|CxSP=BAZlE4eAr*-%FKqoEVb~W z*Zs#`WY4xsS3L4FEiK65(vlr2uGQ<}d4A>M=b2t+x$$41cmy&1Bp&x3Yp_TM3UxTQ zKQ)h62-Qj}jV!C5*L>SByTh+m)svuDC>-YH5m*<}mvg`uxjds2N=?Rn86zXnfmObf zlF1psnHy^V^EHo-BE+xe;XpyAlrXVsJ4ABq(-89vjvt(_8n6&=Plcp0e+LPWW0R?& zX-UFz#5Bgw_|>F{rL?fZxd=Kr%YE>}1>JPC;b_V7`HKz{G&cETI-w!!gqdxo2T09V zbiZ~zi`cg7=vS^_`MHLg6}sHrf%mZo5&_Z=s3wp%h3xg#k!(>xBC^LqmRT@chm2QO zk1Xr$m)<BW?_+PiDx1^?Z7Rwo4`4wce*^T~?!42W2Ht<NOIFFc0r!;E9lc0pHyg^2 z7Dt6X2NEP+<c%wqd24N@Q{7`#yt%n)<9u7EpJ`S#B@Q|UREq(o3BW0o#B1aON+e!D zX9O<u?DH<Re;_amY!J4rGnbl%5$j^p*};T2UqP00=mwzRuA@>C=Z!eDPBMvL$LP^! zb1KaX|02H8zh{Q6D!NzBoD&-5L7nZn{(LR}zE4bys%j7e2feGSLp{UINj!SLGaK>t z4Ah9#)YQqfk_6w1By;vieu+_ky-8ipEmEqwf+bq-uyi<E7CE7;H2o=^Tpe8t9mWFb z(6b3c;y@vB3|Xgop<y`#IT0+xOfhKH19`6^S(&l><3g3}@zpUW+uSj#1Su$7M=YrC zlQNcE&frUH93R1D($Sf!r(&dtk2{X=@McwNw3`!g!_lb)V=GRz6%&I}Cz~^gsm*>+ z9mmFM6#TqWA}3;mus}4lhZbUFx(2N(;sQwWN;scmA1jkPviqftwv%&r-+LZVQYDPW zZ0*G*lh_~bU7fI9=UTS-v%J;Gda?SiqN)*}b7x-efyX1y;xi=``<WNE`N%IXlx|)G z-Y6#XmI2_OeH?;$5HBV4oLby05?#cSX!ytq2ThXL-k#y+V6dZeUD90d6a<^0N>qRu z0L7^UU^ZmBfCF08?Vp%e$1{Lf8SDi%5$4c?Qxe<uVf~6zaO%_bG!0l?L;`BlG9L*3 z0jxue?P=8d=vn4cwJOQ+(-LIc;Q$vZWQ9ydoeTx%L4nf&2ewaE{1D}R-v6w3&oB=V z2{Hi>gr3+Nz(Q^p&)VF6Up$g`2E_>I4?pN7p<L=IbM&9sIKdq1mTrA@o<W4@owM`L z@o0cp3~X~!CmYU|V1T5!1KXB_SLo%@3uK}b-L%O$0ta=${+{QL*;jhL-IizLAz6cN zVM5?=DY#6xh%1PUpQ0Vs&n(^&69+k1Bd5c^vkp!_x1MZ<_V;v|bBy_mH?IbvnVA(U zlj{@|om0IG_F7b&9Nal_KtESYXra=PViEiT!C==5G)BY0nZ!9?l#Q?s4N^n=vSy+p zKh^rGemp?3X9|N@m*oFDyM^TBgd!6SC8n_uJu#8x2Y5Fbe^#{zp7hq;JG$z@@k=5j zQujNY5n|NZ&*%w5pa&wKnZ1Hx4ZIm^s*}tjUejT0C&)ub;F;rd7*8d+GFK>1#<=_V zj^Zj(W;AXE$sAn~6;4_U78f(xY2%+A|BC&yXrV~KV<=o%sUJqlPZ24Fxjb*5=GPam zR{4Naqip6}ATs~cLwBC)M=ehYx<C^}6Zr}_ZNdJ|XG+g1v`>+@bs|(tge=7!XlYP* z;VNS(Q14}UUi(b>sth*(6PA7jh0GZ6(0}+Lj!*o71r6B*27bJDh9HNEF1WTAi_+kC zYA9vN$3T6pH_fiQfO<C*T4=R~>cc_1Bmz1mplMJM`J0eGK!3Id2cWSdk;f=(fd7g2 z8E|*)%ZK06fuKVFxPQ|X#p~BBQ7iu;v4SZ)t<C$|xn1RSA@KS80&g*>RmIJ|T%my% zRGBa+K>?V;qovbi5$B~SGSN6fB;wVE^|T49Q~$<v2M<<s8nUkYS)BD|a53>GDW0En zK^`M?Xr$4#?5Tj}T%(=WLYZimm+dgKgxBq#UZeAlc-|McJF}F}?3YB;m!7KA(r1@8 z&_VsHoUu87rMhg{*Rl^xQmzbaSsZW{;FXtzJb4uF7s|n@&e7B5$I4`k{**n)7R$67 zQ+WoK*r#1y@$2ieD9^Z(XQ3Vn?;JU{9?Q1={o0Umtd*ZtU6G`$Is+fneQfeH*LLPq zNAV@b<VE0%qkEof4-)QO<~vj8r!04|u*S2H^%_^CUEjCI6hgO4ERWHuRnQ(or>WBp z{kCePP=FAx&+5P<p;7FC5U=u>icoUCKMr6o+40Wsz6z0|f~f`jp=HEd3Z$og&h2yZ z-3z^csj5FA`om0J?<a-jZf=(KX24=R<yp3KXN#tafiS;sl}2@_%u8uZxdKE$2@Jx5 zgc>e5;?o!{e`MHN@MOz6@28<f40LSO170a;k<o}j%-RcKVbJJ;62s7Kqgx-9W77Su z9NB)z)xMmuJ+VAw0CFJ3j)p`|Ov@%c0Q3_Akm{>pT%R{?E3)}P`eGR>D`A8X%yCvO zegamnILK-E*V~|9fvPZoId*CmcpK&kj{rg%K#<nJs=*zMW5Ix$&f#}yLUhdDPVJ<v zdvfvjj8eWefYvz6LIXUaTX5G-%5!XrpQD-}y(DTgA%}T67|KSy6}|@I!|LXC9gu)@ zJs>i+x4@n}h{89xRqQaEhJ=Jbj6wTTsmM$i$Q}k_qNK8CZ|&Mo?dUDBg4ZWOu`@S4 zP1$<@-j<h|8kG#Y3LjhB31k}x&=?1+LE02<J>h@PrUywz`x~UZN~+U|7TP}_xM#^5 z%7%aCwtK3-a%JhdlkuzRt=G}%!Q1@t{P<1SecCv4bw|x1C9X0Mjq1uZI6FY?=lISz z*|z2APW*a7HQE0ToBV-3dN>g?OUQsRNe=7>Kh3>Y-_Uy`S$==mig@)cEZP`N;|X4$ zWK?LduDn+#l*pfHxc$i;Z=SJETj&{)n#8n4EcDRG8c4sN-a#SKg67ZyoCHZ+e+b`b zs1yv!$n1v~(iayRiXS8OBy5#oGL%`8Xs9&@OG*;f7;~TaNf_xnm06AkeH-s08^5)a z6Pceh3=6+L?<tm#?D1wcz5mn9BXO4Oa}a0LvRtk>B63k{@%?@Xr}`>KVh&ohTu7gt zA+aPeIj))(ohV$;Jd#ho@i?*hwj#cp+R6CuCCCDk2!lGhz$>SX07HHHt+1|LHdxdG z@(wjIkX(EK%Ozbq@2cMcSoc9d-L3V(a<|LCJQy*8;7-&M`q{kGcc9FjvKIV_nm@o$ z<4F{C?!ReI%d`Xl;@}Rv{>#D-X=pA{AwsBn2;)Fd85J3Lb22Tu{)mkY74GTYC<C|( zVC<jb4*r#fd1u8qmR;AmVg{7$UVQ5vXk)-u`^-v*Gx2sG3<i1c4tY_ih3_C;KJ%)R zvP}}!ld^QPu+)0cLz~ZjNbA@zhxiD#h^YKw!;o8m6wtGa<g0AE+(M<H+;#F^cQ!Ac zd<K=XLqiRBGgxoj{wBQrrWyQFJ%78h{T8g?8hE2XIw4s7T>c^S{iVO1;R(twLL`TT zG?f{^H=Ti}kJ=1%;4WRYE^#F)+#0|@NZ>^un5oH_gX0$rPM1^zQ*NzwI=3D6OQx70 z1vVZ4CE^QM5VyNax4Zc?H2C1|J->KGb>s2UcP`8O&m;izX83IJXDbsdhEu8?b(l@& zv38c*yw-nfQ&%vyJP|92Z$745{Nw$P0hSNcOzB?8`(ZmDj2JP7C^{MibU*bF<)EWc zVHv41Lpe%v$SqDDK=>KUOAMEm8@BHic}a$j)N`~L8j;CK601qo{@62<A`gqtpzo9} zG$>k8^pH6TMYxv+LHuC1N-%1*7iDTh#{`xaDYTdBf*4_O9ILMnULW3zSsH`;O8;KS zxS6N<JMPTFol)vCVv%ZB_?MlU`k~yitGBIc4MnrRvtxHs5<bE3-dhpkNoUh5u6K>5 z{fIcfgBmx#Ril8<Ux&pgU&VeSqJgU2TrNl;^7ccXoBzE86YOXZY?S_tkk|+mJE(>` zl&p5@b^(0A+1LHqKv8Mnu~~>ZdB6xIjs=y51Q{9{dVg>6%I)t;v_u<F(SQ>TsZlx) zHl$!XbOUhX*K(?L`oq=sV5|ecK;=f#{}X`*-p9>=k)tB~C#d~Ay!}5|^`Rkf%Y%%( z3=6%qA{1ZaY<F(GfuZ*Rm1ql8Hh{YMAKfz;PBpxp1NT3mjS7m14GlpLyLo-a2pvNE zz*xx>5Z0fi4}+X3BX1y-B5)f=Y=F7t1=yKgf>f8KIU*wf6b7$ypb`R{k$VnLT$&f! zz@K~G`x1s~=Kymj2Z<{6P{bKPV+2)NZZ6ZPE`gSofJ<5t>M^@oy1NC~L@*Not1#|C zuaQd>4HvtPbZXZ3y4RNuh@6_<ZvvdkS?Z{lCHP)J8Th)sytr5v2A(_#03E(NW*3Zd zWo`Lq^eJEe6IeQ;*5Ux11CnvBQBW};PsN)}^aGb9e34y2{`$=5;-A&sGGVnV?T>Vc zQW<8PPFrq0p~S2Kv2N0zwjtg`tnWVXFOFxF*a^IpjufdOia*e}68@q`$HyhCZ8rAt zLWJA^YmDtjS#=52kC8ZbPl%m82ZNP`jC>Ry5wVVg4Ddrt-Shix&tfscf4!nioU;+H z2<J!BLc>DCVq`HpvVI9cV}wc{-;fN2h7;Pe?W^|pC*85;A_K-%JWCK6_aIBM=vroC zT*O)*7$JBG>jUQ<o@x*>*x?A)Z`JWCeOXC%;y5%J*C<VY{BmQFpYAUw$=M!5Y=zSF z!Kw`ef8FjosqR6NYM~IsRGP4KRa_~Q5y#!5080k$%i;$?UrjapoaTNVn!FXM{ZW<< zTRsjIFxY;(-99peVyyXN)gpo9-MP^KsMgDB!K@D@9Buy-LJQ&m^(wRh8h=xi7L`N{ z3d3W-H2cYxGup<b2y(?X6+!Is*UPOk6omyGmmmi4{AvntEKnI2U~dZoTb`?ekVsS# zD3Bbq0l@$-h+uGBx<AlhKXZs`{6KV@e1mC$cA58SO?E3#^`Jml|08C*$PP#Nw&>JI z=8BnsfWH<nTwrcgxVx;pYXXZP@ONbc9+Eizm!mSv8Wal$Y`JqZ7d)^(g6Y`V>1o>v z{hnN$If%su@fnzYfHZ|d#Z@?ZZ-e`N?uFYbeJZ$hfQQSmdAB~@p=lG$Mro+1_9Hng zZ^0pY4oEKEBdjmTmW2VY`qSaBw+(Y3^b4TU!PtV*=MUxO)fK9K83}Cxj~0Ncoo#Gb zyBW7gJlX4UWtmpcx<NaSxWHgg<4FepjMRk_nGA@AI;(7A@P%{z+4qz{e)#3k0Oo0+ zuF$WTQVo2dkE&5saZ!qpKb$SZ1*xykR(M&z3>WTh+|_=mGS^!(SgS72Y&zheN_P@H zQ~F1fKJ%ra&9VB0$gXA4_Bd%g^U(ks?`HdTrzVfcT|t`y&1+ZmJnM4SLm1>}qVHO~ z4e`X!)PXuf2iM&eXLSbgJC)QmY)7TUd-0%;8t=W;BiBpjtan5uVRBi8C1F85y6WVX z2an02(q!sHXwruiZ819gnab{5PgHf`Schxz6p>*q`76W0xlXv6#IfAGX3y^tLXbGd zIA}p{LU3U0%fAW{6l2gl94F2S51|*ayT6*&gV(3HY4pygTvU2X-Z<{q6+Kqht8y~A z`@u*ZxSFqqh#+j>#%~of$(v5jyq<jPwr~)<7nGj!NtR4zapgp<p%C!xLJ_Ip2e-y9 z2rzvhW*2qKu*ielpCcgIQBejVX5YT~AyrgWM>+PcHNnpp=;F#jc9D_Y=hqFN4J#So zWd2~!`2iG>s9AQS!9xZHBXG9;`lZ`yC{cxfLd^?$V(?qDfTT#*3!p4*$`jUtYxbuA zEeK-bJivNUwDXL)v>hN;P`8cPK^N$hU7K4$Y$b}!Ib$!BK8z9FOQl%~M+r;8c_*kW zYBdYWLz&oT&j#s7i2?H{pWPIt00vMJ5D*52^EGfzkdoI5?j|4*m1U<na1YMHR#H-; zJJv&Pt=|AO<vU<Q(YFJ!OLbs23wA*gqf_3w*Z%Gtcd>LY&(MIbVK}v%86+3`Ko6N; zyL@h0e}dF6n_R<hq`y!ofph+KriKt0_{cUBcsmUPFj)=wdco-SUaA7BKLVS~(2{}~ zAaWDGq<v<z{j+}W0o7h+VJCDbDmD1&cNWb#dzbv~apjrj$}e{7t0B|%ZO7MKFTMY= z-oM8qY&GL<#Y?|2>5Q9^Y!`p9sIi*Pnc~7od@y`(++tSrQ;8o#_ZF1XM+lFAA}#9E zd3s6aZs*Q91r$;81cQkPN(@CH!YF!wrQSQDJ-zOFjenuJPb<qf%piA<nNxgJrg~(b z*7YZS>tZ))A~zc+-cXu<4m+pkBMX|Ri_Ohn%(mN3wi_Pn@q0~)6rUc)NSk?B7LD1n z{M9Jb-`(9-R<K~fgbE_udFAgnVWWRM&nq=_^xj$Vy|`ASMOSy%%neSgce^LvS$uB( z!l<$BU&ZCWH|L(1pL|;o@A1D9e30{jA6lDf<@8~S9R^yhG5hY*HX?idm>bn3>cV&B zv^(GFeHyy%IU@(7sr{p%CzmI$h-FUG@2>Y{#l0dG9>P)x-*6D4Qz@D=c6Rj`=lf`3 zn-`XrZY{eP=JKBzlWHMZ?bK-nP83SXdbPbtG3o|i;veSb&*xJfX1kGb|A@_c&ljVI z<@4$D#tyTUCbLyKr~6vdrLnsd^ccg6J}jrPm>Qia=5m6H*f9$a;kWu)Xv>rTn-8|K z){jr^WYFjU+}+U#yxm9%ZrH%+aIXwS$9~NyB(siopV_H=C`u1US=7ahv~FRgF14tv z?oEECwufS(f{f%Ck+DxykB01F{+rKOvT^VH5TdS;FV2=jateIM9m^OWRz&ZPC3VX- zhcoA5x`;JJ+pfr-oSQL2dY!bQcMYQakvH~_>z}m|_&#Dc_@Dbs!mNAzG}ANN^W9Bq zF|Up~jQCi{0Ah?!ZFKisYeYYfIwt{2diF<BLtm_FXDD9wG$KlQhc-G=MOo$Kq*p_T z8z0$2giZrJk#-xlD#URy{GGwf9|DPGnXVdg6*%<gIvI#=Dd(M~zB*B>VlFtln`lYx zi1Ho}3BGS;&dx6rgNf5o_6ds&9!i9OJYYoQgp^M2`Vl5^_w+Yi3YIK9LerJIqQ*;G z=Fon~g@Lmypkw)B3XZ0xrH+FYvDUzIbgEv{FDlFS%#n8PnGmVYz}2JT!56y7M}-Qk z3a0CHBs1*N{85?JYtzz+*Kqng2>VzEjXIWQ-P-Fj@gxf#`MiDC|FnXrUtoWWaq2vd zLW>PWwj(t0Lck_>F=gONAFY&=lZHr|KL^`CLZdsO#I%lA=(BpZgOKe>s)9LF*bf?W zOUI4iMmd=qdf(xb^=`?4JDK7sUiSVDVJ(whED<vf8j|XE+-g_sAvjzzQ3fuF$>J*n z^{Zof6(sX(`v?osvQD8+yi$S}#Ll_6ci-4o1AdHHqvLST=jHCYl_`^RdG>{1`jDXC zN9+|5Br%x2MDyLOtAlOz7pu{se=o*0$3M(AHp4$~hv!?XbA0JZVV93MFekyMc07;B zENF>pVQVlJWmm?cxaetk7`3vmjrZSgS~%+o*!+N(oK(ry#^S;DQp58o=AjiK(0uBI z$D`xX5}EaXY{W$bJjX=f6LaR)&kcLzQ}j*|&GzXkHrgAwEE(}?9(19149+qOHVSCD z=~ZHxNp(SWF`b>`kNoBZQ=N;ThHy=m+7k3KJU_oMWQnkacJBc95NG+&B8F}?JR`dG zNTowY=<kk0E~4@5r#o-nS#PY-<HxU>30`6OIp3|$Y(L=4oQlEWVvlW~4be;#vU`-_ z+`8r(Inr`D`|nNu`0$X$=NWrdtpV3t<LtT~7@5qwI2LRCbL_CQ$CCUZIHffW4nO(t z6)J4{di|r7_;?*0bM&8eJUAenyoenz816AHr|C3!?cG!L-M`VPj`#X#U0;s9B#tJD zDa~p@HjJSLsWYfkAZKfZjnFW2e@p9S(D<js&B-VUr!wL|29%J+MR)d>l_dwr6v?w) zeD`$p$0ImxdH%mz06!@P>d?kVFQr<(B+JQu%?mbviK8AWm|db_VM#%bMsA`_T$ROE zl1e_7<HpOwav0Qz2|G+7`xdp&ntg$u>G|g78|_YU2?xJ9*-=k4V}O%5DK<AdI&`Z* z%dvQPB2MqC)9rrVpMuo^d6%(H_eAG77J0f}p|Bq@(-RP;l4{O85-MK{v1k%ub5V=l zQ$YVqmW>z2_r}8f@0E9`8QM47-n8-=wBnhszD-}wYK;UyN%BZIIT0ldtI#L-1M1z! zk1YId**nWOzj=Dt@JO%*U2`Cz%X^ns)mf=y&0EX2k3Y>U%3C=gaYQ=i-&6SkF9}2o zcI02#nfyx2CEKF^4I)xXodo>Up*(|<K?QQ=CZl3viv4U85G-<+7xJ=sQH|0vqMiCL z&NK9V$YMmXZ207{w?xuN{KHDZkkE_pkOKUH&b-uGT8@UAEN6aU#||vYY@-VFX73l| zJKN!ke}6sVTb=dc&609d3c~40Q)yv^=5^-Iz978$o$9?ZZgO+)zuz&Po7z{*UaX!U zW!nutH`x#Ux;PPJ*NklUFwOZ3lB6{mvCsuEd;FNHO0XeV@(5>=j;I>J!JiX_rDnxB zA$?S4<x**Hd1IpQ7`M85zS|#2G>D>wwFQn}9A-#2Sw}9HS7!xhy0qO%>HcD-w9JgH zgRS0tV{totymd2w9**;XY$1$*w(m;t_X?DpVCM5i70q#La>lhEyPSi;5R{WM4+_O+ zPnsaY_!=>8*}Py|uUnn<kdCe(3%R`;+|i-oXcWiN(=$bdfj~0;ekmw(1R+n`Jwk-_ z<$hGCnQ2=Wl^EhD*p^`Y??sfDZ3rJIY`?f_ri~Xsw&78ZVtu>+B*tIEzup$R?FA%f z<INW@U#v(e-X^D=YHpxE$}n5^vhpWtX)EkwLW2eH^o}|tJ|EevdVj0A&nAP(D6>Oz zA7dzAr=>NCUr{Fm$91S4(WkH2W6fjR-{2<$hXz=&XQpyWOJb&dkRNFceQKrTqGm1% zg}BP4P*l4w$)KrQXc3zbs}mEUnWH~4)#{@YOnaMLn8^8nAVq<-OuMl78IMjLJ6{hY z)efFDT6RJJ%uj8#E~n&)03EkiBqGcGPaT6qtI$`H|NT%g^A5+OUYNxb-u~uz3|(y5 zf2rQZ#ioX-<(I0t24~T7)eWM1)zkBid%$MOm4}pqSe=5Lcs-+-dk2nbmH7#cU?)Q| zcb&JEOV_-ea?)o6pGBuKCU3fo_OX4JvjE?4He=q7Zc1=)Dmf$)3#Ltu1%bn4G+6eH z%pnh;Odp<UJ-?w7{+)6rdb=F^=79I&%YCGqJcUHzqoKCkPH0q3?IZ<+v|Ff@>UHVl zo7OQElC9lmg&GvHJk?Zs{8OB9NGKC^{GI}yK%Lm`7%kV8_MnuZo!y3uo7Y^*KEeMU z+Nc-R!wPM%uW>I}aJYJXt2RXT_q)vR;ct?R&qmNI(<vocUkXK;NxtK8Np(pj?d8n4 zH!l#rdPvFpY7h3vl`ZG}Ux|@Zp68K)c^qgy0eCs_{V8W+Ug6l0{__~&Ezw`9suApn z5|_?$^ewn%Z=T<(9v=Fdf3#nah|Pi2UXgV%9Z!t;DYqA;td*y54A;g{ZGQ%)EnjsZ z61l^oc+(v(_}x-rysmt5P2nl^hN=Q<C=|gR8|qgM4I9#kS6M4$2q67KfCit$h!&38 zA@n)#G*fLM8*2N{8X5eu2;BZR?+U$PgyPo|WwiBK-fMV9uhs>nCBHGkAhvR7Xn@ZJ z|Hgq%LdC?_Llxe`=`!Wu$;LyQ8;Qdw4THvqug%2cKi3V+6HPTdy9$MrD5%G~eaV;~ zNKy0F`z(orErWY>4O3T#!M_dhL1@>w2Y+&NB@Tu_S+>;ZRh5Zs?oM%BSw&qf8xOO( zbBBD%(Ygso<@uruW#}vplyh(Iu@a?}KC`Wx>Jr{rNRL#lwKu=Iyce?eAW7j%U5JQA zZ9u`Yu7Gifm%#&I5QTL)(#b<28w7;acCs!1jouzAzL<2@Jwp5M<*02#&(m=b%y(>b zH+NUiNkjEK0-{F#d>3n|%r(fMOvNzWVdd8&;xw?bmJCbsuaaa-B0d^uVjn-tR{ANj zWLliJ<fx(~iuCA<zUQ5SU=oBSDVe{8nO~n%Ffvi|mRj{zylS4YZ<yn-+Ij0WMkVO; zFFdGkj+W9i-k`OT9zFOLeTatOy?2LC3l^I5Ned^!kDZT^J&zMFKf3as1(DX5iV!6g zp;xkJQU4y+@jZAzh>w4&<$;vz`avzp{McaZ`KO5&mLVG#TH?4#R|(`s2#--W->+uV zRM_wS)6sxx^IN)(&Zlp^D?`_adWX5U6|FmAN36qm^o_}qCGFlzU(j9+?agAulFHAB zn80W?Ir#ZVr~}o_4+Y7WDk0MR=J+IG&$ZBC`%I79_<oY_mtZNz&WzPK=s(#WPjnPH zJL5-SqlpH51eWd<whmae>uky7xHhLsd8ip}`meNKP#VTSSXc>8T6B<q9AO3A*M6&? zCeF%Q#z3hTj^BFNQ!Gis>4(_cg4}PK=cSGiCc?&$8^Gk?_vac_Y5>6Goq4|JLSN1b z{)Q)48i<MUr@-TsWEi7UjzhkO-Dbo0p?AwMZW=G4!O&`#dXXZ?tbJj_?X+lbPch$< z|4hPA)39d`OpdqD^9@wmjwA1VcJGzpQWeRq!hHqXz~`{xvro7~KU%|!4UG#Duz5Bc zBi~3uYZmzhc2N_I#Q|m1N{f7?u9p2KZy~Y9F_En3O&X#8<_@E-TNu>!McMw^Q|tsB zJ={cMm|6#8ml}zrq^UN9U1vZjv|m>mLsGIp4zcQ@d#E{@P6EFcSR$96mU8Rq2*Xqu z%7=GJU>}wDUUSG5VEQQpa5Cm)IM0q$Cus3;u-;(2xKD91%J7d%i-aYRadAUe5^j*( z4%u<TYI<%$Z#``xAGcBCd$p@Gy@y!YU&Q@yY59?q_&KK|-qwkB#p1_x@^v@QX$obG zrQsi)gOoWdBt_^Dp5aHmkJ3+G73y;)#<R#r^vm{>A^PIJs7)MY@>K<py{F*{UfSQu zx^MX2nAoR^R~7qEtiNT(PtF`l%O>AgtpBexsqBS(p?y461;;~q_mHr&D^7h@M3I@{ z{EW{!718N4><zjE_9_erG@EF&1RdG42h=^2A{LgtyA*;nKdtLD*YkvFsJ4v27T-U& zO}O41%}el+29J|SU!gF*bCPMK-qlw9()H4<Y@G&PxY+-Bo4z3W(=#l}+qgeON-;Ve zW!S1#akcmS>{v9D0+SI+KAiSeO*yVhU)nJsQIvc=^dEFf<`F%UOouj3)pvc%ISk#6 zzjd$eqw#7)IBUYlcaPoKquq&@H23wQr(#YpjQG00d?BU@3{nU(zow#fPcjYD<9~wn ziT|sFqI%{Bv{#dz2W1;u=i<a<t^--$OQ6R8jxrj{CtW!di*|(sU(edt(>33AEXpw7 z$6h~690cnk>dJ%Skq@bF&FLSg+Z50AI^JBb!XN+tHDJpO&I*?!#jK6%w(m_kgV&u( z>gTIGS{E12VKW8xhA*63A6S4Iv;;o?O>$6(h)FpUNn=;eN~}(9Vqr<z-Gd%`@cOYB zg0Q6Zri&VqlNY!C3eV;E?8+)pO^OT$O+K-ZDBM`5tXuI9E>Vlkm#}q0@%W#bG%!pk ze2b3K150ASC*H7IGQ*YdjXO`Sq+A{{gUMg!JA0luUskusNVRqiD|Jp9cd+Xge=^5F z%LPWbDxDNuFxcmwyc8Cudh~5K4Du9qCbqwlJY|o|&HCTZ>h}^_ZvLUAKThwd@;ff? zISWVfq?<v*<FWnBJP|^_Jtb?tn!%!?qMw3wQ*peTGQ=Iaw0ep?ABmq2^+bI%MX$+B zXz9#)Tgm<&zntJr%&0S+bb(j}%aV+^cu`6D0OyX2vKTdI(3u}%LSAi?|JgPjE<0Iy zh0DJydTGAGBIE$HGjF79Y4X#LvdhvZ7TTZsSW;8d9HOFj6$kqF19Cguy(ewUHy{?L z@2`c9xcolJzfV;>law-9IzKMHZRd?p9m325CG&r-{XKP+Pm23%Oi}s1=Re)DJpX8o zvRiT;2FSgy#tiq7b2xg9WKlQW9`>jh>!TCk5<SIgl6n$^iT6961xr#*M(g==LdUw- ztAj76y^<d$719~I7|89njywJFEL<jK&ot}(EcgEGAZjcBUt-uBX}%GxV63XOMBh(^ ztJp&#%v*wb*OfA`pgQZ^5>g8pY;zf6cw~fB?MSNSpz^e>I!9K!v7xFemK;QHvNS9p zAS^m;^T*fkUc>HwoC%&>+093DmF06Zy8quRp`B1#_U~}8na|sm)3dg15;JENU3inb zLW^t4OEyZGNun<+srrF^@BuAwr)j_;eAo|ik)&$`#C^1U`tRY4$!_my7)4}-z23I@ zdPk*M)qPYc;A9WLo8a3;*CIzhtnYLm?>>9{eB5xBIRAZ5b6B`q%%e>5G0)HN)t~DI z5$ag#T0u1tnI)t|+9t_GaiL-IbF(E@Dok4(j|~KUtrz_wiREJ_p1G^Zhh?c|*-0p7 z8#4UWxNdK|{ARTDPL)K~ME?KOo<|Va{8x9Yv?eZI2^~02li>Uty~xa~<01T<o>%C< z?CWtVo`x3o>2C*9_dubDFoar`65_|$Pdh%}znWAX=@#_e2O~b~%;YZAxMl3tY@r3e zISd^Gu^tQ*58{cmjWk`Z1-`~Z8qUVmJe~M_D<9ja8}ks0+ya{jMq$~nn*j+&vMVN8 zj)V%^3(gP0@5fskcl`d{a%<~I{Qy!$7{~$T^`8DDM!7?i?75&rl;!#EJA=;_0Wt2j z$p1On7+|s9*S)-%weMFmYILg2GTxT5BRSvyRE2A$WU}Yf1-$C23bbTqEwC+>22#%w zIok)+c3yv@;X`aD|F#QD=$n_lc*?$0z}E%Ut5$9cuTFH}pq=%-q!x&cYJGz6<19HZ z?=hvNm#Ao|$$vvnt}2GN&>q0K7HEsW6Ni#qS2_=1iD+t2xH7gCvJ8}$cXp=MzW%Ij zr@E6)ot~2Si-3oQGtrEcT=f}t?4gr#yWa7iSaf&hjgvnqchRahyHmTKoj-I?11{9X z$SL87SlLKjH)`Ez8K)#5ls18Ad;R@M#ye$f3F-QZNyVpGlNA}Q+^7V#lLBjWYDu7Z z$F5DO?#y!=dwLn%eLQV{#8`P14wKm>sn}UEVZUSzkaL&ll*p~ZKcz5-guxP`eLno{ z{LM|CrqwIip;RT{TIk-M?=k_Y=~8$~*^9GoOQ&u^L1AH0T%rA3U_6bgax(of>lXb^ z<}-e><Z?dDwhuBmGT(cirG=phzL3t-;AFeI5iq(+zRIq8RMPmrWih(?g*z;NY_`gM zy?ODSNn96}K*~!vd{Q=vNQOLw<?ZHq+wA9E&#jXpJ1ZO#J#$xRD&LguOJl#1mrBm2 zF%9-5DcxIrd{21iKD4(obgdv6d7g-F1iyJ`!3pgg;hG4I!TBK6&brrVETvub%Z<{k zQ(7~7(4<Ont-5{Q2p0>UAfwy$<v9f#V@#2l$PA!4Q`4r`s@GbZ|GDmd`2r)6Ju2d9 zPUD-@>?7%cd^RjHOfm?rQE~}vYW`?};dV3IH`gHSJ37ICD+JKTtdk<X+8lirj#_m6 zixt<{q67IYivLEYhMnr(!Rq^~I-O^Giy}#NtZ$1>Hd9%mF0YV5%PaCkL>;T*y*>d* zxer}4xD}ly_wOh3sgF`0+B}9F9~p1SaNO$Pg@ti0x>KR4JxRU||JZJ9qJ@RoIda!G zeJ4`Zk1NmDJ1IhOcPBGm;IfEV;NXNnkO7>(Meu5b*ZGS(Ik)(2o-Q22&5EXwlj)Of zS*(h(m+L39)vR_1H8iOfaz0}Bj$v-zp^IsgP(0$#OSMO5ccY{JA>Fk9J*j~xa`b8W zQwew1;W(_9R#`4-mZ`<8H51Ui*X&$Vb6-tXPJM5u+)j5E8@y)l-c`F?MftaF;VM!j zD8$xv?HH`J)M!1tB1qB1hC$Mv&YW<BXOa8GS-bICIm|K-3F&vapjTSoBR&bV0Xdo3 z-2-L5T39TB)?!k*ras|^dq=vS>^osrlc$;1i8FggW__a2&Q6Zz2mx2Uq{33l6+v2? z)+q;}YHm#y0bxg{KYiC4Pt~~~IMO8{eR+H7j9_<!Vf}D7;JC@m$Y$+!L-o$}dr_uT z8i^A=5!e`~=xMczx=ViZefUH`AiQsTkp$J7e#~4JF$nNgWn5;so1qU3Y}GMz7J|gY zp>rZ~Af@Px-NO`)zv}m9K8PC42sJwO)jtXOYM*c3G&S4gU0%t%waKS$o-cNy9-Nw4 zwZdMnPL@x_%3CbUh=IVA$tbYyH61KdauULM=jx=GnAke;Cj6WXjhI~h-N4Ux+Zsz@ zsV7q;+?I`Aec^k58S^N{t>j9eI2)69dCR2GBW4oIKL+~Hyb+tE0CrAdeY3tgfoYYw zx>_x}NxKK?;D@mIttI!X!6RCxFbM}3)(&RP`<?#21}Atkl#g&D1%Okolkcwf9^U@B zZ?ds{-q}ttr4Mx;;S+eT{CI@pINGb`o(1}%bO*?1JE;AmcJ+K#Gv#Ts=&_l~i<1eI z^nRofWi<s0`p7(EdwPm?BocJ4D-!0_+@1^1Z+~SyUEf@2_#Sn7fV8cUfvwNSwle@v ztQ*Q;GIR}8H@;xm<X?uGUgaGM1PZ!jpO3dUu2kNh9gP|mzD283D*gD`^qX{HY`x)3 z?b&8sbAz(xeDcJ^G3(zp{|=AVn=QM!R}^Q_+%!})JMzn2uNZ$Dq*>_A+BOXSt*&5< zf#A`gzr0u_cUSPk!HZM8$aH~5z*vG1hTVTO)c|i81NJgu`l2lun&r*T#E8a@Ea9_` zAtIN9dj<AM5>J+J2ElsR5$IG<SYYt|WL1wYm69;d8ncm>udlQwEoPO_LL<<WzDcIN ztLXu|F_CfGA;CNai^YJ8z@tw}B+Po98R{IkajvjCJmWsUJO=BRT7vElk(6Way%LB! zM9%spuCl?{vX}EO3-|O2mSt4l1`sm820DfPeJ8qJz`X!cA77Ae0QT8&ELU%~fbIdf zET?CgFW-~I_CEA1UvO}vd_B^LGNJ+JH5D~Auuj^ffdDWwkn{w+h<PsmQeM*msVq>5 zyrTme4B#1BRx3<L5<GZ-lFzo4E|0z__rIH9xUzXJCguesnwcM$LxJ{sYF4|f4sg1_ z1`jCZ2D5_bDy=@WKLuNR5V5I%!gZn6@PBl~iGf92?>|d$K%)RE6m2b#C$n^vbq1W2 zdmyF=#gOT|dIt=ShbZM{h9@uqbe1uIGX)$cBslN9OxM<yE{}XK2JSous!6{-j`@@n z!;ae%IkZc&Lho7A6s{RTZ(CUWQ#HKjZ0ECb)U&O>u7icj4)Nw32<ILiQteL}Hfdp@ zF%gy5<f;BYV$`w7wPi4msrTEYOn+Q42O`68)(F0}&7d=)x1BIS@`Bjq81W%E*tlq+ zeQ|twC7p)X&?s-XnFFDuIL+evml8ijH78Nr^mGZ*jEUD+{nG$vc@_aj8B%c^E`XMA zn>r~nZvC#c-#pK`aDH5eM~gX(IFdx8jY0kN({Hx%!`sOAe8Q@wuJjR=ezcMe-@9$c z>!bEt_Ns&x94&fk>Wkr}>tT>baUQoosXJr<0+<gX9j}3td@I2K`5fpFjV=p~I1?3Q ztKY59qjK<=IFb6LaPh;~XjJ^$J36-|DiE6mbX6!S3XlNt%`a<B0tKtr#!Ci;xF7^@ zbAqrKj})3Qu!TJu=QVjiH~HaTZM%;+j$zs4WjFAV0|en`10J_u!AQgRV={V4t>7aD ze;cj9s2*GIX}L&H?t;UT)At7>jR39#?6E+3Nw;=TsIi$0P<Q|`l5&BH=>qagq647w zHfr^F3IWQSIfv$otEg{(L^P~!KC#k+Rb|M)niK9V2G4U7(P4+%Oo^phvto?myjKVo z4a#D=Nqx&b%$>{vCB=ZGST65ERz=FQv$N;DpLc&^H`wZVKQB`*s@p8rbDPJWK+xCE z?PTCUz-(C4(qvSz>&uhCO9>|K&X_@2HP*8}Q;K8}lQGj*5zcz80qA*BELz!7(jnz_ z#HlzPB>}=RjBsO$5#3*Nl#~SD(HTq7JBKnt&HV`EAK(V8ln>8i%j3@EuorL5mQa^6 z<|w`~^Jo%zvEVQ<uEd|KuekL#O5yKf+oJQ+C<O#@AUTYcOhesdq(w7jZ*tXl#i~&B zqZ5Jqbi3H;nNgDjJgJuwM47iAiMG1{q1@H$PN4onC3gavDD?F7)Mv+xL3AZTpy@u1 zrGp^N$@e@Ew?bTwTDeQF#j^DGil2VD&-0Zr%4~feB%uKbDagS6=h{r)djJd&AZkoC zanNEiUr1iE3rI@cFU=!R0@Z2*8ww|}vGMUEz*1NSAx%J3a}a&!l`-~o+Q0=6GypdQ zl9HN=`a+77(;q#0lmdcDL6X}Yu$;b#iKCyZSu6hqge>4OhMG1S7=kG0KNo*~{P+Rb z0VT-DS7yMxtR~2Ilg_F<ZuW5+b!xXr1w{?`QoVAE_C372xEj6d?)5BVMZ=VX#ShO} z8S1yY4O+j=>v<c>-|bQ6U*v23wO!<e@C&{t0&kWktSy<tL$Li#BcKQ<#t_dS85yp? zC+W847`tD=F3Be3@`aCw@}%YD`nZ={n=l(m9aW9V0M`}{PfQdrS>wjivg8XPbIA-V zVb6sUlRUvdFAWPr<Tcz3tXGmj;4RWHNFtUT7LjBykz~q?7bH^J7AoWTR8L+)BAzJF z*J&(>3e~yUTiQD7!|zcNoD!V=3i^RO?{YsC)sQ}BIu54jQEebb_bYjC&_|>N_E~~a z`Ho&!u@X0qcU)mgx*5I1yRKKjlKUJaXl1&97<WLKXsfmyrqOy+ZQhR(Bmoa)T&iQ^ z-y~EVR8|w?G6)DkrLQrB@PzfDs1iU3L`96^g?h9uUR(fenj2XC6xht#3!yUC0DCC@ z#N&m09O`rjl**$#nedQLpL|!I`K$<lEU&S}3SOWf&hq4eeDojgrZl<+qN#onO6%Qs zx9R4);8s}{&Pqu+7ZJ|<^XCtcay}$Zy+ENdP=*`tD^~~=71h^`ym0a3T*Ab`zrbgK zN_#^^dM*8~A%NA)c->yCQ}P<xM~Hx%^&tRayd37T)N=)4mFIt3fjI-*D3|_2vJc%^ zuI^@<k2by{xzx|CzG@Dqu@1&PRy~Y(Yj1Cc(IebrJoNj?J#FltK`aX_o3g%{UQ1ik zjvv_cG98}FyP@L}F-nqjrbO|v_ys<oBCO{7^)YKzueu;kp^)ZZtJU?bu$roBeejc) zecLz8{R(7nCM!hYnckx_o-Y5I926B5sY0CUFd*V4Px23~0{IrJY}Vi0ox6zs;fO?! z5)i4qGWMAJcUu3RiBj$nPBQyygzod$FgU!BlS{+o+nj1a^YhE<nVbz59>FOpE*9bB z2*so9i0~Lio`e_;_K_5068VS(jR0I?g^^kkeO%U5A|(Z$L_MjVS_)mo2(qy-_RvI0 z4Qtkf-%y;7RJKgDMEXvTvEnrDf5w#60Prp{eT8!JDFwycM3_RV4b9`PWCpmO3)M7i zESz-{v`K7~V^Sd`Y4?Y*H1u7Dy&qD%<Vl3XI7D%r90~0lN3*QAH;<^RZMey!by!O6 zY><VxsR<v?2u)3ir9(NyUMaQtltO8w@2)y>O5v7z?}uq$x8JQS*+%|OKW8pTpaK40 zkZIT{Lil|jm0;$NanE4-M2t66MdGlJ`SIh&2|quI`All*@bxH|6-7lw#akuyn?F)c zGoN#%3IVCe+BQNVE^QwVOgRcI^gw><{A`_FqDHJ-5K%R7YGmIY7f0|h!CYL9_WyjB z__1O_suxMchi>L|zHbuoW!)X*pZ5O{i0Jr{X#47>u$_1W6f;IyN{?`vKw0n+D4m*{ zoAbv?`qMpt1{z3Qu>|;p-_F)*6iv;%{ZK^f1Y%Py`N7ElAdtJbmU|miN2Jof>RZ86 zrm*B~I1U0$fhg-UV7aXJ$M4VJK>Q^Cwo@wfXB#dY);V5389ffo>YQtiuAFnW-X2+L zy$~x(!!ig8BT3g!(B-6Q7~~`!)5SMoGa^fEV}$D)KQ2trU@T=>F&U%uDM9~?{s^P! zWpJvrk{u6ud>98exfa5@pizx!T8WXVDkep-D|lJ@lL598Ces<lLri}2G({xQq%Lmh z*KZ2UrL2@;irnO52<wOfcm~G^xmlP?cVnnk44J;uaLTfQKoQooG_<r1im4v(M1v}o z+*E@jmo+(#gQY4-7h69_ACHbdjrV7Ll<}Vbds(Y2F1V)73y0;Drr49v0kRKo3QObU zxFSn8x2>zykDD`11UqrkYw1c8CI*!5B_ajwA{IT?zk%l<+@KA|sEgq-)Boe`y@R6K zx^GcX)CN?#2?{8oNzx=~l4PN2Qj?<u0m%{-0TmGgl5>^@L<vojAW;xOMRHVf5KxJN zfCz$0y0g!Be&4Nn@71fiRj(d@dBoGZ_ugx*Ip>&Tj2UG9*>hqGP6gm%VxEi~zjF_) zNWe1?Gq?F|V27^m$Ft7PP6!MkSj8K&?cnjZv+z<vN-B+Vl`Pr0$o3SO(BWWVX{j@> z0!%RTsK{jVo&VtiNbBs8Ai)z$?;&6o`kr3gBoJa|n(fMO%d>~$yN#!IJm;i!C0L`| zX23GaD?{AFZYthmVt!PBB-AC~p@C8Gec#XLB=73Vug(<@|5IekQNNP@M&b~De%oq9 z*d+3=sGL)SbKKL->0?203w}-<y*|blXXW;Ophlut#B-C9`pJVe2RFAt5cH=p7FkqU zDx$OgWYX06l@z$BJn3;l;Y>_Sz%^0M<9C~k&5J7!7yOuKN=r+l&s<1}kwNDkP|B~E zGhdevy`iClE$?r+GO_j9%jKKTW6$gX>(P8q!&htFtI79HQvBAU)OxeueYS0Xrbs7P zNu*)EQjTt}X2s>=ZTT)CTH6km#LGqw40g7(e%Ny+?0UHg4a65^Z<#wI_)VM9A~(Z^ z>D@@>#`InSs2WT;rbd)6Z|kvXf6$RMPCW7yPNPs%jf%m+Hu{ArjV({Pn9C1l^j~ZB zJAq-QX5NKNTrp|{Omq?-jZrqT)q-2N{Lahgx!?9nnfUMwcH?EKYe$Rtxs21pPX;2@ zG%zJh{T7-f!3mdLvXJjAuJFEK#G?~>p7)l1UJU<KKGQI0P*|biVdW8E-@xW8&BtuX zipoXeXp&{ilNt+PRf)v68VZ&$HHF1(Cm4%zrOH=-t-k+fo#D^j^{VOS&+qjKl9H0d za;<}pdYa53B_$;ceA;1nF8kIfnd_h5?ws5MXEG4%amOQYS6d>O_73ufW$D9%Y*YId zSnTI-{f%Ya`16{jfr#!x66bb6{xV?kvZiMBQ=K<Zk3l{PuQ5}?rGKiy|CkNwRJ7V@ zk;}JxWfqK0O$`aO!A<WT9fJXfWCM-?#gnITJc%6;m2@)Y>$0<(yw0|o$v&BaVUXYx zyz%Gm0j-Ifg6m)bkk&OZWLM4pez9AtpIF4521iEZVi-ccz{Kb7J}q?>w<p?sZ+--y z*T7g>T3#wP!#Z{*$#~C4u`9rL*TBfh%7O~)@3>pplNyaAL)V|P9pX;i%;HYkLZ@aj zoGZtGh5q^vSn<WO3$u;Vy|OPi`<`OyiG6RkaWv=SqQ}cgH3W6wXAs1R2>%ezugJ=> zh3pU>9KWETxTX#~M93w^8Uy@Yrar4Q4#a+)nPic2H)9SNbFazC;bx6K8OEjEY$-sw zYg;3m$cd2h8214!Mf#ssnD?0>Tb5m&dEr_nvdJrhY#Zof?pktAH{&)W7Dya?Za@4S z%rV>Ns70rN7W4P|3`2Mjk}I);O!kJ7VsD^Tx8WW?$$P$=2%ik6y4A>u_o7d9-)!{C z0Rvv(RAhc5H^$N4eg-UX__R~wG<f()jcYHft5@K)!3HA~8tFYnW>-|)*x&ur)6)an zF2&KSci`J5<g!52kJjcBZ_W;+pg<T?WG59{9t^Jrv~h9wcFi(`-3~k^|3mVU87CKF zn2}*g?Gs)#yP`%cogtL&Nq0?t>_X*xx5OFO#5u3Nin9}Zr{1Mfv(pHw32XD?!uW%F z_^r|c&64!BMHg_Q52^E*(SJM_7;>?E7Bsx1Dg<v(<HS35jIabvwVDMw7-`Ci#>CHR zpo1lAL~GXT=W42&SZxEbq%{2!rUZgZu+FkZktABft&mBK6r@v}En#Tk#haSMj1I=u zNUGgaimm>&`sr51Iiur;6y=kPpFb}s)-?!SmA%er;P!PkJlyOPPPG_^!3ANJM}gi) zNLv%tMzppw(sNRAM{8BTSq-?_vKPCHKF)&2a2yji9JC0vy_!i$_m<hs%`IKpE8EeW ziHS)i{O;1yk_gN@$IL<WzPb8o>>#{?<vlU~d*%Z1*ukEsM4ARqHwWfaq{{u%QRPrr zB5^`pQ13rRpn*UyYNV9Nrvpv{)0`7(IUhkk@w~3CZWC|gHaR%x1GTs!7;6LdzW;$) zu(#s9-QQ$SnnL3UBo2XPIPyM}?y0QrQUb5mDoE-d9ivMLF}H9_eEC)eCK!t!Uhhw| zFY#4Tc@Mek1&A6T@*I!SuO2R4?#)z~D2^vX8NMS{&H}l~F+ZRf75Do&OZGcE9H<br z4xSHp;reO$YeC2o-++L<AZi8?uulr*xK}Ij?w9hd?wS=?bbV)e#k+maI>V`e$hs`@ z5)>_W6|e1!E$jwDkpvrUX1#XoSmi{HdTb+Pv(|9uAO-I{J4Cmk+vlU;-P==nAg=Rk z_vzD>O|Zdv<)@y%A5h{ebV@wGR-ZrV=(h9AA<lRGk>?w4!!{Bm@#$umSy?GOTY5r` zfvLvT!+-9Q-F8WIDkZ)U_+ZuZlVF54<W74p)8JenD`AWUf~V3Cu_@mD4fg<=);Qh# zJ|Bv%&d$}^nHa2n>u8Nfjeyk@*}DRyP;6B19@MWv;?npnFJ1es(^RdY>uh^Gd2%#4 ziwCbSq4b`u`|7x`ew|Ivn_R7VTc49KMj~~y31nx3w+{~^pHomgq+yo*G%!S}ztpir zd!#7tEG92bNdqm6GGs=(`sqrrloSZBb(IglKR3`29My_@#?K``_)$aRt6?7>0WD0$ zE23&fTNrL?=2DCrX0|P+u0Xvr7DMA6Vuy_xq8XbE5z$DJF#!`CXQo-qU(Nr{P*9j; zo<oZ3M_>x$2F;fAuNUT?_I7tqFT1`msY3mc#wA;)2V0yxtf3hlhEH<kl2KmU(!zFC zA=OwlNp<?oK`ivA1BRZQh^gLYlbvcIMW{9ytLA#%_A^(-p(++Whr1hGExR-Oqi892 z1z8fW)ZYF5^DSq$sgggW>GZQrr1g}frKwQU{YB?KHTh%1ppqNeW{G)`1ZhXgsoB?S z(<t0!&=EPkCVK}{e&Hqg00;(WnhL_otAz=Y*UK(K*+~ND&vQt+GUE83_HoGiTwOe; zKp)<nCaHxPnw)HK8xg^^L%0c;*5jcc$k!u-Z+(ng{G>eHC$84(a2x{r{#0Z%i#Q*9 z>_klfl+`zVe7=uYKR@WN2ApIPR=X3m&b4c6V8#Qkn~+j<SI$O6M7-Ile^U<<k=U~` zVpobWqzoBvCxK)!aVaY+t8z1U0KC_4XBgfArwlkoH$K06v}dD*z(Tx&00m~ViyzQN z9)8`a*yQA7<{5}`E0guxkV=aL2NDX&Dm{?4UWq!Q{9%0j&hBrozKyi>bT?O5xIEeE zHUOlnYbz@Xk!&*=Z@^EVk2OQui;Fb4OJ#qSiqgK=xc@KgrQgeM_T3Ua2Zx7i?jPI> z(l;_1XpiUin6Q53<6>z^#tam@<rEU3uYBg(Yp>14kBw_!MK}-EYRvMwA1t;vH;><- zm4JL;aUK4@JuUaAEvAn?-2o&7>WE>G#Y7@4s;+(nL`(9Dnit$L-_K8PK>AI5-oKym z>e=(6q9wAKv^@KWMf!N#nEUYHiRaIsL!B_{^7w{o&PTb`TKlFTY63<a^|-@9KtKTQ z(Wr26@na55BEGiY^=4PgB?M2X1HA*;zRi}I2HpQ{6JDmwLUnbu)6=%-Gq=FB7hI|p zNDG`6%dcL&0#_~ZQ;{wu^{-xmRf(n0DcG`5{4mD0b#--tj=Xp6{=v@V<m8VIItnU* z&ySAJN#uX~C2+H}f5@!X?1%;zCYO=Mg&@or?l<(lljU)E0QS?=8L@o1N0yE@Hs|$t zO@Jbykj@zsUv)Mr+=Z@>(Fq}lL!yK1v~Ca(Uu^kh&IMf|0Xw7c?Y3lp%!~jp$=Fbg zq%U;JSIAN`E2$~S%tDYiIEf%oLQ<<p?ZftZ)PM5+jzjBP_+@Gpl7fkrXarh3{b5x~ z0w(AMH2PUF+K6hzy$jDF#&mPEBndp+i~F_tS3PDf_NDJFXYY@-3}qUF!{^Sh3U+of zob!J)xl_Nzwz4F0yV5x-{i2(XBUePZDO?ZRpSKZd9$OsGm#UA$w&s1fk;S~bG5N-C zmpHU;MkUe^`zw2OWrYoE7qs99tCFZaKN$b8L;XS>)!}(1T{clk2?^~dvO_}eWFZxN zz{|lGdaplMGaPRR-c`Z4EE0*7pMUOD<P%WrgNxL{<q;Et0yqP~X&YwprfS$IPa7K> z4XGU)6=mz_V8j#1M#50s5DWhvqsaGc1aS#e92M2o$%aKqMI|MBy9*aDdW=g<)Bt30 z_s8dVhD?-gUgXIJi9bK~_x}W+ac40WT$o`ItTRBop1=m=p(hXfAWtMeNw(6{<)H_h zjjT}AzMw=hhOh?u#36$mHJKQ3udmINCw98|;5K3Kb+kDyCyBsAPyXU?EYr895})zw z{OV4>um)y<Uo$`;Mz$;g^!@@}5hQ)!UZV&YU|L!lN$auV-^HB0*cIe0p{IQi3ooi6 z;PLH2d7hh;a?dVhi8$iw?oKxJWwwthCl471n^SDoAvD=%39K|;3b}zWn7lY2us>6| zpZ}=&IoT`H)y<8R6psJ;ceyOKZHDX=c1+Ki<NL%&MeoIfyImDQNN`b_&!BTWGH&kf zII-1r{*Ao%yf(TS>L*a^?Yq5A>VhEC?FaZ^dR^18gGY^P(|49joIXx|c^|q4!-5#j z>89$}l$WoQQ(wp(3m?+hyMvqz-V_RVR@P?`yrHhSxrr-4YOqY+k}+pxZa{WSHhKjp z%uexyS`@PvoR~+IpCtk4m2VA-WYOb2@>8i;`|fY4@_s+TW$JIYcwf>T3GiQ-#_L<Y z^xOj-sqOsN?i=sQ?#>B9WueKJxUtY@1CI4~@rQqWJJzxJw8HBN4Sn6IST^-`WduYr zWh#48wHm=_PE}LY#AkE#FDRL*RVT+jmB&mCGc+92b2wS^i%phzaWqBlx={Ud$%bwH zzK@B)y`IBkOq;onrnL1JXN2_S2Q$#Zg{G$Zi~;6vE+qDC&2Q9+@)O>b(;L$?rHcH0 zt<UK9bb+Q=e^&eRgPhBmOp)>qMf%76{k>bb9v@oQFV99q2nmUzuC`PiXQFd3o9#X= z9~a@$6OUjLypclp{xWhFXFVI?(h^T^M#CsJdrZKFu`cj?PkHI;*N)Q0m>71E+m5~! zE<Qa$)bE$i7_BF%xOX`(I>?UR;;;PkB**e5`*iu6J^ZaqL4kOZXfi9cQBW$Uc3cN( zM8iG`%V)S$zrS!;aQ_8+c2ex#MsOVDZ}hm_q{vgk0@3X|bP15^NN>JafTa|vmP06n z`r)`4m)*UroSd02p&U+8b*28`mJUbY^Z{A3SO)4yvRfepmLMcq+&SNq9%`MQYUp}L zod$jL`>1Wx;jRjB@UkB+JwBxm`+I>rF%raR60E*f7wE$sD#1@IV0iN(QQq$c=I}d- zqzo~~h~ZcD^*gZBOv=qR<@>zO_HEp#`vfPrp!kjt6njv2{T<Bsd|6~0#P(1frdUH% zaD&ESp70f@LJHT$D~ds!Nj6V_m8&DYAb6>?d+vtCvax`Pk&(SM|EWk}o5oMC2gnwx zunE1aM!e3B_y!~C6n{TM26{JM|AMPrTz#~fipib#vv&D3eQ?fcQ5$0g#v~G~Ll$Kg z)vj>06vw*K<yWO16J%?&9^;N$uNgvpz^S!OZOVLe4#&R{S4$poN`tLwXodB9mGlBU z<TP1df!5m~*msipW<TDUwCm~Srh*`Ti`-uu^tIZ6+D&^W>76DfJw4sIJJt4N3mGTw z?bY=@)lJ+3foQ}1gMG@6F@{BXc}}qR$yShHz?TEihBr0DLv6kdcp~XnoWQ5VDKE*8 zY&EKuV-U3t`9LEeWZs&o&sQN5gMhk>dbAWwFMj^Kv61IK!47A(j41?GQH~=qGkC6e zAK5(^1lEyMc-7N$Un$&`T${bEpT-~xdHe<QEX(JEuC|eyTWK`2>IRQn$`dQ{v|VIx zsd@8cd$(x&-`cvaKL0s9^Y98W;9Nz0%$BE{&dcxe<$fdKhudy=JSpCDxLzT?_>I1< znC4J7OY$c*{y>9VGyTbLxVDbQ(wMt77d9g;!~}v%g4o2;X!WmUZaci!=IEOD!zvxI zaja0bi8+$Bx=dRyyVIm^|9u@f=dB#Kkab?gCha=E5aG?+z(ce&I8h#%`79^ZFWbQ| zGTTAL6q(n<?VNgKblbqj+M%Mj{@kL*j>nU_tr&ONftgx|PqkkL@}r3|-ahs!#2MFz z`sn7d*Pd%Mw>UJQ1HJh7mc{njrA?WHG=806E*!DKCQpZiK|Pb`S0L^#y!l&pzHI7H z;{H<#Snp*v*M_Iy=)VT`hJ4hcZ<%eNrN*Z@x!e2s9Pg>fo+ol6LOs*abs^q^eyYd8 zI>&+SDHOQeLVg$#K{HVkj3mSTkmvk(s2d=`D%tgtVD+PW$JNC}Gk<_k2zJlJwwL+Q z11HZ)e;6AZJ7B`L9;0KI7*LMan1yUc()&<ed~iqHKA0&O6FT@kU_!{o((^Kl6jC)< zWUW6~3`15xVmmNdc3?`>ZtXTF;w%qK$w0jZuD6p13(WSdspgw{7|9dIs)qrH5FH>u z98~c7ia%J#w$_>nrF}X&QKO^V9y(So9**ZChi1J^a&Vw*yNoEmw|B>g+pRZ4=J1wn z*qTqAQp@W-O6Bikl5~=etBTuoeHao=a1$8uUP$7;e$$eraqZf4BO7|wFVmdDJc0xA zEn@=%+j;6x!yX(#1}p;;8Qy^4+DBI5vmGMvSwlm>TT@&Z2*7QlbmFGpP&^wGc%lob zI|6NNZS5&=9nXdGUjEZK4S>#-h!Dd&kSlu+p>T>D#J;4}uzsF&%{aj)oKfqLk>6X7 zwD|;TYI421lebMlp~!TYTAJ#qE~YwCRx`INyF6?TsT0J9<9^8WQpm*QTQs|sWMvs9 z#YeAZfz~gjZ%$lWRyV9l%|ca%Iw>J+ZX?Zgm7cBK*v!*Khd<tecBAKG`iVWR0cP{& z8)wtKg-Cb{T8#J~J3YnI>s&RC_9d4m5+bh524$T&syGvn5p38|R1~zV<{hBQdnj50 zoy!^7UE|RfkGt_slrPD!7*Q>RLDETX1S4@=bE?&*QeJUfW@teNfk_kjv3T3#!C6k) z-lYs3R~@ZXXBNM_KVxVzm$|G#z>b7zbyJ;W5xL%<Nqv)TmB4$|D#6%<CovpR&i|2> zJGvZ$$Vt{8%#OX-Fn^KbcYy5V@++y!_D`E1A#u6@pn+!_BnTPUn^2T0LRJQ-R8%>n zFHm_1gU0^&Y3;P1ocB8!)5V5DZ+#ynR|Ddb!DO-iV-YLY%wBfIyV8%l;E;l90ng>N zT=EipC$>JSbFkUvs2NoQXlI+}J{Zn$j&OcSx)=J$<V1}$2(F(%6X+Nap%e>$efZwh zi7mjPb*RUovVu3J#dm>RDCP05xRo{BT>2jB*8)dfruV&Z*-E}Y`-7C(ECo+$aK;#x zfVa<HSF!i;{JB~J!J>y@ky||`BTaqPZweq3z!>b%&2TUt8~i96$tEXkbZMMN)#v8T zR=e{3Gj}pa#>ZXr*5GE3GCpGcDyJ}Wm?x^or{@8B=Yhm(mMBq!>?hxSc5rWd`r@;M z3H4f&1FOk8?*%A?7NvW^i4Z6;l9du7$5j|MWn(Ju{94NDmPo_jBqc4sB9At4xgg^) zC*u9lkN|eyuKk~mQLzJ_0N+r;R}xYtL)po?%d3MJR&VuU>xMf3qS-P_UAXZ0&_0B3 z^7xPxN3xYmjR$zvFF-+>_Y4RAS^#qPu;VD1C^+>gIgZ9m1T>tJx_MJVeg61}F{c0` zJ}p#3v(K0H41Hu#Z{ZoN`%G)j&dDm$#DwZw#EHx2zt$NPvNf{}aeJpkaelL%vlC8@ z#D10E+*5Mn4MGI!BOZ#@unC^34y16dM5_rnyyhO57@kawI+q<ErlKj&`i|MZRM>%Q zz|!4Ki#wMKV1{|MocOyn=Qiu1q$&uG{PWr`K{yDZ5`wI7ProuTWbDNw^V6H_2g@b- zC>N6ZSAJFg3a__5Z5^K;J~~%vZll4fXKZZD6LNt^Evo2@%qw)fQcR0bwnUZ%LpZe| z6*^Kn{A~WQiOM;w$#Td{x_T=;s;x#?J2(!3)-HEZ`Ejt@XH$IFC1-fN=1axFtaMBz zm@WYl6U8c7R9yT$(q`9=IfQ_z%<kCUgGV0)t202*>rdkW4A(LxXd?W;A6c*7T?OF< zCApP%kEF#ibnc%X>@GO<!ydux{d`Q$pSxj0z$z!txlv)UN!!8@FcUT4A;ct}Zoqm8 z8l<aGn7<Hm1B4gSlCysgTj0Wo&{xbe#B6*R*?4U%(89dDy4pK;BR|BJd1iHW)m`dL zv>H^Op=Onf-<?h#b5})R02m$<JAL{3yYFL_dXqthu7*=R_TOXgwp9)1Jq%gfnVXw~ zw(c#xozv0_%n;DA&EYZV)evf9a>N)MbTBRU%OvAwcIDEWjzMZ%@xP%}ZD%UFzk2J9 zxSt%yfGIe>j+9!}T`tYewgZ$Q4_BpmiuHnL1~NN8Kc7T$<UgHk*m=218F@Ta_^f=p z#PdpKdoWdObLopQm$>T0s^e9u!DDC5d;I;t6be>z<C=XG+=SM{MevK4h37OsKVMN% z0ozp(5$G;e519>Ex4VJe`TPKdB9Zce(viDV<uuOwkLY$Y+Na7UYX&36H3Ud?c?7M8 zD1nU+i{k~UW~X!dhhgx>U0W~JpAYpD#9Duv`Qz33BV;A!M~UvEOSkxiNpWVFV##+w zcC;=Y*tzRyrj5hX8}hCbD=dD+MtBwWaQca+_3X}qsR}b5RJ70RpQ)|VrKL`<A>W6& zY~LF1KGf7K#s_I6ed}dts*4do2XgYH%8D2ej@BH<t?s-w!`}-#T#7l(f+Em|7;578 z^x5T7Jl0Mg87bAu;1?*nk(MT~>^k!?tj0YElhSM$MpMY>tf3*q7@rU<kjULOaO1xJ zB2T35YcorBOr(Ah0>`Sk+q<7Ly}RRol1;|NlF{^Tz)#43AzYHdisKxLpCBN3B^lzv z63^*DG5F?*xN{6qb8&h349}HXI23g-S<u7E8~A2)m`S{%4ggUdQX!OU_3-8n!e$r1 z+U6xR_Mwc0&WImm=ax0E`+i<b{H^G_WZY^7ld+`I*)HDOeNcW0P#!3;4GRZzH4~=* z(#^853dX&22u;TlhhG&Hbw*8fzg^aTuQR>f!v(UqB14aYSj&Sn_jnD5xWDdv>wES~ zg_md^@{=4L9UpyvZ+@<pF566qY{v>TK@TG%Bjyl*s{R7-`TL=Dd-3uP+>RCG=%uq{ zs><4#GZ~Yn`3<w+>0bgcc5SH~kfFd<SQ+8f!TUH>Ed!RznXl8>>f9bHnN0={3yGB8 zna`)w{kZha&0S7~oxGu*N;GTpa-WE4n{hIgLImF5U%1~0K3EGq>8Jhmpr8i|1z<vC zR0ll%f^8AgM<|q@9a2m~H{GAwX>U~UKNvaqeb>lH7^jWG1b@&_<u5w#{i)pKB)u(q zAb##!#%fPjBiE$}Dl=PNp<-^SXczjIS5xi(aK<7lMEM94sm-s$+$J<Mqj<MeE*=+a zXy`B&OVP;uo*e3*`@Hsjxr$Hsd_z{Lpx%(}g2O|OZ#`qlCOqcxT}<yAGx}t*Q>=0| z3QMhZCAeznwW(CqFuqpw*KOsb5x23Q?{P+I|2>XrGEn3o7|ce|eh)2rDfe`lAs!K} zx`MB}WOe2Y_O-nEDRc}E6*qw~>ySB)z{^aZfCxUapgm7x>aWIjmCnww<u;dIbxqe< zI_`-Ij)TcGj>!#&Yf{dZKNwf~7_ZxZ`uK7E5y$S8&Lj+gW~IwwtpJm0kMSFMj&ASG zw8cJkS^WHJ73y@?B^$D-XMRA4aFAK;^(>a-4G{hL-rZ8Fg2@PXjGAu(R(A~sKYV^K z)H({tMK=xUs>ENiky8H21ZI1u6Wy@NplHNydRZ1W6U~F1=&yB8a5x-yZ7rUU152JP zpV|YBt0g@IaU;!d5a=ES8Lq6Xa2SQsh$q`x+W{NN`3{q}=*6D_qE-`RE3vdmQNLY| zMP`WO0PIy}Wl^H5z*rUtDh~XDjlFiy#jS3DcW6c7-t~{Fr{TbS6WKNcWuv&>32PXZ zjAk!4JV&G(1V;1LB?37GQZ5p3E9p5hd=SGtD|=qDpE~gESr+e`_dumu3RNN8pw2%( ze3weHv%kW)id1pu-bZwbqZ1Rf<unw?f(NlmLacrsdlMsTioXx0{5G5)_Zj@rhnZ$- z1jERba}5S3k|ScL?$@TXFPpZA#-W?SY}2*Eu_qDhL;>Wx<m0%aBs@Vs+C4jmFe+tg z=qj8%e6QX62$MlKEe)J_Y#RCeLebP;QH0!F+)iWrO(vdOMl80~H|I^>U20Ln=)CBi zudhxaEQT$=QpB8cuo+fISe}Y(4qARi$a%2tqxZD0HqSafvhgh)(}D(9P&`gxHYpp1 zr<-0<bQ*jSAI<bJ)oqLs<xs?Ik9%=%+f7rjq`UHJVQ^eSK+ABAou41@Qs%`Pj2-MQ z{0|qv!(hdHGk^Qy{+677aGdDK!GhxrQRtYCUo2;`&j3yjE2}owHAq=p26VNbJWoqw z4f+7IQCMcWa<BCXLn9+v7>|i5Xjr*CB4%c?58SKI%WJJ!F?t^N>yov#B4B)#qumw7 z1Et>u_Tphwkpg)cZatG8&@Zm38Kx5WbC<ngq^Ms$yR^8N5tnfjsf{TqD2OvWs;tk? zs9RF@3ya;bathu4K4$;Q`lQ&imqN=`9ukTU86PGmt<rq%z*M@URqhvmnFY-5C?Woc zwuF)0!P4*0Ly30}JaR(B2#WP3y;U1*Y;1rh5Jhcq(7b96XHe)9Jbzvt!6tqE+5PSG zcSMsk=zV^?>a!SJNfR7cXQcf)smJNq#gU*mm|x2<1zqe+7c0{8t8%j_tf|l`7W=)0 zzh~RNEib#dxQtb~Brf=+IO-6^=73}t(KZ9{n}nYu#~-Fc|FB#zQC@o2R?80FJe5Dl zH=o{5f37w-f-WH$GA3$J(LL8~wh9#xicm#Sbw5_^iL?+8mf?GdS1lD{axF>b3DkO* ztQxO#-I_Mi4HJxv@P3zTcgO&9wcJc7<VZMwBHm57PW?r&6*@AY5mC#iTlDzj-Z}9k zj27aIy|97ENOV<HTTX`qp2=6_{40NALISd@m!{2Ecw!!xDLrP12tLg{X7_>Eah)eD zlDm}6_i9r$J*uomN;13LRokfN#kkmGf;KXb*&qthlzIi<y<zponp=#Nn^IfGNk!`> z(A8xh&QQGFoHe;TQq35-?@~#8_jFlo^}a}M(j}XKYI6+PKVDqnL$!xL^ab<WM_QxL z0Q@q*UnlWhv_wN!&h*TW^heF~5HqD3`ruV>K%q=5UZ!jk-G$8U)9C0Z5F1BF$;3*d z^EF1>&9gn}&0keQPZArNn8|&i!2*Lk^&N79;PV3n+Nm$oBTXZ<cwO&jvty-s;^IX( zxyao2Ds}rGQqmmk3-akbuSzYUaR}6>0Y%gW^&O+zz>ICYJN4QxV`F%D80gyW{40ds zJI|GyGQn9ATA>|=o#3ulRb5T2zXq{Q<)AAl4$fHU5gEEE0P348cq#MFLgt;Gbe^ZL zUdc|><m)}%hsr*4>x;pGR{N|QQ86D5p#1swsd7!Z)n^s&j($QV8CF(Bd3!psp>TOg zf1p+Kj=3Jj@APC8E%-fJXrcV4LeQ4@T5=~~Iep^f-9O%uWevN#f5(j%#j}aaS2C3B z)sxk^t6mGS$L7UuQ#}a?H0n&=lIf$(LUFNLMrdGi6JU&z)X6#}90EO9Z(@()GQLWx z19SSmISoNHbrXK3xUY&!+b+*I)AnK?Ef+^+1H$)(p<$RdzZvsq9P)gKZ-i(sO~w_6 zvG$+-EY7L~50ZXa87?c_hVe4tOKlBXWpQg-MTqU3Z}R$hr<o4X(uk$7H0;hvF39T| zPLr+#h4<q%d4lkS^u`zs7h&j=*p}s3x(j~)CR_DOWBFcN`NfWRXPIRa)hceUlN+sO zZe%bGxa?0c8(Bb2_`CTHkp;Ujk=8$N-AG+Mv_t=?m}4g}oqU!Uw&7We7ZCCX^4VOs zIr?D>w$yl#1_3N-0M45@$@2|FI$%quBkcf|1B`m*BE~^Xk1HOU3-@z2jRhQ!Ml#O; z)<Z<4JDLN|#(cr^ti3xJg5{-te{jJ};6oJ*7uUO;@B^Y+6t-^znu``jM&3YkqdeDC zH6sseOWk)M+12dvJ$kBlA9K_JA%rdhWdAl`0&2wlwzHEE1f<Bm{Dr9z3$k}2_!$}z z*yL~jfC7=lj#ySXx)fj^1x9whK0Z)KWkA^o?q7U|9r#y_2>c{qn2_g*$Si;X^KD>x z>P>DKX~|foR6{ufE%#XOM)xtXfiDhkWwMiESS4LyGSYkwCn69k(B4!mH+{G^P(ff^ z-(l+(-$_7bym~z*M1+qN7Zm)4L4UV;|G;-X_`<QDb&x?v+5|O%EpwW+?2i?Sw>DI@ z1_w>jHOc3HU-Y{^7j09&6MU&=^rS(mZKMp!%7lSMp~&v8_sZ<LZx8o#wUb)IJPkpQ z%Api}^lULy`7OTPvE8KI<gM|;4qQ8pHe)bN@>dJm++h04H&i7m!tfSXNyvn>-`ewc zhb<A6swuRN*W!JDG1dRP_v-Dd2;0YfV%oRFhcfA6f1R?d-)P%0yA;+R<r7k?&=%{w zoAYgVT{|nEf9Ftg&knA=c43(GRcELp{KU{e+h8B_w5UDqeGs<##IHiL41G%!K{P82 z8H8z~vL_(p4Qct3`w`qhsD5a6Q!z#5ZkJ4y-<#{03AGw|7@nlZL`q6BM7(3J6k3Mq za%2O<B*VtFi<=)*oQov8nSm)$xZs!P@}84=JH?Ug-O9IY4;&m=a4XX&LjqBo56Dj% z2o$cWrskw|Zr6tVfd5CIcR9|V{ieWYl{PrAFjF4Ro_%l0yy~swOV))+0t)t~1Yzsf zqduk5H)b`y$zVxj)c}-dh%Bhb{%kC4(~*LZum+eF?nvMYa&qip9X)k;7Kruq@F35# z>L@w@kIto6o(G59nSqk>mF%p3?e5H(q<*?e&Jts>--9B&%E+p!s??U-mo9s$f@|i1 zO0!H^aq%w9UEKgbM7JNS(NAB%*bf^ZX5_K$0EINM!$Gul$wzV5bWIQu2+{)1AiMHW z0Ax@&4-b!g;eEOG=o-haQv(<h`0xRD3R7}>&|;_Y4Rm%3jq)?cuX{uCm-jHh#AFCM zYcYRyUZ<Wr4U@-UQtRG?<+X;P-3)Av--Z*K3he;hMktT>&dc=vfqx6sQw*sdx{B3q zkL$PtITx3f#CD|MDBf4?(;3iYcr|-NW-;dwEYnnjKV9~X2D&$$JnNUImQ#B7Y^GoF zL0>kKJ{DgfnUU0%u>R`K@Mz}5E$PYe;b=2d*N4Xh`(vnxs(uSEbWj4U1!NX8LlCM} z1JfbeA9N*Jf-B55xT;2!#Oy|5SuiBz1)Z148?6wUUXbEzmM9ub<qoxt6sO;06wQLx zpLBmlFixW+soBDa%Okgt-mzRmC3!@j&8;{(mfZk*<F=RyyC#pjU?A3nKwTK`Xn?2Y zVz%8FrdBh%!G5Du0+)I<sJzuoQ|`O&sh5NjR4W3Pq{o7p0~(Hzjg1XtQg+Q@>oaZX zjDawg7DPY5{uL)ZF*Y$F3xoJx!%XNoPSO<}t!Cg2)4@O=V$#oR`}5bpDX`r3{n5k| zHWryNNLgr%!jvGH_V#X{ch5^oPQ3qce5RLCooM6f;sO><S%zdc?SBRrt?{(phIS#h zTGVfleqD<=X>)VT5f)#ZApt|SUA8MX8&7nX+G(OaPab+(<1u}6!o%0s_xYtVDVB}M z)8`w%S9EDJZ^8Jjr>Z+KbUP-t=HxCES%_vVAPH-qY}oo{|5q9C_H;-OgF%#JUV$gb zxb){j3loC+V(~3K0<mjOo0JC&vdr>j3^D=!i<k#2!Cs<xeqEgmd+fo?#r>JeKE-;M z0Y0ObuB}llFiPNw%x}Psu;}Thk6n`dV3=>}d;%PS0Fitm#zci1>uCF*vOKZ(1Co&q z_<k2w+_bfZ>F!h@&|ufS2vY}mNxR+7iiz5MKqy3o*oqM^12qb!{_3U+>LJL^(EIyq z2U8WrL~-YPFks6MbR*)#<G6x~3gAzcN%ZLT%xc=$aJ1eA(_S(+Pch(*K=NM@8Eivi z8}Rfe$gh4=Fd>snk4zO2gx=PbZ+Tq{8)U$d>C)vdepBR0nEx;W8FVtF*CD4Adp<dJ zZ^vVL`%5AVx#82s&k|d_JCJhX+REPdxylqFdFQRod7LsYbu_-=wl-f*sq?qoP(gZK z=WC7mpBGp}XjlXalZ<IJgP8c3?Q{9FMk^5g8kmRid{k&)yeH|qI!Q<v7>X5E&ud30 z(c-8L!mdV3Rv<{JT-uBkb;gEQd!+di=mX<{jn@*Nl5{2XYpr98$Jtw-LeiQ?Lw=%s z*T0yQ+e(Hn5k?~ECyd6M5;RDR{ZtH5qNaS+l-yB>{vhuTTxr#CDp&4h-+o(<m`+YA zbZ0)}!fr*ENIE<s7f)rk0N?^ZA_Womm-ZMYs{D*+EhTzZx)<hFG21`dE`H&$17kR? zBv>1OJ%+@Qt-L`nGqckOG~=UheKg5}i1(sr9n`oGfq;pB62kbAd)QCw0oH@*fxzjC zH*_7Zaw#+}s`~K+Spmd^*49>-C)!68Z!4C;iXSaqE`=V>`;ZfdTf<=fuLbaaqL*NZ z2?W^+P6VV4ntG27$*!<wU=w=oqUF`4sJ#V%F35h#l2TGB$;kmQVN`&T#<0^&$Vto@ z5RCV97e9@U|Fuo{7BEd7_8SnOK-z@9d;<u9nC<@o12d#;zgCe=X=!bKHvwx+v=z+6 zyMUi`n(CoU3!zZ-I9Yj;l5%R`*IeJdvGe8?&0c4{g(qR_J<6!n;JE>y{ZVCT*qmrU zcY~2FaA?iViG_2bn|EyXRAMIUZ(W3LCpjA*{!8AH7w;?DcN?>|FKoadZ1Kwbhpqp9 z$Wn<_*cvT)IR!%?fQ9;7?_g68$}{`3v28tKZ@>&#5#k@Tq(1p1^^-@#kiROhNFmn& zo{nuyY~cqF!+iFD&5u5^lLznKkrO#fOF)J0;@W@Cb(KL&6PI;m;-&;E6E1bs9p1)| z^5bNpj{SnHsg20(&2JYn{cJa)3Uv-<1TRIiV6~}Fd8v9ZVIoH)FAVuOzn?khZxNg6 zzOpEnB(g<anv7tgrx&yn#PjwyXV<7uS0jPzmMg(W<@Ws!YN8@p--4f1kc2}BOPHkc z2fg5;atRdWi)ocw$e=CcQA@iLRmG@r<dlJw2|o1XP<ZX7QyT&bWi>*wuN5U-@nef9 zM-#`JToK%*bJ8?Mz2Qo%E_k5{+-MVxU{n=RUzwRZThb{Dp@NpwQS<Lw_v*w2G2)Qf zcZ-PHe?^ajPy)u$z5qM}h>oWsTf|Q!XbY~wx{`@W?3(KxJnT<_ZnlqAfIedld4>UW zWS|{hf<Obo3^ZQ5P#^_NbMS15CSHW1=oIdE;{j9>C-+}5&-lm&d~FT~a6A=n%P^5@ z@DbkjQwRuT3ubaV(8Ltms*IH18nuTaMZ7wE=RlG)2rR0XzRSawo^_7U_e^mlnsX+0 zY`|f}p>W6N?e7Vpw(O+Lnup<k?)OMH9w?@NUZ@gR&7%v~Ecx~(=BeQwAUu+fYlzxb zWc26{ar&{L=XljO;6(!pF7o6<<tWyh3WALR)KoxJNo<V$%iG3)s~GzZjh6$+p=<(v z4MBK_nMwMIJjpKqJ01MVVa0L$d~z?S`|sN<{Gq+Fpvno?Ffk%|p1MfGrXj8!wusd2 z-D{^l8xW4|#ti=jS{krz>j5=|Mv+dn!Up&*sIwD+bPniLxAw?`i?!ek4T<z5FqZ+{ z5we<Mp0O(j+RnZgB)~0p<v#vtAb9wo0<GP8*nLaO%T^=4R;TT|W$pucg8UpQe|2gP z_rN&3D)=0bS&a-1B5^>2A6tOANI;0V2}xNVmjABM;UA|(Z%h9wKlYoJl=Kx8c#EIp zJgw!6#T-#ugie;N$buX}|IMolS-p+JK4_aH#ep%dWx)t8l}4q@sBmg7DpW~1PQxv? z`@*voHK8sw3%9KJ4;K8r!8k*^=oiBpMuCXdBxH~%t&CxsovW=odKS52F3Uu6#LBT$ zCSV0wZgtUHcZQqhW=mGb7YV#9>W^u=+Dr;E#Jx~6OBW5LcQ**+PcXI@(($m1@>pUD zX!x`8UQcm*{Hf`iY{miBM)!R&eL`eQHVY~(@XeZ>zCHol+WmPdN>{PH;VnF1sAGU` z-qERWV>WC?T19h3ly1J~nRA?~%^p#48iC%RH|#XTni5=?L*Tef7qt!an1J;Q37g1? zcYTbxL>;wQcDC3yIE&z|`TOs<(BZySYinH3+wOl;Roc-YGjK-eS15M!j2_#&^dTQI zX3|0p?;n(Rk2slsEIF6k@5L?@7~}wVP-Y>Njzh7!E#}V*Y$;Dy*Be$Z_4&U~yexbE zysKtq|IHut^taG9<}-Ih@P(PpV;+(|8QzIg_U6N%y=sw7xqca27kY%IfkJ-<rgDn9 zdw4+0Jji3hkWe{9T$Kh+m@#%`Nls1<8l<)<*(YvjK@Sx8Qy;xDwD}-BWa6?!H3A$q zzL9C3C~h?%Vu&7xZ$#EkO@wd>l9B2CyV9o-Gg`e*eOg)u=ATStM6^9Rw6wflFITxj z{JQSmp4&p@vfTOPd+)97V50msFEtfSFujIgAY(r(h7>o*YEKALMes6nt5)?BG)bg> zL$|`@7s9RvLfA_LSF|vmtA-(~nY%#9?$WtQ+vN2xL*c0Rol64tnW5RGb7R=^U-2_( z<53^p-Y7WZMO}lckyNI!wL{^lTM^tirjH1%K(-0Bq}2)U-ET}~Z(g{*|2T8*^2kH; zq&J)#;3Pc|W86&;A4vJqCnt+pi5g4HIvb%kwEvVqaIq7Q!jd+*FV;CB-M?li(-_`Q zqx*QDVV>~&S^is|59x(cxOU`I&LrJ!<awD|9AI8Y?!ql8jELx|o+rwEOA!=dHn93Q zkgVmryLy>FsfWpB`McX%r?1nVcFbv+&SL@`H~6aYL4uehJDgWmE{+vN5RM9$>NsM7 z7Q*&3YX<rXeZ7<EXy7s-yQC&R5i=^`G>~d<()=VM*D`st$k5Zn<hA@9y^v4@w{>R) zHJ4&mphcS5scI|SWjtG9@-WQ=70P{>W-RT>h;7E3A2+%f`bwuN56nbt@J~AxsVV;X zIm9Gtj4R@F*l?DZu5j4;-6|^-@8N$rA!hZmv!3GQ^7g!+;)ej$cww=pZdsad9pB=S zoeyYRNye-Uv}mqsoQ8ca=Hsc4QmQdJoeAZ}V)WbB#XN^hP0rb&(hE}El3Q{*QrTk7 zGjpu8RJogL;*sc9e)jV@sZ_<W7Sdn+f?hG#k8Z^|YGHzAN1KA^gEh(*Z{=6Mxp%W? zK+tBbXP#|>kLoMKKVKCxzyp&nG}nrSpDLDmZRKLU^I|wm&50dH6dHn8i=PUHWt^vJ z6cS?-Gyd^DyRWt%mxaS3nvk{;2+}EDDx*NQA}iXqY+bSW<ovH4K?`PLU$czGzR56R z*u9E>8h`RF*FllO3`?p%m~rKXt2Pv<3kjKMV9MD}+pD{sF$y(Hf>E(FhqmTxhNCUF zN+)aWHzxcM=opW8j5PmzL5S-Ix~%AuY8@A@dEV^!BjV?J(q-?BkLGC)_syH3^_8DR zWOe`g^Cz$jrQE#KH5YmB8Imu^B4(yGMW@_tCQPM^9)zDl#IRO-k*q+&Iq6gHEIK|^ zml&I$WhfyjG1><nYORe+@i2O9c-n}TAsd^OYSz5lUeo`i;kmW{Msl^~^jJXi_WQf& zx6CQGDal`oyhYPdhBSqU){S143;thIS!UGK&mMF8embHh@I3Qy|NLc|!gw`=Ek4c> zHNsu$T!#|;YHr<p!>VmvsEw4OQYA$!8@*Yq(QKkYjlsTa&b~|tegQGu(U#UWu#PcG z>mu?P-K}ElH}=2ItbHH%AN2K@$c|e>{PRel*}tYHgvjzbF~sdA*p;o@>D|e_-l<U` z7GE62YgZ!}#At}5tut7{3!ihfJ!2ms+R|Kexv$15(mMvT#g(~YmZHkrZzzZ>bezED zlxizZK3Q8@l_LWAry@V+`SxP?X5(;8;uDs(a-m4WFui{+N=~qh*KQtH54+-S<Z57N z;EFP2kBlxZD$wF(z@B5-PM|(d{E<+oA;zS`Yd_bK>X>*J%O7NmWz;Uhy`@oH7X0mZ z@q6d&R&}PlPw{hR(cU973EuC5Zr?IFEwpmzpKCztr1HcSsHD@EnpqomrsM9dy-Cj; zU{2p(|9$_!K0%uwtzSa>&p*A(dFt$;ANyZ~S{a=b|M{D@=MWYD`4|f5!TjetQ^2?W z_fMcZ`uFD$)4zZC@9#iW@qhgt96bO26+G?#{0ZLrzkl`LkN@xQ$g-yY{QUQK|F4(+ z-yi?qOaJ%d|M&0y`|<z%-T$X|_J6<h|Ni*@Ui$z4JNtjQG{yhnJNrMpv-@>I(o~-V zTuPGr32r6TQU{hf{TD3&$!T4jyf4~{Ku4|nAMim5`bG3VO8`zy^P@ZnbO{PQT2tU* zUZW};X_|a4UH$kOYoqumRXgl?)UU6o^X$Lu3@$8<8;q1wcP#8(E>9Kw+rlaI`yLvx z@yD+8bG~@pFvB-{tA=~+b;eD*T7}zRS^u+&;2Gp|=Q844a@(X%o-wyEF(MW{7kXZz zVe<I#ka4c7VB&h%xgdQ4Iv1rzg$@cICIAmSA%QlJU)7PiOr8l%#a)s-Yk?6a&0ZE` z|9j8*)|SJqRR=vA^}Nyeo_z0nmu$-GkyMur1E;|(_&?V?#1y6%WK1<fo3AH*kTJiJ z7o*i|HA1TKFo?9%iEGl}&h-_s`CwsNg2FMo;Sf?^!iEW$l4MguH&sLn!ZwIxh-M%V zgp(5p1V&f-aJ40DQAB;>vPnCBn67?@=HR0LHTD&AlgXW4r;_UJeaVH4rL097eg4|f z56_Lm(NeLOz3nrV6PUvhcz1ncPdx8Bt4g*S_6}A`BReXKI~9LzHBS0-i#j*!tmf>` zyHXPUOpHSrvOQ&EJr-`g+im+#RDyePl)?3iIY)iB6#dt1-Ye!0Z(ms0mU}52wU&Mc zYRnfN<;8b%b1%^Yp)p>AhhDQ_cP->lL6Pn1Y4ftgr$1h+Tu?apV1F=B$;esI%KzY5 z0fG~yPg0;%%1Rb0SaCF_N@g-vHlU=UK*muhG2!vXVMxY_N~UB3;#;#}4V?m$hWDc{ zbL%>s?zqujxFB%rcxRog$Y7&;HowMlfF{qs*Ud_}oky=)#P_|y^>4e%*2TXsPN=ir zd8@or97(|?TI%+!<`)emMG_+gY3MW!Cr#ipgzOlY&U48Y-o3h<ajtnQodFpiPK7^$ zOhz8(HVbKQJf*KkAJu&J9XGzYbCei!^JlHD)p4=nnHMJ`b<Rp<NzR@7_tFXan({e3 zgvp=<1-I$xsk^h@bYu66o;vqp-aac1s~tL5P;319tyBkXN<zI7>LCSQSsD3kNFcjJ z(WQ^l^-)90bIt<9=)QCIgK;OU3ROssZ+rlEv>Jy!GCJaI3frqusx<|auA_9zYpD@d z+qT-w^D2xwH+abp8=g6Ja`V6$lj@Lsnp@w|JG=9F+?myDe+%-WX<`H(;6FIgzI3~< zs$>$(`|D#09+{%O;o<z4W--C^;jxzJY|+mNwGR(Q%SkVIE+JUVlVx5?Rj?F>;ZYnW zN0OLXQnRmIQ8G{p)}UZ{_qWtCJ^kV1Iss#4LoKs^UUfL0ULZW5Bb$Pv&swhfTU<k| zoco)GkrKni=;aWW4pvVOev0u3#33arB@?9}P3iR;`6hz8aRmx#mTffXqC?L_=2#9> zp~6rp=Zg=~2oxD8r<^==L<x80h}Nf$%GR#hlVQq|Qoj6WY}ApIOq@K+LR@N5*>)!4 zr!URcoRqZ*Z5e-z&Knc@@5<xJ<P$h@#bc!L>iZ&<k+N~;9&IQ0F}#*5BURFPY3WU= z8L=>$2OcXk%JG4Tts;113OfpAszIq`E!4Q;d8(oCYpP6q_bDIL^w_<~4g37gQ_RlE zO()aQoI%Xl0~uIA&vQGvATYZ?i3SzVXo8|Np}^a<R+TQB-l_;5zjnq{Su#BNKf55D z$C&<2Q-Q@`gWP6ubxTByWC&k_xyR~obHLAMLX@0Tt~swXPzA}ngZC<j7>ibN|Cl;e z9XW2o7`J8E<-K%{VbM}$>i6US;R1*&1XhjN770W=LxcrU;S)o9-Hjy;e#&nJN@bfc z+-PDoFjiqS_+gO7hv3J)e6%uABL+%YREP4`^3S`%kDg&AAMyToqx>E+;^)Lx{Qj09 z%a_A@Aj?_pVf8?Q<<RsJH4px6N0e%FxU@27#v;9HYLaz|Q=8tBU_n8Nf$9;)>tk{K z)~A(F#*|D{NPS98<>aKGu!l^Vs3U`6<ILjmx`X4PuZq%JZ=b{l9ktU(U`;=U^0yy< zP|y_A-5sXEkBt!E|0R~lf_appoMvqGKbsfFyZ)SlE9jZy4BJ(ww@63rln)<xt}|0S zKHyTzHYEuKqh4l{lKJV1STC0re#lkPw#?C7zULzM+L)5cq;5z6!C6v~Wx9wgsEKx1 z`OS35*fESgn32hZ&44OO**}`DE><V%#4(ODAJn*>RY=AU9s3nc*NDd1OLvJm3ni%H z?N3k?(H&8LU;fjUk#S$e((>QcP2O8Z#fD1he8$$46ht9cCu#ec<7ZTwqhK_gLn@+9 z2RWrfs_MDSAT0ie2I=ea<lvc6fcaCU300}`G>VJ25k)okc54*e6ZnsY(X-!e<a*FV zASh{QXM_hXKB6mp7FJ?qlT%QjW~_=${2NVw<Vf@(3JnKMq-aqHGl(spKlhivdNnHs zOSm!qKZgyRb4&UZhpr<8Y=sPvh}7`2_D<SP9iVKFvXu%MLt^O}=*12zn0a2+5_n;( zMjSNcdvZmqEpDk<u&n+$<FjxN2hA@JS_`<eLjDXJp7;2$o*N$ZSghF?75;#!T|l(L zHj(B1gIv*g!zq;&G?fyCgPqjJLIPDZ4O-2Bl0q<^LLVK(_uI+wrT^!t=UX-}8!0!g zU2NP?-}dY&fm3Pyxn2~u^=cG4d(-njXLC^J06l8Oxi=!@a~DPS%4?L8l2ZjfWlYRm zrMufbE_IxAQRg^6L)PIHW<N9bjEZ6#3(X1%Cw9JHNtyzq31#f4XG{X0R`Gm1#NQT5 zR1^|{N0pCKaR!BjiG36>pbTq|JIu*<h-$Hog2LgrrHbSGJSpFvXr%#NlZVeVC{UCS zj46#@)8!iAu6GOOy*jp9IbsmX{=##vlc`~f_N3hBR*q@EKQ9~CRJ83^?*Cb`s4fyf znNNWnyLa#GV;c0J@7}W%weF2wmxji&<-af9pOk~aY-IY~*qFJK?gj0Cqn>=vi;!)r zhR&nJiRusd<K@D74+Qvi=Nskt+}fEP?88pPD?4QV*3~cn_2&GLiG`fJ((;4Q$!@ly z2U=OyT7pf(($kq*VJ~K_)Kwj*>_R%;s`E0zM#CeGDO9t=)ot`83l3qqxmk}I>r<|X zF<814qb*t9hlE#cMW03*7*H5+;#H||sHD&KKl+m<3-`xO2KuI6^nDEF$iT8958e9l zYJt6S{ej-ym8JTc9#Z<kW3950ov)y}h6$@>4LPZQ1c8qY&T{&UEi+8=`58Al{ik=P z=7x5gnwmKFzi><el~T`0#$x0b*>VZyt38{P2g&=j+Al}#`^)D3IrkFu{nC)CBih?1 zN8PH`GN#J~@0>4+$Q8(@=oAQy7@a@yQvCA-J&kTIBCJRtTtFw`)p%TKM@HLC_RiHA zT?-S6ih7@iq&$%i{1G39y~h)k5J{<FDcN;lAGuI8@pk&CXcXS~!9$di0pEMm<A$C> zW>0uR4D^p1;8p~2p`GSx3Ku+g?ab9FJSMvERN4GRS%qAd;y`oD@c*o6Ll>Zs&1~-C z>Qp9fv-woyVC!J#(F!f*?eE73E*MA#Kf-H%bMP1n^#WWyJy*S`qq6y}fuv6M>f08) zSfYjOz6)ME=dU%ccw8fcly@4eUpfEhV8zY3JP`O^nf=msuZUl|=rtWWi2p&wtl0?j zL+a|}WB6u`5^c1SG2Q@gf^-o)9rTQX3%5d}$Alv3{KQc(9XX^=70&uN<xz=`0qO)7 zJ#P?m4q>n(oRvC>7+p=QY_+iWv%5t3U~Bzx$VGZqo+xBhkDL=;tT>L6vYhJzdRV8x zW72j2i@KcY>o3oGNr!<dsK9qHOzfd;m3XivQEqFfwB*sp+u(8#n^PWMb#Slx%M^Bb z<k@FBrv={dWE=MS?EuQRoymfFFei=dT@b5Pu(`7b^iGA@ioZUY*+wJP+xPq`g}Md{ zQ~yal=mqp>!?TB9`3@L~*F`7)Ud-9H#y#riKN`)6Fc6jEdEhW6D%a&sEu76OML0{L z!L7<!))^L(lydfm*m@r=#e;~Dnq>D5s_9;Lst4f->pBH#uLPFYYtNog^Id6(rD%U} zDx1<k->HJw75RE%*({x<M!P#Cg|CGFy1xf*_GV{*+~ou@wVIR$mBe7Ppbv%1nTCma z7ifw;Dz$5}HWjcMn+%~&XZ-TE?ipnfevuZJgUws)Gk({a_4J7ienvdkw_$hdh`^)V zj<`1hZ*E2TwFp{+gW%m9mox==l1ti!*I!Qby{O?|_yk6OHg|u&=Wv=24i2UZSXA-L z%%9-?CjsLzzDH7};qNZCkQ-WA_{{tF)fSh*>(j~YNP9+9^6+ykCM3>w<}6DjUOP%7 z5NV*AoWuFRl?riX{Icz#!HzISeG^nPO`u2ZbxRtQ@kdT9;p$!H=*}-!<ym7+pALN# ztZXIKcoOeE<`aENC_6A}n3&CfXU{t2me?if$93K1l8IDec%-X%yfXE8oV}r){^3CP zq|1{ICW)sVMFt-pTFNU`r%GVq45oO1qA2IQ;AmU@$RtKKt77VzZ|SAlZvFPoyt5|J zb`DFkM~P#c(#;j|{0WLL_eqsNVS#oZS$^x!KVB*1zv5=IbKIYyxSA|od~>k3R%Y{N z9|XW`Cqp})CH%W0-t=?!=RMwEu&S(|e>r)qn1&U{-SzNtZPM|xlyS)=anbGVy`$aC zPE<JM6Rc?(Zyk~hjxgqENVrm;$fnd!E>L1sH8z=;7gD9t|G@b%GS<-aS7~tYSY7ZF zxrNimatzFaIk7l*-0=iwzx?(WU3p!q!(OeT{ItXG1x)EL&sYtQc3ap-dxb<hzBrZo zfJ&d5nmV2_o4|<U;<6uQ=5q?ZBf)Nrc0JymYH81eM+u92_pK+*xP%%V-8mWgX*Rfg zz)Ilf*`GA6kuxn7Cw0Q6)bYFznm#l(>>qxAqqK<MCD{f<QwvE(x^>XyEUvz|@j1_h zJh;&F<xaOhM}^P?xZeOgjl>ov{d*$*8B$esPuc5rx%U0$osoT;>A26~)Jo~hRlhQG zbcMJhw5cetHQw|r$Z#S8Wx~_^IbKOQK6w1gk1)=nL-fh|@yrxV;LdJhZ+ryDWP+lu zzSik#Hsl?dv%@j!cd#|K^1qmR^Khu6_y2#a4N)_eLWr@1h_P?knn9xMvhQP8h|pp} z3|W(XUz*0)vS%kk8C%)c%2w78its!0et+KA@B8|z>*}JbdCfWJKKK26KAuV!X&0*K z93~g9)$5*1R2O?@FDuw*waEadkH$j7HF@X>p(rF9V-!WLHWtOBHbZ|6LCs4+;ZWDD zxKcG^(W47lg@?0A)e4@`N25DmnQtmi_XR1+UGI7Rnp9Bx%3l$m*<|-l^ZcBLbu!G6 z+Q1M^LlsDxs#Q&!uJw}FIhZyg^USKjM6IslXU&(}M-x3Nbyr;A!yxFmu{j82J}U$B z+U%Fy;@1jlWeE4{ytf?hTuyd2>fcG+@V5|yJI*{=SqMJE&4h1$Ok;AKKIs1UYrqd3 zX#SHNH^?pW`AWWGHQ;)QwQB=U503l-=1&LeC1`KxP$OM&$hvGx1U*L~mLMgFN*u!S z<O{hPN8xnv=MvXG70bh)N0iB#-}a=CKZHHuzks>b6)sx9Q(z#YW6a3=2hW}w*75z{ zvC_lY`X`%nWlh{^Tnv3Mn%G(+ng^2RlYQg55ApP0`mLAg9k~(^^ipg+5tBR?sI_)Q z{b)6gGMs^FUavN^w_Acz*se)i3jai9SWeGoqEw;<Dk}uhU`d`q+||Fe3YDaqeP5oj z=^rgxt;>ea5Ct3h($~_Tdq*1PVzCZ<$Y>}>p@9ZYYom5qtBF*m6wn}D_r2H|3<`ny zU3EFl5n{LWDY+u3--8^uF51U^wDKJ|y0;@3FHQB6@vvazJ;j{=y+x}FY}s57hSb52 zS^}OZ0!S(Rz@PsEu>={>{T4^Rh9pcj4vqlA)}cfbXymp*#A{?aU^zYRf@`gV7+4&c z;6fe?q8|Jn)~W!f-(YPta+y3B3{>`}xe5ISa4bNtmrZ0E76a38@cxwxR$+;Fw>Y5E z04@qL<Ob+2Kkh#E_Vxz<I5~KgY@Qf){k<ED|8Lz7it9l&lcO(RRziN?3(nru8@FmX zZhf@2trli>mWXu!Z4l}@bW`3e^NMa>j1Hkdl9-ttmY6C*$W*S*e(%52oHWT<nb|P0 zUDtcFIv|Dq5>3gc2m@n^0#_&!6=h+v6sT-*H!JfpX`ui7r){WuBRXY?Cb5tFb5Flv z@X<euZ-47$cgQU4kD>5r&tsy7#=1jAU{u;*jR;l>5k>~`Tm&5))IwjMe?=F?p53>D zxEfvBTXr=}do7JuZGEMDMgE2l3wx*l_O1v2Cn>>2HZe$vVkd94DXYGwz4E?|BQ=)r z6}|d(*EMd|rNSg=dsgfq^S9e?Bki{NQ^2V`tPeS=-&h8dTA)TuJtciOzIi3PW?ixk zY%O!!aS#8I&d~E_-G5IPvU4S*3XD%98J@==$NZ0zfKTfBR?r~GV+#YB5pZ+h^8^vS zAMtLm?FgXD05}}7U$o^1THNC4Ij~<fu9f=@kO>hzoPMO7v#cvKw`_J^k{L#<+8dn7 zsQ_+*_@1Q%1mI--zlznpE;gXA+1`#1`9~;>TYaF|^bl9<Zascp`Byuz=LLRXHB+7& zmj3U>JOAaMNfGC*W7+1@dndAeN)Kmt+BRDk#>5_;Jdn<)E_(UQ-FOJ*$m$RS!9t2S z9HEd^2ACV4{dl0&nXL=4&c5jz%ag_xQrS&zJyJn7{%Zrqa;fK#%+)j~<Ie;XmY;|` zWYhTNqs$>n8XUYv+O(QjDqK#tZYyuf5%s}%ZB~Us)dU77oNlX$Xne}*vo=_yDIA5B z_?XAu5Ta4ma(wOEt&qu%rV<s^ZYOy%u!lt_y}Ye7nUf~gMDlM$BRMW{y~IIYVCk3B zGk-p8()9bi+M{O_cR_Pb&ee0Xmsj6-KM`IkrT=`Y=WkWc)mu>pIAzyD!w+|<qbTAg zALf?#wfYUVd{d2B5zJAJE_es>k;&$E;A4hE&ME%L0}GNo^^PCj0aTa0&#A37$A>^) z`WHw%53ZZXk(E}q+(mz2X$@a~at19X0s-I$pf2-UN;Xqj#O{Br3AG23jF3IE5dY6N zuUua|Q+NE{qUj2E=4_C5N0&vDsB+rhZy8!BK=%0kcQE7xPSpVeYFL0F0MtkUvRz*l zph;iLzWvXM1a6S;6WHQ|w{PA%Njhs*Y8A8+A5!DBmh#tHsb>LgYvv?D>%F3=W4RBD zl|&{JC|^<<ph^qEeXa{#=V3~$6|AnajCmuel$6fekS)Apa`jQks#~gy`LbfRm9Ugh zG>HU_=KOFZ)VjSe6@LSl7s0~FQKeA8j5h51D(%iP5Bct-*y3vBCv52MhWlVSGP7@z z$1Ydt-KF^!%ieS?v0827T%nc4mi<~e1xka5Qhy<9jRjrt<)=#_8}XACh<h@S!A^h# z(ZbmG5~O~y7!OtA>r6k@aho~e9m<K9&eZPBq~s+l^Jsb@+63CJFkMYs%I05r$EN-- zu0DNi$*NH`uFBfx6Z12miHy_$s3-;qSR>@!lq`YMx~hZg1=@v%)03n6Ofzf$Q9Fsi zb<@hma`G_;RK53t27#)^=Zl`4*JPEz;4Tm({3eUXB1I&3wE$fj(3>}ahb2(@HQ0sE za0UO!@5?kXsohK8zj8kyAOPqa;tdSoi6DOc_M7VF29NRb>*uqLM!~n_$);bfrKvDr zf;0nNE19Q4Tm>7v&9BglrGN>3Ja%dRPq&z5-D5zFzFlwrzmt*T4}S8&&b@5EZ#|NI z{eklJj??Q@2XaeL6aH`rn+7$tnjwk?M{MmEG*x4vF?KpHWG@+M@Qj5nF>MIO5`mGF zT6*U~db)-`S6Wj1)24o&mGS|9DYji#TZhQz;JOM;R&&&oO@7#ILU3n&t5@`mU>Jj@ zAix9`2Ur>;gb9COCimy6klKV2OmO6S8~2A-qe6$YLyiL@{WWi$=<~)53waP6QO|Jc zF$QY-Lr_xp)a^HEtNx}Bl=Qgzh|~^A4WEym58p@Mdw!L^>c<mihnd>95>txP;;#L= zb;Rk^lbXz&d{XGk_(l(_eiHzkEjHWEdj_Fn*S<;BF?_VyV!sqU_~Za@|Aqhc4hxhO zLpEeS0s-ToMCFFqob069f`#zn#f$jB$L1;bg8D2|+FHT&O#>RwYix0&Z*yTz6;Q#g zfR0k{i?rSi6xv|DcHD+cWj(L32!s6C3tq_$IdOZFz3)n;JJlo7w*$oRC!h?r8JB^N z`g3XEkgZ3vTTf#EIhph6pKrGRzF$l|Xx`1<%F4}MxgMYi?v^bp*SE~edBDxe_Ne`g zivGC2iOGgvU)4I$X#ygP?Iibo;FYxngsrn@&;Go9i`+c{{Z(6N)b{f$$CtN`wk{5e zOLu;-Z+Pnwutw!KT^Fy_$wQH{UI+Q=sBe%~<W#J|!b%OHP_swevYUK2Q;F=2z)|pY zLzvJ`R^4iI8z`pioMOC7M)wWa>OoUiH^CW#Hl-f@N)>-A?b45bFnun{mrTMBVyGbd z2EZ~*(7#F%ilt?xu!k=UBV$Y6c^Fswc+Xn6fQfeY`rS*>tw?IxQ8omv1CNHgRP;1K zK)}#<Oyf-&v2!(j>gcZQ)5YUJWtN@+Od+28%(P#*)b;9M@!Y)<B0RMFJ{RA}0>=)= zq^Ta;cxB9YRt8??LZljtaY3|33{Ny=%$aiQhf~Y_AqQpmOdctRNNoF^WkmqB$q@*5 zAOCV&i4l^sSL)(5^NxJt1qKcp#%z=KKCo~nz2|^B4~R{<5GoNKS?RX>RjIW!%#c5e zS5$+5VXd~IyG)rtTm`6(pMc160?Z0EVh{d-#QH<W`dhO;JzRi$w+fUlmkVwh`%ADX zPni=xkuHO>Hbwko6aZDot1zd81wIMbC4lcT=S_CKfiK9@qqF%fcz_8x1z*1-V1N#= z+*kOK7ly%LKmiNhXO~piNdLcEH%xL*L;JV>eeF5p*IJ%2>{=rsCs)7m?C-|(r(ub1 z9C^|HR_WqFMC-`2D^XGsA<+dKbkaAngl8IyH=jx!Q<?3_mF7%^jQ&1kHS#!Yd75*{ zF|_xe-Q)S=Ccvf)ntxI~T_;BBH#4DODkB<+;*_F;X48mxpXa+bCXf|j8LO@>R~Yr# zrtL9|EXuTS@z%t~XT%Pjn$LHi>p$A&{v@(##TLUtie~-LSUdY<yg^24VoSQ{bwwtu z09Qw44~<HkI^A(XYoWR`l&=Q2Y!cH?bSu8}i|Lg1*)MopULbhWI&)z?hpig|X6KGT zNl9_0)Vkj6&GZdNjRaUhywAuV1LjpI1r(n4@h!TGtx%hVRn5ehhpBV$y3@ktf2s4d zD7}TXT&MicpSJD+z^<1$1VYYe-wyouE3B_d8JvzOa^g+vRkE=MND+~soGq|k0i|&Q zurX7_EL#C~RQd5CJ=_|+8DP>dpQ{E2H&cjm7Wf5VkH5DvkR9LmqJTIyMYgH{EX_s^ zuqf?{pYDiH-(S2A6xJkUkEp1qC)lk){c3x>YPQz+wCmwd^1I(z1|;`Ct`+|s!MvHQ z;%%X66E&@vT_Zg_F`vaAm=t!%&5iHbd3)OjxR@uyN7%x6c<F^8Oh5S3<Rj#7?g&up z8~5WH$4E}z&ToD!mft^@p2&FVR=0&mPvN)nY$eUJFBXR1iIjBQ*Ny?v6id;p-A)4m z*)k&XoZ*v`!|xw|8F5m7!^LJe(mn1khQ!3BvGVYsjVY-io$CyAbzyh0Se%}9WZA(z zTk~a>Mthzc&^#UO0jFz&3{}W63l9b<DFlzOni2y4Bp*VL?bS8+R($>wqx@F7d<5%` zE9`KUl^q^GF1UYfjU_H7R&OpQHqPChe=XocL%yvQ!J`7#6^*4A6v0s^@E}8Bp^ga5 z0O#H#@kevRvri6Af7n{PdPN64VR}xFVEPX>AK(^Mz>1*7E&!T-!{C!mfN!mPRI6?R zgx`NcFE;1Rf{pSNlt!<dCmrjbnwabXNp^kmjd+9YUvu-o`0RCX5mIW~X2UI@{|)f5 z+V-bBQuPEMK@mAV-RwX?ZZWrumuqnY2Ag<~qC(^{026#SYu!mURgTvz)GF;JtO7x& zL(IlQusrYG{093^=?Vr9yZH!no8}e1)ZcGR882L|72<C#&-7KcNV{}xK&JHqbzMwo z<vEBp3Q~kX>cDtABkr1*P@@^|cjG;(ibZojReLY949kyaXRPY!9lUuH@#4k7^0G?u z(S<V$jhv}rKhx)2-${n6^$s+WmWV}?a!N{U=Q6$``AAAE0<yfX`rkz%VoLMM-r7MB z)DjW9By6;1SpkHJSx&D-zU}Oj;f}kXCd|SRgH7mqsZR8;echP6qiz!hje?9uRoYCe z5{HNvT!aVTCHeIjxD7$naL%3%)`!IMH~&^guUccGZ=dOk2z4-ZTk`tm-mY#mXi^L1 zsG{dqQxJJ3<oZg82W1x(6;-8dTlrZ}?{vB3_N?zI)oI{g=d_r;J9vExEbKj?BR&Px z+nS?6m7{fVg>X5L7dM#&l6w+Kw<!ov9mKXmV#dTxp5SJe;4YHUy_=&^%7d3X`{ywm z8wv>D3H!)wV4LdGv)u|FZ+Z&aXex7$B~U=R+%%rSy-^#um3p9>F)8?e?KCFUTdxVa zWmbD}ZGX1b_UFWDt&y{5i}-B4GP7HNPPQiut?A?lNlsG_qjZ18rcPl1XMq-vuO;UH zZD_!67p1T)UwG2<)%Z$@!?{@YRLAFyY|lNtf2@z){<d#X-Ce1;!dl=r^HZ@y-DL1w zPeXsRLuz~U7>Z)@2CS-~17Tdtvp8GKKoLX7YwYY6yAeRol6?0TSEhD25h7Bg6YGkj z&eHm%W9R56eV3#QtYZ&$y>nL5n5CF~jy@_PT$>=wi9$@zr#K}XWEXEvxaRoC$(ekJ zRuhRUlVL$e7Wyz}7UQiN+>>PpdF8zyofd}ere|jA8X7+M6jP=!u)l3LZRe4sfK!H1 zyv2318L@mInwW=VC_MUNc^dfCdz|%j_wr6blK1$PI|L_lP_U%7EO2ePT2|i%ZCfDd z4FM~lkE!y@&t^cbyH`T(Y;FTCmwjiCub18m-0G`(Jm8n(2bA~~)=hOn^ea|Zxijzz zf4+w0#$04`v;wGTK)J6f#gknWC%LD8b1zru1ij;6kJSYBy9sdK0juWd)<L%4MrI*V zi_-_CBLHZB|1DJhaMf>?p1r1ge*vB!-96Qu6ziCv)BWOw-!wO&`!$h?iHU~^5*<ni z)uf?DccM~um8sqnz8A8E3%=)xP-mvKNf3yRyA*|#Hk>4CCa@aK&MY23eb~mh29jnJ zxl?z;ItZLHt-mX`_$d=z^%;001T}jad`xes)u!9?M;C}h)91nYg$QaflrV+@5ZB5| z@eE3gIE%j6J`oc=<8NB}Ls!qG{Qg)mohuHPKwxB0)5psCnH!^6?W^vxYF09&FU|OP z>#;!e`<&8cg2nZI$w;k$lw>|b>P})<RZjNh{@Cu$MtE&Xi~|a7td7zYq^73ex6?Wn zuJ`qCbx2;TORQb~r+S=_dViGllyC6MpXMvK2s{qvDInt|bx?6l6ml1YfdJYY+0$p= z(BuXxg9iUq;5V2B&Y71Z^L)&S2PXpJK_AJj7BFcN?UVEngI}k4F6l@D_mpO^1Zy&Z zTVN1m5ZJ^2qPZL0GRP`!(EpjQ?BSkX+bgXlWko;z-|mJgAm014aGvww_rAv_g+AJx zjHa(IGip_edX+wj@ux;f=b<=^Q4Z6z0!$_~mW%6>JYaA^Pl<(w=9`-Ta#WJFS#9lO z%(p*F3hmNvT3*Xm+MIfn`;+SYq(uGOz|%3V1JBEHHe;nG*z%oMQ`ZoXM3n7Vznv)B zz&_;}D@YuGLBlBNFb(JT0&Ae%Z~NPwhUI@ThD)T2S8zvVePq03yy^d9w8ZPm)&xl* zv$FORgXXhe>emY((M4Wo({QL*1o5j!;VMkDK%goPiKSGajpUFCB?|P_j`%qWBV5)q zC1v~n^@`Kl{FaO>fDnY>e9t)$c{064?kLJh#oP>=hgj>7yiD^C=5YuEj%R;tPp6-s zJ?kfTsyeUN*KsA~HAWQzS(yPGhG0;9*Qb9V$14G!&v1Z~jGkXNyNjrcC7BWgN_G2T zH59nqgWk+jkP7c{aP0GPt*kHlJ6(kaVHLzZ`2&oLnCf@(n*(q$+qYT1n++?iYt~!A zy&ep_qHPxt!B(58|JM}0`R_~yQE@4L;K^i3NIiFa6nigDZ6Oo9&Z)?%SKGaEdbsaU zsKr7v%48HrC|KF0e(*mn06ipJhhSoz;?Gxr3nvgcc+O=aW2Fxj-x2QzVMMziC|#@A zPaQKFD$cpieqBE1AGoR)e7M#)7%w_0Ih}oFSGLANlle(&kT<ZH1%_jt9w^09o2Srh zFW5W!lDN*Ou{?vxL_2%t$`vpbM0dl)c1Ioz8hTH@6_6xEKv-ddlCR4?<B0UDhS`Fe zQSeX~eQGCECjfV;sUsb$V)P)CpUSG8q`MkRUu(vwyQ``aFY4Hy72<_riL_Crb|W>* z7fp=yC8vHmd+cwPTHcH1W-nA%D-4xin>*~e*u214!FBG;&#@;vYz(yXhhz0mH^!eb zLT<}{3m+{pn+J_Vq6N!`t>d|^+8)xtfDIrDJtDA~_ya0FxzRzk$t=l`GcZEH{d@yB zW|g_?Ba*<~9UNYTaf+*Sk3oXN0=S-ogqEWnqbFpK7_b+p?gxJAiNFnjB9QFw>U-qf z`ga+4zPAB%g)3ImD<X}^4T4+RPLJB!RyunA*Z2yA!Gq?`%C)VYpZ~E2!6G$r`f^X@ zuN9hU5Qy6|<=Or+rcpY1kl`L69_eCJf1a4&s$Bl>zE$vi7t|@u+)=5{W|e5;`FPRi zgJAs_$BT#ra~6JF_d5@X=6iiqOM#1h1~Qzcu}lVUjGQnpTaqtkw~TK|5$&XBZZqYT zJAQ?R3Wa`k)C)%^hRNwUMGu6=>ajX-6&7R^{9p^43q#F^GwJZWA6iVwa&}}uXca}d zaI?};s9V0ECt#xqglGa0DumNufkxAR#Wi|Lv6|fPh8g{)U|ce?PBItZj3Yj8u$Sv& z-2MJ;1}PVhLZ`^Z9<mig8}K`6K#VD3aX(7e{4u8GS?TE%{3iUeL@?F${n`=PywR*0 zG#~QBuYUTL+^?jrK;_m|Vu|d%InS7nRqM52x=21+UXZhUDm_cvz~7PGHcf*km1g@c zIYG-+It?ILYwlNs9H_rHc(;3ik%`<Z&7HXXtGKv$@bR)#-{9^o+r!Uo{{XHSA%aGc z8_&+kl57lfJ1O-uk9YeEhg}b>D(XUOO4t4~pbhL!_?LPIE_Kx`H)!tY4F(^>D@Z;3 zHIq#_nyB;ZsWKaBa6reEp|<e6Oc$F2&LB;GaJN}#NA!&TymZH-C`w`xeO{h6Dq@nO zu3O#%!lUzxY3=LPd8qrC7{txqUfPDu&U&jh_yg}5uD1bu(V`E>*c=39%?(QL)&}F} z*DzU^Jc@aoSfVQFTA8+~?aKOg3XC3zR)_DahvG!sVd5O6ouYE)nqvrFFs?!C3p&$l zbMqF65Np1Jvj#125~)fg8W?+^?}U$WxJbFsyC@E@r1*8BF=Bq!DXrz~iHuhbe>zus z(k6>%Lg*ugbv0{i{3K$L-R!;tlch;}hv*Q+tvyd09!b~fum~Iq@>v=HjclGAvfpFu zcysB`O-eZM)J^^U`!`@0ydg0JhojAI#<=L^UAd55xks%txfvP3U_v_lwB_BqKtP=( zU$VWXCvF73x9uYr4S@6F{OmWmWxU<}{CYUv&4TJYBpjylr{lcM!&!fjPBZG*l*GZp z3>MFJ48MtS4t;mwH-*!UigT(vZ>uOfaT-X}yfh-i`P$)Uv!(k!_V(Uagp~U7Hgw+u z8!uC}=+<6ign5B!?8Pz$DF`*I3BLfs0k7<LteiQp)9PR8R)FG-2Ieh<xasdVyCl;> z!I)doCvU^fPdqwhJhR@U@^C<2Ho~~q866UgA<q9?k?jthiD}pO7p>H!qn(sg3b-pV zpk^(nVoVQzmc|av#G{IC_h1H?*feVysDG>_unY2|)Tvph+M!V9HY|~#Gr}gL$x0E+ zQ-Dw}qWtA4G3aRwOXT5qXGHpR|9w~P@^Ir*)9h{2#cpS`i#+jy)@a^2b#rwnmX4v? zj7Ly*oxwj#I2y6Fr}RbY!*BWpU!E{}q6iafGJz2}7ObqY26_Y?=UY$1EL(F8lXLj< zeUCQk$&>;zmYX7Pe63~Ezk<x9H~>cYeJpURtpc0k+%8fuDCaWhJ#LJXLn1F+yqKGT z{$~j`)1^dl6O)#odiSQldUNa&+M+{tUj$QvzJj&s`ICS~y8pbJHrAiHEmyLMoVmWs zmbQn)(=X#{)Oj3^F}x50az@y9e#EZ{qt%H{)E0_JNGtAt&6F&pLcMhZ_xU!Gw?I~? z#6L)g5K0gckuVg$YI>)?G$X@&G}C5wqhfP^{I*`j=I=LN-jv3CgY;6f4ja)xsUnpf z=XfI=ipBPJFQbRI{7v_FNgP{fbb33xDCdC^8l&qf0>3A=M6>d|&wAPFo1}}_RTP{T z(YYvkiLy&Ok6K$Br3SXM0vKO6lu5ln=LkI{KWPky8$|JFsEgWRV){z`2bRWI$CkR6 zW_~u>h;QxDcUq+^5lS=i!ai+rn7(i}I@DI%FxExA?XE(`IN`*SYR51QAL$=lLp&Ek zh|t3&LZhJsCI~@tICK7F6M<$`b$g(g4HDv*`!Xv+j@Rxe{w!Lu=gIxkb!GqU&l2YY z`BIP%p;h8mBe%-D^AEkKFc>s2J-1)CbRC>L(;?s<bP_7^y2Uqhb|yLnEITb0>v(yq z|MnDIAjJhciv>ij*896_gU5~*hO7n-U!-|y)oQv~f=tbp*5k6B%{ee?#x#_M-}k8v z+?p@P_06C=HK)GCBXJ^3wXwED5gkN<y6+lz16}xG*i`yH4yDFF@kjqTeqN^JjiM1c zg}o+5x)KKpi%LK9wsCXhYzc>|Tqzx&l!b$=Y#;q)J0E#twKdO8QTq!VP<0x|t|4Oz zI231rrlsiO!#QKzJ9D7wsLPML0u;tLewY;P4ZXm*8^c&CRbCQ#1s!F~lC@!C)dKv2 zMr^*AyRu>1fj{hdlvVfr3WI$Xd-Q%hh~;zVh|lxn;)7B0vT4djWK(%0E9hFOVLl?m zL=qF(B!qBXE0_J(C-13lErk4~(7`NSp}@3m)J?a7h_zfW8iU*iml^R?BX1B72Rh@* z<u7|TZ|zf^R~}L@OIhlSR{(BHV1~V@!Ycw=_2g!c!uT5b<NyQC<8Y_@8z=9pMW^4| zcan*~k<FL90^3V$_K2?zlgWw(7jE)<_-++2cKOuJz$uT%;FFIGM~eRjg@m61Z>-ir zWBCmRoLx*uz_+>b6d4f+@>%FXt2f7GN@86wtuY)cXkGz@5-CNzaxS3MvG1K{3wlfa zoHz|IUWpeY%$rkx2n5=WgH8?pLR5G+n@8Ek!K0G#(g~0Lk-3uU^qjT3EAQ0&oo5-k z!#?=h-(~Ff2ME}!zK)WH9wThMS^nMmzP~NZoEaDmNRlG-E^NHfn(*^Hp$H-+B1uH2 zL=Pp%ym}=dn1+?s9!|~Uu*S)5s=;rkxuR>ZID7J{Uy1RT#-wMi^<B<Xf8&b0sZZxV zj5UkHQTor}Y{QWfq9vc@Y^W0w*jOM_bgz=)LQK%cJfbB#2R086LxT2-ofU4^|4vfR zS;;*dc_Y~N5;x@=O(es}!#WmjS?|t?-@&Vb;0|!^E3+}Al&$cFci7zreYJmkwx@d| zBO{v*KUa>}5PemkZ@b$!_UiJ<ugJ@XLy<%xef&VqB{SR)P>*@GZ5|wv=iXCSYaTho zbbh-J0;>K3%KMCa^T)_LH!I24&+q9PhgUXkcFFY%yR`m%yTUa*LJ!en*6bvfUlNq* z#+aL??){t5Fp}%O>me%DLr^s5_lQ9dNt*l-FuDX57&glC`j@Be;uCRv>JXSoq7VW} z%aRuwTZ!PNgY_m>$7o&xu4<LT?r{^N<RA1^4q{07v)_l-cdK6pxmq_!oG*k&;!L0m z82NJICo`;OLUglZ?2U81p`|$2Yymr#IHm&e7gmxkJ2AT?1S%?tm7}2U^5Z)y|1Pj5 zzV52{*!s~H8jcX+!RhL9$`EO3fUua-p++!4oJurib)$)vQJ;!m8%v#Ze!O<0-cpfb zQhy=y!}fi=TY;vXhAamSMU*~7+s&67!3+I<U;gRw<!ry*wves4rY+s>r7I`9Oa+&Z ze`o<x<Qi`zXH~PGJSVwujz2IA>-gF<f4tdevtPAeMc%u}b<{0@;s+dAhh=h|>|gO{ z_TInld&))Go*2yX%8wjGf$CwQszqI57aMtMvfg%j5-$cKXPe0<QPDO@;UT#z0R%#4 zASmUHnlEGJ)<-~5w+iHhHZj{nH_ji=&L7W$_zM6244I}}nd{fH6+8Y@qlN2yuf!oY ztG~6&<%HNMu<)~;(_E-JXOJzG{l3ZvE6<U7FxzH=9Rt1Ok}r&N)yN_iw6TCr3=+bG zU@|f;YnCI8#Ffr(RKj2e6ej8!KYH{&K)dAKMPh6c(|RS~dFnh)vKLrDF%i}cjo!!$ zP%|;fTxv;Y7tjBF1C^<8iR0R({7QjZ2tE;l<vmo4W4+|m&uOV)8=Roc1P^up@^OQh ze!E_RM|~<rTpCN@P;)j{$BCL5pwv=P;M&YY<b#LfIMn%Il?i()f2PiV(m#8SW46vC zaI4O``o$7q#~}tL!KX+?4-}D59T@ur{BCErbL@G0`52^pT}&@^Z)skh8srlLLW4d! zFA2n+jCwphJwN#G$McZJN0Of3qa1vEwgJdu#+m>i1Y&?wv9ReMe?4Ecj~tAmbn<6m znmOB#Ttlb3<or$OG_DoxbB;f0J=#3-`*$xpJzW7vHdCKpl?wR=7y;=n<Y|Za<8Nn= zj!y<pHatnH$6r*leLo3<?4ZCBliTFz%sVQ7;kN!cD;rXi07Lj$45TE1jghu^Z|&oI zg@b+7qhGE_%_!bK#PX6V4M^&wcl|=vo=S}7(#(78Wcl3&#lf?e5%5bMiQ4`O@60F? zaOkc_;zS&7gW=`a%J8`dwmXke$%4VW#@(Ne)U8K3uB+Qo7veNfy`~T}3yKa4p@SK# zvBD>u%jXA!(QhJ;RVvb|z8rft3gNBZxHMUh_sdfa!7``fTLO8})M1oN(!sGgJQ&&E zP0bFCKNd@ot_)0;?4dkFCUrj75!2T{KA&}^3cd3EELJ;)qSG}!4F<uQ1lrGdPAa@x zIBBrlnmtKss-Jy&8uut*VB;=lvR>)qUq}eS8PyfFsIJC(>pNRE(o>hY^Brdi&e;Kh zLJ1;JCe#8NJjP&)4`7cLGI+Y-+~)JcUW<S?`N|wmv;j(*raMZ1e}jqBJI~)q^R6f` zotgz&+qW~2eH?l02x3TGQsm<0zvFV7j@Gtw3{6IJE-Q1Mo8K#cI14bI@jfH~B>|=M z)3>o=v{*8>LLoI;<bQphUhSAG&A%68wKxUfpM0v{N>D$){YFSJo3sQ`<{qzBdI-us zhYz1_*WW8cF9t9uBlsMYIG^EgbXOXzm{k>d>*t>buodYH1xOb$A*C+KMnu6_Q8EP@ zmPyD6DXm^M7G+mziEgJcCb$qmh{&NS!wH<&E7{!UYD8b7i}((G4eJ|R?PqWuJ;CcG zB3+->?n_%_<z7C&vg*qlk?5>?-TBQMtG1Oa`&dc@WaI6tp<n}PqNZ17i_=HD^S3ID z*q=eM#$ur|?H7iyi1v4J^<I;Ivro4MPLGzSTmQCg{;9XzIvF0@nC@PZ=u*@+lGC$} z7{byc5J(;>#Iw8a<ElxEVJJ96z`zs&H!*=hT+uIZAbk#^{O6mrh7HS#^{<X^JpIIw z$2{LR|Gtl(P>RHn0VRNBH0Mp`s*=@CRX2`@Yt$>o9|fKVNo!=4Be?j4?1CVY;6Fcs zD(dL+zmCiQCUcJ`0oX?M+7`eyERb~quTsjIY^$d?RHh0p!&8kK_OoX17>v$-nCP?> zN1TA6<KOK0zu92s;n%nM%K5@+$o`zn-RhFkgD2M<NqtAHYg6M74qtBGUitiNhPn3x ze**PTSr@08G67l@@2!73>h6z7qt~n|cMm&=u{_={jJDUsT>Nw%niGmCd3jSPZC<X! zm=dIUvn}UM4_0f(9;K%ub5;~CcTZo{ThV~b*2#y=j+%Jv0ll&xNum4k$wC82c_B|b z2ajh4kIDa^!<&jLbD-CP$L|3aBX~~nKQ-D;&}o)4zm{|V#v7<j>yLX~dfodZ$7Ru% zKhB_M!9D12kq~K6Tz+NxBQ*V)xzXlBNr$mA#qeSZ=R9IW%3lW9+7OON`Ap9vgq@9f zDgB|lppM!(9+#D<NvttLAwkIES{??q$VrtToHrp|!l?ia>w9b}Pef=!(E5?donwhr zl!Om?GMa<y?b_5u0{VjqK^v^zKD@b^{e7W$x8JU65EupYWvbBYVn~kUTLySP!^;as zGSobg-FZ4}6v^s^s}^5W8ftcu!?esSidnM;cV?2=U2x|ZM48ggbQUQ<S%=%%NK%V& zy?L>Sf*eL^3kFyEJPb8128%6l*N!l1J2xTy`F258$T!e%S^|W%^D5ulw!T-NJ_YoY zCJ-z$mehMDtmB1yvQ5PSm_7-oFOdEj(%S>g8=#?nK``N3Y_^_T(7<!Sb__n|+*trM zCl3$-s%tUmDPV=P{mpCxf*-9aQN98|&-Mh2!{c3NbHO*!ew(15Yk4Y;2re#-2lxdm zAXJ(6%3_ro92me;4UkC9du8{m&3MoT&2MW35CGH*f<-z3wyW(4;LVW3$d8|fD07q3 zX#oM*b~T<30wx2Ns!0VxRhxg;e~_PWou0F9tE*yL!CNUCkK(zk4Mz*s_kzPj`BvC) z#x-u!!>-MZRVf!+8vK^gwZ&H*RvvSs(TH>cQ4?+=NQt5{3S%>I6tlS?d#zyMMr2Ns zX-v|}^ATMXr_WEnvP;ZY6DORjmmu)YqNqyZ_nU~lba6e#A!9KSC>BwbUaTF1q0o=L zI}vuiJ1N*o&VQ`FHFC&M3d8lt4OugGm8Y-4Z2znoW=>KoePNP)?p?aenRGu09z!h( zad(9hX`#ig=ATWCnD1YQh>l88>GRX37E(i#-Sq1cYi=d2PTKFS^SjIT1#PmiCkrs~ zO7PKzN@U#NDG*9&#9&+*H1SN1We)go*fc&}*O-P*FP4Ix&d%b%yqyyPR}triPvQT5 zeAv2Dp?aGBCin1y!%D(qbk;Y6AmM@g;?1uvcam&we%CpC-TCd8QSRX@;*@bp)808T z+#kaz1nR+I$nkEl@om+w?5Y1Gi(JdeJuA?-k5A`CNab!m`#U#KRQR8VS>!YhmiXdY z%g#XV@tskpMdeJxoWIJ0X}n%XviaA2Jl&dQKkYV;Z@CQABYD!&G-V`AVhuop3N`YI zq~_1D_d&=&zo0mHUn-1!(Va7lNa@QYLJY-IW1#1N#E8xq;y%=U(@EnFghQal0j~|E z$3v*UFm=$nJGuUNZ0htpoJZYZdL-ua6^OWskq?eG{odIt*CU<PTRyw6yTm=B;(n#F z8;6Co^El|-Q80OaON{j{E#xhWyK^3`V*jaj9D^p`86lilCLN_O)M7l}-SKLMRNykh zo7auhaDC3aD?RH_Yhy+P2MsC9v1cG5%=`;2Els<-A>;U%!}LpG1iM<6<|zb{cYW)Y zg0meZ<N|stBxHQ>bo1V^=6Zq0KrrsdneKWlZtmzJW8~U@zPRLX?n6!V-1dnr>)GS< z9LJs*>T}QzYF&!TV!_CqVA=^U6&K6NOr%LQj!h$Gp>e}mo5zbm5Bi1S9MTB_aX@Iu z#Ns=L3FqtVeH@2%-*3Ne^n%ORx+k*n%eqEW(-NR%b#`7wQ7ig9Nqj34H-|6?pe3M< zh8g*YN@*}x6hL&ck_BK%2klQE{DB(#7wd<5ud^eo_=daHnioQ?1`nbU2kg!YNJZ&0 zUm>JC8Xn3}x1Y|>U!9(p7n7D1EA`AcG;`P?03#OzrB@iGb~rbs8{a_9{iz;Vt$;;{ zLY3LbjD<t0L5|P4_0_s`=~$in*f>ewhRXAwW%K*fNA0A!#dEFB`7^qQ6Ckm~XQ8~5 zziN!1O-k=?zOq2RJC57}_WmE|bDyl<{Gr48@WKB*8cXw79fOwr<?*eS9}c+<h`|;= z5`mIw6k6bVoju-E%b$7YWi{z&MmT{cu`y1M*@7Yxn(<i=*K0S+q+&w<VhFW{*L*M9 z$JI2cJ}+kur7UpxS>fub$1usqoDYNA{Vr7~=;K_;NrQI47~yJg>KMaiC;<V5+ik|e zqSCU38O%(}yu@nakbb0dlg~ma4417_oXr!RpC2@=%qR$|8B#%LBxrNHT{3cCUR(X$ z=)C3~Q_M`22=mYA3{4Qp_KBIQ8HV`w&={#>T{Y}bPVRy^yUK$f6{unmNKFYn8Cu9q z$ZumuEtGpk9Z~RQ@Cb|;ihV|b2)*t2nZX7X9hiIk`OIm>LEFm4afj}~#Q*czcwP~Y z2C+n5nX>mNq^S8RQTiqZ=razDzW)|KMdgbhsth_1Ec;!DQim-#V;x5c(G<MwNTkx% zb-ilGJ4>H4U*{3n-rtqh+!$n#^_sX_Z~wEaYP5_fT%gEZcDu-}uOL-HROlfzUk1S^ zxiYz;aG_z)&*65%Ax=Zvm56uMfP7_(F4p%M$p888J7vagO%L3%<Q*s6Sl=V`&lk<T z(K9gI$E6%jsw7?lk%A48E)~XBNRaen;(o)*N1JtWGbh$)HAaXD>w1lv7GhDtAOK}{ z3F@9pqN3K|qh!7@Oll|)Wf4UoO(0bK{0KocSS)loic1O}<qjQ&;OL&g#BN^EFvZE1 zQD;lix9XMGc<pAa-D^Col~XzV6*eP7x%J=G2TqPp<^$im`^RS<TM{wOcm!=8A`dgw zz3uw=_r%WBYLTkabmq?nWj>5uX{LKk9mn*i!q7AVF3b0Nk;vV*a~`0n5K~|--7z%f z`YNLYi%qBbVsPDtJBQkh4ZXl`T#3iq`Hx`+sz?p*eU=~Fyh5idoX7BvU?@mZa2^7o zn5aobL+OA}^HTvKR}$JAYf^)PWf3V^e81J4u&8idOrES)dI9w3Vj&Q~@g_;>S#ycK zeqOo~4h!XYFC0mK`%yU$$J=}k>S2+ZBpAdxagW|MFu=V7!imcD8P2@)`{>$%N9XX= zeYVk|c4mcub|E|m+C;A_9QE2Ov$1>{@0}_8QpCqSr<e#y^IbA>la$vhF1p0a6taK% z=e6zMJ6r4FI$HntTrnPSUv=L}$$fM$M8BpMUldWKU}ziXE@`9G(AeB;QQ!EkR`d*2 zuFKbEUTOd97S>7l0c~|XU9_=(#@#sKkWT4QM*)62H6zxuOr7#^k$n6CLEd<S1p-Iz z-6eKBcfOmL-s}{AA0gH6+Y{4Z5~t$8ZgcNh!78?}x@BztB`F9IixZB1naA<w6&$hh zWO&WFg%dtuPq>m#iIQv=!WP7(8!aT_psvzlYB5lR19l)tBbvkb6^=BLfWOI;Fx8TE z!RxsztpgV8M4&f#eJ<af3bNAr%ls!@0e$FObMd}2VdkkWp|WnP$=@t;meO~%yW*Y+ zg=RoeXt<qWBAeqEX@4U*ud;GAE$wg&MiYuF`XbcKZ<w=1q=OKHKbBOyTPJ#4ezX|U z`c~Qdf1jHc_~7V`omX<6+<V-2r_O&>3W~#MqwFGh!*2|7D*6U~WUaQ8?e7;KSVnWl z>UWg5damhbK96C<_TLZImNL?7;lk@(iXxGy;ZbZPeLWKfbzV&qfzd`ctwNuaCdr5F zojeCGo~RlvhP`iiZ_okHLNH;`?B%81b;4&uV=Q?k7`>?Nq?n8a3SIfXQV0;bdK<P5 zTt4Qf-Cvqia-9+~KucpO6C^_uuk?6QMttnO!fGHRp;l0Q&In!fz&?ZM!G2quYb;ya z&Y}2HQ63!@6{RPEl$JyZFem1OHHdB{x0J5OX1KrRF!T3<gr}Y0n{!{m??7WvP}C0) zQda9_X=0*c1p6-Rob1pFQR`<IGGvqpoU3(!=)YRJ^z=_$Put0l;K&339R2Ten~-JQ z1)JNy9CEX({iSdW3CciZ36=IgUN;)#Qhc!ZvgF=G>ru11TiIRft7ijaIWlEU?RXtu z^wP%3=iw%UPiS@fy%DTv6y7-hECZB*rQKMKrhN(~$eh-}Fd0o6O!eM<98zcdszFNY zy*}ELMxS@g{<RJFdAH8*49Rm@ZqTHgj%rYwAxfy0^XnK+if*=Q8-?n(cHB2S75XNQ zFkWIYJv^V>iJAtugpNe18%Fy47!4VkBs(k$PyYrnl|bT=$<H0*k0@qPgGlJ{dWm4* zqLf`im9ZB_8H~y#s?)0Hhs1ZASytl9M8$LOdh<(4F(ct{xSj7!IPWDT34~^sXkV46 z#|^?7K8;2r#!WXV64k-b&vGZ}&YRob7SvxOEWM8wnohrVZ9C4g{BJ)aZ)lO}8;Yj| zSIe6kIPMtAJ-`&XwMGI$Z~SHDKgO!LPxh9^J?9!LNp!VnRPH1FBvS{ObA`zm$<mBo zsk7z3EaHV|C8Uf@boV7GB@r-oY-s*!&EpGvX;JKYmI<(=tGf;X`U3|u>v=-HTgqX# z`Wa#qIjd-kHDt=WX$>-cOoF#~4_Zml!vq^^rAk>2#w(pqP4{<v>r|(=27kNIPTJWm zvUE&1Vw}P#ANc-H3$ScFDq)(0_bT8}+L<%gAB|v3gwwGwLJjwovF*}SG%yNAQ5jzf zNoi?`u2<h3A<!Q<#C>V{SQ)*vm^F8+bl@`R8bgxyf~%cv7K51IM<p*@Nxc)-&1bvl zT(JU4A5uc}Bq(V3;?fi4SYR^F0qF;L4o3+pHC@D~SB70&ue~$(-z&vI@p&trN(XwX z`)#wwwkLimOS7o|=cApZLCo#&soLz*rd0I;3)^r;9e1o|B*3#*HaGu#4{k$S*B;GP z7DIS3>~8w5d0dP=eLci&6zO0^)*+|Q@a=X+MzIj31MwEam#RiuwFHj7OH4fYK#6RQ zqX_rjMaiufGZ)kS&Ls{9a#W$T;}j^nU~4yL>sW7EvSuk|u>Y>2xuQ26SK{s^&(7H3 zq98B!s+ZMS{OY6CW=V(?Z%~2T=Vl8QMmz%JTBLzkpJ1opC_peHD4<NYUoi4zxHU>h zX-H%R=p!XY+@!SAK3z~VfU2+I%Q7_6CwOm?5-uJdr_WG1%#M|GZWooKi+DasZH=(u zjJzBiFabDERJ1`C3Z4|%W2iY)ECMyke$~ao7ghYkk}r8L<i4Ta+}_#KmE4m9RbmN! zQ;x`gZ{S>9+4>44KlaX;%?27(<n|Eom<UXspjP~~>w6;|%Hr2r)^`{)2R|OAkEd9e zJXkO8RU1-st*Uzb{b$(dTb~xaOApt-NtQ(Pc`>*XF@#U3FVeflt!ZiPy}FE0I2`y1 z6Cf-F?#u!>S_3#dQAh({poYR}cB!2su@?+hv1QhdZaWbg!hr2u`v(R?d;IiHf3)b} zZh`2TpnD0)*GYam0}2|HNhGU?uTjeResg9?J~3XNg^s`Ho^e2VI6^}?ULvJLDAQjP zZQn?a=MGZb)M(EU?_q#oC<}P<D7{_@QuA#Y9O<4#*SQ4@h{kCa);4-eSFLb^+4%wK zTx=o^>D>M1rHw%mBT|Pa(rY?`4U&jMg`*f?BoreB>{(PIR4mzC#VD7OjYD!fzWHz2 zDNw()RX6()|5xrl&{!(%Ak}S7{3Tw!_5uzS&}6Qx^U^Hbo?5-HTwd>~u+lu+Bylw= z!NT5XDT}MHnn={V5?Ru7uHqV(9BHM_Q^{rU`QpZ}`qpd6jfFd%O|I@=u2ND_6g9R% zp=vlaAzTC=S2ppEF^Na-m8lS}25}*o%}9tP(Q&II3$f^YjiblIYdTyT6N;I*!$9k7 z?qt6Cc(dx|F6Ay|Gu2j9IxYsCgtFh7Y$9Dv98HcO*u69yq7b$Y<pA}(WX`IJ>c)or zUjEk_)+ehzZi5e>o0%l%RYv(UPZKCco;fpAU(3Au;(fzS=CSTQf_JE}f-R=?SGpEL zk}{74i}`3!SbVl9U48+kF<k@sGM9m&)yC$5%Xb8-9V?zK98Y`UM&LroyWNn-tEWGg zHU4+*f@2rq06qQYrJ5L&03~?}B0p6+-nw)B_(9t|NPX#Bxwsr%VD=({N5CgVVdva+ zM0e7aIPSn79i3;+n<fu<&HHSgTs^RP>~<;QbYxAyMMGroIZF8Tg7HcqL`pBhU&j{d zOs#JGR>vVmmcgF0mcH`b;#6K1JYD`buEFnGp9!oz`e}UDnRb1XyvlR-kJp{rY#C`s z*Z<9kzUSFZ3%cgl=jVSe`^FB6AqF2)nx(Ly+wu^-`N_tWI8mo3lO7X^QR|9;2&#pn zq9OPg?LZyZZ^g3P#WYSLb+vOA0<UAW8T_R(jIS2@@M*03;@Pz_F-KvDOXEq&wZl_y zGrEN0xGG&frAZaBh4EJLMN+$q@DkBd_D+tNmqK2y@L@oPj#3EfWHZ;(8y#UW!l>rh zWd3=OPsC)_dpG@f+1I*VTM;m9`~NIt54Asu^{p+%ViEE=BYIyVc#sh`=AtBV&#7jC zL1m_3DhjHA_pS`1PRc3`{}u}Y>sl_?*4!f7e5UdE-;2Svf1moN2dtI0tx{M~MuVL- zy5d>H>ddJ(Z^A*I_I+9Z7AO`XQh;Tg4tQODVYfLdON$SA0WpXzT8t6?$P=LAa=9=l zH7Q!>(v1yY!7VJEvgLCAuM8#9^|w?jAA@xBT?v}69O@Vt**T?x&*-ss2uWjkXxkSj z^)3xo*mmrWsWKt(I`2^udxX+A;cNsfQ8U|kFRIp_S>RyO%0M*5xr0rk#VU4OGZrOL z2<-;67j5cx6iy9-r^g`hc5q(ok}GDUM$g0q0f*e7y8-EPvrx?=QhqLeS8?%+NCaeT z?LfS3Rc8Lrlv&f{(D45~bjj7BLv{Cp`=%eK=ylsG=Wr?ndrA`_f!+bXh_|l&Hji4T z7-EssykANyLx>g?<2oHH1R2hNY4LSMwK`~}B%pb<@oags`}|U>Ld5XL!nichRvCYh z@r+3V{>TMFujb@RO>}C<I;BLjUkznqAF}u&8t-gG_hPkB0~7ugdOcVcpBB9*$*bTX zat7)=&!;FUC}8TFlB#fUc6CWV@Z$t$<-xi#oH?PG7lw__=b%?Z>1*(^pnheYKSWCN z(la+SV@J4X6Wd{k3=W83h=HMmw4TiwYW=iB6Oyh2$FrNWoR;Qp4y4`3U+e-LD?Hb} zxyvX@TO@xC9&)LJ=tZ;(6LtHQG&Q75kY|aw2p&5M5?n~z+6>qOyuye$XeP4y8M^Xk z1BW(Cq1(Mn|Mr>ej4Cd|_^ggIE}i@f`FGHm@gS+-zpbXiLeOkFtkLtEj&EC<d~^Q! z*pz99Ra=(*pj35Om1-EufN{vM%#yCst7QAW|I(kzD{Uu##<_!?mWGD)l=gE&KGa^c z+MVLMxMe*va$c`59P5tHnBn`<9l89{uN~6<QpMixMr>YjFp@oxih?@S0D7xdRNA@C zARyv)jD_zj=c0~+Vi=W!W^eDc!L;6`bVotSEAKgk9e3u0^|{pDT@e~IY7v|$2b}P# zC{Y?2A;jB_FTXPCD#?v-Z?g@&qmn#@xZPnxn@9Ad)yCOjBeYQ{qbp~zcpW<^p2#7P zQHwOqH_z5JHI0CMFZEMMN-vk~*O`U!NEO1LIk$7;URHE7h<>DJ`65VrgBp{0j!*N3 z*DBt^W17gw%e-BXpe)=4rL_~m5Fz)8tgp-79Os&zA$5KI<Y5D(wTk(l|Nk#$$P?1~ z`&;7v=6~0}49dg?%}+N6O_OF~1}W$YpWUQp5tQ!2M<;C;Sy);GF9Yq(C$rO^Ax}3d zD^yySva-kLPna)S`~A%^v(_KjM^Zr$XNXJ!lm!SP?<MRrGl^RYB06>qz1r|R3S^D( zYx#>tniOmvBNtrUg|GJCO$hzm6*LsnFC-#FCF$&`K=Ejqw3~+t$V(f2SzkbKS4-BH zfukUurlRg=$0CMgWke(#m~U`7Fu!wu;P2(^?EiOh%6IsnDPSvY{@qY!-*qK^rvPmh z)CjhNU5Lkgry7P}W+PZsozhVNKbAHF-h`nLZ*l34>A0YRuj)am57T0xiC!ov<+`yq zm3$}D6V1mWZ_bE5_k`26qo^QAI3<!Y)TofHC*P)|vnb9BZc_M+j!9i4p4L6jJ$nD~ zX4GW;LlgB|+jfhynREZfP7fp7R+_i)n*aX^bdo$-6V$Wqk{aEi8zM1%nY1W?sLi`D zH6$C`l{Ym8HcAUi#m9fT@^AD-o-ezW%~l@Mn>s%Cc(?qlc<^Ylnb%~cTR=Hayt|=R zYzK<Pc>GfB8}7>vA|hW97TEA!PrRL4G(`B;2L?vE#00dzmm!x+j$^9QN^^;T;#npK z&vtB7cAu|SoW_HJ2E5=F1)aw;MfXz2Qg<q8eX1LF{5OoHdZjj5*SRF+25Qrz8}B}U zy%0I>z!-*@mzbWe`FiHb?tuI#tsn}ar*4hHX*;=Q9JXe@_CQfl8=Dx(fGaUqXP~l; zC09h_$Mi?$Hh(-nkNA6<NFSKD{phjtpQcnxSCG8H3@Ku1kSV(!fpaQ;)K^o)CU_9n z1)G97V%=7PZhh)(AHlbn;Jq)P9wm;&f4S@dVqWV{e_uZC2-y@w|Gyt5@Ar=ufvcD9 zY&P8A`u_cKMUUR2s&YQ|aQDx*yYsyrEVJ)gDEj`Hbm0zJA7Y-j3SM@NQ4SdhN<A6s zSN&b6TDS1;di7Z;T{v&XGvS*F6VYh23?*Oqh=;!32V)aPUVj>1wKvoZ5P}Bwf&uF{ z;~Nh(tA~qhXs7jAT9o^CNiXthIb_C$sfVCX;E8$e%0@P?uK6uKfok{<jV6|!E4-mT z<l23X_I2<*>{9oK^yfLhAAPm<n#xez*Ei|xyc;$B&dt7aELLj8+aHQI0LUvH4SODH zv;>MDLq!wzs@|K3kH$jshEXViZZ<*xT3ODr@>2KdfkhQ@Uk5pb23d}HU<wbiaYDaV z_os||G2@22z<2u+i3cLYhLA|)g$v}@=Me7|0F4_$xI*=BsV6Z5Z_P6dh1sB9XEDh^ z?1-1-?lpYRSZm!GQk5UqE2*YQbn|h;Y-$!RFc^O^MXe(DwhEkVV~}OBsFB&3P2T}o zlHsYd<8pa42J|sn@8!SGdZe<yzEGHS=i9s%1Z|9Q3ScTK&$ug>Up{`jytJ$|#_VeB z+rR&A)oso_>3D6n-V%7adA$jPIa-ILG3wJe7;E^3!wR3Pbx{isQjV(i7YM)cUKOUw z#<J+gk`j73O9U5`C?SXlHZ3pZN$D2Z--t!^nIc|;QfKK5<D_L*W0qeA*9|wVZI;pI zFGZp-Dt#9)hnW}pPIw|*QBQri`>ZH-Z7SrXZlTLb3ywXSSIl(o@xQgV_gQ%VPhrK= z!YXa!qJnDzL|0plh!HF>Fc}_U;Djcm-`ojE(5qJ0)hq0VW#Ws8?#k?CWu;|e=Y^*t zCe`^&pI?AlZQk1Aaxjwdx|BGibgkLLk%0ruTC)4F#U@fR{8<433Sxe?D0CO;vxm~h zBDav>A(rLmSg3fVRSrG~!c()cC)ak;5%S03it+7`HRXz*Hs8w%i9a`vcC`L*+gM;g zzDYeR8p$0`&PR!aH7b4fIShLUte)2QJ7^%kfV0~tDCqB*ISE7o5O^DzfSc#e`O{zL z*H(|4GMwiJ|38|(I-siciS`JHfS{zb(ygR)cS=hLiZmip0@9(Rh;)aPG)RM#BHbkj z5{lp<FVYQf_V2yNUtYN9oPGBGzWHX>tXV7m%%HK+|Iou96viv7HIh>(iHg=ZDHZkS z+Waq%(OEZ9Kp0Dkx+8UgS;VjJ1_CcI6D7hR3C%T4iG95SeNoZu9p4yqXPs;PyU_m7 zq|8T>ehrird_}JEL$w-(>w<#XRJaaWoqmm0-$c+E{@<<0TmJ5-RkV1GFLtHlpcJk~ z1{kVK2NUApo7V__P?DXf`AE-}97Io-o&T)OvJhoy77%HPwJ0MyQaBJ6p#7BCva$Ts zO>CjMN`H8*vow6)$;aH&%|Wl$fu^B(ueE3P!$R793pw+R!NJAJvgvZ#^Wb1YW5zWH z!#oCZEMljim2^VYH|~b$tMMrdd~KCn)vk3f)(&023o1rFLxtdg-E^<PmEw@zM_9H+ z^E)+!)e*+3BX)AS-~Wuh5~hio?E2ntkUp4rVL7f!9V0Sa-Oh`OOsgZ45g1P9XHP*9 zV(^O&2apORv#TrMNOLHN?=OZGqcHLpd&WQUq<{8|RnJb+V_zNCyFi8Y=ubV?RGynK z^e1tIam%gwmawA^5>0VvmvQ^74-5{P!c4UF!57S%k&3zel5`9R8?3J?l2;PumK=Wi z)wBNlE7ax*LieCU?+0{1vFtJD5dD{+sj&d&t0<>mUjo4m?$WGjZY*kG_-tVK4dHE{ ze_y%%kNa1>s=1nAmXOF<m<D+}ZYi9h#{PRvrBmy*4yV9X%BXc++e`BX?-RuOT0hY@ zavKN%Gq5h;3b%i~zF98j_vFF_Xl^%9U{S!Dn3(8CcSoB@1g1&-)(ZS0!X&rDHN}BP zlfl{y`Pag*DBCF_tuod2`^R>!y?sgCc0*AJZ{*Cg+S^$sBA(_hi^48O0|{wpp}Q~U zTV1zG>bB-QhKAlz*WEopV~>{5f1+a-QP9J(z$`UlP>YnA`LYocL#T^~C*Aj3iw8S( zW(?<7_#i4U-fYb{JSGyCz3RTT+BcP<PFbnMt2U9(iWvxG2c2}x%Vf{}8XKN|a`ton zv)KNZAZ1v*a((z{y3zcb`TUj*3r;eb2w(W>(NSMGIx45wqApkMb?viz>x1#<1Xf0* ze$j_C=JHlL?o`ahc`yCt6j>CRF)Wp^tV2+EA6T^Iw6w#EbF%H$RPNu7dKkrBUrTCr z^Si8=%(nq=Mp7c|Xj|?3#X-0-Sl1~Tt$^lNO*38lEQeTOP<`Bsn?ZYr%f_1QJ_y<# zO5V@H68>IqJ%hfw8PDYD{O{*Rz;P$RPmfHGy`JnBci1YyJtOO^H*2731F=0RklZig zZ%3O)3V{PlhQ~b2Sh>UW>4_t^0*{o`B{=2!g0veL#=RHc>G9yyL(#n%sdHe}PW`Cz z;@i-iM;A%5;@?h8F@Nc-H$XdgJ{PkxYK0Lyry&V=h{zxp4AD(*Hl6`D4zXi(5<UYR z06)Ru(s9TCjB4r9rax+=`JEK_djV4mM$?bFgjy><f1Z&jK?Q^r1Mzz2euh3eab7ZP zrO8VqL+e;*H{|;7k3w^mn`hV0HWtm?${c=vrqcgL^5=JW?>}KH{^a44=BccoFNdOb z>o#Y+FG}wH^qVi2!QChwRpe5+Va`lwDR-4Apim>s4ZlqB>9}s=Efh+zcgv~ol_F2Z zfuB6Tn#RU79n&c#QOpnA9@X!A)z-ByY}BNBD2XCtu5X=66bEG+i}c(Q8p^77{dREo z`Xj+aEAB%P;fi!JtKTiGm~j*=3Bh;+GbAP7NB?j|43WjvX}-9}ZGFN&AJ?BuOTj@; zLX^hOuW$4uL`P7JnH8IjAvK^VIjk!_g@L}~^9z=^-dDoqAqhddp6nXbYq*U$J+Anq zbe|NMb>*3y0wS@AQ=<8|T5Q}gEN{J5j%G`o$c#{q44kGnciAQ++Fgx`whI!+$UFSm z-$F6)V2VRQ`@eaQ-=p7#WmrKZ{1-e--mV-r5I{;mdzwz!Y-E|j2D5v`4PN&M?Z&2g zsNUh{!$f8x0Kp6GQeTL-36&Ib^)DQ~TOf>4y5qZt`00q1jcv<f#)Li2zN#)iaE6(+ zxWg?v!>dT7{hhGA?M}>@<4NLqU&UD;h<}cajorE2zLT}huny4iw5XG$n8(5~Yw<Ei z`5Py5pT!?5OTE8)?~`$zysd6>|8GvJy1{DvqpRSsV{%H`9enKbvG33EG4iAXBGn^o zS;C0u7;2vF+nQ9|u=p9k&Pb)hv14`AOz-<lf1I@Fjk%dwVf51VfFde(41RCS7d%mN zCMgqd`LF)XcUA17w&_bb4wiBBbG!SY;mWN?<U)?KpA!0VrtZXhJ{b&3VP%nzbgrs8 z*$ZTC-|3V7z%;*7RW;DZ73Vn~Ssg5rxq3Y;hXwsUs3?$*jlNMYQ+-PJ`=GRR52>_% zPM4WBE@5<JDKJ4^@zK0n|7_(HP>LN?oTu<xEvcf5LO$RM?I}h}BYwiDdT`7%FDgP_ z<_7(Q#?LNgBkVBSm1Nv#Lj6v?k9I6!<B#JKha~f_`aZh9xO6VEn-B!%1^{FC?@FMb z{PXbN4So@n*Lgl|lLbB{wD{PdF10_O)!Ldiy|}mtt}|mFHz1Y^2?=?0T?0b#MvG82 zjOy{d896R$?e6Sryw2Us)78-2JZq#t%gwa;xUJnMJZdWoEPDJFNwR)`O$h(6I6u|9 z&sRkH>2oB!4`8@|&#UD@jtBI_u^Fn+L2uW7_kMm>lOl|N{`jw1>q6R7gP}pkwL$JZ zYw}xyj)t=}Bh*I>N+SUr*p`a(6sR5?)PRg0Np;~!m*IQX!3G^7b0+IQMUuQcvhwPw z%#`29xyQ-X*-&{HwgDfkV`oSiFkEPtkDMBu1xZ$q+Y?e)7ukNX-#OwDH>xhI(Ride zlExUSnq6M9U1)s}FcQK;^=GX2xyf>mRolYWe#8K}L(6)y-zr)~=A&qB(8SABHw;vm zG)wU_fqjCMKs$BZ^&AHF`<;5s&&KQQ?Q@soO1}MWu**Ty5K@!Txi;D;%3~6})h4>y zqfYC*%8&JqI6OL8?{4wc?}DHPTl`T~9!FZf*PDT%2*YrVtMQ)L7ipQ^ff4n%u&<6u zVFlZpx5=buy}x#PKCW@7KbOj2M|2`V=?=zA&}j4&7_;8Zruai3H2dj=5V=An*s>r- zt>>5n%@*A^tY4)51z*BBGrue$hRt8@a--Yk{mJ=-X)o9=k~V2+gq?nEci(wZ@nCxN zZZ;s_$2Rl+GoJJ1zg;zDv8=bMn}4)6t_;U7e^^O4fBgFgk!zw=>%VlOxWLpag+wTC z0TkBj9y-Z{BVt_Q^^d7~ZgT<jV%<^i*c$20jOWQI0=~pr(<@@4^s!v#!#PsuP#=oe z!{`EuMBU4JM!zQvo|n!E|G75(yp1q{VsQ8XPp>Q|WP9wl4JR#{`Y%f--5;N3AD5SB z%JaszzrIaO&lt~I9d_t>n|{)`&qqA|LB!jAI;^r2l~*`^YquC%9;Y|SoWY!7gN8r6 zIHi~)IVYkx)z%m*l_jz(?oW4;CRfFzgV|nnOW?Cejm{gpIeL|Knaa=gf^x3YIgkJy zLP4<y710quXU#AvkISpjo*kA<&r3{9q@cn~NPsVkziLrn8Bdkh-is&b8{D?i#I$dC zWn?@n($srs`0azjFQ0$B0@*f%z?e1-29^kix4fISXszVQ`7?cAm`VkqD9~AGL}#A< zuy|i~`8*R1(iy0LI)^M6)aO^sO!02XJd~s~q<>RfEWbq7y06>w#3<1yF`t%?$S&2I zFQs`UB&GPkt3`ZR*I|TISt3P!=!k+L(W-Z#Sd`{Q%VEpoVUhX^#y{J_8QCdicSZ)} zE#XD+Q?}>z{H`ZX#o>oL-rm-N{QMTy=YCSSvgp}?fyl#Fho9qes{=@vflWt6OaC1& z(Ao?dI)?_Vj2K}21>B$%D*f1qiq=Ilo>A?-oEl4_f75GO<u{e?s-T_sB^ky%oi6hF zRkFlQw_7J_3s^fu>LuGjd&%LHPs%WH`Ghu{_oJ)#=xcI?m>1nAP8ojm>rJ0p9^WMT zSy#3`BjR!LEjna568yKs`}t55H$p4Ue8$+Vj2<Rhr9QC{e_mlJ`lY|S!B6u{O+A!+ zetQ3_Pw=C;Vo`qnILY+McjNwQsoZu(%HJMO?e|LwuByJxaT-dQw&e5776Aj>Of*VM zUtg7w3Ll%D#DXs+U2@0Ty(@Q2U~pz;hSPKA$#1WtxuHW+$<*6N0s(e^{p#;EybM{t zrn0`-PeZR!lfyQ-1$`UtTIEb$9PVAuEnjWYf`zx^H)H>Mo02c`W9v}2)It=8hyWYY z+HdrJF=U%IL}9O1FIxB;KhL@*I*)SO*z`>w=ScNLw4cUL2MlFfC}@-1|71t`R2sC< z>Ge@^JT*1ullysPEX2<&{|tz1k!ma8aviHv1mfUEgL>N)nb9%Xo5@iE8qZ{SuyhsV zLYb&Svn3>H?mWJIaC$so@>M-EvR9@iWgsP$`bPLW3jv`hFnLNWD<|y}iMANJF0^i1 z(Zl2M_XkcOE?+@@HBBJt;K)nkHcr!9>Lph&HK>!#h<R~X5~;og6o)5AVA;*MI|v&+ zHhN@4Nx+&wB@$vh5M4FESQJzgZiuDFpe2jV(F}Zp`S6Isrze6r#9_t)D04*}X@+*Y z%BKSQ`Xc%fuZ-Vw^%4iz%{^5Md=j$maejQw>^wipW=2QMV>9K6p~)lD)q~zx+|z&G zZWbIa!<ao6LvOU|Q&SLL6skr>?O-^3736>pH-CB{no<R5udVtQb9ku!{{GM#w5k=J zs4(6a(^bm^j<3FfT1G1vUZPFL1=Q5kKvCHM_FLv}rz2V=$!P{;0z==xv=&m<Dz3rj zz|TD28%M^IF18_`2zLMW{|1*G7Fs1*y1M>s$1p1WPl^H9x)qxKQ`SZYh_cn;e{=BJ zcP@{*w?K#y#x*RRokzW&=zj-$PRMoV5k|jf<^nhnA|z+H^!_Tn@9=}nsrhe{`)}`! zYi4E2#YUb^wI0;MfX6!IPWLJB<t+uMBz6b*vrcExw?Vfosqsgh1EL+b@6}>Sitz;s z>X*P=w=y~aaiar7ENAL&$oc6ZVlWC9m64XF_Qw<4mtlI~2t-=^K`Z%*q^CeW@%h>C zB`9wp5_bCo{KK<;r<;ggQq@(Z+|jSEuWi9CLM9F%V@B>FjApffT#xv$91fTrz5-KE z<Q|fqSAirgqR^(GO(Ws8XL08gv{-DCxnQ_7DJ26;b%Crc6en|;^M=s<zgbVf1WZBo z3v?@bc1`3T8W@1>-@g>#VSWk3<bF1KF>>>KWc~5sXJ|j~c}Wn7fB`F_<hH8m?<Iaa z%a5wq3+yRjzTzFovB7}z)4!j~lM)kegSr>O<>ch#T>WJY?z)M{6#>r|SmeG(ze5-H zfC#*%Utw%$=rp9k5(nCjC)F^S4ijmg{H`f1?ZYzw3a}!>$**ftN2ycIfB&XA`W^2Y z)i=ZXIt&5PVbB9JF*HO4^jf-rxgV&~y#)sEf(KXy75nvgluGQ+?F>uO>bZf(aQCb5 z{Qu7dKp5(vWAORuw~!n*c}roM+hAjjJO!wT+y1bF!#habwSfp3M7OS^Q2(P)km7lj zio-CrzK=}Lt%IgHuuj<fs~mnNBqU&7y8${A5}L3=`|%kWE`Gc}{{b3HKLrNiVtk>b z9+#RG7(@mdku?-{B-XYo2KBdK^-Z5&n69p_u=<giqp5oFf#-gH7lV#|uAjf`y_A3j z4-!0EYT@}??h<D&(B8)WFFvn+M4rN_uQm7z!wV6aNwn1Eu|dPUwUIkA^a|5TkP&K} zvgqqW4!;5ed^*OvPhLfTw0i-@tYB5_2JB`#qDPM(U(CSuAg-T)(un=p<?Y)1S&ytw zWFreb{}F9v6zObbwT#fPLD2kgCHH;i#R($WxNuNc&%4VC<vOx__rBA;`S-T%=q-FK z2mrJl*tc0*gUZI~!GCjU9c3wq@R;146G9Y{yTH`##qG7Gm(XwaC%V4tYVhBJVD+a_ zHl@8VeC&^MX#(HhgxGcrEgMy=xQ+@DkzF_XIAqgqMtFt6Uj7Q|#;-RrT0eO*Bl9UO zO2fY{XYwnBV2|R5g?|xdo*MsbaP{3NLrRf~-nicNWSujTpp+a2Ue0LLJ^k-ew5A8= zKA*IP_Ny6ec+BIc#dpgFY95wOwi4@vuJL_rAKte<HEN3tem&rs8$g_^#dzB#o&9ND zp?EmIAg7KTu^Rhr^P=6iDOV`86JeaQxL8!<LJOrIm)trX;x1mEn521I!q3G)0Qc(; zF&Se@11s*djMe+uln)sd=>%PR=0%1gO)F676q<TB+nK}+8#6i<md?U}m2^2QNV4n* zxK+Nlbv&Q(A$Fcw;%#xmk<ri?C7k?uHT^|%>t6NmmWArAoYxB{)&>T=1g84>*KXdP z1vAr33GWB~O&jwqV$*o=E2f+bF^`XLPTjKk`1z|F8rT>>VnayNpMG<`<rMSI(U*-4 zF8D*(l4mQ#Rq&?YT4=k3`8CzMn~&%HPJ*8t1w)JiWfjRTWqDx5FSPnLd2C4nyaWPp zniX5&e7j;Gw+d<xqat8uFulGH;iC~OCc!54=+JNLaI$`x&>5s!{QO#{)_s3r-cioB zw_BJHsfYguG4igiu7&^rPMVsh-RnPJO@T%ZR4jf7o@i&cx_4Bcbrhb}0P_OPheM4N z7CR9p084^i?@650aU5t_U0Q9thS^o7YC7gis7YXKn5*B~#wN}o6|bTNGz8TR>LoLK zX_^-!IQ=d`G*rx;-)U%YcsR)lk*>Ij{Tg23=AoL224&XYFxf46+^c!<4**W2ZhBl> zOspMyZ+CYWwyg)w?_XbEYm6hZW`LK$HZ8cGK+4w8(4Z_2`U?K1eBNm5I>_A*LEwA! zTd(g@x?1q3!>xtO%J;q-qe^!q&T&-eO<=^+D6vfQCwwk!y?uxiEuhyhdHre1wD<gO zCj5IyBnf||xOmKoS#28zo&SAy()b2(1_ldb!ReHlGDe<>Vg3}#ux5}=ycH9A+spQx z7i1Pe`q26yvA%g3gvCu4{QQb`RTy38+@@MUN2PC9d~=0y@nqNY;uwtxtojGvPVhhY zl;}Ud8l8zo#BiyFUa0S{v&5++TES!^Xf)2llLiIN|Eb{)uz2XaM7A(^wxfPA-Z}0O zY7;RnjFWwJdAb0H>I-Z4p<u%1L%0TH90<m<qOrQvG_Z(}VY<hVO%D$bZ~d&_g7d@X z6)_Ck7sL0L3%$W?^C4w$aPTe{S314aj<`R(oBzBgnmIT+-36i&q6pp_$2!iQ@$`eg z!TN6xu?5{f88ERgQ6^<Q30_d75Ms_p@0^dq()U|pyyJP?=h!>CUD9?^;(f4Tl=Z&% zdmV^`LWJCag`Epgm2&to4*e!oX_NC9X~Tb?*Ady0g_E)c(YZ8Qi`ja|1>|UE-3oQR zCt(KPX3E5M&??FFpjXpx2POg4jF}xgq5S39{p=-j{(Rh5h1}j6k$3v+R+4gGBaYPI z<SwKard6uI1bK`^?~g@~Zodm;L}BpIVSI|gG&fV+x`H=a_d=;?`*TfR$H&_v?6D#k z?*j^ZZqW;J<i?bhb=HzNSK)E=M5PdDO%TRV7I0i0_~^-@8|Rs-d__8pvI$ib5k^If zNyJb{j}oTB_Wo-r(I$|-j{fA?HMpmbi$g1>^lQN73*WBt)u(@dSS_&~D$Y~O2H=c> zokFwGi#3Zp#lQjlCB4`3x^L|4NyV&Y8FPx69n6YtQ)fwX5+j^cA~j46^lR$`O^i$l zh&p)cv`6t%7*nfMBejJ+mMBs`6sj+cE)R8-7MHNdGYQi1)44=ij@Ruy4=WB4)L2pB zZn?~A;eKCLQarYBn(n$q{Y+hlk~2Y19~&oygog=>C`HE7ur92xJ&<{GWO1$TXa2#g z`8Zo)kB(l4wFnP(5FZZ44GO|II$X>00lECY#X@td=`H^L8-2N@s`}V5b^fL{R(B(c zPyZ7;oaNv6{c}O7<4Yt?CYo|M$*gFl&^AB3?4_$=ZTHhu*K*Il8#Y-v+DiG)pE<&e z5O}E<={@@zbQOf}Vq=ObDh_?y47uRE|5RPQ3xY#a9pNM;#l=hw|D``_epTsn1_w7M zHOZf@cTFG-U0hO9R*PuaLJn6Abvt+;|4*B=#&#6ulO!SCgAHfO$aJN&7Br^4Z*f1S z>E51i@!o3MlH`4ays)IA_4DV?Cp-Pz3k}W|YHDwjXSQB-i`{GZ6(k%bCMt?JO)p#= z)DJY<j^-fwk#4~Q)8<#(h}tG%R{Z*LJ=zl-kzYZAh?Jag5s>d8*_utdGd2o`*45E* z3p|();1g{4QjT}gh{Zi%_;;lI&JgzzsAv<>WAI|%Ugjhw6_=xbzpveXC5`cq96~E3 z*!tSq&@(W2{^L`2K>@l@GgUPo2?4#m=b+#DUE~nC5O5x@M0@7z^iupu7ekCpAdz5F zY3DgZWJDoJ-P_w6Nap<m=FX2BoSvGR&LO!u<RUlUE#4&P<*$}!fXICT3c{5Y6^<8Y z$DrD*U}0eaxdo(+VPTLDo7O)24qz~gMrw`E@eU{lb7wr@1~p0$b0%gst+swwID?3{ z9gV*C6Ch-3u<RwazsnDCrtNlM16N$H2`GJlnE-PRXoHm-*FJ-DtG2clI#0()XnIiK z2x$|NieeJbqGypr?BL)4luK3j+=oEy2%gc*;W^wo@JIKV`|M`k&<v6ZPb$r?GTa7h zTo_#RT+L4^tp#MP6+(#hP`U_sH6uaPW8Twd8WsCAh2JKs)*W67J+6tN46(Gdw2Ib~ zH4)dpdE={)8hU`;@^V9|NfuKtq6t25p*-BV!;%B0&f}n*3mH2nDIPq}E{M4ECnqPJ zZ^<hRD;J@@qM80q%D+7vYT>Dyh)LuNGRK+VP+WTee=@0krvK>CBaQ@+3Y>R?3;d{4 z1fmUlP*&ZJS~E}%M4nP=DwX{v<mxrff4X))y~_01tep}R5+WG|Z*CaV{|b>Z5;W)| zILn1W(Hsnpr4B0JpMy|PKTgvLoR6ycI&N<JpkSEke{sxL6Pp4Do~e-$E($S~pFY2h zS6@Ae=oDt&w|^MR<lx{?Vo>1+V%){W#Y5t|0{}HTwZFlAU3yG1cT@9a%UhdQkXbXD z!<t2A@L*{j4m3OcZii#=1<d%py><8VzxL~huzC~^*W?Tc<otn~?mpx&_jx}%^!ChW zH%@-!&LARgAXo*`q)lLGFQXeDmYSOC(m1>Jy#${5^8Eb#)$6xR0NK|4sBUL#iv<4v zns*;~vU!#vO2y3EM<C*I065x0i+BCr8F<Mbif_HXb7uDF(a$de2A=&?PlYf8UW%TB z#|gMgwH|eH!^XP}`K#E%@dJtwmDosP?N%#?2}bdhhx$e-!>qn7`96->^{i9l<KL6k zd&xfI9Y=lovD*GP%7tdH^LR*S_&43cEwY~u|Cx<7)yGR2a@1f4M>ULWMu-@2u;iQT zv2`@2Z}vNv3$1Rd@64%(^Qqe9*G?4MTGZHxKWV2@wF~s<^^zqlP0;DHeTR2Sq=8bj z*R*54)i_4)?9DsBkRs*OP*BoDie*Vl$i_oeBV8Sz)t6VoF=kQRyv9*l7*>Ou?wZ|6 z_aIjIX@A65Ox4%>&)c(eiJPKLo||r%Z1fmcJvh)MdMGdB!yDe5<GMJk9Mox))S*J5 zC_|VSk?)hO#YRedB@mDJQN*I*8O3o0qn4^C6{+&*dyKsrY!?}d4wak}`%NQI5BYeP zjsxrEkci89Zl`p|*cJIb--TUYMJIKJokBf-Z9E3sGNm2;SO2il=?>|<O#?mRGc}Xz zQx)X7{*X>$aH|xIyZ#-J=@=Rsg4zl)Fbxd7{v__CjW@0@VDkkT%``aYCR-V=U%%Jz zp{{OH<PfPF5urcHtP04?U#^VQx9*ogE-Z?^b=P>}#}DE3UIqF6{e8eEifRuau|wbm zP#4rKibs1Qf@e?(-4B;Uq#m4U_;-_eE#_fuvZ}=PFTZHnpG30gO!RSU8&r%)FBFoE z%E?UF{nyFw(Y$eUACds0E2LJ-mJ3Ch4QEO~p>05k27W678c4v_3c7m?@zf2DgfQiH zP{(FDvSXm)w;s4A`R_{LIU-O1+PS-Mo0<_>Jy`2I;vkCe4C1{*A1ZEB41+=ae=93& zoOXP!|6{9!Ca)Iht(~k_XvQ+B#3C{|H>J*;NEOJ)$N*^h3=veJ(dX|#3dH>b=b)gS z<1?i81f03FzMdR~jM<C**C2<lRJI?8c@3#)K>{BoZEwGh>^ZQzkkujKd{`Q7ISP`( z)L$o&vE1b(ww0<P-2#j+kSvEJViN?_Dwl5{`xqwlzt7KS4qE53oj`=%Tev)5ASO9S z(z3v00(o(G9^ie!pq0pje+M+L;22YCUsFrEcUN-;d~@*dmXY1K<##Bya9BMJ#f*2` z@t~u-n_F*QSy>tFOvx!!jZiZ<+SzHVZq7FD0!b{fA&Hp(_Q_&Yfz((&;xi;qiuDz= z=C`384%R^moe<!*AcNz<ubo7`2<82%tYdUfVRLx@S7UEP@&Tk9rk@`q0S^LNpVQ;x zjQ(B#N`T6}LjDAdt3#CcoGAD-86hHO)kkVE0BXFF(fAoDHbd!+&!_q1XQ819pI7OB zc@Ys2L5G9jE&$X#zSRzYP&BlMYK&C3p|R03`j!S14;%>*e_p{O{zkw@q>&|Qn&|4` zaR{Zif4Nb$qTk~duYH5IlkeGdCI2^2ilOHrDL8F)jPwLd2S7FEq8d+#-LM!RhEpLE z&Wx6N$&Hnj&b_hBAUFZ#UER+YKO0?bL^Fmg`QQ}vh1bP0@ph$qtrfkNy%}c6bqh2p z4&W@ytF9gwsRtM<&9T+U?=i@1?yZhnF(v3gMiBU`D%0;|wP~xhsima_qPQU!((4DY z)HWs_ZYW8zuW!E632HPchf1!#zP_1ue{b)lyZc|4#!-v}ZKY*y(E=S)1I+{th5L2y z&uEI8bsKql$<>a1o|M;@jEq0tu)DiY!?jP#wR|Jd>t@1<v0Cs!;RM;W43)~C37<`~ z$M<WSOwu@MqE2p*dLPI)zE;_Gs<e1gxy$o|Y1zBAK;m_)Hv3Io#RBoTop)Q_ty|t* zN5=M8o%jQI(u^3d8AEXt?Q?4$hT$0nVk(-yH{_3Q|Bq+p`?PCe$;h<s8fWm8A9U~X zYt|U2s1<yV&9k`;`u4Gd=XHLNhxp3GbFv%<amrH|lf^kd6zdPK4Ob(sin@D+gaf;? zkm7!Tc|jOyfXoCAp0tWcsKtYx;CL(*n$N=KYWJ#~=?C2Q-Q4!%^RY%PtkTDb*smw6 z*yYnHv$1H+$eGtn%Kf{~*I9X;#JV4U2;^s8TPw0WB_5~pW$Y2}oY7T1-iT&<`bj;J zrdk)3nRK8-mZy6wL5{_Jh*|mpCjB12Jpauzp$`N{x|iWACgY_>ONxy$^FP*`Ah~R6 z3b%!w?lN}Tx-c^GA%3RDj)cgrtkVzj$VwBlvV@)!NJ;v;WCYU?Na@Ol`uamKQb{z| z6)8z~1@9T>q2pF5i>}DuQPE5)_dc&M9QPm+PdY_<LoJZMKp4IFeG{yR2U7UE56^|8 zAj!}f#cTo72S{N1lrqqs+N7XmJ*Q*f1#&h77@XH+Ky>I#Cg5Hen^s}jqxy)epJ2I7 zPCi^XRA`fZ;EY>~_eM_f*O(eN8Ru_^nw#tEoCa2w)zgT0ID{{kp$xZ4qi>X&R(n0t zVL@jV0h(CD1Sr@(KdY?Xl2-NK4|@ebpIYTA)N1bHm2&d4AZ8AMtS=t3D;Wm7;MC~h zNBp?7NmYtU%#5Mfzxve<rvZcL8;?nwUyDw0U0t0xW#7l!{796gV|rdF;RTt=b?q*| zggMD1o$`vkq3VZCEZ@=SioQWZVlhyxUm_|hn&+rP(E@!smH%*Wsl90R+FwIVED$ME zX|^`Paa=P+dx;mb4T0k~iNGeP*?N$w$TV@?+uIwUf%jn;CwC%Ug<CIpcEM^0lJwyL z08SR+@#q%mQMw_uE2ult=P>cV$0a$c7Ul3ianVu*SZ*uv(F*{`TX*1~D;*%_jQO~~ zKBd-s0aZwdWH8p8)Nab~#MBffFn`4V9sPNKvsk@hqpCm88gWmloa{^LyN;-~x;C1` zGBH-%hv!iBFyJv}MlWIyK%~In+Asn68^kY3qT^P7upnA?Y1|2bhYy7|;t&DiK3OAv zuZY((Qc6lnuI96I7dD@|xw}h3yoD7s4H+U14x9YO`g#*$`_Z&nhbV>Ao$M4(*E?qY zD(V7+ab;9|*c;Rk-M8lNiW)OiQ(%34eN%G9Gt>1yfJMlz73JiZLo_31_Jk|#$CIkM zM0ic7hg;VIAe)QaD1ZMC=XIUd@t`fi+M{X3>?f@JZru+g^xsL;lGZ4x-26;of-fjd zol8K*N~F_Q7+(;{JHuuseKmR~0Zorh<#SUPD}qq^3KiL{x1F-R3GI2woG&-H-Rc;O zq!M-_6|o5-1A<cZRS(JiNQ~Bhi1upm<j5p^svY`Dw5%ucJ8YVsKN>A<=O8g>1HofL zPtWpvFPS&JOxabDUXJiHo0Fh3Wv-5*{emw0O@f@SJ+}EZGQ+kHGZpnBqPh6!DZWvC zrQ;CBD3-OhrjwV>55QFx#-bPjQDnv>Cc&zBo@mu}rk+rVj26?37Tgc$e3DIOEM8Gf zIR(|gcAZ5EZTp+O*{*h1pMT=Uvp|!24t)5+E}iui;}Jt$6rse`Uv}tdLrw>QPRVW} zXLX9WYD)>0*S|dNhAYhCs&IZ0Gnt!r=1~~tJ&(pFE&LZ9iHG6TSUew7mL({W@Zd7P zm;Ummpv*meeSM8|VQ1(|9Q!=Rc^ke0D0%GeK3Fu&!SVL<#}7jTgQ=fCy=UwStg4Ny z=WFbAkE02n*SNj_^hTSMK%kAu0AdJBT#C5o4vr1F)TlbF5Ee{rt=ou|%O_myqN=K@ zk`lElQJ^lQ2|3=j)as*bhMJ<Qt4k%0MI(jJiV(}b@GDaRA3vNfVrXnXZ^<lj>YjD< zB8nl_acg4(NhU^Swt+l`ydYgzd(Y;9d6h<{xKZ(gC;sPd>=TqnFI8gCE)LtIAbWcD z>=~qa^-vsI<WPo6@-aks(khI8xT4e%6?H?non7xQGm;HFEH_zAf7Ix*e6qiuUv4p3 zYLxSh|C8Bj;ltpg`nz}UN=Qh&#@`c;g50bZJ~#Mja<64yjs$TltpFuc8tdqSOW84e z&TpJ=fk)9*gAob%-*60WCWOX0(j0vbz1UAazY@T%`>}@_0d492gr__*Hcq@}Y795r zz(A<#pz-;`Zp~B=;!RDH8>&U$LT}dB)g=y^u(QR!NXl9)>?&N!fZAAIz6~l7zl+_h zn=MEcnlm*qHz#2`!=wUqdtQf`8mJwKB2DRUi1-}+JKFvOZk)#xx|+RSz1G$5-n~;T z0<f;ukn09ofX`J|H*P~P){|O*Ipjo{wdM}rZg{yzzMh&|KNws75pD&hUmF0bSTb~y zk!VjCvnd?-Mr3=J$@Boq{KQ<Qoyj~YE41YbM|5)MhbJ8QU??#<HI>wBX<3S*i|g&7 z1BI5xk`nus>t4VvgsiEk_A$UF-2NgQ&Vp-&XA8EOTSCLn(nZSzBgQ8+%-LI&&8x!S zF;?+5y<rdU4Y@~eU#4M_UdS_=Oo1nE_JrEPXE|Tm4n<4)Ry&(80Sb~<!p<vn9Gmuk zsC6H%O6#$Ct)72kMo9;&(r3%cYyD`GqQAqAQj(X?muAO$$kp*x-7G`R#K!T3f8Vzn zbir5zEr#5r#dTap213zyg+wsF`sB6tbDpQ>HuNfyw;~giTRzBQePR4i%-DkJRL2YJ zxgw&<CDK0`Xytx`SS>N92m9&R&$z9%wawnEogG2E_|Y9iydUwO<>SRzIpGGPz0WHR zQJB9-ylzYfy(O_kQ|D??FZ0G&L^u$~S-q6q<f0QXW05wG4&cn;d)%jH@XAk>`VT5O zfaZGlOpGXX;$k96pZ4dDp=3AJ{)4hyD-J6;hpBSFLIz{y`yji8hpQqFZKQcf`UKOi z2Edv3(!=9DCI8>j>LD*s%K1B-#ce&#S<$S+QV=U@VDI4Tdk#p>wv0_9O<>Se?C0HV z2}+?CCJG9{d0V0FDe*c0b(2_3>^4JEQC!S{B5eNZbi>fX0?a_m%U?7Y$K=k8e^aRK z_oo$lk^YM^UIzn3{j$<*GC>DGtGoQ<8DAzH2jbavm)J$c#6sOw>|3D8fS~>`81V5U z9Bdi0KKB-m3vV5Nm`!@c4X{sHMMc(q`$;I}-*%d_#EC4&>n@dr?{zqRbb|GnXUp`C ze+2`V|9Zh%kDfK7Wnnu{IsoBtbf%@IzWJisS~#G|Bar4XapQ9JULdcc?KbKce0k#r zr{5nab@cU_y-nrhzB!rLIKAn^zevB29H(r<i7!Q40CSkGw$V)CV~*=pJ`b2QmX?>> zVm!)+g9c|e?Vlw+M<^lHd$tI^l!1|V3hlQBxN7(3=H|Y&H0g2d16+WZdOALPmda<P z>g_GYKb$610mMa-Ljc1fdDbE5Sk{ZIO$y9Dm%2FD`WMGqGcPfWxE|HJEcXGX4vK#J zNMjBfcmN3o%)$+aIA~E0U`^1~>yXTikBrdauR6VHJAGpv%+qegm$J6@Y~e7xu(8qT zwktHX<%HO#$C#r=CMNda@O*c>J2$HDl1wSz?r%+{8(DZ6T_{%1z|s#<>TbcxN)6&P zdBGch*gk1n{u$}wor$euw#V$BB%)w>EiZpBJdQ3>?I~~4*5>Ms_8wl&G9QabK2+rF zRv8_~ip}U|1%{Gz@Q03I?SOKBNAg?qE-Aq}R1{&jC{jYvs!6xyw=?5p3HoFy5dt}( zs8&_{?ps%`5Y{l1DSMmgMATxudxNhYp-e;{XPr+$#z7DvvrWw-drLEaVSp6_-6I-t z_mNU~CtJ3#Gw(H-iL{$yr+Bn2jdZHSiUd@Ial+QpQVFubG8<gHyg_5<_b`J-seBTu zz6^kUXYHi1r!ln+tznhrpEr?L<Q2YPeFzIwDeR%C+~_ZQ$?-@#K{da2GAjQ|<`qNE ztLFlpJ@TlRvVvE|rUdK{4(_HY(k4_5I{*76V_!Bg(d8`ef8m2NZ1eLKp-N)vg@h8& zU-WPmk`3WbHp6jLnoRG*W&R2&-@=@us3`7@Un4j#LE(0Ih;oc5Bs*c7`sh8yLVcQ4 zJ;ch~{u`Cd7Kf4skaH|wEwo8}!t6nN2kAD6$mx5$kFp(gb%MNn9adiU)@p=U(2Oaq zs2H}cM!cjyyRBDEZ%h>F5;;Q(3a2XhSF*f_fxzE}x=MxZQkj3#!HsZzNCZt&WUq7H zvCg%cT5pK|;BiZHA7pb5Z}h-pHvD&UP@4~L6Esxjf!h#ENztI!k2S00Yvqa_N>C~( zFPB8f3%&=_GQ*GO4O!Had7!EPyGzMlqRPLd_Tn6bg&=HSAKZpU2#GZSB-P=z5FRi` zb>+66V4D-v-zPZl3I8vYwQ~M7T?5EjRzQ;n+3RqkUBAVZEal(2f^iOI!z+kHefy4# z9{Y}$2aZ=YIdOHiMS|rv-mnDN{_W8+(9<Ku3!a%V-WESSISDzCCwAU(+tJG9358<v zG9-7=^AD@0?BH$2Phb#AVtvp%C7;R2pcG|lURFC~oW_*su<<<BP-zImsD`LJkibP| z<ehx!%W^Hz*-4^M8N5*gDgkd}ejYx;7z=C`6cdBBD8~I*!9ioY|IY=`aqhHIkY#_e zm87$JnLkNI5x_h+mUU(IZV0Z0o0Vi-pL$`>htQ}pg^>73TP<pV2ywavVa;4@t)2kY zx0!Es3KPbtYGw2aaqefwR-))0Vnqdz#a&f;PTP&!xtJwSsOU@@ic1#p)UkZx5&m_e zz@3+Z!K&eHs4v*Q*j!!dgqT$k88!@hdGTt;k7ttc?vM)ie~F5bVYd<|5hETBOD3$r zV4_nxAK~xU5f8#k*f}pwok?{j8Jot-Cm`hEO*%Ye%vMyqdZsknq4bos>w<yom^8*d zlh<3X-Q7&g=g5gNlukWEzQ%emwThcO1ZjFc5ZgpD1xkKv^%TC~6abO0Wm>w>;i5jk zdEJ1s4NE_S+UK{+$`jJ=rwNJM%HND4%ss>8=hFV0>%Hmg>kA3dH;I@@(WL$iEbWgt zIpKkPv$kQ^nLb6=kCn~A%K;@F(&K>0UJ8JGCe(7o#D36;R5}o_tizX2Xl~rhc?*SR z&fDZhXu}|oIA9w<7ob*%;r)vcc#^oETug?dEOT0cZXmbJ*x#D+<5{=5{n;}4waZ<p zOILuJX}T+#cluKA+asyR{QSMVZ<nB!d%ryq8kzIBBrL$AgTrqJ8amVhbUVLPi{ON$ zxle8|pPSd=|K>JS0gyyOad+==^HJcn+l56%F_yo2bPbe;`<wc<A8mHG-AVjv!TNdr zZRg_u>_dU;(7ZbYY3n>Rji6uyWE`^MCbO?W2&<y7xc7tY5E_~%z`bEsse+9L-|Hz* zPyW}K2jUun9LkdUrkBlnPPfWiKK%Hfwy$#b*}d*|#g=$vxku(Mp8jFg=wh74B2|$i zCHf-N*F`zXD~zpVM*FkFNG<zyM@%*D)vIjoVv6@jlY2#QRAtKR4W<pN`NQ(u+UDN( z;QY#a(exxj-ZtXB*0cRnrt@DP{qW{5x=^LjWEj6=&hQC~>FS6S%H|r?ITA*(YeQ4D zT}!8_u*$x&{Ube1l^{?ptVT&_dMZ+C+H2zSrT_}9n6Jh0gMuRF<eSO)V^wpJI&fo( zdQLH|LxKI2zN+Q8kkx<#%eiC2vlZ>F9+g4%_6aYOy3D|hAG#|vjU7fc4@lU`@V#&> z<GXu|d3m3`o(ZTLFzaO=vhp3oW2a}>i(fS;wJ~Fm|L5E0wb9^A!dg&8hDQ`7?5Z^4 z-mVv^)bTXrP-n^G)lysJkoIn*?kwB(RKU0u%)aF7u*dbPL%njmvpm!YN%P^sMGV(p zzyTJ855yh8=fY)eW2Uymr0cH2u?tVzP9JB<!!oLS;_UkkN}G!Jl1Sb!7Ag#w@Ah8J zL?>|HGHuHh#f82R@d#~T#M+W#sTNy2V=!p`dW1H$jTmOU$<=vq&93aKE8hfus;FD> z9?~(pOF|I6w%gj;3M+0PL(IUw1<*n3c?jZw1uOQL(3^XEH@$gtO~2-*&stoFpT3@6 zIsl-kk-0fv@OuXR1!b)#d%qS=_KI8|#Lt!00@dh<&N(@dUw+RpWLK`V7CK4KG&BYQ zB)Bxsr(YCC>=^StZNid8rf8Uo81ialYj|c~(8)grko*#$m-IpF%fF5n2w&=+!Ij=F zhTclxU-+J{Ke>~=B8xYxv|>XMf>;=&iy#FOSOt=E8PcWv{yqPoaoI)0nJMIFYRJ$5 z$;?fwL$U1r$5B>n`9X9DQ}zx}-QbG~2nybN(s~BD78SG^5kFl-mzt4up3AsKSy&J3 zln=ouSt$%}$u}WRxqG3{wo*9iZD-EbDeT+DLi~Kk#2ffNg_mUWN4C^%dh>5S)|Qtl zU!~{Au#-0XK73Un>_#9NUGAHs(Et}zNPw0|uu*X2#+L?pR+-}X1F|*qpV{Ww*V>sB z?m5#p;&d#maHo+Ic(9VuaglMz3M+KTpR))a@}u6CMFyzSnc(2X5Meb058V3ltW1l( zIBLEbqfoWr3<i8>4#l0GlPqCTz7u4>Bk}&7OqmwDL;SXmAIG13AB!`;SW7F?XR>B= z+j#*r!renb)n+8h#L5ihO7|k3lPby>_FQZ9sjN3#V^?g{p&{WI=2y&>MVpwDY*Jb) zmtHR=$d$LtP(4*-#|#^=G*u4Nv8Cm-8Y?Ol#7>AXx_ZlyT}!l5FtWXp%*a8U99us5 z0VTr?6ZPjAjC!__ltNF(@<O^^vV2p=BW28ywG0jzz(T$3z!agEdyBiq0xkK-zB|{b zfC^^-KSo9(08=x}KzS*Bk6nJY*4}`od-}Qi!N#<XrOV1lwoBFH#f+Vp;Opd)p!2Sj zuugTn1YO6?%}qf5hz1+7mG%)6a@$b`d7rcG?)+b^b#?ALOT9|9_Pz^Qf(}$Dd2N9z zr+t+gSnK8G<<M|DIq@ROlPacl8hfHD-%kDa^kS(u4r=gynR?Y&OMr4@|6`BWaGZY5 zo}db(3B(U*ZG9b5Dk-?s{E6yeNimn{a-Curxo>J}0<an2>_XAZNiW#X(73}5`UNmO zW#HG<6?%?gYAHW)hPs-Xn%Y_dmy~%g%pQ@cnHdgo?ePLlsb^$;+XK<iUGVuQgS(bx zvO4r=gvntsy?@yy2%9GLk?<NPp;w4b(Oy3cp!LPGBWAX6tw^(T4hWXZc8sEtt1rEP zCeW3f`-019)=B}Xh3Z1!jN~$^dJ_g#kuK`<&1?}j?nrX&1bt(^hCPVv59n!f=0l#C zbkDSJ0H7*pQEdAz9G=T&e}axH(3>0pOX0T}dJek`B8FL4)C@YDgf*gc2`V@%q6DF{ zn4|&iU5nM1#<u?%KYFyh3Ljv?b?Y5(L5BOxhz6fZEHs1rb=4YkYwNhGJSS+T3R!o_ ze<-eoYt}e(WLzc0eI;+n&d7@OP#F(*ltI`TKj4ZAJtdQ7pySJ#?w7_^{4<)A0>;!* z3FVPFc}=-Z@!TI=)jKv$+-SnnU70RR8FQ+VFwQ?QC2~niS-g<q*ibfBs>3`s>eGMo zK{b0EXGU%$pJ#Po`KG&v$KRcB=65qft?1*vLybPo{P8YLO72ZhJE;Vf<7qw7+?IGj zb_X9TaVznOR5A?0YAe-bhPujXUS^$il4;?vb{@Q-4|;fb!LqF*X`F5cw|+LcNVFX5 zusbb@=W6kOVzvqIebu^i)}u}F2wN)*&k&OnOTPE`GgDMby1C9qfJzsK`#ooxM=Yp( z?O&f3*E|)enXN7ZzM%5r%gfSuD*aNkhIIU=Z!&U7Gf$HeJI&q6ZjEXQ?j`F|OKF>6 zy!7vDSpedW&NEonIYMnvoXVh<0WF5uNNEA<S^f)<BfepB;{-`JuoP%!wL+CB!x}Mi z2O(1|y$Carh7(__N}J*HQmooM919550@9%_3VP;U@h!kbZokA6MLz%@C_H11eBcT3 z#80nk-r;q=sZ%roWD5l)VF7Fw9i+D;p1AB3oow3Vj$1nvLB@%#pN&)H510<>6Yx7^ z8Y`qc;4ML(Be>%wuuZ+R<D!pU2Lje-YV8wrppl8N1-=||(na@kx1Aw87O>U2U-f3$ ziTC;TBy1(@E1?`594wldCaoKHsoAb%vgbc6HPkNud*??bQhgTw-py7?U{aZXd9;}3 z`5)hDEBDh^$4`GfK?5sL79E@@#}1T?Vt}6cccESB4%yqy(kb%s=8qr$LLGbf!9gZx zpMZd%d)J!C8Tg}s+7lB@!`Eg}*#VO_+G>j2=J|KL0MAc<C@P637TCzDx|2ELmGpfN z;m5(WUjrP+*AA3o6RmO@W9*mSq&V2lH7|*VT$d0=1C%DzlR~s+`7~x8TD@FdbU4sJ zxQYUtfmQ&AL58!{9L7O^oy#}t%<im?7u-x2%#qR4)#cxFR%}UvRLVagtv$M|v<6@K zLqLs-DsIwU<1&)X?ymRocLK?)qbP~d>9xPO=r{)h@HbFBEKjw16lAn9(O%v+X@y6A zj$4p)M+K7cgrzI_S4YvroHD9i?UbM=ZZ&t8mzRzlz%wj-udQW!q=@;>mh@Thhv)=G zE_wGS-rW~<2R_+YH%eO61$ASF9_I0rt?CKJ_2ucNsEejOFo6GVO`4oB==&h3O1(^} z)pv!&sE%lQggK@<`z<E*H9@>TpGXr`pBCwHkm5DAnn+IlOj=*N>wbWpArWjsA6BL- z%}x+OqAJT$640V&oT5jeOYvxdzg3$m9b-%yk5D?i|09Y>I4ak?as;qAPSPMIc6n!Z zm64U_g7)H=Ve<Iutq+Y4Z-)Gn<d+^y-iFd@SJ#Mv*k?9ImYT(kxKq{om7JJWSd{AV zl>eEH{J-;w6)(zHCgGET6Jbi)OcA$Un`c2JCln6VDc0lI1PJBV{d^sjH^0YM_fElv z6kuGPBGPVWQUzxkZqv_up!Pd~u#<r|Mc`3RVc`cU2o%zf?2*hpUoA;di3)`nue(g( ziU7*U-Tbc|ddtb4%Y6wt>2&1X&dqR)*q1kUi5Rev-uB+8jCp;|IvU9fRO=e)f5V{3 z##!DVyC=FRd@n&2GB<?22YaRyAyzYzN8>EX{Y3)~st|AdYX*uI<kE-#!BBFaC7%po z&nrOz0Uuxys>F5}i(wQm4ZCr%yRD4SZ>!5oY2z5aAO99(w2kP<XJ^YOa^VC)pBD-W zm$5t*Sy^8fv&Pm|Nox?WmV~BSE?aC&I<G|+40Qn{!$dz{KcG$ICY${(6MhL5$Rk}{ zUBB1H>j+O4;VK}bw=r*5iJaklM)+W`QP0TNOM2o7Cy~$4(Yqf+r(7@&`?~2~+nGyc zo|1Hf%H$$sS}KHC#_Ql;RLu3+Jkk>qKzW5Fpzj#A`gr=}0pJ0<!G8~!j|i`OcUbE3 zRYYygBm*H+ieXW!*xyo~uCq0RwzZ87rX1iU9Rj_;d8n60EnjB~I5lvJiT1n}%|8Dp zKh>mDTvp})yrsz*pfMqYsH8bfj#X+ZDqvJFMNdJ{B&bitYUG$5#~_QV$3`I$3CM7) zcD>mpUB=$f!$CkY&4O_qs-<)>fa2vNtD2flh1!naEy+PP`8$|Aj4eSGnLh>5?)Xr= zZ=Z5<5N1!7@ER13F+bi+dcnspCL-JeAdR*+(kP4~hc>jjaK8N<Db2<Av$D$9V$EVB z_+on+_u$(oz3^zmgSx8Xw%frtUn?hc>F5~gdDvF!4R8(Vt1({UFuk~nN%WIvXn)V0 zcJ|4}+9%MKuJaB4Fx*9CsAvT~7A!93?6DV?xa{AvSYmSGg$e^w!kJ_6P#*~2Jh($d ziX!;;oFb4YPzDo&=Sq&wl8HyFUdqnQvz_~^0}bl=6+WA%U26G}6*XoawGUNu74s_> zd|1t;WihN><cYMn=E)u@O@0=xbbg-8hL_u*$FX!h-#pt8AFuNhf6|hgvuva)wL`p4 zPu`n5(wt*dWPAZuW~c=-)!d4&x}}6aWYoVzrTkFR!il7LglA4p&rGGJP0Tc8yBBF~ z-5t<FmGH2X>{(fjh4sUL%q@MrsfX_}0v<<%%MeLlQZQV9dnN3>O9wB_y<DBvzwb5) zh|cvmDChdIe^5e74nNQ#vHELrPl&Y0JQB9+AW-<Yi8>&i40$SyW460dJ$%pb6O_7F zA?PFafx(>Phv%^0Lqf3GxmN%C@Ag*~#vC{pnl6D({mXN{Tk@b1p??7tkD-^#%L&k4 z-;K)dKCD#W#!Ml$0M^yhhs|gSU}yY*Y&Dh%jNd^Ep2Tlp%Lgq6$Eu@f!xJn9kPC=H z20L1}5N4O7_s^eD?rU@1y82RESJxtP8sr6d+l+Z+-Q3*Z%8;RRF)^4{n%M{9Bb5ch z%77gqBp`sS;4CTs3&1~s4D$w;<blXCY2^z90)qy3>%Kx^>lQL%1Z6uJaUSp&TkwBS zG}hMFBfkVDp(oH9k>Va;Z0LJFeE1NI&x_!ueK&5~8&hK#@W>gdFt2QQF(+EI)3)73 zjZ9R_W@{n2xdE%oK2JdS`rTc9U?n-uf#n`tE%H_18sg!I^>A|o*i1#hl>PhEl+aGx zLw$W;7{x6tEVOlSIDdb6^qzz^v7W2<02#pmG)2A!Sa0x<dfT%E>|%MoM`)e&Butx^ zO6`rv!59-JgQ{=vmo7*rVP1O_!Y50DsxQPjL}&rxjT}OR$`SBSx7YZ5vJSJ4a9(Q^ zj58>V&CGbI4{8`~0SoaEnWegog4qCsOQgA^TcD8!gFzk>%`3Q@p#X~L7EJ)Xbr%^2 z&qO2M;Ydym;|Qwx5Fg{9q=c~_h0gCHLNxdEbo7Do*$MX?D4qww+&)h)FV2S=p^x@` za`NN&YSpd2k-&F<5OC!YK=)9;2hkN)R3xRxPM!ce;O_M;x<!QH1mHXuFf@VEi_C%5 zIWEkPj%u5lO4tn15aG`O>H~?5e%F?Q_8!ay;k=)=kvg4*cEOTMBLraq0RfutYJrSj z8lisGGcZ70U4FE9dq`$I0rJhZyr$yM!rUFHUqyNk4cJldN&~=sWlPhCObh=PDj?v* zO(8P5A+fj0wREvZG1wf)=?4-&n{NKMYA+VOzFB)OqDMr{ZWvQ<;9>FK_ob9ULU?t* z-w}JFVk>|GZuT$$FJA9G4-LD{Q*1LVOKI7MSjx|1aJ3m3N@NM$_sDL#?MIaqKBwWA z$qwzaE%UV~%%Thkq#$MFrQ;2BJy+O`3hQN1=;7tT6nQ|y9Imk_9QlWiD?zo>hc{~& zy&J4k8PBaK!Ax#6GQ*#FAZ`(F?t&-7xk;&^%8Cz^5*^h7fsYc(c6&9l0m<~0&q=J! z3x1$D^UW8{Wr<u%KTtG{e8wvy3t&X!$m1Ka^H51xlv*&Lp?1x$*8iT;m)cQj@z5#n z`2|iBA8(LwvcKhR+ChV_^lb(l3978xSh)g>m_7+eg9mn#4n+o2?}u-X%rD`@g}AMQ zA+~oW*MUqwkbrGcEVCLkRobBrg=6Gexa)sF#zW?BVb}KGA$4k}v#SPD>MYO)5Joiz zCntI!g>j-hhqujfp%qqRN#sl7z9Gcu9+{cyj-=%GJ=y#Ck)<&?3<#j$_99-W?v6FL zSk<$weJQG^aGMAjW`mikU6?`Aa&Xv$2Gz$08F)%ZhHCj^j38|R{S(@1uMUb`nDF%l zF6%?p`}gl7&OT2mRHGA8+V=9fegE=j**$v(g<c#LexpCB0wmo#h=sKJpXW>H*tRIG zb@7#={<eim3nhS4A)FFoF|Lc>h+r-QY8P;$;c!%hP5=<Hwg1Y#%dy>@sf8JnLutDx zi`G(?g>+Zo&1Q<at-;rUyR$J}y*#86tDJp_&`lQ(*VoptCFXDr?-aXwoSg?UiuwXX zdg%o-iyA;{N8Ucu)7pqf??>f-KzR$4%$)WAWx$pXH}7hC+@Q5<<18=v&WHPM1C84S z+}HB;Y;4d7RSqFjrwvYi|E`hDBlB3bNDq8XTHWAXuSi>1{E?QP8cDM+Lr!0yH)q0= zg?{@9c(izS(|YvWhnaSHjsyh59b4UlKL49CHJo!VZ|}ClmM!Q+uL@5uB|`_{N$anm z>&eG(>JMrgtc*O3r`<sY?GBq3G6t>t^S;H(z1rzzb!_+@B4s5dKDr+j29?AKH1GWZ z5r#N;UqC=TOR}Z;^3BsD=(}AmlDAQKUIH`#nj%L{;N%3jDzwI~yzK2ZsCeu<X=D># zvUTc5`Hp@50yu{|NcvV@{s1SpU+oBq2T*oji%Oe3K?VzHx~rCup}ieBBYT)q^@1@- zTm{4FxMm;@0#HFsP0h){k*5~hHC<(OodE%UNA?cHw}3WG9<mIj&I6z;Ku6ZUa)1Q7 zZ-rUyWcmqsU+8g;!aA;_IxhU_gt^?+15nCgsOND^xNm_VTvX9CGN--r%){3~a3N!T zE$mwWgp;SFMqjuvgx4IGH^Z)BZKP0=VKA~`T|1v9K%qzn4SX%nqdCY&!_x8SFc`z? z=;;}$q_vC_%$w?43i^Qc6IrsW=hjD9ZNWKUz;L(1@JA?R%8!UHMiLQ*>w=0&pU$3` z|6z-0XJZSNVTXjP6Pg`tWN&4(B7)eQBUL$<*{vccsS+@x?eAhzYO<Ft$<$uS*Xx?1 zd~!@h%D~?hrG_h3kUVO<N0AVy)86<)A&PcJRz7C=dEcu{a-%e1oiJm2>wa~-uj6<` zW7B=x0K9XQjH=PIuFMkAWvmsPFIE|}a~<<_1-8-t%H?U6A@^Mx4$IuiQfI%o?Dl@g z3u&l{fdM&x#iRQF3OmU%(a4^GAWs}2R%`^BM19-2gN&YLn&92IUSTw}N+I&MLOIBT z-+zsj0m;5o)IVym;deZzTSOps2>AfS)<dWC*Gxu62FxZufu>%O9@VQoJlyYtLJLSy z0l*IIHAVJ>{$=1JwE$QHsm_g;^`*5)5d!B_4jYv!c@wZZ5yE(wuz(VMay}FQ=9R*P zdI4e3uxmd4n?}z4cy@MH+<n8)A~IkRK%y!D75-GF*Gxj5pF^_*fy9}{ak?tsr%zG) zC9JQzkDFfsxkRT2c>6bKgppeR9ktMHekr<_qOhahpgm#vQ;{BiH-@`W{(p!%^LVJ+ zu<ehvAv9wP*@ht`8C&)&W1q6GAt8IoT9yh~hAd-WLY9cJWvf)AvNyI+QmI6Qk|agx zJ%9J}d7k(F^w%vKzq#hR&g(pn<9jqTq!lJnk6tXj>o+AM<`)<!;`i0TA2fgPbV8t~ z2fwM{u|I6swfifLplmjoZft#3-~JO^SKyO+3nEsX$V9kFo6%jxNU=XO;Wj`JTr#<^ zwzE5AYy$4S4F^5lvlH+?alHP4fzTXTfp)?hm^~-Aw-mXaI`s}B%|1uCf-G3nI9C)0 zazD42bAOY6-g?8D@C4LoJmvO9nh`BN`$0~34mxIkw>KH^?UX|M1}BN)s0F$s+^mQ! zIV5BQ`WDdRGb*(-$<l;jBDiMHbkC!|47+ex^#(x<kDSZ>w&rF+u4%&Q>F3X(HPE#B z_Q4i%-%+`)+-F?erCE^WdEnwd(BvbwF6h%#u&ZDGb1~vf*IE-eKHy&lEp|XaK#nP% zrR3rEavf~K{i6|QQzKx1*_#j-@)f+&Lfel&+>u260^dp(42htifX&6lzhra~aAxbE zM>IK+OlBTb7XEknV(`i(2;GC89#oB&;re#`c-jl6_pY#<-ht|l(46kHa&^zX-PaH# z^nKwO2wWU(ZO=5kg)hVEK?K&|7yvWd-rx6RW5HC3#0!z{!L8{E_!3XSQh`n0fUp6l zAJX3GP(R~lc54DDykL1KUikVZF)=YzU8p|@90`!t2_5x=VG387KOprQh&L~T0&8#> zRs#H>?_m8wc4;uZVMf+t&5>R|XcEuDB^vgqP@oKV{XL?%_3Pi6ryxBTw^ZHrYUuo# zcpz~5){!0wqZkgJ?1Ea^Kb_t4<od8=33^dOVj4|Ome?uO+3;XzX6utW$Fvk<Tw~)` zt*EV6@-3D&Qh6zs1-13MXP>xBC+ja74;>Zi=uy|P0oyw<frc>(%9@VfX0ff(){{Q0 z>N41(%Dl4uSCV)8$cj`Di`uhPQwC9j+I5{duM@@RNB&qBRi7x*JWV?LqKV{>GPIcS z`N;2~>Cr~GU+hUId5GtmN-X}g`@z~AdD+}Jy>c5F<^*>K*#un-^J&3;lR0#%ZiA(C zL)v&L!Bm<jLE<{Tmee=u=`m*&5K?7Kms)q?jOG_#w>_CvjnO%Kx%ycxf2Xt?DpC1f zmFiI_9`CybByLt`)D<dJi`mQcz91ZUSCCR4oE|sr<j!1wT{U8crsnPZefE{vXtk>Q zVnK=c8Gh`vhgl5cz<hzpp{m($s_8|RAHJ_G+=^~o3%T*<+lQ+=M#-=D{QkZ0XXm`Q zb(h!t#oU7HaaFtm!+4W)(|OxF^hvY2=@Du_8QV3V>~My0c%)*Uq(l&YY-6{NegBvt zdsF_~Yl%NB2OaJnUKkL2UW^|cd*Yv&fJK8H_Rm)Sh{$G#;pKAi=-X84@}X0|P1Q?w z;lu=&!RQSsT<(uYG}-}!@v(#I9bLKadb@o?Ci9~zo(4bnu)Ta$Okdh6@+yAX=w7m* zQopoPkY0*N;C3+Iy>ENu;>%x(jJgSL?k=3wwYxuGc_Q@Su}|76-(TSM(y~rSKgw5l z`0eJ_)9jOLSNnR@4$giY{Bn$8|Hm;)fgjfuI#dM5ZG<AO39BB>!t?)*JWb;|TC3?U zKI+iWeqL>0*l6?z3@lFh8CJDe`Rzwj=!z$O<eSAIal1z%Gfh0dXH^j6&(zJ$TY1~z zHX-6ZRZOFq@4_OhOAxpB^IAPlqkzY5te4CQ*-YLgIU{>5_sd8pO79OmWb@>k0mF(I zib%FB7xQ$dXOynrzYsZh`M188H@8ofU>Spr8;UZvDe+-t&(_sy?yR~WPwKyGjw+U} z-O^Ne(VK6}+xfp*0QGUFO1rH0K?~m1J;8eE&YZoc`Cv>O-DM%mn4pJ=H{m;J_Fhna zdnRU`FU@WSBW1*RGx{uFs)rHdi<xPsmXVh}sXw(UdAQV!me8h_&#lpp5vKlEQ+47o z5;msOSh{<v<u{L2F3jOg1glcLl~^mx2!5Vpeyh_n(wo)_uUHRCi!U`9@mpMrqcIfk z6Pz{USJIDvr1Saiz1?3|jGX6HM|M88vCJ364klHW4v7m+ErecClUMn^HN@h=k+$!` zI{L53?{Pzwo%D^@MqT<@_@}lE*T&_^^4q@xwZE(0=&?R%68xBHKS-@%7=r92c%P63 zvpw41$IcZyzf0eiOOLFByXLW=M7FGLVGgUX$&j<6DxYq?+dO$&kooYRSjwHF>$?nh z6SDPx35JMhe0rf|p|`AhESUE9+x&~2<a4?Gt^e5W`X$~UJJ@EhPaxi-E3W)V<UIeO zvi9-H=t;}pW?ME?s$W42g})%4I6b4993Xh|`n2kuph1J!YxKtMq0Oh6Kj|%1#81p@ zJy&)MlNMpBx}zF=dFB>p-|ARR>Y6X7iNc~F-EF<$zbZ=fC<^yA)Hrry8-3+Q4<~np zRZY8LFgXRqhsIJ0u{^C~aRiE`K)aZZn@w5nEr;5Q<Kb;0BNy-MeJ<;3qIL(UTpzrt zsPa?G9OswD%p+rm?oLloeWjL9Nt13i;ft@bq8#DgfFU0@qpsk=d9)6HRoZhy|ApTt z{29OWrZ<F<b?V7HSH+kmgM;*lFc|4l5r}=IW-8bh-`n%)Dj!<~^KkmKQ!q;<Qvxbw zkP|EFxLDu%LY+C`Jx<1pUy<F^U(1U&ot%Bkt0k9I@9-@sh6c10S=YaA4}$M7W;j{> zGo)7iqh2m{ktyMKk*hr0R$`HTuX=6AEKjxrymEB!0lIl)|490sag`av*T^*0@O5*B zm0ipbK@^*9=IoHN6PYEt&ok3wnDCmCJ&<sk6LKuLoQ%uCWhJc6GoL*sfeY#J5t7WS zuWDO7V<o-67yF<<D*PsY%qtu=hC#lY*+x%?luAaI+L4Oov*%q4gkp5RDPhF0C*8eN zoCtB^dY)A}mAs?<$rm*%b*`f`xnzjzjXz6!PV1kI^gBzfmZ_zZTT1i4w=GJ8HzOs3 z`<pn%@w&qSyiG~~hFE1~A)6N`no=?C)XzpXjc{Z08SbNacTYH#izT3R46!j`$!CnZ z%W_@_V3pzmQ@wM<&1givlLH6274Xdbf~tD%E6zS#NvvAOszQgPZg82=NG5YJI@0oq zT33B1%Ud#Wl{PB5Q~||WKRpi>>q4<|JAFwDG_y&l5*-Vl4us2M9EGHH=?#Pb25<fy z->=7<WreHaL5YfI$V_D184r&;xdL?(VjUkE8oGa9-GgLg)DKOmy@57aK5c3LJ$j+s z@o-Ic>_$Q{_aIlMM44)t{EZ)B_}*e~V`;0Ia<j1n6%J?2{rE!mo4MW!T}>|TW|rmL zOuXF+hAfVINv5$cOf^tq;XQf$d=$Rg8#8>2y36F=YP%V!s!SB6`BC+OLhNHcc3wf0 zT3vx<x%Gh6W=4%Aotxe&c_7o>j+I+p;ba{C)6Xuw!TX}LX;H;H1(SAX4y6ul%fNA} zR3QnXDLTybD}1wwT+8n<W?csvgVPwtl>#0AADSQiCz-YOX^CjDm(q#w#F(H;=&LAX z&VC}O><lIDr`Dueu@Zus-6vO#UVM70>VDpEZ<wO$iTXnld2K2~{0q`!hH4fZF)mNg zZkRS*k1_8vJYu&4Lk(nH9F<j0DrztME|Qg3#GnqjF$|<oVq(!0OFF4fbc39OoouzY zj10vn`{`oNGiqufOITy1j|RPb=>2j<8#g<EOLY%YI_~X6miO7pvy+zmXZu%bxxX{* z!JN!>xD!Ov9cR*#`-+n(AB?PR^L~g=cdrvv-AfQi=(GQvV-mqyV<QuOr+r~3GL^ov ztjR_%hNR8}%PzTrXFRF_L#ETkDa44mc^=H^;2by@-osd*W5q}&5!vwf8)!Nee+G!> z;|E!ZCY&`lZu8~5Ni(4_R*7c+Y#*O@KG|4sgr|Sr)I;$zq3hI_D96!XPB@u<!R*#m zSq(Fj;+`r|wx<Q;LJJ1JDy=UOPPf|Dl_Lc%F=<Pg`@&sIIhhS`I^M}b;-XuX8sxNb zA`1Ni_QdC|GaJ@|(|TR=7_HHe0nf8f?#Ld|Pv=a(hB}d{@Haf|R{QsyTWxkR>D)1v z1wTo)Dkbaf8L2s{2UK<RP+!QZr!8WJ_>OnS>ll}jg%}iNa!9-i{7d`q(V;?Px@lz? zI%SlCL&ZhpQC5B-7Lgap@=HKOdf9a9%Afe#u*>}4qGl#fzkFM`GPt<WAw`<AT4Mdu zICjF)_0W$AX?LE3lz72h&U{RTdxPVlQ7QJuoVCxNmt{XiJuRz=2@rgRCphuvrd$<e zW4M}<tXyH0GLWoTPEOEzxw*qv#)mR^8lP~X;1!NO_(~cpL8^LJffq|yUF-5>xc$y- zoRy#Z=l(bTRc*Zd1_MSWfjS)nVNs`Z17*?%`4*&Wr|jctr1avD<SIOehj)YFnVb^` zDwX{jv>LRkqN}14y6n2fy9iE)CIf^_@-4(wvvkL5Vg}W${vK-)Z|O;vU^3x5XbF=a zM<sMjO|Do~?y|iXBi6U)@^cT5ROW>Pr*2JLHuWF&EQp@$^J(bzQ7OU*#Y*V7GuqVf zlRHkuRX@7TQD6}JiT%{RSUQK49A+BZ?|nb^hR#?Toq@;4<>#~l`ZA<%NtR+eR_QwQ z-{NgcQ<s4!E|i;or&Hs>{V3Mo(bDg{H@-M8Q>mnvHZQje1?czZJ*lDG?JYK3{4HtN z)-9~DKX+!I&~m`a`5>Jj2Ub&EJ_W~jTdCi(ZgU&42r!@oat(tAQloobQS`XIc(F!0 z%+GpI0{=v!P6?c`w_SLY6!P`b+Ek93r=({L1%>mZ&!WWYI;OC)3gx<*n(g)T_dgQW z5eeSdv-@h^j?A^3#olk{5va;!cIVUYj$y$lWa}7a+4Kp#1Kv#M*1xB<4;!yY;F(zX zR%Z^0$h4n(8#VH3akaJoouMe_xcFzRar0w=-N2^0>EBo^dTdNe<`Y{Pqnn)55p*+C zXDo|O=>w|M3w{odJb86y#`DCH4!tby&Mnl5G^H~Bial%h1uiy+tZHUM1U!rNP|j_$ z60>3tqsQNMOwp@S5+hgRWj`w6UNRLgKit#fm$!$9*f?L_+S<@+r5rE2mxnz$B)xb` znA}1s$B7X##Tk=kgTNwN6#3%j`(?A<cucz=%CyHV!p?T@5|3l14G&Mj0GF6TOp2+F zH8Wn`(87j6XZzHTK0eQ6A(aQe=+G!e6z|E`@v?P4&(#006zQ~77Z|I}*sl5S4_mJG za(j8pqlnQw<(++P;h}9|;ccIU_7K)$a98&xWRc5_y*sjU4_P%t_7_;#60GM(PSoV= zTYY=U?VWb5-G*O>lU&k6`f7Bdj~nLXxHtxf5sUHNKc9n(DNNzVS;?+x)0bSEp8Ba) zf$cx&;haF0e-U+HER%Duf@plfD$jLpE<OfqSg&nGoK8G5M#(-mg`Ua6LhOg`3SF8r z9d`1e7z0jGL7_tYN4lo<oK#Sbx~Y)Fh(xJYtB0gsd(DQpxD+-nnUQgn=qJNj@Cv1m z)=l8Fn=mc)*6p>JvN_HqCU0+VawYyVy)}yYCR$D8wK=mqkDjEtw3s@hWwvJ19ea(F z#o|fKeKDn!0zq6&t#3@DUc}OJFn?<o23Jwdk0JhA`gM{>t|9tWGcyac_*FH%^AOpz z{J%dp%D?|~lxaxfczEYSN8XEif$z>O7GLnU{ZvGKCY{*pS@}|>MQbe_YXoF%_AQ>> z*(WspI{X(UfwD-aq;El=NvSPMk;jUa;~20tbOnXf3Vv~B6u|(mqyC&(D5F4;73*{~ zyqHZ*W0cfv)=4Mk$5_8SWUhyrn!cHZLJ#27-K__|gRj7A^wZ!Nwk9N<g8La5L^H_G zakj$C#zbP7_xAKHVYOl}6sVhWk%X$#In8Uu`-!QEemXrp-Dr1I^CSZ)c}#7nMHIKM z$IoJz%4%V(#aYf^z@vYYY#-prOO&w3DiRoS*~Yp#ztJ3qTR5!8{ie7~%B;$@*G;mx zHNB@u-z|KPP2Rb(-?8Sdj<cKTK)l+ER=zmCSe##etX^}XaD^J5hcxejHyC;Xu`ia6 z5k+S(A^U7w-gf7Img4^|$h*%@&<(Vt)*WV|v(e=dr^g$ppyCA^Dy(>inWT^2kzu`^ zF!tiPliFl)u7*Xhh3>HOyxS02AdXza$S4})AQ#I>9$&`n=W$=v>!}hyY*WBTlE~+~ z@L6w&XK>>UL9s=gqu$TZkR)(O1^|kgBwK6@sxURPK&Sjrd<@@%aprh33$tg9AKOsk zd=5?1-84sDRbJv2P53ZQN|hvZGu<j9*=TJ*%{^%zlNm!v71VJu#@Ta)rKTrix>J+8 z)pW=Ok6AHsObMdAlX2l;wlF;9qvBNBiC_FA>x`>isuW`}-FyU-Xx#C=CVHjumLW<L zLm%{$E<9xYa<;r#WQRV&e04hFr|>KBsE}Dzg1fHyJcbX&jY}+X*V*$pJ*SPYD13eI zV>ScPI=j8SU3M~Sc<Sch*X#Boo8zA!7G~UI-?{U{_n_A7*hXjcJ@dFtewj-@`iu>( z73?TUFV16=9j7z563LXSMF}lZ^Y5>gNpY4leF^YCs}b6*_m$rUSKv3mp86^Q(;~~o zl1g@A-h;v63W`iE+>=s`Cv8jVd981eb%`Vk_6((H?s2N!1pahCZPmsg9y2h89&?{7 zh?NnD<BwDGG#Vf$>JSdF(R8NhD|*`qoQjqV`t)el3hwL&Xf1jQgI5Mc{$_x*$6U9@ zcM~N#vJh8DPcJ=_x6KdoiMA{auSLojhK41$%l<>*EuLLvj+OP16PP5j$8e33oQGw` zl>Kiz$i-p&|4dDG7s#)7IY@DvRrL_cYE8Jqa-Sxhyc0N)r$4nFdCJ&jnL>FOq8-+I zzparjy7PC|`NyhfWaJ}78Hol@96a{%z3xE~161&M28=#~oW0`bmCElN!8)QpS6&`5 z;k4Dd_|2{1^DmaB(TRUwLq|5(-rXR>@Cb+_7qr&)HKI0sfrP_+&eayOt%BTPK3Mo0 zdVC-gF+GyuC(^0*eHO+zV>B?}Lc{;WMYoa=24*&$9>4aP=g)(qeZendA(Kn1ud1rj zD7tcC(9NsYy&2lRs4?imK@?4Yj<$YPMkG#dnDMqveq^&vYA?0hcdlRnAMciRvedd- zHih*`dHvK2zYd8yJI?Tt9n#@&Qzg{mE0QgJ4OWcn0B0sf%wtu%CgrB5ag3ou-K?Rf zn4&m}>6#D=i>0j|2D`pWrW8)waI@S#w8S|qD$gX(qvWRdWcs0S=N2<B@i;df3z{E3 zVN80AHpGmA>-=IG`512WI95^ZNjwOC)k%U?rO$IpLPj*^d_?K^%Ch*&aECBV{Yyd` zl9FTM%~;eAT8wB#hXaO3nW396AP$l`6(z!B2vj;&x9Vz{3SH&n4?|Aa9GYTfWEG&| z;x&&>nR-WgKP!)aTxs%RkORv!#`buBO2U0ZIhEk%Sykl|3_Jx~;pxTR;f8`I>!n0n z^u0t?@XDx<4*CCP8qZ#eIJG8fnl+D5$w2Y``t|EayPFW-e!-~S=`84m0|SqhWY*FG zpc8%LH_aO+zaVe9xL9%_5pyCbb|J!5miJJusYs)}$kb22(nZVdgC@^EqEZHKpMH9- z>-Q&MX+Rw17ijYWx?p9(`JGidNJ#jv{C#<)Wbrpl@}dFIDQOb?WD$YS<(pPb)!8E{ z1<knUE93t&K(uMFyYfBzM!m}emEea-&ODjWa79?2|JlPqfRt0X<1pb}^JARluR2AV zz2*>aH!GDQy_eT&O~}WVq^poqtmwg@kH%>Ts{i!L<z?wGw+gR`;Hb`8Oho7PeU*gh zx^#XD)i3@%IgaYUi1X6%B<d-V$4+$<t7mM7&tg1qUM?kq!>MG!5DN(_n^o!`NoGdR zgD7`XxA=IJpCMUp-LW*u*(QxWlLdX%Hyy)9XF}%eVbg(izHZ|d$|2;jpO#;VFYmD~ zy4TaXk=}VN;ZKFT-%T&pvH@N9lGF<{63J82tC~4xV5C+Dt$Q^QJ(j9t93Njz9d}d0 zyXo!0yW1*T%TI~w<`f@N{iOM9Mxse<9@q4VA0_{w%}VY<+smokn*~%I9lB={Hu^O! zTM75w%e$ndmCMXhwcPZykFzq};Fgz0sTtULiW+Gf<kM@2+A%ONOL0!TID8;^d;at1 zi<^BS>38%~dfi=IN~k~khL4CLN(*mVK{NPDuKdow0+O{`Una?L(*k%Z4{O3*skoqG zTdhw|i9ZmY<z$T|LgoZeNSMN%p#$4LG=fg<zAJ|&RIT|XKZuL~9Wnx0fi)K8(~YoT z1q1{tw6Yf?^3L2czxXX9ms|sKt7k1AuS>nX(NtFl3oAjd{OH$mxQ=@@z7p=wsT=8l z+0c@~7meIYiKZf(Da3YXc5U3an^#y*^6$i+{V|8RtV#DMQ3F>Y<#EC9x6X^M8#wL> zMiwG|G-Mp(f80hnd|jSP*+UX<BsP$vy2p#^<>sD3E-fjFi!}(4V@Nmnru;{mEWuqy zwOnxbvJ0cq@vvdU^$H4QVq%@xbfsd*sH_WolPwq}J^>0{-)^=S2OpaQB}9=ntXShQ zr?i>Ou+~i=WL}sTY8LmTcQ5mCE!PdutnKkcW5-B%GP<BbIxg&t1)b?_QC)8GfKH3% zK3y8yxcp3*SGogB424bzSCCm4cDS$>5XrX8d-17HEWei3F7R?(Xj^b=EXRF$`N)QP zVb%<tm0R^jPSQ!`u_=a2UOCL<@xkQ0Yq;ZNF3(%<W3=v1?r=}g-)0CMXJt5b-fHH) z@7Wt47nN>~R~qdTQnw+(Q~?o#D5Up+SR&`y!urSl{()|hXg@%N=w{&;f{_T3zz}WP z0dO#vfY%#{<uDuq<Kjm4jX(3p56IA>AycOC6=*pCLH~y%?euOCZ7yf22l3!2cp8^m zEH$Hvp@54pICKVv;Rs(96rEJNok-iiK@piJL^@_J$n3D?UQl5g{~6p@Z}^^j@4S_1 z3enX@!dkI9eo*iXmFM<}F9FYHP6}lm;wCA_Yvz|xn-?A?7lf7X>)+;f*Ao+S53lCM zOT`qxJ%F_%Sw{7mYLDjtEis%CPea9EJdPT!X^JWIs-!_=OpR9sEB3<6`aFLLKXP?* zunWnZo)<+|M#oPG{g9YRWwKzQ>Y+!hmvNf|q!G2RdWMGhl-M$dZu1!KwPHEiDSbvu zI*asNf?NC&nMgOc!Y&nr!r+12*Eim0sb<Jz#i(+gh<ZOZ(9<ne<iHzjPxw}!q8lUi z=}{qhVIf$);mC!_#q!26%8R4P^k;0P?)cXf*wBJd=m=hXfgLF>zPOGf8T*PdEirFp zY+Wa5%%&qInOK0=Zo0CWo4-SR{n?Ow5g2c>4!6s!Y7uTQ=r00CY!k_#i~*+0Ef7+) zf~0o>_dC828C*7<dW7&dkx4iR0(>7(X%AtlYFlRq6G=oz5H;ayr3e;*yKjQ8k&&St z3_YU{mfky-?pQ4ITzvB5R)XGXpmw3gUcLH_2<rjI6_l~rasS`I{D!ZX{mzLqP}-*- z#GXC7=J{;WVKC|&BPl{sm)(TSKoC{8dWy<&l!)h$nmj0X9HLxtHM;gM4Ha$K1wtNR zusR0rbj&z~)*8;tnq(FRE-U+$kZy-Db^;ySG--;vn~#P6@mSk4pASAvp}I-f3U~Wc z7sVto-Hr4?)-jr7DTh^d6So>x8I+q(44Qi<NvcL_&u{{#n|RWy)OvCVZ6s_nkWL3> zog#gb)-&%u!KEzz^ro}H?Vb+&x(_;rjm+4=8k$>swJ<q_jG}~S&$Cijx%vxq$(L+V z6ijD`VJhc959+FEsjt^3EVop=4lSJ@6N{B_aP`%SuCaI*_@3OF!jN>noP$iKqd)f0 zotLC%ci4N1)s$Hvm?c-U03E|A-Fh*9VIf>h$@=Ov1Lt(qAzqmKeZ2JUgZdY8VdoYu zKKtRt;*bk(g8C6C)2}BJdN~@4o&T=pL_Zw2HRwSwz0~E-V};!wH0I=>j~Ci5|1^@n zb~neJo)ZNhS`e0PO)38!U#`5B=KSBTIHXa^(Vo*vxo$>gO}9>x^Q`vkqq;H2j$0)@ zELxa4QR~H<I=Iu5``SkToER#R?8AMW6(v4j^F4);(L;$SrYFh4OUmeWqVsDDx_>?% zOXhB`dxsNMP-9@?vP~<oLf7ui<|}yBgGzU^$MNeDhv^wXSlz=$p|A}qdEKmqh!Y0C zfMd02JsByTxcZ(|A+@#WxmRjpL<9NuX={bVBtZ?Lm<@&?svjJW8fiASW*4h?kvqY= z;)`M<4zs!U9^+)87ID&X5pW0i_+-KtQq}0)Ep(JDhuJxGHfKeP6q(sZ2-pS69`+KU zvtJqxSIn_iwY@95>9FYHj;i2n@vDJ5w{o4$;T3dluyUQBUFJhpUN#;}CK5hLc5it_ zRxCPBZ81DxWwPtdXO9jueRO+0o)|hJ)DSXRYBDiNo4fKrFM&9_^L6HY>Eigm<zkI( zLu{slM!L~$F~3uz8xNft`u6|)_N*^yL$gUsFmPBnqj!J!XqNqygQkF4ER-7Y0=GXA z4!*u5_VyOPNTXd{bHzv13*pYOGjE0=k9%e^eK29BqSyb|rt4+B%e@O<7O28sT8TYh z#jof`kG7C(CzKl4+u>iiD->c>Lcz8-9W>#5DW5KXeBvwD=dQ>g57kB2QO%Y0^Pc`& zE;BohJyl<Kslt1M1yel8A<4=8P5pl>kA4VhYdhN3Y5wG}6fPcbGUo~BDF~NpZK$6! z`~TDl?4<uDHQcK*8r)_1J*7_-%w}pg7kN}8{`Ky?b6T!e8g@pH%KL_dH&VXKsHAFh zXv`(6w0a0<&%DVnR9NbqRF6m(Ic#r!@2>yBxtxIUqnBhdj<BbP9RBI`QfQ;HfB*Zy zMYS)AHYbeKr|q=3on5T*x0&-No6TGO<d{Ki_#Us%MLDk;=&LbV?0@|bdE+r%i=Aw! zm!mRSzWJc6>N0n0Ss&Xxic$7<jf_-HtY{$@k%@bNj=n_!&d{9bArgIFVa{QXn~W^6 zW1>fS*zrV0j<i=}()5H%pM2S}M&cniYis4(f~4cQHdu>7ZsOG<Dqqpxroh;7%{U`c ztb?YBUh-m2=N_Z?G3a}BLqcN&wf<Db_?f96!ldKeqCd5D7mZmg@%v<S$+223zQUq4 z<w1`n+$go2Da``&ZlAhYiF87!0#v1B5ksY#71o+=e)>Qud9W3F2y#^>;~kwP<qa}S z!!GTLfxfkZez<qt?;nm5Ogbz=Sv&|>-yA_p#cWM--<6Jdx${Sd@hds?4C*IuKIbT} zz%?;PM)bQ@cNNE%9vvDh*GIJUh`>=r<x@l#NMm>o*~y-~Q$OACI+Z#CB)jFwTJkT% zd`*i+1X&=w2Bj@79=J>h+6z#2$@#Hl&}Z_1icAs(-x>fi+_wu43K1O3_K(kAc5?aG zdd0*L<*65#&zGrnUZbTYXI_Dnk3&d(QojX}*8<%D(3E<h+lAQ(P*ebc+EwE)+1GJ# zeGcj}XoUi~xW=g=WdL+3fTkFwA-ufZzdIl-Re^mEr=KV~2k1A1u!3+Q+jpA!UD^SP z3i918xI>O^fJ_&Okpl|U1JKuk5FLcT2;Nk<brnClfk=sgFl;;J-t6NAuoK|XSCWAx zx6|A&yb^mqd+|5aD2PcNassM-BjL^h=s9h`_8Da?$Ny1ig`2}@0mO?&wo<i7k3p?y zOGJJ?km>RY-(lWuXd<HCN)~KTg<+b&Ch&p5nuYj#L1m%rf@|4DL>M5HFVnsHUGp7? zl7XUvsBf)mLuoEs*G~PZsIC26<lo2-Kv8J4BPcc}VHfo20SXQg`GYJizuGq{Y6r9) z!V&YCAmI?QE)h}*aCmd0*PSrB0rFOaP6|BK^$)Y7V$WLsKLysXsQQ0oPFH|m2g>I# zy{6W!UBnYa!RgPuevPPuK&>X{)aLVJX&kENs;ULx`b5H9rLvbyM*jJ^qQ!_V!0<?z z<pqFt&nK)Szb?`=^u@jYhg(4ix#}NqN|hAhFM)IlR4>AR?M<@4YoQFXn`=AYKydVS z>Z@OSBxv?P)g)hG9OnHMZh2r`_zqb@tu``e91*rvzsQwnSX)}D8;JJ+nA4IKU;+W* zP{YnMeKdl*1-Z?sTASU!KoH!#r%!|#5cvM0^UeT&W(gL@gUWToT3fk%2xmBTp?^ud z0%W8>mQoq1Q@LOpHUeoXYg*tm5IAtaHVlO4hk%g+z6g8M&CH`v*M^Q)7?@-Mm*zJB zja;_4A7GwT7+eE1)gduhi-Cc`#oJw%{#OfNWE%!zcd+iQ!cYW#8Z1r#EF5lG#g{m0 z%`XQDH`>S`YImbF0RtjZU;%E=uQ+nzWZTxQ7OPt4P$+*v5DgEZLg^v^QIU)YcyK>w zIaSMZR3nGL$<zseuEc#J94M&MU{OcG`|-iSmlF8;zpc^y$<u~~V6UnyZ~Nfh$P?FQ z_cGvppOh8lA3kIz;e*btXRwGKC*W#Am31w36(zm!l5=P!8fjH_pNu;z_F@5xAP&=a zc0bAEkx{m2#c~f$o#>?`uc%B+A`%^i@jh<B&F+jSOFBPSR&kUb-W^akoX^H=h!28? zNV&F_Y$y~9e+(UlEWXW)#r3<U_mI*Dn>R?Q>GI)3T}C&_MKlI`TxU3jj%_%dm`Sl( ze5_+U9-Qk;&Lm|{*~IY|h%a_?i}p7jQ|9hRo4R~Mx!3eD8#9vV%LwbVxnufdgI_6B zHl1#?tHSV5ZoTuMx_Xv=QoU3AWKb=cx1eCmWKJI^k-PN4@@W~b-he(ubN`^k5i{3M z?hg)Kh?y6ldfmDEcL7f6uRSz-*N6ph-e3}H$(Zq_@k;OEqA+;oyYKfLtC4P}ssoP= z77FJ$GK>N9nFr9FC&X)}!1xM8L$fZhseptmr4ZW;ZycBmaPdmVUpAb4>2fb>4RNai zi`29V2EYh$3TsJ=@%{uKKAbxg%@gLw-s-<C1mP|uR6GXBR#8$gRK&1scWzzTz6IrV zL%5|2&>Epxg#>E>3B+URW2)kaLz@p)@faXDAS2{0z|$%YJ);?>@&&=F`8)dW&nQsn zUb`H#n1Y=XAexVgpeHt5qq<Vxid?b4KokI+R1lQ`ly?zO371Lw67lk&x<xFti4Z3M zMp|HBlkZ*ryA3$emIvh(RDl2QY3%q^^h*)Nc0gqnVc7hdyY>kD2x0ceBcC2oJfIdl z5Ad0aq9~fJR`n?r^-x6QtT_r=zD-DXG|;cwir$|IYy%`7#Y+naQ?QdtnmnJK-30~p z)I}vgNF%^{>M6_pB0x3;O)zZp|A4An23@)SM*SYRR{&N}B+aq}=o9xU=L(RM3+$~L zi*wzWb#Ry<fGDKY1!(D=eothxhOhP?-Y+5yKM%a>;9x`$`SSNGq7<*WH(vy#|0!^f z84a<pWBbz%TmX(W;%>SRpJsChtP(sBxV{QPkR6PZRc_u>h1S$8vh#ru6O@^VsGA>l z*kN65FIoYBAZCGKh;+E3RFk7RsJD77_#rz58ciQ1m0IDA0IL~2YEF3Nbo^w_BRH;{ zBR^L~l)`~~3H-`$Pw@?}!2$q<oods-8`y|0Ay0hHE_Gi9=-J`jKtjOa&4%2)KNM=Z zpjz;UCkeDapg9D%ar+L6=n2*gal=#}fBzi_R@shBG)0#?$hv~XR19K9?tna1_;CBs z!guJg-GlWvv$Hqh3B0&bz%0XQ@%MZFqxxYV5QajSqcu@B_2B_{@c{PRFXwy_P}~<z zRa943!!Ma<DzWw#45yK7zF>rg{f!L=eV0dSUFDo+stEZTPW>v$)37T>0aIFg_t(dR zgFl3WH&s1g&01<^0CDQ;xvF9s@0a0PrB?Wj5%vYF%D3hV2xNT9)*g8&aL6S^slDPd zP5v701<sk{N8c*JA@Ag}USnB_z|Y}f&H={t1qd7eSuD1VTBsc!=8n&M(Gt$=L;O)X zftTj#FdmRQt{FFf#@;vE)Z1TDcT&~FY7r~XNcVGoZ+xNnX+wH$eI`Th(H^!Ee$U75 z|MUzMh`LH*L4>_#gKFjldl(bSmM1wEHPtift92)_YI<zUl6u@2A&PWCMJ)4PF98Pj zfNr93jV=vka~x86u^9JJBAqg$WH{MJM<;!nL7nN~d_oC6Kw91`PJ6+Dv{u-8fsCqd z-eAGfl~ao7%8P2^a1|c;l)4Mj0%-mNS1l|ob?Dggt})7s8;$6UIhY)$8>0+lS}R*B zD%yzJi0<hb7|Cp|)Fj^iL=h*m`su`I8jDFadTQGY9d>RY$3Luy3O6lx3zLwQY+M@L zO42)a_Iw0OF%~C}WdPq-j`}T@I$qR)VJSuyT{?@y_wa)E7q4tnH6Iu~KlUwlpEI=A zQ0KwK43~Jg{WV!gIYYGvX{>@kX+R8Fh{;dc-Z@~!uE8!4pud)th7Hgq2j#Aq!s#dR z(B{!tM0m%D;R?{ZL~u48QHCTz6_pbO@~69F=-#dznNZS#eTaCos_G0_{KwC#A%3h% z!vu^g>~m1&X^uh@?}1{Sjm+EgPuXX804lkQK=paAfqy_9Ha~D$Bfw$M?mw#gt(qbC zM_Ca&*s_XrnZfUmq=`U9*na0uI%u@PsZEXCoU%teR^Z;OxkPZ1hTWSh6E?p<K-PD5 zUK%UYh3LXvBp~G1lcL=qw)HP>0M!Ytj5A)~V>6v-10N&QO=2xj;C#K4R(QNf$rnCr zpbtjKm7v#!nhnwRfVBJapI-oj-+r{a@@URJa<Iv-{XY1?5Nh(#x=2z&S^vYx(F<Oe zK~Y@!a--#$oMJ1~W$-#4N1b}Qm@M-dF^Iv=Fdwmte6D97zEV4SW+(?BOz`+V^g(P2 zfRY}BC{`O7Bz*-;4mh;H_Tn$iE3!S7)Cj=%Uk%XX7EurNnZA7*DK3Ft1||lp20JKZ z_<3O5hwR|6C)W9aq#9|qL+2Dcc;NHA(nH3=hnbW$k61>~AL3hU?COrbi{5~3(*{K8 z4e+~uUR{OFa0%4Q%gf6UKC%T`a45=`enlt*`GF_w+WsTyQ7}R|18+1u(sO=(0&pgP ze>cKQ_`l4H6_7RCuKgur#Q_*)QEP+zi~vBhBLJU}y2$7DhrdoYe*{X%=B#;%I*<m# zLqqEwnxClUpLw<NrCD<nDxzKh{|rQ30elsFrD8{y4+wOtE8FnA48jDl(3gsaEu>fR z9`u!AFNFgP(2f!C%WW)<uDxt}2Qt^crd6EB_M1zDUTxBfY|q&DVE-bNgnJY8*wB-% zxz)Zo%p)D}$j{BR)jk-G=;QY;cm?+nc+ldzYrxHq27?O$Alm&v4gxbEZ|oj;EyYkE zU;Ye8Hi$%e@#c+l>)nsvW`7Kb^IYpi62d@7t?A@<*r{y^-|;UphV^Z&Q-dp<JP?dx zRL}wSG=TeEf%2TDaj@0ET<RoE)+7tr7h#9>x&sRuC`fni-bG4KxQxM*27BS9EIdNF zPQM}(bwpzB=EE)Mn;yIc#v~MS?1EgrZfY6v^uzjrOVX8}aOlHpLjq^4ThNyhheTM~ zFW7LjhjJYFJbg<}`d6Ed>A)(NH|M09{6H&Zv7<&^jL|9+gXco`(b7?Z<x=zRZaQQs zdI7z>1zkZdEEiYble64Cjloz2J#l7w3xWlM(hnW!U}g*yb!=J+D6*s6vL%U!osFa` zN>6uyg5%<}8eyi=i+cIFxmDM=sC40k9@|@{lzGMvpv$BlcNYw3<X>F0o{LwlxZE6) z=#@ealIP<&#2`U{yjwlfEd1&4*;oO_pz#6hH&2day5sbG7>%SF<|hHH6^VY$J1HjT z(0wuFW|5oM=mKq(bs6=7(>p^X#c<DBP$?V@*qXOBMXzK34zGT8i?J&2njUMiIc0CZ zc+EgMhh|*DP{9at#Ufmm_-*uQ6duJK&k`xBuV*nhbK&dst38}n55kZF3vMX%-Cy56 z0N8d@-m`@Q{dTy~AlqG~Q3hgFVrCa;gPV%5<4Z)`4+rsm$fMwE`Zfz?i3n0LO(?m5 z4Hm4A*?5yGD@X8IfRG=YWH2CuO35~R5;#O63Z7(gJ=j^0)e6fDgQOetX+?&jKfrAi zycsTUB(>zI!5z_1i2#Pj-!Tt69z(~V4Rfvx0cB(!0!L|h^yvC6O$auFq>5#*I}L1T z#&^>I;TdN07tC`A(W_>>=oJDIPURODgYN8~^^7ZTo<A3ZydXLT=4e<mNCFrOS5%&? zV;q?n3f1C%)&!V{7K~YK+@Gp}G7)wLi1#`=v=CgnIMM-^U}T;~n)m_rA(Dm$P5oKS zBb9S+__VqXI!_&)C$6!-L%8aE>*Vz|xRD#~377qxtj2ler}q_=&?O76T?7CR7{s2F zzrpDBZ}OIQ7&yIM;XVWxvk?erh!UK_n;;C+V~`|bc>~S~sybNsAbta`mr&Rswmx`- z=>bkHo`VRU-RBL|?*xvEa8*WvLrNDBhZtgS|MbZVd-@ZSo&qiEXV6xVga|x{6KZg3 zU;fpK$%Jy<1!^=gBn%G>5r;ojYb?T*?cLwrQ-2J~Er3zC3swF7yMhr~Vif=@gGQ?m zoO(FM#W!#y?0!G;FBsm5O2f48v+uy!Zm#{?Gw)2Zx;rG8KxKbe(fo$?C74}UUb!?; zw_VMi3kdyyH}{&mx-P>VpvtNi_65YiLeh@z)G{POzQK|FXR|v{qd#zveeoiR+?OG; z);YQn4F_6gFC0}x8W+yxoq^@i3CF}fVNJf#0Px`%9orrUBlR~ZvO6KxN*F@^tf%fU zVG%pDPe6~-6Y|po`c1G}M>dMd$W{ioY|Y5?HenFFF+TARzO8pjx7Ox9fYdzPej{-% z&}^t2074JkZ(++vvhQyE`+eizM=)he2dHvYAv{ifG_syv!Y~$=%Tav$iP;ThXcYl6 z{#8^H^}lBhGa@bV70)|0Tf4t*wK&TmgI74>>0{u$Ts;PqHV>w2A?Kh*K-{`;B}dFH zjjo;djoKRe1%A4k5_fk$-`M>O6Wu*1B*qSjTy!wb#t$M;@4uTbq3aU}H8O&{oh!e1 zef0BdolDD;*PWE(?Za2ivnC((>`Xq$d4=tvUevjY(X*>fl-04=>s5g>&NGpCNs4_H zwaACH(U<d!i4pi-|0dJE4rjcozJ}GZelpL89k!Y3A&sYI@;TD=${HG{tX6&vaPy(G zm`xvW^Wqdc*NEez*2Y%w7d98_lOvoB@zuCHbw^Q5$~=2@bQsCa^-L7^eq&Ff^*}II zf4=9z&82K^7y9|kLcYS7f%Kb61Tlt4_ccxNa%>Iuw9~h)_iAU{thw<aY%Ct8Hh5E% z1$~ji)q|!5S{hz<t+HrLvq#1fR+FAf6vuUtCLOdqO;9shB^;0TaM5=upC7-br@YT~ zD9uR@bM4#gTaCK`uB|~k&-^c(b7}S8O4J%|687=ce)y>KY*U-?`LhjpHK9yZGNTSU zeu*;O9p{xu=Te5h*Yoq-JIjazk58M2q)5Mo0tos>;E5cCCQ;=*qaJvtp&g^XhzWvI zN^6os3_*tf+j;cwfmLnKNtMwJXz6LFzaCLvss9ySx(F3T^1>a+CaOt(i+KW<Sesn3 zFvL3)jE{?N2az7RlrBO-#v+2VnAit~aKxkJaFyUQRyI4|aTY>A!G915DqNW^>MZnw z*0m34ga>@7tg`ZjrsKNseb{E8nS_~oTu}RG<Ho;-M_JwliD~I^^|L(@gf%O&`#}V> zAbvdG5Q0Ew)KL_hfKttiJ@>c%s7JD&3bcI}<MT!6T}G+L*1LEN+)xyKpW}(n_d`F! zEnHk&?8)ORfBLUXewT~<#hvT}S2%!;n>)t_cLacTBnUnmvpcXs!_-;?!lJy4kyav< zr*tuJ8k-j>NngGMEyU(e-Y^J-rd7ti{zNut5Pex%!er`RWuAJmyy;a=CDe|p*+1LO za1=vag;15Y$ol*FEla3cbvW-Lc_6UA+~X#Ef_ZC8!TA=bSs{8u?6O#qH)N6ou&J_% zXlv%xKKyK}Wzv4{1y}u+@Yd2NAmTku?3E%Oj#`F0b9$i%d{T)$P`v_f9_<_ioi(MS zM~%u)d%-RWJM{zT>tlm}EObky;gPeP(b#K5=quBshlY}BPYhHiy*g(a&Q_2~*Hw<& z!iIktQrR>X_0Z5&IiuMDIiF+D%k;k;<(Q`h?N{ijrAqL^9Qd)ck_|{c;JH>#Qoqy` zO>P64Iw<Rm%)vMNkS~MLl17{I+eGGzTapKFd0rD<v?+Q8I2L#odbV%xoITlQ<##I> zP9PX@84*uG`|sFvrS|PTo35rk8SsLwZI8mi(~$FP9D{^vz+yn5;5KpjO~n;T$c%SQ zabBHaTg1w2d<kQ2S(ceyt=-U+AELI5keDDTkr_y8>+=H^!OuW>$4HN|w!m8J)2G}! zDHc(BT}C+QzI=s|X`vQDoYOH?{VHp3D_vPNHHDc)LsEfW+1gU_=d85*Z8`bdzg!aJ zXzuhniZ<8o^~Q*z{M;<DM&!e0OU9%G^!?yRd<C(5lu4bC+iz%W(_;)8KS-t1bezp0 zCQr0=!_zxGMvVi=?@`9RC|Q%~Tj^X$wTh#k_&FtwMq<4;Zwhh^kR<xz*w7?eu&u3* z{^)!`K@5MVQUCkLR!O}*Q!jZ;!+eX>Z=9Fj4D+=jU0UwkAk|i8nVB^@#NgX>`^!y# zpYMpi*LwC}EW>cq*O|`CFGrL$?sVSwei_TKQ?&K<^`kYNlm1c4&*(CX^}XDmke_%B z7zU&#y!tg|@2Vy=^RGm5z7rbDzroF!i_}5mFNO8UE>#|X&*Y3irK;6vwfF|O3R9Jx zLFn>^hQrJ0%6!?-$;o?m234RL5&R{B2upkKZ~#ny;rv_D>hY|yihwKIgQzDJ>B1{Y z6{o&1>iR8~LSO$Ynr>Z!uvHHtky#3U5E}AyZix9d=>D-Q5R>}xR9N7X<k#X&l`2#L z>htTLUP|v>-%4NWzoj{f{Pd(tkSQFswt((E+zgxzlqysdk*eG!Az<PT&1kyiix@&t zaCr4Y`RvcHKo|}L2d86RZ)j~%|IuA}z;Ufz`f=%n=3nF}>Vk=dHhAVb*U!K;g?McV zPRg_|(;t6KC?U}n2>d*H=k>d<$5ka72gkoL6O<T{1d5f$Q+;XJE7tyxepTCV?h^|~ z+V!eW9N2lToH}*tnBQd0MPAtK9w=S_YdCW0(herR0b?yxKG-0*n!ja-0)EuP4e#}C zDy9`_g^&+sF8+oVx>1I(%f<i#ha^LtdE`Ym-zWH`^_G^F?!oJcdVku}@h7AaFGiH& z2cg<D#~D4`g5o3v`x3GswkS@}me)+MTJhm>2O<EF77n_9pM{1~JKUkZw)}0Ftr+)` z;%4>wi3GMum9NkK`wIEU&?cp=0(iqeAV6~@@pEU6e5+H}9Q23OH8iRYK=~-;<y8u* ztZ|EoJtY%I&%17i)*d}m^S-e&$%*5F5}VJ!Gg}>dx%{g&TQo_Ey}t4u%Oq!GD?`So znEE1VF}0gC8v~slHmz0xv|hD9oY-xBdK80)o0w;J@i3u9EIXEkk(|5CA76&ANgp6& zx3DBTQYiQ1JQ$xz+&PQyA-5;2|0DZNpUD->q#wVTJkZO`=;HF8B{kEdj;I$VEO=F1 zLeh<UjMN)vh5A0Cwl6(r3^SnCpU!Qe#QWk}3Rz55(UL$PQhI6b-g^ZLOFJSHJ%P24 zyC9xlSC?dSe7GCmmq)K-aa_u-$>*F7o7@8T7}rgX?8#R1Om-rdQ9_S2y`R$*ru%kx zmg<rDNz<J2PduVI98`Cs7vnAOl9bjr!@L)MJI3(0AMEYh{kyHaxwa@Eq+vHvkOI!y zLRzaTqeX7obrsKu7x~*$F3(b>4>{(s^DE55YWo6nBF5OWK0ajEZVv&@e&?qGa6$2V z1C3&^VIu;XG-0j#wY9a*a!D8jmkX>NVl+@VGg#WfqDyv{c4~PKf36b$Sn#;&t9Zsl zppVbMMl>{^35Wj1A5k;e8XDK3wZC4U{~gBKAEDPJas%%DFmX8N1xrPc;NAm^E=pd^ zs|`Lmux^1xCzP~9c>Mr`R`jQ#OH$j<$C?mF#+xWWVZT^RhC>R$uELn`6O0vi5yB{( zh!GI!0qEXmG^i&Kg-GYwaMJa&>vO#@A%ZJ1T!#?1Gtw!4_3Cr6|G9JN)bJzEKDb|g zPq1&-5DeKmYw`NP`c`15?Y|fWN+C>J9syPdjyUK79cC^edO}YV8?^;pg|w5Akn)__ z0iQw*byFx5;Xvh;btt34Fr{JrYYv|b98Rl{lEr%ss_96$c3^_wn_(A&bc$=a`=CGa z5N0kAWfy_s1GhB%`pHWGy-YdJ0h2=^IOfUF!-ngo@cRJrJ-7w>wJ&#yz_pE*r6oa^ z2I<=`r>1(91}b^hD-&q7o9@wHLvBD>FM@glMJ)Ekswc<pfwvVjxU(6HQSIvBpI8d= ztWa`*TnRY#Jm$Tj%IN2IBu__4Kc>Nh@&4rV8u+!%doJs*Hb0}mJOYSnqZ&)aKlx<> zI~(F|pWFF*ZImy!&bZyV(QcB~tzm<X7!##dNcy3wS*c~rMc!Gq`f{8-aq_31<Xojn zb5@$k@6U7&R=%xgS~{(kA1ARKS5#EdXSj++mr07UdK$AC>%@qb6-t?$GxlTl8F-Ux zhN|{r!yGbX>-GybmAz=+I-T~MLJ<-dx3a&)Tw(IWA$W|k-4_=qQ+>QD)XhWxU*fhq z?sUFPM@;Gf+L(@yPke?q*o&EpW{jzD<CH~7Yv8##c%<y#pJzIxW=rqM?*+ZtA*y5k zZz5U8t<;3hQK^R65+~ucIMLQ^f-^Dey$moU6Pbuc$<4n9lAGVWO2=X9jDmB5&y`I1 znRa!L=nfpN%VQdsKqV_C4HaFFC!rKx2D$z7m+9)Nou0f=W8L7Q=TXF6AVg5?Ko=)U zC3>Ms9Q*U^RW@y(iyY3sMJf!2TR#FYd0V-RbzGQ_I)cR3z-nMbf@P5Rjw<lMpE|XS zOeKF_SX~}wmTxUEP9(#!(P%gaikee_%7u<3a*F9xe%FsG4|;tAZwSzs03>h5T8|LH zomhXv6}kd2UBCQeQB2jm*&%g&AL<uuuseVnxD1sdEU-?Xwl_Z7-G;j((vL*u0nh`a zPWc6f8?$*|+PMA>K}tZff&0uhlC2Fn$Iv311A>*muWy7|_R;%w<+s9Z-wB^wNIqEl zYrsfbkBIOUfnifYg#~Xl1x?XMa25j>dG2a&{dIv~Vf)%O=rMK6u+q&VxP#y{gh2|~ z_y9^CP9~qFL`*3lgrUt^41=Vg0|*PjcAtp$L#PQ=OI5!w)v86#6YvM_8nHk8niG(G zkAr*<fEaf-s-Ly2B7}IQ=M^gNt_lS{<qaEAR#EBOYP)kscw!J4R}|zZpMT%|@u1XC zD^u0Q?X5KtaTO#Yp754EqErzcUN*I>b;K70Vs?9M!S87=*X3y^(d08A<LHIbq54QV zp3}uL9;XqHPX#xZRXa*F+3Drgkqet+5895Am@+BW0~)sa1HBko6UqP~Y9dEXl}8bU zXOL84B)hq|HRCP?>^b69C<6vk=9JVJ6tf?*pO?T@372qIdeNTJ4HAu!>W5<VA~SLm za)da=MSVb?zk2GMzQD?!$(Nf=N2c;k!yqOoYEhG7?MW}GuhJuEGR~JqFqUVM)HASF zl(3QvA@On7(K)HRojMrGxWbmVh@n!vt2<)Bc!U#(;V1BC?JX`e!Qk{3A8u%`CxCFi zJhZP&_wNCL*E2Ii3nO$__hdbN!OKx1B>TSmIet92bYY0h!6&VVKFeRA_t?M4kKRf2 zaEsmeqCi{cf}5*v3$5cJ*N~JDX2{pc)Bc+Y!DMewsbIfkaiYbDhU=?0-Zg)&*wosb z1DXyJB|EzV?RemSz<&@Y)7OZ`M*YAmXOT(BTLU`{BBsVN(rAc6Gf$Fq18>0g#_9IL zKlGznVF~43%3=g`NmoASH+%k$53F0*fhk&N=_l+1xyi;v&~g6x@^1GFG`|o52h0GV z;{?|g7z=&?5Qj6YN0_GF1+L1+qm1>PevpldfG?0)DntmT3n(M7Utr_H_3<9?tYNYj z1Uw`m`2H_gRb-VXjw7K1YY-8gjV}by2|{*q?;(TG1v3tp0l#Y^A7z53`#t?ToYS90 z4IQXb+(0lKu*9J$4mwtNDHq}A<Km$>O2WVi6buz6$Wf6g1)?SZNSRF-e881sd2fwf z`Y1F^R&6KGU#7C<a$Vj!yx?0HaWmk5wE#-5G3y^i{#}HoJG2fTn14AtU7`G^?d1lx zhu!*Q%}2p6vu4RNMv&=~u2_3v4w>K22J4^Mc~LUFXG_{m-U8)r$C=?)&M8}?e};{* zT1G5avnl70)91;0suy|QB}?Jr9l;(_oSp?Ekv_-G*yYQLhuQ;=^FAYN_bI`H-F(=` zJ(Jy<mDZtXI$8bGdv5{>+DF%B%0`wq9*c?-jfuUc<0zS094W7p$wuRrr;j064RNqr z^u|gs8}vvn?zvS(=UaQ@h(s~3{BalDda{~3-f)pys;4E|+GrWWXq$-{=&sW@W3(2} zNUwX$;oVZ#{_w9wN0q>gB7tj6Fb;2+My|b3d_G>>Z7!!|H2BWaficrOF7=<ns9~kU zyaLQWjMi?8KgR3!S?O19Gq%cjb|j{vxkeqwNP3Ue%q1j-ueM*XE4j6;ZZGR@l|S#M z_KC+d`1|pQnz|h86MWg!whQOcHrOSL@USX(m)acF6Po!}ccWgX|J^CN)@${SE}2^o zN{&7#+qH>rV1R+dd&)j@=VHO~!)S{K`hwpt4=ri^9ZS-loSZ}^zwlN2SeT}~)G;tW zno@NnDB$g0``shoRvM~nDtcG*VcL|`|G5vetAn)u3^U^JQ?)HfPXqbW>gMxN_aWym z;pDJJ<QiU74f`sz`nF-MBQ-X3<gwz0$lV~laea363w#tbK}dy2m`NWC;Z*`y=($n} z!~{S~7eazX1Roul74ftE_x^QRYikGyU;u87=zw630&NMdlkcZEgZ;cMY(dhLK08fV z<-hVSf{L>uF9EUUtgkPGR^Nc13d$fz<860BF3xQKr7P9e`T{HlLE5VX6i^#aJ?fGi zgN{hLVlWB`-HLU-!PaH4ua?KMe0cRspa9?LE6@sP0)`q)ZDELnK)Ak~JJLCI(#F<< zSqQsX<5_pMfX`SLqOsCHihOf5O)e<p|NRSiJ2gfb<HFk2(|b2d!cKrH`)(d}YBjgv z<j%h3{XJ49&RKjW=`lEKc2lo-LL(>1V2UWgnEQrX?Ss;$Fwfy@?Q_(dUMRG&mu|0( zt&R{zOum5OJU2VPm>$D7J!W^&7+R_c${W*7KmE^RZTPC(VXDUa*3e_mT;7H8dKK`$ z;Ah5+y_X{h5QmLSEAN#_`Y;`~&O7rXB-z%<tIkxmt_v@4T*i-8nc3Oh#6Z4>oka}Y z!p^|fx~2%?ChyN*L%NO$U-I{hIh|;mwX?HvX|2<I>+{!*;*jm)cR`qXy9KVB+KlXF zR-5rQj5twxTMI@59i6K&0XE&ZNR&a1LkfHA83tS#iq4@YzUFj*hG}1g(;+IsAk~uO z>*=nG*V~(D(?M0`*(W?HCZi}yFG{gAwCHnUDaSZTJ^QP5_twgV!}He)59GvR`4V_m zNI`LV#{)<dj7@SfnGMTO5w|a^7IT{WwJ0VohM;oX<7U=z>53Bt;;Ev)%I4`Z3&lLt zJJ?**Y_D-<Q?P4)-Cg-krYfIx`q*q(QQ`UrgY%fMI&~=6!$UMX>hK`@)Tg*Aw-*8T zp5N-bnVEJn?d0X{3GZivS7zAW!R)Oj<=7=CTQ#x{{`kPsm2v7Cf5^wQqmVFK)mMO^ zbD{m5Rw4DQ1>}LdeWuI^J<r0HzTUNSd$0vx%CoX*vo|~_s5!FTUfHbQ@!YOYAJMkQ zijX2FE34@>nB9KIihiMK{7X2@Rd*W#FRdW3=)JDr;?~#KA+6U9qKh)rGO1-1)cr#n znxh+Vb|4YzNJAN-sWQyX&0$>p`{T!t@JWjfH`)BG3tdF`8_=`P#;d`^U{qsG6Z;D8 z_*Qo%#Heh#wpv-~fh_-R^Y#y$L5bzM%=ZAFeNg+!|BPloK##0(nM6%_kn(&P+F>y0 z-9WIL$f!0*P-8KVGmM&PpS})PbYbo9)H~Fa{v)!ovh5!)&W%hV^_irxS;DS)cC8-` zL=2%YoK(I(jC?cC&Wk$NO{#xW=N<KP=1+P5A5~`^6;;%>{Q-wY7<%Yo=#-X}8oE0~ zq+6sVL}`X0qy+?o0Yrw9R2l?nX%J8lPyq=+2?dOA&-1SL{nqo(tmSfv!#Vrxv+w)< zUDtKGHZ?I}5m!)D^Z|?&x&87na`h|X#`gMQhr%qBE(UDF`WtosWVTOU$*zs$MSKt_ zR($m{`dZUE#ns9S>;&=oi^tTL^&|6<>Ms`I&g0KkpBo#dzqC7$GqP01rHCT*9*R%g z5)_JmO-c@<hv*R8f^EmqUF*00GtZ6C7$MFeGNp4tZs9&fK;hiH=u|{4+7o8J$s&=Q z@m$T>_4O_l4ZTTncPw=*gm}5BaUw4no*B)|J&>3|Q^Uv$h@WJabQfuwAsM}!h0?s< zkl~8F1*}cO{!E8};1X5tv1&bZTvyp|(N}pZei@>@wzw6y++p*f`|fupMQYzCharSe zpK`m`nY?Yjw3W|qC#r2=UY{e#31N_UHD(BdW+|zej=$P{lWWofuhqB6F}!~4_7iOf z#mjAx?(f$M4oKX$Bib|Ep4g<5XZVds-hTcn!n<5r`E&W|6=i7^`+ceuC6bc>q>FB& z5=+HA|Gr&8!`I)^_udV~ou+LTwUsD3E%MD$F>iINy=<Ol{t)(wI<2w1JmB+XptG~O zWzxWgX}}&%@G?6TKHens4KHWFw;_>*1qI9Cc1h&#Kcwr5Ehs3!%)9ye?my>Ju5_z5 zo{9LAXx~P!2`sfjQAH&s^|M|aHzq5I4<31yPEAgNHIE(v)XN`#zNfgkaWgvQ|5(HS zJ;A%8{{3u>%Uayk7P8ys{P$}Z;G`gs<WYeh{qXllFgV9sRO18c%~;5gc0L{+9(dPg ziJ%4e=dZf#_h~CHTH0#?iVGyS@M94C83;;8Bp&+Y9v|ym{RZj@lq+aGAB0{$f8(}= z^Q#cRVElXpnGGyCdzia^^5<|_(Z2z&4Af^p$Uf+&aOj)B_qTa%{u2#hN*}=1yYF_b zc@ZGP71OXrk#UUEc?*b-I{%!_X|(eal;1+_!Gc#7<*n<CER93vzuqu<h7lPTstW-F zbqgX^ZRMZUl9tJ#-##!82iWG}M?6A@dspv<4S-?at6;AqY2O)eYLnZpZS??QuBMU} zVCp9ZI)yOx-j8?#wQ@~SV;z0;2%tJ^>MSLCm4BC1nW;_91}Owul-TKHtahGJD;8rv zzKtw)@@RZ1{_e@`k&au}*%Gm;ndoH*jp`s=LV{J24`bjvDv3Z-&{|}Ynv$uToSMn( z^-0Df<v3$;*yoz5S6MX%ZRA<<<ejx*Z&z9f^5`T!IK8cIkU{54;Yq{otT8bNvB+!} z$g~bv<1Xcrj%FOCm9k7Hf0GC&u!Ip5jM%jfaZ%m35x}%N-H;MFJ0<R9iVW)Z&Bz^i z{gdLO;8=mk`_(<af+y{VeKCJl{gNqN3tS{63I#HlqbKS8j2o6@pB~suoSlu=Ga2g; z*DZ{wy7r?I(`Y^;1hAwqTa9>#a{-+Tsc8-InOe&1cEZ${zrXwUvQ?6{!>7wq&95%| zey?d152P&HHxwPXr4)>J6Z0a+J;@Ac)Ws^fo@%`&+g6nt5dSzn-fuD%+s`j@m0RXV zBV*$f?Yo*zzww`Z!QzI?nCC^WyO=LdGZtDtocG<jJp0D{J&OHw4Hx`vX=w@Ued)f? z8?v%z`L4(O^iR6L)IgKRa1Qi+bJ2bPRW5e`2i!Ld)xV|0ibTf0_5S-SbYl6Xl1+Y| zse4CLJAjSzioWyx*y9Mcy;DlP5W%ZkBWr6AnC1+=3=zO|{lr^3^Yihge;`}C1aMLm z7&0q?u)p--W)`X>fa_g@7#J9IZOJsqdw;`S;Ok~(VE;<nYC*bzUzGqj!Y%EZiWz=+ zD0bSVG9&_0u7Cad1?*J6zh>%rvEa=vpWyv;pn=TkDM#_KTm=rNX=;JGKZX9W4AK!p zC`?Z+MKGHnRb9bsB(A>{yMWtmNdIm9hPEyAzzzZ?swB8gFXT#3l%f>qw1J*1cT|bU zIBtk<_%0!C7g*941u+nrhe+AqslbFq`T2>Ze*$F%s|#5E@+vA1KL^@J9<(w%8~_K= z{@!O3)eqVn8vacl{x%9Js#(368ET;)3Ya0zb`Nz@eD@4*;HSjh(87pJPfP0t{<6xu z!u%Dj97zpk;g61wkAdOyKb!Mgc!%h`wh!50*7e;2xe1s9a|TS;j^;HxP+evAKHbLS z{A<3lb*=c|s}M@JFm=0F^f$nc;*t&l%Q6eTBWHM_&{#hndIjW5!090WUXj9flZax| zNHh2aZI4Dw!}FM(F3;Ycxw|I@1r=)~F;TJQe|%UPv~%PbAaQuAk(W&^kwL&yB{ub= z_9;W9fXtILcV!6}DfDV{@)Dd68gK*JP^t>aQM6Xze6TPDr3`R==!UDo;Na>Su1hck zbP7j9%MG!5Yt~1|*VovX+?w1d!Ky`!Fomh}`ma4+;}RfvA#`O4W1c@FsWp^=!$1U> zU3>%w1KwR;`LmY3ybL6RUBEv4sY=Uf9?8oOy&i{u+uJpYC(9h}-hO%6w_o=3U?pN; zE3)_AyMv!>D^K6ZYK$=`HSu%6mG?2C%|TD7r|#a`c`LV2;gsEym!A_wZtIMZrt-oD zcpDV@(-WAuV(seO(W)}ZzRHGIr4Shs1djP%{ybRQW1>D-x;$3=*7KF=-rxQ7PR<YQ zhey91ZLo0yOi}`sQUb^7qy}-jcl_jEr1Z>B-|>HV$|JMl&gjo~{Kfg&Nm5~?MUyO! z;5rfA_8o_HM?`me@K(Sp&lJDS2*a<&1wZB)S0m=GmUlIj_f6o3V3x#3U@-9$-;bAl zQfIXX9FW)Wtsnp=SUhuhWAG396wl&XhH5Yz{sy2$umxZ}6^e}*9)g){^U6VJ&4R+D z+@^UjaIyvicuVXNn7$2JcWp8-I0baB{w-IzC@=Tj9HxAG7NHCQnE~hE(Jy@KUOp4X z<~Q)krolrGhqh^Tt9`w}UmR=(+(dtD)$IS<Yv?UO@19-&nqd@-eq>qFBDx)z{Xw`x z6)ur-c%XH?`yYt<TiQEC?*Nbs54Pi;dP}q5<ETJI77QHcl>VJh;d@iU1$b*`%ZMS? zwWCCQ<o$x3G)tN}IFX6o4cE^dFmKgVITOi0zu0Raf%qIe{j>b^&*I%bR;SZeHK%y5 z&BykEx^JW-idw~tF$G~*Gj>kSe|R5Ye0Sj=UN_(|*rPUxLsrt7R?SuWai!0bfp2Zh z$i$Sq6Ved5S_3l1E8j!`{^Z}}y`E<8lW>3<Tx&gh4**;6F0woYl*&0Cg|Mnw@RbF7 z)*8TLZv%A<Kg)A`)M{lbZodhDFC1UhKY$L$P(B9s`&;MX4cyytaE<_O^;8f!06F60 zVT=t8E#p+cHV5vYu|@C@K*XtWzZ4+gcxiD@5?q{zhmju@<>hS!i<o+j67c#5*0iAj z@46>`9bV#a@nbv)k+X<Tn<*)&dj&|uz5332=Zg;f^~GfJ@2zuwve*iL@K)xXg;xQ- zpnVEdFqSI#jr<I_=DJ;rv|TvIvqy4mR7zZ;5-KYH@EN3=h`->joB&L>E5fsUW(klp zAAi67hzFLy6}r{DeE+_>XR96F__hJ?hS$5l8s;|8YR=%<5#T1j#m#xH;|5;mKk!K| z_yvali>iOJ?iS@g;-?R`|4ceAjD3gTb}bVa%3(K=`iYs*{S5t1g8ku7rIM2kMcu3# z>LDiMsiguYi7@+&Xf-mliJHBtx=%NeBa#pWB^K8|xg|h4q60166!r2J2t=9XHj8ty z5JKoHRCi5H38JDAI?xGn9v0{zB3g*fW`G6_;fhs55t#7~_{z6YRuoWAj+a`DDNQ3N z(5^9`IK-LD6QyPoL=<1Wkdx|^+d0Ly`&}O0$Jk$gW?RENaLaoCfU<4!9#!x$Q4+`1 zC+O)+?}d(pWeBrsIb@`i1%)D|x11*UwIohQ&Hh=9h#qAUuRk>qXv0WRIo`URVcT9% zak?Rnt(fs$aCWIv^WPnxCnOEc(Jw1|yrd^(D!Y(op3j;%`zv;wSh2+!Eka92M;jX( z_PtU;V+fcBx=g=%u$^~%O+L^fU40?^4j_UUqK>q0{K$OJJ2hcRJ9F^zqeF;ceUoHK zsV2U?3UD8M{=me2fV78pu9lCH;e0VTm(jyNYlpW0YvpG9_ZaK|8en>Fps9d=VdLu* zq-oT<&b8B_>phJE7^|AxXJ0`>j0G$?_bl;a{P0(5Qm$M8L;djAK(UbrFyX)lJs7tT z{tBplCsA=>!8$#Z|Nd@o_b$udmk%#r+UBiB?A76o0P0#z>2Co!&}qaU-fQ8bgM)*3 zYN@@wy-7qk1t-b(AJ8Z4`Agi=8Aw420i1s7qer(v&Djw4Mi@Mr1>w%lSV=*A+5o^N zTMG}*4&DO}cNb9NSgV@uPwa<bt9uUb4npf%>FDSzOHZnRB?R8<nRkQDg%OlxbGl%^ z0=&ABfdM#IbK2P3vr!TQmE@|QHNhnQ@S)GZWIR<l_FZ2l{-|hM$pbXt2R4qf^u^ji zSH9#gw|i<kXubm={Ux8Snf!*O<btWf2L2tI3&!N~^5^*H32bc#rxChY7WcT_Y=Hs& z$1ZSkc^n+cHjFp02hYIID}DHq5LDTqfVQh!^ppns<jePUp2LsKuK;GnA571{h)jCu z1GsM5CHGt=K)Px+W*HfOgb#%gc>huW(-3vwgU7VN9PD4#<F3!K6k^ZY+}_wzLO`;^ z06t;0vguGRz4v?CUA$WcC;-6Q0w1r^vFb;!>EhxNUIHo;j;Rshx>J1ZedliEO?pjj zuR5@2r9XP~)N>CvOhAMGtrx+h4V?4wAu(Xw{1<q?=kknZha5c$5CUO-PalD!3D}gY z-|gXr3|rgVK+sC4@E^P!#Lw(5-2zx+d<%+R6MQd?I;%(^$+}zD4V;^q7#WG<fJ?x_ zwqo%lxZRd-a7HIZm=Q2(!vjS>FaO}FKK$iM8gK&t5I;mKy4m~S51#%8sGeP2D8Pnt z-NNzV9ib~;`fG>alwt)<4Y({h{}{EgEJn{VwjTJMWiYEQ$jmw#rli>ap_)#*huwBy zg0$bulu&?&a#H_m9OGu7Wy_d71WLNg8_h4YmsxGg&4s>~m=96wCt^6ojKs&|EbO*A zDl4Gev4dlLFd<z^EKk2`B2s9bJ<=nC*|(20mFdKcCY9?Zh9SOBSfCUxO>D>(;F>Ix zW26^DV8$tM&uuHk-39Bw8L2Z7N1<`rZZ05CMNs*|vueV|$3tcR@=a9yl1{cvjrAj$ zo5g;2L(7`)mZ=2O8t4ro))_!8J`T~5LG8t6MYP?3$vc}qRW$Br7Ije{A96N19iT<> zjT@lbf)6SfWe)C}22%{XUWxzvdV}v#ap1-Bfz>!N@tc8-Tt;+CnobNm)0BKFlwYt` z=Rgp+qdzWAiL+B_QEy{Qa;3v9+{sxQ)LInJLMZa^(3@DOnttENi#+7qdb5L4!kYaB zzWVst&bywoR)|T%J7KLHphEih8-E&Eo_Y}K?7Rt<nf_c0hQrq9@#ZG=ziJRVFC8_= zREApvc_x;uTOiSEW1|6y`T$5Uyxl(-VRtzfU&CM{^ccAG=T2yJSqtQKX<a5V4_In4 zd32j98VcI={ysoGY`y4`*c$2NcA3D(tb*ZF_uj2TyEb3j@|ovYXFS`9S99V;bXDcx zHH3$1!BG6;pVg0bVew#%&DPFI8_u0<5LU}c3wvFAyBWV&qxUmHx|-t(*a9|xsLX0B z%!IsL#G7)1?E}=KR+hJdK2s;cz%cI`=oNoG1?(Y!oE|H<=eUIfKK#${!{6F(o}A<x zHw;FCE%w`T^EUP0b!vwbEYrf?sa>5_6tEBP21f~NPEb8mx}{-vfQij}ps!I}`<@Qw zh%Yg2R-8A2ccx`PCKV8QS<=@$l24IK$ER)rX-4l?!@G8!p$AJ#Hl3^WJ+FYc439s8 ziE-G(9LT+DZRGT`u~5t_;FP%NY#Dg;`_p&*+yW49*x&C6ZqMD$gSMpWy!Try#m1XD z=#>MFt(t9|Pi{Q;@~NovOWsYfo?p(8Ux)wx9wt5F!eGG+=-<NaKbEbp7Ov{Pae4tB zGJJxR_rN_@xqm=~`{x5_XeB-Tl{7au=T&H>=mF*;|M2)LC@}D@{J&}vaWz>?UF$?{ zwrhdoqS|7ph1E)2Tkm#B<i(%A1KigD`;NB&0{`zOehDqK{SK)g?!g}xN+Q3>2ddD` z0O$-KT5$oK-R*lHC?l=hzX9ufaG>kGv-Dy^rXl>T>18|`^cQkSPJt8zzg6OusrbQA z#bO8Wb5}X7Hde;Ag%7^aDSW2ghE#5IP&Si8+t9zk=Q>Q?-;x4dL(p)%xxKwzGuTe2 z@M{?UUc%@LUQh;Ffq2+{4ahOgTnd^*@Hjm_c*-`9{n5}3E>W7{?|{k2CjyR(b^3z7 z3iwfAD_xLS2Av8#83o3-$~{4PD1gA)+S>!yU`yvGt!)AruvkG(qZhbdHQ#(wuuDMr z3qT*xGkpQpN0t0I6L8$0&lEjHWiWi3`**l^GlW&02BReRy~J=9v-e5Ul#2Kd_T%{F zALQPp<n`2w(zVCoR+N&~uV&9{N#kDMOR9ewxxU0jEltk?=ixIDx$gWPEs9Y+LJ<=b zNB^Wn(bF)y%(4*sq)M{yoct7}lGEc(FEj{wou3OQ^s)|KBYB#e5$R*T`O2bUo%;t( z9Iw`A$fB-)zp$Vrys;L#4jYVBcvEjy{dv^CP%CXH%%{WQF4OL%TWDC%b%Fb(=;(6Q z(h?i%)R&6}#$W8n9l5LDWe;i<xeZ)N^4L~fHF{VInP5bz5?PW)ld4UJC#M;;-q&+Y zP-R1NUw^S%=xcg@RGL4v8vC;p&Rsbu*j)DprkUclL!#^LC7R6I$bNUeihpSMNvoA} z%A10}`!OsX@DQ=#H?)CFCY5*ogoze<E*8(e?xR3(y);)eee}LAv~z*u?xO{t5Lw1i z0TwXtb@s^=eR2M;{`}j$2R~HG33IhI+;VSh%TIYpvlJU`gVkN<d=y?{oi}Xe-W*il z5taVw*Tw<{^asd)ZY(=%n&N|@9v=AIR+N%D##7~w7`@Kc-g&oz_u@x*GuRV>e9uDR zCGvZ%0k*uwpR}xl_vNBkw@6JU=lQwz@1@Lvn>bfxZ!=4keo${W08tBQlL<S5MT9@l z&q@CQ1i)W>ruDGPMc5$_@&F9hLtz_tgVM6Ec2{w7g8C)LSX1qTbDi<^_{F^?vnY$! z0=HbUCh3adm)~-C@VG6I^q)j@Umo`U6HqXs`M%Zw5;6dJuA4P6HFX#4UmKcJ!(kVu zo0w0(K)c)T<@>cuu;dSy8o4o8?caI~?jS|crQ6}!c;Hlt@}sj2mnp1WKhVG9U$0(; zXP18fYXGVe8=ptR_Hr|6-L9nWwxRP>DyG#|4BOyA07HSO34zO5A(h|B+JA)&=jeV| zjy3(>(N>87ngYO`o?rXBc`aQcwMk@78U#<cG%rsy`2txPKu{l`80~(^m>&Q#y*coU z-u4I3P62(B0v=u4yxbPfgB0rFSs}I%;z#y3kP1U1!YOT%g_;#C6B40;!278va14~F z=p8^X02KFj77thaE-9NlB~5kPrfCoP?+&@TSvyTrpjrn96>w9l(c1H})DHzkcv(c- zWBGB`kELf#|0z$3M(ke=Pc^q~BsMlMsJ-2L!*DJkA%TSRzWCHJ-NDPC-*(Pl%fN4n ze>rqJa8eRe19Joki~jFV=d{Wtl$HO0*`UQ`8^);)<Zb~mxTUI|WsM#VqaXD7xzac+ zwrdv~^mlz>YP89qn2x_}-YyEeT=*?GvN?%bciH-J!t0b{+>KwazYGLsY<G){M_G+w zDT-%3CYi(red9K<*@V*0l2A&!lsi(%l#nZM9(BS^MAnzeXzZ8#(y|-rqD}JC?E8l& zSKvr<ZErZv);SKNVDXh?RMMK!*<jE&Hf#p6iF_vAW>A44m==UwVQKO1_sKi$8h3Fa z4CH(cC6>$<21?=P4%;W_JG&v%%)u}BZHo>WUJrWKX(dpr|H7tK^#ax;SYuHzakc#h z^j4=IGveE_@=Kq0-)?ojWLgXGHD%7ps72OHp^Av_RJ3@n%%{n`?k729r@tcB%*a|Z zJ-T{-!yO|jtl{rikhLVuoo$mX%*58p$MSYG`D{KAy3e5?o?B@7skQ6lt^B86LC;zD z>6Zlia}$2iR<h}b*-GiU=(CCDeGs1cg-pcCES41ID|nrcesamCuS~4dG_ND9%GAy3 z3by|H_T!;KnCJZNcZt&nr?e45-tbfjybGDUvT_s<1wZ^Ed|N)z?RHwlY}=G?n**s6 z=$?b6SdV<Ae{}`t{1$(V9?AzL5zyW=DF01G?{=%BjHmD1m^qCguC)7JX*Ctq!W7E8 zrrmiMao?HK&EWr7fN%q@r_)J~lv64N*<1>ZrP8%=IJ;KbhtIT@{9b|=?!PtoG4;PA zYJ9lL_u6-6h<_3ZT`jK0zh5Z}Ryig|e3Kw)9&G*%HQt-mc&KsqIs3uUqbQ-rRAIcw z!~8LHv$Wb#f5Qg<{+jeUeay{&N?G#7boU({k<@Cy$NCh90D>oc)!HE}MaUFvkmLlr zk2qzf8q7Z-8{3D?!1}utY`a~jV0JV?$);K;SSyeb&@hXVtHCx9Lq4gF1Q|J`1*Bv& znid2)HGjy_Sek&hd~pcmrmnsvD|Grr8JtEZciB|)I%Og(p3qJmDW0lRQEAODgb*S} z!XLcx(Dp6zG=0^QX<%Sz*kCU!yI3f%^zvc7RC?LhKVQ4C+pXiFeOcvJwf4<%->#7S zG`!|>?TPm=<z`4=M3;bmUlf*V6h>1+HWF*#3zs0}XI!~zo?<GE@(No1RS~8FKiQ&g z|68h$4A~OEGP00369sXi7Lr-zD932@pD4?#?0aYwP{fAc%eY#~b|yjJL+J&KVa2)C z1b6MlH%SCiDiWxZPvcEjZKU)1sE)ZrCe1#KNThR{s0buQ`54+6e{vW0lRaGR*(+1N z-1I~l+@B~NG5_>b<PH7Pf4{dMJ$j_L4N#c-pDWMjl(Og|R4iLb@bo*rTH#G86EeUr zEAU^A2ZHB+_~XE5UFm!y3%#jQi-Pl|hA9s{5inA9ncBSGPyc{TBf{N<z&5XYTltV6 zdU<&nY_M!op2nWkDqBO5g~t8aouS4T8V{vj?$Ft8@@sxoUMM{KUOe~dd>qs|vQFY6 z97}WZ2lFyoY{?oN<nV3j@!yU+Se;oNQDF^Ix0q#<W8`N|+YU9`&?b9>RKQ*#`qVSs z+_+#gbjT~QB!Ub};|&T0z-K+K4-G*IAuER91JF_~n?XA^23uQCQixII5r%YVkjxpi zuR~I+6aD<zZZtZNnI_ppG=*BN`zK2mF(;Z~COR4E;%oW~J2CVrY<0ATFVFbB-S2hf zpLe^rV@~_%WF0J1Zm}ImjXJO%ND*W*Pm~OhP;DRgUjE*$&A(9~VL515V<nQa`gb33 zD8xG$Jw~uhqe)7fu)N3`x-iCrTz%QA{jBGA#e&d-0H;tVr#5qX*MgZv?(rcsbT4Eb zVf~ckak3!MGw$jqO;6p5C*D48<~5<!R6Z$g@1k*$lD*-qrta=4(CzMqR)e4{%$dxd zSt+;pKm(-wCG+2RF5No$e&4v<y~4IvCCKxxT}oA+;X+Ci&AOt>ALe6$uX_an4|Y!# zq@Duk8uZ!<B(?ylhYx0J{^Gp{<P6^d2yF%4*r0h2tRp_I^*(&K5cv%Ve{Z&W=c4h_ zSJ1Lx$&^kNe@&JzGc>;!;&bo>_!t7cmI(@<T=|c^_)rVJ@ozJkBY8b}Aop+2TgAr> zO4ao_j#-P&NOP!YTo^++PN;`1UWD#;1a+K9aAJ>?h*SfgQFI!Nfwqf@dS^M>9BOLH zYf*vpB<0N?vEeRNll}#%SZtzRx708(fEQUG+RjKyA*0D1At9w!(qR(Bbgw}#UG7v( zmEo#5cR7}tz_gCnT~-943T(7gJx$2Sueq6^1_p_pnpW-Gw<<C&-E_NK_xhIhU(=Ig zQ37fM93cdwglc6y=6(-%q7TolSa=%?l$DBZ?(D0~GrP){3cb&&MM|ohe21F5ymgNq zaB9qFS}plTaa?x)`GTHL>vQGS2^+uChU#X!3z2L3{F$+|;m(>#LIP1-0UuH`$@EB+ z3An^exNOL82(6Y*$IsZ^;aigU94%=~M!RHV*?rtb*(i#nYnBjebcoGae*Jpi;p3j% zH_s=nizBSx?~^8lg8h(DN|N^}8R$cTA=4os;~Q99<hMcf(Qq2kO=n2|;8|BKkX#3V zu`3hki2)5To-nY^Wd$7^TW0)S#`6xQH#SJQ*;Fh-z<CO^V=qB%m#Y~Lh)q0tW~ujC z=LUDGc%a4KN1OeT91-7+OXwE%TIGzgp!7ew=;`^~=&5ed+m1xk$4?|URcnwGlxC#W zS*n_f+6(A0<>XL0sWOmZQH0NtlS!m$*GC`~yRrO4?vkapf>^?6oRAu92`Ns15YU0p z|7w-efHPyRzKLBspA{D3LP|kAzjh;75WFo0I(-;Q6#Df#&HW6B&JYqS_YpVjW9-2E z#Is{D|EEdtMWw`||5!duK)~vr3ZcnZPj^uFr2pxl4R_i$NnC=%!v_I2c^qmv297`& zYeFph!ILM?HNbD_utO<MY42V~_m}Y@s}kuuK5wh-Sdu34l-b0dXXkfcN2uz!D!G*s zCECvr!OabIf(A<YxUH~#P+7RJqwUf&FMIx721)wDLpQaUg$qREuR-12uH-S4A)6FM zgkYkEa(=-BX;bOE&R3y2cj#Sz-nmX7(6__zYXXt}X-w4C#s-XydtQLz*CXMvnUgsD z{wZkBgGmD3#}F@s0A&~iroIFk>wpot2k6`!H+g4IxKljcRf2i%Rw1wLeiF{#zqeIX z0OR<>ObhPx`T6gsL!~OOE*BMVA1g9x`DP8`VxQmT;R$ImT55OtMjSpf{<<`SHgmRx z;hm)^P0%5be;*k^p{W@%sc5yXpKzF3F045IL#}U{<_|0-c?Aw(d6R*G&=F<jrV7G4 zO=&cnXpkhP1W;KrmvP6DL85I2)%clYZyGj?LQZ~PMj(U%!eB{D=-B49pGrtC7T;gG zJ+34xx9BZqWV|Xb(Nit6sORFt3{M<^nu?;VxLbF#Gc>-Dgco>7Jh86~?m6KSAmSy~ zm1Yv3cy>#lRc7w+YNG88Hn~HFd@|K}&Tl7@hbwhj%7zB8F`^49$%YvCLKYzf1(bnW zjR58J;CY%{VQpoI<R!UU+gq(W2Tf-yZU-ZZtYe{~7}0n9<H-qsuUu|1MGTxb>8K4+ zQYo#_`tJMK@l{Z%br0rQwG18n8go4_?0L7`U&`kG#6wHwWD4FSa*4lFK%nN(@G|_^ zJ&ZnL`J-#fSY$82<UxIN%oQKe4Mvf|*wM<rgXNYS;1(&Eg96|Zv}%>*<=a6yjMo?N zE3c6L&+~LWZuvvdyDJT08;Q?vrMOVukP{GPB$E>eWOj9<!9+)GCpttsyR(|t#@;}a zhaEYX(5GgpwInidK^q)eye(DfQRIit8iY_BEZ)Kr!l26aTgZ@7Cz=7AhlFIHmX3t$ z2o`!MqU{-jDTn>meSa2<ZUu%@T2$FYv7Ij*kd_DtktvGzGmn#%Xe<TSR8o(KiMnX3 zSEu}(@2dG-9$6V;(IjX!hXFK`=F`>ZnuoVG#%j04VVa3>m~JLfh9+|qOM!H&@GwiA zR?D$!NjTb&UVD&HM(*&(gRc<-$m981x^r3z?JG=?UiqXtgCtP&)yV$RSaOaQYf?n( zE(`Nc9#{4C$948?-e2aM+*~xPK6P}%Y>nPFC8E4mXtD?HZy((k6yuX5cpg8f`!?LC zpEeg0;5y7VY$sebWNkP_{bR>JU@EWpuUz5HM@RD;AW9A>5g!hncb1fTxz)8UMjV1x z$kW77FYeT%UO27;JZG3ITeiWy3a`OUV9TwVpO2nRxOw;?bcM4P`J?|7vsSk8yZ_rn znQ#5=Gm2Vmmh0t?@p^~qM{lN?#7qQp&P~Ed32X!<PzGas0`LV~DSKwkvtWmLUH`sX zJ#ro_Atee$SXvs5K~v_7KNjhaWcaR@FD*M%?p~>XXC6~tds3Ngu%LLgpCBu(4#Z3) z(4ceR`8jaYOr=;D*ZcJaGGbNak2SXe4*yk_?7$Cw(rV7CR_?j9dXjxQVycT*SSyF- zM_}B{v^<pYuG56N{_Q!!Rl7cUX@;^--o9$<SfjcjfM(j}efst6?AnR@<rj6*dg`EM z*y{9!)7$m{pJBTLk!xE_Oq4F24mJ8{-jia=E;+0kDM?41mVJF{_$e+~X1nM~QsCi6 zT+$i)&Xh>%b?n#BrrLr*(-!yhFhRL@tc(RG7SkkzccqADM~R0Uxg?AD>a@5Ub#0-C zs`?*7|HU!f+t?vhGXHheRU-n)G46RSP5gB>jRG6P)pYUKBc{w7o^N$}yY~96ZwLF` z!A>YroNpSe-I_=m5c!#K<;Qb_=pjc4so1aA3CIj{I(nLEq_8<E-XL8ZEeXsik)>E~ zOaIM5rWj{;EelT77zmjT0U?A-07-|MXq+)CViGLokCT-o=p%ZHmcU%~v1e2B*Er09 zz>@P-ap^f+q%_PBciO?yvLlXLBe4pq2-!ts^iQ#LiMpz{c6GV)B4LDTF#=7xg$A-K zE~oC-9v7&|2PXuTP>Pc`aUprqQ+1JTB8g*jj~^AcIs4YG`JqCDN61xK2HTtDroS4= zC|)u(4-`9_{CZ#-I=)VR+dOW9E<b|SkrWc%2bJJ8Atr!nR?Q0Q#fvk(aiO{9vq%*> z-fnbwq~80UInl(%|Lqdb>5!|-{Tq*Yk}<PP2F#!Na_j|~=AGMUm|4x~lZmfVX*j-N zzuCs2;J+SbcLc5}en<Jw2Ox)ZKZl=>zdyX|Yo8agmDF7_6{za7CxM#2XS>E~M?)E_ zW)f@7nUS+hsGW#}T6;&YTXa3Apj8)#B)2-mQB=|jnSaygO8fN8Nf^7C5M!c7097M^ z<ibS*V|Ny)DFiWWv69*&dI-0#BI<f5-TfeIM~DlNEj?vW=US;rtQ=7-OPhdqCQ~s& zj3h}GRw!pQJ3q+CoNYJT6nei)ex`m@JPzp*LKhJEc16ac?&iIV-G!u!flKPi59jOk ztCv(PVk5XY(p=~MXA;78qr1tTtFF=x`uw|TqwY19HB7Wn*eDEsb~gWYzo@o(`e5Q- zM<ip!dv~V86~zy0!(xkp#-TgI)5dKto+fB?`wHcKx7m|L`e0~pK^*;YQUig@o6ZuQ z*AG2xdtvB1-Nh(3@6pAZ&tw>`ue2JOrucH$wzj^OB3D-xa?QBpX$oMWC>%&>b{VQK zE@Yz`n7Z5Jm1F(i7o3O``|@M+=?8a?F{N?)Z}W<#M`-8yC#AHp@i1uak{y)j8i5)C zsSQF>V5dvCI7kh-MJnhn#)iIUq;5h6>x+9_IwZ-=ONJEMR0h!&-m0WyXquqGXO6dX z+`h5r@@nUxDzH5{(pw`dO^jqasshLBQQ|1CK{Y`rlt`WDHM)J-k9*cx*NtqFr~!gn z)bc89lBkuIU$l`?e((!+Hip2Ndqus)S(?v%%835{0mq-LS+OoLNI92Wpu?JdI%L6J zP_NCO##_VhO|z1JN2<Cqz&DmoRWehJRoC9wu-tEGZxmw{)v;i+R{!!zYc_aunx%D+ z3GJz8-n-#izny4A8!NY%(@2IY(Nop7p?ymo5qb6v(8`apJSAzTztZ!w^7*x-Kq#71 znpev*)L2P)oP^<z*QNMZDQmCRbx5Mkd-FpkK1`&k^xhTUNu#9%$C!AU|M^HCYlfg- zeCgZVBH76K?rGvIxI?5yj0ne6yS)!^+lr$t-=LSEy`7gpQON{x=Mzq+sR#}?@#6JL zOCx|XY)>bwTfopT{X=D4^+fqnH1T%_gLs<dF=lniRNvHOLTb~fqd27$IaxkJ&F?Yg z0&a;BSL;S2#d0cz^_`pYEaxc*19HVU-^}3L%-zi1OFd0E?|-qAfN<zTnRd^>B$1NK zezo#m5k1ya#A4bG4n9T=`C@6l1*?G5Q(_vNEnHWI<eRUwHXE@he)-IheOh5;^HO(p zQ4>nP#6nULOX>-wqzD=narIr5Wzm&f@Gj|a-mNtsE9lDKbB}xQ@l-)mWs+E2fbr@n z`Aqs_31LHFmrR+ViAXAg!p-}6qxGwE=E7EnbrwDnvImV;qRCN<PoLfn^PDQvC>EL1 z5%snuq|LX9W$eEviJ<xr==GLafA#*0FEJz!LXW4k9LD}{=K%Y1_##5~q&q3%u1Zz1 zs|lK(z;q_8(oB^hKZEqan*}14MgpQt6S=3I8H$uRmsWwsrKZH(;>U#jbYaF0(ed5u z;^XqshUO5`%2J^#b_lIthyzrYluHdZNa=;(dY7U2mYvzkT}{+PgS(ZM|F~dlJvy4_ z)oVdQDY{sU0M^anhK%X$9_RDX7C8|QccziY>NdpXg~V>E>@~yVe7pJieV)@D9}eDk zs@&n_9sRwzzHabRWr9pj7}g$oaq=U`8syWyWC@_>f@9!y&(T7N7$L4WAv8JE7=fsW zEgeF>e?=gBwN>|8oWylD*YKC}`wJx9TE1sYJv%4r4xUbe$&}^BIxLx@Bc#XE@}lhi z{Q2>p2KgkguRhSn{k>oHaVo01B9oWSl)hS+{5GKtF?(1=>;Xb`KRZu`BXq5Iu2X#F z;D0w_up4WCvAqJ_QT#Jg|NEbOxx@*EJld;II>-r5D7BD(wfZO5J*sGKIzfMC`^;^M zKedN)x(5YwX$)y-y|>LTb}ZEN<FgD%A$>Pg8=fYNESU2-Q+q?4rD;k{Er_aO`Xx;C z#-Q@f1acN|1@_Mwi~U;IjPpJ(rNw8jyvAZj;XlMEo0Rmh0vMgxYx?NSB@s@arx7bG zirupWqLcSPfOK=n-nTNT_7r+pbYZJ!6N5{IV+(^0V<c$XZ3|Y_$$!m}p;+~uJ7cFL z*7zKReI9jzS@5VU6d)fiSz;j)S>Qs_a6z6+A|W_5(@}hB$siY0mB=MSP~COtyWN$W z2jVxj63yQ@+I9}9H&cT?Fp1bPpBbyJiZk=0*$GdQir|rSs<-#3Tr1P&28YaLylhSh z0wo;x^3dH7Y;xGrS6Agna7|BQ0(IRF)~x5>^8yGv+YX4PXZ$$-Z*PFh3r+FCUQedK zUz=N~lOu%^SXMXd*HU2B5NKjYXCeEYt3TAf5w~B9h11n}F1}B5?Vwo@ajR$3Yuq8x z;6$ZyA!>vWYQ?`|D{j;0)zKo<GfLr&G9qL9SF^aJNnH(CmMI08Q1rLA<ToIy+~QD# zBN_h_8lC*TF%t_D2!YASb0=c@88dZ)&8&PDuWr+n<$RvHI)!kzA{Locf;Yo&d8z~G zvz;K?D>E-5pUs6_Qi+M>Or}+R4=WE?Y&x0$er6NfbCO6}K(A`a0Lg@y#^HpTxhi0U zgoK$m0@yUJoPrC^r>>@Dg_2Ip=HV;gxE=0(Z`yWA=AEJrv_BH!s!HAiC5<IOj+@rn z{M77R_I=d4E6AE<WcABl|B(Y}PBMI2OOTew?z63}!o+3iK-PU-bKk$0+dr8!`;~T? zZv5BL;f}xB!}f=-+-tQ+X$dh6G2B8)7-kb1aRKryiZZE@%Ytz|Czn}iTZ!c&--Q)o z)%(@r8PgQuVyJvLv1Wi;EK}b)>LNT-%W(#g$z-YenS2mRJVToqW9KS0I3ZjUZ}OQ} zidi-vp>L9+VEVE&i|GcsG)xv#0n#5dNU`-INpA88@>V<7!czgG!n!jXFeJC4%!=-K zWvjmuV1J!alTD}JK9of2_>K5y<O+Jf@cYV8?k5j}Ry)B9*ruEo(vlz=7Xu|AgIe<P zshcraqMR-1WiX|&LbW=i20B8BXgz2n?@b@sXGVUbZ9|B9QDV-nd#XC9oi`YmD&mJL zi-61K<2RvAtLdzb;umY;RfHD~%2@FXqE=bSp?M{b1S)bZ2&chpdX}N0`(fmcDq9-W z<bQ3UjD$3yqMzTpUv3-NT;+YG-X*LtLP&LmF-GrNWl;Fng-)~}?!9!{lhc)8Dcnt% zwL7TBn?%Bro%MaYMvJGq(8STDIu2adiq+C*;mKVc;7_EgqzD3&x<*;a5FNchqKFVG z%`TG-F6#U+G`R=;UUg<6v#c{>|FS4mV(|qzCIi$S7u^n3QU~mD-bcD@qEG4<=zJ(i z2-VP8Ei;}a3dK~4q5onz6&zV3uX52>#?yKUN$kD<UXVSrQvJ$rc8O=A7J@5<=;-L6 zpt#;i0u6`-6pB(sA;rgp)OessEhG(%Noy*Ee7%mnl-*xR+!P$IyA7AcHFX4+bTK5+ zmGphEn;OwL6aBf1FqaFSLRR{lp>H|zSsAZzc1aO0!6j?Ce&9q~>IQ2|@}EEXq0;+s zctoH1zaDF6*v7-Vd-V;K8BAt5mG6*!;;J0ef?p;*Y_~LFr8FR5Tbfn3CbP|%?`n6` zzQ=j#h(3{cGJ*5LY#9@gC6A>mQLtDT9YmE>eYzAu4gp_gVJ=(3)jOI>!u&htISV~` zj3ijuVz**x-|fPK7E^OggZh_N1QxL;;cA1V8K)$FjI_J8$!>(P%CMy6xjB<Y<IpTm zv}zu#G(|k@k$uO0LN2aHiu;^e)}d?cw=fCUf0tT0R~O%y2#>*`p+vZq06JPEEQSyn zBLs^TiY6qa#nKWeoN}RCqoc9N=Oa*PX$H3_bf=U#A8qhrombX7LmA~LqE+GKK%pfo zOFNI$L8Q(;mtXS^8|{ktY=1EzsdMC*kuTx=EVyaWZqBdvcKiP0dw-q9N3<d%|M$3r z@Bb*J#6aApYdGQd)8uOF?<%ZFOJRiEg8{TxAWkd+%4K$`GK}<xC_PA{Y~!<$52ZJu zhYYHw%Y~&_h}AMuJJGUHkqz@jK(e${&14>d;6@TN%sXDK)T={F$^8B2arm}eq-N}R z<7d>*HIG;3maBykI9&a1I5dVB$_nEpWI?52$Y(Nk)PXfeeJz7@fF2uG;+$T?0y{(9 zi?TLQg~6B$+uXc6`k!q-8{XYzxw}xOSR8bA^x$Dph1I_ZEOXAt;f-#q2D^L3QIl(z z`%#C-`}aWmiGE!bE=<WhQ0ro--V#5;BTD3OV|zRBG_Vy{75~~qH+Y{mEm70XVzx<_ zl9r(HD5uIq=gHKlZE^Du-$YMxzm^%n0GS;B!mMqb$4PLl$kwIZu@j$<9E6dOnbai1 zF*v>0#nrt95{+K88?@M`Ax9CnffsOTjv0qU#+A^)baoaJ$6^^%Y*ni873~<6s`Ae3 z@5npUPbDq+Kp30O54{%?zp_Ma_yq_*$jUKta*$~(EYGxgI)1NhpAPW6f0+5bJ1ME0 zhsMf=L@y%cV*6~$ySNAr$l=>EOrdm!(le<4e3(D~JsAhna%M|?BXV2Z&NUA@G1=&n zRLWC|&^=e(()gmA1I;TA@TIAP4apDdBo>F{K}hMJO`7F%eJKmvPi<c0rOnBFZR<WT zh=9$V3=gq5=9L_hQPS9&P>xAnX>^fgY*`;vC@(ff?s4mQp)K?muhEY*Ru5tNtOb?= zXoG6|ZIJ3vLSkb7k<>w*5ww`(x=D+>r3`IlAtMht^IfON@$(=>52nC326;0s8LEuY za}OtqFxm9ggD#H57kAB5AfXVdB?)nI!HjrA4;lhEI)=SGRIAhLlTG4zUV3|T#D$`} z<+DdT<~JzT?b7JB%LD`j<AYpt`6bJ6vacBTmI7p{+kLsLkM>xuBI%6Z?Y3&|11mG1 z#ygHqhqoVY=V_JC)E3YF&-KDzG<u<HB;tK*i8k}OZ(%k*#fB{sW-gzjMPm_Mxlc#k z18>;47-HGsB<b-^*7dSkiB=F10X2HZE8?Zh8FmBH{PGI7l5fS5Uk%EV;})ezp~Q?3 z-V7b$8yYP#BebzQ;FAARZdjz>XD2K!YehCD{wux=wLvDF92i3y^?1A^FTXa^H=&tL zyTd`k^p=~tAUcO1mdP$xB_qW@_vIoxl8TdsMcDQExEu9?_d%K6eCF42B2C8dFOd&Q zi=C5VA#<ZI7VU)NElOy4Aag6Zc{&h6aYBM}m(X=KxkQU~8oOX4aU?0<7buTo+L!pf z#yg`e33co#TN8VS-kd^CyxjKsvV{VMoE(}y&DA?JHX~^HHwK-)cS}7~<DJ^<f>N(i zd-WI9Go(b8EZ_70`FEh)oG+AP?CA1e;9gJnWv<y<-qruQm~;liXV%(S;ftWp@r$ae zSw)iR$;l?+>SV5nfed(CI^Fn6W23M1O^PhYKgH<}S<QOnx=p1#NE!k~RmVMFdd*~d zD?wcZtTt$Z3Sw>;J(*wzp-72kM>ZppMpm3F)JWFhu<7ji-N?nqRwi%(F;{V26K&7d zxkg=<Mbwxeil3*V#GTT$u5Mv-qw(u4jdE_6>|@2_5`IOB2Wn;NkEOGISa3fklTw2i zfb-An(Y?_9T8)-TawJzWoGk`|>^tF9^w)_t6IT%TU5=R(p&_D05a?<b$+;jFm5Ob+ zb2G}e6G}K+T3Y0qcvIYH(wIq?8H@7}8S$>7x87c1h~wn9e;1(4;R3xAl0ji1=3-)( z!3eYQTR!=v@l$2mLh%0{S31M8A5F0cHr(!M+(NU*_O6u;&(|{k)+!g?e(LF^S4!+R zDfnbeY;L|=v>CZ{iZhT&XNxx8$)_n5CH*n`aw4QEZrUYfh)0V*cZ4y=Lka;Qn6dF$ zK3CJqLVp_M&K%#?=@gKSWfvFH9joFAJcZJ3#n+*WuDNm@UWYE$WfDrBN7Ke8rr{WB z_V%4a8{4w%^ZMi=+o>ict<J7ZjoU}_Bf(#ef?LZ1jC{7Re<%E_+b;d9Wtp#!jV?Rh zUlf`kyVf!xqLbm+?^&#ynjVrribl}$=tKvl6ToR;`7!YpX0a|+h85g(Y5Y;V%2{$^ z<Nxam08u3wL^{#kELv1@-}e`tS?J&#L3|>&RY5loeA0*{7OpJxGbd)J7o4DIkX3HI zZLMwaO@}tsLN2tarVdTGryyab4%b?FBk>-Zn|A%~1yKdAA(^kx6Z=0O&rHJQV_;`_ zhWd+)8blN789elkJTXuo5zm34n1JX>W{)~IkC@_sNfwClXxHJ_L4_9ff>IgMA)$~b zJmeXfsjx}8VX?+GCj*u-q^=Hv44sM|L{qWRMvfqKjvrdbXlG5>ze~p0{_1f&DdLtT zB&gg@;F4uwEb<f3YMEpn&Wcxa9yYCIZMCZiX=gc5kZW}LXj4~$hznJXFAnduzk>>p z+>GZ(%9~-9PC{HfQlzP%6lOf}kWt1yJD=3#Y@3LZjI24;B56?x9cUmrdOcp1pR}Mj z$c};*qAs-{l0NLt)96C{tZ1&5I+qVRcrO0@`er7kUe46omiklmprDtsThQyDlI@|r z3y%}9XKV>QKU@y@_F9u8q!lb1MIdenl-v7`3s<sg=EDEp54CN!>dH@>Bi`R9<Rc8_ z;fZY>l1u8_VPpN&*XZP~>dvHX>bsmVBD|1yO6L^v8PonklrG0xrkswKhl_>YD%$cn zjkjGnLQqvuGj%^BrqUw1-idCzkDoAeF+$rNA&4%cxekr}q5f4MJxzl@KI?&MyV4at zyX+ruO=md?qq5*sQ|Ixy)8ypQjmE|SZo0_yc@piKHmBp+@q`C_d*cWbGriY^adBkx z+QM|Y$N>W%S!ji{UkQ3Tn+KgLv#6COph|Bh8GS|79m>N;ES+9ZK%;ZcK~Y0j<Fb)p z08=cI_Ipv5gp~5D=7MEBGRUpcH(#HY<eQXN5zb7l&&@96m!LGfS610v^>SKSQ6zNK z_la7s)xxJQ7e}t);AK2k#+^1Ox#W46eL8bRpzwXg|6h5677ou;qa&O{uRgxL{KUgU zM2;d>6z-BgL!dwmX`vjFzjLSd4)+YBV0l-cxn8(!jKjK{WC=~}{ju{gc}YsUQq8aN zQ?z?l6#8SP(E^Z|83|^0jY({#Y7A^qosepVe?ynh)yFxtH6^ut(9YGEtlz%cVvOMv zv#@h9TzW!dfX=O|E7?1Kqa|;_&Z2I9?2BIYN<J=27m?iF%4^f|BGT()EpL#5%ZJ{E zoSa>Ir+JAdU*+zF+22&`Enlk62{IyA6Q~Wc^BGn}Ew1qBnq)|H*wwMzVGy`R2VEA? z>nFt&un7%MKp9yAB+VKQIEz2XD=8>hK4wwkD#{pge6ys}>~dD2x}pC_<MtO<{d?MN z53S1Xt`*rfcgE)3HyKG16;+3t$`<5ON7xNa+Vedg-RBfzUui8@c-2{L_J0pBU!nRJ zH!5{_^^l^LldUPA0i&gFqv^{Mbz|TWK;~1|mf^|HuOO)<)LUwyB}Ctpf4ai3Xlot3 zNz$}%p<CSQcGWT7Kj!h0TxfF3VzWAzAcTMrprtFeq9Qax>I9Q9MD*%VJ?7xaq1QIP zo>x#S=se2Eoo7|pRr61EV^id?AsY45^%v|lFP;{phE+H_znzq%BM4Vbi2jWkGLW@z z@7mt~l5%l#+p_j$R2Wv)s=-RoDO1`v(9;!XH~LHMrfkY<u1wUt0?38xIgC`x@GQ2e zA?%$&YiVh-wrUByUOWq>i61*wMZ92O%sGy}<?7qY!VVX{!^*N88s^%R$ec}AqBE^c znBmA}=taq)!23dGd&+zKT9L|S>fiR_H|nyi-qPu+G(_Y#CDr3?_eb9P+<hYDGr79Q zvD|h{7W$02@Q36Tsei`E{g0VaRD<G_G?@jgX<CIdonW=TKeOm<LxGM`bWr__r`6Xx z*yLv>UYjQf*gZoY!WX^I*<jeC3UZzZFGEd_y0*kR81e+B`>W*k$VJ(sGI7ymUy1Ga zqh_MG1k%@!Lwt0uNI?93xw&j~oQkU#xu>Xea{3ktY+mFQx1~-ZzY@neZD0qP8JTH> zD*AvwomgmI#eC}P=ocoAZEX&2lL(5z=MHJ*D2+;7WioFzloy`n!a6(xJ2_#@qYQrQ z_cn50&zw8$M?8kxO(s)yujorwWijv7n?DaZL`93<$<*+^+XMi?PnAC>i{agWR)e-I zv7R`)0-Pmn@h@^r!TrW*Mq*5#9Fr7q5wepieigWyYP3j|hr6j=MU`6~APT-YBJQ}q z<@4`F`}(?OsUs!21zz<VOf3wO#i9kabqU|vx(+FhV0YB})}zxx`qU9*Gp3YDRY{zk z$J)AeB86KyOvKyvSv*yvbu=?S|1c|L@g%p({&|1gHCOAH&GO}MWGC51_}YxUw%+o} zih`sh@{9gIcaILCN+nIBb_D5-lQQZrf$b69AVcF}w_Tm=J4?FZK6rVn5n0D}IREDp z?Yqyj@AM%^jk=5LS|{6swIfTkQBy+Vn{q}CKcoKHHr$(h6QI=mV=e~n0s=RHyQtR~ z!?ryLTEQC>v$|+$Y4rf#ZjL|7)A-|Bf*xI!s|(~kzq8<*+AfqT=P2EdpblH9TT)&> zO{TV)9`l8Rm<97ANsiA_l20g}jT`OgU{o(&+Y$$Uo@QoUwjobYUy}10RLCr$p&X&g zUzT_L)YqghAdxOY&h9m?0HF?YShObQa`%W9jUmo4h{4v^76!KFw`!n<c+z+Iylf2Y zwbT;{ll4ZTO_KFA5Tis<Z_a~O2>ZOfyjvXDIhCD#WTZuCXy9;GBdW#yozIznDyzM) zL@U8WYm;$ttR?rob@wAg4Xu32E0e#^zRH<aY3Q^O`23?l{3N4Jw@B8}U_a}#{~I<D z{y3N1Kc8A}ReJL_>JaD$qh@2YGpGlP&W=*ul;14oMYIYfE4)t;JvR`uFv~#6I#PNz zp(nY@n<tSFT2gt-`ukf$#_3n7Wh}=ipi)22&K!VRt7?E2HUkd=dWTBX2Y3*0*${Q; zlH=9FCk_JZfRfyD@net(gLnDo(TzpFe|fj}pzXc;h%I0C`B9RJlE-8b-X&yC<<Fe{ z&CWUbdjM?i0g|D{Mc}Vgj{hm6?#bwm&Q9RX4|G0OCGQ6R6|)`y=ffzV=F&z1x&to> zV9}hBcqdQ^bQAX|DJhFK=S%JC9so6w$}&*^+r4}D@NgE06-!W$K|lC4z)3|#RpM+d ziFfb^R^Hzbq)Jnlcy7C_tjyg0ZXG)u9tKpi<*inFQNYk2s8H?p@X{0pAT<M0cOZ0- z-~RB`lR@wcFivk>ocJKEE<1xVe=hyKsC6t`+q<SkPzdQl&}ZjQ$cD&LC9F#eN{6Xt zA|Fpd4-&*rl*(lY!^SkYh=iDgzRKSzXdxbDTx!xpnanCYw&7MX&Vcyz**PvQ@~ucf z<VHyoZ;4_u?Ii?$mAF<BeC;hTg|)P}zW;3xx>78;719jWth3>LSod54!OZx^o<-ru zVmDtn_GK}#`by(Yt9L&Q7++Zy-(zPfzG2gRl|Lr~A;Mj*k%Tnurzz)9Dca8$2!Cz# zNZaK+y|K*n?yCy4U96*~@x$Bqv?FiU*Jb=1$gthfv7l3C&~Ej1aqj4-vrsUp=9e{> zFwrC+r&rW|T}rP9`EId_o*C==9Tr;kZbnL&4yUSXjHOj|gcXtObIb8SP{dI6GMk9( zkU#I9o_7MbBU$E+lvo7m#pR`Ol))2P7Ra>S6q;oF1KuBrn7FnT9fpU(Klc2Y-|qj) z4zyx8VD8T90&BDodh5^P{_Wd0fUk#iJKXM$IPL4}1BS}C)j7poCh(GA;63SchcCMw zDC>;Xs(wA3wl|&1?e~ym=7J&@_f9=-sq~h60z16%n`@H5!!CHZ*d#_@kV(X5`s2rk z7)xmxnOtJ>5|g`KAlOJ5SiQJgxs=ZwfxX3;lZx}k{^eh=peu6lws{~}Bar-4nZy<l z0e;=v(-;JH6*=Q>Q^%486Fv^dg%RC7j{UKC=k*v8qn8zyLGM6^0>4fOw~GBe1Z{K5 zsS;MiuZU;R<!hnji1*lNDK;cITH_rg9y53v(sE(91^*vsZyi+C+xC5L5G2)2NOyyP zlt|~MyBnlIK&3=dKw7$_r4b~g1q4hQX%J9R5GfHPL`t4x{jTf2?wR+#=b3q4$3ONs z$Xa`?^E{9Ke3{sFu~VKU#>@A=eqcI}q2(md74o*rw<C|q920!T>gG|*M?zqyeEv%x zuvnlYk3n4-2Q`d7_a|Fm!FaEk(HK~|MOM|isH*b;7cVEHZnQ`}9c^i-lkJPHUzQHM zw3S_Zfq}Y?qd7<;<ax1*eP(!rx)>^28;$)yvD^La9_B}(ttDG_=j-b6uZsJ>>VJ<i zuKtj^eHho)_#L+>DZGbfj^?So;HMbQ_5D~c5yRSBxm2=-b^h7>MG6$(2!8Vk-w4O( zW7%HInO^Qm`Q_ytXkj6kHsUO0haG(bi|!d2K4}cWc#s=$c*F?T*;mH1$NL-iXZOhN z)$2Z;LXd0ghk0KG-@JKKc|0H}^&s1%&N{!}fhS{t`)ArwATquvd|f=JglTbaZ|~bT z2MddN;F^G*iM2w;VqPu)v=-kzOc3NAvjl)9G9I;1^CkQ2R5kS*OoszhG<(JWK1_Wh z=-@{S#MfyOprIR4TB^MK%i%>{j8HbQu!Y-|i~)ib5Spf2fFlkD(O&@9*WJUz_dNkK z;IzQ8F@9P>cFY`c57Z7G@mp0j%K#^(8yX7p7Z(+Zp4q)4bgNnMmpwZi$<U9<V(W() zaae5v(9#4*f=AQnxqmFtz?sq=)bYBd`z2v!HKiyI_k`*CdSm|qm9o($rw6sumKM{y zs*TNGcvF(c@kl8mu%G=1CF2&u$F9-J!!N0sj!I}8$`D(`ztD(#mw39NUe0}@eVZ#Q zT|ws>=>;71VqMbGyjvL7i~tP<r7N$d-3_m4k~>@`u#LbSS4d%0&UBmJq@yz|@Nm7o zyK9z_(s}Mv+xwwW7yqpr+;Q^i>7{7gP;Y$mLeDRDax1DLF%e9Rc@60VUa?It+Xc<D z+wX4`<R>Tx7A2@^P0>z$m=ZB1=Z(BZ&TdNSFT0(;O`nQ$5iJy#C5Jv|-s{rIbiTv? z>}za*W9ejPQ-xb$g=Fr2XlbK+HhqaAIwlmgiZ7tMvuks5EP1QDq*C9SmuYc(d%OE& zusbiO0nwiXK%mci>67g@&E}gC<W-=P0CE%E03FehH%Mjke?$BE4k3qxxVS%%shk>T z0mI&acRG!~2e^v@iI2jKEB*j_1*q~<@7gwZYm9(*k*>?_+u%WnBz?W#TG)&TdGL4c zjh9^h+mEA2V<{sdvWE;TbBcHg?FwEQ6+egrCIZknHRgZLw}QIi=|Xf=RCV)Eo_dLa ztO+-QOh!foY^lC`wITDd2&jO7^=+0vu;be-FQR&Sd;NZVNXcm?`9);&M?phFqtjZ) zLuNP<Nh1}Fzr9URzr?ALK=i%2wD}vENB%hl{eqng{62~XdFJ$@Xu|5d=d0N<%w>wq zRM}=Ee;5jr!?vjTnwvcBSX^oJ=z4oh-RLFH%dxRxbK?*=a3_b65R^WPs29a>MfS!g z7LjJ_OV=tYDWdfiJ+VW_4N$6~%J{5(_#&D;i$&w)avvoGr^k(5+&nJxl)ND3k+gd3 z&W6tw7Gd8cmuRX^T-N989hSaYa`y?D4=Bltj~F&K@0c1sCBC-k<to9*9GX{!$#^?` zfoR!3?5Y|mnn)*Q{0S;76phtagyMcFffvuEDtuALh*pm^w%EMc+-)-OyH69PMVTS0 zFNXLA2|h{wxloI<ZpO0}55IC>f!uo}*^8Pk#{^%G!7x0&8UZTth|ZeMJuUM~d(chY z0bB!Z&!?d1Hf`oyCdkL>AUq@m3T@Y}MaERzt(G-+JLM=ZGv!4<)bHD177t{3+(kPA z_ScbVbmOP_f8WZ?XcvT}*(+q~RM-X#k0st6sSK>}KlNV!AXp$Pe82mp$r-lF(c-OI z5IOLBu|z*Tx3;$CE*cm|PEx6aO9Gq+IF=d-bF<Hd!=(47EtSLyqEWH{gW4mvvjA-V z{A6b^K@fzFzCt6h&IcV9^B4C#1GJl90+8DK0?YKxW*@h_qcW+a)@|BPD&50%>5#}F z%-{%Nl?!e6Orqnz%6GK7Xigf*vmLAxz_P7m!9_^TE}!NYt6*WDaQ-|CR_H}J6kZo$ zkdi8Ptn@RP-nnV}G`8ty^{SaKT@*vvl)hBT;WN_}`F^2$R!?Wa;b1%K7fQim4`5U6 z^(x_Z(Wkf%<VfFz^NK51*s+og4k$%@OUa9~6d{RRN@M0!k`-VPUi4yrFtN|2?4!UX zcjtyKe(_z$@6E?gDfm|1w|t&(3}&z{Erkm_9u}Mb<T82b5<N9FU;nck{a0xpQJp8@ zVf2biAt4r=yg<t=93F&y1K<niOT;-IzFkGrNvzPBp@rP3S~vS9yHb9sJpLH)cb)x_ z)wA-aCGQRhs6Gf{v#_8~znq=6-VQ#t(Gk{cjHOI*-QU~ewSGZG(h5ui7`0ov6cCAq zgWtN*Nz2dg0HkveK?$-3x)nsyt6`QGMSS4`;DYJ5<a98R3Rooh-j$Z(-@{=RxiDu> zX6h!Q`Uz;O=gOih9{~qyAe#q(IfzM+u};wZIz2r_7T)9imyjeMb~-*fYM8ASbaHoh zhyN#!&MW@9mPAA{A+|Ot&y_$!Lq*lMvKu1?XZ`)N5GR?Q+KhgOpao}`P^ajv7c6gW zZ7nHLRL_>V5?7o?Ei#VLmzI_WNe!5Z9~&JVU0rnvh&Vfu$fVIPP4}c52}&Jydic(c zrdlY?<faq-O@LTSd>_tTIS!%gg~>CZ+=zu3+w`g0_@KvtIxssu{XK6UCRUXwt<rN? zweguTXq@Revf2}}*HpVzCY@Ck6}{#ih++<qKSq+AiI_o5?;vO9#d#FyD<XmyGBP12 z!Qo86pLRU@2-EjGYN<Xu2B1Y#IUrGP8$d1ulY6zb{AGqEV`BHVZ{#rkFjG;%oI7_8 zRB)!}zyX3+qFmzHFkB$>1eDf5k|A5OhsuEe(ZS|C9*T1!+BFRbvjqhOFc8b13;R+F z@O`|(7XK<qoE<k2Dhxm8ThhBd?XSR;Le54ItY)@AbeZ6;dsB;fuY_8B^IJJ$e0)_d zHbNT~0ovZ7M0!CY7B(COxiI2YQzjm6DV>0>OHZ=pg<ah8ZQU-2C$nKMWqAyHN#DKj zW={OZL?*k(D?tk<IVL$fm5bEbdIAG|g^sjqr8j9}Rdq$|s=2Qk3^@zp>mBWLRT|l= zuu+BevvxOjmOW*awQ6jZz-74XmEHDfvuj1%ZQf#+b(8%nmm!&qh;>0$ZEvh%OH5)+ zMCi08#~!yR%Xk)53B3h|=nLJw2+}^Gb4*1j+#jQ2qdBbh>UzTqlEp$Dfh#^f6pegE zkBK^&h+}^dJw6);7Sn<ucX#kxPef!9rfXJvVF-bMJ3QSBh`2y)NSr=Gs5HQE_EIqa za{L!0zu3z_#SK^puD5T?{>`!EKLD{|eSATHP*my!ue&Jp4`KFNT01vi6J6DOlVWf^ z3tkj(9N;KCRjTe<^#2T4tfKU|rF$?!{oug^V53F~eg}Et`-`!h+9ZYXF$u~`RZnXJ zpw}L}v6z_b1VQK<K7&zzKcDZRE7JT62eQBGlP(iRj*X20S*P2g-tOJ}=ie>xC!M3b z-x}ucw;09l+=zNbHiqCl;85@NJb@|Nz<_`wgxduKfN}KQ70WXHwj~g*0@;`)qbGt+ z;F=*L-2njs<Dn5ElAC}R+XsyFS=K?|5&grZKgie|2wQ#2)2PAnq&w?>d=l&Ze)k0s zLH3auEX}i;=2`dOi0=pCgF0ircTX0qxl@o0p<-YN(NjLkMIQnrCwSP+S`h=$>H=&Y zMDQ){VMj+tY@hgb*bh0M4IuI0c(VpkK9%0$OXlepdC!I)4m?ywM&_QO&CN}SHO)8R znZn7Qt<9mf1EN||k4FLv{N7x+PB)PpgW&yqV5mfRtJb<scKhWyWX8KPx&;KBKs>O$ zrbbI$ypbFE)*w2yNtGhisES||_-wi?xifA_yLo^Z69_zkw#mJdbfHH5b&!P?2d5LL zyA{;^j36h0NWr<jPWoOahh#Yhw$79Gju<}co*E$)w7^d8E09yd+^ErR8q>2|dTVBQ z@iG}UijYOVGPmQJIj1tGvZP29Dy7tpVomZlI#|t?Dac0R?%YjhF<a+^v8XUp(jIm3 z@SOUD2-XV&_Ux96mO#w;ktM}~Mi)ArM>(3_Tv_2I6X#UqbG$5m^@scHwl|>!QApR5 z7ejx)*5^-g`w))0xm?SC5*4OScOmf+=Rn3y>Hf=vhYA`h8vKUEe0%C1HElu14#PMd zmy+oj1+Q(!`x5vI^$moH(|gYo0^;dw|IId16VhC!V(++DczyUy+Eg5SQkg7?RrvhG z3g0!Q`?k2>9bcEa*4^RZIa2-3d+x}&_0W1r^7{RiuEz_H#`C{RoOrx8?*MH!m|`|} zLmnC|*0g*_WxXbl$O{V#0~7<lRl5)Df!^+FOa4~(Ss@ho9Y9zR1JMtid)WDd%Ms|_ zdnILf+Xz_&u@)os>54e==%}x`pZCg@9#Q~IU?HcVAViNsjU&yh-VPU)KDZ3y;FBBs zkoe#?YjBvVGWzuCQ<?sngB0k2Ck1_D1sreOlGp`OUG>ARZm;D5#O*y9f7Ined=?n8 z1UhSnL0y2f0sce4672$&Qi>o4pL|LB`qtLjTR?rajRfBU{^V-owk7|H|7Ree042hF zWH(;W^~*Jq!>%)x`+F*wCU8*g%TJB!0;XVO=`(e%vP3ZxKH~BsTwj12BrM%4zdcfE z-?il|lugYk=cN7a!HPe(VE$SU1i&&UUoTapEV{OqrOTsvZMsej0Of@YLzM_`%XFs{ zXiAmlYes@bXkaagIx-X$w2)N1nrU&X-$AJ2`!Z-0Xph)IoEGDv+)QI%%q8)edYsDp z_pEbkQ<DG!9Wtz&dBBv#9U(NaF48gQB7(4r!osk)m*FWh2L7nG_j*WeZ+$#BQ=aPs zLn4p}61KbA90i6tyMageakT9pM0pIkPMW?;O<6ifOKjcil?(_BoVcXJ_37*jz&PLt zQ=dtimZ<qc9`zLjMmz3&eSI6KJiSdIbUuc#lPvik(V%LY*EZfe2q8+1up3*Dt<_8C zyS#gd060Oh$@hJk#uckfd9)=kzB)TQ5zWlCj(~sXgvK9W{nnyREAgjha=l!_sYZZ( zr{_7_SPwRn;DdALQF31I#d{rQ&7L;fuAp9-Q@SN!)OlKniS_Yy3hPt}(!&!RZ`_?W zTY_c)fd}<yH~W;PmbWbA`l{)#39!Sy5Qu~lI}l^$IATcE3fV<5scKj}C`K`okA2x< z@q^_OnHL;5D6?90=M%?-OlT}yZxtIa91Y#@6XY!G3rru5E_hI1ukOgB@OIpx&9btJ zaI)CJJ)oW8x~BQ3$hHo4$<c{VGqZCkBjo0d9yMQEg4H}4c=`mweM7?)U(x6Dy|Wv; zB&>PoPoJ)TyL&a+z+iLpG|d>sziRxM<ay44eTS95Z*qTjde0kJNOe<7pXu}7``-Fu zna|wKZ4;D~{e_~l_nsj<YuB75*oNglDSBNB07i7x_bb8_^EM*K_`sQ2n(FG~vj>A( zn$-8fsbha+IX*kvc5|u<g6v=fp<?srNxnCTctH%;I(_T&i#F@JD`g1A5QZ;H2_7O! zJb6E)x&S{9_-s2nI}n`*N!$AAyS~1Nw)Q)_`o_lHb3iFVKp>QkmTSL$ga2g4{|FdL z_qV^u*Z9I^-E5BM+(j+8$PvgCqUqU7b-y&dE@b~{tP9|_0JR#sB=&d&2~S}aptg@@ zx<lZrsR%a$e9!X!>3(J45JH@SDJIt%kX}YWPq5iW@+A*I;`$3hJt<Lo=X#ene;oAh zc$;7E|NgDc4G_LF@1P({{CY4<)ZC`L6bryTs_;2MU`Sw(LH&U$3YY`au+ejeodBAZ z1R@Cuy~#T(660jG>tJ$$h52bPlg~gsL%j@ceFGk(lvYhDTR#ZBzK6t`g&SgzVR{*q z%FiZ~Hda?vorNBcbOS>N4i%l#M;x4-;9md!V4p-!R&lGwsxzRu*%%+u3ClxJ6d*JS z!bLo1$d7@-3wRPYn*(wJJz&V$lkT{y8~%+6KQWt;dl}sEctQ0_k%gJY&!f995U3=8 zD81f;*C)F-stA8DlT%a8FeHW`Q_MHWXe2%Z*V)E@IiqrG`rIWckS4Z8t^WMkwKuLY zA=V0npcBBuWSiXstBZ_VPJ|&@Ly*V>QAqVl_-=^0cg#ItE~{|^lZ^5Gb4-tC5b*jc zas%$&`vWJI(z@q$NJE2r&--Yw1|ZeLa0EbRZ+z$zQVuTKkt{d5Xh<*Cswv+8O(RwR zS^b=RF|`_DS-fqpCPq_%b})+MgIO9TcEw+vyP||EQSJPI0mpQ8P5P?ZSGCl)Kbjgd z`DpDEv`^b~(SkS9P0z0o9~Z3nGjOH8zNcVdY}NE%y#Rj{A}~>fr1E@TWWGzKyX4O7 zN2Cdlt_vk=exu43h*e6Jb8Hus;h>$Wep%4+ezvhAq^(gxLd@fySE*&r2Qi864&Tij zC9scJgJb>o4t^_^EW0%6U!5xM7mF>k7onzAV>8Ajijac<qt3iDJ%Zi#c!z$sBr#>@ zn@ibZ(L*ejP-4%RqaW;zBhqe47X0>PyHAIkyssvuYqW(+tqfr~(PTflB`wyzJo@2h zaCBPDrB(GdNY3zNG{75%w5!u+@Ob+A`nXpUSNvf+_(KYwG3x6T>tAs;CySK5-;}1z z5zWc9{#BsSb%BiD1SJo|TK{G>sdFRhrHmf85lK{MncZx=`sa4<;t+V?+3(wDzpI;B z3-&$1)!oql>jx;0ioZNSC}E(dhqE1)q%S1@`Ww1P$G&|-6o(IEV`Hf)ns0q-?>@}! z2D5`iZU=$g*I5s(zdTRZ2hiL@xGP8(jyntPg1FFW_DB$iS}L$*%R~-V{k6}!0Otl7 zM5(k(H$f2zIrd@GLWcU`yG7!<3vag9pVo1(*bmjTem;VkQ=aA3p%*Y8Cwtr|yRo)r z_WaIQ;P^ZS&9aimUODs{WWpFdAE1(fmXI1ZvQ5Cr*fU-`^Q5x@@+-uAsApi30k_s6 zd_Cw#eeZbRmR&vQs&@Ut1M1`0?rxrPfCBsqM2H5G7?ovDYic$D%{E`Im0Mn3uI;>q zNWCDcU*@+#WeE<XikPCuuKK(b2FLw~PI^i2_{2mb9GZaF+(V=f6F*12Z!0KZSg~xg z1XAA95ui@`)Rg};f-PwdB8Lc;I-@RV*=KQw#1r;%Nl6KuYjCF!-XRWae4Id!C6EGV z-KWhvVB10VTk1-%PH^kE5C$+%2-Pn-I@($ET?wdV#OeeULzeE3zbT~bL0k<aIdXE2 z081@25togJhld<$$6fb-y`u!CoJ@v3JQjeq!>%5JP~iLRpe0)28Cj5$2l(B|pI+IY z{+}VJZ35g<6PHI0CnBP1?pCvpKrpj|MiF5g<c*r#-#0PeK)x@c$8F6k=|QITB7SUW z@1UCq|5>Xt9*wok_RCeSINI1s&KA<#DBHm&`4c@Z_BGzC$B7QCE%mk}4yJu?y&SaM ziCMXsFB9m*R&O~gTs|Mp#yLH?RBEX~Ltx5jmDBp6URWa5KJD#zwprUyRa@ixpSj+@ zKZ+CW9Ga>723R|1<<892yT8wCCJMM}E_LVq>#)OodTN%nc;|KR;$OlW59(qQE$I^Y zsxzF(4)zYNns(ip-8r;+CpANs%@#JnAQ={lt>N40y7D$y=fXm#<ElwVwBLoK3)<S+ z({2}NS*aGXN5$Ft^}|sd&SNz6-h3DPuQ-?o?ODBUj(AEls=ja(cCmUm-p*<1%eN7R zg^+`unoGAAtR~t&%!=L*xv#R4ms0s{8xt&{{++^NdT4N>_CmQt!m#F}t5XLT$6zJU z<Ae!*{~FCG)0O-isv-A5O%M3`IH7<4{)K8xiOy{EG{RM-som~lP14lS(csoOYwa#6 zS%N&O>fs_R<Aij-_l3q!5tSkg#tmMW8*C&Z>gMLVkP?L@h1!Mz{E-Oq3hl!+*8{*N zXp`U}O50_%TEfzKIXUh7(-s-})Bjk8tJBXT(1@P}l^^E<B@9A614E>Ly@FjMlg|4j zDF%^)1>*mNz;e@63ad)Xtxq}n<FGx;wDP<WLeI_nA3#zY@T-q{WJ`6pGt>dRq_d=! zdDSLlsOXRDU3aHa6~C?3OEt|Pa4Q30w*K);(4!36yO4bd0l4S7oga9s6>9hey{bA< zU}T%J)`-KvO$6^<B0n{~YpbHT)4C23$f<Z=<=2G8x!IQP1%a!Ji_4um&n)>Xbbf#t z`_)4`A%*3d#)Pl$kv6ytVjQdyRP^+pAnrtFq9LbM#!(L6Dd>kiqvWtqPRw)LH|Lon zntuaHQhM&{6|43hD(>aegN6GN8T#Q&h@N2t`h6SJJ6Av(QKftF)vH$sM5^~Gec2=~ zrRA67F7KZZP>Z!2-DK3LX$GHSb8StnM3;i!5=otkuM~5&ua)N}T0cQOgFTI$+iM!) zPzKX~x0<)HwZ+N8GS?aCw>~63aTDYTlcax}()A`N+m971U7cYmg{HoyCoigP2wwkA zJvUyLN7;O&FRUEv=F+k%*HEubtEh@$lUfjWd25WnCrs_^TTKf%=SBu5f+C!vmzF)d zmkGx&Y?4+yt*;doDa2;GOEDYfP3-ak>R=9j{FWje!nwbsUzJNa(OiBQ=cpP|Z{Qf9 z=SihYMaRIunWUo9q~%k>S3ozqeED^hD0QP6-;65-e@>^5?M&WJX*`ZABk|so_?GeE zYFun)314RdD|j^}6~d-f24mv!@e8mY6U2~WW#W*qia)F+QA#5-czs})RWr3WX(&QJ zAN4LY-GQ6WrI?_wQju&PPi4N*+D}8EwNuxfoBXwcgXa@NwM9%JH{*x4Utt{sWF-nB zlxG@I5JDKY@jn_=d0bPFY+vSy3)l$1fp17n6LAKG|LS2x3{(~&*f&<s4^eyG<fBLx z74sZUwxu+Zva)8spC8*?#)<`qAMu*)yd~3-+9Dfm3Q}KJyASTy(4W>)l_jWR>Z#X2 zi3`jWXX(`p_2tzMKdBeHV7Y@443e?or3efRg!%;P3vME)$KFIj+M!Z3IKnJ7w+aTA z6G;qvvH&a2;kzJfo&p5a(#iYfYUZI*`@4t0Zp=LI&v>d2$xkvRJ&rVLDk}W&FD_&g zyQ?1v1SjxDb`e#wJ*JaYA^<!i#VtPb^nM3OAj1FHl~N8Ezj{bEE2rJNpyt*Io*fWk zAH*;OtQNuI_AfZ7UecoWM&o2_eh0TY0Hg^G+UCc`JVAyU!Kxid)#-Ab{9-)&1w3Wh z^6OA{%U@$-`3xHuQ3i&pU%b_#BIA)RRaB+Nici%$4Q>Q+h=}{>1CG&zf-q9KB;~y6 zZ}`dIzsqOeT=$sskvN_?IGtpmRT_hIXVRltC@=PIO$ZQEUbP+?+7Ac@U%3~P!L$g1 zQ7``CjUleJb@EM~vPtk;Ks!_Ljl*|DW>@Q0J!roR5I>z-A5tGRho*@41=7dcU*8CS zl`dET6>`~jC`n=605q*xcLVerDJ=U<)i&5mg*XYdRbQoY88JnN4hZ$cYNxW*Cnlo_ z!bsoD2^6CAd$Qh!DPmHm1!<m^?%^&shM{}d>IK!LMe7|OkeV`;$Z_|v2ry}2babPh zDB0<ST@58rBk&2YVRp4J7vgchHvUGSkm<*7;r#6BXuN2@g!l{fbppM*Zi6effAb1k z>%4ykF@GC<`?j_yg)ch#%7skQQ1ZepG@Y0mU!(j=@}KU&ml(E~7&VsgJK9v}Z=+Zb z#4M|1o(JEbU&R!$_X?W0{qh+;&vS$24TUM|v)d8V?YHuU+Y44>)jy7nXH8Yk6CQTe z(uJM&A9OVaZWv6@m8<&`q<Fn;X%Te_`SUe;aCxUOvzAf;plhyh8g_IXgQTdYa9(-o z9Z>s*sQr8>EJr6FA99ijUd;+_L(rEt*r^9n1R2G%hf8AYd-?;DV`qm18G!9fW!K2^ z_wn(81iVT`+FZT8O37H?vKJKiq&`15bLsIviGJUfl9D3Ad>cAGAgxZsXd;o&E9<5# zpP!snAi(`jGmU!Dtp=P8t)*0`<G|8QWYh~-3=y#kVWyY-S~|RE>*BKdN2au`YWx-m zp&=O#VpqX5g`zu6Js;q9D|bE1WK8~%bl+O&K68lO(dHrrFz;hT8c-p|(7iOa2Gju| zfYGfqlmUo0jeRD+)!f2@te9BVt@bA2uB|gzEk|oQ_jCT{f4&1W$kxvR8weGfO%2I% ze7=8nI`X$9ib`qBK1up62zv_dLKwU=@%XPH_q(Bo6nyIEmJKY1T@#<w)C`;FIz`I- zEqi>2BN7cEy7;4?b>KwN3wN$j#xw&tug%rx<H_OfL^|;$*^}*GI`VIk&7a`54w2tg zrea82Zhq=$t*GF9H24W($t0<rK0xR}b%CiYT_0SIOm+4@jP}~Qltuqq)0gLV@&jq> z;$3ZX@m@DhOE}wkG+o2T(R4SX9gT`)K{dqB)#I{M=GiN+5K*7E=Ge<-j@7c$B+q@D zqC}wiIt;DABE*SPs2ZXFy=;JBDD2#``g7zF>L?m!E#|EiA~Vvi9YyLtjk`5g9xtBe z7)DoI)awejC2-ZQZ**R6lMW81-+X1-+_cq~;(?dsPD?#_EZ;*!fA1ppc^sjxDrQ=o z!HA1W>jy;ms^8LC<l?TGvnHIwK^Gf7j2iI0@1v>KK=Z27odaKb0b5KPwZYIKM<x-2 zMN438&!EW@sp)7-cXhLIQ~q}cfXaX7cZ~Bs8J^lF4UggPKG_j5Sn+^~&znx!FgIfi zIoJ`vfC9yMG42W?4_vOj>*`+X{qt8ZqfXLi9h)a;J@c41RB5Eo$?o2`d6Q@ON4oXN z3%o9f2Sg+%fKro4fT0Ha4}lb{oS9FbIw3)+!Wg`_cjb<S+u*X7L|%5=kw@Z28(~Y3 z%;RCF32HI3IHY=Iaz?wJwRK#nEzooF&gSGD!DGAl`ss4+BI}P8M9gq_{#^o$yQ=pm z8vB1LVl-HZuaL~22;Kowt~40hCZJU7w2nS&M60W(Lj;!NG_@;r8!9%Hy4jV4vJw&j zpq<P(Q9qe@T}TMR3Q!=__us9~*SQc2`?7hu)~xaS@A=z!sF7Xc8guptRn~`20~Jym zI6P%}-evmz=7AFHBG<_L3uatIprflBC`<X<4PuECi&?JbEt6u9EY$gK=Uf9g{;l=( z9jU9i!{uhL%hC}xH*AeDkQ9Sb5%9bh0n>lb+tUL+T|4|`RY@$}`lsKWFk``=>1Ew{ zx9IY;shWl<yp6o+JkvYwHNpg98z1TwiA41{#?>CAVK|~9I3sXI&Xu{BmWU<tOqGt^ zagS`~_Y}kmXCf`de;IB^DK?=V;@5=^uyxRNQFd_aZ-2=ttIJ$0fGwELgr&#XgGo{3 z#5Q9}YFZ>1YNDKX9=@47pZ!iw>(W%x4+%Og5%X|&CRITc4W1q-hvRY4-5GkRE#Qxd zz>lkG=phxuEPW8b$Q|nXeCOW4>lz@|QeK)!iS8jY79)zarzB`0MX4(5i($Xw%3@<x zbLC^CuB7{X^sNZgp;H&E`C2%%qqyP#jho{x`Y;AS<~m6S<zhv7s+IjqNwOgzoxQSq zC_Ez7*xY<gD?0#eX{pgkLCDdX0bO~)kN37z<<|yvzVj9oJS+cpmH5ph-(P>?kGn5G z>rR7v;>%i7=+Ib2+ZuE0^gpa!SPPY8?-|~_)IU}nNDdiX3J6hP51!`MPIqp4bzAib zUH-;zhflidW$t3qf9?z3_bdAdxjRJWv`phsK!FKQhA0?aAO7!Ti-=%7&8*i}=K%w# z*JbVRzK|sA{RN7M(DfC8uDquq-QYyNL~uQQ8vNuZro4pA=H}+G%6Mg+W6Jbh;e>|> z)XK^VeDcq&w;#iD&lZd;1}=HQ`weX}iVBkg0lZ(_6xI^82D~qt2As_w3;GslPW5q9 z$mR4r$Od`Eiwsg(pMxOvg9QKJ5Z^%_&hPf$zkffx3h3d7S7kui67tVJaF3!%L(qr~ zt?U<>B3{K6Jjpd7cQpAzGsiwHemBtr`$s4iG$5JTH;L9a=g<>jlCh;9N4z!74XAb_ zxlXDoBG&tsHznBN(#vyf7)HlTj775R2&KX@?cfbQ^}8`#>CxXFLPNwW?pN3!#9LnW z5X!M%R%aIGnHZlFsw-)H+RVOnjn}X$;aAZwE@hi$d<-_uop=g5vcjun^?9aunNaN5 zq@gI~JAD^Jb(8BHr~>l&ytH%O2c5j-8J2yj2U#jpw0Ol<UW#48!c~iQKvSczMoF-! z!(y8s<o>))7Oh`CZ>fD%98|gy87q5D=%#}=?VXyaM=lK-POztkS9ZaO27$c>_i<uK z7SP4wAdR{9XM-`JX~06AS6k0IfJ36&yrx{`$B6wGh<U<xVxGf^)s#LUcu9TD>HhsQ z$k$J-Zcj+Om(#59RIWb}?cLA2WP^5VHm5O_f{G-Vyd(0z8bi>(A42viW=YJ7$9w~c zeJVoKYm7@MC4WV&_(OG3r=&IM(y1&%o8?dF4Gv!a`5b&nNEL6bZa9~^nwZQWsoP2X zZCGM}>@IlEpH)zxO%y-$qj$16qpF$gF0YmSopkywpHUYPU^IT5m{>Xvf%_|v4uqi3 znwKI$P}1)w2ru`oQPqvJr{CRL#X*hC@o2rvJj(h6fbxoancnXYPO}$9EBZ!KXspMB z^P|d#UZem>91%GH+UpH-30F`B0QZsT%^f&6f!jS?ZPs|JZ8?+jlj+RA8hbQQI5E7p zsit-t1?GhlvtN>g>%V3;ZHd8o>0Yg7w-TdDNFJ`Mii`2gn<TBK)tjkhpbg7<#3P5F zonafv8$lf0o!k%6CWX00uuY2a4-|gHrMGfXYcN*YwNzd8{`8mZh<V`FM8#`j$5ksi zd7OPhf^eF8lKIFdV|8s$WIF`EpV!h{G$JD{u`c1bS*!f&mahG?8|R1!c?x4##^*=N zM_fB<Rt|b48pSoeQI`cqj=wMGdy9EI5^j_Utl8&fNqfn}g#EQ-yKftVuZtf!PQdJY z@!cib@%t{1`STwxVZVG|DqLwe*FtZSx<+PBsEIpnqN*N7KHkuG?rVpH8wr8Zm*Txh zHaQG+VuU1R51t8m28HR^vl!))qB{`+?gV;97xpj2z4ViF5U^EabyveG*rv1L9#J{R zjy2~y|KsXs4o=*@sm_b|7!i0`;o;b*KYx~z=4mn}DWL2OD;Fx^;|<ji{qkEr-v)8e zu?LS3ZhI$waeHjJO_8JEMBytvbMq?BppEZi)*`F>>Q`}baa%l`8_j|VTBcgk`NsoJ ze)ZN_wlzGkDDB<Y7#>@y>}uYe>nPN>v8kJX1=wGxBpjDL7EbFgomg93w6l`Y7@_{t za=(77pB#6vVPJ63S8Wx;GPaXjHou`iP+ZKCZ}s3EKUr+V=YD8D;mh4WdeyGOw3-9F zcW2SusfX?@0SxO#to!}bDFgPeRxAMy=`sKH&b_xWBoNf)3fP9%PD?|tMP1%J+2|E* zY&lO)Pdxin{*($yDzaFNmX_8rGZu-}jEB2BFE@8=?~;eK7&)Qu&yQvY__$>5;cu8D z`W%F^HIWK>UH9JrE^>*}y$MdO92^v)DTBmQi8e_$;vW!7juJ%pa(~FYCXpRNX<*8P zgTm%P%c<g&2JJ|PohL-ADio5RC$R0%?kS3Y*m7>bASF3PU^u2wfcvZe`5S#ri(~in z<ZbozY>Ne$`%JzOrZbf?6X=@9lndYxd}ZZI=Za7`R~qI(5NB@fD)O;a<LhYGrz4~E z-iXJwb#<THI=i~wd(!Kl4-i%RN>quuOu)pBkFSO=K!Q$>E<hO+7A2>nBggJY(Il#{ z=97MHc;bqhYuQWY-O(U=UG($a;HG=9J>e*>9Cljinwl+-P)e~em%}@ns+P%W3n!DB zb7f*>bYcocqk1azWiwGT8^1QkB5z_WyMp{7i|p@z2=q=kY-HU(2%t<sP@<Rdes#3= zrmKc0B)n=j*3}UW9go>><BA5Tm%g8zG`jurU@#%?PIyQO)apIJbFR5{k0k{m=ilz+ zvNkizwq~m}`{H`-iO=SoQL7LlYUy!n#`-T0nH}V4A!jP0wYyr9bjvrVq2T-9VMj>k zKt`8`hX+c_blyXd#{AUK`P6R>OUPOzceo31!yXrY#bH=rI9y0eI9n4+)P}7~`|_<G z$Iu5yD;>~;UIa(aMbwEHr8)8Ab7zN4hmZ3k8GFdqSQs0ZkEB6kbe&__wN9Lbt>gA} zIlOL9o1kAxu!P|FKLXhlNbhvsJqBM?1~yZo-_?5sCI$uuuwgXb)PO?lta7sio2Kj) zhNMU7>3eGv70b2wU3LNXW$BRm8lU>cp_wHB8qH3e1SI=g3$io`>$mel3>Fa0g)NZl zU<m*<ggw1v{q?a75K#XyUN*QoR$?_Hy%@vVb+V&zktaU*-DBd<xOgP7U%0B95-$5D z`=ElAYE`;);si`C;a%X?ge(%195bqPNkLR2JDx=+61Rtsl|;D2b3&6!=vI~>D?`%d zcS}mRv9B>wnK7n<Z}5o*MT%KyC{kib5_<@X>lLs#0$y)NC}pzSmy@&*3v-+{#L!Gv z3}(GK|9f5E9DN~7V4WuQsY%UTmq+f_m2JyD(R<nFucz&8#_u$|_Iv5qpq-OWcAY6) zCLlYx)TJ+7RsYYq_KbMikEan|t<K+Vk+JFY{P{X#r1SJpcvm*J^UJOehh$Un6ER34 zpn}Lc6?}NF=W09sh^IHMy6st1ed4pyTlYb78bz|r^yS=n5+g%HVrn5A6sTg4g%~Zi zz%c{e1ZvzRW2+GM6{iakFM&$phYk|*0Cdbx9V!tQT_C#WT*JxGhuY@GLU%WV#xA67 zms{O~7Pk6?@C#NFKr#Ep3p$kOt&fO_hUu7`Y2eTLLIXk!Rf6&*@o&jal-)!`MEmA5 zhkos~kW)34rtNBI@Y<NJdG#f;^K<R(lbtNv7tnc9?%G}(IOkf?oR<Jr)XZ!aDsJ<y zXmshNPUnt@AvI!WW@grCRXQUo{_8E-rDXq+HJ>B+nZV*}Nsz_AQum^`V~vKE_Hpp< zS@>y0p?)Gzr?q9@&tvgzEFbGr*PJ7Vi3#m+$^Aaf8DG#){&8Y<<>+J$dUBE&q)~<C z<xYUdr<c7?*Gtg#8j<JPBQKn>x!<|;i5r#N?*I`<8QGj|H2w6CPgXPZf_9j}Ehji= z7wS~mgy5lOcHiH7%?*!=NI9tU@6kp;@mT}`S=_^ix%q4gh(!3R1{=t0%~U`q1_+F2 z2{{fRDi9EEEN@*uoqqN8OU!F3yo{~tc$LS-vu-!(dks{X(Co!>r~!5gas?)yg#*i8 zU-um;jTqApT<TP@Suy5ZWeP>{Xmi0U)@U{Ip2b)fE(!&Wfn>*=O!WD~h)|a(2NC{7 zCGt4uAbV$zyHnG1?`T{3=9)Gic+97g4h%>hY+8-gnT({qj$oOyHfVKp_6@e`MC+RC ze{3y2c^2|1Nvw1sOA(J=u<6Y9T)_T@wXr4DE^3@%*5U0E?rESQolNQ080-0XnsH~{ z5q|dACtDMV?L7%b`x(A#`3Y<5M?HK~`%hbEO6f)jBjs}v6&SU`l<^Bk-`>*mmQ!nb z?Ugxl|K_a9?R(mptOH>^yDuQZNQ>E1t?A7D`_$y~=+pA_%uH-KN5^Hzyd4A(%G=v7 z0X?_q>RoGSj5xZMp?|cLk&$5q6~F+O0Z@cvFuX90TM19M@M?a`8AZUg^9u(T-eg_B zUBItC%`@MEG}BK!vL<?AcI74{ilP|;o-ovvnS{Y=ABFC=wf5Td9mvTO|9<n?W2V*T zmC^w05s%phTvYqr%>YQxZ?I?tWG14ERgxG0{`v`a%sp7Nn;PK?Z*TDCSy!@(ZIq^i zyEfrED-aJ-BjvOFJiNRo(5@8(9cgEvXoJS<8F)6?V$4W^X@KlM82r`g-*8^}u8(R? zyjU%MNJvN+fri?_rSis&(?)0!!hrpSz|3tAN1)SNU0oe1&&_loCFg@xsx{N%gT}<s zgoFf%_8((c)1dsnv2YH|hXU;0y~^5X$wVqayPa?Se3C|Vy=KpDgeBhWrT6>zM6blh zlc@7bY5JS!OWj|iXpzq14Qp~{3_NYnBQBXC?Su;6K3iZXV`)0HwB?I=7F%a6Ke!}= zA7G!!YgTM?2<kf%j<kCnC^<2@>9oBFG<f)zU#tq)+xUAt^m`>wh$YHll%VyAtU(~$ z_Kj*d6U*Zmd|g83$gTF;C2mO%tVl&CE?!m=S>92$5l{MsgJE4Rx(mI8cJ&yMJbY@~ zH<ulXUCqb6Vckc#sxupje2*rSkKCZi(~_*3nVPJtxm|6<<3_XmN&WcXr@`1$KQKuB z5t~LvPp^AC{n%iIMRA!TL&dJlvCPp*BATd!s-9)0C@O05XkhcH=<T{sFQl`5Jwyf{ z4k|N@JKw0|UoML@YWB^Lth)Qt#j>^LmbaF#2hYZ_Y7~j`$nVp1MQ)vIM_D^c#%gK2 z+!0vC7V^C7lO7hQvpYJJWTCcqT<gvyZXGK|5mQU}JlQ&i({7Zq@t}4sTe||d&Q_g$ ztSn$!eQav|Ei$h`g8(G98GR@9e%(7M&%I?1Z^pWz9YihcdlN52ztJB6qq<f0$eJ+q z!IGGXP4GTw&7*(8KLmVBQJKqbwARxrsv8p(6%Bz5_ohf6+7pi5S$E^BWt6d)9Zvti z0!qRlt;?<d)e8`b1ou$)0iB7@2d8mygq^p_9nBaacM8o{;X2R#=J#vVDkdQHSRm?= zV@m~##1gXlP$L-s@WCa=2}C+n5@^Z>U#|<a%v^5WqiO`bYl%c*|DA8(uFkhWUrTq; zp_lZ#MX2d@K>~kZU?5;`RWSHy4`wUY_3k)2IznQl`pJ{gr}tOmUgB-o5MpM0kuEvV zChI#mMLI8Fb(wbDt=VV?_qjwR>E}d6($;adX8G)Bxh|IoR3#87zLJtsH2vKV;3&v~ z#JwhmfwA%3A;I2N-#`jJ^QH=RL3Djlk?pU=ckmmg4Q?SZxb&vPgw2T#xF6scQ7C9W zmN|tI^4v4q2k2s;0JAE`<43>Y3pCtogdAy2nzls0?<XkoLO($n^Z<=6JO@oW26$94 zSvGN_4b_~FgBsujII;+WRw7=@=g*3Y<kiLRe33h)l~X@NW(i@lADJE50XCA=XJrVQ zKN=vd5B+(Nys)&CavGuvwyrU6z6mw1z{#YyRCt%~Ca2(2CrwWV%<ES+MO*Qr<R0tJ ztdqvb6);`BRZQxl%FHLE(6ybuBhSqykivVe8f|V%Liq4mm@T6wu0C_=sishxC_$;t zg)X<;{`~AH`u*%0$&HrlPF0PGoMqfY+PLq6+kN=rdxOiy`!%hC8wA~GQ(PeZ@y7TA zVWhpFFhe70zFiTfXsgPHB`+q&rB7?WzbW@_dS5$FZp)_6fDRP_(IDwqjYX9kZJN=A z*{Etab)qnoQERG8#dxu{9&4JqM8V2~<bpa?@wKQan=Y$v@3bW`E*!rSx-6*?NeB*n z4UWMq&p+CT3E=+axzvLd>M;){@pjAWJ%%$<k$4pb|F^p@>=VT~XcCZ&;^ER{BpM2Z z?;!<Muu#fW493z?h??7RFwAH;T>Y8q37CakzQ^MY%+1gubb(eBJe<<P!Y@!T&Xe@J zwXG9y<3p)hnlc#po0D9@6<t3&p!*RnQ)>44!^6!Z(O}3#)NUZg1T_kNv`p~P>JnGP z=pgrB=p2Tr$5%28v&i0qm@ihjr2S^5YtD$&?ofl{;2yQ9l~phl%q$@ggme)<A0LwA zcwkj}{2b;nBB6!px5bs%-&&_-$zJf9>rH<^$}z>33Q4`Ds4!HH&;{4aW~f7^?fy+s zUqTYZjR!p!OW!G@6xC9gN(+b``f>ulQfDr9b@P5CC=;^h*9R}m3|9PDW8f&pW4QOS zp_(;OOo7`MP5|U2IeL&?E)JWd@x8>;WhE?35EQU!XlTkcvloy5!b-d-y{G#rsp6W5 z2%-`ShxG*+9iePQFc8r-gq)e*=G=a??1}B2;`LrB7==1?)uQ~{1%g_TB8`JylFO8o zI(cGx2TyQx%%BAny5R<wW2u)4cW#HFQWJB!TV!t8ZpFlBXIWHg6f!vybaUA;g@vus zepBC(_OjXuI@iZ^nPnuk%l2N>9`Uy3B}JL6+N<mIRT}d}ymBRJ1nhqLM~&@AeEph= z)8~a=v*=UBWpWZ8`|xZnR7yEzRr)lP7j<<NkwozFU7<DBqqq=_dij1*ys{k~pr=^$ z@;UWSL-K<%(=OLQtDf6^e|*>WdWPqTGkk<_-~D<nALZuUaMw6Y&Nd|#RBu8<mLr#< zeqSW&E-IS7OOLHodDNrzSi*>QmDa*NELggNYb+G&9BC{DqU+$`Q&2}f%8*w|YN@NO zoqp7mOTQ2m6$RPI-_Vj%RaLco5(kZZ1_rDVF2>%*+(uSb9#qPZR%~n?bP$4~tPS{^ zjlY(9A3b`skyK$)6#|Md3n9mwPSkSh;$RElm1%H87V7kAev3I5`TBfo9sl(`I7!!+ zzs=3wVSWn@=TkKn*FVJtKtoH0K4c3DR*XzcWWgB*cjKSk^@^W<3JmiOxRoVS<(~^~ zQIf13s8>wXl-Hd+ApMxF$pMvGsgXvHj%Cjw2caYGVTrE2<xNmsyE%}~9ZlyIV@+r^ zlKuhY#h?qm8HPA+^#1&WH&L^Vbh{({E^wqrpj$kyThuy08zQ1`rVV5O@NM5N{klPE zWMl-*z8bK;_5QN#1-6zgU@siNB^zelp?&@7adeC|IBNe^cmhXRm{{==lMkIUw5@{{ zz3lq>y1BHl323Xqp{kiL;k*6iRl9oKPud`;5<oopuJZ~-#Z1Zxh)JnyXb5Ky!RDX8 z|4e3Y_`T7o8d5P<OXEmjl(n`Y8r6_{pDpbCDjXM#X@YVIbVv<PKQ~k#hJS>srE%)~ zgv|6ay%rCU##-#>e5}clHca{+BGt3w?z7`~;rCR+PMRz!qmly$r_j^^uF)BEx>_~% zZj4CT_r$}6=)rCst{CxTm_u6@n68h;YqCA2yEfQR>RRsH&R65bpwo281<$8PbX=xN zwJefiVp}k%Rnbp&Ep@-y_vf1H^|fS2(|5oAeEE4<Z$h(dLM=R<dI0|lQTZ14ogmaD zT{$+Vl4ic8YkvkfSeA2D6_5Amg8N>QoC_dc9W$fR4^tPvE3_f<p#ZmPh%_pli7B^w zu>2;`U|>(&Ae$<4smQSJyqooz%kua&3*+0Bq6Csk3b9liiw)i^dUOdDbQxZ!>6-yv za!nE2#1nj16aD!3tEyd14a_<NrgHM#x^<^$UmnP92fcj|dJAvWN$an9;N~+A3!Bd^ zyid(YnONpq_I*b)4KPw86X$%1-}K%7xJp`lB-~`qqFIOeT&6*3HQw6Q6#|{q`UA$^ zkc9=a-5&e#@AlDM(Nd#VD>D|9LGHl@NiVjbZ%2yZK<YO9Xum_l>E(}-T~>!3Po~~{ z6HEMyI-DP0&&Qha-M7T<46z&ZYx0mxQC-D0Xn$p8WOUhZ=F_7~6nTL$rh0lL7o*eq zza`R3nkTY*)2UGEOb8#-($Mf+xnl9NICysa_R2AP1b(D~M?SGS_lz&ZrI4O=&nfqq z56IZNTTtxRB{M%bFi@IaX^6Dv1>{V3S-u#xvBgYMH|OKQxOZ@$xfSk|XP%3QxwZ8z zGh>N-$bB_h%c#meow6a3aDvKHr9s8`xW07LZAjZ}-p|-eezvpYWu^E6qDx5kWI8tQ z@6S}yk|14%58t7fGSrQXjn|K`^7N^YQ&fxPH;+iPA1QmeK3C98voN(Bkz&0>ZcD|- z1PG|sc#HMYV=isZTO`jJwzY9=lq!rhQMV-AF^zbAL+lHw!rM4AWpXC$@$CzHC&UU) ziz%!jVqdeY^NA$hDGqSzq@*gSDXL8jI(%HuFAXC7<}j|!VWj(6+W2EXI+L0B3Y*__ zMP^NH&{<>iR&YB{zSkQehhu8&3U86|8m_Slosq>w?7hoqp17>2+c}AfAF}k|Soj&0 zMEPe{<d9$Ik@JG;mxWIC5v;$=l79&<ZEwy!<U5+PIV%*~JNCSNf1=l=J5M(7=<U{L zlcf4{beB$#ZtcVx&qzGIS!7{J%$v&2%sdpMCFD5qKE09E_4>V4xjs%W{gzhShuklH zgQ>NB_}3jc)T{3?qX?Ge-}<Da?o&%{YREl)>30&Y`lN~Lb7OUBH5UazBtCmsv|Ks! z<?s#XvIc^&-+A%&SC-Rkq1&!d2S;5kGU{#dJrRbMz5`2rt_zX2hRSo4lBu`6P7_Ce zD>G|`kp>%vj1NxVGTU9AHX1Y%W#6;(|LZ%_RrK&W-kZv1za@{q`F?>a)@KV9ByD~c z0ZdzuJO8@>`-=%)<Z(Y6-5qG<nEI}4bi;NfD?aB7cOA#3v7=?Qrj2>xmNQ+qr?W2` zDGwhHFVD}($|jBKXCgUVaS@JO5y~t%dVlA9X<I#Nj2L)K!Zs)<IFJ0UY?vAAQ?+Vp z@Q@OslF@sMJ!Z?Z*sr`lYF3eG4aTv_sp8_q$t7<bb3GFvxuT9COVOS4lU5{Tj}Vg9 z^=+9;sWiw^zM{TA-?^@(z3J3y%b7~5Kv=u_j><k>utz>J`1)d;T;IK>qR(Vm7T0^z zqVU4;+10rtlbtHY7iFXaFH>H&C{i8wtul~QF(wwf`3L=MD92F$s9^KM{LLTfOW1mz zEK<+?T7No5mRFMB<HyH}ap8hK)u0i*E{(VbZPARI@f76IC7y4R@zqgSDcH;xo;H10 zpXeNX7Sj1Hv&y&GH7z16iZnuj`mRKWuhHFOb1#n_dQ`H)c8)CEA(cIy;Rio7HahGQ zDwKkXBJ^sXA`|I=04Xke@bTVNRkn2lHOXB4RWlMZswA@FB{ACxw0=N%P?2UVZmdfZ zzhhY>?)h+{0ag(-ZqZK0R$xI%dIdUS<0#ulg6>K@=5-V^E*FXs6|1YtdNW&kATEjO zqeT?2->1x;_9g?9{F={SjBf83>@%@_FE{b35J#RGxa_~TFr-wd&~Jy<_P)N$Q3(yj z&WfT2bDd8N4pI#}cRy-usmHoXcHEtBsX9`QbmF3G<c)bpL}>TUmX$g9jbbED1b%4L z$^*r_#;FaOMDk&|UYPp0?DJIEniyMrSJQHN95|n<t3Eb)>{D7i3jXQ-aq@ZdxE80L zs$7^<*F)sFKz4mA{JwKLMJ!H3+P=o4pl2r&NqU90G%2Q&ac?sk?0!X1CtTxsmSH%K z;nw9+IrLpK<m9ALA(JO$BjCa%<Svyvm!aUO`X*U{kh*0E!<&a|-Wf7jW#l$fZQXr$ z^QhVF`n}o}F>O(|4eZ32n5cIu5&vA*)v_R~ImI>x6%!MxN|hPI(H9q*tPs<XTHGbw zPP}R$`0Tcl6p7B;rA*t>v}_+9D;pCFla9vvdcj;@m{K=0Fj(Pf_E6dH(Xt3$cqC+c z_J}i20Qo|&e|~J>^S523!d5Cx-^ths#+4XAGqJER5e}W=V0&MYAPURV{Ab~QVE9^O zQ~e-?!h3g)1Sd2(Rfqnc-|&0*>&C}_mJRaT{`~=#`9C*~toMI^5PR~kEB5^71H9CK zegpD$|NUX9@by0zL)PH`_X9lrf0hFB8vgykQ`h!i7yQqM|GtI)<zD`C<^O#6?<@b$ zTlin@<-f1||MwRD=i~T)yoLWfm;b((|9tuXeE7dUh5vaA|I6d}&zJwthyTYn@_)O9 zyW2wdD4&U<lmDLKD1_Rkil9g$P~@TbTym>tgg8uPq2y>RZr${QMuidF1w1Ac4odD@ z{@_3BLF~!1i@Va>!G<!~6qo(V7vCFBnqBtY(HMC0q%n>%>@xP1_)OePb_HAFXeF-r zBJ`iQ23IeS<qreC=^kmDT$~!Ud=0L8CamjK4pte}Pf2}^OgjujCPUF|Y^vvQ{5Jlz zSTFKaCj?=~{4MJJb514T(@~}NC(H*@TMf0!(yv%YaXx<dOzPzNgeY`OY0NnFp4E;t zHro|VCsQRk5_G77ArnduRa`fEFy<|NJ#sePsO^<$$7|Cr)mvs-<+$NwME|Vbd0cQ> z1_Qq?T;xWft|%1YD=mGFssFppYTHNh?f4eYxdH{<@pNU?BX$2$OPfOs8wy3DM@XGY zij|BC)8#f~;3|{j#%9rtkU<rq6;OmY%n>LwzAA=cmQam`V*pL4G5JG4)?X*2U9S3! z&Jr)5_#Ok(4*q|A!5<3`c3yciSt~r~eG-RdeGpQ$BDX%Bn@-equ0Ziy+SY>tb(T=J zwOAf?=CILzEG(R2IgB9+2ZN6@fTw>nh7*p8L6czNpjhzT*AuZ&m!$IT&}hBT^c$u( zsIqRoyl};H_oi8!aqZtB(@wflwu!~1e{FHFe=3JEA6x}*lpg)Pf25eie5G2!78iqx zz>&jY2*cjSA_zsxh1GdYEZ~NtQc+KK&to%_qOjJvcQ66#K@)0ajM$;7S-EnLO>DGf z$$gWtFjx`za-pTD7*smZEcx_I)aM|Xz2Dus+(Mc^Z~SvUz#8r%^YMD7fQ}oFfdrs< z)jUcz7k6QTKw(+v91Psys-g&Wu}D&M<Om7mQ21;ZwALrq!Z!rP3QVWGEJ|&Kq^0C8 zggmI^GaKFZzb5=oa6F?>p{gXPFl;z0g{!6TyAQnnd=mHSbs8#{KMa-1_}8fi)mSlB z!a3@x=2qD~*-2)V%CKky`AV;b)#Gq{y+SmOoSaOGHf|_k3Ys8U^-x_$lq8*qv&!{P z=0yTbsQN+H>PPuxO2a4IY026w@;a)ueoD)?m~q<hNcJqqxC_gzX|T~<sSXjzeINgn zwXNH4OdKSP$fB6#yy)@&dE9WkGf5P8X^g9DcTG}@V=YE94S$T`!6A4p7p71sm(N3f zC_{o;(<YldNWm^Myk+{xh341P9v$k#wK1!ML@t&>E5&XRthQUJ-x-tTaB$y-|FVq0 zsHO*ArhhDlcNqr<8-o?<;+!zx`}GlHOJ<kSSFR+yf0j2q^Na2nrm{H7ioZ)ulLRXy zgkJ-*h^X;nnB>BfWAIh61!tV)aUzm)ABDHwE3}WkROrJcKf0@W$3(ZkjQq4m>#X&- z5*MX9sjNFYH8Vb0S$wST)p(GbnFF;`?rkO<9bsbo;fj=%pJ^Fx0=fNKdH=En;JjdA z4)K#W16=}!VrLb5tHMe5=-8~jP?E?!S{;9wjbCPfj~jc=yQDrQ9a|TFQY0`Ul$=Sf zHiT02!p2Q?;sBZ8Tm11qC0z%^+ddSs>Y|x*7%nN_;bdk(GoiU6j}|ftJ`_iXV8x!G z!z0=b&-6oGsjtY0JnC``-phRQlx1-7`M->qd?Y<p?}%^S&(oVDF9vF;<Wi`@Nkh4E z6x3@6S+2iU=OogXNc*PjQ&jt0skCpVlSX0Hd3D@+RHU`kwaNI7iGgldImrzz*V45{ ztmRKbr}3d3xEbY1WgB#FYUgaVWYOPDh|h(W?^~dJ*c}$$xbui?JuaI0i>3bS#(x=i z_ih%JD<1{E%DQQ{sX7_3v{JC*Gvg4VvvTpnI~XqFJW1Ebl%h}sktmdc!nlEfD)ZWn z2iU&k{WUxID6QrfOt;ad{9&WDvs~$CHtr;bDD>#Z%Z4#ttS^#tE-(yEX_db?a6j_v z9CfJull8Mlkl3tE{OEo++0^_?Z}HlH?gEU`g2VzI^SFKDZK;r|`LfnK`M~EbS2t(5 zF34_zM-_?!4KV&QqPDgT30WL6MO{DpLTxr|y%<Y2=9lIC8CGWOSHr$>#yiQg|1ra@ zutXcigsbh!6{>b$`WYax84!#a2s|jilvL=|=oX_I(XZtFYvb!oLF&9{vh7axYpUb- zOvMgD)Rr%}d3j5XIk1Eff1`!*Qr1elRlt<Z32keWWHv?W)d$m3VRKV!D01SIn^iSR zI1>MdsrL@2x{v?I50P0$R+2a*BQv2;#xb)A**mgDLiWhsD=T{>GkZpq?7dgX4rM0c z_k7=<@8@@Y{<yEJ>rMyfyxy<pc&tMFfPDHey*4fzT5f4Yb#3PC4u)TAZ+=G~nM5bC zzBn;Wc{p2~PM@G>NLZw|icjW~tv8$9)Y@0R8PbTCkRKmQq#sI*ek7++dfjd7>*Sty zj%-?^=A>&;`i2`ln)b7}dg{!c2%3-h0!gwx8kF72nEC||30XFh&>TYz4SoROVb_0J zArnqR7S{R4qmAaoZmE;?^1B!Etg#Qg<acxT<Ybv8mho^KSz9?wYk3WWG2$G)q?mF& z5o}fobo*?t$LX)RJ#nt3H7;tL*}Gz4DJv~&SAR7ICT8Bcb>5$U^-leSE$wE4M{(2H z6~gfZ8}sHa5$s@|vS)8fHS-ld{NA^kQeEJF`A^AoiJhS{?&s0-2I<>eTmp(8PCw|f z<;7Rp3a2Zbv~ULqy=*N46k*7+DxLEHp?+HMy_swGZagVBZ1uX8?ySc5CJopE{prFa zzdm6wH*emATyJ?t$KSB`uL2jJQxBDRwHR4u`Y6}+;pJbSNVqvU0hfU#7YN1>b_aXH zGfPVq`EOXStR(S=U`sSSJZwaA!}2Wv1lifydc0KGTQjw*JIZK40K+lpzZPJqazA~= zFe<#F?9WVxC_8A>o(Ek|xW5ibHax~pQ&(ayV29+p%u+He+BMVAn2|CtHz$jP>U&<n zk;hurye-~5%Y@(jf(e_D*q!Ia*v0v=cT=3>g-vbx_cea%992xQ-5Nxpa0#6@2R3uz zLRg<-9gVl-Dchi44vIBak0K<)CKzT53=SX}re0frDr;r&A;xtjz`&FI+Q!F4g_Z?a z;{haU`J*dli@)U6!hpqxb!T_rlpvZzK#71h^g0-?b8Op!?n^yrr@(~j)xwePS@Eh{ zjqSuJ@L_800CoYM<2-zI_K@XC8^Ar5zz&CP9<~pFPkOK!|7x}?_CTRXV*{MC=<hk@ z+Qk|;wBg=>eZN--mOR@CKX8cn0ab$4c6MfFrg^>&teU|W5rC;vaLx$$^zFi()5Q4r z-gIF>eD>w#WvHJ%e*<7G=eFpJXHr3fhEE!n)yqf6lQo`z(x!u=_^-!rg!+!?lwX#~ z@O*B$KI<+_Gi=84=E2hNsN*?-n!NCZ<B@LOiMJ^1+>Fu4w)Zjl52)0{#C)(-GY20H zZ$2`R5G&2s9Lc4`9`wHFcbBfhD#We(@#6I3a-zLZ=esAV2}kFhrLP4KdiXmF^9k5< zcP*CGz3!Q0E)Hm`n+!n^O3J+6`j8<Gs?eE)h&*#OhhqLnIZskLkiO}$%^XT%x4x=X zmTks9MwX4Uhn<ym4TvlN`g#3Zy5S9Yl9quRKxoTtlkr2Bjx^O1<M}8EDJdxSx93hk zMy;5q29*5<0CIt5Gp@<5E`N!ZU$%e(HE8P9a+tY$m!2h01L!!;@<U{6<)1F=f*jL} zfPKhv|LkPv;YMN3G%a6&M=@99&q|;`+W*~ON3aduX5*h6A422R-hM8jx6aehT_E~Q zV@+w;D>Uf+ySP0z$a-7hty2~$Ih&xd!MQSy=k@yYER@Y(`|X(QB8DWp6{6XMJ5I{t zj7|goMi?3aN<q7pi}GPY5`9mHN48y;O1rXBaT?DQqjt0NOOx|!gYvUG8|6b7$+Ndf zhH=})%A`YZGR0U)AK*)f*XzY?nv#jB#oS((*Xs8%mhp}L_+0tOkcj2a6B4&)EUA6> zBd>_C&|O9_O@Ij>p6svZToc6Oo^aW#9fbqx;_n^NX#(7fm&*xSfC<fMY6X#+0AHo8 z5BxKJw6<ftOb$Stp2jcC?9)#Iyy<msQ(*)F?m?@1EjQlzK5X=xK?4<WO>ld%A_oM@ zYk%N_ssjY2Kq<XDZuBU!l&#47P^4`6f}eiL7t&pN({Rt5+p6~*QePy?37batq@A4~ zr#Hyon&D&Smr~5lU&O-U<bJ%|?&}p<cB{B&c6yinp)`Zo$VkE&&awWr@)L!qxkm*4 zAIB?+ja6iX&i|$;HyUIFtKj!u5*+!|xSz>GisK_eAhEvs*O^Ydg@K&V2gi4G2se<N zfs7fApBEruC>Mo;AJV@2HI{d?$#5|{DYooEo?1kg|E0rXL{STlW_{c7Y7pO0Sy>5E zki%rt$RXDk8>8!hDv1JY0n%cpUj~7mpa3+0HGJkLM!L%&h@lsCr}Nw&g6D3?FdQyC z07Z8ZOB{F!izk{r)WBjr1{6)$YM6PZ26?=JA9Ud#k5takBd&TgU|)Q5_ybC3cR)f~ zPcwKw@gNE=tP2-$6ju?94BRsy(0UB+oa<lMI5|N+a+C#^6Z{ZBXuw91{zgD^@L&Wl z9bdgr(*b|^;;h<rZnBjEY9)VU@W->4Wh6y=_E#VB-tsrjUg*v%%6Gfg7QQ#T$Zm5G z)2OL#)exl<BI;JmL;mv{@qWIze#!Zkcy3ctfrWRoGqut-iPkm~nw%{AbvHvaYp_$Z zNI<s?n&AQphu|iKp9C`nLqOCb(;EhySO!vgxdoznrS_iBm#^LoBNFI$6R9`7MiM?B zg~)6G_pNdKJ_1TRUaR5UhhTKl@O1|Mr!Me#0W7|>vPkbdUaBwbefH0yfDZitP;EeC zx<DC*fc$qpA~ut7LVHsM%a)Ieu1x_(&yt;4@ExvEwQfZG2bZo|xAXnety=j6wKx_< zT2Xgrhk?5jdV3)1TsJX<GDbe+JzDU;T!4_58MPqW1}LT<j{E2Es{r=Xp(rRQW`UIq zwQ(5h?u8#l1nh0Tb}oKYN3bV3q!66A{4qXT!`Nym!Mid_^h$1pOiluRYqrrZL8*aH z_9vdxfAKoz%5=WlEk}WLY*}tMpe$fFKuscszK>;}FGdV47~Dr~`RH4wN&stsu`CvI z0#j4fa$cxLP29xf9oh%R--|pOHGk2RpB_Id0MNijKp6TBP`g332f*|mkjx^hoJo4E zs~VDR?gS?*6;Ol16lk^FU}E%;k2XT-?Stmr+}x6qM+GAuDQbT1lnZCZ5*^?JCZBh> zf8iD9mm&T>fSqxrdJ*pzcpEoOW6mGRXkix?0qfsXdeEQ$*=QkrOuw(u8oHt~8Vn~I zS6|1~u*>}@pglA1f*rk6wD`nf<B_7lp|JfTzGVrM`P(yEPgCy|Kg$Y|ouU(m-EmI> zLJvkZad}p9!f0p8I|2XR@aLY(h+%i3%2ASHjLT0luKcca<W6wdAfhe4B3z3REW0N_ z^^k@9@YqIJ<tBN^)jJk8^G#0{pl1M3+q#%j3R7cyD^6};kC2E+GE0R$0YE+5YCacz z{gSa7jltgGC@>?~;$QO9vOYJq<t1iH?aP3Q0Z8!B5iy<6FF?%t-{O(mSg^zm?U>IT zYPD2uHWX>F$9;u@|57BQ&m!)tSx?fbG)Y`3Nxo~pR*n3@Wo4GQhGCyoH+bpPzHOIl z_sK(u=|zO<ju-t&YDU;z2LtTr0h&pFkA6`3FH&?b9B<)C<!Ly)@HFptq?5V9q%Zj7 zMvmvy4+dhKw~TRLtL|$tzdSPIvr4fLp?9S#sHmu5l6iO9XWuGw^AC?l`rE6f=XNjG zCVVk$wF|#~NVR7B^{-7E?pS-rd0&~P{VjFf?I{|ia{mSCb~ihwQ66t?j4=jZ#fZxw zhk-1BDJv}X7{8EN42Si5-2QC&(_0z>-}1=c1Znq;%P#-5TwYnLDJgJ&gS9sID2wLT zjh+j96-*EIdhZ}wmxF-|7m0ZkKbVimu-yz00?L8Xz2$gNOz9-%#XqyLfp!lOzwCj{ zm!K}$K+P6lqeyuzllTLC5-#1E_sc)2^F~3Y$z8XIJ?9Rs#_57)>YqgO(;v4U0-==z z1ypIouhl~}<PpBAmX<42SGWhf2S2DIyc{^?QM-u`hl>_JU$Z9;lt6)6JLt&=i|Q*{ zbYG4U7c>x+5Z`zpLK{J@Dv+uVjt7Xi1ira6I;PBe%~bgHSI0CUz_nCWX|$doGE<P} z)mV6%eV9V5jKNa@xu=O}8%i7DFTllQ0q&*J&FxOwB(-h~nvCuU;OxWIv;c`LTq3Hp z7t>aMS0KCjAc#~IDjOGYXe{|dgQ01ITlbj@JsBCO5;nUz%BpOyk%9H>FR*f}P3Wfk z^5(wF1~4uzUZyJy3wO(?g*OUO)wY~$Kc{=TlXy^N>j6?8<O=lX?n%4%97N*Dty}U% zW_<TtHbwz<b{WhRkCDX;&`*IrFk32YyY>7GkYP>1awhSc=TB`6hUx2NV3#4jyeQ?h z(-x6*mS}=ocxW6UG28rc=WHfzPMxr3Zk!-Lk97N;8gVcy>XHiZDEINX30P5&OOJ44 zP`p|t$se`WXfZ5oBS(@MHx4QZCb)X@i8eR0$7Zr;*q0J!!k%q}@!7@fDzP*Mr+Gxw z^%Tte%E%uB9)D2~j8!jv>LOupAl(4k9vIvm0&`;ZVeR|(K&|ouY#G7!5y;<erp8*H zoD4`4h!S&H5Fl$PY@@ppjhhWnwSI%$&O2Q%KpIcrk<t-(Zd!pr@4)oOS_FSr#CrCq zq5d2^K@7mR!d<fc+b>|xoB+3FO*>l(9rL{Zp3K4?fY%~G60yZi2n`Jd8^0)Ex0ro6 z@z`H;1j`RZrGOl8MCo1KOJTpt<CftHqI{S2VX2+fd(T&JJh}U5j{ur&MWlraZ-#%q z1*YSDAZ~$e++R5FNauN!Jw*5Z77bybNyQ|<tJ71@{xi)2;}!F{D{5L=)coT_goOD@ z>F)~OGsk^J?2~M(mjFub2d>QGZFgw5bhZR(z+4V-g#;2$_3RHI4d{Uf4?^L7+LuyI zEx8gY^gS44gZ6DdQ$R!N0FEPln)(O}Wv6Z_63n@)Umd}@{s$EeOkmCt&Ueko!esx0 zokcoISglt?8uTyeJBX=tKiCZj;_#OFo$Z<SK-{)hW2%e|cX~(bYgtgZ8%}ms05hYU ztk{JBELJ%h2HY;aEN;?zr`|QjX>1$ysr=N-_r6L9>Tcu;=h22)zgtQb{32k_Hrw){ z>cJB`kHAuFl1Me@`br{K!{XTM`1|`o|5E#C&GN0zem;HZvHSH_YF_*+q{W1~<Z-Y; zsrRM&_9lGLg!B$T+pC$bWe7+Xay0oB|LxQ3S{uHN-W+v86vDtcsVtXsaXA3DXsX#X z_=+B1NpYsK5-Mi0bf<1MD1=sT)OMG;L5ac#g|N&VTl(ZR+vHZuPVMx{p@=<jC7^6! zdg95;Z*PKT5_F_JNBmEwYMS99SzL(_oL>`C5{@usTSmN<z5#C)T#Ue8<14V}{1a}3 zuzKrGM-grbc8sj=-&;-FgL$`Bf$cc;U+TiYm2qABxg16KE+2icKt}b}Kb{Y1Rfznj zYdnYLZi#}iK3GAuAg(Bg0fE8oS5v?5v5UOPKps=0Skd2Uy;DhQtk~TPA6h7Ez+ofl zG2G_~wH@8taXY+88Y)o-61{UwsGG6`umX(FeeIdW5bYC0t|lkWD&`{=D|Yb@<1ch~ z$ca*Wf4o^--X#|);TlQ}&CfL&RGL~z`5&Z8sa3m~QSnw*`-!{%912zNJ1^vuFt_YP z(cWdRd!nV4w6GncX5hY_2hW|O!vK(Z+`+~<0|rB|iW~z)#P!*Q0_C@0k0@MsRzl58 zz!CuB3YV^E#=hyn(oLllem3o060&p9yyh$u`hXH23?2s`3P%Dzx3akoJAFaG6UJV@ zRA7G+1aZ3j(RodK_t_}uc&S7xDl2zERF(!eBRt-Sh1kZ%Gf(f^R3~tZb@cR_b~rl^ zNk+817GW1L0CytXfPXU-SnfdmMx5T$p7$fe_Cs(8Tx<hD_!hLm4Kkv{U^@w~Mf70c z&+nxj_{lZ#NLSu!RcPO)1;)#eEc0%)a(20`2T*^3X8fFIy1b#`uP+{b-LG~cg#Eq% zE?Cf&JN{Z^Q_ueg<I=!@?^Z!PJe_?hcZ*@z{+j^;v_;UsJ%N16`JSUwII;^a6Z+!R z-=Qf-XnD_}h(T}B0`49V%|O+(==kOO5vU-u{dY3F6@-OkaO*^P0UYaY^Fc9qe0Q6= zaYp@yN=274s1;pIT9Zi7()?b+BTa30gMIb!aX05t@<a}r`D!dN&IJ|Hjd++|B%0fE zRItSvAb64Jv4)%DLYVN2tT-;Y@uX2LYMZ%~$;u+5neps~ziJa9CoOUTs1{N-<I!Zs z;Lo>?whdEQe~kS0A!LWi#L3|~_`|f_CPQz4njQ>7^Mob!CQd=xch|T*0BAwL%-x5l zq7FFEx0KRoG#qI8%(~VK-qKfv!UzaA*#3Zfi%U-?xq`;vzWguFR6Tgg2Ok!Utb;3% zv*AVct3lwrVvi%p6eA0C!~65GOz56U`d7ciuYV0*gBN<Rl5DySZyFHFo8c?(00;D; z*T3PsM+ZwF!9W<IJI^;~?kQY9?gghAF{rxxeaM2PJ%9jI2&W*fM@lxZ{)~om<-lS7 zoI1A%I>oBH+)W3qwh|(6Jc_l-E^kBQqHX}za6mSrrl4Rj@hbj1^M_Mz6qqT7=YJ>K zME6z){_|CZDh2Lr-Y`3W%h`gm@KzNpNRHYbH2sKu6hw04EMY1txWRSj3_Ns_5)#%u z#>))P!5p9p92d^hoat5tTaOi^b%Aor@A$n#c)M;1PNQzq%ioC9b)%@@4A^X!Ui<-X z?T40wnWCW!eJh3h=Z`u!VVV#sq_g39zKi?j>&V9!I&#-M_O(b|PX!--VntO?gy4>8 zos(#cnC!l@!hhW3s@}Lv)7=<2YNHlPiv8Sr=mJA5X-jm5m@?snm~ys#W^5)iJEJTE zAu0Yvm98VxC)_bF!qk=Arn&4DzOdJ7Z;oTwC#c7_euf%U{K|6@*}p?IdM#V0>zzYY zO(FkC^R4}B&K(tTXj~~V5nAK(M=Wvb`3gfszYucjG4%u#ZD7l1sfX^IfGB?k#FxO& zC;l{;X91sDlA)K|lzGy6Vze<06#mN%7~)T`;iBFjNHo86m5<qbpPCF5bN9S|UqZ2R zanTFdXn*MZxu5-0ywTyt1RkaX{3;hYbK{}@UiWrqi9?1EadBV7Cd_``;nSsH%anXB zR+}f9l9K;9F3acbn?{NrPJ+eQ_9N4Z(@*;eoYROc6)bd!UMxa;&<NWJ71rE`<;FB> z-AFsoW(_6_zjEW0rgO-wK_vjryPaTL?dRcs`12TU`SYb4=YKl6y^zTi=70Es%4%tJ zg!}JrzAx2p+<1#ntf7g^Q)BC?bnZ0!!~-G)C|59`4=u8d6e!!b_9xT(y@WyFXl+Px z;RD<saA`Tf(y%W-ABxK@R)1*>@;(Wq_IbOqEyI<V_;7s<#@@M{^tgwgqh5RQBIjZM zr(?nNmyD39eY<8>j~OS+YD3)e1Mdy7ks{N#Oi5~mTgu9P^h(i&$+4s<?>w-4x+q!f zXo-RVWn}lwU@-LK_Qi=FjAHa<AR|^`R8w70o;0Y~a_KgE6!-P}^u}Zj=TP^hkas14 z5qG7$SfshwCvZU|YESdnBDXZNF01NMgYJOY1ijaSIOWrGYHec!6LasOJ6JX|8E|ha z3eHi?p2NQKqBR4^m|!`{C>exfTZ!mL%srWVDjxv58T#h6ROqq^8Ze|4@7}Q|H}k+W z`OjD%!|%RtIrn`5ZhyEY_fO$`eYLNEMhtocJV9OkY{w{XYNDaZNt%CY597`_j%Hwx zfIZA4!v#Gsa%<TUBvJ}81~>3iSYM6`!np&fVKudQ9@Fb}4ltU810Y)0;0;kZV`F2u z))_c5FxmZE=JqDoz6ZC$ktI*8RSMh<58%#T=}%Af_68XuSHoI1$UL5ds2I-AzEwfG zrlDc0%-mfMM*66?FTaQU&8#aG_WbLdr_mGo90r+z^MA^clKw6CY$nS=xlpT~dJTn8 z;*C)AP!7%)&QH8Sv|@j6uJ!%<+b<hA!L4t)s%VNDkL>!FH=-Ud90p*fIV_aPd!k}> zb#CuD3-BAXWgN!JPBF*ZK4fo3@_qSTONf+hpGJCmOXB=HEcRu*TYXYg!e|@7;NuiF z@~Je-XtFA$SpqH2EbA+QBOZ)#_x13P&-)kc#ME--Xtr)Aq0z3uMnLn!ok|x|o0G)$ z>FarK8n6XT!NF&j(o8iszOWX3>9?Q8lfaSYrwvU{B^_7a$ug@CbM7u#58v6rL~;0f z`ukzAbLu+50Z!$&QX5py(iK3uQvcM*B_tfAtq=AF;9slx^fX_sNDz!Mk#*U1B9IUy z3%i!u6+(Uo(1JIPI~qi+Rp<%HUSGcc&d}j_cNxlgJ$QJaj6jcetmpviNFx*qDzVK6 z>BD(~%IIy{jh9YB(C_-QjlxCU3anzCxm$_mNP7icN<zN`D0S?g_J3}n%a5#@_AdbL zstJr?B`kD3m53Ds(&*n;xJ=7m2o|!yq+CkZk_ZNBx>BmZ7ScrQc5^g3uaj5x!w!L! zf)=U|bPljuGDNC+S<|k(t?kyt<Hq`BmK(5%`@0IihUVkP)eV&HuSTK#fI*+e7e~?x zcyWX`c~JLSA`1#9B-rRJsO#!_fJcP=Y+c2eqAW|CxIkfHAuBhxJ$RG7NO|&~+yzl4 zeQ%$#sagK{{_w2(hdIf%s&TlZ%02BYQ(=D+WyO<AZy0B7->Z)BM|hU&hAgbu6EAF2 zcx-f?Y)!A^zx8WfsGnzGmXIn$$wiX~$g=vV#K?Jd9p$u8AIzdB*c{V`ohu7VKTo&Z z)u=DZboWrLtm%3r6EE3)B->zVkvnA>w0TA9QhE=cK0BYjyFk2iQ5f}jinPD+eShh} ztJL2{j@o@yz8wp1fXZ=ek!f>tv#j}W8tOIf98m}cZJCJm5q6s^Ctk%`QweGyVf<jL zD>(Hf;@T0iWwUr9ka`M(oRaVsKO;s}RTcDCewwBt^iWh=%dV**Hzrs;x~T9HF9E^$ zC5Xum0-ufWM?u2MsWiNrE-W)M`aSJW8wZ_Nc7~i@s&%*d<Kb=XfXGpSZA^1O68NT| zSh;L<dU6znLEBPt%p^et=$nGa5%24>Z|#8qPTAU)scj(kh_Ey$$dNifJKcMl=IT(U zlXw6q0T7^91Fk3~^IHwW>>3spws%9_z~BtYtO8fPI$-)EW&5sf^O<#>Qtl{h0Q?Oi zp`_qW)!iK7-+@^i)DVx^mfZ{him=l!qMA8?0fB`kAGUF2pb-GqxYjWjPBKU6AwgKl zeY;ojb1Hb%hF`ri?{#9UFRA?Y;r%q6F&0wCC==Zi$=3Z{p=0qd@2h-B4R|SAe;Ra? z``^ugoWfU@%L9xX)#5EN@0~Ku1!g^auWkR8JC9>vKoJBK;wLaO9;CVBs>Li97p_W) zQXc&ypV->4KtC1^k4Ww1yoMGQptjfu)es0RjrXET;Ox5{q?YxPC9&&8ao7Hus^NTd zOWkutW&`^Gbz=_ycE(>($-$APqQ_4OWsYs;qNunH5Pe<QlMgJGXB&=(Z8r@jT)e@3 zscI}i929cq;&+N6YNw4-kFf(riWsE=7u{n}PQYhC<if;9cbVjxfP&x&*g&*^CmC|` z9q)p<?na#Q1FI)gWY8Prg6jM47($3|X8ke!?jMWA7a4Tmr*E)yx+n-jCA0ME>1Q~2 zeao;}Z`OTWe)?%NX2r$}YZ*4=AYW=OF<LzF8mti@&Z(=bn^H@@PC*!0IrS432M@vD z4TI)2=?K07eql>rq6WNsGsXSwU{L{83j)xt8`|HQJ~{<EgNs?_uwjH5G65@q6ogLr zEUQ(2dGba9W)pGQ(C`FtVj39#!4q$LHxK9OD0HcO&sP*Y_n_Z6fh8AW@ejKsWY~0n z7Mf8x{CmDhl#o4Ia6ilg*m86lmwV$S-qnd5FTGXI#@FBp#Ic;{01W%P;dKvjpF{dt zo90e|M8giv45>kzOq#owlyay<AC8JxR=r&Rx0t({MM{>*fC`ws&#EZODweBGh|Waa z{D{ZEOd8-P>vPMOIcvE%c(pU#CdQh&ernjvHrva?a_^$`UjECmag3y5mb}bYfuTJt zQT`G1tWk%0XI_!g@&RRYapU284)&rj%CY33iySto`L7E_uo;pa^1JgTxkU;6ZaI3M z4zD{G+fpnXC8&V_1OY&i<pW@4UrZ`26o>u%{4y!cQ&wQdKGG)0dHXhTib`-DXuM#y zyROj!F4ArpPoE^Nx?Q=YG<s<p?sE9oJQReYuyMR!7*2Pu5<b_On#5q(l+je-BiLqj z_zAX;5gH`)TgqAexAKTnc2NL~Qag)KS3hrlWq5f+>y(PQnKV}b)W!f#z4#F#5&VMo z`}J42z?`4SfJ+&MN7xb}pPqSlJZz;l{Vku2n<wcbzDCH*yP&S;Rf@ln%9hu%ySTz$ zQ@aU`X8*%@m|DR%UQRelP!Xnrg(i?M+c*7|PCxwg?H3%Ki<fAfVOs#J9q4hu2=xkx zw#tf&t?Nr);rYv-vDDHgPJ5$F;Vz$wVv|x8ns@kW-)!eO2nGZf$jBMLm3FtV7UoEW zk~wWwecHZIvb%?6JVH{%VQ)0AL7I1~WAo-b?iyMjlUw*Cnvqoe$Hyjy57x3zc<L{@ z5cZgJ4XZ1wU@^$zNbKSV`-u5OqsVz(uTiYK+z`jdkgq{R0KOru7>eEpZ&BVSTA6o- z!+|e7O+iceO3Cyy8=b3j<!m+P)^asjgO8-xtg{OO9EPfRXIa1B)fCTH*J|`$*w~%d z4Qm{G{pnJcgC}bmpMnf6p%^}CF7d)4i(;Eb$w7b5t7)&TQYZ#Sic$Yqlvv`dU?&VZ zMKyK`LR?Az-Su}W=MOy$>A7Sc=bw8n+<QDWS9`K8XQx?Ne)*A@IK#&^;`_aY_)9{! z`#(lw>8U!lshT;6EiEaNI=syOZj?-x!OGXQ@+;hL7oRCuEIJtN8$FwPz*290w6*>2 zK7_G&r)@N(&)!aA7E3Fdc=WS6QGIM~wFF%7UAZ+IKH&%we?pMF(hJWJgT&Q=g*r!5 znjj>}!=nvKmS*u7VPHGrfTL5AIIs#PsmN9bn%Cgq%fdf-w361gwyx9CP9O1tz1L+d zy9c%EPufda78(iV7exISCi~2s;q=jmbQh~V2tU`eYHk(EQj=%9i3ayF!L&O&NPGx? z0380Ch<T^C_qo?-aqflAUSpc=rC}DkNwCuc8&brRVmrTu8mA2me2|gT5Kgzf_sL9Z z`f_OJcL)f9_Ub8gm*3ziYlVys0h`HR@8mgx>pXayuWSmwy*QO*4B}e8Y$p^}1l##( zL0>N}jZE~kdEUZwg!ho*-qD8eD-&@^l^X5>o1MquLZvg*DCd&j*bLaoqYr8f`L-EY zr#^9C7SN0vq><maJK0oqG0utI4M!YDf<@YTNLvi61g9FGjKK#lP15dyCG`y1*o@5U z-3z)-sV7Yl*FydMZB572D5xe`aW#u*T%?XAldsus5;t0CJner6zLCz(ku~w3MYu=r zk7qniQ6<0*%VhA!_4)gTdTsS>epbm;QKNSS2oU>H1(jn}71EaSYh`3)Cf+}}^QI_Q zZ3CWL8?U^b6PTqI;BxhHJwkFz5T9E}v#ENxid?v<rxVYrp-gYXL`Uei2qpa#vC|w_ z9Z5o<+M;heEt&Tca8VcW@H{*`Zaqv@etnbp6NsIZhl{MB856u@apIKB(%M!^@=lLS zdF8Js-4|gq|DT(#d?pXx3Vud}fnd6!)AFi5=Ss^CBD+EiTaO$CT^B#E%O5q=KKt&o ze{jI5UH*~t5EfW}k)adHz#MVRxI4)74ga)Lm$sh$g|_K*YvF7QZ0Z&i&Mo@WjsflX z1KT14SP@))oAUM7)_&La{^&Ei)9ECiQTSNRFgHJ)1<7uWx(3Q*pls9=E5mMF!Ah>` z#=KY*7Up7g%%s9{?*CYK{gKso9=X;eSvB{pEzFjpJ=5%&I2oo&c$xi*Ycv+CIrk;C zppOyP?CxCYF`;^&W3EUjM_|RMJSn;5Z$&l|kuRz6RHKi?PSvw`Y{li+c4k_-IGt=2 z{aaf|B_^BjSkhpyY%jl9cV(b#VB_lc20L}=SQ>TA(*)@}{%q3nI$koZQC|t&ts4&~ zb`O*VrMW+ywY9J&6puZ--+Gmn_V38U(~%I>@J1c055W@Fryw0`(&G{)L)`TtC)Vrk z)*oaN1gK*<<DCXObZTpIx6*M?z&`4R`uhE(g-HGB3N#Dsq1m3T+g#{A0TU~}CFZBE zi}-{im!QCV$BxlpW))S<TZy_;CsGr$l97FZ0bo?jUj~m(zxM7*<$|kr@N84PTG3B~ zJxL5Ad=>>KL8vBmGSHw_oeITCckuhh2OpMZ^2f{~$)?aA%zzl1?CFpI46y@VhaZqt z!S;wna96@lul<}Gb6_8cDhK0OB&rOuO}!sH?Wg-P0Bh5;9OyK_NS5x}wbXxBMkOxk zzIK#X3>Vqidw&`vdS11FJt`AB9^oV25t4Ulo&>Dv?^IJ-PbwHuZOz*I0fLNZe0%}r zGBONlR|T=c{IYE1$qfdUq<eYd57V42z7WfieGZ@x;qX`B$$cYRDP(T2Mvf+<{mq7t zeS2w$&BsR`NB?b2nFuDYt;e4opWT{Yw%;i%B<!2^Be&uW!(xG!Y=KfP;!7_Ass*l4 zcCw?SALG$V*<U-(3A}vA_67fQJ0Z^%OPL9kEEm?U2us`O+vqz+CNac*rN_i7sEBX% zGSc4Of!<#xD%Jm>+6D(z?t21rObMJn4F(GQ8D4^h_`k?l+Ll_l!-70EV9RQ0aTnpw zRO@h35F&_7mde`3hLgMhv+9PZdr|9VrwC=Im>=Z;{3OMe)E=5UA|gNSsKcbFO@i@w zs#&u6Go`J;%I7D<J$eh)f$g(X4=3yl9WGj)?{c3bw!J^SD8)&^N0W(7b^Yg0u(6#p zjI+uch2_rh4CKEwE&x4UctD?GN$JTf6!lj<oV7fANRK*W?-a=V?|-=ft#dJN5o{BV zC*p^FYuqozEs4pa^!ySEITq&#rvv_b1*nle<nto7@-RJuD?0Zp=!erpO87n_Nfb&a zNd8Mmn-DA-TEML0yHL$|sZKTF2O=?ew7Y`4eNn{LOkoed<O%Qz*JF|@<3n&PoE|Nd z<_^m;`Q{1@{kxBr*T$8I#l$+qNngcH74)rVd=|4ZUUsoUE`b|+a8$geSS^~LLq82a zPc>HVev1!^Kn#l%r6bNv*mV?t_>sehosj%P4W0G~`QxyJHlvw~daZ;LC6@(`C_j}G zHN`GBX@}9|2<Go+QtzJ}yPu5C{`<6)@gyf*JxD$;OV4hSNSY#qA%tTUKLkZ+dPV$7 z?qHXy_p^n4>w|r!H|1v$=X8wl8$E+jt+bY&41z9P!Rq~jN5SAPksVm@J7e-xSknM6 zgU;SX`JQW;v*szNw=ZA1L`jHSasVsfjK7|jh=~CcyK^%CdC6@a_RYzOL2%n1fZdq# zJf>K)`1G*0)$?R#VS5_^Cy>SO*|1X+OY40dgwfQx@veAw?uwES4Dbr`B1XFyXNXj@ zI|S>w4>DyuN!(MfCXPH;cj=^5-FZJxwQS+49>YABKJW5Gv{CIH&mP>y=eN9fZ}n&V zLHu>BNan#?^ahUa_+OZLk+n3k2B`H%PzD6ec?eM<eQ$}-_t!H0(_VGzG(wz|#e8=4 zi+(KF0op@60vrzWqd#l~X}iyg1B;3eIxY()RsRL6s-5+@@Ite$Xybv2no7o(ea3yi z9=_`D6`?VVOVsQ5to4B3bLW=Y;a0FRlTu9A*X^r5xB-DzCr>#(`rZEM^Sxth=G2yi zzLg-ZSHX%W9TWI{QqKP}FPcdQ6V?^*^KWYxlM1bDg>T`?*t@`Id8Rg1&&_yRy-HeN zJT{(7iS+Fo*;w8#)OnwDLH9y=Om^rh$)CWi@zR&uZ7b1C(og%R#zm`JM;|0}C-{F) z-nEwHRU__-46k4iHoQPTv4;vBKREiw<f_<1zDYt_x{HJ{G<!e`{PXugpoDS3L}!R4 zY+gzkZ{hnvidOS>_ivDak6;IWf;4Atuis(u7jNrSb<KIfhVMw9k`oQoy!&wfj>sVT z>}OV=;mwWjjt6(>_to>KX6{<1yA8(RHw;Us?Lz>)>0%~DH(yqFFo-HwjU&7&dd{YB z-u^e!S&+PTbW~6~V&(bZ?ZE1u@SG0WR77;MT2T{hceW2<xT{TFOoy~{B$n-w;oo8C zy^zLrl*{J(Mbjln!Ub3rvj#{-8tj_)q*wNi!BFQnEEd7z8V{LpbIm;P{`{A)vTw(g zw7Ie2{<tHYc2e=tw{62{7$AwSs=Dc`>hEh+$DLs-G`;3NX->T;$bPFY97CRf$NyNC zR*)`>@fp5`3Q9@^g&Q46qY};RHk+U`YyS)9b1WbA(K~{N!gZ(p5$6Qhq}YCYG#ALo zE*gmuSyEO=JhD_3is?mFJQmQbNfb0KF|N0@DYSJ^x0~D0+u0b-KS-DKS8sQhp<Dib z-_a(zI7Qm2zD;ejD?Y<=p7Fr#HL=3h)bRM!Tl=fTyQT(NrGEI;;^wN3OzRmqtiO#O zDNH60q8%por#lT%d3>e2K}`65NC&z;2c{D%NbFl_6%ORTB7XvS16lR$?BC_O-Pvay zb$^3Z@R}DOyslkh`<~|zq2b$jnlISQrkK{W({gfHn!H5%r6M>D=nk+=aUH?C@p91@ zfx^o+_yovK!TCpa^%O$6K&Nh<cz1`V(Q^b6z2+dE11^dA$E-g#B{dKRob!o&-M5Pa zdoSF>-&c2<AfS>69G%UBzs$G#GFIoHL1Vk>0cqmT|E?Eku_w%R$iH~;LSUp5f{BD0 zf`fsBt4PTb`Cf^+a9pS4fKp4ZB2^#uw6Ev300Kg+DVCkwzW22AAf-c{uL+j>U#qBf zths^tS(Q~<P_POe%d5R75SKM#M1>OCsv3FWzF$%ef`97=QidfSzQIBl*7Pq`^X40r zDL-Ig{qIP8{YC5dJaEWWA4eA7Bl^qEZ``=kbca{WMa5AUNMlrhn625ZK0T6ACSvH( zvMW*|nkQOPt(g+fq86~^9lTAREKh$+3KOuNz)Q<L!JLb)N;+#O$;=)69m87QEPcb5 z3@3){J$lobsmmv^v*Vy^{GD3ypPKRQH%06lF%>nwmyTVyt8KK^Hx>r<uWl8-=43pf zqEIWeVph?8?&V#P$7ikSdFHqK^WFvZe7oLi8;yB^{cey__)Igs?PAJ{;b#rR1ZUzT zWM0G}mF8itz^<uy<MHw|t*6|ePibB74^dcQZLMJQT5&a!YXW}s8pUHNx1`Y~;q^Z& zdrINy8-czGs(>EY0d&wxRO@&`lF|zX5@fl4S;ws80Jij77QPv)^~Ea?dxEU@&9VjF zSF2KVUJ5YQE}MW!K>7Z9E)uN(*RSm~;|J)f5jee3OJawDiHQkDHo=ib#8(7>h!%f? zCzxl|(?I`d0+$*j0ShTekhZ4g?oUgbKBT#U<p8EQw{>eEglOyI<8~f+;6KCUg=DgD zLkd0Qx74zHB_?wOTomCD%HKUdFg!m1_!doe_sFr{I3ycPc~b3L5W<(zjn?Hv-C@4V zcfiAv&vWC-+dmjBEv>!$&yISxsq7)c3?3khq*mNsq%Lfb9Suc!?L&q+Vm$qAKlP#a z8Ca&M+5P%-<II7t#!0>iwqp7K$6Fb1!AO9lTaPq4(jjRq>qX1xEm!SIBIAG46Q6Io z!Bc2&FgCUJcasaKRn#kYV!j1;0WsARaJTvao5R3FxRXTDBZW;tV%8TIT;FUZue>33 z9QYom_2yu*S23lzDOT?&{dRNFrQ2CtD6|BsJv>CjKm{}S*qr7wn=EZ&5|_A2jjojr zMSDn1&k}Y5f3IqJ%r<`MR4*AlhT@_T=Fzy3Sx5wlqw1qua<!bbnziEI+=ngkn}!nt z{DYK%H$P!rVGpHz++@@>KvGq8xkjm|FXfJaNB>&Y`i0KJzD${+;usT#DxX4;X8{w@ zKFoezq^j6yRoOQcjR?h_Tx&ia*uT>{SnL&d&!@Qpf)K!KQRrL16+QEuygYLN4iEwr zynR5>(o>m(1XaYFE+1<vWA)PI%iGRsXOOvBmrUX63K4xUjHUkhttvkUP%*-_8G+vO zM~s|-mDkM7{P^^A%8PYp7Z-@1-2zUHwUQN%PfJS+!uJLil1I!P8k{!oe_y=QoQLIh zJa;_i#u3ALWZ?rP;xi~58V(?q!~n=-V3+Ovwtp@?aQfP?uYWL--2)hzGr;5xG6;1J zb_;7zG&hhbCm14Pk=Y(@qHoDrVWL-IN?_IsS^9(go{#_rHi4v;%=a?j*E~OddwvXn z<V)ZdZWAg!eYy&5i6{K}ck$X0YARwYEU)3mPzR0b0u<i*Mx<^bStXERbOw8NSNU*o zQn3b1yK!Sk-qj7vKEROtX!ye#hv9KIv^*yz_MRL!iM@}LypJKBDZjdUYz`a)pCaDj zTMijNgFcn%RBymIbv9b?U^#Lf%BN;267?>B>x(zY3%HtowL|}fh1xy-2YB}hQYnBQ zQ=-A%Ur-EpCs5*$_sg|=oW);{3!bZ^daQHciu@U`ZK-||+}?|fc>pMX+cp5BAK0S} z(0+vWIGQX$FgUM6)%F|Pvif{NaTFOD%P}+0ykqsLMoWm2PncfXPj0X5dvZk|{|L77 zUn3&Y?)hBlL4vxcD2!_832Rq!X-5+?U<zgLY6lrH3A7k1txT$<+^v6YLMorrGF;b# z?U#+yp-M4|O^Bl!Fd3`e`Pp>o(JYH&5=K3zFm<z&^V+`y>*ECK{plp(cRA@SHh9GG zQ92V85pF`!10<BX9HJkVu0EG}+DpHYaX*>kvU@$*;N4L&a{R(B2DZFlEZmO`r{c^P z$;C*?jnODFGZqzM28MdQ{mAG09IY2p?{YS^6>1hEBPCEC^!;#9$YL2;WWYStY+!F? zC0F2%;^E<OI9^WL;n%|^LyR1q>eI**!0~Jy>6F)!f4I%V6g#4z@t@fXyBu&2;$Q6k zBt#w%=wn+U;iOqflA9_F;IhX+)7#Jo>JnEHM*@KNz})XEYlVO41(|KzWnxjyVp%HM z4bE1N9`!)PCBab_fHPnZs8c*9EhBS1(2_m^;L$xuQg8n;CX9sS1i>2L5GEj4q&9ez z|G#uUya&IqEF!Zl3$}Y*VYLnq!KjG1mOL_SBXoi9ondoKFc0Y0*u3EldXpM50yvMb zu(0dhcbuG@h=U+}SEOBNlmUV#fOPl1xJ^|<rP<kmxS|J;yeIJXs|U`V^O@Gu8My1y zGVEa)FA85t$8o_23A=;uqD#x^4lKR5FnU1lh$CI2?8r)<J~01~+GD37cx9r+atKYG zO^5;-**%y(cHoV7eg&~SNaWqbTNpH8<z%SyxCiO)(hUQ@1}#?mP9AQzwH~uR<`|T< zd@WsM{F;h;wsY%isTJP!lTvC%?8K?l3Z4)6w<@n#6wo_56Fy0cW%hikqcZjAd1Wry z?V*88Ql3zsNyj7;2?p{}&9pMD`Oh~a8yHg1#>yh&ybUGh>h|S_=76f}2->dEU)^{g zSuL$<M1zs~k@VOr_1RUsEiUC${Z!F1ufcyqY$JGK*Zu3i2Xl@7llXyKvHGM0hYZuj zqeJwQ;r2%e9uztZ`iLTK|9V#0A=7eG=Vj=l_OHLB4RFQ4_;?Hgj1vS-g`vYnpc6N{ zBLwgQn=HhX+133U6&Xkzb`c=U^G5-os7gfKN`=3`xxJwg@&jQVHq8x2HPA1CMdUHy z-~*5?bs~GMou>(EKjOu`g7+wI7|0H(Pr4xt1okBGdX<9Fc|t#&>X8ZxHoDf^;@zuz z&_t!)cX_t=-V>Ik$YM>u-Uf(zBKFYv0}tcN!@V~H;o;#nM?Er->iR-^8s>>F4-PB9 zNz$UAY6IatKC?>DTODb5lZSML-bb$9wO>?EVK(&MEUDdgn1A8w3Wo=-#MYO;zsDOX zoINKC`UacDH1=mOD()$t?<+^nvE|jkFN{PR7v1m5f)s7=f9kt^Gc+5FjKIisIqoT& z-Bzhk+=JnTg@u1t9ZL<@=OD`V_8u=Zdmb1~Rkw(jgyHGVLF>uvcI3n!f9l($$xUem z_||W{4!HR9eJ-!+>^32q|4hJ!uZ|oC{R2Z2#pP!HYD$RfrZP6;wLps54`e?42R=9L zI?%DSlsOU%6l&O^wjTvZuasK_)?Ha*(@Q1SbkY@YyEZ<^QTAtZLb2%a{U=o+)zyCN zRE6xK0phJ(9oIkn6yN*)<oUZ1i_0E?ZJFknY7Liu)&X+u@{Yvdn-;u3>2NWsl50CS z{Ic!%e&OA3F3YN+Buzg(f3Q;aM~VvTc;mq(Ffy{8sj`X-wk$d7`PuR2E0;mjpMkTV z16=h#Vsj$zcS~V`p!$m=La0VqPLObsG46gOK8LX5VBVqzOdQ9G;S{66p78pH*JMQ| zk~4Fp<p)W1NP@h&aye^g(CgQTKO$rgdh9gUwze+xCA*$qH!hj0bIj?vhESbLMH-Wj zk%0|VA6}i5TF}thvr&b~v!R`&A<;bt0r%}8N6V>RB*uJe;Zr~`qz~HN14&_H?ET;_ z_`uHxB}qIXX4ex+y?}W)1@-o~*dE9cg5}P0z%tKa|C-#z!BT$}ata|B>2Di}mjk4} zAnG_Gs@o2wE!!H#D?G&Tb3*fQv;aPcjUf?bW6yxRa}1gYM;L$M>6trFe_|cMn<`+7 z<V7RYTv$%S#aqAUfcGrkPPtmA8I}}C-|%Wp^2U9r@BR!9Wwql$#&w`LL1s;8-qMo| z+I!(8-c4)<*KthTM#CS@|3sbt0liS_8>t^vBT60+>h=$|Ty?d?#KcG@Ad+JUly?(B ziuHoeG<W#;b`edcenVAj>-iY16vKA_I$j`ZKbP?*7$j?9yPR5_^wpNNp)R!KK!1a@ zD&$$!DUp7&<pE>ti}N{z#%e=xD6HVBeEu{sC6nQ^JATU}H~Rqk*q>rdw3^yW3xDDg z$AkkLmguj<GLMXNW1KdwTzo;mIGD*1amG2TWD?uN>Ui(7V`&UVRA5XN#lR*ySQn)| z(!z*BsXxCb#fWlJ0DJySU;fb7*%TiJ1fI4xjqcIC5EGJY?;r9VFF9?nkC-@da{QEk zXgibdG|Ix5N_*!^e6f4p(5p>{nfSJC`sZE$EYF(SN{e)LgvZ6prEnjomsyik)i5iJ z3$pNNn$$=WqnVyKi3AX6hut*B?nz#IN~6kyQjr_T7<TXECagUpDh&V8N|-&I#tOk* zM@v7MBbVHp9{?c*&NOA1)W9B05<ue7f{+z-+<JLbHmi#ms7xB)T$<Q)DNq{Mf$)#7 zO-==S_XLMD<lQm^zh;rfj8@6BRi6Z4EJ`(tuV23omYmu}8jvNeN&%;S3$C2^n#GON zyQdz>q!q9LmsnQFc2$2y8spx)eR2j&`uU+DRaOd!;ACQgo#A|gOL3|K#BY!X8B<6h zE~Kzx_3&s^V<-LuN)c#N=jZ1c@Lw$~Fj0qQcj<V5=b>_{K;QZ+05|{s+Z*7>^J9P? zst1Uwa~jOyys8uj`}@6bAGVg1Tq1*P7bv{7?g!7l<h<~{j1q&@m0enON=Q{0YWkb{ z6{#U$D69;;HDsj_86f&Jn9gWSb5Xo};<Xnv)$m+Nbs*|X^q6Bhl880~Or~GIezhd8 znE$ugzIymVVROv(#uGKKy|<Fuc!{XC=W2f^q6_(FU*GIYwWp9n@wzOdNuS~5GB+D+ zdj{a6FqhQ1FgV6Wn*u3%glHDp)T;Zjx%FW*##C7sABodE6(#6lG?JZd#;~EpuEn9S zNMB;GLS+;(sxu;V6`DUDpk>tS?k^+~ZJw;<J@#6do(*yt`SMKkz&)(wuU=R}ku^=u ztZb=E)#P=0=R#2%W0(1~-QJ7`gzjxSUyNu@Q!M>4vbnw@zZHJUFcRsYFLa4feGL?e z)uzxiiPy$*R5T<ud;GDmLi~j1GSR{@b@el;@1<$qJ}yeEw-(umUQ2Y=KGXjE!$m0a zidF@+^_1a-lg}BoWkb`hG&AWf3@0yP<!>C@RZ6&HpJ?*^uiVpsTWMMCysK|IeFVM{ zqLZE7vTRnzZeIGrZRu>8cS#FhQT0~{E;arK=5hUi2t2Z2J!*Aw9PEh7kR=WuwAmAD zsSIGkn<W{cWiz{mD6y4-iNnh8v}1EHP(|Yk5xC=Ayhz1>kys|+EiacPf4U=ov-BQT zI?iXbE~&V<mUl%q28ES?8-CYE`M%L*?NGYf)V~zETeR1DFWC%Q8)`OlCta+md7ZPx z((CyCqfXwZk7a+)g8Q|E^E*X9Y(A$RU7^$1PT@<lFDcX`_U#D%iP^(x$7Y}k&%_PH zUmG?ZJoczZDPWcR8DXgm{w9@wnTNu@e-LVjKOodPc!G^Fe$jq|^=)H#+P^ZI#0g{n zqaOCdi5D#ucx!icPUxwVJ(ceK&kR63Jgnn6f%jMxgA-<iixYE2&>#S__sybtsaZ3+ zO6sOYr(*Cm333W!D!HElWVj!{E>gzI|3TpgKN7^c75Ma~L_q0MHyV}2Y7u2i`qH3Z zrUZvl*O<xZx~gh$7pwGSu(_GEID?U~=_HyVjD~6ac#9~Qhjo{NU5qq_CfwZk=`)1@ zS^QFCNnRQv6ImSXJ1Bp1EMsgk9Mzv>6gayKxD`^mJCR>j0&;BqQ~Nl)GpmdJ51LDi zZP`=&Fde)cw$+A2P6>L(9o&KH7G3`&+x@ACmEZD?s?q%>G&L~bdEMUa$6`Xkp&2kG zal1R)l8pOnDGr5FBsou=nz|&fkDMGKMLFtjZx8c>?=PSK;{AJki_yBg|9|$5|G@}1 zu#%So?UxR%jIL5JWM(s`n{oeZ`b>0NPN0cDrH<LQH5L<p89Q7I)h?&fl*!C29S|Hq zft%t~Sj~dXh@)m_7n#c+EFpf87fpyodMOjtXvh7uXSpT_=ZQ}=ZN&j=sUl%#HV<#3 zU0J{@N3>;I?$t}ADg@-wXfuqp>TPXFhLokIm~kPyGOcMDyj_3Ye-YNr)t(04-jC|l zVucFCzn9yEt5H}#)_kV2?xi?9t(MHonK7-;@nf?-lm4a4a28R$J%zkB4i*J@BOh6? z?6aiX_#tllkum%c9$$?v+>5x(H!*+IHePTeMuJy(6FC?EEnNZi{>ZdoLe;D*OQ1`J zC6Q#n+LVrC&dq>sR1pkaVn?-)vsmb0f5ep5vaORymhcQ3gcZ<CR*s<wpWx%hi1|kI zMr+5%kfJMSRsyg>a7jBbiQnUIb3MxN!F<f7F?-aDjyN+_s_Cz8;*BFGbqHf&j-ZXe zwV(*I`ATb>N%~xu##KXF2d~Dhx%t^Ct^M5R#9arraGl`0vUAB@wAjIvm;7xmG+v$J z{-L3)H9Dp_;YIPsaWT-(g-M$6gEq>7qc=bdL#Ps)^7zBp?jKt$jHNdDt=oZE1Suqp z*Mv>MM_u^zmiNW!9;JT>82sO_9bQQHku>qi>s{kpAGN2dFW0ZI%64p2mW3@8p~%uT z4KQN(`U(D5RRZ3~W#y7PC{^tfeq`FGw3NW&rRtDI$y*ub6o?11TvjwIF%}5^!Olsr zPU?_uVMiN<!`c;ncJD564l34KT#~}sprr$!P=(ouk=NuZrzI6`b~tB;DsQAtPMz(0 z9UASoGgS|2^U8#(syhxu91TKV+XR}Hpi8o<^S+-H_beZ%@_(<b`YX<5_-<8q<HwkY z{scQ!l<E^I4jU6wTrsjxd|e7gEE_)Ei!^0ecWHW*gpB>C>x@Z*H>+Kn2D}fweeMY# z{ojuo#q|EG$3sF)K$jx>%cp;C_9<zfB;B}oZb*S`X1O0okW*ZhiK^^T$52QxnvoxN zKBKb64W}Uzqi2&)E5&XfudGH>shFKq$@rNWhl}Ay)ZF>O?Am$YN`R95o=UtX@`+S7 zIzXgGe)9AC<X2+Klcpn76Ehpj<MMg@d>WHYHG{2L<+kcYe4}=sQ14l&NF^<u#1%bM zA4~@A%QsKUuv`pDFeKjnJTNvyBudF{t8#~p_qO!yP^qCvL7j_a)1@TJEamY8X635% z*c8TJn#3?h)9=^1mQE8|yMMO+zYq66CP!vFt=>yo`Xd24I)^?@tFEl)QSK3XO0h!6 zLEp-0kM1hTa|Vb7%VUwLWtWv(npz7HnAc+GJ~<wzm1L(12dg!qgL(!Aa#U{7YYdK@ zt<3vJc69b&{N$9ywkAZIHTgS(jRNx`mTIt&-)BJ2$c{H(_`S<xnb6Z~{t=#m5u0Hb zbcMT@YYG#u<S<eRyyy4G__}J{QmfjV;%-}gH#LDoCrj<7Dn7f~eQEO$9Lj8Ib07S) zG?tRr!8XcrwESih{Ay}{@opE!@?XU{^!qDU;K3~t#?t=)>wk|hz$Nz>d}-2-LU`UY zl9`~LWt%*&)a*{jtCN>B@MjO}pR%lzJp$h^50i_eWJES0im3OUDU;g9L@ijsJ|&MY z22WMcQ(0(4dNXgLQL82jA?B50@3hGn7^9i_q&uYKvPtXM132C>i*xu9GN8WdvUNIo zXzY~63**%;3mmNcHQ=(H8`j~fO{rthWDG86B&HnudM90fP=}WO>MW^LDp?J-r5f(A z>7rZaCH6<5F<`xe9~`Snb}@6*HX=1Vv$m1<ce%j*X4)W|OF5QbT!rrM;s~2J%ulA` zjy?U~%gGG0{L#Ps!7iu!d`v~AlLD?D4I#UlQQ(^p+(TvWXy(!e)S{(7TAWN=0<G45 zDHg3%*^a)gsV5SQ^~>iuVLp{kXogmq=B6qQM;W1pF&1i=u*3%|xHD9UQ&f23c13V- zE+w;kgmh_=8a95fjjvpXd7%%AF$NWiE$e(7&Wc|sCeq_uEoFWGllzf&p6%XB`{%oy zo9<z$g3ghTr*n8nGEu~0;S_Fd42$JP1L61d@wi!Sbyg2bLuB6FC2EP5y3~!g+<3+( z2=_b)MX?>5ZGtoJ-petGWyby>UYk-ccZUQcMo|^PpYr+BS9p_l$7)+^w;Iot|1q4< z{r{IVybmb<;kLIectlckVWcs^!9xNT&1s|5hgWVrOJTJaY?e;?AYoS$3{^?4`2xY< zoBc{lTr3lftJeuOmt(RflfPH3i<gp;^I{!$OWVAca=J-IO2)wudBmJ`pm^5x^*a`> zYH*+!{>KIZ-dk2!s}8*iALTJ04mwxDZ6lT<d2DW6x4AK?qup9s-cshG>+MlLOaI!< z7){9}CE>EA<)5j^nxa-LYU!KeE$d;uNwKvVk0)CFzgz&9)U97MC@fa7<zde26%0hI z61^Q%$$^|<!5^NmU{lGW8O+;_Og>f9<f-0_`F(Dd#+i-6|E#)Y`?N;Hp^<hr#r)m> zeJeg<uMnQSZThOs!S!C!3VW&j!c|r_-zEWe$|T%%J2nZi0ty*sw3rm=^~Bgz<tb3U zzbV~J1WVl9dZx94YV3wGT=%o3fcD^)!9D#UgD;VnKu1;cBO%YD@0hgDIl0ABMh?n# zr0x`0VkTlvEFVz}678&-6=NnBu22hcRjj|Cxc`NHOIMI`ysYP_C3a?Vf;O>niYgkv zs8l2PK85#f*6`|@_OyE?M3)8jRuc-8Qu*>$qfKV6aAXv;y~C5g+v`t8O7oGAkb|*` zcs%rO`|Xb?T2d4Nfsd`fbEfr5Y_5y~?WummB2Dcl){k7BZ}PsjDWZ6Zt?h-2ombTe zcBh{HPwhtD6d=G5C!gZVyn8~FokB*18kN7wXk<i2MsyOAv-l_PG(L~{M`qT+eE)^3 z1Tj2cUu$LaTVmh9QqV4r2c_tILuqZ3t#ym`VtIDk%O4@wqnY^lfx#jS*2KCmA`K*z zoSE9W-q8E%<w>K`6@v6@<3~EQaU{gZaEd!DBPn&?E=g$E-!(4ixW4@Du#GcMag)fi zInVaAq*}hX2+xL+UGiO|fz<Ki-Y?hHfA(J8SoA-RmV7NdZPPNDGSZ;a$v`5TiB+Xd zAweZZWnqm=5z26<+`Oh;z>yp!E+)lnGNQy~MQoAHA^-i}ml1k0+N>0U0xQc%y0D7; zv-}YquU8%{MFan*jl;s>RqYX;=lERCTpuZK)k%x$=q$t^Jj-MsjxH4JE9*RXg@rE9 zRku0f$0lVYBPX;PrF|9HBB9Pb5%jv-|3Y<^xcXHoPWmtOI*KL)zR?uutcy2uJ7}1C z<v8BN{UE9|rxF)KuPXJTaHxE6>%_q)j0WR-lULqE*~CzxzoWBmn(A?*O^L19b4PVU zV^4eI(}u{pX*L$4uyLOC<R<ou=K3^`rN%@*J^X_&>@Cjkv8{=Fms9;hYhur}Jnbx2 zvrC$~%mP0DA60K16?NCPf6q`3A<odvFmx!5fHVUF(jqP0AV^Ayw6vrM(jg#>G>W7& z(v5(CNJvQu(*E|`&vQTPefi^BUTY}~GyA*uxzF=BK8JEU5z$=HuBM^OpjBE4;`_A3 zwgXw!=)P@A*V}mVvG|>Eb`C0M2t@8fVWm66r(#i=Q-^;M_Cl)9u}a4OJS@t3r0`7C z`}*3amnOX{hG>b-+Z{!hA^mC35L7I_8d5PzSsT>CtjUGSlW$B}$q+pFbGW-K`A|Ep zr1T@=R#KQ%b)P<K;#0j!CH1c(oaiu>LQc34G5O~RXs|#mtQNmGDa*DJVhA1RQ|N#w zaJ~7Z6ihqoAjm|Ys}YO-&aqXRO04+S^J?3J-hZB;!7IEFBSzZA(@pRQ{r>&cm}$Q0 z7ObhHb3p>!k#(LutJj_*dPktlZA;O8CKvdmD=J=^0-eA|gTrB0?E=l-pjH@Xo)N#( z9&JJ=l0km=!KynaU$KrB0;&$P&b-4KbVuq^{9m{I#|KG+|F<5n<BzzKE}iYBr4gJC z5`{NC4Y9;zY`T4eD5($r!3TZ^tI-3b8Gr7a$QY3}eGL{MMuowNxj5f*qLkDMr<eW0 zrwyHPmfRej>2Ej0t%kx85z<PK1~X#C9)<kx5eaZIF8tuvMp3X7k_SF5=Fwh^P{VLq zz5;}WG9tCBP(0dKuuFM<mOAC<C!3Wr%UKyAzUM8A@9HD2k9Vh>ZuP2JQ8<gzY0Zq$ zABQC=xK{+kFi0&8W?1{bOGr~=&0(U5f_R`yxrT255F2?&bRdG4LC{1=p*<1<LnWi| zRQ*48NkAb{MV*}YGRduL(d?FYYqH}Hd?yT2hGnEcc9dy|ll8ZkDC{WxKZ^ov7I+>d zt-SAhU#CI@OgiI`3sDkic?G<PaE-ahB70)CY>uA^>ks35KDcwP5E!`Qz+DP>sZ4uc zE8wKDsgvO(Ax+>GvFdE$5T=3?FKyVNpX|P9K0bL28gH7_(xwhk1v6&Ze$Rq~)6NE& z7K){bRZz*v!y)ckCXO|vBDT_7QH-<t{yRiWXEEIGLqq1=B-hS|*Ti9Oz5hwNDVkp_ zk4`4eTTP1*2vD(bRIcN9YSVDn8N3@}cq@8$E5l%Wr)<5cFfc%mYf9t0nlurFIAmt( zcRi(%75Phj7e3RERCV`DZzfwp<n8eFQz+Rp6T>0FAx7<1tV|r-uT;ojDR%GV=n6yG z=Ii}Mb11!}Es*dL*%*_1!Uf6yx1}P|a3QD&)`U(4XO}J~8@QdFm})@kwg{PAfxBaa zi<Xi=2I;GRZ>7?Fp(T}CygcKdwwVwXkZl~3C>0iom$#AZcqA5&T?>P84iXbp0!qh@ zaQXMs6sYKp=%Z=0xC!LQWAO>7EaV9+pe%3-f(93SKJs%lX9SrY84K0hU+#P`&Mkic zTyKz|Pg^OCC}(tUEHT|=TI?~IK7Bj$@x*PDu3Uq%--w0Y1YcQ4!_W4+(CWum4O-<V zgCB<9m~7@ea@^(FFlOh{X=RV2(O~c^I&8d5{h(_w^Q*5kx^s5!4aQbkPGN23cE*@c z{-YSB5Cx<hoI*afoeMRKWWJMAQ<j)K`2Y`!hC#}bPT$Bxf4CaJ4@efZesMCh`_Y^~ zC-=F~{}tOOj7Eo@GAu8;+<6T0+#iK~n)FDuLv*<&kNl;CMU}!SlNFHYyNsM@1wB=5 zX@ulIGd;BcIkg2ZGbmZrQ^Q+@0zQWU8;9L|!%h<Y_6R)rjS=4Hueh{dkOHtm0T$kF zH4~*c2#QJ0>{Hqk0~h}l2Y-y1t*=O%D{ku_wW@cO-bb%<{GY#%eqbq0-JAI(`NQ_Y zQ*9cqhAF$D*mY*(4AEyr0dp#4;&aKB>tX)O5iwSHtXAPtZ33Rt3r4l1hmYF5JL};$ zFLFvkx@ts+uVN$QQ^wUe8*qa0N+AgCDnA<fRXq9^KQWe&{tqR+4;${`{QkF6>a*2^ z-kjOd{{Pgf?44|?q0FnKl3m>EDT6nigzBHSG~hrGsTa6%5H+uz=r5Fw;pFx$#ChmM zqr_ke1jNLI5$JnagmJj2rBTUVS(ao%uQZxtO?_gNEbzhxxfJl!aJl8#<-&hOQ_R+V zD;=0DiJ0PE^XP4O^5y*a^T*0hmYy5SeRbkHLhdr8($<8dTy1o9sV0(<^CeUEOnP9- zCFH&S^#06K7IV@|<Kc2YL+S*1zC=nk{=3EY`dTA=x1>Mxy4#Wz^l{>I4eD3a>+=Z{ zBa=}|u7+J#yX$psv+!5s$-9%sIOJ2xj@hvt)>?|zHLrS@8B=vz_bysrRi?YW-SBJO z<1IcJu$yr0RF3XzabY(2`{LKLYC)^i;!jwSZYO<A#j!JU(BLIf)><=e`S9EKDgPcD z)P=u>FBi+LxB~59JQYZIND`rrVYulbq2YSp(;Y!vT%06GRrJrKFP5Tu2UnW=(o{Hj zXdjjs7*P_eG(Y~ChaZ{@YJo>aAs1f?wQ6X`E0ucPj>doJCVHGuHEzT>hD-nFop&RK zUQKZxtQ$3#dDL6s>Kb=64e#TbGpGDc&3mwt5sZ3<sNNP6j~9vGZCieU94e(gs!nk@ zVV#{eLF&>t9fffSJ7`50hF#B65E`Q^B4%ssl*KwCBcO0fcuW*!HHu(-MYVQ?ZH)nM z=scf*_DfxB@~GJT^-<A8!sP1XLakxxV*v;L3$IJW7vlh6VQ&R97-%q7M*;FnDv$q& z#1w!TaJpJCmQMzh3E!Q4ynrAKD^W@Kc?vXirnPqQCYm&njiz^EP$NeRiy)@Ta?gLJ z34Q<wR(?RRRonlUY2+o=N|e19$ce&ILrkizBIpI}KlBZv|9sYIy=znapECfF_75Na z$c6ZGi7^7-0?M7wIUlWhLh6{6x3gMCc#DXToE3!%tL4#5mZ9m!Vbg!CKdZ*@AkIY& z5|NdjUT=9j&bhjmXiV`BoF=6Rp^#UkJ+c3Bg{_MbKSU{*CPO||&3F-x@8J^5;q=NW z`-jR!pZ4~$e!XAIQd_>b$fz;K%Xq>GGeQ+&eN$A4wN-XOmtpf4({_f@TkxPhnX_=- zP|4RDrsipVIX7WkD3EFBNRoPsOF6L_5(-JQBA<R=sLhPqpszmYf`^~#t@ez~!!eZ# zO=BpaTIhH}<|E3gYJX#h_4ZKV$dK*@!I-;8V8g+e`_a@kx$&|!S~Y!OoC^3}QBh#b zme+j3G%*<1g}CqK<I@WG6{wmSboUdV7PA+CaidG*1$6CMz_JXYrLka6hF;Y8;^Oa< z-(V)5J}4hRwxI~L+Q69?{R<4fAKb4n<O@2V$h|`qiyhGeLH)n;(a8UO+n+8Yo9Y_= zdd6Fv1OnhIUVrZPMZwkB)mric4jhY@O~@6!pAIy9#KKik^)4hPyn`;7C|f&c!#IRB zTLTp&Rl$Sa4G{vX*Of`qQsew?6&k<qN5KNQnFpSm+oAXtaN>@R4uZHTq(ow~C_A~g z`y{3QXXTf34Hf)<S{JJG-Hc!S8&vbNqe!<ZwBqf{e`zftt+#)Ebp1M^A%y#3<h#El zBX4BH>jOTuJgL*GSUZ{~*4~iHK1vjMkmD7*m!fSWK|!c9%NpCj^r-U_M|%(Ym`lhi zLmQ@(G%b^4j{(Gi*BBTQ_Kq&CXofe5Qnj$AMw&Tw_f;uUm6cN{djT1|YCJf2W|aAr z`R9UH^U}ewF{|*~cgpf;zBDyJ0Z1QcnY*p!1~?^00M`T(Zh`dYAxJ@AY-hYQf2t;q z$!T)NNCO51DM<hP@ZrPX<_&2biWbuO{m2RtY<)w@WkZ?Paz$I4^)>(&4bNBm$}Ojn zvG!?VrT5d!{^AE3&IRh!u8%}`A^71T^01H!IHUl^Y66XgeVr3e78mL<WF71a<?AX{ ziB1%Ng}v<~Mxn^KeAW$+!FaH^u6S-4p+ZAT3j*fZl-Z3c8>d~%;uax8y5DZ!Y6RQ- z9y>ZzVT8tMzmb_dp_S*8pX#hBA@FE?5;2|h;ltOu&H4|HX~W#MmBlL`!*kr~?4zaF zy7Ta~^W^ljjr)WW$^YOI)kgn(FPd*P5ck?hE*uUEhPP+DHbU4z<yMOhr=CW-o>KgD zz43W7X*Hg!?;e~+mU`q($=%jNf8I2qOPzf8X!!yzH8*Oa2!KPSvCaW17vQgL?7<i` z&HniD1I)Pq_tXm5XTLT3yf7PQHLkVOXf&NR{)ZKYKj)!$>r?wrqmY&7-#z8w0S(!x z@G_mB+V}FAVP&|k<PY3G{>^ovCg1!B;T+?<bB~cPgiJf@jVDX8ehhoX^iQXH{qkuS znnFt<brjKPFxuTF)5TvkDsi^Bk(@(A^H;@l+Ke=TYTE{7argndQ;2_mLjBasm_n1# zFUQyIkrq!q^L4qWxBb3ISp<I#jmyIzUD@ddKaxE2o_VKvt7NG3nR+?pobxZGRpE0O z5hNVnsxa|+my|A3J^MhB5-%IN+KQEaij7p~O=8q2SuhTV4QfNEqW+e;l{K^hqG@sq zrivcaq>YYa?&jc!LLq7lZ$1WSL%NPuzTMc!^<%pTw3%hqv0N8Vcxzt_rjFBd>uP=F zN)$>!7BjTwVMznLZZ4&Nf3gGs9g*zc#u0>0qv^@>e=oNG`?kHfg!d$r;VFdv?r2ft z<$>LK!`RDNC2q;l%uFu;hZByj3B5DxL$$*?AYX@i5fDOEZuZCuN;^DaGWriM#fVrE zC_~}UDt#gyqfr7mC>gww@4RR<S>O)Yw2QR0w3u3)y~YEEkC{&8wA*~Qyj;HN&DO|# z^i$j(m9xhzQoSv(Ww(GJ@-;<@+>yETcV6>I3m1MndN1wyHT&Ux&)bCs_xmf8d-G`f z@(zM&VF*!2{1`k0rLWAo$C>Hk3=^v#4pZ=bl}M#5(Q3rUBQz3aK|bJsc3mC9g+!Hy z^e6BYZ`zUR?<K7H+z>QU-=gRV9UH`7*${YdpGy`T?OuHGql_`<J8_4sJ4?X9>+Dv+ z0|N&NRUcoQmmfdH5V<Vbu3l^Gwa&FDb~)8=aecK}oDV#<F}PuMw@IL1@t;$AZSUCP z&;HuCg|!pK8VhsTt<P<2Z0?o}kq&(ODFzY;P6qz_PXFs|S73Z7XBff-S>p@Ahryxb z0Tzy#M?{)7ya9I+8FCLHu*Xk{IX-;;MI`aTX(CYvNrXyLP(UN>CDj>B=#}5;Ta%MT z>#Cr04(m>=iKij#ugw<>jSD9`)H~*C+@1{2%Bc@W7M~kBw=C!||E8Iptp311Tf;&# zyI@AUouDzM)^76+4a<KQ6Zs^EiHqW8)4OT=A<-Mmg42>uKG}Y)N@uP%oZ>;f(jkn( zKf$|A%vBsEr^3gBEUwQTp(Z|S&aK6h;kq??U%SI9gWIlVM?|bh39o_@P9P6qgO`-1 zy9ZQeS5rKDB}YTgLy@@q_VXy?*U4JLf=$ovBjJLT;axCa2kv1bXAs_3tX4c8cnC(; zPXKbmodNqi+pcG~Zi7L&`T!0%N2CED$ZqgW(!kn^I1>{SAf6rf#M6ga)DRH#yaBpP zEDyQ7JT_|U*x%fI2`h*A9!L@|2qfh|2(h=dMHJeOc?L2-fu3c;`0gHn49)-wbCd%x z<pISv5dQ$Cs7jfhLKjf-08O1E0N?&D@RiJu`#EbI0EAH30eaPRj0zZyM|0-<@>>Ky z9f(2xy>CUKZGf@8b#G?-7)$Q6`)Kz~hl0_)3jrQLv|gDW7B)EvS4VFhpM!j4F%T+m zRqcQQn#h)x7NDL2x~G7JIEDPDzw%!?VX!(FpWQj|&HxW#o*^HOT(K_596JUnV9)#~ zPkd9A*m6hsO+O`OU`13|!wGq<cmj|{vtf<_Sw=ueNGK<T7qGTHCUx#d_W{|$#re6e zP+6)Zi2Hu0mHYc5h@lryP0boTY>x=PH9rK!nustUQ@Dd)cxYR+2N>mntOpx;XS^*y zf=ws~rl@>ljM!i2-R`QLi~n1`f90YujH{o^bYCtjQ?idWH!XPh#-~k1i@J8E5Tlcs z1X%9YQ>k3rT2vFz+~!5XaX9MQEln#^JGW>&Dxw&B<>hgZ2t1^E_=c-8zorp?0bjst zTx-uByoN<9Cq|w6dN68fxHCJMZay<(%yehEM^f>j$O<ils!*@A>cepqHOZ=HA*1xz zpR*~)qk$(AFNw2R<;&g^SD#p8tRtu*z8H(mg|a-Mu`ckp@wO3hM~YQ?w-(PXPMgKE zI=3qm{8S-yg8XD4ScnpcjpFsunGn@*EY*A3>>;Gd*J~8>R_ei5k?M?|C>So07*|~I zZjSBecNb}hQ`r}eDH*q<|BM1<HgFtbL+F8ycC$-|`<VL00X3Fm0Ay)E>X@p@07b$= z+s@v$NdQdHeP!hjt>;dE^XdUSxC|@X1b+0oX*KQ=G&4PY6A*g_0V<-V2iXg-5U?a+ z;3YG5Mtcnz0QA5tP&jKYk@X$`i_#0A=L7+VemNT-Lg}sFPi<l4#<IX`Rkr`#xXI#6 z=&hjrFtsu)p%BP<x6QAn%-1|5?%H~hUjYu<1^5m(Aedty-Gx`{meE)P;dtol*Hj4i zYzr*=3aD|x;>Kog14W6Qq)5hdDIoNel$1QbxTtLU{rNkbazpAQ=~ZBnHkZKB&ASVu zQkao74=gMX2#B{YTBpI~0_gU!ai2iIyR<14bYmEc)T1Jbz-n57GglJefF>xYouAM| zf=YiM_<38xNbQC0(;^1e4uO^x{Cr^3YduV>EV`*PC<P*NUj?qRq7H%n-W;$V4J5sK z-T(vi?}FGn<Hkz>1O*->SNkyJC!jZ^;xk-Ec`dMjoZMX?uNHML`P|eb`zQZavEAsV zf4m@8@r{+s<`}q2fUV$S_*rYp=f`{hzm?6&PwC7|m~C-S!vO7~8Q`LB|K07MbN{2R zq?E`eSJoejhG@e#IyB)Byo&mydLpGT9FA%v!R)MmF+)OHh_wQNg#`hHg-ccC`lrsW zkLhwEvG(Eu3|$<|GsFjm_eJ!1ZjJYtwe6){o_jwT{BE4iw}Gizd&5GcC%UgZ$~;I- z5W8!+p`PR3XZSbkTH$Y$`Fr2n)ue`J75!X-?XNNQ)3|YCJzrxZoZR`u4x{Cbh?*7h zi(3j)2GY1zs+iJNv_m#Rgo2gBM}bZS24^8e<wX^BSFAF-|0_QDGrP>PYTTkNP8(L| zn!J@jXPx{xf+aYkvEBS4pna!+17L}wGl(NPfZ|8L!Z1lDXJq3RaKU4|s|~TCvF7IH z=c#)aK!F5+hhWP9lG@+rSAakNAC9IPyR~|;?%BVc=YENd2Hw{a8;kSb-EwIim23Nr zUHTiEEnKLqN$^}0^YUPyf{7@Ux;05`Fdh+!iL3mF_jw+5z0fhzD4xZEsv{HSV!Fi) zdzzYmC^c1#2^AVGUVpw=1a6guAT2FcBbAziTPxR2YNGzad)|L{XO4zvHUgJ``@2J+ zLXQWCrhwl5;s4x#G|e-j`%X_!ng1Oyrw`a7HoYX>8OU`gl(69Frthwq?|{>ExDo3l z$BIl-*i<L#%qsu-w;*Alq{rxA?7x(i0_#7mGSIf_F>2gc_z0*R7Y$mr9u3(|93^ta z#B>+D_zLiZ)KpY(ci)`eXYtLisyG$CyUx&fx;pt{>IK*T{ONgChgB?3JJpM5w1Ks~ z1GaQIJ#g${6|8{y9i9QA84Abt?SZoy>#kBw4g>~MS!n}#^oYpfLBg|CwPH}$4RHwH zkk{s;0v}P+;xV|<9|L=_!>N(I?`x%1tW6O>l&~`VM~snon}6KA<}$mOn+ZBDH)oW= zYQ?z`_4B(Rg!7DAzN_stwhb^<Q|cRlj;-nOzms{Ov;;Z9nnAM20zqYT<lV1>l>y(k zua|FKw+qLEECI7hV5tHxd2n#BMCP~*8+vMHXt=K>@zU1s2mKIWrX*yQHeXucu%XzP ziC^_T0g=p+W}#0TQr3+Kr3dey^WRo9x{ZTcL>fZ6pyaqhxWa`nVSz9K!NNU$coIi( zJQV4Jidz<sw|?uD{h&@<4vuhN$fX}RSK=hO9}SNs8|%nq_mIl$aJa`k$b6Gj*5J*( zW;;hmF-<2>{<K2{Bz2<;^yPRXEb^u1XiU;IhrN35iYRlw3Qtoc>vGW5U52n(DqVLP zLPStiT`eMbR)rBHuwV~|)C5y)p4U$GY2uHg$*1DSB#ToCY+*`{$lIlj{17A*pG)OU zzY9%d?L(oaA93Y<(ItqruE{iV&NG6_4p?9EpsBVMm472SC3>MH;2A@&B@Na~CVTqj z7ARNrR)vLy2P;zN!21hQRI@#CB?X0qa3Em!t7@xvi8});%=At=rXK4$!m9TpBJgF& zjsn{L2CR8t-RswYlT6!tu*v!9e>9qrQD7gO`P=sID(uEBWgRbYBD4TPZ7bLSBfWQn zw6OYRAZQg=O-@Toa|`@QkCkTwC<-_%0Pn;Hz&$m!w6Htp4N`_vKuBnaS;XRILGI=? zKx?%Ec8_wQ;JtenSW*k{Z17RVx&_S7Ujt&nlQ&A?mZu<<nGRCGbq@M7&Y0)G8u@R{ z{2JsXVx-G`zS4FW-xC%-!WwDG$;k&VhungIhh~p~g!tIM<<|3Gij}_Iyy#V6ZUC07 z)}I%TfhVs8Kr-#@?11q0Gmrp3`$XtNH|bOlq{8d-fW!$<dy?71larJ50IBh@^%#Tx z1ODX^Xeqgf(0yB)6qXq<-UewRZCj5jQ3W&2>!MiFk~w?vB=Ca$=0Dlo+ythcn|8&3 z^8v~>rPcNj+-r1+<9SotMH487?AEbA32W#5yYsDcaAIP@%^%ngfuk&UOaqk!fD|uQ zS(&S+@7%c)1QfFYfK>~Mxvs9RZL`0h!CUlPhvGZ%-(cnD&xQvMQLZBQ6Bs0d7?YOV zB}$0YZxm55?&a7Vp1H_<U2<ctNuYzVXkJSuMU%83A$iLOmDh6L2nS(MNJbKV4O5J@ z9hIFW^yHSUUgYyrmSo*bbt-+8_F&Zo4S&W4K~JKb1p&xKmWrD~Ry`@65D~hgOS3lC zR97u|%+>x$i&@rNUa4nKZGOzoDLYHmvrbcu>)pH2!Cm%&kWSvROz$zBxk2uCxZCGE z(WW3vo1s8MGvq_g2_?obwrNTGZVoGQFMV>Tb@J?F4Y^klntqfZE(F=7z*0IbcO%>9 zuIsb@8aqM+Zdam!9*^EvF5Tb`QW{udA`H<_ZG_7$6~pXzMCGJ{%fS^U^XMe*CmNw; z^KPg2T5e$wzx_^|I>f@!(GldTM~Q<+;*;!d%5s`+&PP+gI_bpKlVOq3m;gn>eeSia zCSW84)u$R7YhU>Y7<2mNkNBvd%b-(u)^oQtzn+Pf)^EUM(IZok(|H%`rUDAqm_Bgk zA2*IXcLhqesAM)j;9bJn?*J04^7EBT+(C+jV`dQ0PA{}R52&2sO&=I+1{ug$A7P8x zEd;i{d6an*B?%BhOP51SQb3>GD(G>#|Kr8!%NP4>Vjh_PY5^XqgX-ZZ)rCei`Hz3g zm!DCy+s7;7GG}+q#nCn%9^<tX5P<q<-3Jb+7wx)Pp5SkTZ@&HJ3|t;Q0ckjZpwcPn z&_rS%Ibct4iz5tO##U>aQ~Y7L62AM(ve!RlWq{+)oq@MFfk_&B`m6zMxKbD3g<(V0 zuW3fM_{hh=sY4$h>G?Z`_XCag0$8a4%GFbDS^@GQ0x%nFs2a;of<3_ZpU`>+cKE(D z1G9{Go0pfDKu3QKyoLTDqky8;25<#Ze?}GU#}fp47QnWkL&2_kSYP>k7qA+h4yO&Q zX_j~bqBKbL2+J4&#vd%hGR^S|?VW+xPh$)c9;<!PUk7d!gbIv9$%KSr$t~FnXoNbD zB(PG#zQ0m55tJ~-5yzbu+s6w=-hr3&5V(bw|GD{2TV%n!6h4$<G?Y&DZ2o!>wZqt~ z&2q-C0C(@u=ZkWXV<W?`P2Nd#UD)#3y0fW5_aHejm;*O-T5@1G#4uD3w@|#g>_PT} zF=G!w_oif#-g^(GtS>qn?Fa6kB-~-7)sigi;KCV}&#ZaC_=!nJG5vK%{lL_5|De*r zApV1?XzT7d-RjwBlweY#rC#*-<3e3F&P+K+ok&rrgp#0&OJgsb+(_wlDeL4E$8Ccw z-I^MOW939O=p&s?Si3lVNH|{j;7T%EwOBV_fKq;*xhvELa$^}z8?8ggb5f#oS#yud z5<*~sTC%XB7*x51$Vb*_>9Z8WEG8n5S>~LrPA|YtlBx@$<}p)FxDU!f);JO3YGLxv zpFh8TmHtce{0&T^2VN+Rhv>R#EVZ`v{1TvTpPB1k+-;ja$F|fB4QcKe=DsR51=g!! ziQ-ADL9snCI--OZi%#LWa<4YT5^EtAetu_*0eg(UnUE`3{=MghCi;)Z*(2{&u#qy# z8i>uJOD4bv2}7NKseL&8r(Epdfh6mc)A4H)*MpW+?0p*hAnrGei?jg#)fE%=vcmL~ zzHJVGwY$Iu4Ozyn(9Qd81meE?7UffPeE2A`G2rDB%*)H!&)PNmee4gI9}L1+BUTvs zN02ljK=O8I9T>KI2f>;2Est4LTAC40KAA0yr4uaVfJi@Jw7|wnQGJP(#<Dbp#|m#P zvVmag)@rfSfvk6%fTg>-(F@4CFI)!>SN><$^(Z(Lf^Ox(oiG$ak_WWxNW5kCnVpjG z=EtvX8h^Lqj*nEmd}MjT`Nxp0X@Fl~HITUT7U^ybL@@buw4aZkQ9iOEq-ZpD*=QCA zHx#8Cqe4!AXY4Yk;s1pG8C!e^Efk>x$rdN5=F+TYwX;DGXr^f>(BJ>?uqxiz-qGdk z=~>_6%EE9`L}UHXTC|y|ZAm!egRM`T<9f4EM7(KZY1NzOT|L9A?}krzbp5;<wVjkL z86v-i7m1(*^VvOG?{}j^S0Q+`UvSto$%64%l<J}wUyE5YL{bI6z3te*tr;g*<Q<&X zO=}Tfp#pilrMuy>zJxzY-Hsb34k7qsezn#$7}-7$m|$-a`u72@4Y*~44$-0*Gzpd@ z=j)=tQ|Kon4ROE#B({vXssH=sta)&?TwMi82v~6Kv%N(PG&rx{V(J(7oqT-sxsPje zuLhkz6>`m0S>i%K(ORy@6Mqxn80vJ(K(ZK4J1Aof5Rs3XK)t|=I{MES=S1+Mk0VMp zz)|Mn5*Nh;(rr?3Re>?}-}ObBZj|rTBZF+!?M`CN;f1`Nbf_H`kqv5A1;}Z?R*(ls zTd7!~@1c=Jt$oMW$DDL^h3~zZa;gV5nruP?iAH{TG}tv|z*>b24iBHJVrr$q?!5<U zU;JRTVh`Z;i;WUo2ex049$+8b0Jtozi8}rAGbTF3(D1Ooc?AH+_-cyF$b3jW96w7b z`<YQifhf~2zt*S;`0M)bO5pSN5B2)oAo!<#3xCAM$m~!2dS4Q2Z>23u691QPM-)Zv zZ`u=4cuPz=e9LU)_4lX<_MW`TgVXB#N@dda@ZkxNs-MMY@myk;(;y<mzob#5stCnv z-<eH<;W!Ev;acMqr@_Pta0ion9G4C8Ih0hMWG1SFuu)cZl-a7vRX|OG>-to0?@lF8 zJ2Xpu76JF&Jdda5yQBI2`T-jJ+)Z6o<UM%R<z;0W(lN%)(;_|gZ@2GyaoA@T77mqa z-wI72d`M1+&oze(K@##>91NSHaA=wggMsV=qQYPZFXytH+3IQWDVd1<3GO-~s{Yxo zu}-$uD!4rI&>M1U`Qs{ItF1R^R9T#8zY2^0MkKn+8a=OpANX2^jL(z{5GTIiNiN}z zdd<jD{kTm@wh1>i=$kq3tcw^xEBXP?6nL0zK^GvflYS8_ucl}Gs73IUV>2B9S^OC5 zv4iZ-&9qWMj4{&yyXJ}V7=8k7ol)Z=-+^@mYcWibP^M5?w3$w?E!k1h<DndZgL*3? zb!KqKO@(|6oLE|SPNN)VK0FS(RZ>!taaO$fvKe0Fc;4`_<%yS<h$>m}B<L#a9y4_+ z?a$7>F&{C;oJ4B{uB`G%z;IrWadL1-`H9~>_Xj6CSXGon5up7>YEKI}*<0E(xdG}w z5cL{c@C!gcwbi6SX9fK4(aPcR_RQWwqcBM)7>Y3?azUXI5fLFklBNp`Xb=mGbUfWE zb*rjW<Ka;Z*2%l?8W2hmnIDxpV7tU4QEn??yRqwX*FQ485_@8vrYSAzNR(_npat?i zBQl}_gK*#5HwKUuH{pb;h%s*G^jcnrRS{Wv2p(!rT8xH&AV<id^Yliux>Aa6RL8Qe z1?TWP_nnHVp5SrPb`~%z5*CNP>|i6S;*G+5w&B~<WE<*tZTajgE?Lu7_te40)?MSH zbn;wGS|1Cn*v6Qnf_h+JYV7><bI+i<v(smZYS%Jj6F!P<oqTeN3Q~DmRB;H21xToM z7`|*k&sM{TiTq#Hh^(<C&C2hTZnIg+VGxNaT|W0(Tpx;08OL#G1pk6$>lTo3-Bcsy zmbZd%_9ZHbeI@)oT+Z0Cj3<aVd5F@2naYDuTC*z@WXDCa7XOGW-#iF>P|yEkAO?+B zB#5?NC3D^dAkYl9eh{WX7vBS#X}}ww#1{Q5QxcpkmFf6nBs^lpsn3*+@zGwxf=5T2 z!%A!<iZ3wisvePH7mNHfkh$HH{uyr69e)0cUcmFKjG(bt=2<^tcWYdu;-9C9{Ah8a zzOz~kW}L>(&KS=-uuxAKC-fgGlc4lBXAHxK02v$50(^{E{HLOjgv7U9pO0=!K>#cX zuFj4aU|gh%w1nfew(J9HAL+u!W-F(}Mn6}YEPw04_us*{)uA}E6kGDUH*f3Ly7t`t zZYH=HGl1&}x)pC@UvL0j=B+tfz5q=$s;Dv$61O}#i&g1UP)kDE;-W_e9tF8S!`J%q zh>aLWe!Oc{=?+Q=<}DAmumcj5uL`<w1Wbn|uQrhb?x2}mH{)3*+EZjPO6NXp<j!4d zYk_82%d(8h(yL&s?e|?UnRqfjF2$I^EBab_T(e&xiJPsawBqLnp&_KxBV|eJpV`sh z7Eje{g&G(hQ5AX!$N8(>Bab1K7YWe~rW-vA;iG^)<qD39!y}T9PGM^xS*gp@S3?v; zB6(hyM+meR**9T|=7~(TSe?njqITQ_W2gio(NKg0JeDfFwqH^nqGgPZd{YQHeQx=W zOSi`f7I8u6uY2XIb?}@QqKD>7R(HFzE<_12_Xp)lVT&0*NhfGr`hy!nni{)mGAP^w z)~mp&ge78t5(kTF109MtXJEHygi}_&)K`-RKmpl{ZzDNcD?4uSvP-+cP+3}vl{R>` zX72!{X1`+OgMQbK7u&iBI&17nq+EEAIn!)sWwip>F$^#rsmsSN&{81M1yGs(eeh7Y z7xW_5!PWJ57H6!K_n*q2*0du(_?Tq^!Cuh`>LK8zn=x(!(uV_`w}UQmji957<(q&l zVTnc<oEbtwR+tvh%#|9UMNj*-Eqj`cu&Kg9b2ugUaupkNuomj88NjiK%gI0Rpz6QH z^FR556_v&yx<=~u+T1n;cO<HPl;58akpv4_+i~oRmQCOA%gmKRDagrNM#iz9jT;5_ z$H%0K(a=pAj~)+og@@2)j7d=UX1xO;*MW&dvE=q+#%ozVAG%E4!R$yh`}dskbDK4X zgV~U$*ACU+O5eFd@$t!QUVbj|{=TeRU1eG>(mPYnSz?ls!t2}vbbG`-A{wJ(A&-pv zkUX;G%CJ@L*AN7Y|6h@D9tej8MBY+8o19a%^da)5BuQ)`IXPxbr&zCY!YoUcZcv>{ zM<nFr`)#;9vXTe-+aN3SIetG+x@B<CHLG1DL2$d7_bmt-K)H1x7q|KBq|BTlfDUWt z>3S(D_i<ht+<w3<9RRk*MKn4E{`~m8xVQz}{R^Ob0$R7ez-dbntHe*g->HZ8TJ1xi z4%H$-V>{qcT{pMHzy8vh?du-DdSmI7!^|kqWRS>(NeByj3W2dGXaWcdBeHe>9G3Uf zU@7jPc@O3=Pe32j#%2}tT>^jx1%Qd5Z5&a*Fm;!ESiJwP&xJ_&^WpnLg8*%I<S6#t z74Sqo#Rt%Tz_X9-(}Uvzjb(e_w1cj>^@!37pq{uM-n$$IJx9>909R8d$ZV~>R*TtR z^>*W?y1LbwBK`90c^&xJSmFJv>pEi$wl6P&QzUFu{%ByO<a^M!|LLWfyRR0SZ+P9` z_x(U{GGIgz5!!xr15yhiQ&5l!yK}iIbLtKk^^Fl$3FmpJ;%ocTclQ~`Z)#?BN0Nwq zZVHsO`m_L?0AVwRv-&2bi=9xomYj-nMUKJay{Xmsr^KE|+tY?0#iBXqFbBoOhanrG zCAo~!LbBg>;{{$8G04+9COtLVjL_Yjo&8nqO@90><D@5^_u+Oz{B#2PM`%IAc(f3= z)5}#)vIuk{zL9od<qgWDX&W5!NMq+gI)+ugu4qFJ;<->=OUuCTle4Fvc+lBqe}Dbh zkQ|D{84C}Wg9TYeLC|lq>!+(ze*XB=OK<f2uc*b&yr6Z%KI-Z^Hp-yTf+LW{ZCQEp z)iH&oT|)vf<zW4v=itH(xa~20Sf~Sd-+79$cz6BswHKe=mRi|VzpfpEK9RDuIzw;k zx0T9ha7dq>`PsFCYfy8nU=B>y!0&u}Kw_h_57Yq!>(;&e8{`vzE;(L<uk`dQAFXw< z!OJa!wz-)<SQC3?gp(0>J?IjMXr!m7V;L;pm{0G^p6l#E)?buNISmaBu@ro?y60Da zgE(lo>C0eBN{SiID(>XSE}t_7z$BQk+7K*93rsgIFPlr!uSdZU0)cKmnR5mmj+iJA zXwv@l$R;Rg(U>0Z%g)Zumh2wNUcAiv*JwWYwHSM(<c;xVUwB9I*-q6o<NdeKdTDOM zjpLYE<oI<OYEQc_2g%?~J^jYRKt$H{a6|68Ai$!t`;d^Ym^onSR>okn7yjs8ly6yh z39rK9daMesZJaI-y#ZaHkqQI@Ua)FGM4Gr)0zQLNgd`rN1Q&<tgYhI+x4NnKe7BYF zuM@qzl}442_7<b&G@!3=1NA=ky}TVaPlew7w?DTfAJz^<Zx)Z$$F3z6mo7xBxofMa zO8k1r^OR&dr2ZF!Ah76?C5@vqRS;$B_e151qD7F^iQY6NJ2V{%)uxz7_m$(uTKqeY z{bP(`xhgCBX_S{p{8gUdgbnv^IrIjRv5{WAMN9+*-n7dW(lxsCK%W{3XJHZI7UXC% zB#^Qk$&sF(v#S2|WM0hN>RjMHI&eM19_0MM@qjzOaoRs9=o-svC;mc%?PAb@ymRKW zzWbLNf4}gWI0M)G3bwyg!n{0Y{O?bR>~T#DAhRx=kXna5=S@??PU?6to+T4!XCuHH z{qyHf?A+kxi>)kdyBy4?`B0!=${6*?3>mpm5u{o`ZGP>9!6LD-sJo#3O)N;_Mkqtu zTx<RTn46)Ur306z=hTW1P1=r4>=z>p!6M*M{pk4{^orW*r)g@RU-*n14FBL`T>&jy z5T7<Mi0!^s)C1n-LBG^B4VcX_$M%7uNDx#e+s9Zenx#ym^UR$kn<l`P1WjIxTP-&K zC_$e!L%h+CfD|HA?S9G~^mzv)mbHOZH{xexRuTWsac<Y=r}%KnBhbG|B2P=l*HQI% zC+l@#tQooOe*Ie-csVT0UwyxIkCskUlJ|qc)lTojn$(|CeM@~eEEV)rGGW3ugp~0# zewEuR<q?XW@yyT6%LVu0OnYR>B@^&PGFIcW^l0nQBykJs>l$o#vu68XbolQuJo3Cz z5Wza7T$t5`zaF|K0JWf0)HWDXGkg;FVOL$9Q<&b^nKNCjFjn5yh&n(XKa|Xw%mQ)4 zDg%=;so*qb<Q11=$^u0=pwno}q6G@ZW8ye4w0*|W<mpA~YSe0L)%DJ?5uv*$NX=Ao zD-Hy+*=8aC^PkauBYg<c+dr#<7mpO75+TJEW}bL>`=6PMWb6-?c#7-zZ*+&Bbqo1E zU>1Mc&e`jXNq_wsTQJCTPj7mGsV=v*dcHQe4}hj%xp)tN(|DimTiRiPXV^BskY_TR zYI5EDE_UkjalvB%go^o2XxzOSGx?A#4djzzbLgUc!S(1l`1t<X)w?rjsjCOBkmv3X zKQ4D_0$nv>jfa@yi=}_pfHTrOzk6=elaY}D04WkNsEq~eP&Z{LcH~JkU3_Hy>x{c@ zi#yw68!1uEPx0iRg3ihUXq=;jK+`_wZ*y-hDYNlP$_?<B0s;6WAug`VJ&R4XWCHLF z2LMDWw{83J9+qdSRXf+|eFVliAZm8&iDwF1^>phI&|a?bnscK-$x16yIK0bu(eg-* z);h}*3$l`<eHG>D=?U)nX=)Ksq>Pdxfti<DSA+A|3ER~e^O^LY&AVXuHbG0!-Q^w# zo;Uw{%eMlTaj{R$z3hagCwAAPFJ=CKSGl3cd_Ib8p<6~iT^~3sa1l{Wrg#1HLpb+r z5IYq6*Y<lB+go%e?Gxp(*V2Q8WIW^@_VdPJ@jaFlN`?#K5Q}e^aHFot_xQ4-Mt0m0 z2>0I3$p{1-uEG+{rGOudBvRtlgRExh7EtEj67p&%5z~Ck&+e=k95ao>)1UxDpo$(( zIi@CSiaNf!OFy;7IyUY(#d^{E`j+1O(UezlZ~{eFFykn%aV5Ij|4Buo>*Hrv=hI!E z&wq94mNhWw8F*Ez>cr$L0W&xwkuU`6@vat%ryx%zN5#&Cx7?LqKNz|rzRS*-%Ga#R zfGiC5nroT#FytdpbGK%HA~x=m!bRle5JE<<;o^kRz*x(_uq&-prmbOr9YjoW!`d`B zgOm{dh4>*CaV@n4WNqSC3ru;|gy!BxRxJ!qGFW7|lG>d5H%OAOw6p|>9OG?3Sn;Kd z#RgS?Ns8nK1L6rNq#p&?fM9GaJOyxWcU}g50KiL7R|_A3lO|Ktd0YfDvyDZS4?3C{ z8gIY2nt5?m-gaK@(HJ-c`2B#x_3{=oY3EZ94>CyRkX@sxS^da8pPf@I#q?Rr_G18q z#PVR)*Vn12r~;q9w5Py|Be1tR4#c|sCp7@xZ(a^12GL2_jD_OjVi4G|gMBr`Isv%^ zj+u*q5(Cn3K%D0g2wM3IiYjc|8(ox&oi1Gf5Lr4nP^lk#joHf_WwZqR^^weuj*i~k zblfnloVft!w9{~f<(qe#*q9wq!3XUvw(R-@czAeNS#=mYW3E8b$6c43fu#0E&e#w- z>`3c)?E(ZzMBe?reGIfV$L|eVh#=q(qE+_$0zHA(N4ZPjF#!(+_?BRLAeM`i5EWe$ z)hl1THS+9h1GoqRMJ<-<3;2`Rd?@gwi{HHq$nD@}0w%_p?|}B;P|=~&bZszw4d0al z0)F?!qny7KvE85oy#gGglZNFp=3;Cc0KN9lV+ubZ#ca@#Xc!Td{xVoAl$uRmjaKKJ zHl!ojRwhS+mM-e^3upks-33a>J@5cJD8w$BtgMZPR{$3YQP$b1!zqM~anj-3vl|do zW$_M?Q*!Q|#HY^_$5HwG?mLafd|~$auWHt@4ru0*iAk2pgt&41w$krB1rExvO&)K) z7=5Ry=~MJGe-5*@R>2y(GE);m9^Q8gd8HcAV6xnV=s1N*=E0R~JSr&a;*C0iJVDjU zn`~rBa)GTPM;>69%0mgQOUOB=w~*R+3y$x0?dF``JFp2*gyoT2_Lh-TQ8C}=AAB09 z=j_mJDPVus<_Xg14(GASV{rjua@hxwFfN(m9Q;{hp9(lTOmJ6Pb|cU)Bq|4#=L2_| z)X`X24hi*=S{XK{&d<-!$;k;UYOn>#2nC)tg0-fd%(my-dk=7m#Ds)a*2p2FyFS>E zb1=Se2HRAdHdjqm)jpVVp5QW{wu6i*Fu(@?g;#%f1@+<;7|5JrX?EQQVN0(HegTNo zIS?VcU9Y==BuV$H^JB1u<+vq-*&k54%U)vBW*6$Ux=gmo#<<IXv=S@=k?X#mH<e(> z-uCaJ4am2Qtp|Vo`o&!fGm!2!`AeGc7~TBv3561FedLlLn&HD?OFb~4EM0?UXN@7> zB0ve{UjHcpmt0KhmX{<}b&UmZfnmUVV+=@19coLh_W`RKOHc!i5kHPUB#2y)(0q1w z2EbSAKm~Ky(6^Ylg@uk|N#rg2wF}$F;9&$q*XHi-?#E3&H`A9@lcj*{X2#SrKI*i; zGv)6Yc9#X@y)WSB08)+nPvzXTL-6ojgU5dcTmPI>GA$~)jY?fwP$*$pTpR1_U~i5D z;qIE?OGD$VwxOoR1EA4fY?~|r)m`UX8PM$rp^yIwc-*hz<F9lBys*3X!NB{^S8wDK zYLN(vp0s+$#=5omncTncohP>Dd<>m3N(;R@?)W$|{7q(ye`rsOKRQsG2J0t8uNFOI zd8)8Lcvx1UZ!pGa*DweviigU<6`*ngMIr^tgcRYKF*@3Jl=0)0Rs?ZvXQVIppO1Wh zHj=X|EB*P1)`Dif%5lQkylr!8#x-c@t$u~E1IKF^B|h=}m<LDo)4FT3KUNl{$1cA- zT^pS{S+V(O6lI-V^hD!{trcZM*to)zifX&Z&$gO}C%ppfoEi-uixt1)zU$psrjcF; z{9$5*NZw%)&QJ$=l6+;<ja9e~@q3CsXmv0y=Z<!G7Mh1Iv(%I?6^BvnW2)HwiL~k8 zxy*C!{}zTzZZXb2`{CBS8S4CkHEWJ<>R>IQE=yBy)YhT9Wzx8JFiP`GUW&H8a*YRn zYq^9-q(A{rTO~$lh=he(fem7{5gwruEtgev$NPP&ko)}J!{;)bJYn5&1*N8UV*3sc z5Boh%j4^g`s>!Qorjadv&KP|#eSG_hQWks~00RXSD8tQ{hd!O)KHCJcX*vb6a&tkQ z)7wH>@sZwDgs$9dNY)l`PeJAD2=tR)lAztb*!JSz`@pm>P#n3Y?`Gcr7UyY!kiB1G z==QEtJvPD?tcZGJ3<zLc27Qu}Gh60D7SxcPXVpAtj><&Wm{nff-QRrX;^j3tP-%jh zZg=`--;zGC1_nKDvsElHsHGo9Mn(rcLnY>`H|fPLH*>EYs|^Ez6ix=nl+Q$znSE=( ztN7mZ49F}u0)881+oFNcr-x?A!>Ha`9)60;Y?hnSzX-a8Se7LqHaUo3gJA0FQr~TY zQx0w8+g&$(tuemqqa}0EZRHNgMSwd8Y)jMF!%!A*|G=qXc;!JlaENo4=t|(ipm~K7 z>@sbM=l|3Fr#npe+PFZ!KIxsgTSOmQ3oD>Fqu>6@74MR=Q^+I-p%4xej|f-c-%-TL z-793&fg6U)(cmS8XjAwt39>+x@}fyXzJBJVh|sAv)SU~)g)C2gbLDeqsJh8_L)8T$ zVkx?*pR8G3ZD=ZPvwlLkek(2D0juM)uHw0Z6an|os+OEwbs&=A)W+H4-93qUhTPJ0 zXYYp<<)wukZ#wk2UqW`?JiiF<+Ll5S1|#puL*%H)<lW<vAwozTLKtgotyQ)%4ot*S zg~w)Gj;jMj8r&TcKjC`M^=@cgiCmYlg*FFCeGMFGnN_5aM<FQu57qgL#ccB)r;**w zV4E_Ls9#fZQ8+j-R1_q<v@R6MK-&DGaS0*+Co^&5V$)(_?JUNE`6YIz1$v}X=F%8@ z=Z|Z`$Jq2|FyDMs`4oH@6H;qHc@c)%OZ}kMwhy@>`fIcN67=J++*@D8k~8d>xkkYb zj4CU9TtJM}X<L|EMLjPsFZLb|plh<t`u3vYtG9Ci?iu%%)KkC@J!{J?+3W%1#gm1@ zGb%AvGB?FQx*|u=&KtwdEJ2MdvUkIIclk@oNbBEanWxLaOS|U2Z|pzu@dp-0ftke~ zX!}q*%)G`nXeD&cM7bOBx&?8g+Fm6Tr5*nMXj4akS|c`)hXP}_WiJsW4l1WS|CY>> z;*(F0|EmS)l)2qqohSf-!cc<u2=rHF*LBFb@mEYU|5U&o%BGzTK6~plk|>7-+q#OH z?1F2qm6vgoNS$Lhd)m6L`(|n8JTud*iIKRm6JNS%Q%3`&ufSSc`jJz3cbZy$y-zCt zC#2EcTEmLlRIv|K9(Nh)#KCKKCEk)bco5A(^ApK*E28TlaDlwL-aZM8DdJx!<bp|@ zk#Gu5V7iVJ(4z|pPm+f^38~R*6NR&Ec47R>t4*s~LX|OcP)Nu_2b>{ff>H48K6ita zpME@ES#N#!aF@Q3xoHhXsRWtE!Qg~RFnmIIw}iYUKaB?|R1Yo(U!xx2$K_ujK4q}F z9uA?ndLh+L{kL^67S$m!KjRlo{X^;7f<&{b+38`<59JrP8R|U26_b^dho1oz9JKhA zqgun?SQiCth$50l1iMuV5a9~MATJh)Zr!6|ZZm)3p%8N_QAHjmzM2{rfhTftDc^5M zkq040#zrBbjuFQB%GzCO)z1hgIAAeKluCJ`MbpKq3ywY6kq<JJJ7QvETYQQqc!ozJ zUXqq7UKE}wPMzqoKcQyhh9JxE$}pim`LlGij`6QVN;nrLy{w12YIyj{sx&3Pv=^u% z9-8+N3lO5B;W#mF?^Tv`A0z}6N!Y!#fI?{Sq7f7@7%^*zeqNF)0}d;WQ*oRi$7Ct8 z-o5afu`$DD9U@EDOeCC0hg>pZF0Zy@xF0@YJ#46|d|suc-K-e}uMwwndxRYQ=&iiu z2&K@2aFMLgF!JgdJCb-7B>!g({_ka+w68A#Q}sX+<64d=exhr8cx^`24aFfWcw~hS zQKCsoQZ<#me=RPt$-A?*T1sJ54C0(^vc#*<q;>dga;W>gR~3QpiGsNxiZ*ajwbC*; z0Skn~am8guq8xz}>e|twIquBi{+;825(#e>K}(v0E#hRitEDOS!OMZ6?)P<HKO4YH zg8lQhi>S0KCyBDX3;WNH4+aN4035T!_VHF}Xda@NRt1jeMv^7sW+S;QpnG>Ys9-HU zkA+Muz6{bELaTz)Qnh*YcgUUOV206CNZ4RFX&q64u3n5+6!)Jk%=%bFk=aWT9Ujn9 zR?>VUKD8POA-ALNmC@0K(~O2z!K%2}idFn7#o7{bQdFjYL+yIiD^#FDIQH(Zi29O> zRGl79henPf3x>SQv6Ti^eh8jnKW>)LzCN*CZ~r0x#1oNoh@vvm2HmfKON*}!gAzi6 zU#9NUn#kkjI^QbCKN(rlk;pk`fx+^?tPB1It~z_fwAaAf$LC`7MxG`SKU*LQ!h<P* z#X}>wNLM~!_^qFp%|3~<f{Qj)J$<urQr;;2BPncZSWVRNwE$@pwCcwDSUVkRszT%E zR*&udKTAt|Hxq7TP<kNgw8f>*5@w0!u%KXh8H%?YC>u%}D8vyJocQPFa1paH3I;}f zw9lZ(+=pS|MHFN)Rn`>BR+Bt1;%;3F1uu*F>_rc0SFs6K1AH9|5tsz$Yg(9g854^D zaRKBAIge<+s{$Y0R!0ZY<8xnF`Xr#y!SdQFiTJ5`5N;HlQ-!2mjwltz)^cgwe<0M7 z9ri2!y&2!$dZ5vN-a1YmiQ)ZDWfAU<$(|OoawAo%+wG29vyS9kdVLC{qy8~CTyi8T zoqi#liEwjhWdZ}bKhQ&~L6j*-D1?R#&0>LPZb0l?Ze<ZNsrr$c9^bO`3w!kw7Dq)% zK7;p#)*K}AXck?Dqe}&WHi7S337-v_O<aHbH5}|%v&IgMX_hlQBOd0lQg-5XviPL_ zL(Q*FMr<PE`{ZI(t4`U6UkZx%85z5cyH!FR5Vr-%@2$F2LQ-vv*rMdF+Yv1fX&JP- zQ-4+;kgBGjB35bArb7f-O76I8atomI>WDh?^v31e6CU%c&S#sod~+6Yte{FHnB*Ha z5x-%4tXGhf73G=m#e~q;&5{lE=MZJ*#&dgxA&NyYu|E@mfV5z0Z6*mKpa>EKPg)V7 zaDfU_LGn*qlLTfd-~ETV=M;!Dk<LJkL)-rU)xV;VkU}o)n3PX5uI`m3vrZc#xZJ&= zY@s+YUmkp@)g%b`{S;@cy>;oSto75V_av=fCTx|6SXiU}o+!|wWRRhxT{Uc^Rs&_W zC^i;O2U>+Ep$dXL6dhdS?<qgmb*Prr7p$Ksj(i=9SZ@FQbxe_!@h)9cL4D?zf&{|1 zMO&7QI&_<HBPSdq&gvR>Ud3U;i`S}VVWADA0X$xL_<h{ftK>F;6CFuQ)^4ZWM#{yU zw=?oz2XEWIhari${)~yB<mf12;#31DoZwXoNiRvhROO!ch0e-Og@O-0*D>(lE{?a; zR`u4Yh*F5Ev&7@1$xBdA6xWn^dy1m~WDXqmV!}6~*xDgkYaisyTTzg9WTpyt1PsZS zpcD+L*DXlZk7-vR+jwm*VV3iB_~zT_wZ3$A?2`+mJ7iEOPBBg~o5qCx!0~6BheH)1 z?SjOGQC6d^-jF_$9ek?sJ%+61i-^ukD*;?FsZIQmJ#Oy4gl7LG>JziwADs-{gyJ2k z?6y(29TY<nX5Bk<C)M8O!6_d^;BfQs(md4O7293RcCS^szY%7Aw5I%=?-A>365PTV zdGDmHIT4<z;ko|BopZ0N9%W2}HV^+>kM9&s#=UALLL_*Q1O{>eLLwwcz&TwWh^z6t zu>3_ldF5UZ9PHa<j;EcoL<mPF+9k26M#$rm@hGbXhvvZ(FtkSZs(p4(tJk_0$31H5 ztmxw%Q1X@(_vMm=^u^u9AddtP7GI}pJn=HV81&qbaJFE<Nj|i;TnSb}=X09=`kSUg zACKx7HoAeDdn1=mgj3x2bkH&DE&0a(Zg|)xLNSn{CFvyhv`nilxX!uWw}!*t4R+{f zaRmeHKb(!j@@r(xzWBF;N)eG6_QZ_mH?NpA53UFUP!LT96pvn_4h2dM;T{)k0j<;J zwwP&D=lo6c&;Tmrpe6~94yE_Q8j?)TB9n{K@8+Yo26UQ?RGJX<cxlO7EKIDDR1vXh zPR_eF_CC*@J>Cn71r=$FlTjGIn-%R2??Xsb&O;Dr{@>Jiw=+g&kP~FJEbo6_^3#V5 z&}3Vj(6Ass#g!uyA;!I^0vz=>_gq-V>pd`r7^R3%S1#3*-(S^^ekC2AA1S8lg-3jo zbXzQjD_ZN?;SWQ(DemJX5?aaOA);aDS%mnsqk_SnkYF?&B=zecJXndQD;h@VSll_v zRovh3lWjO<>i^CN>`EJ_aL;68+j`gHYF#{2TC&@~<5W0GWY1I|l`lpbjBm(Vc*tQ; zZchAaKq&He>wwWtEG#xJ-4hoQ%Ly4Yl7q1ja>q`3#%Tg`=<A<e7*f`ELinsjA-0pB zxi_Z8-mW*c;J=+t7O!(}FGE;PN_SBfzjA2N=Hh>a*;Uuz6yCU9nPFU!z@-00kg?~p zgGN{Hni$D13#4>EDWwh!A7A*R-Jrsv7R__TK4U7gvM_W;G;P2O2$}ZlZ0`a?_!o9Z zB}?r)_luK-VkqQszMp^n`a?0LMH4cdsKz+YW(!A8hAXF3Q{XzG5KuIMg<Y;9caYUB zXw><6kQMx`A!M{v$x#oFh!(FqL>zJ-8D2_B85*h|6EOO~KTjj5<-eyXc5$&=1AZdW z7mn|B-=pr`oN<1ut3*<qFd9wHucfn+RZj&8ft_DB;l8wjq7ji_S}uN;p>`fuM*0!w z44R1tP(sOca5^A6<gk9!J%lnI1wIMRARh@z7pWco`2TVB77kH<Tl@FSIN&f6Gc+nS zbV*2qFu;I>bc3XHH_{<7l(Zlv-JQ}UB8{Xlgd!r1wDddQ=bY!9=lA{z_u6Z(d+oKa z{kbx?3uCg#<zbenuNJTutmVuK3q?$6a&tH;Nc9)RAyy)sUeD(WNl2W0nRC*O%VKLt z<sKC;%4X*`lM1WdB1<JD1{RDN03iuzX?4K+tF-wddGgfQ_u&f)J)?;9Zx~4i;zTl_ z7YKqXO-a!Ek<--44>wg_^Q~Gr;>A?Dm;9phs7(3oAoo;yP5UWlSZP${{MgeNfUgh_ zJpeeUlD<%914I=;f>Vf5R=<N464KQ<Lo~s1W~FLxWV~Q4Ov*gi|K@+vO5JDcbu<Kz z1Euow<Fx$ZSmQJwLm9JLC{kZD7~NC%N={2YaM$L$$mjw`m9H59@MD(7^qaGCmK!BL z9@0mXca=K0GOjnJ%q*cwm=xg=Odcx<$W)w)o75(tDj3vP#r5S<7f={pQyk69g>UEX zm*v_<#|_(vw@PH|9~4{rH8qWySHa^NL)}0b;oww2A|y%%0JK_{P&$l*;^cx!p%6>* z;ec@H$sM(X=wsvHA0~f}Jk5X~b}IRE^<3W>?P?%(7$1B8yu?afQv|mi6cxz;1guPo z`rxq_pq>|nfKI0Okf#tH`g{<;tQ$Vq2f{B+J>ral1-~ECR5ryTMBl)ODJ_`TM1N<* zT%`U#4J|1;mkdO2FrpyjG%Ln262ABlPZ1wk`eu?<Eq1sLK>Q%)_$%|9dAi-F1iihx z(@{m2+h?I!{Es#|u{2A(D2v>`bhOt}fY`oW;xy2!V7Vx88ArXAtX)E^XhpxNe<5*I znR4Svp~fo}Xc@;nQu$<QrN$RlUrBX7&v~*~|BR#fq}i}1KvJdAL`^CtRYyX~Ng@og z0ITa?tPr_9N74gO^f0Defc#{P^5a*MS>X7=KBNgtQWaq|`W_OiykREx5>yVSM$_dY zEF1a0L@3x6-7DfxBx`<#v1{BQqL^0+C;1(Y^Gdx4RM$|bP0z!HSP%S$|9~gv6$&{S z7KSeEm>HZ_VhZkCyO~uB4r|H<LYfF60>Z@1D!eKRdGu><+UesJ|5Mbll4>O=9Hj<< zavCTYj_nU8(KuIVKtIE5U-5_3$D-wf%K%qe&mR|4r{jHo7Bci#@w22#s)FQZ>6ghj z0JMHD_c!iKb)MuPI)Iq<wBCa}x&D{m8)MaQN<Z$)FL5E1N)?M-W|-|YOZ5mfI9VZR z^C@b64$+sKx)|(@?$bx24Vj`OPpgLI#n`<(zNr^SF7oBw^I&V!^6`Q41@k}w8pTTV zz=^_+A2q9ve_FZU^xy04GFqT}2?vLX?*Vfw)7E-;@nAfcjPf8Ei`XeSY%3W4joG$h zB}a16u%*^(tZ}Y<EFJXpX($wppD67H*!-!X7g3sPVas+8@oNk3R15_Ho5E!JLi6R5 zTcF?hrM%<{VYpjMG*YR4fxrF}C~SdRX9J8Eo2JM?;4f=1RW({kpXk7aSyTAK#aYGU z`e{vqDiFn?%9=}Q!r|A7AEMDUv8s#$EM8hJe?)ICA2w9NR|k7uoaZAUVGFju8w=2d z_|>>P(3e~M1)rrS^$O<{>!!=S#F(&eIe>Q3^1zJTcPN31ru|PA-fnFIyxKKY`fPJL z`3BRZqJ@5i<_J0*2rIrI@ZfFicSvPClbKeMD@^JT9=}qZj(fFL74r0}qTrd}<S$`U zCjBftJ_aZ~AG($#E!uPZ6xqOQN@`mLD#-p^_=u%S&e^s130Gtp0ocHm6Rl`J$f+QW zkh53y4}OYZM2w5T5?*X42e3s#wM}C+pjdKQxJ-CrF@P7wi})lRokGmjOuqT6H6Yzv z>pw*b`|nF4CWDg`rVuvOm(nYUo{FCPe$gSJD$=+QfPlhE6DbEyBV$zxsi<^^h&O+H zav|HC-+TX=CNf8Yv}4No6YB}NxpddrL_`W$9Yzo48JBxEl9e(*mYhyb*t>MQxtUm6 zr?KbBZmZ!TiY!QJhWbLc*$p7WV^L-MyFO!O3#m;z<Vpo`rBnDL)RyMGVRW)zd-SE= zf>}YI7~l3JdSA-QsewXAgOP-Mcv$si9%XRH9aU~tIu8RNpoJT5YPIw9CmVwVXg8SJ z@DYYTu6^79ffuKetmQBz;Z^CnE??h4tToSyR2~iyZgx-y;(o^V_xiSz(op^rv1ehM z7c_8KJ}yr#qKb^onhQj%hSHi81qk*iB10&p->@UgV2$T{!_T|_Z^)+H$snP*4xn&S zF$y6=*A_$hD!ECNg)Bq(B7mLlcUIGAA3lpq;%vyVJ_q>np+|3?78&@5rW+Y<-8ei% zIxcI-C`Gz<?SZe1O)Oz}(@!3Sa#xmZkKER&g;V@pKi|E&d$Xy(1YBQQJ>tuqawwJ2 znE$9&%@td%DrhvhQtN8zair(DCtWv1STF<T&9h|r4%np|Qm_9eSBrj^z?S)%K@|yG ze@(*1aBqD}!6chcxbj71(lc}@By0`&N&ojZeeh&-BSM)nSHUlP;IeKY{KBdN4xxb3 zgGzH8IY)o41TZ|kU)xs9Q>W6XGKG5lG)9^_Jn>sfl}u<b8Wgu#GHUU$KpG+i%~0py z8hz5#Q;7x@hECDfTPX!ce}&0H+09t1e6Kdm$YlTjg@4?@N~e%CcgJ)3(#`o$ufD?q zs$C_6Q<?|{;*r7V*+z^wqV5%u!7T?`A)$1a3k*YyRK^aW03;)Ntuq=2oPbP0>sDBg zM!<lnxS$ffd-iT&Vc%2G5Oyghm@r#?MLl&~JHxWo)|VeH`^dxZIm6e9bzatt5$4gK z>50V@NhXzFy^9$*TTjVeSbYE9F;<mJ_w&04O>Iv+QoX=zJoiXkSdmE!U^)Z?AKe24 zhjJJojI~E4445u2U-;oML%<Lr;i7VALMzz=-wH0UY#2Bge;s@81;k0A3zox^NBrj5 z_u5ff_FeWA%|*Vy8(ax^_B@Gc%lvNXCJRl9lzvyO^R&}Xq&@BK?x_juZqodQn>T9W zMT|x%yA5LkV(syHJQ1)lo%y1^fnjuQ-f9__F<6cs*l_useWFr9<lGxGb`cqK&}Db- zP0Lk0ebGUIn=hBHNSyJ}pp^9mzA1QFf%dYOPHnajTCNd6jpH~BWtK0PgYYdNtduiK zZM9MexNB5zYwnC3I7?#X3clL#Ka7+5Ra32lz06Vqauw}dwn;pDPxDOi>b@<X!j!PQ zBC)Nqq3pdAYCBoQg+^cqB!r_c%!0`dC+o2yn;C-Cati8cTKbu>Z}TDPloYzGyqK9O zTC6>*g9#^GDl#PLrMql(*Ux2=n)tTa-tFRmbI0SWAj!5)|Hjs5PhO%pnygXEUn^<~ z+EtQcvSod4^Dky=n%moTj|ava&Wp2a5{1gg6%)`X3!8AANo1eVfXtFCtG)x}Zq1)) z1W)-?7*q~N0dMI5K(}wbkjI0T2S8BitQlaOA23}{Z6xpwXu*yntKPbM<%#q5HhF+* zur{*~-&pf!M{hsZ!)52p<&Cc~Kba-7g-D3^D>uo4g>gt<O)eMAEuO0oSx&Oavo(pZ zOhi;7M2fsbpY~8zg^7?Tah$sFE!dCETQ+rwUQOS<J`cL)Hvg$Q_fIsjL8a8X-9~IS z;Yy|J%qQ$!3~c-yTxQ`u9uF+o<}XpxPO`KQ@rtfaWB2WL)(w+ZS0|I!M8?ALOQm7# zfE05zAfpy*QmCBzM`T!ktF(FnYnXYl6kf^mQ)8w_jfbLK7};fsEuo34v9GgR*C%7+ zLz&AX4F&uAxn42s$?P<(taj1ug-Yu!<MRQI?hSsgYi(I}hAgHV1Dx0&8H7^F<56fx z%Zn<ws-t*NRHTH~F9En9NFHoF(utc%hPB_^62L>K)FsbT8myoghkmF*$diwY10-N) zELx&;Ptq~3{%E*t)EUq&{w!`vX}DY(m!ZCXW^Z|6XhCRtpx|eJSLU-j)HHT<L89&( zZ*VUx8Tu7m_d=mxg_o7oJO$MP$$Q{lpC#Mi5}Hn5+-s|4oMTku#I3qwl;iJrb5?;7 zs*(L1XY#MylzXLifjwUS*#-jB*&t_W^O$(+kNO+^SPu~BNtnG=690#0kuk@;<^>1E zDs6!>h&D(KuKx6?9P1Xl)<<C}25GaQ*cr8S86z<J8mTl6`3#*bll{ZD)AI(GQ$kb( zmK&JPHlL-{&ZSC8{hAUM=e_uDk&eHA8x0RqoQyARo3wB;q89{z3NEx3*2LVMUGA&T z-_?)pC`>mgD~NDb@GCr8e+*Ywq!Z64%+_E>5tJtL5KJ*d>>S|Z8%DzWkIeAcfduKc z^<e5^SC|U7iZ@(9slh5q)2npe022RDdrVelQ6WQM(V}rpY!cIsnRf2#5*0aIw8!YZ zDoW|nQj%wKsvd8LP+Wx%N*?Tu5gz#`rLnz_=Gd7VuqRN+SX_F+QpFtJTVGb5W-yO= zXn!V47tJ|pWt-%|{0+XJxYw4`efy7~?0gohyE&Zwz^N12rTj{b>Yqf#=Ifhb6WXY* z8jl)S>Qeb<-#wxE<yl$3*C~XWnFH?Cj-Ne<*+dvwG6itY*|oHhl>N{8VN}g}wmf|T z2x*{H(MUgkz!WUvbtxE(cxX;KO=q90L7+IT#?bJw&g!h;qhU&Wfs;tPaMi)eR(nf( z2}}FVFBSck6}CR@boapx6`wKTor~U|mB;QJr`L+BorkKDj%P&fD#Z!g(vegQcBnX) zdWtHA6hgC)nh};J5NQaL)=Vx;`cvaq3jh@y5<*D;gND*eD=`n7eYvkCoTNxRvWUQA z_IZ~%$4M}zo9l%+o!!D(w&<<~P8*r1l#q;U{E3!+t%8@Z&AQY6tHN1AWl?{QrTg0L z?pKMAb4zxkT-|rKY2AE<FNmQx0$BqZip6t&+Yi1~$SMkswTU@06E9r(x=)+rbYJ{+ z^>lN)xoocxs+p&tNDh3e`jcq(zcoM(rS|MgsfD2W(6X1NQ+3O4+RQg^yd)gmqO%HS zZQNK480tgy3k;-64Z^^PEJip?n+K*CdQ@vf2?>iy4-Vr?frmv+y<lu*g&UM7SlJ=) zU?1ge&BdxJe1aNUIz?X^@B90QOWx3Df8csIvb?CQhffn~z91`TE)=V|_UiE5=-I)I zPLWvmwn>n;zd!%bl$B#}ms~A$Y{*ntAE=9`4QA>wtH%Y(!-fHQ`Q@OHQs%K@1&Ez6 zb)hs~6eXdthV~dgT#=p;M1V@1dGU!;HnR|J`~Ce_u!nn#xR2lI#_aZb)k(`VOMAvB zl?56l$OtE`yxQB|y(v<7m$B`Y_;qud8dJfEQa{7V(&I~DDo^Y3Sm3P46E4q`(-1U! z%I#Mq*mUIN>F(xsyxc<DeLKC?VzL_W+T@*3@{onMXm-Wf?R2=)ziUAOZ|U_ciiasg zj~E`|tmCa);(vVVmGSo6s#Q5zkm5keTA!0uogGmhtrs166%WnJh(_cBU0E5+7@5_P z2{ZKu1yktKb{!TNGF^K%7s6_;&sb7S?+)&K{zLq-)5+7r?{xF1|9bs&Z47g<5cvkv zepBsiPn43u#Oc}B^hv{I{IyB5^?LY1n}BY+A$N;&m!m{b;#~YO;y^Gi;Tc?k^Gk5q zjG8)IFbdq&oltu2*E7>)QXoG10R^t`b0u3((S}TAn<mhNF@>z%P6+R!G_?~Mztn>5 zPD+jJ>)(8H<;ME*nB1IgFYm~`e8kWT(H<Ha<?IF6Bq!D4eY)JZRyA>~=3couY-u+M z6uG;OvAQ!A&9vq<$dQNi6^Jgy;hDi%ncB=X24cK1`%b6ZM{a(BbrO<>COI|S+yR|Q zV|K*L7Us!5IfCp(w<ixr|DCNi`0PQl_(&!eO=ySjme5F>kG18y-`q66m-WRyL{(7e zIzFvDhx+o7=*5}!Qvi51VQ|t&96EDYIN^Pma??<&fFo)Y&l7x)RkU)8Ai7LL_K|&q zpZSN!t$zc%pXseiw6%#|{|!9HIFr*#JYHVf^}MMrIDGiSsTKVMXMXKBF>QWUZnwr# zc{S75skZi=mF`8!yI<F5mN^H7;uP}tbsl&^n>48NRq(vQujI*zlp;fZEM2=KxqZxC zV_dqL%G67)kDjV{Ee{SwqRSsfw8xOfU1`LYBFa=y{tbz3+3Wn)jhNGo>y!2PZo@$F z_l;II48luqM>FcnaKp?*Ec;)qTVag4y08Ck?Bu*Yk-XU+>b{;IH1T)+b8=zforuw& z_N04OK8<I9<OpbD8%b4&a>8(@wUm@N-~JgqZmCJ5T^aP^Qa`6?_w$RfwHKXe9n<%i zo<A&k^{<}bp9qVAuu^wiREbE`cC%qxX3XBj(3+{YSFPITW=)$1_DsK0SQ0GqO5v62 z6_EvmN<Fa2ypPiIsMmuq6bxiW{51Y*ual6p7OSfxqKMjFN#kSK_#w7((D2xC?n-z5 zisit2<-@L#@m`gV*h&k29x_(J?^{NFb0cZMeAVhScf&He8g&rNWxj(Mt1>b1&oc5C z7L{<)^eEDbrz@Fy!R+{PCVI)ctOoPvZK6V0yB`nW>yKvf6olww8~y^c98dlXv6Pn3 zSI*%=HJfBjLHl}0c{}j}_(zj3L$QLkqE$;my0cK)YM|$3`<>tM;j=4cyJUq>dA_lH zR^v_!Z6pBB)VuUWnwexGd<OIDRJXf3@Klkdfj?7d&ta;u99QaaDm6|^@!*%8zOxRw z0NxmX$H`8+Ps+lNP>HD0WM-i%bG^ow<psW<{`T|!Pp4(WkDJ=fR5KG{DxWJ*B)=!t z-TKkz=F}tUcd}sd6&}fk$cuV|!XIY^tYvbPaH$oON?Jl>IUA08m=si;RYe=|iH@D` zB~_UVi!`Nlct3U12AVCP&WNVEhG;_dTrz8PwZq8&uZv6562{9t{so}2oPVL&XSz_^ z?p^G(au)r&BwZ25fh;IR*mDZ+G>W8f(f$9`0?b>}TB+s;wEHQ)DCNqZdVvE>fppWB zm?bc)B_hyQebJDE_>l@}?J|I^J`;+ST`g6PA9IuK!`Q<wKu6~RR;E`EDd&G9Xuxd1 zyewEfF&=pCOdELRe7eCd+cbwSP4R{*g@zSLT&i{;*$>W^AD)4{Zs95^F^s1v_c2#~ zI#iV*T_o4dl}-BmAh01ivz>D)y-4sEbCC|lL2v>Iy$m4k>n|k`!A<?2LjV@@QF<N6 zi-xqx^OPxv!@D}WL~r)Wo#wte{^stoq3w3CYE>!8gRk*6^7YD=7sJA*A`CZsU2v16 zNlEcY=<)Md0rchN9nO_d2)JA={;}t_B~2g<`-0`M@dui$uGN66z3cV%i=mz6ies4r zZ*WyH5BXs}Yh3C;N9Nf6m&~pur=$8K!NQM-U+a7i_=sN&pN@@Tyr*vpX2z}VbGtnS ze)FsH)a0;}(#UQhxSZV1+nD5goS{45f&~n`fziJaV3mL8)~v&sERs&A&)Bk1|Bh84 zdS=^$>lp%nC=}P3t?HG~RaQvM^oVnp@6GBR=AtENDO;d*NR1E7>k${F_)voyhu0$) z4@Zs9wz(3Y!0xLSeJaXC!xc(h-S?ReBEQMVwCpJG-i|d<b}=k00fHAUS7rQ61~m)v z{AeRt%}n#3o@$k^6yWjj6N)UQ2mB*5(A_(LL%blZ+OUV^;TWUxEMSYHuS|d#kBJO4 zLnnXf!uB;1?<i7)06b(W50Q<4_0v7j3uAgNbm}D3cC$!3d-}tw^`n3L@qT8fcg^`q zx8ci|j~#UU@{<|Av=w>hs$%NJR`<D`SdypPPurdRvZu&5WwY$^^chL4l16n}Dlq3P zd*g_bA*YProyB~-h`xb=T(%~&?I$t{Oj-e(ryBGrDUcd?SXgcZG9ihnL8lVPXDemN zPd=3E@`{YF!)}jBT$2S+^@TJ`XJXmND2LnRX6rh>yVd91sI$w4Mb%B^8H6yi@5_%T zG4cRL5CjCvW95&sQU(P}*RgMp)A5UcPff)gW6rfw$Z*G42&k9E^6=P`iAtkzr19vG z^lXSC(a$M-|J~C*8d1Yb1`Nup6nsfTZxuOo_MM!%Zp#g8biGHO2Y9DXk5>y4IJFoa zlt*ST*X<$?=_rF4mCP~QOfM7Y+1X(zy3JI8OfE6K`m9)-N`bQ;Ip<Z~3TB1+OlZ)X zBKg>vnWbB@qwRHLrwHGwz1t4H8%dq3iJ!8n*AdG^+Vol9O+3Z#)uoqyPD)}@$Wl0# zHdINX^i;_*!27(bn^-x-S}gLZeTmPLjMP?z_f`URxy+}yK;VE4NI;vUE)T~+@6q=J zKz1)AAzHo<44CcY&JL3aC$S`sMrm7f8EiX^Uri5bEzJ1d{y5#5?|ydI@BD5xU^?S~ z=0H_TSgRbJhbF0{ks`uVgHif60MzcmT>dJ8U{<mf3T2@#r4?ZjkI3vu-EAy;jOdty z<%H$U(CBE&SZ2;5U$p#h-i?(1Zfa^&DpI&&4u-})5+x;QI$o^WA08yqEt;!dF<Mp0 z37DgKmi@viPQb7hwD0m&jtOqmgQIO~ibO?bAs9nF`T|&?JrJg+42f}T!ADvrE<0k& zcE8v9Pu5OPZsw0;gkmtW`Izx+0#kF@SNG-=GBG$r@hyH=2hA0$+%?^XH4~S73RUH0 z&`9;yu05oqrsdT0nA1UTU4-><xO4l)U)gr|$roM;Pa7P=GhO&I3iA+Jd2(bSX#C?x z(Laa~{bjzc@?jjNp@lBNj71=uF=hp>CHZt)!n_ivM-`Y~+r{mz!hXktBSJw-SvjZ{ z2hL)iIJzc<_a~<GTlp|P;JMNuYuIotOB`{o1S44pL@O8eC}S376HKfaQXZDjODQ@G zMgmZ7_^S8sL8kJM2fWox|7R!T5S1A#d5*+cJ|#&_`19D|P0PryJvUExuW)B$YX6Ih z=O(wuBNN?ABBCqOf<JaNo>|(mh}f7u?|aXCoo_sY$^-YQ%dq2sfc11`D!H0XWy6}A zzu(H#E?2MZf>&?ME)U0Uk38zOtg`LV)1_l`9+r&*<LieFvjsOX#TWexS9gbp{TFt# zys-{=_vFviqcx=QaWm@mPRBfhX3uM+n_G5R?zAW-usj<J65I8;3b`@mCvn;l52U%| z<6#k>VE6b#Ke;f-vLjQk3OK&Q$iVV_wgv6VpXa!~G4iI%85o%ubq59c9Bm&hSF~4n z-|Q_szER0Eh-iBrZeYhRqV7*p4v^K>lIo#n0?U_!silJ%NwuivlJMA$ZX6%sGJJ}B zAW%)}38sDfNsaE|A2k?w>6xAOn`o~eKUF{d_cY{G4@D*M(c>fNAq5W^@xG%D#}5=K zj5dEQFFW|eS#x7<`j@xNt@*Z;6+PsDWKZzb70mG7$&#_-Yw<)y*f2%e#WD}8q=cW} zk1gqv*srnv?fhrkKHyk1K>S&UF-_G~cD1uOprTlIQnkb<sQ0E|?DlKL>E(IJL3gWY zXIs0wnH|%lZWvmQ80`T!jQ`^@gX!8?elx87@@(~_!l}vlz$AxS{LbU|*Xe~H>X_zM zTk#U(+AVuLV)ZZ8q)2ULAka*Ds-FR&9!wVs3CZLYnksFIcwZmq$kpQ6S&bPxJF9;A z(x}VN@AC3=<0!woy}r#jY=To66@ISGES2j8p#TbxmcjDq6p+#=c7K~X20GGL5XUdf zeBvlr|B)3LVSB!;5e()gd|w6}83gMOpv;XH21xsN91H)eFrK8nx_|%vPu(Aqat`kj zN#*!pJc`nGMMJfC9#BW6<tNTM6xOGgN!~(FKRH$Si8<P@8TXnk$!_wEB`aj`XT0Dl zdtVw=l#-E!%3{^OR7jESmRNDhao+iP`fFv(duxw&<RDP&#-%>U$ERcQvE!Aki3WHq z`j?n;oj1?L`m~#i|JU)roBh4Jv)KcQ6)v&4W(7z4-f{i@?{cbh;gyP<)brze<$v2U zD#)A;uz=yc(<3|2mL(^r0*5$>v3fDv;;QEN27=^8@N(T%2LcDJ21VlL=*r$Hg}oBf z;+XTHE7Ikct@Gd1?IZQQ^6i^jT>Vyz0`zjaI{i;erdMyUYWVBR_4B(q6Mvf>FV$1J z7Wc7*I3`4Hd7<APWoo`mH<bwg7!F)ZgVHpZo_FR&k{&~O@NKQp`^Ood`Z#A^R+X!T z^+&wIq2k@;sgNQPR;Q;|gr}HNxexz4Pff=4)Gy-8Y2N3v_fn2$u#`usl_D01sZz6e zzIkG%<7wx2D!dQ8u=c)J>kSLZSR)kc_L%<ch29PYZzmk}$<~UtK2keMP)rfAOC;Hc z8DF*b&cLQscQ02f=dL>4)!mMZS}ahYWnp)Qk3br0Y+q>f`z*tjBX;c4!t;F0?sRW# zz)>#E&Ehyqwop#Xn>)bOf#cZ2y575^q2)`=GlnFCoJPB{^EF^kn`h8P(CyV;chGU* z-S<B+6K4_uWqy8Ry+3|@J-qdx=_O8Q)@xpR2$|BRPsm`@%2WXPw=*%Mz%flGHEEdB z(`85RfYw&=c9E-(U0szJWe36fmG$=ad)g$8G-X;;azEcZOiIXA-(+IXv%(DquXnA4 z(BAgb8UrYQ{JrQ+rr-EJco6@C=J(ANkwC@|-lN+rMr7G55zGIccXUyOPWE;NVJKJO zGHLo$7@P!;w>~eycz^%hywDDIW+(YA$j|NiB2BexX}<&g-qL<Uc`o(bFzumEnG~54 zbJC0kd7s``Rx<0=ja5)Ud;7N4!D>lOm+fkY)A;!L<yc>PYYJzj9n(&mV_K_7#mDNK zy`yc_7NPEEVunK7)6G@{4aSAI3`zabHtJicV)x^Taypm%Zv79h^>Z4>8Xc{kD(hTT zuQ*-1c^+NW=&p8jxA}PE8h8109$&Z8Q16Qe3ErdyWs8dvMwgAx7>r^_rR1s<lB0aM z3V)Z*RyaB3AHcCBas#8R<?QU$?3|VCz>b?gw;Lxio$bm!jYBb87D<jP{HBxr;*_)W za=hh`dk}e5!dHJJp$z8}6BEYncXEfvBe6u@?7bg$_le2ypPL1ycm$pt;vlL2la$zT z^2+POO(PgoX}FRt3KBsDB_tsfd5JEg(p<6Eq`Y3cc9_oY^ldsH`t8Tv{Vm{j=;Uki z%|-PKF9y|S`uPfN-GVs_L1&NW`UIG$8t*nt|Lp9_!r;bo<i?nHJFUbE=W5KJozNxr zb(#vw@u=9=iNCYPziE41=%${##Q3tAD{eN$w{H8-*t=98(QMksG?Iah$D2dfUy}z8 zlNWCDsCP%q;VO_Meez|d$+WhWMpcvDn`6o491~8-ER(LFpfk+stErdVUhOr3lFNp< zyxA&K4)yLXwe8($8hj1e3o6t66&TO%1^G{xXJ<bL<1^bW7ra)yR~&ctj5^!<y|{Kx zD_6_S%LRGu!-)mtl`|GOVMV1eYRUq+hN}^8@)3OpBM*smDelCZ{tO=83nG^f{6Zu7 zY(ZWl0+T8^#4gF&`~5ZY|D>k1yd14aMW}*lITTL#{23@1B*&i5JDtK`;uwcHT|V00 zw!&~tj611Lyd9r-YaH0-cm3M;<lEU>cf0b{_s<D3Mb8<9h^su@O(ulqV@8M?l6C)H zW)59>`{|a5?O>X{NZ6`$SnZRl6<S1s=vK(@oG>4NEdu*)i-OY<wl!=S5lO-N<QSh5 zo4bpcpA(XjSZn5jiJ-5$dl-+EmgFY_%T_x^v_LgCJ{--I6Wf;Kn#|e3>0dkE*CuzE zOFJs>iok%YAD55gWJ4Q=n0?Own7V#kRbg(;-aR-FYV9;ysdm==_O88R=bYuhIc>zL zL5C+wkxOT1$-z$aIsbx{vQtu7{baup7mIyZD5V$eNbUTHQK-!BU)Px)o`-jL=Y`A9 z-+t(Z2a&&wh)Scc78ieV&W$%2Z%y<3U&FZDsdb9(zXN}@|Hj*AbfhcySG>09bCGOX z%O%n#15-+&qXm@19b%lbAC)M3d9-OZ<!x-O++y)hZ@9abf^OYhvC{je28+wf&%R+Y z-!uebvbyGVSDk`xRxf4`yvJ3}ovY*Ly^ozTJ6WKOmyGj6>j)thdXuWQgG=Ewf3{}+ zWq_gG>Uz2|#b7)|e9mLqXA-_ACx0#)HvaH<ZFDvKJYG(!l#ftOU{-%jgO@~K42p_2 z2*9K%W6m8{&krUpr{gVszOEXbVooo;eB3>|I)u9=#I!A^`RDlOnr->WQm4pjRP4As z8x}r_eaX`aS=9eK?of{rG`N(jP0q{;Gp#DB8PFJR<sFJHd_g>nj9c{4%?FnQ@Sqn8 zQ{Mw-*C!exquEa;@(KP<UZ2YB!%ROC3|$5C2BTl6JHscbD_q|O{;O1OaywR*UR$07 zBrb3&gwD7`0_f@K*g)t~R&*)T<2Ck4PEr|-g7aTzZSBiTRn0zvnbg$hx)g!85|TlA zG2sHr2D{Do?>|lSSyfh%+#K>g+E6{*-&sCgHg8`(Tr7{tr#LBJW~?b0QyB0r3dGE} zq>gyC*)e0XDlBcL_je0#ZVJ*qNL;QrSaVBC244CHdQdiOWe;nds90z(;G`&9RY;L3 zOw#nZq?JB=R;c^LYom3@Z*T&$*K8cbId5&*U~FWv;(zUOcot{3Jzw!>JFh8Td0BpZ zNFzf<K!~IPM@w6NZpu4TIfcOP1L+gaQn=H@CyIwWxWI@RX%bEP7vLwxR752dkx9|P zGV>HcDUv-Ol*<z&#m41<`<a8NKw_;m`U;rjgm`@wZ{S`0zb-Cr2I9z4yYZ8zo0pwg zj5#{l&5B8r3h}g1$a?Moo>6=RII9%+6~C#=+JxbkoCcv%9(f<XBa2wW&z}V>@o&#w zoR`zqIGxvUXX>twPe{_F2F?d;!*W?$6q@6>G`kv4X2-TOl|@`{D82IHcK65L(x|?r zRek$mSHiFP^_l<S--Z3dpIiG~%?(&~2z*Opx@e{>H9_&I!qCGvjM2iMwrI3FGQ7K% z=aj9oL)%lzboEya_K40l95oJ|+6`7-W;+U1I5jMsEf?=()us><##6+|POmo)RatV+ zDz&z@eH6d@R`m{p*@+=y(WPB+<mR@(>}~K5S>Y)p(38(V!^^A`xcL20ALqLYbc<x@ z&IwFAR9T77d!+*(b7Sis%Xb#lJPA~aq>@1XWxyFdxc}|XAG}1>S9MwcK4+h#3F&Cv zN{6UgOrN{k6Q`K>3$o+B`n&v0b_}p|XD2~Ju9WD4!0VBlt+#>Ja%Xy;80pu%EOl%! z+I1p2^VZP$`m$}ytJ6K8X|n}8aHQWT6Ee(vl58xaD%yn|RXmZfX;>DUTz+%mVC{Ro zzInmYP*5_~TQKz1)z2lxi^8+H-Km(cbH6p3^$C+&m<moJ0W!=+{Ba^t$^B^TNSrkh zY{s5H#9T&ywJ^G9vE3|;?ax(~i>m@K-pO4=X#I@6-9j%!Ie$SB{)R@tfiU6Qg4LO^ z<=w5T<!Oo*7MA5%rsm8==k|JA;B?9t#t;}@D5E?MUa9<-$-&bE%0LYwxJzmMABp1Y zKPfjSY~aB3p1UoX*dLt{L<mxe!Yn?T0^0vhbo_LH`<MGJd^lm~T(R#mq`=T%_D^AI z64%j^U+C<Ma8Rfeh&I-FDUZTnUfF5?Oh+gtrs4VCiL6t6cBHZQj+a4MlU;hx%gm<Y z<4NyvNr&d3MGtEcZ@>HP-PcEd8n|gB1G-)x4*mT7VSNiY<zHdT(2TeQp_m*-ie*m5 zb1FShHjqqt3*HdBsn2vW$7%B*IX+EIWrUsDbX15h$*Gk#FdpslX551BC#eG6J3uSf zul$Ol6KQ@#oLxaV-@t8ypzHkK&9uANz3uHW?=)u<la2sy_ai6wTi~oABYi!XKNLXe zg3Jw*Rvu0LYqt8Q|B#f*j&4=8>=V(OKavmFiGE=BqGvGu@1+mwtrL9xS4pK3X952X z5mrWUU`*R2$EY3wW{RM{G*hT^Da}W3x(HKy;7WytK;Y`?c}%Ht3H&I#M>icFgNZp0 za$+RhcePi`B*-2%sy*;v+G@^T-Q6=P-jJS>qkBh4M6~|b=J3LLFNQ)~)b2dq^8hVa z^VNYvmuAP5LRvRTyD<8cSOuR9MCNhw=MOQX)(h4(6zm}gNea3zs$SkKPqp1^8b-+! z9`#T|N1(|f_%(_)(=joc5f&}-RczoBu^mH>rMZLGx%Uz3oN)T~r`O#_pH7U?%Svab z{s*D@11~`MmkCr_veLp9unT(kKP-6bx6(h)Yf9+8e0V7XJlJ6)r3=)fIxC20Qe5j2 zWe6Q-;Mu?W_Y@0zwYvH&DO1CXQ*4V;jw<B@AP_+X0f4mI<{>;ZPI;R5P>fRK%6+35 z`TO-W=pe!O{;l79@-MzLmE~lWL%tdxWfwmfYY~eXn@*db9<Zy&&`@{!pS(UeR<%;4 z*;;XubgT((8j(%hj3&uU5ctHT-Qa=?hw5r+mzI|a|Jd!Q&Oe`>YtMlL<Fec^qb135 zjjm>|T@S(#Sz;wx={%Mht&EW|isSu-F?Cw!+w%D~i-NXdLj=oLPMZ0?2k6O%3U&pq z9)Di{{%&(V@ca3Pu5Mx9lQW^a+l@=1vK_I{D~<1k$Ok&x^fb_=p8~egwA^gB4N@c$ zmBch|vI*m~WHN!o_9rY`Zz%WWS85pET`||vwfFHB{a1HF+s|xQ5EX0s$)!?eHlnGO zhzs=u{}mc5*#pW^%7&~rZWFKQtiE|>Yt7AaY;6~RC2YFjSx3z1`$cX~@E2yN665nJ z&E&=HFB6I@)#35FJx-nD3*Wg)jp#MmOJ&SiZH~shaAVU>8#I_F)^Bpl!t$fvNr<8_ zhrT@hz~~srLq_U!s>z(hhFqO>W=4YyGZoPWmO;SaD32Za4Yq|zs4lc$8|WR+N_UUE z_{k3gYJn)yIMT%j_04*Z_XBQ~hI|5Ry^lBA+r4XaJ>D6^6m!XeFSK#Y`X(j)p6oyB z4ivt3@iQ`T?m_@NqNpEL<&(#kt-T`W0|r;WUETe!#9>gqz^Q{@Z4ld_lw~{=xwcHx zBF;_fU+$wcW}&hPepv?B80NfATvx@M#1xCLTh=Y_>%6!JsbZIPNVQn_wtQ=R_g5tF z!t!>uTP0p{dBJb0Xvn~`RevQ_d*RHOLxTj7x_B=jtb*_y??AGEjwwrBUn!;QMB^Sj z+<?haz@Cr(i8@s(XMoAfOHKQCvq`KdzXnAaHOhw%drQ}t^2xQo79wDIVi4Y*FB&n? zr4L`2YJ59I5l2LT#p<Op#=U-XPk98no?LHXI<pV9o7>w;Gu!bB$#Qjy<P||7P@Er< z%Tm_`L3iS1o2uS0NpLD{=a)#}HRarkk@GQ2IOk8Dwf_z*@4>%(zQRrnMqM9-;R8tV zz*$IENEkAg*_5a69-NEk%`PS3XiiiYk6)I>4++avI#eSgM$b623S-+XR54*ZHxW3C zz0YqwUPtVG7}$;2qn=`SWmp_2w(Eh1vb$(g5U}ET6Uoi|`E!*SLrlmQhRA0pB|}G- zN^9E;(@~*R>GEL;rRr6s3Mxt339QWJJP1ujFfd;u1tAqusyB>+#s`<CqhZn!uoG5d z^HMv*IIc!#j}k|#n1QFtdltX3ob!O&JzB<>R0~F1wycHd1kz7L7pVRCFOo}gKl-Us z^6u{r-WW;7miq_!+)C7baarXBl%u0XWkA{POA6xu8G{Fj@36MNyVoyg7@7+OLy`!I zm~gZ-^`KF7RI&w)GcsQXm3`SS8Bg?Fksqd>Mk}aU+K;gdc(*R>?_L}hygszNS<|gx z`S1ku#`|lIgXPaf0TG9d;sCvP3F()VpbS3Zds1x$ZS#L1xNq<w^lI9r0DiRV7dQw` zc5h1xn$^Wb_Qa)1i_TWrpx&T4OBNrIlpEaJKhy`IB;%R2Az_sD41*Aafxk0bOyccn zM<+ZiUW}5@80Vx_J*T05X6Ptno%Y+ZefWl1R{=;+vZVVwBA58D#G9q(DF-qZ*9qLL zcih;su!!y54SDUALI4>%B_#h-y5_%iX`geCh)R<TeM3>7)KXwf;R4Y9WGEe!3{vq( zW|^f^RcZG<&F|}>#(?7H2CjxK`4bl*+w#BfK1z2DHH;npyuDyKjNx9p_`O_EvNN!< z=ioci2oj87hf9^qIg#nWfgu}<vfax(;PX>37T0G6jy!bp<=Ir>vA2srK*hsC)zmff zf@dI+=-~e9`rxw^4Wno!v_^^+5-5-Fj;NFZcNh>P7nT$E!9*$PLF&;+g+o~Qdyvjj zONwVvgv#QU_1&-T@%k?8jE37JsAA4$2GXMshcfc6)WC1MviO$7e*|Qs_8)MZJD*N& zo%S2vv34%C_$8L(@`ZxZ7mZB*pE3TMZG;xB4r=*MXXT9)3dRmCMaE8Ux7IXBoY_4V zI1?_hHjmd{%++qu&<2djPAOU}jMsRdw>_U2j+t0%Fma&i?s!jY(h^f)Rd3Pez7<B4 z>6;v_RyDT*3?sGP$|lv0{x-Q#gwSH5nly!oI817ot=%Ag<!X}kV*vDp3EyiyL{LBi zC{?9Y2^e1uuBlBucZ2Am>z7eV*J@zYx(q<`kdSF(Uz(RAsB()(jebSTH!h76nFI>j zI{39LK1utvjS&4nXksji^;Yhmyt<KCJK$h>{6um^lBz?MjVSL|9^m-5kk)?tXRR*U z;ng|H_O5>?!Yy?7`*+i8_G@d(%PtM#uX(&f48v*($d6!cMj3;;;&WSFLiP_~fm5T# z#T$Ct`3{(B=jEqnb}1e8{?jj<&uF=5JN3G**ER;Mf2-zv*rPFN_Dl2eO*~31G_1?t zMu0+C*#stiQii*HXXpi}v?3#(gap&QLO&o%GtP~EF$8?W2q)o%qv-5D-nYjeT#TGG zL!#9=(UiC<C>b(lEj%)cvQQ{#Z78q5PSaVcirNbeX^nEy+N8HGa0<8{gZ|5okJ4_# zb{V6iFM?y@OIn0RQtFFR+;n)OA}8tj9(#se^RS0qrO}_ackT=MKPybWnm$?W)(AW@ zfYYG^JO2Fd{8yJ3+psr4)DZQI>hutzC^b0QVJ_fdBI@BVqdCo?-d<4=#XH)V-Pyp0 zhR3kzQf-CK;&$=Y?D6*J+&e5L4mm-tH=DmM)?I9mxfaQ$`PSdn(J*&Yk!r&c(5;!_ zKajl5KNm~!srL$(K9EpFT(LpJgNvnRV2|W<k;pCH%9rGcKZ2RUk+APP9ZwSS)WGzt z30D^hc~^=rQxI}J`pc>E#rb^>WQ+`<VC`Ayr2#spGPUn@@JiVP<}rWg!?o$fb6VqW zeXfJ%!szt(QhhQJceDKqq<O@L1#OD{L4${b;qZ%#mp7_8BYDisKdCSO{a5JDsLMb4 zFfx=9my4pb&6oR%jNngT{+3d|<H~t-fi+a{IQw=2^L&!|xWDN2$8QElQyC*$`=_@I zx6|FjK^Gr%CxTo%?{>9*Td(A_8{wwKwrk7>m|PME&@y!#S92G&5oK1(lfebVvtaa* zbJb=KoY86k?ed=eND%}~#haTZwG<#Lt5pi3dIx$SE54cfIAgqPl@93}7AbZxDE4Vo zLy=7;={Y*R$U&s6XuIjPCvNRt{L24o0Z{xb>JOw@@#3VlJ#C)FxZEG(FXH##Xqne- z!Z5>`aHQeV^paYN>sM{j;$d%psNecfUfdC8vzrs1%nmwl{cjN7{u2a_P$QFM4LZaS zL<+*soAD>gecP4uvSVl>^O}DvKjpnQS9E<!aKET>OIfGg?=-(ip+VJ~?_a&n{{&=Y zqeLIHYZ$4E=2DQOPI=I3R05{J2>hUli0A~+-B)v?q}-)>s(qrz68tJ~P{uV+#BKkk zNC>Pv_`8|}kWv~7MnHX7^Zrf(DGFiuRM8@cV(C;yC^YoEDFs3p)4KVcC*okU6Ac)) z$Y2CY#qlpY5+44gxFa=c5x)ug=6B3fQO*&7wZS<T@h)wJvPOrRzf*@<kfTGTGKC|& zqIuQLiFxYw_PMiflUPg^S-Qu?J*Ki7y_lN}lbfkSZBTGoS48e;0R+S+Gv-<1erCLL z^=h>(MO*D%^w#%-4%KJk16A((3%|1h_KgmV?K=;6M?OOz0kUg+?tPbTj{<<8(8lu; zBz^XbrZ7eNizl%g?qOK=7YYrdmquwxi1I{)=p{;Pe5uqIXPhvYNH>3{5wV>v)N@`T zpbZ>!7$@R;=td`}XBnljDKMCHDq9q%9gtCOpAn<@5QnJH{rSCAby+Hc){jsaWjZhc z3A6)P0L<oJf`+xtfRTdyq1C1j5}{n{o8X#HMe38hMAAT)8-WY+Csw*2n06fy@DQW> zg!B-%uB`!ADljfN%!}#~&=ih~G?#@S!=6kqI8@<)p9cWISW|X(4M4&e&O0Q(-4ySH z496GPdCz=#rB|+U$=ic~r__Za%Xa#t+n^Qzc?#iM*5K;a744#I2SX7uQET0VDYH)+ z|N82GK0p8H>reI<T_89T?kHl_7bc*v0WFls(XH^LEp)RdnX@6W5wuwdg?exnB@-Ce z=Y7m?RqcMa2pntj9OS5Y%art7yAsd;-tg<iztLo2J;6xGr~@USk`9k;P>AQC{>gfv z>&?T^x0CYiDDDl<4gdgW0ohenY?}E6#EC|u!jPfsXdDAvjtktIjtaaadvka#0D+I- z4E}<O4bI5gB>(L<hX?zbNLR-hylD#~lzEdOyg?OKX~_X8)fh#vzh{lsJuQEzc7JPb zZjSlULuySlk~0_t?n&qVlLR{bay}|7Iwg~z<c{O<@3sE-SIf+yOWs$W#zy^e8|X_# z1vFL14ORgCqEgb4nQHFxqYhdC_Ma@7uVe>rl0F};R5f{WdA`Z8x8EUQ8hj<o#hw_E z9%hhI9Cp8l86PhJ!u9AC0bPhRqbj5d0<r;uv^=Ir;lWH38lo;_U(P?p2wTe&!&)Mz zaov^Kp^#w8$y7(6p_!Z(I*c(4E&oKhKa{ZtiMRkgC3X!!go5zHq`#oSNOH=`;3g0n zisa#!^P#aJ%XgvtOa@9KQ0^g5Eg2rZ#HV>YL;I}R{&~U(^G{cto=?%eLpdSA1^Sc5 zS4@bva=lwm*{SIPt>~ivN%Q~7chs)}D0yvOTx9Foq!!QlTzL(}PL-!~j~j!+t0o>^ zp8Q#3`8J%+mQ<4uoc3FW^HV`;nvO;R+NV(#KAjZKU+YNA9|PFw;}k`TIOIGG%)h)- zZ)Xhmj3OYWllnE>1`++dxu(IIG~YWs;tdQ20EK%^&N<fYn~;^qT&_*Vg@9Cq8hg#Y z61qBR6pvDD_7w`CZ9^(WEKU5yK85!Iy@=b-DJp2sMQ?(R4kI-fS_!gGwL&=dLYdbB zUDbVL$AUM?m!*fHO2!}b(vhxR_wEB;_Uh(D(MJP-P?*<<>PyjLE_5{3k@26M{jb$d zlzXIR@@gcmjJaGpP*PGSO3R$d>;)%3xCiw@lyO+PK4k5_fPk*n`;a%8S45)fMt+rz zYpBXn{R_v!1~f3Y1||Rl8UTkdkLm$WKN52Tz06G%)u{5$5Eb4hN$sF2uXiB8E@fyi zuG_+W7vp2(9u?`xC~GJxIxGcI1Xusq<9Y<@^@)59o;Um8%>ZNu7vZ6J@eG^iK8`|v zDfOYV93Ox#hM^^I9s@Z{Cjp8a9H1208e!v?Q|-?69nt<Ke5{}F<w2~Y5Jl)1+eM}N zZR{}{+4hE&2;nq2ZesVV|5@69m$Efj@V&Zx*Mx_ZF}n6OLK;)w^q!nlYU_m2A$bfe zQ=Gsx68a8TXU(2(rtaOJNz<i?9>`4npn+H6k06^aga;@=KF#GeF(UED?}y9BK=gq8 zxe4GQ;_%S0d^KpVn1_e8<PZlSs~c(qfD<EtOu=)%Si%w#CQsi%=s~qj5#fsqQ4qjy zKT{Y$y+^vehY|$fkd+SwAm&<8NuWM|68soTrH6p1Prpo#0*@^K_c$`5<lXS8!ZfDX z^;1eq`5ps)6^$M#3xj(AJ~zKq#MhS}X}Qfkd>gBY=s0KT%wF;;@wo}=rNk~VbI|{+ zu-hB}IEAwRDXSS!^RD!p-m1YUjzKU?rZAYNLff9xxF#l}+;@S#zYmCA;5nLeCBnQ9 zv%D4la&e{nY*k-mOvy*&I5}XXNHY+sh?8<?#EBl7*F+f#;{gzpZ+;nac~+wuJN~k0 z84o7`hC^kP`K*?1gMgMS9|i$5K%VNs-+6h|`gzkN_-uf_JM1J5dCoEL&_9ThrjrJ` z@(ln+&EaZ*_W(6KJ@VR6Tr~ixsR|t!AIM71&0aHXiJ@~Cu}?Ac0~#8O1CEW^0T(~= zJl5DZN7-ZniLiV23`I4PGU8wR<@1*bwEn?}r}=9rmYMZO*j80FId@$Y^KMK8X^)JI z>}+qN3d_oD?{05Uq{__@z;_zNxvO{cC{$=8NAeV{XJ}}suHHKuNl1+)=tb}QVS}e0 zHK_^f2`nu797x@tG+9m;%ma|E)S8<wLshP5Di2sLY~Qvn(zo_9WR_p<ahHqdUcZw6 z91jP6gT(^pay?5M0gqmNG5|ZNCP7$>{Ru<V62btzzACd7uYSvQS$`V%UA<dj#H_?= zYRs<${sg6?*dAG&ui*T+6ji$;0~}Sl>neDu2yl>KcT}xsg$-1~SP!Px9<%fkgOa38 zkvmD;J|^VNpC7(zVxC!lK`k4F!z0)DHZ@hNSupE+vz5lM<}h41^*2i}q_7cCt7pGZ zj{^v2>4qHts7bcQg@hZrE!eaLmiBs3MsyvVGrqv<=Sh^ue=J<v*vOx%xVO@Yq5SD% z%#!pf)~BWt0Do2Y?ftVRJx;IVF(EAbwRn09Ysh3+RaIsECm%=Z`?rjPtCF9u5qut- zli1-u7k+<}{rn1+S!sR!m?6uvb`Do+66+GMy=_-Cg9UpN(TH#Q<jl2Y8ud9**rOQ9 zV?1SEL*p%oXdCGu=~RHmIVV#yN<vB=x<vWimCp9a(P;Dr*3QXsk^j{wmTpz+d%De9 zL;O#Ng6K&52Ki1E5;7X}2-hOk(w?k7w6ey4xb8D5zev|v%*LhK>2>);?nb^bOUIgT zA$e`?m*+^hMGQSUm<eWDi~G&Aiy;Siyg?6nE7FLi9)FomS8<BW_TxFa`<0xzA*Q@| z$4srKlG7-hGo2&5b>vm;$J|{2ql3cUAatWP7?Zdjz}SGKjIhSoEa#)=C<|OXE>@F7 z1dLHm+J!(wktIo1g!>&d_O*OzIGj=q4v*%^(@=Z>F-%*AV?{51aFJ9#5Eullv{fi6 zh`OXdBta-L5@V0wAO3z~VOGt#{s%f3h04!Ne>IxUt7{T)nm{kpIQK+O=<_btTXHCg z35(QRJ6jaD>cRr+YCf((eYmmr6=P#qFOfS^aPNEn9(cg&d4ME-|5Hl(DES)W&f7!U zySk4bKNc1J!dl3A36Y}FkCP9@xidTuerixS{d)e>!@Ta>OqnKk`))m!21;%vFC)`G zoXYW!uSaolarNUK%BP;&GqN${p8eWuhkvm?N!eJGV)l`=zWwj<Y(Fg97e{Jxa?%CM zhxF=x`~B)Rt^4{H@2k(~FGs&d(m3@I2nwvP8TPtVwrB>6-P<tUQr9bJI=DiS{vu{T zq0x$A=WiH$Y9=+KDco&HaSSZQyQQvJI`pbl1@I}sZz98I?`3r4lXF{{yOJ_KYIEZ# zN(WS;En{#2dXuiueN^P4zHHZLJhA!&CyK(Q2ne;G&PuOcZI1}l<Pm!EHg)m|&dYCI zrbbD$q4uv^M!}_D$~>araNIv=QlPCV4;F!GA5Ll~)rinZNsy}wdj=#@6Z7F=RJRFt zmqG#**{oR=4A>B6u1q#_v!y^AReQ#8cFFwfmdb>w(8-Kp)ZVeRxE3^&jwU{y>ZuhL zxQ0d0R#a5Hvbu6=oA_`!Q-aOr9jN3>;?GPPa<P<$|M)|dVeN6Tc7YF+`nnD%$jCgQ zmeA+)`PH)w*6)=3zflU<VPBVvz_CUv&e%Mt={Qm(jm*Y6Y6|(D*dU<&E+g-_XhWXY zl$YCK9hb3!0q=%ogB?hat?d?z<i*fXGRxgR+;*%X5sL~3;vZIQe5T>B2$T92Gkrmd zL3iK{7HCTnKZqsDVR<vHSd(QZnwHn%5_U8HA8qde6xG&kjW&o%QfRUY0xda5L4u?v zH91JmIV%}NqJT}73<@YoKqTiNA`&D?6eNkDfQW#AfC%E7ea`*<|5m+Q^{Q^w<51_E zlBV5z_gXWIG1eR$BYP1{9~xXUuY7@(H=hMRz7*F}JHs)?@XrQ3G1ey74H~IZ`LWU> zuzBoW6JTl_*yvwXZTZ)1v(u+4WVkr^GV8}x*7!{FL8nWKVac-BVymrdGI+z71ajQ^ z@6<Ha$L+{V!ZfI91?AIm&ns?PLpk$@MW?q8E7srjesqs7nKd%vAtburoJWhm$Mc-x zN~y9MEP<l~+RQLYD}tw61$#M7X|j}xV)c(PLNr32nQD-!(`!5@Z%@=s9*yBv#4wvU zIP@OyuZ~7)l*QNRocVJ}36<OohM><h9vfI#Y#IDErzm{P!A|<dwd$oG7;X2`A&tQ+ z671Z_3FM58XTUD;X5g-!>*mSP-rVdgOuzO#%!BEV79IBjl?%Ft-oJkjvxWH(^x}7{ zz!N7Ib*#>2J3^64zjz3?a8f7=r0o!Err9o-Wb}RBaq`REX}LSd+th7S10!&81E3v` z*PG?LVNTMjR}1`6v0A3bY&{X;+(mkvDb$6lQq8TccgG48!C&?8@|7!+wS*3S?pG1j zp?^>HZnAZ3`;X8IWe<UeCcAnT>^K-T*~T0)HLIG+Momk5UT*Zmhi2amgSEg0=ZR-< zSEGl2-j^FH^RUXp_yzQ@Iut>(Buy2w^xJ8T7<8pS<7JVzlNVL?H$&T-{qGyj64umf zUS^;qiiA;b$vQ|ZHDyGN4Uz1P*Gs8(avxPStF?op2szA+F@1}YzseC|OnKLdt}%`0 zPnBEc>?XQ@u~S-Ms8a1%ILj;UuOf?Lv0<WtC4fX?;o!1-5+UM+^~Fo~42VSw&W%5n zD#niD-&YP1%2&;2a}c!Y3{%oY%SHx@3h2k;T%qwrT5<$?gQZO$PN`d6%dQemU?SXV z{+tN63U1Dbw<}&3E?fX(@Ndt!VzQ6-H~e7+r$ojs%p(qfeaOdg+s*CdHCf0Vc>HEy zuil#ltG&Xcfh)D2X&IKob+-?r>!V=!%qSBgg}_ZB2G3cI>B=mRx8s&nFhLJ?01=`x z!~r}A-aH^%ghgQ4T;FMY-jKhf;gnE+Sa7dYr?5APk&!?yIQWnMtK)^}=yPJ$@V?dd zgBh^Zxz}>MHDT~HxHP=7>50{RG64p%Ti5=;3|(u8w47v1ffi!UFU|OHR&emmS=^h* za6GA}WiOOHflQyNbG%|(KUMYez=WK@W8WIKJ_#+~B$)5c?3OBF$(M#u&*^_H9xD;N z#lJT=5vtodv-c=Pv8>i&z4qgJ%17RvU56_1iq!nX<h9iCSi&$PCcC#pm*v@P2-xtb zx+4OYB#kj0d(tCJ#KqI*9K;>>!|S<eo}73GWrhTm1Y2}&u&5!eqNUCt?~Gdxjq4D7 z|8iTCZpgh?lgPNG^*X|eySKXGJI@!<h;y=yECqx_J?R8a#Ucf4Khr51*Y!>L-g0WC z8mORSwK>`CqtV#6T|?s`x4IJ+h|gP(j?d11n4f?2PKjqlA)@W`d9thbzLk}n!tsPZ zjHgSCtyKnOZ+=id`9&Zcly~?gRSPyr*+U80ZabkCyMEkM6($?0t1y17`tc&VXfY;H zN1qw78L9c1^o@X%vQ`Rj<@BqyxmPkquIyTQW+o=z0zbx5bI;4IjXYW0+XDZCD|U3z z(mX%;zmNYZi@`QbQBzSXnSMyt+EZ^amuRG;=CjqJLP~rrn{fYYao%BW%=vI4H>gk0 z$NQGdr|b}NI$K<5&ntxOdsWi!g{*7LTe>=z_guE5$O{Y-^{(rN#>Uy$B3;g6{qG`Q zJARQP{lWdL-wti}sWbfS>cl?tW$`<op32?NX<if_k<z1!Prb3Ov|r9HyySDZA}zhn zmulR+Fn^yvF0rk7N%hMBHFH;xay@$Il{)1F!vBi!;18?a7m4RXjJXW*5;GlqJ*|@a zCua95cG50(8fB0hA+ibU@!fTJqANRzcBpP7+~ev=Ch0!lQOOJQ`EorsBs0RtGrXbs zufL#dw>%3m0(Gxe=9!vOlp;Bz<z=mU81qOSA|{NKB(B;Xi9jiSLFOA><c&!PjHMDH z;w+}(w9^`$9yljw8yq}3u8SWLsiI=ytp9b0Pc@uS_zWRFF}5ZHOE6Ze;V8VnuhFwY zZSnKM?owy^a~bd|f{g`(_|N)IZrNh<6&^?!kHehZvT_S@;qAp&uVBV4THnm<o>K26 z0y#y+o=74}DA%#24Gq3H3sJw#ag!$=_11LYR2JG5Nd#M}Oy3250u$8Nm9BgWzLq%% zBXvjUQZ-8$VWuyXBa`pnC(sENG&VMNbex*=JCGCTm1r`++F1+S-`{tgdQnzYwSBX& zXNZzr^F?_%Hy0PoFu(nBe+oQ!v}SV6%*^JiEM<`JD)<7Y_d=xviNksCxY*d)*;(9n zhfCIs9NlYQdh;Mo#nf~T{(GOPw5%*!D$onof#534M+ci}N>tufdjwPI^XHFl2H%D0 zuGb$+gQ*gCRr|8T?D5sCsk;zr5ZX@OUR4~$FB-s^_$w8`18cgZKF8rl@8J?$-ED0@ z!zf=|UNC=87VwObd}tmt?5Nlt8yGRWnWl;E?(J2|>@F=W9X0WnQl9R{N38oiTHGeS zh`K5jaOZGq0XNHA*JbL3F~qCwRyL(B0iVc$U;_~m5vpht3yY8ChWzLkRaFo?zYla% z#B}G}@c#XCJ#}yep7$$<;Ya>2vl3-U86<p8e(iYN-G(3qbCP!gPJG%2efx&<q}y6s zXZPA+7Cw9k+Y4<?<p)-MYwz~jV<_1#UX}Xr{%y;Hw<cHY<#6@izzjjAq4C(P(9W-# z@HYrmM^1+@IwVnp(r%c%0}%pIkD6S@o;Lxx0J^{F{$T%2e>o>Z=HA37qa{b$(&_q! zl4^nMNy&V3DnW*-Aq2Xgz-hpdT}&Ad4^@zw?m&no?KD8Yu)Pu471qf!)J3CMUp-!W zPv+_&Wk-n$IcfAcmbjeH>Re79*R$&}9C+4)ZzB+2q7|`;m54QWbJ+-{^9YQNqJ429 z?fGQ;fd{JkdEneBFXN$QQ;SB8fhiE`yB^ImHE>S0O(YYSM{;s;wSvVh-1=I^ZIag; zr+<#Y{U%Rr@m}2q-%h|iNbAB5LmWQrmO-01FOxth1V_G~73o!fa`UCulbb{Bkj?bD z8X!@%wzk>{-Ef&K#chq_1$NDx=761L7;PPa9LD(rmOKghz4U<bV#L#lO>$(#evxXb zN9#IUlUj&sRB3+x63&?Xy2rdxX@*b!4;U2m>i7Gq%eEOj#<ec*pZCPkk}*h3@?O2R z4CP>*$3iPO^MVy{%S*GpH#igME4CJJg*dz3y(fQ9hO&j{3?(A57wN@+-2QuTo6i~S zK)ATMAv4WF-AlzIhy99s9rzZsy3N#fy$q^4!wtjY!K8Qz=EmuzXJmxHgmnBcKq+xn z+>o}j481b#gw|PBrAD~Pw@2=+3YQyH-2D`OzINvOr5h6y!|%J0i@uowQXzBhO)Z<0 zF=(+l{|lqAHRti=ppWl+LDjA-C{jF$^Wg=*%Qoke&NE~_3(rbRonU7Dl*!^@CcmWx zQ_#@&X9c=0>*K|6SAQpVMzPISuOt3(nI)mv)6mcW1M%%PEi=-~B42Ui;BTzu=>7Vt zjd?#kz34q6T^SB>N{cPk(A@Vu*oLo0o?qAiQ<Kjy(iw~tJ_a8j_%0~A27?&_&NG;m zm6d_906dgncD+A@mGxibijbzwZz^$daTS#Rcy&=u>Vwe}dp-uwJl^fx-Q^qO5!kCb z>h^Ek)Yw=fi==h0a$Vry$mrxkQg|k;vDaOd-E@f4)Gt?{rfo2E%RPBr$=|}5;df2N zO)DpdzMA{j0GS2xFh7IFCqYYVR`y|C#AwVpN_<ql%i=V`l*Vs0KJD)#<;F)9=PC5) zlGf2fS}Z3<X0FwbG`d!o<s>pZq-%oKIubTmCk!&;^9fDQc}l#Km5oh9$%mzGyhaUW z5K_k2DX2-<a57$(C_8t_wi5cz3Q;7?nSW!Rd4Tj>8Au<I+8ctN(VTGH`OM-Wf6JGY z+S*zsLf8}85Crr>HiY-U($Xwx03y9XmBoTD@5EVD=$=@pux&4CUuYtu%*WZ;Z^Zqv zv9VB;`7L+HfT6qJeDU+=-*A@JS%S9nx~|^db>$D&7upW7$ZIM6MX3oUEndYNLq|-6 zZ+<*`?D6e=Iju16^8%y-8vx7UxMO7KikQdu`cJ&5hK2?R_rA%CV5lOP`2)<ik;!Nj zGI|Mi1(Y4_P<UyYvC_mX1bj}IwhVo_7KkZ>!u;7YHU~`>ijHmAm(tnlVEkNo2aPO) zpe|&O;mZ{6y$2>XRpsSsB@@tv578&}LCCMDU=Vegg!aqa?5oof^zHYVREl*cO0=H9 zFVRKA3uoM}XRBYf9T*sZyKMx^4aiDeKVCE_M3c6BPLzZ$kr_4PcJOQGv!=#H1k{73 zCMK;A5AZJpXq}1cv4Qs@i(twe<SaI0_lJ$Zm+9*69=y{-%kal)6~Y6+GMixh>O%>` z#%;^=2dL$sr3ipl5*~+-hTitEx|Xtz)W~B2>#k<c&(L*zee`+J*Zm{4Y#v|Gb-(XM zC8O2w*TDdKs)9RWZydo(;P@2c7+9C~07d{Ipc+C`QBhGv1@GhG0|8!H^ldOT0h?Kv zTj1%rV|x1~&a^ABT?Gvn9|SwYsUnH~#_q4rNwmN2V@cs+pif5Cdau0$yL$i0G|T2Y zOYMPsW)Y}d&8GT#@w+!dPJS&fF9%5Rq2QYD9d9;CT6};s!*9{vY*=N17@eP=htT`w zaq!|3311f|z4N4lh)a5h($mwyQzg>@F8OArW{&vMP5OI_;GX;vyjM(2Oe8$1izjiR z6D%WoS#38qHWpr}v87_lIQ5=&f8GJ_bfrZSph+&J*YQ+Es01~+lYUN$xA^H>A)9*P zLLGHYDPbH%4gG!hzrU2&v+Nhn3#{z1W4%&1a?)tuO(gi;?(?6z=ev6|@BwvE`~4hj z{j^WNq!;(5&-s3Lz3Rx@jOuO20jG>;6oHSZoxyDR&}hTjwQ442=7;hX`uI=9muT5- z2)o>f6l^w#`d+iVmVdtg;Z$1VL6Q@a#p@3r)6--T&SDijPTj~-X$tFejp2f9rIlrx zG?|ri?bo<2pAMqM?i%o&V-Rs77iPTSWe2%lS};+H!K-DyD~d!pp3b^L8gM&YVtA&@ zxfbOG?WV?)o93=BAtFMuF45&|idzdLq2c*DUG+rp8NfzhmmLh|NoLvsGxnLoxsqa1 z-jmZkE@#ePq)LX^Cn_RBJ_eoW<42F4mzOIiU1f;t(exKD5paz^g25|)m*e<bY5Nkc z_<v3ii+u}Q7i#9?Zb~hm`U^PoCP*u91k_6=z;t>0%I)^0QxS)uEL<w6F>-?i1*I8u zJR1W<V7{Y?#@Sv{YDq0w<cK(r?@wE9OC7VRXZ_e6<oA!)&JOGh!!y|cBin`0zke!u z?m&?pN6Vks_gPU<5pL)gSf8vqM3DU6hW2rMTo-+B|GgpO-LK4<q-Evhru9xb01|vH zh=YXL9P;P4rt*4!C#;x`qv6}FDu=F?$AEkC^78T(F4M&wlj~u4E!uzOc)zn=Z362O z=o%BQ^}}C;v%G>(caD@!AoTPE=ft!1_Uht9cHYIjHC%9+c&6dK@mr1@oJ3xI0DGO| z@@utIG_<rMP^}7ngNrwIl|1(o-e@ZqO3RLehN}0Ilg-tSv+HKQgC7>eTrx?eY063* zwty=jtm)pt${&6t%256)XSO*gQp|nUr`6+F^Zpa?cZR2H9`YRw((gfAJpZdiGxzSB z3u5{P27Z66{FBB@ZtimyrwOi(DKiGc!&s11e|&utLTT;P$9sFjx7&Am0l;0L8aLrL zsdob7&#77Hf&cDizLN4>j@<AA&x(&={HBf;gTx13v4@*;hAM>`c~XJB@t3UWp6Qn1 z3>`OlevEqjM+?xj=%?Ba0M#O7${{I8kKhQ_4o2!ax`0hwt?)-@e&Q!SwlJ>w^D5-o zSb&MFmmB_-%N3=i9LPhdv$CBSBa(oKtA!M3w47JsPsEpy*=v4>*WNiOO8jB+aZB0$ z5qC_vdi+!H@5Sw}*VljCoZsRl@>rrrJ~VTdziFGQwfS@~gDL#jP}VFkvzoB&>Z5ym zGRy(QpF6lPzo-@aZ>|)lE5@KM+>D&HvrW-Z$$CgWYjSb(ZsAU+oTb24pw%Uqzpu=- z8Ynn&D6Q3IK|8W1mGm&DA#VKiH?QQi46muz!7GbigS>o*-{9u(1COKwKsInCGc$BJ zz<DHn9V;x;e-0T6sxzG19t2fn&9i3?lchRQqjg{;^KG)sL+3BpRsl>G?E23al>6Wt zefYsPDR(AN6sGY(&6M%LoNkS0EnOEH2tIGG*5Lb0&G4*oK5bKeFH9P~f!(*i&H{Y? zu!@MUfMX+Wfh9M=2QtUICkali+^<getL`%~6{vy3Xj))^!zt`m*f@u@iTm^3BNaw9 z_{fH-`{yovyITVI!>iNZN#LpjJ$F4MtA++}s$K_Qs_dy*6G>=(?1YR}xEEm2!1bW( zp}GW@S9U1zwlv*8R4;-3sArcpnC@sy>vrams-t0F!58uMM+}yncFugwpCXtQqOosb zC3iqW0_kBi0hgKiW>`_Uw7tNvy{)eG05Th-fHv~QewF6ZL+Rwd@CWb(Y4nEo>b*6| zMM%teVYph^b@Y2}1PY9iet5sT(YL~3Q)7fm=HTal_3e2%ZbNr$WRa|G6&=w#e+S#J zzVj^E>fo|GHT)jZ(czEy%2%g%Gu4c1?fT!4$;^X!DYSUw<GX-Bg#0~Tlv$y)uJ|** zb`vTL-EUBT!@0oIPZas<K6k-aF6rj)(!m`*qv}q<Q2(}EgFfg3x7+vL!S-mKTlnxH z0BXjYe^2%_9X?H&-sYtr+iQoKWqP<5{J`A6ipJgD-J=T7#VxRUMRx-W^D%Hu5#<0m z3BB?nGLikD!l?C6-``Tb1ZsPGR>l5i+KH#52qGusZ~<B*oJ~6xD-wpU9Y)N=kH^Mt z-@3bRMT&Y$%ELt3iBAf1Y8gU{ezYNo@g+~Mb%t%v*N*;Oj_oJ*H~_^ndbX$U;Zl(m zU0t=kYZh;vz2EcKMd=0u)XvEQF#(t(6Xz&5@0lrw{%0vxYW*3hyyy8E@)xIEHni&L zrLx>zCcAE?P-x?KGZ~22+t9@$&JejwPJM7=)0?Y$=GXbu{P^PRTmBUu0u-NFb9H59 zA{OUY3K1`uya0s)L$pevik6m{Ti>ZpFGnu{Py=-l&g_19*+#4-Hzj3)a<0~1t%TLx zu-@S9%X@d4v!by8R<{UiRY;EnfzxG9NSbS{%tFI#o#RLxf5!*UNK6^Po`CGpBYq!j zLY-tPUX?BED51~~dEVngb^e3}G|a(}n8<4i3T$TUopWvE(DQ)t0U9&0?gw<#9H-6x z`b3Ey9t8>({U3nUy}s1ld8z>Pp`_nXg(>9MIbVC=((XV(Gc_9>9SyOz`r51A;J@z; zEqzzSe0_bPs#~Y~-jNjU>&^d6J-Z+c5PVoD4CSljo?zhxm%>^Ag)gANewP)<Mt=G{ za9D-y;4?(uT4ri)zMx<*Gz68>pVPxve_w6~Z-eRT7$kEwH8qA;t+44^*}O4oYM*zS zbz`x(8VtIx2VjN?F1)xF#he0%T|!M8O!lM$P)6Ini?oGLU|TS_4nao(iHZpYB`IJh zLDMV>bkX1}Y^|e%L|v8eaRS1L;V5M-5bzdUI4U_5>{W;84v7^}4MicW*cXLg6?te( zTfFRTZ3_!^D+PFH;xrzK^cP!7EO_+&-g@=-6z~-6TL8J(G;_XQRVYp?EbGns{rk7( zeM>O>1oj2&iIO!-3NwD=v^ZXk@;%E5SEk&KXS=>1OsB*Y&~e(Ng^k6YV<E>^B4;9q zl6^;!hfvwA4@WSVhx>h8He*)QHap|>pg`d3vUiHVxli!s{3(fSho$1|mG67;g!$%q zSuIbcatyEe)mk29F3|AU%$PJr=Q^;HG!u{}>k{iADN@)RKN6}8U9Xpm?lOzlNO2d; zvbkR4#uoHTd!pk{S)sDJT6xkZZe1+#LxNGS@M5Mj#74F=MvC7$ccR^Iccc%W)tUO^ z)(w!qkncBr+aY-DI9p}1uK`#r1i?zfW&np^Rce+@FwiPbzcAhdYviAnpxg&jRaROf zBUh-KHtSOiD$Qn`jVA+*ce5v2pzpY*6psjlXC+U!_Vdy8+aJ}@z&xa~X-Kdd%5_7F zSs6NDC*)y?yd)FSE@|ny2{fMh;4sb{ZGgk&Xm`bALx6OF_v>BOwgFbhI^)CBcQl0) zeDG;Qkja&3QS4?-%rQ$38jD)T;`o9Rh4)Bwy~lz?W-gtWhZ+0+^FxX13FfOwl0*yY zY;|BPH$67#OsdH`)DZpZmGEY?vrqBNHm83{16=D)06j86uyQ&S>Vz7j7Zb-!%TN^p z|F^sP`1Z}8qYA)GY2gfiGyQ(8YlXJ@tn2!30W&BEmTo~R`q$lOzeJ|MV=%Xh?#+th zYgK{DWVYH`0g$w|j`RjU=w5p1M)q)z$hUyz#7+{K4&+A5I=H!M1?5dU6W<sUP%fqq z+74)gvSfarW2oJxhxib!o-Nd~;Mu1|f0QF=8{IZ}_RoDNUFU(X#<`_m4gNWn=NhMs z{SkUh9O6TCDm0x?*LTsq!}fJp&)<@7sZZG7$VqUcXQw-@!Y;iy%iWF7bdJGYd`4_p zq?3SLD<s|eJlptbmn1K0@3Ps}*+UP8$@nFPIX{t(+wAO{p}ncpj=PDMYubB=?~{`d z1D~%EtHP-riNzKnl4003q3M-cRgPVeK$}~1zd5en;i<RQ`@EI#IMIFak*miTO0c3H zUqfkkDyz#zk&~sEe8!9Iee~5S$J!Qw?oyFoJOsi?5Qtt!oJCJgO&tLG(eC=!Q|r_7 zd|Z?6x(SeD0CZnckZ&GecOP)5n{k_>o8a{QG{liRYxFw0R*%5@ndS_gH}sBupFJHc z+Wg#=t-*d30-&&U7Xj_Jmr$IQ*xH!)6{bO4B}3jgnvDoCad)q1m|ExYulVN4OT!0A zwS40;%D+ls{}dfSB5w*sz}ewq0Q>xcx&0q!wYa7%sb3h{YX?w3fYiHXel%a9O_!w4 zM6n2P!kEpDX<_Nj2-Fy^{?Aw<F>&mJWDHa%*_C?oorY-(u-T+Tq@|_d`bH>}pg4vg zwFCquc)>FIV9s0@5jj~R3k~>^tV|yl=4W3Gixv0*ocMr2Lf<tQoYGHzPruqy#kc@t zovn_;hhVV(PQX0FMP!M3_Oer`@^PBSCzDBfRa1y_Wc;;raoNzdvrs^%y)B_SPsLS) zmKrH9EhUWj)Ez?!&B)eoG)FNGAA^fd&IZ-VytiFN@Spu@c)t`C7KrmgP!@sj@{v~P zZ#{r6QeD1Il2Cyh3tO7gW2Z=)$<VqM1QxOD<*&N?Eo?5}QxHc~3tSV9Xx=7s_P;kW zZNx0zZ{zu`C*o|V(!iB06^jUx(f%mB2<@OJ?Y2Cc_v1+XlG!;QZrqfUFF9E`upN?A z6FP&yZ+l0TX~FEMs*1ulpd%E0syu6G!mVL)2Kl9J$C#3wFqXsmth|*fI!-lgrz?k8 z$XZWrucL|VRZWZa_7+98Nt;g!wz*c606Ap(9Kn2vQp8bsCdX*$tJ<;~nlJOQxaTtP z`}S)GKXCrJI0IBB>7QqT*<@AAFmhc3&@<2iau#pXJOx3x>%<~>L;v325YAR-_Fg{j z*glpc7ZDQ+{k1{;t0pOUhz=wt2Q!Y6(Vmq|Yv73n;SEyj=Hjcr@ZklCH|0_!&wZfo z#H!fa7jwVh&&qs4k&uu;O-;>bCsXY8^8p^Mqy$3+c&36cs$$8Pn#w4)WR-h#FC8mY zR5_^$aIpo4dFFXNHse!9GYX9PV~TXkpxf~|JvjoXfUhtB%+vPUNAQq~A;<29OlwXD za2dB-*PlT;2Bh*G^f-_Ob49RPhpUxT-?mS;w&Mk%3))saB}XoTXC(xac;FR4Dq;C5 z1X`wOwdM58%qzCw!|4Z!H_uFLnr4}TLAuFEgDutLx$quX4Bs7KXC+l|<wdsKQ@eF5 zotxO*%}pxzRqVBcyfsz|qQg^cGmwYJ+pqo(a96#6ZsElXT*VIU-!5cRT*-=Sil?h& z042F}^gWiG8O4P>rFa|b5whZJc39AH^jCO-&z=$yj?Z$AM*Aru8Ee#?^{~Qdu+rBY zNsf9b&oOC5^iY0<D302p2DR+0fvIsneB@sornwtulxB_hE@<EkM-&2IB@B%TXG1sg z43$zb;nhVd$<sK<|DZZDiLrKllT{*>L{&ikjDW~DIk87I=qqzFE0tnI*HoA_S<e|c zJ4Vj@;3o=%;~nQ$1oO?*4!U38Hx*<2*eLBE@Px6^Wl>otoVhW-xKp_z{Xm6N$HX;B zgphuuvG{d_Y`4xkC2_5Iz>(gcB?k-LLmW|m?$tVS2UpeL`e0Z+ZqQ|db_P@S=+PrU zr8KjJR=~>ec)u$2B~bN--0#P}EGe+Q?9GDp0qAoy42i<&WPC7niY4Mw&`0G3c{U@; znQT{RN=Wu)7P@nzZaFG{ICVq!#8gvD%xa0rFCLnw9a+b}HeX8|rY<Q`@F3kb>D#|) zRS^vJrbY1ntxRJGs_Q<jLAJj%zkZ!w5BvxVH<Qm?!fEs=8YO7m6$u!<M6TxHmtd(8 z(>A|~HhfsU(nV3|p8(LsGe~A+<BZqc=NhA|#i1Q$A_O&#o|g3cH|(<w!#*-PS~pe` zS7l1>>6&eoJ|yN=Z`mT#=h)y9cc2&pz!NGc34kl0+70+nZH+a$b?cUnjv)LA&`G<= z%2$nRY<eENcKBCj^B3e&DTAF0mV1e>5*S}yOi|2G@C=CtyRD+#Z^l-NgyeW>_SRHh zwSBT-gryJPUV42EpP~Tq5TA(!K_hE}wDP;$g_RGB>{iLBpq7<G=@t=D<Gbh*_up~C zqvD$EKBtIR_mrYSe@L%G*Xn{1|J8{OWdf`420{d@cHiips%a!5N|Z2P9)YklBH<1b zSLF;RdwO=6?Yvy0^<v&{u_nfamcsQ;ivfFzN1{d)1l+Q2V<s#YP@NGN!dkbBO(Lu6 zbga7Xbg?*HlLs(!DJc}Ln<=bnQ&5NJE!SPWT3l1J1N~SCFe=bFgEm3{z$7T8Stw!v z(OC#N-dsFAXab~)TreHel1Ee0y`MiWoT=%VuXXFz`*kHv^xBiqQ+TdH7W)>uy36Ob zzsq6Yu2;&RcRkR%I`}6&TPsI=tf2|y7F3$TvnD~%*^9rf^uRYZ<nizAPkD?$*8`Fa zezSG9Vt&&JGVy`}b>1YL^u_FLQ~~nSa$B<v+^PKlG(yeej|%YUn|R*?j^az|Bhw@~ z2h%uUvY?=Vh>}g*eEs$P^Jh8%FE>jH(fY^^yiDMhxHVal#aC&PH$Mg~PrdZ?^u(@6 z+6x?_ef}0nDo`U}GC$zl0<1arx}d4A_gWc9Nl5{rL;~<LkT<~t7rubsa0Gq@;OWBK z#sA3PlMA>{K8;K^%B&CG*0C+YGbN}-(5T9i2wXeUs=|mjT8$j6JjDQsZINY2pok!E zK%s4DGTIrRV6iKsCdDe;8WG(pCPY@9y;y3JtARu^;j&!?F;u!2S?Vbazud1SEI_7> zV|qS&R;05{|Ka!4a#rlTUf)aWnvnlc8lmylCObj+Av-Uz?3Jm`tJV?Cgk3ggRX4r8 zU4M5k0n_rbVaM0WefPdu&D!x*Pb;D@a=K)u?Z6QP-s47}tO19X`{SCCbtF@>&_nSD zudBf$KvcWU2$gIHo+Go4_jD=BTXTkT1&Rvqyej}`n6w9Yf(8nT796lmpl-eZYO6p` zPfzI8#O#?FABqF;JtVr1ql%AKAD6`6HDB}toq?bY8WdJg)wFhua2^76|J2m*X2?l% zTb?!D)HKXMrZqIceM#7ia(Y#im2vX&UWj-KZ1V``=I{_iagVY#ND~j9H#_E(0*bQg zbz}ORo{o;E!M*2ZAxA4yv+8Vn-|I&FcvpaW_SkKUF%OWYi5t$jp~v}tbo9r!@+!Y& z0lpUS&yE+Au904Udke~-DDKK;c}`LPt$BT}m0DuxCO40c$#oPI6ri`XtucZ-y?pud zU9W3h0&Y;YJ%0{O-?zD@s?Tc++bR8ax@A;I=y2E4%%ZYk&wSnq;LGIxaWC_GgkN~1 z5l_b8ia~`54iMV^_I?9ALLW=`av_1?4FVujM<y7jo;`AUy|;NV{e7$A?)S7Wi>Crb zMiOt0XwGpPXd`s;<?$#SImtLmu?T8B=KEm+)s$cGOCFvzFp_m<LNlXe?U+j_h7hC# z#5&<9MK@k<eS#t^p$;<zlhcTDyesv!`Y;qJ8jD6@(0I-$jW66QobnWw-tjL)&($&; zowJg=Zk5ej;MCZ0ht!?4M}Y&M!!e^VV>SBsl)`N>h7YE%j(I0W>Fe^(mv%QiMZ`W7 zFQLJQQ?(HSsdYz1_e8wkX<}7?u>c?Hn@*!lC==*Qt|du%^^yrXzRLlyKxhwCjJc1| z`SK3%JO?xRU+qtsN=_}eY5s(rW$X&1{65%4`<dw9)Z6$9q5v;^4ICw^Kql>ju^}gT z4V^k}nFW4)VO$4Yd446Aoq6Azp?4B&G;v@{zd+r}Q4B5c(up+=7zcRQ|G6aq1plbg ziYGw``!{F#d7^fd_1EK5U~~S0ZF*kqx1og1H=oIRvq1cJ2=VI03%7185-jGW%(ebn zVt3uHKQ^zn!V@-i#W`eGqJc;oSXgnpKIfVDt3w8W>GAP#=qqtd*Tj6?lxCjPOwV$z z+iH-!K3~fh3feLt?WdikZ_hPWtnsc^N^Zac@NGzjl4JYP`*jJx9RVcq8-EXoW?$$| zoTU%%h<AnLSp%BrC8(QRTwT>L7^Ot|nOhP!2qRj&*J$zx{TYDP-e2Jlg+Bq>U;#j{ z8l$0GQO*^B%NV{e5`<dDPH3jh|MoN(6}*FvY)dQHhv*#}lU$Z?RmIT!Z^7;K68*O} zA6DfB&s`EJ(8aW<3?A`w71x*4KR{2}Yh|(4UnlGllGv#p4YQ~Efe0?96qKoKP%e5% zPMAeLIuSCI6qILx?#hs@=RT2->1!{rD-d6$c21v6``KQ!78q%L-POxjkhxlM(CTbO zfUM#ye-iuil>S(|f)CR-O|;_4uD@$B%F@hIPwqDeD?{rsKO3@Bdo%T8^z_WeRQt}Z znxw(YteXMVr1~|xp9d5i8o_28pNKn|j>6bU?d<xCm?8QRKPZ(Sd$c<L`1E?{1WEv@ z-(L&wD2X<hIV}f%{Pg-hv=$*-Eo-fOX^A^E6Kaax5yx#)zh@ku_&zVJa~KA~eWN)J z3x&ghkD^@VbOC$GLlu^s##`hBfZ&isbmkDFb|HpPBnvtK7G(aW0oMgF-fW*B1P*2` zhZ}08oc#xqRUkke=yAb;Jx^{1OKjfK(-U@`;xRlp=#x3!8F4mzfQ8!L2}hGc{sd*h zf^)t<y#+8NtB+iB?k}BxLLK$l@1AsOzuQ79H3D?OAQ6$c)zPw;Yy0~_vRzQ<^zgnx zk4;Twh$Kn~6byDkF<6lNa1Py}jbN1UAw&Xv1zO4W%910f>E_RV-G2WTnA6Q+u|<L~ zyff#Ze^NvP?0VPciI>;QcY6Sc-stPVwN+M~VTru^LuLjB*P({1q+f@J6Xo}cNqJJz zJOOSGipB<6tMT=p(HE|m9ZvxSE<Lgl!0@602daV!?{>xTikFu3ewwZL)GXld&?EW) z;hcMu9?@z4W!_;-O#h##_Ep}QsCGT{PbeIxmx;;Uuw7Z1HOxC-gclP|_fU@cuI%O4 z3Zrk|QR=4B>RHUk^#sdo1$C4JSKO2Ll8l(5iwmlWq>Wq8stUHeZ$x>nODVrwYGfLX zWA-C1yy(A+N%5=@&BvG7I);SEREw!GSPuG>8ek`VvHk-5Lv)X_`v%WBz1T)lb?R9c zR#9RX(F5uUZk6<U(ZD`3$HR6{pNWk*OXC*T&A11R?nCr<B{POu5;PFMu*696vpF)P zP8yL}0~qh#=<APAj?!6yfD%AEtK1F6Ca-ZV%he>>+;iKKd_Eyaj~jslX`J4xLuI9< zDkT#@PiGEZpcD86<+L}Ru^i$177mGxH-NK`gdEgC$^C9|_6EC||AKD`&-}E>-}jb( z-n%y~9K>kdD>&v@biQ-r{7>ke084+u7w@gs5_Gubdp{f0P9;|L&CS2OpB&EvwVfac zmg<BNfJCm%x>otNJOZqj`gcig|NTKuDAzv%ivo`1{+XzB%nd=2wb~}o9UV?KhbjU0 zdje!gU><Gs(gm@39M6VEEwL265ug`w8imf&3%IPsz_r}q-#?F-RCyiCmI8JGfE3DB z=gahFca1j&-9Vd7D!Wz(Xj|?cZsqpd&AXL7f8Kg9>nZ~_>%mJTmg1o88VR^Ra2&Qr z>UkQ!<y<?}8b?F$8bWYY$8Q%g!`ymv>pr*ZZ4SeikvqYEAvs?ac2FlLfQOgb4+W=I z@Hf3T(HG8yL5POFZE!mV_P`~_(g<t}TAmXJY*+ST7i8){)Dr+3KBvAHmxEwMGZ6}9 zlL{wY7IoQK?lEV59`hACQt0>gf*0xPoW=?O^%AU;<V4;8R)L1sL<I5_PEvf9vmKa^ ze$lfUxf1)(Hu7+DduyRVGkVNKSU*K3{ZrdI#ZD+2&?1Das%k&5r<SIsk1@sbI-qjJ z_3gy8xE5G!7>*SEsKjDkz0+ihSQ|W;p3JL=i4oo}`OC*sUOSUxO+z3j%ZrG-JZ3CM z{8V0k5_6vk;ZjV5B<x>ph*ymn|Jo;l%E!{JBIdesE+ps{kT-0HKO|D1V7pi$N)c@_ zuNKg878z+YPnl-MhqfL`%_1WrlST|Hk^Cl&)e$DIK4%d9`rOninpD8mhBaExeSRup zM*aCIdSdAfdt$qJXn<B_{#c^}MmsZzh*f@ww2R>Tce5;Non9|fCsO4G3&yjN)&c9q znXR`>5p+U!Z>NDoolxurb=rBEU*RNEi|2J_UWNXJzQLp8$N|v|A36v^LqRG5YZeeH zXeC?sSK){Q4*H4;<H;P9KKNkUv>4K+`wd7}MiA#KDBKt96|EFcUaY*&39J&tL<lcH z217Uz^Oz54#k*p=I+Xo+xtiCsvA(|Erw~P*)CXE57;&_0#wP~F8m;BM8rf7c(;oP6 zVUip_?q!XQY^nXVwL&Ep>HT&<jyT(@Thm$7;lNXn!|?I*`<viHe(-R22Ob)B*KJht z9o>o~sa-53>eyS8Xz>u>rWLq;i@=q1Yr2r#)F(N@j_;s{$T7MDI78fD+z((qO2%a! zN*^X(mHt*a&fq`4bT=U6XwXt(e+`$Ifdd5Eym1Q0D??m_pbcsnPHyh<%1S?!8%_}k z5q4j$_fBsHa}2azO_0}t(S>6Syk^Zmo|jijczwZQf5P>(x6cQTY=Zy>py=GZIJjlc z@gh~+@rbgrmd(aFs7rCz5NH91wV+@y)B5~5N#<jJa4|dVGG)HZxW3P*f(8pv<_A%$ z?gfW}fC~`uJAZ6LkDEg0Mn@lNmcXz5!+reXTr1f=){@%khU5XbfS#^y?VY7ATpJ8L zB6<=IB*8~(#G`};iJ4agC*PP4^lm4hG?o^&^y+5?MV|P*U)9%&A!c}DY(jreJh1?= zOV_vpR8mkA0;OL+1ux11{Hw;c57La8azdLAd^iv%LQfxX{Hv_D{Dq1Tcu>WcRAIhu zc{06pqP5nJCgc)%0TnG#%G2t-XXh^zq4PIZtq{oir^c?u^|~g>Q<!V{BnRpEmfR0V z=~kSJ(@R9djF1Fl*sspo`bGMrEV4D-SS36xg?+_YN?KJTRSH(BUc6v5Z<t%%dVT-1 z8|gLc@%_)dTht$_Wvg?kG|gr>OiU5Wu|0OtXli&SJZ$~kqV|$KX#qQm$Lg$XK9iA^ zBQkX$Duea+TbXhPK3^)eO#&n*d{No3ruKXMF2O17h=`}XmqTvYS42(Cihi|(g|idT z{sMrgcBv{}W{T(~SXQT>Wljriy;}wq=K-Vv6@UV)NMnYkxX%JW+d{{)x%$1e>bEwg zrSVd+KKpT+UdR;=pZ{n9Ec!uz5AqQzTG~U9@d6@?D=HnKRDOP|92S)*peHwje^Whg zF?%_@;J^6t_F_lk?L;hWfzx;X9o`@cYRmI2dGYO>Tl|fHAD>1-Pxk;G^D#mDH|_cu zHvgE;(+W$>m1poj0)p16B3IJiLn!;jbKDmfDgWc)N~4-(&_;Y0k3JLx%y<uW_w@Vs ztQ0YzJc7<ypX-*mW$`4SO*#E`H-Ri@t!}pZvCKF2_;yF&w7I{im>BKHgW#O?OAuy( z%fAg04NzbL*X--tP@d?`!bKPXclZaVm#~j}OBVX;4S&c^96$^qQdg_s;egJ$9)!x$ zKw&^*5n4rm1__ZN5ST=$xx{G)amqse$)JI`Ng$tb9Y07%VSUE**gy_Gt3jA)+x~N0 ztvD_oBaz#&QQ6k<BZ?oe$gacSwXgV_kEYA?zfA+n4^NX=-x4O?zljDt&M{=)wRv`h zKC<)v`yt13i!|e$TLb_k{RZ{sJvdJU0>*wjFQ`wW%yT^EKzYyvx#}$j^ci^}9;BCq zSXzl4rO`~J)y<PRp*kMRirL6i6;}dgd0G7Gcb63NbwBBREY*=klTum@9ZFY7Rfr%d z$m_325my`G(I8kxP4MOf2p{qiIT0j$2{Pd(?Gd^&e@Gam@$Q^)s%oDOMQkiKC5%Yk zGVF!ujGLOPZEG>>^d$W=-RrsiMJBrL8rd1W>S}cw4PI>a_j$bEcFINzKIkpY=|=ax zz9uJ2pk*4>YvOuIy!DUcrFcO@Gta20N7$<&zm_UR-k3<j4n|&6`dJij>iQD!5s>&* zhT5#cQU(d41^ObW_F>^oq?Z}F0;F$tIlsPMpEG@M<swwjxGH92>IUmnCG#f;GS4(~ zaUdVSH9)Guxg4mfDgXh7z70S)Ir0}~Ew$R8@*6rpQ4~$a*a5%o_$0VdFTtQsaC&kQ z*sM1uR|sCifw+Upnooa6J_er0=;Z$S8~84JX2H~%wrpJPuFfOu(*nX+LZb+q>Ta5q zKZ=DhD+!N`Z0~Kd){s-9d0045=pJGWQkzeOGWlcC$DpR+cQ;11lZ1sOn_>wgc8*vq z{2Uw|M$#4nJN85dYoXLJ*Viv<;N#=7X!0<J4qn6L1SpCY(EdWO$HCRGMsx=tQo@m1 zhpqV*=qO+4esZqRc=;Kg4IQ^YuI4tx=AKyUI2vA|?Px_q=y=t~--3*Bb>s=-M>Zsb z@1zbK$EoE3X5Adl)rbX(vYqRtbBEsL`5ia+xtmLol<H@)M{XX!khj(7^90g;B46RW z_p?ay7_<!(Oc0+<8r_VwH4hQzXhNC*&w#g+_*Pn&rVAYozz;5vj()k6!4F{3&VuA0 zZe^}<V*Mu|?j5+4O+wpR>3VT2X@26qzxPvpF8dB`NW&sz`=57y0T*Eicm{Cu@3q4_ zeHVbDgfkg6Aa*=DI>MB}o#U!dTG}e(y46mJaE@XL*pZdyl9T~0aCql3OE45-Z9eNZ z?T@$(UX%(n0*nR{fHtTWp1FR37}x}h>Ieq;-2T`O4**>cG!%eIk%#ZT_QT7XT&K4H zEV!;E3u$Yr(j1&DaLUtxMIXJOYMgd|u1QQohBBrb&Kww4n&A$)+<B1k<HNV9iaF4a zK(d`KHymknpZ4|NoV5?p^4tCxjBWiRKuSWr`qq%=azV>;k2gPCKKo36KI_E9r2nz- zs{FWon1DMtTx&Do6(YH9j5EkHWH}S4m<;WOJOF|)X`D1cIx~4OuxDdaAIlle==Sn( zyO<)?W+|>Uz8#EVZq{t)F>mBIuhnu9dq&NgnuaCm!(-3oi|d2jJ9xmVhFKWbRdFmb z(Bw+Sq!U*Vw9q)I63aSInmF-_SVhxk>duZkIdkgZW6pQJ@9xLSSh_fElYgK*4h?Y) zU}A79X-y=j&WJ~&dJ9Cg)Lpl}IbEH36moG@ur8bOp3_QrHcuR5=slN@!vm?h7+al7 zf6go#X2`m_8)q2z1Z3bJA3wOd#3ku9*?wP?UiQaci^dJ-A3@`WA@@S8&X7!rwvmOr z+2vAp>a{9pAF@do+qXUV`DuXqhh(HI2lZM|VbV}68_$5z=CSvmlc$6GeLR<P&U&Xm z(yNwnJ-aynXP&d7;fP63wQ4}EGWym~6jfq9oEeH5;5VtV63Ul2)NxFFUm>|}q>e^W zBoj7p$MY*jfJz}85pQCE#>~l^7O?8zBeZ)}C9?J9tmQN{<Lh-R%gx1dF>I8co8qWK zo^T|mJM%RPZ`M^4x|$+C-I(AuO4gw9;{!r=UUT-Bw{P1VdSF;@31#zeYGkDMQtqgu zRQu}{B~aR&ef>q=C?R%=7)85o8YUIBJ5f`mL}mjV=?10b>DngZ-{r08qH*8(T_^E6 zd>omVn?@P#S|xqnv_1ZyESelU9#fQx*@&OIbOA#WmgTMt$XmRUohA=TCDre>syy4R z@@hCQSxJs~RPW`>rjQ*!YT`1USUA4!BUF~cIj1Uz>ey)84Dt^)Y;-ha({U&xEz(QV zv|ILMzuFYegCGhkYABClyV9vt&*H?S2<}!C96HyWF3c(pJe`s!nH<2I#!JV`91IkM z16!nTs<o|8)tK;6SS98R${UTAAAgWkD;!RC1bd(~DrqkBP#x7cp^5VsN?E<U3yaKh zJ(+H?jqjYapBVA56(cGpVj{ihz36j2IW`?qh}iS6nQ70|)C9Bji&@+Jw>akNB-1%q z*%{6zR4QCjE}ocGozq40IL~G9^5n}A$EyrdaIm^eUX~+#NchP?rG=m<nZ78pFsGjF z0{xdBxH|Zjk2=~`<n$8uOI;0g%(=2TYdSk-#3Lj2s@lM#^6Y>H8;iE)ke_hkV~nm1 zWA~wPMw%`$vwrVFQ;=an5sNvERz@1jLArPhnk`#BqgT(~K22Sr7g@y1M3TnDJ0H(G zN<oNm-o%8<6EmMhVKneZGse3|xbcV^Sff}*6AS0#r}Q&)Je8R}YpnnISm|iEhWH68 zI6otFzJH~uc~-Iexas-(=4|seKD5mzaT=#-)pDO$-C`<!omp0tsY#Kqv9oh6&lU?s zS%B0nnvtUM0aZuc#0~L>eo<33ScV3BG$tm}WKQ>k?o&=i2k_lyMntj^F%=;Q@V(@U z)5{zD%vZ!cdT+%N-dK6~@7jtYW{k4ru#lzBXFz5oWL&s$7K0Wc8h?~SP&~LC6S>iP zqsB<&@)?nW`vioX#T#5Jtr_++x)?=yPQA^m8mX$`_(&u<9-a;&;)tw(5SwP;F)+*` zv|c}urQ3f`{@>-Bh4A?GOU<CH*E#%4>wqs_igqg*Vzm7}4gQyhe)TEY@d(TNOc){> z)tFL(S$QLQ;!#423MI5GA{=2ML&Gvz^!j~v{6O=p@2y^)fnztnoPR$~0UrIVKdF2O zglsGVMWeJyNRDdGJI72geXENZpJlvqzzK~Sy^J7CkP`fRNtuXqTuvBIR>0ismzD58 z%K`WMXC4r$FY*$ecPu0R8&ZXDW8d}fd!HZ(81eu8kfN=PO8@IG{AZ2-druHVh;eJ` zpKlWC|HVt;)Bmqu$L*Z|yesVW|M$E8?_LV`_dmQV?1KONW&igA{y$&(-|qImz3YE_ zF#q>m|93Bi6!^b*hX3sX{{MM~|MR>4@1EiR{J8(yE&PwqP{x$!Cc)6DEJ9Y_qxK{y zjBcoNcLRlDl>M*A6-B&PXit>PHg4jof!Q$XuCxS}`lP+oUD;jI#Z+f5amH^l5$!HX zQ^U(Sp~(hCI6XW3D>uH-j6K!UOe_zx{h{f$zcVLNl{u1}LWj_A<==4r&-QwA3*%fN zy3$+V{#e9irqp_{H^D^I<3p(jgBm7Ao}3AR%A!SJ5%@YNiZH+QsagNVr)ly9=<r8R zd9uyg+~=lE8!JE79&HSpb}V!(U}@AauTN?Iz4B)iAD-XhzDfK_{Vmx_tP)Ca?%iO_ z{^n%9>6}5uBM}$vs>(HW=5cfp5mtqB<+(ars%K98XYqBPSx^1mTNvi>5~Ij^_rb<% zH8}f|RdfN=kBz+AD$E236fvg|Cb-UiW88N`#<an!=h<-L#xtQyhMZr-1^@Hh2KXs8 z(mc&kE@RblaY`3VMBGMeJ>RTeNRns`3BFJiFOEk{&-T#-!!7n%{1SVvCTnULS}0ka zC6$vs_nr8q(aS_UobGdpN`*B>JYwwZ{On?48I%c1C_jB-v@E_nRR(JmIYpFgTG;XO zPF0iJk;B}9DD)T$HMX1nl75-#iadiEDOxoDi6E=AOgi;`=^py}{zk7pN+&s|QYNgR zuj$O4L*NVOnD!3Ks}N#2$g%O5F)nxt^`DFM%Je1DRoGHv(5P(95{5oG4GLL|^IUQk zLrkwtOO26-rY3xgP$Vc7WTa(03}cGIq6_2+nV3+ct93+JA+A&vNmcfjzT0`(J!&60 z`Dnr#d%XTDIKZk}Bt*_+P}jV8$NM<<<61MHyNN_4K0c>Tm@K+b1FMqChQI4_H=kUE z0A19ei?J8F)JG6}BijeW62;@|`dpjMn&;A$P|T6`#>m0g56Mm}m*aZ83dSIt)LcUj z))qx!bq7irl6CR%@P5lHQX-Mg6)}Vld15LJCTMu`PJ3vB0LGBeK+{wA{u>b?ea{re zq)qLUkeFPTdah8%#$ZCf@YI9Bc@Du*oTh6c&-4h(gRo@LZYHcr=6{BtrE9`HeQVa& z+_0tcalhS=<x1-(F5Sxrf&y}RVrMmO7v+L6mF|N*eYh6LYU3%o_y{D58J{Wq$fu%# zZTl|)RZUTv*U{>*Wu@uiO6&gMb$3kBgy7t2>frymB;%BK%@vm?w<j7EKesmQdD+xB z4J8K5Tx)bEV#X~<PHke@#oXmGs>nND!~}^K$%-{BUdnM-q@$);_4wln`w0?=OfhN$ zSbG?lz&jV9&*Q906^8xv#}aXuOVJhO)ljZV=`8zD7lk5c70ynv+kLrQoGSB2|BR8@ zr>y@Z@jdTwEUNKV)|D%x9U6sQ_=YWLD$%3wP~OlC#`Jtw>2BNvHC&CmnhIwm(Y}!U z*-rgcc{G};Hy<A%`)L}fG_q6BFm<_}P2&sKX6qvmZ>FOZWm(9J$usJCINhApI1^s= zgfX!YqnYIhyP1Bfxo)}`Ix9ZKlf@8W(QGY@s0{NA^_M3zCEGN#eG?Ef`tJW5MotV- z8<S;kl$RW<v=C;~35qClldB6=!5bm&rXOVOV`_bbR+=wW)azQH)5lFX&!P#Lv;*#T zFJch{mT<Ma%wvOPv`~jdQQ^ulYocrNMXbDYwY;3XgF;AqdBSjcLgtqr6TiyMM7&+y zBiGJ?*-3;x4^>lun?_UN*NVpJIM?!)-+t^@;`2>k-^eIM-EFar7SVi(<o|5FxALy; zM1s{pC3_&wstw7dvoSU{2D+hGH}P|GWqFzq(T)kHA?NsI1i3ab^H{T}R0{>iIp!$x zagr*b2)rn?^UnupDh>i-PPjJas5IRIS<VwI-%p7GCe+h07P>U5YpKd)_{fCka!WB6 zSmc=mIv5BDm?KMc$zRi6i}mpknJsgkzyngyX~tzUkzwv|GgY_N=)dxGeiuC+MHGk4 zTwkMW@Gv$%_pxZdU5*de3IuVuJRxRN!my5y0!z0LUshrXnTx5ywdDvVlE;!xQ250# zgM+*3sL(J^?F{0Q^OExggus#&`eT>LeRdVX&STfeSR_ANl4aI~U$#s?8gtCgA@3y- zM^6(V(55CDaj|^j`JsCScU>EA^Q*EnTeJM1M^-I|#%yTvJ~F@aEv)YMzAlE965^uY zxG`<)*cCPcwJ=Y&hf|SQ3LVT~hDCkGS_9#7`OqsgtSm#<iUh{!w<FZdTKIU6II3ie zAF@@s&?3p1BQg(cPOhCEXyj!6C>+ubVAN82{?wQ<QdTREpioHnEV;tB9?ylwgv(E+ ziXY3?I3HF9$3*rFqb~gu(jk$`2x8WaM0OurE4-6Fiah7*QZkX~WnQS2ri=KrFI<C5 z7LCw&))!@VB|4dAxX&RaZDtx-dDRFheeAhHlDCtXHd%-6Pi0Zl;o}uQ2}ns89KWo7 zhGthJUY2TH%`JI6Zd<54%bBwXKDj9JXDYSEnekVNybPqov>s~M7R8q652<TV)m@V| zZMaeFow<2@5YlG*;8U&D5He|_H3r?~qj3wPh(g|E8yYz|C|cfW{w&Uh8<4vzXic}; zXSKup>yjKAIkz=ddGuG(znR>ro=En(syT%9M#sVj1H|XeF`ZR~XPsOqT#H4y+*9;q zU1hDWI~AR|ducmQ{~@YeEM8t9kFrpcfQcxELWD_`<o+oCM9@dZ(ln0thr&zcWV_U{ zB~pas;gPb%M0of4(!Q>9{utyqF2^S)M_qq$>$rcg@}BKj#QDX$!g-pRYKx8+8CPfL z7`tMBzB<hU1@AAQYeiE5J)skE($>_}jH<fFLqjRglG=amq@;h60yYh%?2XsCKciD` z{HUYO{}^m<H=o{oUp}42sW<cmj@1K7Y++>dRwfKrP9JUe-Fj|5!S?3&!S}I_gqU8T zSp`n}=f5Mi)oOUuq9f7OVJ%4}8PqZ8NC942Ro9C2>z>B)gp*VQ`bexDTclV_7xx?c zf|pVkr~)J+Wf7dkh|Q8oN(8yf_VumzH<YLz`ql*;2K=PhO2FjHRwKfz44AH*p_xA# zoCzT)5J?v=Jg#|Z+7#%%HJ>T-hh<%S-e={9&D;S@c)|@@x}2c{S{`V(IsjRNaaioB z{YE?omQ_Y((;x>`$^oKq0P_q^7r%m2NnT!FH$e`7Qy5hS5o|^2J_i-(KS$Q#lrH=) zj)wwiwaiY-wE{qs;7ma-wkQqAno~Gr8G>nguKOI+vwwc?m+Pi-7sG%cP?^DTz@LD2 zWv8B61_nNMbc_y=dUxagKTl3k7VY@+yI{3xiOJa`ILrSdsF``_jnoA5SR)T-v8OnJ ze2){gGlqyH96L)$t&gumA}hai=`R+WkroCrmV6&1!Dz@+!<G{4m#VEYq!yMbph6eX z`O7%MBgwc-uISIu@uwE28x<4*TAk(3%$AsrLdQH8Oj-gBNhLPpxB3=Nb|Y_@iYfDS zOp;w0bNUHvvn1T1Yrsc(pD~yX0<#ga;aC6+6nNBc_k~}4f#YhD%-)djYPioxo-{yg zCopbcjWFI>orU6XF*Fp!zIac8BWQHToxr0uQ+RN>Vjt+W(8IRHZ1$_blf4BoPUwK` zN~;IF!R@xqMlOD@y@zjo&HFq7O8av#cUuMySSEfpI%(?`Al18eQgnpP<Uk+?TR(Mw zKJUB9ff$Fv$&S7c;wRLT{aMqOQVR<jln~CXPmTQksg$fCe~VDm@D8TvB2W*nbM;OT zhUi#_vkiZ&t*y|xmrlWxLM`yD?&VD4!L{LdJ%X2wNnN!soM0V%$Z*f*>a(b+8htrG zKjK@Ah?QlJTGJ05I>{1wS{V0D<9DbS>DJVnpJ`tP*Y6~!H^2YHYM_WZd-g1x{)9u) z^UFPP$A{a0<D^|pHUN-4XDvMDRIgL0q`ayP*y2KgVw_d2ZC~P2-?s-F7|HlErMtTs zx-eusA|e8Im8JKvD6kNW!Vd9iDWRFr`MHEKuF;QiRJ1iZ-E1~p``xgc8_!+jla4wc zf$69$kH_rP%RQ`GzQH3UEjN3jMVVaI!Wxx^n&Z5xu>KAIq}Bp!C8XaeycgAiydoKP zQfo#~DwpcnA0YpF@pAOUR#Y<i<%ley(b?wUx6`U&EbTVdDq$@3>wld5hDSPff+fj? zFoYuHkDk^u{ZV|1ZvWdAw`eB*mvMV|zR{n*&ETRW$dRh(yI6{c1_wzVJfNncYX8wi zf;)=}kpg72{9Bh&$YCH1h+q}rycU8f9RoP<_qU`)Ky`t%>m5vP8u|kI5cj#$D9bN! zd=KE~aJB!3sIQEwvhB9sAPq`LD5!*VrwF2ipmc1y5k=`n=|)081UB7*G)NhwponyX zgd(kUcYN!9&w0P&563f}f$X@iYsFl1&eir|wZ6U{c<Xr2`aZ0Btv4X(K5({e6ch+U z<)J8npp*PYKL25+dy9Ycbzv*H4hj@%Tw9StHaoz-8r`9F-0^`Ot54A;ucnWwpoc}; zl9^JGYcS@w>zm#Wafu0ue=ec?vB`X(7)7b$yyon-ft@W3@`^I6wPjm|;&>HC-*K6` zMoxUA2-u}l1i!KJg@o0|nwoI%4Hn+;?w6CbtR@Q2`ciTD>dF8oP61_hA4Q(15+v^S zP_e~>GoOhXnBdOp+W-F1`ihhfaS;TRo2yIKR2U5E7GOXt*c!;)=?Q8H;GJ!PiO3nY z-4y8Qfkk`(q=!<?{2pY&3sK{G@`A0s{TiZT?#YyFg2O`(dKq9echqEzfE5iW98OM7 z{=hN%Ze9Vb<=t2%umveePWJnL^_j54Z*L$aqb9K<pb!b^=*7V<Fx7M4%!+$$HE=sw zway>_PtxhSFu8v*mU0rt>JNJ`L#fI_T}*bYk?%73;9h?vH%|P3FlN6dqFtXHofQ-C zLN0iwgu#&bww7ZjSDnSox04)WGWIknxuiG5l+q1lw$}CiS9~=dOOY&-p~z&Cc0Bt` zz8*2CxAeOAv+j{J@Bci&L^EpjCdrEy>h8>ZT3$aI<*JHk>iWc+iW~Y0NO3T7)81c0 zSi%rd&VemdZuqfGEEJ~y$H~t!4v8hy!#=@fV#{!E85$BdFV~ZGy|xJ7l(wRNLMx^j zONyfg!g2?rBTU)P7bVX<z#h@~`IyCn9`I27hr}xoOn2F{zkHO`v2lGq>}GnqtIgQf zp1|9>57r6<P%QH)6IYd95qSf>N3WFVbtP|3tuMk?SA8$}Ux!BQIWu*X?Atf;L%C5u zKU@zVe`EPAvvPIid4~u;R#T_MlZkuKo5)XmD6z$Fw>>rIdmSIIV^GK-TN;@C_+CN8 zVT%Lt)d)4>Z?Bn36*$la94g}u-(?ytiGt~|DBeWNF_A_!oP2P3xY*`=TlnM$Gi?+I zS^p#$+7m8-sCNkjuxG!q+oS{PZtncMpz-JML^`RmNm4#9$=qM^j7W51tT!Yt{*C+` zeqnr;<@B^RrQ|#+GNum1{pUORlDI<PW^{lUdb~ejT3xj8c;9Fw`8UEGVokR5w>Qpd zgVC#-q1z9JdAONT9Jw(v@=eX&1SChbh6Aw!m3Ez#w&xBpSbXa46ESEa$?r;vH+dt^ z2s=>(A?_Xxix+ysHw%N!%K}MWa0IgiQ;|?q<%RY)^?KMXcTSO45ILdCDs?|GR1%1J z)ZZ!IyHynMWxIw9B~A4peN>z^Lp9yQw!A5-A@ahPXgy~a7kJ{UFiOH3$b(V#u>O+l z+-+5f8z1fJV5AEp9Vk=4sIykFF?yES$NGJ8Jo;%e42*-WCaUH)y{J%T1%Ji7cwk5L zbaw+=LnRMwuzcDNt3^3~p6#cEKkb5l4J85mzz1%iZ*m(y7G*4Ta}<WIf&Y&zlLi_+ z0F))*_axbk7+v*{d~NO6q0F%a^QMo`6~c@RoP_+IZ!j1v0-&+OVhdhQFpBG9i9b^i z=VLTyrtny;8NK1XA-#T!`x~4&BXxE4Uvf#xtb_ktFHUql5p0g7y7X3Toa&Z&Q2@BS z!UYEW<GZ<li!kSUqnKcVMGZ^^L3jTK`o3^_&Rfcl2Vo`-<4%xluJuv@BtCn0YWlvT ztU$GHuT5y?KkL%?1R3kXJZf2rFr&x*ao7|EA~|xoSkhNGG!#$-JKOX9gRm&XypP2M zr?rmLl_50Owe-JSfbBaeQtGd-v^eRLp*j9&)7+ZKLe1_F4&en?o^&eUt3?D)RO2q= z&@0M@&F}FU-9lAmN;9fOEP4_NN9fM{H1&}RRRuqUQ>t@!?tixfAAgCK$c={}rUQw- z`w0x~>?X?0#>n1~<-n*9;@I_Dwt5;G8XF_vT4U;Wx(oIn@gNZ?U(@1r1G9^ir!*hz zB)5LtM8=laoZrTa?+$4q8hG$!f(nDq{?j9117qCeR8@P7U;G+w^zlOd1c4{$?ex%S zv@{+N(f;Uy^a%9+K`F+v5DV)eY<dC(Pb75#=JH?&Wdj1_5%D+jh!hdAA4C5p)A056 zh2IOtt`Q~;p19jEVY_#BFw2(d?fk3OEqYc<PnTo3%(xEZz3l0#h6%esoKs2S&xRj< z`|$NWAcPrww7<^%8D`iB*#>wpFm^6o5mLxQfBf~_5SX4_8a^kRZ3sDz^FneMJ4HB{ zflLEiOyY1ZE{K+}Y}pr#b0BtQiaMA`+>mr_e*6>#dfv~#Z~~i{D~(S-I85CG#u@UK zwimjSl^4|U$Mq9-p#aTr8_@^F_62|7EW@DF9>@yKizy4?FD9Kr#hj42DUj)lxsM{l zU?|`EA3}|om>80-fuMlh>!P92kHp=;Kx{zkw2Kj?Jq<NAc+EJ%u)Gasfa>%f@HByh z;|`KBsCTZ|eunBM(a5<STtzs&KWF&tjX|VwkgS`ZTU<mW&hVw&^0L;0hX|rQ@ZW(c zynQs)e+GDOq6OA_>D*`J@=0*8<xnXE>|wr4WE2E3G3rkY*<u&}O3CmY-()|sV5(G4 z`NYo=LPo&wMc964Qt*2P1pz5ZA#Rn0%(txX)cz=7!B=wPp6GDSd-CHEJ!D7@ZDY)f zz0Q)IXt6%!9K^euLECTAZ_dz{LU5|awBg|JWbfW53kp=gyT0dDnagc2^NbgN>Xe!s z{fhcnzcW+Blgd2B@meAqZDe#!d8A0Yv$Ev9x|8uoxb&l-IE48-m!SiUikpB!h1lx= z6{R~#;HDmm99T}jf$l3L2F3@V`Ovym2xD=utQslQWZRYox%LXE)7A6TuimmvDrBe! z%NHVXaKZ%6$PC2zLUo-h<gX>+z`<Wob$fzSfwg;ZdHfP^h@mu!x<VjW#l<%Q<T**u zTf&Jf-q3mUXj=bSIz0Mk2wiR;XgbhzeD!)Xrvg&T?l~aO<6oq81;07G!rxeMJnDdj z3+ECc@ASesks-g8rv(<OL2t()+;QUSvBp^q7yXA<F4S}TZRN0ibUPRWodJi2+qiZ| zJ$Kfo6dWziHbN!Sz=jPoW!IP041Qfgh)Ei--x`nCl$a?(4T?cy1K$A7!f{@r2{OYs zYYQ&`LjmA&5whBBJcbJ?ar=x)0&Hehzz#-8XnSi5JoWbe1d;ARS=mAjJ{$<$3(OnN z4}1N9R+nfqT;w(#LUXqEqN!NBSZAJZG>G)xC)a-i2%Q@|utezdfc_`B@#Vs!ejCfd zcipD&uEBV4^7(`vgod;5x;1{1ZK1%`s+&@ID0xN)i5EjG`5ER4Ty!QD-V6hz$AbMv zCO7I6FF5EY*cpDX0J_7&`g7Y(B^rTO?w$JogD}cZvsDu?;wXj>C~<6F=VoOfA(t!Q z@%Oj=_>g_HklY_t%~~1|Nxji&A7Xv^nEYu@efPq0oNct?h?fj1rM{Y4Wn3+9e+mB} zm5hNr1jWbl4*ilScvthixLAkXM8T$}?%4;WZED_76?%_>yS9mUqA!2&2`_*MgXq+> zb&a)y!Uy4rKr}l7<@JkeZIH>BfJ=Lc`ZoBoLgM7|bCs5sHfz^U7>4ZDF>-}G<T%ZH ztDOy6*Xb8PC-eZ5k<q@Bx!gF_Bk)Ag3zCZt3pgMYuhsc*26g%o)S%ir9FKZ{9S$DU z`CHFIK7uS@9aNjum5PLae^$&+ouBQ4PgYswCBlim;ixL;dNtoE7nYz~fOfbK0D~R$ zJJ|%y9qsKNQ05kCaZEqH2TyZzwhe!@EBn69DP%-I9KO6O-^iX0QU{huh{MB>D4b<# zXd-|RiqTe-l9q0U2kedr{eb*-e%y3!sGo-e&wCy?V<oB*bimNv0iRany<(lff9%3* zhpF&9zOwNC>kZ6ThZw54xyU<SKfmxA3zLy6a0n}4<80a9BsAgSnX-`i9)coZ=Qqsf z;_o|+4$qiimaoJ|$(i)Ja|GFQnwTZgT-WK*rqH?U?;k8bX34cdmlR(oiWd?a&bioj z0sAk}pq7FvPU^s1NL2Fkn8xMrao2nsBc~Q`u-9Q>3+V(Z5^~{W5wcKVi4<t==Plb` z+h3WIG_FWn_P;Lnsmu$K0Dc^Nsh8-ip<Ii;vqo@(5r_m}bpc6k8Tvp6U}^#_Gl=Lt zx&wr$em`OuzbE^LLDc~iG1h_-xJwWK3@e`~91PuwMy|?+8IWrb)^zLaCQ-sZcoKIn zL%IY)%tqZsT44hGCHTgXsv11=KnZDQVqyXS33#13?esq!H6vJC)DVaEA0BNJz9cJ` zZW&_o1n~-3o*+eV2by@A)Ay@y<Z)0hfs6F`dnEK^N;+}r79?PTAO=?)-h8=1O%Za- z>z-c+wHDY`bTJm0Hl0C+g?#ZTMU$2DyhFr(@&Fz`2~!x-{s3>g5g4t|CIUpZ3Yu~- zqrrZAlyb|?6ACDBb}Gde4P}gLH-h$<EzL17IkIgQ3PKUNOc!ToAXNGE%hBwD3COiH zpejy6UPW33#?q?DFv#f&tZ@tC9NgTt5DkF5Lu$+(zu6-eEd*~C`cI%AVv_@l*ALR! z{>qq;BhNiRAKu8zDkjS_BY7YBK&DOiBqf_5jW3w<-&_F`V)$NxGH$6om{yd9`~eaZ zNUxRC#oZ3K=EK~(1lmaGZk2%KXrZ!1xBNE{<Q>8L3CzCEem%bOPH;s-ERDT%+q`0e z_uAcqpN|_%))}AtTqiH`p3hIuqWmkGP3oa{vc~?~bXIq>E>FJmMShk-`M&61i!b;* zOahbG1A6-e@BAXj6&Z`^>+7GF2Ri<}#VzwYI}7)T-t7aq)($=t75Zr;AB$1Sm6JZ9 z4K2lyW(uO64o>>OEunrTOGcHB%DKzBXV2Z&8&lvk3M?5bg6*=r+6x;XdM&+on64gF zy>q-$)jbCS4p1Y-0z-;N?>$4Za+yiP5u!MP+Tq^uicpmlKwW&$^E<w60C&y7`kwZ7 zc!+i(Y<*?RI_^tT;LF<)P1EKC9w%ldi5LtxcHKS*dm?yPH+9Opk!K4QMu0ih0f!R& zAN@eT2N`J}GRU3TNFl`Jlinj9G=-2gE6jSJfPm0-2#OsLyto193$c|2SPs#lGANy` z)vfom7Z(2h1<Wnb2P|#(N}eMWd*CjEBMZ_sL$QAsY;T(d^V6IaF{&8a_jboe%jKdv zf~YPa-vRp-xjUfc0{RyqIfzLaG)lT)+aO4c2+X1F!0#`Vkp-zDBz$AXHRP3%)bqRE z1DJD=ZGq2M2LMPWltE?~sDAQ+$`&g8@di0C@#vm^bA!mGPSYCEHVd+^(-0by+g1a) zh@>1*4+CHR!Rs47z=;mVeE{Row%Px6y95BP8oo!U>Gn6<=n?o0aUJ{f9!fYW5#mTF zmm!mbz~}^ip<cBmVoZbRZb8RjX#bhTktN-+g>XgdKLEg+XHi&lvP^!T|F+DISGRw% z7sHr)3Yv@gFondhMs^r79W!y6ed&zd2YY^&2fe{=@}I{I=GPWk13Q(%N$m?B<XK+6 zHUH}%>T%1?Ei5K11{6+!e^&crIm71O>fWOGKQFKIsu`833os=W2urie{JzE{I36ba zX2jqESp?@LL2Y9k5^SpbvI%4#(<N(lQ$HxWko=s^uddz!yDcJ;QzDfy3_3sqqnZz< zI&1I%>*01)a=Xkg&dtSRFuwp){Ej304Y;{D0mlgz@Jt_mzgEp%tdz(*z1S=}1cmwI zXfZsQY2kiL*S;+2Y5Ws|<+st|oMBdoyFBzw_0Nk9M6Cv%0K+#x1@S8FN);`C|DK;B zJSmj$^XJduvNHkrHwc&q1FlYi(-xu)>z;!UXhu=~w!h#|<-Oe<+Nefw0)WF;q5lpF zLI{I}yagP|%D<sq&Gg<<0B`dyb-M|;3jGF>(6m5gCP=71S}OL7d6*|1goil)dYppP z<P4Er)w<c3m}C?N*y{t&>o@d5kkzeROmgEvO7c&dq|w<J0lxyctbp+e85Wqw3n}C> zN!Wczp$Ev4MM8UbH!Ki2&gR8_7f-ZLS;X70$gtISpA?QO5A`ct-N(YTHQY8Q2b)j= zUE=cq_c^2#fX~_-TcH;j29m7LS(dWUN<h_R`b%TLKoZmrP)<a{OKEns%`YyhL1=@2 z-y93V0b*BV=thjWiEY@yrAj|pBS)N9^Q_qGqFSX1-c>Z8^oZguE9NA6Es{%Pr@xsV zOh|no4ku8gz^7_@Px~vjW``@!=U`RC-@BB;vy%%KZ@!oiUnVb2*?&vL0Q*sJV?3dl zLC4~n7g4xG4JGs6$A=Y{WA<>Uhq-Ap>$g&FMWwLA#@n#|VJTU#xPh7oBv7M>_{QuI z9LV4rPZ+WNb3KaSDkBiQ53(9)IZVW~zB70G9ZZKlMeHu88HxdAg7PtW^seX54*)Jr z3joO%eY0PzTYjl)1k{swzJ#bBPXynketHB=eZV*%;ZWInY>YtfpAQQR<_R<lhro5j z=?ghuNJt2HQHX}h!9tv-6BbJo$_I*vP`~5H!SN~K&9#Q_459L3oE}2c2{_e7No+_d zXTB*z@IIk?6iH>t0UawsUM{MgI{*{L)v>BJWu%qD*I>3Rg{MNV4660w%Gs89dhmA> z1>IiL@md|23tk)eRQ~5alsfm*HC1I<ONxm!rNSU*;m5&e$$$oOK8aV>2*eY>i>2xM z2j)a>CRy-GNXJ?${{b=}USK{r{=ktn&j&ITX8IcD>wTv5#+4z>-nGFybQxOr-hN$Q zO|pBM)30>$g(3eJsh{9yE-9QRwbfn&UteUH^(`A8>9gxgDi^#l|M`3)sQ!!a8@3-G z*s^VJ5cvPYo6d_ibG%c+boj|gdV1@wVGAa#qn%K8+O3w9!o0(V$z@I$J0?bdH%dF= zO$u6_fI*UNF`TRH^AY{)@^gFqQSN)LMqn%g-ej27TtGSjA$h(wDHcYK?Jr_8G6`2s zdJfZmo%FX4q}U>%Aavmn(&YpAnY8#9TGo@f_PD5NZBQzLMh!e|u%#e9ebsK_?u3>q zv|<i%Vg`;cV9Ycq&%G6WsE5GQVA~1WYH-LT8A$=Qv)Ktp9(ZqGuHOan{+)EyQ8WJ= z@5M3_6Q3=`VtoNnA0`*ZyK40oK1cuZ;nxd2tU(f{K{cYG!CciJW}zcs1Tj(-WCI8o z$zq^@_XMAsVqp)iKecO6@pRd^%oU$l%ASBxQv$ECC*02q{&o|PjgO$MFQOYDl~Fu| zi1E@6F|`IH<8vToh21eyL&>Cq&QeWXOtge9FFtfA^zqU|-4|i-u_%;zO&ja+2pa$_ zg%pxB3a?(OY6ch!u*$1CWVvNe;CDB|$R&&5n^k`LEl~evN?jBD56RLO<NPm6I`NWt zh&Q3xnSga`!NuM{8W}P|E%82<u(^+>`;!c3I+gZ#nhIT-bQuD&vMr=Piu&fS2d?65 z-R$FR77mH@+1gPW>D!86(PWS)st0jHMN5}+T=UE9$wj<h*Bb8TuWK^S=W|$!1Py!Y z2>*M#Omn(AGi7x0Hz+!Fns}GYsas@pWib}m=tr>7xC(ILKOWxD1Vf>Cm3spcw@qnr zbwL>Pc`DJfSKjnNEse<U^coZkAzeNdyn6ZCF#JEL1}FX|pPYDWUT$|YzTD^s@i(QW zNAmon32Kh-F`V4oBqSxUTnD*!-bCagkdxs)0v^h4%a^AG4EI32cStG{&o+OcZDeE{ z3=4y-#wzFGH2H3n>o8S-qD-m)63Q$_*JLcy32Isaet@ul-GL*wWNVS9<>XXB&WY-S zSOmZ4B#VHmvl2NDP$7!DEuo~~IG8|tivTR3_5wuagB^b0H@9DZ1kTkojc*!F{NaCY zC+f!9l3(|-Ik@4KNMdQR{y!gpiJJEd;OS0QgZ%+DXDB@r?MU&cMgGOD%CBDq88)t8 z!6))(-k{CQYCrBXDWJ+Jw+xKDxV0NSD%-kW8MEn-bi35~-)7^~*Ps6WSIQ>k=I>Xu ztmBOR8#^4=)oanbsr~Y~`!<&~NlS|N^#FpK44NlNS>A$@N36J*%LZe2H!j5%5<ieu z*QX*1mEX4<UMeguZ&)g9Gs^pP>E|P;*db*DEHVp~S=okG9jGP)9?jkELG~;JF{UOa z($v#M=Za2q!BG85-!pKkhLHMbrPZLuIvEE80IZQwNzEC+0eGZ0NKhcZyCpU+I|PsR z%RvSxS$}Tva&i)#kU&2KhXQjanw~qG!kY!K4ob>}qAgK2`TRHNg~dhP!;7aTUY<~z zH_vH2yj~+2Ag)*lg#un2q`=Fp$^~ojR;6Eis%c~CFDa8wx(=#<m3Cw@)R?=74FROt zUVtUw{zH)=l0NPy=tGf~;utdJDt_8|*e!68J*YjCK@!#j02O#&->ht+{C+6igETt@ zB@QZgVyWXBR5;k0_lT=UWXE?%vmGhIHE7sRC|X&iIw^VgN*y1cJiaZ~S~Xae7e!7k zWybCw8P;dR7B0o4HA&Mswi715a98-0?Y;wkE&GZwVMf?->&u2)QBV2jM2c}JP_#d| zT1e(BHoX=i_KKny-EUA#Jv6Vh`@$6#sgETytw9Vkm;*Gg?F~Z4E`RcVC!q^>+<Z?u zrhXrs9Jq6~8_Z`_fv95R^4OOg6=n*62awwaLs+O~>i~R)krYwe)DyGRQNW<XIF3w+ zh=^KbEa1C@X{WF`EL1=HE+fc8+bu|U%a)y&7pQb#Wg1J)2{4n*R3kJ8%Td1^Qf^q6 zPC<lyKcAkOO2=LdiAzhD_@Ipr9PdUhKF^1n4OrR~=-J7r#zofH!ahNYG8-sJKfU@4 zLSSG!G$q%6a@=8mx(N;r_TY(&pbt@WqL=o}!E*rwiD2%Hym1hAAPx?IJ|r8wl5Bn< zO+X$UIS%Fre2e(_<X<xy9E+~}r+E45KTxav^(Cp1Cm{pp)a_fX#ev>#GJPfspWFF# zBBX+D@%+8JI-NYkpdP4yFEx?kjO!%rIbU%GSq=G>mbg1DYHuIPlqctmm_$fq_3Uv; zlh|Fw>T^IlFvl_BGEOuF>JZu=vf8Tz5bY?$+?{1haW`n~e8VU+-Rgt8#wyjTJ5%G2 zL&+d~@NZ96J$ov7EHXUzK7VU(^~<ck0!*<ZG6Wm=E1#0%#9w@#UU{>x>Va`tCKX3| zj-PWEhe}2aI53KNT^P;0X`nd-=sQzkYlXpQzbB|NModf$-)0?zBv<k4L$baA^hA9z z0S_W*9{{yezFGj^xdI2Mifq5N1IEj_qYL0sGwyki;^R~GOWd2|S|;NBRf0x|R+7Wf z95Ie&cRooH@=LnXfZcu+GUJCp2aSm~JmIf(g8(nVF)@bd1uJptLCd|j_RFiFCPJhB zQRoB|v!rh-?+S(}hHyoEl9KoeeAG)f$tP-;b6y3LDcUd$pk!&W+3pwcVod3kydqkE z{yS?rQ{n9+`|Cj}Q&U-K(WI>AL6BD-gyQ$1Bd>Qa&vJPCZ2W#f;af>AIxbAZV0`A~ zB0T@;ruhyWvlvSmlUEP;xNy7iVw95~mD}XLbFQ${&dp)anRNbqZ$Cf>3!5n_%zz=5 z_alcXr3ZdTSH0sO1tDsm#y`u$Xh)~|AO(pVq`Klo-ZC~ZOp1knxZXp#2+mcjuOG4H zO@a}kd%HX{*h>yUc291HCd3<H1J<_jF4!+pDG(3ZCa48eB~M)^J^*n-40M8Ue;8Jf z4PjJ!EEq*xa&Amr`8C<VB}h@Y#MC${@{Nm5;b^GvBvBQ*jPe{eUa$8)AQM=*dyF_X zf@R>Tn1xIj{OGlK91M{cjHD0;+<VZ(0^SCu36_v$Agiaw#XVMi0qp}&EhM3DhZ6RN z^_Y|_G>(Kg`Lnl`61WLD$4^J^%TA~N>g9rAFvP0tnTY26kJdl^!|Gk#nHV(D#eqy4 zB1BJ=P;?lIlSVpX|3DPq4u&XT3N4Vz^_p>()F<kX0<DT!+C{UID>$q;uTaVdN%@!h zaDoD+PVaI(=@_N%`EG(4<ea9N6AMAfJ+FRB$oH=E)y?}uvQm~t^aKS8UU&ai)ij?3 zBtP83L5Dftpz>Qz`N7V#^D^wwzmUK9pF!M1IkU;-=e2gaZ+~DPy8Ftb%VX|U8pG^} zQyQp1y(NXDID;h=I9|Pa1+<!>YAa0?xTKqc_!7+JyXpWnJBR2MWt^eRDhZlSfH71E z`XTQ^`tPh%Zhs3BQz)7~mC^a`+~|=hGyJ&5*g^W>o8#U|6L>KL?Po0?pMf^&hX1Ku zZ6|)5h<rEE>?CY)<3|K~r;-*47S~<#Bbw(ZPm#$ojHzrV)&LO_XuIYDcpf+gbh!Tp z4iRjlk_0#$X=3~Id(j<$F5t;n089{S>GxW>dISOESfPy9M`Q^y^Y2fY=pkCR2B|t> zus5CrO5w;}{L?CKaS{8+2VtBIBTiY=INy5=hAYO+#$Dzc-x)Dkhv0q!3dIy)(ipZ` zgt9huL1BB$FbH4S`4F8=(Q2Yc<9WD)GcTmhB|*tY6G!d-9QD<+&4rrWW2uWY^!}72 z4o*w%sZHF&$KxuVUgp9nqp!ceF1+dQY;wi4-Kq&?5c5NmG5ba^3Z=X3iHqBN+PnVX zm)8r<*$oSCX5?CY*>QmV9x&E{f;(VL6fk_r^TXHwJO)5a2(rv{=MIj5U-SjEvPOVU zO5EUMXGiL^M~@!C-xn@!BlG%CL!!1n$z;9d-u6Q&m10>D<aI5W4C<MSE5D$NXI)vl zP5G&80+gX<&X7rt-@a;@#qkGh5mxY+p3LzoUe>#!L-3&NO6wNjJYY!X2}Kno^rTyM zDam7iP{B<(gcrK&I^tq)Z~tjz4_RSE#(D1ZpuUiRMj7mfrQffo01aTD{2orIQ6Aa6 z?A!gw>vZli5|<^1+BAYCZnW@Wt%%f?Rce|$?g!eY#bw@&JzW;1+^iIjK@s*bFKT}H zST|+%+biIAn)4%*B)7j$lyD!5hz>bYl@q0-$@-}UnYfh*ln5SKrvxNkd|Vx(Gd{>U zE^C>MnqFl+RI*l~m5<Xg_^en5=3do0CWP1*GiEjg{VG|BQCOCyY3lPjiD%w8eJCCn zKL4}Iclx{Y2E|kcF$qeZ<}_kJO1-wFiio{G+Ie-vb1b;QFcg|$o59QK9EeE(uJpsO zPheO9VLGK9@Tj)Akqcjdm;{Y6mtG7c3d06ZH-2QjP0-IrcaMYHD+8Y=ppf06>r|YQ zf>>Ga-y=(vn&*6}FMZ&)0Xv&!u_6fh@MT-`u4%2l{`EQwE(S7v0*(K}C|VH^ffMoY zsZbf0?t-;GVm>U@1xI3`FS!R=ssSawi?we`;5Wc%a{BfCZ;pdUX=!P+mpb1h|I(=X zRLNZov)$%7h@;GR%77G_y><DqL5Ae>L#i5Q7jkvQ@UQ`f;QjK$rext6-1=y?Bs-TR zl>vfSH5?q3e;VeugycN2zc}1kPuwGlbbNbX{jwEysq|%QDNQqF0DTq+qzD-ZLQKa+ z-!I_?yGWtPaS5<wa`+k|zifCvltB^k(@~=3l?>1ZPhU3}Z@N-jsi36B2d`us(S@@U z_zSaJERnc>DqDV%7MbdVS*|TBHUg5howeAra#t*~mPs7i#W!rfA{Fm5Fl#<je!CZZ z-7?;B_v*8qy9-GqqX&}MV4?*RJrjNpfUJiLHS@)}qJTaK#ZP%<KM|8J)S9d{H)*3l z>pYno&u#djB=Df$plQ43&cZGjwq96Xf+SyL8!`6bIyVUlD(0uqxEIkqf;kCR{-fN% ze^TTCG3LQ`4vbA<2&o)gPwVLWRd#i?Y)6WP0T=M8si<)2q5N7oz2?D9O{}U9IRh?= z_4~7$k=oxR3;*Q;0HX~oUhyl?JmexUMn??&06u|D4cYLb?`kgqmlHv|Hpawc-?@mV zBMuD6Xx^*`V)V5ghfUv#;Ggv#E_ycFiH%Ib1c^F#oC{zg0I90D{-9<AxI5-#$^|t@ zby95e9x2JF7GkcOe(S`~9BI(z(p(_M3i90$bZ4nl#n^V~#CXmuQ*PY<Tp4`@2a7!< zMusRJO)%Y{e}<bwP)_;DRU+{fTS!cObv(moS+Xn*jyY2<#?rufA?d)m=s%{Kf_gY& z{Eg+U#7A4(u7Pa<zAwCh>fOzolwK7~ehZxw!;VX2btyQ1j!dONP?tk)d>Hh&117#| z>Kff7M!{&Cz$OA;2BSZ|n{44Z8eS*6qr-gMLq_onjvy96T&8829<d_ZEAAi5w>be* z>&yXJpM!U?XyC!?wpo~o=6x21g4vdP9WW{_`7dD)-a?$>FQ0&$0qW`P+K!Qxr_)(! z8X)OL8dFX?WcM%Z1-bs-38wvxa8mFLktaY0&L_>fWIrO|4kKopfCs<0mM=a$1RX03 z;<Y`pAo=h%><pMa1Dq;BdCg&dO`drREY0xa0H*|GNDYH-4vPb`5O|qwk)1o|*$gv) zB2w|*;`iM7>)24}4|_DneP}<}|1t>LyTe~SQnnmTC%Oi()WxT~F#kmeS=^F9J)@7T zf>_*k{e{u|V{oyneX;HfgSs05QzKCIpMx220Xh+uegedB`$umwd~ldbi#-H!3N@!B zhpelsMt}KHX2JbK<}r!=tad_oi_a~^c<onPhDw<1I`j!~7*YLN<8r`-2jvSWak!QA zG8p-CWjXp|*}1Ek6~oc)w;E&oTh{MUL{nc5#%|soM!DPLmHP^4(=vHfJkhFgLSZO$ zy96{0xbot4a;tTNlYdMm-Mz{h5`&h_t>*5G)_YTMy<)Y%PL2sUTtII6kbAwtwzJaC z%5b1Em_<5^5N9yA;R^p{yr<U10Zo!7WkeV{#uVPvG0z^HtcJjT0vz&A&y|#^+7&Ia z$t0QYfI^xEwZmGQr=Vwt=5h|RGx9wNc4c|4RJ4HufeD07#B`=3?5!532!I0{C$8dl zM-n>xSCQEm7$y>kO#Fs30VDfj@0sW@(t8J49(G408Lk5gAW^!K5nl;e4&29KG(PxR zj20dzsrdl(WZ;A_4g?sEyi1StN5C23X-}HImX<3}0&vByXpcujU@;BJrqF=&0Q{IM zdK&;ehO=c9WYc@hzpa3d0Kp9L=a8kV|8nDOCoa9#B<P188IjWiRR`eTBRE5(IXdl6 z1d%<M{2uV!)8ORyTWWDo-H?J}bPX0Pn2Ca9-s8^;9Y*K-!2cM9{sL-&{PgGJkynMl z>Suw0&>CU@{KiuBBc>UcVRtP9(G%gEykmUoXbp@}2y?J0()$~p3M7*yFm8_9)W)0Y zhC&*?*991Ni*|l0I|lEm)pH;~b@36YzLN~L%sKuZ4YHInwDh`1(=EQ>PCs0hMwwL^ z8M($Vd7F*YTeNq?*^Mk#yc|*+E%~!eWs>x`r>!V<NOnr3*Q}Va$#BM}n3GozjkVZQ zcX(w=DZkEt6;5`Gylz#w8Y1QQj7)%?!XMax+F0|%*!}`o0zc@arJ5M?a0Xg(JG~ki zO1o2YVc}E@PGvT|$kQD{>x<ao@?_a$f0r-!+EH*WD$Dy88039KQEGs70N-t^Kk;KO z2NhF~&blj0;4Z@G(FHu)pY~(|I}z?Nu!(H|j|Zk28(Ti~!U&=Xp`i;Kh~|ht_&i&k zOc;hs7x>Rv&y>JQ3PwI$nKPEc2%enW$n_F=ZnaVzot3P>9D4F22I^1Rsuj4p=g>Y- zbL+i_pd!ya0HxKSn&j!j=OqunA={&1yTK_$lF0ON7^@+t8QGcvxmfvP9<a{9zcn4K z44VyL_zKMVVJi$gJH!SY$SN7Y<%RPSOa`xa6&4)osY4J_0;KLx`ab+Da{gchmMUWN zbOA<F)3DPc4bl)|+c3(*&AkHV3h>~A{=Nf@2pY>}v#}|tD1pFF%WvjSI00mj5qMuv z-aW?4s^NuyFp$>?Q`ifq;4)eXRG9;R7cH0<i-TPagE%jIX)u+AX&)6joSN6j9oe@t zdPSHbTmq&sK%1&emVi@^PznG5hlQr?l_e0eGGR;xa{x)_b$<h5Mr7&<dyY0w_oqbP z*aF+|8o!y;L4+r;P~d}fHWmMegsh+--lGjqM>&o)dYQI{T;f`82|MEk9k+GU2i*}Y z6yt6Vp-Q>Cq;RKUX5<Swe}1O6%Q)B}JLtVrS@QCuG91*Ki>^e$*dDKvdUjc>ewE`> z2fMx5+EM9q#H|wio=WqroI~!cG*p7aLT6ykj`jliY+Fe7j?O-3oE0A#u1~`QsqxEd zX4jNys~Q$?uc(FH`pPE5Fkp~G&Q3+i1N2*ODx#ylgIZ<(%#NAE<oeUgGDfi9RY=k_ z>2|#FNz$pXKXNUBe*Wd<GC(%)(S(vCH+6#t*}&yr41yAPUg%gYBg==N)eKNS1jrZ$ zY3R@A;THPz-W$!CXFK^)X~=X-MAj~E@E`0wv)h_$m)30t2SM1tBxQ5GEF9s3xUG)w z`V&8gVjs*oOdXqXVQd_D)y3EM4B-x$e<Rp#t>EUewMM9b$h^euD=!BJu;w0uoe8wH z_#{{U)bcXH8e9EF??a>via(Nmnnz|1tTq62e}g+UwQG?WaOi;GYDqhrWZPhN2rw=T z$$aofl^B9Q0XP8@We?4|uF8@)RdF~0s)EhNR0jRXGzJP&;D_RKYr!%bc-!jRf^aW( z;AK)&^NS}m8D+tsbh*6A7dF8pi@}nvCiuWnrc77p$f2|@1Mv7^N~t8^@-U%*YXHd; z$m=6iFYOTG8yxnN`{lql_7!vdJIWXk77eB73P=6{CvJzE^d|A*%Q<=Z#H16VRWY>i z8;)mr_4@Pt*<cdG=30HLwXzzm$WhLoKp2GX@VY~3pM4^!=&}6d{=NFvQ<3-)PCe23 zs0|yxs-nqvUDvKhvl2#xYK(Nwv3$5d_A*wD?8Kd?_wyrG6&dd=y^cion*+K2!XBLJ zx||!z(`N}|fB8_Tj-q&HipVhW8hfAiKbq-9fx=1aB9}?m@PN67gbbL2B(cpreP=h( zZz=q~G_HLP0nP#bu$^jb7{@1SpF<YxwIlXywbwR*p$ZUf$|wR1LF0V!9j5)&6#?^a zkPBM$=^M{4L&J!S&R`ofjy{?8jhrvR7j;U!&1ksw9D!g0;~3@wEQUOABY7kL&34f3 z7vOx*9zKVZClcuaPn!me=Hc6ol&!G4<IQd~nht>knvdd@7aG|{+L&2*Gm8*85EK&# z2e|zitU*&N@BV#1fMM?>jL)=3B!8aUlx$rga{>}762G9jy)t(@z%=)^p6HF&$Y>4r z#e}!bO77&GnrIqwV3b+Gp=R?tox{%h6tWoV=y!@6bTf$C6=)Z}Dy0OzSqNK&wTLiF z^#CWq77SJK9YK+Gjd}TB7j6$tx5I&60E#Dg5b|})-5|O1DF<-MJ8<ZGRAEUM-p{wr z1znY<>F(zC!YNV9fm<rS7_}BfH!9pePsyglTji7~9LBbk@CNg9F$VHkRp;1VoMo_$ zKuJ?rW#cL`s+8e+5;J(NvbOg=VBGqe!*GQ+WKF_^wtiD`$W`+GR0nA}P1i#y$}p3+ zoqwvn$a*uzY)mM5&dN0fyp_6q{(x1v)7|ByS>2Kk`|xeJy3OU?1?`(;EjH_6WAR63 z@dSV6S{{X{#y9rID4zCiR6XO?`}DMv+8*ok`R(X!_*mWmeJo(}^6=bcPlafHvTS-T zZqX5cS@m`{j5uHp_M^A=qurfkWqTNoft5e&c+tYoeM@0+r<rd6k*IQ5=p!DX#V)sj z=M1i>MZmTBkBj&Es=MXH9z1L)p6-Ft0m1-WEpa|RK8zwvYo38SBTUQx0ko_Od)2^} zo*t?$bO#K+wGS*OKD522H!arTDXp2k4KG~06_gtf01*O^!M@4K|A8){3j@`+E{8Ti zYk(p^p!*9U<JV`GXWgMKmKl&lkUi3feeigVkX$>GvH&oL!t4(Oox(pkgx`Tu>%eRH zp)2<r&?BqGEAr!OVH*b|lu_WmA{06J9l#io2?J*%$Rpe)_3kiKhWTvSO8<CfrqRvY zH6tJFU^iI#)@^bpP*6dkE(Qo6d<k%YMju4cCig0`#=(6uhDjw@m)Vb;X1}Yl&<7`R z063n^kGCy^Yl^4;hFRD7v-Q<LyUvc~_nSU0WexkEf2mw}5X&NclPm{|P$Nr^KtDk< z1XBsMZ%L7?cA+AtM_-(#XXjgbw1?8XG#_VC?9X{cqe5nu;*M}%LY7D2@_N?z3Ry3y z^#UId5aS5%H0-Z5jGR2U(I~c<Vw35^ck$v!x?xdE`^>8Ik#U=;3sbje=^lG8X=Wbv zh2GnNat+x&@%fXW>>QkT$<sl}Q?QNO4)r?-o!UzHh_EY)JOPGK1Ea*I<2tx{u)h5* z{psI3zc-^ZPscKMn|f!>Gs3+8DVchX*8O(7eNFaT*P7<=Rx9|p8LxYe{&U@0%km20 zU3p%Y3EMFIX2RJ{X3u^+yeBvSD{hVkCHGw<MSEQo{~?PIkzyxK@-R+v@3G__vf|vq z{VN@^f5s{W*^>&T!PcnX>8RgfqTk`nRDl!&ncn$}m6~!NJEM?t9(mt=5Ki>^Ej(MO ztfuP$V}YwPP5=11aaJf41@0thW@A<Ube717-u@@to0H<~%vauIuBgD07vCV=xVX8e ziW$mjMZ2tijCc^{#1lu~<Nb#&hvv?;(FiZG{qxQrnn#aCoBmxUA6`i{TP+ecV3?Wy zo-$Or%1mS6BOPm|uUOGqPGRNxxt%57LVscGg}if*W>5QeW-DJ%gr)WLv)zQ|ou&sl z(o1*K+tptRVP2me=AWNQ9<oK^yf4SOD~J`OxKVTDbo2AX>ZQ=2Hos%Nbti>hi^*#f zsC7U4Q)5@9Qy1^`<I~@2z4tR=L_Fxn=XgGPZT;@DMuR(pc0+A#hgg36Nj|dCYFon8 zd##e&!E0i|cbdkxxyc8X#{2#a_5BMQ4>tABmzFxp7c05XnD$>&t!1t!rf;3zgoV`3 z-4A6IIof9X>+UoynU=lIoIUMrR@-&F?b=^>o_=VM{zb0C>8vTwbXrYa@gLCjRI$?! zcetLP@1ITj9n~JaIB%NXKm5d(5w1ylo_cug`~fa@fYhmox=~>HT@9?W)XbBI4-B83 z*|&V!G?ZGtL`0S3CG-PVM_F56uLKi_5|%DD-tQsTY_9y|(QxZlPJ&!fLHMDiYH2GQ z(SeJ`g}NTEwYFpq8<|s`e}lCpOR^%)Bzw^#%zSwM>Qwtb_iuGta|aZ@JIY-f4^<B) zlY3FGbbh|4_+DP4g(5gd<}yuoSLwE}OYiHj1oNKmNx}Qse6NOM6W6p0Jy1B^t9SlR zV_iEKxnk$9+b~0Qz6pn%Z)(3$PuG3z;7En}UI9<1Gpm!tzFJ#xRHN^@jP|0(J>uHc z{1@k=ClS$qNgJ=$A7e5;6eXa0$`(gABu;PMx$*khE4AKjzIK=MYo{|!{%jk=r#ws^ zaHU?cd7s~x+~40l@gw8S2tSwn)u4Khi~uLFK;rhK*p2gL`twaFV?;*tAFJeTg(vF# z+F3s67RMph(k5Z$&O;3`6X|z2bLM;K6NMXOqA^(Icd_J3&U)_}k`gKuVs@~@k_`v+ z@90_oNzxan&LJODRXzK`OjtNnBQiBYakcwo_Y&rTSkIyt$74mOC~i#xLTx%Foi3p- zBw68>g2l%DW);|_>lK~XTV;R#z8!b9c_yFG|EU~KUY3=DR`!>|3@k+o#mEN1rI3Wi z4T~8sCp(s|-rrS3{-?sHJ5$H~rXDllb<;(pIB)_O$Ov+_E@H)&ACEX3hdTJR{hDoG zy(FS#z58lEbzC#IRh1Cu!A)shU24Mx3;hIhw^N0eS&yg!s~fZAuyY=e5|qhp`AXQ> zUnXY_yR%bD$%RK7H4xTUdyCcFKu_>E+vomQOxO)Pse+>07s;G@TpG!>JOAOjWh-hv zGTo%mE{GWxo_Q#$L8VZH$IETrBCBF>%HtX(i@P%=xHo>8EQIy0lD@Xhvj}27yrQrQ zojy%}X2mJB4XO|mYz_tqRFryo<qM6_2aRW#@)I?`1BX+!rmf;>EyDl**`fmI&oV@t zcCtgqgO{-%+OdeG{=t<IDCs#!d1hhOIqSTxxQXE;%2K^DMDsS@r1x)7U4Is~ki017 z>r%EiPv_(2qQS}S`XZmEkV6?c+{VTEmu>~@sO=?kH3Ga6G;O@hr=qxc5%(_dl=7jH zRH?MIFrD&HYZgw0KdDwrv9EM);gM6ZejM(!UcxfSi}a^_@pH6eaV(O_yqzRIwwk+$ ziB-LzpqVnFxuZA5>QBZgZB9vdW~JM-mfziW3w<EEod=yC>iR`ZP;?<r3;AGV7@C{* z*DpyP(R-T;IUHOg85=J%d@H}}T{8CZ?iMlsV~#xT*1NOJELMqfMIZi%2VTD6Sy4L} zE8b6M9G-1+hspnH+TMY{U!v&jtnnwP%QRPVDY@Ur$Fj0(>FE>op9$3`##f;pqn%#i z*k5NG=wh^;?EV+Vs=%or=Oxg<7aT4mxF|r#U|HldPm;rgsn!w*exCA7^ukq4;1eqj zP7VbQTUugyz8qn}&xBO!F@0++GKNAyQXKbf^-oEnyvN?YKAH8~m_7g6d){fNQE=@) zABurYcD^;zd@owGesi~G+UdH7P3ZCWUtA_;gW?p1+F_rX(pyU?4HfM~v%|y{EEU?i zjlmcq{jdK^1CPp~fy;fnSXAVC73fJX#t*kXXthbm%25vGGR?f0kH7n{cw}7Eu=A-S zje`HXp&}z%CF@qc#-oubUyPhl<EDC9{Lp!y79FQHZjP8mGKFS;PSNn&v7B#3-){0( z`o9`8&$A0;p;XAT<U~^ku*cN8<It#l(~K>Omm%5gWO{oSw;=on4?l`2-{Y{b>Gb3I z$0_&q#Y~@DvY7vUWDJ~qCNU>`esk+xJiq(%$BFyz4{TSaxLEk$x+vtm;P!OLIai$$ zlVZf>#V*<1*ufgNe8Q*{wZfxHI9Yv(JSiDtuxgH@-zC0J79bNB!M!x%6w4wMr)bT_ z>3I0gK#_zjV3;iu9kE|G#M^Q96qjA~QJ<|SM;?dv5NcXcCzj=cFwc_0SDoP-8oSJV zLWUA$KNTw~<I&eoajYj?i+ryz2NLqjU?nvXcw$|wE_E6<r!MI?;~DT+O~8`fh<Iqa zb<@FX`F!)YUsTvRk@w@4PQAMc`%svWKcPXM9s{Qzu2b4#)A`=VrnQNt)3wc?*2B7_ zUgwhMLP|jdwubR*8S8=QE^4mUlD<i&@&_#6l$En&<Xsxr<)j3tT|~ay7HV(d1<8=$ zy~&ud$$cf#jW*4@9%4z{^g`x+ADTlfpHUH=mMrXyOVCm2&iMEl$MB{5T&<CLozkcJ zAq&me9EAxI^J&i74hFT!)Z@x739*_TgYorOzIT1>>H0*;)#+@I@Hsv&sq>}@+uK5U zgZJ!=V$ErJ%<Ng#!a}{I4Cx8GYDHU8G&&MJ%C*S_CfF2p#z*1wN2%wd>-FbHt`YPB zUqr8=73q(Ew)rmQ`*ytITLW0u&5bIN1-X^dT4zPm*<Yud+!ybx-*{aaJtMMKd|bJF zT|_OymWL_oYYF$e;XzR)&wPOryS<Wa;YS6AI!`U2fCurdg+6tnc71xfh)5D;txD5B zo{-$^g|Ki%MNWRtzdDN6!f3s$EbHB^xA(3EPna5k;i6yN)p3qk^9NiTv2g}?3XFDz zfuwQ_DQMNkNz71Hw{VRzf0KaPp#4V|>OqyYym$+J)qGfw0yS3tY|UU)Jh~?YP5LiC zuI~J|2=jrL(EdoBW-E$i^6X~R%hHkKnhO+6{9CIIo`Z%a$0<|3TVH9LA})Eqm6nAM zjV!>99Ae>BLc&pC!3hSto!)zp&h+fZ%`#f%L~#R5_GoG()#?zkX;;ABqvcHdln+&i zBh6rDsJw+wtDi8F`y?aLA~|uezDr5pmZQ~Dr+%ZcRtV?m@FDu>NLz8qVy)mbOolv{ zS?us>yk`F159X9uBF~^Yo!@=pGsR`tT-;=wR@`VWc19ecyd<9O%J@8Edi~THZEeGJ z@4(ARRw>U1<F|9$4Y@9w>35(zBzp4)+byVi^*TA!>Iz@o4#Is%shHg#k(cXh_g4YM z#6uRjJ4jxdX2U<AJEfu7eIRuHm(6#(>2&?Mm~TAxRDmlCugrfxZmWID+1GWS&PSpZ zA*hc>duMb9yQynV41cptjY>&*-n?2{a(pl_`HM5dQBH$TQD7F`VU>}X$K5HI2|G0F zySBYkigU~{Vtw){#kYN=iJ25cKBgC2HFa{#$4`pQbn1z?C})j-D1VnGT*yWLdu71d zSg{b_?Rj;)MKVpY8l^fl7f(pCjDbL^Qt~rXM?;$Lv^L}_3U^(UwY6P(289pJ^)yo_ zQ_<9tXnn=xySKU3JYI|^Q*Gn&vfbmzwpLoA3DkOfnWN~-4;)X5$_Vu?_VJV@0h~aQ z!&j{x6H`YcO`8YHneI!k-)jEnXhW3{*71s1x9%5m7-SSrsk~=7EuGN6J$PrZ48@;I z-C}GlN|CuxO1q4OD*Efj5mlU}eT`QqIv?b^1`G3uD^~s?kZP9q63g8&=*fXg!a{f) zup;w$oiVk77!=i~)9+K?rB&hM=BMSSdHs6QU;z(ssGGU5R6CsLvulp|1LurIj|?YW zqDgu|Lv1e0Y8h&-&U)@nqcl5V16*?E-CsfqMN6ezA~YmSI@ZkogH$x}lbG3(rz!7F zeb-CcF0`T*#h$T+YKs&RoAINbGPPfn!KQM*lEP{BKDVPoEeqoyZlU2XVRF8B-v7FO zJ&4}(_TKS@{}f1Y#_QeHyBg0gzV_ROZff71!u<zz14G_F&gDk3@%lO<_UqU}g+A-0 z=vJxN8}T-QA$USLVacPHdh$P4i~W)pqI9_*cJ;WsB-Ic{;#^61QF!&;slDIw$nbD! zXqmn7>Wk1{_8np#H*_-INm%rfZvPQb;mAvK{u-Yj&r%o>!<{S6VQmqc6Hb;+BbE`V zSMs||^```jUhBksq4oWWhCO0!Tm8uHr2EkWudv9dUM$_wAjjkut`J3u&BJ-O`l#&E zKBicKPKu?{#A3dx%>I;>qvCpyuxMJ+RasoEAWM<iPZhpAfs_JO^q$-M^-HNu|6EKX z(q{fId(j$Ys!DD~(@XTY2=$ehUQ^M<lE#c|gfT8AJhR(XaY9ACf5cpFxAjE8rLeVY z!DH__pAD&L{^D9wVhT11+OW!8(Q15kukIHtNrXS8p*O^hj92%)rb?ZgAEmsrN>SWS zKk(AfX5$<d5L8jnmVJeJqSFyuvYVfj`~$75`Lck#RWG7qm^)`UVTd&@zRNmE*R<OC z#@|g;9=CDX=1&XlTHiowAymqpf6_%iyv4io2PHBSJU}~?U_MrIg~EzIPsjAGr<gKU zb)GL4J9kls-QByg5**S7(p_IezmnE(Ml~J4^jn0E=YNVUq#g;mFW~i+%k=P_uH<tA zYO%#@_ixTbvFXUk1wXZ6&=VRguiCDi`eu$7SbH0nGp}pgD8W3WR7RtA)kLn#<~O6d z=NBi%6uQCNE6=^2ap>ymg1-3@JnBSe)pnZ|kwuAlBew|an-xxR9j0t~%$(tclyNya zC3@slXl9n(HTi<QsG4jwTuh!j{j1~&V~KT=jJw<npSj^ib#KG|5s$Rw{6Za4CDk%V zW;Jo08ll_6MM{ptA7{&szEc`vEL2$VJ~>m-dIb4|k=goEIX6w5mahA3*JU1jRI=&+ zZ;gzj;lU`t*C~0@{DM1=I%i+YTx;UQM>imMk08fB0!uHkB_)1lDMCRY(Tu2zYay|+ zD}PK8>u4=bpYGFWP(c{8+TWC=?{IYgIo>w<Ra@)k*4f_S`!VyKf{S(OhCGLw*l~d* zU#DQN5|-h<_gz1~_c|{;WU!?SHurm}@&9Z-vlQsw>Ee~j%AvGYY%dw&Fbysvy~^Ih zzu@t?@g8u-w<Y*GXW0G-TZzt(Q;1nmX=_iZDsc?|Fl!l8Bz?N4E|4O?;?JKF`}FMh zvPZ3{Nia`J_cqzMjr~3Sn|^;(9J~*fmWX@r(MeMN&vk}eZQ?HB?6w;%dap5FUp6wQ zVWHx|-t%W6uRHBZUbKEy#z6~}SkqQyz4JPJN!?{xGfHM1JRlFiQAd4O=Srv6J(*GT zo5ya0bz*X|nmNyiY!u@b$&MFB>_t~origR@%LRBb_$XgYNvEF{TZc}0(i<&RmB-x% zfiR<sNOrHzxT=|-r^@m!muP1^BnNW~v2@kWO|6BHR=vol=sNnSR~U<mJnNexMO@Do zy;dKrF5C0R(UwnE$520H;JniopP%+(usZeK*Xj3nuEEW+Z&G67hb~REEnc{AF896c z%}1@M3hQ#+kar8?G}=_2wJAKootn&UQT)%1LzqoZSIfP>K7M`LM1Q1CS@gdR6C8#B z>8;Z8;~qm1<DycL;o8d|V%tWhEpuD8ZHn7XtOp}f7mu5A=eHx+Q9%{%iFIV`#CG}% z9wrOp%YP;0G_6-dq0q2wjbtsjM2va9Vvj1!ZmQWe){Kpptq~ist1$mQ=q!F+?FF)0 z1L4Y!S|nqQt-jC=E&lqbX=2sqbEndc)TrO2YwgXg336dLPqc4pz2ZU3TT!Rk552*% zx%t>7*ImX1y)L0K>N3e&HL+S=1_{Jh5=kSzO_JC4LQn5`1nTcDAJghp<i%?#ayGiX zBMOqI`o<6(eQdRs!p6Qq#h?9N;gKy3v48ir-|kz#{ZYw{fZ|`gzQX_06C)u%hV0G9 z#<e@7p$#5e>*}AdzTl6$SkICQ$&8S2RgWC*86G`&E^*YU*Htn!^8;`t_*fYWgI4;~ zq#`=x{kA#@9%9}3^TIS-{8Dlv*$UKhPq1V~^h<rJ%~7>4)#JW(8Bsw)yttPBtZ4_9 zUfuHo=)prD_325))O!9eUbn}Dg?4+o!z=nNIot_a`4U*>?Io07nQ}1@B6wmk=vQ3E z30RDc?K&k+SGvVg^JrhOI;M6_zn@ws4gETuZAf}|Yoqk^k>5}HlO3(Q^~J)h91pmK zdE}G;C+oD#p#PIeW+|LEaw_~!qIDg!*MA(FS&fn8&a2<PF1fK4O5f-r@gT_L|5{E8 z-Q&|2KF1$Llzxa;RX$H}NFr*O=}!(XW`BChOY)nNK3IDwbJ?|}-us(vM&h8=y&JE$ z|7jJaVPkR?t17wkx-9e~KECtkq_pPA-`9<`&=_`A<XDW?>}da3D&b?3oH&;H`*r>@ z{Hc3kKh?OM_bjvFbfpTBn<mQnr)~TC{ZxVTZoPcdTU$l5Lo82X{#Or8C#!aOgxXq? zXn*SubA^Gx*50BH{>S$%F1~oq7U>!K*zNZ#sccSFt-WKoCz97Ly_PuXQ-V$2j&5!R z5*GO624H<77Q?!mp!^zNog7!fjp3qklrY*Vx4Jh_)cxVb>@}lS$wrT}&8EYk^Um@H zFG-cnLGu6KvEqL9?I=G?aIliitNnXdyhD97Sed;cCVk^#?)bHqZAWvh3KZuI-sT67 zIoueXqM?eNjbd>Y;>dz@w!HTiY9jb`&zR%Bqls|Rq?@sMEyOZZM@L83?(r!>Fo5r3 zc6Za=$EUur(Pe*a7cBT;_zd9orn_sCm#RmKbz($>rJ{XbrgO$te13iE^GTX(%3byC zzdw#Cw-Q+15^<w@9T373*=fL?$j0x*;M{SQ=|@)&+PTL>s9fQB-LIj!bf6|30P@%f zyR6~d6vGX=PwE7<*1b17>eJ(&2WFa2X32)FCCDAr$+6OC(_5K_p3I97*V-TGbNDU7 zQsm6D0X}?<|0a{1t-ye};>LfeCTFps4)kh*TB3>*=S=>?J%29PpE|GbT{9i*s~?N1 zsIE3YI%(vFwrs(J_r4-un9K!54vXYPq*d|uS4~01cfi<<i78e~yIif!+h@N=c=dT5 z)N&y^+_y5HE^_7%S~WJ_%a}~_Gg!cVvTCufRc8J&Z`?q*nVk|ho@^ju%$$WP#Inp# zv;A_s=7V=C4}@0O!P8Mk*{F`JMvICn%+eXHOQ7*4%>_y?W_{H-B~c`ZHjUF?g73lJ z@8>${@mG7%LUyZ8;q(QM3^uM-ONOD(azbB{k|Pds(xynzyqDYGl*wPbW8>QTWBn{z zw`t`~=pu_u#Q)WeQhE`mU+8W~^5EVmWvOX@Q`&Ux?R_~<JSVs8th)EhL$4H7<%^YH zp0XzO+mJ3=WGv1L*X79Y(G^yF)2lys(vL_czWz>GSV$=^K5fGPA}U2o%f-f_i=&v+ z(xRgEYnWQTpzgnyPxajf(qAtY<;<i!*vjJ9)!2*c<P=-XUAoTR%C2K4I!snh)PD6T zc7eQVr%@$F5G+@nZ#J4rO>w!@vT}0NI6|4|p{O~oqS@myzUui~_ww_td+WknU(oN2 zGZt1Ho^HM`&t)>{)W4d@{)h;pjoR*&*GY}|!CppSo%#QmI?J%Ax~>5O0#Ygs(hMOD zN=ZmbBQ?y>CEeX!(%s!dw{(Yqbc3{XNlEv2e81;?eEsJit~2MX9c%5i?|Ub^f#mXz zyZv^i1K2u$k^P%9po>8g$z7(1@xQ7IcNn?Oxb<p>AbeH<N0&rT9$omhB5QNL4m={g z%GZP<1$;52AL3^{19omh?+Dnja^9HZF~W}CH;G2ujfzwIg@~xU^3We(Tx!#*-h^#x zCdS6nPN;LJh2r^RiJz`~gmPb-m&Z@%r`rGSi%ma^FEkx&Sr*ud=P;FKh~=P}*leR~ z_uYObm=m3EnpDIGkZtLEnUV~pWGELSm1XS$MI>bhmRYB)xMg|dl}3wy=gtbGC@ma2 z-2vORLeo@mMTminwA57WwyTuU7o%K-J$$!DE||}YYJKxjcy)d?#^P1w83=1EiWR9- zl;CB_tNT+4|DwOED!lGyL+dZY%A12#ySv+9IUcisiZ?h7+Gmd1mK`})BDc0ncqn`- zrdV23qA2RscB%4(u9@;fHPeGJ;K5(*czh$ktGO7~8HhkDX5?gGP`F@w`xa*gG)j&L z5rI{gOowU)usMz)JB)D1@xbVh3zlnv8i;+S)6^zE%?+{Q3}iK-%+-j4=<_E`DK)5l z%@?B~FcWJNF1uUIr#UM`OsW6mW2OsDI7Yx}MH$al!67wt+5O`%kgTNJV=J=Dq(V4~ zsT1^g9o{=Fps>f)Q*qbCOREJS`wN5p&WbK`X2DYMq6P6Ccbuy+N;P*C5r2*t{y%B< z&{B|gy(1<UWI>-uQwlf;Bv9|q+ihf|9;vLkoO7SFghG9ME2b+;zjXl<0KH6gjmw8t zMuwH9cHD!PciPejiW3WwppsM$VA2<b7lsnhX~rc(gb<AA$hyVy!#}ZFRM)7QY9i%E zGo?b`%#@i*n<l+EZgn2b=B)qZM&@((I8py&i4i2E3^Oahn*mG94Ge24mbigqiQF{t z5;otY7o?}UZ8SZTg2c(m<wCxil~`cmQg=|$8z#)gNLiZ*<9W=E!R+x;6%#%n2%B)= zU6iwW=YB5IrX=_NRbAS%cDdYgs*nBex*)7izh%w;csoB#G@)8fKhp>Ykq<>7N`fz) zTS1k4_}V5q6t(YPgM;ks!76haDA6%7%>R7Y<O@@+NUB<~xxPs4hw^;wxLB}Van8%5 zwp_1NyU~4E#Fu)ec7ED?q1aufnqfMo_Q`^H$R1jJZooA|Qt)kCfCN6@#IAZM0e>hK zhfljJO$jDu2nS<v^z4cVI3eH4Ij7+(bw*7AFg`eUrqMRFyc83dVq*<d^eGUYQF6S+ zc~^{r-FmXpc238Yylwcxs&p$MjkF4C_7;n@{PH4Qii+HOhVj)DuIT>^a-X2e3hk>w zYi3xuGNLly1M;u)yt--YW%NV2NeN45<0SC5YsL1>h6gX1eE-I~v7s7OdJ7E$@zR)Y zMh10dSH0C{I+aM_38kCyttX@gYWM_vt#NOQODMK5{5al|4&q1_f;f2HvAWs68+9jw zxAl4x4Q-EpN=VVujC>+H){si-*w7l?y%&KoYu<crLsOb-tK7Ue0im5vZ^ths)>!p* zWn3xX!Ll@~4FjK35U>;Ju2-V_PNLArEdDaf3e>5RmJ6q)Wzm4eBj+Oc515rC5yep; z{GLc^`{h`9e>vu{`}#$i^uHUS=cw3~F6T6u#RaZcq1obBkt0z8eYZVU3h`W<&1Jcv zW=;eMM&)^)YTJg|_^-~@%N#|U-SqRrSQ5^PByku@%#<Q-SS0d!r|yI-k##A{aq&M6 zrhawd3kk*s>Y3jWu?!|+YZBINRUh|7d?!@V6!0Bo0|%n%#otN?QlNg591kcWHc^^P zzc0&YPhh_+7@4U!vdJm*E)LC)-*1tUbAt0tzWl{$Y{SkRQrr01dr^I=e|jd0EMWXI zLe(v_EID*`%-N#DlqQN%Dd$|0n`wxc-2IoQ_q8yoH1$6#7my;6AwpemWXKeu>}GcR zVDo9utrB8IH^m1cI4;cO0^I3k*5bN@q7By#;uA&U6(QE?c+m&Ekx=7naE=<7F#`fs z{OrlQ_ez>Uh~7|FQ#64$KiJ4y5QG*iovQ#XG?kurI`ZLW_m_C?P8?!}J&~%w4-33a zp!HTV+fIy2w;PlypnY(GJ5AMU)s9=pE%Kv&Frc(#WO`GaVlufTVER)pA1}{Tb`L~R zeDO|NhTn&xxEWhyk03z2XMAW6@51pphQ3j?;7s0%`Z)pW*M4$$=-VM-$iFiZzi#V2 z4eJ0s=PT*s`A*f$bs6z1abtR+Jko?A7xo7R`tup)QZhpJcl5H58EHk7C8o@o))B3O z0j;f6@MRrqLw?*z1OrCGesQmTF$Mh0&lqf_-;(QtJ{}*2hC39jMX@f1nFW)-#tgm| zEk&bzjN~XRQ=@UDFGdrD?o#};Ze?|+cU7{)%8#cGkp|CXzATfnAC&XhC+D0fQ_P|) zq9{f&UB|Ly&L>2ME75Aw3!|+dcW_*}vJ`kd`%q$M1Z!QZR=H65XTm`N@-`uglMz<W zb2CBTb!{Zuuz=t+5Jc2-yn^zZ1!DdK_DWJhZRGd5+KIx?kh?&8JY%{k7FI4PWvx(x zG2*i1qHGite}y;(hysuQ92u9_x`zZ}tSH!yB__5+=-vuXDwk|SV@#N)fi?+JPO*+A zQtD~3*8@^hl18n&Xb)oGzVw$ZNGTv%DO+xQ7L9B(9tVNau`woOy!Sl=B~8D~W>7bz zgO0cop{Xht7kJtHQYZKtY;EI8=PSXLcl(6{HtpA`o9(Pr-;(3_W!U*pd><9g=(6wF zg{eE_-|ZCtiA=$*EUPDkGEg9Lkk|IAj;3}+qN}MMRGK=Wv0q*9+_{MDNjApA3T$KO zYKmy-!`!*dObtlCrD#4V$eO0A|Eh9<Nzq7`fKVqFHVWyXe9{_`c7mRUgle2uCpuVH z6_QioX5)#Fc~CK}tPquodR|EBGqF0>ZYZ(b$cw;wUdgZP!X|P&=?w5}O0^p~3+mLc z>Gx4MjI(}8>03-&u0vq)kD+{Fx_yY);wag;=3bzyI!F>f;$~y_8_R)8iB_I4nC`+c z`Q5hlZP=K1*Xn=D%74N#c<@=10Z-dKO_T-EgF(62yhA>u0<>YXWYx<i6vfT~qo**3 zsEiuX<_>}PcUP}cAog-5xRk|47k!rlg-#Q^w$Earal0I{z%G^>NRS@BAxSDgM`TMR zLG${7i<B90WtzPsYzd+!C1k|bFlz@I*UGkvb6H)w{Bju`>ikgr3>ZX8tYofDnprmA zHW%EKRH0_fvoqq@CrL9G?f>|t18Iy3M<@goKl`nTzV`L|vD-DjZYPwNVID?*wmgDQ zLu1e7|7HR|*<kl`WS*!Hsj(uhgupJOYH6l&AwyF4>IJp*+;sA8dTBZO9n;j%SF<qH z(fasU06UyImA=i905*Y(rCm)POtk}+y@VpjqO;ccV5(D#9E3JTUE}ybTZ$8kpS=<W z?supV`I1}FkkhO-ZW?~K3T6CaBPK>{x%c8?UHI8!Jnt&|MW+vKVVRw1<(HWKpOvK+ z37JsjwS22=Z_X79gAnE)*@_<~WuOL}C@J0?v<J_FE^sW#_0g%Utc@u|5QkR)%Fwav z`ZJtvdGdc3cVDfVbnVkg2{9x{>;hMNAM&j%42_uEbo<CX<=5Tsq{hV9GY-731BV;1 zDwkIeHJkBra(ZQiA>v4I13;O|nuzD1X^dVLD0?<6%HA!r6#jyA<%QyK(2UGH<p7tC z@!{*#QSug`5sp2w9`F&+wiq*`)5-q2>E73pVPZ-yh6c|2oj*#*I4_WD6VH$oTD8Qg z7#QVVglsF?=1!{YmemCNmcm&ueg@@c9wCYO;rUYtM`TNuEGT>bvY`)BIs7dn<CPa$ z^@F(Qe|{CbzVsd*tLFgtmT=*@6Na$%;i@H8_%hZ?eiB1-G-h!I8FO?aFAKQF^f#)i z(r<9To*_NW4*$qmD--O!qVOC!Vr+gQ%WMXt3Ylo^e*C1>g6veh(&fD-Wr$VwRW8nI zk)KUQe}?C@W9<z6DnfDy{*4TnD@Xe=b3r5tMKTJ@++71&rtk(!HrRH=z=Pg-)!A#( zDq%zp-<o3}&ycVz>a{?Qv>#n=orSiTYMYpkkOsIru%s-gr|Mkg%Nr`4rxKM!3Wk4c zd}P#M=@wI!U*9t`7M(ikk&hxmysCH{`atag0X6i&xX`yUC5iU5rnI19+^B+mQNxr1 z{xKtEvv+nG!x=m-5d%d=Cem?c$|J5NBS*O-5xzN{+NCd6ia(}Z@Wl=A%rRBfA0ol^ z%{qv@kvo`-SBi%)(_)&G>%<RA@;`-_x$8PM4IN{VR)!ZwMt~H@*0F8dRb&O94VP8Z zU39KFQdP89u~XB18@`|B$|6#(X?QoBkZGY;kU{vt;l1cv&%gVP=dlf!cf60emiEGQ z<8=i2rA&)DU9Vp4;s*9OVO8CBM?g{w;tPS^Cpk!X;z(<$z?OlL_(w}34#sVGy%H0A zEWDX?u(Yf6K2Nt)srGttt16=g7>|8l3D2MD=a4>+;hZ@ant#mp4Z?K0`PQ+;wC<9P z{2si{K>t(X%90sH-4@YM=lKG9#cJgj+R+%c{36@DA|HhDaV9>*a^5vQEi6Cg5uVTY z_rbPnvg&*2Kkq)5jiy~PAW$bfaP*G-=a>+f;4l-O2WbSgP28qNzbf7Lq_&*ZevMk4 zQM%}|EG@7U11f`WN#G`gKvTd7lF%J71j(EPu*b8~cyJj<C`FjHA9Jt9OmB||qm0y4 z{MUkFtZ>dnGzT4b=D4|h|0hz0y3qC%q1Xb3k|L)`LuK8CWOyl6`@XxC)ctXGDa>D* zl49`)oO_ybcx^r~Qqn`SNMY@WMhmN*5eJ0YndbUu;@I6WU`4mzcAWF!qGAhps)8c9 z%9Um0r)Ci8+@NKa`i{SQ2a4!M$M;ptte=(U;hpWu{2iIWYCAuyN`>r0@7xmH0#(8A zIJ()Z$&#C&*b^2;it^b*!Nbz@W$MTS@eXQ<xn{lU;g#-M9KZ<xKTp?*kPa1G@=U$N zf2vyaTa-H`L~`i?#k9r*qiDBcCysCAhxFoD&Dd1Y_a+yniz32nXINz;@aYy9NE{q< zs*t|iv>ho|W+9ctWk$b!?lMAKaoUIb?sI~%XeXIRt08Bpln$|yDMVI7^eaJ&km{4a z;-YDBKj?1xX!OGI{`=n~l|mG$)$xbEgH-Ljvuu~yTEhrSM=DX{{7DJd$%2I>^koTL z_DGf`L)B(K8&y}ndTd=A>uuIqdLj>Vv1+v!Mnm2vzpU#HY2*b4wh&rei_)J|BcJC@ z`LBUpFB~|uT?RUbV##LN4F5E*HVQI>rG|pqg`cvu8hZC~hbj$k^P8z@%XJN9sBe2x z@oQFE?7kD>F}Vrrnrg?6C`yERasLW)-*XJkO1!;6>1yu_EYHma1(`N`dXkF&?X-A> z((v+*jAxk3z<x$*HpPj8)Uyit?eGx@5t1MzLR4}TQAA2&r0i{f92z?50V~0c9oc=6 zDyszS*VPhhRI^%_$=5?eOK7JNB<5(A6mo#$*~0WVS}7KT<oKFS_Nb|a`X6ne_LZ4p zUmbr=?NZt651oxo!iZW5CHICl8Rw62nV0UiVKPUbA%ZfXSt1n*W9Jx1u#P2H$3Wtf zg?1fOTd!^;xU=lCHry)Z(g5$nuY#|aV}F}_DhVW4cuAJ31+I6r^iFsZ9eGShQ_`Mw zLt_QZ8l;w)Y4VFr+=XBqjHtTh^!dSl+kx)viW3ldU7(SGfs1trJd2{uowb>+1Qx+a z^;nZOH>IKo*m0Rrc177mH?=Urv$oY_q?jn%Zlml|lZ<#Yb8b+-v${E<+sLFA3f5sg zCBwtOOI}hyUZJ2K4Qh7v!eF7GWUyo`)e5=1ZI4!27V=6zRowt8KD3-DLKCkx0LJ9^ z=7$+AsS>*%hwD3kb3^~087l@@yq;u{7WqMZXqaW>yA{>v_q<cHC64SxbO-fGq2MAA zL@VTldNgZMuDHFwTV^b46fE9ejcLb_CF2nCRa#DseVC4xGw?kP)V5p9tn|I9sqV=N z-Wz(Bp&~wZb-FVn&+>>1MAb0-1Ifyxa0!hl97@yd=vW3<x=g`YZJ&*crFZdNLaXQW zs&k))%VI$Ix{gt0+HNX}LP_rG7h&m26p`lzHMrAXIBF%%Nvpg#$JO6?UNCy8{_l9_ z|8-TDsNjGnFBv+H<IRo4u&ndJtNN`g;fTr4Xp90x+yFW}GvyiNV}dfV0J0nywAO~b zjUuf`BD&mMviuP16VtYz^r5Qo*S<WOlglb?b8GM%^sNdd*H@1?R$dxR>Iw^y(PE8C zNywOnxC*s`<xxo;Uc1_ER{~KjQt9Oj`0|&pJ1<fWtCcAYukG`cFUCx1bVs5ln+Dw; z_}tY?_YQ6#-AY;cE&sa!5(2%$7m7-9AFn(}zl_i|<I~mqVV6DZjhZu%?sAe-zaU%M zIsi+@iYNxpq%;XC>|&|Cqt>rWNyAJ)yhz1;l2~+0EeXX6K~sAcJi&C7N4t4Ey=$uS z=+I&ymBe{1Q|C4}7a1>&mT&1d^MW}TWtv#C%*}KB?p+;Cp;X%A#0oL*&TFUUA4nw8 zpZpR;FOU;Xmkc)<8e>-Km7VM5hp*<P>8UnieFMuQ-ow#Z+!;8_+uyhTosMi8Jv~1( zWBrJ0pIu8vRCO0(i5FNgxz~Myda}z}s8du|FhkL5Sva8?{#uTNn#(muOczVcT)BRO z&b8I?0xo$+;W=&oFXUTXh0}u+ZpD?)3J=&O8*D1PMzwPGjABN2*to{a__sg7!3U-z zG%{zViQqj8W)JK=Oz1diH^9szqFlf3iin8gW)Yp~9k$`mSP%Le+|T@ifo{;b2}i=u z?yeGX2xZ66<?k{35Fs0>;vd5sde4y7KK$@YPvHp+At_0tZ{_x?WrO?P2YO{~k>oCF zz8qH?jzr5%)>_|TZR{<~Dq9wc!P=IBF0q;9`MvY$=*;$I=-`PJBDdN^QVR-IxD)CB z6kYtO7&?~^sNhnCgKX<ALVgNt0QG7~s`g)}9(5&i@z=Df<*0kbN{3#O8diScW2D*^ z8KZZJI1~p&N@1G#Ma$F}NqN34mD;N4(Ax$ttsm$l&p!-M*i=f#sWe&zTO!8KMuK0H zv0|mjoNvF|Y9bhTU6*-k`8#&b$R1-)?emAR@P5}wi@*H=ufmJJA0FtVk6&<9EF{Z? z%N@m#*=*>Wa8evJwq~?!^<^_#iUd`ip`CN)edfa;d}D8ln-g@yW!=nO)-dyqG<5l{ zAVII_eUpb%PdURPJ-NTtGhIuO_zUWvrka}M(4-&8FP;2#P+VR$Z58BxbFac(NyE4L z2BYk^jEl4p7rB!V@ur4<yK%9H%klRM`LELhZ^?W*UR&*1vAPX&OM)mLak0I#F+TV9 z-de{9<n6Shi^!3X3fIOtn{VaD?S2l{+vCRLUaHbF*c@f3<)+W5Wad|j@w2ADvyJcO zeHx84AN1W+S052r(8;-fpfqfTH|FPr-{Os-^t}jl67Sob%$yVYC0<u@<LD#OlG*d= zZ_?297O%<EQ+7|uE=_5UwVJ3>qwN+D_mrlzTl>~sI!%{ppJ(D#hUKTbHkV>3)P<xy zdvBBY#5fZfrMw(D!O8lp<2n>SX)~NC9Vf$)G-8*}>_X8~7z0GG%oU-ZF()ud%K2dF z#yI@Iav>JGzUaW5s~c{9U^?DI#ri(LE!OUg<h6?@?;%yr`+xcyfP52pKNqK)UEOKT z@#PX<R1fKl2NX@n!u!M;Ul$y-u1vbrCFYg-Sx%LKQ=qS!cDQi+rkQn$V~18!Vq|qu z$Xdp1yrT-8CP6#v11Sg3EQa;mRVrcRsxP<=tUR$+C=6Oz1)Dm(nmfPs&25ImrnN`Y z#@aoE5fQgx>DxTP|CH1^RbE8MoFwEXYmv*VPK9X9^8`(#kPN~%$sH`c9N&!K$?9p; zNK-I_Nm%m7SY1bt=*`s6JbPwHlo!N}^{rLt9m~6@9k`dnzF?l7ZG0ae%ltgf5m$cN zIa21Atah&w-<3r!hryQ8`j%}{&#yPvz$?_$cE_4*g{nF(mujeQ{@H1Fo(a)0=)6q? z3)~H}dmm0DeP5813$EZ5j_AX#<Tj;^qos6U<R9xlcl02Sz%6I57AU;zkF(>lYshm* zLu295YaBUL*Ktm>7Xx?hj6xA-n~pPxV(b6g3otv)YTnnW>Q<BTtK6xXn@?^zqh;q* z<<Y)}T@a0xV3@&NXXNH(Qkn1bc;XiAv|KzZmK+Ck@DP>K%p1W++nH<Te>Mo6DpAR> zcD-Sln<at{L^byIK*N$5;?)uAi0E*%&J-<=!<V1)1kB4rt_JU%)%kXgjmh_JLo`WF zRpg%swGW6ZcjoLo76{qC&VKQ#ZKCQsdL_FwO^v$Sj{_>!nmG35z}D|#M~<J52(Ic* zi#TqpQJMKVx+7M?%c{QcmkQj3$QS&(#Ed=5De~x5mA)A=Zoj^z3@9D#H>YWR^-DRg zb8}mN_HB}Jeolwzg)xplsrN&7DPQwTu=~MWH8JCI%mtDZCi4C*Tj3kWPj6gv+Bb*% zvaNpijmmFN9uO8KX_7HQ7g30fhtZNkFpe`chllVVSjth59-6;@fz+|<*>|9Wey_=U zfc_1lGvQ&d&f9InKW~MayKm(TRz8v(e&;UGEK2cleXdi@AU&$V%0*8Wv@#CrklFO8 zNsOSK;7n-#*t?BhT+=@<Sfz;Z`rVKPjs8Q&2BnLz##;ShKo9TINU8nQh<)6;X5&7A zTBy%eHs}cX_MP`L7G>?oB!Qh*4|`e2|2_V65kL{!VhoJQy16F^pC<ONDa9rzqiogO z9nG=IPkA#Nzc$EGRZrf`zGbAr-#@)->ws(>zEQ`ktt(X0%REl&Z*!jXgGPLYppFX{ z9YOur>$Tq4<|k$lrFjSS08x=)KG&&)Re;YjcZtOoVXGwC7)m(A&ns)V0^N|?zgnB+ zYrGjXb_}cMk-hg#FROsV`){xQC;NI14}>-WL7W!Y*}#RfEflkRwn`N)hf#U*Jcc&8 z>TyAv4*4urqWO7#>QDq>ILLCoG;&ZiXxmM2uD6u9_i_^W+rEs^OfUseu_ayBgTeU) zZI_MY(sBEGs=hkk%|3rFx6uW6`o-z;+rozaGQ1dmeRO>%bz}WWzq!#-`?yE`llS#o zjoUJ>9pi6V476SmYe{ZKNPnLQ$fx%Nu2+`^r2joZ@!ep}x|!5lk{#5ubaDL3M^~k6 zsQN(0z^mFdXUSADanrvqU08d;xL|~D1yCfjSu!Z6CtUd~tlx{8)A}~1DrSig>H3tQ zi6VhY!1jF>TMRplh6Em$+3<Rqw#rSRG9(xLh7n@Qja1^is5XOO))6EBh_qk6+e@!i z`wQNk31kute$i+~dlyUZ`<&)`HfctGz9kA)5X}cT`VYV`ppN+8^^Xvg<-VQL((jrS zck2`<jqS_G0QXs>sOTwFM{=LH=IV2DjTC&r^n5$Cu|<__c<<eb|JRs%af;(MM$&n) z$QAY7G}8-+#vV0la{0ML-@rY1$bCeScI(r_sq9xr*OH^;kZCF@#$pvDe(%?sS%bD8 zA_*I|M)f;bj_2yw*XVFwoPNu|sq5~KiPd$X>XEQrBiyd^rIz=)$BB{s+hFf|hWpcg z%;OY5(v$Q4idBF@10s@C8Q)W4<YM{~W{Yxux&EPX6NDDwkJZwU0+}7J=~!}L;f}c3 z{ID;6WV^`gc^78gOtDCJ+zL2H2WdHet=P!+p(^2l)BUH35@w7x7{O(RGzldTZKFVZ ztnKB*wk!h|i385JYf0|?5fF?~oF;;pgYt9kBa2TKY_G707wCx(9?3oVL4VWhR?PRK zXXKBk5;~_3)>JX@SYJY2Q`sbwMWn!Gvh~}<;>e0m1zaEPFvtTfXsw`zp29K2F{=8h zv#^+!K_<H+u{UYNqTG2-p3x~GC=tEG!z{xG+;2Rt8qOzLPvc4|g^F+oQ#~v|haYB~ zk7~a`GrZ9EYlyg@r{9|QoHG4A>^sbdrOdmbW7JlU@$RCe7*)*B{UdS=#6Ig;`KR7O z!5f0C5cS)C=Hs1^>$YPRv19P<L*XMK2#L-Iew)h;>sdG(VQ)wn)V&qr-D)j7qyDiN zwR<FBCFrtx@S|G>MPEhFZ2GSL*{%GGhpq3Ql@slXNensf;;2W4O}2HGh|SmXQi2Gs zW*P=3%3!2PYaSSE8egNz-Rw=o*{@?3tEEtuwdCO+>}oprHm>`u4KQB~X&oIZ2BR$n zPW=c)5xt|)nVK4v<+1a9xl)vk7(o7b{iZ^`@cQ*X^;ws8DreyC7lPD<zxTajNi^HU zB!0rUUt6#l^BdhN2eRhHAT6YFMhXxGE}NPdRz+{@$2@+PM#yY$zJQfAcBgu%s<mzz ztCnNb*Y8Z-zt-K8WWjR^<db1Ub5yf)l}&p3<b!k);kLsEkA#}5T~0wIX_6(Uh8#P) zt_~-+<>{+MB?lD*Ee=ztqiT2$TTUccm`?a#FW2PxJ+BD=yVL!71Hw(HL<ar-wcJ8} zx0z)+h>V*(j%MnqPVf}reK#UlHbB0KX-K1O1}3GOnLk>WdNAy;5dW1Bv_!rW4{sbF z$lYNgjiSX+9p-g|&IHR$mLZqbiY^JLrOfKdDw0dDz?7Pz<su0*|H&HYCzYhc_39^5 zSW9ql_+Us$NvQOlIPZ9T;vh+oiBC*@#*=>ghO^VLt$^pQ{Nr@^Df>T@)d@dV=%9-G z8u->f%H#ZE^(Nztzh@96LUA`<?%7N`Le;VV0>t^<IipjfLPZOEL(Q1#Zgcr-Q@X}A zGq<U~1^OFTmUs+#lJtWJ@ra}Q2>Uz@g;~1Q_AF!*_HFcj&pIQW*ZXp~ldx9}1L@Fj zI@=-}G-?~!L20E)5@VU~^Q~{H?{ZX%#g*MQ<IzjCCv~)yd*oY2*i3{TK@Cy;ue|T$ z*8W?TcX<R>s8Uhz!^0cFSO`4PPmzEdL@g~k&ad^wblX=glzERtD??zEE`~l$w*FPR zcYC*iOC%d(v@Wl&zs={Fwt3~xG?pD05-8Owd)3TG#nzE*r^Cu9)eoj>O-VrhwG+%# ze!_>1-;{_3T3k}9)Ygeu5JW}Wn31__LhjHtw+R!vIrT>ha_t*Q$5xu|rl-8|<^CN? zQ3{ZD>EQ1>?I&NxJdW&HU3ZnOwMhDYa~ch58lG-Du`8A{>as);wp4#9KZ_n&@Dd1~ z^FJ?ez-BOJ=M%OpHLzf@PkOaqGbto)0zrxh5E+g7ZvVj;qR8d~K~yjaQ%Rh8q=aib z22-53JK>dILFagdg&a?sYkfA{HE(=NIKD`YS_*xblbMwpFiL_S^`Ij-Pge{EJ$RIf zi>4)s+|C@jYx4};WqItsXXSxi!~Z?(@LS^;%eww5?>TnR@m2hBkQdn5vGBXhUEsj5 z(6rof4w~@-^!?Y6dRif%PO`#92I78$4Yw!^4TGMO<*W8vklGl9lSZhf9#UE~Q~H<K zo3;gvy-8}=h*L6JiN_m%xT(vpToO?45n+-A-c26D{f3>;FeW6Q(CkwRE&Y_1IvBXq zoq<wIfk&PLKwVO2tem-bbPRQY|E*%QW;Y6C3S6ERuHI{{qADor=Qn>`rYQa$aHRIO zL8{0W1%r0(4Npqv7Jh%?9H%szao&9ih7Di1bN9Ps4YMCAZ-kesh`N665PlD75vUi1 zSvy|rSPx%uKgQodzU!B!n0OvM5M?__bA23kt6wDjItn(p9=r9i=MiIJO1W4e$h7XR zZa(DZX6g01SiN6N-!NwQ|4ihkxz9-vKdZ+{aTIW)X1P0`f|Gj)dHwDEW2S#)SF1}t zlIo0f!ex<_8=*sjdON68x(4j8Ok0yGrYyUT{FX4BZbo&Zj(+LWo)uLW7p?hycZb!J zQ%guF8YH#7hF9SpMqxa9GxRgLpNS>7%!)wx5IX-}*<hJ_@m<4RRs83m!)>)?x-?3d zCrjNR4Caj*vK;?(b#;GWNdNi2<K{Y*!t3sC=A&rl{f`d!%h8OWikBeF*!=Nu%-9kw zKoyFf?znXMy2b6CCUUV^5Jr@kH;HW@^hbSS{Tt<|z0rs@HGchP%L(8`o%dB);_Pe= zV>;Ro*oqkIVl*a>ujPV(o2<KuS?$!bY5Psc#8;txgV1xPx1YFL4f9^rC9_(*U|`hZ z>rj7CF5Q_U*pl?2hk0Mh9M2yXTsQsq3^?~U=qE$;RqK=U(^vAR7MLo0?<XH>w%~Ey z6V=6hG%Q*51m9T-K?MT%h@uCYwvirsanca_tMuJA72EV)`VZ{R`FtcO@@XTBh>;QK zy?7*trRou|?3qrLLVmZ>jX{Zg#qd!)D{9*hZx-x|KOt*2^;Zc$pB}s!m6}x|ukYsF zoAOmEPl{!(Zn_08<jo7bu(GP;_yW3q%Dmk*?l}4Mo&Mj$8Eujz*21fH;Cgag#}yUZ z>T)i^z9qe5I5P+oPhI@tL{>MaibfN@4HFv<w-kTf-j%U+wP3HNt}@)-lU3&`C5;8a zMJd!F?IEQ@tV#+EdA9ehuZi@7)2hsYVPpp9_wmo5L!_WHqL9#~taJ<=8~%zCq9WN+ zH5nSl3=;u&?@+Yno~)ioD%51j{WsxGTWLr|m$eqtc)k$!4~CW<rsZ+p?jC;*7$0l* z%ZvX1QB3C?+M1%PHf9Vf(5kz7|M>jF6~5(?1OY>8!Ow(aBO{{=9V35oB=ZX8Jk%Yd z!xh#^21UB%fNC&2&spGV5%hKQr%|*|%9(7mPM^nB_jAkuv~*IgKE>%Q%H*DG9_oi- zSANE(bcO=snTVN3KkdNDUyQucoZaq7ei!wG6}Tw=7WVa%v!lh>@+-mbPmYgCqK=>P zqHw=nhy0BIy{`B(_thuS8M@XJ52bU(ua@PUjP)xLFDou1*g!k-9a2%FyF(+)1*b4> z#estZ>&6HR`<B4=_?QXZwvU0m71eMx{b=7W+m@0K8<tFER7Q)2OxBMrqjwEsIq_T% z(*u5M6O>g9`0gA=+f_(dGN_G?wpIq#S+}3S7Ueyz^@%=2{qvD^_`dDWoqY-RxL5Li z9FTvyv%cF_5rRT^X^P!NFyUT9jj%c;;ajg1&1`VFTEvq&x4|)T3hBWXZRg8j#|yqy zTw+dlXkzgr80@=jBBau5<{CpTGVU$ZV!&`p5NKSVFw=CQJh>uMdBsh_v`C?^{5D7g zHqO1*ybU2Ynq=wevzWrTN)!DmSF0XW;B+B9j*u-i`<uA7Kce+(h1YAJ{M)0|ht3_K z`?|bGz>DPXL>X+upDA#E{J5#1eQF1lf)Jmz!abW_rYRK`6RJ-9+B<vmT^O=<g0_@6 zRyh+8VSWy`5mRw)uizHNi{y7{?tS>->M)ok2GTyEQf^~UH8k+j00*-`W02BLzv)2x zelzn!>|zQ2ezPR^wPs00E~fqlZf5urd6X;<25*+)=@9h?-R#S+K2@0ov_3Mr8L(^| ze4owoo=2Vg1#1$}G2_1loUj+Yznle5f~-BKHlhUXqqox$Luad4e7Z|QMARRZ?{XhU z+pYZS#PP_px58oR7nHHN{wVgNh~nyBUE#iDr@O0ae%>{VJZLkH`Bszo^_+l|I?2&e z_UJHK(B5B@nnB-{x~e$w+cw5H<4#;KkDyZ5e)HPkC)Foh5iP!$wKJRcH;m8K(%#x; zstwcD1E?6_3Ec%B_r^$^TCRovM&-I+u*a{Btotd!yJ=_dIdd3X31nhHX18On(0AEP zHmAypwr;$VGbAjZt1G|4CZvo<OI8}ol>NPRBA(M*-I0F1<zwu924_jeW&$BGiS2O+ zku>)xpCTm;$=VfLC5&~}>DR24-Du3MXKsmQ-7nxaAv=an?%6YCTE(WU>EH^YZ5rGX zc5YZ0D7SmCN}Y(ElJi-F!bkUK5hDYMue4XXh`HPE50~59AAxYle89E)+wMg`gL1!K z`81oR{j{Kz;+vjRC%=qiG4Q28ubfcqxu7!)r!AyCRrQwjOzeO*iH^_vGx03!HFJGW zEryKrvXu_aD`SE4!nttmt`zQ-GZzV}$K)93MR?an`-}kHg5I}L?Qd#>^NDk}ysAC@ z$|2%aycYS-qhk)&E@V+ewFa>Xpl)8(RYyOhWFwTDqy#0)CT9&pYie+@1B&jqp97?j zj;FGKh(COSKLHF})WeawC>Ff=M(%MP)v<F?nK6VxJD#>jFG3lRtt|Ud*w;-hRHG-v z@*%H30F^?I1JcsqJ#iI<n6~4Y^0K!&hjf|M>oR#}h?0Lyy#3T~v8d`$i(6$h(6|m1 z|JGo*F3oXO#tf~~ZABlD|0sUv>X6YmNvi1TEq&dd8I4v}H)qq67r^Z2qA$@TrL}<k zx+1FI`y%bQLtv!jf7-8FRjbnqbUcr(z2}@;?W99R!O--$Y0gRzu5YN3)IM3<!c)6C zOKMUJHzxyS-CibCoo$YA;c<%h+bTDQg_aeO=|J?u7Pd6^)asq#tiN_yN{5i<!lC7I zsimRi7ou9PelLOs){aBRuA2=?kn|}^-5{Jqr5tm~CWCM}6AbC~NqAc=zy5a{nZ>-j z>q5aZ4et|!s`!6$I^eptS@8F)r(WZ%+c<gt$5fS@;k0yBlo>XCwfrIzFsCq>R;W7A zBxW12w|qfh2B%LOef>^-WP9Qwn$t^##e#XcWel-2S7ZePr=l(#;?cyTdF04r^^Qb` z%N)vH(}bQE;T^#_<-21cZG>2pStppLnwP4fG%^mIx+R;dY|#aG)L%qYVjwSX)s!%G zdL=#0vpxzsM-?vP3X1++M3))`MmnyZ%X{@RKJiM*hJfh1GH8s@QJ}K)vS=XTUJ6i& z9G?l2!|!MhidjoCmKVA02{2i>y+P!lkXu^g#!k8)e*H&JiAR-_aBU<;GFn!fj+Ppv z650-Oax4=iWS3AGIiIuGq3yQUt5bvEA2l;2H$l%*Of`F5`oNO)F7+{mm_pdD`+M>a zS;wxcRIjvpb?*Lohn3HBQy$ITIK>3cr?WgR&vaA)CdQEFpPNE8!^-%K=p!b*Wz$}6 z?32Tx39uhPGszG*5uC_Smh3ns$}TspHt&{vng|WoIc*&<ApB{oJuCu{h=_e#JyUlc zk}+5_2kOxcsY-%Nic0oJXs^S9)@3Uk&)yn|M{}@GN~Y>;Id!!KPFeG;{x-wEc_Fhm zG4WC9g>U}t>QiOM$vBjQANl_$e2=zh?aP{^Ug$N^`uj2GBkhjEk;<%{FXH;9d|D$f z{mee?-853aP#zA&V?S_LoxS!aR&F(1>2cF~KYld(ldetI011?9Tpz>IqkC;!E{@w( z)G2vbdUda-_JLv9a&o<`YWvFtNSx<b1}kRsHE?9Sqeq&b)m1NEqg3&@a}vn+Ax^GM z6MOGdB|$#NdXIL~K%#6F>Z4v^i1|K&=*c4a{dd8Kj#aJjQ-Xg+`Okv@)rVVko$>h0 z>z=6AE!oPum3|%fRQY6PV_7LYDL871F0^6Q=~%NtRNV35vg9uGsgYWZ0Z+{aY7smk z>|O{25t+JDHKuOyqk4_9KKjh_6%u;wk6`w?!1ZrO3It={u)RMyP6(M9qTaH@3e5-1 zjIIbKInm30qgn=y=j=ab>U$MJBeFEd&A%t))LFUepyv7dJ55)FJxBYRz-hOU|6Dg= z8Dgy94bqh(Pm6iHbphOGGnLCcnH=E1?R*~3K6j*fZE<_;)K%Wj0@w(2v5<HQsa`lj z*--kKa7i{(WHd(QbR8xOSKS20qE1Kv14BZO%YmMfsjef@@#~KAf(eO}2!B{Zg2f2+ z27#AmMZ#IRmmO7dSsSAx`HMp=ecy)?9~5QI0(R6UQApoWf}0#8-yXlH@@G-y-n=0h z686L|r4g_Lri_Rxu6c}7ZO*Qy@(3&hs)DkPi#zXg;N_phgYTjLuu^~`w{k~2OQZc2 z9jMatm&QnF)Ntli0!I_$N2vR}d!0?18lyQ-;BK!peL?fa{6?~6NJit)`*MZ9s^s_R zlefSakMkHA%I8(e&k3GWB}}2JcwsFwymd+k5cBdn$Ax2$4)(*biu#PbTqQ?!O9>0D z;vy&}UGR79L^w)91m7wnc`Li)55Vo54ncvPboW>xNnE_$9hhDt&z<X0+t{5)VuQS3 zV|m>Y=R$#hliKI;HJX!BROh$-(TaW!x%6<R?vnJdsg+^&s;f<j+xMQ8O{CEitYQmj zcv*6`vPzw%_hRNgf=25NCAg;WTg3!xO5EBA>2q&{^wcYV7N_DWHH8UL(r|p!IJ&;d z8sZ{L!T<=wJ#54CL1BA>_;BC0Gu+cOZ~{N0z{wVC0rc2fC+U4oGYxZ?g~oh6xPCTR z5_UP5Ld5qL53R}MTpCm*TOEiQPlJ58&!y0~r!`t*x;9zQ)l0BvqYs*l@R96b&TFV? z5bJ*w&2NZ1BKnmz)IuA2SbBd7ft~$OuD-_e{Y7UecjkBEnuTJ~fQwMi_s&7%HI><6 z9g4j>2j5WY<aHN2D_yx7?9XFj^mr`Uh;D7<!Z;^>Eb;13n#j;MG*qy&I+F+#g=Z3Z zD?Vql7I-C6TUUD3DozboH<;_BHd!hz#Y(e;;Kuz8?q`Fu^TD<!Z|_YVL4!>Xjnz+| zGREciFX2#b6L3u6vnO$+9GT$cP`#d?Nl5Hn^V7)3-6nX+N}K3kqX@j-MDkp?V32zr zJAS9;cB6;TB^zf?N-<@4zIzF!g6_7Vh)B}U9sYRuR%(6v!wB$-|3@t@prb|~l~HsE zjTX$d&Y6@pshp@35}rNVO%Tc+>v*=jj(eCK@6zUrC8V&fy6|d3CGBYRyD2j3BE-LO z%581a{U-OVwsj?!XJY`BNI;%=zQ$Rs9D3X%1D;CRwOt=CQLZj8!SDx<EG8bYWWP(0 z$Gf3L>{{8^00}*NxgKlj-QBs>6eVuqMe0<9kJnnuhZXD)gMEpoyWcq*Gb8|n@6U7I zApV@Lj8ZBk{0-xNoK2TZ_4Q#BLeIgnoUT`{R|cl_8cW%E-N?nDxLa64c>;cs0-bP* zZvAY1xuuwtz5!-#UGAGFuQoWV{`LA0=!#yhr7OA{?{g1IoXWzgQt@#pefP-E$z*&; zd;Z%Ul<z!b%Z8fVE^E9!jSE9N)w`vrr<!`adrymxDw%8uq9;Sx=h(ZFk&O?*A6~4B zDT*!zeoL<R!5}=D4J<FMkFS#c=cxm>CrK1<RI4o$Bn$d*UpRKt2}Lp#eV7xbL`3<N zl#@3#F(k<sGtQr0(^^!ue1P<+(nlrIHk4L-4{%7&o)qdgMFcG7OS`U1fM?@W438b( z6xey9)n_l_WtZF7JO=G@@zTD+Q8|uw4S_qC-pn|&d5I#NPsMOJN`Kht7YwI8XK)fK zm(Dd5IqOr4VCP)X791iNklXfzs#1vP-xv9i@ap0BRRQIHWCuX_Rw*<Iy?5DFjUsFE zzrC!tOrz~GIFOY89YgyAtnkaP;CwQAa_%8fS}7nt_Fk!zKqN-{OJJU>2i|qJW#|_< z^UvO~$!YlsM{8T{$t$H(wleiE=B~~6NUPx}#&ud*T0Pw#nZ4jQXX>d6u0r>=4ceP= zQ7!FSF*U2#2rz!0zsRoTwMi1jY!}cbnu?WuPkSMPLRo8tvn|Xz6PeBhA2~C-{PeYu zXq~wX{Qu!A@b-tq*2bJ)poh`vf&bm*=twZo4>T)HKP?#<5*V+ZP5()h@`Z1(2zr8a z2vFLkM#eBj%>OJ|ENn(EB=u3+(qxLwM4Sal0bNHz7p33y!{G`_wy+Py#YSRqqpbS_ zj`ul%d*c8^0ClrhN`dbVk0|CHN}YUOE%QeyYaArM6JFM5rg%bwI3I;$CD187iBHse z(fiwCm=x3RS-{T0C`YH)H7%MNxXw~G4x#w%cCOCMxCnJ=oD#+6iONqG>j%&`=J}ia zQvVr@$?`V%BUlOY;-wx6w%56DsW6nxV0iR+<x}$#6o`#=7wP~kaWU}^C2+D{q+H9? zcbaTit#<$!XS49g$jTH~^6bGuDiEjAMrP0Rt5;UN2{~&vnk%c@#vr1^oQvT_<fG8q z<)B^L>xl*&$)_Lz$^h;Dw`)W8ai$T}_hKwoKYL$%%Raf`Z`N>r#zTRa>tsnH)(lH> zVsGUD=e(G=^s|AYxy^8PDd^4zTFNuKrs>oF{{+nhVG)AMreB#%{S-k@^b)!8g$?Nj zZcK$bWr!XlEWRcI3}HXUuP?MDrh)ms7AFo8?}*^zU6j=TfxS{B#~zoD^mc!6-iB** zN)>e1w+B|NXQ$J#n)y9;I~U?F>mbEBsXGjQCMouhgxJ<e6Za(6Yqguq1yjp<U}e_N z%^ytCEYXEd8NJWg-KxE?Bf@SZ<E&7VRVVailg-O-{q5WDCBt&T9}Z{>fVfdD(o9z0 z>deXO33~Z!wJ^z;u4vgyM{a|)+!AI1KrMYf^YuH2h7eBLD#BOte>49WZk6AC==5dx zf)p7Z{9TFj!qOOTuNA?PNo7F_VeJU_iw4O${qysMfhO(K_KrGwf8jzxfi|ILq!cRs zg<mSp{K1ia1(rTR>oo1Dq==&LDr_ASR`sx@U?`Zf%*;=}d-{Pz?Y|)nJl%ImpJn$e z`IPq+#$GI(uV;x8EZrk7qycDj?JTknfF(603N$5}WW)HafQyaM6J79G67{nkYTJK% z0b&s_7NX<FzGQw0j$7H3?e^?K!;Ez^r*x^OB`tV>+`~^h4u#oWyE!%)9&1bJHZc2~ zv}#q!&a^ckTz9_%X^pbpA0~JX6>JC!SZ<W<-V16OOo^9LpfU3+$u?AwX-&x<K8E2+ zVFy#x>Z=_Gf7M}m94gQ<<hM$B<vY6oT*bx(**W6aKdvL)EWUPn`=5Db91d=%#`)Jg z_g3!Pd9{@IM?*$pshV*QwLCcBo5TlBS<YF)7=<M1^C<x~iSXz#ua@XBWB&67=}fav z)GoF!Fh%N5>1{Qhh1C-0O`)j4i7Yz2%lg<#vAk&wxBV*dI!tMaR?8G!oVy2YoYB^{ zVRJqOCFW9%Cqa5o*Cb0>k<P~<Ra^yz@`-OSdMH$+Jl%k8ZoPM|iU%7_pl<U}kjXQs zBYBJ$SJHvutHAWuhb#6|%xb`*^+)wuq?iXFLKzqt)k@iRg1u(dojp0E>E8fEZ9r_f zzP>&?I~y2?{3vNaxQ!Fo;^jH1zGdLJ>@9froBOzho$rl?Pn89YXz6UK7o#k_upfs) z_N2+896BSaNFFLC3L*B3kJ-qkD7bXB;361T0Im-LaQLY}%mOEr|Ja);5r$ds1R{$x z4bv9}6|oZ%>AJ{|79A$@UH!iGX-bph8_rYFTR)R?kWs+opvYd7d@aUHJX{^&?Dvt* zq1o{*f{##t7ScGq&DGr69W>5Hlnf+tOIT~;g{^%PawWguxDxXrlkA<)<FU@uWtd<) zc36Pxx6IzAmd}I$*`Afv`e&zajAVX&eLX-L2W*ePzc7txFdz^B(C>ik$T8g_r646H zW}-I)7sSQIWmevD_c$^*7z;KlCnhGI`dHM{2cQR9OeR1>HGrL<!|70cYExdl;DKUb zU?Asnx+Jx_`snxrKgml85Ef+sxTL!JH2fJSQ3P=FlT!3uN`6D~XF{Aea^byt0BRMm z?`n~p0RL^hUJtWetSBxnE-Tw4?*C&xMJJ*E>^%Rx!^7^h=W012A;EAS|DthH8t9&d zsGGi!6B1I&K+P3G^?TQ)`CMG~wH!8$LPis=i2K9~+}(qPFbW}4M7VJg$#@h5L=(iq zWNjbOai7T<dLI!KS#+ht7F=wpcW`iMFVxYz-}hcv+b+WU#~C8;e#fAvFCTW-Lct`$ z%4ZaVgWF5yFJHIPkm-Ll^+u8IX#_pxx;E69gVlrfJpMBAh<bab_Wj*6ADB58|K%^4 zGVth8Iuj$~0ifH?d}k;fMfRc9LuBYryaB$DHUMfn^<hg)bf~6#%?5y71Hs7ByqnwQ z|NIY-o5S>smCIy2`;TaK?IgvT<nR`_ZeLtkc|5BIK)(M7LICyKfWdD->ujZ^wY-P# z<bE};ZtjJ$ygZ?&hVO|x4!P^@sXqk%p7&MD>I+1Kz|R2cc@t0;?`|5@%>uTO)$2ZP za53cL#~$zdes6~gs7TKET>E7mfX}5|XRK`f4RCfr>wwA`Ak{n3ZvmQSK(nm2Sl?n- z^cXYjANNNr@q`)R*A+YYitKLW>uU2;#ji4pk3_nXj48EXe7w@^T;y-Nwe^!|%a@vg zYlLiQIT@Su#-SB2OhIVRqVrLDnW^DGCem;?k+fI{942cs#whTT%<UM|QCM)((=TLD zC^<}oqUq|!h3Xg==Bp8+5ribiaI{fkBE7N?NRJ&bXLs{0o9qJdku#1E#MP0$sPG(< zfyURO-@)6&)!pAYGOH{U;ZE`_EK>P(xMVu{OA`G)hHVKx^f3AvCmK6<28rlA-Od33 zb4l+yCdQOc;(3aH^j52Y`Ev!3SOI+7C)2{Wm~RuLw>CF50e(H8f*1q@wqHa<0H?Mq z@6G=s9d_b$e`^8MeR92ZC<KE0GN^7Apy>nTcCU*W6&{G)Y>0T?oThz*X(}@_GvEem zq8NLN9kS$kwOn8d2F>n?*thp<)U>t&%HItDs0^r-0W~(@FZm@3Cy_S+NCV8uaY95* zP3b+0wl_EFfaPp-XowvnFH8imdjx(N6a)pvw_GK5oFr{EXbWb6sBPgEl^5!nVYRae zogA|CUD05|*qRPRpIH+|Lpow1Nz}<x)@gMjpVZ%F7~E+xE={U%L|+`V#jPVF_cR$p z9b7mmBaeLQD^7m8u-BhfI`ckvub|zXNofpGd2EanLKT4h93(ufUBG^%I#;36T{QZp zUERKjI=@%=EA*uVEFURMQll)NGnQ%+(T^>E$@}`pM?r7i7-=bd2IE(Y^~Zpv2>4YC z^;%k54*;UOQlnwC{;;g93=ppkX9=!yi~z{`V?YxRP~BHr$+7M(4*pn&fr(j4x;Xy# zYMoL^d`U@(&g1W-jGa{g+kDr2Pyu`t8X6j{PdsPxEPyRuvKw&Q%K&mjz!AE3=RS*y z><{=qUn2WEIyw^MD+qrBEa+wOSpvq>Z@kpi)upAS{}>2_DE?@?nKkOu<p8a^Cm<hq zjsQPY6G<+pt*%alfsFOXPe9INXYiiH3y_gvqgok#|Bp=PQ){({?AU!PaYcsvCJG%4 zXMnl@TwhaHASX-*15i~OB=WYX5On~7<Re9iL#cq4Q->%tUF2KSyhK9Zkc_B+9v#Wq zsuI7J=!?QEgeHVb6hJ*B*`U0VfY^PiZ;L10{DzR%GtiVi!cuxev5^w9KN@`3Lg^pp zxRp);_uiL;mqiru-0>FVNP~s+9{!Dup7gZo@ZLv^Y%Na_x8Aqy1P+hghcds?L*ajq zSL3YSR<3e3&|*}$3%Jw401f&F*WU(<^#}X=Ue`V3nf$Kr2r+<47lh%WQ1D?72unaX zB>yf&vr4xM;7hmSF%LBZcy>S>Vxfi)NAkhV0kCJNXxbtnLFEAX*eammeG?~0Z)j_4 z%SKqsWDY>Riy<Wk(B9zWv@|}4T?I<fj~_n*jxa!^1UQlbv)nh~ged(V3Klnh{4Iby zgGIHflMOJf&s=ort0@D*jq|;!XTF`g6L~#rCwuYrvwzfMiG~0w03dd|WlaK$0)Sw< zC+}f{^Lftv$9tGu@yYw!S8sJaM#mmb`vfO997fSMbjKXO5+*5la+j%DE$6vFX3WLv zV!61;cz!-`%rPKPHj=ck`DB@nQnV<@1TI>elK1_*A{}NvKAox5T*L&YtSR4fL>sXv zDtyGoqvOcg6A59Vrc6ewzC;a;<0)baj$$Hb_tDv@8ETQn34%d5nSL3`nS4GE-wo(S z*~fyjJ#<!&7#b53v)d!<N1JOG&eHg=z-q^CG^`*E{1(HZ#F^=7myl~X%n(r^BIPpq zQ<9RB;^F}BOx8w!l=~~Uy4hmLAHy}k<>zxdH}Uj*0HiLw^8|2&ffEA=)v6YK;jiIr z03ih6xN<JVNdlVz4l!RLA?X`n8Cr2WC=Y(`e5C1(yBnU=eUS1w)kr1Nm@gzd7>)wQ zzdWx<#R=A{ReK7>t@^Olx2L<?Fin<W0LX4Lbfnf~a`RplD`^KDkr9%{7RqB*FAF;@ zwHF%mHkFW{ei~ybFE4jqaW!^w0=^C)Q~|<4j6fwG44@xdU@#g+#!_Ik0gA@?25X)E zvpP$6K-qM2b5n2GP+ME3THP%Zn7<^s0NJ^UPuy!xK4mf8d3NEzedO@5HV#VdN@lMR z3~ce)$QjSy-Ytd6B!E>k1*jO)+WW-brHD>XvIS5o#t!9iYe>L2bHAuFA{G1}X>S3P z_1bQYKOjmAC=Jp|N-Ib=h%`t_N+aE^5(*;S(vl(|-5{XSAT15jEg)Ur^}PFi&pH2@ zZ|0jhe`n90?G~Ts7x#U|TI;$Ot>O@GiU|%PGNY0k&9h7J{Z}-EnL#E#>RnV+QktNW z2MJ)+O83+WBa>NC!Dv$ROL#dwzipWcM##%KX}&2sSKPM(`nntw=GKo4A0yHtql*0; zyQWZt)JXz}pFH_g!73c2>$9)hZhmVznbajamBZsV7U9t`8bX6gaQAC}da;1&bH6h6 zcz;5!a1ZeCG~%oQAD(b^>KqMqb#<_ykL4zQmm`{}unz~@dx8NqR8`krA!<<SBj}RY z>o?25LNRApaHrw<q}$2}+nuLB!HczG6ha%);{yDBLPJAOk9I_Tj{hLbHE!c9b2CUD z;CHl}AszrIwXN+|FfPU6&a8jkUkWK+MIJ^*i-`&=a0vlBEJ#E|L_{C>?2AiEs%`5P zCGMH@rwO;er^u@mahMZ>^1$4D8TLImHc-6#p8VlMHQ3^SUCEChGWP6m-$IIlg{Hd! zuJzl$N&~v6aut%IQ&VkqMw@)k!2B9+(YY=rREiEvxsth_%NQ6K*w}28K5ri_*4NY0 zN>I2rRGU04^u>si-}lr7f$^rTB1(nHWi2OxJQy66;_vI7S3Z6VF$nBcEqaqj@|3AV z$84u+O3TW)sUp(9^9XO$U3@AmhKlK3tQti5TZ%vHsrWw?7EZ#K<Rln;szf^Ez{%-? zqqD3zBKt}GOgRce&l+I^C7WJz%>w&eQUs-t#}}x6r<t&VBw%IMLg|T(g#|T{nb{JA zx#Z+z0smQ5>V^R@7N8atA%6FLVHf;Lz?8K)CnxByaeL_<tRQgla@_q+a<o3u&D$Fs z91MOOV0S-Mi7xg{j7CL8g%j+p#RG0!4``91bA+NBY!K4;9kZq<U;WD!w7qqoqghp7 z&wr(NOzQbS@M&=T=%^{TF{>V&tWp%qiMSgi_La+7R!ZzAQ{^ahhmvZDme^pK6`dFt z=gNG^QbJU*EYLdyJ!HTjyoH8|i?93gm988!8rE9;^tEVI8gbO{Fh|O5BCJS+Zg%fl zrGxNnki$?NlflQe`9g_UgLN{?712D$(gkegPQzP)ZsomV09e0sNjH(g?c+`)z8mW* z6QkF@LeOGcx{2nCk1JU`UA6M2zsaSnD(Y!hyEqde(ms8S){CD~WXV}wne*7<p;}j} zpu0SCzx*tt6gZ3Quk`1!7lLE(dc1ro+eRpB@!Rhvh%eS7EK*bOzQ9sApJW^=0)ex@ z2fY+_HS-Xx!lmfaUiCov3AUZ!!qfnVSh>k&#dh`ggYn%41Vp9j>vGvhyK8VJ_XlG; zL*Ijux;lZK%m;KgDf$1v0gRz$I^dG$HQVHCUo#&JX(jsk4Z6PM2OD5z)Gu<j2`3S+ znb4WQN*6ww`WOqFL!B<F1}r3kameVVNISsFzNG1N9k!GsI52NHZQ(mYWF0f`-U18x zhG6rz9^jb%Vy58)Tw6+tiw_MpM_+w6DXrgWn&iZ>c76F4szBsr;AcTQQ&BNI<T}i4 z14fJx%JT@M6D+}>6lv)Lj%_ty$sFOAn@1s6pb@Gx#oKFlS0zdVX`utFQCj-Do_%Ab z!+fh9?gE4npOZcC;?RqK0Paf;{0bsrmu6r|276sb%VVi4?lP+cnpeT?nl|2ExK@~U zZ1pz+gF*0%Ir|oJyD{=RIG%}|jrTVl&3NZ|UyIgE;j^ECbM@A$yso*z<*{mh_J9>V z8A91z2A}E%c1~e;1RqYLQSX*@vlkW@BkhgBY*MWt_9|?3%VFU?AGnUig$EuYy?TSN zNs7VX2e}7}iXI#feK2N!_Uq4X3IcIR&0pbd|9z_4;ybrVu9f@{0`u)em2FY1+p>ca zy21Om6Q!E&%fDxar%(QnY=4{936sFl$Q75~r@4bJ<=)33#*Z3U7x2hXPQw&0@$xis zEsLx=H9^e5?Or4sNh-0vozeA{YL0diX^*?dN-IVyHNt1I;seAbiD=RkM~?*v=2L@Y zmbPx9sA6o@4XAf>{tefB&V;YsWITCwwzaQVgvor8G}V5{_KmlIOsgF|omaB%aKa`C zA5I>HZYb2Sv*O9t7uz$i{Cc3ME`I_RMy^k+vegQZK1JZonrp>w&~QB05-{C$Ch@I) zyN;EIr@XTAAj1FrIbD>B{6G&gJ_fj)SL$E8n;fn5;bCvp7T6a-0D{N|>xy1B96k)H zU=5ZysFKWk62WMP_rZgckNA)$kq#(O{xApSW@Y_`F9BmXKE8z9%a1be!HKS(&qnqe z$l#Py1s;Hnk4Y)`dV#q(TsfE)GbJeuHgR)vgR=>^t_)61DeO0BvpuxvqnzltoA7K9 ztWo0Q;~|NRjEz}XSg3!Rkp|D7KXWZ`MIK{aRa;<x>I;S-U44Br-zFv|05pL(*VCgQ z#m2@)$!*#J=7<e_=+gqoaPGGG>&K5D%gf6uOlS!C0*IUd9*hnTe>Q9uiGye0y81H{ z{FxkJQ=-r$DL{lif<+0}%-ajM4#7ZELt}V!)GwAtc$%}Lr>9{lUJn97Fd2`z%CF1~ zb<-hU`?|GU2o}2WmEgJ!eE=A^5s{G4n^;+`!N>L2FeCB{3Th!UK&*y52<<UCwa=U( zHUXqJKG$`PHcp5SU!0cY?M>;Bj}mNDb1IQ;E)XFaR7q~WL0S`o0nSvF?GUeW3curG z2SJf5NVS^%E?}eObBu$1`bCQ*TuI}>D0Irvi!P8cE-%jRcW1S5f<^k~<|cfVmwac{ z7Hq{gR9^XD>Y9D4yQ?dlN|+@Og5NML4J(j-#rl4px8Hql+I?^Tb5h)<5rSM-SC=Vw zQcTRp%G}81<=zj<WR1q8%cx1xf9~?T|I$Bf`6zm}v*WivLv>v^;C<!~8Ff_4q9P4> zR@rNa3+4_=0-PhBX+)&%V_e<WZYH<p{5DXNDzOm(uklRxS0C|vDYiD~dOD;K3paZ@ z6t1*PzCO!x+57VIfu<B+Qp<+$vKy&0F+%RDFClKp+%+e4OPn;@YD%;N^H!s6%+s(K z^yP1^KQH2l$%ihQCMs~R;d2yw>_BAkG3RY1UyAwm#Dz<dhy1<YL7`!e)lV><%8Wft zq?~dFo6Oq9TRFpE`3#mq6GbZ}f0^nsGQ==;ThOV$EjS{WSXl+Zp9pFfFds^bii(nB z5b(q@(9=VDt3%42<-{p+1)u~%^$@Hou)_1)N5*aE8D2=d8^!g-@bKPhKYe;|ybuvn z*f{F->x(f&ID2t%@vF;=64;PeU_oP>z#aG&Ozy3%t#unbb|J75VW7pTK}c?fALila zE-NpGqQ@J0aks+1o8v=epQ~rQY{2<QgMJLw2rQ*9hRuF&J-{v0cBUa|IhmIudo^(M z6#C4QZo^B7ehFA3RN&kS#V#QUNk3Q%B9n)Czy6~yux-HmD$#EAd4w=A&JC#enooM| zy%M5C!eCRuS$HMU@A{zfNb@_j>f+;3+($wXkm}Nsk{*G5CHUnGmVL%^&&{K!ym{5# zeE!7Ik!!jH^Y%R<@ZJWirJYdoQQZj2M^4ZkA-+Jx2L4ArHBN3ryjq{N9s7lkwBsLu zM>+Hvm7d#{q!2r>&``5k`z-00r;3T7OM7xJrnk4Z`D}UzOy?wCI}Bz&Ha!1L0&h>i z++UT`8f<Ff%^o~_cnQ8ilXb4FwzjQ-n1*K)W3BUl;C&!*K#P7Va-8w;ab$PS{Gt+U z*^mx^1qC5gGS9r$a*z*`pYq@Kg%9m#6w<G~<#%3Is1uhBr#u<&_jCLG4O8vQ%rP0S z<xeoF0)xv=Od}lU%+{Q?75v~>|JkOqS^vL<r@=@Uz0J+f+UDjA<hVf+=3mj6E5YPG zr*f;}yXs%96+EdRU7OHM%l3=Nt{qhy@gGctdp}z{%bZw72~q^yUFaB@m<~b%L(pii z%e8ZT51D+4A01Cnfh`r3|A2-2d8R)70m`-Y8^L{sss4?Y_yXp;+uReKmlCNracjFR zcZOq$vDOrVoEBu0!?+(<S6{rWZ=f(i#c$TD+mr2YiY9yiC;yBA^GzExLf@f`ffUj; z2~gVE?3EuhLKUOn>p20ST0IfNTKr%lAcQh9H|W3}v7oZDQm^ou7&OmJgoC;}P+#+g z#O{Gh7NB^UDsR;sm8!jjsIIo`{p;aPTJn-(1%Y>)r{@VA2m2%~7;19B24@_>I?Ef3 zuilbIv{U<^@4}u5ZkspaB)$0tk4oqmPUEkrs-pW1?(EOBwSPIDCdx6Sf!pNMLQN=P z;KxFwpmW>@Q#bY09&k7nPzuLw^Vq5!yF6|eMMc~(P*m&%zee%OfuNuugN{20s8!fM zd3s!)tbqUS63BUQZb)XTz)yi&C3{W<+Xi4X8y*C8PDU<>OqGsVJKDwHijo}lo7@7~ zU?3(8R*@R}V%*EMD`|yAMMM%|6ntPTxgwdqwkD%$Y&;LiuV9LjKu=Gv1pK~=VbaV* zM&?IC^EtR7K&u1yJ{iYbuI_LAq!x-PC<H?%!1cXD6bF_jfUAM{ou*|K6&0-L@sM2o zFMZZU4~Ny2VK*?7;tUEy4m|_=D)mssN<CIWtZC1cRKj9#ykSJ{0~>fEP}YML^AFx$ zQ|?-ac?o5uq4(Eb>estnEb}#kYa(wIz!P0@tm)u*sP+ZWssyWK7qwSnMqo2KoO%u> zu=$0BAH5Y9EWj^1*f_9lp6mIKXZb%ekTlAp6^x+Q-ra|yd;ZjuT7I0O9HNYjf_!{@ zJgkD`@2<CsTMy+hZ#?-Jv!!^_kzYCK^rU8qa&;tM-Kv(J-bJ^QA5{{2IN8tbD%{F< z&eZfITS=f=;iD!)U`m^+T@#tLR*s56BHu{{hu|yn>uUsBpZHrSyZQ%PpVG^-zL&RI z*ZxGvBJDpYEvEG;b5s{wN~&npV{lK#GPCk0D(5Y%^SL7q(aOa;ow!XRj#&e%$bNOw zwtCuSNHM{{%L)=BV8}>EvAa*=eO3$fw1x)&uEA}S`<IE@mfg^#90RxCxd%dy;T9An zf9ZOQ0ddQhX^ycn)6vnfvMMm7B@Kquf3qtKxC3T(_FTy_TW_e2O`kS_vt!#Eyt9Q{ z!N!}j&HjKh1skIUw1B;FMK@oJ+BQ_eK%ZXvK4u0GOa6(ug+(>?-2wXqcKvnb9>7SU z^3Kf-p5Pj|<|@BTyAc8D6@sFQLI9^?d0AOBc>y51Vbr2C{x7J1e-)@D0iWm$@7?YC zol_BIGz9O%hv3PnDo=Lv4e&z4#ft^+EG9ZrngGh!%H3=+`m$e%(OrgI`nu2qrEkh- ze7qgqxd@h&a(3Wj$7_oj^sCwbs<l;uR?5}2Qna=(<{Gs2-T48d(0stbyxU{?uf#Iy z>b$^*Zflh8b|#cn%uA5=-M1!|{P%AJv_KK4@$@Ms?djh&$$9aeA318wpZ4~s_4p~l zn)m=}z5?DWC`EH#&Bx_uj$sbDOTyX5Cs3r`2Y0;e>_vLF2_pcBv4$Eg%tszn&Yt&0 z#1}nFAn5LbNZ-{L_QPb}fq@i@JlBde*O+wBA(Y^bZ-&*)lBiSv+>v*O@=s$m<tGF6 za_w1dS<NQ9M*CQ)sz!C0SMa)y9MA%);zqkvZ-&c>iRW-OdAaqws@7;m&&7SNu)^Q8 zW~QC+E3E@-vP8<LrArAxiwze#x4Us0pe7e(NOJHWDW$kNuqZjVrO(6kVWBZ;4a&m* zo9)??$VEL%1t%8kKYPX&$nP-s70SB$2eR3+eF5lr#1fF-vOj<BnHBcDI6Vk9minmL z_3F_Qaf4FL)~{M;Mzhy|Yz)LE3t7af1sj8*uHc=I)Wev)oH#kdiCoVGSlCOdKU1?@ z=8~DpIx10Lztf+r`{KkR6rx7X$tuJF=xYYzjX1Rd6~=3p4I>@c{w4D5Rcf>mr`+vX zAO-jKoQ8NO@3g_QU;6~s@eR|SuDc3?nXuHRS#@pvKb8;SW`e<U#2rCmf>|(2ggP|h z_$>o?D1ysdm2Dg6kM|TSA!yxY@SbI9OCUwMnr#<X-n-^K#5)VDfO^;W@JUtq_jd&2 zZ>)n$Y}>p;eM?5HfZHbN<5YO-1MlhMC?eXGPpEito_`M|%C#E&l`9CQj#2comV(f1 zbFi^x$K*&N{T`7J`1yXn`fbrm7qdicqGHuYB$>QZ>F2*YZ3T~fcEhEixj-<9%e~5t zt+KVs-ej@JWv@UW2JwS43B;{FnP!%GXc1T%+gt~6#!ua3^86jHB_|XnW*laf*Mw^F zkyx>3-)?1Veg5rY<9O>^zO}SGZNX0bpOn?qX~8shRQ##!mL>thKMa^P513l7?k;Eh zMVWm>`<dKjf<H}V9NV^hC+Uy1hEUvV48*IKCkf5A$Gz#Z#Wtbn3U&nhYd?SeI$r%4 zVO<o^V&vv_2uXkgV0tM2?0ps}z>RScnr-h<b$(qvJ*0_k@)CzmS$6%nS-jbO?JqCa zC*X1Fv*hjOYO-n-pZ8dZNY-k@e{GJoVX%m(${zq|v;Q}v?+Y$2?i)PnL$%g(o4AAo zKqS#nQM?>xzT?H<9T5y~mq0z^a(WH@W&?l&0=d`BOid$My1TnKy4X%6DYf}2b3-%4 zXdH$V`6}x_#L9u=_Ufsz95XnP10n^*Q~sDH6XC=cV@X?E+m(Qagjl|Z<>`>k6%`fj z8+L!l+UH>-ybm|6tgJeFdMHJF_{kCn52*R<D1}XRE3KbuSsPW13NsAnFZ@Rf;Pv+> zs78?O0y_&6Vs*Tn@qyR}h=~BE3$jCbj7L5=U>PfLX=ZK?p4CthjE;?^JG}sZR@JRY zzN*SmXgyN7&9ExD&yM`BjxNrQ;E$d@eG1(o^k<UU8Yj+iNVqjUTr=c*md%(g`+e4{ z39W4=sz(@N@|?Q3A<WD#*01HNPGVJ-Rmyw_)A%V-R2ggZQe}`cd*~=(F@T0bE*im< zll>J3EAnNs*EJhsxgu3^a`D#;hH_h2D1X_uhSL5bP&*0+9Ccmv)#T9DD)6wfhEARw z_udO~m~hLnRZ97Tb$UreKD|yx_&V$XjXopZEnXFAteS(rawYA0w<9i>bB^3&$E&z; z!|D92nR1}3n^R;(0+q0pOMJI%B;JBiF!+cT*4CbEZreer3b^K5ZB5N8@E5hiByyTh z6!EQ7`;?Po2DNWeQqq=-7Jx0#f?#1|!+HSJa_0LZCdBaA*idVfTwpTI!RB~O8Y*Ok zG`rKgIWMfO0gg&ggF>ksh5%w}9T%M>eJgI@Q7PQ<6EtAAeuIw{BoeMc8EQAs4_Htv znfnZvOO8u+y-Mu>aEv0r@IpBOmfGLnk+_Rwfm82_$WbkDwojNLfyq1D_$$j?MG2;R zS&&O08~`u}WDz=h)twq>hzyxszY}TwY<V$N!$lS0F1@dQ5rMxrH8P?{{9eXNcKF`0 zi-Fko?JNXcv|VQDbjY+RT~vl{LRc7%nu}}%)kO=QpTn5GyJ8AI7v)V7h?zu0I`MIG z3_wsLp)^2R*;W1pQRXpgSzE7DpY}!Uoc!+HU+G2V<i!Y*c#c*1^H%I=l>}{tTi`Vn z@<cRFTr2s^yBM_DE?5h=;z2tSmIzuLLQ6S(H7weopQr>CgiP7AL1M-jnRjyNaMc6{ zt%idPyg5<w8`BJmw}fiH@PGQ@J5X9UhUh!(W0@;=V8FaPSeM)Du5*_DWs5^KQ$1*B z{E@`SZnCW3!PI42J8nQ~SbqrZ)<s6;Ou2<J@I(;ckw`}vX(^P(<sK0gqd>gkCe7YQ zh6Uevw(h#+WE-ftYz1$HoL?R_i!Lc>*nqtXG#@(fwu?6A6t#mWq-@<o`aC?Sr_swd zWH+Q^$SEkG?o@V<MEv~u^N(Z0KnHq^pVGaUgM)*-4|{49vk?oV$Z8o%@()6iIBoo9 zL$=LIRN%r~Ic89Z<SJPJaA#rJyNVY$p)-L%1_&hcy3^*bQXZLyfJ@gpEkUmnr<MS< zGc=3{BXD2l9ZtBfH!3YYqr~Q_U+Gm;YGZ9Jz<jDEueyU}pTs^xc;%g$nK@tDP6c50 zuarm5KnUcciSqC`Ljr{|#shFUFbfymMHhq`(^y22+ho9kgkxO2>dJYn=l*7#4XfU` zJodZLCn<yOYq4=dM{j6z#H2!W<!Mz=<uGrl)IX#r&mIouRKcJX&p<<S5ZY`J8<xiq zBOC;b83k1wJJPO%GcSkh*!0HwLuXFD9ff0`<>}X6^HoYR6M=a;Xf%(c1OVmH??Lr5 zB#DX_-O7G<RAfUgLubaJQ@NIu<6mfNx$IJ+{7#BaJchR4v0+;33h)^4<K<F}`7F^l znsSZc9o$qyc0+>?^zhTuPE3T!0<NEIC)MP4#61L2Um;Gs6_R<aMm{}F{mX3U{sNL& zg*Z!5Zta7o@n#lK8v534qb?dt7;Mfv9LEr_$TRO54d^z5F*Gn}8;d67!QzU8ecN1e z%$<t25I~k(rSAAJ62D8`{>z-d=SV3zRxbjmoSt26(7H231^>O6beGs<jR_avh7BFR z6RCAQuo*pH@xNRlYZHeWb*i=;UiX(T4&UAqz{LO~6U*faus;9{?vD9+YRpcFnF2BF zX<9;5dCB-v=hgma)c}|cO<xbqPt4WP*H`QY3@&{;mo%6lL@HJ-L<-b7-)D<x@iCC~ zFO-S%4j%A%;1f>;ykYj^n2J#()dox;beFy96*z4YK_?nJF~%>(b<4bu(4EbdVczj^ zr>Pp_&oYROC<9zMvYEWE9m)&y%k){LXkWc%kyFJ*ph%Fb(I;DCUE|G=VkY?d^A<{_ z%qy%8I%!fwI7-DKmN=Sx^|R|@89Viiw$#cY`g0S>HO(YS*qnbJ<KUx;3+xgx@Oh*8 z-(|cTZPm=@`-bEB&c-7`&L?<O7Xv#9v6_?v<T^P%y1%L}V3!E8vUXQ(8D6Yw-QlUn zA7GUft#`I-;{+g4hG!X^oV{;`=#M=Dd;;Pt`b&7A&G5JKc;h}!rKO~#0Qk4OvO+E5 zQ}cXRroFOa6w1O;-6zb2pFRnVy#>^gkdRPit7X3J&7`o7mi)kNv&kwzMfM(xNXvW! z2CM56Ik%}C!2UX82z|oFU5{t-aJ0n^05*|QLKfoRK7VFY{^cUlP){*MlW+>g$M56| zpwAc^9{w3#Wj{M}aAQiX3ts5a##ldR7y!6HLc8TCNZaVEt0S=~IR-Ti4XNpwzWlfA z8yir)0ksC{oh+hVkYygw%7F!h{flZFS24Bqudl8_+y$+NkjI}nT)rs;0+O{sxw)eI zWH=A<RX*xQh|wjTcMm?Lc(~oLmCO1XB`IwwVB-bqoQ#6XW7^nJP;}lv+!wRVBnsld ziPR;ZkQ&ZsARW$9dmXPvPaZv`rh?6huS$A@PWrs1D0hqoryBp8&Av3Zq{sEYguaf0 zUxak%g7A~0n<H^38@ou_xz$qE1wS~oeF<oO^q6XAPB*3?&rttlL$o=S3|Fwd%ST>2 zJ}xy?*y!s^F`CHK)Gc@8qh&p0^*r7$`(kn;9B^DHIk0K}VGR#yXY3Z4BHjYmXwc+y zvSyCtBCtu=(O!bc;|i(|_xjHt9Qdak$t{wXf0aHjm{fcG81ufE?K?nB<a34rRzl(u zZk<Q+%<J+BPyC|Iz9Ad{lHF?}<uS)Oh}*8wW+Kc=T56YKi4y=$98g-5(qA=>3&2AT zs}c_$h>}c*Nz+B``0jY;J>jpg^}akm88h^6RI`R&90($TxbN;<CeKNKKsiowUzadM z%DgvOx{(YTIVkb#sp5HYK2}u3wgx9WbLs@dMlgINyiGyA7HTMXnd4QBMlG+^n`)Wl zB|oWQL@C^ZWeBthBw@(1ji9Cq=d<fec@%GU((VSrFQomo2Fp_egUdGR%gACJ-wxIs z;QEn-%ny@NX#dy?EE2Iv+1W&9V{@!1MRoSO886Qd1u53oKPa}LMIzK*&dUgX-K87I z$B&cAsj!843EKjVF8LfbRx>?jL9=nqE~Ol{$+G*QecD}Bab}b8wtB-2+N!fA{_4;7 zl84{wS}i@iad=9Tck$%e0&!l;mm#HJuC`Jx(~Ng`<clgdP(utz7AoFh6AjQ;+*fzR zWep;f`HD|-c{)>7e>r<wxw(#;mDu?GUV$VJ?Yg#C_x);>qH_Nk9c^uX>tUwQLZDUu zyx1D6+DhWFfQmifoVcSRyS}^!aLS+J(8?u{`@1qw-Yn5BeLX{~o~vM$5GFPK#-b;2 zey87N@(^flCe;;K31>$;d7YF=;nh`DEIB|h!=_qHhX|(l_#}HZKVgHBSp$i2ZT{jy ztd10pWl6uQ7~QfngUz-BT|qZT^ZCc-9j0fJt~8fpkiM@V-P4<Jk~V-_Jd<o+NoYXJ z90{BmF=<y{^xUvOd1*k+#>Qr7Z8w2&fOR_b>~2ga>{<+3=-z&W-(d~RFDlv!^$j)T zgqJ8l6)_~%2z+s44O(1P1SyvZ5I|cJ!f7Fqqjfbk9xbo054-i~4ODHt165z<8>+og zDE+4^tYSt5@G*K)1^Fm%o}nw#MQMLALUFa^hei$3zML%->l!RXSV1>#QvL#+gg?5& zI^}9XhVtDeq!N;7nHN+wLHL4hJ6A*9tbBI&-$~O4lSM+!&74D<gEB~SfJ!sn*C>G@ zUTeIVXvu0j8GiYNZIXbo3cNxutn|XahnC%knVK>-GoA3z$K#>#U+&wETOAQi9^#P2 z6~#KSX|Ec(leHH~*Oyr7v9^y4c%oD~DNqbN_{4Z$Dvq`IF195aW5j(@PCUv-o|Eo= z2MZRLPOI9koL@6ronMR5d@=2e9v#(89`f1Hn`L2RQ((Bodp!v<WB{HB>AUX=L%^x% z0av0k5dT;E0$ASM;S8vGYU_PpbqE5Bdnxf2Sa+o<Eks6DReTm5z@2GWXCxT~`+%S^ z<uC+v0Nt`Ts%QTICm`$rphyit%4tGSJ;_`9LZf}8lrADn6~P$O=^-RyGy2(kyY>y+ zFTlQ4)z$YgXXPiW(mj{S02%iN^@0m)Oecfl?UkOS{gSKG5=b_6(A~k4_vqrSWtR{h zMbMDHS4!lh1^O(&Ejg_i*6Zd9hy{-!fqBFGo^c?D4D1eQIgnFOzO7`vV;3N~SK@F_ zfPMVneM}~nzIAl3Ue${=O{sU3q=p{zK}MXGlZPv!S10{&+E$e<<1Ne~UI;lZ(59Z) zNH<je-aQ5&(<V9BOb0?_1F#xEV9`Zc+S&rb%{S|_pV0I-2h;?<^Vo(RAhUf60I%dS zi)1j)$!K-c1CKvO<dgCRPzd<Ww+8*S^F3Y5Ys^=2cHReX_aOWM%fC%$+aI`|-zXZK zm=J&f4)T(iP*3?MPaf^OGiEpP5OHrpmH1WVW&ixK&dGdjf)d+i6vacuNR3(csTr+d zFKn<s;l+AoslsP0m3N$m#%g^(N9um11|m3?2?tZ{No2mbd;x9h+0ybWvf%m9>-b7B z#t!v9CsT@psc#EDNvok7Tbtm#9Na=({w(({jSdCp)g|o)3BLS>$CJIFrH!lO<$7Iu zhqAFp59Cp9g?vNmU*Wy--3kFJ<qC?~qJo0Q_hO)`f_5zJEi|pdz<f+Uc=YH_ycrUZ z{Ht)$cr*hX^>(pJDVq&M`nPhJ4;O96LP+67j0a-gX6pt)$`9adw?!{NkaMs)umE70 zevN}MRAk|(8X5l30mrdwo!)lE-#r*Jq=sk)0tF{$XQXTqSq!{?{~ln=Qthxby&a%0 zVPzgK7S-UkA(1M3|FcOBpLuM625V}L8AVSXLyylA2W1RikOZOQ1u!~DB?GuFWV%Xl zC&6bM`T6<L;MeTHn`t_;D?0cXA)@>AskCqg6@d2WR35++0zqp42CLQ3hI~j)2Brvp zt=?)p+pdSoKT^%$58ecbASVY0qobn41M)U5n$D|TK|2XLF$z&XAAZWFwcHPO05ky2 ztIZ~(3-oA6)vR4n?+3o-i^ItTeK#E%{6x^pKpzX+=`k@YA-z1qEhG&D_(kKN4&-Y9 z;)<V-&mBt7*|V7=sB2<6O$`jFPJ||^E`CthgN^}xX0oMf3nT}&@B|^r13FiKb$QnO zH-|$NFQlPCC{zuUFCcs-8h-O$)Se7LN$2fp(YE{o+w=WG|BbP{l^Rt^8C>c}vUf~+ zst?{|kBg9^=0|)nmQ#lo<Yl&ihgf9n^Be*O&xULAC^Uih1JQ7q?$TJ|BBG_x9uq~g z%9HgO-d!VTzd6XPoY^SX+;j_-az|G8r3PX4Q!I~%G27eu%3KJt@(cuL4o)yC#gi_r z7c&Qa!O^!X-)9=VY%c5*&yEEZDRP4%l^-Ddu`o47vVb4j(}g^p;F%&(Cas4=AyPoO ztemXA{ROI0uq0IbarMEzX?(hXLZ?qLT|^%vGgi0B$8$vw@e*Jo4J|DaVq&Be3or=( ztFu|fA&|Xis;qMOpFDZ~eBr^^v!OyQ4tbo9s&&xcgW#mJsi|pt?c2gGM5Zg?I|`BN zRH!1&O-((9zMY<)x<kl-*J48#^=Ir>WKo(`GAy}|FQe3CJ`OnWZ*ur$cm$d0<h|gO zzJ9~>&+pkNt7KTeeh>;?U&odSr?g5o7Z-o!J`Tl7JiC6K<AThNlkeMWA3JxE_W{T> z%C#FzIavewqN}E)GC(eYjA6m1q|puTAX9}&Q1AoQBsMKMIk{$$?g0d3&!$l7Z3R&> zh*!MiPvw32LvA8Kl?lJp^OWM$kXjQ^-loRZB<4Q0Pj{<-lB3pqb+H5G*D1&gRMj*! zHHjPftp3cxCe~11GJGeshJ5;v%#FSxn9YDO6H09cOc)r4f`*2v$%NQF00Tu&2O@~s zpCR+73R7%C!iw#BM-)A<Y=^+2o-YLYXuy6oWP4WQ0GHij#Ca>k<FRk2snf=2(USyr zVbJ<ACf(@d>|wn4wjVpH-{XnyJMbfG9`ku{Zwl{3ENUfc<gM#iw09Mc;#9B@Vpy0G z{8fJ?usE{|A7;}t;xMCR$41BAc!_YCxE+9C9#Z=r35ckg+Qr*RVuczmy!iuaVx{No z%F2lBgOJE=>_PoEZr8S*!o8xnNjc@a@UGT_%%~{^W}@Y=h?!Q}j&Xt{K*9;UHOS^b zlLmnX79%MB-okW52%gFl!@7~-+^QH%vfhe{Q2-yP>5j#6t`^(0_4Fo*@S31_+^hPy z8EeFu7#An)ugGwVjEoF=BPtLqbCL>q?kxi8P*_;liLvA|2@4SUM*=REGBPsG&d#2m zo`8<EyFHe`ur~y*?0G%p^T?zmOhmkyrz=6Qu?ml6js_^UWvNf0L9%Wc{`KouG3Olu z`Y1Ud;^1Y#+p#5;0l5Wy3t$!Jp}*ViB+BxV-+}B1c!%xe3{WAEh%VMlW2a^H^DOy6 zPlxPd1zhrLYsZ@lBAjxm`2e@PRS0nI!tU{#V^Ya)5U?l!7+n*(#zJ{hJtZ61(dksW zh-BykVSzvk#*w6;Cc6V|oo+Y9uRNibRKi|iRKm%{`=DNQ-~2W3>sO+}J;Agn_XQBZ zjKC!Tj_>*aw97)%L>W(k&w}U<Ss!>&^?zxtfC2cu>#<@_hny+nT%nY=YU5=8z~wgl z^RiU#S9VkDEgS%}Fjs@sEN3DR60dn*3QZ4^zqWoB=<qaDG<9Ok<Xv`{RpMVGQXd|~ z{D$oE7z=9lUxlkF+-RRDhR}u)6dWslblM>N$S<3r^o;&jr|ZqOGq-WkPgvI*ByAM! zXq9H>M0@UJ-zLfXL?F7rB7w2q<sR-k%v3@-#e;IrU#!iza)~FHBC_p0QM4-)Jwt(` zPd0N|ElGmj|LD@~AGQZqjag8X&spxOmG%PrjO4JR2ZKI~mexovvK6tGk0vHA!aT=x zJF>Mh5Pj`X#H~r{C!@wxB-RB!r{WN2!%AZDn?@Uzo#Dcaj}gxXem5|r1hVI?et+MB zki#^RqbKDgaI{}4wKa>|cp{>0xc4g7$VpWGUvqe*#4J6YSadfOc<?!c@iv7$d;T;v z?kQllViu{45}{&9Mla$IVm`yD7XN~XQkt<&5PkuOu3FbiD^lCEP*3T5t<+(eyzFa- zbo;eE*vvv&kFhRa;^W`EuKI3l%+7nE(e{n<XeGFG*mUA4{%7=$ljMf(N3+Qbto^(Q z3IpD3WhPRL>(>mn>S=>w2P0|jGNY9leygaW(Vss_Qb{9~YeV4E;3DVk<eIe_NFF*? z&oyC4U`eX@Hhg?4H^}eGt@c`MAX?$U!|J9Ar~N_q>ddbQM%RC)!2wHSH>x#ZC3+Y5 z=5S}E-a@H_YCK4|4BOjOHM0@TN)9F1#%{;l;Ze~Wag42Z`Erpo`d^7yB>2Zo*XVA0 zsRFO2M#?8bkAfP^o0BA$dq^$pI49TpihiX2P%Cb;ggeJnmhitGr6^YHHzJHg@ga;i zsPs3E*vY5zEFE@UJ}$jUi~qPpOgFD4=&l_ze630~2PO)0!K!{X1%ACKW;$2ska16> zgxob8X2mvs)yW#iu}j5zmadzWPsZKo01>g)YU=;5JGz`#(Y1L`^Q|M(R~CnDbCR{0 zhJ)3p<0Y-a5Juu)q)Z(S6_Z{MX8zCq;CaFp!H+EWc_LqE;0G1Onz0sDs6@(X6Ui!V z3Ol^m-@bN+myU5mVcoIk=rwXM6aL9;O_48UDk4y9>*xzxHkU5v`S^%z;5;QP1>_rS zlsJj6UJ~FWW@eCKU2hZTA;b!P{mSU;u)JQCJeU)VGwbO<$0BGpS%g_wm06qHRGV8| zkegXsC1No2^Vt|a-&6|MDC0jPtI#CnQe^0<;URLx*{>HfHV*AzcLZM-qoK?CxtfuB z6)0glDbM`gK$8?34je#U-Lis14!5%x(FTuIMO@j4>^NcfzyBnc;!8E_zfLNE&t}v3 z=T_j~5EcIYWq{B8`wo!|>;K|M;d1}EivQ22!V3G(m;Lvr{_lPicH@7p^?!USypaFg z!hc`D|MN%x$KC$-r~c0e^WUHPzx&bu-81~ZznTAWxBq{i;s1Ew|Kn5tchB(u`ndmJ z&oFVHB!&aU*&IJ;^rbEhmK3c@20rRq2~8kA6B^A+d>S!~6?A+F3`A^jBwNToArTpc zWwq|*i`#&R1MB(t=u2ZwaYKUMpHZYTCM>sZ&*Oys&|t`==Q6$_MQ2y>Bl7|K<fRqw zaPpg@5AArEMS;A5u^7>=*#BPB5<zRP*)p%*w31>N(`4{CZ(g<)T}o~>Nfx2BZ8o5) z$iv~z7_TsF16VL55WfhOGJj%WFy^DuWTUZ?@q5vz=uq)Lv!i0+!_#_M)*>&?P5Yu- zC+y#g{FzZlB&`q8rT9)`S&%LEE6poo%~@KvE85YoQJV9JRILo2GBK;nxS!+|d$B!M zapCw(_&z4r5UXYmBkv-kFGpGt?^V2~gdD#KHHd20jtM;@$e*wuPM6|&8{D}|{O|n* zQ*u<g0k)VgN8g#>WlxTy6ego5BgHZ1WDC5_Ng#o6dmhtQR;*-2LTN?KmdP1b{ke)Z zDYC$HPTOpC$EIy^7MpS=q6I%0rAh0b4Fw}c*yJp)@z7j(=^td*c+T{8It~SuiH}PZ zINx2vVjvIZRQQ;AuguHpMX%cU6ryNX-RjPNE(XilVAja&orW6GO*vvkx$v}TmSoEV zDw-I~%uVOx43yps1V+3a?#=`u+lBX^fYeBN6B?SA<*omO1!P(BK>n3x$bkB9XW|^0 zu<s6py)>48Z&miana7mCkgFhdW&F62AUnnuSINjlxa{5i&vpkmc~*>&hLh4J>0zE{ z%a+^Dt4Mi_qSUkZD;r|cLxd7i51V36)~`riM<QP=C42vKxv-Q@UXB{&s0F;c9V0Tt zy)R#Xg!pn_IV)vF;`>wMS2Wt1mhE*Nr%O>qHZ*bH#3FZu{#iBvSWTrg(`z%=Yc&Ud zXijEH&Ul{m_c!x4p8;tbaiAHQ;sII7g-G3@BCU#CfGo;?{VmF9Cd=ec8HW3Dd=L8T zRjYnX2C1+sWd2U|r7=zU+~v1cote5pJJ8w&GZe^cghuk_RD;yJ2c{ZBuP1dG^+V^G zv<rAjUXx5cjl3lpC3aH$>(kxRxRQ)mO8tK?yUbP}c^a&5xi&kY{Ra8vPJ$6x+4fcZ z=>mSP&NKl(SyWV$_op~e&)lC!3I@QmJ3PUZSyDhAe2DsZLg;X9=H5<}Tx7V8q8cZ^ zM6LS~#9k-9LR9h0Efrx!^$5|aSruZ+UgIu`Mca3Aw0Gi^0w2*+D^k1gw(G>DIvUga z>zCz6?{t^hZsm(J2X5C?(HndrAiC0#F?oe2&wY9N%(UCucyj9d@w3FLd$%xihLd9N zAzoS~zY?4CNq0vz`1&6$z{0(l$K7QDkJOoStiT-3ZC8PS0097Wyuv*YASet8S@chr zeTH@pWZ^*S(grT_(ID?eV(E4I<||u1eP7x0_5SDl6Ne<ziJX`87(~gKSd%xmXXDNm zk4*I|Icuz!h8S*z2<>&y)60a332hyh+t!zsmKGP=K_7*j4hC$KiBLd!2?j2ZvQK2| z46}QxSqw3qxw*NZ-vV8zA8>T>W<e5}Ja#;kH<3+nx}bZp?W8{p93r6(9;{~N>o6M% zI0$HL@d<#(cY_}H`+}n%HgfgCVHD3QMr(!1w>_A+=5MLEp<jnv;FXiKOg&rl53K%7 zj9MV~=47$6qXRzilGE?}xVWSYW+mFGyg!3r<hHGIU$lIV-}wUdtlOlm#WU_Cg(g67 zo6naxVD8Z+FU}lBqqHlni7sFQUdW;^Wqp0!`Og$g-adUwbn!X%w9mb1zZILqK?Rxg zPa@SHHKDCM#Hfm+6f8Q-G-SAEIHQ`wnTjQJH!#2P$oqZuR7o3GlUI82==SIy=+@3Q z46jbVUc*a?kdUsCCbwV!8OY^+x*@2zuHgw8B`>dyN+7AHof4obr&3PoLEk8IIw{@d zkT|J}d;-)|F&r(m!m|YLt3~jydMvmIi91KtAMv~K$RqSa3tZ~oaaEkHRSZ>Z+mTID zaaLTRoR?>-+l!6wc9T?vr^g+AYrfw7gcJX_@xfY|+t!2>-N5#D=<z;$(1WREoEwc+ z+c4dlo|JUbK_3B&W&g<MXloJ>9~6%F_vz{B;m`meHD^$x<Q9=IBA~jxe6uem-P!~B z5c~jS>FAIZRXQzo0iEgmM*)R~Dxw+YCy*m3_*tNE1F_9BHDtx<b8JtnbRpm_EzhKO zv~=|$(S?~oPf#6WnmKo;PGL1T3qgxk5rvcbIL__`nfPiIBcpU(TbVzq)TGeD$&%2; zm2}l-g0AIYqjU!7Z~KMzdjQs3EdeIs5j6D7Z!EZz8cvo!P=f{=m_n}-QCPU3eNJIC z>hlGOMTFnqkARS-UY>%m=<;-|`Ot*sZGPp=H*N2T@1N%RpXUAkZPHehIRUWF{pu+| zN+%qhlv_gKw?7tk0U2b;>C-{UIJoMcsc-Mpi9fnZ?{^jL@7dhEN1KNmnL%R$7LY_J z*er5ldf6-)Ohgk{_YHI6vYr-h^|M@BU$Bg->lvm!pwTY<`vx`5n)wzHMjl!uejgU* zV#S;BM?(G1hGRPs-frBT=52P-il{U8heYP)>8Z8p-sWy4{m<S+q<Q=f0krPCQ`wJO zNNCgKjW%pgDYsbuG>@Hg^&N_Kw(-CIBFT+^9L$R>@G);kXx+R0%fac59j!(htxa2B zSNeSSkI&CpqlQ98?p5fPoeXN7TwV;xZo5~utYX(rGR4Uw<yA-UlpGEwXD{8##}$4= z=33>bfm+?q`Ql(K-JuoJd8H4xokO=`6<zeW<zd@V<L#Xb&_IHy{<p({R`cnIzWa1s zuGI?flbl<fM68<6oO>Sx1OzaqI7skUf_5M9i)o+z-sgAuI@!84i=Um$1>kKj4gGiw zlP&=O7nK}|xaA>XHdBkY{?dm{qWisGTNV2^W=?2Dy=SC)meW%iYi+`lpIr+ed-;Rw z$-{=7@{>#S7T%^`he}V&fp}{^?{40l;)bmZ!2UK_x((0%jB*v3IiAe^lGCI9edJB< z_^b#DR;Poc6#)0C<<4lfIQf{==}kb9cYF%_vk$?g;@<9j*gCt81@bAUJ^4lz*N9Wz z;(VFwcIx@!;h(9C55fZurYs^4A0Axn^BJ7`TlgQ^PfyIsB*Zo1uS`ke3A?}uRl_9= zl?<A}d=+qy7ak=!fbh-C%)qLma`=jJ;B_$|OMQootYF0Yz0C7M<-d|zUdg%h)<v2W zg5ou|twC`r9BYMp^JaJ+CBT2JjY;Ekb91I<Y8Xo(6LEuSgjC<d@%bMSK8y6o`>M8< zB#8oEB5>hd7AY0gOy7r&9>Aet^b1IK;?Pwp&&8;gmKK?hTtY%Z2Js)CvA;2(;VB%k z_Dpj>tWqnWbn2khi5LF!^_osR@>{jM&CSm?%axgqxXb6~=d+lq=#^SUv<gQ^8s@Gy zHa13xULKzwY<%clo|~h|GBZU!tIS)~Mmv}@^HXz^mvxuPd}ZSvO6jZLuK!{%$5Q@n zr})kj`{DVPg@w<-Rng~$@A9RMekC6@SS}VBMKL9=e?>v3jLcorBo3W9lh1KF9Jfe! zo3MIE!m({<G7j|a-col-&F@ecF)5v-C>?*{w<<|}x*&S_e8)FAHyxBOKmhKQPIE}B zHZ0uP@#y!S8M3atfsWoUdUej2=3(;U=hWon*-5{@2!j~VDEkoJc>>2`?!vn8+y9W4 z>ZVJY<oXxhisLr|kX!k?ySD?$gA|`zSIX~!LfCJ|dseSxteWhUMA{LUmS&jZ@%heb z0Q5pwUp4vrAIRwxI03@Yd#kcY)247}cLvmniyx^kEX&7n>MI~OmG=p3gz@z8pZ{sA zuU-vdOgmmv_OEkU8w45td)Jp%4?iF^5+rQe8J{Y3x8OvHCdiLf1$??iqmJ!&+<%Z+ zG{DfvcI@?Fb#2Hau4DQ~(>s1gunm2P5AFf!EysWrw_^RLczN(u^J(7lyNH{Tu8dTj zqV)}`Jw5ybM9wDeatZ<`-{_8b%<WG_sZ$+KEWGV5b`rJ5C-I};DqM>X4-Ou!)CI|> zt)Sm=`3ZviC6dNf>E{b`fZL`zbulxhx(p&|DI`FgnrZwvdJ59(O1i&aO&zd-Nb2CZ z<owSe>eD0h{xsiVRoM#|9-%mcAhSeN;vp^P3)9~wn@r^)>6@WMtagCiB7?_#JP=`L z@J3aXm6eaUfa|cY)V<CLd)d}pS^{;EC;g<y#$Z2LX*6F_S-Brx(*<0GOK0?5m|Yvt z{M6s`X=EK{Jg?Domj&DuSQXy!?1%B3z0#sTAdtNp61^B2Yut8)hgH7=BcG*@3Xvh{ z=;&Jhi1lO?8FGx;@N&rz#`J7A?T`R65NgPE!O`%i6*(gzlK^V=lZ*H0zlk?-Tk89g ztLJx`e)0eQwIW|TR^x{M)zpQ^{ddbfI!CWu+=hM0_o5zm<i7nrZp3_w%=)vnx`iWk zg`av}AOiw~#?~P00Kbm17r@yd$HJQZeA}^vA4enUW1tn+huw3mykPpmEi@{e|My#v zdWQL~Uc1RZ_oeOT#(9UT?41V>4YWo;?|41V#2i`ER44sTtkFD~g`uau5g?Vk(35Rp z>mPpS@N<NxB%b53gN}}#4$=zHAA|liNYJG()n~7h`s%p7T0Lqh<!laJ)T4*1oqwf_ zje?XEQ0ca>U&X3#O#<~GdQ{uL1tj}IV{f~`_Dmh}GC^KpsKT5%xVe^>?zdi$_b>T{ z3NTo67BGJei{*Q@<UdhioaYNu=yi1a^9}z#JfY3;Z8^)2FJyBR_HO3YNled8eNDfb z{_~;l&66z6aqo_@&oKswKQOD|YJu?b@)9}eRCbg21<d7s^b>Z^Hj0@)U0O|hvFb{X z;C~gvlucg?^6h~fK!8J(pcc-lXj_6nOCKTRRH$WMIC2^zdJ?m(XK>P`6@D=%+P^<X zjG8fExw(jb^*Gu^^STkNzz?GSm)SGiQ1nor&!G!`K#q#&!}O9xs_W=3jMKniNYg=) z{Y8TRNkaG_|9%h8?4Mx13f-dJKzaUI2uZuJS4B2Hmn*?s3m*)5`5$QcyTY`v%S}Bv zLjwr3Cf%Zk1w2J#8!Ktv+q37rvw?*(XC*#MtjOO(An<6#WNcVdv_GwHKC73d@?`LF zhn3=gXyISgR`3bdUWm|SNRFX5q2b~gb<KQ$;ZG-5CnCds3EXm>4~n_FrcOL@?v`ep zg{fXuIXP=ryY{Mun|Dj%L6ec@xtug_txAZT$L^`?E!#vs$Id4Px0>ofiV88t19&bv z2`3|?IT-(G1_Aw>;NaHPFOaaRL5GE0Ad>Q#5U1PW;2;P!I2n*Gfd4}(>XZ@_$C>j| z1{>304j3Yb?NVvt$_e#(3w2;OB!8Gun@#GoUqPOIGghPrf}3hcNFf__)eTGc?Y$=_ zTSq|CxDO#3o&sh-SU`9k1iUm@mT+7P8|6MoIIfWNxrgrcug#Ym&3?dxTR!|?JjrJ_ zbqrN2%&IkO*Sl@OF-N3IhY(q7fI72-Da~z}j4jb}**mVoFz_^WpB~wDxZPlfq_q$s zeE17gJ;+@0v($M2W?w<p2Yc}Sbt4F$d){*ABh8EpT%zumKc0vb<)p0~=1&!gklqvf z@RI~*^6|i?uJw}{HPOq6-#x#DFV$3^u1vvtj8oba<mGi)Np%kvdl<Im1&1(At74=d ze`ACpxt$bj^hg|nt>&w<<`SLqdz5alpg_COc)_Z?SX{r2wPZ}U2jQ%uo_?yw;B+tn z&O<?nm5*-@%cjE1n`XYVbMemLZ`RKclsVwu?m&J&8M5akPnC8%wZ12joI5>m1q0Y# zXIs_iOQU{6QIDh9^y~gsP1<2s|2;ZFj)N@_B_gXY!{b(xJs~^_3j8Rce&nup<)%XP zLE_rIm-jws5w`LS*Ust0Sd$whGW$v;f|G+1|LN4aM_1?j)%5wu1am7$-W1EEOx|@) zd3ML*;9CEl@@@dZMRDQrI+o4D*=~(=v=O|^&e>tZlhc*Y?!5+*P}9s17in&ILQb~I zORa)@hkRnG3&`XO1$MA@)%XiH4Xl@-;k|Fz<ntlDG9oPO90t#BCZr!VtN?Favaj~y z;RmP^?Q49#5y-kcL47I=NmR1`6joL>EMtc=<hAR+j9oc_uNbZMf&+xMqUSYI*%LBY z?;WduI!zvHFb93W{5rBg12v~R-*5NTt*whq3sDMoEta^1hQ+%JX0MP0Vwjf010kXF z91h<C=Yz!O;cGiP>2s4lAR@_2^RkvT^@GXJn|h5zBi08%@cXQ+KW0qj-JO05)oX`y z$nm5<9_BYM+Y3WqI>Ak|{`a9AAL`D`j;@TSCQ|&ygyT^ty*8xn93)TD^cE<;6f7W* zYO!7<e97?G%iG%<VxG5meZVD%LAGK3ej~8_lh@#5Mpv7}T|x;}LYUU?*cWn%hn!i` z1i_<qNw)};4rN*mzljhxp_bl8(ScM8ISxC{2=?FA5{Exood~4F3{ahmLajZoH|=Vu z6R!{Fjy*>|*hZwD|1fP_!4us4(udjv8i4RSCnJ}Y^n1{|zJPJLMPB0jy2C?5<%;6b z44od>`5G)*2A)gpB8R1%av8csR8Tp(PdT<rjXr|uI>^0D&yd1D4=W~u6DUrqtw%mV zY(Pzf9EJ_cPnO!3cj6PW&L?DvDv)(;lfD`jT0cIXzc6(PjN<(;m_}4?y@N~%n^$LP ziv{g1`A>5Lk;1LpkJ!4)kkJUK?BlXNw=jofW0W_C_4SVX6qnlzt(EITmb{@^7^-Ik zvXlc+DCSl0-I|3&ug{RFfA)Ntug&5RYFA+4yW2jNJgeOUCCD90N*p@|WT2M?b~!DL ziU*nS@Pz;Vbg<_GiAnJ%rOicL3Ct-p|4+}@-OXcBYG6eD$7GDdYfxigNSMKz%2BgI z*ByC!&?mSfv|Y1+h?UO)u_H`LZ}sQXg=X;|{(3H`g*^JfskR}m#H^aq>wLF8K!rI@ z9-ElW18U9%Z$_w}vs6M9JiiJ1EC=;ISN6LR$KB#F)hddUP(xAI&xqMs)K*jVYn2L9 zA;T6!^2;Py@W(vU8v%}EX?Lo3H;<E?9~$fx=%k;CogN3o%aqp&e+4;+Kg?xAU*?J= z&cEacpCC^UT6>+vR9w59y!BT*&uXHxx+mpP`Mv-Hj6k}FhlQbKIzciIjwj_2oO^jq zBA~0IqXV9=YLO-~hNe09JwiYkHU=&Y7wR={kb?}-LRv6D;6WDFDRY%7L(W6-!G%0R zt$^2lrlAkdZ`(P2-)~B&=&j4mV$H(m?d-~E1UijguJ|l{wYKs0w)<!Se=r)L(Y#5I z`-48Q&V`E3M}uJY&c7o~SJvU@r-EBk6C1OaI7Egi`D$EQoaDF+#;6$LYQ4h>aueE_ zUs5wt^=vXi(9b`nd)gZok}9lSXO}j~N_+GmlY_OP3=x#=$>Sk``I8a#w#RL*w<t4W zXhU+>GG5X%O9Uvb2W;8i5Jqb}DnFV&9!pQTNII&^OBV}!@Ad$&j4jQ0dWHbQcIb7W z?|R73uU$AIu%BDE2EV2f89Hg-P;$4RZ^18O7GzI^JTFYZI2>|JpHOKv6b<u<P|NPX z0e;(SYbS@*&36L3F3)!S7o%j0pVbcbAopb?7AYB7E$nwUwy9Y)8a;b^`xU>?ti+nm z#<wm4YI0Cgy}GT%FGzeE^9%~bl|8iXnI5*qTvTYu;oOyNG-~$KA=!U+6tgCClO>gF z>sP@U)`NKqP3GHw1$bF3X)<oPpgxueKoJthH>d2?e6hk+?bXrQ6<eBY>QjUo5b{<n zPQF#ggcna1i&_4`%UrbE&VeKWw^%gpW^m#gvy<ZF;$!ZPehb2?Zf;vXJE9O;5$3tt zx-uqi$K5g!x!jEqJz0!-Zb<t|>161k`rXtu1B8aFU~!P%dGeF!B9?*_XE<0)IY5OV zY7CBB5QV?cyXgw<_WX0f6m}R9m3|ke5E=eL%=xTY2u&ZHIU-%4AplTL8?yImO5OF` zR3VgJ$wYyw3)#-SX36p%>iNtR8sft%?j#rjHli_q*1~i?Wbm$wEMdl1D+<+uw3jZ5 zNrO%>P>0L?a?W$d8#a~BF1-UjPX;F!R?t086<l5nv8Uv{Z4^>8cFL*#f~UOqbm>+L zt~Vs-nGr_IVZ;qT>xvCb@=AR3i3LYx5b-ku|D};$*^8zt{p3>>+s4J3AB9RAjoVJF zN8iSF*t0cQwj4G*(^gWMeBe+l$jNI`+o6k4h}V5w<W)pUVEh;9sWG*XL-YoKkmRK} z$y+#WL)UmGoSKRXKm&i@xmV}{E8&lp6On;VSXdaOSRVYFkoa+9!ri0Ux|R6n1N%mh z{};xXp6lOhKN&GeMQMTR6<KfGvuyokU3t%D?3d>^B|E97j3R<H^y>{rvnPG-cJ*6T zA#W+4Ho{^vnb!KJJWnd)7ru|1dSTbxpQ0~hH5R6lpG;26D_*}3#~96#p?c81ui`r| z$W!OiwF}B4zx_G`>+!YFTr*r<;~PX4bS|70R2qmcRma>Il2sTQ*L!nK_O$2G`<pt7 zJR6+G%6@$=OW+g|n(Dmv_wQdHz=83qUfv#HnZB+|R|eC*fE2MAG?0GfYNvc|Zjs_B zbG(fd-9cHXq8zt!0&~Z1(Dr6qot7muel972v++TB_D0MfPQLk6w{H-5adCm1{Swsr zm$v-3FUQPT_zY7*H*&c_$;sD}K3y7DXl>z<@JZ>*9Yd))>>rvX2ENc+DLJ6T+zB8? zu91}+j>Q9ZA-%q;{v#CY?P+D*7h*kx((3PWt)D~{s^30P$zkao63QoZEl_4zA8a(@ zQ7D+fD!KpQ_0zHhHMhvJ{!h@A>Ya)0v{fI8IO!d9&T8C9b2!21Dg22M&=Qt;bc36` z9$)4`xjx5J9P<zC=j~bk;x3<OpTOZ>ii~V&4{S77RiiLDAND8?{Y9Q`m;h2JU+4*3 zdi0u(8h2a=Ia2$)5m4a4c?jFykTTw=6#^>2<uP9CUW%M{^41s|%z46?=F(NR3H`)s zibls_$G2be*PD;ObKFeW7czu8S?Zy<l)&Kwx-!dwET>wb7FU@#$UAhZ`BJ$uIg2_Q z(i~)d8}&I{rMicQG$ok6A>_Wa>$K*mF+X2XVdYRN<YzNJl{jmk;k@0`L(wCaSlhsa zd-Jc*rS<`wxu`j<Q@b)cc&C|d+SB=@*idsvXJ)^Hg|8w?ddO&Wd$@X_&o{Z{voLy( z%$s0Ei9i?Ig+t;=^*bW_uPqCqeu?Wq?rVUJQ}x(u=3Z}U85FF0G_6@B2N#$i0Lv1b z*$wA(vGMRYMxFw|cp<Te?6d$&$1iT$vbEpn`J@Y&2vm0!F<dT8AOBT?N68>J+Kn4G z?)g<i1qzX5`>*#ihnDM;9INZ>M3a3@@5ffv2){!^O=SKtNY)?3+xN<pR;B=L62xT$ z@UqpT{QofZ)p1pITi0|+hjd7D=<e?B?hcji5abZj9fyWPr?e;_AxL)!NJ)2x<hOaA zd%ydhzxlEEUTdxyW6U{Ll(47%-G9K9f!c&20LMaNyG5p9Fw4c)LdN?`U2VgtnapGR zN5mmrLU{(QIcIyzJw4r+aVx8w@V4T@F6WB`cAZtofg9pb??GA3SC8ZITF4c+g!}2> zVC#f^i+6P=A^6YJPH-jvQ?>uknnCTi1}<U8{#K2@xw^9bxC>Fjh0jOct@NLLteAUV z^P;KyyW!y9$gfeM^K>Ep+~{$2IjtTHB(5T6ELD|2`<3r>_6m>L_j_P`tx~t@B_GjN z7v-JtuK}Q!DkJ)x-!F}>Yydh%D<BJZ3#f3kq{Q#71mOJb=Lc@{A#A7m{X!Vj0je(J zMBOfD$|jpHE0?nYfKWFP{Oy*)K{O>=d#o;g!@hPg9|24=-p2`WKfu6*;?6!Gi||r$ zpbk~qHTnS)hvCCOmLsr}<I&Qnmi+QRp$tL)@jP6~p1ajPe-|!F%e@B}!<ik8to}&A z2(l7xs(I++tGzOUz3Bg)3Hu@8BoZeaEX3fbzUYun5sY7T{Jyrms_m|`--Ysh_0j|h ziDPVRQ$*x>+`-`<@9|#Q^66*%eHi(~ur4B<XnyVZtj{V#^&i{^GuoTa9=?xbisf{E zs@oM+uFwJcY&)-hSto>70iB&6fL_=6`FVct4>|)nCV;L*{`12QI{?YNA8W<1V_J7N zH#cVt2lR-tTZX29ReeE|*WH7IfwtEZN;dTgN!#iNUEPx)AaViK$%_gZ07Gz*L3aMW z=xPFELuyXy3NIXlS<5@aopfM|EcgZe{&^f#nLfOw3^aWL8UH;XF|n|;B)k#?6vb^o zEOd^!Vm(<`b@87Du!z;Rts&;RoLkRrz(u~mS-EUbtiUyR0HtWZ`A{W~n$Gm1{{i@d z;8QTAXRP^uYqt6I7yu7+?tI|Q{5*JRqp73`B5-ty0y8GzsYa$>jLKv;p$`Nl2V?|f z_?@M^+9^{i|E%yMZOE}BPvpVky6cgYBFOg<AR3MRREOg7h-pMSXiAzYWHl+%F%D9? z*MDS#1*T9Lbu#&NwYkGT%GEQ8aM#&2e^d>AdUKRZk*#|z0ASJgr;*~nE2!>(R!*pT z(7rZ%z``(qHxUy%@{lwesp@917`g*vu3-^zSU|qX?mrpRPj7ZE0#t>5H?bT39V>g# zT|Kzo-d-R#*S?7Z5Z7^FVxD1Yn-h>hc&Y3F+zvqYMJ^|#U#Q7^&nZP9uU)Yhzh8KM z7=J!&3H>`C{5XFC5R$?ZLR0heH}wfY)zg(LtE(@S(o4B3I%rg*S2urf<=?pQLV^OC zB@N$iW4^<jMh4$T0!ZhRFC>vx5on|JU-8>{Q6d3M|H{8ZuS#%7P5kjPA?VOL_Xz^b z5N-kWMediuD34>Hw$PL(gS!Q`9@z7z9YEppq`J|pZaiQ78J_aC3pjQdFu;310N56; z`SlABaj!U1scx#^%y{$8e;yzjd*o3uw!*YoVLmaIpriz*?K{AQb8|w!TA;Vd`-F$! z)u(2?rjMf~od_(Sh+tHmP6esOq=Ha+l0pYhH8ks{nK3xPVLbvQePIX)R!H1^siTN! zvQ~c2p^Jkqkn3KT{)}siCs*0c7c};z+){&`ssPGepi&VB>X(;-2>1brIH2Zr`t<aq z1`BWyrdL4178~Rj_LKr_O?}uZz&8LK8kZgj5H%}N&gk6Nt=s?Y{vzhfAt4U900954 zKDJmE)Mv~1Howsk3_$Al0DJ5D)2x^J9Jt)u3~<da{pM0NGr&GRZvmJrP}je76Z60O zrBS0t$Yyfez9U-4O?w1Dz@}e4D=On}J^?iyFx4I$ydF*{25dY4<^cJ)X_JFyaB#4E z2@gpe)`wGYN-mEm7ngfCBH_csj(9%r+t(pZ&3Eg7nVFvW&%bE704hw$<H1iCz(ao3 zm)xv8AFV#s+<e$E<pp|P|G_<Ykk0$M@`GU5{E+bOa%Y+3vWUv*u}^*opZ$qNqRDB> zeLd=6Hz8{FD9h!hmdleel5D3n)O2VVfr4jih{ljbC+9YHBcN;w)ojW-MZy@R4Z)^W z_|z00-D(ooRPoAIid}glY+gUZbce4dhW$iz%r?VxZhHD3uA)2~TMnS#93WaE!vF0B zsOoLM0X*!o_(QL_?@23@4j@fZ3lO!QVM72{Yf?1}fZ_&pFJs>r=;)qsyDtshp?G1; zX+z%rYFVS(01hU8`Vs3lFms`peE9hnCNltczY+%^*RecNQi(PbF`xznQ0I_(<W-Mx z(U%PbSSVi?2rxu-gvjpO4NMRK@J#FIP?a3i4UqFxYZopF$OXiH0n6D3e9(*86#NF{ zsXPG0D_+zW$cYJo@C$%8gu1}ULDa(sT;=bjNV9X6>~F~)7nyXK-e615oy(@<h%vog zM7}gg5=fb8N^S;S`TO}6i%h9-owU2LGn!0M32^m{CK|G@UHYknM{&5(+nw@Apz>A{ zj#`FC{?%-T(IyH9)ZTvJ3-R)SOwU*(u($0`#BbAm6gys<uchdgEgxZjqdn6FBIp_A z^BKVNKLBBn&rJFn5MFwG!5v?$f=^c|@;IyZxci4OCm<CDkln6-0ZjBgbdpGaE=$y! z{{hJCfjN%jmlPEE`)@Djzd)<ydnEZ^9zA(4o-QEJ1_NHg6o@4NwXnF&`7+u1;!(KA zMLZlF9E2yIfiY0P>Iolq<;53E10DfOT)oJ<0aT<2mPBsi)oo967Pi}}ja!d_)o%mD zWIo(4tvY+a0*m~D!vHi{5WsfJ{FBIi|NchCeo@7S5D>?k4ySxi?luzN%=7C9yx<ih z*NKT)?U&-i#3H_)b<3TGVh4IddcQ)!pthgt`K4P8>B&doe~gjHQa){b`{18LN!9@g zfkq9Rw)t%ILlQ)dexIi#nVVSC|51v1Jr*dc>Zq8nKE!R;2F@1`+^o-z7wW!I#na{_ zpkd+tT9k@fJ>yxKMN`Is(|X`TG*D=#fT6ahyjLB3AGyye9`iae1s4QdyRe560z^e; z?uX?hpJ+pX`f+hN0V)9xfQJBFO_^2&Iws~y@blx#gvNZep?1}5OI^%Jb!#g>(NyHw z&n3UD@k~ydRJCTK8bIbJ)~6UU3QWeg>s?K#<nQ=Z&5{rkqk_NZovGw{0ENQ(0L$=; zW?8Phda?~5uoFq{{R_yIf32>H1JD(qK?n4X9KL|Gl>f4&_2S0(eE=bTtseLXZ+*W^ z?5g6WHkozu0tm#HEeGmUk$~%WCyy_Y2Oxc4!UeD|OC~Ll7rI2!vtl0znEj;TWJ23F zz)k_^KrleY0QnFAhuLZ312b!FK<ff9vG$_iC^8NO|8pqB@PI=BbCS(2TzeLs;@vBM z5|(I-*Hc)gc|c0GEnRiG>(n$?-!{mb^(QyYp75T0LTEFwJ@`3r+ayKw?^!XV;wFU7 zRgZ1{en<CiXLQAW+tpMaP16pQTPv*Fy;EbGeuaz{2RRydr8=Y{i$A;q<lyOy)(cr< zc7*vzz3O><&wR7meRsNIp>%OLab$;gqm+NhJq;kRquVd8^kql|&7)Q!S^-G2`#Caf z9M<v%dI8!P_^H|G!vFKbYa2&x84EZ8wvD@6^lZgtv1t#uVxaSdpxLZF7KN;>L@T7* z0?zsoNWo@_N9d@5R6l_9Wb%ciLj7LF!NGx@tW3W18VB{g$S>K!))y88Aer|NY=ImX zv-45(T`bI8ysaQXi6R09etap961@72=pBmQZ@ubv)5d0pcZvQfddZIW7qXE{O+WOj ze%Z$-k)3c`w*=uW<wa}rXf5DVV1~1o#6h@+A205<M_sDPXSz!x33nuLLUbmw3G65| zlBqHEV4O<rLO@HD!=d<)*ez>^b;yJhEG#P{0X&9Y1!n%k+@APt|4h8%CzS{_2hu$~ z61@DM%^l*vJrgB%^t24Wj)0~j>ZH|g-)-Gqd7nk_?Spq7;>I#j8Kpd#`&;twWN0=t z$cjp>gU}}^E@g30P^EG!{O~Cf#CBae>YuU+Naw{m>PtzRT!Of)trxYY?dFIYK3cxD zSrJslJ;@;iS!iTVrCKKIl}Ax~4n;iTDy-q6peqdyZOJ`{CWW(K-2;OnNlgQIsw0te z6hc&k9dDaWss`I7)>ZnliA5m{rBRcD@;IEiIozU49w;r2>UCj7kG66k*<Q5@ZT7BH zCYMPk^T6g8i0Pj#IA`gu{`)6`A4{BMALj?^(q6pciu(O(f!5b%CB|@+W(BBTBnOGA zm#g;K59q@5TheC#MhS3Q#DQa5v_0&qOckOzqb!qL2wB|WQbqWf&{DE(WkHA)4>y*t zV)Pz&<6mUM=5YemO5~Ep*Cao5bYx#uc9+W`zW1Di5Ggv|{8XWT?j18sa9)3H1R}%P z#<gzDF78%9QMDf-6S<JuuDMN4cmbG!ca_>Qtk11=yNuGSJuXV@)V3Vw3@s-&PO#IL z!M&3)`V*Ly4sv92vt_8Dt)L}Hnh|6wQAv(U7gjxT<<KsVtn@oWOqMBAmHv}R=#(yu z{0X>=NY9W;DrwX&k7`9oxPG{5|6TP14=)WBb=E`}+ptreC^Yli^NgV%aI?yP>~+D` zLEUA8pl%tFb?&!T?q^|#<4)|R=tO+^RPBR`29qKv9zFKYnMpbe>SB*KzwLbloR<lK z##k<1BRbEtOifFU5@J)Upy{M^1;*V$i!`{dA36#+448jJEZ<+zuQOl9GM4EX?3Me{ z6iB537Zl#k#T3teV!!|A@h|w-wUfanP2C;T>iC23DtN4>fBBtXWUdm&+Z`R+HGk0H zr6XfToSX#AM;csY1$}Z7VFEL#|Bo*vHV|M!tumBeV~0R-ziL{8O<5s3EQKV^etSSB zM}dgk0$)Nw=@;$9uj|H~9vl-M4DIhDu}5D8w*4N<H!cv_GmDbo|6K&??>j##%)fzP z_|0?q9wK)*mac+cS=)PN83xD@O7<{<ER52X5{jdG$k31aqfZ;<w96;?e$HA}63W{r zd#OKUY2kB_9^n>d(Hia7=YgsSG%I^X0u7cOl)q!ck$hP=311iIglVcU<yQ=?w40dR z4$y{H@eooj-HSh)2mY1MyUK4&JeaS02Kt!*H^v}lCGdiK0Be(n5xm`~ca-ovbED=X z8*eIf9~{W=QRChgtz3XzBKeCJ+K!I&K?LzgfrbQz(F6}IMZYqv>xINtMf5$!>AGer zZQLn!xQ<ElPt}u29Ck#sk6p2rAYu#p^}x?t99(E}+#v1y!{{)@AElM_Nbo8%G7$E_ zDAxN)o$_e~8=pTp-(F@l0az~a^Jv4nP$c$$7EHww<#nq?M%ZfK;nQN2i%rr=V94rn z{(0;Ndn9d6I{YY5(E6zHsW;vZRTzqi)F<te89ceA_g-d8c;-`V0^B9O`clpMrK&z9 zI_+5z)iDr~j*KE#**EXmJ-~ar93Ndl5tBHU+Bft#U3f|o((DNlJ90b6CpWp2Ro|({ zVWVGKh-zn@nvLFz2><=Zj*2w==JxPs5(Etc{C!Mm6Y5KW3r9jGvM@P#q5ix?>r_$< zo^bL|nje1b`@K9h*lQ<D<Mv94Aap@Wg4c>xvt|%6(<$6pn&K!GRneesYWs9I&rUsT zG&>D&%d75K?F#%Ku_17I1;k63i*j#_YaR-up&Bn+^v@}_t(##=%j^GRU4IZ;-^%o+ zCCS9`n<NR91Sq-GaesGlJx~L_INZ$t!fMf3n187#*!FUD8Qa<C>)#*+Wk!`B8QPbZ zie5q~_@!_H;7UhLgY^0Z8|at_Ji12aVtI%4m-ta@xKg`OG+%g2Tonr{CwdkwNxjdm ze&d(ry8k)IMH&kSr$O9Ckt{2=g`i32)emwX@iF;v5puuqFs1F~AVH-XuT6;y(JnY_ zTP-rr4Sy_6TONfa!r_}M)fm}&3CV?{Vc6|=$XE5*rHl%NYH)@-E?M=-Wj`ZwXq2(Y z7Nc>~Q60(S!7HdD_`T^J)f*R+0VuM6PqAkCq3Q(Tm41#*$F%pOXaZDM&Q{?Yzw}}U z38+L%>&P~%l6_ZHcQnSYh;dDK6hF7VZ=5Qmv<aj#@=MPPAMcZaQfh$49+<gXC)7Hs zyWPIZHZEe8bfCezf=Fkys^X-njL2qQjpNr{6gI5m=Ls=uY*Md3Iv#B|T0?t(0^a;{ zT3(uqIuy&BvU(ZvIb}Wa`-xS4+mgG4ggR;Px`{DCP%Lx^Tuwu@bYM@wZtL3%KXUU| zTl64GU)$-Vnd51c==A*8$!2_5$aFFM`t9&W>7#Q{D)3jG%dy%Bh`>LGiZ^GA<LMZS z!#jz&xnX}OfQb;o3i|{k*#Gx*`I6hB4>M;U#yTwnSvk^b&|0p3uX)S+6`lg}m7VLX z$T<=)Wd*os_HvnM?{fU0%Ns#u<;=@16Gqv+!Jmjm*OE#ZZzK?mV4Mm<Ijl7~#xt9D zUm?Lx=iSY!u_V3U`Kd@?{{F;~1Zo+^hOQEEHyXvntqDcZlDDp9oBQw&2KbVLG|Z!< zRT~<+zrJ|q!O|&+EVWe6)U{kgV+woq`tf9)v0+0@fg5XEA~T!$h#sGtvCs;Q*B9#o zruyP6IAEyG)f4yE?gPuRBtgTG24&N+oex-&$_iUM3z9`|d$cE;tVMuCqw)jgmP|HA zHf9CP*0hN*Xs3~hWc>PI_Y10+o9Ww4J>?eGC&JQVV(B1qR?h)!o-e=4+X_+f!@r91 z%d`HwVw-{r)%pvlBj-W+t3taPv1()CpP4%`BAcvN6#G6$)QF;wqIdu7MNw+?KjXmD zK*U!jLn#OK;WDjZtZ;p5Erxv4Q$DX|)aPa5y!hjRqF5+IBQjGEmMHhD`1eZGaS_*I z%Qj*o>q=;gE0YY20Vey1cD~;EJ`b%ZW)xwWn#4}-P5LCip^XNSb_zb*N8%X-;@Lul zR2H&@q=+Sx^*LG3IZ?w9<9)KqIJRFf%sLo$e;n-eh&oWqUBe3nHyg`z56n!un`|b7 zsQ>*Sn|W+*kZ_4kRwTLYEbF26y8y9s;Tww$gta+6n1YD5UO5D;n^RV8DP1~tTJ|-M zOk&~XwfBx6C)&rxq>pCY|DrF%jaCp;Y7#hQ6?c|JYYj%d#RB1xC|qgO8FjV8{9zo^ z3{#WY4M`k0<>>R)8S<X{jPckui}AJ1NR<(H(XvN^7hf=oMgyy1&?)Ef-?4DohN@4* zX}Mh`HPQ)y<g6gH;l2bHCOWBDOEe~Q8>~Q#(O*K<M<qK(%|9xAhO5x0SDM^1O!7{k zbIMWy1`%2It$3yXml=N$3m_F2YnO_zXxXWu>vAfEi0T2-;by`%QI$H&AfXrYeH&0F z<b7uOIkQ{BOA1A29R_Z{#86^1$G3PWY<okP=0A(H6GfaxF3&8waAEePEcfY`n_ncm zfz3n_cgs8ko|d7*-%fRqbi}AMyo|}hGLb;l5~@mzAkgNVKyJW^SUg3FUre;7JFOGo zZ^*<@fpCQ%$W%i0%Ej-M7#=g3ih@?y)Dtp(wx<_41NW$bgr(~^kET47KBQd25I?KA zppa@DO%FTe|2QtgYOT?o?-t`|1TFGAxEzyG=dqm}Jt)a=@?WTQOsdwiytY+uM^wO2 zrGOrGRe1(`)n+AF6f{OOZ4#8s?f_M#P9G9~e-kFubXvP&DKxH|EPf51+^xcz4w?xm zxlh9FUK=&8)vw>3V9BCJ3uPG;A)b%e6Sos47ApyMvj5L}L(A=u*=F)qI;6O|Q6^Gl zC3T69jBzx&LbWn8^rW-Act{z~y+;Wg!or^;wK!if5x6JU(x&Ku;IMThz*w=qjkH&y zy4TlV^C|^U;glq=K8x5xyXQV_dQJDhmm=w6Z1fZ$r5vNef0KE7??yn~W1;LK^@*N# zc8j<necW9e!%7Z9B_#g;^TGz?LiQ~AC)k)kc0<g8iOiMS-_#N);ie_#@8%ZBER(`z zqNPGDi{kj2-aR?3_RX*m^h{0;ExuN<Q~blMs}o@Ak|veO-xXW=x!MBCHY(Kk)v-1N z0@1%HMG9Xizl5|?K@#;W1B83}Q6y0;SGHJfAlrhoGAL6D<2;?h|63N1%((=Chz|)q zYOUll=x`cT?|d>z3*cyW_u6p`=|>}Y_6N8nz;6^YqCUC3>JDW(Zl+R1867Er;}%j@ z-aXp7bj0SwsEr>{<+-Uf^P%B&#E|wV>7s&OGa(jAJ|2E*STqssKXM{~k(^-KlN}kL zwy%oNlQv!ny`X{Bpu;SG>6-aB$g3BMiLYUcSADlu_-@}E9d70>)Pj8d)mxP?l_R{I zf0(<8WQr)Mop+zVXA(!hP@mQz!#hx{qz055c_#6VH9{w&pp}rjG@GWQth)<+rd@&L zs#xrhgx3jHK9tKzZ4b5NV=>?a-jR`mTd2??5(@j{dAP<6C>!LYJt!OW3(W_L!*(A4 zCG3A*D13<G;|hO*i1$hPeZ$143;rkT<SDw4kT8R9dk8vU{{$9g5}IWD&lA%<*O_MC zT)2lr<%csx{mWmkvlQ`Oy+VQiHUe{}q|O;6lmo4Vm$0K=sd~#dCC5rm>@NEzSpY|V z3WwU^Tfd6#Q>4vq_?hH&_lSe%yDhFSIHRRf*hqMvGCwH|5{17Y0xxfb4+=oI8l{Pc z9wWvRM_9}{(3(Uk5-0bVIEcZ5^`pR=x=Hr6v#BC9JhYl}Css4#6N?~Q`v9Gm8>l5c zWRmuFo>^X9YMnXFY7zYtUL6m-AxcLD52<tUwo@<LcsM?eLV!OJOlAc{)zEv`LJ|{H zV21>cx7|icBvG}O3%{-+eG^B|3H|qF05o(cZ;EN!e(%FL^avxK80jK}sV^D71dTR4 zsymf}2L*-X2dM`B)KD>F0m-7)*VORvi1f*Zx(f8>QFsbDsn|k^(E_w9v6{`G=~%TH zVIowoD9NN|0M#pe<7ihTxze<xoI|YIk(J+I->cH$1nY}UvKT;S+_uz&W2ihGR-75i zfinSN?z{OnL3&xAZ{{SK`LkF%*D4>eTFuZ4I1tH9LW>a;mmcwXFo+58h&sA;=*A6h z$B3+Ag(^HZm3HSd7sdP;M+=%XYl@J330%@?WlNCpHKCyeg7$WLHgnZbJ!@_#KktPO z#tI!05q@P8Q$SClgS~F7rAn5xo<*^ppPegJ?;K)9SuOs1%70+ump+~ac%UCADb>4G zt^WOrod!k_{Wh+$aw3B3(XQwS!rRvR2_3`DBD0aj<wHJ8*`{H&9=`neW?_{P7+p=> zj9aa6e3Bp7^kAm-pu*A8xY&XPnY=20m%=|7R`hnJi0_v4NQA)=!dQ674pcdjn{Cbe zj3SJ0-h^LI*m6hVMgQkDywe4gyyQdQi+iw{IJML$i1S2}el?c((uXmwB248h-=AA= zkQ;FDn|Y)hn>*Y#i{qri!6<nm*s43~2fmY?o!r$atFH@ve7u#D6;c)qZe@1?qD=QB z+db;>C&L>Kb5e8SFd?2-waIp2sJmcTy1`=F5(+n-EW)zn5VY{|QC_3HQ;90R0e_4w z89YaZxJ58TajK<x<@43jQZU@o2R8XxkqRU<SVaw3?JW7K+ACOQcQ-nM3mBDN|B*C{ zdQH0j*cw{ea(w<WmSV+MUAdtVzJ$gjv;Yh~RAH&m>@7v(sxV6XZv@M7C%O_@g52P` z9j2_H4m~EiV#nLvd?&_gg#ryc^R8Bl6)I{r*bYKod0M&GmmFRz(ipVw+&{Lcvb?tp zQQ{JcRq3;^!}f<ANlVGoY8w}<G*~VXV~T33?xXe?RA?0W(%I~oi|)L6C|G`3zSShP z8%M2%vS7FWL+)m*<<|x)H;1u9T8*(M*$-4z84V>(&Z3DCBWa=bJlV10pURj{R{JyH zqU7ZIYv%ubRfoMJ=eOW?tdX)mDVO%3Noow1ST@PFSX$Uw6kgPe=EOu$JT`Cs&WOjL zhr&XPfw2{lG(iC*)9|y#=FF90EGDt^?lphBe_JM=vXX*wda>M;3O<r=VHVe0#m3_- zjI2nMS5pP4ng_n5F5M}CS}kHGqv$I$Rb7en(e5isq+a4&v34|9R>f3`RAY;GY9%tG z8v*}k)g$RD@_Aiu=B{E%9b1FcWB;hqO1Ayb!FCr#$_hu-rS_!YDL75GWgBK;9ie+) zrT{NZklqcu5^Dc2Gt0&#k@c1tUutntR@Ee_m_@%@CltF<QpFFMSC-kQCSrJhCY1Up z3O00f)^%y2TVtqY3nt91LBcq{m0$M)8(f&!fN$i?XIpGGbKt;>%L-w}iQ;y{r(8TX zRT{PW`%mu*&~Ax|m%ZnsP(HFUAKP-@GjX=WjE+fPs7uFGUj|A`MOC!lma<X9iN@~f z(ZFYWOE*d%Nc1$DmxUN!t{I00(_Q#szl8%oJr0u+-q9*AL@1+-pz6A?EHW&UuuhJN ztOJzAN=&S_53hwE0u}s7B)f2(42eB&tOxb=FF3tHz(#>JsFj_bj|{Sw$-<a4k-@Xo z68I>w=)#zyRs9IuhxVVy#{Vi!ODw=V+o>@rDu#%g<OfPdftGFCrdA^LzEp682Q@x8 zljPzzud!nl>}W@rJ`Ae$XHK2Bt$FJ2W5VOq#+_b)TM%hygm;E*Yp#p55EW0PdlP&v zw`*41X~25}AvUb#0s_>UsI0<h&4a9#OCVcP^(q)CTs0jO-qit8uo0zQmFy@alPHC{ zP|*6;ZCc>=|Ck}04z9R$dU(Qu&%AZK&o@X#CD8Bm6~WOkSu2?q755`va!4kKhuc?| z>74d0ea+Vb3Akt!#Mhf4pmp%K!5Lc}hXOc|WoQE|M`0+^R5A~{evns|UM01Zu78L| zA;dAs&4!WK>?F(U3=spW`iw^q_a+7xsqwvX$vd~09(+3vPQ`Y-6ZDF<=yLYiImMuY zt(Y91!jeDQ+f6<9*R+Tka?F5E@ju6gQOCPcLvfVuE9u6>nNyaW3qSZT$2dQeqLEUH z%&vo!hJ_W{EIQ+eiJ8KjryqHG??*KRsjNwn0v>jaP&u{rJz__wbstMCKVFy_{>y6W z)R=H$?+aIu^Iplu_kSi`+?0zjO@~EFN=)EX(J_eA3tVW?K@)BbJN^JqP%K!FKp)cB z#3E~Ec7uS-kB>%RKjsLRpD8svBa{M1M5^=ehQCCBAg;dZGPEnDeI5CtxozT^SA}p; zKb#X>feZ}^kVFY%E(BM#zDFnUIGWy=rb*;BL4u4?&R23>LqN?g^}LvvyherlRn0>- z>2K5tLoKVe$dU%s5gk+_Kyn@8&$I9B%0Wz`u-~hJXgebk&NtX?W=fxwts5O~ipB2} zZ(*gf=va`~@OEYxt5zxBtV+>PSv0*Ev`q)!tep2RSM*|<;X}@Ppe;~`O9C`&N}l9d zud$ZMSV2lvG>HL|O?9dP6$6P^^HUbAU}32i{*=>a-cV|8hg}<&Rn9`Gw6%4v5+hl; zIJ*%9q<B4NNK~dkF&%vc=VdMtIFW0!bkRxiJtH}Vij#CvxK>ZzulS{L7l<<FTP$Vg zdsEzk<oz5vxX31l66x&Z)kifxjH$G>p%893jg%U1*3P#7vywuHj2R^ZIu;G~cYCb^ z^@*OCv>l+tZ$C1I^lB@i_Lg?1R0zdBe@0n`CxKV&sg5e*;Kc~qeMebp1!Fs;^gXsX zsbETng(vf~>0iXeL>XEfMF}Kwx?*llYc+>-sGg5B{N98dJ}b27ZS_Z0scM8BB3OsH zG1CgeCBmuVdkAZRpVgwVBCgufsf^bVo{)yTvNjhly&x_YvX(`yvRVIB-T%y!Sy3^1 z#AZnqg^YnQ54baie0AyXww{kVR2$l@V16_Uxu^1)=;_7Be<er9qsz?2Lt4w3)0Cw+ zEIkV^<TOLw@BQGcJsT<wuVTSdKBZz|vx~&p^i3Z@3JnIs`>Y_OpnQ^$Vl<tULLq{` za6pdV$3whBm8*VA@Po(BP$mgihC=e^up*Nsjm{G_5zpX`NvDt0$spxC)Eqo{TvJ_- z*8sxzFR0{AzZ-ANp&08(Eo-M}J0qTG&5PPfT%fL2qe6cd85Lour*`ij^R&?7NZzF3 zwx0uzhAX5Ly_l=^C{B;%nbu1Z^iS-LvgMh7W5<)tWqmhs?;PFZ&}}#sD@Q%^5rW2O zgUv37!i3MwOtq5jV#~#qI>V<lhsITNgw#9s4t4{ff!J7?q^GMMglLmR8&%#E@jC^J zp>-uy^t1n$fj&Aq4$f3`;vYGmAdsRCHw5CH|Kcx)9Gp-t!(2F8rl2v+s-F7Q{6APz zZC+n$lz8pwk&+kZwJ*o51_iG`e{#X06qg()G1RTqgZ|u(c8*opx?T84T}*gXoS#&W zX6n`y>)xbHuk?D0(b9T^YV9lSCwf{qw0`s(w_Bcln`}Qb`krt3)rbD}Apz%vr4RiW zp+>Bx%?(X|(jR;h@M*x*ps2(s!a*|pA*pp(j}0;Hf0vdzX%GM^QW6^R7{uV;XXh`T z9Iwq-IF-tUm-`o9>t3{R(<$QCtwgDlHH4NHK>QL^8dS1Iiy>u(lS+7a5i4%UpL$}V zG+9P?vZ?EF(Lorvb{}voz6C6+pj%-dDY+zKe~b#PEM1{GYAE<`FF-O-!}4ykW@e!j z=w!ZsL)x0J54ml_(c9dgd#`YEOAzd_G|=^_usoGalS`Q^(u8G}`b<MV;!CZe7100p zADbv_Aaxrp^mH|?@X2GUaWDo6Axef5?T(_*@iaMc2kv6QGEmusa*Cj*ChAhPI_U4+ z`6b)QadJB4y#^_jmaFuNJ+fS3hivoMBWaOYCXy*8^Om$oM(_^}a0DnRkOg99zR~PL z)6UB185rAeAMVE}N)bfkcM)@s>8+l=t#5Oq`7%JN!dR5fXsLsO(!=cG1(8&A^8}4K zD23yr!RPwd8GVuK#lR|-CN-jY>=cUew6WxHu|kmNW|5gkgWY$Kj*<K!qq2t|hTJ|$ zT7jJfR)<AQt1WnIH@GjHJj?vhi)CFf)`Ji=!Fl<FT@1<O52bCs;OUS3UzPO@M~hF) zl*D&&9M$ZE$Nrr@GY+=8rZx<lK(??(9ElMVy@td5*c%1or~>9=^2ZOYqfsygjJ)bI zGUQQO?DyNBb?6jX*SM#WR8Y0Jlp(f?@1f}L6BnuMj(TZj=XfSktaMITH9aiP(_)1v zowpV#K)rJFgzm&GUcr%^zR9l4xh1ExWSNZGSnB?73MF7U(|(sz<qDjT!9evh1q(k_ zR<fH||G;>s!e6auH#U3DQfvjM?TZ2nMg=?Tcy9|b_ZF{zHe<lApGbx(mACy)u^DU! zvrD?C^_0>0Ic_BW_J{rsmQS+Z-dkg&p5q&SC;mnX;~S?_QG@K3(SK@90O(z&(lK!P z+WqD&x<N(dAE|X6Sj3J=Qrf`0I{XP(CymGFg@9>F#c`HzCpiK6H*s{WLyLrZZhP<L z(pkE&(Qn05VU`lB>k$@^-gV<{ZpBzid`2_~fjs~hpQ+rayv%rd@(<dj==NFZZRO#d ziQP~H`_eSNemw|Ew&GtJ#~Q4xwy?30u|YV^X}`$<U$Wo7x@P}u96ODXRmfOu5@o8! zmbMo`KkbAr(XvuEbP2nw-C~pu?LA&otl&3vu(eXaLeoM<87bpV9{)h!d8my-v`Lkz ztZh^(%`sR4cLfJe(xs3Md6QWHA!xlciFnOmKP?|X`uzh|<0x=7Z|@vI?~ICQg#8cv zJh`&mpO^_G2{N?%7K*5jinxp#Oq{Iyn?Y)Mzw?7`*Do_puEg*A&Y$Y`KTAbJ-JaX$ zG_B=+WokVJ5_EKMpu7bdkN}lN2cE)nN|VYQ)}ih<>erj;kEL|PXlN=1M6n#*DM%!? zRs<I2mB*&$m&SgY2Zv^9I!chs!<HcH$cxd&Sr8pQwvCd_0C(5cnmqE>S`zz78}15c zc)3hZ;bh=*141<+KK}Pq1I{57WKg|L&t^Y9BK4~VWv)*u)HM@t=4ch*d*2bX8K4IS za{N7ocOFr%dvCiV7$iN0=|yH6i!0@47IS_X*}5{QWVrc-jGo3ZOgOeUu=%oY@37Z= z{CS`KPW(OzP-N}(ES)kfPrZUtygGbe6KHm=V-wK$zYmNX#CI3GyuW{({MmcmKF0U{ zv_YrKb7kN8GuhE9u3RH{=@;nMX%!B;TmP$A+tX}^yQzLY<HGy9t%G)d@&L-61;ehO zWpniurid*o#-9P+uHS`!GnerrFQH5klpcaWtZ1hyr}OrX$?S!?3SaOvWMtqtkOOW* zs!=4FBBDxh<6V7}Ni31F*0}0fGL!uLTwFH5H?=44$Q->rcifNcX5~C4{Lhqznhn<c z!l5-j%~~38JeiSc2&$Z-!g;~xzUQa>k9EPs-=AzBPdlKG>XmO<7Zjk7h1~~AL>z>? z1f4l?E=O{l2_(?Jn@XZu9+=`l^c4)=d-^&2c3uyOWK<+|LoyACG$RI|p8B1sgF?p~ z+r(P}!n~z9L`l7(1JA!%rr*Xk;B&~B1BexIkkUUHutYALr8GQSE(GgfUh5lc8=~UT zDEs3NeWcxp;T^m?pBGFW?$WVAqm3C>@&_eHrS=tAhU<Ev@(5b+q;sxShlH~K#wCeQ z_!f!9&u_QOcW}A?XDIFKr1`HKL>Rtpm%7$YGLwwSUMIMssmhR#UR%S{gDbrY@+aym zkA0hE;-bp|Ujzc%ci(ZI5x3=)5joD3>#*Hv$<h62Mvn=@QD}}*da+=@knupPEX2!a zliM4S_Q*GC>=+j8+$CBhM@$7o-6-@-@Z`lR{&7=T`l7eWp<Jkf#B#)Yd)4!`f96z! zPd`K&WTgH2B4#UnC0jEM?LFW97<38S>il^%K5n#I+oA#yHxp|5ly(9y7POV&#40IG z%gxeLeNoHJ^j5<YU;ikh>~RHeX;po8(b{lo4^tVGnY(7Svn)aJ!`;u5EBKk8!Zsl4 z{Q5?H^-j%5(THf8^++W16<61rG8IQ$8JX1CB4OdZgzKRV<iJxikz0$ulaXcj_inyO zD8|Olzg&%kEP1}24#yx_#_IQTV+D1%)6>p~{GW}6GD<VZFGC}@?mA7)ETG!@pKL-P z1yet<e@~i;^1a>l8YT0;I*5x=lZ(bo2}tbS&RNQyOM}DaTgiG8hq4GWx21%9|FHSd z^xMh2^V`J|&ORr$xp|h_z`w;?+&UP^)&)dNTVI~TQL?r81bsz<PCG^Yi+iQFs1lqM zdP*+-+_^;!OBjdLqa9OvJ`~h-Ptyns4b&>%oU$otGI7CMhS>V+jbEbMRbm>|J{%V3 zkflBT3_NF~SgunSGo&E<p^<iMYHudc9|?)un-apZqMwJ@2ksXV=J8fl*Ko2He))Hg zp{QvtD&<s>DbS}khy8h`;&V2Y3qQD2K9Yr?bAO2`8BkRVKe%cMF*BV5E-)5C<>&6w z75MVA*yhBJjVQ-jiz6u_M0#%at5I&=-Wp!8`*-2x-tFr2sA}{vFR)Ul?+`^Z^7jY| z>14A3m6@#&>T8MB1q)zV8}py~&ey@~my9CQ?<KGbxr8f}b$W-A(9j%hO9aRx7B=KB zQowt?SYPv>iAuE1XH+NDe|fnQqLj$mk{js9N{~0?^}F_@aObi`q*yjrmpQ_wjCM2v zXLqn#g3h0NDsN0d0a}wEUDlZD1<UBTkxs(S=JY@BrHVq}=;mz|02Y53y*v-#lpPW7 z-X!M^1I5|l&=X_IYF+)NINNvMovmYvp8ACcp<b6Ub#K$4wRj6w!nF<;9<_N>$D9g< zE<FA8KCOR$vU$x@!>Fx=^jIY-o9`!R$w7+24Q1*OU@(oc4fY+t`j997>;@>4;f+u= zvT)$pXfRaO@+cG){VH!Ks<Lc0xE)NQ2u5e;kl$M;@38niuLY7aOk=i@Nb*YZiqajm zWkasfiQv-YXD#t%a*jZ+Akm>JgZSCimXJ_&DR3K~_`ChSGhzr)l#nrg`0r;*ZDs3$ zVj8vC#)jm-FD_=X@U{I~s9tuyMd13u<$);4L_jB7HzVN{NS-pp97EiL&Y?W4QZcpW zytO%TebYo%Il@H51W!ay{VMG+a`VuWbLqMGP<&>V)L!3tNZ6Q6UvV=d4=K<RJ%pHL zo*TuhbRnXJ?>-^8<7|!nDuy!e;VR#D-f^l*&knMQK-<n$17=12f^LbTd{Y2bKTk!G zMQ5%?qA%1&D8KNu(n@8q4N<hF&7l7yHx`tdMsDNWH?6WKL$sC~s*p_WsFSDPh~30l zV*qV^qHZz3b*wEs3gZ3$;dWFx&4kuIAb~F?ZScpaTJ1{A5woFx>e!S)N-}jH%ul-; z{kVSr8i&tk1F`j)xygm-!yo+gC`2~F3C#x4eB1AcV@zBPVc_Z13v+6|f_on}H;(sd zR=&WWNEmQ|dAiJNr8}F#U?nQhISSHo={=}ld%Ft#T`<2Czq_frKfy2{ATS`li)Rd1 zLvE*ShI^BWJ@4101ozpZf?Nv|1=TH<B3+7*7gQu_JfPr>m@9V?V@ckxBAMLd&N9f; z^+}Bnqymle`@ymJ*T$CBnC*i*RISl~H+SkEM+}_|8{!}ORasv=j(N>c6`nT6wg0)= zU~5cQg)axs4jWulic9W*IH-T3nbcW8alWToGd>+cOOqqU!XPjIG#RuKT;5pnuBl-9 z_Y@r#y$EZ#ilgAKb<MxG*59uO)Ulx1-JhtYyT&np1qEf?_K}yaC2_>8Oxu=!@ZUsE zpcnt!c&z?xBM^`y`d)>T8ShI5S$JlY0jyFQOe`EccA`yI88NEz;G8XevK%~?D+Req zweY55Z*lp~t}u>`f>L?KX9dvcZ-eAK=njISyNVPkVf&n-z5g+U$TkV3zp_L7Kik-e z*7@z*QeOBxU0}n$JvPliUlEzu`uT+3Pnc1m3rKrP0In8E^l*hf8;ps4L`Nu~6mDhe zio0;Ld$+efdH5v%FdbZX^MQca)x(Fo2bk)b?dcwrkb_mC+XC&{_4a$K@mYOk@<yVO z+*U>wLCB-5JpH5Iv3V!*Y{1N1Q0&uuqD;Pxe1G8++;FxLto`A7_{(=nVn?I{i*QD^ zfrCsq5xH<qyb3ful1WH(Z(I>FDmY<v5QQYxwQT9u(%Eh!pC?Nvx!MLX1%>lxI2%na zQr0J)lD9f`*8Pn&($V=KKC%0?e*2KQ+@t2%x_=TylDIml?D9Y+Kl`3yaf-WXT@(LP zhlAdmoqNjEN35VWld$vcekW^&J26lq$dSS<2<AZld5#@2^eJ@LiqpS7W#hPa^#?d% z;|#WyKXBz6jA2O7b}?pJkU@qSas-O(@}o^KSDX0iBNhD;L$>~cFej$Y{$I!YG?_VN zogt5n2+hIIUwc)xd;-6EJ+EIfi0?n$n&**?j_uP28tFiZK8h(g86tsw_Eq0ztD?cb zFHmp%vYW~>KKv(l(~szKmqze8Ft=DP8s;s37}jeWY(+X7gja^>a&M9pbrV?5(*lI% z(ITgaP(-h%HmIv_sR`l)B~Xn5%Kqbt1OL+a0H2RK(8Hyv6wOoHKBJVwHvIIodB*T~ zhG$L=#Wu}oZ2O8kCSf;Zfz;^cp<uwSpA;Im*wwGijR>kZ^E|RrOfQIRQ^>R_qNDmU z13maMsjh~#L)o$Pyt{g~`k4LuUV%7gWVFmCNs}Us7VCmzSTpF8f&n^T&Q)YWS!BTS z*^`aizVpIO)xv8Hm<)mbtZp<*bXOSJvN&nNtTi+nu0bzqy>#3lO4Iz3u7Hcq+v0+| zef>t{U|=#{eDNto{P_7c0T`v|8(d$9qkEOR50gRQ>&DMNk>lKO#YgsrJ2{-C%Ygz1 zmc%kFiGyhHEI$MfGj{xI+!Jmh54XT14&t^eL(HT@i=JHzUypCrFe-`fiXpe!Pr3Y| zU$tER`%Dsv^Cege4huj2mxo>`g)h^7#12I_s0EF`{@|$-k2$ngh!Nw37sM2nOx73a zCc+M%+TVhkH;<5vaQNFde`C_;A;X~vwdFdN12t(6A-dvA!}#=q%Ll>xg@oIkVBFv< z>pnD7OGwsL*dXmIm=L;0$SH^e>}44<{d5{dNxnE}8D%ROt#ZN|N*pR<wCB(%cHFy$ zbaB<ygCfm4fNsa*k%&!IH|*@Un45RW5INlo9$b-sI%TInd9u0qDb5;v)%Y-5mwtcG zVBw`LPh;YlIXQvjyyFkv>4~O_yR46J>(G<yaXqdVXSXyFuljPk)A#dEi$U(n$|N}U zDJ4b{yDeTE8U!-BYfs8!ul7Yf^|z{bs51Z0s+fnj++CG;Dn)P=t~jm@wbKVO8S7qv zZNEPh1O#$CujyZ1cdXB4+w-pob-4Sq)tlb?^(7jz!Ye7ZiEYs<3?P(xg@B}0hN!k3 z3K<KMnTE;IV1IKSv9ya%KMXP$Q$C{yKe=46Kl9vBMzRm0)(rH%TaX3SPx(tmCGjC$ z8VOYf*jQ<9yi3!&85(Rj44MLZr|(H`wp&+>%sSiKn~eGSJQ^H1eDkNp26d#mtI-T) zG&x`64`uSibXf@si|xnfd)gyE?%|P%v^@T7xgk==9E-<{n4a#~!W~Y#Ve+-NopobO z&5T!^ik*F<T~Q~LxyJp<iA<jS&i|{5nY`=7^26Sc$$ygfm&6V?oJ+vJ(Nd+<_!Co| zbl(Dm@^}e~MV~<7Ng2H9B64n=aMa(?w{_rN&heXrFIQS4&wdGwW1zq7BMULTL;*S% zOjwU}UU!)Oo%`<Vs=bx7L$FWT_uJ`N^$!9M=XDL-@10RLC{ntVWTOW#VYreMm@t?G z!CJ}i0ycMpdzZJVk@<jx!wr_$;qmvAR_D7b(%us0wzh+1JvDwSp_uyjHYWa3B^pkt z)f^=t_bvOf$MrMMlZ`zna!Sh2<%N{MbB+7_wMjEELAJ6-G~0T|EZ;rlH!)u*x)Uu& zIAAy<e1gI;D!p$0=s!DtZ#bl~w21j{@^ia?3e18zj`w5;e4G35mUmedzYe^EW+<y; zjrbNDCr^+m^O`T$$JYLSGxxif{|Rzc6~DfIErz~}oVY59ldFLy>L5b&0KTee{<h!{ zexfU6kdD6IO7uWoz4T|~1$1Li{`+z8-|4&T8}(!H>X;1@_?X62C7K{OezyS-j9vOU z$?SVuvhtAVH3<f4Zl^dES^U<qnu|jv?~+@ao>A5#lRqU@S>{uo%nTPfBktDRt={{A z#<o_1x98Pl;_KZM*OcdjG-3<AD|jM;7OF6>te9rdb-i{`<{c>BbbAo<Eh>j_+WUHz z60)<aN^F!}#c1VQ-USajY-tbL=HJkNT-Qx0Sw|Cp!j8VC2PW=b4#_R3DQYO=het>^ zK5fXDg_IDjH6olIw}-)&dsNEo=9;Bp?Y6quUfnW@b35m6e~&Mo@0*+PmTC7S-V|P0 z3j8!5&bEP|`=JOP8?r)Pv0)u;7A)NtuP$XD9o_$=?0@vpSHIT(IlOq4H4+1XjX;oz z3hhE*DH)I)P(TaXHsF)u7@h0)=fD7Sy^Wg%xhEx&4|MJXM%0k2@h^;a<Qwt#1;QH} zb3&>vwPa2Ip5Y{5dY%d-P|QOgMa1G7>DE7U0atK!lD3yKpH6iv)jpCtDoi0x3uOvY zVYj??^rcHX|9kf_A5`y`Yn*82RYWb}g=!lB{%@#}U6k1xZv53*f^LWGg<pY>R3BlR zhQz3w2Ht5XAKTJC84jHGuG_ut*dkpO?6_HOeCv~*;S#QHLx<sB#7+H0<ic`Sf0q!< zo?(*b>Sr*Pm%7n$eijt$YkqTbFv+keZZappYMM%6i{?QRQzVT5KSPA`+5#=P61zy= zlh-cEbThe)2ZJZ>gIfw(7;Je_R6NfoB~Dv(npb;GQXVpqHnoZM4Ie&78E8>}q_>^Q z8^S6y5F4yqtNON_x9J2c3TUCR?*2WvN_2^86Vb%ofrbMo%Hh$ebwp4RQ1rZO(tz3H z*G^w8z5Ao({}gv;1de!V>@ha=B-LO=Y+gGLK^ScT1jc@kmb4Lr+2}V)qGxZ8-t|3# z_rUkdv)NaRN56lKEtrha7JTfLVqj<yI7nX~E@4kM$g%Vb-9mjW-`l<J>Y5lCDI_#$ zg~O9cs^Al%q9|xX1ly~nQ2Md7DV9w)Ra6jSq)$Jm4zz!kd@`sxd{?+d9l53D6`tyK zULjy)2NL9qQ5X!<ORcDFpayY)lkyCse?>_T(GH?_FyIW-hfThr5*<ypPR@*l^2?I( z;>?@UTE}wVCOf5%V`J29DXdq$%{mkAY=E=k1OE@J_%4eQ^X9HCRjMSmsLYV0@k<Xu zC?eXfYs6L*2u02_|L`h74D!o-l%Mb0GV@n|*$jYQRHC5V-z=xd-&`Qpd&QPvQo~_0 zXM!{qMi5jmo!iKo?R-7NB(o7B0aqc}Y<IK{Ls;8A@rJ?h8<A23GehH`O;rN(H@Cmh zF2@F~oW_WlSXaB2$43|m>iWFMINQgVlq1Zd${%+eiufhF4H_s1LST<~bC8sajBEzG zwG4&Qsbk$`WQ<Cg{FBz!tbbC&WD$j-?->5H#uG)PGMhku5RvT804a4me616s^V?Eo zV}cA{Z~vzvaFE(+t<VV+$R1(Sr7Doof-(nIpK#zL2EOmxUPH}FMXR-d7}7*;q&O4# zUWQFaDSY%Is5hFOb(~A%GDzWtR7hYu%2{*v8r;{{2B~PmNAl1XqE%|R&l;MJu>?)2 z+D-pG#N})8xNtvwM{)8FBf}?h*;J)PV;jBKYOt3f@UlzH|9kM|<QxN*TVQMoxbUP1 zKTWH~hFZdS7&U{+z<=;h1vU~4eMuCDP@GKvFGDUnkZ|rM8a6yfih^(*8!;*S&mvig zA(iU4uk+L3*v%KH-*g0?O0I?Pa-20!fz5X+(P9=WDM<f~?pYdtYd~qSoqEt37^jE6 zAY3`{01pFha)}BPmH`#jXZNqWDh0MzTSa7)ex`~lUR7M?5dA8}3IDIt4oWG}RRaFW zL{-$<MFVMm1~mp4GDH4%GJTrDvvCGOVIQVWj#X;E<Fs}*ez{oQSYDpat=XFM&UMN3 zYKnS?MC7r1BbN1eSGGJJEO7r9>+HbX@p%xHpYT^Dqa``MjnFhKVdklh8eN#LUh^eO zQUr?}`?f}d9?2%X$7H#b>z*`6z$C2lWaiFeY^mln(7mG=`c$ohEfbjDEoR<%cU7@~ z3L8}iXbiZW#qi}c-^l)d{O$XDTHX4S7>q%HU{F01sU1RqS5%VuBw2=|7b~f2lZ9kt zAn&7`)vkb~dxgq47k8<a)$NFxDfbsl#@!PJD(?yPm@VoKkMHvQGtK(GBPoMz{-E`> ze%(&m!PV5L<$XU#eyyFTQehkItR%u7ZDh^S-L}tAfBSDgkMlG6M<{Y*Z|}ljy;_2o zzmYnjTgyO72#f$ab!iy_jtT1I+g%6zT)S<iVj{C5b|#vdF0@!JUs{8os5;T57i@p8 zD0f2t^ey~UCT!_{CH}T3bR3)gZqXb|rlPE7um1nTPph3;k}O@S{KRjmrHASzG~MHl zcJWncdss)89rZp9p_MBszEU;#RE#L%G{|y@OOKH__sTq1(<WK)I$S|Yi;2ksVrrpu z5SNMDn4F!_6d>x{Df&Cm!wab2&(mhFy^r{-)HPAG2QN`%89_V)CM7cZ`?J~JdzGvA zW)zg}!F9p6k~h2XtM@1gl(l)6Ue8~S*&FOacp!ztJQYQsZ2!z<x5a@IwQP0C91658 z=m{bYg=O6xhcsh8)=oBH{rUnc2S0^yYM3yzQ;rXlA5Zo4kWX%&&TvhPwmIu82zHwj z+WU_YcfK|fIn&n$tzazqVDP1<7rUzrB1&+4OodC{ge9~LRUFV^q~WdQO8Pu`l}oIl zp%?|-3NQ&Sib_q?uq)Pz9=R+}DI6QwS;o)swz|>k@NPEy7JYP39}rX@VEwC2i@#Na zzV9msz}SVcNW!2h5<u{m9gwmRi9ZunvjzDXy#|shH$lNaPu607v5ySi{y+MN^<v2M zXk!c7rhf-qi{6Rd)vCqNqJyt7ZwFUgPifWS;iR?p?JhB?M-{<>dkFI1(FC2xKZb>j zypn_ql)QkBF@Wj{m>mFJ@RAXBirGZlvmY4=*&6>%IE)<d((1xy>D-yJ0|a=z`AVtW zstt9tKE6q^lciz_Q$W;0d5uGj$}w$#k)|=^v8C`C9-WI0233hV$?6j<0wmXQ<vy@Q zaOrD%yH~(fKj|?4agFn8bKF6_n;&O(-CZZiR}I5b$1O7aLF|!`$tO#xAzB?}X4hhA zu~b8q?Oz>|H<-JTwmwbfm^VX{6!AdJhR@CW<qnDGIr!D)!-D5EoiiG_U?Z5%q1PgE zm2kXt|NWREu&V>P*FBg(xo-`OhPG@Vhe3}vKpRzWI;oJ<6)uz5sbOeR{o%}{H8Aha z*GpCs4p&0d0~+{*huR|a4pj25X>S}9sp@o64>>nF|86S#-aCJrj{qB$nwt1qMv{5k z0-`58=SY`fnl_fHT*UA-O|OCl)~aKNH@(Tgj&Q-&TLJkirr8MEy8}?&cY=9mjQLuM z)pj@cNB={U(Ku5lIj`zuD~q)7HWUey)yBzJMOVau|BtD+42U}F*0+Zg1*Kc1kxuFE z5|EHCNs;aj0qKwiDM7l!p;M$wYLJ$0M!K1IbKd8i=kG^FX6Co|Ui)76TC*;@a-_$x zrATY#zc3Q=7}d1PQFie-Dbb}(Pfs#xm^abXqWz9a%CR;hBx<Tx`crSnDVB4DZ<TL1 zgD?NyO^0=ik8|2a+6N~-^`cEh7bq`o6eh_d#T2Ld71GPULM-*U53{d>PUMw}(RSjD z3&P=U<9wK3b}RK{r)TYRp(5pbLS9;=M$-7u`~;keYPS7LiM@O<x$u94XY<28C_T01 zm(`jrdWs!nzBSuO^_a}<QTL}B7rOpWoRnHbdFy0vtQk<vcS6!+39PhR8x$C`JhB{y z{mdeDbF|@8^UKCYZT|HwF3oj*_0S6YXE|OxWh^?JrSCD~I7p+9qj1r(MZStvXtn<4 z{MJi`kBp&y=saW2R9VHTh?L;iS+Xl**f;w39fpi)aJ_|lk4NR|uANbHhLA_&k;Vcd zMobh#W&|fVMFGiK0Ody#<2IxzyJWlMm*+>t70j<2P03Zno9s3+=cg2Fnd@|B#5>fY z`@YMzB4t$XZSeiy>MUavzo}HoQ2fu{2N$#lrtyoOQ#>)7neaT5;9}Glx@pC+xyI>Q zbt_nE0<^n|Q1>;`Sy~#Fiq6R7)dIMm=*5+mt?^(MvlU21QmcNAs<gRU{AnVZ^m4<- zp(aAXk#)ggOJhI{g+2Y>UI2k`gPakuHVL;%ext^jzn{%X@7BkBsd8p}Oe3MxG#Uy@ zf*;s82os{YgqT~(m{Wgv5jV6OANmy`dg5-xuK2nW?_{3iYMF4*7C?UTf5ZsI7~A4O z?Unm?TfXk%RYJ1TY<G`l&0QF_v#L%bq1gyi^87ldbCmG25o?n=j4W|wYECHkzrmdD zL${NPN4xm&+re??F@oG}9iKi~KC|?aH`E-`lJvOr0@LHyrjrq>R+$c_?YJiu?{AK) z{Vcq$j*llc-rEQjlIvOqaWaK|ax+1H{S7EUYxKwA&-pq;-D(l7q2~k=oHIlh(qw%+ zH8q(>lI=R-kHNQ4$)!n(36QIinbits-NqeU%pPTM@0GK~9o@4RV!xbvU%ZlXdIo@{ zil%LX7nzhRdruO^+IczHx<p=Nm)Esr6EZzUq8AL5=AY<yWBBo=nn{L9J1WKi>LK~x zo7hZ|j@gVcr}Y*Q6!hUWeyJp>Nkntkdo#24CO3hq#Rz7;u}p?y7KkF7b@&d;W`>)Y z56?2pSN|@wS(i0&&P{6Oso_97119k%6@Gex`Wt~sZr|uGJveiEZ$*K&7ULcvhm-37 z2C7KD%Z+R$_HCZY{zy6oRS?e?lL^NqEnVHzK@Rr3p7X<9p8%Rl!@0|qj>Wrx`?I5^ zS2@yI<}=^Z!my^}U!&~5gN7NY7DU^4rJEJcHHmsD7@N~Wa>+e@t3Sb)qoUEPWzp{5 zF@+|E<xgdv{>M5|F21$TU3Wa!m6X}KQ4GQ)?KgLxnC;zkT-#jpS&o@^m|<>s)F7dT zq>zmgxGkt$B#{1rOHM4A@LPUbwPJ7}6>Aw9YhPN;xZFyhaKx0i<Cl<rC$yNcdg_E6 zz5>coCEUK48mOw&nk{<h*)cvP6Ve`}OPwx08BgLBq`w$7beQRTCTB)Xt6KX-gO!!k z#f;djKb)8>DIVof9R}%2;gX3UySl*g>&YgwkSaXXb6sT1DY7kWe17)d!X1BS``2il zTcy__Pq1p~L(6dm_F5{YcO^Ujw>$vE<BOkKed7+}x2u%5!=F6ukWzK}Bv2C*N!g4= zS}wAJJI->j8kQrN8>l|;m}3o!fADMd_y$3>9yUiU{St(QG7|kQYHeIF9e`sa(cY{% z!<vnxlWc{Z#6;9{m}64+lB{Hgxs6U;3XV?$G!&^Z<vG>R87KuTNazS)ZJazBnxEX# z4q28igX^vetare;4`Bg8k&%8ii~-wB_s-tr+M?26T0D;OwdqsaxWTfxcdqvzVD^`1 zF)=C6zaL4G7nm!qU5eWV7U<-X0b)r$+}*J}THC?me`8JSf1LBGXWZ-fNdrowLwHCu z;uX%xWW06f^BK)<E>7@+#D)NleS^wLFGcmIg;+mc!iH=!KZoPsr4I&5DpK1nY@5=f z*F1UL4+$nrn~br4oi;!z6-^UMyz18>?r%NJj4ohlyhBaxIgDl$h9ZTo#yeP}Mx5S% zB-E{u@~zh<PC3e)%r0Tl?v>A&4%^;%q9(0G@VFw;PxGrFAq!s&;=4FsHpR>7&x4;Q z#+yWuMlRn#jxTlWu$bxb-^@}zi+3ZGwS6<xw%5{~7?;EfFZ<6uYEuaAQMLj}W8sp- z3aj-2m)^&Cg@TS2IwNR%Lq`QlLqn-yS&OgxRtdTTn}gnU3dfjIcYY~IqwJM0=fq1z zjaR`gt$kAcgVXQNEFl3Il9J*utt2j9;`v~5h*{mBOHZh(9Pw6^`PMXxLbyqOMG^lV zFHs`P2pAZ|dBR^uJ!u-wC6)od6bf*u<r#MdV`N?oktrx9aZPe6X1e_&al{p5QSe<E z$N6n@+lnFjj*)hR&0Mvzjgg<24Uc3%BK)niYy~;_-N=x>kl}M_J9fnXI{#U`YFF3! zk&>HClf+{~-=WmpG@*hdwt`uGBP~%4_a<(82i|9~nC*I;l3zYmu3EE6yjR5U#U@tn zbxn-RqL;>HQTT-OlwMt2PfJ>6#Azb$b^eC;<tJjX(Xj(h6|I=yBsBsN8Z@^1lwP}H zr*>*HGGww23P$d)7-a7uy?I1W@MKbzw^bewIU0|$^&BUiVGZHG5S2|2%zA~?#a{SI zaE94;)2r<=#F(Wk+r4JH<gPb6R!ww~UO`ekTxxyR8LE@XI;LXTV{beUD5C#h0p|^f ze~USY^}l}u?f!28_Z}8d7A)XP^Ny<o{5k?s(&@5R_OA|`u;hjI>^j3gze2goq#({I zu8FvhO>IReeAaT(X@z;}@hy`|0wczss?Z((BvtwJ{1GV!RYYn9LyVqOj-ajBS)Q=f zdt)J^Y%kl_v;y8%qXnps2Ro-OFPiV9>0^}{3(QQz1*hy?YMkuOHz`zzZ-nRIFK-Kf zs*AGKNwgCYu4VaZu~)#;WWNt?VQU)w>H7|gavbxY#+=bD@?i{H$H682{8i-^mRuor zd$`zf0+wX==-vnJW;kPX^Z$fSrDQB}mAZM)LrKaKb9%GFTq(x7m_L6`2SRmIp@l(7 znby)|zqXUIby5>MVYMcU#tCn_bs7^w+&H?_sXo3r${SszTcePD{GR>dYry8~zv(Py z$l}O_sr(WQv{(^IF_U=6($ST;L(oxbs&M*fkw_(dqyb2%#F@F<S<0mcuh^x@@gaMh zqC&xC0%rurGl5G|u8^ucb+(rzGg9~~zKeU4#)P<08&9S-UA-+Xj^`U3ZvP57+>cPS zp4>GoUHSxEz`sJj_WfsH(rdP(^=tLbj^v1NDj}y)_NxduUHTGbWXz>m7}q`vH|Kg$ zJMI+w<IUI+s))TfE_!sO_v8K}4Sb1I36eBonm8BTy82JSNzR$$24Li9)vb&O({~mf zih~k2Q%+<4lQ<ibJ?pWiqvv=$T71s7o?!~K2J)6Nc-F6BCTzQ-yoK<8=ktkW9xAb_ zyUvUx+c~>lQ!Wz5ISDVpXOfMmT~g})^S6-~wl$gdzM$8cP}zGqP1V7;<rua&A8>-* ze#6&(a~^OS?BRb-EOxbqxCkRBCqIx`{=Zsk1Ej1ddRnGv@H&ZwtWZ6I>(?(kv*x+% z=f>GAyjX)=IwgiO<w>6$C-8a2y$<s^J~5JE#E!QGMWnpOx6Lew&TV^c5tRQVtyk7d zvKK>C>|6Dio7USs$BnbmS#LSTDHoTNlL{7Y4n{SUiN_62)IT|iO<osed@AWmAs|7k zWQh+#<3`u{bI>qIaa)uqhPdDt4p)d<9aSCE{HObMo$%e@b=Q2_+d>1ITBm6&GrPhh zMg^urhvl}rwuZy|zgc|CO&(jLBW2ni9^MUzRXAeYcS-ZVPS|qZ)~T%n)JbWqX}XV+ z<)ZSBdETt>=E=0Iu~37|TUio~?>rWnX*l(40b*4GQ&+a{S>-r-5xrg>D|2f8{$F18 z+EqM%#50C!B~j%$xYb0naaGkyA|RanbW5VA|Llz%arcWgZh9PKbc-jOKd($P@T?PR zCJStwwv=yXb5i>y5@7Fp#ujq7o}Z2_FP<n4Muj2XM9>ImX=F#S>@2|RQW){LxT*7p zqpg?63MWTKW)DY4m+!m4+}11~hvgQRz3b$Ik(izQ+Z@C$!u#JpiMro>|5xc}4JubM zKEzJ6%bXv=$B0D3hrg<edEcCV_na3=m^(OM1MQGa_vg3Q;v_zgO59f2WvvFAQGR_< z6z}Ie+cPL+$YIWT^kwgJxr<wk=m4{raY5RCiS#GRpCOpj9F;#-T1W7<U_KS|do#<U z*)KjtCv*-KtFlZKyrta`U`{Ky%;;;G7fo-xVj_&^9mI}B`bi(_LMNmxORU!wzOLid zROweE9Zl|#Kc0E@<BJjJTO=}*Km~d0a1yOxQ}JGCR!mDnl^;B-p&hZ<fasm~fG;!( z9<)^MEjYS6pO4+ocIZ@u5}i-~cdx!Fz1(FOe7#Nl>RL0cGZyBy>z(}gH|}V;Nuk>F zfI5f0U*#vu2;<EAqbVcj!-;SI%G(Ub2BX<mF`4BqSH-SK8*Xf+Ry}1z%tF1icFU(D z4c<}%0$`yo1ed`L=3-U1{70ORlU{>k+c%nez^K^WYcmm3`NyGtJOlq{Cr`XRy*^GO zakJGxO7m#LucV=wXBIZ?HFW}r(fNz^i}N;ks~cR%q21}^cyzQEOI$Ir@&=9wLmZ{T z+h-c8|F_BwVv3)-jINd(XVdHK^mNG(ERwR-#V*tRH=oHWXz=I;7!u@>J0>l*uJ>Ph z`bo$LGZJ%E<8?_s%2E>u|NFzlCs;p2G$VCdeNa0`_rvLKBJvxg0omlA!<w;qV;@|( z=~+I@TL4X%-Y*DmIj8_n*})f)#TW3e&7&PLsy|a@*xp)a*gKFsm3&;+ao;0${R*)N zgK7E1|959q{0h^6^Zpc!CRat~9xKB&bS+IAmgba8mK2%qzSNW1>tJTuh=SLBiJ)Dl z4?H#xWPFNaUg#e>5S<vI#av!QxtBY_AbC0A^ZFwtzXUavqQsN%;i+Pc;gK{=b7jtg z;$W^Q7aQKi#idp+yNmM?a)-sXvqe7mQoGy1^)&N|!b}F2IwPdW$|?XZhPcVd$T-+o z{O?9c^FLa5UEBOXmixMSkPelBzfPz5F_QIb@a5R6x#RVWcdw1#r_{nYNfloWKQ-Z@ zETvPML1Rg)&B@!7wjAWFbn5D@s2Y2MjPv2t?JF13<Hri=CH+bAG$vXFWJtKV#nZ(x zSGSvIL(4v3D&Ml#NejHy3w$9AJUbOZc&3|9&#|omlS^H|T@?bJb9Y;n!Sf%d<Dt~Z zH=JvHSaoez5%<RwBOX_c8wKN`xbf4A`0-hKGG&g}IpTmi(0jv&iZgy285tjWM8K)B zyREi7e41&umI+BP!s^;cbh@~<T?W$sq^CJkol~Von)n5M1Y!SIsS3AZ{EMsnWia%0 zZd%Eq&FQA1#bc@6=LU8*r0w3&usInKp-ZEIs~&`I0zXO&xEH%)#~ly(e?p>n$wY<9 z&!PeQ%p#5iDa(p@HAbiBMe=W|DPJg-ldH8WZ$nS<CPUQILpeyx`?Ks#iJ8iNAG2s% zsf!9JAsJCG=Ue^Iv$TBCjqw`2GRBYlTOg{sBAqnfa;9n(+_wF0bJ1g|`66r?F)DO% zxX|qGWd<Y0r>=cQin|v|7z99L_w0x+3h>kdI5S4(hMNDIF{4beV(+<n7=BUjqGCn= zNJ(SBfZp3!{wqq=SoNtNz7*lk-qlN5LFAAx)CwNoH1l;kUnrTrAHru-O=e3esv}5X zf34NdpsijSn3(+|L?%yGcB)@<^9Qqj-M}bp^RVE+hp%d>&FgL{OW$Fk$?IfpWAR`_ zfy%7lcQcZ6G#ZWgsO3q(kr<*1F^{-s|9|a^i*3fy4Rg2F?M(u%&s2jSH)?1fd0IN@ z;Rsan-`VSJcd#XMl`_48V5K~!8Act$@GNj^s^woj{*|KSR2qAJyE{|F%0%qO7UAU1 zMKr^)Atn3NB3vBqZtdcKa(vh(#CHf5vIUF@gSF|;u)&SyX1|^vPE`vJkuk<pFbimP zL%!Yp8}q-FLtJ*aU7VZR|EH2CxpDF6)1Bk%0@gn==CEA-EM@H?t8QzRP2Gic%@2lO zO!uf0X0FheiITaNG%W{lU!-dh(NeSIB{B#tvOl_Tsp<bFgcN@HT($qoFA<VfmhtSJ zTmKiXus4Kt6|?Juqp+;K)a6#cwF5r;#Wt^l(X+CaRFC?4-l$2J@C~MT)adW_k|qni zQi^WH0jF_@jJi5*ZX5Q^|5H!?9Y3Df8L4X4YjMTxTJ_x>Nd)*N-DzFYTVOpg^N18< z^$d`?@5Xvh8-GjoZm_9TodXSZBqU+)_j?@@t$IWtMSF%-R8m}q(Qm8XCk6`*M{rac zQZ<{x$?GMnJ69hU|AUG1MRM)sCZC%MAwKwGv-{og=pjs&FI|UGEi9ah1|yC1gIUC; zmpRF+$sMt)s{1{$n>vcri6zGWidIq6K`#-*Kj<G91x5GIbKaa^yk69`Kfrm`D9iAB z)TP|$Y#%|PXzaIGmvl55`358Si{c}3ZjZ`p!M|bf9rggNxYQLtTxCIcI^s6>36l9b zhqR@ei4|{KYn|WLCRB*8YPrqrE+%8<aIw{YW8!=i*2>+?=u%wP-&*}0@<WZdqOLz= z^uYLz0<oKOKN-+o!|A~O_rK3DAjjru<%V@q%$n4Ez=GIp+{mQhE0aJ*8t!hxUvMaC z5C@()S%PVyKxFD#+|VodF{nOM_$FB)-<*EgSuMHDduu{iw<?-rZ|^W{Z?M?rvbH<# zu;9A}i_xE9H*RTdX{i&~xmkUwX7hr}*>Dx(@oQ?S?}o-CQ2b>d#9hEYY=oM||MR%A zX-vLaNy&&jTV8JHyYb(ds*;z@mqF#WND#GJ+|j=(J{mR;mF6U7sm+%u&V$?5HXYr^ zZ3P^Cuk%<I5#i7NFlndmhorjZqKamGzkspoD>$1z25)oPt7vHeYHqJWXvV>)$@OYt z(|0a)Rq~mxY8V;t%%Ir?;G4ma@Q`@R&0f8*hqrY!KJH|re1+id=7`R5HN4PoLP^)P zK{K(mLsTCf&{1=pAk5$+-Q}f~w{R#-bZa4Z(=<CuO;!o13tf#MK3sa^-Ta^HU$GG} zJN{g0=LhvU{>!b4c3TSm2Z{NU*4!jKoDrOPq?vfh;ndtA61~WgUU;S7ic5vE>n@Do z6gRMfaweu?lce%74Q$OtpHY!X(Tj4p5k7>WfOc6G2Njoz!f-H;MZZi1N*l-LcotD^ z59J&~9}anrTw`HLU)%YC1)1a9&?+VR$31lGbka{>AV^EoXE<|VK~D1&M1e@*@mO!W z&gH~8Oh^MU6@zdCpTG%Sk)&>fzqos&R4)d7mZke#+uaEnww-_Rx{0poZRji{h)za} zG3!D#^PlSBlX{1rFWi1R;z4@?KVcAZQ6p0kT#pdf>OS!a#^~>a=}8|8S2@6UAJd>? zSCOi7dzw_e+?ci~u%N5){L3h9$(zF3l86}&`4IJUK!I^+--ym!_VOBWwHcXQwszDQ z{pX~>q{&gO#dohQ^hN!<D$!Ix)Ex8O<Q_2RN*xlpJDp5_v$^oHT?u7RwA^W`SPc+D zC-vZS&^-X|xpvv1Tlwxw(N+|1+}bpHoU+p@%<YpM7Oo<h^HlmZm=XyXb0lU&>_!IK z+OP1%gDAt_USWvoxyELw(#7(m8TGwuXH-lIJ%UJ5Dh-nTC>G(s_)zXldJv8!AKi{- z*2O_qP1L2qRuz=V2T8~Lr1Tf>XV=|<W+WOa<{%{}UVK4NK8G#oEHVmm6F&p-E$T0f zebI=;S93vHPS;&f9tm?u_Xi{bLLyWSqG+W{h-M(hzTUS+TO7<M7+sil!W4AR_LXdn zhz}OYUMxoCo+p{crL!R8F-uRY@Zsv$+Zu)w;UNXXw7k~Q?mO>A5FaPfaJ$2vZO_MH z%#tDh?p=>z7Q_k+VJja!`{bJNdA?anumejn|GR_VNq~{}6;xVMbI_}%ERP|w$8@bP zj)Ldo6d0d6*>!2T39yeb&jpS}tdo63JAAL4&4!z9oljfADDC{#R^coaF#s{#`j_ap zoWpCUhl2_@Lx4+b#dVq11Q4ZzNsMX)q-N2a)S9SaP~ONqfPi&c>wWj`T~<Lj6c+pZ z0Wcchn`X;<1LzBG@CC}e$N2Q8JClzf&z|$Y)z<DC2IAwZkcYkSOF+|^@qjP+rJP_$ zg+0p>_Ns+>gL&7^SEv#=xyR$^oXgj-f@+m2r;!vw<!xQ>-#(EI9*3aj6A*j5bC6i2 zqfiA)iqmcxNl0&XQBs=n9egH=`iY!%gN!3V#f3wKT&vX!!Qr4pM&`mvIN>Bn7-ZF- z8O;)>(uY`@yJ`s&`m*Z~FjmIV>5H2%oKiCOlYG<=fMC5r-9}=38#(SRNHN6Qi+vC` z4gZDWQx|r=r}0Wz6czcHR36`Z&>OX1JkXBY8+^r)O9@hKS05M8@iOk6cCvO-GJT@c zcQ;XDU6XnkQDJ4t!GcuRg@z+D6dM2IGxxtcxg1ZsaZ@$MErmSIckc`V`cR`trJ}t2 z4Sk}j$eE^9E|>j6BbfSmCGt3Vb8~aLOgl$E7a7tV<KpvDHk!m~-mam?l#{x&swx1? z>29uJS$w8rV}W<=7tMF!=0^2c*v3vYhXSlaIpAi!NqeiO=e_zX0*qvBuyTnGPaE5M z;1O5231%&U@$D<!VJ)QEN1nG}wGL*gayU1^1naqWKOt%(Filt6(2WoR5XBF(zps4n zSv*?!6D%B`1W`(En2B$C`Z@lf_9_lYD;`b8f^_F&qWhVMh*v|%_-jKSe|ZccjX=_g z-}@6AFU!J@Nx~Amr?zeDAqkPBmX?+&hP=H|%f_lk3LcaRqVoC{7>~qC!(9#iD~gE~ zA1aA0^Fx00g?jYi$0!z;vZhYX&*I_P&T4uvF7ly$S_sZ3IR15~5lbq&h(Be!S4oGf zT60MWDF#EX<~LudY&6&}CJ45KjJ@%<sDJ39PbmY{2QNgV%`c>*scnZGs6OJmS1LT^ zkJrGktR6-ckHpyNNj27O{5Qkp;8*!s05ELt?`{Bs^b87xW^V~hBHpM=+hh%G%ykS6 zE0$1VKsrhAL*IuT{eFKHcR5QU;_WK@(&G^iATNSxxNkxi1d4wAI9>9ApZSR;EBYaB zmOCJ^@{ELWeGhZ-A4dO^aQ@WWOS+nk^OY9%I$r;T@(3M^<cmD*!}4DKTd_|va&tTT zCJ~&+Flf#t<i797{;|TaRhJ}`A~i$h;cEEl)2G+gz*f8)&j8P5_TI#|P|L&16V|oq zWTHhafFO(4V|*hKQO=(ws~$%042opICnN6o6^$W}+Mkb8eekG1VTe(J7R`J%$c>a7 z!{ieSq^Y#)&9J=!I{NQzBorDBQ~hT`#I8@I^moIRzQ3nMm!$1kC;i8gx2KqAOTbNK z!IdQT{=_=jS~=VHJdOeyws$5Jb|NtLwrMOd`w<cq)fY8h<n`yAd8+buM%Y`-tD}kq z3})pPmNs)n1wjFi=2OtnqhN$r&MU5(^5qg3zKD%fqr1(30B!Y@G1lHRz~D0i45nc8 zr%b(*9{4({(g4K=aKl!QcDTR;Q}sVi9B%cyIR`Ya%5IAZJ!1T2u~qO*OeOZVsTU=% z>*FDI1mKodLW#l#1pMp0mbS;g2UC9d_^}!CtncD3!@k*icd7*Z0yn|svnKDVZu*Ro z_Pg`>yPFGb#h4dD?mdx&R?Z}{YOk$EpYy%_{~^zxbXd?K4sB;CQA-8@$0VAQ>cor@ zgprJ?U7D{yd~I>mF6A1xRH&*fI!j(Ik<|dB)O#E9jQ}47nTAG2o~#@#3Pwq$gr43- zR*ixBc3)r>PaDTDA>7Rn)`g6Wmupdv722gIZfYs6FQ4}af{ZLpYx(+(T?yUW{v0c5 z_gDfJ)D!`^XQZ@IsB9v=wMdxXD!2suErJXNZS22ouGK@;vOY2hIVUZ7y*e2^`t3-f z`faN(8Y)`tfP_Pe!BaOrNL@YlBGNa@-oaW`Nb}p@tM`^RvwAa>1z+Sf2n2ptX3y>X zAca8G8%;O90(5KG=m<5<N#?GTzP|pR<`eEJFi-mdAM(HqcGW2UJ5{3bB6^4+5^P!| zyBcNyE6y^+p@_ol8wQkc5@FA3PRr$XKOP<)5M937R6dZ+Ua2IXP$fk56p9|AO1uTX z*U-=|8eI2)(DuM21YnYXqKAFW&CP&?i6-F)NP|6VN19A-^aUQX7OB=1!IYkBF?^a- zFG=<E^uQ$V<hXI=S6~SUSMGv7OjKO<Is}CrBgZK+&%QcO8rL=H{>$wxZr4T`gH&Bk zf{XE1SCf7egNnrcU|&@m!mL&Iu`Ka38p^UBq#hz3GPUVoBHYG{%pi{Z+vJ1<N_xho z5Gsy~OywE)M4XD*F@ia%Au~)~Bkky?FLi3f#)O1TqM#eHD(~t5y1f7zYZ2wJi|F## zv3Y}a(?7mt@qxbLl0$*f=DwInkgHHY5A;nHl<2KrAm6NyeEoUC(zd)tCRJ%3|J2nH z83iK5j;WFB9f+wuUte%2)^ToJqN$hNvK8zr8UP{!K>o4m{U|Od*s#Uwdq$jhlCwxW zM4hL@QkWzuZDU6gsz%_}5xM2XX8nsbAp56Y9z*l}^`7DHnTMI_fDxaZnhNm9cVI^Q z-E8=C%h(>%b~sHQCw=PB-M|821NfhZzkk52zM{!VZxuQBwn2F@f+#T-BCmYg>*k9Z zBQd3%`!+^fm2h|bdlwB$JcSQaJg5Q;jSeq<nAxwKi#Dvnv)UewGUCSdiHw<9+SsK6 z%;C!&f%wKI1ABnn0+d1^YSLlN+Eqqyv#9V!aP+|4W(2gr{;Ug7412JOy-alqnQ@*O z1N^wY7*4=j1xH?y9`i*(ct0z=QYLkaJ6`^W7`K%RGiM$Are|nZYoC6m!*gZ9?vPrt z<>F2AyC6zOk1z8g9z{cZ9YF8lj$SVO?KN8}8>4FtsoZ~&LTe}f#x~j#r87_(7KDbv ziyHnV0wZ3;e7WwEM5Smy)&KSaC>1~bY8t;<?_dr=-3*FDdD1JIOJz<=nfmXL#lu}; zx6+m!IcVt5%)TBqHFdmFh(tZAe0e;pUJQ(Ggv4e-wn!lBr)ycN{o{#|0ap#j<1|69 zVczFaWMsC2-A%%roTbrQ<m{VeAz|OjC8Yo1K7JgS7D!l){fz(;#Cn<~Cw-BIWX=$Z zJ?l;#!m4j$>y(;XajrWLhvV75=|>HhmIs907R22W_T-MM)8JeFRAbKUi`$bizSpnU zPrQ~d%xcoOWykP)(*WDu2u#rj;;N#!Sp1g(+XcYw*#dMa5OnWJ+<E<KXZL?a;1{W6 z33~qfYtEHEwzUkHc4vDtEo5?AFj#qIWo1Q$#ij@t*be>|SjWUys)y5MGk<E#Jof*L z$3V?1l<5;6SauK0(C>2C1)4xswE0|siTvOPR!p4*zd_m9*@2RrYjj#GEh`JA#OSWB zsd1XGw*!Y>zCiupkuW#*3qe=l<@Kh4!S<C#Z4c4A<8(sl<^oQEDj}L9=K1fNj|do7 zrp?IC-T~NfF`Pc<`(F1~TR_-~x$RB?MN5bG*lf7QtdAFHC%{x@8&S470I$f_b~*th zPHIw;wA$3d0>}j}`T$9-^Aidi#g5;;j)KAfXm3}LZily^0R08nDA>3g&P@Oiz?-Gg zK*5Ug=vgM0#UQvnn3<Wg>P*M7MZiv-Z}oB+-?>1FJ2fb|d%)ky#l3WcB8i40SW|~8 zbn7<3eB#Kw59j-{%-WUv`%C7VU{t+;$KYO7htYGBVPVVRH0H|2pm11)euMYf?s+gT zmXyZ@fHKQiSXk)o6&4mg@H-7#>N6yXVR{8qAkx~{*gV1_!HMcQzVbCQTLTOQFi$^m zz+7;dxHnBA7+pDA*z0tA9Q=R95?fxM^?qEB41F6RV~h&7xR)Y@;P8K(D$W-1@y;fe zQ8P39KIyNltc-Wcj6tm#!ae5nLMX-HvRj7$YQQTpSr!+YtUpr9L)#shCIWj|hgMxV znu2_)!-!4|!A>&mlsuNtB}sAn9D#{2%{^!PhD<GsOgq&7m&H%2Q(9c7cn&QbLPQ{y z`4~x!3a8q1O(vJvvemYCD4#Jg?~UR{UD8l-3jLd`$cYNU={#=6Q7h*wjxw6qA23<D zUuhxI>bO)?9L%TT!nJ{cWb%pX;i$G4>47YHbl-8lg!9zPm`QbMpH_wu;Zg-@FzVS1 zou57z&WR1x*p^%}pyS|;)S=?KUoTR<yR}l?>VB&^c=dd-Z$WzVYDtSghTCfNcB)7e z%tpeg;fD)-`28&c|J7(3C+N<&St`*en#0Zo0T;+>0P~pF^|wz3(hLTJflYO^5Nh`M zJwK2GGtEbUJx7-ZBAS8o09}oa?f##d7Zc8cU%-%cK*o4TRqekC!WEU3N1{o&i2#2E z;7Z+pGpP|gEb#*$iJ6IMfuOM^0^E}v?|+5>&gTOLp~VBvMrJi^psOnYHZ?;exZ^UZ z4%yP@VPL;L05GVeLWMzcHd^V{{*_Uqki<-Q40K%`Rx~V;p-SlgOgorwfP;f54BoCo zz|Fjjm&S9#2hJ#X7pq5&E$YJy9RY~(?{Z_A0w)g;hh{e$&JQOd2Wjw|R73Z4A*E6N zXF-3#>3b9iJ~Y7gh$b_+I>qE|M}qCT7AvHvq%<Fw0#2JDxOzdW;w}KrEb87-%6Zcd zkjccm$a!Xa@Y2_E7S_}pWrFrR9Dtf;2GpTMsQYjlCy4bQt*xyCH29tVbOZ!gsuZY$ z2+!m%!sP;AYI~)cU7jT9e|rf4EAv%6))V<1ck>+}ZUyo-Yy~2r$i}_&1Na;sUf%2- zO-(H=!22};7vt#oxc|2YB>)&Zj$tJ+99WBXhnd3mw)!?<SftKCH2}KB30Pet7Z;Zs z8lV&%9(hzOY5_PUA9yhvK=q85ds$LdMO;DsKW9PD<%^2f*zGsem@F=C?Ik6j$C^a5 zjoEP_zXq+S&868iFSx$p27WStE=nGw5nNZagkVQu1rm{dGMpl!rlzFf4o0i*)XK%D z{hJhP@gwv{to2h^0#9~qE5qqAX|i(J8*ncaPBF?ih&Q8kvsg^}yD&owIdVSv!Zw}b zVZF8VJ=?nM)q{^BbJf3v<0L^NkuaVH$;1)nW!#w}qnb-fpR+I{TXMiZ%BTj`lc2d@ zd!h6;&ZWjfiRK2qviwz`$&~gs94O%?(RW9x+1KOWRrxg(djEP&Gg181`T+wO4M1sN zbpHn3*uQfZTRdzkZq5&cKyc7u;q|@zCj?-uHGMCcdl4Kb;3__eQ1$&uDmXGS0_5F$ zlJlKOtIj|qjlwrh(-mXWFX{0j1`=QC+o)#p*VxVTQqR?x$?;~eGBdZVCny0DD3tpw z=?6?DjROgyUNY70ck?wPLrGCF6q~|GPjC0;9<cfR!Qru+uYcd-*cVSDcfTffZ-#?9 z><iR6kbx;FDT9NGd?<#7hIas)Bn${);8K8_<dT`uD}U8gQ(F<{1ww(2j*dn)nt_$| zouc0=eh%2zdxwiH^A1WjBCgxNK~C^Gb?9KRW#*m!OHp4>5D#&j=6+a%yvh?W4I@j( z^n5^0z3ABe^gYR@a}&7jo(sA%yo`$@<0%FHL~?R+&egD0`#H2KOVDi>+!_QjU@*SN zM@O)!6&WugPbvuadPvPG0UjIBt^yp7B;{hC&q8g8AyZRRSfpIPF780m_fo*w9I$*S z*5${fL1X|QUDWnZHSkG#0Sx{2c*sga_r_pRF8t5LL@hvjg1Cg-2{L#PKK@7`$AFB{ zkMnR2TGobL>d7SNVQ~O3LJx?pi3xQ}cW4|aav3gGgC~3r-r7*wm^oLINmmd!>n-Hf z;1(|_0guxg1SUd4LO{U00p#pc!0l?=rsC{1@H?BnSoFxjyt1*iT>vXcAmev^>U1Lv zoE$VvqFXrP-T^G?p&d~39sfSFCnY6uxJXHL$G#BaN`GTvu>sV8l9EzcX(>QpvHKp_ z7z;VAh6rP#N`yo@Zd%uKP_X#6mh<$?EMQHGz7nzN->$D`jQj$D%G&jR*yNxcDuxI{ za-J9}e}Nbb;Sf*AbbcO<>F<0};eh)zk4{^aBruH-2~UU8?w!&1SjuR;^uh#98Vhcw z=~X_y5)I|j9aLUEr_$N=3BjBgTM|9HK-TIfgw_@~Sf1sB<&TE<HPz;AD<5rh>0|un z0E4CRKEZFy*9bUqbg-dgut}p|`M9h^r^G}#Rio^#*Qzr(_<zV=$h;S&_*j87o6gut zH1^MRtcVK$b(Rqa4#sSZ3WJ?39F%zvaCP@CLjV$5z+`WIizU(l_B;`b4!8v#V)X;Z z^lw-2;h8kG6TsXwrd<NKm*~kbxBbWTbf8-T9tcy<`Tu1uE)D~O&LeRIbd!v2IEMoz z)&&$42*A%?3O70|w;!O1Z%qSW_wg|I7=TB~F<Mj{Ocsqj;PK|>^p-CG_7eR3AqQ5J z2KbJow+#!C*@J0>0HAk}@H&Uh0-LAhu-RrJUm-$z75F@NhaMgCxq4*WsmaL)VDSL| zO~1k3ZJvzZ@h`wk@qsf#i2=ynler@~`UNE=JHQfh{=^5HtF5i=xXS1NAY_}L9Inrv zG&mB-0K={Y@M*p?fTJ<>Jx;XQ>%`JyG;v_P?P5vDVlWA)!Lcl%i-A`;whl)*8?goI zB@cHK<gKnQAQ<~=FuwEcX*ye|M}JE8fP!x}&o2U0u^7H3NA*wPn?MHz-20B5Sc1<8 zG}O7D<kDok`*-aJxY5PVWFLu!mX<p>yvZpk_W*u=$mI_gUb(pk&@Nu<3EGOY2d6k= z`L^(`MFJ<9LTo8(1w@?rnCU|?j*O8dw;4k=Uwg2v#V)(B4OYyy###ZWnyusZcvO-O zs~Z5Rfxa}dX#+uk;{IP4IMq%fa1ekH0CR5L|AlI;Hzotz-9XkI-iUHzzZAYapLg)^ zk_J>dU*K&TGGTIKQ;05P{Q(Z?15z67l}vK6aDKmQ*P?Ggsa}4kxa;?tHu$@|e7Cs# z6#QsGWZUIx)UgZ`21Qd?OJ-2q)G+sYZ5O5(v){edKyXVi%q)9^iYixqjz;QN;J#!t zj)X2DH<M+OgUFa?_POtx&)mfi^*IgMco`EDbNc#09aXvP(aS3s<syO5^p_993Bt`C zr=8i6i}TETyjpgK`c2jrSD_7xGab6ueLY7|hf=80heh>;#yMM~s=fMkclhATg&a|D zTEAAR$*Cke`;h{!D_7o}fi36&l8v<16Jb@x<r8F8w0vZBQN|o$nJ1qh{dvwycajI@ zlqOmxBB;pbv=zUZ%s;<bKeo9vO#I}jS4=P|2(6hTF^fJ)Z4^X0<kXe#fTkECSxH;^ zZ;Mg*A3%FR&(-tzv4tYl91#B@0Q#i^=#Mz4H9Er<h7JpjP9PgO@?1zpcc(9bo+l`= zk#d*>W|;e3?-ZR}`3k>`>oGm@^qr|Rd@xj<)X#&zCy|Ny`{JPL?E%%s@AcPf2?X60 zY9oMIn^gY10n(a>?IY@a`hhDwy2lg@ByMWD0^db{$D85C$`#c#TA90kd9;>(1=1xD zbjLv86Ml&uMENqVp}zip-%8BJ-rjOEioM<QPxbpOL)nUo3RU5wUqEn2&VK~&9#Ho< z(QzL=C7YTx126t?PAo^rQbUvEY4aGok9vrK7n0tTmzM{&n!Oab&rY_+Jmjw1;C@w= zm7|7*Akl}q-&Zn3R<>V%ocXxfc9^DA?LJd;DWm4w<HyQSP}#g&3cg`K90kbp;Ki5= z{yrhR1xz-N$^>w&5_#PCJ>N-3FO4d7UX(Y8yagYltgK9ILGI~GLD%j6cpAvx1>%DX z0iviTZRe&;o16)e-ZZuEvWDI}1&81Mhrb9u{-JNP&FM)F;^E1@n2LqggLeyxGEtz) zkmumHrw^`Tdk$b1g9HX}X@5qf0~@F54|l;75TFSIwAAfqAo{c(g|;->-|jDWAb|36 zvioY^demE5%H#pYFM=cVCt@9#9ii{H>l5T@$;inOfPTs0f`j^9Hs%`Vrv{pYXH~e| z#`mIk<uQmAZ6hVK^Eq<Y4zlF!r=bii@=rs*%zir~LHR}Njk=w1hy-Dw45qWR#Dsmh z;Ut>Pv#>ZZB2Z83wvFW?O;+&PNlI1nnbjID;7AO$EmJPC<+b_Qs%+&-KNOuZfJ{n{ z@&Q7Ma_(n86yfB>oswk3Rsu=J<g5FD`zbsE3-`-O6bXbr3Q`^zK5L4)Z%wXI8B1&p zSwo@{!bKqivs_w?I6iMz<gxcWCN!&HmYO4iZA6AZWnSrELOySE{n|`Psk#rquF&sb zBuccJK>IwIH=Ow}6*J@{hJU{Qq!qB#E85#%LSkQv=;1WzfgEnp;spyJ&?XN2;M2f4 z`nS>zvUm;IE0Op&^oEyOH6GdXH6Zfy@$zbEYQD)9Zu;@#$Iz-;<)^!&wZ3^c7WLs$ zTT6R;JE*}EMJZ?UJB{bbuuWKxW(ris&OSsqO{VFUMwM(~09bQaavowG2B@}u5Q7_x z1H<d>=H35xemZX=3jZ@Tl@HZYq)SvN(7ZX;mHq)}u7D-yssn=N=BA}Kq%=Q2zoaB0 z9puFa3yMH!@%vsn-sD?J51VrV&Ht6t44qmfoy%fpqM!$DsV_DQjBDrgzx9OlTh;;n z0)Km|VAE#W6A9EP3NElGn!!dpzi~{Fn~Qnt6t*n!3kXls<KZwV-i*aouM;4XR*x=! z=SoE}s>6T=?bFiMZjnR-k~M&9ua|_|Ztis|euwMM#IvT?Y}<z*n+F=mrXvOB4U*{a z;v|5GR09dN4^nh^OiT>8OJ8uA%Y%{@kZGV0fFBXk5&@hNkeCP&SZOE%CFubS6i~E5 z3j`NUJ;{WYYbr3<8hqYBsA1F7cYsQ$t_ZEK&sK(HQ-Y)d6(a30O-?6wak9?b<Pl>r zMrOj5f)$7a`9<<bL0@mQhF>c8Jq-#+?vUUoh9HJt9C7dE<9p@5!;(}r+R=`w)};nF zICF}8U*@$&NQNIj|I9l$&*9*Ps+YmR^?rSjQh!7DIE^4dl3Lu=P_O^p1Twm$lC;h? zvM$5)hF(=?3)3qa{4Y$dMyO@wGP06N;vvH!;;1Q*a8@pqKsSnCMPm8i)FV~NP&r_Z z^HNc{6@8H#tK1Pd$?6^c_dT!tkHJXJuhInujviPq#r$u9U(&Rl7X@-bViujhNfBiU z>t0JB#yoo=xW2p6Jgb}PXH#+J7cg6Eu?6Lfg4Tm*VBFzfX*&gsn5cwqo{~lo1}dN~ zTcduP=~m5HNX|PtFN{w80)VqJD)$<wPGBg#W3-4S<unc9lx2hhKWDUWquvwT^D=4= z|2~Q&AR}k-sBU6WIeW`(DbbY6`_cE-KVN?rFmk(88MS2|G=d#D>a~94+1lRj4}!ej z9>|?ti@%?Vx|b{YE_?XLxeEH-ULGYRB%CvYdJoY2IPsj|ofb+xE~yiqutzU-nQ`Sf z6`~CYz#uWJw_g-A>&2SMwE!qWwtm)}F<=A<MdndrfC95G?-^}mgE|Y*-m%v1vAuIJ zY#<|soUi%y#k1=J5H+Pjv5thRfc!?>-}PY5fF7n<nYG^Y)t)GDy=9MW$;FUugaFYE z(*JCJr@Sq%oZIzRe#=#5Wk3<;WaNLaw$`mN{X8$lSn@w9YMm^jU?cXjKtlPx!hrPB zyK5wRS>zrGWTin(H$r+vBow7VL1v2a!1p%%Ia>zL>U4+AIkUQKpB+;bsXFaFCYOOV zro`ndkdAQ=ax0RaV&UQ=d50sR2Xa!HNK#5y{T9K+_)T}(V)+FFBburfU0fZ~FWzbU zCH`qGorwi0QpDr<K!RW^49IJ}s5!h~YUL2=Uy*6PQnswl`JG%+;eRUQn{0$;?G>ZH zye6r)RZX?5x2@nznRnJqQg7cv%+IvfY-2~I&t6#kF;3Il0LkXfu6Bo>k&%&x1^}jB ztUEUWJv=i#U188Pp)2qLuWx8*2nu6mWd#<2uy%GLo6~_tCWH5bz#59p<Ei((IwrSo z>^f-$mPjj5PgY_TO46f@@1skKiyfa8cnTY-so{pMfP_j<UtfrVnEK%<H#G^QztI9! zYm0*K7gn+!mE+pFx;wQN4@n&OJ+5aXMFxXDPRBP3ha}voDJdY}*z)SXdw2F*3ft}K zapjSUuI{X^mInXOqN8L1h^d8zy)xyXTJhkTBo6rYzYxQHFgbw`n4X^Q4#W0<W*g3p zftwZz1D^xbkIrVXux%>H{SRY>e87RK`^jNYZ6cAnHTxNXt41AfvI+L4H1$gTDl$(? zW;F<m;W{8BB_)Bv@MgY3qHGM=J6&Bba3+9X39NL(7WWEp%zz~A8NiglkuJu7A1M43 zROEU7Nm`eHmV_iN9v4a1;<tlZjPkly<=51qP7|gnsOfis2^{O+WIr*Ykt#T!L?EC0 zzBNH2`J%>&i%-QUDNVao3i&muym;iwE^m8-iBqm*21--X>Zo@11olIpJka7upWIPn z+L4j6awXh6&y#$mh-$JW<D|S!+J)RS<z-o|!a&ITsed@7qDHH(rc=BVqcY|RmtYPy z0rf8vE5ExAk<%F9vS#09mi?;<4u81uuW}Gq+#ux!aeD2@6Ie#zQG*BP03hPm*Vo2( zyV`DUZlj<6*5+j)a{cO0uR7`4Rns`Au)0A^=HcTr1}@tRmU<ewSS*l1<>i?Iivf^i z1#i^8ssM=XUlsw&!`Zr`x~t44cX}G0jFFV2B#1aT(O`dF<r;oBeI6h6d#^Xzoo;Bf z&z^wpi~8UOPnI>ss9cZ_eInqT$^lMw%Ga-7eMJ#K(6j-Qi^7uL@20B`<n16I0BtNg zlSLql7}DDV22-!zp4Zax#?aWYi^01OMTevJ2~F}%tAsoLfB5Z|foaZXJw5Wry&%U> zyANdZsZW!KHXeMCHIPgI<6KXH{K19hvC#s)??dVYV8xm6l&pu2mZrDUPbBLJotvK1 zJ;kq<5&w$=!O_QHneF#_ZXhLHgh%p6FSRnZ@^7jSlaGY1{twL-0yk7tSJuCV4)R;! z;_6u)^-Va#@4~O0+Z4aN&AN}Yf@l|ZSttDzGFZsNRCmD~-)UfJY2>xn5Jtzr8E>ZU z`NLLC0tsZTtFdL#H<2`VWMxW6!Vqt&Kga0sKiZI^xKU72ikj+2C^hPWE7PO>BnuQF zo>7SU0=EfNb9a|J0)XcZu4)R;zn>mpyiHr#F1ZJl0>L(%{zex}SlwPHn@t!6=3H0C zh%@6X<uVQ|!}Vd1rGgCD`5czb{CWKeT~ia<E5pBw6|+JP<84vl;E?r*%50I(Trb|$ zf?VsNu1iw@WRrLHq3+h8V}?$<?^SyJs>-Io@*`>64<9Z;2E6Cqy>W!lJtWq?8G7f` z2o^EmZqFDTb&z@M*+5~S&<oRj=~MG+*k{+nI@;;`C`sLi@jUxY%(U63$>(M*8Mykk z5s5<^3yTM%CzGmTZQx&l;W7hEpQ))+_;Lp@ut3!B3PJ<h(r>?}Pw=%a-v5{)^{Vxd z9}XJ2ilGE3dssg1eyUIIHjqdS6QyRXUnc+L9iKS&q%|$TnV*u^HtyFfFWCrcRk2C0 zw~{5MezY{bmwy)<(8(WwF55eqA(VB$I;Y3ge1H1cC>6%V(SpON>h(0{DdOl1;q7xm zlxoAgw#_bGhAQC*mH?~;NPvc?Uo>CumTe8E2ZsaL@*R+Npg;pgXzabAU)!7-+xu5s zT3T9B!PDCqvBE~v0xry+&p;p<gKS_li+R+%^9<zPkCQc-HlB4fHO(s9UTlv`*(?^| zmM4`~R`T|O815>#*wha5`bjc5F|q322(lQrw*5_Y@9Y_ilNfA%NtH}~HCI7kp1AY` zSsSjFo@UScQRa!I^6ylW_r<;d*$Fx5s{mIfaIZl@5V%W_Zy?P2QDhv}z%04aL25;x zI8eu)nGDW!num8uQ&ZDTnXEKWi_XV|KzLe3egT;rNTuGBfFI|;n)f*fqI|eZANr4Y zY=9xY<pnMp1Ski*)6)~Q941Mnav!aNJ}9<(Qx=YDx_Ta2HKSyb(?C+g6n=t&NDW36 zB}y~>G_4v29nOL~EUp5-s9(<}f?L#{FSeZ^SrtVtZma5B{?!|8h)6!i6kH1qKb{>X zcVN3Z_n@%0wmaa$1WhJD;g9|uwXCyuhv{XESk}$%CxS_%T3Wn7U_jD9*BZbdFBJ0w z69z0-#0Sv2L(Xfv%@N?MV(XzT^yf?z2m>F0ZEt2#N*>#KNJgKLz5W1{IXGURamQy% zV%{sjV5wC}j*X~D@)xj%fHIpp`v5@m8ewY_daCJMJ<x1N-8G8BXj^-G_lSGoo$Az@ zE2LU|mm;lnQ6Z24c5jVNIVjbFLjJb%%Qipih0nG~o=Xq5iv0q=+3-8i7z9d8#7+(1 zwAESXs1pc>J$pgMWsbr95JN!?Vt+q!N7&o2Sp~Q&e#;Nm*plzb2-_Cs95#BY*M?vU zY--ANG|b6tz5u#E-!K+qSCE9s8kN_7g^koHpqa|5PZYWWETp}g_9$WzjmdWsIQO<1 zOwLb4WjVgpHsxDK&X%i(N4{k|MLzXC^*i;|6ulDl67|YHe$tV7ukBU(^kbO%)Q$`b z5rXx1%JYd8H(FuL*^~Q&ul3=a!gs|s8AnX{<phzqDBK*?>K_j%X6{Zp?mG~-2wx~q z@-;^c$I6(O4aeA5p1qYY3jfQMFsqTT(_Ktp=sD;ubXuXVglBM%12Q(enQb^zpst&# zhc<=Vu2RQ#SCuRX?5hjEWxW<qDgh<F!~IBbZ}BbrPG0y`oPm5rFr=$-7(ey%#C=a> z<P$5?=3ZZWVBqLCITvhsRjN3p_QV?MzDf=IM<qlKT2F{Wskp)YmJ5=gtXI|PUSO@a z98FtXu+I$GJpOhfNrTFzA^j=28921y58LIH8#U;a*#e1BITZhuN~WM&X;h?e#yO)* zk~$FCF5fRo%PM!(&)nDs_q~?ppf-NXad{s=1s1IO$*h(lXb-IYGs=)U)KpjutdRQp z`V%eFnm-`T%42ZmVahZDhx{Jc!tjSD!)$z|7^WqoSQ7jQyLq0KC~DwD@<D!3JV)K^ z%*R_%h&vH~l4QD3qh2ojkKoIr{6Jw^Y)rJzBGhs6xQx<F_iyL1^LAHzJOV6ekO+_W zYT5`G>$QY0n9v|3B!XY#upH;Qg5h5)hb&y;gpY#}H#zqfBNQ`D0=A@V0RpWjqe7MH zlSzykzRM02qzOYCy|FL$f~tTyt+jvM0PyoEDMU60;9MD`+BdW+nKl7<tU<Gvl~3`H zAFjvi0|VyAs${jmOgb}i?adKH0lv}E#ix?i|Lp}>?b&gi(-Q(EH6#@D9|-fAFE@!f zxA}X78Vdu!S=H9ordb6^VpQFbVhJc;gAD081ZXoJV4<HIVOl9R#}a{X2K?2<Fh)%r zr-!`3<Iq+23^?w_EJQW|1wT2Sb6XAvV~bw)u=}eqo=Ift^(1svDk<E=4Q@D>X;-<g zt%Q=>lkhv5+-MNUsDbjuOW%K8>;YFpiyjWG9Q_;4ptS-i5XeQ4<3Kt=D%Q+$KOaM8 z3|<r5M@ZkmzVTS{vf^|f_u_x3+JS~lSNp6c(E2&k*$&*}izOfSA1<vNb)1%m3r&Ex zjsRxmh7oqR<G~zM&xZP;TN6mnn=X8rad0H{jf^UjK%}_=*9I7Kwc-3=`z-gykk1&E zH5Mka87N;D|4&a&rs(nPuaj41R~nrV`M-J@5Kd}J&}Ie+|Ev}D`KRGQz#J@(yZukB zDaW4{<B(@nuAY0(<q1Vul`dbuNFt}6*XUdJTAyDwY`1Ny)3OM;wOD)>4q_p{^Ew7K z@WwB5!(M&`On6-&gT1`KV>xWztK6$>83oOGxn<AxVGoWpkY}I6+u;HCCpjI!)c}Q8 z@CS57{;NV<R{`&O&siVT%n|1fi1Xws-whk%8@-Fr^1ZB?B2^0M+r-`+DC}LZ#pbBt zF0Rx4?UnKML@IEqLFH*2ByT>4O;+G9!#_lOfox<xto$_}--GPyC0V|J17QPR9NOC2 z3T(aB)?1+Fz%Y2RgIjs_wo~<s2&65Pv6Ghpw@wX<U}yQRkuRr#4%qny@L-pK3lH{# z30L}aA$QwH&~qcs-bVf$u)<)+fvfgASTr_nRNPcH!`;nIP<!dPo~|0r5^4YjJ$Sw5 z=4<?%%U?4c_h;ai1Z}sDpioNO`qt^`y9G}dFA30i;aO#zD}B12sM@UBaz1AR??Bv( z`dx#v>N8TV_4^z6LzhKMYm)To_V>7EMZ83MW$%Aok8D1E90bYO&`{V@a(Bet#WJvn zK#E;o4-+uQaRM!KV4KtBMMg#<ZpRRroMy7Ry6G)6FM-knRl*iF<~Wgaotgy~rer<P z3skmn2R8gs{k%Q%(lf9UHw#;$TX~DTwtwEbE@A}z8<%j_6z%0m;7a$Tue!rqdsQAu ztZ2qbjeNY*OJi@XtyA{l!qxhqZRp-gbm;Tgd|hVlce#Querv+4;qv|2BfYN8@5h9s zJwwa=SAM?2>VD{94M1E3h?)Kh2cOmV&?N`6n<I4y<ZP4}(VV?$#)#_~m0<$qAE0zo z0{jCIIi-Ki1JHDezI_c$u=^p)1L3v2yu3R!VPGB9q$hS<!4mP>re%~LB!E~9Hi4Yl zy0@Y`yyc&;!_jIF5V!?Un69PFfrK<Tq@=Gu{05P#P$lc@*p^`pdnz*m6#vQ%nrge1 zn}N##E`ymRd$6N`sX7E^2}=JgC?YrWzi3%zHEcfZPCcz0{qrEH$NUamz-<rS%I$G# zN2W?q3@6YzY%ULV_lLSZDEK^5C>*n_0|o-np&jbG;3G7F?cdGeyPf+W$M+-i@BTg# zYXr*-veD>p5FfTc8^Nw@RFuTv)(I$JfD9G7ckTQ>>K1er6sea0A6`3oWq;2Pn))34 z+5n(H?3;J!E$_=ZuFF8W6ZU>P={-|2Xe2TT8$JD<qIx!&bAMXda;Qk3Xx1Bjbpf6| z(2J<~Ln^c2Vp@w6Tbi0$x2GtWGK&*&e~5;lQ)$558OY@(1GY%&ty@=xx2mF7=4NJQ zH;jP~PZAiQlSQhp@<3f?8T0{yxO{PE&Q$_+pR)ze`k0mJp@4t#FX{bWScOrNDd9{F z)BnfXdj~byy<5WxO{4}0(p%_AZz|0Q2~9vL0i+X(NVU*Ah!C1o=|w<#6A+OOf=CGh zDj*_7lrAD&so##z?>XoE@y@(6=X*1Z4jMvo@4c_G*1FbRNrX~IzV<QS=uf*beGsBr z?CD>ejrsEJyV4y-M{(C>Pn}SgKbnx0Wj%q{7wXAEueAwraak-J1xQCKja(N<!3UP? zvuc+|Mn)3wZE#&XK#<Ya)&>=^E~jPh7!W}CY<wOMwlw**3()Ll@V@}gR&RQK5#Q)I zoW*ta`|a88jkAxfJ{~6OFJBo8q+9_Ps5AKFG1t`&05r;MJeOKph?U^H<eoF3kUiW2 zPyM;^rmwFLAO-~LsF+F7?VD>kSb{UK(w<`2oXIzf^v58MSat+9SL%K_{ZQ2i<Y2Es z_}v7#5Cnh!JQKjJyO#k#-~>>BfYU>sJDPrECtTd3)C0Wi-!{$N77T82O<z4s1Yk4G z@XQkf0;kn?sYA-==a<Ubj?YuE?tVT?`9b?r;0(Z{-X49D@*&F$IsF6ldb(M%1I3$7 zXPmr+0CgaM#vmlW0!j67e}j$WS{-&AQ1AKvYvrKu4DRApo+Ijc@&XJYaQ#|uDlfkS zAQ3=(a?ptZ7@Mlcy|03@*ihTcG&0lL_v<6ju>-XV2Pn|*(<nO<bYujfFW4<0n@@N- zt^NuFda5s=vLTS?Kq0b#MEB|l>>SOV1p_3zM!|ZkOePZ#w$>>KwsWA~1ae+L1=X2S z(G>|Degms9WPMt%)-G+*c)azNYYvoR;H-gV&_%fug=Z2<*GlUXXOQ(4VwfTl$}*?@ zlGT1QTkF|;OV2Q6G#Kq}3WZ##ax<B0>dCUiY`$J7{AA0obb@&3;(UMq#$ZE8VuJ%E zB;w}o&sS>t3f~s>LV*HW<uP1MG-v;EHs-~IxWXHjsu_v$M#6$$6iU@D2J;gDaGxrW z35vp4(58TIjYJwj4{RiY`7yqMA6;k>zui<)0tirL0QTEuv_$*e7V)|>@7?D{2LXb| z6QNjsizfy^s0q-YB8`Oopw5B<TcGJcGaTzE%vDPRk-_`-@4<_Lqyhf_<<*@1!9lmm zAsGv$wEbc)%b&xUG|xYA^^M2<3@o&`77jX)-HqwVoi+f50_cDFelv}E2$$l-X&~q$ zJb{Ej9}c$TCTLDLXubsfes0_2?CcD#F%bR%eYTpKTGZG!P{t|gF2H@t)#%?HamOIi z%f9(p9mKTw3VJs`+nFTDpa7<UU)}-q!j-_^&xcqZxHN~&{ITni^weXVtT_d+DTtT% z7|zXnu>kD}v#iri7zt3U0pMrVvn5;N96|F6npqAd-@D+JhRZwP0~65F&7)*>2|^g4 zr6z;yYgbth2A_XQ^zx^lIZTB7cB$d#7#5$E@1_}ruYHuIC@IQfuXNVr)!vp6`xH*< z6uV2r%^;jxA`~w`lByAVSKUHP^b+|KgOK|*ANe;GZoJ92n3WShZZPV2Ink1Oi1q7e zur4;O-?R%Vo_)*mK<j<Y^RI8W;6XZ@9S8o>u?J66a&H?h6`VX$9O~wsH2Yf=KZ&J$ zR%MMnxxY_jv!wc%!Ux8X8?va1p1(?WxF>#X43l{*qZB_|bkmmPxrlb9BwC&*Ez$yL zalsdpN^;SCXpfED;tl<p=#z-^B3-dkbP%sm5le?s&s2t)Mw@k!g?aWTf-ifM2Ae7* zNp1M`tzcl9<}d2d9U6*LSVrFxnDf84pE7a%GS~G2c4lmWt(Lh*viOH@nUsq!TbOvn zEq*-wA@-a<7oAch^ibj4BU<<q1mV|%sSork?nMeV#$uj9NqX3=&WIDfqv9IRx{GdK z1mrVV6pyqi$`Qvu>CHFIU~^|bZ^i3tuTrfkL6}tA_)Pxmjr>Z7^0G;)XA1PoLqn;P zf25l}5haOad;#Un*EjaWYkvJeUu@|o{!@GK#r5Ia>Nb)*=sU$SHmb<2oPXX1p+SEy z{E@vxh}c#g+7Ki4r%DN#FmTQwjx*)lr?iRJcMs=${+K_noSQ}rK%mUk(8?q^a9=`R za9bfaa$~05XrnCv#1JkF=u>jxl!fu5>Q7@OusqyxO8eM2&LUMlbu5yb$mj<N8R9wG z(T37h?~I0QDw(D`vj64iosNf>)OVx*t_k6yTy}Y7TFe}GEyd+b@93;0QF-&!y0H15 zUqG1E@FP+@5!qJzXCW?IYkrLX&yRu+@}Fn@eJB5{GT{~fdFtO~`(Hd2=;8l<xPLz1 zzpo1P(Et9jh?sw0^?&zN@S*+>uL>*p&o&_x|Np*$|Lar#$EW@8SN)$C=D%O{fA>_N zLi+d9{{Oz*{|~Pr*m?iYuHpaja{u41VMKyNUJlXM8?W(cl&`KrLn$|*#KaIFVSIW- z3V~6aL2aj9{(Xn4Xy1|WXS$DIg{7&>et8CY2AD;MhevxG(?uFu2s&EqRu`?($U(m# zRUqSUPFB5QnQ|i$0L;m(TBxw01>WmFb5p=`x#)3tXgxA>afx^6nJ^Q4fa?6O^Bf^# z6DKzz+0_Nq-+Mo90YDC8Jlmjw*|bvjH!|KWE7R;<m@q}zkU376MJZ72GzY49OqsgG zzZ~4r)=nNU?P7GGsER^$If+R!Amy{Kj3qm37iY^fPe|%$C=}^FkoS4f+;}BrE7btS zSMl%hDnKy1#Mj|&D&GJ7rY9<aO`%FQk32BHx)E=sgiGhck<&H&VZX~$K}iQx_*L@i zY{O}p)wYgEzT&{`@Gf4e)Ov;YwodUA>TF#oSg%N12P0$N=AVumgFANjB*-7jgVF7V z&5ibRk8_;1mC=Q!|2cjTLdTHvsFOY879Bsf&R)q_5$m+^%hoPxLXum?%$)p<bf1~y z)e9ui8QXB82s1XjDKqqUKhB1DMDED)_EePvna#^IF<vvGn>dQlFRJ=Zp7t*uzt&vu zH&gHJ0-_Y0AbqeXd3fk~me5p%%t7}r4IUqU1|21EjcDkLbA^*co&US8U^9!`R5cb% zC=U*)Q?2-n%|naM(XxLkO~3Bh^dl95pnrAjLx$WY8lffHhC`Nj{z%5eNufkIV|l{I z1@ecM@85b()pbD>a*=3J<&89(OVQ2sepJ%fXI8svTQW495@>Lg@^q3np-GOFVkyhQ zi++QKd4r2ZhrAj-oJwtX4)WXr_7R1fe*az?a3+|tP%Ki<&oJqF%oDXfuMe;t2`C&2 zmAA|z;vxzWS%f|vDi%cW5j_&8xfu6Co)wa6P{$n!naB|0TH5h@nKor635mqPpAwNc zO7=Os6^^p@^qD%^#Ntrjg|Cuh>wI-c0Z53Jr9z6=$3YS`{RR(|BtDi1=UTmR+~6{< zy`xo%uK8zMg6pHQbQp2vS6i}gpw949mh?Eb(aNZopPhU9=#va6Ah3ahAk@bsD6%*Z zRiBotU5CH$={&KW7%@YV#&<szsF_`%WZdh-OfmBzx`+H=A{S{-srtsOXX3d73Mop? zjWWvP`rSc+wSql02z3gjHb<!%aQ@L2Hi$_z7^DnGnp=T7w$r);J5r#w>Ux2XPv@V! z5E1hWSlJOn8hO<}K4zA$3dy(sa?T!wBzjJj#wcQ7bl2Ti1;OG59o<oaU>y;vd_%6L z=46gTZh184*j!$`RCr%t>k=<_f$E{YUIe6&^f_6Tg9{xq6sIY?or*v>LQv|vN+Xom z!JW|^s^_-GD@g_&n<)mN5jahXq*Q}zu-_flAuIC>axUo}pI#l!ccVlF?*Hddf%m5W zR+`ODoa^do<i(OFeRk>^wyAdVd8LUNnRF0pq2g47@A!~Kx+J+DL^T#GOb8x?jJaf= z*-%`l<})0~)}PFZ<k;+Z!KQZ+%a%`|Xl7@WjLe)eBjHxH7G4bKSiXoDn!j(V36|3c z<{NAiCdOT0Ft|g+6`cX4(-KAy@gW{j1dR|!EEzeE1I%Tmc`ir0nCOPc<bQ2@m5SbQ zo8GRlv&pK;BV&{0`YA~~OA%Bwk)NceZ-tx%E`pBH^viRxD$FqqXX&mN^A1D-8Qb%; zFiMALE&T$G_D0t@ukeSNHz*kqNL3P->Ipz`lR;rp<bhXz5nsKjeQPMq&0aK#0vpB^ z`{!Dl=}AT^V&q%6{cCP=Bygt5151OzI-*y2RZfmftW39!d&&*X*tY(&^DHz0{~~gQ zlFRyq6n}ItW4hJ-9en14+Ki=(gANZA@^8Nkt%Ac44N_(r`u+G`98NrrlFm}bzf`a4 zdTdi#W_;sBR=9vI<)iyHY19pkU3h#i6?tzc1Q!|?K~B|0H4)y3?}Ef=HVYi&l`18q z0_6zl%~3vWKXIb!jdLvIkj#Sl`&&wUOk_)^Y7j@e_;IELb`_WHVq*V2&D#x8Y<f0d zE&s{zU+ofn0Ze1R^GDe3?dhIZ1AX1A($ulfui)NxIqWtQW*UDaOLd=B8*8eNzDrs- z>M)?7gX#;@GFM5ZWs>KPO7=0k;S#~l<3mC0A*DRbiO^hTTbt()*SK{9kEgILbY5wW zwtgPM;E^a(F>DN-3Ka&c9Vny;CqW@q5k_#5;5I(3XOJ;7muh~5y<nOs50U8vYn9e* z>GhYJzxxbFm|Yl?;;8?=-G~Im1^qv-3~m`8UIOZ>nU6!{mT%ELeb2oRVajOKyb_<f z2Jkg7dZtuN@t*iRUALby#g=*B9g~AU_&(F?xcNZoi4{$@qWG~1)21uWFJyF&bIJp@ zFdpiX$ufO^lTjEQ@$(!VY+&chkmlLd01r+Hja$VD`HR(S9hWYJiSpT=k3hdpM!u%M zFhz&%rQ^`o=w|5%J!ZeHz9nPbcdg6eJ1<3y41Q$ep$x(~(UvYp|0a@@;hH8hsNJ|@ zR3%~k!<H?Tvk%@KB<y%EvL?g0bzc8g`Ep~W!hFWka(w1M$?M&YQXC#N>uJ06(PPV+ zktd>X9+vn#X&6=r^%bFnhE`ORk@LD=^{V`~wAqRsub8{qsA}}Ug`f974~8dkXID_; z9ra3%bAE!H_kQb{->9|Y;CGG_zzR62lasHs_+Ylg&mp9vUXyO<=tRtahC^f+x5C7& z!JQ>#Z$gj=2#hgWze1$XtZ15@(rL{#^str`)eWKQ=hgQ=yNP8bQE7e?mN9UKc63CD z#MFzL<HJ<1v8(F;9%Yhzzm_TCiCEOLb6QfQEeS5NQ3;&QnRz+q{-y$xpwv-i^Ujn1 zTL?8?w6CnfUE*}`cSnp=-zPTN;eNuy*S7z$RxO{A)VnF$zI#U_+46qUbY6-*`Y+PV zhGC(?a6AqbO6K&G9*x$4!!mFd95+_Ze0O^Bi#u9U33|FPy3pKR2n0c=Wh04%gy%i( ztrV1rMu>du{~4Y51yi+}15>zy#nP}7@w7%Ub7zIIma)S2$Z4R6n+S#8@8;OrlZSc3 zh;YX=Pib<9zWr>C;_zqNY;@=E#q`dd6AW)rs$jSLLyFc9t7U74mv%1E$^^8HTs$f= z!+2Q&J9&c}t&L%|AMu|z_HCm$<du}#?tWGEWhso1KfFVq^pHk@zy~&cxqlsl`IC~7 zM0i9Gp1n7qwXvuS96Ao#pYvLF62X|jpi<gZc4E#D<4AfnIw1(Du9~$z3Kc=blL*DJ zpwK8%2+~mECd5#@O)&rp!PX+cAM%A=IuP>qFe&|;q`zLqXmZ5kqL0_g6Eg3S_xJul zJxZRtYeN$j`jP&+G$fiR6dwM8{kDY7ypNz``X)p2+u2x=tnjNPa-x*o$Z-l94ScrD z0Y))s$$WC=V8x@z{>F3N=&-P`A@Nq%&GrLt?Kb0HW|JC=KS0(FM2+78$Kks>rUCwC z^_@p8D(yaiBy&CAYhf_T2Te2XK2A<6Kr7S=#*l)4J>)tD_Myz|?18fgFvYV)fNlYs zO$;Hh*-<LH1@29)SMp2Tn*zWHar-xpO-Sh6+35j6J;4=nymc&v|GQbP^<xiBAT3@w z%698^2eWpS=NaM>Gn7NeAic5`M63+wXmp^^l!E7im1VuA!p!v2bW%jj`=3I~vRLVe zo@UY0KQOi26|BWNQ7~<XN$GOHJRX&qr3w|kyM`0;3zRY>@2%0};g%)gTe=C8fnNKp zyPK+&f3#3IkNEBKtg8SWK@wWQ$}de%q-lBGk|86yw}R67yE9|-sZpW6QN|U?kj=;Z z=|P)m-APHJ^>Yy@0zL5=_zJXt_3;CYB!SBzTupoX?~FeD0GqxMv}U*&xU6`|{u?0Y z&Q2$qI=p7QCgUI1G#uS_B%qgIC^)FDX1#|-@ds_l?;gj1EPRzv3_(&eyr7}7odgCi zl`dhV2@fmSc7FUYhvVJjFUqs`y4nW59imC_H>pvU3JH$Ty7`;;g)%Zz!e@;v{onOQ zM3B*=F|hZSG4B%~5F+|Rwr=h*`s+JJPGpE06DC7L4Bh1W%8GK|U5elAnsgL21ww;2 z0htANxRr_~=ZOecv!Ovj!;EwbaX7)3zUic}_HLqbwv@KGOk!BpA8}1jj-VZi?jv#M z;diA|k}@)M<!gtHM<dE-yD2YorLV+%Z~9R3dWQyH9R~D?f2tbZ9TEU%@79yS<4>Q# zcs4*bcSf$BvCaMN1LCO(FA0=Iqw}~a;>Fj5PA$C;tctFV>nssNe}jlA)Aq`wqs4Tl z+t}nmTF`Qv^BP=A5-Kqi&uE~8;DNSya&+U7<8Ri<Dj(>hNU10mWDOrhr<P^$D=R#0 zrOHOfzO&C5C8x94S{U?_+|iQYMjA>IOA~tnbFRct9wK^@$S!6g2s1q$6eieBS-5<q z<y}OM78FLrAZf;Jcb`-TE+cu*IQ;vyL~*x!r{8HH6prNmUt9#G!ZsyvgZm#!16McC zI%8|wPBqSg^5r@lS+dE&0N>Q;=xEj)ibp3)_6`uXf?3BLN!#$+oU0+HggFSHc{yTK zAYL+k;WU=ae?9BMB0$*$b+cXojzc$JCCJ96YdRY+53OJZV)l6H($&M2A{RGBQR|N5 z*140PfNc{&fY~u$Alj7Q`2bga1yrE3z~ZiAjle|$J-yUOkb^yVwB7tZRy&+t{6juy zZQXHG-t8D^#EURAltBmxNUTRQvsgZJ*K&AWW6#7Dkz7`2v&Pv4C(pDD!e-TT3_s$+ zasF_!NsW6%tpDr%>u2d^wIv8hzowp<#UQ<z19>;n@;*ILlNmn~smw#lndtKaRAY&w zcajmj_nyLVS4eB&XrY)<k?5(M_<P&DWG*c#75cL3DXd1v8kqB;i8*~4G2s>EVTY_l z<m??jZ<9S{J*Q<VBVS*9ducTUN=8Q3LEzG|FO4uAOnY<!89O%K?YP=>a<Aj)XTVx{ zX~%|}hfA>6YH@lVp#M%zPHIyp%`xMoOcuXteA<VYz$QB;Sn1TQ-Iw?UdkxU)1fXIj zcqXs|$oI?{$YKRSSnC1viWW6kN4ye{6I4_X7~S+94VR+)l9n2R*8$K~%!HhsAd;6m z{yB|8_ca`3-fTVao(t%c4{J8Wpky82_xO_%mkDcbFB%9ElSDX?e0(rvKySE3G^eD* z`5_~<WI#AnmRQ{}GEzmk*s)AK49C(R_;W}(_I&yL=nqQ7{aY}G4AzWtI)-F(;($0_ zzDn#${Oz!?O^Wa^VP+{qeOT!+lfG^O)eksX03Vt$$42ggLv+roKTNW(S&;|lArLiU zoW51-<`-h`xjn<Vwtc3A(-JCR5pieKy=hWrl%ST(^_sZFAfR)3|C3$NFi`g8TYHUT z0J}MVaW^@Tyr8yrv)SR0u!8{Wcy<V8Y1S$#!7@N>4tH0Va~`|{JFG*mv|)*#ALXG7 z={k#3-nxEO7p*U9*#h?$zx^jSpO6K&RFlqpU9BXE1(a-m=I!|8TqCbocny;w9UT|t zw@hbDPrSYs@8lsmxLl4SW{{EQEua^<b)(<*=dJ@T((2nKQhkwF2y!g+IP5*G0`b>S zJP)6+w*G|za;m3ujQ?r@EJ(!Fgko-9Kxd+a^S<@>exg*>(is>()^VRE#r5mt>`#cj zg)mHOy$|_ug{k!NlhonYc_LE{$7>w9DAQ4o+S59*!^5jvA*TynGd@9?CC4&Wh-1&Q zjk!}dyG%Kd$N;rbvmEG`@LCv3cc<3;RbKpL=P+w_^#O6~we0HkCq!Mf!F!dL+P+c` zCyvu;u-_ZKc5dMFu8}UKr`l}G@Z&!kqfD0;0)o}_3>$jb?%&Pg@V@kT>E|DYzn7>q zE>PdE0V^zDgXy@lsca<|RH==v-Lrvwub@JbNVMms`Z^c!l;}~!f!^%4JUNm)QI^ds zuKgGV;r0mk#iaVfsV{P)5X3h%z2B_3Q8)4F(dLx&!crR3KO`dAW9B3K(k>H+7liTO zi%(&=Va)To3-{u4d|XDx`xmS!BhhjvTtqM#*`4RivNn*lM<3M^!mgZ`k&)Jn=S4{p zcOj3%u7>m!&$X^b=AZb4R6d#W&E_#-VPR=rh`BfmhSn5MK7ldKw$H)t8{!Bs2R%ZV zFrD$92D9(Y(;F&(zNY|!`4iApbAi(Y$lAJ~4CZgw&T+^(48rrDwE(3EkQD*0x)My1 z4d-9I+V^S0JLLEqS8d}*$0a~^z2y??BZ$n~$%kwZhrq7nfIv`#TI1>FfX3CsF`zQG zjen_CIj*ofs;2DY00{3`CW*&VHR~?VrZ;{9`t2P1-7Y{qT?GRN5Q65Az&V3-eehWE z=gQ{hoX|=9UcLa`m9?^>LvX|Q`7fZt0gRT#q#AHz0u(vd{eB+BjTax}r(HidHv&(T zt>1vm`aS=!X~vrk5&7lpZ`p$4w==AVhkEO`1<kdWdPu=AxLkW=A??Q^uDrMI&Ndb5 zD4ieS{>V;|JIDzmdd<|&lqzQ=5Y0OV6(-%hNs|Y9+<_0_!kgOxn&}~QiOjI)lRO2f zYs}1<IVCVC?*nq32+iTWIjf{qMAk=5D2a^#7Wom?pV&67io!!ynCt_RF5anC=1uO+ zNzK^I4HKLsh7hrGn|*j>rhKl1qPoy`gza&r{Jn+Akh?CG{rTa;G!D0B!IYjAl(-8x zfyEY@@}{9sB|4e+0g3z*4CDdPGMjneq?hvL%f7&L3RuA9vjn8K)FddZm3`1t6zemE zzgbo}XpR+cS!pKL^RguHi>0~VW*E%FhYv&cOhWbmvA5m)@HR0qG1t+jw-!qWAo84m zxvYSDQv#0OU~oJa{0Lw(NkTVXPXGL5mv91xqpacRhGCEdC0@;kgMiDk0Meq~)sx*u zdPYGbf(jp03zq;>8|)e+fhZ~}0uz@vMpTY|l;-(67u|ibmqVy9e>N`z0|7ORNwt|5 zcvrJP!|uW{TUoIdC-csCBw$ts5S8_!lQtG0;{Teuo!{=ewP4&)l1K<zrBO<Ujm^(f zwN8RcJN!G{UNUcrcCj&XTI=TMM4B9V6}!hmxuam0(WurD6ZlpzC0~7a=n55gDk-Tv zg!JxK4AghfQ)uWW+=%30UK)k98pdRm{ecBOi&cF(AB!eOgX&8E0-8m2fJahBpjqN^ zP$pR<s{gw#<1Z7|aGr|j41T>n@(8_wULB(%9IkRjE(W(;QKl}HB)dCt@!@-!LcxiE zg}Adh`Vkp9BH!t+=km7?i(+8gfdflqs6arXX20=nZCAH-bJXDU`+g(j@B?px(tS{o zyBxn1iUC`?b2Dg@Fl{Vrynunfp}zD5iE_AwSm23bub<$#NaxqXHaq|5HyB4d`0P^K z_>LP4PPhYtc<;|!AWiT9l`XpSlLlANE^zI**RTYRgLTgc6P<ar@vXE|PnYW7!>*w4 z`7@RfybH>k0MHz{c=BZU+1Siy*gb9rnqF{nrsJhCji(=s;Arv!(IMl?#u|=1;JUyB zrj<cR@BnGX?pDlI-_{wz(h+KE&|-)ug#9gL3X|*3KXq)?$qn2NJ93?xlSuR@PIOY2 zF@I7|mtw>oAnm>R0_ID?$M;QaeNV4V_dR9mjdt9uM?i{|WXbyIH`<Psq&;Pp^Ceof zFeTn%OsW{oBbf`g<p$!&yBiPQf0zqc37Ut+gy-~;lyrUPN#MCF^h!ug-+;Uq8a-B> zej;Vrp&C~n)QhCT-%*a5)uW$xrgS9HtmSL}T~{Scs@t(Q`cN<EWNf1_k*P+i-<Rbo zyn>)gYIp^dZ*t6U)<I_^5wv<;cf|J3_9F1OI5-8_W`khI1Y+Bmt2bWit;OAL(%~RA za)Rgs%$Z0K0-55E=RK^9cjN8>@1Pm~_3G@yV4(N0E{gP)egJZg--#Fk%(G5jkB*TT z+7`U}N2}o#P?2?x+6u~K0|FV8n=PQn_?-ndIS@hZ)q^$#1aUB%_;I($8*uy}uEvJA zj&0q~E!o?=s}E<g4%{Lz@>Le~_5<Ohl!O^vVA8d^TAJ_v?lUN^o&$5P+hCTFaA+cx zcI%_*Ft<GvPjnv~@S(hdNU?+FItug_GYI5OVqz~Y(QzvwT=M{9Rzrl8D0~1JPmUga zaxlziVpuNQ_~_EzoFrzf(X}NjNj|>M3saBLvC;1z$lVfhBwMl=<YJ)v0878|K#E6N zI%^1>9I4`)LWWaXrNcqT&Nbo&Mk&^=1f%bzMH2PuJdJP?VJ(UYJ<l2n356t6deZgN z>t2(UT$U_TNxOidnR7{S6S#4>+f-vIC!JNqDbL{9Ix`8J1cny~y=X;6Rzm}*wu3<u z^62kbOt(Ir8VP>+Vbut;$VnT;;r(g(>Y3l!2GB$hv_*4ZA%g2Vg<`;!83^(^IywS9 z?}MG;O9{%G7)-p^3~4CPWQBmu55f#bYkkc+K>|k2|LW}Y$a+u`L;m&L)!)||UcI?s z4x9_@Kqbm{8p+Pdc?!<L==0P!u}o(tb7v=DR6#NKu}`8mXuyGYf@fv*OQKL9JPVm8 z=DK`#yklLsx^sBrL*$QNpaS_C3+DL_*TFD6!Pf-DNJrzeMbKfXoNgs>d41G}NP_V9 z;N6vFpfw97Z8p07w?Xjy{&=t?B5Ok>Xswmzi{PpvYzBYHq3NwaXi(J@ZFq5=B#jPA zAEk7Vn3!o;mv1JfndmQ$LLtdfnmQKGHPYZJrc3@w_N#9SsL=CWaMt*?Chv?KLlQ@; z+`F`&@KJl7g6;xTy1q)>5Zi_$y=dISfIzgI+5#-mzt28Y6Ne9t!1sS-e&lyRMg#=F z*--{995Q>KueDD;OqD%rw{#J*Uc2e1FkCb3esX$=Yi{nH+OO<$0SWiOsAR3*unX(b zFJMO@Yx1FW=BJ>_7QqDLXaQ_nmBX<F8X6k^x7>Y~6%+^~O8KDr?YL%bJx9=G39%2> z6D(0qyjy32$1ANG`x=_2H%k1yT|t-v(x#A~i$IUEd=$SplukH!5|0+?$3BfF7Yc!7 zS^w2%(^G-#a5M^3(zMorU<^eM6bo~pQ?uG_RUk~J5mMrVbf5NhOQ0zA6;_Vf%P-mM z!CM`)O#TVXZRluf-*5wUOhRN-)Xa}cP%@qV{ziDgte)+x$u`H%lYR5_M@V(TLqLRu zje+d>2ji4EB@eyQZQEVhMN&wK0JgAXRfGQut>A5IzHL1cL`4}cG%MgPDK;VOSzhgh zfHyQXwt_@hY<}Z5m->OEqaciw3AFdb_nz9Ht!KeCuEC$bt<0(?#<MA`YIR$D)+1B) zk)X{&$#Qe6)4($_sim^~g85<PrIUvK!YcYp)Z8A;H_4fa?uF^7lf<PVHdt~hVLWt1 za^fU;{o&CaHY0gY4=y6*K6y;kgzU8x1@MTnWG^t-8c*)6tgHa>-u|LQNb{{Tu>A-I zYAp3x$^qUV2EjP_6i}%je|a$B+}Lq6v+2J^4q*r77pKtzyB8Qs9ZHutcmrZiZEdZ` z4;4_>LEnXgf=uf2<xi=5c4%IyKCn=iuEhhxh4t$aPovAEgar!g0`}V8x`Bj30AaG_ zZs++e8QxHCB)cavv<=F_PN1|5x(AYD6!=ZCzO5epcl@p3=zFiv3(Ef30<8{^j0WUY z>idCN5keO#?=riScc661R^Tr*3xL`9g!9!Cpa+yttzR*#M&Fwg<9iN2kEM88qw4d` zO2GbS9j<SK$$!E^{Fxwxj60#~QV2=UY}JM1ds?%<SxbLtAQ9qfzxYx|uj`(7_*E9O zM0XsGk)6=T%C1fc$P`o>t3HJ#5*w_=-{qzWi|s<+m{X0wP3(xOFYNB3zxp$BOCz|| z=bpemDT<)ToT#r{GdXMc0Q=2b^Zs|*UKX<5>oiqrP#@gbWv%Wl>dEm^;4LX7C8Zbg z8B-usY-Iv--@%KuIY6`9a6<4dDf#i!yR|guzV=QfC=&uY!8%Nsu_wgEeF0u9!2v^J zO<x?+Em>o~j*X3}zpV!q0k~U_!T5~N+>F+1a6Wv18Q|d|NZ0PJ(H4_l44&i=g3W3E zMXVnkGY5y8N&;Knnv>%>uE6Jtk<hL}bSyz4-1u{(tE-D(-*LDBdrjye@^1SHm#+Tl zJOOR$_e8bheS#zr#MN3ki~7#avsmk6?2c~ZT=0=Dm@*3qCp6@zo{4fI*$_u#5|!1i zpqD>9)|o4iDCd}2`LH~#G{ud5i<kh0n{k?25evGMo9R{Juc{`|lB0b;DeyCq)H>8G z0X_D@N-9!Z$X{rI-e+b!+p_*7by9_=r~p27IR|wJ4GJ02j?}`I+>}+OLiEkM#)4bb z415gK6#K(@V0Jm|{1jevfjNeBUYCgkW+=H%cTp1Jz1k7p5?vqFV=5C9nHWdTswjQ6 zCOBvKhujf9=tp^}N81Cf3zcnwVA^Bgfl1AJD9E~R<_;&Cvi4QUzk-P78XU0r#3T|n z!FnI-2y#blWyN;#$*&$->sNOR<~TVyt-#;0TrZ~_vw?_Q3AmXA*Mh<sBr4ku8G?qC zU@*vVLusu1or~2@7CQDqbKeY`L~uIeMPpHmS9cjMjN)DaxJeHG9c%>qB`*h2P);`h zcff3wAO#3MORf@}H%mtciA7oEO{V#O#IkF#pv~fBXSbN7F~Ja~fx*%<`OCY2To-cc z>qy8bg~?meb#UfM=XSfZcEN=8*uqL;7&HlxUO1^+JJ|Qm+^pPEQVCvj+p8i7brcPc zn@t&+qezKJDsuu$ri)g;As-Y5C)e!G$iN5CtH?*%Fx$bC>V+Vonb&l$btBQ|qlKrO zp&6{)kRGlZ5BYb#bMhcP1-?T?A;M?+n6PpoZ9Zw#0hSCR_pt1OB+PE$nQQyGJ(EYc zK6}=#!t#umvVAN^x3QpoA&USPL{dhZPteU4(vKpW$8w{TR?B*f<EhS8mJb^Ho|)Ra zetGS$CJzK~Q~c=`+rTBIK{#aC6-4*X*jTYFHvzpI0#aUE$+{1twPv5z=P3kR{I0!y zZ-B61&fV8&Cd=<+*bVOhFwp@SUG@Cgy4j()+4ca0wb@I)L*}#FJzS@f5jKthn6l$F z?*!sadE;J<oy+kYZz7-0xPze=mpvbU@^u9P$mrbM+>1z{ST?IV(mgG_@nJ_5Wd-2k zOR-XYU}nMB^2V~AV{ofb3@}ftk^Au9k?LOW`7_tenWkB6pph=qpZ2G3KNdMTK1VY8 z55zesKl1g6ovlibLJ0UN6SZs_i+sM;1siQMJNGMw0}6qMj>68vE*F1py_B9AmX$@3 zMNcf~*IK?q^5|K*1~EhqA|r=XyHTWbF`&U%Jh9uVpO@#A0a-T{Jd{rDu5MsV&=w>> zMh;yZD$GYuH)a%lGsttuRJYp{jY8m9G#cR24>fDtq;}x}hJtq;9o3!Um9t{+yw^gy zGQK&Q^{rw#{+)-%$Ws%P>jc1sz#V`#y*cv9#P@*|wmB=Aqd}97`n<RInl5&>g95JR zClo<&lL6{SJ)_4ehbsi#Dq6p64Jb@s0=5PMsERfar$C?U11zUNUdV*p1%i4HFh}ZT znLP!d#Ho*q09^ef^uW5}^9u(fub$z@v4t73cMKYS0}n2&@*o4swO<Pq64&pEn2+4? zpEdbBss!=<kUjgcY;E#1cS`Y_gl0<$0q9AJ*6yQxn8~4dd!oira1s%n&U^(rX7yU3 z#h#N2rz2O90fiRu6Whq1NBt1~h%!ozx6H^axg*7%;{PezMOsE?gTF(K^`Yu+rufeK zu%if~qMe2&MXGW-nSYq7j3uL7fk&zV?w>$nBZpIr*ju40@qLR*?PAamOh*nkEGA{* z67k5SKs&iN3hGw{bnu+WXw8TVpNt0JVmMSBJE`dl`s!!u#AMHI!iX{y>2X@J)tEOr ziJ1fDHwqmg$mop%I-U!gM-7wIkK?`^WX~;LY+~a89l||c1CN`NdkrHhtzhOG<kOku z#tBwFX?X=0-K92HOS>TuX1;)B0Oc|}<Oj&60Cy}~Z>gy8Y5T^}(M@nJ06z#gsI%V* zXLk#w?=AF#6z>7F!;t3yXJ{_Lf+lI5exU7UnzY;J7mk2fjA&PqP-3pTWl{Obu3Bj5 zzB0+T;+&G@6IRzY>KrFVHg9w&E+%k;n~<SFf=(ya-y6*Z3hSfli_sAAI~or^jzb_` zdEo=;F)&_cApx3D9L`zz;S6Lrlqy5ns~0(36>Yp)T+8QQxHe4ltWU~xEcrXXB&()J z``i%k%~2S<_ekQ-7fR}GHU^uuT#n6Bz8hk?e;xxKHbUnUK09m^0p%_XV=0!^VtV=8 z7HNYt#CTL?WQGge38bH8fW#CE7bZb*S=njLI4&b<=oRkJ=F6PavbrVZa`3@cB!wfV zX-@=2mwI*m@2hV)y=F~1<+kY!j-@AJJc4(!?W%p>Uicz@!|aB!x;C5?5(+e3moLBK z;S0;m2b;LgJk5dN>pK}u0Re&MJOM8Oqi(Er3xv7nb9JDQ{0Sz82vaM2d&9ug8C+@* zmw>W-YZ!EZ)@>`u!>fn)ardeeLIA(l)OoT&wzhf?-|G;!1$vknn1lo>5SaRS&0Hx3 zDZ#Cu<&NeM@D_cmP*Hu(%hG3OS?WI*KAuJ<`^ufzliTiwZ&tQFe<iB>Y`P(|+CrDU zL;9l0VGIxEk<gn}Oj;7095*6xoW<A*l^bZB9hyUYVIKI`@Bu)@2(5R)YS#On!9yGm z333VcCFY~pz#zRpvEzIjMG7U$os@-z_g)B!AM~vDL;`bC5VZzo-poHX7i@PjUVYA{ z?0z4|5*e-|rao@}4sVqa#*-CR9+nkdj>A<%7S4B>X~ZUx4_Bo*iL9tQqQi9f7Sf<j zp~~X+6gY0@$fppBS0}sGdO<y7`DS<BLM|>>y6U_zt7Z~gTk%xTb!&H>ss~_Tuv(S~ zj@gd==$XSUf<yM%w#3<j*dyM@mlp^S*!0|~_a-eBHT4V_kmxw6z*K@jl#kC-W}_oO z?ttEF8+Z1@MrY1|o)TO-35U=@eatxEnkPhO0pF0TS6X+~>Z(y=Qf}Pi$9aH$)h#*N z2^I!k4BLyBbw>gevaI59$2(Wgb_jzg)IYSr@K^h8QSQHShpV7d^zmn}s1Ah9+Jk2X z-PBF~D$T34zIF;aC`b2CLnx{UlJ7+RntHu9Sfnzq9WTVoymDzog_VIK@iszL`_Vaw zr;pe^&fiXse~wsE(|Ev<LQ68=d&(~cD*e#x{&g~lc62->FWKOgXk;uh?AmCuhm?QR z+kEbJcMNUnK`+DISZRG^EM_ul45=l`H~2NcM!4mT4!STCQLx-smdOm^$uO{qhCE$@ z4?&ozklm1}o77WCDyol=VX9s{#Cg2vAis5YptPoauhjNoJ66WZn2Lr*USx-m;Y{nW zJ*Ax!LXR+eU~owh_z^;FK$ZnGP`m-wRkN*vFuFD4-ZbtE!n_s0HC>vfK`(Z9;)OnY z8J>VuT>;o}w%jF9;YN;Jj@C3h02X7xzP`RaZ~NrW!?u7=+U_)-UDX%tdYO~IbfmBN z_FUxIc_aPDpB#=h1oTYZQXQ}Y&V?e*YxmtzPX+QvDgAe>D918f_wrI_XS#IIXt+TD zDV;EBb8F~~A*0$YIRAst61QvOjJ6(|+=b>0mw0(UJy>7!i;F++qd}4$OQI*WgPt#( zmyVEzS0hsS(|J<SPERaIuuF)$beAJIp+rRX$o=%EBKptta9(gaOtjYw2glFHk3Y`n zRkav+Rld`_Z9l%!Uon>SwS|?jyqg5|Lc<6LIWGlc(h0*|Nv$pv4f_OR93ZFGgub~+ zMNJN)4x&aqTv;Z=hblC-t$*V6nX`>tV(uR<>Ix!=0IJQN^oN9;LC>-ODonW$Tlfl$ ztDo$HvYkNSw(ox)VglwfqrXT{1gt9eyldT?3xMACb|;1q@br3n-pjXm7eJwtrml7N zAEJOw4|o&5s|7>;j$7j(t2=Vey~6|WIbi2AFg9-e+L9GVc<2~O%L_P<5qoEJEKj5q zIvZeNQl$%5S@s1;DfX7KlHqTR70+iEM^}H0__eEHbKgPRIf>g}v|W(fKP57nNZ-a} zo>z(qeGBfO|58;*NV25tu%5tm>wNjaz;j<>oDWVKHBS_PG`zue4T7KuyMDuisz9_^ z^!O2-45IwVElev5A|okis=uZ%ftjhsV#YCy>k7u0nN?2>4RsB5@YTZGGm}*Cvww8u z*J%H*`Ck=JdMe4HjHw?}fiGIG<J+Fk6cy;#YYHgJGGMl26#WrlszPN#q2!67<ozE6 zS#ZkQ^upZt66TuaZVf*6tQ#Jvy;_*d-<Ew2%sBx#JI`?oVArOdC~yPTnj(u1FjM*E z@a2sA*&FNQM+s(tL-_$_o$iSL;#~l>ex2_Y)*5)7F|cuffz-K^kA^qedrh8I03v0E z<#x`P(l_8#cn33c_mmd_{N0gidIZv#hL*PWEW-%XD15dCJ6XEad8gzZ4FJfO-D2M` zi&=~Q-T8p&D6)%+{zf}{&;MI+><XC)C(G;93&xkkvaqkqV`3$%mMhmAQ!W|dh<U<V z@A|D3$izt{d>C>ROmBzKKM)$KA9rpt+qjw9`$(e<ULZPXeCvg(ej?M)c1MZ_LaNwH z?92h(yv`-$>g4!dXlA*M2v9U6Mh^5C80q4BgCcb4bnGlmW?H7p6>=-4%Ug0yP3qQ+ zF-<ZG(h9P&FPz8we?4V*^6pnfQb9N7;Rp@2N`v#SsjrxaJ!*fy2&+=fYSnn((;kEI zqC&~4NB0}07Sp!sUt|9?Er5)}!&z%oPql^N?BRm%Lz~iYiJu^(t_iu`zRT-0<_SM8 ze+!|iHeLsgydD<_^nu;uD~^`@RX9Rzb34~7jrNj?&%>`@zXIx%3!+L6a0Q(8q&4X7 zSRVzGe+9kn&NTQp&7x<Wz@pJQ=KPb8J|GGp469xeHzjx|cJAbEwsBt+L$!fIh%oTA z`>3IZh5%f&tYl{DX3KAY1Gc`tJ{?hf2Gj)r;5Y14mXy4^KXp5{-|XNmez0B%5LS-w zax$B>{|h(L@%=77-KZ88n)V|wMU~I%`g^W#eJZcs-fXi|)%h}{wQHKl`6!gH?sh)O zPSjYQQ+v`YzI*=C68olVv~fQEFZ}zc$So!|f0UGm-4%`1zIw+O?<Ea+TA^<jr(am+ z1gEpcA*A|D-<n>JqrVvaqz{}Fj90}wC$RBl6yCG2fXL*jp{~H&ll!$`?CaODqylHp zXRI963O#jeSs%IOG*erWE6jZ~K)iYfj?gIK2=Vr)&5VszOs{&YSH5#<QZ$>ijDAuc zfMi3!9tdTq&3E-jXd>-HoyotaIoRVCN{L2^H_*DM)+cSNqYo2iJvQ|)%T2o_X!5VX zJB?s;7gPtR?Jo~TW`d74G&D5c8rRLrUIwsX=k}A@<KemEVbI&v56e$0HQ_l}SzADN z@LuBy3mwJ_)JXC2Gx}+ZAt#d|R{~g=nSVWH#GH(Pp;~Gl5rjefwWetf@L*^E0svtG zrcb~ybR!nQ0ujv33knLDJau4O-RHR40GFQi7l&F0AfS7bVwz?4t<n!ufQ%yy4Fc1W z6JSkENc@*D_ZI+Q#%N+O<{35%Ac51FxszO672Shd7!2q-0CL<-aAyKf4_-H)8@wf! z22%c(;GWM_uJCl)Lhr7)JJaq`R_CF~XpbH(gS|w2P`6~UEW-b>0=*P>s2P3U<t>Pg zd#6o=J&FCQbKUK%XRnE83@*;>E4;~;5ywGaKeN}0PVSgkJf6s4BQD;O;PbS$>r`YA zE>pZ+Uh$?(09Q6xLV=S~r+=Y3Y-Du)e3yT+59!0tx8h@1GR|FYNk}h`ao*;V;kOZ> z!1qI(46a+U?K;jta8pNmPw9}lBp+{%n}w5+0FiMdi495<k#{rU>8ZguBy_ZQxC0M= z52I=MDns&Jk6(~8=+jB(pBaW5)&1q4vM&Hqksw4EH`z51k^EN+VBJ1$Y!2-Ly>;*~ zFiHkS;6R%-368)Qs0XkWAaoeN34#zYPr|<k?>FQJ{ZuPoBUoCf`dNQ->>W{lQ{fK) ztd2!7k2@0tbOhiSYR`@X0Q#2=P+fHnd0?LkiVh$~@c?oj(91Xpbl`swLUWt%R&3du zx1gH@3@WGR=ruqxUxMr&99V<*0ouslV3r#A<w!fqHyBrX4GNdGot<nRe3J)S6EIo` zh#Sl7B?^`?fUn&rw4=TY(H%=CfUE}X>N}ucu|8g48m7ApEXl!&e*p{{HH3gUEJO<u zZVGfo`>$4%(CtvjWy{tC;cFB<jZ%Ki0LPWO$?L00jMAum5}(?R8Oe*8cl_`;88QfR zkHmKimckjdT7D~e(Vf`h<i=fMDFnDV2!_AVp3SwSB5yey^^w<T_3JRosB!-pBT<NO zPGC?G<l~whR)^IEWkiQa&4N;Q!Rhd*+$K+*k9T4!uDik^AN`0!50LK}-EZ1q&xe;e zV#dqYKWA%p(7LJ&dw5mr7xp^ot4Br>-D@4+r(?Zu4lT4g(wyPYIT;nos8$JAQ96eT zWyXJmcT>5(Pcv`ZN+j;Me-eMowDV3Fjvyy^tFm85DgLTUumm_x?<OS#eh2kLFsM<^ zojXSmPl3KsZrTL1w+dn-!6`)i1ldbq;Cy{w@rZy))Zajlke@AUowj(XV=KN6wFsi} zbQkiFLGSX{2nIdVGx_W3;z8gP`v9Fl2kscP!jhF6e7HJk@n9Gn({qpw@1s;hy(^2U zhH2uKhr1tc92^{M0z%F1`Z3`qQSYxy%tS2L3B}L`&JzR4*B5Y@p`n?;Dx)7zvD<)l z@ZBB|q`L>$q+d&z2RJ?Dy^mk?2MGBUq*pukTZP|z=9<Zn3$nuFGC%Gw%=dK)AJ7TO zNhtl{2pB)t60o&4aB;G*^4wIB^gZ$)Ybmobf(u{8;E?MM%KH|vbOB~TkWjeM=B<?B z57OZm=dyn$JkI16q(QZ(YGLTohb}VEoli2^e@B!PSnLEhWRxq%VB^N76-6p0MxTt+ z45R5F-B^2prKe666V(;WF0c7Eg^65*aO5x@%K~~kj>a0O4S>w6>m5o^UqsB=iJIRa z>qQ}al2@UeQPJcR_{m}cde+Q}QWWRqfP?Jdm*11#=Hqpr=u#pM_nSJ~oyRKxIb1}5 zx(t64;9nQlKj0#UtQqFF04iqEY#y<oMytFFm{NZ*dEc=FM&)nW9hOaPk7;n7fJ4y< z1Or6Krs;O@x4iaP8?cciaCZdBX}W~<>4K^DLqON$2W}4l&jrE1*w{soWPuMDzApO> zbLa7*1OaA6)Zft!o8H(51wKK$`Wp}u?#AxGV~W6!vYO8V#2eTj&(6==0O|!iGRy4S zjLN1sKL~iVzJWlX;Vifckwm%%dMOBZ;$B%;`NgGi%G=zkpaIMOiYQFA52t3)`es`o zbR|x|A|o@)2`+V;Pno(iDh*hnM({-3gyTgK?R}Ab%t6Q6A7rz#G)KxVE6a(X*6;D? zOJWR>q`X=U_Ol{%Tq4B3++!*-E1shDpD?Ffe1Jfmj*=^Tgo+oIc`8~$__3aJomrWW zx>gMDqR{%1=V+)XDvT$+EHPe~a@>U1Ex4mPzS_G|$ebWOpo_7Y7;+8!URP40!cM09 zuF3B)wGfVl$h39lbm&ss(iwo^6I_<b`<Wmp_H1m2zLQnucni2H1p8dV-G&Hm(BS?T zlgCsQ!18|{xX&IFiq5>Xv`ipi<&sA&g6hcHB;VfG_csW}-i6!1vZAKIj)gM6!EEGR z!sEv(fG@kACfW?x7cT#m0^ly2HFbDv@RQxE8ckmWaLZi<WvW!j=`q2)Jp;I_J!rc1 z>MjVZR=(g!W<}L>xRws!S))P$aO9O6UQuznntyr+_!JO^-`{Rmk`c}t!Ht{ny_e<f zw7)F1powZ+Zc_gz)0K;_t?@H%gTI4O+s_^tLeyv;u?6oXuNr;`OAM$J;v|0klQ~B; z*zmA5)--VRyu~(W47lqf`)g(d)>%Zq5cR;^29h5rElUc+kgl(9dNfTt+`54N+WVUH zmy~+73!OeG@vqC8$b3aLh@n1_{WFx*d&9D~8KIdO<*1}Gdh{Dbjfz4MY=sD9Og08b zYf-K+(yeaHfX=eq=DUxg2rDOdSG_>QPzR;gzm>|aN)Cl$ME75t>hx-K!s1k&8qFLk zF=-BCA|D`B_vwgaS|!ni{^jRZ^hIaiYJb31U_}s(z0Te7O@X(+=3XJ%CLON=EU<1V z*2cz$_vJHe9QY1ceJam~5(5(Ry?Ybr&;9_a;TX82R#Z5v)sL^YxSPH`JgEM#`YQW^ z3;>GU`qNyB*_98jipOAy16Un_4E{&Nsb9V&2DCqbYKQ`82Nv8Q0Jto1v9R0%3kVX~ zHaOIPOl_R?`IaYuVrON&FLxEOzqeN%<@jne1Vj*miUjx&gG2_zoP;fO_v`B@PX98| zAszj{5=;GoPnXNkk7vD>zABC|S346w?Lt*i*l<ebt9Ri?`G53&OsRc^A}J^Djf>FH z>F>qsR0ue8c7$gv_2PntW=&b*R&Qry(aLtOk^3U6u$I?d8>g#{FGh3)`#>;^`QPqm zi_?Kg!fFJ(ABQV>%F0i{`ux%*lrHJVu1702kfoVq5n}_5v6VnxHxUFqx}~rYcj%j; z8HX69jJg)Fvc~vf_96sg=Sb6?eVv_x25m!w9uv8~6dLD5LcxkgjVT(Ipe)jWrn*4r zmCa9%wn8VyYU9@NNf8Q&tW30)!$TCAeWW_G0k=R#n08g=&;FIsih?Kkzt^7Js4>kv z*Co$&dHCh`?$A7+Q^DYHBe}knIZ|<XN*>pD&|jSXAAU$84w;OC0|*TM@c<$r*zLzc zm+O(1Ir~;c=8OVSGg-I=B`ujIIe9;MsM89=4QKU4ok!6*_-Eo2h!(AkLyOe)wJXt9 z87a5xrfFIwd;2n;S3DCB8<7!yRb))U5Zfpj9%GRF3INPm;pj#o)}k_@B!py(1<Hu8 z@3ZotjxJhvhW^T`E|n1qjkPpE=+Bgx7WFD<$4LnkF39&)IEy$61kW%kIT)ZUYTu`H z$<R}r*GH)%#I+?!?PTQQ2iY&fAYn4_279BvcQ<3YsL1lX=XfI`dRb9dxQX~miLo?f zW%I#gscjUAkT94Lf5hnI&wv@|QQ*$GrkL;cPlieHITt_6AyI5X2XhwU**qQf-j@mZ zBS3ylIQ6f%kC+G}5&R@5Xf!nWDLd>7(<iu2_i|PsSsd>9uOtaXVOKZ4f_a?pw~?tx z_LN_A`c`CF1=dmOO&K$@%)?ul$%@Y+*Qw%2F4$T67%@`EX}Lh`i4Cwi7dpw1tVQZl zBgkt=Nm(=s=pJ@UnvIN(t>}wlGRkpf(S1Vn!*AQM902TY<wVfgxy|cejBX4KE1h(y z7gLi{L#R8_ke;LJceq<}ZIJnRG>NBITO<}=K+aFkM$ZFF=Bm6GM7-f0n~ATgaADA; zW}zXk8p9f4`31=MHuEB$LPTQJarV8dDv&N766%6CaN19H6Vy!-w@!c91o!+Eb%1SQ zU${*Xnz<qGHu!Pt8z1Qyak!7tXtFgEjGG>jO!PFp2M<?uE{vF0CQ%KC*Cxx(p$1aY zGwtOh3^15Sva5?Md|6aJDS?(45)`^|e~vh`m-Qozm&mqO;+t?1H-&Qvg$S!Y<R&BC znrU-)x`xK#^Y}_EHleI6rdNnnPW?%lh}49arB`dNd#Rz9qE{T!<_;A;nnKlJfSCS| zEF0Z9aS&RYsT}AAUqgCRGn$143#lA374$0b=+<#{KC}(Okp@K?b$aily8aP)A;LMd zD@=_}m3&@_M3WKL4csB5cxAE*pnP2NIz_jC)>Gkn@ddTx2e+f}XJ@s4tXlC&G=$tu zcx0Bjo@%7{y^}XQuSJcIf7Fhi?=!7X4zM8N<Fkh#C_!eV&rCdjOrwe8D<spkATKT0 zKuAhK%Cc~*PO0Q%0|Hb!7!*me-;-w4)xL@tMk2|E%<I!)g|KH(K~;+H277S3g>NU$ z0#aE*8GX!*y@q_$T~7|gH%vDC{QnFKd2#R?s}NsUcLzby698XMmL?g9u3^ls^O9{6 zc?TPMiU5t&iw@S0iyW!aT_%x=F9{Y>t$boHh{xTGD71VD)7K@Af~i)zK0$x|NJpoI z9={w>m>YM_VrV`l5b$qEG67->F>iHky7aF0R6R8a%{94q(_W>PFLU>&1@k}WM4ig~ z4Xoe~{Q(GsStvGFz++YZQiOe|ya4jimjfmw{?&ji5Aw#-O@~s5O}&V>`lw;f?}ufI zSbn`iM`w{G$G4#nM*)P~<tYe6vKqMD^YZo-2pt~1_51TPp&9~-DT%S?gHC<2<A+lB zcdaQ9Jzsv2QJB7_Me$9iXL-061vf%rEysa-*^H@1bfczGe0<sDw5E8}H5)!1RhXlI zx?|y}b7P8{iT+KYWLpSP7@d?<6b#&Vc~Ck6i3<bRY3hs1y*O8!3S2Kc4p)E_f$KuY zB<~`TND8zNk)pnuW0Qe5*&+#Ew=a;kn<_($L<U1%AfBLnH($acz-~$SpY8B>Lrj#R z!Od572f73GhEmv*j<0eXK(u6uKOjxAmS0;vjp3n(R6sJC;avWc+rw0Jd@*6%;ZV&u zvb-K#xO1q@{5Gvz@pqvrM}To~uyQ&#9SznmPI0fW2#`Cm7I8n7VwE<x8?3ayu<lgy z)8L1y7i}1cAp>+ws8Kx(PFpTTKuId~#>=r)g{WV${&dTFKP#U&We%Znbj?CBFp2|m zq3P;Eq1bvGamYX-Bp}!_x-_DTpdl3^Pm0cbWkVtU5{ki;%fiLxIHSwDMEWXf!n(lR zZEU@043QyoNmhfr3}z3i3^_2eOJ9S)*e*(%&)0u(E9LP1?ETpzU2J6E`hQ%G63GUw zla2P5xoL;Ay_^GI`RlGrkki@8$`x9Po+t7x2^>*0)m843;-?|<{T+b801a#DNBZar zJ+?3RF6z_D;Jm8Vvl5k0NzQj+n8V1&S|vegtn(P!Wz-u-O^qIprpV;ml)#{69Hb>1 z^7=?EY7AWB-lZeanDv&Lb@!?Y1@8cgfXO8Ygr1ZHO*OlYTu6l`7{MKcD3_4zs-Vj1 z#)pz1(_XPwxm$vBiIzh0dY4LI3?@>g>>!#dk?ISX=`|;|a#ckc=aaZ$&qQ@44Usl{ z#C$Xn^YsBYoTM<9WUe>Mq6&oiXyfubmuouDdOoy#b`txWH2z5(!{@QyqmQRqq`09{ zlBMN52u*?4_DD@v$KZQb!|$K?z83h7LivN?J7KBNGEF!}d??ZP`v2F|nTJFDwSRm} z6O$z~48{^OLyVyqOH#@<7@}-rD<v{nQpuOHB+FpPzAvFB>r6wolqD3hWi5(O%B~dk z6-vJ|J<oGpKYzNe!R2$G^SRHt-|zR!x!hPzO?}9N`kwj%7_XKV+_iz3NL|?QEdiS5 zc}0)E^~Eqh#!Q2<KDU=qnh=(2WP=o`-vbVW8WcnOrQ061<wlIsQaagrtg6E80j1qg zS`rsSmx?IgzZuHF!%2_|UzOW-EIeOQ2aKdHqZL^e5e)_5!WfBg#c+N8zDwrO59l+K zLcq}jMG)n_mAdW1P!k#c2b!ghKyiEHY20S?&Q{XOmrinDyZOPQayJq1s9Fc}lem0V zCj)kN_Fb=(kbWr>{`b!P@3s4(qv+Q3@Ev=L>7Hz5RaLjIzH(Wm!U$n?%ytOsP{+|C zlJP~snKWB3FHnnJgMA{>MB_H*Gv=2dc?rnfyx5!)DUqxyIq~QknOzVYt}vXcaPTRk zJ2_~$I+Tp6k?Vy#T)2rbRD)3<w=?Lb^`{l_rDfgHR;F<`h{7ogZQto#Bo}^eCT=)w zoP~uFWf^7J@ViK{d*p9w(RW=4njU6a`Ys|Cr-~$?>d0)YOB*U1>WhE;9@=JJd#SF+ zj>Wlb_JQ)jrO=f7aXdq+R+xXP_|+60Fod3n9LVIGUIb!LC$xe|kUwORE-;vkzY5u{ zIq7=$R)4?x<;HEUIc3V<bNS!1xx4x<Xx~&oP-CSaT~#$Y%m}l$y=}4qzQ;iCLXy@$ zu{zM~@@x+k^RpH#2UeK`w_t#VFy;Es-4F_kd6MEk`2mgO5`g?d4kwGN`C;Tqn5<|? zRoOI!2OCl}qt?FkJyw*qqX#M`wG6|;`o74`t^INUXQf=vw*;N;v$nQI7O5AE?k9zN zqR2YDh*p&CtB?EI8ckMC6;WO0MBC)=mJQKhnt?HnUV$FzM@IWK>0xkv{+HRR2sM4U zk$A+5v;Y1`T9(nOsB8gmFZ^kDRzldBTquMXqj#)|50QJZKUk18&&^FeZgdgDAP}La zPq{>nj))S~B$Zk}Y=7RY*$#C!d1;XG{|ZDUJ^bRy38qKAhG*@r7+@K6oq<5;9$mb5 zsRS>1xZbA^3KIK+L>qHQiMdS0cIoR}Y0L`NWqVtTWB3l|pcFjBfWga4Ht!-)54PKL zUkBN*`|;N6#*F&oC;?~Ra4PTITSaR3#XgfaO-Wds(EV2#*s|n2d|uGrxNP3+9MgFJ z_+fO2sc?pn%@!{NdXGM#p}q@`6DkL-TL#>6H<{v0S*&{1?tb{><8<UuE6+1Cd1E<< zflCp>!13zzLhHf;xv_HcGC1RG)NjA|(ZPKEMP=fq6dfMM)rCh~qo=0tR8{1E*z8_= zKEstxf|t+-34B(fNOhUeNJ|<xf0p_7vmUjqKaDXwX*}?EM#8zrabFMT0^)RCw{g@# zvvu#!Mo0rInw}IsM<_B-K301S0g?6p5$tufEVk?wkqIXek=Ng;Jp{UlllInc81@6; zDDz1u2m*PI;QdP7?cf}lYS42VrY?UisWKf`_?Vu?L#mbM+wUKYvP9-zD4OHZORZx; z7&$?W3T6pZs?(T%ycNl|9YSgfmX&b6l?3<_C1vow3t{lP+!AgFoLCYruw^?6cn`-D z<6;~6l1t5n&^cUq@!D)YoQA~#Oo<u|+$P_%YXqay?d{H_Le+|i^5x5a9!m^5y^@EL zxb>hGC(kh@h&Y6>P_!ii6Jdse`HQL9=<kxdAWz}a8+(_1o;4{w82<a;kk`&FA#%4w z|JQn`S-p+F%M5<`u3~aJ35$jbfu6=u^q!pj*fkQ84s{KKd+?SJN?h;0_Ytu)RIkPR zzg~QG|9%w{)9s*hN6swX%GSvCfT}Dp0*gba@svQq`r1sMHRXi&3l8$~t-ORM5SRq> z@ICY}g!xG5ua<wGJ}{|R@(O0x#rT1hD9FK6dA4xn-AkA-4v-L*?S!P<r<2K_aPMfO z4+n*iLMdzZYf89-I66v?f3J(yGZGeIz|Sq{qhp_cUeLQ)Z2O;&13Lyk`DIj^w39-t zzMQuo8`h?5zx6&gAgh?ZFHKh5m?{Q+k=<Eb`x;};4lxYdE!?}tMayx6w*||%#i!`z zQQhY7Z@lJ3Qq0zbk*M~r_imRWD$h7;R>Tf%BW#w*5c`|;T^>*}@f*w>19Pc8L~6G> zY<m8ehYqh;|1NUnm<)gP%Z8pOC7xbmkI@FVEWgJ+t>!i*sxP&so+;R^$FS~n%5!&8 zgkJTZl{guHpcCOrmxe^0&LvAR)}`U=p|?VNOAbhm<sZKJG;e3=Zw@&KlUtzoXu*Ro zHx$GZ9pxcqWN|mPro1ePi+_r5%kFEUlui3lo;mz8er2f~H+mb-If}cpeHGIcPV*_@ zF_|0W9d^5bq^H>C$(CCpYe=7p!nHc_?1?A)!5zH;H4!Vcr^I2a3oj%mV5Nv6uRCKR z%B-7i!+GWqyZ9>4?l;XHfC`NiW|+4MnZ{yG&lzml*oYRBy>2AST~`s(qq-p8qaC4s zvuECFP;AEfpP)l7K+JqIpqPc&rcqiLTo2D{B#SocOI0l9LZzq`?SbPU!7_JPCbH*a zEu6)k$Ci}4eLt>&)d*A>Sd$tvGlXIIh3xccB;I6%RVup*2k9VI>s8zD;zI5vG9bGI z<8~7MXkMTB{^WJ)_5WnG|L1@72aj9-vf3wRq`R+^4@xMmBRW!jGO08Okr$zEj7mno zRXA~un%O0l?|sKxVp_vOy~6luMT%@yQTPLNnu%Eb<^mnws*GXOos0-d6ne9(h&wS` zqZ&pgxQp}Fw0C_rw~rs<u`+M(%f$;NlTI4im5qdna_`0d?6M+d;{zp1+Z03-hZL%D z%APOZhaA-zEqPs|TFa#ZfxhXyry7GlOUua@?BDjKI5P=i;H6>Hdi&(0@Kvl`!YRJu zat&51zAwG!!P4o8nnU%E3f;%4j#Po!AuzMJp5XUoC1-26<93?+qVoab;}Rxo=hLTj zdD1Z13`;OK%@Sf<$>kO4%y#djp~YcbVS19Xamf^TxS<P@_G!BFIIUGWtp4S|&L;c% zP5Pw85GUcD^Isc8X8Z~KiD(J#72v0vaVg4Kc7AGps+LQS*yz_@Z4#{T?Qbk8mt2)t z-REaMv5f$SPKu58{GIFmA0q^h7+=tbos_k;%HEAq+|5cwy-)vzhg9XicAZ1u=pXU4 zG86$@Oh?G_-Vn9UMQG#TMWgXy522T2c;QzOwxsONVY(%Z<N$$*??FI>wUN}l!*SlO zUi|En!NrRzVF8{nC^-SGr(zv5c-Vf-;^Q5@q1&W(GK!?bcXR*_S#VX(?_CSAMD=g_ zIzD+nWW*ZecHVR#6<}a&If7MOx)2FhY|5qWk&FHaTpI@8`DfhdLK#*)1U?UhBe4Tw z7HO^c+t|RR9gdUIL)+yk;3AZ1MH!-q3*aZD3ns9XWZsRw9LX8lXSMjh#rTtXx1_YR zk#I&5<`UrLx;QEs++6S|vzEKqoO-)W&%2|~-zK3mE4Sp@)62P_e`ZQ(`F9iJU?~fc z*DahgKQfgiS5F6W^HoDm#1H1qLZO%xoHZm_O^;ljc^A%A6pu21Q4`zLc~UN@%X?R} zW2|n6!Ow3)En&LBniz~eBMi<Phbd9+34r>%W{6pboJj50qq7wqy!$iGJUdKFhN&qd za#HAY=<TE`<iX|^je{zb*)k>+;+})=Fyjf6?;PG%gQ>iGXnUN$v{dVyR^=tTm^U=b zpjEU^%|&jQj{rU%v3pM~m4s0P(fgik(v34`nadKfmT8aTP+)K=Kir+FOvB^i((QWC z#fTI~IjDL>*wy!4Da9EpN>Oj-><J!AUOLjjs|Mdo2MUh*Zs7usWPoxD*|}(Pq(lFe zlVFS?1da{atWT_SNBXLwJ=pnv=em!kKIjzQ2x>lCIp6%pYdP8dt&8g8KGhPXEA~?r zP1A{M0i@Zy9Z$dBUvrZ4^AGAeo!E8OJr1W)QS`?p<;x%nC`&rSosv1FNrc5>Z=BPj zIA{2SvFxOVMZ9S#Thr6fNy+Dd=D3HCskikw+B^QWnNo4N=A6aB7rbd3S#otJ%tad@ zP|xFv$k_MT&R4(b#FCtf*Gl#K>Y!%1{5TS#E#NXA`mr;@`X`^l^21O2`kvjJ?B3<K z1m)r@dC`Xpqw^wUO=MhOKV~vn4SQ0!_QX11eprWmYHcN#)v9Htc!|Zoyi{qgd09vL z=&E5nBqA(#(8=a|aHki{Oqj~s?ZKueC%f@WMeW|Rn}$;KNw+IXw~kKdhLNmU)B&F( z7R#3W<<epJZc6Tc@x2fTFN7DTQBkqn@Xeo+m6KV&6B<z_O91QoXBLJ5+)tiV>Kqsf za46uwatU&1&))j&&rlJOP{IMsFGpO(NhE&$fitM#I15ys{+t;<_&GN#zo3AVQtFs_ ze`tYYj!FXl-`UyOZ#RDJUrwIioS9(|seow8xy>H{nc*CeBM91X4s2WtnEh>+UN1|S zhI$w^R<vAR-|}>06YV7L*FAE~+*m^!P%<f$BV&&n%30M?Nz88!uBgNnLz^**b_Hvk zl5j=G#8{493wCZb@A#^~%-PPlPA8uSULspL!*<?=W?ZRo92Q&5m*RF|FY%ht!}{<a zeRsyWr~KeT))l5Mb47)wd(SE6gMcgRB9wfi68VsOtCaX*#SSC6XtV($F}XlNdsk7Z zPfG-}OBri+ZNtDCgLb`i2A$zg(drM>Q|p8hWDH#B%8Q<4#bIO5-iQQ0y)Fp281dhC z6Gequ!tGdRsS43ibxvHkFja3OV{wuJL`H}1aX(}9IJexevA0j{sF@>MgMedajGB4t z!AKZA^Kb&$v^fbb<*s>(8$t?$BQe@0S{3EFOyv`>;{j_ckN<VHnZ51y64fZ6+AQCW zPP;gn6{5BJ_115iw{x#>_-aMBO2UV$KY?iI^K{Ff&G|wQR`C}x=D$1&a)0x60@r$V z^8LO5BVg$Ja30{cVS^!O-@w4?c-;x_-#}~O#ct`V=3p?S0i~hD6U3t&gFIe+x((P2 zz^pbP>GrhGzpl3SJMfN9gCScbFknUTiAjS=5RkWU*gaTUMHA-<hpzWdATzFT#arM0 zQx|y6l`*#L2oeU3z1g)muce@nMQciih4UE2F{7BZ{C>LZ!)^#fpum)*Z@YvJ@wmfc zl`zlP?24>AG_cOlLZhDR6P1G^L#GBVQQ0r63tp<_CC`q|Ih|%_cpWQG$5|JN;2w!m zpvt%^k-Dqt=!xI{^u-qT$mI)R?dIeE?h#@z21cKw{F2Ooh8=>?_Y$5MVU$Y(q9KAo z!$Z5ExGo$~(;8AtsiO;4F_)Ok{Ea??A{4Uro0^9YwMJS|K+ocRC(nGy$L6FI@um%n z5!&nbT_lW#Re`(k^YbdJ^MTabA^KEI$>n5ANm)!0C3D`fAV*msvQDD|%`(qaZWeMT z%GWq%x<45`QfEG%Xc?c32J%Uvy9N-lj*$WU_)m>d`>`LzLq9(~Nj<_?i@Ht&s6W8= z{=*R#0O}fGDG01~;MTwt^%e($@aU2@2syAH4q1H|9UB|V8Iyx=KmTym-F-hX^UtJ% zg98UM&LIr~uYz}@{D*4&+pLz^=EB@uCkKb@oSaP%D*g``({gyWK|xzDwWfdJ8t>ey zQ$yy1fh#AG10>vl&~4p<BmQ21Dh}eNgMm+IpiuYEm2(~Q%E8|khB#h{(9j)#m^~cy zeIfI}X^#J^0DPR|U~D-i@zcH+H`CM8145>sy7y)R5@!pDPKR6tw&YlVp)#omeEZ*m znVtPi@2N-Uj2^AbI}pdf^WIN5Wb9d-tXD)}4c)NKav#y4IF3?g^KzT{rh@0sjKEg4 zt4B+wRpQQCf%>>LxGESFs9W=dXe^o6l{7k@-G}zBwK7v2?$$@Aq^p@K7v>U7&4!~N z*Av&f!<9<DcDy=m8nh9xWU5#Uho>ZyOQX$rt@JOYec?)p+O3B)?Ws)aQ>K#_m6Qv# zY1z{Cx+7Dna&%>c>p%VW?#@~X4<QWssIbp2XsZ_8g&%x!yg2`l%+5OH-9$C5{-}q9 zfftA3raUHBXKm8bj9LokpA5x?f%@4v)VqdLFd9eaIi|UfO1Np@yowWs!4Bq7tl?>7 z=ILHr<s|9DUlC9S!w5XOM^+=={eF!6Aq~f$VhDfAWO<#*{5br2R@dHmpVejrop>B* zV3UALqQbcmWYITOS6>r2fJ6oYox&C1K?I@G9EifX*S~yYY$w1XJqE;uV5=u~N*xdR zsT<C79H^)`Ggr>j??1YFW<tM&ehENf!Sfy+2a=}maU$89z^DPh2mna%8%)|c0x6Cs zkB^TJ&<hG%JP|3~-Q8gF?hgt9yh!YmjY%BTWr;<esF)bndocS&?~UPj$APmG1Taju z4^bT-0jv}U2LK`r`kyFeHvhAj>h}fw{yTT>ge(?k8Q&io9!{<M7xYtwr_RKB0MH5u zrB>=)o9R&c5e(A39y|bQuwykfH8FxR95*$<a@+(`oMs?xo!TC#G~_e`&VeljoOWR1 z7jmzv&tk)mwBK!a@w{yFTrt<gwwP+Etl2l3{x)O&l-K^^O}E=Rx-but;{g!qcc>LA zQfJxS@p4Vy_?bNAeOunesKwg-@_J_TKT|b?7oVL7zU*F$mGj)a-qcVW9nh%kEp(kK z+WA^>uYsAXKrx+;!q)v6erz*CsO}j`D`=TysGk_Gd`Rm$PLtdB4a-gC;`a34h(K#M zAi&axtsblKxR0{>)cOo^H=%p|(qZi(l{ol}fkzXcP`D*Mb)4$6#7}}?MhF9!bO#h- zBK>VfexFrQH^wT4H;qZ|RVXPb<rX$fb96_Q+UwCtwDh;i1Ack4ul{8|=)Pu)GWZ93 zcs|EbF)Dk@v?v3IykPA4IU@~0rXjKJzIN`~5=s39$NYBQJ;^vxP~51yBXfiR7Q5RV zfHy3HCp2bk3*0+g-k(8#+`?~Vs(6Ih`RCLw-Dzv{lPAAS)SpuP0hAcZDk^^z5E)TX zQ6P8bsb{X%)Qyjz913p{>Et7eO}~cy`#IXwC&1f&@#4iokbtigtu#Crn**pk8^EtF zb1djP*b)HHV^~Chg@CG`t6Jg2&jZIC0C)e+us{1`%lhIR*g~d(-hOJEBL)GQf~mGh zo@tQ%p;6QDuR0c1{AyO^yr<`)Sj*22K=A-N&*xyYeePRohBbgQn3pzjY8L2Az~8t7 z^mk`N+w+$6NLhcrxTtbu;s9Cpmj!G83VYz_v185PwF!ds0rbZ!FmMx8GRTtrPp5hA zR^U;_S_?v5ywBW%KSnsRZP0_AE`&^6X}+@5Q0_gS`yCWl-dDIm_A~6d&gzdKqsnQm zPA~V`ezLfAE**~PeyblQTY9tMVbP!v42B@tlFU-9VQ^v~%rBi}FsvsQ23P2AROP!m zLxdZ!NKxqq#p9<@!Y8nDX1M}8D?3){pSIaBZrc7Q!JF-duJrQ42%oV?D~C5Rs6#T^ z(dgY=@m66%5hk$vKBK+cMnow9qe_VolU#+Gkc40|_V<-`r><t=`r^OLK3bTy5f+v_ z^gw2B+}VQp(SNHifgJkDX#WxQW%*M1_0R#TXmYw;v(DJ~5=!^VB{k*2P7gP-B*{#j zx+u`)kd|GFGm1+Vcd%>3n+jmdmr-ut+Y(-U90GE!(4eiAw|-(v3&j(2p;nA)pkDw@ z=N=>nQQ<950BRx2$}!0V<1uqv#5ayI68J?Q{f8KG=jio{j|6X$J0O>hj)TCFUonUb z&PD_F0xS(2PH!H!(r@3~+yrt2joxY?>b?4T$*7%y4*<Ituu=kuQljyFB~dJc!{GrQ zf}{T|AOI+~xBAQko!+(eV_8t@@I#-8N5Cp`C2Jamr2%tau&e6~kX|<jor<Odxy&K} zt#a5jay8-!#@>=hq+;9*$9@c|cp4nKd$sUW+rST4Grc<I&+$K<yE(kleD3VoP@w8% zF@;jVYkTwfDevZo55EEp8Ar(!=Qj=Vy?g@#0>Dc*j{U)D-xN@_azYzGdJ1GvBf;<T z=eL|5`E$?qkMs@6#DgZYxu*$g4|(a3s3?1$N;Jtsgg3)$F-$ZT&wvXkdaHY@xg`*D zhH~J%hV*!$a3fmB(GM6X-rQ7S;2HKRzxT_%2Ij$3Jvebo<5fobdrwsSer~Zb+CBC& z+J5)+cJgujY{qDNoFf;n=>_>$in;qh7!^vcScEG=6>H^+gCyp>HAzg7JpoHD%11(s zA>r>0CLg2k7tsTuY%6rmE)(wa-k)9G^ae$J{;?fdu(;7G<RR7Avnda`&4c2iLJ?fB zQSuR^ce@<ew;3(I&!fv@_ZVKN>&fU3cC0KEd(Ide$SooC4i)o>HTgZMdRoCeA#1Ny z=VzX4%12O1j`G+xYSHc5{@pZoMc`dB-0HBAPlPo(3gL9qry4`{5=WSZA8s=VXd^=& zPX7MJe!jA@0y+|hG5?n7Rp!u#+jsGC3WXups8s6Z%U?KWk=ar<kDxS1J9Ze&51>9@ zK`7h7fpyl=8@ij_r*ca+IojVC-CrNpA}OoC|Kgz<uNMN?6wr#FR#$lK1R#t*!Q%o4 zBp&c_fFY?IYYaNY;rLv6^Y8=5%n6=<UdfYReLpx*R*<P;OL+~D=0CwkSL%-Z1{jPW z&S-iA@IAnS&>85hZrVER0_qwxSknN~!9g+s%^ce&l61k>_Zy(6i$DNldIrGGownH} zo|#!$AcfBn)d6T8oI9EyrliWTU?3{Bv$NaT8f%f(x$$-F$UmTlCNegb6<4*S@=g2e z9x)gf6D>wwCHPI5e9#mK8ZH%Pz++GsPL`z~lCL?W<v5US?ipET-Q}uuU9fF)@W%X| z^(mfJx35#%h=_GXrRsyMh6l{*3TA_Z){n;o6N)BtsoJ+c2J<Y83@ZvlA+YiUBRV@< z&N!B(t#EJ;^$y>0+T$hFJ0;+VI_}|?K{WGbvxkjStkX+6YKL<1IU6{nC)<Zw-8cRY zf8P{IkhAE)`_%RGE5ZzlP4_RmM2+V5NwDfPkBlABD(PBji2bm#<-Z&qsjs{2nD6Z_ z;)pX$S6n)+zA!)X+?DF(74UoOrKHxSaaHwWn%c)SpPYZ*H)oMonO8Usa8fnC9~=Ca z6-rCTuDm(i7<l<|=uX2XJFosyPX0u-@A|t20m+z=<+$$dop#c#!^+XmciP)sR96H+ zhxtAAU58V#2nK#NUZ3RjNB!5zRjB=GWuJ@Pr9IWW6+e8xeD(2OeIVZGzwp&aRXPbo zXZo-Ho_m=mCMtSRw`X6{3zI~t^Bl13%f7xd&3?Jr*&MPE;8SI0W>zfNh`WV?a?r9E zS>50SZuKTzOCS#Dtn(u$0eJ<$I9eLoGTh(J{QUwI;`8~Bud6GY!+h?kwl&)az%+4& zv%qR#?9JKuIyyR7Sw`((XZ!r7>LWl<73SwR&z$Bogn-<e9SF9^to0C*4!}QqXsC6* z1J~;I+sd(BVBLT=lH)Q2Z*iqBPygGRADjIh{jr6McZ@p1IM(qC0=`U*PLe7NTq6Dt DkWsfn diff --git a/screenshots/shot_1.png b/screenshots/shot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..986f201a1eed107cdbe32ed8faeaf4617d88fed5 GIT binary patch literal 114255 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%0D^U=xD%Fm<){lQH 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 apBv={LyU(<Uybtr#w*EvmaUOC4f!8tvqJ~~ literal 0 HcmV?d00001 diff --git a/screenshots/shot_10.png b/screenshots/shot_10.png new file mode 100644 index 0000000000000000000000000000000000000000..7e840d6ddff74ff79b89f5ed587d436bd816d37e GIT binary patch literal 40676 zcmcF~Wo%tBux1z=W@ct)x?yJKG;q@}G|bG*%xSP;X6D>*!_3T_Zr|H~3wpaNtz>;V z`eYxEX6*6U9!IJuNh2ZPBY=T{A<4=}sDXh&fWW|@!QdeOF}kR!DE|n36$K4Ra&q!% zcIJO%7a7stzkf+dNvWu)h>3{_2?=p=aq;o-hlhu;v9Y@;NN8wi1_lPE*qC~Id&kDc zW;j`AxY;KsCowTGr#V=<y1MA;>A$|d=I7__?Ci$LiQ3!So12?&Z*OO3XQ!v950VnX z!osSntEX8QWMpK9*qD-%k|+rYLF~+CW@g65#;mNY92^{(nVE%!g#ZBH@5jd!6CD#1 zQ)_FhmX_88HMyju<k#C9H#c`fLxYNn%E!k?etteWI(kk{PA3tbm6a99+%z~iI66Ao z(b2KCwzjmi^ykl?T_gm>#l>}Xb$WVw2?+`2=H@?s{FtPrjEIQnrXp*{Mt630R#a3} zQ&S5F2=Maq;^*g2OH0$x(3qsBPDx4e_4VcD<(=i_6cQ4;9T^r85pi>KyS~0gMn-PK zKrt{dkdu@9_3Kw`Y-|Ss_Qm-*NPy?_>1k(YXM&RC?d|QlzwdTzw4$P-0~gcN)AMF% z@bK{P{p#v&a$?8Vs}&WohlZlOy!<#f`+jz2e}DgRX=&cd93CG2d2{3A?(XIA@NxCe z!~EQ3L;YE8^`@iUeoWNs+37`h*F|gdyp;H9Y4NJD!M3N{oTy+w3&TNt?91Nn{r&xE zMY*-L^;JjvmaFrOq26IpK`#T%O;7il<@clX)b+5CSrfxWd6`iuzz9HiNkwr*PkTyB zZE<mNC%|uGV`JV1ILOVhZUY>blYZXWURhb$jEy=zK3;UR9}?tUcK`Xu*LyD_Y*|a~ z>FMe8^mI2g=%le>LPc>mCu@udcRMAi2^PxEx-$z5EJs3CLQKPB?IK4pdQT2B4A!{? z_Nv3L|DtiS!BKm?(w{YZ4byy195_!2YHC`8qjyJ>U_Jw=Iu_FIjmk;-FDp{<?@Jd6 zZRmRBc7e(kv}}^@52nW}Dt*}4ExbrAM6JAN|7Up1hv&n$ezOy$KnVq!Poz*w9O%6m z^O~l}ovIv275QO+#!?;xmFdG)^l}*lz^_!s;<RZyu_(5mRa;}yPxoX}6Z8Pq#17F^ zpsBTfS`h=-I8OB5%T};h4HJ>=Q`azGX4*3Q{5H(VgdUE<{e|MxKJAs&;=)9D^OF$y zRHep3!O?3TtLR~~<%@T6+vrwD`+N+=^-nRLbZ<yCy5kC&wYqI^&M1?&GjzDa9;M!> zCZXeC`+JQ|@N%g#Z}f?ccTtJ<z}dv+{Jixb<9$!zT>DOBcbN6lmU31+E9xbmdM|fH zP{W3rC!03=&_~qC%f)`i+%@ujyTLOw9N4RH0{pfc22kpI{R8&Q1rc0Ennj``UnZYy zOZ1N~1SloRou9SD8^yEpmG|c7J$KCJ&emddDuvr}%4&1qw2v129vk`r&_uI17Nk#l zCiCI===WR#2yJ*#61abwyU2dGab8Zp(b%&3vrdJ6<;<oBpiV;BoZ{kiKy&UF>*SPL z8W40BvQ^DF2g6Gg{|SIUCa*(t$DG|Jvj=_m!7D9y;*S`v*8<S)+am{>F+tcXwZP_H zTH>RZ>Vc(}b(x(o)ggW#-60`+^Hb{?C*uELrQjaRLr1^A<1ay0KIF?60ncj5_EdCn z7s^|fqs~angqlSvP<@QDr_yk`Fqz=t>EowP)d9)exoAN{9JBAf7CIwKoXtHYa={Zf zDaQfcNoxt<xbUl`<6LMY7F4;0oXr)^QO9e!-Q_VZpcR!}jlrnxq>gLhtA?s-E`%U6 za4gGS!;bS54*A?6I0pldJXw!p=qFYz<o%EC_V%0*fmQ|)yp(jJ#TkH$nS<lB0gWB2 zKtC_af=tZf)mC<a4TdVq{o=2S1qw5{NB0^v3u?6CoeJRk@Y#zJvw9QEjX5WSXdiQ$ z0f#}FW+NB~GsDcI7$LCo?vQmt&||=gSv&}iQYKhkXPz_9We}raCF{6eER!4IXv_dw zp$_(#;EArlZk?GDGS;jnP{h`V5n@?%hXjuEv9kt2H1*Qc{<kab_By6NVQv4eiKM61 zR#d!pp(l<+@q(-V7J8po*7RWXn3q13$NhUMR>PvcOr6Qut1|&}r>u7&zKM7i<BPs2 z`)s-BLgG>T^ZtDN20^C@mEn#9q+v!4>^Zl5+%CctE%jA0`~hs4=F>4BXVk_JOdYbo z><dQ%z>Yr}C_3}=;~tD9TdHb_o`(p#3$nVSy*vSbCdNBqAz2*E{Z|Qk5Q0M!gokD^ z>D)AKaoEZnseG_7cw3-ZjA0YPb_1y{{|95}F-JJ@LFenElm7Okb?2BdB~fdj+i@O+ z&fU6=ORvSF$&b)z8OjdK4{K2u2ZZJKNpN6FHtHf<Dmyp5GJEhObf2v>(I{GqO~<y1 zml#@gzoAZ3|6vzIYJK>LL(9fZDiGYZOM<~By=v)44V-Atr+UpASg7M?1>FrfLuNqc z!2P?7Dfz6G=t9evcy^w>4J4yZuJ3kvz?Eto-TQW+FNEQ@E`!emw+z<L`v9r-YGlv! zA<^Om_d@pPU%SO|KYEvLGfD9AzfrLt;4XAK`6x}29VQXDle+4e@CcD;?kMqc@v3Xq zCC^XSN#3#-K&2gfa_)yWJv2C(GV;pry+WM$0YTrr@~-sOWRw{g@*(w1_0Y_rkHCRP zF#yYFpOq7mbmx#l^?^y7g6Cs?Mt5UrJL$sy7>C`g2MfgNJOm#qP7p^xs>GltM58wj za_kSIfUpDpzrRxwOl7{$hD{%?mg#q4pFbji(<($^;DBv-`KrnCay-VNL%>@gZ}LVS z%NLBA&V5&!jejP{coO|U010=)aH{n_EEHD!j;VmA)MI+R;0IBA@)n5O`X+L4fo{LB z!>hcU8nOh&ZlDV&eBV$o^?qNM{#am3h@)1)<yBf)#@g@(%kq|IU4h`Ly%LE3%~_RF zGf4XKgYl=+Ant2nJr;}~DpU?t(_(83yk(2x@vC6?GFMzcUcMh!9Vv?l3a6UYN-u(| z%HLBE=A0wUPg1WXy9LaGeVomc-GJpn0Wif+a!iD|FQucXs@osymN0&OJ#}+v5#-kZ zQ_aRgXBs-rD3}xgC5mWq%ZenN=$;~3>C}3Fbv%`Y0~pnnN@eXLvXVvrglrE<7Z^V? zz<o9mpbCSCeQYJk51PuHwVX7D@^Xd*q6@TjGlF}X7c7mz0Q4G_&<4iH_yH>B9U?Uy z7hOY}Lnn&;P(&%4hUOqLWzAg15z%zkvNCIGYKbx5{C5(t#{dGMbkW$-xK{DCFEHn$ zS%>tVc(hqr<XpI>;=nv#Vqmd)BpBldV8T@V+l9B@glVRz>#6e!7rduI!Q82?Xj<N% z8av1L8NV?Y#5?gbPbsW|L&y52f}79buz?F<LOsY$m3qx~3~}ehP)31zV@VIStDq?O z=G;Gr#f|JA>Uzu+URUsQP#a&8LPL&#yySqmPR$-8j{}}Mnde46PJVUL5K(%N6Sj++ zI?$+>j<b*p(o8JVd2{$>Of;T}7H{gf$W3EVR2(k&-PxpH|K-P^xx#7zg#ER!S1(1l zu+GxGj#^xi>=abNsY$!e6gOqejw4?+I6OtC&Ou`75~NF3Y;c72&qLjg*cdm<P4fcr z<Ex|hhoW?J86b8(B)(>^^9e^}K#yU|xsrYAC0tiaH&dU!XktC;-*D(P6&C^XG|BK2 zD<*mPa6Cr2r6{}AAkZ?ZyJ>Vy7i@tlCvxk(>mqB7BI)M=p<XNJcW&7az*BPo!><f! zcxmZ77k_MjoV#|+0%_CK?~W76TkMENvt{5V5H&VT)CLf_TlMqptMz7LrN;$&s~sN^ zKZL>0O#{m=$rT{N43sDe67PTIWM!*M@Y4e}%V$lvh-PvHMK76=gKM1=d{0tvyTquJ zm*ny@=tN0SsYGibYjmwYfc9d#JJ7RC871J;ANEQsmvOKRb58;~bwa<r%OSg8z?;5y zFzdxv+)L%+I(smr*E3l$dX$en&s=8Km1f9M5SzsQf+yYcs&Dt7A=C=Wa<P~~C3y1% z;Q0E67apIJ4TIXEQz$CM)1l-2q)lBfhV6+~3Nh5<EWmdRt%yYn`1MQ52=&Hp1PCv# zz1!TzIWQLj;;KkCi<K~Eitxj|+46*mPRKHDThpJQ`v`)Q;Q|L)=z^0?+LMiby(}en zQVBAG-d_6G4JxRB+eIDapoor&<v0W*urh!GxRLZkX1Xivy5S-p>(Io6r(X<MDn(^a zU~a}vG^?LWw5ZMT1$M_;9mag}%Efjj&hwQvNd;71jcY-(WVoy}N5QvdUW7FWGsCoo z1s5QHWw2z#SNZ3c0g3RB0iz)~0^u_yfd!><4kY8Ifo2E|5+tBJq%Ur?E}e)zlqJNo zP^cNC$}cWzC~D&hCBXt6W^K}kn9dWOIc&p_i8T(7kXRN?3Z`D^E$j|`3%WHq_o|rU z$*adea>(oiAgKJ{BFQQV`N6c!&^=C$H|}QWMK<_}sgUGYp1zWUVejGatl#n&@<S1E z;zF5dhvfARV;$%8kr;zjAUqE+YxRe`UOJXYf{l6jS&ihgbBq@tNl~_em)emmG3Kd> zl3;n-sLAMkiTi=H)9ovez~4SUycRmj^0`X65)gMS@&NbO$zG6{Q41Pr%{;|%WBwe( z`FysPIufy!@vsG9My%Zbqg1J%y+%DVo*Nob)4wB^Xhgix^tHVM5ApN4tsG=B<E8Fv z#01&BPP^7Pa_{o}Xd7|XD?1Il?^%)s7@tMJ^TAc%;oA~*Rz9UA8`9VFjW7Bm6ZO|| z{G^*F(gXb5?)o&7L>*eRXax;A5x-`f2=UZuY&03W6&qg`rM~gUT(WuU@pv(wPRs<a zPe(axTt&&$E$ztY3`PvRr!tC*=<4FGD@|z;w5VPWAT2FV<3UlVH=`zrS*l8<)T(n* zgJGtoS-kuKb3|8~C!gem9;)8;O3j95M&`pgbxC=82ebd-`(NDPcw^s~e&2(*UgeYb z4c>_F55=Jo;T!6I30wO*+eidG>4&qC3a8}kNNF3I+%|)3luB93hdvK-2sDcQndhOJ znHHn<QsWJtW!h0sID)*UO?|$@Kglc2LHYL}xDtk~1L!}tR78Mf$5tp=uiJ<f53uq? zGwp3*bVwuJPNGQMB+p(szE5cS#{sP0F)x;mXa?kikMA$lD<15YbU8AC&ApeZCQ1*q ztTf)3e<&h2c0-fSyaFDk2r8Ml4I2I?mC<$J2xtb;(f9jotEiO-mQs7`d@rNiEtM=Y z?)zKC@fp<{YR7q6k)0-_#Iq1g2g$!6{y)GeqUFSc=-Zukng41jBt94zZkSlF|HA!T z01RAvIBKCRS{CO2Z@?3<s+;FUg)xEsg2jD-g@NFMzlX>iOc))5JV5mc2-zV{TN9TA z*|oOVHjAN6HZWn*KadhLc-*wRQCHMhy4M>vM9;m3B$>~bbovqfef>M$#ZV1Oa}UK@ zyQ{4O=x<?Z0p*!?#>Qc6SvZe#bQu5Ql_ZgSrq+ZWNyr5q^!Cm9{bYnTNQ|jc^!c+o zU+?;?5J@j7UPfk<0do&S28|vq>5UT?_a<HJ2zl$)a<BUc)<aP-10?RKs2W2^EURE> zx9<BUzAmi~C&mTg2quLvZgXLK-gx}J4<;*V;^A@&A|N-+lHU&>F5*ch9K3hy^(FrL zQd0QteT@QnNOVI)64&;0faTWmxEh>yP(q*K4KBPPIY}Ef8Hj>Br7m?^X#XNH?jUQp z(%k(l9XQDd4hH*{DRGA&u>M{x^Aooa11N&Q4^EO56?vk=L&zcK7pVTlx@xx>(h~ng znnAo49OZq|JgZ4f5=H#>5(*;bR1fQi<^{dyHW}1?zcEc@H+x03#S+&(bqNJv(A#^r z2HlmfbA-t_Cp1vVnAB<kimeaNXDi3IgF*<j!tIc|%N+Um<+!JuHO~IEaLE!blh03- zPc4&6`Zxk4alf#-N7Cxa&P^m@!qHKQ`LdF#A;`*tFRcgZoWW`PEC{+b3v1JGMm8`; zJL9pz!In=SoyO2F439Wjh8RUK(hFzh<jrK4L*g-t7*vaK;ZBblI54r8G2>d*UlyIi zlaHR!hlb9^-QvB<%S29?oz$H_=B5Gm?_d2O@c%l}(pgB4N5X>14xWeQB=5MfI4C}i z25ud4&eL#S9n&BaE--U`DEa-AL;eVRUW%i%fmb`MjQz1Ku>LwFn_3-OHiq<~aALFR zh+XjHnHR7R#`{((FX;-8j7#`}O^TwA%xkoDa{Z&feLTKzyxF0aAf^x8p*q3D<NExv zkVtkJErr(>N!8xuVP-^F05Ltvn3U>E2}nEv(Tx43PsR!Jecy8b<QI4z3KLdqvecaT z`(^?(hRdQgC)fu$Wsx3mlr8T3e8jjfJQ6T45A6Y(4T<GDgPpiQ737^VstK^Ac3tD} z-5HPXX3rNf9HkQfs;y%uVjQ=h0ASpXYv`0kEcjm9vZpq_zke@2eX#5cu2*g4$eIot z-4S!fU^fj}7BPN$?vbkOR4~3%=_Tk0jOG0S7pA@AP3#&>Kkp{k#d<q(eIwVL-HWjX zNuvw7BZ#5L#>WeOQyztp%H_H~P#S2PeKuK~VsM3Ly00PU?pVR|8<H{PiG^H@uTmew z1vq_J@H<;M6|2L~5iNVW3pV}MrllLLuwP#tn?L6jY+RHq`ebnFxylLEDXsicV`v~7 zV>Eby6A-ge7O7B{BvJO)zJ1^ul%#99JM%m(QQ+^t;ujy?_zj^T2l9iP9jck=1o0u? zo1OcZGPy9*0?K0umqPWS2h&uFUH11R?P*WuhhMav1wS$aBoF+Xb|&0F%_R*9#e%ey ze}O80dQX^i6+Vn%LiJ=}m5}wQ7p8D&Yzh$#f8YORqIn>_jzKI85ADRwc_-$yG_`f6 zXw^E=Yj`cVi7mNY3(W2adtjqSL1;Hw**RcS-e0$)bz<V&zpL7M$!j3z?BEsv*F`WS zEb%CLCMF);=`%D(41F};Z`#zSs~#FdIBBA6y46OG2Xn6IK3CXtDV&yN;&E^F7+sPB zGTIkVdtHwfd)locchuVI>3DXQUN?irbRzbb#YAQ~{Q*%7g=`nK&Q3X#pMu99<Oj3} z^q?{1zWY(FleGrZ)AvgyB|U_i1gHu%c9~O?lG2AM;Pq;OqqYMf+<<of@Sfy1J5*RO zqjU6vX<N<GTHCjTi}hULj<dqkOS7Jgxd@r`p9&iZ!tgb?>J&ExYzZ-_*jtowSE2G` zu>D;U9(&%P28-*ChTDfZ9>IQpI!;8t4ADI{Ge$QW>OPON!ffV!_D;??5$BPJbuMkQ zl(Z0JE9yx2osB>2riv9FLH?^JDIcpR6XJ2Sb^wS^Zyrs1OTivTyu(}rH`!>ie35jy zaY5a!g^pfKeikq9xAH-{`o*M5l74yurmuVu`21MNNNm;7O_7~hc&5a+9z02ur`fic z*n_X#Ro&5#XcRojdbxG1I@dhJ?(8+>jy#Re1l!dU^XO6aR)3kNA-2OFgA=G8*oa-< zL7&)fZ;xVRVi^23I|*mY!XCmv9~9<tQ?_+xI<J!@uKwU5DZ=K`HH&W(Qra8h*@DA{ zjE;2Miy8<d3Mil7xk%o6Ao-Ae=tiIoj1Do*_){88p5W6iP^M1Fdl-|v&c|tuqYWaa zofcDmd_TEUGwGzOnfdl@R==|bnwe!>vP&Q{0}G*z@H9++e46j!;jCcu%E!(UA$s8e z*t;q0gKE$kwO%FO?ZTage*dsp#AUtt`)^d8&xrKw5$~CNJ?5XfdB)Kn5m?Sjm5_td zD~hK-jN6oL#%Nc3zj^o}t45LTi_vRQ2vOl-{8*a6)r`WaSxlLuGTsJUK~i$O-)P2G z+>ouZzhvR0GA#qSmwB*)$h|G;aDsN!8Mtb6dO`vz)SvSp^Qr0=Gmz33YG#9u4em!F z&vV%gI_S4J*qUQ`&!#P-8CIlEdLak1$20LLj4bD+2uXsTnVQDM1a{t8Tkn&E;jRr& zEPEgTlgyfLsvg^b@2ovG56@C$%>aMYtyWNo3ic>qRT5w1+rN7G7aMG7U|?{AeS_b= zsP-s6Y{ozpjh){`{wAWVg<i3|7Q9M=O5n0E#gfT^YEX(%1+r+IbV1brA4p-h8B57j zLWDl3JFq|uUeY%7I|xg(H?}*lX4*4w%nChBLuSU1D`NkSQR5D@QdKb(N3uo@$GKT9 zS<Tp`!3{iI+!4H*_~@eyLY9zgVl|r0)}1oi5au>IghE97D8NZjb`fgF{~NWJ1)u;k z8o{|cbr?($nVpe7MRj3DqkG9F?fYxLQcKMVk*p`5W}o>Y#qA)Cr%=Kgux*tr&rLyR zjg7$<Qz!V&Y?^+FwilmYcaeNuXB$mK2Ul|M-#mOE(loq+jvt9Wc<TWv7XZJx2AxjH zYUF|^8)ysDB!|ev8k&9UL938s3CUI>-UQD#wv+Vvmx1>$)J{j=MOx8hqE6duh&jd7 z@&RS?7$;s{i~26<5uPslmoT_4zLV?48G|!dp;(0PhXK=)zt=H3Znj8IiI1Q^zsb1^ zla~*HO`Xl-E>rIL19H;pbjrb>+Vsj<r-c#fcc;Sn>Y4pXS^n@=o@}$%LyeZiY2q3} zr$>al-;iE{8NG-cj@bA8f50)DR||NsfbMR>9_f~HkH_6t4i7L4)6l2!M?E5c4XE@D zWYyrwg5qH|V-q^Xdi;v#fAR3=U!0vgF%>5E2T-T{(#DV>*ZX9;;?KCKdo?c$DA`w| z%g$qy5?uyl`LZTkN{U)H_DANv6fET~`evyXJ>ISaS!#IKb_o=#+JF3-ghpqJ+UtgK zbTi@<*KZuQx?l=N_bh(Jbmy->_9VK0S^!|U6G1znW{OBBPY4$SOEC&J?J@0331Lk^ zvXQN^oKgF<f@{5}KMdr7AR9g3uN;Ntc+EAJKKgcp)^F!?fFeUsDawNdJsDbu#P-z2 zFZG)FW{4C>J+CiYZmUOnU(G&2ilzoY^cu?p8P*!L&hnr${&W$4DH)Et`<V&oK8*n0 zjQ_bC?R&wSn4?=jz{cAbyB-kCbB!lEd7nKe`}xR^L6Yj}_<iZD>tR0>vii_76V!Fi zR0A^oV`r)G6F*nq54UwEitCLYV6`{*nLcm4A3lFS15V-kS3Z>q-%b-xc;O5(mo^W6 zlPy^;j`s5xT64kDv6F7aZ|YJO@klY|hfxQBJN}{6Dxg6odQd;LWsxZD<azAR*yEr3 z!B>rddwfq=B&Y}ByYzlIydn*`^m6&%3<Pp?M=_B8J(_wvTBf`i2=fSC@}W;35+^1l zng~wwW2T*fB$v}2HvcS{J5AwxwBzgukefwfc-X3Nirz%p;+_BT9L!8*31~Ik*~k>0 zfBR!9T$<WolQ!|^fQu9ZzZdaSJ+@O&Y;~+;aHUW#pXY8%uBm2BRo$iddj5F?-x2dq zRP4Z|WTPBv9w8}Q-|7gQp*S+3IRhN^M2t#Y(M!P%Php~A$di=i7Q{{on&@|&u>0M| zmKQz1<S8N(Q4f@(Ge2QilDV8EDO$ZMOUYvmWG0AIf%rp$1Q|)aJHHhj4$}9-gRhbV zVG|~72!cKm3PL7+{(ENfJ48-0Ni!~4{;d_umJN3<tPnHk2QH7Yk*jL}u8Llvp{ewO zr*lio_@{mAZ!#==G`!i+7X6qf2N`-!_8?MyqeX4e+M(1CDc7{72ag<jsuHav*5ZQ_ zg%YuZgZ?h1?mLFkbC|!1z@UPdiTE-b)gt9u(IoC7kGyHZuSrQDb>?S>0dRl-OAhvJ zYle{a$L6o|iCw{~UN_<X)mK$Xa<OvsP?|ZU4z5ICCVcJ}#*J6syek;#6he(Hq8`BS zz(fsKhnW++IU?w}vkK&P?N><kHm|?P>DVNfwk9v)DWTdz-AXIuZ<n9UpPg5jnds6{ z!YS1}2GtDL&%7E|_obh{&llUt?1#}IYdtiUo683}!DVVa)I_yMzV*>Dg6aoA%IQ}a z`o=XZ+`1Qz=GF942C|ujK1rwk9GEpFZ^D^bcuD=v++^fw6rE_})Gge^kt3oqILaVn zLRqj>J>A0WVy2AjKrrs3$4@IGcd>86s?&p~JgTNldr3OkY|i}-pmvq&9$^Lq%W+&Q z03p24J;Q&yluNhx)zSA#f6ah{K1tW)+YyV?K8y-En51913$eWLe(r^^VyvMEgtZZM zTs#B(ld7D!3gKm}mb@Ebq{Sm!M!pWbEvxn-A?mn1YU?&in#wT><uk7?>)i;FKSE-_ z`fQ)nQFZsa0O8mUS7u~Q#Nl(g@%&h$mp`*+7|)h7E}3Azv=F)FiP8K?AFksGzp7Jj z+PgG>1hx8DN(hCSq`w|r>wSKy8JlZUkY<>S*G|z1C7WJ8NRfmm=~J9vx*fNhdwCNk z)k>}@OI4&uqzPk^LsT7F0Wm}H{M^HY)z2cm1)Nba7d#i)rB8yfuXEFopuk5p&UI_F zDBekdXWNK&o!A^E)(!hI=IP9%&n-k~Q-GapP<S85wja~KrHC9NV9x1I#aG8#CIu=9 zY@YLxcuV-(Bl;%K#zA3%i<O-+2r9=g)lY$na`rHMP|N%;A+ES58o!8zKZaf`Ezzbi zMHVZ2l$G!7Hmh$$=ck1&6wLZ?HVWgU#+Culdw&n<BBB8I%5AV3#ZDVO4>5P?<{BVy zOv``XdG0(W_g)^kHzxL;LhOG|84NAfZ8S5ai7%4}7Yk6@rsdKd;1cRhJ&G`xrLE!I zk;Y-LQ|b#cut;REVM%$qRsk043gSv~kUH<PNXv4pX|1s;!TC5G_x+pZP8^=jykb{f zQgaghC=CC?9YkL1kSBd{2OoEU_;)*$arDGP9EO%#>X16$&I~Q@QEl<V#O0d&763=> z)+G`=WR+7Z89aTl$7z8dBWJP#F6A#ybiL{7)tC*U0`0)-b-%`LnCHu-@NS+5ug~G4 zUf$}#lcjzK0ES~+;&UyOSot#2U~aHT8{LDHL`lGR3hIpF_&lcP=j9g2Zg1w)WiIMJ zJ$g0qKb_TS%bTHunCDQwESPHvjD_U%*XjX~kbIxRX)fCNd31)IA>WQuMq(04;6K%w zf~z>QYNyV^2REAwk+haTC^3mZge!JjUGEjKx|jK<5$_Z4;EFzj6Hc-mN5BuPbqDGT zX~3+(6}6*XG5+sddQ)KK=cb`A2I#s;<MZa@Nj%bx3VoI^D<9p+>ri=pqwaaR)+pmD zyy^|536ilLmE}_{*?_15Pr_+_#3jJ<i54Ofq^v9ZdpVz7%h>usl}Gscdd?~+=J}(v zJE_Gm!qd@JR0;OWhk_UPkJSkgX2HhPpa#%e3^x;D>jzSoNqcIao@oaBwD<0;)Jg8^ zfYC?=n^KWIF7)nhmay@4A!xPNz^_D|bfhUObde-0GZ?~BYc)zf+ZaPGzm0TkgGNre zWhRHjIx<T{`AK%ze8J^uznG<oKg~;wLyoG0^_1=rSbbG9m>4wEv6%@UL>g|iAxvBQ zeEC#Pi4BT&>kR*PK>dToFwt^sP%sKf?ArXBMWfqsg64^*z?z)ZM&!PdoVS5dscMsL zZjSedCot$&*|hG-^vZW>FpA`#rFVICR}S>4+Ucc}LuTE=zwAmIVABK@e=}H_P<!7C z!+q#BrrF+=G_-WuGt9N$31iMvYHV?E^GDAJc&0zDg553J#w{pW_445%m{(ceQ?hLy zoSL&&u)S{?fKkBz3Xhhv@il07v%0)fY{&_G4Wh#sJUSQv$rcZrGSuql*MPJk%*8p( zjKCC2CUBZK!>y#$RI*X}e2V5NN2e@SlUO%VMdxiJhX$s`^-)s}3E_1YK?h2{N(4{3 zr;Bp%3R{$x$$-q+slKjrc?21zNXMqlJs(eg^AMR-3fAbRt~YFBMIZ!WlFcv1HZY)3 zPYwGdsO!L#Th!9HffVmR{D99R^6H)kK^+xrJ`vC4D^1zbWm}!qdp!MEJcRIr=?&#0 z&Exj3Gv)?nC<vNIlFYSVQ5DYchQZrC;fD!WsObx>|5a`VYhj8SdUSI2z*Is5Ms_1~ zF-88d?%+CJ9!pd~Bss7ME{isZ`v2xrZu*p!V6I5ZmG|$C{#pDlB%<2;%Lo{*vcc0Q zm*go2v<GdyIF{DSK$zyT{{5G(YoJQ>a0-mK-l7Q87f^K&%Iq6gASpAaY#2Ui#D9u_ z`7b-_Uw+gdfz~vsBwDZ)`P>dJLk)2rB64{6Fw%pfAUpsjQa^A=UIKJGLR-W*^U}bw zw=aCzo6*Y}|Nh)k*|}-1uwl5&+lhEg0BU*5sZ4i3rdg6j5JQFfkCN~g3vAnPV5r-c z@JkF+K^Jy}6pmd#Ku(PP7pj7ns{#jJ{XzO@`{=H6abMgz?diy<Gxc)e7MvKWc^KGk zQ1w!y2=1%nvPjLb6m~;$4FPhBc6|I1%J0K`DW{j4#r%Bzv>~<$&w6A-yr;14ltFnP z0aA8(s9xa<m~+lY=R<N@=u*dudugUHImbcx_W4&*MywwnOTS!3YFET@ELt)M2xjq& zVPEWC^@XWuf8vQHtUA4-9;be#!27CHE>=Fud2TAhidKh8qaP@>I~oYBYMd2^tP}z5 zTLpjl3-is3DS}1Z=3FnEGBjJkh$)-k#7=!X%l5gwp#6|gXVEO|=;yJ28ZbS|%wh3Q zY0}jQCoqUAc1-NSr$QN&vkFFBMM<x2-sjstkMRQDF8u6T=|hN}LQWH?<ncc{#6d4S zwBAblep6g?C#ltt9U7%P<X4wlyfZo5;W&M;)bxvxYIEC-oWzI0r(Udga@Vyf4iepm zJAb<$B6bS%NY#NED>f;59t4SSC-J+suEY|h#<_<_d%`PJ^HH_$ffl0toCY0kY_@EP zlErysWgN_p7-xp>p9GizC%V9sG@CrEnC+okXEXfEGyO~r`!uKz^hKe+sk8uV_Izy@ zrcsZX?ni&y+;6DLubz>@6dab6_=dFY*kC%1CY7@FcCa`xVEMBScM>z3pbkMHdPrKv z)ZVCczT%(kNzD4%s=$NI5SVLT!hmMS@4xmWG@Z06_1#~6=#pLNs^R&BerULFUcts3 zD&XJ`X`N#9kV|Z-0{sZ87y#Cr882zUm;TRDNK!^{(?*dKoHZ35t3ST90qae2j*%?z ziJ2VeNC#R4J%rx|#0o92pzDqKQz@~$7KL9HirMp7Vk;3n5;^FaI7AE}d=w(OvO&mO zRY0s+-^KVDt{zlMMdoeB>2hb}feu*pVs`neP?MQ2wnPrHCJf&QX#7kz7Rlr<=g!*& z)@>_$eMJ_uGtTZwk~Xk2?I2%p^<qNO+2;WP*)fTk5YWz3g?3%2l;u<iFoi>@<Io#L z)b<c1H);oIkgA+gAbzuFWRVu}=IHzC6P_rw3pK-o89YfPY1%VZmKyz`(+!n0d?<@k zcqf=HSDD@BCN4}WVK(uh&rD7F+iI)0(oxLvcwR$m?QJ0fyA8E*b&byztd}B0MDk6b zRhs)?G#0Z%Ps(q~E_`UjU7CD|`oBg;3e|%s6WMLBv6NFrCl2{QEnbmo?BI_ri@PrK zo*cWXK-<=V%U8d8K_IIK6++j(^G6%!AEIw=Bq#wlw>jzOW0lKxnE0M3edo|9oSoI@ z6MF^=nG*z(D-7lk%*Gk4w1ixIUD(ij<JH)EL4y|%M6;PX;rW%Y8x7)Hun2sAU*~6E zHCSbc4?cZ(yuL<PU&m$D*)xb!6_Y1d1$y59sacPPEPYT2c+g!C6K4$garvbb9`COv zFDJD#TSWT~$)CqzM>GPmIv6D<=f0i0IaU1~OmZgm#St?eF+mO&MEbud!a~wtuu}j@ zdMZC1>{kcU*L7d}rYa&I7P>o<fcYmr3ia3Za`5)}UMK-#H=?m#l<oOYF1{s6I!ejH z#J^Z6-!xtsv(C)CFB_Hr=7FARIq&kpJZdzpT{4RJ8KG;a2N7aFfDM*7|8}C<csDeV zDO}EsMDJHHs5;ui$f37{?7m3~K*11<Oe6#6_rYlL-496S3#{OJ@o(K@$>t^01SBST z1y|`Q+>#vxt2t8$-Fr@1ie}evUz?Pw+_Kb70h|P4TVr-VGjFrsR<<mZAX0PRjU0OE z@`v}2-@A=ArOXdgqK?9ielM5JBZ1C;{0v23{-u>2q!n&#V>bgwHF<d^+A7T4>auv` zDB%0s-G9c@(v@2_Rc0)t=RLAywT&#c3mzfZq=JJ4ws1aGes{Y$h!r$E*p!%%>n9&t z7{y{wMHzHF6Saoqx^5pZ%WyCDa%HjUTV53`ni&p5aU+?@8yCyQjd1WN-mf_Cb@GQ0 z@xD=ZS!7b<#Bs(VoSOi}Q+$iQY3+;3;YllY&ax(drOLaWyWjMV$+*=!kp3GCbPYme z-_$jXoP$V93Ofna2brs3X7Hs?m*Jw5hw1S~tiINXR=>sg;gaZZs$6x@(m^luBTMy5 z>S$2zfm#rT9!p%qEgIq-cVV-tc5C~{Xkg^`=65Hml`DeAH51WKLm~$^uo;vXxf#wh z?LfTh!;cxw>S!Wle+{4}=<SMnWurme00HR6-&xtbaq$wu)zW;*^6ux|e=>?CB}xcu zS#kNkazA3bZqYM4B2J&cgJAcdG(@+_>o9EDiKj}hqiu6+U8A9gnuES8lEq8cq6-y2 z6VrjgS_y(yZ%nR>rKzcfVpUqvtS7^TcB*tWmXo8>2lXd|br#ugN`yFjqJ<2eSa2i6 zcGVx!*0MT&-iB(qBq~Q-Ptz^k`)qBk=~?oD8Rx-R8o%txp5{e^wWy7W#5EJ@5y8vM zZfGDrc&^6<3Un}49FDiX<2)Dz&uz3+svukqtv;5%NpQCijuC_!DLyByCfdX-uw1P4 z=UDm13epLYttyWO_TZQ>*$L%;@VmS6FuOWlv@7%&s6^ZA(YPkBRy@_z*sHnUi{h=Q z{*gLjXl(@Wf3OpXS(0<+{}n&U!s3TO==)6GojE;PN}BsA=InijlONaedo;8so7uGq z>sMiVruVN!(}PJplPR;`xyj^2ZmYDM>@J0dq1fL67!x+VC-bd7!X%g)h9D*R8c3pU z3@?L|+*81$y2X<u^@H!c1je#W1#3jFZLKQuYB1J6_v2r<s)>q;92Y+LuB@kDIICYN zu%`9y4RBbCPym{S3a38lxy7yIE_mG<K>VAVxP`t>6;oGC7<nH*8625L<y0>RPFxFn zDVp4^IP&%5vb^lmpf@h^uQE+K$5ns_u$sUvZA&}I4dzipa?Xz;EdoaQ4{xkB0{T?n z!Co5?*J;QRKJbZ9U@ZYdTReb51OQ}NU2H3J>x-Y~KPO+d4f*a;as4+GM05mWCIohN zHD@4+W1qQU%=^OFzgL6zvrn`DG}d|P9D}IXv8D+G6e$hs6xyK_JqDRC5C5_oVE#Nu zP=wQ8>}VAOli@6Xq=A`RarWFo3UD{m$p1bWIHhy4XCw5WYXWl|)3;Vk|0~O-wrUE` zaeO^qYF&rV5Qx|fdWs`T%x|{7RHw7<Hc`-ou(`?{NO0^Yh^EFh`}YT}6RPfKgTkL( z)ar$?&O)x`zZ9LEOl4tf()b_14(!BE`;QjH#9*y9@Y^c(<)4j^i{m(`^xw#ZP6Ze- zQLxtt4-5(vpC6iRTyHdkx;3@eF6@Pg?9NR#%WwXTjxF*BqpfOIM*zveAc}S9m)=_o zhOU2=w-{<zp%*{nap$s^z}>F_=L$m1BVH;AVIRcjWFB9iPPtUust@M+8%rt;(=8#~ zgF!RYv`JHyYNx%OM>BTWUpV+VeUr9Op3$Je+`)%alFp4){^Lle$x#7KZ3T<{n}W_Z zPx37NQK5pF6N68n)2+$5fnfQD<4)_S0F59XaO!fg(dA;cW7F@B3bu&j8FVQ;^%F`K zZQ97+>2_fW-=)>ql44B%rYOQPPjZ%~>6UgcGHvR+XbBj;B(W3NqsJX&p1KD<%Yp*7 zBstQ-Kw0C%{7jNkDg<MuMBCW-KgkfmST7M87yxvlUJjgq5eVb_p%KNS7!-x0onv#f z|BQ_Pdwl%A#RK=JtJ2a`$|y(=yR*fr(;|Gm4mMYr?{Go!lnEgTGMJI7s>N_W7R9J& zgX5=dhYml<?};qAj2$ZZFEehPM!~PA%w`;R?bcn?nqRgXlH#mGPyujc|26o26Xr+x z+lAmz68QxwiaQQ|n50h1LR*}SK92Wci1kxb_fNUkR-AY_YDf<{*u9Q|bCT<t6=`{r zoLK=BuW_aEXj1=kWkkW`<++s6<NUoP;a_Ox-4l6LI{ccmgrsjGy3r}CdItx1*E|g9 z2QP&c4_6k!gYK0tMl5O_0xM3MzrBn`!2McQH!m$GHjxa9=5UHioI5J!>8Y?Igs{@W zpT!(W19|%d%D#oHL|eOi5SMntyeln{!d-=HCa2jInRXnr?1S~vJEZaCI&%o7v`H1S zi0_hT#7>+Ap+_^h2g?^Y7AqJIQ0~DtLW8?9RWq|`v6Ppi3s>%8)u6yxTsnJ<!N1DS zF7hIq`!r}QV}0X%<7ZSNj!#2uyk`dP5S0k@1>U~S%N!wkOy{r}v8irC>TIG+u%VG? zPNx!6Qq^@3+m2``J%cKo2(!qx0A4e20OK$K^ug?`*msmhX$V>m?|z;!a^|ZbGFS(Z zi}ve3nr8GlJ^I76i*ks>s5|b|r=Z>knLG9w#Ix%V5%_<(k2pn1Z$`wN2sWpbNp{Hw zw~Up=YVt2z(--1eJL$nfv;MsZGKc1w?bk|+_6kF;@d2k!&ZK&~$U828hthz)DVGA- z=B6ufvg!p+dj~|@ineu=zV}8KLHQ3YVB?1$7MWTdV|jY1_*Z(KB#P09r&!e~KQrhg zx*H1Vg4shH;-$!*TJ;gzN*Nl}yGI26SgDQl53D8>>7>hWMoUQVg9j^@67o>}n!x}Q z=bLGuTjyR$!-UYU$}!9Nn!-w^a!A9*z%&vKivX6*a_K$I*=$h(Tb;ELXnf!L(*o6# z(D>-o<+P}cE8K%-z2cBA<YQP(WY%824$_nly8^Km#rv4=1#|I;oHvaQ*7#G{t;L4< z=&0+B@AgQa=TH5A3nmI5$Ts!NetT`9xb|{}{}wA|;UVHoh<$7iFZQ4^phy9=<uG#8 zSxGmBGa??h?kopCSFt;%qzRypRpqq?!U!vUGtv+<zSIN-c;<{R&0VyBp^B8Q;v*Op zx+*a)pHyOiUu*G^#tmHQfcY-mbA$GpIOAvG=Cr*rI7#|C?JaSdU!~f}Nxl1ZF1cx6 z?v!Y>KZ5DCTZyII=V8w^XV0AiSlqGxb+H_e#Cb2c{H2BO1hy4<Mdlwb&Bm)^p*B^j z`DTh0A*5;hmr;mJ@V4?;v0#|=a#s@Tfue6pjK9P)Zx$N?hrc_*`YEos|9-wRmpb(P ztyGH%oJ1qA%O)!}bzR5`IwI%FlSAo)>CY%M{wEx(%flr8G>ZSH9ruP1L|XU0OgtZI zcv26&wI)04#~}U9k)QT%wfbB4srudgy&EChOZR%;KLe6^99pxW;QvO!*1`|6#JQXI zRB}!sik~@lIJ*<j{P5^xr8S2^6gB=2KX7un0Dpw{N$R7SK$w3E1!*?EFm6OfLs<$K zc&<E{%I`YOdmcfnN+Nv-22&ssCK<gwM-RBx>QAZ2a~}o&@OFG)`F^3U+2$hpUwEg_ zd@z*>+P(+6fsM@5q>mx@KlpE-5M~UtABy1pBEk~+QhZkCK~74M&}u=~kU0KYsPqve z!3Uz%U6gT~D_uX&#2Qf5N8lT|5`@mG67SSSg^u2Z(Y}50qh+=JfjAqrCx`Pz7)#x~ zNmE8<KpBK~r(G{@9vxlVMJT^|xOLQ_fjxdc%$?IYicC)RyS}aG`C&yvYk({*Ooc6g zYrn`h*17vpFS14#cQSWVH)xP3!apkov6@9fEdTD%C9*;1Uxl1Td4Lgk8VMF2iYRa~ z0zVr6O*|i>t9Bt*M5LCl3rlph1%94Y0dkWjC7?9{Mj5A64WAyX*}NrVo(3bt8XxA! zGHGd3jl*(i@4j?L;$;hv@x-F0dFGk^q$)IaC1NUF#QcCmwV6gbs!y+Q$@`;`T+9-q zP#pu@Q)?3O4XSW<_ntp<LyO#RF`f;wo#<rmaBq(`a=;FLhw01`(|(iip>srHh0u1^ z!X#<%@iBG`il-(0O}|4Bo^u^E7lrgtqlAvN<o34ZR3bGG{U*g#+#zHZ+i<ozF;mNK z)5}c!5X0=o+m#8|3hh->=da7T3nl`M;)~#cDA(Q=pu^T*3bxAa)p`ZL`-z#khu#>d z6)6n88>uw?i>x)33F{}r!2N;K+zA%=Vy|}gY@pT%%o<lkGd~!pt=cUB9YKH}0f9Jx zm-}D9+=F%|e*}+mq*!<PY9{vAf;=RT!9`AJw#xnIJ%WQ_pl~RYyJox!#5{B7sC^?y z0a?rUMhrQX&uMkhixv;eV<l3*2>#T%yA@&iENEF%ZVR!A`xz--MefBE)OAF9PQChV z1`qr<>L2vIl`MU>XEJPesa$n|#LaPuA#?IQnwnWY=zz>1wKj=j<)rYycTERzyv2r8 z&bUC8k<~M|0tcb=>7B7`LH%`=AI5cZB{t>|Ev_2J2i>BuJbBmj7iKls7lWAdMq*gM zdFx&aHtL3Zh{oauC5wM~iS{cE*~tP0GvT&X-e^#M37ugs@rj*qh<+USExp@QI3A>l z$z@7^9y<B9|NfUbZiPX;y7*&gxI^uq4TLql`n^R!o){twFfKWuvx`$_bVh_V+HiuL zw!n~(k)_8rHI07?jP#hrD0KYYF*yV~xvgqJVtgW+Kd?7yGA+p=bB1mJu^(#6$EH<s zC+cv_@E}(bCXv&TN^nQih73dOg9{AT3Vzp#%dR}EDJ4)KCTPz1jA&)C86Jx*HY}*f zm5E1vO;HT_XV1no2K*03>jzm<X1kz}UJNbkw6*gZQqAdU=k^zBP^yd}>Z*3xV;A81 zbVn`e8XA9yG=g5_Iy`%lBh+!lmoCq#u5_LHn_{a0GYvCn_HX$|Zh_q9Kpw8ToV*f# z*jW@th%j07>D=t7Y8`Vx+p(qCqKMJm_fCy7?ZBSsMZv`4zKg>^HxWTB5?KCg1V6*v z)@Y92I1QU4@@h+E0Bqq`3+t2b{CErDszgw6zTIQTWmDjCcBoY_L@nqfnf4(l?+@}O z1~-J60IPDIdCJsA7jhHOnrpNxQ0;tHKQ2fO*1z@e=6W!;)NJPo&*l`)O}rJ-T|a8N z3Qvm8cmg6<k@8~oHkwGd9d9Ge;L(zBHoO0yf2C}t0k%|~Lgrt1XeMp44?o9!eQS~@ zbu!hiBsHJ>1uG2C+3Cn~iS|dWlLRK~#!pXwWf-}UqO>_}ZWLWK2X_glhp8}D5VV67 zM43N!@betuzP~|JSnR|_G!8>(1IZrRysAWL<QrJTAC=ia;oRFmut$>S_GDM<l{A@c zOQS`K?$v@8St_fkG*rJYYS2~O%kcY75L$wrp~1r8#g=X>H)#HF$wt}>9Vi^PA@Kxt zz*6ua1m?bF`~(NcAD+=PcT3lC6I^_=mXeD{Q7CE<t@`yRZ&$&KM{fmg+Ko!{hWGh{ z3*#FUDqs1-9Q`riBKzbLVUsRv>{9J+GSo$IU6-J7T{m?=V4d9y_M|GZ&6S|>M0P~T z`H#@ZKLydG_h$F!gp8kKi<wK&Fht|X(e!^!9nibo7x-zOX47_xpvJnV=-R}N*5s*j z<ts6VNh_zi*(jYKC>FpAt;llDxSjBbsayPhRaH|zS|6BDULPi%j~C6SDWb-xZw@7m zVrIx~T+UKbzAf81S@`3uYSp^$rX#{BN1(YT$g^AO7|8wazV!#b#ejMqQ(mrvSV6Kx zg^5jOCwGTww(XWxw1C`ibH!bkg2w30t4g;PW}D3mN5}9-32O^iTqE1cgQ&rK2`!1O zQHKk#vOgMu9VIU%sJ_J4=SDfwVe<o)B|n{=G_9#MNe7r)g3r0UCv0mu_P`tjQ)AW2 zJ}_OzvUbXBY}J1nfQG-HMt2W=`!_yp-4(?|wN^OpIYqpE^Kk7ZU=PUTo}dJkhsr5O zl`9o%Ts1m}c_fPcq4v^oRnfLDn@3{A2}hwCHV0?TKNhx}81p7Gfg6{Xo5M-{E(`M$ zTjO}ieuTk@_JW>6IlcuS0wOT%;5oS#C~}`&e;&EY)<dd*OYmRg2ya%j*->a9kw2Zi zX)T4U-*%3Vx{j3rau9S(scB(p<T{-QKO>^#bPdB7<ocDWY{`-5F7>)La8|W(JJ(k9 zlcchnD+u%j44ywwv-5g>k4A@!Pu0h2$+4ROBE$-e>5}BEl?L$(Kf%#RR7^2&cH<F9 z!al6_Ina`W^ZQ4Q{=Hrucl!F~9}+=~TpXL~$QXwX<L6y84##s6VjTq$tJ3dt18GM9 z$2o<_E?|EJ6&U78#*!6o^Rlg&K`^gCG0Q6Lm<#@&7ajlSu#+!=DME?w%jESkOdo|p zt;rU()04&OD`7zArc76%NF1H1G<nmX@`WR$C%HkAuDVobWlL;dMzSNd#i}_}vX`yN zP5S3PdD)4JAyQJp;TeFQo?2{wdSf7>M|JvYSk+X={tN#pW{Lto*Rq_i&T$0q-+8>} zm*?o}9wTX*a&C^g>-qV!?xBX;TT;DyMb19<y}Yw?D(bPmy^6(klnLV&Mt=A~X?is7 zFcB1f+3Cf1YO9hhsX*ZyBRBe`hE@wC7#X_`L&dk$biT?5Bis=J#pFs4w^<u)2kuTf zE7=7ZWgp@#osJc^ECj1LR<4Z(m(b+e=QI>&>jQ>$=XdA9O9{ROs_WRJ<{+mwrqrvB z*_R=D-;=bJ1wYNn8V>3`p<7R%jc*lIF5cgDSp%%mR_&YJmZq4(0++9y4HeBx-Mbfn z<F$vA*y`^ilZ-U-n<ZMalFpiGjkylL=dpGDb`U2&Mu~-UXhg~6Q=EU-i4JNwC1)cB z7dW};U1SW&KC2NRv9-B(lkhQgt9(n>n)}1LMJrcp=GwKiFeJ16r;5w+>kmdg4WJ=^ z{Fw>@NnKLwO&HX)&y+co(KTkSHBfS!yI4x?n{ysjx09^SRRgaX<AOcnJzj$m{cMnp z`LE>}v-bQLhXS4uR4fa2usRrebC)4J&N|n=25VC39wJ_t%j{!gjsX^#{Ze-s{$=DW z23j+qGDviA3PSO0%r2R-Ws{BFRAWiDzA^%7P}e;@MX46QwzGc;CF+q9Hfz!Tmg$Q; z1P?~f*fIuV#B-_TK0PVuetV$7gdz}oTobY+EoLf;`e{KlT56SVFh7LV;<g}h>t~KK ztX*ra@gs%Yk6w@J$k>ntxmtuo{>E4v$&2zp>ZRMW5JRjC%>wZTT_wECO`ZxAvE_pz zb$H0nA|3pY#!D^5fAte84|1UuZA+{;L8>4DodVMdso=6k2AfIkX#;uIB;U@NHe-{X zSt2Ot4SIq1DD*0blK0=60@HsyW={l5o^si_HBHt=f<{UcY)3n}BNy$jR8&23S8HJ7 zi%5)CWUB8Ht2bee@rFjc(6vsiByB4L99ja8a^!sve8!yj9>^M*gCPv-FS(L|o%<<` zJ^(C=%uV_hD60*gc@BP*ioD*y2t}-$X;RQI<P7;@n>AmBqGAd6W;}b;Yn=C5!rR`m zce%A1R=K46+};qn*T_*KNjFX#3{v4K?AxS1F;mVg4}y}@KH~-pou}3FF}h9F)ufuu z(tjiEEu-QJx@}Q{1PdM@!3pjV+}$lm;|_tw9fH%iLvVM8#@#JAbOXUHxV!u1JAckN zcii{hc<=R(9^GTq?&`g(R_(p!oHds<OQbBojKt&CwzG47ZMj{L4Dak~hP0+?87Dk} zIcU6iW^>Az6X4tQ12vvL1$Cz~OzwKL?1b;ZPI0=BUe*2f$ea31xA87)$V+O^_;LZb z5l=k+v6*15-#EDi`?KA)kB{)mTSET&(QHHR2q2SS(Q8iT{faRz_gsFe?+gAy;zY9J z{Pxlo)vYFP{qPGHU%Wqi+ast47L8q8Hq=VD=F6pGc|<JrH6^YQD5N_o>;={v{eN4Y z#<6d!HvA|W2i`h+pIfwadrM4vI{vA1qa1C@X1o5=L-J*ZDqpV7i!pfHAdV~MN`jjg zrSpxIU=?>8H!@R|&+r3jm`H%%BD!c+6lU)BU%sCWnXG~?B62W-0+YLxcxjeQV7hUE z*gDoE-BC3Cd*h_|loJiNu_ioEATC8Uc5DomxNGS|GA<E4X$TEE(z`OK(MU{BP?`6v zy3p)AtFv9#k}`Y~#(>-P@IT-bp9?D`B_%w$;m3GPY*{hZ@O%}lO-g$De8!ly<B6IS zgA?6j21c*O>gL(3{idp?jmlHz;|DbH=_KdM)_Y|YHNmBQ23WKXRU1DgRaKU%n2UYc z+J)R8K*XPNXH_}dI;Gl|(uJlXW&aCL%U|bdVPhtQK#p(9cA<#i2(4rg<)6CFs?i~? z4U*;L`ckrQ1mF#aB`hej+cD{`mCfHNzy*Bl=c(n`lRkknf=0<wuM%omDMl_;bG0@l zZLfaI-1@-Rm=yGHgRkYzWDGqOPoPVm)%LdY6hA>T&UJNOL-(OXY<ZG9ScriI9&_aG zP7(jsGDtS!2lnPp_^o$!S~>Siq&<2^Ptesbig(OPvl7a<ICGdiodUw+f{q>+`<yI_ z>_x={g~uSI15O1B*b~T>R{;~~G-TD(*>dZO4Y$oawew71^}AjJue~XhN&M{T;OGFR zVRmed=YL;`722}r#}-6VT&Qg=M)n0h5_IxHxrR8w5M;PRp#fOpAW#>;(l%yvN73!! z;1|0~hwb06-!#v|sMI@FmsWWSm@hX#Zxw34O|D54sVrop*(&rw+~%otcmp}uusReJ z3t5?Dc90b^j5arDWIiEjE^z)DPid=;?XOjKN9Dg{xcC0BCzD88J`GnexEPI!@x-%| zGrdlLrVI(9D*bH;XDaW$?o2Lp9kF7f7VV*zH2B&4^$$=}^&B(aXuL%cq5E7{zEI-U zGw3$(;l6X)gZ!(!I%!lhX3%ZPQu~3LK)94WnoB*wpk;F}sDl7V$a`^Ao5c{@h`fYt z5=*FVwb3HtAAjN?t;FEfrduTIpzm2e?Ydi-NPm-H<aOD3Ls{g&%8cdkVP94a&A&!T z%A$OOv_~<~<=5+{&ABcVfhKW#!#qO#><8>W2R9;K>@;pI8gyT9{Wb-t;BY_x{EOD< z07s!anBhm!7uazoFPBo(0WdG1fTyTAM8??94EpyiO@&azCbVsDKnKAC7x;|zwtoW3 z)&thh{}%D(hH}^PyV)34+)oACKA7kNZKRo1vq>7|cAQ!{vItp{{I{DdZkct6AAg-5 ztGan)=-5nLDG~x5Lgb3_WqW!>3f`lUm?REi$d3t1HaNP%xlq5iepY6iOW7pG($R36 ztp1OM=wDX)t#?)#u^W7?h?|t+*%0acTpb7<F6+`|<bz(`6hDHFdj-*}0F*3dq8{z~ z@Zh@rLWEuDZaS^A=+wZ00_KY#p<>jTSDLsK()m$U3CXT7Q6hQ@!}Y?<&rcklp(1Bi z3Cz1mLPdUEVsI4-n}qvF@_2voxx04aP?b}(C|a?15|P$;lxCwYhOlXgON~CRVEGJ7 zfL=w*;NFkV!F^QgzW7s`=FbYn@M{pOcP)z9W<aE(5op@M<jSsxHzv2j>f?p$D>Om` zji}SwBeqe0g?Sf|0!?NrcCq22*LD&M#LW1SY&^;JY5~n+Aj~)xIAYt}8~s3752@WG zW?tsneJ2bbn``E{ol!>K8Z%!%ECU#0PF(L@C#w!rOMZXOe37f82H!9~J&OpCl;6`_ zv%dO-K}&RT$r2HbKW2#z>xD=)7xchd6c|+L&ojf-J)L|Vd2l|60@4R#;K0LBzEn+= zweMxfBf=mVYKmrzBu{ZpB5h16EyyDg1NBdF#8Nv95tcqa@gsJxV)+1akxA)%l#s*H zEIa{|GMy!GFO1Mi_9@Td1k7+!iMxicoL>rtaBSfwL>tsGi7@GYxo#I#r)HMrx{VZ? z?KCjAB)X=9WEUq#gR{&Cfq#ELNPM*(2Y7znSLV9*=SG>z__2Rr*HT<3)w{0_`-`Sv zVvW`iwZoimA+gGtur!MmO14+Ncnn@Cq8vE$$r$nJDh9BlaQx=ZX6t;I04jUviU8~O z4#r<M^YMVL3?BxfNmEa5W(0+YQ}=5fytfg1$%NDIL1+zGv49Nf{S&`Xc@9rFlweL` zDNG5KCtgCX*0c)&;gqZ00@4@u4Zfmd2!1$g$Mdr^1j4-IOMpzqKnBUruKXJ61tggx zG4ErEznWnmL^>aBi>c~VNRy6yOjgZ4dor9noqKk;nq2v<YCLkFgn5!B8Y5WbyVfI8 zz@1yjAum}%&;v2A|4v0#QGeBY;H`#dKbZ3A{>El66(=(5q;Rk-X_1;j+27p;@-V@< z{9{$_8njQehVecQ^WW)>Y@BO_N~1#nwV5fT5bMB~{s`cN`3ddT^)c`VKmA4WtvNE% zp7jZamH7KS#i7~wfsGX&6gGYEgG?1OTZUDv5C1_6lVYTr)*=8F_dBl&LJBkcDJxQ_ zKO?g7P+EU>6&2`w+E;~SR?X6|RiQAEfSQcnSmdHxyrB7mKRyO7JXs=4&^(0U-`C3^ znpoc28`(XDBj-mg1zM`Hy7}t<v65=$B>*xEvoV~l#@z<!-(}P*nulOv4CW-Dw^aAT z_Jluv;93!8-v+nT*`_h^BmR_B?@S|UadTwU#auUiBpJF-Qfo^Vy7l0`V)&gJv>Wl4 zMXpnqYFEiEVU#znZ|bdc_N8|<ZxVc-A5Q4Ols>zfR*ve&?W5s}#oXm%J4WUUU+%}0 z53ViCWo-)2S*`|ggFoR0{Lc5{^WKQb64|T_yGUSuW~w}sxBWi=vH!Ou5-H3-mMHP( z!@Hr24><dVFhQ@6$+DB1Y=u#;=0r#-nO&-q9+mWSS0*I44Bms(o`x{v#v?<hlMFXU zAyI!Y<3%*LMur?^`A=}-1|l@EjE8KwF)B6%S@s<DwVV=Kf(qOvi)<RKo)WQ9&3wAc zuGch@;Iub&C-UJvTuEaLIr1G}Eiq~9^>+s%02h`lKiV?RWOQ-QJh(8<6J*_4rkPw~ z9m1u~!s2gD@|_w1*}{mv=AGtF?iCVnXQ{B529WKxrxMYsd7~z)^5?$StUY2mvWxQC zz15TX0KL3^<N>d2NIwgzSFmg;^g8yOcX<Eh2hZJHKmcFKn2Y^=3GU!h@Cu%vH<CNo z4h->qBg)o|m>oF?(7uN7qeZ2dd81739HK*tP2d)5b61~zFMubZr%Jc~O^64tlQdaj zeWJXq(UpJ+YHPZLF7k$W7WwqW(Yf!}6#R|Da}NV$xO3_<0(w-n#a{eC`Q@UQEb?{e z8l~*dj?lrqT3`@Q(Fz>}QYYado~ZBD7ocNtyX@0wtZQ*^vKOXbPN4HY`ykEZ@3s-~ zYt<9*n3@Wmh`F(Vs6MHtZU2*3n`z?5j!+SsY+SO_D!&j^4o_uu)%kER^gtfHYUc7? zfxCHSBj2)Vev&P9!SYLOh<H1>H@ZBh-2byMK>Jr?*=_u`cC7!s00WuM>&JiH$W!gG zu;D|wD$`>INE<DUji|DW8Y9P4bmw53?9iP4Cd0ZM^HB5!41UF#<eG95kwPOCC6+qr zXKm$0(1L(6kcoQ$fuOTq3+g|Q>e(%DTsAZKJ!9us3})luc<y^9p|5O>w;SaLJr(X^ z+KsXZ7zsg1oZV;bShx$1Z&PwYW&iL9eDrdWuOR^|vDUtMTQId+6V_uXpky@`{bOfD zCBTyJqdM*fgNJz3<^?|jVBcLme~SpkQNISzBYEmcIEwr4Ei$5)2l(S{V9G{NwjnLP z?lOIi*M3Pk5^FoTHcjHQc5VTh*H!#GIW>fkZfM?-=R(9Yitdk%$#0DayScG~b_adl zo`iT>r)3#Iq5;9Qoe*2ig{$m&O<-%%YF`HZ@MEb+Ap0cx7lgRksHM+6@xd-GcI123 z(u^p3S?&z}=Yy<%!t!>HaAL^%0Lg6u&3&0)MSGIDAj2X>EV$^(SlzrUYkYxG0|+T! z)qUcad>BeyiSY+(msy$*@TvW2$B=n9_?~ilc#~cCYMb7%Y)x3EuCc1EZlvEgjtmW% z7O|8tar?i}?>qe%$v&;CpK#K)T-Mt$D`)G&IIc$7`3P$SyNV0nGwRnE+;$+jxV#bB zm*)--+49Q0uKmopdQD@qo#fj^r>)iEEI@zK<MZflB65JY77lXn0#%piuN)~{5YmaU zco}@uiE<X~C<_pR<q2)|kz-u?HEi2lb<}TXHy}b(6-}D5mZit%s^1MQ$Bn5;P(9S! zn@mW2)<Jl7UW($fFPS@`CjY*MlR?uL@4f~KMCEvdiA(k2*Xr7$A@o(Ms3cgdj7RhN z0}7&DRMqCUL-+W5-mh%!>;CZ*l217-&0GEDyx3w+1~XOdd(c%NJnq@SHADBshc`{+ zl6e%Gl^`r!U*Rqm4fo7~FDD)j9u@Vg>}V(DGSEbk!!<9qvMzXVzoz($b?og3T;H}U zr&?T#{xXcC%8e;h4@z;uI>99gchKuAC*MH&xGkBaAmF$uSUoNt<P!-Ug7IH?+HX!$ zz&_gf)v+asJ22pBkcD{u)H@{{Rokr|%#Rr4YkX#>Lm=D7<1d`zc?dqpNBOUes_?hJ zJu)Tv7e^{eKJ4gkUkn#z9JB{-7)kCL)=j$lNbZho-DzU7^iysyf1*R|(YMsI5BDx} ziovHYSpNsMKQ6W}*dKn-Z!I{xfkK!$1QPplU9>Al`wO4^vtXgL?~hLfPA$DyS{u8! zg1nNB!s$@_nqiCx<5ia}kug-T{MjhovQw{+k7V+5>KAlZI`jrlR?$R@^SAp_Z0`b* z1kxG#Tu@^UKhYY<o;3UZS{40L1@nukzx}5U3zBhIG?-Bw*1%zt7Kh<+m^;d`n3+06 zZ9HZk`e2V7*;H}rw46IhzMi0eEJ*>PZb(UCdyZ#RP{xmCi&&ygne*bF!)CBBX7s;3 zMp|;K{S$sNwa%hTmheSo+s*ll!y;78`bLHXqW1o9A+fd=nAraVnY|VmzkHd({SGtB z`-JV|(P4B$2_0^RNbU8I6%!<QUN^XQm0|vfmM-|{-R=<)lA?yd=KJ0A7%8*aQ%+|J zZ^TSi-i|>Tp<T6%XG`iq+o}49FO1g*xu?1Rl2x&+r3`-PJ6frM$LFxkj9KQ=M18+k zdE<Wd!}{qLXpuCJ4j^nzhw4`qIFSJ~XRJ%^PmrkZU20PyR3MR1#MrtRkB%68#iaY` z@!KlytxQH|-^kDTk5AYhiYZl+k9~vrRn!OuqRXa`6kGhI$1BUm?FcU9h8FuYFeUU5 znl`;7Ydm&X@NQ+t4QBoFs=DtEMms|Y*v~lE_~va7h|ry?kQw<7`|@X@ltLi(&IU;G z8Mb}uHo_x&em{MVI03<SPB6-}Oxzi22IIXgmyyXyVO=G%`&WN;9CnrVkOxZZ9u-aS zU1+;#3g@7Nz50izQ@h=b3`|6MlWprlL{kabn6?x9EqQ3zKR|R9ePZ+A3exVAZ&mJ1 z*LD{41~;F_8BwyH;x{+N9lNx>Vus)()>J!l+Pnx{ji9N!lh9*_hY>oLNEM-)n&nPI zYG(c(=+;ojcqu|@%8b`~c$HclMm-uT@Idx)X~lE+OV~;BnjHN~%6*Pw6l!}?xCAG< zzUVhn%PZIH-nL129T&0Ap&3cOv(ZIVEX1WOFCj|7k2*QON~c9kn*g%wP)QE$NyXoa zG4&M~tLgM_+^ehb3ismp4+@HUwY{^!=*>A};_%uI#?m5snoGM^re?6wYvEI&ebNIR zI_zyU0HS@vjzUQ%UNFn-^Cz^_rU(X~aST_9W}V@>(@W8SSr?vLF8N|W&e2i<wOX@A zjtpDb@d(e~3KXkeOwdm3_1W+mQiFhtaf7b%u~6f+FBjB`<}Za12FEh(qK1$A8hzoN zWWvrzolgy&!-|n}$$J4J>yAy1|31>cdDY}BhXq`%42rU<q#pCA_%T3pnf0f@iE6la znub5&ItdPQz7~Qsjvq<E@R)TSB3IJHr`yF$IJim{D8Vz-a6(R4x|~fE5{-2XLvsyO z)ET;HZwyd3D8o30gOK@moc+)r^WQ;AI=EfU`SR#>g(9Yx6vqc9;&v`KXY_lWM*aqn z#V4`W>{A<DJ73iJKR-{UN0>G3^~H1eUv4lCCbmC&R)dmlD=Id3;tSsA#-&2CN62o5 zzVqL0EpFq`r&JT)M;_m)lX;D7s>^7K`HEy|%a`OP3=|7)i#ky9krc)*;`vt-g8hDv zT)(Nd^SaRwJbE^g!{1?7mp%*S<{VkFZ_-vb9C(Gv#=j`Cl!4k_!DfTlqMrg*Y4<&l zXd#VV*Q|qADsIH->y0*!^gb{WjS~_C`xQCf@Mf<GwHQ_;`+kkz%#cA`#Vm!GttW65 zu~g-jUzS{z9XEOxr&3EYy4s);9v}C8X7kVpQ9cZ~PK9jcs0-XVT`1)p^0%kl!E3Iy z{Dl<g%^Q~`;D~v2e^Eo^>fTOm9{mHR%yb=U7#2--I^uU}%xXWFr>VH}|3G~-zG3G2 z)YfT1uZi+uC&u!itM3{V11;`GolM@7d&0<an+RUC;El7F7(|aP$;j$YW>~A`fl99O zb$08XEVHhf&>~-hCDbFq{&7F`#OKG_0Dq<2EeO#g#KBoijSVw6T+3BY`#<j#RGjU; zv1Or9STvyBjM|IO%R!)d@^A8`mfH<>Nn(5G1oR%s{pgVl#$#55dg0r&7L$cTINcph z`G_(j@peAzS?<wIf0i1>WWplB$y04wZ}eX%f6cyTuic8Yk~FzdPVSMof!T_B2L~h$ zzCO}cet;91?T8Qq+cvkAnRkCaT|Wz63PSAUXxjYFs4w$Aa30k1eB#{B6QOQi^zeOA zX7l(%&1i}173o5OpUs;bO`S~l?oD*VyxDU!cJ@fWrA*Aad3BV*_t`9-YNoD{#9m>m z`m)DfX?V{?bk&I^-!USZ%E^5|az+x9EBoThvULo$U5OiWA=&cQxOoxZmXrH~WkdoD z|K>c<63^6>PjfQ--M*5NY%2#2$vz`x!_W5;8)$zKmdaG9$TJcThek?)1N1~ieE4*r z8!IFL)gV>P9kDR_l5|2Xeb2L>1<#<#i^A~$|0%}HS|~7<vbfWp*pnmC8~x!TwiOvt zAdsMZ`BnZ?Lxkx6k3{M60TbU>LhqiDKN}q24%i^{aR|9xp(Oo~7Jn`#OD^y`JZ<#i znuUdZvT%FU^sQ2iI$@Fit6^sSLa0YIFu}e~9Z9Tjl5d>#!a=AMuNcMP{NlAygjxdv zDKBw9;Bf*PqA|~3!QxlIH|1<CMlT+ZXZ{hY^qA&9n8;lFPG;s&*uuZ+-2MssQ-%2- zgq@lmL-$=5wGXVaLy^|sWbLm8lk|B@?NPnKZM)BQ+%o0ILdt`6&UHRNRy1Gr(j0dL z(SsNvC#Eg=6Od2XR;qN_)iIE$r*cdaTK53<;6qm8Gi#qb%==OzFt|!ONk6C88g~qX z!ElZ=e$g6R#e9$PdSjvy-%w9^8o=?8(dlLVUvRRo!QtPc4Cb~x@z5X+WaRI0kyugi zxHthRVN)_aW2O6K=wqcUPv6J4e1E^7T(ub5&)DiEd|mWOV^n$VMkL?i{X4dvubR}* z9d-V!_w4vt2tkL-gl1i3={QI~U7|yekKIJTcSS`iw(n=J=L{XAtNNZBCOT)gdfHY^ z-Rs{~%J_F=WSn9p@%2QFqtrAw#8BE?x^d9Ha|Q9D0lK82UsqC{DXJkP+418-hV-MC zc5ilTbFlLC%C=O<;@ELAGlHPzPXyPuCCIPiXgJdOKMJwfELW5~J0nhZq^KOvs?)f3 zue?wTH&Xy+h8kh@sEZj-Oy=HhWI|_Oh;#8n9gmAPC4f*3FtDdv5)wYqxo!o;5S+PE zsA&sB!AAjw7)J135pgU6c`b;svsP6#3n}ug&pu^bt;kSU-^b?edakO@{`}@jD9I4< zR+e9a=T<S2Y}&RLIc8#&jXbyR^fOSPpXC;tgNx?RsGwIPEf0HUhaF-{yjGI)GCkU! zsFv%4INKs^jm_t0s(uInhq2TAK>5WKaxH*UhqX)vPq6!WKXIwi_ovYogQRJtFrIa~ zY*J)`16O}J7maZau8PIJge(~ifaS=}>9JQ$uo^M_#_odP49Pefg!er0=r|T`9Y6hY zMph;NNDjSZcCwQROFxr#kI1RWuBqaiiZFhJh>Xq3IRrNciClfUHm&kF1J7-$3h8@d zMDB%5izwTY3e*$wU`W5z7y@T^<N*OUNoRjKAlL7h@!V|9NDFn)148<Z4y)F?I<K|v z;3Du5voJ%iQJ+ybxSn)Qk9xL3i)J)uv6^wemA==r409W8Mp>{Plnwu%Z9PC=kdiX{ zG>4P0cKB?tZM=-hBd>enXQXOuB5HDuHM#cJW!7eja2fzI7k=P*J-H{?f(x3Nsa9=* zipJ3`l0dXG2}th**X((Ea=T|r{9ZL)Pzc$P+%Ab^L#4uXl{eJem7V=kF*rZn^sP9@ z(?B~fC9*{wH1Mv%bnpI~6u<b_bngedu*4DlS8n;Pb+<JB{@nOAG8FPCUSyKGfB|RR z+EF`P_aHL1TQ!JHZo<>m9F1PNh?Sjg43+hjDxLl3PltV(A+ZtIVlMq-ZQq+QiU|8H zA%`zYM%-xizGa&j8;vxn_p{lHxH`m1O^zSY!g=8zpBi(6_>cp3Z%eTstwR)BIe0Zp zXY7K#cCuRjR?Ab*Sra<O5$b&{PN8>GmYbS4f6HALzV{p`H1{;$lYMhpdS~9@+B^TL z{E+jpTw;x4PWe>fnR$$>YNNsY!b%%O5Rnj)4rbgV46!VaxZ(CIz{JIV{SdjBz38Ep z#UIO47x;jgc?0Z&p6nj9aSV9g-9cFH{NxNWv$>+S8+yk)#pH|A=zAA!+@1+p9@u8C zMg<lbCv%Mrf<ANfihV5z3m@2cZOgY%*m9J8p6*fL(52cI9&mwJU&(|E^uGn9(G{^@ zh8jYn7R%>1<X3B0i~GWcVgH8|py$bd@1(yyKdR4S``=58b@e~B@pA(tAqNwI$**gX zvbnX<A@90l90raK(gmj;!rpK{!hi6vX!fwETjqL9Y1CSW7yeifI0b5-6LRSJN8nk* z5}^UuN|Y{-FtpRaHT;wEC0L`}Pa~yJBG>q$>@bitQH+0BEgg8^6J`5_Z)(mb9jI|L zG>i<_zOp8kYdlpJ3o^Y!zpX?Ylhq1#|H|XLW8Lfce64L*w}#<Oh>>q1P=mz5$T7!B zQ(pO#S2wc2NRj<0p~t>S@Jwy-?k@hmTm|#Q$I|S~uJVimS_6gGjF?oFMtV0<wUDm; z*JZnE9`s|E4=J?DBKf(rar(Dds|P#*Ugp0wyCj^;{2iAx2{%X?Qtxrv1lU}$zRNMw zzDjx^;I)V3y^(`HQ=@g_<e*YQ_<fI*U{SQ0ublV1lx=?tT~Ko`&gG2ptNByMic>n{ zf;!x~;b~*N6b^FyVnlrk?tfZ<CLWa-?q3B{7^Ip;0%UG<l)gy#+1R6uP#)Df_aJd} zpjDoJ1kDJ)Ico_jX#&4}KcdkEU;ld$tF;<X!U2Uei@9V0Qvib}=gv;rmR*7Zr1!lB z;t|I^9wNCLwnj5C$3?%#6%vZH=p`8w=c2*1JW~URBi$8Zxf@JIKKqE=A>mq8)F5i- z`;C2ri`4c5e(Ctx;aWfn9Y_sb%cgSv*({hk{<N!6(Y#rc-qszSt-YkHzF-h{j-<vU zf7~Z15?9N{sT23X<C{u%?e7!zk-;98PqLN(!`r~Tv4G~vRqZ5I8+1lkw8-d*J=V)7 z=`lj%&reB}X8O*Rel;()4Hkh+$^y3aFP%e9^L&mCAd!AC9G6ob(JvuM6`^`9WoZgb zZhfk?pO-LP|H$rga}VMc#piUtj@kc{ud9Iu@vR!1k`T|YHYU6@efze$f5OOOxNb9A za$aY7Y~ao!{BGa3xAm^}`GBfKXtE(Umll=JmR$7>TL(uiq6kl6sb<71&O*y&TntlL zxHX3E>qZ&2oWa(j+y4lO|I06a_3qqE6M8B{J&@h(r|<or*jeMr<5|VUF!Mb?wB%U0 z7r2V_0W1I&Ecr6mnP`^-`~yu|{hK3Bb~X=lEBSV4liF*y#f3uEo&&cZIyd{fkN*Gu z>gf)DIIFx`KOE$C?d$fJHD`{FUu;34+dUGfz#gUTy{?ioYjYNS@EO3ruljkfH9noZ zaU86|usZZk?}>|&qnadDhSs}^2fpGG=6mB>P8~wpuHKtxvat4Th$9zxS)bJACLY9S zGP$?Rs4A#gSu`3i2nZ<8#h!T{w6!hJYp?azeH#UoO-Wf!>l0D}7PD7`Dywcohx*lh zS|YK~NM(L(9r-ZWMILzj(j&|kHR1cMrz<XkG%ZwDtptb+Q#PZsDd#8{N@Kh4UU2#o z!An;!XG006k0NXqUQSOnZPjP<cQ`k*|Na_D^@n14AEn5<9%(4dtRgQlsB#@%#N@#r zC0yp4*CtiDA6?9c{IuR*ul;AwSZ#eTpJdf?ij2HijaU*vJD;!~%CiHNTeT&Fo;#Xp zdGJ~@C8tR6<vwN4H>Ytozu;ToIiAUthiD#B9~nN}#9hmJ4@4B{L@=ZMEVr7f$4YcL z3+*%Wk}%H+lKH(FRZaE5`%5nx*ZL$Z*uK(OX5erId~4QrxgCqUY=}TO!r)<eK_DlP z0^vYyl73}~)K2=m5}wY5Q$bVx9kZ20Jk4h}$ocaM@DuP}qz`E*TX{c3vsE+3w3<qd zGy3pnLoxAF#$~+>j@F%YQ$4P7;IeZ09zY>FGFibuUu%f`z$SKgT!_7LK7eA-OYHuK zLI*2qdT#W-(lV-2ySK&kMVqSNsjLS7PP*LQgDAA2mDqM!ffBL8p#QuwVtD^Ry*p9~ zP-U_B{v*!$#P+5l{fJ}m(SYXDn3QJj%G>J!W0sWeIfZh(6NP?{&m4`FlI<ajQ~E5( z*Bue5GXmTK)%HB|rp|UbpO2ia{Sc&q_Z=cQ_G^ioIb)(eMprH&Iz9<#E*988_DhCn z#h>qwOjN>IfFdohH)+m+p0W_s*@=kQL<G*qAa`*^z4JoZi}>iD99ykNLlgYeS^o%O z@0gS6Ne?~Xbhd;3&$Oj<Gvz)D+(hvi*nke6K!^o;*mY=6xV$?9j6|pvV)QFYqxJK4 z_&aM&^t5wme6TR0P8IYk21CQFYfl-r6KB=|gJAy(cH-9HZ*st5L-|~rIo2El)5ySX zoj3iAL)YW_;&^ehzLyZ{d>|7xM}=J4Sc?#=LidpeDNq9g7Xt%8cHx23rqQKldCRqF zyFA71$S1yN5LIO<b{jGmY;I!7V9CWY7MlJ5rtf`Z{2~OzJM&ya)bS%`+8`#U6tWe| z7~B8L%C2Y+DO)wtclPXG;5$Wj8&7z0+gmhlBGsIcUav1NwBx50{2GdL=II17pC!=w zRSH`M;dkN)+<H<h<C+(!uHJsvmX>@-1eg2O(M4DNIXMWh9ecHQDNB7%GjE2=Z@W30 z=9+xh6EGUqBDv3hAPB*+WDaa`=;q%Mkb(u>nnS0m%zRYWGNRY|Tk7r?I-S9dW|9V+ z`1Y&!T%WItA|__ao7-PkX=^9V>IBn#RKI)Qbocp(KzdLugl)pF<@8+x78<`<H`9di zod%l7AuZMBkF>exPlx3A(jg96Foq9wM4T*DYy41>=&s@m`2N0<On-PestKjw@J5-v zcf7{q*okthvOk+FGV>u}q4T8Je%QI0=GJEiAD(i~d+A{QtoZw|vAJeqRXy@;{XJ#} z+=UIuAm_4wi;L;-mXPuiQg)B7D_Ik&2z{-!Y8uTR^^>$y>zxJ9?#MeWk^UvH`n6_u zf9m&^ZHg*Md7z&hzUx>Iy}0{#j*)O_57^lL-xp9A7(WR*Dq4Bk;C1eR0PN?jUnMDM zHAH{2AxM5Fh{2RCBpys79R0;dQt#Tq2w8_A;wqVR)0>vVCM+N=b+5DrC+WW3AF<rL z+%?z<B#vhm1vn-x8QEuMsDc<uAL*N@aUsZVF+yA#_#1-*RhK7ET<6>L4@}G4{-G?T zmz_4*?}R|E4b82BM{6%f1X64igx~OwzpAk%9gQBE^C;61-YYVIa0e3nUWJ5i@leFh zf9pD~UTm(lsH0d}3FT>{#W2|)mFy&-LBQzevQIyd0x<Nd>xylb_0;7~TYXVEYM0Pf z_${q7QUplXgJJ)~DFB;WdvG!=l3mNqL3m0QH)M(9dA^sG)+>X7VlwNWZz*wVI}BZq zVp6;5T>9c<>5IGosH8ie{;+o1(#*&&)zHUUkpRgXHr8IY00maAm_XW~;{y8!8;>KY zNm#{VzxlFc0SH4Y631t8E@-*A2ltf->P0j@{928{x^!+HtrLzXH+$aVF~aHHL?~<F zhZv$CpY1JxO4Ze1RYOHM#X5lN-5Gu&Sz~~RxC$kR<W|CSaoL?Fg&vI~0~NA9r7)1s zEs>i?7XJh_=yyvcey6oNlb-Q_f|r%V36(6@jv*oWGTEQo5Wxrqcp3%*)*i2gPyvs% z3!|C+;0id1;QL@<#v|)r8m31NURI<C2&W;WmzsK1Puyhmmm4}6zMm0%FXHPM54s%H zSYvr?gsiLlD;_e}%c$9iGu+$lLiwl9AD-`!*Dmd{I(;BF^vxI{;j>#cF7g2j0tTAY zV>dXS%mAtT6H3|;)=$BwS+R2@g(m6$SY4*yk~-SHW`*kTB;XS9=6(tKJTMIehtW|L z<-#XSFUe4oQ(b-v?i)`8RS&`c_e{Ny{_m`RvP^eIlDom>y?Bxgk{Gj;4CO#BIWX#1 zIDAJ`L_`ZC-xK2%kD*z2U!C&PO;fum2b-6syT!({5%p@4vnq>Uq>|)J6x-kz)Bg`| zwf3-6E96ss&LjPLvkk!72y;aIaubd}?zd)VF-S=PbSE+gG65EzvO>{EDUL<??B4pg z-OvWFVhdvum*i|Zqhn$$nc!7=g<S82Rc3QLPKEG<UNB|i&X(iFzLfHy(aFrMHYb&3 zm)!JHN~xEtD(4Kla4az9vEWr=H{PCNaxEdATln@FE$EBtRPhTLsX3(rS<<sJvO`vs z1;a&4ss6pCFewLLym@(0%OcVyy*=4xZA$iohs+x8w6a3i5Xk)O;4+le_83=8!4SW0 z2!qD-Xq_PdsmzXbuFxHI!|}mvELBaB3>}rfz^PGv!2!#loV8K&iw0?%io4{DH)KU% zp;7_urE9YScxwl}nQm3y>Z63_XS1g%mR-9+1CjL^Gp(WqV>d4xYXS<}sCCy8Gu)4Q zWv1klgiz$NiVE95kePcKOav;4`S@*t=iymz4J54ez<%q>EEF(tr%QT@aTQ7vzH$oR zvYA?Q(Z`ig3N8?r+pr$_1m`49r*j=ZtYA6vYu`nEr-JgTky(c>M8n;1l|I}**UT)? zWBt59rCmDc;omB5ESa1IJ+%RfN!p0a_QVky`3hiFhMFY)!*B5~nqY|fhb-GnAnY`T zK?VAxH)LEujS|v-+`27N?=E>d%>m3`t1HRy&j=L5z+R|#PrugoWZYzbJk%s^)-2_L zC$sN&08BgMl8IrT$wA3dPg>o9=Gk<rhSQQ09_D9J*@04?+=iZH%><7n>6=$gt(YQp zsq68wJa+-KV`C5ck|O!pH>2sr0A-|Ask~}~yYX>$szYAgU6FbW6c;h{O3kI_R(WJB z)tpO!<T>`F)DM+Mo-gr~3q)x(m6kd;b*F>vq#QF>%OGmbVZ#f4vD@DusYjDey|L|b zSnB!i)^vYO5T1M91AG_&GPWk0uAvxLp6UR=dA7`ztlu`g)D`<k`gNalIvTNAdjj|S z$h23S@C<x)-@zg1%ukT$W4}!Wb#?`IA+w-!HPR~wv`{Me<3$Pm@fNJ2)x`Q4Be|Wy zlG&3e^V1F`RQF+%GP6JT5OdgfB;CQmN*JfFfnKUS^M*a$D9?f%>IjwY5Mh5Wi;=T4 z6z}ifB}MMC(>f0WPqx>7ZLH^SHzFJ+UaD4cqSFBGVDc{pU`_8m_2Q$|K<hDqs))Yf z!s^Cnw#-12OrZqXTdshvt#Z*v8I?K+5yz&qqtN0!j2Io|HOd|Olo}w&?1imsl1%GZ zTQ5)Z@;MJB(q{$b<QUIW4D&!|vXU+rVk|wl)pqP*8wzyZPEmEF`X=Xd?59M&(SRaT z%yqd8`+)*g@CrojYNE^ipToUHa<4*pkgFQMk{9V-yQi17_hMjUFQ77~tF8;-RdG@Y zPK4U7yK(;ZtP;~fPu8cr&&oa!Kz<N6j=am&K8AyRnR$;jk|$qNYdw?>PQ^B@mP`Zr z2HjpI$9BM%If=_%N5Q?lc^1xId0gHhgtJ<<6~faKK@#loyKzXu^L_&_^q3-U=B^nF z`?AXzPPl{C8oN=Cj*3jw^QI5=`M8Cd&aQN6TCSL6Pg_Xy_v7Y?MZZnq&I#7!E#suK zd6UOjjL#>R3}yiphh@P7B*nsy!hR)4)G`rQ2?=d@9F{Uz<@djuP|DKMo%X!&_GCFd zJj_WEg8gZNRIQQW{Snt)DHX5=wph@@;D5K$e`eWzZ-f<q54<%7-txe*HPRV5dUuhR z>3q>Y)@J;Nkp40j_K)S?8M)E_VR?PB#~j}<yfJ#S7NdC9*MT)%r_>g9M34wWdL<aR zWby-ic*6U=FOV)CW_hETV#Qmt$ozId_Vn>LACf>dHB8>Bj|0{#Y)~GZw-XQan2^$n zVS^KvjPqGTzsHcAVNo@s+b8hFE6jH*&V*%1`3<?892V4W>_nXD;j7cJ5S5>djan_} zlS;Sa<xuBN-hjsn(vc6tq91bPz#J%?gPHP&`5OZtCno{2<HIH=w}?nEC(dFJjl+!T zJK%7xAHEkIERunt1gs2%o7+?H?KtU+e9G9lWD=8TT~+CxmXgJ6WoSmoeB~)0Q*ZZ1 ztyyBmuswR`dHQ(5E}xD5R#!#Hvc-isH45ugSO+1kC5|b=tK=vJjzm(j5Z<h;-94qy zDVFk2O^Ifm(T}YK{Y~dIO(Wuy9wcIbjk^<Pp}jY@2dFvqKL7GEj`nM7P3L5gi5*1k zhhB9wQBP-`B-4FX_~lrF{O!?<;u;k+;UnjEZ#MPIdel{FP*^9Q=WGY6M^1+JB31I` z5mZ|wKlD<ygV;4ee1S*mg`*&t{*o?(uBmXVfiui9xR3>5GSyMZ|9w0D$jUmGY1dR= zjGq+>riFrSD!{Vqr%%O=+~WiZ(Mq7}bWZb^qnO55Tw@}jAHn{3g-AwLwWYnq`c>up zs#3;H7S!_<%l@Lane1j{0ZvlnvMFhWROZH~+6C%j-y}98-^5|F?>9-L&QEWU_u(*W zGJ6C(#}EI0KeThz;}gCf{|FoY*oKD4+1%QM^Y~S91jXko;!^rNLj&5xjefZs?{#10 z;t`kHi7jO8f?KM-Sq7FX8540a^|yFkLVasHl>|5$+^H_&HFujH<Me|XBt`DnzilN) z#+&5gt1T<B<J)Ac+phFyfk~RoE?cWxLS}?&=nQ`8l<#}FfPL_ql3=<@cy^=pbJEl? zQydrdJkjQ;;hBskG2vB~99EIpJi8?F1xn{(iv$NU2PV{I`Mri)AU_sv`{Vc>`X-?Z zf!bo!N0<o0F*-J!{a|Zgf;9^4H%DVd^AQAxtkU-G0g$=9h*g}P^KeGyTOg%>_J|wT zmS6+b#s1mv+>o@D7%u`~4-Yg!5VdoAcs~bk9mCt}tYxzEf`GUP9+UEw7J5`x(*E(w znff2dAHY|14zIxNrA1O}Cwkc`NvriL&2pSrH({z$tdbO8eyGH>;K5n8tv<Jank$l; z`1*3U!BH;u^&SXMR+b2u1>a`!@&PfuGrHx{-Aat;v8b4A(b6ODZJ>TJ#-%{y?Gz=t z?s9h5Pp)LfcW#CM^G&sua7}AcLChl}XcssAWpr(|k=iNP5ysDM(%HZ~)%c^-=fKU} zFwAJ=R7~}J858WeFUYCx<&4^L26mqH$2$f$y4MVe1}F0s>{j`Wt9S&<8E+VP=92=k zd%KVgGo`v$-I>N#PCNMd5N)6FUukQ4w=GroUZ7-(bx2~{-d-%#JkzoQ<DZwQT6}n4 zH!>{XJ?Stw#P2V??pl$#>P_WMUb3g;CO^pB$KHdKq_AlMqA!fj!Db0)Un%u8fO2+V z0<GadA#XvgNHJ>o8;H`FBkH|Ye-q=d$Oqiv-nZ^trZbtljh9&FCdDgE13j{@scoZh z3Fho??w60e(TWWTXtz28afIV`tKsxh6atns+!#}bWhFp!iKBP+`Kr{~jq%F6oY0^1 zq=Tp}OVYW<oo3*FBo-Z6mZc<2XU>Z3?2YODXVuVvrK))a)^Lf=f7(A4l~~RP-Tqd} zX*j)cLfa0s-K8Xw#OEb*jkC03p9^Pw`GFTprbW>_*4t7M8gPpFhf1mhIT=qQ3A&;y z&o)0R75Vv+Wi^JTzi3akAXxaS4%bbecR15YTJ`r^^J}qiDI3grzPN2ULYxR$45e%# z5FxrvxMptDYw@|xNapJjvV@bA+oVbheHL9N+jd_rYge1(GPw1LTYIV5LTf<+YS(@0 zGtT-4Y|2iz*PZ&apR1}J=k1-^xmR{|yr>O(Ccz=@=Qo;Xw>S9dLjZ0hn#w@Li2zhf zcX`F;ZjDE?M}tC4Ezw7Vdb;;pBWBQCifF2xya|A=)%Wj-#aKkx_*nHunmM+&nfBEE zMbDEPnG8>712?M6+dSDT8oJVR{Ht4pNPjmqOLwAWOj1i*m$l|qtW7GsEjnU7`{C$d zjR1I|&9XVxj;glo)8onEP0`w+8$V-Mk<D7-(rm$Ga*S7%QafpZ8LCH4wT9tGTs9s- z90`F3t!&@pmm05%Vz2ZKODsQsq_=EYpy!`LPBuDSR>cM6_hPZs=07VrekV>PHBco? zF=8WUnCPJ91ApC)AoCJ(U$8DBzueZ2QPKZqg+H%mySijT7VWr<dT>=hN>5Muex-UP zcW1*xqV3xg^~U|_zf+w5cb{HA?E0}zM!HvQ-P0@Hld^?3%UdRzc~TT=eYH@P3KuTJ zwlZjh*7L=BQy~2lWRuq|-sP49xRF?ylZRxQun{Ux3`Liot=Ez3RDBctn&VPYYL#d4 zlVoUvjwYCjXf27gxJmN_RTRg@?Xf+1nSbRS_&juI1}=DehYw0O{?gNLOh|TD)sT<} z93GQdwnlrevQC*mrUfePVhKC73ZN}L*l1@m(ASAtTn!5kU%8Kqs<Ws$7UAZAI}`;g z8bYo|_mT5l>hOs)+|Q4YE@4)MNPzyj->GJTab8szzE|>|%9dEQ0}<WvNBoc0936zc z!uJPey^o>_Go8dMfWj4)pwNhKm58lq8It^^8ih-ALEIrb8vUfT|CE!PP464!Drn}3 z<HFkBck-x0E(HeILg^8jOR<2zxW6ZPkl5K4%6~J+y%V%wH@AD)^mE(Ay0a^y_Z-Or zKCiG84wD3tYSpS2tu*EZmwTW7LE6+95>`U4U!cI-4G;UWn6Z&X>F-XF`7MKV4>WgY zM<F?II6X19?Sg@Qjk~<p>*hi;^tJlk3DdJQjmT%$?<ZSzd_c2v#(%(17B&1a!2$cL zaW-Dk053-9d3F$1OlOUl#b5-n7legpCd_c}wxK|{$WVglEx^y5|HOe{rRA|PqU={A zRY804to)Q}>~65fuGSgCa#RlThCZ942?>WNV(ag@CN;&_Pm05GO)1!w=*}Lvf_n)@ z&X*kXwP`YQ?wvmU_4FfV4N=Z~qxz*q*>w|<SL5MU3%#&tXEx-(N;ed{?iJpeQ>z)9 zWM}Sl*&XN583#MW44qwP>38IlKU<UISx0i*QF$uTsq3%l)uur0FDl_GBUH2_R1U`@ zp|7v$=qNWl0hAT5T@R+Y6KOegO^Flk8q}VA)e*Jj-sqv}2ljA^<vIL+V9^@7MCw~1 zZ7+sx%X1@O6O${WMuaKS{t-mcJiQhE+W55EbWO!tm-1F@<VW9J3&Pvg+IObQ2c)r8 zxz5%!f#1r7YT}bFG~e-M5@U))XH^K1S2#;h@iw!$JQb5=Lsqity7FWCxbZ1wC_SdO zTJGZM?vg5N2DozeFQZzp!t+|6UI~jC(WJ$j3VWFj&D(bc&Ok0??E3Q5R&-R?eg;7X zkogVU7A_VrtkO1kvP7DGa!nLkOYDQYi#CMN+FmL$M=+Q4U#O?f{DInpKt)6i$;ar} zbju<OPUxe2RZtERd0i9klHMNkCw8@G&zM<xhcaH2^|aZF|Dc}j{61I5tVf}%_xoN3 zxU;SS+X;?5b<_2q_wS#H-v6@hda^0|ezdM!<Efy%;Yi!vxFgJt#vDOIV(pcvE1!{d z>l-KEgE?nKg!7qsq%Z-o_K7xn!)XX2k2=WJ$P4p!%O-qj{@m=$xMT(?mhwonjo;8y zxqp1He{#6-HXqBQz4aoH@HGzmTI0_l-4-z?DTJCNL&Ch)!Z<rsLGWph3lFFTr}W9s zO1b*)i5q5{#w4E{a=z_dfk^}sUxQPEqkZmXh@r1MVl=rt^@YwKx7Q5ZLW)-V_L$t@ z>>ZCygh$<i5GIbwV7j%;sl?6t{&rF+MLKO^1S&~(G0y5Uxg59gV-d%e#Y#)j2CX7y z<@VKRE%yY3?wiU<3X*O;a!3tzd68vAux$`@3fvlghvLjfz%5`cv!L_+C2y3{U{PMM z;wmm%54IAKokefxjarp1f-#oGol)~5U?+Rl<BJ~#`WqYFn+mQQ`u|*8yX)QEn4<NJ zVTACr@4V5RQ$b(NIVdT=1Q<o3gokBJz)u085?FulL2^($@aNG0#!j7u^{MV3p0h`< z^^<8fT;Z;>RdlpIIjE-QYZxpf81_o>U;oRei{#x>CMU{BSzqzkYiSd|Chnr&ZRu!? zh@=*<w$h|~`5TG8^|`9)SJGFr<MW%!W$ajF+X+uK={Zxe5+x<x2X~nnyzcAhDB`Z- zz?q?7X1?+V+dNVAq|wC1Zrh5kspQS*+Bp24lBD|UAn1~h0??zNGdeD&glRai{^6U! z4`h#UXvsQD1Bl5-&)iHwOjnZID`uWsWUxjIE{_cct{oV~^h(D;X(98L+Q7qhZH;+P z0H@qU%=B?{Nre<4D!F~0;N85IR}A%IlOlX**JMBt*D&z53)+KFYkS2G@>Pj){HQ7h zR1;NHP>mMFzI0898C0RLRUDl+Nql5FF?dL%@+p-(DI|(x0U#y#-yKS1lXDb+m%-1< zSDFmio^wm>H_!SnqXum(4IM4z>pRVJDcENVqXu3%m?+Zh(l)jAaorh)2=tmURuAnu z&M|Nwv~3~Ry9B-+Yj!_i;qrDaJ@jmh+eYbz18;R!r*y4P0Osl#nh>EK;fdoQY|p1q zc0@M|hMC^8oo~v>6Maoi&e?mdX)_X}2IZ}zV?Rr{<^!<uM4RZVEWXX!4sZ5IX6dqu z?Uh{8S<t6AH@Zt<urJz7s@c7!;+$(bFNWmEX#ZGztbtY@TrVAR!p@zNYO^4%9FtxN z#OOa4ZnE=g+8W5^n!m9&yTwPN{u>7g&|QP~Ryf^NU1?gyQSyGc2abA{YrDJtAw;sx zba8QLZ<`r`U*qEz)4cA$@*Ep!Njg}4@u2x}66G~51J;Cf&&IBCYgl^u=Ar}ngv@lO zPvb1a->!k&QEWE0_hc(Qe+Q|iJGYbK*L~ujPz0}m9oP+yT$a%AxaQw|2p#imJ#w>@ zsn+ZE(+ifP{1;pUqa`ho+bU+>S!1{2%)}Z->xcJh62n^i4RS%R+xruymf9V8GdgEZ zWAVXJ4|g?S;+@-I^uJ%Jp!V&Rv$y%U&ICMZyo1}Z<~<K8a$>Uj2b^Kbi(WB&#^!Jm zf3ol{usMfk#Gcyaz*6K39hr{o<VCm2Iyq7>BH+p4Pm28=qj0q!@_pv5?{78pxLtpo zfAIgUD7}t?0^=)vpv{1%Bh1*qsay8EyWE7<0nQZv(9|(^`n%zSg!~b~4or{n*i@*a zg9^WJ5>r4s(R)wT^sXdqC?a;r<s$F?9r$6rshr;$vgXrpbFj(Y3*9pZf}n@`GKxgH znr&1)+o!aRPquj=u`f$OPLuh?M|!9*Sg2Vx%eBjeGG`O+?|fw)x$n<Kc+qTZzSc4K z$HM?5(bmr#X`Zo<e9=gX_icoK%gLL05&{yi^2RC+uYM5tMUT+EEsNpEwMw3--qrn8 zX#=7K6}uU9W|(%yFnn!9rd-4vy3>o>LsI-DP6sIS6JV52U%8$I)Z+=9E0Lck@oOHm z-^|L7evk@A_Yynv!S%d#%%eMZXv$LNX9Km7Afa_6s=Pc=(-e(`Lp9%>V;S?1g)0%W z_YR%`X>eMk`ud*>#O^kB3T$^g>>dk854eNzAXo(VJH;7lNzu>x)Ia_h=d~AG8SbZ- z>-~7QzU+d+#N(-+bZFRhjoJDM<1Kk=0dw<RR?7f-MOF7>LFPraxRtBpi{#x-H(}5r zTtH|S6qUX{K#T(N=760Pk42~TP_x_Oin1$dGV19NVjhoUF3Zy;hj?06lS9+s>5wAM zp}$u^^_9xkSpwKMx=e3BV=#0XvQ*=^Et1_ShNH!-2Md$;x)Oq;_ub>L)Xk(s#YPL* zq)I!E1v6UU11{dF*Vy0gCHgmZ@cZkdL{U4DLduIu-UOG+k2vU)Oj*G$-MjfEdvNmK z%21IHJ;_J(JaH~|x|%UXXhu(E#(BN=w2g<$A~sz_rCdHS(EObiV&e#HfQ1YYmeV%q zBbkXlS`e3yr1$|Rsy|GaD_AwzHV-=NYyou3&m=Z<+D$ndkNz&|l4!>sDerfo&&t?P zYSoGRn0Y~4G~4=1X8*uT?CMX?V(QhFi8H4(1_WvguJ)#5>Z+ch$7<UtZIqGglRG1_ z7};~2Zrrkgu!-dTF4?d)58=A=a-H7e#vdwi9n#+$$uekku4~Yf`KkWXB_!K1D|mBf z^wRfFNA<fcXAF5>pq1aUQjvFVLviNP^yb82R>mo+?NUTCA$(T9)y4QMZoP7<O_)8t zJqo<Ulq>zjPUKESLqQdSzv~I@N~l!!dr_4vZ#kfJg;s8a(`qoU`Nw&y+(h)u%xq<g z>X6`UT?hT7N%*Si3T%@+xMsWe;5UDy2(9R@gz}GC-^0}XqXo~z?9I}zg=2YE&nJUD zF1`*;*kuCG1k$psvrVPUVa=^q(CCYm<<d<gcQ#O>1<=pn(<FpE9O4}lQ7$#fY1qh8 zjx52MIXWrJZRAF@R5oh}ItSw;po=I&J4AM=ea|=y?QV1XV7xyKR~e3R_=k=W^;0dw z{LP6X-AqMg(PSDg$N4{GA%VQkdd@`Lty`6qlbV}CNggwy{y;$H$M-H#8pp_?5=Kp` z`a1MM0Uy}>3nS&h0ZcMlO(U2+5-r|s>YYa4!-Hyw(uY_-Nn2CziQVhi927GGzfk{C zkill?3!GC;k=-wGcADYS%j+yWwLH2`9W_{N!CE6B^2qG{3Fq%X9#lA3-}~WeMIs7D zeK0Rmq#Kq!_J6f@RY7sU+!`njW$_}#-Q6j&XmKs>vP<z|#VIa}w)i4jTuX5;R$LaB zBBj{kwrGJ~{`dbr+?o55nIw}rCtor-bCQ$q?AjFXg0IAt>Wh~UIIN%bN=FODsUI+Q znJqU_{6+b1C-^^bIx^b}BU9A?uOqYEo4c$Yp2Kw4<^EUF&i_vAc}IsP5UDpP4ua^R zeN>Uzo<Nf;AyWz`#va=t#3s|Ve;cpG<W9ikMVjhX<sVp99~$(u88a2SYw&bkInSaS zsmJ7wOD|}<X2A3JGA1rC=vKl=-N%IaoXU9k7fP7Y*I%9_nQR-OAOAf)7BhrE3N%>X zb>yiN37D6rE&|TjU5Z1qvY`C;RG}(a5V8V@_7kCSUu@Cz@FC_$gM$ZKmk`-=*FO!O z!+d$foQa)|VTvW!psmC00TK<WE!h@zqRE+IXAJK3hu2l_T|#o0&lXvSqy*`|5kFHg zv2dL>2ynGk-jk*)Thh=kE&q*Mf`|UJhkh7Dr%LP;q;L1$3Qmj*ort+1aT5a;r7lJ_ z{k>G|q`RTf2+6v2US!0+2q+Bs<?=I_j<w-<Yoaj4=taXpvi6j=_KZ)$=F+E50*VQ? zt-%Dyq`orYHd#-((7DYYhXIV&@y@~*xP^@FK_P9^{t0R4sQedPJ&3m6^HlbWYW9zX zfFRT#{bvi`4+i%<DJ*V=9EEi_ROvXxTW(VvXFwwnBHmEk-eRRw6;v`-vz)CWiK5_g z5jn!=)mb=J-`$%&?l3EWyr4Hvd7p|b?1Y;aX!)@0_Y+WA5S*VscI~g>Wf$|;dpE9g zM88%p66X$vG`tF2j(`RRgZ)81pr)Y{j+3QM6Z#dJ<&BS<T>WcwHu!?rA>YmXoV(OW zORv5hIz*5jQWN;MjNwRVCzXNPzPAMZaa^lzsq3>L^ci1Lnh?^}>bIYjp9ItW&TQK# z3us-I?CuP%3Tu7v@4J;I_yd&n!|-pLE^F!iG6U)YUPx!I^SwTDx-kWwy4MB-659(& zbeGP-(EC=FA6#HrQ}Zrrn7YENqpsxc8rRh*g#8js!N&g0Q>7j8?mIsW*}eY0Kz<wq zXMWG5(sTuJdNuA{JsT2;nv(gj&$p+NdgvsL8Wr6}Vk>Fjx^&{P;XZJn=%l%Y$(oSG zuj@gLFR*uxYP4-J#uVqzP=a+Jfe}Is_ZIXFKUMJV4+Ajy37NWVt=0s59azQXh4127 z*{rajFP+yC2X3Qgz%W}!ATd7g=?4<`TvNA^sNL%_uw2RJcE9xH4suLN+V+q{*oC3z zYHEvkehMiHGtA3^zAl<7HJuMQr<mY=UvdwmJMeQ*lcPmwWV5LF+U~e;r9TRCb?V2U zY1K=4T9I72vB%4m`O-5?c6)NNeBc9>Yt#K6lE0_;5q<e?bCestW$~4)jE}Ym^`RSF zZJ--N1k+_QDjOj(UCbo52fa_u2Az%YnEJjEb4F$8q()D8-L0HziEG^8xJ@zH)*MD~ zk3>E9d~f=7%AF)OhvbxPP~E(a5;eGD`o*-|3FuPH`qhgYopAr|qkMj}pn&&@Y#-eG zzmEx-2(hDZmE?s-hRnSR>jR#MdCG!{lNqw>eNdx9iq2+04gCV|{)88(r|C%2!d`a5 z@*bX(!(41b#7D_72xamf8TZ1)xVF1naL#AJDj45W9?N^%oqc7k+4pQ<^1}6?+xW9Y zwCNg?!l56E8#ydFN$Ox+x~9(+<r)G4iRmpuUXWFi91F|?sE(;O^mm$qY~{E8YFu)b z6t*bGozB2`KAa8K9`zp&V!(fbY$Fs=-Fc?1-^YGx@TPNj)wrmn*}x`lt;eFPLf*Rv z<nE8YrdFhsgGyGiTQl#;!{i5wM1TK^e1=4Fmuzz>F2OgAC4d_kVf>-RC`heHKhH(> zj8cs9!=0&bJKJ8VQDfNIeCIp)1Dy>@roXyxqkt=#*=$7;0Bl#qjb4oV#J)b+dpu-o zCPEgdWjDy!xSXx(5~<lh{BL4?xw$b_3H6rIYqHA=G|c}3N61cfp)fLBvpPjJc2KpP zPpOJ=z_qblbq&VH&5fG+*r>B4`~Ap@J%sb`#8X3_l)sQu&Jwd}*(zvRbT@zY?gEJ% z@A5mTW7?ubh3)@D)?$YZL$CByhnW(hAT45DS~#Lb=)=jrUtd8}WF+1Ii?YflN600i z*8W=|LFCHrUp#?8k^uh4c#M-8Wv&3lwXF45oL{^5{IF~vhD9T6AwBF&&J`_^wp^Ux zYF_;*O8FVSvKAoU_^?ts{448;HX>532SiL}8k%ZaM4Adp%ds*%@3OF$-_*=?lvm+C zHSr=K6Gii|Y+9F+D<o4&k*E?nL_rS<@Ct||Kis<$YAYw!N-5Z|F-kMT^-x(U+7^n- zU~;AK95vqVSs6i*g@jluqSTSUnG^_llJOZ87#`^|Yk`m@mHU1@dy8a7QymEHlISAK zIWEl~lR%_=$TaJltpDf~`K!+}>dAXX6=XOTaQ$G-`<~ZxyP;yYk?H~{(=O4Gui@&z z9-lk3Q!LVTnZvZN2(#2&&YWs)ZfS1j^GmI(g`OOuhx*{^AyUxhsEVCDIK3_IcJ2WM zha2gG%W%I_32w~i7uy=6YQTic^>sE;;>wUy68C4)E}(wTPdlOaECluVN`3lvZVdTk zGJaomx&$*xe1X<(Ox`<4bF5{q;|ORy9@hgx*)zt6U~%ttkTLHH*T1^)TqYUIDO7}_ zDv8#l5kbP2gs4tgUdh8y2rUh*qr^{ohChmOC93UTQD}zFRT%$du0z)kpZ{k>5O5hM zah;$r$ewP0zO(nO#2IHvyUUx358NZB;bVe;gkAR-`6o@_=s$vV?OO`w{y>S3nCXdU zXfPUIB6pFNF?#!6#=RF|Y<7>SD{~wAYqwT&ilY_<nXWi*h*ki$RRSwQa`*IKyAy-T z|FT5_)i_?BoxiUH82OR67Z-=6c|vG;iwxe)V9qmz&bXn&)(8|>PbTN&z<0^5+o(ND zW9?FPG3(=@KX=yx!HYF~Ka1gMF=$;0HkafjxdE@l7@rC@Bv<iIBr5YsO)qo`TVz`4 zc;}5uJ9$gr9kA>yR@5&RN{fJP2I)+1uvLp#0FeO_b-)g{3jTQo*f!_sNkD?J-ufYZ zRE9L6TvIPFQ*GZ8Hp{Zu<?8QK2d65T0gv>fd?{8YGQB&zbNL)$wA)kS<$(FD1r{26 z2(3J#<FuV*Y<KuS4dF^MoG0wS4o%V)OR9^bmS=_JP;4gMi?C}R{2o;z4*B{yk?sUo zPL0KYWM#0Ce-#N~inWd7nck*2kSWb_yZ1iL9fjX^jG^>6+HWo|!_FSYv6sl~a;PyM zC}C{X?f;JrB}}LD-Rk$!<8}O6ILnR@r3qM^i}V9w?AoZIka}SHBDVdEhcYt*77BYd zrPGRAlW7O>TxAuD-;!@fYLsI`4hJpFcG-_;<+ilm#aPH6YuKI|5Z0F}-AsQJCfBjy z)RAV(FWC;yXe(yqv3%b#faU*FFwy>l6k24}>)`=wYGqp`8D)wOk+ugrsz5Q0`NI+$ zpw$7~u^5*|*Gl=B2rLyoUhlLR-^Pf>QQeuKF%G6TThY+W1jbOKV2iQ^|A5!5`PR%a z<bEC`p>lHUm5KT-%s(rxE8&2CmYqJOC&;lB6jDpC{RdkDi1^_1g|@xv*ChE!zgFBe zHjM&;g$(Cs^>AW2nL<Jp0VA>be45hj{Z$S-eeq?*RU6kq6-psxOd9J&dM<+!HjP=k z?rLh;@r7FOE#|+AB_K(y5JO%|nbRfhPGrU0E6Fk;M9!Zg>`Gda@93ZY7KqC;S|3Z` zlWU+izc7fOaIuKG9<Uyt`f~YkQ-NY|svDnlg+|=9MaTfWGnP$Yhx<~CAy|t(P3D`E z^09PRtUK;L57WOx+ul#jQ`z2<MN-dZ`c4eOIMm-2x;G04Gm$?+>4}qO6656h-Uf8n zw|sH^hz~lQkpLs07L^9Oc=YZ>3Nic;paDl>{jU@2g*{Ws0BwpA7jxLMEznHP*Dbg7 z_@DdHcC+v-Io$+MU21Mm<amD+O5TJYxS%^*6-_oj9wiiw&X~F4c=^-hFsF_2!|i6J z>)rQ}D(qwPIC`J=Z<(m(k3{@^^$;k}1e6r9x$Td&5%>>u*MTIMrQiG`wUiM>_KY^a z;yQz~%|tG{;dhE()xm-Dv8-YwIe9t3uBF7eZ~Gg0g-97Lx>dm2>d~bv8}3xfNOTyJ zup&8k|5E3;bIx6rbf~aBIxz6Bnv-?hW3jdmEcD_B_xy|1%~|+At!G!)*t;^Pc@ygJ zw%K@f;UZz#7F|^Z(RmfZK`rqu?!eWYMydW%s@c$xh%xjETeD#-+G0WxTB7+Y-pgg8 zj9#{ByoQWTPg*3=UYD0P8t;rq<<m>u88v;d!feLB`L#9)eVb<k#cm|*`VF6yJ;IPD zTbCon449kylLCW0uw<v{Jp}cmdg*s%RrjcOOd)jwRr+BUFq;Vm>r1tuX;HBT0hH23 zjV)jX!UGj;RJcTV32{%?QhuWhn4A|c`Akf86)IB0$nC84OP9GNQndQjcWj1XfTq_h zDl_(ElIW{X-=dO!inw;a9{)E{dm`D$;jP#;15rDRft%az>g9X9;*|?q-zQX3FUc?H zRzb`bZe<n2+v_MI;U;SBQAr5`_EC|(8t8r7G-b)~d$Wn43`0ZZvxW55Tjw<Q<Na7V zb5&SB2KMmphR^73`{XA#G#^8X`}=Xah)955vYqGo?$gqIp*+GW9?jfdd)^h;lKszD z4PSq_n~ZNib=0B0L_R!rr7_YKA$y~E@yT-P{)F2oB|3Pfcn7BDDF}S4VH~EJVJP7+ zkq8L|4!vnz1IkjtQu_`8xsJk>EH_SO;D9fS3$aH+eYnEbH@BuO*k#Fj;BZBUw*E(q zS%{m5OVjJN;^wtl_yy%~-So`SlVzv>L2nV^{WnV(Wsz!mW&N998jkFuk*p!VwUphE z03LYQ-pS$ou!P9jU4A6*x*>RVAwx)Rz?fdx)6vg4lAf^+V<KeeyAO*%wQb7Zhvfjp z1%$^m@ATmf6Y>+59o}QW5w0fAYwBGX#cYFDDWPONiO7_<BJ+b{177DFz~c&kzDIoQ z_wa1f&rOo{awPdgEce~G-ep@^=27HH_X>U_R9BS_wT_fgKMniI`S=a0a=JW}CCap2 z?Re3a*2~*VvqkKoJeE1ptK&qXE2aL_Hw?&VEIZuC)jFl9kk7(YKqGuRK0>Pb1TbUU z-{PJ+7Nov@g4iDHa`3G_!qsjTHXQ%9f7PVGqOK;W?>ee<veJRs&$$e*6xOw~)J}XM zhBL7g5Ym*(U(F=}pph)ZF??Afvo8hI2N|Fg;XQ8ZACxTFz%<=Su-C68d5XytmfOn7 z^FnHxqiV;4y20<j&H+sv$cx5(o$w$QCzEM|(SW8W4$c9GY_@2!yzI9oBW2ZIEaB3@ z6-xR~H*w;hX}l5ODsm~(A!iN3#hM>n{aL`-MLy9<${CH$d*Qm)vp-6oh*0ZYTwPrs zW1DuYs=HM$>A9#w&zl*9PYiE}BDa?hMpn+Nto-k7w;;sfUuYNdxw)&2>fi6FDJn{8 z1IQPA#gYsdacF23M?2Jl>oEcri(H^d3WbBV8VK?P5u|PJlxC43jD@IiFmfu-;}dOy zJd-IFv$@i{BoQwIvK0P2+dVZj^t?E$ZIT8Ux+#At$JN_=7Z0r=PB@z4(Ibsi1WH$L zgbWdVtc3!4m^Vf<lYDJp3@I2WFMF@gp?MO0Hq}7kigIzJI}(A)!+y?b%eAKHp?;E& z1;JD;U;(HOf!XQUef$_@7SkgH9qQ%OY4eldUow)@@9n7&cF6)9joVl#uI%uo484NL zDKiIFyheMCLB8o8W6O%<Q?E2nPQ1qLA(WQHT^HwZnU$+UA)}J1G@`7aS1&t*xM?G3 z$WjCKb`5;tX{lMA)73#bRBK>ap9Q;TM;)wT3C3;gywR;lUU3V8o?e*X@=zw9Czk#u zOVnK<NVOw<Gg>^AMu+E3t?B)=sm#%~(IHvBT3sc89h3o7S9Z8i7P7Wn@m)KunEBJh z<-4+FaL;{rE*Ddp;P57-rq!=zhVe|YHq$9{N)J3zuCWf@-EsV;v_o^?tuyis<VEX@ z;114s_}Csr9(E$pq<vC1OZl_>Z^iCMNe5H|(bs8o06Dr6LjaeQ)oLMjhg-qoH}u-j z<qGS<hU%%bAq6^EwvObxPQlP`SWT^##Fk>3Zk-+tPaXb-+<~?gX1F~526D0`lsaqr z34z*>e{QS!Xu+2SzV$}Pbdc5Ie?)uSQ}BE#?eU(nTTZ_{%BYzLdb&LiSgCIT-5Ax6 zU)n;~XG|7ABTQevO&et4_FUE9_+<;x$D&j4{X0&l7WDJZxH7pY4|AvB!4@uodKnrS zrhAb?ybEdMo`o|b1=@|w7nBdU{g32cH73snyJpC!({gpG0Y2yWqCPLc7Fs}IFt*~! zi|3t?ocyE)z<P#T1qaFKlM$JFYDgt_&+R`hN7wDzfHb*4eCiJ3X_zx1CbnkR1HH{k zkyH;6ES^j&z^`c71}PkH-xYNI4RvCKybuow`rUoRn)H$tujEaf0@^Hx24yZH)?3+; zVQG|+<%rTr`iwAgRlE1ajrQwDy!wLekYA4=*Q%0Sp?Z^}OQb)n?u`s!@ApK%C$!9w z9rTqZJ{u8j%Nj{|!Ig0(wUu#h)`0looEADIc%;r}G1LvMa>|t*>gdndZ%uNdG;+*- zRTa2^q>0h07`C!Axy}kM`#b2fo0)`rq7+@~`ONGx=9Ij#pVXmT(dyn7JuNjBn~nGL z<RD)pc!=_coSAr=VJS6N^|qfzQNP8CNfO&=GC9-@JXy43viM;m*d@`Oj#P3>t0pau zt%X)RdRl1AzdggLCZD4TbXC(Pp0smhH1=yJ$=pAp8T=tZqv*DhO8bZCkJG6kzuD!# zciYI3<gYwsU&c+M8@}Z6o_0=Zd?Rz|kAI_C>?OrkG3T`?$UBvzR-)x=TIIzuRJW?` z9FV;AdbhIey%}%rx{p&bYs+BcMa77QNV=G0b<O@mxYN|T(}@RcNl_nBvIfY{z&rn6 zmZO@qtr-@kT6D&xK2+MIYY8T`myG#Yf*KvhT{qLskbIHHA<7oh!J4S|K^ft!Vs=mA zZ!FhVprKhSb!P7PH|)6<IsA|-(1_C5$;0Y6NIl7HJR^B!3m~XHIPo167r#lB)Q~Ek zNV#SblN6Ye6}McfTcGZinES^0C}GPy1b96VGobQ|d7BmgmgUEz#Z74Ed1!YS-9gCI z$0=mMMzv(n-c8NEl$H?)gF(y=g@FoI8264H{FMwh2OJg7YWn|F#n6V!SnqB<U7hz3 zBRwS^ah*s)oEqw(YHS~<xkOWb;Hty7{Cfw=IOM>=ywsvEh?K&`mX{|P3hgJX?C_QG zqYK$+3xrCTr%+|wiJ@E-jFU>`_7vqUtcCg;PUX(UmOWs3LSzCufaO*ECSH3tL!<$8 z#K2d|ixwjlx#Ue$=f8yC<&5t1N_lh`%hj+oCET3_qnoC^d)^>Ekj*P&Bg79W_>+m_ zIZ4Q_E4_kDtWLgZSgPP3dF`V-tQos=Kne)W3|^C8GUTOlHoLSdk*V8?+qw$qo6B9v zH7!Wr${xOCM^GDU*6Uy%&|}sOPangnH7Vou>3F&9vmo|3I&E~Z4iwuM7{Mf43Bcjl zy<M2YOAELNO!^%E9>OCua{4FWOCT2l0x-JOAt6P&n{BwD&)8J};Nkp;E9T6HH|92j zQT9`)pWng#Y*Gwy?_1_qK-ATqgb|{V@>8B8UNYu}25JK;C-=u!><BX*<Ag}kBYWEJ z{#T6!JELad@|@-$42&e%5e)NmVp$g-?>W4mfg<I+erC_UFsQ?h)q(e$XkzBuCuR!V z;#k3RHAi->>1CPv8hm;p!fBOlc((P<YW!Q#t>EcBpULr?e;I7b{FavoY*yG?QWP5% zVs#g0MycNMFPYQdVLcCd^15cuTwjJfXGz02E@QNec7BaVY2EIV^4xR!<>IS8B8Cs) zJ<zgA)c_Q^K>^_2Pe~lpw5R@f@jT!q4uhaaB30%Q!+%7;d?$g)BG(5Vl--41($ZD^ z)`6NF{A-1Z@__z(_BQ;8ZE8B+-*^En6<=8>T)ul@paXCN#A6DwQ-ILdecHF-wE~pV z;h&%lI?Sj<xB;q9YB~P#RWGqZdR{dK(<)a`;9sPV?W)T~hSRPLjA80?W<jeIp66r3 zmJ$TOq)^8OEYeJqB6-+53EChZuPIgtF@xE=&Vo>D0|r>kUT8eyt=mbhm==?chC+|u z-k=1sg}d`!NM8}~xAB78d;d8eOtEE`Wl39LLF991f%Oj50dHb~l!cNJr8M`~SsgD~ zyXc?h+%XbQlI;^X)3`<OG6x)2-ncUaVj4(+Ls32|$Zr@pCE#%=`h+Ih{DPsr12RMz znH*dnh9r8iL>%Mv?6?+E?Hpf_%_~yq!Nm*{uwdKun+!ql@dV7w_`vM7wyour^%dq< zGkD$B?PTqCEgb0-VJd=OFeo^R=!7+(`9dX(QSLFA>^xo!>0nIYnIoZE^2iJOJ!+nq zL{{oZp@nM5(vUo%aL=vQaJtJbYQcTKH~`4v@K+tZGW-C|d+}-LL8Mgq7>T0<M^Q0Z zmsVLu)2Ob_i;~99N*ReDlG>ajOe^fQS{v||(*Ab;6jLz)s`@C4!e|`M8X3;|kM93= z;M|*ac+<al4pQMC-ngf=5*UbwS7T57w?a+7$I{64;$P^0B3j-mX(`qMt;7EZeZzKi literal 0 HcmV?d00001 diff --git a/screenshots/shot_2.png b/screenshots/shot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..10c70b54d9f26c3b567b41026e6606f5ec748c92 GIT binary patch literal 113189 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 Bek}k1 literal 0 HcmV?d00001 diff --git a/screenshots/shot_3.png b/screenshots/shot_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3af77c17393d1eeb168271da565103588a4ad0 GIT binary patch literal 269177 zcmbT4MNk}E@ZfQGcXyY;ZE%O+!5s#7cMHMY-GjTkI}C2YZAgMcaI)WjFT0n$Y*!z; z`gOm<t9mWJm@jJb=qMy8P*70liV8BCP*5;nC@6R+B-sBv`dAs5P*AW?UsSYZsi~=X zczDo|s1OlI(Gf_^%*>39jrjorpZ`8N*x1O)$dKU(2nq1GIJsDum`R8U@o=yh>FJde zl;M#mRh88hWE9X)k>HS-zNl-$Bhjg%q9UNM>*?uz`eboYkkiu80>z}ogvGJ2FbI$d zw6(O+&}mu8$ixH$WhJHYQOFsnDX`#iNwDxu^fc*7NvZIN(UBQtB<0~T1hG(95fR|X zQAwmk#dv6Gs7MJBu*8L#7=T>td{h(yTpU)`R>qp@8e)7x{9@d)q@0WlqU_9uMEJDm zlq!NeQUGoN23jUULPRuPU11R%G!#<<J!~{CA!=GibVgk%prMQm8y%Idw4kB5xCT&^ zmyJnAh@ViBR8d4gNkWtg2TKhfPftNoof9C;$8DmmObCZbfySV~$4-n(jVY=B=9|Zg z#i6OJ0Kj9HWMt+dAXFC+X27G>;pP7#CoM_F!b(Xm!pTpKh{}qIrSnC_SXohskX{N0 zM@1T_#LUaj#QBAS8WCHX9}7#Iky4b5n-~oRQ&@vig-)1&ScaS&NJvYJ#jU_D%!S1u z!$HSR$V`YrZ>%K7&maI~5YVHgSC{5dqNn>p&uPTL!H<BbK*C@oBtS{Rpg_gRP02xx z$&QC53`9a=ML=R@;!$E}p`&5F3(V4HXEaimTU-XSkO0Y)Ww->WC<r7m2`HEd`8T#U zB-A;if$V%z?2_z~>nmftL_#G6Q5s@&O8oM7?#V_%On0}pVq$cqC8c%QzLXq94i5IC zV?!rF>DA@&r3p@b8nU;Mr70;XkrClpp_cfRRI9<M<NZG@71=t9A`jz=FD@>;JUzK- z<cC}HtM$d>+_n5nfWtO^-8Cs&t`Q59ts{XkwO<|RIT={wwOd=84-fZqv`y2L1*7G3 z8$1IiL5kkO;<H(Kcatlsx(1z=W<UGJfSMXBo@OfvcTamKGhyJ1hNc1c?gFFWR@>Yk zjd@AaW#0^)%8z=C4=dcCy5E{2k{|lj=Ta}y>^-WZHQcn_N0rv0;D`W<GLqW9+kb|` z{`((Lp~WB7gw-(rWBwn>HWp_1&lN`0VR`h?YXy(&I;{;2|G&?D*=rBm=Hj$6E4O%y zcE`-AFw`;9eNQI1Sy(Yrf|VoNM28CRdw$+QX_TMfQ64jf>TNZTW=bgUTvF)D9;GE; zru#EI%yQ{olVGt;Dn97z2NQizXZr?fnqqR<=*WE+j?mT<i~qzTBIovbRvbQZgl3&} zP$M*l_6uq|7JBZq3jM86b@QCQSmWVro{c=_n7QD!h*>6a_fnlucQp_C>N?FB^EInt zn6gtZ^A#jteae3Q2BlSKdBZs!+GgWHjLd~&Vp7DtJ=cGas=H&MJ0DxmW2oPVF6K)b z`UY6e%)CMh_2~EBSH}_4Tj(b;Lhf;MCb0Ft+79}SoA4B9((OTjP^6A9x7Osc`^tu+ zz$xY1$zAlLN%_`CjrE%0{TohqOF3dE^oeYT8f^f^?_Rr#cHP}zmD*_%u5S@PBYOi` zhVQxeh=;X#a52=ciJWGs#jrcyRCst3HW~k{3=w(6g@XC*tQtSJLD~&kiv`)DJAIBe z;s7%J^O}Gc+z%JCDVX$lyYfUairra4gCz=0^JUz+*J5zV3O^fkEU?oKH}c!w_b*<Y zgDZ~cdj#8j(WB;Q0n?klPS8D@+&3mXP;rZvrpo1~cy>Juhd%9eOA)Tk8e}exsJc<; z^nPViAcpo-zi=tB9*DrRB>nLYLjh45j?r@N6;u<+%9J)9Gm^)Rp><UeiPVGEVsOY) zwyqp$zl+CDQGi^FACI1FTH<dR8)9Cq13?(aHfkeATH!&I0=?9kR3{{+-%wH%35Yjz zcD+9*3Jn|(D(9gwSbM%XfrQaglw2LF*;gVAzwYw&>;0L0m~x(29B^Uzcnq*>vY!ZA zlP@{$SNJeISAouUoR55N5O%VNV(3*~(aFiMSWiScuNry}oR%8EE2%f9)>`4Ep|xOi zG>xSPxTdJ^DDm``f#nL>|IL#GC`?`>&{0v25X&-1?BY>Qyfg9NGd1hPJ|<aY*d4s` z#~tumJ;a8YdEWk56o8h9Zqa<YAP(wF-yI$-6a0N9EP=v4<#@kxk_$X|Y_QA060_ef z1DF2I<o)l}sqzC&(Dn+2V219bB6aC_dE+g!3`c_N^tN$?>_~FA^OQ@ftQbnBucYX{ z?#6C*2jTlaXX?-H1nnEN_%9_@i>7&4dI+o!WH@0i7-fBqMO!-K88*kCjlZ0jKd=`^ zKcE|ZJ}LuJYz~+Jb39}n?_9ptX3B)GjNj0M?z!>|FfhFC8KY6Qex)t;pe{C7ph~J@ z3CF>ZS45`oOGW&>h)jDy9<wruYN&!#1c+&GFDuX9;sv1DFo5jrX}qK)|DLUPzy-S% z&<i804sHrXkPDbog$g6$OuBQK&}(3%R7$3dAfC)!yC1`1;pE?7hd{soSE-Th2yz=z z+kVCRK%5OM`gYFEv$=0k+Y2Kp9)xBfNRNs`9;b)5S&i&Vo>H?wQdV461v<JogWNKk ziRMha2Y;=vzuS32oX1pesVi26-@ZT`Ik^zZ{Tq1#dIh+M@wO>?ahC_NNj6aySH_eV zpnJBJ2cEb}CN<^>Ih}tfYdGI>jY6V2_I<66a5*d<SNZy>L*zhEY6n@6#|9-c&NkML zc11Zm3mLptKCI+0?i#`0%3IDRy_8<;2cO;zDF0+2L!j*XPW~A^AH8N1(1B1TVSL;& z^5wU9oPayB-(Y@NJ1OkkR@<uj`9?orYHu7Zmi~`~E+o|<HC24A&`-4QJ5U8Kfgx!t zte3c#I%YCus6oNi`v30Or9`5C+#P;3{O6bfE2F*g4JjThgM%f@_|QkVO{~o8`Q8jR zB#Vu}li)GHfw7cYod5o-$=Uh$CRMpT^Ku<gajyu6b@Fj4uhehwQ-t%yE=s+QX99TP zkHW=2YU+1HCV$E3a4c;5?UV~!v=e-%9^*t~vHGL(b1^9aB5Pzv?ng6Y#jK1rV}zYe z1nGm^WnI6T$_~PneG&mL10<@Xs6tCC=e*_QCGA9%1eX@8AP!h6>ZX1|rL>Hp-%@rU z&Exm(mZP0=CTMrU5|NUm8AEQe0A6G<q~sxoMs}AWZGpM!3S-0@8Au~jyPRndf5R@) zeFsv47?wA1?T>pKg20=FDX~wVn0`k#$M?&^WxT0`B@1M=n@K6X2c=%CQK{qPWpDV} zpE8filxc`$y~n&6hs$~G4^o_M&(CdYRJtNQ6x~|>=yTa(d??Y-#AF7sU2mj@EWlr* zys{WrZtKKBk3w<#Y;9<)S;0JmmDSf$Z7O!^EPsi5o1;_TbIqX+wEumDXtI_s6UCZ; z0j>IQCt-?qgD@R+LB}O<9Xd8V-d;L0nwK4fCD*io?zOCWiwev+rr`V<vQemVU9%!j zB2qNwA+54+Z*fb6MNibpPp*ciQ_`lf3AH@Dw~CNW6m+Jxggh}QD{T<rYY-JZN&@%4 zxd<x3BG_;=R8=6(@GYb-fStxr;bGX;LCG*?@C7m_O;Om%_QQ1v?F0<BsaQ6)+Y{$G zhG|g5P%_8>@LK>88^sSi2jbrD)3&Md{gR$?91c~s5sAv%_3z)4oymT`r50zZCp`O( zl+@R25s#WsGAPWOMtjf`&vWdk@D*Zb#O+Qe)tgY`7Nqqv0**H!)FU1obJ?A)!o^Wb zsS62Y734%TfNEx;>n(Rlot7H6vXJSM7Rz>*IgE=BZe8pLbEH<@Vx;|ShX_Z7qf%%0 zGoxjT@yBeq*=yt6*h=++i>fWd_&WQC;L3G-gLFvmGp+MlQ_^WQb#fkqaI(NFmDvFq z9}eG?%W|$`Q!9B5J?auC^MeiShX@S(hK8tzwEVf@A(B*^2|w}Hb6fR@3eK<pb`$2l zoVG`w`xHnaBTPGOVZ@j7d9|fL-F*e^<XFx|8t~xd8ZByGztmKm_JbQRT>>Jzu;3n~ zS^P_&!&`q%(W8j1hI-0{FzK)%Nl(F0n&t#jz-2E?%y_ry_m4q3-{NyFz21J*vy~fQ zb$O#0yNGxs;0J?vcD4oGs4ye<R@)wlH~$clH|VJSrp;2(W&hNk4@<LF$`dKswQ@9S zObZ+>AtZTjb|Wr;5y`WRX|-#2CCzdV$SnErcBp>{^e|u(7Yz)w-gXe^;j`;&mO@>< z(J$M-Zry>kg`Tjz_hr{8ZO~F6bMJmAsI=%vdTN#Eejjr0?wgtyKYEGJ(-<nW_KWY2 zz{1(#*MX8wgXWLZ9lCBoOssn1H>SiFd^;Q$nKq7*bD7uIeO50ri<V-p;LFsD9mOk> zhe}E69KfynCLV<*W`DEyu1#q9r}BNGo6Gd|1N<TRft?Q>XlF(RvoAyRW{rlFvD*N6 zr(htuSX@yD&o@yLnnI)0OY!sbnPJVhmt@Oxy@+x=R99Ng6(!Z;baqb;2LuhU!qaBC zAY#It%)&+-Ud7;dB9~)x-BA$f;(j}0EdaZF+5?GFX4f=RFDz|>9r8<Q4?<Q~rka>O z8>^fLVX%J8=sBufMKP2?ZQlH&6uW-mggUY$?qR<`SCr~yJS;>M{5LTeV)iZ@&_MOY zt3CqJQnd*70c-lWZk6@0qOGg}>WHD%gyzU6i4lsk_w%iGt+PM<!x)3k3X8-37t;bz zP+~Z}`a>tQxtidK1TMu)p_=~9EL8z3Z80S0!UNtE9{BV}Nv=8o?Rv)+1$V#DVOFHT zJt4+rNZtD?8vzOnDcnq5`pXS6{-<mx`^c=X4Zz52T+Z}-D;zT&%c*jPlT;!m<qz@y z8Iz%)4qAM~d!1k;$tW=5%w?z?##1pBa9PT4@ZNd`UZCp~o=+(97!^z^z6~EpfO|B* zp@<e~MW66gzP(H~p*EK?#r}UQ55+1f(+nN8g8xuTLhuitW#4W|*J0XsOf9MLUzvi` zM2Iy|Dy6w_d8YB>|A;L9KxrU}RK%!7`2~>4N!(~@I)+mW+_}XwC=-d5J!V#4D@hpp z6BN<XDN|uG65T!B79WkxNH5Ji6VMcR$`ykR+4`Ec^BvT1!3+><(pevJnaIVMbBv-L zV{p?>FvT2=pImn*uNNs2Ui9sES``^H<E@)!DVXMwNc|iGI`17D&H*?1_`wB>$dtQZ zC`&bD;NIe_T^?*sHI26C&3`D)&+Y%d(xo&l!4cUy>}MY%4c;Lo!KAuP=w!Dj0MSM| zm%Fw>QoVP(#5TlA*Ia`z$9W#_U%FW6mEB6By(S(CYM<8rsc_?L2EZIyVp8K*k{;qy zhjHb9#p|@5g`v}8RUs!$*lRAY{=6OSTE@FeATU2`K+-UPWVC@tg?oc;<o{yehNTB{ zo0A)u8whJ9xPKT`sxwIpMcsE>N#h$dV6muxwm?vMlmZLf4RiH>FgzALXdgszbGZzz zBL-VcgF_Ss(-$yPxEwLwFI#U<5WARm(JRuyKro4_-xdPkx{Fz>LphbJ_hdetjqPE> zyLYRoHHAPp7PI#N!yA!w`04IU#R+h_yD3cJxCL!flF&Ocg^V7VCD(a_@uu7I`+&Ke z6-Y#|O~-AHDEhW6)hIAr;JAL%e-NI4V3egg=tgo(=AZ2<^^dyDPuVdVd4FBU3no&- zyyU|crWn_ZR=)&!)X7y~$7MlPnB?-;XLy46GKQPCvHdS8*u&+V!g&5b*RROwHbutW z4g8sU@hk4xQ_IBsJT1toF<bCHExhl-13RE|>fu+2UXPmk@$co|np%XpU=Mj`-rPau zf^zHuVJ*^rCglx{L{CkKyyva*QsfzmM1;u8bmL`S0)HhxiN`)I6sL9B)}1oLt~8~- zh==vVc+L%pmA&PJT$$b?VMh{?b9NLsy${jnmV?_(e!8YE0U;I}itBG4?!OK3&dNM6 z890b|eo+d0*BYSd)aC#YgIkaUQN=$ElmB5)mU-0KvI1Z&X7OA0;SmV)exl3Od7P75 zdo}WG-=tyZ!<{!oB%B$*ioKCVA}A5~<P!z6N1BYGCb_SeV?~~M!evI5K76<;lT1H? zt9kp0cMJGKv5e&;*7)-LM!HeZ`Dc8FO*c<d;GusI^t}2@k!XP4j<FtGpUox1od;{8 zFX9^x_JxNVI%Yve0&)R@8<}PNue8solsw}1Mg;P5yHYqD+nKN&IUQh8=?nWAj<Q-x zqT`=ZN-Z2^$o6F`U7f2&kqogI!<0fYbesF#9%UZ3uZ(029G>34ICNd~dq*@IB^w1x zWY70{w|ciBULh6TNa%1k#P4D1)w9DrTU!&LIkgr2xE$nNHC%tiPLxD>9QEMkrdh}~ zBrMojTuRTxDO{326+P>bvq7=ci?_hqJXlJgYA|$_NLAkVYWM+}J#(p*kc3J90|nu^ zUCD|tvNtUV^CcPdb9Vkf%?RWylxXEfG*P&3M2XHH=pm0_fRPeEAsS_3LkHNLLO1UJ zMT4s8iHcFl-6Q0rKc@<j4Pd7}RwM2|3naL1L7D;(t2V+${TJLAhFR|$w`_8|N4(pa z$mdjYSY6=a++}QzEU61}FtP-QhJz!o`&suCO4pG01xq=2dafZN)+NwWgX=Hbpdug^ zK`yU9_*@8CtO;SD6V@KNuEZ<of#q8cvTBzjPEU}LRok<L1nNBT2Np6qQ1LImQS<zm z!@a?bwH)nF9<P$Te$NQv%LG~gso1q21c9`o_aNMuL_ayY7i8mW#mMd%K*jSxd})MI z>M3<^G?}l5vN#iD)aZ-*U7Dy6y^S}5P*cqSveF$+Is@7gN>qb1^W;YH|5FDw_#_+M zQkZx_<a+dZ^S9XKeg5YnCsRoxn4_WRxTTc=_}|`D5)ql|;VCFu{z6m1g1!0}R7if; zue>BBm^qo2o1oiBg2CSbzUcXSeez*9)9u+K+H#8y<`u?9#B(4R^RFN^km*mzRfEeA z1}S4117I-TbUya!yY-7EVsKsRYooQ;{I8>O?~h)AvgiZ?B}kUa9*DrdRl>G+H#mU} z@Z}_&gb+JkA-E?h9Vs9olhB`$1z_9eb|zdd&yyQ!P_pqXEV{vcD*?~nhVbd3U4(2= z6fH0|0rIhYSjFur1W(T@9cI3|yi~x-%_7e~g`ex;+p++(9S*L;ulEiSR&L;hGnTAL zBFO%}SoZE4i6)xvB-x^tVo6On9PmvhEOSn^EGf9g<b!{HihctFiCp+g8Ldb41PBz~ zBeEu!?^}XG0dSz!pIt58gsdS6*r5rDk~lDTi;)a$?*891%LXt5hw0_vvrbX-xp$K6 zf!_(o?-ZK9L$j{fm(9YAH+ERgkP#jFOH(S|QZBpyiOr{~4f#b|^@{DUgYS4y6bi09 zjq}C4B%SCF1&}T66h}9DzPHhZ|AQVW1IoOww)>5fqYt%-Hz(or+TSLaTHXofTr_9- zg)$s3$XNyVswcO}u;1^fpK9#Qzb;MvKil|Sp0V(R6V|s8C^S+E;0(0C1mzq~UKU4Y z2DOQ14D>n^tfPztg!na{9jhFuQ>|(FZ$E$`(suOjf7tc^E$`J@2RPrA12A;dYd-|> zv9L20^i!3EdQ={@f}eW(A3qw6up!^MCQ=*HQeU%o|5_+9H^S4x3nx|r1ymWMxiVTD z7T_bYzZB;k1~-yfIu8`-?Dwb&XkF&*%Rla1I9|7YfC09dJEapSK?zwh4q{#9KZde@ zmGHrnSRBEyccGwF0XHm*R{+tzbiymr?1JzIsxk2NnO(c(Kc{fNA(cfQJ-Bk@I%c&B zX<Jej(9bkh5xNh<w_ixK)>+#XN{Obj%~J6BtlQ~oE8EobMBe>gT)xIWwReEf_6PWW zc9x!@o^yct7rNOW2t~Y`ju@~e-SWlQ#T-j84{9ItCn2N{^hST7mEwfZtcW5d`2BM= zc>CcH;GWW@Be1iU_e1bnm}hh2<|PM7dELqi#a}FWq9<9wO+-d`@L7@`Id5#|zN$)i zvVjo$sLLYWvQ7$G7rC;kLQKC-E?CGsPtkb>B010b!7f*1+Sq4Jfz}lBvWyZ^SBEvT zWbU;zM`Kt&GHUd1Q;zKUQF&DMV%trx;$fZ4js^$!FKl?C4!&ye?);qQB<KPguv~a5 z>-OI-<fv1*QI6SWE&lu$z9R@an=8EcZ#>j*ww0ZV(B1UNWKAo#T2m1|ig}>~B0gJ= zt<_@W7y%bM9e@!YsbA%DCwZu;Wpcy$Ul$tVw7Wj`{MIz(xDsYnw~BK%xT*^W-PF}b zSE%*>%WwnlwYD#$aLc9fM^4WrnY4vpmSVyE!9YCazi<%`SG+Im=BnkN$L3Src)ql= zB?R9)kpV={J8)3am)40G>b|S8Ry3KZC*N-C{F=J0M+{L%t3);U&|*s)z48_9@5}EY z@N(MVBV{B6w>sf@(kcIT)hcPTSu~WU`l)`7*Y?sLqU;eFlBUY`?+%;iqFVb6ntXz% z)_cC09QejnMhND0#si$SMi}r&fC;53JW)DPl>a?`c`8;kr~PuCcablPn0AWjnXeOF zG+B9Hyz|!+q2B<w-}BbH1HkC<RAXB7OX!fRilW@4i-hoLUFYcS;nJ~$a?nQ<Vmz{> zZymlo6?MQvR*-)fnzlki)?i+Le(ZEnP&9~<?ts@+B!XXEec~o0XZyTk2g2`<&nF+f zozU>%fgX_nb7)H(16Ce1lV(s}D+Kv?U*NOFL7ZI;)|{v_`qC<rSaB;nI;yQHIXE_$ zV(^=f#J6O_#98MUz^nz$I$wony*~)g&3rflQC1ea$Y*c5XrfCe;O3~ecYf}nz^>!v zbecD<@B09$)8~5y-0Sa<Vr-=u9Hz^T5&FP?J~!zNnL4X-Jq@kmUl-*ILa+=&`Dc+9 z8_j4lk%%B^jPhUzV(s{^VdCIWo<`-o3XG#26_O>_U_Zr9tfcFIDKh&d5-1!Vxc2X( zc`UaNAAd%DveDtH0ZMh?RtNTIpyTTHjM1rtp`Deh#%kGCy@tzgmog!lH;RrBnSkd` zmute)+rYi7aiS|xG_8d2EER?rTY0-0uc+ETs=d)V@h-Ea(X1ies6;>AV1|$XV2Qv4 z8Ohhe{d#`EHxn1Bsy?_ox$4KAL)D0&8I_8#eJ|itF}uJ3N|!D+arB4F;Vy*?wZgxM z2iwaSCOS1gEZ+P*5f~tC9R~7ln>HdE_!pi#uX<{@i8U$_%y>{M@aqH=0*D2y#Ps)W zW)9Gn+`0{g;;RERH`N|L*Gx8Db!gGU&J3zwk&-+Nr6JDz$U)=nLvCjcsstv#1P`)v zl$}@AHs`@QpLDe_K{;BTgpb^yfFI^pg4G*g<qq8<%kB;<-cb$CMzA13%TUza{w|+u z$aGp6qp~~6H~X78R-dnb1SQIJk{NA2Fyc*9Q#xci-*QwPkw@;*cG7B%c)+})t#06o zq&<YTpX#Yr4YAwi{ru|7DQp)M3uTYOxv1>P0&1xZG6?*+n4ny`pw2uqt%<NdR6Cw| z-j2ETRj^dfuaq-tTc)~iGAWf>A-oB=TBi6FCH81r6hu58QYG09n{E?*B620{U}vQ{ zWVPE-uI~=maQ7&XgeKsu$-&9-x)>AuHYH6@XFs`W(XaU65xqokA3j8w_koIuFtKP5 zruZbwkNx=Qgd_86fym-JPi&i9!VqdafFY^aKZcn0swEWSgtOZ)YM4ABU8BC=IDFqZ z;z+bJ44lN=4(pi2ZRYH*+4wPLl+sBqKJvZ*@KK3GG(aNsTSAvK$il>@PlLPMRU(<( z-q=l^9WIenNOBS@a#&XSgxeXc{rxs(S6x@7aWpplx}3=%#{5u7&ciF+5lwbN4|cy) z`AY=Sf!%Hevf58>&S$rL{<;-bn)$x2HP849k2y`IR@j$6Qhdx+KU-^P<GH|Cs#_!2 z&?Q%L7nN4;BSi`pWGEQ)87o5=k27AoR#p~pKpcht9bt6Uk>T6dEyD(zIFItw>tc~; zJ-tOVun);W$I?$2_g-zoQpMuI3}CBLNZE4LW8UN-f`1P+Zw{~9dg{L77Yyx$W;Qh5 zJ_@Bnxj?_f6rApGI(8q1-MkCBNo%5N-}%<ni~wA+Gp?#*zhX()wN|QPyb(?gj!%17 zNcCuzS1C(%6}SDC0s-hLy$)SyZLseQvxT4-9(;FpW~xCCmdf6pzB91GC=luMA+O%$ z@#I?(Exxy}XSpR~G5kW~I&+ZX9fMS}yke1Ni-gwxJ`g>SbZ~jG<^UC2O{Ib;*%x^X zwe^Qbp+&K0k<d!fRWI<?!rL1fUf_NT(WN0c74!x-ktwg!EOKfc-phB(5hj<s@xyU) za!a>3;+OjjimG`eCXvB%ftULC52EXhFmED^Q&Otv4~-B(1hcn@PteIMwn0S0^))<( z?}*^$#D|(~lZ~DHzcz9R)<=MGxrW1#9bOA`+ZfSW@(s-;wPEPD>8S`Rj3rKto3uQs z<U9{s08u74M5W+pb-l2*J(K?n8+s%~?ra`sTnG(E6=ItMviw04%)8eQ4TvKSyH!%| z-N3tLl=!#9P~hOW0XZ@^Rn#O^wasL+e-j`$XRoyrg>yl-mN>(W5F0rwYmsURy%c-S zu&n-y@rI7c>6eTaqhl`co<trRQ1ZdOhtl?#&cYN%z|l2V|49;RiN4o|J++tC1DCsq zfIxDiT>Wzg!qk@90-NF^wXZV+yJe>NxD>EoL9FX6BjDUhhStW@M`eC#g4lL7>bn~K z9u(!gZI1D#(Lzu_Y8O`WQ~CTcdts%7qiY#Eh*US*dM<!g`1ua<>of=H#`qczPzf99 zaw;6jk4~Lw_&FpEOZ4^=a$LK?$SBW6K9v0*(IgPCxIG9DWAL(x4uVc7EHE{T*g1+D z|MQW@3bp${_F#uO%mO2eyQ;maeh~)N0$9Xtj09!JYgQeWKzmltXF9S31vbM&s74QY z^i%^mb96xDVM)pCEjT5Q$rECX&hTw~Yy_a0WJI~3DEyc1=-)l+f5sf`5HyiWQUwcp z>cD3#|8T)DOwZ0r=W#s<piX(O%N^?WXR)X&9&nl{CT~ZlwfWtOJ~dtdg?MWocILf~ z2aNpMIL8+zg&2<2JgG$Ty#(VCm_AdLR{f$UFI!UZ<)WKWe{g`iCmg2JfpO|rTF9xR zH5p<?@uV`)<@-0!JnKaKU|ZB|44NK>K_rCS?@@SKhYzccL@qthzAvA*w?VUB3ARej zqeR6q2PmNDq(-<0e$4*F0>|RHrCb>T5Hj<E&KRO5rHTqdJ7xJrVU2zw-`+_6G7CV8 z5(m5tLRLTc0g_9mkwH9EbT3_1EB;xE+PPx~OR^qB3N|>gQBak>JG#}4`gVVAj4vI+ zq;+>8&ArN0PQqTgrT>@Vow6N9tXi=wORj;XDy&*=mWo4WFg?N;E*HDO2vP5A(?24R z=-T_$+V2fQt70KY2a0|?J@uQ}FmPp*d^RmW{;8?Yyl(o1)-mj@%mXHuuBSP5m?qx$ z{ehWcQX(jJ{;f*Amho|aurJUL&5D^~PlCVL0~2c@ZVkOyg79fzFx*x&-;*4yVc(?_ z41xPGvCN|483)>!(}{^VzvziBl%Gnefd`>hvJhHe(iKyS`2Fw=%XyXGz3`3QuY(30 zGP^7vZ1{uL$lQCSYP0(U2r~-sKFzKj4GgPC1ozms-NuLumPd@WkD{bnZdq5`NqvH$ z^*BD@!dV5vi)p$V;f$<kv9FU;6)kL~mI2a^c?=_M8@{jvgtD4(-}V0eyU(AaTcOkK zA29nkx874Peafm@^jq*KJhakWV;*bhmh4mrmF(lm)+A!iVoI@_8DX0GC(rwbsgN(m z@T%w%M@i%fZz*&Wj4|asa(@|SLxSjvFmaNDD$6!jFW0}JIj!JJ4OI_AecktX@ZIfV z&kz$SuxziNEa*|^k1S(a<=>PC{o0^ymIS$?#OUZU-P+a5PI==-S5-eTUzT{wwo;_Q zn3YAlc24cT!49iGbwrOLIu?0pB_qEfZ@BNBZ0%sbEHN<)(mx=|?FY!8UCuj7AnA<N zlsN)KB|3Qg!w<-qr9YA5zN%^(?u$f%3XahPj%uIXiHdk;`k-j3&gk=7t0g(o0n54< zP+vDaHy2C~BJyhXi({HwwcHC6&WtUaI%fwB<tET>=%sC!Q=iUzB9WK2llWD+*JFYP z#K1TQp?(w60i<wm3bn(x!(wbCRD??+2xY_(;>A9@l}YYsr2QKt=+JF6uO8?CL%HSi zs-#KyMHip`TUUU6Mle(Rwrc1uIjzp%8U>Z!b<?FpWw>O<dm`{DV}oR<p!f|N7Jbpr z{>KeVO#u~3KOSf?Ot0H%x$`F;>byiwF^_GQ4nTh@o)6aZh7H5}ic~pFt<TkVKJFMi z8yc(>@L!)%4*MnzSfR6q$Hvd*{elB}aZ(hdL-*7lFjsOPYCW2l5faq=!%@y@c4ED( z>&@De#fLMP%ki~T;?nD6JVfm_(6HFNm{L(`u!~@bD3#+7Tj;C_WqR+}Oke_G2l$$8 z8I3N;%=Ht^kXQNQL|f+yj8lx7#63y(qrIWjq<768E%{BusYOt#f3+Sx@0l;*weWn& zq|+|l#|=Dqr!*SG{kQim%W{qJ9Xr((;5UF0?W)ukwPy-u_LRCqR$mGb#wsSK3@CIf z?3Sl%pKXQ$O`b5twL^irRZ6L9`QK!T64<zg$TpAMwWTW3XG=~q6ZT;Y1YXjeH4UX^ zcyXa1qp0I&Vm`U*Vh`+uPI(@_7{^Rs3_1iR>G|{DR-Ab!dmcY86aRd!C`pkje<Yj& zTjig3%j9uGq#c_z9m}77(L@TG744`TYz92Fmhm4^LXp~b8X_GTCt8%^qVC=|P+D$l zb0xCq9cvB>)KOpnEi%ZGUcLUKGtQj?6sE=-h<}J^vO)sI{;mldK!f$DzLu%9tz|25 zIr6MIS4VN!m`TK8h+Wvi90DKr0;lMs$q+>He2X(PV75n^S`3-@;I{WtX4|4X1+rJo z4;#I0@Cjk$F7UP!BS6kITAPw?-usyRuAiF4wz;0|FTAsLx5jMh`Vdus%@~E-7WXnR zj}tUnaOO9Uk15RF{lMl@IoI0iU+Ftwr@i>#@<$PAfmg!DF2q#`3;^$o3w{wMIA$Xd zE{uVXT|1be7z5DP7>7I=XG5Gn*!_1lF^f6nX>*2KSWB#+NdzSZ{6z<X1H~}ReDWX| zx?#8H2OWHL?LT07BEy^YD8VfEK=VIIT@A(<lKSzyUO}grd2i3zrvyDeK5MRgpEvY1 zfF3TTElv%rWPStWz9wAc(HJd4G@5_P!x+Xnj*u&{Tb&xd4U6Hb`Rb;6p_wEl@ANel z6tvSb+Id5EaN_aHWCA*-UETb_bZOHkelZTif4XNnC}5J7yGpj!Fvwr=Anr__T1BAZ z**^XC=09z_CY&<|lW8gcVGdb;W4m1p$gk;9d2a9lK3&{m7(FuMG*oWH0ar!8cjvm< z$#J_S+xF!3kJ@AqO1oSc!})^RcR3mlxFlHMF}j(&26^>-8G{Poh>Y;kTuaVt)n*V; zq3B;AWm<1<a4nzkNmdlb8;?$uIDq~WA?dR+YQoeiMs6n&K{$2T7Q&41hmEFP>Q1FW zXay*O5L31cRAvN?hqkZ~&}5xLg5<0`w}xW5Gd2vcuBiW1Tpyiam6@ELTU}f?O}}~5 zC9o$0Y?`Wolj7JaeK8+$+_H=>o^?=Q9zowSzL?GQODjy?ij5BpYD16Z2WwUq2Pkwg zYGNCc(7ktB;EFg7s6ebLY(h%&6}j~XdbXi9rTwGQqe1;G$HK2mF{mX4Vc9c4=vAj2 z?Dy6dB+?H{iJoB5zm1a_L!=vh+fd%bQ=@98R4F|*?<g|AfNn0nEtr_F4j=xTy+p%s ztmG!X5+5?fj6HWF*TcMDK2=fYzYw(9vlO#?q)|AX1!G{I8EktGg{<T61PfbngrCkq zIdRF-qI>2;YwEk@<DW*?tS@fP&7fMS5uyiGeWOJ2{FcvF5gPA^7_2nbIKv>aqH2?g zES=dEJId1f1NB_i^2~@guNrSTWQDJ{qxEu0xyXKt`<^=d?u)0y+Q8|FU8hLx0`5tU z8bIggSA_@n;@YW*N{d2hfv^d!^X(-7t}RsUgWcc`E1zdUgs_@kAxg<Ne<vJOz1-@T zvN$Rd#9aezk`BXmVKkS)9l>3BCCE4=@C*Dfj^98ZgbzW-e~!qJ7z43vc9sFX{}*1c ze^5{c#9x#Q@M7wQidq0oxcos2Cgz*7Huz#QK8bNLQ1D{@)jI=L7`5$r)vlO1?K%C? znxAGDo?mMV8TBY=j{?GUlW}G3gM>4YkGzTzep1blHRX0Uyd@ek<hkCTCpL(FVdu}e zDc4glS0g15%loTtzW9$9U2vD>qRbfk<N&94z%lY&-6$DO+naR3$ga!cBDC!Xh-W#- z^Jd*Pl|VHs9LGmW@fPi|Hx?qCs5F_(vgXg8zeT|(2}ss8Pc-jcBD%~VaV<nd`kAm@ z0j-(JVR(5MLqk9=^STZFVV8M1j(=mog)`bk-X7u?#-uQNPlIyZhZPM;X6pds#F$m7 z{xm;z|LS(V%N17D%YLh-k)G&Iv~39nZW|(lbr<3|X-fdC1{`-BgwW)BP{O*PJjp)n z&D8IrYbQKW8uATFE6s<!0zyf2jBATOxkAmmi!tC8TbNdwm^Ny^R-bufxXbTcGS1&` zy;jOx2m5Sd<W-r9J7SsSJk6YdBYezCDq0GNKu#sS<vQ_zl&dv2<OVzlH)1HlfbMT^ z2ed=QYE9jSu;&Rw<NO+7e$@*^{@S`^#>a~;#cOHfA!qu`s<jOXy_hgT;``Z>zr~Ro zuE0Wgh_xH&<U2|!q?rg#*uBH3lb0C0=9>3(T2w)#kS;9+tC%Pa>1kM)lSb-g0$S4I z;vLUEzfHZ^?<8bDmo#R@`x7Ur4QSEWRNIH?3knw2Zt7<&D(4z4w30Ky`X94-6ma#F zi1qqRjxXH#|FsdZe(Ac9mg^W1)t|F-)l93K3m|XaNqmI+KtCk@W@E{*6c=_zYF-SB z&cX-w6kL7Ro9-$@0<6(5G}E%nAhJ|e#gX;J-O6G_cG|ZaG|mgL!JLszJ6C!EkMvwE z8?>9f+W5SpGgzKlzdSBmBp}?;uFaqdDf4?|`YRWh2|wwL&UjDc`~iT1tf2KpmE&rg z$t+pXI$d+7+<A5~Tp3+pD7%9fWG5cJ<ujzNIC<czI+n(Grp;!cr$bxgGJB^Cxx1{3 z<1R@h7m282?JiopnEXn{ha)APEF9N2YU1ru$YDHp=0Yk!3)(l#ok>A3sQL_zNpp#^ z^&f-E1ub7$l!UEYgu>?DigM9mD2kpO@X>{maUnM9{(^>3JF*;zh@R{~zBr`U9f8~A zHl;5jl*)Vq0QHsP*n`MWsx9Zx^YQBX2Dg>t0`<P5O^*1O-+g8*ezj@G(Rdd>U*|jK z33CQ7Jzfy_vSm7t*x<_5Oz+D~Y~#V^>U!5(<Ov9Mw%of`M(A)mFOd3Vd+=Qco}0*u z|3zk=Zsf)3>P}hKEUrCIT2-JTM?eRF*MV^sRS^ieY{%8Ri4+=@+7*fYv~zCN?f!kC z<_<;^n}}mR`r{64wYL=F6WV&nsE+s4dP!BQX^aaRjJ&(Y_juqCg>Sbq9K4@jL@pRU z71B_P1srYnuA;Dbuz&si=Mm5Noj2oTWBzQfLd_86;k*hn$A-?kn>v#?St(K)mt6y+ zhwMb(VOgLqEF^y#fVp5JB*^sG8<2gY$(liw+|?ia3M*gcopCJX)59_8GW9G_Fkn>u zE_}Afu6SdL^w2%0T&-O6<@9<IxI#z`9=V5u1heulVOh8x<j}Hub&)1S_z%uHCb^+2 zzUWEpn*11e7K!@0XY%;6@elEJkeam!Wo_wq*Ck#Z93(9oaik&MN1Xt$olXSlz>t>4 zebSc~ZcEW^h3b*N4DQt^W3Ixy&F*<s){z!}xRQWtGY3T<xTK_X!?LV|3|!J}MG@oz zagC9sU~T&A7&$zD64Nb`fW&W$U+H1ywfn?))ZYWzuLJ|#@Ly~su>jAG2h)gjhDM5o zaeOB)&{<k2KM-md!KcsiN?|!QjtQ-)*4taAiKM6=ALmi#2Ct;mO_Tci;YW7t&?Hwd z=nq+N#OgK?D2oPA>A;mWh1baNR;*nuY|vTeQT$(uQg5i9^=FhYjP7Z-w3@pTy*3Ot z1w=s2t>4ex{Ppib>R&PBR7K?+wXU@k)&4<&<C(HHup*FV2bx>@&)&yncJlD&>fRP- zXB-!p0hT{Y!D#7tS$>{#8tHP5C6exFp2mnmW2acf%ynwT1EHkG7MT=1QLd!{kN!@g z4H<t)&Q+cpl`_I*-Wpfr6)NXj(uLX@+gTTPYyOCib(Q>JW^GwGl)0+8`V=olKkg_& zXV`F%)oA9@;BF{AG@mILe}U}=do>HJIlq=IE9vwYa4cZBeTbNq{qtpRy72eT4y+J~ zco0EqN!+3bUN=`7<LqU7S6UP0izyMHIgCnmD)T|@KEE2#%S(@?O{8~nF;uPKn#Bkn zX#2FmRQ`vlEn=#pftju7FEJm=3*O8L4##FcNq_8i_Sq#zhIu9X2v^S5`&Io{j=W-9 z$_3dd7Oz{-Pa?Wrzy-uc{A`R4hMNDeOy1fqnEH$y2S0R1CW1hbPbc#mu&fQFz_r|^ z7G8S4C<5YvRS$z7?}=re%nbC<xvhW4*tR|F*2~*;ye)f^zpkMkEfbrN@~!(A-7tj) zjr3tYbG&{?XG}}{3NtAdV@8%5gdH<6((NABZ&ii&e7b|-z*r!E+-|RB-F!d%Az=e! z&s>Av-MPzZ{z(vKvd!G)p4KeH*gDWtDSrrgc5Y}mbx9PSN-pRCPbq(k;!ugLPES)( z;R4qt&SdTR=f;ee{9#<^j-~W7A!dG8JU0K5qrt?hAPBn5ySV0>Ub9W}ADw)Ugm7d- zBoH3vR87<+0Ya6NZa<Sv%y@p#WO(X0H3<f2Cp4{6aWzDcANI1)lj!#BO!`5+IzY|S z^v;!&qA4A(n`Py^RcOAs14&iWnf)<`+QpzIRAR0$E)>iv#`fU@&z6@K){ae;phGzl zCWBAp^Bs36FdPzIU7+WW^0P;(+#}|&{Fa<24cBr!Oc4FZmsF~9Gds1w!DLQe*fyIj zqACXlVTJRk;M5+%9G+Ioc~8Md+SQB$w118kTeQsE%=Z{t79XO<0t>VIDoWl~9Wi@Q zV0BoC$bsxXjbbf^SHrWga08BPbNNMBI@SwP4J^H6r9kr%ZhKAE!|@c+Q?GQBpdtyB zzI5L3lIwd9ct9&aO&#G;(*X%JaEqd2Cri2ut*O~~)3VwHoG?+Z;YFDPt~aRV4&QJS z!cg{tgF%eYXv7=hN<sz%OFud@vp|Ea9uA|uo_7d(idz}=@nyABG(B^B>WO=8<)@8k z+!Y*iB(;nC!oS#X!Orh?Oq1u$TC@IGWL`1ph-vtJlr=g*@8m%Nma5H2BC_43c~18g zZ3U9%;Hzmq@1K4}0Td#G8KoD#K#%v_(a5**fggoCsi@RS6&sbV5f^~{s}9oxR}OPj z<I{Ciszp{Z#TDr|1t(YIpeD@Xr*D@Oq0ST|$R%aa^4;5H>k(%0$7>AVEc=QBHtS4Y zB?tEos>_^bN0DaQ)ln08s>;l3SBbbeHt&=phTV%3>KYwZg{U)w=~s1RJ*e1fwEG^& zl2rBb5ofr*{2m%DO-5Ks%!VsSQ)#;)<~m0->>DwsG2|X<tVotWRvhV<Fy7?7!Pyu` zHnNGfVKg-pgIhudtDH4)MWKZlhF8bFmWtpM44{KA0!#}mM`CNHLtI1oAm2qdsK)_5 zt#$DTJ*b5aT#NRBy;WS-mNW!8Rn#s^2@|_Q=Ed+3mY`$mP-l~l54TPUvLS@p6Z#A$ z1M>9u+w6;q=z1I@lx*v-puu(lGHlShCztp!V)limZL#wvJA6O4_*gH=Q|@fonJB0k z%s}mLU=yP4C;~SP=_DS{Iq~ViDtIp^wjB?P3Kn(<XccdJSK{*c`HggxxYMMhObMB4 zyl2!rv`Vj8z+oqt$9C}qAjN*(&4rMAA>B2BZWW<AXr>nGjiwfa@*EJmUIET`R<_Dp zD4-xK_$?h5!vK~aB9Mtt9$3qG82S%toPROXJD1FY09XEjGMcuXO7xxyR39kB+<KNS zDaVeJnYrKcBQ$s6n;%A@J@JK4<Cs_2#%}GhR$4gZ6PBx%D0JnIok>M8zs;YSFe5>G zT5@$Ah`PM9*h~7LjZjKZY=BC9vY^m+yya}_3BLv`@SyQYEPBtdToe@uOR@?LvK=Ut zxVw@(<6lbKW?=S9A;PjmpZ*v^ZZjY+c3@t~!@l>INGsq-vL2gJeZjTzDf{7|p={SM zwGKpFw7L`a*nd3krs**KK2th{imOMTmibr|9fSf&kD&;xKxMe?myD?UX7GbHHhN49 z0X!aDPiN=ewh@$AYF6>NU^|KPA#E2C+*l%t0k=l=7d1NjGuArIr<y$2i^UG?%QPH! z_D3q8pQsdy4)<T)?(8sBfVyBLPn{*p5!OyV?2Rzlt^cgNSyLMs1exF_l)H$T@OcIW z2LfK=L#gnnO3|WlJ*sxEiJg*0H93;r5ov(&A885DWs?d1!p-C9AnLzf(-e0gR25p% zz?mFqKQKk&pMFsi6%)k~U05q#eBd&1rk{FasR$M5tg!pM_(tmy1ge=4L@Z~V#@X-j zL=aL<e)7UC-swTyti`sy<y*j7`q6Gs^jG{?TOVUG`GKPp>{-GGUQ0{+CBAO`s+5** z$r6jBJM`kJFk#-DNAxf4f<^E;vMP9CO~b)8)^!T`Ep$!U%=Eh2e0Er~ScrC=7Zq-M z>L!>~Q#OKc69t$EiQ<(tB$Gf$=2bPy5^O%Qr1`fMTYHxB<|<>xDsq#VLX@x$Kgmvt zj>ibkFM3;Qn~snxvp>4Fee5Fu02|nzuBq@`)rWewuj281j4z_t70CYc!tL*hA7(aA zWQP5~2+Mp&lPlWUthl0FB`6-|;)~g8xBq%U(I<PB@mFd0n@q_X<FF4x_6YxMa;mKj z_c3&ShO(3^eom;rUVIM;QlmR3!Tcfed3}EV5g_|b(&Kw7|1VwH+0YJsL={+eI~n&$ zWbmlP1aon<h31ba><dxhs2|5U&tMdgQ44&rfB@R)oIl&Z4>FX@Rcp)qT)KT(!VE(U zz_<e7DVpaWC&D&+CTsVq5w=5+NQfyj<wg>>u5%_vKkQcYY^cp{IU<uF3R9BbZ@hxK z)lDs2ov-A=9bnl=A%k2{#@v#WMB~2yQ$a-604)uJDI*8q*Tog;;^vUnW<?>PmMWbe z)-};&rXeP@k6cYgk}Bt5jZIZVfc|&X#L@ru9S}wL5>QJM8v^ej4$fY#I``31BopR6 zmKIUdZsRw4;1Ytz9tO^708Z}6vx)>Rz!yoVEvR8?*Oix5i1lF{ueINfzuIjK<LUoJ zbp<hGePTY;&E6(IdPvx082w~Mx^7xQNB7hmq}-D+g;p&UN-F1f_G{bJfW!UxZ%~vk zLH1=A2FWWy)9u-mw+I3bT2piXm7WMtMXw@Y>C%k1-MlN#A#Tfn>&?FA5P@i}+(Q?? zLbYkBh5NQteJ{(5D72O=e+|s@TX&~T8L9l+vqf~9p&?^P{%Ggs0^gQGz4!}N`mW4( zf^PnPyvX!@SAR#i?#~>O2R83NH}+;Q=J37kkG;lHZx}%Ih}Se-cU}<8Lk<mz0xSsU zvb`@j<h%f}xRCK~lIuN|1Mwr4IK>hDMTWbH=Q`uZ<dL6aggh>H6tg~C;iIt)HBFOp zpVeYbgDW2)h=5GtFe@U;n}1ZBBU-Ua3ieXF4PC7!D0k;}&RGQJsuRW_i<RYUeA|Jw zXqGKK(8zB&Hb)lEMRy@2*vzdu%4RH);qP};m>@jHS9OMFBrsJjKZ$~LVO74prtx{Y zOX1=yiF7u^W$=TeV&z(mnd6z^RVesC(6cmZrJFr<cVEh=)UN&YGUl%997+{-LI&-- zcjK34TYD>mLYjmxW3)3r&5~5&k~e=meD7gB<v~E0ZR$<=`5SEx1-yJ6uhNiRgYm<b z6m1>(Qjn=%`gId^#M>S0$-jBe)<-4E2+N9^@z*xK?ek4CksgQ%2U&!=Z-!z=k_H0K zy4it6!wR@|j;^htgj6p5sKwSwG-4U|@}?4j&!<_Y!NVJbzA*zSlQLRE!4c<#rsD5+ z<}@ac?2WIQmqBnrO#bQ@qfZnCfdfO)XGL!^Xu@T3Hbz!*;XVi@3U&Et0gT&L`gHc^ z7b9BZwqbAmRrFCD(7B)R(H8M{ne`}n4dPlUy*l8S?+=Snr)@Yni*#+jei{1h>%bdE zp6@_krsn|f_9y=)K?TuhfWRunC6*UBnqCU*&~1@?vA$5&8Y$|sFSoXnp%k`je!rH= z<YN^@af7gxixI|8zQ&27c7b6{8aQ$1D8+nl4vv!~KB4^IE;}WB-&7%^E`(~SvP+o? z)e*EyiPbDnndCZrdZ}BwP@YBz+<bo$R8>8i$w){!<j`PyIDUWQwJd4Ri<gRX25o=6 z<`Tc$5i*-my|6NPp+aMA)=jGui+j@D)8uv%;LyW^E#Q?ARi|ujS6Q)HJFm0*x6vCM z0x~--iQOy_c{%{X)@v}7q*9=d0~f#N!S#gIYIiWJuLEIa#k=vAtRifV*ktapmGf-D z?~u?eMj2_e(ZIhL59@|5{nBB-lLmy1iB7qkRwmNSd)x5^r{Ec;?10+DT)NR}S7<b& zdn?>_uTY<fVfHcBHjY@3s)&(o0GOxCq^YiN_KK#bBt2S*AhG>)>C~HNIYgP6e=rZ9 zKry<{sgPwEDDnGCpL}<Q;fB1fPe(^}{bfCGV98~B!FvI{KQef7n~U<+SW}3OvuB=> z-wKy_26y)7IW2XM?_WFgb_Fjf+^}^SHA!+*8Po+D^A{0OI0!7&d}kzxCP<|a{yb~H zwCnGL9uhjoVuzNw$O;#&fuV-^ip5m{sb2$;6BF@Yf~AqS9X28>>;@P=MsQswC9LWe z_A&O(AFE$>PbPbHa0Bv6`q_cVU?z-{85`>SoNT7fe0D_1Da9P|8v2$zW`P2Q3k=3X z_C7zcxFjB_FvjaE_G&Vo9a0>bmkve(VegV=lVtXR_QWK7aJzSP8)7kLTa2!Z<;c;f zC8UHw7~$16ELRkDDF(yUj|8N!5`T*5((m@U10+117>U~2$skUt%i`6x-!!zcQI(@y zpVj2jgAKAN58XRzgc<em!%g^!`Oamzb-HC(mQAW5RN&NUaRa1_S;1%3X^z6bwb5Sf z{fFq!43>Jh=w9WI#@N%8KIrj>K661`L<R$vkQZa3CODuH;_S1{Q(;Ji8B@UA0s}91 zq}Xl~%6`k-i{)8I_B1yi2bSZ!F_}-8;?J(k;L_qhE44^f-z_Lo^bgxo$+b9A&98qt zqPCTYq}0xklfd<S71VmNTQcu`mSVd4uqLnO-c#J|o0+z+r`l;)N!ep23wVb3iA3=x zIV#gcPkD)bWXz;Slhl$q?Qg}f#j!nbu(#n|HckRZ*S^a(64_IQh0{#}J^20?0C+%$ zzfqsl18CE01iEp6Ze8p}pYx`1uf6;3y9b1HI>><+vF4g4S@@lCQLqii8XZCco#>rg z0i9i0F|lw~67fXVLbmXV<;}Zsq{>7ptlG4)o%r^`wB`g_#Li!QcQktFG~2<3m9<jE z$74-Zg3K9Cc5WFj)7%OJAL2~|SJ!iTH+~o^)5_lA4AL7wV=3ht&*gq9Fv7<Q=mP+q zh{l;hG!FJzQ;aN7kMZXM9(WRHWcMRGTBS+DOdrESCs2NU{L(9HYp=YBnOfjEw$R#6 z|Ez%)v&<7xBF`|;!t*CF&l>30m({it#Abog`{gBK>c+f_R{}50*b=LwK@2lo-Hg2W z7JbCmkHT3yX*#5Ifu>7FT8jq*W25dkHqRH`y>RpIwa@}I=f}dkIDSWf2F4Sd1!!Fy zi8$lcS3ra3X_Zj#yrrr#@}+=&m;n9aS`2h7G0Om&NHfNvfu_<x$2`YGBhI0Lem(~J zPslVE?4S4p<_hHKo%ZzEcGgZ0%RK?k{-^d=_Rc4?l`0D3%pwW1n1H1P7ZF+rBpVlQ zx+!TDD=N5Bs}+lyLO@(u5ELtd`$E8q;8v_c7Lp)|hP1}Ek_3}L=*zsSEt;lAUr_Nc zS^ItW+{`4^GzF=OnQzjW$;@Qj{NCre=bn4-kj4Vd{j(BsoHX_F67^;dK<5<D4$%af z_gPKH5Smrd?EIEqLdT#n-3&_ok13A&w(|oH-E9p6jX#Mv2yWk^y98H&rWjN6TzCf1 zZ)<~=7}|B{J6xczLoS=6(ejY{=QYZqpVdIafBQh^70{5fY0Wb^w<};7Be0GM^jEA* z5~4*%<!to}#vJ?%0{x8u9rA~U9hww_TJ&bC`OI&271B3|uqN8cPIqd3hc58LGi)x< z-eipvsK1P%rBTQrnm`{{RCQ7fD2v3QiMy-}w8wT~_6RXFbRp(AI%L^BXy(M|drk}u zJ~^x$A@pAY-NjuX%~e&t1k(7bO_@{=M$iOWa0bti8$)|QPo_rZp)q2mTdAnHxtX_h zeZRXP1+yGYskeiUS(hY0<0weuK+n#iQCO|22paz~1Zc5nIP{|L)<vKtXV>kXKsP_z z$0T>E{z&EM?z`{4+L@cNL%@NEqX2IP)LRrzJfJ6A7lD=oas;TK@3No>6a#3r2G(9* zI&Y`vBt>4DK?grDXv7?n<{;9z#Hl)taDyR7lW9B2(Shem3l4qjmJ75<72tKdt&@}P zO)fEk!B!{Ta~nk)xvktAJ2(RBGu5Y(NGvQD3d^r8)0+DZ?S&i@t&t9mi44wR&}ym~ zgdBj$c7Ybbqd`3Um!njK=uepD0MbsQ@B>=(fr_#LbiU(+93Z+aK!*WzcgUd$G<jCj zlmh5h>%4-BYz7vLm=U+LRvX^Dun<o{%gbQd3pqTE2AahjuxMS$OnPzz`tSnLQa*~b z9Em2t5OBr^;t4=LKH&TYRhqOdK#RH+d;QMPty|$2lXj&Kv@Vgxe;VTWK+KnWe$sCD zdhc#0QdA*DpoQmDJRS$mtIHtTb7)Va8ikU(<AjX}kU4u&Z7ZKA(1R8&J>U>V%;KCx z4_DlMBCbuM!Sr#JK=0HB({}CkJ8ucl%|G=Lb}3+u!u@vV`R5;ddUGuuKTQeK+XNas zr;K<k<~Z~l<k`tX-{Ap0k@|BUTF1}?8d*CC292y8Y*EkC=$0r+4Jr3bbU0#Pp+4i) z>hY1xad4Q-za>DQNgf(NLv(1u+)qLSW*kW~AL_OrxjT_~a&3M-6JJfOYN9vN>3AWP zNo6b$%~qkv1sd|!SeZnPm^tZLW}<Jxoz<$yG(<EEhaH**-LLb<2Oj<1kV9*z>Cs0p z@$A8&oqP+?FNk&>nlZEjS~)YJz5$HM@%eeTg=br>_Dc`n{p8w{^JxGLm>*R{r{nQV z+(;QP>DY3rP!NZv{yxx?Fu&0MSEKUK2toG&w3_rw@m#Z+lOA+v!MO=>2c)G!N&H!8 z#yN#)aI=V9){}3&WxF9q6F`Rq=qBA+%Ilb3=6J6bP{tsYR;BsK!;i16Jux4N$5P_Z z9|P!g8ebv9z>aOj#Fl7B1N}Eb4r^|9%&$ye>2~vydlOsh_U~&LXw9?(G$aGDz%zk{ z4xJd9Y}1@&W>SEkJsPgHbBq2D*AKIpv@yw)o3?0}Z+m@dFoynt+YPBV%Hdy7o<c$P z(;J&>Pd@R42KruNoZi?>$5YmTLnrz`zwzqdb!aP4DvcTOVK%<<2QRtzzaLxu-_<bC zj!g^DHl&7M<;XK~bX4D=j}_ZG52E9a15O0y7TbLyBf-Bow(SEHd(@LVJ9%eVAzrz@ zq#e4VdH$w*md_^=g@PpL(373G|L)CA7&Lg+4$VONiOtP4zCo6O<92f8egPWe3;#CI zoRRTziw>B@-Oxyf<~^^9<C=B#7+Rnfpao~!1-d@evjT!?(0a1F1Nb$P8N-c3m9^sy z&JlKG@8oy#G7QT`AB+9clK)mXtbtbT!M$dFWjkJgkh*v<wG2J5HV>r%G+E}hYQ;C# zkgqdSrzz7|eYCKh1kq>_=Gg7>`lUcyrj*d(1PAAedr2g}>VG$_!FwjuAkg~UaIag2 z2HJ8i<ID>{u2tiE3SFQ@B$`3A3$&Cd(VRJ#d4JWQ<E-jJfpkA1fo{Nvn+K|T6hOnG zL39UYML5!-!?!=Tu_7@vOEoHXZhI}B$z)O#{WunnMAC}qOpKSzRW#Y+YXq9IVylR# zSCZR|Qy6^b-^^bI^xTvY2v2hgrEqx4Fy)Fdg-ezhxE+`Hd^Bo6_#RS^1ZJXUBpi+k z!p3xXN<m9lqqt0rac<3o!?UIU9h?eH2TXa%G+yE%{SRrxDp<onH`N|YH-YiM!kd_{ zkyG0dXnaIE<lvv^U_H5RSB|S(dUG%N#v3G>;qlvBxmt34DLg$hpHA28E|PT}^0>0S zhWs3XR&I<$2Ixjc13XK}0iFRg+Ju0a4sC(@LT)>;^;#;2QW0u2(4?)1;a7%H+=a?B zCRY_)Ec1LeT;hQvu1Y2B%}_}_Vp+4hWgpLr7R&h6!*u9?HP_%<8WCQP;yNDTe?q?y z{{Wnqctl^X#+Q#0=r09jp&CRp&EXm}fv%|N;|PKSljXrF4L)HlM{yegMIFEc=!yb5 zmzQ>5BERzVbK&V|B%aOz=<W?(&n31u=L0}E1(r|2tOcMAY-GBi92%DhbWA%mfktW4 zYYxzM=aMXk2?R@xMXRw}4u>(KFru!MLw-<RYJ_~{-G*rd05nkCE&0MlJYq&UC?&jD z+6|k=98N=iQ0m8XWt@k~yXAmkMfeELi>6t`3;n!o47|ik1YWPk=b_aS_I7Om=o<P^ zT-9mURNt_xlC>MoL4SeyM*(zIG2g5q<WO-gs*2(Z=q}lK@wsRmK-bj&0upQvrswBr z$FZ1UAd3NI6w%6}>Ch$}8ed~Pr$wtw-h&S=rxeg<P?tczGs2;PpBbDjl><RU!ax*k zH-csmpyF`b3>Ja42($@8XK=l^>kCGK@@?jAKB2W?nn9o(GEJX4$6I`+xwu;l;yQm+ z1j<34M$I|rC7wlJuf`WAacwu053Q@DUEbya4lR-iIdF7{Mnzq9s7r<ZOvhGJp6?xT zv8+0Z?L;g0KM+S2E}q`p*ht4g^v1@M*vAWTT+T#b#zY!BBTk7yV@nx~Gn8T}60M+K zJzZsV@@NX)?*RSINT5R;3>Yzj76!Y*XDw14;5hIp9!jNv383eKq20!9m}E4%TQ>1$ za8&nh!;;5TmV;E!@O%olaXrd&e|b8n?(xd>ZSG4vhrU*gFHR!RAE{+la#G)>fj+nZ zG>&ZVaV0kwXSY+On&W7f$`QlsL%UOhhhmop&{TR2={J&`h6+4_<_NtQmdrpSX7D_q zH}(vgYO??^iH1Y31{qkNB0o)sK68P7b`;PikI`b8leG|NUJ;;?f_8vjM4(I|;6@A$ zKnb+T`xYY?KpVliVaRXzH}sznpq-bL4Nv2B-40EQPUc?QlBAvOI<y??>Wr;ImE#zg zGU+|>XoMVfHKe7&(xh*D3~<#nbu5*G1!vOfHISU4GZSmDO`eIgL5GeRaB1>Pk2Y{* zU=4;XX)uy!9?esDG?0ExGJ<0r+Qh-X%NdBuBY}><XG^;!s!X5_0u8eU#QoPG6498J zb|Z5RvO_?-FYyx7<8}QGy??XSksP!JS|}E4cB?w{65oRJ*KU)L({jj?6bP`ZM*vzA zN1zJ@Fr1!ekr7$OjwcyGS{yn~hlU6<HijI6vq_+FLR$vR;?$|vP$+UGpaTdZN>PLY zi<dgI&k8^hGzuM{9fvNCaA-3)1hn%KkLPRGc!y?5^hw)RJVVkbth-TkonPt_amaGA zdRkpgG=au%`78E`ANAU5`cO4`N`MB@nKVFU$iaPP*r5S6Y1W%2+9J~gn492Cheixd zpsy5i1P~x&A~38$JQ`@m&_P4`MFi-<7+S^2`rMp$VrV>5oCyv9jhFD$^7>Y;UE>{E z7AriF9ETbYt0HHqPvTCiPM!s5H{@XDC>n)FoCiTI!-6&;fPPatzB~D?bb*nEf*D&z zaCVT!7RzuW(nCaNT$**<A>RP@mH^#3yCE|tUE<Iom57LzMu!|sP=t}7h%{~=0NOAY zL3I#W5@tF4xDX`Q{(i;-sgXgT-IsXfO5=5{K+CsxxVD=Ev@K0RN|+YGp(z4QgQg_n zfGZy&;2_Yzy}H*1&@~d>fkP+Q^ed2QZh)FZgY1YTIgI|s=!021T*Ohe3nl0v%yefR zL*u;A2l`|T(1r!j%Dx7&$%~_aW(pZu=EV}zc4!z%$YCM(j9(Td4{hMw?^g+DUT^q) zCA@GT<goaXB46V7fF7&s1lnC_1y%lMcGCsg;Th6}N<wsXxQgQoI&>ACgnZ^0H>>9a z8aX?5eD7=_%~8<CEEdf_MjO}^<1zUo)7)?o+2<69Cd?8<b5Eo-*eN7b=>DD7IG}ZZ zUlF!yIsBFSKwE*b>M0EKnNkQng(WxSFlTwSv4|hxL6Ti6GOCtd!;;T324CpB#N+we zHQu4cqHlI@oXNVeO_yg^DvE|kw1YD?j+U)fwrzI5s3N>-x!3EcYP(u3dH=!#F%r#< z^pb5h2|+ZszC+^(s14chpg6RoIUI|Y7@FS_>?q8?o*xagGjW}1%uLUj?o@We2k!Vx zbb2OWUbtsj(dk(eiEN&mk*TSOY03HA^px}T@JqZ}jw|Z=9hzY@X9=Y$gFsg<5bbn* z>+qQYN7deL66i{nJ>R`vul@YnJ6u8HegORfa3#PIh8x`Qg@3Z8VAniA8H38qV*}0< zy1OA@ZK`gS(-gMTQ*-q}lqbFV>dspN^oa7&{&$lcT9$i74su0batiYFJ?EG1kJOh7 z=iIvouiEa)x^AE;AzDSzgxBd=(d(>8;2}h-h9QT2^CP3YYZcZ10-)<y0;|`4Xkmd> z9ErpO54`Y#vapCKPRZ#!zcAKd|92);FrZB4`&-|CAC2(_gnQguka<esG-a%=KFF!S zcJzej-XPhD)OeuxK{SDODmh%BE0l1K380b75Mi>JDuK=>lj7>AhCXj|Ox0VjJo7yC z&_f?Wv$J#eP}oy1I3m{Ssv_Mm0{6_$+>RAQX5!KT(^rfe#pp$i$Wp@sc67+$0X>Nt z1GEs`WxG&#c8Qh|g(MmxwFd~5p|4~^1XA3xd4sp=Jp$e9JhIgLYn6LN*@}yzUUAXq z^ZETtq3P)v;D6U$GfylmEDvZ4+cFW>Dilz3m&-}W@s0=dWNIwX3_3oiMGqOYGu^p6 z01KlAG27SgSWH$_{lI<=K=a{xod$h!(gL}^{`%W*zx_h}^vh3u{pjkaADyds0{X2~ zMtjn?<X>8P>5+$5R_?z0?)&eC@^4XUL~VzvQA{zmx*pJztMNcf7)_vE5onj^CZw3= z6iHa@8#>_76??0xmr?!}K%W5U7I-GmnrJOj?CK)gzbLAI!w=c4v>mlMFud71!=A^M ztbW*qJfJ67<AIhcB{$??fZ-Z6X%;c|z!)ri4)9^|-Fl7<Nsc$H!=JHwF^CqPM;P=- zqJI;h+ikmzzmBa3+P1Ln(6G4N;ip}$Q|L7cCsSjArWi(74jrCdX`t<95&H&^&O)VZ z_V?eJzFV(JKjHCt%K^GYpf%BynDb>slV=Tdi#VezP)QT)vMlm|o@|W+TFR6Vbes=3 zbe1f;9<6XL(xc0j@?p7@{asadR0%X|JygJPQvuzEMY|r|*HsJ}VxFX}X+Copz9E0= z3;6bco@`wa=>0Fx>x0d~tWI+X(V_;32GH39@XRWu?20X`fuFNMh!rO2&;qm&ef5Y# zBIp(*JPXdkv%8UU$^&|WbrqnY{m;J?pao|f%fQ)H12{A2C}Sc6)Qtk?_rESDY~I4+ z6*OoCbQ=y0U5uhf;H-hx2Hk3t=XM`wF=dgqXWmc_?d72-SL1=^jzGKF4RL5Nt<AZ? zt%3!p5j=Bf;d{{g?|)Fq*%j#<C(xfm0J`1NK#RtP94^lU+O_A4FynKh(~-+vS*OsO zeRL8vH0pb#-r4_*4(;SOoMT0+%mjy&`MW^ZnicevBWc%abseBVG$cejNRI@XPv`&| zYC8rk7+)~x`|dmQfSz=XcWAZS|E%5*IbhRS<<Qt?Io|s~YVDlzQH3*sPI7^)z2l$1 zgh6YdI~|2|Psh>Jm3ZzAHV6sypLNz52HFcbCQ^ey|25OR@y<RCT2#j;yO-TVCrUlb zN;?H}e@vl+^w(7zKv$UMXsL+fBLLlj+G5jGA8BX=&I9?nGe?@|i$K5m)KeXX9-c!_ zvaaILxck|c?x0xw9pH0ZC(SJGS2R2R44kR2vq?^|i=Uhe(CnT$>rjel$YuH>(r$J` z)PfYrU5TGZ0R3{F7R@Y&=g@z!cRrzURB;?9hh*KutbZ^d;-3_X=H^B4qUouEqEP%3 zJZKQT<d8}!Bx)#2piqj(K>kP%_OOs!E+r78l58})WtWUgD$~sj*m1^P*%D~oN)83V z@Av)QzS&)~o2?opcD^$^`)1zkw1-c={NC@qdGA5h!7=nW;K*vAx0JBNgb0Q02GAf{ zaOO^+^T^uqbwcSS1kVa+A}vs3-!m=5c9|Y;$fX=-S1nXgQ+<Jg^v~F_X<e_(;~iX+ zhmIZk!PLPHO=+OF_#wwFk|_+<Bc7F(^Y0?yKs<sbA$ZQNW&rec5Ur7(heowo*F|^R z64ZBY-%+w5w@`3*A<iRR6QTv_Nd9#RMkEg%JM@F817m0!G~0w?(2D0RhRq~dcrF%Y zEjNubKRo0=`r#VKaa_{@$I}XEkp_BJs3z9F-+<aJ*mr)p(<-jM35SMiKXU~*Vhfzx zn3iCqt3zAKZd(lh(bqu^Ezzh3I(mUn(_9pwjX?{}%gAyp6#?`QoZmn2oo1l13(*)a zr^d-)3q#kfD%lVK{zVB~lk9s{yJ~Yu+24Ox4jn;U`wl0RAzG2%#i5UNRiZBu>&WT8 z^U&nkMShMrOTbZNoWTP`e-@fWn&>Mx_UOBi=c$MTD$`njjs(l4euwVeyK_&>7z_)_ zq}qfWM7mJkrATvU5$cXJCt1gqmb>WY)#LpGv5uDd2YP(#J32Qxjt#MAF=aE$IbOJ8 zz(H4DCd~r%Emvp;&Jsaq0JH|UP4`51xJ5)$C<@V4whC*IbZr}hZey9MU9WxD8R+Gk zUG)9cr$+i?9Wf0gdWxZ=@~Rj#EZR(1KoRL5)xJ($A<&conluZ}3^?#F0O(eXHOmpt zzuZ#{H-TIQ%5E6)-2g?iPTCo)Yb`ue-5vVo*WY*6Lsy?#8;Nzq)Su|hq0KjV);W%i zR-hr{&;*(sV-uclG5buK1!pxS0?e5Z8;qN27Hj5iSO&?E2Qdrndo=|!J{_bDx{E_| zeJjqQ+i6=Hek|6JQ*SYJMn@YN#q*YK5RzyKI5g1fBpS1DFys)JHPOXA-?;Ot3_(>u zQ~LsqgAKux3)O<M<vQin!87Cm=^7mw25bV3cAUFAH1%v(rL1JEBd7bBImz%$v2U=& zp}7blB_W5QnP0c60eBXg1!o2HelWwaZTuqwu`=bmVLiNi7e~Nc4?Rc48#O&Pw5vah zb~^*zLxVXH??-L#A%+HoJc4JAvlF11R5p!5=}iIAKf<Ls@0SiY^r09A(mj|Fd)5x! z3bOrs_V+THd%L?%4f4X!3GX_0jexZ8)fLd5FC*+~hTjf6Q{vF^;`I-tIytley$OS^ zRtfZqia6SU2GJ5kBkEXMH#8%J-mXh`3i~$%XYA#2!;;Y`Ebo?gNwSt#b0C*J-Pl02 zI(VR&yXT8P*M5!&?hN#IG0+dLI<JBy8ED5P#2jG<MGn0~U1<=F9n#$@914A_y5}o{ z9;X`f<dvN=A=Vw(6#D&Wx&YcyLI?NVg1B=XAC)BWa0Kt|@kSS(V~2i#)!m^p<yxpx z8yl)k_-CMTT*ov?>(mk?NDI(q4YYn19_BdcOCif5)p3oZ!5KXN3ZAh$+&xH$_B}D> z_RMoMGO1ZVcLy3Rzm{_EmAuw`tJR?niu=+3BXu9k0iZF!2-?~bi>4YtUlB2k))uXY zaxjFJh{J>&1R4&FenLQ4!$FAVH|?3(5STM~#>S&IY1i?v`_d|;`QrA23|fze?g(@e zD;@VGTg#>{`TXE;qOk^eV%Ss~CCsgTLxaZ}#H$7+_LfR3**J^WvOj!vcW44=faVx} z5^Z?aBl^u+D#W=+o~3IA*S49oV~T^%;ZC7rMOkX(&g2skZwAl6+5QzmLB@_205yU3 zJn)P#n!nvQhTgr-O>4Is&@xGRztvu*lEWol7-89BrIaIC`F!Kn$JNB=T>cm<ziADm z^lfS-<@{qwmQ#I?mGX($uMb<@V`%C8CeYu0OQ7M=QOsdpQPDz<1G@(L3W=@;0yLk( z%>XS#?;0$HXUFh-`?h_XOjF9F{kp@rqef75jL|M$ZJuwYyF-_-q{Il9j%Y1Yn5tja zo8Y3}TyJ88<z@pPmQ(T!n)`wBF{^JRUsB3leL`2RVOoEzvYZ>l`4AWW&c#6YrbBgT z0`1nm{YC=~-PkAOSQ4bAO(+hH5Slz^SNROX^EiN(s2PfArtV7g9F2rVp#^9rp*zxS zhCJ!BZa{OPlmwRx$_-h~Wz=9Vf$b#M5*oCU$63iTO;|)y^_i8&GFVBR18^$|Sy;j_ zZ=nLqP+)!Kp;QW$CEN_IOSu^6UUhgebObaAmY`#U7L7CAt-=jj7N*xtlMsCC5L&H) z-yk~E09qd;+7O`O&Xj$-1!y2$S7~V82@^KHuD->vQB<u=rcNk+bpx8~vB|P*$)+;E z!{QT(t5*{i)@durLf-wU1Q|ab0i7VTRB|Yn!>O!~MMcXI4P(XSAGv5;auAj9@23)0 z4D_L^yF;7x>$5IjIswoW5*?tr&7qgM6KOM&17*oVXERL>y-J{K0;1-!=F~td>{)0g z$cAT1nuQ^A9ORh+G$RXsMKYc*I4h#N#L!%uN>-8`Ni~(#5^YvuWPrC2;(dXJYlB%z z77&7RTwaK>WEsu`o|$@lZ4eg;G%L^~jDhY=hZ;i@Xr!Sv&|8w|z){E05zksO*p5`M z?^JyiLW}FS08K>!hbQiAXf`|>q6xH5)hN(Rt_ikA*{~fk4Rr;2kPvf4%%-x%Lmw9% zl$BwR^<hc+-17)IaE#iFB{|W*m&Xlj#QPbFTLe03rFd7WzY%c9K=-D@c4z}ML~GWg z?aWHZk?7FUAfzPX_!H2p1e!^;8fnH3cXnM@@obxDWAk>@DEzhH);%S{uZG*9fP-e3 zd%GBcI9-7rHb6I*`-U6LB}Wv9)<BMp!d$durZuD~ZUK7GKzq!hQ8OM-@Rnn8r7s4$ zXB}n?EmO5*!)xCP(4d(?bdy6j&0C<pq8Pe(O&K(S);wo0s#+ZSr|V2vsJ_9n#LrNn zU?aH!m?4|dGj?94J$s?2dcS>0c*apI9y<^1s{JLP8~3T!AitkyUXH%4MbaPd05mU% z9b0Azth|m-VxW7}VLP+|x+p|r%~&wq>d+?Wkn#OGgf8w$#L?o=1lr+*U5y#)d?>)? z*IBC9u}8u+Qy(bdE1GGBhe&=?@w)#Pf!1QE!K++swtsMN4RNqhKBo)qK%3`AvPvYJ zih(|4^*)w^A%}Nu3;YVu;?WxD2<gbE1!;7v1QJ3Uho%U0?K@6TM^2%if`jF^U%;>N zL+*0$iL<Y^fJMFtzyvsy={<&y+I_=0v0)@F`X9BDsgm(oq@G8l*cwAyJb!}cM*O+) z_890Mb*K)V$q3M8@7gy68bqs?ux=QjTP%7>Z|qxP7TTAjUCZ=%02)Mle@DL8gJ{sJ zYIdAzk68|uMQXKqW4RU*bH@#-NO%m%!vtV_nJkATk1|U3tCXEm40NwL%ov*I#JcQ+ z0Gd3*qG8glgOjM6B)W-d0v+g~qlRWpbhhjqEMVVBo_y5~`28xw_to*u>b`mC0p^G$ z4{gc-nmjT|F`x%tFosA(Kr=7L5*6j4hZvDCPT@Djjujd><M4!BiGe;u^*-7zBgbqx zbgSD6XtWB|f+?n71uE_kX}I)$4$T2?deb2}9tW-JZGUC6;4z!cqJXnPbbXVrwKPuj zEfC*yF)TZ*L;f4#`}n3C-t5#<2p)%<%eZL}{IMbTXp*8IuceYHs|3R3mjmM6B1_$w zVoxFKOkjeJ6-zz1FO`JiEXV!ou*XBwQ{8G+0}Z4%v_tcC6?P!vyUn4OZ%IF41|r4S z#^IMNibyP#$!4;^6dMXGWo;ZcGv$UCD`534W$nIlL7jObr%-T(>N1igcEKrUKs)}K zAXwgiEXP29PCzu}L<$`%Y{=!-N=nZ&m@W<U=V`SN5zZOQm9ZRaPvQQdr0PPEI^D4{ zh#?{J9R3N!Kp(z(9}i7WMYgz#w4LPbuw<KFsD7sipo?_q<z>@R$jLc&RFZ?>H7TPE zS7GR|0$}rii@XuU(tI_v0xO?UmO_MYbjAxR58{AgQ|o*FY~aAzm3M#N4s<k#uC1(k z3X#UZImMop;XDf^$t9a{Ng`T3tMh}62BfYd(2qWqljq=1B?kImR`+>1##P))lLpKy z>{|iQoZ%cOE7Mk!_QRr=8!?9f9Vns;ju(kMgF`0ayn>;<?Ca@ueb_7`2N3DHKBW0n zc@CaAa9@TTG;f|1$S$R*o_}(-5{US$P21kwL>7A=pb_LAd;GCPvaKu~D=lx!CM{Gx zucHP+OL!wC`vxB$w&W7;r%cC+$XrhR&&ES1n$)R=RsX&^IkbU$9Q}JtPK3<akzpZv z`^E-vhQPKW8bAxrDE|1?h1vN^;Jc1tE~o?!<#JdZsa1090-+V3^#o2z%}A<#Sg=8_ zk|0f}8C`^Re|Fw)08E9bb!F*g{dD}BH#@ztVzrlbqtK|el6vBJ`*Wf<=;eMXwmheC z@&Dz|sU|&|>`(=v>fctk@z5M72O-#1M5{GniL?;Cv&|C{T`XQ9#?mCD)=Qs^Vs_El zz$nD36k!;WW-wf72)10MT*^0c3iaTl6WVcU&Z0urF3`|9YiW8covwH!{Ei(d+zURO znweR6^2xEWv6Cm$XO;x$e?*`+mS|vY#AvN0U76q|Q#FXHe_5R!+L-jJcytJ&k&;&L z7b=VaG(I>X(AW&nSJrc%?S*dW2YceP!R$OE2Nv<I0+A3xOAaOqLPrU=%P2u)7v?7? z&%bzna&q$WSE$&GDnjMn5|RLXJL~X*$frMl@#=?rb;|RcdOdzg_7G$x(AJK0_1UI3 z&xXHluF9k8UsjipLrLaNVj%4zj8>~)Z4hd%69nzZJf!j_mSm+t^wN(fPSla@6WN7e zc5G~VY%F~;J)55QwIeH{L(ixX(0bv&+`T3_ZiU!WqbE*O_UQ5=HZ03tCB3k4nVOlp zJo&*3AAJ7y+kyOb*wyc2p#NzdRiGQa)~HZfw*r7(Sy78%aUdyiCeSjeE~986ng$K6 zoEU9D7`O#MspW>jiML0oH{SSgE&!R4`=&2Xe*E#I(u|MmM(*g$%*>S5!feG=i9DOF zN|bE3eqnM7KbqoAxbwmy{%Xpb_)l+EV~767b(DZ!-G4<l90_!l!Se<ecH2M*y}hz> zV>=pm$3O#{XzA8^Zen2uruo&_td|9x1eZs5Z|=gy#l^*RdU0-UJ}fYAp%TmZROZfI zq9!ITEzX6w3>7Fhw|7F#@~@L0>~WEd9pV_;c7J}a9@azCyTbe+fp&shG0^|CjuOya zlm*ZXG`2T3R<PJ67AU;7vRzd9=pDovH)+s22I!?L>-h_pFHbE@S3;XAP;3%<KDl$1 z(1fcP1+3R%>(Nw=j=uf=Cv{vU`nJs;lXBLXKZ$1F%!P}}nkPnK_Au=>WeV;uU*9Lt zG5rVWe*<(?CLV=uV9`w`IsmvCN4iX&HPFaJqZe@luDSQ=EAPGb(y5746BDP-E{;`P z;wXgUQ#m~~g<Z7hGAO2OC1(r<KdE$j>T;vWXlrb3uQHd0(_cJ$Ztl$7Tsl1;IGIi5 z=tRGv`wlr0kM+gsuKx$n82~Lj??6SQ>!3V>4mGW=Y74F_hX%^}aBC|J-+t%eN8Wt% z&5zHkoW;dDphRSAi?Zp-)6nOipS=Xl6KLR0C@HrxcWDmd5ox-B!#dnZ)iBSLb4Ykq zj|<24Wt;%NIyZ6d%v_qko1M7twB6eAI62o{M+xZt*H~HQ*nH%Rnb&9;2CdM>H3ra( zp~az>cmUnoE2Gmhr%z3s`|#X{XU>d{emNStP`OMC#a;$|0mKP&L&tS&C*-jHfKl<8 z(My*?+hj9Th#icLEl$Ifr>8GYU%2@4b8i7=Npv(K3^ZMxVEX*W(B%2^O!}R_Z=gp? zPsCA2R~;pwo5c&<aiDDq(0UlO(elo3s-uuRi$janaU<3YV)nTXTqOtygZVis4V^rB z(zA8<cNWTwZ)PitXHT6vd-mez&ph+YbFaU&hZ?ZTWCfYEoyx_j)95r=SU@J@G%_L6 zh+sB3=t)&Wo8##24$fRUJ^3+Mp1i!UaQc3MPK=aFPsASm2YY7|+E^9Eaa{~eLSmvw z5gA3J_!*LoMG>hh3kC~=1w}9-7K#f?Yc-J$bto1}VQ>>n&De!SBHfg3q*zL28YQjG zU|IynnnF?%62XN?m8|{$?@4msdwoqKezj?T_q~@7JLA{S<9X+vdtWO~tI(+?D``em zopHeE#)9u+5gm75-w>gH!jOHz==`tWm&#?;p_I!&%M>O{K1Nv$w{Y|1Q=}Lf6Y1CH zA)@B;9(C9JR;`66Dx^eMo8I3|sYfVE=8Qj^s&3Z?1_tUsRVyAXw9^hx@6Pq}7~PUn zBJ@4BLbK%<<S|Xyyd~5NRdB%Q8>-=s2?tJj$M1ht3uPIaRc@TlSCZ3UERp!^v(H}t z9QlXxP+F48a32#ZW=dEgD;%iH!G%{3s%rAQ4ocBz<KKhaoDNSUr)S2;hr`3;6PTt% zzJmU~RyT!r+<BNg?z|46JK1RGp)daG-|N39wEbV9^nbOF2u*{TD^q3m&J&4y;2X?( zE1|W~GRci{T@k6YvUrIU73%w?8_Q+<@`G9l?B~n%Dsr=Cr#u{}42+H@=Ela8v#ev7 z$mJ^^&&M>;s{?tY(`>SCWX`D!W(r?J5`u`%=s!3WP;)bLC3XLq$+Zv~;@Tlb-`bft z@3a1$Iq$r~WBB<03*B|`VY9%V`yTvD#Z(bGO`*|nFJuWOsO3=<-vI7FYTCX)>kD;7 zZnBM2fathktbX@x?T0sT_g9t~6d;ZKd&%iYxIrX55=)j5Z<)I{NM&;Slf&VsLgAo` zght*Oncan^jnx8NApmmwr374t@wA`qAK>G7X@9r1&`2)8j_JTDMnBS#G1_@?ea$S( ztvgFQw>3YW2%*;tcbdC&A6(dg<Ly%yI;Bj`fvWIh^+$q<6gmx|#b=4o3v5RM4944X zX|l}^OX~3}^7Fs^@>{jaK7Nu)(db;|<Kd^C3TvfB=oB<=z^Za(au|i`NGJdzbhVPr zWh~@=tCmaCb1#+lO<+P1i)331ePo1w@YW8*dH-h7VHBDxAy*wIPH4x{PM60hbkVVX z;nwyMq2El4%HMNfN*gNw@%<kP<u$sYb$~WRXr2^!Tb<iH`R&3wxKZH4gnn87;^&`# zsos<btxQFaTs%2_Z+I9$SY9Wua7qz+YM`pj7nTSe1=$Sez4@NA-oijd6{PjA7U_@a z<>-aHcOF7T>IXY9K0EI!KsKY$o?aAzPN2|^Rar`*g?1D-yV?%YB6KPZn`I+Lc_=+h zE~q#B2*rus7J7*Th|#O7%43|AS=n4D6mS*u7ryxUmwY)d$RktGi&0k3AQae7n%_UX zB}YvvetI#NtZ|87o_Xuiy`jMd(eYYdO43qhT#+}&3f=3msd99t&mQLvEHny@9VE9M zCsSyLW1-h+6dH~f?r7KOy3pD0!16LC02!NUvH+pwN<?TXtyv=V?ZDQBLgTrG%&vJY z7G9iq{dF8DLnmjFvwImU=-t0EAL}s^iNxkh^c1ENq|8jQclYCy!;z_;p3q2$xV>)g z)G#~uQr6zrbnci4ZT-j1I&??+j0KUaVxP{Z3l7JL722`AalcawO_r{=d2c8}r?cO| z<z;|YI)XrrL4$8t_(`N*$H^BXHxQZCGu|k(Vu53!xb~Re=W_?9rjQHACM#J?>zTMG zh4#@{(6zNS)L?6CD;P`UbDTL5SXf-aonC1=`c$Z|CmQGpps3;Z`@8#5wl3w<;_-?s zGv_qRaY9?a>(rS-PcJpmLUZ4~qT?hBjel<!ohG3r5jhr<(6G6IysKv*5L;eIL5}9z z^~NX=iOdq3F$g2{hRf~sqErzKhJxXlS}rF-Yf@<l9exTw0Yb#J<qZyBE~O<v>z_wC zuRIocX#CQpOV2#><de_imF*yj*~-l~8O3=sDWF5}FACk6y&TSmCArW--*yM`=@TwA z@@9r)Ewm&e$D&gXYHU!NpNVKqn`w0cCq2gd0>7chILJDX0<{r*q|ojF=>f6mwW_-P z!!VGmCfQymg=cjQ$A+gb$M<p|Er_Z)tlXMQs0CM?R~OJ8a&s36c4?2bZ`Qau*>Y{E zbq;O$sx!OooDUWZ_EAXBb^LQV@j@dcBX8~!p@r?^3wRcx)$zyIn&mpYB_tA;>(FeX zb7o}I7{n5x-$4+am>5-*q&>+%mY*x}Sy161_2Nc3k2^;+*2#2t{7SsCKO5iAXHfvG zSG5VRWViC%<!P3q3A#@gT1>3iMCcCehxT;s6pi*#x{X!GX%HGA8UKbn5L#0>_Wz(- zXzn2+N*~FOf2bQqxmBdkb(!h16@G^UgE{oGXj5u5DZMm1i)QAJKAO{ffRLMSBnlib zRT}zpd$Wn>pS%}crsG$yUWKdU$;pos2f0S7!rC>-;DqDZ{VTC4fB#f}w;yeH-7SQ^ z>*B>uoe(r|8%oV4`#jDIQ09~fjUavB?Ixj_h#aG|78<nFS>iQbP?}biJ=iQRTM>^% zX;Q56N%jzwxkc>~=JiOVr$OM+o~xBC=dv4Q>QmcLx-uW?4<M-?0(j{oV_2b5HyWpQ zTlL#r>Ytjzonm+Y6Rm{yIM2YNUb}V{946N8Lq2_agmz#~#UwNfcrD|QDMCvUje}5J zo>r$Zq_%hC2D*?mM@hZJQwhDBhM<}J)4^~gs0cN1eG<BQsPv(Bm&UKyONMbnxrnOA z;+7Y<LZ1Xj=1`{N4>WnR4z?8APel8>yZ!xxgZ&F<drhI|{({3I^n*)|Qzf)x<06DM zvW+d<T422?q|$X~wb%MZi;b?)<6IV<mC!Y{zb=azwSddzb}77z-Ypp}CA7)sx~FI` zsYF@NTU^8eV71%r4vd!&(dCEKPh$uO>gC$|Pdw2**t)_0Y{YGIKxPhoXW=vnjSRya zp^u*iw?=3pM#E_yVzb5PAD5RYw7tx7h|LC}S0HpIKN?aMJg>_OlgT1RC^W5wuIstN z*A<57x#&ACRPorM1YGWr3l+VY5>|GDl;qJ|1pweP=kPaQnHofwQmdQ7vyoYQFu!dU z+S#>PJT*cWE;^;kp_A%Ij`{1=LPKJ)S%w9y_|{5O@a2N7&&_kez)}H1)96gDoCt(8 z0U;8dpPbDiW#$1n-^6H=%N@+j$D&5Csm%1J&+Vn_e;h}>$zNT|<pVVN*IGCD6VDN~ zkB$Oc{jOTdb{E%AhtQlZ)MdN&rVF*uO_gm59e?PPp_+#XZLhRMX+f$S1+)*To5F1A zwHO&D)6+9E==gtq^jd`trh;rjDtqOYNTsBo9JCLbol3iz-Mx~)?G9!~@jH!TRqb4I zIu@NfsOGAzSABc#=(4X)cNXXoEt-Vpb2nB`fzS&V^u&tLRzrst8f81N+D>W4=(Zv> z4_r(X*Ipi=hqyJ|v%pCaS%#vNm7O?VqL)}*2r)@A|649|2u?4~%2o%1gE$QE^H{0e zT4?8kc2nOS7onwZ!z47PRu)dW&}v%6Aat88cXkn)K3iml&N?{bB!#77ivVp-IX2wk zhtMN>xs*+3Y+#dgE<PC>>FYs45)9!Sc_<hh85s!%kvNA3@|l!ceBLO3uvLjSfHz+n z4)X5O?Gya|$Ni5#{<y!}*B^}~YHQmq%650{^qvu+*}Ac96k1xLPqffWJ4`M_Xx-e= z4qE81TSaJ$9~)kiwH7G{P7DLZjc)f-UbN4ZRjm!f)Se;hQ{pl7Z!7{9=s=?qvgmWi z%BrBDZWn>xM>3Zm?eV$cF<GS0i*ULdMLT~WIzRs2(No{fyO3NQ?zZbpq4|J<bxXG$ z5|I-uv@BaO2))YoyS5Oa)A?m0Ikb7$!LN@@Ib@iHe!}l_2V<yYh|mg?(5Y-P;@v`% zT@%+3aSgfL?nsI2VQoldZdQ6m0{+ECH@t?>4AIKxZhv=RFd$V9d!Mh{^+R{6(0pvy zD(y4%c$`$Bi<=Ky`k@!Dw_8rtLJL}BT;woJv}o2uXkDd~VaPW03x)Q%y^-V|GGAM; z?lqfqZ*7G_TZBRS6Uxjn<n=~A+DB-&Ba_OHM#BN0TfrDD(CWd#kO*z-GZ$N7nYR&q z?7S+6;ofk;BsA|0w@;+d>ldiA7FzP@cF{uX9GatX$i)Ja>2(Rn;<Gj1;8A}Oq1}FW zq?V)4_GHqD2#V7JTsGkKJ~bK7+J<OW?S3!CA_2c|YO0?WlPCJQeG;0J`i>G>e70Rv z*r`IRyjg_SMd}OdCr{{AK3L2obdie;+oVN==2gEj1MMNSHAL%*ok{5>=FnbW@JXzL zJzD7Om1x8_6$wNl?Ar%Xf<BL)DPLs%Zag{5O1j?qT%H?$>*=wv<jl+rT9{^LaA0$$ z1X}kd?1lC`LUD0gSAB!dE8A)CEa*+^N|udgkMW5R+S7%nn|jRuGu^;rQQO8Yht^IT z<hFnxTGu+OQ@_>OhCrcX(R*vvT*d}=M$^pF?6qsxUaB)XJ1VF**RZF58c&xqQU)kh zv(Q(of}DXgP>&ZX{^bbWu_=ex(RC;hF@E#^3k{q$-?WcKXpveD9j+Ufrsw>FYZMyN z5^-0*;G$pnGaF-x<V!W~%2+mVKxC?<QaV5_ng@p!)lFK7bJ9dm+u)6p;j4XpZ(Yb& zv&P^rGmR~lV0r2}v>hGT<KHePLg>GX7Fr{5+UC%XGvyG4IS%Pebf_+3>bqQ<7>=14 z#-fy1xG&Zh3x|iV<TG^*QyEQj0Tw3Bry~(PXYTj=02aa^Iqwgbu=dbc(>r#NtjD&> zLCzm`)tb{NbX{i~sdXkop_Ra-F0NgKR{UIr&;!vhO$>zkICvT22=Gf+Fgz#CNydKA zlo|vdGx=-b$8d{yi;FA@tZXc9`2u5>UOlM^rj8U^VsvkZJr46f;dBU{Z8Jj40i#7| z9ia`cmK<7yE*;d~>h}V-*Tq_#m$(5w^5T9dk)?(>4<UjgM8|@xfN*#zGjwKz_Mze& zoh(_~sqqV22u-6q`1bE#<P-`m8MA(OSZ9tkV}vGJVePk$&<D?kyr>pKV~V&)yhFf? z_ik?>@K7=j2U96Kp;OAvOuiCxDfpWxxa>9*^7#W(F}9z|Q;ujqX)QGCL7ja2_pfm} zgidEE^oBV?W9W|-wd)buB(T+M9j=SjTJO7F6;^R2UJmFCp&6~w;5?U?2))u6T4==z zw<GNvQLX;?4`WfR=4x_YL(!|X9CK~SRd{JFG`ZtE<@oEI7NNhgPdG4uyf+2!W`wQ} z1C|6tBJ|r2gto+F9F$tJhC1lpZwPG%Z}+&+aKEo_2)_%39s&WPeh<I<fu0Wzax$?F z_!}K3bO$c+{x3L9LT{SWXkaZ)Yq!l2n%E{Daw!%ryz;;;5}3VWuw1<Lp(1pKF53Fc zlN*!fza06bF0?}CyNTZy7)+FDw6ebuq0b+@`Hyp2gw8M9BKBI74xAf}Du*8S5xTy& zT?i>OlV7C3TR8EGsN5tN8cyU<r;rdUBSmo4)7)5)_~A%M;jLFWIEXJ0j?LpCpK@oI zsV@OP7y6&aBJ}D>6`B!x;~P7tE%~#3geJBTn#WRc?cTxAAWL@kpe8*T=R;R;q;SZ{ zWzzV9R{?7U%P&mMOiuHuL17RfF~vL{iu~!_l{`07uY-5zk4FCIq0q&nBedhB2>so1 z`_Si&ufNd2ScVB5ps~a5FEwmGhsP04fP{fK#ubcYA|A&^GiLG)WPVYt$*PshT%d*1 zhTWUHx%7TK{@Gi6^l}nU%71I=T<Cv+uC;Z|!shMTTF?FK1{SX0b~=Ox6x!mjo=nlG zT6JNQ4_cv%itJ(XJh2zuD2~w=MhRYdU=v>cH!w%gf5b;13#Msq-Fuh5c_oSsW~TVK z&*<P2XMA6de+!ROW9d_Nn*Y#$j#cRPu|{ZZv-&8rF5Jt1=h8$8OJws|^?)~=HZZxE zoeW1}eLbWv6heU+Bk;fj0VFB`Aru<Fyr=H_R`mRd0dA#>W#v<DKk3I-VCO=gJ(@y) z{nsM&+82gkY}Q%7UoZ4}-We|)aGM!vXvW2c6w1t%>Bn3_HL?B4EuR1v#!$d5TSWuZ zG-T0>={br<qh<T(axyxl8vOgu{LV>dl4g}dgl-=lp{;F6{EpGNuyG#(Wn}aK`7O7Z zu{ICg(;S#bNzdMk{k~jV4Hkz03K_ik8>K#X7$KVVYNNzFq=d~YXB4A;8jTQrF7(+$ z35^t%Po$8k!gh1$qbnQKx%el0XA{~)5Qbqd{-6t4MS}+wT#qgmVe3J~qX%I{6uk8m z@T4Gu5q}V|P{f<!A5_po!AtN`gb-RZmL!^BT0BHaAcllS%wdr#J^Q{hvpbs@WA(cG z?CfUKYI}M5@$EO0Z{8GlZib5HR11%5@EO)geKq0GnqR(<2xNZm7pcvRL7goe29C@a zLUg`AF7sah+$`o_YWLHVX3|MIafFT_{#uUuhx*Wh#&F>N>@b~Ge9pa`D{fCDEr@7d zWV(?@fL4T6)IjJx6k1Lq8t+3>CsJjL7xUb>?CLlSDKtvZ{G4IRO*&4TLq`yQOA409 z7G7bi&Hszgx^%~vxuwmfWl%@+@Jbosc_u6##~?Eh8u`ZNgytNESgWDQp!et$CIp8I zjl@NEipG;++Kz>eCjPc=+;FYaLFR$o-Gs5)-O&AldMPdpMre7$=EX0~*N$Vcseo(m zyMW#@Ssk8-TP=k?iaA7jtd6k+CIoH37_ClV*zNKkgeI!VNBv<c7CM@!jW@H{q+Tf9 zfYjjkgrhhj<p@$|JPMXJY&8ta0H!(4eXN-A_Ngqy<KV$T39D@g&1R&*>ZJq*B-R5h zXOLc-hdYJgJ`=wpU3-LjbX<pyAZlx5L{S=D`-XON<OBOf57T);MCsB(IOWiF=Vs|x zf=y*C;j?}DPOF?3vJHr*@nbb2^g1+-hOz3P*nAqaL|n!@jB%vd=80wgjey}RnMhW| zXxoT|jvj%~yJ56&8gtBzR%iYL5mNIKhDw(xbf`urg7e(5jVPCyh6xOw<5+Su69}y? z0|N43Uyk<q16;WjAZ`;p0`SQ#w7N@QYYcxX%!YS~t9C9<jKxAn4<$5!(RuB3iwQLu zkXZ(3Ei|FgsMD49I>=j1OZaTyw8uqn8J5`w(`P*hm&P?7PK=%4LOONyGY;(I=`_Zz zXDD>!<wt14uy=u^z)QDtH7?sl5MO9+(~9aEmF~|yev8i~NL|9zcQ|`SvaxHUk+cLR z!HaF*Wq_7KkAyL`aq-l>+m}Z2WO^DanjYO>=Hd@HD@rqUAlEL*ZoF(24bXRbwe%$x zI&w&%VHAZHTWW`tMq}~L{E%vNsrc%rj?kP%SvoZ7OpbBE#pGC8a{R>8rEV4djn+b; zT85h#qtKfgw&hZ$hlE>*KX~xu&Quy;QK{&<gyEc?Ta1N{98zdRQT^#XBBiF)WCej5 z3AIe8rP0k7L0x0E(rKT4wCs1*uc5^e|2yPczvt5Q)k~+)6-G1N&kZtt=@HV1wKG#& zetg+=+0V`uBn9DnPOK#2<)hIfh|rjr@QV;xq9QeDfOiWYK7Eq0S_=JB<{D^vUMXR9 zs5Dtj3X1Ilc~(1jUE55uiK6t*;%N$Op9DZJf{APOf=s4Ivs-|S``L*El5}P^z=FYB zlKYbiM-rFqqKFV0?QG?itU*c(kWwR~CVWVI_l~tZznWJp&B12+Tq&-uQs)|VhR+b1 zi0O?sa}e07Fv27hs=w&Ot$G2O_L}+pC_O=w70{VZV>k{^5>Ko|5*4BI1oZ)s4=58E zrNvVhpAqNhh0}=8{3uHA?P_~<MMvknKg&&_%MVjf&J3_ZM+SN;%XyPno6teoI$LO< zTWKKl7Gbl)gTz8d7`Zs9@O?COnNQ1dUbp+{)7#1y58Vl5vH_U^WTwr*Y+bcAWgGOC z27`<hhJq6l;5!qKDYUFq>%mL^0eC@Gr2U*iXRIwas55Y!EwRv1M+n`idL#$DFnGU- z!|UqGM?+L2=0El-_0?9(*EuVYIj+B3#6=p{N0MHfK&mXsFcH3dO9>qw@}k)tfDm1~ znVvAzk0sLOSm>xjp<i~sZ`$Pbuo->xMQ#yrnxry|x7?q;`SWG2n%9*N#%ToV724dV zv(^n13hm2dCT)Xn!ekd$4B_)W?1i$=6o=G%QVP9$bbwYbav^_fYSJ>rPlnAhKF31G zhzPyX%`G<9U*ECqU`gowW_EVzWbw+OU8UE%jxCkm<haF2sG9ffn=I$m0-cq~dcj+v zyexgzSgb?9<N@|;p;aK3S9R(yX}$TDDLONB@hc#&6G!M6opR*7UbhK)Ir7ExdX*mD zd0*c&UoPf^&@=E>OD$2Ua}b#&GZeZpCBm}E1~|0Z`!SIC^0b8C_+~1-)+&d3Dn!!J zP9;p+bX_4d<FmTPRgNel9}4T;0qXiIysI+k;-jo#r*ZfXf-+f<$ToDS*<Em1eohVp zCQJMqH-!i-`y{QILj8>E*eTbg&-<0lN&kq2jwld1_Z9wj6hC;8?<BPv&T<v}R?m~0 zMPTBtk3yAno}{tHek4gB2b0y<l#}F1fdhX)91?kx_j?}TMl3%%;<&D(h*ORjKSFz7 zJrC#ad<E)`#~<+YMgOy2^WR{4^8kuKb-y<}|HTs*?-zS#^71qghH>o@!K&ce77MOL zMZvltxFCF21r_gl5qc0&+(FTLQuNT1qV(X_g9nR$fCzdO4}y2`U-5nBo#dIkP7)Us zM4#lFEi?Hh^q0psld7-YRh;wxcRBt&3DD4MB+SzawsLVyx&F*)>?!{P{m%(Nzm~^7 zU34zT!$~sb{59KnfE!xAU+C;cX;QR7$T_TZy8nUx_cTvF_7`v7eERU=!@DmZKML9( ztzOFx1uc2m-Z;*FRbpq9$`l<|c2Xhw9sbAEAJTm2`+G-5{$|aGs(bwUulOr9@3H7G zboB7!$D@}oUp|iN?%lhOt9A4Tv@2CV(=N7EYc_LxX`i)8r}M17+^eo>xn|Q9%a(PX zwPs%Rddq0*)~)(K-9CMK>-MqRx1K(IdRcVpQfJwUW!twxt#4G%3O^}MV?k$GXR*vd zr||UQt=s7wPC@eP(PN$Y{dG>EQd3;XjCG!*kxj%E{Ja`oa=bt_RlP2yMqN95p%s!A zX`?teY^_yk-r>WmMM$BYJ0)p{(mJd8I?Gho%JalBRLGVz#|}gZQR(rpYg$;aaYZi! zy8c~2FQ2X4*x9%YEU#}h1n5>ESs0YW0}Yn$To9N<0@H~V8#}$V9_LkMynroBcCPCC zNY3^af$nvB^LH!In8ZT?`k~H2f!;lpE9eYcKdrSgesl3*PKFAp%P`a=z_9-7;z^bp zl>2h82+%v74y$~@<Lz2R`TAkheRovZ!m*)>>G!zHW`*Xc>Tdg9)z>B)lli&+-3;oC zY;9p}ankE0a{zh<MeZiR<bghO=hnlA4yH{Qc5&+lYtYrEyqsB7hUq!Es0F*}&=0TO zaYWOjw{?0Olex$YaF4h|e>|I3lb#G;oEwS)MRG%cL0i3MeOWaa40i1r3<$Qf7ujpF z*O1shL^V~@X5BIzN~+Q@Z|`15v|^c+2(0HFJg*K~P~c$_Efs}d_l#%)Zjdg7nqVWT zP?v=?$Jn*aUURPA<>87`IftHgl3tQb0dr$Eob^eQm;Q0DDBTCpAo@@uqgDvb1e#V$ z1s~6Hia=Y&v-_7*Sci)O(4OZf*Y5bcN~9hw*PZl+A(A8-iIKU&mFeg@73I06(30Om z3C<z~x>}y{6ko;~7G}9mkf_k$fL5f9NbcUzXs-b6akcVeLAoB6%=HG$Na6zEL^`jw zY?P8&uC$8|K<-OB4kiZ$XchaF2tYq;CP}mNeh8pvlbNuTi*Qy2KtFnr0=@EJk{nzT z7__nz13{e#iEcIw(j(lR$lO}FsC8Kktw3MHBnb4RDU;bjpd*Tbt+SqD@LC>>3T_+_ zOq$2zeuQTM`sh&ubfxOiTO$K{peR!wXb4;uXf%2`8twEzlkzM#V*xZpp#2FV(MTE4 zWV*tZP467gzE1GViSAE^%MLc12Y1N7(j-C0`(e#KP<fz%()|aXrF{pR$w3%2)Y{r= zD9cfImOUp6J2zBvogzTXGz93>qWxo`++NLt&&p#Snl_&1B-b0a)@zC;kwLB-aR$VK zk)d?gc#!9B;DKhyVbzuGhxIMa1X>g&Q-S_G%7D%whRCy(M;U1`&m_8pXEGWgnbJOF zIRyHx0<HIirtX)N06m!|AbM`mO!R)z*U+I9=qpELMDv^+QHyQ>=tiALE1ni*-^>HZ zt>Qp$5OO`x*8sHS3beOqxqxKYY7l1v%tAvpdl+|f%%DLqK=xuJK}@wN;->(v2<R?4 zRg1=4L$oY%C$&TaXvLE@tyxO%2t+$ZT@!iMA03&OeLzIcx);N1s!P0!fObG;6i57- zwKjo9V>nQrPrJo2$8<O!cs3W~uiDIpLtSww1^T=U5Xw$%-4MhaF@siMnQBt2e!eXP z8q>JRn8Opj4inng0MRApY|6;oz@(2VQFe()nbxi0=#|yiaTs=x&MmbuU0PKumm2kQ zEmd{x2O)=B=oPjV=uzO&*pcXCUP?58)(Uyn%sBgA0!>TK%-Z4%1uTO=Y*akt@I^qG zQW^I1FdLw|*)R`up+jROdOBI_h+eXOCO}X6`DMcOEerJ1dk!D490Hx%pXZliVC;D= z1iD`2&@u-C4U2w~2YTy9OsP{wG%m^F-I|kO2v(wt86MnJ3iOyjGpJ^XE{(iWT}8T_ zX=l;|+P}IOOA8$uY=-vCkQs+kDf8^l5=El<WQZ*k4qBiU=R$|(YPRPYr*K4vL35!) zOTtq?Wif{kz07;`43C9`IquMBT<3GA4A20<i}d;;l>%*N<YN@54Cto?Ko6VlCfgFO z5NE{}vrsrUc%F-{X%Ofdf!;MXK$GY#CXluQxdfSwg;8~%rG8gq4o~y|1}*XqO`<go zh}IHF_8cQ;grd108;dzoc4^6qGkMMl6jrU>X{~*Dr!2kzXp1yufR+S1HdKlwKu_1K za3Adg_gKgn8aRu9k^+5SfWFW~*Bhst0-$NoSsvPLz9gSewxGj9>5^;=XpsW_&;y-+ zUAV+uKyMmx=%R&>p<eV#d%WQdddt|us;$m;!84s3AmfKP6Y2`4yVy}jre%XNoLNg6 zF2keSlI&8KMy5cI2&z*GG^Ji_jakHYl%qj(Wc@A#+N?{fSEr^-ppk^j%&QOYl}KoH z8|9eV-vX_B&Y<IqC+`8YCwj+h{rgEHA4C)AJL1p}&p4j<kms#o#GzEmN8-436*X#P zp@Rcx`H%vGb}A1!JkTc*MCX7OJ#!aua9tzHZ?>>Odw!O<5zAtI6=={3khP)aMV`ZG zV+;0yCwW}Fx`7OdJz~ANi`094UwPJ`1NJOGvW)@sXrx5bgF_}YPsv3;8)(p`am4UU zGp0wA^whJBLr3Bc8ng(tb_%pGn(|-rPza@2wPsUjjf*-CZd@WSSL9QtLx(^=xPRxY z>vkO^K{nz5!jol5k}R8WHBPxU>va%;=0PdOfDVIb04;e4G(5VgSD+?s<7dr?vqV{X z3&&_is^*(kkTAX=(Zrb=7h81Kl;O(*A{{#Ppj%5HEK{D_gSHs-F3=35vCVTh)1gOF zGd4@2NAzWsGSR%PyQ@8W1tE3h1v!4YMG>?m5k&7q44uXgQIGaOw@cOlS)uw9C3=VZ zfSWs}@VJ~q^F`tFtFF^|l0<_}9eSwFmkhHAf+~J_$X<m&Gl;&)n1eveJ8U)S6+pTX z0hKrp*EY590s}u0cFGO)h^JUn<XA}_l;PYr@kNB@zH9@=E*@yvR`*x$5~2}yD9-?z zQS=Csngu#FXb&`lZL%&kM$$BQyBLkSCicA{fksO9u#x8wX%QFWkXfSJ7U*(|wm>hP zH|I%QJM@gIL1#ceymLHJe-25qA+)R<B+@B)yN-~Shz3odi8o)Y<bZzkC<8hqddu2_ zifQLrA2yw*+Vd$ho$dh6aPx^Za{-m_xjB$0K}8rt2hTLu?D$YfzN^=vwQd`o5JNNM z5PueqR}0OO`E8z(>=G|jyw4J76KF6pK}x2%h@DzAb}ns@X=BhH=(duWp~nc?8me{e zZ*lHsKug(JbUDz&i357+yd@n4qPY@4*spTjK6^xQxtChwRss#xRft{CZ$%Z#B-*$* zfsQ*gzEkqV#2h-4Y0o2_?07b;b5b<?+GK7c`rtC>?DL{@uNjC@gur-u(7@L)g@LDe z3s_XTiE~VJY%AgnpkdK2=Fo>iNPz~$<XM3Zh&DVURRy@G9aI=hqM^{7u`$v}OPN7y z?&&4a0MQz(uUm`ObwCfalvJd-LhmPz=cQ}rEnFZLtUxSVFr6{vxN>0s=|oxS-ElnI z7@F{`@IZG!<`2ui0B7(U1^N+#=z!>ktV7TFY04#Z=AKRaLSh!=51%bq*^@(hi7SUK z13P456o9M(&^eyN5E{F&T)6faPHW-qYGS3U^I<>ubC*E-mxao52DAnf6fIiWW5_{+ zCbq`EfpvWGjwd6|KG49Xihn0bvgmg)Xx*w@{H*8u%G$ZKMpi{pIF_YSownN;UonD@ zc)?0SCE5s4jL_6jG#~*pQ52y@B7!dv6ldb32I4b=*4Q|*{)1zGg#X38&OZ07b5_p1 zRX)~zKPnIXdS#z|_B}T`bX3H7In%S-kO95%_|+><00^s$01;0=@Zb|qKKbM`_doJl zi@{xQ<Yg3vL$~RLXCu%LD$jJ}3dYKGlmPv4XcSuh(1U0J8b8DO>?T~=nYG{Ku}2=b z|G{UUeenJVo(9XfbT@vP`){jzC#s!h*s&v=5*p-LHK##SV*_pu>bhEns)FaZ-J(Z7 z>|sWfGrgubYZ&bv-Z`#{EKX6pR+cHrtP-ASroO|qH0O9C&q22Y8%jCQ5$UB`z@e`J z=#90jPpv)qSRmnUBLe!v7AM5kpZ;n<)qys5^cecK<MhWx4QTtp4-dEGg3w$Lz5eVU zcm45%1Knm@szEf79^CN=e%A0S*be2VZ0E5j&NG~|y|QAEJcCu1Lqj>ZbZDCNd;pf+ zN3-CXsXM^B74~4vls5?xYr9D|A#kBXJJQ~}(h0N{iJFMCTrGfRJ!uVVvFL|en#r>W z*vgqw`EkXe?|STI0^No(%t7}B(E!>k`ihPBdw$P@cSnft4vKd7+UswB3yx|)+d6@8 zGtl#7o!7x(0(!H{p&|C>;g>3aM$GYr1kvFq8RDlHqWAm!<^%Cp!0*6c0;e8(;x=w6 zh0jUY;rx2*&w*wD0;wgd0ACCcnEvQ7XpLF2N`3&11r8lpHZ@`H2l@q7wY<(R@Qzge z?^8<ONiheN1E)m$T+iN>2c(%EjlWAcphr8>{XqW-pb>JIuGpCDGb@e0ee?eC7y1tf zhW+XL?|t^wci-h4sY53?&oAz|IPb`5SOyh9lcb74L+QGqgYFvv`r9lM?M0+6K58(# zxOxB6ck_1u-H$!+#2x3j$Zt(=Zh<a}paaV-!Er^EA@tlfY#Gi`6m25W05w|h7Uo== zInQWH;*KU4h;C!&CK0{nJc}I5BAX{%)2DGHmt1v=7L>6h3Cdk6h~~oVMn-Ui+gEHB z3eTcNY!m|NHG9Fp?EHKPLT9%x?!D*c&6^(`zxdK8_*4I*1FZ?*=+J}`fOG}WTlh1) z>?y1qXs8QljX8!6bo$`X{;6KvagY5H_uO-FaeFpQmqmV3aV|p)Tf$@#q`A%no`V8{ z_56h%H;yy5CCcW`VUGE_)LD3_KnuJMv}ZxexB_dbSJGA?QPz5B>=5aH%Cit%h9!|< zicyG@oz>>`0G)^i&{t>Yi};jmP^wKL(7;GzjuuhPEGy6mIZRzF7l~*GYEOaw`7Hxl z{#LleWY<+V=WBYj0BtjoMsg#9OPj8EH2V*Wr&ey+bdmwB+R8}Y!X{3T0NsSeamM5& z(e;pnEc@iLLkT=$?wLD&jgMs!>C&8uv!Excp47D6rB7fk!;EmU$ldi3-8j&XgXjcw zv_>dZ)_+j}8UoHNp=e9@>$tLE>xau6dPtymo)15W$$<WmK#N1?L~E}f!4|bZGkDf` z8S}6rQe1Or@T{f&DxmCcZNvtL#!_`?uY(57zF!AAdU8^BfrU(T=CV~7Rbd$m9r|IP z`*C&^U|-Hd>nGHr>CmQC9#&kyqC=7ctwOv)e>NKq$#a`rFra_^tO_(zz(WDLFQ!lr z*Q*M2Kze8A`R6?mjXxH#c`8JgKr;*%hvvu+T+_Q_<IiSvrPQ4{o<olzJH#FP7);C$ z+mHi1FG0G&;yGtq1ZMyounxOG+DNt)uwEmuD&Xp<=BO8KKkk{xvi7Y+o?DKonm;>_ z8KC4kN{P-s*_v`L!Van1iyHJ|G$9dv?eWJw<hbuDEV>T#cf@D~pq1#t#C?ae;;tcw z0}Y}zh*qE#>Cj>o)oM)1KVa^(=Ts!!7USWZpREPa2A|@rFmJKK4%1f3YIuQNGq)x7 zcjL4JjspPQMRcSY;;EYQ+W*3!v1p{BG*i-T&C|7;G{KQa6)K59prSxTi8jr^^R<oL zjg4Ic`l@;K`T2@KgQIZYaF8H|1ZCBx_N1sqOT@4apq*&XL|fiYfhN)Yfiy1`yG09e zJsZZTuxC9`hmO1B0TR(n+I1q`G{sTj(1&rJ+dh^XSW@l|3(|I_2WKTpkx*XDs+c;{ zcziy<=G>tbYsMQ&tDdaa|K}bp4lSy-5xaqI9B2@2Jntfe4pH>12K3tkG<i0l2hrvR zjG?=ME_=E$b@GmYL4mfPB?Zx@%Rm>_JNySgd(Mx*Lbe?TOO}AcVTZz1?K?b-s_}eC zgj3qiLB<J&%~*glrkUdmXHLS%N#el-8hBP5n){uDdX!R-73tNb!Gg93tK#XJL#rAS zl3Ul%wc-wqFxsN%0_Y!VK-;p{N}j*MvecomS}HI{qWPfg7tA2mfu?#KnjG_9;!L2) zGR02uh%@)b^SKl4@M@k8xYD8<UZ>ia1FLyJ+DKjyX-|0o=nPreb=Z|>9<<CW&X^*~ z?NSkoI98Whw1JsD6ubHtkU}T*=!F|}AbN5I4h^7<Ap!c^5@?$VG>ni4EeATPpLx>g zQ8ddr1ZW{zYK&xfz}_LhVrlnfht`OL#{zWN2hiQm7tX)F(XcUS^JY`Q`7mu}m~X(L zK{eJ*M0<@coa5>T;?Oulpm8;Z&Vn=Jj4ICBsnRdnt~xBEXX3n6jKO{G@aPb7KxWZv z*TcJ<&&NZ9LxKLb7DGcrmLF691!!Cmhc1Rssszy*MYG_j8gr<^O~7A)c526AGxlu( zbQy5ql$$eARy7VZk@j5`1L=8~XH0uQKzofn+zPa_Dva|e(%d<4QeFaG*S`gt4()9E zd5)C2YQWMtG{@rn{2~xNog$33a*llidNxLnvjY8A2K0Vz(In)50Xhu^Rszkwl`f#y z*%j}dB(}kkK+TR7AsP^)Q79T4rGOc;IJ8JlsTesc(vo@hi8#;U(a!NA8g&F3*b-=8 zTw>4~Vmr=~e5NVO_ywA>Ta9PU!70#0e%U{f{u(EJ?)xHG^wfZ!T)%2B;lFY|+u7*{ z+U5-Cp*;4qddQ(y2sD@kV+LvZ$HgETKufC-x@5y7oT`mGgKP>j8)Cu`a31s6B?RNR z?`f2HvC&M&rdsrkx<MPwhrropn`UcSeGxX2$q=3uXx4maN4FX=R<=&l!>jTvL|1#q zJr-Z;`7+E0Ay&Q{#L(6(93jzhYCvB%ps$~wkF6Ev5dD&3Xam}$K<@;gVQsxY54hU} zH2V;V;@F}e0u7=a=xUl{U5IXX#G&1{wcrjyz=37G7B$1Ad5*l3S1)H;U7pn7k&E%O z<LpS!HRy1MrliZ;ccXZP1|3%J=n3dbg3h(wg_+p#GN6@albgSP`=vk&zs|Py6awgr z(dgRr^z_t#w!Rfu^ms*}!);!;$$+6EcU=XzFGC%ib^N@2eX(ft6>8;QR5h8Qt->K) znmETGdI&k+YSZI-x+4P`s@9VB^%0t46&{I>%(g_&5OO%g^VBA!L;IS>3`iB|$UB>i zu1I(Q8d#BH5)D)C=h-%nr>ZN4E`UD4H};sPn%%BBbd-kEO=C+0+BBU`PmiwOcb@_M zxDidDQ4!=J$Io3rg9?FCf$o=n)(v)VJl+YE7BNTBS4g0tS~XIMa)dV@Cm**A$#6!q zRF94?A)V*#IDm%=J>h5yQd-up{oWwf!3E9D;mkA9eqnKfkmCj&T7j-M6DgM3(V;7Y zZNvb>msO(M<&8qU*@-ru@pE9j^~+yCffk3B69~-C5prA`jm}J?-Rt}J-G`WC29y-& zpB-o@2b!*@;P#(Ux7PC!WLsnVYEP?>K<`z6Rw>ZTK&!|z%Sg2}i3w>RnWoCKy}IW{ z-KCRHW6NN};bqTCq<I$e(a>6!rSNz{m~DyXp^GWI2z0=?mT741T8Xa55#5(P=-w*K zoIt<wivOHOw9w2@#&={iQ*Pvu6*LOZrqj{cXyfQ$-++ci3(y~YmpOC>v@NhVfK#_! zuK#hllC#$mU1Xy5F|4kjgR!&`>zl6BU6;llbNI~r{G>u(h4$o@i9oBgx{eMFYX;B6 z+q8g5d)GHabO|h7+kxgW$F>V633P?VwoNE81dg%R?r5CrpgsR8s_j>9#lIxC6lew= z{60$_!&=0yLJOfyqtV9X2>st?(E$2g0{tC;&K=r70%Z9Rr2kUdMr70>JZBy8d<<)8 z%z;%+xU`ICqKj}s5gy1fCd@J@|ImRxQH;f*U0&<V+6|AOoo<)sH~@6XGv>f*KI}$` zIEkl;)1Zlw7<5hiK$7I%G#cpvx{Zulph<Ga@Vq@wfDaZ1^aZkZqt6X#>n=R9Oov6$ zv;6|--xO$50(vhJ(gW>EK&#ppW3)uGI=j1TMS<o)S0^}u?v_7bSgFO+BXTT2OUTiL zX)D#-m04&KjJ=qI-X_m>E&(ky8V)qaI4^LH$Alc~1a!e3ZMb06k89P?ZP3m8lcjbc z?HO$kIR0{=x74DEvaiW=T?>z)H{j66$D`?olOyk3K`y!g`Wpfb1&Gp+jeF#o_^zbQ zr1Fymfb6&A2zRT+9Nab9sxN5s+xmeXILKNbUBuKZEY;x-n!}S@U!OF!E*7912hHWU zj75HKmcoxkLnVhce&tas5K5pa+({K9&O~Qb?ntwq(E+0Q$vV(jYCuB(`gf0^3A9vF zb3{|g*Y!B`#&mji{P}3QJ3-&d)hoAipdYOO4T`YpwP=rHR|2{+zM`}I5O`LgfBa`a zJ7d~m2*rLyMR>hp&;vE*f%-MbM<Y}68GJ#DShPE|t@TktH)3qEGk((Ty3KNw31-F{ zK_$=-spgG<ia>8&rk6nmnazRbr~2N&!s}s&cjGm<hV<_*R5Q_uX3h}pTC`{k=zB*f zPWo_aJWqFzEQW?fU)gt{e<09-XaWuG10`ePDe0^brip9kxQ#-y&Gcu9ISlAal_h&x z=3ml_n)}1HL!I(^Q7j@kV>~<1dHtQn(2jojZZ>#EO@~6agwpe@2L%{o1&kBxC(X%P z**C~OZHOk_Rw9*(r<t!)iquhybe@a1XOXo6tvsthv>_cr`4hG`Yc->n9}B4D?d}Xf z-#fAgR(3b0qv_e{<ml+&Y76wob)ao=i0qcO_uCXOtaIDd%dJ2YYL;>YqD^_LFm|mh z>01$?2X+Eqm?)bFbhicxWZw>$w-W*Aunc>F2A6Tq`6kcQf+=Y#q@lxht;lS+LA!M9 zB%gr1GL77CFVLimMr~7)QlDQq%vkQ`*-hGLw)7o)*?XUK$-7&$=iBno7Z)J<+U{ic z!|B<X#T=6Zt0FzPazLONLkFPgi~CMe%!$#GMS}{^n`uC3b!Y}0ZOow#jjk1qIa;K< zfo_JyrJ+ya#<-^nwApb28nZ7d|8;#f*`^9K8h%;up&<u3_UL)recCUekHyZM5NJu) zaj@qi)xq0YYG({l!cdn(*UL!h&;%Mp=T}wyGWJ9<k3?E_>OA|M5opT(>ja?T(Yw1J zo?0Mn6&(jxtw?Edu%9{f_jKqC=$-u-L??&Fr0`Y^T7l+0@yk%aIaze<TKP6*qD=%E zch=;F*}m_#aA*?EBb7Jwf<p`FBD>z=+yZS|d{jh-4tRs;Lun9Vj{A(MGp-qOkmo4u z2b@W?RQJ=y`+=rnH@I(ILURc%eV*_`T9)dUPVz&MJQd(Pd+~>-?{r`eC;HllySr0p z*HE@h$HC-)K!2e?N1{Jw$RU-PR97Jq)&yFkjohN)(F(NGC+T2LDla+;LP|rCUJ`Zy zNzXF(hy(FD$F4Y5x=MS#4})t{e1y=piDBEtY&uzNuSxvi5OW+EHVma3yd1Q#R^wbZ z=)7Z`_p9QK%xM#6z6HQk`h0#|sR`kegr4#C-wQ;0YMK<8Lp#uSz@n#T0DAZ6;AnsU z;NV~<4l`2&Iz}8i5SPT!{RK-=xULQ@jlwMEaG)<2+$E1zDcTM+G{ju^GIz(O3fSx+ z>;~Gk$>*{<TZK(JXfW}qLLak$6?Tj51T_H1iDpf42A+<uW;&$wjy(6o966!{n$QY( z!ZdeP5osw<%}(?_z2)(Sca~c_GG3rRhqN7VzW3gbMpkckW=MayYwg18AbLL<B7puW z1NxHyG-i%w5Mt<_{_lRG%UcLE<7jtiKI5ok8AzdjFVNi0F&3anv}#;K8Yuh5qv+Te z?CuZG_QGff^Yr95gpeQOZ^XD`+smNcqZx8&R@nhgx#--Y%fas`b!eCJj8$hr=~f@m z3UfxY)b`bFUu%=xpkHXa7NyN-|9Jw?HU`|i#|E@n^cgx=4h(1z9UWSL{^gTMQCRQo z!~w^lHd<Ik3^+8*jy})6Z%ES|3N%c5InL5$<3uy&h^<>tJ15YBbM5?{ZF7;oTrbe1 z8aQLYAvMSQRJ^j^A=V_d08O5w<TWcY$Uh}9N1vA8QHi{B6|blbO1BxLRiNWx;m>%{ zp(_BLE_#|HgdFD2cN`z1B6@lTi$1vSK!2P&^rI2zUmR!{^qU3Hv}mn-mL2U<@dN3N zfrd;(YX#|dKgv@pD?0R@LboJ09O@Kv2)gOQ;4;v|=+J{0WTkSBZlXDMw3c+-nBhI2 zF$s+gf@bV3d_GwqZO2;CjNuB;0(9kl^?grPZLdnSl!aFPS;tIIcY^5r=I)x25@=k) zwB;xn(AFp%p}_z6`0TVLdU9mRXe0VfIy8ZXLUoeG9ze-}HU%Qu7*)i9Xeu}t*VcVz zvv5d<W~-1vG%Z>(cRfIJk0UGPM1x}Nb{I4)8kB1M%#Z^D&{2In8^~dRbTMdj1kTYM zWC+b2WTM@nNwjvSV8_LP!<FdI6CKP(FZF2O3dm*XooAlaqEoxDkVery>33>JSlUiN z-)e_jZ`xeP0ze}T?d5i-&@@ER69f9qHw_;L`U3zBwLn9k7)pG{Nl101wA+%BXlS6L zEIHA+$vbX)KJ|C4(4qYUeUg!P6VP`ipmBy$rUy!MkoUQyzCuj>(S~b&7!RA$q2sW2 z;J4s9AZ-(YCekg%zF?(5C-~K(-8feRTAi8Ct!Ov6S~NtS1@?k(r&+3?Y{7Yyy+Y6N zg&5Hs2L|+o#n6WI@d!X$j>DG8WU@N}(4VwG|5P}1=qe=8F4|t4Nv|H;oM0XZ(3p9^ zN4EE%{vet^N-xlS(vUsj;E|7@xORqnRh-qGA!hc{c<D>U7iTrjxM&WV6Uu<uXVC18 zLPylwc^YZ3qfmiX@!dcx1I+<JD}_YlxdUlzJAkINn1tUJ7VXt50GcEF2cR)p<F%0y zJ+hF))6jUf5IT4hK!axjEe?&4gTvV(9i5O|mx#kp1LEvW_I%-Gl-4*IX@O2!G{^V- zu>)w_+KV(PE`Ww&84)eoH>%vC`If^Vw`QF1X}LpteuF^A8oRa#DNfQW&OEdss?|mj zY4R*>LRB}=Euh=W2cE-1qN}{(+qhOFdYk<@1=V)1|KPE=uqmHdx$wN*@jJ)n(Kb&$ zJhhnPAOQV|1O3fU9~jV&I?$jf@|=KP-|;Y7?0H>1m|ZFO9~iDQ=Q9#5iuNo6R{s)O zg{)6fqL=fG39zP9j;=rbcVljFGHR(Ktwbl(nTD=uh#65h!R9+;MTj-5CFl-~l~3EC zxrr~Yx0yxznb|T%*5_r@Nxtp71u1M5T0W*yXI<r=sM1>SoW3b}KPlsC7ONIW$A2)X z>^1LKSu_sxXoN7@@*F{viA5a&=#L3>=FndnLj*e3Cyj0CPIT~aGpPl7cKaOL&Dy6t z<N%*hXcfk{=@&pt$sLwnrQq2n-@P;VGlnTYIUJ0`S*+>|E70!QbZ7u=dvs_SpS0@K zDG5EhK_?Cy;~L9$SOunSXALmhoTNi7varL6W)hmoYghgjZ)t{!5j$cW$Xrn7KLO<# ztLV`@!OJlksl*(Zuo5K;NB1|02GCv)ZF%U?86H}JMeo}4-xCFz4qX5Z<v>TGH_7H^ zM*(zv|KDKN@Wt9W(ULPJ&`Vo|%QAOm6)C<eNDKyzho!78FJ@OX<WQz5)<{!bCJm1k zNs_}C5FG57G4$eL+wp@nw`VG5ETZbA{c?b-OOw$mA=+uvF>!102C4O>RXTG^EV@=s zn)VvZA;Hn)<<KE*XVs(A(dhHfKR>gq-I-bRbT<P13wVw|KMJ6k{QV^Y9UXdyrYJom zgBs9-u#Om0!>U6&q0%bUf;;7TxrW)+BWUCK1tS_jo0is;Cawnw<{{gKm@mOBQl6!r zzdhJ?jDu7AZit~dq)Y@_9GW7|B-(dU6ivhwAeFx4hv(`%>x=M3bZ#v5<Xzg;u-&GB zbdwy~4B89)r=w#7+K4`#983^HAB3#k&+5<w+BPykhs#}Ab9Xw-dE{CC2?)*{aB;62 zXo)$T{beDv3P8f4-J&g~_B>=K&LCF@qX|IUsyoxckV8kfYed=*1kb^sQ`a{Gj*QHd zkhT@i_(cx?Mfs(&M|znxLkhGX3C$W)bQ0}rw`l(YWZGwCIXSc)G+Tyq<2)m67Yh8R zroSmWx863YC<+tTu?11{5C;-N6oQh8F@fNcgg_xdR=AXaXt{`sfC>co0TC{85>O#k zBqUITR3QXZScrD8`b78*dFGLS#9C*cIs43J?836=>hY!Sm*su-*>mQ=B|6Xp{>UTC zPyqT)@6gwB4!xfPI#+ZDX%C4~tV<hSTZ`7MF+oeuS~0D{>yYL7zZEGJ0Da}k(GhuG zA*$-!#UhJl4=EO7c4ef}1T<>;d2=ArS)J&4OlrvzI8SNNaf{+ycr9<YpyF%Dib<>Z z7^T2b!*EtvSGGLc2wGPLN(NN0MEj*xf}8&k4(EhKvy{VGG)FN2(66(*5G+5)>Fs^% z&<gZ*2Q-v%G#^ovJC`cK^#5fY+7qoo^hFJ#i(=^i(*0ewL}Re>kmis)M;t~sZQ)&k zLxW7s>sXpIyqk%RZ5Mc^bX>+<&8S0IRz1(&p{+lgVrQSlv!}|&QFP9tRmB;)LDy}Q zV=T=BqYiy9E3s%~PIE+45yiRGcY+|AKvVoaef21_cI;R|%t4P{Tm;RF%gEZPL;nni zCenfsAv!!1o*~dYAAnY#Wp<32t){y<%F)rnR&mz~RFLKvbF=@J=deUm4&AVmt1;1I z@o8Dsp)pg*X@><C&30jgvl~n%AT4Lda*`II2GMkAimL=#&p^pvp-pJc8i@l={<d{Z z!+@sZVF`2xWY1X{D$~hrYnOhbMYo`$t0IQXM@V}E@3<nmlz4{*&aZE5ba4un4>}gN zVbR*JLZE{~ANtP1!w_;Xcc(y88P8l=haUSMEW25NYY5Ob<hXgB!-{=4EIa~n0GAf8 z<w}aK0&T<q!}~HPwt5M4krLE4C1s5?utQLWI&|k2;^&aDJC1#NN)4KMXq&Leq;Ut8 zZHUyNZRKep&x*0RItrQk*SJVAfj1$#AXTkVv^Qy0zLX@9#vpI@3@q=^9IEkFbbDt+ zuP-idgJ_f{#W6J20MOxe(V;{fWC=KPm{7H7xrs%W;>cO{4#l}lMLQq^G>InAl8Lry zj+;BQdb3gJ>c(ocZh)2zdaoIxCWIQLEDv4i(5)!?0GLheNmQK{XHsF8c&R&!4A2kB z%`&R>cd;zZUIQF@z#!vJnRDlWj>dQ#0(9|Sv1mNAMVaR(p|T_4Lc(XZ2lb5bQY{NP zZiTwt`?_6MYzL&D1<?Tdx(E8A01b<FKwk|&t3}VpK*v=bG`Rog(0QUs6dhA;5zyZn zphbr0n;EpVXyJHF^CXIJk)qEld~+KhOA4p3NqB`b-X+{<GV&9HrjBK%7;A{3JlibC zLvlBzN|55LlH;{Ss1_a3W4p5r&m>wNw-LwilT~bqon2$V?{d-ZDvg8BEl+&->}XD~ zQj&Nh@gWBX0y}+ccX=65Gl+hDef`-*5WSs+98dlH%g>huXh?uQJQR}le9U2i&XOFZ zlD)S5{{&jFvPJ&vD;(G=93FE>(I{`$r{fc{mV%Qjyk*|Ulx8KG^Q_R$pY1)sp%W0D z?Qii4L#>jn<FLxOo|2G5cEO>QXPdhSih=g4day0%h@?P!Wh8TMWXkb_hLzM=X&MAT zL#PlJkG4gvx<QBbgWM$~I)Oq*;pyGer?>8dx?3Aa-)+sVvthWsf7LtmAfVNuHOp}- zH*gVw*0QAGPAwGMm_vCs6{J7j&>-423Wqv0>~z2b<)YJO_0tS?YZoi!`Uh*WVss^8 zo0B|qqjmo12p17jo@1~bxN6V^4h?ytgLD8TQ}%3RfHolqq%7wMCO#q(Wn|7dEReQ6 z&3h^Cze$OPJ8gI>sxJ{+j_@`=9VPco`BIMV_{Q!o(j06Sy55z=_1VS6?fqh)eZ&!; zEiz9P5A#wmo<VM(kpVg@yf3UEWhOcgwDLRzXizH)-HJ!t9m4Zqjp^ehk)-enkiHU) zv-<~hlz1uFMpNR+1wcEGe#qc#P&F2<CT$)q23jqdtGZ>nx{W~(wBP|i>mgHO(cqVZ zq)o+r;B_71H^I#3pktzebC31?BS=F7>5YSfTiLnN1<<pLv$FvDFa!G4pR*X+cV=Au zCIebvx<g`)0(|1@d=HE{N~Q(^5Ghy+v>nJl0R4Yr4x6g54_gff+Fqqo7#5<jZE+^i zOmjGRj|em@`sUJO7<d?mR-U6gp5<6&Lk<6Ukws4l&|J5&9{rz_cjibFVh4+s3ztT& z-{R-VUO*eAp_IZA*6F)pIS@k=W$55w;{ZOrxCo$O(a6yu$59BhIJEG*wsElWiSlfK zE*h7VJO4_10pWf>F@zHmHD@<B1$RGw@PP)=hUZ}pZP_iLdC5O=bD;gs=<xuwtlI9C zE4U@DccqyFx+VdK(Xm7yc0jNx+>JxqG0z2S19b7l33C>0x>NLOf>s9S7}Q~{!QcM= z8^rxhrGNiv!)k7Oi>?dNB5v1?Qg6}qe*4T^zaCk1QY-b_b92>x$6eH|dmrLv=vET_ zI)R4P7k3UF(BjZfDbPNI)`3X7o0}*16how?Nk&P(+U^6~gjJ+T+E%)gUayy+iG|;f z4xnmcvq_>Y&>w&K*)!3FjP6I9_Q8PkgWZ15dT$fIM|`Ph%L2^@1!>&>ze7{mb%G+c zEzy#LZeAhKe*)-m?I4e~702kX5{K5|8e^VqM$YgY4>V(eHW_Hn6lg2s%A9KmZTka# zNb&c{X3)v>lme~D`zC4Pe$eV3=X!r`bV2@D>g`SHOr1)k*Sk0E_KnW<`r{BX&@|~T zxjw+6yEuz5dS~bG@ERTZsec3gjQ}kJbaY26n+<<8dkb_@%=2;D9_g_(YGfo$dr8u7 zw=<$U?e;x={2`?6b_(43_q5v`f@VvipLy%cXS7wgxZ8kkm1N8O>2|x?9%+un>Q&oS z?CymvDD`~X?A>5sZ(igNpjSY&zZP7P66{Z~SUJ*0VK{BY9bnahR)zo_uWM$`7l#hA zXnUr($tdKwEr6L*@klg7^37A}<|w#>Fy92wrqmzEKlhuDF<Sik>dvHBQUW_Ie>m+E zJbQHXWX{F&j_1zICiZc<9mAb-D2^^mIe_vO($L@;KtDUXv;XGk3ol%{MxcG8@EU>k zAvBaZ^ysJnjS*p#3k6zZXpJ%2X(vg6*ho6kCfhxr<{i3PZKpV-iqS#<bc$tJ9a>w3 z@4WTd#{uZY#_lffw>q9j8da!`=c#&a?BUeYExb{23~iAPyq1O%%{2nu5};wihGgCo zZ_uH;TlUqsOIWr7%n)AH0v(6X#-TMgXOq#xfiB>gyN9~79lSBr*A)RhGrh1-0niHz z(=%tH^oPC(fu>r_*AwY_S^=yT@(&&1*_Ad4K9URB!=%q_RyJqm&hYP~+Q0Sm0rMN; z%?LTLB+!pPzH|5`{uVA?%N#n?+j*eLvjtkKm&+1yB!w5d>b29PGt#Cvci_`l1JNUi zU;)AbbcamBKu<gB3V{CLtuH?gt-@WXdr;kNFqZFw)bT!u?Q6ezxeE3AoR_n$wC(X$ zm^sm*Ez`pz4vnk$hB_XHzmWYY3$@hvORqOpkIU%l=9b)WHv-P*anr~{i<1~f+e>WP z5%2t@!$lYNjmJRe(Z%k;MBnwlB#F0a;CYncFH0>#s^4{<FYc1jP4_j`+9%F^r^TQF zZ@bpV_FOHyyyFZQhaa}#`V;*Wy($E{>%wQ;x(BapFK*91zH|L8yo`6~i_W1T-zLOt ze~)^5k3gR^?hu@dP7W~^jViy9cBcd0KybfLQ%*rNOk2Q6;oD{L(9T%Xaj8J-d4=x) z=<MP_JB{7O@*VTL)y6oE;7Cx!TC82v6L`6^Gd9-Y7O`%pd2{Bh*rE%Qb>ZQl80afk z-UrcETES6ja&}ziRv9a<suX0aj@c2Gw7~QEqw{&9ZwcnC0^HW3g;mZ99a`67p!4K1 z%q<9@{~yu0LXSxg^wbf;zN5SD`eUx$Mq3cubCZ*2(xX-uIfLjXf!>@<XB^N|{>dw? zX@nq&sMe|AL0DrCVaGxr7e>DI;mL*R+jn8nuitz7?FSEkKK<FVAo|S(0R8+80{#5U zUwrY>kL3BIXP)`!`ZFJX_{RSA^)DxHzrgqvK<{=ZCg*wrbnl*t$uoVfrT4Vc<GJac zUT2n5tq+#db`M*n6cm$a>=~(wMH9Lv(Ia#n&WU9c`Ivr3fZjR#(S@sD3D6{ZZyn(V zk{nyR)sdy8wQ9A|U0R~Wclc>er%gV+*Dr%)<r+KrrxOG1rhn7SeM1b|0<G8Mq(d8p z=%VS(8p68cx_n#$&sa^oYBB-nqay<Cd9EwahG^Zi8EN%rE)C9DH9*HAc~}f*dLY;O z!fu`cJ?el?Pc~25Q&Vj$(kYs+)5J>l(j`Z9?FcE21pw@JPXpRyrG92}bSA+!>AoUF zAu}Be%8`y#M-W7h%xqGX#@1E?%Y{+47k76a!<^wafPMnIpqBvjhbJeM&)G!%439$x z&Y?FKD%=<+(f(td0Unb$c>3fd9n-v>qzjXt_%VQXyFhcN({m2(%(O$;=%2Dd!{&Co z&zNKVjW^D{@%smFzV@;2E8IKV*xdlo-NtTpewBX%h&<@+Jt7?0u)Lg*3{Hh>D^%SP z>G|?-0e-y{h4pCcF(97`MAtZT7>iM39UK#Kyja3jfjP_>ad@DuLyIqGvhlPcZKb<S zSD^xJRjVn-g-CNzkh05N22p`N?|?>ROrSR_qsYmnS<7yYFYI%7%{35RpK8s}k?Uwk zED-1<0nnACCXMOZG+UVcQ)Tw7bi3m-Y<Xg;Y#lsIgk1z)**Pn%(HHJ~>Q(<vC+}Rl z`X%0+M{vgD76`O#Auz|KjMMDk>e$%rI2c=fDFoHCR%po`2QnR+f@x<&h>MO8;L{)w z%$1`i-O_v8joowS&OP(Yo3Fk0qi+=g=mQV*{RFx?2<X%yTuxnsQ(oNmZMyNkipG=S zoX2oU*@#1dmdRH?Yv*C?(#=qtl+dlqaA@3|L3@mAwWv{uh$8@9$6bdpFhpC6Hs}uN zM2sxjUX56Ly$89p4vcrR&Xg?V5THRFfyM$3J%iotlyh&<B)Yr?qCv6%jqi(3W;+mw zbzD_HvK)@N(KCJYd;{n?;=Mb8d1JW&{wnuAOvE?#pZpNVy>t1_%P(N(r@ue2Ir_q- ztDoVa4}a$)qi-C%fW@K%x>8N2`LV{DcrG>&rq7heCiq5`3V>FLN5i1SnPrJKAXY>r zhRtQ4r|2UG0z5|8i0hoLBBXe43qW5uMCe1HuUVki2y~-|TnAr<3`^tzp%+O47zH{! zmVufB+ID{n&$?wEG!l?G*Ckbxz#>zV*35vztz%7iE(M+$b5O!_Jv0hU^sGP+v}kU` zwRnR)n#xx|E6&Ek1=2utA<r@V*q#=Lel7=e-EGusT%@(^Bh*S|cy#$xLZDrN-JHWL zSzss~zN4yG>|{!ZW}9<syUVEi!2|5RcX_>mCw;lcMj^8tH?Z~mo!5TH){g{w^qZ^S zi~{SuuiwBUTP}uftgiO3anEX>A8U1$AFD^8H|I(P#Yji(ey!$!_PLED<%%c;iO5E$ zu+xsqM*Gm0i|YOFAv^aZ8il_<^YO<lxU)c$WHt&xD}aWYA<==SOCEY4&{9p;EO6*@ zoW{^RUV%f)m`Ntb=lwb1<T=(=STr*oak2w4L`PY>QUKbhDCFQxdFD*;Ed*M@q`<QU z8au7DuiNs>JraNy1ASKxXz}SO<}cb=sULo(=+X0IB>@_H02qv%?paAx{b`5vXca(% z<OQUjCt<+%5$K1PH#REZb$|a$9E0@6r+D&>JFoqS$9^Z!m2WQ{R!IEbV|e7iWjS_n z78dqRtbWgr1)N5)SOw6PW5R4y>$Q6x=xRqWP@u;MaS!n_ds|X0%Vih(x^`asK>~fj z1O2;{bL4?u8V9%IUCc~U&IK)L(*r$bfF{vdPhn)x7Fvm$Z|>0cs>!TZQHHS$Yrq-N zGp58HXh#MU5od(o5SG*}2IYYcEv~FEE6-5gu_fG%Jvt0^r4e)i&m!Z`CZ#RUSD=rI zfF7M$SeRiDy;4^pj9z=MOuv=wi4z}c&*X}_(n%LKr`;|S)p#K;x*q5Qu=)AUbr1CO zSiJDW6A$3AcLeBb9_Wn#bQSpryyxU<6>m2)J-vYNdc*;p=sB}m)6o-$mL3)tXDHC* zYy=>80ChS7D!B&);#4sLJrAHCcR;`S@lQU8K6~yQfnF4#@0W1J1Fb@{lW}>u$f3(2 ziq=+N0nyo7M6?Ckaf<~XFkRq`BcfBUh_Zyyh@PEEmw2OLd!((R>%>{0p+bjNtktTc zF=_HZXEk>Uw5nb#A}Y5*K<Ap23N%)7K-b!Y^yGvIhq?1fbVcMcPKatU%OSgxNgM*e z5L0`RB$jh9Qa<B=-V}{GpznQT>-8B2^jiY7v<az`j|J$fIiS}K(EL~@IJl}n1Jj}y zT8K{aF*G9!(wJaLbp+@(RlVmn1N5~F=)FAwnw1>8?M4+ot@gW=Pe&It3JuWNBEImO z@*5zIoZHh3>EQiQ7){VgG-rWm-;2T{5>103;t`%Bs55J49gc(A#L&Zf4FRpa5`~U} z7ow6FXiIcG5M4OVj8c4apsDGQwzEJ_Pg2wA`IWl9Q3*t^Nuv<LKc6l*<2qKHz!3gd zlLYw)P%aKV4J}N6zW%z4p%=GaAkc?jD$q}S0e$|23pqv&&<6y1H3E8iVq#))Vmci& zK&z6JNoOURmL1qQc07-`)*)`5ywvG*-l2c^HUoMCKzEUjz8^r}G5^UY^S9wS^8skz z>mw~ipMV~awlk%roE42}XB2j1jX;$EZANFLS>xu!Jv>NoZ+1HDP7o>1ob${K+_+&K zT4jUiEZ8t78<Jg#IjFGH04*rXRG5Ok8PI}$mMW2FPUeBGd!RY@vGe&O4Q|*ljDbeO zxaQdHOHX0x)IG>!k6@@qcCai+49yC=_2sT}=-aoJ7a2qE?0biPo-wrR`Mz{10{S!b zIOCCL_qGW19X^IW&36LbWMMGS>|3d2;YT$k;2r(Z9+4dMsnjh`m3{hn$%#N;$bj}| ztz3BH+%ACL0??t56!A%l!@WWCdW=|a3eeJvC<|Nq@9}lZ;YHFa-3GXpXpK5*LUR(u z&k$e+&U9YR2y_obCxLbanyTRrB{y?u-J`uJc93)2{aJ>(vnbKQS+Lmu+D(|R*$Y6^ z;{(ut66l%-nvBjdJD9H2TSrqoRsgQ!J8?jlN^ZM`=z@KNzDhAUl_Fz2k(9>zbm-+S ze*m@~TzvarcX3^^9LsdxF9EbR3ST17_<@%!M-24A-a4MdEXOFb9OL|0t6-;J7NAS+ zTv^*LWKW?7y4LHJz_%hIAonw%@#K!%W-u|o^xnp9;{bi%zn^>Nou6)8c0hk~?p$O0 zy}gZHwhcwys{9S0P818U%T4Kc#6q@4LW){BJ{8JH74Y0i0nJhY(2(ypGC+qdL0w4> za5FM4duAa5{cFF|jI$g(u-?)XNkNt)540>j&q}ianhwoJ23{t)u0Y2zhkCR21rB4H zw;-%5&__)8rtQioflgR(bS6!2C*$el<n0niyJD~MJb}iaJwp!kM7!RNQ;AoH!SiIh z%Ei5RcOPbtNTcy^rSk0hyL^X-8+_!ko$GIs<Qo@%VDHFFKfd$Q=EnhO&2l`pCwb^w zT^@S%etxXEw2F^4R`x*CpRGj$t)5&?*4J|AW4_y)aft8uc6n%|&Bxn!FD-2~V9`4l z&H?DlKjUwVLC0f=IkwmFz$fn1!sYHk1F$YZ&1%~rTpg*N?({~8xhqb>mJ7XXF|>^C z?>(Axm2?6Q2{~$Rih*{^%vs~hA=e^@<~kPK=^eV)lz#CX&~7Pv73fE;L#t=!h#m~I z?#vI@s0H-8ur)~m=;27)V${h{oHQ-nbO0=^*QHAiLLFU-IsT*xG=wmE0g>!{8LO>R zZI|X~i$Q?)D<vK+y?vGO@q;ZXCZ#D~I7jp)C-V3=*FWOQ=;g~Vhj(%zM+HE?;A7|t zfR1|#=a+5`2X~x9>t(=A<_^U5_<w||Xr?+;E@Wm1(vbosA4KC0%`ZLJ*hN?28vy!u z0U8BUk0a(_`RIY;`Muo+3hz#{I2z9c$tVD%+f$O8me*s-LvfAp&0XnDqmjX>XWmMF z@B#z0cBhcnAjTK@(th=CHVOrBPcNNGqZHyTJ%!3IHn^o(y9j7o1dY3KXbr5DL$aqm zh03!@H_MZTSJzpf7mzXl(75#-ZPUmgq&39S9-MZ<YPt%6hUAN@oSe+8f#_Px72nOk z(M$4&zH$XY2MnB=Iequ|L3e9GwieFL66hKCCTI7*IXwKFYnOlc<q7{z@1T|guLhuz z$oLQ;2cq%a_qxbwOu8p^m+oI$t;)fb5m(DGDv%Tq%}x_G^*~lX2|aO==75keXmZ(f zT=mEwCUgO!?bkT>#z!B$`Q|&9Z~XMF)M#I5G~mx0djj-E16d9^hXxKU(FzNzxh{<M z+uS(a^Z+Z-W#!q;Ws)<=Vw_7R%K`Dswwf|)fEI}T20dC_n<_hQg;u}hDj)W0iB%>3 z0Bqf2vd)UO?uZOp7KYsCtZiFs)l<DS4~++h8}y*QLPa{of9rX9gQGLk6X^<z?&>_t zsy#71***fuAbo~7w=i>GDT<1Bp9ayV(3dzlhadFpyL6Y2E_X)GOioU;QG$jV=<af3 zVtV?+joJ0>$C!uSm|U1x-`~M0SeKsv;)~}m{_yInzdZj1*1m-sqCew#oSOxUJiE6y z`^LF9XWx6UQEjZbYCAW^9eBJQugza}BC9-GqUp`)NSYF7kw3D;)1&BmJ;?w5H_@yc zzZ)+PWVg4@Ubuev?YG|&Xcu#!n05W&*+ue9b+<lQTk`7kdoXC+JFZ@D%ny{yExfi$ zfY!{0Ch)KoC!O=fb<skaYeO#RR`bka<_x;bh3pAAx)6%U(gRHC5m*9f6Jj`Fsavuj z%v=P4KFx8Mo)tw?fi}{_h87<cC~w?(ptS=X(_NU?;(?ejOBixY)~S|{I>5%#(@(E8 z;n6_+l=imz<}w=mjMeTQXDRgJ^6c{R;`ZC?vm4BEEH1vXwY{^yBWD!e37}tQJv7(( z`;Jrx2+Bs(btm+#t`eQqRq`C2idBkev7HZog;^IXjkg0=jz|%K%`ORg@uzoi!9pQ= zPvnu#Uxr*i6(-CTWFx|>5}bJ#e^!z$(0bW=%d=Gye7L4PhEd=l7wh0oHDnKTc%Vk0 z3#;oa-9oY;tvrjX0I5J$zY5U#&O;?oub5_rGl+s{fq4MXcq2Y8x9pr-b72e4xIu;W zRtpsy69|%PEv`e^H#!fZ5p~pYj4$zOmP0cc|2;hEdz?fgUAK<&Vo}!bfZkevWn)%= zCdW?!XgOo$qAT&geDSIj_(RwCcYqKu=D-}dVU6-=G}(z9@m!0M9-;t`_Sr3E0;u7d z-`6hw@bl%1<T*ZphDRvSxnccz?kl8mMsCf2)Oc@PDLVLLW+OF*baQzS&6=qoxdJgK zP0~>^_xrdBpJMx7By8n?HbWU;vI^t|Xcg$e*Wj#E3bZ1PNuv#WeL<09UBum1I!t<k zR}5<1)tZ7q_Yn^N(W(PzDl1o9T609xx8?g`7nFAc_%j@u#iNWl7T4F;0rd8^>sZ11 z#^V5*r^w1E1`0I%5Sg;Ws~OOT`+MY>K);8Xx*~O~JgaIoHR+)u7XlMeRO#qR7;Wa~ z8yCf)hgh_~xjQG^Q1D!2)2Dckq;d2xpgB=B8$DaB6BdjL*J{;V4GR0EQ!xWvKoXdt zM1iI(&z58_HE1CbGCco_Xj={)Lmhjwsfv!`j`O?~0j)2bc%oGZp%*IsqoaC@s)vZJ zJnx9c50*CumPL9`V8DTh13-_%pu4YNU>REUlbfR_4==ATzJ7LR2SAHM7XmFjd!Px~ zJnr+#kN{owK+8>m&Y&KwvIj%3B82MDIiL~P2cmV%87y$D3xopIZsAmxvmT3-HB6Og z#d*xcP3q9xFbzUoP>IZ9hfXxc5Xk`ovplZ*9ME+ES{+&_Ri2Bi*$xFQ9EOlXty_t< z4lUqOmS}hMkV}KBLD$V8^*qrr(lqVXQGErcVlgYnZ&ibi@19=cmzuCiA$5^b&;_7L zv;&%Be?2?Pm}BS3nVE_M`hoy`XC7!5LVKXE;wmcyn&{{t(Z-<xq!L|<fL4d*Mv(*v zgEJ(&`k{USv;@&Migt4lEl7_k(_C?rMiy4#&k(V*ZreXN-tsjaa&0e_dbB4~Kt9%X zA#ZX2Nw&<dxtJMpl^hi30<?Emwdx^?szkFHwyi^ZoMY-*q%O!>bVk0XwG}ZfK+~X2 z<wu@q{0ogo*AwnOTG33V|03bh`!0@7=-UiwJD34!tQ~uY=BP>QAbNckF$XZ-o<+#9 zb#~{Q!y=$BUA=hu+BN6Uhlh^m05pS+oI|q;b4hvDUu|`0-iUYsEiP&bv?<VhHw~h1 z{2T)vhTC%s9x4WnnGZS2;?TI;#-U?YJvsAgx5+gtb7^G9vjv*}0*@zsIF6(J(%~5c zZNcW#d@2}AMLIaN$OIfwoDuezIy)-(vuPC?7j3nQfHvt64TE{}XR&~05-riPJQzkA zllC57yd*^HYq+;eFm6dm4e@)H<@~;jI!Y}94ZZ(9;^?wdr+0Vn77%@KfDz7TK{PCS z_M813j%&C6<l~t`KNSOg$+ZbD9de*(0KHG32{R`Sdae#FKsPg>Ig{L$HD#$3E-dmX zd!RMRVH}#RLJ6WJ<`9?mKtplNAv2kiXf<P%;>>%lx5Wk=WdpSKn?x52iul%e#6^6W zMIVz;nv|E4EGYZu5@jClR-}AX=`}zb*-HO_vKsWG7H23vbFigEYvo-qTQlrT%R`xs z&vBkS*F&2R9v;^|IWjeqgPp=Xl^k)uNQ2O|r+4<>1JTeGNA%h}!VaP~-|63t%hcb; zAvu6DqK=)N3k)?D0rc6~ox=e1%S_veL%R?f4o#jh$HfZQz|H-bP=yWJJT>B~c)O*n z-9#)E38lH_fX-{oe|%6QFC;gwoI`66eN}<p!-o-|O{zm&8UoP;0S6)G%uD&sH5&;t zr#R%`t|1pA1OfDD9~{eRu^HUz&^|B6rM3%wITB||vj<v<9@r$*Re~GHHKUQbO;Oyn zqCl^ZXxvq?pBjsXf`zX<N1&%7{|-L^Egq%4pE4l-RLlK&c%WAzpnV+ygN_~KqaDyt za}9<~>x4SJE-&BqNEblA%`u^o+4yE>XLc5NpT#&c0EQGR&}<W4`r#5C`tTb9O@m&W z4?r7-o^Liuhg>>1`|ZvTH!8lRTtJQ!Nr4GV5-o5kILB#@J1^h3arsUIG#<y#k_B2F z+K1&_7??Ah^XUz(QS!eu++~1<N<*Z9a!qh8mpr}XG-jHxo48x-87y;|1fUJR;o|g` zWH~H{E@sxCgEY$#0UbvjmS|aqt6{}>n~DzYV$?8Ne#j&*Po@Dh-;F9==|rKMjP5E# ze@BP`G=;>+Ja-Gw-R1juoz3q0_BJ!oJ3Eg*j%gd|4p{Y7<Iog-<k2pqK@({gajbza z0h+03N|0D;c36iYcn-?tD$ttr@Kq4968DRU4A7rmzG#8Qzwr|#+9sssj;Uy<M#_70 z1T~!*6Q#CouB;+N$1dH999nr6B2T%q2RS3nbZ|<k)&l>s^qL2*6A!ehL9+3ODzqKt z(Shg4Ql>&lV`$8jXlXBG2xm)K50m#}+~rYjFyO$=5{>dScYXuE1-_eCDd~hiZyoEW zIZvYZLG+cCqZI%xM1#8dCV)o7aUZT4yUt#f?b%rub0CJEef9!cg$8J3?Ev)UtJeVZ zB?t7r1A2`Ry^T{D=apyrS+f()HZA2xiNj>Fb3`HnI!2o$dzb#VLtnh{=?@n};tnFw z_$R(dpgqx6f^%`_pm?-Lxx^V2<<fIJo8C{okV+Fc^B$Cl2qmXu4U-dR&@s>!ZJu7_ z!)UH%K&uSU#ko6!FM(F1J<6CD@T^!1&X5po<!n0M@XFQ&W~^|j_14a!qi+f<bF3(o zXmtMJ?95tYE21bI2e_oo)QW-%i5hH8Y`X=G9Wx*jr`s9~8bpw85H(K;5n>t**hYjz zAIw9LNCao{r2Y^e{YQSQcAeVilpPiKnNJ3X`}Ml3cI~QiiB8K!67z?9dl0>FW<W3P zL$^BjcGM<pZQwiFjdr)&>osNvCegT#t+l@a&4Gm;2FG!91kVO^b4d{8KvTGxfG(XQ zr6Y!tYBe+mI)(uj-LL04yj2L$R}tvA-dqN>uM6sSC>isS5oK9z+RQ}%O`uJfjc4yz zSvb?g=8iPJx!{@I8+%-Zb58Ub@4fntdMEoGG09Q<`DQ?0>z@5N>*pr8l-;v!LT)6` z$~<^N%7D(In(EVY`KQf;SPrBFG$B8ncxH_Ims-;IOK>I6ks|SY`~3VN>@6+5_uiK> z(eq3D3-hctA8I+EnT{1YReJ4iPX!!X0-D_2+S>6*pwB~+1D;QiXn=nAaB0A00MQX> zIU3IMIF6n4sdBY05$#|ol^8TSbEf8B^$UWqW}YLga(i(xOh6ma1o`*Mtp1D($dI;6 z7Vb6jR-qdX>$}Y6OOiz@fIfTTj2K~|omqJh_s_XNd(%+(rzp~PBNQ5(|2@j41C|AJ z6=x?}kpoRIr7!uZD$u&*K>L01WX4z;U8Jka3Qd$G`V4vgo`7gR+&)!cVu@_@yNAao zfoOo9SCa|$#B+Q9KvU^%cY8Nydq{M5u($i!35gD-YFs-xg69bIRbO{{JU_y594DXw zxyMOYv|qZ9G7D&|4rAj?n8BHQQ|PkwNCC<warxStwgj7g+<64evWW)h`!df#47?9K zH_<}bt#oFe;~~2N!x_+e3>Sd*K0@<Uo|zNQK#e-zn}&KrGaI`Jb>XUw=7M(5N84HW z%AM$i5gj83`akjP*^mO`5nbN8zYb{7d*Vs&4I}hUQ6{<~$Xp%hn4Q)|&cmxy?JumI zv^toUT>q8$9{oLYnjL6}J{+8!kdY<}Eu!c5AsV4R*k>4FqjfL~%{R$H_Xc}|6M!Db zNADFtp9A!{0j)M6oh$Hs8i3~ei#Qa|A%rfUmw8iVob>JR2;1y2#Dm0Gky09^aK~zJ zX_Vc3p0{(LG0`BM6gmNY_<6yzohlYuF=9O-v(S01zjw5REQbMYNauym#1nyNfc9F@ zOraCJ;#mTncy^!}E62`5Wmv$!1I^>V11*k6Er1otwl_J^`s?J$TRDs8JR;Bzu&Xu9 z#?E`WXzNR4SB6fn72yLO{#Vih0cddkljS-f8p0FN+?(f+=@8L}FTThl<h{7R1JExX z9H7t}ElmgA+a_1n6`7E#?n2Ubqkuj?XQV94UY<g<$RBi#=cU7TTSQCwiTQ=5s-M_7 zbOK6lBF*_^o;lFs#%~2QKU~m!Piz(nXj`J|yq_exC{m(ZzAVvsvcu6XuTCCsoaZvr zWhsxoDdnE4K%a?daa`ru6CM5(9Y+~<`!U^E^Dz$C%0gY=BZ-brvLW$tgq<#;&}zrI zYNcInEzv<8a+n2!Z8XppxkU3t)xH|gl4(1z<W_hkt|if?aSLbf1)x6#=riPagha~% zyc>w7A6)85yKsMLsU3knK$}V1ZFlMX7SN|BYcd^!1oS0919M-N<9w)Gw17Sa=qS+o z1hf^+=DgH&rx_5`ZUNAG5YQYRv>y`;BbWPzvE-pWs(po*@<W;D-~!MnbY4wbE$WC- z{UGTd7Xa1^1K6Sfy4(`T$66uGLRxoTlQcS{&A%DY9`f7lg=x;Z7)vwqUNen>HxjS4 zBclcw=0IylMPnM8h(Hrh@-e)YXQ{3eow6R*b3&wkM0Nu@XtN}m?}@w$Xn77Pv;mzH zO<<#C5irs_NOaSP-iK(__mie;fOD&Z(HI<m4X7&W$bo)=<LJDPg^mI(pxM|tz<FOt z<IDj%sPvA<Z@eiib;h&)gmkW?>hfhbRf6FXeNPqWi=hKu)F_qLxuvevCE7qXs4M+{ zw|gIDa?Oclg69$I!liNzk0%^JGEi05;d<>tT@FuP6*J1jMa%p*r>Vd)qO&1cIqK45 z=Q)$;q6E()W$rkNB{2ff0xuAJy*}F;h)%X64O8G*p;uDq!cgf)tVo|^GTFG_G0^M) z9Y4i_#jz=f#`+Fuy2*63yRh8emy2c@iVj3~JDpZzc5U`}aC$O38yGz<fd1%B1G@i1 z|DrF)F?67h2`O|}8eQA3(b5bdph3G53&d{~iH@Z^T#OPR%2!7A^;J9)(5Y1j(e62- z<q*;yl{|+*?co(j7*~mKsa7dIuxCAqg#FdxD6?1c8xhictym%9IQth&kh#PW00uPS z0?p+bpdIHb+fH%rH$34%B%ZluWzM7>9B2`J4bbJK!QFM3r69cEE_{)QK*yy9F&zdp z>w^hrcrHG_2C|@z_ynLa5hvuMxnF`m5sgMS4nFy0Wu>cSf*KGFqbFP7YzmzNeKb5j zN<g0iw9!lmX!;!YzXfPMC;;6A=;ltFjeBYK1REhs@5V!`U+?hmUC3aj(19PX<cOEe zD$tndD$vAnTB9rH*#aiLCR&`Dc@Fv<gxMG-Dy5@tKFaH>WCCp`#D#F6JzSylbY1K> zOli7sQRv^xf=t$#0iENV0d2k`2l~2|gYrl~TTa4wwon~hPPBc2Ek+_*XCG_hJ%|pp z2L@fJVxnml{tnOY;W&~+n?lbEY4*?-JY-<$k<t;k=-y#NM3d#9lB4td&F<E0=Pf!5 z1@tbq7*++eFm|AE90D4ihY9Etd1*qK>=r=NOVj4~cBk2_)uQ>B)`M<}^qn?#&4(Q3 z39@&vlrN2(1QL?-`lJYS|3W6(fhGdbWr@aeY?hIZ4yGc|0b=D34dg_6%5aGG9B8xt z2|p8QcN}MDoCrtPQyccKVxjH5SJ;_d&Vh#Kg%Jv^xPEa813KsVd-0qjEsf3;`hMUu zn;;G;$<K^*-XxTVNWF{P7M(<TWk6d9b+aC^q(eNbW9q&4zWeSwC7Fe;<@1bZcF-0u za?Xc89-XR-MR7Q2tj#vs2cIyY@Mh=v*;&f%8W4@s_)LC7#dfaH7Y20S+JwWSuK`*i zo{51fntG6og+ZtT(l9(d9e{2k(9_{UV6j103jLeXdK9t3c*OiS>;De@Eb$`D9OZN^ zr#aNM0?>p5t-%MGLbI0@noYmX>yE^!@k}_;6`*-4{7B@vBG9HpNukdKbPO=fxOJqp z+55Cbpt<Hi^Gg?$>i*9_yF}+W3+3XfNY{$x(2c=oswzfD5p9mbiH>qEw5{<_Bs%Py z3ZRphCIA&QbcJZq>`G_I=uwF@LO!GU?%_8_{iEY9dAoKS2-iBe=uWHiNvE@=BIwxw z^x(6T!5SCQLYy1W+!PkNe;yqNTLJVIKig`y=k}>|!b{K9Y5{0dW?V<RIS<s<G$eL( zz;Zf_^;7|jk5#5Rc0T78+JUx`XgARb=;LoVr*`4Id5#gacd42qEsg@V@hHkki*V3g zq4|M4M=a_J_?}?%fmZC6j*IUcVzbl<Xi=<i%R%sHmhx-_(D}Scx&O#e_RS*q9^PMQ z=fJabh(^Db5p4jQmB^cjMl&Ix4QDsel>|;mJ1?+@DA+Bkf&68>L6(mp`UIley>5`z z7Hc3={d{v)HFn5!@Eo7Xar_wMFAVwyXsL4_zj`E~heMKfr-9{T-3aKlZm)$xx7eE$ zS+`ov=EMX*x7*XT8gdQL%7GN<awv3DoBNgrEu_yA6;?YeT^P(1duoGaOmCJ<G(ev_ z&_=Wa4bdqKV^?YJJ<ANgc55(uj2Z$E&Z#ai4{s3`Jd1X>)GpP@fcR!av*}cz?UjjV zI{po4zZ*$3=-O^jJLU1|djajCN+Oe8QHWe)A#Tew`qqSWjDm0E*{AU{5ifuj(5W(! zje8NTW<o^vF{=nl^=%1gE?5ro&*(0OL0Mz<SnoALVO_V;S?TOC%}irY3A^KyulH2R zA)qD97Y;NQy07}A;n8vO9H(DnqLK7&uhBao5a`9lgGCg2x;X*R_z&(0?s>Ok@D@1N zYST4BFpKBkc69d}t9)aw<)6%Qgx$ltR`OOM;XqqtJZE7h9g4H64NlhqozEBTM0;|L zWCs`Y`3WPKorot$h$Oq^aGrHbAjl%P40P18vkd6bMCV^h%$6h9XTi+(e(yv-X-Eg4 zo!9V*d$NkOXEtD70lVhBtpY$1b0G!NNucfPB06?SS$7~2YJ!qP^GYF@)esa?gJT5t zWKU%qgRW{e8Z3g$04xgn)t#c#0H8S|fAn-Gpi%1k?z<4sM*w|tj7DQS5Nv?nS{uyn zbqR7N9RaO@12gbTw0UfofNmCQykqJt@N0ARxo_uq<O_sAS1cIQvB5Ulb7ZYT!dwSH zyXRQ)M28Es-MT>AmGEAjk>RyT_}bAy`DifFMzG7Zg)JQ-c&p<4o64f~RtkMvZaLhl zU$4-Le*oGE&cXJIQvKkspMLMtcYrhs?WNHc`uDu|iQIOiZ%|T1IXhEobI=ZSI85_B zVmX#)J%eecf<i>ca?KcGS@JBPm)b~lzmKFAT_Q?AH=ufJc8v!%>ssLq&_n?=>I^!x zzT`L%W#Z@roR7eo3O!QSJ(Rvf`VZ$pEQ7KLZnYKmAg~eS9SQREbnV-Atv)uxo3VO* ztVT@F6~fJ7Kr2iKu?Ts6k^vpNRzx&36FJb8y1S>q*m3sAakftP>xd?tu{`jAXKcO} zJsaUXn-c#fatoq$FQCIsCH)*}zCHcb{KWqUT7X8J9cgs?dj}ex$pP~eX?~4!2DAw) zI6m<jr5zd3#&ZN(_QH}J(L)>3PjJ=FPvrBKIMFhkqM1E_;5?_0TD~~IM$0k?XQ(E+ zvnqw&QX#Ymr?CHPB>Gqit$5+;&5te(=;1}b-{+@k6rM_+A^KE09kiY5Q+RIAaxAx7 z%Qy{bGnLj&?!<MI0ArbqUpO^e^;&CeS%i<xjp@Wuqhn_5j~$@@wx|Lzpowd{R?aUk z&kg8Ip?}PQwgt&uq1oI-aIKDowO7~jOk6XDPzC<ZvybtPZaNwaKPQn6;;mOvn%&Cy zKW3!mcqWhQfhPX0&}<`tHmI##=mH%8ePRUB65Rx}w+c;sImc{u0k*XiZi{0EQ=Z*! z?2jFsgS!w14zv@!|6&`W`@_D79uOKtNV^akQE1cblflW)$7Z3eHpzfS1<wP}=fj~& zIp}u;X~<@m;`1vQIL_}{ZZCtgQg>=2Hn>?7-6qe-v0}QW1|(l;)s`VzIM3B}h3L83 z1WvoQGcBMA8)|F%?2!STJO>}dxEgsf(T7!ucAkAmdf=HOFI?r61uq=v*u$Cg9F7Xi z?Am;8JLg!6ot$$7+DD3Ki9vJd*JnA1tdK)z@$5i5!If~JKmGK34Q;JP1T-ew*uot| zmu!a!HHkL-y-3ek_9*?3)x!k+C~`wV3GDx^05*TIQ}DdQGlg(HPR%BLcs-^kFrvX3 ztZB}zt>AxW1JQa3(5C<$i4H(RGBy4eSJ;(d0W`fd0cfkc>(VH^*=cPzpt%`&Cdn<J z4-SGzPfVlF#M~Sx*AEuw+O4Vj;^M^21SVSYJUvzu@j4^XMc1Or_7+H|Uk~&PnCKkn z<6};SGm#V;nw@DAXt8<C^hg14Zy54q5+1*q%_1`#><MPSMyf4`6<|(((B?m+(1~o9 z=+Z|<j|<l+bcO5DNsdgB^SIxLhG&45F1toUD2PUkZ?zjjli8MxwCsfxTHmaD?+I7B zCxD##U1A<5M0q4BBX+)wpMR+|1f$OiiS&FD=r;R{Xk;652geY74$;<geX=#%UD;w> z?AqE1lP@avzW$o;Nm-6J@X!YIISLKW^b{VU(8jZZUxh+rp|@Mh%dK9s*`p@4wYa{% z$OS1@@{W$fKy>?HQLN969gI(HEH2h&CU{#H&l7Vf_rydnCEOv?D75?Nk*z`lI-2PF zGN4VP-E(A)gTpK7BBN!6_9#0K0j<q6#7jpr6?K|zls8jxR0eVjXT5N}65`&U9C&u5 zU8=8Z6ppmg{-(5co5eL;f3IM|uslKo&y#XGnUj9<OIanj^#vpp320qy^s6bnQ|=LT zBYkkKgoEJI>mEa$CrdaG!?~?;<zA1We{Iqmz!)@|*b~uvdn>bD`c;hRLrO>i+B|du zdU$bP|8gjxWub?tv&u+gHd^j`fQNo-ThhGT>jC%n#>QLQ+npA+LYloiQ5yr@WsEhc zJ*`jl;rirwE$}=sHV48J6If^g%|$>HI~LX?un}Gy77ldZfaXpT?Un<cU80xryqzH( zfp)B`OSOsWd>pL}6C+$cbBT7WJuGV%K{p}RyYxr<w~8OHv*SpDy&#Q#;u@fH3vIX8 z7LF#aEnZ`yqmdmePb$?>3C~YJ^lLnF72*kKpRd#|MzkzSns?IriVSEcI@;)mIdLq+ zVcr(=ZKf}XmZRP75(7{pStp_a6QUImiSZZ==vz4nQ*8{W`G99vXjzW)i~EL`ePT#5 zTAqVxqHW*`J3t@ut6OhjFf>%4-QMnOynL|T=xj8W)yFbTAItO@<`_G@@d?7b@yR0} zPS(-lndu2gM!fkJUErChDU|I<1t0)zNM}G3{n#pWpk1K_v-hv$JhOSRv-TJjkxmA? z;-P~)6B*EzN`IgGOB|xndZAOqIYP@rbR0R+;7p?_@m%Uz$$`!Rj*pchJS!qqs+qKg zHj7AeJmH;RW4a^n{5I1;hl+U#i}YcYYC~z7O2dFIdI;k+4oFnGj<X_Ctnk|iG}TEe z8aNBL@a!7>?h=i_aHs5scxHS_TR@9wxsGol(Aegf;2>17|Md~5R4fN6=yR~{5Ao3b zp(>)a${SXikmC^0z3mM;Y~I>vsH<k>`9^0J57O%Ou+KQ<iRESX_V$J*RR8e95630N z=rdmdWC2~{kmJx7EbSqnn?+9AM&Ysx=Mk;KszR5hj7|#e_BrOH6VNf&;bAxn?MOT4 z=&6lo2b!Ca$!HH~HlB%?^D?a2QW(=5#(QF#D9<I9b$$PP4>(W73j<n*G3|XVUO$>G zC1KUj<f1{^aV~%kPq+?{PMnvlv-503r>I(IE)Fy}^T!<%cQGVo5$S#A5R!eCKm)Rn zj<wE5l!J<BY-b30=TnI`-}d9_X&@y5eKiE=i;MmX66hgz<&@)xV;K&9a?gO4MDq_? zT_LUg{L0Oh4h2u$RzpDddehCBW^Z{Jz25Fn;J3c9F;yEM1LKK@AbOhpAr78#)YdX2 z?V+5tA#FnjLPQ#?6{HslXhI5o#3@$!D*&4Ko8c$}?Jc})aqrZb5-oIMSQm#o4av%y zgr?6SWTC@hZq(c}B5Y){+sUr3(AH&G{;k&m?F$Fx@hclZKl8nC7R_9e>5wwB;Vjsy zlYvQ>1IhvFC#w>jp1%Aty^Ka9MhR$!*y;nD1Fg7&OG<NuGM}QWJ25Sw+XEY$qV#i@ z5YamJ2sI2}pvU-|0_Y!)mBW*dINgJX;ZXwm@}mIsu#XJBFpNMChw{+S%>E-h69C;= zrE$61nO#|3>2OeG-IhYn0Cbx#FSnLkjn;=BGMnDP_=A&EH^BCxhX6WkTtj=X1oXGq z4o>8yRpGR>kcbB9N(HHUegrfv*#hXYLbF#r^t<z^eVBkYq%~byndst+@lpthSq_!J z8s54XdbyRB*@!&r)_{hO*Is)~L`ON+;WYb0G5yZp#2=vlOTf230C9}yIh551=P)lh zM5jQl0oogYfobPiD3^g|Dh;Dqk!IUq(@kk2=p@??bh&u(VIqJWDl!#%urRC9MW6Sv zwA|o0_C&Ll<fF`GqB;K<fj$<{-vBgt6hOavh20ol4qpK13v7qllzo6UX+K7vNpi5Q zu2LQH{L1R{l<%#+z0zyQLHA}hd&{2(0Y{!USZ0tZPuK6hbNrSYV^h;J5RH!xXH2wk z#&%3$LgwbC$J8SpfVOh#f@sjJ0DXn$NNd2@P%MB>L=zd%(Tsz%nT^D=O#tXl+G+QC zBqQ1`3*~1g@Ak@=*##o}-e^Mt&)@(0z4(BEOq+RAgwH3Hx%9Ja)OU7`Pug6e^(Nu0 zT?r2ZS~wFGqH)un)wth|YZV&8Uwgv-)g9=3ykR8T!@IA-5)k?uES5dH)zE7vnwbl_ zZMvkp@QjI$b<R%oIYisUUN$NJaTw991{F&V14sqv^ULA+3+Lw-QJ^U#g=NJ_NM2K$ z)P4RYF5~&<S38ZB=U?XBX|xPzi*92Zukp#o!TN)b-ud9<En`!+Oiw>V0JQX3x*TlB z9PeuYU8k}`L<fy-3u(euzbFG8O*A2i&Ve?O?m5u!V#wx8lNuyog{;7fw1#G36=+XA z+g?2-^jx4N&wvcjG57+#Yz%6mL+&+oy5;I@_g3g{MC+8tH9+eo|3a?N@GEhq0Euv* zzlY}v(XXXE9ZKzSrp=J9WIb43&2q~Xg%;xc7T4$uXu^w*N-5O80gbU%_sWZqtZ0BU z3ayYF5A2GK7SSLeGi@9QXox-<0*V3sCYIv@|9k<^=jT^A4ve(wqECZ9V>-k$wDua$ zuOiT^H*d~jI9`6f(NLRkxi>Sj9B}S6Hi*_b3kp8)+#}D8kJlfmPfu)aZay?KGr=zR z9PISO_$?Ep^5*8Irhb}&=vq6v4mTcEpof>27b>{Rfj+dU?l{UotASBj4kjXNq*j0~ zcuvF7%la&9Qdo{`fT4$kSvad?Jp{%>Kue)tdjdD@vYbcwZI-rU_sA96lNwojFo)VE z1gq3?0C-A2gLK(Idm$)DvsIa{>T~e;Uw)bTzekix7o!V}<4TfW)}r{c5zl5iLP)uh zpF*Y~+H{#C6>q>`3?~}3<q-yW2)9S)a3Y}l1~hHL4=&G%3z8ftJ1Wi35b*pXJRf$~ zZuVwZSJrN>K0kZ&COM9qo$mHqi_444Gri?*FIbMw`u4%WBahyF<CX`f9=T<%ULS8Q zJ_OIGGeC1foDJyu%mm51sY%x5M5M>YS~aL{e+$p5bP7aUHAhUwq*ftOQD~0>XsvBT zI@2UNn?1>>^bzQU107R%4)8)sM%xx8I#=kkfHU#kmuCrYJO`-(0iE%zX)ogP7S{UA z9W-AO(K*nZoncSfIq7MUdTrh}XgFs;YoacznX}0CInS|2^URd{(5sG=>ws2oQqD8~ zb!IyVm+76@p{7?#K`)4EiL?}&8ahHWi)(sMOj;or8!e(G(Kau?=I9TcGUZnR^s@oz z)5{Au<_3Y5O2e~$;`jufCD1F+ch`2ec2{?|w$@f?6EcM5t+%#GYXo_=9LUBeAAWfE zBackpa%23)Sbb`$UdL-}29`OLg$}ng3;}v>YW$YT$)BdCrsgPKA_R3Y{fCGwcYePa z`U(r6zY)+CqM3v*5pDm6EdQ6+92ugHvn*Z}Xxe^Jp%c^w`86(jA@R(x&+iJIe%N?{ zXJw>IgH+(vmg(S<fOe#BS6@pGw7~rv&gCy#Sf0*#zQ06t2wZd_&sCu1JUq|rDM=5T zbAet%E3R{x!@Z~LZgZl&zdOyt7UslNl-h;!iX}z#(QSb4QiDVso99Szf{l(u<D|tW zSVxH-4g=71c}JkX7SI~*G(@0JhvFF(lt3SEsdsT@Wo>I^b#-@lYh`PTA-A(kGQHjE zk+%E1i$Z^{j>He|e){RBZ(#-b$y?@X^{L6Jx!|E^6d?_*;5I;AAD^1MapR|7Ca3BL zEwvV<(QFcF5ed(QLiaB)(Mh2RS7>$z8k)87!^&xAvym2g=#oHt1*t##@QEnVw%NNP z&%wP<u4_PlX~A6p8lufXCxu3tfz>B3h@CbC&>nvSnsA^;gySrlD~ls5)FO1EBhaHH zI)gZqXq}j`nKcB9Pp7N5XP-4$L7M0-MKXO59S5seUB5A`*~i=MP@=TNIoRiu1o9x{ z+Tw|ZVL`NtGe~+!qN%<-rItTTU2yS60D5@!=7o4xDaX}N3T@Ve@8xrH*zJ<0+ui+n zm%w<;s)BF!t!{{cc*byi^2yVWKKSSZ58ilWysl!TDPaxJMzq-trSBe^nC7uon;O5t zV&Gs;^+y|n%~(aNuHM-XGTn2atyNf2Xwo*(L=PNjF&%&=Dzkx=Mpcy*#HYOT7pY<B zOuJAUdQS9$4)`^mzYiKM+u;}>X>qQk+(+B*i0;F3+0IV|XpiueHxEmt9L_Ugxs134 zo|8n!smVw3e0#z)2b!+IhnX@|59Q+5O5%gr#30)Kf087MB>R+95^0MieNh<?Ejj_x z?foT%#*Bmvv<(2XoU^*P3H7H1q6LD=jrwvPv<n6FRRFsGLI4_dzIgMBrs3s~plPVe zQ3M^HX=0LyW)X{BfW~vYyt;dn%8=(fy#}4&gyGz4zq3&X=SLs8g>|=Ds#B^{%R#q_ zh(?m3nKMAgr+RIQ1<P+t-k2OeSYD=*nlkGU8v0@pfkv4D8WWv}4nRB62DBmq?Mu+f zyCrPnydXKwS!6tWt1#v{DkUCZXbLT!4d}#kTGNV)a}fa6%Vc5%w6!mtXMj$A!e}jI zI^)}Tj`<DSh+LtSwS#A(7<9${xA4Mc`<zu4ec?vbifCh7=EVKA=bj-t3Pds+MP0h> zm_f4{UJ|VZ8I<D)-Gl;KEkh%k17Wqph#sD6kg0<7G94@CsgJIXAezMU#YY1A>H=gg zILUDgug>9FzXEKO<QuGQ?X3xCj+a-cbRyx=rKm$Ay#mghT9b=6?!No!4-XdUR-xpM zaaZGG%0J(OLL16z6_S|N-ExhN#K{{E2<Y`iD2Dds$Z|7Y+Bh9k=wPDzapAe(IRHA= zC-F_3l0xg4CsJRbcLYLD8E6*{hdQ|qC%Te}uFPg^0u9k(`a4%>DXj^zm-n0Eu>nd9 zOV?QukLe<32Rfn~NhQi4`z0W6$>*5g$OSqg?JvD*bQI98ySYZ&x<4|~dWc!;2(-c$ zKMOvhkZ6OMLlKG#?4cl9Zdy-EJNqzAi;#kTx#)%wt=c&1i6YKAhdiB#4)zm-hcpyn z0qMQ!8_<^q^apQVegM!HCeTBGj?}1<ez3N(2h3^{sy&Ex*7T3FUE<Ji-ke#ik3ao1 zy@brLzCmRv4Z^89atzQM@T{J1m5p*sG8%_Hb_2_C%Z*#s-&*c9c`c4PS@fua!pzXV zEr7;E6Y!jX4lWv+9cY8vc#a{3)+t#APCfujCqKs-@SJBNg6uRq&?eADvk;gA&q<+S z7n&o_3F9Pvi5Gii!dU1&X*;Lc!hz1g{$7<EB0dvn4pV5Zh4m=&Ohl5o<|aB9X!My~ zJ$)kjHVUTsaq`uP=VIXwOJUrh6_`>;S|ZcjInYYi*`F2}j{UFpRm%~2zPn*SH~LJG z97Kb$kp4jei+L8&LnHc!Aklhx%&cD;uOgtIedF>20eyLSc?Hi}O6{~C`(r{`+uqvN z8ZE(H+Jxxy^KX%oUg0yOYAD0`^O@y(ef_QV4?k?RH=cg0-P*uLkHNErM415T+C&X0 zo}T90>o@8*#;2Y}pnFY8xFU?aHKE2%3uv`sQRWDAzYKKvsIea!&?($N8_<esZIVyR z7%g;)l)7`GV|d-2G47_r@^(lxaVDMtI&;jf%Rcuqy6nND15Fsv<(mESRE!RHrL#LN zrXqe7>4vl2$Z7m%pxsEL&EagF`7AKVEelJKo^*Y-ur<UqtiQU#O|=)-iDoCl<BMN? z^&+pBzOIW#Lp1QIB%d9$#Ut^9;H5Uyh&~Ey0-gR4D8D$muWvwq^u`Atyb927Ld{UQ zyRWVN2+uGL&+;4a{Qmp9Tb-LXSJfa~(@@1jjh)^69MdsPRez(iy8cP4wf^XMjTA<` zMmgywY3P`To>1R+eQu^s1s+v-i?u}*dT#u|sqIA+y4Qr}&jGqQ6Go9kGZIZ=-GC;! z_~v;(04<{BnXC`o)cHpNJzoILj5{g8fhNQ|@1;^C$05|UWk6><C#rMHVG3<Te-{jN z1UfFSq60lEp>2As&4|t>Nig9D=!|C~@>|0Ddv-SAoG;%-@Y10!?%Z!cH0?qMx|)6V znL_|s2OALws3_TC9|)Tuy$m#Q$HKQe-r)8n`@$swthHP{c!@j*l|JZ@hfWzgMgp=6 z#YFTEiD){t`@9ZBGfG7Y{U$(v^y&w1zHxa8&?eBT??>N3TCGAUzj*%n=iQar4uu?a z6|Rx{J|sEa=>l{Q>(T1rHP+WRrdy9ZO}1`svc5P~+a&I}=N@G_&}PK>mZ_OJZe%{D zYowuTlQ*<Z*D^qF2Ba|^t?g#>bGax1eQZF}DpY+EA)+PHr~2Ci1sBY44cJXS?&8_| zy^}WF?nQSl(q={!X$iyJL?@nIqBDIKeMYo0(UNCHER!zDb8b0&kuV}!>d1pDv={0} zoSkuh1INNyWS4*r#Yq62OZEM<3UyQznrl|qZy=jQ7f9<YoXbQ%QFhQ3jrJMr%|@qM zF(cZ5R>F=OrD)$3+^S6ac<;sT?AF%DT7q!Ri0(_LsUL-3^<XPRbYBt;$2<j~&*`cV z(9a6!SAqG>H{O(m*7Dl?oVv@8xO{UWpugB9pjxFI9c;%M^D>3XyH;xx`fwgReX{<} z;>6seH>SqwlkaRVE;a+tn*nI#8jK&Dnh5nA+$s@0SG#3=d1C{GZZ|iBLQ{jfy@=&# z99a3F0c|FFD4>tjDiqM__Ze8gb6f*PJhz+gI?>P>TO&m$w*xJP?Q2GL<yIL}1KN2m zi?d!B&M>U~Jw@O-&8ca#8KBS=%OOm%)jUnOdE%0Q22>AUyRE#6w|!3%Xg#?@(d&rv z_iWKd3+ZB%N+enr4+A$0loiW~*n7G2AlV^d_b->`e~KEtAb^>AF^iP96T$iuV`nNx zVoCWsT=Z98%|i6nNz`a%>aZO{ji3_IoMkYK=x^kmdCM!!TR_kFxdHv=8*jWBfkw>r zIWW%x%mHZBc~^P6wOLA`cenPmHeBy>WuqJPtE>TZyZzROkF3`wHr^ROSXAcjpasw~ zY7(kZSd%c1JvdHlkUL_zhACN`+(4k43VitH=V}dZH#i-T8pPPB3|2%3pv`mKmw=8% z-T=+%kfwxqZZ>sEKo^c92ij227Pz;!I^O$E>5a!0-djki4)|46s{dn}!!%kv1GJtf z(Rb5vTW+DftI{lnph$o_(C(UxJN9xEl^Y>~^++az8*My+vZbeO$jWOX`V~Z)@>b`W zaG>Kj*JPzdwl>|C<^_8#6qIt45q+1fbq3MMMP*8f+YM*7LZ8{2ah@QM<_}XInp_7p zowKytAW!(o`ZC}|70rEi4*fkHisX-^%%nHe)k4KaAE2+^eD?8YKYIO*kKPc|SK|4q zuiDYbGY9#=uYdlT&&=veD{D9pum<Nf8iS!%g(UUb=QIslk9_iBz1`ec-_R_+7?4HL z9DzojX&8>(GFhJ**Dw~1Z>eFt>l-W#N_o@f%;qL-OUgppoz~~A_Q6{naMlX@sa5!9 z1e)gvv?6r(QxJ&hQDah*laxyRrL=?zu>%_)yb`b4HU#M3-wT%Gy)(}9265Oz<b%L1 z&I+83X3cJ)$_>F#{Ui5klH&KJj(9JA8Ut7l-B(!71=(JC$9JUMEr{o%t<=sYIcMic zNc$uPL>iou5*`K8HkOPM>ASM<)QE`QiAg$kV>w-;;~+2{)>TM|=)oa@tZCMbFHTPb z&K$s~^jkj?Ee!f1dMKiiXm$au*=4R!XakyoE3(iMXi0eBnf)8(PIiHKO&#BgldUZv zrpx<KWq$C4N;g`cFFvyI)<&BeY4wM<5$TD01hj~r5zu7rrl%%r<KwmIvHCQrj@BZT zAluu^_~*bg(Q6^gy`CDFjE4y(N|qmxWuil0Av*!kYP1e0EDTfr4w$M;UFIABZJt9( zp_t>yhNW;3&92Z{JO;_hbD+<u7d%9UGhYtJ+0sIC(1JRKxd{V-o5(S{rw8q2d6jel z?I?5RqTTg6oSkR0(Unz^?Fq3i%!U>D1G9KG3mq^n!ORBD2DR>Dd(cr8-38`W*^yUy z`>@!!a&`f;CFq=JHF*vt%|e>95p7KOM0A*0F%T^bk8E_HYzK`$HX|C4(P!o?P?g6E zSZh;gXl4hQ;T1w21o}vEDyo^@ZWouKOf*7$^4Vv*Yl9w3#Q_m>nyyiar?hnMt@Z7V z7BDU@_812~K3M~1fM!zwG^f7^JKNu;yE2Y%MkQ_5ZjFh?hqR*7X;WI?Xq!C*O;K4h za2XBG7lmQGd0{q~76y`RvXE>VpOU4{j3~m$UK#&KKi}&*zjJ=As8@f_E8M{S>9^l= zo$H)azCu$Ft5H_Bq2@4U(AKbv*T8N27=d1kUYik%g#z>j5^Xiyfb2jkUS>c;G@iqH z`F90$T})$rngFfTrWWgpN<G;r=-S~Ij`gJXu*Ddq?=bCL=iPK3Y5j;p3>y-VpX4C4 z138=Vhz&mnnX3%w$pz78rWOM7gA*Gcrh+<u?i}Zl7S3#mXW^_piSksHl3+HZ6`XaE zA8o}RtDhly%8Quq=42mCrK7DAAb}i%OJoPj4Aq2K_ET_@Vc?Y`EfgWwhEthF8`FrK z6ODAUdK>DD<2c*9E1(~|cmdMqhkB0*G$xyX8UZ~XpKKf*uPkAtH;y)_PO9$juT-%e z`~9{4QvWpwlEdo^V6n}ZmF_}gu3MOaXR(|Ct-`xv`TLcE>Xs@p(eOOzwxM|8wMn#q z?snGt{RUEBAFZuysEm+u6a(5@g`r(&K>vepqJ7n_ykiIgJkxQh3?@2lKz~O|2YA{O zIP>m8gr}*(xR{8z-jU;+rr(>^XULwIWY914OcI?%W-K#{8G#Nq!>>37sh$ElOV&;E zY&U7;6yOb>I;yr?4MREsEvsS2AkhjxCZc({J`+CcOtMXBNNh-UB$5@mvA${!c=FCy zb5~K)L<Sn7gX;ifWviTNE|Qt#gg=0084W{MbH{KN(oQsVXdnyj;}oI~4e0C8%qD@> zBt?m5P8=2E3xrv@yPfLF(oWUZ3#TOp&Yhum86wklCJ7sCZP9~rn=GBR2ZQOrZ4~AZ z=<@dqbP*QIGpfGBaFE~_&JBUt6<VI-W}PypE!vc~ZpwAUr8BHm$OXHAzVAT$a7kNw zQJEH7qrdM3)lc5AMrbC`91_nS6H9`-rRJb5AI@kRjRk;HNCR(<Xh%G@8q)|XP|hMg zk3=V+0U-j7iAa`1{D%E)$U%$QX@QPNJH~1onne36i{zWxCtHLj%Iw@Y&U&HC*bVp2 zafT#<WCtvVdK9tDIiFeo@JOAnag4I{3kIUiI(vk5&1l=hw3VA36JaPUe$tEr5OaV~ zkk$>s4Md+PhsQ=U@${4@cW>Oe{(?ZDQErHbXU~ot2A-`=cp;jPIP7m+EU%!?HWa+R zT;1q{HY_2p)z)ynI~c&TIt3YdwO~LK09~5LLcjlNS+jzb=jEyev<-Mcp<e?uJfpGn zsdt#dX4Jd2TqPmNUyMdAK!;Xgs8CW#iUIAh570vay<25|RGNlgCrM8&qMRE%gIQMV zpPJoM`kXHFI4298B2Tn#;MsWBF;nv-(P6lA%G5gSTqM3@e>>-Cg%;8osCN1ox`}58 z*$LL!CrU~{BhU)V+QGHMoC1*DN9$4>7m;ZhXHL$$yAGx}$o*B~psPsqn``!2O`QNz z>X745F_MorV$b}B+WKM}WtMa1Qe7+X3&kF4<#Ce{eNVmu$a!c$-;+Y$xO)Sj&k%H= zCc6jI@N6P|sQGj+wzn}G7dz@Q+})wSka=rBr`}&#-dG|PA)v(~RddY-wirgcbGM7d z&)<gUkhUwK(3QehOX_tge{G=w(C9huHh~6d0wz0HhkEsZv0ST5^%YV#N<&Vx3h#de zXcSsJ_pAEF{k95R1T<;@(1L7o*64heI@L?ZXA?Z<XZ-ySr2Wot*0ucf6wl$_G>rI| zyYQ(DQ#jC}EL1>8cvF(&ZFrJ^PHB&@!Y23zqMhuVLUR=adO9+J=EBbwx=KJh&R<~T zUQNS^HC3J4jNw1MaXT%Q=H6r@S`N95p{-TyP(!cxZ_~pdxUB`JXP9W`7qDHVU7>#v zh=y^la2`r>xIzOoNob|^fX4FF%KBM(-to!y_Qm*U$9P_`{uSD4T&^%whD)D3S~v~q zFKjoOU5c9-do?!$$sx_5j2(ki3bR*d3zhjoZK2p$5YUZ=ij~Z8IM7;9k!_8+JvzP4 z(uOPt2nV3uMBAXU`-dEzXQeq-`p-fNv5$|2<`$y`top^~(~hQj5@+2_`;cjc#z;>q z^c2uab(r_CS2$SMDJABztX)iO{9mAR>E;QZi8TLWd_Gy)54R4q!>k8t3`V3s4z%2} z&PkvZG9NKM<!@k?Bx^g;G|bf{Wk8#Y<Min7@voIu)(lX)eJ1;i*Rb#@gxuz8WQoL? z{H)4_Z61Cx48#yEq;&_&5IvR;;n7(Hn#>)JBeV#i7>zcOR~GsLoY{|7j?w3fi(?fk z?e13@xMD-UHaMxDnoW7>F5|$-$W>b1qM7L1IxH0DDp%$xC}k{5d1k&a)9rO#p<CTN z&H$~PIypNedbD-3gZcwBo+Gsir-62&_XYA$Kuh6A1aqoCY2!SY(~_|M!dM=|o{Acs zXMYxXPGOUjO+HEkrlK6@2Z=}C6W0zYJg4Bd(JQb#Ni_Qe&?y<mGwCxBJGptHlV)c; z8^%a<)-3c2j*RL5rqR6oKxE!JA<fBv{sKV9S|u+_;iH)%OFL&@Z|dXHQ(fmWcVgOd z8lJAwpemDTB{WXBv+^V^KpK*XQ#*k4p&4lreRmI_!CatU-hB~(X26OGw2~mkGYYL~ zX)cJp^NZvCS0_8;ouiH2;|)2Em7}9$CN^bgR#n-yIt@eVtANHw6bj|W9O|s%Bsx^6 zg07XB)efM`j2|pjD#b=i6-oo_$>(n`0CZI7C1y(KbZ*IX-0JXwk>{8)(GIlw3+1`k z0U9T7!`{txj6B*+q}q6vlV-Qz*5UP|7essO@go-c>l}#*o+Gj8eMD4f9V5>k6AlA- z*>ah?WMsl66FLa!l+!R+b(84Mmi{r&xl6q$d28XGgR=sheb)XEQ$Qzp*&OJAI1z0# z=ddWU{X`iMH4RfFsudzSCnFiky46vs4xkp(*k;8`^`j7!)LmYVNoH{g!MaeE!{$M9 zqH)JgwCa#}49#a}<9jy%T74^fe^H*AAuQI21b&JA$@uc(;(YJICh{Mja9}?|p?BG} z*c-E;*N07#b*x-C1Sa4fkdH3(8uJSnXvCL%hDt^&Gt4YgD9sirE1fM+k<=B?t@$}{ zW^<(HhIP@b5~v=jyVbQRpgj}q<JhIp8PCW2BH32q&?l?a8I2kMjqkutGvPy1!{rTV zYhzEYDWr4aIV7wTs{FbspcAM$VGXGef3c-7bgdUKM#NWKPnJLF!^O%<?`OPj|E-ts zPv({<YWVZZ0+H2lc2o1u7241aBUO0*-+>mj;p~bWC%emdzGjb%=kNrg|0SZc)vzX! zmgTdoa|~L9xpcJmdn?FRdDn*}>Wtq@AVr?35T)H`9o;;N8hvRR&6P5AJUZ9g*9A1G zXk;7Ae?V#)eU?E{*ZKHzZ|`hxTQH9ieutXtqhqXwz9(pgb?Q_<GlwoS?N-+WG>eL_ zGG?VsW@8SZ#dA$%(DO4hrP)I9N~JbiDzA1Il(y^6EkJw*G?{4hb*Z}4S-aUeK%;Mx z8r0|YOVLD61Fd+etQ~g4fL_7>)O$?14$n0KjrC|Y>1Dw=7|n@ipZSj4_$V&a8Pvs5 zRZRNm$mvvs7T~nY7P%AgANlMU>M?!;&+lifGL*w_*mFQn^X!&GdhHPt8m`5z#v+;r zd7uq>;v)h*(LjuKb}91wn~CNT1GBs@Nx#FCTvJOL@l9NVG2svBG4u?yRc+7!BpG2; zGmDHd4c~TkNUzALJ7^)DvAy?aX0zjbxp%&|e&hO`>*P7^?VX=pl9{GI{JvzJ-|%8j z&&H~Bx*R*n<BRbLXiE{bV|OtK!%nZ&8_^YVb4k8qg+?9Tm}*c&+JJ5}Y=#*oEV#nt zGv&(FD-U}N3797r-LyGql;mI=Y8e-GdatqU?Zd4>Z&_;`Wiwfyo@4VlD;#L#Ijc7D zDJu7|`Si)RwNw{9mXhf=wGVH!F1f9FAk${_A`I@H1#_5}nma?>>+VFe3<vr=EzpU^ z$!Bh+t;a7SogZhOBs#*cYX>@e2+l;gJcBU51!sUJoM(0&{4`Cp%muHg(BQ1p91nQN zOGML<gJEH=Uu!@orqcpf4s%Fvu-Pj}G{f1s;5Xvs?_ll`5&f?pn?maejO!=Pw$^fc z^DUPKPuZExfMK>QWw)QDqCHKgI8<mVJ4D$WGtZb34#7S#lurQMkUqtltiO1nmZ2Jm zn=h{4xr0WplcGKq(Kd%ahI~wU^xox(|IR>6f8iwo*yi3za@ZP(B<re6RF1-7XL*g5 znYJnmSKOZOQoV6o+zMz0UtPIUSu9-nX1RRz>S6=XAsLqE5oyAKW{g0+zr41z#zk+? zV|aNE=(D@`9B3Sf1I_1^@YTqDPLdV#^7T5)7*X^mpb4!f$MmMYnuqY!K|m`l8Xjal zhhjMjw3l<xCbZYbfKL4_KGV`fnMQCWQK5AofhMMAWWj7?I2Q^tz$~J*gY$GGqV49# znSqW22+b{Lw&SgM7T(|1Q+ou|2K+SAOm7}S$hwzKq3#u6o%Sg_`xML3XA1o}Ph+PN zYxmgEgs3fOiReJH#k(wM725w+pQ{`axejtn2jAKG-uM`n&(FpuxMm2y<OYmitRufL zd-uil&qDNzpD>jHKf`F-pp{DvU)h6W;SAk`(JV6!Kx!DWxNLt7ctN=>=eyQf(xO5D zO@bPjE5!v(S5RqC`rKl!QN|FK7fV;aSt=}k_hCy;gB{>SwZhwk6r?U;I#xPsy&i?v znL;z!Oft~|`u?dawAv6SPBhI5JN2tAnuDZC8mM$}W>f%-Ky$wn)I}Ss_C!F-PN(8h zN@RlPNX2*r2Y1klkMW%JH?Pp%Bur1DD#sb@BF|Gq8_u?nV+Ej5Xn5Ak<rzXJa85wS z`yj-2k1#`P0NN?frcKfl=yu{m<Q19-ID15i7TQRz<@FNFx#f@F|L&v9?k1uW)m}i_ zq-!M-ZDU|#Fq9OcQC24zyhX3Z2A&|(+gOD?4Hvw;<PIZoZ}S0p=X3hK@7~37K=dy+ z0h*xKMG_7>_qN9(o5mq5^Aj;G7i~=M9#MR^(ce`?9DBXG(E;U-(Ma7VP`_@r=H_aQ zOKHp$7Z!^16mV$r#@Q=ZuUr9W$9Qf|Oedg`cXg~RQ>BWP!Af_?T=0>_L>tib{bYTG z%w?w02LKJv0$R&$c;j%RPlZxLJTow{SR28}s79mp2@!f-&CdyEv7C5L?Lo9!>Ku7y z&m*0{O?@fJJm<O3cW2wPNrg^0`x3l3q;ka+IyWnS0$1l`rIY3G90%yKIn-W&WThM8 znc!CP9D(+N4vT<uT7>Y+Y<k5so`(!JB0S-u6RCgtpap`b8yA7-tom>|8I9+NKp)d6 zWcvqUjr|<cz$<!nHAZYP4}?6%<;6Ket>9QA3GeMu!(l*Q|K)>wpl)MiFV8OJHZH~( z5UD=GJT`GQmNk?BBcP6OpxfA40%>KX@gK}ZQ?LJY6%Z-KLvEY%4O{T4p~0~gU}j&u z`rX;Zr(Z3#=4^n9j+`{I#S|L3=e4wqp<z;WJ|7OWDxztwlAZx*3xL+(LMild1lneE z$3+kOpxkQIhgv|f)~b|i8PIK;p~q&=1JXRt?EkSmveTR-IxoKBcXG~MQ{eo2bd_rP z)3c8Oea&#LF&`i}N1)#(o&h(VJxQ1Dg|RENCpu&(pcgnfMupC2phNffghVHWW_SJm zj|2#lUK`M|;}(%;ZI5he;1szjM}Ph(8aa<R2J4wZL<gqj3cSjbrl8n%q~Z1qqV0<D zD2jEoS!iQ32&L-Q*E!$$EI>a1Z%oGc5JLjl+uP>55B(#dHX+7^7qPKJ*a5Cd-q9R; z_6%8NyLr$WZIM5&lWDMEK7&%RTV|+Axul_nrA5TKG`qN17%W%`hwmEL;^m`#>saZ_ z(Cni1q`2j-1T;i5@vocc`vGYF!r8)e&a*AVxG$brscWF+GPIOpc_f}21~eg{o0=-n zSw<z4x6As#tsFg!!Q!Fb2F{V`TsXec=+wN^mLk{3ohkQ3s?UGIQvTrVJOea4JO_ma z=Ljx)rpQFbcUTGNZR9y~7oyQjhVzani(}qz89lp_LVF~Kp&JKUNKf}7+VP_kE_t`g z8=8OmE{hAarC@l~M2-ob4QRrFR*vcw0n!Su-w1lG+}yd44nzaA7zXKefxT&W<mxtm z0@nii20(*7T`1NRRQlr*spcrZap_5p6G}%fc+p+BvIBGKCZyBbfgX^VSRIXUuB1Gc zDUaq=?~GO#8}oE@)9KBOq?N_1i>r;w=(~$o8t~l4ZOpNoK(h}Obc@jS_z4Al_;NKd zpGBY#&uJCj*Oe+d02<37o(1&EuFp_O;Dh=k4Tpmcvn`N61ZM%=^8Rp`Zo;zyl#OQx z8&!6qiPWuPAp7y7iH^u{Zk5g{pfi)<L>u|pMBp4?+2aE|e}HD9P$0_@cuqB<K7p66 z^L^a94@d`|2|;Nvdg@N^2$HO$f@5|$Sw_l@aLxnm35}S;yXIMr6!`??n-ACci{?86 z9cP;riOFRATharP*?0+P<v4<qeyM=wtbBtzF>UIahz^>(x&HX>i_M>G294g7h5igc zzqq@(dG~wUkdK7BMxWm^uW`0VS0N@Gl(+Y`IR=)M<Pg^zT1LFn*;?JYrTI8U4B>wG z(_X#B{OI7gwAGj|eoa6#Ql*T0?loJz?=tpqK?`^;G(#ar1e#y7w$|C**_Jnl=T6<{ z19KC7_wLyQ&}1zSl}<cX-cEi0_-HbHb#=qHJ6r8$z1|oR4H6zLMVl?~+|=@6S$fnQ z^fb_>HU3g?@`rh#rx1@g$Byt+s1bhXtI2V&S(0(ij~r)Urag$^K%kkWM?j|qkDXtD zCJbqZSb7_Unc&vRjcvQ2>ZvP5%I!q^9cND72+USlaij&c|0G%tH`3FQTfCpbj(<hB z{H<6#V7*glv{KLQA3mu+ssHhhbt~AUwMFcQ@GOTzot20Nw0~f5t6JmCr1t!-_?0UE z;uoB03*L}8-}og04bVdU!RF?RpKanx7y-V{ZcwXV1(4U**B@VeazR0d`BfGUU;feZ z^77*!-6F^4=yrNfd#~GrHjBJ5qOdX0Q{_O~!}+;#r8HZr&COm}{ARa3>M`N&{B0(d zZmM5JxsIV(4w-0u2G%;}(W~mVp+G|t9e~C}dr7ndt!y+3t=^tpubx#lTGiRqRg*Ab zxIvwvjo{qsLNd8&9h>c9u?f&JAEE3k0iAGG1ezt(lRPJ+!?VP9GS<_$2fh`CcNAv< z9Ri+f<x;5t(1eY$N+F5<qKHnbv?*)hcaSNdb%4UmM;MkoO+*{99%e##16RpIXE@sr z*}Z`n%J6vE<uuT_WuhTEtf~<vpcLmyYVzrIkEe0oTIMOt*RSr3U;ldJ*T4Sl@o$e6 z-uJDU2?Ewpu1~?)HiUNjo=LKGqv-rxhdXzkKmY7!0Q&lk2M->I_@De_6Gx(07u42L zya(i9ZQl9l2*bgIGs~c?S<lrs_!@H|pnI)mqt1i`D&`pBVCAbtSEILDxVp#+LbHXd ztIg3t1N0YKJz%!dBo!%nBHAoR)yH0KZ|thANf{ps9e}<(r&Xw{`v&w&1DY5g?`ESM z%yP)7bcRFV#l#<sdZO4CB=_F%VvV))+Xl40{+hBJYO74}oZwAJhx-YlBfJjmL=sOo zsnO3B;p<>%mUP59M9s6$@7Y<?;C*2>SdK(A2dIT-lgQ*VoYHV15<Q)f0UcdO3V&=8 zozcwB+YH^L-@eD`Xksyk(>!fC^5NYm1gCVtfj)3|ArQ@$H3x%(rddy%D3mScbppz~ zJkz0~B#6d$c<hnu*nA<0rXPjP55!mQeC9KsxpV#bFMjb{L$QAO!2GozFd(>YgnDm# z{qZ(R&5nbnsI$6)jP}WAcs~Z*4tiUw?bg=lb^CRXhGC^x84T(+=^p-i&{!>v+AMoj zDz;V&DjOPZwU|<=GB1Jd4u%qF$TkbTR$ro!Z(GA+Xmav-VXoA$&VDe_eEmd)J{((p zNmg~Yt3cST_OCtcwYLsNBOo4*v?#fv%>s#!u+knPI@QnQY4#z78POKuK82y0#;CAO zI*y4%bsE4zHUOGaxHc;aC89u-V%pAlj*cUI=>xPQEu7g5S#g|!9W960bD#tL`GMZ3 zx|nvP({uT5Jy&oF07LRMS7<M{n*cgeeeGLxcB<X+X-gonrNDT^at`u!9`9tH-)WBv zPq^hEPCz+^gDjvmB@&xjhHMgP+JPQi;5bld0@1cW$-{Z`F_s&}-rR)jAAKVKyaHvm z96l^}2()l$or8mVZ?#qL=}Ub;yRSW0Y&6<+0WDA4*y@dHHS*BK!qbC;gVC@xSh)T9 zg^Cq>3|c183*D9qL9{GUXG#B=eSqE_>I0ksy~jigZlY~9bER}-pjA5?3!|0jsN-Ik z4^<;#wrnJBTeE}!be*IJ>)5s(=#~*Jx*TRUkWDy8rTMxqbjuY#$V+teCHX>sMQ$03 zTv|gw^A#-L{P)Cj4V+z~fmt|L2nU*u?^G4)0&QuA&`fkp*_~$xIuR{IRYxSN93!zD z9s+H8dr;`?eSjQsc9c0yN1*vz{vvGkC)qjLDOt3wVQ4KvOk_S@vBfxcl7)2${wHU2 zkMYhH&N91D70^)3MsU;t!ll)O84}oj&Rc(>_aoGsKl#by$B#eJRE+|fymNJ9S>|~O ziM}c0v9v}@?x05udIOq;W>q<iIt+?ZRJXQPdzIRiE2~<rqSt=i9o`1$hPqb}=wP6` z0L`kNKpkiX&f&Ay0R2}7I@c<^e`X`v1vFumwARDov(5|!biLjiuoAf$=ein$D!?P> z0npsSvjMH1aUbf&h6<;^hwyS@-9;zF^ARVaF_}(0XYWd_LX)seo&Wyf%^NnQ>St<| z4>f5tAZsm0>b7RW<j*NVN1)J|kBEb+-bUq}2HLb&Z#JWy6gmVbEAbIuDY)h*p4><g zYWw~51@?rq*CoXSvj*H}nw*jxmg1-*a306DTgS6NR-EWXSO@j^a7^GdLdb-S=~N-s z(O7R2BEol~K4(1p*`GPl@O;C=fWE5?$R-l~qfb5wGbk<JV&3x&IKFvn>E=ynR+Un} zif<l*3GG7EPX$XV@mR4ExSO}|A&Z4F_OQ`>O`y=$?LF+ZRK}q!v>;pS)Ym%tMf=Am zHjV*_mgjJw)wN=t;~$!d!GV6|M0+ndJj;~%@I(c_rL|65&DSk0s$UpY%ADG2Fe;S? zS#gEL<dajWU9QTX$hnOi&kARF!bAu6oXYF8WV_=W5*y-KF*5_ikgbauqEczhgz5Ul zGa#e077|?d#hHKBCarcz71@awXo7QK-^1VKGu-J`?aI_VM4<Bp9tqq~QF`qoiD+AE z)VlqRXR9Z`cG%K{ykck~`e(yu9xl`J&Jkw?M{xESTaryL!h~4|T6S0l^`8*#oTEHv z3hhKEq~RH?4QGIcW|Dd9kN0rU_~(rk#fHXV;icDB`rI)>RRcz}^!Mu)#zQ!_8(Rg; zMWJ_4rE?rz2lrB=Il~MFY5+>3hb`u^8*FvClSiNx*Xg#*%V474y;Cl3gDD|#S6Qp@ z-i!0oNub9k4)jZ#6UXOmbe@M0+Zn*Mcpl1e^cth`Xr@eRx(?5>9{>elARTyROPo@g z<c349T;gt8o^3k2L^FHpb;*F%YT(~;m=n$bjSmB4cG1kIovom(T|pDgxP``Oct|oW zU=;d-*?7x=djXkJa{+6>_dGO_2b$mzevRE`bAu&qkFuO0?4@>g=dTz5?Ge*-Dj7BN z!NOMFXUMhrk2b;Tnos(Kt=uM={;lvel3k>aj>ZJp;tLd66z>I}Arhn0c>W8^aNH5I zL7yYoMBw==xM{&mdhZv%q=~pGyP-4(EkeYZEXRfiXEb^Tw&^hh<~}=<CUr@a4Fq(z zQCMA7&g|*xT9sigSm{=qX{4#_$VObj^c-omwyrgo*Z|KvMAHW>RJ#ktC$D^9J83)j z9Fz&#B&4SX^veLWwF#~8j<ZA>q;1*6L9ePNtB4lA3}gY75ggNF)2?#?R*FXo>pRpT z%+wg`M<cZaS05*uLmI9!O*9!gX|p21Oh}-y8`5V?M@7ql*+NPM!W9~xZMC#uUR|lB zu9NoJ;Y`FPTg+8np_7ga;;c=XVV!u+r#Aff@etP2Jb%h7U(Cp{gtvz-lbhDWvV@7W z+m8)uDvmZbKpDs`2xTI+bv!36@jWtbBqyNI9{tFB2FYU>*kEnxjc7awC)zdq8{e>Z z$!#cMZSrjDJVu;RS`G>@)+CYau)J?`b9BIxs{Mu>G}Rl3a}OU~THUJdA8Rtn{_Ad` zMg^WG{FlwB4{vL>nW06uUss}UP+!yf%XQVxjZbhKySp@l0Xn2P09sldfW~q7eAr$V zZ6TYY=nq6PXHFP%>_=-<{7|NFTW#4Y$>}2N*iyK}(p!LLNV8eOV<KrMk!B0n`qOEk zlg~(vLb0r)t<IU8hOD!N{*&_nU8I7RGeDEASDxbv5qb*o%>ig&mJRT-P!0~ETMn*y zh*}3L?Ui%_UmEP?968?o6n?GmF4~T>9il$-3OG+tojh~|I`$@cM<M^7K0-(lI=YA7 z8KP16=z#IBrHYbBVXU3YqZJGJ>l2G`8hc!*Q{+dO4#N5cZ@654;~O*r-G2nvK^V|T z`Ezd$64sWq7Nu1<k?Q!v(Gg&SvPOFgV|LU~br+N*3FsC`FLWCf@)@Y%s8BknSDEh@ z)Sgujx{Qt;G7E>cK7@DM-C@f*Lh9Awpw+&)R9&tba=ZI9_|(M@(3;D@(;RpAPId88 zQ{{Xq0DY`Uu`S7Au`7k<<HhI8=f5F3EhM?oE>>{%z)f?t4$lfw(@#Jw6Kbz4h0*xs z=`X51(qvzGW5VXAsnXG8rW4H{BGihRA}{wGj<Yg$v$LgH>JhJcagqT|;4%~eIM_3u z^SO&mvRz%F-;>Q*q*a6bY3goqr0ph6)S*vK>K*jn?rE6QqlqE_KZQ<jQ)M*<y-7$P z;i$Uu>-rygP$#+iM}2!r7)cw1#Wu5mcef#I0p?3}TjQaL@2&sjCq}0O`oME{7!W6# zh&0P@fb=gPY|3n4zwe>;>N=$CluqzJT>N22UkE$fpM3I((jH4>q&H-HtAN8ibr@GB zsH@AcE`ImB0NpEHU3~iV)-t1OH7=l!D<S)=cx{E#2(<ZvVW(wEdQ*dB*VM1Re>@(0 zhiEKMIx`bZS%-P(`$|LGM>tLV%aF%o%99lBA)$Y_s{D|~JvJ*d2sCsnE!`?J(&+=8 znlu)rn$EPTNpcq`GAFaq_7I+@1={zNd=4p%aKK+j>zw47@N|Yyw*KxK7o23HCDVnV z&^TzqtBin_-TOmy;|Kdu#MX(G+qMbGc~8uSB#G9ZT8k6&&nW0$$&z)V*{2~*FsCzz z$a9RWNYM>*R>ncUw?YGkn(ap_HZb6u+-dC*f<!Hv4I~J&AI74Y@**vl0)6njeR;8M zKucheS)N~_*k0E`+wVI3N}t6t?)fX`v7h5M2;mRX-d!m3LY)$RRbkci8$13Dfm-WO zt&1EHS;s$fXpFjyb8T_cd&=tHtE)GwD}3mXT!8+(@hkxqTy?O!S#Nj5cc)&x$!L{M ztHWp&h(1;~QUaP*;riJRxDe1^V%|vuI^-@xOZiB?s6O;S>j4^^hs_4b7jSM-^Thnq zB&jQ`G+t|<+vSQVlYTyu*^~E3(yNy&b*?lzCgk!iJ1qYeN!G@DlW+F4#!T&vRUsAU zR6ASrV$rhTCcjZDgEBLhaO(<<hjv^!5-zRAY4p1xFQ?30RBN2J5Okyy>M1fQ<~Iv@ zlKgW5s55ZEIT1aLbROrFj1Fx>YZ_){<FP1)e_#%>(od`}0G6xAzdlaR;xCe7UYC29 zvbqZ7dCa{M9rykWkO~MV^c0{?h&ep}ikXe;<Uj<pX><_jkb_>g2H{`+!hZ&K(7{mD zMl(+v7qa!LyT}ZyCc~u>2GT8+YqV8<*K4pdEE_d__pU!Q$Facpl%b>@v$C~CCk*hh z^|dU~L6wDTS7f92BhYFLUY={Z1%M_GeP}?R+C<pKbg0-~!K4w+vz6@WV%TlWH@gR{ zu88`x>Ks%0mda&S;?1Cr-uYZ)%})<w*U9vH$f(g%Wu$T<`EJ8}FSpaoCX`K{Y5(Cc z-qdE^%+KMR)y`lQ1E*O$7nF)_)MCeqk{rU=)tQ6Bt2;BC1JF~r2IPW6@t6i071vv) zO*9b&+AN0;=gyCiz4pJBo=u4!aU3e7VK{`^hbZ?DQz&!{AHnRB47Fa|DcD}QeI^<0 zi92?}-f+oqEMBK)#`xYQu(FA3b$qLO^oC{Yo{MB&zjz^qHl3Dt#)b1iQ3<KW6!;h{ zEHMGk1O&m5Snh*Q3!BkGr|YaOLBBR*p%}2LQ?I_lpOBBkkQ|3<I2fLSwl8&X18N7N z&`V^YVY%~D^{uRsuNa@0M5|{dltkYZ&}Rbrz6}>Mh1RAp(_z_bi@tta{_W&yS|siU zYdq=n+k=BftuV{j^by8`<>!#h_p}Wu^T_2qqMdM*U85t@d5xYNv62~Q;S9`K3$VzA z3ZC6E*FLC!n<!MoZ>+LwG#Zs2vq1E02$mOeWb&*Xr~{{|`aUxck;^ou%J|fS#BI#& zxf0t?raE0D&{@Q}{KGX_=WF77ie{drP>wRxz&Oh8;W%0A(ASoH7Y3;WbHRZl0bbhd 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 literal 0 HcmV?d00001 diff --git a/screenshots/shot_4.png b/screenshots/shot_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cdaf96153dda22e55d5692b53e5b5cfc3d5cc49e GIT binary patch literal 103510 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%0Ae#PYQ)xA1JcfkZfz*#_vd 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 Nm%g^KRs+l__CH{(Ripp_ literal 0 HcmV?d00001 diff --git a/screenshots/shot_5.png b/screenshots/shot_5.png new file mode 100644 index 0000000000000000000000000000000000000000..64c0a164dcbb01a77dce8fc0d6f3a854f3b28e7f GIT binary patch literal 124607 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%0DhQ>nG60t)BI!00(q!L)ldKNlX1sY0X$S{e; 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 z%0D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 literal 0 HcmV?d00001 diff --git a/screenshots/shot_6.png b/screenshots/shot_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7af3c163fdab3fcf6dddbee1b27f153c2c2c4f GIT binary patch literal 51399 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 E02&#4m;e9( literal 0 HcmV?d00001 diff --git a/screenshots/shot_7.png b/screenshots/shot_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a9b1ce266086dcc76143f083ee3875b9e9c19a GIT binary patch literal 90158 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%0Agqzi`}$9A1DZ%&`{Lpa1% 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 ANB{r; literal 0 HcmV?d00001 diff --git a/screenshots/shot_8.png b/screenshots/shot_8.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe620d001e30ce3d8cad05482e904b9d60817f1 GIT binary patch literal 45594 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 literal 0 HcmV?d00001 diff --git a/screenshots/shot_9.png b/screenshots/shot_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d51b7e0623b2e310cd9e606b0a37c92c0e7b73 GIT binary patch literal 75879 zcmb5UWl$Vk&@MQ*ySo$IT_?B=1PBhnVQ_bMcL^342=49@f=gg<hv4oS^uAx!R&CYZ zyS26FM|anAs^$FY>eJmZUsUBWP)Sh%004%ff{X?L01E{G5CF(<{~>zV8Cd@TZ(mft z%F@!(vazxK2mayV=%%5dr>Fn;_@E#qBP1e%ae2bS#x^rEHZ;_?wzAOH(d6eBP*Ve; zp`gnv%3~oQ{Cm8&x3e1=8F7dUmz0#~?d_dkSeSxBU0qyi>*|04955LpbwB)D3PVoM z&S3JJ8Hw;B!o&CW_BzTUe{-;SdwFeaY{bRJUEkb@aeN922;euehw;2@ZEfMCBANI^ zC&)+*pSVy_S_&giMTd!!m6Zh}&Y6~yf=fZ8D$JrRF6bEIa$2NvTFR>@BMuX`=_yTP zrmhHqKo|)81JZ&3L5H?NWUf)(_%xrSJ`dYE8lFc>1KN|zveMe|u{Nxj<}6GlKq`QW zGQdCpItJy2H-Bex;NOn8?L?piu<I&^Rf&a|9K#$Nmm@ni9I&VFXrxt|=`Bfs45-PI zv__+VEca9=oO`ofH_H6ZiZ<lLpVy^gqfD(TjxC;<f4(>XoPFh1#}MRg;r>)i?b!32 z1`41;q7yI~QNV*;HD#fbY1U=jZSr;UF&C03yXw$WQkpe0dq@fK1WdU4f=xT-77d7z z`2>R_UF?G;NOD<_qd=dYD)bh7<>@6bM7ThIBt`l793{S)qUbkO*~svVrrocvyq>$} zRHc|$9_#9z!Ono`NjSfN{tkI@C{(tcb#{PcUANP;hRwLh!g^W+QJ3n%jtkANCPqza z>%25%UjG=&i5bNis_gv!p<}q2@_U|;K*Fzm{;;@+FJNH2I6I{v3>1Jes{z`MkG*ZQ zo9n1t^Y%as$Qfx(;Z5uCtgW=K88z3B!kX2oZp!}l)!oS|<M|=uHJTpqto{>7ifS?T z{PfFA+aRJct1{GUwa~-gwKyTPxywgAUxNmz?Jn2VGCO_ZpQ}P|itUeY{CypT@<E;m z5~~Eta^=H+wkA4IGj0&FKBL6AJ@y5t<WH09=prsWq%~C#fV|<x*3_e$ARGI9_Gz^h zTd>{3x@rY)n_?*Sn%BYv<Q9DPmP2;&DzFo^zDuELCvDc=%rkjR0RR{V21S|AU%gk) z@<6V;)Yx)mw&fBqQAfA_3xeA$)w)d<(}<NqtHi%`GZ9Fw-<5W^wQy%;T*;3s<`DNd zZ5zDlGNEy8W+*-0tp88pX#@bVVk;yH!f~IU9+;$!u}<P9AeEor2?BIuU4<6+^#Ai5 zk4@K*vBwBRuYwbZiKgRGA6BzxaZj~Q)qh0-8vZ``itJxo@kba9f3~J2Yt25+D^h}M zis*%|EamL8wGDh_IJ}1iZ8L^Dy>5%Q*B3rvZSXoRt+h+1IF2Qg4DAoD6@{3kW_dqh zwRi0^`mxSVQJjqack@CV8yQ2bkz6=}nD}7LF>azNU;jpV`VARR8OKUD2+p>O4Xc_| zlYg?tgColxy|f=G&ioF-CvP1=R}8@?QMDO<6E%LxLyq_dl>J3~{!h)~>HIR3yG8WS zcoXhNy)$mfvehU9Y<>*4yRz^HTNlh<41?_H#D>cxyCS6~L`J&>1$CeFR6JJNSHFBM zia8L@0o}q%<=i+|71<<mxD^ah25e$B6O$4MD<5se4kq1p?RRDNT~N<>@p#TKgv-q~ z5DfL|TB)vJ3tJ`>T+*D6@$xvVQrV_<Oz&30Xy->99AeV*vXEv%`>>+tx(4v0o2U1W zU!#^4mSw+V>-S6P&!8_zEaM??NrR4P1<m=Se~jLBYDDi-yNkp(eFi(@uonhVjmmI< zZ`N4tzE={joe?Tkz0}9m@(p9zjn4nhG<S5#OGI$K6V%V?Zpl$tdSW78o<Sek&Evp$ zNr(6(zr5i-Cxz_DqNHq9%rt<o_t?wsj(9k>7;u_bmjm3rX9=55{wegACl_*ynBL%% zdKzn%?e0=?#xUGDAuNYa$skMyqzW{b=d)F{tMzUCJXLV;)9OOm@Jn>&n#!&$;jQ6s zVJ9YBH6LF-41rce`K@2)=t_Nj6DZ91M7K$D$li-)B<g`a)$%cE;GWHwAeAmq=ojlL zW}sE5w4mX_TBv!Rt+OhBvwWBh6@z|FV=Fv-RV`deUi|9P$|zFM;j_W)9nZmItK)G( z=_K{N#+CG>4OB(mDnc|q?Vpb(&QvsU7_m6SUMR`w-Xg4YjEC8-L)p6r<zFs}i+5#G zd)EWg;CA!W6zTo}Ao&hoLl66?-6PowC0Y5Z8Cd|Sfs@W`MZv!Qbgf4sRj6XJ>k)E6 z$Nc!D1huqV`ZiV@LS*7A=4@6H(-9KiR0~*y&1{VAFq*^PQ3{P-hA&xAA=7p3Wk;k> zFN&V{xT-wvEP`e&Qn61~%FM2wCJ&?Qhht1p6bVhlFP+eks?kJ)5!~lAh7qHqS0+B+ zcQ*@fA|rGD5p8MK#9}(>LY1^*94`^24+Tnzy{}+Oj5UJUsEXee(2amPcKu!#<s-E| zCihpiW`c%CsvYjmXlOwC&(OV51&>0zXP?4Dzrn(3x55SSO%p+VNgg77=oB!Hq%r*c ztlmg6ys!lz;Xii7`xk4*gOEoeQAFC(D7iJ?e5^2LUE7CTDbajv4FzxOP|BdAKZ>F` zK<_A2+!E!j6Z$4<9WpxtWA@He4T2To%eb7;BK#DfOY7ZD#;Rh4>N0?<Ztn=j{Tj$u z^B!UzACQk$W8uX2m0X)cvk(+0$608M?>m9Y7%4GMu0J>I5a15FVeeELav31yLCI}# z32bn|>-hW9JRY(_-ma=ya46+=`5S30iT6$a?}zBhcdWCD6e=rJt>Q@KFIY2Lk%f}) z0L|wsv}&iNL)JN#SN)i8%x?c_v9f01GL(Gn&bN5>KwESgJ}|rp8T@M=x@v_=pmEnv z6zLn!;clYNrw%?XTsyh=)#uzc?#x1OHZP9<Y~p^?%-y->LVMS#_+Z_i5CsW%c$YR# zs%`RahH-HyN#WIM^w!2xyVMq@I+DP)G3RJDOPL+2OQ6~hxfei;v;MVWQ%PLlY}G5E zWnsaif3;(d#W%T{P2tGaY}SRL6?N@o=)~6~1e>8WrFZsE@z4TqOFy?-s}Dex<-{_B zMC7lEYCGu5T0f*H@p7$g@S<$;A&j(~gQI*jl-m&gt()LK!Qg)vuJ=!O$hzFA|EHSb z8r^!PH0B<RhE^m0iT(da1`{cM3ZcWP6APes<4uANSbAe>ca&O`?``R!GmC$Prb_jc zV|wJe>oj?Z@8r>sQNv1Wxxgp?Z_I94YHApAOq%IBIksnko>PlM5G*H55>~1#Q$5Ae zNdxAksWhV#7$TJ)rDsH%M|2Qw1Xr5l<gTnT;$OZNQVo1r<He3BACCtm6KZ2hUP^mR z{{r8Lx4yWK*YWE7e5n^d(#wGdpmGM0o%l`NfEXmxU3gwB#@nehzo|%hnP_U;H!6nN zQ2fO-JpQuPG$x23){&*+*<yUKm5Ba~sS-P4tJat^QnVe>+iQ*TMeKOSficP_uwpAU z>;zmV&Fhs&R?lsM^SXMw8|&C0T`<=K50GFZC%pJeCf-+bLkNj(-LDB|M0~rnk461u zsW>A_m3uiDyObFuTzjeaoA*!Am%U*K8lW$zk{0=`-VJfgF^r4&B3@J+MsNlsvM!@z zI;5}sU~dxnvjtZ&<+RwL6tp=(CJ8E=#!jw()5C#1?1ATXT@_h-Hld|Y9a|G)$9n4( z6NPfo^aiFa5?tNLb=kPBVKH9UmYS3=*><1kmJaN{oSvk56|D(Umz<{?<EEQ6qev7b zJVokkt3nD!Zz+$Ce3W8SeFEhR4O`gE>E2Xyb7O@(=`pW4c8Gbpw&`U~ta1>HjW^-H z_r#>9*kXEA(Gr-a^kP<1w0z@nYuKJ)3f)|lt>(D@ou@2GGs~y+M0f)>yKTRQC_6h* zK1_(-o&i6_UKF0@FodeJ=k8gBabF9OaLZr!$5x~-Xy7(GV`zs2`)v(A3y8CnLQFJN z8!=B_2_gMQ1JcUMWc>LqSVQrM3_lXUr0s%~4q`HL6kaVaH&g#TTgEk}Frm@p2qW|@ zxe0MaSTEYX;Ib^4*%-ii)S9vK$C)9Bty++cppE|O0yr}%!}G`VWJ0oPiG6ocVWNCL z-ml_QGE-#9oqJ)o_<S-oR&G|A+2(d)rt!srutEpnziA83qq$(-aV1JJB{BUo(?xo1 z>vjirH8ZoOZ|oOHdgr``8meE?%#{wl(7}LXT)<wcjujsHJr$s710{Yo3^gJ5u%21? z?y`BAmI_PF%anj|tI~?>CQGbsKCxBr;>G9WW(x0K_E&5O91`Zc!l(S&q%$$Z3T61J zxkDUiA;u1l5Os}3phUP_`7xk#wNmH{uQJH4=m&am?QM0Vh^OHs`ZRfr8S>orr~Clg z$g+J{Hz_`{y>r9HwbsvAnmJFZtKZ;{7)+B_Zy{g5iy;t1ULFNhPk82u(;Yx2tl5X# zSJ-BsyI4V$>I7c8p<Wctf8-Bv+Yc@1(B)iz9Ojyl+eRtO7e&zm4C2<2Nu|WT$Gro9 zl9GFWUp1d_M-~Yp=+V@0zAt2rT5K;J2`TMXMC=o`G^lT20jF8h=OO}vVo4E0DzW*Y zqh>j12RSmv%oUqOKxwBr$>Fxd*5xbEu@C{2ie}F{OtEm|J<C)k-USb>$VGxi8EH^3 zL_2kYb}lU-f5912Mg+1Y$5W2WLeNY6@%z2!w5j-=@wyYS;yd|Q&frM9P2rPd(3AV; zyQnPuUd2^RfJ-9_k;*3VQh8}ulqXDnXq`_|Ms2X%8ehW$nK~h~wq9cfDX}jCe<oMo zv!$@+Ze*`up1ms%6Wn!_-+Ee?-Rc(?K_J;G`Hz-?#Hoi1ccv|5n0Tbr#8)o;^eTB5 zneTmM&K*Gd*?rf^zF~}*HJ#gudl*$X`R`_DhKT^@wp#>w>-o+-k#>IHokM6$Hkg30 zAZ@$4u|$^yC7upCWkDe^Y2W)?HpmKL7gF<cqQv6nJ87@AsfZQ;w(2R!5<*w)z{>jl z6Qu7bkM)7kC6|XzsyF5qD<;|>!`wv_@+wb9A`>C{kxMezh2bUV06qw7uE7m+37muG z$S>Z1F2efy>0ejs_D5gI^=^yhtpiG)4i4z6p5#0H+-BqKsS+%B?#@z{WH;@q60oV3 znO9~m&A^%fY8`A-eX%`&+o%HBv5$f9J`|I?IcKJD($wrrZ{ki|+C0w1PaWN{U*3(# z&(ysE?x(3GWkjnI&um3;C-&E6%N=MTKdU7=#@4$F!|i39tAi_z9bz<D`q`8|TjPqK z1zT0kSg~5OqcnjF>7a|XPdF@Lpmu|h%!$~J;GGtsG?9Y046|4>o!ZHHcfUf6_vs)6 zGzsUDK-aO)=cWz9OC0@zUf`<~91n6aTd4}EI2%Gh0_orm=%*_O!>`tqW1wIjS9A>~ z=kpUi9uaw@HQKvB-q{tZ_CG2miDBi&KEMwhjjWm@p~AB-4Rh}P$(CBB-SaGOy6pxz zN+P;D3P4>$^GGa-i!}ih66~K-M2(dNGly}!>784>*GimYJH6tb+&aXe8&j+gIk}>! z#I{Y7mcsp6{nQpTlks9C&ETq>aACngXccB`&Xr&tWO#C6x{Ze@&*yKR7(_E~7dg8j za*k(Ox|vD9zqV{m!dJQc;%!E9)GcrrAS1af{b_W&21m&yeug95kA%Qreuv%RWxJJI zj`pj$NSVi+Q|CcebS)pmTP*at{qyCvdGi<6YrI2dQAo`zE%zP$^Y*Rh?>_UEapQ5p z^taC_!M!IwUth^01QX_**n{2||7>D#9CJQsnox-}*#ZmfZ`YJZu^ujJ5KV~zkaCo~ z$?-fB1e8&L6a8C1pnC0GnA9<+^?29MVdq_B%{)Pe@kp=r@iUS^CfYOO5p!#UmmniX zP>U{9jqZ-#Jf%<4U-8<Y>l68*uth?*E>wW>ITJNU;&U1;SOXpu3sJ=3V-97Mg%%^{ z;Q#NS|8hwfX|O3Va_H0mOU8{nam29gfjuJY|A+3a^r%1fe-4JL`M@g_O`{KQF14<r zNK*gfkh9Aj3<p3T06K@C^*Lzi6Cm_nSeU*4pZz1}q^m*Q+W4o#26|VjMNr|@+x^r> zOwFpPYo71~VGx3_8*v7EE<Y69s#MGn-LgA!?RSu9TD8h{cHA`?_G+^JU^w+BzcI4} zrlwSTdTx#`Le&jeJg6HAK1a2R&zSGGIn;~#9{#Wgk?qQTr+OcmnN%C{g?L9ZA!7O^ z_1>zsMyk&2yO19e1ULOFTd(72dDL|ciyUKdKf%64x|<^NaX3<9A4`)S&|aDHZR4NA zVfsU7d*DIj&Hlw#d9`g|hjH?GrPQ&>nDN~0sO+|;aE$dYW?TKcsQ-fZ<M#CHL&$TR z9+rLE135QGq16lv(RpL(p{tz-%BV~yYJRv~gZxEhC&PKzk@f8?^yW_~lC7FsJ7pAe zV=;<F(wtc4Cv~|)9Ht@>pHVkMTn+WV$vOL#<cAOCt~W0~6`x(eaOMQGeLoHtKWSZe zU^$2<Db7>zO?v$CbvgRk7i&{nN7IpdoTdWBbR)S4ctN`DDeS>5XRt3qm7=U<7$6VL zWxvMt&Ux!rl=0=~*g$fDVIb^aPF^BfNIEf5s{K+Mqsw!|HJ+dut3q|@e`!iuOh2@) z&t~9S?Uh+G@@VXO9w-;YVIX~~D{o;RuOzMu_uVX>f`<@J!1-9{>n{`U_F<rBkHqGJ z`jNAdtyQ@<bF_C3ebNGyqSHN^0$RD@MxA?zKI%h4FWO$I<lByCBY{c>6SX;K_OB*O z;JCLTwRl5f1X!)Mcxin%a&r={`V=Sa+hn**gO<QuQoW)A{MVx7Dzv403ApP!LygJL zbo6~s%_Ynl_2!$19yNoq(HE7^VXmQ*3V6<A&_)jPTa*IPCo{>S^;Yo0w&Jo&vM@yB zJDFK#a!A061=WfVyw93GreGZu%#B%RbmtJ$R(!fSZ|TexQ4#(l^_mv5lagD3T^@~D z!;<Glk%}+L<fRu_qSi|%Oz7d;*Jg~3HJ}uxg+;PL1WD{}oY=?rkAi02n8ovvMzo2* z`U7!tKOV(ze%J0(^fqJ@PxYp+K!7I-1rJNoQR}lkbs6PQuRSv?d&zj4Rmq;i8S^0{ zy^Lrp5ANJ-y2V8cC;;HA?zfcsZp$JC_{B-kf;1Sq8h||M?!V`_+yh8JcjWxnKnN=< z0{p@fp2uTAk-nP1TJgQIUj}>f>$mLj)N>2Kdc~sa4^+hgk;Bs_lJU5aGxoENH3qR! zJguy`zr1(a_b^91E3)eD%+Wk;Dy&6ltc_J-@zLYVB86t<TOpoWuJ*e><LCyz+s(!A z!-3`3vRzFZJVDJQhQW^MEsAW_{O24z7t}t_E9mEWIK^xoVUhW(EFJZ!d9%Olem*xd zq2t%%!>z+GHY<(mpDCG@HmMF+L+C^usPRNKc7G=?XhyaUwYFNur`2`@A?TYp^q%?L zjX@>Oi2bb>Ijq1NuIxt>lqO15H~(X<+o6nvOV7?SmH9Yxx)Sd%Ng1O<%uk$dIQDU7 zgnqY!e{!XLo?2dhFrDAY0^r<xVZ|S<x0yV=<ji%yBw;mGRytxHMH4@aG3=$Uj@+KX z)g_$xeTpbDyfL<*v|iJv#KsBL<ZEt>o}&tmOj*@zCLdS$(*wtlajra;qSP`YnYiT9 zlSxkNv7f@M1<*lkZS|vE=Cr!;bxD)k`^pipV!NNz*H%RZli;EVS8aZO?VYM2aE6|6 zLI;h??Cjd;Ha{jKh^2yk>t=Fih%|e`swdA$x^jq=NVORkuo?yVa5Kua0W-eYMLHg5 z$<?;2<7LyeR|G1y8wGF(%WO}LO8To*Bz&&K7UE%@G{SRLR`~G?cEjZ|O+$otc#*_I zIpS`>Mi0MLe|<gz-lTWL0!Irj`z@zXR(OMH=obgoF*zIA)RaA<ubQREM>aNwQa-V5 z&{L05fEaUlFwV-73<}ufMxzG!dG<j+)q;XGxZd>z>UVH6(G=5(%j)`>(wH(MRH%dm z%mV8f$B?MOl!dldF^>G56)NyD&VJ_7X>m!^G@l@nCT>SmV!<-BC}Kxf@UyKF3)rSN zEkfqH)**zw09qi3)bMh4?b2D8UoC=FW6v;m^M{Q#|H}EEV1H{AmAQTwN_A_;zd8Ej zW{4rX5bu^p?hW2u=HiJAYdDKS0c_Fq;_+AbmZQxU%<TC03+}zq!n_4;K~Y=fWsq5f z;~(;z(F$bvx+<5NX8=c1ZvZX;RlZ8|v$m$v0lnRzE9RZskWroIx-Av(XYCT7;i(R< zu#oYV=#7O(oY-_OK{sOM3wVLv_c&}oT(nF&yw-!fL(5&+>wCUmh#djt#Up>HVoK?d zsw{ak5a}hP%+Oh2$!Hp69aZMCDru#i*2N$<w?AYrm~czcc^uq7P^mDj=XN9Jq;o}x zoPp<$r|GH(TmFS3N!5Q%``4EMJec~vU!U71XcpU7C08o2mtttDgSvBj)R3#2f}%b$ z5u9+uKVD<+yh1UL3i2zqe%9f9WV6=wJ^fL{1Q&enp?sza#_aAU^nvtrzf(ZM%p1|V zy93kS#h}Q6YJX1K#)5v-E(I}SH7^A*{6};iF0k87iBW%D(fPnIELvz8ky<drI4US! z9u36rBcC!O1^|pr<2plaY?ObLeZawR-hH<;Tf+~HWQNDkL?$i8=2M{oXGuZ1A|R%y zp9lW$i*D2$Uccq^!_R`W4r{T_sMuuJ^hc!*m|cNF7;hH|T`=_+H&^nzk&h6;x%WNN z*0u5iv7D}^%4hD<yv~`bla+>B;JrnFZ@bFLoZ-d6-hy$vIa*8FLSfv=ocupJHByS{ zl0wHufzz<WC0Dn%95?;FJ^s7unev?K`|6zWy7eJ$Z=)x!iiiK8?AL;JNXL2rWzt3x z@%Kv!Tj%PTC#y?z-`tjdAxBI#4U}jcQp(|{#%LYduU~tqX)e|uwLH&1m3waX0{Lye zZ&q%oHz}>T%x>P!Z&pI0o$5!DIR^I}mTGbZm_K?!{SDj=LH}+|UI;!+LD%SXcmFjF ze!rTQ5TIOpd-x_kD1O+aC`yTo26f}6lnQnF`p+BmI2*6?Rq4Ie8Qi(IUw!BfDSpJN zh}`r3jnFmy>;H~$GQeVnF5Y=494qk0)7yLXEBt-Z7Z}qWO2vSs=kkEgi&rEBr^hK~ zsB5d48Mb-+#J#>N&bb+8t3$07YT{SW4<Sr3vGuMvp{i9CxCyi!VrKtO=&UqqcJ-TT zKUpcUg?`<vL?EA(GxV3M1&B6pGNl3E+Lg&ypr*sv{96KR`bv=~J$iMy=l^ixB7rD1 zzgstrEc#jKP=2S%>Qbov4zn=psod>2i7sG!-hdx;C8|HI5SoDPbTSaUAQOp)t67F? zsxB~{`J60skxMbl#5HZD^9KX=&3^2)^dG3UPF*ru;p$Io7Y`*xT&V8Vx?Vd;+}Yzn zXegZ$FDQ1^NXQ0<VAo<KaKS3+FqF$E&pS}?Uq}2bC7W~mUqgkUrA~V6-;7U7$4JwI zEW9BM|A_V}!KNQZkdW!Xv)&*>Sz<mcpwsHZ?frADO{UipStRg7Xx9X`v|SL1dQiFi zKA$!mkPQIsFg0Can3e2aVrflwOTlEDbEKzC;7^VfNR-T(tr8&w{(-mVK28YbT`H<z z%1@Byz5qiUGKE_my50v12iAk+qYyvhZXK4`s3gTU10$Nk)Un*VjJDXnPn6myb)2^r z1Xvm7_nRZ28*mAWWC1}1T$1?oR@XFKUhLEGq%7Omwu|yWS0zkaq^%)^+|YXsj#ayp zRY=eu%}@AA-mbSqGWOqmT*85mQ)$!e!8sTpL<UY>EO+b`Ypxr_<u@3#sZn0xTM8(k z3-Vg8^Gx~;ZZ*HA6Z6m0$w}1d{>{Y*MqR;b*@K(U2HSPnTl;zE!lXbSVjh*jJ`5jI z91k%Z0_D~W^FlOD&JbVCDSf!hwJZ%h9*a36G-lKUR!f8Vo8>N@5Wl$!@^OEeTcM8g zuu$C}x5vgJ1xzWi)LX9MU0JpU)#qX`vULceuQMgaF7K9Sx>XU9$WqX+qUq%fN^oLj z7MqgMU}Fk7=Vb_@B<qP-_`o+9(j{3E%``aIcB08zKIp{$?(QGlg=)d?SVuFGLEUqh z8{ep*I!$A-i5d#uVY9@Ra5%lc&T$vp1EW}a)gqIb$LNzRkj)=tkG)lg7=fI`6aE9w zHibeuvrz%4*8hG#^3oiaxtZEAD5f_2E~hn7Q5s&qW}r4rWtgHpoD>Fq57Y-LV)0d4 zQQlF1k||@g!2n7RiEUlyCuA>Iq4FJ6-LZY!moXqri&Z?>X`RreiMZK@=wNe1IA<J` zc-*Z28^Mfu@9psG?pXx3^|fLV8O?2etU^`^w*vCk38Zw<7~Rb0F)Nw+W7En>HDiH~ zsYpQ9NNc$X@T*pZ>@3zZd{MK?di&oJPy$%{<|^5biWiXnn^CT|0Xf8H6m6g&`-W{| z*M4sX%sRXDDP4Aj`N&%_2w=q3hopam7^cFeumI<<V2Iiud$?FKaNqfNTP#`wHZghm z6-FN7WrP!V1JR*Q;9=9L)wrRBuAH@=w>r2jdE7iaV}|s4`*yx!>dB>E%bt2_|4Fz+ z&~325sXBMb8A0`jD__@aK+2(n{X@X;yy>Nex>{cxOyV*CPl~1KLNjj~9a=sc7H~x8 zU6eaIX*p_*2+eRlTqf@)HcFKj2y|Amw_i`&MCH>vTB3kPFwM3T8umG0?2-T^SiO4q z`6S1}mEB`_(EwPo??)M^5H-ec6n!U9WcRsELqX$@*K6Mu_wzZ;m$`towOiobE?WWO zWVlE+F58-BC!C@i_L;3PCZDadg0n6^M}F{T7Hk6S)ou>Te*B8e<&Sl(QmuZy8x0Qp zETANk49$0U^k(JAx$2t#2}tXCR!C+c(@C>P59A5-D}qg>UC7B1&dBl*91mIh7Cm17 zw_JzIcpG}0iohG0Xstu6&6fL;G-2r#REHAi>wR)k`{}vy{EH4RygLi5>9{Pc)d!y7 z_$Od4O%$TO=pFKrJ2-t8__*0sK18fK=NEF2=c1SK8<5kB$Y+vv&RY;1hy|g+iQ~<( zezGm(%1%{pBFck(*N204{zHOrlUjro{US~E%1`I&KmFU1E9FOMLnl`hH0-^5>XdvG z6;<ZhbKFT2E+^ZhwvN}oZW&7nBO<;7J>iG!GVuos$b#ABKDWiN^ct|2^SAwEhDI`C z2EaaF9*u&w{rkTrvgl^`O*d_SWqytd5T=<J<%VdjvObRV6d5sbya?xh501Qg?Y0vY zkGt6qXgd@ChZ1rjV7meFh5T_jn(;or+Q^P14;m^oQYWQ}(xYOyh}PoGf`&ohANvzF z@m=GmRYmWa_q>}%-Ip)eEMp6WtZB1eY^G^8WZeU>=tFd|MKFZZ8xP=v4uB&)Qq0&w z<SsypTxP>ZAZO5*N24Zt&aSwqsMZyw-j1$08uzaJN&Mfm6p7MOz5g|yvWo{m+urHu zZhtq|cWrT{lMdlMR4-0{PL*kHb;v{NIAbKvp~=UHzi(Xb7L(y7<odfgbNW$^`q24O z^O8-?BA{Hwe8m~{%nVbNv~tsnhPIsrPN)t4LcR`w3MB}?d_Z){*_d>1q3*PJN87da zGlVry@;x&~V&aDOZDd1&2ItTkVcRH{qSYC1-}@|zYRR93HJC^p^vc%@`-UKL(&33@ zzT^ljla*L4IYa#G^$`rxCb%~CWwSi?{xld!hl^&p8wqRykrk{L+r;)d6&!nhh(v<x zt8f&iaMOLV!B!W<n8#vm_6N2J<kKTuCA|sTr!D}2SScal9}+j1wvGfJJAzb~y07Y? z&Zbm-JJ8Lu?$g%QA}4y|T{%CO5E>-dn!Qpx?%3f4&(eW^CD@ha40uSp>&^I+Dq+NP zN(?vp@f7+@cDhWcKX)SjS~AEwkkTgj3|bgnMX#AFPa*7XKABO+7Vn6~u(*mXNmPB2 z6J0iBV!%vPOT~gADTP5jEhduL!Fm}|MEyAbZk^7G<Q~S_kCPytFxq<s;mpB9<;IJ> zHY51kTGbWW@bq8mVM~TNGo=d@Yo&Z{mF4X1>PW$bJ8bQFdN?jxt1U@wlq=d-0qG>^ zt1=SklsI&oT3cF`A|O~9Vt=A2nc+K<{3<bp&i6fUsg|J2DlEdKMu^jOcW%(qgKI&T zg~QFZ1e5%a<)S2ExQ$-v@K^tf0q2}rk6AQW&KYM+2QA7;HBspTn1l%)VO{*);Q*LE zPSm(+6@SS`zvnqzufO#=!H8OVJp$t)FPqi{9tCx|U0vsL<7OL1-vVFO4i`AVGmT7v zU1t)a&yw26cU1|ad?b^6lQtpQs?Xxo7O4xg&mieet`hl0DGGW3dKu6pbpkrW0*DXg zT6!r%y84*fq^J@=9&{m}-VtstA>mjkZ^Jjl9ou%LUiolJE<>@n9I!Ye!!NuzC-<$= z@DIypc7TYl-HQbljA5sK?i&qxl4PC8Zu~KPiN$LG`@H~hz>;@F@_pA8oHX&Sx-DJ2 znI!L~Nm#7Pc;pLGB9^(Aunez4xp)q+j@3~~!?t{xXDK=y8Mt7qQy`ADh->TZw|VFw zufT;XQo7i}?6OxLzcZ9&KX46RWAlkb8`d^sdLnP8u{06{ZP}@)!j7z5w0+jDe@RuC z5lA)qB+C5qZJe>+Uex&qKh!x(!k1{_CQh+)F^?fj0yU8=7Ymd}@O)1%+O)$Z+;<e} z^4lNmyrEFkZ~x78I94XEb)iCdFY7NB9vAMN@Uj2c%BSARL+=~_9@oom6<2f}QSLos zS8M|sp$gmsGko1^S7Q5+b|V*!E^(L+HlH`b=l>%cK<aY;0{`F68np`5L!CXA<4;)T zNX8*(F>wyQbQ({aMj6b1li2_3{9S1X!$<v09lz@sIpdWm{LAnsuei64f0^?N#keg& z3Q8LH^&6LA<du#L0B{uiiVV=A{cU+wG&y3?KaKt0aI3tqj;asv<@3khFjKonuq8A{ zpBmi$YYwHx$^dv60@)seXf2_9x}(^<JCbe&1%xdY6&_}rPS=SPV%Wx0U97&2ZB;Mg znjb=<^4z3@e4xdTn}tRa>UanT0f;pdkQlKh0}s6DqI%6`yGvD9KKb~kv~^@u^%P$` z<PJ9Y=l5yoW4Qt7XM@A6v3@6N;#9of@ImfA<+Q-#zub)%^-P?gt0oDO+Y+GU&Y-eZ zMwyHgM=!KMMHnB<&@Afy(Yf<O+m;(zHTqa8HV@8N?9mLUJyVlJ2d%!8k*|JZnCc7V z6Q;Eg5j%??X=M^+pp+ylm9ad|9S|B$W<zce3>Yc4BpP&gs?rYE)ARC1;oy8?s2D#% zYgj=NkTT*;lnUb8{{r#zCYYw2!UVH7JBE7?>L=;gYU!g>G~d41^%b}u4RmPiNAbtp zszqmQDC=9uX8FxAM<Is-KHu>{QEr?7Ap0A>iSZs*FN{AOr0x=8Z#ouH7IDs$k|ICU zMgqv9Z1m4;dNa@JEo2WAZYhZhU+5#wP}uF7m<i4#k(xDL)Riq8<vr_nxBa)F(gVxN zZ~kXjs!6MAaRqK*C1<S_p^wn$9zx(3I3~|DM1;TlIxsZ@#mM80h?PDvY1@^1+@jAH zr-O+`GzZyhj<9!?cGS5Rk}_tkBgN%$cikyI+W6*zlX~8^P<}(2gca)7G~qjiO2XZR z8pq;C&pdpmOTS0Y8Y0P4Xu4US9VRG{EqHD&F8AxSVEn@LNKqZuFLl^vgRNUEW?bGi z_m%rc*th!-A-Nq~pE5uPl>A6D?QvBEYw%m3gi+$lRMalKo{+-!LhC_&fL>P$6<q?O zm}ny?7*HN!a+wg8Hcqb_mwzSF{U_Gotd59gD)T*d+7tEYE8Q}d2<xWgK9t$hNycID z3`WPXX3}`&N0Vb_red2XoxJpQ_q)FMW6nQz*C^h#-kUf(I+-3kQ$pp#e=ivpsCPd< zsY4?6Cf1Nr32e7K+m?AxqHTVIv9om6lqngf)DzTmFc&-^L%w+)1yX%E*bONt)9x@k zM19Dw<t$$k!<5T(D(&bn4N~D68$!-t?(Yp>0j!06uty9{Nq%;11s+Fo=pMLf73S=Z zdk4OrJ@kYhU-mgM=QbF>O|sPGC|m?-Z}MsN-di+We%k4E;HQw<z3ddSqwAI_hVj%f zUwDuQP8V2Uy5E)-Tt$Aj`!WTNQ2589jsg-i$@Y0>jS{}&ICJ!Oid*(p-+Li*^TQ&! zRyMTSy`>yN>w9KWtR|x4uMQ9-^Xlq?IPTUvjHbM`f6%SWgTrfYr&9h&1;If36q6`A zNthT>T{>Ywjk2Z}4>U{4OLm2*;-xln#J7b<Jx9)mxw+VtYz3mle`dO$xr4jB!i0-- zToUslGzL`)HqLOM6Q8nS-ZX#<zGy`qvX(Y7qItt^>ZFw4IMmA33Rm>ah`6g{N<WYs z3nwBNuUYYXDISv}nJIWar-7;|YkqFlU4BX}AI!HtEsSS-qXPE5kwRq#OMxD6zEP`J zS;~}U%`IT%@C9a=2eFqQafCx9t4qj+h0N+Oss3G}h(e&#F>UZGsil`1_<+r_?0jNd z7i&?-nEaQg#y{ete`%8;Q(vfZS>UBydok~nP)Zd!aAR}CC+4~^5?9$+v1cI$x!v&h zCt8k*STV-t4vIQ2C5H>Lr4tFWJiUAr8|r)Kw$-|-%e*)*3>v%8a*jkr^-h%!1gNq5 zQJBZPK(R(ao{+nM8FW*W5BIxlx$IxwjbO~+CY%&4E@$3<5gdsG4X321iu4GbpcA+l zu8s5ewpHWTrtBHvgE&gjX~5f&A`=WpzV0@vv99o^W+|53M+MMM$ss*jtoLKFBAz_L zc)eWvvi=_O!=L@sIt4I#5DDX0L7#Q_Kn#t1v5ZBwG3RIv9zw|UnYGaopW-YZ2(csz z+wXmX{JC}M<qh*k6L(6N12^%JIYg6A#$xFtLlfd*12!Y0E6H9M!pv6H7Pq{BmK*h0 zC(fdUCNM}hU;WCjP0ce#xI11bG#y3}j$4C$%+RwynorBHBLk9DhCGnuj~GS`)*LFQ zEO!8qAxhsYRN7FV%wxBCF<4L8+ylD9=a<~RE{>{e%5)a1hf+fodV(|B9^W~l-Ul~3 z&KMJAOqVGuILtX1GaKq*XgVSo$j~s**b3R`Xs%)3P;1Vtgq>1#M(ytK>Zf?(z{NHo z0lg`!DJP=#_&?!}v*H`PuZmYC&Kbw={{Ds@Cy*$A{{Xaesgk%C7U=kUEDZ8u@WJtW z5Vc8;2ddBIC$#6WieJbOGT+ebdOS+^gke=oa=dN|sN2N455qkYbCUe+CIrM$QRU&r zwT;f({_qg{vlH)`G$N)Kg^`G>Wi=*S;&4FE&qOppKUYb+{VR-SAm*A8(7eH`ZicqW z6|%jz@*7*_uc_A{(IkBXf)Cq{-_bra3QsWi)6sdMBdiE&D)rv+Xy&jDFi94(nFJTR zGs5#aIW)-89jj?}v$Sf3pKrp`L+T7U?-$Qrt>7s)^YT&)v^{Trql9i{+hd>Lf!FSO zbbczFI8|5oblf?b7+w*Vp1&#~#~Uy^k}<L53Y&k2p?okM(-4Q0^ja{XlRu)=$O0AG zZG|P}ZvYS?U?9_3lb132ZxU?Dwoxc1I7{L`-(A)JBP8_Y0HwU39aI2`azDX}@06^M zR_hzoWh?s;Yzv4rd5kwpED0i#(mA~8YlhyB<bQ9edlu_IoDqr5?tBEdG1-^e9QjuF zOGRD$N|n<fxdlh8x9v|g9$qX{9=)Rc0O(A0OOY|IeC;wr%O4qEZ|nV15RB1r`vdR; z$yW@z{PZaSOnmGFo%n2D@~a^>#DxP|S(G@(I`7e(nFO1V2ySXp6~cM}^^ntzNf3c| zwa|>H5`aL2VO}U5yDG7$wSWbwM@+n5PrtrbeK^H6cceem&)B~<yh8P}GsUgxijqBZ z^TNNlh|WTVhCY<=adtD5wjnPbjVE{rRX(MJjSQXR@#&*9uXj9Ul?lWbZ@B~bsG*9b zgDYjR!c3SG?wB5!+O^Lg>t86Q)$EB1JxL=+@-5DbTDAFmpS%{3TdEC+F-$O}fr-M8 z94DAKik?dD>hC75jZxVj^<Xz;wC&z#ejZAuwq>psVE#g*VCisuQN%j{edVyKeoeK5 z%PY(~HiIedYmJaICh4qoN53&3>I6&yNJ(#0a=O0FYO*yaBd9D=%c9+<{9cygenVv> z4W5c4l~ml7rWx2>t?yqyBnT-#fwnQnlegp;=@c}i990xp0$XpGxx4dgH1jhWyj4>9 z+g6CbVcIq$ruZUr!X<^DYZqGnR&j2?w?y$HgKUL%juaGRazT}J-(=)`Z(G>iui<}q zmOQXs&T{3`6zjU=|A66(N21aLs42~PZ%FYT56-jYn5koc^R6W_r6(iDDebH`e(RZE zvKGJt>)3tE>dk70s4}QV`}M-gGbC;{l+Bpce~I}|rG*C*`01XXAwEku8MtC!J&j+* zYD6aPGpP?7>i2|yYBhO5OD1d|d<|RWJyYjcNe;jw%&F$}j+}!D-&WZYV=}<dd9Km} zJAIh!;(U{$GQ%`qbM$eXUw5$1!bxHUmZ?&J!Toa!!Q2Pc*x;X!x_k!Uf)|Qpv;VfJ z9URhWw>f0jFnk+Ew6Mbh7p0@J*~zs(=oKAIhMaOIdsUUal(ELp<prALaj>8xg~kPO znIH%6N~(8w6lQ&OX*w9M+W0Dt$4TxaS4Yz-91HmZW#oh8e~IZ{rbBmx0~Wt|{NF_6 zg(fSVv$08M56!Q|0X^y|A2OWLj7#PnV-6l6?%y6BfTxM{d5J3E87oH|0qkiz>8)j% zOBT$9i-(d3Rd;y!2`+pbnY^-vl;5XTcA<aA_^x2TmthQY*}NEHD1_g34oq$^g@Xd_ z)9Rx+HS*<Z2{VfPP$Vjq>>`S&Dnj`rQmn1op!+KK^RSTAUUM&L9#T_3No}F5Dc{tw zM6BsGDrn&T=jjqdhEuyF`Beng8W_F!bqE@B-6C<r$D>hVciqMDp?v#{iLcM?Rd7H- zx*A4NU*ZIJ=S78R4%kTTPoqq84;QF0f8Vgp-Cm>%BrsHHDR^dIncw5P#66b_scfVN z(FN&yU|T%;TJR|}E{Y&;@aghLCUDcNe$AKLw5PUftq*JZ)?EKS{>k*VV&*3vT8}VZ z^=9nMBOOaT7FvmT8LWrrCnl`6zZa|3f@U1^DhL;%IbBi6>)o8(<ZXi-9PXHHB2=Yc zpIAJWXp*q$*<S)%$Nw%BVDX(Dk_?*ejQttFgLzX>NplGd&Tn;=q}&`o{e{8;$t{zh z<7?L_vYJOx*7m#<tV)?S3*y5pM{fCIgqSm1Y%3vRjUDwvqU?*L9ZdqBM2sZ?fx57r zy=)dJqWzfnYxJTToo{-zA1DENM&D1`NvsCGzEWO!#bHHCv@#9`uSq;so@+HH!;9B| zhX6FNk>MRi!kUHe5h);;#nirn4GrfLo|S2UB|TjR%p9VATH!nGG9@U&`214e=Ly_> zxqti9)ST4zHjY0tH&IdYdS9#-y0z;9sZ0?Z4WV%nZWzX`u$PhM)j$nsgCA}o!4CyJ z&NX-bP@TXT&V_lq9h2OLRpx>2X^2U@!$N4XEVIDRT_r@TgO>;1Xm#hyZ4VPcjGQA_ z44(1tW*;-h_87VM`TaNgDcF8^kZHW&!0<qh<f$lhuTVIntAN&oUcj4ix@TNO{3Xm$ zE(Qr$VFe8AS&<NDM}s&aJLzxOa{!I+7D|FQ|00bW-?tbi)@@Uppcd>maLBOqujq1o zZ~nsgtQ!Em=I=HP?md!$#AKwZb=%rO8(O5)`T!dvat=<8+n*1Eyq(+vTI5dcP7?Sb zYPWxLl+`$23UL$OE{9qn`xE!gE3?}PGCzsb#A$!WNc^{v4pAG`D}UZhR36`*M4iEw zc<cz=4q_8M!eRgfB(@sdNmDh=?3r${eV-QwU9RNSh(L?T9&-@kN`Dvy>4>Y9*4Nej zsoY+GWm0L9Fx;>W)n4jfu-LD=X_mgb`7o<pcVchtS;6+m<$PaB#R3Jb&CWoz%g<c8 zHa6Go3mnT+IGq?I$4H?ni4!C^Dr($+HM6OOa_t-b7`;%t#m!Of8T>|1)ki+ed8rP> zf@(209J;MR>}==r^lo%Bi3&YtlunTp7al2M-w<>943oTsy9V#*-T<3X7z(A=nfnjd zj=9zzhO=OyXbE|K2u;Isl!ZcnvqF0|eveBQ;w>CnLNrXaT>a>zKnsLHD}ki5REP^o z!|1zs0h4p!$<GkFhR3sLE=5gv8r6I+H-GeEFG;*rFhqnGfC#k)`+2n?^g-z|)qJ={ z8j0^1Z+mD48?b-{Rftrpy8$+4oOZ&$Oo=kr`f@tNVuh&e_;SDPBsHDd2^uB6QLoD9 z@pP<OSI69ejkE-cWgR-J7?(cF`tIc?(@}s4FtsZ4g$ULArP;kgyRqLmVSf0Ltx5g; zM>riKDsF$BxIb`vdp>t_9zw|WJ6teZUgkw=z@O`IfW!O;cK>e%XvIXvEEmZR?w3M0 zK#oNgd~-SJQL_LN0k=vM^P9|ifq4WQA6-Vn0t0kEOJq}+>egKj(RYy$DW9iF#5RyH z&7454`roSUew1R^n-dBUu9-6`LFJ0Vhfqndtqq>f-S6cUz3BTMa7#7wC{ZG6|COE< zh!#F5<T!uc+F1$|NuQzIpg(b@dcV~wknfZ<5!vwUx{P!f5m44fMZ@qKOjRFEZdJX7 z<TCD8gvU!uOsC1x*6JW|ehpdd0y+Ouqo9mst;Q+D)iL8Y2djU^X`Du%uTUsen!hR1 z36YQ<T-o@6c<1U9*Yh}Z!cK$nVcuB${e^d}kca~8CjJdQEnRvP3mig?kgK?;vu%Oy z(--fD_)Ut`u_)xT=$@KIVTt&W=Z@aV^8j^(e2wFWEk_)qxa8T_99_KG3s0m-izp!4 zT=V@|BsZ1=;*8&q+5wB9e+LZ~-W<p({^*}QR;9Sut?4p}-hL7TMWdR#{tIEZ+IiEA z%&$B-Ixv47#E9?TCZ;0-4Hl4!_a6<jZ$ZW8%Rl5>2F>V%v><;87uA>ZNBtb%5yN!5 zv8viO_voDt{j9{XGx>Po%}7dPwhs@-h_suGd8;3)6_V+KKP+_`L~=fdtAb;lHyN>M z372~8t-@$Jt4IC)$t?I@{p2SF8>i|>6;N%8t`q(laczzKknAk~*KvE#C(WL2xKk$t zzCk$`zh7dTjm5>XY?equX9u<~W@^bgBE55gOC(vXWQhlJ3$%K0{A&N^)&C~w+zKW5 zhW!u?t!x)<7a<g@4jvw4p>@JB<@tfx9P%{@`ML(SCKaxI00DPCMv1nkgU|nBpFK+K zF2MI#aW02Qj%)%AS_dNz1GQElv7pU$S7XeT;rnPUc5#}$4Szj(*@BMx<N%IrE0;oY zSF^l@;dI%8E#c4{ybjfPO{T^#Y*KSe4Vl$~g%e-xFAf)t^mQW1keS1+_^hk9+A6Mu zpjUz72FP=V1F;jP9?{k|^C83dm|pbgI9*pf&6pXZU^fe5T&rIJm2(fljqyIeIDiGH ze9`&-4XA1U1)Rax18+vPC}LnS;@)+Q^E<!9U$-#OD+T%bL6)v`#kytKLCa9@6_yaf zse9jTzs=;bCZBaDtVyF+iGNVKEd4oWF3m5~K15dS*FVE9g`jM=$ubX>Vc8HftmdQA ztfNs|Ag{%cu3mHVB5C1h`|mO|bOLU)sa6@r;N;{!KtSiRJirapDI((iycT+1cIbcK zHa5X~7ZY7tCS%BZSdQ4-Sa8c@lv5uU-^QXty>^&XQgR_p_e1gehlQ`P8{0M5T6n!m z;MYI13`pWnU{x}%RV*P#u{iXz;0~Iv<{v3E#x);8Qt!{co$eL~DjlczYLVF|13#6j z(VzuzcRs}%TN%#;z#!jJqelzKqi@#w)@J_FI6O<pqNYNHqXjT|M;*HzT`ya5ktj!9 z5ITWVA`r#`G*A(u5RIhL5NY9<buvh-a%JPCA!TpolHa9{{f!DW{jK@Lf&s*XwC~v- z<C}C`V^`hip53w-2EWSzrA44YsbwiIf9Q#i{1v0O0`mYzZujy8V6iI{ONDLTxR9F0 z&P+o6cveNk5>t`HAMGkU+CNgM3`z~%+Rpy|x~P5%h0nxiPOz}E7m&n99PK<qAcb;A zEhYf%Od4g>G(%wdWFeny(-F>$gWs)y(g>qUR5ML5;@_pVHgW+0LK?ba<0;*=UA@>W zc^tV7u6bCpqC@!;g{L8aSprBlIO&b1w?XCwu_x1#)DKca;9LijfOk#4PErYc(ZpQp zh5;j#TNU2dL7<J~q1$m0@58_#ddNrjOZnZ!ezG<A#+4Czd1cT5JwX!#N0cidWtdvo zoZpaHX1vOo=Ra4qB%MjbIr8VAcxotx#1%acVMdU6&`->jG+SaEnOz|$Qyk&c7+bOs z`J`bb@XF;#f35glb@}x=<CKPXUpjX=niE(6xD%C~{QlOHyB;)upL+Y>?+5Fyt5jgK zqD51wUI<>~;~P_IaNG>O87EYIX|~VTQXx|>_4D*q&F9wn9Z;DLBQHq2TWXocg!R`s z3Zf1LhbqMp;kKevH>p;zs){M5R+(bWcevxsxXE$it!fwy1M<S}(yKJCm<h4X`#MWR z5M!ig3b1BhK_7k5wGQkX$D{B!uv5$(S`Wf(Qq7Wkw+ufVgmnPh!jj$8Fym*4$gIX{ z_IrfLFM;=%ECR~QSewzGy_qrVyq4Dpxrn@4aGKC^4K~j@^r|08l8Yg7!8VbQ={o=z zZVYYd1{=KaV+Kd+PSYEN0YnqsM#BqOlNDz!KxuY{d4`85gH#R7_P;Pd;ki@dZQY98 zN>3fi7ZlwT1Dq(1(AA}Xq?kV{OX{h4&HpzeKto5b8G&2IrASN<BPY-foYV9KsXJFq zs)=bWVYgS-(`=Eb@C$iB+_u6$1^(9j?u7#Gg(IDEWf&4}U4TAjb$vUixYDla29RR< zjQ_kAVwtUs<vtvc{cV(Q7%YKt6r*~2sN6QA8{`86O@@8803}|+L4B<T^6Rw~>a^pc z%!_)ElSk^=tBjAN<EtB!U#{fi*%rG~k}nCk7Jw(nE&B8-<W!r8-4r)f>6$K_e;e?7 z_}t+sLc0r8YVY^L*&ZqC&FV??<E<)XIEhvT13LpLNf{;^lnqEW`2NdnfV+RQDerjN zq>gv0d#-sE|CMToX+7!Uk_w?2dT^^QF&l~M_t;kislxQF!PZq&^na%OMRGwl@D2O; zP8XO&y6P!1rb6-e>U}5hGB$1ca5O4-@9+;hT0LcX#6P3{sK;%nE~U%&p=K*`14~%e z0(xl@l$$r0fqg+_o0~!F$8T-~M~7|YMsTF5wDKV8ynony?jg-8KJAi8H)p|OXOe7< zsEW*<z>F&eIbEfnjOvseAzdP6H!X%z&sHQ@8-}W~m9ws4MmvRlB+$#PKEDss5#Hl{ zgrJg$z#yx8eu!Rg?Kjdighr880B2Nj?P~m4SaoO1PgNys*F~E6ua1VLp#`XSen%FL zG%fl#4sb_XK_5?|-z2&}uD0JO!T40<PuXI-$N(cE(TL16p7I7?qwj;Tk~zd@#|Fm( zmmTj<Z*bzs?+BuAL=EVWEt&sC)>Q??)dXt-3GVLh?yidm_XG{T5F~gYXz<_?+!l9t zcUxrf;0{Z$0E^q@f4DFAzRc9Anlm-iGcD8A{dGWt*G;D#f;o9h_^x_qy5aUO9#h&N zIq8JXKyp?O*@Sj0dnxH~|DekBM~wQLU2czUJUNmGU61DYdf5G{t*>B_41Y|7k5umY ze%oOdW=|GoVj|T+K`%NNb0aUQuX4-b8}LD#0&qYD9@N83#>W=rH~)Die|2l(qIMf6 z)16i@WEi!)+d)E34GPuLD-ZyX-Qbd@yyGwDxY4S}mv52bzZD^P_!Z(G0=aj?97cBh zPI{y1?%mQT-!PLr;x6SdMIN_zvAZy^uuFFeQOZM`92k;WBLiXlKz*(hcThq!pce!& z8IvP&yiJ`GHrO!^_VoJda~L{Sp?mP#o);u^^|m^x4`MKa3wZ+FRTGIDB#?O}ugHhx zxQrR*a8y6*5Wy1${>oL(h%;t5wR?5H7-icb1dB4rGAuPXwD>xJ4%Wve;&g>~Xn+tB zX3N0u-QzInaGZ7M_iOii(On^073Gx!fDZ=#Q^~JDYwqF_KO4PN5L>G#0si+f5HdX` z%ju2|`aLr*SprezA82Q08_)h`T3g4I`BVNKj(|gV>P$3&g2nem{Mf8dVFvIa{`!J| z5v*L?<mqW@n8b8wwa4mDJIwq8b!-L`cmn4i9Og(H4ul_G3I~>La5byi4d>Hu(^H1! zrkOxpqfda5uR$R%u)WayYnRhea2)vs6X{miw6~8k^znzEZdMx?TGwLe4Ou$mr)>aA zL_t*XcoOsBnuW|4trkWEu}L~=K3q8gliqsMg_MLph5LZ%guw)>WJ%XQ!P*=wMydMq zMMAC3i576V1phv(%!Hcm+#Z~Bx^rrz0-g4czGFW@7=bP_P$$Ml9XHUIhB0=1=RVt( zb+@YaD6?N)!f5?+o1R{2?9NR;)D$E-7VG|Yg$>m8SKqEQCJT^l6do8V$x0JtxRlI% zb)NtaSRx%r2wjxan0ZZBxhe+#y1jALoQclah-H)7z8d>}FIeh+?g5f=M8lXiT$jAw z;%H%Lo&_c6kdLJ^gsm4Vg)#;W1R9DZ<}e*%em<W*n7xus<vT-+h$Ti7x3^6eR6)?^ z<gf8gtZwFc7!87OjeRWp!P8aoe(tD)$})00nYI1-f*1f!TJ@Scs=xGnXoOUYheMJA zLvCmp|Gum>83mmTC@}Cxh=&{T_1Larh_r;N^ox2<Gx<?Wf90{2({ML-KKrAev3TC> z&B(vYA>#7c_H1dgY`2vK<yoL=p$L)L(75MjhfUC-Ns@pRwdZ`J-{3V_)juG0Fog+x zF?}@j9GPX&QLPzJUhj1dX@|Js8hD22Im$pmoG{gPd<qmNy>S1kzvIY?CxIy*3X|pE zcSmtXTHd$FfzJ)vYWtP__qJev%H`K1FYa3-e-~#a{w?`<P$gJ_q^C2n@-hq&t5DTS zbpLg5a$@md>FXmE+6ShJzuP(U%y8IN*(*M3bmsz{e)|bjjP<8;$L%ea#H~JYV;^wP zbI)-1RTn%S{W*kDGUo!+7(qqO_OF4=rk|v7JfxZPJgu{~>X}5_z7v3`8OUP1AFtF- zC{q^$k2CyLA?DQJnl%yGx7|;%x0d2qR|KB*st6kqX29_2j%N9U(HBAv&epE_HK(}o zwxzsPG#FdcA$N$|ckQx0)-O9NS_mLBOa^{wvMdZ%@Z>+o{bw;;Qa@v_dHKv*BVY@= zJIn}lk*^8k1JS7g&qB=C&8s<KwWbKMqoFx6K>xFr2~5BFc*th=teU(DTnqq<Z602r zY|*AnjwNXnp<==|xrk}RHHNZ|GJK9D1aV&MqCr(!Woe(P5)L`06_@l}tYJ1`pqUsC z<25U)*{nowjKrI+QBCKX6)zSyg8}JKh@1+e**i73goz}~Z=-YCWqxoI|6ASQS!A#d zP2(BM>45f!{<$Vbm=E_STf0^}J1yu6**m56h$#CJm5^9=$;(VVQ^&h!RcN5W2WKCU zrPf*2Ok(;bE9!c6;t4%}4z+NRnnRy_LpM%_r(=E2T>0po@0v8U=g?-ej11X?IxmU$ zyO{`Dmu76o#*aH+L4{9s9PR_TO+Vx^KfCpqorm()*2(g1Ty&atohviEC5U!y+>3h; zq+jGvEo3%0ZT6?jp=4K<PKrl1eB5d>ipJ`=@^MS+{#_N~30VHxEHT~5DDJvLM(Yv7 z3Dbk~Fyx*c{zZ>HQfC<1#!rG5QBgvj;w1pu^!ds!#RuxBKYm=l*g8p6co|!7gsb8@ zf$T~8qwa|0^QF#;<!TVO$Yuo^1ts@E$YyR>jrwzb3|c`8qgH7cut-o&vt^;)($9?g z^Ne__I~db(^^M(ClnLU^c*-n?)fe|~eEXw7bt=+;t+YLY$bFMN(NpGP0hR8ORA<uy zebzeH4aCKk3Tzj)V-{4zboOQY2-tK8L7cE*Da=@Kah!7awNhF>;o&_ZMHHQgEt{hG zwe3`!*MmE?N;*E0zMo=A3&%DojDFaz+>#_Wjsn?_8T*0kY>4%RyvB*JVqwRIKo-cG z3C|yE5H;i@Z_hOjsOk8<zy1TIYN>lZWVo6`%J}EnwY(N|_R!ts6ptkQL`@HNajBtU zAtp6nLA>`fH5Wy9^y&JpfC<OPr53`oZsklKU|LCtozad>>H<^^?cZyEOZlgW)lf%F zg<?!CeuU03EVyzDGa#0D{XoVrx~eYq3O1#?q#N{PI>)Tfwi`ZJ>b=2yZVMz-Q1;10 zjwNW-(os><4p2~Ai1`KAgbO&VbavLW?LsNLFvQ>m@`P*zAFL&9w>fUa+(|{!IBIS8 z>t$)r`LLq4XMU2@?_x)K{)+5}3=5G6C0z4No4F5Q;3VnD%&fY2*BJ;&wwh{x<-&fD zHq`|hwhKD*5a(FAJl|(ny_?UE6Xim6Oy-1e`RRM;*4~jnpl-%M!UB*(7?UB;GEuI3 zRmsSY40|$N!5`OG*33}+9N*M28|;NS9URof10Z|hK$`?VSD)&3&2UjfYjNp^yZkqT z2?oA=mX3ymb$#;fdGUWTHk*^0dovy~zF*jL|7Qqv(Xt2kec>iXNBpmQvM9lH#f<>L zp_AcST9j!ep0x(19%cXWmT=zd{6`7jM?4rBxw*uf%*$6H_2GX*X#Q`1mwWb_C)PUr zcW%HFwlPAydg{NR(X<K!uMn+9UC+%OSbO{{b*e^v@E{XNt((A2rxN<JW4NnbKxgyI zx_i$!w`+puK<VDWs78oQ=4v;Ou87%(h{bm5!eqol?DCn$NU!DLGaqO8H``c-v$Qr7 z88J|s1eDvN(4lh3flmr79-YiEwXvCkbBrAqLs=7%kc#XR@HPED04fW4GKF+p<xFcp zp(6f^Q$HMrHjZYpk3ag)BmaJlPAoV!4(sIl=}*W{b&@URJRnCLe){oH>^|T`*p-w? zHW|Ojj#i+&T&{?Mw!b%UaOFc8D;lmZQVOfABqCioG(_}*M6+ee7kgv#J}WDU6q^HK zG>&4`%T|m!r@OP;?ZgW;+lo49773@FJlE@22fwY31wX}+m3<3BZq!fw&tvG2JknQP zXx9r?a(UUGtKj=B)AaW6LrXe$k?lZWX!j@oHn6bqju3l2^QE7|7b=fIX1BU*BSXRr zX~e3OUQpA@6_*>(2~C!3IrKw2vQJs(Tc}rSt)tPmT}yr|S~0Pj7=N!86C6-L@323n z30zSW*0*<UzKt5b_}1M?hhU>90Z>aMqJEmnR@_hxbbo7xd+uYOJL$Kwpvkt$8CT8O z+ox}7G(W9`DQ#GYsPbtV!WUgQU`R08fx|r{;)s1y%&L4>9FSWk8i?XYy{R+(@#Df} zu@DJ)sMH-c6@8Jqcu_55U4b^KZvN0c9w=R+UVSpVwR-`b2KTn6echZMU6Zp+!sM8} z--QZ;?3M!}jy0r+vR)SYl83CO9*}-g&^UnP+ZF>+67k){>bieE?|FIHjeBd3-<+hU z;A8M#W>w$c!EoPwkk{6)b5458*xt62od6kDhaP->50Yx>UB(|jOP$YoO@x?$MY}p5 zIu{z*AG!^pUjMdn3_WC1e=mw|!yFLoIR6DC0g}dQ?>o-(uE3`fC|#}$vHS)U9jEKE zYEBKJ4CV9Ds8k~E)*%W%jge!JISBQy#=S;4G-_Ryi{?Wi%n16XIEEh<e{d|I)L3JX z5cNk)W#$OCn(qHi_Ti93!jL|j4q<HcM<xa1|89D5M#iuzp>Q8A;ROV9H6c@ksdv6S zFPV+nB0oRKDd>cls(>h#mMJQy=v3stFp3jg>mmH5xSb9Slc~hcAUlc_a6+bO*9U(w z<|^Yi_$R*qN3?GN^(!LH7=0Bb*(#xp?!f9|8}}Cp786{|&2iPaHI1s!$#e%0-N!Bb z;<3A#AV{+#HzyfeH%PF3#}w0j<!DcyOR-Efi4f$+(&+cPz;Qw0^0*G3J3bXv7?)X- z1zMM-_zNQs!fCS=S<9b2m?1m<8;wKnLj|#@=4j3f(m1vo^sBSObjWZF)An#Q*?=Dm z;5Ri~B!w-NCLC3OsI8{&jz8t1C9zNml<xWZuStm=Jy>scR?K5^X-q$G)KoIr&Jmsl zP{!PZ*bJ1h{4_5K@D%lbB(pEr#Li&GAO6A*5oIQ)FsSkZ)KHq5v2geJ-ab94(6~bZ zM~*!L`h%PRXUj%y!yv@0_J{m`e;hySH|!$oBTF<JYDaDjUdpw}<uHt>RV-6zHLs68 zaM(cR&pL#C{+!U}dp){$rwpX0<us+A;EJ5h9m)In+kAcw9b@x5IMkP_7XklX+)@u$ z_wfNl$=$|a633Ly((+aXUBJESKl4?1N53&b-^pzZHj}+!F51n3(7eJq8b)LxWPn#E zLs9d)ii>rrJaltsVc_8UMj!S0>GBR%AN$Pi&LI5$i%B7Vn#40ap1rdy>`l@yIy4*l zRUDx*@V~B!9%7G+H!0-n)~oT<S0?F~EYpKdN9zIJ$xVR>9ADX^Ve@};b91S859ZI3 zj+)UgX-|xp4y*W%pEO*7sZ)~Z?`LCO2O##=?<~#1qA0D!=1ZatD^BsT52M+hX%rQ0 zN}soytNcJ3>RH{_A{0r5S$e**jxaL7kI1A@8|?RZI=El@e&VdHZ>YSd8&l9gd&`UO zE<z_2?~#;rI@_I}@fdzrYf#SS^6OY?zLVgoBD7hQ<<Ji8b@?~Mq=L<APolZF8I=0| z^4JZRNnCzh232G1g6#+$Yf8zvz_AH_YO;ADf#re#;FTI8G+`;4=yp57N=uFKV@Ex+ z5LN`fadVvGaZo?C%k8dbhbbXXk?DY4Kdk12_unLAZuP&c{XIch7eDS0q@WY7xC?tY z2t)u`*B{%wi}^KyM3l5Kxo06*yL&e}HQ!_+gQFIOeA;pGY~!ZFIdFJbGBUD2FNrHb zUewN&=fooSRbn;XH&^O3{H#RKvUyWZX(3cF8RDZHK{LeV+PJ-)AFq3+4U=@rF{B~N z@%Y$o+-yvC%F7IXA{hHMZD&Mj$5kn~8LPb_s9Z?*BzPG<$8&1r^ab5#<y1RAFhD=k zkT@=5QR$ILtZB+6#C&BA0mK1L8mS$3E_I8Q1<_<>7P$v0ntYqDd3w5BSU-4q$%vzF z%tR{#g@n!AJo{vu;dZY{N^zKRSv)jEOs?53Xq21`g(ZvB%<nc-a8%H_D-e!@PGbeC zaSge$!MMBK_$y87YB-+{Ek!>W(_D-`QmCGNdQQH|!<xf;|4sDLZFMW`H1Thi%<#8l z92Tw-;2D>?@{zxOwW66qS`3#){JY;FQyPR>r|@ieprRM4-jnShNJj1NP0a=_e$~qc zcmLapz4X1p$~$WTVi{wlst1veq64;4-QK=GA+DPHE^WV1c-s%l)PZ^XWV~`;mm)vG z6X{epp1%w!(NtG+-gEA6Wk7r)FT+5SzY+j@3r?267;SoDj%CNm$;uzTuCw6~CBfmJ zX5)jq^P*=tcpS?{@W+xZa65lZ&(n{xEx*WfSEW3r`k|$|A^{FN()~=JgZ2uY+CUAW zhks=DpjSEI1zdK3cZ#QW_|UEcst3rB$5I>cnu4}&B+>1EyADR9sQb*p^_Da@B4qW~ zG;k5=gI1N-w~8x^mkNI%v5%cc6#0WT>qPu@tX!E@Qr}!Q1ltqXQmI64ROY>iCA@pY z!+>73ScgyAw@e*O8*AP7nK^XlY~j0j_s{PP#95vi9HQ$}f(<H>4;Fjx*IPmlkN_nM z0H$_G_@*YB35$E;uNZRbgbP9n!ca)t%%?9!zKEdXk%r^_UAARaan4k}JKq4Q`%_AQ zO7eteE32GJ+(IFW2??k}K19K0O@WN*2cH(}sXQ==H{~kNd*XzR?V?IB8<{8+XQc=N z5%#Fk&spH4U1BocWJi>T<BBTEa%$zZgA7V|9Ko5Jy;LEe<^}AZqnW&f8AAO)cq1R^ z-JNTFi=<Vkgw<$#iWGqoVSq~j^t&Y01gA}6-xu|v<-gn8FD<V03REa3@}C9pc?`3E zL}7s{+<?hmB8_R|S*aJ$iAykpxu#A1BnT(2YL12hU-u-|I!;l}w)Qg(|L|nEf%he( zo)CjGWUINf`yw4pH*ZXQm4Qyx6HZVQ{F(w0cPz(kC<)+jzkfSKwh&Ka7T7bJE7Eew z(?csu2<J~XWijlwBQ5k=T~*HRZhzm6%4Qr=)~}wHb&Fy1*Q;6t3pnk$zdBO~v;axj zYE%*gI)!xkx~#XZN@^NgB4R~3u}akZIYoskbl}ioYs*(vr<f}`3`(8?cqdN^qZ=78 z@+m4uD3q^P{;?($5gN94=Vr(Lk^*@Ung<xj0a;*wUyeEsjpTs1K5ZGDIH0Q{ED#H_ zVlxLfnmOCfveo^AdxxoYd4alU6h@PNsjp?K{Gqv76y*0aBxn(9GMexqQNFMp0fu{a z0?j~7eTK9ZBVR-e3cqW*tx^$nab*lmNloM>NKkA>n2M?N{=AJg<$B|7^{o$M93)nh z`N&>F<B*VJ6u{Bg4lesT`|dz*PPCfvVbZxYv|3f9^Gj`ak7AtbMv1SVL<cqKnHG@x z6Xq<L5RyQ#>RB*TOD4FLg>{g$KX+_UF(&)-TPK)3x$ASYDbsSqpACsbw6owI-1bd} z=G7r3&;oj$XoGq?zq%jkw`Mca&&20RbfL`cYTr4-?+5|uek+XYnJIDgenrED>HjkH zdwzI7G2Mn<mRf(-KXi3juB-Gf{i^6k7v<o-eA4prkgqB5sl;GzDAMDS2teg8%K-yH z+6u6J8d3n8xKN$$?le*Cb}Rmm+z&#A|9T^2=$w=soThfX&yN=lEOJ!w(s{wFvf}c* zT^&X>i*pX|dGi({HFOn$1Y;{_JPN$xP?DT$y0)-SlTL6~Hy_1iz2sM=LLrx)v`9W_ z_ZgqEw0;Q5<sv7Q-75F$VLO;l?EN87Am|?zRr3fAFl-l~JN=ZG-L7vy^q}p*dPsNG zUJ_L-KK(~(RYgR-$*JSle*}(&WG?KUx^0v^t<PO%?yD*Qp_TX1xF~9^3XldQWBf0w zp?Nb3f4hzuHh_g^KYlLV9c?|FRZI>H%(jWZW1ybFfz~nCHJ^`kUyI|@i@5>Qwt(Mh z?s1B-NvOm|tnbX*O$SA8biG#WzBVE?@~vDWdgRQz?D_fWjjk#*JTZOB`t57E@lE{W zm6*K1KY=0r`%YSl8E^Q$CWITW%BQf5L<prw<{_kS%fHRHNDCLnQe&``nc2sj+7->7 zG~LColuATY{F4XQFwu;D#WP+i8sUp&*M|5SmjPC{7hmsmGv(PC<>D<kbIbvoO5TY$ z%wLZy{O15I4G=}xz@qF&#wPn1{7v#nP5R2`nx&~==W@iyKXA5xbW9dpWo-@id^a_{ zDTiSXm$3w!nj?p@pzU~kLsiE4=?hh%ASX%#AtLaYD(dNp!eetEsY1yK<KOkQLY#!+ zVl`5LoiFOz1lhLNue<eLQrw!e^K)gW^|8VI07vw8r<34upB7ZnJdJ5)0e}EQ)Ya8X zEiZGjHPj(sKRop*$hf7_l$x*S-TxLe0Xppqd|;+bT>>8;A4e?@8KYF)k{~#I!71(< z!&P`RAEX9_A(ND4`#4=RiZd-&Qk@6ouCZTqaFjKi-1?^}gWL+9AI6jg&hbfIcvL68 zbGNX3h;?%i6I2G4wALpH7pb>w&PHXD5nj!67X~8^7~(eh7LLVyqMwUKCf)cRdiRvM z8?a0V3Q}Fl1!lPrKDI&RINT@0kxxnMFf4vhCjH?TNIM*b%Z{Is4k(o|ZB3ut$@VoT zc4=F{UP~rH?wjOCRe}NE=ThLV9CPHFA%9%jkKY4><xiGy+7IY-FgI<BcoN&Nv&a&d z=-kI_oF8dK0-^?I$kLRF<7YyOJ9@$(v3NdRnH?DZt-rC9wIj}kdfvq1K|#ok8;I<N z5>OZ^>+qOhhc~zQ)!r?*C8T+hKgI!C$+PUMEGY|piw-;3?=WJ3?d~3XJQ;mLHj(<* zd9aQ{TChy4y+yjCGoT4Lk1=rO!`k92%1s!*(w_q}OBakhg2yJq{98h)qI4*q+l?hn z=K)K;d%eFp?f8)4laTk`|D<*$=KyPdx7X6WdzTYNEHWljD~Mn&)XcN0V<{W~$rMod zMy~-b5ir3g1T57Qmfj<SE_Axxb4R@(Frx4GMFqhlTPd|&6IW~87!!f+8sgV;E2HT! zC8)+;lDKJ3Zg+eaxkpI#JvAtZ>32#<8pB`7SaL5fs&K+mn$F62wS0E>cmj=_6hT>_ z6p@eT>m6-?qO=Kl+!9x&%!y(XM1YF1QE|^J)V>v!!EyWQg}Jpd9;4fYaE0o3jy_#a z5c2ximo`JN%<t>n-RmWOZQ_oZkwWsU<ILaxd`9nH2SJeD$%}=;Z}XM<<J$<3)>PRm z_N(R^kfvDQABe#2m}{FqO{M{OKLpYC<W7j8(TJt-g<O8Fl$Hd^c(Zb&O8?<?U=>jD zBoqE?+(OMRGU~J6FSxE$mym+@Cm}b+W~isc7lCOQy}puhC}#Jny2z6u0cWVJ^%reA z)^uj>+V+-1j1?PI{yUJ@aG{XJd}j1@M|+EN!5cozN<Z(Fur56wGH+G@g7+yhH>0xb zjy35=sMKRZ<+oTo+zhO^@YOGq|IEt=fdWn?h#Kv0At{0)t3QORo5@0|&;Q*AXmYrd zNGN>$XsOTm)$|davjL`L9&H62h8MN;WJnlmgY$gn_@Qk&fYW^hFFH=tKz9q?!}uFJ zy7^p2%1^T<?G0iIMGS;Yz!#+6nbCQQqCXh*yU6DAPlqgM7^omGbJ7Nz`W$z-(iUd{ zS0GMlrU-ffz2jnxK47)AsV6X>kJ}UQxPY^QCw}DXl=wS2BB>}S$(7DEJy*+EFnfY; zq>BGrjUk;7wOuf?O8?p+^B8&Iq(cW;i5k(Vz^gYaE&nzYU-Z}%VZVJbaI)4NsZ3<@ zQpetT_HzFDv7eFDT9tuc-bYHbTvdcro$1wkAzz-YOxTgra3m+&Q|wg#ww^$^N)RWq z;wFE=si_!|r>K3=TM2j0iDM;38<WyQORPF6_ElUDhg2tY=Io`p(NN9RMv)<36%B$J z&n5?y&D&H}auA8q2<~BMBx`EFUs%&419VW}`mFu+G5_Mb@o^$>P%T}=v8{NlY(r>n zT8#6sV9vbv$urgB(NhSgaa9s+c*OL%b>LMrfD%-+=yT|1eg&HS!_4Ua$Ijr+*k37; zD(yW&*q%<kK*ZLS8S*-bmzXTHg~=W0w(T|i)2%ztxS!Gk&{ry1kCD(!7?yyZ&Os_$ z-s^;TssJdl%w-K;Y(49JtZ}1myoqg+xOx2N9@-Q$U<yp2In)$R^aWoJFzdZHnmy&J z^_8l^UisQI)xlwKA`fiu<x@@Y@C`acWBrDk!KZ$We2{ur+~>&W`uriiXElbbS;=qn zs|ks~tIGx<DfE_t<uew`a`cfS2+st%6Q)BPGXtPyRieXYEqJc|2n?^^YV^ZYyA5IV zV|mJ_^hA?`Rzc8CL`0o)b6ZwH+2@R_-(lXF_FqA-kGcxL3DE_GREH7&1V3i}H!-3l z3Kw1Mtx_6|SrIBZ_5M~g_nfw|fxuAp?M+ZlT+AptUUy~s{_xPLH{THYDrpT0D$c%K zsfvJf^ZIN$XX%z~$BoB5kC2X97R{iRUEkP<*_RWNK0^kklKGGw(+oohBYl5kQ^`VU z_oV}nk3C8J{@uNy|B-jBJJjs1sJ?H4y!zdQAg-)-f}xD5&KD3DYV&kzvG3q*b!g%o zwT4K458(>8R0)3uma;lcF}CQrj=E9q?!|8EsWEUh&u99ed6mSiVO1a$nUiJz&lzFD zYUHH6Hrn%M347yBGb_gY*~q@VuM2gf67J~;$Afp2W#H^*bx?U3p{R_z+NvW=-(7-K z+Kz!0U@7Oj?UTxZd`c0w-}~_g)aKN49K+tN{z@NwxVla&b2vsWI@Di!AJ@RtX!P9x zfRP8hvzP2$^8cJhnAw~(<9++8Z!EB10zZ3baZv*3;LzZ%Tt!Q=<+pJavHxN5!)!R- zK1}D1jNPzG)7WF3GX``w4~(5jnYplUp+VI5<rhm$y`F1)IVMNt&>FToFkei<py*=6 zUzM}mD`g_#2e8060UfJSNjr@l$W@XHIHcT3r-I+Hi^76P^<pvt$rzhICG(b-cnr2K z4v%-F18r<1sxQqB9YGYKFQNqNMrN6M@;r_N{7`mzno%qD>iZK5Rz;{L%kvVBq2fkz zUz?Uf#aIjRqQlZKxC7MY|NQtG)S?rsU91A!X+!EA&YtmIZQ4Hdk7U4Q1)gkf?VX3b zr2AG!L-e>kH49pfzILf?RytEY2WV1&OeSzAZ6nQo%{&x-fKr1Hy7Hm;63jlno>;Cx z`I*UgpyN&a#ZFo10GbfP2B8^;r*>+HAnIdb$7*hMYr6jryY%`=97Yn*SI}3<($y)J zT?<zC#h^j!+yRSth_068Xq5lX&&y?LmTfp39EJb%7&l1y$aQ$z!X+?(+ip5PxDRui zWk8mdQ1V#u99cyY?`@2C4`j6h@GZ?LIWS(-hYIOd{5MTzy@L~7BjxLDe&d0F;Dz6t zVmrslct0Pmmw5E;W2x7}DAN!GT|xI$rXROM>o-43`+jnwOd`<$EIyA^AI;?I&Cxja zfI&37y8T_4{G3?5k6A^b;2*VX$3a2}&BJ)xXgQhx&-_$W&KG>LxoX|FKXSbM5U?O0 zZ?p!zjnMbPSOsJI%X}QSt7U7j4e2Q}K2B?*CW?P)=$$t|kPO52je0Yty=_A{DTSmz zq$VlYoZGa~Lahzhd}7AcocnFAgu@^|{JcXF(6a4>>`QBat(1w-Ugi)?;G#@u$kLlx zp&5dRVyasdEf~9FcerF0@cPUY=}R$g;DuF_`RIMZ2J(BZSKs@)k3%}=bhkReJ&W5r zLyX0qmtITuVQ9K1v@b~J%{u8+fxZ_F1^_*+0<Pz3tYC42HQ#S<Ib^^cGEb|pJfjt_ z&y+DUBk#x+LxEdKGp6O_3%Dezr2X-{Z)@l@fNC-NP5Cotd2;UD8}#f7{0yDus(CNr z^lI)TrgMrz(YqPzyGr@@SBZ#13~iCJF*1gLnj0?6hh+whk!a9Cka&x<)|?JNmKH6# zU+P@~LAgM9IKZtXcrdtoI`%@If{`YVq!Qth;;e|YDza!3g&Kk0u_LkT;AE5>srew# zj*rp6tN<zxgU#4~DTVbFp&7Sm*(|mD-ZtVr1uYf_dw>CG$!fSvr_bmQ9-u2hC`1*b z0Ke9878KHbbnQeh5g|^;xo0nJr-XoGNS$8&b|y6t5*}LDG8))HMU7R?1we3D{^v9o zth{`c2>I0avv?l<WjnRQUW-%*v*^$js_(uv_s2p=wCY*kLFSBe+xYjwGkakQZ{>q6 zmtQmAc%uI^d>=z8gH+)`0Y=V(8t*qQKh~K2@b?Fu5|My<o@VJvc=lUE__@cwi0JCy zHIL^j8i67g^hVmrRKLKohz%1l`34)8#q9(Y``_-&{UJa@@t;WeB0Yc9;qCGDv!xS^ zZDTwJ`5E@W9c3_Z0wzBtv`;Na8c;Sq%?^_`A$}N`r*6Th_vSq^T#OVTA1w@yj;*N# z9qJ$sggAR>(}_AM{QU1Q6@jhM369DKB=r0jK9B3CY(v&Q&!qA|`WZ47_sgPG4crhQ zOQX^}-btx-RnBiB@^^yK!YCZXBEB>2#x`w`tEi13>TZV(>hR|DyERv`%I(hvo^PA~ z5t`EvRD)jI`$e(!FD;#S|BxB4Gxon}C6$JrsE~$$um<(DND(vWG!n5PBr4%F?ut4r z?(Fe=bKfm3Fb*3wh6?A7Fb+=fjPX%}NvgWXNU)|>JTOhJC_yEx(nNp&k*LGtNqaSe zpEZ}KX@5Ox%zS&YMk>T$zn<bNk7Nx8zVebH7SpY$qKd1U9td)8@g}k;%A!ZyJLG)Q z`8AcK_u42#>@K=t0sYqZ=ZIw&(UvJ&H2lAdFh|bf4gfea19~Jk{h9oRQO~*j*U^=L zCkeN(=UVkeZ}EfC<dR5Qwk-8{_d$6~$EZGE?v6BcUR=`qw-9a~;;c`36yL63X)a-U zZ-hWXmMEOIk^6w$Wm+TXE%X*xczS(wv$S-4ociXz!_Ux7!OM4N4CX<1FNCC9iN)to z%PCs2G-BWQavxoDD$v6UnMU*uJX=mRepX+%;jesA_-|4ai~>b|TcTEG<MkfR>I*QR zsoB%r<?-?5!}ThX9Pp&OFS+js9XDK28;G^qJ_G#4LNXS55GIkU=99D>!HLSFt>iRq zxmrv-rT+L%OhS+bHpWxIh5B`aiT_BIT8Rzhe3lBH1akoRP0ds($c2`UYg|E5$0JmN zR{U$%dqtZ$5PS86Xot|^D8S!kYLM-GkfJgYil5xa5tpUQm^q!K8TZ+;H^xeZe7WN$ zpFMo%Jwl&jR++K{#^8-zDp{JuyIwXitD&Ska8Uwi;N+G>%#e}f&k+ND6uhr2L&Zqc z>Mvy&3l$VbiK!Kz3{|+n$=n{aa`ClmQz)TIV^o<oocNC~MgVjRfnYBz%S#dlTp#W> z)Ah|B2;4Ruikc)>O-<_Uu`v{bk)G+FclI5RooyJ26=$*UZz~}e)d1ezQfwauQd!_K zmReN7#CWUAJTO~+xM=@hAk*T{r5={bH>QgVx2k)3x1Ak5gS}EL-QH<db$+J&_3y<e zPG_rM*i@kgIxD;HMmrH?_h;0gV;sWSmHVotW^O}A-<U%WnlZv%w1nyFY_Dcuw3t(| zIxhV6?Tl`f`u4>XzZPr?2-^>+&?Lepy}tMgDX>KBV?8l%cm3f>y5$_%Ho)?NLqZ?> zOA};SEI0Gm($`5-yv+LKsCKFi%uJiM3hAb+L+Wafd=90bv^kvrTWIrzv(o=?qTPbA z;*ILzkii8Dmk(#vXTt;3sS(a3O2P}vLT2mhGyZ7o$xB17O5qzAJXlo7ZLMGwn#Rrt zvM+Mhb);L<mckT+p5z=;T#ASz&S+iWn<B+y(Kj(63ygSLSTKmHA>3o0ltmBIO#nb^ zT=Q5lK^lFZjO>168@}9(=OoP#U5SL`=p@(}QTylwV!{ur4*xWK6VJ$gO`~*I2HGm9 zwdr;SG$$J{Oy4F3uGx#UichSdvP=X((qsdg>>p2>#@f%^C_hc%82?k=*ctBnEHK%Z z*1~y0{;?rRz@YlsmAah+olUA=H|u>2GDcy~TC)g8=sFO;C$)(MpyCt1!hdWUo8eVR zj!im;Em_mW-;7d-@W@{(s>NyMe=X?MarBY1mL)W-4UP;>@=yQ+d3``v5i0ekBbeX= zh&g(fFv1*<frcL~m6MkA8(qlp*@i)cciLwd;EGs6riORK?Yz)BaRIyG?)8j;0L{>s zJk~(-Nj{X*L8fYPC*=arvA!+fN;@SmRetjIKwhv7_drQdwEW2PaHe<B7DFItm@kNs z3?-XIWmT1H-Lh|m(Uq%%d3vAMBTXTJFw>@Q!zW|Yi4=ORi}9&>K!+$a(`HCuc#p|d zQ(u-uLhrCO*W|543<iL$yp`6m<V?Og+*1vSfHV%tu)oq<J#mdS#-^>4#!J@LE3GMM zx#lpXnM0JeBZfA6;E2_uVsVJoB<u~!3UP(cn*qnW%Aj!dz6xIyrdd3BwbXvrU*k!B zWtY${uEO`qLks!N5Aja19`X8ZqLf$=<-K}4<kI20<oN@`y~X<~Os!6(4AQFd>1r4c zry>#$d?(;3dHT)j7Q*Y9n_9Ag$tQJE$hOhfF9EOZ&+c4`+@BOEz025h5MxUH?}_YZ zY|WL8>e^U9sANDe_U`M&blmqO!T%d&@&CR9scxo<nmp)YcRY`j`n`oc9FxN5LX`o# zg+Z$+@$t=frfckSeVR4zX_xVxjkB79WkQ`k_PR9kxtGXKFvKTv#dAS+^k_^QO>fcM zH{BHI<m+}1ifiOg`Re(7?s$ZxC|(bx63=yY)C3m(x4ACCg^znZ=$U%BBFcFwk=1!N zIm%rFZ%R+l4vt+$UW_pz4w4XkRFE?cFcjSgd7!@;BdQz0jCh+O=|TEvSJU-+088p= zt3ku;{sA_p5hwM$wX0!fzPW-#70`OKjYL&5v?FTedw1_4XSQzO?9~0U`|<C=!SJRg zsyhWc71XUW5`UvAHr%e;$9jY4O6My0kFJgcjh20rA){`|)IaV?LS4~{oOFbdi&CeS zrPJ(Y(clJ|E~|{9zZJW?T}@cH3bYA-_yW3^O-)RU*J5Xe<O_^Bmxjy8M_pD*N~-j0 zmd<Z|Vt3s;n3&Q40vZ!s#abh}8e^~^#>p)B{MA#RCc|?Cw#(=t@0#PR8zY+$hxDSv z&!NA&JDQtYns3i8Y7A0SzdQsvJ<DHQ&Ng!lIWc^~<TGgi?^n->@o5+xhP2&2cr=jw ztmOaTQ!a!9anwS!PmYH+H2Cxw)rnWEHj$5b82R18s^fOgSC&Rb4kkOkQk|bN+}tR+ zxA~$dhiP&8W^v`^Umh}%uk;_y@@o9pYCGnqxHNt@sS}>_cUc-wiy2)EnLm;<J3Bkw zZ@Qj+`b;$C6vp}Z3|=%jc7l{;F3etUjO6Ms-Q+b)F~rt`aRh|fQlerI?ccQ+KZNdx z#_3Am8dizIV-Az5jkz&MlYZ@OdwfMSjBr`4J3Rkt@v`YY^H=uWtjC)RIYcp6@0eqx zs6EB;+PEbE<(1r6H1)uwi|>!vOQXN<(>78~?DUxfHpMslB)uUvgP*5X9XNVz+FCCT zI6yq<VB6dsR2Za??SSd^C|54x^|GuTB-JkR?x?PZ!_zDJ&wHiDNBjiLhcJAJ45RYv z=3P_M_G*)}c7s?WPvgV!E_b7z#dFagMLuQzPun9)HRZOZ%aWoGk$C%x!?S5|+yrsZ z`3R|MW_C_eqCeWrN>%%KF{UMUH(89zm>&IrzTA%Y4=y%?yWA+umEAOs2~5NRByb?I zX$4UMs(|Rjq3i4HYk7&w<?swBmjZfr6VP9vrMp3ZC=)KyfAdI3hQ2C4R{ybbUC?~i z_7pP$(baVMnp2|nnqc&-qY5l@UChsHQgHsM=4_$sa%Pt`wme9f%qo?`u5-4{1kP{e zuSee%_DmY}JQaMEq66B(3<dnBzU#q%GnH|vH1o3%+f>5q9;?}YrAelod)?>IW~Yc5 zgK;~E4M6<v<l&nUEZ%tGV4E?@v2!Ak^6^y#hJ-Mp*v??h8s)@yz^wu$#T5N#J3N}= z_#;i`xq9g<Y+6*JWT9+VS9n9r$y>6A>$7Qh@`Cgi;s&}Yc;yOCFA{Pi{k9;kcila6 zp_Z})722{vf%S=cZ1O>|BXkR;ujK+;<QkJDAs{qL94g5`(jlgfFG}RFbPr2?qvxpi zgJ>%<Yu|P9KQPthPm);NJ<1Zh8T$L#YQ_0`P8FybxQ$1=sZ{zpVkcKuH>QfNH1fP` z88g-hF-^^{Evs4Y_|Rx)RC{T3o5|@J#;1-bX6H8SO3oW6%f0`0p?}xctq>^tLSjzJ zqqIAC{)z+TRA;+a_>L682Ty_RC?7=VBc3Ux%g9{sZJ0*;#lN674^1~QJhU-|^JK&W zRFZOqgvu@MA|R+hTTyhoi)dzJ2JURCnf#|bZEzV{OkfiuBw#C<c;BgnZ8Oj-j_OWx z6H6&r9XL#q?n@Zc-=1SUHoc8*yt2Xn{#2v|o@rys29}n?x+dh!(qrH0CQKqd@(^3o zjn9!G`T>G#L+sIW7|$zmU!Sp`^s#FBSdguz%5CH#>mB5LwNTJksqmSk=nrRoNP=R) zqAx}vTXepR`;uS$F2a;+{im>?4M<}&O)^z=xb%QQlQ*|H`&M9#^+XDeFmcC<AmLh1 zfijz~aa4t{zp1E=x$NN82g*C&qhVti6{_J)$h7yvBoLfl)$c=_V%~`R!H13{il0-W zhAeYM0nXhN45|bFrGm?q?5R&&YDD0_*94cGWmb-OG9dtG&fVb(lW9rOAMG&V*Wt^* z<cNnpl)3iz;nXfx3VdBV5-|;cTq>Q$>%#GNh6~eSvZQ9#fbcxgj~)X_@Tl<3Q=}hR zu@Jfv=06yO1(|aHE8zr&wzWna3N}{ey|eG&=b3%Ai1t8L-a$;`d9S>pF|ltEApf4f zyMkk6;QAsTOsKD)az)zo@|MNo*NQxc5yaRjD}C4qfP*1U+t>96!1-4cw*1Sv@XI+~ z8(|!IVnnk91jb^((RI!w=x*BnTVc#|dIJwdz@_--TZlSGQv0_ciEdit($ps&A&Ro1 zx0)rRk;;k)OaQ;0T!u-ez)n(qkGf;)FC=}#4Y9jM!Yja33s_NNsNK%KcZ4<X45u__ z)0P~s-1HL%BPs|}w>9paZ>-P1TI2+Cy+7%{<$1w>xf}PC#L7u+c8#J<5g+}!dd%a8 z486e2*21I^BAi{(2ONHGE3~$RS5vQGEFoe<1u{hP2i~Y<NEiJ4t-UJ$ZM6!Lfsmh` zgSH=}I-OF3z4dsFJ%NvNK!;virf?r3ovWKxTdkLYFH8x)(qCp72iKKo6a7dG@nKIt z-24<+IoRFI4%8Wxs;yEKAkv5*{A6rEvSlR>)rpk;BP99A^n_K*YY7z>fXBSfrmrZ_ z*g{<J%bd}Ny}!g87K_|7Hw5pHOd~#E4^!Y>DvOsb@9DjE{KZzw;m_;v9i7_FTVRBE z;IUwSf|0;uMVEfhA=ul`7uLzK(#JjZ!$>O%%L`Mg*Vc62`pt?iN~}Qj`<XJ|DnlCl z@&#j?@2{sLK6I`8>8~F;kglMJ$fGF;kwC-20yI}jH9ds#rCz+?I03(=J0x}A)y1+P zFL@K|mh7PxJ^QZO{%AoyxHT*nxG7E1p@<Jd#j99}#TntVS<*pl_y2t15N@-D1A|ZE zs&7bOJe=8kD+9#yk2X=Rg{KMeeFkBSDlBik?LFjXhM2`75~d>0AF^Mo^SHyy4ODHy zBk|zJpC*v!$1pT(LX{b(leQ&ni5#cnY0UYP&!ID$>=rf=)uoi@&pn)Xjh=r=M6IPv zKZ?QT!&+1H`|JX@OqcgXdQ4Y)wlR0{Qfx<3Ax!J<T6b-l@AoH*kEJ2rtl1?@d}P@O zk;;|gL_lKRtA!a@<EJ3`3PufdNL{$}k7vvsV8|3)yDsgFO_~29iE!QmWt<!JG{WG( zuRsdyD)#p1vY9W$&(;mYAxOyjE{gIb{QZZh7!RYIZ|rry7*sq-8Yc>q%vTyeM?9l{ ze}!ylZ^9P;ThV$@*@9Ef?p;aL*%AWoHN|!PM1$kkqto!6kvu#uD}fx@@_<(QO`R?B zRdp<i+*BNN^Q$-HKKSzEX-}Y4-siYxHGy=$!#{iPPFeFGDeK26_5_g|?egP3aV%5> z$6Bri96(q{YaM&V6lkvBP3xuuAQyt-pW$PKyOd|j=rA#2;Ipwm7vjS1m?00<&G<Un z${e7AipC)48zj2jnJg|PW0V^-OPAn(4;{g9G<8#@y6>_V6&e|2@y!P@>s_uh{;i#Q zi(2hSlg$VQ9kk&w5@4Y)6#TYDs48hzyi71pV!{FnH3DlkPdA%H8Bp9Q>PGS&%5|w) zbFPuc*foKJpl)lFzc{5@v@{-7$J};E`J3TPJ(5Vn(b)vkk`QviWZ@-+KtcC*;0{h6 z20VpuBm7Dl5&)clf4(?;dFg6C9O3ZG_UDQPjm1G9VDmb?XeYfbefhrBhL6RBg7Qx% zrzy~micjJ<nWVpy`unw0mFV5!pp+!%e?mco#`R-%J!45ojfeTt{vRLCV3^V^DDIDy zZaN(1jgV#qJDUX3I_t~m^u3iOzmq-@qLizLC-OP(Ig1f&=^m#=|N9R)m7?K$>6b)r zU>cYhaDUDdq-7I`AEd#o#ZP~<y>$l%pke60^c?aq1%1hJ(YCx@_*YDS8S9%zv%Xg- zO;xsOiq~8x{!LYR_!Qlqz`d~o%8iA`kRWj#&2r}t>vq1}dxw$cm}^JG6Mooq_R%I% zde<;^79)ZZMu%C&?kPSg<@+4mpC<06Fi0>{j!yx3YL6^Kc|%RXmNu~8Bj&b54Xl1I z{YJqQldj5hhys8JB+KOagqb~|wRbP1w}l-deL>Hlz~`)#=pZ%DH`*oyV{$Sk0>ly> z_~i^!P1FB+db*f+(8pYkZ3!Vp6dfLpL9dMVMD_aF;ON3bnZ>qx@rPct5xisAt=N&h zn5~?5oJO@Yd7Qc1*L&eG=4!R(oNPOEfyL}fs6~H}ClhRo=~HkVzCm5ytrvVA$NlaQ zmDc_zx!lZRfi#$F;hCV={LoX|2MT!*uhpMQPOxKJ%$L>?706Ikr}s)nq1;cWkm;VE zqn*06MrGM8+nvGr6eKb21k?tTm`9k0+w6vXlz|5dD6s0LfqYO@MvIYurz{WKq(@n0 zNq&~T4dS-)uC~TGu0Avty_Ghj+C7t5t6P5u>HD_HJdtRDyhx5J%~t$dkw}Z!)-CT} zKl~uvHB+e;NSW^`P+DZ*FCH94bPe2_wwSyyEhfTdp`z!W&mQGLP~$TBO&5T!>Ah?< z2pWkR*|q=mvzP+aZ$8o`V{i9U0ItnHyFo8$D62*k6a6CERdnDS(iPfOh4kCoh!~zU zW;Hb?iK!$u={sVDs~=fOom6e&ADN|D?6uC=j58tcoj^hw2qDJG8SP1{`x`cTGg7Dj zE2$LQH{-5uP{OJ^v^0Xr5@mlpL>OjY6lh0TEY}#9(R<JIJF0rY|J~prHEHw2_W>*r zTOW{yi-H8fJ=#waBS6ECAiFgrC!+8C&6Q)UJT{;69WU>ll<)-23CBO&W~c-mKJA(a z$JadEM>q3P4fd1W%0HvT&O3*^NcEw|!mvMLZY#5iDW(Bw`w>SS<t{1?<nN|_g_zUt zeC8lKa7p`T`pe}ipPV3DGtavzTk$h{%0j5#?xIYKd>#*+zlonm3>lI$B4!}v<pJ`v zR0#hoCBDNQ2V4eHg5^if&LmP7#_5z@Sk}h<{Six`!cFWmfZa?evSEBn0@oG)&+27T zm0hjMs^QqgG)Gy~zuv$bTA|c|hwkygvOjL(5k9UqRL$*v#20#?l0_lEQ!D)@0(QaN zK>pt%TguHY@xBd@`XK>r_Gc8v-t}?(<3T5*@<D?A!*y8Tm^<o*hD<OkLn)_vhD>2{ zX7>7L8zo%0>|E}=(5E8!(ZtL4v^I&6uT9*hz<lzhnhL6FJ+Z-;A_-h)<{T2!_=8gV zS!SA<ptM^3fsmN61%&aEE*)r=4~M0#NaN1#MBl(nJY8EKXZ*N+;Lp~C)kW$*nGX%8 zUtb=A42e!yVkz`##Msa+ufoepYfyayuvjqUhNE(k#?R>Qd7bGAHf;%syqaAyNHbL~ zK*XXe!fkpV);|1G4Yv_Y$h>03G)U;!g5JJ|ulg3|03HZ7aQf2v4dRTU8cn>RyQ!jk zEQ^C=7aK;F6}(N8-}AcNvgse8Kn^?nHd@>FHOU9p3gD+u`a|N?qR57CRM8-ra)X|2 z@s<b~eR*RgS8?Ifnooj>sM3dbrFGwG@jsU=oz=uCszTB7yzP?6e=*x%bs!l9eOi^e z<5R!)PH8Yg<Joy4ud>%xfzxp%@_=p+qtLarWlWyg?D$*Nc`Mbnc_S&F9(+R$QQJT* zPeN>TT&`9tc3eH}Am=^VB8|Q2<riDPT3n1(5flr3D+^9AJ#Q%;@G22hO#eI&&c|}E zGxwSy5SI_C6&8C#_HhbD5wAzDu<40se^gKl$Nc?;k<C!vR3`P}D{`>$65Y%|Zg|hI zD(Bd4xb%F?pe%{T5ClHq<jVOeXLYi=^A9K&v*<L0XI40f^?Xl1oN;3t(*s{fQ4CJT z8gTYWizeK8x|wUKZa?iU=3NMy{LyPf4~8}=D6RVw%$h;>wlFaj-Chy;41Ta2()Y0M z+oc1#+4vnHU47}tiNM#yfIs|}ab|FQL*3h4Sb>B9bUhI)VNw%=k(l422!nL1;n(L+ z@ITGr#KcRPA*&r7cbue-##VZA_Hja=PtG|t5Fsb{3W1)E<5y@|?Q?c50aaAHx1^In zI_N=&v&lQ@SeH){lm!noFkn%tZo!VNK*Xhp?bLqRYVFi>6;ljeM&rcx{n><=9SW?c z^rANkY2Pd{?t~jcf?;ucd(M)Ro7K@xfje29M=^TM`HY(F1L<bdt2tgOk{O9AJpPsU z`G^oRW($6<K&im&dqpgJ`ONu_{6GT8bu#hZR@`TO)%3P}n;Hf;qd(AZI%`~kZL={0 z$Ya`R3CN#KN^fgx+uLN++Uif3065^z(?PWIS)T6lO$v2ZJL}3#hM2$GVvnr`O;{kq z-te;0h2#DzQrThq{UEEe`{#Q`Evb-*FmIvxA+qDFYN^Mb-}>fk(7yHX1$xV6U5=Kw ze)%3ghWh;jQr1Es<8Eq_Z(dLXL2ooXfpwk97xB^-Bz_=Qv@qqR@4Flxkn{lXm64C4 z1<vp&|GW7udBvyByh_HA4;`^a-L0<G<Nxg8OzuArao(q{>5Vpkv4Cpykh#s~M=<6o z;O*^XD_A$&wJaFeJ-~dI=W#^VSVjJ@3U{>X%oWJTr1vDsDDL}=sGQ#?5P9|)qc)m~ zrOO&P^M=1!v&t;g?v!qaMG`FilJ|>&qTMJ*H?PFUAAOQKLwxnjTFyW_uLHWh2#_O( zdn&@6BLK;o!9l}OrDHEAq#tg`$OH6XowQGFN*7K9a<dYj1ZzDii{mcu+uULcDd-h@ zt57K(QduB6T?w*YG@E(r@z#F{6E(3!y(pYD+52<!Cf?;l1<4FJ1YKJK;6vKtH<M)% zY)h4P13njWvLA@pW3+f}u*phzC?jdl?3=b2)6D*T0lcL3;X})E^uaC}Cgm0~oPCTd z^V4#Vws5EG-V?h7V|*V1UV^)>Y`sY%cE9t6ym!o91jts~35q2HXjuDZi-N7NX|{r8 zLC^#3nKoM8Z+PsdM&E$(NbkKa2$Yy)kX&vkS|6S_OjHexUbp{=XG}9JeRYk*qzZU( zwd0%@0Y^slP%VT;9o*oG@cX4i3(vnxJ-;AtrS}b_Y2V))u;4Rd93f8czW)i}qGY(@ zSKd=22z+Q&75V5NIfOX3UlPwKe?MH_OB(cekNQ@bErVnvG8O{f6I_1frYR9`4gVMY z;o@@`@Ggr$92!H@&JeOOVLMi!ctw=zd}&ZL66Ky!%tu{R4B74Bbuj2AJ=;87R_K}D z`yPH#*X=!u|4y`^?`!{rZTrNfO(Y5s?%*#(Wy)wwLIFBrpS8<l$sflA4oUSJb8WO) zK}gcsI1d}%9s1t(F%@|mWs80G=zqvM%b+-(sNIL)p5X4m3AVT|65QRL#R=}dxLa^o z+!G}5$1PZ}MS{C7?rxX&e!6enss1=Mb!Pfh&FSvvJij{V9ADtkX|7|jpm+Owqsqv6 zPj~MZ6s1}`l!(@e^Q@Y0jCNGcz=EtdF40C+7$0i*oP1+O=`ar5BPR{Oya{7U-9}Rp zV)p&x_kyd3bmVQG*G8gAWo2!4ZD;NOTn&q14=)7_M@7))D@@6-IhA^ne6<peKlYTO zuWv*>FFFej8*WwZ8H&lZ%7veq7vc<9@z5#llERb~3aIx<gNKE3><aFHklyV{81{Rs zD@0E=G|oaWY_S>>iAQu|&3~!KxkJKU)Tc49%aTyBDd)q^`H|Y!rqzo4$qHMYob-Yr z8;w5(fz`;rZ-`ltKXOhQx?10JtZx*Zha~*XmXi@ZgsW{0j*fwzCvfWQlkNP1>L2jg zk&$fE&@Q#*x}bys%R5%{=orrSQNu;`fc9wPY4C3Xs<0-;rrm1;Cz)04E05oO1)`)k zc~FU?<+}y!Te6>%hI?c-kv5luXepZF#XOfb^6pt3+bR8ba#Uf~IMn1yfu`=acIjT1 zWX!P}Y_chFo80^N@`NZ*&=(ezJkudgQRr-;MfP4}Vv2t8CVBM26$z$>$)VO^gp<{h z+p3)v&|r}SRn3c4-++*Y*)FGmMaa!Z$%l8rU$zv=CGJK&%`7z(AlnNUfHa)&qmd1) zmlSdi549m{%252kOv8|yfjU7K0CE1VGDoScZo1H}%m8wsZU?&A{mCX;2p0V7^*o$0 z9;uh^w_;blwleOFm+j}yz=E=x&*ta8!cn-`I$A||Cs?zS^%hxBo%j8Ix)6^_ick&) z2vYtVau63fbEdo2DH&ciJ-W-f&qnwGl8PXTyYs~qppGslbIIeJO3b`7wH?l`nxE@0 zi#y<urksJX^B+CJfxjPFHj<yYscJ)@KVJJcnb|OpH4Z$9Wgu+@1tJaXFKu=RO7*{C zH_dR~_6A&V0&<b{_J7$?+dU1W5~(wY7{~;En-vtd+20dI1gVv6NWPSl?Le>a^qQJU zzGo{`xg7%aJO5_Z=(Nt`WwT#LggSdYyi3$2tp-p=`K%vP^%E)SJ{&3!+Q*4%xThr8 zxafs_5~a|9k>vod++Z<Obp}ot)L<B&MR%CJFdv5BYT>_Tw)PWbBN&XA%o|+;`Sq8; zxezb7?q2C(p)x4&lfLrm89xCpw=G4H&SawEvbzNxOY*Y)mU!__+Lc4y+FDh-@}_%L z?VS2PHR)XPZ{RwG4p4IcK>HyoT~rJ*iZO;rPi4lF;WmG9z0)jTRIaN!{cVAd4J{y` z8!FPmKC=y%;~|`b7n?ov39_GCP0cCOUAV_@Or;s_xl~)Wy&!q-h?q<)gA@hiMx$z4 zE{Cd_3SzeG^DDP#4am9db(svz2Uc&T`CK0$In%DO?qyB0aO?qbw11&iD^@;)49Y_M zMIq2>5XQG4vn+F~-gI+n4i!%#mNG`P)y%|1eD_QkJ39xK+es2Mzj$U_KfZC}ZgsFV zVpLZ_E$@mMrIA!fPr_7auvM_RVe#gudG);A^B2o?l5<40ce5zUvLkz42C%^OzL1B4 zh>3&Y;7DtbhzijsFwTQj?|?s`C|QP9R;AnoPvcNnBWqB!AlmosPLpX|Gg5K?pdJY* zY5ro(C-Cp|Mv^Jg#vVf6C=ykqI?DuTG(%Ie`d&yta^MPum+VG{NcQ(zQGZ1hu}}bM ziip7|v%JSt$u;RoZNek75p}fa{4-U`=KeBi8qNr#L*`I_XVho+6Las8XB+O*T(-ic za~3CF@<(F(aN`{D4R>ugpXlBr+<*LcLn?-sE#S@=vFds3gu42j6tt8D%}0Tko40Oo z*lzfAfVQ*@B%ON*ap^BJyP^V_B)H^a=8LYNr_&!M+n<nbMmQ|<GbE2)PT8;)6Uzfl zMc;wFjT6V?knV+^IWn8M^GYBh18<MX?knat!)HO6{9{AYzscwUbthLMjy~ag8z>yA zAMcHA^L|qC@cxE+(gQAWt{5*_l-YzT$Rb41#bN#O`>Kv?nRa_S6DqMBuX`nJZdEMg zes0%UeCTsKaAK&h#{!K-gktzhXtWawQ_DC@0+&x%%~&2-j#5Q?M9q#QcqGV3pIxo- zAy#{iqz>8-Z9V7<h1h6Q0~bYHk)kL5?AIC@C*xz1uAja#EgRZb6xRU939@^kIjJvU z_xaL;5sfkmye@u?BfRYQ*vAur5I-Q=xbx@1;_+t29VlEpzDIur+LX(fi>YaplPY(d z{DO-mqi0*)vIiAkdjupB4#d}2YFUlEyBwIx=d$5dZDH2)Q;Quex-0yW(5`Z3x6r3E zqI^D>-8cf|FI~m=*4e_;Bil+9Zhwa7Uteuxt!I#i2<&VOsl!6p!Jf3EqOPmrQ79IU zH`<9n<d2JPM*m4Lenc^H6Of(vk|yi1TSjYLb~94$VOel`qQQZnuw7qTvCn8DdpvUx zI5m!ys0eulC5K+1Y$2QT`D^izvOaB0Rn!wSTlx1?`Dj0j!3%fTJD4@IAXPRgp{<Ex zx02>b3|&2{w)j~F+u>>pQMB9^){ZE1ba2D+_^3EN8#U60_^h5P_+Y;H|18-R^7Kv) z0P+PYB3?gVk)AN#tnbXlT)Kue2H&0@e{FdVu+(H9`CN592W?Hit}_veIUs{^XTM+a zbxze0@1NuAxy;Q=P_8c2whoCx(f$7VZ_m2@a4-mP%5kV>-Jl^T>fFn2Wcb2xT-s`B z)avTN0NeL7*&9Eqn#l_T8q7@~vvdw?&0q91j&-fq#~L&aI*kv881ELd*o2&1XOYEB zAk#EWAm@jSZH^n3_FU@MeF`j{{B6)8TzP$4P~+plK=>F)kbiMG`Q&|fPrf|~LgT}G zEqpec(z%`3AF!pu=x5fIR!t_jKqg2l4b?T1OfoL}12uMK^7|bNH$`T7FrXpfAfYRj z)*PiO936>=%jh)O5NdN_P8AEy7rwW-@8V9aoBLO5{Ek0Yw04{`&VRY*%2Rwp{*V3J z;JHd%L@^*h35g_b77rk1u^CguAGe)!-NN~&YU(7AXb{sdm<3>aw7J}ZT<yuGG&5x{ zB}lUQUXV98@r}uP?No9fyIU^=1<Y+SfZzJ2Qipy*N_d~K$tX6fBTF-g9YX^{WZILz zqla__D1^GT|6DlT=63mwicE5ldV6|DEu{SOdFw$=h^U#=ZK?fyQP-cb7-q`A@Vl_& z3N_Xc`HlH{llE<N&?y2w(!^q9S<rUlL&BlQw+(i`4cX{}#zS$^jA@Mn?!r;=_{WrH z$pYt!z3_i6lau%QpoeBMmjT>$#Kh6d&p(s?2!#=u0$|YnAiV5nKGJq##_Q9J;%@kq zUTfQ5lCAS*_1nYaqyHfBYhZZ|5HfTpE<VKjb;Z*_#M0FI0ZDmQulw%SB{B#nCJ!%f zrISe-4hKuPaVpNt1aiR`)htk=js8bjjJvHDPo4}J`AY^fcP^%31ZHn@5CWoXO?Vd= zJ>-}V`1X%w*>4Lo*F$Nzv;xX|5Slfw2$->v6p`0cQ<0oUanvn}h?t`8{QL1&stpzu zH#V|7Jl=<}*1I%4A<WX&_!KT;a>_G$tl+U0F6(rSa{j0N7Jz6rd$==lT`cae7Xe^j zkbJ78!@F+<y3XtoU1t{qma$8r2RwNhb)WG$T|D_Oh>`V-+~btW0Wl&+{2t<e)SBor zVy8PQyG++HZ`|6S5b*em8QZyjIW9LGLq0G4(j4hc&jDluv0dycsM=*l9mui6<T;La zS$I&$XErG}jmbah9>jgq6E7g8aHu$PYI6SWB!!OY-wmeMXCwOvJ9b#K!l(v%{E3{- zh$j}&a3#vXBaz3oY7CX+Rh$<H$GZEds8S*UMdPdBwy5KAt;fsk*Tu~Gy~xWCbFSF$ zvUw1ePY?!|O?4$f^5%>caz4it375@OzK16EiR7G`LHLD^Z)Zc<R1ctPYbx5OmRRb5 zh#y39^U>MH$kyM2T3QGLEIMP=7fMn#geMquOayj9&0IErimt+vQ#)d<LY2pAbf5Xf zp7&X2MFWORByL@J<sM~<OxDEj_<+y8bZOtYX>aqnDlQ@nlKEqHB~9kSktHY-xbIj` zs0Hx6WUMNjwn}~%z>{W}BKs{QQ1Ng9aCt_taB#jw*DNZ-Q!`7TUwh8|t{m<FF>)@9 zke?CZ5jBn&H9MtV)G}o$HY;mgHCyR<YCT8Ty-UrjN&6Qa7~lOytma(f#LN3J;`IgN zzMvKfAu|L2PKIcC227&cP5Nq($g5c~wqYO!Eu@a{o7C!Rw;EO+W&_nSN*gD?7VGYe zCN0uzUu1ApCu2TcR?>DOS6`t5ul6{U#rf2v<nW|dD~Ne=)Bwaf4x^MU{<CDA2RjT( zpR4*yvr)Q*gM21-Dy=MDDzz+QzM{`dmqVt%wo{f2VxRjU&f5LHgbOo6g{*VP1wH;@ z<CF>0eI%1>ngj?way)G859Do(5@|)=IiR_<M}66FR`@}j$}X+5Fo%|*X<%Nf$!ORr z@?+kpQ}aJ}IAyV~Om(@{Pd#N*`8MIatY6&s;lQWQQ~;${)P?)khIaMutA!orPqo?K zAVG9M){g;NbNPYMnY|LYK%EeAtqxaeuiIOFCa?C2Q#d34&c{8w(~hHcy)T4c4cSmf ztq0(q?DK6XIf!n<gubYOJPliN-%o&eTm3Ii$*WVuG~GGFj_0V{1(T)Snvx>ryy~&C zf*(wAfw(RA057<@IrenJwR_YzPbbU+Z?=|b!7zlIm6K=rh<%^`nQk0kgf)*3gp>?Z zG^sg#*vvlFx~y$CxL#7D_CAf_do)~WPqD=Mi28ec+)epESWG5GZj&n~2@Zh{PH4R$ zET=o#;67tE6is^2A8z8MU)MUcxVaBEj%FW=j6|izN4GD2l;_;(dZoGEbq5aq<+FA1 z`a#d)m=C)7dA`I*eUTCW{N7soQonI<tu<dq__cLQUXFm`$Ao=Bb?XtnHff1@IPY^F z)bi6Mb!CzaH&-_9N49PPwAK{`tW6h$HdJ$L#@k$M`BysJrFn#qDi-YklbX%BU+&UL z(*o4>bFNMU`t?mS#^WfC3kCh3^fSo9rWnZ?3F0zDX^QUdsNEswTIG8PY+HI1emEml zmS6eAn4Z-q_O@pa{2_G=g}<S~$&ddUGaPMQG(h366Kji2{Fve2{aGvxXzbecO1pNc zB-HpqsbwWnB|#$BbJZ*;4aX7{KLS4xB7CkSa4!A!c|iZ;fi%G%d9h$BHqDPy3fO@d zZ*L=-+oVRFQ5@ZJW#jZ<k>}gZESom&7_k^AcW#p&iBfrLNr9PSfkdo%Ap6DY*u}Qe z{aBa_j?5mEAAwK+3GY3-WFj4xxgCE*MW?G`qTwq{SuTFvtv5W+ZP%uzFQ(nTZ~>gs z29-_1kc7fNdlBa}EGsUXt1`w}bCXs$c&E4#L$VY`XZxE3^k6b-71n6@qX#RWWg%ZC zjg?EsO@*C9jAOaBlc;?c^qp@aP~!uxgz^v<QIsHAuCm1^qty(K1|;zkkpF0rz^q%V zZX&pXexPRiq3=7D;8;8bA4c>kCN3a*nT{tE)9ey^%&V*)ppP9PL<HN+r7@Z4@s10# z9HojSTPm683UI!uxQj0yD|1XcIS(JtM&`nLWaVJ^PR0nqA9bO+Hn#&mjhGJv)+q+& z$)vt^AUaQ>_)U}C`E_i>uldh1Gzjv25$cvki^nzcd+%yyKacWryD9VQcckLlF6vzB zL1*zt*`xuoK=A!yp;AQSxG!;Z8haD74?6zYHrK|^0i}GI<rv&llfyk(z>wD8^?^6m z+n3{mB4fUk*kc<jcEzi@B82DB7Dqftpj5&3x?zY#x+~)?V-v=-^XFu6;5%)T0_5o6 z&=gq2S8z9xXSdmGN$wziTyP*q@S|3yl?X37$Y;Che&z6e$7H>$+k-5K;@j=hz}6D@ zCe?mG+}oKwT-$_F>sSk9dwrDk;mNKmfOpr$MXGh`f=2;wNWz6ZVJpx#UeS+((wOw> zVl&a<qp)jPK|GWW<@rPB0YCmc4{PATTi`g}-S>V)vv6aS&LUM-c!hTfEc>ZHSW;3} z<V%C-#kg{F3CSR}KSm$pf#kwL<9?!AQ$m$d#~E%Q7P8<7AWMl)&LK9`DCVHw+M=M| zd0q6i8Uit>+b^f!Ui>t!4P<$hf;s2lt@*TYJjw~SrxcE4Iaj)gMKiRg+M5lmGG~n1 z+XoUcyyzikc?GlwTD0fWMZ5g>#2GS4EPCdC0WUitK|Sc*^`}OBXSypzeBJ}OMTxhS z4mlZE9gRQW3aCGS?So;jn_nMu?i_pKd@cr$(zHbN7p~s28BNxvW2d`4#B72M4<BxM zwG*+5m2H}tOjjkjc6RqmH1a&l8<jCs@?zd)GFiHx^k+(;5p_DOq!(G~`|kX(U@&wq z23U`QHeMrn4rj`<CuB4ykfNtq`|Vv(rJDCgw-rVHY%n$3_D7t0r79!AsLPVO|MK;j z^TR*~xyjMYlQfM8$%Higi{&k+k5(SliRVd7sgUS}!;s5WpS3$)Tj7xlG1THgJ`EZp z658oQAtIG3(_K7e7|;QqCmCp4A*x_~5iieEC(}N@YW)-_@H0&PbR~M_^@ZWxyVV|f z(%A0FhG##}?cUvOxG0Zb#!d6W6hL%5C_%RV-}*b9bd>Q&9zZ7oIu|36M<}z;I^@Z^ z<*z~%QMUA;UOyjzR(aiz<&H!tfxj&79pWf?P(cb_PS;mO-M0UZcONM))!pW+#zMh* zIxl~=PARIkELhNT7Vk-%TgfFNBbFq6U|qa9|FPKr1E~&Y^KwSCxDlr~+yzA#kU6hT zVw+!(QCE*yo2Uw<RyQF7EuQ}+$z2eyO{2D)Wqi?i1MK*^&Vw4d^aS6fXUfQSumFP; zT3Gq#J+=SbIl*5=&8ac%KezzVxnlLYES=2N8ahd{?_Na${MGw~M%e@-)QZ~L!U-dA zshqe)-H_D!S}H0lBp~Jj=0gRKI;BE|`afgwoqT-F#0wCW2fj_$5SQXf{lkdpn#>2N zA=#Sq^GA$<OmPpcn*97of4AbK52W&gJM<~I_P-!TTeaq5-cfUq*MZGy2|gHCok_A} zgrN=e9YluO<)QP=+vV%hNoo?QmwF@#rLn8Ykc>IO0Z+5lP>VV0iY6rTM#}ih8|_L} z|E7Zn`4_J?5b=!fYZQnY$d|2FC$9OQ`lgEC+1I)WjqzWkorO0Zw>^Rv9B|jYrpm35 z-hFv*s5Y^Qh)dCB35DmE>!gZTRYDC?<=otB1yBvQ|86#9+)zUI;-LQ};i2qfI-1Jg zw^vX@%+Ek6-Ocoq%91~K2|(VHSbVN5;NwQ&+nA*@^@}rT_)p;}t{trrrHk%9j!9g` zczlzEF!=vVGo*T(mr>RFU)Msr#cYJxyKZ|xmC-o#D|DoqpcpbbbDl(4AfDqJN=D5$ ztmzwmYUJ7tljcV-M<Gu6^0v-BIe5iTOZoq)i+fmnO;k&w%iUH<y!fBG^3fx2o7US4 z#s~e>;#0koCt;Fo+D>a#y=aM&a#wRp7ekxHUPo<OBFJ!j9@Vb#`!AkvoH0`ITymd3 z-%vM+8>H2KSoa-hVH)?dAEu1_sZE)0G_kmbK$3{&-kHr}FgoPe9h4eV6{EvcrBE0t z$Og4wEFEJi4N!8ojXrIxc3UcQ{1{K`vp=&X`Z@9<j$@s;VYO^oNg=z5A{5gB7agA| zqk$r@2H*FJ-d7jlg0TxBu_%h6mv3XB-yEBUq65tr_l>5;#w3`%XJ04_aJ9_a%o4*Q zI>MehQIb>kvNOV+8ugYWxjs}S_OkRL05zLk%~+&OX3ra~0c%{iyR}RI=TA`%f|q0N zQt2mM{qnutw+V<>!coXu;tQoa11w4M3?@C6d3&(EhR(;wmpJ$1xNqZj>PseDV+2#? zKHs|ccD&cR)K!i_tabj2<Hr4)K$B(=v2Ce`+z)jjM`bIw&Sw^zTy@WfPyY~_a`-)y z_XfT$PzD7wK3KWA{qAa8bm%!QK030Yj%ee8-8`;(t^4EhVir#6;|6G!pRYH6X0np} z&C;^T$OxVd8mTMo()Ga9G4EP=@pcs@ToYxpNp2`laVk;YeUX*RIJJ^Iq0r^)6DnSu z_KULn=u0{5={nE4$e#UhH18bvVAa^#y6As>v<L5fo$~`aGfZv}_O&(#-PAGIGdl3$ z3|{}C>#jxN$xbY#DkC;(Fji9CJVWVg+Dco2@Y<rZ3`12cA0nPYSh=ggj3#62{;Wbp zad`OiCNt=HoBI$nvaMmGK=Md2S5-zgU^`p(=RJlGzCWx!#TI3Id+M~_pI1Atx4s<E z!pai^Up|PFuGX-#$1C&~Vh*b!HldOyVUiDh!#a`~SARFFtLPSDzr8#aU29tv*F<Yu zee66*73cBoWV>dxXRE9o-T9S^_*zfT_L95zN_KV=%F(+>KS*m6)FaZ4?tVZX#^K#p z;}M(W)$uJQWUv=acA|m}akL4Br4)`__>_P5L2^T)(5TG5$UY<Q@6WE6-P>lVM;*y) zWF1Oz7rR1(2X2}nUn972igDRS$#rayXP>p)Dm`yzcW>G%fCF;TH7Zpwtq-V(mOtqG zfl2tu@q<Rs>Gjyz&k4GA^E7oqt;6A-Da@H+XEj#M4{dF+aVU$0mu89NOMa}#BNtpI zU$5e{A8<7MfQ0eu$rNhyKje}LY-M$eGFcjza|ya;F|H*wX`uzJbOxbDtv8-8cR#z^ zUns<duwEqO07<;UIX5h{=VQLbbdS#~MgFG+d6e+(&;+ax<eqOxg;wRXhlHp~cW{D# zw??!VS47}^{lvmFSHB~d{uf-Te96!;GX1)$Tmbq+PRMTwWHWhG(0`Q3+>B2Z=Gw8N z1PcG<0vBoGtJ#6gBu2}AR$T7xf&kfI;ta;}zW}9*+P5(A`KqYZuha(So3Kvj4}hpw zTXaBslb%822LL@hz;KzGM7E$HYvFrfuB1X|iJl}s$OXidQ};BkrH-h#Fs+pyM+{<0 zJi#-6N_`Q3vXCz^v+&_9)631O2qrmELf_K)1`<E0pj6>Pqy0Q>Id$7)zW$?JQv0lk z@vE<7wJS1tak%fQ=j<p5Lh|N0+(nk)|4i^XzF@=T4?AYtH!}>Sim3RMW1v_e>^l)i z)qcOzb-CO3;Hjm%+p4Gq%TXgT*~mypTvB$v*%{=pguEC@zGMOwZ;d)f$w<KzU$!Qc zwmS4i<#8$t!}|&o5bw`9?NInj-i7_KR;OuN{ZXT*S_QdUoY-c!<#E+=R1e-+d3uC? z1SIYz7kz!<IhCB7XZwwpW&4~1oAGk8D3hR#6X9n{poCn<b;N_aOtGyfMdG`^H;}2C zDoq9uC<|W|85~$o|M)8~=wNhmJ>uKExQ@VMK$l3A$5+<LOw1XgOzXnQfQ{pVCz;4# z0yJ?2HTY^x=qbv{NT;|$>8iCXT1Sk&(HZB)e`q;Ot<t!V+dsHiP?acUmIkKxHKWG| z5DNXl4}v`Vl8<Y}IOP=Y5R&q$d`E6ZG6Vh4$sTS2XVeelt9;4vP}k(dD`84@MjjU3 z66q349@iQq*&&fV)%t8C6Z+YI{wPw2#Ccn~B|#G3d)n>POms!4a&tmF`v>bkLJNXk z9~jny632RNv%d58<w+FZyuZYWV~8>L^oK_hDILzGyMk@mmvV6hl|N>(W@?(l^5o;d zB6sRp^1_^KKY%@hR9X|+)+|SvE4RiFQugJffDRAzLkN)0<e+4{9miD+x~zo{rbgkO zvY`2!OUpAcmEabTWLo9lzLG5B9Ii$c@R>gQr$b1q(*x^^)Q`tNCJ{MAPr>YTdE4MK zS{`;}jW2gzK%l<q*?0Pqo*Hd`*4$nfX7l;L$j861kX2LLk4vpSA5T<YGV&<q{lxq) z9`>EP$I1K0|Ft2JaEa##29F6}HDFCEavA{09zQ{oGQSX)%1!^?IZ&2AsG*#8AOtPv zX6-fnyH_NM2+#!Al01<GC#v!-m{T%P4_q`L`QliIWqONg+vO{tGD}adAvawfUNL3x z7SF#7ewP@K2kGtOv{QQDZ%_X{rzl5EE8|u%MF|~ZN7}n&*8^gI@9^xP9sS_mQkYc8 zu`B)AJj8bGQ;aLk>GMDqt5_J^Qfh!dJ!*O$5LM(C>E=^NVC~N0$s;+z`Kz7r$AG7) zbYh3KtvF&~i@q>V9VF1;YBr#dmjLr&vK~tY>wx`Tf?jV+pJs=zID`eYYTW0A2azD$ z$1|ik1oaVoe!Qq6yd3zKO=kmY(U4W3VD)@$CZU$+4VOoE&->imp56GA4xI~tBaa7W zH>Ed4@&k%p)C&>_9u~B^^ih!n751+l>>`|jyG+DiLQ*`2xbI3k2e^_M!O3U@QpK_e zPR0vXjVjVnXY^$?nra_A<7mIok&%ikJQTn^TJ>KATJXAsNeA6;6MlG1UB+}mS`(*y zemt6t*uUeHL?I)vAZq$TvPFfNAn>if5K<hhov>~llF>Yk*am5>6NJPFRH{6pV~Zb& zii1A-o|1}!{(Iq&pwkUOp2shxsb_FCH5ss#<NUUtkJ#qu|4aU{ocL_QX=2{rSZ_K3 z2)Vboo`kN7kM(G)m1BB1R5Yly+Jq$ZEzFwUitJPcMhdMb$>eDX^p!VTtVn0FG0uPg z5AZkjQnv{z6f)>1Yv&G%1<_7r*dyB+KfJ`Mti7J3Vv3E!<@0rKVZ~yS5!j3gGdc!a zSFh3A24heIuc+4Eg@fwc`dNnaG+lgqA02}h!H&w{suk?~FPuY8lt%V-Ia5WSVdzfD zxEdK%t|jZ$lBG*<`tsfB)6?qyz{NQ^<R+lwZ#8%QEi+!q1!Uf>UenvmNBC{1EzL%w zBMGD0^>6LJVj3RG*k}_6w`;})3YAT;0jUA=Y*IFrjuSKYuN?n*eXcxw8b^}0;hIm4 z4(tPs44HQ=HjK6wu|}S6?MQ%Od&5(IxQV`&`-b%4ysRafbUYq<@$q@f9847x^1{gb zidYhPv%&-df8c&&iUqKekhyJmqlJ0jA&_kRX@m>B5yhXvf;zcHSsy`h!@9Ed@^#x9 zVJi1qZFUI04k7uE%YW7T3Z`Y{=JL&i4i3yD8U??{DRw@|F{jq?Q4TwH`Wh}X2&kiw zRt1}f+{q}o`QHi`29lQ{p@FdmaoxUwnd1+~b^f$1M5ImSx+s_o3|yO|VLlOn#L9)T zMM}(IGKEHQt7*OblAidf%aT&#d?x;Z?SW=tHm4u1*;^EwctA33G$f%S^Yo7Ig1^Qx zmArLy5GQr@FW3sAe%m<pp<x^y&AFl0?2eRe?)8iqoNpU^Q);YR`7~m7<Q9L6?_c`h zKDh(6!!_l!-92V(TT_1Lv=QjaXG2b?S&^1kR;Vfif=V?9&rYNE?{A3UVwdUoxVGNe zgU?l|h@k^T)g|NWY#&aps7p$Ley&v&UQ0(e%C0f3e_|8vlH5^1kvgLd1`DN*JD1xJ zggN#fI$M1<A8hytK!Xcg4k4aVYx>u2zfX|?9}L_L-cc(+|5dm)C#T}pUWfonxW*=v zCfg}CfCO$&w6M3_Y2Z)G?r{PE-aNulmIC#kJMBj)x3Hi_#fZR<I7l$>1?<lsX>6#z zpdW4y)w2U|=4meb?rYNCq(;fNprWJML7J9pQJJUwm<Xc=S~{eqdN#R`-%~-flIxr{ z!!+%*nu2dh0#0@87lzkfKgFKn5FZ1o*(T3^>UBhn=)VK#0=NNVpznk0jR8ADa7(=G ztJXOXa1O-r)4AFj;^PicVX3H9uxGHSR!^(YNBj5FRBegDwS%O{T+MyL-B>bZLEaon z7uZ<19#R_>v$Y5$y@rG#&Dlc9sVLm;TNi<Jwn6;2uTW+EEvSfS4jgDQN0`^ahVS_- z-t_|v?O-V&5yz=c*mwKUwbN(!!G<{!X~eS`m)5BLdYj;7uwHyJjoUgKG21!EWA`ic z*{>`l!-+f56=ht6rz(UTy0Y({w6YF?Q#FkIjtra20_Z&Y^u*5<K3KX6I!|!>{M}nA zaf`CKQ=|2S;Q_cOw2&y(Sex64vSK55Jk^qDk$ekg`7be{mlMB?O5c|H<vz6C?)#w< zygc4~c`ZKsHYw`!GJ4mNAUPjhj76TA2Zbx+B*zzUl{Y2V!WsvC0_|e<w^oIm+Ucp; z=Ae$_LjhaHn!sqCu#Dz(!m;5Z+f{cMC4xRPN2-h+A?!jLh=;XgS{VpS9sK&uPTQk8 zjSy2pthAMt1xq?XiU!@C2qgd4FK+bv$W=;AbA|^U_aadvju~rBhZ!wY*ndP^fjAPq z*vfD(kjW@AFqq;6*>4|rdKiD`BCGF+^wQbfF5(%iUR7ud|CL5|fkH|cg`xvr!U61S ze=tIUrv8Vmw4KUI4;nTtQt|_6i{f{pwqWQ;!+5*mmZjkI^1Ak%;=@Ut3Uu%gD##jp z-Wy+bZ}Gpp;yY6s>;-mD$Hp6XZLwtp<E>ViWxLo1+WI^^-W3G)a7327v8yh)wS|$i zTSTBc4kQmY$T8i6aJaz(WaDwy$~6eN5zvZ{F_{SYaR)zaDETLlGf(qp*lWx3271)6 z=tEU{Ejv`O*ujCnl9Dn$t;+aETqhi2eYw#~DkW1&9LsP}p6mx_O#f0}lZG&46w6d> zHk$lHfr*YU>Z3Yx;$E0Sz`tZcw!3BR{hsxxkL4eO$Q~&Yq>#}?#BH?oTlDuAmU-qU zFA!^%9tH;Z))^r_8A*|lXf1+l?%&qeE|4sI4AJDc<Dc9It65W@MFm8Z^q4jP@3v{y zQ)yQ`e+ov5=iS?c4>D!$;>%y6oi-JV_zPc<7woqtHjMuQyGcLZ^;?ZL4+LJ4+DT)) z*)WtREB!M?5VbT!Nu&qd(gAGkbj20-lk&&GEka@liVn3Yuch#DuHJOq8WKQw6_}>o zZKo77s`@~S4OeqhxjaImq?@ih>0P8Lq<c1eFHMmJQTM};QI60zl}UZlO!e0P20Kf{ zeBh@HzhB#ckRq4j$qmll9c~o|akCk?aN`f}CQ!3y$^En0(J*O4ynbC9Bdy_<{&uu; zv<74!WZR<$omp6~Pe_cw{Y~fQqLDsZUrty*Cj2ds9i95J5>$f07PBaf^!uW*r?*pP zK)C8lR_1^Urpjho`IY;S{M`)ww`zzUC`6@E*_I|+Y%S3(u}nJ@Jg1~BWDFPC(VMY+ zk21sZBOfZ}2YmVxnNeu_Xb@@BD|h&f7Db7;@=n=$B0Mfl25L*uyiMQvW1gmTF2Y#d zPbJ`tZ|J1gTFNr$f~q!$E#ug|#r-ML1Wz!6Rato-SDnCmUE_{PfS4)uY@EKmrOBTo zIwzR`lTET)$4uT$0(g~f`M1#7?tzt_l{^2GHeZ?OE|MD9ueyd<c%b-eA>R2dc(VIt z5O~EOnO~d^?SRRIoqhY<_NMR@FeJ0_KhczR8GGOGKGZkQqcZz~iAt4FUJ3w$Ss1)! zwzAKN;i#IdHF38W4Qhs&kH`S>SPtBeVojlPW{P6d{RnGwhr6%wQphN^UqH<_+SkT( zO$xxEtM^jYho_0T=mzg(B$m*x7F}tZTmqN~A7E}}h_c-+F7Hf>QG?^cS_*yC?c@<a zJHfgxrY1sF8o=~5pqOKfoYwR5ahHWHQ4)3sg{6dr@8Q+D?_rL{vdvgrPZ)^`L^Fh4 z?FBsJyov!));?wHwVAd#!z*J2cm?@Ty|ssiYx5#!khFIoZHo3|%Bhm{d;0sO<QG*& zl?k2t|97kEu-Xa@Mskr{llllo;v-vI9Z*=e__A@+rSAhzGKmE_*`%BoGcr6UFBuJt zLCQSRmJu5a?U|f2@L~hFCDx5fz9K^OY{sp%7h{R$vI(qiM14;+Rw~GS*YCRuN1VGx z)>WpeGri%C8_}}Z$jqN6-VV&-so$ER$F3ZIw*vk`@izW-2tV%<R;4A@1;O?}IJp{t z@HI7{MM?*}<(?@Io}lG1@JSH6k(fMfdg=Sovr865j-R)?5)+AxpCI=k63l1e8PR`` z+p8s06_(Wg*;i$9lD2pCzHqgsb}M<m+puWoJZ=vmJ{_E2@OEB5O*{tQ?7KgORdo>k ze*c9vELh#5w$XdjI%)lM@yPDR!EZa%;Wj>ElJ)wz*k|TBi7L+vbaR{N*{uD81_GtF z7>6D=PS78%6kqQ-*&LwGdETihpYhHAOeFeR+`8laeE)Doxbbk+DT0e5mc8B!-|N}2 z`d@g4IySOvVu2JTS0Kd0^kA>-v=LdqK4lSaI%NJ=vs|sy(Q}1%H95J520*O!`@wuU z-Sg|k#Y{PS*V^*a#pe=hPfzV15gBAa6f8yBDEEPkykFrQA9B&t1Ko(e0u-uB{+U+t z{VP&6A_Azb1Y-K={78JBf+awQKIzwE*A{dwEaN7&)zo3NGU92Qf3-$MC~XBL#k+DA zB*Ugr2iR8o%=hBWenAU<O&oI@pocj(jJSGv*yIVUfouL9#?Jr9Eec^4$f&BK>-9TQ zr&X(7&-m@juL<-1iV4}(teeg286cpp&FxiKjH8|zNW;T{T&D_dB(*0)?~XIVlQ?Za zy!xd^+CG-Nel+u|?kr0l)K)MPqm(SFa;*lLhwp|)OGPxkt-PFyFp#JdszB<`b0a`g zI&%{!vGxm#vW)WBj{4^?pxtJ!B4oOIS*e1fMtJRm(>T<=^DCt{dNEc6oP~kXyrZ$N z%FRB`<M)39s3ssrOwVrD?#`OcyDqkQ8cFcP09)3?&&*$3#N1|;<kBI@G0{?RK8tY# zTh=2Z3-vMFslTXe^O#Fg)gN-@35$4v601eCN;Gl!r;G6Pz`?BdOs6#3{lSj?%k*b! zJbr~}$2al+YLUY0{&^Qlt`1$Od91T2E*u1;kdX0BTu`mCYk&JJDDrvSFY&jL`!9_c zT0?i&3)!+vuiULri*HwYNe#@4(hNuZR`6-$;cjxWW2>sJ!<thg)_Ll>?!w+5xd3)H z>y{C$NKIx7$Ku1+G6!QGq~2rX#N()sIyw&+yu|m4(IiZdDDspERPL<1c%9X)@)_X? zyVUL@OoOS-^;;!M?Z=kfeXK&9Gie}|%&c^O#lKmLOa^of(mS_Ke4`WAxP7d<TX%<* z+SC@fkM@%`M!Tl>J0Wuh#XfVoZYJz(lqpk@=UFUR-SlR&R_5E6C~-;eF3skFXpgIS zg2c(%G$sugOoVC*Qr4Gp3gRHmY3+!v?!0`Q&-U*%f1cAPK@EASo$!;iKCVXyE>#nb z@`&81Dwg*q3d`BtQtkW+PfJ^PZ@ZW-j6L68bOv~A4xV<>BNoww{kJ`apO^XX2ZVdN z3GE^L3j#S24p4!b1!c-3gaVhGQzQBh&DdSL9Id$(PV|3nVnG6S!<pgMJoQ}VkFM3r zF^{9ZPgNdsqWmt^|K@oJ9%E~(MtL5B=>mAOp=z4FS;u7m$l9Qv2p?%))P?jMe27UP zRn3+AV`LP{Ipg%S#(W;iW!eoOOmN`+3Jt*F)U~QtloqALm>~!I5c#CKY`M&}WX&m0 z5>!=~TzI2~V+0!yX!$OX0&NZbvi*QBCizVd6uxT^F4M0$2&mXO?`%14ZOvrkf<Ung z-pi?TW~|lyK<LtsU+KenN}X#?%_Jv}ww($2me-qH{&j80q9WiSQJ2wTRHbdG#zTW9 zkhClVQtNH}5}1?1;0{bD<6XfYDC$vQ-cL;iv}IKp(B;QUhc`(=C`BcRvjgTF1G!`m z1bIEyx=Pr*<uIA;TJm|8J<5z)YuMNWG#!iSr;wi)_IPkeSW02TvbZb}t)X1{$`Z<> z%*6vaH>t!n;J~XJpf+k=His(15Un;{2D@CNE`SYvKPB0z1#d-pn{7*Z1jT0q!4l*l z4bvKTxJqU4=6td9LpwspQaRN5kFLhc);Xvp{8^FO?i1@D674>A!M{J=YXFUPRlc0k zsTgzNW*EQi1QbBqMHI`<Pv<VI6EpQk-ji8-80ZDRUj#1Nrn77@_}lk{SA>sTOht{I zYX;=*6rAY;(YSpmyc|L8e6{2GHN;7}>baV*foyj%(-dU1;LYp5@O6($az?Zr^!MYQ zB7t>79!C6?1}KX;wVPK_ML*pf1B(!s-!=ng*c+{{&zDs=GX(~pw{KwQQ9(Qk<V^G4 zb>z5#aH9OZOOO|x#uG{(E0j*6Hr?5H>y^f{P_T9Q2r~Ug+j3Bw!TmU>zSK;ePMtW! zc%eLeb|N}oHJjfNJjv^QkAVJy!<d6CPMpKXkmUVI<yRAdFyv^(v&z`PjX{Csze8P% z;>dTmAqrV0rt>L-PjC``kb)UWQF76hjZIuCfIoc)OK-1?m&afR=3rmQQnSHMBi1~P zsQw~c&WP>t?P}sXT=1&ZbA{$n|C6i6n}7(0GerRRe@dV_zK{Gj@G8~=(e!u!eBpuE z;<zN$A4MCdOy9Q8g}~HaNsv~5tStl<HdZdj4sr%q_ahhJ$yg^gzbGU{08emdB3x7p z;b@G#=budbj|_MSJU4(B&B*4S42|4%2#CzAL{OcMU1#ma5|0$IM-m@_o_%CRhKM?T zzfG1SI`saV^rF2^r6$gXk(ns%$FN<t{<Gs1zgj-AZZ|q3eI=sv9I{K~kc^Boff>Z_ zQDd#caKBumVL0&;>S!0bS2uO7(Lj#=8X5B@K6x(<#h#DIQG2C8!qQHa%RzF4z{#&o zNtrC^CpYQSvwgRZyz*F`#xm~D2h|j!yGHEJU|{6R2qUskZ6frb#raoh%;Udfhx%#R z{_V-R`4&Fji2@NxIis`P`+sX|Yb?&af|)A)801{9SwI4Pg;|G7apl94MTg2MLmw}T zZC{J+D=#r2vGqE@5^`a}06cL0Z+Tj^37Gi3GP#q)e&sbIA3`R1<imcmK6B8|i7Mi7 zkS?ChCb13u$4ElPS(d=4j#5c_0bi06)yIe;m>ExXD3hG57K1=7olI@+xo9YjKul<a zAZ3V1j}G}Gbq@a)X1P6ax6+EsP|rMU>6PE=b~ciy+ve>rfHAW(bQd<R+;VX<wmoFC z*4gfBHD8yqcsSy9pBS~(Vba>vFsQKN%0c@=1P}YhJWcc}=`?^CC$8zc7zSNExH>cG z@V+?Td`i?I)se4MKI^0U<O{XL=n(;MFC}uS%CLN_EZvabr>1g0G`+gI9%`SYv{02I z91r-^_EyOK9m0%AF>FbYP3!|?e{Y-Y@9$YROM*6zJ8jNv|F{$F@b}xZx8SWV*XJ>@ zk#_7w17A)T)bQ$p=*{2hltJ5Gkn+xihsT%qC8e=w`%@j~@}d73Thatviyb=Q=65j& zCe=7rtHUqo7^7&-XHkVfg*~$z!qB2y0YpeamzdZ7Xig{l1i(6n4Mk}<k#GR6Mzzt* z<_f$gE<>7d$_$ww#AOBG=0VXp^aaW1vXD-~NiA4kr=Ies+Xqy<oK4yr_pW0T<AIG= zMy%nN#PX@oS=*$4#`GCk(T;9?aCtG~B%cK9AO7Tvygw!j`rDxDKvjIxtguR5Kd*Cg zW+{3lOvQ#mRQTn5bEsPH=T&P1#~(S^(UZg3BJEeUUGo`8@WeowGSLqVFB8_(#lJxA zWHh$)3~dXH%35<`+Td{IgNKZ}jT?=k)#1P46n$u?u0;B*_Ju3F7Iy)jHtO7T?!L=^ zs%AwAvZGZ&4{X`5-?=~OO60IWk0=y9v%NElr})>M2uZW$VI;b$$l+K}4J<a~a<cxl z?9ja=zv{?v8Mq&MAo`{7!4Dj*Z%iDAH%dgEIKNNtv|ASKYzJ7rG#WmaNrLz>a{l$u z;R=pTch&yD@S7ApCh=9|=fqjk9si$@F)_a<)=n1ox(Hz?o+STFpKvEpS+;VE&pT;2 zKsSP*Q@^(lHe3Wx@ygp+`}J8tvZm;o))_wVU=}~3hyx`JQSzqS$c<QXN-vA_Soh8? zk#CWS6+x1J%68=mRBRl=z}7NXN)2hyl)yf$BeFIO2#Y$b?8hkKa;fJCVBEad{@qJx zbcv+nBzMt<v`TrXLu$)`wSeP2jSj=>dSFR0X2o*XX1+kQmsQ+a;FEvl3NIyWK=?P= zOMz-~IJj(0V4Fzy;1~C@;hlqE^Gl86FR0=l)RX1%;5ZtW?44Jo1Nq<jy|a(39fsfc z>+-ByYwY(>Mb^{B%5eJ7J`xvqIS%q@_9sKlvzU@b{-B}0&xRo^_19V3C4L`sr=K@u z4z4)b&P^L-d<79QW6Nf<H<PFRn+w5%C}g^_()%MXZGK4VHLp`Hv<%A^ivfV!3Y}*` zt5ViRL}j(FsqhsM^9~D?0)SmQ>*i;v-79mIt=$+dM~#>O%F;@V5KNNB`VzHw6w$Y= zHIOWhGHZ9XABf%+!c>5$S(7q_0;1j>DAC5S^`P8rtJ66b%wBZL@fBR0b_HM8;OR#( zTM0+VgVql$9qh0<-JmXIT=LiaBBRu}zV;DdYZ_dVOVlVvO)7M)!jx*t_TTi@q2a&D z7;>)K1aKZDxT2rP!8@qFVdsV>)`~@sERek140!#owuaO0zis#FF~lILdV&6F@97z{ z!d#LOvQqrT@RL>{S|72(p_2xC%jj-Roy`pR`SO;&^7OxHYm%Y@XeREg#it1D+j=<` zG3;?EmTTSW1De9>Itv9G=}!Y6wZ#9?KuT*g1ru@<?RFcY;W!*u)_}aJ(55JOt(s=Q z4|<Mn&wpeb7y@)x{|y7VKcjap`hS2_8ujd;AF&+&M-4&!t;=5-J<+>A(C~*fdpWhP zC-C2Xv@|evB4CaI=f$;?`8{`BA$$RXr%A0q3_ikzi(aggDr-`d&8pzJ<O!(H{=dPC zVvu2BI~dONI;B3)NgDD_9p;>@hmN6y8@I!&)ktZV+l9i(e`#GI&{Ij8q^eDwjJ*a# z`V6q<i3RPPn=RJ^#bF*tmIRYiTzqSUf}ElgsN-?6FoEhN2H737^t66EF<t4)h9h$y zoPuCzY^*PD`Q{Ye4C{%Zus_Jl1cZzno}q?;gQ}nQr(r82j5r;7mGQIT+&0FJQsrO5 z$?!j%i*YP@=l(wttok;!x&Pdm+%IH&-d<m#d|42}l^G%NaC>{YAZtzFeC1IoU~tnY z@K<IUA2VGoy`IDJO&eQ4v*A4T@0^in%vqN-LeAnaq;)id-0`n<24=@?j>`lT!Gppm zo}9@y&t~z8e}Mh_RsZ>4!=|=>8k75ZtY`&9UM}hPDOniYd{NB^^_3K^le7s)K6TAZ zYP(h%D&1A8V=-h2-~Q$?Y}3wum2$>|J}$N5n&i25WHF@NyZ<dQVTMhZObZ+qTqop2 z1pqfi4e`Nx$w5tIF#bAFoqg-*S0oQ;^DZS0DaMyZ%#s;i2EbK!4W&u6mW7AkSpG^q zywZ6B`8Q8R!4$dW{3hG%Tr$$)8Kl%6iky`OtI<8BoUM!dOIKlKdw+8uU{@khzaQrg z+#x^eb9Yb0<oy27bMe=oHAWXLTh0TPuj5Pj7e8w?t^~pUwYQ)mT*=N$JryW3>Z?fY z;VR1;&f9D4eJp3za0x>{$6Klx|1dKbMnA{@H=ZrAu@L@8@e}-PLMrjUG(=kXw-a?d z->K00qd6$Y2t4BO#g>f28E310Ny}$6w4yY<y)m5lDO=mID%}))HM$j^vb1(jY4yHz z9g7d8LivA&zs0PW6b(wbi%GaMkI$2D91&Y?iI-@WGuHD&Px9|Ii{PjiR^WEMgvO-A z>yg2|IYfjt{KpsPYu7nEHVR70yJwY+G0%2vhqJ0S5-l$xZ-)i$6}FfLm#^?x$bhwN zY0$gY(=SvCE3KJdwE^k?SjH#_gA!F9`f5soaQJQG_AoO;&oE(%mQ9=@Ydqec_5X{5 zX0aQMfk?p#E|<XlsywJca4^N(jRBBB0#wGRsE3p#aIa^}j>`6&9&VjOjABIbgi+B( zr3*6!JUw&ORL49~=iPBaI8)COYw88Ibx12A;8D~(@{fXO0fs;wOgcam+{@)94vqea zMnh{l6wF4B(yr@%tq*rn9{_=_Z`-c7=>B=@wE;Gc)wt`WsaaOU83{owWEv;w0KrfW z!B60?Q8?!Ut*66SJdwy#dspCus!XiJIG%D3^}O3W-s|gZ&}UsRe?Vv~`pJjoF`)_~ ze<U_Y)_N~Y2&Zi?{9O<H#PQy2pr^_44fW(;JlDvzBu;(qk}*44emO~Qu&nr%@%P?| zkd(t9>fir%pjsmg*d1C=4HudPwb8#u3dP7asB$+hdE7Bz(-Hm&;p^eu)y>l%;CcF6 z$0N2=&xaGD%0s9BP(xlGP%$-Te7gQ#`TxG>X##M}jIKG2NiIy8*`?))?&=@?I|{~7 z*v~mCG!rCVZ=Yr36E=IfGA1rH<PH*9o|+c}USM<`A3-mpPWG$2w2bVxzO1tk>L)VH z(|=ZWdk8O!!us-!<ALhh$OGZYh<oZgSwC$D4YQFdkd(A4q2>z!mdA80pU9Vknbi=c zVpmt-r;ukMyA7YD65km*aWq2GUfG)#-{mFI$z!On+Bi2ZaBXRt=C_drtNnRA^bd0~ z>Ics|Tz&d+q^gdm6`=OM-JXh=amgy<<>mu1LIK^jvJy4$PorRhB^lkaK7%RdsGBQE z!B{e+fqM2iRok7=S3`&wy%Mq*y}qQ_Zz%RxtG&lwjQ^4{>#mD_rXBvg3C9sk1TuW` z-B%|PR_TSA6$g?0VfQNMa}zn`5S$<~9B+CJ8O`pMKf*tanBdV{p;uszbYV9%s4Nz0 z?SO`}*|Pj14_`Z_WfU+4R6L9zX(Ug;klQOsX-M$mHu->$Fo`DY+&n1XSI)uSaf2{G zxbWZ1KXh)L*R%4U@{dCLTVC*6ua#j|v;cad?H|6}0MA8tBSG44Vv3;rkg~8^ZZsIF zNWl?lwcvdC3kzG{e+Heh;bO;mBF=}}L_;UEi$h#+-G~Sw9EK8fKyfr6V^ju2ol7gd zjk8&;ED$VDTrJy4dI*jGVi3tnF1UIke=-RDO5S#jt7+7B^Cm2c{G>iy%IrS!K>oCV zq(~Ha7etw0!q0DxZpj^s{L(b>fq+{cW}TV`p7iq4w`J9HE^WloC(fhp%-C<7o@zg4 zc8>%UwQc@Mt`sJK+M~eGW6TKt3q_a%!e^n5hmHoX#fN*E)}CmYw5}?d9l}J;ZJth9 z5E^S*^AZeF-)RCbXkE)Yfy929McW%uY=t!E*0p-*spf^a*&9~3U(O$~#CPHVwdI*y z5Chv80k)sQ1yOU0YM@&J>%4`Wa2apoB=HV?Vxg4qTZhPDbj<${)PPq<&b$$osi;c6 z6gs7GMlJdttGa^AqN#4D3H}F3`=!uk3<LfSXv(CtdFeb(b}tTo<Sj93JW>NsW*jQ_ z2JQAk_+B==*3hwCI+VL9YCjKmDS~0G(qIHIF_-2~Oy{oWEgH2GO^}Uvr!eHi$<VaE z(dMmy>1c+%JjAEEd`T~BQ*!;st=XS`nY4XqyXT6If*0Ov(#0FnyJa_J$99QYOG~0E z%u*n+$6d^oO-o|Q^X+yuDcrhS)}r?M6j<)*OHR0X=z!yUtUU)7J!y&#d`c(C77ZrU zTya~zYz+TeSazE`j>;yofxK_{?(M4R(bRaty@-R~>c`8Bln;nRZ*lX6K)9=G;v-_l zR7vv`_O$@)kSln&VpJ|c^4>7$<9Q3vSk5G!tV=9bGiThB;IV1l$;*DoX?!sgx`x7; z6&7*Al?JtObP3yR4z<}27j;ckc!zzA;5>HdGUCO&xOD)5&pIJih&F(&`V(%sYQMp- z&3aUr&HIN%m;34l4?mtHm-ro*)m1e2|Il@nL2(6LHio-91a}AygAW9EcbCC~yMzpG z!CeLkI=E|);4-*F2sUVN3$lFsXKQO~tKP3yE!DTXZr{Fr`Wz~g_s}bQB~l;{+m%Er zc}AcG|K)V!bO&m#8<$Meg9(H}1#}U2a0u3!gVZ!gf@F1$_8A%X(<c=`6P1Os!4^A) zX$fKbj{lUH_(BJF5h$IqYrv~Q0VC!kzkv55Z(_XP8w8WhQMylwu|lZsdNl-{e)N+w zJ6=gtaE572?u=(c8{C23|M+g#60`AE@^=(4nHxw+tL)(obEiQ&dcKgD)6Z<0kf|@R zd#y<*f$Hzm1>%0XTYcF|JAip-b_Y5CQ^M4`wGL787PcXO@Wtf3dV{C67q5tT!h^Ml zgRNf__NoR=)s$rQlabRJh*c#yW|2>{VX*-0$eJDq=<a~k@`P#_yEMSgF2|cSj_tpb z?G7hMNu7aW&+Ri+K~=e{+{ReQ*J7`v2d@%-tlq}t$AjRk<;{ysHMf2{(sdb#bAXtL z1=>u#o{a~b3v0f7f;IPr`s%&oBrd58)jGz(0L)wk<m3_K;E{0Y3t@nxdl8a)t!#YQ z#xYcg4?QY$R_p)5r|3)`(M*wT|69I#=cm&4f*y8~K2?NQYfbHxqlfjFZBm%JVVsd= z0Vn_Bz4PuFP!SW3K(#9~rT9H&za000dWi9h0a{>-V<N1pyj?|+<OCg21?|N|Oa5D= zNkQWHiwek5aaiz%9~r~!BrYG3+oW+<j=C}dSXhA>DE!gB)mdE^39~^A6N8*n#4CY~ zOb?-=4T_OJ((m6>PmggmE&hr2s)5`D<m0&d9osDRcS!hTmIGgPqBiOK9#3VUyOn7o z?2sF}aX2I8k6c0oel(gi$mjgj^7|qboc1CE(vxdzkp~U+YyOHHTw=J&f&$&m5`0pM zROp-MTMK9x$@K92ju-BSh1vo5&HRB3tYU+jVq)M<kEw~TsVC$?DYU;Z{X`9|9SC8? z+@uW1P><)s${Mq)5d3a`C@QuJ$kU5CfFWFTbx=GRfmT~lK5j!EB)Ih3sVb*X0qOv$ zTUg+%GVg?_vBbyYq#8*HG{P7kc8ay0y8X%hD5Fn<O2x}NoDm=o$BDpe@i!Z3=k4D; zw{7dY_&2KEwOAI_K-rvO5wecvy&v=66H{EBY7)6Kp3~;c6Gz-+#&#=4{&5IuoCX0w zFSLP~gbbm9;nOTd`qtK$j&((_JD0BfpxYx@rmPyM5Inh19C*k*gePw}<Q)8Tr5>QH zS!XgLb3Vy1xi|B3OVmTcTZbM@Yw7oQB46HX(#S0Q<e726rZ54r{Pbs|8*6y4U>RK_ zQy=a)tfEVfon;PrTEr$z@CGPTC)wE<DANKaKx8-*GPcKgFw#<Sb^hfid38W;6acqy zaf!#5w_2N{qi!hMY2$MjQ%byUmPg9>5_y52HXSkMoff~T2LuvNB>&+vP&j->qUzgt z%<L@SsnAkc)pj@AeUWgazP_gvL+X0NyTzM~m$enb@O{d3oxeIs+9wcy`Ztr@$42A0 ze!b5gVi2dtuPJ}ITouRQw`dq5ru(^n{X0jdD){0eN{eeg-1?>;f5yz4{_!B@#7&vE z^6oF>+()!$%jHhVkJ0Yb>V`Z*6{G<3rzs#D$EmNy-5EUA0@}*7pmlu!s=C-+`eEDQ zRmuvEnM&ex!4Zymls7Lodr5`68es9sP@%P5frfpL(zJUb=-(ZXS4X%}%~2dQA4So9 z>-Hsl=^a=TFy()_7a$h5{b_EoxL{WS^ThoHG9*B!r{b(0Akyf@0)*RL_NPvN4cwIC zD>BRPDMc*md3n4XUQ6$<4Tg9EroO!aOzo>u_kNo)gNEBc{s#13$)2p%IHyMqBTHd= z#~-{|+w8X`+i6^oA%kEbVFL)9#PX3qRvzd@>20h~Jy2k6cG$Dr8;}vHr;Ce=Wnz)R z41r=30O_&$peKFYcGRx+6Oas(hSy{8L&4?jtmYklTH5a{=p<OjlAO*X>C}(sD~#XC zE(iDYw_IF`P3h&1)WZg{lOPyYiw0oLdqdJ?rKMu}UW~j<79u`#vk~jUh+(=DS!Mts z)ZOl!)EhFr=eBLcS^0tuc^~=1+6Iz77ujKb`T_oEo~lO23K8!L+E*!*??mr+Af`~w z|05U_oqy-FpT$|uToeZj|Az9Eay|@vX=URuKi4o7En~&3eINx%!dD?@PNw_rbXf?U zV(44kO(|{mn*r~O%FoP7UaLtVi`sJMrmH3-j15_jQkZ3L;yg&AI3^5k$8%PN60Y2U zjX6>ks7WZoRY~lgr4C%W9}#gxUydn>As7*I@HQ12o%{2lq1^;=j_GJcL8CeT8kYFg z)f&XmC{@Podd|>zexBwqwlsxE&=UE@>Q_btkDxy?TwR=yi7qiy7DGHhlm2B<sC~Re z+j+rA03v-aIDK878dugDf?U}rZjh#+h#VJmPwO*&IYApBvwJ>~ekqE=J`p9snX(U7 zQ69YFz-~X!8vdt*|G_d&c3bW4=@nDJwf9a7@eqTm4a$sBWH)Eoj0E|%l;i)%jbj)| zl|N$^q&RCBf^c166b>V0Z{!dP!Ml|*Pq2hUDn>=3?eL7I(H4tH{vEQI9r&_*J|PD7 z>XhlSQV|PEjAR#)<k2g=N5LZvnX>YDPia~B<NX6QPL?&(A9Zb}&>}gl7&_jLaX<~k zEi2=7q4^U5LSa@E{yA?;$Xu2|;Kn3<w5J0Fxb%mw$UKnTP|i^9gHEI5d)4_O(dYZ& zW0uAu;j3j*Zy7kzxDKTJCye7I2UwY#Pa4Nf(p8aX?#^;`Bz;dFRlrgq@O5F8Rj)4` zW>np&yqRXRr<%3Nz1g>4L*<RT;#yqX@%~II@0)VWcS2DRIH)(0{YyM>*HiFE>a>B~ zu+rK?s3fT+IpB^LJG$5^rl5gMqj9#wK1gOe-mH?jB;O0CT|9oMY0Oo-&$Po`U)Twj z%uT*%zpY0KG377}duE=$Pxt;<f-{qgXyNC1kb3dT$|6y$b<_m><LwylcL>z_7-!Ko z4$1%gY`TW8U`N~)14~vo`N30diWs@=8mK|JxH^+4n>waas#B>zdlj=Q1X<qqT<Q`_ z2_FZ)-V;uPDvnaKM_V@!G%(oT^LJ{MRFGY_qzT<F1gn>({3!Hegmk37z68$oGaVh2 zU%uQa#`W*rwflYVTH-(gF=aChlVO&ad{R*Us!ea&vH7>>v}ZD%Ts$_2^{}wb)lI*0 zUO}&c4CkQ$Blj!jzNs7B`$>`c>1GIPgOm3WqnQ0<EYUhQPhsj}+mDuI0WFcf>%8Q| zGZw~~Vhgs(UzBIh@#tkQ3ZQ(tS<N;yMKOLj#b{+nWlU;3O&O#3{*dF>Imq(pP0-F# z=d0-+x?)G9bZFdTOfq|DS8_-OF=eqpa|yoJ*S|#~^&ZEl6v*^o#MX~n{7Mz{@1$j= zj9ywgiW~@E$);KOwD5J~Pyi5E;Q8!{w*n8Qy=t}5bx1EY^H@1=Pt`P`cpWW=1sVpj zGJg-+B85Qtv@tS<heXf)$;1IR&=9+I1m#J>KB3Qw-b46O=pRwxCQ-3W&l3?afg=%S zIp+FF$fSo-!Gx!XoRg?7EPuE|{2ApnP<)+@D@F4xSh|af)2J0Q_-XG}z$GX+4mx=- zLkkfOY{$EtTG_*>N_jrmUbhELomVuG$r+=GDE3+XE!#NvWm^eg4rq&HzY1PI<XMEB z;hCcP{>G$^1Iu6pl0?gaA=uvpdMq3A>D2v=z`t?7(FA@cfEn7yuPb1}px#bnd2=xu zgh#JrN%0&~Q<U2AY-5zFA3f-Kfjx40l@LiAGCd69O9>CJhq4M`&>9C$NhtQjW-wV? zkiQ&m&!(P2nH&)Ue)<C&=CgAvCgp%;2c=%-oQgxy*aMjIaM3}a)T*f}Z$VYINul@R zVV?nF$}mO2Y$SX-!P4Np+hTpDrX%A}(sQA1+(<#4){`KUAFn3W^6(3{xd@xcjJ=nZ z6(h)CUv(xkFmK9>S;*eim75vRiPJo^9{NkbicNL!iG}5Rt7Xv6h4sbwh<t*9Xi2`< zwn{EM0cKsl9p)V+w_=<~XWDg-FG2^rL8H$OlR=Xb8#37S7|aKSOeysd=y#yRL4=q^ z1CfNA4&@AzeR8j2r#O>ubFrShC>BUk>REeczwcc_5;!c|%di2P8+|U74Q$#F-^hQI zu=$POt{8wytYFz(Q3b|3*^W6_Q^jrp7iL=LD4IKC8_|S+wVwL^ABXg&3DpNNvZ_Xw zSE0vZkJ)tjdh+v-4L&eO1T_jpFfYR8yl3>$7r|g5qz>ay`l0KJw(L@KZ%EN0-i{_o z#g@W$RAl9>U{{PdOm_@3Y%`awJl45~K}-RxnK3voM>n64RX(jP7#H4hcY%UhWIhu2 z*Shx730(ohJt}o;lm058oA5{ZsH+H6Mbhg<Ju51W_^Kxh6~}A#2!s0Si%_mkAhk}5 zU5@TFzbjV0`DHvXdvk*S@!u+ONU1k+e#Lpt#}ZG8Z^DG_OL*VB^ih}p&VHwSl|%0f zU{2ad367^h&bl<~Mr3TTDb41~B3(W+bw>CRwXelfp!t@fI#wmj8MQ}UN&2$+l@!^y zMcQ4+Nri$s$ByTTD>|gLH0m^W$en>lFTmNk)Zuk2FJ1|VV^&@(1MB>>-}QjU(97^! z74<x%_8nY%klx}>XC+NteRDn#g|t~-Orz)aD!p!#NFCx=qla&x@}i`=<Z1@}3Y;-i zzKQ_rIfFi1m{O8mB%2EZja|hiQ)5ZKWg4x4`73*fDd>5mAodLp5n9*3f@LK|%+nAB zxb?ZS0p{m-fe}_$yf|_o`bKf$3#>pa>zyJe3mY&$xeCZu@@y)936$ZdMhZoOq)xV( zVzs{?ldPwM;B6(t*gF+9(Q@ga8(-c)3~`c3F3}C9TFaSdmtPqMdSC}rnu#-=dP`^; zq$&-s$w%Qh71=9Z`DjQ;*Q^6>d-@KT65S7*6a!_#iM5ZeaqA7x5N*$d)6svrV@NPe z0kqeD5J6=Dae(K6M8T2!wX+2sCnmQ^N^qUZ#hs)g0#TR7NTt^Z>cVg{e?N6EmZ3C4 zw4i&d+*Dyf0qdj32vPswMSK`$;Iv^X`Jd=8N;RO1Y(`T5myZyxkmg|?Bf)ql%inR< z3ot?wjK0^bCEI5W7EXP*9bNdMhjbVVe4$_n=s&d_`yWe4gV2iu#r~1Qi<=4G+kOWq zQLN1=2xzOvnYSMm#sP}zI&C0$T*&7;ALTo35^n7<9_gZz;#e&EvY3U?k#JV>zy5Np zD^LN#do9c``0qQp{SISn+M;RNzYGD3=Du@PB<m!}Mccyc?;Ux(t7<qK2XL;t)qK)k zIW&${;h??bX^BFdv{V@nmkGEMoOLS#k{@Yzo&`rijvHN$fcc1m5@D=G5Ky^}7C&0w zsmTvgVFBBkNoO|NMspW>*$?@KJj`58bT%Iv(|msV%@B%z590YCH8%=j$IYMIFIC<W zIO+X}69pa%2}2A;VX&=U{h0216WwHa3l2;3^fsbwBiMYMR9&Df&+iGktRb7^CH6mu zhZVojk?DCeZVK#U!t;@+l<SlkG}mK4x9b8Muu-(fqar8Qrw7>4l>0^P@^czs)-4I$ zM`^D?Vi!tWA?>cc7eY}@C+mwsvaUgbX9yw53EBsDEcD;iJj6!SNh7ZZ9JA2T3<<5; zUx{wbYK6jp=&~eKQLoA`-G^TP-3SJ5<D6an%B5(&x)|1P_YJs71A=xSE+Nn|2JD4+ z6@mo`v}g06D?>5>{rfX+VVw$d5|B1^`zHhH7Yn<=qvE-bB}uji6d-|CY$rifsEl+T zHBk|Aps_l*Br-IXA(bzR5O65)0fvIn%c^3vXe#ttGY`CgqYSWIFesX0<W+v``V<G3 zR@(*-TBa;QAy){Dyx(s7bacFGUjsqjvhH@lHbJy;rU>&*`XL1igMzml5We;uH6R{u zE7yk<7}PvwXE*T9iN?<)(Gd@DXfo$)PZan%X`3h%_tJfFFnU?UScZ?hg9kHvv*m?! zjc14kATUp%m^^Jx$H^<@ny^huf2}S=GUd%2ELIh-*s3%YrV9cTNxBr^8Qj1ntNGZj z=y?Ao#4E<%(tA9K06C{v5?`ry7$JE4fEhqdYae>0K1c%S5Wrp;h6`AarNgrOGJIKW zu(yv30Ms=6WMu4qE#3lF8Q#bEsYDegPuu=WnZaJ%T+$W|=>8M!O+G=WzA9*Q3XGUO z^!A~`-(CT;pAyf2xmDf1TD0|USnetahptpvnPcnM5AY2OUw&A1ejTjNe}jo{GT!oa zs0k<(^i!^>@b5YZP5D-*c0G7`g-pviu#%X<Hy4ismJm)>z0g{>fB^NViC06K0vRhK z38#qTCT&Y=>cM;Qm3sjT4m11HJc$J78VbEWdfbV|O|<S0Wv@kfUR96Gng!#cQ0=i~ zY*FH#LPl-#NEYq`Ggx)dBX9tPg;MlQhx}5%cypY6_2Z~(w}s!bH;%ndGe2fN>|QCb zIwSm*2Q+Nbq^d!vM}p_o-Hf;c+~pjw@+*IA@hHpdaB1c*F28!O7fF$CfLYBNalC2r zndO$BOt@`NKBmdA@Y~mXppe~WIt-mdMtz|krY~K&@t^V%oe@kuq|8kOR(3Ks3f=Gc zWyPwSE?;|=^if5L<LH5gjW1$n8I>i&rV=w=T@doQi~RGY1MVx~66WBGLjwaBkPJP% zXSu^49}FRW^OFNBf+ilY^Db8e__OKuGJx`P-c>MY5!k~?ZG}owkMw_@um8`F-_oNi zCFEm`39|LaEXq1g|L(fQjAc6iCUy;{!rjaNrAwaJs=F)h#2fOc_?YDKir-8!G-lFZ zZg))QlJHZ#!s@v43l(uk7~<&CvKq@13#oY_p&Du;_{Do4^>9>g3Tg0BuF;B-{qR4B zg>K;ET+t!Z&@laxMGl=w&ikN#mO0|gKUfT<LMr-~y}Z1vywVb8ns=K&a{A9i`j{nq z%e#M4dwqKX>R(N2a$Q5s|7gX%c@4g4?Sw^wB8`?eyPModW)&>l50)tQVfSYVpB#l6 zPPI*d{zgh@xWX6cVbg}$sym$92DV=D)1ri{o28zAg0jWw8+Bb@RD}*yer+X4#U?m8 z*>DiRh>7H$(>*BL8_J9DAlLc0SqeUsMX1=ac`GlpDQ62o2u%%6Gu~%R?tZntD$=W1 zZGhlEh>f7am_3na+pj;_(T!vK@%A|rGD!_wzgt^}!t@m%GU=M$i)m}0cUpayr+gtx zVN_|sYQE{9Fa!}BZ`ro*kF9;3RKc7YJ~j|#ci+F@R`oJI4&P3)j7(oq%SMK(Ewf}> zOG4BrEt8TeenXH)ct~l^M`dUe7^53vesjKa5k2bxyAihUo_(ne^vlU7UKd)Ybfoe& z!zWE|HQeG!Kh@KXCH{nJl)TQ7ceQ^|2#JYeiZZ}{==dv>6qB>blzLHsA7?SeSQ3Yw zy5rGHV?&)+UooIiZH>lkVX#MPe74Gys{X^zh5tn=CwC+p3F%vJ?+w||uLW)K?%Q>5 zT~G5X6SbWk%RbgsPNmu*!Q=sW^#Z-e?OVsl17D%F+|@4|I?I>`7PWJq&#A$Agjm-f zDln8K@yFg(xN+^qVZ;nv#-*6@uxeHFqS6`L6YU?d)qM$qu2j=?7Vh-)FMHe4DsLQN zAx0j|8XB&Vr%bD!&c{#;Tt3%PWUV_>0*Z=+_*WM=enz>z#k3hi-Ga^<8d-C_GHlTl z_H(^FKjV>rul|B%&T}{n)3lk0*t%o*Gpc?!a;h_gNw=D17CUCX6;e>rnniopPC=jJ z7NtP>f>RyQYg^<=zbLChg^76+A!Q;f?&`qa7ZV4abw(p#Q>rHa>+NJ_+cG=heUYoL z(4c^p$mO11k^8~R$V+4|ThyX<>SNZF3a)??rDMKxSQ7~aJ5N$19WF|&K_0KxDUV`C zxf^6{g9))H&WtumC0obCGDu!>QO<*%a9j(8nd_H6yy2F(^U#k(zl|A84{n$S70+R+ zDP!GuwN3XL-X8kP?QfqjwqyG(oly4Fb<J+^ukP~XBbQFwddg&eoe%}O8xacY+B%-L z4_<w2=2*G5UCckJzEa1BP9o>h9H69O8$h<|321(K3F})~2N!?m@1Iu417~oT24P}r zsFP^UV`#*Gd@84X@cD@{*vZ#pUDVUkQeSw2sk*S3?XiomaNCr;ReLvhu(zkPS5Y*3 zLKyws{5cAG(hJS4ypR?C)Hdc>?cumF>AkTB1!G_YqPB43^v0JFWiJUe5avf&1N^@j zw(yc~%`+^zT?eUT-b|~2zRH0p>)CW*yc$}mt=jbEt(jMvNxDy$Ra$c*bpxbGsc6Lm ztQY6A1C+8Uc97aXsf&s-U3r!BI=Z?g8|@-9#n0wFn>BIOSdRIpqu*v#o}+p>z|Iu; z3lC3ED*JJU&A;nISaTz~Z&Nl9iOB)^N;w>mBG;l0cqe44=vPM^yL(LjK~8L=iK@(Z z(oYLv8g>j2PfBRC44zK-NTy6t<8+yvmI}evju23>AY~w(Zj9uaaroRVwob1tt4v0I zZq!Hd<5-w^nZ0w94ZNy+q`juw8&*^4=e{2&8Fzyfy)M^-0{LcGuP%P~=kB2YZ582{ z%mjc7RoByvsLRV&%)b=roku*_MR>E9UoJ?Ty}hQq{FQ$!x_jz^5{pPxL1c6uhBH=k z<W93}**~mHG?v(sHJQdag+jrOp9URl6wWc&@jpf{5s|Pag_6V#DFfe)^Y~?|C7LqP zVx(5IPnC|@ciG&T-9NLxpC?{h0hHg%Y+~R=+h64eyjNUUm0eSIlm(rU0Homlj3>Qz zP{x9#F9CylI^^zl%On%Dq$pk0b|^x+h7;<#GAyMN@1h7bbb9*`znIzJtc`%W!N1yN z%GF2H`S}&}YE)E;bK0uf738>?+)I5G6ARfr!t2nfb-*+y@(Xx=<puVt_Vq^VFv(;^ zrvlpMTg;>GXGyEFgNNnJK|KnGj}h4Ie3-U4Q*Us;IaIgZtRU6+!}d;yOmhTJ^iGIR z>LnbV>m-olHs-W{ph8laArn5sR97vm^hsC$q#znx<gpCrM_THF(xGt@v~0iV9{Ill zYXxz#{s@;J?o8z8(1Y<8LQyrJnLLCFS)xs7?56fhLb(>SN>X#a0xXLU5Iw?Y;DhFy zw&;h9w(Tx~T|*vA=y@XHBYmJb(qS8p%WsP&{_CEv9&qy?`LVdqSuc?g53{JDxb7Yz zZ;~(fE_CK|on_gzpYc;JY`3B&LqU&T)TQ}aj>+jWag;j*#cl^G!%f1J^yzv?UOThO z4fciWJ?`8+2k&?G{sXP=&+4G_aGVlZg>xN1T9g6QnHX^vKOB4maR<Ym+NaXTt``Eu zew1H7FYR;210*_$Iv3;jjyC*Gnify@I!Erq9iDoTs039yfS1i7Y3pmW)6#ORKB*9f zi-TIX(3vwNc@3V*dVE&<a;pKF`#4lexq<OJ#0$P96#@lj3xxGuw6G?Wke1|k;5z9# z)KbN(1mKvK`W($o9&GG`j*#2;lI3LIHm*2`MJ1W?amLBz&AEEZETBDt)}#9-i2Cw& zGZ-sXJm9h)tLN$a<zCBcmbg4O#RPl0U^jkpyvuvc%gEdwT73v0T0wC8!PlgqG^>y~ zox#BvWh$Fdk?6+e(0m!D)SWXzNN-xOW~LH{v&6KOln_aAtyRTW$&1T4{N)}CsF=if zg$pFeXXBbLz4bvju{dj$K`7+sdKJs{d8ni9Bobj+1_XP)lqQHhh$68Bi}b(BZoDt) z{hN}9Va*jeo%?nb#HCofqTpQegT}Vh&dORek>*~G34f-n*gg)-L<`)N;no@@T+IYY zFP7leIevYsDWvi%QEr%~R2wQmTEWhH4K{Jc&*YPeJw(U2+p{3P28dN|^9_-il2bqe z!lz6FuMbLLnLG>kkO<1?6_F393oYlSP9?@ghVJ#t{24Bjb0r<g$eZ}`uz~R*TBXv@ z$<ni~D%>WJ*yws1M~jJmIvZ+IjM>=F72K}?lVcX7adv4-bfhyr`TAtAjz%6#QMsXI zRZ5*Y>OtSws!?@-HznxsY^1a&V_JWh9AUtj-=;VE1+}zoMg`d7SYq4IwtJ)RCDlR8 ze!Lj;w;@L!Cy9k`<>W>tNw+up#I6YkMOH%aSRg7DVo%HWVv^2V9^GgY{R<DEd;zGi zAMl*U^RrWL94OnLrAJ|KFPVC;KwFaUcUUgl{d}wme}s47<!*6DJtuOfJYO%GZe0$5 zkXLY6I{1YdV&1M+O))Yu_M7REUDFYjywzv5tN(Ez#s^9iX_%t*fzBX;9EUFqKI@PW z-t3W-*Ai1ZVH~j6oRenRpbVrp(%pB#m{s8=7L6N@qxGo9+FspLWx{UA2c;%mf5KT! zeDANlHwpM-92r0X83#*B99Nu?AV@>4zMwx>^Lm{`RhXizY6x2!Ok<7nKx2bWKIpB7 zG*Ntf7)Pn3h{-&Ywl-8Di95HFj{UQ|kcn~@&89w+!nl3CQeiv{AE?_2HsM~#t_OyV zq&#rolBQm5VF*0FYP6aHZCmEB4-22_iVm@Xt8X!Kr-{xox;Rys*W>PeL$G?UZI60- z=E3r1QWYPhSL?o4$)&hL=y{GTwW2;;P#Y`ojut~<2r~6*P2)WxltquM-v}{LGX-lP zmUPyP9tLS5X_1sQf+2?;Z@!^9UDZ5BUDnFk4vT~rObN6bH3wnKc>kP^?NwVk^%AC} z!oTkvo~Q<U`KaXoez(Y@3mV?9VbBa?dQ{YTjKgn?C7c;yv$rOt)geIhZC$J-j**oY z86ae+>MJ8eM#L>E9J2OhBG$=pZ_52pdmCWFamHK_`|bgF)?B+00aHbR{PpoZ=6MUW zuFI}zL@5gP<j#`4vZS~>)I<LvJG}Nwn*8!!1-XIZWn|>K-wvYxX3<rPEcLq*&b$JR z&gc&`y6WGFUc9-EJC^49=KA%71>ZfXMdnG0mfpt-{@y?Se8{yi!8V4FR8vaYJ!W== z^wfJ&CJ^*+KycbXHg1u#IJRWQi*=ydI_-S!NH!si=r2Z@ix>@6OGIjGRrE4;gP;y* zYID%$a}h8UdiA}}8cfe_`=K=rF4+H5z3tml_Q?42L^plJw*T29OqaZ+>#;p~YWv+o zXS@v=JI#u(I6P8#*^;4Mw88EK93w3JoV$d=DYQ2VS1H?(uI$@#SB1S$6eR{#k67>} z=uQDRQVFjI(>Y`Oq?Sh8mO#m5Pccp&4#%8SM1K^z8vN_YFvD6JuctxA7iX=J8@UgE zLZu>LeQ>`Xta7BOuJ^B~i3{UZ+YWa4>D&k$6TWipIO{faANu$7IOh#~?MR-Il4#l? zFCXUl{#!RU@zs&1=e6D3l-k2YLRfh~Hf@uko-kC&j2HNThcoTv>MHb@s3zFi5fg2> zgL2}^bwmsG&YP<A#E1D23xIF`wUN05KD~9m%0`CUrS98YTA_SMu1}s;nQ+Ash8K#u zUMuU?7(wldu02&j2{Cs3nL&9ly^3!z-OY<R&4?DNQ?c`h^p^GOpA?**zh+N201{MN z<1{H3r~f!@kq7pMHq<xQ8&pDvaW7B9E?S8PwbnloLLJS1%N!jZ$f}B7&tgmkKRoo; z^gP3}v3hlNmkvheg4`%6mPjxl#^&B3#Ef5Km$mxUS$p-8-_D=C9`Z86(&<Qq=8;NL zp+Ta$mrjAt)0Jg>Cc$@^i&QVz1dUEtoq&}%`xYGMD=aUWReoXRaf(FCgkKEV1;ntg z2`{k~jEzHKAA^X3=Hk?K{}nhN2R`Fe?6aB#-EA%Q5K)z5>zXW@+X7;I@PRRrUM%s9 zMu|k&+fGFM+l=S0{o`M^W5Fld5F%9Q-xJ;Zoj+;`cp6UE3w^C_TZ_nkxPS19{Oz|2 z!c%3*{^Uo~$X;*g*-F?!(TJ<8MHX)VC<=MGNZ080r3&W63PgsIB^_6ZsO~pZZxgO` z^_sbRo?R_YZJf_iU`c@}VZkW2CH;gCZg<ok2^TCI5*UHgFAy45o}tOo$do7g5&}{X zU53%99OYPFL3KsSH9metVP9<*{~NcCw8~5HhKOJQB{28^`3d`OY2yt8Tu@jFAA=&Y zqka(hvSOE8>i%Wz)A=_F@t#jw0$O)QQ_OhNdS#?$4bd9VmFL{JOrJ>RI5yA+>x#$w z7Y8}>&#VKDcUe1iY{$F!`Z}req`TU(sygfQ08<yb?aP$@{;t_l>Z^29H;7BnTO!He z03k};iRG{Fz%tWyYVaqD7csg$j0OrZu`Sb~De$89i#PC}CfAQv%;-e><?xJmVlX}K z@f}B8?;5LF2b2mW${jP0AE)}zT-_geKWblLON?Y2C5mIA_2nQ^%N6^c1!<ZDtGwAx zXBqlF8CzW}H*CLuaW!EutoK!}j~GD&z!wo(-cEuKk83+W#aaL%?*HJzU-RNUPPbD_ zRM2uU0YDxWnea$L&0{T=Neu;h`s~!#*sI~<&i4&>45uXvVu2u!cD%sSj$Jj(3Fpoy z>6TOAc~xD<N?&skFZ)T`*mk8XV&=UV6(+i=dthUS=-E6{giB{#;N9bxX>=r^w@=ag z*yJaAzL&VJ1|(ln<n32c9yF)U97YVHRltFoG=#<i3dL1I!Z99SEAjAH{5<gaLk}U& z8UZ<r@n@rTBLelr_*0I;-!HyycJ@%J0;yk*r~lld#-<|1x&r^n&|U2V;ZfHll(goN z@r_%V!pBWmxm%YW4^ChXFy>JfehRL-klIdzb7LbONH)WdsnaX{+UfYTHm+hiiPFz` zT~N|NmI;n20OG@^Wc419JzRMk&8Ps`a@TV?`80pD<+UC4eh`d2^X;5+i^7y`@+XK1 z9fFfDUPdPCAX}54H>G0Q{umM%4htSgpQ5{BTp;PwfT*!ex%Ej;*YSLL{yEJ|%=pSW zdJFUio@_)=`m(M?0_`HY=gorWydNi>5B7mlzn#gTt1*8BNyBQpm#IFxHdKZ&dSu(& z`kM&LtPa%&iEX6-WBkae`B;it$jrGLWNiT?EQ_KyZ>jA2M=m{U1s-ef3X;CG9>EXp z4-5rdHhkYt8VB5z0^gGrj#$c}Mc`zpCvS!g@2a#{pMCplrOHkI>VhRf6clujghpzQ zwado>p_yuX*?&titi147#L|<^n5VZi?cyRfzlWhRoNTb}qVLJaqHJ3o4!Exm>>w+| zUcqAl6pHfLBhFV_c1(X&c}Jq8;Y&nS7%_eN`yEQI6|sCS#*^{L@m!^%0J8+Gv=scG zTv^-47yizSFtN9}b>=o<LX`a=c<zvuVX+cDK(AI-zF_8yJJ^K4?}IDtwlLpkptnxg zsVr&3zrd|Iz=WT&tmukGi);2Wr^EB)rxi|k5BN*K{F*La_pGRfv(N`hLwA^{#(n2H zJS6i2c2)qUt8~OSK-e@*HvQmr1RlAYk>5kOp!Ywqk0s2jHW+zpO4L`3;QcoXgs6+N zg;P?eOAKXX`sp8$gA_q6{$LyB#^7%-k*@`qHJ**CFei_uJ+i119;72mmmF{KAUN`% z^;_7UtZ-`+m3A;NxZ^9#?qkWQ7+VO*M?uvgsnoahx5uvuE-_)xgFVd!5-~h+SK^b0 zl6ePKF{Gs8-RJ@3@`9=Nu`ukfb4+ic&+L%TawbU)M?fjn;NW6N(MKs=Frgp*&^ibI zRH!O^K<qe;qzixLW6))rho*LZ;);z3h1_>`WOp<4d?Zrt;9+iP+!3)*@8V6*aR22< zWx}h{b$+HQOn>D~t_HnkN+)n@6qo5@xn3XC#o^(S413go|78WALXp|~oCT0YyI4FJ z%kUtksOyZ7U%fvnXs&dMzRm2<F7`^;c&9$req!O<+L8xk8V7&9Q(6n^?0ZT`p>l7= zyQNBxlIeUG1?Y_S2zowX8#0WaK(IDbNxZ{t!7D0WVe{y}eS@YPtq(a^TQ*#EYrUG- z70yBm+XNxD#@r4oLX3@2?enM%Afg+BfAOzwH_}SUX*NfE@b@d-<DoK&2>F?B??ncQ zee2ZRh{>}itpFtBP#95-SWv8E-IE)*@%RFio8XcU%UmZQsci^ru?E_-4t>s+a3*Z; zo@Fd>R=wlHYk-N$9=nWYm7Rb%Oi@=0_s~eZrH~wCDV+}l=39UQ_TMRhvv>htt!0f& z@3{3)<H|6O5V{m}#9RdYND2rL;0F?+9aNvR?6`B23=SUi2p(>1s!h5A3HbW)nt%BI zT+EcskG#cxh^R79K3-<xr8^cdDA*Dz+UqWuk6YpR3>w%IbVm61XBhRQd0Xe`cO+Jh z=(PRKyXDQUDTrtkLDt{0+wI63mXlV9$n>%(s#U4rs12mwc`hkVuzCZfg`9oX2#$4N zccZ^6W*a?ddEv{=8urYy(Pu+U@xjYBam7)7zG5*p9EK{_L<re-mKH~dlG=<dWD*ku zgd(qpB?Fs^%GRT9X**>`y=A!sXHeX6$c))eeXs#ya=?TYxMF)z&`#u0B!z2(F5Bw< zitL%CGG}yQVs*fV8+Yd3J4Mg8Vx>EnD0w9wl(}bVuQ!uLFW=M23#QU=3<#7JMh#rG zNs6GbfVaSOpX&7Y^W;UwTWuMh<rTgLXtM*AG=$US&<ki}-@INdrfE^7*UY7_3>eVJ zV_p|a<ohl?R`b5|1T^fH9=Nc5w5?^$GDe7PG-Dc@p9CAeybM-`H`t2jvU}<%ZT#>u zTW|jAi<P!4dDqWbhG!v!{bT#2>VE0M`QeV2Q%1X9j5(n0SxHSvd$X$J+UgU+bD{i? z*Sl2xa1>GUobE|H{KC!U#Xk4V5+u1b%dNyIV-Y0S+0JJb&=d~mf$Rn@{$ZM9&Km<x zsCV$T)Oa4%v2%;pRhH=A#TWtct%xy}>=y*y4>tMpW&jm@b8hZ{40Kcoy$KqX7=m}u zx683cL<SR+N~8tbi3|HwCaY>*`o^4-;xs@?CuZxU3$?84oG4tU6z7GJ%|iy5fW?IN z7vjl1NVzgOzIV&UDdd_!w)**PS;$GMF}_5u!&ka9)$hgG(=6LovgSWe{-T|r30$${ zzUZRwy!&KZR%N?$8KKm>UtVAAes;Rv;g3z`OF((qc=Fa@C=+jY@qPxyN@gJ|tciY% zRl?Z8ow^A<wNbHu^Eq(IzUJSHMG8YcNgS{rLCt^gPOYo?a>VgjH$$$2YoTovAf;{u zsew*4LyincG(o0;=|R70xEyi(tELeixk{8U24@f6f{K^n9yXcdj14sE2(ZVH`v+<J zDUP7{ajUjL(CU0DjG$*wEnvYwGkGi<E%)cXU8uYj4FV5GgS<kCoZYm_0-kOoHx<uJ z>lRBjbip;9g43m`8eDxR3K_APQ`2`XGYN4-&L2t&<A_!H{-%X+HMtzPGO*I9VLriV zFE^aFThIz3n`8p9LRf>)ip=XpjeZxpL6Q$Vj|F*c3UD16N4FcTXR<gTY`P!=30+u7 z3eqof@J(0<<Xsf&SM)nFlCe?39SeQ>t5+?W&0kR;qqk+gVBEL)ulcs|cpG85jb(yh zKtXbm+V3H&dgyEh$h~@OddK2sZN;rBa;XapsV12Wweu^alE`3!y7r#Fzy8Ah{(0gY z&rJIbJi;y;#kF^5J{^=%Hu?~HQ~RH07y27RJX_83B$^Zw^90s>5D^<C%BZarzYvTu zWq+j*a`U~5DxQ9I!iq#|giW+1I|!d58ua^!vI6oGDd%}!SF2PvOGz+l{7VM;j))8A zp6^g1wg=Ib6R`nk!c+^i%L`6Jwijq=5&9Lehd`4ZU>wWqUVBAkBue$^wZx`2h@R67 z@^>-iw~brIV@(Wh`g;S{pT5bOEal;&Hc}S(ilcuKaBbnJ(0kefXuZ(qcLc?04bABJ z6_M`6jrDr(R9LiVR%c|@APs5yt}E8q__;}1@XFVw^R+<bW)0eM=>~$ggt{y~8tL<r zd%=UKufWJoXho@Lp90gz9kxJqanW~#RVnY%;nJY;umvNflL!NYqH{}8lY3?bKg!q@ zoBe~&-&03z*b4PbE5F%))yPQQ>xB|@LaG-u-AY|5OXh$MX$367D(q;Q;#6y@<xY5f zH2M|9!@oftGEx6Jd#eH?suY;A+z!HftMrfW=GiU1T|ApITcRtSY?_Q4mIBe)8*NC) zg;Iztvj`q127j-26crWue!{YmG_CtK{qvBqgCbR<R8ky{KpYap(riSD>EH_)-uDt< zxuR&-=3lTUK@zH~x6`U(<twy5b^bm9CNyZEa}y-bLr0PCRV`0Zm_oX|54bs)wW#x{ z*9&+Qd={ik$p1qsjxaRxW(kI#&~M2}9$^k&Ze9%e{q~9JVt;F&vkwOa!LE^G9}NLb zOjt#%#ajx0V7K0N3K!vfkCA{v*nmw)u<>=0OoMb7L#8X2{#`f{0~0~aw<2%%Pln@! zC|>=P0)rvBgCgPGUc_Qe`SDV}eIXdx>W$tH$?~6sz*BF4j55MuN$Nd0EqZ%Li#dlf zXd|6=<a(GCX#0adk}{j6{$m$hf8l^!T18!jU%hWm5W$G5d2C*4o@8a+=7U_q0nrIg z@O$EC5N~E|`?@CNEweq8Wa6QhJ=0s-(}gDjpZ+$kJ(cn=ty``ZJl<J|m&iS-LNO;! zcyu2#6qSXSL{#>lNOnKyYC^c#si<5~mRv>Dq-gl&W5ePtgva#`6etRXMb%C0M4TLP z#7?SX;>8USu<=%(><Z2h7+fOBX@|+LAE#O0u@H<|U);lyRec(QdL-kdi?)0ztHOWc zIL|UGaC4fY=N1XZQ}fQ-a<{Kq=T9}0JG(Y$Lr+^)XRKX(H~3kWrtL;R`uOKNsL<CX zIGmb{siskC?lny*MS`&>SzuzdBuvSCl03-2$9vValu(M%KJ*-!5-*dCGkpR)=+}bJ zf%J}0D^Xk%&DY)+9aQ)f8GD8mWr1D|C_gDUj>EH)XtRkG^Xp<|g){&&l!V0thV&W- z$s{X@A|BQ&BdV5CI^I~m>7lKd%-C^H4-i|GLQ4ngk{U+7wdibf*S_bEizw#Dcx}#C z1<*t7%K@JGJ7)HUH)Q%!zXqx3={f$EyYWOOwwtyQ;_~76%i%xuo#42xj8G7M;`Es> z1qBi_`{%<3%Y_fXw)S7la-A+~1n7U*rG5Y}hlDBE8}~ND5IgbpK`=DGuA#1=zphl* z%bH-OL9T1!NKjP2;03LO=nx46E5bHxqa*$o3mN-jospmszjOWrn=a1m{v`6#VUo<H z3(#8wvgtnc_T8Ius(+y3z~C7P*B|L5b5=f@;x-MI!x&Mthk1;N;+Z0cL3g#?K|aXk zsu~cATSy(Jv}dw{YoKy#>P-{*Ep74rS9LdS%R<)1y<ik5F@v#3;1_$3o`@kJRdwOF zn=-<G)5G~HZGk_O@e^o}F>1K(*{>ovOgzZlu%Os&4uf$=l`@)<2L1w!{Bi5+Hyk!2 z1T(Ft$cQo3u&mwtt`Yk};H;&&G0OU-{})mOQk5aRAlb!;!93L`k7KFrj3io+Xm4R2 zDm9-Ur~(%IQ+sp8M~~XrP}$KSIt%+EFUp<IBkXx_<G!OAL)x{ILLpoth*+AUwtzxm z7<Zdq?b8Y2htoo8Gj7yQWbRHOO`>Ut;m6r0+BSMKK+e#pAyH~PL$Gwu<`Hu}^`Kj} z^WWr-(hjsG%5IVFTb1S%+c8+fGy2!G_dm7=#(Xh}a+PPcTWIbnt`G5eht;<vO83ov zanONy;hCW~Verpt4GG&^q*tT8XSLzg_g|_=4DMCaw$naIHjHo4KW)1O`KHE<echo^ zDKoFxDf&06T&lG4hjJ8bvJ#8Sb3y1=?kKCgh`yY@-!!$CuOpPwLwNPaPI57A8}0g7 z6p3j=j+#4DrR2g7lfyEka);c&7T2LFGVI3~uDwlkH}Xg(Zy)`&0th3+K3u1n=qfbO zn2*%D!vrg0^S8Ts3=K1Col14}DNl`!YeC_ZoH5%PDqsjC4JOhO>J9_&nmdwn6Re^m zTbjkHNFGhdEBH%t^3R>xG_02qaY@<!TD<>2vci3<5??3K_^w9so(3~VO1yN?y@vuk zU{@g9jctt9-s_OA8-Gaebzv*0g9Q~S-7P36hco>Vc%!<RYhkEYoJo*4G9YBAO_G3M zX<P8;pM4e?r=xuCTkHEb9f@?6p_I<OK4p{!b`zfYjsQ;Sh@7JD#b2K?^mI;{9B6Av z?6Pz)H4Wwe1hk7KK>0B3ZTbg4Mfudao!c1>qGv%;o4r??#->Fc;|uZ1GH>1R31`^3 z%k<n7E#FpB(=?rbI`AbQ8WeQ>mSoF9?;N4xN4rrlx4+46^sg*b$Dj^5Y56zgY3ueD z`5%xtzHxW}WjO4@vzd-TxuHW?cGXC`57py%vWnUosIYJ%m+x2uH|4~)#yisL>~joX zIGUibvg_g8`Jwi>To76Lht?9wRU|SoUB9|0D!i)B?M4ixWsQE<;g9Cklp)Mz%%b-{ z1O4?(E1(SLMr=O@C3uK=VE1E5{q@AWIWt>Qu}vpp`x3v&vHl*3{LiSh2<zl524`c> zxH8Y-!fbf@bt$Yqw?32N21e|K4MWlG>oe%Xf>DR~QR)a;1V@+LTG4Ht_)`2ig0oU3 z9X%BDmmt(ENm=Rz#(yCOYmdLAp0ON>DO^$o##a_HMgQ-wXZin^r7-^+ANA&q`Nt5? z%JOuz7eBS1eV(*jxc`mNxr?hoHS0H`zx<f&q3dm9+-u%rq_c`x_=$}`hE|%Cv4kKV z-;zlg0-5tsPlpBO{n|i%z+Um2CK_hQJ`I;@k(u{TiNv)ss5osr4lX`dCP?$6PXD7y zq_};lT6=N-$yvf^;T%U6zeL^RzC+seQB(!@p&0&t<|S!yGw)=9TbT3{BVVyJb2*!4 zbQ!s?s2xHQ2@Z3#<!C+IUTa>+?c$qKQie0n^S$(6X1jZ1DsYM(P7m?W@2JAXvD(;W z88c$x`lE5sB?09GJ?n|j<Vev>yUgmXE7x|$C(p-#sT$kg^_zcPD!TFf$U3Ml<A9~8 z1FTFotg{|&LU!-e3#~uR>(_3SxU#J;tnPjc*1cfJ$J#J$m``O8y?+VoKAB=bXAX1y z%e5E~8_huGh>D>%N^Iav59F0r-FvWBGu5tNaR|hj*gL-P5gGIa{IU}Z7H`cvukfuu zf;AyiXAK&PSA3Qx&8_A=72Puk#^6?9mU|by$b8)$IqSr)`GaW!_*sei0?8-W>`m^2 z#e8w4LBpiWN7r6_F)~f%ynWqoZUprVSL@Dh!QYsr{quJrmUHH-^=v<_SG^pBt&3Ux zRVV(rG-h%HOp5U8Nvv78vWPIGg3Vo1U%|q4PTw^m*_fRg{vd}|CorQd`#~hHEb}-W zZO*9bD9B3|e);5KAzJsG3ZOa(_?T^IZ-*VXmijk?47-B8Gz|UE&Lq4I>lU3X8*6XF zv6O>EgC5~O0qz5)qP>Q}&%ms&7MinyXHOCcYV9dW-QniAblv;+L48ss>79=sQ_DRi zaWK2Ab$YEfvHD?Bgch1V8u$Rg-7M{wjXRkb`FsI2>D1$bw$)bs+Z#lNn__;xkCi-s zRIYsN@(fPGyiD{<Z6^A^OF1xMz;M=wTJ34CkTuWii!RqhMOtp0>Y#U9nv0LyrXMaI zcUQ9xUYcMWRo}v>j}>v#G;q`)RPQ$X6$|mJI3Jov)qbi;MpGoYyQ*0w(`{jcZ-hp} zb}QODS-!6LL3<YnkwOMO`!ASzj1U`Adw;{Hb)ahr)SCjhO7mHbjjm(R5^GAp1MN_M zgoUZHsm{ga8`2sgF9-Ss-7NsTNK5}{97S2m*^!^>bB=G&wkd=5!=7pQLQ#&oor}nD zR&F!;jOEJB6TW={pM+Rol!v^LiN?kFz|kP-w$olc<&+zyg0JBDoeBB9$~n57AD5K7 zjUAfHwT0y`d|<;c>k_=YE|+$UuNm!W6lXq<N2Gjhoo&V|Lu$359gBQ0ExUWsOJS^r zLY$Qdqu!QcsgzTg-G)@ZTOYQ3B${}<#SckXeSLxC{%pUN1^b2iwMnMPdP&LxpUEj! z5kCi^HeHwSm_7a-=Z<5I06Aq_&=wCe9?*wG`;|<_9a(q~kwr!|olV<hO_{Z4e=IQS zIIpUPj0nL(3gk{}Im$EkS$>@YhBx=D{bW!M_0eRm++q~ozxbno6L#LHX8d^r58wol zA6qlC8U7~c@{TL=V@ApEm8MVQDv}vJ5;;(`^;Yb)wYZKk>)+J@UpwBWhkkL@(d8&x z)sNg13QRhzK1c%vPzTAER#tShYijq11s;0XER2yjh+d>ys<1Nx+!q(L{c{4phRcfm z&6a6A!Z0Dp9-|z_k|__Z-TkD8&U={NqOS6$V-w~qjtUEFTH_K%2kj9{qrnQ63cdU7 zzMxb`jgZxn%1rN0RHI5eaI{5PzM0q);+w(pl6b#=qJ6PDW|c7|EqxttD=F}ex8@)h z$v`)bTYITx{7x&sd?nWLSCCM8KXHXVPNuC*kee3!_z0KBd^|eU1hH6U6|_Pyvq3n{ zN!yFF%VABuil^mdQo4e4`wdi!8YY9|+mNg>xTeu}#P9ixOMRyLSROkU_1F96odK!V zhRlFjCtlA}tk)nggrjOVepynYAwOUQN+aO6PrJRH)a-P?fagEUn3tTfb~2__yDWT! z$p~nI1ro-~t7BHMhK2?E`P<k9rQj;_0B;IO{xmAlIeTpYS=aTkxE59a$nOy@>CHPb zX7M+3Xdzh>=0%wdj8t^7>c>h211MV>lN*L2|L9MZ9lug8&{48z9t=*qm3jTE7-^r+ zq8~BvO2@fi7y}8NtLapoS|r);)I{VEFYacDKG0B45u|3atqK+VORZoaHY!-0s$IV9 zRBBt?Vo7AkF+2x0Z*|Ci5%lVoJvP%q_bBN~G~u)>nmJkai~pzGe`6Uj*cXEUYSEd_ zpm;@EGrFaL7``(xj=$wC88OE$NETF~z%l@CpdiP*kLN}-NK<Shr3^m1J0IiR+~^MI z;2RUJc+2)He^!rzAbNn_*A%Sf>^Eb2Ukn?&1D(f<HpsOMHls_pAQ}NuXj}%C3!*x+ zzj^qD`z|t(8Oyb@9ezGoi9ec4Q1!W$v6)+83jJ}yU5JrmQ)d4oXdfA6)P=0J+Rx_L zrL00_>1IXV99!AXLqH7^_DyDtSP?)gLea!qNGyrfk^MvUC}n?%>Ux}Gl-rf@Rn!aA zvbfG~QS%C@lhb@RdW%E|D%I)Dpa3w_xyc{9VfT$&;(s=$GNV<#qWOFy6jk(AL&C5V ztzt}U=soUVm3b0(eC(;dVu#>{0n~{EN>Q4A_ED!P^mQ24qct@CH237LflwmT@3-vw z!@F1xb{M=zK5*$)bpW~2fc@>ebsaI=^Ngu1Pf|~4bGkbAxP4Q}-~NIHyRKo%z)w}G zKRP?&sKIeI-ezM)%#m-DipUA15G=w*Oy|4qQL3noIhx2}FeZ|B8#yk@jkyCDs?ndR zCn#z$xG3#`#lNH(p2>-7t{4HoT+<r;(F#VpPp<3v4^6zeZ*Ajj=!FTJxZ*zRvwM$Y zB9ig~Uxfit7)J0J%Vl%IIX=>rvAwIXn#{CexZh(?sr?g0rEQbrOMCu!4Bgdu=PERU z7~Ym*3*R<ctgfuJt&4MnkEcR$&egQt=SX(ht{QdcWt}!%<TAq-$)kq$c81fa3rjG3 z^hnS=z8!<!CCz$Ty+S!j1TqyJe`|ZrAEmF7>%m+TFapT%F`YgcL|pMre}|l(8OxY( zI0_iwMjdF&W|PA-S;W5TT05HZJ$}!gExoq@8a4d;ka4^WykEG{OZ~65&N3*D=jr3P zdvJG`;O-JUBm{Rm4!46~!QGwUhr7F5AQ0@(-~>N{bGU?u-`l7DRa^UJre=F*d$*@% zyT2dJdiqn{@Lto+QHJ%C><?Y^sy~Zj@(nU><HP}xh*JVhBE}zNKHzDg%*cEXH&&L4 zAO#Ur4Y3XjMo=K^PHy7@M2UPj6HNs8InO&bE_1)C%o!3qjcq-r=~8!6|ANoPmVqOc zELDH2YuIIoabNDP=5vrH5V!V7SqXB+fP_%n>^4-KUxvnmB(*w8F@EVD38%Qs{%LX^ z#cON=xE%b<4qig4Dz6PpCCyDC4+`aO{iT5sU*%*z5mHj-E+ydqBpNeZXAEcgf<27~ zYH^Ma5fb0O5#2hg#ho9Q3p;(GC0)Rhlb%Y=;)cFGM%A?9h!%B;HmkwZp&i4s?^GB9 z7wV_Y>g!{na1bmWbo5bugz3x^izr<BQAyJ#tN1Q(fI|W5z{^pyLe)geO*$7uh`|Dz zSR{iT2a->V(qate-JuL`b&iUcpTFmJmx*1cH16~2U2){u(|2!6YwfdiNnTnhhE;Ai zu@74BITfS3{_t5qnGXoe)<@g^V!qkl3i)(fM;UafTD|S|l06Q;p||>d$r7%hw^&EW z@#jb|u7j=U;Y8u4lKVj<TizzS9a*a)^?a<v%xPyJ-&JT9?+1=RT^;0J(>W#0L<qBA zqw*^{MDf4)upWt04yTR8t|H8-+AN-;B=Ftaa@8IaM8L8fdm@?yfPdW+I##xp#3ixI z1ors2OcECystq6;W+KE-u_zNE*51NrpRQ^)nED}ZU@fEka?bq&rzVI@o`$r-+60I| z1|oKaV>lWxOJX|<lDTz`7=b?_ud%nvmcT5;6A?T-gFob!4>Dpu+f)p@@sorc%NB15 z{R*wm6#xVq^Eua(w9g_NIy>ABs;Y4P=WARMcPSZM)rb~?FN9?ygT&ykTG|;wqdDA& zljI}&5y`J;5=Q$`QWGjy89@9&&Zl#SLL1n&%v~yLa8Ze#Wg!W&O#4J|87OvdB_b}1 z2|l~&)*#n%FO4rxv~wN@LNKYrbvKAXM3MLEmZFkJ)!e9uGHoZGiYQG+mlSs&Nj6lO z99@69)Q<xsYaZrm5g`z5j^#@OFeTzQcF@O-%lt$q_-I8t;4wZCFeYNeTT|5BLp{#! zQmlCN54D@}36ZOtMn^yam-!ancT(oJmuVqcm$0sKv)5?_@?;g9Nny_GYC;*7FZ5@I zCT7ct8wr%~=!AK@f<sm%;{^vMj#R0nH(R=3#4^#veeT)fhMQ>x`ngZ~uap~gYzk&~ z>H<Hvlikrp$Gh&TuVA+IOZ_8b%MR0st+&c*>E<u;Gs)l#mB>Q$Q7IXYUmc=V<aWq9 z*ZDFZy|bH@vhr{ivC;)&cD-Ct4hZD%!MqF8@5D>thgx({1ojY2h!p|uw%naW^Lg4L z8!H>%ulJNF7FbbNor>X3)iE5h8d<CM<5u8h^m-`dX5Ei0xhk)<O|?Xqaiw4Oe%4Fb zNODLVWD$pP{So4b<A;65$21Lj$d_sf3lbQTBS2tB?qUxXV_{i<`xFl$a9l8zVYxQ$ z{YoDtCpJh$y@kLmG&>^gg((lv@L_{!wb<F*{&BrjrpNO`H1X!9|5{8nreQ;MUs!&= z!^5GHe%H08)YyGvysSy#H0*`^pP$14JMf;4;7!Hp<UTN+F<s1;O9!?s&PXS{L7(zh zs0wv)&XN`yi$EwqD<{P*guK9pl!a_>a4x*>0B!6Vz+~B?w{#<y(xuP29sl{G<8l>` ztqnM@A&+KpE&ik!A-*x%KF<(|v2;>V3m$KBr^+y>j4y9{YT>eE)a_l`(HVA&;E(S+ zZvOA}fZ24a>6@`M?Z0E!SYe4Bn>Bl*LsIYE9EjppWQh%}oi3(nyDh^eYDE7X4VIhv z1AP9O`kT9vSu>%m`cOml9oal?rt{1WRtvf&X4Xz815Q%QLa`v)x9+^#g{|K#_tlgq zr*zCI43cTNZBr}PHdsH5X;;wRpxeZCj7bf;mflMm;M#g*tBOsB@aBnJJXsc)M5+<J zQ2T28(-$*qBW;7~QYu^A?jM#jGOBvsV)*KZjAWQ{H_b|;t3#)iR}k*YAC}p*+xap_ zdTbZ-ZLCZy#Cq1ti`0)YjUx}?B(PbmpLAZ5_Q|_qnTWOG)s01-eyz)`z1?=e?hhVh zO3h1iIE{uiQDmlTQ99x{Y+|};^IdJ|!yO!{a-v27lH-pMu9Lp;opN=D+_3TQ41N2# zKcs#{?Uguu`h%)AQ}Oa@$ut*^%b=&73kF<yjEw{}94p&Z{_^YXiMOW=$9&plq{gi8 ztvtGV`*^>|R>oFWV;a^ebe9m$quS;hzj)tRXSNcZ1<H24u0;O1kDckezqEy3qE6|B zO?TIbxnTzzQWsh8@nM5Eq~E2tj!}|{M_fRl8DdH02qk}$b$iM*=oM!TP7i9L_Y_5K zJ(q4pOJ<iPQL%G}Fo<u~a^rsP8hqer?@2f^oL{f4@r(D}#_v9MzGSm}wLUN<^;Mc7 zyU9NxZ0qickBFfCUAq_~#aH^~qffgsfgJ_h+ykI(l$FV$*B#|e-{aauDc{uVRfqQe zB(zbgH(@@lPo|2}y1%+-&)(KSr)lU6pUUmA6!njl(wBl6ojf#&)s74{q-ow$FL7t| zJhy>}=8(&}HF_#TFlbAZ%M6X{I5slmDXqyhniGAvT>^b5h&DB)GZxv&nx$D4WlYV? z0=?q}31nc8j|f?q{`84hvyXe*M5=XmnXz$aFw`Ttf6W`A<(Chamk$pQhld4$0q58E zCUd9l`T_VG&Ns0dW3ih>&3e<OV#BQiWV0S!O^J+f!iK`+)uL0O|A<wv_Hk7jV>m6z zTvXE$^f-$*G#o`<6<;5=Ka%s0K=^)n&t_KwoTCBIzvvR!=3J}{Tq@?1v}PMD?TDDy z7u%WjGzIya-CqNKsW(s45pIY}N=qXD#UtQkm(*l(n9Zr&{Kh{O5c&JEy8rO31H=FG z$%}@}L>de)-NUcri^X<7s;%uL4x-^^k_|c1yj&muznMWI)yntfPn9x!y#^np9{!f2 zZux(EUNS;rMI+Athz`W#7GOwUJi3$wPl+2@kc<{I9;&+Zpn~r*jx=;9476WOgp@Uw zPG5)m=N=D1_utVWCpJ+mSgtFiyYWc6tUZtT3KPti{A2Hpat#U~m_x7Xk5?1r<G;&Y zHm!=W3>#_Vg;{Os;4jIQaym<$lr09sU8hwZgF4bG1DwpjHggtZrO#{DRj;sTjyISM z`G+@{O^w(}(kOHMQHoQSjqaSLc58zmBUkANG1iW3a_+i3!VV`NFPjzmvQ`v5A-0pM z{9w~wiDjI#q_TdOorU?D91c^YE--oHY*1ETUs<x%8?V2A>q!G(#Su+w|L0pXKWy_^ z^k(<>`BQIu^D%VmUYI{hA0fNwhrJVG-pp*q;GZc;A5c|_Fr-UPG?c1Sl~q3If%z5> zfX4eNN|34&gVu)pAr<SEehtJK=5)8q#bvZ9a=cSz%-G~qLaZpABW##-!yWW*ZSdMG z^-}tY<{q#hec=M2rPuDd?@@(&HyOsAo7JF1lL_N^U^mn$d=YyY{0>9#fa9BbqjrcU zzF;rS2xfk_p10A}P;5cp9=PtZP3-r(om~02CN@JT%a_w>-0mtJJIjoT3Lz(}^|Xfj z95m6U&ZRmvc&HkHtj)^tmtY^CayiSc+I<KQJdzC)hU0(tB3paAlJM=vdlAns1OR1? zQ6q29Y3hF1?$>f|<NKoxlQ#LvoZ!r3=G6r-@m6i{lA&J2z{LAzdH(j#8~TOk9qgO+ z5W93iMxeP>QaHe7%5tXFkgL_|!-%%=YJ)z`@PdUXXz<&i_d~bv7H2vN&!+TdUk8wP z>P<GyX2l)B)dAcplvG%q%e0)mJ+70Fs!$--08J0?`8D-`i!Vs~?5ZkQz!I8Ka`}h3 zu*Ta|A8ta}zMbxbz@(9zgwUuAThj*ob3Al)$)Ug3@86VmIUML{b@N=DMpA5ec_=>I zlA0|WI_r^<Kxs&UV0eWT`&oc$A&V%?Rx944szX*nFSH1S4RoN@?y?S81lZcXGr45y z2a2(){gJ0vwLAZJ1-*aKW?(3t8~ZcTdnitG<Kn4-zQ%Y!$`|?pv<ERXLjl@Y`tVS> z+ctD39cq)(xfh;^Aw;qZRbQ>|N+4R@z)xw_5YSYJ2(9qamQvmN(>jv8+2-C4+Hqn` znD@&x3$*JAT(>zxwznwoU0)<KbdZ<vsLb-xN>AkzdkDv^)*%!Y5vf)gv^Tx1i6c9g zFGs{h=qwqW<`gI=XpV*R9T(*2(?g0^;MeyGa|l^9I4SV4b1nhJ5TFK~<=HuBI><Hc zE5`xaoQx1_TZ8xCbTwF+telazv-kywm$<(8gj1O)hB6~oUmQGV-h5){r#(}rd^a8} z$ip=?-K9qKdt~}<CAqQKPWr@Pue)CmWM&0U7CB()YH#fuWz3OlneuX86)JeIkyqF% z1V-bUglqHB8KE_r)*ct-IhbUSlM|gJU$$nfKuQV(<YxgIdh`u^9mYM`6OMg|64BC6 zWPIc)N!`8r#f07At%llJGBe8~*GxVTe?=<eRDM$!$yt3H_;cieid;BPuW6t~xMP;) zg<a)>+j3GDij*oru1a$|n^lmF)Ih$;*d0f{87B*qsLUU2Vz%TP?mjVL5zp-}M?(ug zuCAAh6WQF}pSH>Ar=a32yz)a(j$S)Pm5%$<f{`h5MXu0DudCm2=;;R;Xn4U4yV!Sg zapxndgn8g>N18v!6rq>{d^S_gJ6)lCz_f9Eyi+uYipS;O$@MY8UywbB)h>S-gQ8ep zpi?cP3A|YDUHRg>D{)Oj!y)9dUQzL4rOa2s83_hKL_qGIDpgR1=-KnWV0b)vICi0E z)O1jmjbWY5N`|eWzR=<Kw*7{4!{Yt!ujgfpSg}5y2mh4OvvyZUdgoytche^BoV-`G z8Sf!GYYxGqYkC(~PnxFxHs|J7!KEX7Uv#XHhX<ZDOz+hX;-uA!{n3(2&p5-yCX3fg znv~uX*T5e#MU$&xH9KWvwK%LPl$?6!pA(JcvI(d07)wZYe7$nc0^mq@t_Hf4fX>%D ze`jVMs+GQj&1WLW17cJ}#soSIC-AR&_7#0eJU+e?dm<OVkrU=BMT;XnmZzza@D8#g z93?CAENlX6x)Q78X*M-uA)vaN$2jFkF&jz{aMH7d9)1hBMZJ!OT$OrEc+5}CsGD}> z{DZz!zZ{~f>5sdeu0C&ejvqxwM?a~k#XyqA9nNTrq>;p)i=H+8Is9k|PVG+YA#(&^ zAN09UWOgw%-baj}vK#WPFaeGdmxxeVm1(s~q^xERku_#kP%QHge!B6P0+_pKS`k+k z*N^amKAN2D@A-Xq7(oHw8WcRcW1}Ga!}Ydh%mJ2Ooj-ndDkz0fb}_k+kvu$<GIooT z-+{ITr@NjDi53cvexhv8nUm3?awJKml}^hwDIC6+<ew(U*^qIZzSnQNI1%YP|MF}} zpb>ld#cZTWT9Qvt(CuXT{KYENI8y3z@;dqQ$wl)c_Ld694-k)E3xjfX<@tpUho5iu z#n2P+pJ)G>gI8Iz+CVI5cshqVe?6|EhJ0UK(fc|ncw0AH;H;<ZCs$&oXh153g83|{ zM~?3JA%HB}N2N?14Y)SyeL1;t7a4F)L(M5ki3EYopWkfJi1zwN$NCm>vAEF=6g2oR zpl$N^x3*TwsyTRSjWJ;pe4@(8t%va}X|HrrAK;o#Gfq#}RW$7>$Jzm?sp_GG7-guX z6E-ZY?1;bw<^<R&q!zZz&qCez+#nz#Ak4cdEy^byNb-^Y#-F5B*MaJWtc&^>m`aUj zU;BcQ!9IOS*gg<9Quuihji|;$_v{3x1EB@INK$SECn9{W94G8C!j`DV+JG478iEFB z4#W!LPLD|7`WQEZ2gx)a#{i-j=v;J!E8)w$p7(dw+!Uz(@}kY2B9rq$L_S<RnPh}{ z6-OW|+tY2#1+m*-6ns!v(;_H`D`;A<<jvE33RvRUYf_}>n}}ndJ|abUX%M*jM>26p z2uW4RiEh*PX9z=-G+5ByGNdq)dc@{huQx>pARRL<sds00@GBfR&Y`*+i||wM3vmmV z!<)Mi$}l+JlM-j+MWT=qReiw%pU2Nk4i<ihK!VQ0QiW!G`TH&Bp%Cit|3x+=fr#M6 zV=R6tgewgqA#WNSWCuP%V}^;cIh2mw9TeF-=KOy4xJT1{>jXDzf$iQ9HvAXCH*@G? z1N?}9)F0U|;pVJ+hz`hswefKAY52OiiZ_@^`u6ZC3%M)VPGm@3GD+zz!Dh*0TybTX zT4I?uDfUUqs5wEp4ll>SqZN3>8ZujAl7T#SDwAj#`)uOnk%ACIilpE@PUU)^PLxx* z+$`I{tatqPj0z^sa6(e)Y5srW5)N`h%r0X5Gk#yIHOi3^fw!!{Y8X%+G@y1!^Sy|Q zZ&~ecd52n_;xk3lZA>8rx#kPbSiuWki%|@ViS#?~l{n5cP3CXQ&0qPB{cPyhi{{~{ zaoT<cO9>gEf;ud-wLd6>u5_?lmVEh!_CFN)n-0cFk9KBMRVq@XV`zENT>*47lrY(e zYr#F+KFSn*nKwP(o_gF@kdoP*-lwM(hTCZe0rGiS3BeNy2!_N-7!bJ@6hj9SGC97* zzxs4jJ^2a2fc))A6*Z#c6lNjo1Ny{m!g>{--em2ICIjh61k@m<)q8$OlYTJ{)aWPk zU7eT!cQpmHm~nh~38%KTk3RD_7F1|Wpm@-sV-so_9-D}{Ym<TwP@3Ljj+sHmWssYx z_b%>qEW|1zGkvJym`Eml*?>Uy{B}K9-Pg&*E<tc0{kr0TPX(nn?R~96Eg1~{shK5* z6tW-ySQh4}HRlSn6|EbWL39DEqU23_iJ1(zHfWJj)$U1f9Qx^I9iSl}S&Oii<RU~; zf5wp%;d8f?f?FN6=?lj6oCDOifzsuVT|__^R}A}8`c1*o805>2Lu3>a*AgT(_~q&? zHY+MS<S(FY4j#!Evh>-Iz`2R4Neh)94f|(1<=qKq^i*%1LBh79Wo4rki!Dyxjv}cm zp4Sy!aVTnH-3iP$KVp_ptc?M&fCO~lIC&iGRMC_&CK*gLiMiTlwZhztl@^MCWR5a= zGOZwR<uN@2XvPW3K(mnFgTRRuky24pPYVd!Hk6;5!`deGnLT7o{Gv;<*9T?a)*!NA zp2#Kjs&AvSSyP=uI${xq*r&NM=>C<+=jq|UCix$(a5q^MkfEyZ#X~iTcuvSRIBcdO z1$~S%!<jkR{L5ApD3D>`&Dm#yTzR|5rPc5Bo;va5BzdBu6NJLH273SjpR;VXjB)9N z5v^?XtRI(IzTw7$6NSF0k!_&{E(_wyaANdhDe^AI`Pm_|vGS-g%?yzWFt#^;91X@X zYgQKENf8aT`JGls7R6kaWo{Z-7{pwXWwV{7jcRdf%fSk|H_he)ZE(^F?L+7wS(WM$ zP0eszzZbR)D>U8)L9s@X_-z2IsU`;E#eQ}hC>TMTXrVDvEk8&5g~W%+Bu>-3*_j*2 zcO36dwaPdin~w}cpWT?6u_-Gvhag>Rqek#=$o|1AThydFVfiAuv@PB=eP!43`d8(} zY#N}mrxXO6X>JlCY(lfrL+64sxaMrg()F~(q54tZ!FMZd&H+BP#oU_>XtVMxg6QHn zxhvLH1dZZ|?skTf;%j2t!d(v@c17a;`mP1cXrny&`4=*qS6S;YQ`5ViP41n0I2@f{ zVSKJa<x9|hRkC#O1xYqEUHP(GkT_XjERpWk>HwcrJfCoj)xmWXZ5Tzgl?5jc);O7P zfFWu6uLgs%ihQbIps?}$R7&PxQiMjK*vNZSaTV#gA4Mz$Dn^MdBZS4!B`GV-;}}&` z8$Ilw+=2n3&#;f5djSh&fFr(pZq#n4K1K!!<rF2asj8v#+M*=IlH>8RnQe2sZ;PVi z4}4{`PqJ3{&JFSXXAB>i+Bw_eZ?T5Otfc-qPagJf?2;iXbOTjZC`4d-+vAJL(Z(XT zI&7siS>9Ce-Nzq`6oBlaYooz6U#}M7;$lLlD5YTWvC;&5iA9pc?NZe1`{qV(8uAYO zp<Q>5u4l%ux_?7E0BvhQQ69cYZa@3krf_+dXA5;5r_spya5$5ThD*`=tNc_c-n^U3 zFuU1=5mfX!4B+-PBtIdcE)Nt^lkKi_zI}*`-+vl?D4zeZCGt)xzpyxxfU7YN#NJfe z?CGawJF%@lv!q<2SXnzbpyc&*GR;*xs}p&qc2jxqCWZ`OusNrhS8KGtWGn7gEwK{q zTpge|bdVC9GFrrEtE5lHALBtuKpQm9x<kt#qa2r&6XTqA(zD*jx#Kad=I-70BdrkZ z1P@J=SJsYi<Uc>LJ2@f(55h7MMv+#o6GnfWeX$}rF}yw;vrrJX>Mo9!dfVh)ma*I# zxYd`SPV{UWRlckX1~Ll4u^a6)dUGxk3nD>-UwA>#!k5U;O4@4)8yYB@<yf79ZIY|t z{B>%1;XWO|>$1;C0^KDgQ%D>LP8XBb{84Su+{0=Z$J5o;e(wQcw)G6hf#NZ5*y(W$ zJy}f10uEKzS6eHL%LnBTBw}O=KzC>zi8#R<&d3ZX0RrC*$m|BNsqdaA7#Jgh=BMl0 z4)W{Tm>b9vdm&5I(I<(m3RuN?0(fh4gwZtg&QD_TZQk^AcyJqJe!)STR1P$>V5=u| zpwO{*(FXKnZFXrPh9#%X3mYWV!m?AF4V7LNFIa2~rj2vJo#SqD6df|X{)wYfLBwf< zLP2M_{-{-v7;fsvmR5!;?>Fvny<k;PSZ*5Q%ezP9j?;NB`*;c@ni%;87uwI*&A+)J z^C#0npxc2ab(zNZY3+)Wf5_v;XH+W-PWw@9eaE5Lmo(|1i#090X%yu!S!}I!mBQcf zca`T4A>-v&I7xM>Z%UQiU4~_cTT&bA)`!iVf;5Ow0cgv-%~DfYRz4Qkh3C!#8c+cL z8(t4G-T4P)TLZmeBc3^`c@V=V8srqP6h~?CS7%hh75nWsfloh*0ODXO|FH96f@|Yv zjdx`m7=Gn{?|7q+s)NJ0@uN_*j)yK^UP`BPIHEWPHwiI-%g0W^*1mpsFiG!#x!Ekd zI-1}J#P)poYOWy?x07-gF*mQ&DMQ@^7a7XY7IAN)MR%wqSk`i(x$`^fBx|FP20Xa( z*C4(z?>iX};=R7}Zk&eNpaac?eaa|Uz-s{-m4J!7YwEnJ40dCNOD;&kvYkY%9imrz z?)j_QP^W|SU2F;zV?X3C1t~|&G4^ezjuWCd+Z~7;y{eS7)QF(A>rsBYx}Ns2SddTu z@r>bC4{-H&oesPkMw=in5E*>HaCDz99!H)Vq#LJ=Acx#J@LT^;R;z4*!C5AalmABl z`^T(KT!DP7C%!SiIEt3f2|#3NNh0d>WyRJ@S=(C&nxEM24o0htd6L?97u09OH-Ijw z`~9Q8XaADxD)43=+uvT1M8RXU(+r=>$oh{ej`7ouYki*<q0xdqmu(2-yU@QfW?y8E z+1)EU8*v4c4%5tmU_I<oz*<ER;QQgjtk!#Mf%>4fsasc~n+^9;<J=%AIo=<DA?#Bw zN!$=IV-S=79Smzx+HVBqpNqm#(LKHe&HkA)Vt)14&5FOC4k-s@t2}Eq&57Eg8GYUl za{|pP$C^oHQ}QzM7*Jtxup&RX$dpoZV@iGn{FDZ08;MF0h&Zc{#{DC!0zUq6Oy-dZ zLLCGsQ!Ve@0))VvMF^cc3FdWvxzRs<x1J-z4sj~3Ikv>MKSnxsj|lM82IgaqfEq^t zcYv4Oy7`qpmVCi}vEAi#aZpfSz~iWDHXUtVnWP$Drkt1Sjo3tz`{W!<0g*~-xF1(Q zvS|eY+*VZBi?}Mzub{>q7S97050#7|hs*Xf$#aLZY$cVqX26>XZ+NjQ*rpjAgcXxu zhncRlb#9=2bdmb@#S#>Xf#Clon<Idz6{61UR$F6YWS-(%UN0BFoqZ?L2{)4&#($~) zT-O>{{pIoFBK+$Y7bJl8ghf?>eq$BlR{~MxRMOpj`R!mdjnYG8VLGI_%56INvI?pM zN|Meo@XGOR7c;#;Df6%{L*g4Nrt%LbB^#B+cWvZ5jKaQ16W54J+4{v3wY1ZQ&!t-% zOImM{?I`L8Au#6fFzsOlVoGIos_oG`A{rnVru@Rc8D!g_2B!z#nc=c71?+RPQiSDV zhv;H3v}Z&AM7$wmtSMPyv24WQPC*DH3}^6Qzb51l2Jem@;OPbSrc2!);iDVbhTh*@ z7M-+rnr0p9k6z{4<vek)g^n9%ZK`T`c6_S4cJGMQCVTAo0Y{D`*BawgIK<PUmQRzW zBArehYbL_d1wZw7M<+`*v)_)S5Z#qsMGv1G2VSGlr>%i_S<-;HLY|{R?H7fvCIv?< z3E2mo)vp`p<j~%`ee;?ob%1WUWarU?D=B|EkRa-??vTPikWQ&J9)An5MPPB@ON$=^ zOMapXa}bIL(%<5P_KK0ef)dYg#t2=%YAuc{*9sicZpC&_t$gTo4<|GIL<KImeImRf zQ|D|f_lKifT)p2?x0p=fAsUzz92d0@)|)EiwQa`)kcrm-0lxYdLI1-AvprxdPGSyf znf=`l*r({6s6Jdg!@p^eK?rdv`J%a?%x&h5I|cJvygj$unrgTW0esCz;n{qR{UM|N zDL8I6hmSw?cD<1%Vux*1WrRmL;PP6TBHjvx+rN<@J{DeFue=LfDYc@6lf%O(qEHnZ zdO7d1kJEx82OPW+I^7{F8Vc5<6WI$Ak#9xOG+%3b7M8nUpI-aSGIbEMXW;0Nu-X3i z@zU&Z$B8d5OBit}=Q?hA8|uw#Fi&|A^c9s(gLd!rm1pF$dgVIV^t^_6&&U^sLRKKU zqO2M#hN0Xi2tiCph8AH<SP__s5Si<LHtnzgw|H!>@ej@J(I3V3amzJ~HS3RaVedD( ze=-LCQiDuk$iL=N+9&e+4U-%@t!s{#9$5UO(;1bAMBdFRTdMv8g_2>yBkG&4OE^A9 zdU32L&s1{bEcsE#2|%8azjY#(kijId8L+~=x|v<_eO)6r*u{&haJvlPhce**g*a#C z3vmBD@bmSVh(Pcf&zeGe!dBMxQqZBkW)c6|lEX?E=GLQWDPUhn${6I$A8ocH!n-{h zcD;EQSW=oXwM6XYa2aB8c!!kojJUh)dZ1Vr#LQ8(us(+0do$U6ed`{^+w$|ezlWVg zHuff866$AMj{Pb3K!L<hmc|O6hW-(lQrUpT84_3-%3V1Xi~23`DBM8*D_!yk7!l<@ zODZdq-H>}MMGP9ZibQ>V$Aw{67N0!`CLxo@y&lmX(lX*mqLO{0dZZroTuqwK-6X~G zt%R5;nAO5-qO=FBO@#&ojX$-x;T+}lf{Q-~r>%a$5Nw^>mc45ci9+ZynRU4h!GV|5 zt|o+FlI_Ue&Gx9gT_B<t9IFpfsV#~VZNF}Zgq{`JtX8aGc6}a8Tcxt1WfGTwQtK9( zYan!4@IX^U3vtwlOp>XnuV<#*k*{9joU<^+R6CyT>f*W9eIU}A2!9a20eGNX$6Fx@ zm`%f>|2kK6;VYRz6ULA<UfTsaEhzuWn?-ng7!`z=k7K3~@l(@rR!a*tiZltRRN045 z!2nr>z-7!w(ok*tub<3Sy}ThWVYW6F|2kZ4d7v_icMJ9z{I=Fns2h4otYDGpiZ`>$ zbGyA99lz|n`|q}dq<j0H-{6@xJkTzL*$~6Y)NPv!Vd`snb@qma3<qDU_fV|?A7!&s z9Y?4A3own9347=RA02(D>~AtOTaQP_@rIk7HQ{?{)s_`@u)BWJ2)Lk)({LI(+G;B( z_}~1y<tI$(aU>6d?XZb8maYf=XYeE`#1a2;K`X+y3eQRMv%-By$g#2!8s1l3f9-Fc z^1K1q{`E*-t(NmLOYi=X$lGDm9L8dK3C<$<B$G^)dF-iW>~0gB&*c<eCs<J5PGBw< z%J&S;NgYtn&sDIf#B!~fBscSj802S>k8YJW#y)Y!LedcU7B06Fb7CODQiTOiYd&IQ z{t<ePo~RQ!1sP>|C;P6H>1XFSF_7BW9T=aS=V%(jq!dyHEp2GYJ6xhSaf&%4=_WCc zN(bk`z#FeWL%oW3WV=6If;TF>A<kbUfWqw5Efhq!tMM_Yr%EILzZq(FIv0%fmZv>H n8+h#JKZ3_0*Gw<)KTq)Z3+P0oHs56a%j#B9)KsXGGY|Pc{bP|x literal 0 HcmV?d00001 From 54df50f84d231673f5ab3aa3730b2c1c323a0c2e Mon Sep 17 00:00:00 2001 From: Bruno Tendler <brunoyeahtendler@gmail.com> Date: Tue, 19 Sep 2017 17:12:42 +0000 Subject: [PATCH 014/276] Translated using Weblate (Spanish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-es/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f257a61d3..b05b30a75 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> <string name="view_count_text">%1$s visualizaciones</string> - <string name="upload_date_text">Publicado en %1$s</string> + <string name="upload_date_text">Publicado el %1$s</string> <string name="no_player_found">No se encontró ningún reproductor de vídeo. ¿Desea instalar VLC?</string> <string name="install">Instalar</string> <string name="cancel">Cancelar</string> @@ -12,7 +12,7 @@ <string name="settings">Ajustes</string> <string name="did_you_mean">¿Quiso decir: %1$s?</string> <string name="share_dialog_title">Compartir con</string> - <string name="choose_browser">Seleccionar navegador</string> + <string name="choose_browser">Elegir navegador</string> <string name="screen_rotation">rotación</string> <string name="download_path_title">Ruta de descarga de vídeo</string> <string name="download_path_summary">Ruta para almacenar los vídeos descargados</string> @@ -170,7 +170,7 @@ abrir en modo popup</string> <string name="settings_category_popup_title">Popup</string> <string name="popup_resizing_indicator_title">Redimensionando</string> - <string name="use_external_video_player_summary">Algunas resoluciones podrían no tener audio cuando esta opción está activada</string> + <string name="use_external_video_player_summary">Algunas resoluciones podrían NO tener audio cuando esta opción está activada</string> <string name="player_gesture_controls_title">Controles de gestos del reproductor</string> <string name="player_gesture_controls_summary">Usar gestos para controlar el brillo y volumen del reproductor</string> <string name="show_search_suggestions_title">Sugerencias de búsqueda</string> @@ -238,7 +238,7 @@ abrir en modo popup</string> <string name="undo">Deshacer</string> <string name="search_no_results">No hay resultados</string> - <string name="empty_subscription_feed_subtitle">Nada aquí, pero grillos</string> + <string name="empty_subscription_feed_subtitle">Nada más que grillos</string> <string name="no_subscribers">Sin suscriptores</string> <plurals name="subscribers"> From 4653e94c57c0feab6b6cc65c37b632c0268b73d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= <krule.hr@gmail.com> Date: Tue, 19 Sep 2017 20:06:55 +0000 Subject: [PATCH 015/276] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-hr/strings.xml | 93 +++++++++++++------------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b7b050d62..30d72a9ef 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,23 +1,23 @@ <?xml version='1.0' encoding='UTF-8'?> -<resources><string name="main_bg_subtitle">Dodirni pretragu za početak</string> +<resources><string name="main_bg_subtitle">Dodirnite pretragu za početak</string> <string name="view_count_text">%1$s pregleda</string> <string name="upload_date_text">Objavljeno %1$s</string> - <string name="no_player_found">Svirač za stream nije pronađen. Želite li instalirati VLC?</string> + <string name="no_player_found">Reproduktor za stream nije pronađen. Želite li instalirati VLC?</string> <string name="install">Instaliraj</string> <string name="cancel">Poništi</string> <string name="open_in_browser">Otvori u pregledniku</string> <string name="open_in_popup_mode">Otvori skočni prozor</string> <string name="share">Podijeli</string> <string name="download">Preuzimanje</string> - <string name="search">Traži</string> + <string name="search">Pretraživanje</string> <string name="settings">Postavke</string> <string name="did_you_mean">Jeste li mislili: %1$s ?</string> <string name="share_dialog_title">Podijeli putem</string> <string name="choose_browser">Izaberi pretraživač</string> <string name="screen_rotation">rotacija</string> - <string name="use_external_video_player_title">Koristi vanjski svirač videa</string> - <string name="use_external_video_player_summary">Nele rezolucije NEĆE imati zvuk kad je ova opcija uključena</string> - <string name="use_external_audio_player_title">Koristi vanjski svirač glazbe</string> + <string name="use_external_video_player_title">Koristi vanjski reproduktor videozapisa</string> + <string name="use_external_video_player_summary">Neke razlučivosti NEĆE imati zvuk kad je ova opcija omogućena</string> + <string name="use_external_audio_player_title">Koristi vanjski reproduktor za zvuk</string> <string name="popup_mode_share_menu_title">NewPipe skočni prozor</string> <string name="subscribe_button_title">Pretplati se</string> <string name="subscribed_button_title">Pretplaćeno</string> @@ -25,7 +25,7 @@ <string name="subscription_change_failed">Nije moguće promijeniti pretplatu</string> <string name="subscription_update_failed">Nije moguće osvježiti pretplatu</string> - <string name="tab_main">Glavno</string> + <string name="tab_main">Početna</string> <string name="tab_subscriptions">Pretplate</string> <string name="fragment_whats_new">Što je novo</string> @@ -33,27 +33,27 @@ <string name="controls_background_title">Pozadina</string> <string name="controls_popup_title">Skočni prozor</string> - <string name="download_path_title">Putanja za preuzimanje videa</string> - <string name="download_path_summary">Putanja za spremanje videa</string> - <string name="download_path_dialog_title">Unesi putanju za preuzimanje videa</string> + <string name="download_path_title">Put za preuzimanje videozapisa</string> + <string name="download_path_summary">Put za spremanje videozapisa u</string> + <string name="download_path_dialog_title">Unesi put za preuzimanje videozapisa</string> - <string name="download_path_audio_title">Putanja za preuzimanje zvuka</string> - <string name="download_path_audio_summary">Putanja za spremanje zvuka</string> - <string name="download_path_audio_dialog_title">Unesi download putanju za audio datoteke</string> + <string name="download_path_audio_title">Put za preuzimanje zvuka</string> + <string name="download_path_audio_summary">Put za spremanje preuzetog zvuka u</string> + <string name="download_path_audio_dialog_title">Unesi put za preuzimanje zvučne datoteke</string> - <string name="autoplay_by_calling_app_title">Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije</string> - <string name="autoplay_by_calling_app_summary">Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije</string> - <string name="default_resolution_title">Zadana rezolucija</string> - <string name="default_popup_resolution_title">Zadana rezolucija skočnog prozora</string> - <string name="show_higher_resolutions_title">Prikaži veće rezolucije</string> - <string name="show_higher_resolutions_summary">Samo neki uređaji podržavaju reprodukciju 2K/4K videa</string> + <string name="autoplay_by_calling_app_title">Automatski reprod. kada je NewPipe pozvan iz druge aplikacije</string> + <string name="autoplay_by_calling_app_summary">Automatski reproduciraj videozapis kad je NewPipe pozvan iz druge aplikacije</string> + <string name="default_resolution_title">Zadana razlučivost</string> + <string name="default_popup_resolution_title">Zadana razlučivost skočnog prozora</string> + <string name="show_higher_resolutions_title">Prikaži veće razlučivosti</string> + <string name="show_higher_resolutions_summary">Samo neki uređaji podržavaju reprodukciju 2K/4K videozapisa</string> <string name="play_with_kodi_title">Reproduciraj sa Kodijem</string> <string name="kore_not_found">Kore aplikacija nije pronađena. Želite li ju instalirati?</string> <string name="show_play_with_kodi_title">Prikaži \"Reproduciraj putem Kodija\" opciju</string> - <string name="show_play_with_kodi_summary">Prikaži opciju za reproduciranje videa putem Kodija</string> - <string name="play_audio">Audio</string> - <string name="default_audio_format_title">Zadani audio format</string> - <string name="default_video_format_title">Preferirani video format</string> + <string name="show_play_with_kodi_summary">Prikaži opciju za reproduciranje videozapisa putem Kodija</string> + <string name="play_audio">Zvuk</string> + <string name="default_audio_format_title">Zadani format zvuka</string> + <string name="default_video_format_title">Zadani format videozapisa</string> <string name="webm_description">WebM - slobodni format</string> <string name="m4a_description">M4A - bolja kvaliteta</string> <string name="theme_title">Tema</string> @@ -62,12 +62,12 @@ <string name="black_theme_title">Crno</string> <string name="popup_remember_size_pos_title">Zapamti veličinu i poziciju skočnog prozora</string> <string name="popup_remember_size_pos_summary">Zapamti posljednju veličinu i poziciju skočnog prozora</string> - <string name="player_gesture_controls_title">Playerovo kontroliranje gestama</string> - <string name="player_gesture_controls_summary">Koristi geste za kontrolu svjetline i glasnoće playera</string> + <string name="player_gesture_controls_title">Kontroliranje reproduktora gestama</string> + <string name="player_gesture_controls_summary">Koristi geste za kontrolu svjetline i glasnoće reproduktora</string> <string name="show_search_suggestions_title">Sugestije pri traženju</string> - <string name="show_search_suggestions_summary">Prikaži sugestije pri traženju</string> + <string name="show_search_suggestions_summary">Prikaži prijedloge pri traženju</string> <string name="enable_search_history_title">Povijest pretraživanja</string> - <string name="enable_search_history_summary">Spremi svaku pretragu lokalno</string> + <string name="enable_search_history_summary">Svaku pretragu spremi lokalno</string> <string name="enable_watch_history_title">Povijest</string> <string name="enable_watch_history_summary">Pratite pogledane videozapise</string> <string name="resume_on_audio_focus_gain_title">Nastavi nakon dobivanja fokusa</string> @@ -76,20 +76,20 @@ <string name="download_dialog_title">Preuzmi</string> - <string name="next_video_title">Sljedeći video</string> - <string name="show_next_and_similar_title">Prikaži sljedeći i slične videe</string> + <string name="next_video_title">Sljedeći videozapis</string> + <string name="show_next_and_similar_title">Prikaži sljedeće i slične videozapise</string> <string name="url_not_supported_toast">URL nije podržan</string> <string name="search_language_title">Zadani jezik sadržaja</string> - <string name="settings_category_video_audio_title">Video i audio</string> + <string name="settings_category_video_audio_title">Video i zvuk</string> <string name="settings_category_popup_title">Skočni prozor</string> <string name="settings_category_appearance_title">Izgled</string> <string name="settings_category_other_title">Drugo</string> - <string name="background_player_playing_toast">Sviraj u pozadini</string> + <string name="background_player_playing_toast">Reprodukcija u pozadini</string> <string name="popup_playing_toast">Reproduciram u skočnom prozoru</string> <string name="play_btn_text">Reproduciraj</string> <string name="content">Sadržaj</string> <string name="show_age_restricted_content_title">Prikaži eksplicitni sadržaj</string> - <string name="video_is_age_restricted">Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.</string> + <string name="video_is_age_restricted">Videozapis je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.</string> <string name="duration_live">uživo</string> <string name="downloads">Preuzimanja</string> <string name="downloads_title">Preuzimanja</string> @@ -103,12 +103,12 @@ <string name="refresh">Osvježi</string> <string name="clear">Očisti</string> <string name="popup_resizing_indicator_title">Mijenjanje veličine</string> - <string name="best_resolution">Najbolja rezolucija</string> + <string name="best_resolution">Najbolja razlučivost</string> <string name="general_error">Greška</string> <string name="network_error">Greška u mreži</string> <string name="could_not_load_thumbnails">Nije moguće učitati sve ikone</string> - <string name="youtube_signature_decryption_error">Nije moguće dešifrirati URL potpis videa.</string> + <string name="youtube_signature_decryption_error">Nije moguće dešifrirati URL potpis videozapisa</string> <string name="parsing_error">Nije moguće dohvatiti stranicu</string> <string name="light_parsing_error">Nije moguće u potpunosti dohvatiti stranicu</string> <string name="content_not_available">Sadržaj nije dostupan</string> @@ -129,25 +129,25 @@ <string name="error_details_headline">Detalji:</string> - <string name="list_thumbnail_view_description">Ikona za pregled videa</string> - <string name="detail_thumbnail_view_description">Ikona za pregled videa</string> + <string name="list_thumbnail_view_description">Sličica pregleda videozapisa</string> + <string name="detail_thumbnail_view_description">Sličica pregleda videozapisa</string> <string name="detail_uploader_thumbnail_view_description">Profilna slika prenositelja</string> <string name="detail_likes_img_view_description">Goreglasovi</string> <string name="detail_dislikes_img_view_description">Doljeglasovi</string> <string name="use_tor_title">Koristi Tor</string> - <string name="use_tor_summary">(Eksperimentalno) Forsiraj promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videa nije još podržano).</string> + <string name="use_tor_summary">(Eksperimentalno) Prisili promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videozapisa još nije podržano).</string> <string name="report_error">Prijavi grešku</string> <string name="user_report">Korisničke prijave</string> <string name="err_dir_create">Nije moguće napraviti direktorij za preuzimanje \'%1$s\'</string> <string name="info_dir_created">Napravljen direktorij za preuzimanje \'%1$s\'</string> - <string name="video">Video</string> - <string name="audio">Audio</string> + <string name="video">Videozapis</string> + <string name="audio">Zvuk</string> <string name="retry">Ponovno pokušaj</string> <string name="storage_permission_denied">Dozvola za pisanje po pohrani je odbijena</string> - <string name="use_old_player_title">Koristi stari player</string> - <string name="use_old_player_summary">Stari ugrađeni Mediaframework player</string> + <string name="use_old_player_title">Koristi stari reproduktor</string> + <string name="use_old_player_summary">Stari ugrađeni Mediaframework reproduktor</string> <string name="short_thousand">tis</string> @@ -157,7 +157,7 @@ <string name="start">Počni</string> <string name="pause">Pauziraj</string> <string name="view">Pregled</string> - <string name="delete">Obriši</string> + <string name="delete">Izbriši</string> <string name="checksum">Kontrolna suma</string> <string name="add">Novi zadatak</string> @@ -174,14 +174,15 @@ <string name="msg_wait">Molimo pričekajte…</string> <string name="msg_copied">Kopirano u međuspremnik</string> <string name="no_available_dir">Molimo odaberite dostupnu mapu za preuzimanje</string> - <string name="msg_popup_permission">Ova dozvola je potrebna za otvaranje skočnog prozora</string> + <string name="msg_popup_permission">Ova dozvola je potrebna za +\notvaranje skočnog prozora</string> <string name="reCaptchaActivity">reCAPTCHA</string> <string name="reCaptcha_title">reCAPTCHA zadatak</string> <string name="recaptcha_request_toast">Traži se reCAPTCHA zadatak</string> <string name="settings_category_downloads_title">Preuzimanja</string> - <string name="settings_file_charset_title">Dozvoljeni znakovi u imenima datoteka</string> + <string name="settings_file_charset_title">Dozvoljeni znakovi u nazivima datoteka</string> <string name="settings_file_replacement_character_summary">Nedozvoljeni znakovi su zamjenjeni ovima</string> <string name="settings_file_replacement_character_title">Znak za zamjenu</string> @@ -214,7 +215,7 @@ <string name="history_cleared">Povijest očišćena</string> <string name="notification_channel_name">NewPipe obavijest</string> - <string name="notification_channel_description">Obavijesti za NewPipe pozadinske i skočne playere</string> + <string name="notification_channel_description">Obavijesti za NewPipe pozadinske i skočne reproduktore</string> <string name="settings_category_player_title">Reproduktor</string> <string name="settings_category_player_behavior_title">Ponašanje</string> @@ -239,7 +240,7 @@ <item quantity="other">%s pregledi</item> </plurals> - <string name="no_videos">Nema videa</string> + <string name="no_videos">Nema videozapisa</string> <plurals name="videos"> <item quantity="one">%s video</item> <item quantity="few">%s videozapisa</item> From edfdabb6917aff5718b17e377ac009c2b5b74301 Mon Sep 17 00:00:00 2001 From: Krysa Czech <krysaczek@gmail.com> Date: Tue, 19 Sep 2017 20:57:08 +0000 Subject: [PATCH 016/276] Translated using Weblate (Czech) Currently translated at 76.0% (156 of 205 strings) --- app/src/main/res/values-cs/strings.xml | 88 ++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 94f030dfa..8ee022430 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -17,23 +17,23 @@ <string name="use_external_audio_player_title">Použít externí audio přehrávač</string> <string name="download_path_audio_summary">Cesta, kam se uloží stažené audio</string> - <string name="download_path_audio_dialog_title">Zadejte umístění pro stažené audio soubory.</string> + <string name="download_path_audio_dialog_title">Zadejte umístění pro stažené audio soubory</string> <string name="download_path_audio_title">Umístění pro stažené audio</string> <string name="default_resolution_title">Výchozí rozlišení</string> <string name="play_with_kodi_title">Přehrát pomocí Kodi</string> - <string name="kore_not_found">Aplikace Kore nenalezena. Nainstalovat Kore?</string> + <string name="kore_not_found">Aplikace Kore nenalezena. Chcete ji nainstalovat?</string> <string name="view_count_text">%1$s zhlédnutí</string> <string name="download_path_title">Umístění pro stažené video</string> - <string name="download_path_summary">Cesta, kam se uloží stažené video.</string> + <string name="download_path_summary">Cesta, kam se uloží stažené video</string> <string name="download_path_dialog_title">Zadejte umístění pro stažená videa</string> <string name="show_play_with_kodi_title">Zobrazit možnost \"Přehrát pomocí Kodi\"</string> - <string name="show_play_with_kodi_summary">Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi.</string> + <string name="show_play_with_kodi_summary">Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi</string> <string name="play_audio">Audio</string> <string name="default_audio_format_title">Výchozí audio formát</string> <string name="webm_description">WebM — svobodný formát</string> - <string name="m4a_description">m4a — lepší kvalita</string> + <string name="m4a_description">M4A — lepší kvalita</string> <string name="theme_title">Téma</string> <string name="dark_theme_title">Tmavé</string> <string name="light_theme_title">Světlé</string> @@ -66,8 +66,8 @@ <string name="err_dir_create">Nebylo možné vytvořit složku pro stažené soubory \'%1$s\'</string> <string name="info_dir_created">Vytvořena složka pro stažené soubory \'%1$s\'</string> - <string name="autoplay_by_calling_app_title">Automaticky přehrávat při otevření z jiné aplikace</string> - <string name="autoplay_by_calling_app_summary">Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace.</string> + <string name="autoplay_by_calling_app_title">Automaticky přehrávat</string> + <string name="autoplay_by_calling_app_summary">Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace</string> <string name="content">Obsah</string> <string name="show_age_restricted_content_title">Zobrazovat věkově omezený obsah</string> <string name="video_is_age_restricted">Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení.</string> @@ -150,4 +150,78 @@ otevření ve vyskakovacím okně</string> <string name="default_video_format_title">Preferovaný video formát</string> <string name="popup_remember_size_pos_title">Zapamatovat si velikost a pozici vyskakovacího okna</string> <string name="popup_remember_size_pos_summary">Zapamatovat si poslední nastavení velikosti a pozice vyskakovacího okna</string> + <string name="popup_mode_share_menu_title">Režim NewPipe vyskakovacího okna</string> + <string name="subscribe_button_title">Odebírat</string> + <string name="subscribed_button_title">Odebírané</string> + <string name="channel_unsubscribed">Odběr zrušen</string> + <string name="subscription_change_failed">Nelze změnit odběr</string> + <string name="subscription_update_failed">Nelze aktualizovat odběr</string> + + <string name="tab_main">Hlavní</string> + <string name="tab_subscriptions">Odběry</string> + + <string name="fragment_whats_new">Co je nové</string> + + <string name="controls_background_title">V pozadí</string> + <string name="controls_popup_title">V okně</string> + + <string name="default_popup_resolution_title">Výchozí rozlišení v okně</string> + <string name="player_gesture_controls_title">Nastavení gest přehrávače</string> + <string name="player_gesture_controls_summary">Používat gesta pro kontrolu jasu a hlasitosti přehrávače</string> + <string name="show_search_suggestions_title">Vyhledat návrhy</string> + <string name="show_search_suggestions_summary">Ukazovat návrhy při vyhledávání</string> + <string name="enable_search_history_title">Historie prohlížení</string> + <string name="enable_search_history_summary">Ukládat hledané výrazy lokálně</string> + <string name="enable_watch_history_title">Historie</string> + <string name="enable_watch_history_summary">Evidovat sledovaná videa</string> + <string name="resume_on_audio_focus_gain_title">Přehrávat po přechodu do popředí</string> + <string name="resume_on_audio_focus_gain_summary">Pokračovat v přehrávání po přerušení (např. hovor)</string> + <string name="settings_category_player_title">Přehrávač</string> + <string name="settings_category_player_behavior_title">Chování</string> + <string name="settings_category_history_title">Historie</string> + <string name="settings_category_popup_title">V okně</string> + <string name="popup_playing_toast">Přehrávání v okně</string> + <string name="playlist">Playlist</string> + <string name="disabled">Vypnuto</string> + <string name="filter">Filtr</string> + <string name="refresh">Obnovit</string> + <string name="clear">Vyčistit</string> + <string name="popup_resizing_indicator_title">Změna velikosti</string> + <string name="best_resolution">Nejlepší rozlošení</string> + <string name="undo">Vrátit</string> + + <string name="notification_channel_name">NewPipe notifikace</string> + <string name="notification_channel_description">Notifikace pro NewPipe v pozadí a v okně</string> + + <string name="search_no_results">Žádné výsledky</string> + <string name="empty_subscription_feed_subtitle">Je tu sranda jak v márnici</string> + + <string name="use_old_player_summary">Starý zabudovaný Mediaframework přehrávač</string> + + <string name="short_billion">B</string> + + <string name="no_subscribers">Žádní odběratelé</string> + <plurals name="subscribers"> + <item quantity="one">%s odběratel</item> + <item quantity="few">%s odběratelů</item> + <item quantity="many">%s odběratelé</item> + <item quantity="other"></item> +</plurals> + + <string name="no_views">Žádná shlédnutí</string> + <plurals name="views"> + <item quantity="one">%s shlédnutí</item> + <item quantity="few">%s shlédnutí</item> + <item quantity="many">%s shlédnutí</item> + <item quantity="other"></item> +</plurals> + + <string name="no_videos">Žádná videa</string> + <plurals name="videos"> + <item quantity="one">%s video</item> + <item quantity="few">%s videí</item> + <item quantity="many">%s videa</item> + <item quantity="other"></item> +</plurals> + </resources> From 5ecad47d6ebc8bdd1fde50ea78edb2317ab3e227 Mon Sep 17 00:00:00 2001 From: pawelkw <kijupl@gmail.com> Date: Wed, 20 Sep 2017 18:12:51 +0000 Subject: [PATCH 017/276] Translated using Weblate (Polish) Currently translated at 80.9% (166 of 205 strings) --- app/src/main/res/values-pl/strings.xml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index afeb71021..0ea3a4090 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -26,7 +26,7 @@ <string name="download_path_audio_summary">Ścieżka zapisu pobranych audio</string> <string name="download_path_audio_dialog_title">Podaj ścieżkę zapisu audio</string> - <string name="autoplay_by_calling_app_title">Autoodtwarzanie po wezwaniu z innej aplikacji</string> + <string name="autoplay_by_calling_app_title">Autoodtwarzanie</string> <string name="autoplay_by_calling_app_summary">Automatycznie odtwórz video kiedy NewPipe zostanie wywołany z innej aplikacji</string> <string name="default_resolution_title">Domyślna rozdzielczość</string> <string name="play_with_kodi_title">Odtwórz w Kodi</string> @@ -205,7 +205,7 @@ <string name="enable_search_history_summary">Zapisuj historie wyszukiwania lokalnie</string> <string name="enable_watch_history_title">Historia oglądania</string> <string name="enable_watch_history_summary">Zapisuj historie oglądania</string> - <string name="resume_on_audio_focus_gain_title"></string> + <string name="resume_on_audio_focus_gain_title"/> <string name="resume_on_audio_focus_gain_summary">Kontynuuj odtwarzanie po przerwaniu (np. po rozmowie telefonicznej)</string> @@ -221,4 +221,12 @@ <string name="history_empty">Historia jest pusta.</string> <string name="history_cleared">Historia została wyczyszczona</string> -</resources> +<string name="settings_category_player_title">Odtwarzacz</string> + <string name="settings_category_player_behavior_title">Zachowanie</string> + <string name="settings_category_history_title">Historia</string> + <string name="playlist">Playlista</string> + <string name="undo">Cofnij</string> + + <string name="search_no_results">Brak wyników</string> + <string name="no_views">Brak wyświetleń</string> + </resources> From ced75a9b60753382e9d43906bbf27941cc191b87 Mon Sep 17 00:00:00 2001 From: Adrian Campos <dev.adriancampos@live.com> Date: Thu, 21 Sep 2017 21:22:52 -0300 Subject: [PATCH 018/276] Added Adaptive launcher Icon --- .../main/res/mipmap-anydpi-v26/ic_launcher.xml | 5 +++++ .../res/mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 1357 bytes .../res/mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 788 bytes .../res/mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 1858 bytes .../res/mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 3640 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 5047 bytes .../main/res/values/ic_launcher_background.xml | 4 ++++ 7 files changed, 9 insertions(+) create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..80b730f36 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@color/ic_launcher_background"/> + <foreground android:drawable="@mipmap/ic_launcher_foreground"/> +</adaptive-icon> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a95153a1fc5e8e326a9b148a73ef331657f40b61 GIT binary patch literal 1357 zcmZ{k`&ZHj6u{joUA8n5@ofuwm^n$!spX>_prqmh)3iAXNVC~IB0lhu&9(drh<-CY zrXrb{GaWt}n9t^7`t4+~!iEpfQq=G*v?$0N{Q<k@+<Skx_kQlV=iYM*!w3P}jjfFh z3=Fp812GYLf9sQeVW_u%st`5?23z2G%<;&~u_Za<*LsSr(Q0P~|3;fE#foxJcik!P zj4L&$eed<v!C>K@69<Asd#?;!y8^@GM<d{F<*uVBUDVYI=%10wq=#v9&X-KZr#;fd zodM$NhIcvhI_cp#AD_8##-y%CtgcCv=$rnp+~lsUt*s-oF<Q2vJ1Y}UJ*QAXLeRd> zzX<s~BBn~6MLkRX0}5*bifSPWxC!M}v_rtGU}O6VWtO8al$EjABsRtusJ6P%R5I*H zMy>1IKnm&}+giXJspdxqEHj6SgFUi_9i~M7m#jMvx0gxW1x(L1?V7+_?lvA6p(m4& zrU53*<^)XRNzp8QJx$RC^#rzn^*Gpm1P!ZLglwh7dNw75%21q__zXLdrwbr1C~sb_ zjfYi9{!IY;p>qB%ef7XDFgjQh)(sT#kfzwToT1gNtI15y*w&Is+>gNGYkEk7rjp0b zIn`S75Y(U&ZY%A1SCM?~RL84FU>vdo6J=hr%y6Wgr{?mQNa4Y$TOabYs;_(NLDDva zY7nvm<slje@;GvKLt6S)h#?gA#IDkPu6d-!!AHmBR@kH%Q68M8gHD2IV}xsnrU&lj z{CuS}LR5~eUOm#w=wI|<FyouUc1s#J`XS#t+3>cDu>Cy~IFN!A&m;?WK5u)#{LXCj zkunx$5whl<t(sp_qj-vizMao?IUcmTN_*_0LO|S|!Eq|giC(31`x1G8?b#IpGM&bb z0e@BxtWO#{-wB-Qa}U*w4Alcf->6up>?{R0U(+GcX&p$0BiX+Jc6O;%(2Mt`CC~Du z#b^xSkh~7y+GfO4k1Hl1@s?1ja(O5h%$0M)MFh^|E-#msleUhhATcT$BTVgz5)mc_ zWjWlA_LuZfN5$#)UG!tS%~S5K)T8}!7ln{!iv{s^ue2CvlA3{o9c6@WVmx~o*6+%h z5nK<51)6}RiN|js6Y#HJq(?v6GhEO&4}Hc5O8W}vM)8uK2wiUvty^I`-3dO)HFG34 zO*eEq7hvqs_n~yBmBN@QJ`0(yDtI)X-|#AO_FSiI7G~ZyljwQz_Xl68QeKsLCF2N> z8yG})rl+z^tDY|Ap}iUF=M-Zf3OEbLu+?uY-Bee#M#dzgZ#vY7`zDd1s1|uubR?<M z<n29g8!zAXT1hKX*kvNyLyJ%><p=fQRB1De^mhlQA{!{>vxSOltTP*xoVCUS<nFi} zr5E5~F@b2^Cw93*OMYoa6s2Qjo~nT(BMxOzPm^Z#%Wp)a5c;aZFD$$!|FG4(4F?-k zomkST<Fi<1@U{hPaOpUDu57GkUlS0ACU?~Y`!%GWrEb$-W_ma9gg&&yNMn<lBSd@) zmykhkJ1-giOZ{xs7QHoP!p|)kU2&q>3@u;WL~$bA)YHWHoISM5O3MrI6bHYjnY9J? zh;=}d%J4l)J#Wd1RA#{viZ|A?pJb06^cNs!r8H877P}d%$RmpAq|91aT|BHnt==|g z<Dw@VZsAxBu_8kT|9*kw%nV+Z*^NGS2(JSY=j19VTp4|vy+iIy)>5cgMfIB`Yt*+L zEYAv_T`G}UgHOC*?y_Vt;dhbkVLj}0EBV;}z9D_!qs_<7AA+DO=YN8Ge9FUP2^hZr Hnf(6%ICq=B literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..bccfaff0e9708a4938ed202a8a48cc1a26388bd8 GIT binary patch literal 788 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p|}=Fx~caaSW-r^>&VbM{l4+d-^eh z$pXq#oPwrk^r~<xYHo7M$ylPIsu?_M;-&zxMIM1UQ*@^2h-fD!I(8mnx;bOwpZ;Se zGajCMf2I1>?Rohht<=v4pMUo4ZvMxAyPofR{`cHoUtgeQ*uj6@Ubp1-7zfo;oNv1R zX!W058M373fRg^xvYTG1r#N&Bbn;K9ZffOvDj$&&FmI~y${@)`*Lx>xi<quzDQ`Fs z|1)6S<g+2V{|_kHKMl2<{{X1vldIg+$tx2i8;_=bYQ3X&dqv8>M%RBQW*2FmP62AJ zJ7Ju|{4Y0Qe-_Ji{qLvBR=t+L!MZbkpD$1Dk!_6G62(8+%5JTjse1n8!Xpn3nLXGv z$9<_R^XAu4Pl{$6^Qp6akCaQ4ejpL?^jF~~?|rL2{{0q`H#K?1p5TP3-%C$C{-&eb z`r+jsRqIMAkfOibPq#{)e$rs0x_oj|aza^u*v>e+ZM`L@wk+{~H|??KVa*Mv_Ntv~ z{^Z=7d9rqAS7v8&!qn<>)5LRsO*}Lqm-*SG9-yxKX*+}NZC$G0`hC;%_GNvIq3`ai zRp<Pg_{-#h;OxBP2M*Z;zMGhz_2#A%^X7@Rv(J}DypRe%&E6TCY~x(i@brS_h6@HK zyiK3?J%1__RLG%ohI4J;kC5a|_3rBuK0P#k$>IF)teLvc)2(-o3Np`+OybDul;!^s z`&ht#hI8432IqvT+F3S=`>#j*TX*_s$URMi*_*zr=CwI5|KXDNfOAWILbQ;5sC?@7 zIWAj2^W|K4*16>+D@$4b$!f{QR<l}l_dB2Xa}Mk}CK+P#{=gx}%hE-Hr{n)M+D@LG zarrZU&RQFhKIVYEMoh^swR25af#E-iYpUQ4bL%H3?H{Me-SGHhsyg+g^#+5=`n=p< z5vwMZCp^5L$9GyYWO2`dTbWlGu_rAC1{(?1zvT^)EB8Nn2~y(e>gTe~DWM4fcJgMb literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..65ced7a8bdd68f9302a8d255a7d79547822277a9 GIT binary patch literal 1858 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b42cbff7f4a8f638dd571622c6a783a49a6035 GIT binary patch literal 3640 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 XW1UHJ+=pBn*&I3L?Bc{iTuS>l*8#T! literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce44894630ec69035176fd0f322650c5a3b7ed9 GIT binary patch literal 5047 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 000000000..1633e193a --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="ic_launcher_background">#CD201F</color> +</resources> From 74bda719a6224cfae1c307ce860bdafc51634e61 Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Fri, 22 Sep 2017 11:07:10 +0200 Subject: [PATCH 019/276] add themes to license dialog --- app/src/main/assets/gpl_2.html | 6 +- app/src/main/assets/mpl2.html | 1 + .../org/schabi/newpipe/about/License.java | 4 ++ .../schabi/newpipe/about/LicenseFragment.java | 57 ++++++++++++++++--- app/src/main/res/values/colors.xml | 8 ++- 5 files changed, 64 insertions(+), 12 deletions(-) diff --git a/app/src/main/assets/gpl_2.html b/app/src/main/assets/gpl_2.html index 37d578a69..0e1b8827e 100644 --- a/app/src/main/assets/gpl_2.html +++ b/app/src/main/assets/gpl_2.html @@ -15,9 +15,9 @@ Version 2, June 1991 </p> <pre> -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - +Copyright (C) 1989, 1991 Free Software Foundation, Inc.<br/> +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA<br/> +<br/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. </pre> diff --git a/app/src/main/assets/mpl2.html b/app/src/main/assets/mpl2.html index 5009391a0..5e988a70c 100644 --- a/app/src/main/assets/mpl2.html +++ b/app/src/main/assets/mpl2.html @@ -4,6 +4,7 @@ <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Mozilla Public License, version 2.0</title> +</head> <body> <h1 id="mozilla-public-license-version-2.0">Mozilla Public License<br>Version 2.0</h1> <h2 id="definitions">1. Definitions</h2> diff --git a/app/src/main/java/org/schabi/newpipe/about/License.java b/app/src/main/java/org/schabi/newpipe/about/License.java index 312ad5087..e51e1d0f1 100644 --- a/app/src/main/java/org/schabi/newpipe/about/License.java +++ b/app/src/main/java/org/schabi/newpipe/about/License.java @@ -50,6 +50,10 @@ public class License implements Parcelable { public String getAbbreviation() { return abbreviation; } + + public String getFilename() { + return filename; + } @Override public int describeContents() { diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java index 8b0e67d18..42e886d30 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java @@ -8,17 +8,15 @@ import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.app.AlertDialog; -import android.view.ContextMenu; -import android.view.LayoutInflater; -import android.view.MenuInflater; -import android.view.MenuItem; -import android.view.View; -import android.view.ViewGroup; +import android.view.*; import android.webkit.WebView; import android.widget.TextView; import org.schabi.newpipe.R; +import org.schabi.newpipe.util.ThemeHelper; +import java.io.BufferedReader; +import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; @@ -58,7 +56,26 @@ public class LicenseFragment extends Fragment { alert.setTitle(license.getName()); WebView wv = new WebView(context); - wv.loadUrl(license.getContentUri().toString()); + String licenseContent = ""; + String webViewData; + try { + BufferedReader in = new BufferedReader(new InputStreamReader(context.getAssets().open(license.getFilename()), "UTF-8")); + String str; + while ((str = in.readLine()) != null) { + licenseContent += str; + } + in.close(); + + // split the HTML file and insert the stylesheet into the HEAD of the file + String[] insert = licenseContent.split("</head>"); + webViewData = insert[0] + "<style type=\"text/css\">" + + getLicenseStylesheet(context) + "</style></head>" + + insert[1]; + } catch (Exception e) { + throw new NullPointerException("could not get license file:" + getLicenseStylesheet(context)); + } + wv.loadData(webViewData, "text/html", "utf-8"); + alert.setView(wv); alert.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override @@ -69,6 +86,32 @@ public class LicenseFragment extends Fragment { alert.show(); } + public static String getLicenseStylesheet(Context context) { + return "body{padding:12px 15px;margin:0;background:#" + + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) + ? R.color.light_license_background_color + : R.color.dark_license_background_color) + + ";color:#" + + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) + ? R.color.light_license_text_color + : R.color.dark_license_text_color) + ";}" + + "a[href]{color:#" + + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) + ? R.color.light_youtube_primary_color + : R.color.dark_youtube_primary_color) + ";}" + + "pre{white-space: pre-wrap;}"; + } + + /** + * Cast R.color to a hexadecimal color value + * @param context the context to use + * @param color the color number from R.color + * @return a six characters long String with hexadecimal RGB values + */ + public static String getHexRGBColor(Context context, int color) { + return context.getResources().getString(color).substring(3); + } + @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 9f8a41bc5..3008f68ee 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -10,6 +10,8 @@ <color name="light_ripple_color">#48868686</color> <color name="light_contrast_background_color">#1fa6a6a6</color> <color name="light_shadow_start_color">#5a000000</color> + <color name="light_license_background_color">#ffffff</color> + <color name="light_license_text_color">#212121</color> <!-- Dark Theme --> <color name="dark_background_color">#222222</color> @@ -20,6 +22,8 @@ <color name="dark_ripple_color">#48ffffff</color> <color name="dark_contrast_background_color">#1f717171</color> <color name="dark_shadow_start_color">#82000000</color> + <color name="dark_license_background_color">#424242</color> + <color name="dark_license_text_color">#ffffff</color> <!-- Black Theme --> <color name="black_background_color">#000</color> @@ -37,8 +41,8 @@ <color name="subscribe_background_color">#e53935</color> <color name="subscribe_text_color">#fff</color> - <color name="subscribed_background_color">#d6d6d6</color>d - <color name="subscribed_text_color">#717171</color>d + <color name="subscribed_background_color">#d6d6d6</color> + <color name="subscribed_text_color">#717171</color> <!-- GigaGet theme --> <color name="bluegray">#607D8B</color> From dd10c1756ff48b6a14251f13a64b2618761577bd Mon Sep 17 00:00:00 2001 From: Krysa Czech <krysaczek@gmail.com> Date: Fri, 22 Sep 2017 17:03:15 +0000 Subject: [PATCH 020/276] Translated using Weblate (Czech) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-cs/strings.xml | 63 ++++++++++++++++++++------ 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8ee022430..ed2e8b5f8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -51,10 +51,10 @@ <string name="general_error">Chyba</string> <string name="network_error">Chyba sítě</string> <string name="could_not_load_thumbnails">Nebylo možné nahrát všechny náhledy</string> - <string name="youtube_signature_decryption_error">Nebylo možné dekódovat URL videa.</string> - <string name="parsing_error">Nebylo možné analyzovat webovou stránku.</string> - <string name="content_not_available">Obsah není k dispozici.</string> - <string name="blocked_by_gema">Obsah blokuje GEMA.</string> + <string name="youtube_signature_decryption_error">Nebylo možné dekódovat URL videa</string> + <string name="parsing_error">Nebylo možné analyzovat webovou stránku</string> + <string name="content_not_available">Obsah není k dispozici</string> + <string name="blocked_by_gema">Obsah blokuje GEMA</string> <string name="list_thumbnail_view_description">Náhled videa</string> <string name="detail_thumbnail_view_description">Náhled videa</string> @@ -73,9 +73,9 @@ <string name="video_is_age_restricted">Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení.</string> <string name="duration_live">živě</string> - <string name="light_parsing_error">Nebylo možné kompletně analyzovat stránku.</string> + <string name="light_parsing_error">Nebylo možné kompletně analyzovat stránku</string> <string name="main_bg_subtitle">Pro začátek stiskni hledat</string> - <string name="msg_copied">Zkopírováno do schránky.</string> + <string name="msg_copied">Zkopírováno do schránky</string> <string name="msg_wait">Počkejte prosím…</string> <string name="msg_running">NewPipe se stahuje</string> <string name="msg_running_detail">Stiskněte pro detaily</string> @@ -104,15 +104,15 @@ <string name="could_not_load_image">Nepodařilo se nahrát obrázek</string> <string name="app_ui_crash">Aplikace/UI spadlo</string> <string name="live_streams_not_supported">Tento stream je vysílán živě, funkce ještě není podporována.</string> - <string name="could_not_get_stream">Nepodařilo se dostat žádný stream.</string> - <string name="could_not_setup_download_menu">Nepodařilo se nastavit menu stahování.</string> + <string name="could_not_get_stream">Nepodařilo se dostat žádný stream</string> + <string name="could_not_setup_download_menu">Nepodařilo se nastavit menu stahování</string> <string name="error_report_title">Nahlásit chybu</string> <string name="downloads">Stažené soubory</string> <string name="downloads_title">Stažené soubory</string> <string name="what_device_headline">Info:</string> <string name="your_comment">Vaše poznámky (Anglicky):</string> - <string name="storage_permission_denied">Oprávnění přístupu do Úložiště bylo zamítnuto</string> + <string name="storage_permission_denied">Oprávnění přístupu do úložiště bylo zamítnuto</string> <string name="view">Shlédnout</string> <string name="add">Nová mise</string> <string name="finish">Hotovo</string> @@ -123,9 +123,9 @@ <string name="black_theme_title">Černé</string> - <string name="checksum">Checksum</string> + <string name="checksum">Kontrolní součet</string> - <string name="no_available_dir">Prosím vyberte dostupnou složku pro stažení souborů.</string> + <string name="no_available_dir">Prosím vyberte dostupnou složku pro stažení souborů</string> <string name="user_report">Hlášení uživatele</string> @@ -205,7 +205,7 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s odběratel</item> <item quantity="few">%s odběratelů</item> <item quantity="many">%s odběratelé</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_views">Žádná shlédnutí</string> @@ -213,7 +213,7 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s shlédnutí</item> <item quantity="few">%s shlédnutí</item> <item quantity="many">%s shlédnutí</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_videos">Žádná videa</string> @@ -221,7 +221,40 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s video</item> <item quantity="few">%s videí</item> <item quantity="many">%s videa</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> - </resources> + <string name="settings_category_downloads_title">Stahování</string> + <string name="settings_file_charset_title">Povolené znaky v názvech souborů</string> + <string name="settings_file_replacement_character_summary">Neplatné znaky jdou nahrazeny těmito znaky</string> + <string name="settings_file_replacement_character_title">Náhradní znak</string> + + <string name="charset_letters_and_digits">Písmena a číslice</string> + <string name="charset_most_special_characters">Většina speciálních znaků</string> + + <string name="title_activity_about">O NewPipe</string> + <string name="action_settings">Nastavení</string> + <string name="action_about">O</string> + <string name="title_licenses">Licence třetích stran</string> + <string name="copyright" formatted="true">© %1$s od %2$s pod %3$s</string> + <string name="error_unable_to_load_license">Nemožné nahrát licenci</string> + <string name="action_open_website">Otevřít webstránku</string> + <string name="tab_about">O</string> + <string name="tab_contributors">Přispěvatelé</string> + <string name="tab_licenses">Licence</string> + <string name="app_description">Bezplatná a nenáročná YouTube aplikace pro Android.</string> + <string name="view_on_github">Zobraz na GitHubu</string> + <string name="app_license_title">Licence NewPipe</string> + <string name="contribution_encouragement">Pokud máte nápady na zlepšení jako; překlad, změny designu, vylepšování kódu nebo opravdu velké změny kódu - pomoc je vždy vítána. Čím více se udělá, tím lepší to bude!</string> + <string name="read_full_license">Přečíst licenci</string> + <string name="contribution_title">Příspěvek</string> + + <string name="title_activity_history">Histrorie</string> + <string name="title_history_search">Vyhledáváno</string> + <string name="title_history_view">Sledováno</string> + <string name="history_disabled">Historie je vypnutá</string> + <string name="action_history">Historie</string> + <string name="history_empty">Historie je prázdná</string> + <string name="history_cleared">Historie byla vymazána</string> + <string name="item_deleted">Položka byla odstraněna</string> +</resources> From 6c445c0833477c39716f99691d0f795d210a6587 Mon Sep 17 00:00:00 2001 From: nailyk <nailyk_weblate@nailyk.fr> Date: Fri, 22 Sep 2017 17:29:25 +0000 Subject: [PATCH 021/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 173607732..166842783 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -133,10 +133,10 @@ <string name="reCaptcha_title">Test reCAPTCHA</string> <string name="recaptcha_request_toast">Test reCAPTCHA demandé</string> - <string name="open_in_popup_mode">Ouvrir dans une fenêtre popup</string> - <string name="popup_mode_share_menu_title">Mode popup de NewPipe</string> + <string name="open_in_popup_mode">Ouvrir dans une fenêtre flottante</string> + <string name="popup_mode_share_menu_title">Mode flottant de NewPipe</string> - <string name="popup_playing_toast">Lecture en mode popup</string> + <string name="popup_playing_toast">Lire dans le lecteur flottant</string> <string name="yes">Oui</string> <string name="later">Plus tard</string> <string name="disabled">Désactivé</string> @@ -147,20 +147,19 @@ <string name="short_thousand">K</string> <string name="short_million">M</string> - <string name="msg_popup_permission">Cette permission est nécessaire -pour ouvrir en mode popup</string> + <string name="msg_popup_permission">Cette permission est nécessaire pour ouvrir en mode flottant</string> <string name="controls_background_title">Arrière-plan</string> - <string name="controls_popup_title">Lecture intégrée</string> + <string name="controls_popup_title">Lecture flottante</string> - <string name="default_popup_resolution_title">Résolution de la lecture intégrée</string> + <string name="default_popup_resolution_title">Résolution de la lecture flottante</string> <string name="show_higher_resolutions_title">Afficher des résolutions plus grandes</string> <string name="show_higher_resolutions_summary">Seulement certains périphériques supportent la lecture 2K/4K</string> <string name="default_video_format_title">Format vidéo par défaut</string> - <string name="popup_remember_size_pos_title">Mémoriser la taille et la position du lecteur intégré</string> - <string name="popup_remember_size_pos_summary">Mémoriser les derniers emplacements et la taille du lecteur intégré</string> + <string name="popup_remember_size_pos_title">Mémoriser la taille et la position du lecteur flottant</string> + <string name="popup_remember_size_pos_summary">Mémoriser les derniers emplacements et la taille du lecteur flottant</string> - <string name="settings_category_popup_title">Lecteur intégré</string> + <string name="settings_category_popup_title">Lecteur flottant</string> <string name="filter">Filtre</string> <string name="refresh">Actualiser</string> <string name="clear">Effacer</string> @@ -178,7 +177,7 @@ pour ouvrir en mode popup</string> <string name="subscribe_button_title">S\'abonner</string> <string name="subscribed_button_title">Abonné</string> - <string name="channel_unsubscribed">Désabonné de la chaîne</string> + <string name="channel_unsubscribed">Désabonner de la chaîne</string> <string name="tab_main">Principal</string> <string name="tab_subscriptions">Abonnements</string> @@ -231,7 +230,7 @@ pour ouvrir en mode popup</string> <string name="settings_category_player_behavior_title">Comportement</string> <string name="settings_category_history_title">Historique</string> <string name="playlist">Liste de lecture</string> - <string name="notification_channel_description">Notifications pour les lecteurs Background et Popup de NewPipe</string> + <string name="notification_channel_description">Notifications pour les lecteurs arrière-plan et flottant de NewPipe</string> <string name="search_no_results">Aucun résultat</string> <string name="empty_subscription_feed_subtitle">Rien ici à part des grillons</string> From 283d33aa27c49e1961dff317da5d4399962345af Mon Sep 17 00:00:00 2001 From: Yann Hodiesne <shayy.public@tuxange.org> Date: Fri, 22 Sep 2017 17:30:33 +0000 Subject: [PATCH 022/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 166842783..87b78f68e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -141,7 +141,7 @@ <string name="later">Plus tard</string> <string name="disabled">Désactivé</string> - <string name="info_labels">Quoi :\\nRequête :\\nLang. du contenu:\\nService :\\nHeure GMT :\\nPaquage :\\nVersion :\\nVersion de l\'OS:\\nGamme globale d\'IPs :</string> + <string name="info_labels">Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système :\\nGlob. Plage IP :</string> <string name="use_old_player_title">Utiliser l\'ancien lecteur</string> <string name="use_old_player_summary">Ancienne version du lecteur Mediaframework</string> <string name="short_thousand">K</string> From d6fffc7e559234f3394d6a126261a4ba79e0d4e6 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Fri, 22 Sep 2017 12:45:50 +0200 Subject: [PATCH 023/276] Use correct long comparison (fixes #726) --- .../giga/get/DownloadManagerImpl.java | 20 ++++++++---- .../{get => }/DownloadManagerImplTest.java | 32 ++++++++++++++++++- 2 files changed, 45 insertions(+), 7 deletions(-) rename app/src/test/java/us/shandian/giga/get/{get => }/DownloadManagerImplTest.java (84%) diff --git a/app/src/main/java/us/shandian/giga/get/DownloadManagerImpl.java b/app/src/main/java/us/shandian/giga/get/DownloadManagerImpl.java index 479a5cee3..acbd41680 100755 --- a/app/src/main/java/us/shandian/giga/get/DownloadManagerImpl.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadManagerImpl.java @@ -101,6 +101,18 @@ public class DownloadManagerImpl implements DownloadManager { } + /** + * Sort a list of mission by its timestamp. Oldest first + * @param missions the missions to sort + */ + static void sortByTimestamp(List<DownloadMission> missions) { + Collections.sort(missions, new Comparator<DownloadMission>() { + @Override + public int compare(DownloadMission o1, DownloadMission o2) { + return Long.valueOf(o1.timestamp).compareTo(o2.timestamp); + } + }); + } /** * Loads finished missions from the data source @@ -111,12 +123,8 @@ public class DownloadManagerImpl implements DownloadManager { finishedMissions = new ArrayList<>(); } // Ensure its sorted - Collections.sort(finishedMissions, new Comparator<DownloadMission>() { - @Override - public int compare(DownloadMission o1, DownloadMission o2) { - return (int) (o1.timestamp - o2.timestamp); - } - }); + sortByTimestamp(finishedMissions); + mMissions.ensureCapacity(mMissions.size() + finishedMissions.size()); for (DownloadMission mission : finishedMissions) { File downloadedFile = mission.getDownloadedFile(); diff --git a/app/src/test/java/us/shandian/giga/get/get/DownloadManagerImplTest.java b/app/src/test/java/us/shandian/giga/get/DownloadManagerImplTest.java similarity index 84% rename from app/src/test/java/us/shandian/giga/get/get/DownloadManagerImplTest.java rename to app/src/test/java/us/shandian/giga/get/DownloadManagerImplTest.java index a7242ba10..6ff702273 100644 --- a/app/src/test/java/us/shandian/giga/get/get/DownloadManagerImplTest.java +++ b/app/src/test/java/us/shandian/giga/get/DownloadManagerImplTest.java @@ -1,4 +1,4 @@ -package us.shandian.giga.get.get; +package us.shandian.giga.get; import org.junit.Ignore; import org.junit.Test; @@ -153,4 +153,34 @@ public class DownloadManagerImplTest { assertSame(missions.get(1), downloadManager.getMission(1)); } + @Test + public void sortByTimestamp() throws Exception { + ArrayList<DownloadMission> downloadMissions = new ArrayList<>(); + DownloadMission mission = new DownloadMission(); + mission.timestamp = 0; + + DownloadMission mission1 = new DownloadMission(); + mission1.timestamp = Integer.MAX_VALUE + 1L; + + DownloadMission mission2 = new DownloadMission(); + mission2.timestamp = 2L * Integer.MAX_VALUE ; + + DownloadMission mission3 = new DownloadMission(); + mission3.timestamp = 2L * Integer.MAX_VALUE + 5L; + + + downloadMissions.add(mission3); + downloadMissions.add(mission1); + downloadMissions.add(mission2); + downloadMissions.add(mission); + + + DownloadManagerImpl.sortByTimestamp(downloadMissions); + + assertEquals(mission, downloadMissions.get(0)); + assertEquals(mission1, downloadMissions.get(1)); + assertEquals(mission2, downloadMissions.get(2)); + assertEquals(mission3, downloadMissions.get(3)); + } + } \ No newline at end of file From 0d2296917a791d26845ffdd7c4040480c867a901 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sat, 23 Sep 2017 17:39:04 +0200 Subject: [PATCH 024/276] creating first prototype of kiosk page --- app/build.gradle | 2 +- .../newpipe/fragments/MainFragment.java | 17 +- .../fragments/list/kisok/KioskFragment.java | 148 ++++++++++++++++++ .../schabi/newpipe/util/ExtractorHelper.java | 19 +++ app/src/main/res/layout/fragment_kiosk.xml | 64 ++++++++ app/src/main/res/layout/kiosk_header.xml | 23 +++ app/src/main/res/values/dimens.xml | 2 + 7 files changed, 273 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java create mode 100644 app/src/main/res/layout/fragment_kiosk.xml create mode 100644 app/src/main/res/layout/kiosk_header.xml diff --git a/app/build.gradle b/app/build.gradle index 941dc72d7..742b00d4b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,7 +45,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:7ae274b' + compile 'com.github.TeamNewPipe:NewPipeExtractor:7fffef5' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 236f95968..6f313aee0 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -18,11 +18,16 @@ import android.view.ViewGroup; import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; +import org.schabi.newpipe.fragments.list.kisok.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; import org.schabi.newpipe.util.NavigationHelper; public class MainFragment extends BaseFragment implements TabLayout.OnTabSelectedListener { private ViewPager viewPager; + private boolean showBlankTab = false; + + //todo: FIX THIS URGENTLY + public int currentServiceId = 0; //for youtube /*////////////////////////////////////////////////////////////////////////// // Fragment's LifeCycle @@ -115,7 +120,17 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte case 1: return new SubscriptionFragment(); default: - return new BlankFragment(); + if(showBlankTab) { + return new BlankFragment(); + } else { + try { + return KioskFragment.getInstance(currentServiceId); + } catch (Exception e) { + //todo: replace this with propper error reporting + e.printStackTrace(); + return new BlankFragment(); + } + } } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java new file mode 100644 index 000000000..a1e5a960f --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java @@ -0,0 +1,148 @@ +package org.schabi.newpipe.fragments.list.kisok; + +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.ListExtractor; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.kiosk.KioskInfo; +import org.schabi.newpipe.extractor.kiosk.KioskList; +import org.schabi.newpipe.extractor.playlist.PlaylistInfo; +import org.schabi.newpipe.fragments.list.BaseListInfoFragment; +import org.schabi.newpipe.fragments.list.channel.ChannelFragment; +import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.ExtractorHelper; +import org.schabi.newpipe.util.NavigationHelper; + +import io.reactivex.Single; + +import static org.schabi.newpipe.util.AnimationUtils.animateView; + +/** + * Created by Christian Schabesberger on 23.09.17. + * + * Copyright (C) Christian Schabesberger 2017 <chris.schabesberger@mailbox.org> + * KioskFragment.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with OpenHitboxStreams. If not, see <http://www.gnu.org/licenses/>. + */ + +public class KioskFragment extends BaseListInfoFragment<KioskInfo> { + + + /*////////////////////////////////////////////////////////////////////////// + // Views + //////////////////////////////////////////////////////////////////////////*/ + + private View headerRootLayout; + private TextView headerTitleView; + + public static KioskFragment getInstance(int serviceId) + throws ExtractionException { + KioskFragment instance = new KioskFragment(); + StreamingService service = NewPipe.getService(serviceId); + String defaultKioskType = service.getKioskList().getDefaultKioskType(); + UrlIdHandler defaultKioskTypeUrlIdHandler = service.getKioskList() + .getUrlIdHandlerByType(defaultKioskType); + instance.setInitialData(serviceId, + defaultKioskTypeUrlIdHandler.getUrl(defaultKioskType), + defaultKioskType); + return instance; + } + + /*////////////////////////////////////////////////////////////////////////// + // LifeCycle + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_kiosk, container, false); + } + + /*////////////////////////////////////////////////////////////////////////// + // Init + //////////////////////////////////////////////////////////////////////////*/ + + protected View getListHeader() { + headerRootLayout = activity.getLayoutInflater().inflate(R.layout.kiosk_header, itemsList, false); + headerTitleView = headerRootLayout.findViewById(R.id.kiosk_title_view); + + return headerRootLayout; + } + + /*////////////////////////////////////////////////////////////////////////// + // Load and handle + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public Single<KioskInfo> loadResult(boolean forceReload) { + String contentCountry = PreferenceManager + .getDefaultSharedPreferences(activity) + .getString(getString(R.string.search_language_key), + getString(R.string.default_language_value)); + return ExtractorHelper.getKioskInfo(serviceId, url, contentCountry, forceReload); + } + + @Override + public Single<ListExtractor.NextItemsResult> loadMoreItemsLogic() { + return ExtractorHelper.getMoreKisokItems(serviceId, url, currentNextItemsUrl); + } + + /*////////////////////////////////////////////////////////////////////////// + // Contract + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void showLoading() { + super.showLoading(); + animateView(headerRootLayout, false, 200); + animateView(itemsList, false, 100); + } + + @Override + public void handleResult(@NonNull final KioskInfo result) { + super.handleResult(result); + + animateView(headerRootLayout, true, 100); + headerTitleView.setText(result.type); + + if (!result.errors.isEmpty()) { + showSnackBarError(result.errors, + UserAction.REQUESTED_PLAYLIST, + NewPipe.getNameOfService(result.service_id), result.url, 0); + } + } + + @Override + public void handleNextItems(ListExtractor.NextItemsResult result) { + super.handleNextItems(result); + + if (!result.errors.isEmpty()) { + showSnackBarError(result.errors, + UserAction.REQUESTED_PLAYLIST, NewPipe.getNameOfService(serviceId) + , "Get next page of: " + url, 0); + } + } +} diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index 5cf9f057e..856769da8 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -26,6 +26,7 @@ import org.schabi.newpipe.extractor.Info; import org.schabi.newpipe.extractor.ListExtractor.NextItemsResult; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.channel.ChannelInfo; +import org.schabi.newpipe.extractor.kiosk.KioskInfo; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.extractor.search.SearchEngine; import org.schabi.newpipe.extractor.search.SearchResult; @@ -124,6 +125,24 @@ public final class ExtractorHelper { }); } + public static Single<KioskInfo> getKioskInfo(final int serviceId, final String url, final String contentCountry, boolean forceLoad) { + return checkCache(forceLoad, serviceId, url, Single.fromCallable(new Callable<KioskInfo>() { + @Override + public KioskInfo call() throws Exception { + return KioskInfo.getInfo(NewPipe.getService(serviceId), url, contentCountry); + } + })); + } + + public static Single<NextItemsResult> getMoreKisokItems(final int serviceId, final String url, final String nextStreamsUrl) { + return Single.fromCallable(new Callable<NextItemsResult>() { + @Override + public NextItemsResult call() throws Exception { + return KioskInfo.getMoreItems(NewPipe.getService(serviceId), url, nextStreamsUrl); + } + }); + } + /*////////////////////////////////////////////////////////////////////////// // Utils //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/res/layout/fragment_kiosk.xml b/app/src/main/res/layout/fragment_kiosk.xml new file mode 100644 index 000000000..a85c30cb1 --- /dev/null +++ b/app/src/main/res/layout/fragment_kiosk.xml @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="match_parent"> + <android.support.v7.widget.RecyclerView + android:id="@+id/items_list" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="?android:windowBackground" + android:scrollbars="vertical" + tools:listitem="@layout/list_stream_item"/> + + <ProgressBar + android:id="@+id/loading_progress_bar" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:indeterminate="true" + android:visibility="gone" + tools:visibility="visible"/> + + <LinearLayout + android:id="@+id/empty_state_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:orientation="vertical" + android:paddingTop="90dp" + android:visibility="gone" + tools:visibility="visible"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_marginBottom="10dp" + android:fontFamily="monospace" + android:text="(╯°-°)╯" + android:textSize="35sp" + tools:ignore="HardcodedText,UnusedAttribute"/> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:text="@string/empty_view_no_videos" + android:textSize="24sp"/> + + </LinearLayout> + + <!--ERROR PANEL--> + <include + android:id="@+id/error_panel" + layout="@layout/error_retry" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:layout_marginTop="50dp" + android:visibility="gone" + tools:visibility="visible"/> + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/kiosk_header.xml b/app/src/main/res/layout/kiosk_header.xml new file mode 100644 index 000000000..c161ca83d --- /dev/null +++ b/app/src/main/res/layout/kiosk_header.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/kiosk_title_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="6dp" + android:ellipsize="end" + android:maxLines="1" + android:textAlignment="center" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="@dimen/kiosk_title_text_size" + tools:text="Top 20" + android:gravity="center_horizontal"/> + +</RelativeLayout> \ 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 32e300ca1..1c5265b8b 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -67,4 +67,6 @@ <dimen name="playlist_detail_uploader_image_size">24dp</dimen> <dimen name="playlist_detail_uploader_layout_height">28dp</dimen> + <!-- Kiosk view Dimensions--> + <dimen name="kiosk_title_text_size">30sp</dimen> </resources> From 094a3af8aef1f16e46a184a4079432ec7408cc0f Mon Sep 17 00:00:00 2001 From: trmdi <idmresettrial@gmail.com> Date: Fri, 22 Sep 2017 15:53:50 +0000 Subject: [PATCH 025/276] Translated using Weblate (Vietnamese) Currently translated at 68.2% (140 of 205 strings) --- app/src/main/res/values-vi/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index af4216e42..3d7166d84 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -5,7 +5,7 @@ <string name="no_player_found">Không tìm thấy trình phát. Bạn có muốn cài đặt VLC?</string> <string name="install">Cài đặt</string> <string name="cancel">Hủy</string> - <string name="open_in_browser">Mở trong teinhf duyệt</string> + <string name="open_in_browser">Mở trong trình duyệt</string> <string name="open_in_popup_mode">Mở trong chế độ popup</string> <string name="share">Chia sẻ</string> <string name="download">Tải về</string> @@ -179,4 +179,8 @@ <string name="search_language_title">Ngôn ngữ nội dung ưu tiên</string> <string name="settings_category_video_audio_title">Video &amp; Âm thanh</string> <string name="settings_category_popup_title">Bật lên</string> + <string name="enable_watch_history_title">Lịch sử</string> + <string name="settings_category_history_title">Lịch sử</string> + <string name="playlist">Danh sách</string> + <string name="search_no_results">Không tìm thấy</string> </resources> From 4b78a9366de7f99d9bf0b62596a5533f276fb840 Mon Sep 17 00:00:00 2001 From: Fablab user <fablab@fablab.lan> Date: Sat, 23 Sep 2017 21:14:37 +0200 Subject: [PATCH 026/276] s/TEAMPLATE/TEMPLATE/g remove old teamplate --- .github/{PULL_REQUEST_TEAMPLATE.md => PULL_REQUEST_TEMPLATE.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{PULL_REQUEST_TEAMPLATE.md => PULL_REQUEST_TEMPLATE.md} (100%) diff --git a/.github/PULL_REQUEST_TEAMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from .github/PULL_REQUEST_TEAMPLATE.md rename to .github/PULL_REQUEST_TEMPLATE.md From cb5e37184a165d7f1ad0fde4f37f66586b3c8e79 Mon Sep 17 00:00:00 2001 From: nailyk <nailyk_weblate@nailyk.fr> Date: Fri, 22 Sep 2017 17:35:09 +0000 Subject: [PATCH 027/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 87b78f68e..063afe594 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -188,7 +188,7 @@ <string name="action_about">À propos</string> <string name="title_licenses">Licences tierces</string> <string name="error_unable_to_load_license">Impossible de charger la licence</string> - <string name="action_open_website">Ouvrir le site web</string> + <string name="action_open_website">Ouvrir le site</string> <string name="tab_about">À propos</string> <string name="tab_contributors">Contributeurs</string> <string name="tab_licenses">Licences</string> From 4a4b1e0e495a0bfb200c4b339a778380378b2a23 Mon Sep 17 00:00:00 2001 From: Mikas <mikaelsistemas@gmail.com> Date: Sat, 23 Sep 2017 21:42:33 +0000 Subject: [PATCH 028/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b1aa26283..3340d24a6 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -95,7 +95,7 @@ <string name="light_parsing_error">Não foi possível interpretar completamente o site</string> <string name="list_thumbnail_view_description">Miniatura do vídeo</string> <string name="live_streams_not_supported">Isto é uma transmissão ao vivo, a qual ainda não é suportada.</string> - <string name="main_bg_subtitle">Toque em busca para começar</string> + <string name="main_bg_subtitle">Toque em pesquisar para começar</string> <string name="msg_exists">Arquivo já existe</string> <string name="msg_threads">Threads</string> <string name="msg_url_malform">URL inválida ou internet indisponível</string> @@ -233,8 +233,8 @@ abrir em modo popup</string> <string name="no_videos">Nenhum video</string> <plurals name="videos"> - <item quantity="one">%s video</item> - <item quantity="other">%s videos</item> + <item quantity="one">%s vídeo</item> + <item quantity="other">%s vídeos</item> </plurals> <string name="item_deleted">Item excluído</string> From f6c624b59a56904ddbeba1bad2a19bfa5d024c49 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 25 Sep 2017 12:49:14 +0200 Subject: [PATCH 029/276] make name translatable, fix tab on items, remove back button s/kisok/kiosk/g --- app/build.gradle | 2 +- .../newpipe/fragments/MainFragment.java | 2 +- .../list/{kisok => kiosk}/KioskFragment.java | 52 +++++++++++++++---- .../schabi/newpipe/util/ExtractorHelper.java | 2 +- 4 files changed, 44 insertions(+), 14 deletions(-) rename app/src/main/java/org/schabi/newpipe/fragments/list/{kisok => kiosk}/KioskFragment.java (73%) diff --git a/app/build.gradle b/app/build.gradle index 8bb0d19b2..a3ad71b5c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,7 +48,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:7fffef5' + compile 'com.github.TeamNewPipe:NewPipeExtractor:466d87c' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 6f313aee0..3ca14f552 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -18,7 +18,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; -import org.schabi.newpipe.fragments.list.kisok.KioskFragment; +import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; import org.schabi.newpipe.util.NavigationHelper; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java similarity index 73% rename from app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java rename to app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index a1e5a960f..932cf2a44 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kisok/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -1,11 +1,13 @@ -package org.schabi.newpipe.fragments.list.kisok; +package org.schabi.newpipe.fragments.list.kiosk; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.text.TextUtils; +import android.support.v7.app.ActionBar; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; @@ -17,10 +19,9 @@ import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.UrlIdHandler; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.kiosk.KioskInfo; -import org.schabi.newpipe.extractor.kiosk.KioskList; -import org.schabi.newpipe.extractor.playlist.PlaylistInfo; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; -import org.schabi.newpipe.fragments.list.channel.ChannelFragment; +import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; @@ -63,12 +64,12 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { throws ExtractionException { KioskFragment instance = new KioskFragment(); StreamingService service = NewPipe.getService(serviceId); - String defaultKioskType = service.getKioskList().getDefaultKioskType(); + String defaultKioskId = service.getKioskList().getDefaultKioskId(); UrlIdHandler defaultKioskTypeUrlIdHandler = service.getKioskList() - .getUrlIdHandlerByType(defaultKioskType); + .getUrlIdHandlerByType(defaultKioskId); instance.setInitialData(serviceId, - defaultKioskTypeUrlIdHandler.getUrl(defaultKioskType), - defaultKioskType); + defaultKioskTypeUrlIdHandler.getUrl(defaultKioskId), + defaultKioskId); return instance; } @@ -81,6 +82,20 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { return inflater.inflate(R.layout.fragment_kiosk, container, false); } + /*////////////////////////////////////////////////////////////////////////// + // Menu + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + super.onCreateOptionsMenu(menu, inflater); + ActionBar supportActionBar = activity.getSupportActionBar(); + if (supportActionBar != null) { + supportActionBar.setDisplayShowTitleEnabled(false); + supportActionBar.setDisplayHomeAsUpEnabled(false); + } + } + /*////////////////////////////////////////////////////////////////////////// // Init //////////////////////////////////////////////////////////////////////////*/ @@ -92,6 +107,21 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { return headerRootLayout; } + @Override + public void initListeners() { + // We have to override this because the default implementation of this function calls + // openVideoDetailFragment on getFragmentManager() but what we want here is + // getParentFragment().getFragmentManager() + infoListAdapter.setOnStreamSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener<StreamInfoItem>() { + @Override + public void selected(StreamInfoItem selectedItem) { + onItemSelected(selectedItem); + NavigationHelper.openVideoDetailFragment(getParentFragment().getFragmentManager(), + selectedItem.service_id, selectedItem.url, selectedItem.name); + } + }); + } + /*////////////////////////////////////////////////////////////////////////// // Load and handle //////////////////////////////////////////////////////////////////////////*/ @@ -107,7 +137,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { @Override public Single<ListExtractor.NextItemsResult> loadMoreItemsLogic() { - return ExtractorHelper.getMoreKisokItems(serviceId, url, currentNextItemsUrl); + return ExtractorHelper.getMoreKioskItems(serviceId, url, currentNextItemsUrl); } /*////////////////////////////////////////////////////////////////////////// @@ -126,7 +156,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { super.handleResult(result); animateView(headerRootLayout, true, 100); - headerTitleView.setText(result.type); + headerTitleView.setText("★★ " +result.name+ " ★★"); if (!result.errors.isEmpty()) { showSnackBarError(result.errors, diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index 856769da8..b1ed2e901 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -134,7 +134,7 @@ public final class ExtractorHelper { })); } - public static Single<NextItemsResult> getMoreKisokItems(final int serviceId, final String url, final String nextStreamsUrl) { + public static Single<NextItemsResult> getMoreKioskItems(final int serviceId, final String url, final String nextStreamsUrl) { return Single.fromCallable(new Callable<NextItemsResult>() { @Override public NextItemsResult call() throws Exception { From 5ebde97352c28fd540ce6ee1577bb2e0e2bc7145 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 25 Sep 2017 13:05:54 +0200 Subject: [PATCH 030/276] fix error report and add setting for current_service --- .../schabi/newpipe/fragments/MainFragment.java | 15 +++++++++++---- app/src/main/res/values/settings_keys.xml | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 3ca14f552..a92287089 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -8,6 +8,7 @@ import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; +import android.support.v7.preference.PreferenceManager; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -20,14 +21,15 @@ import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.NavigationHelper; public class MainFragment extends BaseFragment implements TabLayout.OnTabSelectedListener { private ViewPager viewPager; private boolean showBlankTab = false; - //todo: FIX THIS URGENTLY - public int currentServiceId = 0; //for youtube + public int currentServiceId = -1; /*////////////////////////////////////////////////////////////////////////// // Fragment's LifeCycle @@ -41,6 +43,8 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + currentServiceId = Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(getActivity()) + .getString(getString(R.string.current_service_key), "0")); return inflater.inflate(R.layout.fragment_main, container, false); } @@ -126,8 +130,11 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte try { return KioskFragment.getInstance(currentServiceId); } catch (Exception e) { - //todo: replace this with propper error reporting - e.printStackTrace(); + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); return new BlankFragment(); } } diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index 76cd10681..f5cef09a0 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -1,5 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources translatable="false"> + <!-- Service --> + <string name="current_service_key" translatable="false">current_service</string> + <!-- Key values --> <string name="download_path_key" translatable="false">download_path</string> <string name="download_path_audio_key" translatable="false">download_path_audio</string> From ead1399e7ba951c55c779a040f1f3e6488f28f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= <epost@anotheragency.no> Date: Mon, 25 Sep 2017 16:12:47 +0200 Subject: [PATCH 031/276] =?UTF-8?q?Spelling:=20View=20=E2=86=92=20Play?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a5b3993d8..555f3e62c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -194,7 +194,7 @@ <!-- Missions --> <string name="start">Start</string> <string name="pause">Pause</string> - <string name="view">View</string> + <string name="view">Play</string> <string name="delete">Delete</string> <string name="checksum">Checksum</string> From 2c8dd9ce2a2dd5310c9fda32e18360599f118894 Mon Sep 17 00:00:00 2001 From: Jona Abdinghoff <zeratax@firemail.cc> Date: Mon, 25 Sep 2017 06:27:38 +0000 Subject: [PATCH 032/276] Translated using Weblate (German) Currently translated at 99.5% (204 of 205 strings) --- app/src/main/res/values-de/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e25dc099e..d863d8114 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -254,4 +254,8 @@ <string name="charset_most_special_characters">Die meisten Sonderzeichen</string> <string name="item_deleted">Element gelöscht</string> -</resources> +<string name="resume_on_audio_focus_gain_title">Fortsetzen beim erneuten fokussieren</string> + <string name="settings_category_player_title">Player</string> + <string name="empty_subscription_feed_subtitle">Nichts hier außer Grillen</string> + + </resources> From efa262480ae7171af448d157b896e9c24aee3b2d Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Tue, 26 Sep 2017 10:57:36 +0000 Subject: [PATCH 033/276] Translated using Weblate (Russian) Currently translated at 97.5% (200 of 205 strings) --- app/src/main/res/values-ru/strings.xml | 37 ++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 372ee9435..115f7eaf7 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -79,7 +79,7 @@ <string name="general_error">Ошибка</string> <string name="your_comment">Ваш комментарий (на английском):</string> <string name="err_dir_create">Невозможно создать папку для загрузки \'%1$s\'</string> - <string name="autoplay_by_calling_app_title">Автоматически воспроизводить при открытии из другого приложения</string> + <string name="autoplay_by_calling_app_title">Воспроизводить автоматически</string> <string name="autoplay_by_calling_app_summary">Автоматически воспроизводить видео при вызове NewPipe из другого приложения</string> <string name="content">Контент</string> <string name="video_is_age_restricted">Видео с возрастными ограничениями. Разрешить подобный контент можно в настройках.</string> @@ -223,4 +223,37 @@ <string name="history_empty">История пуста</string> <string name="history_cleared">История очищена</string> -</resources> +<string name="settings_category_player_title">Плеер</string> + <string name="settings_category_player_behavior_title">Поведение</string> + <string name="settings_category_history_title">История</string> + <string name="playlist">Плейлист</string> + <string name="undo">Отменить</string> + + <string name="search_no_results">Нет результатов</string> + <string name="empty_subscription_feed_subtitle">Тут только сверчки</string> + + <string name="no_subscribers">Нет подписчиков</string> + <plurals name="subscribers"> + <item quantity="one">%s подписчик</item> + <item quantity="few">%s подписчика</item> + <item quantity="many">%s подписчиков</item> + <item quantity="other"></item> +</plurals> + + <string name="no_views">Нет просмотров</string> + <plurals name="views"> + <item quantity="one">%s просмотр</item> + <item quantity="few">%s просмотра</item> + <item quantity="many">%s просмотров</item> + <item quantity="other"></item> +</plurals> + + <string name="no_videos">Нет видео</string> + <plurals name="videos"> + <item quantity="one">%s видео</item> + <item quantity="few">%s видео</item> + <item quantity="many">%s видео</item> + <item quantity="other"></item> +</plurals> + + </resources> From 33e473c509d676f735299fabc6ee07d9a23b2b6c Mon Sep 17 00:00:00 2001 From: E T <etcetin@gmail.com> Date: Sat, 16 Sep 2017 08:35:35 +0000 Subject: [PATCH 034/276] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit c1fe03aab697bc775cdc937c0220dfef97d54623) --- app/src/main/res/values-tr/strings.xml | 105 +++++++++++++++++++------ 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index c0bab0191..0cf82ab3b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -26,16 +26,16 @@ <string name="download_path_audio_summary">İndirilmiş seslerin saklanacağı konum</string> <string name="download_path_audio_dialog_title">Ses dosyaları için indirme konumu girin</string> - <string name="autoplay_by_calling_app_title">Başka uygulamadan çağrıldığında kendiliğinden oynat</string> + <string name="autoplay_by_calling_app_title">Kendiliğinden oynat</string> <string name="autoplay_by_calling_app_summary">NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır</string> <string name="default_resolution_title">Öntanımlı çözünürlük</string> <string name="play_with_kodi_title">Kodi ile çal</string> - <string name="kore_not_found">Kore uygulaması bulunamadı. Kurmak ister misiniz?</string> + <string name="kore_not_found">Kore uygulaması bulunamadı. Kur?</string> <string name="show_play_with_kodi_title">\"Kodi ile Oynat\" seçeneğini göster</string> <string name="show_play_with_kodi_summary">Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler</string> <string name="default_audio_format_title">Öntanımlı ses biçimi</string> <string name="webm_description">WebM - özgür biçim</string> - <string name="m4a_description">m4a — daha iyi kalite</string> + <string name="m4a_description">M4A — daha iyi nitelik</string> <string name="theme_title">Tema</string> <string name="dark_theme_title">Koyu</string> <string name="light_theme_title">Açık</string> @@ -44,7 +44,7 @@ <string name="next_video_title">Sonraki video</string> <string name="show_next_and_similar_title">Sonraki ve benzer videoları göster</string> <string name="url_not_supported_toast">URL desteklenmiyor</string> - <string name="search_language_title">Yeğlenen içerik dili</string> + <string name="search_language_title">Öntanımlı içerik dili</string> <string name="play_audio">Ses</string> <string name="settings_category_video_audio_title">Video ve Ses</string> <string name="settings_category_appearance_title">Görünüm</string> @@ -53,7 +53,7 @@ <string name="play_btn_text">Oynat</string> <string name="content">İçerik</string> <string name="show_age_restricted_content_title">Yaş sınırlı içeriği göster</string> - <string name="video_is_age_restricted">Bu video Yaş Sınırlıdır. İlk önce ayarlardaki yaş sınırlı videoları etkinleştirin.</string> + <string name="video_is_age_restricted">Yaş Sınırlı Video. Bu gibi materyallere Ayarlar\'dan izin verilebilir.</string> <string name="duration_live">canlı</string> <string name="downloads">İndirilenler</string> <string name="downloads_title">İndirilenler</string> @@ -62,24 +62,24 @@ <string name="general_error">Hata</string> <string name="network_error">Ağ hatası</string> <string name="could_not_load_thumbnails">Küçük resimlerin tümü yüklenemedi</string> - <string name="youtube_signature_decryption_error">Video URL imzası çözülemedi.</string> - <string name="parsing_error">Web sitesi ayrıştırılamadı.</string> - <string name="light_parsing_error">Web sitesi tümüyle ayrıştırılamadı.</string> - <string name="content_not_available">İçerik yok.</string> - <string name="blocked_by_gema">GEMA tarafından engellendi.</string> - <string name="live_streams_not_supported">Bu bir CANLI YAYIN. Bunlar henüz desteklenmiyor.</string> - <string name="could_not_get_stream">Herhangi bir yayın alınamadı.</string> + <string name="youtube_signature_decryption_error">Video URL imzası çözülemedi</string> + <string name="parsing_error">Web sitesi ayrıştırılamadı</string> + <string name="light_parsing_error">Web sitesi tümüyle ayrıştırılamadı</string> + <string name="content_not_available">İçerik kullanılabilir değil</string> + <string name="blocked_by_gema">GEMA tarafından engellendi</string> + <string name="live_streams_not_supported">Bu bir CANLI AKIŞ, henüz desteklenmiyor.</string> + <string name="could_not_get_stream">Herhangi bir akış alınamadı</string> <string name="could_not_load_image">Resim yüklenemedi</string> <string name="app_ui_crash">Uygulama/Kullanıcı arayüzü çöktü</string> <string name="sorry_string">Üzgünüz, bu olmamalıydı.</string> - <string name="error_report_button_text">Hatayı postayla bildir</string> + <string name="error_report_button_text">Hatayı e-postayla bildir</string> <string name="error_snackbar_message">Üzgünüz, bazı hatalar oluştu.</string> <string name="error_snackbar_action">BİLDİR</string> <string name="what_device_headline">Bilgi:</string> <string name="what_happened_headline">Ne oldu:</string> <string name="info_labels">Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü:\\nGlob. IP aralığı:</string> <string name="detail_thumbnail_view_description">Video ön izleme küçük resmi</string> - <string name="detail_uploader_thumbnail_view_description">Yükleyenin kullanıcı küçük resmi</string> + <string name="detail_uploader_thumbnail_view_description">Yükleyenin küçük resmi</string> <string name="detail_likes_img_view_description">Beğeni</string> <string name="detail_dislikes_img_view_description">Beğenmeme</string> <string name="use_tor_title">Tor kullan</string> @@ -93,7 +93,7 @@ <string name="video">Video</string> <string name="audio">Ses</string> <string name="retry">Yeniden dene</string> - <string name="storage_permission_denied">Depolamaya erişme izni reddedildi</string> + <string name="storage_permission_denied">Depolama erişim izni reddedildi</string> <string name="start">Başlat</string> <string name="pause">Duraklat</string> @@ -114,13 +114,13 @@ <string name="msg_running">NewPipe İndiriyor</string> <string name="msg_running_detail">Ayrıntılar için dokun</string> <string name="msg_wait">Lütfen bekleyin…</string> - <string name="msg_copied">Panoya kopyalandı.</string> - <string name="no_available_dir">Lütfen kullanılabilir bir indirme dizini seçin.</string> + <string name="msg_copied">Panoya kopyalandı</string> + <string name="no_available_dir">Lütfen uygun bir indirme klasörü seçin</string> - <string name="could_not_setup_download_menu">İndirme menüsü kurulamadı.</string> + <string name="could_not_setup_download_menu">İndirme menüsü ayarlanamadı</string> <string name="open_in_popup_mode">Açılır pencere kipinde aç</string> - <string name="popup_mode_share_menu_title">NewPipe Açılır pencere kipi</string> + <string name="popup_mode_share_menu_title">NewPipe açılır pencere kipi</string> <string name="default_popup_resolution_title">Öntanımlı açılır pencere çözünürlüğü</string> <string name="show_higher_resolutions_title">Daha yüksek çözünürlükleri göster</string> @@ -141,7 +141,7 @@ <string name="list_thumbnail_view_description">Video ön izleme küçük resmi</string> <string name="use_old_player_title">Eski oynatıcıyı kullan</string> - <string name="use_old_player_summary">Eski içe gömülü Mediaframework oynatıcısı.</string> + <string name="use_old_player_summary">Eski içe gömülü Mediaframework oynatıcısı</string> <string name="short_thousand">K</string> @@ -163,7 +163,7 @@ <string name="clear">Temizle</string> <string name="popup_remember_size_pos_title">Açılır pencere boyutunu ve yerini hatırla</string> - <string name="popup_remember_size_pos_summary">Açılır pencerenin ayarlandığı en son boyutu ve yeri hatırla</string> + <string name="popup_remember_size_pos_summary">Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa</string> <string name="settings_category_popup_title">Açılır Pencere</string> <string name="popup_resizing_indicator_title">Boyutlandırılıyor</string> @@ -186,10 +186,10 @@ <string name="tab_about">Hakkında</string> <string name="tab_contributors">Katkıda bulunanlar</string> <string name="tab_licenses">Lisanslar</string> - <string name="app_description">Android için hafif ücretsiz bir Youtube arayüzü.</string> - <string name="view_on_github">Github\'da görüntüle</string> + <string name="app_description">Android için özgür hafif bir YouTube arayüzü.</string> + <string name="view_on_github">GitHub\'da gör</string> <string name="app_license_title">NewPipe\'ın Lisansı</string> - <string name="contribution_encouragement">Fikirleriniz, çeviri, tasarım değişiklikleri olsun, kod temizliği, yada gerçek köklü kod değişikleri olsun, yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider!</string> + <string name="contribution_encouragement">Fikirleriniz; çeviri, tasarım değişiklikleri, kod temizliği, ya da gerçek köklü kod değişikleri olsun—yardımınıza her zaman açığız. Daha çok yapıldıkça daha iyiye gider!</string> <string name="read_full_license">Lisansı oku</string> <string name="contribution_title">Katkı</string> <string name="settings_category_downloads_title">İndirme</string> @@ -200,4 +200,59 @@ <string name="charset_letters_and_digits">Harfler ve rakamlar</string> <string name="charset_most_special_characters">Özel karakterlerin çoğu</string> - </resources> + <string name="subscribe_button_title">Abone ol</string> + <string name="subscribed_button_title">Abone olundu</string> + <string name="channel_unsubscribed">Kanal aboneliğinden çıktınız</string> + <string name="subscription_change_failed">Abonelik değiştirilemiyor</string> + <string name="subscription_update_failed">Abonelik güncellenemiyor</string> + + <string name="tab_main">Temel</string> + <string name="tab_subscriptions">Abonelikler</string> + + <string name="fragment_whats_new">Yenilikler Ne</string> + + <string name="enable_search_history_title">Arama geçmişi</string> + <string name="enable_search_history_summary">Arama sorgularını yerel olarak biriktir</string> + <string name="enable_watch_history_title">Geçmiş</string> + <string name="enable_watch_history_summary">İzlenen videoların kaydını tut</string> + <string name="resume_on_audio_focus_gain_title">Odaklanıldığında sürdür</string> + <string name="resume_on_audio_focus_gain_summary">Kesilmelerden sonra (örn. telefon çağrıları) oynatmayı sürdür</string> + <string name="settings_category_player_title">Oynatıcı</string> + <string name="settings_category_player_behavior_title">Davranış</string> + <string name="settings_category_history_title">Geçmiş</string> + <string name="playlist">Oynatma listesi</string> + <string name="undo">Geri al</string> + + <string name="notification_channel_name">NewPipe Bildirimi</string> + <string name="notification_channel_description">New Pipe Arka Plan ve Açılır Pencere Oynatıcıları için bildirimler</string> + + <string name="search_no_results">Sonuç yok</string> + <string name="empty_subscription_feed_subtitle">Burada Cırcır Böceklerinden Başka Şey Yok</string> + + <string name="no_subscribers">Abone yok</string> + <plurals name="subscribers"> + <item quantity="one">%s abone</item> + <item quantity="other">%s abone</item> +</plurals> + + <string name="no_views">Görüntüleme yok</string> + <plurals name="views"> + <item quantity="one">%s görüntüleme</item> + <item quantity="other">%s görüntüleme</item> +</plurals> + + <string name="no_videos">Video yok</string> + <plurals name="videos"> + <item quantity="one">%s video</item> + <item quantity="other">%s video</item> +</plurals> + + <string name="title_activity_history">Geçmiş</string> + <string name="title_history_search">Arandı</string> + <string name="title_history_view">İzlendi</string> + <string name="history_disabled">Geçmiş devre dışı</string> + <string name="action_history">Geçmiş</string> + <string name="history_empty">Geçmiş boş</string> + <string name="history_cleared">Geçmiş temizlendi</string> + <string name="item_deleted">Öge silindi</string> +</resources> From c510a4149d6765b7d5010bedf29300c7c87c1da5 Mon Sep 17 00:00:00 2001 From: E T <etcetin@gmail.com> Date: Sat, 16 Sep 2017 08:47:07 +0000 Subject: [PATCH 035/276] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit f893edeb82cdc71348415296bb843718bee9635c) --- app/src/main/res/values-tr/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0cf82ab3b..fbedb9cc6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,9 +1,9 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> <string name="main_bg_subtitle">Başlamak için aramaya dokunun</string> - <string name="view_count_text">%1$s izlenme</string> + <string name="view_count_text">%1$s görüntüleme</string> <string name="upload_date_text">Yayımlanma: %1$s</string> - <string name="no_player_found">Yayın oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz?</string> + <string name="no_player_found">Akış oynatıcı bulunamadı. VLC\'yi kurmak ister misiniz?</string> <string name="install">Kur</string> <string name="cancel">İptal</string> <string name="open_in_browser">Tarayıcıda aç</string> @@ -12,7 +12,7 @@ <string name="search">Ara</string> <string name="settings">Ayarlar</string> <string name="did_you_mean">Bunu mu demek istediniz: %1$s ?</string> - <string name="share_dialog_title">Bununla paylaş</string> + <string name="share_dialog_title">Şununla paylaş</string> <string name="choose_browser">Tarayıcı seç</string> <string name="screen_rotation">döndürme</string> <string name="use_external_video_player_title">Harici video oynatıcı kullan</string> @@ -29,14 +29,14 @@ <string name="autoplay_by_calling_app_title">Kendiliğinden oynat</string> <string name="autoplay_by_calling_app_summary">NewPipe başka bir uygulamadan çağırıldığında videoyu kendiliğinden oynatır</string> <string name="default_resolution_title">Öntanımlı çözünürlük</string> - <string name="play_with_kodi_title">Kodi ile çal</string> + <string name="play_with_kodi_title">Kodi ile oynat</string> <string name="kore_not_found">Kore uygulaması bulunamadı. Kur?</string> <string name="show_play_with_kodi_title">\"Kodi ile Oynat\" seçeneğini göster</string> - <string name="show_play_with_kodi_summary">Kodi medya merkezi aracılığıyla video oynatmak için bir seçenek görüntüler</string> + <string name="show_play_with_kodi_summary">Kodi ortam merkezi aracılığıyla video oynatmak için bir seçenek görüntüler</string> <string name="default_audio_format_title">Öntanımlı ses biçimi</string> - <string name="webm_description">WebM - özgür biçim</string> + <string name="webm_description">WebM — özgür biçim</string> <string name="m4a_description">M4A — daha iyi nitelik</string> - <string name="theme_title">Tema</string> + <string name="theme_title">Gövde</string> <string name="dark_theme_title">Koyu</string> <string name="light_theme_title">Açık</string> @@ -49,7 +49,7 @@ <string name="settings_category_video_audio_title">Video ve Ses</string> <string name="settings_category_appearance_title">Görünüm</string> <string name="settings_category_other_title">Diğer</string> - <string name="background_player_playing_toast">Arka planda çalıyor</string> + <string name="background_player_playing_toast">Arka planda oynatıyor</string> <string name="play_btn_text">Oynat</string> <string name="content">İçerik</string> <string name="show_age_restricted_content_title">Yaş sınırlı içeriği göster</string> @@ -162,7 +162,7 @@ <string name="refresh">Yenile</string> <string name="clear">Temizle</string> - <string name="popup_remember_size_pos_title">Açılır pencere boyutunu ve yerini hatırla</string> + <string name="popup_remember_size_pos_title">Açılır pencere boyutunu ve yerini anımsa</string> <string name="popup_remember_size_pos_summary">Açılır pencerenin ayarlandığı son boyutu ve yeri anımsa</string> <string name="settings_category_popup_title">Açılır Pencere</string> @@ -170,7 +170,7 @@ <string name="use_external_video_player_summary">Bu seçenek etkinken bazı çözünürlüklerin sesi olmayacak</string> <string name="player_gesture_controls_summary">Oynatıcının parlaklığını ve sesini yönetmek için el hareketlerini kullan</string> - <string name="player_gesture_controls_title">Oynatıcı el hareketi kontrolleri</string> + <string name="player_gesture_controls_title">Oynatıcı el hareketi denetimleri</string> <string name="show_search_suggestions_title">Arama önerileri</string> <string name="show_search_suggestions_summary">Ararken önerileri göster</string> From 7d1925056595bea0007dade6226e634fbc85e042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= <krule.hr@gmail.com> Date: Tue, 19 Sep 2017 18:00:24 +0000 Subject: [PATCH 036/276] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 6341ad88e8b258bd4c677fc1aa045e2d1af581f1) --- app/src/main/res/values-hr/strings.xml | 87 +++++++++++++++++--------- 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index fcae17568..b7b050d62 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -41,35 +41,35 @@ <string name="download_path_audio_summary">Putanja za spremanje zvuka</string> <string name="download_path_audio_dialog_title">Unesi download putanju za audio datoteke</string> - <string name="autoplay_by_calling_app_title">Automatski reproduciraj kada je NewPipe otvoren iz druge aplikacije</string> - <string name="autoplay_by_calling_app_summary">Automatski reproduciraj video kad je NewPipe otvoren iz druge aplikacije</string> + <string name="autoplay_by_calling_app_title">Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije</string> + <string name="autoplay_by_calling_app_summary">Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije</string> <string name="default_resolution_title">Zadana rezolucija</string> <string name="default_popup_resolution_title">Zadana rezolucija skočnog prozora</string> <string name="show_higher_resolutions_title">Prikaži veće rezolucije</string> <string name="show_higher_resolutions_summary">Samo neki uređaji podržavaju reprodukciju 2K/4K videa</string> <string name="play_with_kodi_title">Reproduciraj sa Kodijem</string> - <string name="kore_not_found">Kore aplikacija nije pronađena. Instaliraj Kore?</string> + <string name="kore_not_found">Kore aplikacija nije pronađena. Želite li ju instalirati?</string> <string name="show_play_with_kodi_title">Prikaži \"Reproduciraj putem Kodija\" opciju</string> <string name="show_play_with_kodi_summary">Prikaži opciju za reproduciranje videa putem Kodija</string> <string name="play_audio">Audio</string> <string name="default_audio_format_title">Zadani audio format</string> <string name="default_video_format_title">Preferirani video format</string> <string name="webm_description">WebM - slobodni format</string> - <string name="m4a_description">m4a - bolja kvaliteta</string> + <string name="m4a_description">M4A - bolja kvaliteta</string> <string name="theme_title">Tema</string> <string name="light_theme_title">Svijetla</string> <string name="dark_theme_title">Tamna</string> <string name="black_theme_title">Crno</string> <string name="popup_remember_size_pos_title">Zapamti veličinu i poziciju skočnog prozora</string> - <string name="popup_remember_size_pos_summary">Zapamti posljednju veličinu i poziciju postavljenu skočnom prozoru</string> + <string name="popup_remember_size_pos_summary">Zapamti posljednju veličinu i poziciju skočnog prozora</string> <string name="player_gesture_controls_title">Playerovo kontroliranje gestama</string> <string name="player_gesture_controls_summary">Koristi geste za kontrolu svjetline i glasnoće playera</string> <string name="show_search_suggestions_title">Sugestije pri traženju</string> <string name="show_search_suggestions_summary">Prikaži sugestije pri traženju</string> <string name="enable_search_history_title">Povijest pretraživanja</string> <string name="enable_search_history_summary">Spremi svaku pretragu lokalno</string> - <string name="enable_watch_history_title">Povijest gledanja</string> - <string name="enable_watch_history_summary">Spremaj povijest gledanja</string> + <string name="enable_watch_history_title">Povijest</string> + <string name="enable_watch_history_summary">Pratite pogledane videozapise</string> <string name="resume_on_audio_focus_gain_title">Nastavi nakon dobivanja fokusa</string> <string name="resume_on_audio_focus_gain_summary">Nastavi reproducirati nakon prekidanja (npr. telefonski pozivi)</string> @@ -79,7 +79,7 @@ <string name="next_video_title">Sljedeći video</string> <string name="show_next_and_similar_title">Prikaži sljedeći i slične videe</string> <string name="url_not_supported_toast">URL nije podržan</string> - <string name="search_language_title">Preferirani jezik sadržaja</string> + <string name="search_language_title">Zadani jezik sadržaja</string> <string name="settings_category_video_audio_title">Video i audio</string> <string name="settings_category_popup_title">Skočni prozor</string> <string name="settings_category_appearance_title">Izgled</string> @@ -89,7 +89,7 @@ <string name="play_btn_text">Reproduciraj</string> <string name="content">Sadržaj</string> <string name="show_age_restricted_content_title">Prikaži eksplicitni sadržaj</string> - <string name="video_is_age_restricted">Video je dobno ograničen. Prije uključi eksplicitni sadržaj u postavkama.</string> + <string name="video_is_age_restricted">Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.</string> <string name="duration_live">uživo</string> <string name="downloads">Preuzimanja</string> <string name="downloads_title">Preuzimanja</string> @@ -108,18 +108,18 @@ <string name="general_error">Greška</string> <string name="network_error">Greška u mreži</string> <string name="could_not_load_thumbnails">Nije moguće učitati sve ikone</string> - <string name="youtube_signature_decryption_error">Nije moguće dekriptirati URL potpis videa.</string> - <string name="parsing_error">Nije moguće dohvatiti stranicu.</string> - <string name="light_parsing_error">Nije moguće dohvatiti stranicu u potpunosti.</string> - <string name="content_not_available">Sadržaj nije dostupan.</string> - <string name="blocked_by_gema">Blokirano od GEMA-e.</string> - <string name="could_not_setup_download_menu">Nije moguće postaviti download menu.</string> - <string name="live_streams_not_supported">Ovo je PRIJENOS UŽIVO. Oni nisu još podržani.</string> - <string name="could_not_get_stream">Nije moguće dobaviti stream.</string> + <string name="youtube_signature_decryption_error">Nije moguće dešifrirati URL potpis videa.</string> + <string name="parsing_error">Nije moguće dohvatiti stranicu</string> + <string name="light_parsing_error">Nije moguće u potpunosti dohvatiti stranicu</string> + <string name="content_not_available">Sadržaj nije dostupan</string> + <string name="blocked_by_gema">Blokirano od GEMA-e</string> + <string name="could_not_setup_download_menu">Nije moguće postaviti izbornik za preuzimanje</string> + <string name="live_streams_not_supported">Ovo je PRIJENOS UŽIVO, koji još nije podržan.</string> + <string name="could_not_get_stream">Nije moguće dobaviti stream</string> <string name="could_not_load_image">Nije moguće učitati sliku</string> <string name="app_ui_crash">Aplikacija/UI se srušio</string> <string name="sorry_string">Oprostitee, ovo se nije trebalo dogoditi.</string> - <string name="error_report_button_text">Prijavi grešku putem e-maila</string> + <string name="error_report_button_text">Prijavi pogrešku putem e-maila</string> <string name="error_snackbar_message">Oprostite, neke greške su se dogodile.</string> <string name="error_snackbar_action">PRIJAVI</string> <string name="what_device_headline">Informacije:</string> @@ -131,7 +131,7 @@ <string name="list_thumbnail_view_description">Ikona za pregled videa</string> <string name="detail_thumbnail_view_description">Ikona za pregled videa</string> - <string name="detail_uploader_thumbnail_view_description">Profilna slika uploadera</string> + <string name="detail_uploader_thumbnail_view_description">Profilna slika prenositelja</string> <string name="detail_likes_img_view_description">Goreglasovi</string> <string name="detail_dislikes_img_view_description">Doljeglasovi</string> <string name="use_tor_title">Koristi Tor</string> @@ -145,9 +145,9 @@ <string name="video">Video</string> <string name="audio">Audio</string> <string name="retry">Ponovno pokušaj</string> - <string name="storage_permission_denied">Dozvola za pisanje po memoriji je odbijena</string> + <string name="storage_permission_denied">Dozvola za pisanje po pohrani je odbijena</string> <string name="use_old_player_title">Koristi stari player</string> - <string name="use_old_player_summary">Stari ugrađeni Mediaframework player.</string> + <string name="use_old_player_summary">Stari ugrađeni Mediaframework player</string> <string name="short_thousand">tis</string> @@ -163,7 +163,7 @@ <string name="add">Novi zadatak</string> <string name="finish">U redu</string> - <string name="msg_name">Ime datoteke</string> + <string name="msg_name">Naziv datoteke</string> <string name="msg_threads">Niti</string> <string name="msg_error">Greška</string> <string name="msg_server_unsupported">Server nije podržan</string> @@ -172,8 +172,8 @@ <string name="msg_running">NewPipe preuzima</string> <string name="msg_running_detail">Dodirni za detalje</string> <string name="msg_wait">Molimo pričekajte…</string> - <string name="msg_copied">Kopirano u clipboard.</string> - <string name="no_available_dir">Molimo odaberite dostupni direktorij za preuzimanje.</string> + <string name="msg_copied">Kopirano u međuspremnik</string> + <string name="no_available_dir">Molimo odaberite dostupnu mapu za preuzimanje</string> <string name="msg_popup_permission">Ova dozvola je potrebna za otvaranje skočnog prozora</string> <string name="reCaptchaActivity">reCAPTCHA</string> @@ -190,7 +190,7 @@ <string name="title_activity_about">O NewPipeu</string> <string name="action_settings">Postavke</string> - <string name="action_about">O</string> + <string name="action_about">O aplikaciji</string> <string name="title_licenses">Licence treće strane</string> <string name="copyright" formatted="true">© %1$s od %2$s pod %3$s</string> <string name="error_unable_to_load_license">Nije moguće učitati licencu</string> @@ -198,7 +198,7 @@ <string name="tab_about">O</string> <string name="tab_contributors">Doprinositelji</string> <string name="tab_licenses">Licence</string> - <string name="app_description">Besplatni, slobodni i lagani YouTube frontend za Android.</string> + <string name="app_description">Besplatna i lagana YouTube aplikacija za Android.</string> <string name="view_on_github">Pogledaj na GitHubu</string> <string name="app_license_title">Licenca za NewPipe</string> <string name="contribution_encouragement">Ako imate ideja za prijevod, promjene u dizajnu, čišćenje koda ili neke veće promjene u kodu, pomoć je uvijek dobro došla. Što više radimo, to bolji postajemo!</string> @@ -210,10 +210,41 @@ <string name="title_history_view">Gledano</string> <string name="history_disabled">Povijest ugašena</string> <string name="action_history">Povijest</string> - <string name="history_empty">Povijest prazna.</string> + <string name="history_empty">Povijest je prazna</string> <string name="history_cleared">Povijest očišćena</string> <string name="notification_channel_name">NewPipe obavijest</string> <string name="notification_channel_description">Obavijesti za NewPipe pozadinske i skočne playere</string> - </resources> + <string name="settings_category_player_title">Reproduktor</string> + <string name="settings_category_player_behavior_title">Ponašanje</string> + <string name="settings_category_history_title">Povijest</string> + <string name="playlist">Popis naslova</string> + <string name="undo">Poništi</string> + + <string name="search_no_results">Nema rezultata</string> + <string name="empty_subscription_feed_subtitle">Ovdje nema ništa osim cvrčaka</string> + + <string name="no_subscribers">Nema pretplatnika</string> + <plurals name="subscribers"> + <item quantity="one">%s pretplatnik</item> + <item quantity="few">%s pretplatnika</item> + <item quantity="other">%s pretplatnika</item> +</plurals> + + <string name="no_views">Nema pregleda</string> + <plurals name="views"> + <item quantity="one">%s pregled</item> + <item quantity="few">%s pregleda</item> + <item quantity="other">%s pregledi</item> +</plurals> + + <string name="no_videos">Nema videa</string> + <plurals name="videos"> + <item quantity="one">%s video</item> + <item quantity="few">%s videozapisa</item> + <item quantity="other">%s videozapisi</item> +</plurals> + + <string name="item_deleted">Stavka je izbrisana</string> +</resources> From 3b166f82a820f4c5fc08480be53d53eb10dfaf06 Mon Sep 17 00:00:00 2001 From: Bruno Tendler <brunoyeahtendler@gmail.com> Date: Tue, 19 Sep 2017 17:12:42 +0000 Subject: [PATCH 037/276] Translated using Weblate (Spanish) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 54df50f84d231673f5ab3aa3730b2c1c323a0c2e) --- app/src/main/res/values-es/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f257a61d3..b05b30a75 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> <string name="view_count_text">%1$s visualizaciones</string> - <string name="upload_date_text">Publicado en %1$s</string> + <string name="upload_date_text">Publicado el %1$s</string> <string name="no_player_found">No se encontró ningún reproductor de vídeo. ¿Desea instalar VLC?</string> <string name="install">Instalar</string> <string name="cancel">Cancelar</string> @@ -12,7 +12,7 @@ <string name="settings">Ajustes</string> <string name="did_you_mean">¿Quiso decir: %1$s?</string> <string name="share_dialog_title">Compartir con</string> - <string name="choose_browser">Seleccionar navegador</string> + <string name="choose_browser">Elegir navegador</string> <string name="screen_rotation">rotación</string> <string name="download_path_title">Ruta de descarga de vídeo</string> <string name="download_path_summary">Ruta para almacenar los vídeos descargados</string> @@ -170,7 +170,7 @@ abrir en modo popup</string> <string name="settings_category_popup_title">Popup</string> <string name="popup_resizing_indicator_title">Redimensionando</string> - <string name="use_external_video_player_summary">Algunas resoluciones podrían no tener audio cuando esta opción está activada</string> + <string name="use_external_video_player_summary">Algunas resoluciones podrían NO tener audio cuando esta opción está activada</string> <string name="player_gesture_controls_title">Controles de gestos del reproductor</string> <string name="player_gesture_controls_summary">Usar gestos para controlar el brillo y volumen del reproductor</string> <string name="show_search_suggestions_title">Sugerencias de búsqueda</string> @@ -238,7 +238,7 @@ abrir en modo popup</string> <string name="undo">Deshacer</string> <string name="search_no_results">No hay resultados</string> - <string name="empty_subscription_feed_subtitle">Nada aquí, pero grillos</string> + <string name="empty_subscription_feed_subtitle">Nada más que grillos</string> <string name="no_subscribers">Sin suscriptores</string> <plurals name="subscribers"> From 95debf66e531cabf32ce3cdc54a24006a4c73aae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= <krule.hr@gmail.com> Date: Tue, 19 Sep 2017 20:06:55 +0000 Subject: [PATCH 038/276] Translated using Weblate (Croatian) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 4653e94c57c0feab6b6cc65c37b632c0268b73d1) --- app/src/main/res/values-hr/strings.xml | 93 +++++++++++++------------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b7b050d62..30d72a9ef 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,23 +1,23 @@ <?xml version='1.0' encoding='UTF-8'?> -<resources><string name="main_bg_subtitle">Dodirni pretragu za početak</string> +<resources><string name="main_bg_subtitle">Dodirnite pretragu za početak</string> <string name="view_count_text">%1$s pregleda</string> <string name="upload_date_text">Objavljeno %1$s</string> - <string name="no_player_found">Svirač za stream nije pronađen. Želite li instalirati VLC?</string> + <string name="no_player_found">Reproduktor za stream nije pronađen. Želite li instalirati VLC?</string> <string name="install">Instaliraj</string> <string name="cancel">Poništi</string> <string name="open_in_browser">Otvori u pregledniku</string> <string name="open_in_popup_mode">Otvori skočni prozor</string> <string name="share">Podijeli</string> <string name="download">Preuzimanje</string> - <string name="search">Traži</string> + <string name="search">Pretraživanje</string> <string name="settings">Postavke</string> <string name="did_you_mean">Jeste li mislili: %1$s ?</string> <string name="share_dialog_title">Podijeli putem</string> <string name="choose_browser">Izaberi pretraživač</string> <string name="screen_rotation">rotacija</string> - <string name="use_external_video_player_title">Koristi vanjski svirač videa</string> - <string name="use_external_video_player_summary">Nele rezolucije NEĆE imati zvuk kad je ova opcija uključena</string> - <string name="use_external_audio_player_title">Koristi vanjski svirač glazbe</string> + <string name="use_external_video_player_title">Koristi vanjski reproduktor videozapisa</string> + <string name="use_external_video_player_summary">Neke razlučivosti NEĆE imati zvuk kad je ova opcija omogućena</string> + <string name="use_external_audio_player_title">Koristi vanjski reproduktor za zvuk</string> <string name="popup_mode_share_menu_title">NewPipe skočni prozor</string> <string name="subscribe_button_title">Pretplati se</string> <string name="subscribed_button_title">Pretplaćeno</string> @@ -25,7 +25,7 @@ <string name="subscription_change_failed">Nije moguće promijeniti pretplatu</string> <string name="subscription_update_failed">Nije moguće osvježiti pretplatu</string> - <string name="tab_main">Glavno</string> + <string name="tab_main">Početna</string> <string name="tab_subscriptions">Pretplate</string> <string name="fragment_whats_new">Što je novo</string> @@ -33,27 +33,27 @@ <string name="controls_background_title">Pozadina</string> <string name="controls_popup_title">Skočni prozor</string> - <string name="download_path_title">Putanja za preuzimanje videa</string> - <string name="download_path_summary">Putanja za spremanje videa</string> - <string name="download_path_dialog_title">Unesi putanju za preuzimanje videa</string> + <string name="download_path_title">Put za preuzimanje videozapisa</string> + <string name="download_path_summary">Put za spremanje videozapisa u</string> + <string name="download_path_dialog_title">Unesi put za preuzimanje videozapisa</string> - <string name="download_path_audio_title">Putanja za preuzimanje zvuka</string> - <string name="download_path_audio_summary">Putanja za spremanje zvuka</string> - <string name="download_path_audio_dialog_title">Unesi download putanju za audio datoteke</string> + <string name="download_path_audio_title">Put za preuzimanje zvuka</string> + <string name="download_path_audio_summary">Put za spremanje preuzetog zvuka u</string> + <string name="download_path_audio_dialog_title">Unesi put za preuzimanje zvučne datoteke</string> - <string name="autoplay_by_calling_app_title">Automatski reproduciraj kada je NewPipe pozvan iz druge aplikacije</string> - <string name="autoplay_by_calling_app_summary">Automatski reproduciraj video kad je NewPipe pozvan iz druge aplikacije</string> - <string name="default_resolution_title">Zadana rezolucija</string> - <string name="default_popup_resolution_title">Zadana rezolucija skočnog prozora</string> - <string name="show_higher_resolutions_title">Prikaži veće rezolucije</string> - <string name="show_higher_resolutions_summary">Samo neki uređaji podržavaju reprodukciju 2K/4K videa</string> + <string name="autoplay_by_calling_app_title">Automatski reprod. kada je NewPipe pozvan iz druge aplikacije</string> + <string name="autoplay_by_calling_app_summary">Automatski reproduciraj videozapis kad je NewPipe pozvan iz druge aplikacije</string> + <string name="default_resolution_title">Zadana razlučivost</string> + <string name="default_popup_resolution_title">Zadana razlučivost skočnog prozora</string> + <string name="show_higher_resolutions_title">Prikaži veće razlučivosti</string> + <string name="show_higher_resolutions_summary">Samo neki uređaji podržavaju reprodukciju 2K/4K videozapisa</string> <string name="play_with_kodi_title">Reproduciraj sa Kodijem</string> <string name="kore_not_found">Kore aplikacija nije pronađena. Želite li ju instalirati?</string> <string name="show_play_with_kodi_title">Prikaži \"Reproduciraj putem Kodija\" opciju</string> - <string name="show_play_with_kodi_summary">Prikaži opciju za reproduciranje videa putem Kodija</string> - <string name="play_audio">Audio</string> - <string name="default_audio_format_title">Zadani audio format</string> - <string name="default_video_format_title">Preferirani video format</string> + <string name="show_play_with_kodi_summary">Prikaži opciju za reproduciranje videozapisa putem Kodija</string> + <string name="play_audio">Zvuk</string> + <string name="default_audio_format_title">Zadani format zvuka</string> + <string name="default_video_format_title">Zadani format videozapisa</string> <string name="webm_description">WebM - slobodni format</string> <string name="m4a_description">M4A - bolja kvaliteta</string> <string name="theme_title">Tema</string> @@ -62,12 +62,12 @@ <string name="black_theme_title">Crno</string> <string name="popup_remember_size_pos_title">Zapamti veličinu i poziciju skočnog prozora</string> <string name="popup_remember_size_pos_summary">Zapamti posljednju veličinu i poziciju skočnog prozora</string> - <string name="player_gesture_controls_title">Playerovo kontroliranje gestama</string> - <string name="player_gesture_controls_summary">Koristi geste za kontrolu svjetline i glasnoće playera</string> + <string name="player_gesture_controls_title">Kontroliranje reproduktora gestama</string> + <string name="player_gesture_controls_summary">Koristi geste za kontrolu svjetline i glasnoće reproduktora</string> <string name="show_search_suggestions_title">Sugestije pri traženju</string> - <string name="show_search_suggestions_summary">Prikaži sugestije pri traženju</string> + <string name="show_search_suggestions_summary">Prikaži prijedloge pri traženju</string> <string name="enable_search_history_title">Povijest pretraživanja</string> - <string name="enable_search_history_summary">Spremi svaku pretragu lokalno</string> + <string name="enable_search_history_summary">Svaku pretragu spremi lokalno</string> <string name="enable_watch_history_title">Povijest</string> <string name="enable_watch_history_summary">Pratite pogledane videozapise</string> <string name="resume_on_audio_focus_gain_title">Nastavi nakon dobivanja fokusa</string> @@ -76,20 +76,20 @@ <string name="download_dialog_title">Preuzmi</string> - <string name="next_video_title">Sljedeći video</string> - <string name="show_next_and_similar_title">Prikaži sljedeći i slične videe</string> + <string name="next_video_title">Sljedeći videozapis</string> + <string name="show_next_and_similar_title">Prikaži sljedeće i slične videozapise</string> <string name="url_not_supported_toast">URL nije podržan</string> <string name="search_language_title">Zadani jezik sadržaja</string> - <string name="settings_category_video_audio_title">Video i audio</string> + <string name="settings_category_video_audio_title">Video i zvuk</string> <string name="settings_category_popup_title">Skočni prozor</string> <string name="settings_category_appearance_title">Izgled</string> <string name="settings_category_other_title">Drugo</string> - <string name="background_player_playing_toast">Sviraj u pozadini</string> + <string name="background_player_playing_toast">Reprodukcija u pozadini</string> <string name="popup_playing_toast">Reproduciram u skočnom prozoru</string> <string name="play_btn_text">Reproduciraj</string> <string name="content">Sadržaj</string> <string name="show_age_restricted_content_title">Prikaži eksplicitni sadržaj</string> - <string name="video_is_age_restricted">Video je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.</string> + <string name="video_is_age_restricted">Videozapis je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.</string> <string name="duration_live">uživo</string> <string name="downloads">Preuzimanja</string> <string name="downloads_title">Preuzimanja</string> @@ -103,12 +103,12 @@ <string name="refresh">Osvježi</string> <string name="clear">Očisti</string> <string name="popup_resizing_indicator_title">Mijenjanje veličine</string> - <string name="best_resolution">Najbolja rezolucija</string> + <string name="best_resolution">Najbolja razlučivost</string> <string name="general_error">Greška</string> <string name="network_error">Greška u mreži</string> <string name="could_not_load_thumbnails">Nije moguće učitati sve ikone</string> - <string name="youtube_signature_decryption_error">Nije moguće dešifrirati URL potpis videa.</string> + <string name="youtube_signature_decryption_error">Nije moguće dešifrirati URL potpis videozapisa</string> <string name="parsing_error">Nije moguće dohvatiti stranicu</string> <string name="light_parsing_error">Nije moguće u potpunosti dohvatiti stranicu</string> <string name="content_not_available">Sadržaj nije dostupan</string> @@ -129,25 +129,25 @@ <string name="error_details_headline">Detalji:</string> - <string name="list_thumbnail_view_description">Ikona za pregled videa</string> - <string name="detail_thumbnail_view_description">Ikona za pregled videa</string> + <string name="list_thumbnail_view_description">Sličica pregleda videozapisa</string> + <string name="detail_thumbnail_view_description">Sličica pregleda videozapisa</string> <string name="detail_uploader_thumbnail_view_description">Profilna slika prenositelja</string> <string name="detail_likes_img_view_description">Goreglasovi</string> <string name="detail_dislikes_img_view_description">Doljeglasovi</string> <string name="use_tor_title">Koristi Tor</string> - <string name="use_tor_summary">(Eksperimentalno) Forsiraj promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videa nije još podržano).</string> + <string name="use_tor_summary">(Eksperimentalno) Prisili promet preuzimanja kroz Tor radi povećane privatnosti (streamanje videozapisa još nije podržano).</string> <string name="report_error">Prijavi grešku</string> <string name="user_report">Korisničke prijave</string> <string name="err_dir_create">Nije moguće napraviti direktorij za preuzimanje \'%1$s\'</string> <string name="info_dir_created">Napravljen direktorij za preuzimanje \'%1$s\'</string> - <string name="video">Video</string> - <string name="audio">Audio</string> + <string name="video">Videozapis</string> + <string name="audio">Zvuk</string> <string name="retry">Ponovno pokušaj</string> <string name="storage_permission_denied">Dozvola za pisanje po pohrani je odbijena</string> - <string name="use_old_player_title">Koristi stari player</string> - <string name="use_old_player_summary">Stari ugrađeni Mediaframework player</string> + <string name="use_old_player_title">Koristi stari reproduktor</string> + <string name="use_old_player_summary">Stari ugrađeni Mediaframework reproduktor</string> <string name="short_thousand">tis</string> @@ -157,7 +157,7 @@ <string name="start">Počni</string> <string name="pause">Pauziraj</string> <string name="view">Pregled</string> - <string name="delete">Obriši</string> + <string name="delete">Izbriši</string> <string name="checksum">Kontrolna suma</string> <string name="add">Novi zadatak</string> @@ -174,14 +174,15 @@ <string name="msg_wait">Molimo pričekajte…</string> <string name="msg_copied">Kopirano u međuspremnik</string> <string name="no_available_dir">Molimo odaberite dostupnu mapu za preuzimanje</string> - <string name="msg_popup_permission">Ova dozvola je potrebna za otvaranje skočnog prozora</string> + <string name="msg_popup_permission">Ova dozvola je potrebna za +\notvaranje skočnog prozora</string> <string name="reCaptchaActivity">reCAPTCHA</string> <string name="reCaptcha_title">reCAPTCHA zadatak</string> <string name="recaptcha_request_toast">Traži se reCAPTCHA zadatak</string> <string name="settings_category_downloads_title">Preuzimanja</string> - <string name="settings_file_charset_title">Dozvoljeni znakovi u imenima datoteka</string> + <string name="settings_file_charset_title">Dozvoljeni znakovi u nazivima datoteka</string> <string name="settings_file_replacement_character_summary">Nedozvoljeni znakovi su zamjenjeni ovima</string> <string name="settings_file_replacement_character_title">Znak za zamjenu</string> @@ -214,7 +215,7 @@ <string name="history_cleared">Povijest očišćena</string> <string name="notification_channel_name">NewPipe obavijest</string> - <string name="notification_channel_description">Obavijesti za NewPipe pozadinske i skočne playere</string> + <string name="notification_channel_description">Obavijesti za NewPipe pozadinske i skočne reproduktore</string> <string name="settings_category_player_title">Reproduktor</string> <string name="settings_category_player_behavior_title">Ponašanje</string> @@ -239,7 +240,7 @@ <item quantity="other">%s pregledi</item> </plurals> - <string name="no_videos">Nema videa</string> + <string name="no_videos">Nema videozapisa</string> <plurals name="videos"> <item quantity="one">%s video</item> <item quantity="few">%s videozapisa</item> From bc32c946ffe3c2b574e02a9f0ebd1c789bfbb427 Mon Sep 17 00:00:00 2001 From: Krysa Czech <krysaczek@gmail.com> Date: Tue, 19 Sep 2017 20:57:08 +0000 Subject: [PATCH 039/276] Translated using Weblate (Czech) Currently translated at 76.0% (156 of 205 strings) (cherry picked from commit edfdabb6917aff5718b17e377ac009c2b5b74301) --- app/src/main/res/values-cs/strings.xml | 88 ++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 94f030dfa..8ee022430 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -17,23 +17,23 @@ <string name="use_external_audio_player_title">Použít externí audio přehrávač</string> <string name="download_path_audio_summary">Cesta, kam se uloží stažené audio</string> - <string name="download_path_audio_dialog_title">Zadejte umístění pro stažené audio soubory.</string> + <string name="download_path_audio_dialog_title">Zadejte umístění pro stažené audio soubory</string> <string name="download_path_audio_title">Umístění pro stažené audio</string> <string name="default_resolution_title">Výchozí rozlišení</string> <string name="play_with_kodi_title">Přehrát pomocí Kodi</string> - <string name="kore_not_found">Aplikace Kore nenalezena. Nainstalovat Kore?</string> + <string name="kore_not_found">Aplikace Kore nenalezena. Chcete ji nainstalovat?</string> <string name="view_count_text">%1$s zhlédnutí</string> <string name="download_path_title">Umístění pro stažené video</string> - <string name="download_path_summary">Cesta, kam se uloží stažené video.</string> + <string name="download_path_summary">Cesta, kam se uloží stažené video</string> <string name="download_path_dialog_title">Zadejte umístění pro stažená videa</string> <string name="show_play_with_kodi_title">Zobrazit možnost \"Přehrát pomocí Kodi\"</string> - <string name="show_play_with_kodi_summary">Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi.</string> + <string name="show_play_with_kodi_summary">Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi</string> <string name="play_audio">Audio</string> <string name="default_audio_format_title">Výchozí audio formát</string> <string name="webm_description">WebM — svobodný formát</string> - <string name="m4a_description">m4a — lepší kvalita</string> + <string name="m4a_description">M4A — lepší kvalita</string> <string name="theme_title">Téma</string> <string name="dark_theme_title">Tmavé</string> <string name="light_theme_title">Světlé</string> @@ -66,8 +66,8 @@ <string name="err_dir_create">Nebylo možné vytvořit složku pro stažené soubory \'%1$s\'</string> <string name="info_dir_created">Vytvořena složka pro stažené soubory \'%1$s\'</string> - <string name="autoplay_by_calling_app_title">Automaticky přehrávat při otevření z jiné aplikace</string> - <string name="autoplay_by_calling_app_summary">Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace.</string> + <string name="autoplay_by_calling_app_title">Automaticky přehrávat</string> + <string name="autoplay_by_calling_app_summary">Automaticky přehrát video, když je NewPipe otevřen z jiné aplikace</string> <string name="content">Obsah</string> <string name="show_age_restricted_content_title">Zobrazovat věkově omezený obsah</string> <string name="video_is_age_restricted">Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení.</string> @@ -150,4 +150,78 @@ otevření ve vyskakovacím okně</string> <string name="default_video_format_title">Preferovaný video formát</string> <string name="popup_remember_size_pos_title">Zapamatovat si velikost a pozici vyskakovacího okna</string> <string name="popup_remember_size_pos_summary">Zapamatovat si poslední nastavení velikosti a pozice vyskakovacího okna</string> + <string name="popup_mode_share_menu_title">Režim NewPipe vyskakovacího okna</string> + <string name="subscribe_button_title">Odebírat</string> + <string name="subscribed_button_title">Odebírané</string> + <string name="channel_unsubscribed">Odběr zrušen</string> + <string name="subscription_change_failed">Nelze změnit odběr</string> + <string name="subscription_update_failed">Nelze aktualizovat odběr</string> + + <string name="tab_main">Hlavní</string> + <string name="tab_subscriptions">Odběry</string> + + <string name="fragment_whats_new">Co je nové</string> + + <string name="controls_background_title">V pozadí</string> + <string name="controls_popup_title">V okně</string> + + <string name="default_popup_resolution_title">Výchozí rozlišení v okně</string> + <string name="player_gesture_controls_title">Nastavení gest přehrávače</string> + <string name="player_gesture_controls_summary">Používat gesta pro kontrolu jasu a hlasitosti přehrávače</string> + <string name="show_search_suggestions_title">Vyhledat návrhy</string> + <string name="show_search_suggestions_summary">Ukazovat návrhy při vyhledávání</string> + <string name="enable_search_history_title">Historie prohlížení</string> + <string name="enable_search_history_summary">Ukládat hledané výrazy lokálně</string> + <string name="enable_watch_history_title">Historie</string> + <string name="enable_watch_history_summary">Evidovat sledovaná videa</string> + <string name="resume_on_audio_focus_gain_title">Přehrávat po přechodu do popředí</string> + <string name="resume_on_audio_focus_gain_summary">Pokračovat v přehrávání po přerušení (např. hovor)</string> + <string name="settings_category_player_title">Přehrávač</string> + <string name="settings_category_player_behavior_title">Chování</string> + <string name="settings_category_history_title">Historie</string> + <string name="settings_category_popup_title">V okně</string> + <string name="popup_playing_toast">Přehrávání v okně</string> + <string name="playlist">Playlist</string> + <string name="disabled">Vypnuto</string> + <string name="filter">Filtr</string> + <string name="refresh">Obnovit</string> + <string name="clear">Vyčistit</string> + <string name="popup_resizing_indicator_title">Změna velikosti</string> + <string name="best_resolution">Nejlepší rozlošení</string> + <string name="undo">Vrátit</string> + + <string name="notification_channel_name">NewPipe notifikace</string> + <string name="notification_channel_description">Notifikace pro NewPipe v pozadí a v okně</string> + + <string name="search_no_results">Žádné výsledky</string> + <string name="empty_subscription_feed_subtitle">Je tu sranda jak v márnici</string> + + <string name="use_old_player_summary">Starý zabudovaný Mediaframework přehrávač</string> + + <string name="short_billion">B</string> + + <string name="no_subscribers">Žádní odběratelé</string> + <plurals name="subscribers"> + <item quantity="one">%s odběratel</item> + <item quantity="few">%s odběratelů</item> + <item quantity="many">%s odběratelé</item> + <item quantity="other"></item> +</plurals> + + <string name="no_views">Žádná shlédnutí</string> + <plurals name="views"> + <item quantity="one">%s shlédnutí</item> + <item quantity="few">%s shlédnutí</item> + <item quantity="many">%s shlédnutí</item> + <item quantity="other"></item> +</plurals> + + <string name="no_videos">Žádná videa</string> + <plurals name="videos"> + <item quantity="one">%s video</item> + <item quantity="few">%s videí</item> + <item quantity="many">%s videa</item> + <item quantity="other"></item> +</plurals> + </resources> From 0954a494e76291aea63cac123b3f4c152666e3da Mon Sep 17 00:00:00 2001 From: pawelkw <kijupl@gmail.com> Date: Wed, 20 Sep 2017 18:12:51 +0000 Subject: [PATCH 040/276] Translated using Weblate (Polish) Currently translated at 80.9% (166 of 205 strings) (cherry picked from commit 5ecad47d6ebc8bdd1fde50ea78edb2317ab3e227) --- app/src/main/res/values-pl/strings.xml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index afeb71021..0ea3a4090 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -26,7 +26,7 @@ <string name="download_path_audio_summary">Ścieżka zapisu pobranych audio</string> <string name="download_path_audio_dialog_title">Podaj ścieżkę zapisu audio</string> - <string name="autoplay_by_calling_app_title">Autoodtwarzanie po wezwaniu z innej aplikacji</string> + <string name="autoplay_by_calling_app_title">Autoodtwarzanie</string> <string name="autoplay_by_calling_app_summary">Automatycznie odtwórz video kiedy NewPipe zostanie wywołany z innej aplikacji</string> <string name="default_resolution_title">Domyślna rozdzielczość</string> <string name="play_with_kodi_title">Odtwórz w Kodi</string> @@ -205,7 +205,7 @@ <string name="enable_search_history_summary">Zapisuj historie wyszukiwania lokalnie</string> <string name="enable_watch_history_title">Historia oglądania</string> <string name="enable_watch_history_summary">Zapisuj historie oglądania</string> - <string name="resume_on_audio_focus_gain_title"></string> + <string name="resume_on_audio_focus_gain_title"/> <string name="resume_on_audio_focus_gain_summary">Kontynuuj odtwarzanie po przerwaniu (np. po rozmowie telefonicznej)</string> @@ -221,4 +221,12 @@ <string name="history_empty">Historia jest pusta.</string> <string name="history_cleared">Historia została wyczyszczona</string> -</resources> +<string name="settings_category_player_title">Odtwarzacz</string> + <string name="settings_category_player_behavior_title">Zachowanie</string> + <string name="settings_category_history_title">Historia</string> + <string name="playlist">Playlista</string> + <string name="undo">Cofnij</string> + + <string name="search_no_results">Brak wyników</string> + <string name="no_views">Brak wyświetleń</string> + </resources> From 2a2e532acc848b9bea8e44b4d9e85f678f48346a Mon Sep 17 00:00:00 2001 From: Krysa Czech <krysaczek@gmail.com> Date: Fri, 22 Sep 2017 17:03:15 +0000 Subject: [PATCH 041/276] Translated using Weblate (Czech) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit dd10c1756ff48b6a14251f13a64b2618761577bd) --- app/src/main/res/values-cs/strings.xml | 63 ++++++++++++++++++++------ 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8ee022430..ed2e8b5f8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -51,10 +51,10 @@ <string name="general_error">Chyba</string> <string name="network_error">Chyba sítě</string> <string name="could_not_load_thumbnails">Nebylo možné nahrát všechny náhledy</string> - <string name="youtube_signature_decryption_error">Nebylo možné dekódovat URL videa.</string> - <string name="parsing_error">Nebylo možné analyzovat webovou stránku.</string> - <string name="content_not_available">Obsah není k dispozici.</string> - <string name="blocked_by_gema">Obsah blokuje GEMA.</string> + <string name="youtube_signature_decryption_error">Nebylo možné dekódovat URL videa</string> + <string name="parsing_error">Nebylo možné analyzovat webovou stránku</string> + <string name="content_not_available">Obsah není k dispozici</string> + <string name="blocked_by_gema">Obsah blokuje GEMA</string> <string name="list_thumbnail_view_description">Náhled videa</string> <string name="detail_thumbnail_view_description">Náhled videa</string> @@ -73,9 +73,9 @@ <string name="video_is_age_restricted">Toto video je věkově omezeno. Povolte věkově omezená videa v nastavení.</string> <string name="duration_live">živě</string> - <string name="light_parsing_error">Nebylo možné kompletně analyzovat stránku.</string> + <string name="light_parsing_error">Nebylo možné kompletně analyzovat stránku</string> <string name="main_bg_subtitle">Pro začátek stiskni hledat</string> - <string name="msg_copied">Zkopírováno do schránky.</string> + <string name="msg_copied">Zkopírováno do schránky</string> <string name="msg_wait">Počkejte prosím…</string> <string name="msg_running">NewPipe se stahuje</string> <string name="msg_running_detail">Stiskněte pro detaily</string> @@ -104,15 +104,15 @@ <string name="could_not_load_image">Nepodařilo se nahrát obrázek</string> <string name="app_ui_crash">Aplikace/UI spadlo</string> <string name="live_streams_not_supported">Tento stream je vysílán živě, funkce ještě není podporována.</string> - <string name="could_not_get_stream">Nepodařilo se dostat žádný stream.</string> - <string name="could_not_setup_download_menu">Nepodařilo se nastavit menu stahování.</string> + <string name="could_not_get_stream">Nepodařilo se dostat žádný stream</string> + <string name="could_not_setup_download_menu">Nepodařilo se nastavit menu stahování</string> <string name="error_report_title">Nahlásit chybu</string> <string name="downloads">Stažené soubory</string> <string name="downloads_title">Stažené soubory</string> <string name="what_device_headline">Info:</string> <string name="your_comment">Vaše poznámky (Anglicky):</string> - <string name="storage_permission_denied">Oprávnění přístupu do Úložiště bylo zamítnuto</string> + <string name="storage_permission_denied">Oprávnění přístupu do úložiště bylo zamítnuto</string> <string name="view">Shlédnout</string> <string name="add">Nová mise</string> <string name="finish">Hotovo</string> @@ -123,9 +123,9 @@ <string name="black_theme_title">Černé</string> - <string name="checksum">Checksum</string> + <string name="checksum">Kontrolní součet</string> - <string name="no_available_dir">Prosím vyberte dostupnou složku pro stažení souborů.</string> + <string name="no_available_dir">Prosím vyberte dostupnou složku pro stažení souborů</string> <string name="user_report">Hlášení uživatele</string> @@ -205,7 +205,7 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s odběratel</item> <item quantity="few">%s odběratelů</item> <item quantity="many">%s odběratelé</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_views">Žádná shlédnutí</string> @@ -213,7 +213,7 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s shlédnutí</item> <item quantity="few">%s shlédnutí</item> <item quantity="many">%s shlédnutí</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_videos">Žádná videa</string> @@ -221,7 +221,40 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s video</item> <item quantity="few">%s videí</item> <item quantity="many">%s videa</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> - </resources> + <string name="settings_category_downloads_title">Stahování</string> + <string name="settings_file_charset_title">Povolené znaky v názvech souborů</string> + <string name="settings_file_replacement_character_summary">Neplatné znaky jdou nahrazeny těmito znaky</string> + <string name="settings_file_replacement_character_title">Náhradní znak</string> + + <string name="charset_letters_and_digits">Písmena a číslice</string> + <string name="charset_most_special_characters">Většina speciálních znaků</string> + + <string name="title_activity_about">O NewPipe</string> + <string name="action_settings">Nastavení</string> + <string name="action_about">O</string> + <string name="title_licenses">Licence třetích stran</string> + <string name="copyright" formatted="true">© %1$s od %2$s pod %3$s</string> + <string name="error_unable_to_load_license">Nemožné nahrát licenci</string> + <string name="action_open_website">Otevřít webstránku</string> + <string name="tab_about">O</string> + <string name="tab_contributors">Přispěvatelé</string> + <string name="tab_licenses">Licence</string> + <string name="app_description">Bezplatná a nenáročná YouTube aplikace pro Android.</string> + <string name="view_on_github">Zobraz na GitHubu</string> + <string name="app_license_title">Licence NewPipe</string> + <string name="contribution_encouragement">Pokud máte nápady na zlepšení jako; překlad, změny designu, vylepšování kódu nebo opravdu velké změny kódu - pomoc je vždy vítána. Čím více se udělá, tím lepší to bude!</string> + <string name="read_full_license">Přečíst licenci</string> + <string name="contribution_title">Příspěvek</string> + + <string name="title_activity_history">Histrorie</string> + <string name="title_history_search">Vyhledáváno</string> + <string name="title_history_view">Sledováno</string> + <string name="history_disabled">Historie je vypnutá</string> + <string name="action_history">Historie</string> + <string name="history_empty">Historie je prázdná</string> + <string name="history_cleared">Historie byla vymazána</string> + <string name="item_deleted">Položka byla odstraněna</string> +</resources> From b2cab4aea0619ac37509b26fa0b47506c5d4aff2 Mon Sep 17 00:00:00 2001 From: nailyk <nailyk_weblate@nailyk.fr> Date: Fri, 22 Sep 2017 17:29:25 +0000 Subject: [PATCH 042/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 6c445c0833477c39716f99691d0f795d210a6587) --- app/src/main/res/values-fr/strings.xml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 173607732..166842783 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -133,10 +133,10 @@ <string name="reCaptcha_title">Test reCAPTCHA</string> <string name="recaptcha_request_toast">Test reCAPTCHA demandé</string> - <string name="open_in_popup_mode">Ouvrir dans une fenêtre popup</string> - <string name="popup_mode_share_menu_title">Mode popup de NewPipe</string> + <string name="open_in_popup_mode">Ouvrir dans une fenêtre flottante</string> + <string name="popup_mode_share_menu_title">Mode flottant de NewPipe</string> - <string name="popup_playing_toast">Lecture en mode popup</string> + <string name="popup_playing_toast">Lire dans le lecteur flottant</string> <string name="yes">Oui</string> <string name="later">Plus tard</string> <string name="disabled">Désactivé</string> @@ -147,20 +147,19 @@ <string name="short_thousand">K</string> <string name="short_million">M</string> - <string name="msg_popup_permission">Cette permission est nécessaire -pour ouvrir en mode popup</string> + <string name="msg_popup_permission">Cette permission est nécessaire pour ouvrir en mode flottant</string> <string name="controls_background_title">Arrière-plan</string> - <string name="controls_popup_title">Lecture intégrée</string> + <string name="controls_popup_title">Lecture flottante</string> - <string name="default_popup_resolution_title">Résolution de la lecture intégrée</string> + <string name="default_popup_resolution_title">Résolution de la lecture flottante</string> <string name="show_higher_resolutions_title">Afficher des résolutions plus grandes</string> <string name="show_higher_resolutions_summary">Seulement certains périphériques supportent la lecture 2K/4K</string> <string name="default_video_format_title">Format vidéo par défaut</string> - <string name="popup_remember_size_pos_title">Mémoriser la taille et la position du lecteur intégré</string> - <string name="popup_remember_size_pos_summary">Mémoriser les derniers emplacements et la taille du lecteur intégré</string> + <string name="popup_remember_size_pos_title">Mémoriser la taille et la position du lecteur flottant</string> + <string name="popup_remember_size_pos_summary">Mémoriser les derniers emplacements et la taille du lecteur flottant</string> - <string name="settings_category_popup_title">Lecteur intégré</string> + <string name="settings_category_popup_title">Lecteur flottant</string> <string name="filter">Filtre</string> <string name="refresh">Actualiser</string> <string name="clear">Effacer</string> @@ -178,7 +177,7 @@ pour ouvrir en mode popup</string> <string name="subscribe_button_title">S\'abonner</string> <string name="subscribed_button_title">Abonné</string> - <string name="channel_unsubscribed">Désabonné de la chaîne</string> + <string name="channel_unsubscribed">Désabonner de la chaîne</string> <string name="tab_main">Principal</string> <string name="tab_subscriptions">Abonnements</string> @@ -231,7 +230,7 @@ pour ouvrir en mode popup</string> <string name="settings_category_player_behavior_title">Comportement</string> <string name="settings_category_history_title">Historique</string> <string name="playlist">Liste de lecture</string> - <string name="notification_channel_description">Notifications pour les lecteurs Background et Popup de NewPipe</string> + <string name="notification_channel_description">Notifications pour les lecteurs arrière-plan et flottant de NewPipe</string> <string name="search_no_results">Aucun résultat</string> <string name="empty_subscription_feed_subtitle">Rien ici à part des grillons</string> From a6ee3e99eaa25fb25476487943f9314c05b067e7 Mon Sep 17 00:00:00 2001 From: Yann Hodiesne <shayy.public@tuxange.org> Date: Fri, 22 Sep 2017 17:30:33 +0000 Subject: [PATCH 043/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 283d33aa27c49e1961dff317da5d4399962345af) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 166842783..87b78f68e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -141,7 +141,7 @@ <string name="later">Plus tard</string> <string name="disabled">Désactivé</string> - <string name="info_labels">Quoi :\\nRequête :\\nLang. du contenu:\\nService :\\nHeure GMT :\\nPaquage :\\nVersion :\\nVersion de l\'OS:\\nGamme globale d\'IPs :</string> + <string name="info_labels">Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système :\\nGlob. Plage IP :</string> <string name="use_old_player_title">Utiliser l\'ancien lecteur</string> <string name="use_old_player_summary">Ancienne version du lecteur Mediaframework</string> <string name="short_thousand">K</string> From ea3c379d882ad78218970668095884863ae979f4 Mon Sep 17 00:00:00 2001 From: trmdi <idmresettrial@gmail.com> Date: Fri, 22 Sep 2017 15:53:50 +0000 Subject: [PATCH 044/276] Translated using Weblate (Vietnamese) Currently translated at 68.2% (140 of 205 strings) (cherry picked from commit 094a3af8aef1f16e46a184a4079432ec7408cc0f) --- app/src/main/res/values-vi/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index af4216e42..3d7166d84 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -5,7 +5,7 @@ <string name="no_player_found">Không tìm thấy trình phát. Bạn có muốn cài đặt VLC?</string> <string name="install">Cài đặt</string> <string name="cancel">Hủy</string> - <string name="open_in_browser">Mở trong teinhf duyệt</string> + <string name="open_in_browser">Mở trong trình duyệt</string> <string name="open_in_popup_mode">Mở trong chế độ popup</string> <string name="share">Chia sẻ</string> <string name="download">Tải về</string> @@ -179,4 +179,8 @@ <string name="search_language_title">Ngôn ngữ nội dung ưu tiên</string> <string name="settings_category_video_audio_title">Video &amp; Âm thanh</string> <string name="settings_category_popup_title">Bật lên</string> + <string name="enable_watch_history_title">Lịch sử</string> + <string name="settings_category_history_title">Lịch sử</string> + <string name="playlist">Danh sách</string> + <string name="search_no_results">Không tìm thấy</string> </resources> From 40d83ba7e7ed77e3dddff1ad6ec6c62a29c4ee27 Mon Sep 17 00:00:00 2001 From: nailyk <nailyk_weblate@nailyk.fr> Date: Fri, 22 Sep 2017 17:35:09 +0000 Subject: [PATCH 045/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit cb5e37184a165d7f1ad0fde4f37f66586b3c8e79) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 87b78f68e..063afe594 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -188,7 +188,7 @@ <string name="action_about">À propos</string> <string name="title_licenses">Licences tierces</string> <string name="error_unable_to_load_license">Impossible de charger la licence</string> - <string name="action_open_website">Ouvrir le site web</string> + <string name="action_open_website">Ouvrir le site</string> <string name="tab_about">À propos</string> <string name="tab_contributors">Contributeurs</string> <string name="tab_licenses">Licences</string> From 54b3c62803b35206c8378e1f2ebefb29c6e43d6f Mon Sep 17 00:00:00 2001 From: Mikas <mikaelsistemas@gmail.com> Date: Sat, 23 Sep 2017 21:42:33 +0000 Subject: [PATCH 046/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (205 of 205 strings) (cherry picked from commit 4a4b1e0e495a0bfb200c4b339a778380378b2a23) --- app/src/main/res/values-pt-rBR/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b1aa26283..3340d24a6 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -95,7 +95,7 @@ <string name="light_parsing_error">Não foi possível interpretar completamente o site</string> <string name="list_thumbnail_view_description">Miniatura do vídeo</string> <string name="live_streams_not_supported">Isto é uma transmissão ao vivo, a qual ainda não é suportada.</string> - <string name="main_bg_subtitle">Toque em busca para começar</string> + <string name="main_bg_subtitle">Toque em pesquisar para começar</string> <string name="msg_exists">Arquivo já existe</string> <string name="msg_threads">Threads</string> <string name="msg_url_malform">URL inválida ou internet indisponível</string> @@ -233,8 +233,8 @@ abrir em modo popup</string> <string name="no_videos">Nenhum video</string> <plurals name="videos"> - <item quantity="one">%s video</item> - <item quantity="other">%s videos</item> + <item quantity="one">%s vídeo</item> + <item quantity="other">%s vídeos</item> </plurals> <string name="item_deleted">Item excluído</string> From 0686aec6066bf2fdfc6f22f2866f8f757df8ac87 Mon Sep 17 00:00:00 2001 From: Jona Abdinghoff <zeratax@firemail.cc> Date: Mon, 25 Sep 2017 06:27:38 +0000 Subject: [PATCH 047/276] Translated using Weblate (German) Currently translated at 99.5% (204 of 205 strings) (cherry picked from commit 2c8dd9ce2a2dd5310c9fda32e18360599f118894) --- app/src/main/res/values-de/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e25dc099e..d863d8114 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -254,4 +254,8 @@ <string name="charset_most_special_characters">Die meisten Sonderzeichen</string> <string name="item_deleted">Element gelöscht</string> -</resources> +<string name="resume_on_audio_focus_gain_title">Fortsetzen beim erneuten fokussieren</string> + <string name="settings_category_player_title">Player</string> + <string name="empty_subscription_feed_subtitle">Nichts hier außer Grillen</string> + + </resources> From 6a166b798ae44f56fa84ce9a77edc1c1ee527ae0 Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Tue, 26 Sep 2017 10:57:36 +0000 Subject: [PATCH 048/276] Translated using Weblate (Russian) Currently translated at 97.5% (200 of 205 strings) (cherry picked from commit efa262480ae7171af448d157b896e9c24aee3b2d) --- app/src/main/res/values-ru/strings.xml | 37 ++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 372ee9435..115f7eaf7 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -79,7 +79,7 @@ <string name="general_error">Ошибка</string> <string name="your_comment">Ваш комментарий (на английском):</string> <string name="err_dir_create">Невозможно создать папку для загрузки \'%1$s\'</string> - <string name="autoplay_by_calling_app_title">Автоматически воспроизводить при открытии из другого приложения</string> + <string name="autoplay_by_calling_app_title">Воспроизводить автоматически</string> <string name="autoplay_by_calling_app_summary">Автоматически воспроизводить видео при вызове NewPipe из другого приложения</string> <string name="content">Контент</string> <string name="video_is_age_restricted">Видео с возрастными ограничениями. Разрешить подобный контент можно в настройках.</string> @@ -223,4 +223,37 @@ <string name="history_empty">История пуста</string> <string name="history_cleared">История очищена</string> -</resources> +<string name="settings_category_player_title">Плеер</string> + <string name="settings_category_player_behavior_title">Поведение</string> + <string name="settings_category_history_title">История</string> + <string name="playlist">Плейлист</string> + <string name="undo">Отменить</string> + + <string name="search_no_results">Нет результатов</string> + <string name="empty_subscription_feed_subtitle">Тут только сверчки</string> + + <string name="no_subscribers">Нет подписчиков</string> + <plurals name="subscribers"> + <item quantity="one">%s подписчик</item> + <item quantity="few">%s подписчика</item> + <item quantity="many">%s подписчиков</item> + <item quantity="other"></item> +</plurals> + + <string name="no_views">Нет просмотров</string> + <plurals name="views"> + <item quantity="one">%s просмотр</item> + <item quantity="few">%s просмотра</item> + <item quantity="many">%s просмотров</item> + <item quantity="other"></item> +</plurals> + + <string name="no_videos">Нет видео</string> + <plurals name="videos"> + <item quantity="one">%s видео</item> + <item quantity="few">%s видео</item> + <item quantity="many">%s видео</item> + <item quantity="other"></item> +</plurals> + + </resources> From 65c8b6e66a14144c59173cc085108526feda12d5 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Tue, 26 Sep 2017 17:29:38 +0200 Subject: [PATCH 049/276] add selection for front page --- .../org/schabi/newpipe/RouterActivity.java | 10 +- .../newpipe/fragments/MainFragment.java | 49 +++-- .../settings/ContentSettingsFragment.java | 49 +++++ .../settings/SelectChannelFragment.java | 184 ++++++++++++++++++ .../res/layout/select_channel_fragment.xml | 42 ++++ .../main/res/layout/select_channel_item.xml | 38 ++++ app/src/main/res/values/settings_keys.xml | 16 ++ app/src/main/res/values/strings.xml | 11 ++ app/src/main/res/xml/content_settings.xml | 7 + 9 files changed, 387 insertions(+), 19 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java create mode 100644 app/src/main/res/layout/select_channel_fragment.xml create mode 100644 app/src/main/res/layout/select_channel_item.xml diff --git a/app/src/main/java/org/schabi/newpipe/RouterActivity.java b/app/src/main/java/org/schabi/newpipe/RouterActivity.java index ce9c3802f..41e557b52 100644 --- a/app/src/main/java/org/schabi/newpipe/RouterActivity.java +++ b/app/src/main/java/org/schabi/newpipe/RouterActivity.java @@ -10,22 +10,22 @@ import org.schabi.newpipe.util.NavigationHelper; import java.util.Collection; import java.util.HashSet; -/* +/** * Copyright (C) Christian Schabesberger 2017 <chris.schabesberger@mailbox.org> - * RouterActivity .java is part of NewPipe. + * RouterActivity.java is part of NewPipe. * - * OpenHitboxStreams is free software: you can redistribute it and/or modify + * NewPipe is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * - * OpenHitboxStreams is distributed in the hope that it will be useful, + * NewPipe is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with OpenHitboxStreams. If not, see <http://www.gnu.org/licenses/>. + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. */ /** diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index a92287089..0a8e9b655 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -25,6 +25,8 @@ import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.NavigationHelper; +import java.util.concurrent.ExecutionException; + public class MainFragment extends BaseFragment implements TabLayout.OnTabSelectedListener { private ViewPager viewPager; private boolean showBlankTab = false; @@ -124,20 +126,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte case 1: return new SubscriptionFragment(); default: - if(showBlankTab) { - return new BlankFragment(); - } else { - try { - return KioskFragment.getInstance(currentServiceId); - } catch (Exception e) { - ErrorActivity.reportError(activity, e, - activity.getClass(), - null, - ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, - "none", "", R.string.app_ui_crash)); - return new BlankFragment(); - } - } + return getMainPageFramgent(); } } @@ -151,4 +140,36 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte return this.tabTitles.length; } } + + /*////////////////////////////////////////////////////////////////////////// + // Main page content + //////////////////////////////////////////////////////////////////////////*/ + + private Fragment getMainPageFramgent() { + try { + final String set_main_page = PreferenceManager.getDefaultSharedPreferences(getActivity()) + .getString(getString(R.string.main_page_content_key), + getString(R.string.main_page_selectd_kiosk_id)); + if(set_main_page.equals(getString(R.string.blank_page_key))) { + return new BlankFragment(); + } else if(set_main_page.equals(getString(R.string.kiosk_page_key))) { + return KioskFragment.getInstance(currentServiceId); + } else if(set_main_page.equals(getString(R.string.feed_page_key))) { + return new BlankFragment(); + } else if(set_main_page.equals(getString(R.string.channel_page_key))) { + return new BlankFragment(); + } else { + return new BlankFragment(); + } + + + } catch (Exception e) { + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + return new BlankFragment(); + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 6021b40fd..0164f584e 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -1,6 +1,9 @@ package org.schabi.newpipe.settings; import android.os.Bundle; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.util.Log; import org.schabi.newpipe.R; @@ -8,5 +11,51 @@ public class ContentSettingsFragment extends BasePreferenceFragment { @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.content_settings); + + findPreference(getString(R.string.main_page_content_key)) + .setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValueO) { + final String newValue = newValueO.toString(); + + if(newValue.equals(getString(R.string.kiosk_page_key))) { + //todo on multyservice support show a kiosk an service selector here + } else if(newValue.equals(getString(R.string.channel_page_key))) { + SelectChannelFragment selectChannelFragment = new SelectChannelFragment(); + selectChannelFragment.setOnSelectedLisener(new SelectChannelFragment.OnSelectedLisener() { + @Override + public void onChannelSelected(String url, String name, int service) { + defaultPreferences.edit() + .putInt(getString(R.string.main_page_selected_service), service).apply(); + defaultPreferences.edit() + .putString(getString(R.string.main_page_selected_channel_url), url).apply(); + defaultPreferences.edit() + .putString(getString(R.string.main_page_selected_channel_name), name).apply(); + + //change summery + Preference pref = findPreference(getString(R.string.main_page_content_key)); + pref.setSummary(name); + + } + }); + selectChannelFragment.show(getFragmentManager(), "select_channel"); + } + + return true; + } + }); + } + + @Override + public void onResume() { + super.onResume(); + + final String mainPageContentKey = getString(R.string.main_page_content_key); + if(defaultPreferences.getString(mainPageContentKey, + getString(R.string.blank_page_key)) + .equals(getString(R.string.channel_page_key))) { + Preference pref = findPreference(getString(R.string.main_page_content_key)); + pref.setSummary(defaultPreferences.getString(getString(R.string.main_page_selected_channel_name), "error")); + } } } diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java new file mode 100644 index 000000000..5cc7070f9 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -0,0 +1,184 @@ +package org.schabi.newpipe.settings; + +import android.app.Activity; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.v4.app.DialogFragment; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ProgressBar; +import android.widget.TextView; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.database.subscription.SubscriptionEntity; +import org.schabi.newpipe.fragments.subscription.SubscriptionService; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.report.UserAction; + +import java.util.List; +import java.util.Vector; + +import de.hdodenhof.circleimageview.CircleImageView; +import io.reactivex.Observer; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; +import io.reactivex.schedulers.Schedulers; + + +/** + * Created by Christian Schabesberger on 26.09.17. + * SelectChannelFragment.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class SelectChannelFragment extends DialogFragment { + private SelectChannelAdapter channelAdapter; + private SubscriptionService subscriptionService; + + private ProgressBar progressBar; + private TextView emptyView; + private RecyclerView recyclerView; + + private List<SubscriptionEntity> subscriptions = new Vector<>(); + + public interface OnSelectedLisener { + public void onChannelSelected(String url, String name, int service); + } + + OnSelectedLisener onSelectedLisener; + public void setOnSelectedLisener(OnSelectedLisener listener) { + onSelectedLisener = listener; + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View v = inflater.inflate(R.layout.select_channel_fragment, container, false); + recyclerView = (RecyclerView) v.findViewById(R.id.items_list); + recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); + channelAdapter = new SelectChannelAdapter(); + recyclerView.setAdapter(channelAdapter); + + progressBar = v.findViewById(R.id.progressBar); + emptyView = v.findViewById(R.id.empty_state_view); + progressBar.setVisibility(View.VISIBLE); + recyclerView.setVisibility(View.GONE); + emptyView.setVisibility(View.GONE); + + + subscriptionService = SubscriptionService.getInstance(); + subscriptionService.getSubscription().toObservable() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(getSubscriptionObserver()); + + return v; + } + + private void displayChannels(List<SubscriptionEntity> subscriptions) { + this.subscriptions = subscriptions; + progressBar.setVisibility(View.GONE); + if(subscriptions.isEmpty()) { + emptyView.setVisibility(View.VISIBLE); + return; + } + recyclerView.setVisibility(View.VISIBLE); + + } + + private void clickedItem(int position) { + if(onSelectedLisener != null) { + SubscriptionEntity entry = subscriptions.get(position); + onSelectedLisener.onChannelSelected(entry.getUrl(), entry.getName(), entry.getServiceId()); + } + dismiss(); + } + + private Observer<List<SubscriptionEntity>> getSubscriptionObserver() { + return new Observer<List<SubscriptionEntity>>() { + @Override + public void onSubscribe(Disposable d) { + } + + @Override + public void onNext(List<SubscriptionEntity> subscriptions) { + displayChannels(subscriptions); + } + + @Override + public void onError(Throwable exception) { + onError(exception); + } + + @Override + public void onComplete() { + } + }; + } + + private class SelectChannelAdapter extends + RecyclerView.Adapter<SelectChannelAdapter.SelectChannelItemHolder> { + + @Override + public SelectChannelItemHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View item = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.select_channel_item, parent, false); + return new SelectChannelItemHolder(item); + } + + @Override + public void onBindViewHolder(SelectChannelItemHolder holder, final int position) { + SubscriptionEntity entry = subscriptions.get(position); + holder.titleView.setText(entry.getName()); + holder.view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + clickedItem(position); + } + }); + } + + @Override + public int getItemCount() { + return subscriptions.size(); + } + + public class SelectChannelItemHolder extends RecyclerView.ViewHolder { + public SelectChannelItemHolder(View v) { + super(v); + this.view = v; + thumbnailView = v.findViewById(R.id.itemThumbnailView); + titleView = v.findViewById(R.id.itemTitleView); + } + public View view; + public CircleImageView thumbnailView; + public TextView titleView; + } + } + + protected boolean onError(Throwable e) { + final Activity activity = getActivity(); + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + return true; + } +} diff --git a/app/src/main/res/layout/select_channel_fragment.xml b/app/src/main/res/layout/select_channel_fragment.xml new file mode 100644 index 000000000..9c8e79779 --- /dev/null +++ b/app/src/main/res/layout/select_channel_fragment.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <TextView + android:id="@+id/titleTextView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/select_a_channel" + android:textAppearance="?android:attr/textAppearanceLarge" + android:layout_marginLeft="10dp" + android:layout_marginStart="10dp" + android:layout_marginTop="5dp" + android:layout_marginRight="5dp" + android:layout_marginEnd="5dp"/> + + <android.support.v7.widget.RecyclerView + android:id="@+id/items_list" + android:layout_width="match_parent" + android:layout_height="wrap_content" + tools:listitem="@layout/select_channel_item"> + </android.support.v7.widget.RecyclerView> + + + <TextView + android:id="@+id/empty_state_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textAppearance="?android:attr/textAppearanceListItem" + android:text="@string/no_channel_subscribed_yet" + android:layout_margin="10dp"/> + + <ProgressBar + android:id="@+id/progressBar" + style="?android:attr/progressBarStyle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_margin="5dp"/> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/select_channel_item.xml b/app/src/main/res/layout/select_channel_item.xml new file mode 100644 index 000000000..903894aeb --- /dev/null +++ b/app/src/main/res/layout/select_channel_item.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:padding="5dp"> + + <de.hdodenhof.circleimageview.CircleImageView + android:id="@+id/itemThumbnailView" + android:layout_width="48dp" + android:layout_height="42dp" + android:layout_marginLeft="10dp" + android:layout_marginStart="10dp" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginRight="5dp" + android:contentDescription="@string/list_thumbnail_view_description" + android:src="@drawable/buddy" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/itemTitleView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_centerVertical="true" + android:layout_marginBottom="@dimen/video_item_search_image_right_margin" + android:layout_toRightOf="@+id/itemThumbnailView" + android:layout_toEndOf="@+id/itemThumbnailView" + android:ellipsize="end" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceListItem" + tools:text="Channel Title, Lorem ipsum"/> + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index f5cef09a0..878d51741 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -92,6 +92,7 @@ <item>@string/black_theme_title</item> </string-array> + <!-- Content & History --> <string name="show_search_suggestions_key" translatable="false">show_search_suggestions</string> <string name="show_play_with_kodi_key" translatable="false">show_play_with_kodi</string> <string name="show_next_video_key" translatable="false">show_next_video</string> @@ -101,6 +102,21 @@ <string name="use_tor_key" translatable="false">use_tor</string> <string name="enable_search_history_key" translatable="false">enable_search_history</string> <string name="enable_watch_history_key" translatable="false">enable_watch_history</string> + <string name="main_page_content_key" translatable="false">main_page_content</string> + <string name="blank_page_key" translatable="false">blank_page</string> + <string name="feed_page_key" translatable="false">feed_page</string> + <string name="kiosk_page_key" translatable="false">kiosk_page</string> + <string name="channel_page_key" translatable="false">channel_page</string> + <string-array name="main_page_content_pages" translatable="false"> + <item>@string/blank_page_key</item> + <item>@string/kiosk_page_key</item> + <item>@string/feed_page_key</item> + <item>@string/channel_page_key</item> + </string-array> + <string name="main_page_selected_service" translatable="false">main_page_selected_service</string> + <string name="main_page_selected_channel_name" translatable="false">main_page_selected_channel_name</string> + <string name="main_page_selected_channel_url" translatable="false">main_page_selected_channel_url</string> + <string name="main_page_selectd_kiosk_id" translatable="false">main_page_selectd_kiosk_id</string> <!-- FileName Downloads --> <string name="settings_file_charset_key" translatable="false">file_rename</string> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a5b3993d8..e16bfca16 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -265,4 +265,15 @@ <string name="history_empty">The history is empty</string> <string name="history_cleared">History cleared</string> <string name="item_deleted">Item deleted</string> + + <!-- Content --> + <string name="main_page_content">Content of main page</string> + <string-array name="main_page_content_names"> + <item>Blank Page</item> + <item>Trending Page</item> + <item>Feed Page</item> + <item>Channel Page</item> + </string-array> + <string name="select_a_channel">Select a channel</string> + <string name="no_channel_subscribed_yet">No channel subscribed yet</string> </resources> diff --git a/app/src/main/res/xml/content_settings.xml b/app/src/main/res/xml/content_settings.xml index 63cd3cd01..11672671e 100644 --- a/app/src/main/res/xml/content_settings.xml +++ b/app/src/main/res/xml/content_settings.xml @@ -21,5 +21,12 @@ android:key="@string/show_search_suggestions_key" android:summary="@string/show_search_suggestions_summary" android:title="@string/show_search_suggestions_title"/> + <ListPreference + android:defaultValue="@string/kiosk_page_key" + android:entries="@array/main_page_content_names" + android:entryValues="@array/main_page_content_pages" + android:key="@string/main_page_content_key" + android:title="@string/main_page_content" + android:summary="%s"/> </PreferenceScreen> From 3490273b498156ccd56ee29b63d0db09fa2cb169 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Tue, 26 Sep 2017 18:16:39 +0200 Subject: [PATCH 050/276] made fragments frontpagable --- .../newpipe/fragments/BaseStateFragment.java | 6 +++++ .../newpipe/fragments/MainFragment.java | 22 +++++++++++++++---- .../fragments/list/BaseListFragment.java | 12 +++++++--- .../list/channel/ChannelFragment.java | 19 +++++++++++----- .../fragments/list/feed/FeedFragment.java | 7 ++++-- .../fragments/list/kiosk/KioskFragment.java | 18 +-------------- .../settings/ContentSettingsFragment.java | 2 ++ .../settings/SelectChannelFragment.java | 1 - 8 files changed, 54 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java index 5a8d8dd52..80f05585b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java @@ -50,6 +50,8 @@ public abstract class BaseStateFragment<I> extends BaseFragment implements ViewC protected Button errorButtonRetry; protected TextView errorTextView; + protected boolean useAsFrontPage = false; + @Override public void onViewCreated(View rootView, Bundle savedInstanceState) { super.onViewCreated(rootView, savedInstanceState); @@ -62,6 +64,10 @@ public abstract class BaseStateFragment<I> extends BaseFragment implements ViewC wasLoading.set(isLoading.get()); } + public void useAsFrontPage(boolean value) { + useAsFrontPage = value; + } + /*////////////////////////////////////////////////////////////////////////// // Init //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 0a8e9b655..aa28c54fb 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.fragments; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; @@ -19,6 +20,8 @@ import android.view.ViewGroup; import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; +import org.schabi.newpipe.fragments.list.channel.ChannelFragment; +import org.schabi.newpipe.fragments.list.feed.FeedFragment; import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; import org.schabi.newpipe.report.ErrorActivity; @@ -153,16 +156,27 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte if(set_main_page.equals(getString(R.string.blank_page_key))) { return new BlankFragment(); } else if(set_main_page.equals(getString(R.string.kiosk_page_key))) { - return KioskFragment.getInstance(currentServiceId); + KioskFragment fragment = KioskFragment.getInstance(currentServiceId); + fragment.useAsFrontPage(true); + return fragment; } else if(set_main_page.equals(getString(R.string.feed_page_key))) { - return new BlankFragment(); + FeedFragment fragment = new FeedFragment(); + fragment.useAsFrontPage(true); + return fragment; } else if(set_main_page.equals(getString(R.string.channel_page_key))) { - return new BlankFragment(); + SharedPreferences preferences = + PreferenceManager.getDefaultSharedPreferences(getActivity()); + int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); + String url = preferences.getString(getString(R.string.main_page_selected_channel_url), + "https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"); + String name = preferences.getString(getString(R.string.main_page_selected_channel_name), "Music"); + ChannelFragment fragment = ChannelFragment.getInstance(serviceId, url, name); + fragment.useAsFrontPage(true); + return fragment; } else { return new BlankFragment(); } - } catch (Exception e) { ErrorActivity.reportError(activity, e, activity.getClass(), diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java index 4501ab859..48661969f 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java @@ -135,7 +135,9 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem @Override public void selected(StreamInfoItem selectedItem) { onItemSelected(selectedItem); - NavigationHelper.openVideoDetailFragment(getFragmentManager(), selectedItem.service_id, selectedItem.url, selectedItem.name); + NavigationHelper.openVideoDetailFragment( + useAsFrontPage?getParentFragment().getFragmentManager():getFragmentManager(), + selectedItem.service_id, selectedItem.url, selectedItem.name); } }); @@ -143,7 +145,9 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem @Override public void selected(ChannelInfoItem selectedItem) { onItemSelected(selectedItem); - NavigationHelper.openChannelFragment(getFragmentManager(), selectedItem.service_id, selectedItem.url, selectedItem.name); + NavigationHelper.openChannelFragment( + useAsFrontPage?getParentFragment().getFragmentManager():getFragmentManager(), + selectedItem.service_id, selectedItem.url, selectedItem.name); } }); @@ -151,7 +155,9 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem @Override public void selected(PlaylistInfoItem selectedItem) { onItemSelected(selectedItem); - NavigationHelper.openPlaylistFragment(getFragmentManager(), selectedItem.service_id, selectedItem.url, selectedItem.name); + NavigationHelper.openPlaylistFragment( + useAsFrontPage?getParentFragment().getFragmentManager():getFragmentManager(), + selectedItem.service_id, selectedItem.url, selectedItem.name); } }); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index b7148fe63..5a722ec4c 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -7,6 +7,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; +import android.support.v7.app.ActionBar; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; @@ -118,15 +119,21 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); super.onCreateOptionsMenu(menu, inflater); - inflater.inflate(R.menu.menu_channel, menu); + ActionBar supportActionBar = activity.getSupportActionBar(); + if(useAsFrontPage) { + supportActionBar.setDisplayHomeAsUpEnabled(false); + supportActionBar.setDisplayShowTitleEnabled(false); + } else { + inflater.inflate(R.menu.menu_channel, menu); + + if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); + menuRssButton = menu.findItem(R.id.menu_item_rss); + if (currentInfo != null) { + menuRssButton.setVisible(!TextUtils.isEmpty(currentInfo.feed_url)); + } - menuRssButton = menu.findItem(R.id.menu_item_rss); - if (currentInfo != null) { - menuRssButton.setVisible(!TextUtils.isEmpty(currentInfo.feed_url)); } - } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java index 2af9a9270..1a8f8e625 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java @@ -36,10 +36,8 @@ import io.reactivex.MaybeObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Action; import io.reactivex.functions.Consumer; import io.reactivex.functions.Predicate; -import io.reactivex.schedulers.Schedulers; public class FeedFragment extends BaseListFragment<List<SubscriptionEntity>, Void> { @@ -121,6 +119,11 @@ public class FeedFragment extends BaseListFragment<List<SubscriptionEntity>, Voi if (supportActionBar != null) { supportActionBar.setTitle(R.string.fragment_whats_new); } + + if(useAsFrontPage) { + supportActionBar.setDisplayHomeAsUpEnabled(false); + supportActionBar.setDisplayShowTitleEnabled(false); + } } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index 932cf2a44..3d019e6cb 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -52,7 +52,6 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; public class KioskFragment extends BaseListInfoFragment<KioskInfo> { - /*////////////////////////////////////////////////////////////////////////// // Views //////////////////////////////////////////////////////////////////////////*/ @@ -90,7 +89,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); ActionBar supportActionBar = activity.getSupportActionBar(); - if (supportActionBar != null) { + if (supportActionBar != null && useAsFrontPage) { supportActionBar.setDisplayShowTitleEnabled(false); supportActionBar.setDisplayHomeAsUpEnabled(false); } @@ -107,21 +106,6 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { return headerRootLayout; } - @Override - public void initListeners() { - // We have to override this because the default implementation of this function calls - // openVideoDetailFragment on getFragmentManager() but what we want here is - // getParentFragment().getFragmentManager() - infoListAdapter.setOnStreamSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener<StreamInfoItem>() { - @Override - public void selected(StreamInfoItem selectedItem) { - onItemSelected(selectedItem); - NavigationHelper.openVideoDetailFragment(getParentFragment().getFragmentManager(), - selectedItem.service_id, selectedItem.url, selectedItem.name); - } - }); - } - /*////////////////////////////////////////////////////////////////////////// // Load and handle //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 0164f584e..9b3ffb5ae 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -6,6 +6,7 @@ import android.support.v7.preference.Preference; import android.util.Log; import org.schabi.newpipe.R; +import org.schabi.newpipe.util.Constants; public class ContentSettingsFragment extends BasePreferenceFragment { @Override @@ -36,6 +37,7 @@ public class ContentSettingsFragment extends BasePreferenceFragment { Preference pref = findPreference(getString(R.string.main_page_content_key)); pref.setSummary(name); + } }); selectChannelFragment.show(getFragmentManager(), "select_channel"); diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java index 5cc7070f9..16b68196a 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -66,7 +66,6 @@ public class SelectChannelFragment extends DialogFragment { onSelectedLisener = listener; } - @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.select_channel_fragment, container, false); From b4eefa3eedaf7b73794f67f4118ff87035995a05 Mon Sep 17 00:00:00 2001 From: Mikas <mikaelsistemas@gmail.com> Date: Sat, 23 Sep 2017 21:42:33 +0000 Subject: [PATCH 051/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 3340d24a6..183d9370b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -7,7 +7,7 @@ <string name="what_device_headline">Informações:</string> <string name="webm_description">WebM — formato aberto</string> <string name="view_count_text">%1$s visualizações</string> - <string name="view">Ver</string> + <string name="view">Reproduzir</string> <string name="video_is_age_restricted">Vídeo com restrição de idade. Permissão para vídeos com essa restrição podem ser feitas no menu configurações.</string> <string name="video">Vídeo</string> <string name="autoplay_by_calling_app_summary">Reproduzir o vídeo automaticamente quando o NewPipe for aberto a partir de outro app</string> From 9813ffb83b4609cc0285d2dc4e28044d2d48fab5 Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Tue, 26 Sep 2017 12:03:19 +0000 Subject: [PATCH 052/276] Translated using Weblate (Russian) Currently translated at 97.5% (200 of 205 strings) --- app/src/main/res/values-ru/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 115f7eaf7..bcfc1244e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -256,4 +256,5 @@ <item quantity="other"></item> </plurals> - </resources> + <string name="item_deleted"></string> +</resources> From abe03ef9a3c5095cec19989c05ffc2ffa390d344 Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Tue, 26 Sep 2017 15:01:53 +0000 Subject: [PATCH 053/276] Translated using Weblate (German) Currently translated at 99.5% (204 of 205 strings) --- app/src/main/res/values-de/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index d863d8114..e12d18c4e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -119,7 +119,7 @@ <string name="start">Starten</string> <string name="pause">Pause</string> - <string name="view">Ansehen</string> + <string name="view">Abspielen</string> <string name="add">Neue Mission</string> <string name="finish">OK</string> <string name="msg_server_unsupported">Server nicht unterstützt</string> @@ -254,7 +254,7 @@ <string name="charset_most_special_characters">Die meisten Sonderzeichen</string> <string name="item_deleted">Element gelöscht</string> -<string name="resume_on_audio_focus_gain_title">Fortsetzen beim erneuten fokussieren</string> +<string name="resume_on_audio_focus_gain_title">Fortsetzen bei erneutem Fokussieren</string> <string name="settings_category_player_title">Player</string> <string name="empty_subscription_feed_subtitle">Nichts hier außer Grillen</string> From ccd42d42ab2e136f1bc351fd53267c4daced9119 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= <freddynic159@gmail.com> Date: Tue, 26 Sep 2017 16:13:37 +0000 Subject: [PATCH 054/276] Translated using Weblate (Spanish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-es/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b05b30a75..13908e3b7 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -72,7 +72,7 @@ <string name="show_age_restricted_content_title">Mostrar contenido restringido por edad</string> <string name="video_is_age_restricted">Vídeo restringido por edad. Permitir este tipo de material es posible desde Ajustes.</string> - <string name="main_bg_subtitle">Toque buscar para empezar</string> + <string name="main_bg_subtitle">Toque en buscar para empezar</string> <string name="autoplay_by_calling_app_title">Autoreproducir</string> <string name="autoplay_by_calling_app_summary">Reproducir automáticamente un vídeo cuando NewPipe es llamado desde otra aplicación</string> <string name="duration_live">en vivo</string> From 78cbfa20d979f2d47e82c17b8a830ef62f34c134 Mon Sep 17 00:00:00 2001 From: Mauricio Colli <mauriciocolli@outlook.com> Date: Thu, 28 Sep 2017 10:06:48 -0300 Subject: [PATCH 055/276] Improve search - Use a list instead of a popup - Show search history entries --- app/build.gradle | 2 +- .../java/org/schabi/newpipe/Downloader.java | 6 +- .../history/dao/SearchHistoryDAO.java | 10 + .../fragments/list/search/SearchFragment.java | 414 ++++++++++++------ .../fragments/list/search/SuggestionItem.java | 16 + .../list/search/SuggestionListAdapter.java | 155 ++++--- .../schabi/newpipe/util/AnimationUtils.java | 55 ++- .../util/LayoutManagerSmoothScroller.java | 43 ++ app/src/main/res/layout/fragment_search.xml | 19 + .../res/layout/item_search_suggestion.xml | 36 ++ .../main/res/layout/toolbar_search_layout.xml | 12 +- app/src/main/res/values/strings.xml | 1 + 12 files changed, 555 insertions(+), 214 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionItem.java create mode 100644 app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java create mode 100644 app/src/main/res/layout/item_search_suggestion.xml diff --git a/app/build.gradle b/app/build.gradle index bad561ae5..2f1dd4005 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,7 +48,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:7ae274b' + compile 'com.github.TeamNewPipe:NewPipeExtractor:1df3f67' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/Downloader.java b/app/src/main/java/org/schabi/newpipe/Downloader.java index dede9617e..77f12fa46 100644 --- a/app/src/main/java/org/schabi/newpipe/Downloader.java +++ b/app/src/main/java/org/schabi/newpipe/Downloader.java @@ -12,7 +12,6 @@ import java.io.InterruptedIOException; import java.net.URL; import java.util.HashMap; import java.util.Iterator; -import java.util.List; import java.util.Map; import javax.net.ssl.HttpsURLConnection; @@ -135,11 +134,8 @@ public class Downloader implements org.schabi.newpipe.extractor.Downloader { } in = new BufferedReader(new InputStreamReader(con.getInputStream())); - for (Map.Entry<String, List<String>> entry : con.getHeaderFields().entrySet()) { - System.err.println(entry.getKey() + ": " + entry.getValue()); - } - String inputLine; + String inputLine; while ((inputLine = in.readLine()) != null) { response.append(inputLine); } diff --git a/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java b/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java index 921ce63a1..70799d971 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java @@ -11,6 +11,7 @@ import io.reactivex.Flowable; import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.CREATION_DATE; import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.ID; +import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.SEARCH; import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.SERVICE_ID; import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.TABLE_NAME; @@ -27,11 +28,20 @@ public interface SearchHistoryDAO extends HistoryDAO<SearchHistoryEntry> { @Override int deleteAll(); + @Query("DELETE FROM " + TABLE_NAME + " WHERE " + SEARCH + " = :query") + int deleteAllWhereQuery(String query); + @Query("SELECT * FROM " + TABLE_NAME + ORDER_BY_CREATION_DATE) @Override Flowable<List<SearchHistoryEntry>> getAll(); + @Query("SELECT * FROM " + TABLE_NAME + " GROUP BY " + SEARCH + ORDER_BY_CREATION_DATE + " LIMIT :limit") + Flowable<List<SearchHistoryEntry>> getUniqueEntries(int limit); + @Query("SELECT * FROM " + TABLE_NAME + " WHERE " + SERVICE_ID + " = :serviceId" + ORDER_BY_CREATION_DATE) @Override Flowable<List<SearchHistoryEntry>> listByService(int serviceId); + + @Query("SELECT * FROM " + TABLE_NAME + " WHERE " + SEARCH + " LIKE :query || '%' GROUP BY " + SEARCH + " LIMIT :limit") + Flowable<List<SearchHistoryEntry>> getSimilarEntries(String query, int limit); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 93ac00207..2903d8a73 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -2,14 +2,16 @@ package org.schabi.newpipe.fragments.list.search; import android.app.Activity; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; -import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.app.ActionBar; +import android.support.v7.app.AlertDialog; +import android.support.v7.widget.RecyclerView; import android.support.v7.widget.TooltipCompat; import android.text.Editable; import android.text.TextUtils; @@ -25,12 +27,14 @@ import android.view.ViewGroup; import android.view.animation.DecelerateInterpolator; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; -import android.widget.AdapterView; -import android.widget.AutoCompleteTextView; +import android.widget.EditText; import android.widget.TextView; +import org.schabi.newpipe.NewPipeDatabase; import org.schabi.newpipe.R; import org.schabi.newpipe.ReCaptchaActivity; +import org.schabi.newpipe.database.history.dao.SearchHistoryDAO; +import org.schabi.newpipe.database.history.model.SearchHistoryEntry; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; @@ -38,25 +42,34 @@ import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.search.SearchEngine; import org.schabi.newpipe.extractor.search.SearchResult; +import org.schabi.newpipe.fragments.BackPressable; import org.schabi.newpipe.fragments.list.BaseListFragment; import org.schabi.newpipe.history.HistoryListener; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ExtractorHelper; +import org.schabi.newpipe.util.LayoutManagerSmoothScroller; import org.schabi.newpipe.util.NavigationHelper; -import org.schabi.newpipe.util.StateSaver; +import java.io.IOException; +import java.io.InterruptedIOException; +import java.net.SocketException; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Queue; import java.util.concurrent.Callable; import java.util.concurrent.TimeUnit; import icepick.State; +import io.reactivex.Flowable; import io.reactivex.Notification; import io.reactivex.Observable; +import io.reactivex.ObservableSource; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; +import io.reactivex.functions.BiFunction; import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; import io.reactivex.functions.Predicate; @@ -65,21 +78,22 @@ import io.reactivex.subjects.PublishSubject; import static org.schabi.newpipe.util.AnimationUtils.animateView; -public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor.NextItemsResult> { +public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor.NextItemsResult> implements BackPressable { /*////////////////////////////////////////////////////////////////////////// // Search //////////////////////////////////////////////////////////////////////////*/ /** - * The suggestions will appear only if the query meet this threshold (>=). + * The suggestions will only be fetched from network if the query meet this threshold (>=). + * (local ones will be fetched regardless of the length) */ - private static final int THRESHOLD_SUGGESTION = 3; + private static final int THRESHOLD_NETWORK_SUGGESTION = 1; /** * How much time have to pass without emitting a item (i.e. the user stop typing) to fetch/show the suggestions, in milliseconds. */ - private static final int SUGGESTIONS_DEBOUNCE = 150; //ms + private static final int SUGGESTIONS_DEBOUNCE = 120; //ms @State protected int filterItemCheckedId = -1; @@ -88,47 +102,54 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @State protected int serviceId = -1; @State - protected String searchQuery = ""; + protected String searchQuery; + @State + protected String lastSearchedQuery; @State protected boolean wasSearchFocused = false; private int currentPage = 0; private int currentNextPage = 0; private String searchLanguage; - private boolean showSuggestions = true; + private boolean isSuggestionsEnabled = true; private PublishSubject<String> suggestionPublisher = PublishSubject.create(); private Disposable searchDisposable; - private Disposable suggestionWorkerDisposable; + private Disposable suggestionDisposable; private CompositeDisposable disposables = new CompositeDisposable(); private SuggestionListAdapter suggestionListAdapter; + private SearchHistoryDAO searchHistoryDAO; /*////////////////////////////////////////////////////////////////////////// // Views //////////////////////////////////////////////////////////////////////////*/ private View searchToolbarContainer; - private AutoCompleteTextView searchEditText; + private EditText searchEditText; private View searchClear; + private View suggestionsPanel; + private RecyclerView suggestionsRecyclerView; + /*////////////////////////////////////////////////////////////////////////*/ public static SearchFragment getInstance(int serviceId, String query) { SearchFragment searchFragment = new SearchFragment(); searchFragment.setQuery(serviceId, query); - searchFragment.searchOnResume(); + + if (!TextUtils.isEmpty(query)) { + searchFragment.setSearchOnResume(); + } + return searchFragment; } /** * Set wasLoading to true so when the fragment onResume is called, the initial search is done. - * (it will only start searching if the query is not null or empty) */ - private void searchOnResume() { - if (!TextUtils.isEmpty(searchQuery)) { - wasLoading.set(true); - } + private void setSearchOnResume() { + wasLoading.set(true); } /*////////////////////////////////////////////////////////////////////////// @@ -139,6 +160,16 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor public void onAttach(Context context) { super.onAttach(context); suggestionListAdapter = new SuggestionListAdapter(activity); + searchHistoryDAO = NewPipeDatabase.getInstance().searchHistoryDAO(); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity); + isSuggestionsEnabled = preferences.getBoolean(getString(R.string.show_search_suggestions_key), true); + searchLanguage = preferences.getString(getString(R.string.search_language_key), getString(R.string.default_language_value)); } @Override @@ -146,15 +177,23 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor return inflater.inflate(R.layout.fragment_search, container, false); } + @Override + public void onViewCreated(View rootView, Bundle savedInstanceState) { + super.onViewCreated(rootView, savedInstanceState); + showSearchOnStart(); + initSearchListeners(); + } + @Override public void onPause() { super.onPause(); + wasSearchFocused = searchEditText.hasFocus(); if (searchDisposable != null) searchDisposable.dispose(); - if (suggestionWorkerDisposable != null) suggestionWorkerDisposable.dispose(); + if (suggestionDisposable != null) suggestionDisposable.dispose(); if (disposables != null) disposables.clear(); - hideSoftKeyboard(searchEditText); + hideKeyboardSearch(); } @Override @@ -162,10 +201,6 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor if (DEBUG) Log.d(TAG, "onResume() called"); super.onResume(); - SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity); - showSuggestions = preferences.getBoolean(getString(R.string.show_search_suggestions_key), true); - searchLanguage = preferences.getString(getString(R.string.search_language_key), getString(R.string.default_language_value)); - if (!TextUtils.isEmpty(searchQuery)) { if (wasLoading.getAndSet(false)) { if (currentNextPage > currentPage) loadMoreItems(); @@ -180,7 +215,16 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor } } - if (suggestionWorkerDisposable == null || suggestionWorkerDisposable.isDisposed()) initSuggestionObserver(); + if (suggestionDisposable == null || suggestionDisposable.isDisposed()) initSuggestionObserver(); + + if (TextUtils.isEmpty(searchQuery) || wasSearchFocused) { + showKeyboardSearch(); + showSuggestionsPanel(); + } else { + hideKeyboardSearch(); + hideSuggestionsPanel(); + } + wasSearchFocused = false; } @Override @@ -193,10 +237,8 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void onDestroy() { super.onDestroy(); - if (!activity.isChangingConfigurations()) StateSaver.onDestroy(savedState); - if (searchDisposable != null) searchDisposable.dispose(); - if (suggestionWorkerDisposable != null) suggestionWorkerDisposable.dispose(); + if (suggestionDisposable != null) suggestionDisposable.dispose(); if (disposables != null) disposables.clear(); } @@ -204,7 +246,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case ReCaptchaActivity.RECAPTCHA_REQUEST: - if (resultCode == Activity.RESULT_OK && searchQuery.length() != 0) { + if (resultCode == Activity.RESULT_OK && !TextUtils.isEmpty(searchQuery)) { search(searchQuery); } else Log.e(TAG, "ReCaptcha failed"); break; @@ -215,6 +257,23 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor } } + /*////////////////////////////////////////////////////////////////////////// + // Init + //////////////////////////////////////////////////////////////////////////*/ + + @Override + protected void initViews(View rootView, Bundle savedInstanceState) { + super.initViews(rootView, savedInstanceState); + suggestionsPanel = rootView.findViewById(R.id.suggestions_panel); + suggestionsRecyclerView = rootView.findViewById(R.id.suggestions_list); + suggestionsRecyclerView.setAdapter(suggestionListAdapter); + suggestionsRecyclerView.setLayoutManager(new LayoutManagerSmoothScroller(activity)); + + searchToolbarContainer = activity.findViewById(R.id.toolbar_search_container); + searchEditText = searchToolbarContainer.findViewById(R.id.toolbar_search_edit_text); + searchClear = searchToolbarContainer.findViewById(R.id.toolbar_search_clear); + } + /*////////////////////////////////////////////////////////////////////////// // State Saving //////////////////////////////////////////////////////////////////////////*/ @@ -235,8 +294,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void onSaveInstanceState(Bundle bundle) { - searchQuery = searchEditText != null && !TextUtils.isEmpty(searchEditText.getText().toString()) - ? searchEditText.getText().toString() : searchQuery; + searchQuery = searchEditText != null ? searchEditText.getText().toString() : searchQuery; super.onSaveInstanceState(bundle); } @@ -251,7 +309,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor } else { if (searchEditText != null) { searchEditText.setText(""); - showSoftKeyboard(searchEditText); + showKeyboardSearch(); } animateView(errorPanelRoot, false, 200); } @@ -272,12 +330,6 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor } inflater.inflate(R.menu.menu_search, menu); - - searchToolbarContainer = activity.findViewById(R.id.toolbar_search_container); - searchEditText = searchToolbarContainer.findViewById(R.id.toolbar_search_edit_text); - searchClear = searchToolbarContainer.findViewById(R.id.toolbar_search_clear); - setupSearchView(); - restoreFilterChecked(menu, filterItemCheckedId); } @@ -307,14 +359,13 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor private SearchEngine.Filter getFilterFromMenuId(int itemId) { switch (itemId) { - case R.id.menu_filter_all: - return SearchEngine.Filter.ANY; case R.id.menu_filter_video: return SearchEngine.Filter.STREAM; case R.id.menu_filter_channel: return SearchEngine.Filter.CHANNEL; case R.id.menu_filter_playlist: return SearchEngine.Filter.PLAYLIST; + case R.id.menu_filter_all: default: return SearchEngine.Filter.ANY; } @@ -326,9 +377,9 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor private TextWatcher textWatcher; - private void setupSearchView() { - searchEditText.setText(searchQuery != null ? searchQuery : ""); - searchEditText.setAdapter(suggestionListAdapter); + private void showSearchOnStart() { + if (DEBUG) Log.d(TAG, "showSearchOnStart() called, searchQuery → " + searchQuery+", lastSearchedQuery → " + lastSearchedQuery); + searchEditText.setText(searchQuery); if (TextUtils.isEmpty(searchQuery) || TextUtils.isEmpty(searchEditText.getText())) { searchToolbarContainer.setTranslationX(100); @@ -340,15 +391,10 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor searchToolbarContainer.setAlpha(1f); searchToolbarContainer.setVisibility(View.VISIBLE); } - - initSearchListeners(); - - if (TextUtils.isEmpty(searchQuery) || wasSearchFocused) showSoftKeyboard(searchEditText); - else hideSoftKeyboard(searchEditText); - wasSearchFocused = false; } private void initSearchListeners() { + if (DEBUG) Log.d(TAG, "initSearchListeners() called"); searchClear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -358,11 +404,9 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor return; } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - searchEditText.setText("", false); - } else searchEditText.setText(""); - suggestionListAdapter.updateAdapter(new ArrayList<String>()); - showSoftKeyboard(searchEditText); + searchEditText.setText(""); + suggestionListAdapter.setItems(new ArrayList<SuggestionItem>()); + showKeyboardSearch(); } }); @@ -372,7 +416,9 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void onClick(View v) { if (DEBUG) Log.d(TAG, "onClick() called with: v = [" + v + "]"); - searchEditText.showDropDown(); + if (isSuggestionsEnabled && errorPanelRoot.getVisibility() != View.VISIBLE) { + showSuggestionsPanel(); + } } }); @@ -380,22 +426,24 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void onFocusChange(View v, boolean hasFocus) { if (DEBUG) Log.d(TAG, "onFocusChange() called with: v = [" + v + "], hasFocus = [" + hasFocus + "]"); - if (hasFocus) searchEditText.showDropDown(); + if (isSuggestionsEnabled && hasFocus && errorPanelRoot.getVisibility() != View.VISIBLE) { + showSuggestionsPanel(); + } } }); - searchEditText.setOnItemClickListener(new AdapterView.OnItemClickListener() { + suggestionListAdapter.setListener(new SuggestionListAdapter.OnSuggestionItemSelected() { @Override - public void onItemClick(AdapterView<?> parent, View view, int position, long id) { - if (DEBUG) { - Log.d(TAG, "onItemClick() called with: parent = [" + parent + "], view = [" + view + "], position = [" + position + "], id = [" + id + "]"); - } - String s = suggestionListAdapter.getSuggestion(position); - if (DEBUG) Log.d(TAG, "onItemClick text = " + s); - submitQuery(s); + public void onSuggestionItemSelected(SuggestionItem item) { + search(item.query); + searchEditText.setText(item.query); + } + + @Override + public void onSuggestionItemLongClick(SuggestionItem item) { + if (item.fromHistory) showDeleteSuggestionDialog(item); } }); - searchEditText.setThreshold(THRESHOLD_SUGGESTION); if (textWatcher != null) searchEditText.removeTextChangedListener(textWatcher); textWatcher = new TextWatcher() { @@ -410,32 +458,32 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void afterTextChanged(Editable s) { String newText = searchEditText.getText().toString(); - if (!TextUtils.isEmpty(newText)) suggestionPublisher.onNext(newText); + suggestionPublisher.onNext(newText); } }; searchEditText.addTextChangedListener(textWatcher); - searchEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (DEBUG) + if (DEBUG) { Log.d(TAG, "onEditorAction() called with: v = [" + v + "], actionId = [" + actionId + "], event = [" + event + "]"); + } if (event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER || event.getAction() == EditorInfo.IME_ACTION_SEARCH)) { - submitQuery(searchEditText.getText().toString()); + search(searchEditText.getText().toString()); return true; } return false; } }); - if (suggestionWorkerDisposable == null || suggestionWorkerDisposable.isDisposed()) initSuggestionObserver(); + if (suggestionDisposable == null || suggestionDisposable.isDisposed()) initSuggestionObserver(); } private void unsetSearchListeners() { + if (DEBUG) Log.d(TAG, "unsetSearchListeners() called"); searchClear.setOnClickListener(null); searchClear.setOnLongClickListener(null); searchEditText.setOnClickListener(null); - searchEditText.setOnItemClickListener(null); searchEditText.setOnFocusChangeListener(null); searchEditText.setOnEditorActionListener(null); @@ -443,68 +491,166 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor textWatcher = null; } - private void showSoftKeyboard(View view) { - if (DEBUG) Log.d(TAG, "showSoftKeyboard() called with: view = [" + view + "]"); - if (view == null) return; + private void showSuggestionsPanel() { + if (DEBUG) Log.d(TAG, "showSuggestionsPanel() called"); + animateView(suggestionsPanel, AnimationUtils.Type.LIGHT_SLIDE_AND_ALPHA, true, 200); + } - if (view.requestFocus()) { + private void hideSuggestionsPanel() { + if (DEBUG) Log.d(TAG, "hideSuggestionsPanel() called"); + animateView(suggestionsPanel, AnimationUtils.Type.LIGHT_SLIDE_AND_ALPHA, false, 200); + } + + private void showKeyboardSearch() { + if (DEBUG) Log.d(TAG, "showKeyboardSearch() called"); + if (searchEditText == null) return; + + if (searchEditText.requestFocus()) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); + imm.showSoftInput(searchEditText, InputMethodManager.SHOW_IMPLICIT); } } - private void hideSoftKeyboard(View view) { - if (DEBUG) Log.d(TAG, "hideSoftKeyboard() called with: view = [" + view + "]"); - if (view == null) return; + private void hideKeyboardSearch() { + if (DEBUG) Log.d(TAG, "hideKeyboardSearch() called"); + if (searchEditText == null) return; InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); - imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + imm.hideSoftInputFromWindow(searchEditText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); - view.clearFocus(); + searchEditText.clearFocus(); + } + + private void showDeleteSuggestionDialog(final SuggestionItem item) { + new AlertDialog.Builder(activity) + .setTitle(item.query) + .setMessage(R.string.delete_item_search_history) + .setCancelable(true) + .setNegativeButton(R.string.cancel, null) + .setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + disposables.add(Observable + .fromCallable(new Callable<Integer>() { + @Override + public Integer call() throws Exception { + return searchHistoryDAO.deleteAllWhereQuery(item.query); + } + }) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer<Integer>() { + @Override + public void accept(Integer howManyDeleted) throws Exception { + suggestionPublisher.onNext(searchEditText.getText().toString()); + } + }, new Consumer<Throwable>() { + @Override + public void accept(Throwable throwable) throws Exception { + showSnackBarError(throwable, UserAction.SOMETHING_ELSE, "none", "Deleting item failed", R.string.general_error); + } + })); + } + }).show(); + } + + @Override + public boolean onBackPressed() { + if (suggestionsPanel.getVisibility() == View.VISIBLE && infoListAdapter.getItemsList().size() > 0 && !isLoading.get()) { + hideSuggestionsPanel(); + hideKeyboardSearch(); + searchEditText.setText(lastSearchedQuery); + return true; + } + return false; } public void giveSearchEditTextFocus() { - showSoftKeyboard(searchEditText); + showKeyboardSearch(); } private void initSuggestionObserver() { - if (suggestionWorkerDisposable != null) suggestionWorkerDisposable.dispose(); - final Predicate<String> checkEnabledAndLength = new Predicate<String>() { - @Override - public boolean test(@io.reactivex.annotations.NonNull String s) throws Exception { - boolean lengthCheck = s.length() >= THRESHOLD_SUGGESTION; - // Clear the suggestions adapter if the length check fails - if (!lengthCheck && !suggestionListAdapter.isEmpty()) { - suggestionListAdapter.updateAdapter(new ArrayList<String>()); - } - // Only pass through if suggestions is enabled and the query length is equal or greater than THRESHOLD_SUGGESTION - return showSuggestions && lengthCheck; - } - }; + if (DEBUG) Log.d(TAG, "initSuggestionObserver() called"); + if (suggestionDisposable != null) suggestionDisposable.dispose(); - suggestionWorkerDisposable = suggestionPublisher + final Observable<String> observable = suggestionPublisher .debounce(SUGGESTIONS_DEBOUNCE, TimeUnit.MILLISECONDS) - .startWith(!TextUtils.isEmpty(searchQuery) ? searchQuery : "") - .filter(checkEnabledAndLength) - .switchMap(new Function<String, Observable<Notification<List<String>>>>() { + .startWith(searchQuery != null ? searchQuery : "") + .filter(new Predicate<String>() { @Override - public Observable<Notification<List<String>>> apply(@io.reactivex.annotations.NonNull String query) throws Exception { - return ExtractorHelper.suggestionsFor(serviceId, query, searchLanguage).toObservable().materialize(); + public boolean test(@io.reactivex.annotations.NonNull String query) throws Exception { + return isSuggestionsEnabled; + } + }); + + suggestionDisposable = observable + .switchMap(new Function<String, ObservableSource<Notification<List<SuggestionItem>>>>() { + @Override + public ObservableSource<Notification<List<SuggestionItem>>> apply(@io.reactivex.annotations.NonNull final String query) throws Exception { + final Flowable<List<SearchHistoryEntry>> flowable = query.length() > 0 + ? searchHistoryDAO.getSimilarEntries(query, 3) + : searchHistoryDAO.getUniqueEntries(25); + final Observable<List<SuggestionItem>> local = flowable.toObservable() + .map(new Function<List<SearchHistoryEntry>, List<SuggestionItem>>() { + @Override + public List<SuggestionItem> apply(@io.reactivex.annotations.NonNull List<SearchHistoryEntry> searchHistoryEntries) throws Exception { + List<SuggestionItem> result = new ArrayList<>(); + for (SearchHistoryEntry entry : searchHistoryEntries) + result.add(new SuggestionItem(true, entry.getSearch())); + return result; + } + }); + + if (query.length() < THRESHOLD_NETWORK_SUGGESTION) { + // Only pass through if the query length is equal or greater than THRESHOLD_NETWORK_SUGGESTION + return local.materialize(); + } + + final Observable<List<SuggestionItem>> network = ExtractorHelper.suggestionsFor(serviceId, query, searchLanguage).toObservable() + .map(new Function<List<String>, List<SuggestionItem>>() { + @Override + public List<SuggestionItem> apply(@io.reactivex.annotations.NonNull List<String> strings) throws Exception { + List<SuggestionItem> result = new ArrayList<>(); + for (String entry : strings) result.add(new SuggestionItem(false, entry)); + return result; + } + }); + + return Observable.zip(local, network, new BiFunction<List<SuggestionItem>, List<SuggestionItem>, List<SuggestionItem>>() { + @Override + public List<SuggestionItem> apply(@io.reactivex.annotations.NonNull List<SuggestionItem> localResult, @io.reactivex.annotations.NonNull List<SuggestionItem> networkResult) throws Exception { + List<SuggestionItem> result = new ArrayList<>(); + if (localResult.size() > 0) result.addAll(localResult); + + // Remove duplicates + final Iterator<SuggestionItem> iterator = networkResult.iterator(); + while (iterator.hasNext() && localResult.size() > 0) { + final SuggestionItem next = iterator.next(); + for (SuggestionItem item : localResult) { + if (item.query.equals(next.query)) { + iterator.remove(); + break; + } + } + } + + if (networkResult.size() > 0) result.addAll(networkResult); + return result; + } + }).materialize(); } }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Consumer<Notification<List<String>>>() { + .subscribe(new Consumer<Notification<List<SuggestionItem>>>() { @Override - public void accept(@io.reactivex.annotations.NonNull Notification<List<String>> listNotification) throws Exception { + public void accept(@io.reactivex.annotations.NonNull Notification<List<SuggestionItem>> listNotification) throws Exception { if (listNotification.isOnNext()) { handleSuggestions(listNotification.getValue()); - if (errorPanelRoot.getVisibility() == View.VISIBLE) { - hideLoading(); - } } else if (listNotification.isOnError()) { Throwable error = listNotification.getError(); - if (!ExtractorHelper.isInterruptedCaused(error)) { + if (!ExtractorHelper.hasAssignableCauseThrowable(error, + IOException.class, SocketException.class, InterruptedException.class, InterruptedIOException.class)) { onSuggestionError(error); } } @@ -519,6 +665,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor private void search(final String query) { if (DEBUG) Log.d(TAG, "search() called with: query = [" + query + "]"); + if (query.isEmpty()) return; try { final StreamingService service = NewPipe.getServiceByUrl(query); @@ -543,7 +690,6 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void accept(Throwable throwable) throws Exception { showError(getString(R.string.url_not_supported_toast), false); - hideLoading(); } })); return; @@ -552,18 +698,18 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor // Exception occurred, it's not a url } - hideSoftKeyboard(searchEditText); - this.searchQuery = query; - this.currentPage = 0; + lastSearchedQuery = query; + searchQuery = query; + currentPage = 0; infoListAdapter.clearStreamItemList(); + hideSuggestionsPanel(); + hideKeyboardSearch(); if (activity instanceof HistoryListener) { ((HistoryListener) activity).onSearch(serviceId, query); + suggestionPublisher.onNext(query); } - final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getContext()); - final String searchLanguageKey = getContext().getString(R.string.search_language_key); - searchLanguage = sharedPreferences.getString(searchLanguageKey, getContext().getString(R.string.default_language_value)); startLoading(false); } @@ -623,7 +769,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override protected void onItemSelected(InfoItem selectedItem) { super.onItemSelected(selectedItem); - hideSoftKeyboard(searchEditText); + hideKeyboardSearch(); } /*////////////////////////////////////////////////////////////////////////// @@ -634,13 +780,10 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor this.filter = filter; this.filterItemCheckedId = item.getItemId(); item.setChecked(true); - if (searchQuery != null && !searchQuery.isEmpty()) search(searchQuery); - } - private void submitQuery(String query) { - if (DEBUG) Log.d(TAG, "submitQuery() called with: query = [" + query + "]"); - if (query.isEmpty()) return; - search(query); + if (!TextUtils.isEmpty(searchQuery)) { + search(searchQuery); + } } private void setQuery(int serviceId, String searchQuery) { @@ -648,19 +791,23 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor this.searchQuery = searchQuery; } - @Override - public void showError(String message, boolean showRetryButton) { - super.showError(message, showRetryButton); - hideSoftKeyboard(searchEditText); - } - /*////////////////////////////////////////////////////////////////////////// // Suggestion Results //////////////////////////////////////////////////////////////////////////*/ - public void handleSuggestions(@NonNull List<String> suggestions) { + public void handleSuggestions(@NonNull final List<SuggestionItem> suggestions) { if (DEBUG) Log.d(TAG, "handleSuggestions() called with: suggestions = [" + suggestions + "]"); - suggestionListAdapter.updateAdapter(suggestions); + suggestionsRecyclerView.smoothScrollToPosition(0); + suggestionsRecyclerView.post(new Runnable() { + @Override + public void run() { + suggestionListAdapter.setItems(suggestions); + } + }); + + if (errorPanelRoot.getVisibility() == View.VISIBLE) { + hideLoading(); + } } public void onSuggestionError(Throwable exception) { @@ -681,6 +828,13 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor showListFooter(false); } + @Override + public void showError(String message, boolean showRetryButton) { + super.showError(message, showRetryButton); + hideSuggestionsPanel(); + hideKeyboardSearch(); + } + /*////////////////////////////////////////////////////////////////////////// // Search Results //////////////////////////////////////////////////////////////////////////*/ @@ -691,6 +845,8 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor showSnackBarError(result.errors, UserAction.SEARCHED, NewPipe.getNameOfService(serviceId), searchQuery, 0); } + lastSearchedQuery = searchQuery; + if (infoListAdapter.getItemsList().size() == 0) { if (result.resultList.size() > 0) { infoListAdapter.addInfoItemList(result.resultList); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionItem.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionItem.java new file mode 100644 index 000000000..722638926 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionItem.java @@ -0,0 +1,16 @@ +package org.schabi.newpipe.fragments.list.search; + +public class SuggestionItem { + public final boolean fromHistory; + public final String query; + + public SuggestionItem(boolean fromHistory, String query) { + this.fromHistory = fromHistory; + this.query = query; + } + + @Override + public String toString() { + return "[" + fromHistory + "→" + query + "]"; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java index 0a7e3d613..71d9bf780 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java @@ -1,89 +1,108 @@ package org.schabi.newpipe.fragments.list.search; import android.content.Context; -import android.database.Cursor; -import android.database.MatrixCursor; -import android.support.v4.widget.ResourceCursorAdapter; +import android.content.res.TypedArray; +import android.support.annotation.AttrRes; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; import android.widget.TextView; +import org.schabi.newpipe.R; + +import java.util.ArrayList; import java.util.List; -/* - * Created by Christian Schabesberger on 02.08.16. - * - * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> - * SuggestionListAdapter.java is part of NewPipe. - * - * NewPipe is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NewPipe is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. - */ - -/** - * {@link ResourceCursorAdapter} to display suggestions. - */ -public class SuggestionListAdapter extends ResourceCursorAdapter { - - private static final String[] columns = new String[]{"_id", "title"}; - private static final int INDEX_ID = 0; - private static final int INDEX_TITLE = 1; +public class SuggestionListAdapter extends RecyclerView.Adapter<SuggestionListAdapter.SuggestionItemHolder> { + private final ArrayList<SuggestionItem> items = new ArrayList<>(); + private final Context context; + private OnSuggestionItemSelected listener; + public interface OnSuggestionItemSelected { + void onSuggestionItemSelected(SuggestionItem item); + void onSuggestionItemLongClick(SuggestionItem item); + } public SuggestionListAdapter(Context context) { - super(context, android.R.layout.simple_list_item_1, null, 0); + this.context = context; + } + + public void setItems(List<SuggestionItem> items) { + this.items.clear(); + this.items.addAll(items); + notifyDataSetChanged(); + } + + public void setListener(OnSuggestionItemSelected listener) { + this.listener = listener; } @Override - public void bindView(View view, Context context, Cursor cursor) { - ViewHolder viewHolder = new ViewHolder(view); - viewHolder.suggestionTitle.setText(cursor.getString(INDEX_TITLE)); - } - - /** - * Update the suggestion list - * @param suggestions the list of suggestions - */ - public void updateAdapter(List<String> suggestions) { - MatrixCursor cursor = new MatrixCursor(columns, suggestions.size()); - int i = 0; - for (String suggestion : suggestions) { - String[] columnValues = new String[columns.length]; - columnValues[INDEX_TITLE] = suggestion; - columnValues[INDEX_ID] = Integer.toString(i); - cursor.addRow(columnValues); - i++; - } - changeCursor(cursor); - } - - /** - * Get the suggestion for a position - * @param position the position of the suggestion - * @return the suggestion - */ - public String getSuggestion(int position) { - return ((Cursor) getItem(position)).getString(INDEX_TITLE); + public SuggestionItemHolder onCreateViewHolder(ViewGroup parent, int viewType) { + return new SuggestionItemHolder(LayoutInflater.from(context).inflate(R.layout.item_search_suggestion, parent, false)); } @Override - public CharSequence convertToString(Cursor cursor) { - return cursor.getString(INDEX_TITLE); + public void onBindViewHolder(SuggestionItemHolder holder, int position) { + final SuggestionItem currentItem = getItem(position); + holder.updateFrom(currentItem); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (listener != null) listener.onSuggestionItemSelected(currentItem); + } + }); + holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + if (listener != null) listener.onSuggestionItemLongClick(currentItem); + return true; + } + }); } - private class ViewHolder { - private final TextView suggestionTitle; - private ViewHolder(View view) { - this.suggestionTitle = view.findViewById(android.R.id.text1); + private SuggestionItem getItem(int position) { + return items.get(position); + } + + @Override + public int getItemCount() { + return items.size(); + } + + public boolean isEmpty() { + return getItemCount() == 0; + } + + public static class SuggestionItemHolder extends RecyclerView.ViewHolder { + private final TextView itemSuggestionQuery; + private final ImageView suggestionIcon; + + // Cache some ids, as they can potentially be constantly updated/recycled + private final int historyResId; + private final int searchResId; + + private SuggestionItemHolder(View rootView) { + super(rootView); + suggestionIcon = rootView.findViewById(R.id.item_suggestion_icon); + itemSuggestionQuery = rootView.findViewById(R.id.item_suggestion_query); + + historyResId = resolveResourceIdFromAttr(rootView.getContext(), R.attr.history); + searchResId = resolveResourceIdFromAttr(rootView.getContext(), R.attr.search); + } + + private void updateFrom(SuggestionItem item) { + suggestionIcon.setImageResource(item.fromHistory ? historyResId : searchResId); + itemSuggestionQuery.setText(item.query); + } + + private static int resolveResourceIdFromAttr(Context context, @AttrRes int attr) { + TypedArray a = context.getTheme().obtainStyledAttributes(new int[]{attr}); + int attributeResourceId = a.getResourceId(0, 0); + a.recycle(); + return attributeResourceId; } } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java b/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java index ac70bd05f..c954211fa 100644 --- a/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java @@ -19,7 +19,7 @@ public class AnimationUtils { private static final boolean DEBUG = MainActivity.DEBUG; public enum Type { - ALPHA, SCALE_AND_ALPHA, LIGHT_SCALE_AND_ALPHA + ALPHA, SCALE_AND_ALPHA, LIGHT_SCALE_AND_ALPHA, SLIDE_AND_ALPHA, LIGHT_SLIDE_AND_ALPHA } public static void animateView(View view, boolean enterOrExit, long duration) { @@ -95,9 +95,16 @@ public class AnimationUtils { case LIGHT_SCALE_AND_ALPHA: animateLightScaleAndAlpha(view, enterOrExit, duration, delay, execOnEnd); break; + case SLIDE_AND_ALPHA: + animateSlideAndAlpha(view, enterOrExit, duration, delay, execOnEnd); + break; + case LIGHT_SLIDE_AND_ALPHA: + animateLightSlideAndAlpha(view, enterOrExit, duration, delay, execOnEnd); + break; } } + /** * Animate the background color of a view */ @@ -237,4 +244,50 @@ public class AnimationUtils { }).start(); } } + + private static void animateSlideAndAlpha(final View view, boolean enterOrExit, long duration, long delay, final Runnable execOnEnd) { + if (enterOrExit) { + view.setTranslationY(-view.getHeight()); + view.setAlpha(0f); + view.animate().setInterpolator(new FastOutSlowInInterpolator()).alpha(1f).translationY(0) + .setDuration(duration).setStartDelay(delay).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (execOnEnd != null) execOnEnd.run(); + } + }).start(); + } else { + view.animate().setInterpolator(new FastOutSlowInInterpolator()).alpha(0f).translationY(-view.getHeight()) + .setDuration(duration).setStartDelay(delay).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + view.setVisibility(View.GONE); + if (execOnEnd != null) execOnEnd.run(); + } + }).start(); + } + } + + private static void animateLightSlideAndAlpha(final View view, boolean enterOrExit, long duration, long delay, final Runnable execOnEnd) { + if (enterOrExit) { + view.setTranslationY(-view.getHeight() / 2); + view.setAlpha(0f); + view.animate().setInterpolator(new FastOutSlowInInterpolator()).alpha(1f).translationY(0) + .setDuration(duration).setStartDelay(delay).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (execOnEnd != null) execOnEnd.run(); + } + }).start(); + } else { + view.animate().setInterpolator(new FastOutSlowInInterpolator()).alpha(0f).translationY(-view.getHeight() / 2) + .setDuration(duration).setStartDelay(delay).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + view.setVisibility(View.GONE); + if (execOnEnd != null) execOnEnd.run(); + } + }).start(); + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java b/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java new file mode 100644 index 000000000..9eca2d610 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java @@ -0,0 +1,43 @@ +package org.schabi.newpipe.util; + +import android.content.Context; +import android.graphics.PointF; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.LinearSmoothScroller; +import android.support.v7.widget.RecyclerView; + +public class LayoutManagerSmoothScroller extends LinearLayoutManager { + + public LayoutManagerSmoothScroller(Context context) { + super(context, VERTICAL, false); + } + + public LayoutManagerSmoothScroller(Context context, int orientation, boolean reverseLayout) { + super(context, orientation, reverseLayout); + } + + @Override + public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { + RecyclerView.SmoothScroller smoothScroller = new TopSnappedSmoothScroller(recyclerView.getContext()); + smoothScroller.setTargetPosition(position); + startSmoothScroll(smoothScroller); + } + + private class TopSnappedSmoothScroller extends LinearSmoothScroller { + public TopSnappedSmoothScroller(Context context) { + super(context); + + } + + @Override + public PointF computeScrollVectorForPosition(int targetPosition) { + return LayoutManagerSmoothScroller.this + .computeScrollVectorForPosition(targetPosition); + } + + @Override + protected int getVerticalSnapPreference() { + return SNAP_TO_START; + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 9ba44e76f..04b10347c 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -51,6 +51,25 @@ </LinearLayout> + <LinearLayout + android:id="@+id/suggestions_panel" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="?android:attr/windowBackground" + android:focusable="true" + android:focusableInTouchMode="true" + android:visibility="gone" + tools:background="@android:color/transparent" + tools:visibility="visible"> + + <android.support.v7.widget.RecyclerView + android:id="@+id/suggestions_list" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:scrollbars="vertical" + tools:listitem="@layout/item_search_suggestion"/> + </LinearLayout> + <!--ERROR PANEL--> <include android:id="@+id/error_panel" diff --git a/app/src/main/res/layout/item_search_suggestion.xml b/app/src/main/res/layout/item_search_suggestion.xml new file mode 100644 index 000000000..b230f6da0 --- /dev/null +++ b/app/src/main/res/layout/item_search_suggestion.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:orientation="horizontal" + android:paddingBottom="8dp" + android:paddingTop="8dp"> + + <ImageView + android:id="@+id/item_suggestion_icon" + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_gravity="center_vertical" + android:layout_marginLeft="16dp" + android:layout_marginRight="16dp" + tools:ignore="ContentDescription,RtlHardcoded" + tools:src="?attr/history"/> + + <TextView + android:id="@+id/item_suggestion_query" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:layout_marginLeft="8dp" + android:layout_marginRight="16dp" + android:ellipsize="end" + android:maxLines="2" + android:textAppearance="@style/TextAppearance.AppCompat.Body1" + android:textSize="14sp" + tools:ignore="RtlHardcoded" + tools:text="Search query"/> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar_search_layout.xml b/app/src/main/res/layout/toolbar_search_layout.xml index 7780a0226..797eea48e 100644 --- a/app/src/main/res/layout/toolbar_search_layout.xml +++ b/app/src/main/res/layout/toolbar_search_layout.xml @@ -4,16 +4,9 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - android:background="?attr/colorPrimary" - android:focusable="true" - android:focusableInTouchMode="true"> + android:background="?attr/colorPrimary"> - <View - android:id="@+id/dropdown_anchor" - android:layout_width="match_parent" - android:layout_height="match_parent"/> - - <AutoCompleteTextView + <EditText android:id="@+id/toolbar_search_edit_text" android:layout_width="match_parent" android:layout_height="match_parent" @@ -24,7 +17,6 @@ android:background="?attr/colorPrimary" android:drawableLeft="?attr/search" android:drawablePadding="8dp" - android:dropDownAnchor="@+id/dropdown_anchor" android:focusable="true" android:focusableInTouchMode="true" android:hint="@string/search" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 555f3e62c..e798e62e9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -265,4 +265,5 @@ <string name="history_empty">The history is empty</string> <string name="history_cleared">History cleared</string> <string name="item_deleted">Item deleted</string> + <string name="delete_item_search_history">Do you want to delete this item from search history?</string> </resources> From 29fee28d1d2f7e83ecacade996912a129151acfc Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 28 Sep 2017 15:36:15 +0200 Subject: [PATCH 056/276] fix channel selection --- .../settings/BasePreferenceFragment.java | 2 +- .../settings/ContentSettingsFragment.java | 55 +++++++++++-- .../settings/SelectChannelFragment.java | 79 ++++++++++++++++--- app/src/main/res/values/strings.xml | 12 ++- 4 files changed, 123 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java b/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java index a16f7dd79..e3c52cdad 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java @@ -19,8 +19,8 @@ public abstract class BasePreferenceFragment extends PreferenceFragmentCompat { @Override public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); defaultPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); + super.onCreate(savedInstanceState); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 9b3ffb5ae..02038f9fa 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -3,22 +3,27 @@ package org.schabi.newpipe.settings; import android.os.Bundle; import android.support.v7.preference.ListPreference; import android.support.v7.preference.Preference; -import android.util.Log; import org.schabi.newpipe.R; -import org.schabi.newpipe.util.Constants; public class ContentSettingsFragment extends BasePreferenceFragment { + @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { + addPreferencesFromResource(R.xml.content_settings); - findPreference(getString(R.string.main_page_content_key)) - .setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + final ListPreference mainPageContentPref = (ListPreference) findPreference(getString(R.string.main_page_content_key)); + + mainPageContentPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValueO) { final String newValue = newValueO.toString(); + final String mainPrefOldValue = + defaultPreferences.getString(getString(R.string.main_page_content_key), "blank_page"); + final String mainPrefOldSummary = getMainPagePrefSummery(mainPrefOldValue, mainPageContentPref); + if(newValue.equals(getString(R.string.kiosk_page_key))) { //todo on multyservice support show a kiosk an service selector here } else if(newValue.equals(getString(R.string.channel_page_key))) { @@ -34,15 +39,25 @@ public class ContentSettingsFragment extends BasePreferenceFragment { .putString(getString(R.string.main_page_selected_channel_name), name).apply(); //change summery - Preference pref = findPreference(getString(R.string.main_page_content_key)); - pref.setSummary(name); - - + mainPageContentPref.setSummary(name); + } + }); + selectChannelFragment.setOnCancelListener(new SelectChannelFragment.OnCancelListener() { + @Override + public void onCancel() { + //defaultPreferences.edit() + // .putString(getString(R.string.main_page_content_key), mainPrefOldValue).apply(); + mainPageContentPref.setSummary(mainPrefOldSummary); + mainPageContentPref.setValue(mainPrefOldValue); } }); selectChannelFragment.show(getFragmentManager(), "select_channel"); } + if(!newValue.equals(getString(R.string.channel_page_key))) { + mainPageContentPref.setSummary(getMainPageSummeryByKey(newValue)); + } + return true; } }); @@ -60,4 +75,28 @@ public class ContentSettingsFragment extends BasePreferenceFragment { pref.setSummary(defaultPreferences.getString(getString(R.string.main_page_selected_channel_name), "error")); } } + + /*////////////////////////////////////////////////////////////////////////// + // Utils + //////////////////////////////////////////////////////////////////////////*/ + private String getMainPagePrefSummery(final String mainPrefOldValue, final ListPreference mainPageContentPref) { + if(mainPrefOldValue.equals(getString(R.string.channel_page_key))) { + return defaultPreferences.getString(getString(R.string.main_page_selected_channel_name), "error"); + } else { + return mainPageContentPref.getSummary().toString(); + } + } + + private int getMainPageSummeryByKey(final String key) { + if(key.equals(getString(R.string.blank_page_key))) { + return R.string.blank_page_summary; + } else if(key.equals(getString(R.string.kiosk_page_key))) { + return R.string.kiosk_page_summary; + } else if(key.equals(getString(R.string.feed_page_key))) { + return R.string.feed_page_summary; + } else if(key.equals(getString(R.string.channel_page_key))) { + return R.string.channel_page_summary; + } + return R.string.blank_page_summary; + } } diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java index 16b68196a..97af11f1b 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -13,6 +13,9 @@ import android.view.ViewGroup; import android.widget.ProgressBar; import android.widget.TextView; +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; + import org.schabi.newpipe.R; import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.fragments.subscription.SubscriptionService; @@ -50,6 +53,7 @@ import io.reactivex.schedulers.Schedulers; public class SelectChannelFragment extends DialogFragment { private SelectChannelAdapter channelAdapter; private SubscriptionService subscriptionService; + private ImageLoader imageLoader = ImageLoader.getInstance(); private ProgressBar progressBar; private TextView emptyView; @@ -57,15 +61,31 @@ public class SelectChannelFragment extends DialogFragment { private List<SubscriptionEntity> subscriptions = new Vector<>(); - public interface OnSelectedLisener { - public void onChannelSelected(String url, String name, int service); - } + /*////////////////////////////////////////////////////////////////////////// + // Interfaces + //////////////////////////////////////////////////////////////////////////*/ - OnSelectedLisener onSelectedLisener; + public interface OnSelectedLisener { + void onChannelSelected(String url, String name, int service); + } + OnSelectedLisener onSelectedLisener = null; public void setOnSelectedLisener(OnSelectedLisener listener) { onSelectedLisener = listener; } + public interface OnCancelListener { + void onCancel(); + } + OnCancelListener onCancelListener = null; + public void setOnCancelListener(OnCancelListener listener) { + onCancelListener = listener; + } + + /*////////////////////////////////////////////////////////////////////////// + // Init + //////////////////////////////////////////////////////////////////////////*/ + + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.select_channel_fragment, container, false); @@ -90,6 +110,31 @@ public class SelectChannelFragment extends DialogFragment { return v; } + + /*////////////////////////////////////////////////////////////////////////// + // Handle actions + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onCancel(final DialogInterface dialogInterface) { + super.onCancel(dialogInterface); + if(onCancelListener != null) { + onCancelListener.onCancel(); + } + } + + private void clickedItem(int position) { + if(onSelectedLisener != null) { + SubscriptionEntity entry = subscriptions.get(position); + onSelectedLisener.onChannelSelected(entry.getUrl(), entry.getName(), entry.getServiceId()); + } + dismiss(); + } + + /*////////////////////////////////////////////////////////////////////////// + // Item handling + //////////////////////////////////////////////////////////////////////////*/ + private void displayChannels(List<SubscriptionEntity> subscriptions) { this.subscriptions = subscriptions; progressBar.setVisibility(View.GONE); @@ -101,14 +146,6 @@ public class SelectChannelFragment extends DialogFragment { } - private void clickedItem(int position) { - if(onSelectedLisener != null) { - SubscriptionEntity entry = subscriptions.get(position); - onSelectedLisener.onChannelSelected(entry.getUrl(), entry.getName(), entry.getServiceId()); - } - dismiss(); - } - private Observer<List<SubscriptionEntity>> getSubscriptionObserver() { return new Observer<List<SubscriptionEntity>>() { @Override @@ -151,6 +188,7 @@ public class SelectChannelFragment extends DialogFragment { clickedItem(position); } }); + imageLoader.displayImage(entry.getAvatarUrl(), holder.thumbnailView, DISPLAY_IMAGE_OPTIONS); } @Override @@ -171,6 +209,10 @@ public class SelectChannelFragment extends DialogFragment { } } + /*////////////////////////////////////////////////////////////////////////// + // Error + //////////////////////////////////////////////////////////////////////////*/ + protected boolean onError(Throwable e) { final Activity activity = getActivity(); ErrorActivity.reportError(activity, e, @@ -180,4 +222,17 @@ public class SelectChannelFragment extends DialogFragment { "none", "", R.string.app_ui_crash)); return true; } + + + /*////////////////////////////////////////////////////////////////////////// + // ImageLoaderOptions + //////////////////////////////////////////////////////////////////////////*/ + + /** + * Base display options + */ + public static final DisplayImageOptions DISPLAY_IMAGE_OPTIONS = + new DisplayImageOptions.Builder() + .cacheInMemory(true) + .build(); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e16bfca16..b71bfa7db 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -268,11 +268,15 @@ <!-- Content --> <string name="main_page_content">Content of main page</string> + <string name="blank_page_summary">Blank Page</string> + <string name="kiosk_page_summary">Kiosk Page</string> + <string name="feed_page_summary">Feed Page</string> + <string name="channel_page_summary">Channel Page</string> <string-array name="main_page_content_names"> - <item>Blank Page</item> - <item>Trending Page</item> - <item>Feed Page</item> - <item>Channel Page</item> + <item>@string/blank_page_summary</item> + <item>@string/kiosk_page_summary</item> + <item>@string/feed_page_summary</item> + <item>@string/channel_page_summary</item> </string-array> <string name="select_a_channel">Select a channel</string> <string name="no_channel_subscribed_yet">No channel subscribed yet</string> From 46fa9a9366cf74e6381384f794027ee6c1034a54 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 28 Sep 2017 16:15:09 +0200 Subject: [PATCH 057/276] translate kiosk name using resources fix CDATA fuu --- .../newpipe/fragments/MainFragment.java | 24 +++++++++++- .../list/channel/ChannelFragment.java | 6 ++- .../fragments/list/feed/FeedFragment.java | 2 +- .../fragments/list/kiosk/KioskFragment.java | 5 ++- .../subscription/SubscriptionFragment.java | 2 + .../settings/ContentSettingsFragment.java | 2 + .../schabi/newpipe/util/KioskTranslator.java | 38 +++++++++++++++++++ app/src/main/res/menu/main_menu.xml | 2 +- app/src/main/res/values/settings_keys.xml | 2 + app/src/main/res/values/strings.xml | 7 ++++ 10 files changed, 82 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index aa28c54fb..c6d3f07f9 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -126,10 +126,18 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte @Override public Fragment getItem(int position) { switch (position) { + case 0: + if(PreferenceManager.getDefaultSharedPreferences(getActivity()) + .getString(getString(R.string.main_page_content_key), getString(R.string.blank_page_key)) + .equals(getString(R.string.subscription_page_key))) { + return new SubscriptionFragment(); + } else { + return getMainPageFramgent(); + } case 1: return new SubscriptionFragment(); default: - return getMainPageFramgent(); + return new BlankFragment(); } } @@ -140,7 +148,13 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte @Override public int getCount() { - return this.tabTitles.length; + if(PreferenceManager.getDefaultSharedPreferences(getActivity()) + .getString(getString(R.string.main_page_content_key), getString(R.string.blank_page_key)) + .equals(getString(R.string.subscription_page_key))) { + return 1; + } else { + return 2; + } } } @@ -186,4 +200,10 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte return new BlankFragment(); } } + + /*////////////////////////////////////////////////////////////////////////// + // Main page content + //////////////////////////////////////////////////////////////////////////*/ + + } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 5a722ec4c..daa1b62ed 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -89,7 +89,8 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - return inflater.inflate(R.layout.fragment_channel, container, false); + View v = inflater.inflate(R.layout.fragment_channel, container, false); + return v; } @Override @@ -110,6 +111,7 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { headerTitleView = headerRootLayout.findViewById(R.id.channel_title_view); headerSubscribersTextView = headerRootLayout.findViewById(R.id.channel_subscriber_view); headerSubscribeButton = headerRootLayout.findViewById(R.id.channel_subscribe_button); + return headerRootLayout; } @@ -123,7 +125,7 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { ActionBar supportActionBar = activity.getSupportActionBar(); if(useAsFrontPage) { supportActionBar.setDisplayHomeAsUpEnabled(false); - supportActionBar.setDisplayShowTitleEnabled(false); + //supportActionBar.setDisplayShowTitleEnabled(false); } else { inflater.inflate(R.menu.menu_channel, menu); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java index 1a8f8e625..379ec591a 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java @@ -122,7 +122,7 @@ public class FeedFragment extends BaseListFragment<List<SubscriptionEntity>, Voi if(useAsFrontPage) { supportActionBar.setDisplayHomeAsUpEnabled(false); - supportActionBar.setDisplayShowTitleEnabled(false); + //supportActionBar.setDisplayShowTitleEnabled(false); } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index 3d019e6cb..451ade674 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -24,6 +24,7 @@ import org.schabi.newpipe.fragments.list.BaseListInfoFragment; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; +import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.NavigationHelper; import io.reactivex.Single; @@ -90,7 +91,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { super.onCreateOptionsMenu(menu, inflater); ActionBar supportActionBar = activity.getSupportActionBar(); if (supportActionBar != null && useAsFrontPage) { - supportActionBar.setDisplayShowTitleEnabled(false); + //supportActionBar.setDisplayShowTitleEnabled(false); supportActionBar.setDisplayHomeAsUpEnabled(false); } } @@ -140,7 +141,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { super.handleResult(result); animateView(headerRootLayout, true, 100); - headerTitleView.setText("★★ " +result.name+ " ★★"); + headerTitleView.setText("★★ " + KioskTranslator.getTranslatedKioskName(result.id, getActivity())+ " ★★"); if (!result.errors.isEmpty()) { showSnackBarError(result.errors, diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index 646fe597e..afb2f078e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -62,6 +62,8 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { + activity.getSupportActionBar().setDisplayShowTitleEnabled(true); + activity.setTitle(R.string.tab_subscriptions); return inflater.inflate(R.layout.fragment_subscription, container, false); } diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 02038f9fa..4c0c7aec3 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -94,6 +94,8 @@ public class ContentSettingsFragment extends BasePreferenceFragment { return R.string.kiosk_page_summary; } else if(key.equals(getString(R.string.feed_page_key))) { return R.string.feed_page_summary; + } else if(key.equals(getString(R.string.subscription_page_key))) { + return R.string.subscription_page_summary; } else if(key.equals(getString(R.string.channel_page_key))) { return R.string.channel_page_summary; } diff --git a/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java new file mode 100644 index 000000000..4740b82e0 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java @@ -0,0 +1,38 @@ +package org.schabi.newpipe.util; + +import android.content.Context; + +import org.schabi.newpipe.R; + +/** + * Created by Chrsitian Schabesberger on 28.09.17. + * KioskTranslator.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class KioskTranslator { + public static String getTranslatedKioskName(String kioskId, Context c) { + switch(kioskId) { + case "Trending": + return c.getString(R.string.trending); + case "Top 50": + return c.getString(R.string.top_50); + case "New & hot": + return c.getString(R.string.new_and_hot); + default: + return kioskId; + } + } +} diff --git a/app/src/main/res/menu/main_menu.xml b/app/src/main/res/menu/main_menu.xml index be3548532..02402e2e8 100644 --- a/app/src/main/res/menu/main_menu.xml +++ b/app/src/main/res/menu/main_menu.xml @@ -20,6 +20,6 @@ <item android:id="@+id/action_about" android:orderInCategory="1000" - android:title="@string/action_about" /> + android:title="@string/action_about"/> </menu> \ No newline at end of file diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index 878d51741..dabbfb40d 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -105,12 +105,14 @@ <string name="main_page_content_key" translatable="false">main_page_content</string> <string name="blank_page_key" translatable="false">blank_page</string> <string name="feed_page_key" translatable="false">feed_page</string> + <string name="subscription_page_key" translatable="false">subscription_page_key</string> <string name="kiosk_page_key" translatable="false">kiosk_page</string> <string name="channel_page_key" translatable="false">channel_page</string> <string-array name="main_page_content_pages" translatable="false"> <item>@string/blank_page_key</item> <item>@string/kiosk_page_key</item> <item>@string/feed_page_key</item> + <item>@string/subscription_page_key</item> <item>@string/channel_page_key</item> </string-array> <string name="main_page_selected_service" translatable="false">main_page_selected_service</string> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b71bfa7db..bd8bdc048 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -270,14 +270,21 @@ <string name="main_page_content">Content of main page</string> <string name="blank_page_summary">Blank Page</string> <string name="kiosk_page_summary">Kiosk Page</string> + <string name="subscription_page_summary">Subscription Page</string> <string name="feed_page_summary">Feed Page</string> <string name="channel_page_summary">Channel Page</string> <string-array name="main_page_content_names"> <item>@string/blank_page_summary</item> <item>@string/kiosk_page_summary</item> <item>@string/feed_page_summary</item> + <item>@string/subscription_page_summary</item> <item>@string/channel_page_summary</item> </string-array> <string name="select_a_channel">Select a channel</string> <string name="no_channel_subscribed_yet">No channel subscribed yet</string> + + <!-- Kiosk Names --> + <string name="trending">Trending</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">New &amp; hot</string> </resources> From 62b2ab7571883a9ab2b4b3464b9110c544f6efa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mladen=20Pejakovi=C4=87?= <pejakm@autistici.org> Date: Mon, 4 Sep 2017 14:23:15 +0000 Subject: [PATCH 058/276] Translated using Weblate (Serbian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-sr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 26fc272ff..9bb47a7c7 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -100,7 +100,7 @@ <string name="autoplay_by_calling_app_summary">Аутоматско пуштање видеа по позиву друге апликације</string> <string name="start">Почни</string> <string name="pause">Паузирај</string> - <string name="view">Приказ</string> + <string name="view">Пусти</string> <string name="delete">Обриши</string> <string name="checksum">Хеш</string> From 448f3e8918de71a097e4a4f58809c9b2bfde60a5 Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Thu, 28 Sep 2017 07:56:43 +0000 Subject: [PATCH 059/276] Translated using Weblate (Russian) Currently translated at 98.5% (202 of 205 strings) --- app/src/main/res/values-ru/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index bcfc1244e..4424781f8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -96,10 +96,10 @@ <string name="live_streams_not_supported">Это прямая трансляция, они пока не поддерживаются.</string> <string name="could_not_load_image">Не удалось загрузить изображение</string> <string name="app_ui_crash">"Падение приложения/пользовательского интерфейса "</string> - <string name="sorry_string">Простите, такое не должно было произойти.</string> + <string name="sorry_string">Простите, это не должно было произойти.</string> <string name="error_report_button_text">Отправить отчёт об ошибке по электронной почте</string> <string name="error_snackbar_message">Простите, произошли ошибки.</string> - <string name="error_snackbar_action">ОТЧЕТ</string> + <string name="error_snackbar_action">ОТЧЁТ</string> <string name="what_device_headline">Информация:</string> <string name="what_happened_headline">Что произошло:</string> <string name="error_details_headline">Детали:</string> @@ -237,7 +237,7 @@ <item quantity="one">%s подписчик</item> <item quantity="few">%s подписчика</item> <item quantity="many">%s подписчиков</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_views">Нет просмотров</string> @@ -245,7 +245,7 @@ <item quantity="one">%s просмотр</item> <item quantity="few">%s просмотра</item> <item quantity="many">%s просмотров</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_videos">Нет видео</string> @@ -253,8 +253,8 @@ <item quantity="one">%s видео</item> <item quantity="few">%s видео</item> <item quantity="many">%s видео</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> - <string name="item_deleted"></string> + <string name="item_deleted">Элемент удалён</string> </resources> From 8f2b9a6bb78cd09ed48cc28d12fba75d2f395bb8 Mon Sep 17 00:00:00 2001 From: Jonas <jonasdcdm@posteo.net> Date: Fri, 29 Sep 2017 16:41:00 +0000 Subject: [PATCH 060/276] Translated using Weblate (French) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 063afe594..ad6da502e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -18,7 +18,7 @@ <string name="settings">Paramètres</string> <string name="share">Partager</string> <string name="share_dialog_title">Partager avec</string> - <string name="show_play_with_kodi_summary">Afficher une option pour lire la vidéo via la médiathèque Kodi</string> + <string name="show_play_with_kodi_summary">Afficher une option pour lire la vidéo via Kodi</string> <string name="show_play_with_kodi_title">Afficher l’option « Lire avec Kodi »</string> <string name="upload_date_text">Ajoutée le %1$s</string> <string name="view_count_text">%1$s vues</string> From 9e335c189477b418fdd4280e1132039dd1ef0ab8 Mon Sep 17 00:00:00 2001 From: Nathan Follens <nathan@email.is> Date: Sat, 9 Sep 2017 20:34:08 +0000 Subject: [PATCH 061/276] Translated using Weblate (Dutch) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 200c02810..2c638e48c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -104,7 +104,7 @@ <string name="storage_permission_denied">Toegang tot opslag geweigerd</string> <string name="start">Begin</string> <string name="pause">Pauzeren</string> - <string name="view">Bekijken</string> + <string name="view">Afspelen</string> <string name="delete">Verwijderen</string> <string name="checksum">Controlesom</string> From 990aa88e00b64c842be9f575f7fbbe77504652cb Mon Sep 17 00:00:00 2001 From: E T <etcetin@gmail.com> Date: Sat, 16 Sep 2017 08:47:07 +0000 Subject: [PATCH 062/276] Translated using Weblate (Turkish) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-tr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index fbedb9cc6..98e1de8fc 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -97,7 +97,7 @@ <string name="start">Başlat</string> <string name="pause">Duraklat</string> - <string name="view">Görünüm</string> + <string name="view">Oynat</string> <string name="delete">Sil</string> <string name="checksum">Sağlama</string> From 9f8844fa5f88c87a577b478fcda15341f5133ee5 Mon Sep 17 00:00:00 2001 From: Andrea Troiano <super_troiano@hotmail.it> Date: Sun, 1 Oct 2017 13:31:43 +0000 Subject: [PATCH 063/276] Translated using Weblate (Italian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-it/strings.xml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 30530c73d..7761033de 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -69,12 +69,12 @@ <string name="could_not_setup_download_menu">Impossibile impostare il menù di download</string> - <string name="live_streams_not_supported">Questo è uno stream dal vivo. Gli stream dal vivo non sono ancora supportati.</string> + <string name="live_streams_not_supported">Questo è uno stream in diretta. Gli stream in diretta non sono ancora supportati.</string> <string name="content">Contenuti</string> <string name="show_age_restricted_content_title">Mostra contenuti vincolati all\'età</string> - <string name="video_is_age_restricted">Questo video è riservato ad un pubblico maturo. Per accedervi, abilita \"Mostra video vincolati all\'età\" nelle impostazioni.</string> + <string name="video_is_age_restricted">Questo video è riservato ad un pubblico maggiorenne. Per accedervi, abilita \"Mostra video vincolati all\'età\" nelle impostazioni.</string> <string name="main_bg_subtitle">Tocca \"cerca\" per iniziare</string> <string name="autoplay_by_calling_app_title">Inizia automaticamente la riproduzione se NewPipe viene aperto da un\'altra app</string> @@ -99,14 +99,14 @@ <string name="video">Video</string> <string name="audio">Audio</string> <string name="retry">Riprova</string> - <string name="storage_permission_denied">È stato negato il permesso di accedere all\'archiviazione di massa</string> + <string name="storage_permission_denied">È stato negato il permesso di accesso all\'archiviazione di massa</string> <string name="downloads">Download</string> <string name="downloads_title">Download</string> <string name="error_report_title">Segnalazione errori</string> <string name="start">Inizia</string> <string name="pause">Pausa</string> - <string name="view">Visualizza</string> + <string name="view">Riproduci</string> <string name="delete">Elimina</string> <string name="checksum">Checksum</string> @@ -262,4 +262,6 @@ </plurals> <string name="item_deleted">Elemento eliminato</string> -</resources> +<string name="empty_subscription_feed_subtitle">Nulla da mostrare</string> + + </resources> From 1f4aa2506b63b3562aed0bc9b67bd1fd267d95db Mon Sep 17 00:00:00 2001 From: Andrea Troiano <super_troiano@hotmail.it> Date: Sun, 1 Oct 2017 13:38:47 +0000 Subject: [PATCH 064/276] Translated using Weblate (Italian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 7761033de..810986362 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -206,7 +206,7 @@ <string name="tab_subscriptions">Iscrizioni</string> - <string name="fragment_whats_new">Nuovo</string> + <string name="fragment_whats_new">Novità</string> <string name="enable_search_history_title">Cronologia ricerche</string> <string name="enable_search_history_summary">Salva le ricerche localmente</string> From 5fe2c10aa15bf0321c387c668143eed0981d210c Mon Sep 17 00:00:00 2001 From: Matej U <mateju@svn.gnome.org> Date: Mon, 11 Sep 2017 09:28:51 +0000 Subject: [PATCH 065/276] Translated using Weblate (Slovenian) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-sl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 3bd31c4c5..7bb95937e 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -102,7 +102,7 @@ <string name="main_bg_subtitle">Začnite z iskanjem</string> <string name="start">Začni</string> <string name="pause">Premor</string> - <string name="view">Poglej</string> + <string name="view">Predvajaj</string> <string name="delete">Izbriši</string> <string name="checksum">Nadzorna vsota</string> From 0e8df83bbd2d62b5f37246bdb6ec0e033b6d3b09 Mon Sep 17 00:00:00 2001 From: CaptainCrumble <diogobeirao10@gmail.com> Date: Wed, 4 Oct 2017 10:51:11 +0000 Subject: [PATCH 066/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (205 of 205 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 183d9370b..e40ea535a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -238,7 +238,7 @@ abrir em modo popup</string> </plurals> <string name="item_deleted">Item excluído</string> -<string name="settings_category_player_title">Player</string> +<string name="settings_category_player_title">Reprodutor</string> <string name="empty_subscription_feed_subtitle">Não há nada aqui</string> </resources> From a570fa6110ad8e2729dd4354165385e3f4cbd824 Mon Sep 17 00:00:00 2001 From: CaptainCrumble <diogobeirao10@gmail.com> Date: Wed, 4 Oct 2017 18:43:41 +0000 Subject: [PATCH 067/276] Translated using Weblate (Portuguese) Currently translated at 98.5% (202 of 205 strings) --- app/src/main/res/values-pt/strings.xml | 107 ++++++++++++++++++++----- 1 file changed, 85 insertions(+), 22 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index c9e138d1e..8fa2cf0a0 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -21,18 +21,18 @@ <string name="download_path_dialog_title">Introduza o caminho para os vídeos</string> <string name="default_resolution_title">Resolução padrão</string> <string name="play_with_kodi_title">Reproduzir no Kodi</string> - <string name="kore_not_found">Aplicação não encontrada. Instalar o Kore?</string> + <string name="kore_not_found">Aplicação Kore não encontrada. Quer instalá-la?</string> <string name="show_play_with_kodi_title">Mostrar opção \"Reproduzir no Kodi\"</string> <string name="show_play_with_kodi_summary">Mostra uma opção para reproduzir o vídeo no Kodi</string> <string name="play_audio">Áudio</string> <string name="default_audio_format_title">Formato áudio padrão</string> <string name="webm_description">WebM — formato livre</string> - <string name="m4a_description">m4a — melhor qualidade</string> + <string name="m4a_description">M4A — melhor qualidade</string> <string name="download_dialog_title">Transferir</string> <string name="next_video_title">Vídeo seguinte</string> <string name="show_next_and_similar_title">Mostrar vídeos seguintes e semelhantes</string> <string name="url_not_supported_toast">URL não suportado</string> - <string name="search_language_title">Idioma preferido do conteúdo</string> + <string name="search_language_title">Idioma predefinido do conteúdo</string> <string name="settings_category_video_audio_title">Vídeo e áudio</string> <string name="list_thumbnail_view_description">Miniatura de vídeos</string> @@ -60,19 +60,19 @@ <string name="info_dir_created">Diretório \'%1$s\' criado com sucesso</string> <string name="general_error">Erro</string> <string name="could_not_load_thumbnails">Incapaz de carregar todas as miniaturas</string> - <string name="youtube_signature_decryption_error">Incapaz de decodificar a assinatura do vídeo.</string> - <string name="parsing_error">Incapaz de processar o sítio web.</string> - <string name="content_not_available">Conteúdo não disponível.</string> - <string name="blocked_by_gema">Bloqueado pela GEMA.</string> + <string name="youtube_signature_decryption_error">Incapaz de decodificar a assinatura do vídeo</string> + <string name="parsing_error">Incapaz de processar o sítio da web</string> + <string name="content_not_available">Conteúdo não disponível</string> + <string name="blocked_by_gema">Bloqueado pela GEMA</string> <string name="content">Conteúdo</string> <string name="show_age_restricted_content_title">Restringir conteúdo por idade</string> - <string name="video_is_age_restricted">O vídeo está restrito por idade. Ative a restrição de vídeos por idade nas definições.</string> + <string name="video_is_age_restricted">Vídeo com restrição de idade. É possível permitir este material através das Definições.</string> - <string name="light_parsing_error">Não foi possível processar o sítio web.</string> - <string name="could_not_setup_download_menu">Não foi possível configurar o menu de transferências.</string> - <string name="live_streams_not_supported">Esta é uma EMISSÃO EM DIRETO. Estas emissões ainda não são suportadas.</string> - <string name="could_not_get_stream">Não foi possível obter a emissão.</string> + <string name="light_parsing_error">Não foi possível processar o sítio da web</string> + <string name="could_not_setup_download_menu">Não foi possível configurar o menu de transferências</string> + <string name="live_streams_not_supported">Esta é uma EMISSÃO EM DIRETO, as quais ainda não são suportadas.</string> + <string name="could_not_get_stream">Não foi possível obter a emissão</string> <string name="sorry_string">Desculpe, isto não deveria ter acontecido.</string> <string name="error_report_button_text">Reportar erro por e-mail</string> <string name="error_snackbar_message">Ocorreram alguns erros.</string> @@ -86,9 +86,9 @@ <string name="video">Vídeo</string> <string name="audio">Áudio</string> <string name="retry">Tentar novamente</string> - <string name="storage_permission_denied">Não foi concedida permissão para aceder ao armazenamento</string> + <string name="storage_permission_denied">Permissão para aceder ao armazenamento foi negada</string> <string name="main_bg_subtitle">Toque para iniciar a pesquisa</string> - <string name="autoplay_by_calling_app_title">Reproduzir se invocado por outra aplicação</string> + <string name="autoplay_by_calling_app_title">Reprodução automática</string> <string name="autoplay_by_calling_app_summary">Reproduzir vídeo automaticamente se o NewPipe for invocado por outra aplicação</string> <string name="duration_live">direto</string> @@ -101,7 +101,7 @@ <string name="start">Iniciar</string> <string name="pause">Pausa</string> - <string name="view">Ver</string> + <string name="view">Reproduzir</string> <string name="delete">Apagar</string> <string name="checksum">Checksum</string> @@ -115,8 +115,8 @@ <string name="msg_url_malform">URL inválido ou Internet não disponível</string> <string name="msg_running_detail">Toque para detalhes</string> <string name="msg_wait">Por favor aguarde…</string> - <string name="msg_copied">Copiado para a área de transferência.</string> - <string name="no_available_dir">Por favor selecione um diretório disponível.</string> + <string name="msg_copied">Copiado para a área de transferência</string> + <string name="no_available_dir">Por favor selecione um diretório disponível para download</string> <string name="finish">OK</string> <string name="msg_threads">Processos</string> @@ -145,11 +145,11 @@ o modo “popup“</string> <string name="reCaptcha_title">Desafio reCAPTCHA</string> <string name="recaptcha_request_toast">Desafio reCAPTCHA solicitado</string> - <string name="popup_mode_share_menu_title">Modo popup de NewPipe</string> + <string name="popup_mode_share_menu_title">Modo popup do NewPipe</string> <string name="popup_playing_toast">Reproduzir em modo de popup</string> <string name="use_old_player_title">Usar reprodutor antigo</string> - <string name="use_old_player_summary">Versão antiga no reprodutor Mediaframework.</string> + <string name="use_old_player_summary">Versão antiga do reprodutor Mediaframework</string> <string name="default_video_format_title">Formato de vídeo preferido</string> <string name="disabled">Desativado</string> @@ -186,10 +186,73 @@ o modo “popup“</string> <string name="tab_about">Sobre</string> <string name="tab_contributors">Colaboradores</string> <string name="tab_licenses">Licenças</string> - <string name="app_description">Aplicação leve, simples e grátis de Youtube para Android.</string> - <string name="view_on_github">Ver no Github</string> + <string name="app_description">Aplicação leve, simples e grátis de YouTube para Android.</string> + <string name="view_on_github">Ver no GitHub</string> <string name="app_license_title">Licença do NewPipe</string> - <string name="contribution_encouragement">Se tem ideias, tradução, alterações de design, limpeza de código ou alterações de código pesado, ajuda é sempre bem-vinda. Quanto mais se faz melhor fica!</string> + <string name="contribution_encouragement">Se tem ideias de tradução, alterações de design, limpeza de código ou alterações de código pesado—ajuda é sempre bem-vinda. Quanto mais se faz melhor fica!</string> <string name="read_full_license">Ler licença</string> <string name="contribution_title">Contribuição</string> +<string name="subscribe_button_title">Subscrever</string> + <string name="subscribed_button_title">Subscrito</string> + <string name="channel_unsubscribed">Canal não subscrito</string> + <string name="subscription_change_failed">Incapaz de alterar a subscrição</string> + <string name="subscription_update_failed">Incapaz de atualizar a subscrição</string> + + <string name="tab_main">Principal</string> + <string name="tab_subscriptions">Subscrições</string> + + <string name="fragment_whats_new">O que há de novo</string> + + <string name="enable_search_history_title">Histórico de Pesquisa</string> + <string name="enable_search_history_summary">Armazenar termos de pesquisa localmente</string> + <string name="enable_watch_history_title">Histórico</string> + <string name="enable_watch_history_summary">Armazenar histórico de vídeos assistidos</string> + <string name="resume_on_audio_focus_gain_title">Retomar reprodução ao ganhar foco</string> + <string name="resume_on_audio_focus_gain_summary">Continuar reprodução após interrupções (ex. chamadas)</string> + <string name="settings_category_player_title">Reprodutor de vídeo</string> + <string name="settings_category_player_behavior_title">Comportamento</string> + <string name="settings_category_history_title">Histórico</string> + <string name="playlist">Lista de Reprodução</string> + <string name="undo">Desfazer</string> + + <string name="notification_channel_name">Notificação do NewPipe</string> + <string name="notification_channel_description">Notificações do NewPipe em Segundo Plano e Reprodutores de Vídeo em Popup</string> + + <string name="search_no_results">Sem resultados</string> + <string name="empty_subscription_feed_subtitle">Aqui não há nada para ver</string> + + <string name="no_subscribers">Sem subscritores</string> + <plurals name="subscribers"> + <item quantity="one">%s subscrito</item> + <item quantity="other">%s subscritos</item> +</plurals> + + <string name="no_views">Sem visualizações</string> + <plurals name="views"> + <item quantity="one">%s visualização</item> + <item quantity="other">%s visualizações</item> +</plurals> + + <string name="no_videos">Sem vídeos</string> + <plurals name="videos"> + <item quantity="one">%s vídeo</item> + <item quantity="other">%s vídeos</item> +</plurals> + + <string name="settings_category_downloads_title">Download</string> + <string name="settings_file_charset_title">Caracteres permitidos em nomes de ficheiros</string> + <string name="settings_file_replacement_character_summary">Caracteres inválidos são substituídos por este valor</string> + <string name="settings_file_replacement_character_title">Caracter de substituição</string> + + <string name="charset_letters_and_digits">Letras e dígitos</string> + <string name="charset_most_special_characters">Caracteres mais especiais</string> + + <string name="title_activity_history">Histórico</string> + <string name="title_history_search">Procurados</string> + <string name="title_history_view">Visualizado</string> + <string name="history_disabled">Histórico está desativado</string> + <string name="action_history">Histórico</string> + <string name="history_empty">O histórico está vazio</string> + <string name="history_cleared">Histórico eliminado</string> + <string name="item_deleted">Objeto eliminado</string> </resources> From 825de1b6eee437408440227d1fbd9f61eb3fb16c Mon Sep 17 00:00:00 2001 From: Eduardo Caron <eduardocaron10@gmail.com> Date: Thu, 5 Oct 2017 11:13:42 +0000 Subject: [PATCH 068/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index e40ea535a..9123f868c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -241,4 +241,5 @@ abrir em modo popup</string> <string name="settings_category_player_title">Reprodutor</string> <string name="empty_subscription_feed_subtitle">Não há nada aqui</string> - </resources> + <string name="delete_item_search_history">Deseja apagar este item do seu histórico de busca?</string> +</resources> From 6d8a361c9af75938ed6480f30c6fd3265aa538bb Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 5 Oct 2017 14:57:19 +0200 Subject: [PATCH 069/276] add menu to select kiosk of current service --- .../newpipe/fragments/MainFragment.java | 50 ++++++++++++++++++- .../fragments/list/kiosk/KioskFragment.java | 16 ++++-- .../schabi/newpipe/util/NavigationHelper.java | 10 ++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 70 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index c6d3f07f9..4ba648402 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -15,17 +15,22 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; +import android.view.SubMenu; import android.view.View; import android.view.ViewGroup; import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.kiosk.KioskList; import org.schabi.newpipe.fragments.list.channel.ChannelFragment; import org.schabi.newpipe.fragments.list.feed.FeedFragment; import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.NavigationHelper; import java.util.concurrent.ExecutionException; @@ -36,6 +41,12 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte public int currentServiceId = -1; + /*////////////////////////////////////////////////////////////////////////// + // Konst + //////////////////////////////////////////////////////////////////////////*/ + + private static final int KIOSK_MENU_OFFSETT = 2000; + /*////////////////////////////////////////////////////////////////////////// // Fragment's LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -77,6 +88,16 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte super.onCreateOptionsMenu(menu, inflater); if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); inflater.inflate(R.menu.main_fragment_menu, menu); + SubMenu kioskMenu = menu.addSubMenu(getString(R.string.kiosk)); + try { + createKioskMenu(kioskMenu, inflater); + } catch (Exception e) { + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + } ActionBar supportActionBar = activity.getSupportActionBar(); if (supportActionBar != null) { @@ -202,8 +223,33 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte } /*////////////////////////////////////////////////////////////////////////// - // Main page content + // Select Kiosk //////////////////////////////////////////////////////////////////////////*/ - + private void createKioskMenu(Menu menu, MenuInflater menuInflater) + throws Exception { + StreamingService service = NewPipe.getService(currentServiceId); + KioskList kl = service.getKioskList(); + int i = 0; + for(final String ks : kl.getAvailableKisoks()) { + menu.add(0, KIOSK_MENU_OFFSETT + i, Menu.NONE, + KioskTranslator.getTranslatedKioskName(ks, getContext())) + .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + try { + NavigationHelper.openKioskFragment(getFragmentManager(), currentServiceId, ks); + } catch (Exception e) { + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + } + return true; + } + }); + i++; + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index 451ade674..8e1acb572 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -62,14 +62,20 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { public static KioskFragment getInstance(int serviceId) throws ExtractionException { + return getInstance(serviceId, NewPipe.getService(serviceId) + .getKioskList() + .getDefaultKioskId()); + } + + public static KioskFragment getInstance(int serviceId, String kioskId) + throws ExtractionException { KioskFragment instance = new KioskFragment(); StreamingService service = NewPipe.getService(serviceId); - String defaultKioskId = service.getKioskList().getDefaultKioskId(); - UrlIdHandler defaultKioskTypeUrlIdHandler = service.getKioskList() - .getUrlIdHandlerByType(defaultKioskId); + UrlIdHandler kioskTypeUrlIdHandler = service.getKioskList() + .getUrlIdHandlerByType(kioskId); instance.setInitialData(serviceId, - defaultKioskTypeUrlIdHandler.getUrl(defaultKioskId), - defaultKioskId); + kioskTypeUrlIdHandler.getUrl(kioskId), + kioskId); return instance; } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 538675685..b30407315 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -23,6 +23,7 @@ import org.schabi.newpipe.fragments.MainFragment; import org.schabi.newpipe.fragments.detail.VideoDetailFragment; import org.schabi.newpipe.fragments.list.channel.ChannelFragment; import org.schabi.newpipe.fragments.list.feed.FeedFragment; +import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.list.playlist.PlaylistFragment; import org.schabi.newpipe.fragments.list.search.SearchFragment; import org.schabi.newpipe.history.HistoryActivity; @@ -163,6 +164,15 @@ public class NavigationHelper { .commit(); } + public static void openKioskFragment(FragmentManager fragmentManager, int serviceId, String kioskId) + throws ExtractionException { + fragmentManager.beginTransaction() + .setCustomAnimations(R.animator.custom_fade_in, R.animator.custom_fade_out, R.animator.custom_fade_in, R.animator.custom_fade_out) + .replace(R.id.fragment_holder, KioskFragment.getInstance(serviceId, kioskId)) + .addToBackStack(null) + .commit(); + } + /*////////////////////////////////////////////////////////////////////////// // Through Intents //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bd8bdc048..e11483ac0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -284,6 +284,7 @@ <string name="no_channel_subscribed_yet">No channel subscribed yet</string> <!-- Kiosk Names --> + <string name="kiosk">Kisok</string> <string name="trending">Trending</string> <string name="top_50">Top 50</string> <string name="new_and_hot">New &amp; hot</string> From 4c429c869c06b023c716d6a46fed79d34178a85f Mon Sep 17 00:00:00 2001 From: Jonas <jonasdcdm@posteo.net> Date: Fri, 29 Sep 2017 16:43:24 +0000 Subject: [PATCH 070/276] Translated using Weblate (French) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-fr/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ad6da502e..f8de02050 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -256,4 +256,5 @@ <string name="charset_most_special_characters">Caractères spéciaux</string> <string name="item_deleted">Objet effacé</string> +<string name="delete_item_search_history">Voulez-vous supprimer cet élément de l\'historique de recherche ?</string> </resources> From dfeee17d39c077158b674ed5c2dd746adc3cd002 Mon Sep 17 00:00:00 2001 From: Andrea Troiano <super_troiano@hotmail.it> Date: Sun, 1 Oct 2017 13:38:47 +0000 Subject: [PATCH 071/276] Translated using Weblate (Italian) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-it/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 810986362..912186db3 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -264,4 +264,5 @@ <string name="item_deleted">Elemento eliminato</string> <string name="empty_subscription_feed_subtitle">Nulla da mostrare</string> - </resources> + <string name="delete_item_search_history">Vuoi eliminare questo oggetto dalla cronologia?</string> +</resources> From 19ed6ebbaf66ec3d2209f5faa6f9e7c33856aac5 Mon Sep 17 00:00:00 2001 From: Emanuele Petriglia <inbox@emanuelepetriglia.me> Date: Sat, 7 Oct 2017 12:20:01 +0000 Subject: [PATCH 072/276] Translated using Weblate (Italian) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-it/strings.xml | 64 +++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 912186db3..0081c9844 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -12,16 +12,16 @@ <string name="settings">Impostazioni</string> <string name="did_you_mean">Intendevi: %1$s ?</string> <string name="share_dialog_title">Condividi con</string> - <string name="choose_browser">Scegli browser</string> + <string name="choose_browser">Scegli il browser</string> <string name="screen_rotation">rotazione</string> - <string name="download_path_title">Cartella dei video scaricati</string> - <string name="download_path_summary">Cartella in cui memorizzare i video scaricati.</string> + <string name="download_path_title">Percorso dei video scaricati</string> + <string name="download_path_summary">Percorso in cui memorizzare i video scaricati</string> <string name="download_path_dialog_title">Inserisci il percorso per i download</string> <string name="default_resolution_title">Risoluzione predefinita</string> <string name="play_with_kodi_title">Riproduci con Kodi</string> - <string name="kore_not_found">L\'applicazione Kore non è stata trovata. Vorresti installarla?</string> + <string name="kore_not_found">L\'applicazione Kore non è stata trovata. Vuoi installarla?</string> <string name="show_play_with_kodi_title">Mostra l\'opzione \"Riproduci con Kodi\"</string> - <string name="show_play_with_kodi_summary">Mostra l\'opzione per riprodurre i video tramite Kodi.</string> + <string name="show_play_with_kodi_summary">Mostra l\'opzione per riprodurre i video tramite Kodi</string> <string name="play_audio">Audio</string> <string name="default_audio_format_title">Formato audio predefinito</string> <string name="webm_description">WebM — formato libero</string> @@ -30,7 +30,7 @@ <string name="next_video_title">Prossimo video</string> <string name="show_next_and_similar_title">Mostra video a seguire e video simili</string> <string name="url_not_supported_toast">URL non supportato</string> - <string name="search_language_title">Lingua preferita per i contenuti</string> + <string name="search_language_title">Lingua predefinita per i contenuti</string> <string name="settings_category_video_audio_title">Video e Audio</string> <string name="list_thumbnail_view_description">Anteprima video</string> @@ -40,12 +40,12 @@ <string name="detail_likes_img_view_description">Mi piace</string> <string name="err_dir_create">Impossibile creare la cartella di download \'%1$s\'</string> <string name="info_dir_created">Creata la cartella per i download \'%1$s\'</string> - <string name="use_external_video_player_title">Usa un lettore video esterno</string> - <string name="use_external_audio_player_title">Usa un lettore audio esterno</string> + <string name="use_external_video_player_title">Usa un riproduttore video esterno</string> + <string name="use_external_audio_player_title">Usa un riproduttore audio esterno</string> - <string name="download_path_audio_title">Cartella degli audio scaricati</string> - <string name="download_path_audio_summary">Cartella dove salvare gli audio scaricati.</string> - <string name="download_path_audio_dialog_title">Inserisci la cartella per i file audio</string> + <string name="download_path_audio_title">Percorso degli audio scaricati</string> + <string name="download_path_audio_summary">Percorso dove salvare gli audio scaricati</string> + <string name="download_path_audio_dialog_title">Inserisci il percorso per i file audio</string> <string name="theme_title">Tema</string> <string name="dark_theme_title">Scuro</string> @@ -63,13 +63,13 @@ <string name="content_not_available">Contenuto non disponibile</string> <string name="blocked_by_gema">Bloccato dalla GEMA</string> <string name="use_tor_title">Usa Tor</string> - <string name="use_tor_summary">(Sperimentale) Forza il traffico in download tramite Tor per una maggiore privacy (lo streaming dei video non è ancora supportato).</string> + <string name="use_tor_summary">(Sperimentale) Forza il traffico in download tramite Tor per una maggiore riservatezza (lo streaming dei video non è ancora supportato).</string> <string name="parsing_error">Impossibile analizzare il sito web</string> <string name="could_not_setup_download_menu">Impossibile impostare il menù di download</string> - <string name="live_streams_not_supported">Questo è uno stream in diretta. Gli stream in diretta non sono ancora supportati.</string> + <string name="live_streams_not_supported">Questo è uno stream in diretta, il quale non è ancora supportato.</string> <string name="content">Contenuti</string> @@ -77,12 +77,12 @@ <string name="video_is_age_restricted">Questo video è riservato ad un pubblico maggiorenne. Per accedervi, abilita \"Mostra video vincolati all\'età\" nelle impostazioni.</string> <string name="main_bg_subtitle">Tocca \"cerca\" per iniziare</string> - <string name="autoplay_by_calling_app_title">Inizia automaticamente la riproduzione se NewPipe viene aperto da un\'altra app</string> + <string name="autoplay_by_calling_app_title">Riproduzione automatica</string> <string name="autoplay_by_calling_app_summary">Riproduci i video automaticamente quando NewPipe viene aperto da un\'altra app</string> <string name="duration_live">in diretta</string> - <string name="light_parsing_error">Impossibile eseguire il parsing completo del sito</string> - <string name="could_not_get_stream">Non è stato ottenuto alcuno stream</string> + <string name="light_parsing_error">Impossibile analizzare completamente il sito web</string> + <string name="could_not_get_stream">Non è stato ottenuto alcun flusso</string> <string name="sorry_string">Ci dispiace, non sarebbe dovuto succedere.</string> <string name="error_report_button_text">Segnala l\'errore via e-mail</string> <string name="error_snackbar_message">Ci dispiace, c\'è stato qualche errore.</string> @@ -108,9 +108,9 @@ <string name="pause">Pausa</string> <string name="view">Riproduci</string> <string name="delete">Elimina</string> - <string name="checksum">Checksum</string> + <string name="checksum">Codice di controllo</string> - <string name="add">Nuova missione</string> + <string name="add">Nuovo obiettivo</string> <string name="finish">OK</string> <string name="msg_name">Nome del file</string> @@ -126,7 +126,7 @@ <string name="no_available_dir">Seleziona una cartella disponibile in cui salvare i download</string> <string name="could_not_load_image">Impossibile caricare l\'immagine</string> - <string name="app_ui_crash">L\'app/UI è andata in crash</string> + <string name="app_ui_crash">L\'app/UI si è interrotta</string> <string name="info_labels">Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO:\\nRange IP glob.:</string> <string name="reCaptchaActivity">reCAPTCHA</string> @@ -149,26 +149,26 @@ <string name="open_in_popup_mode">Apri in modalità popup</string> - <string name="popup_mode_share_menu_title">NewPipe Modo popup</string> + <string name="popup_mode_share_menu_title">NewPipe in modalità popup</string> <string name="popup_playing_toast">Riproduzione in modalità popup</string> <string name="disabled">Disattivato</string> <string name="use_old_player_title">Usa il vecchio riproduttore</string> -<string name="use_external_video_player_summary">Alcune risoluzioni non avranno audio se questa opzione viene abilitata.</string> +<string name="use_external_video_player_summary">Alcune risoluzioni NON avranno l\'audio se questa opzione viene abilitata</string> <string name="controls_background_title">In sottofondo</string> <string name="controls_popup_title">Popup</string> - <string name="default_popup_resolution_title">Risoluzione predefinita per il popup</string> + <string name="default_popup_resolution_title">Risoluzione predefinita per la modalità popup</string> <string name="show_higher_resolutions_title">Mostra risoluzioni più alte</string> - <string name="show_higher_resolutions_summary">Solo alcuni dispositivi supportano la riproduzione di video in 2K e 4K.</string> - <string name="default_video_format_title">Formato video preferito</string> + <string name="show_higher_resolutions_summary">Solo alcuni dispositivi supportano la riproduzione di video in 2K e 4K</string> + <string name="default_video_format_title">Formato video predefinito</string> <string name="popup_remember_size_pos_title">Ricorda grandezza e posizione del popup</string> <string name="popup_remember_size_pos_summary">Ricorda l\'ultima grandezza e posizione del popup</string> <string name="player_gesture_controls_title">Controlli gestuali</string> - <string name="player_gesture_controls_summary">Usa i gesti per controllare luminosità e volume.</string> + <string name="player_gesture_controls_summary">Usa i gesti per controllare luminosità e volume</string> <string name="show_search_suggestions_title">Suggerimenti di ricerca</string> - <string name="show_search_suggestions_summary">Mostra suggerimenti durante la ricerca.</string> + <string name="show_search_suggestions_summary">Mostra i suggerimenti durante la ricerca</string> <string name="settings_category_popup_title">Popup</string> <string name="filter">Filtra i risultati</string> @@ -177,10 +177,10 @@ <string name="popup_resizing_indicator_title">Ridimensionamento</string> <string name="best_resolution">Risoluzione migliore</string> - <string name="use_old_player_summary">Precedente riproduttore integrato facente uso di Mediaframework</string> + <string name="use_old_player_summary">Precedente riproduttore integrato Mediaframework</string> - <string name="msg_popup_permission">Questo permesso è necessario -\nper la modalità popup</string> + <string name="msg_popup_permission">Questo permesso è necessario +\nper aprire la modalità popup</string> <string name="action_settings">Impostazioni</string> <string name="action_about">Informazioni</string> @@ -233,10 +233,10 @@ <string name="history_cleared">Cronologia cancellata</string> <string name="tab_main">Principale</string> - <string name="settings_category_player_title">Player</string> + <string name="settings_category_player_title">Riproduttore</string> <string name="settings_category_player_behavior_title">Comportamento</string> <string name="settings_category_history_title">Cronologia</string> - <string name="playlist">Playlist</string> + <string name="playlist">Scaletta</string> <string name="undo">Annulla</string> <string name="notification_channel_name">Notifiche NewPipe</string> @@ -264,5 +264,5 @@ <string name="item_deleted">Elemento eliminato</string> <string name="empty_subscription_feed_subtitle">Nulla da mostrare</string> - <string name="delete_item_search_history">Vuoi eliminare questo oggetto dalla cronologia?</string> + <string name="delete_item_search_history">Vuoi eliminare questo elemento dalla cronologia?</string> </resources> From a6e0ed09a8c8f0f7d6a34bc7ab1076afade00fe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= <freddynic159@gmail.com> Date: Tue, 26 Sep 2017 16:13:37 +0000 Subject: [PATCH 073/276] Translated using Weblate (Spanish) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-es/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 13908e3b7..7d09d85b9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -259,4 +259,5 @@ abrir en modo popup</string> </plurals> <string name="item_deleted">Elemento eliminado</string> +<string name="delete_item_search_history">¿Desea eliminar este elemento del historial de búsqueda?</string> </resources> From 7b7d0d6171aa06bba498fcf5f9697661c7e6db2a Mon Sep 17 00:00:00 2001 From: E T <etcetin@gmail.com> Date: Sat, 30 Sep 2017 07:19:13 +0000 Subject: [PATCH 074/276] Translated using Weblate (Turkish) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-tr/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 98e1de8fc..d56ff5e11 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -255,4 +255,5 @@ <string name="history_empty">Geçmiş boş</string> <string name="history_cleared">Geçmiş temizlendi</string> <string name="item_deleted">Öge silindi</string> +<string name="delete_item_search_history">Bu içeriği arama geçmişinden silmek istiyor musunuz?</string> </resources> From f4433ac5080cea777eee796d4f91a746b5abe413 Mon Sep 17 00:00:00 2001 From: Matej U <mateju@svn.gnome.org> Date: Mon, 2 Oct 2017 19:11:57 +0000 Subject: [PATCH 075/276] Translated using Weblate (Slovenian) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-sl/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 7bb95937e..798063738 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -272,4 +272,5 @@ odpiranje v pojavnem načinu</string> </plurals> <string name="item_deleted">Predmet je izbrisan</string> +<string name="delete_item_search_history">Ali želite izbrisati predmet iz zgodovine iskanja?</string> </resources> From 60879351a925c1d6671ccbd45fc98c1f50f91b3d Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Sun, 8 Oct 2017 17:37:02 +0200 Subject: [PATCH 076/276] Code improvement and logging --- .../org/schabi/newpipe/util/StateSaver.java | 93 ++++++++++++++----- 1 file changed, 72 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/StateSaver.java b/app/src/main/java/org/schabi/newpipe/util/StateSaver.java index bd268abf7..51dceddf3 100644 --- a/app/src/main/java/org/schabi/newpipe/util/StateSaver.java +++ b/app/src/main/java/org/schabi/newpipe/util/StateSaver.java @@ -21,6 +21,7 @@ package org.schabi.newpipe.util; import android.content.Context; +import android.os.Build; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; @@ -29,6 +30,7 @@ import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; +import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; import java.io.File; @@ -110,6 +112,7 @@ public class StateSaver { /** * Try to restore the state from memory and disk, using the {@link StateSaver.WriteRead#readFrom(Queue)} from the writeRead. */ + @Nullable private static SavedState tryToRestore(@NonNull SavedState savedState, @NonNull WriteRead writeRead) { if (MainActivity.DEBUG) { Log.d(TAG, "tryToRestore() called with: savedState = [" + savedState + "], writeRead = [" + writeRead + "]"); @@ -117,7 +120,7 @@ public class StateSaver { FileInputStream fileInputStream = null; try { - Queue<Object> savedObjects = stateObjectsHolder.remove(savedState.prefixFileSaved); + Queue<Object> savedObjects = stateObjectsHolder.remove(savedState.getPrefixFileSaved()); if (savedObjects != null) { writeRead.readFrom(savedObjects); if (MainActivity.DEBUG) { @@ -126,8 +129,13 @@ public class StateSaver { return savedState; } - File file = new File(savedState.pathFileSaved); - if (!file.exists()) return null; + File file = new File(savedState.getPathFileSaved()); + if (!file.exists()) { + if(MainActivity.DEBUG) { + Log.d(TAG, "Cache file doesn't exist: " + file.getAbsolutePath()); + } + return null; + } fileInputStream = new FileInputStream(file); ObjectInputStream inputStream = new ObjectInputStream(fileInputStream); @@ -139,7 +147,7 @@ public class StateSaver { return savedState; } catch (Exception e) { - e.printStackTrace(); + Log.e(TAG, "Failed to restore state", e); } finally { if (fileInputStream != null) { try { @@ -154,10 +162,17 @@ public class StateSaver { /** * @see #tryToSave(boolean, String, String, WriteRead) */ + @Nullable public static SavedState tryToSave(boolean isChangingConfig, @Nullable SavedState savedState, Bundle outState, WriteRead writeRead) { - String currentSavedPrefix = savedState == null || TextUtils.isEmpty(savedState.prefixFileSaved) - ? System.nanoTime() - writeRead.hashCode() + "" - : savedState.prefixFileSaved; + @NonNull + String currentSavedPrefix; + if (savedState == null || TextUtils.isEmpty(savedState.getPrefixFileSaved())) { + // Generate unique prefix + currentSavedPrefix = System.nanoTime() - writeRead.hashCode() + ""; + } else { + // Reuse prefix + currentSavedPrefix = savedState.getPrefixFileSaved(); + } savedState = tryToSave(isChangingConfig, currentSavedPrefix, writeRead.generateSuffix(), writeRead); if (savedState != null) { @@ -173,22 +188,33 @@ public class StateSaver { * to the file with the name of prefixFileName + suffixFileName, in a cache folder got from the {@link #init(Context)}. * <p> * It checks if the file already exists and if it does, just return the path, so a good way to save is: - * <li> A fixed prefix for the file - * <li> A changing suffix + * <ul> + * <li> A fixed prefix for the file</li> + * <li> A changing suffix</li> + * </ul> + * + * @param isChangingConfig + * @param prefixFileName + * @param suffixFileName + * @param writeRead */ + @Nullable private static SavedState tryToSave(boolean isChangingConfig, final String prefixFileName, String suffixFileName, WriteRead writeRead) { if (MainActivity.DEBUG) { Log.d(TAG, "tryToSave() called with: isChangingConfig = [" + isChangingConfig + "], prefixFileName = [" + prefixFileName + "], suffixFileName = [" + suffixFileName + "], writeRead = [" + writeRead + "]"); } - Queue<Object> savedObjects = new LinkedList<>(); + LinkedList<Object> savedObjects = new LinkedList<>(); writeRead.writeTo(savedObjects); if (isChangingConfig) { if (savedObjects.size() > 0) { stateObjectsHolder.put(prefixFileName, savedObjects); return new SavedState(prefixFileName, ""); - } else return null; + } else { + if(MainActivity.DEBUG) Log.d(TAG, "Nothing to save"); + return null; + } } FileOutputStream fileOutputStream = null; @@ -197,8 +223,12 @@ public class StateSaver { if (!cacheDir.exists()) throw new RuntimeException("Cache dir does not exist > " + cacheDirPath); cacheDir = new File(cacheDir, CACHE_DIR_NAME); if (!cacheDir.exists()) { - boolean mkdirResult = cacheDir.mkdir(); - if (!mkdirResult) return null; + if(!cacheDir.mkdir()) { + if(BuildConfig.DEBUG) { + Log.e(TAG, "Failed to create cache directory " + cacheDir.getAbsolutePath()); + } + return null; + } } if (TextUtils.isEmpty(suffixFileName)) suffixFileName = ".cache"; @@ -214,7 +244,9 @@ public class StateSaver { return name.contains(prefixFileName); } }); - for (File file1 : files) file1.delete(); + for (File fileToDelete : files) { + fileToDelete.delete(); + } } fileOutputStream = new FileOutputStream(file); @@ -223,7 +255,7 @@ public class StateSaver { return new SavedState(prefixFileName, file.getAbsolutePath()); } catch (Exception e) { - e.printStackTrace(); + Log.e(TAG, "Failed to save state", e); } finally { if (fileOutputStream != null) { try { @@ -241,11 +273,11 @@ public class StateSaver { public static void onDestroy(SavedState savedState) { if (MainActivity.DEBUG) Log.d(TAG, "onDestroy() called with: savedState = [" + savedState + "]"); - if (savedState != null && !TextUtils.isEmpty(savedState.pathFileSaved)) { - stateObjectsHolder.remove(savedState.prefixFileSaved); + if (savedState != null && !TextUtils.isEmpty(savedState.getPathFileSaved())) { + stateObjectsHolder.remove(savedState.getPrefixFileSaved()); try { //noinspection ResultOfMethodCallIgnored - new File(savedState.pathFileSaved).delete(); + new File(savedState.getPathFileSaved()).delete(); } catch (Exception ignored) { } } @@ -271,9 +303,12 @@ public class StateSaver { // Inner //////////////////////////////////////////////////////////////////////////*/ + /** + * Information about the saved state on the disk + */ public static class SavedState implements Parcelable { - public String prefixFileSaved; - public String pathFileSaved; + private final String prefixFileSaved; + private final String pathFileSaved; public SavedState(String prefixFileSaved, String pathFileSaved) { this.prefixFileSaved = prefixFileSaved; @@ -287,7 +322,7 @@ public class StateSaver { @Override public String toString() { - return prefixFileSaved + " > " + pathFileSaved; + return getPrefixFileSaved() + " > " + getPathFileSaved(); } @Override @@ -313,6 +348,22 @@ public class StateSaver { return new SavedState[size]; } }; + + /** + * Get the prefix of the saved file + * @return the file prefix + */ + public String getPrefixFileSaved() { + return prefixFileSaved; + } + + /** + * Get the path to the saved file + * @return the path to the saved file + */ + public String getPathFileSaved() { + return pathFileSaved; + } } From 69302fcbd048bdd0acd46a835458c9aff24517e3 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Sun, 8 Oct 2017 17:41:27 +0200 Subject: [PATCH 077/276] Add icepicker proguard rules --- app/proguard-rules.pro | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index d38a631a2..1b2ac6835 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -24,4 +24,14 @@ -dontwarn org.mozilla.javascript.tools.** -dontwarn android.arch.util.paging.CountedDataSource --dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource \ No newline at end of file +-dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource + + +# Rules for icepick. Copy paste from https://github.com/frankiesardo/icepick +-dontwarn icepick.** +-keep class icepick.** { *; } +-keep class **$$Icepick { *; } +-keepclasseswithmembernames class * { + @icepick.* <fields>; +} +-keepnames class * { @icepick.State *;} From 3e34eeeed79bddaad69aedfab4b9f812a2b1cc20 Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Sat, 7 Oct 2017 18:50:12 +0000 Subject: [PATCH 078/276] Translated using Weblate (German) Currently translated at 99.5% (205 of 206 strings) --- app/src/main/res/values-de/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e12d18c4e..eb29f78b0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -258,4 +258,5 @@ <string name="settings_category_player_title">Player</string> <string name="empty_subscription_feed_subtitle">Nichts hier außer Grillen</string> - </resources> + <string name="delete_item_search_history">Möchten Sie dieses Element aus dem Suchverlauf löschen?</string> +</resources> From 89b11ff71c8d6f820e221eefb6d46985af294465 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Sun, 8 Oct 2017 21:04:37 +0200 Subject: [PATCH 079/276] Fail-fast for service id == -1 --- .../subscription/SubscriptionEntity.java | 3 ++- .../fragments/detail/VideoDetailFragment.java | 3 ++- .../fragments/list/BaseListInfoFragment.java | 3 ++- .../fragments/list/search/SearchFragment.java | 3 ++- .../java/org/schabi/newpipe/util/Constants.java | 2 ++ .../org/schabi/newpipe/util/ExtractorHelper.java | 16 ++++++++++++++++ 6 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java index 567bec309..12d1764cc 100644 --- a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java @@ -7,6 +7,7 @@ import android.arch.persistence.room.Index; import android.arch.persistence.room.PrimaryKey; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; +import org.schabi.newpipe.util.Constants; import static org.schabi.newpipe.database.subscription.SubscriptionEntity.SUBSCRIPTION_SERVICE_ID; import static org.schabi.newpipe.database.subscription.SubscriptionEntity.SUBSCRIPTION_TABLE; @@ -28,7 +29,7 @@ public class SubscriptionEntity { private long uid = 0; @ColumnInfo(name = SUBSCRIPTION_SERVICE_ID) - private int serviceId = -1; + private int serviceId = Constants.NO_SERVICE_ID; @ColumnInfo(name = SUBSCRIPTION_URL) private String url; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 5f954cad2..4bb0c2cca 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -65,6 +65,7 @@ import org.schabi.newpipe.player.PopupVideoPlayer; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.InfoCache; import org.schabi.newpipe.util.ListHelper; @@ -110,7 +111,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement private boolean wasRelatedStreamsExpanded = false; @State - protected int serviceId = -1; + protected int serviceId = Constants.NO_SERVICE_ID; @State protected String name; @State diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java index 34fcaf873..4baf323ff 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java @@ -8,6 +8,7 @@ import android.view.View; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.ListInfo; +import org.schabi.newpipe.util.Constants; import java.util.Queue; @@ -21,7 +22,7 @@ import io.reactivex.schedulers.Schedulers; public abstract class BaseListInfoFragment<I extends ListInfo> extends BaseListFragment<I, ListExtractor.NextItemsResult> { @State - protected int serviceId = -1; + protected int serviceId = Constants.NO_SERVICE_ID; @State protected String name; @State diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 93ac00207..db036859e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -41,6 +41,7 @@ import org.schabi.newpipe.extractor.search.SearchResult; import org.schabi.newpipe.fragments.list.BaseListFragment; import org.schabi.newpipe.history.HistoryListener; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.StateSaver; @@ -86,7 +87,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor private SearchEngine.Filter filter = SearchEngine.Filter.ANY; @State - protected int serviceId = -1; + protected int serviceId = Constants.NO_SERVICE_ID; @State protected String searchQuery = ""; @State diff --git a/app/src/main/java/org/schabi/newpipe/util/Constants.java b/app/src/main/java/org/schabi/newpipe/util/Constants.java index f9329b0be..b31a95cca 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Constants.java +++ b/app/src/main/java/org/schabi/newpipe/util/Constants.java @@ -9,4 +9,6 @@ public class Constants { public static final String KEY_QUERY = "key_query"; public static final String KEY_THEME_CHANGE = "key_theme_change"; + + public static final int NO_SERVICE_ID = -1; } diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index 5cf9f057e..0dd2c00ab 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -50,7 +50,14 @@ public final class ExtractorHelper { //no instance } + private static void checkServiceId(int serviceId) { + if(serviceId == Constants.NO_SERVICE_ID) { + throw new IllegalArgumentException("serviceId is NO_SERVICE_ID"); + } + } + public static Single<SearchResult> searchFor(final int serviceId, final String query, final int pageNumber, final String searchLanguage, final SearchEngine.Filter filter) { + checkServiceId(serviceId); return Single.fromCallable(new Callable<SearchResult>() { @Override public SearchResult call() throws Exception { @@ -61,6 +68,7 @@ public final class ExtractorHelper { } public static Single<NextItemsResult> getMoreSearchItems(final int serviceId, final String query, final int nextPageNumber, final String searchLanguage, final SearchEngine.Filter filter) { + checkServiceId(serviceId); return searchFor(serviceId, query, nextPageNumber, searchLanguage, filter) .map(new Function<SearchResult, NextItemsResult>() { @Override @@ -71,6 +79,7 @@ public final class ExtractorHelper { } public static Single<List<String>> suggestionsFor(final int serviceId, final String query, final String searchLanguage) { + checkServiceId(serviceId); return Single.fromCallable(new Callable<List<String>>() { @Override public List<String> call() throws Exception { @@ -80,6 +89,7 @@ public final class ExtractorHelper { } public static Single<StreamInfo> getStreamInfo(final int serviceId, final String url, boolean forceLoad) { + checkServiceId(serviceId); return checkCache(forceLoad, serviceId, url, Single.fromCallable(new Callable<StreamInfo>() { @Override public StreamInfo call() throws Exception { @@ -89,6 +99,7 @@ public final class ExtractorHelper { } public static Single<ChannelInfo> getChannelInfo(final int serviceId, final String url, boolean forceLoad) { + checkServiceId(serviceId); return checkCache(forceLoad, serviceId, url, Single.fromCallable(new Callable<ChannelInfo>() { @Override public ChannelInfo call() throws Exception { @@ -98,6 +109,7 @@ public final class ExtractorHelper { } public static Single<NextItemsResult> getMoreChannelItems(final int serviceId, final String url, final String nextStreamsUrl) { + checkServiceId(serviceId); return Single.fromCallable(new Callable<NextItemsResult>() { @Override public NextItemsResult call() throws Exception { @@ -107,6 +119,7 @@ public final class ExtractorHelper { } public static Single<PlaylistInfo> getPlaylistInfo(final int serviceId, final String url, boolean forceLoad) { + checkServiceId(serviceId); return checkCache(forceLoad, serviceId, url, Single.fromCallable(new Callable<PlaylistInfo>() { @Override public PlaylistInfo call() throws Exception { @@ -116,6 +129,7 @@ public final class ExtractorHelper { } public static Single<NextItemsResult> getMorePlaylistItems(final int serviceId, final String url, final String nextStreamsUrl) { + checkServiceId(serviceId); return Single.fromCallable(new Callable<NextItemsResult>() { @Override public NextItemsResult call() throws Exception { @@ -133,6 +147,7 @@ public final class ExtractorHelper { * and put the results in the cache. */ private static <I extends Info> Single<I> checkCache(boolean forceLoad, int serviceId, String url, Single<I> loadFromNetwork) { + checkServiceId(serviceId); loadFromNetwork = loadFromNetwork.doOnSuccess(new Consumer<I>() { @Override public void accept(@NonNull I i) throws Exception { @@ -157,6 +172,7 @@ public final class ExtractorHelper { * Default implementation uses the {@link InfoCache} to get cached results */ public static <I extends Info> Maybe<I> loadFromCache(final int serviceId, final String url) { + checkServiceId(serviceId); return Maybe.defer(new Callable<MaybeSource<? extends I>>() { @Override public MaybeSource<? extends I> call() throws Exception { From 907842c672795fcaf0c87cdb85d47e68c0c19eb1 Mon Sep 17 00:00:00 2001 From: Nathan Follens <nathan@email.is> Date: Fri, 29 Sep 2017 21:27:32 +0000 Subject: [PATCH 080/276] Translated using Weblate (Dutch) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-nl/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 2c638e48c..75cebf954 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -260,4 +260,5 @@ te openen in pop-upmodus</string> </plurals> <string name="item_deleted">Item verwijderd</string> +<string name="delete_item_search_history">Wil je dit item uit je geschiedenis verwijderen?</string> </resources> From cbfc359a99c18e37b45c86c98fbeadba20fdb821 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 9 Oct 2017 12:22:01 +0200 Subject: [PATCH 081/276] add service icons --- app/src/main/res/drawable-nodpi/soud_cloud.png | Bin 0 -> 12259 bytes app/src/main/res/drawable-nodpi/youtube.png | Bin 0 -> 6182 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/src/main/res/drawable-nodpi/soud_cloud.png create mode 100644 app/src/main/res/drawable-nodpi/youtube.png diff --git a/app/src/main/res/drawable-nodpi/soud_cloud.png b/app/src/main/res/drawable-nodpi/soud_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa6045d5e89b438b5b2b15eb61a44bd878797ad GIT binary patch literal 12259 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-nodpi/youtube.png b/app/src/main/res/drawable-nodpi/youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..82aa58ff1e39dc133e4f84e4e77808c151df2fb0 GIT binary patch literal 6182 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 literal 0 HcmV?d00001 From 7f9f075147d6c5a1de0aa93520eda5457eb47b97 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 9 Oct 2017 14:22:27 +0200 Subject: [PATCH 082/276] add selector for kiosk --- .../settings/ContentSettingsFragment.java | 85 ++++++-- .../newpipe/settings/SelectKioskFragment.java | 185 ++++++++++++++++++ .../newpipe/util/ServiceIconMapper.java | 35 ++++ app/src/main/res/drawable-nodpi/service.png | Bin 0 -> 5765 bytes .../main/res/layout/select_kiosk_fragment.xml | 26 +++ app/src/main/res/layout/select_kiosk_item.xml | 37 ++++ app/src/main/res/values/strings.xml | 1 + assets/service.svg | 109 +++++++++++ 8 files changed, 466 insertions(+), 12 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java create mode 100644 app/src/main/java/org/schabi/newpipe/util/ServiceIconMapper.java create mode 100644 app/src/main/res/drawable-nodpi/service.png create mode 100644 app/src/main/res/layout/select_kiosk_fragment.xml create mode 100644 app/src/main/res/layout/select_kiosk_item.xml create mode 100644 assets/service.svg diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 4c0c7aec3..381c20ff1 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -1,10 +1,17 @@ package org.schabi.newpipe.settings; +import android.app.Activity; import android.os.Bundle; import android.support.v7.preference.ListPreference; import android.support.v7.preference.Preference; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.KioskTranslator; public class ContentSettingsFragment extends BasePreferenceFragment { @@ -14,7 +21,6 @@ public class ContentSettingsFragment extends BasePreferenceFragment { addPreferencesFromResource(R.xml.content_settings); final ListPreference mainPageContentPref = (ListPreference) findPreference(getString(R.string.main_page_content_key)); - mainPageContentPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValueO) { @@ -25,7 +31,36 @@ public class ContentSettingsFragment extends BasePreferenceFragment { final String mainPrefOldSummary = getMainPagePrefSummery(mainPrefOldValue, mainPageContentPref); if(newValue.equals(getString(R.string.kiosk_page_key))) { - //todo on multyservice support show a kiosk an service selector here + SelectKioskFragment selectKioskFragment = new SelectKioskFragment(); + selectKioskFragment.setOnSelectedLisener(new SelectKioskFragment.OnSelectedLisener() { + @Override + public void onKioskSelected(String kioskId, int service_id) { + defaultPreferences.edit() + .putInt(getString(R.string.main_page_selected_service), service_id).apply(); + defaultPreferences.edit() + .putString(getString(R.string.main_page_selectd_kiosk_id), kioskId).apply(); + String summary = ""; + try { + summary += NewPipe.getService(service_id).getServiceInfo().name; + } catch (ExtractionException e) { + onError(e); + } + summary += "/"; + summary += KioskTranslator.getTranslatedKioskName(kioskId, getContext()); + + + + mainPageContentPref.setSummary(summary); + } + }); + selectKioskFragment.setOnCancelListener(new SelectKioskFragment.OnCancelListener() { + @Override + public void onCancel() { + mainPageContentPref.setSummary(mainPrefOldSummary); + mainPageContentPref.setValue(mainPrefOldValue); + } + }); + selectKioskFragment.show(getFragmentManager(), "select_kiosk"); } else if(newValue.equals(getString(R.string.channel_page_key))) { SelectChannelFragment selectChannelFragment = new SelectChannelFragment(); selectChannelFragment.setOnSelectedLisener(new SelectChannelFragment.OnSelectedLisener() { @@ -38,23 +73,18 @@ public class ContentSettingsFragment extends BasePreferenceFragment { defaultPreferences.edit() .putString(getString(R.string.main_page_selected_channel_name), name).apply(); - //change summery mainPageContentPref.setSummary(name); } }); selectChannelFragment.setOnCancelListener(new SelectChannelFragment.OnCancelListener() { @Override public void onCancel() { - //defaultPreferences.edit() - // .putString(getString(R.string.main_page_content_key), mainPrefOldValue).apply(); mainPageContentPref.setSummary(mainPrefOldSummary); mainPageContentPref.setValue(mainPrefOldValue); } }); selectChannelFragment.show(getFragmentManager(), "select_channel"); - } - - if(!newValue.equals(getString(R.string.channel_page_key))) { + } else { mainPageContentPref.setSummary(getMainPageSummeryByKey(newValue)); } @@ -68,11 +98,28 @@ public class ContentSettingsFragment extends BasePreferenceFragment { super.onResume(); final String mainPageContentKey = getString(R.string.main_page_content_key); - if(defaultPreferences.getString(mainPageContentKey, - getString(R.string.blank_page_key)) + final Preference mainPagePref = findPreference(getString(R.string.main_page_content_key)); + final String bpk = getString(R.string.blank_page_key); + if(defaultPreferences.getString(mainPageContentKey, bpk) .equals(getString(R.string.channel_page_key))) { - Preference pref = findPreference(getString(R.string.main_page_content_key)); - pref.setSummary(defaultPreferences.getString(getString(R.string.main_page_selected_channel_name), "error")); + mainPagePref.setSummary(defaultPreferences.getString(getString(R.string.main_page_selected_channel_name), "error")); + } else if(defaultPreferences.getString(mainPageContentKey, bpk) + .equals(getString(R.string.kiosk_page_key))) { + try { + StreamingService service = NewPipe.getService( + defaultPreferences.getInt( + getString(R.string.main_page_selected_service), 0)); + String summary = ""; + summary += service.getServiceInfo().name; + summary += "/"; + summary += KioskTranslator.getTranslatedKioskName( + defaultPreferences.getString( + getString(R.string.main_page_selectd_kiosk_id), "Trending"), + getContext()); + mainPagePref.setSummary(summary); + } catch (Exception e) { + onError(e); + } } } @@ -101,4 +148,18 @@ public class ContentSettingsFragment extends BasePreferenceFragment { } return R.string.blank_page_summary; } + + /*////////////////////////////////////////////////////////////////////////// + // Error + //////////////////////////////////////////////////////////////////////////*/ + + protected boolean onError(Throwable e) { + final Activity activity = getActivity(); + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + return true; + } } diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java new file mode 100644 index 000000000..6e7ba191e --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -0,0 +1,185 @@ +package org.schabi.newpipe.settings; + +import android.app.Activity; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.v4.app.DialogFragment; +import android.support.v4.content.ContextCompat; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.database.subscription.SubscriptionEntity; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.fragments.subscription.SubscriptionService; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.KioskTranslator; +import org.schabi.newpipe.util.ServiceIconMapper; + +import java.util.List; +import java.util.Vector; + +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + +/** + * Created by Christian Schabesberger on 09.10.17. + * SelectKioskFragment.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class SelectKioskFragment extends DialogFragment { + + RecyclerView recyclerView = null; + SelectKioskAdapter selectKioskAdapter = null; + + /*////////////////////////////////////////////////////////////////////////// + // Interfaces + //////////////////////////////////////////////////////////////////////////*/ + + public interface OnSelectedLisener { + void onKioskSelected(String kioskId, int service_id); + } + + OnSelectedLisener onSelectedLisener = null; + public void setOnSelectedLisener(OnSelectedLisener listener) { + onSelectedLisener = listener; + } + + public interface OnCancelListener { + void onCancel(); + } + OnCancelListener onCancelListener = null; + public void setOnCancelListener(OnCancelListener listener) { + onCancelListener = listener; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View v = inflater.inflate(R.layout.select_kiosk_fragment, container, false); + recyclerView = (RecyclerView) v.findViewById(R.id.items_list); + recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); + try { + selectKioskAdapter = new SelectKioskAdapter(); + } catch (Exception e) { + onError(e); + } + recyclerView.setAdapter(selectKioskAdapter); + + return v; + } + + /*////////////////////////////////////////////////////////////////////////// + // Handle actions + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onCancel(final DialogInterface dialogInterface) { + super.onCancel(dialogInterface); + if(onCancelListener != null) { + onCancelListener.onCancel(); + } + } + + private void clickedItem(SelectKioskAdapter.Entry entry) { + if(onSelectedLisener != null) { + onSelectedLisener.onKioskSelected(entry.kioskId, entry.serviceId); + } + dismiss(); + } + + private class SelectKioskAdapter + extends RecyclerView.Adapter<SelectKioskAdapter.SelectKioskItemHolder> { + public class Entry { + public Entry (int i, int si, String ki, String kn){ + icon = i; serviceId=si; kioskId=ki; kioskName = kn; + } + int icon; + int serviceId; + String kioskId; + String kioskName; + }; + + private List<Entry> kioskList = new Vector<>(); + + public SelectKioskAdapter() + throws Exception { + for(StreamingService service : NewPipe.getServices()) { + for(String kioskId : service.getKioskList().getAvailableKisoks()) { + kioskList.add(new Entry( + ServiceIconMapper.getIconResource(service.getServiceId()), + service.getServiceId(), + kioskId, + KioskTranslator.getTranslatedKioskName(kioskId, getContext()))); + } + } + } + + public int getItemCount() { + return kioskList.size(); + } + + public SelectKioskItemHolder onCreateViewHolder(ViewGroup parent, int type) { + View item = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.select_kiosk_item, parent, false); + return new SelectKioskItemHolder(item); + } + + public class SelectKioskItemHolder extends RecyclerView.ViewHolder { + public SelectKioskItemHolder(View v) { + super(v); + this.view = v; + thumbnailView = v.findViewById(R.id.itemThumbnailView); + titleView = v.findViewById(R.id.itemTitleView); + } + public View view; + public ImageView thumbnailView; + public TextView titleView; + } + + public void onBindViewHolder(SelectKioskItemHolder holder, final int position) { + final Entry entry = kioskList.get(position); + holder.titleView.setText(entry.kioskName); + holder.thumbnailView.setImageDrawable(ContextCompat.getDrawable(getContext(), entry.icon)); + holder.view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + clickedItem(entry); + } + }); + } + } + + /*////////////////////////////////////////////////////////////////////////// + // Error + //////////////////////////////////////////////////////////////////////////*/ + + protected boolean onError(Throwable e) { + final Activity activity = getActivity(); + ErrorActivity.reportError(activity, e, + activity.getClass(), + null, + ErrorActivity.ErrorInfo.make(UserAction.UI_ERROR, + "none", "", R.string.app_ui_crash)); + return true; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/util/ServiceIconMapper.java b/app/src/main/java/org/schabi/newpipe/util/ServiceIconMapper.java new file mode 100644 index 000000000..060013dd2 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/ServiceIconMapper.java @@ -0,0 +1,35 @@ +package org.schabi.newpipe.util; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.NewPipe; + +/** + * Created by Chrsitian Schabesberger on 09.10.17. + * ServiceIconMapper.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class ServiceIconMapper { + public static int getIconResource(int service_id) { + switch(service_id) { + case 0: + return R.drawable.youtube; + case 1: + return R.drawable.soud_cloud; + default: + return R.drawable.service; + } + } +} diff --git a/app/src/main/res/drawable-nodpi/service.png b/app/src/main/res/drawable-nodpi/service.png new file mode 100644 index 0000000000000000000000000000000000000000..cfaff19e2df8b3954bae3630c1d68bd811a1e279 GIT binary patch literal 5765 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 MOI;6LhO&M3e+YNo>Hq)$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/select_kiosk_fragment.xml b/app/src/main/res/layout/select_kiosk_fragment.xml new file mode 100644 index 000000000..7be96754a --- /dev/null +++ b/app/src/main/res/layout/select_kiosk_fragment.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <TextView + android:id="@+id/titleTextView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/select_a_kiosk" + android:textAppearance="?android:attr/textAppearanceLarge" + android:layout_marginLeft="10dp" + android:layout_marginStart="10dp" + android:layout_marginTop="5dp" + android:layout_marginRight="5dp" + android:layout_marginEnd="5dp"/> + + <android.support.v7.widget.RecyclerView + android:id="@+id/items_list" + android:layout_width="match_parent" + android:layout_height="wrap_content" + tools:listitem="@layout/select_kiosk_item"> + </android.support.v7.widget.RecyclerView> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/select_kiosk_item.xml b/app/src/main/res/layout/select_kiosk_item.xml new file mode 100644 index 000000000..818380849 --- /dev/null +++ b/app/src/main/res/layout/select_kiosk_item.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:padding="5dp"> + + <ImageView + android:id="@+id/itemThumbnailView" + android:layout_width="48dp" + android:layout_height="42dp" + android:layout_marginLeft="10dp" + android:layout_marginStart="10dp" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginRight="5dp" + android:src="@drawable/service" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/itemTitleView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_centerVertical="true" + android:layout_marginBottom="@dimen/video_item_search_image_right_margin" + android:layout_toRightOf="@+id/itemThumbnailView" + android:layout_toEndOf="@+id/itemThumbnailView" + android:ellipsize="end" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceListItem" + tools:text="Channel Title, Lorem ipsum"/> + +</RelativeLayout> \ 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 e11483ac0..371ad1688 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -282,6 +282,7 @@ </string-array> <string name="select_a_channel">Select a channel</string> <string name="no_channel_subscribed_yet">No channel subscribed yet</string> + <string name="select_a_kiosk">Select a kiosk</string> <!-- Kiosk Names --> <string name="kiosk">Kisok</string> diff --git a/assets/service.svg b/assets/service.svg new file mode 100644 index 000000000..172cc106f --- /dev/null +++ b/assets/service.svg @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="200" + height="200" + viewBox="0 0 200 200" + id="svg2" + version="1.1" + inkscape:version="0.91 r" + sodipodi:docname="service.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="81.080602" + inkscape:cy="119.84418" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + units="px" + inkscape:window-width="1865" + inkscape:window-height="1056" + inkscape:window-x="55" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-852.36216)"> + <g + id="g4487" + transform="matrix(0.60000002,0,0,0.60000002,-242.14286,250.23051)"> + <ellipse + ry="75" + rx="100" + cy="1052.3622" + cx="100" + id="path4152" + style="opacity:0.997;fill:#6c6c6c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <circle + r="60" + cy="942.36218" + cx="100" + id="path4154" + style="opacity:0.997;fill:#6c6c6c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <g + id="g4209"> + <rect + y="852.36218" + x="0" + height="200" + width="200" + id="rect4136" + style="opacity:0.997;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.6875;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + ry="100" /> + <g + id="g4204"> + <circle + style="fill:#6c6c6c;fill-opacity:1;fill-rule:evenodd;stroke:#6c6c6c;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path3354" + cx="32" + cy="952.36218" + r="17" /> + <circle + style="fill:#6c6c6c;fill-opacity:1;fill-rule:evenodd;stroke:#6c6c6c;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path3354-7" + cx="168" + cy="952.36218" + r="17" + inkscape:transform-center-x="194.28572" + inkscape:transform-center-y="3.8095239" /> + <circle + style="fill:#6c6c6c;fill-opacity:1;fill-rule:evenodd;stroke:#6c6c6c;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + id="path3354-5" + cx="100" + cy="952.36218" + r="17" /> + </g> + </g> + </g> +</svg> From 7fcc07805a20d0eb350e3efd77b3ca18777243c1 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 9 Oct 2017 14:34:10 +0200 Subject: [PATCH 083/276] make kiosk selector signle service again --- .../org/schabi/newpipe/fragments/MainFragment.java | 12 +++++++----- .../schabi/newpipe/settings/SelectKioskFragment.java | 12 +++++++++--- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 4ba648402..48f2d150e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -185,13 +185,17 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte private Fragment getMainPageFramgent() { try { - final String set_main_page = PreferenceManager.getDefaultSharedPreferences(getActivity()) - .getString(getString(R.string.main_page_content_key), + SharedPreferences preferences = + PreferenceManager.getDefaultSharedPreferences(getActivity()); + final String set_main_page = preferences.getString(getString(R.string.main_page_content_key), getString(R.string.main_page_selectd_kiosk_id)); if(set_main_page.equals(getString(R.string.blank_page_key))) { return new BlankFragment(); } else if(set_main_page.equals(getString(R.string.kiosk_page_key))) { - KioskFragment fragment = KioskFragment.getInstance(currentServiceId); + int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); + String kioskId = preferences.getString(getString(R.string.main_page_selectd_kiosk_id), "Trending"); + KioskFragment fragment = KioskFragment.getInstance(serviceId, kioskId + ); fragment.useAsFrontPage(true); return fragment; } else if(set_main_page.equals(getString(R.string.feed_page_key))) { @@ -199,8 +203,6 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte fragment.useAsFrontPage(true); return fragment; } else if(set_main_page.equals(getString(R.string.channel_page_key))) { - SharedPreferences preferences = - PreferenceManager.getDefaultSharedPreferences(getActivity()); int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); String url = preferences.getString(getString(R.string.main_page_selected_channel_url), "https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"); diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 6e7ba191e..204b35905 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -117,25 +117,31 @@ public class SelectKioskFragment extends DialogFragment { int serviceId; String kioskId; String kioskName; - }; + } private List<Entry> kioskList = new Vector<>(); public SelectKioskAdapter() throws Exception { + for(StreamingService service : NewPipe.getServices()) { for(String kioskId : service.getKioskList().getAvailableKisoks()) { + String name = service.getServiceInfo().name; + name += "/"; + name += KioskTranslator.getTranslatedKioskName(kioskId, getContext()); kioskList.add(new Entry( ServiceIconMapper.getIconResource(service.getServiceId()), service.getServiceId(), kioskId, - KioskTranslator.getTranslatedKioskName(kioskId, getContext()))); + name)); } } } public int getItemCount() { - return kioskList.size(); + //todo: uncommend this line on multyservice support + //return kioskList.size(); + return 1; } public SelectKioskItemHolder onCreateViewHolder(ViewGroup parent, int type) { From 994559b39b3e3cc125d79c16cc1c16820958955d Mon Sep 17 00:00:00 2001 From: Coin <cce5784@gmail.com> Date: Tue, 10 Oct 2017 16:05:55 +0000 Subject: [PATCH 084/276] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 108 ++++++++++++++++++--- 1 file changed, 93 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 429cbda0d..3f9865c47 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -27,7 +27,7 @@ <string name="show_play_with_kodi_title">顯示「用 Kodi 播放」的選項</string> <string name="default_audio_format_title">預設音訊格式</string> <string name="webm_description">WebM — 開放格式</string> - <string name="m4a_description">m4a — 更佳畫質</string> + <string name="m4a_description">M4A — 更佳畫質</string> <string name="theme_title">主題</string> <string name="dark_theme_title">暗色系</string> <string name="light_theme_title">明亮色系</string> @@ -36,7 +36,7 @@ <string name="next_video_title">下一部影片</string> <string name="show_next_and_similar_title">顯示下一部和相關的影片</string> <string name="url_not_supported_toast">不支援此網址</string> - <string name="search_language_title">內容語言</string> + <string name="search_language_title">預設內容語言</string> <string name="settings_category_video_audio_title">影片和音訊</string> <string name="settings_category_appearance_title">外觀</string> <string name="settings_category_other_title">其他</string> @@ -62,7 +62,7 @@ <string name="use_external_video_player_summary">勾選後,部分解析度可能不會有音訊</string> <string name="popup_mode_share_menu_title">NewPipe 懸浮視窗模式</string> <string name="controls_background_title">背景</string> - <string name="autoplay_by_calling_app_title">從其他應用程式開啟時自動播放</string> + <string name="autoplay_by_calling_app_title">自動播放</string> <string name="autoplay_by_calling_app_summary">當 NewPipe 被其他應用程式呼叫時自動播放影片</string> <string name="default_popup_resolution_title">懸浮視窗預設解析度</string> <string name="show_higher_resolutions_title">顯示更高的解析度</string> @@ -97,14 +97,14 @@ <string name="popup_resizing_indicator_title">重新設定大小</string> <string name="general_error">錯誤</string> <string name="could_not_load_thumbnails">無法載入所有縮圖</string> - <string name="youtube_signature_decryption_error">無法解析影片 URL 簽名。</string> - <string name="parsing_error">無法解析網站。</string> - <string name="light_parsing_error">無法完全解析網站。</string> - <string name="content_not_available">內容無法使用。</string> - <string name="blocked_by_gema">已被 GEMA 阻擋。</string> - <string name="could_not_setup_download_menu">無法設定下載選單。</string> + <string name="youtube_signature_decryption_error">無法解析影片 URL 簽章</string> + <string name="parsing_error">無法解析網站</string> + <string name="light_parsing_error">無法完全解析網站</string> + <string name="content_not_available">內容無法使用</string> + <string name="blocked_by_gema">已被 GEMA 阻擋</string> + <string name="could_not_setup_download_menu">無法設定下載選單</string> <string name="live_streams_not_supported">尚未支援現場直播。</string> - <string name="could_not_get_stream">無法取得串流。</string> + <string name="could_not_get_stream">無法取得串流</string> <string name="could_not_load_image">無法載入圖片</string> <string name="app_ui_crash">應用程式或 UI 已停止運作</string> <string name="sorry_string">抱歉,這不應該發生的。</string> @@ -126,7 +126,7 @@ <string name="retry">重試</string> <string name="storage_permission_denied">無法存取儲存空間</string> <string name="use_old_player_title">使用舊的播放器</string> - <string name="use_old_player_summary">舊型內建媒體播放器。</string> + <string name="use_old_player_summary">舊型內建媒體播放器</string> <string name="short_thousand">千</string> @@ -135,7 +135,7 @@ <string name="start">開始</string> <string name="pause">暫停</string> - <string name="view">檢視</string> + <string name="view">播放</string> <string name="delete">刪除</string> <string name="checksum">檢查碼</string> @@ -151,8 +151,8 @@ <string name="msg_running">NewPipe 下載中</string> <string name="msg_running_detail">輕觸顯示詳細資訊</string> <string name="msg_wait">請稍候…</string> - <string name="msg_copied">已複製至剪貼簿。</string> - <string name="no_available_dir">請選擇下載資料夾。</string> + <string name="msg_copied">已複製至剪貼簿</string> + <string name="no_available_dir">請選擇下載資料夾</string> <string name="msg_popup_permission">使用懸浮視窗模式需要此權限</string> <string name="reCaptchaActivity">reCAPTCHA 驗證</string> @@ -162,4 +162,82 @@ <string name="controls_popup_title">懸浮視窗</string> <string name="duration_live">現場直播</string> - </resources> + <string name="subscribe_button_title">訂閱</string> + <string name="subscribed_button_title">已訂閱</string> + <string name="channel_unsubscribed">已取消訂閱頻道</string> + <string name="subscription_change_failed">無法切換訂閱</string> + <string name="subscription_update_failed">無法更新訂閱</string> + + <string name="tab_main">主選單</string> + <string name="tab_subscriptions">訂閱項目</string> + + <string name="fragment_whats_new">有什麼新鮮事</string> + + <string name="enable_search_history_title">搜尋紀錄</string> + <string name="enable_search_history_summary">在本機儲存搜尋紀錄</string> + <string name="enable_watch_history_title">歷史紀錄</string> + <string name="enable_watch_history_summary">記錄觀看過的影片</string> + <string name="resume_on_audio_focus_gain_title">在取得視窗焦點時繼續播放</string> + <string name="resume_on_audio_focus_gain_summary">在干擾結束後繼續播放(例如有來電)</string> + <string name="settings_category_player_title">播放器</string> + <string name="settings_category_player_behavior_title">行為</string> + <string name="settings_category_history_title">歷史紀錄</string> + <string name="playlist">播放清單</string> + <string name="undo">復原</string> + + <string name="notification_channel_name">NewPipe 通知</string> + <string name="notification_channel_description">NewPipe 背景播放與懸浮模式播放器的通知</string> + + <string name="search_no_results">沒有結果</string> + <string name="empty_subscription_feed_subtitle">空空如也</string> + + <string name="no_subscribers">無訂閱者</string> + <plurals name="subscribers"> + <item quantity="other">%s 位訂閱者</item> +</plurals> + + <string name="no_views">無觀看次數</string> + <plurals name="views"> + <item quantity="other">%s 次觀看</item> +</plurals> + + <string name="no_videos">沒有影片</string> + <plurals name="videos"> + <item quantity="other">%s 部影片</item> +</plurals> + + <string name="settings_category_downloads_title">下載</string> + <string name="settings_file_charset_title">檔案名稱中允許的字元</string> + <string name="settings_file_replacement_character_summary">不符合設定的字元將會被替換為此字串</string> + <string name="settings_file_replacement_character_title">替換為</string> + + <string name="charset_letters_and_digits">字母與數字</string> + <string name="charset_most_special_characters">大部分的特殊字元</string> + + <string name="title_activity_about">關於 NewPipe</string> + <string name="action_settings">設定</string> + <string name="action_about">關於</string> + <string name="title_licenses">第三方授權</string> + <string name="copyright" formatted="true">© %1$s 由 %2$s 使用 %3$s 授權條款發佈</string> + <string name="error_unable_to_load_license">無法載入授權條款</string> + <string name="action_open_website">開啟網站</string> + <string name="tab_about">關於</string> + <string name="tab_contributors">貢獻者</string> + <string name="tab_licenses">授權條款</string> + <string name="app_description">一款在 Android 上免費輕巧的 YouTube 前端。</string> + <string name="view_on_github">在 GitHub 上檢視</string> + <string name="app_license_title">NewPipe 使用的授權條款</string> + <string name="contribution_encouragement">不管你有什麼點子,翻譯、設計、程式碼整理,或者程式碼撰寫,我們永遠歡迎你來幫忙。完成的越多,NewPipe 也會更好!</string> + <string name="read_full_license">閱讀授權條款</string> + <string name="contribution_title">貢獻</string> + + <string name="title_activity_history">歷史紀錄</string> + <string name="title_history_search">已搜尋</string> + <string name="title_history_view">已觀看</string> + <string name="history_disabled">歷史紀錄已被停用</string> + <string name="action_history">歷史紀錄</string> + <string name="history_empty">沒有歷史紀錄</string> + <string name="history_cleared">已清除歷史紀錄</string> + <string name="item_deleted">項目已刪除</string> + <string name="delete_item_search_history">確定要刪除此項搜尋紀錄嗎?</string> +</resources> From b70fd826e721e5bcf0e9341f7efa508ea687c53c Mon Sep 17 00:00:00 2001 From: Tryton Van Meer <trytonvanmeer@gmail.com> Date: Sun, 8 Oct 2017 09:23:05 -0400 Subject: [PATCH 085/276] Fix crash when returning to player. When switching apps or locking the phone, destroyPlayer is called which sets audioManager to null. So upon returning to the player and pressing play, the app crashes. So now initPlayer checks if audioManager is null and sets it if needed. --- app/src/main/java/org/schabi/newpipe/player/BasePlayer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 4b0604bb0..f90352fa1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -178,6 +178,10 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.O if (DEBUG) Log.d(TAG, "initPlayer() called with: context = [" + context + "]"); initExoPlayerCache(); + if (audioManager == null) { + this.audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE)); + } + AdaptiveTrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter); DefaultTrackSelector defaultTrackSelector = new DefaultTrackSelector(trackSelectionFactory); DefaultLoadControl loadControl = new DefaultLoadControl(); From 0951f0f824fb55e4a2d4e28487ef1a9ddeb3dfae Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Wed, 11 Oct 2017 15:24:57 +0200 Subject: [PATCH 086/276] small fixes small fixes --- .../schabi/newpipe/fragments/list/kiosk/KioskFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index 8e1acb572..c308fe1ec 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -48,7 +48,7 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with OpenHitboxStreams. If not, see <http://www.gnu.org/licenses/>. + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. */ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { @@ -147,7 +147,10 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { super.handleResult(result); animateView(headerRootLayout, true, 100); - headerTitleView.setText("★★ " + KioskTranslator.getTranslatedKioskName(result.id, getActivity())+ " ★★"); + String title = KioskTranslator.getTranslatedKioskName(result.id, getActivity()); + headerTitleView.setText("★★ " + title + " ★★"); + ActionBar supportActionBar = activity.getSupportActionBar(); + supportActionBar.setTitle(title); if (!result.errors.isEmpty()) { showSnackBarError(result.errors, From f55612be406c4685cffa1f8d7672fe2bd9239c09 Mon Sep 17 00:00:00 2001 From: Enol P <enolp@softastur.org> Date: Fri, 13 Oct 2017 00:29:28 +0000 Subject: [PATCH 087/276] Translated using Weblate (Asturian) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-b+ast/strings.xml | 168 ++++++++++++++++------ 1 file changed, 125 insertions(+), 43 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 58a13dd09..c3bd768df 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -2,7 +2,7 @@ <resources> <string name="main_bg_subtitle">Calca na gueta pa entamar</string> <string name="view_count_text">%1$s visiones</string> - <string name="upload_date_text">Espublizáu\'l %1$s</string> + <string name="upload_date_text">Espublizóse\'l %1$s</string> <string name="no_player_found">Nun s\'alcontró un reproductor de fluxos. ¿Quies instalar VLC?</string> <string name="install">Instalar</string> <string name="cancel">Encaboxar</string> @@ -14,15 +14,15 @@ <string name="did_you_mean">¿Quixesti dicir %1$s?</string> <string name="share_dialog_title">Compartir con</string> <string name="choose_browser">Escoyer restolador</string> - <string name="screen_rotation">rotación</string> - <string name="use_external_video_player_title">Usar reproductor de videu esternu</string> - <string name="use_external_audio_player_title">Usar reproductor d\'audiu esternu</string> + <string name="screen_rotation">voltéu</string> + <string name="use_external_video_player_title">Usar reproductor esternu de videu</string> + <string name="use_external_audio_player_title">Usar reproductor esternu d\'audiu</string> <string name="download_path_title">Camín de descarga de vídeos</string> - <string name="download_path_summary">Camín nel qu\'atroxar los vídeos baxaos.</string> + <string name="download_path_summary">Camín nel qu\'atroxar los vídeos baxaos</string> <string name="download_path_dialog_title">Introducir camín de descarga pa vídeos</string> - <string name="download_path_audio_title">Camín de descarga d\'audiu</string> + <string name="download_path_audio_title">Camín de descarga p\'audios</string> <string name="download_path_audio_summary">Camín nel qu\'atroxar los audios baxaos.</string> <string name="download_path_audio_dialog_title">Introducir camín de descarga pa ficheros d\'audiu</string> @@ -30,11 +30,11 @@ <string name="play_with_kodi_title">Reproducir con Kodi</string> <string name="kore_not_found">Nun s\'alcontró Kore. ¿Instalalu?</string> <string name="show_play_with_kodi_title">Amosar opción «Reproducir con Kodi»</string> - <string name="show_play_with_kodi_summary">Amuesa una opción pa reproducir un videu per Kodi.</string> + <string name="show_play_with_kodi_summary">Amuesa una opción pa reproducir un videu per Kodi</string> <string name="play_audio">Audiu</string> - <string name="default_audio_format_title">Formatu d\'audiu por defeutu</string> + <string name="default_audio_format_title">Formatu por defeutu d\'audiu</string> <string name="webm_description">WebM — formatu llibre</string> - <string name="m4a_description">m4a — calidá meyor</string> + <string name="m4a_description">M4A — calidá meyor</string> <string name="theme_title">Tema</string> <string name="dark_theme_title">Escuru</string> <string name="light_theme_title">Claru</string> @@ -43,15 +43,15 @@ <string name="next_video_title">Videu siguiente</string> <string name="show_next_and_similar_title">Amosar vídeos siguientes y asemeyaos</string> <string name="url_not_supported_toast">URL non sofitada</string> - <string name="search_language_title">Llingua de conteníu preferíu</string> + <string name="search_language_title">Llingua por defeutu del conteníu</string> <string name="settings_category_video_audio_title">Videu y audiu</string> <string name="settings_category_appearance_title">Aspeutu</string> <string name="settings_category_other_title">Otru</string> <string name="background_player_playing_toast">Reproduciendo de fondu</string> <string name="play_btn_text">Reproducir</string> <string name="content">Conteníu</string> - <string name="show_age_restricted_content_title">Amosar conteníu restrinxíu pola edá</string> - <string name="video_is_age_restricted">El videu ta restrinxíu pola edá. Deshabilita esto diendo primero a axustes.</string> + <string name="show_age_restricted_content_title">Amosar conteníu torgáu pola edá</string> + <string name="video_is_age_restricted">El videu ta torgáu pola edá. Desactiva esto diendo primero a axustes.</string> <string name="duration_live">en direuto</string> <string name="downloads">Descargues</string> <string name="downloads_title">Descargues</string> @@ -60,16 +60,16 @@ <string name="general_error">Fallu</string> <string name="network_error">Fallu de rede</string> <string name="could_not_load_thumbnails">Nun pudieron cargase toles miniatures</string> - <string name="youtube_signature_decryption_error">Nun pudo descargase la robla de la url del videu.</string> - <string name="parsing_error">Nun pudo analizase\'l sitiu web.</string> - <string name="light_parsing_error">Nun pudo analizase dafechu\'l sitiu web.</string> - <string name="content_not_available">Conteníu non disponible.</string> - <string name="blocked_by_gema">Bloquiáu por GEMA.</string> - <string name="could_not_setup_download_menu">Nun pudo configurase\'l menú de descarga.</string> - <string name="live_streams_not_supported">Esto ye una tresmisión de direuto pero entá nun ta sofitao.</string> - <string name="could_not_get_stream">Nun pudo consiguise tresmisión dala.</string> + <string name="youtube_signature_decryption_error">Nun pudo descifrase la robla de la URL</string> + <string name="parsing_error">Nun pudo analizase\'l sitiu web</string> + <string name="light_parsing_error">Nun pudo analizase dafechu\'l sitiu web</string> + <string name="content_not_available">Conteníu non disponible</string> + <string name="blocked_by_gema">Bloquiáu por GEMA</string> + <string name="could_not_setup_download_menu">Nun pudo configurase\'l menú de descarga</string> + <string name="live_streams_not_supported">Esto ye una tresmisión de direuto qu\'entá nun se sofita.</string> + <string name="could_not_get_stream">Nun pudo consiguise tresmisión dala</string> <string name="sorry_string">Perdón, eso nun debió asoceder.</string> - <string name="error_report_button_text">Fallu d\'informe per corréu</string> + <string name="error_report_button_text">Informar per corréu del fallu</string> <string name="error_snackbar_message">Perdón, asocedieron dellos fallos.</string> <string name="error_snackbar_action">INFORMAR</string> <string name="what_device_headline">Información:</string> @@ -78,11 +78,11 @@ <string name="error_details_headline">Detalles:</string> - <string name="list_thumbnail_view_description">Miniatura de previsualización de videu</string> - <string name="detail_thumbnail_view_description">Miniatura de previsualización de videu</string> + <string name="list_thumbnail_view_description">Miniatura de previsualización del videu</string> + <string name="detail_thumbnail_view_description">Miniatura de previsualización del videu</string> <string name="detail_likes_img_view_description">Préstames</string> <string name="use_tor_title">Usar Tor</string> - <string name="use_tor_summary">(Esperimental) Forcia\'l tráficu de descargues pente Tor pa más privacidá (la tresmisión de vídeos entá nun ta sofitao).</string> + <string name="use_tor_summary">(Esperimental) Forcia\'l tráficu de descargues pente Tor pa más privacidá (la tresmisión de vídeos entá nun se sofita).</string> <string name="report_error">Informa d\'un fallu</string> <string name="user_report">Informe d\'usuariu</string> @@ -92,11 +92,11 @@ <string name="video">Videu</string> <string name="audio">Audiu</string> <string name="retry">Retentar</string> - <string name="storage_permission_denied">Ñegóse l\'accesu al almacenamientu</string> + <string name="storage_permission_denied">Ñegóse\'l permisu d\'accesu al almacenamientu</string> <string name="start">Aniciar</string> <string name="pause">Posar</string> - <string name="view">Ver</string> + <string name="view">Reproducir</string> <string name="delete">Desaniciar</string> <string name="checksum">Suma de comprobación</string> @@ -110,23 +110,23 @@ <string name="msg_url_malform">URL malformada o internet non disponible</string> <string name="msg_running_detail">Calca pa detallles</string> <string name="msg_wait">Espera, por favor…</string> - <string name="msg_copied">Copióse al cartafueyu.</string> - <string name="no_available_dir">Esbilla un direutoriu de descarga disponible, por favor.</string> + <string name="msg_copied">Copióse al cartafueyu</string> + <string name="no_available_dir">Esbilla una carpeta disponible de descarga, por favor</string> - <string name="autoplay_by_calling_app_summary">Auto-reproduz un videu al llamar a NewPipe dende otra aplicación.</string> - <string name="autoplay_by_calling_app_title">Auto-reproducir al llamar dende otra aplicación</string> - <string name="detail_uploader_thumbnail_view_description">Miniatura del xubidor</string> + <string name="autoplay_by_calling_app_summary">Auto-reproduz un videu al llamar a NewPipe dende otra aplicación</string> + <string name="autoplay_by_calling_app_title">Auto-reproducción</string> + <string name="detail_uploader_thumbnail_view_description">Miniatura del avatar del xubidor</string> <string name="detail_dislikes_img_view_description">Despréstames</string> <string name="msg_running">NewPipe baxando</string> <string name="could_not_load_image">Nun pudo cargase la imaxe</string> <string name="app_ui_crash">Cascó l\'aplicación/IU</string> - <string name="info_labels"/> + <string name="info_labels">Lo qu\'asocedió:\\nSolicitú:\\nLlingua del conteníu:\\nServiciu:\\nHora GMT:\\nPaquete:\\nVersión:\\nVersión del SO:\\nRangu global d\'IP:</string> <string name="open_in_popup_mode">Abrir en ventanu emerxente</string> <string name="popup_mode_share_menu_title">Mou de ventanu emerxente de NewPipe</string> - <string name="default_video_format_title">Formatu preferíu de videu</string> + <string name="default_video_format_title">Formatu por defeutu de videu</string> <string name="black_theme_title">Prietu</string> <string name="popup_playing_toast">Reproduciendo en ventanu emerxente</string> @@ -134,7 +134,7 @@ <string name="channel">Canal</string> <string name="yes">Sí</string> <string name="later">Más sero</string> - <string name="disabled">Deshabilitóse</string> + <string name="disabled">Desactivóse</string> <string name="use_old_player_title">Usar reproductor vieyu</string> @@ -142,26 +142,26 @@ <string name="short_thousand">M</string> <string name="short_million">Mill</string> <string name="short_billion">MMill</string> - <string name="msg_popup_permission">Precísase esti permisu pa -abrir en ventanu emerxente</string> + <string name="msg_popup_permission">Precísase esti permisu p\'abrir +\nen ventanu emerxente</string> <string name="reCaptchaActivity">reCAPTCHA</string> <string name="reCaptcha_title">Prueba reCAPTCHA</string> - <string name="recaptcha_request_toast">Prueba reCAPTCHA solicitada</string> + <string name="recaptcha_request_toast">Solicitóse la prueba reCAPTCHA</string> <string name="controls_background_title">Fondu</string> <string name="controls_popup_title">Ventanu emerxente</string> - <string name="default_popup_resolution_title">Resolución por defeutu de ventanu emerxente</string> + <string name="default_popup_resolution_title">Resolución por defeutu del ventanu emerxente</string> <string name="show_higher_resolutions_title">Amosar resoluciones más altes</string> - <string name="show_higher_resolutions_summary">Namái dellos preseos sofiten vídeos en 2k/4k</string> + <string name="show_higher_resolutions_summary">Namái dellos preseos sofiten vídeos en 2K/4K</string> <string name="filter">Peñera</string> <string name="refresh">Refrescar</string> <string name="clear">Llimpiar</string> - <string name="use_external_video_player_summary">Delles resoluciones NUN tendrán audiu al habilitar esta opción</string> - <string name="popup_remember_size_pos_title">Tamañu y posición del ventanu emerxente</string> - <string name="popup_remember_size_pos_summary">Recuerda la cabera posición y resolución afitada nel ventanu emerxente</string> + <string name="use_external_video_player_summary">Delles resoluciones NUN tendrán audiu al activar esta opción</string> + <string name="popup_remember_size_pos_title">Recuerdar tamañu y posición del ventanu emerxente</string> + <string name="popup_remember_size_pos_summary">Recuerda la cabera posición y resolución afitaes nel ventanu emerxente</string> <string name="player_gesture_controls_title">Controles per xestos del reproductor</string> <string name="player_gesture_controls_summary">Usa xestos pa controlar el brilléu y volume del reproductor</string> <string name="show_search_suggestions_title">Suxerencies de gueta</string> @@ -170,5 +170,87 @@ abrir en ventanu emerxente</string> <string name="settings_category_popup_title">Ventanu emerxente</string> <string name="popup_resizing_indicator_title">Redimensionáu</string> - <string name="use_old_player_summary">Compilación vieya del reproductor Mediaframework.</string> + <string name="use_old_player_summary">Reproductor vieyu integráu de Mediaframework</string> +<string name="subscribe_button_title">Soscribise</string> + <string name="subscribed_button_title">Soscribiéstite</string> + <string name="channel_unsubscribed">Desoscribiéstite de la canal</string> + <string name="subscription_change_failed">Nun pue camudase la resolución</string> + <string name="subscription_update_failed">Nun pue anovase la soscripción</string> + + <string name="tab_main">Principal</string> + <string name="tab_subscriptions">Soscripciones</string> + + <string name="fragment_whats_new">Qué hai nuevo</string> + + <string name="enable_search_history_title">Historial de gueta</string> + <string name="enable_search_history_summary">Atroxa de mou llocal les solicitúes de gueta</string> + <string name="enable_watch_history_title">Historial</string> + <string name="enable_watch_history_summary">Fai un siguimientu de los vídeos vistos</string> + <string name="resume_on_audio_focus_gain_title">Siguir al ganar el focu</string> + <string name="resume_on_audio_focus_gain_summary">Sigue reproduciendo tres les interrupciones (por exemplu, llamaes de teléfonu)</string> + <string name="settings_category_player_title">Reproductor</string> + <string name="settings_category_player_behavior_title">Comportamientu</string> + <string name="settings_category_history_title">Historial</string> + <string name="playlist">Llistáu de reproducción</string> + <string name="best_resolution">La meyor resolución</string> + <string name="undo">Desfacer</string> + + <string name="notification_channel_name">Avisu de NewPipe</string> + <string name="notification_channel_description">Avisos pa los reproductores de fondu y en ventanu emerxente de NewPipe</string> + + <string name="search_no_results">Ensin resultaos</string> + <string name="empty_subscription_feed_subtitle">Equí nun hai más que grillos</string> + + <string name="no_subscribers">Ensin soscriptores</string> + <plurals name="subscribers"> + <item quantity="one">%s soscriptor</item> + <item quantity="other">%s soscriptores</item> +</plurals> + + <string name="no_views">Ensin visionaos</string> + <plurals name="views"> + <item quantity="one">%s visionáu</item> + <item quantity="other">%s visionaos</item> +</plurals> + + <string name="no_videos">Nun hai vídeos</string> + <plurals name="videos"> + <item quantity="one">%s videu</item> + <item quantity="other">%s vídeos</item> +</plurals> + + <string name="settings_category_downloads_title">Descargues</string> + <string name="settings_file_charset_title">Caráuteres permitíos nos nomes de ficheros</string> + <string name="settings_file_replacement_character_summary">Los caráuteres non válidos tróquense por esti valor</string> + <string name="settings_file_replacement_character_title">Troquéu de caráuteres</string> + + <string name="charset_letters_and_digits">Lletres y díxitos</string> + <string name="charset_most_special_characters">La mayoría de caráuteres especiales</string> + + <string name="title_activity_about">Tocante a NewPipe</string> + <string name="action_settings">Axustes</string> + <string name="action_about">Tocante a</string> + <string name="title_licenses">Llicencies de terceros</string> + <string name="copyright" formatted="true">© %1$s por %2$s so la %3$s</string> + <string name="error_unable_to_load_license">Nun pudo cargase la llicencia</string> + <string name="action_open_website">Abrir sitiu web</string> + <string name="tab_about">Tocante a</string> + <string name="tab_contributors">Collaboradores</string> + <string name="tab_licenses">Llicencies</string> + <string name="app_description">Un frontal llixeru de YouTube p\'Android.</string> + <string name="view_on_github">Ver en GitHub</string> + <string name="app_license_title">Llicencia de NewPipe</string> + <string name="contribution_encouragement">Si tienes idees, quies traducir, facer cambeos, llimpiar el códigu u otres coses, l\'ayuda siempres s\'agradez. ¡Cuánto más se faiga, más s\'ameyora!</string> + <string name="read_full_license">Lleer llicencia</string> + <string name="contribution_title">Collaboración</string> + + <string name="title_activity_history">Historial</string> + <string name="title_history_search">Guetao</string> + <string name="title_history_view">Visto</string> + <string name="history_disabled">L\'historial ta desactiváu</string> + <string name="action_history">Historial</string> + <string name="history_empty">L\'historial ta baleru</string> + <string name="history_cleared">Llimpióse l\'historial</string> + <string name="item_deleted">Desanicióse l\'elementu</string> + <string name="delete_item_search_history">¿Quies desaniciar esti elementu del historial de gueta?</string> </resources> From 8e8d74b5b7bb0c3d00b3fbcacd20461ffdc96222 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Fri, 13 Oct 2017 13:01:16 +0200 Subject: [PATCH 088/276] remove header front kiosk --- .../fragments/list/kiosk/KioskFragment.java | 14 ----------- app/src/main/res/layout/kiosk_header.xml | 23 ------------------- 2 files changed, 37 deletions(-) delete mode 100644 app/src/main/res/layout/kiosk_header.xml diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index c308fe1ec..b1387b1ad 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -102,17 +102,6 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { } } - /*////////////////////////////////////////////////////////////////////////// - // Init - //////////////////////////////////////////////////////////////////////////*/ - - protected View getListHeader() { - headerRootLayout = activity.getLayoutInflater().inflate(R.layout.kiosk_header, itemsList, false); - headerTitleView = headerRootLayout.findViewById(R.id.kiosk_title_view); - - return headerRootLayout; - } - /*////////////////////////////////////////////////////////////////////////// // Load and handle //////////////////////////////////////////////////////////////////////////*/ @@ -138,7 +127,6 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { @Override public void showLoading() { super.showLoading(); - animateView(headerRootLayout, false, 200); animateView(itemsList, false, 100); } @@ -146,9 +134,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { public void handleResult(@NonNull final KioskInfo result) { super.handleResult(result); - animateView(headerRootLayout, true, 100); String title = KioskTranslator.getTranslatedKioskName(result.id, getActivity()); - headerTitleView.setText("★★ " + title + " ★★"); ActionBar supportActionBar = activity.getSupportActionBar(); supportActionBar.setTitle(title); diff --git a/app/src/main/res/layout/kiosk_header.xml b/app/src/main/res/layout/kiosk_header.xml deleted file mode 100644 index c161ca83d..000000000 --- a/app/src/main/res/layout/kiosk_header.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - android:orientation="vertical" - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <TextView - android:id="@+id/kiosk_title_view" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" - android:layout_marginTop="6dp" - android:ellipsize="end" - android:maxLines="1" - android:textAlignment="center" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textSize="@dimen/kiosk_title_text_size" - tools:text="Top 20" - android:gravity="center_horizontal"/> - -</RelativeLayout> \ No newline at end of file From 23eeb4353dc96504f1fa6a8fbc8a5e1b5256c757 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Fri, 13 Oct 2017 13:49:31 +0200 Subject: [PATCH 089/276] make main page changes display emediatly --- app/src/main/java/org/schabi/newpipe/MainActivity.java | 6 ++++++ .../java/org/schabi/newpipe/fragments/MainFragment.java | 1 + .../schabi/newpipe/settings/ContentSettingsFragment.java | 3 +++ app/src/main/java/org/schabi/newpipe/util/Constants.java | 1 + .../main/java/org/schabi/newpipe/util/NavigationHelper.java | 2 +- 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 67689d541..3ff55cb76 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -119,6 +119,12 @@ public class MainActivity extends AppCompatActivity implements HistoryListener { }); } + if(sharedPreferences.getBoolean(Constants.KEY_MAIN_PAGE_CHANGE, false)) { + if (DEBUG) Log.d(TAG, "main page has changed, recreating main fragment..."); + sharedPreferences.edit().putBoolean(Constants.KEY_MAIN_PAGE_CHANGE, false).apply(); + NavigationHelper.openMainActivity(this); + } + } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 48f2d150e..ba09f4001 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -30,6 +30,7 @@ import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.subscription.SubscriptionFragment; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.NavigationHelper; diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 381c20ff1..aeba78cbd 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -11,6 +11,7 @@ import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.KioskTranslator; public class ContentSettingsFragment extends BasePreferenceFragment { @@ -88,6 +89,8 @@ public class ContentSettingsFragment extends BasePreferenceFragment { mainPageContentPref.setSummary(getMainPageSummeryByKey(newValue)); } + defaultPreferences.edit().putBoolean(Constants.KEY_MAIN_PAGE_CHANGE, true).apply(); + return true; } }); diff --git a/app/src/main/java/org/schabi/newpipe/util/Constants.java b/app/src/main/java/org/schabi/newpipe/util/Constants.java index f9329b0be..08e64aceb 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Constants.java +++ b/app/src/main/java/org/schabi/newpipe/util/Constants.java @@ -9,4 +9,5 @@ public class Constants { public static final String KEY_QUERY = "key_query"; public static final String KEY_THEME_CHANGE = "key_theme_change"; + public static final String KEY_MAIN_PAGE_CHANGE = "key_main_page_change"; } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index b30407315..b08251436 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -94,7 +94,7 @@ public class NavigationHelper { if (!popped) openMainFragment(fragmentManager); } - private static void openMainFragment(FragmentManager fragmentManager) { + public static void openMainFragment(FragmentManager fragmentManager) { InfoCache.getInstance().trimCache(); fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); From d928f5759fd358be5e48a309922a8c74b2eb604a Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Fri, 13 Oct 2017 13:55:55 +0200 Subject: [PATCH 090/276] try to fix margin / padding --- app/src/main/res/layout/select_channel_fragment.xml | 6 ++++-- app/src/main/res/layout/select_channel_item.xml | 2 -- app/src/main/res/layout/select_kiosk_fragment.xml | 3 ++- app/src/main/res/layout/select_kiosk_item.xml | 2 -- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/layout/select_channel_fragment.xml b/app/src/main/res/layout/select_channel_fragment.xml index 9c8e79779..11c723b4b 100644 --- a/app/src/main/res/layout/select_channel_fragment.xml +++ b/app/src/main/res/layout/select_channel_fragment.xml @@ -3,7 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:padding="13dp"> <TextView android:id="@+id/titleTextView" @@ -15,7 +16,8 @@ android:layout_marginStart="10dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" - android:layout_marginEnd="5dp"/> + android:layout_marginEnd="5dp" + android:layout_marginBottom="10dp"/> <android.support.v7.widget.RecyclerView android:id="@+id/items_list" diff --git a/app/src/main/res/layout/select_channel_item.xml b/app/src/main/res/layout/select_channel_item.xml index 903894aeb..09602a371 100644 --- a/app/src/main/res/layout/select_channel_item.xml +++ b/app/src/main/res/layout/select_channel_item.xml @@ -12,8 +12,6 @@ android:id="@+id/itemThumbnailView" android:layout_width="48dp" android:layout_height="42dp" - android:layout_marginLeft="10dp" - android:layout_marginStart="10dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" diff --git a/app/src/main/res/layout/select_kiosk_fragment.xml b/app/src/main/res/layout/select_kiosk_fragment.xml index 7be96754a..8e376742b 100644 --- a/app/src/main/res/layout/select_kiosk_fragment.xml +++ b/app/src/main/res/layout/select_kiosk_fragment.xml @@ -3,7 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:padding="13dp"> <TextView android:id="@+id/titleTextView" diff --git a/app/src/main/res/layout/select_kiosk_item.xml b/app/src/main/res/layout/select_kiosk_item.xml index 818380849..2efadca79 100644 --- a/app/src/main/res/layout/select_kiosk_item.xml +++ b/app/src/main/res/layout/select_kiosk_item.xml @@ -12,8 +12,6 @@ android:id="@+id/itemThumbnailView" android:layout_width="48dp" android:layout_height="42dp" - android:layout_marginLeft="10dp" - android:layout_marginStart="10dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" From cdca0c6325ce7e0e17d6b558570923be47ec8df8 Mon Sep 17 00:00:00 2001 From: Jan-Lk Else <janlukas.else@gmail.com> Date: Sat, 14 Oct 2017 11:42:00 +0200 Subject: [PATCH 091/276] Updated Gradle wrapper --- gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 54712 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 110 ++++++++++++----------- gradlew.bat | 14 +-- 4 files changed, 64 insertions(+), 63 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 8c0fb64a8698b08ecc4158d828ca593c4928e9dd..ed88a042a287c140a32e1639edfc91b2a233da8c 100644 GIT binary patch delta 48653 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%0Alk0k!JB4fW=&r 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 S;6<I_&s%f|2#KCwXa5KCQS}x8 delta 43916 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 aA}~dPb^B!s1H%ISv4EZ^v8ufN>;C}Z7qY1U diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f3ed0a0af..74bb77845 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Tue Mar 07 14:05:42 CET 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip diff --git a/gradlew b/gradlew index 91a7e269e..cccdd3d51 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh ############################################################################## ## @@ -6,47 +6,6 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" @@ -61,9 +20,49 @@ while [ -h "$PRG" ] ; do fi done SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- +cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" -cd "$SAVED" >&- +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -90,7 +89,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -114,6 +113,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -154,11 +154,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index aec99730b..e95643d6a 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -8,14 +8,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +46,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +59,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line From 35b4110a7ac92eafe6fe7939313f723585767344 Mon Sep 17 00:00:00 2001 From: TheAssassin <theassassin@assassinate-you.net> Date: Sun, 15 Oct 2017 18:42:49 +0200 Subject: [PATCH 092/276] Fix half finished paragraph --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index be8a0ca80..d983a6f71 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -26,7 +26,7 @@ Do not report crashes in the GitHub issue tracker. NewPipe has an automated cras * Stick to NewPipe's style conventions (well, just look the other code and then do it the same way :)) * Do not bring non-free software (e.g., binary blobs) into the project. Also, make sure you do not introduce Google libraries. * Stick to [F-Droid contribution guidelines](https://f-droid.org/wiki/page/Inclusion_Policy) -* Make changes on a separate branch, not on the master branch. This is commonly known as *feature branch workflow*. You may then send your +* Make changes on a separate branch, not on the master branch. This is commonly known as *feature branch workflow*. You may then send your changes as a pull request on GitHub. Patches to the email address mentioned in this document might not be considered, GitHub is the primary platform. * When submitting changes, you confirm that your code is licensed under the terms of the [GNU General Public License v3](https://www.gnu.org/licenses/gpl-3.0.html). * Please test (compile and run) your code before you submit changes! Ideally, provide test feedback in the PR description. Untested code will **not** be merged! * Try to figure out yourself why builds on our CI fail. From b7fe001b13637b20fcdd60e9c016d5543a3c1ce4 Mon Sep 17 00:00:00 2001 From: Bruno Guerreiro <american.jesus.pt@gmail.com> Date: Sun, 15 Oct 2017 17:10:03 +0000 Subject: [PATCH 093/276] Translated using Weblate (Portuguese) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-pt/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8fa2cf0a0..4fec8b4d6 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -255,4 +255,5 @@ o modo “popup“</string> <string name="history_empty">O histórico está vazio</string> <string name="history_cleared">Histórico eliminado</string> <string name="item_deleted">Objeto eliminado</string> +<string name="delete_item_search_history">Deseja apagar este item do histórico de pesquisa?</string> </resources> From 79c5c3cc57022a23fff57e6600d07fa5f0770f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= <epost@anotheragency.no> Date: Mon, 16 Oct 2017 11:49:53 +0000 Subject: [PATCH 094/276] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.5% (205 of 206 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 02fa7cacf..ae4d6e10e 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -253,4 +253,5 @@ <string name="history_empty">Historikken er tom</string> <string name="history_cleared">Historikk tømt</string> <string name="item_deleted">Element slettet</string> +<string name="delete_item_search_history">Ønsker du å slette dette elementet fra søkehistorikken?</string> </resources> From 3d47e63d6f296bb4e1a003e01d850e572b06eef0 Mon Sep 17 00:00:00 2001 From: developerchan1 <developerchan1@gmail.com> Date: Tue, 17 Oct 2017 09:56:09 +0000 Subject: [PATCH 095/276] Translated using Weblate (Indonesian) Currently translated at 81.0% (167 of 206 strings) --- app/src/main/res/values-id/strings.xml | 30 +++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 39084cecb..bac01e17f 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -23,7 +23,7 @@ <string name="download_path_audio_summary">Lokasi untuk menyimpan audio yang diunduh</string> <string name="download_path_audio_dialog_title">Masukkan lokasi unduhan berkas audio</string> - <string name="autoplay_by_calling_app_title">Putar otomatis ketika dipanggil dari aplikasi lain</string> + <string name="autoplay_by_calling_app_title">Putar otomatis</string> <string name="autoplay_by_calling_app_summary">Otomatis memutar video ketika NewPipe dijalankan dari aplikasi lain</string> <string name="default_resolution_title">Resolusi baku</string> <string name="play_with_kodi_title">Putar dengan Kodi</string> @@ -33,7 +33,7 @@ <string name="play_audio">Audio</string> <string name="default_audio_format_title">Format audio baku</string> <string name="webm_description">WebM — format bebas</string> - <string name="m4a_description">m4a — kualitas lebih baik</string> + <string name="m4a_description">M4A — kualitas lebih baik</string> <string name="theme_title">Tema</string> <string name="dark_theme_title">Gelap</string> <string name="light_theme_title">Terang</string> @@ -61,15 +61,15 @@ <string name="error_report_title">Laporan galat</string> <string name="general_error">Galat</string> - <string name="parsing_error">Tidak bisa mengurai situs web.</string> - <string name="light_parsing_error">Sama sekali tidak bisa mengurai situs web.</string> - <string name="content_not_available">Konten tidak tersedia.</string> - <string name="blocked_by_gema">Diblokir oleh GEMA.</string> - <string name="could_not_setup_download_menu">Tidak bisa menyiapkan menu unduhan.</string> - <string name="live_streams_not_supported">Ini adalah SIARAN LANGSUNG. Fitur ini belum didukung.</string> + <string name="parsing_error">Tidak dapat mengurai situs web</string> + <string name="light_parsing_error">Sama sekali tidak dapat mengurai situs web</string> + <string name="content_not_available">Konten tidak tersedia</string> + <string name="blocked_by_gema">Diblokir oleh GEMA</string> + <string name="could_not_setup_download_menu">Tidak bisa menyiapkan menu unduhan</string> + <string name="live_streams_not_supported">Ini adalah SIARAN LANGSUNG, yang mana ini belum didukung.</string> <string name="could_not_load_image">Tidak bisa memuat gambar</string> <string name="sorry_string">Maaf, hal tersebut seharusnya tidak terjadi.</string> - <string name="error_report_button_text">Lapor galat via surel</string> + <string name="error_report_button_text">Lapor galat via surat elektronik</string> <string name="error_snackbar_message">Maaf, telah terjadi galat.</string> <string name="error_snackbar_action">LAPOR</string> <string name="what_device_headline">Info:</string> @@ -92,7 +92,7 @@ <string name="video">Video</string> <string name="audio">Audio</string> <string name="retry">Ulangi</string> - <string name="storage_permission_denied">Izin untuk mengakses penyimpanan ditolak</string> + <string name="storage_permission_denied">Izin akses penyimpanan ditolak</string> <string name="delete">Hapus</string> <string name="view">Tonton</string> @@ -117,7 +117,7 @@ <string name="no_player_found">Tidak ditemukan pemutar stream. Apakah anda ingin memasang VLC?</string> <string name="youtube_signature_decryption_error">Tidak bisa mendekrip tanda tangan URL video.</string> <string name="app_ui_crash">App/UI rusak</string> - <string name="could_not_get_stream">Tidak bisa mendapatkan stream apapun.</string> + <string name="could_not_get_stream">Tidak bisa mendapatkan stream apapun</string> <string name="info_labels">Apa:\\nPermintaan:\\nBahasa Konten:\\nLayanan:\\nWaktu GMT:\\nPaket:\\nVersi:\\nVersi OS:\\nIP:</string> <string name="user_report">Laporan pengguna</string> @@ -145,11 +145,11 @@ <string name="msg_popup_permission">Izin ini dibutuhkan untuk membuka di mode popup</string> - <string name="popup_mode_share_menu_title">Mode Popup NewPipe</string> + <string name="popup_mode_share_menu_title">Mode popup NewPipe</string> <string name="popup_playing_toast">Memutar dalam mode popup</string> <string name="use_old_player_title">Gunakan pemutar lama</string> - <string name="use_old_player_summary">Versi lama pemutar Mediaframework.</string> + <string name="use_old_player_summary">Versi lama pemutar Mediaframework</string> <string name="disabled">Dinonaktifkan</string> <string name="default_video_format_title">Pilihan format video</string> @@ -166,7 +166,7 @@ membuka di mode popup</string> <string name="filter">Filter</string> <string name="use_external_video_player_summary">Beberapa resolusi TIDAK akan memiliki suara ketika opsi ini diaktifkan</string> <string name="popup_remember_size_pos_title">Ingat ukuran dan posisi sembulan</string> - <string name="popup_remember_size_pos_summary">Ingat ukuran terakhir dan pengaturan posisi sembulan</string> + <string name="popup_remember_size_pos_summary">Ingat ukuran terakhir dan pengaturan posisi popup</string> <string name="settings_category_popup_title">Sembulan</string> <string name="popup_resizing_indicator_title">Ubah ukuran</string> @@ -212,7 +212,7 @@ membuka di mode popup</string> <string name="tab_main">Utama</string> <string name="enable_search_history_title">Cari riwayat</string> <string name="enable_search_history_summary">Simpan pencarian secara lokal</string> - <string name="enable_watch_history_title">Riwayat tontonan</string> + <string name="enable_watch_history_title">Riwayat</string> <string name="notification_channel_name">Notifikasi NewPipe</string> <string name="title_activity_history">Riwayat</string> <string name="history_disabled">Riwayat dinonaktifkan</string> From d765364915cae22f69a349aa45273c70fb785148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= <smarquespt@gmail.com> Date: Tue, 17 Oct 2017 12:41:44 +0000 Subject: [PATCH 096/276] Translated using Weblate (Portuguese) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-pt/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 4fec8b4d6..bb040c28f 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -61,7 +61,7 @@ <string name="general_error">Erro</string> <string name="could_not_load_thumbnails">Incapaz de carregar todas as miniaturas</string> <string name="youtube_signature_decryption_error">Incapaz de decodificar a assinatura do vídeo</string> - <string name="parsing_error">Incapaz de processar o sítio da web</string> + <string name="parsing_error">Incapaz de processar o site</string> <string name="content_not_available">Conteúdo não disponível</string> <string name="blocked_by_gema">Bloqueado pela GEMA</string> @@ -69,7 +69,7 @@ <string name="show_age_restricted_content_title">Restringir conteúdo por idade</string> <string name="video_is_age_restricted">Vídeo com restrição de idade. É possível permitir este material através das Definições.</string> - <string name="light_parsing_error">Não foi possível processar o sítio da web</string> + <string name="light_parsing_error">Não foi possível processar totalmente o site</string> <string name="could_not_setup_download_menu">Não foi possível configurar o menu de transferências</string> <string name="live_streams_not_supported">Esta é uma EMISSÃO EM DIRETO, as quais ainda não são suportadas.</string> <string name="could_not_get_stream">Não foi possível obter a emissão</string> @@ -116,7 +116,7 @@ <string name="msg_running_detail">Toque para detalhes</string> <string name="msg_wait">Por favor aguarde…</string> <string name="msg_copied">Copiado para a área de transferência</string> - <string name="no_available_dir">Por favor selecione um diretório disponível para download</string> + <string name="no_available_dir">Por favor selecione a pasta para as descargas</string> <string name="finish">OK</string> <string name="msg_threads">Processos</string> @@ -207,16 +207,16 @@ o modo “popup“</string> <string name="enable_search_history_summary">Armazenar termos de pesquisa localmente</string> <string name="enable_watch_history_title">Histórico</string> <string name="enable_watch_history_summary">Armazenar histórico de vídeos assistidos</string> - <string name="resume_on_audio_focus_gain_title">Retomar reprodução ao ganhar foco</string> + <string name="resume_on_audio_focus_gain_title">Retomar ao ganhar foco</string> <string name="resume_on_audio_focus_gain_summary">Continuar reprodução após interrupções (ex. chamadas)</string> - <string name="settings_category_player_title">Reprodutor de vídeo</string> + <string name="settings_category_player_title">Reprodutor</string> <string name="settings_category_player_behavior_title">Comportamento</string> <string name="settings_category_history_title">Histórico</string> <string name="playlist">Lista de Reprodução</string> <string name="undo">Desfazer</string> <string name="notification_channel_name">Notificação do NewPipe</string> - <string name="notification_channel_description">Notificações do NewPipe em Segundo Plano e Reprodutores de Vídeo em Popup</string> + <string name="notification_channel_description">Notificações do NewPipe e para reprodutores pop-up</string> <string name="search_no_results">Sem resultados</string> <string name="empty_subscription_feed_subtitle">Aqui não há nada para ver</string> @@ -242,18 +242,18 @@ o modo “popup“</string> <string name="settings_category_downloads_title">Download</string> <string name="settings_file_charset_title">Caracteres permitidos em nomes de ficheiros</string> <string name="settings_file_replacement_character_summary">Caracteres inválidos são substituídos por este valor</string> - <string name="settings_file_replacement_character_title">Caracter de substituição</string> + <string name="settings_file_replacement_character_title">Carácter de substituição</string> <string name="charset_letters_and_digits">Letras e dígitos</string> - <string name="charset_most_special_characters">Caracteres mais especiais</string> + <string name="charset_most_special_characters">Caracteres especiais</string> <string name="title_activity_history">Histórico</string> - <string name="title_history_search">Procurados</string> - <string name="title_history_view">Visualizado</string> + <string name="title_history_search">Pesquisado</string> + <string name="title_history_view">Visto</string> <string name="history_disabled">Histórico está desativado</string> <string name="action_history">Histórico</string> <string name="history_empty">O histórico está vazio</string> <string name="history_cleared">Histórico eliminado</string> - <string name="item_deleted">Objeto eliminado</string> + <string name="item_deleted">Item apagado</string> <string name="delete_item_search_history">Deseja apagar este item do histórico de pesquisa?</string> </resources> From 227001ec32302bb11f1d647a2dd2804094e3eeac Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Tue, 17 Oct 2017 09:02:14 +0000 Subject: [PATCH 097/276] Translated using Weblate (Russian) Currently translated at 99.0% (204 of 206 strings) --- app/src/main/res/values-ru/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 4424781f8..e60ec9917 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -257,4 +257,5 @@ </plurals> <string name="item_deleted">Элемент удалён</string> +<string name="delete_item_search_history">Удалить этот элемент из истории поиска?</string> </resources> From 0155454526708cce7c6348a1d916ae9e6cdceeba Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Wed, 18 Oct 2017 11:44:24 +0200 Subject: [PATCH 098/276] moved on to version v0.10.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 2f1dd4005..5d718ea0e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 15 targetSdkVersion 26 - versionCode 38 - versionName "0.10.0" + versionCode 39 + versionName "0.10.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true From ea863b0c24dad3d1be20de6d214b5c44b04c2748 Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Thu, 19 Oct 2017 20:34:36 +0000 Subject: [PATCH 099/276] Added translation using Weblate (Finnish) --- app/src/main/res/values-fi/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-fi/strings.xml diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-fi/strings.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources></resources> \ No newline at end of file From 0040ee5cb674da9832ea1b85fdee6742d7a82a99 Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Fri, 20 Oct 2017 23:41:30 +0200 Subject: [PATCH 100/276] Fix charset issue. Move Java I/O related methods to separate thread. --- .../schabi/newpipe/about/LicenseFragment.java | 73 +----------- .../newpipe/about/LicenseFragmentHelper.java | 111 ++++++++++++++++++ 2 files changed, 112 insertions(+), 72 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java index 42e886d30..4400cac53 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java @@ -1,22 +1,15 @@ package org.schabi.newpipe.about; import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.support.v7.app.AlertDialog; import android.view.*; -import android.webkit.WebView; import android.widget.TextView; - import org.schabi.newpipe.R; -import org.schabi.newpipe.util.ThemeHelper; -import java.io.BufferedReader; -import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; @@ -46,70 +39,7 @@ public class LicenseFragment extends Fragment { * @param license the license to show */ public static void showLicense(Context context, License license) { - if(context == null) { - throw new NullPointerException("context is null"); - } - if(license == null) { - throw new NullPointerException("license is null"); - } - AlertDialog.Builder alert = new AlertDialog.Builder(context); - alert.setTitle(license.getName()); - - WebView wv = new WebView(context); - String licenseContent = ""; - String webViewData; - try { - BufferedReader in = new BufferedReader(new InputStreamReader(context.getAssets().open(license.getFilename()), "UTF-8")); - String str; - while ((str = in.readLine()) != null) { - licenseContent += str; - } - in.close(); - - // split the HTML file and insert the stylesheet into the HEAD of the file - String[] insert = licenseContent.split("</head>"); - webViewData = insert[0] + "<style type=\"text/css\">" - + getLicenseStylesheet(context) + "</style></head>" - + insert[1]; - } catch (Exception e) { - throw new NullPointerException("could not get license file:" + getLicenseStylesheet(context)); - } - wv.loadData(webViewData, "text/html", "utf-8"); - - alert.setView(wv); - alert.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - } - }); - alert.show(); - } - - public static String getLicenseStylesheet(Context context) { - return "body{padding:12px 15px;margin:0;background:#" - + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) - ? R.color.light_license_background_color - : R.color.dark_license_background_color) - + ";color:#" - + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) - ? R.color.light_license_text_color - : R.color.dark_license_text_color) + ";}" - + "a[href]{color:#" - + getHexRGBColor(context,(ThemeHelper.isLightThemeSelected(context)) - ? R.color.light_youtube_primary_color - : R.color.dark_youtube_primary_color) + ";}" - + "pre{white-space: pre-wrap;}"; - } - - /** - * Cast R.color to a hexadecimal color value - * @param context the context to use - * @param color the color number from R.color - * @return a six characters long String with hexadecimal RGB values - */ - public static String getHexRGBColor(Context context, int color) { - return context.getResources().getString(color).substring(3); + new LicenseFragmentHelper().execute(context, license); } @Override @@ -154,7 +84,6 @@ public class LicenseFragment extends Fragment { }); softwareComponentsView.addView(componentView); registerForContextMenu(componentView); - } return rootView; } diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java new file mode 100644 index 000000000..726e97ec2 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java @@ -0,0 +1,111 @@ +package org.schabi.newpipe.about; + +import android.content.Context; +import android.content.DialogInterface; +import android.os.AsyncTask; +import android.support.v7.app.AlertDialog; +import android.webkit.WebView; +import org.schabi.newpipe.R; +import org.schabi.newpipe.util.ThemeHelper; + +import java.io.BufferedReader; +import java.io.InputStreamReader; + +public class LicenseFragmentHelper extends AsyncTask<Object, Void, Integer> { + + private Context context; + private License license; + + @Override + protected Integer doInBackground(Object... objects) { + context = (Context) objects[0]; + license = (License) objects[1]; + return 1; + } + + @Override + protected void onPostExecute(Integer result){ + String webViewData = getFormattedLicense(context, license); + AlertDialog.Builder alert = new AlertDialog.Builder(context); + alert.setTitle(license.getName()); + + WebView wv = new WebView(context); + wv.loadData(webViewData, "text/html; charset=UTF-8", null); + + alert.setView(wv); + alert.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + alert.show(); + } + + /** + * @param context the context to use + * @param license the license + * @return String which contains a HTML formatted license page styled according to the context's theme + */ + public static String getFormattedLicense(Context context, License license) { + if(context == null) { + throw new NullPointerException("context is null"); + } + if(license == null) { + throw new NullPointerException("license is null"); + } + + String licenseContent = ""; + String webViewData; + try { + BufferedReader in = new BufferedReader(new InputStreamReader(context.getAssets().open(license.getFilename()), "UTF-8")); + String str; + while ((str = in.readLine()) != null) { + licenseContent += str; + } + in.close(); + + // split the HTML file and insert the stylesheet into the HEAD of the file + String[] insert = licenseContent.split("</head>"); + webViewData = insert[0] + "<style type=\"text/css\">" + + getLicenseStylesheet(context) + "</style></head>" + + insert[1]; + } catch (Exception e) { + throw new NullPointerException("could not get license file:" + getLicenseStylesheet(context)); + } + return webViewData; + } + + /** + * + * @param context + * @return String which is a CSS stylesheet according to the context's theme + */ + public static String getLicenseStylesheet(Context context) { + boolean isLightTheme = ThemeHelper.isLightThemeSelected(context); + return "body{padding:12px 15px;margin:0;background:#" + + getHexRGBColor(context, isLightTheme + ? R.color.light_license_background_color + : R.color.dark_license_background_color) + + ";color:#" + + getHexRGBColor(context, isLightTheme + ? R.color.light_license_text_color + : R.color.dark_license_text_color) + ";}" + + "a[href]{color:#" + + getHexRGBColor(context, isLightTheme + ? R.color.light_youtube_primary_color + : R.color.dark_youtube_primary_color) + ";}" + + "pre{white-space: pre-wrap;}"; + } + + /** + * Cast R.color to a hexadecimal color value + * @param context the context to use + * @param color the color number from R.color + * @return a six characters long String with hexadecimal RGB values + */ + public static String getHexRGBColor(Context context, int color) { + return context.getResources().getString(color).substring(3); + } + +} From b73677fa5e9ac61abe98ee261597ae207e73155f Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Thu, 19 Oct 2017 23:29:38 +0000 Subject: [PATCH 101/276] Translated using Weblate (Finnish) Currently translated at 98.0% (202 of 206 strings) --- app/src/main/res/values-fi/strings.xml | 239 ++++++++++++++++++++++++- 1 file changed, 237 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index a6b3daec9..33b4a6cd5 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1,2 +1,237 @@ -<?xml version="1.0" encoding="utf-8"?> -<resources></resources> \ No newline at end of file +<?xml version='1.0' encoding='UTF-8'?> +<resources><string name="main_bg_subtitle">Napauta hakua aloittaaksesi</string> + <string name="view_count_text">%1$s näyttökertaa</string> + <string name="upload_date_text">Julkaistu %1$s</string> + <string name="no_player_found">Ei löytynyt suoratoisto soitinta. Haluatko asentaa VLC:n?</string> + <string name="install">Asenna</string> + <string name="cancel">Peruuta</string> + <string name="open_in_browser">Avaa selaimessa</string> + <string name="open_in_popup_mode">Avaa ponnahdusikkunassa</string> + <string name="share">Jaa</string> + <string name="download">Lataa</string> + <string name="search">Haku</string> + <string name="settings">Asetukset</string> + <string name="did_you_mean">Tarkoititko: %1$s ?</string> + <string name="share_dialog_title">Jaa</string> + <string name="choose_browser">Valitse selain</string> + <string name="screen_rotation">kierto</string> + <string name="use_external_video_player_title">Käytä ulkoista videotoistinta</string> + <string name="use_external_video_player_summary">Joillain resoluutioilla EI ole ääntä, kun tämä on valittuna</string> + <string name="use_external_audio_player_title">Käytä ulkoista äänitoistinta</string> + <string name="popup_mode_share_menu_title">NewPipe ponnahdusikkuna</string> + <string name="subscribe_button_title">Tilaa</string> + <string name="subscribed_button_title">Tilattu</string> + <string name="channel_unsubscribed">Kanavan tilaus peruttu</string> + <string name="subscription_change_failed">Ei pystytty vaihtamaan tilausta</string> + <string name="subscription_update_failed">Ei pystytty päivittämään tilausta</string> + + <string name="tab_main">Päävalikko</string> + <string name="tab_subscriptions">Tilaukset</string> + + <string name="fragment_whats_new">Uusimmat</string> + + <string name="controls_background_title">Taustatoisto</string> + <string name="controls_popup_title">Ponnahdusikkuna</string> + + <string name="download_path_title">Videon latauksen sijainti</string> + <string name="download_path_summary">Sijainti ladatuille videoille</string> + <string name="download_path_dialog_title">Aseta sijainti minne videot tallennetaan</string> + + <string name="download_path_audio_title">Audio latauksen sijainti</string> + <string name="download_path_audio_summary">Sijainti ladatuille audiotiedostoille</string> + <string name="download_path_audio_dialog_title">Aseta sijainti minne audiotiedostot tallennetaan</string> + + <string name="autoplay_by_calling_app_title">Automaattitoisto</string> + <string name="autoplay_by_calling_app_summary">Toistaa automaattisesti videon, kun NewPipe sovellusta kutsutaan toisesta sovelluksesta</string> + <string name="default_resolution_title">Oletusresoluutio</string> + <string name="default_popup_resolution_title">Ponnahdusikkunan oletusresoluutio</string> + <string name="show_higher_resolutions_title">Näytä korkeampia resoluutioita</string> + <string name="show_higher_resolutions_summary">Vain jotkin laitteet tukevat 2K/4K videotoistoa</string> + <string name="play_with_kodi_title">Toista Kodi:ssa</string> + <string name="kore_not_found">Kore sovellusta ei löytynyt. Asennetaanko se?</string> + <string name="show_play_with_kodi_title">Näytä \"Toista Kodi:ssa\" vaihtoehto</string> + <string name="show_play_with_kodi_summary">Näyttää painikkeen, jolla voi toistaa videon Kodi media center:llä</string> + <string name="play_audio">Audio</string> + <string name="default_audio_format_title">Oletus audioformaatti</string> + <string name="default_video_format_title">Oletus videoformaatti</string> + <string name="webm_description">WebM — vapaa formaatti</string> + <string name="m4a_description">M4A — parempi laatu</string> + <string name="theme_title">Teema</string> + <string name="light_theme_title">Kirkas</string> + <string name="dark_theme_title">Tumma</string> + <string name="black_theme_title">Musta</string> + <string name="popup_remember_size_pos_title">Muista ponnahdusikkunan koko ja sijainti</string> + <string name="popup_remember_size_pos_summary">Muista viimeisin ponnahdusikkunan koko ja sijainti</string> + <string name="player_gesture_controls_title">Soittimen eleohjaus</string> + <string name="player_gesture_controls_summary">Käytä eleitä ohjataksesi kirkkautta ja äänentasoa</string> + <string name="show_search_suggestions_title">Hakuehdotukset</string> + <string name="show_search_suggestions_summary">Näytä ehdotuksia hakiessa</string> + <string name="enable_search_history_title">Hakuhistoria</string> + <string name="enable_search_history_summary">Tallentaa hakutietokannan paikallisesti</string> + <string name="enable_watch_history_title">Historia</string> + <string name="enable_watch_history_summary">Pidä muistissa katsotut videot</string> + <string name="resume_on_audio_focus_gain_summary">Jatka toistoa keskeytysten jälkeen (esim. puhelut)</string> + <string name="download_dialog_title">Lataa</string> + <string name="next_video_title">Seuraava video</string> + <string name="show_next_and_similar_title">Näytä seuraava ja samankaltaisia videoita</string> + <string name="url_not_supported_toast">URL ei tueta</string> + <string name="search_language_title">Oletus-sisällon kieli</string> + <string name="settings_category_player_title">Toistin</string> + <string name="settings_category_player_behavior_title">Käyttäytyminen</string> + <string name="settings_category_video_audio_title">Video &amp; Audio</string> + <string name="settings_category_history_title">Historia</string> + <string name="settings_category_popup_title">Ponnahdusikkuna</string> + <string name="settings_category_appearance_title">Ulkoasu</string> + <string name="settings_category_other_title">Muu</string> + <string name="background_player_playing_toast">Toistaa taustalla</string> + <string name="popup_playing_toast">Toistaa ponnahdusikkunassa</string> + <string name="play_btn_text">Toista</string> + <string name="content">Sisältö</string> + <string name="show_age_restricted_content_title">Näytä ikärajoitettua sisältöä</string> + <string name="video_is_age_restricted">Ikärajoitettu video. Ikärajoituksen voi sallia asetuksista.</string> + <string name="duration_live">live</string> + <string name="downloads">Lataukset</string> + <string name="downloads_title">Lataukset</string> + <string name="error_report_title">Virheraportti</string> + <string name="all">Kaikki</string> + <string name="channel">Kanava</string> + <string name="playlist">Soittolista</string> + <string name="yes">Kyllä</string> + <string name="later">Myöhemmin</string> + <string name="disabled">Poistettu käytöstä</string> + <string name="filter">Suodata</string> + <string name="refresh">Päivitä</string> + <string name="clear">Pyyhi</string> + <string name="popup_resizing_indicator_title">Muutetaan kokoa</string> + <string name="best_resolution">Paras resoluutio</string> + <string name="undo">Peru</string> + + <string name="notification_channel_name">NewPipe Ilmoitus</string> + <string name="notification_channel_description">Ilmoitukset Newpipe taustasoitolle ja ponnahdusikkunalle</string> + + <string name="general_error">Virhe</string> + <string name="network_error">Verkkovirhe</string> + <string name="could_not_load_thumbnails">Ei pystytty lataamaan kaikkia esikatselukuvia</string> + <string name="youtube_signature_decryption_error">Ei pystytty purkamaan salausta videon URL allekirjoitukselle</string> + <string name="parsing_error">Ei pystytty jäsentämään websivua</string> + <string name="light_parsing_error">Ei pystytty jäsentämään websivua kokonaan</string> + <string name="content_not_available">Sisältö ei ole saatavilla</string> + <string name="blocked_by_gema">Estetty GEMA</string> + <string name="could_not_setup_download_menu">Ei pystytty asettamaan latausvalikkoa</string> + <string name="live_streams_not_supported">Tämä on LIVE LÄHETYS, mitä ei vielä tueta.</string> + <string name="could_not_get_stream">Ei saatu mitään suoratoistoa</string> + <string name="could_not_load_image">Kuvan lataus epäonnistui</string> + <string name="app_ui_crash">Sovellus/UI kaatui</string> + <string name="sorry_string">Pahoittelut, noin ei olisi pitänyt käydä.</string> + <string name="error_report_button_text">Raportoi virhe sähköpostin kautta</string> + <string name="error_snackbar_message">Pahoittelit, joitain virheitä tapahtui.</string> + <string name="error_snackbar_action">RAPORTTI</string> + <string name="what_happened_headline">Mitä tapahtui:</string> + <string name="your_comment">Sinun viesti (Englanniksi):</string> + <string name="error_details_headline">Yksityiskohdat:</string> + + + <string name="list_thumbnail_view_description">Videon esikatselukuva</string> + <string name="detail_thumbnail_view_description">Videon esikatselukuva</string> + <string name="detail_uploader_thumbnail_view_description">Jakajan avatar esikatselukuva</string> + <string name="detail_likes_img_view_description">Tykkäykset</string> + <string name="detail_dislikes_img_view_description">Ei-tykkäykset</string> + <string name="use_tor_title">Käytä Tor</string> + <string name="use_tor_summary">(Kokeellinen) Pakota latausliikenne Tor:n kautta saadaksesi parempaa yksityisyyttä (videoiden suoratoistoa ei vielä tueta).</string> + <string name="report_error">Raportoi virhe</string> + <string name="user_report">Käyttäjäraportti</string> + <string name="search_no_results">Ei tuloksia</string> + <string name="empty_subscription_feed_subtitle">Tyhjää täynnä</string> + + <string name="err_dir_create">Ei voida luoda lataushakemistoa \'%1$s\'</string> + <string name="info_dir_created">Luotiin lataushakemisto \'%1$s\'</string> + + <string name="video">Video</string> + <string name="audio">Audio</string> + <string name="retry">Toista uudelleen</string> + <string name="storage_permission_denied">Oikeus tallennustilan hallintaan evätty</string> + <string name="use_old_player_title">Käytä vanhaa toistinta</string> + <string name="use_old_player_summary">Käytä vanhaa sisäänrakennettua Mediaframework toistinta</string> + + <string name="short_thousand">t.</string> + <string name="short_million">Milj.</string> + <string name="short_billion">Bilj.</string> + + <string name="no_subscribers">Ei tilaajia</string> + <plurals name="subscribers"> + <item quantity="one">%s tilaaja</item> + <item quantity="other">%s tilaajia</item> +</plurals> + + <string name="no_views">Ei katselukertoja</string> + <plurals name="views"> + <item quantity="one">%s katselukerta</item> + <item quantity="other">%s katselukertoja</item> +</plurals> + + <string name="no_videos">Ei videoita</string> + <plurals name="videos"> + <item quantity="one">%s video</item> + <item quantity="other">%s videoita</item> +</plurals> + + <string name="start">Aloita</string> + <string name="pause">Keskeytä</string> + <string name="view">Toista</string> + <string name="delete">Poista</string> + <string name="checksum">Tarkistus-suma</string> + + <string name="add">Uusi tehtävä</string> + <string name="finish">OK</string> + + <string name="msg_name">Tiedostonimi</string> + <string name="msg_threads">Säikeet</string> + <string name="msg_error">Virhe</string> + <string name="msg_server_unsupported">Serveriä ei tueta</string> + <string name="msg_exists">Tiedosto on jo olemassa</string> + <string name="msg_url_malform">Epämuodostunut URL tai Internet-yhteys ei ole saatavilla</string> + <string name="msg_running">NewPipe Lataus käynnissä</string> + <string name="msg_running_detail">Napauta nähdäksesi lisää</string> + <string name="msg_wait">Odota…</string> + <string name="msg_copied">Kopioitu leikepöydälle</string> + <string name="no_available_dir">Valitse saatavilla oleva latauskansio</string> + <string name="msg_popup_permission">Tämä käyttöoikeus tarvitaan ponnahdusikkunan käytölle</string> + + <string name="reCaptchaActivity">reCAPTCHA</string> + <string name="reCaptcha_title">reCAPTCHA Haaste</string> + <string name="recaptcha_request_toast">reCAPTCHA Haaste pyydetty</string> + + <string name="settings_category_downloads_title">Lataus</string> + <string name="settings_file_charset_title">Sallittuja merkkejä tiedostonimissä</string> + <string name="settings_file_replacement_character_summary">Epäkelvot merkit korvataan tällä arvolla</string> + <string name="settings_file_replacement_character_title">Korvaus merkki</string> + + <string name="charset_letters_and_digits">Kirjaimia ja numeroita</string> + <string name="charset_most_special_characters">Suurin osa erikoismerkeistä</string> + + <string name="title_activity_about">Tietoja NewPipe</string> + <string name="action_settings">Asetukset</string> + <string name="action_about">Tietoja</string> + <string name="title_licenses">Kolmannen osapuolen Lisenssit</string> + <string name="error_unable_to_load_license">Ei voitu ladata lisenssiä</string> + <string name="action_open_website">Avaa websivu</string> + <string name="tab_about">Tietoja</string> + <string name="tab_contributors">Hyväntekijät</string> + <string name="tab_licenses">Lisenssit</string> + <string name="app_description">Vapaa kevyt YouTube frontend Android:lle.</string> + <string name="view_on_github">Näytä GitHub:ssa</string> + <string name="app_license_title">NewPipe:n Lisenssi</string> + <string name="contribution_encouragement">Olkoon sinulla ideoita; käännöksistä, design muutoksista, koodin siivoamisesta tai raskaista koodimuutoksista—apu on aina tervetullutta. Mitä enemmän saadaan tehtyä sen paremmaksi se tulee!</string> + <string name="read_full_license">Lue lisenssi</string> + <string name="contribution_title">Lahjoitus</string> + + <string name="title_activity_history">Historia</string> + <string name="title_history_search">Haettu</string> + <string name="title_history_view">Katsottu</string> + <string name="history_disabled">Historia on poistettu käytöstä</string> + <string name="action_history">Historia</string> + <string name="history_empty">Historia on tyhjä</string> + <string name="history_cleared">Historia pyyhitty</string> + <string name="item_deleted">Poistettu</string> + <string name="delete_item_search_history">Haluatko poistaa tämän hakuhistoriasta?</string> +</resources> From 7b56aaad5364bb49773b384248cc114b2bf3be27 Mon Sep 17 00:00:00 2001 From: Coin <cce5784@gmail.com> Date: Sat, 21 Oct 2017 07:24:41 +0000 Subject: [PATCH 102/276] Translated using Weblate (Chinese (Hong Kong)) Currently translated at 68.9% (142 of 206 strings) --- app/src/main/res/values-zh-rHK/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index c68b7f293..5c536a72a 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -23,7 +23,7 @@ <string name="play_audio">聲音</string> <string name="default_audio_format_title">預設聲音檔案格式</string> <string name="webm_description">WebM — 開放格式</string> - <string name="m4a_description">m4a — 更佳畫質</string> + <string name="m4a_description">M4A — 更佳畫質</string> <string name="theme_title">主題</string> <string name="dark_theme_title">黑暗</string> <string name="light_theme_title">明亮</string> @@ -32,7 +32,7 @@ <string name="next_video_title">下一部影片</string> <string name="show_next_and_similar_title">顯示下一部及相關的影片</string> <string name="url_not_supported_toast">不支援此網址</string> - <string name="search_language_title">喜好的內容語言</string> + <string name="search_language_title">預設內容語言</string> <string name="settings_category_video_audio_title">影片及聲音</string> <string name="settings_category_appearance_title">外觀</string> <string name="settings_category_other_title">其他</string> @@ -59,7 +59,7 @@ <string name="info_dir_created">已建立下載路徑「%1$s」</string> <string name="blocked_by_gema">內容被 GEMA 封鎖。</string> <string name="main_bg_subtitle">按一下搜尋按鈕以開始操作</string> - <string name="autoplay_by_calling_app_title">其他應用程式要求播放時,自動遵從指令</string> + <string name="autoplay_by_calling_app_title">自動撥放</string> <string name="autoplay_by_calling_app_summary">當其他應用程式要求播放影片時,NewPipe 將會自動播放</string> <string name="content">內容</string> <string name="show_age_restricted_content_title">顯示已設年齡限制的影片</string> From c3f04ea67d4b5d491ac98195b5a6c6ab160bce19 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 22 Oct 2017 21:46:50 +0200 Subject: [PATCH 103/276] fix Kisok spelling error --- app/build.gradle | 2 +- .../main/java/org/schabi/newpipe/fragments/MainFragment.java | 2 +- .../java/org/schabi/newpipe/settings/SelectKioskFragment.java | 2 +- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 2f1dd4005..529d04425 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,7 +48,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:1df3f67' + compile 'com.github.TeamNewPipe:NewPipeExtractor:7899cd1' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index ba09f4001..f26f9739e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -234,7 +234,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte StreamingService service = NewPipe.getService(currentServiceId); KioskList kl = service.getKioskList(); int i = 0; - for(final String ks : kl.getAvailableKisoks()) { + for(final String ks : kl.getAvailableKiosks()) { menu.add(0, KIOSK_MENU_OFFSETT + i, Menu.NONE, KioskTranslator.getTranslatedKioskName(ks, getContext())) .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 204b35905..3f84f9006 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -125,7 +125,7 @@ public class SelectKioskFragment extends DialogFragment { throws Exception { for(StreamingService service : NewPipe.getServices()) { - for(String kioskId : service.getKioskList().getAvailableKisoks()) { + for(String kioskId : service.getKioskList().getAvailableKiosks()) { String name = service.getServiceInfo().name; name += "/"; name += KioskTranslator.getTranslatedKioskName(kioskId, getContext()); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e552177c5..035e94418 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -286,7 +286,7 @@ <string name="select_a_kiosk">Select a kiosk</string> <!-- Kiosk Names --> - <string name="kiosk">Kisok</string> + <string name="kiosk">Kiosk</string> <string name="trending">Trending</string> <string name="top_50">Top 50</string> <string name="new_and_hot">New &amp; hot</string> From d1f446aae241357b0294f5bf64829c2e27e6ed3c Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 22 Oct 2017 22:06:25 +0200 Subject: [PATCH 104/276] make summary a dynamic string --- .../settings/ContentSettingsFragment.java | 25 ++++++++++++------- app/src/main/res/values/strings.xml | 1 + 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index aeba78cbd..4f6c2d1ae 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -40,16 +40,19 @@ public class ContentSettingsFragment extends BasePreferenceFragment { .putInt(getString(R.string.main_page_selected_service), service_id).apply(); defaultPreferences.edit() .putString(getString(R.string.main_page_selectd_kiosk_id), kioskId).apply(); - String summary = ""; + String serviceName = ""; try { - summary += NewPipe.getService(service_id).getServiceInfo().name; + serviceName = NewPipe.getService(service_id).getServiceInfo().name; } catch (ExtractionException e) { onError(e); } - summary += "/"; - summary += KioskTranslator.getTranslatedKioskName(kioskId, getContext()); - + String kioskName = KioskTranslator.getTranslatedKioskName(kioskId, + getContext()); + String summary = + String.format(getString(R.string.service_kosk_string), + serviceName, + kioskName); mainPageContentPref.setSummary(summary); } @@ -112,13 +115,17 @@ public class ContentSettingsFragment extends BasePreferenceFragment { StreamingService service = NewPipe.getService( defaultPreferences.getInt( getString(R.string.main_page_selected_service), 0)); - String summary = ""; - summary += service.getServiceInfo().name; - summary += "/"; - summary += KioskTranslator.getTranslatedKioskName( + + String kioskName = KioskTranslator.getTranslatedKioskName( defaultPreferences.getString( getString(R.string.main_page_selectd_kiosk_id), "Trending"), getContext()); + + String summary = + String.format(getString(R.string.service_kosk_string), + service.getServiceInfo().name, + kioskName); + mainPagePref.setSummary(summary); } catch (Exception e) { onError(e); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 035e94418..94b185988 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -290,4 +290,5 @@ <string name="trending">Trending</string> <string name="top_50">Top 50</string> <string name="new_and_hot">New &amp; hot</string> + <string name="service_kosk_string">%1$s/%2$s</string> </resources> From fd899a2e9505211d301492e5a2e542a940292bd0 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 22 Oct 2017 22:10:48 +0200 Subject: [PATCH 105/276] fix cammel case --- .../org/schabi/newpipe/fragments/MainFragment.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index f26f9739e..a1dd34467 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -188,22 +188,22 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte try { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); - final String set_main_page = preferences.getString(getString(R.string.main_page_content_key), + final String setMainPage = preferences.getString(getString(R.string.main_page_content_key), getString(R.string.main_page_selectd_kiosk_id)); - if(set_main_page.equals(getString(R.string.blank_page_key))) { + if(setMainPage.equals(getString(R.string.blank_page_key))) { return new BlankFragment(); - } else if(set_main_page.equals(getString(R.string.kiosk_page_key))) { + } else if(setMainPage.equals(getString(R.string.kiosk_page_key))) { int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); String kioskId = preferences.getString(getString(R.string.main_page_selectd_kiosk_id), "Trending"); KioskFragment fragment = KioskFragment.getInstance(serviceId, kioskId ); fragment.useAsFrontPage(true); return fragment; - } else if(set_main_page.equals(getString(R.string.feed_page_key))) { + } else if(setMainPage.equals(getString(R.string.feed_page_key))) { FeedFragment fragment = new FeedFragment(); fragment.useAsFrontPage(true); return fragment; - } else if(set_main_page.equals(getString(R.string.channel_page_key))) { + } else if(setMainPage.equals(getString(R.string.channel_page_key))) { int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); String url = preferences.getString(getString(R.string.main_page_selected_channel_url), "https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"); From 54cdfc0c1650750d5a6c2b98cf4a6b6847903d02 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 22 Oct 2017 22:53:27 +0200 Subject: [PATCH 106/276] deactivate icon --- .../org/schabi/newpipe/settings/SelectKioskFragment.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 3f84f9006..0a8f3bfdc 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -126,11 +126,12 @@ public class SelectKioskFragment extends DialogFragment { for(StreamingService service : NewPipe.getServices()) { for(String kioskId : service.getKioskList().getAvailableKiosks()) { - String name = service.getServiceInfo().name; - name += "/"; - name += KioskTranslator.getTranslatedKioskName(kioskId, getContext()); + String name = String.format(getString(R.string.service_kosk_string), + service.getServiceInfo().name, + KioskTranslator.getTranslatedKioskName(kioskId, getContext())); kioskList.add(new Entry( - ServiceIconMapper.getIconResource(service.getServiceId()), + //ServiceIconMapper.getIconResource(service.getServiceId()), + 0, service.getServiceId(), kioskId, name)); From ccd26b4146de9d32b622f8577dd28c08db3973e0 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 22 Oct 2017 23:56:39 +0200 Subject: [PATCH 107/276] fix kiosk service/icon --- .../java/org/schabi/newpipe/settings/SelectKioskFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 0a8f3bfdc..a9f0a53ed 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -131,7 +131,7 @@ public class SelectKioskFragment extends DialogFragment { KioskTranslator.getTranslatedKioskName(kioskId, getContext())); kioskList.add(new Entry( //ServiceIconMapper.getIconResource(service.getServiceId()), - 0, + ServiceIconMapper.getIconResource(-1), service.getServiceId(), kioskId, name)); From 7d296ee65056d783253e5b26808da01d29a97588 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 23 Oct 2017 00:26:20 +0200 Subject: [PATCH 108/276] remove hardcoded strings form MainFragment --- .../newpipe/fragments/MainFragment.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index a1dd34467..317630faa 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -40,6 +40,12 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte private ViewPager viewPager; private boolean showBlankTab = false; + private static final int FALLBACK_SERVICE_ID = 0; // Youtbe + private static final String FALLBACK_CHANNEL_URL = + "https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"; + private static final String FALLBACK_CHANNEL_NAME = "Music"; + private static final String FALLBACK_KIOSK_ID = "Trending"; + public int currentServiceId = -1; /*////////////////////////////////////////////////////////////////////////// @@ -193,8 +199,10 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte if(setMainPage.equals(getString(R.string.blank_page_key))) { return new BlankFragment(); } else if(setMainPage.equals(getString(R.string.kiosk_page_key))) { - int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); - String kioskId = preferences.getString(getString(R.string.main_page_selectd_kiosk_id), "Trending"); + int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), + FALLBACK_SERVICE_ID); + String kioskId = preferences.getString(getString(R.string.main_page_selectd_kiosk_id), + FALLBACK_KIOSK_ID); KioskFragment fragment = KioskFragment.getInstance(serviceId, kioskId ); fragment.useAsFrontPage(true); @@ -204,10 +212,12 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte fragment.useAsFrontPage(true); return fragment; } else if(setMainPage.equals(getString(R.string.channel_page_key))) { - int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), 0); + int serviceId = preferences.getInt(getString(R.string.main_page_selected_service), + FALLBACK_SERVICE_ID); String url = preferences.getString(getString(R.string.main_page_selected_channel_url), - "https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ"); - String name = preferences.getString(getString(R.string.main_page_selected_channel_name), "Music"); + FALLBACK_CHANNEL_URL); + String name = preferences.getString(getString(R.string.main_page_selected_channel_name), + FALLBACK_CHANNEL_NAME); ChannelFragment fragment = ChannelFragment.getInstance(serviceId, url, name); fragment.useAsFrontPage(true); return fragment; From 2756db66013c3ad7db8829e42cdea43be66e365b Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 23 Oct 2017 14:59:30 +0200 Subject: [PATCH 109/276] downgrade gralde wrapper to 4.2 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 74bb77845..52dd1f044 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip From 3ac3cedc19a81393ad3d431ce96940910c9345db Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 23 Oct 2017 15:16:34 +0200 Subject: [PATCH 110/276] add fdroid build server node to contribution.md --- .github/CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a003040c8..4a3cc8254 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -34,6 +34,8 @@ Do not report crashes in the GitHub issue tracker. NewPipe has an automated cras * Make sure your PR is up-to-date with the rest of the code. Often, a simple click on "Update branch" will do the job, but if not, you are asked to merge the master branch manually and resolve the problems on your own. That will make the maintainers' jobs way easier. * Please show intention to maintain your features and code after you contributed it. Unmaintained code is a hassle for the core developers, and just adds work. If you do not intend to maintain features you contributed, please think again about sumission, or clearly state that in the description of your PR. * Respond yourselves if someone requests changes or otherwise raises issues about your PRs. +* Check if your contributions align with the [fdroid inclusion guidelines](https://f-droid.org/en/docs/Inclusion_Policy/). +* Check if your submission can be build with the current fdroid build server setup. ## Communication From fdfd94b9d0331fa4ae15b486782dec0135bde475 Mon Sep 17 00:00:00 2001 From: Filip Sebastian <haaloplaysminecraft@gmail.com> Date: Tue, 24 Oct 2017 21:55:11 +0000 Subject: [PATCH 111/276] Translated using Weblate (Romanian) Currently translated at 100.0% (206 of 206 strings) --- app/src/main/res/values-ro/strings.xml | 83 +++++++++++++++++++++----- 1 file changed, 69 insertions(+), 14 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 46b0b0584..9243d7ebf 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -27,7 +27,7 @@ <string name="default_resolution_title">Rezoluție implicită</string> <string name="play_with_kodi_title">Redați folosind Kodi</string> - <string name="kore_not_found">Aplicația Kore nu a fost găsită. Instalați Kore?</string> + <string name="kore_not_found">Aplicația Kore nu a fost găsită. Doriți să o instalați?</string> <string name="show_play_with_kodi_title">Arată opțiunea \"Redați folosind Kodi\"</string> <string name="show_play_with_kodi_summary">Arătați o opțiune de redare a videoclipurilor via centrului media Kodi</string> <string name="play_audio">Audio</string> @@ -60,13 +60,13 @@ <string name="parsing_error">Nu s-a putut analiza website-ul</string> <string name="content_not_available">Conținut indisponibil</string> <string name="blocked_by_gema">Blocat de către GEMA</string> - <string name="could_not_setup_download_menu">Nu s-a putut seta meniul de descărcare.</string> - <string name="live_streams_not_supported">Acesta este un LIVE STREAM. Acestea nu sunt încă suportate.</string> + <string name="could_not_setup_download_menu">Imposibil de inițializat meniul pentru descărcări</string> + <string name="live_streams_not_supported">Acesta este un LIVE STREAM, care încă nu este suportat.</string> <string name="list_thumbnail_view_description">Thumbnail de previzualizare al videoclipului</string> <string name="detail_thumbnail_view_description">Thumbnail de previzualizare al videoclipului</string> - <string name="detail_uploader_thumbnail_view_description">Thumbnail-ul pentru userpicul persoanei care a încărcat videoclipul</string> + <string name="detail_uploader_thumbnail_view_description">Thumbnail-ul autorului</string> <string name="detail_likes_img_view_description">Au apreciat</string> <string name="detail_dislikes_img_view_description">Nu au apreciat</string> <string name="use_tor_title">Folosiți Tor</string> @@ -103,15 +103,15 @@ <string name="start">Start</string> <string name="pause">Pauză</string> - <string name="view">Vezi</string> + <string name="view">Redă</string> <string name="delete">Șterge</string> <string name="checksum">Suma de control</string> <string name="add">Misiune nouă</string> - <string name="finish">Ok</string> + <string name="finish">OK</string> - <string name="msg_name">Nume fișier</string> + <string name="msg_name">Numele fișierului</string> <string name="msg_threads">Thread-uri</string> <string name="msg_error">Eroare</string> <string name="msg_server_unsupported">Server nesuportat</string> @@ -120,8 +120,8 @@ <string name="msg_running">NewPipe Descarcă</string> <string name="msg_running_detail">Apasă pentru detalii</string> <string name="msg_wait">Vă rugăm așteptați…</string> - <string name="msg_copied">Copiat în clipboard.</string> - <string name="no_available_dir">Vă rugăm selectați un director de descărcare disponibil.</string> + <string name="msg_copied">Copiat în clipboard</string> + <string name="no_available_dir">Vă rugăm alegeți un folder pentru descărcări</string> <string name="open_in_popup_mode">Deschide in mod pop-up</string> <string name="msg_popup_permission">Aceasta permisiune este necesara @@ -131,7 +131,7 @@ pentru a deschide în mod pop-up</string> <string name="reCaptcha_title">reCAPTCHA noua</string> <string name="recaptcha_request_toast">reCAPTCHA noua ceruta</string> - <string name="popup_mode_share_menu_title">NewPipe mod Pop-up</string> + <string name="popup_mode_share_menu_title">NewPipe mod pop-up</string> <string name="default_popup_resolution_title">Rezoluție inițială pop-up</string> <string name="show_higher_resolutions_title">Arată rezoluție mai mare</string> @@ -150,12 +150,12 @@ pentru a deschide în mod pop-up</string> <string name="app_ui_crash">App/UI eroare</string> <string name="info_labels">What:\\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:\\nGlob. IP clasa:</string> <string name="use_old_player_title">Folosește player vechi</string> - <string name="use_old_player_summary">Versiune veche în Mediaframework player.</string> + <string name="use_old_player_summary">Player Mediaframework implicit</string> <string name="short_thousand">K</string> - <string name="short_million">M</string> - <string name="short_billion">B</string> + <string name="short_million">mil.</string> + <string name="short_billion">mld.</string> <string name="use_external_video_player_summary">Anumite rezoluții NU vor avea sunet atunci când această opțiune este activată</string> <string name="controls_background_title">Fundal</string> @@ -204,4 +204,59 @@ pentru a deschide în mod pop-up</string> <string name="search_no_results">Fără rezultate</string> <string name="empty_subscription_feed_subtitle">Nimic Aici Doar Greieri</string> - </resources> + <string name="no_subscribers">Niciun abonat</string> + <plurals name="subscribers"> + <item quantity="one">%s abonat</item> + <item quantity="few">%s abonați</item> + <item quantity="other">%s abonați</item> +</plurals> + + <string name="no_views">Nicio vizionare</string> + <plurals name="views"> + <item quantity="one">%s vizionare</item> + <item quantity="few">%s vizionări</item> + <item quantity="other">%s vizionări</item> +</plurals> + + <string name="no_videos">Niciun videoclip</string> + <plurals name="videos"> + <item quantity="one">%s videoclip</item> + <item quantity="few">%s videoclipuri</item> + <item quantity="other">%s videoclipuri</item> +</plurals> + + <string name="settings_category_downloads_title">Descarcă</string> + <string name="settings_file_charset_title">Caractere permise în numele fișierelor</string> + <string name="settings_file_replacement_character_summary">Caracterele invalide sunt înlocuite cu această valoare</string> + <string name="settings_file_replacement_character_title">Caracter înlocuitor</string> + + <string name="charset_letters_and_digits">Litere și cifre</string> + <string name="charset_most_special_characters">Caracterele cele mai speciale</string> + + <string name="title_activity_about">Despre NewPipe</string> + <string name="action_settings">Setări</string> + <string name="action_about">Despre</string> + <string name="title_licenses">Licențe terță-parte</string> + <string name="copyright" formatted="true">© %1$s de %2$s sub %3$s</string> + <string name="error_unable_to_load_license">Nu s-a putut încărca licența</string> + <string name="action_open_website">Accesează site-ul</string> + <string name="tab_about">Despre</string> + <string name="tab_contributors">Contributori</string> + <string name="tab_licenses">Licențe</string> + <string name="app_description">Un player Youtube lightweight gratuit, pentru Android.</string> + <string name="view_on_github">Vedeți pe GitHub</string> + <string name="app_license_title">Licența NewPipe</string> + <string name="contribution_encouragement">Dacă aveți idei, doriți să traduceți, să schimbați design-ul, să curățați codul sau să schimbați codul, ajutorul este mereu bine primit. Cu cât mai mult, cu atât mai bine!</string> + <string name="read_full_license">Citiți licența</string> + <string name="contribution_title">Contribuție</string> + + <string name="title_activity_history">Istoric</string> + <string name="title_history_search">Căutat</string> + <string name="title_history_view">Vizionat</string> + <string name="history_disabled">Istoricul este dezactivat</string> + <string name="action_history">Istoric</string> + <string name="history_empty">Istoricul este gol</string> + <string name="history_cleared">Istoric curățat</string> + <string name="item_deleted">Element șters</string> + <string name="delete_item_search_history">Doriți să ștergeți acest element din istoricul de căutare?</string> +</resources> From 89a87693994883cca9d170958c1b3cc18fedbb21 Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Tue, 24 Oct 2017 14:57:26 +0000 Subject: [PATCH 112/276] Translated using Weblate (Finnish) Currently translated at 99.0% (204 of 206 strings) --- app/src/main/res/values-fi/strings.xml | 46 ++++++++++++++------------ 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 33b4a6cd5..5b01fcdd4 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -2,7 +2,7 @@ <resources><string name="main_bg_subtitle">Napauta hakua aloittaaksesi</string> <string name="view_count_text">%1$s näyttökertaa</string> <string name="upload_date_text">Julkaistu %1$s</string> - <string name="no_player_found">Ei löytynyt suoratoisto soitinta. Haluatko asentaa VLC:n?</string> + <string name="no_player_found">Ei löytynyt suoratoistosoitinta. Haluatko asentaa VLC:n?</string> <string name="install">Asenna</string> <string name="cancel">Peruuta</string> <string name="open_in_browser">Avaa selaimessa</string> @@ -15,9 +15,9 @@ <string name="share_dialog_title">Jaa</string> <string name="choose_browser">Valitse selain</string> <string name="screen_rotation">kierto</string> - <string name="use_external_video_player_title">Käytä ulkoista videotoistinta</string> + <string name="use_external_video_player_title">Käytä ulkoista videosoitinta</string> <string name="use_external_video_player_summary">Joillain resoluutioilla EI ole ääntä, kun tämä on valittuna</string> - <string name="use_external_audio_player_title">Käytä ulkoista äänitoistinta</string> + <string name="use_external_audio_player_title">Käytä ulkoista äänisoitinta</string> <string name="popup_mode_share_menu_title">NewPipe ponnahdusikkuna</string> <string name="subscribe_button_title">Tilaa</string> <string name="subscribed_button_title">Tilattu</string> @@ -31,13 +31,13 @@ <string name="fragment_whats_new">Uusimmat</string> <string name="controls_background_title">Taustatoisto</string> - <string name="controls_popup_title">Ponnahdusikkuna</string> + <string name="controls_popup_title">Ikkuna</string> <string name="download_path_title">Videon latauksen sijainti</string> <string name="download_path_summary">Sijainti ladatuille videoille</string> <string name="download_path_dialog_title">Aseta sijainti minne videot tallennetaan</string> - <string name="download_path_audio_title">Audio latauksen sijainti</string> + <string name="download_path_audio_title">Audion latauksen sijainti</string> <string name="download_path_audio_summary">Sijainti ladatuille audiotiedostoille</string> <string name="download_path_audio_dialog_title">Aseta sijainti minne audiotiedostot tallennetaan</string> @@ -73,10 +73,10 @@ <string name="resume_on_audio_focus_gain_summary">Jatka toistoa keskeytysten jälkeen (esim. puhelut)</string> <string name="download_dialog_title">Lataa</string> <string name="next_video_title">Seuraava video</string> - <string name="show_next_and_similar_title">Näytä seuraava ja samankaltaisia videoita</string> + <string name="show_next_and_similar_title">Näytä seuraava video ja samankaltaisia videoita</string> <string name="url_not_supported_toast">URL ei tueta</string> - <string name="search_language_title">Oletus-sisällon kieli</string> - <string name="settings_category_player_title">Toistin</string> + <string name="search_language_title">Oletus sisällon kieli</string> + <string name="settings_category_player_title">Soitin</string> <string name="settings_category_player_behavior_title">Käyttäytyminen</string> <string name="settings_category_video_audio_title">Video &amp; Audio</string> <string name="settings_category_history_title">Historia</string> @@ -124,10 +124,10 @@ <string name="app_ui_crash">Sovellus/UI kaatui</string> <string name="sorry_string">Pahoittelut, noin ei olisi pitänyt käydä.</string> <string name="error_report_button_text">Raportoi virhe sähköpostin kautta</string> - <string name="error_snackbar_message">Pahoittelit, joitain virheitä tapahtui.</string> + <string name="error_snackbar_message">Pahoittelut, joitain virheitä tapahtui.</string> <string name="error_snackbar_action">RAPORTTI</string> <string name="what_happened_headline">Mitä tapahtui:</string> - <string name="your_comment">Sinun viesti (Englanniksi):</string> + <string name="your_comment">Sinun viesti (englanniksi):</string> <string name="error_details_headline">Yksityiskohdat:</string> @@ -150,29 +150,29 @@ <string name="audio">Audio</string> <string name="retry">Toista uudelleen</string> <string name="storage_permission_denied">Oikeus tallennustilan hallintaan evätty</string> - <string name="use_old_player_title">Käytä vanhaa toistinta</string> - <string name="use_old_player_summary">Käytä vanhaa sisäänrakennettua Mediaframework toistinta</string> + <string name="use_old_player_title">Käytä vanhaa soitinta</string> + <string name="use_old_player_summary">Käytä vanhaa sisäänrakennettua Mediaframework soitinta</string> <string name="short_thousand">t.</string> - <string name="short_million">Milj.</string> - <string name="short_billion">Bilj.</string> + <string name="short_million">milj.</string> + <string name="short_billion">bilj.</string> <string name="no_subscribers">Ei tilaajia</string> <plurals name="subscribers"> <item quantity="one">%s tilaaja</item> - <item quantity="other">%s tilaajia</item> + <item quantity="other">%s tilaajaa</item> </plurals> <string name="no_views">Ei katselukertoja</string> <plurals name="views"> <item quantity="one">%s katselukerta</item> - <item quantity="other">%s katselukertoja</item> + <item quantity="other">%s katselukertaa</item> </plurals> <string name="no_videos">Ei videoita</string> <plurals name="videos"> <item quantity="one">%s video</item> - <item quantity="other">%s videoita</item> + <item quantity="other">%s videota</item> </plurals> <string name="start">Aloita</string> @@ -185,7 +185,7 @@ <string name="finish">OK</string> <string name="msg_name">Tiedostonimi</string> - <string name="msg_threads">Säikeet</string> + <string name="msg_threads">Viestiketjut</string> <string name="msg_error">Virhe</string> <string name="msg_server_unsupported">Serveriä ei tueta</string> <string name="msg_exists">Tiedosto on jo olemassa</string> @@ -202,9 +202,9 @@ <string name="recaptcha_request_toast">reCAPTCHA Haaste pyydetty</string> <string name="settings_category_downloads_title">Lataus</string> - <string name="settings_file_charset_title">Sallittuja merkkejä tiedostonimissä</string> + <string name="settings_file_charset_title">Sallitut merkit tiedostonimissä</string> <string name="settings_file_replacement_character_summary">Epäkelvot merkit korvataan tällä arvolla</string> - <string name="settings_file_replacement_character_title">Korvaus merkki</string> + <string name="settings_file_replacement_character_title">Korvaava merkki</string> <string name="charset_letters_and_digits">Kirjaimia ja numeroita</string> <string name="charset_most_special_characters">Suurin osa erikoismerkeistä</string> @@ -221,7 +221,7 @@ <string name="app_description">Vapaa kevyt YouTube frontend Android:lle.</string> <string name="view_on_github">Näytä GitHub:ssa</string> <string name="app_license_title">NewPipe:n Lisenssi</string> - <string name="contribution_encouragement">Olkoon sinulla ideoita; käännöksistä, design muutoksista, koodin siivoamisesta tai raskaista koodimuutoksista—apu on aina tervetullutta. Mitä enemmän saadaan tehtyä sen paremmaksi se tulee!</string> + <string name="contribution_encouragement">Olkoon sinulla ideoita; käännöksistä, design muutoksista, koodin siivoamisesta tai raskaista koodimuutoksista—apu on aina tervetullutta. Mitä enemmän saadaan tehtyä, sen paremmaksi sovellus tulee!</string> <string name="read_full_license">Lue lisenssi</string> <string name="contribution_title">Lahjoitus</string> @@ -234,4 +234,6 @@ <string name="history_cleared">Historia pyyhitty</string> <string name="item_deleted">Poistettu</string> <string name="delete_item_search_history">Haluatko poistaa tämän hakuhistoriasta?</string> -</resources> +<string name="resume_on_audio_focus_gain_title">Jatka toistoa</string> + <string name="what_device_headline">Info:</string> + </resources> From d5d9ed7200f6413093b70a60cbf45d709a058f35 Mon Sep 17 00:00:00 2001 From: Filip Sebastian <haaloplaysminecraft@gmail.com> Date: Tue, 24 Oct 2017 22:00:20 +0000 Subject: [PATCH 113/276] Translated using Weblate (Romanian) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-ro/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 9243d7ebf..2cc912900 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -259,4 +259,19 @@ pentru a deschide în mod pop-up</string> <string name="history_cleared">Istoric curățat</string> <string name="item_deleted">Element șters</string> <string name="delete_item_search_history">Doriți să ștergeți acest element din istoricul de căutare?</string> +<string name="main_page_content">Conținutul paginii principale</string> + <string name="blank_page_summary">Pagină Goală</string> + <string name="kiosk_page_summary">Pagină Chioșc</string> + <string name="subscription_page_summary">Pagină Abonări</string> + <string name="feed_page_summary">Pagină Feed</string> + <string name="channel_page_summary">Pagină Canale</string> + <string name="select_a_channel">Alegeți un canal</string> + <string name="no_channel_subscribed_yet">Nu v-ați abonat la niciun canal deocamdată</string> + <string name="select_a_kiosk">Alegeți un chioșc</string> + + <string name="kiosk">Chioșc</string> + <string name="trending">Trenduri</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Tendințe</string> + <string name="service_kosk_string">%1$s/%2$s</string> </resources> From 4db3bd3270476d62b186fbd1088f6f5e8e1d8777 Mon Sep 17 00:00:00 2001 From: Filip Sebastian <haaloplaysminecraft@gmail.com> Date: Tue, 24 Oct 2017 22:01:06 +0000 Subject: [PATCH 114/276] Translated using Weblate (Romanian) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-ro/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 2cc912900..bbac3946c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -85,7 +85,7 @@ <string name="could_not_get_stream">Nu s-a putut prelua niciun stream</string> <string name="sorry_string">Scuze, asta n-ar fi trebui să se întâmple.</string> <string name="error_report_button_text">Raportează eroarea prin e-mail</string> - <string name="error_snackbar_message">Scuze, câteva erori au apărut.</string> + <string name="error_snackbar_message">Ne scuzați, au apărut câteva erori.</string> <string name="error_snackbar_action">RAPORTAȚI</string> <string name="what_device_headline">Informații:</string> <string name="what_happened_headline">Ce s-a întâmplat:</string> From 9a073713bb715e13d4bdf706048354bb62f37e23 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Wed, 25 Oct 2017 15:20:57 +0200 Subject: [PATCH 115/276] put tabs on top --- .../fragments/list/feed/FeedFragment.java | 2 +- .../subscription/SubscriptionFragment.java | 1 + app/src/main/res/layout/fragment_blank.xml | 6 + app/src/main/res/layout/fragment_channel.xml | 6 + app/src/main/res/layout/fragment_feed.xml | 6 + app/src/main/res/layout/fragment_kiosk.xml | 7 + app/src/main/res/layout/fragment_main.xml | 5 +- app/src/main/res/layout/fragment_playlist.xml | 6 + app/src/main/res/layout/fragment_search.xml | 6 + .../main/res/layout/fragment_subscription.xml | 6 + .../main/res/layout/fragment_video_detail.xml | 682 +++++++++--------- app/src/main/res/layout/toolbar_layout.xml | 5 - 12 files changed, 395 insertions(+), 343 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java index 379ec591a..835647eec 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/feed/FeedFragment.java @@ -121,7 +121,7 @@ public class FeedFragment extends BaseListFragment<List<SubscriptionEntity>, Voi } if(useAsFrontPage) { - supportActionBar.setDisplayHomeAsUpEnabled(false); + supportActionBar.setDisplayShowTitleEnabled(true); //supportActionBar.setDisplayShowTitleEnabled(false); } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index afb2f078e..3ff56a163 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -62,6 +62,7 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { + activity.getSupportActionBar().setDisplayShowTitleEnabled(true); activity.getSupportActionBar().setDisplayShowTitleEnabled(true); activity.setTitle(R.string.tab_subscriptions); return inflater.inflate(R.layout.fragment_subscription, container, false); diff --git a/app/src/main/res/layout/fragment_blank.xml b/app/src/main/res/layout/fragment_blank.xml index ad91b1d1d..d1167d722 100644 --- a/app/src/main/res/layout/fragment_blank.xml +++ b/app/src/main/res/layout/fragment_blank.xml @@ -16,4 +16,10 @@ android:layout_marginTop="50dp" android:visibility="gone" /> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_channel.xml b/app/src/main/res/layout/fragment_channel.xml index 460f95a7a..67691fc81 100644 --- a/app/src/main/res/layout/fragment_channel.xml +++ b/app/src/main/res/layout/fragment_channel.xml @@ -62,4 +62,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml index 0f2d0b675..0868d8233 100644 --- a/app/src/main/res/layout/fragment_feed.xml +++ b/app/src/main/res/layout/fragment_feed.xml @@ -34,4 +34,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_kiosk.xml b/app/src/main/res/layout/fragment_kiosk.xml index a85c30cb1..4730e66c8 100644 --- a/app/src/main/res/layout/fragment_kiosk.xml +++ b/app/src/main/res/layout/fragment_kiosk.xml @@ -4,6 +4,7 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> + <android.support.v7.widget.RecyclerView android:id="@+id/items_list" android:layout_width="match_parent" @@ -61,4 +62,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index dac5478ff..b1dd3e20b 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -10,13 +10,14 @@ android:id="@+id/main_tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_alignParentBottom="true" + android:layout_alignParentTop="true" + android:background="@color/dark_youtube_primary_color" app:tabGravity="fill"/> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="fill_parent" - android:layout_above="@id/main_tab_layout"/> + android:layout_below="@id/main_tab_layout"/> </RelativeLayout> diff --git a/app/src/main/res/layout/fragment_playlist.xml b/app/src/main/res/layout/fragment_playlist.xml index d5ef26a63..37c609fa4 100644 --- a/app/src/main/res/layout/fragment_playlist.xml +++ b/app/src/main/res/layout/fragment_playlist.xml @@ -62,4 +62,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 04b10347c..d49d23175 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -81,4 +81,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> diff --git a/app/src/main/res/layout/fragment_subscription.xml b/app/src/main/res/layout/fragment_subscription.xml index 35cfbfeb7..e0d0348dc 100644 --- a/app/src/main/res/layout/fragment_subscription.xml +++ b/app/src/main/res/layout/fragment_subscription.xml @@ -35,4 +35,10 @@ android:visibility="gone" tools:visibility="visible"/> + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> + </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_video_detail.xml b/app/src/main/res/layout/fragment_video_detail.xml index 0d87809fc..b067db7bc 100644 --- a/app/src/main/res/layout/fragment_video_detail.xml +++ b/app/src/main/res/layout/fragment_video_detail.xml @@ -1,345 +1,308 @@ <?xml version="1.0" encoding="utf-8"?> -<FrameLayout + +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/video_item_detail" android:layout_width="match_parent" - android:layout_height="match_parent" - android:focusableInTouchMode="true"> - - <com.nirhart.parallaxscroll.views.ParallaxScrollView - android:id="@+id/detail_main_content" + android:layout_height="match_parent"> + <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" - android:visibility="visible" - app:parallax_factor="1.9"> + android:focusableInTouchMode="true"> - <!--WRAPPER--> - <LinearLayout + <com.nirhart.parallaxscroll.views.ParallaxScrollView + android:id="@+id/detail_main_content" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical"> + android:layout_height="match_parent" + android:visibility="visible" + app:parallax_factor="1.9"> - <!-- THUMBNAIL --> - <FrameLayout - android:id="@+id/detail_thumbnail_root_layout" + <!--WRAPPER--> + <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@android:color/black" - android:clickable="true" - android:foreground="?attr/selectableItemBackground"> + android:orientation="vertical"> - <ImageView - android:id="@+id/detail_thumbnail_image_view" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="@android:color/transparent" - android:contentDescription="@string/detail_thumbnail_view_description" - android:scaleType="centerCrop" - tools:ignore="RtlHardcoded" - tools:layout_height="200dp" - tools:src="@drawable/dummy_thumbnail"/> - - <ImageView - android:id="@+id/detail_thumbnail_play_button" - android:layout_width="64dp" - android:layout_height="64dp" - android:layout_gravity="center" - android:background="@android:color/transparent" - android:src="@drawable/new_play_arrow" - android:visibility="invisible" - tools:ignore="ContentDescription" - tools:visibility="visible"/> - - </FrameLayout> - - <!-- CONTENT --> - <RelativeLayout - android:id="@+id/detail_content_root_layout" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:background="?android:windowBackground"> - - <!-- TITLE --> + <!-- THUMBNAIL --> <FrameLayout - android:id="@+id/detail_title_root_layout" + android:id="@+id/detail_thumbnail_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?attr/selectableItemBackground" + android:background="@android:color/black" android:clickable="true" - android:paddingLeft="12dp" - android:paddingRight="12dp"> - - <TextView - android:id="@+id/detail_video_title_view" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginRight="20dp" - android:ellipsize="end" - android:maxLines="1" - android:paddingBottom="8dp" - android:paddingTop="12dp" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_title_text_size" - tools:ignore="RtlHardcoded" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum. Nunc eleifend est quis ipsum porttitor egestas. Sed facilisis, nisl quis eleifend pellentesque, orci metus egestas dolor, at accumsan eros metus quis libero."/> + android:foreground="?attr/selectableItemBackground"> <ImageView - android:id="@+id/detail_toggle_description_view" - android:layout_width="15dp" - android:layout_height="15dp" - android:layout_gravity="center_vertical|right" - android:layout_marginLeft="5dp" - android:src="@drawable/arrow_down" - tools:ignore="ContentDescription,RtlHardcoded"/> + android:id="@+id/detail_thumbnail_image_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@android:color/transparent" + android:contentDescription="@string/detail_thumbnail_view_description" + android:scaleType="centerCrop" + tools:ignore="RtlHardcoded" + tools:layout_height="200dp" + tools:src="@drawable/dummy_thumbnail"/> + + <ImageView + android:id="@+id/detail_thumbnail_play_button" + android:layout_width="64dp" + android:layout_height="64dp" + android:layout_gravity="center" + android:background="@android:color/transparent" + android:src="@drawable/new_play_arrow" + android:visibility="invisible" + tools:ignore="ContentDescription" + tools:visibility="visible"/> </FrameLayout> - <!-- LOADING INDICATOR--> - <ProgressBar - android:id="@+id/loading_progress_bar" - style="@style/Widget.AppCompat.ProgressBar" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_below="@id/detail_title_root_layout" - android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" - android:indeterminate="true" - android:visibility="gone" - tools:visibility="visible"/> - - <!--ERROR PANEL--> - <include - android:id="@+id/error_panel" - layout="@layout/error_retry" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_below="@id/detail_title_root_layout" - android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" - android:visibility="gone" - tools:visibility="visible"/> - - <!--HIDING ROOT--> - <LinearLayout - android:id="@+id/detail_content_root_hiding" + <!-- CONTENT --> + <RelativeLayout + android:id="@+id/detail_content_root_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_below="@+id/detail_title_root_layout" - android:orientation="vertical" - android:visibility="gone" - tools:visibility="visible"> + android:background="?android:windowBackground"> - <!--DETAIL--> - <RelativeLayout - android:id="@+id/detail_root" - android:layout_width="match_parent" - android:layout_height="55dp" - android:layout_marginLeft="12dp" - android:layout_marginRight="12dp" - android:layout_marginTop="6dp" - android:baselineAligned="false" - android:orientation="horizontal"> - - <!-- VIEW & THUMBS --> - <TextView - android:id="@+id/detail_view_count_view" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_marginBottom="6dp" - android:layout_marginTop="6dp" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_views_text_size" - tools:ignore="RtlHardcoded" - tools:text="2,816,821,505 views"/> - - <ImageView - android:id="@+id/detail_thumbs_up_img_view" - android:layout_width="@dimen/video_item_detail_like_image_width" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:contentDescription="@string/detail_likes_img_view_description" - android:src="?attr/thumbs_up"/> - - <TextView - android:id="@+id/detail_thumbs_up_count_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="@dimen/video_item_detail_like_margin" - android:layout_toRightOf="@id/detail_thumbs_up_img_view" - android:gravity="center_vertical" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_likes_text_size" - tools:ignore="RtlHardcoded" - tools:text="12M"/> - - <ImageView - android:id="@+id/detail_thumbs_down_img_view" - android:layout_width="@dimen/video_item_detail_like_image_width" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@id/detail_thumbs_up_count_view" - android:contentDescription="@string/detail_dislikes_img_view_description" - android:src="?attr/thumbs_down" - tools:ignore="RtlHardcoded"/> - - <TextView - android:id="@+id/detail_thumbs_down_count_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="@dimen/video_item_detail_like_margin" - android:layout_toRightOf="@id/detail_thumbs_down_img_view" - android:gravity="center_vertical" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_likes_text_size" - tools:ignore="RtlHardcoded" - tools:text="10K"/> - - <TextView - android:id="@+id/detail_thumbs_disabled_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@id/detail_thumbs_down_img_view" - android:gravity="center_vertical" - android:text="@string/disabled" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_likes_text_size" - android:textStyle="bold" - android:visibility="gone" - tools:ignore="RtlHardcoded" - tools:visibility="visible"/> - - <!-- CONTROLS --> - <TextView - android:id="@+id/detail_controls_popup" - android:layout_width="80dp" - android:layout_height="55dp" - android:layout_alignParentRight="true" - android:layout_alignParentTop="true" - android:layout_gravity="center_vertical" - android:background="?attr/selectableItemBackgroundBorderless" - android:clickable="true" - android:contentDescription="@string/open_in_popup_mode" - android:drawableTop="?attr/popup" - android:gravity="center" - android:paddingBottom="6dp" - android:paddingTop="6dp" - android:text="@string/controls_popup_title" - android:textSize="12sp"/> - - <TextView - android:id="@+id/detail_controls_background" - android:layout_width="80dp" - android:layout_height="55dp" - android:layout_alignParentTop="true" - android:layout_gravity="center_vertical" - android:layout_toLeftOf="@id/detail_controls_popup" - android:background="?attr/selectableItemBackgroundBorderless" - android:clickable="true" - android:contentDescription="@string/play_audio" - android:drawableTop="?attr/audio" - android:gravity="center" - android:paddingBottom="6dp" - android:paddingTop="6dp" - android:text="@string/controls_background_title" - android:textSize="12sp"/> - </RelativeLayout> - - <!--UPLOADER--> - <LinearLayout - android:id="@+id/detail_uploader_root_layout" + <!-- TITLE --> + <FrameLayout + android:id="@+id/detail_title_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/selectableItemBackground" - android:gravity="center_vertical" - android:orientation="horizontal" - android:paddingBottom="8dp" + android:clickable="true" android:paddingLeft="12dp" - android:paddingRight="12dp" - android:paddingTop="8dp"> - - - <de.hdodenhof.circleimageview.CircleImageView - android:id="@+id/detail_uploader_thumbnail_view" - android:layout_width="@dimen/video_item_detail_uploader_image_size" - android:layout_height="@dimen/video_item_detail_uploader_image_size" - android:contentDescription="@string/detail_uploader_thumbnail_view_description" - android:src="@drawable/buddy" - tools:ignore="RtlHardcoded"/> + android:paddingRight="12dp"> <TextView - android:id="@+id/detail_uploader_text_view" + android:id="@+id/detail_video_title_view" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginLeft="15dp" + android:layout_height="match_parent" + android:layout_marginRight="20dp" + android:ellipsize="end" + android:maxLines="1" + android:paddingBottom="8dp" + android:paddingTop="12dp" android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_uploader_text_size" - android:textStyle="bold" + android:textSize="@dimen/video_item_detail_title_text_size" tools:ignore="RtlHardcoded" - tools:text="Uploader"/> + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum. Nunc eleifend est quis ipsum porttitor egestas. Sed facilisis, nisl quis eleifend pellentesque, orci metus egestas dolor, at accumsan eros metus quis libero."/> - <!--<Button - android:id="@+id/detail_uploader_subscribe" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + <ImageView + android:id="@+id/detail_toggle_description_view" + android:layout_width="15dp" + android:layout_height="15dp" android:layout_gravity="center_vertical|right" - android:layout_marginRight="12dp" - android:text="@string/rss_button_title" - android:textSize="12sp" - android:theme="@style/RedButton" - android:drawableLeft="@drawable/ic_rss_feed_white_24dp" - tools:ignore="RtlHardcoded" - android:visibility="gone"/>--> - </LinearLayout> + android:layout_marginLeft="5dp" + android:src="@drawable/arrow_down" + tools:ignore="ContentDescription,RtlHardcoded"/> - <View - android:layout_width="match_parent" - android:layout_height="1px" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" - android:background="?attr/separator_color"/> + </FrameLayout> - <!--DESCRIPTIONS--> - <LinearLayout - android:id="@+id/detail_description_root_layout" + <!-- LOADING INDICATOR--> + <ProgressBar + android:id="@+id/loading_progress_bar" + style="@style/Widget.AppCompat.ProgressBar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="5dp" + android:layout_below="@id/detail_title_root_layout" + android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" + android:indeterminate="true" + android:visibility="gone" + tools:visibility="visible"/> + + <!--ERROR PANEL--> + <include + android:id="@+id/error_panel" + layout="@layout/error_retry" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_below="@id/detail_title_root_layout" + android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" + android:visibility="gone" + tools:visibility="visible"/> + + <!--HIDING ROOT--> + <LinearLayout + android:id="@+id/detail_content_root_hiding" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@+id/detail_title_root_layout" android:orientation="vertical" android:visibility="gone" tools:visibility="visible"> - <TextView - android:id="@+id/detail_upload_date_view" - android:layout_width="wrap_content" - android:layout_height="wrap_content" + <!--DETAIL--> + <RelativeLayout + android:id="@+id/detail_root" + android:layout_width="match_parent" + android:layout_height="55dp" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_upload_date_text_size" - android:textStyle="bold" - tools:text="Published on Oct 2, 2009"/> + android:layout_marginTop="6dp" + android:baselineAligned="false" + android:orientation="horizontal"> - <TextView - android:id="@+id/detail_description_view" + <!-- VIEW & THUMBS --> + <TextView + android:id="@+id/detail_view_count_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_marginBottom="6dp" + android:layout_marginTop="6dp" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_views_text_size" + tools:ignore="RtlHardcoded" + tools:text="2,816,821,505 views"/> + + <ImageView + android:id="@+id/detail_thumbs_up_img_view" + android:layout_width="@dimen/video_item_detail_like_image_width" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:contentDescription="@string/detail_likes_img_view_description" + android:src="?attr/thumbs_up"/> + + <TextView + android:id="@+id/detail_thumbs_up_count_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="@dimen/video_item_detail_like_margin" + android:layout_toRightOf="@id/detail_thumbs_up_img_view" + android:gravity="center_vertical" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_likes_text_size" + tools:ignore="RtlHardcoded" + tools:text="12M"/> + + <ImageView + android:id="@+id/detail_thumbs_down_img_view" + android:layout_width="@dimen/video_item_detail_like_image_width" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="12dp" + android:layout_toRightOf="@id/detail_thumbs_up_count_view" + android:contentDescription="@string/detail_dislikes_img_view_description" + android:src="?attr/thumbs_down" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/detail_thumbs_down_count_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="@dimen/video_item_detail_like_margin" + android:layout_toRightOf="@id/detail_thumbs_down_img_view" + android:gravity="center_vertical" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_likes_text_size" + tools:ignore="RtlHardcoded" + tools:text="10K"/> + + <TextView + android:id="@+id/detail_thumbs_disabled_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="12dp" + android:layout_toRightOf="@id/detail_thumbs_down_img_view" + android:gravity="center_vertical" + android:text="@string/disabled" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_likes_text_size" + android:textStyle="bold" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + + <!-- CONTROLS --> + <TextView + android:id="@+id/detail_controls_popup" + android:layout_width="80dp" + android:layout_height="55dp" + android:layout_alignParentRight="true" + android:layout_alignParentTop="true" + android:layout_gravity="center_vertical" + android:background="?attr/selectableItemBackgroundBorderless" + android:clickable="true" + android:contentDescription="@string/open_in_popup_mode" + android:drawableTop="?attr/popup" + android:gravity="center" + android:paddingBottom="6dp" + android:paddingTop="6dp" + android:text="@string/controls_popup_title" + android:textSize="12sp"/> + + <TextView + android:id="@+id/detail_controls_background" + android:layout_width="80dp" + android:layout_height="55dp" + android:layout_alignParentTop="true" + android:layout_gravity="center_vertical" + android:layout_toLeftOf="@id/detail_controls_popup" + android:background="?attr/selectableItemBackgroundBorderless" + android:clickable="true" + android:contentDescription="@string/play_audio" + android:drawableTop="?attr/audio" + android:gravity="center" + android:paddingBottom="6dp" + android:paddingTop="6dp" + android:text="@string/controls_background_title" + android:textSize="12sp"/> + </RelativeLayout> + + <!--UPLOADER--> + <LinearLayout + android:id="@+id/detail_uploader_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" - android:layout_marginLeft="12dp" - android:layout_marginRight="12dp" - android:layout_marginTop="3dp" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textIsSelectable="true" - android:textSize="@dimen/video_item_detail_description_text_size" - tools:text="Description Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum."/> + android:background="?attr/selectableItemBackground" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingBottom="8dp" + android:paddingLeft="12dp" + android:paddingRight="12dp" + android:paddingTop="8dp"> + + + <de.hdodenhof.circleimageview.CircleImageView + android:id="@+id/detail_uploader_thumbnail_view" + android:layout_width="@dimen/video_item_detail_uploader_image_size" + android:layout_height="@dimen/video_item_detail_uploader_image_size" + android:contentDescription="@string/detail_uploader_thumbnail_view_description" + android:src="@drawable/buddy" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/detail_uploader_text_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="15dp" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_uploader_text_size" + android:textStyle="bold" + tools:ignore="RtlHardcoded" + tools:text="Uploader"/> + + <!--<Button + android:id="@+id/detail_uploader_subscribe" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="12dp" + android:text="@string/rss_button_title" + android:textSize="12sp" + android:theme="@style/RedButton" + android:drawableLeft="@drawable/ic_rss_feed_white_24dp" + tools:ignore="RtlHardcoded" + android:visibility="gone"/>--> + </LinearLayout> <View android:layout_width="match_parent" @@ -348,50 +311,99 @@ android:layout_marginRight="8dp" android:background="?attr/separator_color"/> - </LinearLayout> - - <!--NEXT AND RELATED VIDEOS--> - <LinearLayout - android:id="@+id/detail_related_streams_root_layout" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_gravity="center_horizontal|bottom" - android:layout_marginTop="14dp" - android:orientation="vertical"> - - <TextView - android:id="@+id/detail_next_stream_title" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginLeft="12dp" - android:text="@string/next_video_title" - android:textAllCaps="true" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_next_text_size" - tools:ignore="RtlHardcoded"/> - + <!--DESCRIPTIONS--> <LinearLayout - android:id="@+id/detail_related_streams_view" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginTop="2dp" - android:orientation="vertical" - tools:minHeight="50dp"/> - - <ImageButton - android:id="@+id/detail_related_streams_expand" + android:id="@+id/detail_description_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?attr/selectableItemBackground" - android:paddingBottom="10dp" - android:paddingTop="4dp" - android:src="?attr/expand" - android:textAlignment="center" - android:textAllCaps="true" - tools:ignore="ContentDescription"/> + android:layout_marginTop="5dp" + android:orientation="vertical" + android:visibility="gone" + tools:visibility="visible"> + + <TextView + android:id="@+id/detail_upload_date_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="12dp" + android:layout_marginRight="12dp" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_upload_date_text_size" + android:textStyle="bold" + tools:text="Published on Oct 2, 2009"/> + + <TextView + android:id="@+id/detail_description_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="12dp" + android:layout_marginRight="12dp" + android:layout_marginTop="3dp" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textIsSelectable="true" + android:textSize="@dimen/video_item_detail_description_text_size" + tools:text="Description Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum."/> + + <View + android:layout_width="match_parent" + android:layout_height="1px" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:background="?attr/separator_color"/> + + </LinearLayout> + + <!--NEXT AND RELATED VIDEOS--> + <LinearLayout + android:id="@+id/detail_related_streams_root_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal|bottom" + android:layout_marginTop="14dp" + android:orientation="vertical"> + + <TextView + android:id="@+id/detail_next_stream_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="12dp" + android:text="@string/next_video_title" + android:textAllCaps="true" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_next_text_size" + tools:ignore="RtlHardcoded"/> + + <LinearLayout + android:id="@+id/detail_related_streams_view" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginTop="2dp" + android:orientation="vertical" + tools:minHeight="50dp"/> + + <ImageButton + android:id="@+id/detail_related_streams_expand" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:paddingBottom="10dp" + android:paddingTop="4dp" + android:src="?attr/expand" + android:textAlignment="center" + android:textAllCaps="true" + tools:ignore="ContentDescription"/> + </LinearLayout> </LinearLayout> - </LinearLayout> - </RelativeLayout> - </LinearLayout> - </com.nirhart.parallaxscroll.views.ParallaxScrollView> -</FrameLayout> + </RelativeLayout> + </LinearLayout> + </com.nirhart.parallaxscroll.views.ParallaxScrollView> + </FrameLayout> + + + <View + android:layout_width="match_parent" + android:layout_height="4dp" + android:background="?attr/toolbar_shadow_drawable" + android:layout_alignParentTop="true"/> +</RelativeLayout> diff --git a/app/src/main/res/layout/toolbar_layout.xml b/app/src/main/res/layout/toolbar_layout.xml index 36ab6454e..096974c03 100644 --- a/app/src/main/res/layout/toolbar_layout.xml +++ b/app/src/main/res/layout/toolbar_layout.xml @@ -36,9 +36,4 @@ </android.support.v7.widget.Toolbar> - <View - android:layout_width="match_parent" - android:layout_height="4dp" - android:background="?attr/toolbar_shadow_drawable"/> - </LinearLayout> \ No newline at end of file From 4c4cfb49b47cf6eb84b486b43c30ec1935348c34 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Wed, 25 Oct 2017 16:09:26 +0200 Subject: [PATCH 116/276] make tabs contain icons instead of title --- .../schabi/newpipe/fragments/MainFragment.java | 12 +++++++++++- .../subscription/SubscriptionFragment.java | 1 - .../res/drawable-hdpi/ic_channel_white_24dp.png | Bin 0 -> 398 bytes .../res/drawable-hdpi/ic_whatshot_white_24dp.png | Bin 0 -> 468 bytes .../res/drawable-mdpi/ic_channel_white_24dp.png | Bin 0 -> 304 bytes .../res/drawable-mdpi/ic_whatshot_white_24dp.png | Bin 0 -> 334 bytes .../res/drawable-xhdpi/ic_channel_white_24dp.png | Bin 0 -> 468 bytes .../drawable-xhdpi/ic_whatshot_white_24dp.png | Bin 0 -> 595 bytes .../drawable-xxhdpi/ic_channel_white_24dp.png | Bin 0 -> 739 bytes .../drawable-xxhdpi/ic_whatshot_white_24dp.png | Bin 0 -> 866 bytes .../drawable-xxxhdpi/ic_channel_white_24dp.png | Bin 0 -> 633 bytes .../drawable-xxxhdpi/ic_whatshot_white_24dp.png | Bin 0 -> 1129 bytes 12 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_channel_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_whatshot_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_channel_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_whatshot_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_channel_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_whatshot_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_channel_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_whatshot_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_channel_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_whatshot_white_24dp.png diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 317630faa..42f52431e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -84,6 +84,15 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte viewPager.setOffscreenPageLimit(adapter.getCount()); tabLayout.setupWithViewPager(viewPager); + + if(PreferenceManager.getDefaultSharedPreferences(getActivity()) + .getString(getString(R.string.main_page_content_key), getString(R.string.blank_page_key)) + .equals(getString(R.string.subscription_page_key))) { + tabLayout.getTabAt(0).setIcon(R.drawable.ic_channel_white_24dp); + } else { + tabLayout.getTabAt(0).setIcon(R.drawable.ic_whatshot_white_24dp); + tabLayout.getTabAt(1).setIcon(R.drawable.ic_channel_white_24dp); + } } /*////////////////////////////////////////////////////////////////////////// @@ -171,7 +180,8 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte @Override public CharSequence getPageTitle(int position) { - return getString(this.tabTitles[position]); + //return getString(this.tabTitles[position]); + return ""; } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index 3ff56a163..afb2f078e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -62,7 +62,6 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { - activity.getSupportActionBar().setDisplayShowTitleEnabled(true); activity.getSupportActionBar().setDisplayShowTitleEnabled(true); activity.setTitle(R.string.tab_subscriptions); return inflater.inflate(R.layout.fragment_subscription, container, false); diff --git a/app/src/main/res/drawable-hdpi/ic_channel_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_channel_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ef2a1a84c42de891335b706045284b41204283 GIT binary patch literal 398 zcmV;90df9`P)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+cI9uiqizxMzD0Ut?3K~zY` z<<>n;!$1&*;dh)(f!siq0+~ZlBH#{)`w)j?Q1Ejfej4sTiHHIe@%p1MjzWkQdlw-D z(^$5p$K%<ZvEjdkPF1eGUh1R|W4e+)Qz|8$^~)&J<to)Mvc4~u>0+6RWZtRsmP%lj zsm_cJbt|u!sCB1<mf6uvDKS$48E{0NwCQq=8)yrFiA4kx05%)wTjD1m?P{dX4|0Kf z_skh+!=6*2IikXAh^$Jfkru~Xg@*AN8Q^e;S6+~eK$o~+w!%{_GBccVd+HB~dga_R zjmc=;=!`1%0Q*=ni(WOgMGqriK{W=LbsCHzXhaUC<QB1q-`4&8!U4@*9cvt|JT|Lb sBo6<nw%ZM}ubarvk=M2M{`eo&8)}wuwDD)KJ^%m!07*qoM6N<$f(NUlc>n+a literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_whatshot_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_whatshot_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..46ed1f8b67db8c34ee5ec652fab79b36ef42a684 GIT binary patch literal 468 zcmV;_0W1EAP)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD0004-Nkl<ZNDb}5 zF-TN#0LSqkly(S82u7r*MT2M%NmI0$gbq3#QBzY>5Q+*74bf0x&=Nt=AV`E`P;rr% zjXDH^f>SO>Q6R;g4&L4KeM_!?|GRhZ|K5wMt<OjLk1L$e-@quJIi<#t2ENj(#<2rz z(xFDN#=dtPP-A#Q#VsX8i$X9@MTtHo!69Z9f_aPuCBc0P98?{av4#|f)0BY`1#pBi z)}rF@ntiLJRD(y<>Q@v7FkaE7-?&cDjH2)q>kD@n<{Vd9q~507XyO~ue0DK<<-#Cw zCU}8yO)lIf$`%=kNsK3Q;Uz9x+@)PVaRFmVE^JV5g&8i=q+d9W@lh^(r`87s6hI22 zAQwthTc=ea@Tu_RLWyc)3PB2^C>K6q`LrkmXEAbe;Vo8Kp}2>Ul?ykic2adXN*-fM zF7&X6^*{kMvxMQ1mK)EpJjPUoW4y<jQxwu{W9{*nGc<FU^E_l5D^I7QahZ5N8O389 zpC~>zlnj?B;F2e!<mloV9zh;+bm~vh%`{nZ6e*G;%M@w-dp`hrPAoP&X+5$40000< KMNUMnLSTa4OTc#k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_channel_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_channel_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..68f6ffd7f2e37efe50e27b63e341bf4ae66eb7d8 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkw8&y zVGw3ym^BBap1s7=*OmPtmn5$|v(~e9E<mA!o-U3d7N_@4_T^)A6lmRV=F~LzNbQa8 z`OXoRF89xfM(k*oEMzh~zo`Ap46|UTkhQBm$6a6j>iUQ07sBGET*?k!xiBhgQF7;_ zt=D(V3|Lkn8~1QgbnsNeRQ3b2B&YAn+7hJYof5_7X|_XU=^;)Qi_=_;*MF9LG(5Cm zWxP+&4wdcRQj?TrYOC2r(`AdU+*5S4xO15Mt#f>#%8DJA9SS;b2e&jDED~?tC;#ia vey!RkT_w&;2fdy;+f2DTzqbCAddycI&vNIBYtmVuXBa$P{an^LB{Ts5C^vIp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_whatshot_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_whatshot_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf6f85f83b9b993773a899637777e081a897e0b GIT binary patch literal 334 zcmV-U0kQsxP)<h;3K|Lk000e1NJLTq000;O000;W1ONa4N`Cco0003MNkl<ZI1#<U zKT85}0LS5P1}O~&ML4uIxQSz9(9#gp*63DiOVA4lTnkhZqTYbe&<lu$Li#f}DGjwn zK~^+%mE9+QoL6^0&*+w(M;eH<;$eXe#X$yGR~$UzvZTMG0X#9KLCBI-0CkL-qA|<` z%L?EQ&y1q50-Tai4~zI}>PLcWj2anrF;5%c2NSX}hp$76Tfz#mu|<?UUNQD%qmJ!` zHHJ9BxRi|temrx)Drt4Gi_w;iPka?d^^GD%M>gK@oGFANh9etScs3QnAx2X+cJOQ~ zfN9<_O0tp1#kgl&J&bXV;gVB7s(2dAGQuPUZt#>9g%rm`IU=cOq^RN&<WeT7-;k$5 g3kQcLC35<AU#>)VR$jk<jsO4v07*qoM6N<$f^x)$3IG5A literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_channel_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_channel_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0f6c5fd3e2b1ebacdb2ed428bb917f5073912f GIT binary patch literal 468 zcmV;_0W1EAP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+cIA0rWnj*I{R0cA-<K~z}7 z?Uv0-!$1^;zng?ANEfc%OA&k<6@OkPK9Q|!@sXso6>6L2xJaZ4ns%n0LBXC)U?y|U z+~2uyz#oSmm2ce7H}7wwzf>W0Qz)0T)Wtp$x7`vo{nfrs>W~OT51_m65;gsGs8HXx zC2IPcklECbh(HgZhe|@Zq{5qC0}VA%D9rS%L7RT8&=@x)G*k?X01QAA`Vsof%=%vf zs#eSbB}9WSiQO*$iGWOzEf5IBchN2)iRa&^I`b27ssp8z2m_2GQs!2;)<NcUjbjQ{ z6o8mlVMi9w0x%NFRtSuY;^*|*rIN*}cG7yKq^ES-!OXA8U=5j)#rCvvvmkAHtIpO8 zr#QG-kWtp;YoVn%9(BP-D=7pPrO*r`sXp$=yh02si`FX4_wGIdJrdJy@2QiEY;kxp zBch7IJ15O97;5lZTksm?@-K0R-#4AN=j)NC!N{k2YSAC?tM~+%K2aHCVuSbq0000< KMNUMnLSTaPCC7pQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_whatshot_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_whatshot_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3651d061abfc2b340df3d620872714cdbf76db96 GIT binary patch literal 595 zcmV-Z0<8UsP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+0006SNkl<ZSPAXH zKS-2e0LSs4iJo!^K^8Uor=ca6S~4qxpg%)37!GZ1IW$C*wL~ci6*$Dn*-{ilDb<(_ z(Q;vgR3Jnx(jU2uAbK6{%KL_0b<g|W``+`s=0QQ9kMwt9i>iw|991>Z51df-u$x84 zRV}Qg=!mL?ITq#UQgx7_XqI)V25#}o1T|WIT&CohmV$aVD-uJLd}h7kW0*cg;u5B- zii<tKMMYv9(*hlegCsM+3q@cBS^RD*4$e^2txy~!Xn_rK#Tq<{rb(&{jZ9PSf?RQy zk_npRLp@`J`AD5ykYEneYYtJXpXlTXQTECOJ(T;vJx007D=JCL1!FALjO?h#!`(yt zT4h5Q?jF#{OH948;Uunxsgt;ZX;3y?!^I?B`hh-7<Fer~m3`p`JM|m8Fg=wGZwOc5 z5vS=UAs^Z?y_F5~gt^Z~g`x?QCmRZsOHrc;)L{B18}bBAQL73lP?D1ka|HFO0#;$l z%7#gTnpFYYFlA&z8o#fqh;x`yvZ0rt21O#lJ4`*Yp^16?wks0-m^_lQV-&yZiojO# zm`3D+cJi1C>{AFj`GhG)tK2YzpT`0D(7-A3_zlPvjXWplF8f(cEzRs;koN>lk&rvu z$P&jaEsBQ@vbdUMlj5U|XSkT6MN2~i=gCt^jsX(-6SR@WBaFugty&JO<S;2RWXX{u hONJCZB=z4v;X6pWhh;{KNzwoS002ovPDHLkV1oJk2gLvY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_channel_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_channel_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd740ee8a9a370320e5f762a9afd965c87a0af6 GIT binary patch literal 739 zcmV<90v!E`P)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+cIAQ_KZeF6Xg0(414K~!ko z?b*L>(@+%0@$YfnCcp+Oup_~S#0D#fH>lKsg#m<+U}HdmSD`O}#Q!&dQiM=c2^LmF z2c!=9N8%qtY}rm+;>5A91wI)ZC6Vt(=iGDeO#)3c(L}96Pt;lJ^Bp}dlk-%P@{`n& zBt0sNv#EDdep1Mhp35tX)Xq;zaJI@UT3c`PkSgMYq&JI56>{>BD&{OAIp6@OrPo;` zN1TxKYL?`X6OvvgNsc)o=|w~;fuj?8s81TG${1*057f@$oY#R|MOWt{heg?8p9>C; z5nV3Z5Fpz2?mFebMea<WM4)ZwN3HF2$p*9>gZg$d2~zxyS%nM7+_)Y!iw4wy9D#)D zmm!&~UL_Nfsb+IXm^SMGGAvx>#YAUyX6CN(qw+2@0)Aj>D}F`c)l0ya-BaSoIeknh zzS{KqaXyQ-+_)=luE(h-9C5lnn`?k*^OIdiU6xUffB=uHyyyDLH(kAChDVUB-h?qj z2J{&)<Qup76~i+Z_xW*)%^^!qrwG(z$OsY8WhWx#1o=gm#jKQj7(QYgor{-P&i#V( zSZR!hhmX$|Bfhi4;o`<z+d7o-2pBWqh(o?|E7xi?Kd!%WGbp?5HrU{RYtc&^7)nq5 za!Qs7!aRQKRNO4y?6fbh?T;PENKmHL4VGD{i%#lPu55k^2g}~hFWg_6!xTE>dId7` zw>`w=UbfzYwO_1Y>p$iDtfOY`LFN5G(tMR}K>r*l>at<{qo?FV(obio>pV5xG-%g3 z=vn$a)MAfI4mqE>VxvTcY{(71ION=%a?<-{OZT;>UZwv7_4Gmaoc-a~L=*pI`~fV* V9>c$)0PO$(002ovPDHLkV1jjtSHA!N literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_whatshot_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_whatshot_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8eaf3755da5295bbe800e7022c2db30d17f680f6 GIT binary patch literal 866 zcmV-o1D*VdP)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj0009iNkl<ZXa()T zUuczO0LSs4x<f{hHqXXX5MpSgdDBf1bRkw3QKlG+T^L2fg{LG~wkQfrD2lNaUaX{y zh{}jHP#9EKje?nIk~E^7{y`9HTe5aGoIB@yE7sEaJkL4L^S<wP&c!|-X~`nvPHs^( zVFQ!wQZ?aM3OuUn!AC%mCsi$IV^&7hfo;qx^02A_Y39sux2gfd%o*oqRUZ9Zl4X@D zjd!?QuPTj0%(q{aMTYsNxKWivGgmsvawUzM<ca$*?NhS2i#OzndoZ1+Uddq{fAE1k z(S%L6lEY`ffIM*kn;AAL8SLd>7r0tpIELMaN&@wqXVwGqKn-Kq<!MxWyv3Y;d0;ng z-HMB?6u4xk%3uX&ahqbb;-QDj4YOV)@ie79p*Yw~k@?P1FDLG0hSJU{4vt{@nOkMW zUZyE;tD<5Rlh_nE%4W^O?R<`(LyC%4O8Jf>w3Fc(-sVUA4Js=7Sr{7>1#2m?Fj^D^ zEyVXdHt#D6J|?bjNi&Wqt0)*Io-@=*oWQ15p}2u~j&ZI2K|40v6pGzMH_9IUhwa!r zrcgXjG*fhNz5YiUn@)w|J;MFMbEI_zMltm$6kiZxkWTJknJoAk(^m?`5BT_<!`x4u zN}v~0R-qWBoZona8kNPHm_`+f3zT-8)$+otm~sk5fl_)|Ax|8{lvgM&;`S5Q$Qv(U znpP;raBEfoUcoe?P-JoWlavDRE~X)c;!|8cQ4mgH>Qg9Q$K_=O;5zb{x)h3LT%J_` z_F&VbP&DB3k^=B0rXqC;$0_W3<c;mv3@8frV>d=hUbu=uY%+?1HB4gHEH89plcQGA z@EUemR;nzX!mdM6v5p*eM^zHbIEdW@4T_F-Tn@8b4y>mSmo~*ginF-%vqc8dyvPJD zr>RjqY+?eJ0w;KgO{^qEn%l^5oQt@P)2R5^MS&#b*`Z|6N)lR>99k(5N1hfXi=F&M zRO9SW^4Q2XL~)u%Eeui|AV-J^+NjY&VlACa;v+`~4O$GW;c-q<#HGjp8EUn-sOLet s=wpZxrkQ4hA^PZ|i8?J=vZQML4Wq^#!k7$FxBvhE07*qoM6N<$f@DjJI{*Lx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_channel_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_channel_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9384592d6aada1745b649ff14a9bd93b13119605 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgn3BBRT^Rni_n+Ah<Z%{wL>4nJ za0`PlBg3pY5<o%r5>H=O_J>@Oyb2bFjdNpwnz%e&978H@y}jk{cgR74^#l9A=H76F zygNd|j<FKLVHJXVnO8qzjgjD$;$OsV66cV7M>wxxmyo!fc~Ula*WC4&INvL)2weL1 z*XnZFGLe9lAzD{;!Vl&aZgXJa)8??d&nFlY*RFC>;p-<x&rMG!9aOEGe3(n-(d3k3 zs|Ky#d@Tlb^QA8{HiX(ORgpMa&bmZ(#?f;2C5jTqwlg$rwHI9UarL`sAak~`aL?mt z#sj`~{tg_E?Qb60&g|oKLSdik19K;}kGYHwu0=SxeO$}<;G2h&N!{79?rRJMv-J&~ z+CFY(IKnyem^xQa|N85N4OU?rW^A5$TDoe7n>4@uS@u(V6862Gn>+2;RtL%O8y^$I zD!bX@+T*(>%J=Q<;D7T-!$>{t#`pJoW}Xy&eK=V$r;&Mmp6eU+-2r!3@7Da9A};mh z-I1Tcya8Rz8P&%%n(OS1;xB%;E@t9TXkdU4H++n2*aKoc7#LXu91ujqmTavb_n5v& zKlr<(?p*l+Be7+LUK?&dk$U#w-+zX`{%g2r0u3;@-SBh0fBr`Hc{5($X-?t(vgg*v zyDATEX*;M}PFeB5uKaNO$HQG*a*uUCG!*B5`~T9wZl7&c%puh>+m8C?y@Bk8AG+Ai z71e!H^jq}N@X^QLT;BqZYfUREfAnTi^XCnpdzfE%>402n;N8G~wop%c^5vIyz=Xo! M>FVdQ&MBb@06@0`-T(jq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_whatshot_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_whatshot_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5d86873cce687891517d459d778b4b840d38c4 GIT binary patch literal 1129 zcmV-v1eW`WP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@000CqNkl<ZcmeIf zeQ1?s0LJ0_9H%o8ms96V&5vP<P-@B4Lb4?P2uo;anxZ8*jDjqqq7Td|Ma)nG3k0nc zL|iI_r4$)qG>Z*MU8R+!PP3YYb2E=S+pnxf>h`>!&wJ)e=ene<{}H+?-gt{5#Tl<q z$3(>!Q-KusDXz%pqBQdqR~+J^79LeRv5{5_6h|zgRWq{{KitlLnwYA%p%<5G;AX`Q zr?}J!1}I+mgv;%ttKx)pTxp%+gy(2$zT$(qwDkug6&FmQJyql=9vDUYmMR_?O#7M` zqfBC;0-+Zsdr2r$=)(>LLJ!PJl^G=2&3*+!FU(GpuT0<t;FtnoC{9)=dK8len#olF z+<}wx3{<q}%2)hjyaM1coV}@Nv7A=VD*!5RmS%{e!*Eixs*!KxQjeQ8iVi!u)MWX@ z9Ne9wK+#|dm#ZWpA4sqtFP17ARCA?L`M`X<IYB4c$Gx=Gz)kXq!Tg3-(_|lC(4Ja~ z<N<l?!@Kuo8xt`(NwHi|z~}gpra*SF6|)r2(pg4K<`{l0luZ=UgtPBiKzFr4G1~}Y zw`}4Wyl7+xPcw~M8OtOdWHsLqRGL1rhl6C^Y}vw%bcDBM3rpw-KgkxVh|2Fc87Uj+ zOAFEXk<mDLNH%ak(fFC+5(hAQLpJa_Q8>y7{e{;stCkH^W8bIr)8CkZS&B{yi!P+F zE6p-;^e+bCq)1^g3cD&9qsvf-+1(0@nb=dq47I_>m@QIREWw5rKI9$}Y6ojDTdA;E zPgn<eks=xK1ZJBQ79SAQQ8u%XA#y<pW*;dmzQnI4-en#G<PqaBJE*WYh94JLMSuCi zP|Ru-7H9CTiV^aSe9Y<;7U%J5D_s=;oiS@rSTy6!E^-tQ&6uPW7R`8Zf}RSD6eekf z#W}oqK!K6OtU+OM5_d;PDlqaeJFc+Uhr8tpfzg;%DJ-_*ZjwS^CT0~1i<fYhuMk*+ zS((COI&M-5g~OPYC@coxrd}a17AJ)Yk8g37CZWJsi&>3qU=?l#DIofj!mM02a2sx> zD<C%DWSndu!FM>@s6e<ACx>JUPvNYQ-tvtCPU2*-Y~fnY;%tR{q8pVsIYSTG!^=2p z;uiTpH+JEyOg7Pz(>VKqzVe7dDslD;d9sT~aC3m`<N<ea3OA*)jU;<<Q_Cbd;(9jW zZVw6B#|<>%riBd*Q@fbJdM@Cuo+3qqxp>jcZXRbmy~*Jk`clkX)^Y@|W+^(XCTiu1 z5=pibr7a{BEppjORNkYDqDL;<h{6`SC^Ja165Gm2DwCK)1Gb!HmNJiFe1;8sC{o8D z$-~qU#;=r;P)DLC%c&=bGnA31s{wgD$zl9B#A15rYC?huyvo<OsiB;4x_Z%%5|;4} v)zs2Rnlud@r-};7D4|eUSy@?GSr+{X=zmzJcV!JW00000NkvXXu0mjfK^XfQ literal 0 HcmV?d00001 From ac6e086c269d030bebed45271c3dd395b4148551 Mon Sep 17 00:00:00 2001 From: Filip Sebastian <haaloplaysminecraft@gmail.com> Date: Tue, 24 Oct 2017 23:34:58 +0000 Subject: [PATCH 117/276] Translated using Weblate (French) Currently translated at 94.0% (207 of 220 strings) --- app/src/main/res/values-fr/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f8de02050..9f89e07d8 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -257,4 +257,5 @@ <string name="item_deleted">Objet effacé</string> <string name="delete_item_search_history">Voulez-vous supprimer cet élément de l\'historique de recherche ?</string> +<string name="service_kosk_string">%1$s/%2$s</string> </resources> From fb71ba3b7cea12ca9cb30da161ca1e78ede3d79a Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Wed, 25 Oct 2017 04:25:24 +0000 Subject: [PATCH 118/276] Translated using Weblate (Russian) Currently translated at 98.1% (216 of 220 strings) --- app/src/main/res/values-ru/strings.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e60ec9917..b5a5dcc74 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -258,4 +258,17 @@ <string name="item_deleted">Элемент удалён</string> <string name="delete_item_search_history">Удалить этот элемент из истории поиска?</string> -</resources> +<string name="main_page_content">Контент главной страницы</string> + <string name="blank_page_summary">Пустая страница</string> + <string name="kiosk_page_summary">Страница киоска</string> + <string name="subscription_page_summary">Страница подписки</string> + <string name="feed_page_summary">Страница ленты</string> + <string name="channel_page_summary">Страница канала</string> + <string name="select_a_channel">Выберите канал</string> + <string name="select_a_kiosk">Выберите киоск</string> + + <string name="kiosk">Киоск</string> + <string name="trending">В тренде</string> + <string name="top_50">Топ 50</string> + <string name="new_and_hot">Новое и горячее</string> + </resources> From f6353cfb473d7b519362100d07c0b430d47999a2 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Wed, 25 Oct 2017 22:00:58 -0700 Subject: [PATCH 119/276] -Added fling mechanic for popup player shutdown. -Changed long click to fill screen for popup player. -Added 2-finger resizing for popup player. -Removed long click resize mechanic. --- .../newpipe/player/PopupVideoPlayer.java | 78 +++++++++++++------ 1 file changed, 53 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index b022cd003..a4087a942 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -92,6 +92,7 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; public class PopupVideoPlayer extends Service { private static final String TAG = ".PopupVideoPlayer"; private static final boolean DEBUG = BasePlayer.DEBUG; + private static final int SHUTDOWN_FLING_VELOCITY = 10000; private static final int NOTIFICATION_ID = 40028922; public static final String ACTION_CLOSE = "org.schabi.newpipe.player.PopupVideoPlayer.CLOSE"; @@ -303,7 +304,6 @@ public class PopupVideoPlayer extends Service { public void onVideoClose() { if (DEBUG) Log.d(TAG, "onVideoClose() called"); - savePositionAndSize(); stopSelf(); } @@ -574,9 +574,7 @@ public class PopupVideoPlayer extends Service { private int initialPopupX, initialPopupY; private boolean isMoving; - private int onDownPopupWidth = 0; private boolean isResizing; - private boolean isResizingRightSide; @Override public boolean onDoubleTap(MotionEvent e) { @@ -603,27 +601,20 @@ public class PopupVideoPlayer extends Service { initialPopupY = windowLayoutParams.y; popupWidth = windowLayoutParams.width; popupHeight = windowLayoutParams.height; - onDownPopupWidth = windowLayoutParams.width; - return false; + return super.onDown(e); } @Override public void onLongPress(MotionEvent e) { if (DEBUG) Log.d(TAG, "onLongPress() called with: e = [" + e + "]"); - playerImpl.showAndAnimateControl(-1, true); - playerImpl.getLoadingPanel().setVisibility(View.GONE); - - playerImpl.hideControls(0, 0); - animateView(playerImpl.getCurrentDisplaySeek(), false, 0, 0); - animateView(playerImpl.getResizingIndicator(), true, 200, 0); - - isResizing = true; - isResizingRightSide = e.getRawX() > windowLayoutParams.x + (windowLayoutParams.width / 2f); + updateScreenSize(); + checkPositionBounds(); + updatePopupSize((int) screenWidth, -1); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { - if (isResizing) return false; + if (isResizing) return super.onScroll(e1, e2, distanceX, distanceY); if (playerImpl.getCurrentState() != BasePlayer.STATE_BUFFERING && (!isMoving || playerImpl.getControlsRoot().getAlpha() != 1f)) playerImpl.showControls(0); @@ -659,19 +650,33 @@ public class PopupVideoPlayer extends Service { } } + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + if (Math.abs(velocityX) > SHUTDOWN_FLING_VELOCITY) { + if (DEBUG) Log.d(TAG, "Popup close fling velocity= " + velocityX); + onVideoClose(); + return true; + } + return false; + } + @Override public boolean onTouch(View v, MotionEvent event) { gestureDetector.onTouchEvent(event); - if (event.getAction() == MotionEvent.ACTION_MOVE && isResizing && !isMoving) { - //if (DEBUG) Log.d(TAG, "onTouch() ACTION_MOVE > v = [" + v + "], e1.getRaw = [" + event.getRawX() + ", " + event.getRawY() + "]"); - int width; - if (isResizingRightSide) width = (int) event.getRawX() - windowLayoutParams.x; - else { - width = (int) (windowLayoutParams.width + (windowLayoutParams.x - event.getRawX())); - if (width > minimumWidth) windowLayoutParams.x = initialPopupX - (width - onDownPopupWidth); - } - if (width <= maximumWidth && width >= minimumWidth) updatePopupSize(width, -1); - return true; + if (event.getPointerCount() == 2 && !isResizing) { + if (DEBUG) Log.d(TAG, "onTouch() 2 finger pointer detected, enabling resizing."); + playerImpl.showAndAnimateControl(-1, true); + playerImpl.getLoadingPanel().setVisibility(View.GONE); + + playerImpl.hideControls(0, 0); + animateView(playerImpl.getCurrentDisplaySeek(), false, 0, 0); + animateView(playerImpl.getResizingIndicator(), true, 200, 0); + isResizing = true; + } + + if (event.getAction() == MotionEvent.ACTION_MOVE && !isMoving && isResizing) { + if (DEBUG) Log.d(TAG, "onTouch() ACTION_MOVE > v = [" + v + "], e1.getRaw = [" + event.getRawX() + ", " + event.getRawY() + "]"); + return handleMultiDrag(event); } if (event.getAction() == MotionEvent.ACTION_UP) { @@ -692,6 +697,29 @@ public class PopupVideoPlayer extends Service { return true; } + private boolean handleMultiDrag(final MotionEvent event) { + if (event.getPointerCount() != 2) return false; + + final float firstPointerX = event.getX(0); + final float secondPointerX = event.getX(1); + + final float diff = Math.abs(firstPointerX - secondPointerX); + if (firstPointerX > secondPointerX) { + // second pointer is the anchor (the leftmost pointer) + windowLayoutParams.x = (int) (event.getRawX() - diff); + } else { + // first pointer is the anchor + windowLayoutParams.x = (int) event.getRawX(); + } + + checkPositionBounds(); + updateScreenSize(); + + final int width = (int) Math.min(screenWidth, diff); + updatePopupSize(width, -1); + + return true; + } } /** From 0a2aa54508747e2e2dd9164629594d77515fd2c0 Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Thu, 26 Oct 2017 09:23:43 +0200 Subject: [PATCH 120/276] fix typo --- .../org/schabi/newpipe/settings/ContentSettingsFragment.java | 4 ++-- .../java/org/schabi/newpipe/settings/SelectKioskFragment.java | 2 +- app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values/strings.xml | 2 +- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 4f6c2d1ae..2cda95987 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -50,7 +50,7 @@ public class ContentSettingsFragment extends BasePreferenceFragment { getContext()); String summary = - String.format(getString(R.string.service_kosk_string), + String.format(getString(R.string.service_kiosk_string), serviceName, kioskName); @@ -122,7 +122,7 @@ public class ContentSettingsFragment extends BasePreferenceFragment { getContext()); String summary = - String.format(getString(R.string.service_kosk_string), + String.format(getString(R.string.service_kiosk_string), service.getServiceInfo().name, kioskName); diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index a9f0a53ed..9e5420b6e 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -126,7 +126,7 @@ public class SelectKioskFragment extends DialogFragment { for(StreamingService service : NewPipe.getServices()) { for(String kioskId : service.getKioskList().getAvailableKiosks()) { - String name = String.format(getString(R.string.service_kosk_string), + String name = String.format(getString(R.string.service_kiosk_string), service.getServiceInfo().name, KioskTranslator.getTranslatedKioskName(kioskId, getContext())); kioskList.add(new Entry( diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9f89e07d8..f8de02050 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -257,5 +257,4 @@ <string name="item_deleted">Objet effacé</string> <string name="delete_item_search_history">Voulez-vous supprimer cet élément de l\'historique de recherche ?</string> -<string name="service_kosk_string">%1$s/%2$s</string> </resources> diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index bbac3946c..acbc9891a 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -273,5 +273,4 @@ pentru a deschide în mod pop-up</string> <string name="trending">Trenduri</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Tendințe</string> - <string name="service_kosk_string">%1$s/%2$s</string> </resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 94b185988..4f06dc4c4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -290,5 +290,5 @@ <string name="trending">Trending</string> <string name="top_50">Top 50</string> <string name="new_and_hot">New &amp; hot</string> - <string name="service_kosk_string">%1$s/%2$s</string> + <string name="service_kiosk_string" translatable="false">%1$s/%2$s</string> </resources> From 0d6662b558b0fa456de9d21bcc1ef62d2570ef4c Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Wed, 25 Oct 2017 09:27:37 +0000 Subject: [PATCH 121/276] Translated using Weblate (German) Currently translated at 95.0% (209 of 220 strings) --- app/src/main/res/values-de/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0e183f2f8..ef5547f5b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -259,4 +259,8 @@ <string name="empty_subscription_feed_subtitle">Nichts hier außer Grillen</string> <string name="delete_item_search_history">Möchten Sie dieses Element aus dem Suchverlauf löschen?</string> -</resources> +<string name="blank_page_summary">Leere Seite</string> + <string name="select_a_channel">Wähle einen Kanal aus</string> + <string name="no_channel_subscribed_yet">Noch kein Kanal abonniert</string> + <string name="trending">Trends</string> + </resources> From 65e83e8fb6c261eaa650d35e179a65715117f468 Mon Sep 17 00:00:00 2001 From: Eduardo Caron <eduardocaron10@gmail.com> Date: Thu, 26 Oct 2017 12:53:00 +0000 Subject: [PATCH 122/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9123f868c..7ab7475eb 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -242,4 +242,19 @@ abrir em modo popup</string> <string name="empty_subscription_feed_subtitle">Não há nada aqui</string> <string name="delete_item_search_history">Deseja apagar este item do seu histórico de busca?</string> +<string name="main_page_content">Conteúdo</string> + <string name="blank_page_summary">Página em Branco</string> + <string name="kiosk_page_summary">Página de Quiosque</string> + <string name="subscription_page_summary">Página de Inscrição</string> + <string name="feed_page_summary">Página de Atualizações</string> + <string name="channel_page_summary">Página de Canais</string> + <string name="select_a_channel">Selecione um canal</string> + <string name="no_channel_subscribed_yet">Nenhuma inscrição ainda</string> + <string name="select_a_kiosk">Selecione um quiosque</string> + + <string name="kiosk">Quiosque</string> + <string name="trending">Em Alta</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Novos e tendências</string> + <string name="service_kosk_string">%1$s/%2$s</string> </resources> From be3d6adf77aea9ffbbf988ba36bf3e72c95a8621 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire <ButterflyOfFire@protonmail.com> Date: Wed, 25 Oct 2017 19:05:45 +0000 Subject: [PATCH 123/276] Translated using Weblate (Arabic) Currently translated at 30.9% (68 of 220 strings) --- app/src/main/res/values-ar/strings.xml | 150 ++++++++++++++----------- 1 file changed, 87 insertions(+), 63 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index fc3706bba..44599b136 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,63 +1,87 @@ -<?xml version="1.0" encoding="utf-8"?> -<resources> - <string name="background_player_playing_toast">جاري التشغيل في الخلفية</string> - <string name="cancel">إلغاء</string> - <string name="choose_browser">إختر متصفح</string> - <string name="dark_theme_title">مظلم</string> - <string name="default_audio_format_title">صيغة الصوت الإفتراضية</string> - <string name="default_resolution_title">الدقة الإفتراضية</string> - <string name="detail_dislikes_img_view_description">عدم الإعجاب</string> - <string name="detail_likes_img_view_description">الإعجابات</string> - <string name="detail_thumbnail_view_description">صور معاينة الفيديو</string> - <string name="detail_uploader_thumbnail_view_description">"Uploader's userpic thumbnail"</string> - <string name="did_you_mean">هل تقصد:</string> - <string name="download">تنزيل</string> - <string name="download_dialog_title">تنزيل</string> - <string name="download_path_audio_dialog_title">أدخل مسار التنزيل للملفات الصوتية.</string> - <string name="download_path_audio_summary">مسار حفظ التنزيلات الصوتية في.</string> - <string name="download_path_audio_title">مسار الصوتيات المحفوظة</string> - <string name="download_path_dialog_title">أدخل مسار التنزيل لملفات الفيديو</string> - <string name="download_path_summary">مسار حفظ تنزيلات الفيديو في.</string> - <string name="download_path_title">مسار الفيديوهات المحفوظة</string> - <string name="err_dir_create">"لا يمكن إنشاء مجلد للتنزيلات في '%1$s'"</string> - <string name="info_dir_created">"تم إنشاء مجلد تنزيلات في '%1$s'"</string> - <string name="install">تثبيت</string> - <string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تثبيته؟</string> - <string name="light_theme_title">مضيء</string> - <string name="list_thumbnail_view_description">صور معاينة الفيديو</string> - <string name="m4a_description">m4a — جودة أفضل</string> - <string name="network_error">خطأ في الشبكة</string> - <string name="next_video_title">الفيديو التالي</string> - <string name="no_player_found">لا يوجد مشغل فيديو. هل تريد تثبيت VLC ؟</string> - <string name="open_in_browser">فتح في المتصفح</string> - <string name="play_audio">صوت</string> - <string name="play_btn_text">تشغيل</string> - <string name="play_with_kodi_title">تشغيل بواسطة Kodi</string> - <string name="screen_rotation">تدوير</string> - <string name="search">بحث</string> - <string name="search_language_title">لغة المحتوى المفضل</string> - <string name="settings">الإعدادات</string> - <string name="settings_category_appearance_title">المظهر</string> - <string name="settings_category_other_title">تعريب JetSub مدونة درويديات</string> - <string name="settings_category_video_audio_title">الفيديو والصوتيات</string> - <string name="share">مشاركة</string> - <string name="share_dialog_title">مشاركة بواسطة</string> - <string name="show_next_and_similar_title">عرض التالي والفيديوهات المشابهة</string> - <string name="show_play_with_kodi_summary">عرض خيار لتشغيل الفيديو بواسطة Kodi Media Center.</string> - <string name="show_play_with_kodi_title">عرض خيار التشغيل بواسطة Kodi.</string> - <string name="theme_title">الثيم</string> - <string name="upload_date_text">تم الرفع في %1$s</string> - <string name="url_not_supported_toast">الرابط غير مدعوم</string> - <string name="use_external_audio_player_title">استخدام مشغل صوتيات خارجي</string> - <string name="use_external_video_player_title">استخدام مشغل فيديو خارجي</string> - <string name="use_tor_summary">إجراء التنزيلات من خلال استخدام بروكسي Tor لزيادة الخصوصية ( تشغيل الفيديو المباشر غير مدعوم حتى الأن )</string> - <string name="use_tor_title">استخدام Tor</string> - <string name="view_count_text">%1$s المشاهدات</string> - <string name="webm_description">WebM</string> - <string name="blocked_by_gema">Blocked by GEMA.</string> - <string name="content_not_available">المحتوى غير متاح.</string> - <string name="could_not_load_thumbnails">لم يتمكن من تحميل كل صور المعاينة</string> - <string name="general_error">خطأ</string> - <string name="parsing_error">لا يمكن تحليل الموقع.</string> - <string name="youtube_signature_decryption_error">لا يمكن فك تشفير توقيع رابط الفيديو.</string> -</resources> +<?xml version='1.0' encoding='UTF-8'?> +<resources> + <string name="background_player_playing_toast">جاري التشغيل في الخلفية</string> + <string name="cancel">إلغاء</string> + <string name="choose_browser">إختر متصفح</string> + <string name="dark_theme_title">مظلم</string> + <string name="default_audio_format_title">صيغة الصوت الإفتراضية</string> + <string name="default_resolution_title">الدقة الإفتراضية</string> + <string name="detail_dislikes_img_view_description">عدم الإعجاب</string> + <string name="detail_likes_img_view_description">الإعجابات</string> + <string name="detail_thumbnail_view_description">صور معاينة الفيديو</string> + <string name="detail_uploader_thumbnail_view_description">"Uploader's userpic thumbnail"</string> + <string name="did_you_mean">هل تقصد : %1$s ؟</string> + <string name="download">تنزيل</string> + <string name="download_dialog_title">تنزيل</string> + <string name="download_path_audio_dialog_title">أدخل مسار التنزيل للملفات الصوتية.</string> + <string name="download_path_audio_summary">مسار حفظ التنزيلات الصوتية في.</string> + <string name="download_path_audio_title">مسار الصوتيات المحفوظة</string> + <string name="download_path_dialog_title">أدخل مسار التنزيل لملفات الفيديو</string> + <string name="download_path_summary">مسار حفظ تنزيلات الفيديو في</string> + <string name="download_path_title">مسار الفيديوهات المحفوظة</string> + <string name="err_dir_create">"لا يمكن إنشاء مجلد للتنزيلات في '%1$s'"</string> + <string name="info_dir_created">"تم إنشاء مجلد تنزيلات في '%1$s'"</string> + <string name="install">تثبيت</string> + <string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تثبيته؟</string> + <string name="light_theme_title">مضيء</string> + <string name="list_thumbnail_view_description">صور معاينة الفيديو</string> + <string name="m4a_description">m4a — جودة أفضل</string> + <string name="network_error">خطأ في الشبكة</string> + <string name="next_video_title">الفيديو التالي</string> + <string name="no_player_found">لا يوجد مشغل فيديو. هل تريد تثبيت VLC ؟</string> + <string name="open_in_browser">فتح في المتصفح</string> + <string name="play_audio">صوت</string> + <string name="play_btn_text">تشغيل</string> + <string name="play_with_kodi_title">تشغيل بواسطة Kodi</string> + <string name="screen_rotation">تدوير</string> + <string name="search">بحث</string> + <string name="search_language_title">لغة المحتوى المفضل</string> + <string name="settings">الإعدادات</string> + <string name="settings_category_appearance_title">المظهر</string> + <string name="settings_category_other_title">تعريب JetSub مدونة درويديات</string> + <string name="settings_category_video_audio_title">الفيديو والصوتيات</string> + <string name="share">مشاركة</string> + <string name="share_dialog_title">مشاركة بواسطة</string> + <string name="show_next_and_similar_title">عرض التالي والفيديوهات المشابهة</string> + <string name="show_play_with_kodi_summary">عرض خيار لتشغيل الفيديو بواسطة Kodi Media Center.</string> + <string name="show_play_with_kodi_title">عرض خيار التشغيل بواسطة Kodi.</string> + <string name="theme_title">السمة</string> + <string name="upload_date_text">تم نشرها في %1$s</string> + <string name="url_not_supported_toast">الرابط غير مدعوم</string> + <string name="use_external_audio_player_title">استخدام مشغل صوتيات خارجي</string> + <string name="use_external_video_player_title">استخدام مشغل فيديو خارجي</string> + <string name="use_tor_summary">إجراء التنزيلات من خلال استخدام بروكسي Tor لزيادة الخصوصية ( تشغيل الفيديو المباشر غير مدعوم حتى الأن )</string> + <string name="use_tor_title">استخدام Tor</string> + <string name="view_count_text">%1$s المشاهدات</string> + <string name="webm_description">WebM</string> + <string name="blocked_by_gema">Blocked by GEMA.</string> + <string name="content_not_available">المحتوى غير متاح.</string> + <string name="could_not_load_thumbnails">لم يتمكن من تحميل كل صور المعاينة</string> + <string name="general_error">خطأ</string> + <string name="parsing_error">لا يمكن تحليل الموقع.</string> + <string name="youtube_signature_decryption_error">لا يمكن فك تشفير توقيع رابط الفيديو.</string> +<string name="main_bg_subtitle">إضغط على البحث للمواصلة</string> + <string name="subscribe_button_title">إشترك</string> + <string name="subscribed_button_title">مشترك</string> + <string name="tab_main">الرئيسية</string> + <string name="tab_subscriptions">الإشتراكات</string> + + <string name="fragment_whats_new">ما الجديد</string> + + <string name="controls_background_title">الخلفية</string> + <string name="autoplay_by_calling_app_title">التشغيل التلقائي</string> + <string name="black_theme_title">أسود</string> + <string name="enable_watch_history_title">التأريخ</string> + <string name="settings_category_history_title">التأريخ</string> + <string name="content">المحتوى</string> + <string name="downloads">التنزيلات</string> + <string name="downloads_title">التنزيلات</string> + <string name="all">الكل</string> + <string name="channel">قناة</string> + <string name="video">فيديو</string> + <string name="settings_category_downloads_title">التنزيل</string> + <string name="action_about">عن التطبيق</string> + <string name="tab_about">عن التطبيق</string> + <string name="title_activity_history">التأريخ</string> + <string name="action_history">التأريخ</string> + </resources> From 66de4cbeadc4be8aeb384e3f28c8adf51baa0216 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire <ButterflyOfFire@protonmail.com> Date: Wed, 25 Oct 2017 18:43:53 +0000 Subject: [PATCH 124/276] Translated using Weblate (French) Currently translated at 98.1% (216 of 220 strings) --- app/src/main/res/values-fr/strings.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9f89e07d8..aea2e91d2 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -258,4 +258,13 @@ <string name="item_deleted">Objet effacé</string> <string name="delete_item_search_history">Voulez-vous supprimer cet élément de l\'historique de recherche ?</string> <string name="service_kosk_string">%1$s/%2$s</string> -</resources> +<string name="main_page_content">Contentu</string> + <string name="blank_page_summary">Page vide</string> + <string name="subscription_page_summary">Page de souscription</string> + <string name="feed_page_summary">Page de Flux</string> + <string name="channel_page_summary">Page de la chaîne</string> + <string name="select_a_channel">Sélectionnez une chaîne</string> + <string name="trending">Populaires</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Nouveau &amp; populaire</string> + </resources> From d5b3f650767cdb021a3f6cc34d93c116306e7559 Mon Sep 17 00:00:00 2001 From: Filip Sebastian <haaloplaysminecraft@gmail.com> Date: Wed, 25 Oct 2017 14:21:08 +0000 Subject: [PATCH 125/276] Translated using Weblate (Romanian) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-ro/strings.xml | 36 +++++++++++++------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index bbac3946c..a809e81dc 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,8 +1,8 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> - <string name="view_count_text">%1$s (de) vizionări</string> + <string name="view_count_text">%1$s vizionări</string> <string name="upload_date_text">Încărcat pe %1$s</string> - <string name="no_player_found">Nici un player pentru stream-uri găsit. Instalați VLC?</string> + <string name="no_player_found">Niciun player pentru stream-uri găsit. Instalați VLC?</string> <string name="install">Instalare</string> <string name="cancel">Anulare</string> <string name="open_in_browser">Deschidere în browser</string> @@ -17,13 +17,13 @@ <string name="use_external_video_player_title">Folosește un player video extern</string> <string name="use_external_audio_player_title">Folosește un player audio extern</string> - <string name="download_path_title">Locul în care se vor descărca videoclipurile</string> - <string name="download_path_summary">Locul în care se vor stoca videoclipurile descărcate</string> - <string name="download_path_dialog_title">Introduceți locul în care se vor descărca videoclipurile</string> + <string name="download_path_title">Locația videoclipurilor descărcate</string> + <string name="download_path_summary">Locul în care se vor descărca videoclipurile</string> + <string name="download_path_dialog_title">Introduceți locația în care se vor descărca videoclipurile</string> - <string name="download_path_audio_title">Calea de descărcare a sunetelor</string> - <string name="download_path_audio_summary">Locul în care se vor stoca fișierele audio descărcate</string> - <string name="download_path_audio_dialog_title">Introduceți calea de descărcare pentru fișierele audio</string> + <string name="download_path_audio_title">Locația audio-ului descărcat</string> + <string name="download_path_audio_summary">Locul în care se va descărca audio-ul</string> + <string name="download_path_audio_dialog_title">Introduceți locația în care se va descărca audio-ul</string> <string name="default_resolution_title">Rezoluție implicită</string> <string name="play_with_kodi_title">Redați folosind Kodi</string> @@ -75,7 +75,7 @@ <string name="err_dir_create">Nu s-a putut crea directorul de descărcare \'%1$s\'</string> <string name="main_bg_subtitle">Apăsați căutare pentru a începe</string> <string name="autoplay_by_calling_app_title">Redă automat</string> - <string name="autoplay_by_calling_app_summary">Redă automat un video când NewPipe este chemat de altă aplicație</string> + <string name="autoplay_by_calling_app_summary">Redă automat un videoclip atunci când NewPipe este deschis din altă aplicație</string> <string name="duration_live">în direct</string> <string name="downloads">Descărcări</string> <string name="downloads_title">Descărcări</string> @@ -123,7 +123,7 @@ <string name="msg_copied">Copiat în clipboard</string> <string name="no_available_dir">Vă rugăm alegeți un folder pentru descărcări</string> - <string name="open_in_popup_mode">Deschide in mod pop-up</string> + <string name="open_in_popup_mode">Deschide in modul popup</string> <string name="msg_popup_permission">Aceasta permisiune este necesara pentru a deschide în mod pop-up</string> @@ -134,8 +134,8 @@ pentru a deschide în mod pop-up</string> <string name="popup_mode_share_menu_title">NewPipe mod pop-up</string> <string name="default_popup_resolution_title">Rezoluție inițială pop-up</string> - <string name="show_higher_resolutions_title">Arată rezoluție mai mare</string> - <string name="show_higher_resolutions_summary">Doar anumite dispozitive suportă afișare video în mod 2K/4K</string> + <string name="show_higher_resolutions_title">Afișează rezoluții mai mari</string> + <string name="show_higher_resolutions_summary">Doar anumite dispozitive suportă redarea videoclipurilor 2K/4K</string> <string name="default_video_format_title">Format video preferat</string> <string name="black_theme_title">Negru</string> @@ -173,18 +173,18 @@ pentru a deschide în mod pop-up</string> <string name="refresh">Reîmprospătare</string> <string name="clear">Șterge</string> <string name="popup_resizing_indicator_title">Redimensionare</string> - <string name="best_resolution">Cea mai bună rezoluție</string> + <string name="best_resolution">Rezoluția optimă</string> <string name="subscribe_button_title">Abonează-te</string> <string name="subscribed_button_title">Abonat</string> <string name="channel_unsubscribed">Canal dezabonat</string> - <string name="subscription_change_failed">Nu s-a putut modifica abonarea</string> - <string name="subscription_update_failed">Nu s-a putut actualiza abonarea</string> + <string name="subscription_change_failed">Nu s-a putut modifica abonamentul</string> + <string name="subscription_update_failed">Nu s-a putut actualiza abonamentul</string> <string name="tab_main">Principal</string> - <string name="tab_subscriptions">Abonări</string> + <string name="tab_subscriptions">Abonamente</string> - <string name="fragment_whats_new">Ce e nou</string> + <string name="fragment_whats_new">Ce este nou</string> <string name="enable_search_history_title">Istoric de căutare</string> <string name="enable_search_history_summary">Stochează local căutările</string> @@ -202,7 +202,7 @@ pentru a deschide în mod pop-up</string> <string name="notification_channel_description">Notificări pentru NewPipe Background și Popup Players</string> <string name="search_no_results">Fără rezultate</string> - <string name="empty_subscription_feed_subtitle">Nimic Aici Doar Greieri</string> + <string name="empty_subscription_feed_subtitle">Nimic aici în afară de sunetul greierilor</string> <string name="no_subscribers">Niciun abonat</string> <plurals name="subscribers"> From dd64bf2af712e7b8cb07dd967bb14e10d1b93181 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 26 Oct 2017 15:16:35 +0200 Subject: [PATCH 126/276] make title contain current tab --- .../java/org/schabi/newpipe/MainActivity.java | 1 - .../newpipe/fragments/BlankFragment.java | 19 +++++++++++++++++++ .../newpipe/fragments/MainFragment.java | 1 - .../list/channel/ChannelFragment.java | 2 +- .../fragments/list/kiosk/KioskFragment.java | 17 ++++++++++++++++- .../subscription/SubscriptionFragment.java | 16 ++++++++++++++++ 6 files changed, 52 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 3ff55cb76..03b856d31 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -181,7 +181,6 @@ public class MainActivity extends AppCompatActivity implements HistoryListener { ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { - actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayHomeAsUpEnabled(false); } return true; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java index e9e50dd69..e81645202 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java @@ -2,6 +2,7 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; import android.support.annotation.Nullable; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -13,6 +14,24 @@ public class BlankFragment extends BaseFragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { + if(activity != null && activity.getSupportActionBar() != null) { + activity.getSupportActionBar() + .setTitle("NewPipe"); + } return inflater.inflate(R.layout.fragment_blank, container, false); } + + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if(isVisibleToUser) { + if(activity != null && activity.getSupportActionBar() != null) { + activity.getSupportActionBar() + .setTitle("NewPipe"); + } + // leave this inline. Will make it harder for copy cats. + // If you are a Copy cat FUCK YOU. + // I WILL FIND YOU, AND I WILL ... + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 42f52431e..190361f0e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -117,7 +117,6 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte ActionBar supportActionBar = activity.getSupportActionBar(); if (supportActionBar != null) { - supportActionBar.setDisplayShowTitleEnabled(false); supportActionBar.setDisplayHomeAsUpEnabled(false); } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index daa1b62ed..f98f8c36a 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -33,6 +33,7 @@ import org.schabi.newpipe.fragments.subscription.SubscriptionService; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ExtractorHelper; +import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.Localization; import java.util.List; @@ -125,7 +126,6 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { ActionBar supportActionBar = activity.getSupportActionBar(); if(useAsFrontPage) { supportActionBar.setDisplayHomeAsUpEnabled(false); - //supportActionBar.setDisplayShowTitleEnabled(false); } else { inflater.inflate(R.menu.menu_channel, menu); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index b1387b1ad..a9d1cda76 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -53,6 +53,9 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; public class KioskFragment extends BaseListInfoFragment<KioskInfo> { + private String kioskId = ""; + + /*////////////////////////////////////////////////////////////////////////// // Views //////////////////////////////////////////////////////////////////////////*/ @@ -76,6 +79,7 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { instance.setInitialData(serviceId, kioskTypeUrlIdHandler.getUrl(kioskId), kioskId); + instance.kioskId = kioskId; return instance; } @@ -83,6 +87,18 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { // LifeCycle //////////////////////////////////////////////////////////////////////////*/ + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if(useAsFrontPage && isVisibleToUser) { + try { + activity.getSupportActionBar().setTitle(KioskTranslator.getTranslatedKioskName(kioskId, getActivity())); + } catch (Exception e) { + onError(e); + } + } + } + @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_kiosk, container, false); @@ -97,7 +113,6 @@ public class KioskFragment extends BaseListInfoFragment<KioskInfo> { super.onCreateOptionsMenu(menu, inflater); ActionBar supportActionBar = activity.getSupportActionBar(); if (supportActionBar != null && useAsFrontPage) { - //supportActionBar.setDisplayShowTitleEnabled(false); supportActionBar.setDisplayHomeAsUpEnabled(false); } } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index afb2f078e..c4dfbc50d 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -7,6 +7,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -19,6 +20,7 @@ import org.schabi.newpipe.fragments.BaseStateFragment; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.info_list.InfoListAdapter; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.NavigationHelper; import java.util.ArrayList; @@ -52,6 +54,17 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt // Fragment LifeCycle /////////////////////////////////////////////////////////////////////////// + + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if(isVisibleToUser && activity != null) { + activity.getSupportActionBar() + .setTitle(R.string.tab_subscriptions); + } + } + + @Override public void onAttach(Context context) { super.onAttach(context); @@ -64,6 +77,9 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { activity.getSupportActionBar().setDisplayShowTitleEnabled(true); activity.setTitle(R.string.tab_subscriptions); + if(useAsFrontPage) { + activity.getSupportActionBar().setDisplayHomeAsUpEnabled(false); + } return inflater.inflate(R.layout.fragment_subscription, container, false); } From 025a44b6297f85c9ac81db6e889d2d409b4e58b1 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 26 Oct 2017 20:45:16 +0200 Subject: [PATCH 127/276] fix channel title for new tabs --- .../fragments/list/channel/ChannelFragment.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index f98f8c36a..61a97e847 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -26,6 +26,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.UrlIdHandler; import org.schabi.newpipe.extractor.channel.ChannelInfo; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; @@ -82,6 +83,20 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { // LifeCycle //////////////////////////////////////////////////////////////////////////*/ + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if(activity != null + && useAsFrontPage + && isVisibleToUser) { + try { + activity.getSupportActionBar().setTitle(currentInfo.name); + } catch (Exception e) { + onError(e); + } + } + } + @Override public void onAttach(Context context) { super.onAttach(context); From 8d5a59e7d51c601190d410bbef77ccad79823da7 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Thu, 26 Oct 2017 23:56:02 +0200 Subject: [PATCH 128/276] fix light theme for main page --- .../newpipe/fragments/MainFragment.java | 20 +++++++++++++++--- .../drawable-hdpi/ic_channel_black_24dp.png | Bin 0 -> 396 bytes .../drawable-hdpi/ic_whatshot_black_24dp.png | Bin 0 -> 462 bytes .../drawable-mdpi/ic_channel_black_24dp.png | Bin 0 -> 290 bytes .../drawable-mdpi/ic_whatshot_black_24dp.png | Bin 0 -> 330 bytes .../drawable-xhdpi/ic_channel_black_24dp.png | Bin 0 -> 423 bytes .../drawable-xhdpi/ic_whatshot_black_24dp.png | Bin 0 -> 601 bytes .../drawable-xxhdpi/ic_channel_black_24dp.png | Bin 0 -> 483 bytes .../ic_whatshot_black_24dp.png | Bin 0 -> 874 bytes .../ic_channel_black_24dp.png | Bin 0 -> 592 bytes .../ic_whatshot_black_24dp.png | Bin 0 -> 1134 bytes 11 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_channel_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_whatshot_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_channel_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_whatshot_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_channel_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_whatshot_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_channel_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_whatshot_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_channel_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_whatshot_black_24dp.png diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 190361f0e..7992f88f0 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -33,6 +33,7 @@ import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.NavigationHelper; +import org.schabi.newpipe.util.ThemeHelper; import java.util.concurrent.ExecutionException; @@ -85,13 +86,26 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte tabLayout.setupWithViewPager(viewPager); + if(ThemeHelper.isLightThemeSelected(getActivity())) { + tabLayout.setBackgroundColor(getResources().getColor(R.color.light_youtube_primary_color)); + } + if(PreferenceManager.getDefaultSharedPreferences(getActivity()) .getString(getString(R.string.main_page_content_key), getString(R.string.blank_page_key)) .equals(getString(R.string.subscription_page_key))) { - tabLayout.getTabAt(0).setIcon(R.drawable.ic_channel_white_24dp); + if(ThemeHelper.isLightThemeSelected(getActivity())) { + tabLayout.getTabAt(0).setIcon(R.drawable.ic_channel_black_24dp); + } else{ + tabLayout.getTabAt(0).setIcon(R.drawable.ic_channel_white_24dp); + } } else { - tabLayout.getTabAt(0).setIcon(R.drawable.ic_whatshot_white_24dp); - tabLayout.getTabAt(1).setIcon(R.drawable.ic_channel_white_24dp); + if(ThemeHelper.isLightThemeSelected(getActivity())) { + tabLayout.getTabAt(0).setIcon(R.drawable.ic_whatshot_black_24dp); + tabLayout.getTabAt(1).setIcon(R.drawable.ic_channel_black_24dp); + } else { + tabLayout.getTabAt(0).setIcon(R.drawable.ic_whatshot_white_24dp); + tabLayout.getTabAt(1).setIcon(R.drawable.ic_channel_white_24dp); + } } } diff --git a/app/src/main/res/drawable-hdpi/ic_channel_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_channel_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ac66a3b860064d933a365f3e7454a8d83af3835d GIT binary patch literal 396 zcmV;70dxL|P)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+fRE;hP|F!KNa0Ub$1K~zY` z-PKD<13?gg;lFwe3PaSaC2j-{AsWvh9z?uB;xSzKxQTAX#|1otf@GKJl#9-U1e3O> zI*6odGjzi@RZUF~tZfua)~`6_VZnNz9*^m~aF5boz$n+vDs|lbpaLUJn|9pJQAQ?E zH&ZHunWd7M9<O-RkYnCBshNF-CZx_GU2wn|W!5Z~oCl}_zyLAi0D#>9tt9>gI;4|6 zIUA9^cNAzbT19J0MJxKcgo+eFQ7RNc7~3n-Inc#UECy`?LV-hJLKT+Q9H97_`n<I@ zS@PTvI$&$MFO%~!LEDT_96OZ1G4V6{prWA7XYN3@ariVQUeVLP`}!NlW!8<YC>H_h qW?ueZ?A0|L^J4rRd7e39z2h5Zpw|+kS*+s#0000<MNUMnLSTXv*`3n> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_whatshot_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_whatshot_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b2db5994cecf747f3dc2276b20cf40f45e3162bb GIT binary patch literal 462 zcmV;<0WtoGP)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD0004%Nkl<ZcmeIu zPl(K67{KvQv1{8RDUvn*<glS+bCMep2Tq$fIXNkjRSphvK&xD&l!MwNM}<bT){%o! zl#{(oM2U7e*xlKAXwzH!+xh*`uA9&I^3FU@Pt*91qc&O)2Ys~F0;ma}^;!Twgi$Na z+Z!P~v&cL>7Bih!S+{oXiJ2yCR>=~#3lD{-D!F3ZVspI^sl7^VGbJ35waS!84J-9X z2(NXS?YfxN7KQrK;zP?MPKZo{3f&T^PcGVTr(=diHlqr3_$mr(`I+9ma_tr+opwLH zkIQvI6!b+u&ZN&b<$6$X<dPL&Px@{|u6H7vmj><A0boO#yqD`+=Ey63vbxfAT&_tW z<*lXKY5kcus~$Q81;1!Qt`8#B(yg5xX`><66Oo$I-sQAWm+PF6vdLVljivd3T<cAX z)KyuXM$)vYrodext!Do2HJ*#qkU}-zMQYj&+jUxQmus^oV|tW0B1&uNSHUT*k~1e& zblAAaX-q%Wt#wCJWNI4H<FBoAR$ary?;7d`)ckwD0Q5g`)K>tPIRF3v07*qoM6N<$ Ef?reB(f|Me literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_channel_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_channel_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..984ff498ea08633941f05f9e06203a72c76ed406 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkw8&y zVGw3ym^BBap1s7=*OmPtmz1c!)I{&xK%mfOPZ!4!i_?22d2=0d5O9gNTU6~>@c2^o ziy#5}=N|-$jrTSz;C`Q=B<FbB)ko%8@-5dlaXh@CcdvvvUY~0DxsR1S+swzZF52Kx z)5ZttZMo+5B8P9bKbKpWa!js4xA@({xzb!N7gb+(EokO;3KV1s{JTP7!oOF}9R>^6 zTRfGVb*xZNG4r0wa>Z;0%jDiRcauy(-mjAyH?IqAzSTbO)Iq<w`}W=}vuD1znD4&V f%<J0T{{r+^->>Klv+FMfI-kMQ)z4*}Q$iB}166B7 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_whatshot_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_whatshot_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..31b1981f0abb4c0d99e9ab77fbd93150c9be23f0 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000;O000;W1ONa4N`Cco0003INkl<Zcmci7 zFY8lr6vy$G6Lc6RD6(KPtPP`4uowhw#x<=L!3Q8%6}I6(^a%_MJ^=XzW%ws7Z5XtP zf>SX$|J@^;bm4$-i?4V4+;hX%KMZtq$t|4>g_}D0tZ_vLYvGI2D!|A{+e!#a6*%mb ztJ*$@?3@bMgy(tyE(@8ZO3z#Q(GXm;6EeS?R9p};ziqu2?MxJRMa@Ish44tRD#zd4 zaL6+uyjFZ_oqqM$bp!Aqm!0B|keNFMfIISCiXS3-0p*9i;*H2|YvW0-8^wK*-P3l) z&s?X9vl=0MbOOL}FLP^*RTd&!JMV~7Cf<o`rb6F=sCnwB3iK^BqE%y7&dXcow)XZm crpErezxrRK8|X8&{r~^~07*qoM6N<$f*+faYybcN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_channel_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_channel_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0851f1738c9eaddb07e38a4a5951ceba2103ebc3 GIT binary patch literal 423 zcmV;Y0a*TtP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+fRFa}5vKY#!L0XRuSK~z}7 z?UqYU!!QtrKPM1`s&WH1EKr5SZ2<AOOgIrO>xv^m)s_V`bXd4W3ABlm%<vEy@8anH z?D@xILl?h2Zb?h$(~9|uI3+_$BvOP0Cv6ayB?vEn);3Ao5K8g@R~rys{#?uI>rV(T zf1z1Td4z#Hz|9JgB4qXD2Mn1aN@LDFgQEOIO?*8jdBjj%UJynA4uC0rgElj#zXr(a zlT(t;=|$Gv^1lF%h?@e!Om?|{OiWGy*R00E0EZ+*#KgF|u7#y&kAyc~07t}<EIdWw z9vraG6OLDwm7dfF_~;=l$dE5PR|0I_o7lDr(WxS5eUf*Zo`O0l63bTcP4|IoQW870 z)+Lr6bT`_c1^6m@rq|{$ZGCus?BKy<@nhS^?<2>>_w|UGn)r;nqI?%W8ShfUA6ud7 RF;f5l002ovPDHLkV1hPjsssQ4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_whatshot_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_whatshot_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ae826708be97f118730111e3975486ba9ef25d GIT binary patch literal 601 zcmV-f0;c_mP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+0006YNkl<ZcmeI! zJ7^SL0EXc=hGY}gfM66YbFr{7jW)(rBM4p!wb-8&c6O$)5UXe-nqWYM6tZDsqbP_b zsHL$Go0W(J6#}A7@Dj#|AdbbT$tNtjoXlm<+0_As|9R^f2F`b2_*-ouWw$v(ss<6q zNzrbEI7VvLqH>2x%>qIM<VZ;gm78ZBskn)LHbny|xP&Slr7q2ECfNw8^ojM<VUz)q zT|`D#sM#LG1(Ho7qeXhCNtQXpbCRsULzvy7CZ|!kKH?ojp%&SIvo-jr+$>q5TA4+W z&g1M1sx(DgWL*;|rVljXB*OwSdc`3c`K6b~D51SL$)iZ`xyv{=c!`puh?5CaXLC4c z#z)RQKxTAel|#<mr<E7Ts2{5n$gxqHfXm2e7^|zup=ojezyLCu#Oe{M+Gnn_lL~er zqbFFsMzJmNkW=)LVYzN(^aiUhD5iUCBwiab^08V%kqR`BqyZUy$LcEzHAAEGCk3v* zBktQ?g^WC`rctPNs@aB&N>~+<8Q-YxZ0NMC`cbGBl4W>{jPh8uMTWYaWP_oRW^pi% z%(zC9t)b10;iNnC*b@7Q)5}L>6wryI5oCtX0hVjwWaP#S;jEQsDAXPHvzkWQ*}*XH zVy<HbcXZ()_n4=H8uj40zn)Fhp^K-;p&2@;Qw!(9M;R($hz!4_iy}UX$!CmC{)m<Q nM}ZO^0RbK*3gpT1Px#*tG60Y=y7iV(00000NkvXXu0mjfNbeAD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_channel_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_channel_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4861728c48732ca6fc5b7fc1266e721eead8ba7d GIT binary patch literal 483 zcmV<90UZ8`P)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+fRFfR(Cr|bX#0dz@3K~!ko z?b%CC!!QsA;NNK=fg^z6D2NLo#AC%Oa22=!67LmksVD*>j?#t&8WxTqt|PUU9}|iB zvy9Vx8r!Mk01}BLZbpvnPqB+fhxQeA@Dz`K1_GgS;1CEWu{bMu06CDVw)G{lSftW{ z^v79^Ip#{-FGWhk(WJYDq=cMhNQpU%NDLeRC~(_LV&Z7hjYVSQXwtPoV&-Vl)h{Um zXAMV~plN?N&C%cmhba3v+xSdM=^iz<?CS7w2!sz5Cg_-zLm(WOpb0x@tRboeHS;A) zo*CA=AnKe_2^rRXGYl*O5)c<?G&In+beVtzBp?9^XduZwuUFPWlogcqu8rBcOohhy zSBS!cGEWYL<@nCB2yb&?ro9T+aruxi{uNT;M^WxI<pU3Bp9&RFF*vgOA<GW|rCXqV zbv8YTMKUuhRI`_+HbEEcp!4}B?>p<Z`K$d6X%laZoQ?kfr+thuO-h;K8GC#m{3Me9 Zm>)I4YF>bu>hJ&n002ovPDHLkV1jgi#R>ob literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_whatshot_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_whatshot_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a14dcd695f0de6b126efd3745d359c7b78fcb771 GIT binary patch literal 874 zcmV-w1C{)VP)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj0009qNkl<ZcmeI! zPl#1z9LM2Dogt%0)0x3PAcSaSxoJ}bEyQXOWr|_AFp36^rX(;kiUJdgLbPyUNf{B9 z5hf@MRI8*w6HAgLa{32Bn3_z^h?CC!1tKyW-nnzmxku+N=K1X3#mjpRUt_MgyWFa& z%+ha(rt*hDk7**G2sKY@8f(Obx-^Le;zBi#XbNrOV&~kWDI60Q>vfAJuvc8F$0Vcf zJu#$RM%@NsXseB~E@5bA+-OuS7n$}OuW~oZ>wY2I6DoGMx8!xNknNNX6`J91AIWQ( zNVHXjz7Y1wYpqCh&Kwn4DTK4Gmd_56>|>Saa7tY0L3y+|DUzKxTLs<`7uze3rDE8& zYS?^(;!=x^WP(Ft*v^=&K|95ej+v>xXGPtf(vW#-!q5)uFuePm6LmYRA=`v(zqw7? zN&{lV<|}QIevxR<cJnaQ9ljK~+Mu*mqE0{BW}Pn2dDkx@cSjmuepNS1Dbv-&WvNps zouc7>5{W)k%BP~ie$b{@$kwBjW1^wH(~dnN(G-Q<AR20iYr#5^Xo13(iqf610>DC% z=y8R;C`xt4M%Qymn@F@tVIPRX{q6;AvQ7xub}H;EQJ^C>xzji)-wN5jQP|HSM}OJk z0qyG9Rn3QgLX6O#9@S!GZzrF9VP{3%cAG4p*M)3-3L6x4+GT>g)+gtFVgHF?`_(n_ zdr8PPps<r-*p@5eH6hz^h4l#O{?V$4_l0an752H1?lZ+45VCbE>`fuvtBSbJc_G_o zg)JA-J+FurBGEF1O%u|+qKL1BY&GplI3SYkl;1*;XrEG6i)1IY%I7LaM4~RGOx54u ze`u>n)Mtv4-Vn)pOf<4*M6!)ao1sr6+pfNG){A7PP1AsNBAqS9OJk;Pk<J<oX>~}X zv)9eCX!EkuBAtU;G-z&};|J~Wu(>8`)#i3xcGq1Ay=JSx5`&_G&Re7+t3(BLs?aKf z4c<<tiY@l9C|R#Xs%MVxMTriY?J{Y#R-Y))X=}8&tft$fU*xFIM$=poQ$1<Fnn<T+ zpDt5eVI3Z_S+}E(8!+Iwqq=RjOuMEvX3UuX0rM}!xV7W_nE(I)07*qoM6N<$g8Nmc AC;$Ke literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_channel_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_channel_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff64b449d9466dda77edb09d7e33e8903fc1763 GIT binary patch literal 592 zcmV-W0<ZmvP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;R+fRF&0d`9;E;P0pUqRK~#9! z?V3$a!cY{2Pk|^d#t;)xnX(w&1Eb;=#Lxj-kq{T5(SdOXpd)HbuLFLHv{mfyy?D-> zku?3j-uqr3F9jHeVHhTT`fxK{?`FI{W3C~P3<xd+f__!_J;-vn8Sn*yUNr)3Ofx8i z_*0x#Rf9HWDHT-Ur&myepH4v)J^-BkNnsPet>tZSzO#Z#{Ds2X4hkXuOc(xc3aasc zS5S`+02hf0Ch!5E6RWU^f2MtZ+QIvlf+_r{Lh1M?@bC<OeOoQV#}kHV{S1GEkvj12 zBY=lyGXA}C{Kc3gDU3|u3k1XX-WM|?2<Jj=EpTP%D8a#HRG@3>G^884tm5Oqkbu9M z$f1Bl%A_j^d^PJQYZRaW1t_pD0*-Y7sYW8-77{q9+nxi00QE8}!MzZdQ3_Ci0u-PC z1t>s)RNKg0wu_C*@WplogmZubY5)1<oJL9LVzmMV;}=;0C-3#9%nCSgmM26~bcZ$y zd;ShS%UB(X5(sQBqXO6#F!>_ei{o|fg(yG)3Q)jW!oASP)(20bn%j?7;MLTFe~Ai= zO$ppZe`+Bx^x5TcoRw!rU=UxHCMG8E$2d&ttR_6=jTB&zjK7)-w|K-{9r_#(xQXw5 ehG7`y|K<yFB=~N9*Ki#G0000<MNUMnLSTY%UiVo5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_whatshot_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_whatshot_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8f03a95c7ddbfd3e6c2cd9525466834fa8c91656 GIT binary patch literal 1134 zcmV-!1d;oRP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@000CvNkl<ZcmeI& z{fksp9LMqZjH_!QZf?4+si_U72&I;+T1b}E4`B%{TBc|TE=EC?QPBhCDn(eRfdztA z3KE$LVJSsM7_G%FlDd^vR=S$iTDb0-<Ie7<UzSj2?!(-3&g@>A*ZU8cIrkjqdl)YN zD@FZ?xwlCXYp>AEG-7NfBF#O-RyjgsSV(LgMu<)xA*ME?t`-wZOHo%H%p-<wLI2gx zOk(FsbWyF`K<u1C7j=SR#LVaDlJ?V=SlNKMv<<|{vnZ=Y#K;1a)jy0QHts+<s;7jQ z7>{zcoR}Dia@Nj73Tn9ND9dUe2?}NqJBg-0@~nmeNwS9n)^|XhrksL!9&wClu0cM% zN&!@nL3B_`6t^Ou&NCdx`tmJ8h$%$zDDv$s99xOHdX6ZzBHuEM!l5ywQCE%Ruap)P z&^jF2g)V9a`I?UcJ4Z#K?lE;F$VY+$C`8L~q``3XEJC3=K`$J*8)enX^@KH&zfj0# z;lS4@M@^&%qm2D1bRS{eH004qst8iSS16A%RAAXQ<XM_$=#94-97B1w1gk1(N51{U zV)~J-itQ*ud$8(h6rwhE@)WbUiAhZ70oL+8idcq0Sab*#ym?r29qNYO!I~FPH}o6U z)FVgzjeHu16@%$SPWpuj$fpOf;$GyW-x&iOM4r8g6>lI1{mNJXUPqoaxVnRy_XR@$ zfH}Ssz8A*&kVaO^u!0ikG6MOO!q|9ZwK^tpsb=Kaofx|hS*wvbWcv(xwzQ`Vu}(hW zE)wLj4tcg3V;hlShj@_`-X2GuZNb>b20xVVvV>6tsYafCim`7{p0)D<3mHaOQ+#*N z*fEqx7g)nki+}evVeAYFT|HyTUpexu8Dr;B$hOg!D0(B$S~1pvLbaO`2cMBC)B;X0 zfauaL7jO=R=zgM0x;;WCQD8?&5?vYc>^R2uqrg^TVgmB49%DODVAGvl7q?>UB@|dW zCe|U(YB4q&1(e3j5#(7l#)hGQS}-vQ`BaGoKOo;SB#3T3@~jan)}Vk!5Y<r9$g@>g zaWe{NHc@RtK264o1V19*HWSTl$fv_t^Ca@Eje+E^B4Eld!<s8Ni!8roayfO#r!(}& zqL-0x?cA8>*WZnNtHr7ToJPL=%wWQ*qz?J^2W43HFbe1(R}seToI(NBU|o`ZD4-^$ z<L_#=puqN$z=3ONLjiTNiP7XXm5p3Lfwhprkp(D39qi#TrZA8aE@LoNEMPrHQOM@v z&|2iURXCMo2XfeZByg;hUC2=%(uV>lWxJ!N--iN8vf9DfPf}3xX+@Sg%Urs_Xud=i z+DnRVlH?(pkwJe_LxOHKfR(hM2%VvpGJ1qEp5O?|qr)ttKRrr<sl3K_D4<4GF_|80 z2-U3MeHv(@jSLxDIZi!Wsim4qEGjB0Dk>`a7cP@RBX-4|iU0rr07*qoM6N<$f+o2K A_y7O^ literal 0 HcmV?d00001 From 7f5b5d6f03ecf4c2c192fce761fd4a21330e79b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= <freddynic159@gmail.com> Date: Thu, 26 Oct 2017 23:14:25 +0000 Subject: [PATCH 129/276] Translated using Weblate (Spanish) Currently translated at 99.5% (219 of 220 strings) --- app/src/main/res/values-es/strings.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 7d09d85b9..2be3a3763 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -260,4 +260,18 @@ abrir en modo popup</string> <string name="item_deleted">Elemento eliminado</string> <string name="delete_item_search_history">¿Desea eliminar este elemento del historial de búsqueda?</string> +<string name="main_page_content">Contenido de la página principal</string> + <string name="blank_page_summary">Página en blanco</string> + <string name="kiosk_page_summary">Página del kiosco</string> + <string name="subscription_page_summary">Página de suscripción</string> + <string name="feed_page_summary">Página de feed</string> + <string name="channel_page_summary">Página del canal</string> + <string name="select_a_channel">Seleccione un canal</string> + <string name="no_channel_subscribed_yet">No hay canal suscrito todavía</string> + <string name="select_a_kiosk">Seleccione un kiosco</string> + + <string name="kiosk">Kiosco</string> + <string name="trending">Tendencias</string> + <string name="top_50">Top 50</string> + <string name="service_kosk_string">%1$s/%2$s</string> </resources> From bd7a520316dee7f86d2b317ca6cfdd388c754ac7 Mon Sep 17 00:00:00 2001 From: Emanuele Petriglia <inbox@emanuelepetriglia.me> Date: Sat, 28 Oct 2017 19:35:51 +0000 Subject: [PATCH 130/276] Translated using Weblate (Italian) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-it/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 0081c9844..a4cbc8ef8 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -265,4 +265,19 @@ <string name="empty_subscription_feed_subtitle">Nulla da mostrare</string> <string name="delete_item_search_history">Vuoi eliminare questo elemento dalla cronologia?</string> +<string name="main_page_content">Contenuto della pagina principale</string> + <string name="blank_page_summary">Pagina vuota</string> + <string name="kiosk_page_summary">Edicola</string> + <string name="subscription_page_summary">Pagina iscrizione</string> + <string name="feed_page_summary">Pagina del feed</string> + <string name="channel_page_summary">Pagina del canale</string> + <string name="select_a_channel">Seleziona un canale</string> + <string name="no_channel_subscribed_yet">Non ancora iscritto a nessun canale</string> + <string name="select_a_kiosk">Seleziona un\'edicola</string> + + <string name="kiosk">Edicola</string> + <string name="trending">In tendenza</string> + <string name="top_50">Primi 50</string> + <string name="new_and_hot">Nuovi e caldi</string> + <string name="service_kosk_string">%1$s/%2$s</string> </resources> From 76f3e170d58001e7a11f849a1e65116bccc904ba Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Sun, 29 Oct 2017 18:04:06 +0000 Subject: [PATCH 131/276] Translated using Weblate (Finnish) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-fi/strings.xml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 5b01fcdd4..790cd1676 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -236,4 +236,21 @@ <string name="delete_item_search_history">Haluatko poistaa tämän hakuhistoriasta?</string> <string name="resume_on_audio_focus_gain_title">Jatka toistoa</string> <string name="what_device_headline">Info:</string> - </resources> + <string name="info_labels">Mikä:\\nPyyntö:\\nSisällön kieli:\\nPalvelu:\\nGMT Aika:\\nPaketti:\\nVersio:\\nOS versio:\\nGlob. IP väli:</string> + <string name="copyright" formatted="true">© %1$s %2$s %3$s alla</string> + <string name="main_page_content">Pääsivun sisältö</string> + <string name="blank_page_summary">Tyhjä sivu</string> + <string name="kiosk_page_summary">Kioski sivu</string> + <string name="subscription_page_summary">Tilaukset sivu</string> + <string name="feed_page_summary">Syötteet sivu</string> + <string name="channel_page_summary">Kanavat sivu</string> + <string name="select_a_channel">Valitse kanava</string> + <string name="no_channel_subscribed_yet">Ei yhtään tilattua kanavaa vielä</string> + <string name="select_a_kiosk">Valitse kioski</string> + + <string name="kiosk">Kioski</string> + <string name="trending">Nousussa</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Uudet &amp; kuumat</string> + <string name="service_kosk_string">%1$s/%2$s</string> +</resources> From e95854523047a191eadb172ed61eabb7d24f218c Mon Sep 17 00:00:00 2001 From: Emanuele Petriglia <inbox@emanuelepetriglia.me> Date: Sat, 28 Oct 2017 19:41:41 +0000 Subject: [PATCH 132/276] Translated using Weblate (Italian) Currently translated at 100.0% (220 of 220 strings) --- app/src/main/res/values-it/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a4cbc8ef8..0bed4dee6 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -149,7 +149,7 @@ <string name="open_in_popup_mode">Apri in modalità popup</string> - <string name="popup_mode_share_menu_title">NewPipe in modalità popup</string> + <string name="popup_mode_share_menu_title">NewPipe modalità a comparsa</string> <string name="popup_playing_toast">Riproduzione in modalità popup</string> <string name="disabled">Disattivato</string> @@ -240,7 +240,7 @@ <string name="undo">Annulla</string> <string name="notification_channel_name">Notifiche NewPipe</string> - <string name="notification_channel_description">Notifiche per NewPipe in background e Popup Player</string> + <string name="notification_channel_description">Notifiche per NewPipe in background e per il lettore a comparsa</string> <string name="search_no_results">Nessun risultato</string> <string name="no_subscribers">Nessun iscritto</string> @@ -257,8 +257,8 @@ <string name="no_videos">Nessun video</string> <plurals name="videos"> - <item quantity="one">%s video</item> - <item quantity="other">%s video</item> + <item quantity="one">%s filmato</item> + <item quantity="other">%s filmati</item> </plurals> <string name="item_deleted">Elemento eliminato</string> From 59b3362715f1f08dc3e6c3c36e780b1465b3ef4a Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 29 Oct 2017 21:34:52 +0100 Subject: [PATCH 133/276] put bountysource bounty lable on top of readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a127b10a5..add5aed9a 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ <a href="https://travis-ci.org/TeamNewPipe/NewPipe" alt="Build Status"><img src="https://travis-ci.org/TeamNewPipe/NewPipe.svg" /></a> <a href="https://hosted.weblate.org/engage/NewPipe/" alt="Translation Status"><img src="https://hosted.weblate.org/widgets/NewPipe/-/svg-badge.svg" /></a> <a href="http://webchat.freenode.net/?channels=%23newpipe" alt="IRC channel: #newpipe"><img src="https://img.shields.io/badge/IRC%20chat-%23newpipe-brightgreen.svg" /></a> +<a href="https://www.bountysource.com/teams/newpipe" alt="Bountysource bounties"><img src="https://img.shields.io/bountysource/team/newpipe/activity.svg?colorB=cd201f"/></a> </p> <hr /> <p align="center"><a href="#screenshots">Screenshots</a> &bull; <a href="#description">Description</a> &bull; <a href="#features">Features</a> &bull; <a href="#contribution">Contribution</a> &bull; <a href="#donate">Donate</a> &bull; <a href="#license">License</a></p> From 7e005549fecd3da18bb8a4f2be6104933865bbd8 Mon Sep 17 00:00:00 2001 From: SpajicM <marinspajic1998@gmail.com> Date: Mon, 30 Oct 2017 11:53:44 +0100 Subject: [PATCH 134/276] Fix history showing even when disabled --- .../main/java/org/schabi/newpipe/history/HistoryFragment.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java b/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java index 03657d264..b8641c92b 100644 --- a/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java +++ b/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java @@ -241,6 +241,7 @@ public abstract class HistoryFragment<E extends HistoryEntry> extends BaseFragme if (mHistoryIsEnabled) { mRecyclerView.setVisibility(View.VISIBLE); } else { + mRecyclerView.setVisibility(View.GONE); mDisabledView.setVisibility(View.VISIBLE); } From 640396da6420e3a7cc15b04cebdc09170d4103f9 Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Sun, 29 Oct 2017 18:26:04 +0000 Subject: [PATCH 135/276] Translated using Weblate (Finnish) Currently translated at 100.0% (219 of 219 strings) --- app/src/main/res/values-fi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 790cd1676..9326c9a87 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -89,7 +89,7 @@ <string name="content">Sisältö</string> <string name="show_age_restricted_content_title">Näytä ikärajoitettua sisältöä</string> <string name="video_is_age_restricted">Ikärajoitettu video. Ikärajoituksen voi sallia asetuksista.</string> - <string name="duration_live">live</string> + <string name="duration_live">suora</string> <string name="downloads">Lataukset</string> <string name="downloads_title">Lataukset</string> <string name="error_report_title">Virheraportti</string> From 65a6488e445e1559c85bb2d26ab962dafe77b635 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 30 Oct 2017 22:04:58 +0100 Subject: [PATCH 136/276] dont show search history in suggestion when disabled --- .../fragments/list/search/SearchFragment.java | 6 ++++++ .../list/search/SuggestionListAdapter.java | 16 +++++++++++++++- app/src/main/res/layout/activity_history.xml | 1 - 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 90d4d9741..fae97bb7b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -113,6 +113,7 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor private int currentNextPage = 0; private String searchLanguage; private boolean isSuggestionsEnabled = true; + private boolean isSearchHistoryEnabled = true; private PublishSubject<String> suggestionPublisher = PublishSubject.create(); private Disposable searchDisposable; @@ -160,7 +161,12 @@ public class SearchFragment extends BaseListFragment<SearchResult, ListExtractor @Override public void onAttach(Context context) { super.onAttach(context); + suggestionListAdapter = new SuggestionListAdapter(activity); + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity); + isSearchHistoryEnabled = preferences.getBoolean(getString(R.string.enable_search_history_key), true); + suggestionListAdapter.setShowSugestinHistory(isSearchHistoryEnabled); + searchHistoryDAO = NewPipeDatabase.getInstance().searchHistoryDAO(); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java index 71d9bf780..3e59b7fa9 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java @@ -19,6 +19,7 @@ public class SuggestionListAdapter extends RecyclerView.Adapter<SuggestionListAd private final ArrayList<SuggestionItem> items = new ArrayList<>(); private final Context context; private OnSuggestionItemSelected listener; + private boolean showSugestinHistory = true; public interface OnSuggestionItemSelected { void onSuggestionItemSelected(SuggestionItem item); @@ -31,7 +32,16 @@ public class SuggestionListAdapter extends RecyclerView.Adapter<SuggestionListAd public void setItems(List<SuggestionItem> items) { this.items.clear(); - this.items.addAll(items); + if (showSugestinHistory) { + this.items.addAll(items); + } else { + // remove history items if history is disabled + for (SuggestionItem item : items) { + if (!item.fromHistory) { + this.items.add(item); + } + } + } notifyDataSetChanged(); } @@ -39,6 +49,10 @@ public class SuggestionListAdapter extends RecyclerView.Adapter<SuggestionListAd this.listener = listener; } + public void setShowSugestinHistory(boolean v) { + showSugestinHistory = v; + } + @Override public SuggestionItemHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new SuggestionItemHolder(LayoutInflater.from(context).inflate(R.layout.item_search_suggestion, parent, false)); diff --git a/app/src/main/res/layout/activity_history.xml b/app/src/main/res/layout/activity_history.xml index 7076eb34f..e53b9bff9 100644 --- a/app/src/main/res/layout/activity_history.xml +++ b/app/src/main/res/layout/activity_history.xml @@ -13,7 +13,6 @@ android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="@dimen/appbar_padding_top" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"> From 02d986fc8952b3307a02e57949e7884a5b8f106d Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 30 Oct 2017 22:46:55 +0100 Subject: [PATCH 137/276] fix multidefined swipe problem in history page --- .../org/schabi/newpipe/history/HistoryFragment.java | 12 ++++++------ .../newpipe/history/SearchHistoryFragment.java | 11 +++++++++++ .../newpipe/history/WatchedHistoryFragment.java | 5 ++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java b/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java index b8641c92b..c64689775 100644 --- a/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java +++ b/app/src/main/java/org/schabi/newpipe/history/HistoryFragment.java @@ -55,7 +55,7 @@ public abstract class HistoryFragment<E extends HistoryEntry> extends BaseFragme private RecyclerView mRecyclerView; private HistoryEntryAdapter<E, ? extends RecyclerView.ViewHolder> mHistoryAdapter; private ItemTouchHelper.SimpleCallback mHistoryItemSwipeCallback; - private int allowedSwipeToDeleteDirections = ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT; + // private int allowedSwipeToDeleteDirections = ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT; private HistoryDAO<E> mHistoryDataSource; private PublishSubject<Collection<E>> mHistoryEntryDeleteSubject; @@ -99,7 +99,11 @@ public abstract class HistoryFragment<E extends HistoryEntry> extends BaseFragme } }); - mHistoryItemSwipeCallback = new ItemTouchHelper.SimpleCallback(0, allowedSwipeToDeleteDirections) { + + } + + protected void historyItemSwipeCallback(int swipeDirection) { + mHistoryItemSwipeCallback = new ItemTouchHelper.SimpleCallback(0, swipeDirection) { @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { return false; @@ -265,10 +269,6 @@ public abstract class HistoryFragment<E extends HistoryEntry> extends BaseFragme mRecyclerViewState = mRecyclerView.getLayoutManager().onSaveInstanceState(); } - public void setAllowedSwipeToDeleteDirections(int allowedSwipeToDeleteDirections) { - this.allowedSwipeToDeleteDirections = allowedSwipeToDeleteDirections; - } - /** * Called when history enabled flag is changed. * diff --git a/app/src/main/java/org/schabi/newpipe/history/SearchHistoryFragment.java b/app/src/main/java/org/schabi/newpipe/history/SearchHistoryFragment.java index 888086a83..91e2cecff 100644 --- a/app/src/main/java/org/schabi/newpipe/history/SearchHistoryFragment.java +++ b/app/src/main/java/org/schabi/newpipe/history/SearchHistoryFragment.java @@ -1,9 +1,12 @@ package org.schabi.newpipe.history; import android.content.Context; +import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.annotation.StringRes; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.helper.ItemTouchHelper; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -17,11 +20,19 @@ import org.schabi.newpipe.util.NavigationHelper; public class SearchHistoryFragment extends HistoryFragment<SearchHistoryEntry> { + private static int allowedSwipeToDeleteDirections = ItemTouchHelper.RIGHT; + @NonNull public static SearchHistoryFragment newInstance() { return new SearchHistoryFragment(); } + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + historyItemSwipeCallback(allowedSwipeToDeleteDirections); + } + @NonNull @Override protected SearchHistoryAdapter createAdapter() { diff --git a/app/src/main/java/org/schabi/newpipe/history/WatchedHistoryFragment.java b/app/src/main/java/org/schabi/newpipe/history/WatchedHistoryFragment.java index 086528af7..d898bf353 100644 --- a/app/src/main/java/org/schabi/newpipe/history/WatchedHistoryFragment.java +++ b/app/src/main/java/org/schabi/newpipe/history/WatchedHistoryFragment.java @@ -7,6 +7,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.StringRes; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.helper.ItemTouchHelper; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -26,6 +27,8 @@ import org.schabi.newpipe.util.NavigationHelper; public class WatchedHistoryFragment extends HistoryFragment<WatchHistoryEntry> { + private static int allowedSwipeToDeleteDirections = ItemTouchHelper.LEFT; + @NonNull public static WatchedHistoryFragment newInstance() { return new WatchedHistoryFragment(); @@ -34,7 +37,7 @@ public class WatchedHistoryFragment extends HistoryFragment<WatchHistoryEntry> { @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - + historyItemSwipeCallback(allowedSwipeToDeleteDirections); } @StringRes From 391d3e7fc7b13846a49176955dcddc47a788c07c Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Mon, 30 Oct 2017 23:03:18 +0100 Subject: [PATCH 138/276] fix back button for feed on main page --- .../org/schabi/newpipe/fragments/list/BaseListFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java index 48661969f..35f6a08d3 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java @@ -187,7 +187,11 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem ActionBar supportActionBar = activity.getSupportActionBar(); if (supportActionBar != null) { supportActionBar.setDisplayShowTitleEnabled(true); - supportActionBar.setDisplayHomeAsUpEnabled(true); + if(useAsFrontPage) { + supportActionBar.setDisplayHomeAsUpEnabled(false); + } else { + supportActionBar.setDisplayHomeAsUpEnabled(true); + } } } From e70dcdc6426e8219184d5babc250ef4535db9f2e Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 25 Aug 2017 15:10:54 -0700 Subject: [PATCH 139/276] -Added rudimentary playlist fragment. -Added schema for stream storage. --- .../schabi/newpipe/database/Converters.java | 17 + .../database/playlist/PlaylistEntity.java | 70 +++ .../newpipe/database/stream/StreamDAO.java | 24 + .../newpipe/database/stream/StreamEntity.java | 207 ++++++++ .../fragments/playlist/PlaylistFragment.java | 445 ++++++++++++++++ .../fragments/search/PlaylistService.java | 4 + .../fragments/subscription/FeedFragment.java | 496 ++++++++++++++++++ .../subscription/SubscriptionEngine.java | 170 ++++++ .../subscription/SubscriptionFragment.java | 244 +++++---- .../info_list/PlaylistInfoItemHolder.java | 49 ++ app/src/main/res/layout/playlist_item.xml | 51 ++ 11 files changed, 1673 insertions(+), 104 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/database/Converters.java create mode 100644 app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java create mode 100644 app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java create mode 100644 app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java create mode 100644 app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java create mode 100644 app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java create mode 100644 app/src/main/res/layout/playlist_item.xml diff --git a/app/src/main/java/org/schabi/newpipe/database/Converters.java b/app/src/main/java/org/schabi/newpipe/database/Converters.java new file mode 100644 index 000000000..3203e2b3c --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/database/Converters.java @@ -0,0 +1,17 @@ +package org.schabi.newpipe.database; + +import android.arch.persistence.room.TypeConverter; + +import java.util.Date; + +public class Converters { + @TypeConverter + public static Date fromTimestamp(Long value) { + return value == null ? null : new Date(value); + } + + @TypeConverter + public static Long dateToTimestamp(Date date) { + return date == null ? null : date.getTime(); + } +} \ No newline at end of file diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java new file mode 100644 index 000000000..76cef7ef5 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java @@ -0,0 +1,70 @@ +package org.schabi.newpipe.database.playlist; + +import android.arch.persistence.room.ColumnInfo; +import android.arch.persistence.room.Entity; +import android.arch.persistence.room.Ignore; +import android.arch.persistence.room.PrimaryKey; + +import static org.schabi.newpipe.database.playlist.PlaylistEntity.PLAYLIST_TABLE; + +@Entity(tableName = PLAYLIST_TABLE) +public class PlaylistEntity { + + final static String PLAYLIST_TABLE = "playlists"; + final static String PLAYLIST_URL = "url"; + final static String PLAYLIST_TITLE = "title"; + final static String PLAYLIST_THUMBNAIL_URL = "thumbnail_url"; + + @PrimaryKey(autoGenerate = true) + private long uid = 0; + + @ColumnInfo(name = PLAYLIST_TITLE) + private String title; + + /* This is used as a reference to the source, should this playlist be dynamic */ + @ColumnInfo(name = PLAYLIST_URL) + private String url; + + @ColumnInfo(name = PLAYLIST_THUMBNAIL_URL) + private String thumbnailUrl; + + public long getUid() { + return uid; + } + + /* Keep this package-private since UID should always be auto generated by Room impl */ + void setUid(long uid) { + this.uid = uid; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getThumbnailUrl() { + return thumbnailUrl; + } + + public void setThumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + } + + @Ignore + public void setData(final String title, + final String thumbnailUrl) { + this.setTitle(title); + this.setThumbnailUrl(thumbnailUrl); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java new file mode 100644 index 000000000..31e156cc8 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java @@ -0,0 +1,24 @@ +package org.schabi.newpipe.database.stream; + +import android.arch.persistence.room.Dao; +import android.arch.persistence.room.Query; + +import org.schabi.newpipe.database.BasicDAO; + +import java.util.List; + +import io.reactivex.Flowable; + +import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_SERVICE_ID; +import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_TABLE; + +@Dao +public interface StreamDAO extends BasicDAO<StreamEntity> { + @Override + @Query("SELECT * FROM " + STREAM_TABLE) + Flowable<List<StreamEntity>> findAll(); + + @Override + @Query("SELECT * FROM " + STREAM_TABLE + " WHERE " + STREAM_SERVICE_ID + " = :serviceId") + Flowable<List<StreamEntity>> listByService(int serviceId); +} diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java new file mode 100644 index 000000000..20eddb38a --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java @@ -0,0 +1,207 @@ +package org.schabi.newpipe.database.stream; + +import android.arch.persistence.room.ColumnInfo; +import android.arch.persistence.room.Entity; +import android.arch.persistence.room.Ignore; +import android.arch.persistence.room.Index; +import android.arch.persistence.room.PrimaryKey; + +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; + +import java.util.Date; + +import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_SERVICE_ID; +import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_TABLE; +import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_URL; + +@Entity(tableName = STREAM_TABLE, + indices = {@Index(value = {STREAM_SERVICE_ID, STREAM_URL}, unique = true)}) +public class StreamEntity { + public final static String STREAM_UID = "uid"; + + final static String STREAM_TABLE = "streams"; + final static String STREAM_ID = "id"; + final static String STREAM_TYPE = "type"; + final static String STREAM_SERVICE_ID = "service_id"; + final static String STREAM_URL = "url"; + final static String STREAM_TITLE = "title"; + final static String STREAM_THUMBNAIL_URL = "thumbnail_url"; + final static String STREAM_VIEW_COUNT = "view_count"; + final static String STREAM_UPLOADER = "uploader"; + final static String STREAM_UPLOAD_DATE = "upload_date"; + final static String STREAM_DURATION = "duration"; + + @PrimaryKey(autoGenerate = true) + private long uid = 0; + + @ColumnInfo(name = STREAM_SERVICE_ID) + private int serviceId = -1; + + @ColumnInfo(name = STREAM_ID) + private String id; + + @ColumnInfo(name = STREAM_TYPE) + private String type; + + @ColumnInfo(name = STREAM_URL) + private String url; + + @ColumnInfo(name = STREAM_TITLE) + private String title; + + @ColumnInfo(name = STREAM_THUMBNAIL_URL) + private String thumbnailUrl; + + @ColumnInfo(name = STREAM_VIEW_COUNT) + private Long viewCount; + + @ColumnInfo(name = STREAM_UPLOADER) + private String uploader; + + @ColumnInfo(name = STREAM_UPLOAD_DATE) + private long uploadDate; + + @ColumnInfo(name = STREAM_DURATION) + private int duration; + + @Ignore + public StreamInfoItem toStreamInfoItem() { + StreamInfoItem item = new StreamInfoItem(); + + item.stream_type = AbstractStreamInfo.StreamType.valueOf( this.getType() ); + + item.service_id = this.getServiceId(); + item.id = this.getId(); + item.webpage_url = this.getUrl(); + item.title = this.getTitle(); + item.thumbnail_url = this.getThumbnailUrl(); + item.view_count = this.getViewCount(); + item.uploader = this.getUploader(); + + // TODO: temporary until upload date parsing is fleshed out + item.upload_date = "Unknown"; + item.duration = this.getDuration(); + + return item; + } + + @Ignore + public StreamEntity(final StreamInfoItem item) { + setData(item); + } + + @Ignore + public void setData(final StreamInfoItem item) { + // Do not store ordinals into db since they may change in the future + this.type = item.stream_type.name(); + + this.serviceId = item.service_id; + this.id = item.id; + this.url = item.webpage_url; + this.title = item.title; + this.thumbnailUrl = item.thumbnail_url; + this.viewCount = item.view_count; + this.uploader = item.uploader; + + // TODO: temporary until upload date parsing is fleshed out + this.uploadDate = new Date().getTime(); + this.duration = item.duration; + } + + @Ignore + public boolean is(final StreamInfoItem item) { + return this.type.equals( item.stream_type.name() ) && + this.serviceId == item.service_id && + this.id.equals( item.id ) && + this.url.equals( item.webpage_url ); + } + + public long getUid() { + return uid; + } + + void setUid(long uid) { + this.uid = uid; + } + + public int getServiceId() { + return serviceId; + } + + public void setServiceId(int serviceId) { + this.serviceId = serviceId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getThumbnailUrl() { + return thumbnailUrl; + } + + public void setThumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + } + + public Long getViewCount() { + return viewCount; + } + + public void setViewCount(Long viewCount) { + this.viewCount = viewCount; + } + + public String getUploader() { + return uploader; + } + + public void setUploader(String uploader) { + this.uploader = uploader; + } + + public long getUploadDate() { + return uploadDate; + } + + public void setUploadDate(long uploadDate) { + this.uploadDate = uploadDate; + } + + public int getDuration() { + return duration; + } + + public void setDuration(int duration) { + this.duration = duration; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java new file mode 100644 index 000000000..0493fd525 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java @@ -0,0 +1,445 @@ +package org.schabi.newpipe.fragments.playlist; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; +import android.support.v7.app.ActionBar; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.text.TextUtils; +import android.util.Log; +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 android.widget.ImageView; +import android.widget.TextView; + +import org.schabi.newpipe.ImageErrorLoadingListener; +import org.schabi.newpipe.MainActivity; +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.playlist.PlayListExtractor; +import org.schabi.newpipe.extractor.playlist.PlayListInfo; +import org.schabi.newpipe.fragments.BaseFragment; +import org.schabi.newpipe.fragments.search.OnScrollBelowItemsListener; +import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.info_list.InfoListAdapter; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.Constants; +import org.schabi.newpipe.util.NavigationHelper; + +import java.io.IOException; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.concurrent.Callable; + +import io.reactivex.Observable; +import io.reactivex.Observer; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.annotations.NonNull; +import io.reactivex.disposables.Disposable; +import io.reactivex.schedulers.Schedulers; + +import static org.schabi.newpipe.util.AnimationUtils.animateView; + +public class PlaylistFragment extends BaseFragment { + private final String TAG = "PlaylistFragment@" + Integer.toHexString(hashCode()); + + private static final String INFO_LIST_KEY = "info_list_key"; + private static final String PLAYLIST_INFO_KEY = "playlist_info_key"; + private static final String PAGE_NUMBER_KEY = "page_number_key"; + + private InfoListAdapter infoListAdapter; + + private PlayListInfo currentPlaylistInfo; + private int serviceId = -1; + private String playlistTitle = ""; + private String playlistUrl = ""; + private int pageNumber = 0; + private boolean hasNextPage = true; + + /*////////////////////////////////////////////////////////////////////////// + // Views + //////////////////////////////////////////////////////////////////////////*/ + + private RecyclerView playlistStreams; + + private View headerRootLayout; + private ImageView headerBannerView; + private ImageView headerAvatarView; + private TextView headerTitleView; + + /*////////////////////////////////////////////////////////////////////////*/ + + public PlaylistFragment() { + } + + public static Fragment getInstance(int serviceId, String playlistUrl, String title) { + PlaylistFragment instance = new PlaylistFragment(); + instance.setPlaylist(serviceId, playlistUrl, title); + return instance; + } + + /*////////////////////////////////////////////////////////////////////////// + // Fragment's LifeCycle + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onCreate(Bundle savedInstanceState) { + if (DEBUG) Log.d(TAG, "onCreate() called with: savedInstanceState = [" + savedInstanceState + "]"); + super.onCreate(savedInstanceState); + setHasOptionsMenu(true); + if (savedInstanceState != null) { + playlistUrl = savedInstanceState.getString(Constants.KEY_URL); + playlistTitle = savedInstanceState.getString(Constants.KEY_TITLE); + serviceId = savedInstanceState.getInt(Constants.KEY_SERVICE_ID, -1); + + pageNumber = savedInstanceState.getInt(PAGE_NUMBER_KEY, 0); + Serializable serializable = savedInstanceState.getSerializable(PLAYLIST_INFO_KEY); + if (serializable instanceof PlayListInfo) currentPlaylistInfo = (PlayListInfo) serializable; + } + } + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if (DEBUG) Log.d(TAG, "onCreateView() called with: inflater = [" + inflater + "], container = [" + container + "], savedInstanceState = [" + savedInstanceState + "]"); + return inflater.inflate(R.layout.fragment_channel, container, false); + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + if (currentPlaylistInfo == null) loadPage(0); + else handlePlayListInfo(currentPlaylistInfo, false, false); + } + + @Override + public void onDestroyView() { + if (DEBUG) Log.d(TAG, "onDestroyView() called"); + headerAvatarView.setImageBitmap(null); + headerBannerView.setImageBitmap(null); + playlistStreams.removeAllViews(); + + playlistStreams = null; + headerRootLayout = null; + headerBannerView = null; + headerAvatarView = null; + headerTitleView = null; + + super.onDestroyView(); + } + + @Override + public void onResume() { + if (DEBUG) Log.d(TAG, "onResume() called"); + super.onResume(); + if (wasLoading.getAndSet(false)) { + loadPage(pageNumber); + } + } + + @Override + public void onStop() { + if (DEBUG) Log.d(TAG, "onStop() called"); + + disposable.dispose(); + disposable = null; + + super.onStop(); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + if (DEBUG) Log.d(TAG, "onSaveInstanceState() called with: outState = [" + outState + "]"); + super.onSaveInstanceState(outState); + outState.putString(Constants.KEY_URL, playlistUrl); + outState.putString(Constants.KEY_TITLE, playlistTitle); + outState.putInt(Constants.KEY_SERVICE_ID, serviceId); + + outState.putSerializable(INFO_LIST_KEY, infoListAdapter.getItemsList()); + outState.putSerializable(PLAYLIST_INFO_KEY, currentPlaylistInfo); + outState.putInt(PAGE_NUMBER_KEY, pageNumber); + } + + /*////////////////////////////////////////////////////////////////////////// + // Menu + //////////////////////////////////////////////////////////////////////////*/ + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); + super.onCreateOptionsMenu(menu, inflater); + inflater.inflate(R.menu.menu_channel, menu); + + ActionBar supportActionBar = activity.getSupportActionBar(); + if (supportActionBar != null) { + supportActionBar.setDisplayShowTitleEnabled(true); + supportActionBar.setDisplayHomeAsUpEnabled(true); + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (DEBUG) Log.d(TAG, "onOptionsItemSelected() called with: item = [" + item + "]"); + super.onOptionsItemSelected(item); + switch (item.getItemId()) { + case R.id.menu_item_openInBrowser: { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_VIEW); + intent.setData(Uri.parse(playlistUrl)); + startActivity(Intent.createChooser(intent, getString(R.string.choose_browser))); + return true; + } + case R.id.menu_item_share: { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_SEND); + intent.putExtra(Intent.EXTRA_TEXT, playlistUrl); + intent.setType("text/plain"); + startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); + return true; + } + default: + return super.onOptionsItemSelected(item); + } + } + + /*////////////////////////////////////////////////////////////////////////// + // Init's + //////////////////////////////////////////////////////////////////////////*/ + + @Override + protected void initViews(View rootView, Bundle savedInstanceState) { + super.initViews(rootView, savedInstanceState); + + playlistStreams = (RecyclerView) rootView.findViewById(R.id.channel_streams_view); + + playlistStreams.setLayoutManager(new LinearLayoutManager(activity)); + if (infoListAdapter == null) { + infoListAdapter = new InfoListAdapter(activity); + if (savedInstanceState != null) { + //noinspection unchecked + ArrayList<InfoItem> serializable = (ArrayList<InfoItem>) savedInstanceState.getSerializable(INFO_LIST_KEY); + infoListAdapter.addInfoItemList(serializable); + } + } + + playlistStreams.setAdapter(infoListAdapter); + headerRootLayout = activity.getLayoutInflater().inflate(R.layout.playlist_header, playlistStreams, false); + infoListAdapter.setHeader(headerRootLayout); + infoListAdapter.setFooter(activity.getLayoutInflater().inflate(R.layout.pignate_footer, playlistStreams, false)); + + headerBannerView = (ImageView) headerRootLayout.findViewById(R.id.playlist_banner_image); + headerAvatarView = (ImageView) headerRootLayout.findViewById(R.id.playlist_avatar_view); + headerTitleView = (TextView) headerRootLayout.findViewById(R.id.playlist_title_view); + } + + protected void initListeners() { + super.initListeners(); + + infoListAdapter.setOnStreamInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { + @Override + public void selected(int serviceId, String url, String title) { + if (DEBUG) Log.d(TAG, "selected() called with: serviceId = [" + serviceId + "], url = [" + url + "], title = [" + title + "]"); + NavigationHelper.openVideoDetailFragment(getFragmentManager(), serviceId, url, title); + } + }); + + playlistStreams.clearOnScrollListeners(); + playlistStreams.addOnScrollListener(new OnScrollBelowItemsListener() { + @Override + public void onScrolledDown(RecyclerView recyclerView) { + loadMore(true); + } + }); + } + + + @Override + protected void reloadContent() { + if (DEBUG) Log.d(TAG, "reloadContent() called"); + currentPlaylistInfo = null; + infoListAdapter.clearStreamItemList(); + loadPage(0); + } + + /*////////////////////////////////////////////////////////////////////////// + // Playlist Loader + //////////////////////////////////////////////////////////////////////////*/ + + private StreamingService getService(final int serviceId) throws ExtractionException { + return NewPipe.getService(serviceId); + } + + Disposable disposable; + + private void loadMore(final boolean onlyVideos) { + final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { + @Override + public PlayListInfo call() throws Exception { + final PlayListExtractor extractor = getService(serviceId) + .getPlayListExtractorInstance(playlistUrl, pageNumber); + + return PlayListInfo.getInfo(extractor); + } + }; + + + Observable.fromCallable(task) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer<PlayListInfo>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + if (disposable == null || disposable.isDisposed()) { + disposable = d; + isLoading.set(true); + } else { + d.dispose(); + } + } + + @Override + public void onNext(@NonNull PlayListInfo playListInfo) { + if (DEBUG) Log.d(TAG, "onReceive() called with: info = [" + playListInfo + "]"); + if (playListInfo == null || isRemoving() || !isVisible()) return; + + handlePlayListInfo(playListInfo, onlyVideos, true); + isLoading.set(false); + pageNumber++; + } + + @Override + public void onError(@NonNull Throwable e) { + onRxError(e, "Observer failure"); + } + + @Override + public void onComplete() { + if (disposable != null) { + disposable.dispose(); + disposable = null; + } + } + }); + } + + + /*////////////////////////////////////////////////////////////////////////// + // Utils + //////////////////////////////////////////////////////////////////////////*/ + + private void loadPage(int page) { + if (DEBUG) Log.d(TAG, "loadPage() called with: page = [" + page + "]"); + isLoading.set(true); + pageNumber = page; + infoListAdapter.showFooter(false); + + animateView(loadingProgressBar, true, 200); + animateView(errorPanel, false, 200); + + imageLoader.cancelDisplayTask(headerBannerView); + imageLoader.cancelDisplayTask(headerAvatarView); + + headerTitleView.setText(playlistTitle != null ? playlistTitle : ""); + headerBannerView.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.channel_banner)); + headerAvatarView.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.buddy)); + if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(playlistTitle != null ? playlistTitle : ""); + + loadMore(true); + } + + private void setPlaylist(int serviceId, String playlistUrl, String title) { + this.serviceId = serviceId; + this.playlistUrl = playlistUrl; + this.playlistTitle = title; + } + + private void handlePlayListInfo(PlayListInfo info, boolean onlyVideos, boolean addVideos) { + currentPlaylistInfo = info; + + animateView(errorPanel, false, 300); + animateView(playlistStreams, true, 200); + animateView(loadingProgressBar, false, 200); + + if (!onlyVideos) { + if (activity.getSupportActionBar() != null) activity.getSupportActionBar().invalidateOptionsMenu(); + + headerRootLayout.setVisibility(View.VISIBLE); + //animateView(loadingProgressBar, false, 200, null); + + if (!TextUtils.isEmpty(info.playList_name)) { + if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(info.playList_name); + headerTitleView.setText(info.playList_name); + playlistTitle = info.playList_name; + } else playlistTitle = ""; + + if (!TextUtils.isEmpty(info.banner_url)) { + imageLoader.displayImage(info.banner_url, headerBannerView, displayImageOptions, new ImageErrorLoadingListener(activity, getView(), info.service_id)); + } + + if (!TextUtils.isEmpty(info.avatar_url)) { + headerAvatarView.setVisibility(View.VISIBLE); + imageLoader.displayImage(info.avatar_url, headerAvatarView, displayImageOptions, new ImageErrorLoadingListener(activity, getView(), info.service_id)); + } + + infoListAdapter.showFooter(true); + } + + hasNextPage = info.hasNextPage; + if (!hasNextPage) infoListAdapter.showFooter(false); + + //if (!listRestored) { + if (addVideos) infoListAdapter.addInfoItemList(info.related_streams); + //} + } + + @Override + protected void setErrorMessage(String message, boolean showRetryButton) { + super.setErrorMessage(message, showRetryButton); + + animateView(playlistStreams, false, 200); + currentPlaylistInfo = null; + } + + /*////////////////////////////////////////////////////////////////////////// + // Error Handlers + //////////////////////////////////////////////////////////////////////////*/ + + private void onRxError(final Throwable exception, final String tag) { + if (exception instanceof IOException) { + onRecoverableError(R.string.network_error); + } else { + onUnrecoverableError(exception, tag); + } + } + + private void onRecoverableError(int messageId) { + if (!this.isAdded()) return; + + if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); + setErrorMessage(getString(messageId), true); + } + + private void onUnrecoverableError(Throwable exception, final String tag) { + if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); + ErrorActivity.reportError( + getContext(), + exception, + MainActivity.class, + null, + ErrorActivity.ErrorInfo.make(UserAction.REQUESTED_PLAYLIST, "Feed", tag, R.string.general_error) + ); + + activity.finish(); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java b/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java new file mode 100644 index 000000000..b43c7e356 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java @@ -0,0 +1,4 @@ +package org.schabi.newpipe.fragments.search; + +public class PlaylistService { +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java new file mode 100644 index 000000000..df92449d2 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java @@ -0,0 +1,496 @@ +package org.schabi.newpipe.fragments.subscription; + +import android.os.Bundle; +import android.os.Parcelable; +import android.support.annotation.Nullable; +import android.support.v7.app.ActionBar; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.jakewharton.rxbinding2.view.RxView; + +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import org.schabi.newpipe.MainActivity; +import org.schabi.newpipe.R; +import org.schabi.newpipe.database.subscription.SubscriptionEntity; +import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.extractor.channel.ChannelInfo; +import org.schabi.newpipe.fragments.BaseFragment; +import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.info_list.InfoListAdapter; +import org.schabi.newpipe.report.ErrorActivity; +import org.schabi.newpipe.util.NavigationHelper; + +import java.io.IOException; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; + +import io.reactivex.Flowable; +import io.reactivex.MaybeObserver; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.annotations.NonNull; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Consumer; + +import static org.schabi.newpipe.report.UserAction.REQUESTED_CHANNEL; +import static org.schabi.newpipe.util.AnimationUtils.animateView; + +public class FeedFragment extends BaseFragment { + private static final String VIEW_STATE_KEY = "view_state_key"; + private static final String INFO_ITEMS_KEY = "info_items_key"; + + private static final int FEED_LOAD_SIZE = 4; + private static final int LOAD_ITEM_DEBOUNCE_INTERVAL = 500; + + private final String TAG = "FeedFragment@" + Integer.toHexString(hashCode()); + + private View inflatedView; + private View emptyPanel; + private View loadItemFooter; + + private InfoListAdapter infoListAdapter; + private RecyclerView resultRecyclerView; + + private Parcelable viewState; + private AtomicBoolean retainFeedItems; + + private SubscriptionEngine subscriptionEngine; + + private Disposable loadItemObserver; + private Disposable subscriptionObserver; + private Subscription feedSubscriber; + + /////////////////////////////////////////////////////////////////////////// + // Fragment LifeCycle + /////////////////////////////////////////////////////////////////////////// + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + subscriptionEngine = SubscriptionEngine.getInstance(getContext()); + + retainFeedItems = new AtomicBoolean(false); + + if (infoListAdapter == null) { + infoListAdapter = new InfoListAdapter(getActivity()); + } + + if (savedInstanceState != null) { + // Get recycler view state + viewState = savedInstanceState.getParcelable(VIEW_STATE_KEY); + + // Deserialize and get recycler adapter list + final Object[] serializedInfoItems = (Object[]) savedInstanceState.getSerializable(INFO_ITEMS_KEY); + if (serializedInfoItems != null) { + final InfoItem[] infoItems = Arrays.copyOf( + serializedInfoItems, + serializedInfoItems.length, + InfoItem[].class + ); + final List<InfoItem> feedInfos = Arrays.asList(infoItems); + infoListAdapter.addInfoItemList( feedInfos ); + } + + // Already displayed feed items survive configuration changes + retainFeedItems.set(true); + } + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { + if (inflatedView == null) { + inflatedView = inflater.inflate(R.layout.fragment_subscription, container, false); + } + return inflatedView; + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + if (resultRecyclerView != null) { + outState.putParcelable( + VIEW_STATE_KEY, + resultRecyclerView.getLayoutManager().onSaveInstanceState() + ); + } + + if (infoListAdapter != null) { + outState.putSerializable(INFO_ITEMS_KEY, infoListAdapter.getItemsList().toArray()); + } + } + + @Override + public void onDestroyView() { + // Do not monitor for updates when user is not viewing the feed fragment. + // This is a waste of bandwidth. + if (loadItemObserver != null) loadItemObserver.dispose(); + if (subscriptionObserver != null) subscriptionObserver.dispose(); + if (feedSubscriber != null) feedSubscriber.cancel(); + + loadItemObserver = null; + subscriptionObserver = null; + feedSubscriber = null; + + loadItemFooter = null; + + // Retain the already displayed items for backstack pops + retainFeedItems.set(true); + + super.onDestroyView(); + } + + @Override + public void onDestroy() { + subscriptionEngine = null; + + super.onDestroy(); + } + + /////////////////////////////////////////////////////////////////////////// + // Fragment Views + /////////////////////////////////////////////////////////////////////////// + + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); + super.onCreateOptionsMenu(menu, inflater); + + ActionBar supportActionBar = activity.getSupportActionBar(); + if (supportActionBar != null) { + supportActionBar.setDisplayShowTitleEnabled(true); + supportActionBar.setDisplayHomeAsUpEnabled(true); + } + } + + private RecyclerView.OnScrollListener getOnScrollListener() { + return new RecyclerView.OnScrollListener() { + @Override + public void onScrollStateChanged(RecyclerView recyclerView, int newState) { + super.onScrollStateChanged(recyclerView, newState); + if (newState == RecyclerView.SCROLL_STATE_IDLE) { + viewState = recyclerView.getLayoutManager().onSaveInstanceState(); + } + } + }; + } + + @Override + protected void initViews(View rootView, Bundle savedInstanceState) { + super.initViews(rootView, savedInstanceState); + + if (infoListAdapter == null) return; + + animateView(errorPanel, false, 200); + animateView(loadingProgressBar, true, 200); + + emptyPanel = rootView.findViewById(R.id.empty_panel); + + resultRecyclerView = rootView.findViewById(R.id.result_list_view); + resultRecyclerView.setLayoutManager(new LinearLayoutManager(activity)); + + loadItemFooter = activity.getLayoutInflater().inflate(R.layout.load_item_footer, resultRecyclerView, false); + infoListAdapter.setFooter(loadItemFooter); + infoListAdapter.showFooter(false); + infoListAdapter.setOnStreamInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { + @Override + public void selected(int serviceId, String url, String title) { + NavigationHelper.openVideoDetailFragment(getFragmentManager(), serviceId, url, title); + } + }); + + resultRecyclerView.setAdapter(infoListAdapter); + resultRecyclerView.addOnScrollListener(getOnScrollListener()); + + if (viewState != null) { + resultRecyclerView.getLayoutManager().onRestoreInstanceState(viewState); + viewState = null; + } + + if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(R.string.fragment_whats_new); + + populateFeed(); + } + + private void resetFragment() { + if (subscriptionObserver != null) subscriptionObserver.dispose(); + if (infoListAdapter != null) infoListAdapter.clearStreamItemList(); + } + + @Override + protected void reloadContent() { + resetFragment(); + populateFeed(); + } + + @Override + protected void setErrorMessage(String message, boolean showRetryButton) { + super.setErrorMessage(message, showRetryButton); + + resetFragment(); + } + + /** + * Changes the state of the load item footer. + * + * If the current state of the feed is loaded, this displays the load item button and + * starts its reactor. + * + * Otherwise, show a spinner in place of the loader button. */ + private void setLoader(final boolean isLoaded) { + if (loadItemFooter == null) return; + + if (loadItemObserver != null) loadItemObserver.dispose(); + + if (isLoaded) { + loadItemObserver = getLoadItemObserver(loadItemFooter); + } + + loadItemFooter.findViewById(R.id.paginate_progress_bar).setVisibility(isLoaded ? View.GONE : View.VISIBLE); + loadItemFooter.findViewById(R.id.load_more_text).setVisibility(isLoaded ? View.VISIBLE : View.GONE); + } + + /////////////////////////////////////////////////////////////////////////// + // Feeds Loader + /////////////////////////////////////////////////////////////////////////// + + /** + * Responsible for reacting to subscription database updates and displaying feeds. + * + * Upon each update, the feed info list is cleared unless the fragment is + * recently recovered from a configuration change or backstack. + * + * All existing and pending feed requests are dropped. + * + * The newly received list of subscriptions is then transformed into a + * flowable, reacting to pulling requests. + * + * Pulled requests are transformed first into ChannelInfo, then Stream Info items and + * displayed on the feed fragment. + **/ + private void populateFeed() { + final Consumer<List<SubscriptionEntity>> consumer = new Consumer<List<SubscriptionEntity>>() { + @Override + public void accept(@NonNull List<SubscriptionEntity> subscriptionEntities) throws Exception { + animateView(loadingProgressBar, false, 200); + + if (subscriptionEntities.isEmpty()) { + infoListAdapter.clearStreamItemList(); + emptyPanel.setVisibility(View.VISIBLE); + } else { + emptyPanel.setVisibility(View.INVISIBLE); + } + + // show progress bar on receiving a non-empty updated list of subscriptions + if (!retainFeedItems.get() && !subscriptionEntities.isEmpty()) { + infoListAdapter.clearStreamItemList(); + animateView(loadingProgressBar, true, 200); + } + + retainFeedItems.set(false); + Flowable.fromIterable(subscriptionEntities) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(getSubscriptionObserver()); + } + }; + + final Consumer<Throwable> onError = new Consumer<Throwable>() { + @Override + public void accept(@NonNull Throwable exception) throws Exception { + onRxError(exception, "Subscription Database Reactor"); + } + }; + + if (subscriptionObserver != null) subscriptionObserver.dispose(); + subscriptionObserver = subscriptionEngine.getSubscription() + .onErrorReturnItem(Collections.<SubscriptionEntity>emptyList()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(consumer, onError); + } + + /** + * Responsible for reacting to user pulling request and starting a request for new feed stream. + * + * On initialization, it automatically requests the amount of feed needed to display + * a minimum amount required (FEED_LOAD_SIZE). + * + * Upon receiving a user pull, it creates a Single Observer to fetch the ChannelInfo + * containing the feed streams. + **/ + private Subscriber<SubscriptionEntity> getSubscriptionObserver() { + return new Subscriber<SubscriptionEntity>() { + @Override + public void onSubscribe(Subscription s) { + if (feedSubscriber != null) feedSubscriber.cancel(); + feedSubscriber = s; + + final int requestSize = FEED_LOAD_SIZE - infoListAdapter.getItemsList().size(); + if (requestSize > 0) { + requestFeed(requestSize); + } else { + setLoader(true); + } + + animateView(loadingProgressBar, false, 200); + // Footer spinner persists until subscription list is exhausted. + infoListAdapter.showFooter(true); + } + + @Override + public void onNext(SubscriptionEntity subscriptionEntity) { + setLoader(false); + + subscriptionEngine.getChannelInfo(subscriptionEntity) + .observeOn(AndroidSchedulers.mainThread()) + .onErrorComplete() + .subscribe(getChannelInfoObserver()); + } + + @Override + public void onError(Throwable exception) { + onRxError(exception, "Feed Pull Reactor"); + } + + @Override + public void onComplete() { + infoListAdapter.showFooter(false); + } + }; + } + + /** + * On each request, a subscription item from the updated table is transformed + * into a ChannelInfo, containing the latest streams from the channel. + * + * Currently, the feed uses the first into from the list of streams. + * + * If chosen feed already displayed, then we request another feed from another + * subscription, until the subscription table runs out of new items. + * + * This Observer is self-contained and will dispose itself when complete. However, this + * does not obey the fragment lifecycle and may continue running in the background + * until it is complete. This is done due to RxJava2 no longer propagate errors once + * an observer is unsubscribed while the thread process is still running. + * + * To solve the above issue, we can either set a global RxJava Error Handler, or + * manage exceptions case by case. This should be done if the current implementation is + * too costly when dealing with larger subscription sets. + **/ + private MaybeObserver<ChannelInfo> getChannelInfoObserver() { + return new MaybeObserver<ChannelInfo>() { + Disposable observer; + @Override + public void onSubscribe(Disposable d) { + observer = d; + } + + // Called only when response is non-empty + @Override + public void onSuccess(ChannelInfo channelInfo) { + emptyPanel.setVisibility(View.INVISIBLE); + + if (infoListAdapter == null || channelInfo.related_streams.isEmpty()) return; + + final InfoItem item = channelInfo.related_streams.get(0); + // Keep requesting new items if the current one already exists + if (!doesItemExist(infoListAdapter.getItemsList(), item)) { + infoListAdapter.addInfoItem(item); + } else { + requestFeed(1); + } + onDone(); + } + + @Override + public void onError(Throwable exception) { + onRxError(exception, "Feed Display Reactor"); + onDone(); + } + + // Called only when response is empty + @Override + public void onComplete() { + onDone(); + } + + private void onDone() { + setLoader(true); + + observer.dispose(); + observer = null; + } + }; + } + + private boolean doesItemExist(final List<InfoItem> items, final InfoItem item) { + for (final InfoItem existingItem: items) { + if (existingItem.infoType() == item.infoType() && + existingItem.getTitle().equals(item.getTitle()) && + existingItem.getLink().equals(item.getLink())) return true; + } + return false; + } + + private void requestFeed(final int count) { + if (feedSubscriber == null) return; + + feedSubscriber.request(count); + } + + private Disposable getLoadItemObserver(@NonNull final View itemLoader) { + final Consumer<Object> onNext = new Consumer<Object>() { + @Override + public void accept(Object o) throws Exception { + requestFeed(FEED_LOAD_SIZE); + } + }; + + final Consumer<Throwable> onError = new Consumer<Throwable>() { + @Override + public void accept(Throwable throwable) throws Exception { + onRxError(throwable, "Load Button Reactor"); + } + }; + + return RxView.clicks(itemLoader) + .debounce(LOAD_ITEM_DEBOUNCE_INTERVAL, TimeUnit.MILLISECONDS) + .subscribe(onNext, onError); + } + + /////////////////////////////////////////////////////////////////////////// + // Fragment Error Handling + /////////////////////////////////////////////////////////////////////////// + + private void onRxError(final Throwable exception, final String tag) { + if (exception instanceof IOException) { + onRecoverableError(R.string.network_error); + } else { + onUnrecoverableError(exception, tag); + } + } + + private void onRecoverableError(int messageId) { + if (!this.isAdded()) return; + + if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); + setErrorMessage(getString(messageId), true); + } + + private void onUnrecoverableError(Throwable exception, final String tag) { + if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); + ErrorActivity.reportError(getContext(), exception, MainActivity.class, null, ErrorActivity.ErrorInfo.make(REQUESTED_CHANNEL, "Feed", tag, R.string.general_error)); + + activity.finish(); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java new file mode 100644 index 000000000..25285db41 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java @@ -0,0 +1,170 @@ +package org.schabi.newpipe.fragments.subscription; + +import android.content.Context; + +import org.schabi.newpipe.NewPipeDatabase; +import org.schabi.newpipe.database.AppDatabase; +import org.schabi.newpipe.database.subscription.SubscriptionDAO; +import org.schabi.newpipe.database.subscription.SubscriptionEntity; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.channel.ChannelExtractor; +import org.schabi.newpipe.extractor.channel.ChannelInfo; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; + +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import io.reactivex.Completable; +import io.reactivex.CompletableSource; +import io.reactivex.Flowable; +import io.reactivex.Maybe; +import io.reactivex.Scheduler; +import io.reactivex.annotations.NonNull; +import io.reactivex.functions.Function; +import io.reactivex.schedulers.Schedulers; + +/** Subscription Service singleton: + * Provides a basis for channel Subscriptions. + * Provides access to subscription table in database as well as + * up-to-date observations on the subscribed channels + * */ +public class SubscriptionEngine { + + private static SubscriptionEngine sInstance; + private static final Object LOCK = new Object(); + + public static SubscriptionEngine getInstance(Context context) { + if (sInstance == null) { + synchronized (LOCK) { + if (sInstance == null) { + sInstance = new SubscriptionEngine(context); + } + } + } + return sInstance; + } + + protected final String TAG = "SubscriptionEngine@" + Integer.toHexString(hashCode()); + private static final int SUBSCRIPTION_DEBOUNCE_INTERVAL = 500; + private static final int SUBSCRIPTION_THREAD_POOL_SIZE = 4; + + private AppDatabase db; + private Flowable<List<SubscriptionEntity>> subscription; + + private Scheduler subscriptionScheduler; + + private SubscriptionEngine(Context context) { + db = NewPipeDatabase.getInstance( context ); + subscription = getSubscriptionInfos(); + + final Executor subscriptionExecutor = Executors.newFixedThreadPool(SUBSCRIPTION_THREAD_POOL_SIZE); + subscriptionScheduler = Schedulers.from(subscriptionExecutor); + } + + /** Part of subscription observation pipeline + * @see SubscriptionEngine#getSubscription() + */ + private Flowable<List<SubscriptionEntity>> getSubscriptionInfos() { + return subscriptionTable().findAll() + // Wait for a period of infrequent updates and return the latest update + .debounce(SUBSCRIPTION_DEBOUNCE_INTERVAL, TimeUnit.MILLISECONDS) + .share() // Share allows multiple subscribers on the same observable + .replay(1) // Replay synchronizes subscribers to the last emitted result + .autoConnect(); + } + + /** + * Provides an observer to the latest update to the subscription table. + * + * This observer may be subscribed multiple times, where each subscriber obtains + * the latest synchronized changes available, effectively share the same data + * across all subscribers. + * + * This observer has a debounce cooldown, meaning if multiple updates are observed + * in the cooldown interval, only the latest changes are emitted to the subscribers. + * This reduces the amount of observations caused by frequent updates to the database. + * */ + @android.support.annotation.NonNull + public Flowable<List<SubscriptionEntity>> getSubscription() { + return subscription; + } + + public Maybe<ChannelInfo> getChannelInfo(final SubscriptionEntity subscriptionEntity) { + final StreamingService service = getService(subscriptionEntity.getServiceId()); + if (service == null) return Maybe.empty(); + + final String url = subscriptionEntity.getUrl(); + final Callable<ChannelInfo> callable = new Callable<ChannelInfo>() { + @Override + public ChannelInfo call() throws Exception { + final ChannelExtractor extractor = service.getChannelExtractorInstance(url, 0); + return ChannelInfo.getInfo(extractor); + } + }; + + return Maybe.fromCallable(callable).subscribeOn(subscriptionScheduler); + } + + private StreamingService getService(final int serviceId) { + try { + return NewPipe.getService(serviceId); + } catch (ExtractionException e) { + return null; + } + } + + /** Returns the database access interface for subscription table. */ + public SubscriptionDAO subscriptionTable() { + return db.subscriptionDAO(); + } + + public Completable updateChannelInfo(final int serviceId, + final String channelUrl, + final ChannelInfo info) { + final Function<List<SubscriptionEntity>, CompletableSource> update = new Function<List<SubscriptionEntity>, CompletableSource>() { + @Override + public CompletableSource apply(@NonNull List<SubscriptionEntity> subscriptionEntities) throws Exception { + if (subscriptionEntities.size() == 1) { + SubscriptionEntity subscription = subscriptionEntities.get(0); + + // Subscriber count changes very often, making this check almost unnecessary. + // Consider removing it later. + if (isSubscriptionUpToDate(channelUrl, info, subscription)) { + subscription.setData(info.channel_name, info.avatar_url, "", info.subscriberCount); + + return update(subscription); + } + } + + return Completable.complete(); + } + }; + + return subscriptionTable().findAll(serviceId, channelUrl) + .firstOrError() + .flatMapCompletable(update); + } + + private Completable update(final SubscriptionEntity updatedSubscription) { + return Completable.fromRunnable(new Runnable() { + @Override + public void run() { + subscriptionTable().update(updatedSubscription); + } + }); + } + + private boolean isSubscriptionUpToDate(final String channelUrl, + final ChannelInfo info, + final SubscriptionEntity entity) { + return channelUrl.equals( entity.getUrl() ) && + info.service_id == entity.getServiceId() && + info.channel_name.equals( entity.getTitle() ) && + info.avatar_url.equals( entity.getThumbnailUrl() ) && + info.subscriberCount == entity.getSubscriberCount(); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index c4dfbc50d..afcb03d2b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -1,9 +1,7 @@ package org.schabi.newpipe.fragments.subscription; -import android.content.Context; import android.os.Bundle; import android.os.Parcelable; -import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -12,43 +10,50 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; -import org.schabi.newpipe.fragments.BaseStateFragment; +import org.schabi.newpipe.fragments.BaseFragment; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.info_list.InfoListAdapter; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.KioskTranslator; +import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.util.NavigationHelper; +import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; -import icepick.State; import io.reactivex.Observer; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; +import static org.schabi.newpipe.report.UserAction.REQUESTED_CHANNEL; import static org.schabi.newpipe.util.AnimationUtils.animateView; -public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEntity>> { +public class SubscriptionFragment extends BaseFragment { + private static final String VIEW_STATE_KEY = "view_state_key"; + private final String TAG = "SubscriptionFragment@" + Integer.toHexString(hashCode()); + + private View inflatedView; + private View emptyPanel; private View headerRootLayout; + private View whatsNewView; private InfoListAdapter infoListAdapter; - private RecyclerView itemsList; - - @State - protected Parcelable itemsListState; + private RecyclerView resultRecyclerView; + private Parcelable viewState; /* Used for independent events */ - private CompositeDisposable disposables = new CompositeDisposable(); - private SubscriptionService subscriptionService; + private CompositeDisposable disposables; + private SubscriptionEngine subscriptionEngine; /////////////////////////////////////////////////////////////////////////// // Fragment LifeCycle @@ -66,10 +71,15 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt @Override - public void onAttach(Context context) { - super.onAttach(context); - infoListAdapter = new InfoListAdapter(activity); - subscriptionService = SubscriptionService.getInstance(); + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + disposables = new CompositeDisposable(); + subscriptionEngine = SubscriptionEngine.getInstance( getContext() ); + + if (savedInstanceState != null) { + viewState = savedInstanceState.getParcelable(VIEW_STATE_KEY); + } } @Nullable @@ -84,15 +94,19 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt } @Override - public void onPause() { - super.onPause(); - itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + outState.putParcelable(VIEW_STATE_KEY, viewState); } @Override public void onDestroyView() { if (disposables != null) disposables.clear(); + headerRootLayout = null; + whatsNewView = null; + super.onDestroyView(); } @@ -100,7 +114,8 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt public void onDestroy() { if (disposables != null) disposables.dispose(); disposables = null; - subscriptionService = null; + + subscriptionEngine = null; super.onDestroy(); } @@ -109,39 +124,70 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt // Fragment Views /////////////////////////////////////////////////////////////////////////// - @Override - protected void initViews(View rootView, Bundle savedInstanceState) { - super.initViews(rootView, savedInstanceState); - - infoListAdapter = new InfoListAdapter(getActivity()); - itemsList = rootView.findViewById(R.id.items_list); - itemsList.setLayoutManager(new LinearLayoutManager(activity)); - - infoListAdapter.setHeader(headerRootLayout = activity.getLayoutInflater().inflate(R.layout.subscription_header, itemsList, false)); - infoListAdapter.useMiniItemVariants(true); - - itemsList.setAdapter(infoListAdapter); + private RecyclerView.OnScrollListener getOnScrollListener() { + return new RecyclerView.OnScrollListener() { + @Override + public void onScrollStateChanged(RecyclerView recyclerView, int newState) { + super.onScrollStateChanged(recyclerView, newState); + if (newState == RecyclerView.SCROLL_STATE_IDLE) { + viewState = recyclerView.getLayoutManager().onSaveInstanceState(); + } + } + }; } - @Override - protected void initListeners() { - super.initListeners(); - - infoListAdapter.setOnChannelSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener<ChannelInfoItem>() { - @Override - public void selected(ChannelInfoItem selectedItem) { - // Requires the parent fragment to find holder for fragment replacement - NavigationHelper.openChannelFragment(getParentFragment().getFragmentManager(), selectedItem.service_id, selectedItem.url, selectedItem.name); - - } - }); - - headerRootLayout.setOnClickListener(new View.OnClickListener() { + private View.OnClickListener getWhatsNewOnClickListener() { + return new View.OnClickListener() { @Override public void onClick(View view) { NavigationHelper.openWhatsNewFragment(getParentFragment().getFragmentManager()); } - }); + }; + } + + @Override + protected void initViews(View rootView, Bundle savedInstanceState) { + super.initViews(rootView, savedInstanceState); + + emptyPanel = rootView.findViewById(R.id.empty_panel); + + resultRecyclerView = rootView.findViewById(R.id.result_list_view); + resultRecyclerView.setLayoutManager(new LinearLayoutManager(activity)); + resultRecyclerView.addOnScrollListener(getOnScrollListener()); + + if (infoListAdapter == null) { + infoListAdapter = new InfoListAdapter(getActivity()); + infoListAdapter.setFooter(activity.getLayoutInflater().inflate(R.layout.pignate_footer, resultRecyclerView, false)); + infoListAdapter.showFooter(false); + infoListAdapter.setOnChannelInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { + @Override + public void selected(int serviceId, String url, String title) { + /* Requires the parent fragment to find holder for fragment replacement */ + NavigationHelper.openChannelFragment(getParentFragment().getFragmentManager(), serviceId, url, title); + } + }); + } + + headerRootLayout = activity.getLayoutInflater().inflate(R.layout.subscription_header, resultRecyclerView, false); + infoListAdapter.setHeader(headerRootLayout); + + whatsNewView = headerRootLayout.findViewById(R.id.whatsNew); + whatsNewView.setOnClickListener(getWhatsNewOnClickListener()); + + resultRecyclerView.setAdapter(infoListAdapter); + + populateView(); + } + + @Override + protected void reloadContent() { + populateView(); + } + + @Override + protected void setErrorMessage(String message, boolean showRetryButton) { + super.setErrorMessage(message, showRetryButton); + resetFragment(); } private void resetFragment() { @@ -153,12 +199,13 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt // Subscriptions Loader /////////////////////////////////////////////////////////////////////////// - @Override - public void startLoading(boolean forceLoad) { - super.startLoading(forceLoad); + private void populateView() { resetFragment(); - subscriptionService.getSubscription().toObservable() + animateView(loadingProgressBar, true, 200); + animateView(errorPanel, false, 200); + + subscriptionEngine.getSubscription().toObservable() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(getSubscriptionObserver()); @@ -168,91 +215,80 @@ public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEnt return new Observer<List<SubscriptionEntity>>() { @Override public void onSubscribe(Disposable d) { - showLoading(); - disposables.add(d); + animateView(loadingProgressBar, true, 200); + + disposables.add( d ); } @Override public void onNext(List<SubscriptionEntity> subscriptions) { - handleResult(subscriptions); + animateView(loadingProgressBar, true, 200); + + infoListAdapter.clearStreamItemList(); + infoListAdapter.addInfoItemList( getSubscriptionItems(subscriptions) ); + + animateView(loadingProgressBar, false, 200); + + emptyPanel.setVisibility(subscriptions.isEmpty() ? View.VISIBLE : View.INVISIBLE); + + if (viewState != null && resultRecyclerView != null) { + resultRecyclerView.getLayoutManager().onRestoreInstanceState(viewState); + } } @Override public void onError(Throwable exception) { - SubscriptionFragment.this.onError(exception); + if (exception instanceof IOException) { + onRecoverableError(R.string.network_error); + } else { + onUnrecoverableError(exception); + } } @Override public void onComplete() { + } }; } - @Override - public void handleResult(@NonNull List<SubscriptionEntity> result) { - super.handleResult(result); - - infoListAdapter.clearStreamItemList(); - - if (result.isEmpty()) { - showEmptyState(); - } else { - infoListAdapter.addInfoItemList(getSubscriptionItems(result)); - if (itemsListState != null) { - itemsList.getLayoutManager().onRestoreInstanceState(itemsListState); - itemsListState = null; - } - - hideLoading(); - } - } - - private List<InfoItem> getSubscriptionItems(List<SubscriptionEntity> subscriptions) { List<InfoItem> items = new ArrayList<>(); - for (final SubscriptionEntity subscription : subscriptions) items.add(subscription.toChannelInfoItem()); + for (final SubscriptionEntity subscription: subscriptions) { + ChannelInfoItem item = new ChannelInfoItem(); + item.webPageUrl = subscription.getUrl(); + item.serviceId = subscription.getServiceId(); + item.channelName = subscription.getTitle(); + item.thumbnailUrl = subscription.getThumbnailUrl(); + item.subscriberCount = subscription.getSubscriberCount(); + item.description = subscription.getDescription(); + items.add( item ); + } Collections.sort(items, new Comparator<InfoItem>() { @Override public int compare(InfoItem o1, InfoItem o2) { - return o1.name.compareToIgnoreCase(o2.name); + return o1.getTitle().compareToIgnoreCase(o2.getTitle()); } }); + return items; } - /*////////////////////////////////////////////////////////////////////////// - // Contract - //////////////////////////////////////////////////////////////////////////*/ - - @Override - public void showLoading() { - super.showLoading(); - animateView(itemsList, false, 100); - } - - @Override - public void hideLoading() { - super.hideLoading(); - animateView(itemsList, true, 200); - } - - @Override - public void showEmptyState() { - super.showEmptyState(); - animateView(itemsList, false, 200); - } - /////////////////////////////////////////////////////////////////////////// // Fragment Error Handling /////////////////////////////////////////////////////////////////////////// - @Override - protected boolean onError(Throwable exception) { - resetFragment(); - if (super.onError(exception)) return true; + private void onRecoverableError(int messageId) { + if (!this.isAdded()) return; - onUnrecoverableError(exception, UserAction.SOMETHING_ELSE, "none", "Subscriptions", R.string.general_error); - return true; + if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); + setErrorMessage(getString(messageId), true); + } + + private void onUnrecoverableError(Throwable exception) { + if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); + ErrorActivity.reportError(getContext(), exception, MainActivity.class, null, ErrorActivity.ErrorInfo.make(REQUESTED_CHANNEL, "unknown", "unknown", R.string.general_error)); + activity.finish(); } } diff --git a/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java new file mode 100644 index 000000000..ffd3b09e8 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java @@ -0,0 +1,49 @@ +package org.schabi.newpipe.info_list; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.InfoItem; + +/** + * Created by Christian Schabesberger on 12.02.17. + * + * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> + * ChannelInfoItemHolder .java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class PlaylistInfoItemHolder extends InfoItemHolder { + public final ImageView itemThumbnailView; + public final TextView itemPlaylistTitleView; + public final TextView itemAdditionalDetailView; + + public final View itemRoot; + + PlaylistInfoItemHolder(View v) { + super(v); + itemRoot = v.findViewById(R.id.itemRoot); + itemThumbnailView = v.findViewById(R.id.itemThumbnailView); + itemPlaylistTitleView = v.findViewById(R.id.itemPlaylistTitleView); + itemAdditionalDetailView = v.findViewById(R.id.itemAdditionalDetails); + } + + @Override + public InfoItem.InfoType infoType() { + return InfoItem.InfoType.PLAYLIST; + } +} diff --git a/app/src/main/res/layout/playlist_item.xml b/app/src/main/res/layout/playlist_item.xml new file mode 100644 index 000000000..cb734ae15 --- /dev/null +++ b/app/src/main/res/layout/playlist_item.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/itemRoot" + android:layout_width="match_parent" + android:layout_height="@dimen/video_item_search_height" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:padding="@dimen/video_item_search_padding"> + + <ImageView + android:id="@+id/itemThumbnailView" + android:layout_width="@dimen/video_item_search_thumbnail_image_width" + android:layout_height="@dimen/video_item_search_thumbnail_image_height" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginRight="@dimen/video_item_search_image_right_margin" + android:contentDescription="@string/list_thumbnail_view_description" + android:scaleType="centerCrop" + android:src="@drawable/dummy_thumbnail" + tools:ignore="RtlHardcoded"/> + + + <TextView + android:id="@+id/itemPlaylistTitleView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_toRightOf="@id/itemThumbnailView" + android:layout_toEndOf="@id/itemThumbnailView" + android:ellipsize="end" + android:lines="3" + android:maxLines="3" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_search_title_text_size" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + + <TextView + android:id="@+id/itemAdditionalDetails" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:layout_toRightOf="@id/itemThumbnailView" + android:layout_toEndOf="@id/itemThumbnailView" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="@dimen/video_item_search_upload_date_text_size" + android:text="@string/playlist"/> +</RelativeLayout> \ No newline at end of file From cbcd281784ce07c9def74bf44676f65169ea0d11 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 28 Aug 2017 17:38:37 -0700 Subject: [PATCH 140/276] -Added MediaSourceManager and Playlist adapters. --- .../fragments/playlist/PlaylistFragment.java | 93 +++++++++-- .../fragments/search/PlaylistService.java | 4 - .../newpipe/player/BackgroundPlayer.java | 6 +- .../org/schabi/newpipe/player/BasePlayer.java | 9 +- .../newpipe/player/MediaSourceManager.java | 21 +++ .../newpipe/playlist/ExternalPlaylist.java | 99 +++++++++++ .../org/schabi/newpipe/playlist/Playlist.java | 38 +++++ .../newpipe/playlist/PlaylistAdapter.java | 154 ++++++++++++++++++ .../schabi/newpipe/playlist/PlaylistItem.java | 109 +++++++++++++ .../newpipe/playlist/PlaylistItemBuilder.java | 116 +++++++++++++ .../newpipe/playlist/PlaylistItemHolder.java | 43 +++++ .../main/res/layout/activity_main_player.xml | 12 +- .../main/res/layout/playlist_stream_item.xml | 70 ++++++++ 13 files changed, 753 insertions(+), 21 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/Playlist.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java create mode 100644 app/src/main/res/layout/playlist_stream_item.xml diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java index 0493fd525..032b227e8 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java @@ -79,6 +79,11 @@ public class PlaylistFragment extends BaseFragment { private ImageView headerAvatarView; private TextView headerTitleView; + /*////////////////////////////////////////////////////////////////////////*/ + // Reactors + //////////////////////////////////////////////////////////////////////////*/ + private Disposable loadingReactor; + /*////////////////////////////////////////////////////////////////////////*/ public PlaylistFragment() { @@ -153,8 +158,8 @@ public class PlaylistFragment extends BaseFragment { public void onStop() { if (DEBUG) Log.d(TAG, "onStop() called"); - disposable.dispose(); - disposable = null; + if (loadingReactor != null) loadingReactor.dispose(); + loadingReactor = null; super.onStop(); } @@ -221,7 +226,7 @@ public class PlaylistFragment extends BaseFragment { protected void initViews(View rootView, Bundle savedInstanceState) { super.initViews(rootView, savedInstanceState); - playlistStreams = (RecyclerView) rootView.findViewById(R.id.channel_streams_view); + playlistStreams = rootView.findViewById(R.id.channel_streams_view); playlistStreams.setLayoutManager(new LinearLayoutManager(activity)); if (infoListAdapter == null) { @@ -238,9 +243,9 @@ public class PlaylistFragment extends BaseFragment { infoListAdapter.setHeader(headerRootLayout); infoListAdapter.setFooter(activity.getLayoutInflater().inflate(R.layout.pignate_footer, playlistStreams, false)); - headerBannerView = (ImageView) headerRootLayout.findViewById(R.id.playlist_banner_image); - headerAvatarView = (ImageView) headerRootLayout.findViewById(R.id.playlist_avatar_view); - headerTitleView = (TextView) headerRootLayout.findViewById(R.id.playlist_title_view); + headerBannerView = headerRootLayout.findViewById(R.id.playlist_banner_image); + headerAvatarView = headerRootLayout.findViewById(R.id.playlist_avatar_view); + headerTitleView = headerRootLayout.findViewById(R.id.playlist_title_view); } protected void initListeners() { @@ -280,7 +285,71 @@ public class PlaylistFragment extends BaseFragment { return NewPipe.getService(serviceId); } - Disposable disposable; + private void loadAll() { + final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { + @Override + public PlayListInfo call() throws Exception { + int pageCount = 0; + + final PlayListExtractor extractor = getService(serviceId) + .getPlayListExtractorInstance(playlistUrl, 0); + + final PlayListInfo info = PlayListInfo.getInfo(extractor); + + boolean hasNext = info.hasNextPage; + while(hasNext) { + pageCount++; + + final PlayListExtractor moreExtractor = getService(serviceId) + .getPlayListExtractorInstance(playlistUrl, pageCount); + + final PlayListInfo moreInfo = PlayListInfo.getInfo(moreExtractor); + + info.related_streams.addAll(moreInfo.related_streams); + hasNext = moreInfo.hasNextPage; + } + return info; + } + }; + + Observable.fromCallable(task) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer<PlayListInfo>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + if (loadingReactor == null || loadingReactor.isDisposed()) { + loadingReactor = d; + isLoading.set(true); + } else { + d.dispose(); + } + } + + @Override + public void onNext(@NonNull PlayListInfo playListInfo) { + if (DEBUG) Log.d(TAG, "onReceive() called with: info = [" + playListInfo + "]"); + if (playListInfo == null || isRemoving() || !isVisible()) return; + + handlePlayListInfo(playListInfo, false, true); + isLoading.set(false); + pageNumber++; + } + + @Override + public void onError(@NonNull Throwable e) { + onRxError(e, "Observer failure"); + } + + @Override + public void onComplete() { + if (loadingReactor != null) { + loadingReactor.dispose(); + loadingReactor = null; + } + } + }); + } private void loadMore(final boolean onlyVideos) { final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { @@ -300,8 +369,8 @@ public class PlaylistFragment extends BaseFragment { .subscribe(new Observer<PlayListInfo>() { @Override public void onSubscribe(@NonNull Disposable d) { - if (disposable == null || disposable.isDisposed()) { - disposable = d; + if (loadingReactor == null || loadingReactor.isDisposed()) { + loadingReactor = d; isLoading.set(true); } else { d.dispose(); @@ -325,9 +394,9 @@ public class PlaylistFragment extends BaseFragment { @Override public void onComplete() { - if (disposable != null) { - disposable.dispose(); - disposable = null; + if (loadingReactor != null) { + loadingReactor.dispose(); + loadingReactor = null; } } }); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java b/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java deleted file mode 100644 index b43c7e356..000000000 --- a/app/src/main/java/org/schabi/newpipe/fragments/search/PlaylistService.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.schabi.newpipe.fragments.search; - -public class PlaylistService { -} diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index be9247569..8659ca645 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -344,13 +344,15 @@ public class BackgroundPlayer extends Service { @Override public void onFastRewind() { - super.onFastRewind(); +// super.onFastRewind(); + simpleExoPlayer.seekTo(0, 0); triggerProgressUpdate(); } @Override public void onFastForward() { - super.onFastForward(); +// super.onFastForward(); + simpleExoPlayer.seekTo(2, 0); triggerProgressUpdate(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index f90352fa1..4d5631bc9 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -47,7 +47,9 @@ import com.google.android.exoplayer2.RenderersFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.Timeline; import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory; +import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.ExtractorMediaSource; +import com.google.android.exoplayer2.source.LoopingMediaSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.source.dash.DashMediaSource; @@ -248,7 +250,12 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.O changeState(STATE_LOADING); isPrepared = false; - mediaSource = buildMediaSource(url, format); + + final MediaSource ms = buildMediaSource(url, format); + final DynamicConcatenatingMediaSource dcms = new DynamicConcatenatingMediaSource(); + dcms.addMediaSource(ms); + mediaSource = dcms; + dcms.addMediaSource(new LoopingMediaSource(ms, 2)); if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java new file mode 100644 index 000000000..ee4ef5df4 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -0,0 +1,21 @@ +package org.schabi.newpipe.player; + +import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; +import com.google.android.exoplayer2.source.MediaSource; + +import org.schabi.newpipe.playlist.Playlist; + +import java.util.List; + +public class MediaSourceManager { + + private DynamicConcatenatingMediaSource source; + + private Playlist playlist; + private List<MediaSource> sources; + + public MediaSourceManager(Playlist playlist) { + this.source = new DynamicConcatenatingMediaSource(); + this.playlist = playlist; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java new file mode 100644 index 000000000..9ffc71303 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java @@ -0,0 +1,99 @@ +package org.schabi.newpipe.playlist; + +import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.playlist.PlayListExtractor; +import org.schabi.newpipe.extractor.playlist.PlayListInfo; +import org.schabi.newpipe.extractor.playlist.PlayListInfoItem; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.atomic.AtomicInteger; + +import io.reactivex.Maybe; +import io.reactivex.Observable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.functions.Consumer; +import io.reactivex.schedulers.Schedulers; + +public class ExternalPlaylist extends Playlist { + + private AtomicInteger pageNumber; + + private StreamingService service; + + public ExternalPlaylist(final PlayListInfoItem playlist) { + super(); + service = getService(playlist.serviceId); + pageNumber = new AtomicInteger(0); + + load(playlist); + } + + private void load(final PlayListInfoItem playlist) { + final int page = pageNumber.getAndIncrement(); + + final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { + @Override + public PlayListInfo call() throws Exception { + PlayListExtractor extractor = service.getPlayListExtractorInstance(playlist.getLink(), page); + return PlayListInfo.getInfo(extractor); + } + }; + + final Consumer<PlayListInfo> onSuccess = new Consumer<PlayListInfo>() { + @Override + public void accept(PlayListInfo playListInfo) throws Exception { + streams.addAll(extractPlaylistItems(playListInfo)); + changeBroadcast.onNext(streams); + } + }; + + Maybe.fromCallable(task) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .onErrorComplete() + .subscribe(onSuccess); + } + + private List<PlaylistItem> extractPlaylistItems(final PlayListInfo info) { + List<PlaylistItem> result = new ArrayList<>(); + for (final InfoItem stream : info.related_streams) { + if (stream instanceof StreamInfoItem) { + result.add(new PlaylistItem((StreamInfoItem) stream)); + } + } + return result; + } + + @Override + boolean isComplete() { + return false; + } + + @Override + void load(int index) { + while (streams.size() < index) { + pageNumber.incrementAndGet(); + } + } + + @Override + Observable<StreamInfo> get(int index) { + return null; + } + + private StreamingService getService(final int serviceId) { + try { + return NewPipe.getService(serviceId); + } catch (ExtractionException e) { + return null; + } + } + +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java b/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java new file mode 100644 index 000000000..02faaa755 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java @@ -0,0 +1,38 @@ +package org.schabi.newpipe.playlist; + +import android.support.annotation.NonNull; + +import org.schabi.newpipe.extractor.stream_info.StreamInfo; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import io.reactivex.Observable; +import io.reactivex.subjects.PublishSubject; + +public abstract class Playlist { + private final String TAG = "Playlist@" + Integer.toHexString(hashCode()); + + private final int LOAD_BOUND = 2; + + List<PlaylistItem> streams; + PublishSubject<List<PlaylistItem>> changeBroadcast; + + Playlist() { + streams = Collections.synchronizedList(new ArrayList<PlaylistItem>()); + changeBroadcast = PublishSubject.create(); + } + + @NonNull + public PublishSubject<List<PlaylistItem>> getChangeBroadcast() { + return changeBroadcast; + } + + abstract boolean isComplete(); + + abstract void load(int index); + + abstract Observable<StreamInfo> get(int index); +} + diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java new file mode 100644 index 000000000..6f6c924d7 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java @@ -0,0 +1,154 @@ +package org.schabi.newpipe.playlist; + +import android.app.Activity; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.info_list.StreamInfoItemHolder; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Christian Schabesberger on 01.08.16. + * + * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> + * InfoListAdapter.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { + private static final String TAG = PlaylistAdapter.class.toString(); + + private final PlaylistItemBuilder playlistItemBuilder; + private final List<PlaylistItem> playlistItems; + private boolean showFooter = false; + private View header = null; + private View footer = null; + + public class HFHolder extends RecyclerView.ViewHolder { + public HFHolder(View v) { + super(v); + view = v; + } + public View view; + } + + public void showFooter(boolean show) { + showFooter = show; + notifyDataSetChanged(); + } + + public PlaylistAdapter(List<PlaylistItem> data) { + playlistItemBuilder = new PlaylistItemBuilder(); + playlistItems = data; + } + + public void setSelectedListener(PlaylistItemBuilder.OnSelectedListener listener) { + playlistItemBuilder.setOnSelectedListener(listener); + } + + public void addInfoItemList(List<PlaylistItem> data) { + if(data != null) { + playlistItems.addAll(data); + notifyDataSetChanged(); + } + } + + public void addInfoItem(PlaylistItem data) { + if (data != null) { + playlistItems.add(data); + notifyDataSetChanged(); + } + } + + public void clearStreamItemList() { + if(playlistItems.isEmpty()) { + return; + } + playlistItems.clear(); + notifyDataSetChanged(); + } + + public void setHeader(View header) { + this.header = header; + notifyDataSetChanged(); + } + + public void setFooter(View footer) { + this.footer = footer; + notifyDataSetChanged(); + } + + public List<PlaylistItem> getItemsList() { + return playlistItems; + } + + @Override + public int getItemCount() { + int count = playlistItems.size(); + if(header != null) count++; + if(footer != null && showFooter) count++; + return count; + } + + // don't ask why we have to do that this way... it's android accept it -.- + @Override + public int getItemViewType(int position) { + if(header != null && position == 0) { + return 0; + } else if(header != null) { + position--; + } + if(footer != null && position == playlistItems.size() && showFooter) { + return 1; + } + return 2; + } + + @Override + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int type) { + switch(type) { + case 0: + return new HFHolder(header); + case 1: + return new HFHolder(footer); + case 2: + return new StreamInfoItemHolder(LayoutInflater.from(parent.getContext()) + .inflate(R.layout.playlist_stream_item, parent, false)); + default: + Log.e(TAG, "Trollolo"); + return null; + } + } + + @Override + public void onBindViewHolder(RecyclerView.ViewHolder holder, int i) { + if(holder instanceof PlaylistItemHolder) { + if(header != null) { + i--; + } + playlistItemBuilder.buildStreamInfoItem((PlaylistItemHolder) holder, playlistItems.get(i)); + } else if(holder instanceof HFHolder && i == 0 && header != null) { + ((HFHolder) holder).view = header; + } else if(holder instanceof HFHolder && i == playlistItems.size() && footer != null && showFooter) { + ((HFHolder) holder).view = footer; + } + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java new file mode 100644 index 000000000..cd65b335b --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java @@ -0,0 +1,109 @@ +package org.schabi.newpipe.playlist; + +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.stream_info.StreamExtractor; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; + +import java.io.Serializable; +import java.util.concurrent.Callable; + +import io.reactivex.Maybe; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.functions.Action; +import io.reactivex.functions.Consumer; +import io.reactivex.schedulers.Schedulers; + +public class PlaylistItem implements Serializable { + + private String title; + private String url; + private int serviceId; + private int duration; + + private boolean isDone; + private Throwable error; + private Maybe<StreamInfo> stream; + + public PlaylistItem(final StreamInfoItem streamInfoItem) { + this.title = streamInfoItem.getTitle(); + this.url = streamInfoItem.getLink(); + this.serviceId = streamInfoItem.service_id; + this.duration = streamInfoItem.duration; + + this.isDone = false; + this.stream = getInfo(); + } + + @NonNull + public String getTitle() { + return title; + } + + @NonNull + public String getUrl() { + return url; + } + + public int getServiceId() { + return serviceId; + } + + public int getDuration() { + return duration; + } + + public boolean isDone() { + return isDone; + } + + @Nullable + public Throwable getError() { + return error; + } + + @NonNull + public Maybe<StreamInfo> getStream() { + return stream; + } + + public void load() { + stream.subscribe(); + } + + @NonNull + private Maybe<StreamInfo> getInfo() { + final Callable<StreamInfo> task = new Callable<StreamInfo>() { + @Override + public StreamInfo call() throws Exception { + final StreamExtractor extractor = NewPipe.getService(serviceId).getExtractorInstance(url); + return StreamInfo.getVideoInfo(extractor); + } + }; + + final Consumer<Throwable> onError = new Consumer<Throwable>() { + @Override + public void accept(Throwable throwable) throws Exception { + error = throwable; + } + }; + + final Action onComplete = new Action() { + @Override + public void run() throws Exception { + isDone = true; + } + }; + + return Maybe.fromCallable(task) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .doOnError(onError) + .onErrorComplete() + .doOnComplete(onComplete) + .cache(); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java new file mode 100644 index 000000000..1a74240ce --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java @@ -0,0 +1,116 @@ +package org.schabi.newpipe.playlist; + +import android.content.Context; +import android.text.TextUtils; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; + +import org.schabi.newpipe.ImageErrorLoadingListener; +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.extractor.channel.ChannelInfoItem; +import org.schabi.newpipe.extractor.playlist.PlayListInfoItem; +import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; +import org.schabi.newpipe.info_list.ChannelInfoItemHolder; +import org.schabi.newpipe.info_list.InfoItemHolder; +import org.schabi.newpipe.info_list.PlaylistInfoItemHolder; +import org.schabi.newpipe.info_list.StreamInfoItemHolder; + +import java.util.Locale; + +/** + * Created by Christian Schabesberger on 26.09.16. + * <p> + * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> + * InfoItemBuilder.java is part of NewPipe. + * <p> + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * <p> + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * <p> + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class PlaylistItemBuilder { + + private static final String TAG = PlaylistItemBuilder.class.toString(); + + public interface OnSelectedListener { + void selected(int serviceId, String url, String title); + } + + private OnSelectedListener onStreamInfoItemSelectedListener; + + public PlaylistItemBuilder() {} + + public void setOnSelectedListener(OnSelectedListener listener) { + this.onStreamInfoItemSelectedListener = listener; + } + + public View buildView(ViewGroup parent, final PlaylistItem item) { + final LayoutInflater inflater = LayoutInflater.from(parent.getContext()); + final View itemView = inflater.inflate(R.layout.stream_item, parent, false); + final PlaylistItemHolder holder = new PlaylistItemHolder(itemView); + + buildStreamInfoItem(holder, item); + + return itemView; + } + + + public void buildStreamInfoItem(PlaylistItemHolder holder, final PlaylistItem item) { + if (!TextUtils.isEmpty(item.getTitle())) holder.itemVideoTitleView.setText(item.getTitle()); + + if (item.getDuration() > 0) { + holder.itemDurationView.setText(getDurationString(item.getDuration())); + } else { + holder.itemDurationView.setVisibility(View.GONE); + } + + holder.itemRoot.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if(onStreamInfoItemSelectedListener != null) { + onStreamInfoItemSelectedListener.selected(item.getServiceId(), item.getUrl(), item.getTitle()); + } + } + }); + } + + + public static String getDurationString(int duration) { + if(duration < 0) { + duration = 0; + } + String output; + int days = duration / (24 * 60 * 60); /* greater than a day */ + duration %= (24 * 60 * 60); + int hours = duration / (60 * 60); /* greater than an hour */ + duration %= (60 * 60); + int minutes = duration / 60; + int seconds = duration % 60; + + //handle days + if (days > 0) { + output = String.format(Locale.US, "%d:%02d:%02d:%02d", days, hours, minutes, seconds); + } else if(hours > 0) { + output = String.format(Locale.US, "%d:%02d:%02d", hours, minutes, seconds); + } else { + output = String.format(Locale.US, "%d:%02d", minutes, seconds); + } + return output; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java new file mode 100644 index 000000000..d1251c535 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java @@ -0,0 +1,43 @@ +package org.schabi.newpipe.playlist; + +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.info_list.InfoItemHolder; + +/** + * Created by Christian Schabesberger on 01.08.16. + * <p> + * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> + * StreamInfoItemHolder.java is part of NewPipe. + * <p> + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * <p> + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * <p> + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. + */ + +public class PlaylistItemHolder extends RecyclerView.ViewHolder { + + public final TextView itemVideoTitleView, itemDurationView; + public final View itemRoot; + + public PlaylistItemHolder(View v) { + super(v); + itemRoot = v.findViewById(R.id.itemRoot); + itemVideoTitleView = (TextView) v.findViewById(R.id.itemVideoTitleView); + itemDurationView = (TextView) v.findViewById(R.id.itemDurationView); + } +} diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index e3ef022f9..5b9246f8c 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<FrameLayout +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" @@ -328,4 +328,12 @@ tools:visibility="visible"/> </RelativeLayout> -</FrameLayout> \ No newline at end of file + <android.support.v7.widget.RecyclerView + android:id="@+id/video_playlist" + android:layout_width="480dp" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:background="#64000000" + android:visibility="gone"/> + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/playlist_stream_item.xml b/app/src/main/res/layout/playlist_stream_item.xml new file mode 100644 index 000000000..52fac4e31 --- /dev/null +++ b/app/src/main/res/layout/playlist_stream_item.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/itemRoot" + android:layout_width="match_parent" + android:layout_height="48dp" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:padding="6dp"> + + <ImageView + android:id="@+id/itemThumbnailView" + android:layout_width="62dp" + android:layout_height="40dp" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:layout_marginRight="@dimen/video_item_search_image_right_margin" + android:contentDescription="@string/list_thumbnail_view_description" + android:scaleType="centerCrop" + android:src="@drawable/dummy_thumbnail" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/itemDurationView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBottom="@id/itemThumbnailView" + android:layout_alignRight="@id/itemThumbnailView" + android:layout_marginBottom="@dimen/video_item_search_duration_margin" + android:layout_marginRight="@dimen/video_item_search_duration_margin" + android:background="@color/duration_background_color" + android:paddingBottom="@dimen/video_item_search_duration_vertical_padding" + android:paddingLeft="@dimen/video_item_search_duration_horizontal_padding" + android:paddingRight="@dimen/video_item_search_duration_horizontal_padding" + android:paddingTop="@dimen/video_item_search_duration_vertical_padding" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textColor="@color/duration_text_color" + android:textSize="@dimen/video_item_search_duration_text_size" + tools:ignore="RtlHardcoded" + tools:text="1:09:10"/> + + + <TextView + android:id="@+id/itemVideoTitleView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_toRightOf="@id/itemThumbnailView" + android:layout_toEndOf="@id/itemThumbnailView" + android:ellipsize="end" + android:lines="1" + android:maxLines="1" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_search_title_text_size" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + + <TextView + android:id="@+id/itemAdditionalDetails" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:layout_toRightOf="@id/itemThumbnailView" + android:layout_toEndOf="@id/itemThumbnailView" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="@dimen/video_item_search_upload_date_text_size" + tools:text="Uploader • 2 years ago • 10M views"/> +</RelativeLayout> \ No newline at end of file From 7c9c3de6449fd00c5fa97e48ac27e2100b1ad64a Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 29 Aug 2017 08:00:11 -0700 Subject: [PATCH 141/276] -Rename playlist in players to play queue. --- .../org/schabi/newpipe/player/BasePlayer.java | 7 +- ...ourceManager.java => PlaybackManager.java} | 22 ++++-- ...alPlaylist.java => ExternalPlayQueue.java} | 79 ++++++++++++------- .../schabi/newpipe/playlist/PlayQueue.java | 42 ++++++++++ ...listAdapter.java => PlayQueueAdapter.java} | 72 +++++++++++------ .../{PlaylistItem.java => PlayQueueItem.java} | 4 +- ...emHolder.java => PlayQueueItemHolder.java} | 4 +- .../org/schabi/newpipe/playlist/Playlist.java | 38 --------- .../newpipe/playlist/PlaylistItemBuilder.java | 40 +--------- 9 files changed, 164 insertions(+), 144 deletions(-) rename app/src/main/java/org/schabi/newpipe/player/{MediaSourceManager.java => PlaybackManager.java} (50%) rename app/src/main/java/org/schabi/newpipe/playlist/{ExternalPlaylist.java => ExternalPlayQueue.java} (60%) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java rename app/src/main/java/org/schabi/newpipe/playlist/{PlaylistAdapter.java => PlayQueueAdapter.java} (63%) rename app/src/main/java/org/schabi/newpipe/playlist/{PlaylistItem.java => PlayQueueItem.java} (95%) rename app/src/main/java/org/schabi/newpipe/playlist/{PlaylistItemHolder.java => PlayQueueItemHolder.java} (93%) delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/Playlist.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 4d5631bc9..3746927be 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -250,12 +250,7 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.O changeState(STATE_LOADING); isPrepared = false; - - final MediaSource ms = buildMediaSource(url, format); - final DynamicConcatenatingMediaSource dcms = new DynamicConcatenatingMediaSource(); - dcms.addMediaSource(ms); - mediaSource = dcms; - dcms.addMediaSource(new LoopingMediaSource(ms, 2)); + mediaSource = buildMediaSource(url, format); if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java similarity index 50% rename from app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java rename to app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index ee4ef5df4..8b3973a54 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -3,19 +3,31 @@ package org.schabi.newpipe.player; import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; -import org.schabi.newpipe.playlist.Playlist; +import org.schabi.newpipe.playlist.PlayQueue; import java.util.List; -public class MediaSourceManager { +public class PlaybackManager { private DynamicConcatenatingMediaSource source; - private Playlist playlist; + private PlayQueue playQueue; + private int index; + private List<MediaSource> sources; - public MediaSourceManager(Playlist playlist) { + public PlaybackManager(PlayQueue playQueue, int index) { this.source = new DynamicConcatenatingMediaSource(); - this.playlist = playlist; + + this.playQueue = playQueue; + this.index = index; + + + + } + + interface OnChangeListener { + void isLoading(); + void isLoaded(); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java similarity index 60% rename from app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java rename to app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 9ffc71303..fba48d82d 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlaylist.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -16,26 +16,61 @@ import java.util.concurrent.Callable; import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.Maybe; -import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -public class ExternalPlaylist extends Playlist { +public class ExternalPlayQueue extends PlayQueue { + + private final static int LOAD_PROXIMITY = 10; + + private boolean isComplete; private AtomicInteger pageNumber; private StreamingService service; - public ExternalPlaylist(final PlayListInfoItem playlist) { - super(); - service = getService(playlist.serviceId); - pageNumber = new AtomicInteger(0); + private PlayListInfoItem playlist; - load(playlist); + public ExternalPlayQueue(final PlayListInfoItem playlist) { + super(); + this.service = getService(playlist.serviceId); + this.pageNumber = new AtomicInteger(0); + this.playlist = playlist; + + fetch(); } - private void load(final PlayListInfoItem playlist) { + @Override + public boolean isComplete() { + return isComplete; + } + + @Override + public void load(int index, boolean loadNeighbors) { + if (index > streams.size() || streams.get(index) == null) return; + + streams.get(index).load(); + + if (loadNeighbors) { + int leftBound = index - LOAD_BOUND >= 0 ? index - LOAD_BOUND : 0; + int rightBound = index + LOAD_BOUND < streams.size() ? index + LOAD_BOUND : streams.size() - 1; + + for (int i = leftBound; i < rightBound; i++) { + final PlayQueueItem item = streams.get(i); + if (item != null) item.load(); + } + } + } + + @Override + public Maybe<StreamInfo> get(int index) { + if (index > streams.size() || streams.get(index) == null) return Maybe.empty(); + return streams.get(index).getStream(); + } + + + public synchronized void fetch() { final int page = pageNumber.getAndIncrement(); final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { @@ -49,8 +84,10 @@ public class ExternalPlaylist extends Playlist { final Consumer<PlayListInfo> onSuccess = new Consumer<PlayListInfo>() { @Override public void accept(PlayListInfo playListInfo) throws Exception { + if (!playListInfo.hasNextPage) isComplete = true; + streams.addAll(extractPlaylistItems(playListInfo)); - changeBroadcast.onNext(streams); + notifyChange(); } }; @@ -61,33 +98,16 @@ public class ExternalPlaylist extends Playlist { .subscribe(onSuccess); } - private List<PlaylistItem> extractPlaylistItems(final PlayListInfo info) { - List<PlaylistItem> result = new ArrayList<>(); + private List<PlayQueueItem> extractPlaylistItems(final PlayListInfo info) { + List<PlayQueueItem> result = new ArrayList<>(); for (final InfoItem stream : info.related_streams) { if (stream instanceof StreamInfoItem) { - result.add(new PlaylistItem((StreamInfoItem) stream)); + result.add(new PlayQueueItem((StreamInfoItem) stream)); } } return result; } - @Override - boolean isComplete() { - return false; - } - - @Override - void load(int index) { - while (streams.size() < index) { - pageNumber.incrementAndGet(); - } - } - - @Override - Observable<StreamInfo> get(int index) { - return null; - } - private StreamingService getService(final int serviceId) { try { return NewPipe.getService(serviceId); @@ -95,5 +115,4 @@ public class ExternalPlaylist extends Playlist { return null; } } - } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java new file mode 100644 index 000000000..ecf9e578f --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -0,0 +1,42 @@ +package org.schabi.newpipe.playlist; + +import android.support.annotation.NonNull; + +import org.schabi.newpipe.extractor.stream_info.StreamInfo; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import io.reactivex.Maybe; +import io.reactivex.subjects.BehaviorSubject; + +public abstract class PlayQueue { + private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); + + final int LOAD_BOUND = 2; + + protected List<PlayQueueItem> streams; + private BehaviorSubject<List<PlayQueueItem>> changeBroadcast; + + PlayQueue() { + streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); + changeBroadcast = BehaviorSubject.create(); + } + + @NonNull + public List<PlayQueueItem> getStreams() { + return streams; + } + + public void notifyChange() { + changeBroadcast.onNext(streams); + } + + public abstract boolean isComplete(); + + public abstract void load(int index, boolean loadNeighbors); + + public abstract Maybe<StreamInfo> get(int index); +} + diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java similarity index 63% rename from app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java rename to app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 6f6c924d7..662f9f2f1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.playlist; -import android.app.Activity; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; @@ -10,7 +9,6 @@ import android.view.ViewGroup; import org.schabi.newpipe.R; import org.schabi.newpipe.info_list.StreamInfoItemHolder; -import java.util.ArrayList; import java.util.List; /** @@ -33,11 +31,11 @@ import java.util.List; * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. */ -public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { - private static final String TAG = PlaylistAdapter.class.toString(); +public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { + private static final String TAG = PlayQueueAdapter.class.toString(); private final PlaylistItemBuilder playlistItemBuilder; - private final List<PlaylistItem> playlistItems; + private final PlayQueue playQueue; private boolean showFooter = false; private View header = null; private View footer = null; @@ -55,34 +53,60 @@ public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolde notifyDataSetChanged(); } - public PlaylistAdapter(List<PlaylistItem> data) { - playlistItemBuilder = new PlaylistItemBuilder(); - playlistItems = data; + public PlayQueueAdapter(PlayQueue playQueue) { + this.playlistItemBuilder = new PlaylistItemBuilder(); + this.playQueue = playQueue; } public void setSelectedListener(PlaylistItemBuilder.OnSelectedListener listener) { playlistItemBuilder.setOnSelectedListener(listener); } - public void addInfoItemList(List<PlaylistItem> data) { + public void addItems(List<PlayQueueItem> data) { if(data != null) { - playlistItems.addAll(data); - notifyDataSetChanged(); + playQueue.getStreams().addAll(data); + notifyPlaylistChange(); } } - public void addInfoItem(PlaylistItem data) { + public void addItem(PlayQueueItem data) { if (data != null) { - playlistItems.add(data); - notifyDataSetChanged(); + playQueue.getStreams().add(data); + notifyPlaylistChange(); } } - public void clearStreamItemList() { - if(playlistItems.isEmpty()) { + public void removeItem(int index) { + if (index < playQueue.getStreams().size()) { + playQueue.getStreams().remove(index); + notifyPlaylistChange(); + } + } + + public void swapItems(int source, int target) { + final List<PlayQueueItem> items = playQueue.getStreams(); + if (source < items.size() && target < items.size()) { + final PlayQueueItem sourceItem = items.get(source); + final PlayQueueItem targetItem = items.get(target); + + items.set(target, sourceItem); + items.set(source, targetItem); + + notifyPlaylistChange(); + } + } + + public void clear() { + if(playQueue.getStreams().isEmpty()) { return; } - playlistItems.clear(); + playQueue.getStreams().clear(); + + notifyPlaylistChange(); + } + + private void notifyPlaylistChange() { + playQueue.notifyChange(); notifyDataSetChanged(); } @@ -96,13 +120,13 @@ public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolde notifyDataSetChanged(); } - public List<PlaylistItem> getItemsList() { - return playlistItems; + public List<PlayQueueItem> getItems() { + return playQueue.getStreams(); } @Override public int getItemCount() { - int count = playlistItems.size(); + int count = playQueue.getStreams().size(); if(header != null) count++; if(footer != null && showFooter) count++; return count; @@ -116,7 +140,7 @@ public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolde } else if(header != null) { position--; } - if(footer != null && position == playlistItems.size() && showFooter) { + if(footer != null && position == playQueue.getStreams().size() && showFooter) { return 1; } return 2; @@ -140,14 +164,14 @@ public class PlaylistAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolde @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int i) { - if(holder instanceof PlaylistItemHolder) { + if(holder instanceof PlayQueueItemHolder) { if(header != null) { i--; } - playlistItemBuilder.buildStreamInfoItem((PlaylistItemHolder) holder, playlistItems.get(i)); + playlistItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(i)); } else if(holder instanceof HFHolder && i == 0 && header != null) { ((HFHolder) holder).view = header; - } else if(holder instanceof HFHolder && i == playlistItems.size() && footer != null && showFooter) { + } else if(holder instanceof HFHolder && i == playQueue.getStreams().size() && footer != null && showFooter) { ((HFHolder) holder).view = footer; } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java similarity index 95% rename from app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java rename to app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index cd65b335b..f696d4edf 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -17,7 +17,7 @@ import io.reactivex.functions.Action; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -public class PlaylistItem implements Serializable { +public class PlayQueueItem implements Serializable { private String title; private String url; @@ -28,7 +28,7 @@ public class PlaylistItem implements Serializable { private Throwable error; private Maybe<StreamInfo> stream; - public PlaylistItem(final StreamInfoItem streamInfoItem) { + public PlayQueueItem(final StreamInfoItem streamInfoItem) { this.title = streamInfoItem.getTitle(); this.url = streamInfoItem.getLink(); this.serviceId = streamInfoItem.service_id; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java similarity index 93% rename from app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java rename to app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java index d1251c535..c25210ee2 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java @@ -29,12 +29,12 @@ import org.schabi.newpipe.info_list.InfoItemHolder; * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. */ -public class PlaylistItemHolder extends RecyclerView.ViewHolder { +public class PlayQueueItemHolder extends RecyclerView.ViewHolder { public final TextView itemVideoTitleView, itemDurationView; public final View itemRoot; - public PlaylistItemHolder(View v) { + public PlayQueueItemHolder(View v) { super(v); itemRoot = v.findViewById(R.id.itemRoot); itemVideoTitleView = (TextView) v.findViewById(R.id.itemVideoTitleView); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java b/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java deleted file mode 100644 index 02faaa755..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/Playlist.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.schabi.newpipe.playlist; - -import android.support.annotation.NonNull; - -import org.schabi.newpipe.extractor.stream_info.StreamInfo; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import io.reactivex.Observable; -import io.reactivex.subjects.PublishSubject; - -public abstract class Playlist { - private final String TAG = "Playlist@" + Integer.toHexString(hashCode()); - - private final int LOAD_BOUND = 2; - - List<PlaylistItem> streams; - PublishSubject<List<PlaylistItem>> changeBroadcast; - - Playlist() { - streams = Collections.synchronizedList(new ArrayList<PlaylistItem>()); - changeBroadcast = PublishSubject.create(); - } - - @NonNull - public PublishSubject<List<PlaylistItem>> getChangeBroadcast() { - return changeBroadcast; - } - - abstract boolean isComplete(); - - abstract void load(int index); - - abstract Observable<StreamInfo> get(int index); -} - diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java index 1a74240ce..829f502ab 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java @@ -1,48 +1,14 @@ package org.schabi.newpipe.playlist; -import android.content.Context; import android.text.TextUtils; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; - -import org.schabi.newpipe.ImageErrorLoadingListener; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.AbstractStreamInfo; -import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.extractor.channel.ChannelInfoItem; -import org.schabi.newpipe.extractor.playlist.PlayListInfoItem; -import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; -import org.schabi.newpipe.info_list.ChannelInfoItemHolder; -import org.schabi.newpipe.info_list.InfoItemHolder; -import org.schabi.newpipe.info_list.PlaylistInfoItemHolder; -import org.schabi.newpipe.info_list.StreamInfoItemHolder; import java.util.Locale; -/** - * Created by Christian Schabesberger on 26.09.16. - * <p> - * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> - * InfoItemBuilder.java is part of NewPipe. - * <p> - * NewPipe is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * <p> - * NewPipe is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * <p> - * You should have received a copy of the GNU General Public License - * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. - */ public class PlaylistItemBuilder { @@ -60,10 +26,10 @@ public class PlaylistItemBuilder { this.onStreamInfoItemSelectedListener = listener; } - public View buildView(ViewGroup parent, final PlaylistItem item) { + public View buildView(ViewGroup parent, final PlayQueueItem item) { final LayoutInflater inflater = LayoutInflater.from(parent.getContext()); final View itemView = inflater.inflate(R.layout.stream_item, parent, false); - final PlaylistItemHolder holder = new PlaylistItemHolder(itemView); + final PlayQueueItemHolder holder = new PlayQueueItemHolder(itemView); buildStreamInfoItem(holder, item); @@ -71,7 +37,7 @@ public class PlaylistItemBuilder { } - public void buildStreamInfoItem(PlaylistItemHolder holder, final PlaylistItem item) { + public void buildStreamInfoItem(PlayQueueItemHolder holder, final PlayQueueItem item) { if (!TextUtils.isEmpty(item.getTitle())) holder.itemVideoTitleView.setText(item.getTitle()); if (item.getDuration() > 0) { From dcdcf17f5e557149eaddb731e19a717b1624630f Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 31 Aug 2017 10:07:18 -0700 Subject: [PATCH 142/276] -Added on change event bus to Play Queue. -Added playback manager for player interaction. --- .../org/schabi/newpipe/player/BasePlayer.java | 30 ++- .../newpipe/player/PlaybackManager.java | 195 ++++++++++++++++-- .../newpipe/playlist/ExternalPlayQueue.java | 79 +++---- .../schabi/newpipe/playlist/PlayQueue.java | 117 ++++++++++- .../newpipe/playlist/PlayQueueAdapter.java | 82 ++++---- .../newpipe/playlist/PlayQueueEvent.java | 27 +++ .../newpipe/playlist/PlayQueueItem.java | 3 +- ...Builder.java => PlayQueueItemBuilder.java} | 8 +- ...st_stream_item.xml => play_queue_item.xml} | 0 9 files changed, 419 insertions(+), 122 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java rename app/src/main/java/org/schabi/newpipe/playlist/{PlaylistItemBuilder.java => PlayQueueItemBuilder.java} (91%) rename app/src/main/res/layout/{playlist_stream_item.xml => play_queue_item.xml} (100%) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 3746927be..6e68253f1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -47,9 +47,7 @@ import com.google.android.exoplayer2.RenderersFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.Timeline; import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory; -import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.ExtractorMediaSource; -import com.google.android.exoplayer2.source.LoopingMediaSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.source.dash.DashMediaSource; @@ -72,6 +70,7 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; +import org.schabi.newpipe.playlist.PlayQueue; import java.io.File; import java.text.DecimalFormat; @@ -86,9 +85,9 @@ import java.util.concurrent.atomic.AtomicBoolean; * @author mauriciocolli */ @SuppressWarnings({"WeakerAccess", "unused"}) -public abstract class BasePlayer implements Player.EventListener, AudioManager.OnAudioFocusChangeListener { +public abstract class BasePlayer implements Player.EventListener, + AudioManager.OnAudioFocusChangeListener, PlaybackManager.PlaybackListener { // TODO: Check api version for deprecated audio manager methods - public static final boolean DEBUG = false; public static final String TAG = "BasePlayer"; @@ -117,6 +116,13 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.O protected long videoStartPos = -1; protected String uploaderName = ""; + /*////////////////////////////////////////////////////////////////////////// + // Playlist + //////////////////////////////////////////////////////////////////////////*/ + + protected PlaybackManager playbackManager; + protected PlayQueue playQueue; + /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ @@ -540,6 +546,22 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.O @Override public void onPositionDiscontinuity() { + int newIndex = simpleExoPlayer.getCurrentWindowIndex(); + + } + + /*////////////////////////////////////////////////////////////////////////// + // Playback Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void block() { + if (currentState != STATE_LOADING) changeState(STATE_LOADING); + } + + @Override + public void unblock() { + if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index 8b3973a54..3873d7c1c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -3,31 +3,200 @@ package org.schabi.newpipe.player; import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueEvent; +import org.schabi.newpipe.playlist.PlayQueueItem; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; +import io.reactivex.Maybe; +import io.reactivex.annotations.NonNull; + public class PlaybackManager { - private DynamicConcatenatingMediaSource source; + private DynamicConcatenatingMediaSource mediaSource; + private List<PlayQueueItem> queueSource; + private int sourceIndex; + private PlaybackListener listener; private PlayQueue playQueue; - private int index; - - private List<MediaSource> sources; - - public PlaybackManager(PlayQueue playQueue, int index) { - this.source = new DynamicConcatenatingMediaSource(); - - this.playQueue = playQueue; - this.index = index; + private Subscription playQueueReactor; + interface PlaybackListener { + void block(); + void unblock(); + void sync(); + MediaSource sourceOf(StreamInfo info); } - interface OnChangeListener { - void isLoading(); - void isLoaded(); + public PlaybackManager(@NonNull final PlaybackListener listener, + @NonNull final PlayQueue playQueue) { + this.mediaSource = new DynamicConcatenatingMediaSource(); + this.queueSource = Collections.synchronizedList(new ArrayList<PlayQueueItem>(10)); + this.sourceIndex = 0; + + this.listener = listener; + this.playQueue = playQueue; + + playQueue.getPlayQueueFlowable().subscribe(getReactor()); + } + + @NonNull + public DynamicConcatenatingMediaSource getMediaSource() { + return mediaSource; + } + + private void reload() { + listener.block(); + load(0); + } + + public void refreshMedia(final int newMediaIndex) { + if (newMediaIndex == sourceIndex) return; + + if (newMediaIndex == sourceIndex + 1) { + playQueue.incrementIndex(); + mediaSource.removeMediaSource(0); + queueSource.remove(0); + } else { + //something went wrong + onInit(); + } + } + + private void removeCurrent() { + listener.block(); + mediaSource.removeMediaSource(0); + queueSource.remove(0); + listener.unblock(); + } + + private Subscription loaderReactor; + + private void load() { + if (mediaSource.getSize() < 5 && queueSource.size() < 5) load(mediaSource.getSize()); + } + + private void load(final int from) { + clear(from); + + if (loaderReactor != null) loaderReactor.cancel(); + + List<Maybe<StreamInfo>> maybes = new ArrayList<>(); + for (int i = from; i < 5; i++) { + final int index = playQueue.getIndex() + i; + final PlayQueueItem item = playQueue.get(index); + queueSource.set(i, item); + maybes.add(item.getStream()); + } + + Maybe.concat(maybes).subscribe(new Subscriber<StreamInfo>() { + @Override + public void onSubscribe(Subscription s) { + loaderReactor = s; + } + + @Override + public void onNext(StreamInfo streamInfo) { + mediaSource.addMediaSource(listener.sourceOf(streamInfo)); + onLoaded(); + } + + @Override + public void onError(Throwable t) { + playQueue.remove(queueSource.size()); + } + + @Override + public void onComplete() { + } + }); + } + + private void onLoaded() { + if (mediaSource.getSize() > 0 && queueSource.size() > 0) listener.unblock(); + } + + private void onInit() { + listener.block(); + load(); + } + + private void clear(int from) { + listener.block(); + while (mediaSource.getSize() > from) { + queueSource.remove(from); + mediaSource.removeMediaSource(from); + } + listener.unblock(); + } + + private Subscriber<PlayQueueEvent> getReactor() { + return new Subscriber<PlayQueueEvent>() { + @Override + public void onSubscribe(@NonNull Subscription d) { + if (playQueueReactor != null) playQueueReactor.cancel(); + playQueueReactor = d; + playQueueReactor.request(1); + } + + @Override + public void onNext(@NonNull PlayQueueEvent event) { + if (playQueue.getStreams().size() - playQueue.getIndex() < 10 && !playQueue.isComplete()) { + listener.block(); + playQueue.fetch(); + } + + switch (event) { + case INIT: + onInit(); + break; + case APPEND: + load(); + break; + case REMOVE_CURRENT: + removeCurrent(); + load(); + break; + case SELECT: + reload(); + break; + case REMOVE: + case SWAP: + load(1); + break; + case CLEAR: + clear(0); + break; + case NEXT: + default: + break; + } + + onLoaded(); + if (playQueueReactor != null) playQueueReactor.request(1); + } + + @Override + public void onError(@NonNull Throwable e) { + + } + + @Override + public void onComplete() { + // Never completes, only canceled + } + }; + } + + public void dispose() { + if (playQueueReactor != null) playQueueReactor.cancel(); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index fba48d82d..3d1831a0e 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -1,44 +1,45 @@ package org.schabi.newpipe.playlist; import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlayListExtractor; import org.schabi.newpipe.extractor.playlist.PlayListInfo; -import org.schabi.newpipe.extractor.playlist.PlayListInfoItem; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.Maybe; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; public class ExternalPlayQueue extends PlayQueue { - - private final static int LOAD_PROXIMITY = 10; + private final String TAG = "ExternalPlayQueue@" + Integer.toHexString(hashCode()); private boolean isComplete; - private AtomicInteger pageNumber; - private StreamingService service; + private String playlistUrl; - private PlayListInfoItem playlist; + private AtomicInteger pageNumber; + private Disposable fetchReactor; - public ExternalPlayQueue(final PlayListInfoItem playlist) { - super(); - this.service = getService(playlist.serviceId); - this.pageNumber = new AtomicInteger(0); - this.playlist = playlist; + public ExternalPlayQueue(final String playlistUrl, + final PlayListInfo info, + final int nextPage, + final int index) { + super(index); + this.service = getService(info.service_id); + this.pageNumber = new AtomicInteger(nextPage); + this.playlistUrl = playlistUrl; - fetch(); + getStreams().addAll(extractPlaylistItems(info)); } @Override @@ -47,36 +48,25 @@ public class ExternalPlayQueue extends PlayQueue { } @Override - public void load(int index, boolean loadNeighbors) { - if (index > streams.size() || streams.get(index) == null) return; - - streams.get(index).load(); - - if (loadNeighbors) { - int leftBound = index - LOAD_BOUND >= 0 ? index - LOAD_BOUND : 0; - int rightBound = index + LOAD_BOUND < streams.size() ? index + LOAD_BOUND : streams.size() - 1; - - for (int i = leftBound; i < rightBound; i++) { - final PlayQueueItem item = streams.get(i); - if (item != null) item.load(); - } - } + public void load(int index) { + if (index > getStreams().size() || getStreams().get(index) == null) return; + getStreams().get(index).load(); } @Override - public Maybe<StreamInfo> get(int index) { - if (index > streams.size() || streams.get(index) == null) return Maybe.empty(); - return streams.get(index).getStream(); + public PlayQueueItem get(int index) { + if (index > getStreams().size() || getStreams().get(index) == null) return null; + return getStreams().get(index); } - - public synchronized void fetch() { - final int page = pageNumber.getAndIncrement(); + @Override + public void fetch() { + if (fetchReactor != null && !fetchReactor.isDisposed()) return; final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { @Override public PlayListInfo call() throws Exception { - PlayListExtractor extractor = service.getPlayListExtractorInstance(playlist.getLink(), page); + PlayListExtractor extractor = service.getPlayListExtractorInstance(playlistUrl, pageNumber.get()); return PlayListInfo.getInfo(extractor); } }; @@ -86,18 +76,23 @@ public class ExternalPlayQueue extends PlayQueue { public void accept(PlayListInfo playListInfo) throws Exception { if (!playListInfo.hasNextPage) isComplete = true; - streams.addAll(extractPlaylistItems(playListInfo)); - notifyChange(); + append(extractPlaylistItems(playListInfo)); + pageNumber.incrementAndGet(); } }; - Maybe.fromCallable(task) + fetchReactor = Maybe.fromCallable(task) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .onErrorComplete() .subscribe(onSuccess); } + @Override + public void dispose() { + if (fetchReactor != null) fetchReactor.dispose(); + } + private List<PlayQueueItem> extractPlaylistItems(final PlayListInfo info) { List<PlayQueueItem> result = new ArrayList<>(); for (final InfoItem stream : info.related_streams) { @@ -107,12 +102,4 @@ public class ExternalPlayQueue extends PlayQueue { } return result; } - - private StreamingService getService(final int serviceId) { - try { - return NewPipe.getService(serviceId); - } catch (ExtractionException e) { - return null; - } - } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index ecf9e578f..87e21cfee 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -2,41 +2,138 @@ package org.schabi.newpipe.playlist; import android.support.annotation.NonNull; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; +import io.reactivex.BackpressureStrategy; +import io.reactivex.Flowable; import io.reactivex.Maybe; import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); - final int LOAD_BOUND = 2; + private List<PlayQueueItem> streams; + private AtomicInteger queueIndex; - protected List<PlayQueueItem> streams; - private BehaviorSubject<List<PlayQueueItem>> changeBroadcast; + private BehaviorSubject<PlayQueueEvent> changeBroadcast; + private Flowable<PlayQueueEvent> playQueueFlowable; - PlayQueue() { + PlayQueue(final int index) { streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); + queueIndex = new AtomicInteger(index); + changeBroadcast = BehaviorSubject.create(); + playQueueFlowable = changeBroadcast.startWith(PlayQueueEvent.INIT).toFlowable(BackpressureStrategy.BUFFER); + } + + // a queue is complete if it has loaded all items in an external playlist + // single stream or local queues are always complete + public abstract boolean isComplete(); + + // load in the background the item at index, may do nothing if the queue is incomplete + public abstract void load(int index); + + // load partial queue in the background, does nothing if the queue is complete + public abstract void fetch(); + + // returns a Rx Future to the stream info of the play queue item at index + // may return an empty of the queue is incomplete + public abstract PlayQueueItem get(int index); + + public abstract void dispose(); + + public int size() { + return streams.size(); } @NonNull public List<PlayQueueItem> getStreams() { - return streams; + return Collections.unmodifiableList(streams); } - public void notifyChange() { - changeBroadcast.onNext(streams); + @NonNull + public Flowable<PlayQueueEvent> getPlayQueueFlowable() { + return playQueueFlowable; } - public abstract boolean isComplete(); + private void broadcast(final PlayQueueEvent event) { + changeBroadcast.onNext(event); + } - public abstract void load(int index, boolean loadNeighbors); + public int getIndex() { + return queueIndex.get(); + } - public abstract Maybe<StreamInfo> get(int index); + public void setIndex(final int index) { + queueIndex.set(index); + broadcast(PlayQueueEvent.SELECT); + } + + public void incrementIndex() { + queueIndex.incrementAndGet(); + broadcast(PlayQueueEvent.NEXT); + } + + protected void append(final PlayQueueItem item) { + streams.add(item); + broadcast(PlayQueueEvent.APPEND); + } + + protected void append(final Collection<PlayQueueItem> items) { + streams.addAll(items); + broadcast(PlayQueueEvent.APPEND); + } + + public void remove(final int index) { + if (index < streams.size()) { + streams.remove(index); + broadcast(PlayQueueEvent.REMOVE); + } + } + + protected void clear() { + if (!streams.isEmpty()) { + streams.clear(); + broadcast(PlayQueueEvent.CLEAR); + } + } + + protected void swap(final int source, final int target) { + final List<PlayQueueItem> items = streams; + if (source < items.size() && target < items.size()) { + // Swap two items + final PlayQueueItem sourceItem = items.get(source); + final PlayQueueItem targetItem = items.get(target); + + items.set(target, sourceItem); + items.set(source, targetItem); + + // If the current playing index is one of the swapped indices, change that as well + final int index = queueIndex.get(); + if (index == source || index == target) { + final int newIndex = index == source ? target : source; + queueIndex.set(newIndex); + } + + broadcast(PlayQueueEvent.SWAP); + } + } + + protected StreamingService getService(final int serviceId) { + try { + return NewPipe.getService(serviceId); + } catch (ExtractionException e) { + return null; + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 662f9f2f1..170311f7d 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -11,6 +11,9 @@ import org.schabi.newpipe.info_list.StreamInfoItemHolder; import java.util.List; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Consumer; + /** * Created by Christian Schabesberger on 01.08.16. * @@ -34,12 +37,14 @@ import java.util.List; public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final String TAG = PlayQueueAdapter.class.toString(); - private final PlaylistItemBuilder playlistItemBuilder; + private final PlayQueueItemBuilder playQueueItemBuilder; private final PlayQueue playQueue; private boolean showFooter = false; private View header = null; private View footer = null; + private Disposable playQueueReactor; + public class HFHolder extends RecyclerView.ViewHolder { public HFHolder(View v) { super(v); @@ -48,66 +53,57 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold public View view; } - public void showFooter(boolean show) { + public void showFooter(final boolean show) { showFooter = show; notifyDataSetChanged(); } - public PlayQueueAdapter(PlayQueue playQueue) { - this.playlistItemBuilder = new PlaylistItemBuilder(); + public PlayQueueAdapter(final PlayQueue playQueue) { + this.playQueueItemBuilder = new PlayQueueItemBuilder(); this.playQueue = playQueue; + + playQueueReactor = getReactor(); } - public void setSelectedListener(PlaylistItemBuilder.OnSelectedListener listener) { - playlistItemBuilder.setOnSelectedListener(listener); + public void setSelectedListener(final PlayQueueItemBuilder.OnSelectedListener listener) { + playQueueItemBuilder.setOnSelectedListener(listener); } - public void addItems(List<PlayQueueItem> data) { - if(data != null) { - playQueue.getStreams().addAll(data); - notifyPlaylistChange(); - } + public void add(final List<PlayQueueItem> data) { + playQueue.append(data); } - public void addItem(PlayQueueItem data) { - if (data != null) { - playQueue.getStreams().add(data); - notifyPlaylistChange(); - } + public void add(final PlayQueueItem data) { + playQueue.append(data); } - public void removeItem(int index) { - if (index < playQueue.getStreams().size()) { - playQueue.getStreams().remove(index); - notifyPlaylistChange(); - } + public void remove(final int index) { + playQueue.remove(index); } - public void swapItems(int source, int target) { - final List<PlayQueueItem> items = playQueue.getStreams(); - if (source < items.size() && target < items.size()) { - final PlayQueueItem sourceItem = items.get(source); - final PlayQueueItem targetItem = items.get(target); - - items.set(target, sourceItem); - items.set(source, targetItem); - - notifyPlaylistChange(); - } + public void swap(final int source, final int target) { + playQueue.swap(source, target); } public void clear() { - if(playQueue.getStreams().isEmpty()) { - return; - } - playQueue.getStreams().clear(); - - notifyPlaylistChange(); + playQueue.clear(); } - private void notifyPlaylistChange() { - playQueue.notifyChange(); - notifyDataSetChanged(); + private Disposable getReactor() { + final Consumer<PlayQueueEvent> onNext = new Consumer<PlayQueueEvent>() { + @Override + public void accept(PlayQueueEvent playQueueEvent) throws Exception { + notifyDataSetChanged(); + } + }; + + return playQueue.getPlayQueueFlowable() + .toObservable() + .subscribe(onNext); + } + + public void dispose() { + if (playQueueReactor != null) playQueueReactor.dispose(); } public void setHeader(View header) { @@ -155,7 +151,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold return new HFHolder(footer); case 2: return new StreamInfoItemHolder(LayoutInflater.from(parent.getContext()) - .inflate(R.layout.playlist_stream_item, parent, false)); + .inflate(R.layout.play_queue_item, parent, false)); default: Log.e(TAG, "Trollolo"); return null; @@ -168,7 +164,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold if(header != null) { i--; } - playlistItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(i)); + playQueueItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(i)); } else if(holder instanceof HFHolder && i == 0 && header != null) { ((HFHolder) holder).view = header; } else if(holder instanceof HFHolder && i == playQueue.getStreams().size() && footer != null && showFooter) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java new file mode 100644 index 000000000..6ee5e7e17 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java @@ -0,0 +1,27 @@ +package org.schabi.newpipe.playlist; + +public enum PlayQueueEvent { + INIT, + + // sent when the user is seamlessly transitioned by exoplayer to the next stream + NEXT, + + // sent when the user transitions to an unbuffered period + SELECT, + + // sent when more streams are added to the play queue + APPEND, + + // sent when a pending stream is removed from the play queue + REMOVE, + + // sent when the current stream is removed + REMOVE_CURRENT, + + // sent when two streams swap place in the play queue + SWAP, + + // sent when streams is cleared + CLEAR +} + diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index f696d4edf..0f2cb3202 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -8,7 +8,6 @@ import org.schabi.newpipe.extractor.stream_info.StreamExtractor; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; -import java.io.Serializable; import java.util.concurrent.Callable; import io.reactivex.Maybe; @@ -17,7 +16,7 @@ import io.reactivex.functions.Action; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -public class PlayQueueItem implements Serializable { +public class PlayQueueItem { private String title; private String url; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java similarity index 91% rename from app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java rename to app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java index 829f502ab..2d7a084fb 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlaylistItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java @@ -10,9 +10,9 @@ import org.schabi.newpipe.R; import java.util.Locale; -public class PlaylistItemBuilder { +public class PlayQueueItemBuilder { - private static final String TAG = PlaylistItemBuilder.class.toString(); + private static final String TAG = PlayQueueItemBuilder.class.toString(); public interface OnSelectedListener { void selected(int serviceId, String url, String title); @@ -20,7 +20,7 @@ public class PlaylistItemBuilder { private OnSelectedListener onStreamInfoItemSelectedListener; - public PlaylistItemBuilder() {} + public PlayQueueItemBuilder() {} public void setOnSelectedListener(OnSelectedListener listener) { this.onStreamInfoItemSelectedListener = listener; @@ -28,7 +28,7 @@ public class PlaylistItemBuilder { public View buildView(ViewGroup parent, final PlayQueueItem item) { final LayoutInflater inflater = LayoutInflater.from(parent.getContext()); - final View itemView = inflater.inflate(R.layout.stream_item, parent, false); + final View itemView = inflater.inflate(R.layout.play_queue_item, parent, false); final PlayQueueItemHolder holder = new PlayQueueItemHolder(itemView); buildStreamInfoItem(holder, item); diff --git a/app/src/main/res/layout/playlist_stream_item.xml b/app/src/main/res/layout/play_queue_item.xml similarity index 100% rename from app/src/main/res/layout/playlist_stream_item.xml rename to app/src/main/res/layout/play_queue_item.xml From 701320b100ca463b8ea4b5b9db8cd4274b2f7add Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 31 Aug 2017 17:47:56 -0700 Subject: [PATCH 143/276] -Added separate events for play queue index removal. --- .../java/org/schabi/newpipe/player/BasePlayer.java | 12 ++++++++++++ .../org/schabi/newpipe/player/PlaybackManager.java | 14 +++++++++----- .../org/schabi/newpipe/playlist/PlayQueue.java | 12 ++++++++---- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 6e68253f1..df588df5d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -70,6 +70,7 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; import java.io.File; @@ -564,6 +565,17 @@ public abstract class BasePlayer implements Player.EventListener, if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); } + @Override + public void sync(final StreamInfo info) { + + } + + @Override + public MediaSource sourceOf(final StreamInfo info) { + + return null; + } + /*////////////////////////////////////////////////////////////////////////// // General Player //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index 3873d7c1c..72f1daede 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -31,9 +31,9 @@ public class PlaybackManager { interface PlaybackListener { void block(); void unblock(); - void sync(); - MediaSource sourceOf(StreamInfo info); + void sync(final StreamInfo info); + MediaSource sourceOf(final StreamInfo info); } public PlaybackManager(@NonNull final PlaybackListener listener, @@ -58,6 +58,10 @@ public class PlaybackManager { load(0); } + public void changeSource(final int index) { + + } + public void refreshMedia(final int newMediaIndex) { if (newMediaIndex == sourceIndex) return; @@ -67,7 +71,7 @@ public class PlaybackManager { queueSource.remove(0); } else { //something went wrong - onInit(); + init(); } } @@ -124,7 +128,7 @@ public class PlaybackManager { if (mediaSource.getSize() > 0 && queueSource.size() > 0) listener.unblock(); } - private void onInit() { + private void init() { listener.block(); load(); } @@ -156,7 +160,7 @@ public class PlaybackManager { switch (event) { case INIT: - onInit(); + init(); break; case APPEND: load(); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 87e21cfee..67adc0cf2 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -5,7 +5,6 @@ import android.support.annotation.NonNull; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; import java.util.ArrayList; import java.util.Collection; @@ -15,7 +14,6 @@ import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.BackpressureStrategy; import io.reactivex.Flowable; -import io.reactivex.Maybe; import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue { @@ -94,8 +92,14 @@ public abstract class PlayQueue { } public void remove(final int index) { - if (index < streams.size()) { - streams.remove(index); + if (index >= streams.size()) return; + final boolean isCurrent = index == queueIndex.get(); + + streams.remove(index); + + if (isCurrent) { + broadcast(PlayQueueEvent.REMOVE_CURRENT); + } else { broadcast(PlayQueueEvent.REMOVE); } } From b85982301163f9e389ae56c371f60b1d2201e1a2 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 1 Sep 2017 12:10:36 -0700 Subject: [PATCH 144/276] -Hooking playback manager and play queue into main video player. --- .../fragments/playlist/PlaylistFragment.java | 34 +++++++++++- .../org/schabi/newpipe/player/BasePlayer.java | 8 +-- .../newpipe/player/MainVideoPlayer.java | 12 +++- .../newpipe/player/PlaybackManager.java | 55 ++++++++++++++----- .../schabi/newpipe/player/VideoPlayer.java | 38 ++++++++++++- .../newpipe/playlist/ExternalPlayQueue.java | 13 +---- .../schabi/newpipe/playlist/PlayQueue.java | 11 ++-- .../newpipe/playlist/PlayQueueItem.java | 5 -- app/src/main/res/layout/playlist_header.xml | 15 +++++ 9 files changed, 147 insertions(+), 44 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java index 032b227e8..dd58b6567 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.fragments.playlist; +import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; @@ -17,6 +18,7 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; @@ -29,14 +31,19 @@ import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlayListExtractor; import org.schabi.newpipe.extractor.playlist.PlayListInfo; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.fragments.BaseFragment; import org.schabi.newpipe.fragments.search.OnScrollBelowItemsListener; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.info_list.InfoListAdapter; +import org.schabi.newpipe.player.BasePlayer; +import org.schabi.newpipe.player.MainVideoPlayer; +import org.schabi.newpipe.player.VideoPlayer; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.NavigationHelper; +import org.schabi.newpipe.util.Utils; import java.io.IOException; import java.io.Serializable; @@ -78,6 +85,7 @@ public class PlaylistFragment extends BaseFragment { private ImageView headerBannerView; private ImageView headerAvatarView; private TextView headerTitleView; + private Button headerPlayAllButton; /*////////////////////////////////////////////////////////////////////////*/ // Reactors @@ -95,6 +103,15 @@ public class PlaylistFragment extends BaseFragment { return instance; } + public void play(Context context, Class targetClazz) { + Intent mIntent = new Intent(context, targetClazz) + .putExtra("url", playlistUrl) + .putExtra("nextPage", 1) + .putExtra("index", 0) + .putExtra("stream", currentPlaylistInfo); + startActivity(mIntent); + } + /*////////////////////////////////////////////////////////////////////////// // Fragment's LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -246,6 +263,9 @@ public class PlaylistFragment extends BaseFragment { headerBannerView = headerRootLayout.findViewById(R.id.playlist_banner_image); headerAvatarView = headerRootLayout.findViewById(R.id.playlist_avatar_view); headerTitleView = headerRootLayout.findViewById(R.id.playlist_title_view); + + headerPlayAllButton = headerRootLayout.findViewById(R.id.playlist_play_all_button); + headerPlayAllButton.setVisibility(View.VISIBLE); } protected void initListeners() { @@ -266,6 +286,13 @@ public class PlaylistFragment extends BaseFragment { loadMore(true); } }); + + headerPlayAllButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + play(activity, MainVideoPlayer.class); + } + }); } @@ -434,7 +461,7 @@ public class PlaylistFragment extends BaseFragment { } private void handlePlayListInfo(PlayListInfo info, boolean onlyVideos, boolean addVideos) { - currentPlaylistInfo = info; + if (currentPlaylistInfo == null) currentPlaylistInfo = info; animateView(errorPanel, false, 300); animateView(playlistStreams, true, 200); @@ -468,7 +495,10 @@ public class PlaylistFragment extends BaseFragment { if (!hasNextPage) infoListAdapter.showFooter(false); //if (!listRestored) { - if (addVideos) infoListAdapter.addInfoItemList(info.related_streams); + if (addVideos) { + infoListAdapter.addInfoItemList(info.related_streams); + currentPlaylistInfo.related_streams.addAll(info.related_streams); + } //} } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index df588df5d..17c2f0b5a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -72,6 +72,7 @@ import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.util.Utils; import java.io.File; import java.text.DecimalFormat; @@ -257,7 +258,6 @@ public abstract class BasePlayer implements Player.EventListener, changeState(STATE_LOADING); isPrepared = false; - mediaSource = buildMediaSource(url, format); if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); @@ -548,7 +548,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPositionDiscontinuity() { int newIndex = simpleExoPlayer.getCurrentWindowIndex(); - + playbackManager.refreshMedia(newIndex); } /*////////////////////////////////////////////////////////////////////////// @@ -567,12 +567,12 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void sync(final StreamInfo info) { - + videoTitle = info.title; + channelName = info.uploader; } @Override public MediaSource sourceOf(final StreamInfo info) { - return null; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 301200dfc..ebb5b52aa 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -454,9 +454,15 @@ public class MainVideoPlayer extends Activity { @Override public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); - if (!playerImpl.isPlaying()) return false; - if (e.getX() > playerImpl.getRootView().getWidth() / 2) playerImpl.onFastForward(); - else playerImpl.onFastRewind(); + //if (!playerImpl.isPlaying()) return false; + + if (e.getX() > playerImpl.getRootView().getWidth() / 2) + playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); + //playerImpl.onFastForward(); + else + playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() - 1); + //playerImpl.onFastRewind(); + return true; } diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index 72f1daede..a98d9d3a1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -15,10 +15,14 @@ import java.util.Collections; import java.util.List; import io.reactivex.Maybe; +import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; +import io.reactivex.schedulers.Schedulers; public class PlaybackManager { + private static final int WINDOW_SIZE = 5; + private DynamicConcatenatingMediaSource mediaSource; private List<PlayQueueItem> queueSource; private int sourceIndex; @@ -58,8 +62,11 @@ public class PlaybackManager { load(0); } - public void changeSource(final int index) { - + public void changeSource(final MediaSource newSource) { + listener.block(); + this.mediaSource.removeMediaSource(0); + this.mediaSource.addMediaSource(0, newSource); + listener.unblock(); } public void refreshMedia(final int newMediaIndex) { @@ -71,7 +78,7 @@ public class PlaybackManager { queueSource.remove(0); } else { //something went wrong - init(); + reload(); } } @@ -85,7 +92,8 @@ public class PlaybackManager { private Subscription loaderReactor; private void load() { - if (mediaSource.getSize() < 5 && queueSource.size() < 5) load(mediaSource.getSize()); + if (mediaSource.getSize() < WINDOW_SIZE && queueSource.size() < WINDOW_SIZE) + load(mediaSource.getSize()); } private void load(final int from) { @@ -94,23 +102,33 @@ public class PlaybackManager { if (loaderReactor != null) loaderReactor.cancel(); List<Maybe<StreamInfo>> maybes = new ArrayList<>(); - for (int i = from; i < 5; i++) { + for (int i = from; i < WINDOW_SIZE; i++) { final int index = playQueue.getIndex() + i; final PlayQueueItem item = playQueue.get(index); - queueSource.set(i, item); + + if (queueSource.size() > i) queueSource.set(i, item); + else queueSource.add(item); + maybes.add(item.getStream()); } - Maybe.concat(maybes).subscribe(new Subscriber<StreamInfo>() { + Maybe.concat(maybes).subscribe(getSubscriber()); + } + + private Subscriber<StreamInfo> getSubscriber() { + return new Subscriber<StreamInfo>() { @Override public void onSubscribe(Subscription s) { + if (loaderReactor != null) loaderReactor.cancel(); loaderReactor = s; + s.request(1); } @Override public void onNext(StreamInfo streamInfo) { mediaSource.addMediaSource(listener.sourceOf(streamInfo)); - onLoaded(); + tryUnblock(); + loaderReactor.request(1); } @Override @@ -120,11 +138,13 @@ public class PlaybackManager { @Override public void onComplete() { + if (loaderReactor != null) loaderReactor.cancel(); + loaderReactor = null; } - }); + }; } - private void onLoaded() { + private void tryUnblock() { if (mediaSource.getSize() > 0 && queueSource.size() > 0) listener.unblock(); } @@ -134,11 +154,15 @@ public class PlaybackManager { } private void clear(int from) { - listener.block(); while (mediaSource.getSize() > from) { queueSource.remove(from); mediaSource.removeMediaSource(from); } + } + + private void clear() { + listener.block(); + clear(0); listener.unblock(); } @@ -153,7 +177,7 @@ public class PlaybackManager { @Override public void onNext(@NonNull PlayQueueEvent event) { - if (playQueue.getStreams().size() - playQueue.getIndex() < 10 && !playQueue.isComplete()) { + if (playQueue.getStreams().size() - playQueue.getIndex() < WINDOW_SIZE && !playQueue.isComplete()) { listener.block(); playQueue.fetch(); } @@ -177,14 +201,14 @@ public class PlaybackManager { load(1); break; case CLEAR: - clear(0); + clear(); break; case NEXT: default: break; } - onLoaded(); + tryUnblock(); if (playQueueReactor != null) playQueueReactor.request(1); } @@ -195,12 +219,13 @@ public class PlaybackManager { @Override public void onComplete() { - // Never completes, only canceled + dispose(); } }; } public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); + playQueueReactor = null; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index fa25cc957..644deaf32 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -56,7 +56,11 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.VideoStream; +import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.extractor.playlist.PlayListInfo; +import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.util.AnimationUtils; +import org.schabi.newpipe.util.Utils; import java.io.Serializable; import java.util.ArrayList; @@ -198,7 +202,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } @SuppressWarnings("unchecked") - public void handleIntent(Intent intent) { + public void handleIntent2(Intent intent) { super.handleIntent(intent); if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; @@ -217,6 +221,38 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. play(true); } + @Override + public MediaSource sourceOf(final StreamInfo info) { + videoStreamsList = Utils.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + videoOnlyAudioStream = Utils.getHighestQualityAudio(info.audio_streams); + + return buildMediaSource(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format)); + } + + @Override + public void unblock() { + play(true); + super.unblock(); + } + + public void handleIntent(Intent intent) { + if (intent == null) return; + + selectedIndexStream = 0; + + String url = intent.getStringExtra("url"); + int nextPage = intent.getIntExtra("nextPage", 0); + int index = intent.getIntExtra("index", 0); + + PlayListInfo info; + Serializable serializable = intent.getSerializableExtra("stream"); + if (serializable instanceof PlayListInfo) info = (PlayListInfo) serializable; + else return; + + playQueue = new ExternalPlayQueue(url, info, nextPage, index); + playbackManager = new PlaybackManager(this, playQueue); + mediaSource = playbackManager.getMediaSource(); + } public void play(boolean autoPlay) { playUrl(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format), autoPlay); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 3d1831a0e..4fab68a1b 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -34,12 +34,11 @@ public class ExternalPlayQueue extends PlayQueue { final PlayListInfo info, final int nextPage, final int index) { - super(index); + super(index, extractPlaylistItems(info)); + this.service = getService(info.service_id); this.pageNumber = new AtomicInteger(nextPage); this.playlistUrl = playlistUrl; - - getStreams().addAll(extractPlaylistItems(info)); } @Override @@ -47,12 +46,6 @@ public class ExternalPlayQueue extends PlayQueue { return isComplete; } - @Override - public void load(int index) { - if (index > getStreams().size() || getStreams().get(index) == null) return; - getStreams().get(index).load(); - } - @Override public PlayQueueItem get(int index) { if (index > getStreams().size() || getStreams().get(index) == null) return null; @@ -93,7 +86,7 @@ public class ExternalPlayQueue extends PlayQueue { if (fetchReactor != null) fetchReactor.dispose(); } - private List<PlayQueueItem> extractPlaylistItems(final PlayListInfo info) { + private static List<PlayQueueItem> extractPlaylistItems(final PlayListInfo info) { List<PlayQueueItem> result = new ArrayList<>(); for (final InfoItem stream : info.related_streams) { if (stream instanceof StreamInfoItem) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 67adc0cf2..99f46261e 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -25,8 +25,14 @@ public abstract class PlayQueue { private BehaviorSubject<PlayQueueEvent> changeBroadcast; private Flowable<PlayQueueEvent> playQueueFlowable; - PlayQueue(final int index) { + PlayQueue() { + this(0, Collections.<PlayQueueItem>emptyList()); + } + + PlayQueue(final int index, final List<PlayQueueItem> startWith) { streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); + streams.addAll(startWith); + queueIndex = new AtomicInteger(index); changeBroadcast = BehaviorSubject.create(); @@ -37,9 +43,6 @@ public abstract class PlayQueue { // single stream or local queues are always complete public abstract boolean isComplete(); - // load in the background the item at index, may do nothing if the queue is incomplete - public abstract void load(int index); - // load partial queue in the background, does nothing if the queue is complete public abstract void fetch(); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 0f2cb3202..a028d33e1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -69,10 +69,6 @@ public class PlayQueueItem { return stream; } - public void load() { - stream.subscribe(); - } - @NonNull private Maybe<StreamInfo> getInfo() { final Callable<StreamInfo> task = new Callable<StreamInfo>() { @@ -101,7 +97,6 @@ public class PlayQueueItem { .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .doOnError(onError) - .onErrorComplete() .doOnComplete(onComplete) .cache(); } diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml index 192363359..7de6f79a9 100644 --- a/app/src/main/res/layout/playlist_header.xml +++ b/app/src/main/res/layout/playlist_header.xml @@ -78,4 +78,19 @@ tools:ignore="RtlHardcoded" tools:text="234 videos"/> + <Button + android:id="@+id/playlist_play_all_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:layout_below="@+id/playlist_banner_image" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" + android:text="Play All" + android:textSize="@dimen/channel_rss_title_size" + android:theme="@style/RedButton" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + </RelativeLayout> \ No newline at end of file From 74b58cae59991dd11d7a6cf2a006a3c99d27e1b1 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 2 Sep 2017 11:06:36 -0700 Subject: [PATCH 145/276] -Improved play queue message bus -Hooking play queue engines with video players (to be removed) -Proof of concept for previous and next controls --- .../fragments/playlist/PlaylistFragment.java | 9 +- .../org/schabi/newpipe/player/BasePlayer.java | 13 ++- .../newpipe/player/MainVideoPlayer.java | 8 ++ .../newpipe/player/MediaSourceManager.java | 95 +++++++++++++++++++ .../newpipe/player/PlaybackManager.java | 78 +++++++-------- .../schabi/newpipe/player/VideoPlayer.java | 10 +- .../newpipe/playlist/ExternalPlayQueue.java | 1 + .../schabi/newpipe/playlist/PlayQueue.java | 95 +++++++++++++------ .../newpipe/playlist/PlayQueueAdapter.java | 7 +- .../newpipe/playlist/events/AppendEvent.java | 19 ++++ .../newpipe/playlist/events/InitEvent.java | 8 ++ .../newpipe/playlist/events/NextEvent.java | 19 ++++ .../playlist/{ => events}/PlayQueueEvent.java | 10 +- .../playlist/events/PlayQueueMessage.java | 5 + .../newpipe/playlist/events/RemoveEvent.java | 19 ++++ .../newpipe/playlist/events/SelectEvent.java | 19 ++++ .../newpipe/playlist/events/SwapEvent.java | 25 +++++ 17 files changed, 345 insertions(+), 95 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java rename app/src/main/java/org/schabi/newpipe/playlist/{ => events}/PlayQueueEvent.java (72%) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java index dd58b6567..525da38d1 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java @@ -461,7 +461,11 @@ public class PlaylistFragment extends BaseFragment { } private void handlePlayListInfo(PlayListInfo info, boolean onlyVideos, boolean addVideos) { - if (currentPlaylistInfo == null) currentPlaylistInfo = info; + if (currentPlaylistInfo == null) { + currentPlaylistInfo = info; + } else { + currentPlaylistInfo.related_streams.addAll(info.related_streams); + } animateView(errorPanel, false, 300); animateView(playlistStreams, true, 200); @@ -494,12 +498,9 @@ public class PlaylistFragment extends BaseFragment { hasNextPage = info.hasNextPage; if (!hasNextPage) infoListAdapter.showFooter(false); - //if (!listRestored) { if (addVideos) { infoListAdapter.addInfoItemList(info.related_streams); - currentPlaylistInfo.related_streams.addAll(info.related_streams); } - //} } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 17c2f0b5a..2c8060687 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -259,9 +259,10 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = false; - if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); + if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.setPlayWhenReady(false);//simpleExoPlayer.stop(); if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); - simpleExoPlayer.prepare(mediaSource); + if (!playbackManager.prepared) simpleExoPlayer.prepare(mediaSource); + playbackManager.prepared = true; simpleExoPlayer.setPlayWhenReady(autoPlay); } @@ -557,7 +558,8 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void block() { - if (currentState != STATE_LOADING) changeState(STATE_LOADING); + if (currentState != STATE_BUFFERING) changeState(STATE_BUFFERING); + simpleExoPlayer.stop(); } @Override @@ -565,6 +567,11 @@ public abstract class BasePlayer implements Player.EventListener, if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); } + @Override + public void resync() { + simpleExoPlayer.seekTo(0, 0L); + } + @Override public void sync(final StreamInfo info) { videoTitle = info.title; diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index ebb5b52aa..a8137cedd 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -40,6 +40,7 @@ import android.widget.TextView; import android.widget.Toast; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; @@ -227,6 +228,13 @@ public class MainVideoPlayer extends Activity { channelTextView.setText(getUploaderName()); } + @Override + public void sync(final StreamInfo info) { + super.sync(info); + titleTextView.setText(getVideoTitle()); + channelTextView.setText(getChannelName()); + } + @Override public void playUrl(String url, String format, boolean autoPlay) { super.playUrl(url, format, autoPlay); diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java new file mode 100644 index 000000000..e0ddbd726 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -0,0 +1,95 @@ +package org.schabi.newpipe.player; + +import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; +import com.google.android.exoplayer2.source.MediaSource; + +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.events.PlayQueueMessage; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import io.reactivex.annotations.NonNull; + +public class MediaSourceManager { + private DynamicConcatenatingMediaSource sources; + // indices maps media source index to play queue index + // Invariant 1: all indices occur once only in this list + private List<Integer> indices; + + private PlaybackListener playbackListener; + + private PlayQueue playQueue; + private Subscription playQueueReactor; + + interface PlaybackListener { + void block(); + void unblock(); + + void resync(); + void sync(final StreamInfo info); + MediaSource sourceOf(final StreamInfo info); + } + + public MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, + @NonNull final PlayQueue playQueue) { + this.sources = new DynamicConcatenatingMediaSource(); + this.indices = Collections.synchronizedList(new ArrayList<Integer>()); + + this.playbackListener = listener; + this.playQueue = playQueue; + + playQueue.getEventBroadcast().subscribe(getReactor()); + } + + private Subscriber<PlayQueueMessage> getReactor() { + return new Subscriber<PlayQueueMessage>() { + @Override + public void onSubscribe(@NonNull Subscription d) { + if (playQueueReactor != null) playQueueReactor.cancel(); + playQueueReactor = d; + playQueueReactor.request(1); + } + + @Override + public void onNext(@NonNull PlayQueueMessage event) { + + switch (event.type()) { + case INIT: + break; + case APPEND: + break; + case SELECT: + break; + case REMOVE: + case SWAP: + break; + case NEXT: + default: + break; + } + + if (playQueueReactor != null) playQueueReactor.request(1); + } + + @Override + public void onError(@NonNull Throwable e) { + + } + + @Override + public void onComplete() { + dispose(); + } + }; + } + + public void dispose() { + if (playQueueReactor != null) playQueueReactor.cancel(); + playQueueReactor = null; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index a98d9d3a1..b73add1ce 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.player; +import android.util.Log; + import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -7,24 +9,25 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.PlayQueueEvent; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.events.PlayQueueMessage; import java.util.ArrayList; import java.util.Collections; import java.util.List; import io.reactivex.Maybe; -import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; -import io.reactivex.schedulers.Schedulers; public class PlaybackManager { + private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); - private static final int WINDOW_SIZE = 5; + private static final int WINDOW_SIZE = 3; private DynamicConcatenatingMediaSource mediaSource; - private List<PlayQueueItem> queueSource; + private List<StreamInfo> syncInfos; + private int sourceIndex; private PlaybackListener listener; @@ -32,10 +35,13 @@ public class PlaybackManager { private Subscription playQueueReactor; + public boolean prepared = false; + interface PlaybackListener { void block(); void unblock(); + void resync(); void sync(final StreamInfo info); MediaSource sourceOf(final StreamInfo info); } @@ -43,13 +49,13 @@ public class PlaybackManager { public PlaybackManager(@NonNull final PlaybackListener listener, @NonNull final PlayQueue playQueue) { this.mediaSource = new DynamicConcatenatingMediaSource(); - this.queueSource = Collections.synchronizedList(new ArrayList<PlayQueueItem>(10)); + this.syncInfos = Collections.synchronizedList(new ArrayList<StreamInfo>()); this.sourceIndex = 0; this.listener = listener; this.playQueue = playQueue; - playQueue.getPlayQueueFlowable().subscribe(getReactor()); + playQueue.getEventBroadcast().subscribe(getReactor()); } @NonNull @@ -63,10 +69,8 @@ public class PlaybackManager { } public void changeSource(final MediaSource newSource) { - listener.block(); this.mediaSource.removeMediaSource(0); this.mediaSource.addMediaSource(0, newSource); - listener.unblock(); } public void refreshMedia(final int newMediaIndex) { @@ -75,43 +79,42 @@ public class PlaybackManager { if (newMediaIndex == sourceIndex + 1) { playQueue.incrementIndex(); mediaSource.removeMediaSource(0); - queueSource.remove(0); + syncInfos.remove(0); } else { //something went wrong + Log.e(TAG, "Refresh media failed, reloading."); reload(); } } private void removeCurrent() { - listener.block(); mediaSource.removeMediaSource(0); - queueSource.remove(0); - listener.unblock(); + syncInfos.remove(0); } private Subscription loaderReactor; private void load() { - if (mediaSource.getSize() < WINDOW_SIZE && queueSource.size() < WINDOW_SIZE) - load(mediaSource.getSize()); + if (mediaSource.getSize() < WINDOW_SIZE) load(mediaSource.getSize()); } private void load(final int from) { - clear(from); - - if (loaderReactor != null) loaderReactor.cancel(); + // Fetch queue items + //todo fix out of bound + final int index = playQueue.getIndex(); List<Maybe<StreamInfo>> maybes = new ArrayList<>(); for (int i = from; i < WINDOW_SIZE; i++) { - final int index = playQueue.getIndex() + i; - final PlayQueueItem item = playQueue.get(index); - - if (queueSource.size() > i) queueSource.set(i, item); - else queueSource.add(item); + final PlayQueueItem item = playQueue.get(index + i); maybes.add(item.getStream()); } + // Stop loading and clear pending media sources + if (loaderReactor != null) loaderReactor.cancel(); + clear(from); + + // Start sequential loading of media sources Maybe.concat(maybes).subscribe(getSubscriber()); } @@ -127,13 +130,14 @@ public class PlaybackManager { @Override public void onNext(StreamInfo streamInfo) { mediaSource.addMediaSource(listener.sourceOf(streamInfo)); + syncInfos.add(streamInfo); tryUnblock(); loaderReactor.request(1); } @Override public void onError(Throwable t) { - playQueue.remove(queueSource.size()); + playQueue.remove(playQueue.getIndex()); } @Override @@ -145,7 +149,7 @@ public class PlaybackManager { } private void tryUnblock() { - if (mediaSource.getSize() > 0 && queueSource.size() > 0) listener.unblock(); + if (mediaSource.getSize() > 0) listener.unblock(); } private void init() { @@ -155,19 +159,13 @@ public class PlaybackManager { private void clear(int from) { while (mediaSource.getSize() > from) { - queueSource.remove(from); mediaSource.removeMediaSource(from); + syncInfos.remove(from); } } - private void clear() { - listener.block(); - clear(0); - listener.unblock(); - } - - private Subscriber<PlayQueueEvent> getReactor() { - return new Subscriber<PlayQueueEvent>() { + private Subscriber<PlayQueueMessage> getReactor() { + return new Subscriber<PlayQueueMessage>() { @Override public void onSubscribe(@NonNull Subscription d) { if (playQueueReactor != null) playQueueReactor.cancel(); @@ -176,23 +174,19 @@ public class PlaybackManager { } @Override - public void onNext(@NonNull PlayQueueEvent event) { + public void onNext(@NonNull PlayQueueMessage event) { if (playQueue.getStreams().size() - playQueue.getIndex() < WINDOW_SIZE && !playQueue.isComplete()) { listener.block(); playQueue.fetch(); } - switch (event) { + switch (event.type()) { case INIT: init(); break; case APPEND: load(); break; - case REMOVE_CURRENT: - removeCurrent(); - load(); - break; case SELECT: reload(); break; @@ -200,15 +194,13 @@ public class PlaybackManager { case SWAP: load(1); break; - case CLEAR: - clear(); - break; case NEXT: default: break; } tryUnblock(); + if (!syncInfos.isEmpty()) listener.sync(syncInfos.get(0)); if (playQueueReactor != null) playQueueReactor.request(1); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 644deaf32..dbb60da5d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -229,10 +229,16 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return buildMediaSource(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format)); } + @Override + public void block() { + if (currentState != STATE_BUFFERING) changeState(STATE_BUFFERING); + simpleExoPlayer.stop(); + } + @Override public void unblock() { - play(true); - super.unblock(); + if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); + if (!isPlaying()) play(true); } public void handleIntent(Intent intent) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 4fab68a1b..6fc193d09 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -83,6 +83,7 @@ public class ExternalPlayQueue extends PlayQueue { @Override public void dispose() { + super.dispose(); if (fetchReactor != null) fetchReactor.dispose(); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 99f46261e..89ef6fef9 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -1,10 +1,21 @@ package org.schabi.newpipe.playlist; import android.support.annotation.NonNull; +import android.util.Log; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.playlist.events.AppendEvent; +import org.schabi.newpipe.playlist.events.InitEvent; +import org.schabi.newpipe.playlist.events.NextEvent; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; +import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.RemoveEvent; +import org.schabi.newpipe.playlist.events.SelectEvent; +import org.schabi.newpipe.playlist.events.SwapEvent; import java.util.ArrayList; import java.util.Collection; @@ -18,12 +29,14 @@ import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); + public static final boolean DEBUG = true; private List<PlayQueueItem> streams; private AtomicInteger queueIndex; - private BehaviorSubject<PlayQueueEvent> changeBroadcast; - private Flowable<PlayQueueEvent> playQueueFlowable; + private BehaviorSubject<PlayQueueMessage> eventBus; + private Flowable<PlayQueueMessage> eventBroadcast; + private Subscription reportingReactor; PlayQueue() { this(0, Collections.<PlayQueueItem>emptyList()); @@ -35,8 +48,13 @@ public abstract class PlayQueue { queueIndex = new AtomicInteger(index); - changeBroadcast = BehaviorSubject.create(); - playQueueFlowable = changeBroadcast.startWith(PlayQueueEvent.INIT).toFlowable(BackpressureStrategy.BUFFER); + eventBus = BehaviorSubject.create(); + eventBroadcast = eventBus + .startWith(new InitEvent()) + .replay(20) + .toFlowable(BackpressureStrategy.BUFFER); + + if (DEBUG) eventBroadcast.subscribe(getSelfReporter()); } // a queue is complete if it has loaded all items in an external playlist @@ -50,7 +68,10 @@ public abstract class PlayQueue { // may return an empty of the queue is incomplete public abstract PlayQueueItem get(int index); - public abstract void dispose(); + public void dispose() { + if (reportingReactor != null) reportingReactor.cancel(); + reportingReactor = null; + } public int size() { return streams.size(); @@ -62,12 +83,12 @@ public abstract class PlayQueue { } @NonNull - public Flowable<PlayQueueEvent> getPlayQueueFlowable() { - return playQueueFlowable; + public Flowable<PlayQueueMessage> getEventBroadcast() { + return eventBroadcast; } - private void broadcast(final PlayQueueEvent event) { - changeBroadcast.onNext(event); + private void broadcast(final PlayQueueMessage event) { + eventBus.onNext(event); } public int getIndex() { @@ -75,43 +96,30 @@ public abstract class PlayQueue { } public void setIndex(final int index) { - queueIndex.set(index); - broadcast(PlayQueueEvent.SELECT); + queueIndex.set(Math.max(0, index)); + broadcast(new SelectEvent(index)); } public void incrementIndex() { - queueIndex.incrementAndGet(); - broadcast(PlayQueueEvent.NEXT); + final int index = queueIndex.incrementAndGet(); + broadcast(new NextEvent(index)); } protected void append(final PlayQueueItem item) { streams.add(item); - broadcast(PlayQueueEvent.APPEND); + broadcast(new AppendEvent(1)); } protected void append(final Collection<PlayQueueItem> items) { streams.addAll(items); - broadcast(PlayQueueEvent.APPEND); + broadcast(new AppendEvent(items.size())); } public void remove(final int index) { if (index >= streams.size()) return; - final boolean isCurrent = index == queueIndex.get(); streams.remove(index); - - if (isCurrent) { - broadcast(PlayQueueEvent.REMOVE_CURRENT); - } else { - broadcast(PlayQueueEvent.REMOVE); - } - } - - protected void clear() { - if (!streams.isEmpty()) { - streams.clear(); - broadcast(PlayQueueEvent.CLEAR); - } + broadcast(new RemoveEvent(index)); } protected void swap(final int source, final int target) { @@ -131,7 +139,7 @@ public abstract class PlayQueue { queueIndex.set(newIndex); } - broadcast(PlayQueueEvent.SWAP); + broadcast(new SwapEvent(source, target)); } } @@ -142,5 +150,32 @@ public abstract class PlayQueue { return null; } } + + private Subscriber<PlayQueueMessage> getSelfReporter() { + return new Subscriber<PlayQueueMessage>() { + @Override + public void onSubscribe(Subscription s) { + if (reportingReactor != null) reportingReactor.cancel(); + reportingReactor = s; + reportingReactor.request(1); + } + + @Override + public void onNext(PlayQueueMessage event) { + Log.d(TAG, "Received broadcast: " + event.type().name() + ". Current index: " + getIndex() + ", play queue length: " + size() + "."); + reportingReactor.request(1); + } + + @Override + public void onError(Throwable t) { + Log.e(TAG, "Received broadcast error", t); + } + + @Override + public void onComplete() { + Log.d(TAG, "Broadcast is shut down."); + } + }; + } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 170311f7d..4622af779 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -8,6 +8,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.R; import org.schabi.newpipe.info_list.StreamInfoItemHolder; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; import java.util.List; @@ -85,10 +86,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold playQueue.swap(source, target); } - public void clear() { - playQueue.clear(); - } - private Disposable getReactor() { final Consumer<PlayQueueEvent> onNext = new Consumer<PlayQueueEvent>() { @Override @@ -97,7 +94,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold } }; - return playQueue.getPlayQueueFlowable() + return playQueue.getEventBroadcast() .toObservable() .subscribe(onNext); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java new file mode 100644 index 000000000..af79cdc74 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java @@ -0,0 +1,19 @@ +package org.schabi.newpipe.playlist.events; + + +public class AppendEvent implements PlayQueueMessage { + private int amount; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.APPEND; + } + + public AppendEvent(final int amount) { + this.amount = amount; + } + + public int getAmount() { + return amount; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java new file mode 100644 index 000000000..11b774567 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java @@ -0,0 +1,8 @@ +package org.schabi.newpipe.playlist.events; + +public class InitEvent implements PlayQueueMessage { + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.INIT; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java new file mode 100644 index 000000000..b88704197 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java @@ -0,0 +1,19 @@ +package org.schabi.newpipe.playlist.events; + + +public class NextEvent implements PlayQueueMessage { + private int newIndex; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.NEXT; + } + + public NextEvent(final int newIndex) { + this.newIndex = newIndex; + } + + public int index() { + return newIndex; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java similarity index 72% rename from app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java rename to app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index 6ee5e7e17..78ac16a79 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.playlist; +package org.schabi.newpipe.playlist.events; public enum PlayQueueEvent { INIT, @@ -15,13 +15,7 @@ public enum PlayQueueEvent { // sent when a pending stream is removed from the play queue REMOVE, - // sent when the current stream is removed - REMOVE_CURRENT, - // sent when two streams swap place in the play queue - SWAP, - - // sent when streams is cleared - CLEAR + SWAP } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java new file mode 100644 index 000000000..83614e709 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java @@ -0,0 +1,5 @@ +package org.schabi.newpipe.playlist.events; + +public interface PlayQueueMessage { + PlayQueueEvent type(); +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java new file mode 100644 index 000000000..fc4ff609e --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -0,0 +1,19 @@ +package org.schabi.newpipe.playlist.events; + + +public class RemoveEvent extends PlayQueueMessage { + private int index; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.REMOVE; + } + + public RemoveEvent(final int index) { + this.index = index; + } + + public int index() { + return index; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java new file mode 100644 index 000000000..2e3e6101a --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java @@ -0,0 +1,19 @@ +package org.schabi.newpipe.playlist.events; + + +public class SelectEvent implements PlayQueueMessage { + private int newIndex; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.SELECT; + } + + public SelectEvent(final int newIndex) { + this.newIndex = newIndex; + } + + public int index() { + return newIndex; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java new file mode 100644 index 000000000..2f7537c06 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java @@ -0,0 +1,25 @@ +package org.schabi.newpipe.playlist.events; + + +public class SwapEvent implements PlayQueueMessage { + private int from; + private int to; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.SWAP; + } + + public SwapEvent(final int from, final int to) { + this.from = from; + this.to = to; + } + + public int getFrom() { + return from; + } + + public int getTo() { + return to; + } +} From 183181ee5429e0717fef38aa803d2ac776c50064 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 2 Sep 2017 19:30:34 -0700 Subject: [PATCH 146/276] -Added full play queue buffering playback manager. --- .../fragments/playlist/PlaylistFragment.java | 2 +- .../org/schabi/newpipe/player/BasePlayer.java | 56 +++-- .../newpipe/player/MainVideoPlayer.java | 6 +- .../newpipe/player/MediaSourceManager.java | 210 ++++++++++++++++-- .../newpipe/player/PlaybackManager.java | 23 +- .../schabi/newpipe/player/VideoPlayer.java | 53 +++-- .../schabi/newpipe/playlist/PlayQueue.java | 36 +-- .../newpipe/playlist/PlayQueueAdapter.java | 32 ++- .../newpipe/playlist/PlayQueueItem.java | 25 ++- .../newpipe/playlist/events/AppendEvent.java | 2 +- .../newpipe/playlist/events/NextEvent.java | 2 +- .../newpipe/playlist/events/RemoveEvent.java | 4 +- .../newpipe/playlist/events/SelectEvent.java | 2 +- .../newpipe/playlist/events/SwapEvent.java | 4 +- .../main/res/layout/activity_main_player.xml | 1 + 15 files changed, 348 insertions(+), 110 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java index 525da38d1..5d257e92b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java @@ -463,7 +463,7 @@ public class PlaylistFragment extends BaseFragment { private void handlePlayListInfo(PlayListInfo info, boolean onlyVideos, boolean addVideos) { if (currentPlaylistInfo == null) { currentPlaylistInfo = info; - } else { + } else if (currentPlaylistInfo != info) { currentPlaylistInfo.related_streams.addAll(info.related_streams); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 2c8060687..659281152 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -72,7 +72,6 @@ import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.util.Utils; import java.io.File; import java.text.DecimalFormat; @@ -88,8 +87,9 @@ import java.util.concurrent.atomic.AtomicBoolean; */ @SuppressWarnings({"WeakerAccess", "unused"}) public abstract class BasePlayer implements Player.EventListener, - AudioManager.OnAudioFocusChangeListener, PlaybackManager.PlaybackListener { + AudioManager.OnAudioFocusChangeListener, MediaSourceManager.PlaybackListener { // TODO: Check api version for deprecated audio manager methods + public static final boolean DEBUG = false; public static final String TAG = "BasePlayer"; @@ -122,7 +122,7 @@ public abstract class BasePlayer implements Player.EventListener, // Playlist //////////////////////////////////////////////////////////////////////////*/ - protected PlaybackManager playbackManager; + protected MediaSourceManager playbackManager; protected PlayQueue playQueue; /*////////////////////////////////////////////////////////////////////////// @@ -259,10 +259,9 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = false; - if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.setPlayWhenReady(false);//simpleExoPlayer.stop(); + if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); - if (!playbackManager.prepared) simpleExoPlayer.prepare(mediaSource); - playbackManager.prepared = true; + simpleExoPlayer.prepare(mediaSource); simpleExoPlayer.setPlayWhenReady(autoPlay); } @@ -549,33 +548,58 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPositionDiscontinuity() { int newIndex = simpleExoPlayer.getCurrentWindowIndex(); - playbackManager.refreshMedia(newIndex); + playbackManager.refresh(newIndex); } /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ + private int windowIndex; + private long windowPos; + @Override public void block() { - if (currentState != STATE_BUFFERING) changeState(STATE_BUFFERING); - simpleExoPlayer.stop(); + if (currentState != STATE_LOADING) return; + + changeState(STATE_LOADING); + simpleExoPlayer.setPlayWhenReady(false); + windowIndex = simpleExoPlayer.getCurrentWindowIndex(); + windowPos = Math.max(0, simpleExoPlayer.getContentPosition()); } @Override public void unblock() { - if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); + if (currentState == STATE_PLAYING) return; + + if (playbackManager.getMediaSource().getSize() > 0) { + simpleExoPlayer.seekToDefaultPosition(); + //simpleExoPlayer.seekTo(windowIndex, windowPos); + simpleExoPlayer.setPlayWhenReady(true); + changeState(STATE_PLAYING); + } } @Override - public void resync() { - simpleExoPlayer.seekTo(0, 0L); - } - - @Override - public void sync(final StreamInfo info) { + public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { + videoUrl = info.webpage_url; + videoThumbnailUrl = info.thumbnail_url; videoTitle = info.title; channelName = info.uploader; + + if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { + simpleExoPlayer.seekTo(windowIndex, windowPos); + } else { + simpleExoPlayer.seekTo(windowPos); + } + } + + @Override + public void init() { + if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); + simpleExoPlayer.prepare(playbackManager.getMediaSource()); + simpleExoPlayer.setPlayWhenReady(false); + changeState(STATE_BUFFERING); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index a8137cedd..65b7e868f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -229,10 +229,12 @@ public class MainVideoPlayer extends Activity { } @Override - public void sync(final StreamInfo info) { - super.sync(info); + public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { + super.sync(windowIndex, windowPos, info); titleTextView.setText(getVideoTitle()); channelTextView.setText(getChannelName()); + + playPauseButton.setImageResource(R.drawable.ic_pause_white); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index e0ddbd726..004c3b4a8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.player; +import android.util.Log; + import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -7,43 +9,197 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.RemoveEvent; +import org.schabi.newpipe.playlist.events.SwapEvent; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import io.reactivex.MaybeObserver; +import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; +import io.reactivex.disposables.CompositeDisposable; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Consumer; -public class MediaSourceManager { - private DynamicConcatenatingMediaSource sources; - // indices maps media source index to play queue index - // Invariant 1: all indices occur once only in this list - private List<Integer> indices; +class MediaSourceManager { + private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); + private static final int WINDOW_SIZE = 3; - private PlaybackListener playbackListener; + private final DynamicConcatenatingMediaSource sources; + // sourceToQueueIndex maps media source index to play queue index + // Invariant 1: this list is sorted in ascending order + // Invariant 2: this list contains no duplicates + private final List<Integer> sourceToQueueIndex; + + private final PlaybackListener playbackListener; + private final PlayQueue playQueue; - private PlayQueue playQueue; private Subscription playQueueReactor; + private Subscription loadingReactor; + private CompositeDisposable disposables; interface PlaybackListener { + void init(); + void block(); void unblock(); - void resync(); - void sync(final StreamInfo info); + void sync(final int windowIndex, final long windowPos, final StreamInfo info); MediaSource sourceOf(final StreamInfo info); } - public MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, - @NonNull final PlayQueue playQueue) { + MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, + @NonNull final PlayQueue playQueue) { this.sources = new DynamicConcatenatingMediaSource(); - this.indices = Collections.synchronizedList(new ArrayList<Integer>()); + this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); this.playbackListener = listener; this.playQueue = playQueue; - playQueue.getEventBroadcast().subscribe(getReactor()); + disposables = new CompositeDisposable(); + + playQueue.getBroadcastReceiver() + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(getReactor()); + } + + int getCurrentSourceIndex() { + return sourceToQueueIndex.indexOf(playQueue.getIndex()); + } + + @NonNull + DynamicConcatenatingMediaSource getMediaSource() { + return sources; + } + + void refresh(final int newSourceIndex) { + if (newSourceIndex == getCurrentSourceIndex()) return; + + if (newSourceIndex == getCurrentSourceIndex() + 1) { + playQueue.incrementIndex(); + } else { + //something went wrong + Log.e(TAG, "Refresh media failed, reloading."); + } + + sync(); + } + + private void select() { + if (getCurrentSourceIndex() != -1) { + sync(); + } else { + playbackListener.block(); + load(); + } + } + + private void sync() { + final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { + @Override + public void accept(StreamInfo streamInfo) throws Exception { + playbackListener.sync(getCurrentSourceIndex(), 0L, streamInfo); + } + }; + + playQueue.getCurrent().getStream().subscribe(onSuccess); + } + + private void load() { + final int currentIndex = playQueue.getIndex(); + load(playQueue.get(currentIndex)); + + final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); + final int rightBound = Math.min(playQueue.size(), currentIndex + WINDOW_SIZE); + final List<PlayQueueItem> items = playQueue.getStreams().subList(leftBound, rightBound); + for (final PlayQueueItem item: items) { + load(item); + } + } + + private void load(final PlayQueueItem item) { + item.getStream().subscribe(new MaybeObserver<StreamInfo>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + if (disposables != null) { + disposables.add(d); + } else { + d.dispose(); + } + } + + @Override + public void onSuccess(@NonNull StreamInfo streamInfo) { + final MediaSource source = playbackListener.sourceOf(streamInfo); + insert(playQueue.indexOf(item), source); + if (getCurrentSourceIndex() != -1) playbackListener.unblock(); + } + + @Override + public void onError(@NonNull Throwable e) { + playQueue.remove(playQueue.indexOf(item)); + } + + @Override + public void onComplete() { + playQueue.remove(playQueue.indexOf(item)); + } + }); + } + + // Insert source into playlist with position in respect to the play queue + // If the play queue index already exists, then the insert is ignored + private void insert(final int queueIndex, final MediaSource source) { + if (queueIndex < 0) return; + + int pos = Collections.binarySearch(sourceToQueueIndex, queueIndex); + if (pos < 0) { + final int sourceIndex = -pos-1; + sourceToQueueIndex.add(sourceIndex, queueIndex); + sources.addMediaSource(sourceIndex, source); + } + } + + private void remove(final int queueIndex) { + if (queueIndex < 0) return; + + final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); + if (sourceIndex != -1) { + sourceToQueueIndex.remove(sourceIndex); + sources.removeMediaSource(sourceIndex); + // Will be slow on really large arrays, fast enough for typical use case + for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { + sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); + } + } + } + + public void replace(final int queueIndex, final MediaSource source) { + if (queueIndex < 0) return; + + final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); + if (sourceIndex != -1) { + // Add the source after the one to remove, so the window will remain the same in the player + sources.addMediaSource(sourceIndex + 1, source); + sources.removeMediaSource(sourceIndex); + } + } + + private void swap(final int source, final int target) { + final int sourceIndex = sourceToQueueIndex.indexOf(source); + final int targetIndex = sourceToQueueIndex.indexOf(target); + + if (sourceIndex != -1 && targetIndex != -1) { + sources.moveMediaSource(sourceIndex, targetIndex); + } else if (sourceIndex != -1) { + remove(sourceIndex); + } else if (targetIndex != -1) { + remove(targetIndex); + } } private Subscriber<PlayQueueMessage> getReactor() { @@ -57,18 +213,33 @@ public class MediaSourceManager { @Override public void onNext(@NonNull PlayQueueMessage event) { + if (playQueue.size() - playQueue.getIndex() < WINDOW_SIZE && !playQueue.isComplete()) { + playbackListener.block(); + playQueue.fetch(); + } + // why no pattern matching in Java =( switch (event.type()) { case INIT: - break; + playbackListener.init(); case APPEND: + load(); break; case SELECT: + select(); break; + case REMOVE: + final RemoveEvent removeEvent = (RemoveEvent) event; + remove(removeEvent.index()); + break; + case SWAP: + final SwapEvent swapEvent = (SwapEvent) event; + swap(swapEvent.getFrom(), swapEvent.getTo()); break; case NEXT: + break; default: break; } @@ -77,9 +248,7 @@ public class MediaSourceManager { } @Override - public void onError(@NonNull Throwable e) { - - } + public void onError(@NonNull Throwable e) {} @Override public void onComplete() { @@ -88,8 +257,13 @@ public class MediaSourceManager { }; } - public void dispose() { + void dispose() { + if (loadingReactor != null) loadingReactor.cancel(); if (playQueueReactor != null) playQueueReactor.cancel(); + if (disposables != null) disposables.dispose(); + + loadingReactor = null; playQueueReactor = null; + disposables = null; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java index b73add1ce..76938bcb4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java @@ -9,7 +9,6 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.events.PlayQueueEvent; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; @@ -55,7 +54,7 @@ public class PlaybackManager { this.listener = listener; this.playQueue = playQueue; - playQueue.getEventBroadcast().subscribe(getReactor()); + playQueue.getBroadcastReceiver().subscribe(getReactor()); } @NonNull @@ -65,7 +64,9 @@ public class PlaybackManager { private void reload() { listener.block(); - load(0); + mediaSource = new DynamicConcatenatingMediaSource(); + syncInfos.clear(); + load(); } public void changeSource(final MediaSource newSource) { @@ -87,11 +88,6 @@ public class PlaybackManager { } } - private void removeCurrent() { - mediaSource.removeMediaSource(0); - syncInfos.remove(0); - } - private Subscription loaderReactor; private void load() { @@ -152,11 +148,6 @@ public class PlaybackManager { if (mediaSource.getSize() > 0) listener.unblock(); } - private void init() { - listener.block(); - load(); - } - private void clear(int from) { while (mediaSource.getSize() > from) { mediaSource.removeMediaSource(from); @@ -181,15 +172,13 @@ public class PlaybackManager { } switch (event.type()) { + case SELECT: case INIT: - init(); + reload(); break; case APPEND: load(); break; - case SELECT: - reload(); - break; case REMOVE: case SWAP: load(1); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index dbb60da5d..92d96e5b6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -221,26 +221,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. play(true); } - @Override - public MediaSource sourceOf(final StreamInfo info) { - videoStreamsList = Utils.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - videoOnlyAudioStream = Utils.getHighestQualityAudio(info.audio_streams); - - return buildMediaSource(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format)); - } - - @Override - public void block() { - if (currentState != STATE_BUFFERING) changeState(STATE_BUFFERING); - simpleExoPlayer.stop(); - } - - @Override - public void unblock() { - if (currentState != STATE_PLAYING) changeState(STATE_PLAYING); - if (!isPlaying()) play(true); - } - public void handleIntent(Intent intent) { if (intent == null) return; @@ -256,14 +236,43 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. else return; playQueue = new ExternalPlayQueue(url, info, nextPage, index); - playbackManager = new PlaybackManager(this, playQueue); - mediaSource = playbackManager.getMediaSource(); + playbackManager = new MediaSourceManager(this, playQueue); } public void play(boolean autoPlay) { playUrl(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format), autoPlay); } + @Override + public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { + super.sync(windowIndex, windowPos, info); + + qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); + for (int i = 0; i < info.video_streams.size(); i++) { + VideoStream videoStream = info.video_streams.get(i); + qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, i, Menu.NONE, MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); + } + qualityTextView.setText(info.video_streams.get(selectedIndexStream).resolution); + qualityPopupMenu.setOnMenuItemClickListener(this); + qualityPopupMenu.setOnDismissListener(this); + + playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); + buildPlaybackSpeedMenu(playbackSpeedPopupMenu); + } + + @Override + public MediaSource sourceOf(final StreamInfo info) { + final List<VideoStream> videos = Utils.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + final VideoStream video = videos.get(Utils.getDefaultResolution(context, videos)); + + final MediaSource mediaSource = super.buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); + if (!video.isVideoOnly) return mediaSource; + + final AudioStream audio = Utils.getHighestQualityAudio(info.audio_streams); + final Uri audioUri = Uri.parse(audio.url); + return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); + } + @Override public void playUrl(String url, String format, boolean autoPlay) { if (DEBUG) Log.d(TAG, "play() called with: url = [" + url + "], autoPlay = [" + autoPlay + "]"); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 89ef6fef9..95f472dfd 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -11,7 +11,6 @@ import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.NextEvent; -import org.schabi.newpipe.playlist.events.PlayQueueEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; @@ -31,11 +30,11 @@ public abstract class PlayQueue { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); public static final boolean DEBUG = true; - private List<PlayQueueItem> streams; - private AtomicInteger queueIndex; + private final List<PlayQueueItem> streams; + private final AtomicInteger queueIndex; - private BehaviorSubject<PlayQueueMessage> eventBus; - private Flowable<PlayQueueMessage> eventBroadcast; + private final BehaviorSubject<PlayQueueMessage> eventBroadcast; + private final Flowable<PlayQueueMessage> broadcastReceiver; private Subscription reportingReactor; PlayQueue() { @@ -48,13 +47,12 @@ public abstract class PlayQueue { queueIndex = new AtomicInteger(index); - eventBus = BehaviorSubject.create(); - eventBroadcast = eventBus + eventBroadcast = BehaviorSubject.create(); + broadcastReceiver = eventBroadcast .startWith(new InitEvent()) - .replay(20) .toFlowable(BackpressureStrategy.BUFFER); - if (DEBUG) eventBroadcast.subscribe(getSelfReporter()); + if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } // a queue is complete if it has loaded all items in an external playlist @@ -69,10 +67,16 @@ public abstract class PlayQueue { public abstract PlayQueueItem get(int index); public void dispose() { + eventBroadcast.onComplete(); + if (reportingReactor != null) reportingReactor.cancel(); reportingReactor = null; } + public PlayQueueItem getCurrent() { + return streams.get(getIndex()); + } + public int size() { return streams.size(); } @@ -83,12 +87,18 @@ public abstract class PlayQueue { } @NonNull - public Flowable<PlayQueueMessage> getEventBroadcast() { - return eventBroadcast; + public Flowable<PlayQueueMessage> getBroadcastReceiver() { + return broadcastReceiver; } private void broadcast(final PlayQueueMessage event) { - eventBus.onNext(event); + eventBroadcast.onNext(event); + } + + public int indexOf(final PlayQueueItem item) { + // reference equality, can't think of a better way to do this + // todo: better than this + return streams.indexOf(item); } public int getIndex() { @@ -96,7 +106,7 @@ public abstract class PlayQueue { } public void setIndex(final int index) { - queueIndex.set(Math.max(0, index)); + queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); broadcast(new SelectEvent(index)); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 4622af779..7352dcb06 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -8,12 +8,13 @@ import android.view.ViewGroup; import org.schabi.newpipe.R; import org.schabi.newpipe.info_list.StreamInfoItemHolder; -import org.schabi.newpipe.playlist.events.PlayQueueEvent; +import org.schabi.newpipe.playlist.events.PlayQueueMessage; import java.util.List; +import io.reactivex.Observer; +import io.reactivex.annotations.NonNull; import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Consumer; /** * Created by Christian Schabesberger on 01.08.16. @@ -63,7 +64,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold this.playQueueItemBuilder = new PlayQueueItemBuilder(); this.playQueue = playQueue; - playQueueReactor = getReactor(); + startReactor(); } public void setSelectedListener(final PlayQueueItemBuilder.OnSelectedListener listener) { @@ -86,21 +87,36 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold playQueue.swap(source, target); } - private Disposable getReactor() { - final Consumer<PlayQueueEvent> onNext = new Consumer<PlayQueueEvent>() { + private void startReactor() { + final Observer<PlayQueueMessage> observer = new Observer<PlayQueueMessage>() { @Override - public void accept(PlayQueueEvent playQueueEvent) throws Exception { + public void onSubscribe(@NonNull Disposable d) { + if (playQueueReactor != null) playQueueReactor.dispose(); + playQueueReactor = d; + } + + @Override + public void onNext(@NonNull PlayQueueMessage playQueueMessage) { notifyDataSetChanged(); } + + @Override + public void onError(@NonNull Throwable e) {} + + @Override + public void onComplete() { + dispose(); + } }; - return playQueue.getEventBroadcast() + playQueue.getBroadcastReceiver() .toObservable() - .subscribe(onNext); + .subscribe(observer); } public void dispose() { if (playQueueReactor != null) playQueueReactor.dispose(); + playQueueReactor = null; } public void setHeader(View header) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index a028d33e1..4ae7b4cd9 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -4,6 +4,8 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.stream_info.StreamExtractor; import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; @@ -18,16 +20,16 @@ import io.reactivex.schedulers.Schedulers; public class PlayQueueItem { - private String title; - private String url; - private int serviceId; - private int duration; + final private String title; + final private String url; + final private int serviceId; + final private int duration; private boolean isDone; private Throwable error; private Maybe<StreamInfo> stream; - public PlayQueueItem(final StreamInfoItem streamInfoItem) { + PlayQueueItem(final StreamInfoItem streamInfoItem) { this.title = streamInfoItem.getTitle(); this.url = streamInfoItem.getLink(); this.serviceId = streamInfoItem.service_id; @@ -71,10 +73,13 @@ public class PlayQueueItem { @NonNull private Maybe<StreamInfo> getInfo() { + final StreamingService service = getService(serviceId); + if (service == null) return Maybe.empty(); + final Callable<StreamInfo> task = new Callable<StreamInfo>() { @Override public StreamInfo call() throws Exception { - final StreamExtractor extractor = NewPipe.getService(serviceId).getExtractorInstance(url); + final StreamExtractor extractor = service.getExtractorInstance(url); return StreamInfo.getVideoInfo(extractor); } }; @@ -100,4 +105,12 @@ public class PlayQueueItem { .doOnComplete(onComplete) .cache(); } + + private StreamingService getService(final int serviceId) { + try { + return NewPipe.getService(serviceId); + } catch (ExtractionException e) { + return null; + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java index af79cdc74..927a2ca46 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java @@ -2,7 +2,7 @@ package org.schabi.newpipe.playlist.events; public class AppendEvent implements PlayQueueMessage { - private int amount; + final private int amount; @Override public PlayQueueEvent type() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java index b88704197..e11842643 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java @@ -2,7 +2,7 @@ package org.schabi.newpipe.playlist.events; public class NextEvent implements PlayQueueMessage { - private int newIndex; + final private int newIndex; @Override public PlayQueueEvent type() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java index fc4ff609e..0250560ec 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.playlist.events; -public class RemoveEvent extends PlayQueueMessage { - private int index; +public class RemoveEvent implements PlayQueueMessage { + final private int index; @Override public PlayQueueEvent type() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java index 2e3e6101a..2d63c7b13 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java @@ -2,7 +2,7 @@ package org.schabi.newpipe.playlist.events; public class SelectEvent implements PlayQueueMessage { - private int newIndex; + final private int newIndex; @Override public PlayQueueEvent type() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java index 2f7537c06..d8337dea1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.playlist.events; public class SwapEvent implements PlayQueueMessage { - private int from; - private int to; + final private int from; + final private int to; @Override public PlayQueueEvent type() { diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 5b9246f8c..fc1160078 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -11,6 +11,7 @@ android:id="@+id/aspectRatioLayout" android:layout_width="match_parent" android:layout_height="match_parent" + android:layout_centerInParent="true" android:layout_gravity="center"> <SurfaceView From 5c01f04a07a76ae786299be94f521dbb8ac79c11 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 3 Sep 2017 19:15:11 -0700 Subject: [PATCH 147/276] -Functional playlist using full play queue buffering. --- .../org/schabi/newpipe/player/BasePlayer.java | 37 ++- .../newpipe/player/MediaSourceManager.java | 281 ++++++++++++------ .../schabi/newpipe/player/VideoPlayer.java | 42 +-- .../newpipe/playlist/ExternalPlayQueue.java | 9 +- .../schabi/newpipe/playlist/PlayQueue.java | 4 +- .../newpipe/playlist/PlayQueueItem.java | 1 + 6 files changed, 255 insertions(+), 119 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 659281152..ab3f2d5a7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -560,46 +560,61 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void block() { - if (currentState != STATE_LOADING) return; + Log.d(TAG, "Blocking..."); - changeState(STATE_LOADING); - simpleExoPlayer.setPlayWhenReady(false); + if (currentState != STATE_PLAYING) return; + + simpleExoPlayer.stop(); windowIndex = simpleExoPlayer.getCurrentWindowIndex(); windowPos = Math.max(0, simpleExoPlayer.getContentPosition()); + + changeState(STATE_BUFFERING); } @Override public void unblock() { - if (currentState == STATE_PLAYING) return; + Log.d(TAG, "Unblocking..."); - if (playbackManager.getMediaSource().getSize() > 0) { - simpleExoPlayer.seekToDefaultPosition(); - //simpleExoPlayer.seekTo(windowIndex, windowPos); - simpleExoPlayer.setPlayWhenReady(true); - changeState(STATE_PLAYING); + if (currentState != STATE_BUFFERING) return; + + if (windowIndex != playbackManager.getCurrentSourceIndex()) { + windowIndex = playbackManager.getCurrentSourceIndex(); + windowPos = 0; } + + simpleExoPlayer.prepare(playbackManager.getMediaSource()); + simpleExoPlayer.seekTo(windowIndex, windowPos); + simpleExoPlayer.setPlayWhenReady(true); + changeState(STATE_PLAYING); } @Override public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { + Log.d(TAG, "Syncing..."); + videoUrl = info.webpage_url; videoThumbnailUrl = info.thumbnail_url; videoTitle = info.title; channelName = info.uploader; if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { + Log.e(TAG, "Rewinding to correct window"); simpleExoPlayer.seekTo(windowIndex, windowPos); } else { + Log.d(TAG, "Correct window"); simpleExoPlayer.seekTo(windowPos); } } @Override public void init() { + Log.d(TAG, "Initializing..."); + if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); simpleExoPlayer.prepare(playbackManager.getMediaSource()); - simpleExoPlayer.setPlayWhenReady(false); - changeState(STATE_BUFFERING); + simpleExoPlayer.seekToDefaultPosition(); + simpleExoPlayer.setPlayWhenReady(true); + changeState(STATE_PLAYING); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index 004c3b4a8..382902064 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -27,6 +27,8 @@ import io.reactivex.functions.Consumer; class MediaSourceManager { private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); + // One-side rolling window size for default loading + // Effectively loads WINDOW_SIZE * 2 streams private static final int WINDOW_SIZE = 3; private final DynamicConcatenatingMediaSource sources; @@ -42,13 +44,40 @@ class MediaSourceManager { private Subscription loadingReactor; private CompositeDisposable disposables; + private boolean isBlocked; + interface PlaybackListener { + /* + * Called when the initial video has been loaded. + * Signals to the listener that the media source is prepared, and + * the player is ready to go. + * */ void init(); + /* + * Called when the stream at the current queue index is not ready yet. + * Signals to the listener to block the player from playing anything. + * */ void block(); + + /* + * Called when the stream at the current queue index is ready. + * Signals to the listener to resume the player. + * May be called at any time, even when the player is unblocked. + * */ void unblock(); + /* + * Called when the queue index is refreshed. + * Signals to the listener to synchronize the player's window to the manager's + * window. + * */ void sync(final int windowIndex, final long windowPos, final StreamInfo info); + + /* + * Requests the listener to resolve a stream info into a media source respective + * of the listener's implementation (background, popup or main video player), + * */ MediaSource sourceOf(final StreamInfo info); } @@ -67,6 +96,13 @@ class MediaSourceManager { .subscribe(getReactor()); } + /*////////////////////////////////////////////////////////////////////////// + // Exposed Methods + //////////////////////////////////////////////////////////////////////////*/ + + /* + * Returns the media source index of the currently playing stream. + * */ int getCurrentSourceIndex() { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } @@ -76,6 +112,11 @@ class MediaSourceManager { return sources; } + /* + * Called when the player has seamlessly transitioned to another stream. + * Currently only expecting transitioning to the next stream and updates + * the play queue that a transition has occurred. + * */ void refresh(final int newSourceIndex) { if (newSourceIndex == getCurrentSourceIndex()) return; @@ -89,15 +130,107 @@ class MediaSourceManager { sync(); } - private void select() { - if (getCurrentSourceIndex() != -1) { - sync(); - } else { - playbackListener.block(); - load(); + void dispose() { + if (loadingReactor != null) loadingReactor.cancel(); + if (playQueueReactor != null) playQueueReactor.cancel(); + if (disposables != null) disposables.dispose(); + + loadingReactor = null; + playQueueReactor = null; + disposables = null; + } + + + /*////////////////////////////////////////////////////////////////////////// + // Event Reactor + //////////////////////////////////////////////////////////////////////////*/ + + private Subscriber<PlayQueueMessage> getReactor() { + return new Subscriber<PlayQueueMessage>() { + @Override + public void onSubscribe(@NonNull Subscription d) { + if (playQueueReactor != null) playQueueReactor.cancel(); + playQueueReactor = d; + playQueueReactor.request(1); + } + + @Override + public void onNext(@NonNull PlayQueueMessage event) { + // why no pattern matching in Java =( + switch (event.type()) { + case INIT: + init(); + break; + case APPEND: + load(); + break; + case SELECT: + onSelect(); + break; + case REMOVE: + final RemoveEvent removeEvent = (RemoveEvent) event; + remove(removeEvent.index()); + break; + case SWAP: + final SwapEvent swapEvent = (SwapEvent) event; + swap(swapEvent.getFrom(), swapEvent.getTo()); + break; + case NEXT: + default: + break; + } + + if (!isPlayQueueReady() && !isBlocked) { + playbackListener.block(); + playQueue.fetch(); + } + if (playQueueReactor != null) playQueueReactor.request(1); + } + + @Override + public void onError(@NonNull Throwable e) {} + + @Override + public void onComplete() { + dispose(); + } + }; + } + + /*////////////////////////////////////////////////////////////////////////// + // Internal Helpers + //////////////////////////////////////////////////////////////////////////*/ + + private boolean isPlayQueueReady() { + return playQueue.isComplete() || playQueue.size() - playQueue.getIndex() > WINDOW_SIZE; + } + + private boolean isCurrentIndexLoaded() { + return getCurrentSourceIndex() != -1; + } + + private void tryUnblock() { + if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { + isBlocked = false; + playbackListener.unblock(); } } + /* + * Responds to a SELECT event. + * When a change occur, the manager prepares by loading more. + * If the current item has not been fully loaded, + * */ + private void onSelect() { + if (isCurrentIndexLoaded()) { + sync(); + } else if (!isBlocked) { + playbackListener.block(); + } + + load(); + } + private void sync() { final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { @Override @@ -121,6 +254,47 @@ class MediaSourceManager { } } + private void init() { + final PlayQueueItem init = playQueue.getCurrent(); + + init.getStream().subscribe(new MaybeObserver<StreamInfo>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + if (disposables != null) { + disposables.add(d); + } else { + d.dispose(); + } + } + + @Override + public void onSuccess(@NonNull StreamInfo streamInfo) { + final MediaSource source = playbackListener.sourceOf(streamInfo); + insert(playQueue.indexOf(init), source); + + if (getCurrentSourceIndex() != -1) { + playbackListener.init(); + sync(); + load(); + } else { + init(); + } + } + + @Override + public void onError(@NonNull Throwable e) { + playQueue.remove(playQueue.indexOf(init)); + init(); + } + + @Override + public void onComplete() { + playQueue.remove(playQueue.indexOf(init)); + init(); + } + }); + } + private void load(final PlayQueueItem item) { item.getStream().subscribe(new MaybeObserver<StreamInfo>() { @Override @@ -136,21 +310,38 @@ class MediaSourceManager { public void onSuccess(@NonNull StreamInfo streamInfo) { final MediaSource source = playbackListener.sourceOf(streamInfo); insert(playQueue.indexOf(item), source); - if (getCurrentSourceIndex() != -1) playbackListener.unblock(); + tryUnblock(); } @Override public void onError(@NonNull Throwable e) { playQueue.remove(playQueue.indexOf(item)); + load(); } @Override public void onComplete() { playQueue.remove(playQueue.indexOf(item)); + load(); } }); } + /*////////////////////////////////////////////////////////////////////////// + // Media Source List Manipulation + //////////////////////////////////////////////////////////////////////////*/ + + public void replace(final int queueIndex, final MediaSource source) { + if (queueIndex < 0) return; + + final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); + if (sourceIndex != -1) { + // Add the source after the one to remove, so the window will remain the same in the player + sources.addMediaSource(sourceIndex + 1, source); + sources.removeMediaSource(sourceIndex); + } + } + // Insert source into playlist with position in respect to the play queue // If the play queue index already exists, then the insert is ignored private void insert(final int queueIndex, final MediaSource source) { @@ -178,17 +369,6 @@ class MediaSourceManager { } } - public void replace(final int queueIndex, final MediaSource source) { - if (queueIndex < 0) return; - - final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); - if (sourceIndex != -1) { - // Add the source after the one to remove, so the window will remain the same in the player - sources.addMediaSource(sourceIndex + 1, source); - sources.removeMediaSource(sourceIndex); - } - } - private void swap(final int source, final int target) { final int sourceIndex = sourceToQueueIndex.indexOf(source); final int targetIndex = sourceToQueueIndex.indexOf(target); @@ -201,69 +381,4 @@ class MediaSourceManager { remove(targetIndex); } } - - private Subscriber<PlayQueueMessage> getReactor() { - return new Subscriber<PlayQueueMessage>() { - @Override - public void onSubscribe(@NonNull Subscription d) { - if (playQueueReactor != null) playQueueReactor.cancel(); - playQueueReactor = d; - playQueueReactor.request(1); - } - - @Override - public void onNext(@NonNull PlayQueueMessage event) { - if (playQueue.size() - playQueue.getIndex() < WINDOW_SIZE && !playQueue.isComplete()) { - playbackListener.block(); - playQueue.fetch(); - } - - // why no pattern matching in Java =( - switch (event.type()) { - case INIT: - playbackListener.init(); - case APPEND: - load(); - break; - case SELECT: - select(); - break; - - case REMOVE: - final RemoveEvent removeEvent = (RemoveEvent) event; - remove(removeEvent.index()); - break; - - case SWAP: - final SwapEvent swapEvent = (SwapEvent) event; - swap(swapEvent.getFrom(), swapEvent.getTo()); - break; - case NEXT: - break; - default: - break; - } - - if (playQueueReactor != null) playQueueReactor.request(1); - } - - @Override - public void onError(@NonNull Throwable e) {} - - @Override - public void onComplete() { - dispose(); - } - }; - } - - void dispose() { - if (loadingReactor != null) loadingReactor.cancel(); - if (playQueueReactor != null) playQueueReactor.cancel(); - if (disposables != null) disposables.dispose(); - - loadingReactor = null; - playQueueReactor = null; - disposables = null; - } } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 92d96e5b6..ac22e742f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -201,26 +201,27 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. simpleExoPlayer.setVideoListener(this); } +// @SuppressWarnings("unchecked") +// public void handleIntent2(Intent intent) { +// super.handleIntent(intent); +// if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); +// if (intent == null) return; +// +// selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); +// +// Serializable serializable = intent.getSerializableExtra(VIDEO_STREAMS_LIST); +// +// if (serializable instanceof ArrayList) videoStreamsList = (ArrayList<VideoStream>) serializable; +// if (serializable instanceof Vector) videoStreamsList = new ArrayList<>((List<VideoStream>) serializable); +// +// Serializable audioStream = intent.getSerializableExtra(VIDEO_ONLY_AUDIO_STREAM); +// if (audioStream != null) videoOnlyAudioStream = (AudioStream) audioStream; +// +// startedFromNewPipe = intent.getBooleanExtra(STARTED_FROM_NEWPIPE, true); +// play(true); +// } + @SuppressWarnings("unchecked") - public void handleIntent2(Intent intent) { - super.handleIntent(intent); - if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); - if (intent == null) return; - - selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - - Serializable serializable = intent.getSerializableExtra(VIDEO_STREAMS_LIST); - - if (serializable instanceof ArrayList) videoStreamsList = (ArrayList<VideoStream>) serializable; - if (serializable instanceof Vector) videoStreamsList = new ArrayList<>((List<VideoStream>) serializable); - - Serializable audioStream = intent.getSerializableExtra(VIDEO_ONLY_AUDIO_STREAM); - if (audioStream != null) videoOnlyAudioStream = (AudioStream) audioStream; - - startedFromNewPipe = intent.getBooleanExtra(STARTED_FROM_NEWPIPE, true); - play(true); - } - public void handleIntent(Intent intent) { if (intent == null) return; @@ -454,6 +455,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { if (!isPrepared) return; + if (duration != playbackSeekBar.getMax()) { + playbackEndTime.setText(getTimeString(duration)); + } if (currentState != STATE_PAUSED) { if (currentState != STATE_PAUSED_SEEK) playbackSeekBar.setProgress(currentProgress); playbackCurrentTime.setText(getTimeString(currentProgress)); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 6fc193d09..ab63ae98e 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -32,12 +32,15 @@ public class ExternalPlayQueue extends PlayQueue { public ExternalPlayQueue(final String playlistUrl, final PlayListInfo info, - final int nextPage, + final int currentPage, final int index) { super(index, extractPlaylistItems(info)); this.service = getService(info.service_id); - this.pageNumber = new AtomicInteger(nextPage); + + this.isComplete = !info.hasNextPage; + this.pageNumber = new AtomicInteger(currentPage + 1); + this.playlistUrl = playlistUrl; } @@ -54,6 +57,7 @@ public class ExternalPlayQueue extends PlayQueue { @Override public void fetch() { + if (isComplete) return; if (fetchReactor != null && !fetchReactor.isDisposed()) return; final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { @@ -77,7 +81,6 @@ public class ExternalPlayQueue extends PlayQueue { fetchReactor = Maybe.fromCallable(task) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .onErrorComplete() .subscribe(onSuccess); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 95f472dfd..5c8b75ef3 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -45,7 +45,7 @@ public abstract class PlayQueue { streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); streams.addAll(startWith); - queueIndex = new AtomicInteger(index); + queueIndex = new AtomicInteger(97); eventBroadcast = BehaviorSubject.create(); broadcastReceiver = eventBroadcast @@ -62,8 +62,6 @@ public abstract class PlayQueue { // load partial queue in the background, does nothing if the queue is complete public abstract void fetch(); - // returns a Rx Future to the stream info of the play queue item at index - // may return an empty of the queue is incomplete public abstract PlayQueueItem get(int index); public void dispose() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 4ae7b4cd9..7b79870aa 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -103,6 +103,7 @@ public class PlayQueueItem { .observeOn(AndroidSchedulers.mainThread()) .doOnError(onError) .doOnComplete(onComplete) + .retry(3) .cache(); } From 40b60e831305d2b4ad354ee3b939d5c99dc1cbf8 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 05:42:34 -0700 Subject: [PATCH 148/276] -Error processing for failed video during queued playback. --- .../org/schabi/newpipe/player/BasePlayer.java | 5 ++-- .../newpipe/player/MainVideoPlayer.java | 2 +- .../newpipe/player/MediaSourceManager.java | 23 ++++++++++++++++--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index ab3f2d5a7..49f29afb0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -542,6 +542,8 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPlayerError(ExoPlaybackException error) { if (DEBUG) Log.d(TAG, "onPlayerError() called with: error = [" + error + "]"); + playbackManager.report(error); + onError(error); } @@ -598,10 +600,9 @@ public abstract class BasePlayer implements Player.EventListener, channelName = info.uploader; if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { - Log.e(TAG, "Rewinding to correct window"); + Log.w(TAG, "Rewinding to correct window"); simpleExoPlayer.seekTo(windowIndex, windowPos); } else { - Log.d(TAG, "Correct window"); simpleExoPlayer.seekTo(windowPos); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 65b7e868f..ed49e66a2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -326,7 +326,7 @@ public class MainVideoPlayer extends Activity { public void onError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); - finish(); + //finish(); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index 382902064..d30484802 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -130,6 +130,19 @@ class MediaSourceManager { sync(); } + void report(final Exception error) { + // ignore error checking for now, just remove the current index + if (error != null && !isBlocked) { + doBlock(); + } + + final int index = playQueue.getIndex(); + remove(index); + playQueue.remove(index); + tryUnblock(); + sync(); + } + void dispose() { if (loadingReactor != null) loadingReactor.cancel(); if (playQueueReactor != null) playQueueReactor.cancel(); @@ -140,7 +153,6 @@ class MediaSourceManager { disposables = null; } - /*////////////////////////////////////////////////////////////////////////// // Event Reactor //////////////////////////////////////////////////////////////////////////*/ @@ -181,7 +193,7 @@ class MediaSourceManager { } if (!isPlayQueueReady() && !isBlocked) { - playbackListener.block(); + doBlock(); playQueue.fetch(); } if (playQueueReactor != null) playQueueReactor.request(1); @@ -209,6 +221,11 @@ class MediaSourceManager { return getCurrentSourceIndex() != -1; } + private void doBlock() { + playbackListener.block(); + isBlocked = true; + } + private void tryUnblock() { if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { isBlocked = false; @@ -225,7 +242,7 @@ class MediaSourceManager { if (isCurrentIndexLoaded()) { sync(); } else if (!isBlocked) { - playbackListener.block(); + doBlock(); } load(); From 725cedab72912fbca3961f0c9a97fcabbfee5379 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 06:26:17 -0700 Subject: [PATCH 149/276] -Unregister extractor submodule --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index fc9d8f809..e69de29bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "app/src/main/java/org/schabi/newpipe/extractor"] - path = app/src/main/java/org/schabi/newpipe/extractor - url = https://github.com/TeamNewPipe/NewPipeExtractor.git From 1ceda017c7ecd3b408d4d867a2d04618d0dd0cd8 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 06:52:55 -0700 Subject: [PATCH 150/276] -Revert subscription fragment merge fault --- .../subscription/SubscriptionFragment.java | 236 ++++++++---------- 1 file changed, 100 insertions(+), 136 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java index afcb03d2b..520586663 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionFragment.java @@ -1,21 +1,21 @@ package org.schabi.newpipe.fragments.subscription; +import android.content.Context; import android.os.Bundle; import android.os.Parcelable; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; -import org.schabi.newpipe.fragments.BaseFragment; +import org.schabi.newpipe.fragments.BaseStateFragment; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.info_list.InfoListAdapter; import org.schabi.newpipe.report.UserAction; @@ -23,37 +23,32 @@ import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.util.NavigationHelper; -import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; +import icepick.State; import io.reactivex.Observer; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; -import static org.schabi.newpipe.report.UserAction.REQUESTED_CHANNEL; import static org.schabi.newpipe.util.AnimationUtils.animateView; -public class SubscriptionFragment extends BaseFragment { - private static final String VIEW_STATE_KEY = "view_state_key"; - private final String TAG = "SubscriptionFragment@" + Integer.toHexString(hashCode()); - - private View inflatedView; - private View emptyPanel; +public class SubscriptionFragment extends BaseStateFragment<List<SubscriptionEntity>> { private View headerRootLayout; - private View whatsNewView; private InfoListAdapter infoListAdapter; - private RecyclerView resultRecyclerView; - private Parcelable viewState; + private RecyclerView itemsList; + + @State + protected Parcelable itemsListState; /* Used for independent events */ - private CompositeDisposable disposables; - private SubscriptionEngine subscriptionEngine; + private CompositeDisposable disposables = new CompositeDisposable(); + private SubscriptionService subscriptionService; /////////////////////////////////////////////////////////////////////////// // Fragment LifeCycle @@ -71,15 +66,10 @@ public class SubscriptionFragment extends BaseFragment { @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - disposables = new CompositeDisposable(); - subscriptionEngine = SubscriptionEngine.getInstance( getContext() ); - - if (savedInstanceState != null) { - viewState = savedInstanceState.getParcelable(VIEW_STATE_KEY); - } + public void onAttach(Context context) { + super.onAttach(context); + infoListAdapter = new InfoListAdapter(activity); + subscriptionService = SubscriptionService.getInstance(); } @Nullable @@ -94,19 +84,15 @@ public class SubscriptionFragment extends BaseFragment { } @Override - public void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - - outState.putParcelable(VIEW_STATE_KEY, viewState); + public void onPause() { + super.onPause(); + itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); } @Override public void onDestroyView() { if (disposables != null) disposables.clear(); - headerRootLayout = null; - whatsNewView = null; - super.onDestroyView(); } @@ -114,8 +100,7 @@ public class SubscriptionFragment extends BaseFragment { public void onDestroy() { if (disposables != null) disposables.dispose(); disposables = null; - - subscriptionEngine = null; + subscriptionService = null; super.onDestroy(); } @@ -124,70 +109,39 @@ public class SubscriptionFragment extends BaseFragment { // Fragment Views /////////////////////////////////////////////////////////////////////////// - private RecyclerView.OnScrollListener getOnScrollListener() { - return new RecyclerView.OnScrollListener() { - @Override - public void onScrollStateChanged(RecyclerView recyclerView, int newState) { - super.onScrollStateChanged(recyclerView, newState); - if (newState == RecyclerView.SCROLL_STATE_IDLE) { - viewState = recyclerView.getLayoutManager().onSaveInstanceState(); - } - } - }; - } - - private View.OnClickListener getWhatsNewOnClickListener() { - return new View.OnClickListener() { - @Override - public void onClick(View view) { - NavigationHelper.openWhatsNewFragment(getParentFragment().getFragmentManager()); - } - }; - } - @Override protected void initViews(View rootView, Bundle savedInstanceState) { super.initViews(rootView, savedInstanceState); - emptyPanel = rootView.findViewById(R.id.empty_panel); + infoListAdapter = new InfoListAdapter(getActivity()); + itemsList = rootView.findViewById(R.id.items_list); + itemsList.setLayoutManager(new LinearLayoutManager(activity)); - resultRecyclerView = rootView.findViewById(R.id.result_list_view); - resultRecyclerView.setLayoutManager(new LinearLayoutManager(activity)); - resultRecyclerView.addOnScrollListener(getOnScrollListener()); + infoListAdapter.setHeader(headerRootLayout = activity.getLayoutInflater().inflate(R.layout.subscription_header, itemsList, false)); + infoListAdapter.useMiniItemVariants(true); - if (infoListAdapter == null) { - infoListAdapter = new InfoListAdapter(getActivity()); - infoListAdapter.setFooter(activity.getLayoutInflater().inflate(R.layout.pignate_footer, resultRecyclerView, false)); - infoListAdapter.showFooter(false); - infoListAdapter.setOnChannelInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { - @Override - public void selected(int serviceId, String url, String title) { - /* Requires the parent fragment to find holder for fragment replacement */ - NavigationHelper.openChannelFragment(getParentFragment().getFragmentManager(), serviceId, url, title); - } - }); - } - - headerRootLayout = activity.getLayoutInflater().inflate(R.layout.subscription_header, resultRecyclerView, false); - infoListAdapter.setHeader(headerRootLayout); - - whatsNewView = headerRootLayout.findViewById(R.id.whatsNew); - whatsNewView.setOnClickListener(getWhatsNewOnClickListener()); - - resultRecyclerView.setAdapter(infoListAdapter); - - populateView(); + itemsList.setAdapter(infoListAdapter); } @Override - protected void reloadContent() { - populateView(); - } + protected void initListeners() { + super.initListeners(); - @Override - protected void setErrorMessage(String message, boolean showRetryButton) { - super.setErrorMessage(message, showRetryButton); - resetFragment(); + infoListAdapter.setOnChannelSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener<ChannelInfoItem>() { + @Override + public void selected(ChannelInfoItem selectedItem) { + // Requires the parent fragment to find holder for fragment replacement + NavigationHelper.openChannelFragment(getParentFragment().getFragmentManager(), selectedItem.service_id, selectedItem.url, selectedItem.name); + + } + }); + + headerRootLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + NavigationHelper.openWhatsNewFragment(getParentFragment().getFragmentManager()); + } + }); } private void resetFragment() { @@ -199,13 +153,12 @@ public class SubscriptionFragment extends BaseFragment { // Subscriptions Loader /////////////////////////////////////////////////////////////////////////// - private void populateView() { + @Override + public void startLoading(boolean forceLoad) { + super.startLoading(forceLoad); resetFragment(); - animateView(loadingProgressBar, true, 200); - animateView(errorPanel, false, 200); - - subscriptionEngine.getSubscription().toObservable() + subscriptionService.getSubscription().toObservable() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(getSubscriptionObserver()); @@ -215,80 +168,91 @@ public class SubscriptionFragment extends BaseFragment { return new Observer<List<SubscriptionEntity>>() { @Override public void onSubscribe(Disposable d) { - animateView(loadingProgressBar, true, 200); - - disposables.add( d ); + showLoading(); + disposables.add(d); } @Override public void onNext(List<SubscriptionEntity> subscriptions) { - animateView(loadingProgressBar, true, 200); - - infoListAdapter.clearStreamItemList(); - infoListAdapter.addInfoItemList( getSubscriptionItems(subscriptions) ); - - animateView(loadingProgressBar, false, 200); - - emptyPanel.setVisibility(subscriptions.isEmpty() ? View.VISIBLE : View.INVISIBLE); - - if (viewState != null && resultRecyclerView != null) { - resultRecyclerView.getLayoutManager().onRestoreInstanceState(viewState); - } + handleResult(subscriptions); } @Override public void onError(Throwable exception) { - if (exception instanceof IOException) { - onRecoverableError(R.string.network_error); - } else { - onUnrecoverableError(exception); - } + SubscriptionFragment.this.onError(exception); } @Override public void onComplete() { - } }; } + @Override + public void handleResult(@NonNull List<SubscriptionEntity> result) { + super.handleResult(result); + + infoListAdapter.clearStreamItemList(); + + if (result.isEmpty()) { + showEmptyState(); + } else { + infoListAdapter.addInfoItemList(getSubscriptionItems(result)); + if (itemsListState != null) { + itemsList.getLayoutManager().onRestoreInstanceState(itemsListState); + itemsListState = null; + } + + hideLoading(); + } + } + + private List<InfoItem> getSubscriptionItems(List<SubscriptionEntity> subscriptions) { List<InfoItem> items = new ArrayList<>(); - for (final SubscriptionEntity subscription: subscriptions) { - ChannelInfoItem item = new ChannelInfoItem(); - item.webPageUrl = subscription.getUrl(); - item.serviceId = subscription.getServiceId(); - item.channelName = subscription.getTitle(); - item.thumbnailUrl = subscription.getThumbnailUrl(); - item.subscriberCount = subscription.getSubscriberCount(); - item.description = subscription.getDescription(); + for (final SubscriptionEntity subscription : subscriptions) items.add(subscription.toChannelInfoItem()); - items.add( item ); - } Collections.sort(items, new Comparator<InfoItem>() { @Override public int compare(InfoItem o1, InfoItem o2) { - return o1.getTitle().compareToIgnoreCase(o2.getTitle()); + return o1.name.compareToIgnoreCase(o2.name); } }); - return items; } + /*////////////////////////////////////////////////////////////////////////// + // Contract + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void showLoading() { + super.showLoading(); + animateView(itemsList, false, 100); + } + + @Override + public void hideLoading() { + super.hideLoading(); + animateView(itemsList, true, 200); + } + + @Override + public void showEmptyState() { + super.showEmptyState(); + animateView(itemsList, false, 200); + } + /////////////////////////////////////////////////////////////////////////// // Fragment Error Handling /////////////////////////////////////////////////////////////////////////// - private void onRecoverableError(int messageId) { - if (!this.isAdded()) return; + @Override + protected boolean onError(Throwable exception) { + resetFragment(); + if (super.onError(exception)) return true; - if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); - setErrorMessage(getString(messageId), true); - } - - private void onUnrecoverableError(Throwable exception) { - if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); - ErrorActivity.reportError(getContext(), exception, MainActivity.class, null, ErrorActivity.ErrorInfo.make(REQUESTED_CHANNEL, "unknown", "unknown", R.string.general_error)); - activity.finish(); + onUnrecoverableError(exception, UserAction.SOMETHING_ELSE, "none", "Subscriptions", R.string.general_error); + return true; } } From 73f46d37628149ff3d9a65b1d29b2ac0ad7ca8ff Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 10:23:56 -0700 Subject: [PATCH 151/276] -Modified play queues and items to use extraction helper. -Fixed play queue item removal. -Rebase changes. --- .../newpipe/database/stream/StreamDAO.java | 2 +- .../newpipe/database/stream/StreamEntity.java | 27 +- .../list/playlist/PlaylistFragment.java | 25 + .../fragments/playlist/PlaylistFragment.java | 545 ------------------ .../fragments/subscription/FeedFragment.java | 496 ---------------- .../subscription/SubscriptionEngine.java | 170 ------ .../info_list/PlaylistInfoItemHolder.java | 49 -- .../org/schabi/newpipe/player/BasePlayer.java | 8 +- .../newpipe/player/MainVideoPlayer.java | 4 +- .../newpipe/player/MediaSourceManager.java | 86 ++- .../newpipe/player/PlaybackManager.java | 212 ------- .../schabi/newpipe/player/VideoPlayer.java | 73 ++- .../newpipe/playlist/ExternalPlayQueue.java | 93 +-- .../schabi/newpipe/playlist/PlayQueue.java | 15 +- .../newpipe/playlist/PlayQueueAdapter.java | 3 +- .../newpipe/playlist/PlayQueueItem.java | 66 +-- .../playlist/PlayQueueItemBuilder.java | 10 +- .../newpipe/playlist/PlayQueueItemHolder.java | 2 +- app/src/main/res/layout/playlist_header.xml | 37 +- app/src/main/res/values/strings.xml | 1 + 20 files changed, 212 insertions(+), 1712 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java delete mode 100644 app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java delete mode 100644 app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java delete mode 100644 app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java delete mode 100644 app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java index 31e156cc8..3f1dc275d 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java @@ -16,7 +16,7 @@ import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_TABLE; public interface StreamDAO extends BasicDAO<StreamEntity> { @Override @Query("SELECT * FROM " + STREAM_TABLE) - Flowable<List<StreamEntity>> findAll(); + Flowable<List<StreamEntity>> getAll(); @Override @Query("SELECT * FROM " + STREAM_TABLE + " WHERE " + STREAM_SERVICE_ID + " = :serviceId") diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java index 20eddb38a..d4ce96104 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java @@ -6,8 +6,8 @@ import android.arch.persistence.room.Ignore; import android.arch.persistence.room.Index; import android.arch.persistence.room.PrimaryKey; -import org.schabi.newpipe.extractor.AbstractStreamInfo; -import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.extractor.stream.StreamType; import java.util.Date; @@ -63,21 +63,20 @@ public class StreamEntity { private long uploadDate; @ColumnInfo(name = STREAM_DURATION) - private int duration; + private long duration; @Ignore public StreamInfoItem toStreamInfoItem() { StreamInfoItem item = new StreamInfoItem(); - item.stream_type = AbstractStreamInfo.StreamType.valueOf( this.getType() ); + item.stream_type = StreamType.valueOf( this.getType() ); item.service_id = this.getServiceId(); - item.id = this.getId(); - item.webpage_url = this.getUrl(); - item.title = this.getTitle(); + item.url = this.getUrl(); + item.name = this.getTitle(); item.thumbnail_url = this.getThumbnailUrl(); item.view_count = this.getViewCount(); - item.uploader = this.getUploader(); + item.uploader_name = this.getUploader(); // TODO: temporary until upload date parsing is fleshed out item.upload_date = "Unknown"; @@ -97,12 +96,11 @@ public class StreamEntity { this.type = item.stream_type.name(); this.serviceId = item.service_id; - this.id = item.id; - this.url = item.webpage_url; - this.title = item.title; + this.url = item.url; + this.title = item.name; this.thumbnailUrl = item.thumbnail_url; this.viewCount = item.view_count; - this.uploader = item.uploader; + this.uploader = item.uploader_name; // TODO: temporary until upload date parsing is fleshed out this.uploadDate = new Date().getTime(); @@ -113,8 +111,7 @@ public class StreamEntity { public boolean is(final StreamInfoItem item) { return this.type.equals( item.stream_type.name() ) && this.serviceId == item.service_id && - this.id.equals( item.id ) && - this.url.equals( item.webpage_url ); + this.url.equals( item.url ); } public long getUid() { @@ -197,7 +194,7 @@ public class StreamEntity { this.uploadDate = uploadDate; } - public int getDuration() { + public long getDuration() { return duration; } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index eeb95f9b1..97779eadc 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.fragments.list.playlist; +import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -10,6 +11,7 @@ import android.view.Menu; import android.view.MenuInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; @@ -18,11 +20,15 @@ import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; +import org.schabi.newpipe.player.MainVideoPlayer; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; +import java.util.List; + import io.reactivex.Single; import static org.schabi.newpipe.util.AnimationUtils.animateView; @@ -40,6 +46,8 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { private ImageView headerUploaderAvatar; private TextView headerStreamCount; + private Button headerPlayAllButton; + public static PlaylistFragment getInstance(int serviceId, String url, String name) { PlaylistFragment instance = new PlaylistFragment(); instance.setInitialData(serviceId, url, name); @@ -66,6 +74,7 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { headerUploaderName = headerRootLayout.findViewById(R.id.uploader_name); headerUploaderAvatar = headerRootLayout.findViewById(R.id.uploader_avatar_view); headerStreamCount = headerRootLayout.findViewById(R.id.playlist_stream_count); + headerPlayAllButton = headerRootLayout.findViewById(R.id.playlist_play_all_button); return headerRootLayout; } @@ -137,6 +146,22 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { if (!result.errors.isEmpty()) { showSnackBarError(result.errors, UserAction.REQUESTED_PLAYLIST, NewPipe.getNameOfService(result.service_id), result.url, 0); } + + headerPlayAllButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + play(); + } + }); + } + + private void play() { + Intent mIntent = new Intent(activity, MainVideoPlayer.class) + .putExtra("serviceId", serviceId) + .putExtra("index", 0) + .putExtra("streams", infoListAdapter.getItemsList()) + .putExtra("nextPageUrl", currentInfo.next_streams_url); + startActivity(mIntent); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java deleted file mode 100644 index 5d257e92b..000000000 --- a/app/src/main/java/org/schabi/newpipe/fragments/playlist/PlaylistFragment.java +++ /dev/null @@ -1,545 +0,0 @@ -package org.schabi.newpipe.fragments.playlist; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.text.TextUtils; -import android.util.Log; -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 android.widget.Button; -import android.widget.ImageView; -import android.widget.TextView; - -import org.schabi.newpipe.ImageErrorLoadingListener; -import org.schabi.newpipe.MainActivity; -import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.exceptions.ExtractionException; -import org.schabi.newpipe.extractor.playlist.PlayListExtractor; -import org.schabi.newpipe.extractor.playlist.PlayListInfo; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; -import org.schabi.newpipe.fragments.BaseFragment; -import org.schabi.newpipe.fragments.search.OnScrollBelowItemsListener; -import org.schabi.newpipe.info_list.InfoItemBuilder; -import org.schabi.newpipe.info_list.InfoListAdapter; -import org.schabi.newpipe.player.BasePlayer; -import org.schabi.newpipe.player.MainVideoPlayer; -import org.schabi.newpipe.player.VideoPlayer; -import org.schabi.newpipe.report.ErrorActivity; -import org.schabi.newpipe.report.UserAction; -import org.schabi.newpipe.util.Constants; -import org.schabi.newpipe.util.NavigationHelper; -import org.schabi.newpipe.util.Utils; - -import java.io.IOException; -import java.io.Serializable; -import java.util.ArrayList; -import java.util.concurrent.Callable; - -import io.reactivex.Observable; -import io.reactivex.Observer; -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.annotations.NonNull; -import io.reactivex.disposables.Disposable; -import io.reactivex.schedulers.Schedulers; - -import static org.schabi.newpipe.util.AnimationUtils.animateView; - -public class PlaylistFragment extends BaseFragment { - private final String TAG = "PlaylistFragment@" + Integer.toHexString(hashCode()); - - private static final String INFO_LIST_KEY = "info_list_key"; - private static final String PLAYLIST_INFO_KEY = "playlist_info_key"; - private static final String PAGE_NUMBER_KEY = "page_number_key"; - - private InfoListAdapter infoListAdapter; - - private PlayListInfo currentPlaylistInfo; - private int serviceId = -1; - private String playlistTitle = ""; - private String playlistUrl = ""; - private int pageNumber = 0; - private boolean hasNextPage = true; - - /*////////////////////////////////////////////////////////////////////////// - // Views - //////////////////////////////////////////////////////////////////////////*/ - - private RecyclerView playlistStreams; - - private View headerRootLayout; - private ImageView headerBannerView; - private ImageView headerAvatarView; - private TextView headerTitleView; - private Button headerPlayAllButton; - - /*////////////////////////////////////////////////////////////////////////*/ - // Reactors - //////////////////////////////////////////////////////////////////////////*/ - private Disposable loadingReactor; - - /*////////////////////////////////////////////////////////////////////////*/ - - public PlaylistFragment() { - } - - public static Fragment getInstance(int serviceId, String playlistUrl, String title) { - PlaylistFragment instance = new PlaylistFragment(); - instance.setPlaylist(serviceId, playlistUrl, title); - return instance; - } - - public void play(Context context, Class targetClazz) { - Intent mIntent = new Intent(context, targetClazz) - .putExtra("url", playlistUrl) - .putExtra("nextPage", 1) - .putExtra("index", 0) - .putExtra("stream", currentPlaylistInfo); - startActivity(mIntent); - } - - /*////////////////////////////////////////////////////////////////////////// - // Fragment's LifeCycle - //////////////////////////////////////////////////////////////////////////*/ - - @Override - public void onCreate(Bundle savedInstanceState) { - if (DEBUG) Log.d(TAG, "onCreate() called with: savedInstanceState = [" + savedInstanceState + "]"); - super.onCreate(savedInstanceState); - setHasOptionsMenu(true); - if (savedInstanceState != null) { - playlistUrl = savedInstanceState.getString(Constants.KEY_URL); - playlistTitle = savedInstanceState.getString(Constants.KEY_TITLE); - serviceId = savedInstanceState.getInt(Constants.KEY_SERVICE_ID, -1); - - pageNumber = savedInstanceState.getInt(PAGE_NUMBER_KEY, 0); - Serializable serializable = savedInstanceState.getSerializable(PLAYLIST_INFO_KEY); - if (serializable instanceof PlayListInfo) currentPlaylistInfo = (PlayListInfo) serializable; - } - } - - @Override - public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - if (DEBUG) Log.d(TAG, "onCreateView() called with: inflater = [" + inflater + "], container = [" + container + "], savedInstanceState = [" + savedInstanceState + "]"); - return inflater.inflate(R.layout.fragment_channel, container, false); - } - - @Override - public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - - if (currentPlaylistInfo == null) loadPage(0); - else handlePlayListInfo(currentPlaylistInfo, false, false); - } - - @Override - public void onDestroyView() { - if (DEBUG) Log.d(TAG, "onDestroyView() called"); - headerAvatarView.setImageBitmap(null); - headerBannerView.setImageBitmap(null); - playlistStreams.removeAllViews(); - - playlistStreams = null; - headerRootLayout = null; - headerBannerView = null; - headerAvatarView = null; - headerTitleView = null; - - super.onDestroyView(); - } - - @Override - public void onResume() { - if (DEBUG) Log.d(TAG, "onResume() called"); - super.onResume(); - if (wasLoading.getAndSet(false)) { - loadPage(pageNumber); - } - } - - @Override - public void onStop() { - if (DEBUG) Log.d(TAG, "onStop() called"); - - if (loadingReactor != null) loadingReactor.dispose(); - loadingReactor = null; - - super.onStop(); - } - - @Override - public void onSaveInstanceState(Bundle outState) { - if (DEBUG) Log.d(TAG, "onSaveInstanceState() called with: outState = [" + outState + "]"); - super.onSaveInstanceState(outState); - outState.putString(Constants.KEY_URL, playlistUrl); - outState.putString(Constants.KEY_TITLE, playlistTitle); - outState.putInt(Constants.KEY_SERVICE_ID, serviceId); - - outState.putSerializable(INFO_LIST_KEY, infoListAdapter.getItemsList()); - outState.putSerializable(PLAYLIST_INFO_KEY, currentPlaylistInfo); - outState.putInt(PAGE_NUMBER_KEY, pageNumber); - } - - /*////////////////////////////////////////////////////////////////////////// - // Menu - //////////////////////////////////////////////////////////////////////////*/ - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); - super.onCreateOptionsMenu(menu, inflater); - inflater.inflate(R.menu.menu_channel, menu); - - ActionBar supportActionBar = activity.getSupportActionBar(); - if (supportActionBar != null) { - supportActionBar.setDisplayShowTitleEnabled(true); - supportActionBar.setDisplayHomeAsUpEnabled(true); - } - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - if (DEBUG) Log.d(TAG, "onOptionsItemSelected() called with: item = [" + item + "]"); - super.onOptionsItemSelected(item); - switch (item.getItemId()) { - case R.id.menu_item_openInBrowser: { - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_VIEW); - intent.setData(Uri.parse(playlistUrl)); - startActivity(Intent.createChooser(intent, getString(R.string.choose_browser))); - return true; - } - case R.id.menu_item_share: { - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_SEND); - intent.putExtra(Intent.EXTRA_TEXT, playlistUrl); - intent.setType("text/plain"); - startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); - return true; - } - default: - return super.onOptionsItemSelected(item); - } - } - - /*////////////////////////////////////////////////////////////////////////// - // Init's - //////////////////////////////////////////////////////////////////////////*/ - - @Override - protected void initViews(View rootView, Bundle savedInstanceState) { - super.initViews(rootView, savedInstanceState); - - playlistStreams = rootView.findViewById(R.id.channel_streams_view); - - playlistStreams.setLayoutManager(new LinearLayoutManager(activity)); - if (infoListAdapter == null) { - infoListAdapter = new InfoListAdapter(activity); - if (savedInstanceState != null) { - //noinspection unchecked - ArrayList<InfoItem> serializable = (ArrayList<InfoItem>) savedInstanceState.getSerializable(INFO_LIST_KEY); - infoListAdapter.addInfoItemList(serializable); - } - } - - playlistStreams.setAdapter(infoListAdapter); - headerRootLayout = activity.getLayoutInflater().inflate(R.layout.playlist_header, playlistStreams, false); - infoListAdapter.setHeader(headerRootLayout); - infoListAdapter.setFooter(activity.getLayoutInflater().inflate(R.layout.pignate_footer, playlistStreams, false)); - - headerBannerView = headerRootLayout.findViewById(R.id.playlist_banner_image); - headerAvatarView = headerRootLayout.findViewById(R.id.playlist_avatar_view); - headerTitleView = headerRootLayout.findViewById(R.id.playlist_title_view); - - headerPlayAllButton = headerRootLayout.findViewById(R.id.playlist_play_all_button); - headerPlayAllButton.setVisibility(View.VISIBLE); - } - - protected void initListeners() { - super.initListeners(); - - infoListAdapter.setOnStreamInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { - @Override - public void selected(int serviceId, String url, String title) { - if (DEBUG) Log.d(TAG, "selected() called with: serviceId = [" + serviceId + "], url = [" + url + "], title = [" + title + "]"); - NavigationHelper.openVideoDetailFragment(getFragmentManager(), serviceId, url, title); - } - }); - - playlistStreams.clearOnScrollListeners(); - playlistStreams.addOnScrollListener(new OnScrollBelowItemsListener() { - @Override - public void onScrolledDown(RecyclerView recyclerView) { - loadMore(true); - } - }); - - headerPlayAllButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - play(activity, MainVideoPlayer.class); - } - }); - } - - - @Override - protected void reloadContent() { - if (DEBUG) Log.d(TAG, "reloadContent() called"); - currentPlaylistInfo = null; - infoListAdapter.clearStreamItemList(); - loadPage(0); - } - - /*////////////////////////////////////////////////////////////////////////// - // Playlist Loader - //////////////////////////////////////////////////////////////////////////*/ - - private StreamingService getService(final int serviceId) throws ExtractionException { - return NewPipe.getService(serviceId); - } - - private void loadAll() { - final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { - @Override - public PlayListInfo call() throws Exception { - int pageCount = 0; - - final PlayListExtractor extractor = getService(serviceId) - .getPlayListExtractorInstance(playlistUrl, 0); - - final PlayListInfo info = PlayListInfo.getInfo(extractor); - - boolean hasNext = info.hasNextPage; - while(hasNext) { - pageCount++; - - final PlayListExtractor moreExtractor = getService(serviceId) - .getPlayListExtractorInstance(playlistUrl, pageCount); - - final PlayListInfo moreInfo = PlayListInfo.getInfo(moreExtractor); - - info.related_streams.addAll(moreInfo.related_streams); - hasNext = moreInfo.hasNextPage; - } - return info; - } - }; - - Observable.fromCallable(task) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer<PlayListInfo>() { - @Override - public void onSubscribe(@NonNull Disposable d) { - if (loadingReactor == null || loadingReactor.isDisposed()) { - loadingReactor = d; - isLoading.set(true); - } else { - d.dispose(); - } - } - - @Override - public void onNext(@NonNull PlayListInfo playListInfo) { - if (DEBUG) Log.d(TAG, "onReceive() called with: info = [" + playListInfo + "]"); - if (playListInfo == null || isRemoving() || !isVisible()) return; - - handlePlayListInfo(playListInfo, false, true); - isLoading.set(false); - pageNumber++; - } - - @Override - public void onError(@NonNull Throwable e) { - onRxError(e, "Observer failure"); - } - - @Override - public void onComplete() { - if (loadingReactor != null) { - loadingReactor.dispose(); - loadingReactor = null; - } - } - }); - } - - private void loadMore(final boolean onlyVideos) { - final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { - @Override - public PlayListInfo call() throws Exception { - final PlayListExtractor extractor = getService(serviceId) - .getPlayListExtractorInstance(playlistUrl, pageNumber); - - return PlayListInfo.getInfo(extractor); - } - }; - - - Observable.fromCallable(task) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer<PlayListInfo>() { - @Override - public void onSubscribe(@NonNull Disposable d) { - if (loadingReactor == null || loadingReactor.isDisposed()) { - loadingReactor = d; - isLoading.set(true); - } else { - d.dispose(); - } - } - - @Override - public void onNext(@NonNull PlayListInfo playListInfo) { - if (DEBUG) Log.d(TAG, "onReceive() called with: info = [" + playListInfo + "]"); - if (playListInfo == null || isRemoving() || !isVisible()) return; - - handlePlayListInfo(playListInfo, onlyVideos, true); - isLoading.set(false); - pageNumber++; - } - - @Override - public void onError(@NonNull Throwable e) { - onRxError(e, "Observer failure"); - } - - @Override - public void onComplete() { - if (loadingReactor != null) { - loadingReactor.dispose(); - loadingReactor = null; - } - } - }); - } - - - /*////////////////////////////////////////////////////////////////////////// - // Utils - //////////////////////////////////////////////////////////////////////////*/ - - private void loadPage(int page) { - if (DEBUG) Log.d(TAG, "loadPage() called with: page = [" + page + "]"); - isLoading.set(true); - pageNumber = page; - infoListAdapter.showFooter(false); - - animateView(loadingProgressBar, true, 200); - animateView(errorPanel, false, 200); - - imageLoader.cancelDisplayTask(headerBannerView); - imageLoader.cancelDisplayTask(headerAvatarView); - - headerTitleView.setText(playlistTitle != null ? playlistTitle : ""); - headerBannerView.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.channel_banner)); - headerAvatarView.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.buddy)); - if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(playlistTitle != null ? playlistTitle : ""); - - loadMore(true); - } - - private void setPlaylist(int serviceId, String playlistUrl, String title) { - this.serviceId = serviceId; - this.playlistUrl = playlistUrl; - this.playlistTitle = title; - } - - private void handlePlayListInfo(PlayListInfo info, boolean onlyVideos, boolean addVideos) { - if (currentPlaylistInfo == null) { - currentPlaylistInfo = info; - } else if (currentPlaylistInfo != info) { - currentPlaylistInfo.related_streams.addAll(info.related_streams); - } - - animateView(errorPanel, false, 300); - animateView(playlistStreams, true, 200); - animateView(loadingProgressBar, false, 200); - - if (!onlyVideos) { - if (activity.getSupportActionBar() != null) activity.getSupportActionBar().invalidateOptionsMenu(); - - headerRootLayout.setVisibility(View.VISIBLE); - //animateView(loadingProgressBar, false, 200, null); - - if (!TextUtils.isEmpty(info.playList_name)) { - if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(info.playList_name); - headerTitleView.setText(info.playList_name); - playlistTitle = info.playList_name; - } else playlistTitle = ""; - - if (!TextUtils.isEmpty(info.banner_url)) { - imageLoader.displayImage(info.banner_url, headerBannerView, displayImageOptions, new ImageErrorLoadingListener(activity, getView(), info.service_id)); - } - - if (!TextUtils.isEmpty(info.avatar_url)) { - headerAvatarView.setVisibility(View.VISIBLE); - imageLoader.displayImage(info.avatar_url, headerAvatarView, displayImageOptions, new ImageErrorLoadingListener(activity, getView(), info.service_id)); - } - - infoListAdapter.showFooter(true); - } - - hasNextPage = info.hasNextPage; - if (!hasNextPage) infoListAdapter.showFooter(false); - - if (addVideos) { - infoListAdapter.addInfoItemList(info.related_streams); - } - } - - @Override - protected void setErrorMessage(String message, boolean showRetryButton) { - super.setErrorMessage(message, showRetryButton); - - animateView(playlistStreams, false, 200); - currentPlaylistInfo = null; - } - - /*////////////////////////////////////////////////////////////////////////// - // Error Handlers - //////////////////////////////////////////////////////////////////////////*/ - - private void onRxError(final Throwable exception, final String tag) { - if (exception instanceof IOException) { - onRecoverableError(R.string.network_error); - } else { - onUnrecoverableError(exception, tag); - } - } - - private void onRecoverableError(int messageId) { - if (!this.isAdded()) return; - - if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); - setErrorMessage(getString(messageId), true); - } - - private void onUnrecoverableError(Throwable exception, final String tag) { - if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); - ErrorActivity.reportError( - getContext(), - exception, - MainActivity.class, - null, - ErrorActivity.ErrorInfo.make(UserAction.REQUESTED_PLAYLIST, "Feed", tag, R.string.general_error) - ); - - activity.finish(); - } -} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java deleted file mode 100644 index df92449d2..000000000 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/FeedFragment.java +++ /dev/null @@ -1,496 +0,0 @@ -package org.schabi.newpipe.fragments.subscription; - -import android.os.Bundle; -import android.os.Parcelable; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.View; -import android.view.ViewGroup; - -import com.jakewharton.rxbinding2.view.RxView; - -import org.reactivestreams.Subscriber; -import org.reactivestreams.Subscription; -import org.schabi.newpipe.MainActivity; -import org.schabi.newpipe.R; -import org.schabi.newpipe.database.subscription.SubscriptionEntity; -import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.extractor.channel.ChannelInfo; -import org.schabi.newpipe.fragments.BaseFragment; -import org.schabi.newpipe.info_list.InfoItemBuilder; -import org.schabi.newpipe.info_list.InfoListAdapter; -import org.schabi.newpipe.report.ErrorActivity; -import org.schabi.newpipe.util.NavigationHelper; - -import java.io.IOException; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; - -import io.reactivex.Flowable; -import io.reactivex.MaybeObserver; -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.annotations.NonNull; -import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Consumer; - -import static org.schabi.newpipe.report.UserAction.REQUESTED_CHANNEL; -import static org.schabi.newpipe.util.AnimationUtils.animateView; - -public class FeedFragment extends BaseFragment { - private static final String VIEW_STATE_KEY = "view_state_key"; - private static final String INFO_ITEMS_KEY = "info_items_key"; - - private static final int FEED_LOAD_SIZE = 4; - private static final int LOAD_ITEM_DEBOUNCE_INTERVAL = 500; - - private final String TAG = "FeedFragment@" + Integer.toHexString(hashCode()); - - private View inflatedView; - private View emptyPanel; - private View loadItemFooter; - - private InfoListAdapter infoListAdapter; - private RecyclerView resultRecyclerView; - - private Parcelable viewState; - private AtomicBoolean retainFeedItems; - - private SubscriptionEngine subscriptionEngine; - - private Disposable loadItemObserver; - private Disposable subscriptionObserver; - private Subscription feedSubscriber; - - /////////////////////////////////////////////////////////////////////////// - // Fragment LifeCycle - /////////////////////////////////////////////////////////////////////////// - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - subscriptionEngine = SubscriptionEngine.getInstance(getContext()); - - retainFeedItems = new AtomicBoolean(false); - - if (infoListAdapter == null) { - infoListAdapter = new InfoListAdapter(getActivity()); - } - - if (savedInstanceState != null) { - // Get recycler view state - viewState = savedInstanceState.getParcelable(VIEW_STATE_KEY); - - // Deserialize and get recycler adapter list - final Object[] serializedInfoItems = (Object[]) savedInstanceState.getSerializable(INFO_ITEMS_KEY); - if (serializedInfoItems != null) { - final InfoItem[] infoItems = Arrays.copyOf( - serializedInfoItems, - serializedInfoItems.length, - InfoItem[].class - ); - final List<InfoItem> feedInfos = Arrays.asList(infoItems); - infoListAdapter.addInfoItemList( feedInfos ); - } - - // Already displayed feed items survive configuration changes - retainFeedItems.set(true); - } - } - - @Nullable - @Override - public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { - if (inflatedView == null) { - inflatedView = inflater.inflate(R.layout.fragment_subscription, container, false); - } - return inflatedView; - } - - @Override - public void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - - if (resultRecyclerView != null) { - outState.putParcelable( - VIEW_STATE_KEY, - resultRecyclerView.getLayoutManager().onSaveInstanceState() - ); - } - - if (infoListAdapter != null) { - outState.putSerializable(INFO_ITEMS_KEY, infoListAdapter.getItemsList().toArray()); - } - } - - @Override - public void onDestroyView() { - // Do not monitor for updates when user is not viewing the feed fragment. - // This is a waste of bandwidth. - if (loadItemObserver != null) loadItemObserver.dispose(); - if (subscriptionObserver != null) subscriptionObserver.dispose(); - if (feedSubscriber != null) feedSubscriber.cancel(); - - loadItemObserver = null; - subscriptionObserver = null; - feedSubscriber = null; - - loadItemFooter = null; - - // Retain the already displayed items for backstack pops - retainFeedItems.set(true); - - super.onDestroyView(); - } - - @Override - public void onDestroy() { - subscriptionEngine = null; - - super.onDestroy(); - } - - /////////////////////////////////////////////////////////////////////////// - // Fragment Views - /////////////////////////////////////////////////////////////////////////// - - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + "], inflater = [" + inflater + "]"); - super.onCreateOptionsMenu(menu, inflater); - - ActionBar supportActionBar = activity.getSupportActionBar(); - if (supportActionBar != null) { - supportActionBar.setDisplayShowTitleEnabled(true); - supportActionBar.setDisplayHomeAsUpEnabled(true); - } - } - - private RecyclerView.OnScrollListener getOnScrollListener() { - return new RecyclerView.OnScrollListener() { - @Override - public void onScrollStateChanged(RecyclerView recyclerView, int newState) { - super.onScrollStateChanged(recyclerView, newState); - if (newState == RecyclerView.SCROLL_STATE_IDLE) { - viewState = recyclerView.getLayoutManager().onSaveInstanceState(); - } - } - }; - } - - @Override - protected void initViews(View rootView, Bundle savedInstanceState) { - super.initViews(rootView, savedInstanceState); - - if (infoListAdapter == null) return; - - animateView(errorPanel, false, 200); - animateView(loadingProgressBar, true, 200); - - emptyPanel = rootView.findViewById(R.id.empty_panel); - - resultRecyclerView = rootView.findViewById(R.id.result_list_view); - resultRecyclerView.setLayoutManager(new LinearLayoutManager(activity)); - - loadItemFooter = activity.getLayoutInflater().inflate(R.layout.load_item_footer, resultRecyclerView, false); - infoListAdapter.setFooter(loadItemFooter); - infoListAdapter.showFooter(false); - infoListAdapter.setOnStreamInfoItemSelectedListener(new InfoItemBuilder.OnInfoItemSelectedListener() { - @Override - public void selected(int serviceId, String url, String title) { - NavigationHelper.openVideoDetailFragment(getFragmentManager(), serviceId, url, title); - } - }); - - resultRecyclerView.setAdapter(infoListAdapter); - resultRecyclerView.addOnScrollListener(getOnScrollListener()); - - if (viewState != null) { - resultRecyclerView.getLayoutManager().onRestoreInstanceState(viewState); - viewState = null; - } - - if (activity.getSupportActionBar() != null) activity.getSupportActionBar().setTitle(R.string.fragment_whats_new); - - populateFeed(); - } - - private void resetFragment() { - if (subscriptionObserver != null) subscriptionObserver.dispose(); - if (infoListAdapter != null) infoListAdapter.clearStreamItemList(); - } - - @Override - protected void reloadContent() { - resetFragment(); - populateFeed(); - } - - @Override - protected void setErrorMessage(String message, boolean showRetryButton) { - super.setErrorMessage(message, showRetryButton); - - resetFragment(); - } - - /** - * Changes the state of the load item footer. - * - * If the current state of the feed is loaded, this displays the load item button and - * starts its reactor. - * - * Otherwise, show a spinner in place of the loader button. */ - private void setLoader(final boolean isLoaded) { - if (loadItemFooter == null) return; - - if (loadItemObserver != null) loadItemObserver.dispose(); - - if (isLoaded) { - loadItemObserver = getLoadItemObserver(loadItemFooter); - } - - loadItemFooter.findViewById(R.id.paginate_progress_bar).setVisibility(isLoaded ? View.GONE : View.VISIBLE); - loadItemFooter.findViewById(R.id.load_more_text).setVisibility(isLoaded ? View.VISIBLE : View.GONE); - } - - /////////////////////////////////////////////////////////////////////////// - // Feeds Loader - /////////////////////////////////////////////////////////////////////////// - - /** - * Responsible for reacting to subscription database updates and displaying feeds. - * - * Upon each update, the feed info list is cleared unless the fragment is - * recently recovered from a configuration change or backstack. - * - * All existing and pending feed requests are dropped. - * - * The newly received list of subscriptions is then transformed into a - * flowable, reacting to pulling requests. - * - * Pulled requests are transformed first into ChannelInfo, then Stream Info items and - * displayed on the feed fragment. - **/ - private void populateFeed() { - final Consumer<List<SubscriptionEntity>> consumer = new Consumer<List<SubscriptionEntity>>() { - @Override - public void accept(@NonNull List<SubscriptionEntity> subscriptionEntities) throws Exception { - animateView(loadingProgressBar, false, 200); - - if (subscriptionEntities.isEmpty()) { - infoListAdapter.clearStreamItemList(); - emptyPanel.setVisibility(View.VISIBLE); - } else { - emptyPanel.setVisibility(View.INVISIBLE); - } - - // show progress bar on receiving a non-empty updated list of subscriptions - if (!retainFeedItems.get() && !subscriptionEntities.isEmpty()) { - infoListAdapter.clearStreamItemList(); - animateView(loadingProgressBar, true, 200); - } - - retainFeedItems.set(false); - Flowable.fromIterable(subscriptionEntities) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(getSubscriptionObserver()); - } - }; - - final Consumer<Throwable> onError = new Consumer<Throwable>() { - @Override - public void accept(@NonNull Throwable exception) throws Exception { - onRxError(exception, "Subscription Database Reactor"); - } - }; - - if (subscriptionObserver != null) subscriptionObserver.dispose(); - subscriptionObserver = subscriptionEngine.getSubscription() - .onErrorReturnItem(Collections.<SubscriptionEntity>emptyList()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(consumer, onError); - } - - /** - * Responsible for reacting to user pulling request and starting a request for new feed stream. - * - * On initialization, it automatically requests the amount of feed needed to display - * a minimum amount required (FEED_LOAD_SIZE). - * - * Upon receiving a user pull, it creates a Single Observer to fetch the ChannelInfo - * containing the feed streams. - **/ - private Subscriber<SubscriptionEntity> getSubscriptionObserver() { - return new Subscriber<SubscriptionEntity>() { - @Override - public void onSubscribe(Subscription s) { - if (feedSubscriber != null) feedSubscriber.cancel(); - feedSubscriber = s; - - final int requestSize = FEED_LOAD_SIZE - infoListAdapter.getItemsList().size(); - if (requestSize > 0) { - requestFeed(requestSize); - } else { - setLoader(true); - } - - animateView(loadingProgressBar, false, 200); - // Footer spinner persists until subscription list is exhausted. - infoListAdapter.showFooter(true); - } - - @Override - public void onNext(SubscriptionEntity subscriptionEntity) { - setLoader(false); - - subscriptionEngine.getChannelInfo(subscriptionEntity) - .observeOn(AndroidSchedulers.mainThread()) - .onErrorComplete() - .subscribe(getChannelInfoObserver()); - } - - @Override - public void onError(Throwable exception) { - onRxError(exception, "Feed Pull Reactor"); - } - - @Override - public void onComplete() { - infoListAdapter.showFooter(false); - } - }; - } - - /** - * On each request, a subscription item from the updated table is transformed - * into a ChannelInfo, containing the latest streams from the channel. - * - * Currently, the feed uses the first into from the list of streams. - * - * If chosen feed already displayed, then we request another feed from another - * subscription, until the subscription table runs out of new items. - * - * This Observer is self-contained and will dispose itself when complete. However, this - * does not obey the fragment lifecycle and may continue running in the background - * until it is complete. This is done due to RxJava2 no longer propagate errors once - * an observer is unsubscribed while the thread process is still running. - * - * To solve the above issue, we can either set a global RxJava Error Handler, or - * manage exceptions case by case. This should be done if the current implementation is - * too costly when dealing with larger subscription sets. - **/ - private MaybeObserver<ChannelInfo> getChannelInfoObserver() { - return new MaybeObserver<ChannelInfo>() { - Disposable observer; - @Override - public void onSubscribe(Disposable d) { - observer = d; - } - - // Called only when response is non-empty - @Override - public void onSuccess(ChannelInfo channelInfo) { - emptyPanel.setVisibility(View.INVISIBLE); - - if (infoListAdapter == null || channelInfo.related_streams.isEmpty()) return; - - final InfoItem item = channelInfo.related_streams.get(0); - // Keep requesting new items if the current one already exists - if (!doesItemExist(infoListAdapter.getItemsList(), item)) { - infoListAdapter.addInfoItem(item); - } else { - requestFeed(1); - } - onDone(); - } - - @Override - public void onError(Throwable exception) { - onRxError(exception, "Feed Display Reactor"); - onDone(); - } - - // Called only when response is empty - @Override - public void onComplete() { - onDone(); - } - - private void onDone() { - setLoader(true); - - observer.dispose(); - observer = null; - } - }; - } - - private boolean doesItemExist(final List<InfoItem> items, final InfoItem item) { - for (final InfoItem existingItem: items) { - if (existingItem.infoType() == item.infoType() && - existingItem.getTitle().equals(item.getTitle()) && - existingItem.getLink().equals(item.getLink())) return true; - } - return false; - } - - private void requestFeed(final int count) { - if (feedSubscriber == null) return; - - feedSubscriber.request(count); - } - - private Disposable getLoadItemObserver(@NonNull final View itemLoader) { - final Consumer<Object> onNext = new Consumer<Object>() { - @Override - public void accept(Object o) throws Exception { - requestFeed(FEED_LOAD_SIZE); - } - }; - - final Consumer<Throwable> onError = new Consumer<Throwable>() { - @Override - public void accept(Throwable throwable) throws Exception { - onRxError(throwable, "Load Button Reactor"); - } - }; - - return RxView.clicks(itemLoader) - .debounce(LOAD_ITEM_DEBOUNCE_INTERVAL, TimeUnit.MILLISECONDS) - .subscribe(onNext, onError); - } - - /////////////////////////////////////////////////////////////////////////// - // Fragment Error Handling - /////////////////////////////////////////////////////////////////////////// - - private void onRxError(final Throwable exception, final String tag) { - if (exception instanceof IOException) { - onRecoverableError(R.string.network_error); - } else { - onUnrecoverableError(exception, tag); - } - } - - private void onRecoverableError(int messageId) { - if (!this.isAdded()) return; - - if (DEBUG) Log.d(TAG, "onError() called with: messageId = [" + messageId + "]"); - setErrorMessage(getString(messageId), true); - } - - private void onUnrecoverableError(Throwable exception, final String tag) { - if (DEBUG) Log.d(TAG, "onUnrecoverableError() called with: exception = [" + exception + "]"); - ErrorActivity.reportError(getContext(), exception, MainActivity.class, null, ErrorActivity.ErrorInfo.make(REQUESTED_CHANNEL, "Feed", tag, R.string.general_error)); - - activity.finish(); - } -} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java b/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java deleted file mode 100644 index 25285db41..000000000 --- a/app/src/main/java/org/schabi/newpipe/fragments/subscription/SubscriptionEngine.java +++ /dev/null @@ -1,170 +0,0 @@ -package org.schabi.newpipe.fragments.subscription; - -import android.content.Context; - -import org.schabi.newpipe.NewPipeDatabase; -import org.schabi.newpipe.database.AppDatabase; -import org.schabi.newpipe.database.subscription.SubscriptionDAO; -import org.schabi.newpipe.database.subscription.SubscriptionEntity; -import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.channel.ChannelExtractor; -import org.schabi.newpipe.extractor.channel.ChannelInfo; -import org.schabi.newpipe.extractor.exceptions.ExtractionException; - -import java.util.List; -import java.util.concurrent.Callable; -import java.util.concurrent.Executor; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; - -import io.reactivex.Completable; -import io.reactivex.CompletableSource; -import io.reactivex.Flowable; -import io.reactivex.Maybe; -import io.reactivex.Scheduler; -import io.reactivex.annotations.NonNull; -import io.reactivex.functions.Function; -import io.reactivex.schedulers.Schedulers; - -/** Subscription Service singleton: - * Provides a basis for channel Subscriptions. - * Provides access to subscription table in database as well as - * up-to-date observations on the subscribed channels - * */ -public class SubscriptionEngine { - - private static SubscriptionEngine sInstance; - private static final Object LOCK = new Object(); - - public static SubscriptionEngine getInstance(Context context) { - if (sInstance == null) { - synchronized (LOCK) { - if (sInstance == null) { - sInstance = new SubscriptionEngine(context); - } - } - } - return sInstance; - } - - protected final String TAG = "SubscriptionEngine@" + Integer.toHexString(hashCode()); - private static final int SUBSCRIPTION_DEBOUNCE_INTERVAL = 500; - private static final int SUBSCRIPTION_THREAD_POOL_SIZE = 4; - - private AppDatabase db; - private Flowable<List<SubscriptionEntity>> subscription; - - private Scheduler subscriptionScheduler; - - private SubscriptionEngine(Context context) { - db = NewPipeDatabase.getInstance( context ); - subscription = getSubscriptionInfos(); - - final Executor subscriptionExecutor = Executors.newFixedThreadPool(SUBSCRIPTION_THREAD_POOL_SIZE); - subscriptionScheduler = Schedulers.from(subscriptionExecutor); - } - - /** Part of subscription observation pipeline - * @see SubscriptionEngine#getSubscription() - */ - private Flowable<List<SubscriptionEntity>> getSubscriptionInfos() { - return subscriptionTable().findAll() - // Wait for a period of infrequent updates and return the latest update - .debounce(SUBSCRIPTION_DEBOUNCE_INTERVAL, TimeUnit.MILLISECONDS) - .share() // Share allows multiple subscribers on the same observable - .replay(1) // Replay synchronizes subscribers to the last emitted result - .autoConnect(); - } - - /** - * Provides an observer to the latest update to the subscription table. - * - * This observer may be subscribed multiple times, where each subscriber obtains - * the latest synchronized changes available, effectively share the same data - * across all subscribers. - * - * This observer has a debounce cooldown, meaning if multiple updates are observed - * in the cooldown interval, only the latest changes are emitted to the subscribers. - * This reduces the amount of observations caused by frequent updates to the database. - * */ - @android.support.annotation.NonNull - public Flowable<List<SubscriptionEntity>> getSubscription() { - return subscription; - } - - public Maybe<ChannelInfo> getChannelInfo(final SubscriptionEntity subscriptionEntity) { - final StreamingService service = getService(subscriptionEntity.getServiceId()); - if (service == null) return Maybe.empty(); - - final String url = subscriptionEntity.getUrl(); - final Callable<ChannelInfo> callable = new Callable<ChannelInfo>() { - @Override - public ChannelInfo call() throws Exception { - final ChannelExtractor extractor = service.getChannelExtractorInstance(url, 0); - return ChannelInfo.getInfo(extractor); - } - }; - - return Maybe.fromCallable(callable).subscribeOn(subscriptionScheduler); - } - - private StreamingService getService(final int serviceId) { - try { - return NewPipe.getService(serviceId); - } catch (ExtractionException e) { - return null; - } - } - - /** Returns the database access interface for subscription table. */ - public SubscriptionDAO subscriptionTable() { - return db.subscriptionDAO(); - } - - public Completable updateChannelInfo(final int serviceId, - final String channelUrl, - final ChannelInfo info) { - final Function<List<SubscriptionEntity>, CompletableSource> update = new Function<List<SubscriptionEntity>, CompletableSource>() { - @Override - public CompletableSource apply(@NonNull List<SubscriptionEntity> subscriptionEntities) throws Exception { - if (subscriptionEntities.size() == 1) { - SubscriptionEntity subscription = subscriptionEntities.get(0); - - // Subscriber count changes very often, making this check almost unnecessary. - // Consider removing it later. - if (isSubscriptionUpToDate(channelUrl, info, subscription)) { - subscription.setData(info.channel_name, info.avatar_url, "", info.subscriberCount); - - return update(subscription); - } - } - - return Completable.complete(); - } - }; - - return subscriptionTable().findAll(serviceId, channelUrl) - .firstOrError() - .flatMapCompletable(update); - } - - private Completable update(final SubscriptionEntity updatedSubscription) { - return Completable.fromRunnable(new Runnable() { - @Override - public void run() { - subscriptionTable().update(updatedSubscription); - } - }); - } - - private boolean isSubscriptionUpToDate(final String channelUrl, - final ChannelInfo info, - final SubscriptionEntity entity) { - return channelUrl.equals( entity.getUrl() ) && - info.service_id == entity.getServiceId() && - info.channel_name.equals( entity.getTitle() ) && - info.avatar_url.equals( entity.getThumbnailUrl() ) && - info.subscriberCount == entity.getSubscriberCount(); - } -} diff --git a/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java deleted file mode 100644 index ffd3b09e8..000000000 --- a/app/src/main/java/org/schabi/newpipe/info_list/PlaylistInfoItemHolder.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.schabi.newpipe.info_list; - -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; - -import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.InfoItem; - -/** - * Created by Christian Schabesberger on 12.02.17. - * - * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> - * ChannelInfoItemHolder .java is part of NewPipe. - * - * NewPipe is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * NewPipe is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with NewPipe. If not, see <http://www.gnu.org/licenses/>. - */ - -public class PlaylistInfoItemHolder extends InfoItemHolder { - public final ImageView itemThumbnailView; - public final TextView itemPlaylistTitleView; - public final TextView itemAdditionalDetailView; - - public final View itemRoot; - - PlaylistInfoItemHolder(View v) { - super(v); - itemRoot = v.findViewById(R.id.itemRoot); - itemThumbnailView = v.findViewById(R.id.itemThumbnailView); - itemPlaylistTitleView = v.findViewById(R.id.itemPlaylistTitleView); - itemAdditionalDetailView = v.findViewById(R.id.itemAdditionalDetails); - } - - @Override - public InfoItem.InfoType infoType() { - return InfoItem.InfoType.PLAYLIST; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 49f29afb0..c845bd825 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -70,7 +70,7 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; import java.io.File; @@ -594,10 +594,9 @@ public abstract class BasePlayer implements Player.EventListener, public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { Log.d(TAG, "Syncing..."); - videoUrl = info.webpage_url; + videoUrl = info.url; videoThumbnailUrl = info.thumbnail_url; - videoTitle = info.title; - channelName = info.uploader; + videoTitle = info.name; if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { Log.w(TAG, "Rewinding to correct window"); @@ -615,7 +614,6 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.prepare(playbackManager.getMediaSource()); simpleExoPlayer.seekToDefaultPosition(); simpleExoPlayer.setPlayWhenReady(true); - changeState(STATE_PLAYING); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index ed49e66a2..663f532b2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -40,7 +40,7 @@ import android.widget.TextView; import android.widget.Toast; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; @@ -232,7 +232,7 @@ public class MainVideoPlayer extends Activity { public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { super.sync(windowIndex, windowPos, info); titleTextView.setText(getVideoTitle()); - channelTextView.setText(getChannelName()); + channelTextView.setText(getUploaderName()); playPauseButton.setImageResource(R.drawable.ic_pause_white); } diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index d30484802..37fab1ef0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -7,7 +7,7 @@ import com.google.android.exoplayer2.source.MediaSource; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; @@ -19,6 +19,7 @@ import java.util.Collections; import java.util.List; import io.reactivex.MaybeObserver; +import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; import io.reactivex.disposables.CompositeDisposable; @@ -31,14 +32,14 @@ class MediaSourceManager { // Effectively loads WINDOW_SIZE * 2 streams private static final int WINDOW_SIZE = 3; - private final DynamicConcatenatingMediaSource sources; + private final PlaybackListener playbackListener; + private final PlayQueue playQueue; + + private DynamicConcatenatingMediaSource sources; // sourceToQueueIndex maps media source index to play queue index // Invariant 1: this list is sorted in ascending order // Invariant 2: this list contains no duplicates - private final List<Integer> sourceToQueueIndex; - - private final PlaybackListener playbackListener; - private final PlayQueue playQueue; + private List<Integer> sourceToQueueIndex; private Subscription playQueueReactor; private Subscription loadingReactor; @@ -83,13 +84,13 @@ class MediaSourceManager { MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, @NonNull final PlayQueue playQueue) { - this.sources = new DynamicConcatenatingMediaSource(); - this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); - this.playbackListener = listener; this.playQueue = playQueue; - disposables = new CompositeDisposable(); + this.disposables = new CompositeDisposable(); + + this.sources = new DynamicConcatenatingMediaSource(); + this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); playQueue.getBroadcastReceiver() .observeOn(AndroidSchedulers.mainThread()) @@ -113,34 +114,25 @@ class MediaSourceManager { } /* - * Called when the player has seamlessly transitioned to another stream. - * Currently only expecting transitioning to the next stream and updates - * the play queue that a transition has occurred. + * Called when the player has transitioned to another stream. * */ void refresh(final int newSourceIndex) { - if (newSourceIndex == getCurrentSourceIndex()) return; - - if (newSourceIndex == getCurrentSourceIndex() + 1) { - playQueue.incrementIndex(); - } else { - //something went wrong - Log.e(TAG, "Refresh media failed, reloading."); + if (sourceToQueueIndex.indexOf(newSourceIndex) != -1) { + playQueue.setIndex(sourceToQueueIndex.indexOf(newSourceIndex)); } - - sync(); } void report(final Exception error) { // ignore error checking for now, just remove the current index - if (error != null && !isBlocked) { - doBlock(); + if (error != null) { + tryBlock(); } final int index = playQueue.getIndex(); - remove(index); playQueue.remove(index); - tryUnblock(); - sync(); + + resetSources(); + init(); } void dispose() { @@ -192,8 +184,8 @@ class MediaSourceManager { break; } - if (!isPlayQueueReady() && !isBlocked) { - doBlock(); + if (!isPlayQueueReady()) { + tryBlock(); playQueue.fetch(); } if (playQueueReactor != null) playQueueReactor.request(1); @@ -221,9 +213,11 @@ class MediaSourceManager { return getCurrentSourceIndex() != -1; } - private void doBlock() { - playbackListener.block(); - isBlocked = true; + private void tryBlock() { + if (!isBlocked) { + playbackListener.block(); + isBlocked = true; + } } private void tryUnblock() { @@ -241,8 +235,8 @@ class MediaSourceManager { private void onSelect() { if (isCurrentIndexLoaded()) { sync(); - } else if (!isBlocked) { - doBlock(); + } else { + tryBlock(); } load(); @@ -274,7 +268,7 @@ class MediaSourceManager { private void init() { final PlayQueueItem init = playQueue.getCurrent(); - init.getStream().subscribe(new MaybeObserver<StreamInfo>() { + init.getStream().subscribe(new SingleObserver<StreamInfo>() { @Override public void onSubscribe(@NonNull Disposable d) { if (disposables != null) { @@ -303,17 +297,11 @@ class MediaSourceManager { playQueue.remove(playQueue.indexOf(init)); init(); } - - @Override - public void onComplete() { - playQueue.remove(playQueue.indexOf(init)); - init(); - } }); } private void load(final PlayQueueItem item) { - item.getStream().subscribe(new MaybeObserver<StreamInfo>() { + item.getStream().subscribe(new SingleObserver<StreamInfo>() { @Override public void onSubscribe(@NonNull Disposable d) { if (disposables != null) { @@ -335,15 +323,17 @@ class MediaSourceManager { playQueue.remove(playQueue.indexOf(item)); load(); } - - @Override - public void onComplete() { - playQueue.remove(playQueue.indexOf(item)); - load(); - } }); } + private void resetSources() { + if (this.disposables != null) this.disposables.clear(); + if (this.sources != null) this.sources.releaseSource(); + if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); + + this.sources = new DynamicConcatenatingMediaSource(); + } + /*////////////////////////////////////////////////////////////////////////// // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java deleted file mode 100644 index 76938bcb4..000000000 --- a/app/src/main/java/org/schabi/newpipe/player/PlaybackManager.java +++ /dev/null @@ -1,212 +0,0 @@ -package org.schabi.newpipe.player; - -import android.util.Log; - -import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; -import com.google.android.exoplayer2.source.MediaSource; - -import org.reactivestreams.Subscriber; -import org.reactivestreams.Subscription; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; -import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.playlist.events.PlayQueueMessage; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import io.reactivex.Maybe; -import io.reactivex.annotations.NonNull; - -public class PlaybackManager { - private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); - - private static final int WINDOW_SIZE = 3; - - private DynamicConcatenatingMediaSource mediaSource; - private List<StreamInfo> syncInfos; - - private int sourceIndex; - - private PlaybackListener listener; - private PlayQueue playQueue; - - private Subscription playQueueReactor; - - public boolean prepared = false; - - interface PlaybackListener { - void block(); - void unblock(); - - void resync(); - void sync(final StreamInfo info); - MediaSource sourceOf(final StreamInfo info); - } - - public PlaybackManager(@NonNull final PlaybackListener listener, - @NonNull final PlayQueue playQueue) { - this.mediaSource = new DynamicConcatenatingMediaSource(); - this.syncInfos = Collections.synchronizedList(new ArrayList<StreamInfo>()); - this.sourceIndex = 0; - - this.listener = listener; - this.playQueue = playQueue; - - playQueue.getBroadcastReceiver().subscribe(getReactor()); - } - - @NonNull - public DynamicConcatenatingMediaSource getMediaSource() { - return mediaSource; - } - - private void reload() { - listener.block(); - mediaSource = new DynamicConcatenatingMediaSource(); - syncInfos.clear(); - load(); - } - - public void changeSource(final MediaSource newSource) { - this.mediaSource.removeMediaSource(0); - this.mediaSource.addMediaSource(0, newSource); - } - - public void refreshMedia(final int newMediaIndex) { - if (newMediaIndex == sourceIndex) return; - - if (newMediaIndex == sourceIndex + 1) { - playQueue.incrementIndex(); - mediaSource.removeMediaSource(0); - syncInfos.remove(0); - } else { - //something went wrong - Log.e(TAG, "Refresh media failed, reloading."); - reload(); - } - } - - private Subscription loaderReactor; - - private void load() { - if (mediaSource.getSize() < WINDOW_SIZE) load(mediaSource.getSize()); - } - - private void load(final int from) { - // Fetch queue items - //todo fix out of bound - final int index = playQueue.getIndex(); - - List<Maybe<StreamInfo>> maybes = new ArrayList<>(); - for (int i = from; i < WINDOW_SIZE; i++) { - final PlayQueueItem item = playQueue.get(index + i); - - maybes.add(item.getStream()); - } - - // Stop loading and clear pending media sources - if (loaderReactor != null) loaderReactor.cancel(); - clear(from); - - // Start sequential loading of media sources - Maybe.concat(maybes).subscribe(getSubscriber()); - } - - private Subscriber<StreamInfo> getSubscriber() { - return new Subscriber<StreamInfo>() { - @Override - public void onSubscribe(Subscription s) { - if (loaderReactor != null) loaderReactor.cancel(); - loaderReactor = s; - s.request(1); - } - - @Override - public void onNext(StreamInfo streamInfo) { - mediaSource.addMediaSource(listener.sourceOf(streamInfo)); - syncInfos.add(streamInfo); - tryUnblock(); - loaderReactor.request(1); - } - - @Override - public void onError(Throwable t) { - playQueue.remove(playQueue.getIndex()); - } - - @Override - public void onComplete() { - if (loaderReactor != null) loaderReactor.cancel(); - loaderReactor = null; - } - }; - } - - private void tryUnblock() { - if (mediaSource.getSize() > 0) listener.unblock(); - } - - private void clear(int from) { - while (mediaSource.getSize() > from) { - mediaSource.removeMediaSource(from); - syncInfos.remove(from); - } - } - - private Subscriber<PlayQueueMessage> getReactor() { - return new Subscriber<PlayQueueMessage>() { - @Override - public void onSubscribe(@NonNull Subscription d) { - if (playQueueReactor != null) playQueueReactor.cancel(); - playQueueReactor = d; - playQueueReactor.request(1); - } - - @Override - public void onNext(@NonNull PlayQueueMessage event) { - if (playQueue.getStreams().size() - playQueue.getIndex() < WINDOW_SIZE && !playQueue.isComplete()) { - listener.block(); - playQueue.fetch(); - } - - switch (event.type()) { - case SELECT: - case INIT: - reload(); - break; - case APPEND: - load(); - break; - case REMOVE: - case SWAP: - load(1); - break; - case NEXT: - default: - break; - } - - tryUnblock(); - if (!syncInfos.isEmpty()) listener.sync(syncInfos.get(0)); - if (playQueueReactor != null) playQueueReactor.request(1); - } - - @Override - public void onError(@NonNull Throwable e) { - - } - - @Override - public void onComplete() { - dispose(); - } - }; - } - - public void dispose() { - if (playQueueReactor != null) playQueueReactor.cancel(); - playQueueReactor = null; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index ac22e742f..028f85a43 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -53,14 +53,15 @@ import com.google.android.exoplayer2.source.MergingMediaSource; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.extractor.playlist.PlayListInfo; import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.util.AnimationUtils; -import org.schabi.newpipe.util.Utils; +import org.schabi.newpipe.util.ListHelper; import java.io.Serializable; import java.util.ArrayList; @@ -201,42 +202,50 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. simpleExoPlayer.setVideoListener(this); } -// @SuppressWarnings("unchecked") -// public void handleIntent2(Intent intent) { -// super.handleIntent(intent); -// if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); -// if (intent == null) return; -// -// selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); -// -// Serializable serializable = intent.getSerializableExtra(VIDEO_STREAMS_LIST); -// -// if (serializable instanceof ArrayList) videoStreamsList = (ArrayList<VideoStream>) serializable; -// if (serializable instanceof Vector) videoStreamsList = new ArrayList<>((List<VideoStream>) serializable); -// -// Serializable audioStream = intent.getSerializableExtra(VIDEO_ONLY_AUDIO_STREAM); -// if (audioStream != null) videoOnlyAudioStream = (AudioStream) audioStream; -// -// startedFromNewPipe = intent.getBooleanExtra(STARTED_FROM_NEWPIPE, true); -// play(true); -// } + @SuppressWarnings("unchecked") + public void handleSingleStreamIntent(Intent intent) { + super.handleIntent(intent); + if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); + if (intent == null) return; + + selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); + + Serializable serializable = intent.getSerializableExtra(VIDEO_STREAMS_LIST); + + if (serializable instanceof ArrayList) videoStreamsList = (ArrayList<VideoStream>) serializable; + if (serializable instanceof Vector) videoStreamsList = new ArrayList<>((List<VideoStream>) serializable); + + Serializable audioStream = intent.getSerializableExtra(VIDEO_ONLY_AUDIO_STREAM); + if (audioStream != null) videoOnlyAudioStream = (AudioStream) audioStream; + + startedFromNewPipe = intent.getBooleanExtra(STARTED_FROM_NEWPIPE, true); + play(true); + } @SuppressWarnings("unchecked") public void handleIntent(Intent intent) { if (intent == null) return; + handleExternalPlaylistIntent(intent); + } + + @SuppressWarnings("unchecked") + public void handleExternalPlaylistIntent(Intent intent) { selectedIndexStream = 0; - String url = intent.getStringExtra("url"); - int nextPage = intent.getIntExtra("nextPage", 0); - int index = intent.getIntExtra("index", 0); + final int serviceId = intent.getIntExtra("serviceId", -1); + final int index = intent.getIntExtra("index", 0); + final Serializable serializable = intent.getSerializableExtra("streams"); + final String nextPageUrl = intent.getStringExtra("nextPageUrl"); - PlayListInfo info; - Serializable serializable = intent.getSerializableExtra("stream"); - if (serializable instanceof PlayListInfo) info = (PlayListInfo) serializable; - else return; + List<InfoItem> info = new ArrayList<>(); + if (serializable instanceof List) { + for (final Object o : (List) serializable) { + if (o instanceof InfoItem) info.add((StreamInfoItem) o); + } + } - playQueue = new ExternalPlayQueue(url, info, nextPage, index); + playQueue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); playbackManager = new MediaSourceManager(this, playQueue); } @@ -263,13 +272,13 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public MediaSource sourceOf(final StreamInfo info) { - final List<VideoStream> videos = Utils.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - final VideoStream video = videos.get(Utils.getDefaultResolution(context, videos)); + final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + final VideoStream video = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); final MediaSource mediaSource = super.buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); if (!video.isVideoOnly) return mediaSource; - final AudioStream audio = Utils.getHighestQualityAudio(info.audio_streams); + final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); final Uri audioUri = Uri.parse(audio.url); return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index ab63ae98e..63bfe7ab1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -1,22 +1,20 @@ package org.schabi.newpipe.playlist; +import android.util.Log; + import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.playlist.PlayListExtractor; -import org.schabi.newpipe.extractor.playlist.PlayListInfo; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; -import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; +import org.schabi.newpipe.extractor.playlist.PlaylistInfo; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.util.ExtractorHelper; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.concurrent.Callable; -import java.util.concurrent.atomic.AtomicInteger; -import io.reactivex.Maybe; +import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.annotations.NonNull; import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; public class ExternalPlayQueue extends PlayQueue { @@ -24,24 +22,21 @@ public class ExternalPlayQueue extends PlayQueue { private boolean isComplete; - private StreamingService service; + private int serviceId; private String playlistUrl; - private AtomicInteger pageNumber; private Disposable fetchReactor; - public ExternalPlayQueue(final String playlistUrl, - final PlayListInfo info, - final int currentPage, + public ExternalPlayQueue(final int serviceId, + final String nextPageUrl, + final List<InfoItem> streams, final int index) { - super(index, extractPlaylistItems(info)); + super(index, extractPlaylistItems(streams)); - this.service = getService(info.service_id); + this.playlistUrl = nextPageUrl; + this.serviceId = serviceId; - this.isComplete = !info.hasNextPage; - this.pageNumber = new AtomicInteger(currentPage + 1); - - this.playlistUrl = playlistUrl; + this.isComplete = nextPageUrl == null || nextPageUrl.isEmpty(); } @Override @@ -57,31 +52,39 @@ public class ExternalPlayQueue extends PlayQueue { @Override public void fetch() { - if (isComplete) return; - if (fetchReactor != null && !fetchReactor.isDisposed()) return; - - final Callable<PlayListInfo> task = new Callable<PlayListInfo>() { - @Override - public PlayListInfo call() throws Exception { - PlayListExtractor extractor = service.getPlayListExtractorInstance(playlistUrl, pageNumber.get()); - return PlayListInfo.getInfo(extractor); - } - }; - - final Consumer<PlayListInfo> onSuccess = new Consumer<PlayListInfo>() { - @Override - public void accept(PlayListInfo playListInfo) throws Exception { - if (!playListInfo.hasNextPage) isComplete = true; - - append(extractPlaylistItems(playListInfo)); - pageNumber.incrementAndGet(); - } - }; - - fetchReactor = Maybe.fromCallable(task) + ExtractorHelper.getPlaylistInfo(this.serviceId, this.playlistUrl, false) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(onSuccess); + .retry(2) + .subscribe(getPlaylistObserver()); + } + + private SingleObserver<PlaylistInfo> getPlaylistObserver() { + return new SingleObserver<PlaylistInfo>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + if (isComplete || (fetchReactor != null && !fetchReactor.isDisposed())) { + d.dispose(); + } else { + fetchReactor = d; + } + } + + @Override + public void onSuccess(@NonNull PlaylistInfo playlistInfo) { + if (!playlistInfo.has_more_streams) isComplete = true; + playlistUrl = playlistInfo.next_streams_url; + + append(extractPlaylistItems(playlistInfo.related_streams)); + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e(TAG, "Error fetching more playlist, marking playlist as complete.", e); + isComplete = true; + append(Collections.<PlayQueueItem>emptyList()); + } + }; } @Override @@ -90,9 +93,9 @@ public class ExternalPlayQueue extends PlayQueue { if (fetchReactor != null) fetchReactor.dispose(); } - private static List<PlayQueueItem> extractPlaylistItems(final PlayListInfo info) { + private static List<PlayQueueItem> extractPlaylistItems(final List<InfoItem> infos) { List<PlayQueueItem> result = new ArrayList<>(); - for (final InfoItem stream : info.related_streams) { + for (final InfoItem stream : infos) { if (stream instanceof StreamInfoItem) { result.add(new PlayQueueItem((StreamInfoItem) stream)); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 5c8b75ef3..a1c759150 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -108,11 +108,6 @@ public abstract class PlayQueue { broadcast(new SelectEvent(index)); } - public void incrementIndex() { - final int index = queueIndex.incrementAndGet(); - broadcast(new NextEvent(index)); - } - protected void append(final PlayQueueItem item) { streams.add(item); broadcast(new AppendEvent(1)); @@ -127,6 +122,8 @@ public abstract class PlayQueue { if (index >= streams.size()) return; streams.remove(index); + queueIndex.set(Math.max(0, queueIndex.get() - 1)); + broadcast(new RemoveEvent(index)); } @@ -151,14 +148,6 @@ public abstract class PlayQueue { } } - protected StreamingService getService(final int serviceId) { - try { - return NewPipe.getService(serviceId); - } catch (ExtractionException e) { - return null; - } - } - private Subscriber<PlayQueueMessage> getSelfReporter() { return new Subscriber<PlayQueueMessage>() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 7352dcb06..f81cc7fc3 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -7,7 +7,6 @@ import android.view.View; import android.view.ViewGroup; import org.schabi.newpipe.R; -import org.schabi.newpipe.info_list.StreamInfoItemHolder; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import java.util.List; @@ -163,7 +162,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold case 1: return new HFHolder(footer); case 2: - return new StreamInfoItemHolder(LayoutInflater.from(parent.getContext()) + return new PlayQueueItemHolder(LayoutInflater.from(parent.getContext()) .inflate(R.layout.play_queue_item, parent, false)); default: Log.e(TAG, "Trollolo"); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 7b79870aa..f973f349e 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -3,18 +3,12 @@ package org.schabi.newpipe.playlist; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.exceptions.ExtractionException; -import org.schabi.newpipe.extractor.stream_info.StreamExtractor; -import org.schabi.newpipe.extractor.stream_info.StreamInfo; -import org.schabi.newpipe.extractor.stream_info.StreamInfoItem; +import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.util.ExtractorHelper; -import java.util.concurrent.Callable; - -import io.reactivex.Maybe; +import io.reactivex.Single; import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.functions.Action; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; @@ -23,19 +17,17 @@ public class PlayQueueItem { final private String title; final private String url; final private int serviceId; - final private int duration; + final private long duration; - private boolean isDone; private Throwable error; - private Maybe<StreamInfo> stream; + private Single<StreamInfo> stream; PlayQueueItem(final StreamInfoItem streamInfoItem) { - this.title = streamInfoItem.getTitle(); - this.url = streamInfoItem.getLink(); + this.title = streamInfoItem.name; + this.url = streamInfoItem.url; this.serviceId = streamInfoItem.service_id; this.duration = streamInfoItem.duration; - this.isDone = false; this.stream = getInfo(); } @@ -53,37 +45,22 @@ public class PlayQueueItem { return serviceId; } - public int getDuration() { + public long getDuration() { return duration; } - public boolean isDone() { - return isDone; - } - @Nullable public Throwable getError() { return error; } @NonNull - public Maybe<StreamInfo> getStream() { + public Single<StreamInfo> getStream() { return stream; } @NonNull - private Maybe<StreamInfo> getInfo() { - final StreamingService service = getService(serviceId); - if (service == null) return Maybe.empty(); - - final Callable<StreamInfo> task = new Callable<StreamInfo>() { - @Override - public StreamInfo call() throws Exception { - final StreamExtractor extractor = service.getExtractorInstance(url); - return StreamInfo.getVideoInfo(extractor); - } - }; - + private Single<StreamInfo> getInfo() { final Consumer<Throwable> onError = new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { @@ -91,27 +68,10 @@ public class PlayQueueItem { } }; - final Action onComplete = new Action() { - @Override - public void run() throws Exception { - isDone = true; - } - }; - - return Maybe.fromCallable(task) + return ExtractorHelper.getStreamInfo(this.serviceId, this.url, false) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .doOnError(onError) - .doOnComplete(onComplete) .retry(3) - .cache(); - } - - private StreamingService getService(final int serviceId) { - try { - return NewPipe.getService(serviceId); - } catch (ExtractionException e) { - return null; - } + .doOnError(onError); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java index 2d7a084fb..86ff67898 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java @@ -57,17 +57,17 @@ public class PlayQueueItemBuilder { } - public static String getDurationString(int duration) { + public static String getDurationString(long duration) { if(duration < 0) { duration = 0; } String output; - int days = duration / (24 * 60 * 60); /* greater than a day */ + long days = duration / (24 * 60 * 60); /* greater than a day */ duration %= (24 * 60 * 60); - int hours = duration / (60 * 60); /* greater than an hour */ + long hours = duration / (60 * 60); /* greater than an hour */ duration %= (60 * 60); - int minutes = duration / 60; - int seconds = duration % 60; + long minutes = duration / 60; + long seconds = duration % 60; //handle days if (days > 0) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java index c25210ee2..d6bb9665a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java @@ -7,7 +7,7 @@ import android.widget.TextView; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.info_list.InfoItemHolder; +import org.schabi.newpipe.info_list.holder.InfoItemHolder; /** * Created by Christian Schabesberger on 01.08.16. diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml index 7de6f79a9..5c054fcca 100644 --- a/app/src/main/res/layout/playlist_header.xml +++ b/app/src/main/res/layout/playlist_header.xml @@ -9,6 +9,19 @@ android:background="?attr/contrast_background_color" android:paddingBottom="6dp"> + <Button + android:id="@+id/playlist_play_all_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" + android:text="@string/play_all" + android:textSize="@dimen/channel_rss_title_size" + android:theme="@style/RedButton" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + <TextView android:id="@+id/playlist_title_view" android:layout_width="match_parent" @@ -16,6 +29,8 @@ android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="6dp" + android:layout_toLeftOf="@+id/playlist_play_all_button" + android:layout_toStartOf="@+id/playlist_play_all_button" android:ellipsize="end" android:maxLines="2" android:textAppearance="?android:attr/textAppearanceLarge" @@ -24,7 +39,7 @@ <RelativeLayout android:id="@+id/uploader_layout" - android:layout_width="wrap_content" + android:layout_width="match_parent" android:layout_height="@dimen/playlist_detail_uploader_layout_height" android:layout_below="@+id/playlist_title_view" android:layout_marginLeft="4dp" @@ -68,9 +83,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/uploader_layout" - android:layout_alignEnd="@+id/playlist_title_view" - android:layout_alignRight="@+id/playlist_title_view" + android:layout_alignEnd="@+id/playlist_play_all_button" + android:layout_alignRight="@+id/playlist_play_all_button" android:layout_alignTop="@+id/uploader_layout" + android:layout_marginRight="6dp" android:ellipsize="end" android:gravity="right|center_vertical" android:maxLines="1" @@ -78,19 +94,4 @@ tools:ignore="RtlHardcoded" tools:text="234 videos"/> - <Button - android:id="@+id/playlist_play_all_button" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentRight="true" - android:layout_below="@+id/playlist_banner_image" - android:layout_gravity="center_vertical|right" - android:layout_marginRight="2dp" - android:text="Play All" - android:textSize="@dimen/channel_rss_title_size" - android:theme="@style/RedButton" - android:visibility="gone" - tools:ignore="RtlHardcoded" - tools:visibility="visible"/> - </RelativeLayout> \ 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 4f06dc4c4..506e9f16b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -112,6 +112,7 @@ <string name="popup_resizing_indicator_title">Resizing</string> <string name="best_resolution">Best resolution</string> <string name="undo">Undo</string> + <string name="play_all">Play All</string> <string name="notification_channel_id" translatable="false">newpipe</string> <string name="notification_channel_name">NewPipe Notification</string> From a91ef2ce9ef9ac6790ba77a87b16db72302ba310 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 11:05:13 -0700 Subject: [PATCH 152/276] -Fix play queue remove. -Fix player discontinuity refresh. --- .../org/schabi/newpipe/player/BasePlayer.java | 2 +- .../newpipe/playlist/ExternalPlayQueue.java | 3 +- .../schabi/newpipe/playlist/PlayQueue.java | 31 +++++++-- app/src/main/res/layout/playlist_header.xml | 63 ++++++++++--------- 4 files changed, 63 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index c845bd825..2ea0d9860 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -550,7 +550,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPositionDiscontinuity() { int newIndex = simpleExoPlayer.getCurrentWindowIndex(); - playbackManager.refresh(newIndex); + if (playbackManager.getCurrentSourceIndex() != newIndex) playbackManager.refresh(newIndex); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 63bfe7ab1..f2927e922 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -19,6 +19,7 @@ import io.reactivex.schedulers.Schedulers; public class ExternalPlayQueue extends PlayQueue { private final String TAG = "ExternalPlayQueue@" + Integer.toHexString(hashCode()); + private static final int RETRY_COUNT = 2; private boolean isComplete; @@ -55,7 +56,7 @@ public class ExternalPlayQueue extends PlayQueue { ExtractorHelper.getPlaylistInfo(this.serviceId, this.playlistUrl, false) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .retry(2) + .retry(RETRY_COUNT) .subscribe(getPlaylistObserver()); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index a1c759150..c32417ee2 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -45,7 +45,7 @@ public abstract class PlayQueue { streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); streams.addAll(startWith); - queueIndex = new AtomicInteger(97); + queueIndex = new AtomicInteger(index); eventBroadcast = BehaviorSubject.create(); broadcastReceiver = eventBroadcast @@ -55,6 +55,10 @@ public abstract class PlayQueue { if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } + /*////////////////////////////////////////////////////////////////////////// + // Playlist actions + //////////////////////////////////////////////////////////////////////////*/ + // a queue is complete if it has loaded all items in an external playlist // single stream or local queues are always complete public abstract boolean isComplete(); @@ -71,6 +75,10 @@ public abstract class PlayQueue { reportingReactor = null; } + /*////////////////////////////////////////////////////////////////////////// + // Readonly ops + //////////////////////////////////////////////////////////////////////////*/ + public PlayQueueItem getCurrent() { return streams.get(getIndex()); } @@ -89,10 +97,6 @@ public abstract class PlayQueue { return broadcastReceiver; } - private void broadcast(final PlayQueueMessage event) { - eventBroadcast.onNext(event); - } - public int indexOf(final PlayQueueItem item) { // reference equality, can't think of a better way to do this // todo: better than this @@ -103,6 +107,10 @@ public abstract class PlayQueue { return queueIndex.get(); } + /*////////////////////////////////////////////////////////////////////////// + // Write ops + //////////////////////////////////////////////////////////////////////////*/ + public void setIndex(final int index) { queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); broadcast(new SelectEvent(index)); @@ -122,7 +130,10 @@ public abstract class PlayQueue { if (index >= streams.size()) return; streams.remove(index); - queueIndex.set(Math.max(0, queueIndex.get() - 1)); + // Nudge the index if it becomes larger than the queue size + if (queueIndex.get() > size()) { + queueIndex.set(size() - 1); + } broadcast(new RemoveEvent(index)); } @@ -148,6 +159,14 @@ public abstract class PlayQueue { } } + /*////////////////////////////////////////////////////////////////////////// + // Rx Broadcast + //////////////////////////////////////////////////////////////////////////*/ + + private void broadcast(final PlayQueueMessage event) { + eventBroadcast.onNext(event); + } + private Subscriber<PlayQueueMessage> getSelfReporter() { return new Subscriber<PlayQueueMessage>() { @Override diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml index 5c054fcca..9e136ba0f 100644 --- a/app/src/main/res/layout/playlist_header.xml +++ b/app/src/main/res/layout/playlist_header.xml @@ -9,39 +9,46 @@ android:background="?attr/contrast_background_color" android:paddingBottom="6dp"> - <Button - android:id="@+id/playlist_play_all_button" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentRight="true" - android:layout_gravity="center_vertical|right" - android:layout_marginRight="2dp" - android:text="@string/play_all" - android:textSize="@dimen/channel_rss_title_size" - android:theme="@style/RedButton" - tools:ignore="RtlHardcoded" - tools:visibility="visible"/> - - <TextView - android:id="@+id/playlist_title_view" + <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" - android:layout_marginTop="6dp" - android:layout_toLeftOf="@+id/playlist_play_all_button" - android:layout_toStartOf="@+id/playlist_play_all_button" - android:ellipsize="end" - android:maxLines="2" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/playlist_detail_title_text_size" - tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + android:id="@+id/top_control"> + + <Button + android:id="@+id/playlist_play_all_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" + android:text="@string/play_all" + android:textSize="@dimen/channel_rss_title_size" + android:theme="@style/RedButton" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + + <TextView + android:id="@+id/playlist_title_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="6dp" + android:layout_toLeftOf="@+id/playlist_play_all_button" + android:layout_toStartOf="@+id/playlist_play_all_button" + android:layout_centerInParent="true" + android:ellipsize="end" + android:maxLines="2" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/playlist_detail_title_text_size" + tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + </RelativeLayout> <RelativeLayout android:id="@+id/uploader_layout" android:layout_width="match_parent" android:layout_height="@dimen/playlist_detail_uploader_layout_height" - android:layout_below="@+id/playlist_title_view" + android:layout_below="@+id/top_control" android:layout_marginLeft="4dp" android:layout_marginRight="6dp" android:layout_marginTop="6dp" @@ -83,8 +90,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/uploader_layout" - android:layout_alignEnd="@+id/playlist_play_all_button" - android:layout_alignRight="@+id/playlist_play_all_button" + android:layout_alignEnd="@+id/top_control" + android:layout_alignRight="@+id/top_control" android:layout_alignTop="@+id/uploader_layout" android:layout_marginRight="6dp" android:ellipsize="end" From 705028c79de296a6bde4311ecf6a7c781f63199d Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 4 Sep 2017 15:38:58 -0700 Subject: [PATCH 153/276] -Modified player repeat mode to use exoplayer repeat mode. -Merged playback manager init load logic with normal load logic. --- .../newpipe/player/BackgroundPlayer.java | 24 ++++--- .../org/schabi/newpipe/player/BasePlayer.java | 68 ++++++------------ .../newpipe/player/MainVideoPlayer.java | 42 +++++------ .../newpipe/player/MediaSourceManager.java | 69 +++++-------------- .../newpipe/player/PopupVideoPlayer.java | 22 +++--- .../schabi/newpipe/player/VideoPlayer.java | 24 +++---- .../newpipe/playlist/ExternalPlayQueue.java | 15 ++-- .../schabi/newpipe/playlist/PlayQueue.java | 4 ++ 8 files changed, 109 insertions(+), 159 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 8659ca645..b3c1fd037 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -35,6 +35,8 @@ import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.RemoteViews; +import com.google.android.exoplayer2.Player; + import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; @@ -192,15 +194,16 @@ public class BackgroundPlayer extends Service { remoteViews.setOnClickPendingIntent(R.id.notificationFForward, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_FAST_FORWARD), PendingIntent.FLAG_UPDATE_CURRENT)); - switch (basePlayerImpl.getCurrentRepeatMode()) { - case REPEAT_DISABLED: + switch (basePlayerImpl.simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); break; - case REPEAT_ONE: + case Player.REPEAT_MODE_ONE: + // todo change image remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); break; - case REPEAT_ALL: - // Waiting :) + case Player.REPEAT_MODE_ALL: + remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); break; } } @@ -319,14 +322,15 @@ public class BackgroundPlayer extends Service { int opacity = 255; switch (currentRepeatMode) { - case REPEAT_DISABLED: + case Player.REPEAT_MODE_OFF: opacity = 77; break; - case REPEAT_ONE: - opacity = 255; + case Player.REPEAT_MODE_ONE: + // todo change image + opacity = 168; break; - case REPEAT_ALL: - // Waiting :) + case Player.REPEAT_MODE_ALL: + opacity = 255; break; } if (notRemoteView != null) notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 2ea0d9860..48a9a7b99 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -125,6 +125,9 @@ public abstract class BasePlayer implements Player.EventListener, protected MediaSourceManager playbackManager; protected PlayQueue playQueue; + private int windowIndex; + private long windowPos; + /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ @@ -452,35 +455,36 @@ public abstract class BasePlayer implements Player.EventListener, public void onCompleted() { if (DEBUG) Log.d(TAG, "onCompleted() called"); if (isProgressLoopRunning.get()) stopProgressLoop(); - - if (currentRepeatMode == RepeatMode.REPEAT_ONE) { - changeState(STATE_LOADING); - simpleExoPlayer.seekTo(0); - } } /*////////////////////////////////////////////////////////////////////////// // Repeat //////////////////////////////////////////////////////////////////////////*/ - protected RepeatMode currentRepeatMode = RepeatMode.REPEAT_DISABLED; + protected int currentRepeatMode = Player.REPEAT_MODE_OFF; - public enum RepeatMode { - REPEAT_DISABLED, - REPEAT_ONE, - REPEAT_ALL - } public void onRepeatClicked() { if (DEBUG) Log.d(TAG, "onRepeatClicked() called"); // TODO: implement repeat all when playlist is implemented - // Switch the modes between DISABLED and REPEAT_ONE, till playlist is implemented - setCurrentRepeatMode(getCurrentRepeatMode() == RepeatMode.REPEAT_DISABLED ? - RepeatMode.REPEAT_ONE : - RepeatMode.REPEAT_DISABLED); + final int mode; - if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + getCurrentRepeatMode().name()); + switch (simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: + mode = Player.REPEAT_MODE_ONE; + break; + case Player.REPEAT_MODE_ONE: + mode = Player.REPEAT_MODE_ALL; + break; + case Player.REPEAT_MODE_ALL: + default: + mode = Player.REPEAT_MODE_OFF; + break; + } + // Switch the modes between DISABLED and REPEAT_ONE, till playlist is implemented + simpleExoPlayer.setRepeatMode(mode); + if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + simpleExoPlayer.getRepeatMode()); } /*////////////////////////////////////////////////////////////////////////// @@ -557,15 +561,10 @@ public abstract class BasePlayer implements Player.EventListener, // Playback Listener //////////////////////////////////////////////////////////////////////////*/ - private int windowIndex; - private long windowPos; - @Override public void block() { Log.d(TAG, "Blocking..."); - if (currentState != STATE_PLAYING) return; - simpleExoPlayer.stop(); windowIndex = simpleExoPlayer.getCurrentWindowIndex(); windowPos = Math.max(0, simpleExoPlayer.getContentPosition()); @@ -577,8 +576,6 @@ public abstract class BasePlayer implements Player.EventListener, public void unblock() { Log.d(TAG, "Unblocking..."); - if (currentState != STATE_BUFFERING) return; - if (windowIndex != playbackManager.getCurrentSourceIndex()) { windowIndex = playbackManager.getCurrentSourceIndex(); windowPos = 0; @@ -587,11 +584,10 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.prepare(playbackManager.getMediaSource()); simpleExoPlayer.seekTo(windowIndex, windowPos); simpleExoPlayer.setPlayWhenReady(true); - changeState(STATE_PLAYING); } @Override - public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { + public void sync(final int windowIndex, final StreamInfo info) { Log.d(TAG, "Syncing..."); videoUrl = info.url; @@ -600,22 +596,10 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { Log.w(TAG, "Rewinding to correct window"); - simpleExoPlayer.seekTo(windowIndex, windowPos); - } else { - simpleExoPlayer.seekTo(windowPos); + simpleExoPlayer.seekTo(windowIndex, 0L); } } - @Override - public void init() { - Log.d(TAG, "Initializing..."); - - if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); - simpleExoPlayer.prepare(playbackManager.getMediaSource()); - simpleExoPlayer.seekToDefaultPosition(); - simpleExoPlayer.setPlayWhenReady(true); - } - @Override public MediaSource sourceOf(final StreamInfo info) { return null; @@ -785,14 +769,6 @@ public abstract class BasePlayer implements Player.EventListener, return sharedPreferences; } - public RepeatMode getCurrentRepeatMode() { - return currentRepeatMode; - } - - public void setCurrentRepeatMode(RepeatMode mode) { - currentRepeatMode = mode; - } - public int getCurrentState() { return currentState; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 663f532b2..16329be9b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -39,6 +39,8 @@ import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; +import com.google.android.exoplayer2.Player; + import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.util.AnimationUtils; @@ -229,8 +231,8 @@ public class MainVideoPlayer extends Activity { } @Override - public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { - super.sync(windowIndex, windowPos, info); + public void sync(final int windowIndex, final StreamInfo info) { + super.sync(windowIndex, info); titleTextView.setText(getVideoTitle()); channelTextView.setText(getUploaderName()); @@ -266,19 +268,22 @@ public class MainVideoPlayer extends Activity { public void onRepeatClicked() { super.onRepeatClicked(); if (DEBUG) Log.d(TAG, "onRepeatClicked() called"); - switch (getCurrentRepeatMode()) { - case REPEAT_DISABLED: + switch (simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(77); else repeatButton.setAlpha(77); break; - case REPEAT_ONE: + case Player.REPEAT_MODE_ONE: + // todo change image + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(168); + else repeatButton.setAlpha(168); + + break; + case Player.REPEAT_MODE_ALL: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(255); else repeatButton.setAlpha(255); - break; - case REPEAT_ALL: - // Waiting :) break; } } @@ -387,18 +392,15 @@ public class MainVideoPlayer extends Activity { @Override public void onCompleted() { - if (getCurrentRepeatMode() == RepeatMode.REPEAT_ONE) { - playPauseButton.setImageResource(R.drawable.ic_pause_white); - } else { - showSystemUi(); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 0, 0, new Runnable() { - @Override - public void run() { - playPauseButton.setImageResource(R.drawable.ic_replay_white); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, true, 300); - } - }); - } + showSystemUi(); + animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 0, 0, new Runnable() { + @Override + public void run() { + playPauseButton.setImageResource(R.drawable.ic_replay_white); + animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, true, 300); + } + }); + getRootView().setKeepScreenOn(false); super.onCompleted(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index 37fab1ef0..5f2ef03d8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.player; +import android.support.annotation.Nullable; import android.util.Log; import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; @@ -48,13 +49,6 @@ class MediaSourceManager { private boolean isBlocked; interface PlaybackListener { - /* - * Called when the initial video has been loaded. - * Signals to the listener that the media source is prepared, and - * the player is ready to go. - * */ - void init(); - /* * Called when the stream at the current queue index is not ready yet. * Signals to the listener to block the player from playing anything. @@ -73,7 +67,7 @@ class MediaSourceManager { * Signals to the listener to synchronize the player's window to the manager's * window. * */ - void sync(final int windowIndex, final long windowPos, final StreamInfo info); + void sync(final int windowIndex, final StreamInfo info); /* * Requests the listener to resolve a stream info into a media source respective @@ -132,7 +126,7 @@ class MediaSourceManager { playQueue.remove(index); resetSources(); - init(); + load(); } void dispose() { @@ -163,8 +157,7 @@ class MediaSourceManager { // why no pattern matching in Java =( switch (event.type()) { case INIT: - init(); - break; + isBlocked = true; case APPEND: load(); break; @@ -213,18 +206,22 @@ class MediaSourceManager { return getCurrentSourceIndex() != -1; } - private void tryBlock() { + private boolean tryBlock() { if (!isBlocked) { playbackListener.block(); isBlocked = true; + return true; } + return false; } - private void tryUnblock() { + private boolean tryUnblock() { if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { isBlocked = false; playbackListener.unblock(); + return true; } + return false; } /* @@ -246,7 +243,7 @@ class MediaSourceManager { final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - playbackListener.sync(getCurrentSourceIndex(), 0L, streamInfo); + playbackListener.sync(getCurrentSourceIndex(), streamInfo); } }; @@ -254,9 +251,12 @@ class MediaSourceManager { } private void load() { + // The current item has higher priority final int currentIndex = playQueue.getIndex(); - load(playQueue.get(currentIndex)); + final PlayQueueItem currentItem = playQueue.get(currentIndex); + if (currentItem != null) load(currentItem); + // The rest are just for seamless playback final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); final int rightBound = Math.min(playQueue.size(), currentIndex + WINDOW_SIZE); final List<PlayQueueItem> items = playQueue.getStreams().subList(leftBound, rightBound); @@ -265,42 +265,9 @@ class MediaSourceManager { } } - private void init() { - final PlayQueueItem init = playQueue.getCurrent(); + private void load(@Nullable final PlayQueueItem item) { + if (item == null) return; - init.getStream().subscribe(new SingleObserver<StreamInfo>() { - @Override - public void onSubscribe(@NonNull Disposable d) { - if (disposables != null) { - disposables.add(d); - } else { - d.dispose(); - } - } - - @Override - public void onSuccess(@NonNull StreamInfo streamInfo) { - final MediaSource source = playbackListener.sourceOf(streamInfo); - insert(playQueue.indexOf(init), source); - - if (getCurrentSourceIndex() != -1) { - playbackListener.init(); - sync(); - load(); - } else { - init(); - } - } - - @Override - public void onError(@NonNull Throwable e) { - playQueue.remove(playQueue.indexOf(init)); - init(); - } - }); - } - - private void load(final PlayQueueItem item) { item.getStream().subscribe(new SingleObserver<StreamInfo>() { @Override public void onSubscribe(@NonNull Disposable d) { @@ -315,7 +282,7 @@ class MediaSourceManager { public void onSuccess(@NonNull StreamInfo streamInfo) { final MediaSource source = playbackListener.sourceOf(streamInfo); insert(playQueue.indexOf(item), source); - tryUnblock(); + if (tryUnblock()) sync(); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index a4087a942..c00fee3d3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -49,6 +49,7 @@ import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; +import com.google.android.exoplayer2.Player; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; @@ -266,14 +267,14 @@ public class PopupVideoPlayer extends Service { notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); - switch (playerImpl.getCurrentRepeatMode()) { - case REPEAT_DISABLED: + switch (playerImpl.simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); break; - case REPEAT_ONE: + case Player.REPEAT_MODE_ONE: notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); break; - case REPEAT_ALL: + case Player.REPEAT_MODE_ALL: // Waiting :) break; } @@ -446,18 +447,19 @@ public class PopupVideoPlayer extends Service { @Override public void onRepeatClicked() { super.onRepeatClicked(); - switch (getCurrentRepeatMode()) { - case REPEAT_DISABLED: + switch (simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: // Drawable didn't work on low API :/ //notRemoteView.setImageViewResource(R.id.notificationRepeat, R.drawable.ic_repeat_disabled_white); // Set the icon to 30% opacity - 255 (max) * .3 notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); break; - case REPEAT_ONE: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); + case Player.REPEAT_MODE_ONE: + // todo change image + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); break; - case REPEAT_ALL: - // Waiting :) + case Player.REPEAT_MODE_ALL: + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); break; } updateNotification(-1); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 028f85a43..1be94a0e3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -204,7 +204,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @SuppressWarnings("unchecked") public void handleSingleStreamIntent(Intent intent) { - super.handleIntent(intent); if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; @@ -224,6 +223,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @SuppressWarnings("unchecked") public void handleIntent(Intent intent) { + super.handleIntent(intent); + if (intent == null) return; handleExternalPlaylistIntent(intent); @@ -254,17 +255,15 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } @Override - public void sync(final int windowIndex, final long windowPos, final StreamInfo info) { - super.sync(windowIndex, windowPos, info); + public void sync(final int windowIndex, final StreamInfo info) { + super.sync(windowIndex, info); + + final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + videoStreamsList = new ArrayList<>(videos); + selectedIndexStream = ListHelper.getDefaultResolutionIndex(context, videos); qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - for (int i = 0; i < info.video_streams.size(); i++) { - VideoStream videoStream = info.video_streams.get(i); - qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, i, Menu.NONE, MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); - } - qualityTextView.setText(info.video_streams.get(selectedIndexStream).resolution); - qualityPopupMenu.setOnMenuItemClickListener(this); - qualityPopupMenu.setOnDismissListener(this); + buildQualityMenu(qualityPopupMenu); playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); buildPlaybackSpeedMenu(playbackSpeedPopupMenu); @@ -409,11 +408,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. playbackSeekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); animateView(surfaceForeground, true, 100); - - if (currentRepeatMode == RepeatMode.REPEAT_ONE) { - changeState(STATE_LOADING); - simpleExoPlayer.seekTo(0); - } } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index f2927e922..6615bd9f0 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -3,6 +3,7 @@ package org.schabi.newpipe.playlist; import android.util.Log; import org.schabi.newpipe.extractor.InfoItem; +import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.util.ExtractorHelper; @@ -53,15 +54,15 @@ public class ExternalPlayQueue extends PlayQueue { @Override public void fetch() { - ExtractorHelper.getPlaylistInfo(this.serviceId, this.playlistUrl, false) + ExtractorHelper.getMorePlaylistItems(this.serviceId, this.playlistUrl) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .retry(RETRY_COUNT) .subscribe(getPlaylistObserver()); } - private SingleObserver<PlaylistInfo> getPlaylistObserver() { - return new SingleObserver<PlaylistInfo>() { + private SingleObserver<ListExtractor.NextItemsResult> getPlaylistObserver() { + return new SingleObserver<ListExtractor.NextItemsResult>() { @Override public void onSubscribe(@NonNull Disposable d) { if (isComplete || (fetchReactor != null && !fetchReactor.isDisposed())) { @@ -72,11 +73,11 @@ public class ExternalPlayQueue extends PlayQueue { } @Override - public void onSuccess(@NonNull PlaylistInfo playlistInfo) { - if (!playlistInfo.has_more_streams) isComplete = true; - playlistUrl = playlistInfo.next_streams_url; + public void onSuccess(@NonNull ListExtractor.NextItemsResult result) { + if (!result.hasMoreStreams()) isComplete = true; + playlistUrl = result.nextItemsUrl; - append(extractPlaylistItems(playlistInfo.related_streams)); + append(extractPlaylistItems(result.nextItemsList)); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index c32417ee2..bfb01cb23 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -87,6 +87,10 @@ public abstract class PlayQueue { return streams.size(); } + public boolean isEmpty() { + return streams.isEmpty(); + } + @NonNull public List<PlayQueueItem> getStreams() { return Collections.unmodifiableList(streams); From b54d18d8889c2092e49896fc064ae2e2bddf4479 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 5 Sep 2017 12:27:12 -0700 Subject: [PATCH 154/276] -Changed intents to start all players, including player swap. -Make play queue and items serializable -Removed now deprecated code for playing url in exoplayer --- .../list/playlist/PlaylistFragment.java | 19 +-- .../newpipe/player/BackgroundPlayer.java | 29 ++-- .../org/schabi/newpipe/player/BasePlayer.java | 140 ++++++++++++------ .../newpipe/player/MainVideoPlayer.java | 24 +-- .../newpipe/player/MediaSourceManager.java | 41 +++-- .../newpipe/player/PopupVideoPlayer.java | 40 ++--- .../schabi/newpipe/player/VideoPlayer.java | 120 +++++++-------- .../newpipe/playlist/ExternalPlayQueue.java | 17 +-- .../schabi/newpipe/playlist/PlayQueue.java | 74 ++++----- .../newpipe/playlist/PlayQueueItem.java | 35 ++++- .../newpipe/playlist/SinglePlayQueue.java | 21 +++ .../schabi/newpipe/util/NavigationHelper.java | 69 +++++---- 12 files changed, 368 insertions(+), 261 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 97779eadc..20d1eadeb 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -20,15 +20,12 @@ import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; -import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; import org.schabi.newpipe.player.MainVideoPlayer; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; -import java.util.List; - import io.reactivex.Single; import static org.schabi.newpipe.util.AnimationUtils.animateView; @@ -141,7 +138,7 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { } imageLoader.displayImage(result.uploader_avatar_url, headerUploaderAvatar, DISPLAY_AVATAR_OPTIONS); - headerStreamCount.setText(result.stream_count + " videos"); + headerStreamCount.setText(getResources().getQuantityString(R.plurals.videos, (int) result.stream_count)); if (!result.errors.isEmpty()) { showSnackBarError(result.errors, UserAction.REQUESTED_PLAYLIST, NewPipe.getNameOfService(result.service_id), result.url, 0); @@ -150,19 +147,15 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { headerPlayAllButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - play(); + final Intent intent = NavigationHelper.getExternalPlaylistIntent( + activity, MainVideoPlayer.class, currentInfo, infoListAdapter.getItemsList(), 0 + ); + + startActivity(intent); } }); } - private void play() { - Intent mIntent = new Intent(activity, MainVideoPlayer.class) - .putExtra("serviceId", serviceId) - .putExtra("index", 0) - .putExtra("streams", infoListAdapter.getItemsList()) - .putExtra("nextPageUrl", currentInfo.next_streams_url); - startActivity(mIntent); - } @Override public void handleNextItems(ListExtractor.NextItemsResult result) { diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index b3c1fd037..4bf8b1421 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -268,9 +268,9 @@ public class BackgroundPlayer extends Service { @Override public void handleIntent(Intent intent) { super.handleIntent(intent); - Serializable serializable = intent.getSerializableExtra(BackgroundPlayer.AUDIO_STREAM); - if (serializable instanceof AudioStream) audioStream = (AudioStream) serializable; - playUrl(audioStream.url, MediaFormat.getSuffixById(audioStream.format), true); + + notBuilder = createNotification(); + startForeground(NOTIFICATION_ID, notBuilder.build()); if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false); if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false); @@ -294,14 +294,6 @@ public class BackgroundPlayer extends Service { } } - @Override - public void playUrl(String url, String format, boolean autoPlay) { - super.playUrl(url, format, autoPlay); - - notBuilder = createNotification(); - startForeground(NOTIFICATION_ID, notBuilder.build()); - } - @Override public void onPrepared(boolean playWhenReady) { super.onPrepared(playWhenReady); @@ -348,15 +340,13 @@ public class BackgroundPlayer extends Service { @Override public void onFastRewind() { -// super.onFastRewind(); - simpleExoPlayer.seekTo(0, 0); + playQueue.setIndex(playQueue.getIndex() - 1); triggerProgressUpdate(); } @Override public void onFastForward() { -// super.onFastForward(); - simpleExoPlayer.seekTo(2, 0); + playQueue.setIndex(playQueue.getIndex() + 1); triggerProgressUpdate(); } @@ -380,6 +370,15 @@ public class BackgroundPlayer extends Service { @Override public void onError(Exception exception) { exception.printStackTrace(); + } + + /*////////////////////////////////////////////////////////////////////////// + // Playback Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void shutdown() { + super.shutdown(); stopSelf(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 48a9a7b99..90e206c84 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -70,13 +70,21 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.SinglePlayQueue; import java.io.File; +import java.io.Serializable; import java.text.DecimalFormat; import java.text.NumberFormat; +import java.util.ArrayList; import java.util.Formatter; +import java.util.List; import java.util.Locale; import java.util.concurrent.atomic.AtomicBoolean; @@ -90,7 +98,7 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.OnAudioFocusChangeListener, MediaSourceManager.PlaybackListener { // TODO: Check api version for deprecated audio manager methods - public static final boolean DEBUG = false; + public static final boolean DEBUG = true; public static final String TAG = "BasePlayer"; protected Context context; @@ -104,6 +112,11 @@ public abstract class BasePlayer implements Player.EventListener, // Intent //////////////////////////////////////////////////////////////////////////*/ + public static final String INTENT_TYPE = "intent_type"; + public static final String SINGLE_STREAM = "single"; + public static final String EXTERNAL_PLAYLIST = "external"; + public static final String INTERNAL_PLAYLIST = "internal"; + public static final String VIDEO_URL = "video_url"; public static final String VIDEO_TITLE = "video_title"; public static final String VIDEO_THUMBNAIL_URL = "video_thumbnail_url"; @@ -111,6 +124,9 @@ public abstract class BasePlayer implements Player.EventListener, public static final String CHANNEL_NAME = "channel_name"; public static final String PLAYBACK_SPEED = "playback_speed"; + public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; + public static final String RESTORE_WINDOW_POS = "restore_window_pos"; + protected Bitmap videoThumbnail = null; protected String videoUrl = ""; protected String videoTitle = ""; @@ -125,8 +141,8 @@ public abstract class BasePlayer implements Player.EventListener, protected MediaSourceManager playbackManager; protected PlayQueue playQueue; - private int windowIndex; - private long windowPos; + protected int restoreQueueIndex; + protected long restoreWindowPos; /*////////////////////////////////////////////////////////////////////////// // Player @@ -219,15 +235,54 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; - videoUrl = intent.getStringExtra(VIDEO_URL); - videoTitle = intent.getStringExtra(VIDEO_TITLE); - videoThumbnailUrl = intent.getStringExtra(VIDEO_THUMBNAIL_URL); - videoStartPos = intent.getLongExtra(START_POSITION, -1L); - uploaderName = intent.getStringExtra(CHANNEL_NAME); + restoreQueueIndex = intent.getIntExtra(RESTORE_QUEUE_INDEX, 0); + restoreWindowPos = intent.getLongExtra(START_POSITION, 0); setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); + switch (intent.getStringExtra(INTENT_TYPE)) { + case SINGLE_STREAM: + handleSinglePlaylistIntent(intent); + break; + case EXTERNAL_PLAYLIST: + handleExternalPlaylistIntent(intent); + break; + default: + break; + } + initThumbnail(); - //play(getSelectedVideoStream(), true); + } + + + @SuppressWarnings("unchecked") + public void handleExternalPlaylistIntent(Intent intent) { + final int serviceId = intent.getIntExtra(ExternalPlayQueue.SERVICE_ID, -1); + final int index = intent.getIntExtra(ExternalPlayQueue.INDEX, 0); + final Serializable serializable = intent.getSerializableExtra(ExternalPlayQueue.STREAMS); + final String nextPageUrl = intent.getStringExtra(ExternalPlayQueue.NEXT_PAGE_URL); + + List<InfoItem> info = new ArrayList<>(); + if (serializable instanceof List) { + for (final Object o : (List) serializable) { + if (o instanceof InfoItem) info.add((StreamInfoItem) o); + } + } + + playQueue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); + playQueue.init(); + + playbackManager = new MediaSourceManager(this, playQueue); + } + + @SuppressWarnings("unchecked") + public void handleSinglePlaylistIntent(Intent intent) { + final Serializable serializable = intent.getSerializableExtra(SinglePlayQueue.STREAM); + if (!(serializable instanceof StreamInfo)) return; + + playQueue = new SinglePlayQueue((StreamInfo) serializable, PlayQueueItem.DEFAULT_QUALITY); + playQueue.init(); + + playbackManager = new MediaSourceManager(this, playQueue); } public void initThumbnail() { @@ -247,27 +302,6 @@ public abstract class BasePlayer implements Player.EventListener, }); } - public void playUrl(String url, String format, boolean autoPlay) { - if (DEBUG) { - Log.d(TAG, "play() called with: url = [" + url + "], autoPlay = [" + autoPlay + "]"); - } - - if (url == null || simpleExoPlayer == null) { - RuntimeException runtimeException = new RuntimeException((url == null ? "Url " : "Player ") + " null"); - onError(runtimeException); - throw runtimeException; - } - - changeState(STATE_LOADING); - - isPrepared = false; - - if (simpleExoPlayer.getPlaybackState() != Player.STATE_IDLE) simpleExoPlayer.stop(); - if (videoStartPos > 0) simpleExoPlayer.seekTo(videoStartPos); - simpleExoPlayer.prepare(mediaSource); - simpleExoPlayer.setPlayWhenReady(autoPlay); - } - public void destroyPlayer() { if (DEBUG) Log.d(TAG, "destroyPlayer() called"); if (simpleExoPlayer != null) { @@ -466,7 +500,6 @@ public abstract class BasePlayer implements Player.EventListener, public void onRepeatClicked() { if (DEBUG) Log.d(TAG, "onRepeatClicked() called"); - // TODO: implement repeat all when playlist is implemented final int mode; @@ -482,7 +515,7 @@ public abstract class BasePlayer implements Player.EventListener, mode = Player.REPEAT_MODE_OFF; break; } - // Switch the modes between DISABLED and REPEAT_ONE, till playlist is implemented + simpleExoPlayer.setRepeatMode(mode); if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + simpleExoPlayer.getRepeatMode()); } @@ -566,8 +599,6 @@ public abstract class BasePlayer implements Player.EventListener, Log.d(TAG, "Blocking..."); simpleExoPlayer.stop(); - windowIndex = simpleExoPlayer.getCurrentWindowIndex(); - windowPos = Math.max(0, simpleExoPlayer.getContentPosition()); changeState(STATE_BUFFERING); } @@ -576,42 +607,51 @@ public abstract class BasePlayer implements Player.EventListener, public void unblock() { Log.d(TAG, "Unblocking..."); - if (windowIndex != playbackManager.getCurrentSourceIndex()) { - windowIndex = playbackManager.getCurrentSourceIndex(); - windowPos = 0; + if (restoreQueueIndex != playQueue.getIndex()) { + restoreQueueIndex = playQueue.getIndex(); + restoreWindowPos = 0; } simpleExoPlayer.prepare(playbackManager.getMediaSource()); - simpleExoPlayer.seekTo(windowIndex, windowPos); - simpleExoPlayer.setPlayWhenReady(true); + simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), restoreWindowPos); + simpleExoPlayer.setPlayWhenReady(false); } @Override - public void sync(final int windowIndex, final StreamInfo info) { + public void sync(final StreamInfo info, final int sortedStreamsIndex) { Log.d(TAG, "Syncing..."); videoUrl = info.url; videoThumbnailUrl = info.thumbnail_url; videoTitle = info.name; - if (simpleExoPlayer.getCurrentWindowIndex() != windowIndex) { + if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { Log.w(TAG, "Rewinding to correct window"); - simpleExoPlayer.seekTo(windowIndex, 0L); + simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), 0L); } + + simpleExoPlayer.setPlayWhenReady(true); } @Override - public MediaSource sourceOf(final StreamInfo info) { + public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { return null; } + @Override + public void shutdown() { + Log.d(TAG, "Shutting down..."); + + playbackManager.dispose(); + playQueue.dispose(); + destroy(); + } + /*////////////////////////////////////////////////////////////////////////// // General Player //////////////////////////////////////////////////////////////////////////*/ - public void onError(Exception exception){ - destroy(); - } + public abstract void onError(Exception exception); public void onPrepared(boolean playWhenReady) { if (DEBUG) Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]"); @@ -840,4 +880,12 @@ public abstract class BasePlayer implements Player.EventListener, public void setPlaybackSpeed(float speed) { simpleExoPlayer.setPlaybackParameters(new PlaybackParameters(speed, 1f)); } + + public int getCurrentQueueIndex() { + return playQueue != null ? playQueue.getIndex() : -1; + } + + public PlayQueue getPlayQueue() { + return playQueue; + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 16329be9b..a6d647a49 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -123,7 +123,8 @@ public class MainVideoPlayer extends Activity { if (activityPaused) { playerImpl.initPlayer(); playerImpl.getPlayPauseButton().setImageResource(R.drawable.ic_play_arrow_white); - playerImpl.play(false); + playerImpl.playQueue.init(); + //playerImpl.play(false); activityPaused = false; } } @@ -230,21 +231,25 @@ public class MainVideoPlayer extends Activity { channelTextView.setText(getUploaderName()); } + /*////////////////////////////////////////////////////////////////////////// + // Playback Listener + //////////////////////////////////////////////////////////////////////////*/ + @Override - public void sync(final int windowIndex, final StreamInfo info) { - super.sync(windowIndex, info); + public void shutdown() { + super.shutdown(); + finish(); + } + + @Override + public void sync(final StreamInfo info, final int sortedStreamsIndex) { + super.sync(info, sortedStreamsIndex); titleTextView.setText(getVideoTitle()); channelTextView.setText(getUploaderName()); playPauseButton.setImageResource(R.drawable.ic_pause_white); } - @Override - public void playUrl(String url, String format, boolean autoPlay) { - super.playUrl(url, format, autoPlay); - playPauseButton.setImageResource(autoPlay ? R.drawable.ic_pause_white : R.drawable.ic_play_arrow_white); - } - @Override public void onFullScreenButtonClicked() { if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); @@ -331,7 +336,6 @@ public class MainVideoPlayer extends Activity { public void onError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); - //finish(); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java index 5f2ef03d8..c7e9fb64d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java @@ -1,7 +1,6 @@ package org.schabi.newpipe.player; import android.support.annotation.Nullable; -import android.util.Log; import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -19,7 +18,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import io.reactivex.MaybeObserver; import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; @@ -67,13 +65,15 @@ class MediaSourceManager { * Signals to the listener to synchronize the player's window to the manager's * window. * */ - void sync(final int windowIndex, final StreamInfo info); + void sync(final StreamInfo info, final int sortedStreamsIndex); /* * Requests the listener to resolve a stream info into a media source respective * of the listener's implementation (background, popup or main video player), * */ - MediaSource sourceOf(final StreamInfo info); + MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex); + + void shutdown(); } MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, @@ -118,9 +118,7 @@ class MediaSourceManager { void report(final Exception error) { // ignore error checking for now, just remove the current index - if (error != null) { - tryBlock(); - } + if (error == null || !tryBlock()) return; final int index = playQueue.getIndex(); playQueue.remove(index); @@ -129,6 +127,19 @@ class MediaSourceManager { load(); } + int queueIndexOf(final int sourceIndex) { + return sourceIndex < sourceToQueueIndex.size() ? sourceToQueueIndex.get(sourceIndex) : -1; + } + + void updateCurrent(final int newSortedStreamsIndex) { + if (!tryBlock()) return; + + PlayQueueItem item = playQueue.getCurrent(); + item.setSortedQualityIndex(newSortedStreamsIndex); + resetSources(); + load(); + } + void dispose() { if (loadingReactor != null) loadingReactor.cancel(); if (playQueueReactor != null) playQueueReactor.cancel(); @@ -180,7 +191,10 @@ class MediaSourceManager { if (!isPlayQueueReady()) { tryBlock(); playQueue.fetch(); + } else if (playQueue.isEmpty()) { + playbackListener.shutdown(); } + if (playQueueReactor != null) playQueueReactor.request(1); } @@ -240,14 +254,16 @@ class MediaSourceManager { } private void sync() { + final PlayQueueItem currentItem = playQueue.getCurrent(); + final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - playbackListener.sync(getCurrentSourceIndex(), streamInfo); + playbackListener.sync(streamInfo, currentItem.getSortedQualityIndex()); } }; - playQueue.getCurrent().getStream().subscribe(onSuccess); + currentItem.getStream().subscribe(onSuccess); } private void load() { @@ -280,7 +296,7 @@ class MediaSourceManager { @Override public void onSuccess(@NonNull StreamInfo streamInfo) { - final MediaSource source = playbackListener.sourceOf(streamInfo); + final MediaSource source = playbackListener.sourceOf(streamInfo, item.getSortedQualityIndex()); insert(playQueue.indexOf(item), source); if (tryUnblock()) sync(); } @@ -305,13 +321,12 @@ class MediaSourceManager { // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ - public void replace(final int queueIndex, final MediaSource source) { + private void reset(final int queueIndex) { if (queueIndex < 0) return; final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); if (sourceIndex != -1) { - // Add the source after the one to remove, so the window will remain the same in the player - sources.addMediaSource(sourceIndex + 1, source); + sourceToQueueIndex.remove(sourceIndex); sources.removeMediaSource(sourceIndex); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index c00fee3d3..9d4fa8caa 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -272,10 +272,11 @@ public class PopupVideoPlayer extends Service { notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); break; case Player.REPEAT_MODE_ONE: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); + //todo change image + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); break; case Player.REPEAT_MODE_ALL: - // Waiting :) + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); break; } @@ -390,18 +391,6 @@ public class PopupVideoPlayer extends Service { super("VideoPlayerImpl" + PopupVideoPlayer.TAG, PopupVideoPlayer.this); } - @Override - public void playUrl(String url, String format, boolean autoPlay) { - super.playUrl(url, format, autoPlay); - - windowLayoutParams.width = (int) popupWidth; - windowLayoutParams.height = (int) getMinimumVideoHeight(popupWidth); - windowManager.updateViewLayout(getRootView(), windowLayoutParams); - - notBuilder = createNotification(); - startForeground(NOTIFICATION_ID, notBuilder.build()); - } - @Override public void initViews(View rootView) { super.initViews(rootView); @@ -475,7 +464,6 @@ public class PopupVideoPlayer extends Service { public void onError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); - stopSelf(); } @Override @@ -486,6 +474,16 @@ public class PopupVideoPlayer extends Service { } } + /*////////////////////////////////////////////////////////////////////////// + // Playback Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void shutdown() { + super.shutdown(); + stopSelf(); + } + /*////////////////////////////////////////////////////////////////////////// // Broadcast Receiver //////////////////////////////////////////////////////////////////////////*/ @@ -583,8 +581,14 @@ public class PopupVideoPlayer extends Service { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); if (!playerImpl.isPlaying()) return false; - if (e.getX() > popupWidth / 2) playerImpl.onFastForward(); - else playerImpl.onFastRewind(); + if (e.getX() > popupWidth / 2) { + //playerImpl.onFastForward(); + playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); + } else { + //playerImpl.onFastRewind(); + playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() - 1); + } + return true; } @@ -766,7 +770,7 @@ public class PopupVideoPlayer extends Service { mainHandler.post(new Runnable() { @Override public void run() { - playerImpl.play(true); + playerImpl.playQueue.init(); } }); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 1be94a0e3..335ace207 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -53,13 +53,13 @@ import com.google.android.exoplayer2.source.MergingMediaSource; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; -import org.schabi.newpipe.extractor.stream.StreamInfoItem; -import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.playlist.ExternalPlayQueue; +import org.schabi.newpipe.extractor.stream.VideoStream; +import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ListHelper; @@ -89,7 +89,10 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final String INDEX_SEL_VIDEO_STREAM = "index_selected_video_stream"; public static final String STARTED_FROM_NEWPIPE = "started_from_newpipe"; - private int selectedIndexStream; + public static final String PLAY_QUEUE = "play_queue"; + public static final String PLAYER_INTENT = "player_intent"; + + private int selectedIndexStream = -1; private ArrayList<VideoStream> videoStreamsList = new ArrayList<>(); private AudioStream videoOnlyAudioStream; @@ -202,65 +205,55 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. simpleExoPlayer.setVideoListener(this); } - @SuppressWarnings("unchecked") - public void handleSingleStreamIntent(Intent intent) { - if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); - if (intent == null) return; - - selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - - Serializable serializable = intent.getSerializableExtra(VIDEO_STREAMS_LIST); - - if (serializable instanceof ArrayList) videoStreamsList = (ArrayList<VideoStream>) serializable; - if (serializable instanceof Vector) videoStreamsList = new ArrayList<>((List<VideoStream>) serializable); - - Serializable audioStream = intent.getSerializableExtra(VIDEO_ONLY_AUDIO_STREAM); - if (audioStream != null) videoOnlyAudioStream = (AudioStream) audioStream; - - startedFromNewPipe = intent.getBooleanExtra(STARTED_FROM_NEWPIPE, true); - play(true); - } - @SuppressWarnings("unchecked") public void handleIntent(Intent intent) { super.handleIntent(intent); if (intent == null) return; - handleExternalPlaylistIntent(intent); + if (intent.getStringExtra(INTENT_TYPE).equals(PLAYER_INTENT)) { + handlePlayerIntent(intent); + } } @SuppressWarnings("unchecked") - public void handleExternalPlaylistIntent(Intent intent) { - selectedIndexStream = 0; + public void handleSinglePlaylistIntent(Intent intent) { + final Serializable serializable = intent.getSerializableExtra(SinglePlayQueue.STREAM); + if (!(serializable instanceof StreamInfo)) return; - final int serviceId = intent.getIntExtra("serviceId", -1); - final int index = intent.getIntExtra("index", 0); - final Serializable serializable = intent.getSerializableExtra("streams"); - final String nextPageUrl = intent.getStringExtra("nextPageUrl"); + final int sortedStreamsIndex = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - List<InfoItem> info = new ArrayList<>(); - if (serializable instanceof List) { - for (final Object o : (List) serializable) { - if (o instanceof InfoItem) info.add((StreamInfoItem) o); - } - } + playQueue = new SinglePlayQueue((StreamInfo) serializable, sortedStreamsIndex); + playQueue.init(); - playQueue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); playbackManager = new MediaSourceManager(this, playQueue); } - public void play(boolean autoPlay) { - playUrl(getSelectedVideoStream().url, MediaFormat.getSuffixById(getSelectedVideoStream().format), autoPlay); + @SuppressWarnings("unchecked") + public void handlePlayerIntent(Intent intent) { + final Serializable serializable = intent.getSerializableExtra(PLAY_QUEUE); + if (!(serializable instanceof PlayQueue)) return; + + selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); + + playQueue = (PlayQueue) serializable; + playQueue.init(); + + playbackManager = new MediaSourceManager(this, playQueue); } @Override - public void sync(final int windowIndex, final StreamInfo info) { - super.sync(windowIndex, info); + public void sync(final StreamInfo info, final int sortedStreamsIndex) { + super.sync(info, sortedStreamsIndex); final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); videoStreamsList = new ArrayList<>(videos); - selectedIndexStream = ListHelper.getDefaultResolutionIndex(context, videos); + + if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { + selectedIndexStream = ListHelper.getDefaultResolutionIndex(context, videos); + } else { + selectedIndexStream = sortedStreamsIndex; + } qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); buildQualityMenu(qualityPopupMenu); @@ -270,9 +263,16 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } @Override - public MediaSource sourceOf(final StreamInfo info) { + public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - final VideoStream video = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); + + final VideoStream video; + if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { + final int index = ListHelper.getDefaultResolutionIndex(context, videos); + video = videos.get(index); + } else { + video = videos.get(sortedStreamsIndex); + } final MediaSource mediaSource = super.buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); if (!video.isVideoOnly) return mediaSource; @@ -282,26 +282,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); } - @Override - public void playUrl(String url, String format, boolean autoPlay) { - if (DEBUG) Log.d(TAG, "play() called with: url = [" + url + "], autoPlay = [" + autoPlay + "]"); - qualityChanged = false; - - if (url == null || simpleExoPlayer == null) { - RuntimeException runtimeException = new RuntimeException((url == null ? "Url " : "Player ") + " null"); - onError(runtimeException); - throw runtimeException; - } - - qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - buildQualityMenu(qualityPopupMenu); - - playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); - buildPlaybackSpeedMenu(playbackSpeedPopupMenu); - - super.playUrl(url, format, autoPlay); - } - @Override public MediaSource buildMediaSource(String url, String overrideExtension) { MediaSource mediaSource = super.buildMediaSource(url, overrideExtension); @@ -460,6 +440,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (duration != playbackSeekBar.getMax()) { playbackEndTime.setText(getTimeString(duration)); + playbackSeekBar.setMax(duration); } if (currentState != STATE_PAUSED) { if (currentState != STATE_PAUSED_SEEK) playbackSeekBar.setProgress(currentProgress); @@ -478,7 +459,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (DEBUG) Log.d(TAG, "onVideoPlayPauseRepeat() called"); if (qualityChanged) { setVideoStartPos(0); - play(true); + //play(true); } else super.onVideoPlayPauseRepeat(); } @@ -528,11 +509,10 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (qualityPopupMenuGroupId == menuItem.getGroupId()) { if (selectedIndexStream == menuItem.getItemId()) return true; - setVideoStartPos(simpleExoPlayer.getCurrentPosition()); - selectedIndexStream = menuItem.getItemId(); - if (!(getCurrentState() == STATE_COMPLETED)) play(wasPlaying); - else qualityChanged = true; + restoreQueueIndex = playQueue.getIndex(); + restoreWindowPos = simpleExoPlayer.getCurrentPosition(); + playbackManager.updateCurrent(menuItem.getItemId()); qualityTextView.setText(menuItem.getTitle()); return true; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 6615bd9f0..179c9e6c0 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -4,7 +4,6 @@ import android.util.Log; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.ListExtractor; -import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.util.ExtractorHelper; @@ -18,8 +17,14 @@ import io.reactivex.annotations.NonNull; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; -public class ExternalPlayQueue extends PlayQueue { +public final class ExternalPlayQueue extends PlayQueue { private final String TAG = "ExternalPlayQueue@" + Integer.toHexString(hashCode()); + + public static final String SERVICE_ID = "service_id"; + public static final String INDEX = "index"; + public static final String STREAMS = "streams"; + public static final String NEXT_PAGE_URL = "next_page_url"; + private static final int RETRY_COUNT = 2; private boolean isComplete; @@ -27,7 +32,7 @@ public class ExternalPlayQueue extends PlayQueue { private int serviceId; private String playlistUrl; - private Disposable fetchReactor; + private transient Disposable fetchReactor; public ExternalPlayQueue(final int serviceId, final String nextPageUrl, @@ -46,12 +51,6 @@ public class ExternalPlayQueue extends PlayQueue { return isComplete; } - @Override - public PlayQueueItem get(int index) { - if (index > getStreams().size() || getStreams().get(index) == null) return null; - return getStreams().get(index); - } - @Override public void fetch() { ExtractorHelper.getMorePlaylistItems(this.serviceId, this.playlistUrl) diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index bfb01cb23..aee56230c 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -16,6 +16,7 @@ import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; import org.schabi.newpipe.playlist.events.SwapEvent; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -26,27 +27,33 @@ import io.reactivex.BackpressureStrategy; import io.reactivex.Flowable; import io.reactivex.subjects.BehaviorSubject; -public abstract class PlayQueue { +public abstract class PlayQueue implements Serializable { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); public static final boolean DEBUG = true; - private final List<PlayQueueItem> streams; + private final ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; - private final BehaviorSubject<PlayQueueMessage> eventBroadcast; - private final Flowable<PlayQueueMessage> broadcastReceiver; - private Subscription reportingReactor; + private transient BehaviorSubject<PlayQueueMessage> eventBroadcast; + private transient Flowable<PlayQueueMessage> broadcastReceiver; + private transient Subscription reportingReactor; PlayQueue() { this(0, Collections.<PlayQueueItem>emptyList()); } PlayQueue(final int index, final List<PlayQueueItem> startWith) { - streams = Collections.synchronizedList(new ArrayList<PlayQueueItem>()); + streams = new ArrayList<>(); streams.addAll(startWith); queueIndex = new AtomicInteger(index); + } + /*////////////////////////////////////////////////////////////////////////// + // Playlist actions + //////////////////////////////////////////////////////////////////////////*/ + + public void init() { eventBroadcast = BehaviorSubject.create(); broadcastReceiver = eventBroadcast .startWith(new InitEvent()) @@ -55,9 +62,12 @@ public abstract class PlayQueue { if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } - /*////////////////////////////////////////////////////////////////////////// - // Playlist actions - //////////////////////////////////////////////////////////////////////////*/ + public void dispose() { + eventBroadcast.onComplete(); + + if (reportingReactor != null) reportingReactor.cancel(); + reportingReactor = null; + } // a queue is complete if it has loaded all items in an external playlist // single stream or local queues are always complete @@ -66,21 +76,27 @@ public abstract class PlayQueue { // load partial queue in the background, does nothing if the queue is complete public abstract void fetch(); - public abstract PlayQueueItem get(int index); - - public void dispose() { - eventBroadcast.onComplete(); - - if (reportingReactor != null) reportingReactor.cancel(); - reportingReactor = null; - } - /*////////////////////////////////////////////////////////////////////////// // Readonly ops //////////////////////////////////////////////////////////////////////////*/ + public int getIndex() { + return queueIndex.get(); + } + public PlayQueueItem getCurrent() { - return streams.get(getIndex()); + return get(getIndex()); + } + + public PlayQueueItem get(int index) { + if (index >= streams.size() || streams.get(index) == null) return null; + return streams.get(index); + } + + public int indexOf(final PlayQueueItem item) { + // reference equality, can't think of a better way to do this + // todo: better than this + return streams.indexOf(item); } public int size() { @@ -101,36 +117,26 @@ public abstract class PlayQueue { return broadcastReceiver; } - public int indexOf(final PlayQueueItem item) { - // reference equality, can't think of a better way to do this - // todo: better than this - return streams.indexOf(item); - } - - public int getIndex() { - return queueIndex.get(); - } - /*////////////////////////////////////////////////////////////////////////// // Write ops //////////////////////////////////////////////////////////////////////////*/ - public void setIndex(final int index) { + public synchronized void setIndex(final int index) { queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); broadcast(new SelectEvent(index)); } - protected void append(final PlayQueueItem item) { + protected synchronized void append(final PlayQueueItem item) { streams.add(item); broadcast(new AppendEvent(1)); } - protected void append(final Collection<PlayQueueItem> items) { + protected synchronized void append(final Collection<PlayQueueItem> items) { streams.addAll(items); broadcast(new AppendEvent(items.size())); } - public void remove(final int index) { + public synchronized void remove(final int index) { if (index >= streams.size()) return; streams.remove(index); @@ -142,7 +148,7 @@ public abstract class PlayQueue { broadcast(new RemoveEvent(index)); } - protected void swap(final int source, final int target) { + protected synchronized void swap(final int source, final int target) { final List<PlayQueueItem> items = streams; if (source < items.size() && target < items.size()) { // Swap two items diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index f973f349e..80e1341e3 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -7,20 +7,35 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.util.ExtractorHelper; +import java.io.Serializable; + import io.reactivex.Single; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -public class PlayQueueItem { +public class PlayQueueItem implements Serializable { + + final public static int DEFAULT_QUALITY = -1; final private String title; final private String url; final private int serviceId; final private long duration; + // Externally mutable, not sure if this is a good idea here + private int sortedQualityIndex; + private Throwable error; - private Single<StreamInfo> stream; + + PlayQueueItem(final StreamInfo streamInfo, final int sortedQualityIndex) { + this.title = streamInfo.name; + this.url = streamInfo.url; + this.serviceId = streamInfo.service_id; + this.duration = streamInfo.duration; + + this.sortedQualityIndex = sortedQualityIndex; + } PlayQueueItem(final StreamInfoItem streamInfoItem) { this.title = streamInfoItem.name; @@ -28,9 +43,10 @@ public class PlayQueueItem { this.serviceId = streamInfoItem.service_id; this.duration = streamInfoItem.duration; - this.stream = getInfo(); + this.sortedQualityIndex = DEFAULT_QUALITY; } + @NonNull public String getTitle() { return title; @@ -49,6 +65,14 @@ public class PlayQueueItem { return duration; } + public int getSortedQualityIndex() { + return sortedQualityIndex; + } + + public void setSortedQualityIndex(int sortedQualityIndex) { + this.sortedQualityIndex = sortedQualityIndex; + } + @Nullable public Throwable getError() { return error; @@ -56,11 +80,6 @@ public class PlayQueueItem { @NonNull public Single<StreamInfo> getStream() { - return stream; - } - - @NonNull - private Single<StreamInfo> getInfo() { final Consumer<Throwable> onError = new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java new file mode 100644 index 000000000..5fe141881 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java @@ -0,0 +1,21 @@ +package org.schabi.newpipe.playlist; + +import org.schabi.newpipe.extractor.stream.StreamInfo; + +import java.util.Collections; + +public final class SinglePlayQueue extends PlayQueue { + public static final String STREAM = "stream"; + + public SinglePlayQueue(final StreamInfo info, final int selectedQualityIndex) { + super(0, Collections.singletonList(new PlayQueueItem(info, selectedQualityIndex))); + } + + @Override + public boolean isComplete() { + return true; + } + + @Override + public void fetch() {} +} diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index b08251436..2af8fb907 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -13,10 +13,12 @@ import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.about.AboutActivity; import org.schabi.newpipe.download.DownloadActivity; +import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.ServiceList; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.fragments.MainFragment; @@ -30,9 +32,12 @@ import org.schabi.newpipe.history.HistoryActivity; import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.BasePlayer; import org.schabi.newpipe.player.VideoPlayer; +import org.schabi.newpipe.playlist.ExternalPlayQueue; +import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.settings.SettingsActivity; import java.util.ArrayList; +import java.util.List; @SuppressWarnings({"unused", "WeakerAccess"}) public class NavigationHelper { @@ -43,46 +48,60 @@ public class NavigationHelper { //////////////////////////////////////////////////////////////////////////*/ public static Intent getOpenVideoPlayerIntent(Context context, Class targetClazz, StreamInfo info, int selectedStreamIndex) { - Intent mIntent = new Intent(context, targetClazz) - .putExtra(BasePlayer.VIDEO_TITLE, info.name) - .putExtra(BasePlayer.VIDEO_URL, info.url) - .putExtra(BasePlayer.VIDEO_THUMBNAIL_URL, info.thumbnail_url) - .putExtra(BasePlayer.CHANNEL_NAME, info.uploader_name) - .putExtra(VideoPlayer.INDEX_SEL_VIDEO_STREAM, selectedStreamIndex) - .putExtra(VideoPlayer.VIDEO_STREAMS_LIST, new ArrayList<>(ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false))) - .putExtra(VideoPlayer.VIDEO_ONLY_AUDIO_STREAM, ListHelper.getHighestQualityAudio(info.audio_streams)); - if (info.start_position > 0) mIntent.putExtra(BasePlayer.START_POSITION, info.start_position * 1000L); - return mIntent; + return new Intent(context, targetClazz) + .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.SINGLE_STREAM) + .putExtra(SinglePlayQueue.STREAM, info) + .putExtra(VideoPlayer.INDEX_SEL_VIDEO_STREAM, selectedStreamIndex); + } + + public static Intent getExternalPlaylistIntent(Context context, + Class targetClazz, + PlaylistInfo info, + ArrayList<InfoItem> streams, + int index) { + return new Intent(context, targetClazz) + .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.EXTERNAL_PLAYLIST) + .putExtra(ExternalPlayQueue.SERVICE_ID, info.service_id) + .putExtra(ExternalPlayQueue.INDEX, index) + .putExtra(ExternalPlayQueue.STREAMS, streams) + .putExtra(ExternalPlayQueue.NEXT_PAGE_URL, info.next_streams_url); } public static Intent getOpenVideoPlayerIntent(Context context, Class targetClazz, VideoPlayer instance) { return new Intent(context, targetClazz) - .putExtra(BasePlayer.VIDEO_TITLE, instance.getVideoTitle()) - .putExtra(BasePlayer.VIDEO_URL, instance.getVideoUrl()) - .putExtra(BasePlayer.VIDEO_THUMBNAIL_URL, instance.getVideoThumbnailUrl()) - .putExtra(BasePlayer.CHANNEL_NAME, instance.getUploaderName()) + .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.PLAYER_INTENT) + .putExtra(VideoPlayer.PLAY_QUEUE, instance.getPlayQueue()) .putExtra(VideoPlayer.INDEX_SEL_VIDEO_STREAM, instance.getSelectedStreamIndex()) - .putExtra(VideoPlayer.VIDEO_STREAMS_LIST, instance.getVideoStreamsList()) - .putExtra(VideoPlayer.VIDEO_ONLY_AUDIO_STREAM, instance.getAudioStream()) + .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, instance.getCurrentQueueIndex()) .putExtra(BasePlayer.START_POSITION, instance.getPlayer().getCurrentPosition()) .putExtra(BasePlayer.PLAYBACK_SPEED, instance.getPlaybackSpeed()); } public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info) { - return getOpenBackgroundPlayerIntent(context, info, info.audio_streams.get(ListHelper.getDefaultAudioFormat(context, info.audio_streams))); + return new Intent(context, BackgroundPlayer.class) + .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.SINGLE_STREAM) + .putExtra(SinglePlayQueue.STREAM, info); } public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info, AudioStream audioStream) { - Intent mIntent = new Intent(context, BackgroundPlayer.class) - .putExtra(BasePlayer.VIDEO_TITLE, info.name) - .putExtra(BasePlayer.VIDEO_URL, info.url) - .putExtra(BasePlayer.VIDEO_THUMBNAIL_URL, info.thumbnail_url) - .putExtra(BasePlayer.CHANNEL_NAME, info.uploader_name) - .putExtra(BackgroundPlayer.AUDIO_STREAM, audioStream); - if (info.start_position > 0) mIntent.putExtra(BasePlayer.START_POSITION, info.start_position * 1000L); - return mIntent; + return getOpenBackgroundPlayerIntent(context, info); } +// public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info) { +// return getOpenBackgroundPlayerIntent(context, info, info.audio_streams.get(ListHelper.getDefaultAudioFormat(context, info.audio_streams))); +// } +// +// public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info, AudioStream audioStream) { +// Intent mIntent = new Intent(context, BackgroundPlayer.class) +// .putExtra(BasePlayer.VIDEO_TITLE, info.name) +// .putExtra(BasePlayer.VIDEO_URL, info.url) +// .putExtra(BasePlayer.VIDEO_THUMBNAIL_URL, info.thumbnail_url) +// .putExtra(BasePlayer.CHANNEL_NAME, info.uploader_name) +// .putExtra(BackgroundPlayer.AUDIO_STREAM, audioStream); +// if (info.start_position > 0) mIntent.putExtra(BasePlayer.START_POSITION, info.start_position * 1000L); +// return mIntent; +// } + /*////////////////////////////////////////////////////////////////////////// // Through FragmentManager //////////////////////////////////////////////////////////////////////////*/ From 7d7a6f7ccc0f141f16aa0a45d9b088e0e6ddd552 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 5 Sep 2017 17:48:48 -0700 Subject: [PATCH 155/276] -Enable background and popup playlists. --- .../fragments/detail/VideoDetailFragment.java | 6 +- .../list/playlist/PlaylistFragment.java | 32 +++- .../newpipe/player/BackgroundPlayer.java | 36 +++- .../org/schabi/newpipe/player/BasePlayer.java | 31 +++- .../newpipe/player/MainVideoPlayer.java | 1 + .../newpipe/player/PopupVideoPlayer.java | 3 +- .../schabi/newpipe/player/VideoPlayer.java | 11 +- .../newpipe/playlist/PlayQueueItem.java | 8 +- .../schabi/newpipe/util/NavigationHelper.java | 19 -- app/src/main/res/layout/playlist_header.xml | 170 +++++++++++------- 10 files changed, 192 insertions(+), 125 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 4bb0c2cca..2ec6d4dd5 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -724,7 +724,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement .getBoolean(activity.getString(R.string.use_external_audio_player_key), false); if (!useExternalAudioPlayer && android.os.Build.VERSION.SDK_INT >= 16) { - openNormalBackgroundPlayer(audioStream); + openNormalBackgroundPlayer(); } else { openExternalBackgroundPlayer(audioStream); } @@ -763,8 +763,8 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } - private void openNormalBackgroundPlayer(AudioStream audioStream) { - activity.startService(NavigationHelper.getOpenBackgroundPlayerIntent(activity, currentInfo, audioStream)); + private void openNormalBackgroundPlayer() { + activity.startService(NavigationHelper.getOpenBackgroundPlayerIntent(activity, currentInfo)); Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 20d1eadeb..6ffc10370 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -21,7 +21,9 @@ import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; +import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.MainVideoPlayer; +import org.schabi.newpipe.player.PopupVideoPlayer; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; @@ -44,6 +46,8 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { private TextView headerStreamCount; private Button headerPlayAllButton; + private Button headerPopupButton; + private Button headerBackgroundButton; public static PlaylistFragment getInstance(int serviceId, String url, String name) { PlaylistFragment instance = new PlaylistFragment(); @@ -71,7 +75,10 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { headerUploaderName = headerRootLayout.findViewById(R.id.uploader_name); headerUploaderAvatar = headerRootLayout.findViewById(R.id.uploader_avatar_view); headerStreamCount = headerRootLayout.findViewById(R.id.playlist_stream_count); + headerPlayAllButton = headerRootLayout.findViewById(R.id.playlist_play_all_button); + headerPopupButton = headerRootLayout.findViewById(R.id.playlist_play_popup_button); + headerBackgroundButton = headerRootLayout.findViewById(R.id.playlist_play_bg_button); return headerRootLayout; } @@ -138,7 +145,7 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { } imageLoader.displayImage(result.uploader_avatar_url, headerUploaderAvatar, DISPLAY_AVATAR_OPTIONS); - headerStreamCount.setText(getResources().getQuantityString(R.plurals.videos, (int) result.stream_count)); + headerStreamCount.setText(getResources().getQuantityString(R.plurals.videos, (int) result.stream_count, (int) result.stream_count)); if (!result.errors.isEmpty()) { showSnackBarError(result.errors, UserAction.REQUESTED_PLAYLIST, NewPipe.getNameOfService(result.service_id), result.url, 0); @@ -147,15 +154,28 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { headerPlayAllButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - final Intent intent = NavigationHelper.getExternalPlaylistIntent( - activity, MainVideoPlayer.class, currentInfo, infoListAdapter.getItemsList(), 0 - ); - - startActivity(intent); + startActivity(buildPlaylistIntent(MainVideoPlayer.class)); + } + }); + headerPopupButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + activity.startService(buildPlaylistIntent(PopupVideoPlayer.class)); + } + }); + headerBackgroundButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + activity.startService(buildPlaylistIntent(BackgroundPlayer.class)); } }); } + private Intent buildPlaylistIntent(final Class targetClazz) { + return NavigationHelper.getExternalPlaylistIntent( + activity, targetClazz, currentInfo, infoListAdapter.getItemsList(), 0 + ); + } @Override public void handleNextItems(ListExtractor.NextItemsResult result) { diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 4bf8b1421..34865b1ba 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -36,6 +36,7 @@ import android.util.Log; import android.widget.RemoteViews; import com.google.android.exoplayer2.Player; +import com.google.android.exoplayer2.source.MediaSource; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -43,11 +44,11 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.stream.AudioStream; +import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.util.Constants; +import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; -import java.io.Serializable; - /** * Base players joining the common properties @@ -65,9 +66,6 @@ public class BackgroundPlayer extends Service { public static final String ACTION_FAST_REWIND = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_FAST_REWIND"; public static final String ACTION_FAST_FORWARD = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_FAST_FORWARD"; - public static final String AUDIO_STREAM = "video_only_audio_stream"; - private AudioStream audioStream; - private BasePlayerImpl basePlayerImpl; private PowerManager powerManager; private WifiManager wifiManager; @@ -177,8 +175,8 @@ public class BackgroundPlayer extends Service { private void setupNotification(RemoteViews remoteViews) { //if (videoThumbnail != null) remoteViews.setImageViewBitmap(R.id.notificationCover, videoThumbnail); ///else remoteViews.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); - remoteViews.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); - remoteViews.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); +// remoteViews.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); +// remoteViews.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); remoteViews.setOnClickPendingIntent(R.id.notificationPlayPause, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); @@ -340,12 +338,16 @@ public class BackgroundPlayer extends Service { @Override public void onFastRewind() { + if (isPlayerBuffering()) return; + playQueue.setIndex(playQueue.getIndex() - 1); triggerProgressUpdate(); } @Override public void onFastForward() { + if (isPlayerBuffering()) return; + playQueue.setIndex(playQueue.getIndex() + 1); triggerProgressUpdate(); } @@ -376,6 +378,26 @@ public class BackgroundPlayer extends Service { // Playback Listener //////////////////////////////////////////////////////////////////////////*/ + @Override + public void sync(final StreamInfo info, final int sortedStreamsIndex) { + super.sync(info, sortedStreamsIndex); + + basePlayerImpl.setVideoTitle(info.name); + basePlayerImpl.setUploaderName(info.uploader_name); + + notRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); + notRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); + bigNotRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); + bigNotRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); + updateNotification(-1); + } + + @Override + public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { + final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); + return buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); + } + @Override public void shutdown() { super.shutdown(); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 90e206c84..773080d94 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -35,6 +35,7 @@ import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; import android.view.View; +import android.widget.Toast; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.DefaultLoadControl; @@ -249,8 +250,6 @@ public abstract class BasePlayer implements Player.EventListener, default: break; } - - initThumbnail(); } @@ -586,8 +585,13 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPositionDiscontinuity() { + // Refresh the playback if there is a transition to the next video int newIndex = simpleExoPlayer.getCurrentWindowIndex(); - if (playbackManager.getCurrentSourceIndex() != newIndex) playbackManager.refresh(newIndex); + if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: index = [" + newIndex + "]"); + + if (newIndex == playbackManager.getCurrentSourceIndex() + 1) { + playbackManager.refresh(newIndex); + } } /*////////////////////////////////////////////////////////////////////////// @@ -596,6 +600,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void block() { + if (simpleExoPlayer == null) return; Log.d(TAG, "Blocking..."); simpleExoPlayer.stop(); @@ -605,6 +610,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void unblock() { + if (simpleExoPlayer == null) return; Log.d(TAG, "Unblocking..."); if (restoreQueueIndex != playQueue.getIndex()) { @@ -619,25 +625,28 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void sync(final StreamInfo info, final int sortedStreamsIndex) { + if (simpleExoPlayer == null) return; Log.d(TAG, "Syncing..."); videoUrl = info.url; videoThumbnailUrl = info.thumbnail_url; videoTitle = info.name; + initThumbnail(); + if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { Log.w(TAG, "Rewinding to correct window"); - simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), 0L); + if (simpleExoPlayer.getCurrentTimeline().getWindowCount() > playbackManager.getCurrentSourceIndex()) { + simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); + } else { + Toast.makeText(context, "Player out of sync", Toast.LENGTH_SHORT).show(); + simpleExoPlayer.seekToDefaultPosition(); + } } simpleExoPlayer.setPlayWhenReady(true); } - @Override - public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { - return null; - } - @Override public void shutdown() { Log.d(TAG, "Shutting down..."); @@ -888,4 +897,8 @@ public abstract class BasePlayer implements Player.EventListener, public PlayQueue getPlayQueue() { return playQueue; } + + public boolean isPlayerBuffering() { + return currentState == STATE_BUFFERING; + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index a6d647a49..ef3741f24 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -471,6 +471,7 @@ public class MainVideoPlayer extends Activity { public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); //if (!playerImpl.isPlaying()) return false; + if (playerImpl.isPlayerBuffering()) return false; if (e.getX() > playerImpl.getRootView().getWidth() / 2) playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 9d4fa8caa..b739c1c18 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -580,7 +580,8 @@ public class PopupVideoPlayer extends Service { public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); - if (!playerImpl.isPlaying()) return false; + if (!playerImpl.isPlaying() || playerImpl.isPlayerBuffering()) return false; + if (e.getX() > popupWidth / 2) { //playerImpl.onFastForward(); playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 335ace207..97a476e50 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -274,7 +274,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. video = videos.get(sortedStreamsIndex); } - final MediaSource mediaSource = super.buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); + final MediaSource mediaSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); if (!video.isVideoOnly) return mediaSource; final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); @@ -282,15 +282,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); } - @Override - public MediaSource buildMediaSource(String url, String overrideExtension) { - MediaSource mediaSource = super.buildMediaSource(url, overrideExtension); - if (!getSelectedVideoStream().isVideoOnly || videoOnlyAudioStream == null) return mediaSource; - - Uri audioUri = Uri.parse(videoOnlyAudioStream.url); - return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); - } - public void buildQualityMenu(PopupMenu popupMenu) { for (int i = 0; i < videoStreamsList.size(); i++) { VideoStream videoStream = videoStreamsList.get(i); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 80e1341e3..3f5182375 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -28,6 +28,8 @@ public class PlayQueueItem implements Serializable { private Throwable error; + private transient Single<StreamInfo> stream; + PlayQueueItem(final StreamInfo streamInfo, final int sortedQualityIndex) { this.title = streamInfo.name; this.url = streamInfo.url; @@ -80,6 +82,11 @@ public class PlayQueueItem implements Serializable { @NonNull public Single<StreamInfo> getStream() { + return stream == null ? stream = getInfo() : stream; + } + + @NonNull + private Single<StreamInfo> getInfo() { final Consumer<Throwable> onError = new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { @@ -90,7 +97,6 @@ public class PlayQueueItem implements Serializable { return ExtractorHelper.getStreamInfo(this.serviceId, this.url, false) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .retry(3) .doOnError(onError); } } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 2af8fb907..a6d1f9505 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -83,25 +83,6 @@ public class NavigationHelper { .putExtra(SinglePlayQueue.STREAM, info); } - public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info, AudioStream audioStream) { - return getOpenBackgroundPlayerIntent(context, info); - } - -// public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info) { -// return getOpenBackgroundPlayerIntent(context, info, info.audio_streams.get(ListHelper.getDefaultAudioFormat(context, info.audio_streams))); -// } -// -// public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info, AudioStream audioStream) { -// Intent mIntent = new Intent(context, BackgroundPlayer.class) -// .putExtra(BasePlayer.VIDEO_TITLE, info.name) -// .putExtra(BasePlayer.VIDEO_URL, info.url) -// .putExtra(BasePlayer.VIDEO_THUMBNAIL_URL, info.thumbnail_url) -// .putExtra(BasePlayer.CHANNEL_NAME, info.uploader_name) -// .putExtra(BackgroundPlayer.AUDIO_STREAM, audioStream); -// if (info.start_position > 0) mIntent.putExtra(BasePlayer.START_POSITION, info.start_position * 1000L); -// return mIntent; -// } - /*////////////////////////////////////////////////////////////////////////// // Through FragmentManager //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml index 9e136ba0f..26dc9c4e0 100644 --- a/app/src/main/res/layout/playlist_header.xml +++ b/app/src/main/res/layout/playlist_header.xml @@ -9,10 +9,87 @@ android:background="?attr/contrast_background_color" android:paddingBottom="6dp"> + <TextView + android:id="@+id/playlist_title_view" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="6dp" + android:ellipsize="end" + android:maxLines="2" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/playlist_detail_title_text_size" + tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:id="@+id/top_control"> + android:layout_below="@+id/playlist_title_view" + android:id="@+id/playlist_meta"> + <RelativeLayout + android:id="@+id/uploader_layout" + android:layout_width="wrap_content" + android:layout_height="@dimen/playlist_detail_uploader_layout_height" + android:layout_marginLeft="4dp" + android:layout_marginRight="6dp" + android:layout_marginTop="6dp" + android:layout_toLeftOf="@+id/playlist_stream_count" + android:layout_toStartOf="@+id/playlist_stream_count" + android:background="?attr/selectableItemBackground" + android:gravity="left|center_vertical" + android:padding="2dp" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:visibility="visible"> + + <de.hdodenhof.circleimageview.CircleImageView + android:id="@+id/uploader_avatar_view" + android:layout_width="@dimen/playlist_detail_uploader_image_size" + android:layout_height="@dimen/playlist_detail_uploader_image_size" + android:layout_alignParentLeft="true" + android:layout_margin="1dp" + android:src="@drawable/buddy" + app:civ_border_color="#ffffff" + app:civ_border_width="1dp"/> + + <TextView + android:id="@+id/uploader_name" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginLeft="4dp" + android:layout_toRightOf="@+id/uploader_avatar_view" + android:ellipsize="end" + android:gravity="left|center_vertical" + android:maxLines="1" + android:textSize="@dimen/playlist_detail_subtext_size" + tools:ignore="RtlHardcoded" + tools:text="Typical uploader name"/> + </RelativeLayout> + + <TextView + android:id="@+id/playlist_stream_count" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBottom="@+id/uploader_layout" + android:layout_alignTop="@+id/uploader_layout" + android:layout_alignParentRight="true" + android:layout_marginRight="6dp" + android:ellipsize="end" + android:gravity="right|center_vertical" + android:maxLines="1" + android:textSize="@dimen/playlist_detail_subtext_size" + tools:ignore="RtlHardcoded" + tools:text="234 videos"/> + + </RelativeLayout> + + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:id="@+id/play_control" + android:layout_below="@+id/playlist_meta"> <Button android:id="@+id/playlist_play_all_button" @@ -27,78 +104,33 @@ tools:ignore="RtlHardcoded" tools:visibility="visible"/> - <TextView - android:id="@+id/playlist_title_view" - android:layout_width="match_parent" + <Button + android:id="@+id/playlist_play_bg_button" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" - android:layout_marginTop="6dp" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" android:layout_toLeftOf="@+id/playlist_play_all_button" android:layout_toStartOf="@+id/playlist_play_all_button" - android:layout_centerInParent="true" - android:ellipsize="end" - android:maxLines="2" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/playlist_detail_title_text_size" - tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> - </RelativeLayout> - - <RelativeLayout - android:id="@+id/uploader_layout" - android:layout_width="match_parent" - android:layout_height="@dimen/playlist_detail_uploader_layout_height" - android:layout_below="@+id/top_control" - android:layout_marginLeft="4dp" - android:layout_marginRight="6dp" - android:layout_marginTop="6dp" - android:layout_toLeftOf="@+id/playlist_stream_count" - android:layout_toStartOf="@+id/playlist_stream_count" - android:background="?attr/selectableItemBackground" - android:gravity="left|center_vertical" - android:padding="2dp" - android:visibility="gone" - tools:ignore="RtlHardcoded" - tools:visibility="visible"> - - <de.hdodenhof.circleimageview.CircleImageView - android:id="@+id/uploader_avatar_view" - android:layout_width="@dimen/playlist_detail_uploader_image_size" - android:layout_height="@dimen/playlist_detail_uploader_image_size" - android:layout_alignParentLeft="true" - android:layout_margin="1dp" - android:src="@drawable/buddy" - app:civ_border_color="#ffffff" - app:civ_border_width="1dp"/> - - <TextView - android:id="@+id/uploader_name" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginLeft="4dp" - android:layout_toRightOf="@+id/uploader_avatar_view" - android:ellipsize="end" - android:gravity="left|center_vertical" - android:maxLines="1" - android:textSize="@dimen/playlist_detail_subtext_size" + android:text="@string/controls_background_title" + android:textSize="@dimen/channel_rss_title_size" + android:theme="@style/RedButton" tools:ignore="RtlHardcoded" - tools:text="Typical uploader name"/> - </RelativeLayout> + tools:visibility="visible" /> - <TextView - android:id="@+id/playlist_stream_count" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignBottom="@+id/uploader_layout" - android:layout_alignEnd="@+id/top_control" - android:layout_alignRight="@+id/top_control" - android:layout_alignTop="@+id/uploader_layout" - android:layout_marginRight="6dp" - android:ellipsize="end" - android:gravity="right|center_vertical" - android:maxLines="1" - android:textSize="@dimen/playlist_detail_subtext_size" - tools:ignore="RtlHardcoded" - tools:text="234 videos"/> + <Button + android:id="@+id/playlist_play_popup_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" + android:layout_toLeftOf="@+id/playlist_play_bg_button" + android:layout_toStartOf="@+id/playlist_play_bg_button" + android:text="@string/controls_popup_title" + android:textSize="@dimen/channel_rss_title_size" + android:theme="@style/RedButton" + tools:ignore="RtlHardcoded" + tools:visibility="visible" /> + </RelativeLayout> </RelativeLayout> \ No newline at end of file From eb15c04254ee9f26c5be0fd5a7706154f8747081 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 5 Sep 2017 23:49:00 -0700 Subject: [PATCH 156/276] -Added debouncing to index change reactor. -Fixed repeat mode on background notification. --- .../newpipe/player/BackgroundPlayer.java | 10 +- .../org/schabi/newpipe/player/BasePlayer.java | 39 ++++--- .../newpipe/player/MainVideoPlayer.java | 6 +- .../newpipe/player/PopupVideoPlayer.java | 6 +- .../schabi/newpipe/player/VideoPlayer.java | 6 +- .../player/playback/PlaybackListener.java | 37 ++++++ .../PlaybackManager.java} | 110 +++++++----------- .../schabi/newpipe/playlist/PlayQueue.java | 45 ++++--- .../newpipe/playlist/events/NextEvent.java | 19 --- .../newpipe/playlist/events/RemoveEvent.java | 8 +- 10 files changed, 147 insertions(+), 139 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java rename app/src/main/java/org/schabi/newpipe/player/{MediaSourceManager.java => playback/PlaybackManager.java} (78%) delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 34865b1ba..0cc6a7628 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -311,7 +311,7 @@ public class BackgroundPlayer extends Service { super.onRepeatClicked(); int opacity = 255; - switch (currentRepeatMode) { + switch (simpleExoPlayer.getRepeatMode()) { case Player.REPEAT_MODE_OFF: opacity = 77; break; @@ -338,17 +338,17 @@ public class BackgroundPlayer extends Service { @Override public void onFastRewind() { - if (isPlayerBuffering()) return; + if (!isPlayerReady()) return; - playQueue.setIndex(playQueue.getIndex() - 1); + playQueue.offsetIndex(-1); triggerProgressUpdate(); } @Override public void onFastForward() { - if (isPlayerBuffering()) return; + if (!isPlayerReady()) return; - playQueue.setIndex(playQueue.getIndex() + 1); + playQueue.offsetIndex(+1); triggerProgressUpdate(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 773080d94..526084552 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -74,6 +74,8 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.player.playback.PlaybackManager; +import org.schabi.newpipe.player.playback.PlaybackListener; import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -96,10 +98,10 @@ import java.util.concurrent.atomic.AtomicBoolean; */ @SuppressWarnings({"WeakerAccess", "unused"}) public abstract class BasePlayer implements Player.EventListener, - AudioManager.OnAudioFocusChangeListener, MediaSourceManager.PlaybackListener { + AudioManager.OnAudioFocusChangeListener, PlaybackListener { // TODO: Check api version for deprecated audio manager methods - public static final boolean DEBUG = true; + public static final boolean DEBUG = false; public static final String TAG = "BasePlayer"; protected Context context; @@ -139,7 +141,7 @@ public abstract class BasePlayer implements Player.EventListener, // Playlist //////////////////////////////////////////////////////////////////////////*/ - protected MediaSourceManager playbackManager; + protected PlaybackManager playbackManager; protected PlayQueue playQueue; protected int restoreQueueIndex; @@ -270,7 +272,7 @@ public abstract class BasePlayer implements Player.EventListener, playQueue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); playQueue.init(); - playbackManager = new MediaSourceManager(this, playQueue); + playbackManager = new PlaybackManager(this, playQueue); } @SuppressWarnings("unchecked") @@ -281,7 +283,7 @@ public abstract class BasePlayer implements Player.EventListener, playQueue = new SinglePlayQueue((StreamInfo) serializable, PlayQueueItem.DEFAULT_QUALITY); playQueue.init(); - playbackManager = new MediaSourceManager(this, playQueue); + playbackManager = new PlaybackManager(this, playQueue); } public void initThumbnail() { @@ -494,9 +496,6 @@ public abstract class BasePlayer implements Player.EventListener, // Repeat //////////////////////////////////////////////////////////////////////////*/ - protected int currentRepeatMode = Player.REPEAT_MODE_OFF; - - public void onRepeatClicked() { if (DEBUG) Log.d(TAG, "onRepeatClicked() called"); @@ -569,6 +568,10 @@ public abstract class BasePlayer implements Player.EventListener, changeState(playWhenReady ? STATE_PLAYING : STATE_PAUSED); break; case Player.STATE_ENDED: // 4 + if (playQueue.getIndex() < playQueue.size() - 1) { + playQueue.offsetIndex(+1); + break; + } changeState(STATE_COMPLETED); isPrepared = false; break; @@ -589,9 +592,7 @@ public abstract class BasePlayer implements Player.EventListener, int newIndex = simpleExoPlayer.getCurrentWindowIndex(); if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: index = [" + newIndex + "]"); - if (newIndex == playbackManager.getCurrentSourceIndex() + 1) { - playbackManager.refresh(newIndex); - } + playbackManager.refresh(newIndex); } /*////////////////////////////////////////////////////////////////////////// @@ -601,7 +602,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void block() { if (simpleExoPlayer == null) return; - Log.d(TAG, "Blocking..."); + if (DEBUG) Log.d(TAG, "Blocking..."); simpleExoPlayer.stop(); @@ -611,7 +612,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void unblock() { if (simpleExoPlayer == null) return; - Log.d(TAG, "Unblocking..."); + if (DEBUG) Log.d(TAG, "Unblocking..."); if (restoreQueueIndex != playQueue.getIndex()) { restoreQueueIndex = playQueue.getIndex(); @@ -626,7 +627,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void sync(final StreamInfo info, final int sortedStreamsIndex) { if (simpleExoPlayer == null) return; - Log.d(TAG, "Syncing..."); + if (DEBUG) Log.d(TAG, "Syncing..."); videoUrl = info.url; videoThumbnailUrl = info.thumbnail_url; @@ -635,11 +636,11 @@ public abstract class BasePlayer implements Player.EventListener, initThumbnail(); if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { - Log.w(TAG, "Rewinding to correct window"); + if (DEBUG) Log.w(TAG, "Rewinding to correct window"); if (simpleExoPlayer.getCurrentTimeline().getWindowCount() > playbackManager.getCurrentSourceIndex()) { simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); } else { - Toast.makeText(context, "Player out of sync", Toast.LENGTH_SHORT).show(); + Toast.makeText(context, "Play Queue out of sync", Toast.LENGTH_SHORT).show(); simpleExoPlayer.seekToDefaultPosition(); } } @@ -649,7 +650,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void shutdown() { - Log.d(TAG, "Shutting down..."); + if (DEBUG) Log.d(TAG, "Shutting down..."); playbackManager.dispose(); playQueue.dispose(); @@ -898,7 +899,7 @@ public abstract class BasePlayer implements Player.EventListener, return playQueue; } - public boolean isPlayerBuffering() { - return currentState == STATE_BUFFERING; + public boolean isPlayerReady() { + return currentState == STATE_PLAYING || currentState == STATE_COMPLETED || currentState == STATE_PAUSED; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index ef3741f24..a2f1c3a9c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -471,13 +471,13 @@ public class MainVideoPlayer extends Activity { public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); //if (!playerImpl.isPlaying()) return false; - if (playerImpl.isPlayerBuffering()) return false; + if (!playerImpl.isPlayerReady()) return false; if (e.getX() > playerImpl.getRootView().getWidth() / 2) - playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); + playerImpl.playQueue.offsetIndex(+1); //playerImpl.onFastForward(); else - playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() - 1); + playerImpl.playQueue.offsetIndex(-1); //playerImpl.onFastRewind(); return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index b739c1c18..c8eb98263 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -580,14 +580,14 @@ public class PopupVideoPlayer extends Service { public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); - if (!playerImpl.isPlaying() || playerImpl.isPlayerBuffering()) return false; + if (!playerImpl.isPlaying() || !playerImpl.isPlayerReady()) return false; if (e.getX() > popupWidth / 2) { //playerImpl.onFastForward(); - playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() + 1); + playerImpl.playQueue.offsetIndex(+1); } else { //playerImpl.onFastRewind(); - playerImpl.playQueue.setIndex(playerImpl.playQueue.getIndex() - 1); + playerImpl.playQueue.offsetIndex(-1); } return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 97a476e50..4837a00c0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -57,6 +57,7 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; +import org.schabi.newpipe.player.playback.PlaybackManager; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; @@ -66,7 +67,6 @@ import org.schabi.newpipe.util.ListHelper; import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import java.util.Vector; import static org.schabi.newpipe.util.AnimationUtils.animateView; @@ -226,7 +226,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. playQueue = new SinglePlayQueue((StreamInfo) serializable, sortedStreamsIndex); playQueue.init(); - playbackManager = new MediaSourceManager(this, playQueue); + playbackManager = new PlaybackManager(this, playQueue); } @SuppressWarnings("unchecked") @@ -239,7 +239,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. playQueue = (PlayQueue) serializable; playQueue.init(); - playbackManager = new MediaSourceManager(this, playQueue); + playbackManager = new PlaybackManager(this, playQueue); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java new file mode 100644 index 000000000..9474fece6 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -0,0 +1,37 @@ +package org.schabi.newpipe.player.playback; + +import com.google.android.exoplayer2.source.MediaSource; + +import org.schabi.newpipe.extractor.stream.StreamInfo; + +public interface PlaybackListener { + /* + * Called when the stream at the current queue index is not ready yet. + * Signals to the listener to block the player from playing anything. + * */ + void block(); + + /* + * Called when the stream at the current queue index is ready. + * Signals to the listener to resume the player. + * May be called at any time, even when the player is unblocked. + * */ + void unblock(); + + /* + * Called when the queue index is refreshed. + * Signals to the listener to synchronize the player's window to the manager's + * window. + * + * CAN ONLY BE CALLED ONCE UNBLOCKED! + * */ + void sync(final StreamInfo info, final int sortedStreamsIndex); + + /* + * Requests the listener to resolve a stream info into a media source respective + * of the listener's implementation (background, popup or main video player), + * */ + MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex); + + void shutdown(); +} diff --git a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java similarity index 78% rename from app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java rename to app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index c7e9fb64d..28527f1fb 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player; +package org.schabi.newpipe.player.playback; import android.support.annotation.Nullable; @@ -25,11 +25,11 @@ import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; -class MediaSourceManager { - private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); +public class PlaybackManager { + private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading // Effectively loads WINDOW_SIZE * 2 streams - private static final int WINDOW_SIZE = 3; + private static final int WINDOW_SIZE = 2; private final PlaybackListener playbackListener; private final PlayQueue playQueue; @@ -41,43 +41,13 @@ class MediaSourceManager { private List<Integer> sourceToQueueIndex; private Subscription playQueueReactor; - private Subscription loadingReactor; + private Disposable syncReactor; private CompositeDisposable disposables; private boolean isBlocked; - interface PlaybackListener { - /* - * Called when the stream at the current queue index is not ready yet. - * Signals to the listener to block the player from playing anything. - * */ - void block(); - - /* - * Called when the stream at the current queue index is ready. - * Signals to the listener to resume the player. - * May be called at any time, even when the player is unblocked. - * */ - void unblock(); - - /* - * Called when the queue index is refreshed. - * Signals to the listener to synchronize the player's window to the manager's - * window. - * */ - void sync(final StreamInfo info, final int sortedStreamsIndex); - - /* - * Requests the listener to resolve a stream info into a media source respective - * of the listener's implementation (background, popup or main video player), - * */ - MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex); - - void shutdown(); - } - - MediaSourceManager(@NonNull final MediaSourceManager.PlaybackListener listener, - @NonNull final PlayQueue playQueue) { + public PlaybackManager(@NonNull final PlaybackListener listener, + @NonNull final PlayQueue playQueue) { this.playbackListener = listener; this.playQueue = playQueue; @@ -98,25 +68,28 @@ class MediaSourceManager { /* * Returns the media source index of the currently playing stream. * */ - int getCurrentSourceIndex() { + public int getCurrentSourceIndex() { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } @NonNull - DynamicConcatenatingMediaSource getMediaSource() { + public DynamicConcatenatingMediaSource getMediaSource() { return sources; } /* * Called when the player has transitioned to another stream. * */ - void refresh(final int newSourceIndex) { - if (sourceToQueueIndex.indexOf(newSourceIndex) != -1) { - playQueue.setIndex(sourceToQueueIndex.indexOf(newSourceIndex)); + public void refresh(final int newSourceIndex) { + if (sourceToQueueIndex.indexOf(newSourceIndex) != -1 && newSourceIndex == getCurrentSourceIndex() + 1) { + playQueue.offsetIndex(+1); + + // free up some memory + if (sourceToQueueIndex.size() > 1) remove(sourceToQueueIndex.get(0)); } } - void report(final Exception error) { + public void report(final Exception error) { // ignore error checking for now, just remove the current index if (error == null || !tryBlock()) return; @@ -127,27 +100,28 @@ class MediaSourceManager { load(); } - int queueIndexOf(final int sourceIndex) { - return sourceIndex < sourceToQueueIndex.size() ? sourceToQueueIndex.get(sourceIndex) : -1; - } - - void updateCurrent(final int newSortedStreamsIndex) { + public void updateCurrent(final int newSortedStreamsIndex) { if (!tryBlock()) return; PlayQueueItem item = playQueue.getCurrent(); item.setSortedQualityIndex(newSortedStreamsIndex); + resetSources(); load(); } - void dispose() { - if (loadingReactor != null) loadingReactor.cancel(); + public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); if (disposables != null) disposables.dispose(); + if (syncReactor != null) syncReactor.dispose(); + if (sources != null) sources.releaseSource(); + if (sourceToQueueIndex != null) sourceToQueueIndex.clear(); - loadingReactor = null; playQueueReactor = null; disposables = null; + syncReactor = null; + sources = null; + sourceToQueueIndex = null; } /*////////////////////////////////////////////////////////////////////////// @@ -182,8 +156,8 @@ class MediaSourceManager { case SWAP: final SwapEvent swapEvent = (SwapEvent) event; swap(swapEvent.getFrom(), swapEvent.getTo()); + load(); break; - case NEXT: default: break; } @@ -240,14 +214,18 @@ class MediaSourceManager { /* * Responds to a SELECT event. - * When a change occur, the manager prepares by loading more. - * If the current item has not been fully loaded, + * If the selected item is already loaded, then we simply synchronize and + * start loading some more items. + * + * If the current item has not been fully loaded, then the player will be + * blocked. The sources will be reset and reloaded, to conserve memory. * */ private void onSelect() { - if (isCurrentIndexLoaded()) { + if (isCurrentIndexLoaded() && !isBlocked) { sync(); } else { tryBlock(); + resetSources(); } load(); @@ -256,14 +234,14 @@ class MediaSourceManager { private void sync() { final PlayQueueItem currentItem = playQueue.getCurrent(); - final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { + final Consumer<StreamInfo> syncPlayback = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { playbackListener.sync(streamInfo, currentItem.getSortedQualityIndex()); } }; - currentItem.getStream().subscribe(onSuccess); + currentItem.getStream().subscribe(syncPlayback); } private void load() { @@ -287,11 +265,13 @@ class MediaSourceManager { item.getStream().subscribe(new SingleObserver<StreamInfo>() { @Override public void onSubscribe(@NonNull Disposable d) { - if (disposables != null) { - disposables.add(d); - } else { + if (disposables == null) { d.dispose(); + return; } + + if (disposables.size() > 8) disposables.clear(); + disposables.add(d); } @Override @@ -321,16 +301,6 @@ class MediaSourceManager { // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ - private void reset(final int queueIndex) { - if (queueIndex < 0) return; - - final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); - if (sourceIndex != -1) { - sourceToQueueIndex.remove(sourceIndex); - sources.removeMediaSource(sourceIndex); - } - } - // Insert source into playlist with position in respect to the play queue // If the play queue index already exists, then the insert is ignored private void insert(final int queueIndex, final MediaSource source) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index aee56230c..01b98e19f 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -5,12 +5,8 @@ import android.util.Log; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; -import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.InitEvent; -import org.schabi.newpipe.playlist.events.NextEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; @@ -21,6 +17,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.BackpressureStrategy; @@ -29,12 +26,15 @@ import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue implements Serializable { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); - public static final boolean DEBUG = true; + private final int INDEX_CHANGE_DEBOUNCE = 350; + + public static final boolean DEBUG = false; private final ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; - private transient BehaviorSubject<PlayQueueMessage> eventBroadcast; + private transient BehaviorSubject<PlayQueueMessage> streamsEventBroadcast; + private transient BehaviorSubject<PlayQueueMessage> indexEventBroadcast; private transient Flowable<PlayQueueMessage> broadcastReceiver; private transient Subscription reportingReactor; @@ -54,16 +54,19 @@ public abstract class PlayQueue implements Serializable { //////////////////////////////////////////////////////////////////////////*/ public void init() { - eventBroadcast = BehaviorSubject.create(); - broadcastReceiver = eventBroadcast - .startWith(new InitEvent()) - .toFlowable(BackpressureStrategy.BUFFER); + streamsEventBroadcast = BehaviorSubject.create(); + indexEventBroadcast = BehaviorSubject.create(); + + broadcastReceiver = Flowable.merge( + streamsEventBroadcast.toFlowable(BackpressureStrategy.BUFFER), + indexEventBroadcast.toFlowable(BackpressureStrategy.BUFFER).debounce(INDEX_CHANGE_DEBOUNCE, TimeUnit.MILLISECONDS) + ).startWith(new InitEvent()); if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } public void dispose() { - eventBroadcast.onComplete(); + streamsEventBroadcast.onComplete(); if (reportingReactor != null) reportingReactor.cancel(); reportingReactor = null; @@ -121,9 +124,15 @@ public abstract class PlayQueue implements Serializable { // Write ops //////////////////////////////////////////////////////////////////////////*/ - public synchronized void setIndex(final int index) { + private synchronized void setIndex(final int index) { + if (index < 0 || index >= streams.size()) return; + queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); - broadcast(new SelectEvent(index)); + indexEventBroadcast.onNext(new SelectEvent(index)); + } + + public synchronized void offsetIndex(final int offset) { + setIndex(getIndex() + offset); } protected synchronized void append(final PlayQueueItem item) { @@ -137,7 +146,9 @@ public abstract class PlayQueue implements Serializable { } public synchronized void remove(final int index) { - if (index >= streams.size()) return; + if (index >= streams.size() || index < 0) return; + + final boolean isCurrent = index == getIndex(); streams.remove(index); // Nudge the index if it becomes larger than the queue size @@ -145,10 +156,12 @@ public abstract class PlayQueue implements Serializable { queueIndex.set(size() - 1); } - broadcast(new RemoveEvent(index)); + broadcast(new RemoveEvent(index, isCurrent)); } protected synchronized void swap(final int source, final int target) { + if (source < 0 || target < 0) return; + final List<PlayQueueItem> items = streams; if (source < items.size() && target < items.size()) { // Swap two items @@ -174,7 +187,7 @@ public abstract class PlayQueue implements Serializable { //////////////////////////////////////////////////////////////////////////*/ private void broadcast(final PlayQueueMessage event) { - eventBroadcast.onNext(event); + streamsEventBroadcast.onNext(event); } private Subscriber<PlayQueueMessage> getSelfReporter() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java deleted file mode 100644 index e11842643..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/NextEvent.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.schabi.newpipe.playlist.events; - - -public class NextEvent implements PlayQueueMessage { - final private int newIndex; - - @Override - public PlayQueueEvent type() { - return PlayQueueEvent.NEXT; - } - - public NextEvent(final int newIndex) { - this.newIndex = newIndex; - } - - public int index() { - return newIndex; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java index 0250560ec..d7ae6fb8a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -3,17 +3,23 @@ package org.schabi.newpipe.playlist.events; public class RemoveEvent implements PlayQueueMessage { final private int index; + final private boolean isCurrent; @Override public PlayQueueEvent type() { return PlayQueueEvent.REMOVE; } - public RemoveEvent(final int index) { + public RemoveEvent(final int index, final boolean isCurrent) { this.index = index; + this.isCurrent = isCurrent; } public int index() { return index; } + + public boolean isCurrent() { + return isCurrent; + } } From 150c3b413a8e75bad617fc952e1c530b967dcd14 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 7 Sep 2017 13:01:02 -0700 Subject: [PATCH 157/276] -Fixed memory leak due to permanent remote view bitmap references. -Removed redundant code in popup player. --- .../newpipe/player/BackgroundPlayer.java | 38 ++-- .../org/schabi/newpipe/player/BasePlayer.java | 182 ++++++++++-------- .../newpipe/player/MainVideoPlayer.java | 23 +-- .../newpipe/player/PopupVideoPlayer.java | 158 ++------------- .../schabi/newpipe/player/VideoPlayer.java | 25 +-- .../player/playback/PlaybackManager.java | 49 +++-- .../schabi/newpipe/playlist/PlayQueue.java | 6 +- .../events/{SwapEvent.java => MoveEvent.java} | 6 +- .../playlist/events/PlayQueueEvent.java | 2 +- .../playlist/events/PlayQueueMessage.java | 4 +- 10 files changed, 204 insertions(+), 289 deletions(-) rename app/src/main/java/org/schabi/newpipe/playlist/events/{SwapEvent.java => MoveEvent.java} (69%) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 0cc6a7628..8c8339573 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -146,7 +146,7 @@ public class BackgroundPlayer extends Service { private void onScreenOnOff(boolean on) { if (DEBUG) Log.d(TAG, "onScreenOnOff() called with: on = [" + on + "]"); if (on) { - if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning.get()) basePlayerImpl.startProgressLoop(); + if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning()) basePlayerImpl.startProgressLoop(); } else basePlayerImpl.stopProgressLoop(); } @@ -212,7 +212,7 @@ public class BackgroundPlayer extends Service { * * @param drawableId if != -1, sets the drawable with that id on the play/pause button */ - private void updateNotification(int drawableId) { + private synchronized void updateNotification(int drawableId) { if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); if (notBuilder == null) return; if (drawableId != -1) { @@ -275,19 +275,27 @@ public class BackgroundPlayer extends Service { } @Override - public void initThumbnail() { + public void initThumbnail(final String url) { if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); if (bigNotRemoteView != null) bigNotRemoteView.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); updateNotification(-1); - super.initThumbnail(); + super.initThumbnail(url); } @Override public void onThumbnailReceived(Bitmap thumbnail) { super.onThumbnailReceived(thumbnail); + if (thumbnail != null) { - if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); - if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); + videoThumbnail = thumbnail; + + // rebuild notification here since remote view does not release bitmaps, causing memory leaks + // remove this line to see for yourself + notBuilder = createNotification(); + + if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, videoThumbnail); + if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, videoThumbnail); + updateNotification(-1); } } @@ -303,7 +311,7 @@ public class BackgroundPlayer extends Service { FAST_FORWARD_REWIND_AMOUNT = 10000; } PROGRESS_LOOP_INTERVAL = 1000; - basePlayerImpl.getPlayer().setVolume(1f); + simpleExoPlayer.setVolume(1f); } @Override @@ -382,13 +390,13 @@ public class BackgroundPlayer extends Service { public void sync(final StreamInfo info, final int sortedStreamsIndex) { super.sync(info, sortedStreamsIndex); - basePlayerImpl.setVideoTitle(info.name); - basePlayerImpl.setUploaderName(info.uploader_name); + setVideoTitle(info.name); + setUploaderName(info.uploader_name); - notRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); - notRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); - bigNotRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); - bigNotRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); + notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); updateNotification(-1); } @@ -436,7 +444,7 @@ public class BackgroundPlayer extends Service { onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - onOpenDetail(BackgroundPlayer.this, basePlayerImpl.getVideoUrl(), basePlayerImpl.getVideoTitle()); + onOpenDetail(BackgroundPlayer.this, getVideoUrl(), getVideoTitle()); break; case ACTION_REPEAT: onRepeatClicked(); @@ -483,7 +491,7 @@ public class BackgroundPlayer extends Service { super.onPaused(); updateNotification(R.drawable.ic_play_arrow_white); - if (isProgressLoopRunning.get()) stopProgressLoop(); + if (isProgressLoopRunning()) stopProgressLoop(); releaseWifiAndCpu(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 526084552..1e593adf2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -30,12 +30,9 @@ import android.content.SharedPreferences; import android.graphics.Bitmap; import android.media.AudioManager; import android.net.Uri; -import android.os.Handler; import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; -import android.view.View; -import android.widget.Toast; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.DefaultLoadControl; @@ -67,15 +64,14 @@ import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvicto import com.google.android.exoplayer2.upstream.cache.SimpleCache; import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; -import org.schabi.newpipe.player.playback.PlaybackManager; import org.schabi.newpipe.player.playback.PlaybackListener; +import org.schabi.newpipe.player.playback.PlaybackManager; import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -89,7 +85,19 @@ import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; -import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.Callable; +import java.util.concurrent.TimeUnit; + +import io.reactivex.Observable; +import io.reactivex.Single; +import io.reactivex.SingleObserver; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.annotations.NonNull; +import io.reactivex.disposables.Disposable; +import io.reactivex.disposables.SerialDisposable; +import io.reactivex.functions.Consumer; +import io.reactivex.functions.Predicate; +import io.reactivex.schedulers.Schedulers; /** * Base for the players, joining the common properties @@ -101,7 +109,7 @@ public abstract class BasePlayer implements Player.EventListener, AudioManager.OnAudioFocusChangeListener, PlaybackListener { // TODO: Check api version for deprecated audio manager methods - public static final boolean DEBUG = false; + public static final boolean DEBUG = true; public static final String TAG = "BasePlayer"; protected Context context; @@ -134,7 +142,6 @@ public abstract class BasePlayer implements Player.EventListener, protected String videoUrl = ""; protected String videoTitle = ""; protected String videoThumbnailUrl = ""; - protected long videoStartPos = -1; protected String uploaderName = ""; /*////////////////////////////////////////////////////////////////////////// @@ -144,8 +151,8 @@ public abstract class BasePlayer implements Player.EventListener, protected PlaybackManager playbackManager; protected PlayQueue playQueue; - protected int restoreQueueIndex; - protected long restoreWindowPos; + protected int queueStartPos = 0; + protected long videoStartPos = -1; /*////////////////////////////////////////////////////////////////////////// // Player @@ -157,21 +164,19 @@ public abstract class BasePlayer implements Player.EventListener, protected SimpleExoPlayer simpleExoPlayer; protected boolean isPrepared = false; - protected MediaSource mediaSource; protected CacheDataSourceFactory cacheDataSourceFactory; protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); protected final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); protected int PROGRESS_LOOP_INTERVAL = 100; - protected AtomicBoolean isProgressLoopRunning = new AtomicBoolean(); - protected Handler progressLoop; - protected Runnable progressUpdate; + protected Disposable progressUpdateReactor; + + protected SerialDisposable thumbnailReactor; //////////////////////////////////////////////////////////////////////////*/ public BasePlayer(Context context) { this.context = context; - this.progressLoop = new Handler(); this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); this.audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE)); @@ -184,6 +189,8 @@ public abstract class BasePlayer implements Player.EventListener, this.intentFilter = new IntentFilter(); setupBroadcastReceiver(intentFilter); context.registerReceiver(broadcastReceiver, intentFilter); + + this.thumbnailReactor = new SerialDisposable(); } public void setup() { @@ -223,23 +230,31 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.addListener(this); } - public void initListeners() { - progressUpdate = new Runnable() { - @Override - public void run() { - //if(DEBUG) Log.d(TAG, "progressUpdate run() called"); - onUpdateProgress((int) simpleExoPlayer.getCurrentPosition(), (int) simpleExoPlayer.getDuration(), simpleExoPlayer.getBufferedPercentage()); - if (isProgressLoopRunning.get()) progressLoop.postDelayed(this, PROGRESS_LOOP_INTERVAL); - } - }; + public void initListeners() {} + + protected Disposable getProgressReactor() { + return Observable.interval(PROGRESS_LOOP_INTERVAL, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) + .filter(new Predicate<Long>() { + @Override + public boolean test(@NonNull Long aLong) throws Exception { + return isProgressLoopRunning(); + } + }) + .subscribe(new Consumer<Long>() { + @Override + public void accept(Long aLong) throws Exception { + triggerProgressUpdate(); + } + }); } public void handleIntent(Intent intent) { if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; - restoreQueueIndex = intent.getIntExtra(RESTORE_QUEUE_INDEX, 0); - restoreWindowPos = intent.getLongExtra(START_POSITION, 0); + queueStartPos = intent.getIntExtra(RESTORE_QUEUE_INDEX, 0); + videoStartPos = intent.getLongExtra(START_POSITION, 0); setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); switch (intent.getStringExtra(INTENT_TYPE)) { @@ -254,7 +269,6 @@ public abstract class BasePlayer implements Player.EventListener, } } - @SuppressWarnings("unchecked") public void handleExternalPlaylistIntent(Intent intent) { final int serviceId = intent.getIntExtra(ExternalPlayQueue.SERVICE_ID, -1); @@ -286,21 +300,37 @@ public abstract class BasePlayer implements Player.EventListener, playbackManager = new PlaybackManager(this, playQueue); } - public void initThumbnail() { - if (DEBUG) Log.d(TAG, "initThumbnail() called"); - videoThumbnail = null; - if (videoThumbnailUrl == null || videoThumbnailUrl.isEmpty()) return; - ImageLoader.getInstance().resume(); - ImageLoader.getInstance().loadImage(videoThumbnailUrl, new SimpleImageLoadingListener() { + public void initThumbnail(final String url) { + final Callable<Bitmap> bitmapCallable = new Callable<Bitmap>() { @Override - public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { - if (simpleExoPlayer == null) return; - if (DEBUG) - Log.d(TAG, "onLoadingComplete() called with: imageUri = [" + imageUri + "], view = [" + view + "], loadedImage = [" + loadedImage + "]"); - videoThumbnail = loadedImage; - onThumbnailReceived(loadedImage); + public Bitmap call() throws Exception { + return ImageLoader.getInstance().loadImageSync(url); } - }); + }; + + Single.fromCallable(bitmapCallable) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new SingleObserver<Bitmap>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + thumbnailReactor.set(d); + } + + @Override + public void onSuccess(@NonNull Bitmap bitmap) { + onThumbnailReceived(bitmap); + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e(TAG, "Thumbnail Fetch Failed.", e); + } + }); + } + + public void onThumbnailReceived(Bitmap thumbnail) { + if (DEBUG) Log.d(TAG, "onThumbnailReceived() called with: thumbnail = [" + thumbnail + "]"); } public void destroyPlayer() { @@ -309,7 +339,7 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.stop(); simpleExoPlayer.release(); } - if (progressLoop != null && isProgressLoopRunning.get()) stopProgressLoop(); + if (isProgressLoopRunning()) stopProgressLoop(); if (audioManager != null) { audioManager.abandonAudioFocus(this); audioManager = null; @@ -320,7 +350,11 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "destroy() called"); destroyPlayer(); unregisterBroadcastReceiver(); + + thumbnailReactor.dispose(); + thumbnailReactor = null; videoThumbnail = null; + simpleExoPlayer = null; } @@ -469,19 +503,19 @@ public abstract class BasePlayer implements Player.EventListener, public void onLoading() { if (DEBUG) Log.d(TAG, "onLoading() called"); - if (!isProgressLoopRunning.get()) startProgressLoop(); + if (!isProgressLoopRunning()) startProgressLoop(); } public void onPlaying() { if (DEBUG) Log.d(TAG, "onPlaying() called"); - if (!isProgressLoopRunning.get()) startProgressLoop(); + if (!isProgressLoopRunning()) startProgressLoop(); } public void onBuffering() { } public void onPaused() { - if (isProgressLoopRunning.get()) stopProgressLoop(); + if (isProgressLoopRunning()) stopProgressLoop(); } public void onPausedSeek() { @@ -489,7 +523,7 @@ public abstract class BasePlayer implements Player.EventListener, public void onCompleted() { if (DEBUG) Log.d(TAG, "onCompleted() called"); - if (isProgressLoopRunning.get()) stopProgressLoop(); + if (isProgressLoopRunning()) stopProgressLoop(); } /*////////////////////////////////////////////////////////////////////////// @@ -524,22 +558,25 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onTimelineChanged(Timeline timeline, Object manifest) { + if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); } @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { + Log.w(TAG, "onTracksChanged() called, unsupported operation. Is this expected?"); } @Override public void onPlaybackParametersChanged(PlaybackParameters playbackParameters) { + if (DEBUG) Log.d(TAG, "playbackParameters(), speed: " + playbackParameters.speed + ", pitch: " + playbackParameters.pitch); } @Override public void onLoadingChanged(boolean isLoading) { if (DEBUG) Log.d(TAG, "onLoadingChanged() called with: isLoading = [" + isLoading + "]"); - if (!isLoading && getCurrentState() == STATE_PAUSED && isProgressLoopRunning.get()) stopProgressLoop(); - else if (isLoading && !isProgressLoopRunning.get()) startProgressLoop(); + if (!isLoading && getCurrentState() == STATE_PAUSED && isProgressLoopRunning()) stopProgressLoop(); + else if (isLoading && !isProgressLoopRunning()) startProgressLoop(); } @Override @@ -595,6 +632,11 @@ public abstract class BasePlayer implements Player.EventListener, playbackManager.refresh(newIndex); } + @Override + public void onRepeatModeChanged(int i) { + if (DEBUG) Log.d(TAG, "onRepeatModeChanged() called with: mode = [" + i + "]"); + } + /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ @@ -614,13 +656,13 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Unblocking..."); - if (restoreQueueIndex != playQueue.getIndex()) { - restoreQueueIndex = playQueue.getIndex(); - restoreWindowPos = 0; + if (queueStartPos != playQueue.getIndex()) { + queueStartPos = playQueue.getIndex(); + videoStartPos = 0; } simpleExoPlayer.prepare(playbackManager.getMediaSource()); - simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), restoreWindowPos); + simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), videoStartPos); simpleExoPlayer.setPlayWhenReady(false); } @@ -633,15 +675,16 @@ public abstract class BasePlayer implements Player.EventListener, videoThumbnailUrl = info.thumbnail_url; videoTitle = info.name; - initThumbnail(); + initThumbnail(videoThumbnailUrl); if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { if (DEBUG) Log.w(TAG, "Rewinding to correct window"); if (simpleExoPlayer.getCurrentTimeline().getWindowCount() > playbackManager.getCurrentSourceIndex()) { simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); } else { - Toast.makeText(context, "Play Queue out of sync", Toast.LENGTH_SHORT).show(); - simpleExoPlayer.seekToDefaultPosition(); + if (DEBUG) Log.w(TAG, "Play Queue out of sync"); + playbackManager.reset(); + return; } } @@ -674,26 +717,12 @@ public abstract class BasePlayer implements Player.EventListener, public void onVideoPlayPause() { if (DEBUG) Log.d(TAG, "onVideoPlayPause() called"); - if (currentState == STATE_COMPLETED) { - onVideoPlayPauseRepeat(); - return; - } - if (!isPlaying()) audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); else audioManager.abandonAudioFocus(this); simpleExoPlayer.setPlayWhenReady(!isPlaying()); } - public void onVideoPlayPauseRepeat() { - if (DEBUG) Log.d(TAG, "onVideoPlayPauseRepeat() called"); - changeState(STATE_LOADING); - setVideoStartPos(0); - simpleExoPlayer.seekTo(0); - simpleExoPlayer.setPlayWhenReady(true); - audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); - } - public void onFastRewind() { if (DEBUG) Log.d(TAG, "onFastRewind() called"); seekBy(-FAST_FORWARD_REWIND_AMOUNT); @@ -704,10 +733,6 @@ public abstract class BasePlayer implements Player.EventListener, seekBy(FAST_FORWARD_REWIND_AMOUNT); } - public void onThumbnailReceived(Bitmap thumbnail) { - if (DEBUG) Log.d(TAG, "onThumbnailReceived() called with: thumbnail = [" + thumbnail + "]"); - } - public void seekBy(int milliSeconds) { if (DEBUG) Log.d(TAG, "seekBy() called with: milliSeconds = [" + milliSeconds + "]"); if (simpleExoPlayer == null || (isCompleted() && milliSeconds > 0) || ((milliSeconds < 0 && simpleExoPlayer.getCurrentPosition() == 0))) @@ -746,14 +771,13 @@ public abstract class BasePlayer implements Player.EventListener, } protected void startProgressLoop() { - progressLoop.removeCallbacksAndMessages(null); - isProgressLoopRunning.set(true); - progressLoop.post(progressUpdate); + if (progressUpdateReactor != null) progressUpdateReactor.dispose(); + progressUpdateReactor = getProgressReactor(); } protected void stopProgressLoop() { - isProgressLoopRunning.set(false); - progressLoop.removeCallbacksAndMessages(null); + if (progressUpdateReactor != null) progressUpdateReactor.dispose(); + progressUpdateReactor = null; } protected void tryDeleteCacheFiles(Context context) { @@ -902,4 +926,8 @@ public abstract class BasePlayer implements Player.EventListener, public boolean isPlayerReady() { return currentState == STATE_PLAYING || currentState == STATE_COMPLETED || currentState == STATE_PAUSED; } + + public boolean isProgressLoopRunning() { + return progressUpdateReactor != null && !progressUpdateReactor.isDisposed(); + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index a2f1c3a9c..b4b790086 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -217,7 +217,7 @@ public class MainVideoPlayer extends Activity { MySimpleOnGestureListener listener = new MySimpleOnGestureListener(); gestureDetector = new GestureDetector(context, listener); gestureDetector.setIsLongpressEnabled(false); - playerImpl.getRootView().setOnTouchListener(listener); + getRootView().setOnTouchListener(listener); repeatButton.setOnClickListener(this); playPauseButton.setOnClickListener(this); @@ -252,8 +252,10 @@ public class MainVideoPlayer extends Activity { @Override public void onFullScreenButtonClicked() { + super.onFullScreenButtonClicked(); + if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); - if (playerImpl.getPlayer() == null) return; + if (simpleExoPlayer == null) return; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !PermissionHelper.checkSystemAlertWindowPermission(MainVideoPlayer.this)) { @@ -261,11 +263,11 @@ public class MainVideoPlayer extends Activity { return; } - context.startService(NavigationHelper.getOpenVideoPlayerIntent(context, PopupVideoPlayer.class, playerImpl)); - if (playerImpl != null) playerImpl.destroyPlayer(); + context.startService(NavigationHelper.getOpenVideoPlayerIntent(context, PopupVideoPlayer.class, this)); + destroyPlayer(); ((View) getControlAnimationView().getParent()).setVisibility(View.GONE); - MainVideoPlayer.this.finish(); + finish(); } @Override @@ -302,10 +304,10 @@ public class MainVideoPlayer extends Activity { if (getCurrentState() != STATE_COMPLETED) { getControlsVisibilityHandler().removeCallbacksAndMessages(null); - animateView(playerImpl.getControlsRoot(), true, 300, 0, new Runnable() { + animateView(getControlsRoot(), true, 300, 0, new Runnable() { @Override public void run() { - if (getCurrentState() == STATE_PLAYING && !playerImpl.isSomePopupMenuVisible()) { + if (getCurrentState() == STATE_PLAYING && !isSomePopupMenuVisible()) { hideControls(300, DEFAULT_CONTROLS_HIDE_TIME); } } @@ -321,7 +323,7 @@ public class MainVideoPlayer extends Activity { @Override public void onStopTrackingTouch(SeekBar seekBar) { super.onStopTrackingTouch(seekBar); - if (playerImpl.wasPlaying()) { + if (wasPlaying()) { hideControls(100, 0); } } @@ -457,11 +459,6 @@ public class MainVideoPlayer extends Activity { public ImageButton getPlayPauseButton() { return playPauseButton; } - - @Override - public void onRepeatModeChanged(int i) { - - } } private class MySimpleOnGestureListener extends GestureDetector.SimpleOnGestureListener implements View.OnTouchListener { diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index c8eb98263..8614b7398 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -67,6 +67,10 @@ import org.schabi.newpipe.extractor.exceptions.ReCaptchaException; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.old.PlayVideoActivity; +import org.schabi.newpipe.player.playback.PlaybackManager; +import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; @@ -115,14 +119,7 @@ public class PopupVideoPlayer extends Service { private float minimumWidth, minimumHeight; private float maximumWidth, maximumHeight; - private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; private NotificationManager notificationManager; - private NotificationCompat.Builder notBuilder; - private RemoteViews notRemoteView; - - - private ImageLoader imageLoader = ImageLoader.getInstance(); - private DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder().cacheInMemory(true).build(); private VideoPlayerImpl playerImpl; private Disposable currentWorker; @@ -148,7 +145,6 @@ public class PopupVideoPlayer extends Service { if (playerImpl.getPlayer() == null) initPopup(); if (!playerImpl.isPlaying()) playerImpl.getPlayer().setPlayWhenReady(true); - if (imageLoader != null) imageLoader.clearMemoryCache(); if (intent.getStringExtra(Constants.KEY_URL) != null) { final int serviceId = intent.getIntExtra(Constants.KEY_SERVICE_ID, 0); final String url = intent.getStringExtra(Constants.KEY_URL); @@ -245,61 +241,6 @@ public class PopupVideoPlayer extends Service { windowManager.addView(rootView, windowLayoutParams); } - /*////////////////////////////////////////////////////////////////////////// - // Notification - //////////////////////////////////////////////////////////////////////////*/ - - private NotificationCompat.Builder createNotification() { - notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_popup_notification); - - if (playerImpl.getVideoThumbnail() == null) notRemoteView.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); - else notRemoteView.setImageViewBitmap(R.id.notificationCover, playerImpl.getVideoThumbnail()); - - notRemoteView.setTextViewText(R.id.notificationSongName, playerImpl.getVideoTitle()); - notRemoteView.setTextViewText(R.id.notificationArtist, playerImpl.getUploaderName()); - - notRemoteView.setOnClickPendingIntent(R.id.notificationPlayPause, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); - notRemoteView.setOnClickPendingIntent(R.id.notificationStop, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_CLOSE), PendingIntent.FLAG_UPDATE_CURRENT)); - notRemoteView.setOnClickPendingIntent(R.id.notificationContent, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_DETAIL), PendingIntent.FLAG_UPDATE_CURRENT)); - notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); - - switch (playerImpl.simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); - break; - case Player.REPEAT_MODE_ONE: - //todo change image - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); - break; - case Player.REPEAT_MODE_ALL: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); - break; - } - - return new NotificationCompat.Builder(this, getString(R.string.notification_channel_id)) - .setOngoing(true) - .setSmallIcon(R.drawable.ic_play_arrow_white) - .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) - .setContent(notRemoteView); - } - - /** - * Updates the notification, and the play/pause button in it. - * Used for changes on the remoteView - * - * @param drawableId if != -1, sets the drawable with that id on the play/pause button - */ - private void updateNotification(int drawableId) { - if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); - if (notBuilder == null || notRemoteView == null) return; - if (drawableId != -1) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); - notificationManager.notify(NOTIFICATION_ID, notBuilder.build()); - } - /*////////////////////////////////////////////////////////////////////////// // Misc //////////////////////////////////////////////////////////////////////////*/ @@ -400,25 +341,22 @@ public class PopupVideoPlayer extends Service { @Override public void destroy() { super.destroy(); - if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, null); } @Override public void onThumbnailReceived(Bitmap thumbnail) { super.onThumbnailReceived(thumbnail); - if (thumbnail != null) { - if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); - updateNotification(-1); - } } @Override public void onFullScreenButtonClicked() { + super.onFullScreenButtonClicked(); + if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); Intent intent; if (!getSharedPreferences().getBoolean(getResources().getString(R.string.use_old_player_key), false)) { - intent = NavigationHelper.getOpenVideoPlayerIntent(context, MainVideoPlayer.class, playerImpl); - if (!playerImpl.isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); + intent = NavigationHelper.getOpenVideoPlayerIntent(context, MainVideoPlayer.class, this); + if (!isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } else { intent = new Intent(PopupVideoPlayer.this, PlayVideoActivity.class) @@ -429,31 +367,10 @@ public class PopupVideoPlayer extends Service { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); - if (playerImpl != null) playerImpl.destroyPlayer(); + destroyPlayer(); stopSelf(); } - @Override - public void onRepeatClicked() { - super.onRepeatClicked(); - switch (simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - // Drawable didn't work on low API :/ - //notRemoteView.setImageViewResource(R.id.notificationRepeat, R.drawable.ic_repeat_disabled_white); - // Set the icon to 30% opacity - 255 (max) * .3 - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); - break; - case Player.REPEAT_MODE_ONE: - // todo change image - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); - break; - case Player.REPEAT_MODE_ALL: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); - break; - } - updateNotification(-1); - } - @Override public void onDismiss(PopupMenu menu) { super.onDismiss(menu); @@ -469,7 +386,7 @@ public class PopupVideoPlayer extends Service { @Override public void onStopTrackingTouch(SeekBar seekBar) { super.onStopTrackingTouch(seekBar); - if (playerImpl.wasPlaying()) { + if (wasPlaying()) { hideControls(100, 0); } } @@ -507,13 +424,13 @@ public class PopupVideoPlayer extends Service { onVideoClose(); break; case ACTION_PLAY_PAUSE: - playerImpl.onVideoPlayPause(); + onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - onOpenDetail(PopupVideoPlayer.this, playerImpl.getVideoUrl(), playerImpl.getVideoTitle()); + onOpenDetail(PopupVideoPlayer.this, getVideoUrl(), getVideoTitle()); break; case ACTION_REPEAT: - playerImpl.onRepeatClicked(); + onRepeatClicked(); break; } } @@ -524,38 +441,32 @@ public class PopupVideoPlayer extends Service { @Override public void onLoading() { super.onLoading(); - updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onPlaying() { super.onPlaying(); - updateNotification(R.drawable.ic_pause_white); } @Override public void onBuffering() { super.onBuffering(); - updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onPaused() { super.onPaused(); - updateNotification(R.drawable.ic_play_arrow_white); showAndAnimateControl(R.drawable.ic_play_arrow_white, false); } @Override public void onPausedSeek() { super.onPausedSeek(); - updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onCompleted() { super.onCompleted(); - updateNotification(R.drawable.ic_replay_white); showAndAnimateControl(R.drawable.ic_replay_white, false); } @@ -564,10 +475,6 @@ public class PopupVideoPlayer extends Service { public TextView getResizingIndicator() { return resizingIndicator; } - - @Override - public void onRepeatModeChanged(int i) { - } } private class MySimpleOnGestureListener extends GestureDetector.SimpleOnGestureListener implements View.OnTouchListener { @@ -746,49 +653,16 @@ public class PopupVideoPlayer extends Service { this.serviceId = serviceId; } - public void onReceive(StreamInfo info) { - playerImpl.setVideoTitle(info.name); - playerImpl.setVideoUrl(info.url); - playerImpl.setVideoThumbnailUrl(info.thumbnail_url); - playerImpl.setUploaderName(info.uploader_name); - - playerImpl.setVideoStreamsList(new ArrayList<>(ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false))); - playerImpl.setAudioStream(ListHelper.getHighestQualityAudio(info.audio_streams)); - - int defaultResolution = ListHelper.getPopupDefaultResolutionIndex(context, playerImpl.getVideoStreamsList()); - playerImpl.setSelectedIndexStream(defaultResolution); - - if (DEBUG) { - Log.d(TAG, "FetcherHandler.StreamExtractor: chosen = " - + MediaFormat.getNameById(info.video_streams.get(defaultResolution).format) + " " - + info.video_streams.get(defaultResolution).resolution + " > " - + info.video_streams.get(defaultResolution).url); - } - + public void onReceive(final StreamInfo info) { if (info.start_position > 0) playerImpl.setVideoStartPos(info.start_position * 1000); else playerImpl.setVideoStartPos(-1); mainHandler.post(new Runnable() { @Override public void run() { + playerImpl.playQueue = new SinglePlayQueue(info, PlayQueueItem.DEFAULT_QUALITY); playerImpl.playQueue.init(); - } - }); - - imageLoader.resume(); - imageLoader.loadImage(info.thumbnail_url, displayImageOptions, new SimpleImageLoadingListener() { - @Override - public void onLoadingComplete(final String imageUri, View view, final Bitmap loadedImage) { - if (playerImpl == null || playerImpl.getPlayer() == null) return; - if (DEBUG) Log.d(TAG, "FetcherHandler.imageLoader.onLoadingComplete() called with: imageUri = [" + imageUri + "]"); - mainHandler.post(new Runnable() { - @Override - public void run() { - playerImpl.setVideoThumbnail(loadedImage); - if (loadedImage != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, loadedImage); - updateNotification(-1); - } - }); + playerImpl.playbackManager = new PlaybackManager(playerImpl, playerImpl.playQueue); } }); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 4837a00c0..242e87683 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -309,7 +309,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onLoading() { if (DEBUG) Log.d(TAG, "onLoading() called"); - if (!isProgressLoopRunning.get()) startProgressLoop(); + if (!isProgressLoopRunning()) startProgressLoop(); controlsVisibilityHandler.removeCallbacksAndMessages(null); animateView(controlsRoot, false, 300); @@ -331,7 +331,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public void onPlaying() { if (DEBUG) Log.d(TAG, "onPlaying() called"); - if (!isProgressLoopRunning.get()) startProgressLoop(); + if (!isProgressLoopRunning()) startProgressLoop(); showAndAnimateControl(-1, true); loadingPanel.setVisibility(View.GONE); showControlsThenHide(); @@ -362,7 +362,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onCompleted() { if (DEBUG) Log.d(TAG, "onCompleted() called"); - if (isProgressLoopRunning.get()) stopProgressLoop(); + if (isProgressLoopRunning()) stopProgressLoop(); showControls(500); animateView(endScreen, true, 800); @@ -445,22 +445,15 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } - @Override - public void onVideoPlayPauseRepeat() { - if (DEBUG) Log.d(TAG, "onVideoPlayPauseRepeat() called"); - if (qualityChanged) { - setVideoStartPos(0); - //play(true); - } else super.onVideoPlayPauseRepeat(); - } - @Override public void onThumbnailReceived(Bitmap thumbnail) { super.onThumbnailReceived(thumbnail); if (thumbnail != null) endScreen.setImageBitmap(thumbnail); } - protected abstract void onFullScreenButtonClicked(); + protected void onFullScreenButtonClicked() { + if (!isPlayerReady()) return; + } @Override public void onFastRewind() { @@ -501,8 +494,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (qualityPopupMenuGroupId == menuItem.getGroupId()) { if (selectedIndexStream == menuItem.getItemId()) return true; - restoreQueueIndex = playQueue.getIndex(); - restoreWindowPos = simpleExoPlayer.getCurrentPosition(); + queueStartPos = playQueue.getIndex(); + videoStartPos = simpleExoPlayer.getCurrentPosition(); playbackManager.updateCurrent(menuItem.getItemId()); qualityTextView.setText(menuItem.getTitle()); @@ -580,7 +573,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. animateView(currentDisplaySeek, AnimationUtils.Type.SCALE_AND_ALPHA, false, 200); if (getCurrentState() == STATE_PAUSED_SEEK) changeState(STATE_BUFFERING); - if (!isProgressLoopRunning.get()) startProgressLoop(); + if (!isProgressLoopRunning()) startProgressLoop(); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 28527f1fb..25798af75 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -12,7 +12,7 @@ import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; -import org.schabi.newpipe.playlist.events.SwapEvent; +import org.schabi.newpipe.playlist.events.MoveEvent; import java.util.ArrayList; import java.util.Collections; @@ -91,7 +91,9 @@ public class PlaybackManager { public void report(final Exception error) { // ignore error checking for now, just remove the current index - if (error == null || !tryBlock()) return; + if (error == null) return; + + tryBlock(); final int index = playQueue.getIndex(); playQueue.remove(index); @@ -101,7 +103,7 @@ public class PlaybackManager { } public void updateCurrent(final int newSortedStreamsIndex) { - if (!tryBlock()) return; + tryBlock(); PlayQueueItem item = playQueue.getCurrent(); item.setSortedQualityIndex(newSortedStreamsIndex); @@ -110,6 +112,13 @@ public class PlaybackManager { load(); } + public void reset() { + tryBlock(); + + resetSources(); + load(); + } + public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); if (disposables != null) disposables.dispose(); @@ -143,8 +152,8 @@ public class PlaybackManager { switch (event.type()) { case INIT: isBlocked = true; + break; case APPEND: - load(); break; case SELECT: onSelect(); @@ -153,10 +162,9 @@ public class PlaybackManager { final RemoveEvent removeEvent = (RemoveEvent) event; remove(removeEvent.index()); break; - case SWAP: - final SwapEvent swapEvent = (SwapEvent) event; - swap(swapEvent.getFrom(), swapEvent.getTo()); - load(); + case MOVE: + final MoveEvent moveEvent = (MoveEvent) event; + move(moveEvent.getFrom(), moveEvent.getTo()); break; default: break; @@ -167,6 +175,8 @@ public class PlaybackManager { playQueue.fetch(); } else if (playQueue.isEmpty()) { playbackListener.shutdown(); + } else { + load(); // All event warrants a load } if (playQueueReactor != null) playQueueReactor.request(1); @@ -176,9 +186,7 @@ public class PlaybackManager { public void onError(@NonNull Throwable e) {} @Override - public void onComplete() { - dispose(); - } + public void onComplete() {} }; } @@ -214,21 +222,26 @@ public class PlaybackManager { /* * Responds to a SELECT event. - * If the selected item is already loaded, then we simply synchronize and + * + * If the player is being blocked, then nothing should happen. + * + * Otherwise: + * + * When the selected item is already loaded, then we simply synchronize and * start loading some more items. * - * If the current item has not been fully loaded, then the player will be + * When the current item has not been fully loaded, then the player will be * blocked. The sources will be reset and reloaded, to conserve memory. * */ private void onSelect() { - if (isCurrentIndexLoaded() && !isBlocked) { + if (isBlocked) return; + + if (isCurrentIndexLoaded()) { sync(); } else { tryBlock(); resetSources(); } - - load(); } private void sync() { @@ -249,6 +262,7 @@ public class PlaybackManager { final int currentIndex = playQueue.getIndex(); final PlayQueueItem currentItem = playQueue.get(currentIndex); if (currentItem != null) load(currentItem); + else return; // The rest are just for seamless playback final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); @@ -270,7 +284,6 @@ public class PlaybackManager { return; } - if (disposables.size() > 8) disposables.clear(); disposables.add(d); } @@ -328,7 +341,7 @@ public class PlaybackManager { } } - private void swap(final int source, final int target) { + private void move(final int source, final int target) { final int sourceIndex = sourceToQueueIndex.indexOf(source); final int targetIndex = sourceToQueueIndex.indexOf(target); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 01b98e19f..f45093e27 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -10,7 +10,7 @@ import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; -import org.schabi.newpipe.playlist.events.SwapEvent; +import org.schabi.newpipe.playlist.events.MoveEvent; import java.io.Serializable; import java.util.ArrayList; @@ -28,7 +28,7 @@ public abstract class PlayQueue implements Serializable { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); private final int INDEX_CHANGE_DEBOUNCE = 350; - public static final boolean DEBUG = false; + public static final boolean DEBUG = true; private final ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; @@ -178,7 +178,7 @@ public abstract class PlayQueue implements Serializable { queueIndex.set(newIndex); } - broadcast(new SwapEvent(source, target)); + broadcast(new MoveEvent(source, target)); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java similarity index 69% rename from app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java rename to app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java index d8337dea1..9f1107300 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/SwapEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java @@ -1,16 +1,16 @@ package org.schabi.newpipe.playlist.events; -public class SwapEvent implements PlayQueueMessage { +public class MoveEvent implements PlayQueueMessage { final private int from; final private int to; @Override public PlayQueueEvent type() { - return PlayQueueEvent.SWAP; + return PlayQueueEvent.MOVE; } - public SwapEvent(final int from, final int to) { + public MoveEvent(final int from, final int to) { this.from = from; this.to = to; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index 78ac16a79..50828e456 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -16,6 +16,6 @@ public enum PlayQueueEvent { REMOVE, // sent when two streams swap place in the play queue - SWAP + MOVE } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java index 83614e709..33720f58a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.playlist.events; -public interface PlayQueueMessage { +import java.io.Serializable; + +public interface PlayQueueMessage extends Serializable { PlayQueueEvent type(); } From 53cec61cdf18f0f645c6af59edfc090c68caad5d Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 7 Sep 2017 21:47:43 -0700 Subject: [PATCH 158/276] -Removed redundant track removal after playing. -Reverted thumbnail loader to use ImageLoader. --- .../newpipe/player/BackgroundPlayer.java | 14 +---- .../org/schabi/newpipe/player/BasePlayer.java | 59 ++++--------------- .../player/playback/PlaybackManager.java | 20 +------ 3 files changed, 17 insertions(+), 76 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 8c8339573..4ba9cf5d4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -173,11 +173,6 @@ public class BackgroundPlayer extends Service { } private void setupNotification(RemoteViews remoteViews) { - //if (videoThumbnail != null) remoteViews.setImageViewBitmap(R.id.notificationCover, videoThumbnail); - ///else remoteViews.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); -// remoteViews.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); -// remoteViews.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); - remoteViews.setOnClickPendingIntent(R.id.notificationPlayPause, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationStop, @@ -213,7 +208,7 @@ public class BackgroundPlayer extends Service { * @param drawableId if != -1, sets the drawable with that id on the play/pause button */ private synchronized void updateNotification(int drawableId) { - if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); + //if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); if (notBuilder == null) return; if (drawableId != -1) { if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); @@ -287,14 +282,11 @@ public class BackgroundPlayer extends Service { super.onThumbnailReceived(thumbnail); if (thumbnail != null) { - videoThumbnail = thumbnail; - // rebuild notification here since remote view does not release bitmaps, causing memory leaks - // remove this line to see for yourself notBuilder = createNotification(); - if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, videoThumbnail); - if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, videoThumbnail); + if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); + if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); updateNotification(-1); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 1e593adf2..aed8ba960 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -33,6 +33,7 @@ import android.net.Uri; import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; +import android.view.View; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.DefaultLoadControl; @@ -64,6 +65,7 @@ import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvicto import com.google.android.exoplayer2.upstream.cache.SimpleCache; import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; @@ -85,19 +87,15 @@ import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; -import java.util.concurrent.Callable; import java.util.concurrent.TimeUnit; import io.reactivex.Observable; -import io.reactivex.Single; -import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; import io.reactivex.disposables.Disposable; import io.reactivex.disposables.SerialDisposable; import io.reactivex.functions.Consumer; import io.reactivex.functions.Predicate; -import io.reactivex.schedulers.Schedulers; /** * Base for the players, joining the common properties @@ -138,7 +136,6 @@ public abstract class BasePlayer implements Player.EventListener, public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; public static final String RESTORE_WINDOW_POS = "restore_window_pos"; - protected Bitmap videoThumbnail = null; protected String videoUrl = ""; protected String videoTitle = ""; protected String videoThumbnailUrl = ""; @@ -168,11 +165,9 @@ public abstract class BasePlayer implements Player.EventListener, protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); protected final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); - protected int PROGRESS_LOOP_INTERVAL = 100; + protected int PROGRESS_LOOP_INTERVAL = 500; protected Disposable progressUpdateReactor; - protected SerialDisposable thumbnailReactor; - //////////////////////////////////////////////////////////////////////////*/ public BasePlayer(Context context) { @@ -189,8 +184,6 @@ public abstract class BasePlayer implements Player.EventListener, this.intentFilter = new IntentFilter(); setupBroadcastReceiver(intentFilter); context.registerReceiver(broadcastReceiver, intentFilter); - - this.thumbnailReactor = new SerialDisposable(); } public void setup() { @@ -301,34 +294,20 @@ public abstract class BasePlayer implements Player.EventListener, } public void initThumbnail(final String url) { - final Callable<Bitmap> bitmapCallable = new Callable<Bitmap>() { + if (DEBUG) Log.d(TAG, "initThumbnail() called"); + if (url == null || url.isEmpty()) return; + ImageLoader.getInstance().resume(); + ImageLoader.getInstance().loadImage(url, new SimpleImageLoadingListener() { @Override - public Bitmap call() throws Exception { - return ImageLoader.getInstance().loadImageSync(url); + public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { + if (simpleExoPlayer == null) return; + if (DEBUG) Log.d(TAG, "onLoadingComplete() called with: imageUri = [" + imageUri + "], view = [" + view + "], loadedImage = [" + loadedImage + "]"); + onThumbnailReceived(loadedImage); } - }; - - Single.fromCallable(bitmapCallable) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SingleObserver<Bitmap>() { - @Override - public void onSubscribe(@NonNull Disposable d) { - thumbnailReactor.set(d); - } - - @Override - public void onSuccess(@NonNull Bitmap bitmap) { - onThumbnailReceived(bitmap); - } - - @Override - public void onError(@NonNull Throwable e) { - Log.e(TAG, "Thumbnail Fetch Failed.", e); - } - }); + }); } + public void onThumbnailReceived(Bitmap thumbnail) { if (DEBUG) Log.d(TAG, "onThumbnailReceived() called with: thumbnail = [" + thumbnail + "]"); } @@ -351,10 +330,6 @@ public abstract class BasePlayer implements Player.EventListener, destroyPlayer(); unregisterBroadcastReceiver(); - thumbnailReactor.dispose(); - thumbnailReactor = null; - videoThumbnail = null; - simpleExoPlayer = null; } @@ -891,14 +866,6 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = prepared; } - public Bitmap getVideoThumbnail() { - return videoThumbnail; - } - - public void setVideoThumbnail(Bitmap videoThumbnail) { - this.videoThumbnail = videoThumbnail; - } - public String getVideoThumbnailUrl() { return videoThumbnailUrl; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 25798af75..c8eb1d2cc 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -83,9 +83,6 @@ public class PlaybackManager { public void refresh(final int newSourceIndex) { if (sourceToQueueIndex.indexOf(newSourceIndex) != -1 && newSourceIndex == getCurrentSourceIndex() + 1) { playQueue.offsetIndex(+1); - - // free up some memory - if (sourceToQueueIndex.size() > 1) remove(sourceToQueueIndex.get(0)); } } @@ -163,9 +160,7 @@ public class PlaybackManager { remove(removeEvent.index()); break; case MOVE: - final MoveEvent moveEvent = (MoveEvent) event; - move(moveEvent.getFrom(), moveEvent.getTo()); - break; + throw new UnsupportedOperationException("Move not yet supported"); default: break; } @@ -340,17 +335,4 @@ public class PlaybackManager { } } } - - private void move(final int source, final int target) { - final int sourceIndex = sourceToQueueIndex.indexOf(source); - final int targetIndex = sourceToQueueIndex.indexOf(target); - - if (sourceIndex != -1 && targetIndex != -1) { - sources.moveMediaSource(sourceIndex, targetIndex); - } else if (sourceIndex != -1) { - remove(sourceIndex); - } else if (targetIndex != -1) { - remove(targetIndex); - } - } } From c38e4190f1f740f4cf5b4b9462dd2410cdb68a59 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 8 Sep 2017 07:52:38 -0700 Subject: [PATCH 159/276] -Fix restart button not working --- app/src/main/java/org/schabi/newpipe/player/BasePlayer.java | 1 + app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index aed8ba960..87c74e0b3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -695,6 +695,7 @@ public abstract class BasePlayer implements Player.EventListener, if (!isPlaying()) audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); else audioManager.abandonAudioFocus(this); + if (getCurrentState() == STATE_COMPLETED) playQueue.setIndex(0); simpleExoPlayer.setPlayWhenReady(!isPlaying()); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index f45093e27..203ffb1a5 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -124,7 +124,7 @@ public abstract class PlayQueue implements Serializable { // Write ops //////////////////////////////////////////////////////////////////////////*/ - private synchronized void setIndex(final int index) { + public synchronized void setIndex(final int index) { if (index < 0 || index >= streams.size()) return; queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); From c24d46cf0f9b66c3d5386b3b6790128983e895d5 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 9 Sep 2017 16:11:45 -0700 Subject: [PATCH 160/276] -Fixed seek problems caused by dynamic timeline . -Removed debouncing, players are now much more responsive. -Removed some redundant methods. --- .../org/schabi/newpipe/player/BasePlayer.java | 27 +++++++++---------- .../player/playback/PlaybackManager.java | 7 ----- .../schabi/newpipe/playlist/PlayQueue.java | 3 +-- 3 files changed, 14 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 87c74e0b3..5e316cd2c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -534,6 +534,17 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onTimelineChanged(Timeline timeline, Object manifest) { if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); + + if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { + if (timeline.getWindowCount() > playbackManager.getCurrentSourceIndex()) { + if (DEBUG) Log.d(TAG, "Rewinding to correct window"); + simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); + } + } + + if (!simpleExoPlayer.isCurrentWindowDynamic() && simpleExoPlayer.isCurrentWindowSeekable()) { + simpleExoPlayer.setPlayWhenReady(true); + } } @Override @@ -638,7 +649,6 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.prepare(playbackManager.getMediaSource()); simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), videoStartPos); - simpleExoPlayer.setPlayWhenReady(false); } @Override @@ -650,20 +660,9 @@ public abstract class BasePlayer implements Player.EventListener, videoThumbnailUrl = info.thumbnail_url; videoTitle = info.name; + onTimelineChanged(simpleExoPlayer.getCurrentTimeline(), null); + initThumbnail(videoThumbnailUrl); - - if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { - if (DEBUG) Log.w(TAG, "Rewinding to correct window"); - if (simpleExoPlayer.getCurrentTimeline().getWindowCount() > playbackManager.getCurrentSourceIndex()) { - simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); - } else { - if (DEBUG) Log.w(TAG, "Play Queue out of sync"); - playbackManager.reset(); - return; - } - } - - simpleExoPlayer.setPlayWhenReady(true); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index c8eb1d2cc..c461cb9b4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -109,13 +109,6 @@ public class PlaybackManager { load(); } - public void reset() { - tryBlock(); - - resetSources(); - load(); - } - public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); if (disposables != null) disposables.dispose(); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 203ffb1a5..18ac6dacf 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -26,7 +26,6 @@ import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue implements Serializable { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); - private final int INDEX_CHANGE_DEBOUNCE = 350; public static final boolean DEBUG = true; @@ -59,7 +58,7 @@ public abstract class PlayQueue implements Serializable { broadcastReceiver = Flowable.merge( streamsEventBroadcast.toFlowable(BackpressureStrategy.BUFFER), - indexEventBroadcast.toFlowable(BackpressureStrategy.BUFFER).debounce(INDEX_CHANGE_DEBOUNCE, TimeUnit.MILLISECONDS) + indexEventBroadcast.toFlowable(BackpressureStrategy.BUFFER) ).startWith(new InitEvent()); if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); From 9413856463505c3afcf21d51f84ad5e212e779fe Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 9 Sep 2017 16:33:51 -0700 Subject: [PATCH 161/276] -Added back notification on popup player. --- .../newpipe/player/PopupVideoPlayer.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 8614b7398..7fd03df6c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -119,7 +119,10 @@ public class PopupVideoPlayer extends Service { private float minimumWidth, minimumHeight; private float maximumWidth, maximumHeight; + private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; private NotificationManager notificationManager; + private NotificationCompat.Builder notBuilder; + private RemoteViews notRemoteView; private VideoPlayerImpl playerImpl; private Disposable currentWorker; @@ -241,6 +244,58 @@ public class PopupVideoPlayer extends Service { windowManager.addView(rootView, windowLayoutParams); } + /*////////////////////////////////////////////////////////////////////////// + // Notification + //////////////////////////////////////////////////////////////////////////*/ + + private NotificationCompat.Builder createNotification() { + notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_popup_notification); + + notRemoteView.setTextViewText(R.id.notificationSongName, playerImpl.getVideoTitle()); + notRemoteView.setTextViewText(R.id.notificationArtist, playerImpl.getUploaderName()); + + notRemoteView.setOnClickPendingIntent(R.id.notificationPlayPause, + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); + notRemoteView.setOnClickPendingIntent(R.id.notificationStop, + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_CLOSE), PendingIntent.FLAG_UPDATE_CURRENT)); + notRemoteView.setOnClickPendingIntent(R.id.notificationContent, + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_DETAIL), PendingIntent.FLAG_UPDATE_CURRENT)); + notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); + + switch (playerImpl.simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); + break; + case Player.REPEAT_MODE_ONE: + //todo change image + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); + break; + case Player.REPEAT_MODE_ALL: + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); + break; + } + + return new NotificationCompat.Builder(this, getString(R.string.notification_channel_id)) + .setOngoing(true) + .setSmallIcon(R.drawable.ic_play_arrow_white) + .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) + .setContent(notRemoteView); + } + + /** + * Updates the notification, and the play/pause button in it. + * Used for changes on the remoteView + * + * @param drawableId if != -1, sets the drawable with that id on the play/pause button + */ + private void updateNotification(int drawableId) { + if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); + if (notBuilder == null || notRemoteView == null) return; + if (drawableId != -1) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); + notificationManager.notify(NOTIFICATION_ID, notBuilder.build()); + } + /*////////////////////////////////////////////////////////////////////////// // Misc //////////////////////////////////////////////////////////////////////////*/ @@ -341,11 +396,20 @@ public class PopupVideoPlayer extends Service { @Override public void destroy() { super.destroy(); + if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, null); } @Override public void onThumbnailReceived(Bitmap thumbnail) { super.onThumbnailReceived(thumbnail); + if (thumbnail != null) { + // rebuild notification here since remote view does not release bitmaps, causing memory leaks + notBuilder = createNotification(); + + if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); + + updateNotification(-1); + } } @Override @@ -371,6 +435,27 @@ public class PopupVideoPlayer extends Service { stopSelf(); } + @Override + public void onRepeatClicked() { + super.onRepeatClicked(); + switch (simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: + // Drawable didn't work on low API :/ + //notRemoteView.setImageViewResource(R.id.notificationRepeat, R.drawable.ic_repeat_disabled_white); + // Set the icon to 30% opacity - 255 (max) * .3 + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); + break; + case Player.REPEAT_MODE_ONE: + // todo change image + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); + break; + case Player.REPEAT_MODE_ALL: + notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); + break; + } + updateNotification(-1); + } + @Override public void onDismiss(PopupMenu menu) { super.onDismiss(menu); @@ -441,32 +526,38 @@ public class PopupVideoPlayer extends Service { @Override public void onLoading() { super.onLoading(); + updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onPlaying() { super.onPlaying(); + updateNotification(R.drawable.ic_pause_white); } @Override public void onBuffering() { super.onBuffering(); + updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onPaused() { super.onPaused(); + updateNotification(R.drawable.ic_play_arrow_white); showAndAnimateControl(R.drawable.ic_play_arrow_white, false); } @Override public void onPausedSeek() { super.onPausedSeek(); + updateNotification(R.drawable.ic_play_arrow_white); } @Override public void onCompleted() { super.onCompleted(); + updateNotification(R.drawable.ic_replay_white); showAndAnimateControl(R.drawable.ic_replay_white, false); } From f8abf92a66dd7c3a3aa3bac4d5c3e778efef0c85 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 10 Sep 2017 17:43:21 -0700 Subject: [PATCH 162/276] -Refactored Playback manager to expose only readonly methods. -Removed swap and move operations. -Code clean up. --- .../newpipe/player/BackgroundPlayer.java | 3 - .../org/schabi/newpipe/player/BasePlayer.java | 128 +++++++++--------- .../newpipe/player/MainVideoPlayer.java | 15 +- .../newpipe/player/PopupVideoPlayer.java | 10 -- .../schabi/newpipe/player/VideoPlayer.java | 18 +-- .../player/playback/PlaybackManager.java | 84 +++--------- .../schabi/newpipe/playlist/PlayQueue.java | 35 ++--- .../newpipe/playlist/PlayQueueAdapter.java | 4 - .../newpipe/playlist/events/MoveEvent.java | 25 ---- .../playlist/events/PlayQueueEvent.java | 13 +- .../newpipe/playlist/events/UpdateEvent.java | 18 +++ .../schabi/newpipe/util/NavigationHelper.java | 1 - 12 files changed, 128 insertions(+), 226 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 4ba9cf5d4..c484bab25 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -382,9 +382,6 @@ public class BackgroundPlayer extends Service { public void sync(final StreamInfo info, final int sortedStreamsIndex) { super.sync(info, sortedStreamsIndex); - setVideoTitle(info.name); - setUploaderName(info.uploader_name); - notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 5e316cd2c..6f26ffa29 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -93,7 +93,6 @@ import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; import io.reactivex.disposables.Disposable; -import io.reactivex.disposables.SerialDisposable; import io.reactivex.functions.Consumer; import io.reactivex.functions.Predicate; @@ -136,11 +135,6 @@ public abstract class BasePlayer implements Player.EventListener, public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; public static final String RESTORE_WINDOW_POS = "restore_window_pos"; - protected String videoUrl = ""; - protected String videoTitle = ""; - protected String videoThumbnailUrl = ""; - protected String uploaderName = ""; - /*////////////////////////////////////////////////////////////////////////// // Playlist //////////////////////////////////////////////////////////////////////////*/ @@ -148,8 +142,11 @@ public abstract class BasePlayer implements Player.EventListener, protected PlaybackManager playbackManager; protected PlayQueue playQueue; - protected int queueStartPos = 0; - protected long videoStartPos = -1; + private boolean isRecovery = false; + private int queuePos = 0; + private long videoPos = -1; + + protected StreamInfo currentInfo; /*////////////////////////////////////////////////////////////////////////// // Player @@ -246,8 +243,10 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; - queueStartPos = intent.getIntExtra(RESTORE_QUEUE_INDEX, 0); - videoStartPos = intent.getLongExtra(START_POSITION, 0); + setRecovery( + intent.getIntExtra(RESTORE_QUEUE_INDEX, 0), + intent.getLongExtra(START_POSITION, 0) + ); setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); switch (intent.getStringExtra(INTENT_TYPE)) { @@ -535,21 +534,37 @@ public abstract class BasePlayer implements Player.EventListener, public void onTimelineChanged(Timeline timeline, Object manifest) { if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); - if (simpleExoPlayer.getCurrentWindowIndex() != playbackManager.getCurrentSourceIndex()) { - if (timeline.getWindowCount() > playbackManager.getCurrentSourceIndex()) { - if (DEBUG) Log.d(TAG, "Rewinding to correct window"); - simpleExoPlayer.seekToDefaultPosition(playbackManager.getCurrentSourceIndex()); - } + final int currentSourceIndex = playbackManager.getCurrentSourceIndex(); + + // Check timeline has window + if (simpleExoPlayer.getCurrentTimeline().getWindowCount() <= currentSourceIndex) return; + + // Check if window is ready + Timeline.Window window = new Timeline.Window(); + simpleExoPlayer.getCurrentTimeline().getWindow(currentSourceIndex, window); + if (window.isDynamic) return; + + // Check if already playing correct window + final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; + if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; + + // Check if recovering on correct item + if (isRecovery && queuePos == playQueue.getIndex() && isCurrentWindowCorrect) { + if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)videoPos)); + simpleExoPlayer.seekTo(currentSourceIndex, videoPos); + isRecovery = false; + } else if (!isCurrentWindowCorrect) { // Or if on wrong window + final long startPos = currentInfo != null ? currentInfo.start_position : 0; + if (DEBUG) Log.d(TAG, "Rewinding to correct window: " + currentSourceIndex + " at: " + getTimeString((int)startPos)); + simpleExoPlayer.seekTo(currentSourceIndex, startPos); } - if (!simpleExoPlayer.isCurrentWindowDynamic() && simpleExoPlayer.isCurrentWindowSeekable()) { - simpleExoPlayer.setPlayWhenReady(true); - } + // Good to go... + simpleExoPlayer.setPlayWhenReady(true); } @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { - Log.w(TAG, "onTracksChanged() called, unsupported operation. Is this expected?"); } @Override @@ -604,8 +619,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPlayerError(ExoPlaybackException error) { if (DEBUG) Log.d(TAG, "onPlayerError() called with: error = [" + error + "]"); - playbackManager.report(error); - + playQueue.remove(playQueue.getIndex()); onError(error); } @@ -615,7 +629,9 @@ public abstract class BasePlayer implements Player.EventListener, int newIndex = simpleExoPlayer.getCurrentWindowIndex(); if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: index = [" + newIndex + "]"); - playbackManager.refresh(newIndex); + if (newIndex == playbackManager.getCurrentSourceIndex() + 1) { + playQueue.offsetIndex(+1); + } } @Override @@ -633,6 +649,7 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "Blocking..."); simpleExoPlayer.stop(); + isPrepared = false; changeState(STATE_BUFFERING); } @@ -642,13 +659,8 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Unblocking..."); - if (queueStartPos != playQueue.getIndex()) { - queueStartPos = playQueue.getIndex(); - videoStartPos = 0; - } - - simpleExoPlayer.prepare(playbackManager.getMediaSource()); - simpleExoPlayer.seekTo(playbackManager.getCurrentSourceIndex(), videoStartPos); + simpleExoPlayer.prepare(playbackManager.getMediaSource(), true, true); + isPrepared = true; } @Override @@ -656,13 +668,10 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Syncing..."); - videoUrl = info.url; - videoThumbnailUrl = info.thumbnail_url; - videoTitle = info.name; - + currentInfo = info; onTimelineChanged(simpleExoPlayer.getCurrentTimeline(), null); - initThumbnail(videoThumbnailUrl); + initThumbnail(info.thumbnail_url); } @Override @@ -774,7 +783,11 @@ public abstract class BasePlayer implements Player.EventListener, } public void triggerProgressUpdate() { - onUpdateProgress((int) simpleExoPlayer.getCurrentPosition(), (int) simpleExoPlayer.getDuration(), simpleExoPlayer.getBufferedPercentage()); + onUpdateProgress( + (int) simpleExoPlayer.getCurrentPosition(), + (int) simpleExoPlayer.getDuration(), + simpleExoPlayer.getBufferedPercentage() + ); } public void animateAudio(final float from, final float to, int duration) { @@ -823,35 +836,19 @@ public abstract class BasePlayer implements Player.EventListener, } public String getVideoUrl() { - return videoUrl; + return currentInfo.url; } - public void setVideoUrl(String videoUrl) { - this.videoUrl = videoUrl; - } - - public long getVideoStartPos() { - return videoStartPos; - } - - public void setVideoStartPos(long videoStartPos) { - this.videoStartPos = videoStartPos; + public long getVideoPos() { + return videoPos; } public String getVideoTitle() { - return videoTitle; - } - - public void setVideoTitle(String videoTitle) { - this.videoTitle = videoTitle; + return currentInfo.name; } public String getUploaderName() { - return uploaderName; - } - - public void setUploaderName(String uploaderName) { - this.uploaderName = uploaderName; + return currentInfo.uploader_name; } public boolean isCompleted() { @@ -866,14 +863,6 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = prepared; } - public String getVideoThumbnailUrl() { - return videoThumbnailUrl; - } - - public void setVideoThumbnailUrl(String videoThumbnailUrl) { - this.videoThumbnailUrl = videoThumbnailUrl; - } - public float getPlaybackSpeed() { return simpleExoPlayer.getPlaybackParameters().speed; } @@ -897,4 +886,15 @@ public abstract class BasePlayer implements Player.EventListener, public boolean isProgressLoopRunning() { return progressUpdateReactor != null && !progressUpdateReactor.isDisposed(); } + + public boolean getRecovery() { + return isRecovery; + } + + public void setRecovery(final int queuePos, final long windowPos) { + if (DEBUG) Log.d(TAG, "Setting recovery, queue: " + queuePos + ", pos: " + windowPos); + this.isRecovery = true; + this.queuePos = queuePos; + this.videoPos = windowPos; + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index b4b790086..b33ead1cf 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -111,7 +111,10 @@ public class MainVideoPlayer extends Activity { if (DEBUG) Log.d(TAG, "onStop() called"); activityPaused = true; if (playerImpl.getPlayer() != null) { - playerImpl.setVideoStartPos((int) playerImpl.getPlayer().getCurrentPosition()); + playerImpl.setRecovery( + playerImpl.getCurrentQueueIndex(), + (int) playerImpl.getPlayer().getCurrentPosition() + ); playerImpl.destroyPlayer(); } } @@ -224,13 +227,6 @@ public class MainVideoPlayer extends Activity { screenRotationButton.setOnClickListener(this); } - @Override - public void handleIntent(Intent intent) { - super.handleIntent(intent); - titleTextView.setText(getVideoTitle()); - channelTextView.setText(getUploaderName()); - } - /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ @@ -263,7 +259,8 @@ public class MainVideoPlayer extends Activity { return; } - context.startService(NavigationHelper.getOpenVideoPlayerIntent(context, PopupVideoPlayer.class, this)); + final Intent intent = NavigationHelper.getOpenVideoPlayerIntent(context, PopupVideoPlayer.class, this); + context.startService(intent); destroyPlayer(); ((View) getControlAnimationView().getParent()).setVisibility(View.GONE); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 7fd03df6c..9b672650d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -50,15 +50,11 @@ import android.widget.TextView; import android.widget.Toast; import com.google.android.exoplayer2.Player; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.ReCaptchaActivity; -import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ContentNotAvailableException; @@ -68,19 +64,16 @@ import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.player.playback.PlaybackManager; -import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; -import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; import java.io.IOException; -import java.util.ArrayList; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; @@ -745,9 +738,6 @@ public class PopupVideoPlayer extends Service { } public void onReceive(final StreamInfo info) { - if (info.start_position > 0) playerImpl.setVideoStartPos(info.start_position * 1000); - else playerImpl.setVideoStartPos(-1); - mainHandler.post(new Runnable() { @Override public void run() { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 242e87683..7ed16f3bb 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -234,8 +234,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final Serializable serializable = intent.getSerializableExtra(PLAY_QUEUE); if (!(serializable instanceof PlayQueue)) return; - selectedIndexStream = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - playQueue = (PlayQueue) serializable; playQueue.init(); @@ -406,12 +404,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onPrepared(boolean playWhenReady) { if (DEBUG) Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]"); - if (videoStartPos > 0) { - playbackSeekBar.setProgress((int) videoStartPos); - playbackCurrentTime.setText(getTimeString((int) videoStartPos)); - videoStartPos = -1; - } - playbackSeekBar.setMax((int) simpleExoPlayer.getDuration()); playbackEndTime.setText(getTimeString((int) simpleExoPlayer.getDuration())); playbackSpeed.setText(formatSpeed(getPlaybackSpeed())); @@ -453,6 +445,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. protected void onFullScreenButtonClicked() { if (!isPlayerReady()) return; + + changeState(STATE_BUFFERING); } @Override @@ -492,11 +486,11 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. Log.d(TAG, "onMenuItemClick() called with: menuItem = [" + menuItem + "], menuItem.getItemId = [" + menuItem.getItemId() + "]"); if (qualityPopupMenuGroupId == menuItem.getGroupId()) { - if (selectedIndexStream == menuItem.getItemId()) return true; + if (selectedIndexStream == menuItem.getItemId() || getRecovery()) return true; - queueStartPos = playQueue.getIndex(); - videoStartPos = simpleExoPlayer.getCurrentPosition(); - playbackManager.updateCurrent(menuItem.getItemId()); + final int index = playQueue.getIndex(); + setRecovery(index, simpleExoPlayer.getCurrentPosition()); + playQueue.updateIndex(index, menuItem.getItemId()); qualityTextView.setText(menuItem.getTitle()); return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index c461cb9b4..72c90600c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -12,7 +12,6 @@ import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; -import org.schabi.newpipe.playlist.events.MoveEvent; import java.util.ArrayList; import java.util.Collections; @@ -29,7 +28,7 @@ public class PlaybackManager { private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading // Effectively loads WINDOW_SIZE * 2 streams - private static final int WINDOW_SIZE = 2; + private static final int WINDOW_SIZE = 3; private final PlaybackListener playbackListener; private final PlayQueue playQueue; @@ -77,37 +76,6 @@ public class PlaybackManager { return sources; } - /* - * Called when the player has transitioned to another stream. - * */ - public void refresh(final int newSourceIndex) { - if (sourceToQueueIndex.indexOf(newSourceIndex) != -1 && newSourceIndex == getCurrentSourceIndex() + 1) { - playQueue.offsetIndex(+1); - } - } - - public void report(final Exception error) { - // ignore error checking for now, just remove the current index - if (error == null) return; - - tryBlock(); - - final int index = playQueue.getIndex(); - playQueue.remove(index); - - resetSources(); - load(); - } - - public void updateCurrent(final int newSortedStreamsIndex) { - tryBlock(); - - PlayQueueItem item = playQueue.getCurrent(); - item.setSortedQualityIndex(newSortedStreamsIndex); - - resetSources(); - load(); - } public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); @@ -146,14 +114,19 @@ public class PlaybackManager { case APPEND: break; case SELECT: - onSelect(); + if (isBlocked) break; + if (isCurrentIndexLoaded()) sync(); else tryBlock(); break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; + if (removeEvent.isCurrent()) tryBlock(); remove(removeEvent.index()); break; - case MOVE: - throw new UnsupportedOperationException("Move not yet supported"); + case UPDATE: + case SHUFFLE: + tryBlock(); + resetSources(); + break; default: break; } @@ -208,30 +181,6 @@ public class PlaybackManager { return false; } - /* - * Responds to a SELECT event. - * - * If the player is being blocked, then nothing should happen. - * - * Otherwise: - * - * When the selected item is already loaded, then we simply synchronize and - * start loading some more items. - * - * When the current item has not been fully loaded, then the player will be - * blocked. The sources will be reset and reloaded, to conserve memory. - * */ - private void onSelect() { - if (isBlocked) return; - - if (isCurrentIndexLoaded()) { - sync(); - } else { - tryBlock(); - resetSources(); - } - } - private void sync() { final PlayQueueItem currentItem = playQueue.getCurrent(); @@ -319,13 +268,14 @@ public class PlaybackManager { if (queueIndex < 0) return; final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); - if (sourceIndex != -1) { - sourceToQueueIndex.remove(sourceIndex); - sources.removeMediaSource(sourceIndex); - // Will be slow on really large arrays, fast enough for typical use case - for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { - sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); - } + if (sourceIndex == -1) return; + + sourceToQueueIndex.remove(sourceIndex); + sources.removeMediaSource(sourceIndex); + + // Will be slow on really large arrays, fast enough for typical use case + for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { + sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); } } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 18ac6dacf..14698b402 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -10,14 +10,13 @@ import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; -import org.schabi.newpipe.playlist.events.MoveEvent; +import org.schabi.newpipe.playlist.events.UpdateEvent; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; -import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.BackpressureStrategy; @@ -96,7 +95,7 @@ public abstract class PlayQueue implements Serializable { } public int indexOf(final PlayQueueItem item) { - // reference equality, can't think of a better way to do this + // referential equality, can't think of a better way to do this // todo: better than this return streams.indexOf(item); } @@ -134,6 +133,13 @@ public abstract class PlayQueue implements Serializable { setIndex(getIndex() + offset); } + public synchronized void updateIndex(final int index, final int selectedQuality) { + if (index < 0 || index >= streams.size()) return; + + get(index).setSortedQualityIndex(selectedQuality); + broadcast(new UpdateEvent(index)); + } + protected synchronized void append(final PlayQueueItem item) { streams.add(item); broadcast(new AppendEvent(1)); @@ -158,29 +164,6 @@ public abstract class PlayQueue implements Serializable { broadcast(new RemoveEvent(index, isCurrent)); } - protected synchronized void swap(final int source, final int target) { - if (source < 0 || target < 0) return; - - final List<PlayQueueItem> items = streams; - if (source < items.size() && target < items.size()) { - // Swap two items - final PlayQueueItem sourceItem = items.get(source); - final PlayQueueItem targetItem = items.get(target); - - items.set(target, sourceItem); - items.set(source, targetItem); - - // If the current playing index is one of the swapped indices, change that as well - final int index = queueIndex.get(); - if (index == source || index == target) { - final int newIndex = index == source ? target : source; - queueIndex.set(newIndex); - } - - broadcast(new MoveEvent(source, target)); - } - } - /*////////////////////////////////////////////////////////////////////////// // Rx Broadcast //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index f81cc7fc3..e6437a248 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -82,10 +82,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold playQueue.remove(index); } - public void swap(final int source, final int target) { - playQueue.swap(source, target); - } - private void startReactor() { final Observer<PlayQueueMessage> observer = new Observer<PlayQueueMessage>() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java deleted file mode 100644 index 9f1107300..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.schabi.newpipe.playlist.events; - - -public class MoveEvent implements PlayQueueMessage { - final private int from; - final private int to; - - @Override - public PlayQueueEvent type() { - return PlayQueueEvent.MOVE; - } - - public MoveEvent(final int from, final int to) { - this.from = from; - this.to = to; - } - - public int getFrom() { - return from; - } - - public int getTo() { - return to; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index 50828e456..cdb0dfb27 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -3,10 +3,7 @@ package org.schabi.newpipe.playlist.events; public enum PlayQueueEvent { INIT, - // sent when the user is seamlessly transitioned by exoplayer to the next stream - NEXT, - - // sent when the user transitions to an unbuffered period + // sent when the index is changed SELECT, // sent when more streams are added to the play queue @@ -16,6 +13,12 @@ public enum PlayQueueEvent { REMOVE, // sent when two streams swap place in the play queue - MOVE + MOVE, + + // sent when a stream is updated + UPDATE, + + // send when queue is shuffled + SHUFFLE } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java new file mode 100644 index 000000000..9fd5de0dd --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java @@ -0,0 +1,18 @@ +package org.schabi.newpipe.playlist.events; + +public class UpdateEvent implements PlayQueueMessage { + final private int updatedIndex; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.UPDATE; + } + + public UpdateEvent(final int updatedIndex) { + this.updatedIndex = updatedIndex; + } + + public int index() { + return updatedIndex; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index a6d1f9505..c2a7f83d3 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -71,7 +71,6 @@ public class NavigationHelper { return new Intent(context, targetClazz) .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.PLAYER_INTENT) .putExtra(VideoPlayer.PLAY_QUEUE, instance.getPlayQueue()) - .putExtra(VideoPlayer.INDEX_SEL_VIDEO_STREAM, instance.getSelectedStreamIndex()) .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, instance.getCurrentQueueIndex()) .putExtra(BasePlayer.START_POSITION, instance.getPlayer().getCurrentPosition()) .putExtra(BasePlayer.PLAYBACK_SPEED, instance.getPlaybackSpeed()); From e9cdb28a0653e0cf7351bea685fd3451c8220afb Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 10 Sep 2017 20:17:16 -0700 Subject: [PATCH 163/276] -Fixed audio focus change not firing. --- app/src/main/java/org/schabi/newpipe/player/BasePlayer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 6f26ffa29..7374f3f7a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -660,7 +660,6 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "Unblocking..."); simpleExoPlayer.prepare(playbackManager.getMediaSource(), true, true); - isPrepared = true; } @Override From 6b16b08712e9a4cc79eadcb373b3bbd00aabb6a2 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 14 Sep 2017 08:44:09 -0700 Subject: [PATCH 164/276] -Fixed bad window timeline caused by reusing media source on unblocking. -Fixed timeline recovery skipping. -Fixed timeline updates resumes playing when player is paused. --- .../newpipe/player/BackgroundPlayer.java | 4 +- .../org/schabi/newpipe/player/BasePlayer.java | 101 ++++++++++++------ .../newpipe/player/MainVideoPlayer.java | 4 +- .../newpipe/player/PopupVideoPlayer.java | 4 +- .../schabi/newpipe/player/VideoPlayer.java | 21 ++-- .../player/playback/PlaybackListener.java | 30 +++++- .../player/playback/PlaybackManager.java | 9 +- .../schabi/newpipe/util/NavigationHelper.java | 2 +- 8 files changed, 112 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index c484bab25..1625179d6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -458,8 +458,8 @@ public class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ @Override - public void onLoading() { - super.onLoading(); + public void onBlocked() { + super.onBlocked(); setControlsOpacity(77); updateNotification(-1); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 7374f3f7a..dc5ed49f5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -136,7 +136,7 @@ public abstract class BasePlayer implements Player.EventListener, public static final String RESTORE_WINDOW_POS = "restore_window_pos"; /*////////////////////////////////////////////////////////////////////////// - // Playlist + // Playback //////////////////////////////////////////////////////////////////////////*/ protected PlaybackManager playbackManager; @@ -157,6 +157,7 @@ public abstract class BasePlayer implements Player.EventListener, protected SimpleExoPlayer simpleExoPlayer; protected boolean isPrepared = false; + protected boolean wasPlaying = false; protected CacheDataSourceFactory cacheDataSourceFactory; protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); @@ -218,6 +219,7 @@ public abstract class BasePlayer implements Player.EventListener, final RenderersFactory renderFactory = new DefaultRenderersFactory(context); simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(renderFactory, defaultTrackSelector, loadControl); simpleExoPlayer.addListener(this); + simpleExoPlayer.setPlayWhenReady(true); } public void initListeners() {} @@ -275,10 +277,8 @@ public abstract class BasePlayer implements Player.EventListener, } } - playQueue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); - playQueue.init(); - - playbackManager = new PlaybackManager(this, playQueue); + final PlayQueue queue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); + initPlayback(this, queue); } @SuppressWarnings("unchecked") @@ -286,9 +286,16 @@ public abstract class BasePlayer implements Player.EventListener, final Serializable serializable = intent.getSerializableExtra(SinglePlayQueue.STREAM); if (!(serializable instanceof StreamInfo)) return; - playQueue = new SinglePlayQueue((StreamInfo) serializable, PlayQueueItem.DEFAULT_QUALITY); - playQueue.init(); + final PlayQueue queue = new SinglePlayQueue((StreamInfo) serializable, PlayQueueItem.DEFAULT_QUALITY); + initPlayback(this, queue); + } + protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { + if (playQueue != null) playQueue.dispose(); + if (playbackManager != null) playbackManager.dispose(); + + playQueue = queue; + playQueue.init(); playbackManager = new PlaybackManager(this, playQueue); } @@ -322,6 +329,14 @@ public abstract class BasePlayer implements Player.EventListener, audioManager.abandonAudioFocus(this); audioManager = null; } + if (playQueue != null) { + playQueue.dispose(); + playQueue = null; + } + if (playbackManager != null) { + playbackManager.dispose(); + playbackManager = null; + } } public void destroy() { @@ -440,7 +455,7 @@ public abstract class BasePlayer implements Player.EventListener, // States Implementation //////////////////////////////////////////////////////////////////////////*/ - public static final int STATE_LOADING = 123; + public static final int STATE_BLOCKED = 123; public static final int STATE_PLAYING = 124; public static final int STATE_BUFFERING = 125; public static final int STATE_PAUSED = 126; @@ -454,8 +469,8 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "changeState() called with: state = [" + state + "]"); currentState = state; switch (state) { - case STATE_LOADING: - onLoading(); + case STATE_BLOCKED: + onBlocked(); break; case STATE_PLAYING: onPlaying(); @@ -475,8 +490,8 @@ public abstract class BasePlayer implements Player.EventListener, } } - public void onLoading() { - if (DEBUG) Log.d(TAG, "onLoading() called"); + public void onBlocked() { + if (DEBUG) Log.d(TAG, "onBlocked() called"); if (!isProgressLoopRunning()) startProgressLoop(); } @@ -497,6 +512,7 @@ public abstract class BasePlayer implements Player.EventListener, public void onCompleted() { if (DEBUG) Log.d(TAG, "onCompleted() called"); + if (playQueue.getIndex() < playQueue.size() - 1) playQueue.offsetIndex(+1); if (isProgressLoopRunning()) stopProgressLoop(); } @@ -536,6 +552,13 @@ public abstract class BasePlayer implements Player.EventListener, final int currentSourceIndex = playbackManager.getCurrentSourceIndex(); + // Sanity check + if (currentSourceIndex < 0) return; + + // Check if already playing correct window + final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; + if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; + // Check timeline has window if (simpleExoPlayer.getCurrentTimeline().getWindowCount() <= currentSourceIndex) return; @@ -544,23 +567,22 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.getCurrentTimeline().getWindow(currentSourceIndex, window); if (window.isDynamic) return; - // Check if already playing correct window - final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; - if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; - - // Check if recovering on correct item - if (isRecovery && queuePos == playQueue.getIndex() && isCurrentWindowCorrect) { - if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)videoPos)); - simpleExoPlayer.seekTo(currentSourceIndex, videoPos); - isRecovery = false; - } else if (!isCurrentWindowCorrect) { // Or if on wrong window + // Check if on wrong window + if (!isCurrentWindowCorrect) { final long startPos = currentInfo != null ? currentInfo.start_position : 0; if (DEBUG) Log.d(TAG, "Rewinding to correct window: " + currentSourceIndex + " at: " + getTimeString((int)startPos)); simpleExoPlayer.seekTo(currentSourceIndex, startPos); } + // Check if recovering on correct item + if (isRecovery && queuePos == playQueue.getIndex() && isCurrentWindowCorrect) { + if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)videoPos)); + simpleExoPlayer.seekTo(videoPos); + isRecovery = false; + } + // Good to go... - simpleExoPlayer.setPlayWhenReady(true); + simpleExoPlayer.setPlayWhenReady(wasPlaying); } @Override @@ -584,8 +606,8 @@ public abstract class BasePlayer implements Player.EventListener, public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { if (DEBUG) Log.d(TAG, "onPlayerStateChanged() called with: playWhenReady = [" + playWhenReady + "], playbackState = [" + playbackState + "]"); - if (getCurrentState() == STATE_PAUSED_SEEK) { - if (DEBUG) Log.d(TAG, "onPlayerStateChanged() currently on PausedSeek"); + if (getCurrentState() == STATE_PAUSED_SEEK || getCurrentState() == STATE_BLOCKED) { + if (DEBUG) Log.d(TAG, "onPlayerStateChanged() is currently blocked"); return; } @@ -594,7 +616,7 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = false; break; case Player.STATE_BUFFERING: // 2 - if (isPrepared && getCurrentState() != STATE_LOADING) changeState(STATE_BUFFERING); + if (isPrepared) changeState(STATE_BUFFERING); break; case Player.STATE_READY: //3 if (!isPrepared) { @@ -606,12 +628,10 @@ public abstract class BasePlayer implements Player.EventListener, changeState(playWhenReady ? STATE_PLAYING : STATE_PAUSED); break; case Player.STATE_ENDED: // 4 - if (playQueue.getIndex() < playQueue.size() - 1) { - playQueue.offsetIndex(+1); - break; + if (isPrepared) { + changeState(STATE_COMPLETED); + isPrepared = false; } - changeState(STATE_COMPLETED); - isPrepared = false; break; } } @@ -648,10 +668,21 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Blocking..."); + changeState(STATE_BLOCKED); + + wasPlaying = simpleExoPlayer.getPlayWhenReady(); + simpleExoPlayer.setPlayWhenReady(false); + } + + @Override + public void prepare(final MediaSource mediaSource) { + if (simpleExoPlayer == null) return; + if (DEBUG) Log.d(TAG, "Preparing..."); + simpleExoPlayer.stop(); isPrepared = false; - changeState(STATE_BUFFERING); + simpleExoPlayer.prepare(mediaSource); } @Override @@ -659,7 +690,7 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Unblocking..."); - simpleExoPlayer.prepare(playbackManager.getMediaSource(), true, true); + if (getCurrentState() == STATE_BLOCKED) changeState(STATE_BUFFERING); } @Override @@ -874,6 +905,10 @@ public abstract class BasePlayer implements Player.EventListener, return playQueue != null ? playQueue.getIndex() : -1; } + public long getPlayerCurrentPosition() { + return simpleExoPlayer != null ? simpleExoPlayer.getCurrentPosition() : 0L; + } + public PlayQueue getPlayQueue() { return playQueue; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index b33ead1cf..9906ac8e3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -342,8 +342,8 @@ public class MainVideoPlayer extends Activity { //////////////////////////////////////////////////////////////////////////*/ @Override - public void onLoading() { - super.onLoading(); + public void onBlocked() { + super.onBlocked(); playPauseButton.setImageResource(R.drawable.ic_pause_white); animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 100); getRootView().setKeepScreenOn(true); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 9b672650d..03fd44278 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -517,8 +517,8 @@ public class PopupVideoPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ @Override - public void onLoading() { - super.onLoading(); + public void onBlocked() { + super.onBlocked(); updateNotification(R.drawable.ic_play_arrow_white); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 7ed16f3bb..223ea5306 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -104,7 +104,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; private boolean startedFromNewPipe = true; - private boolean wasPlaying = false; /*////////////////////////////////////////////////////////////////////////// // Views @@ -223,10 +222,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final int sortedStreamsIndex = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - playQueue = new SinglePlayQueue((StreamInfo) serializable, sortedStreamsIndex); - playQueue.init(); - - playbackManager = new PlaybackManager(this, playQueue); + final PlayQueue queue = new SinglePlayQueue((StreamInfo) serializable, sortedStreamsIndex); + initPlayback(this, queue); } @SuppressWarnings("unchecked") @@ -234,10 +231,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final Serializable serializable = intent.getSerializableExtra(PLAY_QUEUE); if (!(serializable instanceof PlayQueue)) return; - playQueue = (PlayQueue) serializable; - playQueue.init(); - - playbackManager = new PlaybackManager(this, playQueue); + final PlayQueue queue = (PlayQueue) serializable; + initPlayback(this, queue); } @Override @@ -304,7 +299,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. //////////////////////////////////////////////////////////////////////////*/ @Override - public void onLoading() { + public void onBlocked() { if (DEBUG) Log.d(TAG, "onLoading() called"); if (!isProgressLoopRunning()) startProgressLoop(); @@ -446,7 +441,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. protected void onFullScreenButtonClicked() { if (!isPlayerReady()) return; - changeState(STATE_BUFFERING); + changeState(STATE_BLOCKED); } @Override @@ -523,7 +518,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. VideoStream videoStream = getSelectedVideoStream(); qualityTextView.setText(MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); - wasPlaying = isPlaying(); + wasPlaying = simpleExoPlayer.getPlayWhenReady(); } private void onPlaybackSpeedClicked() { @@ -549,7 +544,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (DEBUG) Log.d(TAG, "onStartTrackingTouch() called with: seekBar = [" + seekBar + "]"); if (getCurrentState() != STATE_PAUSED_SEEK) changeState(STATE_PAUSED_SEEK); - wasPlaying = isPlaying(); + wasPlaying = simpleExoPlayer.getPlayWhenReady(); if (isPlaying()) simpleExoPlayer.setPlayWhenReady(false); showControls(0); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index 9474fece6..c56c7fe93 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -8,13 +8,26 @@ public interface PlaybackListener { /* * Called when the stream at the current queue index is not ready yet. * Signals to the listener to block the player from playing anything. + * + * May be called at any time. * */ void block(); + + /* + * Called when the media source is rebuilt. + * Signals to the listener to prepare the media source again. + * The provided media source is always non-empty. + * + * May be called only after blocking and before unblocking. + * */ + void prepare(final MediaSource mediaSource); + /* * Called when the stream at the current queue index is ready. * Signals to the listener to resume the player. - * May be called at any time, even when the player is unblocked. + * + * May be called only when the player is blocked. * */ void unblock(); @@ -23,15 +36,24 @@ public interface PlaybackListener { * Signals to the listener to synchronize the player's window to the manager's * window. * - * CAN ONLY BE CALLED ONCE UNBLOCKED! + * May be called only when playback is unblocked. * */ void sync(final StreamInfo info, final int sortedStreamsIndex); /* - * Requests the listener to resolve a stream info into a media source respective - * of the listener's implementation (background, popup or main video player), + * Requests the listener to resolve a stream info into a media source + * according to the listener's implementation (background, popup or main video player). + * + * May be called at any time. * */ MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex); + /* + * Called when the play queue can no longer to played or used. + * Currently, this means the play queue is empty and complete. + * Signals to the listener that it should shutdown. + * + * May be called at any time. + * */ void shutdown(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 72c90600c..a34a38198 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -71,11 +71,6 @@ public class PlaybackManager { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } - @NonNull - public DynamicConcatenatingMediaSource getMediaSource() { - return sources; - } - public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); @@ -109,7 +104,8 @@ public class PlaybackManager { // why no pattern matching in Java =( switch (event.type()) { case INIT: - isBlocked = true; + tryBlock(); + resetSources(); break; case APPEND: break; @@ -245,6 +241,7 @@ public class PlaybackManager { if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); this.sources = new DynamicConcatenatingMediaSource(); + playbackListener.prepare(this.sources); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index c2a7f83d3..735145749 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -72,7 +72,7 @@ public class NavigationHelper { .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.PLAYER_INTENT) .putExtra(VideoPlayer.PLAY_QUEUE, instance.getPlayQueue()) .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, instance.getCurrentQueueIndex()) - .putExtra(BasePlayer.START_POSITION, instance.getPlayer().getCurrentPosition()) + .putExtra(BasePlayer.START_POSITION, instance.getPlayerCurrentPosition()) .putExtra(BasePlayer.PLAYBACK_SPEED, instance.getPlaybackSpeed()); } From 174d040ca3080ed7e64fe2fe8a6c115407a2fd1e Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 14 Sep 2017 11:02:18 -0700 Subject: [PATCH 165/276] -Modified quality update to no longer invalidate concatenated media sources. -Improved play queue and timeline update. --- .../org/schabi/newpipe/player/BasePlayer.java | 27 ++++++++++++------- .../player/playback/PlaybackManager.java | 20 ++++++++++---- .../schabi/newpipe/playlist/PlayQueue.java | 3 ++- 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index dc5ed49f5..929a0302c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -543,23 +543,21 @@ public abstract class BasePlayer implements Player.EventListener, } /*////////////////////////////////////////////////////////////////////////// - // ExoPlayer Listener + // Timeline //////////////////////////////////////////////////////////////////////////*/ - @Override - public void onTimelineChanged(Timeline timeline, Object manifest) { - if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); - + private void refreshTimeline() { final int currentSourceIndex = playbackManager.getCurrentSourceIndex(); - // Sanity check + // Sanity checks if (currentSourceIndex < 0) return; // Check if already playing correct window final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; - // Check timeline has window + // Check timeline is up-to-date and has window + if (playbackManager.size() != simpleExoPlayer.getCurrentTimeline().getWindowCount()) return; if (simpleExoPlayer.getCurrentTimeline().getWindowCount() <= currentSourceIndex) return; // Check if window is ready @@ -574,7 +572,7 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.seekTo(currentSourceIndex, startPos); } - // Check if recovering on correct item + // Check if recovering if (isRecovery && queuePos == playQueue.getIndex() && isCurrentWindowCorrect) { if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)videoPos)); simpleExoPlayer.seekTo(videoPos); @@ -585,6 +583,17 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.setPlayWhenReady(wasPlaying); } + /*////////////////////////////////////////////////////////////////////////// + // ExoPlayer Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onTimelineChanged(Timeline timeline, Object manifest) { + if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); + + refreshTimeline(); + } + @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { } @@ -699,7 +708,7 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "Syncing..."); currentInfo = info; - onTimelineChanged(simpleExoPlayer.getCurrentTimeline(), null); + refreshTimeline(); initThumbnail(info.thumbnail_url); } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index a34a38198..3b12e517d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -12,6 +12,7 @@ import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; +import org.schabi.newpipe.playlist.events.UpdateEvent; import java.util.ArrayList; import java.util.Collections; @@ -71,6 +72,9 @@ public class PlaybackManager { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } + public int size() { + return sourceToQueueIndex.size(); + } public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); @@ -116,9 +120,13 @@ public class PlaybackManager { case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; if (removeEvent.isCurrent()) tryBlock(); - remove(removeEvent.index()); + remove(removeEvent.index(), true); break; case UPDATE: + final UpdateEvent updateEvent = (UpdateEvent) event; + tryBlock(); + remove(updateEvent.index(), false); + break; case SHUFFLE: tryBlock(); resetSources(); @@ -261,7 +269,7 @@ public class PlaybackManager { } } - private void remove(final int queueIndex) { + private void remove(final int queueIndex, final boolean cascade) { if (queueIndex < 0) return; final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); @@ -270,9 +278,11 @@ public class PlaybackManager { sourceToQueueIndex.remove(sourceIndex); sources.removeMediaSource(sourceIndex); - // Will be slow on really large arrays, fast enough for typical use case - for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { - sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); + if (cascade) { + // Will be slow on really large arrays, fast enough for typical use case + for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { + sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); + } } } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 14698b402..6e53fcfca 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -21,6 +21,7 @@ import java.util.concurrent.atomic.AtomicInteger; import io.reactivex.BackpressureStrategy; import io.reactivex.Flowable; +import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.subjects.BehaviorSubject; public abstract class PlayQueue implements Serializable { @@ -58,7 +59,7 @@ public abstract class PlayQueue implements Serializable { broadcastReceiver = Flowable.merge( streamsEventBroadcast.toFlowable(BackpressureStrategy.BUFFER), indexEventBroadcast.toFlowable(BackpressureStrategy.BUFFER) - ).startWith(new InitEvent()); + ).observeOn(AndroidSchedulers.mainThread()).startWith(new InitEvent()); if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } From f9eb2a1ee51b93d976d81f1c39cef22a16b6e737 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 14 Sep 2017 19:52:40 -0700 Subject: [PATCH 166/276] -Fixed activity pause and resume lifecycle. --- .../newpipe/player/BackgroundPlayer.java | 2 +- .../org/schabi/newpipe/player/BasePlayer.java | 21 +++++++----- .../newpipe/player/MainVideoPlayer.java | 18 +++++----- .../newpipe/player/PopupVideoPlayer.java | 2 +- .../schabi/newpipe/player/VideoPlayer.java | 33 +++++++------------ .../player/playback/PlaybackManager.java | 12 +++++-- 6 files changed, 45 insertions(+), 43 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 1625179d6..7748ca313 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -55,7 +55,7 @@ import org.schabi.newpipe.util.ThemeHelper; * * @author mauriciocolli */ -public class BackgroundPlayer extends Service { +public final class BackgroundPlayer extends Service { private static final String TAG = "BackgroundPlayer"; private static final boolean DEBUG = BasePlayer.DEBUG; diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 929a0302c..e659e7b7a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -171,7 +171,6 @@ public abstract class BasePlayer implements Player.EventListener, public BasePlayer(Context context) { this.context = context; this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); - this.audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE)); this.broadcastReceiver = new BroadcastReceiver() { @Override @@ -329,6 +328,12 @@ public abstract class BasePlayer implements Player.EventListener, audioManager.abandonAudioFocus(this); audioManager = null; } + } + + public void destroy() { + if (DEBUG) Log.d(TAG, "destroy() called"); + destroyPlayer(); + if (playQueue != null) { playQueue.dispose(); playQueue = null; @@ -337,11 +342,7 @@ public abstract class BasePlayer implements Player.EventListener, playbackManager.dispose(); playbackManager = null; } - } - public void destroy() { - if (DEBUG) Log.d(TAG, "destroy() called"); - destroyPlayer(); unregisterBroadcastReceiver(); simpleExoPlayer = null; @@ -557,7 +558,7 @@ public abstract class BasePlayer implements Player.EventListener, if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; // Check timeline is up-to-date and has window - if (playbackManager.size() != simpleExoPlayer.getCurrentTimeline().getWindowCount()) return; + if (playbackManager.expectedTimelineSize() != simpleExoPlayer.getCurrentTimeline().getWindowCount()) return; if (simpleExoPlayer.getCurrentTimeline().getWindowCount() <= currentSourceIndex) return; // Check if window is ready @@ -637,7 +638,8 @@ public abstract class BasePlayer implements Player.EventListener, changeState(playWhenReady ? STATE_PLAYING : STATE_PAUSED); break; case Player.STATE_ENDED: // 4 - if (isPrepared) { + // Ensure the current window is loaded + if (simpleExoPlayer.isCurrentWindowSeekable()) { changeState(STATE_COMPLETED); isPrepared = false; } @@ -742,7 +744,10 @@ public abstract class BasePlayer implements Player.EventListener, if (!isPlaying()) audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); else audioManager.abandonAudioFocus(this); - if (getCurrentState() == STATE_COMPLETED) playQueue.setIndex(0); + if (getCurrentState() == STATE_COMPLETED) { + if (playQueue.getIndex() == 0) simpleExoPlayer.seekToDefaultPosition(); + else playQueue.setIndex(0); + } simpleExoPlayer.setPlayWhenReady(!isPlaying()); } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 9906ac8e3..b77c01ce3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -20,7 +20,6 @@ package org.schabi.newpipe.player; import android.app.Activity; -import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.graphics.Color; @@ -55,11 +54,10 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; * * @author mauriciocolli */ -public class MainVideoPlayer extends Activity { +public final class MainVideoPlayer extends Activity { private static final String TAG = ".MainVideoPlayer"; private static final boolean DEBUG = BasePlayer.DEBUG; - private AudioManager audioManager; private GestureDetector gestureDetector; private boolean activityPaused; @@ -76,7 +74,6 @@ public class MainVideoPlayer extends Activity { ThemeHelper.setTheme(this); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) getWindow().setStatusBarColor(Color.BLACK); setVolumeControlStream(AudioManager.STREAM_MUSIC); - audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); if (getIntent() == null) { Toast.makeText(this, R.string.general_error, Toast.LENGTH_SHORT).show(); @@ -111,6 +108,7 @@ public class MainVideoPlayer extends Activity { if (DEBUG) Log.d(TAG, "onStop() called"); activityPaused = true; if (playerImpl.getPlayer() != null) { + playerImpl.wasPlaying = playerImpl.getPlayer().getPlayWhenReady(); playerImpl.setRecovery( playerImpl.getCurrentQueueIndex(), (int) playerImpl.getPlayer().getCurrentPosition() @@ -126,8 +124,10 @@ public class MainVideoPlayer extends Activity { if (activityPaused) { playerImpl.initPlayer(); playerImpl.getPlayPauseButton().setImageResource(R.drawable.ic_play_arrow_white); - playerImpl.playQueue.init(); - //playerImpl.play(false); + + playerImpl.getPlayer().setPlayWhenReady(playerImpl.wasPlaying); + playerImpl.initPlayback(playerImpl, playerImpl.playQueue); + activityPaused = false; } } @@ -495,7 +495,7 @@ public class MainVideoPlayer extends Activity { private final float stepsBrightness = 15, stepBrightness = (1f / stepsBrightness), minBrightness = .01f; private float currentBrightness = .5f; - private int currentVolume, maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); + private int currentVolume, maxVolume = playerImpl.audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); private final float stepsVolume = 15, stepVolume = (float) Math.ceil(maxVolume / stepsVolume), minVolume = 0; private final String brightnessUnicode = new String(Character.toChars(0x2600)); @@ -530,10 +530,10 @@ public class MainVideoPlayer extends Activity { if (e1.getX() > playerImpl.getRootView().getWidth() / 2) { double floor = Math.floor(up ? stepVolume : -stepVolume); - currentVolume = (int) (audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + floor); + currentVolume = (int) (playerImpl.audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + floor); if (currentVolume >= maxVolume) currentVolume = maxVolume; if (currentVolume <= minVolume) currentVolume = (int) minVolume; - audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, 0); + playerImpl.audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, 0); if (DEBUG) Log.d(TAG, "onScroll().volumeControl, currentVolume = " + currentVolume); playerImpl.getVolumeTextView().setText(volumeUnicode + " " + Math.round((((float) currentVolume) / maxVolume) * 100) + "%"); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 03fd44278..ea04372c0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -87,7 +87,7 @@ import static org.schabi.newpipe.util.AnimationUtils.animateView; * * @author mauriciocolli */ -public class PopupVideoPlayer extends Service { +public final class PopupVideoPlayer extends Service { private static final String TAG = ".PopupVideoPlayer"; private static final boolean DEBUG = BasePlayer.DEBUG; private static final int SHUTDOWN_FLING_VELOCITY = 10000; diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 223ea5306..1bb1e830b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -300,17 +300,12 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public void onBlocked() { - if (DEBUG) Log.d(TAG, "onLoading() called"); - - if (!isProgressLoopRunning()) startProgressLoop(); + super.onBlocked(); controlsVisibilityHandler.removeCallbacksAndMessages(null); animateView(controlsRoot, false, 300); - showAndAnimateControl(-1, true); - playbackSeekBar.setEnabled(true); - playbackSeekBar.setProgress(0); - + playbackSeekBar.setEnabled(false); // Bug on lower api, disabling and enabling the seekBar resets the thumb color -.-, so sets the color again if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) playbackSeekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); @@ -323,12 +318,19 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public void onPlaying() { - if (DEBUG) Log.d(TAG, "onPlaying() called"); - if (!isProgressLoopRunning()) startProgressLoop(); + super.onPlaying(); + showAndAnimateControl(-1, true); + + playbackSeekBar.setEnabled(true); + // Bug on lower api, disabling and enabling the seekBar resets the thumb color -.-, so sets the color again + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) + playbackSeekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); + loadingPanel.setVisibility(View.GONE); showControlsThenHide(); animateView(currentDisplaySeek, AnimationUtils.Type.SCALE_AND_ALPHA, false, 200); + animateView(endScreen, false, 0); } @Override @@ -353,24 +355,13 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public void onCompleted() { - if (DEBUG) Log.d(TAG, "onCompleted() called"); - - if (isProgressLoopRunning()) stopProgressLoop(); + super.onCompleted(); showControls(500); animateView(endScreen, true, 800); animateView(currentDisplaySeek, AnimationUtils.Type.SCALE_AND_ALPHA, false, 200); loadingPanel.setVisibility(View.GONE); - playbackSeekBar.setMax((int) simpleExoPlayer.getDuration()); - playbackSeekBar.setProgress(playbackSeekBar.getMax()); - playbackSeekBar.setEnabled(false); - playbackEndTime.setText(getTimeString(playbackSeekBar.getMax())); - playbackCurrentTime.setText(playbackEndTime.getText()); - // Bug on lower api, disabling and enabling the seekBar resets the thumb color -.-, so sets the color again - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) - playbackSeekBar.getThumb().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); - animateView(surfaceForeground, true, 100); } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 3b12e517d..9b817e36b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -45,6 +45,7 @@ public class PlaybackManager { private CompositeDisposable disposables; private boolean isBlocked; + private boolean hasReset; public PlaybackManager(@NonNull final PlaybackListener listener, @NonNull final PlayQueue playQueue) { @@ -72,8 +73,8 @@ public class PlaybackManager { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } - public int size() { - return sourceToQueueIndex.size(); + public int expectedTimelineSize() { + return sources.getSize(); } public void dispose() { @@ -178,6 +179,11 @@ public class PlaybackManager { private boolean tryUnblock() { if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { + if (hasReset) { + playbackListener.prepare(sources); + hasReset = false; + } + isBlocked = false; playbackListener.unblock(); return true; @@ -249,7 +255,7 @@ public class PlaybackManager { if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); this.sources = new DynamicConcatenatingMediaSource(); - playbackListener.prepare(this.sources); + this.hasReset = true; } /*////////////////////////////////////////////////////////////////////////// From 86c7b8522ea58c2a8535460dfa8a08d7b0b28aee Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 14 Sep 2017 20:16:09 -0700 Subject: [PATCH 167/276] -Reverted current item removal and update logic. -Updated external play queue. --- .../org/schabi/newpipe/player/BasePlayer.java | 3 ++- .../player/playback/PlaybackManager.java | 21 +++++++------------ .../newpipe/playlist/ExternalPlayQueue.java | 12 +++++++---- .../schabi/newpipe/util/NavigationHelper.java | 1 + 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index e659e7b7a..a0086a58a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -267,6 +267,7 @@ public abstract class BasePlayer implements Player.EventListener, final int serviceId = intent.getIntExtra(ExternalPlayQueue.SERVICE_ID, -1); final int index = intent.getIntExtra(ExternalPlayQueue.INDEX, 0); final Serializable serializable = intent.getSerializableExtra(ExternalPlayQueue.STREAMS); + final String url = intent.getStringExtra(ExternalPlayQueue.URL); final String nextPageUrl = intent.getStringExtra(ExternalPlayQueue.NEXT_PAGE_URL); List<InfoItem> info = new ArrayList<>(); @@ -276,7 +277,7 @@ public abstract class BasePlayer implements Player.EventListener, } } - final PlayQueue queue = new ExternalPlayQueue(serviceId, nextPageUrl, info, index); + final PlayQueue queue = new ExternalPlayQueue(serviceId, url, nextPageUrl, info, index); initPlayback(this, queue); } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 9b817e36b..0ebb2ac7a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -120,14 +120,11 @@ public class PlaybackManager { break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; - if (removeEvent.isCurrent()) tryBlock(); - remove(removeEvent.index(), true); - break; + if (!removeEvent.isCurrent()) { + remove(removeEvent.index()); + break; + } case UPDATE: - final UpdateEvent updateEvent = (UpdateEvent) event; - tryBlock(); - remove(updateEvent.index(), false); - break; case SHUFFLE: tryBlock(); resetSources(); @@ -275,7 +272,7 @@ public class PlaybackManager { } } - private void remove(final int queueIndex, final boolean cascade) { + private void remove(final int queueIndex) { if (queueIndex < 0) return; final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); @@ -284,11 +281,9 @@ public class PlaybackManager { sourceToQueueIndex.remove(sourceIndex); sources.removeMediaSource(sourceIndex); - if (cascade) { - // Will be slow on really large arrays, fast enough for typical use case - for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { - sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); - } + // Will be slow on really large arrays, fast enough for typical use case + for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { + sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); } } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 179c9e6c0..45d456ecf 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -23,6 +23,7 @@ public final class ExternalPlayQueue extends PlayQueue { public static final String SERVICE_ID = "service_id"; public static final String INDEX = "index"; public static final String STREAMS = "streams"; + public static final String URL = "url"; public static final String NEXT_PAGE_URL = "next_page_url"; private static final int RETRY_COUNT = 2; @@ -30,17 +31,20 @@ public final class ExternalPlayQueue extends PlayQueue { private boolean isComplete; private int serviceId; - private String playlistUrl; + private String baseUrl; + private String nextUrl; private transient Disposable fetchReactor; public ExternalPlayQueue(final int serviceId, + final String url, final String nextPageUrl, final List<InfoItem> streams, final int index) { super(index, extractPlaylistItems(streams)); - this.playlistUrl = nextPageUrl; + this.baseUrl = url; + this.nextUrl = nextPageUrl; this.serviceId = serviceId; this.isComplete = nextPageUrl == null || nextPageUrl.isEmpty(); @@ -53,7 +57,7 @@ public final class ExternalPlayQueue extends PlayQueue { @Override public void fetch() { - ExtractorHelper.getMorePlaylistItems(this.serviceId, this.playlistUrl) + ExtractorHelper.getMorePlaylistItems(this.serviceId, this.baseUrl, this.nextUrl) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .retry(RETRY_COUNT) @@ -74,7 +78,7 @@ public final class ExternalPlayQueue extends PlayQueue { @Override public void onSuccess(@NonNull ListExtractor.NextItemsResult result) { if (!result.hasMoreStreams()) isComplete = true; - playlistUrl = result.nextItemsUrl; + nextUrl = result.nextItemsUrl; append(extractPlaylistItems(result.nextItemsList)); } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 735145749..cffef9622 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -64,6 +64,7 @@ public class NavigationHelper { .putExtra(ExternalPlayQueue.SERVICE_ID, info.service_id) .putExtra(ExternalPlayQueue.INDEX, index) .putExtra(ExternalPlayQueue.STREAMS, streams) + .putExtra(ExternalPlayQueue.URL, info.url) .putExtra(ExternalPlayQueue.NEXT_PAGE_URL, info.next_streams_url); } From 6b816a11f7104852695387902d2134995c69a17f Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 15 Sep 2017 21:28:56 -0700 Subject: [PATCH 168/276] -Added reorder event. -Improved player blocking. --- .../org/schabi/newpipe/player/BasePlayer.java | 11 +++++---- .../player/playback/PlaybackManager.java | 2 +- .../schabi/newpipe/playlist/PlayQueue.java | 23 ++++++++++++++++++- .../playlist/events/PlayQueueEvent.java | 2 +- .../newpipe/playlist/events/ReorderEvent.java | 18 +++++++++++++++ 5 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index a0086a58a..174ba8d9b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -560,7 +560,6 @@ public abstract class BasePlayer implements Player.EventListener, // Check timeline is up-to-date and has window if (playbackManager.expectedTimelineSize() != simpleExoPlayer.getCurrentTimeline().getWindowCount()) return; - if (simpleExoPlayer.getCurrentTimeline().getWindowCount() <= currentSourceIndex) return; // Check if window is ready Timeline.Window window = new Timeline.Window(); @@ -617,7 +616,7 @@ public abstract class BasePlayer implements Player.EventListener, public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { if (DEBUG) Log.d(TAG, "onPlayerStateChanged() called with: playWhenReady = [" + playWhenReady + "], playbackState = [" + playbackState + "]"); - if (getCurrentState() == STATE_PAUSED_SEEK || getCurrentState() == STATE_BLOCKED) { + if (getCurrentState() == STATE_PAUSED_SEEK) { if (DEBUG) Log.d(TAG, "onPlayerStateChanged() is currently blocked"); return; } @@ -639,8 +638,10 @@ public abstract class BasePlayer implements Player.EventListener, changeState(playWhenReady ? STATE_PLAYING : STATE_PAUSED); break; case Player.STATE_ENDED: // 4 - // Ensure the current window is loaded - if (simpleExoPlayer.isCurrentWindowSeekable()) { + // Ensure the current window has actually ended + // since single windows that are still loading may produce an ended state + if (simpleExoPlayer.isCurrentWindowSeekable() && + simpleExoPlayer.getCurrentPosition() >= simpleExoPlayer.getDuration()) { changeState(STATE_COMPLETED); isPrepared = false; } @@ -680,6 +681,7 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Blocking..."); + simpleExoPlayer.removeListener(this); changeState(STATE_BLOCKED); wasPlaying = simpleExoPlayer.getPlayWhenReady(); @@ -703,6 +705,7 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "Unblocking..."); if (getCurrentState() == STATE_BLOCKED) changeState(STATE_BUFFERING); + simpleExoPlayer.addListener(this); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 0ebb2ac7a..3bd2eb08f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -125,7 +125,7 @@ public class PlaybackManager { break; } case UPDATE: - case SHUFFLE: + case REORDER: tryBlock(); resetSources(); break; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 6e53fcfca..7aac7fb1c 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -9,6 +9,7 @@ import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; +import org.schabi.newpipe.playlist.events.ReorderEvent; import org.schabi.newpipe.playlist.events.SelectEvent; import org.schabi.newpipe.playlist.events.UpdateEvent; @@ -29,7 +30,8 @@ public abstract class PlayQueue implements Serializable { public static final boolean DEBUG = true; - private final ArrayList<PlayQueueItem> streams; + private ArrayList<PlayQueueItem> backup; + private ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; private transient BehaviorSubject<PlayQueueMessage> streamsEventBroadcast; @@ -165,6 +167,25 @@ public abstract class PlayQueue implements Serializable { broadcast(new RemoveEvent(index, isCurrent)); } + public synchronized void shuffle() { + backup = new ArrayList<>(streams); + final PlayQueueItem current = getCurrent(); + Collections.shuffle(streams); + queueIndex.set(streams.indexOf(current)); + + broadcast(new ReorderEvent(true)); + } + + public synchronized void unshuffle() { + if (backup == null) return; + final PlayQueueItem current = getCurrent(); + streams.clear(); + streams = backup; + queueIndex.set(streams.indexOf(current)); + + broadcast(new ReorderEvent(false)); + } + /*////////////////////////////////////////////////////////////////////////// // Rx Broadcast //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index cdb0dfb27..eccf9bea7 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -19,6 +19,6 @@ public enum PlayQueueEvent { UPDATE, // send when queue is shuffled - SHUFFLE + REORDER } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java new file mode 100644 index 000000000..e1f8826ec --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java @@ -0,0 +1,18 @@ +package org.schabi.newpipe.playlist.events; + +public class ReorderEvent implements PlayQueueMessage { + final private boolean randomize; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.REORDER; + } + + public ReorderEvent(final boolean randomize) { + this.randomize = randomize; + } + + public boolean isRandomize() { + return randomize; + } +} From a0ba3ce2e4acbc1d84ca3f7e030222003d80b4c5 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 17 Sep 2017 20:14:02 -0700 Subject: [PATCH 169/276] -Made playback manager load circular. -Improved play previous button to reset before 5 seconds. --- .../newpipe/player/BackgroundPlayer.java | 4 +-- .../org/schabi/newpipe/player/BasePlayer.java | 29 ++++++++++++++++-- .../newpipe/player/MainVideoPlayer.java | 4 +-- .../newpipe/player/PopupVideoPlayer.java | 4 +-- .../player/playback/PlaybackManager.java | 30 ++++++++++++++----- .../schabi/newpipe/playlist/PlayQueue.java | 10 +++++-- .../newpipe/playlist/PlayQueueItem.java | 2 ++ 7 files changed, 63 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 7748ca313..5e9f505bb 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -340,7 +340,7 @@ public final class BackgroundPlayer extends Service { public void onFastRewind() { if (!isPlayerReady()) return; - playQueue.offsetIndex(-1); + onPlayPrevious(); triggerProgressUpdate(); } @@ -348,7 +348,7 @@ public final class BackgroundPlayer extends Service { public void onFastForward() { if (!isPlayerReady()) return; - playQueue.offsetIndex(+1); + onPlayNext(); triggerProgressUpdate(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 174ba8d9b..b016d7b29 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -153,6 +153,7 @@ public abstract class BasePlayer implements Player.EventListener, //////////////////////////////////////////////////////////////////////////*/ public int FAST_FORWARD_REWIND_AMOUNT = 10000; // 10 Seconds + public int PLAY_PREV_ACTIVATION_LIMIT = 5000; // 5 seconds public static final String CACHE_FOLDER_NAME = "exoplayer"; protected SimpleExoPlayer simpleExoPlayer; @@ -659,11 +660,15 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPositionDiscontinuity() { // Refresh the playback if there is a transition to the next video - int newIndex = simpleExoPlayer.getCurrentWindowIndex(); - if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: index = [" + newIndex + "]"); + final int newWindowIndex = simpleExoPlayer.getCurrentWindowIndex(); + final int newQueueIndex = playbackManager.getQueueIndexOf(newWindowIndex); + if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: " + + "window index = [" + newWindowIndex + "], queue index = [" + newQueueIndex + "]"); - if (newIndex == playbackManager.getCurrentSourceIndex() + 1) { + if (newQueueIndex == -1) { playQueue.offsetIndex(+1); + } else { + playQueue.setIndex(newQueueIndex); } } @@ -765,6 +770,24 @@ public abstract class BasePlayer implements Player.EventListener, seekBy(FAST_FORWARD_REWIND_AMOUNT); } + public void onPlayPrevious() { + if (simpleExoPlayer == null || playQueue == null || currentInfo == null) return; + if (DEBUG) Log.d(TAG, "onPlayPrevious() called"); + + if (simpleExoPlayer.getCurrentPosition() <= PLAY_PREV_ACTIVATION_LIMIT) { + playQueue.offsetIndex(-1); + } else { + simpleExoPlayer.seekTo(currentInfo.start_position); + } + } + + public void onPlayNext() { + if (playQueue == null) return; + if (DEBUG) Log.d(TAG, "onPlayNext() called"); + + playQueue.offsetIndex(+1); + } + public void seekBy(int milliSeconds) { if (DEBUG) Log.d(TAG, "seekBy() called with: milliSeconds = [" + milliSeconds + "]"); if (simpleExoPlayer == null || (isCompleted() && milliSeconds > 0) || ((milliSeconds < 0 && simpleExoPlayer.getCurrentPosition() == 0))) diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index b77c01ce3..5b4235a55 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -468,10 +468,10 @@ public final class MainVideoPlayer extends Activity { if (!playerImpl.isPlayerReady()) return false; if (e.getX() > playerImpl.getRootView().getWidth() / 2) - playerImpl.playQueue.offsetIndex(+1); + playerImpl.onPlayNext(); //playerImpl.onFastForward(); else - playerImpl.playQueue.offsetIndex(-1); + playerImpl.onPlayPrevious(); //playerImpl.onFastRewind(); return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index ea04372c0..e138ee3fa 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -575,10 +575,10 @@ public final class PopupVideoPlayer extends Service { if (e.getX() > popupWidth / 2) { //playerImpl.onFastForward(); - playerImpl.playQueue.offsetIndex(+1); + playerImpl.onPlayNext(); } else { //playerImpl.onFastRewind(); - playerImpl.playQueue.offsetIndex(-1); + playerImpl.onPlayPrevious(); } return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index 3bd2eb08f..a2dc1ec41 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -28,7 +28,8 @@ import io.reactivex.functions.Consumer; public class PlaybackManager { private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading - // Effectively loads WINDOW_SIZE * 2 streams + // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 + // todo: inject this parameter, allow user settings perhaps private static final int WINDOW_SIZE = 3; private final PlaybackListener playbackListener; @@ -73,6 +74,11 @@ public class PlaybackManager { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } + public int getQueueIndexOf(final int sourceIndex) { + if (sourceIndex < 0 || sourceIndex >= sourceToQueueIndex.size()) return -1; + return sourceToQueueIndex.get(sourceIndex); + } + public int expectedTimelineSize() { return sources.getSize(); } @@ -210,11 +216,14 @@ public class PlaybackManager { // The rest are just for seamless playback final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); - final int rightBound = Math.min(playQueue.size(), currentIndex + WINDOW_SIZE); - final List<PlayQueueItem> items = playQueue.getStreams().subList(leftBound, rightBound); - for (final PlayQueueItem item: items) { - load(item); - } + final int rightLimit = currentIndex + WINDOW_SIZE + 1; + final int rightBound = Math.min(playQueue.size(), rightLimit); + final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); + + final int excess = rightLimit - playQueue.size(); + if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, excess)); + + for (final PlayQueueItem item: items) load(item); } private void load(@Nullable final PlayQueueItem item) { @@ -234,7 +243,9 @@ public class PlaybackManager { @Override public void onSuccess(@NonNull StreamInfo streamInfo) { final MediaSource source = playbackListener.sourceOf(streamInfo, item.getSortedQualityIndex()); - insert(playQueue.indexOf(item), source); + final int itemIndex = playQueue.indexOf(item); + // replace all except the currently playing + insert(itemIndex, source, false); if (tryUnblock()) sync(); } @@ -261,7 +272,7 @@ public class PlaybackManager { // Insert source into playlist with position in respect to the play queue // If the play queue index already exists, then the insert is ignored - private void insert(final int queueIndex, final MediaSource source) { + private void insert(final int queueIndex, final MediaSource source, final boolean replace) { if (queueIndex < 0) return; int pos = Collections.binarySearch(sourceToQueueIndex, queueIndex); @@ -269,6 +280,9 @@ public class PlaybackManager { final int sourceIndex = -pos-1; sourceToQueueIndex.add(sourceIndex, queueIndex); sources.addMediaSource(sourceIndex, source); + } else if (replace) { + sources.addMediaSource(pos + 1, source); + sources.removeMediaSource(pos); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 7aac7fb1c..2b9f7a7ee 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -126,10 +126,14 @@ public abstract class PlayQueue implements Serializable { //////////////////////////////////////////////////////////////////////////*/ public synchronized void setIndex(final int index) { - if (index < 0 || index >= streams.size()) return; + if (index == getIndex()) return; - queueIndex.set(Math.min(Math.max(0, index), streams.size() - 1)); - indexEventBroadcast.onNext(new SelectEvent(index)); + int newIndex = index; + if (index < 0) newIndex = 0; + if (index >= streams.size()) newIndex = isComplete() ? index % streams.size() : streams.size() - 1; + + queueIndex.set(newIndex); + indexEventBroadcast.onNext(new SelectEvent(newIndex)); } public synchronized void offsetIndex(final int offset) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 3f5182375..8860bd143 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -37,6 +37,8 @@ public class PlayQueueItem implements Serializable { this.duration = streamInfo.duration; this.sortedQualityIndex = sortedQualityIndex; + + this.stream = Single.just(streamInfo); } PlayQueueItem(final StreamInfoItem streamInfoItem) { From 9576d5bd895b64b77b64509563a970eeb11e41ba Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 17 Sep 2017 22:47:29 -0700 Subject: [PATCH 170/276] -Fixed audio focus not working with timeline changes. -Changed circular loading to boundary loading. --- .../org/schabi/newpipe/player/BasePlayer.java | 15 +++++++++++---- .../newpipe/player/playback/PlaybackManager.java | 16 ++++++++-------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index b016d7b29..d54022aa7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -440,12 +440,16 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer != null) simpleExoPlayer.setVolume(DUCK_AUDIO_TO); animateAudio(DUCK_AUDIO_TO, 1f, DUCK_DURATION); - if (isResumeAfterAudioFocusGain()) simpleExoPlayer.setPlayWhenReady(true); + if (isResumeAfterAudioFocusGain()) { + simpleExoPlayer.setPlayWhenReady(true); + wasPlaying = true; + } } protected void onAudioFocusLoss() { if (DEBUG) Log.d(TAG, "onAudioFocusLoss() called"); simpleExoPlayer.setPlayWhenReady(false); + wasPlaying = false; } protected void onAudioFocusLossCanDuck() { @@ -758,6 +762,7 @@ public abstract class BasePlayer implements Player.EventListener, else playQueue.setIndex(0); } simpleExoPlayer.setPlayWhenReady(!isPlaying()); + wasPlaying = simpleExoPlayer.getPlayWhenReady(); } public void onFastRewind() { @@ -774,10 +779,12 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null || playQueue == null || currentInfo == null) return; if (DEBUG) Log.d(TAG, "onPlayPrevious() called"); - if (simpleExoPlayer.getCurrentPosition() <= PLAY_PREV_ACTIVATION_LIMIT) { - playQueue.offsetIndex(-1); - } else { + /* If current playback has run for PLAY_PREV_ACTIVATION_LIMIT milliseconds, restart current track. + * Also restart the track if the current track is the first in a queue.*/ + if (simpleExoPlayer.getCurrentPosition() > PLAY_PREV_ACTIVATION_LIMIT || playQueue.getIndex() == 0) { simpleExoPlayer.seekTo(currentInfo.start_position); + } else { + playQueue.offsetIndex(-1); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java index a2dc1ec41..5ffa90b74 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java @@ -211,18 +211,18 @@ public class PlaybackManager { // The current item has higher priority final int currentIndex = playQueue.getIndex(); final PlayQueueItem currentItem = playQueue.get(currentIndex); - if (currentItem != null) load(currentItem); - else return; + if (currentItem == null) return; + load(currentItem); + + // Load boundaries to ensure correct looping + if (sourceToQueueIndex.indexOf(0) == -1) load(playQueue.get(0)); + if (sourceToQueueIndex.indexOf(playQueue.size() - 1) == -1) load(playQueue.get(playQueue.size() - 1)); // The rest are just for seamless playback final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); - final int rightLimit = currentIndex + WINDOW_SIZE + 1; - final int rightBound = Math.min(playQueue.size(), rightLimit); + final int rightBound = Math.min(playQueue.size(), currentIndex + WINDOW_SIZE + 1); final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); - final int excess = rightLimit - playQueue.size(); - if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, excess)); - for (final PlayQueueItem item: items) load(item); } @@ -245,7 +245,7 @@ public class PlaybackManager { final MediaSource source = playbackListener.sourceOf(streamInfo, item.getSortedQualityIndex()); final int itemIndex = playQueue.indexOf(item); // replace all except the currently playing - insert(itemIndex, source, false); + insert(itemIndex, source, itemIndex != playQueue.getIndex()); if (tryUnblock()) sync(); } From 9bc95f030cf178f9cf45eac8e35d7f3210cb412a Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 19 Sep 2017 21:46:16 -0700 Subject: [PATCH 171/276] -Baked stream info resolution into custom media source, allowing for simpler playlist control. -Added track merging on different stream qualities, allowing for implementation of smooth transition on A/V quality and captions change. --- .../newpipe/player/BackgroundPlayer.java | 15 ++- .../org/schabi/newpipe/player/BasePlayer.java | 40 +++---- .../newpipe/player/PopupVideoPlayer.java | 4 +- .../schabi/newpipe/player/VideoPlayer.java | 23 ++-- .../mediasource/DeferredMediaSource.java | 82 ++++++++++++++ ...ckManager.java => MediaSourceManager.java} | 100 +++++------------- .../player/playback/PlaybackListener.java | 16 +-- 7 files changed, 151 insertions(+), 129 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java rename app/src/main/java/org/schabi/newpipe/player/playback/{PlaybackManager.java => MediaSourceManager.java} (74%) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 5e9f505bb..71691b8b1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -37,6 +37,7 @@ import android.widget.RemoteViews; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.source.MediaSource; +import com.google.android.exoplayer2.source.MergingMediaSource; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -49,6 +50,9 @@ import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; +import java.util.ArrayList; +import java.util.List; + /** * Base players joining the common properties @@ -390,9 +394,14 @@ public final class BackgroundPlayer extends Service { } @Override - public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { - final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); - return buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); + public MediaSource sourceOf(final StreamInfo info) { + List<MediaSource> sources = new ArrayList<>(); + for (final AudioStream audio : info.audio_streams) { + final MediaSource audioSource = buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); + sources.add(audioSource); + } + + return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index d54022aa7..1fb09d027 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -72,8 +72,8 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.player.playback.PlaybackListener; -import org.schabi.newpipe.player.playback.PlaybackManager; import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -139,7 +139,7 @@ public abstract class BasePlayer implements Player.EventListener, // Playback //////////////////////////////////////////////////////////////////////////*/ - protected PlaybackManager playbackManager; + protected MediaSourceManager playbackManager; protected PlayQueue playQueue; private boolean isRecovery = false; @@ -158,7 +158,6 @@ public abstract class BasePlayer implements Player.EventListener, protected SimpleExoPlayer simpleExoPlayer; protected boolean isPrepared = false; - protected boolean wasPlaying = false; protected CacheDataSourceFactory cacheDataSourceFactory; protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); @@ -297,7 +296,7 @@ public abstract class BasePlayer implements Player.EventListener, playQueue = queue; playQueue.init(); - playbackManager = new PlaybackManager(this, playQueue); + playbackManager = new MediaSourceManager(this, playQueue); } public void initThumbnail(final String url) { @@ -442,14 +441,12 @@ public abstract class BasePlayer implements Player.EventListener, if (isResumeAfterAudioFocusGain()) { simpleExoPlayer.setPlayWhenReady(true); - wasPlaying = true; } } protected void onAudioFocusLoss() { if (DEBUG) Log.d(TAG, "onAudioFocusLoss() called"); simpleExoPlayer.setPlayWhenReady(false); - wasPlaying = false; } protected void onAudioFocusLossCanDuck() { @@ -586,7 +583,7 @@ public abstract class BasePlayer implements Player.EventListener, } // Good to go... - simpleExoPlayer.setPlayWhenReady(wasPlaying); + simpleExoPlayer.setPlayWhenReady(true); } /*////////////////////////////////////////////////////////////////////////// @@ -669,11 +666,10 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: " + "window index = [" + newWindowIndex + "], queue index = [" + newQueueIndex + "]"); - if (newQueueIndex == -1) { - playQueue.offsetIndex(+1); - } else { - playQueue.setIndex(newQueueIndex); - } + // If the user selects a new track, then the discontinuity occurs after the index is changed. + // Therefore, the only source that causes a discrepancy would be autoplay, + // which can only offset the current track by +1. + if (newQueueIndex != playQueue.getIndex()) playQueue.offsetIndex(+1); } @Override @@ -690,31 +686,20 @@ public abstract class BasePlayer implements Player.EventListener, if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Blocking..."); - simpleExoPlayer.removeListener(this); - changeState(STATE_BLOCKED); - - wasPlaying = simpleExoPlayer.getPlayWhenReady(); - simpleExoPlayer.setPlayWhenReady(false); - } - - @Override - public void prepare(final MediaSource mediaSource) { - if (simpleExoPlayer == null) return; - if (DEBUG) Log.d(TAG, "Preparing..."); - simpleExoPlayer.stop(); isPrepared = false; - simpleExoPlayer.prepare(mediaSource); + changeState(STATE_BLOCKED); } @Override - public void unblock() { + public void unblock(final MediaSource mediaSource) { if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Unblocking..."); if (getCurrentState() == STATE_BLOCKED) changeState(STATE_BUFFERING); - simpleExoPlayer.addListener(this); + + simpleExoPlayer.prepare(mediaSource); } @Override @@ -762,7 +747,6 @@ public abstract class BasePlayer implements Player.EventListener, else playQueue.setIndex(0); } simpleExoPlayer.setPlayWhenReady(!isPlaying()); - wasPlaying = simpleExoPlayer.getPlayWhenReady(); } public void onFastRewind() { diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index e138ee3fa..427d109da 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -63,7 +63,7 @@ import org.schabi.newpipe.extractor.exceptions.ReCaptchaException; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.old.PlayVideoActivity; -import org.schabi.newpipe.player.playback.PlaybackManager; +import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; @@ -743,7 +743,7 @@ public final class PopupVideoPlayer extends Service { public void run() { playerImpl.playQueue = new SinglePlayQueue(info, PlayQueueItem.DEFAULT_QUALITY); playerImpl.playQueue.init(); - playerImpl.playbackManager = new PlaybackManager(playerImpl, playerImpl.playQueue); + playerImpl.playbackManager = new MediaSourceManager(playerImpl, playerImpl.playQueue); } }); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 1bb1e830b..4b468650c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -57,7 +57,6 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; -import org.schabi.newpipe.player.playback.PlaybackManager; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; @@ -104,6 +103,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; private boolean startedFromNewPipe = true; + protected boolean wasPlaying = false; /*////////////////////////////////////////////////////////////////////////// // Views @@ -255,24 +255,21 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. buildPlaybackSpeedMenu(playbackSpeedPopupMenu); } - @Override - public MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex) { + public MediaSource sourceOf(final StreamInfo info) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + List<MediaSource> sources = new ArrayList<>(); - final VideoStream video; - if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { - final int index = ListHelper.getDefaultResolutionIndex(context, videos); - video = videos.get(index); - } else { - video = videos.get(sortedStreamsIndex); + for (final VideoStream video : videos) { + final MediaSource mediaSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); + sources.add(mediaSource); } - final MediaSource mediaSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); - if (!video.isVideoOnly) return mediaSource; - final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); final Uri audioUri = Uri.parse(audio.url); - return new MergingMediaSource(mediaSource, new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null)); + final MediaSource audioSource = new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null); + sources.add(audioSource); + + return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); } public void buildQualityMenu(PopupMenu popupMenu) { diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java new file mode 100644 index 000000000..581fb6683 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -0,0 +1,82 @@ +package org.schabi.newpipe.player.mediasource; + +import android.os.Looper; + +import com.google.android.exoplayer2.C; +import com.google.android.exoplayer2.ExoPlayer; +import com.google.android.exoplayer2.source.MediaPeriod; +import com.google.android.exoplayer2.source.MediaSource; +import com.google.android.exoplayer2.source.MergingMediaSource; +import com.google.android.exoplayer2.source.SinglePeriodTimeline; +import com.google.android.exoplayer2.upstream.Allocator; + +import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueueItem; + +import java.io.IOException; +import java.util.List; + +public final class DeferredMediaSource implements MediaSource { + + public interface Callback { + MediaSource sourceOf(final StreamInfo info); + } + + final private PlayQueueItem stream; + final private Callback callback; + + private StreamInfo info; + private MediaSource mediaSource; + + private ExoPlayer exoPlayer; + private boolean isTopLevel; + private Listener listener; + + public DeferredMediaSource(final PlayQueueItem stream, final Callback callback) { + this.stream = stream; + this.callback = callback; + } + + @Override + public void prepareSource(ExoPlayer exoPlayer, boolean isTopLevelSource, Listener listener) { + this.exoPlayer = exoPlayer; + this.isTopLevel = isTopLevelSource; + this.listener = listener; + + listener.onSourceInfoRefreshed(new SinglePeriodTimeline(C.TIME_UNSET, false), null); + } + + @Override + public void maybeThrowSourceInfoRefreshError() throws IOException { + if (mediaSource != null) { + mediaSource.maybeThrowSourceInfoRefreshError(); + } + } + + @Override + public MediaPeriod createPeriod(MediaPeriodId mediaPeriodId, Allocator allocator) { + // This must be called on a non-main thread + if (Looper.myLooper() == Looper.getMainLooper()) { + throw new UnsupportedOperationException("Source preparation is blocking, it must be run on non-UI thread."); + } + + info = stream.getStream().blockingGet(); + + mediaSource = callback.sourceOf(info); + mediaSource.prepareSource(exoPlayer, isTopLevel, listener); + + return mediaSource.createPeriod(mediaPeriodId, allocator); + } + + @Override + public void releasePeriod(MediaPeriod mediaPeriod) { + mediaSource.releasePeriod(mediaPeriod); + } + + @Override + public void releaseSource() { + if (mediaSource != null) mediaSource.releaseSource(); + info = null; + mediaSource = null; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java similarity index 74% rename from app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java rename to app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 5ffa90b74..b3b2a028b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -8,6 +8,7 @@ import com.google.android.exoplayer2.source.MediaSource; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.player.mediasource.DeferredMediaSource; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; @@ -25,12 +26,12 @@ import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; -public class PlaybackManager { - private final String TAG = "PlaybackManager@" + Integer.toHexString(hashCode()); +public class MediaSourceManager implements DeferredMediaSource.Callback { + private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading - // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 + // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 to ensure gapless playback // todo: inject this parameter, allow user settings perhaps - private static final int WINDOW_SIZE = 3; + private static final int WINDOW_SIZE = 1; private final PlaybackListener playbackListener; private final PlayQueue playQueue; @@ -46,10 +47,9 @@ public class PlaybackManager { private CompositeDisposable disposables; private boolean isBlocked; - private boolean hasReset; - public PlaybackManager(@NonNull final PlaybackListener listener, - @NonNull final PlayQueue playQueue) { + public MediaSourceManager(@NonNull final PlaybackListener listener, + @NonNull final PlayQueue playQueue) { this.playbackListener = listener; this.playQueue = playQueue; @@ -114,22 +114,27 @@ public class PlaybackManager { public void onNext(@NonNull PlayQueueMessage event) { // why no pattern matching in Java =( switch (event.type()) { - case INIT: - tryBlock(); - resetSources(); - break; case APPEND: break; case SELECT: if (isBlocked) break; - if (isCurrentIndexLoaded()) sync(); else tryBlock(); + if (isCurrentIndexLoaded()) { + sync(); + } else { + tryBlock(); + resetSources(); + } break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; if (!removeEvent.isCurrent()) { remove(removeEvent.index()); - break; + } else { + tryBlock(); + resetSources(); } + break; + case INIT: case UPDATE: case REORDER: tryBlock(); @@ -182,13 +187,8 @@ public class PlaybackManager { private boolean tryUnblock() { if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { - if (hasReset) { - playbackListener.prepare(sources); - hasReset = false; - } - isBlocked = false; - playbackListener.unblock(); + playbackListener.unblock(sources); return true; } return false; @@ -208,53 +208,10 @@ public class PlaybackManager { } private void load() { - // The current item has higher priority - final int currentIndex = playQueue.getIndex(); - final PlayQueueItem currentItem = playQueue.get(currentIndex); - if (currentItem == null) return; - load(currentItem); - - // Load boundaries to ensure correct looping - if (sourceToQueueIndex.indexOf(0) == -1) load(playQueue.get(0)); - if (sourceToQueueIndex.indexOf(playQueue.size() - 1) == -1) load(playQueue.get(playQueue.size() - 1)); - - // The rest are just for seamless playback - final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); - final int rightBound = Math.min(playQueue.size(), currentIndex + WINDOW_SIZE + 1); - final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); - - for (final PlayQueueItem item: items) load(item); - } - - private void load(@Nullable final PlayQueueItem item) { - if (item == null) return; - - item.getStream().subscribe(new SingleObserver<StreamInfo>() { - @Override - public void onSubscribe(@NonNull Disposable d) { - if (disposables == null) { - d.dispose(); - return; - } - - disposables.add(d); - } - - @Override - public void onSuccess(@NonNull StreamInfo streamInfo) { - final MediaSource source = playbackListener.sourceOf(streamInfo, item.getSortedQualityIndex()); - final int itemIndex = playQueue.indexOf(item); - // replace all except the currently playing - insert(itemIndex, source, itemIndex != playQueue.getIndex()); - if (tryUnblock()) sync(); - } - - @Override - public void onError(@NonNull Throwable e) { - playQueue.remove(playQueue.indexOf(item)); - load(); - } - }); + for (final PlayQueueItem item : playQueue.getStreams()) { + insert(playQueue.indexOf(item), new DeferredMediaSource(item, this)); + if (tryUnblock()) sync(); + } } private void resetSources() { @@ -263,7 +220,6 @@ public class PlaybackManager { if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); this.sources = new DynamicConcatenatingMediaSource(); - this.hasReset = true; } /*////////////////////////////////////////////////////////////////////////// @@ -272,7 +228,7 @@ public class PlaybackManager { // Insert source into playlist with position in respect to the play queue // If the play queue index already exists, then the insert is ignored - private void insert(final int queueIndex, final MediaSource source, final boolean replace) { + private void insert(final int queueIndex, final MediaSource source) { if (queueIndex < 0) return; int pos = Collections.binarySearch(sourceToQueueIndex, queueIndex); @@ -280,9 +236,6 @@ public class PlaybackManager { final int sourceIndex = -pos-1; sourceToQueueIndex.add(sourceIndex, queueIndex); sources.addMediaSource(sourceIndex, source); - } else if (replace) { - sources.addMediaSource(pos + 1, source); - sources.removeMediaSource(pos); } } @@ -300,4 +253,9 @@ public class PlaybackManager { sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); } } + + @Override + public MediaSource sourceOf(StreamInfo info) { + return playbackListener.sourceOf(info); + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index c56c7fe93..32bed87ae 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -4,6 +4,8 @@ import com.google.android.exoplayer2.source.MediaSource; import org.schabi.newpipe.extractor.stream.StreamInfo; +import java.util.List; + public interface PlaybackListener { /* * Called when the stream at the current queue index is not ready yet. @@ -13,23 +15,13 @@ public interface PlaybackListener { * */ void block(); - - /* - * Called when the media source is rebuilt. - * Signals to the listener to prepare the media source again. - * The provided media source is always non-empty. - * - * May be called only after blocking and before unblocking. - * */ - void prepare(final MediaSource mediaSource); - /* * Called when the stream at the current queue index is ready. * Signals to the listener to resume the player. * * May be called only when the player is blocked. * */ - void unblock(); + void unblock(final MediaSource mediaSource); /* * Called when the queue index is refreshed. @@ -46,7 +38,7 @@ public interface PlaybackListener { * * May be called at any time. * */ - MediaSource sourceOf(final StreamInfo info, final int sortedStreamsIndex); + MediaSource sourceOf(final StreamInfo info); /* * Called when the play queue can no longer to played or used. From 8e3be3826ff6732b67023b7addb676cd314c08d3 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 23 Sep 2017 17:02:05 -0700 Subject: [PATCH 172/276] -Fixed Deferred Media Source not working on non-extractor (e.g. dash) sources. -Fixed NPE when extracting streams with no audio. --- .../org/schabi/newpipe/player/BasePlayer.java | 29 ++--- .../schabi/newpipe/player/VideoPlayer.java | 8 +- .../mediasource/DeferredMediaSource.java | 115 +++++++++++++----- .../player/playback/MediaSourceManager.java | 71 +++++++---- .../schabi/newpipe/playlist/PlayQueue.java | 7 +- 5 files changed, 156 insertions(+), 74 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 1fb09d027..180fc3d57 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -551,6 +551,8 @@ public abstract class BasePlayer implements Player.EventListener, //////////////////////////////////////////////////////////////////////////*/ private void refreshTimeline() { + playbackManager.load(); + final int currentSourceIndex = playbackManager.getCurrentSourceIndex(); // Sanity checks @@ -558,15 +560,6 @@ public abstract class BasePlayer implements Player.EventListener, // Check if already playing correct window final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; - if (isCurrentWindowCorrect && getCurrentState() == STATE_PLAYING) return; - - // Check timeline is up-to-date and has window - if (playbackManager.expectedTimelineSize() != simpleExoPlayer.getCurrentTimeline().getWindowCount()) return; - - // Check if window is ready - Timeline.Window window = new Timeline.Window(); - simpleExoPlayer.getCurrentTimeline().getWindow(currentSourceIndex, window); - if (window.isDynamic) return; // Check if on wrong window if (!isCurrentWindowCorrect) { @@ -576,14 +569,16 @@ public abstract class BasePlayer implements Player.EventListener, } // Check if recovering - if (isRecovery && queuePos == playQueue.getIndex() && isCurrentWindowCorrect) { - if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)videoPos)); - simpleExoPlayer.seekTo(videoPos); + if (isCurrentWindowCorrect && isRecovery && queuePos == playQueue.getIndex()) { + // todo: figure out exactly why this is the case + /* Rounding time to nearest second as certain media cannot guarantee a sub-second seek + will complete and the player might get stuck in buffering state forever */ + final long roundedPos = (videoPos / 1000) * 1000; + + if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)roundedPos)); + simpleExoPlayer.seekTo(roundedPos); isRecovery = false; } - - // Good to go... - simpleExoPlayer.setPlayWhenReady(true); } /*////////////////////////////////////////////////////////////////////////// @@ -628,7 +623,9 @@ public abstract class BasePlayer implements Player.EventListener, isPrepared = false; break; case Player.STATE_BUFFERING: // 2 - if (isPrepared) changeState(STATE_BUFFERING); + if (isPrepared) { + changeState(STATE_BUFFERING); + } break; case Player.STATE_READY: //3 if (!isPrepared) { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 4b468650c..7d7fa3bdf 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -265,9 +265,11 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); - final Uri audioUri = Uri.parse(audio.url); - final MediaSource audioSource = new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null); - sources.add(audioSource); + if (audio != null) { + final Uri audioUri = Uri.parse(audio.url); + final MediaSource audioSource = new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null); + sources.add(audioSource); + } return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index 581fb6683..c85161e60 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -1,53 +1,107 @@ package org.schabi.newpipe.player.mediasource; -import android.os.Looper; +import android.support.annotation.NonNull; +import android.util.Log; -import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.source.MediaPeriod; import com.google.android.exoplayer2.source.MediaSource; -import com.google.android.exoplayer2.source.MergingMediaSource; -import com.google.android.exoplayer2.source.SinglePeriodTimeline; import com.google.android.exoplayer2.upstream.Allocator; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueueItem; import java.io.IOException; -import java.util.List; + +import io.reactivex.SingleObserver; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Consumer; +import io.reactivex.schedulers.Schedulers; public final class DeferredMediaSource implements MediaSource { + private final String TAG = "DeferredMediaSource@" + Integer.toHexString(hashCode()); + + private int state = -1; + + public final static int STATE_INIT = 0; + public final static int STATE_PREPARED = 1; + public final static int STATE_LOADED = 2; + public final static int STATE_DISPOSED = 3; public interface Callback { MediaSource sourceOf(final StreamInfo info); } - final private PlayQueueItem stream; - final private Callback callback; + private PlayQueueItem stream; + private Callback callback; - private StreamInfo info; private MediaSource mediaSource; - private ExoPlayer exoPlayer; - private boolean isTopLevel; - private Listener listener; + private Disposable loader; - public DeferredMediaSource(final PlayQueueItem stream, final Callback callback) { + private ExoPlayer exoPlayer; + private Listener listener; + private Throwable error; + + public DeferredMediaSource(@NonNull final PlayQueueItem stream, + @NonNull final Callback callback) { this.stream = stream; this.callback = callback; + this.state = STATE_INIT; } @Override public void prepareSource(ExoPlayer exoPlayer, boolean isTopLevelSource, Listener listener) { this.exoPlayer = exoPlayer; - this.isTopLevel = isTopLevelSource; this.listener = listener; + this.state = STATE_PREPARED; + } - listener.onSourceInfoRefreshed(new SinglePeriodTimeline(C.TIME_UNSET, false), null); + public int state() { + return state; + } + + public synchronized void load() { + if (state != STATE_PREPARED || stream == null || loader != null) return; + Log.d(TAG, "Loading: [" + stream.getTitle() + "] with url: " + stream.getUrl()); + + final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { + @Override + public void accept(StreamInfo streamInfo) throws Exception { + if (exoPlayer == null && listener == null) { + error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); + } else { + Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); + + mediaSource = callback.sourceOf(streamInfo); + mediaSource.prepareSource(exoPlayer, false, listener); + state = STATE_LOADED; + } + } + }; + + final Consumer<Throwable> onError = new Consumer<Throwable>() { + @Override + public void accept(Throwable throwable) throws Exception { + Log.e(TAG, "Loading error:", throwable); + error = throwable; + state = STATE_LOADED; + } + }; + + loader = stream.getStream() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(onSuccess, onError); } @Override public void maybeThrowSourceInfoRefreshError() throws IOException { + if (error != null) { + throw new IOException(error); + } + if (mediaSource != null) { mediaSource.maybeThrowSourceInfoRefreshError(); } @@ -55,28 +109,33 @@ public final class DeferredMediaSource implements MediaSource { @Override public MediaPeriod createPeriod(MediaPeriodId mediaPeriodId, Allocator allocator) { - // This must be called on a non-main thread - if (Looper.myLooper() == Looper.getMainLooper()) { - throw new UnsupportedOperationException("Source preparation is blocking, it must be run on non-UI thread."); - } - - info = stream.getStream().blockingGet(); - - mediaSource = callback.sourceOf(info); - mediaSource.prepareSource(exoPlayer, isTopLevel, listener); - return mediaSource.createPeriod(mediaPeriodId, allocator); } @Override public void releasePeriod(MediaPeriod mediaPeriod) { - mediaSource.releasePeriod(mediaPeriod); + if (mediaSource == null) { + Log.e(TAG, "releasePeriod() called when media source is null, memory leak may have occurred."); + } else { + mediaSource.releasePeriod(mediaPeriod); + } } @Override public void releaseSource() { - if (mediaSource != null) mediaSource.releaseSource(); - info = null; - mediaSource = null; + state = STATE_DISPOSED; + + if (mediaSource != null) { + mediaSource.releaseSource(); + } + if (loader != null) { + loader.dispose(); + } + + /* Do not set mediaSource as null here as it may be called through releasePeriod */ + stream = null; + callback = null; + exoPlayer = null; + listener = null; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index b3b2a028b..3752136b5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.player.playback; import android.support.annotation.Nullable; +import android.util.Log; import com.google.android.exoplayer2.source.DynamicConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -13,16 +14,13 @@ import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; -import org.schabi.newpipe.playlist.events.UpdateEvent; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; -import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; @@ -44,7 +42,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private Subscription playQueueReactor; private Disposable syncReactor; - private CompositeDisposable disposables; private boolean isBlocked; @@ -53,8 +50,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { this.playbackListener = listener; this.playQueue = playQueue; - this.disposables = new CompositeDisposable(); - this.sources = new DynamicConcatenatingMediaSource(); this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); @@ -85,18 +80,35 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); - if (disposables != null) disposables.dispose(); if (syncReactor != null) syncReactor.dispose(); if (sources != null) sources.releaseSource(); if (sourceToQueueIndex != null) sourceToQueueIndex.clear(); playQueueReactor = null; - disposables = null; syncReactor = null; sources = null; sourceToQueueIndex = null; } + public void load() { + // The current item has higher priority + final int currentIndex = playQueue.getIndex(); + final PlayQueueItem currentItem = playQueue.get(currentIndex); + if (currentItem == null) return; + load(currentItem); + + // The rest are just for seamless playback + final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); + final int rightLimit = currentIndex + WINDOW_SIZE + 1; + final int rightBound = Math.min(playQueue.size(), rightLimit); + final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); + + final int excess = rightLimit - playQueue.size(); + if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, Math.min(playQueue.size(), excess))); + + for (final PlayQueueItem item: items) load(item); + } + /*////////////////////////////////////////////////////////////////////////// // Event Reactor //////////////////////////////////////////////////////////////////////////*/ @@ -115,30 +127,26 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // why no pattern matching in Java =( switch (event.type()) { case APPEND: + populateSources(); break; case SELECT: - if (isBlocked) break; if (isCurrentIndexLoaded()) { sync(); - } else { - tryBlock(); - resetSources(); } break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; if (!removeEvent.isCurrent()) { remove(removeEvent.index()); - } else { - tryBlock(); - resetSources(); + break; } - break; case INIT: case UPDATE: case REORDER: tryBlock(); resetSources(); + populateSources(); + if (tryUnblock()) sync(); break; default: break; @@ -204,31 +212,46 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } }; - currentItem.getStream().subscribe(syncPlayback); + final Consumer<Throwable> onError = new Consumer<Throwable>() { + @Override + public void accept(Throwable throwable) throws Exception { + Log.e(TAG, "Sync error:", throwable); + } + }; + + currentItem.getStream().subscribe(syncPlayback, onError); } - private void load() { - for (final PlayQueueItem item : playQueue.getStreams()) { - insert(playQueue.indexOf(item), new DeferredMediaSource(item, this)); - if (tryUnblock()) sync(); - } + private void load(@Nullable final PlayQueueItem item) { + if (item == null) return; + + final int index = playQueue.indexOf(item); + if (index > sources.getSize() - 1) return; + + final DeferredMediaSource mediaSource = (DeferredMediaSource) sources.getMediaSource(playQueue.indexOf(item)); + if (mediaSource.state() == DeferredMediaSource.STATE_PREPARED) mediaSource.load(); } private void resetSources() { - if (this.disposables != null) this.disposables.clear(); if (this.sources != null) this.sources.releaseSource(); if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); this.sources = new DynamicConcatenatingMediaSource(); } + private void populateSources() { + for (final PlayQueueItem item : playQueue.getStreams()) { + insert(playQueue.indexOf(item), new DeferredMediaSource(item, this)); + } + } + /*////////////////////////////////////////////////////////////////////////// // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ // Insert source into playlist with position in respect to the play queue // If the play queue index already exists, then the insert is ignored - private void insert(final int queueIndex, final MediaSource source) { + private void insert(final int queueIndex, final DeferredMediaSource source) { if (queueIndex < 0) return; int pos = Collections.binarySearch(sourceToQueueIndex, queueIndex); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 2b9f7a7ee..badc1cf86 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -15,6 +15,7 @@ import org.schabi.newpipe.playlist.events.UpdateEvent; import java.io.Serializable; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; @@ -147,9 +148,9 @@ public abstract class PlayQueue implements Serializable { broadcast(new UpdateEvent(index)); } - protected synchronized void append(final PlayQueueItem item) { - streams.add(item); - broadcast(new AppendEvent(1)); + protected synchronized void append(final PlayQueueItem... items) { + streams.addAll(Arrays.asList(items)); + broadcast(new AppendEvent(items.length)); } protected synchronized void append(final Collection<PlayQueueItem> items) { From e742091a375f6417a2f09d2088593da29904f8cd Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 23 Sep 2017 21:50:32 -0700 Subject: [PATCH 173/276] -Modified quality change to use internal track selection. -Enabled audio processing integration with system EQ. -Re-endabled HDR through tunneling on videos only. --- .../newpipe/player/BackgroundPlayer.java | 9 +- .../org/schabi/newpipe/player/BasePlayer.java | 42 ++++- .../newpipe/player/PopupVideoPlayer.java | 2 +- .../schabi/newpipe/player/VideoPlayer.java | 150 ++++++++++-------- 4 files changed, 122 insertions(+), 81 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 71691b8b1..2c5dc4f36 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -395,13 +395,8 @@ public final class BackgroundPlayer extends Service { @Override public MediaSource sourceOf(final StreamInfo info) { - List<MediaSource> sources = new ArrayList<>(); - for (final AudioStream audio : info.audio_streams) { - final MediaSource audioSource = buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); - sources.add(audioSource); - } - - return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); + final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); + return buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 180fc3d57..b42162292 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -29,6 +29,7 @@ import android.content.IntentFilter; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.media.AudioManager; +import android.media.audiofx.AudioEffect; import android.net.Uri; import android.preference.PreferenceManager; import android.text.TextUtils; @@ -40,11 +41,14 @@ import com.google.android.exoplayer2.DefaultLoadControl; import com.google.android.exoplayer2.DefaultRenderersFactory; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.ExoPlayerFactory; +import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.RenderersFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.Timeline; +import com.google.android.exoplayer2.audio.AudioRendererEventListener; +import com.google.android.exoplayer2.decoder.DecoderCounters; import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory; import com.google.android.exoplayer2.source.ExtractorMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -103,7 +107,7 @@ import io.reactivex.functions.Predicate; */ @SuppressWarnings({"WeakerAccess", "unused"}) public abstract class BasePlayer implements Player.EventListener, - AudioManager.OnAudioFocusChangeListener, PlaybackListener { + AudioManager.OnAudioFocusChangeListener, PlaybackListener, AudioRendererEventListener { // TODO: Check api version for deprecated audio manager methods public static final boolean DEBUG = true; @@ -159,6 +163,7 @@ public abstract class BasePlayer implements Player.EventListener, protected SimpleExoPlayer simpleExoPlayer; protected boolean isPrepared = false; + protected DefaultTrackSelector trackSelector; protected CacheDataSourceFactory cacheDataSourceFactory; protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); protected final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); @@ -212,11 +217,13 @@ public abstract class BasePlayer implements Player.EventListener, } AdaptiveTrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter); - DefaultTrackSelector defaultTrackSelector = new DefaultTrackSelector(trackSelectionFactory); + trackSelector = new DefaultTrackSelector(trackSelectionFactory); + DefaultLoadControl loadControl = new DefaultLoadControl(); final RenderersFactory renderFactory = new DefaultRenderersFactory(context); - simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(renderFactory, defaultTrackSelector, loadControl); + simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(renderFactory, trackSelector, loadControl); + simpleExoPlayer.setAudioDebugListener(this); simpleExoPlayer.addListener(this); simpleExoPlayer.setPlayWhenReady(true); } @@ -346,6 +353,7 @@ public abstract class BasePlayer implements Player.EventListener, unregisterBroadcastReceiver(); + trackSelector = null; simpleExoPlayer = null; } @@ -455,6 +463,33 @@ public abstract class BasePlayer implements Player.EventListener, animateAudio(simpleExoPlayer.getVolume(), DUCK_AUDIO_TO, DUCK_DURATION); } + /*////////////////////////////////////////////////////////////////////////// + // Audio Processing + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onAudioEnabled(DecoderCounters decoderCounters) {} + + @Override + public void onAudioSessionId(int i) { + final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); + intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, i); + intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, context.getPackageName()); + context.sendBroadcast(intent); + } + + @Override + public void onAudioDecoderInitialized(String s, long l, long l1) {} + + @Override + public void onAudioInputFormatChanged(Format format) {} + + @Override + public void onAudioTrackUnderrun(int i, long l, long l1) {} + + @Override + public void onAudioDisabled(DecoderCounters decoderCounters) {} + /*////////////////////////////////////////////////////////////////////////// // States Implementation //////////////////////////////////////////////////////////////////////////*/ @@ -594,6 +629,7 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { + if (DEBUG) Log.d(TAG, "onTracksChanged(), track group size = " + trackGroups.length); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 427d109da..3da09f2c7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -418,7 +418,7 @@ public final class PopupVideoPlayer extends Service { } else { intent = new Intent(PopupVideoPlayer.this, PlayVideoActivity.class) .putExtra(PlayVideoActivity.VIDEO_TITLE, getVideoTitle()) - .putExtra(PlayVideoActivity.STREAM_URL, getSelectedStreamUri().toString()) + .putExtra(PlayVideoActivity.STREAM_URL, getSelectedVideoStream().url) .putExtra(PlayVideoActivity.VIDEO_URL, getVideoUrl()) .putExtra(PlayVideoActivity.START_POSITION, Math.round(getPlayer().getCurrentPosition() / 1000f)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 7d7fa3bdf..abf8975d8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -45,20 +45,25 @@ import android.widget.ProgressBar; import android.widget.SeekBar; import android.widget.TextView; +import com.google.android.exoplayer2.C; +import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; -import com.google.android.exoplayer2.source.ExtractorMediaSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MergingMediaSource; +import com.google.android.exoplayer2.source.TrackGroup; +import com.google.android.exoplayer2.source.TrackGroupArray; +import com.google.android.exoplayer2.trackselection.FixedTrackSelection; +import com.google.android.exoplayer2.trackselection.MappingTrackSelector; +import com.google.android.exoplayer2.trackselection.TrackSelection; +import com.google.android.exoplayer2.trackselection.TrackSelectionArray; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; -import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ListHelper; @@ -91,9 +96,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final String PLAY_QUEUE = "play_queue"; public static final String PLAYER_INTENT = "player_intent"; - private int selectedIndexStream = -1; - private ArrayList<VideoStream> videoStreamsList = new ArrayList<>(); - private AudioStream videoOnlyAudioStream; + private VideoStream selectedIndexStream; /*////////////////////////////////////////////////////////////////////////// // Player @@ -102,6 +105,12 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final int DEFAULT_CONTROLS_HIDE_TIME = 2000; // 2 Seconds private static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; + private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); + private int videoRendererIndex; + private TrackGroupArray videoTrackGroups; + private List<TrackGroupInfo> trackGroupInfos; + private MappingTrackSelector.SelectionOverride override; + private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -202,6 +211,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. super.initPlayer(); simpleExoPlayer.setVideoSurfaceView(surfaceView); simpleExoPlayer.setVideoListener(this); + + trackSelector.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context)); } @SuppressWarnings("unchecked") @@ -240,16 +251,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. super.sync(info, sortedStreamsIndex); final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - videoStreamsList = new ArrayList<>(videos); - - if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { - selectedIndexStream = ListHelper.getDefaultResolutionIndex(context, videos); - } else { - selectedIndexStream = sortedStreamsIndex; - } - - qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - buildQualityMenu(qualityPopupMenu); + selectedIndexStream = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); buildPlaybackSpeedMenu(playbackSpeedPopupMenu); @@ -264,26 +266,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. sources.add(mediaSource); } - final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); - if (audio != null) { - final Uri audioUri = Uri.parse(audio.url); - final MediaSource audioSource = new ExtractorMediaSource(audioUri, cacheDataSourceFactory, extractorsFactory, null, null); - sources.add(audioSource); - } - return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); } - public void buildQualityMenu(PopupMenu popupMenu) { - for (int i = 0; i < videoStreamsList.size(); i++) { - VideoStream videoStream = videoStreamsList.get(i); - popupMenu.getMenu().add(qualityPopupMenuGroupId, i, Menu.NONE, MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); - } - qualityTextView.setText(getSelectedVideoStream().resolution); - popupMenu.setOnMenuItemClickListener(this); - popupMenu.setOnDismissListener(this); - } - private void buildPlaybackSpeedMenu(PopupMenu popupMenu) { for (int i = 0; i < PLAYBACK_SPEEDS.length; i++) { popupMenu.getMenu().add(playbackSpeedPopupMenuGroupId, i, Menu.NONE, formatSpeed(PLAYBACK_SPEEDS[i])); @@ -368,6 +353,61 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ + private class TrackGroupInfo { + final int track; + final int group; + final Format format; + + TrackGroupInfo(final int track, final int group, final Format format) { + this.track = track; + this.group = group; + this.format = format; + } + } + + @Override + public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { + super.onTracksChanged(trackGroups, trackSelections); + + for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { + if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { + videoRendererIndex = t; + } + } + + videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); + override = trackSelector.getSelectionOverride(videoRendererIndex, videoTrackGroups); + + final Format format = trackSelections.get(videoRendererIndex).getSelectedFormat(); + final String resolution = Math.min(format.width, format.height) + "p"; + qualityTextView.setText(resolution); + qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); + buildQualityMenu(qualityPopupMenu); + } + + private void buildQualityMenu(PopupMenu popupMenu) { + trackGroupInfos = new ArrayList<>(); + int acc = 0; + for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { + final TrackGroup group = videoTrackGroups.get(groupIndex); + + for (int trackIndex = 0; trackIndex < group.length; trackIndex++) { + final Format format = group.getFormat(trackIndex); + final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); + final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; + + final String resolution = Math.min(format.width, format.height) + "p"; + + popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, mediaName + " " + resolution); + trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, format)); + acc++; + } + } + + popupMenu.setOnMenuItemClickListener(this); + popupMenu.setOnDismissListener(this); + } + @Override public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio) { if (DEBUG) { @@ -471,13 +511,13 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. Log.d(TAG, "onMenuItemClick() called with: menuItem = [" + menuItem + "], menuItem.getItemId = [" + menuItem.getItemId() + "]"); if (qualityPopupMenuGroupId == menuItem.getGroupId()) { - if (selectedIndexStream == menuItem.getItemId() || getRecovery()) return true; - - final int index = playQueue.getIndex(); - setRecovery(index, simpleExoPlayer.getCurrentPosition()); - playQueue.updateIndex(index, menuItem.getItemId()); - + final int itemId = menuItem.getItemId(); + final TrackGroupInfo info = trackGroupInfos.get(itemId); qualityTextView.setText(menuItem.getTitle()); + + override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); + trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); + return true; } else if (playbackSpeedPopupMenuGroupId == menuItem.getGroupId()) { int speedIndex = menuItem.getItemId(); @@ -506,8 +546,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. isSomePopupMenuVisible = true; showControls(300); - VideoStream videoStream = getSelectedVideoStream(); - qualityTextView.setText(MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); wasPlaying = simpleExoPlayer.getPlayWhenReady(); } @@ -665,42 +703,14 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return wasPlaying; } - public VideoStream getSelectedVideoStream() { - return videoStreamsList.get(selectedIndexStream); - } - - public Uri getSelectedStreamUri() { - return Uri.parse(getSelectedVideoStream().url); - } - public int getQualityPopupMenuGroupId() { return qualityPopupMenuGroupId; } - public int getSelectedStreamIndex() { + public VideoStream getSelectedVideoStream() { return selectedIndexStream; } - public void setSelectedIndexStream(int selectedIndexStream) { - this.selectedIndexStream = selectedIndexStream; - } - - public void setAudioStream(AudioStream audioStream) { - this.videoOnlyAudioStream = audioStream; - } - - public AudioStream getAudioStream() { - return videoOnlyAudioStream; - } - - public ArrayList<VideoStream> getVideoStreamsList() { - return videoStreamsList; - } - - public void setVideoStreamsList(ArrayList<VideoStream> videoStreamsList) { - this.videoStreamsList = videoStreamsList; - } - public boolean isStartedFromNewPipe() { return startedFromNewPipe; } From cb7e94449cb00f9298b8c879dfc5d354d5fe9839 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 24 Sep 2017 13:44:31 -0700 Subject: [PATCH 174/276] -Modified quality change to persist with its binding player. -Fixed media source stops loading when the sequence of failed media is longer than window size. -Changed player to release and reset on intent start. -Removed update event. --- .../newpipe/player/BackgroundPlayer.java | 5 +- .../org/schabi/newpipe/player/BasePlayer.java | 10 +++- .../newpipe/player/MainVideoPlayer.java | 4 +- .../schabi/newpipe/player/VideoPlayer.java | 52 +++++++++++-------- .../player/playback/MediaSourceManager.java | 18 +++---- .../player/playback/PlaybackListener.java | 7 ++- .../schabi/newpipe/playlist/PlayQueue.java | 15 +++--- .../playlist/events/PlayQueueEvent.java | 3 -- .../newpipe/playlist/events/UpdateEvent.java | 18 ------- 9 files changed, 62 insertions(+), 70 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 2c5dc4f36..0d0954d98 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -31,6 +31,7 @@ import android.os.Build; import android.os.IBinder; import android.os.PowerManager; import android.support.annotation.IntRange; +import android.support.annotation.Nullable; import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.RemoteViews; @@ -383,8 +384,8 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ @Override - public void sync(final StreamInfo info, final int sortedStreamsIndex) { - super.sync(info, sortedStreamsIndex); + public void sync(@Nullable final StreamInfo info) { + super.sync(info); notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index b42162292..661c8c646 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -32,6 +32,7 @@ import android.media.AudioManager; import android.media.audiofx.AudioEffect; import android.net.Uri; import android.preference.PreferenceManager; +import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; import android.view.View; @@ -298,6 +299,9 @@ public abstract class BasePlayer implements Player.EventListener, } protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { + destroyPlayer(); + initPlayer(); + if (playQueue != null) playQueue.dispose(); if (playbackManager != null) playbackManager.dispose(); @@ -736,13 +740,15 @@ public abstract class BasePlayer implements Player.EventListener, } @Override - public void sync(final StreamInfo info, final int sortedStreamsIndex) { + public void sync(@Nullable final StreamInfo info) { if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Syncing..."); - currentInfo = info; refreshTimeline(); + if (info == null) return; + + currentInfo = info; initThumbnail(info.thumbnail_url); } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 5b4235a55..3769263fd 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -238,8 +238,8 @@ public final class MainVideoPlayer extends Activity { } @Override - public void sync(final StreamInfo info, final int sortedStreamsIndex) { - super.sync(info, sortedStreamsIndex); + public void sync(@Nullable final StreamInfo info) { + super.sync(info); titleTextView.setText(getVideoTitle()); channelTextView.setText(getUploaderName()); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index abf8975d8..ba6fea97c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -29,9 +29,9 @@ import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.PorterDuff; -import android.net.Uri; import android.os.Build; import android.os.Handler; +import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.util.Log; import android.view.Menu; @@ -53,8 +53,8 @@ import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MergingMediaSource; import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroupArray; +import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.trackselection.FixedTrackSelection; -import com.google.android.exoplayer2.trackselection.MappingTrackSelector; import com.google.android.exoplayer2.trackselection.TrackSelection; import com.google.android.exoplayer2.trackselection.TrackSelectionArray; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; @@ -106,10 +106,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); - private int videoRendererIndex; - private TrackGroupArray videoTrackGroups; private List<TrackGroupInfo> trackGroupInfos; - private MappingTrackSelector.SelectionOverride override; private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -247,11 +244,13 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } @Override - public void sync(final StreamInfo info, final int sortedStreamsIndex) { - super.sync(info, sortedStreamsIndex); + public void sync(@Nullable final StreamInfo info) { + super.sync(info); - final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - selectedIndexStream = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); + if (info != null) { + final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); + selectedIndexStream = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); + } playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); buildPlaybackSpeedMenu(playbackSpeedPopupMenu); @@ -369,23 +368,29 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { super.onTracksChanged(trackGroups, trackSelections); + if (trackSelector.getCurrentMappedTrackInfo() == null) { + qualityTextView.setVisibility(View.GONE); + return; + } else { + qualityTextView.setVisibility(View.VISIBLE); + } + + int videoRendererIndex = -1; for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { videoRendererIndex = t; } } - videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); - override = trackSelector.getSelectionOverride(videoRendererIndex, videoTrackGroups); - + final TrackGroupArray videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); final Format format = trackSelections.get(videoRendererIndex).getSelectedFormat(); - final String resolution = Math.min(format.width, format.height) + "p"; - qualityTextView.setText(resolution); + + qualityTextView.setText(resolutionStringOf(format)); qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - buildQualityMenu(qualityPopupMenu); + buildQualityMenu(qualityPopupMenu, videoTrackGroups); } - private void buildQualityMenu(PopupMenu popupMenu) { + private void buildQualityMenu(PopupMenu popupMenu, TrackGroupArray videoTrackGroups) { trackGroupInfos = new ArrayList<>(); int acc = 0; for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { @@ -396,8 +401,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; - final String resolution = Math.min(format.width, format.height) + "p"; - + final String resolution = resolutionStringOf(format); popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, mediaName + " " + resolution); trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, format)); acc++; @@ -513,10 +517,10 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (qualityPopupMenuGroupId == menuItem.getGroupId()) { final int itemId = menuItem.getItemId(); final TrackGroupInfo info = trackGroupInfos.get(itemId); - qualityTextView.setText(menuItem.getTitle()); - override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); - trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); + final DefaultTrackSelector.Parameters parameters = new DefaultTrackSelector.Parameters() + .withMaxVideoSize(info.format.width, Integer.MAX_VALUE); + trackSelector.setParameters(parameters); return true; } else if (playbackSpeedPopupMenuGroupId == menuItem.getGroupId()) { @@ -537,7 +541,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onDismiss(PopupMenu menu) { if (DEBUG) Log.d(TAG, "onDismiss() called with: menu = [" + menu + "]"); isSomePopupMenuVisible = false; - qualityTextView.setText(getSelectedVideoStream().resolution); } public void onQualitySelectorClicked() { @@ -597,6 +600,11 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // Utils //////////////////////////////////////////////////////////////////////////*/ + public String resolutionStringOf(final Format format) { + final String frameRate = format.frameRate > 0 ? String.valueOf((int) format.frameRate) : ""; + return Math.min(format.width, format.height) + "p" + frameRate; + } + public boolean isControlsVisible() { return controlsRoot != null && controlsRoot.getVisibility() == View.VISIBLE; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 3752136b5..e5b806113 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -29,10 +29,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // One-side rolling window size for default loading // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 to ensure gapless playback // todo: inject this parameter, allow user settings perhaps - private static final int WINDOW_SIZE = 1; + private static final int WINDOW_SIZE = 2; - private final PlaybackListener playbackListener; - private final PlayQueue playQueue; + private PlaybackListener playbackListener; + private PlayQueue playQueue; private DynamicConcatenatingMediaSource sources; // sourceToQueueIndex maps media source index to play queue index @@ -74,10 +74,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { return sourceToQueueIndex.get(sourceIndex); } - public int expectedTimelineSize() { - return sources.getSize(); - } - public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); if (syncReactor != null) syncReactor.dispose(); @@ -88,6 +84,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { syncReactor = null; sources = null; sourceToQueueIndex = null; + playbackListener = null; + playQueue = null; } public void load() { @@ -141,12 +139,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { break; } case INIT: - case UPDATE: case REORDER: tryBlock(); resetSources(); populateSources(); - if (tryUnblock()) sync(); break; default: break; @@ -208,7 +204,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final Consumer<StreamInfo> syncPlayback = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - playbackListener.sync(streamInfo, currentItem.getSortedQualityIndex()); + playbackListener.sync(streamInfo); } }; @@ -216,6 +212,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { @Override public void accept(Throwable throwable) throws Exception { Log.e(TAG, "Sync error:", throwable); + playbackListener.sync(null); } }; @@ -230,6 +227,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final DeferredMediaSource mediaSource = (DeferredMediaSource) sources.getMediaSource(playQueue.indexOf(item)); if (mediaSource.state() == DeferredMediaSource.STATE_PREPARED) mediaSource.load(); + if (tryUnblock()) sync(); } private void resetSources() { diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index 32bed87ae..7718437c7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.player.playback; +import android.support.annotation.Nullable; + import com.google.android.exoplayer2.source.MediaSource; import org.schabi.newpipe.extractor.stream.StreamInfo; @@ -28,9 +30,10 @@ public interface PlaybackListener { * Signals to the listener to synchronize the player's window to the manager's * window. * - * May be called only when playback is unblocked. + * May be null. + * May be called only after playback is unblocked. * */ - void sync(final StreamInfo info, final int sortedStreamsIndex); + void sync(@Nullable final StreamInfo info); /* * Requests the listener to resolve a stream info into a media source diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index badc1cf86..f15acabe8 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -11,7 +11,6 @@ import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.ReorderEvent; import org.schabi.newpipe.playlist.events.SelectEvent; -import org.schabi.newpipe.playlist.events.UpdateEvent; import java.io.Serializable; import java.util.ArrayList; @@ -68,9 +67,14 @@ public abstract class PlayQueue implements Serializable { } public void dispose() { - streamsEventBroadcast.onComplete(); + if (backup != null) backup.clear(); + if (streams != null) streams.clear(); + if (streamsEventBroadcast != null) streamsEventBroadcast.onComplete(); + if (indexEventBroadcast != null) indexEventBroadcast.onComplete(); if (reportingReactor != null) reportingReactor.cancel(); + + broadcastReceiver = null; reportingReactor = null; } @@ -141,13 +145,6 @@ public abstract class PlayQueue implements Serializable { setIndex(getIndex() + offset); } - public synchronized void updateIndex(final int index, final int selectedQuality) { - if (index < 0 || index >= streams.size()) return; - - get(index).setSortedQualityIndex(selectedQuality); - broadcast(new UpdateEvent(index)); - } - protected synchronized void append(final PlayQueueItem... items) { streams.addAll(Arrays.asList(items)); broadcast(new AppendEvent(items.length)); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index eccf9bea7..5c996ccdf 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -15,9 +15,6 @@ public enum PlayQueueEvent { // sent when two streams swap place in the play queue MOVE, - // sent when a stream is updated - UPDATE, - // send when queue is shuffled REORDER } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java deleted file mode 100644 index 9fd5de0dd..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/UpdateEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.schabi.newpipe.playlist.events; - -public class UpdateEvent implements PlayQueueMessage { - final private int updatedIndex; - - @Override - public PlayQueueEvent type() { - return PlayQueueEvent.UPDATE; - } - - public UpdateEvent(final int updatedIndex) { - this.updatedIndex = updatedIndex; - } - - public int index() { - return updatedIndex; - } -} From 09d8ae13162adbf19a6360eaadf18320efca08a8 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 24 Sep 2017 20:14:58 -0700 Subject: [PATCH 175/276] -Generify all player intents to use play queues. -Fixed sync updates out-of-sync on background notification. -Fixed main video player destroyed on resume. -Fixed track selection using wrong dimension for parameter. -Fixed background player to use default audio quality. -Removed quality index from single queue items. --- .../fragments/detail/VideoDetailFragment.java | 26 +++++-- .../list/playlist/PlaylistFragment.java | 11 ++- .../newpipe/player/BackgroundPlayer.java | 18 +++-- .../org/schabi/newpipe/player/BasePlayer.java | 70 +++++++------------ .../newpipe/player/MainVideoPlayer.java | 22 +++++- .../newpipe/player/PopupVideoPlayer.java | 12 +++- .../schabi/newpipe/player/VideoPlayer.java | 44 +++++------- .../player/playback/MediaSourceManager.java | 8 ++- .../newpipe/playlist/PlayQueueItem.java | 20 +----- .../newpipe/playlist/SinglePlayQueue.java | 4 +- .../schabi/newpipe/util/NavigationHelper.java | 55 +++++++-------- 11 files changed, 151 insertions(+), 139 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 2ec6d4dd5..939933afc 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -60,9 +60,12 @@ import org.schabi.newpipe.fragments.BackPressable; import org.schabi.newpipe.fragments.BaseStateFragment; import org.schabi.newpipe.history.HistoryListener; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.MainVideoPlayer; import org.schabi.newpipe.player.PopupVideoPlayer; import org.schabi.newpipe.player.old.PlayVideoActivity; +import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; @@ -730,6 +733,15 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } } + private static int resolutionOf(final String resolution) { + final String[] candidates = TextUtils.split(resolution, "p"); + if (candidates.length > 0 && TextUtils.isDigitsOnly(candidates[0])) { + return Integer.parseInt(candidates[0]); + } else { + return Integer.MAX_VALUE; + } + } + private void openPopupPlayer() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !PermissionHelper.checkSystemAlertWindowPermission(activity)) { Toast toast = Toast.makeText(activity, R.string.msg_popup_permission, Toast.LENGTH_LONG); @@ -744,8 +756,11 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } Toast.makeText(activity, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show(); - Intent mIntent = NavigationHelper.getOpenVideoPlayerIntent(activity, PopupVideoPlayer.class, currentInfo, actionBarHandler.getSelectedVideoStream()); - activity.startService(mIntent); + + final PlayQueue playQueue = new SinglePlayQueue(currentInfo); + final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); + final Intent intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); + activity.startService(intent); } private void openVideoPlayer() { @@ -764,7 +779,8 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement private void openNormalBackgroundPlayer() { - activity.startService(NavigationHelper.getOpenBackgroundPlayerIntent(activity, currentInfo)); + final PlayQueue playQueue = new SinglePlayQueue(currentInfo); + activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue)); Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); } @@ -808,7 +824,9 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement || (Build.VERSION.SDK_INT < 16); if (!useOldPlayer) { // ExoPlayer - mIntent = NavigationHelper.getOpenVideoPlayerIntent(activity, MainVideoPlayer.class, currentInfo, actionBarHandler.getSelectedVideoStream()); + final PlayQueue playQueue = new SinglePlayQueue(currentInfo); + final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); + mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); } else { // Internal Player mIntent = new Intent(activity, PlayVideoActivity.class) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 6ffc10370..af7e10435 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -24,6 +24,8 @@ import org.schabi.newpipe.fragments.list.BaseListInfoFragment; import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.MainVideoPlayer; import org.schabi.newpipe.player.PopupVideoPlayer; +import org.schabi.newpipe.playlist.ExternalPlayQueue; +import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; @@ -172,9 +174,14 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { } private Intent buildPlaylistIntent(final Class targetClazz) { - return NavigationHelper.getExternalPlaylistIntent( - activity, targetClazz, currentInfo, infoListAdapter.getItemsList(), 0 + final PlayQueue playQueue = new ExternalPlayQueue( + currentInfo.service_id, + currentInfo.url, + currentInfo.next_streams_url, + infoListAdapter.getItemsList(), + 0 ); + return NavigationHelper.getPlayerIntent(activity, targetClazz, playQueue); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 0d0954d98..e2a86c4bc 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -335,9 +335,18 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { - if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); - if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); - if (bigNotRemoteView != null) bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); + if (bigNotRemoteView != null) { + bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); + bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); + } + if (notRemoteView != null) { + notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + notRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); + } + updateNotification(-1); } @@ -396,7 +405,8 @@ public final class BackgroundPlayer extends Service { @Override public MediaSource sourceOf(final StreamInfo info) { - final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); + final int index = ListHelper.getDefaultAudioFormat(context, info.audio_streams); + final AudioStream audio = info.audio_streams.get(index); return buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 661c8c646..e0ef5d050 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -137,6 +137,7 @@ public abstract class BasePlayer implements Player.EventListener, public static final String CHANNEL_NAME = "channel_name"; public static final String PLAYBACK_SPEED = "playback_speed"; + public static final String PLAY_QUEUE = "play_queue"; public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; public static final String RESTORE_WINDOW_POS = "restore_window_pos"; @@ -252,59 +253,32 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; - setRecovery( - intent.getIntExtra(RESTORE_QUEUE_INDEX, 0), - intent.getLongExtra(START_POSITION, 0) - ); + // Resolve play queue + if (!intent.hasExtra(PLAY_QUEUE)) return; + final Serializable playQueueCandidate = intent.getSerializableExtra(PLAY_QUEUE); + if (!(playQueueCandidate instanceof PlayQueue)) return; + final PlayQueue queue = (PlayQueue) playQueueCandidate; + + // Resolve playback details + if (intent.hasExtra(RESTORE_QUEUE_INDEX) && intent.hasExtra(START_POSITION)) { + setRecovery( + intent.getIntExtra(RESTORE_QUEUE_INDEX, 0), + intent.getLongExtra(START_POSITION, 0) + ); + } setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); - switch (intent.getStringExtra(INTENT_TYPE)) { - case SINGLE_STREAM: - handleSinglePlaylistIntent(intent); - break; - case EXTERNAL_PLAYLIST: - handleExternalPlaylistIntent(intent); - break; - default: - break; - } - } + // Re-initialization + destroyPlayer(); + if (playQueue != null) playQueue.dispose(); + if (playbackManager != null) playbackManager.dispose(); + initPlayer(); - @SuppressWarnings("unchecked") - public void handleExternalPlaylistIntent(Intent intent) { - final int serviceId = intent.getIntExtra(ExternalPlayQueue.SERVICE_ID, -1); - final int index = intent.getIntExtra(ExternalPlayQueue.INDEX, 0); - final Serializable serializable = intent.getSerializableExtra(ExternalPlayQueue.STREAMS); - final String url = intent.getStringExtra(ExternalPlayQueue.URL); - final String nextPageUrl = intent.getStringExtra(ExternalPlayQueue.NEXT_PAGE_URL); - - List<InfoItem> info = new ArrayList<>(); - if (serializable instanceof List) { - for (final Object o : (List) serializable) { - if (o instanceof InfoItem) info.add((StreamInfoItem) o); - } - } - - final PlayQueue queue = new ExternalPlayQueue(serviceId, url, nextPageUrl, info, index); - initPlayback(this, queue); - } - - @SuppressWarnings("unchecked") - public void handleSinglePlaylistIntent(Intent intent) { - final Serializable serializable = intent.getSerializableExtra(SinglePlayQueue.STREAM); - if (!(serializable instanceof StreamInfo)) return; - - final PlayQueue queue = new SinglePlayQueue((StreamInfo) serializable, PlayQueueItem.DEFAULT_QUALITY); + // Good to go... initPlayback(this, queue); } protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { - destroyPlayer(); - initPlayer(); - - if (playQueue != null) playQueue.dispose(); - if (playbackManager != null) playbackManager.dispose(); - playQueue = queue; playQueue.init(); playbackManager = new MediaSourceManager(this, playQueue); @@ -976,6 +950,10 @@ public abstract class BasePlayer implements Player.EventListener, return playQueue != null ? playQueue.getIndex() : -1; } + public int getCurrentResolutionTarget() { + return trackSelector != null ? trackSelector.getParameters().maxVideoHeight : Integer.MAX_VALUE; + } + public long getPlayerCurrentPosition() { return simpleExoPlayer != null ? simpleExoPlayer.getCurrentPosition() : 0L; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 3769263fd..9848ddf07 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -39,6 +39,7 @@ import android.widget.TextView; import android.widget.Toast; import com.google.android.exoplayer2.Player; +import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; @@ -63,6 +64,8 @@ public final class MainVideoPlayer extends Activity { private boolean activityPaused; private VideoPlayerImpl playerImpl; + private DefaultTrackSelector.Parameters parameters; + /*////////////////////////////////////////////////////////////////////////// // Activity LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -107,6 +110,11 @@ public final class MainVideoPlayer extends Activity { super.onStop(); if (DEBUG) Log.d(TAG, "onStop() called"); activityPaused = true; + + if (playerImpl.trackSelector != null) { + parameters = playerImpl.trackSelector.getParameters(); + } + if (playerImpl.getPlayer() != null) { playerImpl.wasPlaying = playerImpl.getPlayer().getPlayWhenReady(); playerImpl.setRecovery( @@ -128,6 +136,10 @@ public final class MainVideoPlayer extends Activity { playerImpl.getPlayer().setPlayWhenReady(playerImpl.wasPlaying); playerImpl.initPlayback(playerImpl, playerImpl.playQueue); + if (playerImpl.trackSelector != null && parameters != null) { + playerImpl.trackSelector.setParameters(parameters); + } + activityPaused = false; } } @@ -259,7 +271,15 @@ public final class MainVideoPlayer extends Activity { return; } - final Intent intent = NavigationHelper.getOpenVideoPlayerIntent(context, PopupVideoPlayer.class, this); + final Intent intent = NavigationHelper.getPlayerIntent( + context, + PopupVideoPlayer.class, + this.getPlayQueue(), + this.getCurrentResolutionTarget(), + this.getCurrentQueueIndex(), + this.getPlayerCurrentPosition(), + this.getPlaybackSpeed() + ); context.startService(intent); destroyPlayer(); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 3da09f2c7..74e71e30e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -412,7 +412,15 @@ public final class PopupVideoPlayer extends Service { if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); Intent intent; if (!getSharedPreferences().getBoolean(getResources().getString(R.string.use_old_player_key), false)) { - intent = NavigationHelper.getOpenVideoPlayerIntent(context, MainVideoPlayer.class, this); + intent = NavigationHelper.getPlayerIntent( + context, + MainVideoPlayer.class, + this.getPlayQueue(), + this.getCurrentResolutionTarget(), + this.getCurrentQueueIndex(), + this.getPlayerCurrentPosition(), + this.getPlaybackSpeed() + ); if (!isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } else { @@ -741,7 +749,7 @@ public final class PopupVideoPlayer extends Service { mainHandler.post(new Runnable() { @Override public void run() { - playerImpl.playQueue = new SinglePlayQueue(info, PlayQueueItem.DEFAULT_QUALITY); + playerImpl.playQueue = new SinglePlayQueue(info); playerImpl.playQueue.init(); playerImpl.playbackManager = new MediaSourceManager(playerImpl, playerImpl.playQueue); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index ba6fea97c..b004aadf5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -93,8 +93,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final String INDEX_SEL_VIDEO_STREAM = "index_selected_video_stream"; public static final String STARTED_FROM_NEWPIPE = "started_from_newpipe"; - public static final String PLAY_QUEUE = "play_queue"; public static final String PLAYER_INTENT = "player_intent"; + public static final String MAX_RESOLUTION = "max_resolution"; private VideoStream selectedIndexStream; @@ -212,36 +212,22 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. trackSelector.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context)); } + @Override @SuppressWarnings("unchecked") public void handleIntent(Intent intent) { super.handleIntent(intent); - if (intent == null) return; - if (intent.getStringExtra(INTENT_TYPE).equals(PLAYER_INTENT)) { - handlePlayerIntent(intent); - } + final int resolutionTarget = intent.getIntExtra(MAX_RESOLUTION, Integer.MAX_VALUE); + trackSelector.setParameters( + // Assume video is horizontal + new DefaultTrackSelector.Parameters().withMaxVideoSize(Integer.MAX_VALUE, resolutionTarget) + ); } - @SuppressWarnings("unchecked") - public void handleSinglePlaylistIntent(Intent intent) { - final Serializable serializable = intent.getSerializableExtra(SinglePlayQueue.STREAM); - if (!(serializable instanceof StreamInfo)) return; - - final int sortedStreamsIndex = intent.getIntExtra(INDEX_SEL_VIDEO_STREAM, -1); - - final PlayQueue queue = new SinglePlayQueue((StreamInfo) serializable, sortedStreamsIndex); - initPlayback(this, queue); - } - - @SuppressWarnings("unchecked") - public void handlePlayerIntent(Intent intent) { - final Serializable serializable = intent.getSerializableExtra(PLAY_QUEUE); - if (!(serializable instanceof PlayQueue)) return; - - final PlayQueue queue = (PlayQueue) serializable; - initPlayback(this, queue); - } + /*////////////////////////////////////////////////////////////////////////// + // Playback Listener + //////////////////////////////////////////////////////////////////////////*/ @Override public void sync(@Nullable final StreamInfo info) { @@ -518,8 +504,14 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final int itemId = menuItem.getItemId(); final TrackGroupInfo info = trackGroupInfos.get(itemId); - final DefaultTrackSelector.Parameters parameters = new DefaultTrackSelector.Parameters() - .withMaxVideoSize(info.format.width, Integer.MAX_VALUE); + DefaultTrackSelector.Parameters parameters; + if (info.format.width > info.format.height) { + // Check if video horizontal + parameters = new DefaultTrackSelector.Parameters().withMaxVideoSize(Integer.MAX_VALUE, info.format.height); + } else { + // Or if vertical + parameters = new DefaultTrackSelector.Parameters().withMaxVideoSize(info.format.width, Integer.MAX_VALUE); + } trackSelector.setParameters(parameters); return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index e5b806113..fa94e8b4e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -21,7 +21,7 @@ import java.util.List; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; -import io.reactivex.disposables.Disposable; +import io.reactivex.disposables.SerialDisposable; import io.reactivex.functions.Consumer; public class MediaSourceManager implements DeferredMediaSource.Callback { @@ -41,7 +41,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private List<Integer> sourceToQueueIndex; private Subscription playQueueReactor; - private Disposable syncReactor; + private SerialDisposable syncReactor; private boolean isBlocked; @@ -50,6 +50,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { this.playbackListener = listener; this.playQueue = playQueue; + this.syncReactor = new SerialDisposable(); + this.sources = new DynamicConcatenatingMediaSource(); this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); @@ -216,7 +218,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } }; - currentItem.getStream().subscribe(syncPlayback, onError); + syncReactor.set(currentItem.getStream().subscribe(syncPlayback, onError)); } private void load(@Nullable final PlayQueueItem item) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 8860bd143..5460e2ce4 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -16,28 +16,21 @@ import io.reactivex.schedulers.Schedulers; public class PlayQueueItem implements Serializable { - final public static int DEFAULT_QUALITY = -1; - final private String title; final private String url; final private int serviceId; final private long duration; - // Externally mutable, not sure if this is a good idea here - private int sortedQualityIndex; - private Throwable error; private transient Single<StreamInfo> stream; - PlayQueueItem(final StreamInfo streamInfo, final int sortedQualityIndex) { + PlayQueueItem(final StreamInfo streamInfo) { this.title = streamInfo.name; this.url = streamInfo.url; this.serviceId = streamInfo.service_id; this.duration = streamInfo.duration; - this.sortedQualityIndex = sortedQualityIndex; - this.stream = Single.just(streamInfo); } @@ -46,11 +39,8 @@ public class PlayQueueItem implements Serializable { this.url = streamInfoItem.url; this.serviceId = streamInfoItem.service_id; this.duration = streamInfoItem.duration; - - this.sortedQualityIndex = DEFAULT_QUALITY; } - @NonNull public String getTitle() { return title; @@ -69,14 +59,6 @@ public class PlayQueueItem implements Serializable { return duration; } - public int getSortedQualityIndex() { - return sortedQualityIndex; - } - - public void setSortedQualityIndex(int sortedQualityIndex) { - this.sortedQualityIndex = sortedQualityIndex; - } - @Nullable public Throwable getError() { return error; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java index 5fe141881..91156da5e 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java @@ -7,8 +7,8 @@ import java.util.Collections; public final class SinglePlayQueue extends PlayQueue { public static final String STREAM = "stream"; - public SinglePlayQueue(final StreamInfo info, final int selectedQualityIndex) { - super(0, Collections.singletonList(new PlayQueueItem(info, selectedQualityIndex))); + public SinglePlayQueue(final StreamInfo info) { + super(0, Collections.singletonList(new PlayQueueItem(info))); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index cffef9622..03e18c98a 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -6,6 +6,7 @@ import android.content.Intent; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; +import android.text.TextUtils; import com.nostra13.universalimageloader.core.ImageLoader; @@ -33,12 +34,15 @@ import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.BasePlayer; import org.schabi.newpipe.player.VideoPlayer; import org.schabi.newpipe.playlist.ExternalPlayQueue; +import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.settings.SettingsActivity; import java.util.ArrayList; import java.util.List; +import static android.text.TextUtils.split; + @SuppressWarnings({"unused", "WeakerAccess"}) public class NavigationHelper { public static final String MAIN_FRAGMENT_TAG = "main_fragment_tag"; @@ -46,41 +50,32 @@ public class NavigationHelper { /*////////////////////////////////////////////////////////////////////////// // Players //////////////////////////////////////////////////////////////////////////*/ - - public static Intent getOpenVideoPlayerIntent(Context context, Class targetClazz, StreamInfo info, int selectedStreamIndex) { + public static Intent getPlayerIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue) { return new Intent(context, targetClazz) - .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.SINGLE_STREAM) - .putExtra(SinglePlayQueue.STREAM, info) - .putExtra(VideoPlayer.INDEX_SEL_VIDEO_STREAM, selectedStreamIndex); + .putExtra(VideoPlayer.PLAY_QUEUE, playQueue); } - public static Intent getExternalPlaylistIntent(Context context, - Class targetClazz, - PlaylistInfo info, - ArrayList<InfoItem> streams, - int index) { - return new Intent(context, targetClazz) - .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.EXTERNAL_PLAYLIST) - .putExtra(ExternalPlayQueue.SERVICE_ID, info.service_id) - .putExtra(ExternalPlayQueue.INDEX, index) - .putExtra(ExternalPlayQueue.STREAMS, streams) - .putExtra(ExternalPlayQueue.URL, info.url) - .putExtra(ExternalPlayQueue.NEXT_PAGE_URL, info.next_streams_url); + public static Intent getPlayerIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue, + final int maxResolution) { + return getPlayerIntent(context, targetClazz, playQueue) + .putExtra(VideoPlayer.MAX_RESOLUTION, maxResolution); } - public static Intent getOpenVideoPlayerIntent(Context context, Class targetClazz, VideoPlayer instance) { - return new Intent(context, targetClazz) - .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.PLAYER_INTENT) - .putExtra(VideoPlayer.PLAY_QUEUE, instance.getPlayQueue()) - .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, instance.getCurrentQueueIndex()) - .putExtra(BasePlayer.START_POSITION, instance.getPlayerCurrentPosition()) - .putExtra(BasePlayer.PLAYBACK_SPEED, instance.getPlaybackSpeed()); - } - - public static Intent getOpenBackgroundPlayerIntent(Context context, StreamInfo info) { - return new Intent(context, BackgroundPlayer.class) - .putExtra(BasePlayer.INTENT_TYPE, VideoPlayer.SINGLE_STREAM) - .putExtra(SinglePlayQueue.STREAM, info); + public static Intent getPlayerIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue, + final int maxResolution, + final int restoringIndex, + final long startPosition, + final float playbackSpeed) { + return getPlayerIntent(context, targetClazz, playQueue, maxResolution) + .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, restoringIndex) + .putExtra(BasePlayer.START_POSITION, startPosition) + .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed); } /*////////////////////////////////////////////////////////////////////////// From c235c647a0e09cf8af3f08aa4c403b0bbdb9cd3b Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 24 Sep 2017 21:10:45 -0700 Subject: [PATCH 176/276] -Fixed background player notification update NPE. --- .../org/schabi/newpipe/player/BackgroundPlayer.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index e2a86c4bc..2f3da3b25 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -336,14 +336,18 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { if (bigNotRemoteView != null) { - bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + if (currentInfo != null) { + bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + } bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); } if (notRemoteView != null) { - notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + if (currentInfo != null) { + notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); + notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); + } notRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); } From 86a1fcf00968052f6967e912a2cb9aca5512ba63 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 24 Sep 2017 21:27:00 -0700 Subject: [PATCH 177/276] -Fixed unavailable current info when initial stream of playlist fails. --- .../java/org/schabi/newpipe/player/BasePlayer.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index e0ef5d050..a2c5ba142 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -910,20 +910,20 @@ public abstract class BasePlayer implements Player.EventListener, return currentState; } - public String getVideoUrl() { - return currentInfo.url; - } - public long getVideoPos() { return videoPos; } + public String getVideoUrl() { + return currentInfo == null ? null : currentInfo.url; + } + public String getVideoTitle() { - return currentInfo.name; + return currentInfo == null ? null : currentInfo.name; } public String getUploaderName() { - return currentInfo.uploader_name; + return currentInfo == null ? null : currentInfo.uploader_name; } public boolean isCompleted() { From 80f3e3c3b65c57d6cff64132713d7868aa280e87 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 25 Sep 2017 19:48:27 -0700 Subject: [PATCH 178/276] -Added temporary fix for mapping track selection with video streams. -Updated ExoPlayer to 2.5.3. --- app/build.gradle | 2 +- .../schabi/newpipe/player/VideoPlayer.java | 59 +++++++++++++------ 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 092d2ed26..b38771560 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -66,7 +66,7 @@ dependencies { compile 'de.hdodenhof:circleimageview:2.1.0' compile 'com.github.nirhart:parallaxscroll:1.0' compile 'com.nononsenseapps:filepicker:3.0.1' - compile 'com.google.android.exoplayer:exoplayer:r2.5.1' + compile 'com.google.android.exoplayer:exoplayer:r2.5.3' debugCompile 'com.facebook.stetho:stetho:1.5.0' debugCompile 'com.facebook.stetho:stetho-urlconnection:1.5.0' diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index b004aadf5..ab4b5bd64 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -55,6 +55,7 @@ import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.trackselection.FixedTrackSelection; +import com.google.android.exoplayer2.trackselection.MappingTrackSelector; import com.google.android.exoplayer2.trackselection.TrackSelection; import com.google.android.exoplayer2.trackselection.TrackSelectionArray; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; @@ -96,8 +97,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final String PLAYER_INTENT = "player_intent"; public static final String MAX_RESOLUTION = "max_resolution"; - private VideoStream selectedIndexStream; - + private ArrayList<VideoStream> availableStreams; + private int selectedStreamIndex; /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ @@ -107,6 +108,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); private List<TrackGroupInfo> trackGroupInfos; + private int videoRendererIndex = -1; + private TrackGroupArray videoTrackGroups; private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -235,7 +238,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (info != null) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - selectedIndexStream = videos.get(ListHelper.getDefaultResolutionIndex(context, videos)); + availableStreams = new ArrayList<>(videos); + selectedStreamIndex = ListHelper.getDefaultResolutionIndex(context, videos); } playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); @@ -341,11 +345,15 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private class TrackGroupInfo { final int track; final int group; + final String label; + final String resolution; final Format format; - TrackGroupInfo(final int track, final int group, final Format format) { + TrackGroupInfo(final int track, final int group, final String label, final String resolution, final Format format) { this.track = track; this.group = group; + this.label = label; + this.resolution = resolution; this.format = format; } } @@ -361,35 +369,47 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. qualityTextView.setVisibility(View.VISIBLE); } - int videoRendererIndex = -1; for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { videoRendererIndex = t; } } + videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); + final TrackGroup selectedTrackGroup = trackSelections.get(videoRendererIndex).getTrackGroup(); - final TrackGroupArray videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); - final Format format = trackSelections.get(videoRendererIndex).getSelectedFormat(); - - qualityTextView.setText(resolutionStringOf(format)); qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - buildQualityMenu(qualityPopupMenu, videoTrackGroups); + buildQualityMenu(qualityPopupMenu, videoTrackGroups, selectedTrackGroup); } - private void buildQualityMenu(PopupMenu popupMenu, TrackGroupArray videoTrackGroups) { + private void buildQualityMenu(PopupMenu popupMenu, TrackGroupArray videoTrackGroups, TrackGroup selectedTrackGroup) { trackGroupInfos = new ArrayList<>(); int acc = 0; + + // Each group represent a source in sorted order of how the media source was built for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { final TrackGroup group = videoTrackGroups.get(groupIndex); + final VideoStream stream = availableStreams.get(groupIndex); + // For each source, there may be one or multiple tracks depending on the source type for (int trackIndex = 0; trackIndex < group.length; trackIndex++) { final Format format = group.getFormat(trackIndex); - final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); - final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; + final boolean isSetCurrent = selectedTrackGroup.indexOf(format) != -1; - final String resolution = resolutionStringOf(format); - popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, mediaName + " " + resolution); - trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, format)); + // If the source is extracted (e.g. mp4), then we use the resolution contained in the stream + if (group.length == 1 && videoTrackGroups.length == availableStreams.size()) { + popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, MediaFormat.getNameById(stream.format) + " " + stream.resolution + " (" + format.width + "x" + format.height + ")"); + if (isSetCurrent) qualityTextView.setText(stream.resolution); + } else { + // Otherwise, we have a DASH source, which contains multiple formats and + // thus have no inherent quality format + final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); + final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; + + final String resolution = resolutionStringOf(format); + popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, mediaName + " " + resolution); + if (isSetCurrent) qualityTextView.setText(resolution); + } + trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, MediaFormat.getNameById(stream.format), stream.resolution, format)); acc++; } } @@ -504,6 +524,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final int itemId = menuItem.getItemId(); final TrackGroupInfo info = trackGroupInfos.get(itemId); + // Set selected quality as player lifecycle persistent parameters DefaultTrackSelector.Parameters parameters; if (info.format.width > info.format.height) { // Check if video horizontal @@ -514,6 +535,10 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } trackSelector.setParameters(parameters); + // Override the selection with the selected quality in case of different frame rate + final MappingTrackSelector.SelectionOverride override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); + trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); + return true; } else if (playbackSpeedPopupMenuGroupId == menuItem.getGroupId()) { int speedIndex = menuItem.getItemId(); @@ -708,7 +733,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } public VideoStream getSelectedVideoStream() { - return selectedIndexStream; + return availableStreams.get(selectedStreamIndex); } public boolean isStartedFromNewPipe() { From c75c2d0f2139e745efc1ce79d068cba3828e4494 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 28 Sep 2017 19:37:04 -0700 Subject: [PATCH 179/276] -Added documentations for play queue components. --- .../org/schabi/newpipe/player/BasePlayer.java | 3 + .../newpipe/player/PopupVideoPlayer.java | 1 - .../schabi/newpipe/player/VideoPlayer.java | 18 ++- .../mediasource/DeferredMediaSource.java | 26 ++++ .../player/playback/MediaSourceManager.java | 43 +++++-- .../newpipe/playlist/ExternalPlayQueue.java | 8 +- .../schabi/newpipe/playlist/PlayQueue.java | 112 ++++++++++++++++-- .../newpipe/playlist/SinglePlayQueue.java | 2 - 8 files changed, 179 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index a2c5ba142..f3450f59f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -27,6 +27,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; +import android.content.res.Resources; import android.graphics.Bitmap; import android.media.AudioManager; import android.media.audiofx.AudioEffect; @@ -34,6 +35,7 @@ import android.net.Uri; import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.text.TextUtils; +import android.util.DisplayMetrics; import android.util.Log; import android.view.View; @@ -70,6 +72,7 @@ import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvicto import com.google.android.exoplayer2.upstream.cache.SimpleCache; import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import org.schabi.newpipe.Downloader; diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 74e71e30e..9706fade5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -64,7 +64,6 @@ import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.player.playback.MediaSourceManager; -import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index ab4b5bd64..e0ef71e3f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -65,6 +65,7 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.playlist.PlayQueue; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ListHelper; @@ -395,20 +396,25 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final Format format = group.getFormat(trackIndex); final boolean isSetCurrent = selectedTrackGroup.indexOf(format) != -1; - // If the source is extracted (e.g. mp4), then we use the resolution contained in the stream if (group.length == 1 && videoTrackGroups.length == availableStreams.size()) { - popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, MediaFormat.getNameById(stream.format) + " " + stream.resolution + " (" + format.width + "x" + format.height + ")"); + // If the source is non-adaptive (extractor source), then we use the resolution contained in the stream if (isSetCurrent) qualityTextView.setText(stream.resolution); + + final String menuItem = MediaFormat.getNameById(stream.format) + " " + + stream.resolution + " (" + format.width + "x" + format.height + ")"; + popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); } else { - // Otherwise, we have a DASH source, which contains multiple formats and + // Otherwise, we have an adaptive source, which contains multiple formats and // thus have no inherent quality format + if (isSetCurrent) qualityTextView.setText(resolutionStringOf(format)); + final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; - final String resolution = resolutionStringOf(format); - popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, mediaName + " " + resolution); - if (isSetCurrent) qualityTextView.setText(resolution); + final String menuItem = mediaName + " " + format.width + "x" + format.height; + popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); } + trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, MediaFormat.getNameById(stream.format), stream.resolution, format)); acc++; } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index c85161e60..fccd064c3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -19,6 +19,15 @@ import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; +/** + * DeferredMediaSource is specifically designed to allow external control over when + * the source metadata are loaded while being compatible with ExoPlayer's playlists. + * + * This media source follows the structure of how NewPipeExtractor's + * {@link org.schabi.newpipe.extractor.stream.StreamInfoItem} is converted into + * {@link org.schabi.newpipe.extractor.stream.StreamInfo}. Once conversion is complete, + * this media source behaves identically as any other native media sources. + * */ public final class DeferredMediaSource implements MediaSource { private final String TAG = "DeferredMediaSource@" + Integer.toHexString(hashCode()); @@ -30,6 +39,9 @@ public final class DeferredMediaSource implements MediaSource { public final static int STATE_DISPOSED = 3; public interface Callback { + /** + * Player-specific MediaSource resolution from given StreamInfo. + * */ MediaSource sourceOf(final StreamInfo info); } @@ -51,6 +63,9 @@ public final class DeferredMediaSource implements MediaSource { this.state = STATE_INIT; } + /** + * Parameters are kept in the class for delayed preparation. + * */ @Override public void prepareSource(ExoPlayer exoPlayer, boolean isTopLevelSource, Listener listener) { this.exoPlayer = exoPlayer; @@ -62,6 +77,17 @@ public final class DeferredMediaSource implements MediaSource { return state; } + /** + * Externally controlled loading. This method fully prepares the source to be used + * like any other native MediaSource. + * + * Ideally, this should be called after this source has entered PREPARED state and + * called once only. + * + * If loading fails here, an error will be propagated out and result in a + * {@link com.google.android.exoplayer2.ExoPlaybackException}, which is delegated + * out to the player. + * */ public synchronized void load() { if (state != STATE_PREPARED || stream == null || loader != null) return; Log.d(TAG, "Loading: [" + stream.getTitle() + "] with url: " + stream.getUrl()); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index fa94e8b4e..2c87a7b0f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -60,22 +60,37 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { .subscribe(getReactor()); } + /*////////////////////////////////////////////////////////////////////////// + // DeferredMediaSource listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public MediaSource sourceOf(StreamInfo info) { + return playbackListener.sourceOf(info); + } + /*////////////////////////////////////////////////////////////////////////// // Exposed Methods //////////////////////////////////////////////////////////////////////////*/ - /* - * Returns the media source index of the currently playing stream. - * */ + /** + * Returns the media source index of the currently playing stream. + * */ public int getCurrentSourceIndex() { return sourceToQueueIndex.indexOf(playQueue.getIndex()); } + /** + * Returns the play queue index of a given media source playlist index. + * */ public int getQueueIndexOf(final int sourceIndex) { if (sourceIndex < 0 || sourceIndex >= sourceToQueueIndex.size()) return -1; return sourceToQueueIndex.get(sourceIndex); } + /** + * Dispose the manager and releases all message buses and loaders. + * */ public void dispose() { if (playQueueReactor != null) playQueueReactor.cancel(); if (syncReactor != null) syncReactor.dispose(); @@ -90,6 +105,9 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { playQueue = null; } + /** + * Loads the current playing stream and the streams within its WINDOW_SIZE bound. + * */ public void load() { // The current item has higher priority final int currentIndex = playQueue.getIndex(); @@ -140,6 +158,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { remove(removeEvent.index()); break; } + // Reset the sources if the index to remove is the current playing index case INIT: case REORDER: tryBlock(); @@ -249,8 +268,12 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ - // Insert source into playlist with position in respect to the play queue - // If the play queue index already exists, then the insert is ignored + /** + * Inserts a source into {@link DynamicConcatenatingMediaSource} with position + * in respect to the play queue. + * + * If the play queue index already exists, then the insert is ignored. + * */ private void insert(final int queueIndex, final DeferredMediaSource source) { if (queueIndex < 0) return; @@ -262,6 +285,11 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } } + /** + * Removes a source from {@link DynamicConcatenatingMediaSource} with the given play queue index. + * + * If the play queue index does not exist, the removal is ignored. + * */ private void remove(final int queueIndex) { if (queueIndex < 0) return; @@ -276,9 +304,4 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); } } - - @Override - public MediaSource sourceOf(StreamInfo info) { - return playbackListener.sourceOf(info); - } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 45d456ecf..65eecc62a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -20,12 +20,6 @@ import io.reactivex.schedulers.Schedulers; public final class ExternalPlayQueue extends PlayQueue { private final String TAG = "ExternalPlayQueue@" + Integer.toHexString(hashCode()); - public static final String SERVICE_ID = "service_id"; - public static final String INDEX = "index"; - public static final String STREAMS = "streams"; - public static final String URL = "url"; - public static final String NEXT_PAGE_URL = "next_page_url"; - private static final int RETRY_COUNT = 2; private boolean isComplete; @@ -87,7 +81,7 @@ public final class ExternalPlayQueue extends PlayQueue { public void onError(@NonNull Throwable e) { Log.e(TAG, "Error fetching more playlist, marking playlist as complete.", e); isComplete = true; - append(Collections.<PlayQueueItem>emptyList()); + append(); // Notify change } }; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index f15acabe8..5b32ddfb2 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -25,6 +25,16 @@ import io.reactivex.Flowable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.subjects.BehaviorSubject; +/** + * PlayQueue is responsible for keeping track of a list of streams and the index of + * the stream that should be currently playing. + * + * This class contains basic manipulation of a playlist while also functions as a + * message bus, providing all listeners with new updates to the play queue. + * + * This class can be serialized for passing intents, but in order to start the + * message bus, it must be initialized. + * */ public abstract class PlayQueue implements Serializable { private final String TAG = "PlayQueue@" + Integer.toHexString(hashCode()); @@ -54,6 +64,11 @@ public abstract class PlayQueue implements Serializable { // Playlist actions //////////////////////////////////////////////////////////////////////////*/ + /** + * Initializes the play queue message buses. + * + * Also starts a self reporter for logging if debug mode is enabled. + * */ public void init() { streamsEventBroadcast = BehaviorSubject.create(); indexEventBroadcast = BehaviorSubject.create(); @@ -66,6 +81,9 @@ public abstract class PlayQueue implements Serializable { if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } + /** + * Dispose this play queue by stopping all message buses and clearing the playlist. + * */ public void dispose() { if (backup != null) backup.clear(); if (streams != null) streams.clear(); @@ -78,49 +96,82 @@ public abstract class PlayQueue implements Serializable { reportingReactor = null; } - // a queue is complete if it has loaded all items in an external playlist - // single stream or local queues are always complete + /** + * Checks if the queue is complete. + * + * A queue is complete if it has loaded all items in an external playlist + * single stream or local queues are always complete. + * */ public abstract boolean isComplete(); - // load partial queue in the background, does nothing if the queue is complete + /** + * Load partial queue in the background, does nothing if the queue is complete. + * */ public abstract void fetch(); /*////////////////////////////////////////////////////////////////////////// // Readonly ops //////////////////////////////////////////////////////////////////////////*/ + /** + * Returns the current index that should be played. + * */ public int getIndex() { return queueIndex.get(); } + /** + * Returns the current item that should be played. + * */ public PlayQueueItem getCurrent() { return get(getIndex()); } + /** + * Returns the item at the given index. + * May throw {@link IndexOutOfBoundsException}. + * */ public PlayQueueItem get(int index) { if (index >= streams.size() || streams.get(index) == null) return null; return streams.get(index); } + /** + * Returns the index of the given item using referential equality. + * May be null despite play queue contains identical item. + * */ public int indexOf(final PlayQueueItem item) { // referential equality, can't think of a better way to do this // todo: better than this return streams.indexOf(item); } + /** + * Returns the current size of play queue. + * */ public int size() { return streams.size(); } + /** + * Checks if the play queue is empty. + * */ public boolean isEmpty() { return streams.isEmpty(); } + /** + * Returns an immutable view of the play queue. + * */ @NonNull public List<PlayQueueItem> getStreams() { return Collections.unmodifiableList(streams); } + /** + * Returns the play queue's update broadcast. + * May be null if the play queue message bus is not initialized. + * */ @NonNull public Flowable<PlayQueueMessage> getBroadcastReceiver() { return broadcastReceiver; @@ -130,6 +181,13 @@ public abstract class PlayQueue implements Serializable { // Write ops //////////////////////////////////////////////////////////////////////////*/ + /** + * Changes the current playing index to a new index. + * + * This method is guarded using in a circular manner for index exceeding the play queue size. + * + * Will emit a {@link SelectEvent} if the index is not the current playing index. + * */ public synchronized void setIndex(final int index) { if (index == getIndex()) return; @@ -141,34 +199,65 @@ public abstract class PlayQueue implements Serializable { indexEventBroadcast.onNext(new SelectEvent(newIndex)); } + /** + * Changes the current playing index by an offset amount. + * + * Will emit a {@link SelectEvent} if offset is non-zero. + * */ public synchronized void offsetIndex(final int offset) { setIndex(getIndex() + offset); } + /** + * Appends the given {@link PlayQueueItem}s to the current play queue. + * + * Will emit a {@link AppendEvent} on any given context. + * */ protected synchronized void append(final PlayQueueItem... items) { streams.addAll(Arrays.asList(items)); broadcast(new AppendEvent(items.length)); } + /** + * Appends the given {@link PlayQueueItem}s to the current play queue. + * + * Will emit a {@link AppendEvent} on any given context. + * */ protected synchronized void append(final Collection<PlayQueueItem> items) { streams.addAll(items); broadcast(new AppendEvent(items.size())); } + /** + * Removes the item at the given index from the play queue. + * + * The current playing index will decrement if greater than or equal to the index being removed. + * + * Will emit a {@link RemoveEvent} if the index is within the play queue index range. + * + * */ public synchronized void remove(final int index) { if (index >= streams.size() || index < 0) return; final boolean isCurrent = index == getIndex(); - streams.remove(index); - // Nudge the index if it becomes larger than the queue size - if (queueIndex.get() > size()) { - queueIndex.set(size() - 1); + if (queueIndex.get() >= index) { + queueIndex.decrementAndGet(); } + streams.remove(index); broadcast(new RemoveEvent(index, isCurrent)); } + /** + * Shuffles the current play queue. + * + * This method first backs up the existing play queue and item being played. + * Then a newly shuffled play queue will be generated along with the index of + * the previously playing item. + * + * Will emit a {@link ReorderEvent} in any context. + * */ public synchronized void shuffle() { backup = new ArrayList<>(streams); final PlayQueueItem current = getCurrent(); @@ -178,6 +267,13 @@ public abstract class PlayQueue implements Serializable { broadcast(new ReorderEvent(true)); } + /** + * Unshuffles the current play queue if a backup play queue exists. + * + * This method undoes shuffling and index will be set to the previously playing item. + * + * Will emit a {@link ReorderEvent} if a backup exists. + * */ public synchronized void unshuffle() { if (backup == null) return; final PlayQueueItem current = getCurrent(); @@ -218,7 +314,7 @@ public abstract class PlayQueue implements Serializable { @Override public void onComplete() { - Log.d(TAG, "Broadcast is shut down."); + Log.d(TAG, "Broadcast is shutting down."); } }; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java index 91156da5e..fc68e931a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java @@ -5,8 +5,6 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import java.util.Collections; public final class SinglePlayQueue extends PlayQueue { - public static final String STREAM = "stream"; - public SinglePlayQueue(final StreamInfo info) { super(0, Collections.singletonList(new PlayQueueItem(info))); } From bd9ee18e562b00b73640525414d771f19ca84f05 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 29 Sep 2017 20:38:26 -0700 Subject: [PATCH 180/276] -Fixed TransactionTooLarge due to notification being shown for too long. -Fixed Play Queue rewinding to last played video upon removing the currently playing. --- .../newpipe/player/BackgroundPlayer.java | 27 +++++++++++++++---- .../schabi/newpipe/playlist/PlayQueue.java | 8 ++++-- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 2f3da3b25..3483f5eb0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -83,6 +83,8 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ private static final int NOTIFICATION_ID = 123789; + private boolean shouldUpdateNotification; + private NotificationManager notificationManager; private NotificationCompat.Builder notBuilder; private RemoteViews notRemoteView; @@ -150,16 +152,27 @@ public final class BackgroundPlayer extends Service { private void onScreenOnOff(boolean on) { if (DEBUG) Log.d(TAG, "onScreenOnOff() called with: on = [" + on + "]"); - if (on) { - if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning()) basePlayerImpl.startProgressLoop(); - } else basePlayerImpl.stopProgressLoop(); + shouldUpdateNotification = on; + if (on) { + if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning()) { + basePlayerImpl.startProgressLoop(); + } + } else { + basePlayerImpl.stopProgressLoop(); + } } /*////////////////////////////////////////////////////////////////////////// // Notification //////////////////////////////////////////////////////////////////////////*/ + private void resetNotification() { + if (shouldUpdateNotification) { + notBuilder = createNotification(); + } + } + private NotificationCompat.Builder createNotification() { notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_notification); bigNotRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_notification_expanded); @@ -214,7 +227,7 @@ public final class BackgroundPlayer extends Service { */ private synchronized void updateNotification(int drawableId) { //if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); - if (notBuilder == null) return; + if (notBuilder == null || !shouldUpdateNotification) return; if (drawableId != -1) { if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); if (bigNotRemoteView != null) bigNotRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); @@ -267,6 +280,7 @@ public final class BackgroundPlayer extends Service { public void handleIntent(Intent intent) { super.handleIntent(intent); + shouldUpdateNotification = true; notBuilder = createNotification(); startForeground(NOTIFICATION_ID, notBuilder.build()); @@ -276,6 +290,7 @@ public final class BackgroundPlayer extends Service { @Override public void initThumbnail(final String url) { + resetNotification(); if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); if (bigNotRemoteView != null) bigNotRemoteView.setImageViewResource(R.id.notificationCover, R.drawable.dummy_thumbnail); updateNotification(-1); @@ -288,7 +303,7 @@ public final class BackgroundPlayer extends Service { if (thumbnail != null) { // rebuild notification here since remote view does not release bitmaps, causing memory leaks - notBuilder = createNotification(); + resetNotification(); if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, thumbnail); @@ -335,6 +350,7 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { + resetNotification(); if (bigNotRemoteView != null) { if (currentInfo != null) { bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); @@ -400,6 +416,7 @@ public final class BackgroundPlayer extends Service { public void sync(@Nullable final StreamInfo info) { super.sync(info); + resetNotification(); notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 5b32ddfb2..b159a354d 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -231,7 +231,8 @@ public abstract class PlayQueue implements Serializable { /** * Removes the item at the given index from the play queue. * - * The current playing index will decrement if greater than or equal to the index being removed. + * The current playing index will decrement if it is greater than the index being removed. + * On cases where the current playing index exceeds the playlist range, it is set to 0. * * Will emit a {@link RemoveEvent} if the index is within the play queue index range. * @@ -239,10 +240,13 @@ public abstract class PlayQueue implements Serializable { public synchronized void remove(final int index) { if (index >= streams.size() || index < 0) return; + final int currentIndex = queueIndex.get(); final boolean isCurrent = index == getIndex(); - if (queueIndex.get() >= index) { + if (currentIndex > index) { queueIndex.decrementAndGet(); + } else if (currentIndex >= size()) { + queueIndex.set(0); } streams.remove(index); From a9aee21e58e501f10b2f93de745d736118831d8d Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 2 Oct 2017 23:38:46 -0700 Subject: [PATCH 181/276] - Improved play queue adapter for selection. - Fixed media source resolution on background player for streams without an audio only stream. - Fixed background player not updating when screen turns back on. - Fixed background player notification switching to wrong repeat mode icon opacity on click. --- app/src/main/AndroidManifest.xml | 5 + .../newpipe/player/BackgroundPlayer.java | 172 +++++++--- .../player/BackgroundPlayerActivity.java | 305 ++++++++++++++++++ .../org/schabi/newpipe/player/BasePlayer.java | 17 +- .../schabi/newpipe/player/VideoPlayer.java | 156 ++++----- .../mediasource/DeferredMediaSource.java | 25 +- .../newpipe/playlist/PlayQueueAdapter.java | 19 +- .../newpipe/playlist/PlayQueueItem.java | 14 + .../playlist/PlayQueueItemBuilder.java | 62 ++-- .../newpipe/playlist/PlayQueueItemHolder.java | 10 +- app/src/main/res/color/dark_selector.xml | 5 + app/src/main/res/color/light_selector.xml | 5 + .../res/layout/activity_background_player.xml | 186 +++++++++++ app/src/main/res/layout/play_queue_item.xml | 5 +- app/src/main/res/layout/playlist_item.xml | 51 --- app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 2 + 18 files changed, 794 insertions(+), 249 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java create mode 100644 app/src/main/res/color/dark_selector.xml create mode 100644 app/src/main/res/color/light_selector.xml create mode 100644 app/src/main/res/layout/activity_background_player.xml delete mode 100644 app/src/main/res/layout/playlist_item.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8ae994de7..02b3265a0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -38,6 +38,11 @@ android:name=".player.BackgroundPlayer" android:exported="false"/> + <activity + android:name=".player.BackgroundPlayerActivity" + android:launchMode="singleTop" + android:label="@string/title_activity_background_player"/> + <service android:name=".player.PopupVideoPlayer" android:exported="false"/> diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 3483f5eb0..887759640 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -27,6 +27,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.graphics.Bitmap; import android.net.wifi.WifiManager; +import android.os.Binder; import android.os.Build; import android.os.IBinder; import android.os.PowerManager; @@ -36,9 +37,9 @@ import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.RemoteViews; +import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.source.MediaSource; -import com.google.android.exoplayer2.source.MergingMediaSource; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -51,9 +52,6 @@ import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; -import java.util.ArrayList; -import java.util.List; - /** * Base players joining the common properties @@ -78,13 +76,30 @@ public final class BackgroundPlayer extends Service { private PowerManager.WakeLock wakeLock; private WifiManager.WifiLock wifiLock; + /*////////////////////////////////////////////////////////////////////////// + // Service-Activity Binder + //////////////////////////////////////////////////////////////////////////*/ + + public interface PlayerEventListener { + void onPlaybackUpdate(int state, int repeatMode, PlaybackParameters parameters); + void onProgressUpdate(int currentProgress, int duration, int bufferPercent); + void onMetadataUpdate(StreamInfo info); + void onServiceStopped(); + } + + private PlayerEventListener activityListener; + private IBinder mBinder; + + class LocalBinder extends Binder { + BasePlayerImpl getBackgroundPlayerInstance() { + return BackgroundPlayer.this.basePlayerImpl; + } + } + /*////////////////////////////////////////////////////////////////////////// // Notification //////////////////////////////////////////////////////////////////////////*/ private static final int NOTIFICATION_ID = 123789; - - private boolean shouldUpdateNotification; - private NotificationManager notificationManager; private NotificationCompat.Builder notBuilder; private RemoteViews notRemoteView; @@ -105,6 +120,8 @@ public final class BackgroundPlayer extends Service { ThemeHelper.setTheme(this); basePlayerImpl = new BasePlayerImpl(this); basePlayerImpl.setup(); + + mBinder = new LocalBinder(); } @Override @@ -124,13 +141,19 @@ public final class BackgroundPlayer extends Service { @Override public IBinder onBind(Intent intent) { - return null; + return mBinder; } /*////////////////////////////////////////////////////////////////////////// // Actions //////////////////////////////////////////////////////////////////////////*/ + public void openControl(final Context context) { + final Intent intent = new Intent(context, BackgroundPlayerActivity.class); + context.startActivity(intent); + context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + } + public void onOpenDetail(Context context, String videoUrl, String videoTitle) { if (DEBUG) Log.d(TAG, "onOpenDetail() called with: context = [" + context + "], videoUrl = [" + videoUrl + "]"); Intent i = new Intent(context, MainActivity.class); @@ -144,7 +167,11 @@ public final class BackgroundPlayer extends Service { } private void onClose() { - if (basePlayerImpl != null) basePlayerImpl.destroyPlayer(); + if (basePlayerImpl != null) { + basePlayerImpl.stopActivityBinding(); + basePlayerImpl.destroyPlayer(); + } + stopForeground(true); releaseWifiAndCpu(); stopSelf(); @@ -152,8 +179,6 @@ public final class BackgroundPlayer extends Service { private void onScreenOnOff(boolean on) { if (DEBUG) Log.d(TAG, "onScreenOnOff() called with: on = [" + on + "]"); - shouldUpdateNotification = on; - if (on) { if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning()) { basePlayerImpl.startProgressLoop(); @@ -168,9 +193,7 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ private void resetNotification() { - if (shouldUpdateNotification) { - notBuilder = createNotification(); - } + notBuilder = createNotification(); } private NotificationCompat.Builder createNotification() { @@ -211,7 +234,7 @@ public final class BackgroundPlayer extends Service { break; case Player.REPEAT_MODE_ONE: // todo change image - remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); + remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); break; case Player.REPEAT_MODE_ALL: remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); @@ -227,7 +250,7 @@ public final class BackgroundPlayer extends Service { */ private synchronized void updateNotification(int drawableId) { //if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]"); - if (notBuilder == null || !shouldUpdateNotification) return; + if (notBuilder == null) return; if (drawableId != -1) { if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); if (bigNotRemoteView != null) bigNotRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId); @@ -270,7 +293,7 @@ public final class BackgroundPlayer extends Service { ////////////////////////////////////////////////////////////////////////// - private class BasePlayerImpl extends BasePlayer { + protected class BasePlayerImpl extends BasePlayer { BasePlayerImpl(Context context) { super(context); @@ -280,8 +303,7 @@ public final class BackgroundPlayer extends Service { public void handleIntent(Intent intent) { super.handleIntent(intent); - shouldUpdateNotification = true; - notBuilder = createNotification(); + resetNotification(); startForeground(NOTIFICATION_ID, notBuilder.build()); if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false); @@ -329,23 +351,6 @@ public final class BackgroundPlayer extends Service { @Override public void onRepeatClicked() { super.onRepeatClicked(); - - int opacity = 255; - switch (simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - opacity = 77; - break; - case Player.REPEAT_MODE_ONE: - // todo change image - opacity = 168; - break; - case Player.REPEAT_MODE_ALL: - opacity = 255; - break; - } - if (notRemoteView != null) notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); - if (bigNotRemoteView != null) bigNotRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); - updateNotification(-1); } @Override @@ -368,6 +373,7 @@ public final class BackgroundPlayer extends Service { } updateNotification(-1); + updateProgress(currentProgress, duration, bufferPercent); } @Override @@ -386,16 +392,6 @@ public final class BackgroundPlayer extends Service { triggerProgressUpdate(); } - @Override - public void onLoadingChanged(boolean isLoading) { - // Disable default behavior - } - - @Override - public void onRepeatModeChanged(int i) { - - } - @Override public void destroy() { super.destroy(); @@ -408,6 +404,42 @@ public final class BackgroundPlayer extends Service { exception.printStackTrace(); } + /*////////////////////////////////////////////////////////////////////////// + // ExoPlayer Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onPlaybackParametersChanged(PlaybackParameters playbackParameters) { + super.onPlaybackParametersChanged(playbackParameters); + updatePlayback(); + } + + @Override + public void onLoadingChanged(boolean isLoading) { + // Disable default behavior + } + + @Override + public void onRepeatModeChanged(int i) { + int opacity = 255; + switch (simpleExoPlayer.getRepeatMode()) { + case Player.REPEAT_MODE_OFF: + opacity = 77; + break; + case Player.REPEAT_MODE_ONE: + // todo change image + opacity = 168; + break; + case Player.REPEAT_MODE_ALL: + opacity = 255; + break; + } + if (notRemoteView != null) notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); + if (bigNotRemoteView != null) bigNotRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); + updateNotification(-1); + updatePlayback(); + } + /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ @@ -422,11 +454,14 @@ public final class BackgroundPlayer extends Service { bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); updateNotification(-1); + updateMetadata(); } @Override public MediaSource sourceOf(final StreamInfo info) { final int index = ListHelper.getDefaultAudioFormat(context, info.audio_streams); + if (index < 0) return null; + final AudioStream audio = info.audio_streams.get(index); return buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); } @@ -435,6 +470,43 @@ public final class BackgroundPlayer extends Service { public void shutdown() { super.shutdown(); stopSelf(); + stopActivityBinding(); + } + + /*////////////////////////////////////////////////////////////////////////// + // Activity Event Listener + //////////////////////////////////////////////////////////////////////////*/ + + public void setActivityListener(PlayerEventListener listener) { + activityListener = listener; + updateMetadata(); + updatePlayback(); + triggerProgressUpdate(); + } + + private void updateMetadata() { + if (activityListener != null && currentInfo != null) { + activityListener.onMetadataUpdate(currentInfo); + } + } + + private void updatePlayback() { + if (activityListener != null) { + activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), simpleExoPlayer.getPlaybackParameters()); + } + } + + private void updateProgress(int currentProgress, int duration, int bufferPercent) { + if (activityListener != null) { + activityListener.onProgressUpdate(currentProgress, duration, bufferPercent); + } + } + + private void stopActivityBinding() { + if (activityListener != null) { + activityListener.onServiceStopped(); + activityListener = null; + } } /*////////////////////////////////////////////////////////////////////////// @@ -469,7 +541,7 @@ public final class BackgroundPlayer extends Service { onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - onOpenDetail(BackgroundPlayer.this, getVideoUrl(), getVideoTitle()); + openControl(BackgroundPlayer.this); break; case ACTION_REPEAT: onRepeatClicked(); @@ -493,6 +565,12 @@ public final class BackgroundPlayer extends Service { // States //////////////////////////////////////////////////////////////////////////*/ + @Override + public void changeState(int state) { + super.changeState(state); + updatePlayback(); + } + @Override public void onBlocked() { super.onBlocked(); diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java new file mode 100644 index 000000000..127594956 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -0,0 +1,305 @@ +package org.schabi.newpipe.player; + +import android.content.ComponentName; +import android.content.Intent; +import android.content.ServiceConnection; +import android.os.Build; +import android.os.Bundle; +import android.os.IBinder; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.MenuItem; +import android.view.View; +import android.widget.ImageButton; +import android.widget.SeekBar; +import android.widget.TextView; + +import com.google.android.exoplayer2.PlaybackParameters; +import com.google.android.exoplayer2.Player; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.PlayQueueItemBuilder; +import org.schabi.newpipe.settings.SettingsActivity; +import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.ThemeHelper; + +public class BackgroundPlayerActivity extends AppCompatActivity + implements BackgroundPlayer.PlayerEventListener, SeekBar.OnSeekBarChangeListener, View.OnClickListener { + + private static final String TAG = "BGPlayerActivity"; + + private boolean isServiceBound; + private ServiceConnection serviceConnection; + + private BackgroundPlayer.BasePlayerImpl player; + + private boolean isSeeking; + + //////////////////////////////////////////////////////////////////////////// + // Views + //////////////////////////////////////////////////////////////////////////// + + private View rootView; + + private RecyclerView itemsList; + + private TextView metadataTitle; + private TextView metadataArtist; + + private SeekBar progressSeekBar; + private TextView progressCurrentTime; + private TextView progressEndTime; + + private ImageButton repeatButton; + private ImageButton backwardButton; + private ImageButton playPauseButton; + private ImageButton forwardButton; + + //////////////////////////////////////////////////////////////////////////// + // Activity Lifecycle + //////////////////////////////////////////////////////////////////////////// + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + ThemeHelper.setTheme(this); + setContentView(R.layout.activity_background_player); + rootView = findViewById(R.id.main_content); + + final Toolbar toolbar = rootView.findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_background_player); + + serviceConnection = backgroundPlayerConnection(); + } + + @Override + protected void onStart() { + super.onStart(); + final Intent mIntent = new Intent(this, BackgroundPlayer.class); + final boolean success = bindService(mIntent, serviceConnection, BIND_AUTO_CREATE); + if (!success) unbindService(serviceConnection); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + case R.id.action_settings: + Intent intent = new Intent(this, SettingsActivity.class); + startActivity(intent); + return true; + } + return super.onOptionsItemSelected(item); + } + + @Override + protected void onStop() { + super.onStop(); + if(isServiceBound) { + unbindService(serviceConnection); + isServiceBound = false; + } + } + + //////////////////////////////////////////////////////////////////////////// + // Service Connection + //////////////////////////////////////////////////////////////////////////// + + private ServiceConnection backgroundPlayerConnection() { + return new ServiceConnection() { + @Override + public void onServiceDisconnected(ComponentName name) { + Log.d(TAG, "Background player service is disconnected"); + isServiceBound = false; + player = null; + finish(); + } + + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + Log.d(TAG, "Background player service is connected"); + final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) service; + player = mLocalBinder.getBackgroundPlayerInstance(); + if (player == null) { + finish(); + } else { + isServiceBound = true; + buildComponents(); + + player.setActivityListener(BackgroundPlayerActivity.this); + } + } + }; + } + + //////////////////////////////////////////////////////////////////////////// + // Component Building + //////////////////////////////////////////////////////////////////////////// + + private void buildComponents() { + buildQueue(); + buildMetadata(); + buildSeekBar(); + buildControls(); + } + + private void buildQueue() { + itemsList = findViewById(R.id.play_queue); + itemsList.setLayoutManager(new LinearLayoutManager(this)); + itemsList.setAdapter(player.playQueueAdapter); + itemsList.setClickable(true); + + player.playQueueAdapter.setSelectedListener(new PlayQueueItemBuilder.OnSelectedListener() { + @Override + public void selected(PlayQueueItem item) { + final int index = player.playQueue.indexOf(item); + if (index != -1) player.playQueue.setIndex(index); + } + }); + } + + private void buildMetadata() { + metadataTitle = rootView.findViewById(R.id.song_name); + metadataArtist = rootView.findViewById(R.id.artist_name); + } + + private void buildSeekBar() { + progressCurrentTime = rootView.findViewById(R.id.current_time); + progressSeekBar = rootView.findViewById(R.id.seek_bar); + progressEndTime = rootView.findViewById(R.id.end_time); + + progressSeekBar.setOnSeekBarChangeListener(this); + } + + private void buildControls() { + repeatButton = rootView.findViewById(R.id.control_repeat); + backwardButton = rootView.findViewById(R.id.control_backward); + playPauseButton = rootView.findViewById(R.id.control_play_pause); + forwardButton = rootView.findViewById(R.id.control_forward); + + repeatButton.setOnClickListener(this); + backwardButton.setOnClickListener(this); + playPauseButton.setOnClickListener(this); + forwardButton.setOnClickListener(this); + } + + //////////////////////////////////////////////////////////////////////////// + // Component On-Click Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onClick(View view) { + if (view.getId() == repeatButton.getId()) { + player.onRepeatClicked(); + } else if (view.getId() == backwardButton.getId()) { + player.onPlayPrevious(); + } else if (view.getId() == playPauseButton.getId()) { + player.onVideoPlayPause(); + } else if (view.getId() == forwardButton.getId()) { + player.onPlayNext(); + } + } + + //////////////////////////////////////////////////////////////////////////// + // Seekbar Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) progressCurrentTime.setText(Localization.getDurationString(progress / 1000)); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + isSeeking = true; + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + player.simpleExoPlayer.seekTo(seekBar.getProgress()); + isSeeking = false; + } + + //////////////////////////////////////////////////////////////////////////// + // Binding Service Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onPlaybackUpdate(int state, int repeatMode, PlaybackParameters parameters) { + switch (state) { + case BasePlayer.STATE_PAUSED: + playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); + break; + case BasePlayer.STATE_PLAYING: + playPauseButton.setImageResource(R.drawable.ic_pause_white); + break; + case BasePlayer.STATE_COMPLETED: + playPauseButton.setImageResource(R.drawable.ic_replay_white); + break; + default: + break; + } + + int alpha = 255; + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + alpha = 77; + break; + case Player.REPEAT_MODE_ONE: + // todo change image + alpha = 168; + break; + case Player.REPEAT_MODE_ALL: + alpha = 255; + break; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + repeatButton.setImageAlpha(alpha); + } else { + repeatButton.setAlpha(alpha); + } + + if (parameters != null) { + final float speed = parameters.speed; + final float pitch = parameters.pitch; + } + } + + @Override + public void onProgressUpdate(int currentProgress, int duration, int bufferPercent) { + // Set buffer progress + progressSeekBar.setSecondaryProgress((int) (progressSeekBar.getMax() * ((float) bufferPercent / 100))); + + // Set Duration + progressSeekBar.setMax(duration); + progressEndTime.setText(Localization.getDurationString(duration / 1000)); + + // Set current time if not seeking + if (!isSeeking) { + progressSeekBar.setProgress(currentProgress); + progressCurrentTime.setText(Localization.getDurationString(currentProgress / 1000)); + } + } + + @Override + public void onMetadataUpdate(StreamInfo info) { + if (info != null) { + metadataTitle.setText(info.name); + metadataArtist.setText(info.uploader_name); + } + } + + @Override + public void onServiceStopped() { + finish(); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index f3450f59f..7a014b3be 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -27,7 +27,6 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; -import android.content.res.Resources; import android.graphics.Bitmap; import android.media.AudioManager; import android.media.audiofx.AudioEffect; @@ -35,7 +34,6 @@ import android.net.Uri; import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.text.TextUtils; -import android.util.DisplayMetrics; import android.util.Log; import android.view.View; @@ -72,28 +70,21 @@ import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvicto import com.google.android.exoplayer2.upstream.cache.SimpleCache; import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import org.schabi.newpipe.Downloader; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.player.playback.PlaybackListener; -import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.playlist.SinglePlayQueue; +import org.schabi.newpipe.playlist.PlayQueueAdapter; import java.io.File; import java.io.Serializable; import java.text.DecimalFormat; import java.text.NumberFormat; -import java.util.ArrayList; import java.util.Formatter; -import java.util.List; import java.util.Locale; import java.util.concurrent.TimeUnit; @@ -124,6 +115,8 @@ public abstract class BasePlayer implements Player.EventListener, protected BroadcastReceiver broadcastReceiver; protected IntentFilter intentFilter; + protected PlayQueueAdapter playQueueAdapter; + /*////////////////////////////////////////////////////////////////////////// // Intent //////////////////////////////////////////////////////////////////////////*/ @@ -285,6 +278,9 @@ public abstract class BasePlayer implements Player.EventListener, playQueue = queue; playQueue.init(); playbackManager = new MediaSourceManager(this, playQueue); + + if (playQueueAdapter != null) playQueueAdapter.dispose(); + playQueueAdapter = new PlayQueueAdapter(playQueue); } public void initThumbnail(final String url) { @@ -816,6 +812,7 @@ public abstract class BasePlayer implements Player.EventListener, private final Formatter formatter = new Formatter(stringBuilder, Locale.getDefault()); private final NumberFormat speedFormatter = new DecimalFormat("0.##x"); + // todo: merge this into Localization public String getTimeString(int milliSeconds) { long seconds = (milliSeconds % 60000L) / 1000L; long minutes = (milliSeconds % 3600000L) / 60000L; diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index e0ef71e3f..482503cb6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -64,13 +64,9 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; -import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ListHelper; -import java.io.Serializable; import java.util.ArrayList; import java.util.List; @@ -111,6 +107,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private List<TrackGroupInfo> trackGroupInfos; private int videoRendererIndex = -1; private TrackGroupArray videoTrackGroups; + private TrackGroup selectedVideoTrackGroup; private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -211,7 +208,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void initPlayer() { super.initPlayer(); simpleExoPlayer.setVideoSurfaceView(surfaceView); - simpleExoPlayer.setVideoListener(this); + simpleExoPlayer.addVideoListener(this); trackSelector.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context)); } @@ -229,6 +226,79 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. ); } + /*////////////////////////////////////////////////////////////////////////// + // UI Builders + //////////////////////////////////////////////////////////////////////////*/ + + private final class TrackGroupInfo { + final int track; + final int group; + final Format format; + + TrackGroupInfo(final int track, final int group, final Format format) { + this.track = track; + this.group = group; + this.format = format; + } + } + + private void buildQualityMenu() { + if (qualityPopupMenu == null || videoTrackGroups == null || selectedVideoTrackGroup == null || videoTrackGroups.length != availableStreams.size()) return; + + qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); + trackGroupInfos = new ArrayList<>(); + int acc = 0; + + // Each group represent a source in sorted order of how the media source was built + for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { + final TrackGroup group = videoTrackGroups.get(groupIndex); + final VideoStream stream = availableStreams.get(groupIndex); + + // For each source, there may be one or multiple tracks depending on the source type + for (int trackIndex = 0; trackIndex < group.length; trackIndex++) { + final Format format = group.getFormat(trackIndex); + final boolean isSetCurrent = selectedVideoTrackGroup.indexOf(format) != -1; + + if (group.length == 1 && videoTrackGroups.length == availableStreams.size()) { + // If the source is non-adaptive (extractor source), then we use the resolution contained in the stream + if (isSetCurrent) qualityTextView.setText(stream.resolution); + + final String menuItem = MediaFormat.getNameById(stream.format) + " " + + stream.resolution + " (" + format.width + "x" + format.height + ")"; + qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); + } else { + // Otherwise, we have an adaptive source, which contains multiple formats and + // thus have no inherent quality format + if (isSetCurrent) qualityTextView.setText(resolutionStringOf(format)); + + final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); + final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; + + final String menuItem = mediaName + " " + format.width + "x" + format.height; + qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); + } + + trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, format)); + acc++; + } + } + + qualityPopupMenu.setOnMenuItemClickListener(this); + qualityPopupMenu.setOnDismissListener(this); + } + + private void buildPlaybackSpeedMenu() { + if (playbackSpeedPopupMenu == null) return; + + playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); + for (int i = 0; i < PLAYBACK_SPEEDS.length; i++) { + playbackSpeedPopupMenu.getMenu().add(playbackSpeedPopupMenuGroupId, i, Menu.NONE, formatSpeed(PLAYBACK_SPEEDS[i])); + } + playbackSpeed.setText(formatSpeed(getPlaybackSpeed())); + playbackSpeedPopupMenu.setOnMenuItemClickListener(this); + playbackSpeedPopupMenu.setOnDismissListener(this); + } + /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ @@ -243,8 +313,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. selectedStreamIndex = ListHelper.getDefaultResolutionIndex(context, videos); } - playbackSpeedPopupMenu.getMenu().removeGroup(playbackSpeedPopupMenuGroupId); - buildPlaybackSpeedMenu(playbackSpeedPopupMenu); + buildPlaybackSpeedMenu(); + buildQualityMenu(); } public MediaSource sourceOf(final StreamInfo info) { @@ -259,15 +329,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); } - private void buildPlaybackSpeedMenu(PopupMenu popupMenu) { - for (int i = 0; i < PLAYBACK_SPEEDS.length; i++) { - popupMenu.getMenu().add(playbackSpeedPopupMenuGroupId, i, Menu.NONE, formatSpeed(PLAYBACK_SPEEDS[i])); - } - playbackSpeed.setText(formatSpeed(getPlaybackSpeed())); - popupMenu.setOnMenuItemClickListener(this); - popupMenu.setOnDismissListener(this); - } - /*////////////////////////////////////////////////////////////////////////// // States Implementation //////////////////////////////////////////////////////////////////////////*/ @@ -343,22 +404,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ - private class TrackGroupInfo { - final int track; - final int group; - final String label; - final String resolution; - final Format format; - - TrackGroupInfo(final int track, final int group, final String label, final String resolution, final Format format) { - this.track = track; - this.group = group; - this.label = label; - this.resolution = resolution; - this.format = format; - } - } - @Override public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { super.onTracksChanged(trackGroups, trackSelections); @@ -376,52 +421,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); - final TrackGroup selectedTrackGroup = trackSelections.get(videoRendererIndex).getTrackGroup(); + selectedVideoTrackGroup = trackSelections.get(videoRendererIndex).getTrackGroup(); - qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - buildQualityMenu(qualityPopupMenu, videoTrackGroups, selectedTrackGroup); - } - - private void buildQualityMenu(PopupMenu popupMenu, TrackGroupArray videoTrackGroups, TrackGroup selectedTrackGroup) { - trackGroupInfos = new ArrayList<>(); - int acc = 0; - - // Each group represent a source in sorted order of how the media source was built - for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { - final TrackGroup group = videoTrackGroups.get(groupIndex); - final VideoStream stream = availableStreams.get(groupIndex); - - // For each source, there may be one or multiple tracks depending on the source type - for (int trackIndex = 0; trackIndex < group.length; trackIndex++) { - final Format format = group.getFormat(trackIndex); - final boolean isSetCurrent = selectedTrackGroup.indexOf(format) != -1; - - if (group.length == 1 && videoTrackGroups.length == availableStreams.size()) { - // If the source is non-adaptive (extractor source), then we use the resolution contained in the stream - if (isSetCurrent) qualityTextView.setText(stream.resolution); - - final String menuItem = MediaFormat.getNameById(stream.format) + " " + - stream.resolution + " (" + format.width + "x" + format.height + ")"; - popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); - } else { - // Otherwise, we have an adaptive source, which contains multiple formats and - // thus have no inherent quality format - if (isSetCurrent) qualityTextView.setText(resolutionStringOf(format)); - - final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); - final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; - - final String menuItem = mediaName + " " + format.width + "x" + format.height; - popupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); - } - - trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, MediaFormat.getNameById(stream.format), stream.resolution, format)); - acc++; - } - } - - popupMenu.setOnMenuItemClickListener(this); - popupMenu.setOnDismissListener(this); + buildQualityMenu(); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index fccd064c3..0d25f5d59 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -13,7 +13,6 @@ import org.schabi.newpipe.playlist.PlayQueueItem; import java.io.IOException; -import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; @@ -86,7 +85,7 @@ public final class DeferredMediaSource implements MediaSource { * * If loading fails here, an error will be propagated out and result in a * {@link com.google.android.exoplayer2.ExoPlaybackException}, which is delegated - * out to the player. + * to the player. * */ public synchronized void load() { if (state != STATE_PREPARED || stream == null || loader != null) return; @@ -95,15 +94,23 @@ public final class DeferredMediaSource implements MediaSource { final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - if (exoPlayer == null && listener == null) { - error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); - } else { - Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); + Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); + state = STATE_LOADED; - mediaSource = callback.sourceOf(streamInfo); - mediaSource.prepareSource(exoPlayer, false, listener); - state = STATE_LOADED; + if (exoPlayer == null || listener == null || streamInfo == null) { + error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); + return; } + + mediaSource = callback.sourceOf(streamInfo); + if (mediaSource == null) { + error = new Throwable("Unable to resolve source from stream info. URL: " + stream.getUrl() + + ", audio count: " + streamInfo.audio_streams.size() + + ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); + return; + } + + mediaSource.prepareSource(exoPlayer, false, listener); } }; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index e6437a248..edb56474c 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -74,7 +74,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold playQueue.append(data); } - public void add(final PlayQueueItem data) { + public void add(final PlayQueueItem... data) { playQueue.append(data); } @@ -136,7 +136,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold return count; } - // don't ask why we have to do that this way... it's android accept it -.- @Override public int getItemViewType(int position) { if(header != null && position == 0) { @@ -167,15 +166,17 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold } @Override - public void onBindViewHolder(RecyclerView.ViewHolder holder, int i) { + public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if(holder instanceof PlayQueueItemHolder) { - if(header != null) { - i--; - } - playQueueItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(i)); - } else if(holder instanceof HFHolder && i == 0 && header != null) { + // Ensure header does not interfere with list building + if (header != null) position--; + // Build the list item + playQueueItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(position)); + // Check if the current item should be selected/highlighted + holder.itemView.setSelected(playQueue.getIndex() == position); + } else if(holder instanceof HFHolder && position == 0 && header != null) { ((HFHolder) holder).view = header; - } else if(holder instanceof HFHolder && i == playQueue.getStreams().size() && footer != null && showFooter) { + } else if(holder instanceof HFHolder && position == playQueue.getStreams().size() && footer != null && showFooter) { ((HFHolder) holder).view = footer; } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 5460e2ce4..05f01d1dd 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -20,6 +20,8 @@ public class PlayQueueItem implements Serializable { final private String url; final private int serviceId; final private long duration; + final private String thumbnailUrl; + final private String uploader; private Throwable error; @@ -30,6 +32,8 @@ public class PlayQueueItem implements Serializable { this.url = streamInfo.url; this.serviceId = streamInfo.service_id; this.duration = streamInfo.duration; + this.thumbnailUrl = streamInfo.thumbnail_url; + this.uploader = streamInfo.uploader_name; this.stream = Single.just(streamInfo); } @@ -39,6 +43,8 @@ public class PlayQueueItem implements Serializable { this.url = streamInfoItem.url; this.serviceId = streamInfoItem.service_id; this.duration = streamInfoItem.duration; + this.thumbnailUrl = streamInfoItem.thumbnail_url; + this.uploader = streamInfoItem.uploader_name; } @NonNull @@ -59,6 +65,14 @@ public class PlayQueueItem implements Serializable { return duration; } + public String getThumbnailUrl() { + return thumbnailUrl; + } + + public String getUploader() { + return uploader; + } + @Nullable public Throwable getError() { return error; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java index 86ff67898..a35b94582 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java @@ -5,9 +5,11 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import org.schabi.newpipe.R; +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; -import java.util.Locale; +import org.schabi.newpipe.R; +import org.schabi.newpipe.util.Localization; public class PlayQueueItemBuilder { @@ -15,68 +17,44 @@ public class PlayQueueItemBuilder { private static final String TAG = PlayQueueItemBuilder.class.toString(); public interface OnSelectedListener { - void selected(int serviceId, String url, String title); + void selected(PlayQueueItem item); } - private OnSelectedListener onStreamInfoItemSelectedListener; + private OnSelectedListener onItemClickListener; public PlayQueueItemBuilder() {} public void setOnSelectedListener(OnSelectedListener listener) { - this.onStreamInfoItemSelectedListener = listener; + this.onItemClickListener = listener; } - public View buildView(ViewGroup parent, final PlayQueueItem item) { - final LayoutInflater inflater = LayoutInflater.from(parent.getContext()); - final View itemView = inflater.inflate(R.layout.play_queue_item, parent, false); - final PlayQueueItemHolder holder = new PlayQueueItemHolder(itemView); - - buildStreamInfoItem(holder, item); - - return itemView; - } - - public void buildStreamInfoItem(PlayQueueItemHolder holder, final PlayQueueItem item) { if (!TextUtils.isEmpty(item.getTitle())) holder.itemVideoTitleView.setText(item.getTitle()); + if (!TextUtils.isEmpty(item.getUploader())) holder.itemAdditionalDetailsView.setText(item.getUploader()); if (item.getDuration() > 0) { - holder.itemDurationView.setText(getDurationString(item.getDuration())); + holder.itemDurationView.setText(Localization.getDurationString(item.getDuration())); } else { holder.itemDurationView.setVisibility(View.GONE); } + ImageLoader.getInstance().displayImage(item.getThumbnailUrl(), holder.itemThumbnailView, IMAGE_OPTIONS); + holder.itemRoot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if(onStreamInfoItemSelectedListener != null) { - onStreamInfoItemSelectedListener.selected(item.getServiceId(), item.getUrl(), item.getTitle()); + if (onItemClickListener != null) { + onItemClickListener.selected(item); } } }); } - - public static String getDurationString(long duration) { - if(duration < 0) { - duration = 0; - } - String output; - long days = duration / (24 * 60 * 60); /* greater than a day */ - duration %= (24 * 60 * 60); - long hours = duration / (60 * 60); /* greater than an hour */ - duration %= (60 * 60); - long minutes = duration / 60; - long seconds = duration % 60; - - //handle days - if (days > 0) { - output = String.format(Locale.US, "%d:%02d:%02d:%02d", days, hours, minutes, seconds); - } else if(hours > 0) { - output = String.format(Locale.US, "%d:%02d:%02d", hours, minutes, seconds); - } else { - output = String.format(Locale.US, "%d:%02d", minutes, seconds); - } - return output; - } + private static final DisplayImageOptions IMAGE_OPTIONS = + new DisplayImageOptions.Builder() + .cacheInMemory(true) + .showImageOnFail(R.drawable.dummy_thumbnail) + .showImageForEmptyUri(R.drawable.dummy_thumbnail) + .showImageOnLoading(R.drawable.dummy_thumbnail) + .build(); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java index d6bb9665a..747b49512 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java @@ -31,13 +31,17 @@ import org.schabi.newpipe.info_list.holder.InfoItemHolder; public class PlayQueueItemHolder extends RecyclerView.ViewHolder { - public final TextView itemVideoTitleView, itemDurationView; + public final TextView itemVideoTitleView, itemDurationView, itemAdditionalDetailsView; + public final ImageView itemThumbnailView; + public final View itemRoot; public PlayQueueItemHolder(View v) { super(v); itemRoot = v.findViewById(R.id.itemRoot); - itemVideoTitleView = (TextView) v.findViewById(R.id.itemVideoTitleView); - itemDurationView = (TextView) v.findViewById(R.id.itemDurationView); + itemVideoTitleView = v.findViewById(R.id.itemVideoTitleView); + itemDurationView = v.findViewById(R.id.itemDurationView); + itemAdditionalDetailsView = v.findViewById(R.id.itemAdditionalDetails); + itemThumbnailView = v.findViewById(R.id.itemThumbnailView); } } diff --git a/app/src/main/res/color/dark_selector.xml b/app/src/main/res/color/dark_selector.xml new file mode 100644 index 000000000..fc89e8f82 --- /dev/null +++ b/app/src/main/res/color/dark_selector.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_selected="true" android:color="@color/dark_youtube_primary_color"/> + <item android:color="@color/dark_youtube_accent_color"/> +</selector> diff --git a/app/src/main/res/color/light_selector.xml b/app/src/main/res/color/light_selector.xml new file mode 100644 index 000000000..8451b387f --- /dev/null +++ b/app/src/main/res/color/light_selector.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_selected="true" android:color="@color/light_youtube_primary_color"/> + <item android:color="@color/light_youtube_accent_color"/> +</selector> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_background_player.xml new file mode 100644 index 000000000..fdc11acd0 --- /dev/null +++ b/app/src/main/res/layout/activity_background_player.xml @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/main_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + tools:context="org.schabi.newpipe.player.BackgroundPlayerActivity"> + + <android.support.design.widget.AppBarLayout + android:id="@+id/appbar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="@dimen/appbar_padding_top" + android:theme="@style/ThemeOverlay.AppCompat.ActionBar" + app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:layout_weight="1" + android:background="?attr/colorPrimary" + app:layout_scrollFlags="scroll|enterAlways" + app:title="@string/app_name"/> + + </android.support.design.widget.AppBarLayout> + + <android.support.v7.widget.RecyclerView + android:id="@+id/play_queue" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@+id/appbar" + android:layout_above="@+id/metadata" + android:scrollbars="vertical" + app:layoutManager="LinearLayoutManager" + tools:listitem="@layout/play_queue_item"/> + + <LinearLayout + android:id="@+id/metadata" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_above="@+id/progress_bar" + android:orientation="vertical" + android:padding="8dp" + tools:ignore="RtlHardcoded,RtlSymmetry"> + + <TextView + android:id="@+id/song_name" + style="@android:style/TextAppearance.StatusBar.EventContent.Title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="2" + android:textSize="14sp" + android:textColor="?attr/colorAccent" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta."/> + + <TextView + android:id="@+id/artist_name" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="1" + android:textSize="12sp" + tools:text="Duis posuere arcu condimentum lobortis mattis."/> + </LinearLayout> + + <LinearLayout + android:id="@+id/progress_bar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_above="@+id/playback_controls" + android:gravity="center" + android:orientation="horizontal" + android:paddingLeft="16dp" + android:paddingRight="16dp"> + + <TextView + android:id="@+id/current_time" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:minHeight="40dp" + android:text="-:--:--" + android:textColor="?attr/colorAccent" + tools:ignore="HardcodedText" + tools:text="1:06:29"/> + + + <android.support.v7.widget.AppCompatSeekBar + android:id="@+id/seek_bar" + style="@style/Widget.AppCompat.SeekBar" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:paddingBottom="4dp" + android:paddingTop="8dp" + tools:progress="25" + tools:secondaryProgress="50"/> + + <TextView + android:id="@+id/end_time" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:text="-:--:--" + android:textColor="?attr/colorAccent" + tools:ignore="HardcodedText" + tools:text="1:23:49"/> + </LinearLayout> + + <RelativeLayout + android:id="@+id/playback_controls" + android:layout_width="match_parent" + android:layout_height="60dp" + android:paddingTop="10dp" + android:layout_alignParentBottom="true" + android:orientation="horizontal" + android:background="@drawable/player_controls_bg" + tools:ignore="RtlHardcoded"> + + <ImageButton + android:id="@+id/control_repeat" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_centerVertical="true" + android:layout_marginLeft="8dp" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_repeat_white" + tools:ignore="ContentDescription" /> + + <ImageButton + android:id="@+id/control_backward" + android:layout_width="40dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_marginRight="5dp" + android:layout_toLeftOf="@+id/control_play_pause" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:padding="2dp" + android:scaleType="fitCenter" + android:src="@drawable/ic_action_av_fast_rewind" + tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/control_play_pause" + android:layout_width="50dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_marginRight="5dp" + android:layout_toLeftOf="@+id/control_forward" + android:background="#00000000" + android:padding="2dp" + android:clickable="true" + android:focusable="true" + android:scaleType="fitCenter" + android:src="@drawable/ic_pause_white" + tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/control_forward" + android:layout_width="40dp" + android:layout_height="match_parent" + android:layout_alignParentRight="true" + android:layout_centerVertical="true" + android:layout_marginRight="8dp" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:padding="2dp" + android:scaleType="fitCenter" + android:src="@drawable/ic_action_av_fast_forward" + tools:ignore="ContentDescription"/> + </RelativeLayout> + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index 52fac4e31..4aee38713 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -7,6 +7,7 @@ android:layout_height="48dp" android:background="?attr/selectableItemBackground" android:clickable="true" + android:focusable="true" android:padding="6dp"> <ImageView @@ -54,6 +55,7 @@ android:maxLines="1" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="@dimen/video_item_search_title_text_size" + android:textColor="?attr/selector_color" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> <TextView @@ -66,5 +68,6 @@ android:lines="1" android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="@dimen/video_item_search_upload_date_text_size" - tools:text="Uploader • 2 years ago • 10M views"/> + android:textColor="?attr/selector_color" + tools:text="Uploader"/> </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/playlist_item.xml b/app/src/main/res/layout/playlist_item.xml deleted file mode 100644 index cb734ae15..000000000 --- a/app/src/main/res/layout/playlist_item.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<RelativeLayout - xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - android:id="@+id/itemRoot" - android:layout_width="match_parent" - android:layout_height="@dimen/video_item_search_height" - android:background="?attr/selectableItemBackground" - android:clickable="true" - android:padding="@dimen/video_item_search_padding"> - - <ImageView - android:id="@+id/itemThumbnailView" - android:layout_width="@dimen/video_item_search_thumbnail_image_width" - android:layout_height="@dimen/video_item_search_thumbnail_image_height" - android:layout_alignParentLeft="true" - android:layout_alignParentStart="true" - android:layout_alignParentTop="true" - android:layout_marginRight="@dimen/video_item_search_image_right_margin" - android:contentDescription="@string/list_thumbnail_view_description" - android:scaleType="centerCrop" - android:src="@drawable/dummy_thumbnail" - tools:ignore="RtlHardcoded"/> - - - <TextView - android:id="@+id/itemPlaylistTitleView" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_alignParentTop="true" - android:layout_toRightOf="@id/itemThumbnailView" - android:layout_toEndOf="@id/itemThumbnailView" - android:ellipsize="end" - android:lines="3" - android:maxLines="3" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_search_title_text_size" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> - - <TextView - android:id="@+id/itemAdditionalDetails" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_alignParentBottom="true" - android:layout_toRightOf="@id/itemThumbnailView" - android:layout_toEndOf="@id/itemThumbnailView" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textSize="@dimen/video_item_search_upload_date_text_size" - android:text="@string/playlist"/> -</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index dd92f916a..047038e50 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -22,6 +22,7 @@ <!-- Can't refer to colors directly into drawable's xml--> <attr name="toolbar_shadow_drawable" format="reference"/> + <attr name="selector_color" format="color"/> <attr name="separator_color" format="color"/> <attr name="contrast_background_color" format="color"/> </resources> \ 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 506e9f16b..7609a7730 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -292,4 +292,7 @@ <string name="top_50">Top 50</string> <string name="new_and_hot">New &amp; hot</string> <string name="service_kiosk_string" translatable="false">%1$s/%2$s</string> + + <!-- Player --> + <string name="title_activity_background_player">Background Player</string> </resources> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index fa37f0e5d..c556cce50 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -26,6 +26,7 @@ <item name="language">@drawable/ic_language_black_24dp</item> <item name="history">@drawable/ic_history_black_24dp</item> + <item name="selector_color">@color/light_selector</item> <item name="separator_color">@color/light_separator_color</item> <item name="contrast_background_color">@color/light_contrast_background_color</item> <item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_light</item> @@ -60,6 +61,7 @@ <item name="language">@drawable/ic_language_white_24dp</item> <item name="history">@drawable/ic_history_white_24dp</item> + <item name="selector_color">@color/dark_selector</item> <item name="separator_color">@color/dark_separator_color</item> <item name="contrast_background_color">@color/dark_contrast_background_color</item> <item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_dark</item> From eebd83d6ac2e73f10ecd7fdc46c7e0e5b33f3134 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sat, 7 Oct 2017 21:39:34 -0700 Subject: [PATCH 182/276] -Fixed deferred media source from releasing reused resources. -Fixed external play queue to load more than once. -Fixed wrong item removal due to player error. -Added new event to indicate error to play queue. -Changed player error to skip item instead of removing. -Modified play queue adapter to update changed items only. -Removed headers from play queue adapter. -Merged event broadcast on play queue. -Changed toast on player error. -Modified remove event to no longer indicate current index status. -Modified move event to no longer indicate randomization status. -Added shuffle check to play queue. --- .../newpipe/player/BackgroundPlayer.java | 2 + .../player/BackgroundPlayerActivity.java | 18 +-- .../org/schabi/newpipe/player/BasePlayer.java | 18 ++- .../mediasource/DeferredMediaSource.java | 130 ++++++++++++------ .../player/playback/MediaSourceManager.java | 97 +++++++------ .../newpipe/playlist/ExternalPlayQueue.java | 6 +- .../schabi/newpipe/playlist/PlayQueue.java | 72 ++++++---- .../newpipe/playlist/PlayQueueAdapter.java | 80 ++++++----- .../newpipe/playlist/events/ErrorEvent.java | 19 +++ .../playlist/events/PlayQueueEvent.java | 7 +- .../newpipe/playlist/events/RemoveEvent.java | 8 +- .../newpipe/playlist/events/ReorderEvent.java | 8 +- .../newpipe/playlist/events/SelectEvent.java | 10 +- 13 files changed, 304 insertions(+), 171 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 887759640..9585edfce 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -36,6 +36,7 @@ import android.support.annotation.Nullable; import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.RemoteViews; +import android.widget.Toast; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; @@ -402,6 +403,7 @@ public final class BackgroundPlayer extends Service { @Override public void onError(Exception exception) { exception.printStackTrace(); + Toast.makeText(context, "Failed to play this audio", Toast.LENGTH_SHORT).show(); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 127594956..07938e134 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -33,12 +33,12 @@ public class BackgroundPlayerActivity extends AppCompatActivity private static final String TAG = "BGPlayerActivity"; - private boolean isServiceBound; + private boolean serviceBound; private ServiceConnection serviceConnection; private BackgroundPlayer.BasePlayerImpl player; - private boolean isSeeking; + private boolean seeking; //////////////////////////////////////////////////////////////////////////// // Views @@ -104,9 +104,9 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override protected void onStop() { super.onStop(); - if(isServiceBound) { + if(serviceBound) { unbindService(serviceConnection); - isServiceBound = false; + serviceBound = false; } } @@ -119,7 +119,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override public void onServiceDisconnected(ComponentName name) { Log.d(TAG, "Background player service is disconnected"); - isServiceBound = false; + serviceBound = false; player = null; finish(); } @@ -132,7 +132,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity if (player == null) { finish(); } else { - isServiceBound = true; + serviceBound = true; buildComponents(); player.setActivityListener(BackgroundPlayerActivity.this); @@ -220,13 +220,13 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override public void onStartTrackingTouch(SeekBar seekBar) { - isSeeking = true; + seeking = true; } @Override public void onStopTrackingTouch(SeekBar seekBar) { player.simpleExoPlayer.seekTo(seekBar.getProgress()); - isSeeking = false; + seeking = false; } //////////////////////////////////////////////////////////////////////////// @@ -284,7 +284,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity progressEndTime.setText(Localization.getDurationString(duration / 1000)); // Set current time if not seeking - if (!isSeeking) { + if (!seeking) { progressSeekBar.setProgress(currentProgress); progressCurrentTime.setText(Localization.getDurationString(currentProgress / 1000)); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 7a014b3be..6b6dbbba1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -664,8 +664,22 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void onPlayerError(ExoPlaybackException error) { if (DEBUG) Log.d(TAG, "onPlayerError() called with: error = [" + error + "]"); - playQueue.remove(playQueue.getIndex()); - onError(error); + + // If the current window is seekable, then the error is produced by transitioning into + // bad window, therefore we simply increment the current index. + // This is done because ExoPlayer reports the exception before window is + // transitioned due to seamless playback. + if (!simpleExoPlayer.isCurrentWindowSeekable()) { + playQueue.error(); + onError(error); + } else { + playQueue.offsetIndex(+1); + } + + // Player error causes ExoPlayer to go back to IDLE state, which requires resetting + // preparing a new media source. + playbackManager.reset(); + playbackManager.load(); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index 0d25f5d59..67279091f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -30,27 +30,37 @@ import io.reactivex.schedulers.Schedulers; public final class DeferredMediaSource implements MediaSource { private final String TAG = "DeferredMediaSource@" + Integer.toHexString(hashCode()); - private int state = -1; - + /** + * This state indicates the {@link DeferredMediaSource} has just been initialized or reset. + * The source must be prepared and loaded again before playback. + * */ public final static int STATE_INIT = 0; + /** + * This state indicates the {@link DeferredMediaSource} has been prepared and is ready to load. + * */ public final static int STATE_PREPARED = 1; + /** + * This state indicates the {@link DeferredMediaSource} has been loaded without errors and + * is ready for playback. + * */ public final static int STATE_LOADED = 2; - public final static int STATE_DISPOSED = 3; public interface Callback { /** - * Player-specific MediaSource resolution from given StreamInfo. + * Player-specific {@link com.google.android.exoplayer2.source.MediaSource} resolution + * from a given StreamInfo. * */ MediaSource sourceOf(final StreamInfo info); } private PlayQueueItem stream; private Callback callback; + private int state; private MediaSource mediaSource; + /* Custom internal objects */ private Disposable loader; - private ExoPlayer exoPlayer; private Listener listener; private Throwable error; @@ -62,6 +72,17 @@ public final class DeferredMediaSource implements MediaSource { this.state = STATE_INIT; } + /** + * Returns the current state of the {@link DeferredMediaSource}. + * + * @see DeferredMediaSource#STATE_INIT + * @see DeferredMediaSource#STATE_PREPARED + * @see DeferredMediaSource#STATE_LOADED + * */ + public int state() { + return state; + } + /** * Parameters are kept in the class for delayed preparation. * */ @@ -72,54 +93,37 @@ public final class DeferredMediaSource implements MediaSource { this.state = STATE_PREPARED; } - public int state() { - return state; - } - /** * Externally controlled loading. This method fully prepares the source to be used - * like any other native MediaSource. + * like any other native {@link com.google.android.exoplayer2.source.MediaSource}. * * Ideally, this should be called after this source has entered PREPARED state and * called once only. * - * If loading fails here, an error will be propagated out and result in a - * {@link com.google.android.exoplayer2.ExoPlaybackException}, which is delegated + * If loading fails here, an error will be propagated out and result in an + * {@link com.google.android.exoplayer2.ExoPlaybackException ExoPlaybackException}, which is delegated * to the player. * */ public synchronized void load() { - if (state != STATE_PREPARED || stream == null || loader != null) return; + if (stream == null) { + Log.e(TAG, "Stream Info missing, media source loading terminated."); + return; + } + if (state != STATE_PREPARED || loader != null) return; + Log.d(TAG, "Loading: [" + stream.getTitle() + "] with url: " + stream.getUrl()); final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); - state = STATE_LOADED; - - if (exoPlayer == null || listener == null || streamInfo == null) { - error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); - return; - } - - mediaSource = callback.sourceOf(streamInfo); - if (mediaSource == null) { - error = new Throwable("Unable to resolve source from stream info. URL: " + stream.getUrl() + - ", audio count: " + streamInfo.audio_streams.size() + - ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); - return; - } - - mediaSource.prepareSource(exoPlayer, false, listener); + onStreamInfoReceived(streamInfo); } }; final Consumer<Throwable> onError = new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - Log.e(TAG, "Loading error:", throwable); - error = throwable; - state = STATE_LOADED; + onStreamInfoError(throwable); } }; @@ -129,6 +133,38 @@ public final class DeferredMediaSource implements MediaSource { .subscribe(onSuccess, onError); } + private void onStreamInfoReceived(final StreamInfo streamInfo) { + Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); + state = STATE_LOADED; + + if (exoPlayer == null || listener == null || streamInfo == null) { + error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); + return; + } + + mediaSource = callback.sourceOf(streamInfo); + if (mediaSource == null) { + error = new Throwable("Unable to resolve source from stream info. URL: " + stream.getUrl() + + ", audio count: " + streamInfo.audio_streams.size() + + ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); + return; + } + + mediaSource.prepareSource(exoPlayer, false, listener); + } + + private void onStreamInfoError(final Throwable throwable) { + Log.e(TAG, "Loading error:", throwable); + error = throwable; + state = STATE_LOADED; + } + + /** + * Delegate all errors to the player after {@link #load() load} is complete. + * + * Specifically, this method is called after an exception has occurred during loading or + * {@link com.google.android.exoplayer2.source.MediaSource#prepareSource(ExoPlayer, boolean, Listener) prepareSource}. + * */ @Override public void maybeThrowSourceInfoRefreshError() throws IOException { if (error != null) { @@ -145,19 +181,27 @@ public final class DeferredMediaSource implements MediaSource { return mediaSource.createPeriod(mediaPeriodId, allocator); } + /** + * Releases the media period (buffers). + * + * This may be called after {@link #releaseSource releaseSource}. + * */ @Override public void releasePeriod(MediaPeriod mediaPeriod) { - if (mediaSource == null) { - Log.e(TAG, "releasePeriod() called when media source is null, memory leak may have occurred."); - } else { - mediaSource.releasePeriod(mediaPeriod); - } + mediaSource.releasePeriod(mediaPeriod); } + /** + * Cleans up all internal custom objects creating during loading. + * + * This method is called when the parent {@link com.google.android.exoplayer2.source.MediaSource} + * is released or when the player is stopped. + * + * This method should not release or set null the resources passed in through the constructor. + * This method should not set null the internal {@link com.google.android.exoplayer2.source.MediaSource}. + * */ @Override public void releaseSource() { - state = STATE_DISPOSED; - if (mediaSource != null) { mediaSource.releaseSource(); } @@ -166,9 +210,11 @@ public final class DeferredMediaSource implements MediaSource { } /* Do not set mediaSource as null here as it may be called through releasePeriod */ - stream = null; - callback = null; + loader = null; exoPlayer = null; listener = null; + error = null; + + state = STATE_INIT; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 2c87a7b0f..313dbb377 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -107,11 +107,13 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { /** * Loads the current playing stream and the streams within its WINDOW_SIZE bound. + * + * Unblocks the player once the item at the current index is loaded. * */ public void load() { // The current item has higher priority final int currentIndex = playQueue.getIndex(); - final PlayQueueItem currentItem = playQueue.get(currentIndex); + final PlayQueueItem currentItem = playQueue.getItem(currentIndex); if (currentItem == null) return; load(currentItem); @@ -121,12 +123,24 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final int rightBound = Math.min(playQueue.size(), rightLimit); final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); + // Do a round robin final int excess = rightLimit - playQueue.size(); if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, Math.min(playQueue.size(), excess))); for (final PlayQueueItem item: items) load(item); } + /** + * Blocks the player and repopulate the sources. + * + * Does not ensure the player is unblocked and should be done explicitly through {@link #load() load}. + * */ + public void reset() { + tryBlock(); + resetSources(); + populateSources(); + } + /*////////////////////////////////////////////////////////////////////////// // Event Reactor //////////////////////////////////////////////////////////////////////////*/ @@ -141,44 +155,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } @Override - public void onNext(@NonNull PlayQueueMessage event) { - // why no pattern matching in Java =( - switch (event.type()) { - case APPEND: - populateSources(); - break; - case SELECT: - if (isCurrentIndexLoaded()) { - sync(); - } - break; - case REMOVE: - final RemoveEvent removeEvent = (RemoveEvent) event; - if (!removeEvent.isCurrent()) { - remove(removeEvent.index()); - break; - } - // Reset the sources if the index to remove is the current playing index - case INIT: - case REORDER: - tryBlock(); - resetSources(); - populateSources(); - break; - default: - break; - } - - if (!isPlayQueueReady()) { - tryBlock(); - playQueue.fetch(); - } else if (playQueue.isEmpty()) { - playbackListener.shutdown(); - } else { - load(); // All event warrants a load - } - - if (playQueueReactor != null) playQueueReactor.request(1); + public void onNext(@NonNull PlayQueueMessage playQueueMessage) { + onPlayQueueChanged(playQueueMessage); } @Override @@ -189,6 +167,45 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { }; } + private void onPlayQueueChanged(final PlayQueueMessage event) { + // why no pattern matching in Java =( + switch (event.type()) { + case APPEND: + populateSources(); + break; + case SELECT: + if (isCurrentIndexLoaded()) { + sync(); + } else { + reset(); + } + break; + case REMOVE: + final RemoveEvent removeEvent = (RemoveEvent) event; + remove(removeEvent.index()); + break; + case INIT: + case REORDER: + reset(); + break; + case ERROR: + case MOVE: + default: + break; + } + + if (!isPlayQueueReady()) { + tryBlock(); + playQueue.fetch(); + } else if (playQueue.isEmpty()) { + playbackListener.shutdown(); + } else { + load(); // All event warrants a load + } + + if (playQueueReactor != null) playQueueReactor.request(1); + } + /*////////////////////////////////////////////////////////////////////////// // Internal Helpers //////////////////////////////////////////////////////////////////////////*/ @@ -220,7 +237,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } private void sync() { - final PlayQueueItem currentItem = playQueue.getCurrent(); + final PlayQueueItem currentItem = playQueue.getItem(); final Consumer<StreamInfo> syncPlayback = new Consumer<StreamInfo>() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java index 65eecc62a..019b684d4 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/ExternalPlayQueue.java @@ -20,8 +20,6 @@ import io.reactivex.schedulers.Schedulers; public final class ExternalPlayQueue extends PlayQueue { private final String TAG = "ExternalPlayQueue@" + Integer.toHexString(hashCode()); - private static final int RETRY_COUNT = 2; - private boolean isComplete; private int serviceId; @@ -54,7 +52,6 @@ public final class ExternalPlayQueue extends PlayQueue { ExtractorHelper.getMorePlaylistItems(this.serviceId, this.baseUrl, this.nextUrl) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .retry(RETRY_COUNT) .subscribe(getPlaylistObserver()); } @@ -75,6 +72,9 @@ public final class ExternalPlayQueue extends PlayQueue { nextUrl = result.nextItemsUrl; append(extractPlaylistItems(result.nextItemsList)); + + fetchReactor.dispose(); + fetchReactor = null; } @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index b159a354d..72a73e238 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -6,6 +6,7 @@ import android.util.Log; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.playlist.events.AppendEvent; +import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; @@ -44,8 +45,7 @@ public abstract class PlayQueue implements Serializable { private ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; - private transient BehaviorSubject<PlayQueueMessage> streamsEventBroadcast; - private transient BehaviorSubject<PlayQueueMessage> indexEventBroadcast; + private transient BehaviorSubject<PlayQueueMessage> eventBroadcast; private transient Flowable<PlayQueueMessage> broadcastReceiver; private transient Subscription reportingReactor; @@ -70,13 +70,11 @@ public abstract class PlayQueue implements Serializable { * Also starts a self reporter for logging if debug mode is enabled. * */ public void init() { - streamsEventBroadcast = BehaviorSubject.create(); - indexEventBroadcast = BehaviorSubject.create(); + eventBroadcast = BehaviorSubject.create(); - broadcastReceiver = Flowable.merge( - streamsEventBroadcast.toFlowable(BackpressureStrategy.BUFFER), - indexEventBroadcast.toFlowable(BackpressureStrategy.BUFFER) - ).observeOn(AndroidSchedulers.mainThread()).startWith(new InitEvent()); + broadcastReceiver = eventBroadcast.toFlowable(BackpressureStrategy.BUFFER) + .observeOn(AndroidSchedulers.mainThread()) + .startWith(new InitEvent()); if (DEBUG) broadcastReceiver.subscribe(getSelfReporter()); } @@ -88,8 +86,7 @@ public abstract class PlayQueue implements Serializable { if (backup != null) backup.clear(); if (streams != null) streams.clear(); - if (streamsEventBroadcast != null) streamsEventBroadcast.onComplete(); - if (indexEventBroadcast != null) indexEventBroadcast.onComplete(); + if (eventBroadcast != null) eventBroadcast.onComplete(); if (reportingReactor != null) reportingReactor.cancel(); broadcastReceiver = null; @@ -123,15 +120,15 @@ public abstract class PlayQueue implements Serializable { /** * Returns the current item that should be played. * */ - public PlayQueueItem getCurrent() { - return get(getIndex()); + public PlayQueueItem getItem() { + return getItem(getIndex()); } /** * Returns the item at the given index. * May throw {@link IndexOutOfBoundsException}. * */ - public PlayQueueItem get(int index) { + public PlayQueueItem getItem(int index) { if (index >= streams.size() || streams.get(index) == null) return null; return streams.get(index); } @@ -160,6 +157,13 @@ public abstract class PlayQueue implements Serializable { return streams.isEmpty(); } + /** + * Determines if the current play queue is shuffled. + * */ + public boolean isShuffled() { + return backup != null; + } + /** * Returns an immutable view of the play queue. * */ @@ -191,12 +195,14 @@ public abstract class PlayQueue implements Serializable { public synchronized void setIndex(final int index) { if (index == getIndex()) return; + final int oldIndex = getIndex(); + int newIndex = index; if (index < 0) newIndex = 0; if (index >= streams.size()) newIndex = isComplete() ? index % streams.size() : streams.size() - 1; queueIndex.set(newIndex); - indexEventBroadcast.onNext(new SelectEvent(newIndex)); + broadcast(new SelectEvent(oldIndex, newIndex)); } /** @@ -213,7 +219,7 @@ public abstract class PlayQueue implements Serializable { * * Will emit a {@link AppendEvent} on any given context. * */ - protected synchronized void append(final PlayQueueItem... items) { + public synchronized void append(final PlayQueueItem... items) { streams.addAll(Arrays.asList(items)); broadcast(new AppendEvent(items.length)); } @@ -223,7 +229,7 @@ public abstract class PlayQueue implements Serializable { * * Will emit a {@link AppendEvent} on any given context. * */ - protected synchronized void append(final Collection<PlayQueueItem> items) { + public synchronized void append(final Collection<PlayQueueItem> items) { streams.addAll(items); broadcast(new AppendEvent(items.size())); } @@ -235,22 +241,35 @@ public abstract class PlayQueue implements Serializable { * On cases where the current playing index exceeds the playlist range, it is set to 0. * * Will emit a {@link RemoveEvent} if the index is within the play queue index range. - * * */ public synchronized void remove(final int index) { if (index >= streams.size() || index < 0) return; + removeInternal(index); + broadcast(new RemoveEvent(index)); + } + /** + * Report an exception for the item at the current index in order to remove it. + * + * This is done as a separate event as the underlying manager may have + * different implementation regarding exceptions. + * */ + public synchronized void error() { + final int index = getIndex(); + removeInternal(index); + broadcast(new ErrorEvent(index)); + } + + private synchronized void removeInternal(final int index) { final int currentIndex = queueIndex.get(); - final boolean isCurrent = index == getIndex(); if (currentIndex > index) { queueIndex.decrementAndGet(); } else if (currentIndex >= size()) { queueIndex.set(0); } - streams.remove(index); - broadcast(new RemoveEvent(index, isCurrent)); + streams.remove(index); } /** @@ -264,11 +283,11 @@ public abstract class PlayQueue implements Serializable { * */ public synchronized void shuffle() { backup = new ArrayList<>(streams); - final PlayQueueItem current = getCurrent(); + final PlayQueueItem current = getItem(); Collections.shuffle(streams); queueIndex.set(streams.indexOf(current)); - broadcast(new ReorderEvent(true)); + broadcast(new ReorderEvent()); } /** @@ -280,12 +299,13 @@ public abstract class PlayQueue implements Serializable { * */ public synchronized void unshuffle() { if (backup == null) return; - final PlayQueueItem current = getCurrent(); + final PlayQueueItem current = getItem(); streams.clear(); streams = backup; + backup = null; queueIndex.set(streams.indexOf(current)); - broadcast(new ReorderEvent(false)); + broadcast(new ReorderEvent()); } /*////////////////////////////////////////////////////////////////////////// @@ -293,7 +313,9 @@ public abstract class PlayQueue implements Serializable { //////////////////////////////////////////////////////////////////////////*/ private void broadcast(final PlayQueueMessage event) { - streamsEventBroadcast.onNext(event); + if (eventBroadcast != null) { + eventBroadcast.onNext(event); + } } private Subscriber<PlayQueueMessage> getSelfReporter() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index edb56474c..27a7fee8f 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -7,7 +7,11 @@ import android.view.View; import android.view.ViewGroup; import org.schabi.newpipe.R; +import org.schabi.newpipe.playlist.events.AppendEvent; +import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.RemoveEvent; +import org.schabi.newpipe.playlist.events.SelectEvent; import java.util.List; @@ -38,10 +42,12 @@ import io.reactivex.disposables.Disposable; public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final String TAG = PlayQueueAdapter.class.toString(); + private static final int ITEM_VIEW_TYPE_ID = 0; + private static final int FOOTER_VIEW_TYPE_ID = 1; + private final PlayQueueItemBuilder playQueueItemBuilder; private final PlayQueue playQueue; private boolean showFooter = false; - private View header = null; private View footer = null; private Disposable playQueueReactor; @@ -54,11 +60,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold public View view; } - public void showFooter(final boolean show) { - showFooter = show; - notifyDataSetChanged(); - } - public PlayQueueAdapter(final PlayQueue playQueue) { this.playQueueItemBuilder = new PlayQueueItemBuilder(); this.playQueue = playQueue; @@ -92,7 +93,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold @Override public void onNext(@NonNull PlayQueueMessage playQueueMessage) { - notifyDataSetChanged(); + onPlayQueueChanged(playQueueMessage); } @Override @@ -109,19 +110,46 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold .subscribe(observer); } + private void onPlayQueueChanged(final PlayQueueMessage message) { + switch (message.type()) { + case SELECT: + final SelectEvent selectEvent = (SelectEvent) message; + notifyItemChanged(selectEvent.getOldIndex()); + notifyItemChanged(selectEvent.getNewIndex()); + break; + case APPEND: + final AppendEvent appendEvent = (AppendEvent) message; + notifyItemRangeInserted(playQueue.size(), appendEvent.getAmount()); + break; + case ERROR: + final ErrorEvent errorEvent = (ErrorEvent) message; + notifyItemRangeRemoved(errorEvent.index(), 1); + notifyItemChanged(errorEvent.index()); + break; + case REMOVE: + final RemoveEvent removeEvent = (RemoveEvent) message; + notifyItemRangeRemoved(removeEvent.index(), 1); + notifyItemChanged(removeEvent.index()); + break; + default: + notifyDataSetChanged(); + break; + } + } + public void dispose() { if (playQueueReactor != null) playQueueReactor.dispose(); playQueueReactor = null; } - public void setHeader(View header) { - this.header = header; - notifyDataSetChanged(); - } - public void setFooter(View footer) { this.footer = footer; - notifyDataSetChanged(); + notifyItemChanged(playQueue.size()); + } + + public void showFooter(final boolean show) { + showFooter = show; + notifyItemChanged(playQueue.size()); } public List<PlayQueueItem> getItems() { @@ -131,36 +159,28 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold @Override public int getItemCount() { int count = playQueue.getStreams().size(); - if(header != null) count++; if(footer != null && showFooter) count++; return count; } @Override public int getItemViewType(int position) { - if(header != null && position == 0) { - return 0; - } else if(header != null) { - position--; - } if(footer != null && position == playQueue.getStreams().size() && showFooter) { - return 1; + return FOOTER_VIEW_TYPE_ID; } - return 2; + + return ITEM_VIEW_TYPE_ID; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int type) { switch(type) { - case 0: - return new HFHolder(header); - case 1: + case FOOTER_VIEW_TYPE_ID: return new HFHolder(footer); - case 2: - return new PlayQueueItemHolder(LayoutInflater.from(parent.getContext()) - .inflate(R.layout.play_queue_item, parent, false)); + case ITEM_VIEW_TYPE_ID: + return new PlayQueueItemHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.play_queue_item, parent, false)); default: - Log.e(TAG, "Trollolo"); + Log.e(TAG, "Attempting to create view holder with undefined type: " + type); return null; } } @@ -168,14 +188,10 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if(holder instanceof PlayQueueItemHolder) { - // Ensure header does not interfere with list building - if (header != null) position--; // Build the list item playQueueItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(position)); // Check if the current item should be selected/highlighted holder.itemView.setSelected(playQueue.getIndex() == position); - } else if(holder instanceof HFHolder && position == 0 && header != null) { - ((HFHolder) holder).view = header; } else if(holder instanceof HFHolder && position == playQueue.getStreams().size() && footer != null && showFooter) { ((HFHolder) holder).view = footer; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java new file mode 100644 index 000000000..e53836f0d --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java @@ -0,0 +1,19 @@ +package org.schabi.newpipe.playlist.events; + + +public class ErrorEvent implements PlayQueueMessage { + final private int index; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.ERROR; + } + + public ErrorEvent(final int index) { + this.index = index; + } + + public int index() { + return index; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index 5c996ccdf..a7c19b4b4 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -15,7 +15,10 @@ public enum PlayQueueEvent { // sent when two streams swap place in the play queue MOVE, - // send when queue is shuffled - REORDER + // sent when queue is shuffled + REORDER, + + // sent when the item at index has caused an exception + ERROR } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java index d7ae6fb8a..0250560ec 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -3,23 +3,17 @@ package org.schabi.newpipe.playlist.events; public class RemoveEvent implements PlayQueueMessage { final private int index; - final private boolean isCurrent; @Override public PlayQueueEvent type() { return PlayQueueEvent.REMOVE; } - public RemoveEvent(final int index, final boolean isCurrent) { + public RemoveEvent(final int index) { this.index = index; - this.isCurrent = isCurrent; } public int index() { return index; } - - public boolean isCurrent() { - return isCurrent; - } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java index e1f8826ec..26c31da1a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java @@ -1,18 +1,12 @@ package org.schabi.newpipe.playlist.events; public class ReorderEvent implements PlayQueueMessage { - final private boolean randomize; - @Override public PlayQueueEvent type() { return PlayQueueEvent.REORDER; } - public ReorderEvent(final boolean randomize) { - this.randomize = randomize; - } + public ReorderEvent() { - public boolean isRandomize() { - return randomize; } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java index 2d63c7b13..a1e874234 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java @@ -2,6 +2,7 @@ package org.schabi.newpipe.playlist.events; public class SelectEvent implements PlayQueueMessage { + final private int oldIndex; final private int newIndex; @Override @@ -9,11 +10,16 @@ public class SelectEvent implements PlayQueueMessage { return PlayQueueEvent.SELECT; } - public SelectEvent(final int newIndex) { + public SelectEvent(final int oldIndex, final int newIndex) { + this.oldIndex = oldIndex; this.newIndex = newIndex; } - public int index() { + public int getOldIndex() { + return oldIndex; + } + + public int getNewIndex() { return newIndex; } } From f5b5982e1c65f4338fbb5f6edc80d84f25066684 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 8 Oct 2017 13:15:03 -0700 Subject: [PATCH 183/276] -Improved DeferredMediaSource to build source on IO thread. -Improved exception handling for player. --- .../newpipe/player/BackgroundPlayer.java | 9 ++- .../org/schabi/newpipe/player/BasePlayer.java | 55 +++++++++++++----- .../newpipe/player/MainVideoPlayer.java | 9 ++- .../newpipe/player/PopupVideoPlayer.java | 9 ++- .../mediasource/DeferredMediaSource.java | 57 ++++++++++++------- 5 files changed, 101 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 9585edfce..03bc734db 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -401,11 +401,18 @@ public final class BackgroundPlayer extends Service { } @Override - public void onError(Exception exception) { + public void onRecoverableError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this audio", Toast.LENGTH_SHORT).show(); } + @Override + public void onUnrecoverableError(Exception exception) { + exception.printStackTrace(); + Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + shutdown(); + } + /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Listener //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 6b6dbbba1..3607a2770 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -661,25 +661,48 @@ public abstract class BasePlayer implements Player.EventListener, } } + /** + * Processes the exceptions produced by {@link com.google.android.exoplayer2.ExoPlayer ExoPlayer}. + * There are multiple types of errors: <br><br> + * + * {@link ExoPlaybackException#TYPE_SOURCE TYPE_SOURCE}: <br><br> + * If the current {@link com.google.android.exoplayer2.Timeline.Window window} has + * duration and position greater than 0, then we know the current window is working correctly + * and the error is produced by transitioning into a bad window, therefore we simply increment + * the current index. Otherwise, we report an error to the play queue. + * + * This is done because ExoPlayer reports the source exceptions before window is + * transitioned on seamless playback. + * + * Because player error causes ExoPlayer to go back to {@link Player#STATE_IDLE STATE_IDLE}, + * we reset and prepare the media source again to resume playback.<br><br> + * + * {@link ExoPlaybackException#TYPE_RENDERER TYPE_RENDERER} and + * {@link ExoPlaybackException#TYPE_UNEXPECTED TYPE_UNEXPECTED}: <br><br> + * If renderer failed or unexpected exceptions occurred, treat the error as unrecoverable. + * + * @see Player.EventListener#onPlayerError(ExoPlaybackException) + * */ @Override public void onPlayerError(ExoPlaybackException error) { if (DEBUG) Log.d(TAG, "onPlayerError() called with: error = [" + error + "]"); - // If the current window is seekable, then the error is produced by transitioning into - // bad window, therefore we simply increment the current index. - // This is done because ExoPlayer reports the exception before window is - // transitioned due to seamless playback. - if (!simpleExoPlayer.isCurrentWindowSeekable()) { - playQueue.error(); - onError(error); - } else { - playQueue.offsetIndex(+1); - } + switch (error.type) { + case ExoPlaybackException.TYPE_SOURCE: + if (simpleExoPlayer.getDuration() < 0 || simpleExoPlayer.getCurrentPosition() < 0) { + playQueue.error(); + onRecoverableError(error); + } else { + playQueue.offsetIndex(+1); + } - // Player error causes ExoPlayer to go back to IDLE state, which requires resetting - // preparing a new media source. - playbackManager.reset(); - playbackManager.load(); + playbackManager.reset(); + playbackManager.load(); + break; + default: + onUnrecoverableError(error); + break; + } } @Override @@ -752,7 +775,9 @@ public abstract class BasePlayer implements Player.EventListener, // General Player //////////////////////////////////////////////////////////////////////////*/ - public abstract void onError(Exception exception); + public abstract void onRecoverableError(Exception exception); + + public abstract void onUnrecoverableError(Exception exception); public void onPrepared(boolean playWhenReady) { if (DEBUG) Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]"); diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 9848ddf07..d720c8c61 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -352,11 +352,18 @@ public final class MainVideoPlayer extends Activity { } @Override - public void onError(Exception exception) { + public void onRecoverableError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); } + @Override + public void onUnrecoverableError(Exception exception) { + exception.printStackTrace(); + Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + shutdown(); + } + /*////////////////////////////////////////////////////////////////////////// // States //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 9706fade5..1437986e2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -463,11 +463,18 @@ public final class PopupVideoPlayer extends Service { } @Override - public void onError(Exception exception) { + public void onRecoverableError(Exception exception) { exception.printStackTrace(); Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); } + @Override + public void onUnrecoverableError(Exception exception) { + exception.printStackTrace(); + Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + shutdown(); + } + @Override public void onStopTrackingTouch(SeekBar seekBar) { super.onStopTrackingTouch(seekBar); diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index 67279091f..eb6d0da82 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -16,6 +16,7 @@ import java.io.IOException; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; +import io.reactivex.functions.Function; import io.reactivex.schedulers.Schedulers; /** @@ -113,44 +114,60 @@ public final class DeferredMediaSource implements MediaSource { Log.d(TAG, "Loading: [" + stream.getTitle() + "] with url: " + stream.getUrl()); - final Consumer<StreamInfo> onSuccess = new Consumer<StreamInfo>() { + final Function<StreamInfo, MediaSource> onReceive = new Function<StreamInfo, MediaSource>() { @Override - public void accept(StreamInfo streamInfo) throws Exception { - onStreamInfoReceived(streamInfo); + public MediaSource apply(StreamInfo streamInfo) throws Exception { + return onStreamInfoReceived(streamInfo); + } + }; + + final Consumer<MediaSource> onSuccess = new Consumer<MediaSource>() { + @Override + public void accept(MediaSource mediaSource) throws Exception { + onMediaSourceReceived(mediaSource); } }; final Consumer<Throwable> onError = new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - onStreamInfoError(throwable); + onStreamInfoError(throwable); } }; loader = stream.getStream() - .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .map(onReceive) .observeOn(AndroidSchedulers.mainThread()) .subscribe(onSuccess, onError); } - private void onStreamInfoReceived(final StreamInfo streamInfo) { + private MediaSource onStreamInfoReceived(final StreamInfo streamInfo) throws Exception { + if (callback == null) { + throw new Exception("No available callback for resolving stream info."); + } + + final MediaSource mediaSource = callback.sourceOf(streamInfo); + + if (mediaSource == null) { + throw new Exception("Unable to resolve source from stream info. URL: " + stream.getUrl() + + ", audio count: " + streamInfo.audio_streams.size() + + ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); + } + + return mediaSource; + } + + private void onMediaSourceReceived(final MediaSource mediaSource) throws Exception { + if (exoPlayer == null || listener == null || mediaSource == null) { + throw new Exception("MediaSource loading failed. URL: " + stream.getUrl()); + } + Log.d(TAG, " Loaded: [" + stream.getTitle() + "] with url: " + stream.getUrl()); state = STATE_LOADED; - if (exoPlayer == null || listener == null || streamInfo == null) { - error = new Throwable("Stream info loading failed. URL: " + stream.getUrl()); - return; - } - - mediaSource = callback.sourceOf(streamInfo); - if (mediaSource == null) { - error = new Throwable("Unable to resolve source from stream info. URL: " + stream.getUrl() + - ", audio count: " + streamInfo.audio_streams.size() + - ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); - return; - } - - mediaSource.prepareSource(exoPlayer, false, listener); + this.mediaSource = mediaSource; + this.mediaSource.prepareSource(exoPlayer, false, listener); } private void onStreamInfoError(final Throwable throwable) { From 2e414cfd6393b4c577291503f9e72fbaa74a783a Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Sun, 8 Oct 2017 22:43:07 -0700 Subject: [PATCH 184/276] - Added move mechanic to background player through handles (on both thumbnail and icon). - Added remove and open detail as long click popup dropdown on background player. - Vastly simplified list manipulation in MediaSourceManager by delegating most control to DynamicConcatenatingMediaSource. --- .../newpipe/player/BackgroundPlayer.java | 12 -- .../player/BackgroundPlayerActivity.java | 120 +++++++++++++++++- .../org/schabi/newpipe/player/BasePlayer.java | 57 ++++----- .../player/playback/MediaSourceManager.java | 66 +++------- .../schabi/newpipe/playlist/PlayQueue.java | 18 +++ .../newpipe/playlist/PlayQueueAdapter.java | 7 + .../playlist/PlayQueueItemBuilder.java | 38 +++++- .../newpipe/playlist/PlayQueueItemHolder.java | 3 +- .../newpipe/playlist/events/MoveEvent.java | 24 ++++ app/src/main/res/layout/play_queue_item.xml | 17 ++- 10 files changed, 254 insertions(+), 108 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 03bc734db..479a73347 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -155,18 +155,6 @@ public final class BackgroundPlayer extends Service { context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); } - public void onOpenDetail(Context context, String videoUrl, String videoTitle) { - if (DEBUG) Log.d(TAG, "onOpenDetail() called with: context = [" + context + "], videoUrl = [" + videoUrl + "]"); - Intent i = new Intent(context, MainActivity.class); - i.putExtra(Constants.KEY_SERVICE_ID, 0); - i.putExtra(Constants.KEY_URL, videoUrl); - i.putExtra(Constants.KEY_TITLE, videoTitle); - i.putExtra(Constants.KEY_LINK_TYPE, StreamingService.LinkType.STREAM); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(i); - context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); - } - private void onClose() { if (basePlayerImpl != null) { basePlayerImpl.stopActivityBinding(); diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 07938e134..c90fc095d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.player; import android.content.ComponentName; +import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.Build; @@ -10,21 +11,28 @@ import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; +import android.support.v7.widget.helper.ItemTouchHelper; import android.util.Log; +import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; +import android.widget.PopupMenu; import android.widget.SeekBar; import android.widget.TextView; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; +import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; +import org.schabi.newpipe.playlist.PlayQueueItemHolder; import org.schabi.newpipe.settings.SettingsActivity; +import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.ThemeHelper; @@ -44,9 +52,14 @@ public class BackgroundPlayerActivity extends AppCompatActivity // Views //////////////////////////////////////////////////////////////////////////// + private static final int RECYCLER_ITEM_POPUP_MENU_GROUP_ID = 47; + private static final int PLAYBACK_SPEED_POPUP_MENU_GROUP_ID = 61; + private static final int PLAYBACK_PITCH_POPUP_MENU_GROUP_ID = 97; + private View rootView; private RecyclerView itemsList; + private ItemTouchHelper itemTouchHelper; private TextView metadataTitle; private TextView metadataArtist; @@ -157,14 +170,12 @@ public class BackgroundPlayerActivity extends AppCompatActivity itemsList.setLayoutManager(new LinearLayoutManager(this)); itemsList.setAdapter(player.playQueueAdapter); itemsList.setClickable(true); + itemsList.setLongClickable(true); - player.playQueueAdapter.setSelectedListener(new PlayQueueItemBuilder.OnSelectedListener() { - @Override - public void selected(PlayQueueItem item) { - final int index = player.playQueue.indexOf(item); - if (index != -1) player.playQueue.setIndex(index); - } - }); + itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); + itemTouchHelper.attachToRecyclerView(itemsList); + + player.playQueueAdapter.setSelectedListener(getOnSelectedListener()); } private void buildMetadata() { @@ -192,6 +203,101 @@ public class BackgroundPlayerActivity extends AppCompatActivity forwardButton.setOnClickListener(this); } + private void buildItemPopupMenu(final PlayQueueItem item, final View view) { + final PopupMenu menu = new PopupMenu(this, view); + final MenuItem remove = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0, Menu.NONE, "Remove"); + remove.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + final int index = player.playQueue.indexOf(item); + if (index != -1) player.playQueue.remove(index); + return true; + } + }); + + final MenuItem detail = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1, Menu.NONE, "Detail"); + detail.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + onOpenDetail(BackgroundPlayerActivity.this, item.getUrl(), item.getTitle()); + return true; + } + }); + + menu.show(); + } + + //////////////////////////////////////////////////////////////////////////// + // Component Helpers + //////////////////////////////////////////////////////////////////////////// + + private ItemTouchHelper.SimpleCallback getItemTouchCallback() { + return new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0) { + @Override + public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + + final int sourceIndex = source.getLayoutPosition(); + final int targetIndex = target.getLayoutPosition(); + player.playQueue.move(sourceIndex, targetIndex); + return true; + } + + @Override + public boolean isLongPressDragEnabled() { + return false; + } + + @Override + public boolean isItemViewSwipeEnabled() { + return false; + } + + @Override + public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {} + }; + } + + private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { + return new PlayQueueItemBuilder.OnSelectedListener() { + @Override + public void selected(PlayQueueItem item, View view) { + final int index = player.playQueue.indexOf(item); + if (index == -1) return; + + if (player.playQueue.getIndex() == index) { + player.onRestart(); + } else { + player.playQueue.setIndex(index); + } + } + + @Override + public void held(PlayQueueItem item, View view) { + final int index = player.playQueue.indexOf(item); + if (index != -1) buildItemPopupMenu(item, view); + } + + @Override + public void onStartDrag(PlayQueueItemHolder viewHolder) { + if (itemTouchHelper != null) itemTouchHelper.startDrag(viewHolder); + } + }; + } + + private void onOpenDetail(Context context, String videoUrl, String videoTitle) { + Intent i = new Intent(context, MainActivity.class); + i.putExtra(Constants.KEY_SERVICE_ID, 0); + i.putExtra(Constants.KEY_URL, videoUrl); + i.putExtra(Constants.KEY_TITLE, videoTitle); + i.putExtra(Constants.KEY_LINK_TYPE, StreamingService.LinkType.STREAM); + i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(i); + context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + } + //////////////////////////////////////////////////////////////////////////// // Component On-Click Listener //////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 3607a2770..6bdff821b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -559,27 +559,18 @@ public abstract class BasePlayer implements Player.EventListener, } /*////////////////////////////////////////////////////////////////////////// - // Timeline + // ExoPlayer Listener //////////////////////////////////////////////////////////////////////////*/ - private void refreshTimeline() { - playbackManager.load(); + @Override + public void onTimelineChanged(Timeline timeline, Object manifest) { + if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); - final int currentSourceIndex = playbackManager.getCurrentSourceIndex(); - - // Sanity checks - if (currentSourceIndex < 0) return; + final int currentSourceIndex = playQueue.getIndex(); // Check if already playing correct window final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; - // Check if on wrong window - if (!isCurrentWindowCorrect) { - final long startPos = currentInfo != null ? currentInfo.start_position : 0; - if (DEBUG) Log.d(TAG, "Rewinding to correct window: " + currentSourceIndex + " at: " + getTimeString((int)startPos)); - simpleExoPlayer.seekTo(currentSourceIndex, startPos); - } - // Check if recovering if (isCurrentWindowCorrect && isRecovery && queuePos == playQueue.getIndex()) { // todo: figure out exactly why this is the case @@ -591,17 +582,10 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.seekTo(roundedPos); isRecovery = false; } - } - /*////////////////////////////////////////////////////////////////////////// - // ExoPlayer Listener - //////////////////////////////////////////////////////////////////////////*/ - - @Override - public void onTimelineChanged(Timeline timeline, Object manifest) { - if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); - - refreshTimeline(); + if (playbackManager != null) { + playbackManager.load(); + } } @Override @@ -709,14 +693,12 @@ public abstract class BasePlayer implements Player.EventListener, public void onPositionDiscontinuity() { // Refresh the playback if there is a transition to the next video final int newWindowIndex = simpleExoPlayer.getCurrentWindowIndex(); - final int newQueueIndex = playbackManager.getQueueIndexOf(newWindowIndex); - if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with: " + - "window index = [" + newWindowIndex + "], queue index = [" + newQueueIndex + "]"); + if (DEBUG) Log.d(TAG, "onPositionDiscontinuity() called with window index = [" + newWindowIndex + "]"); // If the user selects a new track, then the discontinuity occurs after the index is changed. // Therefore, the only source that causes a discrepancy would be autoplay, // which can only offset the current track by +1. - if (newQueueIndex != playQueue.getIndex()) playQueue.offsetIndex(+1); + if (newWindowIndex != playQueue.getIndex()) playQueue.offsetIndex(+1); } @Override @@ -751,12 +733,16 @@ public abstract class BasePlayer implements Player.EventListener, @Override public void sync(@Nullable final StreamInfo info) { - if (simpleExoPlayer == null) return; + if (info == null || simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Syncing..."); - refreshTimeline(); - - if (info == null) return; + // Check if on wrong window + final int currentSourceIndex = playQueue.getIndex(); + if (!(simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex)) { + final long startPos = currentInfo != null ? currentInfo.start_position : 0; + if (DEBUG) Log.d(TAG, "Rewinding to correct window: " + currentSourceIndex + " at: " + getTimeString((int)startPos)); + simpleExoPlayer.seekTo(currentSourceIndex, startPos); + } currentInfo = info; initThumbnail(info.thumbnail_url); @@ -830,6 +816,13 @@ public abstract class BasePlayer implements Player.EventListener, playQueue.offsetIndex(+1); } + public void onRestart() { + if (playQueue == null) return; + if (DEBUG) Log.d(TAG, "onRestart() called"); + + simpleExoPlayer.seekToDefaultPosition(); + } + public void seekBy(int milliSeconds) { if (DEBUG) Log.d(TAG, "seekBy() called with: milliSeconds = [" + milliSeconds + "]"); if (simpleExoPlayer == null || (isCompleted() && milliSeconds > 0) || ((milliSeconds < 0 && simpleExoPlayer.getCurrentPosition() == 0))) diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 313dbb377..f40ce978a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -12,6 +12,8 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.mediasource.DeferredMediaSource; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.events.ErrorEvent; +import org.schabi.newpipe.playlist.events.MoveEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; @@ -29,16 +31,12 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // One-side rolling window size for default loading // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 to ensure gapless playback // todo: inject this parameter, allow user settings perhaps - private static final int WINDOW_SIZE = 2; + private static final int WINDOW_SIZE = 1; private PlaybackListener playbackListener; private PlayQueue playQueue; private DynamicConcatenatingMediaSource sources; - // sourceToQueueIndex maps media source index to play queue index - // Invariant 1: this list is sorted in ascending order - // Invariant 2: this list contains no duplicates - private List<Integer> sourceToQueueIndex; private Subscription playQueueReactor; private SerialDisposable syncReactor; @@ -53,7 +51,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { this.syncReactor = new SerialDisposable(); this.sources = new DynamicConcatenatingMediaSource(); - this.sourceToQueueIndex = Collections.synchronizedList(new ArrayList<Integer>()); playQueue.getBroadcastReceiver() .observeOn(AndroidSchedulers.mainThread()) @@ -72,22 +69,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { /*////////////////////////////////////////////////////////////////////////// // Exposed Methods //////////////////////////////////////////////////////////////////////////*/ - - /** - * Returns the media source index of the currently playing stream. - * */ - public int getCurrentSourceIndex() { - return sourceToQueueIndex.indexOf(playQueue.getIndex()); - } - - /** - * Returns the play queue index of a given media source playlist index. - * */ - public int getQueueIndexOf(final int sourceIndex) { - if (sourceIndex < 0 || sourceIndex >= sourceToQueueIndex.size()) return -1; - return sourceToQueueIndex.get(sourceIndex); - } - /** * Dispose the manager and releases all message buses and loaders. * */ @@ -95,12 +76,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { if (playQueueReactor != null) playQueueReactor.cancel(); if (syncReactor != null) syncReactor.dispose(); if (sources != null) sources.releaseSource(); - if (sourceToQueueIndex != null) sourceToQueueIndex.clear(); playQueueReactor = null; syncReactor = null; sources = null; - sourceToQueueIndex = null; playbackListener = null; playQueue = null; } @@ -174,11 +153,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { populateSources(); break; case SELECT: - if (isCurrentIndexLoaded()) { - sync(); - } else { - reset(); - } + sync(); break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; @@ -188,8 +163,11 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { case REORDER: reset(); break; - case ERROR: case MOVE: + final MoveEvent moveEvent = (MoveEvent) event; + move(moveEvent.getFromIndex(), moveEvent.getToIndex()); + break; + case ERROR: default: break; } @@ -214,10 +192,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { return playQueue.isComplete() || playQueue.size() - playQueue.getIndex() > WINDOW_SIZE; } - private boolean isCurrentIndexLoaded() { - return getCurrentSourceIndex() != -1; - } - private boolean tryBlock() { if (!isBlocked) { playbackListener.block(); @@ -228,7 +202,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } private boolean tryUnblock() { - if (isPlayQueueReady() && isCurrentIndexLoaded() && isBlocked) { + if (isPlayQueueReady() && isBlocked) { isBlocked = false; playbackListener.unblock(sources); return true; @@ -270,7 +244,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void resetSources() { if (this.sources != null) this.sources.releaseSource(); - if (this.sourceToQueueIndex != null) this.sourceToQueueIndex.clear(); this.sources = new DynamicConcatenatingMediaSource(); } @@ -294,12 +267,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void insert(final int queueIndex, final DeferredMediaSource source) { if (queueIndex < 0) return; - int pos = Collections.binarySearch(sourceToQueueIndex, queueIndex); - if (pos < 0) { - final int sourceIndex = -pos-1; - sourceToQueueIndex.add(sourceIndex, queueIndex); - sources.addMediaSource(sourceIndex, source); - } + sources.addMediaSource(queueIndex, source); } /** @@ -310,15 +278,13 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void remove(final int queueIndex) { if (queueIndex < 0) return; - final int sourceIndex = sourceToQueueIndex.indexOf(queueIndex); - if (sourceIndex == -1) return; + sources.removeMediaSource(queueIndex); + } - sourceToQueueIndex.remove(sourceIndex); - sources.removeMediaSource(sourceIndex); + private void move(final int source, final int target) { + if (source < 0 || target < 0) return; + if (source >= sources.getSize() || target >= sources.getSize()) return; - // Will be slow on really large arrays, fast enough for typical use case - for (int i = sourceIndex; i < sourceToQueueIndex.size(); i++) { - sourceToQueueIndex.set(i, sourceToQueueIndex.get(i) - 1); - } + sources.moveMediaSource(source, target); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 72a73e238..becebc534 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -8,6 +8,7 @@ import org.reactivestreams.Subscription; import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.InitEvent; +import org.schabi.newpipe.playlist.events.MoveEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.ReorderEvent; @@ -272,6 +273,23 @@ public abstract class PlayQueue implements Serializable { streams.remove(index); } + public synchronized void move(final int source, final int target) { + if (source < 0 || target < 0) return; + if (source >= streams.size() || target >= streams.size()) return; + + final int current = getIndex(); + if (source == current) { + queueIndex.set(target); + } else if (source < current && target >= current) { + queueIndex.decrementAndGet(); + } else if (source > current && target <= current) { + queueIndex.incrementAndGet(); + } + + streams.add(target, streams.remove(source)); + broadcast(new MoveEvent(source, target)); + } + /** * Shuffles the current play queue. * diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 27a7fee8f..8e33b7141 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -9,6 +9,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.R; import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.ErrorEvent; +import org.schabi.newpipe.playlist.events.MoveEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; @@ -131,6 +132,12 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold notifyItemRangeRemoved(removeEvent.index(), 1); notifyItemChanged(removeEvent.index()); break; + case MOVE: + final MoveEvent moveEvent = (MoveEvent) message; + notifyItemMoved(moveEvent.getFromIndex(), moveEvent.getToIndex()); + break; + case INIT: + case REORDER: default: notifyDataSetChanged(); break; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java index a35b94582..48b52d6d1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java @@ -1,9 +1,8 @@ package org.schabi.newpipe.playlist; import android.text.TextUtils; -import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; @@ -17,7 +16,9 @@ public class PlayQueueItemBuilder { private static final String TAG = PlayQueueItemBuilder.class.toString(); public interface OnSelectedListener { - void selected(PlayQueueItem item); + void selected(PlayQueueItem item, View view); + void held(PlayQueueItem item, View view); + void onStartDrag(PlayQueueItemHolder viewHolder); } private OnSelectedListener onItemClickListener; @@ -28,7 +29,7 @@ public class PlayQueueItemBuilder { this.onItemClickListener = listener; } - public void buildStreamInfoItem(PlayQueueItemHolder holder, final PlayQueueItem item) { + public void buildStreamInfoItem(final PlayQueueItemHolder holder, final PlayQueueItem item) { if (!TextUtils.isEmpty(item.getTitle())) holder.itemVideoTitleView.setText(item.getTitle()); if (!TextUtils.isEmpty(item.getUploader())) holder.itemAdditionalDetailsView.setText(item.getUploader()); @@ -44,10 +45,37 @@ public class PlayQueueItemBuilder { @Override public void onClick(View view) { if (onItemClickListener != null) { - onItemClickListener.selected(item); + onItemClickListener.selected(item, view); } } }); + + holder.itemRoot.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View view) { + if (onItemClickListener != null) { + onItemClickListener.held(item, view); + return true; + } + return false; + } + }); + + holder.itemThumbnailView.setOnTouchListener(getOnTouchListener(holder)); + holder.itemHandle.setOnTouchListener(getOnTouchListener(holder)); + } + + private View.OnTouchListener getOnTouchListener(final PlayQueueItemHolder holder) { + return new View.OnTouchListener() { + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + view.performClick(); + if (motionEvent.getActionMasked() == MotionEvent.ACTION_DOWN) { + onItemClickListener.onStartDrag(holder); + } + return false; + } + }; } private static final DisplayImageOptions IMAGE_OPTIONS = diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java index 747b49512..c27971b47 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java @@ -32,7 +32,7 @@ import org.schabi.newpipe.info_list.holder.InfoItemHolder; public class PlayQueueItemHolder extends RecyclerView.ViewHolder { public final TextView itemVideoTitleView, itemDurationView, itemAdditionalDetailsView; - public final ImageView itemThumbnailView; + public final ImageView itemThumbnailView, itemHandle; public final View itemRoot; @@ -43,5 +43,6 @@ public class PlayQueueItemHolder extends RecyclerView.ViewHolder { itemDurationView = v.findViewById(R.id.itemDurationView); itemAdditionalDetailsView = v.findViewById(R.id.itemAdditionalDetails); itemThumbnailView = v.findViewById(R.id.itemThumbnailView); + itemHandle = v.findViewById(R.id.itemHandle); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java new file mode 100644 index 000000000..886fa951f --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java @@ -0,0 +1,24 @@ +package org.schabi.newpipe.playlist.events; + +public class MoveEvent implements PlayQueueMessage { + final private int fromIndex; + final private int toIndex; + + @Override + public PlayQueueEvent type() { + return PlayQueueEvent.MOVE; + } + + public MoveEvent(final int oldIndex, final int newIndex) { + this.fromIndex = oldIndex; + this.toIndex = newIndex; + } + + public int getFromIndex() { + return fromIndex; + } + + public int getToIndex() { + return toIndex; + } +} diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index 4aee38713..09b6f21f3 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -23,6 +23,16 @@ android:src="@drawable/dummy_thumbnail" tools:ignore="RtlHardcoded"/> + <ImageView + android:id="@+id/itemHandle" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="center_vertical" + android:layout_alignParentRight="true" + android:scaleType="center" + android:src="?attr/filter" + tools:ignore="ContentDescription,RtlHardcoded"/> + <TextView android:id="@+id/itemDurationView" android:layout_width="wrap_content" @@ -50,13 +60,15 @@ android:layout_alignParentTop="true" android:layout_toRightOf="@id/itemThumbnailView" android:layout_toEndOf="@id/itemThumbnailView" + android:layout_toLeftOf="@id/itemHandle" + android:layout_toStartOf="@id/itemHandle" android:ellipsize="end" android:lines="1" android:maxLines="1" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="@dimen/video_item_search_title_text_size" android:textColor="?attr/selector_color" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> <TextView android:id="@+id/itemAdditionalDetails" @@ -65,9 +77,12 @@ android:layout_alignParentBottom="true" android:layout_toRightOf="@id/itemThumbnailView" android:layout_toEndOf="@id/itemThumbnailView" + android:layout_toLeftOf="@id/itemHandle" + android:layout_toStartOf="@id/itemHandle" android:lines="1" android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="@dimen/video_item_search_upload_date_text_size" android:textColor="?attr/selector_color" tools:text="Uploader"/> + </RelativeLayout> \ No newline at end of file From f1e52b8b926b23a89a8573a340cbd0888b9a3dae Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 9 Oct 2017 17:25:45 -0700 Subject: [PATCH 185/276] -Fixed incorrect stream from being played after consecutive player errors. -Fixed MediaSource reuse due to MediaSourceManager not resetting source on block. --- .../newpipe/player/BackgroundPlayer.java | 10 +-- .../org/schabi/newpipe/player/BasePlayer.java | 29 +++++--- .../newpipe/player/MainVideoPlayer.java | 6 +- .../schabi/newpipe/player/VideoPlayer.java | 6 +- .../player/playback/MediaSourceManager.java | 21 +++--- .../player/playback/PlaybackListener.java | 70 ++++++++++--------- 6 files changed, 79 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 479a73347..63637cf16 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -32,6 +32,7 @@ import android.os.Build; import android.os.IBinder; import android.os.PowerManager; import android.support.annotation.IntRange; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.NotificationCompat; import android.util.Log; @@ -49,6 +50,7 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -346,7 +348,7 @@ public final class BackgroundPlayer extends Service { public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { resetNotification(); if (bigNotRemoteView != null) { - if (currentInfo != null) { + if (currentItem != null) { bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); } @@ -354,7 +356,7 @@ public final class BackgroundPlayer extends Service { bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); } if (notRemoteView != null) { - if (currentInfo != null) { + if (currentItem != null) { notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); } @@ -442,8 +444,8 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ @Override - public void sync(@Nullable final StreamInfo info) { - super.sync(info); + public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { + super.sync(item, info); resetNotification(); notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 6bdff821b..bcbfb875a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -79,6 +79,7 @@ import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.player.playback.PlaybackListener; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueAdapter; +import org.schabi.newpipe.playlist.PlayQueueItem; import java.io.File; import java.io.Serializable; @@ -149,6 +150,7 @@ public abstract class BasePlayer implements Player.EventListener, private long videoPos = -1; protected StreamInfo currentInfo; + protected PlayQueueItem currentItem; /*////////////////////////////////////////////////////////////////////////// // Player @@ -729,23 +731,27 @@ public abstract class BasePlayer implements Player.EventListener, if (getCurrentState() == STATE_BLOCKED) changeState(STATE_BUFFERING); simpleExoPlayer.prepare(mediaSource); + simpleExoPlayer.seekToDefaultPosition(); } @Override - public void sync(@Nullable final StreamInfo info) { - if (info == null || simpleExoPlayer == null) return; + public void sync(@android.support.annotation.NonNull final PlayQueueItem item, + @Nullable final StreamInfo info) { + if (simpleExoPlayer == null) return; if (DEBUG) Log.d(TAG, "Syncing..."); + currentItem = item; + currentInfo = info; + // Check if on wrong window final int currentSourceIndex = playQueue.getIndex(); - if (!(simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex)) { - final long startPos = currentInfo != null ? currentInfo.start_position : 0; + if (simpleExoPlayer.getCurrentWindowIndex() != currentSourceIndex) { + final long startPos = info != null ? info.start_position : 0; if (DEBUG) Log.d(TAG, "Rewinding to correct window: " + currentSourceIndex + " at: " + getTimeString((int)startPos)); simpleExoPlayer.seekTo(currentSourceIndex, startPos); } - currentInfo = info; - initThumbnail(info.thumbnail_url); + initThumbnail(info == null ? item.getThumbnailUrl() : info.thumbnail_url); } @Override @@ -797,13 +803,14 @@ public abstract class BasePlayer implements Player.EventListener, } public void onPlayPrevious() { - if (simpleExoPlayer == null || playQueue == null || currentInfo == null) return; + if (simpleExoPlayer == null || playQueue == null) return; if (DEBUG) Log.d(TAG, "onPlayPrevious() called"); /* If current playback has run for PLAY_PREV_ACTIVATION_LIMIT milliseconds, restart current track. * Also restart the track if the current track is the first in a queue.*/ if (simpleExoPlayer.getCurrentPosition() > PLAY_PREV_ACTIVATION_LIMIT || playQueue.getIndex() == 0) { - simpleExoPlayer.seekTo(currentInfo.start_position); + final long startPos = currentInfo == null ? 0 : currentInfo.start_position; + simpleExoPlayer.seekTo(startPos); } else { playQueue.offsetIndex(-1); } @@ -947,15 +954,15 @@ public abstract class BasePlayer implements Player.EventListener, } public String getVideoUrl() { - return currentInfo == null ? null : currentInfo.url; + return currentItem == null ? null : currentItem.getUrl(); } public String getVideoTitle() { - return currentInfo == null ? null : currentInfo.name; + return currentItem == null ? null : currentItem.getTitle(); } public String getUploaderName() { - return currentInfo == null ? null : currentInfo.uploader_name; + return currentItem == null ? null : currentItem.getUploader(); } public boolean isCompleted() { diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index d720c8c61..2f30f4ec2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -26,6 +26,7 @@ import android.graphics.Color; import android.media.AudioManager; import android.os.Build; import android.os.Bundle; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.Log; import android.view.GestureDetector; @@ -43,6 +44,7 @@ import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; @@ -250,8 +252,8 @@ public final class MainVideoPlayer extends Activity { } @Override - public void sync(@Nullable final StreamInfo info) { - super.sync(info); + public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { + super.sync(item, info); titleTextView.setText(getVideoTitle()); channelTextView.setText(getUploaderName()); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 482503cb6..29df0323e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -31,6 +31,7 @@ import android.graphics.Color; import android.graphics.PorterDuff; import android.os.Build; import android.os.Handler; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.util.Log; @@ -64,6 +65,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ListHelper; @@ -304,8 +306,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. //////////////////////////////////////////////////////////////////////////*/ @Override - public void sync(@Nullable final StreamInfo info) { - super.sync(info); + public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { + super.sync(item, info); if (info != null) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index f40ce978a..e18bed63c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -29,7 +29,7 @@ import io.reactivex.functions.Consumer; public class MediaSourceManager implements DeferredMediaSource.Callback { private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading - // Effectively loads WINDOW_SIZE * 2 + 1 streams, should be at least 1 to ensure gapless playback + // Effectively loads WINDOW_SIZE * 2 + 1 streams, must be greater than 0 // todo: inject this parameter, allow user settings perhaps private static final int WINDOW_SIZE = 1; @@ -116,7 +116,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { * */ public void reset() { tryBlock(); - resetSources(); populateSources(); } @@ -149,6 +148,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void onPlayQueueChanged(final PlayQueueMessage event) { // why no pattern matching in Java =( switch (event.type()) { + case INIT: + case REORDER: + reset(); + break; case APPEND: populateSources(); break; @@ -159,10 +162,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final RemoveEvent removeEvent = (RemoveEvent) event; remove(removeEvent.index()); break; - case INIT: - case REORDER: - reset(); - break; case MOVE: final MoveEvent moveEvent = (MoveEvent) event; move(moveEvent.getFromIndex(), moveEvent.getToIndex()); @@ -195,6 +194,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private boolean tryBlock() { if (!isBlocked) { playbackListener.block(); + resetSources(); isBlocked = true; return true; } @@ -202,7 +202,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } private boolean tryUnblock() { - if (isPlayQueueReady() && isBlocked) { + if (isPlayQueueReady() && isBlocked && sources != null) { isBlocked = false; playbackListener.unblock(sources); return true; @@ -216,7 +216,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final Consumer<StreamInfo> syncPlayback = new Consumer<StreamInfo>() { @Override public void accept(StreamInfo streamInfo) throws Exception { - playbackListener.sync(streamInfo); + playbackListener.sync(currentItem, streamInfo); } }; @@ -224,7 +224,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { @Override public void accept(Throwable throwable) throws Exception { Log.e(TAG, "Sync error:", throwable); - playbackListener.sync(null); + playbackListener.sync(currentItem,null); } }; @@ -244,11 +244,12 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void resetSources() { if (this.sources != null) this.sources.releaseSource(); - this.sources = new DynamicConcatenatingMediaSource(); } private void populateSources() { + if (sources == null) return; + for (final PlayQueueItem item : playQueue.getStreams()) { insert(playQueue.indexOf(item), new DeferredMediaSource(item, this)); } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index 7718437c7..391c15bbe 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -1,54 +1,56 @@ package org.schabi.newpipe.player.playback; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.google.android.exoplayer2.source.MediaSource; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.playlist.PlayQueueItem; import java.util.List; public interface PlaybackListener { - /* - * Called when the stream at the current queue index is not ready yet. - * Signals to the listener to block the player from playing anything. - * - * May be called at any time. - * */ + /** + * Called when the stream at the current queue index is not ready yet. + * Signals to the listener to block the player from playing anything and notify the source + * is now invalid. + * + * May be called at any time. + * */ void block(); - /* - * Called when the stream at the current queue index is ready. - * Signals to the listener to resume the player. - * - * May be called only when the player is blocked. - * */ + /** + * Called when the stream at the current queue index is ready. + * Signals to the listener to resume the player by preparing a new source. + * + * May be called only when the player is blocked. + * */ void unblock(final MediaSource mediaSource); - /* - * Called when the queue index is refreshed. - * Signals to the listener to synchronize the player's window to the manager's - * window. - * - * May be null. - * May be called only after playback is unblocked. - * */ - void sync(@Nullable final StreamInfo info); + /** + * Called when the queue index is refreshed. + * Signals to the listener to synchronize the player's window to the manager's + * window. + * + * May be called only after unblock is called. + * */ + void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info); - /* - * Requests the listener to resolve a stream info into a media source - * according to the listener's implementation (background, popup or main video player). - * - * May be called at any time. - * */ + /** + * Requests the listener to resolve a stream info into a media source + * according to the listener's implementation (background, popup or main video player). + * + * May be called at any time. + * */ MediaSource sourceOf(final StreamInfo info); - /* - * Called when the play queue can no longer to played or used. - * Currently, this means the play queue is empty and complete. - * Signals to the listener that it should shutdown. - * - * May be called at any time. - * */ + /** + * Called when the play queue can no longer to played or used. + * Currently, this means the play queue is empty and complete. + * Signals to the listener that it should shutdown. + * + * May be called at any time. + * */ void shutdown(); } From 77979eddde370befe6b36fd0562a82548b16772f Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 9 Oct 2017 18:20:11 -0700 Subject: [PATCH 186/276] -Added shuffle button to background player. -Extracted MediaSourceManager window size as parameter. -Removed redundant list manipulation in PlayQueueAdapter. --- .../newpipe/player/BackgroundPlayer.java | 9 +++-- .../player/BackgroundPlayerActivity.java | 38 +++++++++++++++---- .../org/schabi/newpipe/player/BasePlayer.java | 14 ++++++- .../player/playback/MediaSourceManager.java | 27 ++++++++----- .../schabi/newpipe/playlist/PlayQueue.java | 12 +++++- .../newpipe/playlist/PlayQueueAdapter.java | 12 ------ .../res/layout/activity_background_player.xml | 31 +++++++++++---- 7 files changed, 100 insertions(+), 43 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 63637cf16..fd8687d97 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -84,7 +84,7 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ public interface PlayerEventListener { - void onPlaybackUpdate(int state, int repeatMode, PlaybackParameters parameters); + void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters); void onProgressUpdate(int currentProgress, int duration, int bufferPercent); void onMetadataUpdate(StreamInfo info); void onServiceStopped(); @@ -340,8 +340,9 @@ public final class BackgroundPlayer extends Service { } @Override - public void onRepeatClicked() { - super.onRepeatClicked(); + public void onShuffleClicked() { + super.onShuffleClicked(); + updatePlayback(); } @Override @@ -491,7 +492,7 @@ public final class BackgroundPlayer extends Service { private void updatePlayback() { if (activityListener != null) { - activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), simpleExoPlayer.getPlaybackParameters()); + activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index c90fc095d..8a5809b95 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -72,6 +72,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity private ImageButton backwardButton; private ImageButton playPauseButton; private ImageButton forwardButton; + private ImageButton shuffleButton; //////////////////////////////////////////////////////////////////////////// // Activity Lifecycle @@ -196,11 +197,13 @@ public class BackgroundPlayerActivity extends AppCompatActivity backwardButton = rootView.findViewById(R.id.control_backward); playPauseButton = rootView.findViewById(R.id.control_play_pause); forwardButton = rootView.findViewById(R.id.control_forward); + shuffleButton = rootView.findViewById(R.id.control_shuffle); repeatButton.setOnClickListener(this); backwardButton.setOnClickListener(this); playPauseButton.setOnClickListener(this); forwardButton.setOnClickListener(this); + shuffleButton.setOnClickListener(this); } private void buildItemPopupMenu(final PlayQueueItem item, final View view) { @@ -298,6 +301,10 @@ public class BackgroundPlayerActivity extends AppCompatActivity context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); } + private void scrollToSelected() { + itemsList.smoothScrollToPosition(player.playQueue.getIndex()); + } + //////////////////////////////////////////////////////////////////////////// // Component On-Click Listener //////////////////////////////////////////////////////////////////////////// @@ -308,10 +315,14 @@ public class BackgroundPlayerActivity extends AppCompatActivity player.onRepeatClicked(); } else if (view.getId() == backwardButton.getId()) { player.onPlayPrevious(); + scrollToSelected(); } else if (view.getId() == playPauseButton.getId()) { player.onVideoPlayPause(); + scrollToSelected(); } else if (view.getId() == forwardButton.getId()) { player.onPlayNext(); + } else if (view.getId() == shuffleButton.getId()) { + player.onShuffleClicked(); } } @@ -340,7 +351,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity //////////////////////////////////////////////////////////////////////////// @Override - public void onPlaybackUpdate(int state, int repeatMode, PlaybackParameters parameters) { + public void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters) { switch (state) { case BasePlayer.STATE_PAUSED: playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); @@ -355,29 +366,41 @@ public class BackgroundPlayerActivity extends AppCompatActivity break; } - int alpha = 255; + int repeatAlpha = 255; switch (repeatMode) { case Player.REPEAT_MODE_OFF: - alpha = 77; + repeatAlpha = 77; break; case Player.REPEAT_MODE_ONE: // todo change image - alpha = 168; + repeatAlpha = 168; break; case Player.REPEAT_MODE_ALL: - alpha = 255; + repeatAlpha = 255; break; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - repeatButton.setImageAlpha(alpha); + repeatButton.setImageAlpha(repeatAlpha); } else { - repeatButton.setAlpha(alpha); + repeatButton.setAlpha(repeatAlpha); + } + + int shuffleAlpha = 255; + if (!shuffled) { + shuffleAlpha = 77; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + shuffleButton.setImageAlpha(shuffleAlpha); + } else { + shuffleButton.setAlpha(shuffleAlpha); } if (parameters != null) { final float speed = parameters.speed; final float pitch = parameters.pitch; } + + scrollToSelected(); } @Override @@ -401,6 +424,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity if (info != null) { metadataTitle.setText(info.name); metadataArtist.setText(info.uploader_name); + scrollToSelected(); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index bcbfb875a..82fb10607 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -535,7 +535,7 @@ public abstract class BasePlayer implements Player.EventListener, } /*////////////////////////////////////////////////////////////////////////// - // Repeat + // Repeat and shuffle //////////////////////////////////////////////////////////////////////////*/ public void onRepeatClicked() { @@ -560,6 +560,18 @@ public abstract class BasePlayer implements Player.EventListener, if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + simpleExoPlayer.getRepeatMode()); } + public void onShuffleClicked() { + if (DEBUG) Log.d(TAG, "onShuffleClicked() called"); + + if (playQueue == null) return; + + if (playQueue.isShuffled()) { + playQueue.unshuffle(); + } else { + playQueue.shuffle(); + } + } + /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Listener //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index e18bed63c..8e5217c6b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -12,13 +12,11 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.mediasource.DeferredMediaSource; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.MoveEvent; import org.schabi.newpipe.playlist.events.PlayQueueMessage; import org.schabi.newpipe.playlist.events.RemoveEvent; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import io.reactivex.android.schedulers.AndroidSchedulers; @@ -29,10 +27,8 @@ import io.reactivex.functions.Consumer; public class MediaSourceManager implements DeferredMediaSource.Callback { private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading - // Effectively loads WINDOW_SIZE * 2 + 1 streams, must be greater than 0 - // todo: inject this parameter, allow user settings perhaps - private static final int WINDOW_SIZE = 1; - + // Effectively loads windowSize * 2 + 1 streams, must be greater than 0 + private final int windowSize; private PlaybackListener playbackListener; private PlayQueue playQueue; @@ -45,8 +41,15 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { public MediaSourceManager(@NonNull final PlaybackListener listener, @NonNull final PlayQueue playQueue) { + this(listener, playQueue, 1); + } + + public MediaSourceManager(@NonNull final PlaybackListener listener, + @NonNull final PlayQueue playQueue, + final int windowSize) { this.playbackListener = listener; this.playQueue = playQueue; + this.windowSize = windowSize; this.syncReactor = new SerialDisposable(); @@ -85,7 +88,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } /** - * Loads the current playing stream and the streams within its WINDOW_SIZE bound. + * Loads the current playing stream and the streams within its windowSize bound. * * Unblocks the player once the item at the current index is loaded. * */ @@ -97,8 +100,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { load(currentItem); // The rest are just for seamless playback - final int leftBound = Math.max(0, currentIndex - WINDOW_SIZE); - final int rightLimit = currentIndex + WINDOW_SIZE + 1; + final int leftBound = Math.max(0, currentIndex - windowSize); + final int rightLimit = currentIndex + windowSize + 1; final int rightBound = Math.min(playQueue.size(), rightLimit); final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); @@ -119,6 +122,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { populateSources(); } + public int getWindowSize() { + return windowSize; + } + /*////////////////////////////////////////////////////////////////////////// // Event Reactor //////////////////////////////////////////////////////////////////////////*/ @@ -188,7 +195,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { //////////////////////////////////////////////////////////////////////////*/ private boolean isPlayQueueReady() { - return playQueue.isComplete() || playQueue.size() - playQueue.getIndex() > WINDOW_SIZE; + return playQueue.isComplete() || playQueue.size() - playQueue.getIndex() > windowSize; } private boolean tryBlock() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index becebc534..4d0372be1 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -222,6 +222,8 @@ public abstract class PlayQueue implements Serializable { * */ public synchronized void append(final PlayQueueItem... items) { streams.addAll(Arrays.asList(items)); + if (backup != null) backup.addAll(Arrays.asList(items)); + broadcast(new AppendEvent(items.length)); } @@ -232,6 +234,8 @@ public abstract class PlayQueue implements Serializable { * */ public synchronized void append(final Collection<PlayQueueItem> items) { streams.addAll(items); + if (backup != null) backup.addAll(items); + broadcast(new AppendEvent(items.size())); } @@ -271,6 +275,10 @@ public abstract class PlayQueue implements Serializable { } streams.remove(index); + if (backup != null) { + final int backupIndex = backup.indexOf(getItem(index)); + backup.remove(backupIndex); + } } public synchronized void move(final int source, final int target) { @@ -300,7 +308,9 @@ public abstract class PlayQueue implements Serializable { * Will emit a {@link ReorderEvent} in any context. * */ public synchronized void shuffle() { - backup = new ArrayList<>(streams); + if (backup == null) { + backup = new ArrayList<>(streams); + } final PlayQueueItem current = getItem(); Collections.shuffle(streams); queueIndex.set(streams.indexOf(current)); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 8e33b7141..f60ca1185 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -72,18 +72,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold playQueueItemBuilder.setOnSelectedListener(listener); } - public void add(final List<PlayQueueItem> data) { - playQueue.append(data); - } - - public void add(final PlayQueueItem... data) { - playQueue.append(data); - } - - public void remove(final int index) { - playQueue.remove(index); - } - private void startReactor() { final Observer<PlayQueueMessage> observer = new Observer<PlayQueueMessage>() { @Override diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_background_player.xml index fdc11acd0..17a0419dd 100644 --- a/app/src/main/res/layout/activity_background_player.xml +++ b/app/src/main/res/layout/activity_background_player.xml @@ -126,23 +126,22 @@ android:id="@+id/control_repeat" android:layout_width="25dp" android:layout_height="25dp" - android:layout_alignParentLeft="true" - android:layout_alignParentStart="true" + android:layout_toLeftOf="@+id/control_backward" android:layout_centerVertical="true" - android:layout_marginLeft="8dp" + android:layout_marginLeft="5dp" android:background="#00000000" android:clickable="true" android:focusable="true" android:scaleType="fitXY" android:src="@drawable/ic_repeat_white" - tools:ignore="ContentDescription" /> + tools:ignore="ContentDescription"/> <ImageButton android:id="@+id/control_backward" android:layout_width="40dp" android:layout_height="match_parent" android:layout_centerVertical="true" - android:layout_marginRight="5dp" + android:layout_marginLeft="5dp" android:layout_toLeftOf="@+id/control_play_pause" android:background="#00000000" android:clickable="true" @@ -157,8 +156,10 @@ android:layout_width="50dp" android:layout_height="match_parent" android:layout_centerVertical="true" + android:layout_centerHorizontal="true" + android:layout_centerInParent="true" + android:layout_marginLeft="5dp" android:layout_marginRight="5dp" - android:layout_toLeftOf="@+id/control_forward" android:background="#00000000" android:padding="2dp" android:clickable="true" @@ -171,9 +172,9 @@ android:id="@+id/control_forward" android:layout_width="40dp" android:layout_height="match_parent" - android:layout_alignParentRight="true" android:layout_centerVertical="true" - android:layout_marginRight="8dp" + android:layout_marginRight="5dp" + android:layout_toRightOf="@+id/control_play_pause" android:background="#00000000" android:clickable="true" android:focusable="true" @@ -181,6 +182,20 @@ android:scaleType="fitCenter" android:src="@drawable/ic_action_av_fast_forward" tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/control_shuffle" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_toRightOf="@+id/control_forward" + android:layout_centerVertical="true" + android:layout_marginRight="5dp" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_palette_white_24dp" + tools:ignore="ContentDescription"/> </RelativeLayout> </RelativeLayout> \ No newline at end of file From 94f7baf2993346f1226583e690ec095625c1d28d Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Mon, 9 Oct 2017 19:52:23 -0700 Subject: [PATCH 187/276] -Added variable speed and pitch to background player. -Moved playback speed LUT to BasePlayer. --- .../player/BackgroundPlayerActivity.java | 72 +++++++++++++++++-- .../org/schabi/newpipe/player/BasePlayer.java | 29 +++++++- .../schabi/newpipe/player/VideoPlayer.java | 1 - .../res/layout/activity_background_player.xml | 30 ++++++++ 4 files changed, 122 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 8a5809b95..cc632a473 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -74,6 +74,11 @@ public class BackgroundPlayerActivity extends AppCompatActivity private ImageButton forwardButton; private ImageButton shuffleButton; + private TextView playbackSpeedButton; + private PopupMenu playbackSpeedPopupMenu; + private TextView playbackPitchButton; + private PopupMenu playbackPitchPopupMenu; + //////////////////////////////////////////////////////////////////////////// // Activity Lifecycle //////////////////////////////////////////////////////////////////////////// @@ -198,12 +203,57 @@ public class BackgroundPlayerActivity extends AppCompatActivity playPauseButton = rootView.findViewById(R.id.control_play_pause); forwardButton = rootView.findViewById(R.id.control_forward); shuffleButton = rootView.findViewById(R.id.control_shuffle); + playbackSpeedButton = rootView.findViewById(R.id.control_playback_speed); + playbackPitchButton = rootView.findViewById(R.id.control_playback_pitch); repeatButton.setOnClickListener(this); backwardButton.setOnClickListener(this); playPauseButton.setOnClickListener(this); forwardButton.setOnClickListener(this); shuffleButton.setOnClickListener(this); + playbackSpeedButton.setOnClickListener(this); + playbackPitchButton.setOnClickListener(this); + + playbackSpeedPopupMenu = new PopupMenu(this, playbackSpeedButton); + playbackPitchPopupMenu = new PopupMenu(this, playbackPitchButton); + buildPlaybackSpeedMenu(); + buildPlaybackPitchMenu(); + } + + private void buildPlaybackSpeedMenu() { + if (playbackSpeedPopupMenu == null) return; + + playbackSpeedPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); + for (int i = 0; i < BasePlayer.PLAYBACK_SPEEDS.length; i++) { + final float playbackSpeed = BasePlayer.PLAYBACK_SPEEDS[i]; + final String formattedSpeed = player.formatSpeed(playbackSpeed); + final MenuItem item = playbackSpeedPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedSpeed); + item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + player.setPlaybackSpeed(playbackSpeed); + return true; + } + }); + } + } + + private void buildPlaybackPitchMenu() { + if (playbackPitchPopupMenu == null) return; + + playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); + for (int i = 0; i < BasePlayer.PLAYBACK_PITCHES.length; i++) { + final float playbackPitch = BasePlayer.PLAYBACK_PITCHES[i]; + final String formattedPitch = player.formatPitch(playbackPitch); + final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); + item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + player.setPlaybackPitch(playbackPitch); + return true; + } + }); + } } private void buildItemPopupMenu(final PlayQueueItem item, final View view) { @@ -313,16 +363,26 @@ public class BackgroundPlayerActivity extends AppCompatActivity public void onClick(View view) { if (view.getId() == repeatButton.getId()) { player.onRepeatClicked(); + } else if (view.getId() == backwardButton.getId()) { player.onPlayPrevious(); scrollToSelected(); + } else if (view.getId() == playPauseButton.getId()) { player.onVideoPlayPause(); scrollToSelected(); + } else if (view.getId() == forwardButton.getId()) { player.onPlayNext(); + } else if (view.getId() == shuffleButton.getId()) { player.onShuffleClicked(); + + } else if (view.getId() == playbackSpeedButton.getId()) { + playbackSpeedPopupMenu.show(); + + } else if (view.getId() == playbackPitchButton.getId()) { + playbackPitchPopupMenu.show(); } } @@ -379,25 +439,23 @@ public class BackgroundPlayerActivity extends AppCompatActivity repeatAlpha = 255; break; } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - repeatButton.setImageAlpha(repeatAlpha); - } else { - repeatButton.setAlpha(repeatAlpha); - } int shuffleAlpha = 255; if (!shuffled) { shuffleAlpha = 77; } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + repeatButton.setImageAlpha(repeatAlpha); shuffleButton.setImageAlpha(shuffleAlpha); } else { + repeatButton.setAlpha(repeatAlpha); shuffleButton.setAlpha(shuffleAlpha); } if (parameters != null) { - final float speed = parameters.speed; - final float pitch = parameters.pitch; + playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); + playbackPitchButton.setText(player.formatPitch(parameters.pitch)); } scrollToSelected(); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 82fb10607..3f1d86818 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -142,6 +142,9 @@ public abstract class BasePlayer implements Player.EventListener, // Playback //////////////////////////////////////////////////////////////////////////*/ + protected static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; + protected static final float[] PLAYBACK_PITCHES = {0.8f, 0.9f, 0.95f, 1f, 1.05f, 1.1f, 1.2f}; + protected MediaSourceManager playbackManager; protected PlayQueue playQueue; @@ -862,6 +865,7 @@ public abstract class BasePlayer implements Player.EventListener, private final StringBuilder stringBuilder = new StringBuilder(); private final Formatter formatter = new Formatter(stringBuilder, Locale.getDefault()); private final NumberFormat speedFormatter = new DecimalFormat("0.##x"); + private final NumberFormat pitchFormatter = new DecimalFormat("##.##%"); // todo: merge this into Localization public String getTimeString(int milliSeconds) { @@ -880,6 +884,10 @@ public abstract class BasePlayer implements Player.EventListener, return speedFormatter.format(speed); } + protected String formatPitch(float pitch) { + return pitchFormatter.format(pitch); + } + protected void startProgressLoop() { if (progressUpdateReactor != null) progressUpdateReactor.dispose(); progressUpdateReactor = getProgressReactor(); @@ -990,11 +998,28 @@ public abstract class BasePlayer implements Player.EventListener, } public float getPlaybackSpeed() { - return simpleExoPlayer.getPlaybackParameters().speed; + return getPlaybackParameters().speed; + } + + public float getPlaybackPitch() { + return getPlaybackParameters().pitch; } public void setPlaybackSpeed(float speed) { - simpleExoPlayer.setPlaybackParameters(new PlaybackParameters(speed, 1f)); + setPlaybackParameters(speed, getPlaybackPitch()); + } + + public void setPlaybackPitch(float pitch) { + setPlaybackParameters(getPlaybackSpeed(), pitch); + } + + public PlaybackParameters getPlaybackParameters() { + final PlaybackParameters parameters = simpleExoPlayer.getPlaybackParameters(); + return parameters == null ? new PlaybackParameters(1f, 1f) : parameters; + } + + public void setPlaybackParameters(float speed, float pitch) { + simpleExoPlayer.setPlaybackParameters(new PlaybackParameters(speed, pitch)); } public int getCurrentQueueIndex() { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 29df0323e..5d2ef1967 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -103,7 +103,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. //////////////////////////////////////////////////////////////////////////*/ public static final int DEFAULT_CONTROLS_HIDE_TIME = 2000; // 2 Seconds - private static final float[] PLAYBACK_SPEEDS = {0.5f, 0.75f, 1f, 1.25f, 1.5f, 1.75f, 2f}; private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); private List<TrackGroupInfo> trackGroupInfos; diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_background_player.xml index 17a0419dd..3a4a4454d 100644 --- a/app/src/main/res/layout/activity_background_player.xml +++ b/app/src/main/res/layout/activity_background_player.xml @@ -122,6 +122,21 @@ android:background="@drawable/player_controls_bg" tools:ignore="RtlHardcoded"> + <TextView + android:id="@+id/control_playback_speed" + android:layout_width="wrap_content" + android:layout_height="35dp" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_centerVertical="true" + android:layout_toLeftOf="@+id/control_repeat" + android:gravity="center" + android:minWidth="50dp" + android:text="1x" + android:textColor="@android:color/white" + android:textStyle="bold" + tools:ignore="HardcodedText,RtlHardcoded"/> + <ImageButton android:id="@+id/control_repeat" android:layout_width="25dp" @@ -196,6 +211,21 @@ android:scaleType="fitXY" android:src="@drawable/ic_palette_white_24dp" tools:ignore="ContentDescription"/> + + <TextView + android:id="@+id/control_playback_pitch" + android:layout_width="wrap_content" + android:layout_height="35dp" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_centerVertical="true" + android:layout_toRightOf="@+id/control_shuffle" + android:gravity="center" + android:minWidth="50dp" + android:text="100%" + android:textColor="@android:color/white" + android:textStyle="bold" + tools:ignore="HardcodedText,RtlHardcoded"/> </RelativeLayout> </RelativeLayout> \ No newline at end of file From 770dcc1832454635f1db735c26960bcd318a20cc Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 10 Oct 2017 12:25:48 -0700 Subject: [PATCH 188/276] -Fixed incorrect indexing due to item removed after shuffle. -Fixed activity binding not unbound after service shutdown. --- .../newpipe/player/BackgroundPlayer.java | 2 +- .../player/BackgroundPlayerActivity.java | 54 ++++++++++++------- .../schabi/newpipe/playlist/PlayQueue.java | 25 +++++++-- 3 files changed, 55 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index fd8687d97..c48de1ed4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -469,8 +469,8 @@ public final class BackgroundPlayer extends Service { @Override public void shutdown() { super.shutdown(); - stopSelf(); stopActivityBinding(); + stopSelf(); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index cc632a473..05ba67cdd 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -53,7 +53,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity //////////////////////////////////////////////////////////////////////////// private static final int RECYCLER_ITEM_POPUP_MENU_GROUP_ID = 47; - private static final int PLAYBACK_SPEED_POPUP_MENU_GROUP_ID = 61; + private static final int PLAYBACK_SPEED_POPUP_MENU_GROUP_ID = 61; private static final int PLAYBACK_PITCH_POPUP_MENU_GROUP_ID = 97; private View rootView; @@ -92,8 +92,10 @@ public class BackgroundPlayerActivity extends AppCompatActivity final Toolbar toolbar = rootView.findViewById(R.id.toolbar); setSupportActionBar(toolbar); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - getSupportActionBar().setTitle(R.string.title_activity_background_player); + if (getSupportActionBar() != null) { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_background_player); + } serviceConnection = backgroundPlayerConnection(); } @@ -101,9 +103,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override protected void onStart() { super.onStart(); - final Intent mIntent = new Intent(this, BackgroundPlayer.class); - final boolean success = bindService(mIntent, serviceConnection, BIND_AUTO_CREATE); - if (!success) unbindService(serviceConnection); + bind(); } @Override @@ -123,24 +123,36 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override protected void onStop() { super.onStop(); - if(serviceBound) { - unbindService(serviceConnection); - serviceBound = false; - } + unbind(); } //////////////////////////////////////////////////////////////////////////// // Service Connection //////////////////////////////////////////////////////////////////////////// + private void bind() { + final Intent mIntent = new Intent(this, BackgroundPlayer.class); + final boolean success = bindService(mIntent, serviceConnection, BIND_AUTO_CREATE); + if (!success) { + unbindService(serviceConnection); + } + serviceBound = success; + } + + private void unbind() { + if(serviceBound) { + unbindService(serviceConnection); + serviceBound = false; + player = null; + finish(); + } + } + private ServiceConnection backgroundPlayerConnection() { return new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { Log.d(TAG, "Background player service is disconnected"); - serviceBound = false; - player = null; - finish(); } @Override @@ -149,12 +161,9 @@ public class BackgroundPlayerActivity extends AppCompatActivity final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) service; player = mLocalBinder.getBackgroundPlayerInstance(); if (player == null) { - finish(); + unbind(); } else { - serviceBound = true; buildComponents(); - - player.setActivityListener(BackgroundPlayerActivity.this); } } }; @@ -169,6 +178,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity buildMetadata(); buildSeekBar(); buildControls(); + buildListeners(); } private void buildQueue() { @@ -220,6 +230,10 @@ public class BackgroundPlayerActivity extends AppCompatActivity buildPlaybackPitchMenu(); } + private void buildListeners() { + player.setActivityListener(this); + } + private void buildPlaybackSpeedMenu() { if (playbackSpeedPopupMenu == null) return; @@ -241,11 +255,11 @@ public class BackgroundPlayerActivity extends AppCompatActivity private void buildPlaybackPitchMenu() { if (playbackPitchPopupMenu == null) return; - playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); + playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID); for (int i = 0; i < BasePlayer.PLAYBACK_PITCHES.length; i++) { final float playbackPitch = BasePlayer.PLAYBACK_PITCHES[i]; final String formattedPitch = player.formatPitch(playbackPitch); - final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); + final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { @@ -488,6 +502,6 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override public void onServiceStopped() { - finish(); + unbind(); } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 4d0372be1..e52bca98a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -274,11 +274,11 @@ public abstract class PlayQueue implements Serializable { queueIndex.set(0); } - streams.remove(index); if (backup != null) { final int backupIndex = backup.indexOf(getItem(index)); backup.remove(backupIndex); } + streams.remove(index); } public synchronized void move(final int source, final int target) { @@ -303,7 +303,8 @@ public abstract class PlayQueue implements Serializable { * * This method first backs up the existing play queue and item being played. * Then a newly shuffled play queue will be generated along with the index of - * the previously playing item. + * the previously playing item if it is found in the shuffled play queue. If + * not found, the current index will reset to 0. * * Will emit a {@link ReorderEvent} in any context. * */ @@ -313,7 +314,13 @@ public abstract class PlayQueue implements Serializable { } final PlayQueueItem current = getItem(); Collections.shuffle(streams); - queueIndex.set(streams.indexOf(current)); + + final int newIndex = streams.indexOf(current); + if (newIndex != -1) { + queueIndex.set(newIndex); + } else { + queueIndex.set(0); + } broadcast(new ReorderEvent()); } @@ -321,17 +328,25 @@ public abstract class PlayQueue implements Serializable { /** * Unshuffles the current play queue if a backup play queue exists. * - * This method undoes shuffling and index will be set to the previously playing item. + * This method undoes shuffling and index will be set to the previously playing item if found, + * otherwise, the index will reset to 0. * * Will emit a {@link ReorderEvent} if a backup exists. * */ public synchronized void unshuffle() { if (backup == null) return; final PlayQueueItem current = getItem(); + streams.clear(); streams = backup; backup = null; - queueIndex.set(streams.indexOf(current)); + + final int newIndex = streams.indexOf(current); + if (newIndex != -1) { + queueIndex.set(newIndex); + } else { + queueIndex.set(0); + } broadcast(new ReorderEvent()); } From b5a9f042cc32ec4a3011802cebdd13ceb108be86 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Tue, 10 Oct 2017 19:32:47 -0700 Subject: [PATCH 189/276] -Fixed background player activity crashes on receiving update when stopped (lifecycle still active). --- .../newpipe/player/BackgroundPlayer.java | 8 +++++- .../player/BackgroundPlayerActivity.java | 28 +++++++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index c48de1ed4..d4e2b0dbe 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -484,6 +484,12 @@ public final class BackgroundPlayer extends Service { triggerProgressUpdate(); } + public void removeActivityListener(PlayerEventListener listener) { + if (activityListener == listener) { + activityListener = null; + } + } + private void updateMetadata() { if (activityListener != null && currentInfo != null) { activityListener.onMetadataUpdate(currentInfo); @@ -491,7 +497,7 @@ public final class BackgroundPlayer extends Service { } private void updatePlayback() { - if (activityListener != null) { + if (activityListener != null && simpleExoPlayer != null && playQueue != null) { activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 05ba67cdd..2087f943d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -98,11 +98,6 @@ public class BackgroundPlayerActivity extends AppCompatActivity } serviceConnection = backgroundPlayerConnection(); - } - - @Override - protected void onStart() { - super.onStart(); bind(); } @@ -121,8 +116,8 @@ public class BackgroundPlayerActivity extends AppCompatActivity } @Override - protected void onStop() { - super.onStop(); + protected void onDestroy() { + super.onDestroy(); unbind(); } @@ -143,6 +138,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity if(serviceBound) { unbindService(serviceConnection); serviceBound = false; + stopPlayerListener(); player = null; finish(); } @@ -164,6 +160,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity unbind(); } else { buildComponents(); + startPlayerListener(); } } }; @@ -178,7 +175,6 @@ public class BackgroundPlayerActivity extends AppCompatActivity buildMetadata(); buildSeekBar(); buildControls(); - buildListeners(); } private void buildQueue() { @@ -230,10 +226,6 @@ public class BackgroundPlayerActivity extends AppCompatActivity buildPlaybackPitchMenu(); } - private void buildListeners() { - player.setActivityListener(this); - } - private void buildPlaybackSpeedMenu() { if (playbackSpeedPopupMenu == null) return; @@ -424,6 +416,18 @@ public class BackgroundPlayerActivity extends AppCompatActivity // Binding Service Listener //////////////////////////////////////////////////////////////////////////// + private void startPlayerListener() { + if (player != null) { + player.setActivityListener(this); + } + } + + private void stopPlayerListener() { + if (player != null) { + player.removeActivityListener(this); + } + } + @Override public void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters) { switch (state) { From 6a9e3ef63940a752b22d8450c2b68cf1504ce980 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Wed, 11 Oct 2017 21:16:28 -0700 Subject: [PATCH 190/276] -Added dropdown menu for background player activity. -Added icons for shuffle and drag handle. -Fixed exception when returning to background player activity after service shuts down. -Fixed open detail only working for Youtube. --- .../newpipe/player/BackgroundPlayer.java | 3 ++ .../player/BackgroundPlayerActivity.java | 39 +++++++++--------- .../drawable-hdpi/ic_reorder_black_24dp.png | Bin 0 -> 107 bytes .../drawable-hdpi/ic_reorder_white_24dp.png | Bin 0 -> 110 bytes .../drawable-hdpi/ic_shuffle_white_24dp.png | Bin 0 -> 300 bytes .../drawable-mdpi/ic_reorder_black_24dp.png | Bin 0 -> 82 bytes .../drawable-mdpi/ic_reorder_white_24dp.png | Bin 0 -> 84 bytes .../drawable-mdpi/ic_shuffle_white_24dp.png | Bin 0 -> 217 bytes .../drawable-xhdpi/ic_reorder_black_24dp.png | Bin 0 -> 101 bytes .../drawable-xhdpi/ic_reorder_white_24dp.png | Bin 0 -> 93 bytes .../drawable-xhdpi/ic_shuffle_white_24dp.png | Bin 0 -> 310 bytes .../drawable-xxhdpi/ic_reorder_black_24dp.png | Bin 0 -> 113 bytes .../drawable-xxhdpi/ic_reorder_white_24dp.png | Bin 0 -> 96 bytes .../drawable-xxhdpi/ic_shuffle_white_24dp.png | Bin 0 -> 486 bytes .../ic_reorder_black_24dp.png | Bin 0 -> 116 bytes .../ic_reorder_white_24dp.png | Bin 0 -> 99 bytes .../ic_shuffle_white_24dp.png | Bin 0 -> 517 bytes .../res/layout/activity_background_player.xml | 2 +- app/src/main/res/layout/play_queue_item.xml | 4 +- app/src/main/res/menu/menu_play_queue.xml | 20 +++++++++ app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/strings.xml | 6 ++- app/src/main/res/values/styles.xml | 2 + 23 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_shuffle_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_shuffle_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_shuffle_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_shuffle_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_shuffle_white_24dp.png create mode 100644 app/src/main/res/menu/menu_play_queue.xml diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index d4e2b0dbe..e39035013 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -139,7 +139,10 @@ public final class BackgroundPlayer extends Service { if (DEBUG) Log.d(TAG, "destroy() called"); releaseWifiAndCpu(); stopForeground(true); + if (basePlayerImpl != null) basePlayerImpl.destroy(); + basePlayerImpl = null; + mBinder = null; } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 2087f943d..ffa1e68bd 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -1,12 +1,12 @@ package org.schabi.newpipe.player; import android.content.ComponentName; -import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.Build; import android.os.Bundle; import android.os.IBinder; +import android.provider.Settings; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -24,16 +24,13 @@ import android.widget.TextView; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; -import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; import org.schabi.newpipe.playlist.PlayQueueItemHolder; -import org.schabi.newpipe.settings.SettingsActivity; -import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; public class BackgroundPlayerActivity extends AppCompatActivity @@ -101,15 +98,26 @@ public class BackgroundPlayerActivity extends AppCompatActivity bind(); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_play_queue, menu); + return true; + } + @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; + case R.id.action_history: + NavigationHelper.openHistory(this); + return true; case R.id.action_settings: - Intent intent = new Intent(this, SettingsActivity.class); - startActivity(intent); + NavigationHelper.openSettings(this); + return true; + case R.id.action_system_audio: + startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS)); return true; } return super.onOptionsItemSelected(item); @@ -264,7 +272,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity private void buildItemPopupMenu(final PlayQueueItem item, final View view) { final PopupMenu menu = new PopupMenu(this, view); - final MenuItem remove = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0, Menu.NONE, "Remove"); + final MenuItem remove = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0, Menu.NONE, R.string.play_queue_remove); remove.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { @@ -274,11 +282,11 @@ public class BackgroundPlayerActivity extends AppCompatActivity } }); - final MenuItem detail = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1, Menu.NONE, "Detail"); + final MenuItem detail = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1, Menu.NONE, R.string.play_queue_stream_detail); detail.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { - onOpenDetail(BackgroundPlayerActivity.this, item.getUrl(), item.getTitle()); + onOpenDetail(item.getServiceId(), item.getUrl(), item.getTitle()); return true; } }); @@ -346,15 +354,8 @@ public class BackgroundPlayerActivity extends AppCompatActivity }; } - private void onOpenDetail(Context context, String videoUrl, String videoTitle) { - Intent i = new Intent(context, MainActivity.class); - i.putExtra(Constants.KEY_SERVICE_ID, 0); - i.putExtra(Constants.KEY_URL, videoUrl); - i.putExtra(Constants.KEY_TITLE, videoTitle); - i.putExtra(Constants.KEY_LINK_TYPE, StreamingService.LinkType.STREAM); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(i); - context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + private void onOpenDetail(int serviceId, String videoUrl, String videoTitle) { + NavigationHelper.openVideoDetail(this, serviceId, videoUrl, videoTitle); } private void scrollToSelected() { diff --git a/app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..142d71505c8c1a4855394adf3a392990224b3ecf GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;k*AAeNCjguLt~%;myCqei3UE2 xXAG?WCo@WCqzOEYJIu0pqnT7TjNo!(WLRe8?4Thc6$sSL;OXk;vd$@?2>^ks8BYKJ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bacaaef289f3649b07b62b20364f6f4346628a26 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;si%u$h{y5d1PRu~4UG@?AO6o~ zw19b;Bk%u{jJzf$9Z_-8H3=ry+>&!)#K8lM3=`xS=RNX2yAWsqgQu&X%Q~loCIHJs BAZY*q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_shuffle_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_shuffle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ab55a83f486a4aab2a13d44cc1a95efa029857be GIT binary patch literal 300 zcmV+{0n`48P)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD0002<Nkl<ZcmeIx zK}rKb5QX9Ha+BNW&I4&~6A*XpI8I`WcSv$37oH%$U=0+FO+R!afxNdHns4!jN|&5} zSW?KOW*6+KlcM$0B`07|l!gkPXF*9QGYIO6cMa9lNNzAYP>`mAnb=FHqFxBf*u_`h zN<bC$&}8P>6%^D5H#75AGfrv9sTJ43v{n;PR5MY{Yz3nr&1fi?SH(m%6X$ZvBlcU! z*!*BVfe918UoeRko;5ZzhXy2>M5f@`VBZXV$XGWRr=IX^IYJ)_W*~QNkUnHg9mc5< y4KWHPvEYb?xZ|W51$pl&9p(T6`dj}Ax<FqH3-upr;|Xj40000<MNUMnLSTYmhIPsS literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d18997cd4833993ac76fe0373ae0b07eed06adf1 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1NlzEYkP60RiIWfP6Ft_kojSNe e-tDhJ5hH_ZdVgU6m&#+HA_h-aKbLh*2~7agcNFyi literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a82363318156927050ee0ce88cf0632a042a85cc GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1X-^l&5R22v2@*RW*b6oo@h+~D h_<H!l$HNIs45C}*J}91gY6?`w;OXk;vd$@?2>>m87qb8W literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_shuffle_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_shuffle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d13a258a35e575cc3e11970529b36c07e366fdc1 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i1)eUBAr`%NCmHe`G7w;SFSyb9 z<(ChvTKjnSG+MM>`^h47H6TG#&91wJZ`+o%C7-ig|7pCjNJ`7^^YGG~!w?_tb?||A zEARF$g{DLXwl_TAT|xy8KJz+M&C|Dn%X8=E^B=FrYc+A0J-p8Of5z5|-=^mhvvMT= zDJ(g5rztt(MPtL#;OwQUd+z%kX65L)Wx{0>d_{Ne*0dKA*@w!W?y0x%*E;tq$J|Y( Q73fw5Pgg&ebxsLQ09?&iApigX literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0b080a18715edfcda140aed629af49df20a337a9 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}t9Zwg>kch)?FB=LnFmNz${AJE7 yXCby@2~%AbQ%$h9@C^13%#42=80-ZY^s?9ex4rLXcYi8SAA_f>pUXO@geCw|yc$0M literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4c5286156d9cbfa28e13d5563f273fd96373c8 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA`BpB)|k7xlYrjj7PU<QV=$!9HqJTXrf$B+uf n<OO^Q|M*$hHv~C*%0Fdb*rV?KQEkrR8z6n2u6{1-oD!M<X4@9F literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_shuffle_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_shuffle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..66c15ce62483768e35a0ea699be6ec60d981877d GIT binary patch literal 310 zcmV-60m=S}P)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+0002}Nkl<ZcmeI! zK}rKb5J1s}KynKgo=KgBm&qhI(IB2FV8C<O&UYcwhy~y2S_Qglo&Oernl59a88e0r zCnk#So@mPN{rj^GuR!f395?|a2n8l;f-s<icw`a42+3D)zzNHL3SflfKe%HrfDw{! zf42fo#Q7h>0b=6JR`TD310nIojpU;hpb=-!3n07od=7~6_mn)~dEI<oHlLTx<aZgs z^S4}>)&ZV>pyl6z>O^0D$0fK?ekvsIXK=P-CwU<bcCIBa#L+%Dk{4ou7_fY8c_AF| zd`z$yAbHs%tOK4_<qtiN-<N;qXK)}Qo+Y1pzUOxU1GqNe3pT>jo{lyOtpET307*qo IM6N<$f~|dk;{X5v literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0a66529bfeac1f43a44606a11b23344a7864c141 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xf3?%cF6<L53TYyi9E06|)rRh7*11ZLmAirP+ zhi5m^fE-Cr7srqa#$<^l3;x-2{866ks$T8>R(1{pgYCW9j{U8QwIH3Iu6{1-oD!M< D>%<$U literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d2543f250627756d7457c4b6248a9cce9cb72c GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd6J$kjv*C{ r$r4Kz{IloyqdeDDz1sb)>>LIL+k3Me`&$)jL0Uas{an^LB{Ts53DX%= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_shuffle_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_shuffle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8e5341b011ddd483c6d3b61864e31e47948454 GIT binary patch literal 486 zcmV<C0U7>@P)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj00054Nkl<ZcmeI% zPs$T90EY2wY&v?0sn=0^BEf|V595dMwbM@jsPrh~F=q8jmm%eqc`{`{@;(>%5l9=_ zQ1^eYuCA`GPFsD~N?~%X2Kj}@1-Z5wCG9u~gA7NK_MC)4hBH42fnJoZD<hSIR@!Bx z$VnXJNC!ZAt6Le!la7iLIlm+TGNipB0S*V1lbW2vL7voW4LDZ~B_K~aX+4qCE2`B% zK{=^Yx^qtQoa93QfH<kq&&QmE1VDh~I4Q}4IO(h5WOp(lF;G@iXHKZm)o>D$0bx?l zIKCiCIx13*2Qkv;jC0{%#2l36IZJ`ofI~r?LtB7DK%CQ+aTLlpXT;$k&fzV>;ULa= zr*CQy2yspsXO(hvlXM}Z=W)bH&*OMf3qXhy^hJ_9$vw~@$NVPpMn61Bn|YqF(Qzh_ zHu@u#gQ9xR`8O%yFc9E)()&9Hg8;{qe&0Feps1tL?F`40#6g^slQ@WT011Gi4uq4D zIu4qj6Ox-%0?Lm16>&B>hk`z6oRb4USsyhPa)!CD{U?o>(^?J$E&un_vQ<z8RZs<0 cPz8bh0#ftg7a~1yFaQ7m07*qoM6N<$f=-Fjm;e9( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..56a5bc8ba3ed86b692dd7fd3e4dbc5cdd3857d1e GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYu0R?HmZtAK52P4Ng8YIR z9G=}s19D_MT^vIy7?T;A0uTI`=d!yn!8!eZ&#&|=_KO)9KAOpW$O(U+0n+U0>gTe~ HDWM4f9he}? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4fde512c835126d14b87913b0e6ccf76a94fb2 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^2_Vb}Bp6OT_L>T$m`Z~Df*BafCZDwc@?<<+978G? ulNp)<5B!(svb!+BIsJdnuk<VSiy0U`n#q0034fmf((UQ$=d#Wzp$Pz$?;N54 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_shuffle_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_shuffle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e24dfa3b074c8a0dbb0571493eb9f2c53cc3d120 GIT binary patch literal 517 zcmV+g0{Z=lP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@0005ZNkl<ZcmeI& zu~EZd5Jcg>0$hLxsxTHV&LAM5C0qgS#)1TAOK`zYfab)^y|IJcO9g&ks!{W@d7kHa zp67X<r<D#G)JksD;${D9=})e7lr-@K1`zq;2@Ig;^8^6U^LYXSI7kvt-~fXro<IT` zPoM!bVbGZa@Pt915(MB0kq-fQLgYgLo)Gx}03_u3-vt1SkmsMY(Y^qH5%T<|rhNeb zBINmTj|BjVkmm=X0Dus({C-a)AR!dw2Y~}5g!P|KKP=4eH$s4fFc#$pfdvEs%a4Nr zLE!U2KoIzR5D)}D9|Sb5`Fs@cul##89>C}G06w1w@cBG|&&L4QpHBdGNIn4I^8o;# z4*>Xl0Kn(p0stU?n#q6Dq%8;F^CeXgE|p(KxLkgJ3Ig!?O9<m~0H1%SDR~-rtx}Mm zzDGLE{Kd0G0(SbE&o3ZEehNVH3kWY#HJ~6rA#8r<7XYCAobW0Y0I>Xo5cvfFDnB8d zr2+t&pAY~*n!hc0Eerto{7!%Xe10b&06w4p+=kERKX~Hv#RA^>d=_w{4?dp+1cA>7 z0YTvNF+dQGd_D<?&+plM0B{9o0Col#V1NMz7+`<_1{m-Ix0zj$dM<eU00000NkvXX Hu0mjf44Tq> literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_background_player.xml index 3a4a4454d..f2efd7411 100644 --- a/app/src/main/res/layout/activity_background_player.xml +++ b/app/src/main/res/layout/activity_background_player.xml @@ -209,7 +209,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" - android:src="@drawable/ic_palette_white_24dp" + android:src="@drawable/ic_shuffle_white_24dp" tools:ignore="ContentDescription"/> <TextView diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index 09b6f21f3..ba6ef3d43 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -29,8 +29,10 @@ android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_alignParentRight="true" + android:layout_marginLeft="10dp" + android:layout_marginRight="5dp" android:scaleType="center" - android:src="?attr/filter" + android:src="?attr/reorder" tools:ignore="ContentDescription,RtlHardcoded"/> <TextView diff --git a/app/src/main/res/menu/menu_play_queue.xml b/app/src/main/res/menu/menu_play_queue.xml new file mode 100644 index 000000000..8fd0c9b6b --- /dev/null +++ b/app/src/main/res/menu/menu_play_queue.xml @@ -0,0 +1,20 @@ +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + tools:context="org.schabi.newpipe.history.HistoryActivity"> + + <item android:id="@+id/action_history" + android:orderInCategory="981" + android:title="@string/action_history" + app:showAsAction="never"/> + + <item android:id="@+id/action_settings" + android:orderInCategory="990" + android:title="@string/settings" + app:showAsAction="never"/> + + <item android:id="@+id/action_system_audio" + android:orderInCategory="996" + android:title="@string/play_queue_audio_settings" + app:showAsAction="never"/> +</menu> diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 047038e50..216cc1605 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -18,6 +18,7 @@ <attr name="palette" format="reference"/> <attr name="language" format="reference"/> <attr name="history" format="reference"/> + <attr name="reorder" format="reference"/> <!-- Can't refer to colors directly into drawable's xml--> <attr name="toolbar_shadow_drawable" format="reference"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7609a7730..9054397a6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -293,6 +293,10 @@ <string name="new_and_hot">New &amp; hot</string> <string name="service_kiosk_string" translatable="false">%1$s/%2$s</string> - <!-- Player --> + <!-- Play Queue --> <string name="title_activity_background_player">Background Player</string> + <string name="play_queue_remove">Remove</string> + <string name="play_queue_stream_detail">Details</string> + <string name="play_queue_audio_settings">Audio Settings</string> + </resources> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index c556cce50..0ec8093bc 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -25,6 +25,7 @@ <item name="palette">@drawable/ic_palette_black_24dp</item> <item name="language">@drawable/ic_language_black_24dp</item> <item name="history">@drawable/ic_history_black_24dp</item> + <item name="reorder">@drawable/ic_reorder_black_24dp</item> <item name="selector_color">@color/light_selector</item> <item name="separator_color">@color/light_separator_color</item> @@ -60,6 +61,7 @@ <item name="palette">@drawable/ic_palette_white_24dp</item> <item name="language">@drawable/ic_language_white_24dp</item> <item name="history">@drawable/ic_history_white_24dp</item> + <item name="reorder">@drawable/ic_reorder_white_24dp</item> <item name="selector_color">@color/dark_selector</item> <item name="separator_color">@color/dark_separator_color</item> From 9685456ee441d4e5b461d6a20be860a056a18326 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 12 Oct 2017 17:02:07 -0700 Subject: [PATCH 191/276] -Added new intents to append streams to current player. -Added long clicks for popup and background player buttons on details fragment for append intents. -Removed restrictions for preventing UI to show up when player is buffering. -Fixed icons for all repeat modes. -Added Progress bar to background activity when player is in not ready state. -Fixed Track Selection when switching between video and audio only on video players. -Fixed video player to enable tunnelling only after sdk > 21. -Fixed activity exception from restarting after service is shutdown on earlier sdk versions. --- .../fragments/detail/VideoDetailFragment.java | 45 +++++-- .../newpipe/player/BackgroundPlayer.java | 68 ++++------ .../player/BackgroundPlayerActivity.java | 117 +++++++++++------- .../org/schabi/newpipe/player/BasePlayer.java | 8 ++ .../newpipe/player/MainVideoPlayer.java | 57 ++++----- .../newpipe/player/PopupVideoPlayer.java | 61 ++++----- .../schabi/newpipe/player/VideoPlayer.java | 21 ++-- .../schabi/newpipe/util/NavigationHelper.java | 8 ++ .../res/layout/activity_background_player.xml | 17 +++ .../main/res/layout/activity_main_player.xml | 2 +- 10 files changed, 230 insertions(+), 174 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 939933afc..1872383e7 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -92,7 +92,7 @@ import io.reactivex.schedulers.Schedulers; import static org.schabi.newpipe.util.AnimationUtils.animateView; -public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implements BackPressable, SharedPreferences.OnSharedPreferenceChangeListener, View.OnClickListener { +public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implements BackPressable, SharedPreferences.OnSharedPreferenceChangeListener, View.OnClickListener, View.OnLongClickListener { public static final String AUTO_PLAY = "auto_play"; // Amount of videos to show on start @@ -320,10 +320,10 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement switch (v.getId()) { case R.id.detail_controls_background: - openBackgroundPlayer(); + openBackgroundPlayer(false); break; case R.id.detail_controls_popup: - openPopupPlayer(); + openPopupPlayer(false); break; case R.id.detail_uploader_root_layout: if (currentInfo.uploader_url == null || currentInfo.uploader_url.isEmpty()) { @@ -344,6 +344,22 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } } + @Override + public boolean onLongClick(View v) { + if (isLoading.get() || currentInfo == null) return false; + + switch (v.getId()) { + case R.id.detail_controls_background: + openBackgroundPlayer(true); + break; + case R.id.detail_controls_popup: + openPopupPlayer(true); + break; + } + + return true; + } + private void toggleTitleAndDescription() { if (videoDescriptionRootLayout.getVisibility() == View.VISIBLE) { videoTitleTextView.setMaxLines(1); @@ -448,6 +464,11 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement detailControlsBackground.setOnClickListener(this); detailControlsPopup.setOnClickListener(this); relatedStreamExpandButton.setOnClickListener(this); + + detailControlsBackground.setLongClickable(true); + detailControlsPopup.setLongClickable(true); + detailControlsBackground.setOnLongClickListener(this); + detailControlsPopup.setOnLongClickListener(this); } private void initThumbnailViews(StreamInfo info) { @@ -716,7 +737,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement // Play Utils //////////////////////////////////////////////////////////////////////////*/ - private void openBackgroundPlayer() { + private void openBackgroundPlayer(final boolean append) { AudioStream audioStream = currentInfo.audio_streams.get(ListHelper.getDefaultAudioFormat(activity, currentInfo.audio_streams)); if (activity instanceof HistoryListener) { @@ -727,7 +748,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement .getBoolean(activity.getString(R.string.use_external_audio_player_key), false); if (!useExternalAudioPlayer && android.os.Build.VERSION.SDK_INT >= 16) { - openNormalBackgroundPlayer(); + openNormalBackgroundPlayer(append); } else { openExternalBackgroundPlayer(audioStream); } @@ -742,7 +763,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } } - private void openPopupPlayer() { + private void openPopupPlayer(final boolean append) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !PermissionHelper.checkSystemAlertWindowPermission(activity)) { Toast toast = Toast.makeText(activity, R.string.msg_popup_permission, Toast.LENGTH_LONG); TextView messageView = toast.getView().findViewById(android.R.id.message); @@ -759,7 +780,13 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement final PlayQueue playQueue = new SinglePlayQueue(currentInfo); final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); - final Intent intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); + + final Intent intent; + if (append) { + intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, true); + } else { + intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); + } activity.startService(intent); } @@ -778,9 +805,9 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } - private void openNormalBackgroundPlayer() { + private void openNormalBackgroundPlayer(final boolean append) { final PlayQueue playQueue = new SinglePlayQueue(currentInfo); - activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue)); + activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue, append)); Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index e39035013..5eacb5d05 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -44,14 +44,11 @@ import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.source.MediaSource; import org.schabi.newpipe.BuildConfig; -import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; -import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -108,6 +105,7 @@ public final class BackgroundPlayer extends Service { private RemoteViews notRemoteView; private RemoteViews bigNotRemoteView; private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; + private final String setImageResourceMethodName = "setImageResource"; /*////////////////////////////////////////////////////////////////////////// // Service's LifeCycle @@ -137,12 +135,7 @@ public final class BackgroundPlayer extends Service { @Override public void onDestroy() { if (DEBUG) Log.d(TAG, "destroy() called"); - releaseWifiAndCpu(); - stopForeground(true); - - if (basePlayerImpl != null) basePlayerImpl.destroy(); - basePlayerImpl = null; - mBinder = null; + onClose(); } @Override @@ -156,18 +149,22 @@ public final class BackgroundPlayer extends Service { public void openControl(final Context context) { final Intent intent = new Intent(context, BackgroundPlayerActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); } private void onClose() { - if (basePlayerImpl != null) { - basePlayerImpl.stopActivityBinding(); - basePlayerImpl.destroyPlayer(); - } - stopForeground(true); releaseWifiAndCpu(); + + if (basePlayerImpl != null) { + basePlayerImpl.stopActivityBinding(); + basePlayerImpl.destroy(); + } + + basePlayerImpl = null; + mBinder = null; stopSelf(); } @@ -222,18 +219,7 @@ public final class BackgroundPlayer extends Service { remoteViews.setOnClickPendingIntent(R.id.notificationFForward, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_FAST_FORWARD), PendingIntent.FLAG_UPDATE_CURRENT)); - switch (basePlayerImpl.simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); - break; - case Player.REPEAT_MODE_ONE: - // todo change image - remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); - break; - case Player.REPEAT_MODE_ALL: - remoteViews.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); - break; - } + setRepeatModeIcon(remoteViews, basePlayerImpl.simpleExoPlayer.getRepeatMode()); } /** @@ -285,6 +271,19 @@ public final class BackgroundPlayer extends Service { wifiLock = null; } + private void setRepeatModeIcon(final RemoteViews remoteViews, final int repeatMode) { + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_off); + break; + case Player.REPEAT_MODE_ONE: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_one); + break; + case Player.REPEAT_MODE_ALL: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_all); + break; + } + } ////////////////////////////////////////////////////////////////////////// protected class BasePlayerImpl extends BasePlayer { @@ -424,21 +423,8 @@ public final class BackgroundPlayer extends Service { @Override public void onRepeatModeChanged(int i) { - int opacity = 255; - switch (simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - opacity = 77; - break; - case Player.REPEAT_MODE_ONE: - // todo change image - opacity = 168; - break; - case Player.REPEAT_MODE_ALL: - opacity = 255; - break; - } - if (notRemoteView != null) notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); - if (bigNotRemoteView != null) bigNotRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, opacity); + setRepeatModeIcon(notRemoteView, i); + setRepeatModeIcon(bigNotRemoteView, i); updateNotification(-1); updatePlayback(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index ffa1e68bd..62abe81b5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -18,6 +18,7 @@ import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; import android.widget.PopupMenu; +import android.widget.ProgressBar; import android.widget.SeekBar; import android.widget.TextView; @@ -70,6 +71,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity private ImageButton playPauseButton; private ImageButton forwardButton; private ImageButton shuffleButton; + private ProgressBar progressBar; private TextView playbackSpeedButton; private PopupMenu playbackSpeedPopupMenu; @@ -164,7 +166,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity Log.d(TAG, "Background player service is connected"); final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) service; player = mLocalBinder.getBackgroundPlayerInstance(); - if (player == null) { + if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { unbind(); } else { buildComponents(); @@ -219,6 +221,7 @@ public class BackgroundPlayerActivity extends AppCompatActivity shuffleButton = rootView.findViewById(R.id.control_shuffle); playbackSpeedButton = rootView.findViewById(R.id.control_playback_speed); playbackPitchButton = rootView.findViewById(R.id.control_playback_pitch); + progressBar = rootView.findViewById(R.id.control_progress_bar); repeatButton.setOnClickListener(this); backwardButton.setOnClickListener(this); @@ -431,52 +434,9 @@ public class BackgroundPlayerActivity extends AppCompatActivity @Override public void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters) { - switch (state) { - case BasePlayer.STATE_PAUSED: - playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); - break; - case BasePlayer.STATE_PLAYING: - playPauseButton.setImageResource(R.drawable.ic_pause_white); - break; - case BasePlayer.STATE_COMPLETED: - playPauseButton.setImageResource(R.drawable.ic_replay_white); - break; - default: - break; - } - - int repeatAlpha = 255; - switch (repeatMode) { - case Player.REPEAT_MODE_OFF: - repeatAlpha = 77; - break; - case Player.REPEAT_MODE_ONE: - // todo change image - repeatAlpha = 168; - break; - case Player.REPEAT_MODE_ALL: - repeatAlpha = 255; - break; - } - - int shuffleAlpha = 255; - if (!shuffled) { - shuffleAlpha = 77; - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - repeatButton.setImageAlpha(repeatAlpha); - shuffleButton.setImageAlpha(shuffleAlpha); - } else { - repeatButton.setAlpha(repeatAlpha); - shuffleButton.setAlpha(shuffleAlpha); - } - - if (parameters != null) { - playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); - playbackPitchButton.setText(player.formatPitch(parameters.pitch)); - } - + onStateChanged(state); + onPlayModeChanged(repeatMode, shuffled); + onPlaybackParameterChanged(parameters); scrollToSelected(); } @@ -509,4 +469,67 @@ public class BackgroundPlayerActivity extends AppCompatActivity public void onServiceStopped() { unbind(); } + + //////////////////////////////////////////////////////////////////////////// + // Binding Service Helper + //////////////////////////////////////////////////////////////////////////// + + private void onStateChanged(final int state) { + switch (state) { + case BasePlayer.STATE_PAUSED: + playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); + break; + case BasePlayer.STATE_PLAYING: + playPauseButton.setImageResource(R.drawable.ic_pause_white); + break; + case BasePlayer.STATE_COMPLETED: + playPauseButton.setImageResource(R.drawable.ic_replay_white); + break; + default: + break; + } + + switch (state) { + case BasePlayer.STATE_PAUSED: + case BasePlayer.STATE_PLAYING: + case BasePlayer.STATE_COMPLETED: + playPauseButton.setClickable(true); + playPauseButton.setVisibility(View.VISIBLE); + progressBar.setVisibility(View.GONE); + break; + default: + playPauseButton.setClickable(false); + playPauseButton.setVisibility(View.INVISIBLE); + progressBar.setVisibility(View.VISIBLE); + break; + } + } + + private void onPlayModeChanged(final int repeatMode, final boolean shuffled) { + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_off); + break; + case Player.REPEAT_MODE_ONE: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_one); + break; + case Player.REPEAT_MODE_ALL: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_all); + break; + } + + final int shuffleAlpha = shuffled ? 255 : 77; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + shuffleButton.setImageAlpha(shuffleAlpha); + } else { + shuffleButton.setAlpha(shuffleAlpha); + } + } + + private void onPlaybackParameterChanged(final PlaybackParameters parameters) { + if (parameters != null) { + playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); + playbackPitchButton.setText(player.formatPitch(parameters.pitch)); + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 3f1d86818..3bab31293 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -137,6 +137,7 @@ public abstract class BasePlayer implements Player.EventListener, public static final String PLAY_QUEUE = "play_queue"; public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; public static final String RESTORE_WINDOW_POS = "restore_window_pos"; + public static final String APPEND_ONLY = "append_only"; /*////////////////////////////////////////////////////////////////////////// // Playback @@ -260,6 +261,12 @@ public abstract class BasePlayer implements Player.EventListener, if (!(playQueueCandidate instanceof PlayQueue)) return; final PlayQueue queue = (PlayQueue) playQueueCandidate; + // Resolve append intents + if (intent.getBooleanExtra(APPEND_ONLY, false) && playQueue != null) { + playQueue.append(queue.getStreams()); + return; + } + // Resolve playback details if (intent.hasExtra(RESTORE_QUEUE_INDEX) && intent.hasExtra(START_POSITION)) { setRecovery( @@ -310,6 +317,7 @@ public abstract class BasePlayer implements Player.EventListener, public void destroyPlayer() { if (DEBUG) Log.d(TAG, "destroyPlayer() called"); if (simpleExoPlayer != null) { + simpleExoPlayer.removeListener(this); simpleExoPlayer.stop(); simpleExoPlayer.release(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 2f30f4ec2..454eeed28 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -189,6 +189,20 @@ public final class MainVideoPlayer extends Activity { : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); } + protected void setRepeatModeButton(final ImageButton imageButton, final int repeatMode) { + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + imageButton.setImageResource(R.drawable.exo_controls_repeat_off); + break; + case Player.REPEAT_MODE_ONE: + imageButton.setImageResource(R.drawable.exo_controls_repeat_one); + break; + case Player.REPEAT_MODE_ALL: + imageButton.setImageResource(R.drawable.exo_controls_repeat_all); + break; + } + } + /////////////////////////////////////////////////////////////////////////// @SuppressWarnings({"unused", "WeakerAccess"}) @@ -218,12 +232,6 @@ public final class MainVideoPlayer extends Activity { this.screenRotationButton = rootView.findViewById(R.id.screenRotationButton); this.playPauseButton = rootView.findViewById(R.id.playPauseButton); - // Due to a bug on lower API, lets set the alpha instead of using a drawable - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(77); - else { //noinspection deprecation - repeatButton.setAlpha(77); - } - getRootView().setKeepScreenOn(true); } @@ -241,6 +249,16 @@ public final class MainVideoPlayer extends Activity { screenRotationButton.setOnClickListener(this); } + /*////////////////////////////////////////////////////////////////////////// + // ExoPlayer Video Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onRepeatModeChanged(int i) { + super.onRepeatModeChanged(i); + setRepeatModeButton(repeatButton, simpleExoPlayer.getRepeatMode()); + } + /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ @@ -289,31 +307,6 @@ public final class MainVideoPlayer extends Activity { finish(); } - @Override - @SuppressWarnings("deprecation") - public void onRepeatClicked() { - super.onRepeatClicked(); - if (DEBUG) Log.d(TAG, "onRepeatClicked() called"); - switch (simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(77); - else repeatButton.setAlpha(77); - - break; - case Player.REPEAT_MODE_ONE: - // todo change image - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(168); - else repeatButton.setAlpha(168); - - break; - case Player.REPEAT_MODE_ALL: - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) repeatButton.setImageAlpha(255); - else repeatButton.setAlpha(255); - - break; - } - } - @Override public void onClick(View v) { super.onClick(v); @@ -509,7 +502,7 @@ public final class MainVideoPlayer extends Activity { @Override public boolean onSingleTapConfirmed(MotionEvent e) { if (DEBUG) Log.d(TAG, "onSingleTapConfirmed() called with: e = [" + e + "]"); - if (playerImpl.getCurrentState() != BasePlayer.STATE_PLAYING) return true; + if (playerImpl.getCurrentState() == BasePlayer.STATE_BLOCKED) return true; if (playerImpl.isControlsVisible()) playerImpl.hideControls(150, 0); else { diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 1437986e2..270b7e5b8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -111,7 +111,8 @@ public final class PopupVideoPlayer extends Service { private float minimumWidth, minimumHeight; private float maximumWidth, maximumHeight; - private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; + private final String setImageResourceMethodName = "setImageResource"; + private NotificationManager notificationManager; private NotificationCompat.Builder notBuilder; private RemoteViews notRemoteView; @@ -255,18 +256,7 @@ public final class PopupVideoPlayer extends Service { notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); - switch (playerImpl.simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); - break; - case Player.REPEAT_MODE_ONE: - //todo change image - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); - break; - case Player.REPEAT_MODE_ALL: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); - break; - } + setRepeatModeRemote(notRemoteView, playerImpl.simpleExoPlayer.getRepeatMode()); return new NotificationCompat.Builder(this, getString(R.string.notification_channel_id)) .setOngoing(true) @@ -370,6 +360,20 @@ public final class PopupVideoPlayer extends Service { windowManager.updateViewLayout(playerImpl.getRootView(), windowLayoutParams); } + protected void setRepeatModeRemote(final RemoteViews remoteViews, final int repeatMode) { + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_off); + break; + case Player.REPEAT_MODE_ONE: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_one); + break; + case Player.REPEAT_MODE_ALL: + remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_all); + break; + } + } + /////////////////////////////////////////////////////////////////////////// private class VideoPlayerImpl extends VideoPlayer { @@ -435,27 +439,6 @@ public final class PopupVideoPlayer extends Service { stopSelf(); } - @Override - public void onRepeatClicked() { - super.onRepeatClicked(); - switch (simpleExoPlayer.getRepeatMode()) { - case Player.REPEAT_MODE_OFF: - // Drawable didn't work on low API :/ - //notRemoteView.setImageViewResource(R.id.notificationRepeat, R.drawable.ic_repeat_disabled_white); - // Set the icon to 30% opacity - 255 (max) * .3 - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 77); - break; - case Player.REPEAT_MODE_ONE: - // todo change image - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 168); - break; - case Player.REPEAT_MODE_ALL: - notRemoteView.setInt(R.id.notificationRepeat, setAlphaMethodName, 255); - break; - } - updateNotification(-1); - } - @Override public void onDismiss(PopupMenu menu) { super.onDismiss(menu); @@ -482,6 +465,16 @@ public final class PopupVideoPlayer extends Service { hideControls(100, 0); } } + /*////////////////////////////////////////////////////////////////////////// + // ExoPlayer Video Listener + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onRepeatModeChanged(int i) { + super.onRepeatModeChanged(i); + setRepeatModeRemote(notRemoteView, i); + updateNotification(-1); + } /*////////////////////////////////////////////////////////////////////////// // Playback Listener diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 5d2ef1967..422567d00 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -211,7 +211,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. simpleExoPlayer.setVideoSurfaceView(surfaceView); simpleExoPlayer.addVideoListener(this); - trackSelector.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context)); + if (Build.VERSION.SDK_INT >= 21) { + trackSelector.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context)); + } } @Override @@ -286,6 +288,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. qualityPopupMenu.setOnMenuItemClickListener(this); qualityPopupMenu.setOnDismissListener(this); + qualityTextView.setVisibility(View.VISIBLE); } private void buildPlaybackSpeedMenu() { @@ -409,12 +412,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { super.onTracksChanged(trackGroups, trackSelections); - if (trackSelector.getCurrentMappedTrackInfo() == null) { - qualityTextView.setVisibility(View.GONE); - return; - } else { - qualityTextView.setVisibility(View.VISIBLE); - } + if (trackSelector.getCurrentMappedTrackInfo() == null) return; + qualityTextView.setVisibility(View.GONE); for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { @@ -422,9 +421,11 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); - selectedVideoTrackGroup = trackSelections.get(videoRendererIndex).getTrackGroup(); - - buildQualityMenu(); + final TrackSelection trackSelection = trackSelections.get(videoRendererIndex); + if (trackSelection != null) { + selectedVideoTrackGroup = trackSelection.getTrackGroup(); + buildQualityMenu(); + } } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 03e18c98a..9e92c128e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -57,6 +57,14 @@ public class NavigationHelper { .putExtra(VideoPlayer.PLAY_QUEUE, playQueue); } + public static Intent getPlayerIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue, + final boolean isAppending) { + return getPlayerIntent(context, targetClazz, playQueue) + .putExtra(BasePlayer.APPEND_ONLY, isAppending); + } + public static Intent getPlayerIntent(final Context context, final Class targetClazz, final PlayQueue playQueue, diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_background_player.xml index f2efd7411..0a0f3bb96 100644 --- a/app/src/main/res/layout/activity_background_player.xml +++ b/app/src/main/res/layout/activity_background_player.xml @@ -183,6 +183,23 @@ android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> + <ProgressBar + android:id="@+id/control_progress_bar" + style="?android:attr/progressBarStyleLargeInverse" + android:layout_width="50dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_centerHorizontal="true" + android:layout_centerInParent="true" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" + android:background="#00000000" + android:padding="2dp" + android:clickable="false" + android:scaleType="fitCenter" + android:indeterminate="true" + android:visibility="invisible"/> + <ImageButton android:id="@+id/control_forward" android:layout_width="40dp" diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index fc1160078..ba6520048 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -155,7 +155,7 @@ android:clickable="true" android:padding="5dp" android:scaleType="fitXY" - android:src="@drawable/ic_repeat_white" + android:src="@drawable/exo_controls_repeat_off" tools:ignore="ContentDescription,RtlHardcoded"/> <ImageButton From 87fca5cffe7c89e1d0f896b2cbc98a846f569d95 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 12 Oct 2017 18:22:25 -0700 Subject: [PATCH 192/276] -Enabled play queue control panel for popup video player. -Refactored background player activity into generic play queue control panel activity. -Changed control panel activities into singleTask. --- app/src/main/AndroidManifest.xml | 7 +- .../newpipe/player/BackgroundPlayer.java | 12 +- .../player/BackgroundPlayerActivity.java | 521 +---------------- .../newpipe/player/PopupVideoPlayer.java | 120 +++- .../player/PopupVideoPlayerActivity.java | 46 ++ .../newpipe/player/ServicePlayerActivity.java | 536 ++++++++++++++++++ .../player/event/PlayerEventListener.java | 13 + ....xml => activity_player_queue_control.xml} | 0 app/src/main/res/values/strings.xml | 1 + 9 files changed, 728 insertions(+), 528 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/event/PlayerEventListener.java rename app/src/main/res/layout/{activity_background_player.xml => activity_player_queue_control.xml} (100%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 02b3265a0..4f97a7201 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -40,9 +40,14 @@ <activity android:name=".player.BackgroundPlayerActivity" - android:launchMode="singleTop" + android:launchMode="singleTask" android:label="@string/title_activity_background_player"/> + <activity + android:name=".player.PopupVideoPlayerActivity" + android:launchMode="singleTask" + android:label="@string/title_activity_popup_player"/> + <service android:name=".player.PopupVideoPlayer" android:exported="false"/> diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 5eacb5d05..e4f02f578 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -48,6 +48,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -80,13 +81,6 @@ public final class BackgroundPlayer extends Service { // Service-Activity Binder //////////////////////////////////////////////////////////////////////////*/ - public interface PlayerEventListener { - void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters); - void onProgressUpdate(int currentProgress, int duration, int bufferPercent); - void onMetadataUpdate(StreamInfo info); - void onServiceStopped(); - } - private PlayerEventListener activityListener; private IBinder mBinder; @@ -149,7 +143,9 @@ public final class BackgroundPlayer extends Service { public void openControl(final Context context) { final Intent intent = new Intent(context, BackgroundPlayerActivity.class); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + } context.startActivity(intent); context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index 62abe81b5..bfd066885 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -1,535 +1,46 @@ package org.schabi.newpipe.player; -import android.content.ComponentName; import android.content.Intent; -import android.content.ServiceConnection; -import android.os.Build; -import android.os.Bundle; import android.os.IBinder; -import android.provider.Settings; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.Toolbar; -import android.support.v7.widget.helper.ItemTouchHelper; -import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.ImageButton; -import android.widget.PopupMenu; -import android.widget.ProgressBar; -import android.widget.SeekBar; -import android.widget.TextView; - -import com.google.android.exoplayer2.PlaybackParameters; -import com.google.android.exoplayer2.Player; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.playlist.PlayQueueItem; -import org.schabi.newpipe.playlist.PlayQueueItemBuilder; -import org.schabi.newpipe.playlist.PlayQueueItemHolder; -import org.schabi.newpipe.util.Localization; -import org.schabi.newpipe.util.NavigationHelper; -import org.schabi.newpipe.util.ThemeHelper; -public class BackgroundPlayerActivity extends AppCompatActivity - implements BackgroundPlayer.PlayerEventListener, SeekBar.OnSeekBarChangeListener, View.OnClickListener { +public final class BackgroundPlayerActivity extends ServicePlayerActivity { private static final String TAG = "BGPlayerActivity"; - private boolean serviceBound; - private ServiceConnection serviceConnection; - - private BackgroundPlayer.BasePlayerImpl player; - - private boolean seeking; - - //////////////////////////////////////////////////////////////////////////// - // Views - //////////////////////////////////////////////////////////////////////////// - - private static final int RECYCLER_ITEM_POPUP_MENU_GROUP_ID = 47; - private static final int PLAYBACK_SPEED_POPUP_MENU_GROUP_ID = 61; - private static final int PLAYBACK_PITCH_POPUP_MENU_GROUP_ID = 97; - - private View rootView; - - private RecyclerView itemsList; - private ItemTouchHelper itemTouchHelper; - - private TextView metadataTitle; - private TextView metadataArtist; - - private SeekBar progressSeekBar; - private TextView progressCurrentTime; - private TextView progressEndTime; - - private ImageButton repeatButton; - private ImageButton backwardButton; - private ImageButton playPauseButton; - private ImageButton forwardButton; - private ImageButton shuffleButton; - private ProgressBar progressBar; - - private TextView playbackSpeedButton; - private PopupMenu playbackSpeedPopupMenu; - private TextView playbackPitchButton; - private PopupMenu playbackPitchPopupMenu; - - //////////////////////////////////////////////////////////////////////////// - // Activity Lifecycle - //////////////////////////////////////////////////////////////////////////// - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - ThemeHelper.setTheme(this); - setContentView(R.layout.activity_background_player); - rootView = findViewById(R.id.main_content); - - final Toolbar toolbar = rootView.findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - if (getSupportActionBar() != null) { - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - getSupportActionBar().setTitle(R.string.title_activity_background_player); - } - - serviceConnection = backgroundPlayerConnection(); - bind(); + public String getTag() { + return TAG; } @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_play_queue, menu); - return true; + public String getSupportActionTitle() { + return getResources().getString(R.string.title_activity_background_player); } @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - finish(); - return true; - case R.id.action_history: - NavigationHelper.openHistory(this); - return true; - case R.id.action_settings: - NavigationHelper.openSettings(this); - return true; - case R.id.action_system_audio: - startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS)); - return true; - } - return super.onOptionsItemSelected(item); + public BasePlayer playerFrom(IBinder binder) { + final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) binder; + return mLocalBinder.getBackgroundPlayerInstance(); } @Override - protected void onDestroy() { - super.onDestroy(); - unbind(); - } - - //////////////////////////////////////////////////////////////////////////// - // Service Connection - //////////////////////////////////////////////////////////////////////////// - - private void bind() { - final Intent mIntent = new Intent(this, BackgroundPlayer.class); - final boolean success = bindService(mIntent, serviceConnection, BIND_AUTO_CREATE); - if (!success) { - unbindService(serviceConnection); - } - serviceBound = success; - } - - private void unbind() { - if(serviceBound) { - unbindService(serviceConnection); - serviceBound = false; - stopPlayerListener(); - player = null; - finish(); - } - } - - private ServiceConnection backgroundPlayerConnection() { - return new ServiceConnection() { - @Override - public void onServiceDisconnected(ComponentName name) { - Log.d(TAG, "Background player service is disconnected"); - } - - @Override - public void onServiceConnected(ComponentName name, IBinder service) { - Log.d(TAG, "Background player service is connected"); - final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) service; - player = mLocalBinder.getBackgroundPlayerInstance(); - if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { - unbind(); - } else { - buildComponents(); - startPlayerListener(); - } - } - }; - } - - //////////////////////////////////////////////////////////////////////////// - // Component Building - //////////////////////////////////////////////////////////////////////////// - - private void buildComponents() { - buildQueue(); - buildMetadata(); - buildSeekBar(); - buildControls(); - } - - private void buildQueue() { - itemsList = findViewById(R.id.play_queue); - itemsList.setLayoutManager(new LinearLayoutManager(this)); - itemsList.setAdapter(player.playQueueAdapter); - itemsList.setClickable(true); - itemsList.setLongClickable(true); - - itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); - itemTouchHelper.attachToRecyclerView(itemsList); - - player.playQueueAdapter.setSelectedListener(getOnSelectedListener()); - } - - private void buildMetadata() { - metadataTitle = rootView.findViewById(R.id.song_name); - metadataArtist = rootView.findViewById(R.id.artist_name); - } - - private void buildSeekBar() { - progressCurrentTime = rootView.findViewById(R.id.current_time); - progressSeekBar = rootView.findViewById(R.id.seek_bar); - progressEndTime = rootView.findViewById(R.id.end_time); - - progressSeekBar.setOnSeekBarChangeListener(this); - } - - private void buildControls() { - repeatButton = rootView.findViewById(R.id.control_repeat); - backwardButton = rootView.findViewById(R.id.control_backward); - playPauseButton = rootView.findViewById(R.id.control_play_pause); - forwardButton = rootView.findViewById(R.id.control_forward); - shuffleButton = rootView.findViewById(R.id.control_shuffle); - playbackSpeedButton = rootView.findViewById(R.id.control_playback_speed); - playbackPitchButton = rootView.findViewById(R.id.control_playback_pitch); - progressBar = rootView.findViewById(R.id.control_progress_bar); - - repeatButton.setOnClickListener(this); - backwardButton.setOnClickListener(this); - playPauseButton.setOnClickListener(this); - forwardButton.setOnClickListener(this); - shuffleButton.setOnClickListener(this); - playbackSpeedButton.setOnClickListener(this); - playbackPitchButton.setOnClickListener(this); - - playbackSpeedPopupMenu = new PopupMenu(this, playbackSpeedButton); - playbackPitchPopupMenu = new PopupMenu(this, playbackPitchButton); - buildPlaybackSpeedMenu(); - buildPlaybackPitchMenu(); - } - - private void buildPlaybackSpeedMenu() { - if (playbackSpeedPopupMenu == null) return; - - playbackSpeedPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); - for (int i = 0; i < BasePlayer.PLAYBACK_SPEEDS.length; i++) { - final float playbackSpeed = BasePlayer.PLAYBACK_SPEEDS[i]; - final String formattedSpeed = player.formatSpeed(playbackSpeed); - final MenuItem item = playbackSpeedPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedSpeed); - item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem menuItem) { - player.setPlaybackSpeed(playbackSpeed); - return true; - } - }); - } - } - - private void buildPlaybackPitchMenu() { - if (playbackPitchPopupMenu == null) return; - - playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID); - for (int i = 0; i < BasePlayer.PLAYBACK_PITCHES.length; i++) { - final float playbackPitch = BasePlayer.PLAYBACK_PITCHES[i]; - final String formattedPitch = player.formatPitch(playbackPitch); - final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); - item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem menuItem) { - player.setPlaybackPitch(playbackPitch); - return true; - } - }); - } - } - - private void buildItemPopupMenu(final PlayQueueItem item, final View view) { - final PopupMenu menu = new PopupMenu(this, view); - final MenuItem remove = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0, Menu.NONE, R.string.play_queue_remove); - remove.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem menuItem) { - final int index = player.playQueue.indexOf(item); - if (index != -1) player.playQueue.remove(index); - return true; - } - }); - - final MenuItem detail = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1, Menu.NONE, R.string.play_queue_stream_detail); - detail.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem menuItem) { - onOpenDetail(item.getServiceId(), item.getUrl(), item.getTitle()); - return true; - } - }); - - menu.show(); - } - - //////////////////////////////////////////////////////////////////////////// - // Component Helpers - //////////////////////////////////////////////////////////////////////////// - - private ItemTouchHelper.SimpleCallback getItemTouchCallback() { - return new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0) { - @Override - public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { - if (source.getItemViewType() != target.getItemViewType()) { - return false; - } - - final int sourceIndex = source.getLayoutPosition(); - final int targetIndex = target.getLayoutPosition(); - player.playQueue.move(sourceIndex, targetIndex); - return true; - } - - @Override - public boolean isLongPressDragEnabled() { - return false; - } - - @Override - public boolean isItemViewSwipeEnabled() { - return false; - } - - @Override - public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {} - }; - } - - private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { - return new PlayQueueItemBuilder.OnSelectedListener() { - @Override - public void selected(PlayQueueItem item, View view) { - final int index = player.playQueue.indexOf(item); - if (index == -1) return; - - if (player.playQueue.getIndex() == index) { - player.onRestart(); - } else { - player.playQueue.setIndex(index); - } - } - - @Override - public void held(PlayQueueItem item, View view) { - final int index = player.playQueue.indexOf(item); - if (index != -1) buildItemPopupMenu(item, view); - } - - @Override - public void onStartDrag(PlayQueueItemHolder viewHolder) { - if (itemTouchHelper != null) itemTouchHelper.startDrag(viewHolder); - } - }; - } - - private void onOpenDetail(int serviceId, String videoUrl, String videoTitle) { - NavigationHelper.openVideoDetail(this, serviceId, videoUrl, videoTitle); - } - - private void scrollToSelected() { - itemsList.smoothScrollToPosition(player.playQueue.getIndex()); - } - - //////////////////////////////////////////////////////////////////////////// - // Component On-Click Listener - //////////////////////////////////////////////////////////////////////////// - - @Override - public void onClick(View view) { - if (view.getId() == repeatButton.getId()) { - player.onRepeatClicked(); - - } else if (view.getId() == backwardButton.getId()) { - player.onPlayPrevious(); - scrollToSelected(); - - } else if (view.getId() == playPauseButton.getId()) { - player.onVideoPlayPause(); - scrollToSelected(); - - } else if (view.getId() == forwardButton.getId()) { - player.onPlayNext(); - - } else if (view.getId() == shuffleButton.getId()) { - player.onShuffleClicked(); - - } else if (view.getId() == playbackSpeedButton.getId()) { - playbackSpeedPopupMenu.show(); - - } else if (view.getId() == playbackPitchButton.getId()) { - playbackPitchPopupMenu.show(); - } - } - - //////////////////////////////////////////////////////////////////////////// - // Seekbar Listener - //////////////////////////////////////////////////////////////////////////// - - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (fromUser) progressCurrentTime.setText(Localization.getDurationString(progress / 1000)); + public Intent getBindIntent() { + return new Intent(this, BackgroundPlayer.class); } @Override - public void onStartTrackingTouch(SeekBar seekBar) { - seeking = true; - } - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - player.simpleExoPlayer.seekTo(seekBar.getProgress()); - seeking = false; - } - - //////////////////////////////////////////////////////////////////////////// - // Binding Service Listener - //////////////////////////////////////////////////////////////////////////// - - private void startPlayerListener() { - if (player != null) { - player.setActivityListener(this); - } - } - - private void stopPlayerListener() { - if (player != null) { - player.removeActivityListener(this); + public void startPlayerListener() { + if (player != null && player instanceof BackgroundPlayer.BasePlayerImpl) { + ((BackgroundPlayer.BasePlayerImpl) player).setActivityListener(this); } } @Override - public void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters) { - onStateChanged(state); - onPlayModeChanged(repeatMode, shuffled); - onPlaybackParameterChanged(parameters); - scrollToSelected(); - } - - @Override - public void onProgressUpdate(int currentProgress, int duration, int bufferPercent) { - // Set buffer progress - progressSeekBar.setSecondaryProgress((int) (progressSeekBar.getMax() * ((float) bufferPercent / 100))); - - // Set Duration - progressSeekBar.setMax(duration); - progressEndTime.setText(Localization.getDurationString(duration / 1000)); - - // Set current time if not seeking - if (!seeking) { - progressSeekBar.setProgress(currentProgress); - progressCurrentTime.setText(Localization.getDurationString(currentProgress / 1000)); - } - } - - @Override - public void onMetadataUpdate(StreamInfo info) { - if (info != null) { - metadataTitle.setText(info.name); - metadataArtist.setText(info.uploader_name); - scrollToSelected(); - } - } - - @Override - public void onServiceStopped() { - unbind(); - } - - //////////////////////////////////////////////////////////////////////////// - // Binding Service Helper - //////////////////////////////////////////////////////////////////////////// - - private void onStateChanged(final int state) { - switch (state) { - case BasePlayer.STATE_PAUSED: - playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); - break; - case BasePlayer.STATE_PLAYING: - playPauseButton.setImageResource(R.drawable.ic_pause_white); - break; - case BasePlayer.STATE_COMPLETED: - playPauseButton.setImageResource(R.drawable.ic_replay_white); - break; - default: - break; - } - - switch (state) { - case BasePlayer.STATE_PAUSED: - case BasePlayer.STATE_PLAYING: - case BasePlayer.STATE_COMPLETED: - playPauseButton.setClickable(true); - playPauseButton.setVisibility(View.VISIBLE); - progressBar.setVisibility(View.GONE); - break; - default: - playPauseButton.setClickable(false); - playPauseButton.setVisibility(View.INVISIBLE); - progressBar.setVisibility(View.VISIBLE); - break; - } - } - - private void onPlayModeChanged(final int repeatMode, final boolean shuffled) { - switch (repeatMode) { - case Player.REPEAT_MODE_OFF: - repeatButton.setImageResource(R.drawable.exo_controls_repeat_off); - break; - case Player.REPEAT_MODE_ONE: - repeatButton.setImageResource(R.drawable.exo_controls_repeat_one); - break; - case Player.REPEAT_MODE_ALL: - repeatButton.setImageResource(R.drawable.exo_controls_repeat_all); - break; - } - - final int shuffleAlpha = shuffled ? 255 : 77; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - shuffleButton.setImageAlpha(shuffleAlpha); - } else { - shuffleButton.setAlpha(shuffleAlpha); - } - } - - private void onPlaybackParameterChanged(final PlaybackParameters parameters) { - if (parameters != null) { - playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); - playbackPitchButton.setText(player.formatPitch(parameters.pitch)); + public void stopPlayerListener() { + if (player != null && player instanceof BackgroundPlayer.BasePlayerImpl) { + ((BackgroundPlayer.BasePlayerImpl) player).removeActivityListener(this); } } } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 270b7e5b8..6adf0f8e3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -30,11 +30,13 @@ import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.PixelFormat; +import android.os.Binder; import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.preference.PreferenceManager; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.v4.app.NotificationCompat; import android.util.DisplayMetrics; import android.util.Log; @@ -49,6 +51,7 @@ import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; +import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import org.schabi.newpipe.BuildConfig; @@ -56,14 +59,15 @@ import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.ReCaptchaActivity; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ContentNotAvailableException; import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.exceptions.ReCaptchaException; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.player.playback.MediaSourceManager; +import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; @@ -120,6 +124,19 @@ public final class PopupVideoPlayer extends Service { private VideoPlayerImpl playerImpl; private Disposable currentWorker; + /*////////////////////////////////////////////////////////////////////////// + // Service-Activity Binder + //////////////////////////////////////////////////////////////////////////*/ + + private PlayerEventListener activityListener; + private IBinder mBinder; + + class LocalBinder extends Binder { + VideoPlayerImpl getPopupPlayerInstance() { + return PopupVideoPlayer.this.playerImpl; + } + } + /*////////////////////////////////////////////////////////////////////////// // Service LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -131,6 +148,8 @@ public final class PopupVideoPlayer extends Service { playerImpl = new VideoPlayerImpl(); ThemeHelper.setTheme(this); + + mBinder = new LocalBinder(); } @Override @@ -191,7 +210,7 @@ public final class PopupVideoPlayer extends Service { @Override public IBinder onBind(Intent intent) { - return null; + return mBinder; } /*////////////////////////////////////////////////////////////////////////// @@ -284,19 +303,16 @@ public final class PopupVideoPlayer extends Service { public void onVideoClose() { if (DEBUG) Log.d(TAG, "onVideoClose() called"); + playerImpl.stopActivityBinding(); stopSelf(); } - public void onOpenDetail(Context context, String videoUrl, String videoTitle) { - if (DEBUG) Log.d(TAG, "onOpenDetail() called with: context = [" + context + "], videoUrl = [" + videoUrl + "]"); - Intent i = new Intent(context, MainActivity.class); - i.putExtra(Constants.KEY_SERVICE_ID, 0); - i.putExtra(Constants.KEY_URL, videoUrl); - i.putExtra(Constants.KEY_TITLE, videoTitle); - i.putExtra(Constants.KEY_LINK_TYPE, StreamingService.LinkType.STREAM); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - context.startActivity(i); + public void openControl(final Context context) { + final Intent intent = new Intent(context, PopupVideoPlayerActivity.class); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + } + context.startActivity(intent); context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); } @@ -376,7 +392,7 @@ public final class PopupVideoPlayer extends Service { /////////////////////////////////////////////////////////////////////////// - private class VideoPlayerImpl extends VideoPlayer { + protected class VideoPlayerImpl extends VideoPlayer { private TextView resizingIndicator; VideoPlayerImpl() { @@ -465,6 +481,61 @@ public final class PopupVideoPlayer extends Service { hideControls(100, 0); } } + + @Override + public void onShuffleClicked() { + super.onShuffleClicked(); + updatePlayback(); + } + + @Override + public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { + super.onUpdateProgress(currentProgress, duration, bufferPercent); + updateProgress(currentProgress, duration, bufferPercent); + } + + /*////////////////////////////////////////////////////////////////////////// + // Activity Event Listener + //////////////////////////////////////////////////////////////////////////*/ + + public void setActivityListener(PlayerEventListener listener) { + activityListener = listener; + updateMetadata(); + updatePlayback(); + triggerProgressUpdate(); + } + + public void removeActivityListener(PlayerEventListener listener) { + if (activityListener == listener) { + activityListener = null; + } + } + + private void updateMetadata() { + if (activityListener != null && currentInfo != null) { + activityListener.onMetadataUpdate(currentInfo); + } + } + + private void updatePlayback() { + if (activityListener != null && simpleExoPlayer != null && playQueue != null) { + activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); + } + } + + private void updateProgress(int currentProgress, int duration, int bufferPercent) { + if (activityListener != null) { + activityListener.onProgressUpdate(currentProgress, duration, bufferPercent); + } + } + + private void stopActivityBinding() { + if (activityListener != null) { + activityListener.onServiceStopped(); + activityListener = null; + } + } + /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ @@ -474,15 +545,29 @@ public final class PopupVideoPlayer extends Service { super.onRepeatModeChanged(i); setRepeatModeRemote(notRemoteView, i); updateNotification(-1); + updatePlayback(); + } + + @Override + public void onPlaybackParametersChanged(PlaybackParameters playbackParameters) { + super.onPlaybackParametersChanged(playbackParameters); + updatePlayback(); } /*////////////////////////////////////////////////////////////////////////// // Playback Listener //////////////////////////////////////////////////////////////////////////*/ + @Override + public void sync(@NonNull PlayQueueItem item, @Nullable StreamInfo info) { + super.sync(item, info); + updateMetadata(); + } + @Override public void shutdown() { super.shutdown(); + stopActivityBinding(); stopSelf(); } @@ -512,17 +597,24 @@ public final class PopupVideoPlayer extends Service { onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - onOpenDetail(PopupVideoPlayer.this, getVideoUrl(), getVideoTitle()); + openControl(PopupVideoPlayer.this); break; case ACTION_REPEAT: onRepeatClicked(); break; } } + /*////////////////////////////////////////////////////////////////////////// // States //////////////////////////////////////////////////////////////////////////*/ + @Override + public void changeState(int state) { + super.changeState(state); + updatePlayback(); + } + @Override public void onBlocked() { super.onBlocked(); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java new file mode 100644 index 000000000..80375c6fb --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java @@ -0,0 +1,46 @@ +package org.schabi.newpipe.player; + +import android.content.Intent; +import android.os.IBinder; + +import org.schabi.newpipe.R; + +public final class PopupVideoPlayerActivity extends ServicePlayerActivity { + + private static final String TAG = "PopupVideoPlayerActivity"; + + @Override + public String getTag() { + return TAG; + } + + @Override + public String getSupportActionTitle() { + return getResources().getString(R.string.title_activity_popup_player); + } + + @Override + public BasePlayer playerFrom(IBinder binder) { + final PopupVideoPlayer.LocalBinder mLocalBinder = (PopupVideoPlayer.LocalBinder) binder; + return mLocalBinder.getPopupPlayerInstance(); + } + + @Override + public Intent getBindIntent() { + return new Intent(this, PopupVideoPlayer.class); + } + + @Override + public void startPlayerListener() { + if (player != null && player instanceof PopupVideoPlayer.VideoPlayerImpl) { + ((PopupVideoPlayer.VideoPlayerImpl) player).setActivityListener(this); + } + } + + @Override + public void stopPlayerListener() { + if (player != null && player instanceof PopupVideoPlayer.VideoPlayerImpl) { + ((PopupVideoPlayer.VideoPlayerImpl) player).removeActivityListener(this); + } + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java new file mode 100644 index 000000000..e7ce1d2a4 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -0,0 +1,536 @@ +package org.schabi.newpipe.player; + +import android.content.ComponentName; +import android.content.Intent; +import android.content.ServiceConnection; +import android.os.Build; +import android.os.Bundle; +import android.os.IBinder; +import android.provider.Settings; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.support.v7.widget.helper.ItemTouchHelper; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.ImageButton; +import android.widget.PopupMenu; +import android.widget.ProgressBar; +import android.widget.SeekBar; +import android.widget.TextView; + +import com.google.android.exoplayer2.PlaybackParameters; +import com.google.android.exoplayer2.Player; + +import org.schabi.newpipe.R; +import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.player.event.PlayerEventListener; +import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.PlayQueueItemBuilder; +import org.schabi.newpipe.playlist.PlayQueueItemHolder; +import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.NavigationHelper; +import org.schabi.newpipe.util.ThemeHelper; + +public abstract class ServicePlayerActivity extends AppCompatActivity + implements PlayerEventListener, SeekBar.OnSeekBarChangeListener, View.OnClickListener { + + private boolean serviceBound; + private ServiceConnection serviceConnection; + + protected BasePlayer player; + + private boolean seeking; + + //////////////////////////////////////////////////////////////////////////// + // Views + //////////////////////////////////////////////////////////////////////////// + + private static final int RECYCLER_ITEM_POPUP_MENU_GROUP_ID = 47; + private static final int PLAYBACK_SPEED_POPUP_MENU_GROUP_ID = 61; + private static final int PLAYBACK_PITCH_POPUP_MENU_GROUP_ID = 97; + + private View rootView; + + private RecyclerView itemsList; + private ItemTouchHelper itemTouchHelper; + + private TextView metadataTitle; + private TextView metadataArtist; + + private SeekBar progressSeekBar; + private TextView progressCurrentTime; + private TextView progressEndTime; + + private ImageButton repeatButton; + private ImageButton backwardButton; + private ImageButton playPauseButton; + private ImageButton forwardButton; + private ImageButton shuffleButton; + private ProgressBar progressBar; + + private TextView playbackSpeedButton; + private PopupMenu playbackSpeedPopupMenu; + private TextView playbackPitchButton; + private PopupMenu playbackPitchPopupMenu; + + //////////////////////////////////////////////////////////////////////////// + // Abstracts + //////////////////////////////////////////////////////////////////////////// + + public abstract String getTag(); + + public abstract String getSupportActionTitle(); + + public abstract Intent getBindIntent(); + + public abstract void startPlayerListener(); + + public abstract void stopPlayerListener(); + + public abstract BasePlayer playerFrom(final IBinder binder); + + //////////////////////////////////////////////////////////////////////////// + // Activity Lifecycle + //////////////////////////////////////////////////////////////////////////// + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + ThemeHelper.setTheme(this); + setContentView(R.layout.activity_player_queue_control); + rootView = findViewById(R.id.main_content); + + final Toolbar toolbar = rootView.findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + if (getSupportActionBar() != null) { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setTitle(getSupportActionTitle()); + } + + serviceConnection = getServiceConnection(); + bind(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_play_queue, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + case R.id.action_history: + NavigationHelper.openHistory(this); + return true; + case R.id.action_settings: + NavigationHelper.openSettings(this); + return true; + case R.id.action_system_audio: + startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS)); + return true; + } + return super.onOptionsItemSelected(item); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + unbind(); + } + + //////////////////////////////////////////////////////////////////////////// + // Service Connection + //////////////////////////////////////////////////////////////////////////// + + private void bind() { + final boolean success = bindService(getBindIntent(), serviceConnection, BIND_AUTO_CREATE); + if (!success) { + unbindService(serviceConnection); + } + serviceBound = success; + } + + private void unbind() { + if(serviceBound) { + unbindService(serviceConnection); + serviceBound = false; + stopPlayerListener(); + player = null; + finish(); + } + } + + private ServiceConnection getServiceConnection() { + return new ServiceConnection() { + @Override + public void onServiceDisconnected(ComponentName name) { + Log.d(getTag(), "Player service is disconnected"); + } + + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + Log.d(getTag(), "Player service is connected"); + player = playerFrom(service); + if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { + unbind(); + } else { + buildComponents(); + startPlayerListener(); + } + } + }; + } + + //////////////////////////////////////////////////////////////////////////// + // Component Building + //////////////////////////////////////////////////////////////////////////// + + private void buildComponents() { + buildQueue(); + buildMetadata(); + buildSeekBar(); + buildControls(); + } + + private void buildQueue() { + itemsList = findViewById(R.id.play_queue); + itemsList.setLayoutManager(new LinearLayoutManager(this)); + itemsList.setAdapter(player.playQueueAdapter); + itemsList.setClickable(true); + itemsList.setLongClickable(true); + + itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); + itemTouchHelper.attachToRecyclerView(itemsList); + + player.playQueueAdapter.setSelectedListener(getOnSelectedListener()); + } + + private void buildMetadata() { + metadataTitle = rootView.findViewById(R.id.song_name); + metadataArtist = rootView.findViewById(R.id.artist_name); + } + + private void buildSeekBar() { + progressCurrentTime = rootView.findViewById(R.id.current_time); + progressSeekBar = rootView.findViewById(R.id.seek_bar); + progressEndTime = rootView.findViewById(R.id.end_time); + + progressSeekBar.setOnSeekBarChangeListener(this); + } + + private void buildControls() { + repeatButton = rootView.findViewById(R.id.control_repeat); + backwardButton = rootView.findViewById(R.id.control_backward); + playPauseButton = rootView.findViewById(R.id.control_play_pause); + forwardButton = rootView.findViewById(R.id.control_forward); + shuffleButton = rootView.findViewById(R.id.control_shuffle); + playbackSpeedButton = rootView.findViewById(R.id.control_playback_speed); + playbackPitchButton = rootView.findViewById(R.id.control_playback_pitch); + progressBar = rootView.findViewById(R.id.control_progress_bar); + + repeatButton.setOnClickListener(this); + backwardButton.setOnClickListener(this); + playPauseButton.setOnClickListener(this); + forwardButton.setOnClickListener(this); + shuffleButton.setOnClickListener(this); + playbackSpeedButton.setOnClickListener(this); + playbackPitchButton.setOnClickListener(this); + + playbackSpeedPopupMenu = new PopupMenu(this, playbackSpeedButton); + playbackPitchPopupMenu = new PopupMenu(this, playbackPitchButton); + buildPlaybackSpeedMenu(); + buildPlaybackPitchMenu(); + } + + private void buildPlaybackSpeedMenu() { + if (playbackSpeedPopupMenu == null) return; + + playbackSpeedPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); + for (int i = 0; i < BasePlayer.PLAYBACK_SPEEDS.length; i++) { + final float playbackSpeed = BasePlayer.PLAYBACK_SPEEDS[i]; + final String formattedSpeed = player.formatSpeed(playbackSpeed); + final MenuItem item = playbackSpeedPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedSpeed); + item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + player.setPlaybackSpeed(playbackSpeed); + return true; + } + }); + } + } + + private void buildPlaybackPitchMenu() { + if (playbackPitchPopupMenu == null) return; + + playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID); + for (int i = 0; i < BasePlayer.PLAYBACK_PITCHES.length; i++) { + final float playbackPitch = BasePlayer.PLAYBACK_PITCHES[i]; + final String formattedPitch = player.formatPitch(playbackPitch); + final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); + item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + player.setPlaybackPitch(playbackPitch); + return true; + } + }); + } + } + + private void buildItemPopupMenu(final PlayQueueItem item, final View view) { + final PopupMenu menu = new PopupMenu(this, view); + final MenuItem remove = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0, Menu.NONE, R.string.play_queue_remove); + remove.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + final int index = player.playQueue.indexOf(item); + if (index != -1) player.playQueue.remove(index); + return true; + } + }); + + final MenuItem detail = menu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1, Menu.NONE, R.string.play_queue_stream_detail); + detail.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + onOpenDetail(item.getServiceId(), item.getUrl(), item.getTitle()); + return true; + } + }); + + menu.show(); + } + + //////////////////////////////////////////////////////////////////////////// + // Component Helpers + //////////////////////////////////////////////////////////////////////////// + + private ItemTouchHelper.SimpleCallback getItemTouchCallback() { + return new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0) { + @Override + public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + + final int sourceIndex = source.getLayoutPosition(); + final int targetIndex = target.getLayoutPosition(); + player.playQueue.move(sourceIndex, targetIndex); + return true; + } + + @Override + public boolean isLongPressDragEnabled() { + return false; + } + + @Override + public boolean isItemViewSwipeEnabled() { + return false; + } + + @Override + public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {} + }; + } + + private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { + return new PlayQueueItemBuilder.OnSelectedListener() { + @Override + public void selected(PlayQueueItem item, View view) { + final int index = player.playQueue.indexOf(item); + if (index == -1) return; + + if (player.playQueue.getIndex() == index) { + player.onRestart(); + } else { + player.playQueue.setIndex(index); + } + } + + @Override + public void held(PlayQueueItem item, View view) { + final int index = player.playQueue.indexOf(item); + if (index != -1) buildItemPopupMenu(item, view); + } + + @Override + public void onStartDrag(PlayQueueItemHolder viewHolder) { + if (itemTouchHelper != null) itemTouchHelper.startDrag(viewHolder); + } + }; + } + + private void onOpenDetail(int serviceId, String videoUrl, String videoTitle) { + NavigationHelper.openVideoDetail(this, serviceId, videoUrl, videoTitle); + } + + private void scrollToSelected() { + itemsList.smoothScrollToPosition(player.playQueue.getIndex()); + } + + //////////////////////////////////////////////////////////////////////////// + // Component On-Click Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onClick(View view) { + if (view.getId() == repeatButton.getId()) { + player.onRepeatClicked(); + + } else if (view.getId() == backwardButton.getId()) { + player.onPlayPrevious(); + scrollToSelected(); + + } else if (view.getId() == playPauseButton.getId()) { + player.onVideoPlayPause(); + scrollToSelected(); + + } else if (view.getId() == forwardButton.getId()) { + player.onPlayNext(); + + } else if (view.getId() == shuffleButton.getId()) { + player.onShuffleClicked(); + + } else if (view.getId() == playbackSpeedButton.getId()) { + playbackSpeedPopupMenu.show(); + + } else if (view.getId() == playbackPitchButton.getId()) { + playbackPitchPopupMenu.show(); + } + } + + //////////////////////////////////////////////////////////////////////////// + // Seekbar Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) progressCurrentTime.setText(Localization.getDurationString(progress / 1000)); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + seeking = true; + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + player.simpleExoPlayer.seekTo(seekBar.getProgress()); + seeking = false; + } + + //////////////////////////////////////////////////////////////////////////// + // Binding Service Listener + //////////////////////////////////////////////////////////////////////////// + + @Override + public void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters) { + onStateChanged(state); + onPlayModeChanged(repeatMode, shuffled); + onPlaybackParameterChanged(parameters); + scrollToSelected(); + } + + @Override + public void onProgressUpdate(int currentProgress, int duration, int bufferPercent) { + // Set buffer progress + progressSeekBar.setSecondaryProgress((int) (progressSeekBar.getMax() * ((float) bufferPercent / 100))); + + // Set Duration + progressSeekBar.setMax(duration); + progressEndTime.setText(Localization.getDurationString(duration / 1000)); + + // Set current time if not seeking + if (!seeking) { + progressSeekBar.setProgress(currentProgress); + progressCurrentTime.setText(Localization.getDurationString(currentProgress / 1000)); + } + } + + @Override + public void onMetadataUpdate(StreamInfo info) { + if (info != null) { + metadataTitle.setText(info.name); + metadataArtist.setText(info.uploader_name); + scrollToSelected(); + } + } + + @Override + public void onServiceStopped() { + unbind(); + } + + //////////////////////////////////////////////////////////////////////////// + // Binding Service Helper + //////////////////////////////////////////////////////////////////////////// + + private void onStateChanged(final int state) { + switch (state) { + case BasePlayer.STATE_PAUSED: + playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); + break; + case BasePlayer.STATE_PLAYING: + playPauseButton.setImageResource(R.drawable.ic_pause_white); + break; + case BasePlayer.STATE_COMPLETED: + playPauseButton.setImageResource(R.drawable.ic_replay_white); + break; + default: + break; + } + + switch (state) { + case BasePlayer.STATE_PAUSED: + case BasePlayer.STATE_PLAYING: + case BasePlayer.STATE_COMPLETED: + playPauseButton.setClickable(true); + playPauseButton.setVisibility(View.VISIBLE); + progressBar.setVisibility(View.GONE); + break; + default: + playPauseButton.setClickable(false); + playPauseButton.setVisibility(View.INVISIBLE); + progressBar.setVisibility(View.VISIBLE); + break; + } + } + + private void onPlayModeChanged(final int repeatMode, final boolean shuffled) { + switch (repeatMode) { + case Player.REPEAT_MODE_OFF: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_off); + break; + case Player.REPEAT_MODE_ONE: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_one); + break; + case Player.REPEAT_MODE_ALL: + repeatButton.setImageResource(R.drawable.exo_controls_repeat_all); + break; + } + + final int shuffleAlpha = shuffled ? 255 : 77; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + shuffleButton.setImageAlpha(shuffleAlpha); + } else { + shuffleButton.setAlpha(shuffleAlpha); + } + } + + private void onPlaybackParameterChanged(final PlaybackParameters parameters) { + if (parameters != null) { + playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); + playbackPitchButton.setText(player.formatPitch(parameters.pitch)); + } + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/event/PlayerEventListener.java b/app/src/main/java/org/schabi/newpipe/player/event/PlayerEventListener.java new file mode 100644 index 000000000..3a7b29954 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/event/PlayerEventListener.java @@ -0,0 +1,13 @@ +package org.schabi.newpipe.player.event; + + +import com.google.android.exoplayer2.PlaybackParameters; + +import org.schabi.newpipe.extractor.stream.StreamInfo; + +public interface PlayerEventListener { + void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, PlaybackParameters parameters); + void onProgressUpdate(int currentProgress, int duration, int bufferPercent); + void onMetadataUpdate(StreamInfo info); + void onServiceStopped(); +} diff --git a/app/src/main/res/layout/activity_background_player.xml b/app/src/main/res/layout/activity_player_queue_control.xml similarity index 100% rename from app/src/main/res/layout/activity_background_player.xml rename to app/src/main/res/layout/activity_player_queue_control.xml diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9054397a6..8295fd5a8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -295,6 +295,7 @@ <!-- Play Queue --> <string name="title_activity_background_player">Background Player</string> + <string name="title_activity_popup_player">Popup Player</string> <string name="play_queue_remove">Remove</string> <string name="play_queue_stream_detail">Details</string> <string name="play_queue_audio_settings">Audio Settings</string> From b597774bb94bb927e8fa89f18f79c579aec3c06c Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 12 Oct 2017 20:47:12 -0700 Subject: [PATCH 193/276] -Enabled play queue control in main video player. -Fixed video players does not resolve to preferred quality on playlists. -Refactored resolution conversion to Localization. -Fixed video player quality menu building exception when stream info is not yet available. --- .../fragments/detail/VideoDetailFragment.java | 13 +- .../newpipe/player/MainVideoPlayer.java | 150 +++++++++++++++++- .../newpipe/player/PopupVideoPlayer.java | 12 ++ .../schabi/newpipe/player/VideoPlayer.java | 7 +- .../org/schabi/newpipe/util/Localization.java | 10 ++ .../main/res/layout/activity_main_player.xml | 48 +++++- 6 files changed, 223 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 1872383e7..024874d14 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -754,15 +754,6 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement } } - private static int resolutionOf(final String resolution) { - final String[] candidates = TextUtils.split(resolution, "p"); - if (candidates.length > 0 && TextUtils.isDigitsOnly(candidates[0])) { - return Integer.parseInt(candidates[0]); - } else { - return Integer.MAX_VALUE; - } - } - private void openPopupPlayer(final boolean append) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !PermissionHelper.checkSystemAlertWindowPermission(activity)) { Toast toast = Toast.makeText(activity, R.string.msg_popup_permission, Toast.LENGTH_LONG); @@ -785,7 +776,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement if (append) { intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, true); } else { - intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); + intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, Localization.resolutionOf(candidate.resolution)); } activity.startService(intent); } @@ -853,7 +844,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement // ExoPlayer final PlayQueue playQueue = new SinglePlayQueue(currentInfo); final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); - mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue, resolutionOf(candidate.resolution)); + mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue, Localization.resolutionOf(candidate.resolution)); } else { // Internal Player mIntent = new Intent(activity, PlayVideoActivity.class) diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 454eeed28..00b14d661 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -28,6 +28,9 @@ import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.helper.ItemTouchHelper; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; @@ -35,6 +38,7 @@ import android.view.View; import android.view.WindowManager; import android.widget.ImageButton; import android.widget.PopupMenu; +import android.widget.RelativeLayout; import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; @@ -45,7 +49,10 @@ import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.playlist.PlayQueueItem; +import org.schabi.newpipe.playlist.PlayQueueItemBuilder; +import org.schabi.newpipe.playlist.PlayQueueItemHolder; import org.schabi.newpipe.util.AnimationUtils; +import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -159,6 +166,7 @@ public final class MainVideoPlayer extends Activity { private void showSystemUi() { if (DEBUG) Log.d(TAG, "showSystemUi() called"); + if (playerImpl != null && playerImpl.queueVisible) return; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE @@ -212,10 +220,18 @@ public final class MainVideoPlayer extends Activity { private TextView volumeTextView; private TextView brightnessTextView; private ImageButton repeatButton; + private ImageButton queueButton; private ImageButton screenRotationButton; private ImageButton playPauseButton; + private RelativeLayout queueLayout; + private ImageButton itemsListCloseButton; + private RecyclerView itemsList; + private ItemTouchHelper itemTouchHelper; + + private boolean queueVisible; + VideoPlayerImpl() { super("VideoPlayerImpl" + MainVideoPlayer.TAG, MainVideoPlayer.this); } @@ -228,6 +244,7 @@ public final class MainVideoPlayer extends Activity { this.volumeTextView = rootView.findViewById(R.id.volumeTextView); this.brightnessTextView = rootView.findViewById(R.id.brightnessTextView); this.repeatButton = rootView.findViewById(R.id.repeatButton); + this.queueButton = rootView.findViewById(R.id.queueButton); this.screenRotationButton = rootView.findViewById(R.id.screenRotationButton); this.playPauseButton = rootView.findViewById(R.id.playPauseButton); @@ -244,11 +261,22 @@ public final class MainVideoPlayer extends Activity { gestureDetector.setIsLongpressEnabled(false); getRootView().setOnTouchListener(listener); + queueButton.setOnClickListener(this); repeatButton.setOnClickListener(this); playPauseButton.setOnClickListener(this); screenRotationButton.setOnClickListener(this); } + @Override + public int getPreferredResolution() { + if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; + + return Localization.resolutionOf(sharedPreferences.getString( + context.getString(R.string.default_resolution_key), + context.getString(R.string.default_resolution_value) + )); + } + /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ @@ -310,9 +338,19 @@ public final class MainVideoPlayer extends Activity { @Override public void onClick(View v) { super.onClick(v); - if (v.getId() == repeatButton.getId()) onRepeatClicked(); - else if (v.getId() == playPauseButton.getId()) onVideoPlayPause(); - else if (v.getId() == screenRotationButton.getId()) onScreenRotationClicked(); + if (v.getId() == repeatButton.getId()) { + onRepeatClicked(); + + } else if (v.getId() == playPauseButton.getId()) { + onVideoPlayPause(); + + } else if (v.getId() == screenRotationButton.getId()) { + onScreenRotationClicked(); + + } else if (v.getId() == queueButton.getId()) { + onQueueClicked(); + return; + } if (getCurrentState() != STATE_COMPLETED) { getControlsVisibilityHandler().removeCallbacksAndMessages(null); @@ -327,6 +365,19 @@ public final class MainVideoPlayer extends Activity { } } + private void onQueueClicked() { + queueVisible = true; + buildQueue(); + hideSystemUi(); + getControlsRoot().setVisibility(View.INVISIBLE); + queueLayout.setVisibility(View.VISIBLE); + } + + private void onQueueClosed() { + queueLayout.setVisibility(View.GONE); + queueVisible = false; + } + private void onScreenRotationClicked() { if (DEBUG) Log.d(TAG, "onScreenRotationClicked() called"); toggleOrientation(); @@ -434,6 +485,20 @@ public final class MainVideoPlayer extends Activity { // Utils //////////////////////////////////////////////////////////////////////////*/ + @Override + public void showControlsThenHide() { + if (queueVisible) return; + + super.showControlsThenHide(); + } + + @Override + public void showControls(long duration) { + if (queueVisible) return; + + super.showControls(duration); + } + @Override public void hideControls(final long duration, long delay) { if (DEBUG) Log.d(TAG, "hideControls() called with: delay = [" + delay + "]"); @@ -451,6 +516,85 @@ public final class MainVideoPlayer extends Activity { }, delay); } + private void buildQueue() { + queueLayout = findViewById(R.id.play_queue_control); + + itemsListCloseButton = findViewById(R.id.play_queue_close_area); + + itemsList = findViewById(R.id.play_queue); + itemsList.setAdapter(playQueueAdapter); + itemsList.setClickable(true); + itemsList.setLongClickable(true); + + itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); + itemTouchHelper.attachToRecyclerView(itemsList); + + playQueueAdapter.setSelectedListener(getOnSelectedListener()); + + itemsListCloseButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onQueueClosed(); + } + }); + } + + private ItemTouchHelper.SimpleCallback getItemTouchCallback() { + return new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0) { + @Override + public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { + if (source.getItemViewType() != target.getItemViewType()) { + return false; + } + + final int sourceIndex = source.getLayoutPosition(); + final int targetIndex = target.getLayoutPosition(); + playQueue.move(sourceIndex, targetIndex); + return true; + } + + @Override + public boolean isLongPressDragEnabled() { + return false; + } + + @Override + public boolean isItemViewSwipeEnabled() { + return false; + } + + @Override + public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {} + }; + } + + private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { + return new PlayQueueItemBuilder.OnSelectedListener() { + @Override + public void selected(PlayQueueItem item, View view) { + final int index = playQueue.indexOf(item); + if (index == -1) return; + + if (playQueue.getIndex() == index) { + onRestart(); + } else { + playQueue.setIndex(index); + } + } + + @Override + public void held(PlayQueueItem item, View view) { + final int index = playQueue.indexOf(item); + if (index != -1) playQueue.remove(index); + } + + @Override + public void onStartDrag(PlayQueueItemHolder viewHolder) { + if (itemTouchHelper != null) itemTouchHelper.startDrag(viewHolder); + } + }; + } + /////////////////////////////////////////////////////////////////////////// // Getters /////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 6adf0f8e3..f8f2f0486 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -53,6 +53,7 @@ import android.widget.Toast; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; +import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -73,6 +74,7 @@ import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; +import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -405,6 +407,15 @@ public final class PopupVideoPlayer extends Service { resizingIndicator = rootView.findViewById(R.id.resizing_indicator); } + @Override + public int getPreferredResolution() { + if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; + return Localization.resolutionOf(sharedPreferences.getString( + context.getString(R.string.default_popup_resolution_key), + context.getString(R.string.default_popup_resolution_value) + )); + } + @Override public void destroy() { super.destroy(); @@ -451,6 +462,7 @@ public final class PopupVideoPlayer extends Service { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); + playerImpl.stopActivityBinding(); destroyPlayer(); stopSelf(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 422567d00..4c0982d72 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -222,13 +222,15 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. super.handleIntent(intent); if (intent == null) return; - final int resolutionTarget = intent.getIntExtra(MAX_RESOLUTION, Integer.MAX_VALUE); + final int resolutionTarget = intent.getIntExtra(MAX_RESOLUTION, getPreferredResolution()); trackSelector.setParameters( // Assume video is horizontal new DefaultTrackSelector.Parameters().withMaxVideoSize(Integer.MAX_VALUE, resolutionTarget) ); } + public abstract int getPreferredResolution(); + /*////////////////////////////////////////////////////////////////////////// // UI Builders //////////////////////////////////////////////////////////////////////////*/ @@ -246,7 +248,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } private void buildQualityMenu() { - if (qualityPopupMenu == null || videoTrackGroups == null || selectedVideoTrackGroup == null || videoTrackGroups.length != availableStreams.size()) return; + if (qualityPopupMenu == null || videoTrackGroups == null || selectedVideoTrackGroup == null + || availableStreams == null || videoTrackGroups.length != availableStreams.size()) return; qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); trackGroupInfos = new ArrayList<>(); diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index b6ec3cd3a..1e864d5fd 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -6,6 +6,7 @@ import android.content.res.Resources; import android.preference.PreferenceManager; import android.support.annotation.PluralsRes; import android.support.annotation.StringRes; +import android.text.TextUtils; import org.schabi.newpipe.R; @@ -151,4 +152,13 @@ public class Localization { } return output; } + + public static int resolutionOf(final String resolution) { + final String[] candidates = TextUtils.split(resolution, "p"); + if (candidates.length > 0 && TextUtils.isDigitsOnly(candidates[0])) { + return Integer.parseInt(candidates[0]); + } else { + return Integer.MAX_VALUE; + } + } } diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index ba6520048..24a1fafc4 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@android:color/black" android:gravity="center"> @@ -41,6 +42,33 @@ tools:ignore="ContentDescription" tools:visibility="visible"/> + <RelativeLayout + android:id="@+id/play_queue_control" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="#64000000" + android:visibility="gone" + tools:visibility="visible"> + + <ImageButton + android:id="@+id/play_queue_close_area" + android:layout_width="match_parent" + android:layout_height="60dp" + android:background="?android:selectableItemBackground" + android:src="@drawable/ic_close_white_24dp" + tools:ignore="ContentDescription"/> + + <android.support.v7.widget.RecyclerView + android:id="@+id/play_queue" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@id/play_queue_close_area" + android:scrollbars="vertical" + app:layoutManager="LinearLayoutManager" + tools:listitem="@layout/play_queue_item"/> + + </RelativeLayout> + <RelativeLayout android:id="@+id/playbackControlRoot" android:layout_width="match_parent" @@ -139,6 +167,7 @@ android:layout_toLeftOf="@+id/repeatButton" android:background="#00ffffff" android:clickable="true" + android:focusable="true" android:padding="8dp" android:scaleType="fitXY" android:src="@drawable/ic_screen_rotation_white" @@ -150,14 +179,30 @@ android:layout_height="35dp" android:layout_marginLeft="2dp" android:layout_marginRight="2dp" - android:layout_toLeftOf="@+id/fullScreenButton" + android:layout_toLeftOf="@+id/queueButton" android:background="#00ffffff" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitXY" android:src="@drawable/exo_controls_repeat_off" tools:ignore="ContentDescription,RtlHardcoded"/> + <ImageButton + android:id="@+id/queueButton" + android:layout_width="30dp" + android:layout_height="35dp" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_toLeftOf="@+id/fullScreenButton" + android:background="#00ffffff" + android:clickable="true" + android:focusable="true" + android:padding="5dp" + android:scaleType="fitXY" + android:src="@drawable/list" + tools:ignore="ContentDescription,RtlHardcoded"/> + <ImageButton android:id="@+id/fullScreenButton" android:layout_width="35dp" @@ -166,6 +211,7 @@ android:layout_marginLeft="4dp" android:background="#00ffffff" android:clickable="true" + android:focusable="true" android:scaleType="fitXY" android:src="@drawable/ic_fullscreen_exit_white" tools:ignore="ContentDescription,RtlHardcoded"/> From cc4e4a4f9146ac76f487ead4bf0d8af5f11e7c32 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 12 Oct 2017 22:03:39 -0700 Subject: [PATCH 194/276] -Fixed external popup share not starting. --- .../java/org/schabi/newpipe/player/PopupVideoPlayer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index f8f2f0486..335dfec5b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -68,6 +68,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.player.playback.MediaSourceManager; +import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; @@ -852,9 +853,7 @@ public final class PopupVideoPlayer extends Service { mainHandler.post(new Runnable() { @Override public void run() { - playerImpl.playQueue = new SinglePlayQueue(info); - playerImpl.playQueue.init(); - playerImpl.playbackManager = new MediaSourceManager(playerImpl, playerImpl.playQueue); + playerImpl.initPlayback(playerImpl, new SinglePlayQueue(info)); } }); } From 0d3e0c201e78e1bfddc84be94c2fe3eeb6a5ae93 Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Thu, 12 Oct 2017 22:29:54 -0700 Subject: [PATCH 195/276] -Fixed MediaSourceManager from inserting already inserted entry. --- .../org/schabi/newpipe/player/playback/MediaSourceManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 8e5217c6b..ff139e9d7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -273,7 +273,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { * If the play queue index already exists, then the insert is ignored. * */ private void insert(final int queueIndex, final DeferredMediaSource source) { - if (queueIndex < 0) return; + if (queueIndex < 0 || queueIndex < sources.getSize()) return; sources.addMediaSource(queueIndex, source); } From a8f5cfa64053e3ff78de25cd71050fb7a18da75d Mon Sep 17 00:00:00 2001 From: John Zhen M <kingdomlearke@hotmail.com> Date: Fri, 13 Oct 2017 21:07:19 -0700 Subject: [PATCH 196/276] -Added different toast for append long click on detail fragment. -Corrected drag handle icon. -Removed reorder icon. -Refactored play queue item selection. --- .../fragments/detail/VideoDetailFragment.java | 10 +++++-- .../org/schabi/newpipe/player/BasePlayer.java | 26 +++++++++++++----- .../newpipe/player/MainVideoPlayer.java | 9 +----- .../newpipe/player/ServicePlayerActivity.java | 9 +----- .../ic_drag_handle_black_24dp.png | Bin 0 -> 98 bytes .../ic_drag_handle_white_24dp.png | Bin 0 -> 99 bytes .../drawable-hdpi/ic_reorder_black_24dp.png | Bin 107 -> 0 bytes .../drawable-hdpi/ic_reorder_white_24dp.png | Bin 110 -> 0 bytes .../ic_drag_handle_black_24dp.png | Bin 0 -> 81 bytes .../ic_drag_handle_white_24dp.png | Bin 0 -> 82 bytes .../drawable-mdpi/ic_reorder_black_24dp.png | Bin 82 -> 0 bytes .../drawable-mdpi/ic_reorder_white_24dp.png | Bin 84 -> 0 bytes .../ic_drag_handle_black_24dp.png | Bin 0 -> 96 bytes .../ic_drag_handle_white_24dp.png | Bin 0 -> 91 bytes .../drawable-xhdpi/ic_reorder_black_24dp.png | Bin 101 -> 0 bytes .../drawable-xhdpi/ic_reorder_white_24dp.png | Bin 93 -> 0 bytes .../ic_drag_handle_black_24dp.png | Bin 0 -> 104 bytes .../ic_drag_handle_white_24dp.png | Bin 0 -> 94 bytes .../drawable-xxhdpi/ic_reorder_black_24dp.png | Bin 113 -> 0 bytes .../drawable-xxhdpi/ic_reorder_white_24dp.png | Bin 96 -> 0 bytes .../ic_drag_handle_black_24dp.png | Bin 0 -> 112 bytes .../ic_drag_handle_white_24dp.png | Bin 0 -> 95 bytes .../ic_reorder_black_24dp.png | Bin 116 -> 0 bytes .../ic_reorder_white_24dp.png | Bin 99 -> 0 bytes app/src/main/res/layout/play_queue_item.xml | 2 +- app/src/main/res/values/attrs.xml | 2 +- app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/values/styles.xml | 4 +-- 28 files changed, 34 insertions(+), 30 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_drag_handle_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_drag_handle_white_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_drag_handle_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_drag_handle_white_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_drag_handle_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_drag_handle_white_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_drag_handle_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_drag_handle_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_drag_handle_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_drag_handle_white_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 024874d14..e99a07f56 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -767,15 +767,15 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement ((HistoryListener) activity).onVideoPlayed(currentInfo, getSelectedVideoStream()); } - Toast.makeText(activity, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show(); - final PlayQueue playQueue = new SinglePlayQueue(currentInfo); final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); final Intent intent; if (append) { + Toast.makeText(activity, R.string.popup_playing_append, Toast.LENGTH_SHORT).show(); intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, true); } else { + Toast.makeText(activity, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show(); intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, Localization.resolutionOf(candidate.resolution)); } activity.startService(intent); @@ -799,7 +799,11 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement private void openNormalBackgroundPlayer(final boolean append) { final PlayQueue playQueue = new SinglePlayQueue(currentInfo); activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue, append)); - Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); + if (append) { + Toast.makeText(activity, R.string.background_player_append, Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); + } } private void openExternalBackgroundPlayer(AudioStream audioStream) { diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 3bab31293..d543ef5c4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -809,9 +809,13 @@ public abstract class BasePlayer implements Player.EventListener, else audioManager.abandonAudioFocus(this); if (getCurrentState() == STATE_COMPLETED) { - if (playQueue.getIndex() == 0) simpleExoPlayer.seekToDefaultPosition(); - else playQueue.setIndex(0); + if (playQueue.getIndex() == 0) { + simpleExoPlayer.seekToDefaultPosition(); + } else { + playQueue.setIndex(0); + } } + simpleExoPlayer.setPlayWhenReady(!isPlaying()); } @@ -846,11 +850,19 @@ public abstract class BasePlayer implements Player.EventListener, playQueue.offsetIndex(+1); } - public void onRestart() { - if (playQueue == null) return; - if (DEBUG) Log.d(TAG, "onRestart() called"); + public void onSelected(final PlayQueueItem item) { + final int index = playQueue.indexOf(item); + if (index == -1) return; - simpleExoPlayer.seekToDefaultPosition(); + if (playQueue.getIndex() == index) { + simpleExoPlayer.seekToDefaultPosition(); + } else { + playQueue.setIndex(index); + } + + if (!isPlaying()) { + onVideoPlayPause(); + } } public void seekBy(int milliSeconds) { @@ -873,7 +885,7 @@ public abstract class BasePlayer implements Player.EventListener, private final StringBuilder stringBuilder = new StringBuilder(); private final Formatter formatter = new Formatter(stringBuilder, Locale.getDefault()); private final NumberFormat speedFormatter = new DecimalFormat("0.##x"); - private final NumberFormat pitchFormatter = new DecimalFormat("##.##%"); + private final NumberFormat pitchFormatter = new DecimalFormat("##%"); // todo: merge this into Localization public String getTimeString(int milliSeconds) { diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 00b14d661..0b5d0c9d3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -572,14 +572,7 @@ public final class MainVideoPlayer extends Activity { return new PlayQueueItemBuilder.OnSelectedListener() { @Override public void selected(PlayQueueItem item, View view) { - final int index = playQueue.indexOf(item); - if (index == -1) return; - - if (playQueue.getIndex() == index) { - onRestart(); - } else { - playQueue.setIndex(index); - } + onSelected(item); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index e7ce1d2a4..5de90dbbe 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -347,14 +347,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity return new PlayQueueItemBuilder.OnSelectedListener() { @Override public void selected(PlayQueueItem item, View view) { - final int index = player.playQueue.indexOf(item); - if (index == -1) return; - - if (player.playQueue.getIndex() == index) { - player.onRestart(); - } else { - player.playQueue.setIndex(index); - } + player.onSelected(item); } @Override diff --git a/app/src/main/res/drawable-hdpi/ic_drag_handle_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_drag_handle_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebc393581ea0ded4da66de660bd6d7304c8781f GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;rl*TzNCjiE#Hj?4o~FPH4oXKj v|4n9FnJe%#PP%vN#fZh)60D08L>L$p9``T2cG>h2P!ofvtDnm{r-UW|EsGl= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_drag_handle_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_drag_handle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8747b9ecb46b55c8cf5f6cc77686785df7cca225 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;mZytjh{y5d1PRu~2_ihPANDtz wblg@DVwB}sH0`=ua<0iWw}ToItXmiu5_<hU#Kf8J2I^w)boFyt=akR{02v_}zW@LL literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_reorder_black_24dp.png deleted file mode 100644 index 142d71505c8c1a4855394adf3a392990224b3ecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;k*AAeNCjguLt~%;myCqei3UE2 xXAG?WCo@WCqzOEYJIu0pqnT7TjNo!(WLRe8?4Thc6$sSL;OXk;vd$@?2>^ks8BYKJ diff --git a/app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_reorder_white_24dp.png deleted file mode 100644 index bacaaef289f3649b07b62b20364f6f4346628a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;si%u$h{y5d1PRu~4UG@?AO6o~ zw19b;Bk%u{jJzf$9Z_-8H3=ry+>&!)#K8lM3=`xS=RNX2yAWsqgQu&X%Q~loCIHJs BAZY*q diff --git a/app/src/main/res/drawable-mdpi/ic_drag_handle_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_drag_handle_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e09d492fc37d61f9df9c11dc1ebabadf0c192367 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7~Txo-U3d6^zLeuM$N59Ou`(YVeBv dS92f(LzJ8S!7op=HvrWzc)I$ztaD0e0szlT71{s* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_drag_handle_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_drag_handle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e509264d3fe58b6b2e603cd9a685ecc6e33adb27 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1NlzEY5R22v2@<T%(tp$$G_D)G eY7cbCXJB~0rM^+8oTU?}h{4m<&t;ucLK6VDZWK-c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_reorder_black_24dp.png deleted file mode 100644 index d18997cd4833993ac76fe0373ae0b07eed06adf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1NlzEYkP60RiIWfP6Ft_kojSNe e-tDhJ5hH_ZdVgU6m&#+HA_h-aKbLh*2~7agcNFyi diff --git a/app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_reorder_white_24dp.png deleted file mode 100644 index a82363318156927050ee0ce88cf0632a042a85cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1X-^l&5R22v2@*RW*b6oo@h+~D h_<H!l$HNIs45C}*J}91gY6?`w;OXk;vd$@?2>>m87qb8W diff --git a/app/src/main/res/drawable-xhdpi/ic_drag_handle_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_drag_handle_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..906f5eee0a87aaaa952ed724c389b330f91f1276 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tbx#+^kch)?FB=LnFz_%L{+XTU uYOr;>!UJ_7h98-yIKMFdabRG`i(;DipYhANb(eu!7(8A5T-G@yGywn}=o=^i literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_drag_handle_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_drag_handle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1547b049d5891ce2d79ecf895db11a103cc186 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA`BpB)|k7xlYrjj7PU<QV=$!9HqJP}V9$B+uf lWQl|i@*D+$Q(iB&XJB|+BmdAeW7R5<E>BlKmvv4FO#n+h7OMaN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_reorder_black_24dp.png deleted file mode 100644 index 0b080a18715edfcda140aed629af49df20a337a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}t9Zwg>kch)?FB=LnFmNz${AJE7 yXCby@2~%AbQ%$h9@C^13%#42=80-ZY^s?9ex4rLXcYi8SAA_f>pUXO@geCw|yc$0M diff --git a/app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_reorder_white_24dp.png deleted file mode 100644 index 6b4c5286156d9cbfa28e13d5563f273fd96373c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA`BpB)|k7xlYrjj7PU<QV=$!9HqJTXrf$B+uf n<OO^Q|M*$hHv~C*%0Fdb*rV?KQEkrR8z6n2u6{1-oD!M<X4@9F diff --git a/app/src/main/res/drawable-xxhdpi/ic_drag_handle_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_drag_handle_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..71da19a59a93fefdd434eb061a9532ab703a67a7 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw^gUf1Ln;{Go-<@*VBk1x@MpFh zo5juPR~*=Zl0POEwed(Y-3mH4LD3n=Kaj|Ht;F{JSC((@fjkCJS3j3^P6<r_U#%X( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_drag_handle_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_drag_handle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e91ef07e9244fe91e708ded189a3d844218c3360 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJdE%Zfjv*C{ p$qtN*8~)pK)F^bDe)!hM#Blh8`%aM`KRZDhJzf1=);T3K0RZJr8Vvvd literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_reorder_black_24dp.png deleted file mode 100644 index 0a66529bfeac1f43a44606a11b23344a7864c141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xf3?%cF6<L53TYyi9E06|)rRh7*11ZLmAirP+ zhi5m^fE-Cr7srqa#$<^l3;x-2{866ks$T8>R(1{pgYCW9j{U8QwIH3Iu6{1-oD!M< D>%<$U diff --git a/app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_reorder_white_24dp.png deleted file mode 100644 index a0d2543f250627756d7457c4b6248a9cce9cb72c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^9w5vJBp7O^^}Pa8OeH~n!3+##lh0ZJd6J$kjv*C{ r$r4Kz{IloyqdeDDz1sb)>>LIL+k3Me`&$)jL0Uas{an^LB{Ts53DX%= diff --git a/app/src/main/res/drawable-xxxhdpi/ic_drag_handle_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_drag_handle_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d102adeb2e01aad5958eb7bb1b70171e4893cb46 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYu0R?HmZtAK52P4Ng8YIR z9G=}s19BuhT^vIy7?UOX5=8#AGf5S>{Wbn^P=kTtK39F?DPcW%kVa2eKbLh*2~7ZA CpB!ia literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_drag_handle_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_drag_handle_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..12269073810c06804d0825a862ac74747f7c234f GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^2_Vb}Bp6OT_L>T$m`Z~Df*BafCZDwc@+3T6978G? plO_5RME<lhNfo*MHU4o>gMr~bSAF9tVLf?}PES`qmvv4FO#tVb7(W02 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_reorder_black_24dp.png deleted file mode 100644 index 56a5bc8ba3ed86b692dd7fd3e4dbc5cdd3857d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeK3?y%aJ*@^(YymzYu0R?HmZtAK52P4Ng8YIR z9G=}s19D_MT^vIy7?T;A0uTI`=d!yn!8!eZ&#&|=_KO)9KAOpW$O(U+0n+U0>gTe~ HDWM4f9he}? diff --git a/app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_reorder_white_24dp.png deleted file mode 100644 index bc4fde512c835126d14b87913b0e6ccf76a94fb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^2_Vb}Bp6OT_L>T$m`Z~Df*BafCZDwc@?<<+978G? ulNp)<5B!(svb!+BIsJdnuk<VSiy0U`n#q0034fmf((UQ$=d#Wzp$Pz$?;N54 diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index ba6ef3d43..8ae7c4ff3 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -32,7 +32,7 @@ android:layout_marginLeft="10dp" android:layout_marginRight="5dp" android:scaleType="center" - android:src="?attr/reorder" + android:src="?attr/drag_handle" tools:ignore="ContentDescription,RtlHardcoded"/> <TextView diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 216cc1605..de0ffac21 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -18,7 +18,7 @@ <attr name="palette" format="reference"/> <attr name="language" format="reference"/> <attr name="history" format="reference"/> - <attr name="reorder" format="reference"/> + <attr name="drag_handle" format="reference"/> <!-- Can't refer to colors directly into drawable's xml--> <attr name="toolbar_shadow_drawable" format="reference"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8295fd5a8..c2e4f858d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -91,6 +91,8 @@ <string name="settings_category_other_title">Other</string> <string name="background_player_playing_toast">Playing in background</string> <string name="popup_playing_toast">Playing in popup mode</string> + <string name="background_player_append">Queued on background player</string> + <string name="popup_playing_append">Queued on popup player</string> <string name="c3s_url" translatable="false">https://www.c3s.cc/</string> <string name="play_btn_text">Play</string> <string name="content">Content</string> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 0ec8093bc..6a8efb0c2 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -25,7 +25,7 @@ <item name="palette">@drawable/ic_palette_black_24dp</item> <item name="language">@drawable/ic_language_black_24dp</item> <item name="history">@drawable/ic_history_black_24dp</item> - <item name="reorder">@drawable/ic_reorder_black_24dp</item> + <item name="drag_handle">@drawable/ic_drag_handle_black_24dp</item> <item name="selector_color">@color/light_selector</item> <item name="separator_color">@color/light_separator_color</item> @@ -61,7 +61,7 @@ <item name="palette">@drawable/ic_palette_white_24dp</item> <item name="language">@drawable/ic_language_white_24dp</item> <item name="history">@drawable/ic_history_white_24dp</item> - <item name="reorder">@drawable/ic_reorder_white_24dp</item> + <item name="drag_handle">@drawable/ic_drag_handle_white_24dp</item> <item name="selector_color">@color/dark_selector</item> <item name="separator_color">@color/dark_separator_color</item> From d54a6e0b0e0c8e1e290d115a505f509cc68a6a19 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sat, 14 Oct 2017 14:09:49 -0700 Subject: [PATCH 197/276] -Added helper text on click for background and popup button on detail fragment for feature discovery. -Fixed popup video queuing causes existing popup player to change quality. --- .../fragments/detail/VideoDetailFragment.java | 19 + .../newpipe/player/BackgroundPlayer.java | 4 +- .../org/schabi/newpipe/player/BasePlayer.java | 3 + .../newpipe/player/MainVideoPlayer.java | 6 +- .../newpipe/player/PopupVideoPlayer.java | 5 +- .../schabi/newpipe/player/VideoPlayer.java | 6 +- .../main/res/layout/fragment_video_detail.xml | 701 +++++++++--------- app/src/main/res/values/strings.xml | 2 +- 8 files changed, 383 insertions(+), 363 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index e99a07f56..177166996 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -28,6 +28,7 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; @@ -144,6 +145,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement private TextView detailControlsBackground; private TextView detailControlsPopup; + private TextView appendControlsDetail; private LinearLayout videoDescriptionRootLayout; private TextView videoUploadDateView; @@ -419,6 +421,7 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement detailControlsBackground = rootView.findViewById(R.id.detail_controls_background); detailControlsPopup = rootView.findViewById(R.id.detail_controls_popup); + appendControlsDetail = rootView.findViewById(R.id.touch_append_detail); videoDescriptionRootLayout = rootView.findViewById(R.id.detail_description_root_layout); videoUploadDateView = rootView.findViewById(R.id.detail_upload_date_view); @@ -469,6 +472,22 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement detailControlsPopup.setLongClickable(true); detailControlsBackground.setOnLongClickListener(this); detailControlsPopup.setOnLongClickListener(this); + detailControlsBackground.setOnTouchListener(getOnControlsTouchListener()); + detailControlsPopup.setOnTouchListener(getOnControlsTouchListener()); + } + + private View.OnTouchListener getOnControlsTouchListener() { + return new View.OnTouchListener() { + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { + appendControlsDetail.setVisibility(View.VISIBLE); + } else { + appendControlsDetail.setVisibility(View.GONE); + } + return false; + } + }; } private void initThumbnailViews(StreamInfo info) { diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index e4f02f578..6b99f86e0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -289,9 +289,7 @@ public final class BackgroundPlayer extends Service { } @Override - public void handleIntent(Intent intent) { - super.handleIntent(intent); - + protected void postProcess(@NonNull final Intent intent) { resetNotification(); startForeground(NOTIFICATION_ID, notBuilder.build()); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index d543ef5c4..6a4fc820e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -251,6 +251,8 @@ public abstract class BasePlayer implements Player.EventListener, }); } + protected abstract void postProcess(@NonNull final Intent intent); + public void handleIntent(Intent intent) { if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; @@ -284,6 +286,7 @@ public abstract class BasePlayer implements Player.EventListener, // Good to go... initPlayback(this, queue); + postProcess(intent); } protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 0b5d0c9d3..c20b5d3e2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -270,11 +270,7 @@ public final class MainVideoPlayer extends Activity { @Override public int getPreferredResolution() { if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; - - return Localization.resolutionOf(sharedPreferences.getString( - context.getString(R.string.default_resolution_key), - context.getString(R.string.default_resolution_value) - )); + return Localization.resolutionOf(sharedPreferences.getString(context.getString(R.string.default_resolution_key), context.getString(R.string.default_resolution_value))); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 335dfec5b..784c9140b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -411,10 +411,7 @@ public final class PopupVideoPlayer extends Service { @Override public int getPreferredResolution() { if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; - return Localization.resolutionOf(sharedPreferences.getString( - context.getString(R.string.default_popup_resolution_key), - context.getString(R.string.default_popup_resolution_value) - )); + return Localization.resolutionOf(sharedPreferences.getString(context.getString(R.string.default_popup_resolution_key), context.getString(R.string.default_popup_resolution_value))); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 4c0982d72..7f79048b7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -217,11 +217,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } @Override - @SuppressWarnings("unchecked") - public void handleIntent(Intent intent) { - super.handleIntent(intent); - if (intent == null) return; - + protected void postProcess(@NonNull final Intent intent) { final int resolutionTarget = intent.getIntExtra(MAX_RESOLUTION, getPreferredResolution()); trackSelector.setParameters( // Assume video is horizontal diff --git a/app/src/main/res/layout/fragment_video_detail.xml b/app/src/main/res/layout/fragment_video_detail.xml index b067db7bc..bded5fc2a 100644 --- a/app/src/main/res/layout/fragment_video_detail.xml +++ b/app/src/main/res/layout/fragment_video_detail.xml @@ -1,308 +1,368 @@ <?xml version="1.0" encoding="utf-8"?> - -<RelativeLayout +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/video_item_detail" android:layout_width="match_parent" - android:layout_height="match_parent"> - <FrameLayout + android:layout_height="match_parent" + android:focusableInTouchMode="true"> + + <com.nirhart.parallaxscroll.views.ParallaxScrollView + android:id="@+id/detail_main_content" android:layout_width="match_parent" android:layout_height="match_parent" - android:focusableInTouchMode="true"> + android:visibility="visible" + app:parallax_factor="1.9"> - <com.nirhart.parallaxscroll.views.ParallaxScrollView - android:id="@+id/detail_main_content" + <!--WRAPPER--> + <LinearLayout android:layout_width="match_parent" - android:layout_height="match_parent" - android:visibility="visible" - app:parallax_factor="1.9"> + android:layout_height="wrap_content" + android:orientation="vertical"> - <!--WRAPPER--> - <LinearLayout + <!-- THUMBNAIL --> + <FrameLayout + android:id="@+id/detail_thumbnail_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:orientation="vertical"> + android:background="@android:color/black" + android:clickable="true" + android:focusable="true" + android:foreground="?attr/selectableItemBackground"> - <!-- THUMBNAIL --> - <FrameLayout - android:id="@+id/detail_thumbnail_root_layout" + <ImageView + android:id="@+id/detail_thumbnail_image_view" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@android:color/black" + android:background="@android:color/transparent" + android:contentDescription="@string/detail_thumbnail_view_description" + android:scaleType="centerCrop" + tools:ignore="RtlHardcoded" + tools:layout_height="200dp" + tools:src="@drawable/dummy_thumbnail"/> + + <ImageView + android:id="@+id/detail_thumbnail_play_button" + android:layout_width="64dp" + android:layout_height="64dp" + android:layout_gravity="center" + android:background="@android:color/transparent" + android:src="@drawable/new_play_arrow" + android:visibility="invisible" + tools:ignore="ContentDescription" + tools:visibility="visible"/> + + <TextView + android:id="@+id/touch_append_detail" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="#64000000" + android:paddingBottom="10dp" + android:paddingLeft="30dp" + android:paddingRight="30dp" + android:paddingTop="10dp" + android:layout_gravity="center" + android:textColor="@android:color/white" + android:textSize="26sp" + android:textStyle="bold" + android:text="@string/hold_to_append" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + </FrameLayout> + + <!-- CONTENT --> + <RelativeLayout + android:id="@+id/detail_content_root_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="?android:windowBackground"> + + <!-- TITLE --> + <FrameLayout + android:id="@+id/detail_title_root_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" android:clickable="true" - android:foreground="?attr/selectableItemBackground"> + android:focusable="true" + android:paddingLeft="12dp" + android:paddingRight="12dp"> - <ImageView - android:id="@+id/detail_thumbnail_image_view" + <TextView + android:id="@+id/detail_video_title_view" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="@android:color/transparent" - android:contentDescription="@string/detail_thumbnail_view_description" - android:scaleType="centerCrop" + android:layout_height="match_parent" + android:layout_marginRight="20dp" + android:ellipsize="end" + android:maxLines="1" + android:paddingBottom="8dp" + android:paddingTop="12dp" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_title_text_size" tools:ignore="RtlHardcoded" - tools:layout_height="200dp" - tools:src="@drawable/dummy_thumbnail"/> + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum. Nunc eleifend est quis ipsum porttitor egestas. Sed facilisis, nisl quis eleifend pellentesque, orci metus egestas dolor, at accumsan eros metus quis libero."/> <ImageView - android:id="@+id/detail_thumbnail_play_button" - android:layout_width="64dp" - android:layout_height="64dp" - android:layout_gravity="center" - android:background="@android:color/transparent" - android:src="@drawable/new_play_arrow" - android:visibility="invisible" - tools:ignore="ContentDescription" - tools:visibility="visible"/> + android:id="@+id/detail_toggle_description_view" + android:layout_width="15dp" + android:layout_height="15dp" + android:layout_gravity="center_vertical|right" + android:layout_marginLeft="5dp" + android:src="@drawable/arrow_down" + tools:ignore="ContentDescription,RtlHardcoded"/> </FrameLayout> - <!-- CONTENT --> - <RelativeLayout - android:id="@+id/detail_content_root_layout" + <!-- LOADING INDICATOR--> + <ProgressBar + android:id="@+id/loading_progress_bar" + style="@style/Widget.AppCompat.ProgressBar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_below="@id/detail_title_root_layout" + android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" + android:indeterminate="true" + android:visibility="gone" + tools:visibility="visible"/> + + <!--ERROR PANEL--> + <include + android:id="@+id/error_panel" + layout="@layout/error_retry" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_below="@id/detail_title_root_layout" + android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" + android:visibility="gone" + tools:visibility="visible"/> + + <!--HIDING ROOT--> + <LinearLayout + android:id="@+id/detail_content_root_hiding" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?android:windowBackground"> + android:layout_below="@+id/detail_title_root_layout" + android:orientation="vertical" + android:visibility="gone" + tools:visibility="visible"> - <!-- TITLE --> - <FrameLayout - android:id="@+id/detail_title_root_layout" + <!--DETAIL--> + <RelativeLayout + android:id="@+id/detail_root" + android:layout_width="match_parent" + android:layout_height="55dp" + android:layout_marginLeft="12dp" + android:layout_marginRight="12dp" + android:layout_marginTop="6dp" + android:baselineAligned="false" + android:orientation="horizontal"> + + <!-- VIEW & THUMBS --> + <TextView + android:id="@+id/detail_view_count_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_marginBottom="6dp" + android:layout_marginTop="6dp" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_views_text_size" + tools:ignore="RtlHardcoded" + tools:text="2,816,821,505 views"/> + + <ImageView + android:id="@+id/detail_thumbs_up_img_view" + android:layout_width="@dimen/video_item_detail_like_image_width" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:contentDescription="@string/detail_likes_img_view_description" + android:src="?attr/thumbs_up"/> + + <TextView + android:id="@+id/detail_thumbs_up_count_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="@dimen/video_item_detail_like_margin" + android:layout_toRightOf="@id/detail_thumbs_up_img_view" + android:gravity="center_vertical" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_likes_text_size" + tools:ignore="RtlHardcoded" + tools:text="12M"/> + + <ImageView + android:id="@+id/detail_thumbs_down_img_view" + android:layout_width="@dimen/video_item_detail_like_image_width" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="12dp" + android:layout_toRightOf="@id/detail_thumbs_up_count_view" + android:contentDescription="@string/detail_dislikes_img_view_description" + android:src="?attr/thumbs_down" + tools:ignore="RtlHardcoded"/> + + <TextView + android:id="@+id/detail_thumbs_down_count_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="@dimen/video_item_detail_like_margin" + android:layout_toRightOf="@id/detail_thumbs_down_img_view" + android:gravity="center_vertical" + android:lines="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_likes_text_size" + tools:ignore="RtlHardcoded" + tools:text="10K"/> + + <TextView + android:id="@+id/detail_thumbs_disabled_view" + android:layout_width="wrap_content" + android:layout_height="@dimen/video_item_detail_like_image_height" + android:layout_below="@id/detail_view_count_view" + android:layout_marginLeft="12dp" + android:layout_toRightOf="@id/detail_thumbs_down_img_view" + android:gravity="center_vertical" + android:text="@string/disabled" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="@dimen/video_item_detail_likes_text_size" + android:textStyle="bold" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + + <!-- CONTROLS --> + <TextView + android:id="@+id/detail_controls_popup" + android:layout_width="80dp" + android:layout_height="55dp" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" + android:layout_alignParentTop="true" + android:layout_gravity="center_vertical" + android:background="?attr/selectableItemBackgroundBorderless" + android:clickable="true" + android:focusable="true" + android:contentDescription="@string/open_in_popup_mode" + android:drawableTop="?attr/popup" + android:gravity="center" + android:paddingBottom="6dp" + android:paddingTop="6dp" + android:text="@string/controls_popup_title" + android:textSize="12sp"/> + + <TextView + android:id="@+id/detail_controls_background" + android:layout_width="80dp" + android:layout_height="55dp" + android:layout_alignParentTop="true" + android:layout_gravity="center_vertical" + android:layout_toLeftOf="@id/detail_controls_popup" + android:layout_toStartOf="@id/detail_controls_popup" + android:background="?attr/selectableItemBackgroundBorderless" + android:clickable="true" + android:focusable="true" + android:contentDescription="@string/play_audio" + android:drawableTop="?attr/audio" + android:gravity="center" + android:paddingBottom="6dp" + android:paddingTop="6dp" + android:text="@string/controls_background_title" + android:textSize="12sp"/> + </RelativeLayout> + + <!--UPLOADER--> + <LinearLayout + android:id="@+id/detail_uploader_root_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/selectableItemBackground" - android:clickable="true" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingBottom="8dp" android:paddingLeft="12dp" - android:paddingRight="12dp"> + android:paddingRight="12dp" + android:paddingTop="8dp"> + + + <de.hdodenhof.circleimageview.CircleImageView + android:id="@+id/detail_uploader_thumbnail_view" + android:layout_width="@dimen/video_item_detail_uploader_image_size" + android:layout_height="@dimen/video_item_detail_uploader_image_size" + android:contentDescription="@string/detail_uploader_thumbnail_view_description" + android:src="@drawable/buddy" + tools:ignore="RtlHardcoded"/> <TextView - android:id="@+id/detail_video_title_view" + android:id="@+id/detail_uploader_text_view" android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginRight="20dp" - android:ellipsize="end" - android:maxLines="1" - android:paddingBottom="8dp" - android:paddingTop="12dp" + android:layout_height="wrap_content" + android:layout_marginLeft="15dp" android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_title_text_size" + android:textSize="@dimen/video_item_detail_uploader_text_size" + android:textStyle="bold" tools:ignore="RtlHardcoded" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum. Nunc eleifend est quis ipsum porttitor egestas. Sed facilisis, nisl quis eleifend pellentesque, orci metus egestas dolor, at accumsan eros metus quis libero."/> + tools:text="Uploader"/> - <ImageView - android:id="@+id/detail_toggle_description_view" - android:layout_width="15dp" - android:layout_height="15dp" + <!--<Button + android:id="@+id/detail_uploader_subscribe" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" - android:layout_marginLeft="5dp" - android:src="@drawable/arrow_down" - tools:ignore="ContentDescription,RtlHardcoded"/> + android:layout_marginRight="12dp" + android:text="@string/rss_button_title" + android:textSize="12sp" + android:theme="@style/RedButton" + android:drawableLeft="@drawable/ic_rss_feed_white_24dp" + tools:ignore="RtlHardcoded" + android:visibility="gone"/>--> + </LinearLayout> - </FrameLayout> - - <!-- LOADING INDICATOR--> - <ProgressBar - android:id="@+id/loading_progress_bar" - style="@style/Widget.AppCompat.ProgressBar" + <View android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_below="@id/detail_title_root_layout" - android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" - android:indeterminate="true" - android:visibility="gone" - tools:visibility="visible"/> + android:layout_height="1px" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:background="?attr/separator_color"/> - <!--ERROR PANEL--> - <include - android:id="@+id/error_panel" - layout="@layout/error_retry" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_below="@id/detail_title_root_layout" - android:layout_marginTop="@dimen/video_item_detail_error_panel_margin" - android:visibility="gone" - tools:visibility="visible"/> - - <!--HIDING ROOT--> + <!--DESCRIPTIONS--> <LinearLayout - android:id="@+id/detail_content_root_hiding" + android:id="@+id/detail_description_root_layout" android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_below="@+id/detail_title_root_layout" + android:layout_height="wrap_content" + android:layout_marginTop="5dp" android:orientation="vertical" android:visibility="gone" tools:visibility="visible"> - <!--DETAIL--> - <RelativeLayout - android:id="@+id/detail_root" - android:layout_width="match_parent" - android:layout_height="55dp" + <TextView + android:id="@+id/detail_upload_date_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" - android:layout_marginTop="6dp" - android:baselineAligned="false" - android:orientation="horizontal"> + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_upload_date_text_size" + android:textStyle="bold" + tools:text="Published on Oct 2, 2009"/> - <!-- VIEW & THUMBS --> - <TextView - android:id="@+id/detail_view_count_view" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_marginBottom="6dp" - android:layout_marginTop="6dp" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_views_text_size" - tools:ignore="RtlHardcoded" - tools:text="2,816,821,505 views"/> - - <ImageView - android:id="@+id/detail_thumbs_up_img_view" - android:layout_width="@dimen/video_item_detail_like_image_width" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:contentDescription="@string/detail_likes_img_view_description" - android:src="?attr/thumbs_up"/> - - <TextView - android:id="@+id/detail_thumbs_up_count_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="@dimen/video_item_detail_like_margin" - android:layout_toRightOf="@id/detail_thumbs_up_img_view" - android:gravity="center_vertical" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_likes_text_size" - tools:ignore="RtlHardcoded" - tools:text="12M"/> - - <ImageView - android:id="@+id/detail_thumbs_down_img_view" - android:layout_width="@dimen/video_item_detail_like_image_width" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@id/detail_thumbs_up_count_view" - android:contentDescription="@string/detail_dislikes_img_view_description" - android:src="?attr/thumbs_down" - tools:ignore="RtlHardcoded"/> - - <TextView - android:id="@+id/detail_thumbs_down_count_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="@dimen/video_item_detail_like_margin" - android:layout_toRightOf="@id/detail_thumbs_down_img_view" - android:gravity="center_vertical" - android:lines="1" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_likes_text_size" - tools:ignore="RtlHardcoded" - tools:text="10K"/> - - <TextView - android:id="@+id/detail_thumbs_disabled_view" - android:layout_width="wrap_content" - android:layout_height="@dimen/video_item_detail_like_image_height" - android:layout_below="@id/detail_view_count_view" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@id/detail_thumbs_down_img_view" - android:gravity="center_vertical" - android:text="@string/disabled" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_likes_text_size" - android:textStyle="bold" - android:visibility="gone" - tools:ignore="RtlHardcoded" - tools:visibility="visible"/> - - <!-- CONTROLS --> - <TextView - android:id="@+id/detail_controls_popup" - android:layout_width="80dp" - android:layout_height="55dp" - android:layout_alignParentRight="true" - android:layout_alignParentTop="true" - android:layout_gravity="center_vertical" - android:background="?attr/selectableItemBackgroundBorderless" - android:clickable="true" - android:contentDescription="@string/open_in_popup_mode" - android:drawableTop="?attr/popup" - android:gravity="center" - android:paddingBottom="6dp" - android:paddingTop="6dp" - android:text="@string/controls_popup_title" - android:textSize="12sp"/> - - <TextView - android:id="@+id/detail_controls_background" - android:layout_width="80dp" - android:layout_height="55dp" - android:layout_alignParentTop="true" - android:layout_gravity="center_vertical" - android:layout_toLeftOf="@id/detail_controls_popup" - android:background="?attr/selectableItemBackgroundBorderless" - android:clickable="true" - android:contentDescription="@string/play_audio" - android:drawableTop="?attr/audio" - android:gravity="center" - android:paddingBottom="6dp" - android:paddingTop="6dp" - android:text="@string/controls_background_title" - android:textSize="12sp"/> - </RelativeLayout> - - <!--UPLOADER--> - <LinearLayout - android:id="@+id/detail_uploader_root_layout" + <TextView + android:id="@+id/detail_description_view" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?attr/selectableItemBackground" - android:gravity="center_vertical" - android:orientation="horizontal" - android:paddingBottom="8dp" - android:paddingLeft="12dp" - android:paddingRight="12dp" - android:paddingTop="8dp"> - - - <de.hdodenhof.circleimageview.CircleImageView - android:id="@+id/detail_uploader_thumbnail_view" - android:layout_width="@dimen/video_item_detail_uploader_image_size" - android:layout_height="@dimen/video_item_detail_uploader_image_size" - android:contentDescription="@string/detail_uploader_thumbnail_view_description" - android:src="@drawable/buddy" - tools:ignore="RtlHardcoded"/> - - <TextView - android:id="@+id/detail_uploader_text_view" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginLeft="15dp" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="@dimen/video_item_detail_uploader_text_size" - android:textStyle="bold" - tools:ignore="RtlHardcoded" - tools:text="Uploader"/> - - <!--<Button - android:id="@+id/detail_uploader_subscribe" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="center_vertical|right" - android:layout_marginRight="12dp" - android:text="@string/rss_button_title" - android:textSize="12sp" - android:theme="@style/RedButton" - android:drawableLeft="@drawable/ic_rss_feed_white_24dp" - tools:ignore="RtlHardcoded" - android:visibility="gone"/>--> - </LinearLayout> + android:layout_marginBottom="8dp" + android:layout_marginLeft="12dp" + android:layout_marginRight="12dp" + android:layout_marginTop="3dp" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textIsSelectable="true" + android:textSize="@dimen/video_item_detail_description_text_size" + tools:text="Description Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum."/> <View android:layout_width="match_parent" @@ -311,99 +371,50 @@ android:layout_marginRight="8dp" android:background="?attr/separator_color"/> - <!--DESCRIPTIONS--> - <LinearLayout - android:id="@+id/detail_description_root_layout" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginTop="5dp" - android:orientation="vertical" - android:visibility="gone" - tools:visibility="visible"> - - <TextView - android:id="@+id/detail_upload_date_view" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginLeft="12dp" - android:layout_marginRight="12dp" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_upload_date_text_size" - android:textStyle="bold" - tools:text="Published on Oct 2, 2009"/> - - <TextView - android:id="@+id/detail_description_view" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginBottom="8dp" - android:layout_marginLeft="12dp" - android:layout_marginRight="12dp" - android:layout_marginTop="3dp" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textIsSelectable="true" - android:textSize="@dimen/video_item_detail_description_text_size" - tools:text="Description Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum."/> - - <View - android:layout_width="match_parent" - android:layout_height="1px" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" - android:background="?attr/separator_color"/> - - </LinearLayout> - - <!--NEXT AND RELATED VIDEOS--> - <LinearLayout - android:id="@+id/detail_related_streams_root_layout" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_gravity="center_horizontal|bottom" - android:layout_marginTop="14dp" - android:orientation="vertical"> - - <TextView - android:id="@+id/detail_next_stream_title" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginLeft="12dp" - android:text="@string/next_video_title" - android:textAllCaps="true" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textSize="@dimen/video_item_detail_next_text_size" - tools:ignore="RtlHardcoded"/> - - <LinearLayout - android:id="@+id/detail_related_streams_view" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:layout_marginTop="2dp" - android:orientation="vertical" - tools:minHeight="50dp"/> - - <ImageButton - android:id="@+id/detail_related_streams_expand" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="?attr/selectableItemBackground" - android:paddingBottom="10dp" - android:paddingTop="4dp" - android:src="?attr/expand" - android:textAlignment="center" - android:textAllCaps="true" - tools:ignore="ContentDescription"/> - </LinearLayout> </LinearLayout> - </RelativeLayout> - </LinearLayout> - </com.nirhart.parallaxscroll.views.ParallaxScrollView> - </FrameLayout> + <!--NEXT AND RELATED VIDEOS--> + <LinearLayout + android:id="@+id/detail_related_streams_root_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal|bottom" + android:layout_marginTop="14dp" + android:orientation="vertical"> - <View - android:layout_width="match_parent" - android:layout_height="4dp" - android:background="?attr/toolbar_shadow_drawable" - android:layout_alignParentTop="true"/> -</RelativeLayout> + <TextView + android:id="@+id/detail_next_stream_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="12dp" + android:text="@string/next_video_title" + android:textAllCaps="true" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textSize="@dimen/video_item_detail_next_text_size" + tools:ignore="RtlHardcoded"/> + + <LinearLayout + android:id="@+id/detail_related_streams_view" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginTop="2dp" + android:orientation="vertical" + tools:minHeight="50dp"/> + + <ImageButton + android:id="@+id/detail_related_streams_expand" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:paddingBottom="10dp" + android:paddingTop="4dp" + android:src="?attr/expand" + android:textAlignment="center" + android:textAllCaps="true" + tools:ignore="ContentDescription"/> + </LinearLayout> + </LinearLayout> + </RelativeLayout> + </LinearLayout> + </com.nirhart.parallaxscroll.views.ParallaxScrollView> +</FrameLayout> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c2e4f858d..2454cef9c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -301,5 +301,5 @@ <string name="play_queue_remove">Remove</string> <string name="play_queue_stream_detail">Details</string> <string name="play_queue_audio_settings">Audio Settings</string> - + <string name="hold_to_append">Hold To Append</string> </resources> From eb9770e3ba9784caef5466ecf0e2aa1061f9d164 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sat, 14 Oct 2017 22:54:25 -0700 Subject: [PATCH 198/276] -Fixed set index ignoring selection to current index when queue at current index changed. -Modified popup player to disable rendering when screen is off. --- .../newpipe/player/PopupVideoPlayer.java | 26 ++++++++++++++-- .../schabi/newpipe/player/VideoPlayer.java | 31 +++++++++++++------ .../schabi/newpipe/playlist/PlayQueue.java | 2 -- 3 files changed, 45 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 784c9140b..d4e5f19ce 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -53,7 +53,6 @@ import android.widget.Toast; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; -import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -67,8 +66,6 @@ import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; -import org.schabi.newpipe.player.playback.MediaSourceManager; -import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; @@ -593,6 +590,9 @@ public final class PopupVideoPlayer extends Service { intentFilter.addAction(ACTION_PLAY_PAUSE); intentFilter.addAction(ACTION_OPEN_DETAIL); intentFilter.addAction(ACTION_REPEAT); + + intentFilter.addAction(Intent.ACTION_SCREEN_ON); + intentFilter.addAction(Intent.ACTION_SCREEN_OFF); } @Override @@ -612,6 +612,12 @@ public final class PopupVideoPlayer extends Service { case ACTION_REPEAT: onRepeatClicked(); break; + case Intent.ACTION_SCREEN_ON: + enableVideoRenderer(true); + break; + case Intent.ACTION_SCREEN_OFF: + enableVideoRenderer(false); + break; } } @@ -663,6 +669,20 @@ public final class PopupVideoPlayer extends Service { showAndAnimateControl(R.drawable.ic_replay_white, false); } + /*////////////////////////////////////////////////////////////////////////// + // Utils + //////////////////////////////////////////////////////////////////////////*/ + + public void enableVideoRenderer(final boolean enable) { + final int videoRendererIndex = getVideoRendererIndex(); + if (trackSelector != null && videoRendererIndex != -1) { + trackSelector.setRendererDisabled(videoRendererIndex, !enable); + } + } + + /*////////////////////////////////////////////////////////////////////////// + // Getters + //////////////////////////////////////////////////////////////////////////*/ @SuppressWarnings("WeakerAccess") public TextView getResizingIndicator() { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 7f79048b7..38542aa86 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -63,6 +63,7 @@ import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; +import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -106,7 +107,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); private List<TrackGroupInfo> trackGroupInfos; - private int videoRendererIndex = -1; private TrackGroupArray videoTrackGroups; private TrackGroup selectedVideoTrackGroup; @@ -414,11 +414,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (trackSelector.getCurrentMappedTrackInfo() == null) return; qualityTextView.setVisibility(View.GONE); - for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { - if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { - videoRendererIndex = t; - } - } + final int videoRendererIndex = getVideoRendererIndex(); + if (videoRendererIndex == -1) return; + videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); final TrackSelection trackSelection = trackSelections.get(videoRendererIndex); if (trackSelection != null) { @@ -544,9 +542,12 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } trackSelector.setParameters(parameters); - // Override the selection with the selected quality in case of different frame rate - final MappingTrackSelector.SelectionOverride override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); - trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); + final int videoRendererIndex = getVideoRendererIndex(); + if (videoRendererIndex != -1) { + // Override the selection with the selected quality in case of different frame rate + final MappingTrackSelector.SelectionOverride override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); + trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); + } return true; } else if (playbackSpeedPopupMenuGroupId == menuItem.getGroupId()) { @@ -626,6 +627,18 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // Utils //////////////////////////////////////////////////////////////////////////*/ + public int getVideoRendererIndex() { + if (simpleExoPlayer == null) return -1; + + for (int t = 0; t < simpleExoPlayer.getRendererCount(); t++) { + if (simpleExoPlayer.getRendererType(t) == C.TRACK_TYPE_VIDEO) { + return t; + } + } + + return -1; + } + public String resolutionStringOf(final Format format) { final String frameRate = format.frameRate > 0 ? String.valueOf((int) format.frameRate) : ""; return Math.min(format.width, format.height) + "p" + frameRate; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index e52bca98a..33017c4a7 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -194,8 +194,6 @@ public abstract class PlayQueue implements Serializable { * Will emit a {@link SelectEvent} if the index is not the current playing index. * */ public synchronized void setIndex(final int index) { - if (index == getIndex()) return; - final int oldIndex = getIndex(); int newIndex = index; From 21d42c92e592aaf4962f94f5cd92a5f21440228f Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Mon, 16 Oct 2017 18:59:59 -0700 Subject: [PATCH 199/276] -Reduced text size for hold to append tip. -Added options to turn off hold to append tip. --- .../schabi/newpipe/fragments/detail/VideoDetailFragment.java | 2 ++ app/src/main/res/layout/fragment_video_detail.xml | 2 +- app/src/main/res/values/settings_keys.xml | 1 + app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/xml/appearance_settings.xml | 5 +++++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 177166996..1e5e4f5d2 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -480,6 +480,8 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement return new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { + if (!PreferenceManager.getDefaultSharedPreferences(activity).getBoolean(getString(R.string.show_hold_to_append_key), true)) return false; + if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { appendControlsDetail.setVisibility(View.VISIBLE); } else { diff --git a/app/src/main/res/layout/fragment_video_detail.xml b/app/src/main/res/layout/fragment_video_detail.xml index bded5fc2a..86e8d6ad9 100644 --- a/app/src/main/res/layout/fragment_video_detail.xml +++ b/app/src/main/res/layout/fragment_video_detail.xml @@ -64,7 +64,7 @@ android:paddingTop="10dp" android:layout_gravity="center" android:textColor="@android:color/white" - android:textSize="26sp" + android:textSize="20sp" android:textStyle="bold" android:text="@string/hold_to_append" android:visibility="gone" diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index dabbfb40d..5eee12c6c 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -96,6 +96,7 @@ <string name="show_search_suggestions_key" translatable="false">show_search_suggestions</string> <string name="show_play_with_kodi_key" translatable="false">show_play_with_kodi</string> <string name="show_next_video_key" translatable="false">show_next_video</string> + <string name="show_hold_to_append_key" translatable="false">show_hold_to_append</string> <string name="default_language_value">en</string> <string name="search_language_key" translatable="false">search_language</string> <string name="show_age_restricted_content" translatable="false">show_age_restricted_content</string> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2454cef9c..5b3712602 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -80,6 +80,8 @@ <string name="download_dialog_title">Download</string> <string name="next_video_title">Next video</string> <string name="show_next_and_similar_title">Show next and similar videos</string> + <string name="show_hold_to_append_title">Show Hold to Append Tip</string> + <string name="show_hold_to_append_summary">Show tip when background or popup button is pressed on video details page</string> <string name="url_not_supported_toast">URL not supported</string> <string name="search_language_title">Default content language</string> <string name="settings_category_player_title">Player</string> diff --git a/app/src/main/res/xml/appearance_settings.xml b/app/src/main/res/xml/appearance_settings.xml index 62199a781..58b08a284 100644 --- a/app/src/main/res/xml/appearance_settings.xml +++ b/app/src/main/res/xml/appearance_settings.xml @@ -16,4 +16,9 @@ android:key="@string/show_next_video_key" android:title="@string/show_next_and_similar_title"/> + <SwitchPreference + android:defaultValue="true" + android:key="@string/show_hold_to_append_key" + android:title="@string/show_hold_to_append_title" + android:summary="@string/show_hold_to_append_summary"/> </PreferenceScreen> From 455385041205a51c274cc334705bbacb3f120092 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sun, 22 Oct 2017 12:43:49 -0700 Subject: [PATCH 200/276] -Baked recovery records into play queue items. -Added previous and next button on main video player. -Reverted double tap to seek for popup and main video players. -Improved shuffling to use recovery record. -Changed shuffling to place current playing stream to top of queue. -Fixed exception when removing last item on queue. -Changed fast forward and rewind button to previous and next on background notification. -Changed background notification to not update when screen is off and update immediately when screen is turned back on. -Removed unused intent strings. -Changed "Append" to "Enqueue" for append text. --- .../newpipe/player/BackgroundPlayer.java | 24 ++-- .../org/schabi/newpipe/player/BasePlayer.java | 123 +++++------------- .../newpipe/player/MainVideoPlayer.java | 48 ++++--- .../newpipe/player/PopupVideoPlayer.java | 10 +- .../newpipe/player/ServicePlayerActivity.java | 2 - .../schabi/newpipe/player/VideoPlayer.java | 8 +- .../player/playback/MediaSourceManager.java | 8 +- .../schabi/newpipe/playlist/PlayQueue.java | 24 ++-- .../newpipe/playlist/PlayQueueItem.java | 66 +++++++--- .../schabi/newpipe/util/NavigationHelper.java | 4 - .../main/res/layout/activity_main_player.xml | 28 ++++ .../main/res/layout/player_notification.xml | 10 +- .../layout/player_notification_expanded.xml | 112 ++-------------- app/src/main/res/values/strings.xml | 2 +- 14 files changed, 193 insertions(+), 276 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 6b99f86e0..9f7cbe58f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -93,6 +93,7 @@ public final class BackgroundPlayer extends Service { /*////////////////////////////////////////////////////////////////////////// // Notification //////////////////////////////////////////////////////////////////////////*/ + private static final int NOTIFICATION_ID = 123789; private NotificationManager notificationManager; private NotificationCompat.Builder notBuilder; @@ -101,6 +102,8 @@ public final class BackgroundPlayer extends Service { private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; private final String setImageResourceMethodName = "setImageResource"; + private boolean shouldUpdateOnProgress; + /*////////////////////////////////////////////////////////////////////////// // Service's LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -117,6 +120,7 @@ public final class BackgroundPlayer extends Service { basePlayerImpl.setup(); mBinder = new LocalBinder(); + shouldUpdateOnProgress = true; } @Override @@ -166,12 +170,9 @@ public final class BackgroundPlayer extends Service { private void onScreenOnOff(boolean on) { if (DEBUG) Log.d(TAG, "onScreenOnOff() called with: on = [" + on + "]"); + shouldUpdateOnProgress = on; if (on) { - if (basePlayerImpl.isPlaying() && !basePlayerImpl.isProgressLoopRunning()) { - basePlayerImpl.startProgressLoop(); - } - } else { - basePlayerImpl.stopProgressLoop(); + basePlayerImpl.triggerProgressUpdate(); } } @@ -324,14 +325,6 @@ public final class BackgroundPlayer extends Service { @Override public void onPrepared(boolean playWhenReady) { super.onPrepared(playWhenReady); - if (simpleExoPlayer.getDuration() < 15000) { - FAST_FORWARD_REWIND_AMOUNT = 2000; - } else if (simpleExoPlayer.getDuration() > 60 * 60 * 1000) { - FAST_FORWARD_REWIND_AMOUNT = 60000; - } else { - FAST_FORWARD_REWIND_AMOUNT = 10000; - } - PROGRESS_LOOP_INTERVAL = 1000; simpleExoPlayer.setVolume(1f); } @@ -343,6 +336,10 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { + updateProgress(currentProgress, duration, bufferPercent); + + if (!shouldUpdateOnProgress) return; + resetNotification(); if (bigNotRemoteView != null) { if (currentItem != null) { @@ -361,7 +358,6 @@ public final class BackgroundPlayer extends Service { } updateNotification(-1); - updateProgress(currentProgress, duration, bufferPercent); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 6a4fc820e..20ad90aa1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -122,21 +122,8 @@ public abstract class BasePlayer implements Player.EventListener, // Intent //////////////////////////////////////////////////////////////////////////*/ - public static final String INTENT_TYPE = "intent_type"; - public static final String SINGLE_STREAM = "single"; - public static final String EXTERNAL_PLAYLIST = "external"; - public static final String INTERNAL_PLAYLIST = "internal"; - - public static final String VIDEO_URL = "video_url"; - public static final String VIDEO_TITLE = "video_title"; - public static final String VIDEO_THUMBNAIL_URL = "video_thumbnail_url"; - public static final String START_POSITION = "start_position"; - public static final String CHANNEL_NAME = "channel_name"; public static final String PLAYBACK_SPEED = "playback_speed"; - public static final String PLAY_QUEUE = "play_queue"; - public static final String RESTORE_QUEUE_INDEX = "restore_queue_index"; - public static final String RESTORE_WINDOW_POS = "restore_window_pos"; public static final String APPEND_ONLY = "append_only"; /*////////////////////////////////////////////////////////////////////////// @@ -149,10 +136,6 @@ public abstract class BasePlayer implements Player.EventListener, protected MediaSourceManager playbackManager; protected PlayQueue playQueue; - private boolean isRecovery = false; - private int queuePos = 0; - private long videoPos = -1; - protected StreamInfo currentInfo; protected PlayQueueItem currentItem; @@ -160,9 +143,10 @@ public abstract class BasePlayer implements Player.EventListener, // Player //////////////////////////////////////////////////////////////////////////*/ - public int FAST_FORWARD_REWIND_AMOUNT = 10000; // 10 Seconds - public int PLAY_PREV_ACTIVATION_LIMIT = 5000; // 5 seconds - public static final String CACHE_FOLDER_NAME = "exoplayer"; + protected final static int FAST_FORWARD_REWIND_AMOUNT = 10000; // 10 Seconds + protected final static int PLAY_PREV_ACTIVATION_LIMIT = 5000; // 5 seconds + protected final static int PROGRESS_LOOP_INTERVAL = 500; + protected final static String CACHE_FOLDER_NAME = "exoplayer"; protected SimpleExoPlayer simpleExoPlayer; protected boolean isPrepared = false; @@ -172,7 +156,6 @@ public abstract class BasePlayer implements Player.EventListener, protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); protected final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); - protected int PROGRESS_LOOP_INTERVAL = 500; protected Disposable progressUpdateReactor; //////////////////////////////////////////////////////////////////////////*/ @@ -269,13 +252,6 @@ public abstract class BasePlayer implements Player.EventListener, return; } - // Resolve playback details - if (intent.hasExtra(RESTORE_QUEUE_INDEX) && intent.hasExtra(START_POSITION)) { - setRecovery( - intent.getIntExtra(RESTORE_QUEUE_INDEX, 0), - intent.getLongExtra(START_POSITION, 0) - ); - } setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); // Re-initialization @@ -579,6 +555,7 @@ public abstract class BasePlayer implements Player.EventListener, if (playQueue == null) return; + setRecovery(); if (playQueue.isShuffled()) { playQueue.unshuffle(); } else { @@ -590,26 +567,31 @@ public abstract class BasePlayer implements Player.EventListener, // ExoPlayer Listener //////////////////////////////////////////////////////////////////////////*/ - @Override - public void onTimelineChanged(Timeline timeline, Object manifest) { - if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); - + private void recover() { final int currentSourceIndex = playQueue.getIndex(); + final PlayQueueItem currentSourceItem = playQueue.getItem(); // Check if already playing correct window final boolean isCurrentWindowCorrect = simpleExoPlayer.getCurrentWindowIndex() == currentSourceIndex; // Check if recovering - if (isCurrentWindowCorrect && isRecovery && queuePos == playQueue.getIndex()) { + if (isCurrentWindowCorrect && currentSourceItem != null && + currentSourceItem.getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET) { + // todo: figure out exactly why this is the case /* Rounding time to nearest second as certain media cannot guarantee a sub-second seek will complete and the player might get stuck in buffering state forever */ - final long roundedPos = (videoPos / 1000) * 1000; + final long roundedPos = (currentSourceItem.getRecoveryPosition() / 1000) * 1000; if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)roundedPos)); - simpleExoPlayer.seekTo(roundedPos); - isRecovery = false; + simpleExoPlayer.seekTo(currentSourceItem.getRecoveryPosition()); + currentSourceItem.resetRecoveryPosition(); } + } + + @Override + public void onTimelineChanged(Timeline timeline, Object manifest) { + if (DEBUG) Log.d(TAG, "onTimelineChanged(), timeline size = " + timeline.getWindowCount()); if (playbackManager != null) { playbackManager.load(); @@ -653,6 +635,8 @@ public abstract class BasePlayer implements Player.EventListener, } break; case Player.STATE_READY: //3 + recover(); + if (!isPrepared) { isPrepared = true; onPrepared(playWhenReady); @@ -664,8 +648,7 @@ public abstract class BasePlayer implements Player.EventListener, case Player.STATE_ENDED: // 4 // Ensure the current window has actually ended // since single windows that are still loading may produce an ended state - if (simpleExoPlayer.isCurrentWindowSeekable() && - simpleExoPlayer.getCurrentPosition() >= simpleExoPlayer.getDuration()) { + if (simpleExoPlayer.getDuration() > 0 && simpleExoPlayer.getCurrentPosition() >= simpleExoPlayer.getDuration()) { changeState(STATE_COMPLETED); isPrepared = false; } @@ -812,11 +795,8 @@ public abstract class BasePlayer implements Player.EventListener, else audioManager.abandonAudioFocus(this); if (getCurrentState() == STATE_COMPLETED) { - if (playQueue.getIndex() == 0) { - simpleExoPlayer.seekToDefaultPosition(); - } else { - playQueue.setIndex(0); - } + playQueue.setIndex(0); + simpleExoPlayer.seekToDefaultPosition(); } simpleExoPlayer.setPlayWhenReady(!isPlaying()); @@ -877,10 +857,6 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.seekTo(progress); } - public boolean isPlaying() { - return simpleExoPlayer.getPlaybackState() == Player.STATE_READY && simpleExoPlayer.getPlayWhenReady(); - } - /*////////////////////////////////////////////////////////////////////////// // Utils //////////////////////////////////////////////////////////////////////////*/ @@ -921,24 +897,6 @@ public abstract class BasePlayer implements Player.EventListener, progressUpdateReactor = null; } - protected void tryDeleteCacheFiles(Context context) { - File cacheDir = new File(context.getExternalCacheDir(), CACHE_FOLDER_NAME); - - if (cacheDir.exists()) { - try { - if (cacheDir.isDirectory()) { - for (File file : cacheDir.listFiles()) { - try { - if (DEBUG) Log.d(TAG, "tryDeleteCacheFiles: " + file.getAbsolutePath() + " deleted = " + file.delete()); - } catch (Exception ignored) { - } - } - } - } catch (Exception ignored) { - } - } - } - public void triggerProgressUpdate() { onUpdateProgress( (int) simpleExoPlayer.getCurrentPosition(), @@ -992,10 +950,6 @@ public abstract class BasePlayer implements Player.EventListener, return currentState; } - public long getVideoPos() { - return videoPos; - } - public String getVideoUrl() { return currentItem == null ? null : currentItem.getUrl(); } @@ -1012,12 +966,8 @@ public abstract class BasePlayer implements Player.EventListener, return simpleExoPlayer != null && simpleExoPlayer.getPlaybackState() == Player.STATE_ENDED; } - public boolean isPrepared() { - return isPrepared; - } - - public void setPrepared(boolean prepared) { - isPrepared = prepared; + public boolean isPlaying() { + return simpleExoPlayer.getPlaybackState() == Player.STATE_READY && simpleExoPlayer.getPlayWhenReady(); } public float getPlaybackSpeed() { @@ -1045,18 +995,10 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.setPlaybackParameters(new PlaybackParameters(speed, pitch)); } - public int getCurrentQueueIndex() { - return playQueue != null ? playQueue.getIndex() : -1; - } - public int getCurrentResolutionTarget() { return trackSelector != null ? trackSelector.getParameters().maxVideoHeight : Integer.MAX_VALUE; } - public long getPlayerCurrentPosition() { - return simpleExoPlayer != null ? simpleExoPlayer.getCurrentPosition() : 0L; - } - public PlayQueue getPlayQueue() { return playQueue; } @@ -1069,14 +1011,19 @@ public abstract class BasePlayer implements Player.EventListener, return progressUpdateReactor != null && !progressUpdateReactor.isDisposed(); } - public boolean getRecovery() { - return isRecovery; + public void setRecovery() { + if (playQueue == null || simpleExoPlayer == null) return; + + final int queuePos = playQueue.getIndex(); + final long windowPos = simpleExoPlayer.getCurrentPosition(); + + setRecovery(queuePos, windowPos); } public void setRecovery(final int queuePos, final long windowPos) { + if (playQueue.size() <= queuePos) return; + if (DEBUG) Log.d(TAG, "Setting recovery, queue: " + queuePos + ", pos: " + windowPos); - this.isRecovery = true; - this.queuePos = queuePos; - this.videoPos = windowPos; + playQueue.getItem(queuePos).setRecoveryPosition(windowPos); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index c20b5d3e2..2b3a7cef3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -126,10 +126,7 @@ public final class MainVideoPlayer extends Activity { if (playerImpl.getPlayer() != null) { playerImpl.wasPlaying = playerImpl.getPlayer().getPlayWhenReady(); - playerImpl.setRecovery( - playerImpl.getCurrentQueueIndex(), - (int) playerImpl.getPlayer().getCurrentPosition() - ); + playerImpl.setRecovery(); playerImpl.destroyPlayer(); } } @@ -224,6 +221,8 @@ public final class MainVideoPlayer extends Activity { private ImageButton screenRotationButton; private ImageButton playPauseButton; + private ImageButton playPreviousButton; + private ImageButton playNextButton; private RelativeLayout queueLayout; private ImageButton itemsListCloseButton; @@ -248,6 +247,8 @@ public final class MainVideoPlayer extends Activity { this.screenRotationButton = rootView.findViewById(R.id.screenRotationButton); this.playPauseButton = rootView.findViewById(R.id.playPauseButton); + this.playPreviousButton = rootView.findViewById(R.id.playPreviousButton); + this.playNextButton = rootView.findViewById(R.id.playNextButton); getRootView().setKeepScreenOn(true); } @@ -264,6 +265,8 @@ public final class MainVideoPlayer extends Activity { queueButton.setOnClickListener(this); repeatButton.setOnClickListener(this); playPauseButton.setOnClickListener(this); + playPreviousButton.setOnClickListener(this); + playNextButton.setOnClickListener(this); screenRotationButton.setOnClickListener(this); } @@ -315,13 +318,12 @@ public final class MainVideoPlayer extends Activity { return; } + setRecovery(); final Intent intent = NavigationHelper.getPlayerIntent( context, PopupVideoPlayer.class, this.getPlayQueue(), this.getCurrentResolutionTarget(), - this.getCurrentQueueIndex(), - this.getPlayerCurrentPosition(), this.getPlaybackSpeed() ); context.startService(intent); @@ -340,6 +342,12 @@ public final class MainVideoPlayer extends Activity { } else if (v.getId() == playPauseButton.getId()) { onVideoPlayPause(); + } else if (v.getId() == playPreviousButton.getId()) { + onPlayPrevious(); + + } else if (v.getId() == playNextButton.getId()) { + onPlayNext(); + } else if (v.getId() == screenRotationButton.getId()) { onScreenRotationClicked(); @@ -367,6 +375,7 @@ public final class MainVideoPlayer extends Activity { hideSystemUi(); getControlsRoot().setVisibility(View.INVISIBLE); queueLayout.setVisibility(View.VISIBLE); + itemsList.smoothScrollToPosition(playQueue.getIndex()); } private void onQueueClosed() { @@ -410,18 +419,24 @@ public final class MainVideoPlayer extends Activity { // States //////////////////////////////////////////////////////////////////////////*/ + private void animatePlayButtons(final boolean show, final int duration) { + animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, show, duration); + animateView(playPreviousButton, AnimationUtils.Type.SCALE_AND_ALPHA, show, duration); + animateView(playNextButton, AnimationUtils.Type.SCALE_AND_ALPHA, show, duration); + } + @Override public void onBlocked() { super.onBlocked(); playPauseButton.setImageResource(R.drawable.ic_pause_white); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 100); + animatePlayButtons(false, 100); getRootView().setKeepScreenOn(true); } @Override public void onBuffering() { super.onBuffering(); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 100); + animatePlayButtons(false, 100); getRootView().setKeepScreenOn(true); } @@ -432,7 +447,7 @@ public final class MainVideoPlayer extends Activity { @Override public void run() { playPauseButton.setImageResource(R.drawable.ic_pause_white); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, true, 200); + animatePlayButtons(true, 200); } }); showSystemUi(); @@ -446,7 +461,7 @@ public final class MainVideoPlayer extends Activity { @Override public void run() { playPauseButton.setImageResource(R.drawable.ic_play_arrow_white); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, true, 200); + animatePlayButtons(true, 200); } }); @@ -457,7 +472,7 @@ public final class MainVideoPlayer extends Activity { @Override public void onPausedSeek() { super.onPausedSeek(); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, false, 100); + animatePlayButtons(false, 100); getRootView().setKeepScreenOn(true); } @@ -469,7 +484,7 @@ public final class MainVideoPlayer extends Activity { @Override public void run() { playPauseButton.setImageResource(R.drawable.ic_replay_white); - animateView(playPauseButton, AnimationUtils.Type.SCALE_AND_ALPHA, true, 300); + animatePlayButtons(true, 300); } }); @@ -619,15 +634,12 @@ public final class MainVideoPlayer extends Activity { @Override public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); - //if (!playerImpl.isPlaying()) return false; - if (!playerImpl.isPlayerReady()) return false; + if (!playerImpl.isPlaying()) return false; if (e.getX() > playerImpl.getRootView().getWidth() / 2) - playerImpl.onPlayNext(); - //playerImpl.onFastForward(); + playerImpl.onFastForward(); else - playerImpl.onPlayPrevious(); - //playerImpl.onFastRewind(); + playerImpl.onFastRewind(); return true; } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index d4e5f19ce..c48e3e3b2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -435,6 +435,8 @@ public final class PopupVideoPlayer extends Service { super.onFullScreenButtonClicked(); if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); + + playerImpl.setRecovery(); Intent intent; if (!getSharedPreferences().getBoolean(getResources().getString(R.string.use_old_player_key), false)) { intent = NavigationHelper.getPlayerIntent( @@ -442,8 +444,6 @@ public final class PopupVideoPlayer extends Service { MainVideoPlayer.class, this.getPlayQueue(), this.getCurrentResolutionTarget(), - this.getCurrentQueueIndex(), - this.getPlayerCurrentPosition(), this.getPlaybackSpeed() ); if (!isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); @@ -703,11 +703,9 @@ public final class PopupVideoPlayer extends Service { if (!playerImpl.isPlaying() || !playerImpl.isPlayerReady()) return false; if (e.getX() > popupWidth / 2) { - //playerImpl.onFastForward(); - playerImpl.onPlayNext(); + playerImpl.onFastForward(); } else { - //playerImpl.onFastRewind(); - playerImpl.onPlayPrevious(); + playerImpl.onFastRewind(); } return true; diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index 5de90dbbe..2c20e0740 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -382,11 +382,9 @@ public abstract class ServicePlayerActivity extends AppCompatActivity } else if (view.getId() == backwardButton.getId()) { player.onPlayPrevious(); - scrollToSelected(); } else if (view.getId() == playPauseButton.getId()) { player.onVideoPlayPause(); - scrollToSelected(); } else if (view.getId() == forwardButton.getId()) { player.onPlayNext(); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 38542aa86..e61fc2975 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -89,16 +89,12 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // Intent //////////////////////////////////////////////////////////////////////////*/ - public static final String VIDEO_STREAMS_LIST = "video_streams_list"; - public static final String VIDEO_ONLY_AUDIO_STREAM = "video_only_audio_stream"; - public static final String INDEX_SEL_VIDEO_STREAM = "index_selected_video_stream"; public static final String STARTED_FROM_NEWPIPE = "started_from_newpipe"; - - public static final String PLAYER_INTENT = "player_intent"; public static final String MAX_RESOLUTION = "max_resolution"; private ArrayList<VideoStream> availableStreams; - private int selectedStreamIndex; + private int selectedStreamIndex; + /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index ff139e9d7..65d04c33c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -153,6 +153,10 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } private void onPlayQueueChanged(final PlayQueueMessage event) { + if (playQueue.isEmpty()) { + playbackListener.shutdown(); + } + // why no pattern matching in Java =( switch (event.type()) { case INIT: @@ -168,6 +172,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; remove(removeEvent.index()); + sync(); break; case MOVE: final MoveEvent moveEvent = (MoveEvent) event; @@ -181,8 +186,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { if (!isPlayQueueReady()) { tryBlock(); playQueue.fetch(); - } else if (playQueue.isEmpty()) { - playbackListener.shutdown(); } else { load(); // All event warrants a load } @@ -219,6 +222,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void sync() { final PlayQueueItem currentItem = playQueue.getItem(); + if (currentItem == null) return; final Consumer<StreamInfo> syncPlayback = new Consumer<StreamInfo>() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 33017c4a7..89a074b94 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -50,10 +50,6 @@ public abstract class PlayQueue implements Serializable { private transient Flowable<PlayQueueMessage> broadcastReceiver; private transient Subscription reportingReactor; - PlayQueue() { - this(0, Collections.<PlayQueueItem>emptyList()); - } - PlayQueue(final int index, final List<PlayQueueItem> startWith) { streams = new ArrayList<>(); streams.addAll(startWith); @@ -81,12 +77,9 @@ public abstract class PlayQueue implements Serializable { } /** - * Dispose this play queue by stopping all message buses and clearing the playlist. + * Dispose the play queue by stopping all message buses. * */ public void dispose() { - if (backup != null) backup.clear(); - if (streams != null) streams.clear(); - if (eventBroadcast != null) eventBroadcast.onComplete(); if (reportingReactor != null) reportingReactor.cancel(); @@ -265,11 +258,12 @@ public abstract class PlayQueue implements Serializable { private synchronized void removeInternal(final int index) { final int currentIndex = queueIndex.get(); + final int size = size(); if (currentIndex > index) { queueIndex.decrementAndGet(); - } else if (currentIndex >= size()) { - queueIndex.set(0); + } else if (currentIndex >= size) { + queueIndex.set(currentIndex % (size - 1)); } if (backup != null) { @@ -300,9 +294,8 @@ public abstract class PlayQueue implements Serializable { * Shuffles the current play queue. * * This method first backs up the existing play queue and item being played. - * Then a newly shuffled play queue will be generated along with the index of - * the previously playing item if it is found in the shuffled play queue. If - * not found, the current index will reset to 0. + * Then a newly shuffled play queue will be generated along with currently + * playing item placed at the beginning of the queue. * * Will emit a {@link ReorderEvent} in any context. * */ @@ -315,10 +308,9 @@ public abstract class PlayQueue implements Serializable { final int newIndex = streams.indexOf(current); if (newIndex != -1) { - queueIndex.set(newIndex); - } else { - queueIndex.set(0); + streams.add(0, streams.remove(newIndex)); } + queueIndex.set(0); broadcast(new ReorderEvent()); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 05f01d1dd..322fbe2e7 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -15,6 +15,8 @@ import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; public class PlayQueueItem implements Serializable { + final public static int DEFAULT_QUALITY = Integer.MIN_VALUE; + final public static long RECOVERY_UNSET = Long.MIN_VALUE; final private String title; final private String url; @@ -23,28 +25,32 @@ public class PlayQueueItem implements Serializable { final private String thumbnailUrl; final private String uploader; + private int qualityIndex; + private long recoveryPosition; private Throwable error; private transient Single<StreamInfo> stream; - PlayQueueItem(final StreamInfo streamInfo) { - this.title = streamInfo.name; - this.url = streamInfo.url; - this.serviceId = streamInfo.service_id; - this.duration = streamInfo.duration; - this.thumbnailUrl = streamInfo.thumbnail_url; - this.uploader = streamInfo.uploader_name; - - this.stream = Single.just(streamInfo); + PlayQueueItem(@NonNull final StreamInfo info) { + this(info.name, info.url, info.service_id, info.duration, info.thumbnail_url, info.uploader_name); + this.stream = Single.just(info); } - PlayQueueItem(final StreamInfoItem streamInfoItem) { - this.title = streamInfoItem.name; - this.url = streamInfoItem.url; - this.serviceId = streamInfoItem.service_id; - this.duration = streamInfoItem.duration; - this.thumbnailUrl = streamInfoItem.thumbnail_url; - this.uploader = streamInfoItem.uploader_name; + PlayQueueItem(@NonNull final StreamInfoItem item) { + this(item.name, item.url, item.service_id, item.duration, item.thumbnail_url, item.uploader_name); + } + + private PlayQueueItem(final String name, final String url, final int serviceId, + final long duration, final String thumbnailUrl, final String uploader) { + this.title = name; + this.url = url; + this.serviceId = serviceId; + this.duration = duration; + this.thumbnailUrl = thumbnailUrl; + this.uploader = uploader; + + resetQualityIndex(); + resetRecoveryPosition(); } @NonNull @@ -97,4 +103,32 @@ public class PlayQueueItem implements Serializable { .observeOn(AndroidSchedulers.mainThread()) .doOnError(onError); } + + //////////////////////////////////////////////////////////////////////////// + // Item States + //////////////////////////////////////////////////////////////////////////// + + public int getQualityIndex() { + return qualityIndex; + } + + public long getRecoveryPosition() { + return recoveryPosition; + } + + public void setQualityIndex(int qualityIndex) { + this.qualityIndex = qualityIndex; + } + + public void setRecoveryPosition(long recoveryPosition) { + this.recoveryPosition = recoveryPosition; + } + + public void resetQualityIndex() { + this.qualityIndex = DEFAULT_QUALITY; + } + + public void resetRecoveryPosition() { + this.recoveryPosition = RECOVERY_UNSET; + } } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 9e92c128e..b5a2db8cf 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -77,12 +77,8 @@ public class NavigationHelper { final Class targetClazz, final PlayQueue playQueue, final int maxResolution, - final int restoringIndex, - final long startPosition, final float playbackSpeed) { return getPlayerIntent(context, targetClazz, playQueue, maxResolution) - .putExtra(VideoPlayer.RESTORE_QUEUE_INDEX, restoringIndex) - .putExtra(BasePlayer.START_POSITION, startPosition) .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed); } diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 24a1fafc4..30146f928 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -275,6 +275,34 @@ android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> + <ImageButton + android:id="@+id/playPreviousButton" + android:layout_width="50dp" + android:layout_height="50dp" + android:layout_marginRight="30dp" + android:layout_marginEnd="30dp" + android:layout_centerInParent="true" + android:layout_toLeftOf="@id/playPauseButton" + android:layout_toStartOf="@id/playPauseButton" + android:background="#00000000" + android:scaleType="fitXY" + android:src="@drawable/exo_controls_previous" + tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/playNextButton" + android:layout_width="50dp" + android:layout_height="50dp" + android:layout_marginLeft="30dp" + android:layout_marginStart="30dp" + android:layout_centerInParent="true" + android:layout_toRightOf="@id/playPauseButton" + android:layout_toEndOf="@id/playPauseButton" + android:background="#00000000" + android:scaleType="fitXY" + android:src="@drawable/exo_controls_next" + tools:ignore="ContentDescription"/> + </RelativeLayout> diff --git a/app/src/main/res/layout/player_notification.xml b/app/src/main/res/layout/player_notification.xml index 958b9bf3d..157615bb7 100644 --- a/app/src/main/res/layout/player_notification.xml +++ b/app/src/main/res/layout/player_notification.xml @@ -12,6 +12,7 @@ android:layout_height="64dp" android:background="@color/background_notification_color" android:clickable="true" + android:focusable="true" android:gravity="center_vertical" android:orientation="horizontal"> @@ -58,6 +59,7 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" android:src="@drawable/ic_repeat_white" @@ -69,9 +71,10 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_rewind" + android:src="@drawable/exo_controls_previous" tools:ignore="ContentDescription"/> <ImageButton @@ -80,6 +83,7 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -89,9 +93,10 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_forward" + android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> <ImageButton @@ -101,6 +106,7 @@ android:layout_marginLeft="5dp" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" android:src="@drawable/ic_close_white_24dp" diff --git a/app/src/main/res/layout/player_notification_expanded.xml b/app/src/main/res/layout/player_notification_expanded.xml index 841bdd4cf..d37087312 100644 --- a/app/src/main/res/layout/player_notification_expanded.xml +++ b/app/src/main/res/layout/player_notification_expanded.xml @@ -7,6 +7,7 @@ android:layout_height="128dp" android:background="@color/background_notification_color" android:clickable="true" + android:focusable="true" android:gravity="center_vertical" android:orientation="horizontal"> @@ -26,6 +27,7 @@ android:layout_alignParentRight="true" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="8dp" android:scaleType="fitCenter" android:src="@drawable/ic_close_white_24dp" @@ -82,9 +84,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" + android:layout_marginStart="8dp" android:layout_marginTop="2dp" android:layout_alignTop="@+id/notificationProgressBar" android:layout_toRightOf="@+id/notificationCover" + android:layout_toEndOf="@+id/notificationCover" android:ellipsize="end" android:maxLines="1" android:textSize="12sp" @@ -109,6 +113,7 @@ android:layout_centerVertical="true" android:background="#00000000" android:clickable="true" + android:focusable="true" android:scaleType="fitXY" android:src="@drawable/ic_repeat_white" tools:ignore="ContentDescription"/> @@ -122,9 +127,10 @@ android:layout_toLeftOf="@+id/notificationPlayPause" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="2dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_rewind" + android:src="@drawable/exo_controls_previous" tools:ignore="ContentDescription"/> <ImageButton @@ -137,6 +143,7 @@ android:background="#00000000" android:padding="2dp" android:clickable="true" + android:focusable="true" android:scaleType="fitCenter" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -150,107 +157,10 @@ android:layout_marginRight="8dp" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="2dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_forward" + android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> </RelativeLayout> -</RelativeLayout> - - <!-- - <?xml version="1.0" encoding="utf-8"?> -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:id="@+id/notificationContent" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:clickable="true" - android:background="@color/background_notification_color"> - - <ImageView - android:id="@+id/notificationCover" - android:layout_width="128dp" - android:layout_height="128dp" - android:layout_marginRight="8dp" - android:src="@drawable/dummy_thumbnail" - android:scaleType="centerCrop"/> - - <LinearLayout - android:layout_width="fill_parent" - android:layout_height="fill_parent" - android:layout_above="@+id/notificationButtons" - android:layout_toRightOf="@+id/notificationCover" - android:gravity="center_vertical" - android:orientation="vertical"> - - <TextView - android:id="@+id/notificationSongName" - style="@android:style/TextAppearance.StatusBar.EventContent.Title" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginRight="40dp" - android:ellipsize="marquee" - android:singleLine="true" - android:text="title" /> - - <TextView - android:id="@+id/notificationArtist" - style="@android:style/TextAppearance.StatusBar.EventContent" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:ellipsize="marquee" - android:singleLine="true" - android:text="artist" /> - - <ProgressBar - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:id="@+id/playbackProgress" - style="@style/Widget.AppCompat.ProgressBar.Horizontal" - android:layout_marginRight="8dp" /> - </LinearLayout> - - <ImageButton - android:id="@+id/notificationStop" - android:layout_width="30dp" - android:layout_height="30dp" - android:layout_alignParentRight="true" - android:layout_margin="5dp" - android:background="#00ffffff" - android:clickable="true" - android:scaleType="fitXY" - android:src="@drawable/ic_close_white" /> - - - <RelativeLayout - android:id="@+id/notificationButtons" - android:layout_width="match_parent" - android:layout_height="50dp" - android:layout_alignBottom="@id/notificationCover" - android:layout_alignParentRight="true" - android:layout_toRightOf="@+id/notificationCover" - android:orientation="horizontal" > - - <ImageButton - android:id="@+id/notificationPlayPause" - android:layout_width="40dp" - android:layout_height="40dp" - android:background="#00ffffff" - android:clickable="true" - android:scaleType="fitXY" - android:src="@drawable/ic_pause_white" - android:layout_alignParentTop="true" - android:layout_centerHorizontal="true" /> - - <ImageButton - android:id="@+id/notificationRewind" - android:layout_width="40dp" - android:layout_height="40dp" - android:background="#00ffffff" - android:clickable="true" - android:scaleType="fitXY" - android:src="@drawable/ic_action_av_fast_rewind" - android:layout_alignParentTop="true" - android:layout_alignParentLeft="true" /> - </RelativeLayout> - -</RelativeLayout>--> +</RelativeLayout> \ 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 5b3712602..31547873d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -303,5 +303,5 @@ <string name="play_queue_remove">Remove</string> <string name="play_queue_stream_detail">Details</string> <string name="play_queue_audio_settings">Audio Settings</string> - <string name="hold_to_append">Hold To Append</string> + <string name="hold_to_append">Hold To Enqueue</string> </resources> From 906824785622fc639b36d31308b7bdd65a6548db Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sun, 22 Oct 2017 18:58:01 -0700 Subject: [PATCH 201/276] -Reverted manual track selection from exoplayer track selector. -Added quality record to play queue items. -Added quality and recovery record play queue events. -Added landscape view for ServicePlayerActivity. -Moved repeat and shuffle button to play queue panel in main video player. -Fixed potential NPE in MediaSourceManager by no longer nulling play queue on dispose. -Renamed PlayQueueEvent to PlayQueueEventType. -Renamed PlayQueueMessage to PlayQueueEvent. --- .../fragments/detail/VideoDetailFragment.java | 16 +- .../list/playlist/PlaylistFragment.java | 11 + .../newpipe/player/BackgroundPlayer.java | 6 +- .../org/schabi/newpipe/player/BasePlayer.java | 26 +- .../newpipe/player/MainVideoPlayer.java | 69 +++-- .../newpipe/player/PopupVideoPlayer.java | 11 +- .../newpipe/player/ServicePlayerActivity.java | 8 +- .../schabi/newpipe/player/VideoPlayer.java | 192 ++++-------- .../mediasource/DeferredMediaSource.java | 17 +- .../player/playback/MediaSourceManager.java | 18 +- .../player/playback/PlaybackListener.java | 2 +- .../schabi/newpipe/playlist/PlayQueue.java | 63 +++- .../newpipe/playlist/PlayQueueAdapter.java | 12 +- .../newpipe/playlist/PlayQueueItem.java | 41 ++- .../newpipe/playlist/SinglePlayQueue.java | 4 + .../newpipe/playlist/events/AppendEvent.java | 6 +- .../newpipe/playlist/events/ErrorEvent.java | 6 +- .../newpipe/playlist/events/InitEvent.java | 6 +- .../newpipe/playlist/events/MoveEvent.java | 6 +- .../playlist/events/PlayQueueEvent.java | 23 +- .../playlist/events/PlayQueueEventType.java | 30 ++ .../playlist/events/PlayQueueMessage.java | 7 - .../newpipe/playlist/events/QualityEvent.java | 31 ++ .../playlist/events/RecoveryEvent.java | 25 ++ .../newpipe/playlist/events/RemoveEvent.java | 6 +- .../newpipe/playlist/events/ReorderEvent.java | 6 +- .../newpipe/playlist/events/SelectEvent.java | 6 +- .../org/schabi/newpipe/util/Localization.java | 9 - .../schabi/newpipe/util/NavigationHelper.java | 26 +- .../activity_player_queue_control.xml | 274 ++++++++++++++++++ .../main/res/layout/activity_main_player.xml | 87 ++++-- .../layout/activity_player_queue_control.xml | 4 +- 32 files changed, 696 insertions(+), 358 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java create mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/RecoveryEvent.java create mode 100644 app/src/main/res/layout-land/activity_player_queue_control.xml diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 1e5e4f5d2..72fb47cde 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -788,16 +788,14 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement ((HistoryListener) activity).onVideoPlayed(currentInfo, getSelectedVideoStream()); } - final PlayQueue playQueue = new SinglePlayQueue(currentInfo); - final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); - + final PlayQueue playQueue = new SinglePlayQueue(currentInfo, actionBarHandler.getSelectedVideoStream()); final Intent intent; if (append) { Toast.makeText(activity, R.string.popup_playing_append, Toast.LENGTH_SHORT).show(); - intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, true); + intent = NavigationHelper.getPlayerEnqueueIntent(activity, PopupVideoPlayer.class, playQueue); } else { Toast.makeText(activity, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show(); - intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, Localization.resolutionOf(candidate.resolution)); + intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue); } activity.startService(intent); } @@ -819,10 +817,11 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement private void openNormalBackgroundPlayer(final boolean append) { final PlayQueue playQueue = new SinglePlayQueue(currentInfo); - activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue, append)); if (append) { + activity.startService(NavigationHelper.getPlayerEnqueueIntent(activity, BackgroundPlayer.class, playQueue)); Toast.makeText(activity, R.string.background_player_append, Toast.LENGTH_SHORT).show(); } else { + activity.startService(NavigationHelper.getPlayerIntent(activity, BackgroundPlayer.class, playQueue)); Toast.makeText(activity, R.string.background_player_playing_toast, Toast.LENGTH_SHORT).show(); } } @@ -867,9 +866,8 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement || (Build.VERSION.SDK_INT < 16); if (!useOldPlayer) { // ExoPlayer - final PlayQueue playQueue = new SinglePlayQueue(currentInfo); - final VideoStream candidate = sortedStreamVideosList.get(actionBarHandler.getSelectedVideoStream()); - mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue, Localization.resolutionOf(candidate.resolution)); + final PlayQueue playQueue = new SinglePlayQueue(currentInfo, actionBarHandler.getSelectedVideoStream()); + mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue); } else { // Internal Player mIntent = new Intent(activity, PlayVideoActivity.class) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index af7e10435..b88d54524 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -1,11 +1,13 @@ package org.schabi.newpipe.fragments.list.playlist; import android.content.Intent; +import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; +import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -14,6 +16,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.ListExtractor; @@ -29,6 +32,7 @@ import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.NavigationHelper; +import org.schabi.newpipe.util.PermissionHelper; import io.reactivex.Single; @@ -162,6 +166,13 @@ public class PlaylistFragment extends BaseListInfoFragment<PlaylistInfo> { headerPopupButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !PermissionHelper.checkSystemAlertWindowPermission(activity)) { + Toast toast = Toast.makeText(activity, R.string.msg_popup_permission, Toast.LENGTH_LONG); + TextView messageView = toast.getView().findViewById(android.R.id.message); + if (messageView != null) messageView.setGravity(Gravity.CENTER); + toast.show(); + return; + } activity.startService(buildPlaylistIntent(PopupVideoPlayer.class)); } }); diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 9f7cbe58f..ce13b02fa 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -290,7 +290,9 @@ public final class BackgroundPlayer extends Service { } @Override - protected void postProcess(@NonNull final Intent intent) { + public void handleIntent(final Intent intent) { + super.handleIntent(intent); + resetNotification(); startForeground(NOTIFICATION_ID, notBuilder.build()); @@ -437,7 +439,7 @@ public final class BackgroundPlayer extends Service { } @Override - public MediaSource sourceOf(final StreamInfo info) { + public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) { final int index = ListHelper.getDefaultAudioFormat(context, info.audio_streams); if (index < 0) return null; diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 20ad90aa1..cffd024b5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -122,6 +122,8 @@ public abstract class BasePlayer implements Player.EventListener, // Intent //////////////////////////////////////////////////////////////////////////*/ + public static final String REPEAT_MODE = "repeat_mode"; + public static final String PLAYBACK_PITCH = "playback_pitch"; public static final String PLAYBACK_SPEED = "playback_speed"; public static final String PLAY_QUEUE = "play_queue"; public static final String APPEND_ONLY = "append_only"; @@ -234,8 +236,6 @@ public abstract class BasePlayer implements Player.EventListener, }); } - protected abstract void postProcess(@NonNull final Intent intent); - public void handleIntent(Intent intent) { if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); if (intent == null) return; @@ -253,6 +253,7 @@ public abstract class BasePlayer implements Player.EventListener, } setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); + setPlaybackPitch(intent.getFloatExtra(PLAYBACK_PITCH, getPlaybackPitch())); // Re-initialization destroyPlayer(); @@ -262,7 +263,6 @@ public abstract class BasePlayer implements Player.EventListener, // Good to go... initPlayback(this, queue); - postProcess(intent); } protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { @@ -288,7 +288,6 @@ public abstract class BasePlayer implements Player.EventListener, }); } - public void onThumbnailReceived(Bitmap thumbnail) { if (DEBUG) Log.d(TAG, "onThumbnailReceived() called with: thumbnail = [" + thumbnail + "]"); } @@ -470,7 +469,6 @@ public abstract class BasePlayer implements Player.EventListener, public static final int STATE_PAUSED_SEEK = 127; public static final int STATE_COMPLETED = 128; - protected int currentState = -1; public void changeState(int state) { @@ -577,15 +575,13 @@ public abstract class BasePlayer implements Player.EventListener, // Check if recovering if (isCurrentWindowCorrect && currentSourceItem != null && currentSourceItem.getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET) { + /* Recovering with sub-second position may cause a long buffer delay in ExoPlayer, + * rounding this position to the nearest second will help alleviate this.*/ + final long position = currentSourceItem.getRecoveryPosition(); - // todo: figure out exactly why this is the case - /* Rounding time to nearest second as certain media cannot guarantee a sub-second seek - will complete and the player might get stuck in buffering state forever */ - final long roundedPos = (currentSourceItem.getRecoveryPosition() / 1000) * 1000; - - if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)roundedPos)); + if (DEBUG) Log.d(TAG, "Rewinding to recovery window: " + currentSourceIndex + " at: " + getTimeString((int)position)); simpleExoPlayer.seekTo(currentSourceItem.getRecoveryPosition()); - currentSourceItem.resetRecoveryPosition(); + playQueue.unsetRecovery(currentSourceIndex); } } @@ -995,10 +991,6 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.setPlaybackParameters(new PlaybackParameters(speed, pitch)); } - public int getCurrentResolutionTarget() { - return trackSelector != null ? trackSelector.getParameters().maxVideoHeight : Integer.MAX_VALUE; - } - public PlayQueue getPlayQueue() { return playQueue; } @@ -1024,6 +1016,6 @@ public abstract class BasePlayer implements Player.EventListener, if (playQueue.size() <= queuePos) return; if (DEBUG) Log.d(TAG, "Setting recovery, queue: " + queuePos + ", pos: " + windowPos); - playQueue.getItem(queuePos).setRecoveryPosition(windowPos); + playQueue.setRecovery(queuePos, windowPos); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 2b3a7cef3..e180c6d0d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -28,7 +28,6 @@ import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; import android.util.Log; @@ -52,7 +51,6 @@ import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; import org.schabi.newpipe.playlist.PlayQueueItemHolder; import org.schabi.newpipe.util.AnimationUtils; -import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; import org.schabi.newpipe.util.ThemeHelper; @@ -208,6 +206,15 @@ public final class MainVideoPlayer extends Activity { } } + protected void setShuffleButton(final ImageButton shuffleButton, final boolean shuffled) { + final int shuffleAlpha = shuffled ? 255 : 77; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + shuffleButton.setImageAlpha(shuffleAlpha); + } else { + shuffleButton.setAlpha(shuffleAlpha); + } + } + /////////////////////////////////////////////////////////////////////////// @SuppressWarnings({"unused", "WeakerAccess"}) @@ -216,8 +223,9 @@ public final class MainVideoPlayer extends Activity { private TextView channelTextView; private TextView volumeTextView; private TextView brightnessTextView; - private ImageButton repeatButton; private ImageButton queueButton; + private ImageButton repeatButton; + private ImageButton shuffleButton; private ImageButton screenRotationButton; private ImageButton playPauseButton; @@ -242,8 +250,9 @@ public final class MainVideoPlayer extends Activity { this.channelTextView = rootView.findViewById(R.id.channelTextView); this.volumeTextView = rootView.findViewById(R.id.volumeTextView); this.brightnessTextView = rootView.findViewById(R.id.brightnessTextView); - this.repeatButton = rootView.findViewById(R.id.repeatButton); this.queueButton = rootView.findViewById(R.id.queueButton); + this.repeatButton = rootView.findViewById(R.id.repeatButton); + this.shuffleButton = rootView.findViewById(R.id.shuffleButton); this.screenRotationButton = rootView.findViewById(R.id.screenRotationButton); this.playPauseButton = rootView.findViewById(R.id.playPauseButton); @@ -264,18 +273,14 @@ public final class MainVideoPlayer extends Activity { queueButton.setOnClickListener(this); repeatButton.setOnClickListener(this); + shuffleButton.setOnClickListener(this); + playPauseButton.setOnClickListener(this); playPreviousButton.setOnClickListener(this); playNextButton.setOnClickListener(this); screenRotationButton.setOnClickListener(this); } - @Override - public int getPreferredResolution() { - if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; - return Localization.resolutionOf(sharedPreferences.getString(context.getString(R.string.default_resolution_key), context.getString(R.string.default_resolution_value))); - } - /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ @@ -283,7 +288,7 @@ public final class MainVideoPlayer extends Activity { @Override public void onRepeatModeChanged(int i) { super.onRepeatModeChanged(i); - setRepeatModeButton(repeatButton, simpleExoPlayer.getRepeatMode()); + updatePlaybackButtons(); } /*////////////////////////////////////////////////////////////////////////// @@ -305,6 +310,12 @@ public final class MainVideoPlayer extends Activity { playPauseButton.setImageResource(R.drawable.ic_pause_white); } + @Override + public void onShuffleClicked() { + super.onShuffleClicked(); + updatePlaybackButtons(); + } + @Override public void onFullScreenButtonClicked() { super.onFullScreenButtonClicked(); @@ -323,8 +334,9 @@ public final class MainVideoPlayer extends Activity { context, PopupVideoPlayer.class, this.getPlayQueue(), - this.getCurrentResolutionTarget(), - this.getPlaybackSpeed() + this.simpleExoPlayer.getRepeatMode(), + this.getPlaybackSpeed(), + this.getPlaybackPitch() ); context.startService(intent); destroyPlayer(); @@ -336,10 +348,7 @@ public final class MainVideoPlayer extends Activity { @Override public void onClick(View v) { super.onClick(v); - if (v.getId() == repeatButton.getId()) { - onRepeatClicked(); - - } else if (v.getId() == playPauseButton.getId()) { + if (v.getId() == playPauseButton.getId()) { onVideoPlayPause(); } else if (v.getId() == playPreviousButton.getId()) { @@ -354,6 +363,12 @@ public final class MainVideoPlayer extends Activity { } else if (v.getId() == queueButton.getId()) { onQueueClicked(); return; + } else if (v.getId() == repeatButton.getId()) { + onRepeatClicked(); + return; + } else if (v.getId() == shuffleButton.getId()) { + onShuffleClicked(); + return; } if (getCurrentState() != STATE_COMPLETED) { @@ -371,10 +386,14 @@ public final class MainVideoPlayer extends Activity { private void onQueueClicked() { queueVisible = true; - buildQueue(); hideSystemUi(); + + buildQueue(); + updatePlaybackButtons(); + getControlsRoot().setVisibility(View.INVISIBLE); queueLayout.setVisibility(View.VISIBLE); + itemsList.smoothScrollToPosition(playQueue.getIndex()); } @@ -527,12 +546,20 @@ public final class MainVideoPlayer extends Activity { }, delay); } + private void updatePlaybackButtons() { + if (repeatButton == null || shuffleButton == null || + simpleExoPlayer == null || playQueue == null) return; + + setRepeatModeButton(repeatButton, simpleExoPlayer.getRepeatMode()); + setShuffleButton(shuffleButton, playQueue.isShuffled()); + } + private void buildQueue() { - queueLayout = findViewById(R.id.play_queue_control); + queueLayout = findViewById(R.id.playQueuePanel); - itemsListCloseButton = findViewById(R.id.play_queue_close_area); + itemsListCloseButton = findViewById(R.id.playQueueClose); - itemsList = findViewById(R.id.play_queue); + itemsList = findViewById(R.id.playQueue); itemsList.setAdapter(playQueueAdapter); itemsList.setClickable(true); itemsList.setLongClickable(true); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index c48e3e3b2..fad03adba 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -405,12 +405,6 @@ public final class PopupVideoPlayer extends Service { resizingIndicator = rootView.findViewById(R.id.resizing_indicator); } - @Override - public int getPreferredResolution() { - if (sharedPreferences == null || context == null) return Integer.MAX_VALUE; - return Localization.resolutionOf(sharedPreferences.getString(context.getString(R.string.default_popup_resolution_key), context.getString(R.string.default_popup_resolution_value))); - } - @Override public void destroy() { super.destroy(); @@ -443,8 +437,9 @@ public final class PopupVideoPlayer extends Service { context, MainVideoPlayer.class, this.getPlayQueue(), - this.getCurrentResolutionTarget(), - this.getPlaybackSpeed() + this.simpleExoPlayer.getRepeatMode(), + this.getPlaybackSpeed(), + this.getPlaybackPitch() ); if (!isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index 2c20e0740..2da095b3a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -115,6 +115,11 @@ public abstract class ServicePlayerActivity extends AppCompatActivity bind(); } + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_play_queue, menu); @@ -164,7 +169,6 @@ public abstract class ServicePlayerActivity extends AppCompatActivity serviceBound = false; stopPlayerListener(); player = null; - finish(); } } @@ -181,6 +185,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity player = playerFrom(service); if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { unbind(); + finish(); } else { buildComponents(); startPlayerListener(); @@ -460,6 +465,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity @Override public void onServiceStopped() { unbind(); + finish(); } //////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index e61fc2975..196be8229 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -25,7 +25,6 @@ import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; import android.content.Context; -import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.PorterDuff; @@ -47,18 +46,10 @@ import android.widget.SeekBar; import android.widget.TextView; import com.google.android.exoplayer2.C; -import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MergingMediaSource; -import com.google.android.exoplayer2.source.TrackGroup; -import com.google.android.exoplayer2.source.TrackGroupArray; -import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; -import com.google.android.exoplayer2.trackselection.FixedTrackSelection; -import com.google.android.exoplayer2.trackselection.MappingTrackSelector; -import com.google.android.exoplayer2.trackselection.TrackSelection; -import com.google.android.exoplayer2.trackselection.TrackSelectionArray; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import org.schabi.newpipe.R; @@ -90,7 +81,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. //////////////////////////////////////////////////////////////////////////*/ public static final String STARTED_FROM_NEWPIPE = "started_from_newpipe"; - public static final String MAX_RESOLUTION = "max_resolution"; private ArrayList<VideoStream> availableStreams; private int selectedStreamIndex; @@ -101,11 +91,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final int DEFAULT_CONTROLS_HIDE_TIME = 2000; // 2 Seconds - private static final TrackSelection.Factory FIXED_FACTORY = new FixedTrackSelection.Factory(); - private List<TrackGroupInfo> trackGroupInfos; - private TrackGroupArray videoTrackGroups; - private TrackGroup selectedVideoTrackGroup; - private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -130,7 +115,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private SeekBar playbackSeekBar; private TextView playbackCurrentTime; private TextView playbackEndTime; - private TextView playbackSpeed; + private TextView playbackSpeedTextView; private View topControlsRoot; private TextView qualityTextView; @@ -173,7 +158,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. this.playbackSeekBar = rootView.findViewById(R.id.playbackSeekBar); this.playbackCurrentTime = rootView.findViewById(R.id.playbackCurrentTime); this.playbackEndTime = rootView.findViewById(R.id.playbackEndTime); - this.playbackSpeed = rootView.findViewById(R.id.playbackSpeed); + this.playbackSpeedTextView = rootView.findViewById(R.id.playbackSpeed); this.bottomControlsRoot = rootView.findViewById(R.id.bottomControls); this.topControlsRoot = rootView.findViewById(R.id.topControls); this.qualityTextView = rootView.findViewById(R.id.qualityTextView); @@ -186,7 +171,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. this.playbackSeekBar.getProgressDrawable().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY); this.qualityPopupMenu = new PopupMenu(context, qualityTextView); - this.playbackSpeedPopupMenu = new PopupMenu(context, playbackSpeed); + this.playbackSpeedPopupMenu = new PopupMenu(context, playbackSpeedTextView); ((ProgressBar) this.loadingPanel.findViewById(R.id.progressBarLoadingPanel)).getIndeterminateDrawable().setColorFilter(Color.WHITE, PorterDuff.Mode.MULTIPLY); @@ -196,7 +181,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void initListeners() { super.initListeners(); playbackSeekBar.setOnSeekBarChangeListener(this); - playbackSpeed.setOnClickListener(this); + playbackSpeedTextView.setOnClickListener(this); fullScreenButton.setOnClickListener(this); qualityTextView.setOnClickListener(this); } @@ -212,78 +197,21 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } - @Override - protected void postProcess(@NonNull final Intent intent) { - final int resolutionTarget = intent.getIntExtra(MAX_RESOLUTION, getPreferredResolution()); - trackSelector.setParameters( - // Assume video is horizontal - new DefaultTrackSelector.Parameters().withMaxVideoSize(Integer.MAX_VALUE, resolutionTarget) - ); - } - - public abstract int getPreferredResolution(); - /*////////////////////////////////////////////////////////////////////////// // UI Builders //////////////////////////////////////////////////////////////////////////*/ - private final class TrackGroupInfo { - final int track; - final int group; - final Format format; - - TrackGroupInfo(final int track, final int group, final Format format) { - this.track = track; - this.group = group; - this.format = format; - } - } - - private void buildQualityMenu() { - if (qualityPopupMenu == null || videoTrackGroups == null || selectedVideoTrackGroup == null - || availableStreams == null || videoTrackGroups.length != availableStreams.size()) return; + public void buildQualityMenu() { + if (qualityPopupMenu == null) return; qualityPopupMenu.getMenu().removeGroup(qualityPopupMenuGroupId); - trackGroupInfos = new ArrayList<>(); - int acc = 0; - - // Each group represent a source in sorted order of how the media source was built - for (int groupIndex = 0; groupIndex < videoTrackGroups.length; groupIndex++) { - final TrackGroup group = videoTrackGroups.get(groupIndex); - final VideoStream stream = availableStreams.get(groupIndex); - - // For each source, there may be one or multiple tracks depending on the source type - for (int trackIndex = 0; trackIndex < group.length; trackIndex++) { - final Format format = group.getFormat(trackIndex); - final boolean isSetCurrent = selectedVideoTrackGroup.indexOf(format) != -1; - - if (group.length == 1 && videoTrackGroups.length == availableStreams.size()) { - // If the source is non-adaptive (extractor source), then we use the resolution contained in the stream - if (isSetCurrent) qualityTextView.setText(stream.resolution); - - final String menuItem = MediaFormat.getNameById(stream.format) + " " + - stream.resolution + " (" + format.width + "x" + format.height + ")"; - qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); - } else { - // Otherwise, we have an adaptive source, which contains multiple formats and - // thus have no inherent quality format - if (isSetCurrent) qualityTextView.setText(resolutionStringOf(format)); - - final MediaFormat mediaFormat = MediaFormat.getFromMimeType(format.sampleMimeType); - final String mediaName = mediaFormat == null ? format.sampleMimeType : mediaFormat.name; - - final String menuItem = mediaName + " " + format.width + "x" + format.height; - qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, acc, Menu.NONE, menuItem); - } - - trackGroupInfos.add(new TrackGroupInfo(trackIndex, groupIndex, format)); - acc++; - } + for (int i = 0; i < availableStreams.size(); i++) { + VideoStream videoStream = availableStreams.get(i); + qualityPopupMenu.getMenu().add(qualityPopupMenuGroupId, i, Menu.NONE, MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); } - + qualityTextView.setText(getSelectedVideoStream().resolution); qualityPopupMenu.setOnMenuItemClickListener(this); qualityPopupMenu.setOnDismissListener(this); - qualityTextView.setVisibility(View.VISIBLE); } private void buildPlaybackSpeedMenu() { @@ -293,7 +221,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. for (int i = 0; i < PLAYBACK_SPEEDS.length; i++) { playbackSpeedPopupMenu.getMenu().add(playbackSpeedPopupMenuGroupId, i, Menu.NONE, formatSpeed(PLAYBACK_SPEEDS[i])); } - playbackSpeed.setText(formatSpeed(getPlaybackSpeed())); + playbackSpeedTextView.setText(formatSpeed(getPlaybackSpeed())); playbackSpeedPopupMenu.setOnMenuItemClickListener(this); playbackSpeedPopupMenu.setOnDismissListener(this); } @@ -305,27 +233,46 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. @Override public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { super.sync(item, info); + qualityTextView.setVisibility(View.GONE); + playbackSpeedTextView.setVisibility(View.GONE); if (info != null) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); availableStreams = new ArrayList<>(videos); - selectedStreamIndex = ListHelper.getDefaultResolutionIndex(context, videos); - } + final int qualityIndex = item.getQualityIndex(); + if (qualityIndex == PlayQueueItem.DEFAULT_QUALITY) { + selectedStreamIndex = ListHelper.getDefaultResolutionIndex(context, videos); + } else { + selectedStreamIndex = qualityIndex; + } - buildPlaybackSpeedMenu(); - buildQualityMenu(); + buildQualityMenu(); + buildPlaybackSpeedMenu(); + qualityTextView.setVisibility(View.VISIBLE); + playbackSpeedTextView.setVisibility(View.VISIBLE); + } } - public MediaSource sourceOf(final StreamInfo info) { + public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - List<MediaSource> sources = new ArrayList<>(); + final int sortedStreamsIndex = item.getQualityIndex(); + if (videos.isEmpty() || sortedStreamsIndex >= videos.size()) return null; - for (final VideoStream video : videos) { - final MediaSource mediaSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); - sources.add(mediaSource); + final VideoStream video; + if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { + final int index = ListHelper.getDefaultResolutionIndex(context, videos); + video = videos.get(index); + } else { + video = videos.get(sortedStreamsIndex); } - return new MergingMediaSource(sources.toArray(new MediaSource[sources.size()])); + final MediaSource streamSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); + final AudioStream audio = ListHelper.getHighestQualityAudio(info.audio_streams); + if (!video.isVideoOnly || audio == null) return streamSource; + + // Merge with audio stream in case if video does not contain audio + final MediaSource audioSource = buildMediaSource(audio.url, MediaFormat.getSuffixById(audio.format)); + return new MergingMediaSource(streamSource, audioSource); } /*////////////////////////////////////////////////////////////////////////// @@ -403,24 +350,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ - @Override - public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) { - super.onTracksChanged(trackGroups, trackSelections); - - if (trackSelector.getCurrentMappedTrackInfo() == null) return; - qualityTextView.setVisibility(View.GONE); - - final int videoRendererIndex = getVideoRendererIndex(); - if (videoRendererIndex == -1) return; - - videoTrackGroups = trackSelector.getCurrentMappedTrackInfo().getTrackGroups(videoRendererIndex); - final TrackSelection trackSelection = trackSelections.get(videoRendererIndex); - if (trackSelection != null) { - selectedVideoTrackGroup = trackSelection.getTrackGroup(); - buildQualityMenu(); - } - } - @Override public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio) { if (DEBUG) { @@ -444,7 +373,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. playbackSeekBar.setMax((int) simpleExoPlayer.getDuration()); playbackEndTime.setText(getTimeString((int) simpleExoPlayer.getDuration())); - playbackSpeed.setText(formatSpeed(getPlaybackSpeed())); + playbackSpeedTextView.setText(formatSpeed(getPlaybackSpeed())); super.onPrepared(playWhenReady); } @@ -510,7 +439,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. onFullScreenButtonClicked(); } else if (v.getId() == qualityTextView.getId()) { onQualitySelectorClicked(); - } else if (v.getId() == playbackSpeed.getId()) { + } else if (v.getId() == playbackSpeedTextView.getId()) { onPlaybackSpeedClicked(); } } @@ -524,34 +453,19 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. Log.d(TAG, "onMenuItemClick() called with: menuItem = [" + menuItem + "], menuItem.getItemId = [" + menuItem.getItemId() + "]"); if (qualityPopupMenuGroupId == menuItem.getGroupId()) { - final int itemId = menuItem.getItemId(); - final TrackGroupInfo info = trackGroupInfos.get(itemId); + if (selectedStreamIndex == menuItem.getItemId()) return true; - // Set selected quality as player lifecycle persistent parameters - DefaultTrackSelector.Parameters parameters; - if (info.format.width > info.format.height) { - // Check if video horizontal - parameters = new DefaultTrackSelector.Parameters().withMaxVideoSize(Integer.MAX_VALUE, info.format.height); - } else { - // Or if vertical - parameters = new DefaultTrackSelector.Parameters().withMaxVideoSize(info.format.width, Integer.MAX_VALUE); - } - trackSelector.setParameters(parameters); - - final int videoRendererIndex = getVideoRendererIndex(); - if (videoRendererIndex != -1) { - // Override the selection with the selected quality in case of different frame rate - final MappingTrackSelector.SelectionOverride override = new MappingTrackSelector.SelectionOverride(FIXED_FACTORY, info.group, info.track); - trackSelector.setSelectionOverride(videoRendererIndex, videoTrackGroups, override); - } + setRecovery(); + playQueue.setQuality(playQueue.getIndex(), menuItem.getItemId()); + qualityTextView.setText(menuItem.getTitle()); return true; } else if (playbackSpeedPopupMenuGroupId == menuItem.getGroupId()) { int speedIndex = menuItem.getItemId(); float speed = PLAYBACK_SPEEDS[speedIndex]; setPlaybackSpeed(speed); - playbackSpeed.setText(formatSpeed(speed)); + playbackSpeedTextView.setText(formatSpeed(speed)); } return false; @@ -564,6 +478,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public void onDismiss(PopupMenu menu) { if (DEBUG) Log.d(TAG, "onDismiss() called with: menu = [" + menu + "]"); isSomePopupMenuVisible = false; + qualityTextView.setText(getSelectedVideoStream().resolution); } public void onQualitySelectorClicked() { @@ -572,6 +487,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. isSomePopupMenuVisible = true; showControls(300); + VideoStream videoStream = getSelectedVideoStream(); + qualityTextView.setText(MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); wasPlaying = simpleExoPlayer.getPlayWhenReady(); } @@ -635,11 +552,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return -1; } - public String resolutionStringOf(final Format format) { - final String frameRate = format.frameRate > 0 ? String.valueOf((int) format.frameRate) : ""; - return Math.min(format.width, format.height) + "p" + frameRate; - } - public boolean isControlsVisible() { return controlsRoot != null && controlsRoot.getVisibility() == View.VISIBLE; } @@ -746,10 +658,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. return wasPlaying; } - public int getQualityPopupMenuGroupId() { - return qualityPopupMenuGroupId; - } - public VideoStream getSelectedVideoStream() { return availableStreams.get(selectedStreamIndex); } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java index eb6d0da82..c7e1c5754 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java @@ -51,7 +51,7 @@ public final class DeferredMediaSource implements MediaSource { * Player-specific {@link com.google.android.exoplayer2.source.MediaSource} resolution * from a given StreamInfo. * */ - MediaSource sourceOf(final StreamInfo info); + MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info); } private PlayQueueItem stream; @@ -102,8 +102,8 @@ public final class DeferredMediaSource implements MediaSource { * called once only. * * If loading fails here, an error will be propagated out and result in an - * {@link com.google.android.exoplayer2.ExoPlaybackException ExoPlaybackException}, which is delegated - * to the player. + * {@link com.google.android.exoplayer2.ExoPlaybackException ExoPlaybackException}, + * which is delegated to the player. * */ public synchronized void load() { if (stream == null) { @@ -117,7 +117,7 @@ public final class DeferredMediaSource implements MediaSource { final Function<StreamInfo, MediaSource> onReceive = new Function<StreamInfo, MediaSource>() { @Override public MediaSource apply(StreamInfo streamInfo) throws Exception { - return onStreamInfoReceived(streamInfo); + return onStreamInfoReceived(stream, streamInfo); } }; @@ -142,17 +142,18 @@ public final class DeferredMediaSource implements MediaSource { .subscribe(onSuccess, onError); } - private MediaSource onStreamInfoReceived(final StreamInfo streamInfo) throws Exception { + private MediaSource onStreamInfoReceived(@NonNull final PlayQueueItem item, + @NonNull final StreamInfo info) throws Exception { if (callback == null) { throw new Exception("No available callback for resolving stream info."); } - final MediaSource mediaSource = callback.sourceOf(streamInfo); + final MediaSource mediaSource = callback.sourceOf(item, info); if (mediaSource == null) { throw new Exception("Unable to resolve source from stream info. URL: " + stream.getUrl() + - ", audio count: " + streamInfo.audio_streams.size() + - ", video count: " + streamInfo.video_only_streams.size() + streamInfo.video_streams.size()); + ", audio count: " + info.audio_streams.size() + + ", video count: " + info.video_only_streams.size() + info.video_streams.size()); } return mediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 65d04c33c..dd4c6fac6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -13,7 +13,7 @@ import org.schabi.newpipe.player.mediasource.DeferredMediaSource; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.MoveEvent; -import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; import org.schabi.newpipe.playlist.events.RemoveEvent; import java.util.ArrayList; @@ -65,8 +65,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { //////////////////////////////////////////////////////////////////////////*/ @Override - public MediaSource sourceOf(StreamInfo info) { - return playbackListener.sourceOf(info); + public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) { + return playbackListener.sourceOf(item, info); } /*////////////////////////////////////////////////////////////////////////// @@ -83,8 +83,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { playQueueReactor = null; syncReactor = null; sources = null; - playbackListener = null; - playQueue = null; } /** @@ -130,8 +128,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // Event Reactor //////////////////////////////////////////////////////////////////////////*/ - private Subscriber<PlayQueueMessage> getReactor() { - return new Subscriber<PlayQueueMessage>() { + private Subscriber<PlayQueueEvent> getReactor() { + return new Subscriber<PlayQueueEvent>() { @Override public void onSubscribe(@NonNull Subscription d) { if (playQueueReactor != null) playQueueReactor.cancel(); @@ -140,7 +138,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { } @Override - public void onNext(@NonNull PlayQueueMessage playQueueMessage) { + public void onNext(@NonNull PlayQueueEvent playQueueMessage) { onPlayQueueChanged(playQueueMessage); } @@ -152,7 +150,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { }; } - private void onPlayQueueChanged(final PlayQueueMessage event) { + private void onPlayQueueChanged(final PlayQueueEvent event) { if (playQueue.isEmpty()) { playbackListener.shutdown(); } @@ -160,6 +158,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // why no pattern matching in Java =( switch (event.type()) { case INIT: + case QUALITY: case REORDER: reset(); break; @@ -179,6 +178,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { move(moveEvent.getFromIndex(), moveEvent.getToIndex()); break; case ERROR: + case RECOVERY: default: break; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index 391c15bbe..226c643d5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -43,7 +43,7 @@ public interface PlaybackListener { * * May be called at any time. * */ - MediaSource sourceOf(final StreamInfo info); + MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info); /** * Called when the play queue can no longer to played or used. diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 89a074b94..a7de95721 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -9,10 +9,12 @@ import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.InitEvent; import org.schabi.newpipe.playlist.events.MoveEvent; -import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; +import org.schabi.newpipe.playlist.events.RecoveryEvent; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.ReorderEvent; import org.schabi.newpipe.playlist.events.SelectEvent; +import org.schabi.newpipe.playlist.events.QualityEvent; import java.io.Serializable; import java.util.ArrayList; @@ -46,8 +48,8 @@ public abstract class PlayQueue implements Serializable { private ArrayList<PlayQueueItem> streams; private final AtomicInteger queueIndex; - private transient BehaviorSubject<PlayQueueMessage> eventBroadcast; - private transient Flowable<PlayQueueMessage> broadcastReceiver; + private transient BehaviorSubject<PlayQueueEvent> eventBroadcast; + private transient Flowable<PlayQueueEvent> broadcastReceiver; private transient Subscription reportingReactor; PlayQueue(final int index, final List<PlayQueueItem> startWith) { @@ -171,7 +173,7 @@ public abstract class PlayQueue implements Serializable { * May be null if the play queue message bus is not initialized. * */ @NonNull - public Flowable<PlayQueueMessage> getBroadcastReceiver() { + public Flowable<PlayQueueEvent> getBroadcastReceiver() { return broadcastReceiver; } @@ -273,6 +275,15 @@ public abstract class PlayQueue implements Serializable { streams.remove(index); } + /** + * Moves a queue item at the source index to the target index. + * + * If the item being moved is the currently playing, then the current playing index is set + * to that of the target. + * If the moved item is not the currently playing and moves to an index <b>AFTER</b> the + * current playing index, then the current playing index is decremented. + * Vice versa if the an item after the currently playing is moved <b>BEFORE</b>. + * */ public synchronized void move(final int source, final int target) { if (source < 0 || target < 0) return; if (source >= streams.size() || target >= streams.size()) return; @@ -290,6 +301,42 @@ public abstract class PlayQueue implements Serializable { broadcast(new MoveEvent(source, target)); } + /** + * Updates the quality index at the given item index. + * + * Broadcasts an update event, signalling to all recipients that they should reset. + * */ + public synchronized void setQuality(final int queueIndex, final int qualityIndex) { + if (queueIndex < 0 || queueIndex >= streams.size()) return; + + final PlayQueueItem item = streams.get(queueIndex); + final int oldQualityIndex = item.getQualityIndex(); + + item.setQualityIndex(qualityIndex); + broadcast(new QualityEvent(queueIndex, oldQualityIndex, qualityIndex)); + } + + /** + * Sets the recovery record of the item at the index. + * + * Broadcasts a recovery event. + * */ + public synchronized void setRecovery(final int index, final long position) { + if (index < 0 || index >= streams.size()) return; + + streams.get(index).setRecoveryPosition(position); + broadcast(new RecoveryEvent(index, position)); + } + + /** + * Revoke the recovery record of the item at the index. + * + * Broadcasts a recovery event. + * */ + public synchronized void unsetRecovery(final int index) { + setRecovery(index, PlayQueueItem.RECOVERY_UNSET); + } + /** * Shuffles the current play queue. * @@ -345,14 +392,14 @@ public abstract class PlayQueue implements Serializable { // Rx Broadcast //////////////////////////////////////////////////////////////////////////*/ - private void broadcast(final PlayQueueMessage event) { + private void broadcast(final PlayQueueEvent event) { if (eventBroadcast != null) { eventBroadcast.onNext(event); } } - private Subscriber<PlayQueueMessage> getSelfReporter() { - return new Subscriber<PlayQueueMessage>() { + private Subscriber<PlayQueueEvent> getSelfReporter() { + return new Subscriber<PlayQueueEvent>() { @Override public void onSubscribe(Subscription s) { if (reportingReactor != null) reportingReactor.cancel(); @@ -361,7 +408,7 @@ public abstract class PlayQueue implements Serializable { } @Override - public void onNext(PlayQueueMessage event) { + public void onNext(PlayQueueEvent event) { Log.d(TAG, "Received broadcast: " + event.type().name() + ". Current index: " + getIndex() + ", play queue length: " + size() + "."); reportingReactor.request(1); } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index f60ca1185..cabcca157 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -10,7 +10,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.playlist.events.AppendEvent; import org.schabi.newpipe.playlist.events.ErrorEvent; import org.schabi.newpipe.playlist.events.MoveEvent; -import org.schabi.newpipe.playlist.events.PlayQueueMessage; +import org.schabi.newpipe.playlist.events.PlayQueueEvent; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.SelectEvent; @@ -73,7 +73,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold } private void startReactor() { - final Observer<PlayQueueMessage> observer = new Observer<PlayQueueMessage>() { + final Observer<PlayQueueEvent> observer = new Observer<PlayQueueEvent>() { @Override public void onSubscribe(@NonNull Disposable d) { if (playQueueReactor != null) playQueueReactor.dispose(); @@ -81,7 +81,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold } @Override - public void onNext(@NonNull PlayQueueMessage playQueueMessage) { + public void onNext(@NonNull PlayQueueEvent playQueueMessage) { onPlayQueueChanged(playQueueMessage); } @@ -99,8 +99,12 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold .subscribe(observer); } - private void onPlayQueueChanged(final PlayQueueMessage message) { + private void onPlayQueueChanged(final PlayQueueEvent message) { switch (message.type()) { + case RECOVERY: + case QUALITY: + // Do nothing. + break; case SELECT: final SelectEvent selectEvent = (SelectEvent) message; notifyItemChanged(selectEvent.getOldIndex()); diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index 322fbe2e7..aa841b060 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -36,6 +36,11 @@ public class PlayQueueItem implements Serializable { this.stream = Single.just(info); } + PlayQueueItem(@NonNull final StreamInfo info, final int qualityIndex) { + this(info); + this.qualityIndex = qualityIndex; + } + PlayQueueItem(@NonNull final StreamInfoItem item) { this(item.name, item.url, item.service_id, item.duration, item.thumbnail_url, item.uploader_name); } @@ -49,8 +54,8 @@ public class PlayQueueItem implements Serializable { this.thumbnailUrl = thumbnailUrl; this.uploader = uploader; - resetQualityIndex(); - resetRecoveryPosition(); + this.qualityIndex = DEFAULT_QUALITY; + this.recoveryPosition = RECOVERY_UNSET; } @NonNull @@ -71,14 +76,24 @@ public class PlayQueueItem implements Serializable { return duration; } + @NonNull public String getThumbnailUrl() { return thumbnailUrl; } + @NonNull public String getUploader() { return uploader; } + public int getQualityIndex() { + return qualityIndex; + } + + public long getRecoveryPosition() { + return recoveryPosition; + } + @Nullable public Throwable getError() { return error; @@ -105,30 +120,14 @@ public class PlayQueueItem implements Serializable { } //////////////////////////////////////////////////////////////////////////// - // Item States + // Item States, keep external access out //////////////////////////////////////////////////////////////////////////// - public int getQualityIndex() { - return qualityIndex; - } - - public long getRecoveryPosition() { - return recoveryPosition; - } - - public void setQualityIndex(int qualityIndex) { + /*package-private*/ void setQualityIndex(final int qualityIndex) { this.qualityIndex = qualityIndex; } - public void setRecoveryPosition(long recoveryPosition) { + /*package-private*/ void setRecoveryPosition(final long recoveryPosition) { this.recoveryPosition = recoveryPosition; } - - public void resetQualityIndex() { - this.qualityIndex = DEFAULT_QUALITY; - } - - public void resetRecoveryPosition() { - this.recoveryPosition = RECOVERY_UNSET; - } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java index fc68e931a..798d09c47 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java @@ -9,6 +9,10 @@ public final class SinglePlayQueue extends PlayQueue { super(0, Collections.singletonList(new PlayQueueItem(info))); } + public SinglePlayQueue(final StreamInfo info, final int qualityIndex) { + super(0, Collections.singletonList(new PlayQueueItem(info, qualityIndex))); + } + @Override public boolean isComplete() { return true; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java index 927a2ca46..b3ba8835a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/AppendEvent.java @@ -1,12 +1,12 @@ package org.schabi.newpipe.playlist.events; -public class AppendEvent implements PlayQueueMessage { +public class AppendEvent implements PlayQueueEvent { final private int amount; @Override - public PlayQueueEvent type() { - return PlayQueueEvent.APPEND; + public PlayQueueEventType type() { + return PlayQueueEventType.APPEND; } public AppendEvent(final int amount) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java index e53836f0d..42a8a090c 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java @@ -1,12 +1,12 @@ package org.schabi.newpipe.playlist.events; -public class ErrorEvent implements PlayQueueMessage { +public class ErrorEvent implements PlayQueueEvent { final private int index; @Override - public PlayQueueEvent type() { - return PlayQueueEvent.ERROR; + public PlayQueueEventType type() { + return PlayQueueEventType.ERROR; } public ErrorEvent(final int index) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java index 11b774567..1c1d01508 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/InitEvent.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.playlist.events; -public class InitEvent implements PlayQueueMessage { +public class InitEvent implements PlayQueueEvent { @Override - public PlayQueueEvent type() { - return PlayQueueEvent.INIT; + public PlayQueueEventType type() { + return PlayQueueEventType.INIT; } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java index 886fa951f..4370fe328 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/MoveEvent.java @@ -1,12 +1,12 @@ package org.schabi.newpipe.playlist.events; -public class MoveEvent implements PlayQueueMessage { +public class MoveEvent implements PlayQueueEvent { final private int fromIndex; final private int toIndex; @Override - public PlayQueueEvent type() { - return PlayQueueEvent.MOVE; + public PlayQueueEventType type() { + return PlayQueueEventType.MOVE; } public MoveEvent(final int oldIndex, final int newIndex) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java index a7c19b4b4..c56c3fbc0 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEvent.java @@ -1,24 +1,7 @@ package org.schabi.newpipe.playlist.events; -public enum PlayQueueEvent { - INIT, +import java.io.Serializable; - // sent when the index is changed - SELECT, - - // sent when more streams are added to the play queue - APPEND, - - // sent when a pending stream is removed from the play queue - REMOVE, - - // sent when two streams swap place in the play queue - MOVE, - - // sent when queue is shuffled - REORDER, - - // sent when the item at index has caused an exception - ERROR +public interface PlayQueueEvent extends Serializable { + PlayQueueEventType type(); } - diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java new file mode 100644 index 000000000..81c824dfa --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java @@ -0,0 +1,30 @@ +package org.schabi.newpipe.playlist.events; + +public enum PlayQueueEventType { + INIT, + + // sent when the index is changed + SELECT, + + // sent when more streams are added to the play queue + APPEND, + + // sent when a pending stream is removed from the play queue + REMOVE, + + // sent when two streams swap place in the play queue + MOVE, + + // sent when queue is shuffled + REORDER, + + // sent when quality index is set on a stream + QUALITY, + + // sent when recovery record is set on a stream + RECOVERY, + + // sent when the item at index has caused an exception + ERROR +} + diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java deleted file mode 100644 index 33720f58a..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueMessage.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.schabi.newpipe.playlist.events; - -import java.io.Serializable; - -public interface PlayQueueMessage extends Serializable { - PlayQueueEvent type(); -} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java new file mode 100644 index 000000000..670edc05e --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java @@ -0,0 +1,31 @@ +package org.schabi.newpipe.playlist.events; + + +public class QualityEvent implements PlayQueueEvent { + final private int streamIndex; + final private int oldQualityIndex; + final private int newQualityIndex; + + @Override + public PlayQueueEventType type() { + return PlayQueueEventType.QUALITY; + } + + public QualityEvent(final int streamIndex, final int oldQualityIndex, final int newQualityIndex) { + this.streamIndex = streamIndex; + this.oldQualityIndex = oldQualityIndex; + this.newQualityIndex = newQualityIndex; + } + + public int getStreamIndex() { + return streamIndex; + } + + public int getOldQualityIndex() { + return oldQualityIndex; + } + + public int getNewQualityIndex() { + return newQualityIndex; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RecoveryEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RecoveryEvent.java new file mode 100644 index 000000000..715cf88c4 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RecoveryEvent.java @@ -0,0 +1,25 @@ +package org.schabi.newpipe.playlist.events; + + +public class RecoveryEvent implements PlayQueueEvent { + final private int index; + final private long position; + + @Override + public PlayQueueEventType type() { + return PlayQueueEventType.RECOVERY; + } + + public RecoveryEvent(final int index, final long position) { + this.index = index; + this.position = position; + } + + public int getIndex() { + return index; + } + + public long getPosition() { + return position; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java index 0250560ec..244b7cb91 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -1,12 +1,12 @@ package org.schabi.newpipe.playlist.events; -public class RemoveEvent implements PlayQueueMessage { +public class RemoveEvent implements PlayQueueEvent { final private int index; @Override - public PlayQueueEvent type() { - return PlayQueueEvent.REMOVE; + public PlayQueueEventType type() { + return PlayQueueEventType.REMOVE; } public RemoveEvent(final int index) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java index 26c31da1a..f1d09d457 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ReorderEvent.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.playlist.events; -public class ReorderEvent implements PlayQueueMessage { +public class ReorderEvent implements PlayQueueEvent { @Override - public PlayQueueEvent type() { - return PlayQueueEvent.REORDER; + public PlayQueueEventType type() { + return PlayQueueEventType.REORDER; } public ReorderEvent() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java index a1e874234..d1d0b1137 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/SelectEvent.java @@ -1,13 +1,13 @@ package org.schabi.newpipe.playlist.events; -public class SelectEvent implements PlayQueueMessage { +public class SelectEvent implements PlayQueueEvent { final private int oldIndex; final private int newIndex; @Override - public PlayQueueEvent type() { - return PlayQueueEvent.SELECT; + public PlayQueueEventType type() { + return PlayQueueEventType.SELECT; } public SelectEvent(final int oldIndex, final int newIndex) { diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index 1e864d5fd..43ebc1677 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -152,13 +152,4 @@ public class Localization { } return output; } - - public static int resolutionOf(final String resolution) { - final String[] candidates = TextUtils.split(resolution, "p"); - if (candidates.length > 0 && TextUtils.isDigitsOnly(candidates[0])) { - return Integer.parseInt(candidates[0]); - } else { - return Integer.MAX_VALUE; - } - } } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index b5a2db8cf..9df9b3055 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -60,26 +60,20 @@ public class NavigationHelper { public static Intent getPlayerIntent(final Context context, final Class targetClazz, final PlayQueue playQueue, - final boolean isAppending) { + final int repeatMode, + final float playbackSpeed, + final float playbackPitch) { return getPlayerIntent(context, targetClazz, playQueue) - .putExtra(BasePlayer.APPEND_ONLY, isAppending); + .putExtra(BasePlayer.REPEAT_MODE, repeatMode) + .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed) + .putExtra(BasePlayer.PLAYBACK_PITCH, playbackPitch); } - public static Intent getPlayerIntent(final Context context, - final Class targetClazz, - final PlayQueue playQueue, - final int maxResolution) { + public static Intent getPlayerEnqueueIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue) { return getPlayerIntent(context, targetClazz, playQueue) - .putExtra(VideoPlayer.MAX_RESOLUTION, maxResolution); - } - - public static Intent getPlayerIntent(final Context context, - final Class targetClazz, - final PlayQueue playQueue, - final int maxResolution, - final float playbackSpeed) { - return getPlayerIntent(context, targetClazz, playQueue, maxResolution) - .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed); + .putExtra(BasePlayer.APPEND_ONLY, true); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml new file mode 100644 index 000000000..9d0c0c41e --- /dev/null +++ b/app/src/main/res/layout-land/activity_player_queue_control.xml @@ -0,0 +1,274 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/main_content" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + tools:context="org.schabi.newpipe.player.BackgroundPlayerActivity"> + + <android.support.design.widget.AppBarLayout + android:id="@+id/appbar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="@dimen/appbar_padding_top" + android:theme="@style/ThemeOverlay.AppCompat.ActionBar" + app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:layout_weight="1" + android:background="?attr/colorPrimary" + app:layout_scrollFlags="scroll|enterAlways" + app:title="@string/app_name"/> + + </android.support.design.widget.AppBarLayout> + + <android.support.v7.widget.RecyclerView + android:id="@+id/play_queue" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@+id/appbar" + android:layout_above="@id/progress_bar" + android:layout_toLeftOf="@+id/control_pane" + android:layout_toStartOf="@+id/control_pane" + android:scrollbars="vertical" + app:layoutManager="LinearLayoutManager" + tools:listitem="@layout/play_queue_item"/> + + <RelativeLayout + android:layout_width="200dp" + android:layout_height="match_parent" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" + android:layout_above="@id/progress_bar" + android:layout_below="@id/appbar" + android:id="@+id/control_pane"> + + <LinearLayout + android:id="@+id/metadata" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_above="@+id/playback_controls_top" + android:orientation="vertical" + android:padding="8dp" + tools:ignore="RtlHardcoded,RtlSymmetry"> + + <TextView + android:id="@+id/song_name" + style="@android:style/TextAppearance.StatusBar.EventContent.Title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="3" + android:textColor="?attr/colorAccent" + android:textSize="14sp" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." /> + + <TextView + android:id="@+id/artist_name" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="3" + android:textSize="12sp" + tools:text="Duis posuere arcu condimentum lobortis mattis." /> + </LinearLayout> + + <RelativeLayout + android:id="@+id/playback_controls_top" + android:layout_width="match_parent" + android:layout_height="60dp" + android:paddingTop="10dp" + android:layout_above="@+id/playback_controls_bottom" + android:orientation="horizontal" + tools:ignore="RtlHardcoded"> + + <ImageButton + android:id="@+id/control_backward" + android:layout_width="40dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_marginLeft="5dp" + android:layout_toLeftOf="@+id/control_play_pause" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:padding="2dp" + android:scaleType="fitCenter" + android:src="@drawable/exo_controls_previous" + tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/control_play_pause" + android:layout_width="50dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_centerHorizontal="true" + android:layout_centerInParent="true" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" + android:background="#00000000" + android:padding="2dp" + android:clickable="true" + android:focusable="true" + android:scaleType="fitCenter" + android:src="@drawable/ic_pause_white" + tools:ignore="ContentDescription"/> + + <ProgressBar + android:id="@+id/control_progress_bar" + style="?android:attr/progressBarStyleLargeInverse" + android:layout_width="50dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_centerHorizontal="true" + android:layout_centerInParent="true" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" + android:background="#00000000" + android:padding="2dp" + android:clickable="false" + android:scaleType="fitCenter" + android:indeterminate="true" + android:visibility="invisible"/> + + <ImageButton + android:id="@+id/control_forward" + android:layout_width="40dp" + android:layout_height="match_parent" + android:layout_centerVertical="true" + android:layout_marginRight="5dp" + android:layout_toRightOf="@+id/control_play_pause" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:padding="2dp" + android:scaleType="fitCenter" + android:src="@drawable/exo_controls_next" + tools:ignore="ContentDescription"/> + </RelativeLayout> + + <RelativeLayout + android:id="@+id/playback_controls_bottom" + android:layout_width="match_parent" + android:layout_height="60dp" + android:paddingTop="10dp" + android:layout_alignParentBottom="true" + android:orientation="horizontal" + tools:ignore="RtlHardcoded"> + + <TextView + android:id="@+id/control_playback_speed" + android:layout_width="wrap_content" + android:layout_height="35dp" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_centerVertical="true" + android:layout_toLeftOf="@+id/control_repeat" + android:gravity="center" + android:minWidth="50dp" + android:text="1x" + android:textColor="@android:color/white" + android:textStyle="bold" + tools:ignore="HardcodedText,RtlHardcoded"/> + + <ImageButton + android:id="@+id/control_repeat" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_toLeftOf="@+id/anchor" + android:layout_centerVertical="true" + android:layout_marginLeft="5dp" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_repeat_white" + tools:ignore="ContentDescription"/> + + <View android:layout_width="10dp" + android:layout_height="1dp" + android:layout_centerInParent="true" + android:id="@+id/anchor"/> + + <ImageButton + android:id="@+id/control_shuffle" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_toRightOf="@+id/anchor" + android:layout_centerVertical="true" + android:layout_marginRight="5dp" + android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_shuffle_white_24dp" + tools:ignore="ContentDescription"/> + + <TextView + android:id="@+id/control_playback_pitch" + android:layout_width="wrap_content" + android:layout_height="35dp" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_centerVertical="true" + android:layout_toRightOf="@+id/control_shuffle" + android:gravity="center" + android:minWidth="50dp" + android:text="100%" + android:textColor="@android:color/white" + android:textStyle="bold" + tools:ignore="HardcodedText,RtlHardcoded"/> + </RelativeLayout> + </RelativeLayout> + + <LinearLayout + android:id="@+id/progress_bar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:gravity="center" + android:orientation="horizontal" + android:paddingLeft="16dp" + android:background="@drawable/player_controls_bg" + android:paddingRight="16dp"> + + <TextView + android:id="@+id/current_time" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:minHeight="40dp" + android:text="-:--:--" + android:textColor="?attr/colorAccent" + tools:ignore="HardcodedText" + tools:text="1:06:29"/> + + + <android.support.v7.widget.AppCompatSeekBar + android:id="@+id/seek_bar" + style="@style/Widget.AppCompat.SeekBar" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:paddingBottom="4dp" + android:paddingTop="8dp" + tools:progress="25" + tools:secondaryProgress="50"/> + + <TextView + android:id="@+id/end_time" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:text="-:--:--" + android:textColor="?attr/colorAccent" + tools:ignore="HardcodedText" + tools:text="1:23:49"/> + </LinearLayout> +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 30146f928..d3dd2ed83 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -43,26 +43,72 @@ tools:visibility="visible"/> <RelativeLayout - android:id="@+id/play_queue_control" + android:id="@+id/playQueuePanel" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#64000000" android:visibility="gone" tools:visibility="visible"> - <ImageButton - android:id="@+id/play_queue_close_area" + <RelativeLayout android:layout_width="match_parent" android:layout_height="60dp" - android:background="?android:selectableItemBackground" - android:src="@drawable/ic_close_white_24dp" - tools:ignore="ContentDescription"/> + android:id="@+id/playQueueControl"> + + <ImageButton + android:id="@+id/playQueueClose" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_centerVertical="true" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" + android:layout_marginRight="40dp" + android:layout_marginEnd="40dp" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_close_white_24dp" + android:background="?android:selectableItemBackground" + tools:ignore="ContentDescription"/> + + <ImageButton + android:id="@+id/repeatButton" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_centerVertical="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_marginLeft="40dp" + android:layout_marginStart="40dp" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/exo_controls_repeat_off" + android:background="?android:selectableItemBackground" + tools:ignore="ContentDescription,RtlHardcoded"/> + + <ImageButton + android:id="@+id/shuffleButton" + android:layout_width="25dp" + android:layout_height="25dp" + android:layout_centerVertical="true" + android:layout_toRightOf="@id/repeatButton" + android:layout_marginLeft="15dp" + android:layout_marginStart="15dp" + android:clickable="true" + android:focusable="true" + android:scaleType="fitXY" + android:src="@drawable/ic_shuffle_white_24dp" + android:background="?android:selectableItemBackground" + tools:ignore="ContentDescription,RtlHardcoded"/> + </RelativeLayout> + <android.support.v7.widget.RecyclerView - android:id="@+id/play_queue" + android:id="@+id/playQueue" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_below="@id/play_queue_close_area" + android:layout_below="@id/playQueueControl" android:scrollbars="vertical" app:layoutManager="LinearLayoutManager" tools:listitem="@layout/play_queue_item"/> @@ -164,7 +210,7 @@ android:layout_height="35dp" android:layout_marginLeft="2dp" android:layout_marginRight="2dp" - android:layout_toLeftOf="@+id/repeatButton" + android:layout_toLeftOf="@+id/queueButton" android:background="#00ffffff" android:clickable="true" android:focusable="true" @@ -173,21 +219,6 @@ android:src="@drawable/ic_screen_rotation_white" tools:ignore="ContentDescription,RtlHardcoded"/> - <ImageButton - android:id="@+id/repeatButton" - android:layout_width="35dp" - android:layout_height="35dp" - android:layout_marginLeft="2dp" - android:layout_marginRight="2dp" - android:layout_toLeftOf="@+id/queueButton" - android:background="#00ffffff" - android:clickable="true" - android:focusable="true" - android:padding="5dp" - android:scaleType="fitXY" - android:src="@drawable/exo_controls_repeat_off" - tools:ignore="ContentDescription,RtlHardcoded"/> - <ImageButton android:id="@+id/queueButton" android:layout_width="30dp" @@ -403,12 +434,4 @@ tools:visibility="visible"/> </RelativeLayout> - <android.support.v7.widget.RecyclerView - android:id="@+id/video_playlist" - android:layout_width="480dp" - android:layout_height="wrap_content" - android:layout_centerInParent="true" - android:background="#64000000" - android:visibility="gone"/> - </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_player_queue_control.xml b/app/src/main/res/layout/activity_player_queue_control.xml index 0a0f3bb96..fc9d7a36e 100644 --- a/app/src/main/res/layout/activity_player_queue_control.xml +++ b/app/src/main/res/layout/activity_player_queue_control.xml @@ -163,7 +163,7 @@ android:focusable="true" android:padding="2dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_rewind" + android:src="@drawable/exo_controls_previous" tools:ignore="ContentDescription"/> <ImageButton @@ -212,7 +212,7 @@ android:focusable="true" android:padding="2dp" android:scaleType="fitCenter" - android:src="@drawable/ic_action_av_fast_forward" + android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> <ImageButton From d0e626c6eec8e499d367f2d66d4e76bc61815b7e Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sun, 22 Oct 2017 19:21:19 -0700 Subject: [PATCH 202/276] -Fixed popup and main video players not using different quality resolution. --- .../org/schabi/newpipe/player/MainVideoPlayer.java | 13 +++++++++++++ .../org/schabi/newpipe/player/PopupVideoPlayer.java | 9 ++++++++- .../java/org/schabi/newpipe/player/VideoPlayer.java | 6 ++++-- .../org/schabi/newpipe/util/NavigationHelper.java | 13 ------------- 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index e180c6d0d..e424e57b5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -47,14 +47,18 @@ import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; import org.schabi.newpipe.playlist.PlayQueueItemHolder; import org.schabi.newpipe.util.AnimationUtils; +import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.PermissionHelper; import org.schabi.newpipe.util.ThemeHelper; +import java.util.List; + import static org.schabi.newpipe.util.AnimationUtils.animateView; /** @@ -316,6 +320,10 @@ public final class MainVideoPlayer extends Activity { updatePlaybackButtons(); } + /*////////////////////////////////////////////////////////////////////////// + // Player Overrides + //////////////////////////////////////////////////////////////////////////*/ + @Override public void onFullScreenButtonClicked() { super.onFullScreenButtonClicked(); @@ -434,6 +442,11 @@ public final class MainVideoPlayer extends Activity { shutdown(); } + @Override + protected int getDefaultResolutionIndex(final List<VideoStream> sortedVideos) { + return ListHelper.getDefaultResolutionIndex(context, sortedVideos); + } + /*////////////////////////////////////////////////////////////////////////// // States //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index fad03adba..0983da4ef 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -64,6 +64,7 @@ import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.exceptions.ReCaptchaException; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import org.schabi.newpipe.extractor.stream.StreamInfo; +import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -72,11 +73,12 @@ import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; -import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; import java.io.IOException; +import java.util.List; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; @@ -496,6 +498,11 @@ public final class PopupVideoPlayer extends Service { updateProgress(currentProgress, duration, bufferPercent); } + @Override + protected int getDefaultResolutionIndex(final List<VideoStream> sortedVideos) { + return ListHelper.getPopupDefaultResolutionIndex(context, sortedVideos); + } + /*////////////////////////////////////////////////////////////////////////// // Activity Event Listener //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 196be8229..84a2519f7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -230,6 +230,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // Playback Listener //////////////////////////////////////////////////////////////////////////*/ + protected abstract int getDefaultResolutionIndex(final List<VideoStream> sortedVideos); + @Override public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { super.sync(item, info); @@ -241,7 +243,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. availableStreams = new ArrayList<>(videos); final int qualityIndex = item.getQualityIndex(); if (qualityIndex == PlayQueueItem.DEFAULT_QUALITY) { - selectedStreamIndex = ListHelper.getDefaultResolutionIndex(context, videos); + selectedStreamIndex = getDefaultResolutionIndex(videos); } else { selectedStreamIndex = qualityIndex; } @@ -260,7 +262,7 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. final VideoStream video; if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { - final int index = ListHelper.getDefaultResolutionIndex(context, videos); + final int index = getDefaultResolutionIndex(videos); video = videos.get(index); } else { video = videos.get(sortedStreamsIndex); diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 9df9b3055..6cbefaf0f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -6,7 +6,6 @@ import android.content.Intent; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; -import android.text.TextUtils; import com.nostra13.universalimageloader.core.ImageLoader; @@ -14,14 +13,10 @@ import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.about.AboutActivity; import org.schabi.newpipe.download.DownloadActivity; -import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.ServiceList; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; -import org.schabi.newpipe.extractor.playlist.PlaylistInfo; -import org.schabi.newpipe.extractor.stream.AudioStream; -import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.fragments.MainFragment; import org.schabi.newpipe.fragments.detail.VideoDetailFragment; import org.schabi.newpipe.fragments.list.channel.ChannelFragment; @@ -30,19 +25,11 @@ import org.schabi.newpipe.fragments.list.kiosk.KioskFragment; import org.schabi.newpipe.fragments.list.playlist.PlaylistFragment; import org.schabi.newpipe.fragments.list.search.SearchFragment; import org.schabi.newpipe.history.HistoryActivity; -import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.BasePlayer; import org.schabi.newpipe.player.VideoPlayer; -import org.schabi.newpipe.playlist.ExternalPlayQueue; import org.schabi.newpipe.playlist.PlayQueue; -import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.settings.SettingsActivity; -import java.util.ArrayList; -import java.util.List; - -import static android.text.TextUtils.split; - @SuppressWarnings({"unused", "WeakerAccess"}) public class NavigationHelper { public static final String MAIN_FRAGMENT_TAG = "main_fragment_tag"; From 0806344ffbfe4dee04c353ee75650bc6f646d6d5 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Tue, 24 Oct 2017 21:47:14 -0700 Subject: [PATCH 203/276] -Changed quality resolution to persist across player. -Updated ExoPlayer to 2.5.4. -Expanded button size in main video player play queue. -Removed Quality event. -Extracted player error strings to xml. --- app/build.gradle | 2 +- .../fragments/detail/VideoDetailFragment.java | 8 +-- .../newpipe/player/BackgroundPlayer.java | 14 ++++- .../org/schabi/newpipe/player/BasePlayer.java | 42 +++++++++---- .../newpipe/player/MainVideoPlayer.java | 23 +++++++- .../newpipe/player/PopupVideoPlayer.java | 23 +++++++- .../schabi/newpipe/player/VideoPlayer.java | 59 ++++++++++++++----- .../player/playback/MediaSourceManager.java | 3 +- .../schabi/newpipe/playlist/PlayQueue.java | 31 ++++------ .../newpipe/playlist/PlayQueueAdapter.java | 7 ++- .../newpipe/playlist/PlayQueueItem.java | 16 ----- .../newpipe/playlist/SinglePlayQueue.java | 4 -- .../newpipe/playlist/events/ErrorEvent.java | 8 ++- .../playlist/events/PlayQueueEventType.java | 3 - .../newpipe/playlist/events/QualityEvent.java | 31 ---------- .../org/schabi/newpipe/util/ListHelper.java | 14 +++++ .../schabi/newpipe/util/NavigationHelper.java | 31 ++++++---- .../main/res/layout/activity_main_player.xml | 29 +++++---- app/src/main/res/values/strings.xml | 4 ++ 19 files changed, 210 insertions(+), 142 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java diff --git a/app/build.gradle b/app/build.gradle index b38771560..2f5a06f15 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -66,7 +66,7 @@ dependencies { compile 'de.hdodenhof:circleimageview:2.1.0' compile 'com.github.nirhart:parallaxscroll:1.0' compile 'com.nononsenseapps:filepicker:3.0.1' - compile 'com.google.android.exoplayer:exoplayer:r2.5.3' + compile 'com.google.android.exoplayer:exoplayer:r2.5.4' debugCompile 'com.facebook.stetho:stetho:1.5.0' debugCompile 'com.facebook.stetho:stetho-urlconnection:1.5.0' diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 72fb47cde..1efab5790 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -788,14 +788,14 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement ((HistoryListener) activity).onVideoPlayed(currentInfo, getSelectedVideoStream()); } - final PlayQueue playQueue = new SinglePlayQueue(currentInfo, actionBarHandler.getSelectedVideoStream()); + final PlayQueue playQueue = new SinglePlayQueue(currentInfo); final Intent intent; if (append) { Toast.makeText(activity, R.string.popup_playing_append, Toast.LENGTH_SHORT).show(); intent = NavigationHelper.getPlayerEnqueueIntent(activity, PopupVideoPlayer.class, playQueue); } else { Toast.makeText(activity, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show(); - intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue); + intent = NavigationHelper.getPlayerIntent(activity, PopupVideoPlayer.class, playQueue, getSelectedVideoStream().resolution); } activity.startService(intent); } @@ -866,8 +866,8 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement || (Build.VERSION.SDK_INT < 16); if (!useOldPlayer) { // ExoPlayer - final PlayQueue playQueue = new SinglePlayQueue(currentInfo, actionBarHandler.getSelectedVideoStream()); - mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue); + final PlayQueue playQueue = new SinglePlayQueue(currentInfo); + mIntent = NavigationHelper.getPlayerIntent(activity, MainVideoPlayer.class, playQueue, getSelectedVideoStream().resolution); } else { // Internal Player mIntent = new Intent(activity, PlayVideoActivity.class) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index ce13b02fa..5ef890579 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -388,13 +388,23 @@ public final class BackgroundPlayer extends Service { @Override public void onRecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Failed to play this audio", Toast.LENGTH_SHORT).show(); + + if (errorToast == null) { + errorToast = Toast.makeText(context, R.string.player_audio_failure, Toast.LENGTH_SHORT); + errorToast.show(); + } } @Override public void onUnrecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + + if (errorToast != null) { + errorToast.cancel(); + } + errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); + errorToast.show(); + shutdown(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index cffd024b5..114ed8f7f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -36,6 +36,7 @@ import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; import android.view.View; +import android.widget.Toast; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.DefaultLoadControl; @@ -125,6 +126,7 @@ public abstract class BasePlayer implements Player.EventListener, public static final String REPEAT_MODE = "repeat_mode"; public static final String PLAYBACK_PITCH = "playback_pitch"; public static final String PLAYBACK_SPEED = "playback_speed"; + public static final String PLAYBACK_QUALITY = "playback_quality"; public static final String PLAY_QUEUE = "play_queue"; public static final String APPEND_ONLY = "append_only"; @@ -141,6 +143,7 @@ public abstract class BasePlayer implements Player.EventListener, protected StreamInfo currentInfo; protected PlayQueueItem currentItem; + protected Toast errorToast; /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ @@ -659,8 +662,8 @@ public abstract class BasePlayer implements Player.EventListener, * {@link ExoPlaybackException#TYPE_SOURCE TYPE_SOURCE}: <br><br> * If the current {@link com.google.android.exoplayer2.Timeline.Window window} has * duration and position greater than 0, then we know the current window is working correctly - * and the error is produced by transitioning into a bad window, therefore we simply increment - * the current index. Otherwise, we report an error to the play queue. + * and the error is produced by transitioning into a bad window, therefore we report an error + * to the play queue based on if the current error can be skipped. * * This is done because ExoPlayer reports the source exceptions before window is * transitioned on seamless playback. @@ -668,27 +671,33 @@ public abstract class BasePlayer implements Player.EventListener, * Because player error causes ExoPlayer to go back to {@link Player#STATE_IDLE STATE_IDLE}, * we reset and prepare the media source again to resume playback.<br><br> * - * {@link ExoPlaybackException#TYPE_RENDERER TYPE_RENDERER} and * {@link ExoPlaybackException#TYPE_UNEXPECTED TYPE_UNEXPECTED}: <br><br> - * If renderer failed or unexpected exceptions occurred, treat the error as unrecoverable. + * If a runtime error occurred, then we can try to recover it by restarting the playback + * after setting the timestamp recovery. + * + * {@link ExoPlaybackException#TYPE_RENDERER TYPE_RENDERER}: <br><br> + * If the renderer failed, treat the error as unrecoverable. * * @see Player.EventListener#onPlayerError(ExoPlaybackException) * */ @Override public void onPlayerError(ExoPlaybackException error) { if (DEBUG) Log.d(TAG, "onPlayerError() called with: error = [" + error + "]"); + if (errorToast != null) { + errorToast.cancel(); + errorToast = null; + } switch (error.type) { case ExoPlaybackException.TYPE_SOURCE: - if (simpleExoPlayer.getDuration() < 0 || simpleExoPlayer.getCurrentPosition() < 0) { - playQueue.error(); - onRecoverableError(error); - } else { - playQueue.offsetIndex(+1); - } - - playbackManager.reset(); - playbackManager.load(); + final boolean skippable = simpleExoPlayer.getDuration() >= 0 && simpleExoPlayer.getCurrentPosition() >= 0; + playQueue.error(skippable); + onRecoverableError(error); + break; + case ExoPlaybackException.TYPE_UNEXPECTED: + onRecoverableError(error); + setRecovery(); + reload(); break; default: onUnrecoverableError(error); @@ -883,6 +892,13 @@ public abstract class BasePlayer implements Player.EventListener, return pitchFormatter.format(pitch); } + protected void reload() { + if (playbackManager != null) { + playbackManager.reset(); + playbackManager.load(); + } + } + protected void startProgressLoop() { if (progressUpdateReactor != null) progressUpdateReactor.dispose(); progressUpdateReactor = getProgressReactor(); diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index e424e57b5..4a4de3d05 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -344,7 +344,8 @@ public final class MainVideoPlayer extends Activity { this.getPlayQueue(), this.simpleExoPlayer.getRepeatMode(), this.getPlaybackSpeed(), - this.getPlaybackPitch() + this.getPlaybackPitch(), + this.getPlaybackQuality() ); context.startService(intent); destroyPlayer(); @@ -432,13 +433,23 @@ public final class MainVideoPlayer extends Activity { @Override public void onRecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); + + if (errorToast == null) { + errorToast = Toast.makeText(context, R.string.player_video_failure, Toast.LENGTH_SHORT); + errorToast.show(); + } } @Override public void onUnrecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + + if (errorToast != null) { + errorToast.cancel(); + } + errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); + errorToast.show(); + shutdown(); } @@ -447,6 +458,12 @@ public final class MainVideoPlayer extends Activity { return ListHelper.getDefaultResolutionIndex(context, sortedVideos); } + @Override + protected int getOverrideResolutionIndex(final List<VideoStream> sortedVideos, + final String playbackQuality) { + return ListHelper.getDefaultResolutionIndex(context, sortedVideos, playbackQuality); + } + /*////////////////////////////////////////////////////////////////////////// // States //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 0983da4ef..34b223f2b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -441,7 +441,8 @@ public final class PopupVideoPlayer extends Service { this.getPlayQueue(), this.simpleExoPlayer.getRepeatMode(), this.getPlaybackSpeed(), - this.getPlaybackPitch() + this.getPlaybackPitch(), + this.getPlaybackQuality() ); if (!isStartedFromNewPipe()) intent.putExtra(VideoPlayer.STARTED_FROM_NEWPIPE, false); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); @@ -468,13 +469,23 @@ public final class PopupVideoPlayer extends Service { @Override public void onRecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Failed to play this video", Toast.LENGTH_SHORT).show(); + + if (errorToast == null) { + errorToast = Toast.makeText(context, R.string.player_video_failure, Toast.LENGTH_SHORT); + errorToast.show(); + } } @Override public void onUnrecoverableError(Exception exception) { exception.printStackTrace(); - Toast.makeText(context, "Unexpected error occurred", Toast.LENGTH_SHORT).show(); + + if (errorToast != null) { + errorToast.cancel(); + } + errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); + errorToast.show(); + shutdown(); } @@ -503,6 +514,12 @@ public final class PopupVideoPlayer extends Service { return ListHelper.getPopupDefaultResolutionIndex(context, sortedVideos); } + @Override + protected int getOverrideResolutionIndex(final List<VideoStream> sortedVideos, + final String playbackQuality) { + return ListHelper.getPopupDefaultResolutionIndex(context, sortedVideos, playbackQuality); + } + /*////////////////////////////////////////////////////////////////////////// // Activity Event Listener //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 84a2519f7..aebc1b55c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -25,6 +25,7 @@ import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; import android.content.Context; +import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.PorterDuff; @@ -48,6 +49,7 @@ import android.widget.TextView; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; +import com.google.android.exoplayer2.source.ConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MergingMediaSource; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; @@ -82,15 +84,17 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. public static final String STARTED_FROM_NEWPIPE = "started_from_newpipe"; - private ArrayList<VideoStream> availableStreams; - private int selectedStreamIndex; - /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ public static final int DEFAULT_CONTROLS_HIDE_TIME = 2000; // 2 Seconds + private ArrayList<VideoStream> availableStreams; + private int selectedStreamIndex; + + protected String playbackQuality; + private boolean startedFromNewPipe = true; protected boolean wasPlaying = false; @@ -125,7 +129,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. private Handler controlsVisibilityHandler = new Handler(); private boolean isSomePopupMenuVisible = false; - private boolean qualityChanged = false; private int qualityPopupMenuGroupId = 69; private PopupMenu qualityPopupMenu; @@ -197,6 +200,17 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } + @Override + public void handleIntent(final Intent intent) { + if (intent == null) return; + + if (intent.hasExtra(PLAYBACK_QUALITY)) { + setPlaybackQuality(intent.getStringExtra(PLAYBACK_QUALITY)); + } + + super.handleIntent(intent); + } + /*////////////////////////////////////////////////////////////////////////// // UI Builders //////////////////////////////////////////////////////////////////////////*/ @@ -232,6 +246,8 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. protected abstract int getDefaultResolutionIndex(final List<VideoStream> sortedVideos); + protected abstract int getOverrideResolutionIndex(final List<VideoStream> sortedVideos, final String playbackQuality); + @Override public void sync(@NonNull final PlayQueueItem item, @Nullable final StreamInfo info) { super.sync(item, info); @@ -241,11 +257,10 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (info != null) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); availableStreams = new ArrayList<>(videos); - final int qualityIndex = item.getQualityIndex(); - if (qualityIndex == PlayQueueItem.DEFAULT_QUALITY) { + if (playbackQuality == null) { selectedStreamIndex = getDefaultResolutionIndex(videos); } else { - selectedStreamIndex = qualityIndex; + selectedStreamIndex = getOverrideResolutionIndex(videos, getPlaybackQuality()); } buildQualityMenu(); @@ -255,17 +270,17 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. } } + @Override public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) { final List<VideoStream> videos = ListHelper.getSortedStreamVideosList(context, info.video_streams, info.video_only_streams, false); - final int sortedStreamsIndex = item.getQualityIndex(); - if (videos.isEmpty() || sortedStreamsIndex >= videos.size()) return null; final VideoStream video; - if (sortedStreamsIndex == PlayQueueItem.DEFAULT_QUALITY) { + if (playbackQuality == null) { final int index = getDefaultResolutionIndex(videos); video = videos.get(index); } else { - video = videos.get(sortedStreamsIndex); + final int index = getOverrideResolutionIndex(videos, getPlaybackQuality()); + video = videos.get(index); } final MediaSource streamSource = buildMediaSource(video.url, MediaFormat.getSuffixById(video.format)); @@ -455,10 +470,15 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. Log.d(TAG, "onMenuItemClick() called with: menuItem = [" + menuItem + "], menuItem.getItemId = [" + menuItem.getItemId() + "]"); if (qualityPopupMenuGroupId == menuItem.getGroupId()) { - if (selectedStreamIndex == menuItem.getItemId()) return true; + final int menuItemIndex = menuItem.getItemId(); + if (selectedStreamIndex == menuItemIndex || + availableStreams == null || availableStreams.size() <= menuItemIndex) return true; + final String oldResolution = getPlaybackQuality(); + final String newResolution = availableStreams.get(menuItemIndex).resolution; setRecovery(); - playQueue.setQuality(playQueue.getIndex(), menuItem.getItemId()); + setPlaybackQuality(newResolution); + reload(); qualityTextView.setText(menuItem.getTitle()); return true; @@ -489,8 +509,9 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. isSomePopupMenuVisible = true; showControls(300); - VideoStream videoStream = getSelectedVideoStream(); - qualityTextView.setText(MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution); + final VideoStream videoStream = getSelectedVideoStream(); + final String qualityText = MediaFormat.getNameById(videoStream.format) + " " + videoStream.resolution; + qualityTextView.setText(qualityText); wasPlaying = simpleExoPlayer.getPlayWhenReady(); } @@ -648,6 +669,14 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. // Getters and Setters //////////////////////////////////////////////////////////////////////////*/ + public void setPlaybackQuality(final String quality) { + this.playbackQuality = quality; + } + + public String getPlaybackQuality() { + return playbackQuality; + } + public AspectRatioFrameLayout getAspectRatioFrameLayout() { return aspectRatioFrameLayout; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index dd4c6fac6..979f7e96c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -158,8 +158,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // why no pattern matching in Java =( switch (event.type()) { case INIT: - case QUALITY: case REORDER: + case ERROR: reset(); break; case APPEND: @@ -177,7 +177,6 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { final MoveEvent moveEvent = (MoveEvent) event; move(moveEvent.getFromIndex(), moveEvent.getToIndex()); break; - case ERROR: case RECOVERY: default: break; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index a7de95721..09481cb71 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -14,7 +14,6 @@ import org.schabi.newpipe.playlist.events.RecoveryEvent; import org.schabi.newpipe.playlist.events.RemoveEvent; import org.schabi.newpipe.playlist.events.ReorderEvent; import org.schabi.newpipe.playlist.events.SelectEvent; -import org.schabi.newpipe.playlist.events.QualityEvent; import java.io.Serializable; import java.util.ArrayList; @@ -247,15 +246,22 @@ public abstract class PlayQueue implements Serializable { } /** - * Report an exception for the item at the current index in order to remove it. + * Report an exception for the item at the current index in order and the course of action: + * if the error can be skipped or the current item should be removed. * * This is done as a separate event as the underlying manager may have * different implementation regarding exceptions. * */ - public synchronized void error() { + public synchronized void error(final boolean skippable) { final int index = getIndex(); - removeInternal(index); - broadcast(new ErrorEvent(index)); + + if (skippable) { + queueIndex.incrementAndGet(); + } else { + removeInternal(index); + } + + broadcast(new ErrorEvent(index, skippable)); } private synchronized void removeInternal(final int index) { @@ -301,21 +307,6 @@ public abstract class PlayQueue implements Serializable { broadcast(new MoveEvent(source, target)); } - /** - * Updates the quality index at the given item index. - * - * Broadcasts an update event, signalling to all recipients that they should reset. - * */ - public synchronized void setQuality(final int queueIndex, final int qualityIndex) { - if (queueIndex < 0 || queueIndex >= streams.size()) return; - - final PlayQueueItem item = streams.get(queueIndex); - final int oldQualityIndex = item.getQualityIndex(); - - item.setQualityIndex(qualityIndex); - broadcast(new QualityEvent(queueIndex, oldQualityIndex, qualityIndex)); - } - /** * Sets the recovery record of the item at the index. * diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index cabcca157..9a856cbb9 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -102,7 +102,6 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold private void onPlayQueueChanged(final PlayQueueEvent message) { switch (message.type()) { case RECOVERY: - case QUALITY: // Do nothing. break; case SELECT: @@ -116,12 +115,14 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold break; case ERROR: final ErrorEvent errorEvent = (ErrorEvent) message; - notifyItemRangeRemoved(errorEvent.index(), 1); + if (!errorEvent.isSkippable()) { + notifyItemRemoved(errorEvent.index()); + } notifyItemChanged(errorEvent.index()); break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) message; - notifyItemRangeRemoved(removeEvent.index(), 1); + notifyItemRemoved(removeEvent.index()); notifyItemChanged(removeEvent.index()); break; case MOVE: diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java index aa841b060..969581f2f 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItem.java @@ -15,7 +15,6 @@ import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; public class PlayQueueItem implements Serializable { - final public static int DEFAULT_QUALITY = Integer.MIN_VALUE; final public static long RECOVERY_UNSET = Long.MIN_VALUE; final private String title; @@ -25,7 +24,6 @@ public class PlayQueueItem implements Serializable { final private String thumbnailUrl; final private String uploader; - private int qualityIndex; private long recoveryPosition; private Throwable error; @@ -36,11 +34,6 @@ public class PlayQueueItem implements Serializable { this.stream = Single.just(info); } - PlayQueueItem(@NonNull final StreamInfo info, final int qualityIndex) { - this(info); - this.qualityIndex = qualityIndex; - } - PlayQueueItem(@NonNull final StreamInfoItem item) { this(item.name, item.url, item.service_id, item.duration, item.thumbnail_url, item.uploader_name); } @@ -54,7 +47,6 @@ public class PlayQueueItem implements Serializable { this.thumbnailUrl = thumbnailUrl; this.uploader = uploader; - this.qualityIndex = DEFAULT_QUALITY; this.recoveryPosition = RECOVERY_UNSET; } @@ -86,10 +78,6 @@ public class PlayQueueItem implements Serializable { return uploader; } - public int getQualityIndex() { - return qualityIndex; - } - public long getRecoveryPosition() { return recoveryPosition; } @@ -123,10 +111,6 @@ public class PlayQueueItem implements Serializable { // Item States, keep external access out //////////////////////////////////////////////////////////////////////////// - /*package-private*/ void setQualityIndex(final int qualityIndex) { - this.qualityIndex = qualityIndex; - } - /*package-private*/ void setRecoveryPosition(final long recoveryPosition) { this.recoveryPosition = recoveryPosition; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java index 798d09c47..fc68e931a 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/SinglePlayQueue.java @@ -9,10 +9,6 @@ public final class SinglePlayQueue extends PlayQueue { super(0, Collections.singletonList(new PlayQueueItem(info))); } - public SinglePlayQueue(final StreamInfo info, final int qualityIndex) { - super(0, Collections.singletonList(new PlayQueueItem(info, qualityIndex))); - } - @Override public boolean isComplete() { return true; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java index 42a8a090c..4b1f06688 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java @@ -3,17 +3,23 @@ package org.schabi.newpipe.playlist.events; public class ErrorEvent implements PlayQueueEvent { final private int index; + final private boolean skippable; @Override public PlayQueueEventType type() { return PlayQueueEventType.ERROR; } - public ErrorEvent(final int index) { + public ErrorEvent(final int index, final boolean skippable) { this.index = index; + this.skippable = skippable; } public int index() { return index; } + + public boolean isSkippable() { + return skippable; + } } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java index 81c824dfa..0fc40c098 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/PlayQueueEventType.java @@ -18,9 +18,6 @@ public enum PlayQueueEventType { // sent when queue is shuffled REORDER, - // sent when quality index is set on a stream - QUALITY, - // sent when recovery record is set on a stream RECOVERY, diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java deleted file mode 100644 index 670edc05e..000000000 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/QualityEvent.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.schabi.newpipe.playlist.events; - - -public class QualityEvent implements PlayQueueEvent { - final private int streamIndex; - final private int oldQualityIndex; - final private int newQualityIndex; - - @Override - public PlayQueueEventType type() { - return PlayQueueEventType.QUALITY; - } - - public QualityEvent(final int streamIndex, final int oldQualityIndex, final int newQualityIndex) { - this.streamIndex = streamIndex; - this.oldQualityIndex = oldQualityIndex; - this.newQualityIndex = newQualityIndex; - } - - public int getStreamIndex() { - return streamIndex; - } - - public int getOldQualityIndex() { - return oldQualityIndex; - } - - public int getNewQualityIndex() { - return newQualityIndex; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java index 3fda47438..697a0c7c1 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java @@ -56,6 +56,13 @@ public final class ListHelper { if (defaultPreferences == null) return 0; String defaultResolution = defaultPreferences.getString(context.getString(R.string.default_resolution_key), context.getString(R.string.default_resolution_value)); + return getDefaultResolutionIndex(context, videoStreams, defaultResolution); + } + + /** + * @see #getDefaultResolutionIndex(String, String, MediaFormat, List) + */ + public static int getDefaultResolutionIndex(Context context, List<VideoStream> videoStreams, String defaultResolution) { return getDefaultResolutionWithDefaultFormat(context, defaultResolution, videoStreams); } @@ -67,6 +74,13 @@ public final class ListHelper { if (defaultPreferences == null) return 0; String defaultResolution = defaultPreferences.getString(context.getString(R.string.default_popup_resolution_key), context.getString(R.string.default_popup_resolution_value)); + return getPopupDefaultResolutionIndex(context, videoStreams, defaultResolution); + } + + /** + * @see #getDefaultResolutionIndex(String, String, MediaFormat, List) + */ + public static int getPopupDefaultResolutionIndex(Context context, List<VideoStream> videoStreams, String defaultResolution) { return getDefaultResolutionWithDefaultFormat(context, defaultResolution, videoStreams); } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 6cbefaf0f..f287c3a96 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -39,21 +39,19 @@ public class NavigationHelper { //////////////////////////////////////////////////////////////////////////*/ public static Intent getPlayerIntent(final Context context, final Class targetClazz, - final PlayQueue playQueue) { - return new Intent(context, targetClazz) + final PlayQueue playQueue, + final String quality) { + Intent intent = new Intent(context, targetClazz) .putExtra(VideoPlayer.PLAY_QUEUE, playQueue); + if (quality != null) intent.putExtra(VideoPlayer.PLAYBACK_QUALITY, quality); + + return intent; } public static Intent getPlayerIntent(final Context context, final Class targetClazz, - final PlayQueue playQueue, - final int repeatMode, - final float playbackSpeed, - final float playbackPitch) { - return getPlayerIntent(context, targetClazz, playQueue) - .putExtra(BasePlayer.REPEAT_MODE, repeatMode) - .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed) - .putExtra(BasePlayer.PLAYBACK_PITCH, playbackPitch); + final PlayQueue playQueue) { + return getPlayerIntent(context, targetClazz, playQueue, null); } public static Intent getPlayerEnqueueIntent(final Context context, @@ -63,6 +61,19 @@ public class NavigationHelper { .putExtra(BasePlayer.APPEND_ONLY, true); } + public static Intent getPlayerIntent(final Context context, + final Class targetClazz, + final PlayQueue playQueue, + final int repeatMode, + final float playbackSpeed, + final float playbackPitch, + final String playbackQuality) { + return getPlayerIntent(context, targetClazz, playQueue, playbackQuality) + .putExtra(BasePlayer.REPEAT_MODE, repeatMode) + .putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed) + .putExtra(BasePlayer.PLAYBACK_PITCH, playbackPitch); + } + /*////////////////////////////////////////////////////////////////////////// // Through FragmentManager //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index d3dd2ed83..1c3e8eda6 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -57,13 +57,14 @@ <ImageButton android:id="@+id/playQueueClose" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="50dp" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="40dp" android:layout_marginEnd="40dp" + android:padding="10dp" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -73,13 +74,14 @@ <ImageButton android:id="@+id/repeatButton" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="50dp" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginLeft="40dp" android:layout_marginStart="40dp" + android:padding="10dp" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -89,12 +91,11 @@ <ImageButton android:id="@+id/shuffleButton" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="50dp" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_toRightOf="@id/repeatButton" - android:layout_marginLeft="15dp" - android:layout_marginStart="15dp" + android:padding="10dp" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -301,7 +302,9 @@ android:layout_width="100dp" android:layout_height="100dp" android:layout_centerInParent="true" - android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackgroundBorderless" android:scaleType="fitXY" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -315,7 +318,9 @@ android:layout_centerInParent="true" android:layout_toLeftOf="@id/playPauseButton" android:layout_toStartOf="@id/playPauseButton" - android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackgroundBorderless" android:scaleType="fitXY" android:src="@drawable/exo_controls_previous" tools:ignore="ContentDescription"/> @@ -329,7 +334,9 @@ android:layout_centerInParent="true" android:layout_toRightOf="@id/playPauseButton" android:layout_toEndOf="@id/playPauseButton" - android:background="#00000000" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackgroundBorderless" android:scaleType="fitXY" android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31547873d..b9b3cded4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -136,6 +136,10 @@ <string name="could_not_get_stream">Could not get any stream</string> <string name="could_not_load_image">Could not load image</string> <string name="app_ui_crash">App/UI crashed</string> + <string name="player_video_failure">Failed to play this video</string> + <string name="player_audio_failure">Failed to play this audio</string> + <string name="player_unexpected_failure">Unexpected player error occurred</string> + <!-- error activity --> <string name="sorry_string">Sorry, that should not have happened.</string> <string name="guru_meditation" translatable="false">Guru Meditation.</string> From 052c9a9869b97d3050c1f7c2166bba67575195e0 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Tue, 24 Oct 2017 22:18:44 -0700 Subject: [PATCH 204/276] -Added persisting settings when switching between players. --- .../newpipe/player/BackgroundPlayer.java | 4 ++-- .../org/schabi/newpipe/player/BasePlayer.java | 21 ++++++++++++++----- .../newpipe/player/MainVideoPlayer.java | 4 ++-- .../newpipe/player/PopupVideoPlayer.java | 8 ++++--- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 5ef890579..7a9a0eb3a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -216,7 +216,7 @@ public final class BackgroundPlayer extends Service { remoteViews.setOnClickPendingIntent(R.id.notificationFForward, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_FAST_FORWARD), PendingIntent.FLAG_UPDATE_CURRENT)); - setRepeatModeIcon(remoteViews, basePlayerImpl.simpleExoPlayer.getRepeatMode()); + setRepeatModeIcon(remoteViews, basePlayerImpl.getRepeatMode()); } /** @@ -489,7 +489,7 @@ public final class BackgroundPlayer extends Service { private void updatePlayback() { if (activityListener != null && simpleExoPlayer != null && playQueue != null) { - activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); + activityListener.onPlaybackUpdate(currentState, getRepeatMode(), playQueue.isShuffled(), getPlaybackParameters()); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 114ed8f7f..2c0c05d66 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -255,14 +255,17 @@ public abstract class BasePlayer implements Player.EventListener, return; } - setPlaybackSpeed(intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed())); - setPlaybackPitch(intent.getFloatExtra(PLAYBACK_PITCH, getPlaybackPitch())); + final int repeatMode = intent.getIntExtra(REPEAT_MODE, getRepeatMode()); + final float playbackSpeed = intent.getFloatExtra(PLAYBACK_SPEED, getPlaybackSpeed()); + final float playbackPitch = intent.getFloatExtra(PLAYBACK_PITCH, getPlaybackPitch()); // Re-initialization destroyPlayer(); if (playQueue != null) playQueue.dispose(); if (playbackManager != null) playbackManager.dispose(); initPlayer(); + setRepeatMode(repeatMode); + setPlaybackParameters(playbackSpeed, playbackPitch); // Good to go... initPlayback(this, queue); @@ -534,7 +537,7 @@ public abstract class BasePlayer implements Player.EventListener, final int mode; - switch (simpleExoPlayer.getRepeatMode()) { + switch (getRepeatMode()) { case Player.REPEAT_MODE_OFF: mode = Player.REPEAT_MODE_ONE; break; @@ -547,8 +550,8 @@ public abstract class BasePlayer implements Player.EventListener, break; } - simpleExoPlayer.setRepeatMode(mode); - if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + simpleExoPlayer.getRepeatMode()); + setRepeatMode(mode); + if (DEBUG) Log.d(TAG, "onRepeatClicked() currentRepeatMode = " + getRepeatMode()); } public void onShuffleClicked() { @@ -982,6 +985,14 @@ public abstract class BasePlayer implements Player.EventListener, return simpleExoPlayer.getPlaybackState() == Player.STATE_READY && simpleExoPlayer.getPlayWhenReady(); } + public int getRepeatMode() { + return simpleExoPlayer.getRepeatMode(); + } + + public void setRepeatMode(final int repeatMode) { + simpleExoPlayer.setRepeatMode(repeatMode); + } + public float getPlaybackSpeed() { return getPlaybackParameters().speed; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 4a4de3d05..f41c88f54 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -342,7 +342,7 @@ public final class MainVideoPlayer extends Activity { context, PopupVideoPlayer.class, this.getPlayQueue(), - this.simpleExoPlayer.getRepeatMode(), + this.getRepeatMode(), this.getPlaybackSpeed(), this.getPlaybackPitch(), this.getPlaybackQuality() @@ -580,7 +580,7 @@ public final class MainVideoPlayer extends Activity { if (repeatButton == null || shuffleButton == null || simpleExoPlayer == null || playQueue == null) return; - setRepeatModeButton(repeatButton, simpleExoPlayer.getRepeatMode()); + setRepeatModeButton(repeatButton, getRepeatMode()); setShuffleButton(shuffleButton, playQueue.isShuffled()); } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 34b223f2b..9baee3a8b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -277,7 +277,7 @@ public final class PopupVideoPlayer extends Service { notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); - setRepeatModeRemote(notRemoteView, playerImpl.simpleExoPlayer.getRepeatMode()); + setRepeatModeRemote(notRemoteView, playerImpl.getRepeatMode()); return new NotificationCompat.Builder(this, getString(R.string.notification_channel_id)) .setOngoing(true) @@ -379,6 +379,8 @@ public final class PopupVideoPlayer extends Service { } protected void setRepeatModeRemote(final RemoteViews remoteViews, final int repeatMode) { + if (remoteViews == null) return; + switch (repeatMode) { case Player.REPEAT_MODE_OFF: remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_off); @@ -439,7 +441,7 @@ public final class PopupVideoPlayer extends Service { context, MainVideoPlayer.class, this.getPlayQueue(), - this.simpleExoPlayer.getRepeatMode(), + this.getRepeatMode(), this.getPlaybackSpeed(), this.getPlaybackPitch(), this.getPlaybackQuality() @@ -545,7 +547,7 @@ public final class PopupVideoPlayer extends Service { private void updatePlayback() { if (activityListener != null && simpleExoPlayer != null && playQueue != null) { - activityListener.onPlaybackUpdate(currentState, simpleExoPlayer.getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); + activityListener.onPlaybackUpdate(currentState, getRepeatMode(), playQueue.isShuffled(), simpleExoPlayer.getPlaybackParameters()); } } From c6e759a94c67f63a07a8f00d16e025ca92d8b143 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Thu, 26 Oct 2017 13:42:50 -0700 Subject: [PATCH 205/276] -Fixed popup player not playing in foreground. -Fixed activity binder memory leak in popup and background players. -Fixed out of bound window after removing last item on play queue. -Fixed MediaSourceManager continues to process update after disposed. -Changed play queue append to shuffle if queue is already shuffled. --- .../newpipe/player/BackgroundPlayer.java | 26 +++--- .../player/BackgroundPlayerActivity.java | 7 -- .../org/schabi/newpipe/player/BasePlayer.java | 8 +- .../newpipe/player/MainVideoPlayer.java | 15 +++- .../newpipe/player/PlayerServiceBinder.java | 16 ++++ .../newpipe/player/PopupVideoPlayer.java | 79 +++++++++++-------- .../player/PopupVideoPlayerActivity.java | 7 -- .../newpipe/player/ServicePlayerActivity.java | 8 +- .../player/playback/MediaSourceManager.java | 5 +- .../schabi/newpipe/playlist/PlayQueue.java | 40 ++++++---- .../newpipe/playlist/PlayQueueAdapter.java | 11 +-- .../newpipe/playlist/events/ErrorEvent.java | 16 ++-- .../newpipe/playlist/events/RemoveEvent.java | 16 ++-- 13 files changed, 149 insertions(+), 105 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 7a9a0eb3a..2881dd69c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -27,7 +27,6 @@ import android.content.Intent; import android.content.IntentFilter; import android.graphics.Bitmap; import android.net.wifi.WifiManager; -import android.os.Binder; import android.os.Build; import android.os.IBinder; import android.os.PowerManager; @@ -84,12 +83,6 @@ public final class BackgroundPlayer extends Service { private PlayerEventListener activityListener; private IBinder mBinder; - class LocalBinder extends Binder { - BasePlayerImpl getBackgroundPlayerInstance() { - return BackgroundPlayer.this.basePlayerImpl; - } - } - /*////////////////////////////////////////////////////////////////////////// // Notification //////////////////////////////////////////////////////////////////////////*/ @@ -116,10 +109,10 @@ public final class BackgroundPlayer extends Service { wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE)); ThemeHelper.setTheme(this); - basePlayerImpl = new BasePlayerImpl(this); + basePlayerImpl = new BasePlayerImpl(getApplicationContext()); basePlayerImpl.setup(); - mBinder = new LocalBinder(); + mBinder = new PlayerServiceBinder(basePlayerImpl); shouldUpdateOnProgress = true; } @@ -155,16 +148,19 @@ public final class BackgroundPlayer extends Service { } private void onClose() { - stopForeground(true); + if (DEBUG) Log.d(TAG, "onClose() called"); + releaseWifiAndCpu(); if (basePlayerImpl != null) { basePlayerImpl.stopActivityBinding(); basePlayerImpl.destroy(); } - - basePlayerImpl = null; + if (notificationManager != null) notificationManager.cancel(NOTIFICATION_ID); mBinder = null; + basePlayerImpl = null; + + stopForeground(true); stopSelf(); } @@ -322,6 +318,7 @@ public final class BackgroundPlayer extends Service { updateNotification(-1); } + clearThumbnailCache(); } @Override @@ -460,8 +457,7 @@ public final class BackgroundPlayer extends Service { @Override public void shutdown() { super.shutdown(); - stopActivityBinding(); - stopSelf(); + onClose(); } /*////////////////////////////////////////////////////////////////////////// @@ -538,7 +534,7 @@ public final class BackgroundPlayer extends Service { onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - openControl(BackgroundPlayer.this); + openControl(getApplicationContext()); break; case ACTION_REPEAT: onRepeatClicked(); diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index bfd066885..c65e8aa2d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -1,7 +1,6 @@ package org.schabi.newpipe.player; import android.content.Intent; -import android.os.IBinder; import org.schabi.newpipe.R; @@ -19,12 +18,6 @@ public final class BackgroundPlayerActivity extends ServicePlayerActivity { return getResources().getString(R.string.title_activity_background_player); } - @Override - public BasePlayer playerFrom(IBinder binder) { - final BackgroundPlayer.LocalBinder mLocalBinder = (BackgroundPlayer.LocalBinder) binder; - return mLocalBinder.getBackgroundPlayerInstance(); - } - @Override public Intent getBindIntent() { return new Intent(this, BackgroundPlayer.class); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 2c0c05d66..67f4fc311 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -315,6 +315,8 @@ public abstract class BasePlayer implements Player.EventListener, public void destroy() { if (DEBUG) Log.d(TAG, "destroy() called"); destroyPlayer(); + clearThumbnailCache(); + unregisterBroadcastReceiver(); if (playQueue != null) { playQueue.dispose(); @@ -325,8 +327,6 @@ public abstract class BasePlayer implements Player.EventListener, playbackManager = null; } - unregisterBroadcastReceiver(); - trackSelector = null; simpleExoPlayer = null; } @@ -902,6 +902,10 @@ public abstract class BasePlayer implements Player.EventListener, } } + protected void clearThumbnailCache() { + ImageLoader.getInstance().clearMemoryCache(); + } + protected void startProgressLoop() { if (progressUpdateReactor != null) progressUpdateReactor.dispose(); progressUpdateReactor = getProgressReactor(); diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index f41c88f54..230b963a0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -20,8 +20,10 @@ package org.schabi.newpipe.player; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; +import android.graphics.Bitmap; import android.graphics.Color; import android.media.AudioManager; import android.os.Build; @@ -44,6 +46,7 @@ import android.widget.Toast; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; +import com.nostra13.universalimageloader.core.ImageLoader; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; @@ -97,7 +100,7 @@ public final class MainVideoPlayer extends Activity { showSystemUi(); setContentView(R.layout.activity_main_player); - playerImpl = new VideoPlayerImpl(); + playerImpl = new VideoPlayerImpl(getApplicationContext()); playerImpl.setup(findViewById(android.R.id.content)); playerImpl.handleIntent(getIntent()); } @@ -243,8 +246,8 @@ public final class MainVideoPlayer extends Activity { private boolean queueVisible; - VideoPlayerImpl() { - super("VideoPlayerImpl" + MainVideoPlayer.TAG, MainVideoPlayer.this); + VideoPlayerImpl(final Context context) { + super("VideoPlayerImpl" + MainVideoPlayer.TAG, context); } @Override @@ -285,6 +288,12 @@ public final class MainVideoPlayer extends Activity { screenRotationButton.setOnClickListener(this); } + @Override + public void onThumbnailReceived(Bitmap thumbnail) { + super.onThumbnailReceived(thumbnail); + clearThumbnailCache(); + } + /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java b/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java new file mode 100644 index 000000000..80c27be7f --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java @@ -0,0 +1,16 @@ +package org.schabi.newpipe.player; + +import android.os.Binder; +import android.support.annotation.NonNull; + +class PlayerServiceBinder extends Binder { + private final BasePlayer basePlayer; + + PlayerServiceBinder(@NonNull final BasePlayer basePlayer) { + this.basePlayer = basePlayer; + } + + BasePlayer getPlayerInstance() { + return basePlayer; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 9baee3a8b..7623b1d74 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -30,7 +30,6 @@ import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.PixelFormat; -import android.os.Binder; import android.os.Build; import android.os.Handler; import android.os.IBinder; @@ -133,12 +132,6 @@ public final class PopupVideoPlayer extends Service { private PlayerEventListener activityListener; private IBinder mBinder; - class LocalBinder extends Binder { - VideoPlayerImpl getPopupPlayerInstance() { - return PopupVideoPlayer.this.playerImpl; - } - } - /*////////////////////////////////////////////////////////////////////////// // Service LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -148,21 +141,20 @@ public final class PopupVideoPlayer extends Service { windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); - playerImpl = new VideoPlayerImpl(); + playerImpl = new VideoPlayerImpl(getApplicationContext()); ThemeHelper.setTheme(this); - mBinder = new LocalBinder(); + mBinder = new PlayerServiceBinder(playerImpl); } @Override - @SuppressWarnings("unchecked") public int onStartCommand(final Intent intent, int flags, int startId) { if (DEBUG) Log.d(TAG, "onStartCommand() called with: intent = [" + intent + "], flags = [" + flags + "], startId = [" + startId + "]"); if (playerImpl.getPlayer() == null) initPopup(); if (!playerImpl.isPlaying()) playerImpl.getPlayer().setPlayWhenReady(true); - if (intent.getStringExtra(Constants.KEY_URL) != null) { + if (intent != null && intent.getStringExtra(Constants.KEY_URL) != null) { final int serviceId = intent.getIntExtra(Constants.KEY_SERVICE_ID, 0); final String url = intent.getStringExtra(Constants.KEY_URL); @@ -200,14 +192,7 @@ public final class PopupVideoPlayer extends Service { @Override public void onDestroy() { if (DEBUG) Log.d(TAG, "onDestroy() called"); - stopForeground(true); - if (playerImpl != null) { - playerImpl.destroy(); - if (playerImpl.getRootView() != null) windowManager.removeView(playerImpl.getRootView()); - } - if (notificationManager != null) notificationManager.cancel(NOTIFICATION_ID); - if (currentWorker != null) currentWorker.dispose(); - savePositionAndSize(); + onClose(); } @Override @@ -251,7 +236,6 @@ public final class PopupVideoPlayer extends Service { MySimpleOnGestureListener listener = new MySimpleOnGestureListener(); gestureDetector = new GestureDetector(this, listener); - //gestureDetector.setIsLongpressEnabled(false); rootView.setOnTouchListener(listener); playerImpl.getLoadingPanel().setMinimumWidth(windowLayoutParams.width); playerImpl.getLoadingPanel().setMinimumHeight(windowLayoutParams.height); @@ -262,6 +246,10 @@ public final class PopupVideoPlayer extends Service { // Notification //////////////////////////////////////////////////////////////////////////*/ + private void resetNotification() { + notBuilder = createNotification(); + } + private NotificationCompat.Builder createNotification() { notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_popup_notification); @@ -303,9 +291,23 @@ public final class PopupVideoPlayer extends Service { // Misc //////////////////////////////////////////////////////////////////////////*/ - public void onVideoClose() { - if (DEBUG) Log.d(TAG, "onVideoClose() called"); - playerImpl.stopActivityBinding(); + public void onClose() { + if (DEBUG) Log.d(TAG, "onClose() called"); + + if (playerImpl != null) { + if (playerImpl.getRootView() != null) { + windowManager.removeView(playerImpl.getRootView()); + playerImpl.setRootView(null); + } + playerImpl.stopActivityBinding(); + playerImpl.destroy(); + } + if (notificationManager != null) notificationManager.cancel(NOTIFICATION_ID); + if (currentWorker != null) currentWorker.dispose(); + mBinder = null; + playerImpl = null; + + stopForeground(true); stopSelf(); } @@ -399,8 +401,16 @@ public final class PopupVideoPlayer extends Service { protected class VideoPlayerImpl extends VideoPlayer { private TextView resizingIndicator; - VideoPlayerImpl() { - super("VideoPlayerImpl" + PopupVideoPlayer.TAG, PopupVideoPlayer.this); + @Override + public void handleIntent(Intent intent) { + super.handleIntent(intent); + + resetNotification(); + startForeground(NOTIFICATION_ID, notBuilder.build()); + } + + VideoPlayerImpl(final Context context) { + super("VideoPlayerImpl" + PopupVideoPlayer.TAG, context); } @Override @@ -411,8 +421,8 @@ public final class PopupVideoPlayer extends Service { @Override public void destroy() { - super.destroy(); if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, null); + super.destroy(); } @Override @@ -426,6 +436,7 @@ public final class PopupVideoPlayer extends Service { updateNotification(-1); } + clearThumbnailCache(); } @Override @@ -434,7 +445,7 @@ public final class PopupVideoPlayer extends Service { if (DEBUG) Log.d(TAG, "onFullScreenButtonClicked() called"); - playerImpl.setRecovery(); + setRecovery(); Intent intent; if (!getSharedPreferences().getBoolean(getResources().getString(R.string.use_old_player_key), false)) { intent = NavigationHelper.getPlayerIntent( @@ -457,9 +468,7 @@ public final class PopupVideoPlayer extends Service { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); - playerImpl.stopActivityBinding(); - destroyPlayer(); - stopSelf(); + onClose(); } @Override @@ -595,8 +604,7 @@ public final class PopupVideoPlayer extends Service { @Override public void shutdown() { super.shutdown(); - stopActivityBinding(); - stopSelf(); + onClose(); } /*////////////////////////////////////////////////////////////////////////// @@ -619,16 +627,17 @@ public final class PopupVideoPlayer extends Service { @Override public void onBroadcastReceived(Intent intent) { super.onBroadcastReceived(intent); + if (intent == null || intent.getAction() == null) return; if (DEBUG) Log.d(TAG, "onBroadcastReceived() called with: intent = [" + intent + "]"); switch (intent.getAction()) { case ACTION_CLOSE: - onVideoClose(); + onClose(); break; case ACTION_PLAY_PAUSE: onVideoPlayPause(); break; case ACTION_OPEN_DETAIL: - openControl(PopupVideoPlayer.this); + openControl(getApplicationContext()); break; case ACTION_REPEAT: onRepeatClicked(); @@ -800,7 +809,7 @@ public final class PopupVideoPlayer extends Service { public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (Math.abs(velocityX) > SHUTDOWN_FLING_VELOCITY) { if (DEBUG) Log.d(TAG, "Popup close fling velocity= " + velocityX); - onVideoClose(); + onClose(); return true; } return false; diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java index 80375c6fb..2230c9c52 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayerActivity.java @@ -1,7 +1,6 @@ package org.schabi.newpipe.player; import android.content.Intent; -import android.os.IBinder; import org.schabi.newpipe.R; @@ -19,12 +18,6 @@ public final class PopupVideoPlayerActivity extends ServicePlayerActivity { return getResources().getString(R.string.title_activity_popup_player); } - @Override - public BasePlayer playerFrom(IBinder binder) { - final PopupVideoPlayer.LocalBinder mLocalBinder = (PopupVideoPlayer.LocalBinder) binder; - return mLocalBinder.getPopupPlayerInstance(); - } - @Override public Intent getBindIntent() { return new Intent(this, PopupVideoPlayer.class); diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index 2da095b3a..012f47cd4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -91,8 +91,6 @@ public abstract class ServicePlayerActivity extends AppCompatActivity public abstract void stopPlayerListener(); - public abstract BasePlayer playerFrom(final IBinder binder); - //////////////////////////////////////////////////////////////////////////// // Activity Lifecycle //////////////////////////////////////////////////////////////////////////// @@ -182,7 +180,11 @@ public abstract class ServicePlayerActivity extends AppCompatActivity @Override public void onServiceConnected(ComponentName name, IBinder service) { Log.d(getTag(), "Player service is connected"); - player = playerFrom(service); + + if (service instanceof PlayerServiceBinder) { + player = ((PlayerServiceBinder) service).getPlayerInstance(); + } + if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { unbind(); finish(); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 979f7e96c..9a92dc27d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -139,7 +139,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { @Override public void onNext(@NonNull PlayQueueEvent playQueueMessage) { - onPlayQueueChanged(playQueueMessage); + if (playQueueReactor != null) onPlayQueueChanged(playQueueMessage); } @Override @@ -153,6 +153,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private void onPlayQueueChanged(final PlayQueueEvent event) { if (playQueue.isEmpty()) { playbackListener.shutdown(); + return; } // why no pattern matching in Java =( @@ -170,7 +171,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; - remove(removeEvent.index()); + remove(removeEvent.getRemoveIndex()); sync(); break; case MOVE: diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java index 09481cb71..4d73e1cfd 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueue.java @@ -18,7 +18,6 @@ import org.schabi.newpipe.playlist.events.SelectEvent; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; @@ -210,25 +209,30 @@ public abstract class PlayQueue implements Serializable { /** * Appends the given {@link PlayQueueItem}s to the current play queue. * - * Will emit a {@link AppendEvent} on any given context. + * @see #append(List items) * */ public synchronized void append(final PlayQueueItem... items) { - streams.addAll(Arrays.asList(items)); - if (backup != null) backup.addAll(Arrays.asList(items)); - - broadcast(new AppendEvent(items.length)); + append(Arrays.asList(items)); } /** * Appends the given {@link PlayQueueItem}s to the current play queue. * + * If the play queue is shuffled, then append the items to the backup queue as is and + * append the shuffle items to the play queue. + * * Will emit a {@link AppendEvent} on any given context. * */ - public synchronized void append(final Collection<PlayQueueItem> items) { - streams.addAll(items); - if (backup != null) backup.addAll(items); + public synchronized void append(final List<PlayQueueItem> items) { + List<PlayQueueItem> itemList = new ArrayList<>(items); - broadcast(new AppendEvent(items.size())); + if (isShuffled()) { + backup.addAll(itemList); + Collections.shuffle(itemList); + } + streams.addAll(itemList); + + broadcast(new AppendEvent(itemList.size())); } /** @@ -242,7 +246,7 @@ public abstract class PlayQueue implements Serializable { public synchronized void remove(final int index) { if (index >= streams.size() || index < 0) return; removeInternal(index); - broadcast(new RemoveEvent(index)); + broadcast(new RemoveEvent(index, getIndex())); } /** @@ -261,24 +265,28 @@ public abstract class PlayQueue implements Serializable { removeInternal(index); } - broadcast(new ErrorEvent(index, skippable)); + broadcast(new ErrorEvent(index, getIndex(), skippable)); } - private synchronized void removeInternal(final int index) { + private synchronized void removeInternal(final int removeIndex) { final int currentIndex = queueIndex.get(); final int size = size(); - if (currentIndex > index) { + if (currentIndex > removeIndex) { queueIndex.decrementAndGet(); + } else if (currentIndex >= size) { queueIndex.set(currentIndex % (size - 1)); + + } else if (currentIndex == removeIndex && currentIndex == size - 1){ + queueIndex.set(removeIndex - 1); } if (backup != null) { - final int backupIndex = backup.indexOf(getItem(index)); + final int backupIndex = backup.indexOf(getItem(removeIndex)); backup.remove(backupIndex); } - streams.remove(index); + streams.remove(removeIndex); } /** diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 9a856cbb9..72711e4b3 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -82,7 +82,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold @Override public void onNext(@NonNull PlayQueueEvent playQueueMessage) { - onPlayQueueChanged(playQueueMessage); + if (playQueueReactor != null) onPlayQueueChanged(playQueueMessage); } @Override @@ -116,14 +116,15 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold case ERROR: final ErrorEvent errorEvent = (ErrorEvent) message; if (!errorEvent.isSkippable()) { - notifyItemRemoved(errorEvent.index()); + notifyItemRemoved(errorEvent.getErrorIndex()); } - notifyItemChanged(errorEvent.index()); + notifyItemChanged(errorEvent.getErrorIndex()); + notifyItemChanged(errorEvent.getQueueIndex()); break; case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) message; - notifyItemRemoved(removeEvent.index()); - notifyItemChanged(removeEvent.index()); + notifyItemRemoved(removeEvent.getRemoveIndex()); + notifyItemChanged(removeEvent.getQueueIndex()); break; case MOVE: final MoveEvent moveEvent = (MoveEvent) message; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java index 4b1f06688..45629feb6 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/ErrorEvent.java @@ -2,7 +2,8 @@ package org.schabi.newpipe.playlist.events; public class ErrorEvent implements PlayQueueEvent { - final private int index; + final private int errorIndex; + final private int queueIndex; final private boolean skippable; @Override @@ -10,13 +11,18 @@ public class ErrorEvent implements PlayQueueEvent { return PlayQueueEventType.ERROR; } - public ErrorEvent(final int index, final boolean skippable) { - this.index = index; + public ErrorEvent(final int errorIndex, final int queueIndex, final boolean skippable) { + this.errorIndex = errorIndex; + this.queueIndex = queueIndex; this.skippable = skippable; } - public int index() { - return index; + public int getErrorIndex() { + return errorIndex; + } + + public int getQueueIndex() { + return queueIndex; } public boolean isSkippable() { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java index 244b7cb91..464dbfa49 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/events/RemoveEvent.java @@ -2,18 +2,24 @@ package org.schabi.newpipe.playlist.events; public class RemoveEvent implements PlayQueueEvent { - final private int index; + final private int removeIndex; + final private int queueIndex; @Override public PlayQueueEventType type() { return PlayQueueEventType.REMOVE; } - public RemoveEvent(final int index) { - this.index = index; + public RemoveEvent(final int removeIndex, final int queueIndex) { + this.removeIndex = removeIndex; + this.queueIndex = queueIndex; } - public int index() { - return index; + public int getQueueIndex() { + return queueIndex; + } + + public int getRemoveIndex() { + return removeIndex; } } From f284a799efa389ebb4aea5cc05d66892db719750 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Thu, 26 Oct 2017 19:59:25 -0700 Subject: [PATCH 206/276] -Added wake and wifi lock to popup video player. -Added seek time display to player binding activity. -Added button effect for all image buttons on player binding activity. -Added click to scroll to current selected on metadata layout for player binding activity. -Refactored player utilities and preference getters into PlayerHelper. -Refactored player caching into CacheFactory. -Refactored player audio related methods into AudioReactor. -Refactored player locks into LockManager. -Refactored player loading and buffering mechanics into LoadController. -Fixed outdated names for background player. --- .../newpipe/player/BackgroundPlayer.java | 117 ++++------ .../org/schabi/newpipe/player/BasePlayer.java | 211 ++++-------------- .../newpipe/player/MainVideoPlayer.java | 20 +- .../newpipe/player/PopupVideoPlayer.java | 43 ++-- .../newpipe/player/ServicePlayerActivity.java | 52 +++-- .../schabi/newpipe/player/VideoPlayer.java | 3 +- .../DeferredMediaSource.java | 2 +- .../player/playback/MediaSourceManager.java | 5 +- .../newpipe/player/refactor/AudioReactor.java | 182 +++++++++++++++ .../newpipe/player/refactor/CacheFactory.java | 85 +++++++ .../player/refactor/LoadController.java | 76 +++++++ .../newpipe/player/refactor/LockManager.java | 44 ++++ .../newpipe/player/refactor/PlayerHelper.java | 103 +++++++++ .../activity_player_queue_control.xml | 42 +++- .../layout/activity_player_queue_control.xml | 94 +++++--- .../res/layout/player_popup_notification.xml | 4 + 16 files changed, 747 insertions(+), 336 deletions(-) rename app/src/main/java/org/schabi/newpipe/player/{mediasource => playback}/DeferredMediaSource.java (99%) create mode 100644 app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java create mode 100644 app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 2881dd69c..69b91b970 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -26,10 +26,8 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Bitmap; -import android.net.wifi.WifiManager; import android.os.Build; import android.os.IBinder; -import android.os.PowerManager; import android.support.annotation.IntRange; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -48,10 +46,13 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.event.PlayerEventListener; +import org.schabi.newpipe.player.refactor.LockManager; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; +import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; + /** * Base players joining the common properties @@ -64,18 +65,13 @@ public final class BackgroundPlayer extends Service { public static final String ACTION_CLOSE = "org.schabi.newpipe.player.BackgroundPlayer.CLOSE"; public static final String ACTION_PLAY_PAUSE = "org.schabi.newpipe.player.BackgroundPlayer.PLAY_PAUSE"; - public static final String ACTION_OPEN_DETAIL = "org.schabi.newpipe.player.BackgroundPlayer.OPEN_DETAIL"; + public static final String ACTION_OPEN_CONTROLS = "org.schabi.newpipe.player.BackgroundPlayer.OPEN_CONTROLS"; public static final String ACTION_REPEAT = "org.schabi.newpipe.player.BackgroundPlayer.REPEAT"; - public static final String ACTION_FAST_REWIND = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_FAST_REWIND"; - public static final String ACTION_FAST_FORWARD = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_FAST_FORWARD"; + public static final String ACTION_PLAY_NEXT = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_PLAY_NEXT"; + public static final String ACTION_PLAY_PREVIOUS = "org.schabi.newpipe.player.BackgroundPlayer.ACTION_PLAY_PREVIOUS"; private BasePlayerImpl basePlayerImpl; - private PowerManager powerManager; - private WifiManager wifiManager; - - private PowerManager.WakeLock wakeLock; - private WifiManager.WifiLock wifiLock; - + private LockManager lockManager; /*////////////////////////////////////////////////////////////////////////// // Service-Activity Binder //////////////////////////////////////////////////////////////////////////*/ @@ -93,7 +89,6 @@ public final class BackgroundPlayer extends Service { private RemoteViews notRemoteView; private RemoteViews bigNotRemoteView; private final String setAlphaMethodName = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) ? "setImageAlpha" : "setAlpha"; - private final String setImageResourceMethodName = "setImageResource"; private boolean shouldUpdateOnProgress; @@ -105,11 +100,10 @@ public final class BackgroundPlayer extends Service { public void onCreate() { if (DEBUG) Log.d(TAG, "onCreate() called"); notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); - powerManager = ((PowerManager) getSystemService(POWER_SERVICE)); - wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE)); + lockManager = new LockManager(this); ThemeHelper.setTheme(this); - basePlayerImpl = new BasePlayerImpl(getApplicationContext()); + basePlayerImpl = new BasePlayerImpl(this); basePlayerImpl.setup(); mBinder = new PlayerServiceBinder(basePlayerImpl); @@ -150,8 +144,9 @@ public final class BackgroundPlayer extends Service { private void onClose() { if (DEBUG) Log.d(TAG, "onClose() called"); - releaseWifiAndCpu(); - + if (lockManager != null) { + lockManager.releaseWifiAndCpu(); + } if (basePlayerImpl != null) { basePlayerImpl.stopActivityBinding(); basePlayerImpl.destroy(); @@ -159,6 +154,7 @@ public final class BackgroundPlayer extends Service { if (notificationManager != null) notificationManager.cancel(NOTIFICATION_ID); mBinder = null; basePlayerImpl = null; + lockManager = null; stopForeground(true); stopSelf(); @@ -198,19 +194,22 @@ public final class BackgroundPlayer extends Service { } private void setupNotification(RemoteViews remoteViews) { + bigNotRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); + bigNotRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getVideoTitle()); + remoteViews.setOnClickPendingIntent(R.id.notificationPlayPause, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationStop, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_CLOSE), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationContent, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_DETAIL), PendingIntent.FLAG_UPDATE_CURRENT)); + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_CONTROLS), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationRepeat, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationFRewind, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_FAST_REWIND), PendingIntent.FLAG_UPDATE_CURRENT)); + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_NEXT), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationFForward, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_FAST_FORWARD), PendingIntent.FLAG_UPDATE_CURRENT)); + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PREVIOUS), PendingIntent.FLAG_UPDATE_CURRENT)); setRepeatModeIcon(remoteViews, basePlayerImpl.getRepeatMode()); } @@ -244,36 +243,18 @@ public final class BackgroundPlayer extends Service { // Utils //////////////////////////////////////////////////////////////////////////*/ - private void lockWifiAndCpu() { - if (DEBUG) Log.d(TAG, "lockWifiAndCpu() called"); - if (wakeLock != null && wakeLock.isHeld() && wifiLock != null && wifiLock.isHeld()) return; - - wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); - wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, TAG); - - if (wakeLock != null) wakeLock.acquire(); - if (wifiLock != null) wifiLock.acquire(); - } - - private void releaseWifiAndCpu() { - if (DEBUG) Log.d(TAG, "releaseWifiAndCpu() called"); - if (wakeLock != null && wakeLock.isHeld()) wakeLock.release(); - if (wifiLock != null && wifiLock.isHeld()) wifiLock.release(); - - wakeLock = null; - wifiLock = null; - } - private void setRepeatModeIcon(final RemoteViews remoteViews, final int repeatMode) { + final String methodName = "setImageResource"; + switch (repeatMode) { case Player.REPEAT_MODE_OFF: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_off); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_off); break; case Player.REPEAT_MODE_ONE: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_one); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_one); break; case Player.REPEAT_MODE_ALL: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_all); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_all); break; } } @@ -336,23 +317,12 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { updateProgress(currentProgress, duration, bufferPercent); - if (!shouldUpdateOnProgress) return; - - resetNotification(); if (bigNotRemoteView != null) { - if (currentItem != null) { - bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); - } bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); } if (notRemoteView != null) { - if (currentItem != null) { - notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); - } notRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); } @@ -360,18 +330,14 @@ public final class BackgroundPlayer extends Service { } @Override - public void onFastRewind() { - if (!isPlayerReady()) return; - - onPlayPrevious(); + public void onPlayPrevious() { + super.onPlayPrevious(); triggerProgressUpdate(); } @Override - public void onFastForward() { - if (!isPlayerReady()) return; - - onPlayNext(); + public void onPlayNext() { + super.onPlayNext(); triggerProgressUpdate(); } @@ -464,14 +430,14 @@ public final class BackgroundPlayer extends Service { // Activity Event Listener //////////////////////////////////////////////////////////////////////////*/ - public void setActivityListener(PlayerEventListener listener) { + /*package-private*/ void setActivityListener(PlayerEventListener listener) { activityListener = listener; updateMetadata(); updatePlayback(); triggerProgressUpdate(); } - public void removeActivityListener(PlayerEventListener listener) { + /*package-private*/ void removeActivityListener(PlayerEventListener listener) { if (activityListener == listener) { activityListener = null; } @@ -511,10 +477,10 @@ public final class BackgroundPlayer extends Service { super.setupBroadcastReceiver(intentFilter); intentFilter.addAction(ACTION_CLOSE); intentFilter.addAction(ACTION_PLAY_PAUSE); - intentFilter.addAction(ACTION_OPEN_DETAIL); + intentFilter.addAction(ACTION_OPEN_CONTROLS); intentFilter.addAction(ACTION_REPEAT); - intentFilter.addAction(ACTION_FAST_FORWARD); - intentFilter.addAction(ACTION_FAST_REWIND); + intentFilter.addAction(ACTION_PLAY_PREVIOUS); + intentFilter.addAction(ACTION_PLAY_NEXT); intentFilter.addAction(Intent.ACTION_SCREEN_ON); intentFilter.addAction(Intent.ACTION_SCREEN_OFF); @@ -525,6 +491,7 @@ public final class BackgroundPlayer extends Service { @Override public void onBroadcastReceived(Intent intent) { super.onBroadcastReceived(intent); + if (intent == null || intent.getAction() == null) return; if (DEBUG) Log.d(TAG, "onBroadcastReceived() called with: intent = [" + intent + "]"); switch (intent.getAction()) { case ACTION_CLOSE: @@ -533,17 +500,17 @@ public final class BackgroundPlayer extends Service { case ACTION_PLAY_PAUSE: onVideoPlayPause(); break; - case ACTION_OPEN_DETAIL: + case ACTION_OPEN_CONTROLS: openControl(getApplicationContext()); break; case ACTION_REPEAT: onRepeatClicked(); break; - case ACTION_FAST_REWIND: - onFastRewind(); + case ACTION_PLAY_NEXT: + onPlayNext(); break; - case ACTION_FAST_FORWARD: - onFastForward(); + case ACTION_PLAY_PREVIOUS: + onPlayPrevious(); break; case Intent.ACTION_SCREEN_ON: onScreenOnOff(true); @@ -579,7 +546,7 @@ public final class BackgroundPlayer extends Service { setControlsOpacity(255); updateNotification(R.drawable.ic_pause_white); - lockWifiAndCpu(); + lockManager.acquireWifiAndCpu(); } @Override @@ -589,7 +556,7 @@ public final class BackgroundPlayer extends Service { updateNotification(R.drawable.ic_play_arrow_white); if (isProgressLoopRunning()) stopProgressLoop(); - releaseWifiAndCpu(); + lockManager.releaseWifiAndCpu(); } @Override @@ -601,7 +568,7 @@ public final class BackgroundPlayer extends Service { if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 100, false); updateNotification(R.drawable.ic_replay_white); - releaseWifiAndCpu(); + lockManager.releaseWifiAndCpu(); } } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 67f4fc311..2e3fd1303 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -29,7 +29,6 @@ import android.content.IntentFilter; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.media.AudioManager; -import android.media.audiofx.AudioEffect; import android.net.Uri; import android.preference.PreferenceManager; import android.support.annotation.Nullable; @@ -39,18 +38,15 @@ import android.view.View; import android.widget.Toast; import com.google.android.exoplayer2.C; -import com.google.android.exoplayer2.DefaultLoadControl; import com.google.android.exoplayer2.DefaultRenderersFactory; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.ExoPlayerFactory; -import com.google.android.exoplayer2.Format; +import com.google.android.exoplayer2.LoadControl; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.RenderersFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.Timeline; -import com.google.android.exoplayer2.audio.AudioRendererEventListener; -import com.google.android.exoplayer2.decoder.DecoderCounters; import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory; import com.google.android.exoplayer2.source.ExtractorMediaSource; import com.google.android.exoplayer2.source.MediaSource; @@ -63,31 +59,23 @@ import com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource; import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.trackselection.TrackSelectionArray; +import com.google.android.exoplayer2.upstream.DataSource; import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter; -import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory; -import com.google.android.exoplayer2.upstream.cache.CacheDataSource; -import com.google.android.exoplayer2.upstream.cache.CacheDataSourceFactory; -import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor; -import com.google.android.exoplayer2.upstream.cache.SimpleCache; import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; -import org.schabi.newpipe.Downloader; -import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.player.playback.PlaybackListener; +import org.schabi.newpipe.player.refactor.AudioReactor; +import org.schabi.newpipe.player.refactor.CacheFactory; +import org.schabi.newpipe.player.refactor.LoadController; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueAdapter; import org.schabi.newpipe.playlist.PlayQueueItem; -import java.io.File; import java.io.Serializable; -import java.text.DecimalFormat; -import java.text.NumberFormat; -import java.util.Formatter; -import java.util.Locale; import java.util.concurrent.TimeUnit; import io.reactivex.Observable; @@ -97,22 +85,21 @@ import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.functions.Predicate; +import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; + /** * Base for the players, joining the common properties * * @author mauriciocolli */ @SuppressWarnings({"WeakerAccess", "unused"}) -public abstract class BasePlayer implements Player.EventListener, - AudioManager.OnAudioFocusChangeListener, PlaybackListener, AudioRendererEventListener { - // TODO: Check api version for deprecated audio manager methods +public abstract class BasePlayer implements Player.EventListener, PlaybackListener { public static final boolean DEBUG = true; public static final String TAG = "BasePlayer"; protected Context context; protected SharedPreferences sharedPreferences; - protected AudioManager audioManager; protected BroadcastReceiver broadcastReceiver; protected IntentFilter intentFilter; @@ -144,6 +131,7 @@ public abstract class BasePlayer implements Player.EventListener, protected PlayQueueItem currentItem; protected Toast errorToast; + /*////////////////////////////////////////////////////////////////////////// // Player //////////////////////////////////////////////////////////////////////////*/ @@ -151,15 +139,15 @@ public abstract class BasePlayer implements Player.EventListener, protected final static int FAST_FORWARD_REWIND_AMOUNT = 10000; // 10 Seconds protected final static int PLAY_PREV_ACTIVATION_LIMIT = 5000; // 5 seconds protected final static int PROGRESS_LOOP_INTERVAL = 500; - protected final static String CACHE_FOLDER_NAME = "exoplayer"; protected SimpleExoPlayer simpleExoPlayer; + protected AudioReactor audioReactor; + protected boolean isPrepared = false; protected DefaultTrackSelector trackSelector; - protected CacheDataSourceFactory cacheDataSourceFactory; - protected final DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); - protected final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); + protected DataSource.Factory cacheDataSourceFactory; + protected DefaultExtractorsFactory extractorsFactory; protected Disposable progressUpdateReactor; @@ -185,37 +173,21 @@ public abstract class BasePlayer implements Player.EventListener, initListeners(); } - private void initExoPlayerCache() { - if (cacheDataSourceFactory == null) { - DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(context, Downloader.USER_AGENT, bandwidthMeter); - File cacheDir = new File(context.getExternalCacheDir(), CACHE_FOLDER_NAME); - if (!cacheDir.exists()) { - //noinspection ResultOfMethodCallIgnored - cacheDir.mkdir(); - } - - if (DEBUG) Log.d(TAG, "initExoPlayerCache: cacheDir = " + cacheDir.getAbsolutePath()); - SimpleCache simpleCache = new SimpleCache(cacheDir, new LeastRecentlyUsedCacheEvictor(64 * 1024 * 1024L)); - cacheDataSourceFactory = new CacheDataSourceFactory(simpleCache, dataSourceFactory, CacheDataSource.FLAG_BLOCK_ON_CACHE, 512 * 1024); - } - } - public void initPlayer() { if (DEBUG) Log.d(TAG, "initPlayer() called with: context = [" + context + "]"); - initExoPlayerCache(); - - if (audioManager == null) { - this.audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE)); - } - - AdaptiveTrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter); - trackSelector = new DefaultTrackSelector(trackSelectionFactory); - - DefaultLoadControl loadControl = new DefaultLoadControl(); + final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); + final AdaptiveTrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter); + final LoadControl loadControl = new LoadController(context); final RenderersFactory renderFactory = new DefaultRenderersFactory(context); + + trackSelector = new DefaultTrackSelector(trackSelectionFactory); + extractorsFactory = new DefaultExtractorsFactory(); + cacheDataSourceFactory = new CacheFactory(context); + simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(renderFactory, trackSelector, loadControl); - simpleExoPlayer.setAudioDebugListener(this); + audioReactor = new AudioReactor(context, simpleExoPlayer); + simpleExoPlayer.addListener(this); simpleExoPlayer.setPlayWhenReady(true); } @@ -306,10 +278,7 @@ public abstract class BasePlayer implements Player.EventListener, simpleExoPlayer.release(); } if (isProgressLoopRunning()) stopProgressLoop(); - if (audioManager != null) { - audioManager.abandonAudioFocus(this); - audioManager = null; - } + if (audioReactor != null) audioReactor.abandonAudioFocus(); } public void destroy() { @@ -318,14 +287,8 @@ public abstract class BasePlayer implements Player.EventListener, clearThumbnailCache(); unregisterBroadcastReceiver(); - if (playQueue != null) { - playQueue.dispose(); - playQueue = null; - } - if (playbackManager != null) { - playbackManager.dispose(); - playbackManager = null; - } + if (playQueue != null) playQueue.dispose(); + if (playbackManager != null) playbackManager.dispose(); trackSelector = null; simpleExoPlayer = null; @@ -372,6 +335,7 @@ public abstract class BasePlayer implements Player.EventListener, } public void onBroadcastReceived(Intent intent) { + if (intent == null || intent.getAction() == null) return; switch (intent.getAction()) { case AudioManager.ACTION_AUDIO_BECOMING_NOISY: if (isPlaying()) simpleExoPlayer.setPlayWhenReady(false); @@ -386,84 +350,6 @@ public abstract class BasePlayer implements Player.EventListener, } } - /*////////////////////////////////////////////////////////////////////////// - // AudioFocus - //////////////////////////////////////////////////////////////////////////*/ - - private static final int DUCK_DURATION = 1500; - private static final float DUCK_AUDIO_TO = .2f; - - @Override - public void onAudioFocusChange(int focusChange) { - if (DEBUG) Log.d(TAG, "onAudioFocusChange() called with: focusChange = [" + focusChange + "]"); - if (simpleExoPlayer == null) return; - switch (focusChange) { - case AudioManager.AUDIOFOCUS_GAIN: - onAudioFocusGain(); - break; - case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: - onAudioFocusLossCanDuck(); - break; - case AudioManager.AUDIOFOCUS_LOSS: - case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT: - onAudioFocusLoss(); - break; - } - } - - private boolean isResumeAfterAudioFocusGain() { - return sharedPreferences != null && context != null - && sharedPreferences.getBoolean(context.getString(R.string.resume_on_audio_focus_gain_key), false); - } - - protected void onAudioFocusGain() { - if (DEBUG) Log.d(TAG, "onAudioFocusGain() called"); - if (simpleExoPlayer != null) simpleExoPlayer.setVolume(DUCK_AUDIO_TO); - animateAudio(DUCK_AUDIO_TO, 1f, DUCK_DURATION); - - if (isResumeAfterAudioFocusGain()) { - simpleExoPlayer.setPlayWhenReady(true); - } - } - - protected void onAudioFocusLoss() { - if (DEBUG) Log.d(TAG, "onAudioFocusLoss() called"); - simpleExoPlayer.setPlayWhenReady(false); - } - - protected void onAudioFocusLossCanDuck() { - if (DEBUG) Log.d(TAG, "onAudioFocusLossCanDuck() called"); - // Set the volume to 1/10 on ducking - animateAudio(simpleExoPlayer.getVolume(), DUCK_AUDIO_TO, DUCK_DURATION); - } - - /*////////////////////////////////////////////////////////////////////////// - // Audio Processing - //////////////////////////////////////////////////////////////////////////*/ - - @Override - public void onAudioEnabled(DecoderCounters decoderCounters) {} - - @Override - public void onAudioSessionId(int i) { - final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); - intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, i); - intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, context.getPackageName()); - context.sendBroadcast(intent); - } - - @Override - public void onAudioDecoderInitialized(String s, long l, long l1) {} - - @Override - public void onAudioInputFormatChanged(Format format) {} - - @Override - public void onAudioTrackUnderrun(int i, long l, long l1) {} - - @Override - public void onAudioDisabled(DecoderCounters decoderCounters) {} - /*////////////////////////////////////////////////////////////////////////// // States Implementation //////////////////////////////////////////////////////////////////////////*/ @@ -790,7 +676,7 @@ public abstract class BasePlayer implements Player.EventListener, public void onPrepared(boolean playWhenReady) { if (DEBUG) Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]"); - if (playWhenReady) audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); + if (playWhenReady) audioReactor.requestAudioFocus(); changeState(playWhenReady ? STATE_PLAYING : STATE_PAUSED); } @@ -799,8 +685,11 @@ public abstract class BasePlayer implements Player.EventListener, public void onVideoPlayPause() { if (DEBUG) Log.d(TAG, "onVideoPlayPause() called"); - if (!isPlaying()) audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN); - else audioManager.abandonAudioFocus(this); + if (!isPlaying()) { + audioReactor.requestAudioFocus(); + } else { + audioReactor.abandonAudioFocus(); + } if (getCurrentState() == STATE_COMPLETED) { playQueue.setIndex(0); @@ -869,32 +758,6 @@ public abstract class BasePlayer implements Player.EventListener, // Utils //////////////////////////////////////////////////////////////////////////*/ - private final StringBuilder stringBuilder = new StringBuilder(); - private final Formatter formatter = new Formatter(stringBuilder, Locale.getDefault()); - private final NumberFormat speedFormatter = new DecimalFormat("0.##x"); - private final NumberFormat pitchFormatter = new DecimalFormat("##%"); - - // todo: merge this into Localization - public String getTimeString(int milliSeconds) { - long seconds = (milliSeconds % 60000L) / 1000L; - long minutes = (milliSeconds % 3600000L) / 60000L; - long hours = (milliSeconds % 86400000L) / 3600000L; - long days = (milliSeconds % (86400000L * 7L)) / 86400000L; - - stringBuilder.setLength(0); - return days > 0 ? formatter.format("%d:%02d:%02d:%02d", days, hours, minutes, seconds).toString() - : hours > 0 ? formatter.format("%d:%02d:%02d", hours, minutes, seconds).toString() - : formatter.format("%02d:%02d", minutes, seconds).toString(); - } - - protected String formatSpeed(float speed) { - return speedFormatter.format(speed); - } - - protected String formatPitch(float pitch) { - return pitchFormatter.format(pitch); - } - protected void reload() { if (playbackManager != null) { playbackManager.reset(); @@ -965,6 +828,10 @@ public abstract class BasePlayer implements Player.EventListener, return sharedPreferences; } + public AudioReactor getAudioReactor() { + return audioReactor; + } + public int getCurrentState() { return currentState; } @@ -1026,6 +893,10 @@ public abstract class BasePlayer implements Player.EventListener, return playQueue; } + public PlayQueueAdapter getPlayQueueAdapter() { + return playQueueAdapter; + } + public boolean isPlayerReady() { return currentState == STATE_PLAYING || currentState == STATE_COMPLETED || currentState == STATE_PAUSED; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 230b963a0..acdca3d67 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -46,11 +46,11 @@ import android.widget.Toast; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; -import com.nostra13.universalimageloader.core.ImageLoader; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; +import org.schabi.newpipe.player.refactor.PlayerHelper; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; import org.schabi.newpipe.playlist.PlayQueueItemHolder; @@ -100,7 +100,7 @@ public final class MainVideoPlayer extends Activity { showSystemUi(); setContentView(R.layout.activity_main_player); - playerImpl = new VideoPlayerImpl(getApplicationContext()); + playerImpl = new VideoPlayerImpl(this); playerImpl.setup(findViewById(android.R.id.content)); playerImpl.handleIntent(getIntent()); } @@ -723,12 +723,12 @@ public final class MainVideoPlayer extends Activity { return true; } - private final boolean isGestureControlsEnabled = playerImpl.getSharedPreferences().getBoolean(getString(R.string.player_gesture_controls_key), true); + private final boolean isPlayerGestureEnabled = PlayerHelper.isPlayerGestureEnabled(getApplicationContext()); private final float stepsBrightness = 15, stepBrightness = (1f / stepsBrightness), minBrightness = .01f; private float currentBrightness = .5f; - private int currentVolume, maxVolume = playerImpl.audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); + private int currentVolume, maxVolume = playerImpl.getAudioReactor().getMaxVolume(); private final float stepsVolume = 15, stepVolume = (float) Math.ceil(maxVolume / stepsVolume), minVolume = 0; private final String brightnessUnicode = new String(Character.toChars(0x2600)); @@ -742,7 +742,7 @@ public final class MainVideoPlayer extends Activity { // TODO: Improve video gesture controls @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { - if (!isGestureControlsEnabled) return false; + if (!isPlayerGestureEnabled) return false; //noinspection PointlessBooleanExpression if (DEBUG && false) Log.d(TAG, "MainVideoPlayer.onScroll = " + @@ -763,13 +763,14 @@ public final class MainVideoPlayer extends Activity { if (e1.getX() > playerImpl.getRootView().getWidth() / 2) { double floor = Math.floor(up ? stepVolume : -stepVolume); - currentVolume = (int) (playerImpl.audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + floor); + currentVolume = (int) (playerImpl.getAudioReactor().getMaxVolume() + floor); if (currentVolume >= maxVolume) currentVolume = maxVolume; if (currentVolume <= minVolume) currentVolume = (int) minVolume; - playerImpl.audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, 0); + playerImpl.getAudioReactor().setMaxVolume(currentVolume); if (DEBUG) Log.d(TAG, "onScroll().volumeControl, currentVolume = " + currentVolume); - playerImpl.getVolumeTextView().setText(volumeUnicode + " " + Math.round((((float) currentVolume) / maxVolume) * 100) + "%"); + final String volumeText = volumeUnicode + " " + Math.round((((float) currentVolume) / maxVolume) * 100) + "%"; + playerImpl.getVolumeTextView().setText(volumeText); if (playerImpl.getVolumeTextView().getVisibility() != View.VISIBLE) animateView(playerImpl.getVolumeTextView(), true, 200); if (playerImpl.getBrightnessTextView().getVisibility() == View.VISIBLE) playerImpl.getBrightnessTextView().setVisibility(View.GONE); @@ -784,7 +785,8 @@ public final class MainVideoPlayer extends Activity { if (DEBUG) Log.d(TAG, "onScroll().brightnessControl, currentBrightness = " + currentBrightness); int brightnessNormalized = Math.round(currentBrightness * 100); - playerImpl.getBrightnessTextView().setText(brightnessUnicode + " " + (brightnessNormalized == 1 ? 0 : brightnessNormalized) + "%"); + final String brightnessText = brightnessUnicode + " " + (brightnessNormalized == 1 ? 0 : brightnessNormalized) + "%"; + playerImpl.getBrightnessTextView().setText(brightnessText); if (playerImpl.getBrightnessTextView().getVisibility() != View.VISIBLE) animateView(playerImpl.getBrightnessTextView(), true, 200); if (playerImpl.getVolumeTextView().getVisibility() == View.VISIBLE) playerImpl.getVolumeTextView().setVisibility(View.GONE); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 7623b1d74..219754ac3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -66,6 +66,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; +import org.schabi.newpipe.player.refactor.LockManager; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; @@ -84,6 +85,7 @@ import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; +import static org.schabi.newpipe.player.refactor.PlayerHelper.isUsingOldPlayer; import static org.schabi.newpipe.util.AnimationUtils.animateView; /** @@ -99,7 +101,7 @@ public final class PopupVideoPlayer extends Service { private static final int NOTIFICATION_ID = 40028922; public static final String ACTION_CLOSE = "org.schabi.newpipe.player.PopupVideoPlayer.CLOSE"; public static final String ACTION_PLAY_PAUSE = "org.schabi.newpipe.player.PopupVideoPlayer.PLAY_PAUSE"; - public static final String ACTION_OPEN_DETAIL = "org.schabi.newpipe.player.PopupVideoPlayer.OPEN_DETAIL"; + public static final String ACTION_OPEN_CONTROLS = "org.schabi.newpipe.player.PopupVideoPlayer.OPEN_CONTROLS"; public static final String ACTION_REPEAT = "org.schabi.newpipe.player.PopupVideoPlayer.REPEAT"; private static final String POPUP_SAVED_WIDTH = "popup_saved_width"; @@ -116,15 +118,13 @@ public final class PopupVideoPlayer extends Service { private float minimumWidth, minimumHeight; private float maximumWidth, maximumHeight; - private final String setImageResourceMethodName = "setImageResource"; - private NotificationManager notificationManager; private NotificationCompat.Builder notBuilder; private RemoteViews notRemoteView; private VideoPlayerImpl playerImpl; private Disposable currentWorker; - + private LockManager lockManager; /*////////////////////////////////////////////////////////////////////////// // Service-Activity Binder //////////////////////////////////////////////////////////////////////////*/ @@ -141,7 +141,8 @@ public final class PopupVideoPlayer extends Service { windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); - playerImpl = new VideoPlayerImpl(getApplicationContext()); + lockManager = new LockManager(this); + playerImpl = new VideoPlayerImpl(this); ThemeHelper.setTheme(this); mBinder = new PlayerServiceBinder(playerImpl); @@ -261,7 +262,7 @@ public final class PopupVideoPlayer extends Service { notRemoteView.setOnClickPendingIntent(R.id.notificationStop, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_CLOSE), PendingIntent.FLAG_UPDATE_CURRENT)); notRemoteView.setOnClickPendingIntent(R.id.notificationContent, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_DETAIL), PendingIntent.FLAG_UPDATE_CURRENT)); + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_OPEN_CONTROLS), PendingIntent.FLAG_UPDATE_CURRENT)); notRemoteView.setOnClickPendingIntent(R.id.notificationRepeat, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); @@ -302,6 +303,7 @@ public final class PopupVideoPlayer extends Service { playerImpl.stopActivityBinding(); playerImpl.destroy(); } + if (lockManager != null) lockManager.releaseWifiAndCpu(); if (notificationManager != null) notificationManager.cancel(NOTIFICATION_ID); if (currentWorker != null) currentWorker.dispose(); mBinder = null; @@ -381,17 +383,19 @@ public final class PopupVideoPlayer extends Service { } protected void setRepeatModeRemote(final RemoteViews remoteViews, final int repeatMode) { + final String methodName = "setImageResource"; + if (remoteViews == null) return; switch (repeatMode) { case Player.REPEAT_MODE_OFF: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_off); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_off); break; case Player.REPEAT_MODE_ONE: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_one); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_one); break; case Player.REPEAT_MODE_ALL: - remoteViews.setInt(R.id.notificationRepeat, setImageResourceMethodName, R.drawable.exo_controls_repeat_all); + remoteViews.setInt(R.id.notificationRepeat, methodName, R.drawable.exo_controls_repeat_all); break; } } @@ -447,7 +451,7 @@ public final class PopupVideoPlayer extends Service { setRecovery(); Intent intent; - if (!getSharedPreferences().getBoolean(getResources().getString(R.string.use_old_player_key), false)) { + if (!isUsingOldPlayer(getApplicationContext())) { intent = NavigationHelper.getPlayerIntent( context, MainVideoPlayer.class, @@ -516,8 +520,8 @@ public final class PopupVideoPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { - super.onUpdateProgress(currentProgress, duration, bufferPercent); updateProgress(currentProgress, duration, bufferPercent); + super.onUpdateProgress(currentProgress, duration, bufferPercent); } @Override @@ -535,14 +539,14 @@ public final class PopupVideoPlayer extends Service { // Activity Event Listener //////////////////////////////////////////////////////////////////////////*/ - public void setActivityListener(PlayerEventListener listener) { + /*package-private*/ void setActivityListener(PlayerEventListener listener) { activityListener = listener; updateMetadata(); updatePlayback(); triggerProgressUpdate(); } - public void removeActivityListener(PlayerEventListener listener) { + /*package-private*/ void removeActivityListener(PlayerEventListener listener) { if (activityListener == listener) { activityListener = null; } @@ -617,7 +621,7 @@ public final class PopupVideoPlayer extends Service { if (DEBUG) Log.d(TAG, "setupBroadcastReceiver() called with: intentFilter = [" + intentFilter + "]"); intentFilter.addAction(ACTION_CLOSE); intentFilter.addAction(ACTION_PLAY_PAUSE); - intentFilter.addAction(ACTION_OPEN_DETAIL); + intentFilter.addAction(ACTION_OPEN_CONTROLS); intentFilter.addAction(ACTION_REPEAT); intentFilter.addAction(Intent.ACTION_SCREEN_ON); @@ -636,7 +640,7 @@ public final class PopupVideoPlayer extends Service { case ACTION_PLAY_PAUSE: onVideoPlayPause(); break; - case ACTION_OPEN_DETAIL: + case ACTION_OPEN_CONTROLS: openControl(getApplicationContext()); break; case ACTION_REPEAT: @@ -671,6 +675,7 @@ public final class PopupVideoPlayer extends Service { public void onPlaying() { super.onPlaying(); updateNotification(R.drawable.ic_pause_white); + lockManager.acquireWifiAndCpu(); } @Override @@ -684,6 +689,7 @@ public final class PopupVideoPlayer extends Service { super.onPaused(); updateNotification(R.drawable.ic_play_arrow_white); showAndAnimateControl(R.drawable.ic_play_arrow_white, false); + lockManager.releaseWifiAndCpu(); } @Override @@ -697,13 +703,14 @@ public final class PopupVideoPlayer extends Service { super.onCompleted(); updateNotification(R.drawable.ic_replay_white); showAndAnimateControl(R.drawable.ic_replay_white, false); + lockManager.releaseWifiAndCpu(); } /*////////////////////////////////////////////////////////////////////////// // Utils //////////////////////////////////////////////////////////////////////////*/ - public void enableVideoRenderer(final boolean enable) { + /*package-private*/ void enableVideoRenderer(final boolean enable) { final int videoRendererIndex = getVideoRendererIndex(); if (trackSelector != null && videoRendererIndex != -1) { trackSelector.setRendererDisabled(videoRendererIndex, !enable); @@ -894,7 +901,7 @@ public final class PopupVideoPlayer extends Service { this.serviceId = serviceId; } - public void onReceive(final StreamInfo info) { + /*package-private*/ void onReceive(final StreamInfo info) { mainHandler.post(new Runnable() { @Override public void run() { @@ -929,7 +936,7 @@ public final class PopupVideoPlayer extends Service { stopSelf(); } - public void onReCaptchaException() { + /*package-private*/ void onReCaptchaException() { Toast.makeText(context, R.string.recaptcha_request_toast, Toast.LENGTH_LONG).show(); // Starting ReCaptcha Challenge Activity Intent intent = new Intent(context, ReCaptchaActivity.class); diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index 012f47cd4..cc712b1b8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -17,6 +17,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.PopupMenu; import android.widget.ProgressBar; import android.widget.SeekBar; @@ -35,6 +36,9 @@ import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; +import static org.schabi.newpipe.player.refactor.PlayerHelper.formatPitch; +import static org.schabi.newpipe.player.refactor.PlayerHelper.formatSpeed; + public abstract class ServicePlayerActivity extends AppCompatActivity implements PlayerEventListener, SeekBar.OnSeekBarChangeListener, View.OnClickListener { @@ -58,12 +62,14 @@ public abstract class ServicePlayerActivity extends AppCompatActivity private RecyclerView itemsList; private ItemTouchHelper itemTouchHelper; + private LinearLayout metadata; private TextView metadataTitle; private TextView metadataArtist; private SeekBar progressSeekBar; private TextView progressCurrentTime; private TextView progressEndTime; + private TextView seekDisplay; private ImageButton repeatButton; private ImageButton backwardButton; @@ -113,11 +119,6 @@ public abstract class ServicePlayerActivity extends AppCompatActivity bind(); } - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - } - @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_play_queue, menu); @@ -185,7 +186,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity player = ((PlayerServiceBinder) service).getPlayerInstance(); } - if (player == null || player.playQueue == null || player.playQueueAdapter == null || player.simpleExoPlayer == null) { + if (player == null || player.getPlayQueue() == null || + player.getPlayQueueAdapter() == null || player.getPlayer() == null) { unbind(); finish(); } else { @@ -210,25 +212,29 @@ public abstract class ServicePlayerActivity extends AppCompatActivity private void buildQueue() { itemsList = findViewById(R.id.play_queue); itemsList.setLayoutManager(new LinearLayoutManager(this)); - itemsList.setAdapter(player.playQueueAdapter); + itemsList.setAdapter(player.getPlayQueueAdapter()); itemsList.setClickable(true); itemsList.setLongClickable(true); itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); itemTouchHelper.attachToRecyclerView(itemsList); - player.playQueueAdapter.setSelectedListener(getOnSelectedListener()); + player.getPlayQueueAdapter().setSelectedListener(getOnSelectedListener()); } private void buildMetadata() { + metadata = rootView.findViewById(R.id.metadata); metadataTitle = rootView.findViewById(R.id.song_name); metadataArtist = rootView.findViewById(R.id.artist_name); + + metadata.setOnClickListener(this); } private void buildSeekBar() { progressCurrentTime = rootView.findViewById(R.id.current_time); progressSeekBar = rootView.findViewById(R.id.seek_bar); progressEndTime = rootView.findViewById(R.id.end_time); + seekDisplay = rootView.findViewById(R.id.seek_display); progressSeekBar.setOnSeekBarChangeListener(this); } @@ -263,7 +269,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity playbackSpeedPopupMenu.getMenu().removeGroup(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID); for (int i = 0; i < BasePlayer.PLAYBACK_SPEEDS.length; i++) { final float playbackSpeed = BasePlayer.PLAYBACK_SPEEDS[i]; - final String formattedSpeed = player.formatSpeed(playbackSpeed); + final String formattedSpeed = formatSpeed(playbackSpeed); final MenuItem item = playbackSpeedPopupMenu.getMenu().add(PLAYBACK_SPEED_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedSpeed); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override @@ -281,7 +287,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity playbackPitchPopupMenu.getMenu().removeGroup(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID); for (int i = 0; i < BasePlayer.PLAYBACK_PITCHES.length; i++) { final float playbackPitch = BasePlayer.PLAYBACK_PITCHES[i]; - final String formattedPitch = player.formatPitch(playbackPitch); + final String formattedPitch = formatPitch(playbackPitch); final MenuItem item = playbackPitchPopupMenu.getMenu().add(PLAYBACK_PITCH_POPUP_MENU_GROUP_ID, i, Menu.NONE, formattedPitch); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override @@ -299,8 +305,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity remove.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { - final int index = player.playQueue.indexOf(item); - if (index != -1) player.playQueue.remove(index); + final int index = player.getPlayQueue().indexOf(item); + if (index != -1) player.getPlayQueue().remove(index); return true; } }); @@ -331,7 +337,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity final int sourceIndex = source.getLayoutPosition(); final int targetIndex = target.getLayoutPosition(); - player.playQueue.move(sourceIndex, targetIndex); + player.getPlayQueue().move(sourceIndex, targetIndex); return true; } @@ -359,7 +365,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity @Override public void held(PlayQueueItem item, View view) { - final int index = player.playQueue.indexOf(item); + final int index = player.getPlayQueue().indexOf(item); if (index != -1) buildItemPopupMenu(item, view); } @@ -375,7 +381,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity } private void scrollToSelected() { - itemsList.smoothScrollToPosition(player.playQueue.getIndex()); + itemsList.smoothScrollToPosition(player.getPlayQueue().getIndex()); } //////////////////////////////////////////////////////////////////////////// @@ -404,6 +410,10 @@ public abstract class ServicePlayerActivity extends AppCompatActivity } else if (view.getId() == playbackPitchButton.getId()) { playbackPitchPopupMenu.show(); + + } else if (view.getId() == metadata.getId()) { + scrollToSelected(); + } } @@ -413,17 +423,23 @@ public abstract class ServicePlayerActivity extends AppCompatActivity @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (fromUser) progressCurrentTime.setText(Localization.getDurationString(progress / 1000)); + if (fromUser) { + final String seekTime = Localization.getDurationString(progress / 1000); + progressCurrentTime.setText(seekTime); + seekDisplay.setText(seekTime); + } } @Override public void onStartTrackingTouch(SeekBar seekBar) { seeking = true; + seekDisplay.setVisibility(View.VISIBLE); } @Override public void onStopTrackingTouch(SeekBar seekBar) { player.simpleExoPlayer.seekTo(seekBar.getProgress()); + seekDisplay.setVisibility(View.GONE); seeking = false; } @@ -528,8 +544,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity private void onPlaybackParameterChanged(final PlaybackParameters parameters) { if (parameters != null) { - playbackSpeedButton.setText(player.formatSpeed(parameters.speed)); - playbackPitchButton.setText(player.formatPitch(parameters.pitch)); + playbackSpeedButton.setText(formatSpeed(parameters.speed)); + playbackPitchButton.setText(formatPitch(parameters.pitch)); } } } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index aebc1b55c..74c8f6ac8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -49,7 +49,6 @@ import android.widget.TextView; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; -import com.google.android.exoplayer2.source.ConcatenatingMediaSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MergingMediaSource; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; @@ -66,6 +65,8 @@ import org.schabi.newpipe.util.ListHelper; import java.util.ArrayList; import java.util.List; +import static org.schabi.newpipe.player.refactor.PlayerHelper.formatSpeed; +import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; import static org.schabi.newpipe.util.AnimationUtils.animateView; /** diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/playback/DeferredMediaSource.java similarity index 99% rename from app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java rename to app/src/main/java/org/schabi/newpipe/player/playback/DeferredMediaSource.java index c7e1c5754..b0990f56a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/DeferredMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/DeferredMediaSource.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.mediasource; +package org.schabi.newpipe.player.playback; import android.support.annotation.NonNull; import android.util.Log; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 9a92dc27d..9d778155c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -9,7 +9,6 @@ import com.google.android.exoplayer2.source.MediaSource; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.player.mediasource.DeferredMediaSource; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.events.MoveEvent; @@ -29,8 +28,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // One-side rolling window size for default loading // Effectively loads windowSize * 2 + 1 streams, must be greater than 0 private final int windowSize; - private PlaybackListener playbackListener; - private PlayQueue playQueue; + private final PlaybackListener playbackListener; + private final PlayQueue playQueue; private DynamicConcatenatingMediaSource sources; diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java b/app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java new file mode 100644 index 000000000..ff56503e2 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java @@ -0,0 +1,182 @@ +package org.schabi.newpipe.player.refactor; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; +import android.content.Context; +import android.content.Intent; +import android.media.AudioFocusRequest; +import android.media.AudioManager; +import android.media.audiofx.AudioEffect; +import android.os.Build; +import android.support.annotation.NonNull; +import android.util.Log; + +import com.google.android.exoplayer2.Format; +import com.google.android.exoplayer2.SimpleExoPlayer; +import com.google.android.exoplayer2.audio.AudioRendererEventListener; +import com.google.android.exoplayer2.decoder.DecoderCounters; + +@SuppressWarnings({"WeakerAccess", "unused"}) +public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, AudioRendererEventListener { + + private static final String TAG = "AudioFocusReactor"; + + private static final int DUCK_DURATION = 1500; + private static final float DUCK_AUDIO_TO = .2f; + + private static final int FOCUS_GAIN_TYPE = AudioManager.AUDIOFOCUS_GAIN; + private static final int STREAM_TYPE = AudioManager.STREAM_MUSIC; + + private final SimpleExoPlayer player; + private final Context context; + private final AudioManager audioManager; + + private AudioFocusRequest request; + + private final boolean isResumeAfterAudioFocusGain; + + public AudioReactor(@NonNull final Context context, @NonNull final SimpleExoPlayer player) { + this.player = player; + this.context = context; + + this.audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + this.isResumeAfterAudioFocusGain = PlayerHelper.isResumeAfterAudioFocusGain(context); + + player.setAudioDebugListener(this); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + request = new AudioFocusRequest.Builder(FOCUS_GAIN_TYPE) + .setAcceptsDelayedFocusGain(true) + .setWillPauseWhenDucked(true) + .setOnAudioFocusChangeListener(this) + .build(); + } + } + + /*////////////////////////////////////////////////////////////////////////// + // Audio Manager + //////////////////////////////////////////////////////////////////////////*/ + + public void requestAudioFocus() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + audioManager.requestAudioFocus(request); + } else { + audioManager.requestAudioFocus(this, STREAM_TYPE, FOCUS_GAIN_TYPE); + } + } + + public void abandonAudioFocus() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + audioManager.abandonAudioFocusRequest(request); + } else { + audioManager.abandonAudioFocus(this); + } + } + + public int getMaxVolume() { + return audioManager.getStreamMaxVolume(STREAM_TYPE); + } + + public void setMaxVolume(final int volume) { + audioManager.setStreamVolume(STREAM_TYPE, volume, 0); + } + + /*////////////////////////////////////////////////////////////////////////// + // AudioFocus + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onAudioFocusChange(int focusChange) { + Log.d(TAG, "onAudioFocusChange() called with: focusChange = [" + focusChange + "]"); + switch (focusChange) { + case AudioManager.AUDIOFOCUS_GAIN: + onAudioFocusGain(); + break; + case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: + onAudioFocusLossCanDuck(); + break; + case AudioManager.AUDIOFOCUS_LOSS: + case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT: + onAudioFocusLoss(); + break; + } + } + + private void onAudioFocusGain() { + Log.d(TAG, "onAudioFocusGain() called"); + player.setVolume(DUCK_AUDIO_TO); + animateAudio(DUCK_AUDIO_TO, 1f, DUCK_DURATION); + + if (isResumeAfterAudioFocusGain) { + player.setPlayWhenReady(true); + } + } + + private void onAudioFocusLoss() { + Log.d(TAG, "onAudioFocusLoss() called"); + player.setPlayWhenReady(false); + } + + private void onAudioFocusLossCanDuck() { + Log.d(TAG, "onAudioFocusLossCanDuck() called"); + // Set the volume to 1/10 on ducking + animateAudio(player.getVolume(), DUCK_AUDIO_TO, DUCK_DURATION); + } + + private void animateAudio(final float from, final float to, int duration) { + ValueAnimator valueAnimator = new ValueAnimator(); + valueAnimator.setFloatValues(from, to); + valueAnimator.setDuration(duration); + valueAnimator.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationStart(Animator animation) { + player.setVolume(from); + } + + @Override + public void onAnimationCancel(Animator animation) { + player.setVolume(to); + } + + @Override + public void onAnimationEnd(Animator animation) { + player.setVolume(to); + } + }); + valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + player.setVolume(((float) animation.getAnimatedValue())); + } + }); + valueAnimator.start(); + } + + /*////////////////////////////////////////////////////////////////////////// + // Audio Processing + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onAudioSessionId(int i) { + final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); + intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, i); + intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, context.getPackageName()); + context.sendBroadcast(intent); + } + + @Override + public void onAudioEnabled(DecoderCounters decoderCounters) {} + + @Override + public void onAudioDecoderInitialized(String s, long l, long l1) {} + + @Override + public void onAudioInputFormatChanged(Format format) {} + + @Override + public void onAudioTrackUnderrun(int i, long l, long l1) {} + + @Override + public void onAudioDisabled(DecoderCounters decoderCounters) {} +} diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java b/app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java new file mode 100644 index 000000000..bd7862f49 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java @@ -0,0 +1,85 @@ +package org.schabi.newpipe.player.refactor; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.util.Log; + +import com.google.android.exoplayer2.upstream.DataSource; +import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter; +import com.google.android.exoplayer2.upstream.DefaultDataSource; +import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory; +import com.google.android.exoplayer2.upstream.FileDataSource; +import com.google.android.exoplayer2.upstream.cache.CacheDataSink; +import com.google.android.exoplayer2.upstream.cache.CacheDataSource; +import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor; +import com.google.android.exoplayer2.upstream.cache.SimpleCache; + +import org.schabi.newpipe.Downloader; + +import java.io.File; + +public class CacheFactory implements DataSource.Factory { + private static final String TAG = "CacheFactory"; + private static final String CACHE_FOLDER_NAME = "exoplayer"; + private static final int CACHE_FLAGS = CacheDataSource.FLAG_BLOCK_ON_CACHE | CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR; + + private final DefaultDataSourceFactory dataSourceFactory; + private final File cacheDir; + private final long maxFileSize; + + // Creating cache on every instance may cause problems with multiple players when + // sources are not ExtractorMediaSource + // see: https://stackoverflow.com/questions/28700391/using-cache-in-exoplayer + // todo: make this a singleton? + private static SimpleCache cache; + + public CacheFactory(@NonNull final Context context) { + this(context, PlayerHelper.getPreferredCacheSize(context), PlayerHelper.getPreferredFileSize(context)); + } + + CacheFactory(@NonNull final Context context, final long maxCacheSize, final long maxFileSize) { + super(); + this.maxFileSize = maxFileSize; + + final String userAgent = Downloader.USER_AGENT; + final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); + dataSourceFactory = new DefaultDataSourceFactory(context, userAgent, bandwidthMeter); + + cacheDir = new File(context.getExternalCacheDir(), CACHE_FOLDER_NAME); + if (!cacheDir.exists()) { + //noinspection ResultOfMethodCallIgnored + cacheDir.mkdir(); + } + + if (cache == null) { + final LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor(maxCacheSize); + cache = new SimpleCache(cacheDir, evictor); + } + } + + @Override + public DataSource createDataSource() { + Log.d(TAG, "initExoPlayerCache: cacheDir = " + cacheDir.getAbsolutePath()); + + final DefaultDataSource dataSource = dataSourceFactory.createDataSource(); + final FileDataSource fileSource = new FileDataSource(); + final CacheDataSink dataSink = new CacheDataSink(cache, maxFileSize); + + return new CacheDataSource(cache, dataSource, fileSource, dataSink, CACHE_FLAGS, null); + } + + public void tryDeleteCacheFiles() { + if (!cacheDir.exists() || !cacheDir.isDirectory()) return; + + try { + for (File file : cacheDir.listFiles()) { + final String filePath = file.getAbsolutePath(); + final boolean deleteSuccessful = file.delete(); + + Log.d(TAG, "tryDeleteCacheFiles: " + filePath + " deleted = " + deleteSuccessful); + } + } catch (Exception ignored) { + Log.e(TAG, "Failed to delete file.", ignored); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java b/app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java new file mode 100644 index 000000000..2e8da8207 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java @@ -0,0 +1,76 @@ +package org.schabi.newpipe.player.refactor; + +import android.content.Context; + +import com.google.android.exoplayer2.DefaultLoadControl; +import com.google.android.exoplayer2.LoadControl; +import com.google.android.exoplayer2.Renderer; +import com.google.android.exoplayer2.source.TrackGroupArray; +import com.google.android.exoplayer2.trackselection.TrackSelectionArray; +import com.google.android.exoplayer2.upstream.Allocator; +import com.google.android.exoplayer2.upstream.DefaultAllocator; + +public class LoadController implements LoadControl { + + public static final String TAG = "LoadController"; + + private final LoadControl internalLoadControl; + + /*////////////////////////////////////////////////////////////////////////// + // Default Load Control + //////////////////////////////////////////////////////////////////////////*/ + + public LoadController(final Context context) { + this(PlayerHelper.getMinBufferMs(context), + PlayerHelper.getMaxBufferMs(context), + PlayerHelper.getBufferForPlaybackMs(context), + PlayerHelper.getBufferForPlaybackAfterRebufferMs(context)); + } + + public LoadController(final int minBufferMs, + final int maxBufferMs, + final long bufferForPlaybackMs, + final long bufferForPlaybackAfterRebufferMs) { + final DefaultAllocator allocator = new DefaultAllocator(true, 65536); + internalLoadControl = new DefaultLoadControl(allocator, minBufferMs, maxBufferMs, bufferForPlaybackMs, bufferForPlaybackAfterRebufferMs); + } + + /*////////////////////////////////////////////////////////////////////////// + // Custom behaviours + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onPrepared() { + internalLoadControl.onPrepared(); + } + + @Override + public void onTracksSelected(Renderer[] renderers, TrackGroupArray trackGroupArray, TrackSelectionArray trackSelectionArray) { + internalLoadControl.onTracksSelected(renderers, trackGroupArray, trackSelectionArray); + } + + @Override + public void onStopped() { + internalLoadControl.onStopped(); + } + + @Override + public void onReleased() { + internalLoadControl.onReleased(); + } + + @Override + public Allocator getAllocator() { + return internalLoadControl.getAllocator(); + } + + @Override + public boolean shouldStartPlayback(long l, boolean b) { + return internalLoadControl.shouldStartPlayback(l, b); + } + + @Override + public boolean shouldContinueLoading(long l) { + return internalLoadControl.shouldContinueLoading(l); + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java b/app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java new file mode 100644 index 000000000..9ec841943 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java @@ -0,0 +1,44 @@ +package org.schabi.newpipe.player.refactor; + +import android.content.Context; +import android.net.wifi.WifiManager; +import android.os.PowerManager; +import android.util.Log; + +import static android.content.Context.POWER_SERVICE; +import static android.content.Context.WIFI_SERVICE; + +public class LockManager { + private final String TAG = "LockManager@" + hashCode(); + + private final PowerManager powerManager; + private final WifiManager wifiManager; + + private PowerManager.WakeLock wakeLock; + private WifiManager.WifiLock wifiLock; + + public LockManager(final Context context) { + powerManager = ((PowerManager) context.getApplicationContext().getSystemService(POWER_SERVICE)); + wifiManager = ((WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE)); + } + + public void acquireWifiAndCpu() { + Log.d(TAG, "acquireWifiAndCpu() called"); + if (wakeLock != null && wakeLock.isHeld() && wifiLock != null && wifiLock.isHeld()) return; + + wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); + wifiLock = wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, TAG); + + if (wakeLock != null) wakeLock.acquire(); + if (wifiLock != null) wifiLock.acquire(); + } + + public void releaseWifiAndCpu() { + Log.d(TAG, "releaseWifiAndCpu() called"); + if (wakeLock != null && wakeLock.isHeld()) wakeLock.release(); + if (wifiLock != null && wifiLock.isHeld()) wifiLock.release(); + + wakeLock = null; + wifiLock = null; + } +} diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java b/app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java new file mode 100644 index 000000000..8c4fb340d --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java @@ -0,0 +1,103 @@ +package org.schabi.newpipe.player.refactor; + +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; +import android.support.annotation.NonNull; + +import org.schabi.newpipe.R; + +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.Formatter; +import java.util.Locale; + +public class PlayerHelper { + private PlayerHelper() {} + + private static final StringBuilder stringBuilder = new StringBuilder(); + private static final Formatter stringFormatter = new Formatter(stringBuilder, Locale.getDefault()); + private static final NumberFormat speedFormatter = new DecimalFormat("0.##x"); + private static final NumberFormat pitchFormatter = new DecimalFormat("##%"); + + //////////////////////////////////////////////////////////////////////////// + // Exposed helpers + //////////////////////////////////////////////////////////////////////////// + + public static String getTimeString(int milliSeconds) { + long seconds = (milliSeconds % 60000L) / 1000L; + long minutes = (milliSeconds % 3600000L) / 60000L; + long hours = (milliSeconds % 86400000L) / 3600000L; + long days = (milliSeconds % (86400000L * 7L)) / 86400000L; + + stringBuilder.setLength(0); + return days > 0 ? stringFormatter.format("%d:%02d:%02d:%02d", days, hours, minutes, seconds).toString() + : hours > 0 ? stringFormatter.format("%d:%02d:%02d", hours, minutes, seconds).toString() + : stringFormatter.format("%02d:%02d", minutes, seconds).toString(); + } + + public static String formatSpeed(float speed) { + return speedFormatter.format(speed); + } + + public static String formatPitch(float pitch) { + return pitchFormatter.format(pitch); + } + + public static boolean isResumeAfterAudioFocusGain(@NonNull final Context context) { + return isResumeAfterAudioFocusGain(context, false); + } + + public static boolean isPlayerGestureEnabled(@NonNull final Context context) { + return isPlayerGestureEnabled(context, true); + } + + public static boolean isUsingOldPlayer(@NonNull final Context context) { + return isUsingOldPlayer(context, false); + } + + public static long getPreferredCacheSize(@NonNull final Context context) { + return 64 * 1024 * 1024L; + } + + public static long getPreferredFileSize(@NonNull final Context context) { + return 512 * 1024L; + } + + public static int getMinBufferMs(@NonNull final Context context) { + return 15000; + } + + public static int getMaxBufferMs(@NonNull final Context context) { + return 30000; + } + + public static long getBufferForPlaybackMs(@NonNull final Context context) { + return 2500L; + } + + public static long getBufferForPlaybackAfterRebufferMs(@NonNull final Context context) { + return 5000L; + } + + //////////////////////////////////////////////////////////////////////////// + // Private helpers + //////////////////////////////////////////////////////////////////////////// + + @NonNull + private static SharedPreferences getPreferences(@NonNull final Context context) { + return PreferenceManager.getDefaultSharedPreferences(context); + } + + private static boolean isResumeAfterAudioFocusGain(@NonNull final Context context, final boolean b) { + return getPreferences(context).getBoolean(context.getString(R.string.resume_on_audio_focus_gain_key), b); + } + + private static boolean isPlayerGestureEnabled(@NonNull final Context context, final boolean b) { + return getPreferences(context).getBoolean(context.getString(R.string.player_gesture_controls_key), b); + } + + private static boolean isUsingOldPlayer(@NonNull final Context context, final boolean b) { + return getPreferences(context).getBoolean(context.getString(R.string.use_old_player_key), b); + } +} diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml index 9d0c0c41e..967990ae8 100644 --- a/app/src/main/res/layout-land/activity_player_queue_control.xml +++ b/app/src/main/res/layout-land/activity_player_queue_control.xml @@ -55,6 +55,9 @@ android:layout_above="@+id/playback_controls_top" android:orientation="vertical" android:padding="8dp" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackground" tools:ignore="RtlHardcoded,RtlSymmetry"> <TextView @@ -63,10 +66,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" - android:maxLines="3" + android:maxLines="4" android:textColor="?attr/colorAccent" android:textSize="14sp" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." /> + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." + /> <TextView android:id="@+id/artist_name" @@ -74,11 +78,30 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" - android:maxLines="3" + android:maxLines="2" android:textSize="12sp" tools:text="Duis posuere arcu condimentum lobortis mattis." /> </LinearLayout> + <TextView + android:id="@+id/seek_display" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:background="#c0000000" + android:paddingBottom="5dp" + android:paddingLeft="30dp" + android:paddingRight="30dp" + android:paddingTop="5dp" + android:layout_above="@+id/playback_controls_top" + android:textColor="@android:color/white" + android:textSize="22sp" + android:textStyle="bold" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:text="1:06:29" + tools:visibility="visible"/> + <RelativeLayout android:id="@+id/playback_controls_top" android:layout_width="match_parent" @@ -95,12 +118,12 @@ android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toLeftOf="@+id/control_play_pause" - android:background="#00000000" android:clickable="true" android:focusable="true" android:padding="2dp" android:scaleType="fitCenter" android:src="@drawable/exo_controls_previous" + android:background="?attr/selectableItemBackgroundBorderless" tools:ignore="ContentDescription"/> <ImageButton @@ -112,7 +135,7 @@ android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:padding="2dp" android:clickable="true" android:focusable="true" @@ -144,7 +167,7 @@ android:layout_centerVertical="true" android:layout_marginRight="5dp" android:layout_toRightOf="@+id/control_play_pause" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:padding="2dp" @@ -175,6 +198,7 @@ android:text="1x" android:textColor="@android:color/white" android:textStyle="bold" + android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> <ImageButton @@ -184,7 +208,7 @@ android:layout_toLeftOf="@+id/anchor" android:layout_centerVertical="true" android:layout_marginLeft="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -203,7 +227,7 @@ android:layout_toRightOf="@+id/anchor" android:layout_centerVertical="true" android:layout_marginRight="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -223,6 +247,7 @@ android:text="100%" android:textColor="@android:color/white" android:textStyle="bold" + android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> </RelativeLayout> </RelativeLayout> @@ -249,7 +274,6 @@ tools:ignore="HardcodedText" tools:text="1:06:29"/> - <android.support.v7.widget.AppCompatSeekBar android:id="@+id/seek_bar" style="@style/Widget.AppCompat.SeekBar" diff --git a/app/src/main/res/layout/activity_player_queue_control.xml b/app/src/main/res/layout/activity_player_queue_control.xml index fc9d7a36e..d0bf4b6de 100644 --- a/app/src/main/res/layout/activity_player_queue_control.xml +++ b/app/src/main/res/layout/activity_player_queue_control.xml @@ -31,42 +31,70 @@ android:id="@+id/play_queue" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_below="@+id/appbar" - android:layout_above="@+id/metadata" + android:layout_below="@id/appbar" + android:layout_above="@id/center" android:scrollbars="vertical" app:layoutManager="LinearLayoutManager" tools:listitem="@layout/play_queue_item"/> - <LinearLayout - android:id="@+id/metadata" + <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_above="@+id/progress_bar" - android:orientation="vertical" - android:padding="8dp" - tools:ignore="RtlHardcoded,RtlSymmetry"> + android:id="@+id/center" + android:layout_above="@+id/progress_bar"> + + <LinearLayout + android:id="@+id/metadata" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="8dp" + android:clickable="true" + android:focusable="true" + android:background="?attr/selectableItemBackground" + tools:ignore="RtlHardcoded,RtlSymmetry"> + + <TextView + android:id="@+id/song_name" + style="@android:style/TextAppearance.StatusBar.EventContent.Title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="3" + android:textSize="14sp" + android:textColor="?attr/colorAccent" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." + /> + + <TextView + android:id="@+id/artist_name" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:ellipsize="end" + android:maxLines="1" + android:textSize="12sp" + tools:text="Duis posuere arcu condimentum lobortis mattis."/> + </LinearLayout> <TextView - android:id="@+id/song_name" - style="@android:style/TextAppearance.StatusBar.EventContent.Title" - android:layout_width="match_parent" + android:id="@+id/seek_display" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="2" - android:textSize="14sp" - android:textColor="?attr/colorAccent" - tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta."/> - - <TextView - android:id="@+id/artist_name" - style="@android:style/TextAppearance.StatusBar.EventContent" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="1" - android:textSize="12sp" - tools:text="Duis posuere arcu condimentum lobortis mattis."/> - </LinearLayout> + android:layout_centerInParent="true" + android:background="#c0000000" + android:paddingBottom="5dp" + android:paddingLeft="30dp" + android:paddingRight="30dp" + android:paddingTop="5dp" + android:textColor="@android:color/white" + android:textSize="22sp" + android:textStyle="bold" + android:visibility="gone" + tools:ignore="RtlHardcoded" + tools:text="1:06:29" + tools:visibility="visible"/> + </RelativeLayout> <LinearLayout android:id="@+id/progress_bar" @@ -135,6 +163,7 @@ android:text="1x" android:textColor="@android:color/white" android:textStyle="bold" + android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> <ImageButton @@ -144,7 +173,7 @@ android:layout_toLeftOf="@+id/control_backward" android:layout_centerVertical="true" android:layout_marginLeft="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -158,7 +187,7 @@ android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toLeftOf="@+id/control_play_pause" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:padding="2dp" @@ -175,7 +204,7 @@ android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:padding="2dp" android:clickable="true" android:focusable="true" @@ -207,7 +236,7 @@ android:layout_centerVertical="true" android:layout_marginRight="5dp" android:layout_toRightOf="@+id/control_play_pause" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:padding="2dp" @@ -222,7 +251,7 @@ android:layout_toRightOf="@+id/control_forward" android:layout_centerVertical="true" android:layout_marginRight="5dp" - android:background="#00000000" + android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" @@ -242,6 +271,7 @@ android:text="100%" android:textColor="@android:color/white" android:textStyle="bold" + android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> </RelativeLayout> diff --git a/app/src/main/res/layout/player_popup_notification.xml b/app/src/main/res/layout/player_popup_notification.xml index 4010064d9..ab436a1fa 100644 --- a/app/src/main/res/layout/player_popup_notification.xml +++ b/app/src/main/res/layout/player_popup_notification.xml @@ -7,6 +7,7 @@ android:layout_height="64dp" android:background="@color/background_notification_color" android:clickable="true" + android:focusable="true" android:gravity="center_vertical" android:orientation="horizontal"> @@ -54,6 +55,7 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" android:src="@drawable/ic_repeat_white" @@ -65,6 +67,7 @@ android:layout_height="match_parent" android:background="#00000000" android:clickable="true" + android:focusable="true" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -75,6 +78,7 @@ android:layout_marginLeft="5dp" android:background="#00000000" android:clickable="true" + android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" android:src="@drawable/ic_close_white_24dp" From 1fb3774e0332f39c7ac48ea17b6a82544b29aba7 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sat, 28 Oct 2017 10:08:01 -0700 Subject: [PATCH 207/276] -Changed play queue item building to shrink thumbnail before caching. -Renamed refactor directory in player to helper. -Fixed background player notification update causing lag on older spec models. -Fixed service activity theme not changing after user setting is changed. -Fixed NPE on popup player fling to close. -Fixed audio reactor volume and max volume mixup. -Added correct toast for each player error case. -Fixed button coloring for play queue service activity on landscape. -Changed title and uploader text to marquee for vertical service activity. -Removed cache clearing on every thumbnail load. --- .../newpipe/player/BackgroundPlayer.java | 41 ++-------- .../org/schabi/newpipe/player/BasePlayer.java | 62 +++++++++++---- .../newpipe/player/MainVideoPlayer.java | 37 +-------- .../newpipe/player/PopupVideoPlayer.java | 39 +++------- .../newpipe/player/ServicePlayerActivity.java | 19 ++++- .../schabi/newpipe/player/VideoPlayer.java | 4 +- .../{refactor => helper}/AudioReactor.java | 32 ++++---- .../{refactor => helper}/CacheFactory.java | 2 +- .../{refactor => helper}/LoadController.java | 2 +- .../{refactor => helper}/LockManager.java | 2 +- .../{refactor => helper}/PlayerHelper.java | 5 +- .../newpipe/playlist/PlayQueueAdapter.java | 9 +-- .../playlist/PlayQueueItemBuilder.java | 42 +++++++--- .../activity_player_queue_control.xml | 41 +++++----- .../layout/activity_player_queue_control.xml | 78 +++++++++++-------- app/src/main/res/layout/play_queue_item.xml | 4 +- app/src/main/res/layout/playlist_header.xml | 42 ++++++---- app/src/main/res/values/dimens.xml | 4 + app/src/main/res/values/strings.xml | 6 +- 19 files changed, 248 insertions(+), 223 deletions(-) rename app/src/main/java/org/schabi/newpipe/player/{refactor => helper}/AudioReactor.java (90%) rename app/src/main/java/org/schabi/newpipe/player/{refactor => helper}/CacheFactory.java (98%) rename app/src/main/java/org/schabi/newpipe/player/{refactor => helper}/LoadController.java (98%) rename app/src/main/java/org/schabi/newpipe/player/{refactor => helper}/LockManager.java (97%) rename app/src/main/java/org/schabi/newpipe/player/{refactor => helper}/PlayerHelper.java (96%) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 69b91b970..9a594a2cb 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -34,7 +34,6 @@ import android.support.annotation.Nullable; import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.RemoteViews; -import android.widget.Toast; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; @@ -46,12 +45,12 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.event.PlayerEventListener; -import org.schabi.newpipe.player.refactor.LockManager; +import org.schabi.newpipe.player.helper.LockManager; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.util.ListHelper; import org.schabi.newpipe.util.ThemeHelper; -import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; +import static org.schabi.newpipe.player.helper.PlayerHelper.getTimeString; /** @@ -163,9 +162,7 @@ public final class BackgroundPlayer extends Service { private void onScreenOnOff(boolean on) { if (DEBUG) Log.d(TAG, "onScreenOnOff() called with: on = [" + on + "]"); shouldUpdateOnProgress = on; - if (on) { - basePlayerImpl.triggerProgressUpdate(); - } + basePlayerImpl.triggerProgressUpdate(); } /*////////////////////////////////////////////////////////////////////////// @@ -207,9 +204,9 @@ public final class BackgroundPlayer extends Service { PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_REPEAT), PendingIntent.FLAG_UPDATE_CURRENT)); remoteViews.setOnClickPendingIntent(R.id.notificationFRewind, - PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_NEXT), PendingIntent.FLAG_UPDATE_CURRENT)); - remoteViews.setOnClickPendingIntent(R.id.notificationFForward, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PREVIOUS), PendingIntent.FLAG_UPDATE_CURRENT)); + remoteViews.setOnClickPendingIntent(R.id.notificationFForward, + PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_NEXT), PendingIntent.FLAG_UPDATE_CURRENT)); setRepeatModeIcon(remoteViews, basePlayerImpl.getRepeatMode()); } @@ -299,7 +296,6 @@ public final class BackgroundPlayer extends Service { updateNotification(-1); } - clearThumbnailCache(); } @Override @@ -317,7 +313,9 @@ public final class BackgroundPlayer extends Service { @Override public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) { updateProgress(currentProgress, duration, bufferPercent); + if (!shouldUpdateOnProgress) return; + resetNotification(); if (bigNotRemoteView != null) { bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); bigNotRemoteView.setTextViewText(R.id.notificationTime, getTimeString(currentProgress) + " / " + getTimeString(duration)); @@ -325,7 +323,6 @@ public final class BackgroundPlayer extends Service { if (notRemoteView != null) { notRemoteView.setProgressBar(R.id.notificationProgressBar, duration, currentProgress, false); } - updateNotification(-1); } @@ -348,29 +345,6 @@ public final class BackgroundPlayer extends Service { if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, null); } - @Override - public void onRecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast == null) { - errorToast = Toast.makeText(context, R.string.player_audio_failure, Toast.LENGTH_SHORT); - errorToast.show(); - } - } - - @Override - public void onUnrecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast != null) { - errorToast.cancel(); - } - errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); - errorToast.show(); - - shutdown(); - } - /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Listener //////////////////////////////////////////////////////////////////////////*/ @@ -388,6 +362,7 @@ public final class BackgroundPlayer extends Service { @Override public void onRepeatModeChanged(int i) { + resetNotification(); setRepeatModeIcon(notRemoteView, i); setRepeatModeIcon(bigNotRemoteView, i); updateNotification(-1); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 2e3fd1303..e9bd60373 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -65,12 +65,13 @@ import com.google.android.exoplayer2.util.Util; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; +import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.playback.MediaSourceManager; import org.schabi.newpipe.player.playback.PlaybackListener; -import org.schabi.newpipe.player.refactor.AudioReactor; -import org.schabi.newpipe.player.refactor.CacheFactory; -import org.schabi.newpipe.player.refactor.LoadController; +import org.schabi.newpipe.player.helper.AudioReactor; +import org.schabi.newpipe.player.helper.CacheFactory; +import org.schabi.newpipe.player.helper.LoadController; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueAdapter; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -85,7 +86,7 @@ import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.functions.Predicate; -import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; +import static org.schabi.newpipe.player.helper.PlayerHelper.getTimeString; /** * Base for the players, joining the common properties @@ -194,7 +195,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen public void initListeners() {} - protected Disposable getProgressReactor() { + private Disposable getProgressReactor() { return Observable.interval(PROGRESS_LOOP_INTERVAL, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .filter(new Predicate<Long>() { @@ -249,7 +250,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen playbackManager = new MediaSourceManager(this, playQueue); if (playQueueAdapter != null) playQueueAdapter.dispose(); - playQueueAdapter = new PlayQueueAdapter(playQueue); + playQueueAdapter = new PlayQueueAdapter(context, playQueue); } public void initThumbnail(final String url) { @@ -536,7 +537,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen case Player.STATE_ENDED: // 4 // Ensure the current window has actually ended // since single windows that are still loading may produce an ended state - if (simpleExoPlayer.getDuration() > 0 && simpleExoPlayer.getCurrentPosition() >= simpleExoPlayer.getDuration()) { + if (isCurrentWindowValid() && simpleExoPlayer.getCurrentPosition() >= simpleExoPlayer.getDuration()) { changeState(STATE_COMPLETED); isPrepared = false; } @@ -549,10 +550,9 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen * There are multiple types of errors: <br><br> * * {@link ExoPlaybackException#TYPE_SOURCE TYPE_SOURCE}: <br><br> - * If the current {@link com.google.android.exoplayer2.Timeline.Window window} has - * duration and position greater than 0, then we know the current window is working correctly - * and the error is produced by transitioning into a bad window, therefore we report an error - * to the play queue based on if the current error can be skipped. + * If the current {@link com.google.android.exoplayer2.Timeline.Window window} is valid, + * then we know the error is produced by transitioning into a bad window, therefore we report + * an error to the play queue based on if the current error can be skipped. * * This is done because ExoPlayer reports the source exceptions before window is * transitioned on seamless playback. @@ -579,9 +579,8 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen switch (error.type) { case ExoPlaybackException.TYPE_SOURCE: - final boolean skippable = simpleExoPlayer.getDuration() >= 0 && simpleExoPlayer.getCurrentPosition() >= 0; - playQueue.error(skippable); - onRecoverableError(error); + playQueue.error(isCurrentWindowValid()); + onStreamError(error); break; case ExoPlaybackException.TYPE_UNEXPECTED: onRecoverableError(error); @@ -670,9 +669,35 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen // General Player //////////////////////////////////////////////////////////////////////////*/ - public abstract void onRecoverableError(Exception exception); + public void onStreamError(Exception exception) { + exception.printStackTrace(); - public abstract void onUnrecoverableError(Exception exception); + if (errorToast == null) { + errorToast = Toast.makeText(context, R.string.player_stream_failure, Toast.LENGTH_SHORT); + errorToast.show(); + } + } + + public void onRecoverableError(Exception exception) { + exception.printStackTrace(); + + if (errorToast == null) { + errorToast = Toast.makeText(context, R.string.player_recoverable_failure, Toast.LENGTH_SHORT); + errorToast.show(); + } + } + + public void onUnrecoverableError(Exception exception) { + exception.printStackTrace(); + + if (errorToast != null) { + errorToast.cancel(); + } + errorToast = Toast.makeText(context, R.string.player_unrecoverable_failure, Toast.LENGTH_SHORT); + errorToast.show(); + + shutdown(); + } public void onPrepared(boolean playWhenReady) { if (DEBUG) Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]"); @@ -754,6 +779,11 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen simpleExoPlayer.seekTo(progress); } + public boolean isCurrentWindowValid() { + return simpleExoPlayer != null && simpleExoPlayer.getDuration() >= 0 + && simpleExoPlayer.getCurrentPosition() >= 0; + } + /*////////////////////////////////////////////////////////////////////////// // Utils //////////////////////////////////////////////////////////////////////////*/ diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index acdca3d67..f3b05b66a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -23,7 +23,6 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; -import android.graphics.Bitmap; import android.graphics.Color; import android.media.AudioManager; import android.os.Build; @@ -50,7 +49,7 @@ import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; -import org.schabi.newpipe.player.refactor.PlayerHelper; +import org.schabi.newpipe.player.helper.PlayerHelper; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.PlayQueueItemBuilder; import org.schabi.newpipe.playlist.PlayQueueItemHolder; @@ -288,12 +287,6 @@ public final class MainVideoPlayer extends Activity { screenRotationButton.setOnClickListener(this); } - @Override - public void onThumbnailReceived(Bitmap thumbnail) { - super.onThumbnailReceived(thumbnail); - clearThumbnailCache(); - } - /*////////////////////////////////////////////////////////////////////////// // ExoPlayer Video Listener //////////////////////////////////////////////////////////////////////////*/ @@ -439,29 +432,6 @@ public final class MainVideoPlayer extends Activity { if (isPlaying()) hideControls(300, 0); } - @Override - public void onRecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast == null) { - errorToast = Toast.makeText(context, R.string.player_video_failure, Toast.LENGTH_SHORT); - errorToast.show(); - } - } - - @Override - public void onUnrecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast != null) { - errorToast.cancel(); - } - errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); - errorToast.show(); - - shutdown(); - } - @Override protected int getDefaultResolutionIndex(final List<VideoStream> sortedVideos) { return ListHelper.getDefaultResolutionIndex(context, sortedVideos); @@ -763,11 +733,12 @@ public final class MainVideoPlayer extends Activity { if (e1.getX() > playerImpl.getRootView().getWidth() / 2) { double floor = Math.floor(up ? stepVolume : -stepVolume); - currentVolume = (int) (playerImpl.getAudioReactor().getMaxVolume() + floor); + currentVolume = (int) (playerImpl.getAudioReactor().getVolume() + floor); if (currentVolume >= maxVolume) currentVolume = maxVolume; if (currentVolume <= minVolume) currentVolume = (int) minVolume; - playerImpl.getAudioReactor().setMaxVolume(currentVolume); + playerImpl.getAudioReactor().setVolume(currentVolume); + currentVolume = playerImpl.getAudioReactor().getVolume(); if (DEBUG) Log.d(TAG, "onScroll().volumeControl, currentVolume = " + currentVolume); final String volumeText = volumeUnicode + " " + Math.round((((float) currentVolume) / maxVolume) * 100) + "%"; playerImpl.getVolumeTextView().setText(volumeText); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 219754ac3..4c13afa82 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -66,7 +66,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.player.event.PlayerEventListener; import org.schabi.newpipe.player.old.PlayVideoActivity; -import org.schabi.newpipe.player.refactor.LockManager; +import org.schabi.newpipe.player.helper.LockManager; import org.schabi.newpipe.playlist.PlayQueueItem; import org.schabi.newpipe.playlist.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; @@ -85,7 +85,7 @@ import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -import static org.schabi.newpipe.player.refactor.PlayerHelper.isUsingOldPlayer; +import static org.schabi.newpipe.player.helper.PlayerHelper.isUsingOldPlayer; import static org.schabi.newpipe.util.AnimationUtils.animateView; /** @@ -366,7 +366,7 @@ public final class PopupVideoPlayer extends Service { } private void updatePopupSize(int width, int height) { - //if (DEBUG) Log.d(TAG, "updatePopupSize() called with: width = [" + width + "], height = [" + height + "]"); + if (DEBUG) Log.d(TAG, "updatePopupSize() called with: width = [" + width + "], height = [" + height + "]"); width = (int) (width > maximumWidth ? maximumWidth : width < minimumWidth ? minimumWidth : width); @@ -440,7 +440,6 @@ public final class PopupVideoPlayer extends Service { updateNotification(-1); } - clearThumbnailCache(); } @Override @@ -481,29 +480,6 @@ public final class PopupVideoPlayer extends Service { if (isPlaying()) hideControls(500, 0); } - @Override - public void onRecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast == null) { - errorToast = Toast.makeText(context, R.string.player_video_failure, Toast.LENGTH_SHORT); - errorToast.show(); - } - } - - @Override - public void onUnrecoverableError(Exception exception) { - exception.printStackTrace(); - - if (errorToast != null) { - errorToast.cancel(); - } - errorToast = Toast.makeText(context, R.string.player_unexpected_failure, Toast.LENGTH_SHORT); - errorToast.show(); - - shutdown(); - } - @Override public void onStopTrackingTouch(SeekBar seekBar) { super.onStopTrackingTouch(seekBar); @@ -737,7 +713,7 @@ public final class PopupVideoPlayer extends Service { public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); - if (!playerImpl.isPlaying() || !playerImpl.isPlayerReady()) return false; + if (playerImpl == null || !playerImpl.isPlaying() || !playerImpl.isPlayerReady()) return false; if (e.getX() > popupWidth / 2) { playerImpl.onFastForward(); @@ -751,7 +727,7 @@ public final class PopupVideoPlayer extends Service { @Override public boolean onSingleTapConfirmed(MotionEvent e) { if (DEBUG) Log.d(TAG, "onSingleTapConfirmed() called with: e = [" + e + "]"); - if (playerImpl.getPlayer() == null) return false; + if (playerImpl == null || playerImpl.getPlayer() == null) return false; playerImpl.onVideoPlayPause(); return true; } @@ -776,7 +752,7 @@ public final class PopupVideoPlayer extends Service { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { - if (isResizing) return super.onScroll(e1, e2, distanceX, distanceY); + if (isResizing || playerImpl == null) return super.onScroll(e1, e2, distanceX, distanceY); if (playerImpl.getCurrentState() != BasePlayer.STATE_BUFFERING && (!isMoving || playerImpl.getControlsRoot().getAlpha() != 1f)) playerImpl.showControls(0); @@ -807,6 +783,7 @@ public final class PopupVideoPlayer extends Service { private void onScrollEnd() { if (DEBUG) Log.d(TAG, "onScrollEnd() called"); + if (playerImpl == null) return; if (playerImpl.isControlsVisible() && playerImpl.getCurrentState() == BasePlayer.STATE_PLAYING) { playerImpl.hideControls(300, VideoPlayer.DEFAULT_CONTROLS_HIDE_TIME); } @@ -814,6 +791,7 @@ public final class PopupVideoPlayer extends Service { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + if (playerImpl == null) return false; if (Math.abs(velocityX) > SHUTDOWN_FLING_VELOCITY) { if (DEBUG) Log.d(TAG, "Popup close fling velocity= " + velocityX); onClose(); @@ -825,6 +803,7 @@ public final class PopupVideoPlayer extends Service { @Override public boolean onTouch(View v, MotionEvent event) { gestureDetector.onTouchEvent(event); + if (playerImpl == null) return false; if (event.getPointerCount() == 2 && !isResizing) { if (DEBUG) Log.d(TAG, "onTouch() 2 finger pointer detected, enabling resizing."); playerImpl.showAndAnimateControl(-1, true); diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index cc712b1b8..ef77cdda2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -36,8 +36,8 @@ import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ThemeHelper; -import static org.schabi.newpipe.player.refactor.PlayerHelper.formatPitch; -import static org.schabi.newpipe.player.refactor.PlayerHelper.formatSpeed; +import static org.schabi.newpipe.player.helper.PlayerHelper.formatPitch; +import static org.schabi.newpipe.player.helper.PlayerHelper.formatSpeed; public abstract class ServicePlayerActivity extends AppCompatActivity implements PlayerEventListener, SeekBar.OnSeekBarChangeListener, View.OnClickListener { @@ -48,7 +48,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity protected BasePlayer player; private boolean seeking; - + private boolean redraw; //////////////////////////////////////////////////////////////////////////// // Views //////////////////////////////////////////////////////////////////////////// @@ -119,6 +119,15 @@ public abstract class ServicePlayerActivity extends AppCompatActivity bind(); } + @Override + protected void onResume() { + super.onResume(); + if (redraw) { + recreate(); + redraw = false; + } + } + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_play_queue, menu); @@ -136,6 +145,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity return true; case R.id.action_settings: NavigationHelper.openSettings(this); + redraw = true; return true; case R.id.action_system_audio: startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS)); @@ -228,6 +238,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity metadataArtist = rootView.findViewById(R.id.artist_name); metadata.setOnClickListener(this); + metadataTitle.setSelected(true); + metadataArtist.setSelected(true); } private void buildSeekBar() { @@ -452,7 +464,6 @@ public abstract class ServicePlayerActivity extends AppCompatActivity onStateChanged(state); onPlayModeChanged(repeatMode, shuffled); onPlaybackParameterChanged(parameters); - scrollToSelected(); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 74c8f6ac8..816c8d0d2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -65,8 +65,8 @@ import org.schabi.newpipe.util.ListHelper; import java.util.ArrayList; import java.util.List; -import static org.schabi.newpipe.player.refactor.PlayerHelper.formatSpeed; -import static org.schabi.newpipe.player.refactor.PlayerHelper.getTimeString; +import static org.schabi.newpipe.player.helper.PlayerHelper.formatSpeed; +import static org.schabi.newpipe.player.helper.PlayerHelper.getTimeString; import static org.schabi.newpipe.util.AnimationUtils.animateView; /** diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java similarity index 90% rename from app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java rename to app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java index ff56503e2..4e031a0dd 100644 --- a/app/src/main/java/org/schabi/newpipe/player/refactor/AudioReactor.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.refactor; +package org.schabi.newpipe.player.helper; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; @@ -17,7 +17,6 @@ import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.audio.AudioRendererEventListener; import com.google.android.exoplayer2.decoder.DecoderCounters; -@SuppressWarnings({"WeakerAccess", "unused"}) public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, AudioRendererEventListener { private static final String TAG = "AudioFocusReactor"; @@ -32,25 +31,22 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, Au private final Context context; private final AudioManager audioManager; - private AudioFocusRequest request; - - private final boolean isResumeAfterAudioFocusGain; + private final AudioFocusRequest request; public AudioReactor(@NonNull final Context context, @NonNull final SimpleExoPlayer player) { this.player = player; this.context = context; - this.audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - this.isResumeAfterAudioFocusGain = PlayerHelper.isResumeAfterAudioFocusGain(context); - player.setAudioDebugListener(this); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if (shouldBuildFocusRequest()) { request = new AudioFocusRequest.Builder(FOCUS_GAIN_TYPE) .setAcceptsDelayedFocusGain(true) .setWillPauseWhenDucked(true) .setOnAudioFocusChangeListener(this) .build(); + } else { + request = null; } } @@ -59,7 +55,7 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, Au //////////////////////////////////////////////////////////////////////////*/ public void requestAudioFocus() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if (shouldBuildFocusRequest()) { audioManager.requestAudioFocus(request); } else { audioManager.requestAudioFocus(this, STREAM_TYPE, FOCUS_GAIN_TYPE); @@ -67,21 +63,29 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, Au } public void abandonAudioFocus() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if (shouldBuildFocusRequest()) { audioManager.abandonAudioFocusRequest(request); } else { audioManager.abandonAudioFocus(this); } } + public int getVolume() { + return audioManager.getStreamVolume(STREAM_TYPE); + } + public int getMaxVolume() { return audioManager.getStreamMaxVolume(STREAM_TYPE); } - public void setMaxVolume(final int volume) { + public void setVolume(final int volume) { audioManager.setStreamVolume(STREAM_TYPE, volume, 0); } + private boolean shouldBuildFocusRequest() { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O; + } + /*////////////////////////////////////////////////////////////////////////// // AudioFocus //////////////////////////////////////////////////////////////////////////*/ @@ -108,7 +112,7 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, Au player.setVolume(DUCK_AUDIO_TO); animateAudio(DUCK_AUDIO_TO, 1f, DUCK_DURATION); - if (isResumeAfterAudioFocusGain) { + if (PlayerHelper.isResumeAfterAudioFocusGain(context)) { player.setPlayWhenReady(true); } } @@ -159,6 +163,8 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, Au @Override public void onAudioSessionId(int i) { + if (!PlayerHelper.isUsingDSP(context)) return; + final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, i); intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, context.getPackageName()); diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java similarity index 98% rename from app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java rename to app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java index bd7862f49..dce74ffb5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/refactor/CacheFactory.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.refactor; +package org.schabi.newpipe.player.helper; import android.content.Context; import android.support.annotation.NonNull; diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java b/app/src/main/java/org/schabi/newpipe/player/helper/LoadController.java similarity index 98% rename from app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java rename to app/src/main/java/org/schabi/newpipe/player/helper/LoadController.java index 2e8da8207..acc20f5b0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/refactor/LoadController.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/LoadController.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.refactor; +package org.schabi.newpipe.player.helper; import android.content.Context; diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java b/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java similarity index 97% rename from app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java rename to app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java index 9ec841943..1f352159c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/refactor/LockManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.refactor; +package org.schabi.newpipe.player.helper; import android.content.Context; import android.net.wifi.WifiManager; diff --git a/app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java similarity index 96% rename from app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java rename to app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java index 8c4fb340d..558f82b43 100644 --- a/app/src/main/java/org/schabi/newpipe/player/refactor/PlayerHelper.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.player.refactor; +package org.schabi.newpipe.player.helper; import android.content.Context; import android.content.SharedPreferences; @@ -80,6 +80,9 @@ public class PlayerHelper { return 5000L; } + public static boolean isUsingDSP(@NonNull final Context context) { + return true; + } //////////////////////////////////////////////////////////////////////////// // Private helpers //////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 72711e4b3..283606074 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.playlist; +import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; @@ -61,8 +62,8 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold public View view; } - public PlayQueueAdapter(final PlayQueue playQueue) { - this.playQueueItemBuilder = new PlayQueueItemBuilder(); + public PlayQueueAdapter(final Context context, final PlayQueue playQueue) { + this.playQueueItemBuilder = new PlayQueueItemBuilder(context); this.playQueue = playQueue; startReactor(); @@ -94,9 +95,7 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold } }; - playQueue.getBroadcastReceiver() - .toObservable() - .subscribe(observer); + playQueue.getBroadcastReceiver().toObservable().subscribe(observer); } private void onPlayQueueChanged(final PlayQueueEvent message) { diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java index 48b52d6d1..c3649ce09 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemBuilder.java @@ -1,11 +1,15 @@ package org.schabi.newpipe.playlist; +import android.content.Context; +import android.graphics.Bitmap; import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.assist.ImageScaleType; +import com.nostra13.universalimageloader.core.process.BitmapProcessor; import org.schabi.newpipe.R; import org.schabi.newpipe.util.Localization; @@ -15,6 +19,10 @@ public class PlayQueueItemBuilder { private static final String TAG = PlayQueueItemBuilder.class.toString(); + private final int thumbnailWidthPx; + private final int thumbnailHeightPx; + private final DisplayImageOptions imageOptions; + public interface OnSelectedListener { void selected(PlayQueueItem item, View view); void held(PlayQueueItem item, View view); @@ -23,7 +31,11 @@ public class PlayQueueItemBuilder { private OnSelectedListener onItemClickListener; - public PlayQueueItemBuilder() {} + public PlayQueueItemBuilder(final Context context) { + thumbnailWidthPx = context.getResources().getDimensionPixelSize(R.dimen.play_queue_thumbnail_width); + thumbnailHeightPx = context.getResources().getDimensionPixelSize(R.dimen.play_queue_thumbnail_height); + imageOptions = buildImageOptions(thumbnailWidthPx, thumbnailHeightPx); + } public void setOnSelectedListener(OnSelectedListener listener) { this.onItemClickListener = listener; @@ -39,7 +51,7 @@ public class PlayQueueItemBuilder { holder.itemDurationView.setVisibility(View.GONE); } - ImageLoader.getInstance().displayImage(item.getThumbnailUrl(), holder.itemThumbnailView, IMAGE_OPTIONS); + ImageLoader.getInstance().displayImage(item.getThumbnailUrl(), holder.itemThumbnailView, imageOptions); holder.itemRoot.setOnClickListener(new View.OnClickListener() { @Override @@ -78,11 +90,23 @@ public class PlayQueueItemBuilder { }; } - private static final DisplayImageOptions IMAGE_OPTIONS = - new DisplayImageOptions.Builder() - .cacheInMemory(true) - .showImageOnFail(R.drawable.dummy_thumbnail) - .showImageForEmptyUri(R.drawable.dummy_thumbnail) - .showImageOnLoading(R.drawable.dummy_thumbnail) - .build(); + private DisplayImageOptions buildImageOptions(final int widthPx, final int heightPx) { + final BitmapProcessor bitmapProcessor = new BitmapProcessor() { + @Override + public Bitmap process(Bitmap bitmap) { + final Bitmap resizedBitmap = Bitmap.createScaledBitmap(bitmap, widthPx, heightPx, false); + bitmap.recycle(); + return resizedBitmap; + } + }; + + return new DisplayImageOptions.Builder() + .showImageOnFail(R.drawable.dummy_thumbnail) + .showImageForEmptyUri(R.drawable.dummy_thumbnail) + .showImageOnLoading(R.drawable.dummy_thumbnail) + .bitmapConfig(Bitmap.Config.RGB_565) // Users won't be able to see much anyways + .preProcessor(bitmapProcessor) + .imageScaleType(ImageScaleType.EXACTLY) + .build(); + } } diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml index 967990ae8..b6a2baf61 100644 --- a/app/src/main/res/layout-land/activity_player_queue_control.xml +++ b/app/src/main/res/layout-land/activity_player_queue_control.xml @@ -40,13 +40,13 @@ tools:listitem="@layout/play_queue_item"/> <RelativeLayout + android:id="@+id/control_pane" android:layout_width="200dp" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_above="@id/progress_bar" - android:layout_below="@id/appbar" - android:id="@+id/control_pane"> + android:layout_below="@id/appbar"> <LinearLayout android:id="@+id/metadata" @@ -114,14 +114,14 @@ <ImageButton android:id="@+id/control_backward" android:layout_width="40dp" - android:layout_height="match_parent" + android:layout_height="40dp" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toLeftOf="@+id/control_play_pause" android:clickable="true" android:focusable="true" - android:padding="2dp" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/exo_controls_previous" android:background="?attr/selectableItemBackgroundBorderless" tools:ignore="ContentDescription"/> @@ -129,17 +129,17 @@ <ImageButton android:id="@+id/control_play_pause" android:layout_width="50dp" - android:layout_height="match_parent" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="?attr/selectableItemBackgroundBorderless" - android:padding="2dp" android:clickable="true" android:focusable="true" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -147,13 +147,14 @@ android:id="@+id/control_progress_bar" style="?android:attr/progressBarStyleLargeInverse" android:layout_width="50dp" - android:layout_height="match_parent" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="#00000000" + android:tint="?attr/colorAccent" android:padding="2dp" android:clickable="false" android:scaleType="fitCenter" @@ -163,15 +164,15 @@ <ImageButton android:id="@+id/control_forward" android:layout_width="40dp" - android:layout_height="match_parent" + android:layout_height="40dp" android:layout_centerVertical="true" android:layout_marginRight="5dp" android:layout_toRightOf="@+id/control_play_pause" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" - android:padding="2dp" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> </RelativeLayout> @@ -189,22 +190,22 @@ android:id="@+id/control_playback_speed" android:layout_width="wrap_content" android:layout_height="35dp" - android:layout_marginLeft="2dp" - android:layout_marginRight="2dp" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/control_repeat" android:gravity="center" android:minWidth="50dp" android:text="1x" - android:textColor="@android:color/white" + android:textColor="?attr/colorAccent" android:textStyle="bold" android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> <ImageButton android:id="@+id/control_repeat" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="30dp" + android:layout_height="30dp" android:layout_toLeftOf="@+id/anchor" android:layout_centerVertical="true" android:layout_marginLeft="5dp" @@ -212,6 +213,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_repeat_white" tools:ignore="ContentDescription"/> @@ -222,8 +224,8 @@ <ImageButton android:id="@+id/control_shuffle" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="30dp" + android:layout_height="30dp" android:layout_toRightOf="@+id/anchor" android:layout_centerVertical="true" android:layout_marginRight="5dp" @@ -231,6 +233,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_shuffle_white_24dp" tools:ignore="ContentDescription"/> @@ -238,14 +241,14 @@ android:id="@+id/control_playback_pitch" android:layout_width="wrap_content" android:layout_height="35dp" - android:layout_marginLeft="2dp" - android:layout_marginRight="2dp" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" android:layout_centerVertical="true" android:layout_toRightOf="@+id/control_shuffle" android:gravity="center" android:minWidth="50dp" android:text="100%" - android:textColor="@android:color/white" + android:textColor="?attr/colorAccent" android:textStyle="bold" android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> diff --git a/app/src/main/res/layout/activity_player_queue_control.xml b/app/src/main/res/layout/activity_player_queue_control.xml index d0bf4b6de..328cedcba 100644 --- a/app/src/main/res/layout/activity_player_queue_control.xml +++ b/app/src/main/res/layout/activity_player_queue_control.xml @@ -41,11 +41,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/center" - android:layout_above="@+id/progress_bar"> + android:layout_above="@+id/playback_controls"> <LinearLayout android:id="@+id/metadata" - android:layout_width="wrap_content" + android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="8dp" @@ -59,8 +59,11 @@ style="@android:style/TextAppearance.StatusBar.EventContent.Title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="3" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" + android:singleLine="true" android:textSize="14sp" android:textColor="?attr/colorAccent" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." @@ -71,8 +74,11 @@ style="@android:style/TextAppearance.StatusBar.EventContent" android:layout_width="match_parent" android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="1" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" + android:singleLine="true" android:textSize="12sp" tools:text="Duis posuere arcu condimentum lobortis mattis."/> </LinearLayout> @@ -100,11 +106,12 @@ android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_above="@+id/playback_controls" + android:layout_alignParentBottom="true" android:gravity="center" android:orientation="horizontal" - android:paddingLeft="16dp" - android:paddingRight="16dp"> + android:paddingLeft="12dp" + android:paddingRight="12dp" + android:background="@drawable/player_controls_bg"> <TextView android:id="@+id/current_time" @@ -124,8 +131,10 @@ android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" + android:paddingStart="12dp" + android:paddingEnd="12dp" android:paddingBottom="4dp" - android:paddingTop="8dp" + android:paddingTop="6dp" tools:progress="25" tools:secondaryProgress="50"/> @@ -143,72 +152,71 @@ <RelativeLayout android:id="@+id/playback_controls" android:layout_width="match_parent" - android:layout_height="60dp" - android:paddingTop="10dp" - android:layout_alignParentBottom="true" + android:layout_height="wrap_content" + android:layout_above="@+id/progress_bar" android:orientation="horizontal" - android:background="@drawable/player_controls_bg" tools:ignore="RtlHardcoded"> <TextView android:id="@+id/control_playback_speed" android:layout_width="wrap_content" android:layout_height="35dp" - android:layout_marginLeft="2dp" - android:layout_marginRight="2dp" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/control_repeat" android:gravity="center" android:minWidth="50dp" android:text="1x" - android:textColor="@android:color/white" + android:textColor="?attr/colorAccent" android:textStyle="bold" android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> <ImageButton android:id="@+id/control_repeat" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="30dp" + android:layout_height="30dp" android:layout_toLeftOf="@+id/control_backward" android:layout_centerVertical="true" android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_repeat_white" tools:ignore="ContentDescription"/> <ImageButton android:id="@+id/control_backward" android:layout_width="40dp" - android:layout_height="match_parent" + android:layout_height="40dp" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:layout_toLeftOf="@+id/control_play_pause" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" - android:padding="2dp" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/exo_controls_previous" tools:ignore="ContentDescription"/> <ImageButton android:id="@+id/control_play_pause" android:layout_width="50dp" - android:layout_height="match_parent" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true" - android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="?attr/selectableItemBackgroundBorderless" - android:padding="2dp" android:clickable="true" android:focusable="true" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/ic_pause_white" tools:ignore="ContentDescription"/> @@ -216,45 +224,49 @@ android:id="@+id/control_progress_bar" style="?android:attr/progressBarStyleLargeInverse" android:layout_width="50dp" - android:layout_height="match_parent" + android:layout_height="50dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_centerInParent="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="#00000000" + android:tint="?attr/colorAccent" android:padding="2dp" android:clickable="false" android:scaleType="fitCenter" android:indeterminate="true" - android:visibility="invisible"/> + android:visibility="invisible" + tools:visibility="visible"/> <ImageButton android:id="@+id/control_forward" android:layout_width="40dp" - android:layout_height="match_parent" + android:layout_height="40dp" android:layout_centerVertical="true" android:layout_marginRight="5dp" android:layout_toRightOf="@+id/control_play_pause" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" - android:padding="2dp" android:scaleType="fitCenter" + android:tint="?attr/colorAccent" android:src="@drawable/exo_controls_next" tools:ignore="ContentDescription"/> <ImageButton android:id="@+id/control_shuffle" - android:layout_width="25dp" - android:layout_height="25dp" + android:layout_width="30dp" + android:layout_height="30dp" android:layout_toRightOf="@+id/control_forward" android:layout_centerVertical="true" + android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_shuffle_white_24dp" tools:ignore="ContentDescription"/> @@ -262,14 +274,14 @@ android:id="@+id/control_playback_pitch" android:layout_width="wrap_content" android:layout_height="35dp" - android:layout_marginLeft="2dp" - android:layout_marginRight="2dp" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" android:layout_centerVertical="true" android:layout_toRightOf="@+id/control_shuffle" android:gravity="center" android:minWidth="50dp" android:text="100%" - android:textColor="@android:color/white" + android:textColor="?attr/colorAccent" android:textStyle="bold" android:background="?attr/selectableItemBackground" tools:ignore="HardcodedText,RtlHardcoded"/> diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index 8ae7c4ff3..f4a5f7022 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -12,8 +12,8 @@ <ImageView android:id="@+id/itemThumbnailView" - android:layout_width="62dp" - android:layout_height="40dp" + android:layout_width="@dimen/play_queue_thumbnail_width" + android:layout_height="@dimen/play_queue_thumbnail_height" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml index 26dc9c4e0..0f129672d 100644 --- a/app/src/main/res/layout/playlist_header.xml +++ b/app/src/main/res/layout/playlist_header.xml @@ -20,7 +20,7 @@ android:maxLines="2" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="@dimen/playlist_detail_title_text_size" - tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum"/> + tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" /> <RelativeLayout android:layout_width="match_parent" @@ -89,21 +89,10 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/play_control" + android:paddingLeft="5dp" + android:paddingRight="5dp" android:layout_below="@+id/playlist_meta"> - <Button - android:id="@+id/playlist_play_all_button" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentRight="true" - android:layout_gravity="center_vertical|right" - android:layout_marginRight="2dp" - android:text="@string/play_all" - android:textSize="@dimen/channel_rss_title_size" - android:theme="@style/RedButton" - tools:ignore="RtlHardcoded" - tools:visibility="visible"/> - <Button android:id="@+id/playlist_play_bg_button" android:layout_width="wrap_content" @@ -114,21 +103,40 @@ android:layout_toStartOf="@+id/playlist_play_all_button" android:text="@string/controls_background_title" android:textSize="@dimen/channel_rss_title_size" + android:textColor="?attr/colorAccent" android:theme="@style/RedButton" + android:drawableLeft="?attr/audio" + android:drawablePadding="4dp" tools:ignore="RtlHardcoded" tools:visibility="visible" /> + <Button + android:id="@+id/playlist_play_all_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical|right" + android:layout_marginRight="2dp" + android:layout_toLeftOf="@+id/playlist_play_popup_button" + android:layout_toStartOf="@+id/playlist_play_popup_button" + android:text="@string/play_all" + android:textSize="@dimen/channel_rss_title_size" + android:textColor="?attr/colorAccent" + android:theme="@style/RedButton" + tools:ignore="RtlHardcoded" + tools:visibility="visible"/> + <Button android:id="@+id/playlist_play_popup_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" - android:layout_marginRight="2dp" - android:layout_toLeftOf="@+id/playlist_play_bg_button" - android:layout_toStartOf="@+id/playlist_play_bg_button" + android:layout_alignParentRight="true" android:text="@string/controls_popup_title" android:textSize="@dimen/channel_rss_title_size" + android:textColor="?attr/colorAccent" android:theme="@style/RedButton" + android:drawableLeft="?attr/popup" + android:drawablePadding="4dp" tools:ignore="RtlHardcoded" tools:visibility="visible" /> </RelativeLayout> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 1c5265b8b..829c412e5 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -67,6 +67,10 @@ <dimen name="playlist_detail_uploader_image_size">24dp</dimen> <dimen name="playlist_detail_uploader_layout_height">28dp</dimen> + <!-- Play Queue View Dimensions --> + <dimen name="play_queue_thumbnail_width">62dp</dimen> + <dimen name="play_queue_thumbnail_height">40dp</dimen> + <!-- Kiosk view Dimensions--> <dimen name="kiosk_title_text_size">30sp</dimen> </resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b9b3cded4..a0068b07e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -136,9 +136,9 @@ <string name="could_not_get_stream">Could not get any stream</string> <string name="could_not_load_image">Could not load image</string> <string name="app_ui_crash">App/UI crashed</string> - <string name="player_video_failure">Failed to play this video</string> - <string name="player_audio_failure">Failed to play this audio</string> - <string name="player_unexpected_failure">Unexpected player error occurred</string> + <string name="player_stream_failure">Failed to play this stream</string> + <string name="player_unrecoverable_failure">Unrecoverable player error occurred</string> + <string name="player_recoverable_failure">Recovering from player error</string> <!-- error activity --> <string name="sorry_string">Sorry, that should not have happened.</string> From b4fdbdeb1bcc035eea60a389593b8e1efca5e387 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sat, 28 Oct 2017 12:57:09 -0700 Subject: [PATCH 208/276] -Added load debouncing to MediaSourceManager to prevent mass loading due to rapid timeline change. -Added marquee title to main video player. -Modified destroyPlayer to always dispose play queue and media source manager. -Remove unused code from players. --- .../org/schabi/newpipe/player/BasePlayer.java | 65 ++---------- .../newpipe/player/MainVideoPlayer.java | 7 +- .../newpipe/player/PopupVideoPlayer.java | 2 +- .../schabi/newpipe/player/VideoPlayer.java | 1 - .../player/playback/MediaSourceManager.java | 100 +++++++++++++----- .../main/res/layout/activity_main_player.xml | 18 +++- 6 files changed, 103 insertions(+), 90 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index e9bd60373..9beff48a8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -19,18 +19,13 @@ package org.schabi.newpipe.player; -import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; -import android.animation.ValueAnimator; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; -import android.content.SharedPreferences; import android.graphics.Bitmap; import android.media.AudioManager; import android.net.Uri; -import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; @@ -67,11 +62,11 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.player.playback.MediaSourceManager; -import org.schabi.newpipe.player.playback.PlaybackListener; import org.schabi.newpipe.player.helper.AudioReactor; import org.schabi.newpipe.player.helper.CacheFactory; import org.schabi.newpipe.player.helper.LoadController; +import org.schabi.newpipe.player.playback.MediaSourceManager; +import org.schabi.newpipe.player.playback.PlaybackListener; import org.schabi.newpipe.playlist.PlayQueue; import org.schabi.newpipe.playlist.PlayQueueAdapter; import org.schabi.newpipe.playlist.PlayQueueItem; @@ -93,14 +88,13 @@ import static org.schabi.newpipe.player.helper.PlayerHelper.getTimeString; * * @author mauriciocolli */ -@SuppressWarnings({"WeakerAccess", "unused"}) +@SuppressWarnings({"WeakerAccess"}) public abstract class BasePlayer implements Player.EventListener, PlaybackListener { public static final boolean DEBUG = true; public static final String TAG = "BasePlayer"; protected Context context; - protected SharedPreferences sharedPreferences; protected BroadcastReceiver broadcastReceiver; protected IntentFilter intentFilter; @@ -156,7 +150,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen public BasePlayer(Context context) { this.context = context; - this.sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); this.broadcastReceiver = new BroadcastReceiver() { @Override @@ -234,17 +227,15 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen // Re-initialization destroyPlayer(); - if (playQueue != null) playQueue.dispose(); - if (playbackManager != null) playbackManager.dispose(); initPlayer(); setRepeatMode(repeatMode); setPlaybackParameters(playbackSpeed, playbackPitch); // Good to go... - initPlayback(this, queue); + initPlayback(queue); } - protected void initPlayback(@NonNull final PlaybackListener listener, @NonNull final PlayQueue queue) { + protected void initPlayback(@NonNull final PlayQueue queue) { playQueue = queue; playQueue.init(); playbackManager = new MediaSourceManager(this, playQueue); @@ -279,6 +270,8 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen simpleExoPlayer.release(); } if (isProgressLoopRunning()) stopProgressLoop(); + if (playQueue != null) playQueue.dispose(); + if (playbackManager != null) playbackManager.dispose(); if (audioReactor != null) audioReactor.abandonAudioFocus(); } @@ -288,9 +281,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen clearThumbnailCache(); unregisterBroadcastReceiver(); - if (playQueue != null) playQueue.dispose(); - if (playbackManager != null) playbackManager.dispose(); - trackSelector = null; simpleExoPlayer = null; } @@ -602,7 +592,10 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen // If the user selects a new track, then the discontinuity occurs after the index is changed. // Therefore, the only source that causes a discrepancy would be autoplay, // which can only offset the current track by +1. - if (newWindowIndex != playQueue.getIndex()) playQueue.offsetIndex(+1); + if (newWindowIndex != playQueue.getIndex() && playbackManager != null) { + playQueue.offsetIndex(+1); + playbackManager.load(); + } } @Override @@ -659,9 +652,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen @Override public void shutdown() { if (DEBUG) Log.d(TAG, "Shutting down..."); - - playbackManager.dispose(); - playQueue.dispose(); destroy(); } @@ -817,35 +807,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen ); } - public void animateAudio(final float from, final float to, int duration) { - ValueAnimator valueAnimator = new ValueAnimator(); - valueAnimator.setFloatValues(from, to); - valueAnimator.setDuration(duration); - valueAnimator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationStart(Animator animation) { - if (simpleExoPlayer != null) simpleExoPlayer.setVolume(from); - } - - @Override - public void onAnimationCancel(Animator animation) { - if (simpleExoPlayer != null) simpleExoPlayer.setVolume(to); - } - - @Override - public void onAnimationEnd(Animator animation) { - if (simpleExoPlayer != null) simpleExoPlayer.setVolume(to); - } - }); - valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - @Override - public void onAnimationUpdate(ValueAnimator animation) { - if (simpleExoPlayer != null) simpleExoPlayer.setVolume(((float) animation.getAnimatedValue())); - } - }); - valueAnimator.start(); - } - /*////////////////////////////////////////////////////////////////////////// // Getters and Setters //////////////////////////////////////////////////////////////////////////*/ @@ -854,10 +815,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen return simpleExoPlayer; } - public SharedPreferences getSharedPreferences() { - return sharedPreferences; - } - public AudioReactor getAudioReactor() { return audioReactor; } diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index f3b05b66a..cf4421720 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -144,7 +144,7 @@ public final class MainVideoPlayer extends Activity { playerImpl.getPlayPauseButton().setImageResource(R.drawable.ic_play_arrow_white); playerImpl.getPlayer().setPlayWhenReady(playerImpl.wasPlaying); - playerImpl.initPlayback(playerImpl, playerImpl.playQueue); + playerImpl.initPlayback(playerImpl.playQueue); if (playerImpl.trackSelector != null && parameters != null) { playerImpl.trackSelector.setParameters(parameters); @@ -265,6 +265,9 @@ public final class MainVideoPlayer extends Activity { this.playPreviousButton = rootView.findViewById(R.id.playPreviousButton); this.playNextButton = rootView.findViewById(R.id.playNextButton); + titleTextView.setSelected(true); + channelTextView.setSelected(true); + getRootView().setKeepScreenOn(true); } @@ -350,9 +353,9 @@ public final class MainVideoPlayer extends Activity { this.getPlaybackQuality() ); context.startService(intent); - destroyPlayer(); ((View) getControlAnimationView().getParent()).setVisibility(View.GONE); + destroy(); finish(); } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 4c13afa82..71ce4726a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -884,7 +884,7 @@ public final class PopupVideoPlayer extends Service { mainHandler.post(new Runnable() { @Override public void run() { - playerImpl.initPlayback(playerImpl, new SinglePlayQueue(info)); + playerImpl.initPlayback(new SinglePlayQueue(info)); } }); } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 816c8d0d2..1a386d45d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -475,7 +475,6 @@ public abstract class VideoPlayer extends BasePlayer implements SimpleExoPlayer. if (selectedStreamIndex == menuItemIndex || availableStreams == null || availableStreams.size() <= menuItemIndex) return true; - final String oldResolution = getPlaybackQuality(); final String newResolution = availableStreams.get(menuItemIndex).resolution; setRecovery(); setPlaybackQuality(newResolution); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 9d778155c..206f953c0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -17,13 +17,16 @@ import org.schabi.newpipe.playlist.events.RemoveEvent; import java.util.ArrayList; import java.util.List; +import java.util.concurrent.TimeUnit; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.annotations.NonNull; +import io.reactivex.disposables.Disposable; import io.reactivex.disposables.SerialDisposable; import io.reactivex.functions.Consumer; +import io.reactivex.subjects.PublishSubject; -public class MediaSourceManager implements DeferredMediaSource.Callback { +public class MediaSourceManager { private final String TAG = "MediaSourceManager@" + Integer.toHexString(hashCode()); // One-side rolling window size for default loading // Effectively loads windowSize * 2 + 1 streams, must be greater than 0 @@ -31,6 +34,16 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { private final PlaybackListener playbackListener; private final PlayQueue playQueue; + // Process only the last load order when receiving a stream of load orders (lessens IO) + // The lower it is, the faster the error processing during loading + // The higher it is, the less loading occurs during rapid timeline changes + // Not recommended to go below 50ms or above 500ms + private final long loadDebounceMillis; + private final PublishSubject<Long> loadSignal; + private final Disposable debouncedLoader; + + private final DeferredMediaSource.Callback sourceBuilder; + private DynamicConcatenatingMediaSource sources; private Subscription playQueueReactor; @@ -40,17 +53,27 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { public MediaSourceManager(@NonNull final PlaybackListener listener, @NonNull final PlayQueue playQueue) { - this(listener, playQueue, 1); + this(listener, playQueue, 1, 200L); } - public MediaSourceManager(@NonNull final PlaybackListener listener, - @NonNull final PlayQueue playQueue, - final int windowSize) { + private MediaSourceManager(@NonNull final PlaybackListener listener, + @NonNull final PlayQueue playQueue, + final int windowSize, + final long loadDebounceMillis) { + if (windowSize <= 0) { + throw new UnsupportedOperationException("MediaSourceManager window size must be greater than 0"); + } + this.playbackListener = listener; this.playQueue = playQueue; this.windowSize = windowSize; + this.loadDebounceMillis = loadDebounceMillis; this.syncReactor = new SerialDisposable(); + this.loadSignal = PublishSubject.create(); + this.debouncedLoader = getDebouncedLoader(); + + this.sourceBuilder = getSourceBuilder(); this.sources = new DynamicConcatenatingMediaSource(); @@ -63,9 +86,13 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { // DeferredMediaSource listener //////////////////////////////////////////////////////////////////////////*/ - @Override - public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) { - return playbackListener.sourceOf(item, info); + private DeferredMediaSource.Callback getSourceBuilder() { + return new DeferredMediaSource.Callback() { + @Override + public MediaSource sourceOf(PlayQueueItem item, StreamInfo info) { + return playbackListener.sourceOf(item, info); + } + }; } /*////////////////////////////////////////////////////////////////////////// @@ -75,6 +102,8 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { * Dispose the manager and releases all message buses and loaders. * */ public void dispose() { + if (loadSignal != null) loadSignal.onComplete(); + if (debouncedLoader != null) debouncedLoader.dispose(); if (playQueueReactor != null) playQueueReactor.cancel(); if (syncReactor != null) syncReactor.dispose(); if (sources != null) sources.releaseSource(); @@ -90,23 +119,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { * Unblocks the player once the item at the current index is loaded. * */ public void load() { - // The current item has higher priority - final int currentIndex = playQueue.getIndex(); - final PlayQueueItem currentItem = playQueue.getItem(currentIndex); - if (currentItem == null) return; - load(currentItem); - - // The rest are just for seamless playback - final int leftBound = Math.max(0, currentIndex - windowSize); - final int rightLimit = currentIndex + windowSize + 1; - final int rightBound = Math.min(playQueue.size(), rightLimit); - final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); - - // Do a round robin - final int excess = rightLimit - playQueue.size(); - if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, Math.min(playQueue.size(), excess))); - - for (final PlayQueueItem item: items) load(item); + loadSignal.onNext(System.currentTimeMillis()); } /** @@ -241,7 +254,27 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { syncReactor.set(currentItem.getStream().subscribe(syncPlayback, onError)); } - private void load(@Nullable final PlayQueueItem item) { + private void loadInternal() { + // The current item has higher priority + final int currentIndex = playQueue.getIndex(); + final PlayQueueItem currentItem = playQueue.getItem(currentIndex); + if (currentItem == null) return; + loadItem(currentItem); + + // The rest are just for seamless playback + final int leftBound = Math.max(0, currentIndex - windowSize); + final int rightLimit = currentIndex + windowSize + 1; + final int rightBound = Math.min(playQueue.size(), rightLimit); + final List<PlayQueueItem> items = new ArrayList<>(playQueue.getStreams().subList(leftBound, rightBound)); + + // Do a round robin + final int excess = rightLimit - playQueue.size(); + if (excess >= 0) items.addAll(playQueue.getStreams().subList(0, Math.min(playQueue.size(), excess))); + + for (final PlayQueueItem item: items) loadItem(item); + } + + private void loadItem(@Nullable final PlayQueueItem item) { if (item == null) return; final int index = playQueue.indexOf(item); @@ -261,10 +294,21 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { if (sources == null) return; for (final PlayQueueItem item : playQueue.getStreams()) { - insert(playQueue.indexOf(item), new DeferredMediaSource(item, this)); + insert(playQueue.indexOf(item), new DeferredMediaSource(item, sourceBuilder)); } } + private Disposable getDebouncedLoader() { + return loadSignal + .debounce(loadDebounceMillis, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer<Long>() { + @Override + public void accept(Long timestamp) throws Exception { + loadInternal(); + } + }); + } /*////////////////////////////////////////////////////////////////////////// // Media Source List Manipulation //////////////////////////////////////////////////////////////////////////*/ @@ -287,7 +331,7 @@ public class MediaSourceManager implements DeferredMediaSource.Callback { * If the play queue index does not exist, the removal is ignored. * */ private void remove(final int queueIndex) { - if (queueIndex < 0) return; + if (queueIndex < 0 || queueIndex > sources.getSize()) return; sources.removeMediaSource(queueIndex); } diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 1c3e8eda6..0ee247373 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -158,11 +158,16 @@ android:id="@+id/titleTextView" android:layout_width="match_parent" android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="1" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" + android:singleLine="true" android:textColor="@android:color/white" android:textSize="15sp" android:textStyle="bold" + android:clickable="true" + android:focusable="true" tools:ignore="RtlHardcoded" tools:text="The Video Title LONG very LONG"/> @@ -170,10 +175,15 @@ android:id="@+id/channelTextView" android:layout_width="match_parent" android:layout_height="wrap_content" - android:ellipsize="end" - android:maxLines="1" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" + android:singleLine="true" android:textColor="@android:color/white" android:textSize="12sp" + android:clickable="true" + android:focusable="true" tools:text="The Video Artist LONG very LONG very Long"/> </LinearLayout> From 68695bbf9253b39c965aac6d2aac7fe484c9af81 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Sat, 28 Oct 2017 18:18:40 -0700 Subject: [PATCH 209/276] -Modified MediaSourceManager to immediately load on critical events. -Fixed tag name for background service actcivity. -Removed unused track selector. -Removed unused database entities. --- .../schabi/newpipe/database/Converters.java | 17 -- .../database/playlist/PlaylistEntity.java | 70 ------ .../newpipe/database/stream/StreamDAO.java | 24 --- .../newpipe/database/stream/StreamEntity.java | 204 ------------------ .../player/BackgroundPlayerActivity.java | 2 +- .../org/schabi/newpipe/player/BasePlayer.java | 15 +- .../newpipe/player/MainVideoPlayer.java | 16 +- .../player/playback/MediaSourceManager.java | 36 ++-- 8 files changed, 34 insertions(+), 350 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/database/Converters.java delete mode 100644 app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java delete mode 100644 app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java delete mode 100644 app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java diff --git a/app/src/main/java/org/schabi/newpipe/database/Converters.java b/app/src/main/java/org/schabi/newpipe/database/Converters.java deleted file mode 100644 index 3203e2b3c..000000000 --- a/app/src/main/java/org/schabi/newpipe/database/Converters.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.schabi.newpipe.database; - -import android.arch.persistence.room.TypeConverter; - -import java.util.Date; - -public class Converters { - @TypeConverter - public static Date fromTimestamp(Long value) { - return value == null ? null : new Date(value); - } - - @TypeConverter - public static Long dateToTimestamp(Date date) { - return date == null ? null : date.getTime(); - } -} \ No newline at end of file diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java deleted file mode 100644 index 76cef7ef5..000000000 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistEntity.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.schabi.newpipe.database.playlist; - -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.PrimaryKey; - -import static org.schabi.newpipe.database.playlist.PlaylistEntity.PLAYLIST_TABLE; - -@Entity(tableName = PLAYLIST_TABLE) -public class PlaylistEntity { - - final static String PLAYLIST_TABLE = "playlists"; - final static String PLAYLIST_URL = "url"; - final static String PLAYLIST_TITLE = "title"; - final static String PLAYLIST_THUMBNAIL_URL = "thumbnail_url"; - - @PrimaryKey(autoGenerate = true) - private long uid = 0; - - @ColumnInfo(name = PLAYLIST_TITLE) - private String title; - - /* This is used as a reference to the source, should this playlist be dynamic */ - @ColumnInfo(name = PLAYLIST_URL) - private String url; - - @ColumnInfo(name = PLAYLIST_THUMBNAIL_URL) - private String thumbnailUrl; - - public long getUid() { - return uid; - } - - /* Keep this package-private since UID should always be auto generated by Room impl */ - void setUid(long uid) { - this.uid = uid; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getThumbnailUrl() { - return thumbnailUrl; - } - - public void setThumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - } - - @Ignore - public void setData(final String title, - final String thumbnailUrl) { - this.setTitle(title); - this.setThumbnailUrl(thumbnailUrl); - } -} diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java deleted file mode 100644 index 3f1dc275d..000000000 --- a/app/src/main/java/org/schabi/newpipe/database/stream/StreamDAO.java +++ /dev/null @@ -1,24 +0,0 @@ -package org.schabi.newpipe.database.stream; - -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; - -import org.schabi.newpipe.database.BasicDAO; - -import java.util.List; - -import io.reactivex.Flowable; - -import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_SERVICE_ID; -import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_TABLE; - -@Dao -public interface StreamDAO extends BasicDAO<StreamEntity> { - @Override - @Query("SELECT * FROM " + STREAM_TABLE) - Flowable<List<StreamEntity>> getAll(); - - @Override - @Query("SELECT * FROM " + STREAM_TABLE + " WHERE " + STREAM_SERVICE_ID + " = :serviceId") - Flowable<List<StreamEntity>> listByService(int serviceId); -} diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java deleted file mode 100644 index d4ce96104..000000000 --- a/app/src/main/java/org/schabi/newpipe/database/stream/StreamEntity.java +++ /dev/null @@ -1,204 +0,0 @@ -package org.schabi.newpipe.database.stream; - -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; - -import org.schabi.newpipe.extractor.stream.StreamInfoItem; -import org.schabi.newpipe.extractor.stream.StreamType; - -import java.util.Date; - -import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_SERVICE_ID; -import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_TABLE; -import static org.schabi.newpipe.database.stream.StreamEntity.STREAM_URL; - -@Entity(tableName = STREAM_TABLE, - indices = {@Index(value = {STREAM_SERVICE_ID, STREAM_URL}, unique = true)}) -public class StreamEntity { - public final static String STREAM_UID = "uid"; - - final static String STREAM_TABLE = "streams"; - final static String STREAM_ID = "id"; - final static String STREAM_TYPE = "type"; - final static String STREAM_SERVICE_ID = "service_id"; - final static String STREAM_URL = "url"; - final static String STREAM_TITLE = "title"; - final static String STREAM_THUMBNAIL_URL = "thumbnail_url"; - final static String STREAM_VIEW_COUNT = "view_count"; - final static String STREAM_UPLOADER = "uploader"; - final static String STREAM_UPLOAD_DATE = "upload_date"; - final static String STREAM_DURATION = "duration"; - - @PrimaryKey(autoGenerate = true) - private long uid = 0; - - @ColumnInfo(name = STREAM_SERVICE_ID) - private int serviceId = -1; - - @ColumnInfo(name = STREAM_ID) - private String id; - - @ColumnInfo(name = STREAM_TYPE) - private String type; - - @ColumnInfo(name = STREAM_URL) - private String url; - - @ColumnInfo(name = STREAM_TITLE) - private String title; - - @ColumnInfo(name = STREAM_THUMBNAIL_URL) - private String thumbnailUrl; - - @ColumnInfo(name = STREAM_VIEW_COUNT) - private Long viewCount; - - @ColumnInfo(name = STREAM_UPLOADER) - private String uploader; - - @ColumnInfo(name = STREAM_UPLOAD_DATE) - private long uploadDate; - - @ColumnInfo(name = STREAM_DURATION) - private long duration; - - @Ignore - public StreamInfoItem toStreamInfoItem() { - StreamInfoItem item = new StreamInfoItem(); - - item.stream_type = StreamType.valueOf( this.getType() ); - - item.service_id = this.getServiceId(); - item.url = this.getUrl(); - item.name = this.getTitle(); - item.thumbnail_url = this.getThumbnailUrl(); - item.view_count = this.getViewCount(); - item.uploader_name = this.getUploader(); - - // TODO: temporary until upload date parsing is fleshed out - item.upload_date = "Unknown"; - item.duration = this.getDuration(); - - return item; - } - - @Ignore - public StreamEntity(final StreamInfoItem item) { - setData(item); - } - - @Ignore - public void setData(final StreamInfoItem item) { - // Do not store ordinals into db since they may change in the future - this.type = item.stream_type.name(); - - this.serviceId = item.service_id; - this.url = item.url; - this.title = item.name; - this.thumbnailUrl = item.thumbnail_url; - this.viewCount = item.view_count; - this.uploader = item.uploader_name; - - // TODO: temporary until upload date parsing is fleshed out - this.uploadDate = new Date().getTime(); - this.duration = item.duration; - } - - @Ignore - public boolean is(final StreamInfoItem item) { - return this.type.equals( item.stream_type.name() ) && - this.serviceId == item.service_id && - this.url.equals( item.url ); - } - - public long getUid() { - return uid; - } - - void setUid(long uid) { - this.uid = uid; - } - - public int getServiceId() { - return serviceId; - } - - public void setServiceId(int serviceId) { - this.serviceId = serviceId; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getThumbnailUrl() { - return thumbnailUrl; - } - - public void setThumbnailUrl(String thumbnailUrl) { - this.thumbnailUrl = thumbnailUrl; - } - - public Long getViewCount() { - return viewCount; - } - - public void setViewCount(Long viewCount) { - this.viewCount = viewCount; - } - - public String getUploader() { - return uploader; - } - - public void setUploader(String uploader) { - this.uploader = uploader; - } - - public long getUploadDate() { - return uploadDate; - } - - public void setUploadDate(long uploadDate) { - this.uploadDate = uploadDate; - } - - public long getDuration() { - return duration; - } - - public void setDuration(int duration) { - this.duration = duration; - } -} diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java index c65e8aa2d..e5115f2e8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayerActivity.java @@ -6,7 +6,7 @@ import org.schabi.newpipe.R; public final class BackgroundPlayerActivity extends ServicePlayerActivity { - private static final String TAG = "BGPlayerActivity"; + private static final String TAG = "BackgroundPlayerActivity"; @Override public String getTag() { diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 9beff48a8..692f4fca8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -570,15 +570,16 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen switch (error.type) { case ExoPlaybackException.TYPE_SOURCE: playQueue.error(isCurrentWindowValid()); - onStreamError(error); + showStreamError(error); break; case ExoPlaybackException.TYPE_UNEXPECTED: - onRecoverableError(error); + showRecoverableError(error); setRecovery(); reload(); break; default: - onUnrecoverableError(error); + showUnrecoverableError(error); + shutdown(); break; } } @@ -659,7 +660,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen // General Player //////////////////////////////////////////////////////////////////////////*/ - public void onStreamError(Exception exception) { + public void showStreamError(Exception exception) { exception.printStackTrace(); if (errorToast == null) { @@ -668,7 +669,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen } } - public void onRecoverableError(Exception exception) { + public void showRecoverableError(Exception exception) { exception.printStackTrace(); if (errorToast == null) { @@ -677,7 +678,7 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen } } - public void onUnrecoverableError(Exception exception) { + public void showUnrecoverableError(Exception exception) { exception.printStackTrace(); if (errorToast != null) { @@ -685,8 +686,6 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen } errorToast = Toast.makeText(context, R.string.player_unrecoverable_failure, Toast.LENGTH_SHORT); errorToast.show(); - - shutdown(); } public void onPrepared(boolean playWhenReady) { diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index cf4421720..c275e55a7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -44,7 +44,6 @@ import android.widget.TextView; import android.widget.Toast; import com.google.android.exoplayer2.Player; -import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; @@ -77,8 +76,6 @@ public final class MainVideoPlayer extends Activity { private boolean activityPaused; private VideoPlayerImpl playerImpl; - private DefaultTrackSelector.Parameters parameters; - /*////////////////////////////////////////////////////////////////////////// // Activity LifeCycle //////////////////////////////////////////////////////////////////////////*/ @@ -124,10 +121,6 @@ public final class MainVideoPlayer extends Activity { if (DEBUG) Log.d(TAG, "onStop() called"); activityPaused = true; - if (playerImpl.trackSelector != null) { - parameters = playerImpl.trackSelector.getParameters(); - } - if (playerImpl.getPlayer() != null) { playerImpl.wasPlaying = playerImpl.getPlayer().getPlayWhenReady(); playerImpl.setRecovery(); @@ -146,10 +139,6 @@ public final class MainVideoPlayer extends Activity { playerImpl.getPlayer().setPlayWhenReady(playerImpl.wasPlaying); playerImpl.initPlayback(playerImpl.playQueue); - if (playerImpl.trackSelector != null && parameters != null) { - playerImpl.trackSelector.setParameters(parameters); - } - activityPaused = false; } } @@ -675,10 +664,11 @@ public final class MainVideoPlayer extends Activity { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); if (!playerImpl.isPlaying()) return false; - if (e.getX() > playerImpl.getRootView().getWidth() / 2) + if (e.getX() > playerImpl.getRootView().getWidth() / 2) { playerImpl.onFastForward(); - else + } else { playerImpl.onFastRewind(); + } return true; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 206f953c0..277d24ac8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -34,10 +34,9 @@ public class MediaSourceManager { private final PlaybackListener playbackListener; private final PlayQueue playQueue; - // Process only the last load order when receiving a stream of load orders (lessens IO) - // The lower it is, the faster the error processing during loading - // The higher it is, the less loading occurs during rapid timeline changes - // Not recommended to go below 50ms or above 500ms + // Process only the last load order when receiving a stream of load orders (lessens I/O) + // The higher it is, the less loading occurs during rapid noncritical timeline changes + // Not recommended to go below 100ms private final long loadDebounceMillis; private final PublishSubject<Long> loadSignal; private final Disposable debouncedLoader; @@ -53,7 +52,7 @@ public class MediaSourceManager { public MediaSourceManager(@NonNull final PlaybackListener listener, @NonNull final PlayQueue playQueue) { - this(listener, playQueue, 1, 200L); + this(listener, playQueue, 1, 1000L); } private MediaSourceManager(@NonNull final PlaybackListener listener, @@ -131,11 +130,6 @@ public class MediaSourceManager { tryBlock(); populateSources(); } - - public int getWindowSize() { - return windowSize; - } - /*////////////////////////////////////////////////////////////////////////// // Event Reactor //////////////////////////////////////////////////////////////////////////*/ @@ -195,13 +189,26 @@ public class MediaSourceManager { break; } + switch (event.type()) { + case INIT: + case REORDER: + case ERROR: + case APPEND: + loadInternal(); // low frequency, critical events + break; + case REMOVE: + case SELECT: + case MOVE: + case RECOVERY: + default: + load(); // high frequency or noncritical events + break; + } + if (!isPlayQueueReady()) { tryBlock(); playQueue.fetch(); - } else { - load(); // All event warrants a load } - if (playQueueReactor != null) playQueueReactor.request(1); } @@ -320,6 +327,7 @@ public class MediaSourceManager { * If the play queue index already exists, then the insert is ignored. * */ private void insert(final int queueIndex, final DeferredMediaSource source) { + if (sources == null) return; if (queueIndex < 0 || queueIndex < sources.getSize()) return; sources.addMediaSource(queueIndex, source); @@ -331,12 +339,14 @@ public class MediaSourceManager { * If the play queue index does not exist, the removal is ignored. * */ private void remove(final int queueIndex) { + if (sources == null) return; if (queueIndex < 0 || queueIndex > sources.getSize()) return; sources.removeMediaSource(queueIndex); } private void move(final int source, final int target) { + if (sources == null) return; if (source < 0 || target < 0) return; if (source >= sources.getSize() || target >= sources.getSize()) return; From 86c16fa5d8397aca49813d2e2e158a36eb526a6a Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Mon, 30 Oct 2017 08:04:14 -0700 Subject: [PATCH 210/276] -Fixed activity padding. -Fixed expanded notification artist name. -Fixed playpause on complete setting wrong index. --- .../schabi/newpipe/player/BackgroundPlayer.java | 15 +++++---------- .../org/schabi/newpipe/player/BasePlayer.java | 7 +++++-- .../layout-land/activity_player_queue_control.xml | 1 - .../res/layout/activity_player_queue_control.xml | 1 - 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 9a594a2cb..a7a1e2797 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -191,8 +191,8 @@ public final class BackgroundPlayer extends Service { } private void setupNotification(RemoteViews remoteViews) { - bigNotRemoteView.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); - bigNotRemoteView.setTextViewText(R.id.notificationArtist, basePlayerImpl.getVideoTitle()); + remoteViews.setTextViewText(R.id.notificationSongName, basePlayerImpl.getVideoTitle()); + remoteViews.setTextViewText(R.id.notificationArtist, basePlayerImpl.getUploaderName()); remoteViews.setOnClickPendingIntent(R.id.notificationPlayPause, PendingIntent.getBroadcast(this, NOTIFICATION_ID, new Intent(ACTION_PLAY_PAUSE), PendingIntent.FLAG_UPDATE_CURRENT)); @@ -268,10 +268,9 @@ public final class BackgroundPlayer extends Service { super.handleIntent(intent); resetNotification(); - startForeground(NOTIFICATION_ID, notBuilder.build()); - if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false); if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false); + startForeground(NOTIFICATION_ID, notBuilder.build()); } @Override @@ -363,8 +362,6 @@ public final class BackgroundPlayer extends Service { @Override public void onRepeatModeChanged(int i) { resetNotification(); - setRepeatModeIcon(notRemoteView, i); - setRepeatModeIcon(bigNotRemoteView, i); updateNotification(-1); updatePlayback(); } @@ -378,10 +375,6 @@ public final class BackgroundPlayer extends Service { super.sync(item, info); resetNotification(); - notRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - notRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); - bigNotRemoteView.setTextViewText(R.id.notificationSongName, getVideoTitle()); - bigNotRemoteView.setTextViewText(R.id.notificationArtist, getUploaderName()); updateNotification(-1); updateMetadata(); } @@ -539,6 +532,8 @@ public final class BackgroundPlayer extends Service { super.onCompleted(); setControlsOpacity(255); + + resetNotification(); if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 100, false); if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 100, false); updateNotification(R.drawable.ic_replay_white); diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 692f4fca8..8508bb237 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -706,8 +706,11 @@ public abstract class BasePlayer implements Player.EventListener, PlaybackListen } if (getCurrentState() == STATE_COMPLETED) { - playQueue.setIndex(0); - simpleExoPlayer.seekToDefaultPosition(); + if (playQueue.getIndex() == 0) { + simpleExoPlayer.seekToDefaultPosition(); + } else { + playQueue.setIndex(0); + } } simpleExoPlayer.setPlayWhenReady(!isPlaying()); diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml index b6a2baf61..a577b7fe0 100644 --- a/app/src/main/res/layout-land/activity_player_queue_control.xml +++ b/app/src/main/res/layout-land/activity_player_queue_control.xml @@ -12,7 +12,6 @@ android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="@dimen/appbar_padding_top" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"> diff --git a/app/src/main/res/layout/activity_player_queue_control.xml b/app/src/main/res/layout/activity_player_queue_control.xml index 328cedcba..a59e5ba2e 100644 --- a/app/src/main/res/layout/activity_player_queue_control.xml +++ b/app/src/main/res/layout/activity_player_queue_control.xml @@ -12,7 +12,6 @@ android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="@dimen/appbar_padding_top" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"> From b0948cf9fc40c4fb8ea7b7445ad8b7bd9e422f3b Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Mon, 30 Oct 2017 20:58:02 -0700 Subject: [PATCH 211/276] -Modified selected play queue item to highlight entire item instead of text. -Added selected item bullet. -Modified play queue panel darker on main video player. -Fixed color issue on play queue panel on light-themed main video player. -Fixed hold-to-enqueue tooltip flashing when clicked on earlier sdk versions. -Fixed queue item removal causing metadata for currently playing to refresh. --- .../fragments/detail/VideoDetailFragment.java | 9 ++++-- .../player/playback/MediaSourceManager.java | 3 +- .../newpipe/playlist/PlayQueueAdapter.java | 9 ++++-- .../newpipe/playlist/PlayQueueItemHolder.java | 3 +- app/src/main/res/color/dark_selector.xml | 5 ---- app/src/main/res/color/light_selector.xml | 5 ---- .../ic_fiber_manual_record_black_24dp.png | Bin 0 -> 256 bytes .../ic_fiber_manual_record_white_24dp.png | Bin 0 -> 252 bytes .../ic_fiber_manual_record_black_24dp.png | Bin 0 -> 184 bytes .../ic_fiber_manual_record_white_24dp.png | Bin 0 -> 181 bytes .../ic_fiber_manual_record_black_24dp.png | Bin 0 -> 335 bytes .../ic_fiber_manual_record_white_24dp.png | Bin 0 -> 328 bytes .../ic_fiber_manual_record_black_24dp.png | Bin 0 -> 468 bytes .../ic_fiber_manual_record_white_24dp.png | Bin 0 -> 461 bytes .../ic_fiber_manual_record_black_24dp.png | Bin 0 -> 618 bytes .../ic_fiber_manual_record_white_24dp.png | Bin 0 -> 614 bytes app/src/main/res/drawable/dark_selector.xml | 5 ++++ app/src/main/res/drawable/light_selector.xml | 5 ++++ .../main/res/layout/activity_main_player.xml | 5 +++- app/src/main/res/layout/play_queue_item.xml | 28 +++++++++++++----- app/src/main/res/values/attrs.xml | 4 ++- app/src/main/res/values/colors.xml | 5 ++++ app/src/main/res/values/styles.xml | 8 +++-- 23 files changed, 65 insertions(+), 29 deletions(-) delete mode 100644 app/src/main/res/color/dark_selector.xml delete mode 100644 app/src/main/res/color/light_selector.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_fiber_manual_record_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_fiber_manual_record_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_white_24dp.png create mode 100644 app/src/main/res/drawable/dark_selector.xml create mode 100644 app/src/main/res/drawable/light_selector.xml diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 1efab5790..45cfb4177 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -483,9 +483,12 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement if (!PreferenceManager.getDefaultSharedPreferences(activity).getBoolean(getString(R.string.show_hold_to_append_key), true)) return false; if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { - appendControlsDetail.setVisibility(View.VISIBLE); - } else { - appendControlsDetail.setVisibility(View.GONE); + animateView(appendControlsDetail, true, 250, 0, new Runnable() { + @Override + public void run() { + animateView(appendControlsDetail, false, 1500, 1000); + } + }); } return false; } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index 277d24ac8..8c9ff1440 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -178,7 +178,8 @@ public class MediaSourceManager { case REMOVE: final RemoveEvent removeEvent = (RemoveEvent) event; remove(removeEvent.getRemoveIndex()); - sync(); + // Sync only when the currently playing is removed + if (removeEvent.getQueueIndex() == removeEvent.getRemoveIndex()) sync(); break; case MOVE: final MoveEvent moveEvent = (MoveEvent) event; diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java index 283606074..e16693ec6 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueAdapter.java @@ -188,10 +188,15 @@ public class PlayQueueAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if(holder instanceof PlayQueueItemHolder) { + final PlayQueueItemHolder itemHolder = (PlayQueueItemHolder) holder; + // Build the list item - playQueueItemBuilder.buildStreamInfoItem((PlayQueueItemHolder) holder, playQueue.getStreams().get(position)); + playQueueItemBuilder.buildStreamInfoItem(itemHolder, playQueue.getStreams().get(position)); + // Check if the current item should be selected/highlighted - holder.itemView.setSelected(playQueue.getIndex() == position); + final boolean isSelected = playQueue.getIndex() == position; + itemHolder.itemSelected.setVisibility(isSelected ? View.VISIBLE : View.INVISIBLE); + itemHolder.itemView.setSelected(isSelected); } else if(holder instanceof HFHolder && position == playQueue.getStreams().size() && footer != null && showFooter) { ((HFHolder) holder).view = footer; } diff --git a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java index c27971b47..3837c4046 100644 --- a/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/playlist/PlayQueueItemHolder.java @@ -32,7 +32,7 @@ import org.schabi.newpipe.info_list.holder.InfoItemHolder; public class PlayQueueItemHolder extends RecyclerView.ViewHolder { public final TextView itemVideoTitleView, itemDurationView, itemAdditionalDetailsView; - public final ImageView itemThumbnailView, itemHandle; + public final ImageView itemSelected, itemThumbnailView, itemHandle; public final View itemRoot; @@ -42,6 +42,7 @@ public class PlayQueueItemHolder extends RecyclerView.ViewHolder { itemVideoTitleView = v.findViewById(R.id.itemVideoTitleView); itemDurationView = v.findViewById(R.id.itemDurationView); itemAdditionalDetailsView = v.findViewById(R.id.itemAdditionalDetails); + itemSelected = v.findViewById(R.id.itemSelected); itemThumbnailView = v.findViewById(R.id.itemThumbnailView); itemHandle = v.findViewById(R.id.itemHandle); } diff --git a/app/src/main/res/color/dark_selector.xml b/app/src/main/res/color/dark_selector.xml deleted file mode 100644 index fc89e8f82..000000000 --- a/app/src/main/res/color/dark_selector.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_selected="true" android:color="@color/dark_youtube_primary_color"/> - <item android:color="@color/dark_youtube_accent_color"/> -</selector> diff --git a/app/src/main/res/color/light_selector.xml b/app/src/main/res/color/light_selector.xml deleted file mode 100644 index 8451b387f..000000000 --- a/app/src/main/res/color/light_selector.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_selected="true" android:color="@color/light_youtube_primary_color"/> - <item android:color="@color/light_youtube_accent_color"/> -</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..459eec3fe2236e3f145212dac2baa3c3c3bc4a52 GIT binary patch literal 256 zcmV+b0ssDqP)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD0002TNkl<ZcmeIw z#X$x!07T(e$iH3`P7k=%gHr(34R*(U*ejA`7Ps%6<Kf>g)3CrUM_jiZvdcUboz-k` zkDheT8YMnPIY)uc7{)Y<5>0x$k<n24ZqAX>DFspM$ZRG4;P=SvKK6bK2)|i^b`gHt z1RWv#_6fR1_+5R%M2B6EW?Z(>7D4j}zZrrm{116YLBtv|TOz9D3>lq}kuZ#m`Y}wQ zMB|u-IE@^tAAAKXFTCI#OXPG`GRrpmT(#}9#S8_%%D)E>yuzJi`)1hy0000<MNUMn GLSTa4%W9MW literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2c476010bf0ba52607034b5a73132931edb6b3fc GIT binary patch literal 252 zcmV<Y00aMtP)<h;3K|Lk000e1NJLTq001Na001Ni1ONa4O9@aD0002PNkl<ZcmeIv z#X&_e5QX7W$n#eeP7k=%gHyn@Zm>PB`B@`LW^nuVqeuUK7ly3SaLf%i9MP~!UtSE@ zBk)vUho0=1=7N}WCS}7iIrFw{EGF{5xxnI#u2R^=YAYRhz$zs2V-1gG#n9kUDTZS_ z4iv);9@n4H=;*ypYw#!)!zvz2ilI-y>YlFR*uiQ;DfBqU;*_@1n8adKc`T4KD;p*_ zOB^*SJGyKUUPx+#j=boxOvM4$TysFl5?%c&{~iD(mZaB<q`STV0000<MNUMnLSTXn CGi!JN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc8b4e6012d9deb509fb948e699eb9e3d493918 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+idQTU}kP61T6SguQ4iGqcg|&=x zoz$|>CTkXP&fDv16V~jzvd_6G<wO(v`y<xHzjkc7DX=u=!luXSN=KVRHz^v;dA-}c zua<>-dqUTPhhi~;d+s)c^Rkw2f6$chPOL}p%iShDk;*qLQ^nX#_buiOJLyy=URZc~ iiuU>=+{wFGJa~>voG{uiq~Zy53WKMspUXO@geCwYHARX5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f53a15407d333054ceec0dc9d90821f923702e GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i8c!F;kP61T7q&7oIq*1KEIFa~ zV%3hdP461?n(Ei7HHCe@bWGLVM6%$)oFxDGRdZs}4sB*swXbbWeK^J7;N|V*{V$>= z1YW*sVxG8G&qCPp@4^KCl*Qb?TyE`J;I~BU)5&D(q=iSAPWLS82sgTLH+0vorKhI_ gck$+~nzWGplKJvP&bDY*pgR~mUHx3vIVCg!01OUDmjD0& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb79e4c1e07178b1ba3e7c99901a54f29206b59 GIT binary patch literal 335 zcmV-V0kHmwP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+0003NNkl<ZcmeIy zHC{tO0EF?cizjD@ci3If1L5>Y<T$v)9r!)z;;tRChG+lN&pcf$%aRmlg94ZMw1)Ax zq`*3HK1H4~b^33lMv*K=!W__{|3TX95kgarXZjL(AcKY_T>6r6SU^#3S}#A5K|zFP z`iglVgtP<t8rhZqFgscUZP~|ErmvX-5)#z42dcyn+MsWcRfGyg14js58V#Hw<Qok* z2(^p`n!jMcGkiop|B}D_GhH_tSV1UG&ETkrBB7`~aEz2JZLRtiX(a7w4QwGT%%gJs z9YGXiaFps_NTFx}N1=Wm4H+IJA5IEQA$A2{REsTw7|Bqe`p$24Oqx#-W0fP$aA*$W haK;fUM6oPO$^ft@AhFYxZTkQK002ovPDHLkV1ksEhb{mB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa16b016de5fd8abcf7f3666e5eee5328659f8f GIT binary patch literal 328 zcmV-O0k{5%P)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+0003GNkl<ZcmeIw z#aXLS5P;#?#giK1yDRj97KF1$BIV!?J@EXpi`z#5$T6Jr?#D;;c%Da|6&jopGh#%< zDGip%%UhsMn?BF!(WELaNVCI)*NoXBC3dKBkB%EEVvadNbOrn~?>@vtU^E38?lE;^ za0_;@v8n%<6Ksq%*F+mz4N;>&A6s2=qQVL;7Da^yF7`x)Q(PR03NbDMQDKCO;TI?n z;Uf6>BY*sxF5_ZBRLIlAR+p@((Ztri=%C6N8zai1hb?TZi7wLIV(N;d=%Ye_i3dtz zhJOSG>Hms3D%@x;rzCbrv8ni|5o;vH1r-`}c}|yo^<!!w$0B<i5in#(z!7^akQLAK av^)a%zIBExdh`eY0000<MNUMnLSTXck%=$> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b53beb10609c0f7a8900cac8d60386c8aca14562 GIT binary patch literal 468 zcmV;_0W1EAP)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj0004-Nkl<ZcmeIy z#bH%J6o>H-d)dczg;s+*Tio4Rh$p>Z72vkcs{n^9=>3xhkeN9rI=`=g@nIFqvMkH8 zL5?uX1KPaj`+V<dbDtRwGr$7t;R4UlUwX=Ux>*n-%u=KOsA8HSTy=1p3I$YhlNL_4 z@ft<+imf=<OMxOQ*p0C>G$^5llNdUU3_6LCy)?+6hFuugMuCj_!WI&B@ERHRk`_sB zBjc`<V1x=8S29Sn8RXCek$R|+LlxabxqzHHOO$8GsmDYZM2__l><Dt~0KsOFV^ais zfE>F^ur_jRj$rSRV{Zxe9Xa-G=}&0sAK8+>)c2R#v!7XNALC)<*nWZyAjf)%@Dw@q zh$!cgQ)h_MO@$mP=_1lJa%h}rLzKw4f&miTM8;huNsCv=u;*+b(N+p%)MqwfU^fji z=odRMauOMI3_~Yr5_jhq#&+=~;qL6f!4_UdzN}3+X>pwr1ypdA4Y(R)f(rddC1VV* zAi6orWAv9EafU7ySRV(N;x2Q%<=cF3nd2@~?5CG3%d#w6wSEK3T?wB^l{az#0000< KMNUMnLSTYHHO<%n literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_white_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..422487473f9c131cbc82f5263bb201ed0ddcb469 GIT binary patch literal 461 zcmV;;0W$uHP)<h;3K|Lk000e1NJLTq002k;002k`1ONa4|Kxkj0004$Nkl<ZcmeI! z#eoz-6vpunzpv{FjRtqFxVxpWzLN_U0dD7+2ykdY`%eT&RlV29)-QpQr&_wQEX%Tt zF%Hn-4n1D;na{kY$88qb&#2nPAZK{Q&phNb18M`4bg20q6$^~Z6Kl9mMTnBCtd<Wp z@thdX*eHAKq##zocG=<t4JjIq$_~e|aMUhX4Hg=<*`#uTl@Dx4FZAbFdYae-xQ?~U zX<fO(TFIDVv51G+_z_y;p^6;4oWaXU#o!TM?#HcPo`w~Q19;k_P;~G#uTb2<(@lk< zho`PW@fuGr6^hSz`t%=M$T?*HK~mrT+sc0NZ)=SE@w8i^7{$|&!toF<_Y{NEcsZdM z3{c^rq+fAZz{8AUF;0oKf>FieD%LJ41*>_6rN^vN8a7g3<vr_^j_ov9_{J95;3yUj z$qq+pNb!wBvc)z&5bHf#WRDFzCB|dc$p@>sOi74>i>#6-#+aqzca%&ssx~mdN$&GA z_c%en+Ql$?nCB*4Uh;`gyrj!b=Go1VvMkH8Y{~i#7^q&XG8}6_00000NkvXXu0mjf D4#eBt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..eff1e3594b7916bbc75ebbd0d63727b87fe4597d GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@0006pNkl<ZcmeI# z1FRfT6oBD>XNrw#E2v}FjqTL7?Z!!MH?~t-acXZ+BdE>UjW(w*b~WeT^KiaD=HL?N zoO8}O=bTegpc|vu$T3R1p+dE$3U4TJj17#WE45a_Q1<W)`9n|H&0rF0l~%0gIr0xZ zWfd){722?c4Ec|KvWZrhYQ!SGB02iZd{T_`<tC!gHF{%UDiuVjj7hPF&VEF>J)}fZ z<RlWHV-$&?$OR-&=O~6BJSUNW9VI2G{Yc<;5zsUwLK6t2FBK$08NI@c{+mdou9Bi| z5fZVvC~L!4Bx0XviK;C~<kq986&Vt_AGAQtYQ&%wC`ovZ81#e$6+;oD2B2aOV$=>4 z6nKUh^$-Q!5W_l=+bG1a;pDavF>Ecl9YYK|Ol~E_ush`T1~Kd<xm6Iu%H&o>46FJJ z7!RS$Cov_&u-kQgBRfQH8|wN|Vq{%E%ymT!>xhD<h*9@Zu^TaJ8!84PM)gNUVstBh zOaUdU5QCPZrX@d-$bF|diZ&T+VX9j38Hv~jTA*w`60upROSz6j>JkY7^rnnN=m$Lr zWD*jgu>`co;P{{_4Sc~lNJ3ym&LM$1LsKFsax~D_Z%QO7y8?{;l&B_<AxiyZECzaU zRcYJmfsvHCd_r>cky#{|YQ=hf{O5srEiI@OTCjpA|9IP4PIGFNgaPc}A@YarvyJ`~ zsI@vVoV6V04lgNFttsOrw>iXGhSL!x&N=6tbIv*U3ts(&w++AjuK)l507*qoM6N<$ Ef~O7*S^xk5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..591b54a570638db666e7531a904b947726c6ba1e GIT binary patch literal 614 zcmV-s0-61ZP)<h;3K|Lk000e1NJLTq003YB003YJ1ONa4NRhv@0006lNkl<ZcmeI! z1B_f-9LMqB-1}ZTQEdfv?7Fd?+P2*|S=$@isjWD*8>|u3=Ilh1Z)2yr2eZlf#60*@ zff+#%1VIo4K@gB)63Zy%9M5=7mK-^<yyh9_C}AlRm9L0cNCQ3mPB-<;CsICP7{}@5 zZ*+5vp~?r0pn?ql;s<36lTZA|KE9B|Cw3Fd4`%WZ6Yeox?y-?9res*>I(3>ct$|o> zkme#boFnb#`ZuuU8fp8<a}k@)63Zr<v8_(_un8B|*z5aQT*xrZPWC^<mAk|;jeWSZ z)BMWz1(!ZDR3=e@YsE5$VPtUaJ40j&$MNBa%pjr{AG(NS0t@kFj!d8dUuu*bDSGgw zUCA*CpT;REmf_Q4B}FMd6)Gvt;nQg)#WQ?*qNI3@PcM`dS$yhKQsnR{7al+spE99{ zd4^Aq`}-g}rKBk7@2kYp{=Upj#HX=Jj&6Kul?l}2OO;GuKEBMB2}JbZLnkSj!7+R| zEK?ZD4_y1kV3|W1t`*88hVcoP-ZMmIu^X4R$uwf_<H{`}na6bcaN#>sWC!bTVWsS$ z0o$r%6EWwo=_HZtBF!~yxxzr%N1C(PaFT&?gP1x@t0I<5tRaIbKUgXEn8sa9xWyFt zLCj7*lEeqL5y>ZpQOtM##WxBWqI|#*j?l&5=;Sbil~0J6Lk;cxPAgT+CZ&AEI2KdL zX`b+cK62#9@PfyjqL9Uml_5b81VIo4K@bE#0g+IDbc_(cN&o-=07*qoM6N<$g1817 A^#A|> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/dark_selector.xml b/app/src/main/res/drawable/dark_selector.xml new file mode 100644 index 000000000..eb658e16d --- /dev/null +++ b/app/src/main/res/drawable/dark_selector.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_selected="true" android:drawable="@color/selected_background_color"/> + <item android:drawable="@color/transparent_background_color"/> +</selector> diff --git a/app/src/main/res/drawable/light_selector.xml b/app/src/main/res/drawable/light_selector.xml new file mode 100644 index 000000000..63f2ccaf3 --- /dev/null +++ b/app/src/main/res/drawable/light_selector.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_selected="true" android:drawable="@color/selected_background_color"/> + <item android:drawable="@color/transparent_background_color"/> +</selector> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 0ee247373..5c6349c35 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -46,8 +46,8 @@ android:id="@+id/playQueuePanel" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#64000000" android:visibility="gone" + android:background="?attr/queue_background_color" tools:visibility="visible"> <RelativeLayout @@ -68,6 +68,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_close_white_24dp" android:background="?android:selectableItemBackground" tools:ignore="ContentDescription"/> @@ -85,6 +86,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/exo_controls_repeat_off" android:background="?android:selectableItemBackground" tools:ignore="ContentDescription,RtlHardcoded"/> @@ -99,6 +101,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" + android:tint="?attr/colorAccent" android:src="@drawable/ic_shuffle_white_24dp" android:background="?android:selectableItemBackground" tools:ignore="ContentDescription,RtlHardcoded"/> diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index f4a5f7022..4d5a6fbd4 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -5,17 +5,32 @@ android:id="@+id/itemRoot" android:layout_width="match_parent" android:layout_height="48dp" - android:background="?attr/selectableItemBackground" + android:foreground="?attr/selectableItemBackground" + android:background="?attr/selector_drawable" android:clickable="true" android:focusable="true" - android:padding="6dp"> + android:paddingTop="6dp" + android:paddingBottom="6dp"> + + <ImageView + android:id="@+id/itemSelected" + android:layout_width="10dp" + android:layout_height="10dp" + android:layout_centerInParent="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:scaleType="fitXY" + android:src="?attr/selected" + tools:ignore="ContentDescription,RtlHardcoded"/> <ImageView android:id="@+id/itemThumbnailView" android:layout_width="@dimen/play_queue_thumbnail_width" android:layout_height="@dimen/play_queue_thumbnail_height" - android:layout_alignParentLeft="true" - android:layout_alignParentStart="true" + android:layout_toRightOf="@+id/itemSelected" + android:layout_toEndOf="@+id/itemSelected" android:layout_alignParentTop="true" android:layout_marginRight="@dimen/video_item_search_image_right_margin" android:contentDescription="@string/list_thumbnail_view_description" @@ -29,8 +44,7 @@ android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_alignParentRight="true" - android:layout_marginLeft="10dp" - android:layout_marginRight="5dp" + android:padding="@dimen/video_item_search_image_right_margin" android:scaleType="center" android:src="?attr/drag_handle" tools:ignore="ContentDescription,RtlHardcoded"/> @@ -69,7 +83,6 @@ android:maxLines="1" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="@dimen/video_item_search_title_text_size" - android:textColor="?attr/selector_color" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. "/> <TextView @@ -84,7 +97,6 @@ android:lines="1" android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="@dimen/video_item_search_upload_date_text_size" - android:textColor="?attr/selector_color" tools:text="Uploader"/> </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index de0ffac21..abf7c7b09 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -19,11 +19,13 @@ <attr name="language" format="reference"/> <attr name="history" format="reference"/> <attr name="drag_handle" format="reference"/> + <attr name="selected" format="reference"/> <!-- Can't refer to colors directly into drawable's xml--> <attr name="toolbar_shadow_drawable" format="reference"/> + <attr name="selector_drawable" format="reference"/> - <attr name="selector_color" format="color"/> <attr name="separator_color" format="color"/> + <attr name="queue_background_color" format="color"/> <attr name="contrast_background_color" format="color"/> </resources> \ 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 3008f68ee..3750bdb78 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -12,6 +12,7 @@ <color name="light_shadow_start_color">#5a000000</color> <color name="light_license_background_color">#ffffff</color> <color name="light_license_text_color">#212121</color> + <color name="light_queue_background_color">#c8ffffff</color> <!-- Dark Theme --> <color name="dark_background_color">#222222</color> @@ -24,6 +25,7 @@ <color name="dark_shadow_start_color">#82000000</color> <color name="dark_license_background_color">#424242</color> <color name="dark_license_text_color">#ffffff</color> + <color name="dark_queue_background_color">#af000000</color> <!-- Black Theme --> <color name="black_background_color">#000</color> @@ -44,6 +46,9 @@ <color name="subscribed_background_color">#d6d6d6</color> <color name="subscribed_text_color">#717171</color> + <color name="transparent_background_color">#00000000</color> + <color name="selected_background_color">#96717171</color> + <!-- GigaGet theme --> <color name="bluegray">#607D8B</color> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 6a8efb0c2..8f0bb02cd 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -26,11 +26,13 @@ <item name="language">@drawable/ic_language_black_24dp</item> <item name="history">@drawable/ic_history_black_24dp</item> <item name="drag_handle">@drawable/ic_drag_handle_black_24dp</item> + <item name="selected">@drawable/ic_fiber_manual_record_black_24dp</item> - <item name="selector_color">@color/light_selector</item> <item name="separator_color">@color/light_separator_color</item> <item name="contrast_background_color">@color/light_contrast_background_color</item> + <item name="queue_background_color">@color/light_queue_background_color</item> <item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_light</item> + <item name="selector_drawable">@drawable/light_selector</item> <item name="colorControlHighlight">@color/light_ripple_color</item> <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> @@ -62,11 +64,13 @@ <item name="language">@drawable/ic_language_white_24dp</item> <item name="history">@drawable/ic_history_white_24dp</item> <item name="drag_handle">@drawable/ic_drag_handle_white_24dp</item> + <item name="selected">@drawable/ic_fiber_manual_record_white_24dp</item> - <item name="selector_color">@color/dark_selector</item> <item name="separator_color">@color/dark_separator_color</item> <item name="contrast_background_color">@color/dark_contrast_background_color</item> + <item name="queue_background_color">@color/dark_queue_background_color</item> <item name="toolbar_shadow_drawable">@drawable/toolbar_shadow_dark</item> + <item name="selector_drawable">@drawable/dark_selector</item> <item name="colorControlHighlight">@color/dark_ripple_color</item> <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> From 7340bc05b4010d0ee8f8b22dee150812dcf7adb3 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Mon, 30 Oct 2017 21:15:06 +0100 Subject: [PATCH 212/276] Small refactoring for Kore and Kodi * Improve installation procedure --- .../fragments/detail/VideoDetailFragment.java | 46 +++++++++--------- .../schabi/newpipe/util/NavigationHelper.java | 48 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 +- 3 files changed, 71 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 4bb0c2cca..3e4165875 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.fragments.detail; import android.app.Activity; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; @@ -94,7 +95,6 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement // Amount of videos to show on start private static final int INITIAL_RELATED_VIDEOS = 8; - private static final String KORE_PACKET = "org.xbmc.kore"; private ActionBarHandler actionBarHandler; private ArrayList<VideoStream> sortedStreamVideosList; @@ -513,6 +513,24 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement return (!isLoading.get() && actionBarHandler.onItemSelected(item)) || super.onOptionsItemSelected(item); } + private static void showInstallKoreDialog(final Context context) { + final AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setMessage(R.string.kore_not_found) + .setPositiveButton(R.string.install, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + NavigationHelper.installKore(context); + } + }) + .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + builder.create().show(); + } + private void setupActionBarHandler(final StreamInfo info) { if (DEBUG) Log.d(TAG, "setupActionBarHandler() called with: info = [" + info + "]"); sortedStreamVideosList = new ArrayList<>(ListHelper.getSortedStreamVideosList(activity, info.video_streams, info.video_only_streams, false)); @@ -542,30 +560,10 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement @Override public void onActionSelected(int selectedStreamId) { try { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setPackage(KORE_PACKET); - intent.setData(Uri.parse(info.url.replace("https", "http"))); - activity.startActivity(intent); + NavigationHelper.startKore(activity, Uri.parse(info.url.replace("https", "http"))); } catch (Exception e) { - e.printStackTrace(); - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - builder.setMessage(R.string.kore_not_found) - .setPositiveButton(R.string.install, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_VIEW); - intent.setData(Uri.parse(activity.getString(R.string.fdroid_kore_url))); - activity.startActivity(intent); - } - }) - .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - - } - }); - builder.create().show(); + if(DEBUG) Log.i(TAG, "Failed to start kore", e); + showInstallKoreDialog(activity); } } }); diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index b08251436..417c3bbdf 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -1,11 +1,14 @@ package org.schabi.newpipe.util; import android.app.Activity; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; +import android.net.Uri; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; +import android.support.v7.app.AppCompatActivity; import com.nostra13.universalimageloader.core.ImageLoader; @@ -303,4 +306,49 @@ public class NavigationHelper { } return null; } + + + private static Uri openMarketUrl(String packageName) { + return Uri.parse("market://details") + .buildUpon() + .appendQueryParameter("id", packageName) + .build(); + } + + private static Uri getGooglePlayUrl(String packageName) { + return Uri.parse("https://play.google.com/store/apps/details") + .buildUpon() + .appendQueryParameter("id", packageName) + .build(); + } + + private static void installApp(Context context, String packageName) { + try { + // Try market:// scheme + context.startActivity(new Intent(Intent.ACTION_VIEW, openMarketUrl(packageName))); + } catch (ActivityNotFoundException e) { + // Fall back to google play URL (don't worry F-Droid can handle it :) + context.startActivity(new Intent(Intent.ACTION_VIEW, getGooglePlayUrl(packageName))); + } + } + + /** + * Start an activity to install Kore + * @param context the context + */ + public static void installKore(Context context) { + installApp(context, context.getString(R.string.kore_package)); + } + + /** + * Start Kore app to show a video on Kodi + * @param context the context to use + * @param videoURL the url to the video stream + */ + public static void startKore(Context context, Uri videoURL) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setPackage(context.getString(R.string.kore_package)); + intent.setData(videoURL); + context.startActivity(intent); + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4f06dc4c4..400f1b560 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -53,7 +53,7 @@ <string name="show_higher_resolutions_summary">Only some devices support playing 2K/4K videos</string> <string name="play_with_kodi_title">Play with Kodi</string> <string name="kore_not_found">Kore app not found. Install it?</string> - <string name="fdroid_kore_url" translatable="false">https://f-droid.org/repository/browse/?fdfilter=Kore&amp;fdid=org.xbmc.kore</string> + <string name="kore_package" translatable="false">org.xbmc.kore</string> <string name="show_play_with_kodi_title">Show \"Play with Kodi\" option</string> <string name="show_play_with_kodi_summary">Display an option to play a video via Kodi media center</string> <string name="play_audio">Audio</string> From 6f18dd26a2cf5fd7d8a9fa4ae27e93906a541dde Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Mon, 30 Oct 2017 21:31:59 +0100 Subject: [PATCH 213/276] Call history listener for Kodi (closes #798) If Kore (the Kodi App) was sucessfully started the history listener is invoked. --- app/src/main/java/org/schabi/newpipe/MainActivity.java | 3 ++- .../newpipe/fragments/detail/VideoDetailFragment.java | 5 ++++- .../org/schabi/newpipe/history/HistoryListener.java | 7 +++++-- .../java/org/schabi/newpipe/util/NavigationHelper.java | 10 ++++++++-- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 03b856d31..056db3500 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -27,6 +27,7 @@ import android.os.Handler; import android.os.Looper; import android.preference.PreferenceManager; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; @@ -309,7 +310,7 @@ public class MainActivity extends AppCompatActivity implements HistoryListener { } @Override - public void onVideoPlayed(StreamInfo streamInfo, VideoStream videoStream) { + public void onVideoPlayed(StreamInfo streamInfo, @Nullable VideoStream videoStream) { addWatchHistoryEntry(streamInfo); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 3e4165875..c5b743193 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -560,7 +560,10 @@ public class VideoDetailFragment extends BaseStateFragment<StreamInfo> implement @Override public void onActionSelected(int selectedStreamId) { try { - NavigationHelper.startKore(activity, Uri.parse(info.url.replace("https", "http"))); + NavigationHelper.playWithKore(activity, Uri.parse(info.url.replace("https", "http"))); + if(activity instanceof HistoryListener) { + ((HistoryListener) activity).onVideoPlayed(info, null); + } } catch (Exception e) { if(DEBUG) Log.i(TAG, "Failed to start kore", e); showInstallKoreDialog(activity); diff --git a/app/src/main/java/org/schabi/newpipe/history/HistoryListener.java b/app/src/main/java/org/schabi/newpipe/history/HistoryListener.java index 8b6c91328..5c729b022 100644 --- a/app/src/main/java/org/schabi/newpipe/history/HistoryListener.java +++ b/app/src/main/java/org/schabi/newpipe/history/HistoryListener.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.history; +import android.support.annotation.Nullable; + import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; @@ -9,9 +11,10 @@ public interface HistoryListener { * Called when a video is played * * @param streamInfo the stream info - * @param videoStream the video stream that is played + * @param videoStream the video stream that is played. Can be null if it's not sure what + * quality was viewed (e.g. with Kodi). */ - void onVideoPlayed(StreamInfo streamInfo, VideoStream videoStream); + void onVideoPlayed(StreamInfo streamInfo, @Nullable VideoStream videoStream); /** * Called when the audio is played in the background diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 417c3bbdf..e58d9996a 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -342,10 +342,16 @@ public class NavigationHelper { /** * Start Kore app to show a video on Kodi + * + * For a list of supported urls see the + * <a href="https://github.com/xbmc/Kore/blob/master/app/src/main/AndroidManifest.xml"> + * Kore source code + * </a>. + * * @param context the context to use - * @param videoURL the url to the video stream + * @param videoURL the url to the video */ - public static void startKore(Context context, Uri videoURL) { + public static void playWithKore(Context context, Uri videoURL) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setPackage(context.getString(R.string.kore_package)); intent.setData(videoURL); From 26d18c588e21ecbae41c1fae15c3aee9bf6e52f6 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Tue, 31 Oct 2017 09:25:27 +0100 Subject: [PATCH 214/276] Implement channel menu (closes #759) --- .../fragments/list/channel/ChannelFragment.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 61a97e847..1c0dd894e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -36,6 +36,7 @@ import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.NavigationHelper; import java.util.List; import java.util.concurrent.TimeUnit; @@ -157,12 +158,22 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_item_rss: { - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_VIEW); - intent.setData(Uri.parse(currentInfo.feed_url)); + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.feed_url)); startActivity(intent); return true; } + case R.id.menu_item_openInBrowser: { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.url)); + startActivity(intent); + return true; + } + case R.id.menu_item_share: { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_TEXT, currentInfo.url); + startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); + return true; + } default: return super.onOptionsItemSelected(item); } From 6074925102a3e5a5ee6790a4e1b71c2f5da1c487 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Tue, 31 Oct 2017 10:41:39 +0100 Subject: [PATCH 215/276] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index add5aed9a..374c56d00 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ NewPipe does not use any Google framework libraries, or the YouTube API. It only * Subscribe to channels * Search history * Search/Watch Playlists +* Watch as queues Playlists +* Queuing videos ### Coming Features * Multiservice support (eg. SoundCloud) * Bookmarks -* Watch as queues Playlists -* Queuing videos * Subtitles support * livestream support * ... and many more From 25061ab07ca8b07e49da8a832753ddb921da4422 Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Tue, 31 Oct 2017 10:11:31 +0100 Subject: [PATCH 216/276] Add root-path /storage (fixes #707) See https://stackoverflow.com/questions/32333094/android-fileprovider-for-ext-sdcard for why this solution migth work. --- app/src/main/res/xml/provider_paths.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/xml/provider_paths.xml b/app/src/main/res/xml/provider_paths.xml index ffa74ab56..7c55d5a29 100644 --- a/app/src/main/res/xml/provider_paths.xml +++ b/app/src/main/res/xml/provider_paths.xml @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/> + <root-path name="external_files" path="/storage/" /> </paths> \ No newline at end of file From 764a171a259aec53b81017921e51538b5328767d Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Tue, 31 Oct 2017 14:18:38 +0100 Subject: [PATCH 217/276] fix nullpinter exception for getUploaderName() --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 2f5a06f15..da23f6acd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,7 +48,7 @@ dependencies { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:7899cd1' + compile 'com.github.TeamNewPipe:NewPipeExtractor:b9d0941' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' From 3d5c173d61bd7cdb202676d70dc191e928235071 Mon Sep 17 00:00:00 2001 From: John Zhen Mo <zhenmogukl@gmail.com> Date: Tue, 31 Oct 2017 07:17:51 -0700 Subject: [PATCH 218/276] -Fixed new task intent for opening controls on players between sdk 21 and 24. --- .../main/java/org/schabi/newpipe/player/BackgroundPlayer.java | 4 ++-- .../main/java/org/schabi/newpipe/player/PopupVideoPlayer.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index a7a1e2797..863eaf3e8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -132,8 +132,8 @@ public final class BackgroundPlayer extends Service { //////////////////////////////////////////////////////////////////////////*/ public void openControl(final Context context) { - final Intent intent = new Intent(context, BackgroundPlayerActivity.class); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + Intent intent = new Intent(context, BackgroundPlayerActivity.class); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 71ce4726a..89d58141d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -314,8 +314,8 @@ public final class PopupVideoPlayer extends Service { } public void openControl(final Context context) { - final Intent intent = new Intent(context, PopupVideoPlayerActivity.class); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + Intent intent = new Intent(context, PopupVideoPlayerActivity.class); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); From 2a328e28da3746911586c0d96068f2258b7caf0b Mon Sep 17 00:00:00 2001 From: Joona Mattila <joonamattila@hotmail.com> Date: Mon, 30 Oct 2017 19:40:37 +0000 Subject: [PATCH 219/276] Translated using Weblate (Finnish) Currently translated at 100.0% (219 of 219 strings) --- app/src/main/res/values-fi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 9326c9a87..2c9e97c97 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -28,7 +28,7 @@ <string name="tab_main">Päävalikko</string> <string name="tab_subscriptions">Tilaukset</string> - <string name="fragment_whats_new">Uusimmat</string> + <string name="fragment_whats_new">Uudet</string> <string name="controls_background_title">Taustatoisto</string> <string name="controls_popup_title">Ikkuna</string> From ac3d8cddbe29f8699c2674f72dfa2fc121af3325 Mon Sep 17 00:00:00 2001 From: Eduardo Caron <eduardocaron10@gmail.com> Date: Wed, 1 Nov 2017 11:13:43 +0000 Subject: [PATCH 220/276] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 7ab7475eb..de6baf20b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -257,4 +257,20 @@ abrir em modo popup</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Novos e tendências</string> <string name="service_kosk_string">%1$s/%2$s</string> +<string name="show_hold_to_append_title">Mostrar dica para Mantenha pressionado para colocar na fila</string> + <string name="show_hold_to_append_summary">Mostrar dica quando o botão de plano de fundo ou de popup for pressionado na página de detalhes do vídeo</string> + <string name="background_player_append">Adicionado a fila do reprodutor em plano de fundo</string> + <string name="popup_playing_append">Adicionado a fila no reprodutor popup</string> + <string name="play_all">Reproduzir tudo</string> + + <string name="player_stream_failure">Falha ao reproduzir esta stream</string> + <string name="player_unrecoverable_failure">Ocorreu um erro no reprodutor</string> + <string name="player_recoverable_failure">Recuperando erro do reprodutor</string> + + <string name="title_activity_background_player">Reprodutor de plano de fundo</string> + <string name="title_activity_popup_player">Reprodutor Popup</string> + <string name="play_queue_remove">Remover</string> + <string name="play_queue_stream_detail">Detalhes</string> + <string name="play_queue_audio_settings">Configurações de Áudio</string> + <string name="hold_to_append">Mantenha pressionado para colocar na fila</string> </resources> From 56bc9198666b4df20f9cdbeca8bbb4dad0fb611e Mon Sep 17 00:00:00 2001 From: blacklight <pandakaasftw@gmail.com> Date: Wed, 1 Nov 2017 09:17:43 +0000 Subject: [PATCH 221/276] Translated using Weblate (Dutch) Currently translated at 88.8% (207 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 75cebf954..574b3189e 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -261,4 +261,5 @@ te openen in pop-upmodus</string> <string name="item_deleted">Item verwijderd</string> <string name="delete_item_search_history">Wil je dit item uit je geschiedenis verwijderen?</string> -</resources> +<string name="show_hold_to_append_title">Laat vasthouden om te toevoegen zien</string> + </resources> From b71e2833d67ae907be9c18a48bed805eaf85d277 Mon Sep 17 00:00:00 2001 From: nailyk <nailyk_weblate@nailyk.fr> Date: Tue, 31 Oct 2017 23:22:39 +0000 Subject: [PATCH 222/276] Translated using Weblate (French) Currently translated at 96.9% (226 of 233 strings) --- app/src/main/res/values-fr/strings.xml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 38235a17b..2975dbcb1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -267,4 +267,16 @@ <string name="trending">Populaires</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Nouveau &amp; populaire</string> -</resources> +<string name="background_player_append">Mettre en file d\'attente du lecteur en arrière plan</string> + <string name="popup_playing_append">Mettre en fil d\'attente du lecteur flottant</string> + <string name="play_all">Lire tout</string> + + <string name="player_stream_failure">Échec de la lecture de cette vidéo</string> + <string name="player_unrecoverable_failure">Une erreur irrécupérable du lecteur s\'est produite</string> + <string name="no_channel_subscribed_yet">Encore aucune chaîne souscrite</string> + <string name="title_activity_background_player">Lecteur en arrière plan</string> + <string name="title_activity_popup_player">Lecteur flottant</string> + <string name="play_queue_remove">Retirer</string> + <string name="play_queue_stream_detail">Détails</string> + <string name="play_queue_audio_settings">Réglages audio</string> + </resources> From a9db7616aa4ba6f1689206b63cd9ca38b36440e1 Mon Sep 17 00:00:00 2001 From: Anton Shestakov <av6@dwimlabs.net> Date: Wed, 1 Nov 2017 06:39:35 +0000 Subject: [PATCH 223/276] Translated using Weblate (Russian) Currently translated at 95.2% (222 of 233 strings) --- app/src/main/res/values-ru/strings.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b5a5dcc74..5f20f9721 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -185,7 +185,7 @@ <string name="app_description">Бесплатный лёгкий интерфейс YouTube для Android.</string> <string name="view_on_github">Открыть на GitHub</string> <string name="contribution_encouragement">Приветствуется всё — идеи, перевод, изменения дизайна, чистка кода или огромные изменения в коде. Чем больше сделано, тем лучше!</string> - <string name="copyright" formatted="true">© %1$s за авторством %2$s под лицензией %3$s</string> + <string name="copyright" formatted="true">© %1$s %2$s под лицензией %3$s</string> <string name="contribution_title">Помощь проекту</string> <string name="subscribe_button_title">Подписаться</string> <string name="subscription_change_failed">Не удалось изменить подписку</string> @@ -271,4 +271,11 @@ <string name="trending">В тренде</string> <string name="top_50">Топ 50</string> <string name="new_and_hot">Новое и горячее</string> + <string name="background_player_append">Добавлено в очередь в фоне</string> + <string name="popup_playing_append">Добавлено в очередь в окне</string> + <string name="play_all">Воспроизвести всё</string> + + <string name="player_stream_failure">Не удалось воспроизвести этот поток</string> + <string name="play_queue_stream_detail">Подробности</string> + <string name="play_queue_audio_settings">Настройки аудио</string> </resources> From 68a807a446f812579f0cab9c38d15365917cf85d Mon Sep 17 00:00:00 2001 From: Emanuele Petriglia <inbox@emanuelepetriglia.me> Date: Wed, 1 Nov 2017 12:15:37 +0000 Subject: [PATCH 224/276] Translated using Weblate (Italian) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-it/strings.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 0bed4dee6..7d39b63d8 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -280,4 +280,20 @@ <string name="top_50">Primi 50</string> <string name="new_and_hot">Nuovi e caldi</string> <string name="service_kosk_string">%1$s/%2$s</string> +<string name="show_hold_to_append_title">Mostra il suggerimento di tenere premuto per appendere</string> + <string name="show_hold_to_append_summary">Mostra un suggerimento quando il pulsante in sottofondo o a comparsa viene premuto nella pagina dei dettagli di un video</string> + <string name="background_player_append">In coda al riproduttore in sottofondo</string> + <string name="popup_playing_append">In coda al riproduttore a comparsa</string> + <string name="play_all">Riproduci tutto</string> + + <string name="player_stream_failure">Impossibile riprodurre questo flusso</string> + <string name="player_unrecoverable_failure">Si è verificato un errore irrecuperabile al riproduttore</string> + <string name="player_recoverable_failure">Recupero dall\'errore del riproduttore</string> + + <string name="title_activity_background_player">Riproduttore di sottofondo</string> + <string name="title_activity_popup_player">Riproduttore a comparsa</string> + <string name="play_queue_remove">Rimuovi</string> + <string name="play_queue_stream_detail">Dettagli</string> + <string name="play_queue_audio_settings">Impostazioni audio</string> + <string name="hold_to_append">Tieni premuto per accodare</string> </resources> From b52e48a355a2580d6032bb26c6ad71d16fd661db Mon Sep 17 00:00:00 2001 From: Coffeemakr <github@unstable.ch> Date: Wed, 1 Nov 2017 16:26:44 +0100 Subject: [PATCH 225/276] Use provided url instead of channelInfo --- .../list/channel/ChannelFragment.java | 50 +++++++++++-------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 1c0dd894e..64875b17f 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -26,7 +26,6 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.UrlIdHandler; import org.schabi.newpipe.extractor.channel.ChannelInfo; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; @@ -34,9 +33,7 @@ import org.schabi.newpipe.fragments.subscription.SubscriptionService; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ExtractorHelper; -import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.Localization; -import org.schabi.newpipe.util.NavigationHelper; import java.util.List; import java.util.concurrent.TimeUnit; @@ -106,8 +103,7 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - View v = inflater.inflate(R.layout.fragment_channel, container, false); - return v; + return inflater.inflate(R.layout.fragment_channel, container, false); } @Override @@ -154,29 +150,43 @@ public class ChannelFragment extends BaseListInfoFragment<ChannelInfo> { } } + private void openRssFeed() { + final ChannelInfo info = currentInfo; + if(info != null) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(info.feed_url)); + startActivity(intent); + } + } + + private void openChannelUriInBrowser() { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + startActivity(intent); + } + + private void shareChannelUri() { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_TEXT, url); + startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); + } + @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { - case R.id.menu_item_rss: { - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.feed_url)); - startActivity(intent); - return true; - } - case R.id.menu_item_openInBrowser: { - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(currentInfo.url)); - startActivity(intent); - return true; - } + case R.id.menu_item_rss: + openRssFeed(); + break; + case R.id.menu_item_openInBrowser: + openChannelUriInBrowser(); + break; case R.id.menu_item_share: { - Intent intent = new Intent(Intent.ACTION_SEND); - intent.setType("text/plain"); - intent.putExtra(Intent.EXTRA_TEXT, currentInfo.url); - startActivity(Intent.createChooser(intent, getString(R.string.share_dialog_title))); - return true; + shareChannelUri(); + break; } default: return super.onOptionsItemSelected(item); } + return true; } /*////////////////////////////////////////////////////////////////////////// From d5bab1006e4bd0190d1a63ae2971784ef3fa89eb Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Wed, 1 Nov 2017 12:44:19 +0000 Subject: [PATCH 226/276] Translated using Weblate (German) Currently translated at 91.8% (214 of 233 strings) --- app/src/main/res/values-de/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ef5547f5b..99395ebfb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -263,4 +263,9 @@ <string name="select_a_channel">Wähle einen Kanal aus</string> <string name="no_channel_subscribed_yet">Noch kein Kanal abonniert</string> <string name="trending">Trends</string> + <string name="popup_playing_append">"Angereiht an Popup Player"</string> + <string name="play_all">Alles abspielen</string> + + <string name="play_queue_remove">Entfernen</string> + <string name="play_queue_audio_settings">Audio Einstellungen</string> </resources> From 7f1f34f81292ea9f38dfcec64f3a9f9560afd2bb Mon Sep 17 00:00:00 2001 From: Georg Rieger <georg.rieger@eblcom.ch> Date: Wed, 1 Nov 2017 15:36:51 +0000 Subject: [PATCH 227/276] Translated using Weblate (German) Currently translated at 95.2% (222 of 233 strings) --- app/src/main/res/values-de/strings.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 99395ebfb..04cf0178d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -268,4 +268,12 @@ <string name="play_queue_remove">Entfernen</string> <string name="play_queue_audio_settings">Audio Einstellungen</string> + <string name="player_stream_failure">Abspielen des Streams fehlgeschlagen</string> + <string name="main_page_content">Inhalt der Hauptseite</string> + <string name="subscription_page_summary">Abonnement-Seite</string> + <string name="feed_page_summary">Feed-Seite</string> + <string name="channel_page_summary">Kanal-Seite</string> + <string name="title_activity_background_player">Hintergrund-Player</string> + <string name="title_activity_popup_player">Popup-Player</string> + <string name="play_queue_stream_detail">Details</string> </resources> From 975b5195857bdf3c36f6d1b3ea0d95ee0c1309d4 Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Wed, 1 Nov 2017 15:37:32 +0000 Subject: [PATCH 228/276] Translated using Weblate (German) Currently translated at 95.2% (222 of 233 strings) --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 04cf0178d..cc087cf57 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -203,7 +203,7 @@ <string name="channel_unsubscribed">Abo beenden</string> <string name="tab_subscriptions">Abos</string> - <string name="fragment_whats_new">Änderungen</string> + <string name="fragment_whats_new">Neuigkeiten</string> <string name="enable_search_history_title">Suchverlauf</string> <string name="enable_search_history_summary">Speichere den Suchverlauf lokal</string> From f3ff24cfbf90e4d0c21478bb426e5735642db92e Mon Sep 17 00:00:00 2001 From: Georg Rieger <georg.rieger@eblcom.ch> Date: Wed, 1 Nov 2017 15:43:02 +0000 Subject: [PATCH 229/276] Translated using Weblate (German) Currently translated at 95.7% (223 of 233 strings) --- app/src/main/res/values-de/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index cc087cf57..a30c7ab14 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -276,4 +276,5 @@ <string name="title_activity_background_player">Hintergrund-Player</string> <string name="title_activity_popup_player">Popup-Player</string> <string name="play_queue_stream_detail">Details</string> + <string name="top_50">Top 50</string> </resources> From 3c5564b2740030ca5619cc0aed77a9c3044bf094 Mon Sep 17 00:00:00 2001 From: Coffeemaker <github@unstable.ch> Date: Wed, 1 Nov 2017 15:44:56 +0000 Subject: [PATCH 230/276] Translated using Weblate (German) Currently translated at 96.1% (224 of 233 strings) --- app/src/main/res/values-de/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index a30c7ab14..c2bd3b095 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -277,4 +277,5 @@ <string name="title_activity_popup_player">Popup-Player</string> <string name="play_queue_stream_detail">Details</string> <string name="top_50">Top 50</string> + <string name="player_unrecoverable_failure">Es ist ein unumgänglicher Fehler im Video-Spieler aufgetreten</string> </resources> From bba873900812b45d3c6ee6a9caf17e9eeb6d86e7 Mon Sep 17 00:00:00 2001 From: Georg Rieger <georg.rieger@eblcom.ch> Date: Wed, 1 Nov 2017 15:45:17 +0000 Subject: [PATCH 231/276] Translated using Weblate (German) Currently translated at 96.5% (225 of 233 strings) --- app/src/main/res/values-de/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c2bd3b095..d12adcc2b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -278,4 +278,6 @@ <string name="play_queue_stream_detail">Details</string> <string name="top_50">Top 50</string> <string name="player_unrecoverable_failure">Es ist ein unumgänglicher Fehler im Video-Spieler aufgetreten</string> + <string name="player_recoverable_failure">Player-Fehler gelöst</string> + </resources> From de092e53578b6f405eb562b809daf5400c0a32fb Mon Sep 17 00:00:00 2001 From: Coffeemaker <github@unstable.ch> Date: Wed, 1 Nov 2017 15:46:35 +0000 Subject: [PATCH 232/276] Translated using Weblate (German) Currently translated at 97.8% (228 of 233 strings) --- app/src/main/res/values-de/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index d12adcc2b..207e45c59 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -280,4 +280,8 @@ <string name="player_unrecoverable_failure">Es ist ein unumgänglicher Fehler im Video-Spieler aufgetreten</string> <string name="player_recoverable_failure">Player-Fehler gelöst</string> + <string name="kiosk_page_summary">Kiosk-Seite</string> + <string name="select_a_kiosk">Kiosk auswählen</string> + + <string name="kiosk">Kiosk</string> </resources> From 00797a78340c4ab44682fb07976bc58922d9ce1a Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Thu, 2 Nov 2017 07:11:24 +0000 Subject: [PATCH 233/276] Translated using Weblate (Lithuanian) Currently translated at 60.9% (142 of 233 strings) --- app/src/main/res/values-lt/strings.xml | 169 ++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index a6b3daec9..5c155a644 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -1,2 +1,167 @@ -<?xml version="1.0" encoding="utf-8"?> -<resources></resources> \ No newline at end of file +<?xml version='1.0' encoding='UTF-8'?> +<resources><string name="main_bg_subtitle">Palieskite paiešką, kad pradėtumėte</string> + <string name="view_count_text">%1$s peržiūrų</string> + <string name="upload_date_text">Publikuota %1$s</string> + <string name="no_player_found">Nerastas srauto grotuvas. Ar norite įdiegti VLC?</string> + <string name="install">Įdiegti</string> + <string name="cancel">Atšaukti</string> + <string name="open_in_browser">Atverti naršyklėje</string> + <string name="open_in_popup_mode">Atverti išokančiojo lango rėžime</string> + <string name="share">Dalintis</string> + <string name="download">Atsisiųsti</string> + <string name="search">Paieška</string> + <string name="settings">Nustatymai</string> + <string name="did_you_mean">Ar turėjote omenyje %1$s ?</string> + <string name="share_dialog_title">Dalintis su</string> + <string name="choose_browser">Pasirinkti naršyklę</string> + <string name="screen_rotation">sukimas</string> + <string name="use_external_video_player_title">Naudoti išorinį vaizdo grotuvą</string> + <string name="use_external_video_player_summary">Kai kurios raiškos nepalaiko audio, kai ši parinktis įgalinta</string> + <string name="use_external_audio_player_title">Naudoti išorinį audio grotuvą</string> + <string name="popup_mode_share_menu_title">NewPipe iššokančiojo lango rėžimas</string> + <string name="controls_background_title">Fonas</string> + <string name="controls_popup_title">Išokantis langelis</string> + + <string name="download_path_title">Vaizdo įrašų parsiuntimo kelias</string> + <string name="download_path_summary">Vieta parsisiųstų vaizdo įrašų laikymui</string> + <string name="download_path_dialog_title">Įvesti parsiuntimo kelią vaizdo įrašams</string> + + <string name="download_path_audio_title">Garso įrašų parsiuntimo kelias</string> + <string name="download_path_audio_summary">Vieta laikyti parsisiųstus garso įrašus</string> + <string name="download_path_audio_dialog_title">Įveskite atsisiuntimų kelią garso įrašams</string> + + <string name="autoplay_by_calling_app_title">Automatinis paleidimas</string> + <string name="autoplay_by_calling_app_summary">Automatiškai groti vaizdo įrašą, kai NewPipe iškvečiama per kitą programėlę</string> + <string name="default_resolution_title">Numatytoji raiška</string> + <string name="default_popup_resolution_title">Numatytoji išokančiojo lango raiška</string> + <string name="show_higher_resolutions_title">Rodyti aukštesnes raiškas</string> + <string name="show_higher_resolutions_summary">Tik kai kurie įrenginiai palaiko 2K/4K vaizdo įrašų peržiūrą</string> + <string name="play_with_kodi_title">Groti su Kodi</string> + <string name="kore_not_found">Kore programėlė nerasta. Įdiegti Kore?</string> + <string name="show_play_with_kodi_title">Rodyti \"Peržiūra su Kodi\" pasirinkimą</string> + <string name="show_play_with_kodi_summary">Rodyti pasirinkimą peržiūrėti vaizdo įrašus per Kodi mediacentrą</string> + <string name="play_audio">Garso įrašas</string> + <string name="default_audio_format_title">Numatytasos garso formatas</string> + <string name="default_video_format_title">Numatytasos vaizdo formatas</string> + <string name="webm_description">WebM — laisvas formatas</string> + <string name="m4a_description">M4A - geresnė kokybė</string> + <string name="theme_title">Tema</string> + <string name="light_theme_title">Šviesumas</string> + <string name="dark_theme_title">Tamsi</string> + <string name="black_theme_title">Juoda</string> + <string name="popup_remember_size_pos_title">Prisiminti sumažinto lango dydį ir vietą</string> + <string name="popup_remember_size_pos_summary">Prisiminti paskutinį dydį ir vietą nustatytą langelio rėžimui</string> + <string name="player_gesture_controls_title">Grotuvo valdymas gestais</string> + <string name="player_gesture_controls_summary">Naudokite gestus valdyti grotuvo ryškumą ir garsumą</string> + <string name="show_search_suggestions_title">Paieškos nuspėjimai</string> + <string name="show_search_suggestions_summary">Rodyti nuspėjimus, kai ieškoma</string> + <string name="download_dialog_title">Atsisiųsti</string> + <string name="next_video_title">Kitas vaizdo įrašas</string> + <string name="show_next_and_similar_title">Rodyti kitus panašius vaizdo įrašus</string> + <string name="url_not_supported_toast">URL nepalaikoma</string> + <string name="search_language_title">Numatytoji turinio kalba</string> + <string name="settings_category_video_audio_title">Vaizdas ir garsas</string> + <string name="settings_category_popup_title">Iššokantis langas</string> + <string name="settings_category_appearance_title">Išvaizda</string> + <string name="settings_category_other_title">Kita</string> + <string name="background_player_playing_toast">Groja fone</string> + <string name="popup_playing_toast">Grojama iššokančiojo lango rėžime</string> + <string name="play_btn_text">Groti</string> + <string name="content">Turinys</string> + <string name="show_age_restricted_content_title">Rodyti amžiaus cenzo apribotą turinį</string> + <string name="duration_live">Gyvai</string> + <string name="downloads">Atsisiuntimai</string> + <string name="downloads_title">Atsisiuntimai</string> + <string name="error_report_title">Klaidų ataskaita</string> + <string name="all">Visi</string> + <string name="channel">Kanalas</string> + <string name="yes">Taip</string> + <string name="later">Vėliau</string> + <string name="disabled">Išjungta</string> + <string name="filter">Filtras</string> + <string name="refresh">Atnaujinti</string> + <string name="clear">Išvalyti</string> + <string name="popup_resizing_indicator_title">Dydžio keitimas</string> + <string name="best_resolution">Geriausia raiška</string> + <string name="general_error">Klaida</string> + <string name="network_error">Tinklo klaida</string> + <string name="could_not_load_thumbnails">Negalima įkelti visų miniatiūrų</string> + <string name="youtube_signature_decryption_error">Negalima iššifruoti vaizdo įrašo skaitmeninio parašo</string> + <string name="parsing_error">Negalima apdoroti tinklapio</string> + <string name="light_parsing_error">Negalima visiškai apdoroti tinklapio</string> + <string name="content_not_available">Turinys neprieinamas</string> + <string name="blocked_by_gema">Užblokavo GEMA</string> + <string name="could_not_setup_download_menu">Negalima sutvarkyti atsisiuntimų meniu</string> + <string name="live_streams_not_supported">Tai gyvas srautas. Tokie kol kas nepalaikomi.</string> + <string name="could_not_get_stream">Negalima gauti jokio srauto</string> + <string name="could_not_load_image">Negalima įkelti jokio paveikslėlio</string> + <string name="app_ui_crash">Programėlė/ vartotojo sąsaja nulūžo</string> + <string name="sorry_string">Atsiprašome, taip neturėjo įvykti</string> + <string name="error_report_button_text">Raportuoti apie klaidą e- paštu</string> + <string name="error_snackbar_message">Atsiprašome, ištiko keletas klaidų.</string> + <string name="error_snackbar_action">ATASKAITA</string> + <string name="what_device_headline">Informacija</string> + <string name="what_happened_headline">Kas nutiko:</string> + <string name="info_labels">Kas:\\nUžklausa:\\nTurinys Kalba:\\nPaslauga:\\nGMT Time:\\nPaketas:\\nVersija:\\nOperacinė Sistema versija:\\nGlob. IP diapazonas:</string> + <string name="your_comment">Jūsų komentaras (abglų kalba):</string> + <string name="error_details_headline">Detalės:</string> + + + <string name="list_thumbnail_view_description">Vaizdo įrašo peržiūros miniatiūra</string> + <string name="detail_thumbnail_view_description">Vaizdo įrašo peržiūros miniatiūra</string> + <string name="detail_uploader_thumbnail_view_description">Įkėlėjo naudotojo paveikslėlio miniatiūra</string> + <string name="detail_likes_img_view_description">Pamėgimai</string> + <string name="detail_dislikes_img_view_description">Nemėgimai</string> + <string name="use_tor_title">Naudoti Tor</string> + <string name="use_tor_summary">(Eksperimentinis) priverstinaisiųsti per Tor dėl privatumo (vaizdo įrašų užkrovimas dar nepalaikomas).</string> + <string name="report_error">Pranešti apie klaidą</string> + <string name="user_report">Naudoti raportavimą</string> + <string name="err_dir_create">Negalima sukurti atsisiuntimų aplanko \'%1$s\'</string> + <string name="info_dir_created">Sukurtas atsisiuntimų apkankas \'%1$s\'</string> + + <string name="video">Vaizdas</string> + <string name="audio">Muzika</string> + <string name="retry">Bandyti iš naujo</string> + <string name="use_old_player_title">Naudoti seną grotuvą</string> + <string name="use_old_player_summary">Senas įtaisytas media grotuvas</string> + + <plurals name="subscribers"> + <item quantity="one">%s prenumeratorius</item> + <item quantity="few">%s prenumeratoriai</item> + <item quantity="many"></item> + <item quantity="other"></item> +</plurals> + + <plurals name="videos"> + <item quantity="one">Vaizdo įrašai</item> + <item quantity="few"></item> + <item quantity="many"></item> + <item quantity="other"></item> +</plurals> + + <string name="start">Pradėti</string> + <string name="pause">Pauzė</string> + <string name="delete">Ištrinti</string> + <string name="checksum">Kontrolinė suma</string> + + <string name="add">Nauja užduotis</string> + <string name="finish">Gerai</string> + + <string name="msg_name">Bylos pavadinimas</string> + <string name="msg_threads">Gijos</string> + <string name="msg_error">Klaida</string> + <string name="msg_server_unsupported">Tarnybinė stotis nepalaikoma</string> + <string name="msg_exists">Byla jau egzistuoja</string> + <string name="msg_url_malform">Neteisingas adresas arba negalimas internetas</string> + <string name="msg_running">NewPipe Atsiunčiama</string> + <string name="msg_running_detail">Palieskite, kad peržiūrėtumėte detales</string> + <string name="msg_wait">Prašome palaukti...</string> + <string name="msg_copied">Nukopijuota į iškarpinę</string> + <string name="no_available_dir">Prašome pasirinkti galimą atsisiuntimų aplankalą</string> + <string name="msg_popup_permission">Šis leidimas nereikalingas, kad atidarytiviššokančio lango rėžime</string> + + <string name="reCaptchaActivity">reCAPTCHA</string> + <string name="reCaptcha_title">reCAPTCHA iššūkis</string> + <string name="recaptcha_request_toast">reCAPTCHA prašomas iššūkis</string> + + </resources> From cbf8fc5bb9dc6235dac1dd308aac8bd9a47aef0b Mon Sep 17 00:00:00 2001 From: Duppadaadadii <joonamattila@hotmail.com> Date: Wed, 1 Nov 2017 15:21:16 +0000 Subject: [PATCH 234/276] Translated using Weblate (Finnish) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-fi/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 2c9e97c97..207d81d31 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -253,4 +253,19 @@ <string name="top_50">Top 50</string> <string name="new_and_hot">Uudet &amp; kuumat</string> <string name="service_kosk_string">%1$s/%2$s</string> +<string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta on painettu</string> + <string name="background_player_append">Lisätty taustasoittojonoon</string> + <string name="popup_playing_append">Lisätty popup-jonoon</string> + <string name="play_all">Toista kaikki</string> + + <string name="player_stream_failure">Suoratoisto epäonnistui</string> + <string name="player_unrecoverable_failure">Palautuskelvoton soittimen virhe</string> + <string name="player_recoverable_failure">Palaudutaan soittimen virheestä</string> + + <string name="title_activity_background_player">Taustasoittosoitin</string> + <string name="title_activity_popup_player">Popup-soitin</string> + <string name="play_queue_remove">Poista</string> + <string name="play_queue_stream_detail">Yksityiskohdat</string> + <string name="play_queue_audio_settings">Audioasetukset</string> + <string name="hold_to_append">Pidä pohjassa lisätäksesi jonoon</string> </resources> From 7b71302a638e22880df7cdf995fbf3fd5ccd9c98 Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Wed, 1 Nov 2017 17:30:56 +0000 Subject: [PATCH 235/276] Translated using Weblate (German) Currently translated at 97.8% (228 of 233 strings) --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 207e45c59..e6d39d3c9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -263,7 +263,7 @@ <string name="select_a_channel">Wähle einen Kanal aus</string> <string name="no_channel_subscribed_yet">Noch kein Kanal abonniert</string> <string name="trending">Trends</string> - <string name="popup_playing_append">"Angereiht an Popup Player"</string> + <string name="popup_playing_append">Angereiht an Popup Player</string> <string name="play_all">Alles abspielen</string> <string name="play_queue_remove">Entfernen</string> From 8f2b7b27831ed3fe0ac9f17838defa22eb01d2e7 Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Fri, 3 Nov 2017 18:57:56 +0100 Subject: [PATCH 236/276] remove unused "service_kosk_string" strings --- app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fi/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - 5 files changed, 5 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 2be3a3763..d39156260 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -273,5 +273,4 @@ abrir en modo popup</string> <string name="kiosk">Kiosco</string> <string name="trending">Tendencias</string> <string name="top_50">Top 50</string> - <string name="service_kosk_string">%1$s/%2$s</string> </resources> diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 207d81d31..963739903 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -252,7 +252,6 @@ <string name="trending">Nousussa</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Uudet &amp; kuumat</string> - <string name="service_kosk_string">%1$s/%2$s</string> <string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta on painettu</string> <string name="background_player_append">Lisätty taustasoittojonoon</string> <string name="popup_playing_append">Lisätty popup-jonoon</string> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2975dbcb1..5b5620f72 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -257,7 +257,6 @@ <string name="item_deleted">Objet effacé</string> <string name="delete_item_search_history">Voulez-vous supprimer cet élément de l\'historique de recherche ?</string> -<string name="service_kosk_string">%1$s/%2$s</string> <string name="main_page_content">Contentu</string> <string name="blank_page_summary">Page vide</string> <string name="subscription_page_summary">Page de souscription</string> diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 7d39b63d8..68c1da06b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -279,7 +279,6 @@ <string name="trending">In tendenza</string> <string name="top_50">Primi 50</string> <string name="new_and_hot">Nuovi e caldi</string> - <string name="service_kosk_string">%1$s/%2$s</string> <string name="show_hold_to_append_title">Mostra il suggerimento di tenere premuto per appendere</string> <string name="show_hold_to_append_summary">Mostra un suggerimento quando il pulsante in sottofondo o a comparsa viene premuto nella pagina dei dettagli di un video</string> <string name="background_player_append">In coda al riproduttore in sottofondo</string> diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index de6baf20b..590008846 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -256,7 +256,6 @@ abrir em modo popup</string> <string name="trending">Em Alta</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Novos e tendências</string> - <string name="service_kosk_string">%1$s/%2$s</string> <string name="show_hold_to_append_title">Mostrar dica para Mantenha pressionado para colocar na fila</string> <string name="show_hold_to_append_summary">Mostrar dica quando o botão de plano de fundo ou de popup for pressionado na página de detalhes do vídeo</string> <string name="background_player_append">Adicionado a fila do reprodutor em plano de fundo</string> From b939daac2a2103879b01961a7a8b81bc1a9876f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Kru=C5=A1lin?= <krule.hr@gmail.com> Date: Thu, 2 Nov 2017 20:19:23 +0000 Subject: [PATCH 237/276] Translated using Weblate (Croatian) Currently translated at 90.1% (210 of 233 strings) --- app/src/main/res/values-hr/strings.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 30d72a9ef..9c671e439 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -156,7 +156,7 @@ <string name="start">Počni</string> <string name="pause">Pauziraj</string> - <string name="view">Pregled</string> + <string name="view">Reproduciraj</string> <string name="delete">Izbriši</string> <string name="checksum">Kontrolna suma</string> @@ -248,4 +248,11 @@ </plurals> <string name="item_deleted">Stavka je izbrisana</string> -</resources> +<string name="background_player_append">U redu čekanja za reprod. u pozadini</string> + <string name="play_all">Reproduciraj sve</string> + + <string name="player_stream_failure">Nije moguće reproducirati ovaj stream</string> + <string name="player_unrecoverable_failure">Dogodila se neoporavljiva pogreška reproduktora</string> + <string name="player_recoverable_failure">Oporavljanje od pogreške reproduktora</string> + + </resources> From 90666a84ac3f6cc3ec3dba20ffd3e72f0c9c60c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mladen=20Pejakovi=C4=87?= <pejakm@autistici.org> Date: Fri, 3 Nov 2017 23:32:35 +0000 Subject: [PATCH 238/276] Translated using Weblate (Serbian) Currently translated at 99.1% (231 of 233 strings) --- app/src/main/res/values-sr/strings.xml | 32 +++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 9bb47a7c7..2c04fd81c 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -269,4 +269,34 @@ <string name="app_license_title">Лиценца Њупајпа</string> <string name="contribution_encouragement">Помоћ је увек добро дошла, било да имате идеју за превод, дизајн, козметичке или озбиљне измене кôда. Што се више уради, боље је!</string> <string name="item_deleted">Ставка обрисана</string> -</resources> +<string name="show_hold_to_append_summary">Приказ савета када је позадинско или искачуће дугме притиснуто на страници детаља видеа</string> + <string name="background_player_append">У реду за позадински плејер</string> + <string name="popup_playing_append">У реду за искачући плејер</string> + <string name="play_all">Пусти све</string> + + <string name="player_stream_failure">Неуспех пуштања овог тока</string> + <string name="player_unrecoverable_failure">Десила се непоправљива грешка плејера</string> + <string name="player_recoverable_failure">Опорављам се од грешке плејера</string> + + <string name="delete_item_search_history">Желите ли да обришете ову ставку из историјата претраге?</string> + + <string name="main_page_content">Садржај на главној страници</string> + <string name="blank_page_summary">Празна страница</string> + <string name="kiosk_page_summary">Киоск страница</string> + <string name="subscription_page_summary">Страница претплате</string> + <string name="feed_page_summary">Страница довода</string> + <string name="channel_page_summary">Страница канала</string> + <string name="select_a_channel">Изаберите канал</string> + <string name="no_channel_subscribed_yet">Још нема претплата на канал</string> + <string name="select_a_kiosk">Изаберите киоск</string> + + <string name="kiosk">Киоск</string> + <string name="trending">У тренду</string> + <string name="top_50">Топ 50</string> + <string name="new_and_hot">Ново и вруће</string> + <string name="title_activity_background_player">Позадински плејер</string> + <string name="title_activity_popup_player">Искачући плејер</string> + <string name="play_queue_remove">Уклони</string> + <string name="play_queue_stream_detail">Детаљи</string> + <string name="play_queue_audio_settings">Поставке звука</string> + </resources> From 51325089f026d1d24205fd217a07ac3336727108 Mon Sep 17 00:00:00 2001 From: Duppadaadadii <joonamattila@hotmail.com> Date: Sat, 4 Nov 2017 18:56:11 +0000 Subject: [PATCH 239/276] Translated using Weblate (Finnish) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-fi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 207d81d31..bdaede658 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -253,7 +253,7 @@ <string name="top_50">Top 50</string> <string name="new_and_hot">Uudet &amp; kuumat</string> <string name="service_kosk_string">%1$s/%2$s</string> -<string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta on painettu</string> +<string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta painetaan pohjassa</string> <string name="background_player_append">Lisätty taustasoittojonoon</string> <string name="popup_playing_append">Lisätty popup-jonoon</string> <string name="play_all">Toista kaikki</string> From 666dce1b6f4517c0926d839b71240ee19d567b48 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Sun, 5 Nov 2017 20:58:32 +0100 Subject: [PATCH 240/276] move on to version v0.11.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index da23f6acd..f7af72968 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 15 targetSdkVersion 26 - versionCode 39 - versionName "0.10.1" + versionCode 41 + versionName "0.11.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true From 60ed308caac3fe879629633bdab87e5da2f001ca Mon Sep 17 00:00:00 2001 From: Duppadaadadii <joonamattila@hotmail.com> Date: Sat, 4 Nov 2017 18:56:11 +0000 Subject: [PATCH 241/276] Translated using Weblate (Finnish) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-fi/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index bdaede658..02afa4998 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -268,4 +268,5 @@ <string name="play_queue_stream_detail">Yksityiskohdat</string> <string name="play_queue_audio_settings">Audioasetukset</string> <string name="hold_to_append">Pidä pohjassa lisätäksesi jonoon</string> -</resources> +<string name="show_hold_to_append_title">Näytä vihje soittolistalle</string> + </resources> From 17aa44c88b0a32b052c93e2067339fbc389142db Mon Sep 17 00:00:00 2001 From: Omar <redjoker1997@hotmail.com> Date: Mon, 6 Nov 2017 09:34:32 +0000 Subject: [PATCH 242/276] Translated using Weblate (Arabic) Currently translated at 33.4% (78 of 233 strings) --- app/src/main/res/values-ar/strings.xml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 44599b136..1b06d5b17 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -13,12 +13,12 @@ <string name="did_you_mean">هل تقصد : %1$s ؟</string> <string name="download">تنزيل</string> <string name="download_dialog_title">تنزيل</string> - <string name="download_path_audio_dialog_title">أدخل مسار التنزيل للملفات الصوتية.</string> + <string name="download_path_audio_dialog_title">أدخل مسار لتنزيل الملفات الصوتية.</string> <string name="download_path_audio_summary">مسار حفظ التنزيلات الصوتية في.</string> <string name="download_path_audio_title">مسار الصوتيات المحفوظة</string> <string name="download_path_dialog_title">أدخل مسار التنزيل لملفات الفيديو</string> <string name="download_path_summary">مسار حفظ تنزيلات الفيديو في</string> - <string name="download_path_title">مسار الفيديوهات المحفوظة</string> + <string name="download_path_title">مسار تحميل الفيديو</string> <string name="err_dir_create">"لا يمكن إنشاء مجلد للتنزيلات في '%1$s'"</string> <string name="info_dir_created">"تم إنشاء مجلد تنزيلات في '%1$s'"</string> <string name="install">تثبيت</string> @@ -84,4 +84,13 @@ <string name="tab_about">عن التطبيق</string> <string name="title_activity_history">التأريخ</string> <string name="action_history">التأريخ</string> + <string name="open_in_popup_mode">فتح في نوافذ</string> + <string name="use_external_video_player_summary">بعض خيارات الجودة لن يكون الصوت عند تمكين هذا الخيار</string> + <string name="popup_mode_share_menu_title">NewPipe وضع النافذة</string> + <string name="channel_unsubscribed">تم إلغاء اشتراك القناة</string> + <string name="subscription_change_failed">تعذر تغيير في الاشتراك</string> + <string name="subscription_update_failed">تعذر تحديث الاشتراك</string> + + <string name="controls_popup_title">نافذة</string> + </resources> From 9dcbcd57cb29e468869a4b689220452169da8c10 Mon Sep 17 00:00:00 2001 From: anonymous <> Date: Mon, 6 Nov 2017 09:36:37 +0000 Subject: [PATCH 243/276] Translated using Weblate (Arabic) Currently translated at 33.4% (78 of 233 strings) --- app/src/main/res/values-ar/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 1b06d5b17..895d1adca 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -14,7 +14,7 @@ <string name="download">تنزيل</string> <string name="download_dialog_title">تنزيل</string> <string name="download_path_audio_dialog_title">أدخل مسار لتنزيل الملفات الصوتية.</string> - <string name="download_path_audio_summary">مسار حفظ التنزيلات الصوتية في.</string> + <string name="download_path_audio_summary">مسار حفظ التنزيلات الصوتية</string> <string name="download_path_audio_title">مسار الصوتيات المحفوظة</string> <string name="download_path_dialog_title">أدخل مسار التنزيل لملفات الفيديو</string> <string name="download_path_summary">مسار حفظ تنزيلات الفيديو في</string> From e4d6a453b03a5434ec16c0b2a2adb09f67449f57 Mon Sep 17 00:00:00 2001 From: wb9688 <iemanddieboosis@gmail.com> Date: Mon, 6 Nov 2017 10:44:08 +0000 Subject: [PATCH 244/276] Translated using Weblate (Dutch) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 31 +++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 574b3189e..33c6a1df9 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -262,4 +262,33 @@ te openen in pop-upmodus</string> <string name="item_deleted">Item verwijderd</string> <string name="delete_item_search_history">Wil je dit item uit je geschiedenis verwijderen?</string> <string name="show_hold_to_append_title">Laat vasthouden om te toevoegen zien</string> - </resources> + <string name="show_hold_to_append_summary">Toon tip wanneer achtergrond- of pop-upknop is ingedrukt op de video-detailpagina</string> + <string name="background_player_append">Toegevoegd aan wachtrij voor achtergrondspeler</string> + <string name="popup_playing_append">Toegevoegd aan wachtrij voor pop-upspeler</string> + <string name="play_all">Speel Alle</string> + + <string name="player_stream_failure">Kon deze stream niet afspelen</string> + <string name="player_unrecoverable_failure">Onherstelbare spelerfout opgetreden</string> + <string name="player_recoverable_failure">Aan het herstellen van spelerfout</string> + + <string name="main_page_content">Content van hoofdpagina</string> + <string name="blank_page_summary">Blanke Pagina</string> + <string name="kiosk_page_summary">Kioskpagina</string> + <string name="subscription_page_summary">Abonnementenpagina</string> + <string name="feed_page_summary">Feedpagina</string> + <string name="channel_page_summary">Kanaalpagina</string> + <string name="select_a_channel">Selecteer een kanaal</string> + <string name="no_channel_subscribed_yet">Nog niet geabonneerd op een kanaal</string> + <string name="select_a_kiosk">Selecteer een kiosk</string> + + <string name="kiosk">Kiosk</string> + <string name="trending">Trending</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Nieuw en populair</string> + <string name="title_activity_background_player">Achtergrondspeler</string> + <string name="title_activity_popup_player">Pop-upspeler</string> + <string name="play_queue_remove">Verwijder</string> + <string name="play_queue_stream_detail">Details</string> + <string name="play_queue_audio_settings">Audio-instellingen</string> + <string name="hold_to_append">Houd ingedrukt om toe te voegen aan wachtrij</string> +</resources> From 4b775d15a2a13a2322514bdb6549b9bd410a28a8 Mon Sep 17 00:00:00 2001 From: yilun <allan1st@gmail.com> Date: Mon, 6 Nov 2017 12:27:10 +0000 Subject: [PATCH 245/276] Fixes ClassCastException when getting Bitmap from AdaptiveIcon on Android 8+ --- .../us/shandian/giga/service/DownloadManagerService.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java index d60ae86ab..50975728f 100755 --- a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java @@ -6,8 +6,8 @@ import android.app.PendingIntent; import android.app.Service; import android.content.Context; import android.content.Intent; -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.Drawable; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Binder; import android.os.Handler; @@ -15,7 +15,6 @@ import android.os.HandlerThread; import android.os.IBinder; import android.os.Message; import android.support.v4.app.NotificationCompat.Builder; -import android.support.v4.content.ContextCompat; import android.support.v4.content.PermissionChecker; import android.util.Log; import android.widget.Toast; @@ -96,12 +95,12 @@ public class DownloadManagerService extends Service { openDownloadListIntent, PendingIntent.FLAG_UPDATE_CURRENT); - Drawable icon = ContextCompat.getDrawable(this, R.mipmap.ic_launcher); + Bitmap iconBitmap = BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_launcher); Builder builder = new Builder(this, getString(R.string.notification_channel_id)) .setContentIntent(pendingIntent) .setSmallIcon(android.R.drawable.stat_sys_download) - .setLargeIcon(((BitmapDrawable) icon).getBitmap()) + .setLargeIcon(iconBitmap) .setContentTitle(getString(R.string.msg_running)) .setContentText(getString(R.string.msg_running_detail)); From 6449d7d4eeadc1df0ca98e04938b0b3c5631c5ff Mon Sep 17 00:00:00 2001 From: anonymous <> Date: Mon, 6 Nov 2017 10:46:10 +0000 Subject: [PATCH 246/276] Translated using Weblate (Dutch) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 33c6a1df9..1f2bc2d45 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -164,7 +164,7 @@ te openen in pop-upmodus</string> <string name="refresh">Verversen</string> <string name="clear">Wissen</string> - <string name="popup_remember_size_pos_title">Onthou grootte en positie van pop-up</string> + <string name="popup_remember_size_pos_title">Onthoud grootte en positie van pop-up</string> <string name="popup_remember_size_pos_summary">Onthou laatste grootte en positie van pop-up</string> <string name="settings_category_popup_title">Pop-up</string> From ebdeee8b3c4d00c091d55aca2f5ea0e9bbe0cddc Mon Sep 17 00:00:00 2001 From: wb9688 <iemanddieboosis@gmail.com> Date: Mon, 6 Nov 2017 17:20:28 +0000 Subject: [PATCH 247/276] Translated using Weblate (Dutch) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1f2bc2d45..00215278c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -205,8 +205,8 @@ te openen in pop-upmodus</string> <string name="subscribe_button_title">Abonneer</string> <string name="subscribed_button_title">Geabonneerd</string> <string name="channel_unsubscribed">Abonnement opgezegd</string> - <string name="subscription_change_failed">Niet in staat abonnement te wijzigen</string> - <string name="subscription_update_failed">Niet in staat abbonement te vernieuwen</string> + <string name="subscription_change_failed">Kan het abonnement niet veranderen</string> + <string name="subscription_update_failed">Kan het abonnement niet vernieuwen</string> <string name="tab_main">Start</string> <string name="tab_subscriptions">Abonnementen</string> From 48cb3ed138521b609feab5ca943ecc7a4c5c02c9 Mon Sep 17 00:00:00 2001 From: Nathan Follens <nathan@email.is> Date: Mon, 6 Nov 2017 17:23:49 +0000 Subject: [PATCH 248/276] Translated using Weblate (Dutch) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 00215278c..c18e72e3b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -261,7 +261,7 @@ te openen in pop-upmodus</string> <string name="item_deleted">Item verwijderd</string> <string name="delete_item_search_history">Wil je dit item uit je geschiedenis verwijderen?</string> -<string name="show_hold_to_append_title">Laat vasthouden om te toevoegen zien</string> +<string name="show_hold_to_append_title">Toon tip voor ingedrukt houden om toe te voegen</string> <string name="show_hold_to_append_summary">Toon tip wanneer achtergrond- of pop-upknop is ingedrukt op de video-detailpagina</string> <string name="background_player_append">Toegevoegd aan wachtrij voor achtergrondspeler</string> <string name="popup_playing_append">Toegevoegd aan wachtrij voor pop-upspeler</string> From 04e22faf853695a25210d5e4c667cced617ad59e Mon Sep 17 00:00:00 2001 From: r2308145 <r2308145@mvrht.net> Date: Mon, 6 Nov 2017 21:37:46 +0000 Subject: [PATCH 249/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 78 ++++++++++++++++++-------- 1 file changed, 55 insertions(+), 23 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ed2e8b5f8..6f1e0d24c 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -40,29 +40,29 @@ <string name="download_dialog_title">Stáhnout</string> <string name="next_video_title">Následující video</string> - <string name="show_next_and_similar_title">Zobrazit následující a podobná videa</string> + <string name="show_next_and_similar_title">Zobrazovat další a podobná videa</string> <string name="url_not_supported_toast">URL není podporováno</string> <string name="search_language_title">Preferovaný jazyk obsahu</string> - <string name="settings_category_video_audio_title">Video a audio</string> + <string name="settings_category_video_audio_title">Video a zvuk</string> <string name="settings_category_appearance_title">Vzhled</string> <string name="settings_category_other_title">Ostatní</string> - <string name="background_player_playing_toast">Přehrávám na pozadí</string> + <string name="background_player_playing_toast">Přehrávání na pozadí</string> <string name="play_btn_text">Přehrát</string> <string name="general_error">Chyba</string> <string name="network_error">Chyba sítě</string> <string name="could_not_load_thumbnails">Nebylo možné nahrát všechny náhledy</string> <string name="youtube_signature_decryption_error">Nebylo možné dekódovat URL videa</string> - <string name="parsing_error">Nebylo možné analyzovat webovou stránku</string> + <string name="parsing_error">Nebylo možné analyzovat stránku</string> <string name="content_not_available">Obsah není k dispozici</string> <string name="blocked_by_gema">Obsah blokuje GEMA</string> <string name="list_thumbnail_view_description">Náhled videa</string> <string name="detail_thumbnail_view_description">Náhled videa</string> - <string name="detail_uploader_thumbnail_view_description">Náhled obrázku uploadera</string> + <string name="detail_uploader_thumbnail_view_description">Náhled avataru uploadera</string> <string name="detail_likes_img_view_description">To se mi líbí</string> <string name="detail_dislikes_img_view_description">To se mi nelíbí</string> <string name="use_tor_title">Použít Tor</string> - <string name="use_tor_summary">(Experimentální) Vynutit stahování skrz Tor pro zvýšené soukromí (streaming zatím není podporován).</string> + <string name="use_tor_summary">(Experimentální) Vynutit stahování skrz Tor pro zvýšené soukromí (streamovaná videa zatím nepodporována).</string> <string name="err_dir_create">Nebylo možné vytvořit složku pro stažené soubory \'%1$s\'</string> <string name="info_dir_created">Vytvořena složka pro stažené soubory \'%1$s\'</string> @@ -74,7 +74,7 @@ <string name="duration_live">živě</string> <string name="light_parsing_error">Nebylo možné kompletně analyzovat stránku</string> - <string name="main_bg_subtitle">Pro začátek stiskni hledat</string> + <string name="main_bg_subtitle">Začni stiskem hledat</string> <string name="msg_copied">Zkopírováno do schránky</string> <string name="msg_wait">Počkejte prosím…</string> <string name="msg_running">NewPipe se stahuje</string> @@ -91,9 +91,9 @@ <string name="start">Začít</string> <string name="retry">Zkusit znovu</string> <string name="video">Video</string> - <string name="audio">Audio</string> + <string name="audio">Zvuk</string> <string name="report_error">Nahlásit chybu</string> - <string name="error_details_headline">Detaily:</string> + <string name="error_details_headline">Podrobnosti:</string> <string name="what_happened_headline">Co se stalo:</string> @@ -111,9 +111,9 @@ <string name="downloads">Stažené soubory</string> <string name="downloads_title">Stažené soubory</string> <string name="what_device_headline">Info:</string> - <string name="your_comment">Vaše poznámky (Anglicky):</string> + <string name="your_comment">Vaše poznámky (anglicky):</string> <string name="storage_permission_denied">Oprávnění přístupu do úložiště bylo zamítnuto</string> - <string name="view">Shlédnout</string> + <string name="view">Přehrát</string> <string name="add">Nová mise</string> <string name="finish">Hotovo</string> @@ -160,9 +160,9 @@ otevření ve vyskakovacím okně</string> <string name="tab_main">Hlavní</string> <string name="tab_subscriptions">Odběry</string> - <string name="fragment_whats_new">Co je nové</string> + <string name="fragment_whats_new">Co je nového</string> - <string name="controls_background_title">V pozadí</string> + <string name="controls_background_title">Na pozadí</string> <string name="controls_popup_title">V okně</string> <string name="default_popup_resolution_title">Výchozí rozlišení v okně</string> @@ -187,7 +187,7 @@ otevření ve vyskakovacím okně</string> <string name="refresh">Obnovit</string> <string name="clear">Vyčistit</string> <string name="popup_resizing_indicator_title">Změna velikosti</string> - <string name="best_resolution">Nejlepší rozlošení</string> + <string name="best_resolution">Nejlepší rozlišení</string> <string name="undo">Vrátit</string> <string name="notification_channel_name">NewPipe notifikace</string> @@ -208,12 +208,12 @@ otevření ve vyskakovacím okně</string> <item quantity="other"/> </plurals> - <string name="no_views">Žádná shlédnutí</string> + <string name="no_views">Žádná zhlédnutí</string> <plurals name="views"> - <item quantity="one">%s shlédnutí</item> - <item quantity="few">%s shlédnutí</item> - <item quantity="many">%s shlédnutí</item> - <item quantity="other"/> + <item quantity="one">%s zhlédnutí</item> + <item quantity="few">%s zhlédnutí</item> + <item quantity="many">%s zhlédnutí</item> + <item quantity="other"></item> </plurals> <string name="no_videos">Žádná videa</string> @@ -234,12 +234,12 @@ otevření ve vyskakovacím okně</string> <string name="title_activity_about">O NewPipe</string> <string name="action_settings">Nastavení</string> - <string name="action_about">O</string> + <string name="action_about">O aplikaci</string> <string name="title_licenses">Licence třetích stran</string> <string name="copyright" formatted="true">© %1$s od %2$s pod %3$s</string> - <string name="error_unable_to_load_license">Nemožné nahrát licenci</string> + <string name="error_unable_to_load_license">Nepodařilo se nahrát licenci</string> <string name="action_open_website">Otevřít webstránku</string> - <string name="tab_about">O</string> + <string name="tab_about">O aplikaci</string> <string name="tab_contributors">Přispěvatelé</string> <string name="tab_licenses">Licence</string> <string name="app_description">Bezplatná a nenáročná YouTube aplikace pro Android.</string> @@ -251,10 +251,42 @@ otevření ve vyskakovacím okně</string> <string name="title_activity_history">Histrorie</string> <string name="title_history_search">Vyhledáváno</string> - <string name="title_history_view">Sledováno</string> + <string name="title_history_view">Zhlédnuto</string> <string name="history_disabled">Historie je vypnutá</string> <string name="action_history">Historie</string> <string name="history_empty">Historie je prázdná</string> <string name="history_cleared">Historie byla vymazána</string> <string name="item_deleted">Položka byla odstraněna</string> +<string name="show_hold_to_append_title">Zobrazovat nápovědu \"Podrž pro přidání\"</string> + <string name="show_hold_to_append_summary">Zobrazí se po stisku tlačítka na pozadí nebo v okně na stránce s podrobnostmi o videu</string> + <string name="background_player_append">Ve frontě přehrávače na pozadí</string> + <string name="popup_playing_append">Ve frontě přehrávače v okně</string> + <string name="play_all">Přehrát vše</string> + + <string name="player_stream_failure">Přehrávání streamu selhalo</string> + <string name="player_unrecoverable_failure">Došlo k neobnovitelné chybě přehrávače</string> + <string name="player_recoverable_failure">Obnovování z chyby přehrávače</string> + + <string name="delete_item_search_history">Odstranit tuto položku z historie vyhledávání?</string> + + <string name="main_page_content">Obsah úvodní obrazovky</string> + <string name="blank_page_summary">Prázdná stránka</string> + <string name="kiosk_page_summary">Kiosek</string> + <string name="subscription_page_summary">Odběry</string> + <string name="feed_page_summary">Feed</string> + <string name="channel_page_summary">Kanál</string> + <string name="select_a_channel">Zvolte kanál</string> + <string name="no_channel_subscribed_yet">Žádný kanál dosud neodebírán</string> + <string name="select_a_kiosk">Zvolte kiosek</string> + + <string name="kiosk">Kiosek</string> + <string name="trending">Trendy</string> + <string name="top_50">Top 50</string> + <string name="new_and_hot">Nové &amp; hot</string> + <string name="title_activity_background_player">Přehrávač na pozadí</string> + <string name="title_activity_popup_player">Přehrávač v okně</string> + <string name="play_queue_remove">Odebrat</string> + <string name="play_queue_stream_detail">Detaily</string> + <string name="play_queue_audio_settings">Nastavení audia</string> + <string name="hold_to_append">Podrž pro zařazení do fronty</string> </resources> From d5b1bae305dc16a686438d5b3c6770de4ca40578 Mon Sep 17 00:00:00 2001 From: vesp <vesp@post.cz> Date: Mon, 6 Nov 2017 21:38:56 +0000 Subject: [PATCH 250/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 6f1e0d24c..a39ea2c82 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -139,7 +139,7 @@ <string name="short_thousand">k</string> <string name="open_in_popup_mode">Otevřít ve vyskakovacím okně</string> - <string name="short_million">M</string> + <string name="short_million">mil.</string> <string name="msg_popup_permission">Toto oprávnění je vyžadováno pro otevření ve vyskakovacím okně</string> @@ -213,7 +213,7 @@ otevření ve vyskakovacím okně</string> <item quantity="one">%s zhlédnutí</item> <item quantity="few">%s zhlédnutí</item> <item quantity="many">%s zhlédnutí</item> - <item quantity="other"></item> + <item quantity="other"/> </plurals> <string name="no_videos">Žádná videa</string> From cc52d3b0af6fd3ca93c3d4e4562467b307b367cb Mon Sep 17 00:00:00 2001 From: r2308145 <r2308145@mvrht.net> Date: Mon, 6 Nov 2017 21:39:49 +0000 Subject: [PATCH 251/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index a39ea2c82..7dbe2cbe8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -198,7 +198,7 @@ otevření ve vyskakovacím okně</string> <string name="use_old_player_summary">Starý zabudovaný Mediaframework přehrávač</string> - <string name="short_billion">B</string> + <string name="short_billion">mld.</string> <string name="no_subscribers">Žádní odběratelé</string> <plurals name="subscribers"> From d37fee346a65214956d9ada16294f3169188f4ff Mon Sep 17 00:00:00 2001 From: vesp <vesp@post.cz> Date: Mon, 6 Nov 2017 21:41:12 +0000 Subject: [PATCH 252/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 7dbe2cbe8..971dbf652 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -136,7 +136,7 @@ <string name="later">Později</string> - <string name="short_thousand">k</string> + <string name="short_thousand">tis.</string> <string name="open_in_popup_mode">Otevřít ve vyskakovacím okně</string> <string name="short_million">mil.</string> From b242c86869cec3321acb1368201ddc3ef0f4d8cb Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Tue, 7 Nov 2017 11:04:12 +0100 Subject: [PATCH 253/276] add support for indian languages --- app/src/main/res/values-hi/strings.xml | 3 +++ app/src/main/res/values-te/strings.xml | 3 +++ app/src/main/res/values-tl/strings.xml | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 app/src/main/res/values-hi/strings.xml create mode 100644 app/src/main/res/values-te/strings.xml create mode 100644 app/src/main/res/values-tl/strings.xml diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml new file mode 100644 index 000000000..8850a563a --- /dev/null +++ b/app/src/main/res/values-hi/strings.xml @@ -0,0 +1,3 @@ +<?xml version='1.0' encoding='UTF-8'?> +<resources> +</resources> diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml new file mode 100644 index 000000000..8850a563a --- /dev/null +++ b/app/src/main/res/values-te/strings.xml @@ -0,0 +1,3 @@ +<?xml version='1.0' encoding='UTF-8'?> +<resources> +</resources> diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml new file mode 100644 index 000000000..8850a563a --- /dev/null +++ b/app/src/main/res/values-tl/strings.xml @@ -0,0 +1,3 @@ +<?xml version='1.0' encoding='UTF-8'?> +<resources> +</resources> From 4e4cabb92931717cb49ec9f64653581d38a0cd81 Mon Sep 17 00:00:00 2001 From: Omar <redjoker1997@hotmail.com> Date: Mon, 6 Nov 2017 09:49:49 +0000 Subject: [PATCH 254/276] Translated using Weblate (Arabic) Currently translated at 40.3% (94 of 233 strings) --- app/src/main/res/values-ar/strings.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 895d1adca..004fe64ec 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -93,4 +93,20 @@ <string name="controls_popup_title">نافذة</string> + <string name="autoplay_by_calling_app_summary">تشغيل الفيديو تلقائيا عند استدعاء نيوبيب من تطبيق آخر</string> + <string name="default_popup_resolution_title">جودة النوافذ الافتراضية</string> + <string name="show_higher_resolutions_title">إظهار جودة أعلى</string> + <string name="show_higher_resolutions_summary">فقط بعض الأجهزة تدعم تشغيل فيديوهات 2K / 4K</string> + <string name="default_video_format_title">تنسيق الفيديو الافتراضي</string> + <string name="popup_remember_size_pos_title">تذكر حجم النافذة و وضعها</string> + <string name="popup_remember_size_pos_summary">تذكر آخر حجم ومكان النافذة</string> + <string name="player_gesture_controls_title">ضوابط إشارة المشغل</string> + <string name="player_gesture_controls_summary">استخدم الإشارات للتحكم في سطوع وحجم المشغل</string> + <string name="show_search_suggestions_title">اقتراحات البحث</string> + <string name="show_search_suggestions_summary">عرض الاقتراحات عند البحث</string> + <string name="enable_search_history_title">سجل البحث</string> + <string name="enable_search_history_summary">تخزين طلبات البحث محليا</string> + <string name="enable_watch_history_summary">تتبع مقاطع الفيديو التي تمت مشاهدتها</string> + <string name="resume_on_audio_focus_gain_title">استئناف عند اكساب التركيز</string> + <string name="resume_on_audio_focus_gain_summary">متابعة اللعب بعد المقاطعات (مثل المكالمات الهاتفية)</string> </resources> From 64ac631040a0f9470d0a88a8723ebd4bc9f1bcb9 Mon Sep 17 00:00:00 2001 From: r2308145 <r2308145@mvrht.net> Date: Mon, 6 Nov 2017 22:18:05 +0000 Subject: [PATCH 255/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 58 +++++++++++++------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 971dbf652..85dc7357d 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -30,8 +30,8 @@ <string name="show_play_with_kodi_title">Zobrazit možnost \"Přehrát pomocí Kodi\"</string> <string name="show_play_with_kodi_summary">Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi</string> - <string name="play_audio">Audio</string> - <string name="default_audio_format_title">Výchozí audio formát</string> + <string name="play_audio">Zvuk</string> + <string name="default_audio_format_title">Výchozí formát zvuku</string> <string name="webm_description">WebM — svobodný formát</string> <string name="m4a_description">M4A — lepší kvalita</string> <string name="theme_title">Téma</string> @@ -39,7 +39,7 @@ <string name="light_theme_title">Světlé</string> <string name="download_dialog_title">Stáhnout</string> - <string name="next_video_title">Následující video</string> + <string name="next_video_title">Další video</string> <string name="show_next_and_similar_title">Zobrazovat další a podobná videa</string> <string name="url_not_supported_toast">URL není podporováno</string> <string name="search_language_title">Preferovaný jazyk obsahu</string> @@ -77,18 +77,18 @@ <string name="main_bg_subtitle">Začni stiskem hledat</string> <string name="msg_copied">Zkopírováno do schránky</string> <string name="msg_wait">Počkejte prosím…</string> - <string name="msg_running">NewPipe se stahuje</string> - <string name="msg_running_detail">Stiskněte pro detaily</string> + <string name="msg_running">NewPipe stahuje</string> + <string name="msg_running_detail">Stiskni pro detaily</string> <string name="msg_server_unsupported">Server není podporován</string> <string name="msg_exists">Soubor již existuje</string> - <string name="msg_url_malform">Špatné URL nebo připojení k Internetu není k disposici</string> + <string name="msg_url_malform">Špatné URL nebo bez připojení k internetu</string> <string name="msg_error">Chyba</string> <string name="msg_name">Jméno souboru</string> <string name="msg_threads">Vlákna</string> <string name="pause">Zastavit</string> <string name="delete">Smazat</string> - <string name="start">Začít</string> + <string name="start">Start</string> <string name="retry">Zkusit znovu</string> <string name="video">Video</string> <string name="audio">Zvuk</string> @@ -115,7 +115,7 @@ <string name="storage_permission_denied">Oprávnění přístupu do úložiště bylo zamítnuto</string> <string name="view">Přehrát</string> <string name="add">Nová mise</string> - <string name="finish">Hotovo</string> + <string name="finish">OK</string> <string name="reCaptchaActivity">reCAPTCHA</string> <string name="reCaptcha_title">Výzva reCAPTCHA</string> @@ -145,14 +145,14 @@ otevření ve vyskakovacím okně</string> <string name="use_old_player_title">Použít starý přehrávač</string> <string name="use_external_video_player_summary">Některé formáty rozlišení NEBUDOU obsahovat zvukovou stopu po zapnutí této funkce</string> - <string name="show_higher_resolutions_title">Zobrazit vyšší rozlišení</string> - <string name="show_higher_resolutions_summary">Pouze některá zařízení podporují přehrávání videí ve 2K/4K</string> - <string name="default_video_format_title">Preferovaný video formát</string> - <string name="popup_remember_size_pos_title">Zapamatovat si velikost a pozici vyskakovacího okna</string> - <string name="popup_remember_size_pos_summary">Zapamatovat si poslední nastavení velikosti a pozice vyskakovacího okna</string> - <string name="popup_mode_share_menu_title">Režim NewPipe vyskakovacího okna</string> + <string name="show_higher_resolutions_title">Zobrazovat vyšší rozlišení</string> + <string name="show_higher_resolutions_summary">Pouze některá zařízení podporují přehrávání 2K/4K videí</string> + <string name="default_video_format_title">Výchozí formát videa</string> + <string name="popup_remember_size_pos_title">Pamatovat si velikost a pozici vyskakovacího okna</string> + <string name="popup_remember_size_pos_summary">Pamatovat si poslední velikost a pozici vyskakovacího okna</string> + <string name="popup_mode_share_menu_title">NewPipe režim vyskakovacího okna</string> <string name="subscribe_button_title">Odebírat</string> - <string name="subscribed_button_title">Odebírané</string> + <string name="subscribed_button_title">Odebíráno</string> <string name="channel_unsubscribed">Odběr zrušen</string> <string name="subscription_change_failed">Nelze změnit odběr</string> <string name="subscription_update_failed">Nelze aktualizovat odběr</string> @@ -165,15 +165,15 @@ otevření ve vyskakovacím okně</string> <string name="controls_background_title">Na pozadí</string> <string name="controls_popup_title">V okně</string> - <string name="default_popup_resolution_title">Výchozí rozlišení v okně</string> - <string name="player_gesture_controls_title">Nastavení gest přehrávače</string> - <string name="player_gesture_controls_summary">Používat gesta pro kontrolu jasu a hlasitosti přehrávače</string> - <string name="show_search_suggestions_title">Vyhledat návrhy</string> - <string name="show_search_suggestions_summary">Ukazovat návrhy při vyhledávání</string> - <string name="enable_search_history_title">Historie prohlížení</string> - <string name="enable_search_history_summary">Ukládat hledané výrazy lokálně</string> + <string name="default_popup_resolution_title">Výchozí rozlišení vyskakovacího okna</string> + <string name="player_gesture_controls_title">Ovládání přehrávače gesty</string> + <string name="player_gesture_controls_summary">Používat gesta pro nastavení jasu a hlasitosti přehrávače</string> + <string name="show_search_suggestions_title">Návrhy vyhledávání</string> + <string name="show_search_suggestions_summary">Zobrazovat návrhy při vyhledávání</string> + <string name="enable_search_history_title">Historie vyhledávání</string> + <string name="enable_search_history_summary">Hledané výrazy lokálně uchovávat</string> <string name="enable_watch_history_title">Historie</string> - <string name="enable_watch_history_summary">Evidovat sledovaná videa</string> + <string name="enable_watch_history_summary">Evidovat zhlédnutá videa</string> <string name="resume_on_audio_focus_gain_title">Přehrávat po přechodu do popředí</string> <string name="resume_on_audio_focus_gain_summary">Pokračovat v přehrávání po přerušení (např. hovor)</string> <string name="settings_category_player_title">Přehrávač</string> @@ -226,7 +226,7 @@ otevření ve vyskakovacím okně</string> <string name="settings_category_downloads_title">Stahování</string> <string name="settings_file_charset_title">Povolené znaky v názvech souborů</string> - <string name="settings_file_replacement_character_summary">Neplatné znaky jdou nahrazeny těmito znaky</string> + <string name="settings_file_replacement_character_summary">Neplatné znaky budou nahrazeny těmito</string> <string name="settings_file_replacement_character_title">Náhradní znak</string> <string name="charset_letters_and_digits">Písmena a číslice</string> @@ -249,15 +249,15 @@ otevření ve vyskakovacím okně</string> <string name="read_full_license">Přečíst licenci</string> <string name="contribution_title">Příspěvek</string> - <string name="title_activity_history">Histrorie</string> + <string name="title_activity_history">Historie</string> <string name="title_history_search">Vyhledáváno</string> <string name="title_history_view">Zhlédnuto</string> <string name="history_disabled">Historie je vypnutá</string> <string name="action_history">Historie</string> <string name="history_empty">Historie je prázdná</string> - <string name="history_cleared">Historie byla vymazána</string> + <string name="history_cleared">Historie smazána</string> <string name="item_deleted">Položka byla odstraněna</string> -<string name="show_hold_to_append_title">Zobrazovat nápovědu \"Podrž pro přidání\"</string> +<string name="show_hold_to_append_title">Zobrazovat tip \"Podrž pro přidání\"</string> <string name="show_hold_to_append_summary">Zobrazí se po stisku tlačítka na pozadí nebo v okně na stránce s podrobnostmi o videu</string> <string name="background_player_append">Ve frontě přehrávače na pozadí</string> <string name="popup_playing_append">Ve frontě přehrávače v okně</string> @@ -286,7 +286,7 @@ otevření ve vyskakovacím okně</string> <string name="title_activity_background_player">Přehrávač na pozadí</string> <string name="title_activity_popup_player">Přehrávač v okně</string> <string name="play_queue_remove">Odebrat</string> - <string name="play_queue_stream_detail">Detaily</string> - <string name="play_queue_audio_settings">Nastavení audia</string> + <string name="play_queue_stream_detail">Podrobnosti</string> + <string name="play_queue_audio_settings">Nastavení zvuku</string> <string name="hold_to_append">Podrž pro zařazení do fronty</string> </resources> From 1a4ef06ee98b1608f311208c4bf6a80dfb8b4e42 Mon Sep 17 00:00:00 2001 From: Nathan Follens <nathan@email.is> Date: Mon, 6 Nov 2017 17:27:55 +0000 Subject: [PATCH 256/276] Translated using Weblate (Dutch) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-nl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c18e72e3b..2057bb4e2 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -265,7 +265,7 @@ te openen in pop-upmodus</string> <string name="show_hold_to_append_summary">Toon tip wanneer achtergrond- of pop-upknop is ingedrukt op de video-detailpagina</string> <string name="background_player_append">Toegevoegd aan wachtrij voor achtergrondspeler</string> <string name="popup_playing_append">Toegevoegd aan wachtrij voor pop-upspeler</string> - <string name="play_all">Speel Alle</string> + <string name="play_all">Alles afspelen</string> <string name="player_stream_failure">Kon deze stream niet afspelen</string> <string name="player_unrecoverable_failure">Onherstelbare spelerfout opgetreden</string> @@ -287,7 +287,7 @@ te openen in pop-upmodus</string> <string name="new_and_hot">Nieuw en populair</string> <string name="title_activity_background_player">Achtergrondspeler</string> <string name="title_activity_popup_player">Pop-upspeler</string> - <string name="play_queue_remove">Verwijder</string> + <string name="play_queue_remove">Verwijderen</string> <string name="play_queue_stream_detail">Details</string> <string name="play_queue_audio_settings">Audio-instellingen</string> <string name="hold_to_append">Houd ingedrukt om toe te voegen aan wachtrij</string> From 65205ace952998689cb208cef5b681e7fe5fec13 Mon Sep 17 00:00:00 2001 From: Duppadaadadii <joonamattila@hotmail.com> Date: Mon, 6 Nov 2017 20:59:46 +0000 Subject: [PATCH 257/276] Translated using Weblate (Finnish) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-fi/strings.xml | 52 +++++++++++++------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 568d25cd9..f375e469b 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -2,13 +2,13 @@ <resources><string name="main_bg_subtitle">Napauta hakua aloittaaksesi</string> <string name="view_count_text">%1$s näyttökertaa</string> <string name="upload_date_text">Julkaistu %1$s</string> - <string name="no_player_found">Ei löytynyt suoratoistosoitinta. Haluatko asentaa VLC:n?</string> + <string name="no_player_found">Ei löytynyt soitinta. Haluatko asentaa VLC:n?</string> <string name="install">Asenna</string> <string name="cancel">Peruuta</string> <string name="open_in_browser">Avaa selaimessa</string> <string name="open_in_popup_mode">Avaa ponnahdusikkunassa</string> <string name="share">Jaa</string> - <string name="download">Lataa</string> + <string name="download">Lataus</string> <string name="search">Haku</string> <string name="settings">Asetukset</string> <string name="did_you_mean">Tarkoititko: %1$s ?</string> @@ -33,13 +33,13 @@ <string name="controls_background_title">Taustatoisto</string> <string name="controls_popup_title">Ikkuna</string> - <string name="download_path_title">Videon latauksen sijainti</string> + <string name="download_path_title">Videolatausten sijainti</string> <string name="download_path_summary">Sijainti ladatuille videoille</string> <string name="download_path_dialog_title">Aseta sijainti minne videot tallennetaan</string> - <string name="download_path_audio_title">Audion latauksen sijainti</string> - <string name="download_path_audio_summary">Sijainti ladatuille audiotiedostoille</string> - <string name="download_path_audio_dialog_title">Aseta sijainti minne audiotiedostot tallennetaan</string> + <string name="download_path_audio_title">Äänilatausten sijainti</string> + <string name="download_path_audio_summary">Sijainti ladatuille äänitiedostoille</string> + <string name="download_path_audio_dialog_title">Aseta sijainti minne äänitiedostot tallennetaan</string> <string name="autoplay_by_calling_app_title">Automaattitoisto</string> <string name="autoplay_by_calling_app_summary">Toistaa automaattisesti videon, kun NewPipe sovellusta kutsutaan toisesta sovelluksesta</string> @@ -51,9 +51,9 @@ <string name="kore_not_found">Kore sovellusta ei löytynyt. Asennetaanko se?</string> <string name="show_play_with_kodi_title">Näytä \"Toista Kodi:ssa\" vaihtoehto</string> <string name="show_play_with_kodi_summary">Näyttää painikkeen, jolla voi toistaa videon Kodi media center:llä</string> - <string name="play_audio">Audio</string> - <string name="default_audio_format_title">Oletus audioformaatti</string> - <string name="default_video_format_title">Oletus videoformaatti</string> + <string name="play_audio">Ääni</string> + <string name="default_audio_format_title">Oletusääniformaatti</string> + <string name="default_video_format_title">Oletusvideoformaatti</string> <string name="webm_description">WebM — vapaa formaatti</string> <string name="m4a_description">M4A — parempi laatu</string> <string name="theme_title">Teema</string> @@ -71,14 +71,14 @@ <string name="enable_watch_history_title">Historia</string> <string name="enable_watch_history_summary">Pidä muistissa katsotut videot</string> <string name="resume_on_audio_focus_gain_summary">Jatka toistoa keskeytysten jälkeen (esim. puhelut)</string> - <string name="download_dialog_title">Lataa</string> + <string name="download_dialog_title">Lataus</string> <string name="next_video_title">Seuraava video</string> - <string name="show_next_and_similar_title">Näytä seuraava video ja samankaltaisia videoita</string> + <string name="show_next_and_similar_title">Näytä seuraavia ja samankaltaisia videoita</string> <string name="url_not_supported_toast">URL ei tueta</string> - <string name="search_language_title">Oletus sisällon kieli</string> + <string name="search_language_title">Oletus-sisällon kieli</string> <string name="settings_category_player_title">Soitin</string> <string name="settings_category_player_behavior_title">Käyttäytyminen</string> - <string name="settings_category_video_audio_title">Video &amp; Audio</string> + <string name="settings_category_video_audio_title">Video &amp; Ääni</string> <string name="settings_category_history_title">Historia</string> <string name="settings_category_popup_title">Ponnahdusikkuna</string> <string name="settings_category_appearance_title">Ulkoasu</string> @@ -147,11 +147,11 @@ <string name="info_dir_created">Luotiin lataushakemisto \'%1$s\'</string> <string name="video">Video</string> - <string name="audio">Audio</string> + <string name="audio">Ääni</string> <string name="retry">Toista uudelleen</string> <string name="storage_permission_denied">Oikeus tallennustilan hallintaan evätty</string> <string name="use_old_player_title">Käytä vanhaa soitinta</string> - <string name="use_old_player_summary">Käytä vanhaa sisäänrakennettua Mediaframework soitinta</string> + <string name="use_old_player_summary">Käytä vanhaa sisäänrakennettua Mediaframework-soitinta</string> <string name="short_thousand">t.</string> <string name="short_million">milj.</string> @@ -218,7 +218,7 @@ <string name="tab_about">Tietoja</string> <string name="tab_contributors">Hyväntekijät</string> <string name="tab_licenses">Lisenssit</string> - <string name="app_description">Vapaa kevyt YouTube frontend Android:lle.</string> + <string name="app_description">Vapaa kevyt Android YouTube-frontend.</string> <string name="view_on_github">Näytä GitHub:ssa</string> <string name="app_license_title">NewPipe:n Lisenssi</string> <string name="contribution_encouragement">Olkoon sinulla ideoita; käännöksistä, design muutoksista, koodin siivoamisesta tai raskaista koodimuutoksista—apu on aina tervetullutta. Mitä enemmän saadaan tehtyä, sen paremmaksi sovellus tulee!</string> @@ -240,10 +240,10 @@ <string name="copyright" formatted="true">© %1$s %2$s %3$s alla</string> <string name="main_page_content">Pääsivun sisältö</string> <string name="blank_page_summary">Tyhjä sivu</string> - <string name="kiosk_page_summary">Kioski sivu</string> - <string name="subscription_page_summary">Tilaukset sivu</string> - <string name="feed_page_summary">Syötteet sivu</string> - <string name="channel_page_summary">Kanavat sivu</string> + <string name="kiosk_page_summary">Kioski</string> + <string name="subscription_page_summary">Tilaukset</string> + <string name="feed_page_summary">Syötteet</string> + <string name="channel_page_summary">Kanavat</string> <string name="select_a_channel">Valitse kanava</string> <string name="no_channel_subscribed_yet">Ei yhtään tilattua kanavaa vielä</string> <string name="select_a_kiosk">Valitse kioski</string> @@ -252,20 +252,20 @@ <string name="trending">Nousussa</string> <string name="top_50">Top 50</string> <string name="new_and_hot">Uudet &amp; kuumat</string> -<string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta on painettu</string> +<string name="show_hold_to_append_summary">Näytä vihje kun taustasoitto tai popup painiketta painetaan pohjassa</string> <string name="background_player_append">Lisätty taustasoittojonoon</string> - <string name="popup_playing_append">Lisätty popup-jonoon</string> + <string name="popup_playing_append">Lisätty ikkunajonoon</string> <string name="play_all">Toista kaikki</string> - <string name="player_stream_failure">Suoratoisto epäonnistui</string> + <string name="player_stream_failure">Toisto epäonnistui</string> <string name="player_unrecoverable_failure">Palautuskelvoton soittimen virhe</string> <string name="player_recoverable_failure">Palaudutaan soittimen virheestä</string> - <string name="title_activity_background_player">Taustasoittosoitin</string> - <string name="title_activity_popup_player">Popup-soitin</string> + <string name="title_activity_background_player">Taustatoisto</string> + <string name="title_activity_popup_player">Ikkuna</string> <string name="play_queue_remove">Poista</string> <string name="play_queue_stream_detail">Yksityiskohdat</string> - <string name="play_queue_audio_settings">Audioasetukset</string> + <string name="play_queue_audio_settings">Ääniasetukset</string> <string name="hold_to_append">Pidä pohjassa lisätäksesi jonoon</string> <string name="show_hold_to_append_title">Näytä vihje soittolistalle</string> </resources> From 441b510775e2d2b7b335a05a3d1067c40f6ea0be Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Tue, 7 Nov 2017 14:48:33 +0100 Subject: [PATCH 258/276] Fix plurals not showing number of views, videos and subscribers Fix typo in pull request template --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- app/src/main/res/values-cs/strings.xml | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0f588e9dd..d0e58680a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1 +1 @@ -- [ ] I carefully reed the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md) and agree to them. +- [ ] I carefully read the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md) and agree to them. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 85dc7357d..196c1e517 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -204,24 +204,21 @@ otevření ve vyskakovacím okně</string> <plurals name="subscribers"> <item quantity="one">%s odběratel</item> <item quantity="few">%s odběratelů</item> - <item quantity="many">%s odběratelé</item> - <item quantity="other"/> + <item quantity="other">%s odběratelé</item> </plurals> <string name="no_views">Žádná zhlédnutí</string> <plurals name="views"> <item quantity="one">%s zhlédnutí</item> <item quantity="few">%s zhlédnutí</item> - <item quantity="many">%s zhlédnutí</item> - <item quantity="other"/> + <item quantity="other">%s zhlédnutí</item> </plurals> <string name="no_videos">Žádná videa</string> <plurals name="videos"> <item quantity="one">%s video</item> <item quantity="few">%s videí</item> - <item quantity="many">%s videa</item> - <item quantity="other"/> + <item quantity="other">%s videa</item> </plurals> <string name="settings_category_downloads_title">Stahování</string> From 1c20a4d9eb0e10f3d1b814242a5aeccc21bc1cc4 Mon Sep 17 00:00:00 2001 From: Arjen Singels <Stokkie64@users.noreply.github.com> Date: Wed, 8 Nov 2017 13:58:01 +0200 Subject: [PATCH 259/276] Update CONTRIBUTING.md fixed typo. --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4a3cc8254..ae6ea696c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -32,7 +32,7 @@ Do not report crashes in the GitHub issue tracker. NewPipe has an automated cras * Please test (compile and run) your code before you submit changes! Ideally, provide test feedback in the PR description. Untested code will **not** be merged! * Try to figure out yourself why builds on our CI fail. * Make sure your PR is up-to-date with the rest of the code. Often, a simple click on "Update branch" will do the job, but if not, you are asked to merge the master branch manually and resolve the problems on your own. That will make the maintainers' jobs way easier. -* Please show intention to maintain your features and code after you contributed it. Unmaintained code is a hassle for the core developers, and just adds work. If you do not intend to maintain features you contributed, please think again about sumission, or clearly state that in the description of your PR. +* Please show intention to maintain your features and code after you contributed it. Unmaintained code is a hassle for the core developers, and just adds work. If you do not intend to maintain features you contributed, please think again about submission, or clearly state that in the description of your PR. * Respond yourselves if someone requests changes or otherwise raises issues about your PRs. * Check if your contributions align with the [fdroid inclusion guidelines](https://f-droid.org/en/docs/Inclusion_Policy/). * Check if your submission can be build with the current fdroid build server setup. From 1fbc8a28507f72a5c5537ff6faee456c72ef9870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= <freddynic159@gmail.com> Date: Tue, 7 Nov 2017 18:05:55 +0000 Subject: [PATCH 260/276] Translated using Weblate (Spanish) Currently translated at 98.7% (230 of 233 strings) --- app/src/main/res/values-es/strings.xml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index d39156260..11931b05f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -273,4 +273,18 @@ abrir en modo popup</string> <string name="kiosk">Kiosco</string> <string name="trending">Tendencias</string> <string name="top_50">Top 50</string> -</resources> +<string name="show_hold_to_append_summary">Mostrar sugerencia cuando se presiona el botón de segundo plano o popup en la página de detalles del vídeo</string> + <string name="background_player_append">En cola en el reproductor de fondo</string> + <string name="popup_playing_append">En cola en el reproductor popup</string> + <string name="play_all">Reproducir todo</string> + + <string name="player_stream_failure">Error al reproducir esta transmisión</string> + <string name="player_unrecoverable_failure">Se produjo un error irrecuperable del reproductor</string> + <string name="player_recoverable_failure">Recuperándose del error del reproductor</string> + + <string name="title_activity_background_player">Reproductor de fondo</string> + <string name="title_activity_popup_player">Reproductor popup</string> + <string name="play_queue_remove">Remover</string> + <string name="play_queue_stream_detail">Detalles</string> + <string name="play_queue_audio_settings">Ajustes de audio</string> + </resources> From 401960079caecacb6c23d20284cb54be75e64ea5 Mon Sep 17 00:00:00 2001 From: r2308145 <r2308145@mvrht.net> Date: Tue, 7 Nov 2017 21:39:31 +0000 Subject: [PATCH 261/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 85dc7357d..73b049318 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -258,7 +258,7 @@ otevření ve vyskakovacím okně</string> <string name="history_cleared">Historie smazána</string> <string name="item_deleted">Položka byla odstraněna</string> <string name="show_hold_to_append_title">Zobrazovat tip \"Podrž pro přidání\"</string> - <string name="show_hold_to_append_summary">Zobrazí se po stisku tlačítka na pozadí nebo v okně na stránce s podrobnostmi o videu</string> + <string name="show_hold_to_append_summary">Zobrazí se na stránce videa po stisku tlačítek přehrát na pozadí nebo v okně</string> <string name="background_player_append">Ve frontě přehrávače na pozadí</string> <string name="popup_playing_append">Ve frontě přehrávače v okně</string> <string name="play_all">Přehrát vše</string> From 84d21af64499dffaa31e761ffbd255bd429836e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= <epost@anotheragency.no> Date: Wed, 8 Nov 2017 20:27:17 +0000 Subject: [PATCH 262/276] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.7% (223 of 233 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index ae4d6e10e..c60bc6fa6 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -254,4 +254,24 @@ <string name="history_cleared">Historikk tømt</string> <string name="item_deleted">Element slettet</string> <string name="delete_item_search_history">Ønsker du å slette dette elementet fra søkehistorikken?</string> +<string name="play_all">Spill av alle</string> + + <string name="player_stream_failure">Klarte ikke å spille av denne strømmen</string> + <string name="player_unrecoverable_failure">Uopprettelig avspillerfeil oppstod</string> + <string name="blank_page_summary">Blank side</string> + <string name="kiosk_page_summary">Kiosk-side</string> + <string name="subscription_page_summary">Abonnementsside</string> + <string name="channel_page_summary">Kanalside</string> + <string name="select_a_channel">Velg en kanal</string> + <string name="select_a_kiosk">Velg en kiosk</string> + + <string name="kiosk">Kiosk</string> + <string name="top_50">Topp 50</string> + <string name="new_and_hot">Nytt og hett</string> + <string name="title_activity_background_player">Bakgrunnsavspiller</string> + <string name="title_activity_popup_player">Oppsprettsavspiller</string> + <string name="play_queue_remove">Fjern</string> + <string name="play_queue_stream_detail">Detaljer</string> + <string name="play_queue_audio_settings">Lydinnstillinger</string> + <string name="hold_to_append">Hold for å legge i kø</string> </resources> From 985bf50f7f79a3bdd1845ab3a5509a912daa5d24 Mon Sep 17 00:00:00 2001 From: Xuacu Saturio <xuacusk8@gmail.com> Date: Wed, 8 Nov 2017 21:21:39 +0000 Subject: [PATCH 263/276] Translated using Weblate (Asturian) Currently translated at 96.5% (225 of 233 strings) --- app/src/main/res/values-b+ast/strings.xml | 24 ++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index c3bd768df..08d209448 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -253,4 +253,26 @@ <string name="history_cleared">Llimpióse l\'historial</string> <string name="item_deleted">Desanicióse l\'elementu</string> <string name="delete_item_search_history">¿Quies desaniciar esti elementu del historial de gueta?</string> -</resources> +<string name="play_all">Reproducir too</string> + + <string name="player_stream_failure">Nun pudo reproducise esta tresmisión</string> + <string name="player_unrecoverable_failure">Asocedió un error irrecuperable del reproductor</string> + <string name="player_recoverable_failure">Recuperándose del error del reproductor</string> + + <string name="main_page_content">Conteníu de la páxina principal</string> + <string name="blank_page_summary">Páxina en blancu</string> + <string name="kiosk_page_summary">Páxina del quioscu</string> + <string name="subscription_page_summary">Páxina de suscripción</string> + <string name="feed_page_summary">Páxina de fluxu</string> + <string name="channel_page_summary">Páxina de canal</string> + <string name="select_a_channel">Seleiciona un canal</string> + <string name="no_channel_subscribed_yet">Entá nun hai canales soscritos</string> + <string name="select_a_kiosk">Seleiciona un quioscu</string> + + <string name="kiosk">Quioscu</string> + <string name="trending">Tendencies</string> + <string name="top_50">50 meyores</string> + <string name="title_activity_background_player">Reproductor de fondu</string> + <string name="play_queue_remove">Desaniciar</string> + <string name="play_queue_stream_detail">Detalles</string> + </resources> From 5d6320d925b024258be6055d14a9cf0b3f212de3 Mon Sep 17 00:00:00 2001 From: wb9688 <wb9688@users.noreply.github.com> Date: Fri, 10 Nov 2017 10:33:59 +0100 Subject: [PATCH 264/276] Upgrade to Studio 3 --- app/build.gradle | 64 +++++++++++++----------- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 3 +- 3 files changed, 37 insertions(+), 32 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f7af72968..187bb5326 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 26 - buildToolsVersion '26.0.1' + compileSdkVersion 27 + buildToolsVersion '27.0.1' defaultConfig { applicationId "org.schabi.newpipe" minSdkVersion 15 - targetSdkVersion 26 + targetSdkVersion 27 versionCode 41 versionName "0.11.0" @@ -27,6 +27,10 @@ android { applicationIdSuffix ".debug" } beta { + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + applicationIdSuffix ".beta" } } @@ -44,42 +48,42 @@ android { } dependencies { - androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') { + androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2') { exclude module: 'support-annotations' } - compile 'com.github.TeamNewPipe:NewPipeExtractor:b9d0941' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:b9d0941411' - testCompile 'junit:junit:4.12' - testCompile 'org.mockito:mockito-core:1.10.19' + testImplementation 'junit:junit:4.12' + testImplementation 'org.mockito:mockito-core:1.10.19' - compile 'com.android.support:appcompat-v7:26.0.1' - compile 'com.android.support:support-v4:26.0.1' - compile 'com.android.support:design:26.0.1' - compile 'com.android.support:recyclerview-v7:26.0.1' - compile 'com.android.support:preference-v14:26.0.1' + implementation 'com.android.support:appcompat-v7:27.0.0' + implementation 'com.android.support:support-v4:27.0.0' + implementation 'com.android.support:design:27.0.0' + implementation 'com.android.support:recyclerview-v7:27.0.0' + implementation 'com.android.support:preference-v14:27.0.0' - compile 'com.google.code.gson:gson:2.7' - compile 'ch.acra:acra:4.9.0' + implementation 'com.google.code.gson:gson:2.8.2' + implementation 'ch.acra:acra:4.9.0' - compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' - compile 'de.hdodenhof:circleimageview:2.1.0' - compile 'com.github.nirhart:parallaxscroll:1.0' - compile 'com.nononsenseapps:filepicker:3.0.1' - compile 'com.google.android.exoplayer:exoplayer:r2.5.4' + implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' + implementation 'de.hdodenhof:circleimageview:2.2.0' + implementation 'com.github.nirhart:ParallaxScroll:dd53d1f9d1' + implementation 'com.nononsenseapps:filepicker:3.0.1' + implementation 'com.google.android.exoplayer:exoplayer:r2.5.4' - debugCompile 'com.facebook.stetho:stetho:1.5.0' - debugCompile 'com.facebook.stetho:stetho-urlconnection:1.5.0' - debugCompile 'com.android.support:multidex:1.0.1' + debugImplementation 'com.facebook.stetho:stetho:1.5.0' + debugImplementation 'com.facebook.stetho:stetho-urlconnection:1.5.0' + debugImplementation 'com.android.support:multidex:1.0.2' - compile 'io.reactivex.rxjava2:rxjava:2.1.2' - compile 'io.reactivex.rxjava2:rxandroid:2.0.1' - compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0' + implementation 'io.reactivex.rxjava2:rxjava:2.1.6' + implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' + implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0' - compile 'android.arch.persistence.room:runtime:1.0.0-alpha8' - compile 'android.arch.persistence.room:rxjava2:1.0.0-alpha8' - annotationProcessor 'android.arch.persistence.room:compiler:1.0.0-alpha8' + implementation 'android.arch.persistence.room:runtime:1.0.0' + implementation 'android.arch.persistence.room:rxjava2:1.0.0' + annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' - compile 'frankiesardo:icepick:3.2.0' - provided 'frankiesardo:icepick-processor:3.2.0' + implementation 'frankiesardo:icepick:3.2.0' + annotationProcessor 'frankiesardo:icepick-processor:3.2.0' } diff --git a/build.gradle b/build.gradle index 5c494fe59..c0c46fdc2 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.3' + classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 52dd1f044..4c397c615 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Thu Nov 09 12:44:58 CET 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip From b4120c39e6d803e51e96c54bfc76b1ec1d5a0609 Mon Sep 17 00:00:00 2001 From: Ephraim Raj <ephraimraj11299@gmail.com> Date: Thu, 9 Nov 2017 12:36:18 +0000 Subject: [PATCH 265/276] Translated using Weblate (Hindi) Currently translated at 21.8% (51 of 233 strings) --- app/src/main/res/values-hi/strings.xml | 57 +++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 8850a563a..407011ab1 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,3 +1,58 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> -</resources> +<string name="view_count_text">%1$s दृश्य</string> + <string name="upload_date_text">%1$s को प्रकाशित</string> + <string name="no_player_found"></string> + <string name="install">इंस्टॉल करें</string> + <string name="open_in_browser">ब्राउज़र में खोलें</string> + <string name="open_in_popup_mode">पॉपअप मोड में खोलें</string> + <string name="share">शेयर करें</string> + <string name="download">डाउनलोड</string> + <string name="search">खोज</string> + <string name="settings">सेटिंग</string> + <string name="choose_browser">ब्राउज़र चुनें</string> + <string name="screen_rotation">रोटेशन</string> + <string name="popup_mode_share_menu_title">[NEWPIPE] पॉपअप मोड</string> + <string name="subscribe_button_title">सदस्य बनें</string> + <string name="subscribed_button_title">सदस्यता ली</string> + <string name="channel_unsubscribed">सदस्यता निकाली गई</string> + <string name="tab_subscriptions">सदस्यता</string> + + <string name="controls_background_title">पीछे</string> + <string name="controls_popup_title">पॉप अप</string> + + <string name="autoplay_by_calling_app_title">स्वतः चलाएं</string> + <string name="play_audio">ऑडियो</string> + <string name="light_theme_title">हलका</string> + <string name="black_theme_title">काली</string> + <string name="enable_watch_history_title">इतिहास</string> + <string name="download_dialog_title">डाउनलोड</string> + <string name="next_video_title">अगला वीडियो</string> + <string name="settings_category_video_audio_title">वीडियो और ऑडियो</string> + <string name="settings_category_history_title">इतिहास</string> + <string name="background_player_playing_toast">पीछे चल रहा है</string> + <string name="no_views">कोई दृश्य नहीं</string> + <string name="no_videos">कोई वीडियो नहीं है</string> + <string name="title_activity_about">[NewPipe] बारे में</string> + <string name="action_settings">सेटिंग</string> + <string name="action_about">इसके बारे में</string> + <string name="title_licenses">तृतीय पक्ष लाइसेंस</string> + <string name="action_open_website">वेबसाइट खोलें</string> + <string name="tab_about">इसके बारे में</string> + <string name="tab_licenses">लाइसेंस</string> + <string name="view_on_github">GitHub में देखें</string> + <string name="app_license_title">[NewPipe] का लाइसेंस</string> + <string name="read_full_license">लाइसेंस पढ़ें</string> + <string name="contribution_title">योगदान</string> + + <string name="title_activity_history">इतिहास</string> + <string name="title_history_search">कोज चुके</string> + <string name="title_history_view">देखा वीडियो</string> + <string name="history_disabled">इतिहास अक्षम है</string> + <string name="action_history">इतिहास</string> + <string name="history_empty">इतिहास खाली है</string> + <string name="history_cleared">इतिहास स्पष्ट हो चुकी है</string> + <string name="item_deleted">मद हटाया गया</string> + <string name="trending">चर्चित</string> + <string name="play_queue_audio_settings">ऑडियो सेटिंग</string> + </resources> From a09c8934fcc249f3cfa964dc8e48706b27b6d133 Mon Sep 17 00:00:00 2001 From: wb9688 <wb9688@users.noreply.github.com> Date: Fri, 10 Nov 2017 15:34:57 +0100 Subject: [PATCH 266/276] Fix Travis --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index e0fcfb82b..fe50d1a63 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,10 +5,10 @@ android: components: # The BuildTools version used by NewPipe - tools - - build-tools-26.0.1 + - build-tools-27.0.1 # The SDK version used to compile NewPipe - - android-26 + - android-27 script: ./gradlew -Dorg.gradle.jvmargs=-Xmx1536m assembleDebug lintDebug testDebugUnitTest From ac53eeb76d8f071d950cbbd5f5379bea31a19818 Mon Sep 17 00:00:00 2001 From: wb9688 <wb9688@users.noreply.github.com> Date: Fri, 10 Nov 2017 15:36:13 +0100 Subject: [PATCH 267/276] Upgrade ACRA --- app/build.gradle | 2 +- app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 187bb5326..69504e2f9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -64,7 +64,7 @@ dependencies { implementation 'com.android.support:preference-v14:27.0.0' implementation 'com.google.code.gson:gson:2.8.2' - implementation 'ch.acra:acra:4.9.0' + implementation 'ch.acra:acra:4.9.2' implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' implementation 'de.hdodenhof:circleimageview:2.2.0' diff --git a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java index b62b63510..43e240fbb 100644 --- a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java +++ b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java @@ -160,7 +160,7 @@ public class ErrorActivity extends AppCompatActivity { key = k; } } - String[] el = new String[]{report.get(key)}; + String[] el = new String[]{report.get(key).toString()}; Intent intent = new Intent(context, ErrorActivity.class); intent.putExtra(ERROR_INFO, errorInfo); From 997381d0c3652e7fe35811c98058abd7da2dbf32 Mon Sep 17 00:00:00 2001 From: TobiGr <TobiGr@users.noreply.github.com> Date: Fri, 10 Nov 2017 16:57:58 +0100 Subject: [PATCH 268/276] Fix Tamil language code --- app/src/main/res/{values-tl => values-ta}/strings.xml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename app/src/main/res/{values-tl => values-ta}/strings.xml (100%) diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-ta/strings.xml similarity index 100% rename from app/src/main/res/values-tl/strings.xml rename to app/src/main/res/values-ta/strings.xml From e6773aac0e9ac3f994fb1975a6aa728ab5fb93a1 Mon Sep 17 00:00:00 2001 From: Nick Undnick <oerstihammenmiz@gmail.com> Date: Thu, 9 Nov 2017 18:25:56 +0000 Subject: [PATCH 269/276] Translated using Weblate (German) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-de/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e6d39d3c9..7efeee6cd 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -284,4 +284,8 @@ <string name="select_a_kiosk">Kiosk auswählen</string> <string name="kiosk">Kiosk</string> - </resources> + <string name="show_hold_to_append_summary">"Tipp anzeigen, wenn der Hintergrundwiedergabe-Button oder der Popup-Button auf der Videodetailseite gedrückt und gehalten wird"</string> + <string name="background_player_append">In der Warteschlange bei der Hintergrundwiedergabe</string> + <string name="new_and_hot">Neu und brandheiß</string> + <string name="hold_to_append">Halten, um in die Warteschlange einzureihen</string> +</resources> From 4f44f263334a4949a29855c5690cb658c8b9ee8b Mon Sep 17 00:00:00 2001 From: Tobias Groza <tooobi14@gmail.com> Date: Fri, 10 Nov 2017 19:39:23 +0000 Subject: [PATCH 270/276] Translated using Weblate (German) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7efeee6cd..4e0f45332 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -284,7 +284,7 @@ <string name="select_a_kiosk">Kiosk auswählen</string> <string name="kiosk">Kiosk</string> - <string name="show_hold_to_append_summary">"Tipp anzeigen, wenn der Hintergrundwiedergabe-Button oder der Popup-Button auf der Videodetailseite gedrückt und gehalten wird"</string> + <string name="show_hold_to_append_summary">Tipp anzeigen, wenn der Hintergrundwiedergabe-Button oder der Popup-Button auf der Videodetailseite gedrückt und gehalten wird</string> <string name="background_player_append">In der Warteschlange bei der Hintergrundwiedergabe</string> <string name="new_and_hot">Neu und brandheiß</string> <string name="hold_to_append">Halten, um in die Warteschlange einzureihen</string> From 80d16ea4074dd412db1173513725d05cebc5dcc4 Mon Sep 17 00:00:00 2001 From: r2308145 <r2308145@mvrht.net> Date: Fri, 10 Nov 2017 14:43:49 +0000 Subject: [PATCH 271/276] Translated using Weblate (Czech) Currently translated at 100.0% (233 of 233 strings) --- app/src/main/res/values-cs/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 92b25f322..085f06ffa 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -255,7 +255,7 @@ otevření ve vyskakovacím okně</string> <string name="history_cleared">Historie smazána</string> <string name="item_deleted">Položka byla odstraněna</string> <string name="show_hold_to_append_title">Zobrazovat tip \"Podrž pro přidání\"</string> - <string name="show_hold_to_append_summary">Zobrazí se na stránce videa po stisku tlačítek přehrát na pozadí nebo v okně</string> + <string name="show_hold_to_append_summary">Zobrazí se po stisku tlačítek přehrát na pozadí nebo v okně na stránce videa</string> <string name="background_player_append">Ve frontě přehrávače na pozadí</string> <string name="popup_playing_append">Ve frontě přehrávače v okně</string> <string name="play_all">Přehrát vše</string> @@ -270,7 +270,7 @@ otevření ve vyskakovacím okně</string> <string name="blank_page_summary">Prázdná stránka</string> <string name="kiosk_page_summary">Kiosek</string> <string name="subscription_page_summary">Odběry</string> - <string name="feed_page_summary">Feed</string> + <string name="feed_page_summary">Novinky</string> <string name="channel_page_summary">Kanál</string> <string name="select_a_channel">Zvolte kanál</string> <string name="no_channel_subscribed_yet">Žádný kanál dosud neodebírán</string> From ac01c4966605cc9dea59a8764f4daa87fa80149a Mon Sep 17 00:00:00 2001 From: drgsh <durgesh.kudkyal@gmail.com> Date: Fri, 10 Nov 2017 16:51:05 +0000 Subject: [PATCH 272/276] Translated using Weblate (Hindi) Currently translated at 23.6% (55 of 233 strings) --- app/src/main/res/values-hi/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 407011ab1..e4e248c47 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -2,7 +2,7 @@ <resources> <string name="view_count_text">%1$s दृश्य</string> <string name="upload_date_text">%1$s को प्रकाशित</string> - <string name="no_player_found"></string> + <string name="no_player_found">वीडियो दिखाना के लिए एप्लिकेशन नहीं मिला. क्या आप VLC इंस्टॉल करना चाहते हैं?</string> <string name="install">इंस्टॉल करें</string> <string name="open_in_browser">ब्राउज़र में खोलें</string> <string name="open_in_popup_mode">पॉपअप मोड में खोलें</string> @@ -55,4 +55,7 @@ <string name="item_deleted">मद हटाया गया</string> <string name="trending">चर्चित</string> <string name="play_queue_audio_settings">ऑडियो सेटिंग</string> + <string name="main_bg_subtitle">खोज चिह्न दबाके आरंम्भ करे</string> + <string name="cancel">रद्द करें</string> + <string name="did_you_mean">क्या आप का मतलब %1$s है?</string> </resources> From b39366c80a06398266f7822ab3c4936edb663b10 Mon Sep 17 00:00:00 2001 From: Praveen0899 <Praveennagalingam333@gmail.com> Date: Fri, 10 Nov 2017 10:32:51 +0000 Subject: [PATCH 273/276] Translated using Weblate (Telugu) Currently translated at 72.5% (169 of 233 strings) --- app/src/main/res/values-te/strings.xml | 196 +++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 8850a563a..6ac31bd85 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -1,3 +1,199 @@ <?xml version='1.0' encoding='UTF-8'?> <resources> +<string name="main_bg_subtitle">ప్రారంభించడానికి శోధనను క్లిక్</string> + <string name="view_count_text">%1$s వీక్షణలు</string> + <string name="upload_date_text">%1$\ts ప్రచురించబడింది</string> + <string name="install">ఇన్స్టాల్</string> + <string name="cancel">రద్దు చేయి</string> + <string name="open_in_browser">బ్రౌజర్ తెరవండి</string> + <string name="share">ఈ వీడియోను భాగస్వామ్యం చేయండి</string> + <string name="download">డౌన్లోడ్</string> + <string name="search">శోధిచు</string> + <string name="settings">సెట్టింగ్‌లు</string> + <string name="did_you_mean">%1$s ? అంటే నువ్వు అనేది</string> + <string name="share_dialog_title">తో పంచు</string> + <string name="choose_browser">బ్రౌజర్ను ఎంచుకోండి</string> + <string name="screen_rotation">భ్రమణ</string> + <string name="use_external_audio_player_title">బాహ్యట ఆడియో ప్లేయర్ని ఉపయోగించండి</string> + <string name="popup_mode_share_menu_title">న్యూపై పాప్అప్</string> + <string name="subscribe_button_title">సభ్యత్వ</string> + <string name="subscribed_button_title">సబ్ స్క్రైబ్</string> + <string name="channel_unsubscribed">అన్ సబ్స్క్రైబ్ చేయబడింది</string> + <string name="subscription_change_failed">సబ్ స్క్రైబ్ సాధ్యం కాలేదు</string> + <string name="subscription_update_failed">సబ్ స్క్రైబ్ నవీకరించలేరు</string> + + <string name="tab_main">ప్రధానంగా</string> + <string name="tab_subscriptions">సభ్యత్వం</string> + + <string name="fragment_whats_new">కొత్తది ఏమిటి</string> + + <string name="controls_background_title">వెనకవైపు</string> + <string name="controls_popup_title">పాప్అప్</string> + + <string name="download_path_title">వీడియో డౌన్లోడ్ మార్గం</string> + <string name="download_path_summary">డౌన్లోడ్ చేసిన వీడియోలను నిల్వ చేయడానికి మార్గం</string> + <string name="download_path_dialog_title">వీడియోల కోసం డౌన్లోడ్ మార్గాన్ని నమోదు చేయండి</string> + + <string name="download_path_audio_title">ఆడియో డౌన్లోడ్ మార్గం</string> + <string name="download_path_audio_summary">ఆడియో కోసం డౌన్లోడ్ మార్గాన్ని నమోదు చేయండి</string> + <string name="download_path_audio_dialog_title">ఆడియో ఫైల్లకు డౌన్లోడ్ మార్గాన్ని ఇవ్వండి</string> + + <string name="autoplay_by_calling_app_title">దానంతట అదే ఆడుతుంది</string> + <string name="play_with_kodi_title">కోడితో ప్లే చేయండి</string> + <string name="kore_not_found">కోరే అనువర్తనం కనుగొనబడలేదు. దీన్ని ఇన్స్టాల్ చేయండి</string> + <string name="show_play_with_kodi_title">కోరే అనువర్తనం కనుగొనబడలేదు. దీన్ని ఇన్స్టాల్ చేయండి</string> + <string name="play_audio">ఆడియో</string> + <string name="default_audio_format_title">డిఫాల్ట్ ఆడియో ఫార్మాట్</string> + <string name="theme_title">థీమ్</string> + <string name="light_theme_title">ప్రకాశం</string> + <string name="enable_watch_history_title">చరిత్ర</string> + <string name="download_dialog_title">డౌన్లోడ్</string> + <string name="next_video_title">తదుపరి వీడియో</string> + <string name="show_next_and_similar_title">తదుపరి వీడియో మరియు ఇలాంటి వీడియో</string> + <string name="show_hold_to_append_title">చిట్కాను అనుబంధించడానికి హోల్డ్ను చూపు</string> + <string name="url_not_supported_toast">Url మద్దతు లేదు</string> + <string name="search_language_title">డిఫాల్ట్ భాష</string> + <string name="settings_category_player_title">ప్లేయర్</string> + <string name="settings_category_player_behavior_title">ప్రవర్తన</string> + <string name="settings_category_video_audio_title">వీడియో &amp; ఆడియో</string> + <string name="settings_category_history_title">చరిత్ర</string> + <string name="settings_category_popup_title">పాప్అప్</string> + <string name="settings_category_appearance_title">స్వరూపం</string> + <string name="settings_category_other_title">ఇతర</string> + <string name="background_player_playing_toast">వెనకవైపులో ఆడుతున్నారు</string> + <string name="popup_playing_toast">పాపప్ రీతిలో ప్లే చేస్తోంది</string> + <string name="background_player_append">"ఆటగాడిపై క్యూ"</string> + <string name="play_btn_text">ప్లే</string> + <string name="content">కంటెంట్</string> + <string name="downloads">డౌన్ లోడ్ల</string> + <string name="downloads_title">డౌన్ లోడ్</string> + <string name="error_report_title">లోపం నివేదిక</string> + <string name="all">అన్ని</string> + <string name="channel">ఛానల్</string> + <string name="playlist">ప్లేజాబితా</string> + <string name="yes">అవును</string> + <string name="later">తర్వాత</string> + <string name="refresh">రిఫ్రెష్</string> + <string name="play_all">అన్నింటినీ ప్లే చేయండి</string> + + <string name="notification_channel_name">న్యూప్యాప్ నోటిఫికేషన్</string> + <string name="general_error">లోపం</string> + <string name="network_error">నెట్వర్క్ లోపం</string> + <string name="could_not_load_thumbnails">అన్ని సూక్ష్మచిత్రాలను లోడ్ చేయలేకపోయాము</string> + <string name="parsing_error">వెబ్సైట్ను అన్వయించడం సాధ్యం కాలేదు</string> + <string name="light_parsing_error">పూర్తిగా వెబ్సైట్ని అన్వయించడం సాధ్యం కాలేదు</string> + <string name="content_not_available">కంటెంట్ అందుబాటులో లేదు</string> + <string name="could_not_setup_download_menu">డౌన్లోడ్ మెనుని సెటప్ చేయడం సాధ్యపడలేదు</string> + <string name="could_not_get_stream">ఏ స్ట్రీమ్ను పొందడం సాధ్యం కాలేదు</string> + <string name="could_not_load_image">చిత్రాన్ని లోడ్ చేయడం సాధ్యపడలేదు</string> + <string name="player_stream_failure">ఈ స్ట్రీమ్ని ప్లే చేయడం విఫలమైంది</string> + <string name="player_recoverable_failure">ఆటగాడు లోపం నుండి పునరుద్ధరించడం</string> + + <string name="sorry_string">క్షమించాలి, అది జరగకూడదు</string> + <string name="error_report_button_text">ఇ-మెయిల్ ద్వారా నివేదన లోపం</string> + <string name="error_snackbar_message">క్షమించండి, కొన్ని లోపాలు సంభవించాయి</string> + <string name="error_snackbar_action">నివేదిక</string> + <string name="what_device_headline">సమాచారం</string> + <string name="what_happened_headline">ఏం జరిగింది</string> + <string name="your_comment">మీ వ్యాఖ్య(ఆంగ్లం లో)</string> + <string name="error_details_headline">వివరాలు</string> + + + <string name="list_thumbnail_view_description">వీడియో ప్రివ్యూ సూక్ష్మచిత్రం</string> + <string name="detail_thumbnail_view_description">Video preview thumbnail</string> + <string name="detail_likes_img_view_description">ఇష్టాలు</string> + <string name="detail_dislikes_img_view_description">మంది ఇష్టపడలేదు</string> + <string name="use_tor_title">టోర్ ఉపయోగించండి</string> + <string name="report_error">లోపాన్ని నివేదించండి</string> + <string name="user_report">వినియోగదారు నివేదిక</string> + <string name="search_no_results">ఫలితాలు లేవు</string> + <string name="video">వీడియో</string> + <string name="audio">ఆడియో</string> + <string name="retry">మళ్ళీ ప్రయత్నించు</string> + <string name="storage_permission_denied">నిల్వ అనుమతి తిరస్కరించబడింది</string> + <string name="use_old_player_title">పాత ఆటగాడు ఉపయోగించండి</string> + <string name="short_thousand">కె</string> + <string name="short_million">ఎం</string> + <string name="short_billion">బి</string> + + <string name="no_subscribers">చందాదారులు లేరు</string> + <plurals name="subscribers"> + <item quantity="one">%s సబ్స్క్రయిబ్</item> + <item quantity="other">%s సబ్స్క్రయిబలు</item> +</plurals> + + <string name="no_views">వీక్షణలు లేవు</string> + <plurals name="views"> + <item quantity="one">%s వీక్షణ</item> + <item quantity="other">%s వీక్షణలు</item> +</plurals> + + <string name="no_videos">వీడియోలు లేవు</string> + <plurals name="videos"> + <item quantity="one">%s వీడియో</item> + <item quantity="other">%s వీడియోలు</item> +</plurals> + + <string name="start">ప్రారంభం</string> + <string name="pause">ఆపు</string> + <string name="view">ప్లే</string> + <string name="delete">తొలగించు</string> + <string name="add">కొత్త మిషన్</string> + <string name="finish">అలాగే</string> + + <string name="msg_name">ఫైలుపేరు</string> + <string name="msg_threads">థ్రెడ్లు</string> + <string name="msg_error">లోపం</string> + <string name="msg_server_unsupported">సర్వర్ మద్దతు లేదు</string> + <string name="msg_exists">ఫైల్ ఇప్పటికే ఉంది</string> + <string name="msg_running">న్యూపిప్ డౌన్లోడ్ అవుతంది</string> + <string name="msg_running_detail">వివరాల కోసం నొక్కండి</string> + <string name="msg_wait">దయచేసి వేచి ఉండండి</string> + <string name="msg_copied">క్లిప్బోర్డ్కు కాపీ చేయబడింది</string> + <string name="no_available_dir">దయచేసి అందుబాటులో ఉన్న డౌన్లోడ్ ఫోల్డర్ను ఎంచుకోండి</string> + <string name="settings_category_downloads_title">డౌన్లోడ్</string> + <string name="settings_file_charset_title">ఫైల్ పేర్లలో అనుమతించిన అక్షరాలు</string> + <string name="settings_file_replacement_character_summary">చెల్లని అక్షరాలు ఈ విలువతో భర్తీ చేయబడతాయి</string> + <string name="settings_file_replacement_character_title">ప్రత్యామ్నాయం పాత్ర</string> + + <string name="charset_letters_and_digits">లెటర్స్ మరియు అంకెలు</string> + <string name="title_activity_about">న్యూపిప్ గురించి</string> + <string name="action_settings">సెట్టింగులు</string> + <string name="action_about">గురించి</string> + <string name="title_licenses">మూడవ పార్టీ లైసెన్స్</string> + <string name="error_unable_to_load_license">లైసెన్స్ను లోడ్ చేయడం సాధ్యపడలేదు</string> + <string name="action_open_website">వెబ్సైట్ని తెరవండి</string> + <string name="tab_about">గురించి</string> + <string name="tab_contributors">చందాదారులు</string> + <string name="tab_licenses">లైసెన్సుల</string> + <string name="view_on_github">GitHub పై చూడండి</string> + <string name="app_license_title">న్యూపెయిప్స్ లైసెన్స్</string> + <string name="contribution_encouragement">మీరు ఆలోచనలు ఉన్నాయా లేదో; అనువాదం, డిజైన్ మార్పులు, కోడ్ క్లీనింగ్ లేదా రియల్ భారీ కోడ్ మార్పులు-సహాయం ఎల్లప్పుడూ స్వాగతం. మరింత అది గెట్స్ మంచి జరుగుతుంది</string> + <string name="read_full_license">లైసెన్స్ చదువు</string> + <string name="contribution_title">కాంట్రిబ్యూషన్</string> + + <string name="title_activity_history">చరిత్ర</string> + <string name="title_history_search">శోధించింది</string> + <string name="title_history_view">వీక్షించారు</string> + <string name="history_disabled">చరిత్ర నిలిపివేయబడింది</string> + <string name="action_history">చరిత్ర</string> + <string name="history_empty">చరిత్ర ఖాళీగా ఉంది</string> + <string name="history_cleared">చరిత్ర క్లియర్ చేయబడింది</string> + <string name="item_deleted">అంశం తొలగించబడింది</string> + <string name="delete_item_search_history">మీరు ఈ అంశాన్ని శోధన చరిత్ర నుండి తొలగించాలనుకుంటున్నారా?</string> + + <string name="main_page_content">ప్రధాన పేజీ యొక్క కంటెంట్</string> + <string name="blank_page_summary">ఖాళీ పేజీ</string> + <string name="subscription_page_summary">చందా పేజీ</string> + <string name="feed_page_summary">ఫీడ్ పేజీ</string> + <string name="channel_page_summary">ఛానెల్ పేజీ</string> + <string name="select_a_channel">ఛానెల్ని ఎంచుకోండి</string> + <string name="no_channel_subscribed_yet">ఇంకా ఛానెల్ ఏదీ చందా చేయలేదు</string> + <string name="trending">ట్రెండింగ్</string> + <string name="top_50">టాప్ 50</string> + <string name="new_and_hot">క్రొత్తది మరియు వేడి</string> + <string name="play_queue_remove">తొలగించు</string> + <string name="play_queue_stream_detail">వివరాలు</string> + <string name="play_queue_audio_settings">ఆడియో సెట్టింగ్లు</string> + <string name="hold_to_append">ఎన్క్యూలో పట్టుకోండి</string> </resources> From 633137fd79eab10d98a58eec4dbf00050663f07f Mon Sep 17 00:00:00 2001 From: nautilusx <mail.ka@mailbox.org> Date: Fri, 10 Nov 2017 19:51:12 +0000 Subject: [PATCH 274/276] Translated using Weblate (German) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-de/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 4e0f45332..36310dbba 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -5,7 +5,7 @@ <string name="no_player_found">Keinen Streamplayer gefunden. Möchtest du VLC installieren?</string> <string name="install">Installieren</string> <string name="cancel">Abbrechen</string> - <string name="open_in_browser">In Browser öffnen</string> + <string name="open_in_browser">Im Browser öffnen</string> <string name="share">Teilen</string> <string name="download">Download</string> <string name="search">Suchen</string> @@ -218,7 +218,7 @@ <string name="history_cleared">Verlauf bereinigt</string> <string name="subscription_change_failed">Fehler beim Ändern des Abos</string> - <string name="subscription_update_failed">Fehler beim Updaten des Abos</string> + <string name="subscription_update_failed">Fehler beim Aktualisieren des Abos</string> <string name="resume_on_audio_focus_gain_summary">Nach Unterbrechungen (z.B. Telefonaten) Wiedergabe fortsetzen</string> @@ -277,7 +277,7 @@ <string name="title_activity_popup_player">Popup-Player</string> <string name="play_queue_stream_detail">Details</string> <string name="top_50">Top 50</string> - <string name="player_unrecoverable_failure">Es ist ein unumgänglicher Fehler im Video-Spieler aufgetreten</string> + <string name="player_unrecoverable_failure">Nicht behebbarer Wiedergabefehler aufgetreten</string> <string name="player_recoverable_failure">Player-Fehler gelöst</string> <string name="kiosk_page_summary">Kiosk-Seite</string> From 6cb2c2a84e484a7581b01a4d07f20cc4c6623ccb Mon Sep 17 00:00:00 2001 From: Nick Undnick <oerstihammenmiz@gmail.com> Date: Fri, 10 Nov 2017 19:53:27 +0000 Subject: [PATCH 275/276] Translated using Weblate (German) Currently translated at 99.5% (232 of 233 strings) --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 36310dbba..c412ea1d3 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -15,7 +15,7 @@ <string name="choose_browser">Browser</string> <string name="screen_rotation">Rotation</string> <string name="download_path_title">Downloadverzeichnis für Videos</string> - <string name="download_path_summary">Verzeichnis in dem heruntergeladene Videos gespeichert werden</string> + <string name="download_path_summary">Verzeichnis für heruntergeladene Videos</string> <string name="download_path_dialog_title">Downloadverzeichnis für Videos eingeben</string> <string name="default_resolution_title">Standardauflösung</string> <string name="play_with_kodi_title">Mit Kodi abspielen</string> From cb5cf9bb0934a03c90b4359ac6d493dc1154a897 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger <chris.schabesberger@mailbox.org> Date: Fri, 10 Nov 2017 21:31:19 +0100 Subject: [PATCH 276/276] update support lib to 27.0.1 --- app/build.gradle | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 69504e2f9..c38bf8d4a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,11 +57,11 @@ dependencies { testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:1.10.19' - implementation 'com.android.support:appcompat-v7:27.0.0' - implementation 'com.android.support:support-v4:27.0.0' - implementation 'com.android.support:design:27.0.0' - implementation 'com.android.support:recyclerview-v7:27.0.0' - implementation 'com.android.support:preference-v14:27.0.0' + implementation 'com.android.support:appcompat-v7:27.0.1' + implementation 'com.android.support:support-v4:27.0.1' + implementation 'com.android.support:design:27.0.1' + implementation 'com.android.support:recyclerview-v7:27.0.1' + implementation 'com.android.support:preference-v14:27.0.1' implementation 'com.google.code.gson:gson:2.8.2' implementation 'ch.acra:acra:4.9.2'

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 |&pHmN3M(?fWP z-%2ja-5tOc)u6g0+S*{!x8v#&mDW%V79$2s3`S{rZmSt;%ota*7Tb3}!Vbk7gN@Qo zp1Hl<-Cyh$Pau@ViNnC7OQDX9`KlivW7_-FcpI&BWRXMss7f;i#}`ItGcd+?<5)0$ z78loXf#f7^Y3>Y@G5KG$>!IOM((5+or!;HzDR=rge+HNy02M+83dCD_d%qK>fC_*` z2Bx-WeR$EBP*3P&oe$jA?T8lBq$T8zoNfJWdEwY}gj%Hainv2yF$=+H6FLKpHoHuP zl`=({Hvfw;5C3=GF6^wxG8Xd)yX6A3PxY=Ei-IQlC*he`UWcoc(F4tGROW8wt-4%i6% z-5pvM#g^nQ`FAYEcxn-$#^Q%s|H8@+qVj#AxH4N}F?_1Z4&JD69LX#l1yqUF6`PTuOY8v4vv-pb1Q^rJko zQn6(6V<9!wj|KCs7Bg?gKZ~^qzkf1_AU~4Vdp19oI5MpfFtPP64wvLEWeLgLREP`> z+i>>5RiKCp8+=m2*D)_jjXVghMuI}%%tK;#mi{nF26`f~&FpM$>aQ}#sqWqNdrwxr zXoy7L^0uwGbp4Nn3H(tp6!k!e!mqVmc@~aoBSNOZ|NdUiGlgW5VJz`LIVg zboK2D@?3%kJzT}`&5roDGInn-?|~v7;))&fpCA^Lu{6F)-R_OBS@p9K>*q;~r9Ybt zk(%kJzGczcPyr{)5)k1HYv6E$@!}b%w-*zqknJ%V;t{Pl0cJ*<#)*g%2EW8RE~FYM zUA>w!&-0LsLB}Pupc3%#0*DSi?mhRMefHVgFS4z)N4lY$_kkv#T-tFJVnCegGh2uVr^M-~_!c_@ zvFTv}S|VXFNm+hW0xlrTLZv{I|El#>*O}DKKX<#!o2yHzY&XLn9=3lvZ#yxOh)k9b z06sxu!1d?ZE4;BERD@V+Ivp3Ns^vDXv*^$;sQ+I7b-3F>G-yajhC8jUt*r%Ir;Sk+ za1T8qFLuz0K%92wFq0O�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