From a08a92e98ae3306f9464a5f34202534436f0def2 Mon Sep 17 00:00:00 2001 From: Ethan Pippin Date: Thu, 20 Apr 2023 09:33:51 -0600 Subject: [PATCH] New Year, New Video Player + Other Goodies (#593) --- README.md | 30 +- Resources/AppIcons/Dark/AppIcon-dark-blue.svg | 16 + .../AppIcons/Dark/AppIcon-dark-green.svg | 16 + .../AppIcons/Dark/AppIcon-dark-jellyfin.svg | 16 + .../AppIcons/Dark/AppIcon-dark-orange.svg | 16 + Resources/AppIcons/Dark/AppIcon-dark-red.svg | 16 + .../AppIcons/Dark/AppIcon-dark-yellow.svg | 16 + .../AppIcon-invertedDark-blue.svg | 16 + .../AppIcon-invertedDark-green.svg | 16 + .../AppIcon-invertedDark-jellyfin.svg | 16 + .../AppIcon-invertedDark-orange.svg | 16 + .../AppIcon-invertedDark-red.svg | 16 + .../AppIcon-invertedDark-yellow.svg | 16 + .../AppIcon-invertedLight-blue.svg | 16 + .../AppIcon-invertedLight-green.svg | 16 + .../AppIcon-invertedLight-jellyfin.svg | 16 + .../AppIcon-invertedLight-orange.svg | 16 + .../AppIcon-invertedLight-red.svg | 16 + .../AppIcon-invertedLight-yellow.svg | 16 + .../AppIcons/Light/AppIcon-light-blue.svg | 16 + .../AppIcons/Light/AppIcon-light-green.svg | 16 + .../AppIcons/Light/AppIcon-light-jellyfin.svg | 16 + .../AppIcons/Light/AppIcon-light-orange.svg | 16 + .../AppIcons/Light/AppIcon-light-red.svg | 16 + .../AppIcons/Light/AppIcon-light-yellow.svg | 16 + .../Primary/AppIcon-primary-primary.svg | 16 + ...e_App_Store_Badge_US-UK_RGB_blk_092917.svg | 46 + Resources/primary-wide.svg | 16 + Shared/AppIcons/AppIcons.swift | 40 + Shared/AppIcons/DarkAppIcon.swift | 38 + Shared/AppIcons/InvertedDarkAppIcon.swift | 38 + Shared/AppIcons/InvertedLightAppIcon.swift | 38 + Shared/AppIcons/LightAppIcon.swift | 38 + Shared/AppIcons/PrimaryAppIcon.swift | 23 + .../BasicAppSettingsCoordinator.swift | 38 +- .../BasicLibraryCoordinator.swift | 14 +- .../BasicNavigationCoordinator.swift | 30 + .../CastAndCrewLibraryCoordinator.swift | 2 +- .../ConnectToServerCoodinator.swift | 2 +- .../DownloadListCoordinator.swift | 32 + .../DownloadTaskCoordinator.swift | 32 + Shared/Coordinators/FilterCoordinator.swift | 2 +- Shared/Coordinators/HomeCoordinator.swift | 2 +- Shared/Coordinators/ItemCoordinator.swift | 28 +- .../ItemOverviewCoordinator.swift | 2 +- Shared/Coordinators/LibraryCoordinator.swift | 2 +- .../LiveTVChannelsCoordinator.swift | 43 +- Shared/Coordinators/LiveTVCoordinator.swift | 9 +- .../LiveTVProgramsCoordinator.swift | 44 +- .../Coordinators/LiveTVTabCoordinator.swift | 3 +- .../MainCoordinator/iOSMainCoordinator.swift | 42 +- .../iOSMainTabCoordinator.swift | 3 +- .../MainCoordinator/tvOSMainCoordinator.swift | 17 +- .../tvOSMainTabCoordinator.swift | 2 +- Shared/Coordinators/MediaCoordinator.swift | 8 +- .../MediaSourceInfoCoordinator.swift | 37 + .../PlaybackSettingsCoordinator.swift | 46 + .../QuickConnectCoordinator.swift | 2 +- Shared/Coordinators/SearchCoordinator.swift | 9 +- .../ServerDetailCoordinator.swift | 2 +- .../Coordinators/ServerListCoordinator.swift | 3 +- Shared/Coordinators/SettingsCoordinator.swift | 136 +- Shared/Coordinators/UserListCoordinator.swift | 2 +- .../Coordinators/UserSignInCoordinator.swift | 6 +- .../Coordinators/VideoPlayerCoordinator.swift | 69 + .../iOSLiveTVVideoPlayerCoordinator.swift | 40 - .../iOSVideoPlayerCoordinator.swift | 48 - .../tvOSLiveTVVideoPlayerCoordinator.swift | 40 - .../tvOSVideoPlayerCoordinator.swift | 40 - .../VideoPlayerSettingsCoordinator.swift | 59 + Shared/Errors/ErrorMessage.swift | 18 +- Shared/Errors/NetworkError.swift | 208 +- Shared/Extensions/Array.swift | 48 + Shared/Extensions/ArrayExtensions.swift | 33 - Shared/Extensions/BundleExtensions.swift | 20 - Shared/Extensions/Button.swift | 29 + Shared/Extensions/CGPoint.swift | 19 + Shared/Extensions/CGSize.swift | 16 + Shared/Extensions/CGSizeExtensions.swift | 31 - Shared/Extensions/Collection.swift | 24 + Shared/Extensions/CollectionExtensions.swift | 23 - .../{ColorExtensions.swift => Color.swift} | 19 +- Shared/Extensions/CoreStore.swift | 27 + Shared/Extensions/Defaults+Workaround.swift | 46 - Shared/Extensions/DoubleExtensions.swift | 22 - .../Extensions/EdgeInsets.swift | 12 +- Shared/Extensions/EnvironmentValue.swift | 87 + Shared/Extensions/Equatable.swift | 26 + Shared/Extensions/Files.swift | 34 + ...estBuilderExtensions.swift => Float.swift} | 10 +- .../{FontExtensions.swift => Font.swift} | 7 +- Shared/Extensions/HorizontalAlignment.swift | 20 + Shared/Extensions/Int.swift | 55 + .../APISortOrder.swift} | 13 +- .../BaseItemDto+Images.swift | 26 +- .../BaseItemDto+Poster.swift | 10 +- .../BaseItemDto+VideoPlayerViewModel.swift | 48 + .../BaseItemDto.swift} | 196 +- .../BaseItemPerson+Poster.swift | 18 +- .../BaseItemPerson.swift} | 4 +- .../Extensions/JellyfinAPI/ChapterInfo.swift | 65 + .../JellyfinAPI/ImageBlurHashes.swift | 44 + .../Extensions/JellyfinAPI/ItemFields.swift | 21 + .../ItemFilter.swift} | 19 +- .../JellyfinAPIError.swift | 2 +- .../JellyfinAPI/JellyfinClient.swift | 27 + ...aSourceInfo+ItemVideoPlayerViewModel.swift | 64 + .../JellyfinAPI/MediaSourceInfo.swift | 32 + .../Extensions/JellyfinAPI/MediaStream.swift | 275 +++ .../NameGuidPair.swift} | 20 +- .../UserDto.swift} | 21 +- .../BaseItemDto+VideoPlayerViewModel.swift | 351 --- .../ChapterInfoExtensions.swift | 44 - .../MediaStreamExtension.swift | 21 - .../Extensions/NavigationCoordinatable.swift | 16 + Shared/Extensions/PersistentLogHandler.swift | 20 + Shared/Extensions/Set.swift | 16 + .../{StringExtensions.swift => String.swift} | 57 +- Shared/Extensions/UIApplication.swift | 49 + .../Extensions/UIApplicationExtensions.swift | 19 - Shared/Extensions/UIColor.swift | 27 + Shared/Extensions/UIDevice.swift | 59 + Shared/Extensions/UIDeviceExtensions.swift | 43 - Shared/Extensions/UIGestureRecognizer.swift | 17 + ...IScreenExtensions.swift => UIScreen.swift} | 3 +- ...iewExtensions.swift => UIScrollView.swift} | 3 +- Shared/Extensions/URL.swift | 70 + Shared/Extensions/URLComponents.swift | 23 + .../Extensions/URLComponentsExtensions.swift | 21 - Shared/Extensions/URLExtensions.swift | 29 - Shared/Extensions/URLResponse.swift | 17 + Shared/Extensions/VLCPlayer+subtitles.swift | 36 - Shared/Extensions/VerticalAlignment.swift | 22 + .../Modifiers/AttributeStyleModifier.swift | 46 + .../BackgroundParallaxHeaderModifier.swift | 6 +- .../Modifiers/BlurViewModifier.swift | 21 + .../BottomEdgeGradientModifier.swift | 2 +- .../OnReceiveNotificationModifier.swift | 22 + .../ScrollViewOffsetModifier.swift | 4 +- .../Modifiers/VisibilityModifier.swift | 25 + .../ViewExtensions/PreferenceKeys.swift | 24 + .../ViewExtensions/ViewExtensions.swift | 132 +- Shared/Objects/AppAppearance.swift | 7 +- Shared/Objects/DeviceProfileBuilder.swift | 145 +- Shared/Objects/Displayable.swift | 4 +- Shared/Objects/EnumPicker.swift | 32 + Shared/Objects/GestureAction.swift | 128 ++ Shared/Objects/HTTPScheme.swift | 9 +- Shared/Objects/ItemFilters.swift | 4 +- Shared/Objects/ItemViewType.swift | 7 +- Shared/Objects/LibraryParent.swift | 2 +- Shared/Objects/LibraryViewType.swift | 7 +- Shared/Objects/MediaLibraryItem.swift | 42 - Shared/Objects/MenuPosterHStackModel.swift | 22 + Shared/Objects/OverlayType.swift | 18 +- .../PanDirectionGestureRecognizer.swift | 19 +- Shared/Objects/PlaybackSpeed.swift | 47 +- Shared/Objects/Poster.swift | 7 +- Shared/Objects/PosterButtonType.swift | 36 + Shared/Objects/PosterType.swift | 10 +- Shared/Objects/RepeatingTimer.swift | 2 +- Shared/Objects/RoundedCorner.swift | 23 + Shared/Objects/SelectorType.swift | 2 +- Shared/Objects/SliderType.swift | 25 + Shared/Objects/SortBy.swift | 11 +- Shared/Objects/SpecialFeatureType.swift | 56 + Shared/Objects/StreamType.swift | 27 + Shared/Objects/SubtitleSize.swift | 58 - Shared/Objects/TextPair.swift | 21 + Shared/Objects/TimeStampType.swift | 25 + Shared/Objects/TimerProxy.swift | 47 + Shared/Objects/TrackLanguage.swift | 16 - Shared/Objects/TrailingTimestampType.swift | 25 + Shared/Objects/Utilities.swift | 24 + Shared/Objects/VideoPlayerActionButton.swift | 92 + Shared/Objects/VideoPlayerJumpLength.swift | 20 +- Shared/Objects/VideoPlayerType.swift | 25 + .../Model.xcdatamodeld/.xccurrentversion | 5 - .../JellyfinPlayer.xcdatamodel/contents | 20 - Shared/ServerDiscovery/ServerDiscovery.swift | 28 +- Shared/Services/DownloadManager.swift | 114 + Shared/Services/DownloadTask.swift | 309 +++ Shared/Services/LogManager.swift | 140 ++ Shared/Services/NewSessionManager.swift | 126 + Shared/Services/PlaybackManager.swift | 75 + Shared/Services/SwiftfinDefaults.swift | 219 ++ .../SwiftfinNotifications.swift} | 11 +- .../SwiftfinStore.swift | 145 +- Shared/Singleton/LogManager.swift | 74 - Shared/Singleton/SessionManager.swift | 390 ---- Shared/Strings/Strings.swift | 64 + .../SwiftfinStore/SwiftfinStoreDefaults.swift | 128 -- .../BasicAppSettingsViewModel.swift | 26 - .../ViewModels/ConnectToServerViewModel.swift | 200 +- Shared/ViewModels/DownloadListViewModel.swift | 25 + Shared/ViewModels/EpisodesRowManager.swift | 93 - Shared/ViewModels/FilterViewModel.swift | 24 +- Shared/ViewModels/HomeViewModel.swift | 278 ++- .../ViewModels/ItemTypeLibraryViewModel.swift | 51 +- .../CollectionItemViewModel.swift | 25 +- .../ItemViewModel/EpisodeItemViewModel.swift | 60 +- .../ItemViewModel/ItemViewModel.swift | 212 +- .../ItemViewModel/MovieItemViewModel.swift | 29 +- .../ItemViewModel/SeasonItemViewModel.swift | 109 - .../ItemViewModel/SeriesItemViewModel.swift | 185 +- Shared/ViewModels/LibraryViewModel.swift | 74 +- .../ViewModels/LiveTVChannelsViewModel.swift | 151 +- .../ViewModels/LiveTVProgramsViewModel.swift | 312 ++- Shared/ViewModels/MediaItemViewModel.swift | 70 + Shared/ViewModels/MediaViewModel.swift | 69 +- .../ViewModels/NextUpLibraryViewModel.swift | 60 +- .../ViewModels/PagingLibraryViewModel.swift | 14 +- .../QuickConnectSettingsViewModel.swift | 39 +- .../ViewModels/RecentlyAddedViewModel.swift | 41 +- Shared/ViewModels/SearchViewModel.swift | 123 +- Shared/ViewModels/ServerDetailViewModel.swift | 23 +- Shared/ViewModels/ServerListViewModel.swift | 45 +- Shared/ViewModels/SettingsViewModel.swift | 112 +- .../ViewModels/SpecialFeaturesViewModel.swift | 30 + .../ViewModels/StaticLibraryViewModel.swift | 4 +- Shared/ViewModels/UserListViewModel.swift | 44 +- Shared/ViewModels/UserSignInViewModel.swift | 240 +- Shared/ViewModels/VideoPlayerManager.swift | 336 +++ Shared/ViewModels/VideoPlayerModel.swift | 32 - Shared/ViewModels/VideoPlayerViewModel.swift | 127 ++ .../VideoPlayerViewModel.swift | 684 ------ Shared/ViewModels/ViewModel.swift | 88 +- Shared/Views/AppIcon.swift | 17 - Shared/Views/AttributeFillView.swift | 33 - Shared/Views/AttributeOutlineView.swift | 27 - Shared/Views/BlurView.swift | 2 +- Shared/Views/Divider.swift | 2 +- Shared/Views/ImageView.swift | 149 +- Shared/Views/InitialFailureView.swift | 2 +- Shared/Views/PlainNavigationLinkButton.swift | 2 +- .../PosterIndicators/FavoriteIndicator.swift | 27 + .../PosterIndicators/ProgressIndicator.swift | 31 + .../PosterIndicators/UnwatchedIndicator.swift | 38 + .../PosterIndicators/WatchedIndicator.swift | 26 + Shared/Views/ProgressBar.swift | 6 +- Shared/Views/RotateContentView.swift | 105 + Shared/Views/SelectorView.swift | 92 +- Shared/Views/SeparatorHStack.swift | 72 + Shared/Views/TextPairView.swift | 36 + Shared/Views/TruncatedTextView.swift | 60 +- .../Views/Wrapped View.swift | 9 +- .../PreferenceUIHostingController.swift | 133 ++ .../PreferenceUIHostingSwizzling.swift | 79 + Swiftfin tvOS/App/SwiftfinApp.swift | 41 + .../Content.imageset/1280x768-back.png | Bin 18963 -> 0 bytes .../Contents.json | 14 - .../Content.imageset/512.png | Bin 104212 -> 0 bytes .../Content.imageset/400x240-back.png | Bin 2332 -> 0 bytes .../Content.imageset/Contents.json | 18 - .../Content.imageset/Webp.net-resizeimage.png | Bin 7866 -> 0 bytes .../App Icon.imagestack/Contents.json | 14 - .../Content.imageset/216.png | Bin 23903 -> 0 bytes .../Content.imageset/Contents.json | 18 - .../Webp.net-resizeimage-2.png | Bin 77973 -> 0 bytes .../Contents.json | 32 - .../Contents.json | 28 - .../Untitled-1.png | Bin 363447 -> 0 bytes .../Untitled-2.png | Bin 363447 -> 0 bytes .../top shelf-1.png | Bin 102829 -> 0 bytes .../top shelf.png | Bin 102829 -> 0 bytes .../Top Shelf Image.imageset/Contents.json | 28 - .../Top Shelf Image.imageset/Untitled-1.png | Bin 271255 -> 0 bytes .../Top Shelf Image.imageset/Untitled-2.png | Bin 271255 -> 0 bytes .../Top Shelf Image.imageset/top shelf-1.png | Bin 77946 -> 0 bytes .../Top Shelf Image.imageset/top shelf.png | Bin 77946 -> 0 bytes .../Contents.json | 4 +- .../jellyfin-blob.svg | 15 + Swiftfin tvOS/Components/ChevronButton.swift | 63 + .../Components/CinematicBackgroundView.swift | 62 + .../Components/CinematicItemSelector.swift | 217 +- Swiftfin tvOS/Components/DotHStack.swift | 222 +- Swiftfin tvOS/Components/EnumPickerView.swift | 60 + .../Components/InlineEnumToggle.swift | 48 + .../Components/ItemDetailsView.swift | 93 - .../Components/LandscapeItemElement.swift | 6 +- .../LandscapePosterProgressBar.swift | 2 +- .../LiveTVChannelItemElement.swift | 3 +- .../Components/NonePosterButton.swift | 37 + .../Components/PagingLibraryView.swift | 106 +- Swiftfin tvOS/Components/PosterButton.swift | 186 +- Swiftfin tvOS/Components/PosterHStack.swift | 128 +- Swiftfin tvOS/Components/SFSymbolButton.swift | 41 +- ...lPoster.swift => SeeAllPosterButton.swift} | 19 +- Swiftfin tvOS/Components/ServerButton.swift | 9 +- .../Components/SplitFormWindowView.swift | 58 + Swiftfin tvOS/Components/StepperView.swift | 107 + .../Components/UserProfileButton.swift | 17 +- Swiftfin tvOS/ImageButtonStyle.swift | 2 +- Swiftfin tvOS/Info.plist | 8 +- Swiftfin tvOS/Objects/FocusGuide.swift | 2 +- .../Views/BasicAppSettingsView.swift | 99 +- Swiftfin tvOS/Views/BasicLibraryView.swift | 18 +- .../Views/CastAndCrewLibraryView.swift | 3 +- Swiftfin tvOS/Views/ConnectToServerView.swift | 185 +- Swiftfin tvOS/Views/FontPickerView.swift | 54 + .../CinematicRecentlyAddedView.swift | 7 +- .../Components/CinematicResumeItemView.swift | 7 +- .../Components/LatestInLibraryView.swift | 9 +- .../HomeView/Components/NextUpView.swift | 4 +- .../Components/RecentlyAddedView.swift | 4 +- .../Views/HomeView/HomeContentView.swift | 2 +- .../Views/HomeView/HomeErrorView.swift | 4 +- Swiftfin tvOS/Views/HomeView/HomeView.swift | 7 +- .../CinematicCollectionItemView.swift | 2 +- .../ItemView/CinematicEpisodeItemView.swift | 2 +- .../ItemView/CinematicItemAboutView.swift | 2 +- .../ItemView/CinematicItemViewTopRow.swift | 2 +- .../ItemView/CinematicSeasonItemView.swift | 2 +- .../CollectionItemContentView.swift | 2 +- .../CollectionItemView.swift | 2 +- .../Components/AboutView/AboutView.swift | 4 +- .../Components/AboutView/AboutViewCard.swift | 14 +- .../Components/ActionButtonHStack.swift | 13 +- .../ItemView/Components/AttributeHStack.swift | 41 +- .../Components/CastAndCrewHStack.swift | 15 +- .../ItemView/Components/PlayButton.swift | 51 +- .../Components/SimilarItemsHStack.swift | 16 +- .../Components/SpecialFeaturesHStack.swift | 36 + .../EpisodeItemContentView.swift | 10 +- .../EpisodeItemView/EpisodeItemView.swift | 2 +- Swiftfin tvOS/Views/ItemView/ItemView.swift | 2 +- .../MovieItemView/MovieItemContentView.swift | 6 +- .../MovieItemView/MovieItemView.swift | 2 +- .../ScrollViews/CinematicScrollView.swift | 7 +- .../Components/EpisodeCard.swift | 67 +- ...View.swift => SeriesEpisodeSelector.swift} | 50 +- .../SeriesItemContentView.swift | 7 +- .../SeriesItemView/SeriesItemView.swift | 2 +- Swiftfin tvOS/Views/LibraryView.swift | 18 +- Swiftfin tvOS/Views/LiveTVChannelsView.swift | 137 +- Swiftfin tvOS/Views/LiveTVHomeView.swift | 13 +- Swiftfin tvOS/Views/LiveTVProgramsView.swift | 83 +- Swiftfin tvOS/Views/MediaView.swift | 94 +- Swiftfin tvOS/Views/SearchView.swift | 23 +- Swiftfin tvOS/Views/ServerDetailView.swift | 57 +- Swiftfin tvOS/Views/ServerListView.swift | 27 +- .../SettingsView/CustomizeViewsSettings.swift | 94 +- .../ExperimentalSettingsView.swift | 58 +- .../SettingsView/IndicatorSettingsView.swift | 49 + .../MissingItemsSettingsView.swift | 30 - .../SettingsView/OverlaySettingsView.swift | 48 - .../Views/SettingsView/SettingsView.swift | 196 +- .../VideoPlayerSettingsView.swift | 78 + Swiftfin tvOS/Views/UserListView.swift | 14 +- Swiftfin tvOS/Views/UserSignInView.swift | 127 +- .../VideoPlayer/Components/LoadingView.swift | 45 + .../LiveTVNativeVideoPlayerView.swift | 23 - .../LiveTVPlayerViewController.swift | 926 -------- .../VideoPlayer/LiveTVVideoPlayerView.swift | 24 - .../NativePlayerViewController.swift | 134 -- .../Views/VideoPlayer/NativeVideoPlayer.swift | 172 ++ .../VideoPlayer/Overlays/ChapterOverlay.swift | 109 + .../ActionButtons/ActionButtons.swift | 8 +- .../ActionButtons/AutoPlayActionButton.swift | 34 + .../ActionButtons/ChaptersActionButton.swift | 33 + .../PlayNextItemActionButton.swift | 29 + .../PlayPreviousItemActionButton.swift | 29 + .../Components/BarActionButtons.swift | 76 + .../Overlays/Components/BottomBarView.swift | 110 + .../Components/tvOSSLider/SliderView.swift | 55 + .../Components}/tvOSSLider/tvOSSlider.swift | 207 +- .../Overlays/ConfirmCloseOverlay.swift | 15 +- .../VideoPlayer/Overlays/MainOverlay.swift | 82 + .../Views/VideoPlayer/Overlays/Overlay.swift | 101 + .../Overlays/SmallMenuOverlay.swift | 472 ++-- .../Overlays/tvOSLiveTVOverlay.swift | 177 -- .../VideoPlayer/Overlays/tvOSVLCOverlay.swift | 177 -- .../VideoPlayer/PlayerOverlayDelegate.swift | 33 - .../VideoPlayer/VLCPlayerViewController.swift | 925 -------- .../Views/VideoPlayer/VideoPlayer.swift | 121 + .../Views/VideoPlayer/VideoPlayerView.swift | 38 - .../VideoPlayer/tvOSSLider/SliderView.swift | 39 - Swiftfin.xcodeproj/project.pbxproj | 2031 +++++++++++------ .../xcshareddata/swiftpm/Package.resolved | 141 +- .../xcschemes/Swiftfin tvOS.xcscheme | 2 +- .../xcshareddata/xcschemes/Swiftfin.xcscheme | 2 +- Swiftfin/App/AppDelegate.swift | 27 +- Swiftfin/App/JellyfinPlayerApp.swift | 75 - .../PreferenceUIHostingController.swift | 118 +- .../PreferenceUIHostingSwizzling.swift | 2 +- Swiftfin/App/SwiftfinApp.swift | 78 + Swiftfin/AppURLHandler/AppURLHandler.swift | 26 +- Swiftfin/AppURLHandler/DeepLink.swift | 2 +- .../AccentColor.colorset/Contents.json | 44 - .../AppIcon-Dev.appiconset/100.png | Bin 7906 -> 0 bytes .../AppIcon-Dev.appiconset/1024.png | Bin 231882 -> 0 bytes .../AppIcon-Dev.appiconset/114.png | Bin 9391 -> 0 bytes .../AppIcon-Dev.appiconset/120.png | Bin 9914 -> 0 bytes .../AppIcon-Dev.appiconset/144.png | Bin 12790 -> 0 bytes .../AppIcon-Dev.appiconset/152.png | Bin 13470 -> 0 bytes .../AppIcon-Dev.appiconset/167.png | Bin 15444 -> 0 bytes .../AppIcon-Dev.appiconset/180.png | Bin 17197 -> 0 bytes .../AppIcon-Dev.appiconset/20.png | Bin 893 -> 0 bytes .../AppIcon-Dev.appiconset/29.png | Bin 1523 -> 0 bytes .../AppIcon-Dev.appiconset/40.png | Bin 2505 -> 0 bytes .../AppIcon-Dev.appiconset/50.png | Bin 3454 -> 0 bytes .../AppIcon-Dev.appiconset/57.png | Bin 4017 -> 0 bytes .../AppIcon-Dev.appiconset/58.png | Bin 4138 -> 0 bytes .../AppIcon-Dev.appiconset/60.png | Bin 4374 -> 0 bytes .../AppIcon-Dev.appiconset/72.png | Bin 5488 -> 0 bytes .../AppIcon-Dev.appiconset/76.png | Bin 5733 -> 0 bytes .../AppIcon-Dev.appiconset/80.png | Bin 6012 -> 0 bytes .../AppIcon-Dev.appiconset/87.png | Bin 6624 -> 0 bytes .../AppIcon-Dev.appiconset/Contents.json | 1 - .../AppIcon.appiconset/100.png | Bin 6956 -> 0 bytes .../AppIcon.appiconset/1024.png | Bin 261282 -> 0 bytes .../AppIcon.appiconset/114.png | Bin 8168 -> 0 bytes .../AppIcon.appiconset/120.png | Bin 8425 -> 0 bytes .../AppIcon.appiconset/144.png | Bin 11173 -> 0 bytes .../AppIcon.appiconset/152.png | Bin 12074 -> 0 bytes .../AppIcon.appiconset/167.png | Bin 13881 -> 0 bytes .../AppIcon.appiconset/180.png | Bin 15518 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/20.png | Bin 910 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/29.png | Bin 1414 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/40.png | Bin 2112 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/50.png | Bin 2832 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/57.png | Bin 3352 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/58.png | Bin 3414 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/60.png | Bin 3560 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/72.png | Bin 4459 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/76.png | Bin 4792 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/80.png | Bin 5146 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/87.png | Bin 5742 -> 0 bytes .../AppIcon.appiconset/Contents.json | 1 - .../Assets.xcassets/AppIcons}/Contents.json | 0 .../Contents.json | 14 + .../blue.png | Bin 0 -> 669638 bytes .../Contents.json | 14 + .../green.png | Bin 0 -> 676451 bytes .../Contents.json | 14 + .../jellyfin.png | Bin 0 -> 666885 bytes .../Contents.json | 14 + .../orange.png | Bin 0 -> 683511 bytes .../Contents.json | 14 + .../red.png | Bin 0 -> 570751 bytes .../Contents.json | 14 + .../yellow.png | Bin 0 -> 676718 bytes .../AppIcons/Inverted-Dark}/Contents.json | 0 .../Contents.json | 14 + .../blue.png | Bin 0 -> 669580 bytes .../Contents.json | 14 + .../green.png | Bin 0 -> 677374 bytes .../Contents.json | 14 + .../jellyfin.png | Bin 0 -> 665627 bytes .../Contents.json | 14 + .../orange.png | Bin 0 -> 683801 bytes .../Contents.json | 14 + .../red.png | Bin 0 -> 571868 bytes .../Contents.json | 14 + .../yellow.png | Bin 0 -> 677689 bytes .../AppIcons/Inverted-Light}/Contents.json | 0 .../AppIcon-light-blue.png | Bin 0 -> 309510 bytes .../Contents.json | 14 + .../AppIcon-light-green.png | Bin 0 -> 302870 bytes .../Contents.json | 14 + .../AppIcon-light-jellyfin.png | Bin 0 -> 308475 bytes .../Contents.json | 14 + .../AppIcon-light-orange.png | Bin 0 -> 307739 bytes .../Contents.json | 14 + .../AppIcon-light-red.png | Bin 0 -> 265432 bytes .../Contents.json | 14 + .../AppIcon-light-yellow.png | Bin 0 -> 301442 bytes .../Contents.json | 14 + .../AppIcons/Light}/Contents.json | 0 .../AppIcon-primary-primary.png | Bin 0 -> 309177 bytes .../Contents.json | 14 + .../AppIcons/Primary}/Contents.json | 0 .../AppIcon-dark-blue.png | Bin 0 -> 309143 bytes .../Contents.json | 14 + .../AppIcon-dark-green.png | Bin 0 -> 300468 bytes .../Contents.json | 14 + .../AppIcon-dark-jellyfin.png | Bin 0 -> 308680 bytes .../Contents.json | 14 + .../AppIcon-dark-orange.png | Bin 0 -> 307866 bytes .../Contents.json | 14 + .../AppIcon-dark-red.png | Bin 0 -> 264435 bytes .../AppIcon-dark-red.appiconset/Contents.json | 14 + .../AppIcon-dark-yellow.png | Bin 0 -> 300801 bytes .../Contents.json | 14 + .../AppIcons/dark}/Contents.json | 0 .../BackgroundColor.colorset/Contents.json | 56 - .../Contents.json | 56 - .../CastConnected.imageset/Contents.json | 23 - .../ic_cast_connected_white_24dp-1.png | Bin 1537 -> 0 bytes .../ic_cast_connected_white_24dp-2.png | Bin 1537 -> 0 bytes .../ic_cast_connected_white_24dp.png | Bin 1537 -> 0 bytes .../CastConnecting0.imageset/Contents.json | 23 - .../ic_cast0_white_24dp-1.png | Bin 1312 -> 0 bytes .../ic_cast0_white_24dp-2.png | Bin 1312 -> 0 bytes .../ic_cast0_white_24dp.png | Bin 1312 -> 0 bytes .../CastConnecting1.imageset/Contents.json | 23 - .../ic_cast1_white_24dp-1.png | Bin 1369 -> 0 bytes .../ic_cast1_white_24dp-2.png | Bin 1369 -> 0 bytes .../ic_cast1_white_24dp.png | Bin 1369 -> 0 bytes .../CastConnecting2.imageset/Contents.json | 23 - .../ic_cast2_white_24dp-1.png | Bin 1364 -> 0 bytes .../ic_cast2_white_24dp-2.png | Bin 1364 -> 0 bytes .../ic_cast2_white_24dp.png | Bin 1364 -> 0 bytes .../CastDisconnected.imageset/Contents.json | 23 - .../ic_cast_white_24dp-1.png | Bin 1296 -> 0 bytes .../ic_cast_white_24dp-2.png | Bin 1296 -> 0 bytes .../ic_cast_white_24dp.png | Bin 1296 -> 0 bytes .../Contents.json | 38 - .../git.commit.symbolset/Contents.json | 12 + .../git.commit.symbolset/git.commit.svg | 161 ++ .../github-logo.imageset/Contents.json | 23 - .../github-logo.imageset/githubLogo-1.png | Bin 8640 -> 0 bytes .../github-logo.imageset/githubLogo-2.png | Bin 8640 -> 0 bytes .../github-logo.imageset/githubLogo.png | Bin 8640 -> 0 bytes .../Contents.json | 4 +- .../jellyfin-blob.svg | 15 + .../logo.github.symbolset/Contents.json | 12 + .../logo.github.symbolset/logo.github.svg | 161 ++ .../swiftfin-logo.imageset/Contents.json | 23 - .../swiftfin-logo-1.png | Bin 27014 -> 0 bytes .../swiftfin-logo-2.png | Bin 27014 -> 0 bytes .../swiftfin-logo.imageset/swiftfin-logo.png | Bin 27014 -> 0 bytes Swiftfin/Components/BasicStepper.swift | 55 + Swiftfin/Components/ChevronButton.swift | 63 + .../Components/CircularProgressView.swift | 40 + Swiftfin/Components/DotHStack.swift | 222 +- .../FilterDrawerButton.swift | 15 +- .../FilterDrawerHStack.swift | 8 +- Swiftfin/Components/GestureView.swift | 320 +++ .../LandscapePosterProgressBar.swift | 7 +- Swiftfin/Components/LibraryItemRow.swift | 11 +- .../Components/LibraryViewTypeToggle.swift | 2 +- Swiftfin/Components/MenuPosterHStack.swift | 119 + Swiftfin/Components/PagingLibraryView.swift | 27 +- Swiftfin/Components/PillHStack.swift | 28 +- Swiftfin/Components/PosterButton.swift | 285 ++- Swiftfin/Components/PosterHStack.swift | 230 +- Swiftfin/Components/PrimaryButton.swift | 10 +- .../Components/RefreshableScrollView.swift | 2 +- Swiftfin/Components/SeeAllButton.swift | 11 +- .../Components/Slider/CapsuleSlider.swift | 91 + Swiftfin/Components/Slider/Slider.swift | 206 ++ Swiftfin/Components/Slider/ThumbSlider.swift | 105 + Swiftfin/Components/SplitContentView.swift | 75 + Swiftfin/Components/UpdateView.swift | 97 + Swiftfin/Components/UserProfileButton.swift | 30 +- .../View/DetectOrientationModifier.swift | 22 + .../NavBarDrawerModifier.swift | 9 +- .../NavBarDrawerView.swift | 45 +- .../NavBarOffset/NavBarOffsetModifier.swift | 2 +- .../NavBarOffset/NavBarOffsetView.swift | 43 +- .../Extensions/View/iOSViewExtensions.swift | 65 + .../iOSViewExtensions/iOSViewExtensions.swift | 19 - Swiftfin/Info.plist | 8 +- Swiftfin/Objects/KeyCommandAction.swift | 37 + Swiftfin/Objects/RefreshHelper.swift | 2 +- Swiftfin/Views/AboutAppView.swift | 116 +- Swiftfin/Views/AppIconSelectorView.swift | 96 + Swiftfin/Views/BasicAppSettingsView.swift | 134 +- Swiftfin/Views/BasicLibraryView.swift | 3 +- .../CastAndCrewItemRow.swift | 10 +- .../CastAndCrewLibraryView.swift | 5 +- Swiftfin/Views/ConnectToServerView.swift | 258 ++- Swiftfin/Views/DownloadListView.swift | 65 + .../DownloadTaskContentView.swift | 174 ++ .../DownloadTaskView/DownloadTaskView.swift | 28 + Swiftfin/Views/FilterView.swift | 25 +- Swiftfin/Views/FontPicker.swift | 35 - Swiftfin/Views/FontPickerView.swift | 40 + .../Components/ContinueWatchingView.swift | 38 +- .../Components/LatestInLibraryView.swift | 16 +- .../HomeView/Components/NextUpView.swift | 23 +- .../Components/RecentlyAddedView.swift | 14 +- Swiftfin/Views/HomeView/HomeContentView.swift | 14 +- Swiftfin/Views/HomeView/HomeErrorView.swift | 6 +- Swiftfin/Views/HomeView/HomeView.swift | 8 +- Swiftfin/Views/ItemOverviewView.swift | 21 +- .../Views/ItemView/Components/AboutView.swift | 146 +- .../Components/ActionButtonHStack.swift | 50 +- .../ItemView/Components/AttributeHStack.swift | 38 +- .../Components/CastAndCrewHStack.swift | 9 +- .../Components/DownloadTaskButton.swift | 58 + .../EpisodesRowView/EpisodeCard.swift | 93 - .../EpisodesRowView/SeriesEpisodesView.swift | 85 - .../ItemView/Components/GenresHStack.swift | 3 +- .../ItemView/Components/ListDetailsView.swift | 42 - .../Components/MediaSourceInfoView.swift | 70 + .../ItemView/Components/OverviewView.swift | 64 + .../ItemView/Components/PlayButton.swift | 49 +- .../Components/SeriesEpisodeSelector.swift | 169 ++ .../Components/SimilarItemsHStack.swift | 5 +- .../Components/SpecialFeatureHStack.swift | 33 + .../ItemView/Components/StudiosHStack.swift | 3 +- Swiftfin/Views/ItemView/ItemView.swift | 7 +- .../CollectionItemContentView.swift | 26 +- .../CollectionItemView.swift | 7 +- .../EpisodeItemContentView.swift | 25 +- .../iOS/EpisodeItemView/EpisodeItemView.swift | 17 +- .../MovieItemView/MovieItemContentView.swift | 17 +- .../iOS/MovieItemView/MovieItemView.swift | 7 +- .../iOS/ScrollViews/CinematicScrollView.swift | 111 +- .../ScrollViews/CompactLogoScrollView.swift | 118 +- .../CompactPortraitScrollView.swift | 110 +- .../SeriesItemContentView.swift | 6 +- .../iOS/SeriesItemView/SeriesItemView.swift | 7 +- .../iPadOSCollectionItemContentView.swift | 26 +- .../iPadOSCollectionItemView.swift | 2 +- .../iPadOSEpisodeContentView.swift | 3 +- .../iPadOSEpisodeItemView.swift | 5 +- .../iPadOSMovieItemContentView.swift | 20 +- .../MovieItemView/iPadOSMovieItemView.swift | 2 +- .../iPadOSCinematicScrollView.swift | 36 +- .../iPadOSSeriesItemContentView.swift | 12 +- .../SeriesItemView/iPadOSSeriesItemView.swift | 2 +- Swiftfin/Views/LibraryView.swift | 15 +- Swiftfin/Views/LiveTVChannelItemElement.swift | 2 +- .../Views/LiveTVChannelItemWideElement.swift | 3 +- Swiftfin/Views/LiveTVChannelsView.swift | 113 +- Swiftfin/Views/LiveTVHomeView.swift | 2 +- Swiftfin/Views/LiveTVProgramsView.swift | 111 +- Swiftfin/Views/MediaStreamInfoView.swift | 42 + Swiftfin/Views/MediaView.swift | 96 +- Swiftfin/Views/QuickConnectView.swift | 21 +- Swiftfin/Views/SearchView.swift | 20 +- Swiftfin/Views/ServerDetailView.swift | 21 +- Swiftfin/Views/ServerListView.swift | 31 +- .../SettingsView/CustomizeViewsSettings.swift | 93 +- .../SettingsView/DebugSettingsView.swift | 25 + .../ExperimentalSettingsView.swift | 29 +- .../SettingsView/GestureSettingsView.swift | 56 + .../SettingsView/IndicatorSettingsView.swift | 40 + .../NativeVideoPlayerSettingsView.swift | 46 + .../SettingsView/OverlaySettingsView.swift | 68 - .../QuickConnectSettingsView.swift | 56 +- .../Views/SettingsView/SettingsView.swift | 213 +- .../Components/ActionButtonSelectorView.swift | 124 + .../VideoPlayerSettingsView.swift | 161 ++ Swiftfin/Views/UserListView.swift | 13 +- .../Components/PublicUserSignInView.swift | 13 +- .../Views/UserSignInView/UserSignInView.swift | 166 +- .../VideoPlayer/Components/LoadingView.swift | 45 + .../Components/PlaybackSettingsView.swift | 106 + .../LiveTVNativePlayerViewController.swift | 118 - .../Views/VideoPlayer/LiveTVPlayerView.swift | 38 - .../LiveTVPlayerViewController.swift | 1075 --------- .../NativePlayerViewController.swift | 118 - .../Views/VideoPlayer/NativeVideoPlayer.swift | 172 ++ .../VideoPlayer/Overlays/ChapterOverlay.swift | 147 ++ .../ActionButtons/ActionButtons.swift | 8 +- .../ActionButtons/AdvancedActionButton.swift | 42 + .../AspectFillActionButton.swift | 54 + .../ActionButtons/AudioActionButton.swift | 53 + .../ActionButtons/AutoPlayActionButton.swift | 41 + .../ActionButtons/ChaptersActionButton.swift | 45 + .../PlayNextItemActionButton.swift | 41 + .../PlayPreviousItemActionButton.swift | 41 + .../PlaybackSpeedActionButton.swift | 59 + .../ActionButtons/SubtitleActionButton.swift | 53 + .../Components/BarActionButtons.swift | 169 ++ .../Overlays/Components/BottomBarView.swift | 166 ++ .../Overlays/Components/ChapterTrack.swift | 46 + .../Overlays/Components/OverlayMenu.swift | 180 ++ .../LargePlaybackButtons.swift | 110 + .../SmallPlaybackButtons.swift | 99 + .../Timestamp/CompactTimeStamp.swift | 87 + .../Components/Timestamp/SplitTimestamp.swift | 91 + .../Overlays/Components/TopBarView.swift | 68 + .../VideoPlayer/Overlays/MainOverlay.swift | 127 ++ .../Views/VideoPlayer/Overlays/Overlay.swift | 39 + .../VLCPlayerChapterOverlayView.swift | 105 - .../Overlays/VLCPlayerOverlayView.swift | 528 ----- .../VideoPlayer/PlayerOverlayDelegate.swift | 43 - .../Views/VideoPlayer/VLCPlayerView.swift | 38 - .../VideoPlayer/VLCPlayerViewController.swift | 1264 ---------- .../VideoPlayer/VideoPlayer+Actions.swift | 23 + .../VideoPlayer/VideoPlayer+KeyCommands.swift | 235 ++ Swiftfin/Views/VideoPlayer/VideoPlayer.swift | 572 +++++ TESTFLIGHT.md | 7 + Translations/en.lproj/Localizable.strings | Bin 14650 -> 16732 bytes contributing.md | 37 +- 680 files changed, 20531 insertions(+), 16111 deletions(-) create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-blue.svg create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-green.svg create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-jellyfin.svg create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-orange.svg create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-red.svg create mode 100644 Resources/AppIcons/Dark/AppIcon-dark-yellow.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.svg create mode 100644 Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-green.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-red.svg create mode 100644 Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-blue.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-green.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-jellyfin.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-orange.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-red.svg create mode 100644 Resources/AppIcons/Light/AppIcon-light-yellow.svg create mode 100644 Resources/AppIcons/Primary/AppIcon-primary-primary.svg create mode 100755 Resources/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg create mode 100644 Resources/primary-wide.svg create mode 100644 Shared/AppIcons/AppIcons.swift create mode 100644 Shared/AppIcons/DarkAppIcon.swift create mode 100644 Shared/AppIcons/InvertedDarkAppIcon.swift create mode 100644 Shared/AppIcons/InvertedLightAppIcon.swift create mode 100644 Shared/AppIcons/LightAppIcon.swift create mode 100644 Shared/AppIcons/PrimaryAppIcon.swift create mode 100644 Shared/Coordinators/BasicNavigationCoordinator.swift create mode 100644 Shared/Coordinators/DownloadListCoordinator.swift create mode 100644 Shared/Coordinators/DownloadTaskCoordinator.swift create mode 100644 Shared/Coordinators/MediaSourceInfoCoordinator.swift create mode 100644 Shared/Coordinators/PlaybackSettingsCoordinator.swift create mode 100644 Shared/Coordinators/VideoPlayerCoordinator.swift delete mode 100644 Shared/Coordinators/VideoPlayerCoordinator/iOSLiveTVVideoPlayerCoordinator.swift delete mode 100644 Shared/Coordinators/VideoPlayerCoordinator/iOSVideoPlayerCoordinator.swift delete mode 100644 Shared/Coordinators/VideoPlayerCoordinator/tvOSLiveTVVideoPlayerCoordinator.swift delete mode 100644 Shared/Coordinators/VideoPlayerCoordinator/tvOSVideoPlayerCoordinator.swift create mode 100644 Shared/Coordinators/VideoPlayerSettingsCoordinator.swift create mode 100644 Shared/Extensions/Array.swift delete mode 100644 Shared/Extensions/ArrayExtensions.swift delete mode 100644 Shared/Extensions/BundleExtensions.swift create mode 100644 Shared/Extensions/Button.swift create mode 100644 Shared/Extensions/CGPoint.swift create mode 100644 Shared/Extensions/CGSize.swift delete mode 100644 Shared/Extensions/CGSizeExtensions.swift create mode 100644 Shared/Extensions/Collection.swift delete mode 100644 Shared/Extensions/CollectionExtensions.swift rename Shared/Extensions/{ColorExtensions.swift => Color.swift} (71%) create mode 100644 Shared/Extensions/CoreStore.swift delete mode 100755 Shared/Extensions/Defaults+Workaround.swift delete mode 100644 Shared/Extensions/DoubleExtensions.swift rename Swiftfin tvOS/App/JellyfinPlayer_tvOSApp.swift => Shared/Extensions/EdgeInsets.swift (51%) create mode 100644 Shared/Extensions/EnvironmentValue.swift create mode 100644 Shared/Extensions/Equatable.swift create mode 100644 Shared/Extensions/Files.swift rename Shared/Extensions/{JellyfinAPIExtensions/RequestBuilderExtensions.swift => Float.swift} (57%) rename Shared/Extensions/{FontExtensions.swift => Font.swift} (92%) create mode 100644 Shared/Extensions/HorizontalAlignment.swift create mode 100644 Shared/Extensions/Int.swift rename Shared/Extensions/{JellyfinAPIExtensions/APISortOrderExtensions.swift => JellyfinAPI/APISortOrder.swift} (66%) rename Shared/Extensions/{JellyfinAPIExtensions => JellyfinAPI}/BaseItemDto+Images.swift (85%) rename Shared/Extensions/{JellyfinAPIExtensions => JellyfinAPI}/BaseItemDto+Poster.swift (86%) create mode 100644 Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift rename Shared/Extensions/{JellyfinAPIExtensions/BaseItemDtoExtensions.swift => JellyfinAPI/BaseItemDto.swift} (56%) rename Shared/Extensions/{JellyfinAPIExtensions => JellyfinAPI}/BaseItemPerson+Poster.swift (67%) rename Shared/Extensions/{JellyfinAPIExtensions/BaseItemPersonExtensions.swift => JellyfinAPI/BaseItemPerson.swift} (95%) create mode 100644 Shared/Extensions/JellyfinAPI/ChapterInfo.swift create mode 100644 Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift create mode 100644 Shared/Extensions/JellyfinAPI/ItemFields.swift rename Shared/Extensions/{JellyfinAPIExtensions/ItemFilterExtensions.swift => JellyfinAPI/ItemFilter.swift} (79%) rename Shared/Extensions/{JellyfinAPIExtensions => JellyfinAPI}/JellyfinAPIError.swift (88%) create mode 100644 Shared/Extensions/JellyfinAPI/JellyfinClient.swift create mode 100644 Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift create mode 100644 Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift create mode 100644 Shared/Extensions/JellyfinAPI/MediaStream.swift rename Shared/Extensions/{JellyfinAPIExtensions/NameGUIDPairExtensions.swift => JellyfinAPI/NameGuidPair.swift} (67%) rename Shared/Extensions/{JellyfinAPIExtensions/UserDtoExtensions.swift => JellyfinAPI/UserDto.swift} (50%) delete mode 100644 Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+VideoPlayerViewModel.swift delete mode 100644 Shared/Extensions/JellyfinAPIExtensions/ChapterInfoExtensions.swift delete mode 100644 Shared/Extensions/JellyfinAPIExtensions/MediaStreamExtension.swift create mode 100644 Shared/Extensions/NavigationCoordinatable.swift create mode 100644 Shared/Extensions/PersistentLogHandler.swift create mode 100644 Shared/Extensions/Set.swift rename Shared/Extensions/{StringExtensions.swift => String.swift} (62%) create mode 100644 Shared/Extensions/UIApplication.swift delete mode 100644 Shared/Extensions/UIApplicationExtensions.swift create mode 100644 Shared/Extensions/UIColor.swift create mode 100644 Shared/Extensions/UIDevice.swift delete mode 100644 Shared/Extensions/UIDeviceExtensions.swift create mode 100644 Shared/Extensions/UIGestureRecognizer.swift rename Shared/Extensions/{UIScreenExtensions.swift => UIScreen.swift} (91%) rename Shared/Extensions/{UIScrollViewExtensions.swift => UIScrollView.swift} (87%) create mode 100644 Shared/Extensions/URL.swift create mode 100644 Shared/Extensions/URLComponents.swift delete mode 100644 Shared/Extensions/URLComponentsExtensions.swift delete mode 100644 Shared/Extensions/URLExtensions.swift create mode 100644 Shared/Extensions/URLResponse.swift delete mode 100644 Shared/Extensions/VLCPlayer+subtitles.swift create mode 100644 Shared/Extensions/VerticalAlignment.swift create mode 100644 Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift rename Shared/Extensions/ViewExtensions/{ => Modifiers}/BackgroundParallaxHeaderModifier.swift (83%) create mode 100644 Shared/Extensions/ViewExtensions/Modifiers/BlurViewModifier.swift rename Shared/Extensions/ViewExtensions/{ => Modifiers}/BottomEdgeGradientModifier.swift (94%) create mode 100644 Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift rename Shared/Extensions/ViewExtensions/{ => Modifiers}/ScrollViewOffsetModifier.swift (87%) create mode 100644 Shared/Extensions/ViewExtensions/Modifiers/VisibilityModifier.swift create mode 100644 Shared/Extensions/ViewExtensions/PreferenceKeys.swift create mode 100644 Shared/Objects/EnumPicker.swift create mode 100644 Shared/Objects/GestureAction.swift delete mode 100644 Shared/Objects/MediaLibraryItem.swift create mode 100644 Shared/Objects/MenuPosterHStackModel.swift create mode 100644 Shared/Objects/PosterButtonType.swift create mode 100644 Shared/Objects/RoundedCorner.swift create mode 100644 Shared/Objects/SliderType.swift create mode 100644 Shared/Objects/SpecialFeatureType.swift create mode 100644 Shared/Objects/StreamType.swift delete mode 100644 Shared/Objects/SubtitleSize.swift create mode 100644 Shared/Objects/TextPair.swift create mode 100644 Shared/Objects/TimeStampType.swift create mode 100644 Shared/Objects/TimerProxy.swift delete mode 100644 Shared/Objects/TrackLanguage.swift create mode 100644 Shared/Objects/TrailingTimestampType.swift create mode 100644 Shared/Objects/Utilities.swift create mode 100644 Shared/Objects/VideoPlayerActionButton.swift create mode 100644 Shared/Objects/VideoPlayerType.swift delete mode 100644 Shared/Resources/Model.xcdatamodeld/.xccurrentversion delete mode 100644 Shared/Resources/Model.xcdatamodeld/JellyfinPlayer.xcdatamodel/contents create mode 100644 Shared/Services/DownloadManager.swift create mode 100644 Shared/Services/DownloadTask.swift create mode 100644 Shared/Services/LogManager.swift create mode 100644 Shared/Services/NewSessionManager.swift create mode 100644 Shared/Services/PlaybackManager.swift create mode 100644 Shared/Services/SwiftfinDefaults.swift rename Shared/{Singleton/SwiftfinNotificationCenter.swift => Services/SwiftfinNotifications.swift} (84%) rename Shared/{SwiftfinStore => Services}/SwiftfinStore.swift (58%) delete mode 100644 Shared/Singleton/LogManager.swift delete mode 100644 Shared/Singleton/SessionManager.swift delete mode 100644 Shared/SwiftfinStore/SwiftfinStoreDefaults.swift delete mode 100644 Shared/ViewModels/BasicAppSettingsViewModel.swift create mode 100644 Shared/ViewModels/DownloadListViewModel.swift delete mode 100644 Shared/ViewModels/EpisodesRowManager.swift delete mode 100644 Shared/ViewModels/ItemViewModel/SeasonItemViewModel.swift create mode 100644 Shared/ViewModels/MediaItemViewModel.swift create mode 100644 Shared/ViewModels/SpecialFeaturesViewModel.swift create mode 100644 Shared/ViewModels/VideoPlayerManager.swift delete mode 100644 Shared/ViewModels/VideoPlayerModel.swift create mode 100644 Shared/ViewModels/VideoPlayerViewModel.swift delete mode 100644 Shared/ViewModels/VideoPlayerViewModel/VideoPlayerViewModel.swift delete mode 100644 Shared/Views/AppIcon.swift delete mode 100644 Shared/Views/AttributeFillView.swift delete mode 100644 Shared/Views/AttributeOutlineView.swift create mode 100644 Shared/Views/PosterIndicators/FavoriteIndicator.swift create mode 100644 Shared/Views/PosterIndicators/ProgressIndicator.swift create mode 100644 Shared/Views/PosterIndicators/UnwatchedIndicator.swift create mode 100644 Shared/Views/PosterIndicators/WatchedIndicator.swift create mode 100644 Shared/Views/RotateContentView.swift create mode 100644 Shared/Views/SeparatorHStack.swift create mode 100644 Shared/Views/TextPairView.swift rename Swiftfin tvOS/Views/AboutAppView.swift => Shared/Views/Wrapped View.swift (60%) create mode 100644 Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift create mode 100644 Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift create mode 100644 Swiftfin tvOS/App/SwiftfinApp.swift delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/1280x768-back.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/512.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/400x240-back.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Webp.net-resizeimage.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/216.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Webp.net-resizeimage-2.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-1.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-2.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf-1.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-1.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-2.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf-1.png delete mode 100644 Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf.png rename Swiftfin tvOS/Assets.xcassets/{Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset => jellyfin-blob-blue.imageset}/Contents.json (58%) create mode 100644 Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/jellyfin-blob.svg create mode 100644 Swiftfin tvOS/Components/ChevronButton.swift create mode 100644 Swiftfin tvOS/Components/CinematicBackgroundView.swift create mode 100644 Swiftfin tvOS/Components/EnumPickerView.swift create mode 100644 Swiftfin tvOS/Components/InlineEnumToggle.swift delete mode 100644 Swiftfin tvOS/Components/ItemDetailsView.swift rename Swiftfin tvOS/{Views => Components}/LiveTVChannelItemElement.swift (99%) create mode 100644 Swiftfin tvOS/Components/NonePosterButton.swift rename Swiftfin tvOS/Components/{SeeAllPoster.swift => SeeAllPosterButton.swift} (76%) create mode 100644 Swiftfin tvOS/Components/SplitFormWindowView.swift create mode 100644 Swiftfin tvOS/Components/StepperView.swift create mode 100644 Swiftfin tvOS/Views/FontPickerView.swift create mode 100644 Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift rename Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/{SeriesEpisodesView.swift => SeriesEpisodeSelector.swift} (77%) create mode 100644 Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift delete mode 100644 Swiftfin tvOS/Views/SettingsView/MissingItemsSettingsView.swift delete mode 100644 Swiftfin tvOS/Views/SettingsView/OverlaySettingsView.swift create mode 100644 Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/LiveTVNativeVideoPlayerView.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/LiveTVPlayerViewController.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/LiveTVVideoPlayerView.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/NativePlayerViewController.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift rename Shared/ViewModels/VideoPlayerViewModel/ServerStreamType.swift => Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift (65%) create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift rename Swiftfin tvOS/Views/VideoPlayer/{ => Overlays/Components}/tvOSSLider/tvOSSlider.swift (67%) create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSLiveTVOverlay.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSVLCOverlay.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/PlayerOverlayDelegate.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/VLCPlayerViewController.swift create mode 100644 Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/VideoPlayerView.swift delete mode 100644 Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/SliderView.swift delete mode 100644 Swiftfin/App/JellyfinPlayerApp.swift create mode 100644 Swiftfin/App/SwiftfinApp.swift delete mode 100644 Swiftfin/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/100.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/1024.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/114.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/120.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/144.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/152.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/167.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/180.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/20.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/29.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/40.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/50.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/57.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/58.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/60.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/72.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/76.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/80.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/87.png delete mode 100755 Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/100.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/1024.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/114.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/120.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/144.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/152.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/167.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/180.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/20.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/29.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/40.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/50.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/57.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/58.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/60.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/72.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/76.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/80.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/87.png delete mode 100644 Swiftfin/Assets.xcassets/AppIcon.appiconset/Contents.json rename {Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer => Swiftfin/Assets.xcassets/AppIcons}/Contents.json (100%) create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.appiconset/blue.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.appiconset/green.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.appiconset/jellyfin.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.appiconset/orange.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.appiconset/red.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.appiconset/yellow.png rename {Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer => Swiftfin/Assets.xcassets/AppIcons/Inverted-Dark}/Contents.json (100%) create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.appiconset/blue.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-green.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-green.appiconset/green.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.appiconset/jellyfin.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.appiconset/orange.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-red.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-red.appiconset/red.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.appiconset/yellow.png rename {Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer => Swiftfin/Assets.xcassets/AppIcons/Inverted-Light}/Contents.json (100%) create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-blue.appiconset/AppIcon-light-blue.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-blue.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-green.appiconset/AppIcon-light-green.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-green.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-jellyfin.appiconset/AppIcon-light-jellyfin.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-jellyfin.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-orange.appiconset/AppIcon-light-orange.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-orange.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-red.appiconset/AppIcon-light-red.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-red.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-yellow.appiconset/AppIcon-light-yellow.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Light/AppIcon-light-yellow.appiconset/Contents.json rename {Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer => Swiftfin/Assets.xcassets/AppIcons/Light}/Contents.json (100%) create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Primary/AppIcon-primary-primary.appiconset/AppIcon-primary-primary.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/Primary/AppIcon-primary-primary.appiconset/Contents.json rename {Swiftfin tvOS/Preview Content/Preview Assets.xcassets => Swiftfin/Assets.xcassets/AppIcons/Primary}/Contents.json (100%) create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-blue.appiconset/AppIcon-dark-blue.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-blue.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-green.appiconset/AppIcon-dark-green.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-green.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-jellyfin.appiconset/AppIcon-dark-jellyfin.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-jellyfin.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-orange.appiconset/AppIcon-dark-orange.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-orange.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-red.appiconset/AppIcon-dark-red.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-red.appiconset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-yellow.appiconset/AppIcon-dark-yellow.png create mode 100644 Swiftfin/Assets.xcassets/AppIcons/dark/AppIcon-dark-yellow.appiconset/Contents.json rename Swiftfin/{Preview Content/Preview Assets.xcassets => Assets.xcassets/AppIcons/dark}/Contents.json (100%) delete mode 100644 Swiftfin/Assets.xcassets/BackgroundColor.colorset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/BackgroundSecondaryColor.colorset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastConnected.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastConnected.imageset/ic_cast_connected_white_24dp-1.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnected.imageset/ic_cast_connected_white_24dp-2.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnected.imageset/ic_cast_connected_white_24dp.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting0.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting0.imageset/ic_cast0_white_24dp-1.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting0.imageset/ic_cast0_white_24dp-2.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting0.imageset/ic_cast0_white_24dp.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting1.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting1.imageset/ic_cast1_white_24dp-1.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting1.imageset/ic_cast1_white_24dp-2.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting1.imageset/ic_cast1_white_24dp.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting2.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting2.imageset/ic_cast2_white_24dp-1.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting2.imageset/ic_cast2_white_24dp-2.png delete mode 100644 Swiftfin/Assets.xcassets/CastConnecting2.imageset/ic_cast2_white_24dp.png delete mode 100644 Swiftfin/Assets.xcassets/CastDisconnected.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/CastDisconnected.imageset/ic_cast_white_24dp-1.png delete mode 100644 Swiftfin/Assets.xcassets/CastDisconnected.imageset/ic_cast_white_24dp-2.png delete mode 100644 Swiftfin/Assets.xcassets/CastDisconnected.imageset/ic_cast_white_24dp.png delete mode 100644 Swiftfin/Assets.xcassets/LaunchScreenBackground.colorset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/git.commit.symbolset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/git.commit.symbolset/git.commit.svg delete mode 100644 Swiftfin/Assets.xcassets/github-logo.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/github-logo.imageset/githubLogo-1.png delete mode 100644 Swiftfin/Assets.xcassets/github-logo.imageset/githubLogo-2.png delete mode 100644 Swiftfin/Assets.xcassets/github-logo.imageset/githubLogo.png rename {Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset => Swiftfin/Assets.xcassets/jellyfin-blob-blue.imageset}/Contents.json (58%) create mode 100644 Swiftfin/Assets.xcassets/jellyfin-blob-blue.imageset/jellyfin-blob.svg create mode 100644 Swiftfin/Assets.xcassets/logo.github.symbolset/Contents.json create mode 100644 Swiftfin/Assets.xcassets/logo.github.symbolset/logo.github.svg delete mode 100644 Swiftfin/Assets.xcassets/swiftfin-logo.imageset/Contents.json delete mode 100644 Swiftfin/Assets.xcassets/swiftfin-logo.imageset/swiftfin-logo-1.png delete mode 100644 Swiftfin/Assets.xcassets/swiftfin-logo.imageset/swiftfin-logo-2.png delete mode 100644 Swiftfin/Assets.xcassets/swiftfin-logo.imageset/swiftfin-logo.png create mode 100644 Swiftfin/Components/BasicStepper.swift create mode 100644 Swiftfin/Components/ChevronButton.swift create mode 100644 Swiftfin/Components/CircularProgressView.swift create mode 100644 Swiftfin/Components/GestureView.swift create mode 100644 Swiftfin/Components/MenuPosterHStack.swift create mode 100644 Swiftfin/Components/Slider/CapsuleSlider.swift create mode 100644 Swiftfin/Components/Slider/Slider.swift create mode 100644 Swiftfin/Components/Slider/ThumbSlider.swift create mode 100644 Swiftfin/Components/SplitContentView.swift create mode 100644 Swiftfin/Components/UpdateView.swift create mode 100644 Swiftfin/Extensions/View/DetectOrientationModifier.swift rename Swiftfin/Extensions/{iOSViewExtensions => View}/NavBarDrawerButtons/NavBarDrawerModifier.swift (67%) rename Swiftfin/Extensions/{iOSViewExtensions => View}/NavBarDrawerButtons/NavBarDrawerView.swift (75%) rename Swiftfin/Extensions/{iOSViewExtensions => View}/NavBarOffset/NavBarOffsetModifier.swift (90%) rename Swiftfin/Extensions/{iOSViewExtensions => View}/NavBarOffset/NavBarOffsetView.swift (67%) create mode 100644 Swiftfin/Extensions/View/iOSViewExtensions.swift delete mode 100644 Swiftfin/Extensions/iOSViewExtensions/iOSViewExtensions.swift create mode 100644 Swiftfin/Objects/KeyCommandAction.swift create mode 100644 Swiftfin/Views/AppIconSelectorView.swift create mode 100644 Swiftfin/Views/DownloadListView.swift create mode 100644 Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift create mode 100644 Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift delete mode 100644 Swiftfin/Views/FontPicker.swift create mode 100644 Swiftfin/Views/FontPickerView.swift create mode 100644 Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift delete mode 100644 Swiftfin/Views/ItemView/Components/EpisodesRowView/EpisodeCard.swift delete mode 100644 Swiftfin/Views/ItemView/Components/EpisodesRowView/SeriesEpisodesView.swift delete mode 100644 Swiftfin/Views/ItemView/Components/ListDetailsView.swift create mode 100644 Swiftfin/Views/ItemView/Components/MediaSourceInfoView.swift create mode 100644 Swiftfin/Views/ItemView/Components/OverviewView.swift create mode 100644 Swiftfin/Views/ItemView/Components/SeriesEpisodeSelector.swift create mode 100644 Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift create mode 100644 Swiftfin/Views/MediaStreamInfoView.swift create mode 100644 Swiftfin/Views/SettingsView/DebugSettingsView.swift create mode 100644 Swiftfin/Views/SettingsView/GestureSettingsView.swift create mode 100644 Swiftfin/Views/SettingsView/IndicatorSettingsView.swift create mode 100644 Swiftfin/Views/SettingsView/NativeVideoPlayerSettingsView.swift delete mode 100644 Swiftfin/Views/SettingsView/OverlaySettingsView.swift create mode 100644 Swiftfin/Views/SettingsView/VideoPlayerSettingsView/Components/ActionButtonSelectorView.swift create mode 100644 Swiftfin/Views/SettingsView/VideoPlayerSettingsView/VideoPlayerSettingsView.swift create mode 100644 Swiftfin/Views/VideoPlayer/Components/LoadingView.swift create mode 100644 Swiftfin/Views/VideoPlayer/Components/PlaybackSettingsView.swift delete mode 100644 Swiftfin/Views/VideoPlayer/LiveTVNativePlayerViewController.swift delete mode 100644 Swiftfin/Views/VideoPlayer/LiveTVPlayerView.swift delete mode 100644 Swiftfin/Views/VideoPlayer/LiveTVPlayerViewController.swift delete mode 100644 Swiftfin/Views/VideoPlayer/NativePlayerViewController.swift create mode 100644 Swiftfin/Views/VideoPlayer/NativeVideoPlayer.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/ChapterOverlay.swift rename Shared/Objects/Bitrates.swift => Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift (60%) create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AdvancedActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AspectFillActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AudioActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/PlaybackSpeedActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ActionButtons/SubtitleActionButton.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/BottomBarView.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/ChapterTrack.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/OverlayMenu.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/LargePlaybackButtons.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/PlaybackButtons/SmallPlaybackButtons.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/CompactTimeStamp.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/Timestamp/SplitTimestamp.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Components/TopBarView.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/MainOverlay.swift create mode 100644 Swiftfin/Views/VideoPlayer/Overlays/Overlay.swift delete mode 100644 Swiftfin/Views/VideoPlayer/Overlays/VLCPlayerChapterOverlayView.swift delete mode 100644 Swiftfin/Views/VideoPlayer/Overlays/VLCPlayerOverlayView.swift delete mode 100644 Swiftfin/Views/VideoPlayer/PlayerOverlayDelegate.swift delete mode 100644 Swiftfin/Views/VideoPlayer/VLCPlayerView.swift delete mode 100644 Swiftfin/Views/VideoPlayer/VLCPlayerViewController.swift create mode 100644 Swiftfin/Views/VideoPlayer/VideoPlayer+Actions.swift create mode 100644 Swiftfin/Views/VideoPlayer/VideoPlayer+KeyCommands.swift create mode 100644 Swiftfin/Views/VideoPlayer/VideoPlayer.swift create mode 100644 TESTFLIGHT.md diff --git a/README.md b/README.md index 37f040ec..08ca3cfc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ -

- Swiftfin -

Swiftfin

+
+ Swiftfin + +

Swiftfin

@@ -10,29 +11,34 @@ -

+
+

- Swiftfin is a modern video client for the Jellyfin media server. Redesigned in Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices. + Swiftfin is a modern video client for the Jellyfin media server. Made using Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices.

## ⚡️ Download **✨New! Available on the App Store** -Download on the Apple App Store +Learn more on our [announcement post](https://jellyfin.org/posts/2022/12/29/swiftfin/). -Read about the details on our [announcement post](https://jellyfin.org/posts/2022/12/29/swiftfin/). + + Download on the Apple App Store + + +A [TestFlight](./TESTFLIGHT.md) instance is also available. + +## ⚙️ Development + +Thank you for your interest in Swiftfin! Please check out the [Contribution Guidelines](https://github.com/jellyfin/Swiftfin/blob/main/contributing.md) to get started. ## 📚 Translations **Don't see Swiftfin in your language?** -Check out our [Weblate instance](https://translate.jellyfin.org/projects/swiftfin/) to help translate Swiftfin and other projects. +Check out our [Weblate instance](https://translate.jellyfin.org/projects/swiftfin/) to help translate Swiftfin and other Jellyfin projects. - -## ⚙️ Development - -Thank you for your interest in Swiftfin! Please check out the [Contribution Guidelines](https://github.com/jellyfin/Swiftfin/blob/main/contributing.md) to get started. diff --git a/Resources/AppIcons/Dark/AppIcon-dark-blue.svg b/Resources/AppIcons/Dark/AppIcon-dark-blue.svg new file mode 100644 index 00000000..0359f76d --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-blue.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-blue + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Dark/AppIcon-dark-green.svg b/Resources/AppIcons/Dark/AppIcon-dark-green.svg new file mode 100644 index 00000000..fd482fa9 --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-green.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-green + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Dark/AppIcon-dark-jellyfin.svg b/Resources/AppIcons/Dark/AppIcon-dark-jellyfin.svg new file mode 100644 index 00000000..df67de89 --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-jellyfin.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-jellyfin + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Dark/AppIcon-dark-orange.svg b/Resources/AppIcons/Dark/AppIcon-dark-orange.svg new file mode 100644 index 00000000..62a768a5 --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-orange.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-orange + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Dark/AppIcon-dark-red.svg b/Resources/AppIcons/Dark/AppIcon-dark-red.svg new file mode 100644 index 00000000..6c848265 --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-red.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-red + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Dark/AppIcon-dark-yellow.svg b/Resources/AppIcons/Dark/AppIcon-dark-yellow.svg new file mode 100644 index 00000000..9787edce --- /dev/null +++ b/Resources/AppIcons/Dark/AppIcon-dark-yellow.svg @@ -0,0 +1,16 @@ + + + AppIcon-dark-yellow + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.svg new file mode 100644 index 00000000..5183ef54 --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-blue.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-blue + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.svg new file mode 100644 index 00000000..d0438c88 --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-green.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-green + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.svg new file mode 100644 index 00000000..f551bcb8 --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-jellyfin.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-jellyfin + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.svg new file mode 100644 index 00000000..855ae608 --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-orange.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-orange + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.svg new file mode 100644 index 00000000..6d6f5085 --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-red.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-red + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.svg b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.svg new file mode 100644 index 00000000..9935c5cd --- /dev/null +++ b/Resources/AppIcons/Inverted-Dark/AppIcon-invertedDark-yellow.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedDark-yellow + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.svg new file mode 100644 index 00000000..7fe53b01 --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-blue.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-blue + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-green.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-green.svg new file mode 100644 index 00000000..1b434671 --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-green.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-green + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.svg new file mode 100644 index 00000000..03df4bb1 --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-jellyfin.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-jellyfin + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.svg new file mode 100644 index 00000000..46a6c39b --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-orange.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-orange + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-red.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-red.svg new file mode 100644 index 00000000..9f251a13 --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-red.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-red + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.svg b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.svg new file mode 100644 index 00000000..72209c33 --- /dev/null +++ b/Resources/AppIcons/Inverted-Light/AppIcon-invertedLight-yellow.svg @@ -0,0 +1,16 @@ + + + AppIcon-invertedLight-yellow + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-blue.svg b/Resources/AppIcons/Light/AppIcon-light-blue.svg new file mode 100644 index 00000000..bc41f6e1 --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-blue.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-blue + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-green.svg b/Resources/AppIcons/Light/AppIcon-light-green.svg new file mode 100644 index 00000000..b48a3ce1 --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-green.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-green + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-jellyfin.svg b/Resources/AppIcons/Light/AppIcon-light-jellyfin.svg new file mode 100644 index 00000000..d23e85d5 --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-jellyfin.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-jellyfin + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-orange.svg b/Resources/AppIcons/Light/AppIcon-light-orange.svg new file mode 100644 index 00000000..bb1a78ef --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-orange.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-orange + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-red.svg b/Resources/AppIcons/Light/AppIcon-light-red.svg new file mode 100644 index 00000000..9101ca42 --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-red.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-red + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Light/AppIcon-light-yellow.svg b/Resources/AppIcons/Light/AppIcon-light-yellow.svg new file mode 100644 index 00000000..08b69104 --- /dev/null +++ b/Resources/AppIcons/Light/AppIcon-light-yellow.svg @@ -0,0 +1,16 @@ + + + AppIcon-light-yellow + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/AppIcons/Primary/AppIcon-primary-primary.svg b/Resources/AppIcons/Primary/AppIcon-primary-primary.svg new file mode 100644 index 00000000..b9734257 --- /dev/null +++ b/Resources/AppIcons/Primary/AppIcon-primary-primary.svg @@ -0,0 +1,16 @@ + + + primary + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg b/Resources/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg new file mode 100755 index 00000000..072b425a --- /dev/null +++ b/Resources/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg @@ -0,0 +1,46 @@ + + Download_on_the_App_Store_Badge_US-UK_RGB_blk_4SVG_092917 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/primary-wide.svg b/Resources/primary-wide.svg new file mode 100644 index 00000000..e094a8db --- /dev/null +++ b/Resources/primary-wide.svg @@ -0,0 +1,16 @@ + + + primary-wide + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shared/AppIcons/AppIcons.swift b/Shared/AppIcons/AppIcons.swift new file mode 100644 index 00000000..743fb5b4 --- /dev/null +++ b/Shared/AppIcons/AppIcons.swift @@ -0,0 +1,40 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import UIKit + +protocol AppIcon: CaseIterable, Identifiable, Displayable, RawRepresentable { + var iconName: String { get } + var iconPreview: UIImage { get } + static var tag: String { get } + + static func createCase(iconName: String) -> Self? +} + +extension AppIcon where ID == String, RawValue == String { + + var iconName: String { + "AppIcon-\(Self.tag)-\(rawValue)" + } + + var iconPreview: UIImage { + UIImage(named: iconName) ?? UIImage() + } + + var id: String { + iconName + } + + static func createCase(iconName: String) -> Self? { + let split = iconName.split(separator: "-") + guard split.count == 3, split[1] == Self.tag else { return nil } + + return Self(rawValue: String(split[2])) + } +} diff --git a/Shared/AppIcons/DarkAppIcon.swift b/Shared/AppIcons/DarkAppIcon.swift new file mode 100644 index 00000000..36930f3b --- /dev/null +++ b/Shared/AppIcons/DarkAppIcon.swift @@ -0,0 +1,38 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum DarkAppIcon: String, AppIcon { + + case blue + case green + case orange + case red + case yellow + case jellyfin + + var displayTitle: String { + switch self { + case .blue: + return L10n.blue + case .green: + return L10n.green + case .orange: + return L10n.orange + case .red: + return L10n.red + case .yellow: + return L10n.yellow + case .jellyfin: + return "Jellyfin" + } + } + + static let tag: String = "dark" +} diff --git a/Shared/AppIcons/InvertedDarkAppIcon.swift b/Shared/AppIcons/InvertedDarkAppIcon.swift new file mode 100644 index 00000000..8284d9be --- /dev/null +++ b/Shared/AppIcons/InvertedDarkAppIcon.swift @@ -0,0 +1,38 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum InvertedDarkAppIcon: String, AppIcon { + + case blue + case green + case orange + case red + case yellow + case jellyfin + + var displayTitle: String { + switch self { + case .blue: + return L10n.blue + case .green: + return L10n.green + case .orange: + return L10n.orange + case .red: + return L10n.red + case .yellow: + return L10n.yellow + case .jellyfin: + return "Jellyfin" + } + } + + static let tag: String = "invertedDark" +} diff --git a/Shared/AppIcons/InvertedLightAppIcon.swift b/Shared/AppIcons/InvertedLightAppIcon.swift new file mode 100644 index 00000000..d8b2c21f --- /dev/null +++ b/Shared/AppIcons/InvertedLightAppIcon.swift @@ -0,0 +1,38 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum InvertedLightAppIcon: String, AppIcon { + + case blue + case green + case orange + case red + case yellow + case jellyfin + + var displayTitle: String { + switch self { + case .blue: + return L10n.blue + case .green: + return L10n.green + case .orange: + return L10n.orange + case .red: + return L10n.red + case .yellow: + return L10n.yellow + case .jellyfin: + return "Jellyfin" + } + } + + static let tag: String = "invertedLight" +} diff --git a/Shared/AppIcons/LightAppIcon.swift b/Shared/AppIcons/LightAppIcon.swift new file mode 100644 index 00000000..a2c5f5ca --- /dev/null +++ b/Shared/AppIcons/LightAppIcon.swift @@ -0,0 +1,38 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum LightAppIcon: String, AppIcon { + + case blue + case green + case orange + case red + case yellow + case jellyfin + + var displayTitle: String { + switch self { + case .blue: + return L10n.blue + case .green: + return L10n.green + case .orange: + return L10n.orange + case .red: + return L10n.red + case .yellow: + return L10n.yellow + case .jellyfin: + return "Jellyfin" + } + } + + static let tag: String = "light" +} diff --git a/Shared/AppIcons/PrimaryAppIcon.swift b/Shared/AppIcons/PrimaryAppIcon.swift new file mode 100644 index 00000000..abf23e55 --- /dev/null +++ b/Shared/AppIcons/PrimaryAppIcon.swift @@ -0,0 +1,23 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum PrimaryAppIcon: String, AppIcon { + + case primary + + var displayTitle: String { + switch self { + case .primary: + return L10n.primary + } + } + + static let tag: String = "primary" +} diff --git a/Shared/Coordinators/BasicAppSettingsCoordinator.swift b/Shared/Coordinators/BasicAppSettingsCoordinator.swift index d08c0222..4603cb92 100644 --- a/Shared/Coordinators/BasicAppSettingsCoordinator.swift +++ b/Shared/Coordinators/BasicAppSettingsCoordinator.swift @@ -3,10 +3,10 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Foundation +import PulseUI import Stinsen import SwiftUI @@ -16,16 +16,46 @@ final class BasicAppSettingsCoordinator: NavigationCoordinatable { @Root var start = makeStart + + #if os(iOS) @Route(.push) var about = makeAbout + @Route(.push) + var appIconSelector = makeAppIconSelector + @Route(.push) + var log = makeLog + #endif + #if os(tvOS) + @Route(.modal) + var log = makeLog + #endif + + private let viewModel: SettingsViewModel + + init() { + viewModel = .init() + } + + #if os(iOS) @ViewBuilder func makeAbout() -> some View { - AboutAppView() + AboutAppView(viewModel: viewModel) + } + + @ViewBuilder + func makeAppIconSelector() -> some View { + AppIconSelectorView(viewModel: viewModel) + } + #endif + + @ViewBuilder + func makeLog() -> some View { + ConsoleView() } @ViewBuilder func makeStart() -> some View { - BasicAppSettingsView(viewModel: BasicAppSettingsViewModel()) + BasicAppSettingsView(viewModel: viewModel) } } diff --git a/Shared/Coordinators/BasicLibraryCoordinator.swift b/Shared/Coordinators/BasicLibraryCoordinator.swift index d42a73c3..83894cf1 100644 --- a/Shared/Coordinators/BasicLibraryCoordinator.swift +++ b/Shared/Coordinators/BasicLibraryCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -24,10 +24,20 @@ final class BasicLibraryCoordinator: NavigationCoordinatable { @Root var start = makeStart + + #if os(iOS) @Route(.push) var item = makeItem @Route(.push) var library = makeLibrary + #endif + + #if os(tvOS) + @Route(.modal) + var item = makeItem + @Route(.modal) + var library = makeLibrary + #endif private let parameters: Parameters @@ -38,7 +48,7 @@ final class BasicLibraryCoordinator: NavigationCoordinatable { @ViewBuilder func makeStart() -> some View { BasicLibraryView(viewModel: parameters.viewModel) - #if !os(tvOS) + #if os(iOS) .if(parameters.title != nil) { view in view.navigationTitle(parameters.title ?? .emptyDash) } diff --git a/Shared/Coordinators/BasicNavigationCoordinator.swift b/Shared/Coordinators/BasicNavigationCoordinator.swift new file mode 100644 index 00000000..fd48bce8 --- /dev/null +++ b/Shared/Coordinators/BasicNavigationCoordinator.swift @@ -0,0 +1,30 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Stinsen +import SwiftUI + +/// Basic coordinator to wrap a view for the purpose of being wrapped in a NavigationViewCoordinator +final class BasicNavigationViewCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \BasicNavigationViewCoordinator.start) + + @Root + var start = makeStart + + private let content: () -> any View + + init(@ViewBuilder _ content: @escaping () -> any View) { + self.content = content + } + + @ViewBuilder + private func makeStart() -> some View { + content().eraseToAnyView() + } +} diff --git a/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift b/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift index ab7ab203..9a211c9a 100644 --- a/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift +++ b/Shared/Coordinators/CastAndCrewLibraryCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ConnectToServerCoodinator.swift b/Shared/Coordinators/ConnectToServerCoodinator.swift index 071cb689..e2d37349 100644 --- a/Shared/Coordinators/ConnectToServerCoodinator.swift +++ b/Shared/Coordinators/ConnectToServerCoodinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/DownloadListCoordinator.swift b/Shared/Coordinators/DownloadListCoordinator.swift new file mode 100644 index 00000000..ea37e49c --- /dev/null +++ b/Shared/Coordinators/DownloadListCoordinator.swift @@ -0,0 +1,32 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +#if os(iOS) +import Foundation +import Stinsen +import SwiftUI + +final class DownloadListCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \DownloadListCoordinator.start) + + @Root + var start = makeStart + @Route(.modal) + var downloadTask = makeDownloadTask + + func makeDownloadTask(downloadTask: DownloadTask) -> NavigationViewCoordinator { + NavigationViewCoordinator(DownloadTaskCoordinator(downloadTask: downloadTask)) + } + + @ViewBuilder + private func makeStart() -> DownloadListView { + DownloadListView(viewModel: .init()) + } +} +#endif diff --git a/Shared/Coordinators/DownloadTaskCoordinator.swift b/Shared/Coordinators/DownloadTaskCoordinator.swift new file mode 100644 index 00000000..46ec417b --- /dev/null +++ b/Shared/Coordinators/DownloadTaskCoordinator.swift @@ -0,0 +1,32 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +#if os(iOS) +import Foundation +import Stinsen +import SwiftUI + +final class DownloadTaskCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \DownloadTaskCoordinator.start) + + @Root + var start = makeStart + + let downloadTask: DownloadTask + + init(downloadTask: DownloadTask) { + self.downloadTask = downloadTask + } + + @ViewBuilder + private func makeStart() -> DownloadTaskView { + DownloadTaskView(downloadTask: downloadTask) + } +} +#endif diff --git a/Shared/Coordinators/FilterCoordinator.swift b/Shared/Coordinators/FilterCoordinator.swift index 48565be9..19b2a2d3 100644 --- a/Shared/Coordinators/FilterCoordinator.swift +++ b/Shared/Coordinators/FilterCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/HomeCoordinator.swift b/Shared/Coordinators/HomeCoordinator.swift index 855e4934..359aa611 100644 --- a/Shared/Coordinators/HomeCoordinator.swift +++ b/Shared/Coordinators/HomeCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ItemCoordinator.swift b/Shared/Coordinators/ItemCoordinator.swift index 3dec8324..607f4db1 100644 --- a/Shared/Coordinators/ItemCoordinator.swift +++ b/Shared/Coordinators/ItemCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -27,8 +27,18 @@ final class ItemCoordinator: NavigationCoordinatable { var castAndCrew = makeCastAndCrew @Route(.modal) var itemOverview = makeItemOverview + + #if os(iOS) + @Route(.modal) + var mediaSourceInfo = makeMediaSourceInfo + @Route(.modal) + var downloadTask = makeDownloadTask + #endif + + #if os(tvOS) @Route(.fullScreen) var videoPlayer = makeVideoPlayer + #endif let itemDto: BaseItemDto @@ -56,10 +66,22 @@ final class ItemCoordinator: NavigationCoordinatable { NavigationViewCoordinator(ItemOverviewCoordinator(item: itemDto)) } - func makeVideoPlayer(viewModel: VideoPlayerViewModel) -> NavigationViewCoordinator { - NavigationViewCoordinator(VideoPlayerCoordinator(viewModel: viewModel)) + #if os(iOS) + func makeMediaSourceInfo(mediaSourceInfo: MediaSourceInfo) -> NavigationViewCoordinator { + NavigationViewCoordinator(MediaSourceInfoCoordinator(mediaSourceInfo: mediaSourceInfo)) } + func makeDownloadTask(downloadTask: DownloadTask) -> NavigationViewCoordinator { + NavigationViewCoordinator(DownloadTaskCoordinator(downloadTask: downloadTask)) + } + #endif + + #if os(tvOS) + func makeVideoPlayer(manager: VideoPlayerManager) -> NavigationViewCoordinator { + NavigationViewCoordinator(VideoPlayerCoordinator(manager: manager)) + } + #endif + @ViewBuilder func makeStart() -> some View { ItemView(item: itemDto) diff --git a/Shared/Coordinators/ItemOverviewCoordinator.swift b/Shared/Coordinators/ItemOverviewCoordinator.swift index ed840184..c73c5df9 100644 --- a/Shared/Coordinators/ItemOverviewCoordinator.swift +++ b/Shared/Coordinators/ItemOverviewCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Shared/Coordinators/LibraryCoordinator.swift b/Shared/Coordinators/LibraryCoordinator.swift index 3897ea20..9d5d26fa 100644 --- a/Shared/Coordinators/LibraryCoordinator.swift +++ b/Shared/Coordinators/LibraryCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Shared/Coordinators/LiveTVChannelsCoordinator.swift b/Shared/Coordinators/LiveTVChannelsCoordinator.swift index 9e5f17c5..62712ed0 100644 --- a/Shared/Coordinators/LiveTVChannelsCoordinator.swift +++ b/Shared/Coordinators/LiveTVChannelsCoordinator.swift @@ -3,46 +3,47 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Defaults import Foundation import JellyfinAPI import Stinsen import SwiftUI final class LiveTVChannelsCoordinator: NavigationCoordinatable { + let stack = NavigationStack(initial: \LiveTVChannelsCoordinator.start) @Root var start = makeStart - @Route(.modal) - var modalItem = makeModalItem + + #if os(tvOS) @Route(.fullScreen) var videoPlayer = makeVideoPlayer + #endif - func makeModalItem(item: BaseItemDto) -> NavigationViewCoordinator { - NavigationViewCoordinator(ItemCoordinator(item: item)) - } - - func makeVideoPlayer(viewModel: VideoPlayerViewModel) -> NavigationViewCoordinator { - NavigationViewCoordinator(LiveTVVideoPlayerCoordinator(viewModel: viewModel)) + #if os(tvOS) + func makeVideoPlayer(manager: VideoPlayerManager) -> NavigationViewCoordinator { + BasicNavigationViewCoordinator { + Group { + if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { + VideoPlayer(manager: manager) + .overlay { + VideoPlayer.Overlay() + } + } else { + NativeVideoPlayer(manager: manager) + } + } + } + .inNavigationViewCoordinator() } + #endif @ViewBuilder func makeStart() -> some View { LiveTVChannelsView() } } - -final class EmptyViewCoordinator: NavigationCoordinatable { - let stack = NavigationStack(initial: \EmptyViewCoordinator.start) - - @Root - var start = makeStart - - @ViewBuilder - func makeStart() -> some View { - Text("Empty") - } -} diff --git a/Shared/Coordinators/LiveTVCoordinator.swift b/Shared/Coordinators/LiveTVCoordinator.swift index c1e8f813..76ba0df2 100644 --- a/Shared/Coordinators/LiveTVCoordinator.swift +++ b/Shared/Coordinators/LiveTVCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -12,19 +12,14 @@ import Stinsen import SwiftUI final class LiveTVCoordinator: NavigationCoordinatable { + let stack = NavigationStack(initial: \LiveTVCoordinator.start) @Root var start = makeStart - @Route(.fullScreen) - var videoPlayer = makeVideoPlayer @ViewBuilder func makeStart() -> some View { LiveTVChannelsView() } - - func makeVideoPlayer(viewModel: VideoPlayerViewModel) -> NavigationViewCoordinator { - NavigationViewCoordinator(LiveTVVideoPlayerCoordinator(viewModel: viewModel)) - } } diff --git a/Shared/Coordinators/LiveTVProgramsCoordinator.swift b/Shared/Coordinators/LiveTVProgramsCoordinator.swift index f44885f0..2460e534 100644 --- a/Shared/Coordinators/LiveTVProgramsCoordinator.swift +++ b/Shared/Coordinators/LiveTVProgramsCoordinator.swift @@ -3,9 +3,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Algorithms +import Defaults import Foundation import JellyfinAPI import Stinsen @@ -17,15 +19,47 @@ final class LiveTVProgramsCoordinator: NavigationCoordinatable { @Root var start = makeStart + + #if os(tvOS) @Route(.fullScreen) var videoPlayer = makeVideoPlayer + #endif - func makeVideoPlayer(viewModel: VideoPlayerViewModel) -> NavigationViewCoordinator { - NavigationViewCoordinator(LiveTVVideoPlayerCoordinator(viewModel: viewModel)) + #if os(tvOS) + func makeVideoPlayer(manager: VideoPlayerManager) -> NavigationViewCoordinator { + BasicNavigationViewCoordinator { + Group { + if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { + VideoPlayer(manager: manager) + .overlay { + VideoPlayer.Overlay() + } + } else { + NativeVideoPlayer(manager: manager) + } + } + } + .inNavigationViewCoordinator() } + #endif - @ViewBuilder +// @ViewBuilder func makeStart() -> some View { - LiveTVProgramsView() + let viewModel = LiveTVProgramsViewModel() + + let channels = (1 ..< 20).map { _ in BaseItemDto.randomItem() } + + channels.forEach { channel in + viewModel.channels[channel.id!] = channel + } + + viewModel.recommendedItems = channels.randomSample(count: 5) + viewModel.seriesItems = channels.randomSample(count: 5) + viewModel.movieItems = channels.randomSample(count: 5) + viewModel.sportsItems = channels.randomSample(count: 5) + viewModel.kidsItems = channels.randomSample(count: 5) + viewModel.newsItems = channels.randomSample(count: 5) + + return LiveTVProgramsView(viewModel: viewModel) } } diff --git a/Shared/Coordinators/LiveTVTabCoordinator.swift b/Shared/Coordinators/LiveTVTabCoordinator.swift index 3d85893c..1c462f34 100644 --- a/Shared/Coordinators/LiveTVTabCoordinator.swift +++ b/Shared/Coordinators/LiveTVTabCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -11,6 +11,7 @@ import Stinsen import SwiftUI final class LiveTVTabCoordinator: TabCoordinatable { + var child = TabChild(startingItems: [ \LiveTVTabCoordinator.programs, \LiveTVTabCoordinator.channels, diff --git a/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift b/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift index f6bc1059..feaa0d5b 100644 --- a/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/iOSMainCoordinator.swift @@ -3,13 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine import Defaults import Factory import Foundation +import JellyfinAPI import Nuke import Stinsen import SwiftUI @@ -26,14 +27,17 @@ final class MainCoordinator: NavigationCoordinatable { var mainTab = makeMainTab @Root var serverList = makeServerList + @Route(.fullScreen) + var videoPlayer = makeVideoPlayer private var cancellables = Set() init() { - if SessionManager.main.currentLogin != nil { - self.stack = NavigationStack(initial: \MainCoordinator.mainTab) + + if Container.userSession.callAsFunction().authenticated { + stack = NavigationStack(initial: \MainCoordinator.mainTab) } else { - self.stack = NavigationStack(initial: \MainCoordinator.serverList) + stack = NavigationStack(initial: \MainCoordinator.serverList) } ImageCache.shared.costLimit = 125 * 1024 * 1024 // 125MB memory @@ -42,25 +46,11 @@ final class MainCoordinator: NavigationCoordinatable { WidgetCenter.shared.reloadAllTimelines() UIScrollView.appearance().keyboardDismissMode = .onDrag - // Back bar button item setup - let config = UIImage.SymbolConfiguration(paletteColors: [.white, .jellyfinPurple]) - let backButtonBackgroundImage = UIImage(systemName: "chevron.backward.circle.fill", withConfiguration: config) - let barAppearance = UINavigationBar.appearance() - barAppearance.backIndicatorImage = backButtonBackgroundImage - barAppearance.backIndicatorTransitionMaskImage = backButtonBackgroundImage - barAppearance.tintColor = UIColor(Color.jellyfinPurple) - // Notification setup for state Notifications[.didSignIn].subscribe(self, selector: #selector(didSignIn)) Notifications[.didSignOut].subscribe(self, selector: #selector(didSignOut)) Notifications[.processDeepLink].subscribe(self, selector: #selector(processDeepLink(_:))) Notifications[.didChangeServerCurrentURI].subscribe(self, selector: #selector(didChangeServerCurrentURI(_:))) - - Defaults.publisher(.appAppearance) - .sink { _ in - JellyfinPlayerApp.setupAppearance() - } - .store(in: &cancellables) } @objc @@ -91,12 +81,12 @@ final class MainCoordinator: NavigationCoordinatable { @objc func didChangeServerCurrentURI(_ notification: Notification) { - guard let newCurrentServerState = notification.object as? SwiftfinStore.State.Server - else { fatalError("Need to have new current login state server") } - guard SessionManager.main.currentLogin != nil else { return } - if newCurrentServerState.id == SessionManager.main.currentLogin.server.id { - SessionManager.main.signInUser(server: newCurrentServerState, user: SessionManager.main.currentLogin.user) - } +// guard let newCurrentServerState = notification.object as? SwiftfinStore.State.Server +// else { fatalError("Need to have new current login state server") } +// guard SessionManager.main.currentLogin != nil else { return } +// if newCurrentServerState.id == SessionManager.main.currentLogin.server.id { +// SessionManager.main.signInUser(server: newCurrentServerState, user: SessionManager.main.currentLogin.user) +// } } func makeMainTab() -> MainTabCoordinator { @@ -106,4 +96,8 @@ final class MainCoordinator: NavigationCoordinatable { func makeServerList() -> NavigationViewCoordinator { NavigationViewCoordinator(ServerListCoordinator()) } + + func makeVideoPlayer(manager: VideoPlayerManager) -> VideoPlayerCoordinator { + VideoPlayerCoordinator(manager: manager) + } } diff --git a/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift b/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift index 4f6a89a3..2c9c5c11 100644 --- a/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/iOSMainTabCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -11,6 +11,7 @@ import Stinsen import SwiftUI final class MainTabCoordinator: TabCoordinatable { + var child = TabChild(startingItems: [ \MainTabCoordinator.home, \MainTabCoordinator.search, diff --git a/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift b/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift index 12a40d38..fea50445 100644 --- a/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/tvOSMainCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Factory @@ -17,7 +17,7 @@ final class MainCoordinator: NavigationCoordinatable { @Injected(LogManager.service) private var logger - var stack = Stinsen.NavigationStack(initial: \MainCoordinator.mainTab) + var stack: Stinsen.NavigationStack @Root var mainTab = makeMainTab @@ -25,12 +25,15 @@ final class MainCoordinator: NavigationCoordinatable { var serverList = makeServerList @Root var liveTV = makeLiveTV +// @Route(.fullScreen) +// var videoPlayer = makeVideoPlayer init() { - if SessionManager.main.currentLogin != nil { - self.stack = NavigationStack(initial: \MainCoordinator.mainTab) + + if Container.userSession.callAsFunction().authenticated { + stack = NavigationStack(initial: \MainCoordinator.mainTab) } else { - self.stack = NavigationStack(initial: \MainCoordinator.serverList) + stack = NavigationStack(initial: \MainCoordinator.serverList) } ImageCache.shared.costLimit = 125 * 1024 * 1024 // 125MB memory @@ -66,4 +69,8 @@ final class MainCoordinator: NavigationCoordinatable { func makeLiveTV() -> LiveTVTabCoordinator { LiveTVTabCoordinator() } + +// func makeVideoPlayer(parameters: VideoPlayerCoordinator.Parameters) -> NavigationViewCoordinator { +// NavigationViewCoordinator(VideoPlayerCoordinator(parameters: parameters)) +// } } diff --git a/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift b/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift index a4e10749..a5d9b26d 100644 --- a/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift +++ b/Shared/Coordinators/MainCoordinator/tvOSMainTabCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/MediaCoordinator.swift b/Shared/Coordinators/MediaCoordinator.swift index 958e68ad..4b89a7a3 100644 --- a/Shared/Coordinators/MediaCoordinator.swift +++ b/Shared/Coordinators/MediaCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -24,6 +24,8 @@ final class MediaCoordinator: NavigationCoordinatable { var library = makeLibrary @Route(.push) var liveTV = makeLiveTV + @Route(.push) + var downloads = makeDownloads #endif #if os(tvOS) @@ -39,6 +41,10 @@ final class MediaCoordinator: NavigationCoordinatable { func makeLiveTV() -> LiveTVCoordinator { LiveTVCoordinator() } + + func makeDownloads() -> DownloadListCoordinator { + DownloadListCoordinator() + } #endif @ViewBuilder diff --git a/Shared/Coordinators/MediaSourceInfoCoordinator.swift b/Shared/Coordinators/MediaSourceInfoCoordinator.swift new file mode 100644 index 00000000..d1dbd79c --- /dev/null +++ b/Shared/Coordinators/MediaSourceInfoCoordinator.swift @@ -0,0 +1,37 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import JellyfinAPI +import Stinsen +import SwiftUI + +final class MediaSourceInfoCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \MediaSourceInfoCoordinator.start) + + @Root + var start = makeStart + @Route(.push) + var mediaStreamInfo = makeMediaStreamInfo + + private let mediaSourceInfo: MediaSourceInfo + + init(mediaSourceInfo: MediaSourceInfo) { + self.mediaSourceInfo = mediaSourceInfo + } + + @ViewBuilder + func makeMediaStreamInfo(mediaStream: MediaStream) -> some View { + MediaStreamInfoView(mediaStream: mediaStream) + } + + @ViewBuilder + func makeStart() -> some View { + ItemView.MediaSourceInfoView(mediaSource: mediaSourceInfo) + } +} diff --git a/Shared/Coordinators/PlaybackSettingsCoordinator.swift b/Shared/Coordinators/PlaybackSettingsCoordinator.swift new file mode 100644 index 00000000..c4190b70 --- /dev/null +++ b/Shared/Coordinators/PlaybackSettingsCoordinator.swift @@ -0,0 +1,46 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import JellyfinAPI +import Stinsen +import SwiftUI + +final class PlaybackSettingsCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \PlaybackSettingsCoordinator.start) + + @Root + var start = makeStart + @Route(.push) + var videoPlayerSettings = makeVideoPlayerSettings + + #if os(iOS) + @Route(.push) + var mediaStreamInfo = makeMediaStreamInfo + #endif + + func makeVideoPlayerSettings() -> VideoPlayerSettingsCoordinator { + VideoPlayerSettingsCoordinator() + } + + #if os(iOS) + @ViewBuilder + func makeMediaStreamInfo(mediaStream: MediaStream) -> some View { + MediaStreamInfoView(mediaStream: mediaStream) + } + #endif + + @ViewBuilder + func makeStart() -> some View { + #if os(iOS) + PlaybackSettingsView() + #else + EmptyView() + #endif + } +} diff --git a/Shared/Coordinators/QuickConnectCoordinator.swift b/Shared/Coordinators/QuickConnectCoordinator.swift index db79c2cf..6cadc4b8 100644 --- a/Shared/Coordinators/QuickConnectCoordinator.swift +++ b/Shared/Coordinators/QuickConnectCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/SearchCoordinator.swift b/Shared/Coordinators/SearchCoordinator.swift index 140b18e2..fe073465 100644 --- a/Shared/Coordinators/SearchCoordinator.swift +++ b/Shared/Coordinators/SearchCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -17,11 +17,16 @@ final class SearchCoordinator: NavigationCoordinatable { @Root var start = makeStart + #if os(tvOS) @Route(.modal) var item = makeItem + @Route(.modal) + var library = makeLibrary + #else + @Route(.push) + var item = makeItem @Route(.push) var library = makeLibrary - #if !os(tvOS) @Route(.modal) var filter = makeFilter #endif diff --git a/Shared/Coordinators/ServerDetailCoordinator.swift b/Shared/Coordinators/ServerDetailCoordinator.swift index 60f59b61..207377f4 100644 --- a/Shared/Coordinators/ServerDetailCoordinator.swift +++ b/Shared/Coordinators/ServerDetailCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/ServerListCoordinator.swift b/Shared/Coordinators/ServerListCoordinator.swift index fea08265..1740dd9d 100644 --- a/Shared/Coordinators/ServerListCoordinator.swift +++ b/Shared/Coordinators/ServerListCoordinator.swift @@ -3,10 +3,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation +import PulseUI import Stinsen import SwiftUI diff --git a/Shared/Coordinators/SettingsCoordinator.swift b/Shared/Coordinators/SettingsCoordinator.swift index e9daaa53..32846cdb 100644 --- a/Shared/Coordinators/SettingsCoordinator.swift +++ b/Shared/Coordinators/SettingsCoordinator.swift @@ -3,49 +3,84 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Foundation +import PulseUI import Stinsen import SwiftUI final class SettingsCoordinator: NavigationCoordinatable { + let stack = NavigationStack(initial: \SettingsCoordinator.start) @Root var start = makeStart + + #if os(iOS) @Route(.push) - var serverDetail = makeServerDetail + var about = makeAbout @Route(.push) - var overlaySettings = makeOverlaySettings + var appIconSelector = makeAppIconSelector @Route(.push) - var experimentalSettings = makeExperimentalSettings + var log = makeLog + @Route(.push) + var nativePlayerSettings = makeNativePlayerSettings + @Route(.push) + var quickConnect = makeQuickConnectSettings + @Route(.push) var customizeViewsSettings = makeCustomizeViewsSettings @Route(.push) - var about = makeAbout - - #if !os(tvOS) + var experimentalSettings = makeExperimentalSettings @Route(.push) - var quickConnect = makeQuickConnectSettings + var indicatorSettings = makeIndicatorSettings @Route(.push) - var fontPicker = makeFontPicker + var serverDetail = makeServerDetail + @Route(.push) + var videoPlayerSettings = makeVideoPlayerSettings #endif + #if os(tvOS) + @Route(.modal) + var customizeViewsSettings = makeCustomizeViewsSettings + @Route(.modal) + var experimentalSettings = makeExperimentalSettings + @Route(.modal) + var indicatorSettings = makeIndicatorSettings + @Route(.modal) + var log = makeLog + @Route(.modal) + var serverDetail = makeServerDetail + @Route(.modal) + var videoPlayerSettings = makeVideoPlayerSettings + #endif + + private let viewModel: SettingsViewModel + + init() { + viewModel = .init() + } + + #if os(iOS) @ViewBuilder - func makeServerDetail() -> some View { - ServerDetailView(viewModel: .init(server: SessionManager.main.currentLogin.server)) + func makeAbout() -> some View { + AboutAppView(viewModel: viewModel) } @ViewBuilder - func makeOverlaySettings() -> some View { - OverlaySettingsView() + func makeAppIconSelector() -> some View { + AppIconSelectorView(viewModel: viewModel) } @ViewBuilder - func makeExperimentalSettings() -> some View { - ExperimentalSettingsView() + func makeNativePlayerSettings() -> some View { + NativeVideoPlayerSettingsView() + } + + @ViewBuilder + func makeQuickConnectSettings() -> some View { + QuickConnectSettingsView(viewModel: .init()) } @ViewBuilder @@ -54,27 +89,70 @@ final class SettingsCoordinator: NavigationCoordinatable { } @ViewBuilder - func makeAbout() -> some View { - AboutAppView() - } - - #if !os(tvOS) - @ViewBuilder - func makeQuickConnectSettings() -> some View { - let viewModel = QuickConnectSettingsViewModel() - QuickConnectSettingsView(viewModel: viewModel) + func makeExperimentalSettings() -> some View { + ExperimentalSettingsView() } @ViewBuilder - func makeFontPicker() -> some View { - FontPickerView() - .navigationTitle(L10n.subtitleFont) + func makeIndicatorSettings() -> some View { + IndicatorSettingsView() + } + + @ViewBuilder + func makeServerDetail(server: ServerState) -> some View { + ServerDetailView(viewModel: .init(server: server)) + } + + func makeVideoPlayerSettings() -> VideoPlayerSettingsCoordinator { + VideoPlayerSettingsCoordinator() + } + #endif + + #if os(tvOS) + func makeCustomizeViewsSettings() -> NavigationViewCoordinator { + NavigationViewCoordinator( + BasicNavigationViewCoordinator { + CustomizeViewsSettings() + } + ) + } + + func makeExperimentalSettings() -> NavigationViewCoordinator { + NavigationViewCoordinator( + BasicNavigationViewCoordinator { + ExperimentalSettingsView() + } + ) + } + + func makeIndicatorSettings() -> NavigationViewCoordinator { + NavigationViewCoordinator( + BasicNavigationViewCoordinator { + IndicatorSettingsView() + } + ) + } + + func makeServerDetail(server: ServerState) -> NavigationViewCoordinator { + NavigationViewCoordinator( + BasicNavigationViewCoordinator { + ServerDetailView(viewModel: .init(server: server)) + } + ) + } + + func makeVideoPlayerSettings() -> NavigationViewCoordinator { + NavigationViewCoordinator(VideoPlayerSettingsCoordinator()) } #endif + @ViewBuilder + func makeLog() -> some View { + ConsoleView() + } + @ViewBuilder func makeStart() -> some View { - let viewModel = SettingsViewModel(server: SessionManager.main.currentLogin.server, user: SessionManager.main.currentLogin.user) SettingsView(viewModel: viewModel) } } diff --git a/Shared/Coordinators/UserListCoordinator.swift b/Shared/Coordinators/UserListCoordinator.swift index 99b40f2d..2422bec6 100644 --- a/Shared/Coordinators/UserListCoordinator.swift +++ b/Shared/Coordinators/UserListCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Coordinators/UserSignInCoordinator.swift b/Shared/Coordinators/UserSignInCoordinator.swift index 1d6e0c87..b06d8622 100644 --- a/Shared/Coordinators/UserSignInCoordinator.swift +++ b/Shared/Coordinators/UserSignInCoordinator.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -16,7 +16,7 @@ final class UserSignInCoordinator: NavigationCoordinatable { @Root var start = makeStart - #if !os(tvOS) + #if os(iOS) @Route(.modal) var quickConnect = makeQuickConnect #endif @@ -27,7 +27,7 @@ final class UserSignInCoordinator: NavigationCoordinatable { self.viewModel = viewModel } - #if !os(tvOS) + #if os(iOS) func makeQuickConnect() -> NavigationViewCoordinator { NavigationViewCoordinator(QuickConnectCoordinator(viewModel: viewModel)) } diff --git a/Shared/Coordinators/VideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator.swift new file mode 100644 index 00000000..e60e762b --- /dev/null +++ b/Shared/Coordinators/VideoPlayerCoordinator.swift @@ -0,0 +1,69 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation +import JellyfinAPI +import Stinsen +import SwiftUI + +final class VideoPlayerCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \VideoPlayerCoordinator.start) + + @Root + var start = makeStart + + let videoPlayerManager: VideoPlayerManager + + init(manager: VideoPlayerManager) { + self.videoPlayerManager = manager + } + + @ViewBuilder + func makeStart() -> some View { + #if os(iOS) + + PreferenceUIHostingControllerView { + Group { + if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { + VideoPlayer(manager: self.videoPlayerManager) + .overlay { + VideoPlayer.Overlay() + } + } else { + NativeVideoPlayer(manager: self.videoPlayerManager) + } + } + .overrideViewPreference(.dark) + } + .ignoresSafeArea() + .hideSystemOverlays() +// .onAppear { +// AppDelegate.changeOrientation(.landscape) +// } + + #else + + PreferenceUIHostingControllerView { + Group { + if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin { + VideoPlayer(manager: self.videoPlayerManager) + .overlay { + VideoPlayer.Overlay() + } + } else { + NativeVideoPlayer(manager: self.videoPlayerManager) + } + } + } + .ignoresSafeArea() + + #endif + } +} diff --git a/Shared/Coordinators/VideoPlayerCoordinator/iOSLiveTVVideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator/iOSLiveTVVideoPlayerCoordinator.swift deleted file mode 100644 index 85e641c6..00000000 --- a/Shared/Coordinators/VideoPlayerCoordinator/iOSLiveTVVideoPlayerCoordinator.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation -import JellyfinAPI -import Stinsen -import SwiftUI - -final class LiveTVVideoPlayerCoordinator: NavigationCoordinatable { - - let stack = NavigationStack(initial: \LiveTVVideoPlayerCoordinator.start) - - @Root - var start = makeStart - - let viewModel: VideoPlayerViewModel - - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel - } - - @ViewBuilder - func makeStart() -> some View { - if Defaults[.Experimental.liveTVNativePlayer] { - LiveTVNativePlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } else { - LiveTVPlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } - } -} diff --git a/Shared/Coordinators/VideoPlayerCoordinator/iOSVideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator/iOSVideoPlayerCoordinator.swift deleted file mode 100644 index cb9d2725..00000000 --- a/Shared/Coordinators/VideoPlayerCoordinator/iOSVideoPlayerCoordinator.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation -import JellyfinAPI -import Stinsen -import SwiftUI - -final class VideoPlayerCoordinator: NavigationCoordinatable { - - let stack = NavigationStack(initial: \VideoPlayerCoordinator.start) - - @Root - var start = makeStart - - let viewModel: VideoPlayerViewModel - - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel - } - - @ViewBuilder - func makeStart() -> some View { - PreferenceUIHostingControllerView { - if Defaults[.Experimental.nativePlayer] { - NativePlayerView(viewModel: self.viewModel) - .navigationBarHidden(true) - .statusBar(hidden: true) - .ignoresSafeArea() - .prefersHomeIndicatorAutoHidden(true) - .supportedOrientations(UIDevice.current.userInterfaceIdiom == .pad ? .all : .landscape) - } else { - VLCPlayerView(viewModel: self.viewModel) - .navigationBarHidden(true) - .statusBar(hidden: true) - .ignoresSafeArea() - .prefersHomeIndicatorAutoHidden(true) - .supportedOrientations(UIDevice.current.userInterfaceIdiom == .pad ? .all : .landscape) - } - }.ignoresSafeArea() - } -} diff --git a/Shared/Coordinators/VideoPlayerCoordinator/tvOSLiveTVVideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator/tvOSLiveTVVideoPlayerCoordinator.swift deleted file mode 100644 index 593cdd28..00000000 --- a/Shared/Coordinators/VideoPlayerCoordinator/tvOSLiveTVVideoPlayerCoordinator.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation -import JellyfinAPI -import Stinsen -import SwiftUI - -final class LiveTVVideoPlayerCoordinator: NavigationCoordinatable { - - let stack = NavigationStack(initial: \LiveTVVideoPlayerCoordinator.start) - - @Root - var start = makeStart - - let viewModel: VideoPlayerViewModel - - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel - } - - @ViewBuilder - func makeStart() -> some View { - if Defaults[.Experimental.liveTVNativePlayer] { - LiveTVNativeVideoPlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } else { - LiveTVVideoPlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } - } -} diff --git a/Shared/Coordinators/VideoPlayerCoordinator/tvOSVideoPlayerCoordinator.swift b/Shared/Coordinators/VideoPlayerCoordinator/tvOSVideoPlayerCoordinator.swift deleted file mode 100644 index b7d1c82c..00000000 --- a/Shared/Coordinators/VideoPlayerCoordinator/tvOSVideoPlayerCoordinator.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation -import JellyfinAPI -import Stinsen -import SwiftUI - -final class VideoPlayerCoordinator: NavigationCoordinatable { - - let stack = NavigationStack(initial: \VideoPlayerCoordinator.start) - - @Root - var start = makeStart - - let viewModel: VideoPlayerViewModel - - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel - } - - @ViewBuilder - func makeStart() -> some View { - if Defaults[.Experimental.nativePlayer] { - NativePlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } else { - VLCPlayerView(viewModel: viewModel) - .navigationBarHidden(true) - .ignoresSafeArea() - } - } -} diff --git a/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift b/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift new file mode 100644 index 00000000..2f7db1b6 --- /dev/null +++ b/Shared/Coordinators/VideoPlayerSettingsCoordinator.swift @@ -0,0 +1,59 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Stinsen +import SwiftUI + +final class VideoPlayerSettingsCoordinator: NavigationCoordinatable { + + let stack = NavigationStack(initial: \VideoPlayerSettingsCoordinator.start) + + @Root + var start = makeStart + @Route(.push) + var fontPicker = makeFontPicker + + #if os(iOS) + @Route(.push) + var gestureSettings = makeGestureSettings + @Route(.push) + var actionButtonSelector = makeActionButtonSelector + #endif + + #if os(tvOS) + + #endif + + func makeFontPicker(selection: Binding) -> some View { + FontPickerView(selection: selection) + .navigationTitle(L10n.subtitleFont) + } + + #if os(iOS) + + @ViewBuilder + func makeGestureSettings() -> some View { + GestureSettingsView() + .navigationTitle("Gestures") + } + + func makeActionButtonSelector(selectedButtonsBinding: Binding<[VideoPlayerActionButton]>) -> some View { + ActionButtonSelectorView(selectedButtonsBinding: selectedButtonsBinding) + } + #endif + + #if os(tvOS) + + #endif + + @ViewBuilder + func makeStart() -> some View { + VideoPlayerSettingsView() + } +} diff --git a/Shared/Errors/ErrorMessage.swift b/Shared/Errors/ErrorMessage.swift index 5c818ca5..fdd49c0f 100644 --- a/Shared/Errors/ErrorMessage.swift +++ b/Shared/Errors/ErrorMessage.swift @@ -3,29 +3,23 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -struct ErrorMessage: Identifiable { +struct ErrorMessage: Hashable, Identifiable { - let code: Int - let title: String + let code: Int? let message: String - // Chosen value such that if an error has this code, don't show the code to the UI - // This was chosen because of its unlikelyhood to ever be used - static let noShowErrorCode = -69420 - - var id: String { - "\(code)\(title)\(message)" + var id: Int { + hashValue } - init(code: Int, title: String, message: String) { + init(message: String, code: Int? = nil) { self.code = code - self.title = title self.message = message } } diff --git a/Shared/Errors/NetworkError.swift b/Shared/Errors/NetworkError.swift index 6794de30..a310e264 100644 --- a/Shared/Errors/NetworkError.swift +++ b/Shared/Errors/NetworkError.swift @@ -3,112 +3,112 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -enum NetworkError: Error { - - /// For the case that the ErrorResponse object has a code of -1 - case URLError(response: ErrorResponse, displayMessage: String?) - - /// For the case that the ErrorRespones object has a code of -2 - case HTTPURLError(response: ErrorResponse, displayMessage: String?) - - /// For the case that the ErrorResponse object has a positive code - case JellyfinError(response: ErrorResponse, displayMessage: String?) - - var errorMessage: ErrorMessage { - switch self { - case let .URLError(response, displayMessage): - return NetworkError.parseURLError(from: response, displayMessage: displayMessage) - case let .HTTPURLError(response, displayMessage): - return NetworkError.parseHTTPURLError(from: response, displayMessage: displayMessage) - case let .JellyfinError(response, displayMessage): - return NetworkError.parseJellyfinError(from: response, displayMessage: displayMessage) - } - } - - private static func parseURLError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { - let errorMessage: ErrorMessage - - switch response { - case let .error(_, _, _, err): - - // Code references: - // https://developer.apple.com/documentation/foundation/1508628-url_loading_system_error_codes - switch err._code { - case -1001: - errorMessage = ErrorMessage( - code: err._code, - title: L10n.error, - message: L10n.networkTimedOut - ) - case -1003: - errorMessage = ErrorMessage( - code: err._code, - title: L10n.error, - message: L10n.unableToFindHost - ) - case -1004: - errorMessage = ErrorMessage( - code: err._code, - title: L10n.error, - message: L10n.cannotConnectToHost - ) - default: - errorMessage = ErrorMessage( - code: err._code, - title: L10n.error, - message: L10n.unknownError - ) - } - } - - return errorMessage - } - - private static func parseHTTPURLError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { - let errorMessage: ErrorMessage - - // Not implemented as has not run into one of these errors as time of writing - switch response { - case .error: - errorMessage = ErrorMessage( - code: 0, - title: L10n.error, - message: "An HTTP URL error has occurred" - ) - } - - return errorMessage - } - - private static func parseJellyfinError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { - let errorMessage: ErrorMessage - - switch response { - case let .error(code, _, _, _): - - // Generic HTTP status codes - switch code { - case 401: - errorMessage = ErrorMessage( - code: code, - title: L10n.unauthorized, - message: L10n.unauthorizedUser - ) - default: - errorMessage = ErrorMessage( - code: code, - title: L10n.error, - message: displayMessage ?? L10n.unknownError - ) - } - } - - return errorMessage - } -} +// enum NetworkError: Error { +// +// /// For the case that the ErrorResponse object has a code of -1 +// case URLError(response: ErrorResponse, displayMessage: String?) +// +// /// For the case that the ErrorRespones object has a code of -2 +// case HTTPURLError(response: ErrorResponse, displayMessage: String?) +// +// /// For the case that the ErrorResponse object has a positive code +// case JellyfinError(response: ErrorResponse, displayMessage: String?) +// +// var errorMessage: ErrorMessage { +// switch self { +// case let .URLError(response, displayMessage): +// return NetworkError.parseURLError(from: response, displayMessage: displayMessage) +// case let .HTTPURLError(response, displayMessage): +// return NetworkError.parseHTTPURLError(from: response, displayMessage: displayMessage) +// case let .JellyfinError(response, displayMessage): +// return NetworkError.parseJellyfinError(from: response, displayMessage: displayMessage) +// } +// } +// +// private static func parseURLError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { +// let errorMessage: ErrorMessage +// +// switch response { +// case let .error(_, _, _, err): +// +// // Code references: +// // https://developer.apple.com/documentation/foundation/1508628-url_loading_system_error_codes +// switch err._code { +// case -1001: +// errorMessage = ErrorMessage( +// code: err._code, +// title: L10n.error, +// message: L10n.networkTimedOut +// ) +// case -1003: +// errorMessage = ErrorMessage( +// code: err._code, +// title: L10n.error, +// message: L10n.unableToFindHost +// ) +// case -1004: +// errorMessage = ErrorMessage( +// code: err._code, +// title: L10n.error, +// message: L10n.cannotConnectToHost +// ) +// default: +// errorMessage = ErrorMessage( +// code: err._code, +// title: L10n.error, +// message: L10n.unknownError +// ) +// } +// } +// +// return errorMessage +// } +// +// private static func parseHTTPURLError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { +// let errorMessage: ErrorMessage +// +// // Not implemented as has not run into one of these errors as time of writing +// switch response { +// case .error: +// errorMessage = ErrorMessage( +// code: 0, +// title: L10n.error, +// message: "An HTTP URL error has occurred" +// ) +// } +// +// return errorMessage +// } +// +// private static func parseJellyfinError(from response: ErrorResponse, displayMessage: String?) -> ErrorMessage { +// let errorMessage: ErrorMessage +// +// switch response { +// case let .error(code, _, _, _): +// +// // Generic HTTP status codes +// switch code { +// case 401: +// errorMessage = ErrorMessage( +// code: code, +// title: L10n.unauthorized, +// message: L10n.unauthorizedUser +// ) +// default: +// errorMessage = ErrorMessage( +// code: code, +// title: L10n.error, +// message: displayMessage ?? L10n.unknownError +// ) +// } +// } +// +// return errorMessage +// } +// } diff --git a/Shared/Extensions/Array.swift b/Shared/Extensions/Array.swift new file mode 100644 index 00000000..0e04b66f --- /dev/null +++ b/Shared/Extensions/Array.swift @@ -0,0 +1,48 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension Array { + + func appending(_ element: Element) -> [Element] { + self + [element] + } + + func appending(_ element: Element, if condition: Bool) -> [Element] { + if condition { + return self + [element] + } else { + return self + } + } + + func appending(_ contents: [Element]) -> [Element] { + self + contents + } + + func prepending(_ element: Element) -> [Element] { + [element] + self + } + + func prepending(_ element: Element, if condition: Bool) -> [Element] { + if condition { + return [element] + self + } else { + return self + } + } + + // There are instances where `removeFirst()` is called on an empty + // collection even with a count check and causes a crash + @discardableResult + mutating func removeFirstSafe() -> Element? { + guard count > 0 else { return nil } + return removeFirst() + } +} diff --git a/Shared/Extensions/ArrayExtensions.swift b/Shared/Extensions/ArrayExtensions.swift deleted file mode 100644 index eacee289..00000000 --- a/Shared/Extensions/ArrayExtensions.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -extension Array { - func appending(_ element: Element) -> [Element] { - self + [element] - } - - func appending(_ element: Element, if condition: Bool) -> [Element] { - if condition { - return self + [element] - } else { - return self - } - } - - func appending(_ contents: [Element]) -> [Element] { - self + contents - } -} - -extension ArraySlice { - var asArray: [Element] { - Array(self) - } -} diff --git a/Shared/Extensions/BundleExtensions.swift b/Shared/Extensions/BundleExtensions.swift deleted file mode 100644 index 16380fb6..00000000 --- a/Shared/Extensions/BundleExtensions.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -extension Bundle { - var iconFileName: String? { - guard let icons = infoDictionary?["CFBundleIcons"] as? [String: Any], - let primaryIcon = icons["CFBundlePrimaryIcon"] as? [String: Any], - let iconFiles = primaryIcon["CFBundleIconFiles"] as? [String], - let iconFileName = iconFiles.last - else { return nil } - return iconFileName - } -} diff --git a/Shared/Extensions/Button.swift b/Shared/Extensions/Button.swift new file mode 100644 index 00000000..2ea13d0f --- /dev/null +++ b/Shared/Extensions/Button.swift @@ -0,0 +1,29 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension Button where Label: View { + + /// Creates a Button with an empty action and a custom label. + init(role: ButtonRole? = nil, @ViewBuilder label: @escaping () -> Label) { + self.init {} label: { + label() + } + } +} + +extension Button where Label == Text { + + /// Creates a Button with an empty action and a plain text label. + init(_ title: String, role: ButtonRole? = nil) { + self.init(role: role) { + Text(title) + } + } +} diff --git a/Shared/Extensions/CGPoint.swift b/Shared/Extensions/CGPoint.swift new file mode 100644 index 00000000..e37304b6 --- /dev/null +++ b/Shared/Extensions/CGPoint.swift @@ -0,0 +1,19 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import UIKit + +extension CGPoint { + + func isNear(_ other: CGPoint, padding: CGFloat) -> Bool { + let xRange = (x - padding) ... (x + padding) + let yRange = (y - padding) ... (y + padding) + + return xRange.contains(other.x) && yRange.contains(other.y) + } +} diff --git a/Shared/Extensions/CGSize.swift b/Shared/Extensions/CGSize.swift new file mode 100644 index 00000000..6700aa58 --- /dev/null +++ b/Shared/Extensions/CGSize.swift @@ -0,0 +1,16 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import UIKit + +extension CGSize { + + static func Square(length: CGFloat) -> CGSize { + CGSize(width: length, height: length) + } +} diff --git a/Shared/Extensions/CGSizeExtensions.swift b/Shared/Extensions/CGSizeExtensions.swift deleted file mode 100644 index 952d0567..00000000 --- a/Shared/Extensions/CGSizeExtensions.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import UIKit - -extension CGSize { - - static func Circle(radius: CGFloat) -> CGSize { - CGSize(width: radius, height: radius) - } - - // From https://gist.github.com/jkosoy/c835fea2c03e76720c77 - static func aspectFill(aspectRatio: CGSize, minimumSize: CGSize) -> CGSize { - var minimumSize = minimumSize - let mW = minimumSize.width / aspectRatio.width - let mH = minimumSize.height / aspectRatio.height - - if mH > mW { - minimumSize.width = minimumSize.height / aspectRatio.height * aspectRatio.width - } else if mW > mH { - minimumSize.height = minimumSize.width / aspectRatio.width * aspectRatio.height - } - - return minimumSize - } -} diff --git a/Shared/Extensions/Collection.swift b/Shared/Extensions/Collection.swift new file mode 100644 index 00000000..f778113f --- /dev/null +++ b/Shared/Extensions/Collection.swift @@ -0,0 +1,24 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension Collection { + + var asArray: [Element] { + Array(self) + } + + func sorted(using keyPath: KeyPath) -> [Element] { + sorted(by: { $0[keyPath: keyPath] < $1[keyPath: keyPath] }) + } + + subscript(safe index: Index) -> Element? { + indices.contains(index) ? self[index] : nil + } +} diff --git a/Shared/Extensions/CollectionExtensions.swift b/Shared/Extensions/CollectionExtensions.swift deleted file mode 100644 index d6d681dd..00000000 --- a/Shared/Extensions/CollectionExtensions.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -public extension Collection { - - /// SwifterSwift: Safe protects the array from out of bounds by use of optional. - /// - /// let arr = [1, 2, 3, 4, 5] - /// arr[safe: 1] -> 2 - /// arr[safe: 10] -> nil - /// - /// - Parameter index: index of element to access element. - subscript(safe index: Index) -> Element? { - indices.contains(index) ? self[index] : nil - } -} diff --git a/Shared/Extensions/ColorExtensions.swift b/Shared/Extensions/Color.swift similarity index 71% rename from Shared/Extensions/ColorExtensions.swift rename to Shared/Extensions/Color.swift index 031a7554..e89e9268 100644 --- a/Shared/Extensions/ColorExtensions.swift +++ b/Shared/Extensions/Color.swift @@ -3,15 +3,24 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI -public extension Color { +extension Color { - internal static let jellyfinPurple = Color(uiColor: .jellyfinPurple) + static let jellyfinPurple = Color(uiColor: .jellyfinPurple) + var uiColor: UIColor { + UIColor(self) + } + + var overlayColor: Color { + Color(uiColor: uiColor.overlayColor) + } + + // TODO: Correct and add colors #if os(tvOS) // tvOS doesn't have these static let systemFill = Color(UIColor.white) static let secondarySystemFill = Color(UIColor.gray) @@ -24,7 +33,3 @@ public extension Color { static let tertiarySystemFill = Color(UIColor.tertiarySystemFill) #endif } - -extension UIColor { - static let jellyfinPurple = UIColor(red: 172 / 255, green: 92 / 255, blue: 195 / 255, alpha: 1) -} diff --git a/Shared/Extensions/CoreStore.swift b/Shared/Extensions/CoreStore.swift new file mode 100644 index 00000000..2f1434c7 --- /dev/null +++ b/Shared/Extensions/CoreStore.swift @@ -0,0 +1,27 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import CoreStore +import Foundation +import Logging + +extension CoreStore.LogLevel { + + var asSwiftLog: Logger.Level { + switch self { + case .trace: + return .trace + case .notice: + return .debug + case .warning: + return .warning + case .fatal: + return .critical + } + } +} diff --git a/Shared/Extensions/Defaults+Workaround.swift b/Shared/Extensions/Defaults+Workaround.swift deleted file mode 100755 index 11bc3b9f..00000000 --- a/Shared/Extensions/Defaults+Workaround.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation - -public extension Defaults.Serializable where Self: Codable { - static var bridge: Defaults.TopLevelCodableBridge { Defaults.TopLevelCodableBridge() } -} - -public extension Defaults.Serializable where Self: Codable & NSSecureCoding { - static var bridge: Defaults.CodableNSSecureCodingBridge { Defaults.CodableNSSecureCodingBridge() } -} - -public extension Defaults.Serializable where Self: Codable & NSSecureCoding & Defaults.PreferNSSecureCoding { - static var bridge: Defaults.NSSecureCodingBridge { Defaults.NSSecureCodingBridge() } -} - -public extension Defaults.Serializable where Self: Codable & RawRepresentable { - static var bridge: Defaults.RawRepresentableCodableBridge { Defaults.RawRepresentableCodableBridge() } -} - -public extension Defaults.Serializable where Self: Codable & RawRepresentable & Defaults.PreferRawRepresentable { - static var bridge: Defaults.RawRepresentableBridge { Defaults.RawRepresentableBridge() } -} - -public extension Defaults.Serializable where Self: RawRepresentable { - static var bridge: Defaults.RawRepresentableBridge { Defaults.RawRepresentableBridge() } -} - -public extension Defaults.Serializable where Self: NSSecureCoding { - static var bridge: Defaults.NSSecureCodingBridge { Defaults.NSSecureCodingBridge() } -} - -public extension Defaults.CollectionSerializable where Element: Defaults.Serializable { - static var bridge: Defaults.CollectionBridge { Defaults.CollectionBridge() } -} - -public extension Defaults.SetAlgebraSerializable where Element: Defaults.Serializable & Hashable { - static var bridge: Defaults.SetAlgebraBridge { Defaults.SetAlgebraBridge() } -} diff --git a/Shared/Extensions/DoubleExtensions.swift b/Shared/Extensions/DoubleExtensions.swift deleted file mode 100644 index 391c539f..00000000 --- a/Shared/Extensions/DoubleExtensions.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -extension Double { - - func subtract(_ other: Double, floor: Double) -> Double { - var v = self - other - - if v < floor { - v += abs(floor - v) - } - - return v - } -} diff --git a/Swiftfin tvOS/App/JellyfinPlayer_tvOSApp.swift b/Shared/Extensions/EdgeInsets.swift similarity index 51% rename from Swiftfin tvOS/App/JellyfinPlayer_tvOSApp.swift rename to Shared/Extensions/EdgeInsets.swift index 7e091939..7520d98b 100644 --- a/Swiftfin tvOS/App/JellyfinPlayer_tvOSApp.swift +++ b/Shared/Extensions/EdgeInsets.swift @@ -3,18 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI -import UIKit -@main -struct JellyfinPlayer_tvOSApp: App { +extension UIEdgeInsets { - var body: some Scene { - WindowGroup { - MainCoordinator().view() - } + var asEdgeInsets: EdgeInsets { + EdgeInsets(top: top, leading: left, bottom: bottom, trailing: right) } } diff --git a/Shared/Extensions/EnvironmentValue.swift b/Shared/Extensions/EnvironmentValue.swift new file mode 100644 index 00000000..8757e509 --- /dev/null +++ b/Shared/Extensions/EnvironmentValue.swift @@ -0,0 +1,87 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +// TODO: Look at name spacing + +struct AudioOffset: EnvironmentKey { + static let defaultValue: Binding = .constant(0) +} + +struct AspectFilled: EnvironmentKey { + static let defaultValue: Binding = .constant(false) +} + +struct CurrentOverlayType: EnvironmentKey { + static let defaultValue: Binding = .constant(.main) +} + +struct IsScrubbing: EnvironmentKey { + static let defaultValue: Binding = .constant(false) +} + +struct PlaybackSpeedKey: EnvironmentKey { + static let defaultValue: Binding = .constant(1) +} + +struct SafeAreaInsetsKey: EnvironmentKey { + static var defaultValue: EdgeInsets { + UIApplication.shared.keyWindow?.safeAreaInsets.asEdgeInsets ?? .zero + } +} + +struct SubtitleOffset: EnvironmentKey { + static let defaultValue: Binding = .constant(0) +} + +struct IsPresentingOverlayKey: EnvironmentKey { + static let defaultValue: Binding = .constant(false) +} + +extension EnvironmentValues { + + var isPresentingOverlay: Binding { + get { self[IsPresentingOverlayKey.self] } + set { self[IsPresentingOverlayKey.self] = newValue } + } + + var audioOffset: Binding { + get { self[AudioOffset.self] } + set { self[AudioOffset.self] = newValue } + } + + var aspectFilled: Binding { + get { self[AspectFilled.self] } + set { self[AspectFilled.self] = newValue } + } + + var currentOverlayType: Binding { + get { self[CurrentOverlayType.self] } + set { self[CurrentOverlayType.self] = newValue } + } + + var isScrubbing: Binding { + get { self[IsScrubbing.self] } + set { self[IsScrubbing.self] = newValue } + } + + var playbackSpeed: Binding { + get { self[PlaybackSpeedKey.self] } + set { self[PlaybackSpeedKey.self] = newValue } + } + + var safeAreaInsets: EdgeInsets { + self[SafeAreaInsetsKey.self] + } + + var subtitleOffset: Binding { + get { self[SubtitleOffset.self] } + set { self[SubtitleOffset.self] = newValue } + } +} diff --git a/Shared/Extensions/Equatable.swift b/Shared/Extensions/Equatable.swift new file mode 100644 index 00000000..e48f7e01 --- /dev/null +++ b/Shared/Extensions/Equatable.swift @@ -0,0 +1,26 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension Equatable { + + func random(in range: Range) -> [Self] { + Array(repeating: self, count: Int.random(in: range)) + } + + func repeating(count: Int) -> [Self] { + Array(repeating: self, count: count) + } + + func mutating(_ keyPath: WritableKeyPath, with newValue: Value) -> Self { + var copy = self + copy[keyPath: keyPath] = newValue + return copy + } +} diff --git a/Shared/Extensions/Files.swift b/Shared/Extensions/Files.swift new file mode 100644 index 00000000..b6e008e9 --- /dev/null +++ b/Shared/Extensions/Files.swift @@ -0,0 +1,34 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +#if os(iOS) +extension FileManager { + + var availableStorage: Int { + let availableStorage: Int64 + + let fileURL = URL(fileURLWithPath: NSHomeDirectory() as String) + + do { + let values = try fileURL.resourceValues(forKeys: [.volumeAvailableCapacityForImportantUsageKey]) + + if let capacity = values.volumeAvailableCapacityForImportantUsage { + availableStorage = capacity + } else { + availableStorage = -1 + } + } catch { + availableStorage = -1 + } + + return Int(availableStorage) + } +} +#endif diff --git a/Shared/Extensions/JellyfinAPIExtensions/RequestBuilderExtensions.swift b/Shared/Extensions/Float.swift similarity index 57% rename from Shared/Extensions/JellyfinAPIExtensions/RequestBuilderExtensions.swift rename to Shared/Extensions/Float.swift index 6c76bfa5..b68747a1 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/RequestBuilderExtensions.swift +++ b/Shared/Extensions/Float.swift @@ -3,14 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation -import JellyfinAPI -extension RequestBuilder where T == URL { - var url: URL { - URL(string: URLString)! +extension Float { + + var rateLabel: String { + String(format: "%.2f", self).appending("x") } } diff --git a/Shared/Extensions/FontExtensions.swift b/Shared/Extensions/Font.swift similarity index 92% rename from Shared/Extensions/FontExtensions.swift rename to Shared/Extensions/Font.swift index 03947512..6d906e0d 100644 --- a/Shared/Extensions/FontExtensions.swift +++ b/Shared/Extensions/Font.swift @@ -3,15 +3,16 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI extension Font { - func toUIFont() -> UIFont { + + var uiFont: UIFont { switch self { - #if !os(tvOS) + #if os(iOS) case .largeTitle: return UIFont.preferredFont(forTextStyle: .largeTitle) #endif diff --git a/Shared/Extensions/HorizontalAlignment.swift b/Shared/Extensions/HorizontalAlignment.swift new file mode 100644 index 00000000..56b10ae7 --- /dev/null +++ b/Shared/Extensions/HorizontalAlignment.swift @@ -0,0 +1,20 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension HorizontalAlignment { + + struct VideoPlayerTitleAlignment: AlignmentID { + static func defaultValue(in context: ViewDimensions) -> CGFloat { + context[HorizontalAlignment.leading] + } + } + + static let VideoPlayerTitleAlignmentGuide = HorizontalAlignment(VideoPlayerTitleAlignment.self) +} diff --git a/Shared/Extensions/Int.swift b/Shared/Extensions/Int.swift new file mode 100644 index 00000000..e9c4d897 --- /dev/null +++ b/Shared/Extensions/Int.swift @@ -0,0 +1,55 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension FixedWidthInteger { + + var timeLabel: String { + let hours = self / 3600 + let minutes = (self % 3600) / 60 + let seconds = self % 3600 % 60 + + let hourText = hours > 0 ? String(hours).appending(":") : "" + let minutesText = hours > 0 ? String(minutes).leftPad(toWidth: 2, withString: "0").appending(":") : String(minutes) + .appending(":") + let secondsText = String(seconds).leftPad(toWidth: 2, withString: "0") + + return hourText + .appending(minutesText) + .appending(secondsText) + } +} + +extension Int { + + /// Format if the current value represents milliseconds + var millisecondFormat: String { + let isNegative = self < 0 + let value = abs(self) + let seconds = "\(value / 1000)" + let milliseconds = "\(value % 1000)".first ?? "0" + + return seconds + .appending(".") + .appending(milliseconds) + .appending("s") + .prepending("-", if: isNegative) + } + + // Format if the current value represents seconds + var secondFormat: String { + let isNegative = self < 0 + let value = abs(self) + let seconds = "\(value)" + + return seconds + .appending("s") + .prepending("-", if: isNegative) + } +} diff --git a/Shared/Extensions/JellyfinAPIExtensions/APISortOrderExtensions.swift b/Shared/Extensions/JellyfinAPI/APISortOrder.swift similarity index 66% rename from Shared/Extensions/JellyfinAPIExtensions/APISortOrderExtensions.swift rename to Shared/Extensions/JellyfinAPI/APISortOrder.swift index 211c2610..c8532ae8 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/APISortOrderExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/APISortOrder.swift @@ -3,15 +3,17 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -extension APISortOrder { +typealias APISortOrder = JellyfinAPI.SortOrder + +extension APISortOrder: Displayable { // TODO: Localize - var localized: String { + var displayTitle: String { switch self { case .ascending: return "Ascending" @@ -19,8 +21,11 @@ extension APISortOrder { return "Descending" } } +} + +extension APISortOrder { var filter: ItemFilters.Filter { - .init(displayName: localized, filterName: rawValue) + .init(displayTitle: displayTitle, filterName: rawValue) } } diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Images.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift similarity index 85% rename from Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Images.swift rename to Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift index b11814ee..11d144a3 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Images.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+Images.swift @@ -3,9 +3,10 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Factory import Foundation import JellyfinAPI import UIKit @@ -52,15 +53,15 @@ extension BaseItemDto { // MARK: Series Images func seriesImageURL(_ type: ImageType, maxWidth: Int? = nil, maxHeight: Int? = nil) -> URL { - _imageURL(type, maxWidth: maxWidth, maxHeight: maxHeight, itemID: seriesId ?? "") + _imageURL(type, maxWidth: maxWidth, maxHeight: maxHeight, itemID: seriesID ?? "") } func seriesImageURL(_ type: ImageType, maxWidth: CGFloat? = nil, maxHeight: CGFloat? = nil) -> URL { - _imageURL(type, maxWidth: Int(maxWidth), maxHeight: Int(maxHeight), itemID: seriesId ?? "") + _imageURL(type, maxWidth: Int(maxWidth), maxHeight: Int(maxHeight), itemID: seriesID ?? "") } func seriesImageSource(_ type: ImageType, maxWidth: Int? = nil, maxHeight: Int? = nil) -> ImageSource { - let url = _imageURL(type, maxWidth: maxWidth, maxHeight: maxHeight, itemID: seriesId ?? "") + let url = _imageURL(type, maxWidth: maxWidth, maxHeight: maxHeight, itemID: seriesID ?? "") return ImageSource(url: url, blurHash: nil) } @@ -80,16 +81,25 @@ extension BaseItemDto { maxHeight: Int?, itemID: String ) -> URL { + // TODO: See if the scaling is actually right so that it isn't so big let scaleWidth = maxWidth == nil ? nil : UIScreen.main.scale(maxWidth!) let scaleHeight = maxHeight == nil ? nil : UIScreen.main.scale(maxHeight!) let tag = imageTags?[type.rawValue] - return ImageAPI.getItemImageWithRequestBuilder( - itemId: itemID, - imageType: type, + + let client = Container.userSession.callAsFunction().client + let parameters = Paths.GetItemImageParameters( maxWidth: scaleWidth, maxHeight: scaleHeight, tag: tag - ).url + ) + + let request = Paths.getItemImage( + itemID: itemID, + imageType: type.rawValue, + parameters: parameters + ) + + return client.fullURL(with: request) } fileprivate func _imageSource(_ type: ImageType, maxWidth: Int?, maxHeight: Int?) -> ImageSource { diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Poster.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift similarity index 86% rename from Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Poster.swift rename to Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift index a67c7678..36466136 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+Poster.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+Poster.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -18,9 +18,9 @@ extension BaseItemDto: Poster { var title: String { switch type { case .episode: - return seriesName ?? displayName + return seriesName ?? displayTitle default: - return displayName + return displayTitle } } @@ -28,6 +28,8 @@ extension BaseItemDto: Poster { switch type { case .episode: return seasonEpisodeLocator + case .video: + return extraType?.displayTitle default: return nil } @@ -63,6 +65,8 @@ extension BaseItemDto: Poster { imageSource(.primary, maxWidth: maxWidth), ] } + case .video: + return [imageSource(.primary, maxWidth: maxWidth)] default: return [ imageSource(.thumb, maxWidth: maxWidth), diff --git a/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift new file mode 100644 index 00000000..7ad9bd5e --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto+VideoPlayerViewModel.swift @@ -0,0 +1,48 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Combine +import Defaults +import Factory +import Foundation +import JellyfinAPI +import SwiftUI + +extension BaseItemDto { + + func videoPlayerViewModel(with mediaSource: MediaSourceInfo) async throws -> VideoPlayerViewModel { + + let builder = DeviceProfileBuilder() + // TODO: fix bitrate settings + let tempOverkillBitrate = 360_000_000 + builder.setMaxBitrate(bitrate: tempOverkillBitrate) + let profile = builder.buildProfile() + + let userSession = Container.userSession.callAsFunction() + + let playbackInfo = PlaybackInfoDto(deviceProfile: profile) + let playbackInfoParameters = Paths.GetPostedPlaybackInfoParameters( + userID: userSession.user.id, + maxStreamingBitrate: tempOverkillBitrate + ) + + let request = Paths.getPostedPlaybackInfo( + itemID: self.id!, + parameters: playbackInfoParameters, + playbackInfo + ) + + let response = try await userSession.client.send(request) + + guard let matchingMediaSource = response.value.mediaSources? + .first(where: { $0.eTag == mediaSource.eTag && $0.id == mediaSource.id }) + else { throw JellyfinAPIError("Matching media source not in playback info") } + + return try matchingMediaSource.videoPlayerViewModel(with: self, playSessionID: response.value.playSessionID!) + } +} diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDtoExtensions.swift b/Shared/Extensions/JellyfinAPI/BaseItemDto.swift similarity index 56% rename from Shared/Extensions/JellyfinAPIExtensions/BaseItemDtoExtensions.swift rename to Shared/Extensions/JellyfinAPI/BaseItemDto.swift index c5f3390c..dafaf0f7 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDtoExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemDto.swift @@ -3,20 +3,22 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Algorithms +import Factory import Foundation import JellyfinAPI import UIKit extension BaseItemDto: Displayable { - var displayName: String { + + var displayTitle: String { name ?? .emptyDash } } -extension BaseItemDto: Identifiable {} extension BaseItemDto: LibraryParent {} extension BaseItemDto { @@ -26,6 +28,11 @@ extension BaseItemDto { return L10n.episodeNumber(episodeNo) } + var runTimeSeconds: Int { + let playbackPositionTicks = runTimeTicks ?? 0 + return Int(playbackPositionTicks / 10_000_000) + } + var seasonEpisodeLocator: String? { if let seasonNo = parentIndexNumber, let episodeNo = indexNumber { return L10n.seasonAndEpisode(String(seasonNo), String(episodeNo)) @@ -33,8 +40,14 @@ extension BaseItemDto { return nil } + var startTimeSeconds: Int { + let playbackPositionTicks = userData?.playbackPositionTicks ?? 0 + return Int(playbackPositionTicks / 10_000_000) + } + // MARK: Calculations + // TODO: make computed var or function that takes allowed units func getItemRuntime() -> String? { let timeHMSFormatter: DateComponentsFormatter = { let formatter = DateComponentsFormatter() @@ -49,7 +62,7 @@ extension BaseItemDto { return text } - var progress: String? { + var progressLabel: String? { guard let playbackPositionTicks = userData?.playbackPositionTicks, let totalTicks = runTimeTicks, playbackPositionTicks != 0, @@ -92,54 +105,6 @@ extension BaseItemDto { return 0 } - // MARK: ItemDetail - - struct ItemDetail { - let title: String - let content: String - } - - func createInformationItems() -> [ItemDetail] { - var informationItems: [ItemDetail] = [] - - if let productionYear = productionYear { - informationItems.append(ItemDetail(title: L10n.released, content: "\(productionYear)")) - } - - if let rating = officialRating { - informationItems.append(ItemDetail(title: L10n.rated, content: "\(rating)")) - } - - if let runtime = getItemRuntime() { - informationItems.append(ItemDetail(title: L10n.runtime, content: runtime)) - } - - return informationItems - } - - func createMediaItems() -> [ItemDetail] { - var mediaItems: [ItemDetail] = [] - - if let mediaStreams = mediaStreams { - let audioStreams = mediaStreams.filter { $0.type == .audio } - let subtitleStreams = mediaStreams.filter { $0.type == .subtitle } - - if !audioStreams.isEmpty { - let audioList = audioStreams.compactMap { "\($0.displayTitle ?? L10n.noTitle) (\($0.codec ?? L10n.noCodec))" } - .joined(separator: "\n") - mediaItems.append(ItemDetail(title: L10n.audio, content: audioList)) - } - - if !subtitleStreams.isEmpty { - let subtitleList = subtitleStreams.compactMap { "\($0.displayTitle ?? L10n.noTitle) (\($0.codec ?? L10n.noCodec))" } - .joined(separator: "\n") - mediaItems.append(ItemDetail(title: L10n.subtitles, content: subtitleList)) - } - } - - return mediaItems - } - var subtitleStreams: [MediaStream] { mediaStreams?.filter { $0.type == .subtitle } ?? [] } @@ -148,13 +113,17 @@ extension BaseItemDto { mediaStreams?.filter { $0.type == .audio } ?? [] } + var videoStreams: [MediaStream] { + mediaStreams?.filter { $0.type == .video } ?? [] + } + // MARK: Missing and Unaired - var missing: Bool { + var isMissing: Bool { locationType == .virtual } - var unaired: Bool { + var isUnaired: Bool { if let premierDate = premiereDate { return premierDate > Date() } else { @@ -184,32 +153,86 @@ extension BaseItemDto { // MARK: Chapter Images - func getChapterImage(maxWidth: Int) -> [URL] { - guard let chapters = chapters, !chapters.isEmpty else { return [] } + var fullChapterInfo: [ChapterInfo.FullInfo] { + guard let chapters else { return [] } - var chapterImageURLs: [URL] = [] + let ranges: [Range] = [] + .appending(chapters.map(\.startTimeSeconds)) + .appending(runTimeSeconds + 1) + .adjacentPairs() + .map { $0 ..< $1 } - for chapterIndex in 0 ..< chapters.count { - let urlString = ImageAPI.getItemImageWithRequestBuilder( - itemId: id ?? "", - imageType: .chapter, - maxWidth: maxWidth, - imageIndex: chapterIndex - ).URLString - chapterImageURLs.append(URL(string: urlString)!) + return chapters + .enumerated() + .map { index, chapterInfo in + + let client = Container.userSession.callAsFunction().client + let parameters = Paths.GetItemImageParameters( + maxWidth: 500, + quality: 90, + imageIndex: index + ) + let request = Paths.getItemImage( + itemID: id ?? "", + imageType: ImageType.chapter.rawValue, + parameters: parameters + ) + + let imageURL = client.fullURL(with: request) + + let range = ranges.first(where: { $0.first == chapterInfo.startTimeSeconds }) ?? startTimeSeconds ..< startTimeSeconds + 1 + + return ChapterInfo.FullInfo( + chapterInfo: chapterInfo, + imageSource: .init(url: imageURL), + secondsRange: range + ) + } + } + + // TODO: series-season-episode hierarchy for episodes + // TODO: user hierarchy for downloads + var downloadFolder: URL? { + guard let type, let id else { return nil } + + let root = URL.downloads +// .appendingPathComponent(userSession.user.id) + + switch type { + case .movie, .episode: + return root + .appendingPathComponent(id) +// case .episode: +// guard let seasonID = seasonID, +// let seriesID = seriesID +// else { +// return nil +// } +// return root +// .appendingPathComponent(seriesID) +// .appendingPathComponent(seasonID) +// .appendingPathComponent(id) + default: + return nil } - - return chapterImageURLs } // TODO: Don't use spoof objects as a placeholder or no results static var placeHolder: BaseItemDto { .init( - name: "Placeholder", id: "1", - overview: String(repeating: "a", count: 100), - indexNumber: 20 + name: "Placeholder", + overview: String(repeating: "a", count: 100) +// indexNumber: 20 + ) + } + + static func randomItem() -> BaseItemDto { + .init( + id: UUID().uuidString, + name: "Lorem Ipsum", + overview: "Lorem ipsum dolor sit amet" ) } @@ -217,36 +240,3 @@ extension BaseItemDto { .init(name: L10n.noResults) } } - -extension BaseItemDtoImageBlurHashes { - subscript(imageType: ImageType) -> [String: String]? { - switch imageType { - case .primary: - return primary - case .art: - return art - case .backdrop: - return backdrop - case .banner: - return banner - case .logo: - return logo - case .thumb: - return thumb - case .disc: - return disc - case .box: - return box - case .screenshot: - return screenshot - case .menu: - return menu - case .chapter: - return chapter - case .boxRear: - return boxRear - case .profile: - return profile - } - } -} diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPerson+Poster.swift b/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift similarity index 67% rename from Shared/Extensions/JellyfinAPIExtensions/BaseItemPerson+Poster.swift rename to Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift index 2c0d82b2..03a650b7 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPerson+Poster.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemPerson+Poster.swift @@ -3,9 +3,10 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Factory import Foundation import JellyfinAPI import UIKit @@ -22,12 +23,19 @@ extension BaseItemPerson: Poster { func portraitPosterImageSource(maxWidth: CGFloat) -> ImageSource { let scaleWidth = UIScreen.main.scale(maxWidth) - let url = ImageAPI.getItemImageWithRequestBuilder( - itemId: id ?? "", - imageType: .primary, + let client = Container.userSession.callAsFunction().client + let imageRequestParameters = Paths.GetItemImageParameters( maxWidth: scaleWidth, tag: primaryImageTag - ).url + ) + + let imageRequest = Paths.getItemImage( + itemID: id ?? "", + imageType: ImageType.primary.rawValue, + parameters: imageRequestParameters + ) + + let url = client.fullURL(with: imageRequest) var blurHash: String? diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift b/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift similarity index 95% rename from Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift rename to Shared/Extensions/JellyfinAPI/BaseItemPerson.swift index a65bea77..91ac1931 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/BaseItemPerson.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -11,7 +11,7 @@ import JellyfinAPI import UIKit extension BaseItemPerson: Displayable { - var displayName: String { + var displayTitle: String { self.name ?? .emptyDash } } diff --git a/Shared/Extensions/JellyfinAPI/ChapterInfo.swift b/Shared/Extensions/JellyfinAPI/ChapterInfo.swift new file mode 100644 index 00000000..a1e8efba --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/ChapterInfo.swift @@ -0,0 +1,65 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +extension ChapterInfo: Displayable { + + var displayTitle: String { + name ?? .emptyDash + } +} + +extension ChapterInfo { + + var timestampLabel: String { + let seconds = (startPositionTicks ?? 0) / 10_000_000 + return seconds.timeLabel + } + + var startTimeSeconds: Int { + let playbackPositionTicks = startPositionTicks ?? 0 + return Int(playbackPositionTicks / 10_000_000) + } +} + +extension ChapterInfo { + + struct FullInfo: Poster, Hashable { + + let chapterInfo: ChapterInfo + let imageSource: ImageSource + let secondsRange: Range + + var displayTitle: String { + chapterInfo.displayTitle + } + + var subtitle: String? + var showTitle: Bool = true + + init( + chapterInfo: ChapterInfo, + imageSource: ImageSource, + secondsRange: Range + ) { + self.chapterInfo = chapterInfo + self.imageSource = imageSource + self.secondsRange = secondsRange + } + + func portraitPosterImageSource(maxWidth: CGFloat) -> ImageSource { + .init() + } + + func landscapePosterImageSources(maxWidth: CGFloat, single: Bool) -> [ImageSource] { + [imageSource] + } + } +} diff --git a/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift b/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift new file mode 100644 index 00000000..98d3188b --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/ImageBlurHashes.swift @@ -0,0 +1,44 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +extension BaseItemDto.ImageBlurHashes { + + subscript(imageType: ImageType) -> [String: String]? { + switch imageType { + case .primary: + return primary + case .art: + return art + case .backdrop: + return backdrop + case .banner: + return banner + case .logo: + return logo + case .thumb: + return thumb + case .disc: + return disc + case .box: + return box + case .screenshot: + return screenshot + case .menu: + return menu + case .chapter: + return chapter + case .boxRear: + return boxRear + case .profile: + return profile + } + } +} diff --git a/Shared/Extensions/JellyfinAPI/ItemFields.swift b/Shared/Extensions/JellyfinAPI/ItemFields.swift new file mode 100644 index 00000000..1d19fece --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/ItemFields.swift @@ -0,0 +1,21 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +extension ItemFields { + + static let minimumCases: [ItemFields] = [ + .chapters, + .mediaSources, + .overview, + .parentID, + .taglines, + ] +} diff --git a/Shared/Extensions/JellyfinAPIExtensions/ItemFilterExtensions.swift b/Shared/Extensions/JellyfinAPI/ItemFilter.swift similarity index 79% rename from Shared/Extensions/JellyfinAPIExtensions/ItemFilterExtensions.swift rename to Shared/Extensions/JellyfinAPI/ItemFilter.swift index a36ec855..7a96254b 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/ItemFilterExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/ItemFilter.swift @@ -3,19 +3,15 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -extension ItemFilter { - static var supportedCases: [ItemFilter] { - [.isUnplayed, .isPlayed, .isFavorite, .likes] - } - +extension ItemFilter: Displayable { // TODO: Localize - var localized: String { + var displayTitle: String { switch self { case .isUnplayed: return "Unplayed" @@ -29,8 +25,15 @@ extension ItemFilter { return "" } } +} + +extension ItemFilter { + + static var supportedCases: [ItemFilter] { + [.isUnplayed, .isPlayed, .isFavorite, .likes] + } var filter: ItemFilters.Filter { - .init(displayName: localized, filterName: rawValue) + .init(displayTitle: displayTitle, filterName: rawValue) } } diff --git a/Shared/Extensions/JellyfinAPIExtensions/JellyfinAPIError.swift b/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift similarity index 88% rename from Shared/Extensions/JellyfinAPIExtensions/JellyfinAPIError.swift rename to Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift index 6142ccbd..d7c1fdbc 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/JellyfinAPIError.swift +++ b/Shared/Extensions/JellyfinAPI/JellyfinAPIError.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Extensions/JellyfinAPI/JellyfinClient.swift b/Shared/Extensions/JellyfinAPI/JellyfinClient.swift new file mode 100644 index 00000000..779e0e91 --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/JellyfinClient.swift @@ -0,0 +1,27 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import Get +import JellyfinAPI + +extension JellyfinClient { + + func fullURL(with request: Request) -> URL { + let fullPath = configuration.url.appendingPathComponent(request.url) + + var components = URLComponents(string: fullPath.absoluteString)! + components.queryItems = request.query?.map { URLQueryItem(name: $0.0, value: $0.1) } ?? [] + + return components.url ?? fullPath + } + + func fullURL(with path: String) -> URL { + URL(string: configuration.url.absoluteString + path)! + } +} diff --git a/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift b/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift new file mode 100644 index 00000000..1426dfab --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/MediaSourceInfo+ItemVideoPlayerViewModel.swift @@ -0,0 +1,64 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Factory +import Foundation +import JellyfinAPI +import UIKit + +extension MediaSourceInfo { + + func videoPlayerViewModel(with item: BaseItemDto, playSessionID: String) throws -> VideoPlayerViewModel { + + let userSession = Container.userSession.callAsFunction() + let playbackURL: URL + let streamType: StreamType + + if let transcodingURL, !Defaults[.Experimental.forceDirectPlay] { + guard let fullTranscodeURL = URL(string: "".appending(transcodingURL)) + else { throw JellyfinAPIError("Unable to construct transcoded url") } + playbackURL = fullTranscodeURL + streamType = .transcode + } else { + + let videoStreamParameters = Paths.GetVideoStreamParameters( + isStatic: true, + tag: item.etag, + playSessionID: playSessionID, + mediaSourceID: id + ) + + let videoStreamRequest = Paths.getVideoStream( + itemID: item.id!, + parameters: videoStreamParameters + ) + + playbackURL = userSession.client.fullURL(with: videoStreamRequest) + streamType = .direct + } + + let videoStreams = mediaStreams?.filter { $0.type == .video } ?? [] + let audioStreams = mediaStreams?.filter { $0.type == .audio } ?? [] + let subtitleStreams = mediaStreams?.filter { $0.type == .subtitle } ?? [] + + return .init( + playbackURL: playbackURL, + item: item, + mediaSource: self, + playSessionID: playSessionID, + videoStreams: videoStreams, + audioStreams: audioStreams, + subtitleStreams: subtitleStreams, + selectedAudioStreamIndex: defaultAudioStreamIndex ?? -1, + selectedSubtitleStreamIndex: defaultSubtitleStreamIndex ?? -1, + chapters: item.fullChapterInfo, + streamType: streamType + ) + } +} diff --git a/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift b/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift new file mode 100644 index 00000000..38317b66 --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/MediaSourceInfo.swift @@ -0,0 +1,32 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +extension MediaSourceInfo: Displayable { + + var displayTitle: String { + name ?? .emptyDash + } +} + +extension MediaSourceInfo { + + var audioStreams: [MediaStream]? { + mediaStreams?.filter { $0.type == .audio } + } + + var subtitleStreams: [MediaStream]? { + mediaStreams?.filter { $0.type == .subtitle } + } + + var videoStreams: [MediaStream]? { + mediaStreams?.filter { $0.type == .video } + } +} diff --git a/Shared/Extensions/JellyfinAPI/MediaStream.swift b/Shared/Extensions/JellyfinAPI/MediaStream.swift new file mode 100644 index 00000000..b1a3ec10 --- /dev/null +++ b/Shared/Extensions/JellyfinAPI/MediaStream.swift @@ -0,0 +1,275 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Factory +import Foundation +import JellyfinAPI +import VLCUI + +extension MediaStream { + + // TODO: Localize + static var none: MediaStream = .init(displayTitle: "None", index: -1) + + var asPlaybackChild: VLCVideoPlayer.PlaybackChild? { + guard let deliveryURL else { return nil } + let client = Container.userSession.callAsFunction().client + let deliveryPath = deliveryURL.removingFirst(if: client.configuration.url.absoluteString.last == "/") + + let fullURL = client.fullURL(with: deliveryPath) + + return .init( + url: fullURL, + type: .subtitle, + enforce: false + ) + } + + var is4kVideo: Bool { + (width ?? 0) > 3800 && type == .video + } + + var is51AudioChannelLayout: Bool { + channelLayout == "5.1" + } + + var is71AudioChannelLayout: Bool { + channelLayout == "7.1" + } + + var isHDVideo: Bool { + (width ?? 0) > 1900 && type == .video + } + + var size: String? { + guard let height, let width else { return nil } + return "\(width)x\(height)" + } + + // MARK: Property groups + + var metadataProperties: [TextPair] { + var properties: [TextPair] = [] + + if let value = type { + properties.append(.init(displayTitle: "Type", subtitle: value.rawValue)) + } + + if let value = codec { + properties.append(.init(displayTitle: "Codec", subtitle: value)) + } + + if let value = codecTag { + properties.append(.init(displayTitle: "Codec Tag", subtitle: value)) + } + + if let value = language { + properties.append(.init(displayTitle: "Language", subtitle: value)) + } + + if let value = timeBase { + properties.append(.init(displayTitle: "Time Base", subtitle: value)) + } + + if let value = codecTimeBase { + properties.append(.init(displayTitle: "Codec Time Base", subtitle: value)) + } + + if let value = videoRange { + properties.append(.init(displayTitle: "Video Range", subtitle: value)) + } + + if let value = isInterlaced { + properties.append(.init(displayTitle: "Interlaced", subtitle: value.description)) + } + + if let value = isAVC { + properties.append(.init(displayTitle: "AVC", subtitle: value.description)) + } + + if let value = channelLayout { + properties.append(.init(displayTitle: "Channel Layout", subtitle: value)) + } + + if let value = bitRate { + properties.append(.init(displayTitle: "Bitrate", subtitle: value.description)) + } + + if let value = bitDepth { + properties.append(.init(displayTitle: "Bit Depth", subtitle: value.description)) + } + + if let value = refFrames { + properties.append(.init(displayTitle: "Reference Frames", subtitle: value.description)) + } + + if let value = packetLength { + properties.append(.init(displayTitle: "Packet Length", subtitle: value.description)) + } + + if let value = channels { + properties.append(.init(displayTitle: "Channels", subtitle: value.description)) + } + + if let value = sampleRate { + properties.append(.init(displayTitle: "Sample Rate", subtitle: value.description)) + } + + if let value = isDefault { + properties.append(.init(displayTitle: "Default", subtitle: value.description)) + } + + if let value = isForced { + properties.append(.init(displayTitle: "Forced", subtitle: value.description)) + } + + if let value = averageFrameRate { + properties.append(.init(displayTitle: "Average Frame Rate", subtitle: value.description)) + } + + if let value = realFrameRate { + properties.append(.init(displayTitle: "Real Frame Rate", subtitle: value.description)) + } + + if let value = profile { + properties.append(.init(displayTitle: "Profile", subtitle: value)) + } + + if let value = aspectRatio { + properties.append(.init(displayTitle: "Aspect Ratio", subtitle: value)) + } + + if let value = index { + properties.append(.init(displayTitle: "Index", subtitle: value.description)) + } + + if let value = score { + properties.append(.init(displayTitle: "Score", subtitle: value.description)) + } + + if let value = pixelFormat { + properties.append(.init(displayTitle: "Pixel Format", subtitle: value)) + } + + if let value = level { + properties.append(.init(displayTitle: "Level", subtitle: value.description)) + } + + if let value = isAnamorphic { + properties.append(.init(displayTitle: "Anamorphic", subtitle: value.description)) + } + + return properties + } + + var colorProperties: [TextPair] { + var properties: [TextPair] = [] + + if let value = colorRange { + properties.append(.init(displayTitle: "Range", subtitle: value)) + } + + if let value = colorSpace { + properties.append(.init(displayTitle: "Space", subtitle: value)) + } + + if let value = colorTransfer { + properties.append(.init(displayTitle: "Transfer", subtitle: value)) + } + + if let value = colorPrimaries { + properties.append(.init(displayTitle: "Primaries", subtitle: value)) + } + + return properties + } + + var deliveryProperties: [TextPair] { + var properties: [TextPair] = [] + + if let value = isExternal { + properties.append(.init(displayTitle: "External", subtitle: value.description)) + } + + if let value = deliveryMethod { + properties.append(.init(displayTitle: "Delivery Method", subtitle: value.rawValue)) + } + + if let value = deliveryURL { + properties.append(.init(displayTitle: "URL", subtitle: value)) + } + + if let value = deliveryURL { + properties.append(.init(displayTitle: "External URL", subtitle: value.description)) + } + + if let value = isTextSubtitleStream { + properties.append(.init(displayTitle: "Text Subtitle", subtitle: value.description)) + } + + if let value = path { + properties.append(.init(displayTitle: "Path", subtitle: value)) + } + + return properties + } +} + +extension [MediaStream] { + + func adjustExternalSubtitleIndexes(audioStreamCount: Int) -> [MediaStream] { + guard allSatisfy({ $0.type == .subtitle }) else { return self } + let embeddedSubtitleCount = filter { !($0.isExternal ?? false) }.count + + var mediaStreams = self + + for (i, mediaStream) in mediaStreams.enumerated() { + guard mediaStream.isExternal ?? false else { continue } + var _mediaStream = mediaStream + _mediaStream.index = 1 + embeddedSubtitleCount + audioStreamCount + + mediaStreams[i] = _mediaStream + } + + return mediaStreams + } + + func adjustAudioForExternalSubtitles(externalMediaStreamCount: Int) -> [MediaStream] { + guard allSatisfy({ $0.type == .audio }) else { return self } + + var mediaStreams = self + + for (i, mediaStream) in mediaStreams.enumerated() { + var copy = mediaStream + copy.index = (copy.index ?? 0) - externalMediaStreamCount + mediaStreams[i] = copy + } + + return mediaStreams + } + + var has4KVideo: Bool { + first(where: { $0.is4kVideo }) != nil + } + + var has51AudioChannelLayout: Bool { + first(where: { $0.is51AudioChannelLayout }) != nil + } + + var has71AudioChannelLayout: Bool { + first(where: { $0.is71AudioChannelLayout }) != nil + } + + var hasHDVideo: Bool { + first(where: { $0.isHDVideo }) != nil + } + + var hasSubtitles: Bool { + first(where: { $0.type == .subtitle }) != nil + } +} diff --git a/Shared/Extensions/JellyfinAPIExtensions/NameGUIDPairExtensions.swift b/Shared/Extensions/JellyfinAPI/NameGuidPair.swift similarity index 67% rename from Shared/Extensions/JellyfinAPIExtensions/NameGUIDPairExtensions.swift rename to Shared/Extensions/JellyfinAPI/NameGuidPair.swift index 0bcd865f..bff13d1e 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/NameGUIDPairExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/NameGuidPair.swift @@ -3,22 +3,24 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -extension NameGuidPair { - var filter: ItemFilters.Filter { - .init(displayName: displayName, id: id, filterName: displayName) - } -} - extension NameGuidPair: Displayable { - var displayName: String { - self.name ?? .emptyDash + + var displayTitle: String { + name ?? .emptyDash } } extension NameGuidPair: LibraryParent {} + +extension NameGuidPair { + + var filter: ItemFilters.Filter { + .init(displayTitle: displayTitle, id: id, filterName: displayTitle) + } +} diff --git a/Shared/Extensions/JellyfinAPIExtensions/UserDtoExtensions.swift b/Shared/Extensions/JellyfinAPI/UserDto.swift similarity index 50% rename from Shared/Extensions/JellyfinAPIExtensions/UserDtoExtensions.swift rename to Shared/Extensions/JellyfinAPI/UserDto.swift index f8bb1395..860a662d 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/UserDtoExtensions.swift +++ b/Shared/Extensions/JellyfinAPI/UserDto.swift @@ -3,23 +3,28 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Factory import Foundation +import Get import JellyfinAPI import UIKit extension UserDto { - func profileImageSource(maxWidth: CGFloat, maxHeight: CGFloat) -> ImageSource { + + func profileImageSource(client: JellyfinClient, maxWidth: CGFloat, maxHeight: CGFloat) -> ImageSource { let scaleWidth = UIScreen.main.scale(maxWidth) let scaleHeight = UIScreen.main.scale(maxHeight) - let profileImageURL = ImageAPI.getUserImageWithRequestBuilder( - userId: id ?? "", - imageType: .primary, - maxWidth: scaleWidth, - maxHeight: scaleHeight - ).url + + let request = Paths.getUserImage( + userID: id ?? "", + imageType: "Primary", + parameters: .init(maxWidth: scaleWidth, maxHeight: scaleHeight) + ) + + let profileImageURL = client.fullURL(with: request) return ImageSource(url: profileImageURL, blurHash: nil) } diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+VideoPlayerViewModel.swift b/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+VideoPlayerViewModel.swift deleted file mode 100644 index 53d35ebb..00000000 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemDto+VideoPlayerViewModel.swift +++ /dev/null @@ -1,351 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Combine -import Defaults -import JellyfinAPI -import UIKit - -extension BaseItemDto { - func createVideoPlayerViewModel() -> AnyPublisher<[VideoPlayerViewModel], Error> { - - LogManager.service().debug("Creating video player view model for item: \(id ?? "")") - - let builder = DeviceProfileBuilder() - // TODO: fix bitrate settings - let tempOverkillBitrate = 360_000_000 - builder.setMaxBitrate(bitrate: tempOverkillBitrate) - let profile = builder.buildProfile() - let segmentContainer = Defaults[.Experimental.usefmp4Hls] ? "mp4" : "ts" - - let getPostedPlaybackInfoRequest = GetPostedPlaybackInfoRequest( - userId: SessionManager.main.currentLogin.user.id, - maxStreamingBitrate: tempOverkillBitrate, - startTimeTicks: self.userData?.playbackPositionTicks ?? 0, - deviceProfile: profile, - autoOpenLiveStream: true - ) - - return MediaInfoAPI.getPostedPlaybackInfo( - itemId: self.id!, - userId: SessionManager.main.currentLogin.user.id, - maxStreamingBitrate: tempOverkillBitrate, - startTimeTicks: self.userData?.playbackPositionTicks ?? 0, - autoOpenLiveStream: true, - getPostedPlaybackInfoRequest: getPostedPlaybackInfoRequest - ) - .map { response -> [VideoPlayerViewModel] in - let mediaSources = response.mediaSources! - - var viewModels: [VideoPlayerViewModel] = [] - - for currentMediaSource in mediaSources { - let videoStream = currentMediaSource.mediaStreams?.filter { $0.type == .video }.first - let audioStreams = currentMediaSource.mediaStreams?.filter { $0.type == .audio } ?? [] - let subtitleStreams = currentMediaSource.mediaStreams?.filter { $0.type == .subtitle } ?? [] - - let defaultAudioStream = audioStreams.first(where: { $0.index! == currentMediaSource.defaultAudioStreamIndex! }) - - let defaultSubtitleStream = subtitleStreams - .first(where: { $0.index! == currentMediaSource.defaultSubtitleStreamIndex ?? -1 }) - - // MARK: Build Streams - - let directStreamURL: URL - let transcodedStreamURL: URLComponents? - var hlsStreamURL: URL - let mediaSourceID: String - let streamType: ServerStreamType - - if mediaSources.count > 1 { - mediaSourceID = currentMediaSource.id! - } else { - mediaSourceID = self.id! - } - - let directStreamBuilder = VideosAPI.getVideoStreamWithRequestBuilder( - itemId: self.id!, - _static: true, - tag: self.etag, - playSessionId: response.playSessionId, - minSegments: 6, - mediaSourceId: mediaSourceID - ) - directStreamURL = URL(string: directStreamBuilder.URLString)! - - if let transcodeURL = currentMediaSource.transcodingUrl { - streamType = .transcode - transcodedStreamURL = URLComponents( - string: SessionManager.main.currentLogin.server.currentURI - .appending(transcodeURL) - )! - } else { - streamType = .direct - transcodedStreamURL = nil - } - - let hlsStreamBuilder = DynamicHlsAPI.getMasterHlsVideoPlaylistWithRequestBuilder( - itemId: id ?? "", - mediaSourceId: id ?? "", - _static: true, - tag: currentMediaSource.eTag, - deviceProfileId: nil, - playSessionId: response.playSessionId, - segmentContainer: segmentContainer, - segmentLength: nil, - minSegments: 2, - deviceId: UIDevice.vendorUUIDString, - audioCodec: audioStreams - .compactMap(\.codec) - .joined(separator: ","), - breakOnNonKeyFrames: true, - requireAvc: true, - transcodingMaxAudioChannels: 6, - videoCodec: videoStream?.codec, - videoStreamIndex: videoStream?.index, - enableAdaptiveBitrateStreaming: true - ) - - var hlsStreamComponents = URLComponents(string: hlsStreamBuilder.URLString)! - hlsStreamComponents.addQueryItem(name: "api_key", value: SessionManager.main.currentLogin.user.accessToken) - - hlsStreamURL = hlsStreamComponents.url! - - // MARK: VidoPlayerViewModel Creation - - var subtitle: String? - - // MARK: Attach media content to self - - var modifiedSelfItem = self - modifiedSelfItem.mediaStreams = currentMediaSource.mediaStreams - - // TODO: other forms of media subtitle - if self.type == .episode { - if let seriesName = self.seriesName, let episodeLocator = self.episodeLocator { - subtitle = "\(seriesName) - \(episodeLocator)" - } - } - - let subtitlesEnabled = defaultSubtitleStream != nil - - let shouldShowAutoPlay = Defaults[.shouldShowAutoPlay] && type == .episode - let autoplayEnabled = Defaults[.autoplayEnabled] && shouldShowAutoPlay - - let overlayType = Defaults[.overlayType] - - let shouldShowPlayPreviousItem = Defaults[.shouldShowPlayPreviousItem] && type == .episode - let shouldShowPlayNextItem = Defaults[.shouldShowPlayNextItem] && type == .episode - - var fileName: String? - if let lastInPath = currentMediaSource.path?.split(separator: "/").last { - fileName = String(lastInPath) - } - - let videoPlayerViewModel = VideoPlayerViewModel( - item: modifiedSelfItem, - title: modifiedSelfItem.name ?? "", - subtitle: subtitle, - directStreamURL: directStreamURL, - transcodedStreamURL: transcodedStreamURL?.url, - hlsStreamURL: hlsStreamURL, - streamType: streamType, - response: response, - videoStream: videoStream!, - audioStreams: audioStreams, - subtitleStreams: subtitleStreams, - chapters: modifiedSelfItem.chapters ?? [], - selectedAudioStreamIndex: defaultAudioStream?.index ?? -1, - selectedSubtitleStreamIndex: defaultSubtitleStream?.index ?? -1, - subtitlesEnabled: subtitlesEnabled, - autoplayEnabled: autoplayEnabled, - overlayType: overlayType, - shouldShowPlayPreviousItem: shouldShowPlayPreviousItem, - shouldShowPlayNextItem: shouldShowPlayNextItem, - shouldShowAutoPlay: shouldShowAutoPlay, - container: currentMediaSource.container ?? "", - filename: fileName, - versionName: currentMediaSource.name - ) - - viewModels.append(videoPlayerViewModel) - } - - return viewModels - } - .eraseToAnyPublisher() - } - - func createLiveTVVideoPlayerViewModel() -> AnyPublisher<[VideoPlayerViewModel], Error> { - - LogManager.service().debug("Creating liveTV video player view model for item: \(id ?? "")") - - let builder = DeviceProfileBuilder() - // TODO: fix bitrate settings - let tempOverkillBitrate = 360_000_000 - builder.setMaxBitrate(bitrate: tempOverkillBitrate) - let profile = builder.buildProfile() - - let getPostedPlaybackInfoRequest = GetPostedPlaybackInfoRequest( - userId: SessionManager.main.currentLogin.user.id, - maxStreamingBitrate: tempOverkillBitrate, - startTimeTicks: self.userData?.playbackPositionTicks ?? 0, - deviceProfile: profile, - autoOpenLiveStream: true - ) - - return MediaInfoAPI.getPostedPlaybackInfo( - itemId: self.id!, - userId: SessionManager.main.currentLogin.user.id, - maxStreamingBitrate: tempOverkillBitrate, - startTimeTicks: self.userData?.playbackPositionTicks ?? 0, - autoOpenLiveStream: true, - getPostedPlaybackInfoRequest: getPostedPlaybackInfoRequest - ) - .map { response -> [VideoPlayerViewModel] in - let mediaSources = response.mediaSources! - - var viewModels: [VideoPlayerViewModel] = [] - - for currentMediaSource in mediaSources { - let videoStream = currentMediaSource.mediaStreams?.filter { $0.type == .video }.first - let audioStreams = currentMediaSource.mediaStreams?.filter { $0.type == .audio } ?? [] - let subtitleStreams = currentMediaSource.mediaStreams?.filter { $0.type == .subtitle } ?? [] - - let defaultAudioStream = audioStreams.first(where: { $0.index! == currentMediaSource.defaultAudioStreamIndex! }) - - let defaultSubtitleStream = subtitleStreams - .first(where: { $0.index! == currentMediaSource.defaultSubtitleStreamIndex ?? -1 }) - - // MARK: Build Streams - - let directStreamURL: URL - let transcodedStreamURL: URLComponents? - var hlsStreamURL: URL - let mediaSourceID: String - let streamType: ServerStreamType - - if mediaSources.count > 1 { - mediaSourceID = currentMediaSource.id! - } else { - mediaSourceID = self.id! - } - - let directStreamBuilder = VideosAPI.getVideoStreamWithRequestBuilder( - itemId: self.id!, - _static: true, - tag: self.etag, - playSessionId: response.playSessionId, - minSegments: 6, - mediaSourceId: mediaSourceID - ) - directStreamURL = URL(string: directStreamBuilder.URLString)! - - if let transcodeURL = currentMediaSource.transcodingUrl, !Defaults[.Experimental.liveTVForceDirectPlay] { - streamType = .transcode - transcodedStreamURL = URLComponents( - string: SessionManager.main.currentLogin.server.currentURI - .appending(transcodeURL) - )! - } else { - streamType = .direct - transcodedStreamURL = nil - } - - let hlsStreamBuilder = DynamicHlsAPI.getMasterHlsVideoPlaylistWithRequestBuilder( - itemId: id ?? "", - mediaSourceId: id ?? "", - _static: true, - tag: currentMediaSource.eTag, - deviceProfileId: nil, - playSessionId: response.playSessionId, - segmentContainer: "ts", - segmentLength: nil, - minSegments: 2, - deviceId: UIDevice.vendorUUIDString, - audioCodec: audioStreams - .compactMap(\.codec) - .joined(separator: ","), - breakOnNonKeyFrames: true, - requireAvc: true, - transcodingMaxAudioChannels: 6, - videoCodec: videoStream?.codec, - videoStreamIndex: videoStream?.index, - enableAdaptiveBitrateStreaming: true - ) - - var hlsStreamComponents = URLComponents(string: hlsStreamBuilder.URLString)! - hlsStreamComponents.addQueryItem(name: "api_key", value: SessionManager.main.currentLogin.user.accessToken) - - hlsStreamURL = hlsStreamComponents.url! - - // MARK: VidoPlayerViewModel Creation - - var subtitle: String? - - // MARK: Attach media content to self - - var modifiedSelfItem = self - modifiedSelfItem.mediaStreams = currentMediaSource.mediaStreams - - // TODO: other forms of media subtitle - if self.type == .episode { - if let seriesName = self.seriesName, let episodeLocator = self.episodeLocator { - subtitle = "\(seriesName) - \(episodeLocator)" - } - } - - let subtitlesEnabled = defaultSubtitleStream != nil - - let shouldShowAutoPlay = Defaults[.shouldShowAutoPlay] && type == .episode - let autoplayEnabled = Defaults[.autoplayEnabled] && shouldShowAutoPlay - - let overlayType = Defaults[.overlayType] - - let shouldShowPlayPreviousItem = Defaults[.shouldShowPlayPreviousItem] && type == .episode - let shouldShowPlayNextItem = Defaults[.shouldShowPlayNextItem] && type == .episode - - var fileName: String? - if let lastInPath = currentMediaSource.path?.split(separator: "/").last { - fileName = String(lastInPath) - } - - let videoPlayerViewModel = VideoPlayerViewModel( - item: modifiedSelfItem, - title: modifiedSelfItem.name ?? "", - subtitle: subtitle, - directStreamURL: directStreamURL, - transcodedStreamURL: transcodedStreamURL?.url, - hlsStreamURL: hlsStreamURL, - streamType: streamType, - response: response, - videoStream: videoStream!, - audioStreams: audioStreams, - subtitleStreams: subtitleStreams, - chapters: modifiedSelfItem.chapters ?? [], - selectedAudioStreamIndex: defaultAudioStream?.index ?? -1, - selectedSubtitleStreamIndex: defaultSubtitleStream?.index ?? -1, - subtitlesEnabled: subtitlesEnabled, - autoplayEnabled: autoplayEnabled, - overlayType: overlayType, - shouldShowPlayPreviousItem: shouldShowPlayPreviousItem, - shouldShowPlayNextItem: shouldShowPlayNextItem, - shouldShowAutoPlay: shouldShowAutoPlay, - container: currentMediaSource.container ?? "", - filename: fileName, - versionName: currentMediaSource.name - ) - - viewModels.append(videoPlayerViewModel) - } - - return viewModels - } - .eraseToAnyPublisher() - } -} diff --git a/Shared/Extensions/JellyfinAPIExtensions/ChapterInfoExtensions.swift b/Shared/Extensions/JellyfinAPIExtensions/ChapterInfoExtensions.swift deleted file mode 100644 index 2e1625e0..00000000 --- a/Shared/Extensions/JellyfinAPIExtensions/ChapterInfoExtensions.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation -import JellyfinAPI - -extension ChapterInfo { - - var timestampLabel: String { - let seconds = (startPositionTicks ?? 0) / 10_000_000 - return seconds.toReadableString() - } -} - -extension Int64 { - - func toReadableString() -> String { - - let s = Int(self) % 60 - let mn = (Int(self) / 60) % 60 - let hr = (Int(self) / 3600) - - var final = "" - - if hr != 0 { - final += "\(hr):" - } - - if mn != 0 { - final += String(format: "%0.2d:", mn) - } else { - final += "00:" - } - - final += String(format: "%0.2d", s) - - return final - } -} diff --git a/Shared/Extensions/JellyfinAPIExtensions/MediaStreamExtension.swift b/Shared/Extensions/JellyfinAPIExtensions/MediaStreamExtension.swift deleted file mode 100644 index c1a0e6a2..00000000 --- a/Shared/Extensions/JellyfinAPIExtensions/MediaStreamExtension.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation -import JellyfinAPI - -extension MediaStream { - func externalURL(base: String) -> URL? { - var base = base - while base.last == Character("/") { - base.removeLast() - } - guard let deliveryURL = deliveryUrl else { return nil } - return URL(string: base + deliveryURL) - } -} diff --git a/Shared/Extensions/NavigationCoordinatable.swift b/Shared/Extensions/NavigationCoordinatable.swift new file mode 100644 index 00000000..d5ebb83f --- /dev/null +++ b/Shared/Extensions/NavigationCoordinatable.swift @@ -0,0 +1,16 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Stinsen + +extension NavigationCoordinatable { + + func inNavigationViewCoordinator() -> NavigationViewCoordinator { + NavigationViewCoordinator(self) + } +} diff --git a/Shared/Extensions/PersistentLogHandler.swift b/Shared/Extensions/PersistentLogHandler.swift new file mode 100644 index 00000000..181324ea --- /dev/null +++ b/Shared/Extensions/PersistentLogHandler.swift @@ -0,0 +1,20 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import Logging +import PulseLogHandler + +extension PersistentLogHandler { + + func withLogLevel(_ level: Logger.Level) -> Self { + var copy = self + copy.logLevel = level + return copy + } +} diff --git a/Shared/Extensions/Set.swift b/Shared/Extensions/Set.swift new file mode 100644 index 00000000..696b6d91 --- /dev/null +++ b/Shared/Extensions/Set.swift @@ -0,0 +1,16 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension Set { + + func sorted(using keyPath: KeyPath) -> [Element] { + sorted(by: { $0[keyPath: keyPath] < $1[keyPath: keyPath] }) + } +} diff --git a/Shared/Extensions/StringExtensions.swift b/Shared/Extensions/String.swift similarity index 62% rename from Shared/Extensions/StringExtensions.swift rename to Shared/Extensions/String.swift index 745356a3..d5b9a539 100644 --- a/Shared/Extensions/StringExtensions.swift +++ b/Shared/Extensions/String.swift @@ -3,13 +3,58 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import SwiftUI +extension String: Displayable { + + var displayTitle: String { + self + } +} + +extension String: Identifiable { + + public var id: String { + self + } +} + extension String { + + func appending(_ element: String) -> String { + self + element + } + + func appending(_ element: String.Element) -> String { + self + String(element) + } + + func prepending(_ element: String) -> String { + element + self + } + + func removingFirst(if condition: Bool) -> String { + if condition { + var copy = self + copy.removeFirst() + return copy + } else { + return self + } + } + + func prepending(_ element: String, if condition: Bool) -> String { + if condition { + return element + self + } else { + return self + } + } + func removeRegexMatches(pattern: String, replaceWith: String = "") -> String { do { let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive) @@ -56,12 +101,18 @@ extension String { } var filter: ItemFilters.Filter { - .init(displayName: self, id: self, filterName: self) + .init(displayTitle: self, id: self, filterName: self) } static var emptyDash = "--" + + var shortFileName: String { + (split(separator: "/").last?.description ?? self) + .replacingOccurrences(of: ".swift", with: "") + } } -public extension CharacterSet { +extension CharacterSet { + static var objectReplacement: CharacterSet = .init(charactersIn: "\u{fffc}") } diff --git a/Shared/Extensions/UIApplication.swift b/Shared/Extensions/UIApplication.swift new file mode 100644 index 00000000..74d5b3cc --- /dev/null +++ b/Shared/Extensions/UIApplication.swift @@ -0,0 +1,49 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import UIKit + +extension UIApplication { + + static var appVersion: String? { + Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String + } + + static var bundleVersion: String? { + Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String + } + + var keyWindow: UIWindow? { + connectedScenes + .compactMap { + $0 as? UIWindowScene + } + .flatMap(\.windows) + .first { + $0.isKeyWindow + } + } + + func setAccentColor(_ newColor: UIColor) { + keyWindow?.tintColor = newColor + } + + func setAppearance(_ newAppearance: UIUserInterfaceStyle) { + keyWindow?.overrideUserInterfaceStyle = newAppearance + } + + #if os(iOS) + func setNavigationBackButtonAccentColor(_ newColor: UIColor) { + let config = UIImage.SymbolConfiguration(paletteColors: [newColor.overlayColor, newColor]) + let backButtonBackgroundImage = UIImage(systemName: "chevron.backward.circle.fill", withConfiguration: config) + let barAppearance = UINavigationBar.appearance() + barAppearance.backIndicatorImage = backButtonBackgroundImage + barAppearance.backIndicatorTransitionMaskImage = backButtonBackgroundImage + } + #endif +} diff --git a/Shared/Extensions/UIApplicationExtensions.swift b/Shared/Extensions/UIApplicationExtensions.swift deleted file mode 100644 index 94f90c73..00000000 --- a/Shared/Extensions/UIApplicationExtensions.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import UIKit - -extension UIApplication { - static var appVersion: String? { - Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String - } - - static var bundleVersion: String? { - Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String - } -} diff --git a/Shared/Extensions/UIColor.swift b/Shared/Extensions/UIColor.swift new file mode 100644 index 00000000..55ed3c3a --- /dev/null +++ b/Shared/Extensions/UIColor.swift @@ -0,0 +1,27 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import UIKit + +extension UIColor { + + static let jellyfinPurple = UIColor(red: 172 / 255, green: 92 / 255, blue: 195 / 255, alpha: 1) + + var overlayColor: UIColor { + var red: CGFloat = 0 + var green: CGFloat = 0 + var blue: CGFloat = 0 + var alpha: CGFloat = 0 + + getRed(&red, green: &green, blue: &blue, alpha: &alpha) + + let brightness = ((red * 299) + (green * 587) + (blue * 114)) / 1000 + + return brightness < 0.5 ? .white : .black + } +} diff --git a/Shared/Extensions/UIDevice.swift b/Shared/Extensions/UIDevice.swift new file mode 100644 index 00000000..01694040 --- /dev/null +++ b/Shared/Extensions/UIDevice.swift @@ -0,0 +1,59 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import UIKit + +extension UIDevice { + + static var vendorUUIDString: String { + current.identifierForVendor!.uuidString + } + + static var isIPad: Bool { + current.userInterfaceIdiom == .pad + } + + static var isPhone: Bool { + current.userInterfaceIdiom == .phone + } + + static var hasNotch: Bool { + (UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 0) > 0 && + isPhone + } + + static var platform: String { + #if os(tvOS) + "tvOS" + #else + if UIDevice.isIPad { + return "iPadOS" + } else { + return "iOS" + } + #endif + } + + #if os(iOS) + static var isPortrait: Bool { + current.orientation.isPortrait + } + + static var isLandscape: Bool { + isIPad || current.orientation.isLandscape + } + + static func feedback(_ type: UINotificationFeedbackGenerator.FeedbackType) { + UINotificationFeedbackGenerator().notificationOccurred(type) + } + + static func impact(_ type: UIImpactFeedbackGenerator.FeedbackStyle) { + UIImpactFeedbackGenerator(style: type).impactOccurred() + } + #endif +} diff --git a/Shared/Extensions/UIDeviceExtensions.swift b/Shared/Extensions/UIDeviceExtensions.swift deleted file mode 100644 index e78aafcd..00000000 --- a/Shared/Extensions/UIDeviceExtensions.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import UIKit - -extension UIDevice { - static var vendorUUIDString: String { - current.identifierForVendor!.uuidString - } - - static var isIPad: Bool { - UIDevice.current.userInterfaceIdiom == .pad - } - - static var isPhone: Bool { - UIDevice.current.userInterfaceIdiom == .phone - } - - #if os(iOS) - static var isPortrait: Bool { - UIDevice.current.orientation.isPortrait - } - - static var isLandscape: Bool { - isIPad || UIDevice.current.orientation.isLandscape - } - - static func feedback(_ type: UINotificationFeedbackGenerator.FeedbackType) { - let generator = UINotificationFeedbackGenerator() - generator.notificationOccurred(type) - } - - static func impact(_ type: UIImpactFeedbackGenerator.FeedbackStyle) { - let generator = UIImpactFeedbackGenerator(style: type) - generator.impactOccurred() - } - #endif -} diff --git a/Shared/Extensions/UIGestureRecognizer.swift b/Shared/Extensions/UIGestureRecognizer.swift new file mode 100644 index 00000000..76983cdc --- /dev/null +++ b/Shared/Extensions/UIGestureRecognizer.swift @@ -0,0 +1,17 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension UIGestureRecognizer { + + func unitPoint(in view: UIView) -> UnitPoint { + let location = location(in: view) + return .init(x: location.x / view.frame.width, y: location.y / view.frame.height) + } +} diff --git a/Shared/Extensions/UIScreenExtensions.swift b/Shared/Extensions/UIScreen.swift similarity index 91% rename from Shared/Extensions/UIScreenExtensions.swift rename to Shared/Extensions/UIScreen.swift index 7c9218f0..edde689d 100644 --- a/Shared/Extensions/UIScreenExtensions.swift +++ b/Shared/Extensions/UIScreen.swift @@ -3,12 +3,13 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import UIKit extension UIScreen { + func scale(_ x: Int) -> Int { Int(nativeScale) * x } diff --git a/Shared/Extensions/UIScrollViewExtensions.swift b/Shared/Extensions/UIScrollView.swift similarity index 87% rename from Shared/Extensions/UIScrollViewExtensions.swift rename to Shared/Extensions/UIScrollView.swift index 59651d6f..e0baf561 100644 --- a/Shared/Extensions/UIScrollViewExtensions.swift +++ b/Shared/Extensions/UIScrollView.swift @@ -3,12 +3,13 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import UIKit extension UIScrollView { + func scrollToTop(animated: Bool = true) { let desiredOffset = CGPoint(x: 0, y: 0) setContentOffset(desiredOffset, animated: animated) diff --git a/Shared/Extensions/URL.swift b/Shared/Extensions/URL.swift new file mode 100644 index 00000000..1239347d --- /dev/null +++ b/Shared/Extensions/URL.swift @@ -0,0 +1,70 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension URL: Identifiable { + + public var id: String { + absoluteString + } +} + +extension URL { + + static var documents: URL { + FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] + } + + static var downloads: URL { + documents.appendingPathComponent("Downloads") + } + + static var tmp: URL { + URL(string: NSTemporaryDirectory())! + } + + static let swiftfinGithub: URL = URL(string: "https://github.com/jellyfin/Swiftfin")! + + static let swiftfinGithubIssues: URL = URL(string: "https://github.com/jellyfin/Swiftfin/issues")! + + func isDirectoryAndReachable() throws -> Bool { + guard try resourceValues(forKeys: [.isDirectoryKey]).isDirectory == true else { + return false + } + return try checkResourceIsReachable() + } + + func directoryTotalAllocatedSize(includingSubfolders: Bool = false) throws -> Int? { + guard try isDirectoryAndReachable() else { return nil } + + if includingSubfolders { + guard let urls = FileManager.default.enumerator(at: self, includingPropertiesForKeys: nil)?.allObjects as? [URL] + else { return nil } + return try urls.lazy.reduce(0) { + try ($1.resourceValues(forKeys: [.totalFileAllocatedSizeKey]).totalFileAllocatedSize ?? 0) + $0 + } + } + + return try FileManager.default.contentsOfDirectory(at: self, includingPropertiesForKeys: nil).lazy.reduce(0) { + try ( + $1.resourceValues(forKeys: [.totalFileAllocatedSizeKey]) + .totalFileAllocatedSize ?? 0 + ) + $0 + } + } + + var sizeOnDisk: Int { + do { + guard let size = try directoryTotalAllocatedSize(includingSubfolders: true) else { return -1 } + return size + } catch { + return -1 + } + } +} diff --git a/Shared/Extensions/URLComponents.swift b/Shared/Extensions/URLComponents.swift new file mode 100644 index 00000000..1eb0e7a5 --- /dev/null +++ b/Shared/Extensions/URLComponents.swift @@ -0,0 +1,23 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension URLComponents { + + func addingQueryItem(key: String, value: String?) -> Self { + var copy = self + + if copy.queryItems == nil { + copy.queryItems = [] + } + + copy.queryItems?.append(.init(name: key, value: value)) + return copy + } +} diff --git a/Shared/Extensions/URLComponentsExtensions.swift b/Shared/Extensions/URLComponentsExtensions.swift deleted file mode 100644 index 2345c94a..00000000 --- a/Shared/Extensions/URLComponentsExtensions.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -extension URLComponents { - - mutating func addQueryItem(name: String, value: String?) { - if let _ = self.queryItems { - self.queryItems?.append(URLQueryItem(name: name, value: value)) - } else { - self.queryItems = [] - self.queryItems?.append(URLQueryItem(name: name, value: value)) - } - } -} diff --git a/Shared/Extensions/URLExtensions.swift b/Shared/Extensions/URLExtensions.swift deleted file mode 100644 index 5462e041..00000000 --- a/Shared/Extensions/URLExtensions.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -public extension URL { - /// Dictionary of the URL's query parameters - var queryParameters: [String: String]? { - guard let components = URLComponents(url: self, resolvingAgainstBaseURL: false), - let queryItems = components.queryItems else { return nil } - - var items: [String: String] = [:] - - for queryItem in queryItems { - items[queryItem.name] = queryItem.value - } - - return items - } - - static var documents: URL { - FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] - } -} diff --git a/Shared/Extensions/URLResponse.swift b/Shared/Extensions/URLResponse.swift new file mode 100644 index 00000000..4e2a9a89 --- /dev/null +++ b/Shared/Extensions/URLResponse.swift @@ -0,0 +1,17 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +extension URLResponse { + + var mimeSubtype: String? { + guard let subtype = mimeType?.split(separator: "/")[safe: 1] else { return nil } + return String(subtype) + } +} diff --git a/Shared/Extensions/VLCPlayer+subtitles.swift b/Shared/Extensions/VLCPlayer+subtitles.swift deleted file mode 100644 index 6485386a..00000000 --- a/Shared/Extensions/VLCPlayer+subtitles.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import UIKit -#if os(tvOS) -import TVVLCKit -#else -import MobileVLCKit -#endif - -extension VLCMediaPlayer { - /// Applies font size to the player - /// - /// This is pretty hacky until VLCKit 4 has a public API to support this - func setSubtitleSize(_ size: SubtitleSize) { - perform( - Selector(("setTextRendererFontSize:")), - with: size.textRendererFontSize - ) - } - - /// Applies font to the player - /// - /// This is pretty hacky until VLCKit 4 has a public API to support this - func setSubtitleFont(fontName: String) { - perform( - Selector(("setTextRendererFont:")), - with: fontName - ) - } -} diff --git a/Shared/Extensions/VerticalAlignment.swift b/Shared/Extensions/VerticalAlignment.swift new file mode 100644 index 00000000..96b40d41 --- /dev/null +++ b/Shared/Extensions/VerticalAlignment.swift @@ -0,0 +1,22 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension VerticalAlignment { + + private struct SliderCenterAlignment: AlignmentID { + static func defaultValue(in context: ViewDimensions) -> CGFloat { + context[VerticalAlignment.center] + } + } + + static let sliderCenterAlignmentGuide = VerticalAlignment( + SliderCenterAlignment.self + ) +} diff --git a/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift new file mode 100644 index 00000000..44d69b4b --- /dev/null +++ b/Shared/Extensions/ViewExtensions/Modifiers/AttributeStyleModifier.swift @@ -0,0 +1,46 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct AttributeViewModifier: ViewModifier { + + enum Style { + case fill + case outline + } + + let style: Style + + func body(content: Content) -> some View { + if style == .fill { + content + .font(.caption.weight(.semibold)) + .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) + .hidden() + .background { + Color(UIColor.lightGray) + .cornerRadius(2) + .inverseMask( + content + .font(.caption.weight(.semibold)) + .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) + ) + } + } else { + content + .font(.caption.weight(.semibold)) + .foregroundColor(Color(UIColor.lightGray)) + .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) + .overlay( + RoundedRectangle(cornerRadius: 2) + .stroke(Color(UIColor.lightGray), lineWidth: 1) + ) + } + } +} diff --git a/Shared/Extensions/ViewExtensions/BackgroundParallaxHeaderModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift similarity index 83% rename from Shared/Extensions/ViewExtensions/BackgroundParallaxHeaderModifier.swift rename to Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift index e2d1afce..ee8edd2a 100644 --- a/Shared/Extensions/ViewExtensions/BackgroundParallaxHeaderModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/BackgroundParallaxHeaderModifier.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -34,6 +34,10 @@ struct BackgroundParallaxHeaderModifier: ViewModifier { header() .offset(y: scrollViewOffset > 0 ? -scrollViewOffset * multiplier : 0) .scaleEffect(scrollViewOffset < 0 ? (height - scrollViewOffset) / height : 1, anchor: .top) + .mask(alignment: .top) { + Color.black + .frame(height: max(0, height - scrollViewOffset)) + } .ignoresSafeArea() } } diff --git a/Shared/Extensions/ViewExtensions/Modifiers/BlurViewModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/BlurViewModifier.swift new file mode 100644 index 00000000..62baca00 --- /dev/null +++ b/Shared/Extensions/ViewExtensions/Modifiers/BlurViewModifier.swift @@ -0,0 +1,21 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct BlurViewModifier: ViewModifier { + + let style: UIBlurEffect.Style + + func body(content: Content) -> some View { + content + .overlay { + BlurView(style: style) + } + } +} diff --git a/Shared/Extensions/ViewExtensions/BottomEdgeGradientModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift similarity index 94% rename from Shared/Extensions/ViewExtensions/BottomEdgeGradientModifier.swift rename to Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift index 0f6934da..5acb4a94 100644 --- a/Shared/Extensions/ViewExtensions/BottomEdgeGradientModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/BottomEdgeGradientModifier.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift new file mode 100644 index 00000000..d0da752d --- /dev/null +++ b/Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift @@ -0,0 +1,22 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct OnReceiveNotificationModifier: ViewModifier { + + let notification: NSNotification.Name + let onReceive: () -> Void + + func body(content: Content) -> some View { + content + .onReceive(NotificationCenter.default.publisher(for: notification)) { _ in + onReceive() + } + } +} diff --git a/Shared/Extensions/ViewExtensions/ScrollViewOffsetModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift similarity index 87% rename from Shared/Extensions/ViewExtensions/ScrollViewOffsetModifier.swift rename to Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift index 6ae59916..24d2dc7b 100644 --- a/Shared/Extensions/ViewExtensions/ScrollViewOffsetModifier.swift +++ b/Shared/Extensions/ViewExtensions/Modifiers/ScrollViewOffsetModifier.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Introspect @@ -33,7 +33,7 @@ struct ScrollViewOffsetModifier: ViewModifier { var parent: ScrollViewOffsetModifier? func scrollViewDidScroll(_ scrollView: UIScrollView) { - parent?.scrollViewOffset = scrollView.contentOffset.y + parent?._scrollViewOffset.wrappedValue = scrollView.contentOffset.y } } } diff --git a/Shared/Extensions/ViewExtensions/Modifiers/VisibilityModifier.swift b/Shared/Extensions/ViewExtensions/Modifiers/VisibilityModifier.swift new file mode 100644 index 00000000..452c7b92 --- /dev/null +++ b/Shared/Extensions/ViewExtensions/Modifiers/VisibilityModifier.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +public struct VisibilityModifier: ViewModifier { + + @usableFromInline + let isVisible: Bool + + @usableFromInline + init(isVisible: Bool) { + self.isVisible = isVisible + } + + @inlinable + public func body(content: Content) -> some View { + content.opacity(isVisible ? 1 : 0) + } +} diff --git a/Shared/Extensions/ViewExtensions/PreferenceKeys.swift b/Shared/Extensions/ViewExtensions/PreferenceKeys.swift new file mode 100644 index 00000000..64d6e845 --- /dev/null +++ b/Shared/Extensions/ViewExtensions/PreferenceKeys.swift @@ -0,0 +1,24 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct FramePreferenceKey: PreferenceKey { + static var defaultValue: CGRect = .zero + static func reduce(value: inout CGRect, nextValue: () -> CGRect) {} +} + +struct LocationPreferenceKey: PreferenceKey { + static var defaultValue: CGPoint = .zero + static func reduce(value: inout CGPoint, nextValue: () -> CGPoint) {} +} + +struct SizePreferenceKey: PreferenceKey { + static var defaultValue: CGSize = .zero + static func reduce(value: inout CGSize, nextValue: () -> CGSize) {} +} diff --git a/Shared/Extensions/ViewExtensions/ViewExtensions.swift b/Shared/Extensions/ViewExtensions/ViewExtensions.swift index 56c2886d..53ba418d 100644 --- a/Shared/Extensions/ViewExtensions/ViewExtensions.swift +++ b/Shared/Extensions/ViewExtensions/ViewExtensions.swift @@ -3,19 +3,23 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Defaults import Foundation import SwiftUI +// TODO: organize + extension View { + @inlinable func eraseToAnyView() -> AnyView { AnyView(self) } - public func inverseMask(_ mask: M) -> some View { + func inverseMask(_ mask: M) -> some View { // exchange foreground and background let inversed = mask .foregroundColor(.black) // hide foreground @@ -49,6 +53,7 @@ extension View { // TODO: Simplify plethora of calls // TODO: Centralize math // TODO: Move poster stuff to own file + // TODO: Figure out proper handling of corner radius for tvOS buttons func posterStyle(type: PosterType, width: CGFloat) -> some View { Group { switch type { @@ -72,31 +77,32 @@ extension View { } private func portraitPoster(width: CGFloat) -> some View { - self.frame(width: width, height: width * 1.5) + frame(width: width, height: width * 1.5) .cornerRadius((width * 1.5) / 40) } private func landscapePoster(width: CGFloat) -> some View { - self.frame(width: width, height: width / 1.77) + frame(width: width, height: width / 1.77) + #if !os(tvOS) .cornerRadius(width / 30) + #endif } private func portraitPoster(height: CGFloat) -> some View { - self.portraitPoster(width: height / 1.5) + portraitPoster(width: height / 1.5) } private func landscapePoster(height: CGFloat) -> some View { - self.landscapePoster(width: height * 1.77) + landscapePoster(width: height * 1.77) } @inlinable func padding2(_ edges: Edge.Set = .all) -> some View { - self.padding(edges) - .padding(edges) + padding(edges).padding(edges) } func scrollViewOffset(_ scrollViewOffset: Binding) -> some View { - self.modifier(ScrollViewOffsetModifier(scrollViewOffset: scrollViewOffset)) + modifier(ScrollViewOffsetModifier(scrollViewOffset: scrollViewOffset)) } func backgroundParallaxHeader( @@ -105,14 +111,116 @@ extension View { multiplier: CGFloat = 1, @ViewBuilder header: @escaping () -> Header ) -> some View { - self.modifier(BackgroundParallaxHeaderModifier(scrollViewOffset, height: height, multiplier: multiplier, header: header)) + modifier(BackgroundParallaxHeaderModifier(scrollViewOffset, height: height, multiplier: multiplier, header: header)) } func bottomEdgeGradient(bottomColor: Color) -> some View { - self.modifier(BottomEdgeGradientModifier(bottomColor: bottomColor)) + modifier(BottomEdgeGradientModifier(bottomColor: bottomColor)) } func posterShadow() -> some View { - self.shadow(radius: 4, y: 2) + shadow(radius: 4, y: 2) + } + + func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View { + clipShape(RoundedCorner(radius: radius, corners: corners)) + } + + func onFrameChanged(_ onChange: @escaping (CGRect) -> Void) -> some View { + background { + GeometryReader { reader in + Color.clear + .preference(key: FramePreferenceKey.self, value: reader.frame(in: .global)) + } + } + .onPreferenceChange(FramePreferenceKey.self, perform: onChange) + } + + func onLocationChanged(_ onChange: @escaping (CGPoint) -> Void) -> some View { + background { + GeometryReader { reader in + Color.clear + .preference( + key: LocationPreferenceKey.self, + value: CGPoint(x: reader.frame(in: .global).midX, y: reader.frame(in: .global).midY) + ) + } + } + .onPreferenceChange(LocationPreferenceKey.self, perform: onChange) + } + + func onSizeChanged(_ onChange: @escaping (CGSize) -> Void) -> some View { + background { + GeometryReader { reader in + Color.clear + .preference(key: SizePreferenceKey.self, value: reader.size) + } + } + .onPreferenceChange(SizePreferenceKey.self, perform: onChange) + } + + func copy(modifying keyPath: WritableKeyPath, with newValue: Value) -> Self { + var copy = self + copy[keyPath: keyPath] = newValue + return copy + } + + @ViewBuilder + func hideSystemOverlays() -> some View { + if #available(iOS 16, tvOS 16, *) { + persistentSystemOverlays(.hidden) + } else { + self + } + } + + @inlinable + func visible(_ isVisible: Bool) -> some View { + opacity(isVisible ? 1 : 0) +// modifier(VisibilityModifier(isVisible: isVisible)) + } + + func blurred(style: UIBlurEffect.Style = .regular) -> some View { + modifier(BlurViewModifier(style: style)) + } + + func accentSymbolRendering(accentColor: Color = Defaults[.accentColor]) -> some View { + symbolRenderingMode(.palette) + .foregroundStyle(accentColor.overlayColor, accentColor) + } + + @ViewBuilder + func navigationBarHidden() -> some View { + if #available(iOS 16, tvOS 16, *) { + toolbar(.hidden, for: .navigationBar) + } else { + navigationBarHidden(true) + } + } + + func asAttributeStyle(_ style: AttributeViewModifier.Style) -> some View { + modifier(AttributeViewModifier(style: style)) + } + + func blurFullScreenCover( + isPresented: Binding, + onDismiss: (() -> Void)? = nil, + @ViewBuilder content: @escaping () -> any View + ) -> some View { + fullScreenCover(isPresented: isPresented, onDismiss: onDismiss) { + ZStack { + BlurView() + + content() + .eraseToAnyView() + } + .ignoresSafeArea() + } + } + + func inBasicNavigationCoordinatable() -> BasicNavigationViewCoordinator { + BasicNavigationViewCoordinator { + self + } } } diff --git a/Shared/Objects/AppAppearance.swift b/Shared/Objects/AppAppearance.swift index 4b59cafb..444d16ce 100644 --- a/Shared/Objects/AppAppearance.swift +++ b/Shared/Objects/AppAppearance.swift @@ -3,18 +3,19 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import SwiftUI -enum AppAppearance: String, CaseIterable, Defaults.Serializable { +enum AppAppearance: String, CaseIterable, Defaults.Serializable, Displayable { + case system case dark case light - var localizedName: String { + var displayTitle: String { switch self { case .system: return L10n.system diff --git a/Shared/Objects/DeviceProfileBuilder.swift b/Shared/Objects/DeviceProfileBuilder.swift index f8902c33..05013381 100644 --- a/Shared/Objects/DeviceProfileBuilder.swift +++ b/Shared/Objects/DeviceProfileBuilder.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // // lol can someone buy me a coffee this took forever :| @@ -43,8 +43,8 @@ class DeviceProfileBuilder { self.bitrate = bitrate } - public func buildProfile() -> ClientCapabilitiesDeviceProfile { - let segmentContainer = Defaults[.Experimental.usefmp4Hls] ? "mp4" : "ts" + public func buildProfile() -> DeviceProfile { + let segmentContainer = "mp4" let maxStreamingBitrate = bitrate let maxStaticBitrate = bitrate let musicStreamingTranscodingBitrate = bitrate @@ -52,23 +52,23 @@ class DeviceProfileBuilder { // Build direct play profiles var directPlayProfiles: [DirectPlayProfile] = [] directPlayProfiles = - [DirectPlayProfile(container: "mov,mp4,mkv,webm", audioCodec: "aac,mp3,wav", videoCodec: "h264,mpeg4,vp9", type: .video)] + [DirectPlayProfile(audioCodec: "aac,mp3,wav", container: "mov,mp4,mkv,webm", type: .video, videoCodec: "h264,mpeg4,vp9")] // Device supports Dolby Digital (AC3, EAC3) if supportsFeature(minimumSupported: .A8X) { if supportsFeature(minimumSupported: .A9) { directPlayProfiles = [DirectPlayProfile( - container: "mov,mp4,mkv,webm", audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - videoCodec: "hevc,h264,hev1,mpeg4,vp9", - type: .video + container: "mov,mp4,mkv,webm", + type: .video, + videoCodec: "hevc,h264,hev1,mpeg4,vp9" )] // HEVC/H.264 with Dolby Digital } else { directPlayProfiles = [DirectPlayProfile( - container: "mov,mp4,mkv,webm", audioCodec: "ac3,eac3,aac,mp3,wav,opus", - videoCodec: "h264,mpeg4,vp9", - type: .video + container: "mov,mp4,mkv,webm", + type: .video, + videoCodec: "h264,mpeg4,vp9" )] // H.264 with Dolby Digital } } @@ -76,52 +76,52 @@ class DeviceProfileBuilder { // Device supports Dolby Vision? if supportsFeature(minimumSupported: .A10X) { directPlayProfiles = [DirectPlayProfile( - container: "mov,mp4,mkv,webm", audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - videoCodec: "dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9", - type: .video + container: "mov,mp4,mkv,webm", + type: .video, + videoCodec: "dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9" )] // H.264/HEVC with Dolby Digital - No Atmos - Vision } // Device supports Dolby Atmos? if supportsFeature(minimumSupported: .A12) { directPlayProfiles = [DirectPlayProfile( - container: "mov,mp4,mkv,webm", audioCodec: "aac,mp3,wav,ac3,eac3,flac,truehd,dts,dca,opus", - videoCodec: "h264,hevc,dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9", - type: .video + container: "mov,mp4,mkv,webm", + type: .video, + videoCodec: "h264,hevc,dvhe,dvh1,h264,hevc,hev1,mpeg4,vp9" )] // H.264/HEVC with Dolby Digital & Atmos - Vision } // Build transcoding profiles var transcodingProfiles: [TranscodingProfile] = [] - transcodingProfiles = [TranscodingProfile(container: "ts", type: .video, videoCodec: "h264,mpeg4", audioCodec: "aac,mp3,wav")] + transcodingProfiles = [TranscodingProfile(audioCodec: "aac,mp3,wav", container: "ts", type: .video, videoCodec: "h264,mpeg4")] // Device supports Dolby Digital (AC3, EAC3) if supportsFeature(minimumSupported: .A8X) { if supportsFeature(minimumSupported: .A9) { transcodingProfiles = [TranscodingProfile( - container: segmentContainer, - type: .video, - videoCodec: "h264,hevc,mpeg4", audioCodec: "aac,mp3,wav,eac3,ac3,flac,opus", - _protocol: "hls", + isBreakOnNonKeyFrames: true, + container: segmentContainer, context: .streaming, maxAudioChannels: "6", minSegments: 2, - breakOnNonKeyFrames: true + protocol: "hls", + type: .video, + videoCodec: "h264,hevc,mpeg4" )] } else { transcodingProfiles = [TranscodingProfile( - container: segmentContainer, - type: .video, - videoCodec: "h264,mpeg4", audioCodec: "aac,mp3,wav,eac3,ac3,opus", - _protocol: "hls", + isBreakOnNonKeyFrames: true, + container: segmentContainer, context: .streaming, maxAudioChannels: "6", minSegments: 2, - breakOnNonKeyFrames: true + protocol: "hls", + type: .video, + videoCodec: "h264,mpeg4" )] } } @@ -129,42 +129,77 @@ class DeviceProfileBuilder { // Device supports FLAC? if supportsFeature(minimumSupported: .A10X) { transcodingProfiles = [TranscodingProfile( - container: segmentContainer, - type: .video, - videoCodec: "hevc,h264,mpeg4", audioCodec: "aac,mp3,wav,ac3,eac3,flac,opus", - _protocol: "hls", + isBreakOnNonKeyFrames: true, + container: segmentContainer, context: .streaming, maxAudioChannels: "6", minSegments: 2, - breakOnNonKeyFrames: true + protocol: "hls", + type: .video, + videoCodec: "hevc,h264,mpeg4" )] } var codecProfiles: [CodecProfile] = [] let h264CodecConditions: [ProfileCondition] = [ - ProfileCondition(condition: .notEquals, property: .isAnamorphic, value: "true", isRequired: false), + ProfileCondition( + condition: .notEquals, + isRequired: false, + property: .isAnamorphic, + value: "true" + ), ProfileCondition( condition: .equalsAny, + isRequired: false, property: .videoProfile, - value: "high|main|baseline|constrained baseline", - isRequired: false + value: "high|main|baseline|constrained baseline" + ), + ProfileCondition( + condition: .lessThanEqual, + isRequired: false, + property: .videoLevel, + value: "80" + ), + ProfileCondition( + condition: .notEquals, + isRequired: false, + property: .isInterlaced, + value: "true" ), - ProfileCondition(condition: .lessThanEqual, property: .videoLevel, value: "80", isRequired: false), - ProfileCondition(condition: .notEquals, property: .isInterlaced, value: "true", isRequired: false), ] let hevcCodecConditions: [ProfileCondition] = [ - ProfileCondition(condition: .notEquals, property: .isAnamorphic, value: "true", isRequired: false), - ProfileCondition(condition: .equalsAny, property: .videoProfile, value: "high|main|main 10", isRequired: false), - ProfileCondition(condition: .lessThanEqual, property: .videoLevel, value: "175", isRequired: false), - ProfileCondition(condition: .notEquals, property: .isInterlaced, value: "true", isRequired: false), + ProfileCondition( + condition: .notEquals, + isRequired: false, + property: .isAnamorphic, + value: "true" + ), + ProfileCondition( + condition: .equalsAny, + isRequired: false, + property: .videoProfile, + value: "high|main|main 10" + ), + ProfileCondition( + condition: .lessThanEqual, + isRequired: false, + property: .videoLevel, + value: "175" + ), + ProfileCondition( + condition: .notEquals, + isRequired: false, + property: .isInterlaced, + value: "true" + ), ] - codecProfiles.append(CodecProfile(type: .video, applyConditions: h264CodecConditions, codec: "h264")) + codecProfiles.append(CodecProfile(applyConditions: h264CodecConditions, codec: "h264", type: .video)) if supportsFeature(minimumSupported: .A9) { - codecProfiles.append(CodecProfile(type: .video, applyConditions: hevcCodecConditions, codec: "hevc")) + codecProfiles.append(CodecProfile(applyConditions: hevcCodecConditions, codec: "hevc", type: .video)) } var subtitleProfiles: [SubtitleProfile] = [] @@ -184,21 +219,19 @@ class DeviceProfileBuilder { subtitleProfiles.append(SubtitleProfile(format: "ass", method: .external)) subtitleProfiles.append(SubtitleProfile(format: "ssa", method: .external)) - let responseProfiles: [ResponseProfile] = [ResponseProfile(container: "m4v", type: .video, mimeType: "video/mp4")] + let responseProfiles: [ResponseProfile] = [ResponseProfile(container: "m4v", mimeType: "video/mp4", type: .video)] - let profile = ClientCapabilitiesDeviceProfile( - maxStreamingBitrate: maxStreamingBitrate, - maxStaticBitrate: maxStaticBitrate, - musicStreamingTranscodingBitrate: musicStreamingTranscodingBitrate, - directPlayProfiles: directPlayProfiles, - transcodingProfiles: transcodingProfiles, - containerProfiles: [], + return .init( codecProfiles: codecProfiles, + containerProfiles: [], + directPlayProfiles: directPlayProfiles, + maxStaticBitrate: maxStaticBitrate, + maxStreamingBitrate: maxStreamingBitrate, + musicStreamingTranscodingBitrate: musicStreamingTranscodingBitrate, responseProfiles: responseProfiles, - subtitleProfiles: subtitleProfiles + subtitleProfiles: subtitleProfiles, + transcodingProfiles: transcodingProfiles ) - - return profile } private func supportsFeature(minimumSupported: CPUModel) -> Bool { @@ -243,8 +276,8 @@ class DeviceProfileBuilder { uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let identifier = machineMirror.children.reduce("") { identifier, element in - guard let value = element.value as? Int8, value != 0 else { return identifier } - return identifier + String(UnicodeScalar(UInt8(value))) + guard let subtitle = element.value as? Int8, subtitle != 0 else { return identifier } + return identifier + String(UnicodeScalar(UInt8(subtitle))) } #endif diff --git a/Shared/Objects/Displayable.swift b/Shared/Objects/Displayable.swift index af7b7d7c..75a67fb0 100644 --- a/Shared/Objects/Displayable.swift +++ b/Shared/Objects/Displayable.swift @@ -3,11 +3,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation protocol Displayable { - var displayName: String { get } + var displayTitle: String { get } } diff --git a/Shared/Objects/EnumPicker.swift b/Shared/Objects/EnumPicker.swift new file mode 100644 index 00000000..b5f56e12 --- /dev/null +++ b/Shared/Objects/EnumPicker.swift @@ -0,0 +1,32 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +// TODO: Allow optional binding + +struct EnumPicker: View { + + @Binding + var selection: EnumType + + let title: String + + init(title: String, selection: Binding) { + self.title = title + self._selection = selection + } + + var body: some View { + Picker(title, selection: $selection) { + ForEach(EnumType.allCases.asArray, id: \.hashValue) { + Text($0.displayTitle).tag($0) + } + } + } +} diff --git a/Shared/Objects/GestureAction.swift b/Shared/Objects/GestureAction.swift new file mode 100644 index 00000000..69be8aa6 --- /dev/null +++ b/Shared/Objects/GestureAction.swift @@ -0,0 +1,128 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +// TODO: look at optional values for defaults to remove .none + +protocol GestureAction: CaseIterable, Codable, Defaults.Serializable, Displayable {} + +enum LongPressAction: String, GestureAction { + + case none + case gestureLock + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .gestureLock: + return "Gesture Lock" + } + } +} + +enum MultiTapAction: String, GestureAction { + + case none + case jump + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .jump: + return "Jump" + } + } +} + +enum DoubleTouchAction: String, GestureAction { + + case none + case aspectFill + case gestureLock + case pausePlay + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .aspectFill: + return "Aspect Fill" + case .gestureLock: + return "Gesture Lock" + case .pausePlay: + return "Pause/Play" + } + } +} + +enum PanAction: String, GestureAction { + + case none + case audioffset + case brightness + case playbackSpeed + case scrub + case slowScrub + case subtitleOffset + case volume + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .audioffset: + return "Audio Offset" + case .brightness: + return "Brightness" + case .playbackSpeed: + return "Playback Speed" + case .scrub: + return "Scrub" + case .slowScrub: + return "Slow Scrub" + case .subtitleOffset: + return "Subtitle Offset" + case .volume: + return "Volume" + } + } +} + +enum PinchAction: String, GestureAction { + + case none + case aspectFill + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .aspectFill: + return "Aspect Fill" + } + } +} + +enum SwipeAction: String, GestureAction { + + case none + case jump + + var displayTitle: String { + switch self { + case .none: + return L10n.none + case .jump: + return "Jump" + } + } +} diff --git a/Shared/Objects/HTTPScheme.swift b/Shared/Objects/HTTPScheme.swift index 5d717222..478fb23f 100644 --- a/Shared/Objects/HTTPScheme.swift +++ b/Shared/Objects/HTTPScheme.swift @@ -3,13 +3,18 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import Foundation -enum HTTPScheme: String, Defaults.Serializable, CaseIterable { +enum HTTPScheme: String, CaseIterable, Displayable, Defaults.Serializable { + case http case https + + var displayTitle: String { + rawValue + } } diff --git a/Shared/Objects/ItemFilters.swift b/Shared/Objects/ItemFilters.swift index 01380bda..40751982 100644 --- a/Shared/Objects/ItemFilters.swift +++ b/Shared/Objects/ItemFilters.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -32,7 +32,7 @@ struct ItemFilters: Codable, Defaults.Serializable, Hashable { // Type-erased object for use with WritableKeyPath struct Filter: Codable, Defaults.Serializable, Displayable, Hashable, Identifiable { - var displayName: String + var displayTitle: String var id: String? var filterName: String } diff --git a/Shared/Objects/ItemViewType.swift b/Shared/Objects/ItemViewType.swift index 41225289..a2d495f5 100644 --- a/Shared/Objects/ItemViewType.swift +++ b/Shared/Objects/ItemViewType.swift @@ -3,18 +3,19 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import Foundation -enum ItemViewType: String, CaseIterable, Defaults.Serializable { +enum ItemViewType: String, CaseIterable, Displayable, Defaults.Serializable { + case compactPoster case compactLogo case cinematic - var localizedName: String { + var displayTitle: String { switch self { case .compactPoster: return L10n.compactPoster diff --git a/Shared/Objects/LibraryParent.swift b/Shared/Objects/LibraryParent.swift index 0eee8498..a18b4948 100644 --- a/Shared/Objects/LibraryParent.swift +++ b/Shared/Objects/LibraryParent.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/LibraryViewType.swift b/Shared/Objects/LibraryViewType.swift index e811d9ae..e7b817b7 100644 --- a/Shared/Objects/LibraryViewType.swift +++ b/Shared/Objects/LibraryViewType.swift @@ -3,18 +3,19 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import Foundation -enum LibraryViewType: String, CaseIterable, Defaults.Serializable { +enum LibraryViewType: String, CaseIterable, Displayable, Defaults.Serializable { + case grid case list // TODO: localize after organization - var localizedName: String { + var displayTitle: String { switch self { case .grid: return "Grid" diff --git a/Shared/Objects/MediaLibraryItem.swift b/Shared/Objects/MediaLibraryItem.swift deleted file mode 100644 index a32964f1..00000000 --- a/Shared/Objects/MediaLibraryItem.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import JellyfinAPI -import SwiftUI - -// TODO: Look at something better that possibly doesn't depend on the viewmodel -// and accomodates favorites and liveTV better -struct MediaLibraryItem: Equatable, Poster { - - var library: BaseItemDto - var viewModel: MediaViewModel - var displayName: String = "" - var subtitle: String? - var showTitle: Bool = false - - func portraitPosterImageSource(maxWidth: CGFloat) -> ImageSource { - .init() - } - - func landscapePosterImageSources(maxWidth: CGFloat, single: Bool) -> [ImageSource] { - viewModel.libraryImages[library.id ?? ""] ?? [] - } - - static func == (lhs: MediaLibraryItem, rhs: MediaLibraryItem) -> Bool { - lhs.library == rhs.library && - lhs.viewModel.libraryImages[lhs.library.id ?? ""] == rhs.viewModel.libraryImages[rhs.library.id ?? ""] - } - - static func favorites(viewModel: MediaViewModel) -> MediaLibraryItem { - .init(library: .init(name: L10n.favorites, collectionType: "favorites"), viewModel: viewModel) - } - - static func liveTV(viewModel: MediaViewModel) -> MediaLibraryItem { - .init(library: .init(name: "LiveTV", collectionType: "liveTV"), viewModel: viewModel) - } -} diff --git a/Shared/Objects/MenuPosterHStackModel.swift b/Shared/Objects/MenuPosterHStackModel.swift new file mode 100644 index 00000000..e40b83a7 --- /dev/null +++ b/Shared/Objects/MenuPosterHStackModel.swift @@ -0,0 +1,22 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +// TODO: Don't be specific to Poster, allow other types + +protocol MenuPosterHStackModel: ObservableObject { + associatedtype Section: Hashable, Displayable + associatedtype Item: Poster + + var menuSelection: Section? { get } + var menuSections: [Section: [PosterButtonType]] { get set } + var menuSectionSort: (Section, Section) -> Bool { get } + + func select(section: Section) +} diff --git a/Shared/Objects/OverlayType.swift b/Shared/Objects/OverlayType.swift index bae92b38..96eeddbb 100644 --- a/Shared/Objects/OverlayType.swift +++ b/Shared/Objects/OverlayType.swift @@ -3,13 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import Foundation enum OverlayType: String, CaseIterable, Defaults.Serializable { + case normal case compact @@ -22,3 +23,18 @@ enum OverlayType: String, CaseIterable, Defaults.Serializable { } } } + +enum PlaybackButtonType: String, CaseIterable, Displayable, Defaults.Serializable { + + case large + case compact + + var displayTitle: String { + switch self { + case .large: + return "Large" + case .compact: + return "Compact" + } + } +} diff --git a/Shared/Objects/PanDirectionGestureRecognizer.swift b/Shared/Objects/PanDirectionGestureRecognizer.swift index edccabbe..22dfad03 100644 --- a/Shared/Objects/PanDirectionGestureRecognizer.swift +++ b/Shared/Objects/PanDirectionGestureRecognizer.swift @@ -3,20 +3,21 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import UIKit.UIGestureRecognizerSubclass - -enum PanDirection { - case vertical - case horizontal -} +import UIKit class PanDirectionGestureRecognizer: UIPanGestureRecognizer { - let direction: PanDirection - init(direction: PanDirection, target: AnyObject, action: Selector) { + enum Direction { + case vertical + case horizontal + } + + private let direction: Direction + + init(direction: Direction, target: AnyObject, action: Selector) { self.direction = direction super.init(target: target, action: action) } diff --git a/Shared/Objects/PlaybackSpeed.swift b/Shared/Objects/PlaybackSpeed.swift index 237c35c1..f9ba1245 100644 --- a/Shared/Objects/PlaybackSpeed.swift +++ b/Shared/Objects/PlaybackSpeed.swift @@ -3,12 +3,13 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation -enum PlaybackSpeed: Double, CaseIterable { +enum PlaybackSpeed: Double, CaseIterable, Displayable { + case quarter = 0.25 case half = 0.5 case threeQuarter = 0.75 @@ -38,46 +39,4 @@ enum PlaybackSpeed: Double, CaseIterable { return "2x" } } - - var previous: PlaybackSpeed? { - switch self { - case .quarter: - return nil - case .half: - return .quarter - case .threeQuarter: - return .half - case .one: - return .threeQuarter - case .oneQuarter: - return .one - case .oneHalf: - return .oneQuarter - case .oneThreeQuarter: - return .oneHalf - case .two: - return .oneThreeQuarter - } - } - - var next: PlaybackSpeed? { - switch self { - case .quarter: - return .half - case .half: - return .threeQuarter - case .threeQuarter: - return .one - case .one: - return .oneQuarter - case .oneQuarter: - return .oneHalf - case .oneHalf: - return .oneThreeQuarter - case .oneThreeQuarter: - return .two - case .two: - return nil - } - } } diff --git a/Shared/Objects/Poster.swift b/Shared/Objects/Poster.swift index bbd3deeb..ce9187cf 100644 --- a/Shared/Objects/Poster.swift +++ b/Shared/Objects/Poster.swift @@ -3,14 +3,13 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Defaults import Foundation -import SwiftUI protocol Poster: Displayable, Hashable { + var subtitle: String? { get } var showTitle: Bool { get } @@ -20,7 +19,7 @@ protocol Poster: Displayable, Hashable { extension Poster { func hash(into hasher: inout Hasher) { - hasher.combine(displayName) + hasher.combine(displayTitle) hasher.combine(subtitle) } } diff --git a/Shared/Objects/PosterButtonType.swift b/Shared/Objects/PosterButtonType.swift new file mode 100644 index 00000000..571e8629 --- /dev/null +++ b/Shared/Objects/PosterButtonType.swift @@ -0,0 +1,36 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +// TODO: Replace with better mechanism + +enum PosterButtonType: Hashable, Identifiable { + + case loading + case noResult + case item(Item) + + var id: Int { + switch self { + case .loading, .noResult: + return UUID().hashValue + case let .item(item): + return item.hashValue + } + } + + var _item: Item? { + switch self { + case let .item(item): + return item + default: + return nil + } + } +} diff --git a/Shared/Objects/PosterType.swift b/Shared/Objects/PosterType.swift index e60a7921..ca0da7f8 100644 --- a/Shared/Objects/PosterType.swift +++ b/Shared/Objects/PosterType.swift @@ -3,13 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import SwiftUI -enum PosterType: String, CaseIterable, Defaults.Serializable { +enum PosterType: String, CaseIterable, Displayable, Defaults.Serializable { + case portrait case landscape @@ -23,7 +24,7 @@ enum PosterType: String, CaseIterable, Defaults.Serializable { } // TODO: localize - var localizedName: String { + var displayTitle: String { switch self { case .portrait: return "Portrait" @@ -32,16 +33,15 @@ enum PosterType: String, CaseIterable, Defaults.Serializable { } } + // TODO: Make property of the enum type, not a nested type enum Width { #if os(tvOS) static let portrait = 200.0 static let landscape = 350.0 #else - @ScaledMetric(relativeTo: .largeTitle) static var portrait = 100.0 - @ScaledMetric(relativeTo: .largeTitle) static var landscape = 200.0 #endif } diff --git a/Shared/Objects/RepeatingTimer.swift b/Shared/Objects/RepeatingTimer.swift index 5b4f6181..eecd8887 100644 --- a/Shared/Objects/RepeatingTimer.swift +++ b/Shared/Objects/RepeatingTimer.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/RoundedCorner.swift b/Shared/Objects/RoundedCorner.swift new file mode 100644 index 00000000..d41e9af6 --- /dev/null +++ b/Shared/Objects/RoundedCorner.swift @@ -0,0 +1,23 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct RoundedCorner: Shape { + + let radius: CGFloat + let corners: UIRectCorner + + func path(in rect: CGRect) -> Path { + Path(UIBezierPath( + roundedRect: rect, + byRoundingCorners: corners, + cornerRadii: CGSize(width: radius, height: radius) + ).cgPath) + } +} diff --git a/Shared/Objects/SelectorType.swift b/Shared/Objects/SelectorType.swift index a3aadcf1..b5340385 100644 --- a/Shared/Objects/SelectorType.swift +++ b/Shared/Objects/SelectorType.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Shared/Objects/SliderType.swift b/Shared/Objects/SliderType.swift new file mode 100644 index 00000000..36499fb4 --- /dev/null +++ b/Shared/Objects/SliderType.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +enum SliderType: String, CaseIterable, Displayable, Defaults.Serializable { + + case thumb + case capsule + + var displayTitle: String { + switch self { + case .thumb: + return "Thumb" + case .capsule: + return "Capsule" + } + } +} diff --git a/Shared/Objects/SortBy.swift b/Shared/Objects/SortBy.swift index eb0c1bbd..f5031a0e 100644 --- a/Shared/Objects/SortBy.swift +++ b/Shared/Objects/SortBy.swift @@ -3,20 +3,23 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation import JellyfinAPI -public enum SortBy: String, Codable, CaseIterable { +// TODO: Move to jellyfin-api-swift + +enum SortBy: String, CaseIterable, Displayable { + case premiereDate = "PremiereDate" case name = "SortName" case dateAdded = "DateCreated" case random = "Random" // TODO: Localize - var localized: String { + var displayTitle: String { switch self { case .premiereDate: return "Premiere date" @@ -30,6 +33,6 @@ public enum SortBy: String, Codable, CaseIterable { } var filter: ItemFilters.Filter { - .init(displayName: localized, filterName: rawValue) + .init(displayTitle: displayTitle, filterName: rawValue) } } diff --git a/Shared/Objects/SpecialFeatureType.swift b/Shared/Objects/SpecialFeatureType.swift new file mode 100644 index 00000000..eed1cc91 --- /dev/null +++ b/Shared/Objects/SpecialFeatureType.swift @@ -0,0 +1,56 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +// enum SpecialFeatureType: String, CaseIterable, Displayable { +// +// case unknown = "Unknown" +// case clip = "Clip" +// case trailer = "Trailer" +// case behindTheScenes = "BehindTheScenes" +// case deletedScene = "DeletedScene" +// case interview = "Interview" +// case scene = "Scene" +// case sample = "Sample" +// case themeSong = "ThemeSong" +// case themeVideo = "ThemeVideo" + +extension SpecialFeatureType: Displayable { + + // TODO: localize + var displayTitle: String { + switch self { + case .unknown: + return L10n.unknown + case .clip: + return "Clip" + case .trailer: + return "Trailer" + case .behindTheScenes: + return "Behind the Scenes" + case .deletedScene: + return "Deleted Scene" + case .interview: + return "Interview" + case .scene: + return "Scene" + case .sample: + return "Sample" + case .themeSong: + return "Theme Song" + case .themeVideo: + return "Theme Video" + } + } + + var isVideo: Bool { + self != .themeSong + } +} diff --git a/Shared/Objects/StreamType.swift b/Shared/Objects/StreamType.swift new file mode 100644 index 00000000..3a123a74 --- /dev/null +++ b/Shared/Objects/StreamType.swift @@ -0,0 +1,27 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +enum StreamType: Displayable { + + case direct + case transcode + case hls + + var displayTitle: String { + switch self { + case .direct: + return "Direct" + case .transcode: + return "Transcode" + case .hls: + return "HLS" + } + } +} diff --git a/Shared/Objects/SubtitleSize.swift b/Shared/Objects/SubtitleSize.swift deleted file mode 100644 index ef94d13b..00000000 --- a/Shared/Objects/SubtitleSize.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults - -enum SubtitleSize: Int32, CaseIterable, Defaults.Serializable { - case smallest - case smaller - case regular - case larger - case largest -} - -// MARK: - appearance - -extension SubtitleSize { - var label: String { - switch self { - case .smallest: - return L10n.smallest - case .smaller: - return L10n.smaller - case .regular: - return L10n.regular - case .larger: - return L10n.larger - case .largest: - return L10n.largest - } - } -} - -// MARK: - sizing for VLC - -extension SubtitleSize { - /// Value to be passed to VLCKit (via hacky internal property, until VLCKit 4) - /// - /// note that it doesn't correspond to actual font sizes; a smaller int creates bigger text - var textRendererFontSize: Int { - switch self { - case .smallest: - return 24 - case .smaller: - return 20 - case .regular: - return 16 - case .larger: - return 12 - case .largest: - return 8 - } - } -} diff --git a/Shared/Objects/TextPair.swift b/Shared/Objects/TextPair.swift new file mode 100644 index 00000000..952a5451 --- /dev/null +++ b/Shared/Objects/TextPair.swift @@ -0,0 +1,21 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +// TODO: better context naming than for "display" purposes + +struct TextPair: Displayable, Identifiable { + + let displayTitle: String + let subtitle: String + + var id: String { + displayTitle.appending(subtitle) + } +} diff --git a/Shared/Objects/TimeStampType.swift b/Shared/Objects/TimeStampType.swift new file mode 100644 index 00000000..e3032c57 --- /dev/null +++ b/Shared/Objects/TimeStampType.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +enum TimestampType: String, CaseIterable, Defaults.Serializable, Displayable { + + case split + case compact + + var displayTitle: String { + switch self { + case .split: + return "Split" + case .compact: + return "Compact" + } + } +} diff --git a/Shared/Objects/TimerProxy.swift b/Shared/Objects/TimerProxy.swift new file mode 100644 index 00000000..137da3f6 --- /dev/null +++ b/Shared/Objects/TimerProxy.swift @@ -0,0 +1,47 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +// TODO: Rename to something more generic, non-proxy + +class TimerProxy: ObservableObject { + + @Published + var isActive = false + + private var stopWorkitem: DispatchWorkItem? + + func start(_ interval: Double) { + isActive = true + restartOverlayDismissTimer(interval: interval) + } + + func stop() { + isActive = false + } + + /// Stops the timer without triggering an active update + func pause() { + stopWorkitem?.cancel() + } + + private func restartOverlayDismissTimer(interval: Double) { + stopWorkitem?.cancel() + + isActive = true + + let newWorkItem = DispatchWorkItem { + self.stop() + } + + stopWorkitem = newWorkItem + + DispatchQueue.main.asyncAfter(deadline: .now() + interval, execute: newWorkItem) + } +} diff --git a/Shared/Objects/TrackLanguage.swift b/Shared/Objects/TrackLanguage.swift deleted file mode 100644 index 8d95e63a..00000000 --- a/Shared/Objects/TrackLanguage.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation - -struct TrackLanguage: Hashable { - var name: String - var isoCode: String - - static let auto = TrackLanguage(name: "Auto", isoCode: "Auto") -} diff --git a/Shared/Objects/TrailingTimestampType.swift b/Shared/Objects/TrailingTimestampType.swift new file mode 100644 index 00000000..c2781acd --- /dev/null +++ b/Shared/Objects/TrailingTimestampType.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +enum TrailingTimestampType: String, CaseIterable, Displayable, Defaults.Serializable { + + case timeLeft + case totalTime + + var displayTitle: String { + switch self { + case .timeLeft: + return "Time left" + case .totalTime: + return "Total time" + } + } +} diff --git a/Shared/Objects/Utilities.swift b/Shared/Objects/Utilities.swift new file mode 100644 index 00000000..f27b75a4 --- /dev/null +++ b/Shared/Objects/Utilities.swift @@ -0,0 +1,24 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation + +@inlinable +func clamp(_ x: T, min y: T, max z: T) -> T { + min(max(x, y), z) +} + +@inlinable +func round(_ value: T, toNearest: T) -> T { + round(value / toNearest) * toNearest +} + +@inlinable +func round(_ value: T, toNearest: T) -> T { + T(round(Double(value), toNearest: Double(toNearest))) +} diff --git a/Shared/Objects/VideoPlayerActionButton.swift b/Shared/Objects/VideoPlayerActionButton.swift new file mode 100644 index 00000000..b187d2af --- /dev/null +++ b/Shared/Objects/VideoPlayerActionButton.swift @@ -0,0 +1,92 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +enum VideoPlayerActionButton: String, CaseIterable, Defaults.Serializable, Displayable, Identifiable { + + case advanced + case aspectFill + case audio + case autoPlay + case chapters + case playbackSpeed + case playNextItem + case playPreviousItem + case subtitles + + var displayTitle: String { + switch self { + case .advanced: + return "Advanced" + case .aspectFill: + return "Aspect Fill" + case .audio: + return "Audio" + case .autoPlay: + return "Auto Play" + case .chapters: + return "Chapters" + case .playbackSpeed: + return "Playback Speed" + case .playNextItem: + return "Play Next Item" + case .playPreviousItem: + return "Play Previous Item" + case .subtitles: + return "Subtitles" + } + } + + var id: String { + rawValue + } + + var settingsSystemImage: String { + switch self { + case .advanced: + return "gearshape.fill" + case .aspectFill: + return "arrow.up.left.and.arrow.down.right" + case .audio: + return "speaker.wave.2" + case .autoPlay: + return "play.circle.fill" + case .chapters: + return "list.bullet.circle" + case .playbackSpeed: + return "speedometer" + case .playNextItem: + return "chevron.right.circle" + case .playPreviousItem: + return "chevron.left.circle" + case .subtitles: + return "captions.bubble" + } + } + + static var defaultBarActionButtons: [VideoPlayerActionButton] { + [ + .aspectFill, + .autoPlay, + .playPreviousItem, + .playNextItem, + ] + } + + static var defaultMenuActionButtons: [VideoPlayerActionButton] { + [ + .audio, + .subtitles, + .playbackSpeed, + .chapters, + .advanced, + ] + } +} diff --git a/Shared/Objects/VideoPlayerJumpLength.swift b/Shared/Objects/VideoPlayerJumpLength.swift index 5c337301..b880acd6 100644 --- a/Shared/Objects/VideoPlayerJumpLength.swift +++ b/Shared/Objects/VideoPlayerJumpLength.swift @@ -3,24 +3,22 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import UIKit -enum VideoPlayerJumpLength: Int32, CaseIterable, Defaults.Serializable { - case thirty = 30 - case fifteen = 15 - case ten = 10 +enum VideoPlayerJumpLength: Int, CaseIterable, Defaults.Serializable, Displayable { + case five = 5 + case ten = 10 + case fifteen = 15 + case thirty = 30 - var label: String { - L10n.jumpLengthSeconds("\(self.rawValue)") - } - - var shortLabel: String { - "\(self.rawValue)s" + // TODO: formatter for locale? + var displayTitle: String { + "\(rawValue)s" } var forwardImageLabel: String { diff --git a/Shared/Objects/VideoPlayerType.swift b/Shared/Objects/VideoPlayerType.swift new file mode 100644 index 00000000..b1be1e7b --- /dev/null +++ b/Shared/Objects/VideoPlayerType.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation + +enum VideoPlayerType: String, CaseIterable, Defaults.Serializable, Displayable { + + case native + case swiftfin + + var displayTitle: String { + switch self { + case .native: + return "Native" + case .swiftfin: + return "Swiftfin" + } + } +} diff --git a/Shared/Resources/Model.xcdatamodeld/.xccurrentversion b/Shared/Resources/Model.xcdatamodeld/.xccurrentversion deleted file mode 100644 index 0c67376e..00000000 --- a/Shared/Resources/Model.xcdatamodeld/.xccurrentversion +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Shared/Resources/Model.xcdatamodeld/JellyfinPlayer.xcdatamodel/contents b/Shared/Resources/Model.xcdatamodeld/JellyfinPlayer.xcdatamodel/contents deleted file mode 100644 index 28542225..00000000 --- a/Shared/Resources/Model.xcdatamodeld/JellyfinPlayer.xcdatamodel/contents +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Shared/ServerDiscovery/ServerDiscovery.swift b/Shared/ServerDiscovery/ServerDiscovery.swift index 7be69649..2ebcbd52 100644 --- a/Shared/ServerDiscovery/ServerDiscovery.swift +++ b/Shared/ServerDiscovery/ServerDiscovery.swift @@ -3,33 +3,33 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Factory import Foundation import UDPBroadcast -public class ServerDiscovery { +class ServerDiscovery { @Injected(LogManager.service) private var logger - public struct ServerLookupResponse: Codable, Hashable, Identifiable { + struct ServerLookupResponse: Codable, Hashable, Identifiable { - public func hash(into hasher: inout Hasher) { + func hash(into hasher: inout Hasher) { hasher.combine(id) } private let address: String - public let id: String - public let name: String + let id: String + let name: String - public var url: URL { + var url: URL { URL(string: self.address)! } - public var host: String { + var host: String { let components = URLComponents(string: self.address) if let host = components?.host { return host @@ -37,7 +37,7 @@ public class ServerDiscovery { return self.address } - public var port: Int { + var port: Int { let components = URLComponents(string: self.address) if let port = components?.port { return port @@ -56,12 +56,12 @@ public class ServerDiscovery { init() {} - public func locateServer(completion: @escaping (ServerLookupResponse?) -> Void) { + func locateServer(completion: @escaping (ServerLookupResponse?) -> Void) { func receiveHandler(_ ipAddress: String, _ port: Int, _ data: Data) { do { let response = try JSONDecoder().decode(ServerLookupResponse.self, from: data) - logger.debug("Received JellyfinServer from \"\(response.name)\"", tag: "ServerDiscovery") + logger.debug("Received JellyfinServer from \"\(response.name)\"") completion(response) } catch { completion(nil) @@ -69,15 +69,15 @@ public class ServerDiscovery { } func errorHandler(error: UDPBroadcastConnection.ConnectionError) { - logger.error("Error handling response: \(error.localizedDescription)", tag: "ServerDiscovery") + logger.error("Error handling response: \(error.localizedDescription)") } do { self.connection = try! UDPBroadcastConnection(port: 7359, handler: receiveHandler, errorHandler: errorHandler) try self.connection?.sendBroadcast("Who is JellyfinServer?") - logger.debug("Discovery broadcast sent", tag: "ServerDiscovery") + logger.debug("Discovery broadcast sent") } catch { - logger.error("Error sending discovery broadcast", tag: "ServerDiscovery") + logger.error("Error sending discovery broadcast") } } } diff --git a/Shared/Services/DownloadManager.swift b/Shared/Services/DownloadManager.swift new file mode 100644 index 00000000..b6702fa8 --- /dev/null +++ b/Shared/Services/DownloadManager.swift @@ -0,0 +1,114 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Factory +import Files +import Foundation +import JellyfinAPI + +extension Container { + + static let downloadManager = Factory(scope: .singleton) { + let manager = DownloadManager() + manager.clearTmp() + return manager + } +} + +class DownloadManager: ObservableObject { + + @Injected(LogManager.service) + private var logger + + @Published + private(set) var downloads: [DownloadTask] = [] + + fileprivate init() { + + createDownloadDirectory() + } + + private func createDownloadDirectory() { + + try? FileManager.default.createDirectory( + at: URL.downloads, + withIntermediateDirectories: true + ) + } + + func clearTmp() { + do { + try Folder(path: URL.tmp.path).files.delete() + + logger.trace("Cleared tmp directory") + } catch { + logger.error("Unable to clear tmp directory: \(error.localizedDescription)") + } + } + + func download(task: DownloadTask) { + guard !downloads.contains(where: { $0.item == task.item }) else { return } + + downloads.append(task) + + task.download() + } + + func task(for item: BaseItemDto) -> DownloadTask? { + if let currentlyDownloading = downloads.first(where: { $0.item == item }) { + return currentlyDownloading + } else { + var isDir: ObjCBool = true + guard let downloadFolder = item.downloadFolder else { return nil } + guard FileManager.default.fileExists(atPath: downloadFolder.path, isDirectory: &isDir) else { return nil } + + return parseDownloadItem(with: item.id!) + } + } + + func cancel(task: DownloadTask) { + guard downloads.contains(where: { $0.item == task.item }) else { return } + + task.cancel() + + remove(task: task) + } + + func remove(task: DownloadTask) { + downloads.removeAll(where: { $0.item == task.item }) + } + + func downloadedItems() -> [DownloadTask] { + do { + let downloadContents = try FileManager.default.contentsOfDirectory(atPath: URL.downloads.path) + return downloadContents.compactMap(parseDownloadItem(with:)) + } catch { + logger.error("Error retrieving all downloads: \(error.localizedDescription)") + + return [] + } + } + + private func parseDownloadItem(with id: String) -> DownloadTask? { + + let itemMetadataFile = URL.downloads + .appendingPathComponent(id) + .appendingPathComponent("Metadata") + .appendingPathComponent("Item.json") + + guard let itemMetadataData = FileManager.default.contents(atPath: itemMetadataFile.path) else { return nil } + + let jsonDecoder = JSONDecoder() + + guard let offlineItem = try? jsonDecoder.decode(BaseItemDto.self, from: itemMetadataData) else { return nil } + + let task = DownloadTask(item: offlineItem) + task.state = .complete + return task + } +} diff --git a/Shared/Services/DownloadTask.swift b/Shared/Services/DownloadTask.swift new file mode 100644 index 00000000..8979f5fa --- /dev/null +++ b/Shared/Services/DownloadTask.swift @@ -0,0 +1,309 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Factory +import Files +import Foundation +import Get +import JellyfinAPI + +// TODO: Only move items if entire download successful +// TODO: Better state for which stage of downloading + +class DownloadTask: NSObject, ObservableObject { + + enum DownloadError: Error { + + case notEnoughStorage + + var localizedDescription: String { + switch self { + case .notEnoughStorage: + return "Not enough storage" + } + } + } + + enum State { + + case cancelled + case complete + case downloading(Double) + case error(Error) + case ready + } + + @Injected(LogManager.service) + private var logger + @Injected(Container.userSession) + private var userSession + + @Published + var state: State = .ready + + private var downloadTask: Task? + + let item: BaseItemDto + + var imagesFolder: URL? { + item.downloadFolder?.appendingPathComponent("Images") + } + + var metadataFolder: URL? { + item.downloadFolder?.appendingPathComponent("Metadata") + } + + init(item: BaseItemDto) { + self.item = item + } + + func createFolder() throws { + guard let downloadFolder = item.downloadFolder else { return } + try FileManager.default.createDirectory(at: downloadFolder, withIntermediateDirectories: true) + } + + func download() { + + let task = Task { + + deleteRootFolder() + + // TODO: Look at TaskGroup for parallel calls + do { + try await downloadMedia() + } catch { + await MainActor.run { + self.state = .error(error) + + Container.downloadManager.callAsFunction() + .remove(task: self) + } + return + } + await downloadBackdropImage() + await downloadPrimaryImage() + + saveMetadata() + + await MainActor.run { + self.state = .complete + } + } + + self.downloadTask = task + } + + func cancel() { + self.downloadTask?.cancel() + self.state = .cancelled + + logger.trace("Cancelled download for: \(item.displayTitle)") + } + + func deleteRootFolder() { + guard let downloadFolder = item.downloadFolder else { return } + try? FileManager.default.removeItem(at: downloadFolder) + } + + func encodeMetadata() -> Data { + try! JSONEncoder().encode(item) + } + + private func downloadMedia() async throws { + + guard let downloadFolder = item.downloadFolder else { return } + + let request = Paths.getDownload(itemID: item.id!) + let response = try await userSession.client.download(for: request, delegate: self) + + let subtype = response.response.mimeSubtype + let mediaExtension = subtype == nil ? "" : ".\(subtype!)" + + do { + try FileManager.default.createDirectory(at: downloadFolder, withIntermediateDirectories: true) + + try FileManager.default.moveItem( + at: response.value, + to: downloadFolder.appendingPathComponent("Media\(mediaExtension)") + ) + } catch { + logger.error("Error downloading media for: \(item.displayTitle) with error: \(error.localizedDescription)") + } + } + + private func downloadBackdropImage() async { + + guard let type = item.type else { return } + + let imageURL: URL + + // TODO: move to BaseItemDto + switch type { + case .movie, .series: + guard let url = item.imageSource(.backdrop, maxWidth: 600).url else { return } + imageURL = url + case .episode: + guard let url = item.imageSource(.primary, maxWidth: 600).url else { return } + imageURL = url + default: + return + } + + guard let response = try? await userSession.client.download( + for: .init(url: imageURL.absoluteString).withResponse(URL.self), + delegate: self + ) else { return } + + let filename = getImageFilename(from: response, secondary: "Backdrop") + saveImage(from: response, filename: filename) + } + + private func downloadPrimaryImage() async { + + guard let type = item.type else { return } + + let imageURL: URL + + switch type { + case .movie, .series: + guard let url = item.imageSource(.primary, maxWidth: 300).url else { return } + imageURL = url + default: + return + } + + guard let response = try? await userSession.client.download( + for: .init(url: imageURL.absoluteString).withResponse(URL.self), + delegate: self + ) else { return } + + let filename = getImageFilename(from: response, secondary: "Primary") + saveImage(from: response, filename: filename) + } + + private func saveImage(from response: Response?, filename: String) { + + guard let response, let imagesFolder else { return } + + do { + try FileManager.default.createDirectory(at: imagesFolder, withIntermediateDirectories: true) + + try FileManager.default.moveItem( + at: response.value, + to: imagesFolder.appendingPathComponent(filename) + ) + } catch { + logger.error("Error saving image: \(error.localizedDescription)") + } + } + + private func getImageFilename(from response: Response, secondary: String) -> String { + + if let suggestedFilename = response.response.suggestedFilename { + return suggestedFilename + } else { + let imageExtension = response.response.mimeSubtype ?? "png" + return "\(secondary).\(imageExtension)" + } + } + + private func saveMetadata() { + guard let metadataFolder else { return } + + let jsonEncoder = JSONEncoder() + jsonEncoder.outputFormatting = .prettyPrinted + + let itemJsonData = try! jsonEncoder.encode(item) + let itemJson = String(data: itemJsonData, encoding: .utf8) + let itemFileURL = metadataFolder.appendingPathComponent("Item.json") + + do { + try FileManager.default.createDirectory(at: metadataFolder, withIntermediateDirectories: true) + + try itemJson?.write(to: itemFileURL, atomically: true, encoding: .utf8) + } catch { + logger.error("Error saving item metadata: \(error.localizedDescription)") + } + } + + func getImageURL(name: String) -> URL? { + do { + guard let imagesFolder else { return nil } + let images = try FileManager.default.contentsOfDirectory(atPath: imagesFolder.path) + + guard let imageFilename = images.first(where: { $0.starts(with: name) }) else { return nil } + + return imagesFolder.appendingPathComponent(imageFilename) + } catch { + return nil + } + } + + func getMediaURL() -> URL? { + do { + guard let downloadFolder = item.downloadFolder else { return nil } + let contents = try FileManager.default.contentsOfDirectory(atPath: downloadFolder.path) + + guard let mediaFilename = contents.first(where: { $0.starts(with: "Media") }) else { return nil } + + return downloadFolder.appendingPathComponent(mediaFilename) + } catch { + return nil + } + } +} + +// MARK: URLSessionDownloadDelegate + +extension DownloadTask: URLSessionDownloadDelegate { + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64 + ) { + let progress = Double(totalBytesWritten) / Double(totalBytesExpectedToWrite) + + DispatchQueue.main.async { + self.state = .downloading(progress) + } + } + + func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {} + + func urlSession(_ session: URLSession, didBecomeInvalidWithError error: Error?) { + guard let error else { return } + + DispatchQueue.main.async { + self.state = .error(error) + + Container.downloadManager.callAsFunction() + .remove(task: self) + } + } + + func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + guard let error else { return } + + DispatchQueue.main.async { + self.state = .error(error) + + Container.downloadManager.callAsFunction() + .remove(task: self) + } + } +} + +extension DownloadTask: Identifiable { + + var id: String { + item.id! + } +} diff --git a/Shared/Services/LogManager.swift b/Shared/Services/LogManager.swift new file mode 100644 index 00000000..92bd9131 --- /dev/null +++ b/Shared/Services/LogManager.swift @@ -0,0 +1,140 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import CoreStore +import Factory +import Foundation +import Logging +import Pulse + +// TODO: cleanup + +class LogManager { + + static let service = Factory(scope: .singleton) { + .init(label: "Swiftfin") + } + + static let pulseNetworkLogger = Factory(scope: .singleton) { + var configuration = NetworkLogger.Configuration() + configuration.willHandleEvent = { event -> LoggerStore.Event? in + switch event { + case let .networkTaskCreated(networkTask): + if networkTask.originalRequest.url?.absoluteString.range(of: "/Images") != nil { + return nil + } + case let .networkTaskCompleted(networkTask): + if networkTask.originalRequest.url?.absoluteString.range(of: "/Images") != nil { + return nil + } + default: () + } + + return event + } + + return NetworkLogger(configuration: configuration) + } +} + +struct SwiftfinConsoleLogger: LogHandler { + + var logLevel: Logger.Level = .trace + var metadata: Logger.Metadata = [:] + + subscript(metadataKey key: String) -> Logger.Metadata.Value? { + get { + metadata[key] + } + set(newValue) { + metadata[key] = newValue + } + } + + func log( + level: Logger.Level, + message: Logger.Message, + metadata: Logger.Metadata?, + source: String, + file: String, + function: String, + line: UInt + ) { + print("[\(level.emoji) \(level.rawValue.capitalized)] \(file.shortFileName)#\(line):\(function) \(message)") + } +} + +struct SwiftfinCorestoreLogger: CoreStoreLogger { + + @Injected(LogManager.service) + private var logger + + func log( + error: CoreStoreError, + message: String, + fileName: StaticString, + lineNumber: Int, + functionName: StaticString + ) { + logger.error( + "\(message)", + metadata: nil, + source: "Corestore", + file: fileName.description, + function: functionName.description, + line: UInt(lineNumber) + ) + } + + func log( + level: LogLevel, + message: String, + fileName: StaticString, + lineNumber: Int, + functionName: StaticString + ) { + logger.log( + level: level.asSwiftLog, + "\(message)", + metadata: nil, + source: "Corestore", + file: fileName.description, + function: functionName.description, + line: UInt(lineNumber) + ) + } + + func assert( + _ condition: @autoclosure () -> Bool, + message: @autoclosure () -> String, + fileName: StaticString, + lineNumber: Int, + functionName: StaticString + ) {} +} + +extension Logger.Level { + var emoji: String { + switch self { + case .trace: + return "🟣" + case .debug: + return "🔵" + case .info: + return "🟢" + case .notice: + return "🟠" + case .warning: + return "🟡" + case .error: + return "🔴" + case .critical: + return "💥" + } + } +} diff --git a/Shared/Services/NewSessionManager.swift b/Shared/Services/NewSessionManager.swift new file mode 100644 index 00000000..86439e22 --- /dev/null +++ b/Shared/Services/NewSessionManager.swift @@ -0,0 +1,126 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import CoreData +import CoreStore +import Defaults +import Factory +import Foundation +import JellyfinAPI +import Pulse +import UIKit + +// TODO: cleanup + +final class SwiftfinSession { + + let client: JellyfinClient + let server: ServerState + let user: UserState + let authenticated: Bool + + init( + server: ServerState, + user: UserState, + authenticated: Bool + ) { + self.server = server + self.user = user + self.authenticated = authenticated + + let client = JellyfinClient( + configuration: .swiftfinConfiguration(url: server.currentURL), + sessionDelegate: URLSessionProxyDelegate(logger: LogManager.pulseNetworkLogger.callAsFunction()), + accessToken: user.accessToken + ) + + self.client = client + } +} + +final class BasicServerSession { + + let client: JellyfinClient + let server: ServerState + + init(server: ServerState) { + self.server = server + + let client = JellyfinClient( + configuration: .swiftfinConfiguration(url: server.currentURL), + sessionDelegate: URLSessionProxyDelegate(logger: LogManager.pulseNetworkLogger.callAsFunction()) + ) + + self.client = client + } +} + +extension Container.Scope { + + static var basicServerSessionScope = Shared() + static var userSessionScope = Cached() +} + +extension Container { + + static let basicServerSessionScope = ParameterFactory(scope: .basicServerSessionScope) { + .init(server: $0) + } + + static let userSession = Factory(scope: .userSessionScope) { + + if let lastUserID = Defaults[.lastServerUserID], + let user = try? SwiftfinStore.dataStack.fetchOne( + From(), + [Where("id == %@", lastUserID)] + ) + { + guard let server = user.server, + let existingServer = SwiftfinStore.dataStack.fetchExisting(server) + else { + fatalError("No associated server for last user") + } + + return .init( + server: server.state, + user: user.state, + authenticated: true + ) + + } else { + return .init( + server: .sample, + user: .sample, + authenticated: false + ) + } + } +} + +extension JellyfinClient.Configuration { + + static func swiftfinConfiguration(url: URL) -> Self { + + let client = "Swiftfin \(UIDevice.platform)" + let deviceName = UIDevice.current.name + .folding(options: .diacriticInsensitive, locale: .current) + .unicodeScalars + .filter { CharacterSet.urlQueryAllowed.contains($0) } + .description + let deviceID = "\(UIDevice.platform)_\(UIDevice.vendorUUIDString)" + let version = (Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String) ?? "0.0.1" + + return .init( + url: url, + client: client, + deviceName: deviceName, + deviceID: deviceID, + version: version + ) + } +} diff --git a/Shared/Services/PlaybackManager.swift b/Shared/Services/PlaybackManager.swift new file mode 100644 index 00000000..840c1a4a --- /dev/null +++ b/Shared/Services/PlaybackManager.swift @@ -0,0 +1,75 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Combine +import Factory +import Foundation +import JellyfinAPI + +final class PlaybackManager { + + static let service = Factory(scope: .singleton) { + .init() + } + + private var cancellables = Set() + +// func sendStartReport( +// _ request: ReportPlaybackStartRequest, +// onSuccess: @escaping () -> Void = {}, +// onFailure: @escaping (Error) -> Void = { _ in } +// ) { +// PlaystateAPI.reportPlaybackStart(reportPlaybackStartRequest: request) +// .sink { completion in +// switch completion { +// case .finished: +// onSuccess() +// case let .failure(error): +// onFailure(error) +// } +// } receiveValue: { _ in +// } +// .store(in: &cancellables) +// } +// +// func sendProgressReport( +// _ request: ReportPlaybackProgressRequest, +// onSuccess: @escaping () -> Void = {}, +// onFailure: @escaping (Error) -> Void = { _ in } +// ) { +// PlaystateAPI.reportPlaybackProgress(reportPlaybackProgressRequest: request) +// .sink { completion in +// switch completion { +// case .finished: +// onSuccess() +// case let .failure(error): +// onFailure(error) +// } +// } receiveValue: { _ in +// } +// .store(in: &cancellables) +// } +// +// func sendStopReport( +// _ request: ReportPlaybackStoppedRequest, +// onSuccess: @escaping () -> Void = {}, +// onFailure: @escaping (Error) -> Void = { _ in } +// ) { +// PlaystateAPI.reportPlaybackStopped(reportPlaybackStoppedRequest: request) +// .sink { completion in +// switch completion { +// case .finished: +// onSuccess() +// case let .failure(error): +// onFailure(error) +// } +// } receiveValue: { _ in +// } +// .store(in: &cancellables) +// } +} diff --git a/Shared/Services/SwiftfinDefaults.swift b/Shared/Services/SwiftfinDefaults.swift new file mode 100644 index 00000000..1914e6df --- /dev/null +++ b/Shared/Services/SwiftfinDefaults.swift @@ -0,0 +1,219 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation +import SwiftUI +import UIKit + +// TODO: Organize + +extension UserDefaults { + static let generalSuite = UserDefaults(suiteName: "swiftfinstore-general-defaults")! + static let universalSuite = UserDefaults(suiteName: "swiftfinstore-universal-defaults")! +} + +extension Defaults.Keys { + + // Universal settings + static let accentColor: Key = .init("accentColor", default: .jellyfinPurple, suite: .universalSuite) + static let appAppearance = Key("appAppearance", default: .system, suite: .universalSuite) + static let hapticFeedback: Key = .init("hapticFeedback", default: true, suite: .universalSuite) + static let lastServerUserID = Defaults.Key("lastServerUserID", suite: .universalSuite) + + // TODO: Replace with a cache + static let libraryFilterStore = Key<[String: ItemFilters]>("libraryFilterStore", default: [:], suite: .generalSuite) + + enum Customization { + + static let itemViewType = Key("itemViewType", default: .compactLogo, suite: .generalSuite) + + static let showPosterLabels = Key("showPosterLabels", default: true, suite: .generalSuite) + static let nextUpPosterType = Key("nextUpPosterType", default: .portrait, suite: .generalSuite) + static let recentlyAddedPosterType = Key("recentlyAddedPosterType", default: .portrait, suite: .generalSuite) + static let latestInLibraryPosterType = Key("latestInLibraryPosterType", default: .portrait, suite: .generalSuite) + static let shouldShowMissingSeasons = Key("shouldShowMissingSeasons", default: true, suite: .generalSuite) + static let shouldShowMissingEpisodes = Key("shouldShowMissingEpisodes", default: true, suite: .generalSuite) + static let similarPosterType = Key("similarPosterType", default: .portrait, suite: .generalSuite) + static let searchPosterType = Key("searchPosterType", default: .portrait, suite: .generalSuite) + + enum CinematicItemViewType { + + static let usePrimaryImage: Key = .init("cinematicItemViewTypeUsePrimaryImage", default: false, suite: .generalSuite) + } + + enum Episodes { + + static let useSeriesLandscapeBackdrop = Key("useSeriesBackdrop", default: true, suite: .generalSuite) + } + + enum Indicators { + + static let showFavorited: Key = .init("showFavoritedIndicator", default: true, suite: .generalSuite) + static let showProgress: Key = .init("showProgressIndicator", default: true, suite: .generalSuite) + static let showUnplayed: Key = .init("showUnplayedIndicator", default: true, suite: .generalSuite) + static let showPlayed: Key = .init("showPlayedIndicator", default: true, suite: .generalSuite) + } + + enum Library { + + static let gridPosterType = Key("libraryGridPosterType", default: .portrait, suite: .generalSuite) + static let cinematicBackground: Key = .init( + "Customization.Library.cinematicBackground", + default: true, + suite: .generalSuite + ) + static let randomImage: Key = .init("libraryRandomImage", default: true, suite: .generalSuite) + static let showFavorites: Key = .init("libraryShowFavorites", default: true, suite: .generalSuite) + static let viewType = Key("libraryViewType", default: .grid, suite: .generalSuite) + } + } + + enum VideoPlayer { + + static let autoPlayEnabled: Key = .init("autoPlayEnabled", default: true, suite: .generalSuite) + static let barActionButtons: Key<[VideoPlayerActionButton]> = .init( + "barActionButtons", + default: VideoPlayerActionButton.defaultBarActionButtons, + suite: .generalSuite + ) + static let jumpBackwardLength: Key = .init( + "jumpBackwardLength", + default: .fifteen, + suite: .generalSuite + ) + static let jumpForwardLength: Key = .init( + "jumpForwardLength", + default: .fifteen, + suite: .generalSuite + ) + static let menuActionButtons: Key<[VideoPlayerActionButton]> = .init( + "menuActionButtons", + default: VideoPlayerActionButton.defaultMenuActionButtons, + suite: .generalSuite + ) + static let resumeOffset: Key = .init("resumeOffset", default: 0, suite: .generalSuite) + static let showJumpButtons: Key = .init("showJumpButtons", default: true, suite: .generalSuite) + static let videoPlayerType: Key = .init("videoPlayerType", default: .swiftfin, suite: .generalSuite) + + enum Gesture { + + static let horizontalPanGesture: Key = .init( + "videoPlayerHorizontalPanGesture", + default: .none, + suite: .generalSuite + ) + static let horizontalSwipeGesture: Key = .init( + "videoPlayerHorizontalSwipeGesture", + default: .none, + suite: .generalSuite + ) + static let longPressGesture: Key = .init( + "videoPlayerLongPressGesture", + default: .gestureLock, + suite: .generalSuite + ) + static let multiTapGesture: Key = .init("videoPlayerMultiTapGesture", default: .none, suite: .generalSuite) + static let doubleTouchGesture: Key = .init( + "videoPlayerDoubleTouchGesture", + default: .none, + suite: .generalSuite + ) + static let pinchGesture: Key = .init("videoPlayerSwipeGesture", default: .aspectFill, suite: .generalSuite) + static let verticalPanGestureLeft: Key = .init( + "videoPlayerVerticalPanGestureLeft", + default: .none, + suite: .generalSuite + ) + static let verticalPanGestureRight: Key = .init( + "videoPlayerVerticalPanGestureRight", + default: .none, + suite: .generalSuite + ) + } + + enum Native { + + static let fMP4Container: Key = .init("fmp4Container", default: false, suite: .generalSuite) + } + + enum Overlay { + + static let chapterSlider: Key = .init("chapterSlider", default: true, suite: .generalSuite) + static let playbackButtonType: Key = .init( + "videoPlayerPlaybackButtonLocation", + default: .large, + suite: .generalSuite + ) + static let sliderColor: Key = .init("sliderColor", default: Color.white, suite: .generalSuite) + static let sliderType: Key = .init("sliderType", default: .capsule, suite: .generalSuite) + + // Timestamp + static let trailingTimestampType: Key = .init( + "trailingTimestamp", + default: .timeLeft, + suite: .generalSuite + ) + static let showCurrentTimeWhileScrubbing: Key = .init( + "showCurrentTimeWhileScrubbing", + default: true, + suite: .generalSuite + ) + static let timestampType: Key = .init("timestampType", default: .split, suite: .generalSuite) + } + + enum Subtitle { + + static let subtitleColor: Key = .init( + "subtitleColor", + default: .white, + suite: .generalSuite + ) + static let subtitleFontName: Key = .init( + "subtitleFontName", + default: UIFont.systemFont(ofSize: 14).fontName, + suite: .generalSuite + ) + static let subtitleSize: Key = .init("subtitleSize", default: 16, suite: .generalSuite) + } + } + + // Experimental settings + enum Experimental { + + static let downloads: Key = .init("experimentalDownloads", default: false, suite: .generalSuite) + static let syncSubtitleStateWithAdjacent = Key( + "experimentalSyncSubtitleState", + default: false, + suite: .generalSuite + ) + static let forceDirectPlay = Key("forceDirectPlay", default: false, suite: .generalSuite) + + static let liveTVAlphaEnabled = Key("liveTVAlphaEnabled", default: false, suite: .generalSuite) + static let liveTVForceDirectPlay = Key("liveTVForceDirectPlay", default: false, suite: .generalSuite) + } + + // tvos specific + static let downActionShowsMenu = Key("downActionShowsMenu", default: true, suite: .generalSuite) + static let confirmClose = Key("confirmClose", default: false, suite: .generalSuite) +} + +// MARK: Debug + +#if DEBUG + +extension UserDefaults { + + static let debugSuite = UserDefaults(suiteName: "swiftfinstore-debug-defaults")! +} + +extension Defaults.Keys { + + static let sendProgressReports: Key = .init("sendProgressReports", default: false, suite: .debugSuite) +} +#endif diff --git a/Shared/Singleton/SwiftfinNotificationCenter.swift b/Shared/Services/SwiftfinNotifications.swift similarity index 84% rename from Shared/Singleton/SwiftfinNotificationCenter.swift rename to Shared/Services/SwiftfinNotifications.swift index 33d60024..a504bedd 100644 --- a/Shared/Singleton/SwiftfinNotificationCenter.swift +++ b/Shared/Services/SwiftfinNotifications.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Factory @@ -38,12 +38,12 @@ enum Notifications { static let service = Factory(scope: .singleton) { NotificationCenter() } final class Key { - public typealias NotificationKey = Notifications.Key + typealias NotificationKey = Notifications.Key - public let key: String - public let underlyingNotification: SwiftfinNotification + let key: String + let underlyingNotification: SwiftfinNotification - public init(_ key: String) { + init(_ key: String) { self.key = key self.underlyingNotification = SwiftfinNotification(Notification.Name(key)) } @@ -62,4 +62,5 @@ extension Notifications.Key { static let didPurge = NotificationKey("didPurge") static let didChangeServerCurrentURI = NotificationKey("didChangeCurrentLoginURI") static let didSendStopReport = NotificationKey("didSendStopReport") + static let didRequestGlobalRefresh = NotificationKey("didRequestGlobalRefresh") } diff --git a/Shared/SwiftfinStore/SwiftfinStore.swift b/Shared/Services/SwiftfinStore.swift similarity index 58% rename from Shared/SwiftfinStore/SwiftfinStore.swift rename to Shared/Services/SwiftfinStore.swift index f0519a1f..67b5cec9 100644 --- a/Shared/SwiftfinStore/SwiftfinStore.swift +++ b/Shared/Services/SwiftfinStore.swift @@ -3,24 +3,30 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CoreStore import Defaults import Foundation +typealias ServerModel = SwiftfinStore.Models.StoredServer +typealias UserModel = SwiftfinStore.Models.StoredUser + +typealias ServerState = SwiftfinStore.State.Server +typealias UserState = SwiftfinStore.State.User + enum SwiftfinStore { // MARK: State // Safe, copyable representations of their underlying CoreStoredObject - // Relationships are represented by the related object's IDs or value + // Relationships are represented by object IDs enum State { struct Server: Hashable, Identifiable { - let uris: Set - let currentURI: String + let urls: Set + let currentURL: URL let name: String let id: String let os: String @@ -28,16 +34,16 @@ enum SwiftfinStore { let userIDs: [String] init( - uris: Set, - currentURI: String, + urls: Set, + currentURL: URL, name: String, id: String, os: String, version: String, usersIDs: [String] ) { - self.uris = uris - self.currentURI = currentURI + self.urls = urls + self.currentURL = currentURL self.name = name self.id = id self.os = os @@ -46,9 +52,11 @@ enum SwiftfinStore { } static var sample: Server { - Server( - uris: ["https://www.notaurl.com", "http://www.maybeaurl.org"], - currentURI: "https://www.notaurl.com", + .init( + urls: [ + .init(string: "http://localhost:8096")!, + ], + currentURL: .init(string: "http://localhost:8096")!, name: "Johnny's Tree", id: "123abc", os: "macOS", @@ -59,24 +67,30 @@ enum SwiftfinStore { } struct User: Hashable, Identifiable { - let username: String + + let accessToken: String let id: String let serverID: String - let accessToken: String + let username: String - fileprivate init(username: String, id: String, serverID: String, accessToken: String) { - self.username = username + fileprivate init( + accessToken: String, + id: String, + serverID: String, + username: String + ) { + self.accessToken = accessToken self.id = id self.serverID = serverID - self.accessToken = accessToken + self.username = username } - static var sample: User { - User( - username: "JohnnyAppleseed", + static var sample: Self { + .init( + accessToken: "open-sesame", id: "123abc", serverID: "123abc", - accessToken: "open-sesame" + username: "JohnnyAppleseed" ) } } @@ -88,11 +102,11 @@ enum SwiftfinStore { final class StoredServer: CoreStoreObject { - @Field.Coded("uris", coder: FieldCoders.Json.self) - var uris: Set = [] + @Field.Coded("urls", coder: FieldCoders.Json.self) + var urls: Set = [] - @Field.Stored("currentURI") - var currentURI: String = "" + @Field.Stored("currentURL") + var currentURL: URL = .init(string: "/")! @Field.Stored("name") var name: String = "" @@ -109,10 +123,10 @@ enum SwiftfinStore { @Field.Relationship("users", inverse: \StoredUser.$server) var users: Set - var state: State.Server { - State.Server( - uris: uris, - currentURI: currentURI, + var state: ServerState { + .init( + urls: urls, + currentURL: currentURL, name: name, id: id, os: os, @@ -124,6 +138,9 @@ enum SwiftfinStore { final class StoredUser: CoreStoreObject { + @Field.Stored("accessToken") + var accessToken: String = "" + @Field.Stored("username") var username: String = "" @@ -136,29 +153,16 @@ enum SwiftfinStore { @Field.Relationship("server") var server: StoredServer? - @Field.Relationship("accessToken", inverse: \StoredAccessToken.$user) - var accessToken: StoredAccessToken? - - var state: State.User { + var state: UserState { guard let server = server else { fatalError("No server associated with user") } - guard let accessToken = accessToken else { fatalError("No access token associated with user") } - return State.User( - username: username, + return .init( + accessToken: accessToken, id: id, serverID: server.id, - accessToken: accessToken.value + username: username ) } } - - final class StoredAccessToken: CoreStoreObject { - - @Field.Stored("value") - var value: String = "" - - @Field.Relationship("user") - var user: StoredUser? - } } // MARK: Error @@ -170,37 +174,30 @@ enum SwiftfinStore { // MARK: dataStack - static let dataStack: DataStack = { - let schema = CoreStoreSchema( - modelVersion: "V1", - entities: [ - Entity("Server"), - Entity("User"), - Entity("AccessToken"), + private static let v1Schema = CoreStoreSchema( + modelVersion: "V1", + entities: [ + Entity("Server"), + Entity("User"), + ], + versionLock: [ + "Server": [ + 0x4E8_8201_635C_2BB5, + 0x7A7_85D8_A65D_177C, + 0x3FE6_7B5B_D402_6EEE, + 0x8893_16D4_188E_B136, ], - versionLock: [ - "AccessToken": [ - 0xA8C4_75E8_7449_4BB1, - 0x7948_6E93_449F_0B3D, - 0xA7DC_4A00_0354_1EDB, - 0x9418_3FAE_7580_EF72, - ], - "Server": [ - 0x936B_46AC_D8E8_F0E3, - 0x5989_0D4D_9F3F_885F, - 0x819C_F7A4_ABF9_8B22, - 0xE161_25C5_AF88_5A06, - ], - "User": [ - 0x845D_E08A_74BC_53ED, - 0xE95A_406A_29F3_A5D0, - 0x9EDA_7328_21A1_5EA9, - 0xB5A_FA53_1E41_CE8A, - ], - ] - ) + "User": [ + 0x1001_44F1_4D4D_5A31, + 0x828F_7943_7D0B_4C03, + 0x3824_5761_B815_D61A, + 0x3C1D_BF68_E42B_1DA6, + ], + ] + ) - let _dataStack = DataStack(schema) + static let dataStack: DataStack = { + let _dataStack = DataStack(v1Schema) try! _dataStack.addStorageAndWait(SQLiteStore( fileName: "Swiftfin.sqlite", localStorageOptions: .recreateStoreOnModelMismatch diff --git a/Shared/Singleton/LogManager.swift b/Shared/Singleton/LogManager.swift deleted file mode 100644 index 5dc269c7..00000000 --- a/Shared/Singleton/LogManager.swift +++ /dev/null @@ -1,74 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Factory -import Foundation -import Puppy - -class LogManager { - - static let service = Factory(scope: .singleton) { - Puppy.swiftfinInstance() - } - -// static let log = Puppy() -} - -class LogFormatter: LogFormattable { - func formatMessage( - _ level: LogLevel, - message: String, - tag: String, - function: String, - file: String, - line: UInt, - swiftLogInfo: [String: String], - label: String, - date: Date, - threadID: UInt64 - ) -> String { - let file = shortFileName(file).replacingOccurrences(of: ".swift", with: "") - return " [\(level.emoji) \(level)] \(file)#\(line):\(function) \(message)" - } -} - -private extension Puppy { - static func swiftfinInstance() -> Puppy { - - let logger = Puppy() - - #if !os(tvOS) - let logsDirectory = URL.documents.appendingPathComponent("logs", isDirectory: true) - - do { - try FileManager.default.createDirectory( - atPath: logsDirectory.path, - withIntermediateDirectories: true, - attributes: nil - ) - } catch { - // logs directory already created - } - - let logFileURL = logsDirectory.appendingPathComponent("swiftfin_log.log") - - let fileRotationLogger = try! FileRotationLogger( - "org.jellyfin.swiftfin.logger.file-rotation", - fileURL: logFileURL - ) - fileRotationLogger.format = LogFormatter() - logger.add(fileRotationLogger, withLevel: .debug) - #endif - - let consoleLogger = ConsoleLogger("org.jellyfin.swiftfin.logger.console") - consoleLogger.format = LogFormatter() - - logger.add(consoleLogger, withLevel: .debug) - return logger - } -} diff --git a/Shared/Singleton/SessionManager.swift b/Shared/Singleton/SessionManager.swift deleted file mode 100644 index 4091f64a..00000000 --- a/Shared/Singleton/SessionManager.swift +++ /dev/null @@ -1,390 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Combine -import CoreData -import CoreStore -import Defaults -import Foundation -import JellyfinAPI -import UIKit - -typealias CurrentLogin = (server: SwiftfinStore.State.Server, user: SwiftfinStore.State.User) - -// MARK: NewSessionManager - -final class SessionManager { - - // MARK: currentLogin - - fileprivate(set) var currentLogin: CurrentLogin! - - // MARK: main - - static let main = SessionManager() - - // MARK: init - - private init() { - setAuthHeader(with: "") - - if let lastUserID = Defaults[.lastServerUserID], - let user = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where("id == %@", lastUserID)] - ) - { - - guard let server = user.server, - let accessToken = user.accessToken else { fatalError("No associated server or access token for last user?") } - guard let existingServer = SwiftfinStore.dataStack.fetchExisting(server) else { return } - - JellyfinAPIAPI.basePath = server.currentURI - setAuthHeader(with: accessToken.value) - currentLogin = (server: existingServer.state, user: user.state) - } - } - - // MARK: fetchServers - - func fetchServers() -> [SwiftfinStore.State.Server] { - let servers = try! SwiftfinStore.dataStack.fetchAll(From()) - return servers.map(\.state) - } - - // MARK: fetchUsers - - func fetchUsers(for server: SwiftfinStore.State.Server) -> [SwiftfinStore.State.User] { - guard let storedServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - Where("id == %@", server.id) - ) - else { fatalError("No stored server associated with given state server?") } - return storedServer.users.map(\.state).sorted(by: { $0.username < $1.username }) - } - - // MARK: connectToServer publisher - - // Connects to a server at the given uri, storing if successful - func connectToServer(with uri: String) -> AnyPublisher { - var uriComponents = URLComponents(string: uri) ?? URLComponents() - - if uriComponents.scheme == nil { - uriComponents.scheme = Defaults[.defaultHTTPScheme].rawValue - } - - var uri = uriComponents.string ?? "" - - if uri.last == "/" { - uri = String(uri.dropLast()) - } - - JellyfinAPIAPI.basePath = uri - - return SystemAPI.getPublicSystemInfo() - .tryMap { response -> (SwiftfinStore.Models.StoredServer, UnsafeDataTransaction) in - - let transaction = SwiftfinStore.dataStack.beginUnsafe() - let newServer = transaction.create(Into()) - - guard let name = response.serverName, - let id = response.id, - let os = response.operatingSystem, - let version = response.version else { throw JellyfinAPIError("Missing server data from network call") } - - newServer.uris = [uri] - newServer.currentURI = uri - newServer.name = name - newServer.id = id - newServer.os = os - newServer.version = version - newServer.users = [] - - // Check for existing server on device - if let existingServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where( - "id == %@", - newServer.id - )] - ) { - throw SwiftfinStore.Error.existingServer(existingServer.state) - } - - return (newServer, transaction) - } - .handleEvents(receiveOutput: { _, transaction in - try? transaction.commitAndWait() - }) - .map { server, _ in - server.state - } - .eraseToAnyPublisher() - } - - // MARK: addURIToServer publisher - - func addURIToServer(server: SwiftfinStore.State.Server, uri: String) -> AnyPublisher { - Just(server) - .tryMap { server -> (SwiftfinStore.Models.StoredServer, UnsafeDataTransaction) in - - let transaction = SwiftfinStore.dataStack.beginUnsafe() - - guard let existingServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where( - "id == %@", - server.id - )] - ) - else { - fatalError("No stored server associated with given state server?") - } - - guard let editServer = transaction.edit(existingServer) else { fatalError("Can't get proxy for existing object?") } - editServer.uris.insert(uri) - - return (editServer, transaction) - } - .handleEvents(receiveOutput: { _, transaction in - try? transaction.commitAndWait() - }) - .map { server, _ in - server.state - } - .eraseToAnyPublisher() - } - - // MARK: setServerCurrentURI publisher - - func setServerCurrentURI(server: SwiftfinStore.State.Server, uri: String) -> AnyPublisher { - Just(server) - .tryMap { server -> (SwiftfinStore.Models.StoredServer, UnsafeDataTransaction) in - - let transaction = SwiftfinStore.dataStack.beginUnsafe() - - guard let existingServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where( - "id == %@", - server.id - )] - ) - else { - fatalError("No stored server associated with given state server?") - } - - if !existingServer.uris.contains(uri) { - fatalError("Attempting to set current uri while server doesn't contain it?") - } - - guard let editServer = transaction.edit(existingServer) else { fatalError("Can't get proxy for existing object?") } - editServer.currentURI = uri - - return (editServer, transaction) - } - .handleEvents(receiveOutput: { _, transaction in - try? transaction.commitAndWait() - }) - .map { server, _ in - server.state - } - .eraseToAnyPublisher() - } - - // MARK: signInUser publisher - - // Logs in a user with an associated server, storing if successful - func signInUser( - server: SwiftfinStore.State.Server, - username: String, - password: String - ) -> AnyPublisher { - JellyfinAPIAPI.basePath = server.currentURI - - return UserAPI.authenticateUserByName(authenticateUserByNameRequest: .init(username: username, pw: password)) - .processAuthenticationRequest(with: self, server: server) - } - - // Logs in a user with an associated server, storing if successful - func signInUser(server: SwiftfinStore.State.Server, quickConnectSecret: String) -> AnyPublisher { - JellyfinAPIAPI.basePath = server.currentURI - - return UserAPI.authenticateWithQuickConnect(authenticateWithQuickConnectRequest: .init(secret: quickConnectSecret)) - .processAuthenticationRequest(with: self, server: server) - } - - // MARK: signInUser - - func signInUser(server: SwiftfinStore.State.Server, user: SwiftfinStore.State.User) { - JellyfinAPIAPI.basePath = server.currentURI - Defaults[.lastServerUserID] = user.id - setAuthHeader(with: user.accessToken) - currentLogin = (server: server, user: user) - Notifications[.didSignIn].post() - } - - // MARK: logout - - func logout() { - currentLogin = nil - JellyfinAPIAPI.basePath = "" - setAuthHeader(with: "") - Defaults[.lastServerUserID] = nil - Notifications[.didSignOut].post() - } - - // MARK: purge - - func purge() { - // Delete all servers - let servers = fetchServers() - - for server in servers { - delete(server: server) - } - - Notifications[.didPurge].post() - } - - // MARK: delete user - - func delete(user: SwiftfinStore.State.User) { - guard let storedUser = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where("id == %@", user.id)] - ) - else { fatalError("No stored user for state user?") } - _delete(user: storedUser, transaction: nil) - } - - // MARK: delete server - - func delete(server: SwiftfinStore.State.Server) { - guard let storedServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where("id == %@", server.id)] - ) - else { fatalError("No stored server for state server?") } - _delete(server: storedServer, transaction: nil) - } - - private func _delete(user: SwiftfinStore.Models.StoredUser, transaction: UnsafeDataTransaction?) { - guard let storedAccessToken = user.accessToken else { fatalError("No access token for stored user?") } - - let transaction = transaction == nil ? SwiftfinStore.dataStack.beginUnsafe() : transaction! - transaction.delete(storedAccessToken) - transaction.delete(user) - try? transaction.commitAndWait() - } - - private func _delete(server: SwiftfinStore.Models.StoredServer, transaction: UnsafeDataTransaction?) { - let transaction = transaction == nil ? SwiftfinStore.dataStack.beginUnsafe() : transaction! - - for user in server.users { - _delete(user: user, transaction: transaction) - } - - transaction.delete(server) - try? transaction.commitAndWait() - } - - fileprivate func setAuthHeader(with accessToken: String) { - let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String - var deviceName = UIDevice.current.name - deviceName = deviceName.folding(options: .diacriticInsensitive, locale: .current) - deviceName = String(deviceName.unicodeScalars.filter { CharacterSet.urlQueryAllowed.contains($0) }) - - let platform: String - #if os(tvOS) - platform = "tvOS" - #else - platform = "iOS" - #endif - - var header = "MediaBrowser " - header.append("Client=\"Jellyfin \(platform)\", ") - header.append("Device=\"\(deviceName)\", ") - header.append("DeviceId=\"\(platform)_\(UIDevice.vendorUUIDString)_\(String(Date().timeIntervalSince1970))\", ") - header.append("Version=\"\(appVersion ?? "0.0.1")\", ") - header.append("Token=\"\(accessToken)\"") - - JellyfinAPIAPI.customHeaders["X-Emby-Authorization"] = header - } -} - -extension AnyPublisher where Output == AuthenticationResult { - func processAuthenticationRequest( - with sessionManager: SessionManager, - server: SwiftfinStore.State.Server - ) -> AnyPublisher { - self - .tryMap { response -> (SwiftfinStore.Models.StoredServer, SwiftfinStore.Models.StoredUser, UnsafeDataTransaction) in - - guard let accessToken = response.accessToken else { throw JellyfinAPIError("Access token missing from network call") } - - let transaction = SwiftfinStore.dataStack.beginUnsafe() - let newUser = transaction.create(Into()) - - guard let username = response.user?.name, - let id = response.user?.id else { throw JellyfinAPIError("Missing user data from network call") } - - newUser.username = username - newUser.id = id - newUser.appleTVID = "" - - // Check for existing user on device - if let existingUser = try? SwiftfinStore.dataStack.fetchOne( - From(), - [Where( - "id == %@", - newUser.id - )] - ) { - throw SwiftfinStore.Error.existingUser(existingUser.state) - } - - let newAccessToken = transaction.create(Into()) - newAccessToken.value = accessToken - newUser.accessToken = newAccessToken - - guard let userServer = try? SwiftfinStore.dataStack.fetchOne( - From(), - [ - Where( - "id == %@", - server.id - ), - ] - ) - else { fatalError("No stored server associated with given state server?") } - - guard let editUserServer = transaction.edit(userServer) else { fatalError("Can't get proxy for existing object?") } - editUserServer.users.insert(newUser) - - return (editUserServer, newUser, transaction) - } - .handleEvents(receiveOutput: { server, user, transaction in - sessionManager.setAuthHeader(with: user.accessToken?.value ?? "") - try? transaction.commitAndWait() - - // Fetch for the right queue - let currentServer = SwiftfinStore.dataStack.fetchExisting(server)! - let currentUser = SwiftfinStore.dataStack.fetchExisting(user)! - - Defaults[.lastServerUserID] = user.id - - sessionManager.currentLogin = (server: currentServer.state, user: currentUser.state) - Notifications[.didSignIn].post() - }) - .map { _, user, _ in - user.state - } - .eraseToAnyPublisher() - } -} diff --git a/Shared/Strings/Strings.swift b/Shared/Strings/Strings.swift index a03ef85a..c759c1f1 100644 --- a/Shared/Strings/Strings.swift +++ b/Shared/Strings/Strings.swift @@ -12,6 +12,10 @@ import Foundation internal enum L10n { /// About internal static let about = L10n.tr("Localizable", "about", fallback: "About") + /// Accent Color + internal static let accentColor = L10n.tr("Localizable", "accentColor", fallback: "Accent Color") + /// Some views may need an app restart to update. + internal static let accentColorDescription = L10n.tr("Localizable", "accentColorDescription", fallback: "Some views may need an app restart to update.") /// Accessibility internal static let accessibility = L10n.tr("Localizable", "accessibility", fallback: "Accessibility") /// Add URL @@ -26,6 +30,8 @@ internal enum L10n { internal static let allMedia = L10n.tr("Localizable", "allMedia", fallback: "All Media") /// Appearance internal static let appearance = L10n.tr("Localizable", "appearance", fallback: "Appearance") + /// App Icon + internal static let appIcon = L10n.tr("Localizable", "appIcon", fallback: "App Icon") /// Apply internal static let apply = L10n.tr("Localizable", "apply", fallback: "Apply") /// Audio @@ -40,6 +46,10 @@ internal enum L10n { internal static let autoPlay = L10n.tr("Localizable", "autoPlay", fallback: "Auto Play") /// Back internal static let back = L10n.tr("Localizable", "back", fallback: "Back") + /// Blue + internal static let blue = L10n.tr("Localizable", "blue", fallback: "Blue") + /// Bugs and Features + internal static let bugsAndFeatures = L10n.tr("Localizable", "bugsAndFeatures", fallback: "Bugs and Features") /// Cancel internal static let cancel = L10n.tr("Localizable", "cancel", fallback: "Cancel") /// Cannot connect to host @@ -62,6 +72,10 @@ internal enum L10n { internal static let close = L10n.tr("Localizable", "close", fallback: "Close") /// Closed Captions internal static let closedCaptions = L10n.tr("Localizable", "closedCaptions", fallback: "Closed Captions") + /// Collections + internal static let collections = L10n.tr("Localizable", "collections", fallback: "Collections") + /// Color + internal static let color = L10n.tr("Localizable", "color", fallback: "Color") /// Compact internal static let compact = L10n.tr("Localizable", "compact", fallback: "Compact") /// Compact Logo @@ -96,16 +110,22 @@ internal enum L10n { internal static let dark = L10n.tr("Localizable", "dark", fallback: "Dark") /// Default Scheme internal static let defaultScheme = L10n.tr("Localizable", "defaultScheme", fallback: "Default Scheme") + /// Delivery + internal static let delivery = L10n.tr("Localizable", "delivery", fallback: "Delivery") /// DIRECTOR internal static let director = L10n.tr("Localizable", "director", fallback: "DIRECTOR") /// Discovered Servers internal static let discoveredServers = L10n.tr("Localizable", "discoveredServers", fallback: "Discovered Servers") + /// Dismiss + internal static let dismiss = L10n.tr("Localizable", "dismiss", fallback: "Dismiss") /// Display order internal static let displayOrder = L10n.tr("Localizable", "displayOrder", fallback: "Display order") /// Edit Jump Lengths internal static let editJumpLengths = L10n.tr("Localizable", "editJumpLengths", fallback: "Edit Jump Lengths") /// Empty Next Up internal static let emptyNextUp = L10n.tr("Localizable", "emptyNextUp", fallback: "Empty Next Up") + /// Episode Landscape Poster + internal static let episodeLandscapePoster = L10n.tr("Localizable", "episodeLandscapePoster", fallback: "Episode Landscape Poster") /// Episode %1$@ internal static func episodeNumber(_ p1: Any) -> String { return L10n.tr("Localizable", "episodeNumber", String(describing: p1), fallback: "Episode %1$@") @@ -120,6 +140,8 @@ internal enum L10n { internal static let existingUser = L10n.tr("Localizable", "existingUser", fallback: "Existing User") /// Experimental internal static let experimental = L10n.tr("Localizable", "experimental", fallback: "Experimental") + /// Favorited + internal static let favorited = L10n.tr("Localizable", "favorited", fallback: "Favorited") /// Favorites internal static let favorites = L10n.tr("Localizable", "favorites", fallback: "Favorites") /// File @@ -130,10 +152,20 @@ internal enum L10n { internal static let filters = L10n.tr("Localizable", "filters", fallback: "Filters") /// Genres internal static let genres = L10n.tr("Localizable", "genres", fallback: "Genres") + /// Green + internal static let green = L10n.tr("Localizable", "green", fallback: "Green") + /// Haptic Feedback + internal static let hapticFeedback = L10n.tr("Localizable", "hapticFeedback", fallback: "Haptic Feedback") /// Home internal static let home = L10n.tr("Localizable", "home", fallback: "Home") + /// Indicators + internal static let indicators = L10n.tr("Localizable", "indicators", fallback: "Indicators") /// Information internal static let information = L10n.tr("Localizable", "information", fallback: "Information") + /// Inverted Dark + internal static let invertedDark = L10n.tr("Localizable", "invertedDark", fallback: "Inverted Dark") + /// Inverted Light + internal static let invertedLight = L10n.tr("Localizable", "invertedLight", fallback: "Inverted Light") /// Items internal static let items = L10n.tr("Localizable", "items", fallback: "Items") /// Jump Backward @@ -230,6 +262,8 @@ internal enum L10n { internal static let oneUser = L10n.tr("Localizable", "oneUser", fallback: "1 user") /// Operating System internal static let operatingSystem = L10n.tr("Localizable", "operatingSystem", fallback: "Operating System") + /// Orange + internal static let orange = L10n.tr("Localizable", "orange", fallback: "Orange") /// Other internal static let other = L10n.tr("Localizable", "other", fallback: "Other") /// Other User @@ -246,6 +280,8 @@ internal enum L10n { } /// Password internal static let password = L10n.tr("Localizable", "password", fallback: "Password") + /// People + internal static let people = L10n.tr("Localizable", "people", fallback: "People") /// Play internal static let play = L10n.tr("Localizable", "play", fallback: "Play") /// Play / Pause @@ -254,6 +290,8 @@ internal enum L10n { internal static let playbackSettings = L10n.tr("Localizable", "playbackSettings", fallback: "Playback settings") /// Playback Speed internal static let playbackSpeed = L10n.tr("Localizable", "playbackSpeed", fallback: "Playback Speed") + /// Played + internal static let played = L10n.tr("Localizable", "played", fallback: "Played") /// Player Gestures Lock Gesture Enabled internal static let playerGesturesLockGestureEnabled = L10n.tr("Localizable", "playerGesturesLockGestureEnabled", fallback: "Player Gestures Lock Gesture Enabled") /// Play From Beginning @@ -264,14 +302,20 @@ internal enum L10n { internal static let playNextItem = L10n.tr("Localizable", "playNextItem", fallback: "Play Next Item") /// Play Previous Item internal static let playPreviousItem = L10n.tr("Localizable", "playPreviousItem", fallback: "Play Previous Item") + /// Posters + internal static let posters = L10n.tr("Localizable", "posters", fallback: "Posters") /// Present internal static let present = L10n.tr("Localizable", "present", fallback: "Present") /// Press Down for Menu internal static let pressDownForMenu = L10n.tr("Localizable", "pressDownForMenu", fallback: "Press Down for Menu") /// Previous Item internal static let previousItem = L10n.tr("Localizable", "previousItem", fallback: "Previous Item") + /// Primary + internal static let primary = L10n.tr("Localizable", "primary", fallback: "Primary") /// Programs internal static let programs = L10n.tr("Localizable", "programs", fallback: "Programs") + /// Progress + internal static let progress = L10n.tr("Localizable", "progress", fallback: "Progress") /// Public Users internal static let publicUsers = L10n.tr("Localizable", "publicUsers", fallback: "Public Users") /// Quick Connect @@ -290,12 +334,16 @@ internal enum L10n { internal static let quickConnectStep3 = L10n.tr("Localizable", "quickConnectStep3", fallback: "3. Enter the following code:") /// Authorizing Quick Connect successful. Please continue on your other device. internal static let quickConnectSuccessMessage = L10n.tr("Localizable", "quickConnectSuccessMessage", fallback: "Authorizing Quick Connect successful. Please continue on your other device.") + /// Random Image + internal static let randomImage = L10n.tr("Localizable", "randomImage", fallback: "Random Image") /// Rated internal static let rated = L10n.tr("Localizable", "rated", fallback: "Rated") /// Recently Added internal static let recentlyAdded = L10n.tr("Localizable", "recentlyAdded", fallback: "Recently Added") /// Recommended internal static let recommended = L10n.tr("Localizable", "recommended", fallback: "Recommended") + /// Red + internal static let red = L10n.tr("Localizable", "red", fallback: "Red") /// Refresh internal static let refresh = L10n.tr("Localizable", "refresh", fallback: "Refresh") /// Regular @@ -350,6 +398,8 @@ internal enum L10n { internal static let selectCastDestination = L10n.tr("Localizable", "selectCastDestination", fallback: "Select Cast Destination") /// Series internal static let series = L10n.tr("Localizable", "series", fallback: "Series") + /// Series Backdrop + internal static let seriesBackdrop = L10n.tr("Localizable", "seriesBackdrop", fallback: "Series Backdrop") /// Server internal static let server = L10n.tr("Localizable", "server", fallback: "Server") /// Server %s is already connected @@ -402,10 +452,14 @@ internal enum L10n { internal static let sortBy = L10n.tr("Localizable", "sortBy", fallback: "Sort by") /// Source Code internal static let sourceCode = L10n.tr("Localizable", "sourceCode", fallback: "Source Code") + /// Special Features + internal static let specialFeatures = L10n.tr("Localizable", "specialFeatures", fallback: "Special Features") /// STUDIO internal static let studio = L10n.tr("Localizable", "studio", fallback: "STUDIO") /// Studios internal static let studios = L10n.tr("Localizable", "studios", fallback: "Studios") + /// Subtitle + internal static let subtitle = L10n.tr("Localizable", "subtitle", fallback: "Subtitle") /// Subtitle Font internal static let subtitleFont = L10n.tr("Localizable", "subtitleFont", fallback: "Subtitle Font") /// Subtitles @@ -442,8 +496,14 @@ internal enum L10n { internal static let unknown = L10n.tr("Localizable", "unknown", fallback: "Unknown") /// Unknown Error internal static let unknownError = L10n.tr("Localizable", "unknownError", fallback: "Unknown Error") + /// Unplayed + internal static let unplayed = L10n.tr("Localizable", "unplayed", fallback: "Unplayed") /// URL internal static let url = L10n.tr("Localizable", "url", fallback: "URL") + /// Use Primary Image + internal static let usePrimaryImage = L10n.tr("Localizable", "usePrimaryImage", fallback: "Use Primary Image") + /// Uses the primary image and hides the logo. + internal static let usePrimaryImageDescription = L10n.tr("Localizable", "usePrimaryImageDescription", fallback: "Uses the primary image and hides the logo.") /// User internal static let user = L10n.tr("Localizable", "user", fallback: "User") /// User %s is already signed in @@ -454,12 +514,16 @@ internal enum L10n { internal static let username = L10n.tr("Localizable", "username", fallback: "Username") /// Version internal static let version = L10n.tr("Localizable", "version", fallback: "Version") + /// Video + internal static let video = L10n.tr("Localizable", "video", fallback: "Video") /// Video Player internal static let videoPlayer = L10n.tr("Localizable", "videoPlayer", fallback: "Video Player") /// Who's watching? internal static let whosWatching = L10n.tr("Localizable", "WhosWatching", fallback: "Who's watching?") /// WIP internal static let wip = L10n.tr("Localizable", "wip", fallback: "WIP") + /// Yellow + internal static let yellow = L10n.tr("Localizable", "yellow", fallback: "Yellow") /// Your Favorites internal static let yourFavorites = L10n.tr("Localizable", "yourFavorites", fallback: "Your Favorites") } diff --git a/Shared/SwiftfinStore/SwiftfinStoreDefaults.swift b/Shared/SwiftfinStore/SwiftfinStoreDefaults.swift deleted file mode 100644 index 92343474..00000000 --- a/Shared/SwiftfinStore/SwiftfinStoreDefaults.swift +++ /dev/null @@ -1,128 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import Foundation -import UIKit - -// TODO: Organize - -extension UserDefaults { - static let generalSuite = UserDefaults(suiteName: "swiftfinstore-general-defaults")! - static let universalSuite = UserDefaults(suiteName: "swiftfinstore-universal-defaults")! -} - -extension Defaults.Keys { - // Universal settings - static let defaultHTTPScheme = Key("defaultHTTPScheme", default: .http, suite: .universalSuite) - static let appAppearance = Key("appAppearance", default: .system, suite: .universalSuite) - - // General settings - static let lastServerUserID = Defaults.Key("lastServerUserID", suite: .generalSuite) - static let inNetworkBandwidth = Key("InNetworkBandwidth", default: 40_000_000, suite: .generalSuite) - static let outOfNetworkBandwidth = Key("OutOfNetworkBandwidth", default: 40_000_000, suite: .generalSuite) - static let libraryFilterStore = Key<[String: ItemFilters]>("libraryFilterStore", default: [:], suite: .generalSuite) - - enum Customization { - static let itemViewType = Key("itemViewType", default: .compactLogo, suite: .generalSuite) - - static let showPosterLabels = Key("showPosterLabels", default: true, suite: .generalSuite) - static let nextUpPosterType = Key("nextUpPosterType", default: .portrait, suite: .generalSuite) - static let recentlyAddedPosterType = Key("recentlyAddedPosterType", default: .portrait, suite: .generalSuite) - static let latestInLibraryPosterType = Key("latestInLibraryPosterType", default: .portrait, suite: .generalSuite) - static let similarPosterType = Key("similarPosterType", default: .portrait, suite: .generalSuite) - static let searchPosterType = Key("searchPosterType", default: .portrait, suite: .generalSuite) - - enum Episodes { - static let useSeriesLandscapeBackdrop = Key("useSeriesBackdrop", default: true, suite: .generalSuite) - } - - enum Library { - static let viewType = Key("Customization.Library.viewType", default: .grid, suite: .generalSuite) - static let gridPosterType = Key("Customization.Library.gridPosterType", default: .portrait, suite: .generalSuite) - } - } - - // Video player / overlay settings - static let overlayType = Key("overlayType", default: .normal, suite: .generalSuite) - static let jumpGesturesEnabled = Key("gesturesEnabled", default: true, suite: .generalSuite) - static let systemControlGesturesEnabled = Key( - "systemControlGesturesEnabled", - default: true, - suite: .generalSuite - ) - static let playerGesturesLockGestureEnabled = Key( - "playerGesturesLockGestureEnabled", - default: true, - suite: .generalSuite - ) - static let seekSlideGestureEnabled = Key( - "seekSlideGestureEnabled", - default: true, - suite: .generalSuite - ) - static let videoPlayerJumpForward = Key( - "videoPlayerJumpForward", - default: .fifteen, - suite: .generalSuite - ) - static let videoPlayerJumpBackward = Key( - "videoPlayerJumpBackward", - default: .fifteen, - suite: .generalSuite - ) - static let autoplayEnabled = Key("autoPlayNextItem", default: true, suite: .generalSuite) - static let resumeOffset = Key("resumeOffset", default: false, suite: .generalSuite) - static let subtitleFontName = Key( - "subtitleFontName", - default: UIFont.systemFont(ofSize: 14).fontName, - suite: .generalSuite - ) - static let subtitleSize = Key("subtitleSize", default: .regular, suite: .generalSuite) - - // Should show video player items - static let shouldShowPlayPreviousItem = Key("shouldShowPreviousItem", default: true, suite: .generalSuite) - static let shouldShowPlayNextItem = Key("shouldShowNextItem", default: true, suite: .generalSuite) - static let shouldShowAutoPlay = Key("shouldShowAutoPlayNextItem", default: true, suite: .generalSuite) - - // Should show missing seasons and episodes - static let shouldShowMissingSeasons = Key("shouldShowMissingSeasons", default: true, suite: .generalSuite) - static let shouldShowMissingEpisodes = Key("shouldShowMissingEpisodes", default: true, suite: .generalSuite) - - // Should show video player items in overlay menu - static let shouldShowJumpButtonsInOverlayMenu = Key( - "shouldShowJumpButtonsInMenu", - default: true, - suite: .generalSuite - ) - - static let shouldShowChaptersInfoInBottomOverlay = Key( - "shouldShowChaptersInfoInBottomOverlay", - default: true, - suite: .generalSuite - ) - - // Experimental settings - enum Experimental { - static let syncSubtitleStateWithAdjacent = Key( - "experimental.syncSubtitleState", - default: false, - suite: .generalSuite - ) - static let forceDirectPlay = Key("forceDirectPlay", default: false, suite: .generalSuite) - static let nativePlayer = Key("nativePlayer", default: false, suite: .generalSuite) - static let usefmp4Hls = Key("usefmp4Hls", default: false, suite: .generalSuite) - static let liveTVAlphaEnabled = Key("liveTVAlphaEnabled", default: false, suite: .generalSuite) - static let liveTVForceDirectPlay = Key("liveTVForceDirectPlay", default: false, suite: .generalSuite) - static let liveTVNativePlayer = Key("liveTVNativePlayer", default: false, suite: .generalSuite) - } - - // tvos specific - static let downActionShowsMenu = Key("downActionShowsMenu", default: true, suite: .generalSuite) - static let confirmClose = Key("confirmClose", default: false, suite: .generalSuite) -} diff --git a/Shared/ViewModels/BasicAppSettingsViewModel.swift b/Shared/ViewModels/BasicAppSettingsViewModel.swift deleted file mode 100644 index 22378cd7..00000000 --- a/Shared/ViewModels/BasicAppSettingsViewModel.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -final class BasicAppSettingsViewModel: ViewModel { - - let appearances = AppAppearance.allCases - - func resetUserSettings() { - UserDefaults.generalSuite.removeAll() - } - - func resetAppSettings() { - UserDefaults.universalSuite.removeAll() - } - - func removeAllUsers() { - SessionManager.main.purge() - } -} diff --git a/Shared/ViewModels/ConnectToServerViewModel.swift b/Shared/ViewModels/ConnectToServerViewModel.swift index 1729715d..e5a3b05e 100644 --- a/Shared/ViewModels/ConnectToServerViewModel.swift +++ b/Shared/ViewModels/ConnectToServerViewModel.swift @@ -3,113 +3,120 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Combine +import CoreStore +import CryptoKit +import Defaults import Factory import Foundation +import Get import JellyfinAPI -import Stinsen - -struct AddServerURIPayload: Identifiable { - - let server: SwiftfinStore.State.Server - let uri: String - - var id: String { - server.id.appending(uri) - } -} +import Pulse +import UIKit final class ConnectToServerViewModel: ViewModel { - @RouterObject - var router: ConnectToServerCoodinator.Router? @Published - var discoveredServers: [SwiftfinStore.State.Server] = [] + private(set) var discoveredServers: [ServerState] = [] + @Published - var searching = false - @Published - var addServerURIPayload: AddServerURIPayload? - var backAddServerURIPayload: AddServerURIPayload? + private(set) var isSearching = false private let discovery = ServerDiscovery() - var alertTitle: String { - var message: String = "" - if errorMessage?.code != ErrorMessage.noShowErrorCode { - message.append(contentsOf: "\(errorMessage?.code ?? ErrorMessage.noShowErrorCode)\n") + var connectToServerTask: Task? + + func connectToServer(url: String) async throws -> (server: ServerState, url: URL) { + + #if os(iOS) + // shhhh + // TODO: remove + if let data = url.data(using: .utf8) { + var sha = SHA256() + sha.update(data: data) + let digest = sha.finalize() + let urlHash = digest.compactMap { String(format: "%02x", $0) }.joined() + if urlHash == "7499aced43869b27f505701e4edc737f0cc346add1240d4ba86fbfa251e0fc35" { + Defaults[.Experimental.downloads] = true + + await UIDevice.feedback(.success) + } } - message.append(contentsOf: "\(errorMessage?.title ?? L10n.unknownError)") - return message - } + #endif - func connectToServer(uri: String, redirectCount: Int = 0) { - - let uri = uri.trimmingCharacters(in: .whitespacesAndNewlines) + let formattedURL = url.trimmingCharacters(in: .whitespacesAndNewlines) .trimmingCharacters(in: .objectReplacement) - logger.debug("Attempting to connect to server at \"\(uri)\"", tag: "connectToServer") - SessionManager.main.connectToServer(with: uri) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - // This is disgusting. ViewModel Error handling overall needs to be refactored - switch completion { - case .finished: () - case let .failure(error): - switch error { - case is ErrorResponse: - let errorResponse = error as! ErrorResponse - switch errorResponse { - case let .error(_, _, response, _): - // a url in the response is the result if a redirect - if let newURL = response?.url { - if redirectCount > 2 { - self.handleAPIRequestError(displayMessage: L10n.tooManyRedirects, completion: completion) - } else { - self - .connectToServer( - uri: newURL.absoluteString - .removeRegexMatches(pattern: "/web/index.html"), - redirectCount: redirectCount + 1 - ) - } - } else { - self.handleAPIRequestError(completion: completion) - } - } - case is SwiftfinStore.Error: - let swiftfinError = error as! SwiftfinStore.Error - switch swiftfinError { - case let .existingServer(server): - self.addServerURIPayload = AddServerURIPayload(server: server, uri: uri) - self.backAddServerURIPayload = AddServerURIPayload(server: server, uri: uri) - default: - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } - default: - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } - } - }, receiveValue: { server in - self.logger.debug("Connected to server at \"\(uri)\"", tag: "connectToServer") - self.router?.route(to: \.userSignIn, server) - }) - .store(in: &cancellables) + guard let url = URL(string: formattedURL) else { throw JellyfinAPIError("Invalid URL") } + + let client = JellyfinClient( + configuration: .swiftfinConfiguration(url: url), + sessionDelegate: URLSessionProxyDelegate() + ) + + let response = try await client.send(Paths.getPublicSystemInfo) + + guard let name = response.value.serverName, + let id = response.value.id, + let os = response.value.operatingSystem, + let version = response.value.version + else { + throw JellyfinAPIError("Missing server data from network call") + } + + let newServerState = ServerState( + urls: [url], + currentURL: url, + name: name, + id: id, + os: os, + version: version, + usersIDs: [] + ) + + return (newServerState, url) + } + + func isDuplicate(server: ServerState) -> Bool { + if let _ = try? SwiftfinStore.dataStack.fetchOne( + From(), + [Where( + "id == %@", + server.id + )] + ) { + return true + } + return false + } + + func save(server: ServerState) throws { + try SwiftfinStore.dataStack.perform { transaction in + let newServer = transaction.create(Into()) + + newServer.urls = server.urls + newServer.currentURL = server.currentURL + newServer.name = server.name + newServer.id = server.id + newServer.os = server.os + newServer.version = server.version + newServer.users = [] + } } func discoverServers() { + isSearching = true discoveredServers.removeAll() - searching = true var _discoveredServers: Set = [] discovery.locateServer { server in if let server = server { _discoveredServers.insert(.init( - uris: [], - currentURI: server.url.absoluteString, + urls: [], + currentURL: server.url, name: server.name, id: server.id, os: "", @@ -121,32 +128,23 @@ final class ConnectToServerViewModel: ViewModel { // Timeout after 3 seconds DispatchQueue.main.asyncAfter(deadline: .now() + 3) { - self.searching = false + self.isSearching = false self.discoveredServers = _discoveredServers.sorted(by: { $0.name < $1.name }) } } - func addURIToServer(addServerURIPayload: AddServerURIPayload) { - SessionManager.main.addURIToServer(server: addServerURIPayload.server, uri: addServerURIPayload.uri) - .sink { completion in - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } receiveValue: { server in - SessionManager.main.setServerCurrentURI(server: server, uri: addServerURIPayload.uri) - .sink { completion in - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } receiveValue: { _ in - self.router?.dismissCoordinator() - } - .store(in: &self.cancellables) - } - .store(in: &cancellables) - } + func add(url: URL, server: ServerState) { + try! SwiftfinStore.dataStack.perform { transaction in + let existingServer = try! SwiftfinStore.dataStack.fetchOne( + From(), + [Where( + "id == %@", + server.id + )] + ) - func cancelConnection() { - for cancellable in cancellables { - cancellable.cancel() + let editServer = transaction.edit(existingServer)! + editServer.urls.insert(url) } - - self.isLoading = false } } diff --git a/Shared/ViewModels/DownloadListViewModel.swift b/Shared/ViewModels/DownloadListViewModel.swift new file mode 100644 index 00000000..a9218632 --- /dev/null +++ b/Shared/ViewModels/DownloadListViewModel.swift @@ -0,0 +1,25 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Factory +import SwiftUI + +class DownloadListViewModel: ViewModel { + + @Injected(Container.downloadManager) + private var downloadManager + + @Published + var items: [DownloadTask] = [] + + override init() { + super.init() + + items = downloadManager.downloadedItems() + } +} diff --git a/Shared/ViewModels/EpisodesRowManager.swift b/Shared/ViewModels/EpisodesRowManager.swift deleted file mode 100644 index 4c4916b6..00000000 --- a/Shared/ViewModels/EpisodesRowManager.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Combine -import Defaults -import JellyfinAPI -import SwiftUI - -protocol EpisodesRowManager: ViewModel { - var item: BaseItemDto { get } - var seasonsEpisodes: [BaseItemDto: [BaseItemDto]] { get set } - var selectedSeason: BaseItemDto? { get set } - - func getSeasons() - func getEpisodesForSeason(_ season: BaseItemDto) - func select(season: BaseItemDto) - func select(seasonID: String) -} - -extension EpisodesRowManager { - - var sortedSeasons: [BaseItemDto] { - Array(seasonsEpisodes.keys).sorted(by: { $0.indexNumber ?? 0 < $1.indexNumber ?? 0 }) - } - - var currentEpisodes: [BaseItemDto]? { - if let selectedSeason = selectedSeason { - return seasonsEpisodes[selectedSeason] - } else { - guard let firstSeason = seasonsEpisodes.keys.first else { return nil } - return seasonsEpisodes[firstSeason] - } - } - - // Also retrieves the current season episodes if available - func getSeasons() { - TvShowsAPI.getSeasons( - seriesId: item.id ?? "", - userId: SessionManager.main.currentLogin.user.id, - isMissing: Defaults[.shouldShowMissingSeasons] ? nil : false - ) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { response in - let seasons = response.items ?? [] - - seasons.forEach { season in - self.seasonsEpisodes[season] = [] - } - - self.selectedSeason = seasons.first - } - .store(in: &cancellables) - } - - func getEpisodesForSeason(_ season: BaseItemDto) { - guard let seasonID = season.id else { return } - - TvShowsAPI.getEpisodes( - seriesId: item.id ?? "", - userId: SessionManager.main.currentLogin.user.id, - fields: [.overview, .seasonUserData], - seasonId: seasonID, - isMissing: Defaults[.shouldShowMissingEpisodes] ? nil : false, - enableUserData: true - ) - .trackActivity(loading) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { episodes in - self.seasonsEpisodes[season] = episodes.items ?? [] - } - .store(in: &cancellables) - } - - func select(season: BaseItemDto) { - self.selectedSeason = season - - if seasonsEpisodes[season]!.isEmpty { - getEpisodesForSeason(season) - } - } - - func select(seasonID: String) { - guard let selectedSeason = Array(seasonsEpisodes.keys).first(where: { $0.id == seasonID }) else { return } - select(season: selectedSeason) - } -} diff --git a/Shared/ViewModels/FilterViewModel.swift b/Shared/ViewModels/FilterViewModel.swift index a32244ff..3195953a 100644 --- a/Shared/ViewModels/FilterViewModel.swift +++ b/Shared/ViewModels/FilterViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -31,15 +31,17 @@ final class FilterViewModel: ViewModel { } private func getQueryFilters() { - FilterAPI.getQueryFilters( - userId: SessionManager.main.currentLogin.user.id, - parentId: parent?.id - ) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] queryFilters in - self?.allFilters.genres = queryFilters.genres?.map(\.filter) ?? [] - }) - .store(in: &cancellables) + Task { + let parameters = Paths.GetQueryFiltersParameters( + userID: userSession.user.id, + parentID: parent?.id + ) + let request = Paths.getQueryFilters(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + allFilters.genres = response.value.genres?.map(\.filter) ?? [] + } + } } } diff --git a/Shared/ViewModels/HomeViewModel.swift b/Shared/ViewModels/HomeViewModel.swift index cce5f92d..a5d81ca1 100644 --- a/Shared/ViewModels/HomeViewModel.swift +++ b/Shared/ViewModels/HomeViewModel.swift @@ -3,209 +3,189 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import ActivityIndicator import Combine +import CoreStore +import Factory import Foundation import JellyfinAPI +import UIKit final class HomeViewModel: ViewModel { @Published - var resumeItems: [BaseItemDto] = [] + var errorMessage: String? @Published var hasNextUp: Bool = false @Published var hasRecentlyAdded: Bool = false @Published - var librariesShowRecentlyAddedIDs: [String] = [] - @Published var libraries: [BaseItemDto] = [] + @Published + var resumeItems: [BaseItemDto] = [] override init() { super.init() - refresh() - - // Nov. 6, 2021 - // This is a workaround since Stinsen doesn't have the ability to rebuild a root at the time of writing. - // See ServerDetailViewModel.swift for feature request issue - Notifications[.didSignIn].subscribe(self, selector: #selector(didSignIn)) - Notifications[.didSignOut].subscribe(self, selector: #selector(didSignOut)) - } - - @objc - private func didSignIn() { - for cancellable in cancellables { - cancellable.cancel() - } - - librariesShowRecentlyAddedIDs = [] - libraries = [] - resumeItems = [] refresh() } - @objc - private func didSignOut() { - for cancellable in cancellables { - cancellable.cancel() - } - - cancellables.removeAll() - } - @objc func refresh() { - logger.debug("Refresh called.") - refreshLibrariesLatest() - refreshLatestAddedItems() - refreshResumeItems() - refreshNextUpItems() + hasNextUp = false + hasRecentlyAdded = false + libraries = [] + resumeItems = [] + + Task { + logger.debug("Refreshing home screen") + + await MainActor.run { + isLoading = true + } + + refreshHasRecentlyAddedItems() + refreshResumeItems() + refreshHasNextUp() + + do { + try await refreshLibrariesLatest() + } catch { + await MainActor.run { + isLoading = false + errorMessage = error.localizedDescription + } + + return + } + + await MainActor.run { + isLoading = false + errorMessage = nil + } + } } // MARK: Libraries Latest Items - private func refreshLibrariesLatest() { - UserViewsAPI.getUserViews(userId: SessionManager.main.currentLogin.user.id) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - switch completion { - case .finished: () - case .failure: - self.libraries = [] - } + private func refreshLibrariesLatest() async throws { + let userViewsPath = Paths.getUserViews(userID: userSession.user.id) + let response = try await userSession.client.send(userViewsPath) - self.handleAPIRequestError(completion: completion) - }, receiveValue: { response in + guard let allLibraries = response.value.items else { + await MainActor.run { + libraries = [] + } - var newLibraries: [BaseItemDto] = [] + return + } - response.items!.forEach { item in - self.logger - .debug("Retrieved user view: \(item.id!) (\(item.name ?? "nil")) with type \(item.collectionType ?? "nil")") - if item.collectionType == "movies" || item.collectionType == "tvshows" { - newLibraries.append(item) - } - } + let excludedLibraryIDs = await getExcludedLibraries() - UserAPI.getCurrentUser() - .trackActivity(self.loading) - .sink(receiveCompletion: { completion in - switch completion { - case .finished: () - case .failure: - self.libraries = [] - self.handleAPIRequestError(completion: completion) - } - }, receiveValue: { response in - let excludeIDs = response.configuration?.latestItemsExcludes != nil ? response.configuration! - .latestItemsExcludes! : [] + let newLibraries = allLibraries + .filter { $0.collectionType == "movies" || $0.collectionType == "tvshows" } + .filter { library in + !excludedLibraryIDs.contains(where: { $0 == library.id ?? "" }) + } - for excludeID in excludeIDs { - newLibraries.removeAll { library in - library.id == excludeID - } - } + await MainActor.run { + libraries = newLibraries + } + } - self.libraries = newLibraries - }) - .store(in: &self.cancellables) - }) - .store(in: &cancellables) + private func getExcludedLibraries() async -> [String] { + let currentUserPath = Paths.getCurrentUser + let response = try? await userSession.client.send(currentUserPath) + + return response?.value.configuration?.latestItemsExcludes ?? [] } // MARK: Recently Added Items - private func refreshLatestAddedItems() { - UserLibraryAPI.getLatestMedia( - userId: SessionManager.main.currentLogin.user.id, - includeItemTypes: [.movie, .series], - limit: 1 - ) - .sink { completion in - switch completion { - case .finished: () - case .failure: - self.hasRecentlyAdded = false - self.handleAPIRequestError(completion: completion) + private func refreshHasRecentlyAddedItems() { + Task { + let parameters = Paths.GetLatestMediaParameters( + includeItemTypes: [.movie, .series], + limit: 1 + ) + let request = Paths.getLatestMedia(userID: userSession.user.id, parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + hasRecentlyAdded = !response.value.isEmpty } - } receiveValue: { items in - self.hasRecentlyAdded = items.count > 0 } - .store(in: &cancellables) } // MARK: Resume Items private func refreshResumeItems() { - ItemsAPI.getResumeItems( - userId: SessionManager.main.currentLogin.user.id, - limit: 20, - fields: [ - .primaryImageAspectRatio, - .seriesPrimaryImage, - .seasonUserData, - .overview, - .genres, - .people, - .chapters, - ], - enableUserData: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - switch completion { - case .finished: () - case .failure: - self.resumeItems = [] - self.handleAPIRequestError(completion: completion) - } - }, receiveValue: { response in - self.logger.debug("Retrieved \(String(response.items!.count)) resume items") + Task { + let resumeParameters = Paths.GetResumeItemsParameters( + limit: 20, + fields: ItemFields.minimumCases, + enableUserData: true, + includeItemTypes: [.movie, .episode] + ) - self.resumeItems = response.items ?? [] - }) - .store(in: &cancellables) + let request = Paths.getResumeItems(userID: userSession.user.id, parameters: resumeParameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items else { return } + + await MainActor.run { + resumeItems = items + } + } } - func removeItemFromResume(_ item: BaseItemDto) { - guard let itemID = item.id, resumeItems.contains(where: { $0.id == itemID }) else { return } + func markItemUnplayed(_ item: BaseItemDto) { + guard resumeItems.contains(where: { $0.id == item.id! }) else { return } - PlaystateAPI.markUnplayedItem( - userId: SessionManager.main.currentLogin.user.id, - itemId: item.id! - ) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { _ in - self.refreshResumeItems() - self.refreshNextUpItems() - }) - .store(in: &cancellables) + Task { + let request = Paths.markUnplayedItem( + userID: userSession.user.id, + itemID: item.id! + ) + let _ = try await userSession.client.send(request) + + refreshResumeItems() + refreshHasNextUp() + } + } + + func markItemPlayed(_ item: BaseItemDto) { + guard resumeItems.contains(where: { $0.id == item.id! }) else { return } + + Task { + let request = Paths.markPlayedItem( + userID: userSession.user.id, + itemID: item.id! + ) + let _ = try await userSession.client.send(request) + + refreshResumeItems() + refreshHasNextUp() + } } // MARK: Next Up Items - private func refreshNextUpItems() { - TvShowsAPI.getNextUp( - userId: SessionManager.main.currentLogin.user.id, - limit: 1 - ) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - switch completion { - case .finished: () - case .failure: - self.hasNextUp = false - self.handleAPIRequestError(completion: completion) + private func refreshHasNextUp() { + Task { + let parameters = Paths.GetNextUpParameters( + userID: userSession.user.id, + limit: 1 + ) + let request = Paths.getNextUp(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + hasNextUp = !(response.value.items?.isEmpty ?? true) } - }, receiveValue: { response in - self.hasNextUp = (response.items ?? []).count > 0 - }) - .store(in: &cancellables) + } } } diff --git a/Shared/ViewModels/ItemTypeLibraryViewModel.swift b/Shared/ViewModels/ItemTypeLibraryViewModel.swift index b1425b0c..d388dfcf 100644 --- a/Shared/ViewModels/ItemTypeLibraryViewModel.swift +++ b/Shared/ViewModels/ItemTypeLibraryViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -30,9 +30,9 @@ final class ItemTypeLibraryViewModel: PagingLibraryViewModel { private func requestItems(with filters: ItemFilters, replaceCurrentItems: Bool = false) { if replaceCurrentItems { - self.items = [] - self.currentPage = 0 - self.hasNextPage = true + items = [] + currentPage = 0 + hasNextPage = true } let genreIDs = filters.genres.compactMap(\.id) @@ -40,31 +40,32 @@ final class ItemTypeLibraryViewModel: PagingLibraryViewModel { let sortOrder = filters.sortOrder.map { SortOrder(rawValue: $0.filterName) ?? .ascending } let itemFilters: [ItemFilter] = filters.filters.compactMap { .init(rawValue: $0.filterName) } - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - startIndex: currentPage * pageItemSize, - limit: pageItemSize, - recursive: true, - sortOrder: sortOrder, - fields: ItemFields.allCases, - includeItemTypes: itemTypes, - filters: itemFilters, - sortBy: sortBy, - enableUserData: true, - genreIds: genreIDs - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - guard let items = response.items, !items.isEmpty else { - self?.hasNextPage = false + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + startIndex: currentPage * pageItemSize, + limit: pageItemSize, + isRecursive: true, + sortOrder: sortOrder, + fields: ItemFields.allCases, + includeItemTypes: itemTypes, + filters: itemFilters, + sortBy: sortBy, + enableUserData: true, + genreIDs: genreIDs + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items, !items.isEmpty else { + hasNextPage = false return } - self?.items.append(contentsOf: items) + await MainActor.run { + self.items.append(contentsOf: items) + } } - .store(in: &cancellables) } override func _requestNextPage() { diff --git a/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift b/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift index da0e9423..66e7a188 100644 --- a/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -22,17 +22,18 @@ final class CollectionItemViewModel: ItemViewModel { } private func getCollectionItems() { - ItemsAPI.getItems( - userId: SessionManager.main.currentLogin.user.id, - parentId: item.id, - fields: ItemFields.allCases - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - self?.collectionItems = response.items ?? [] + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + parentID: item.id, + fields: ItemFields.allCases + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + collectionItems = response.value.items ?? [] + } } - .store(in: &cancellables) } } diff --git a/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift b/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift index d45f9636..55870a0b 100644 --- a/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -22,50 +22,24 @@ final class EpisodeItemViewModel: ItemViewModel { getSeriesItem() } - override func updateItem() { - ItemsAPI.getItems( - userId: SessionManager.main.currentLogin.user.id, - limit: 1, - fields: [ - .primaryImageAspectRatio, - .seriesPrimaryImage, - .seasonUserData, - .overview, - .genres, - .people, - .chapters, - ], - enableUserData: true, - ids: [item.id ?? ""] - ) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { response in - if let item = response.items?.first { - self.item = item - self.playButtonItem = item - } - } - .store(in: &cancellables) - } + override func updateItem() {} private func getSeriesItem() { - guard let seriesID = item.seriesId else { return } + guard let seriesID = item.seriesID else { return } + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + limit: 1, + fields: ItemFields.allCases, + enableUserData: true, + ids: [seriesID] + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) - ItemsAPI.getItems( - userId: SessionManager.main.currentLogin.user.id, - limit: 1, - fields: ItemFields.allCases, - enableUserData: true, - ids: [seriesID] - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - guard let firstItem = response.items?.first else { return } - self?.seriesItem = firstItem - }) - .store(in: &cancellables) + await MainActor.run { + seriesItem = response.value.items?.first + } + } } } diff --git a/Shared/ViewModels/ItemViewModel/ItemViewModel.swift b/Shared/ViewModels/ItemViewModel/ItemViewModel.swift index 9543920e..aba1973d 100644 --- a/Shared/ViewModels/ItemViewModel/ItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/ItemViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -15,48 +15,78 @@ import UIKit class ItemViewModel: ViewModel { @Published - var item: BaseItemDto - @Published - var playButtonItem: BaseItemDto? { - didSet { - if let playButtonItem = playButtonItem { - refreshItemVideoPlayerViewModel(for: playButtonItem) + var item: BaseItemDto { + willSet { + switch item.type { + case .episode, .movie: + guard !item.isMissing else { return } + playButtonItem = newValue + default: () } } } @Published - var similarItems: [BaseItemDto] = [] - @Published - var isWatched = false + var playButtonItem: BaseItemDto? { + willSet { + if let newValue { + selectedMediaSource = newValue.mediaSources?.first + } + } + } + @Published var isFavorited = false @Published - var selectedVideoPlayerViewModel: VideoPlayerViewModel? + var isPlayed = false @Published - var videoPlayerViewModels: [VideoPlayerViewModel] = [] + var selectedMediaSource: MediaSourceInfo? + @Published + var similarItems: [BaseItemDto] = [] + @Published + var specialFeatures: [BaseItemDto] = [] init(item: BaseItemDto) { self.item = item super.init() - switch item.type { - case .episode, .movie: - if !item.missing && !item.unaired { - self.playButtonItem = item - } - default: () - } + getFullItem() isFavorited = item.userData?.isFavorite ?? false - isWatched = item.userData?.played ?? false + isPlayed = item.userData?.isPlayed ?? false getSimilarItems() - refreshItemVideoPlayerViewModel(for: item) + getSpecialFeatures() Notifications[.didSendStopReport].subscribe(self, selector: #selector(receivedStopReport(_:))) } + private func getFullItem() { + Task { + + await MainActor.run { + isLoading = true + } + + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + fields: ItemFields.allCases, + enableUserData: true, + ids: [item.id!] + ) + + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let fullItem = response.value.items?.first else { return } + + await MainActor.run { + self.item = fullItem + isLoading = false + } + } + } + @objc private func receivedStopReport(_ notification: NSNotification) { guard let itemID = notification.object as? String else { return } @@ -70,31 +100,18 @@ class ItemViewModel: ViewModel { } } - func refreshItemVideoPlayerViewModel(for item: BaseItemDto) { - guard item.type == .episode || item.type == .movie, - !item.missing else { return } - - item.createVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { viewModels in - self.videoPlayerViewModels = viewModels - self.selectedVideoPlayerViewModel = viewModels.first - } - .store(in: &cancellables) - } - + // TODO: remove and have views handle func playButtonText() -> String { - if item.unaired { + if item.isUnaired { return L10n.unaired } - if item.missing { + if item.isMissing { return L10n.missing } - if let itemProgressString = item.progress { + if let itemProgressString = item.progressLabel { return itemProgressString } @@ -102,67 +119,84 @@ class ItemViewModel: ViewModel { } func getSimilarItems() { - LibraryAPI.getSimilarItems( - itemId: item.id!, - userId: SessionManager.main.currentLogin.user.id, - limit: 20, - fields: ItemFields.allCases - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.similarItems = response.items ?? [] - }) - .store(in: &cancellables) + Task { + let parameters = Paths.GetSimilarItemsParameters( + userID: userSession.user.id, + limit: 20, + fields: ItemFields.minimumCases + ) + let request = Paths.getSimilarItems( + itemID: item.id!, + parameters: parameters + ) + let response = try await userSession.client.send(request) + + await MainActor.run { + similarItems = response.value.items ?? [] + } + } + } + + func getSpecialFeatures() { + Task { + let request = Paths.getSpecialFeatures( + userID: userSession.user.id, + itemID: item.id! + ) + let response = try await userSession.client.send(request) + + await MainActor.run { + specialFeatures = response.value.filter { $0.extraType?.isVideo ?? false } + } + } } func toggleWatchState() { - let current = isWatched - isWatched.toggle() - let request: AnyPublisher +// let current = isPlayed +// isPlayed.toggle() +// let request: AnyPublisher - if current { - request = PlaystateAPI.markUnplayedItem(userId: SessionManager.main.currentLogin.user.id, itemId: item.id!) - } else { - request = PlaystateAPI.markPlayedItem(userId: SessionManager.main.currentLogin.user.id, itemId: item.id!) - } +// if current { +// request = PlaystateAPI.markUnplayedItem(userId: "123abc", itemId: item.id!) +// } else { +// request = PlaystateAPI.markPlayedItem(userId: "123abc", itemId: item.id!) +// } - request - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - switch completion { - case .failure: - self?.isWatched = !current - case .finished: () - } - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { _ in }) - .store(in: &cancellables) +// request +// .trackActivity(loading) +// .sink(receiveCompletion: { [weak self] completion in +// switch completion { +// case .failure: +// self?.isPlayed = !current +// case .finished: () +// } +// self?.handleAPIRequestError(completion: completion) +// }, receiveValue: { _ in }) +// .store(in: &cancellables) } func toggleFavoriteState() { - let current = isFavorited - isFavorited.toggle() - let request: AnyPublisher +// let current = isFavorited +// isFavorited.toggle() +// let request: AnyPublisher - if current { - request = UserLibraryAPI.unmarkFavoriteItem(userId: SessionManager.main.currentLogin.user.id, itemId: item.id!) - } else { - request = UserLibraryAPI.markFavoriteItem(userId: SessionManager.main.currentLogin.user.id, itemId: item.id!) - } +// if current { +// request = UserLibraryAPI.unmarkFavoriteItem(userId: "123abc", itemId: item.id!) +// } else { +// request = UserLibraryAPI.markFavoriteItem(userId: "123abc", itemId: item.id!) +// } - request - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - switch completion { - case .failure: - self?.isFavorited = !current - case .finished: () - } - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { _ in }) - .store(in: &cancellables) +// request +// .trackActivity(loading) +// .sink(receiveCompletion: { [weak self] completion in +// switch completion { +// case .failure: +// self?.isFavorited = !current +// case .finished: () +// } +// self?.handleAPIRequestError(completion: completion) +// }, receiveValue: { _ in }) +// .store(in: &cancellables) } // Overridden by subclasses diff --git a/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift b/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift index 652b4f54..54a763b2 100644 --- a/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/MovieItemViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -12,30 +12,5 @@ import JellyfinAPI final class MovieItemViewModel: ItemViewModel { - override func updateItem() { - ItemsAPI.getItems( - userId: SessionManager.main.currentLogin.user.id, - limit: 1, - fields: [ - .primaryImageAspectRatio, - .seriesPrimaryImage, - .seasonUserData, - .overview, - .genres, - .people, - .chapters, - ], - enableUserData: true, - ids: [item.id ?? ""] - ) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { response in - if let item = response.items?.first { - self.item = item - self.playButtonItem = item - } - } - .store(in: &cancellables) - } + override func updateItem() {} } diff --git a/Shared/ViewModels/ItemViewModel/SeasonItemViewModel.swift b/Shared/ViewModels/ItemViewModel/SeasonItemViewModel.swift deleted file mode 100644 index 65293cba..00000000 --- a/Shared/ViewModels/ItemViewModel/SeasonItemViewModel.swift +++ /dev/null @@ -1,109 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Combine -import Foundation -import JellyfinAPI -import Stinsen - -final class SeasonItemViewModel: ItemViewModel, EpisodesRowManager { - - @RouterObject - private var itemRouter: ItemCoordinator.Router? - @Published - var seasonsEpisodes: [BaseItemDto: [BaseItemDto]] = [:] - @Published - var selectedSeason: BaseItemDto? - - override init(item: BaseItemDto) { - super.init(item: item) - - selectedSeason = item -// getSeasons() - requestEpisodes() - } - - override func playButtonText() -> String { - - if item.unaired { - return L10n.unaired - } - - guard let playButtonItem = playButtonItem, let episodeLocator = playButtonItem.episodeLocator else { return L10n.play } - return episodeLocator - } - - private func requestEpisodes() { - logger - .debug("Getting episodes in season \(item.id!) (\(item.name!)) of show \(item.seriesId!) (\(item.seriesName!))") - TvShowsAPI.getEpisodes( - seriesId: item.seriesId ?? "", - userId: SessionManager.main.currentLogin.user.id, - fields: [.primaryImageAspectRatio, .seriesPrimaryImage, .seasonUserData, .overview, .genres, .people], - seasonId: item.id ?? "" - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - guard let self = self else { return } - self.seasonsEpisodes[self.item] = response.items ?? [] - - self.setNextUpInSeason() - }) - .store(in: &cancellables) - } - - private func setNextUpInSeason() { - - TvShowsAPI.getNextUp( - userId: SessionManager.main.currentLogin.user.id, - fields: [.primaryImageAspectRatio, .seriesPrimaryImage, .seasonUserData, .overview, .genres, .people], - seriesId: item.seriesId ?? "", - enableUserData: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - guard let self = self else { return } - - // Find the nextup item that belongs to current season. - if let nextUpItem = (response.items ?? []).first(where: { episode in - !episode.unaired && !episode.missing && episode.seasonId ?? "" == self.item.id! - }) { - self.playButtonItem = nextUpItem - self.logger.debug("Nextup in season \(self.item.id!) (\(self.item.name!)): \(nextUpItem.id!)") - } - - // if self.playButtonItem == nil && !self.episodes.isEmpty { - // // Fallback to the old mechanism: - // // Sets the play button item to the "Next up" in the season based upon - // // the watched status of episodes in the season. - // // Default to the first episode of the season if all have been watched. - // var firstUnwatchedSearch: BaseItemDto? -// - // for episode in self.episodes { - // guard let played = episode.userData?.played else { continue } - // if !played { - // firstUnwatchedSearch = episode - // break - // } - // } -// - // if let firstUnwatched = firstUnwatchedSearch { - // self.playButtonItem = firstUnwatched - // } else { - // guard let firstEpisode = self.episodes.first else { return } - // self.playButtonItem = firstEpisode - // } - // } - }) - .store(in: &cancellables) - } -} diff --git a/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift b/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift index 7f53dcde..99c2800c 100644 --- a/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift +++ b/Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift @@ -3,22 +3,27 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine import Defaults +import Factory import Foundation import JellyfinAPI -final class SeriesItemViewModel: ItemViewModel, EpisodesRowManager { +final class SeriesItemViewModel: ItemViewModel, MenuPosterHStackModel { @Published - var seasonsEpisodes: [BaseItemDto: [BaseItemDto]] = [:] + var menuSelection: BaseItemDto? @Published - var selectedSeason: BaseItemDto? + var menuSections: [BaseItemDto: [PosterButtonType]] + var menuSectionSort: (BaseItemDto, BaseItemDto) -> Bool override init(item: BaseItemDto) { + self.menuSections = [:] + self.menuSectionSort = { i, j in i.indexNumber ?? -1 < j.indexNumber ?? -1 } + super.init(item: item) getSeasons() @@ -34,11 +39,11 @@ final class SeriesItemViewModel: ItemViewModel, EpisodesRowManager { override func playButtonText() -> String { - if item.unaired { + if item.isUnaired { return L10n.unaired } - if item.missing { + if item.isMissing { return L10n.missing } @@ -49,90 +54,126 @@ final class SeriesItemViewModel: ItemViewModel, EpisodesRowManager { } private func getNextUp() { - logger.debug("Getting next up for show \(self.item.id!) (\(self.item.name!))") - TvShowsAPI.getNextUp( - userId: SessionManager.main.currentLogin.user.id, - seriesId: self.item.id!, - enableUserData: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - if let nextUpItem = response.items?.first, !nextUpItem.unaired, !nextUpItem.missing { - self?.playButtonItem = nextUpItem + Task { + let parameters = Paths.GetNextUpParameters( + userID: userSession.user.id, + fields: ItemFields.minimumCases, + seriesID: item.id, + enableUserData: true + ) + let request = Paths.getNextUp(parameters: parameters) + let response = try await userSession.client.send(request) - if let seasonID = nextUpItem.seasonId { - self?.select(seasonID: seasonID) - } - } - }) - .store(in: &cancellables) - } - - private func getResumeItem() { - ItemsAPI.getResumeItems( - userId: SessionManager.main.currentLogin.user.id, - limit: 1, - parentId: item.id - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - if let firstItem = response.items?.first { - self?.playButtonItem = firstItem - - if let seasonID = firstItem.seasonId { - self?.select(seasonID: seasonID) + if let item = response.value.items?.first, !item.isMissing { + await MainActor.run { + self.playButtonItem = item + } + } + } + } + + private func getResumeItem() { + Task { + let parameters = Paths.GetResumeItemsParameters( + limit: 1, + parentID: item.id, + fields: ItemFields.minimumCases + ) + let request = Paths.getResumeItems(userID: userSession.user.id, parameters: parameters) + let response = try await userSession.client.send(request) + + if let item = response.value.items?.first { + await MainActor.run { + self.playButtonItem = item } } } - .store(in: &cancellables) } private func getFirstAvailableItem() { - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - limit: 2, - recursive: true, - sortOrder: [.ascending], - parentId: item.id, - includeItemTypes: [.episode] - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - if let firstItem = response.items?.first { - if self?.playButtonItem == nil { - // If other calls finish after this, it will be overwritten - self?.playButtonItem = firstItem + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + limit: 1, + isRecursive: true, + sortOrder: [.ascending], + parentID: item.id, + fields: ItemFields.minimumCases, + includeItemTypes: [.episode] + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) - if let seasonID = firstItem.seasonId { - self?.select(seasonID: seasonID) + if let item = response.value.items?.first { + if self.playButtonItem == nil { + await MainActor.run { + self.playButtonItem = item } } } } - .store(in: &cancellables) } - func getRunYears() -> String { - let dateFormatter = DateFormatter() - dateFormatter.dateFormat = "yyyy" + func select(section: BaseItemDto) { + self.menuSelection = section - var startYear: String? - var endYear: String? - - if item.premiereDate != nil { - startYear = dateFormatter.string(from: item.premiereDate!) + if let existingItems = menuSections[section] { + if existingItems.allSatisfy({ $0 == .loading }) { + getEpisodesForSeason(section) + } else if existingItems.allSatisfy({ $0 == .noResult }) { + menuSections[section] = PosterButtonType.loading.random(in: 3 ..< 8) + getEpisodesForSeason(section) + } + } else { + getEpisodesForSeason(section) } + } - if item.endDate != nil { - endYear = dateFormatter.string(from: item.endDate!) + private func getSeasons() { + Task { + let parameters = Paths.GetSeasonsParameters( + userID: userSession.user.id, + isMissing: Defaults[.Customization.shouldShowMissingSeasons] ? nil : false + ) + let request = Paths.getSeasons(seriesID: item.id!, parameters: parameters) + let response = try await userSession.client.send(request) + + guard let seasons = response.value.items else { return } + + await MainActor.run { + seasons.forEach { season in + self.menuSections[season] = PosterButtonType.loading.random(in: 3 ..< 8) + } + } + + if let firstSeason = seasons.first { + self.getEpisodesForSeason(firstSeason) + await MainActor.run { + self.menuSelection = firstSeason + } + } } + } - return "\(startYear ?? L10n.unknown) - \(endYear ?? L10n.present)" + private func getEpisodesForSeason(_ season: BaseItemDto) { + Task { + let parameters = Paths.GetEpisodesParameters( + userID: userSession.user.id, + fields: ItemFields.minimumCases, + seasonID: season.id!, + isMissing: Defaults[.Customization.shouldShowMissingEpisodes] ? nil : false, + enableUserData: true + ) + let request = Paths.getEpisodes(seriesID: item.id!, parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + if let items = response.value.items { + self.menuSections[season] = items.map { .item($0) } + } else { + self.menuSections[season] = [.noResult] + } + } + } } } diff --git a/Shared/ViewModels/LibraryViewModel.swift b/Shared/ViewModels/LibraryViewModel.swift index 68d6e584..5fbab98f 100644 --- a/Shared/ViewModels/LibraryViewModel.swift +++ b/Shared/ViewModels/LibraryViewModel.swift @@ -3,11 +3,12 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine import Defaults +import Factory import JellyfinAPI import SwiftUI import UIKit @@ -102,49 +103,42 @@ final class LibraryViewModel: PagingLibraryViewModel { let sortOrder = filters.sortOrder.map { SortOrder(rawValue: $0.filterName) ?? .ascending } let itemFilters: [ItemFilter] = filters.filters.compactMap { .init(rawValue: $0.filterName) } - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - excludeItemIds: excludedIDs, - startIndex: currentPage * pageItemSize, - limit: pageItemSize, - recursive: recursive, - sortOrder: sortOrder, - parentId: libraryID, - fields: ItemFields.allCases, - includeItemTypes: includeItemTypes, - filters: itemFilters, - sortBy: sortBy, - enableUserData: true, - personIds: personIDs, - studioIds: studioIDs, - genreIds: genreIDs, - enableImages: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - guard !(response.items?.isEmpty ?? false) else { - self?.hasNextPage = false + Task { + await MainActor.run { + self.isLoading = true + } + + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + excludeItemIDs: excludedIDs, + startIndex: currentPage * pageItemSize, + limit: pageItemSize, + isRecursive: recursive, + sortOrder: sortOrder, + parentID: libraryID, + fields: ItemFields.allCases, + includeItemTypes: includeItemTypes, + filters: itemFilters, + sortBy: sortBy, + enableUserData: true, + personIDs: personIDs, + studioIDs: studioIDs, + genreIDs: genreIDs, + enableImages: true + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items, !items.isEmpty else { + self.hasNextPage = false return } - let items: [BaseItemDto] - - // There is a bug either with the request construction or the server when using - // "Random" sort which causes duplicate items to be sent even though we send the - // excluded ids. This causes shorter item additions when using "Random" over - // consecutive calls. Investigation needs to be done to find the root of the problem. - // Only filter for "Random" as an optimization. - if filters.sortBy.first == SortBy.random.filter { - items = response.items?.filter { !(self?.items.contains($0) ?? true) } ?? [] - } else { - items = response.items ?? [] + await MainActor.run { + self.isLoading = false + self.items.append(contentsOf: items) } - - self?.items.append(contentsOf: items) - }) - .store(in: &cancellables) + } } override func _requestNextPage() { diff --git a/Shared/ViewModels/LiveTVChannelsViewModel.swift b/Shared/ViewModels/LiveTVChannelsViewModel.swift index 709944e9..1c3cc1c5 100644 --- a/Shared/ViewModels/LiveTVChannelsViewModel.swift +++ b/Shared/ViewModels/LiveTVChannelsViewModel.swift @@ -3,20 +3,12 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Factory import Foundation import JellyfinAPI -import SwiftUICollection - -typealias LiveTVChannelRow = CollectionRow - -struct LiveTVChannelRowCell: Hashable { - let id = UUID() - let item: LiveTVChannelProgram -} struct LiveTVChannelProgram: Hashable { let id = UUID() @@ -28,20 +20,23 @@ struct LiveTVChannelProgram: Hashable { final class LiveTVChannelsViewModel: ViewModel { @Published - var channels = [BaseItemDto]() + var channels: [BaseItemDto] = [] @Published - var channelPrograms = [LiveTVChannelProgram]() { - didSet { - rows = [] - let rowChannels = channelPrograms.chunked(into: 4) - for (index, rowChans) in rowChannels.enumerated() { - rows.append(LiveTVChannelRow(section: index, items: rowChans.map { LiveTVChannelRowCell(item: $0) })) - } - } - } + var channelPrograms: [LiveTVChannelProgram] = [] - @Published - var rows = [LiveTVChannelRow]() +// @Published +// var channelPrograms = [LiveTVChannelProgram]() { +// didSet { +// rows = [] +// let rowChannels = channelPrograms.chunked(into: 4) +// for (index, rowChans) in rowChannels.enumerated() { +// rows.append(LiveTVChannelRow(section: index, items: rowChans.map { LiveTVChannelRowCell(item: $0) })) +// } +// } +// } + +// @Published +// var rows = [LiveTVChannelRow]() private var programs = [BaseItemDto]() private var channelProgramsList = [BaseItemDto: [BaseItemDto]]() @@ -65,43 +60,41 @@ final class LiveTVChannelsViewModel: ViewModel { } private func getGuideInfo() { - LiveTvAPI.getGuideInfo() - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] _ in - self?.logger.debug("Received Guide Info") - guard let self = self else { return } + Task { + let request = Paths.getGuideInfo + guard let _ = try? await userSession.client.send(request) else { return } + + await MainActor.run { self.getChannels() - }) - .store(in: &cancellables) + } + } } func getChannels() { - LiveTvAPI.getLiveTvChannels( - userId: SessionManager.main.currentLogin.user.id, - startIndex: 0, - limit: 1000, - enableImageTypes: [.primary], - enableUserData: false, - enableFavoriteSorting: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(response.items?.count ?? 0) Channels") - guard let self = self else { return } - self.channels = response.items ?? [] - self.getPrograms() - }) - .store(in: &cancellables) + Task { + let parameters = Paths.GetLiveTvChannelsParameters( + userID: userSession.user.id, + startIndex: 0, + limit: 100, + enableImageTypes: [.primary], + fields: ItemFields.minimumCases, + enableUserData: false, + enableFavoriteSorting: true + ) + + let request = Paths.getLiveTvChannels(parameters: parameters) + guard let response = try? await userSession.client.send(request) else { return } + + await MainActor.run { + self.channels = response.value.items ?? [] + self.getPrograms() + } + } } private func getPrograms() { - // http://192.168.1.50:8096/LiveTv/Programs guard !channels.isEmpty else { - logger.debug("Cannot get programs, channels list empty. ") + logger.debug("Cannot get programs, channels list empty.") return } let channelIds = channels.compactMap(\.id) @@ -109,30 +102,28 @@ final class LiveTVChannelsViewModel: ViewModel { let minEndDate = Date.now.addComponentsToDate(hours: -1) let maxStartDate = minEndDate.addComponentsToDate(hours: 6) - let getProgramsRequest = GetProgramsRequest( - channelIds: channelIds, - userId: SessionManager.main.currentLogin.user.id, - maxStartDate: maxStartDate, - minEndDate: minEndDate, - sortBy: ["StartDate"], - enableImages: true, - enableTotalRecordCount: false, - imageTypeLimit: 1, - enableImageTypes: [.primary], - enableUserData: false - ) + Task { + let parameters = Paths.GetLiveTvProgramsParameters( + channelIDs: channelIds, + userID: userSession.user.id, + maxStartDate: maxStartDate, + minEndDate: minEndDate, + sortBy: ["StartDate"] + ) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(response.items?.count ?? 0) Programs") - guard let self = self else { return } - self.programs = response.items ?? [] - self.channelPrograms = self.processChannelPrograms() - }) - .store(in: &cancellables) + let request = Paths.getLiveTvPrograms(parameters: parameters) + + do { + let response = try await userSession.client.send(request) + + await MainActor.run { + self.programs = response.value.items ?? [] + self.channelPrograms = self.processChannelPrograms() + } + } catch { + print(error.localizedDescription) + } + } } private func processChannelPrograms() -> [LiveTVChannelProgram] { @@ -140,7 +131,7 @@ final class LiveTVChannelsViewModel: ViewModel { let now = Date() for channel in self.channels { let prgs = self.programs.filter { item in - item.channelId == channel.id + item.channelID == channel.id } DispatchQueue.main.async { self.channelProgramsList[channel] = prgs @@ -195,18 +186,6 @@ final class LiveTVChannelsViewModel: ViewModel { func stopScheduleCheckTimer() { timer?.invalidate() } - - func fetchVideoPlayerViewModel(item: BaseItemDto, completion: @escaping (VideoPlayerViewModel) -> Void) { - item.createLiveTVVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { videoPlayerViewModels in - if let viewModel = videoPlayerViewModels.first { - completion(viewModel) - } - } - .store(in: &self.cancellables) - } } extension Array { diff --git a/Shared/ViewModels/LiveTVProgramsViewModel.swift b/Shared/ViewModels/LiveTVProgramsViewModel.swift index 8aa3d9ba..77c239d6 100644 --- a/Shared/ViewModels/LiveTVProgramsViewModel.swift +++ b/Shared/ViewModels/LiveTVProgramsViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -24,12 +24,12 @@ final class LiveTVProgramsViewModel: ViewModel { @Published var newsItems = [BaseItemDto]() - private var channels = [String: BaseItemDto]() + var channels = [String: BaseItemDto]() override init() { super.init() - getChannels() +// getChannels() } func findChannel(id: String) -> BaseItemDto? { @@ -37,190 +37,178 @@ final class LiveTVProgramsViewModel: ViewModel { } private func getChannels() { - LiveTvAPI.getLiveTvChannels( - userId: SessionManager.main.currentLogin.user.id, - startIndex: 0, - limit: 1000, - enableImageTypes: [.primary], - enableUserData: false, - enableFavoriteSorting: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(response.items?.count ?? 0) Channels") - guard let self = self else { return } - if let chans = response.items { - for chan in chans { - if let chanId = chan.id { - self.channels[chanId] = chan - } - } - self.getRecommendedPrograms() - self.getSeries() - self.getMovies() - self.getSports() - self.getKids() - self.getNews() + Task { + let parameters = Paths.GetLiveTvChannelsParameters( + userID: userSession.user.id, + startIndex: 0, + limit: 1000, + enableImageTypes: [.primary], + enableUserData: false, + enableFavoriteSorting: true + ) + let request = Paths.getLiveTvChannels(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let channels = response.value.items else { return } + + for channel in channels { + guard let channelID = channel.id else { continue } + self.channels[channelID] = channel } - }) - .store(in: &cancellables) + + getRecommendedPrograms() + getSeries() + getMovies() + getSports() + getKids() + getNews() + } } private func getRecommendedPrograms() { - LiveTvAPI.getRecommendedPrograms( - userId: SessionManager.main.currentLogin.user.id, - limit: 9, - isAiring: true, - imageTypeLimit: 1, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio], - enableTotalRecordCount: false - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) Recommended Programs") - guard let self = self else { return } - self.recommendedItems = response.items ?? [] - }) - .store(in: &cancellables) + Task { + let parameters = Paths.GetRecommendedProgramsParameters( + userID: userSession.user.id, + limit: 9, + isAiring: true, + imageTypeLimit: 1, + enableImageTypes: [.primary, .thumb], + fields: [.channelInfo, .primaryImageAspectRatio], + enableTotalRecordCount: false + ) + let request = Paths.getRecommendedPrograms(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items else { return } + + await MainActor.run { + self.recommendedItems = items + } + } } private func getSeries() { - let getProgramsRequest = GetProgramsRequest( - userId: SessionManager.main.currentLogin.user.id, - hasAired: false, - isMovie: false, - isSeries: true, - isNews: false, - isKids: false, - isSports: false, - limit: 9, - enableTotalRecordCount: false, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio] - ) + Task { + let request = Paths.getPrograms(.init( + enableImageTypes: [.primary, .thumb], + enableTotalRecordCount: false, + fields: [.channelInfo, .primaryImageAspectRatio], + hasAired: false, + isKids: false, + isMovie: false, + isNews: false, + isSeries: true, + isSports: false, + limit: 9, + userID: userSession.user.id + )) + let response = try await userSession.client.send(request) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) Series Items") - guard let self = self else { return } - self.seriesItems = response.items ?? [] - }) - .store(in: &cancellables) + guard let items = response.value.items else { return } + + await MainActor.run { + self.seriesItems = items + } + } } private func getMovies() { - let getProgramsRequest = GetProgramsRequest( - userId: SessionManager.main.currentLogin.user.id, - hasAired: false, - isMovie: true, - isSeries: false, - isNews: false, - isKids: false, - isSports: false, - limit: 9, - enableTotalRecordCount: false, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio] - ) + Task { + let request = Paths.getPrograms(.init( + enableImageTypes: [.primary, .thumb], + enableTotalRecordCount: false, + fields: [.channelInfo, .primaryImageAspectRatio], + hasAired: false, + isKids: false, + isMovie: true, + isNews: false, + isSeries: false, + isSports: false, + limit: 9, + userID: userSession.user.id + )) + let response = try await userSession.client.send(request) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) Movie Items") - guard let self = self else { return } - self.movieItems = response.items ?? [] - }) - .store(in: &cancellables) + guard let items = response.value.items else { return } + + await MainActor.run { + self.movieItems = items + } + } } private func getSports() { - let getProgramsRequest = GetProgramsRequest( - userId: SessionManager.main.currentLogin.user.id, - hasAired: false, - isSports: true, - limit: 9, - enableTotalRecordCount: false, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio] - ) + Task { + let request = Paths.getPrograms(.init( + enableImageTypes: [.primary, .thumb], + enableTotalRecordCount: false, + fields: [.channelInfo, .primaryImageAspectRatio], + hasAired: false, + isKids: false, + isMovie: false, + isNews: false, + isSeries: false, + isSports: true, + limit: 9, + userID: userSession.user.id + )) + let response = try await userSession.client.send(request) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) Sports Items") - guard let self = self else { return } - self.sportsItems = response.items ?? [] - }) - .store(in: &cancellables) + guard let items = response.value.items else { return } + + await MainActor.run { + self.sportsItems = items + } + } } private func getKids() { - let getProgramsRequest = GetProgramsRequest( - userId: SessionManager.main.currentLogin.user.id, - hasAired: false, - isKids: true, - limit: 9, - enableTotalRecordCount: false, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio] - ) + Task { + let request = Paths.getPrograms(.init( + enableImageTypes: [.primary, .thumb], + enableTotalRecordCount: false, + fields: [.channelInfo, .primaryImageAspectRatio], + hasAired: false, + isKids: true, + isMovie: false, + isNews: false, + isSeries: false, + isSports: false, + limit: 9, + userID: userSession.user.id + )) + let response = try await userSession.client.send(request) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) Kids Items") - guard let self = self else { return } - self.kidsItems = response.items ?? [] - }) - .store(in: &cancellables) + guard let items = response.value.items else { return } + + await MainActor.run { + self.kidsItems = items + } + } } private func getNews() { - let getProgramsRequest = GetProgramsRequest( - userId: SessionManager.main.currentLogin.user.id, - hasAired: false, - isNews: true, - limit: 9, - enableTotalRecordCount: false, - enableImageTypes: [.primary, .thumb], - fields: [.channelInfo, .primaryImageAspectRatio] - ) + Task { + let request = Paths.getPrograms(.init( + enableImageTypes: [.primary, .thumb], + enableTotalRecordCount: false, + fields: [.channelInfo, .primaryImageAspectRatio], + hasAired: false, + isKids: false, + isMovie: false, + isNews: true, + isSeries: false, + isSports: false, + limit: 9, + userID: userSession.user.id + )) + let response = try await userSession.client.send(request) - LiveTvAPI.getPrograms(getProgramsRequest: getProgramsRequest) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.logger.debug("Received \(String(response.items?.count ?? 0)) News Items") - guard let self = self else { return } - self.newsItems = response.items ?? [] - }) - .store(in: &cancellables) - } + guard let items = response.value.items else { return } - func fetchVideoPlayerViewModel(item: BaseItemDto, completion: @escaping (VideoPlayerViewModel) -> Void) { - item.createLiveTVVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { videoPlayerViewModels in - if let viewModel = videoPlayerViewModels.first { - completion(viewModel) - } + await MainActor.run { + self.seriesItems = items } - .store(in: &self.cancellables) + } } } diff --git a/Shared/ViewModels/MediaItemViewModel.swift b/Shared/ViewModels/MediaItemViewModel.swift new file mode 100644 index 00000000..f5c1ee96 --- /dev/null +++ b/Shared/ViewModels/MediaItemViewModel.swift @@ -0,0 +1,70 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Foundation +import JellyfinAPI + +final class MediaItemViewModel: ViewModel { + + @Published + var imageSources: [ImageSource]? + + let item: BaseItemDto + + init(item: BaseItemDto) { + self.item = item + super.init() + + if item.collectionType == "favorites" { + getRandomItemImageSource(with: [.isFavorite]) + } else if item.collectionType == "downloads" { + imageSources = nil + } else if !Defaults[.Customization.Library.randomImage] || item.collectionType == "liveTV" { + imageSources = [item.imageSource(.primary, maxWidth: 500)] + } else { + getRandomItemImageSource(with: nil) + } + } + + private func getRandomItemImageSource(with filters: [ItemFilter]?) { + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + limit: 1, + isRecursive: true, + parentID: item.id, + includeItemTypes: [.movie, .series], + filters: filters, + sortBy: ["Random"] + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let item = response.value.items?.first else { return } + + await MainActor.run { + imageSources = [item.imageSource(.backdrop, maxWidth: 500)] + } + } + } +} + +extension MediaItemViewModel: Equatable { + + static func == (lhs: MediaItemViewModel, rhs: MediaItemViewModel) -> Bool { + lhs.item == rhs.item + } +} + +extension MediaItemViewModel: Hashable { + + func hash(into hasher: inout Hasher) { + hasher.combine(item) + } +} diff --git a/Shared/ViewModels/MediaViewModel.swift b/Shared/ViewModels/MediaViewModel.swift index bbb391e9..26e10f3f 100644 --- a/Shared/ViewModels/MediaViewModel.swift +++ b/Shared/ViewModels/MediaViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -13,17 +13,22 @@ import JellyfinAPI final class MediaViewModel: ViewModel { @Published - private var libraries: [MediaLibraryItem] = [] - @Published - var libraryImages: [String: [ImageSource]] = [:] + private var libraries: [BaseItemDto] = [] - @Default(.Experimental.liveTVAlphaEnabled) - private var liveTVEnabled - - var libraryItems: [MediaLibraryItem] { - [.init(library: .init(name: L10n.favorites, collectionType: "favorites"), viewModel: self)] - .appending(.init(library: .init(name: "LiveTV", collectionType: "liveTV"), viewModel: self), if: liveTVEnabled) - .appending(libraries) + var libraryItems: [MediaItemViewModel] { + libraries.map { .init(item: $0) } + .prepending( + .init(item: .init(collectionType: "liveTV", name: "LiveTV")), + if: Defaults[.Experimental.liveTVAlphaEnabled] + ) + .prepending( + .init(item: .init(collectionType: "favorites", name: L10n.favorites)), + if: Defaults[.Customization.Library.showFavorites] + ) + .prepending( + .init(item: .init(collectionType: "downloads", name: "Downloads")), + if: Defaults[.Experimental.downloads] + ) } private static let supportedCollectionTypes: [String] = ["boxsets", "folders", "movies", "tvshows", "unknown"] @@ -32,43 +37,19 @@ final class MediaViewModel: ViewModel { super.init() requestLibraries() - getRandomItemImageSource(with: [.isFavorite], id: nil, key: "favorites") } func requestLibraries() { - UserViewsAPI.getUserViews(userId: SessionManager.main.currentLogin.user.id) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(completion: completion) - }, receiveValue: { response in - guard let items = response.items else { return } - let filteredLibraries = items.filter { Self.supportedCollectionTypes.contains($0.collectionType ?? "unknown") } - filteredLibraries.forEach { - self.getRandomItemImageSource(with: nil, id: $0.id, key: $0.id ?? "") - } + Task { + let request = Paths.getUserViews(userID: userSession.user.id) + let response = try await userSession.client.send(request) - self.libraries = filteredLibraries.map { .init(library: $0, viewModel: self) } - }) - .store(in: &cancellables) - } + guard let items = response.value.items else { return } + let supportedLibraries = items.filter { Self.supportedCollectionTypes.contains($0.collectionType ?? "unknown") } - private func getRandomItemImageSource(with filters: [ItemFilter]?, id: String?, key: String) { - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - limit: 3, - recursive: true, - parentId: id, - includeItemTypes: [.movie, .series], - filters: filters, - sortBy: ["Random"] - ) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - guard let items = response.items else { return } - let imageSources = items.map { $0.imageSource(.backdrop, maxWidth: 500) } - self?.libraryImages[key] = imageSources - }) - .store(in: &cancellables) + await MainActor.run { + libraries = supportedLibraries + } + } } } diff --git a/Shared/ViewModels/NextUpLibraryViewModel.swift b/Shared/ViewModels/NextUpLibraryViewModel.swift index 5aea62e9..1e15fdc6 100644 --- a/Shared/ViewModels/NextUpLibraryViewModel.swift +++ b/Shared/ViewModels/NextUpLibraryViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -19,33 +19,45 @@ final class NextUpLibraryViewModel: PagingLibraryViewModel { } override func _requestNextPage() { + Task { - TvShowsAPI.getNextUp( - userId: SessionManager.main.currentLogin.user.id, - startIndex: currentPage * pageItemSize, - limit: pageItemSize, - fields: [ - .primaryImageAspectRatio, - .seriesPrimaryImage, - .seasonUserData, - .overview, - .genres, - .people, - .chapters, - ], - enableUserData: true - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - guard let items = response.items, !items.isEmpty else { - self?.hasNextPage = false + await MainActor.run { + self.isLoading = true + } + + let parameters = Paths.GetNextUpParameters( + userID: userSession.user.id, + limit: pageItemSize, + fields: ItemFields.minimumCases, + enableUserData: true + ) + let request = Paths.getNextUp(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items, !items.isEmpty else { + hasNextPage = false return } - self?.items.append(contentsOf: items) + await MainActor.run { + self.isLoading = false + self.items.append(contentsOf: items) + } + } + } + + func markPlayed(item: BaseItemDto) { + Task { + + let request = Paths.markPlayedItem( + userID: userSession.user.id, + itemID: item.id! + ) + let _ = try await userSession.client.send(request) + + await MainActor.run { + refresh() + } } - .store(in: &cancellables) } } diff --git a/Shared/ViewModels/PagingLibraryViewModel.swift b/Shared/ViewModels/PagingLibraryViewModel.swift index 5989bda3..042c93a7 100644 --- a/Shared/ViewModels/PagingLibraryViewModel.swift +++ b/Shared/ViewModels/PagingLibraryViewModel.swift @@ -3,12 +3,13 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults import Foundation import JellyfinAPI +import OrderedCollections import UIKit class PagingLibraryViewModel: ViewModel { @@ -17,7 +18,7 @@ class PagingLibraryViewModel: ViewModel { private var libraryGridPosterType @Published - var items: [BaseItemDto] = [] + var items: OrderedSet = [] var currentPage = 0 var hasNextPage = true @@ -27,6 +28,15 @@ class PagingLibraryViewModel: ViewModel { return UIScreen.main.maxChildren(width: libraryGridPosterType.width, height: height) } + func refresh() { + currentPage = 0 + hasNextPage = true + + items = [] + + requestNextPage() + } + func requestNextPage() { guard hasNextPage else { return } currentPage += 1 diff --git a/Shared/ViewModels/QuickConnectSettingsViewModel.swift b/Shared/ViewModels/QuickConnectSettingsViewModel.swift index 2f0a82d5..4becc2f5 100644 --- a/Shared/ViewModels/QuickConnectSettingsViewModel.swift +++ b/Shared/ViewModels/QuickConnectSettingsViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -11,36 +11,15 @@ import JellyfinAPI final class QuickConnectSettingsViewModel: ViewModel { - @Published - var quickConnectCode = "" - @Published - var showSuccessMessage = false + func authorize(code: String) async throws { + let request = Paths.authorize(code: code) + let response = try await userSession.client.send(request) - var alertTitle: String { - var message: String = "" - if errorMessage?.code != ErrorMessage.noShowErrorCode { - message.append(contentsOf: "\(errorMessage?.code ?? ErrorMessage.noShowErrorCode)\n") + let decoder = JSONDecoder() + let isAuthorized = (try? decoder.decode(Bool.self, from: response.value)) ?? false + + if !isAuthorized { + throw JellyfinAPIError("Authorization unsuccessful") } - message.append(contentsOf: "\(errorMessage?.title ?? L10n.unknownError)") - return message - } - - func sendQuickConnect() { - QuickConnectAPI.authorize(code: self.quickConnectCode) - .trackActivity(loading) - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(displayMessage: L10n.quickConnectInvalidError, completion: completion) - switch completion { - case .failure: - self.logger.debug("Invalid Quick Connect code entered") - default: - break - } - }, receiveValue: { _ in - // receiving a successful HTTP response indicates a valid code - self.logger.debug("Valid Quick connect code entered") - self.showSuccessMessage = true - }) - .store(in: &cancellables) } } diff --git a/Shared/ViewModels/RecentlyAddedViewModel.swift b/Shared/ViewModels/RecentlyAddedViewModel.swift index ebbdf80d..99c2af96 100644 --- a/Shared/ViewModels/RecentlyAddedViewModel.swift +++ b/Shared/ViewModels/RecentlyAddedViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -19,28 +19,29 @@ final class RecentlyAddedLibraryViewModel: PagingLibraryViewModel { } override func _requestNextPage() { - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - startIndex: currentPage * pageItemSize, - limit: pageItemSize, - recursive: true, - sortOrder: [.descending], - fields: ItemFields.allCases, - includeItemTypes: [.movie, .series], - sortBy: [SortBy.dateAdded.rawValue], - enableUserData: true - ) - .trackActivity(loading) - .sink { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - } receiveValue: { [weak self] response in - guard let items = response.items, !items.isEmpty else { - self?.hasNextPage = false + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + startIndex: currentPage * pageItemSize, + limit: pageItemSize, + isRecursive: true, + sortOrder: [.descending], + fields: ItemFields.allCases, + includeItemTypes: [.movie, .series], + sortBy: [SortBy.dateAdded.rawValue], + enableUserData: true + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + guard let items = response.value.items, !items.isEmpty else { + hasNextPage = false return } - self?.items.append(contentsOf: items) + await MainActor.run { + self.items.append(contentsOf: items) + } } - .store(in: &cancellables) } } diff --git a/Shared/ViewModels/SearchViewModel.swift b/Shared/ViewModels/SearchViewModel.swift index ed957017..9f0ff32c 100644 --- a/Shared/ViewModels/SearchViewModel.swift +++ b/Shared/ViewModels/SearchViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -45,10 +45,19 @@ final class SearchViewModel: ViewModel { getSuggestions() searchTextSubject - .handleEvents(receiveOutput: { _ in self.cancelPreviousSearch() }) - .filter { !$0.isEmpty } - .debounce(for: 0.25, scheduler: DispatchQueue.main) + .debounce(for: 0.5, scheduler: DispatchQueue.main) .sink { newSearch in + + if newSearch.isEmpty { + self.movies = [] + self.collections = [] + self.series = [] + self.episodes = [] + self.people = [] + + return + } + self._search(with: newSearch, filters: self.filterViewModel.currentFilters) } .store(in: &cancellables) @@ -60,10 +69,6 @@ final class SearchViewModel: ViewModel { .store(in: &cancellables) } - private func cancelPreviousSearch() { - searchCancellables.forEach { $0.cancel() } - } - func search(with query: String) { searchTextSubject.send(query) } @@ -83,31 +88,32 @@ final class SearchViewModel: ViewModel { keyPath: ReferenceWritableKeyPath ) { let genreIDs = filters.genres.compactMap(\.id) - let sortBy: [String] = filters.sortBy.map(\.filterName) + let sortBy = filters.sortBy.map(\.filterName) let sortOrder = filters.sortOrder.map { SortOrder(rawValue: $0.filterName) ?? .ascending } let itemFilters: [ItemFilter] = filters.filters.compactMap { .init(rawValue: $0.filterName) } - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - limit: 20, - recursive: true, - searchTerm: query, - sortOrder: sortOrder, - fields: ItemFields.allCases, - includeItemTypes: [itemType], - filters: itemFilters, - sortBy: sortBy, - enableUserData: true, - genreIds: genreIDs, - enableImages: true - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?[keyPath: keyPath] = response.items ?? [] - }) - .store(in: &searchCancellables) + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + limit: 20, + isRecursive: true, + searchTerm: query, + sortOrder: sortOrder, + fields: ItemFields.allCases, + includeItemTypes: [itemType], + filters: itemFilters, + sortBy: sortBy, + enableUserData: true, + genreIDs: genreIDs, + enableImages: true + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + self[keyPath: keyPath] = response.value.items ?? [] + } + } } private func getPeople(for query: String?, with filters: ItemFilters) { @@ -116,35 +122,38 @@ final class SearchViewModel: ViewModel { return } - PersonsAPI.getPersons( - limit: 20, - searchTerm: query - ) - .trackActivity(loading) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.people = response.items ?? [] - }) - .store(in: &searchCancellables) + Task { + let parameters = Paths.GetPersonsParameters( + limit: 20, + searchTerm: query + ) + let request = Paths.getPersons(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + people = response.value.items ?? [] + } + } } private func getSuggestions() { - ItemsAPI.getItemsByUserId( - userId: SessionManager.main.currentLogin.user.id, - limit: 10, - recursive: true, - includeItemTypes: [.movie, .series], - sortBy: ["IsFavoriteOrLiked", "Random"], - imageTypeLimit: 0, - enableTotalRecordCount: false, - enableImages: false - ) - .sink(receiveCompletion: { [weak self] completion in - self?.handleAPIRequestError(completion: completion) - }, receiveValue: { [weak self] response in - self?.suggestions = response.items ?? [] - }) - .store(in: &cancellables) + Task { + let parameters = Paths.GetItemsParameters( + userID: userSession.user.id, + limit: 10, + isRecursive: true, + includeItemTypes: [.movie, .series], + sortBy: ["IsFavoriteOrLiked", "Random"], + imageTypeLimit: 0, + enableTotalRecordCount: false, + enableImages: false + ) + let request = Paths.getItems(parameters: parameters) + let response = try await userSession.client.send(request) + + await MainActor.run { + suggestions = response.value.items ?? [] + } + } } } diff --git a/Shared/ViewModels/ServerDetailViewModel.swift b/Shared/ViewModels/ServerDetailViewModel.swift index 05910aea..8c6af535 100644 --- a/Shared/ViewModels/ServerDetailViewModel.swift +++ b/Shared/ViewModels/ServerDetailViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -12,21 +12,22 @@ import JellyfinAPI class ServerDetailViewModel: ViewModel { @Published - var server: SwiftfinStore.State.Server + var server: ServerState - init(server: SwiftfinStore.State.Server) { + init(server: ServerState) { self.server = server } func setServerCurrentURI(uri: String) { - SessionManager.main.setServerCurrentURI(server: server, uri: uri) - .sink { c in - print(c) - } receiveValue: { newServerState in - self.server = newServerState - Notifications[.didChangeServerCurrentURI].post(object: newServerState) - } - .store(in: &cancellables) +// SessionManager.main.setServerCurrentURI(server: server, uri: uri) +// .sink { c in +// print(c) +// } receiveValue: { newServerState in +// self.server = newServerState +// +// Notifications[.didChangeServerCurrentURI].post(object: newServerState) +// } +// .store(in: &cancellables) } } diff --git a/Shared/ViewModels/ServerListViewModel.swift b/Shared/ViewModels/ServerListViewModel.swift index 34be22b8..b94a562b 100644 --- a/Shared/ViewModels/ServerListViewModel.swift +++ b/Shared/ViewModels/ServerListViewModel.swift @@ -3,18 +3,20 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import CoreStore import Foundation import SwiftUI -class ServerListViewModel: ObservableObject { +final class ServerListViewModel: ViewModel { @Published var servers: [SwiftfinStore.State.Server] = [] - init() { + override init() { + super.init() // Oct. 15, 2021 // This is a workaround since Stinsen doesn't have the ability to rebuild a root at the time of writing. @@ -24,7 +26,8 @@ class ServerListViewModel: ObservableObject { } func fetchServers() { - self.servers = SessionManager.main.fetchServers() + let servers = try! SwiftfinStore.dataStack.fetchAll(From()) + self.servers = servers.map(\.state) } func userTextFor(server: SwiftfinStore.State.Server) -> String { @@ -36,7 +39,18 @@ class ServerListViewModel: ObservableObject { } func remove(server: SwiftfinStore.State.Server) { - SessionManager.main.delete(server: server) + + guard let storedServer = try? SwiftfinStore.dataStack.fetchOne( + From(), + [Where("id == %@", server.id)] + ) + else { fatalError("No stored server for state server?") } + + try! SwiftfinStore.dataStack.perform { transaction in + transaction.delete(storedServer.users) + transaction.delete(storedServer) + } + fetchServers() } @@ -44,4 +58,25 @@ class ServerListViewModel: ObservableObject { private func didPurge() { fetchServers() } + + func purge() { + try? SwiftfinStore.dataStack.perform { transaction in + let users = try! transaction.fetchAll(From()) + + transaction.delete(users) + + let servers = try! transaction.fetchAll(From()) + + for server in servers { + transaction.delete(server.users) + } + + transaction.delete(servers) + } + + fetchServers() + + UserDefaults.generalSuite.removeAll() + UserDefaults.universalSuite.removeAll() + } } diff --git a/Shared/ViewModels/SettingsViewModel.swift b/Shared/ViewModels/SettingsViewModel.swift index 25d0ae19..ad95bb7c 100644 --- a/Shared/ViewModels/SettingsViewModel.swift +++ b/Shared/ViewModels/SettingsViewModel.swift @@ -3,48 +3,96 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import CoreStore import Defaults +import Factory +import Files import Foundation -import JellyfinAPI -import Stinsen -import SwiftUI +import UIKit final class SettingsViewModel: ViewModel { - var bitrates: [Bitrates] = [] - var langs: [TrackLanguage] = [] + @Published + var currentAppIcon: any AppIcon = PrimaryAppIcon.primary - let server: SwiftfinStore.State.Server - let user: SwiftfinStore.State.User + override init() { - init(server: SwiftfinStore.State.Server, user: SwiftfinStore.State.User) { - - self.server = server - self.user = user - super.init() - - // Bitrates - let url = Bundle.main.url(forResource: "bitrates", withExtension: "json")! - - do { - let jsonData = try Data(contentsOf: url, options: .mappedIfSafe) - do { - self.bitrates = try JSONDecoder().decode([Bitrates].self, from: jsonData) - } catch { - logger.error("Error converting processed JSON into Swift compatible schema.") - } - } catch { - logger.error("Error processing JSON file `bitrates.json`") + guard let iconName = UIApplication.shared.alternateIconName else { + currentAppIcon = PrimaryAppIcon.primary + super.init() + return } - // Track languages - self.langs = Locale.isoLanguageCodes.compactMap { - guard let name = Locale.current.localizedString(forLanguageCode: $0) else { return nil } - return TrackLanguage(name: name, isoCode: $0) - }.sorted(by: { $0.name < $1.name }) - self.langs.insert(.auto, at: 0) + if let appicon = PrimaryAppIcon.createCase(iconName: iconName) { + currentAppIcon = appicon + super.init() + return + } + + if let appicon = DarkAppIcon.createCase(iconName: iconName) { + currentAppIcon = appicon + super.init() + return + } + + if let appicon = InvertedDarkAppIcon.createCase(iconName: iconName) { + currentAppIcon = appicon + super.init() + return + } + + if let appicon = InvertedLightAppIcon.createCase(iconName: iconName) { + currentAppIcon = appicon + super.init() + return + } + + if let appicon = LightAppIcon.createCase(iconName: iconName) { + currentAppIcon = appicon + super.init() + return + } + + super.init() + } + + func select(icon: any AppIcon) { + let previousAppIcon = currentAppIcon + currentAppIcon = icon + + Task { @MainActor in + + do { + if case PrimaryAppIcon.primary = icon { + try await UIApplication.shared.setAlternateIconName(nil) + } else { + try await UIApplication.shared.setAlternateIconName(icon.iconName) + } + } catch { + logger.error("Unable to update app icon to \(icon.iconName): \(error.localizedDescription)") + currentAppIcon = previousAppIcon + } + } + } + + func signOut() { + Defaults[.lastServerUserID] = nil + Container.userSession.reset() + Notifications[.didSignOut].post() + } + + func resetUserSettings() { + UserDefaults.generalSuite.removeAll() + } + + func removeAllServers() { + guard let allServers = try? SwiftfinStore.dataStack.fetchAll(From()) else { return } + + try? SwiftfinStore.dataStack.perform { transaction in + transaction.delete(allServers) + } } } diff --git a/Shared/ViewModels/SpecialFeaturesViewModel.swift b/Shared/ViewModels/SpecialFeaturesViewModel.swift new file mode 100644 index 00000000..aea798cd --- /dev/null +++ b/Shared/ViewModels/SpecialFeaturesViewModel.swift @@ -0,0 +1,30 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Foundation +import JellyfinAPI + +class SpecialFeaturesViewModel: ViewModel, MenuPosterHStackModel { + + @Published + var menuSelection: SpecialFeatureType? + @Published + var menuSections: [SpecialFeatureType: [PosterButtonType]] + var menuSectionSort: (SpecialFeatureType, SpecialFeatureType) -> Bool + + init(sections: [SpecialFeatureType: [PosterButtonType]]) { + let comparator: (SpecialFeatureType, SpecialFeatureType) -> Bool = { i, j in i.rawValue < j.rawValue } + self.menuSelection = Array(sections.keys).sorted(by: comparator).first! + self.menuSections = sections + self.menuSectionSort = comparator + } + + func select(section: SpecialFeatureType) { + self.menuSelection = section + } +} diff --git a/Shared/ViewModels/StaticLibraryViewModel.swift b/Shared/ViewModels/StaticLibraryViewModel.swift index 2d4b17c3..6f142814 100644 --- a/Shared/ViewModels/StaticLibraryViewModel.swift +++ b/Shared/ViewModels/StaticLibraryViewModel.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation @@ -14,6 +14,6 @@ class StaticLibraryViewModel: PagingLibraryViewModel { init(items: [BaseItemDto]) { super.init() - self.items = items + self.items.elements = items } } diff --git a/Shared/ViewModels/UserListViewModel.swift b/Shared/ViewModels/UserListViewModel.swift index fe10f75f..6b4f19b2 100644 --- a/Shared/ViewModels/UserListViewModel.swift +++ b/Shared/ViewModels/UserListViewModel.swift @@ -3,46 +3,62 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import CoreStore +import Defaults +import Factory import Foundation import JellyfinAPI +import Pulse import SwiftUI class UserListViewModel: ViewModel { @Published - var users: [SwiftfinStore.State.User] = [] + private(set) var users: [UserState] = [] - var server: SwiftfinStore.State.Server + let client: JellyfinClient + let server: ServerState - init(server: SwiftfinStore.State.Server) { + init(server: ServerState) { + self.client = JellyfinClient( + configuration: .swiftfinConfiguration(url: server.currentURL), + sessionDelegate: URLSessionProxyDelegate() + ) self.server = server - super.init() - JellyfinAPIAPI.basePath = server.currentURI - Notifications[.didChangeServerCurrentURI].subscribe(self, selector: #selector(didChangeCurrentLoginURI(_:))) +// Notifications[.didChangeServerCurrentURI].subscribe(self, selector: #selector(didChangeCurrentLoginURI(_:))) } @objc func didChangeCurrentLoginURI(_ notification: Notification) { - guard let newServerState = notification.object as? SwiftfinStore.State.Server else { fatalError("Need to have new state server") } - self.server = newServerState +// guard let newServerState = notification.object as? SwiftfinStore.State.Server else { fatalError("Need to have new state server") } +// self.server = newServerState } func fetchUsers() { - self.users = SessionManager.main.fetchUsers(for: server) + + guard let storedServer = try? SwiftfinStore.dataStack.fetchOne( + From(), + Where("id == %@", server.id) + ) + else { fatalError("No stored server associated with given state server?") } + + users = storedServer.users + .map(\.state) + .sorted(using: \.username) } - func signIn(user: SwiftfinStore.State.User) { - self.isLoading = true - SessionManager.main.signInUser(server: server, user: user) + func signIn(user: UserState) { + Defaults[.lastServerUserID] = user.id + Container.userSession.reset() + Notifications[.didSignIn].post() } func remove(user: SwiftfinStore.State.User) { - SessionManager.main.delete(user: user) fetchUsers() } } diff --git a/Shared/ViewModels/UserSignInViewModel.swift b/Shared/ViewModels/UserSignInViewModel.swift index 684b857b..2f47ff19 100644 --- a/Shared/ViewModels/UserSignInViewModel.swift +++ b/Shared/ViewModels/UserSignInViewModel.swift @@ -3,145 +3,193 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CoreStore +import Defaults +import Factory import Foundation import JellyfinAPI -import Stinsen +import Pulse final class UserSignInViewModel: ViewModel { - @RouterObject - private var router: UserSignInCoordinator.Router? - - @Published - var publicUsers: [UserDto] = [] - @Published - var quickConnectCode: String? - @Published - var quickConnectEnabled = false + @Published + private(set) var publicUsers: [UserDto] = [] + @Published + private(set) var quickConnectCode: String? + @Published + private(set) var quickConnectEnabled = false + let client: JellyfinClient let server: SwiftfinStore.State.Server + + private var quickConnectTask: Task? private var quickConnectTimer: RepeatingTimer? private var quickConnectSecret: String? - init(server: SwiftfinStore.State.Server) { + init(server: ServerState) { + self.client = JellyfinClient( + configuration: .swiftfinConfiguration(url: server.currentURL), + sessionDelegate: URLSessionProxyDelegate() + ) self.server = server super.init() - - JellyfinAPIAPI.basePath = server.currentURI - checkQuickConnect() - getPublicUsers() } - var alertTitle: String { - var message: String = "" - if errorMessage?.code != ErrorMessage.noShowErrorCode { - message.append(contentsOf: "\(errorMessage?.code ?? ErrorMessage.noShowErrorCode)\n") - } - message.append(contentsOf: "\(errorMessage?.title ?? L10n.unknownError)") - return message - } - - func signIn(username: String, password: String) { - logger.debug("Attempting to login to server at \"\(server.currentURI)\"", tag: "login") + func signIn(username: String, password: String) async throws { let username = username.trimmingCharacters(in: .whitespacesAndNewlines) .trimmingCharacters(in: .objectReplacement) let password = password.trimmingCharacters(in: .whitespacesAndNewlines) .trimmingCharacters(in: .objectReplacement) - SessionManager.main.signInUser(server: server, username: username, password: password) - .trackActivity(loading) - .sink { completion in - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } receiveValue: { _ in - } - .store(in: &cancellables) - } + let response = try await client.signIn(username: username, password: password) - func cancelSignIn() { - for cancellable in cancellables { - cancellable.cancel() + let user: UserState + + do { + user = try await createLocalUser(response: response) + } catch { + if case let SwiftfinStore.Error.existingUser(existingUser) = error { + user = existingUser + } else { + throw error + } } - self.isLoading = false + Defaults[.lastServerUserID] = user.id + Container.userSession.reset() + Notifications[.didSignIn].post() } - func getPublicUsers() { - UserAPI.getPublicUsers() - .trackActivity(loading) - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - }, receiveValue: { response in - self.publicUsers = response - }) - .store(in: &cancellables) + func getPublicUsers() async throws { + let publicUsersPath = Paths.getPublicUsers + let response = try await client.send(publicUsersPath) + + await MainActor.run { + publicUsers = response.value + } } - func checkQuickConnect() { - QuickConnectAPI.getEnabled() - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(completion: completion) - }, receiveValue: { enabled in - self.quickConnectEnabled = enabled - }) - .store(in: &cancellables) + func checkQuickConnect() async throws { + let quickConnectEnabledPath = Paths.getEnabled + let response = try await client.send(quickConnectEnabledPath) + let decoder = JSONDecoder() + let isEnabled = try? decoder.decode(Bool.self, from: response.value) + + await MainActor.run { + quickConnectEnabled = isEnabled ?? false + } } - func startQuickConnect(_ onSuccess: @escaping () -> Void) { - QuickConnectAPI.initiate() - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(completion: completion) - }, receiveValue: { response in + func startQuickConnect() -> AsyncStream { + Task { - self.quickConnectSecret = response.secret - self.quickConnectCode = response.code - self.logger.debug("QuickConnect code: \(response.code ?? .emptyDash)") + let initiatePath = Paths.initiate + let response = try? await client.send(initiatePath) - self.quickConnectTimer = RepeatingTimer(interval: 5) { - self.checkAuthStatus(onSuccess) - } + guard let response else { return } - self.quickConnectTimer?.start() - }) - .store(in: &cancellables) + await MainActor.run { + quickConnectSecret = response.value.secret + quickConnectCode = response.value.code + } + } + + return .init { continuation in + + checkAuthStatus(continuation: continuation) + } } - @objc - private func checkAuthStatus(_ onSuccess: @escaping () -> Void) { - guard let quickConnectSecret = quickConnectSecret else { return } + private func checkAuthStatus(continuation: AsyncStream.Continuation) { - QuickConnectAPI.connect(secret: quickConnectSecret) - .sink(receiveCompletion: { _ in - // Prefer not to handle error handling like normal as - // this is a repeated call - }, receiveValue: { value in - guard let authenticated = value.authenticated, authenticated else { - self.logger.debug("QuickConnect not authenticated yet") - return - } + let task = Task { + guard let quickConnectSecret else { return } + let connectPath = Paths.connect(secret: quickConnectSecret) + let response = try? await client.send(connectPath) - self.stopQuickConnectAuthCheck() - onSuccess() + if let responseValue = response?.value, responseValue.isAuthenticated ?? false { + continuation.yield(responseValue) + return + } - SessionManager.main.signInUser(server: self.server, quickConnectSecret: quickConnectSecret) - .trackActivity(self.loading) - .sink { completion in - self.handleAPIRequestError(displayMessage: L10n.unableToConnectServer, completion: completion) - } receiveValue: { _ in - } - .store(in: &self.cancellables) - }) - .store(in: &cancellables) + try? await Task.sleep(nanoseconds: 5_000_000_000) + + checkAuthStatus(continuation: continuation) + } + + self.quickConnectTask = task } func stopQuickConnectAuthCheck() { - DispatchQueue.main.async { - self.quickConnectTimer?.stop() - self.quickConnectTimer = nil + self.quickConnectTask?.cancel() + } + + func signIn(quickConnectSecret: String) async throws { + let quickConnectPath = Paths.authenticateWithQuickConnect(.init(secret: quickConnectSecret)) + let response = try await client.send(quickConnectPath) + + let user: UserState + + do { + user = try await createLocalUser(response: response.value) + } catch { + if case let SwiftfinStore.Error.existingUser(existingUser) = error { + user = existingUser + } else { + throw error + } } + + Defaults[.lastServerUserID] = user.id + Container.userSession.reset() + Notifications[.didSignIn].post() + } + + @MainActor + private func createLocalUser(response: AuthenticationResult) async throws -> UserState { + guard let accessToken = response.accessToken, + let username = response.user?.name, + let id = response.user?.id else { throw JellyfinAPIError("Missing user data from network call") } + + if let existingUser = try? SwiftfinStore.dataStack.fetchOne( + From(), + [Where( + "id == %@", + id + )] + ) { + throw SwiftfinStore.Error.existingUser(existingUser.state) + } + + guard let storedServer = try? SwiftfinStore.dataStack.fetchOne( + From(), + [ + Where( + "id == %@", + server.id + ), + ] + ) + else { fatalError("No stored server associated with given state server?") } + + let user = try SwiftfinStore.dataStack.perform { transaction in + let newUser = transaction.create(Into()) + + newUser.accessToken = accessToken + newUser.appleTVID = "" + newUser.id = id + newUser.username = username + + let editServer = transaction.edit(storedServer)! + editServer.users.insert(newUser) + + return newUser.state + } + + return user } } diff --git a/Shared/ViewModels/VideoPlayerManager.swift b/Shared/ViewModels/VideoPlayerManager.swift new file mode 100644 index 00000000..71693472 --- /dev/null +++ b/Shared/ViewModels/VideoPlayerManager.swift @@ -0,0 +1,336 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Combine +import Defaults +import Foundation +import JellyfinAPI +import UIKit +import VLCUI + +// TODO: better online/offline handling +// TODO: proper error catching +// TODO: better solution for previous/next/queuing +// TODO: should view models handle progress reports instead, with a protocol +// for other types of media handling + +class VideoPlayerManager: ViewModel { + + class CurrentProgressHandler: ObservableObject { + + @Published + var progress: CGFloat = 0 + @Published + var scrubbedProgress: CGFloat = 0 + + @Published + var seconds: Int = 0 + @Published + var scrubbedSeconds: Int = 0 + } + + @Published + var audioTrackIndex: Int = -1 + @Published + var state: VLCVideoPlayer.State = .opening + @Published + var subtitleTrackIndex: Int = -1 + + // MARK: ViewModel + + @Published + var previousViewModel: VideoPlayerViewModel? + @Published + var currentViewModel: VideoPlayerViewModel! { + willSet { + guard let newValue else { return } + hasSentStart = false + getAdjacentEpisodes(for: newValue.item) + } + } + + @Published + var nextViewModel: VideoPlayerViewModel? + + var currentProgressHandler: CurrentProgressHandler = .init() + let proxy: VLCVideoPlayer.Proxy = .init() + + private var currentProgressWorkItem: DispatchWorkItem? + private var hasSentStart = false + + func selectNextViewModel() { + guard let nextViewModel else { return } + currentViewModel = nextViewModel + previousViewModel = nil + self.nextViewModel = nil + } + + func selectPreviousViewModel() { + guard let previousViewModel else { return } + currentViewModel = previousViewModel + self.previousViewModel = nil + nextViewModel = nil + } + + func onTicksUpdated(ticks: Int, playbackInformation: VLCVideoPlayer.PlaybackInformation) { + + if audioTrackIndex != playbackInformation.currentAudioTrack.index { + audioTrackIndex = playbackInformation.currentAudioTrack.index + } + + if subtitleTrackIndex != playbackInformation.currentSubtitleTrack.index { + subtitleTrackIndex = playbackInformation.currentSubtitleTrack.index + } + } + + func onStateUpdated(newState: VLCVideoPlayer.State) { + guard state != newState else { return } + state = newState + + if !hasSentStart, newState == .playing { + hasSentStart = true + sendStartReport() + } + + if hasSentStart, newState == .paused { + hasSentStart = false + sendPauseReport() + } + + if newState == .stopped || newState == .ended { + sendStopReport() + } + } + + func getAdjacentEpisodes(for item: BaseItemDto) { + Task { @MainActor in + guard let seriesID = item.seriesID, item.type == .episode else { return } + + let parameters = Paths.GetEpisodesParameters( + userID: userSession.user.id, + fields: ItemFields.minimumCases, + adjacentTo: item.id!, + limit: 3 + ) + let request = Paths.getEpisodes(seriesID: seriesID, parameters: parameters) + let response = try await userSession.client.send(request) + + // 4 possible states: + // 1 - only current episode + // 2 - two episodes with next episode + // 3 - two episodes with previous episode + // 4 - three episodes with current in middle + + // 1 + guard let items = response.value.items, items.count > 1 else { return } + + var previousItem: BaseItemDto? + var nextItem: BaseItemDto? + + if items.count == 2 { + if items[0].id == item.id { + // 2 + nextItem = items[1] + + } else { + // 3 + previousItem = items[0] + } + } else { + nextItem = items[2] + previousItem = items[0] + } + + var nextViewModel: VideoPlayerViewModel? + var previousViewModel: VideoPlayerViewModel? + + if let nextItem, let nextItemMediaSource = nextItem.mediaSources?.first { + nextViewModel = try await nextItem.videoPlayerViewModel(with: nextItemMediaSource) + } + + if let previousItem, let previousItemMediaSource = previousItem.mediaSources?.first { + previousViewModel = try await previousItem.videoPlayerViewModel(with: previousItemMediaSource) + } + + await MainActor.run { + self.nextViewModel = nextViewModel + self.previousViewModel = previousViewModel + } + } + } + + func sendStartReport() { + + #if DEBUG + guard Defaults[.sendProgressReports] else { return } + #endif + + currentProgressWorkItem?.cancel() + + print("sent start report") + + Task { + let startInfo = PlaybackStartInfo( + audioStreamIndex: audioTrackIndex, + itemID: currentViewModel.item.id, + mediaSourceID: currentViewModel.mediaSource.id, + playbackStartTimeTicks: Int(Date().timeIntervalSince1970) * 10_000_000, + positionTicks: currentProgressHandler.seconds * 10_000_000, + sessionID: currentViewModel.playSessionID, + subtitleStreamIndex: subtitleTrackIndex + ) + + let request = Paths.reportPlaybackStart(startInfo) + let _ = try await userSession.client.send(request) + + let progressTask = DispatchWorkItem { + self.sendProgressReport() + } + + currentProgressWorkItem = progressTask + + DispatchQueue.main.asyncAfter(deadline: .now() + 5, execute: progressTask) + } + } + + func sendStopReport() { + + #if DEBUG + guard Defaults[.sendProgressReports] else { return } + #endif + + print("sent stop report") + + currentProgressWorkItem?.cancel() + + Task { + let stopInfo = PlaybackStopInfo( + itemID: currentViewModel.item.id, + mediaSourceID: currentViewModel.mediaSource.id, + positionTicks: currentProgressHandler.seconds * 10_000_000, + sessionID: currentViewModel.playSessionID + ) + + let request = Paths.reportPlaybackStopped(stopInfo) + let _ = try await userSession.client.send(request) + } + } + + func sendPauseReport() { + + #if DEBUG + guard Defaults[.sendProgressReports] else { return } + #endif + + print("sent pause report") + + currentProgressWorkItem?.cancel() + + Task { + let startInfo = PlaybackStartInfo( + audioStreamIndex: audioTrackIndex, + isPaused: true, + itemID: currentViewModel.item.id, + mediaSourceID: currentViewModel.mediaSource.id, + positionTicks: currentProgressHandler.seconds * 10_000_000, + sessionID: currentViewModel.playSessionID, + subtitleStreamIndex: subtitleTrackIndex + ) + + let request = Paths.reportPlaybackStart(startInfo) + let _ = try await userSession.client.send(request) + } + } + + func sendProgressReport() { + + #if DEBUG + guard Defaults[.sendProgressReports] else { return } + #endif + + let progressTask = DispatchWorkItem { + self.sendProgressReport() + } + + currentProgressWorkItem = progressTask + + DispatchQueue.main.asyncAfter(deadline: .now() + 5, execute: progressTask) + + Task { + let progressInfo = PlaybackProgressInfo( + audioStreamIndex: audioTrackIndex, + isPaused: false, + itemID: currentViewModel.item.id, + mediaSourceID: currentViewModel.item.id, + playSessionID: currentViewModel.playSessionID, + positionTicks: currentProgressHandler.seconds * 10_000_000, + sessionID: currentViewModel.playSessionID, + subtitleStreamIndex: subtitleTrackIndex + ) + + let request = Paths.reportPlaybackProgress(progressInfo) + let _ = try await userSession.client.send(request) + + print("sent progress task") + } + } +} + +// TODO: move to own file +class OnlineVideoPlayerManager: VideoPlayerManager { + + init(item: BaseItemDto, mediaSource: MediaSourceInfo) { + super.init() + + Task { + let viewModel = try await item.videoPlayerViewModel(with: mediaSource) + + await MainActor.run { + self.currentViewModel = viewModel + } + } + } +} + +// TODO: move to own file +class DownloadVideoPlayerManager: VideoPlayerManager { + + init(downloadTask: DownloadTask) { + super.init() + + guard let playbackURL = downloadTask.getMediaURL() else { + logger.error("Download task does not have media url for item: \(downloadTask.item.displayTitle)") + + return + } + + self.currentViewModel = .init( + playbackURL: playbackURL, + item: downloadTask.item, + mediaSource: .init(), + playSessionID: "", + videoStreams: downloadTask.item.videoStreams, + audioStreams: downloadTask.item.audioStreams, + subtitleStreams: downloadTask.item.subtitleStreams, + selectedAudioStreamIndex: 1, + selectedSubtitleStreamIndex: 1, + chapters: downloadTask.item.fullChapterInfo, + streamType: .direct + ) + } + + override func getAdjacentEpisodes(for item: BaseItemDto) {} + + override func sendStartReport() {} + + override func sendPauseReport() {} + + override func sendStopReport() {} + + override func sendProgressReport() {} +} diff --git a/Shared/ViewModels/VideoPlayerModel.swift b/Shared/ViewModels/VideoPlayerModel.swift deleted file mode 100644 index 553bcc31..00000000 --- a/Shared/ViewModels/VideoPlayerModel.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import JellyfinAPI -import SwiftUI - -struct Subtitle { - var name: String - var id: Int32 - var url: URL? - var delivery: SubtitleDeliveryMethod - var codec: String - var languageCode: String -} - -struct AudioTrack { - var name: String - var languageCode: String - var id: Int32 -} - -class PlaybackItem: ObservableObject { - @Published - var videoType: PlayMethod = .directPlay - @Published - var videoUrl = URL(string: "https://example.com")! -} diff --git a/Shared/ViewModels/VideoPlayerViewModel.swift b/Shared/ViewModels/VideoPlayerViewModel.swift new file mode 100644 index 00000000..2cf93405 --- /dev/null +++ b/Shared/ViewModels/VideoPlayerViewModel.swift @@ -0,0 +1,127 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import Factory +import Files +import Foundation +import JellyfinAPI +import UIKit +import VLCUI + +class VideoPlayerViewModel: ViewModel { + + let playbackURL: URL + let item: BaseItemDto + let mediaSource: MediaSourceInfo + let playSessionID: String + let videoStreams: [MediaStream] + let audioStreams: [MediaStream] + let subtitleStreams: [MediaStream] + let selectedAudioStreamIndex: Int + let selectedSubtitleStreamIndex: Int + let chapters: [ChapterInfo.FullInfo] + let streamType: StreamType + + var hlsPlaybackURL: URL { + + let segmentContainer = Defaults[.VideoPlayer.Native.fMP4Container] ? "mp4" : "ts" + let userSession = Container.userSession.callAsFunction() + + let parameters = Paths.GetMasterHlsVideoPlaylistParameters( + isStatic: true, + tag: mediaSource.eTag, + playSessionID: playSessionID, + segmentContainer: segmentContainer, + minSegments: 2, + mediaSourceID: mediaSource.id!, + deviceID: UIDevice.vendorUUIDString, + audioCodec: mediaSource.audioStreams? + .compactMap(\.codec) + .joined(separator: ","), + isBreakOnNonKeyFrames: true, + requireAvc: false, + transcodingMaxAudioChannels: 6, + videoCodec: videoStreams + .compactMap(\.codec) + .joined(separator: ","), + videoStreamIndex: videoStreams.first?.index, + enableAdaptiveBitrateStreaming: true + ) + let request = Paths.getMasterHlsVideoPlaylist( + itemID: item.id!, + parameters: parameters + ) + + let hlsStreamComponents = URLComponents(url: userSession.client.fullURL(with: request), resolvingAgainstBaseURL: false)! + .addingQueryItem(key: "api_key", value: userSession.user.accessToken) + + return hlsStreamComponents.url! + } + + var vlcVideoPlayerConfiguration: VLCVideoPlayer.Configuration { + let configuration = VLCVideoPlayer.Configuration(url: playbackURL) + configuration.autoPlay = true + configuration.startTime = .seconds(max(0, item.startTimeSeconds - Defaults[.VideoPlayer.resumeOffset])) + configuration.audioIndex = .absolute(selectedAudioStreamIndex) + configuration.subtitleIndex = .absolute(selectedSubtitleStreamIndex) + configuration.subtitleSize = .absolute(Defaults[.VideoPlayer.Subtitle.subtitleSize]) + configuration.subtitleColor = .absolute(Defaults[.VideoPlayer.Subtitle.subtitleColor].uiColor) + + if let font = UIFont(name: Defaults[.VideoPlayer.Subtitle.subtitleFontName], size: 0) { + configuration.subtitleFont = .absolute(font) + } + + configuration.playbackChildren = subtitleStreams + .filter { $0.deliveryMethod == .external } + .compactMap(\.asPlaybackChild) + + return configuration + } + + init( + playbackURL: URL, + item: BaseItemDto, + mediaSource: MediaSourceInfo, + playSessionID: String, + videoStreams: [MediaStream], + audioStreams: [MediaStream], + subtitleStreams: [MediaStream], + selectedAudioStreamIndex: Int, + selectedSubtitleStreamIndex: Int, + chapters: [ChapterInfo.FullInfo], + streamType: StreamType + ) { + self.item = item + self.mediaSource = mediaSource + self.playSessionID = playSessionID + self.playbackURL = playbackURL + self.videoStreams = videoStreams + self.audioStreams = audioStreams + .adjustAudioForExternalSubtitles(externalMediaStreamCount: subtitleStreams.filter { $0.isExternal ?? false }.count) + self.subtitleStreams = subtitleStreams + .adjustExternalSubtitleIndexes(audioStreamCount: audioStreams.count) + self.selectedAudioStreamIndex = selectedAudioStreamIndex + self.selectedSubtitleStreamIndex = selectedSubtitleStreamIndex + self.chapters = chapters + self.streamType = streamType + super.init() + } + + func chapter(from seconds: Int) -> ChapterInfo.FullInfo? { + chapters.first(where: { $0.secondsRange.contains(seconds) }) + } +} + +extension VideoPlayerViewModel: Equatable { + + static func == (lhs: VideoPlayerViewModel, rhs: VideoPlayerViewModel) -> Bool { + lhs.item == rhs.item && + lhs.playbackURL == rhs.playbackURL + } +} diff --git a/Shared/ViewModels/VideoPlayerViewModel/VideoPlayerViewModel.swift b/Shared/ViewModels/VideoPlayerViewModel/VideoPlayerViewModel.swift deleted file mode 100644 index 1b0e4144..00000000 --- a/Shared/ViewModels/VideoPlayerViewModel/VideoPlayerViewModel.swift +++ /dev/null @@ -1,684 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Algorithms -import Combine -import Defaults -import Foundation -import JellyfinAPI -import UIKit - -#if os(tvOS) -import TVVLCKit -#else -import MobileVLCKit -#endif - -final class VideoPlayerViewModel: ViewModel { - // MARK: Published - - // Manually kept state because VLCKit doesn't properly set "played" - // on the VLCMediaPlayer object - @Published - var playerState: VLCMediaPlayerState = .buffering - @Published - var leftLabelText: String = "--:--" - @Published - var rightLabelText: String = "--:--" - @Published - var scrubbingTimeLabelText: String = "--:--" - @Published - var playbackSpeed: PlaybackSpeed = .one - @Published - var subtitlesEnabled: Bool { - didSet { - if syncSubtitleStateWithAdjacent { - previousItemVideoPlayerViewModel?.matchSubtitlesEnabled(with: self) - nextItemVideoPlayerViewModel?.matchSubtitlesEnabled(with: self) - } - } - } - - @Published - var selectedAudioStreamIndex: Int - @Published - var selectedSubtitleStreamIndex: Int { - didSet { - if syncSubtitleStateWithAdjacent { - previousItemVideoPlayerViewModel?.matchSubtitleStream(with: self) - nextItemVideoPlayerViewModel?.matchSubtitleStream(with: self) - } - } - } - - @Published - var previousItemVideoPlayerViewModel: VideoPlayerViewModel? - @Published - var nextItemVideoPlayerViewModel: VideoPlayerViewModel? - @Published - var jumpBackwardLength: VideoPlayerJumpLength { - willSet { - Defaults[.videoPlayerJumpBackward] = newValue - } - } - - @Published - var jumpForwardLength: VideoPlayerJumpLength { - willSet { - Defaults[.videoPlayerJumpForward] = newValue - } - } - - @Published - var isHiddenCenterViews = false - - @Published - var sliderIsScrubbing: Bool = false { - didSet { - isHiddenCenterViews = sliderIsScrubbing - beganScrubbingCurrentSeconds = currentSeconds - } - } - - @Published - var sliderPercentage: Double = 0 { - willSet { - sliderScrubbingSubject.send(self) - sliderPercentageChanged(newValue: newValue) - } - } - - @Published - var autoplayEnabled: Bool { - willSet { - previousItemVideoPlayerViewModel?.autoplayEnabled = newValue - nextItemVideoPlayerViewModel?.autoplayEnabled = newValue - Defaults[.autoplayEnabled] = newValue - } - } - - @Published - var mediaItems: [BaseItemDto.ItemDetail] - - @Published - var isHiddenOverlay = false - - // MARK: ShouldShowItems - - let shouldShowPlayPreviousItem: Bool - let shouldShowPlayNextItem: Bool - let shouldShowAutoPlay: Bool - let shouldShowJumpButtonsInOverlayMenu: Bool - - // MARK: General - - private(set) var item: BaseItemDto - let title: String - let subtitle: String? - let directStreamURL: URL - let transcodedStreamURL: URL? - let hlsStreamURL: URL - let videoStream: MediaStream - let audioStreams: [MediaStream] - let subtitleStreams: [MediaStream] - let chapters: [ChapterInfo] - let overlayType: OverlayType - let jumpGesturesEnabled: Bool - let systemControlGesturesEnabled: Bool - let seekSlideGestureEnabled: Bool - let playerGesturesLockGestureEnabled: Bool - let shouldShowChaptersInfoInBottomOverlay: Bool - let resumeOffset: Bool - let streamType: ServerStreamType - let container: String - let filename: String? - let versionName: String? - - // MARK: Experimental - - let syncSubtitleStateWithAdjacent: Bool - - // MARK: tvOS - - let confirmClose: Bool - - // Full response kept for convenience - let response: PlaybackInfoResponse - - var playerOverlayDelegate: PlayerOverlayDelegate? - - // Ticks of the time the media began playing - private var startTimeTicks: Int64 = 0 - - // MARK: Current Time - - private var beganScrubbingCurrentSeconds: Double = 0 - - var currentSeconds: Double { - let runTimeTicks = item.runTimeTicks ?? 0 - let videoDuration = Double(runTimeTicks / 10_000_000) - return round(sliderPercentage * videoDuration) - } - - var currentSecondTicks: Int64 { - Int64(currentSeconds) * 10_000_000 - } - - func setSeconds(_ seconds: Int64) { - guard let runTimeTicks = item.runTimeTicks else { return } - let videoDuration = runTimeTicks - let percentage = Double(seconds * 10_000_000) / Double(videoDuration) - - sliderPercentage = percentage - } - - // MARK: Helpers - - var currentAudioStream: MediaStream? { - audioStreams.first(where: { $0.index == selectedAudioStreamIndex }) - } - - var currentSubtitleStream: MediaStream? { - subtitleStreams.first(where: { $0.index == selectedSubtitleStreamIndex }) - } - - var currentChapter: ChapterInfo? { - let chapterPairs = chapters.adjacentPairs().map { ($0, $1) } - let chapterRanges = chapterPairs.map { ($0.startPositionTicks ?? 0, ($1.startPositionTicks ?? 1) - 1) } - - for chapterRangeIndex in 0 ..< chapterRanges.count { - if chapterRanges[chapterRangeIndex].0 <= currentSecondTicks, - currentSecondTicks < chapterRanges[chapterRangeIndex].1 - { - return chapterPairs[chapterRangeIndex].0 - } - } - - return nil - } - - // Necessary PassthroughSubject to capture manual scrubbing from sliders - let sliderScrubbingSubject = PassthroughSubject() - - // During scrubbing, many progress reports were spammed - // Send only the current report after a delay - private var progressReportTimer: Timer? - private var lastProgressReport: ReportPlaybackProgressRequest? - - // MARK: init - - init( - item: BaseItemDto, - title: String, - subtitle: String?, - directStreamURL: URL, - transcodedStreamURL: URL?, - hlsStreamURL: URL, - streamType: ServerStreamType, - response: PlaybackInfoResponse, - videoStream: MediaStream, - audioStreams: [MediaStream], - subtitleStreams: [MediaStream], - chapters: [ChapterInfo], - selectedAudioStreamIndex: Int, - selectedSubtitleStreamIndex: Int, - subtitlesEnabled: Bool, - autoplayEnabled: Bool, - overlayType: OverlayType, - shouldShowPlayPreviousItem: Bool, - shouldShowPlayNextItem: Bool, - shouldShowAutoPlay: Bool, - container: String, - filename: String?, - versionName: String? - ) { - self.item = item - self.title = title - self.subtitle = subtitle - self.directStreamURL = directStreamURL - self.transcodedStreamURL = transcodedStreamURL - self.hlsStreamURL = hlsStreamURL - self.streamType = streamType - self.response = response - self.videoStream = videoStream - self.audioStreams = audioStreams - self.subtitleStreams = subtitleStreams - self.chapters = chapters - self.selectedAudioStreamIndex = selectedAudioStreamIndex - self.selectedSubtitleStreamIndex = selectedSubtitleStreamIndex - self.subtitlesEnabled = subtitlesEnabled - self.autoplayEnabled = autoplayEnabled - self.overlayType = overlayType - self.shouldShowPlayPreviousItem = shouldShowPlayPreviousItem - self.shouldShowPlayNextItem = shouldShowPlayNextItem - self.shouldShowAutoPlay = shouldShowAutoPlay - self.container = container - self.filename = filename - self.versionName = versionName - - self.jumpBackwardLength = Defaults[.videoPlayerJumpBackward] - self.jumpForwardLength = Defaults[.videoPlayerJumpForward] - self.jumpGesturesEnabled = Defaults[.jumpGesturesEnabled] - self.systemControlGesturesEnabled = Defaults[.systemControlGesturesEnabled] - self.playerGesturesLockGestureEnabled = Defaults[.playerGesturesLockGestureEnabled] - self.seekSlideGestureEnabled = Defaults[.seekSlideGestureEnabled] - self.shouldShowJumpButtonsInOverlayMenu = Defaults[.shouldShowJumpButtonsInOverlayMenu] - self.shouldShowChaptersInfoInBottomOverlay = Defaults[.shouldShowChaptersInfoInBottomOverlay] - - self.resumeOffset = Defaults[.resumeOffset] - - self.syncSubtitleStateWithAdjacent = Defaults[.Experimental.syncSubtitleStateWithAdjacent] - - self.confirmClose = Defaults[.confirmClose] - - self.mediaItems = item.createMediaItems() - - super.init() - - self.sliderPercentage = (item.userData?.playedPercentage ?? 0) / 100 - } - - private func sliderPercentageChanged(newValue: Double) { - let runTimeTicks = item.runTimeTicks ?? 0 - let videoDuration = Double(runTimeTicks / 10_000_000) - let secondsScrubbedRemaining = videoDuration - currentSeconds - - leftLabelText = calculateTimeText(from: currentSeconds) - rightLabelText = calculateTimeText(from: secondsScrubbedRemaining) - scrubbingTimeLabelText = calculateTimeText(from: currentSeconds - beganScrubbingCurrentSeconds, isScrubbing: true) - } - - private func calculateTimeText(from duration: Double, isScrubbing: Bool = false) -> String { - let isNegative = duration < 0 - let duration = abs(duration) - let hours = floor(duration / 3600) - let minutes = duration.truncatingRemainder(dividingBy: 3600) / 60 - let seconds = duration.truncatingRemainder(dividingBy: 3600).truncatingRemainder(dividingBy: 60) - - let timeText: String - - if hours != 0 { - timeText = - "\(Int(hours)):\(String(Int(floor(minutes))).leftPad(toWidth: 2, withString: "0")):\(String(Int(floor(seconds))).leftPad(toWidth: 2, withString: "0"))" - } else { - timeText = - "\(String(Int(floor(minutes))).leftPad(toWidth: 2, withString: "0")):\(String(Int(floor(seconds))).leftPad(toWidth: 2, withString: "0"))" - } - - if isScrubbing { - return "\(isNegative ? "-" : "+") \(timeText)" - } else { - return "\(isNegative ? "-" : "") \(timeText)" - } - } -} - -// MARK: Injected Values - -extension VideoPlayerViewModel { - // Injects custom values that override certain settings - func injectCustomValues(startFromBeginning: Bool = false) { - if startFromBeginning { - item.userData?.playbackPositionTicks = 0 - item.userData?.playedPercentage = 0 - sliderPercentage = 0 - sliderPercentageChanged(newValue: 0) - } - } -} - -// MARK: Adjacent Items - -extension VideoPlayerViewModel { - func getAdjacentEpisodes() { - guard let seriesID = item.seriesId, item.type == .episode else { return } - - TvShowsAPI.getEpisodes( - seriesId: seriesID, - userId: SessionManager.main.currentLogin.user.id, - fields: [.chapters], - adjacentTo: item.id, - limit: 3 - ) - .sink(receiveCompletion: { completion in - self.handleAPIRequestError(completion: completion) - }, receiveValue: { response in - - // 4 possible states: - // 1 - only current episode - // 2 - two episodes with next episode - // 3 - two episodes with previous episode - // 4 - three episodes with current in middle - - // State 1 - guard let items = response.items, items.count > 1 else { return } - - if items.count == 2 { - if items[0].id == self.item.id { - // State 2 - let nextItem = items[1] - - nextItem.createVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { viewModels in - for viewModel in viewModels { - viewModel.matchSubtitleStream(with: self) - viewModel.matchAudioStream(with: self) - } - - self.nextItemVideoPlayerViewModel = viewModels.first - } - .store(in: &self.cancellables) - } else { - // State 3 - let previousItem = items[0] - - previousItem.createVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { viewModels in - for viewModel in viewModels { - viewModel.matchSubtitleStream(with: self) - viewModel.matchAudioStream(with: self) - } - - self.previousItemVideoPlayerViewModel = viewModels.first - } - .store(in: &self.cancellables) - } - } else { - // State 4 - - let previousItem = items[0] - let nextItem = items[2] - - previousItem.createVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { viewModels in - for viewModel in viewModels { - viewModel.matchSubtitleStream(with: self) - viewModel.matchAudioStream(with: self) - } - - self.previousItemVideoPlayerViewModel = viewModels.first - } - .store(in: &self.cancellables) - - nextItem.createVideoPlayerViewModel() - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { viewModels in - for viewModel in viewModels { - viewModel.matchSubtitleStream(with: self) - viewModel.matchAudioStream(with: self) - } - - self.nextItemVideoPlayerViewModel = viewModels.first - } - .store(in: &self.cancellables) - } - }) - .store(in: &cancellables) - } - - // Potential for experimental feature of syncing subtitle states among adjacent episodes - // when using previous & next item buttons and auto-play - - private func matchSubtitleStream(with masterViewModel: VideoPlayerViewModel) { - if !masterViewModel.subtitlesEnabled { - matchSubtitlesEnabled(with: masterViewModel) - } - - guard let masterSubtitleStream = masterViewModel.subtitleStreams - .first(where: { $0.index == masterViewModel.selectedSubtitleStreamIndex }), - let matchingSubtitleStream = subtitleStreams.first(where: { mediaStreamAboutEqual($0, masterSubtitleStream) }), - let matchingSubtitleStreamIndex = matchingSubtitleStream.index else { return } - - selectedSubtitleStreamIndex = matchingSubtitleStreamIndex - } - - private func matchAudioStream(with masterViewModel: VideoPlayerViewModel) { - guard let currentAudioStream = masterViewModel.audioStreams.first(where: { $0.index == masterViewModel.selectedAudioStreamIndex }), - let matchingAudioStream = audioStreams.first(where: { mediaStreamAboutEqual($0, currentAudioStream) }) else { return } - - selectedAudioStreamIndex = matchingAudioStream.index ?? -1 - } - - private func matchSubtitlesEnabled(with masterViewModel: VideoPlayerViewModel) { - subtitlesEnabled = masterViewModel.subtitlesEnabled - } - - private func mediaStreamAboutEqual(_ lhs: MediaStream, _ rhs: MediaStream) -> Bool { - lhs.displayTitle == rhs.displayTitle && lhs.language == rhs.language - } -} - -// MARK: Progress Report Timer - -extension VideoPlayerViewModel { - private func sendNewProgressReportWithTimer() { - progressReportTimer?.invalidate() - progressReportTimer = Timer.scheduledTimer( - timeInterval: 0.7, - target: self, - selector: #selector(_sendProgressReport), - userInfo: nil, - repeats: false - ) - } -} - -// MARK: Updates - -extension VideoPlayerViewModel { - // MARK: sendPlayReport - - func sendPlayReport() { - startTimeTicks = Int64(Date().timeIntervalSince1970) * 10_000_000 - - let subtitleStreamIndex = subtitlesEnabled ? selectedSubtitleStreamIndex : nil - - let reportPlaybackStartRequest = ReportPlaybackStartRequest( - canSeek: true, - itemId: item.id, - sessionId: response.playSessionId, - mediaSourceId: item.id, - audioStreamIndex: selectedAudioStreamIndex, - subtitleStreamIndex: subtitleStreamIndex, - isPaused: false, - isMuted: false, - positionTicks: item.userData?.playbackPositionTicks, - playbackStartTimeTicks: startTimeTicks, - volumeLevel: 100, - brightness: 100, - aspectRatio: nil, - playMethod: .directPlay, - liveStreamId: nil, - playSessionId: response.playSessionId, - repeatMode: .repeatNone, - nowPlayingQueue: nil, - playlistItemId: "playlistItem0" - ) - - PlaystateAPI.reportPlaybackStart(reportPlaybackStartRequest: reportPlaybackStartRequest) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { _ in - self.logger.debug("Start report sent for item: \(self.item.id ?? "No ID")") - } - .store(in: &cancellables) - } - - // MARK: sendPauseReport - - func sendPauseReport(paused: Bool) { - let subtitleStreamIndex = subtitlesEnabled ? selectedSubtitleStreamIndex : nil - - let reportPlaybackStartRequest = ReportPlaybackStartRequest( - canSeek: true, - itemId: item.id, - sessionId: response.playSessionId, - mediaSourceId: item.id, - audioStreamIndex: selectedAudioStreamIndex, - subtitleStreamIndex: subtitleStreamIndex, - isPaused: paused, - isMuted: false, - positionTicks: currentSecondTicks, - playbackStartTimeTicks: startTimeTicks, - volumeLevel: 100, - brightness: 100, - aspectRatio: nil, - playMethod: .directPlay, - liveStreamId: nil, - playSessionId: response.playSessionId, - repeatMode: .repeatNone, - nowPlayingQueue: nil, - playlistItemId: "playlistItem0" - ) - - PlaystateAPI.reportPlaybackStart(reportPlaybackStartRequest: reportPlaybackStartRequest) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { _ in - self.logger.debug("Pause report sent for item: \(self.item.id ?? "No ID")") - } - .store(in: &cancellables) - } - - // MARK: sendProgressReport - - func sendProgressReport() { - let subtitleStreamIndex = subtitlesEnabled ? selectedSubtitleStreamIndex : nil - - let progressInfo = ReportPlaybackProgressRequest( - canSeek: true, - itemId: item.id, - sessionId: response.playSessionId, - mediaSourceId: item.id, - audioStreamIndex: selectedAudioStreamIndex, - subtitleStreamIndex: subtitleStreamIndex, - isPaused: false, - isMuted: false, - positionTicks: currentSecondTicks, - playbackStartTimeTicks: startTimeTicks, - volumeLevel: nil, - brightness: nil, - aspectRatio: nil, - playMethod: .directPlay, - liveStreamId: nil, - playSessionId: response.playSessionId, - repeatMode: .repeatNone, - nowPlayingQueue: nil, - playlistItemId: "playlistItem0" - ) - - lastProgressReport = progressInfo - - sendNewProgressReportWithTimer() - } - - @objc - private func _sendProgressReport() { - guard let lastProgressReport = lastProgressReport else { return } - - PlaystateAPI.reportPlaybackProgress(reportPlaybackProgressRequest: lastProgressReport) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { _ in - self.logger.debug("Playback progress sent for item: \(self.item.id ?? "No ID")") - } - .store(in: &cancellables) - - self.lastProgressReport = nil - } - - // MARK: sendStopReport - - func sendStopReport() { - let reportPlaybackStoppedRequest = ReportPlaybackStoppedRequest( - itemId: item.id, - sessionId: response.playSessionId, - mediaSourceId: item.id, - positionTicks: currentSecondTicks, - liveStreamId: nil, - playSessionId: response.playSessionId, - failed: nil, - nextMediaType: nil, - playlistItemId: "playlistItem0", - nowPlayingQueue: nil - ) - - PlaystateAPI.reportPlaybackStopped(reportPlaybackStoppedRequest: reportPlaybackStoppedRequest) - .sink { completion in - self.handleAPIRequestError(completion: completion) - } receiveValue: { _ in - self.logger.debug("Stop report sent for item: \(self.item.id ?? "No ID")") - Notifications[.didSendStopReport].post(object: self.item.id) - } - .store(in: &cancellables) - } -} - -// MARK: Embedded/Normal Subtitle Streams - -extension VideoPlayerViewModel { - func createEmbeddedSubtitleStream(with subtitleStream: MediaStream) -> URL { - guard let baseURL = URLComponents(url: directStreamURL, resolvingAgainstBaseURL: false) else { fatalError() } - guard let queryItems = baseURL.queryItems else { fatalError() } - - var newURL = baseURL - var newQueryItems = queryItems - - newQueryItems.removeAll(where: { $0.name == "SubtitleStreamIndex" }) - newQueryItems.removeAll(where: { $0.name == "SubtitleMethod" }) - - newURL.addQueryItem(name: "SubtitleMethod", value: "Encode") - newURL.addQueryItem(name: "SubtitleStreamIndex", value: "\(subtitleStream.index ?? -1)") - - return newURL.url! - } -} - -// MARK: Subtitle Streams - -extension VideoPlayerViewModel { - func videoSubtitleStreamIndex(of subtitleStreamIndex: Int) -> Int32 { - let externalSubtitleStreams = subtitleStreams.filter { $0.isExternal == true } - - guard let externalSubtitleStreamIndex = externalSubtitleStreams.firstIndex(where: { $0.index == subtitleStreamIndex }) else { - return Int32(subtitleStreamIndex) - } - - let embeddedSubtitleStreamCount = subtitleStreams.count - externalSubtitleStreams.count - let embeddedStreamCount = 1 + audioStreams.count + embeddedSubtitleStreamCount - - return Int32(embeddedStreamCount + externalSubtitleStreamIndex) - } -} - -// MARK: Equatable - -extension VideoPlayerViewModel: Equatable { - static func == (lhs: VideoPlayerViewModel, rhs: VideoPlayerViewModel) -> Bool { - lhs.item.id == rhs.item.id && - lhs.item.userData?.playbackPositionTicks == rhs.item.userData?.playbackPositionTicks - } -} - -// MARK: Hashable - -extension VideoPlayerViewModel: Hashable { - func hash(into hasher: inout Hasher) { - hasher.combine(item) - hasher.combine(directStreamURL) - hasher.combine(filename) - hasher.combine(versionName) - } -} diff --git a/Shared/ViewModels/ViewModel.swift b/Shared/ViewModels/ViewModel.swift index 16e254af..70fde330 100644 --- a/Shared/ViewModels/ViewModel.swift +++ b/Shared/ViewModels/ViewModel.swift @@ -3,98 +3,28 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import ActivityIndicator import Combine import Factory import Foundation -import JellyfinAPI class ViewModel: ObservableObject { @Injected(LogManager.service) var logger + + @Injected(Container.userSession) + var userSession + + @Published + var error: ErrorMessage? = nil + @Published var isLoading = false - @Published - var errorMessage: ErrorMessage? - let loading = ActivityIndicator() var cancellables = Set() - init() { - loading.loading.assign(to: \.isLoading, on: self).store(in: &cancellables) - } - - func handleAPIRequestError(displayMessage: String? = nil, completion: Subscribers.Completion) { - switch completion { - case .finished: - self.errorMessage = nil - case let .failure(error): - switch error { - case is ErrorResponse: - let networkError: NetworkError - let errorResponse = error as! ErrorResponse - - switch errorResponse { - case .error(-1, _, _, _): - networkError = .URLError(response: errorResponse, displayMessage: displayMessage) - // Use the errorResponse description for debugging, rather than the user-facing friendly description which may not be implemented - logger - .error( - "Request failed: URL request failed with error \(networkError.errorMessage.code): \(errorResponse.localizedDescription)" - ) - case .error(-2, _, _, _): - networkError = .HTTPURLError(response: errorResponse, displayMessage: displayMessage) - logger - .error("Request failed: HTTP URL request failed with description: \(errorResponse.localizedDescription)") - - case let .error(_, _, _, baseError as DecodingError): - networkError = .JellyfinError(response: errorResponse, displayMessage: displayMessage) - if case let .dataCorrupted(decodeContext) = baseError { - let codingPath = decodeContext.codingPath.map(\.stringValue).joined(separator: ",") - let underlyingError = decodeContext.debugDescription - logger - .error( - "Request failed: JSON Decoding failed: Underlying Error: \(underlyingError) - Coding Path: [\(codingPath)]" - ) - } else { - logger - .error("Request failed: JSON Decoding failed!") - } - - default: - networkError = .JellyfinError(response: errorResponse, displayMessage: displayMessage) - // Able to use user-facing friendly description here since just HTTP status codes - logger - .error( - "Request failed: \(networkError.errorMessage.code) - \(networkError.errorMessage.title): \(networkError.errorMessage.message)\n\(error.localizedDescription)" - ) - } - - self.errorMessage = networkError.errorMessage - - case is SwiftfinStore.Error: - let swiftfinError = error as! SwiftfinStore.Error - let errorMessage = ErrorMessage( - code: ErrorMessage.noShowErrorCode, - title: swiftfinError.title, - message: swiftfinError.errorDescription ?? "" - ) - self.errorMessage = errorMessage - logger.error("Request failed: \(swiftfinError.errorDescription ?? "")") - - default: - let genericErrorMessage = ErrorMessage( - code: ErrorMessage.noShowErrorCode, - title: "Generic Error", - message: error.localizedDescription - ) - self.errorMessage = genericErrorMessage - logger.error("Request failed: Generic error - \(error.localizedDescription)") - } - } - } + init() {} } diff --git a/Shared/Views/AppIcon.swift b/Shared/Views/AppIcon.swift deleted file mode 100644 index b72eb577..00000000 --- a/Shared/Views/AppIcon.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -struct AppIcon: View { - var body: some View { - Bundle.main.iconFileName - .flatMap { UIImage(named: $0) } - .map { Image(uiImage: $0).resizable() } - } -} diff --git a/Shared/Views/AttributeFillView.swift b/Shared/Views/AttributeFillView.swift deleted file mode 100644 index a363fd4c..00000000 --- a/Shared/Views/AttributeFillView.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -// TODO: Replace with `attributeStyle` -struct AttributeFillView: View { - - let text: String - - var body: some View { - Text(text) - .font(.caption) - .fontWeight(.semibold) - .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) - .hidden() - .background { - Color(UIColor.lightGray) - .cornerRadius(2) - .inverseMask( - Text(text) - .font(.caption) - .fontWeight(.semibold) - .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) - ) - } - } -} diff --git a/Shared/Views/AttributeOutlineView.swift b/Shared/Views/AttributeOutlineView.swift deleted file mode 100644 index 21b6f158..00000000 --- a/Shared/Views/AttributeOutlineView.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -// TODO: Replace with `attributeStyle` -struct AttributeOutlineView: View { - - let text: String - - var body: some View { - Text(text) - .font(.caption) - .fontWeight(.semibold) - .foregroundColor(Color(UIColor.lightGray)) - .padding(EdgeInsets(top: 1, leading: 4, bottom: 1, trailing: 4)) - .overlay( - RoundedRectangle(cornerRadius: 2) - .stroke(Color(UIColor.lightGray), lineWidth: 1) - ) - } -} diff --git a/Shared/Views/BlurView.swift b/Shared/Views/BlurView.swift index b627f24a..6f0c9494 100644 --- a/Shared/Views/BlurView.swift +++ b/Shared/Views/BlurView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Views/Divider.swift b/Shared/Views/Divider.swift index d659fc49..db593356 100644 --- a/Shared/Views/Divider.swift +++ b/Shared/Views/Divider.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Views/ImageView.swift b/Shared/Views/ImageView.swift index c4cbb160..c5c67c8e 100644 --- a/Shared/Views/ImageView.swift +++ b/Shared/Views/ImageView.swift @@ -3,16 +3,18 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import BlurHashKit +import JellyfinAPI import Nuke import NukeUI import SwiftUI import UIKit struct ImageSource: Hashable { + let url: URL? let blurHash: String? @@ -22,45 +24,25 @@ struct ImageSource: Hashable { } } -struct DefaultFailureView: View { - - var body: some View { - Color.secondary - } -} - -struct ImageView: View { +struct ImageView: View { @State private var sources: [ImageSource] - private var image: (NukeUI.Image) -> ImageType - private var placeholder: (() -> PlaceholderView)? - private var failure: () -> FailureView - private var resizingMode: ImageResizingMode - private init( - _ sources: [ImageSource], - resizingMode: ImageResizingMode, - @ViewBuilder image: @escaping (NukeUI.Image) -> ImageType, - placeHolder: (() -> PlaceholderView)?, - @ViewBuilder failureView: @escaping () -> FailureView - ) { - _sources = State(initialValue: sources) - self.resizingMode = resizingMode - self.image = image - self.placeholder = placeHolder - self.failure = failureView - } + private var image: (NukeUI.Image) -> any View + private var placeholder: (() -> any View)? + private var failure: () -> any View + private var resizingMode: ImageResizingMode @ViewBuilder private func _placeholder(_ currentSource: ImageSource) -> some View { if let placeholder = placeholder { placeholder() + .eraseToAnyView() } else if let blurHash = currentSource.blurHash { - BlurHashView(blurHash: blurHash, size: .Circle(radius: 16)) + BlurHashView(blurHash: blurHash, size: .Square(length: 16)) } else { - Color.secondarySystemFill - .opacity(0.5) + DefaultPlaceholderView() } } @@ -71,58 +53,62 @@ struct ImageView: Vie _placeholder(currentSource) } else if let _image = state.image { image(_image.resizingMode(resizingMode)) + .eraseToAnyView() } else if state.error != nil { - failure().onAppear { - sources.removeFirst() - } + failure() + .eraseToAnyView() + .onAppear { + sources.removeFirstSafe() + } } } .pipeline(ImagePipeline(configuration: .withDataCache)) .id(currentSource) } else { failure() + .eraseToAnyView() } } } -extension ImageView where ImageType == NukeUI.Image, PlaceholderView == EmptyView, FailureView == DefaultFailureView { +extension ImageView { init(_ source: ImageSource) { self.init( - [source], - resizingMode: .aspectFill, + sources: [source], image: { $0 }, - placeHolder: nil, - failureView: { DefaultFailureView() } + placeholder: nil, + failure: { DefaultFailureView() }, + resizingMode: .aspectFill ) } init(_ sources: [ImageSource]) { self.init( - sources, - resizingMode: .aspectFill, + sources: sources, image: { $0 }, - placeHolder: nil, - failureView: { DefaultFailureView() } + placeholder: nil, + failure: { DefaultFailureView() }, + resizingMode: .aspectFill ) } init(_ source: URL?) { self.init( - [ImageSource(url: source, blurHash: nil)], - resizingMode: .aspectFill, + sources: [ImageSource(url: source, blurHash: nil)], image: { $0 }, - placeHolder: nil, - failureView: { DefaultFailureView() } + placeholder: nil, + failure: { DefaultFailureView() }, + resizingMode: .aspectFill ) } init(_ sources: [URL?]) { self.init( - sources.map { ImageSource(url: $0, blurHash: nil) }, - resizingMode: .aspectFill, + sources: sources.map { ImageSource(url: $0, blurHash: nil) }, image: { $0 }, - placeHolder: nil, - failureView: { DefaultFailureView() } + placeholder: nil, + failure: { DefaultFailureView() }, + resizingMode: .aspectFill ) } } @@ -130,47 +116,40 @@ extension ImageView where ImageType == NukeUI.Image, PlaceholderView == EmptyVie // MARK: Extensions extension ImageView { - @ViewBuilder - func image(@ViewBuilder _ content: @escaping (NukeUI.Image) -> I) -> ImageView { - ImageView( - sources, - resizingMode: resizingMode, - image: content, - placeHolder: placeholder, - failureView: failure - ) + + func image(@ViewBuilder _ content: @escaping (NukeUI.Image) -> any View) -> Self { + copy(modifying: \.image, with: content) } - @ViewBuilder - func placeholder(@ViewBuilder _ content: @escaping () -> P) -> ImageView { - ImageView( - sources, - resizingMode: resizingMode, - image: image, - placeHolder: content, - failureView: failure - ) + func placeholder(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.placeholder, with: content) } - @ViewBuilder - func failure(@ViewBuilder _ content: @escaping () -> F) -> ImageView { - ImageView( - sources, - resizingMode: resizingMode, - image: image, - placeHolder: placeholder, - failureView: content - ) + func failure(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.failure, with: content) } - @ViewBuilder - func resizingMode(_ resizingMode: ImageResizingMode) -> ImageView { - ImageView( - sources, - resizingMode: resizingMode, - image: image, - placeHolder: placeholder, - failureView: failure - ) + func resizingMode(_ resizingMode: ImageResizingMode) -> Self { + copy(modifying: \.resizingMode, with: resizingMode) + } +} + +// MARK: Defaults + +extension ImageView { + + struct DefaultFailureView: View { + + var body: some View { + Color.secondarySystemFill + } + } + + struct DefaultPlaceholderView: View { + + var body: some View { + Color.secondarySystemFill + .opacity(0.5) + } } } diff --git a/Shared/Views/InitialFailureView.swift b/Shared/Views/InitialFailureView.swift index b0782641..f68a49c8 100644 --- a/Shared/Views/InitialFailureView.swift +++ b/Shared/Views/InitialFailureView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Views/PlainNavigationLinkButton.swift b/Shared/Views/PlainNavigationLinkButton.swift index a967c107..5f01be67 100644 --- a/Shared/Views/PlainNavigationLinkButton.swift +++ b/Shared/Views/PlainNavigationLinkButton.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Shared/Views/PosterIndicators/FavoriteIndicator.swift b/Shared/Views/PosterIndicators/FavoriteIndicator.swift new file mode 100644 index 00000000..4b344659 --- /dev/null +++ b/Shared/Views/PosterIndicators/FavoriteIndicator.swift @@ -0,0 +1,27 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct FavoriteIndicator: View { + + let size: CGFloat + + var body: some View { + ZStack(alignment: .bottomLeading) { + Color.clear + + Image(systemName: "heart.circle.fill") + .resizable() + .frame(width: size, height: size) + .symbolRenderingMode(.palette) + .foregroundStyle(.white, .pink) + .padding(3) + } + } +} diff --git a/Shared/Views/PosterIndicators/ProgressIndicator.swift b/Shared/Views/PosterIndicators/ProgressIndicator.swift new file mode 100644 index 00000000..7047c17b --- /dev/null +++ b/Shared/Views/PosterIndicators/ProgressIndicator.swift @@ -0,0 +1,31 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import JellyfinAPI +import SwiftUI + +struct ProgressIndicator: View { + + @Default(.accentColor) + private var accentColor + + let progress: CGFloat + let height: CGFloat + + var body: some View { + VStack { + Spacer() + + accentColor + .scaleEffect(x: progress, y: 1, anchor: .leading) + .frame(height: height) + } + .frame(maxWidth: .infinity) + } +} diff --git a/Shared/Views/PosterIndicators/UnwatchedIndicator.swift b/Shared/Views/PosterIndicators/UnwatchedIndicator.swift new file mode 100644 index 00000000..77d86373 --- /dev/null +++ b/Shared/Views/PosterIndicators/UnwatchedIndicator.swift @@ -0,0 +1,38 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +struct UnwatchedIndicator: View { + + let size: CGFloat + + var body: some View { + ZStack(alignment: .topTrailing) { + Color.clear + + Q3RightTriangle() + .frame(width: size, height: size) + } + } +} + +struct Q3RightTriangle: Shape { + + func path(in rect: CGRect) -> Path { + var path = Path() + + path.move(to: CGPoint(x: rect.maxX, y: rect.minY)) + path.addLine(to: CGPoint(x: rect.minX, y: rect.minY)) + path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY)) + path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY)) + + return path + } +} diff --git a/Shared/Views/PosterIndicators/WatchedIndicator.swift b/Shared/Views/PosterIndicators/WatchedIndicator.swift new file mode 100644 index 00000000..8124bf4c --- /dev/null +++ b/Shared/Views/PosterIndicators/WatchedIndicator.swift @@ -0,0 +1,26 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct WatchedIndicator: View { + + let size: CGFloat + + var body: some View { + ZStack(alignment: .bottomTrailing) { + Color.clear + + Image(systemName: "checkmark.circle.fill") + .resizable() + .frame(width: size, height: size) + .accentSymbolRendering(accentColor: .white) + .padding(3) + } + } +} diff --git a/Shared/Views/ProgressBar.swift b/Shared/Views/ProgressBar.swift index 3709865e..576b82e5 100644 --- a/Shared/Views/ProgressBar.swift +++ b/Shared/Views/ProgressBar.swift @@ -3,11 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI +// TODO: Replace scaling with size so that the Capsule corner radius +// is not affected + struct ProgressBar: View { let progress: CGFloat @@ -19,7 +22,6 @@ struct ProgressBar: View { .opacity(0.2) Capsule() - .foregroundColor(.jellyfinPurple) .scaleEffect(x: progress, y: 1, anchor: .leading) } .frame(maxWidth: .infinity) diff --git a/Shared/Views/RotateContentView.swift b/Shared/Views/RotateContentView.swift new file mode 100644 index 00000000..3f0933a9 --- /dev/null +++ b/Shared/Views/RotateContentView.swift @@ -0,0 +1,105 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct RotateContentView: UIViewRepresentable { + + @ObservedObject + var proxy: Proxy + + func makeUIView(context: Context) -> UIRotateContentView { + UIRotateContentView(initialView: nil, proxy: proxy) + } + + func updateUIView(_ uiView: UIRotateContentView, context: Context) {} + + class Proxy: ObservableObject { + + weak var rotateContentView: UIRotateContentView? + + func update(_ content: () -> any View) { + + let newHostingController = UIHostingController(rootView: AnyView(content()), ignoreSafeArea: true) + newHostingController.view.translatesAutoresizingMaskIntoConstraints = false + newHostingController.view.backgroundColor = .clear + + rotateContentView?.update(with: newHostingController.view) + } + } +} + +class UIRotateContentView: UIView { + + private(set) var currentView: UIView? + var proxy: RotateContentView.Proxy + + init(initialView: UIView?, proxy: RotateContentView.Proxy) { + self.proxy = proxy + + super.init(frame: .zero) + + proxy.rotateContentView = self + + guard let initialView else { return } + + initialView.translatesAutoresizingMaskIntoConstraints = false + initialView.alpha = 0 + + addSubview(initialView) + NSLayoutConstraint.activate([ + initialView.topAnchor.constraint(equalTo: topAnchor), + initialView.bottomAnchor.constraint(equalTo: bottomAnchor), + initialView.leftAnchor.constraint(equalTo: leftAnchor), + initialView.rightAnchor.constraint(equalTo: rightAnchor), + ]) + + self.currentView = initialView + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func update(with newView: UIView?) { + + guard let newView else { + UIView.animate(withDuration: 0.3) { + self.currentView?.alpha = 0 + } completion: { _ in + self.currentView?.removeFromSuperview() + self.currentView = newView + } + return + } + + newView.translatesAutoresizingMaskIntoConstraints = false + newView.alpha = 0 + + addSubview(newView) + NSLayoutConstraint.activate([ + newView.topAnchor.constraint(equalTo: topAnchor), + newView.bottomAnchor.constraint(equalTo: bottomAnchor), + newView.leftAnchor.constraint(equalTo: leftAnchor), + newView.rightAnchor.constraint(equalTo: rightAnchor), + ]) + + UIView.animate(withDuration: 0.3) { + newView.alpha = 1 + self.currentView?.alpha = 0 + } completion: { _ in + self.currentView?.removeFromSuperview() + self.currentView = newView + } + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + currentView?.hitTest(point, with: event) + } +} diff --git a/Shared/Views/SelectorView.swift b/Shared/Views/SelectorView.swift index a0cb0714..1887e798 100644 --- a/Shared/Views/SelectorView.swift +++ b/Shared/Views/SelectorView.swift @@ -3,47 +3,48 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Defaults import SwiftUI // TODO: Implement different behavior types, where selected/unselected -// items appear in different sections -struct SelectorView: View { +// items can appear in different sections + +struct SelectorView: View { + + @Default(.accentColor) + private var accentColor + + @Binding + private var selection: [Item] private let allItems: [Item] - @Binding - private var selectedItems: [Item] + private var label: (Item) -> any View private let type: SelectorType - init(type: SelectorType, allItems: [Item], selectedItems: Binding<[Item]>) { - self.type = type - self.allItems = allItems - self._selectedItems = selectedItems - } - var body: some View { - List { - ForEach(allItems, id: \.displayName) { item in - Button { - switch type { - case .single: - handleSingleSelect(with: item) - case .multi: - handleMultiSelect(with: item) - } - } label: { - HStack { - Text(item.displayName) - .foregroundColor(.primary) + List(allItems) { item in + Button { + switch type { + case .single: + handleSingleSelect(with: item) + case .multi: + handleMultiSelect(with: item) + } + } label: { + HStack { + label(item).eraseToAnyView() - Spacer() + Spacer() - if selectedItems.contains { $0.displayName == item.displayName } { - Image(systemName: "checkmark.circle.fill") - .foregroundColor(.jellyfinPurple) - } + if selection.contains { $0.id == item.id } { + Image(systemName: "checkmark.circle.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 20, height: 20) + .accentSymbolRendering() } } } @@ -51,14 +52,39 @@ struct SelectorView: View { } private func handleSingleSelect(with item: Item) { - selectedItems = [item] + selection = [item] } private func handleMultiSelect(with item: Item) { - if selectedItems.contains(where: { $0.displayName == item.displayName }) { - selectedItems.removeAll(where: { $0.displayName == item.displayName }) + if selection.contains(where: { $0.id == item.id }) { + selection.removeAll(where: { $0.id == item.id }) } else { - selectedItems.append(item) + selection.append(item) } } } + +extension SelectorView { + + init(selection: Binding<[Item]>, allItems: [Item], type: SelectorType) { + self.init( + selection: selection, + allItems: allItems, + label: { Text($0.displayTitle).foregroundColor(.primary) }, + type: type + ) + } + + init(selection: Binding, allItems: [Item]) { + self.init( + selection: .init(get: { [selection.wrappedValue] }, set: { selection.wrappedValue = $0[0] }), + allItems: allItems, + label: { Text($0.displayTitle).foregroundColor(.primary) }, + type: .single + ) + } + + func label(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.label, with: content) + } +} diff --git a/Shared/Views/SeparatorHStack.swift b/Shared/Views/SeparatorHStack.swift new file mode 100644 index 00000000..3658f961 --- /dev/null +++ b/Shared/Views/SeparatorHStack.swift @@ -0,0 +1,72 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +// https://movingparts.io/variadic-views-in-swiftui + +struct SeparatorHStack: View { + + private var content: () -> any View + private var separator: () -> any View + + var body: some View { + _VariadicView.Tree(SeparatorHStackLayout(separator: separator)) { + AnyView(content()) + } + } +} + +extension SeparatorHStack { + + init(@ViewBuilder _ content: @escaping () -> any View) { + self.init( + content: content, + separator: { Divider() } + ) + } + + func separator(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.separator, with: content) + } +} + +struct SeparatorHStackLayout: _VariadicView_UnaryViewRoot { + + var separator: () -> any View + + @ViewBuilder + func body(children: _VariadicView.Children) -> some View { + + let last = children.last?.id + + localHStack { + ForEach(children) { child in + child + + if child.id != last { + separator() + .eraseToAnyView() + } + } + } + } + + @ViewBuilder + private func localHStack(@ViewBuilder content: @escaping () -> some View) -> some View { + #if os(tvOS) + HStack(spacing: 0) { + content() + } + #else + HStack { + content() + } + #endif + } +} diff --git a/Shared/Views/TextPairView.swift b/Shared/Views/TextPairView.swift new file mode 100644 index 00000000..6c081c5c --- /dev/null +++ b/Shared/Views/TextPairView.swift @@ -0,0 +1,36 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct TextPairView: View { + + let leading: String + let trailing: String + + var body: some View { + HStack { + Text(leading) + + Spacer() + + Text(trailing) + .foregroundColor(.secondary) + } + } +} + +extension TextPairView { + + init(_ textPair: TextPair) { + self.init( + leading: textPair.displayTitle, + trailing: textPair.subtitle + ) + } +} diff --git a/Shared/Views/TruncatedTextView.swift b/Shared/Views/TruncatedTextView.swift index 1f227949..6504ea39 100644 --- a/Shared/Views/TruncatedTextView.swift +++ b/Shared/Views/TruncatedTextView.swift @@ -3,36 +3,32 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Defaults import SwiftUI struct TruncatedTextView: View { + @Default(.accentColor) + private var accentColor + @State private var truncated: Bool = false @State private var fullSize: CGFloat = 0 - private var font: Font = .body - private var lineLimit: Int = 3 - private var foregroundColor: Color = .primary + private var font: Font + private var lineLimit: Int + private let text: String + private var seeMoreAction: () -> Void + private let seeMoreText = "... \(L10n.seeMore)" - let text: String - let seeMoreAction: () -> Void - let seeMoreText = "... \(L10n.seeMore)" - - public init(text: String, seeMoreAction: @escaping () -> Void) { - self.text = text - self.seeMoreAction = seeMoreAction - } - - public var body: some View { + var body: some View { ZStack(alignment: .bottomTrailing) { Text(text) .font(font) - .foregroundColor(foregroundColor) .lineLimit(lineLimit) .if(truncated) { text in text.mask { @@ -50,9 +46,9 @@ struct TruncatedTextView: View { startPoint: .leading, endPoint: .trailing ) - .frame(width: seeMoreText.widthOfString(usingFont: font.toUIFont()) + 15) + .frame(width: seeMoreText.widthOfString(usingFont: font.uiFont) + 15) } - .frame(height: seeMoreText.heightOfString(usingFont: font.toUIFont())) + .frame(height: seeMoreText.heightOfString(usingFont: font.uiFont)) } } } @@ -61,14 +57,14 @@ struct TruncatedTextView: View { #if os(tvOS) Text(seeMoreText) .font(font) - .foregroundColor(.purple) + .foregroundColor(accentColor) #else Button { seeMoreAction() } label: { Text(seeMoreText) .font(font) - .foregroundColor(.purple) + .foregroundColor(accentColor) } #endif } @@ -112,21 +108,25 @@ struct TruncatedTextView: View { } extension TruncatedTextView { + + init(text: String) { + self.init( + font: .body, + lineLimit: 1000, + text: text, + seeMoreAction: {} + ) + } + func font(_ font: Font) -> Self { - var result = self - result.font = font - return result + copy(modifying: \.font, with: font) } - func lineLimit(_ lineLimit: Int) -> Self { - var result = self - result.lineLimit = lineLimit - return result + func lineLimit(_ limit: Int) -> Self { + copy(modifying: \.lineLimit, with: limit) } - func foregroundColor(_ color: Color) -> Self { - var result = self - result.foregroundColor = color - return result + func seeMoreAction(_ action: @escaping () -> Void) -> Self { + copy(modifying: \.seeMoreAction, with: action) } } diff --git a/Swiftfin tvOS/Views/AboutAppView.swift b/Shared/Views/Wrapped View.swift similarity index 60% rename from Swiftfin tvOS/Views/AboutAppView.swift rename to Shared/Views/Wrapped View.swift index 0fa86c4c..4419bf5a 100644 --- a/Swiftfin tvOS/Views/AboutAppView.swift +++ b/Shared/Views/Wrapped View.swift @@ -3,14 +3,17 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI -struct AboutAppView: View { +struct WrappedView: View { + + let content: () -> any View var body: some View { - Text("dud") + content() + .eraseToAnyView() } } diff --git a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift new file mode 100644 index 00000000..0dfacccd --- /dev/null +++ b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingController.swift @@ -0,0 +1,133 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI +import UIKit + +// MARK: PreferenceUIHostingController + +class PreferenceUIHostingController: UIHostingController { + + init(@ViewBuilder wrappedView: @escaping () -> V) { + let box = Box() + super.init(rootView: AnyView( + wrappedView() + .onPreferenceChange(ViewPreferenceKey.self) { + box.value?._viewPreference = $0 + } + .onPreferenceChange(DidPressMenuPreferenceKey.self) { + box.value?.didPressMenuAction = $0 + } + .onPreferenceChange(DidPressSelectPreferenceKey.self) { + box.value?.didPressSelectAction = $0 + } + )) + box.value = self + + addButtonPressRecognizer(pressType: .menu, action: #selector(didPressMenuSelector)) + addButtonPressRecognizer(pressType: .select, action: #selector(didPressSelectSelector)) + } + + @objc + dynamic required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + super.modalPresentationStyle = .fullScreen + } + + private class Box { + weak var value: PreferenceUIHostingController? + init() {} + } + + public var _viewPreference: UIUserInterfaceStyle = .unspecified { + didSet { + overrideUserInterfaceStyle = _viewPreference + } + } + + var didPressMenuAction: ActionHolder = .init(action: {}) + var didPressSelectAction: ActionHolder = .init(action: {}) + + private func addButtonPressRecognizer(pressType: UIPress.PressType, action: Selector) { + let pressRecognizer = UITapGestureRecognizer() + pressRecognizer.addTarget(self, action: action) + pressRecognizer.allowedPressTypes = [NSNumber(value: pressType.rawValue)] + view.addGestureRecognizer(pressRecognizer) + } + + @objc + private func didPressMenuSelector() { + DispatchQueue.main.async { + self.didPressMenuAction.action() + } + } + + @objc + private func didPressSelectSelector() { + DispatchQueue.main.async { + self.didPressSelectAction.action() + } + } +} + +struct ActionHolder: Equatable { + + static func == (lhs: ActionHolder, rhs: ActionHolder) -> Bool { + lhs.uuid == rhs.uuid + } + + var action: () -> Void + let uuid = UUID().uuidString +} + +// MARK: Preference Keys + +struct ViewPreferenceKey: PreferenceKey { + typealias Value = UIUserInterfaceStyle + + static var defaultValue: UIUserInterfaceStyle = .unspecified + + static func reduce(value: inout UIUserInterfaceStyle, nextValue: () -> UIUserInterfaceStyle) { + value = nextValue() + } +} + +struct DidPressMenuPreferenceKey: PreferenceKey { + + static var defaultValue: ActionHolder = .init(action: {}) + + static func reduce(value: inout ActionHolder, nextValue: () -> ActionHolder) { + value = nextValue() + } +} + +struct DidPressSelectPreferenceKey: PreferenceKey { + + static var defaultValue: ActionHolder = .init(action: {}) + + static func reduce(value: inout ActionHolder, nextValue: () -> ActionHolder) { + value = nextValue() + } +} + +// MARK: Preference Key View Extension + +extension View { + + func overrideViewPreference(_ viewPreference: UIUserInterfaceStyle) -> some View { + preference(key: ViewPreferenceKey.self, value: viewPreference) + } + + func onMenuPressed(_ action: @escaping () -> Void) -> some View { + preference(key: DidPressMenuPreferenceKey.self, value: ActionHolder(action: action)) + } + + func onSelectPressed(_ action: @escaping () -> Void) -> some View { + preference(key: DidPressSelectPreferenceKey.self, value: ActionHolder(action: action)) + } +} diff --git a/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift new file mode 100644 index 00000000..a56fd452 --- /dev/null +++ b/Swiftfin tvOS/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift @@ -0,0 +1,79 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI +import SwizzleSwift +import UIKit + +// MARK: - wrapper view + +/// Wrapper view that will apply swizzling to make iOS query the child view for preference settings. +/// Used in combination with PreferenceUIHostingController. +/// +/// Source: https://gist.github.com/Amzd/01e1f69ecbc4c82c8586dcd292b1d30d +struct PreferenceUIHostingControllerView: UIViewControllerRepresentable { + init(@ViewBuilder wrappedView: @escaping () -> Wrapped) { + _ = UIViewController.preferenceSwizzling + self.wrappedView = wrappedView + } + + var wrappedView: () -> Wrapped + + func makeUIViewController(context: Context) -> PreferenceUIHostingController { + PreferenceUIHostingController { wrappedView() } + } + + func updateUIViewController(_ uiViewController: PreferenceUIHostingController, context: Context) {} +} + +// MARK: - swizzling uiviewcontroller extensions + +extension UIViewController { + static var preferenceSwizzling: Void = { + Swizzle(UIViewController.self) { +// #selector(getter: childForScreenEdgesDeferringSystemGestures) <-> #selector(swizzled_childForScreenEdgesDeferringSystemGestures) +// #selector(getter: childForHomeIndicatorAutoHidden) <-> #selector(swizzled_childForHomeIndicatorAutoHidden) + } + }() +} + +extension UIViewController { + @objc + func swizzled_childForScreenEdgesDeferringSystemGestures() -> UIViewController? { + if self is PreferenceUIHostingController { + // dont continue searching + return nil + } else { + return search() + } + } + + @objc + func swizzled_childForHomeIndicatorAutoHidden() -> UIViewController? { + if self is PreferenceUIHostingController { + // dont continue searching + return nil + } else { + return search() + } + } + + private func search() -> PreferenceUIHostingController? { + if let result = children.compactMap({ $0 as? PreferenceUIHostingController }).first { + return result + } + + for child in children { + if let result = child.search() { + return result + } + } + + return nil + } +} diff --git a/Swiftfin tvOS/App/SwiftfinApp.swift b/Swiftfin tvOS/App/SwiftfinApp.swift new file mode 100644 index 00000000..d0235402 --- /dev/null +++ b/Swiftfin tvOS/App/SwiftfinApp.swift @@ -0,0 +1,41 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import CoreStore +import Logging +import Pulse +import PulseLogHandler +import SwiftUI + +@main +struct SwiftfinApp: App { + + init() { + + // Logging + LoggingSystem.bootstrap { label in + + var loggers: [LogHandler] = [PersistentLogHandler(label: label).withLogLevel(.trace)] + + #if DEBUG + loggers.append(SwiftfinConsoleLogger()) + #endif + + return MultiplexLogHandler(loggers) + } + + CoreStoreDefaults.dataStack = SwiftfinStore.dataStack + CoreStoreDefaults.logger = SwiftfinCorestoreLogger() + } + + var body: some Scene { + WindowGroup { + MainCoordinator().view() + } + } +} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/1280x768-back.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/1280x768-back.png deleted file mode 100644 index f4ec4edaa50d6e7bcba269df89412a2c4363fc36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18963 zcmeI4J%|%Q6oB9EUX~cMdJ0O677;rY4R~^bO+5BIQ`{kk;1wxyg@?i+dUu5&!bU_% zK&-@ev9Ju7DshnIE+1ptRMQTzHPn@~p{CM{)kV?^ewEFwFxAnoXU2W&n z&$~yDe7SZ<9Csu?TB$|rLM!fVS=ioQKVgfs4mV|`u(7o)Rc^lAaXVFTt+B{?6J%A|ziEDRNuGc1oE+?JPrmv? zRB+K1z!Ehj`u znHZ6P)pA0>nhDieH)zz=V)>R{-?4nNoUn?vi?l=_nPE90nPC@cMj)ACIU$*$ZnYnW zlFYE2kj$`)v_v48K{A8i8#JJR255i=XiyD612m{D;2WR;8lXWn01eQfwt#Pd255i= z)c`a=gW3YV0UDqI8dL+&01avj_y%Zz253+XKm#rjoV*JlvvZVf#dhbY5!hCoF%GsBTjO9`G24oHjfwtc3mTvS8vaeg2RG>We;VI^ QB`AtBNrCE(EAAT8ZJz`)$WbKZ0A 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 diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/400x240-back.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/400x240-back.png deleted file mode 100644 index 313aad333ca2ddada8a9c7e779deb4481c66cdaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2332 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCf8byPl6p2qNEakt!T9#-M&1So9u~*Xf4}pv+;1?KQ`xjXB_(tI%*y}w-5VGfnOMS@(!btHW@6zG zP$*z!Iie|`;LzY8BrxGfnhQvt=@A=H#zBFT!z0O9$pI+DSjY@gJb{HpWuv4ZP<2DY z4xl+40v=3ElWz2YR697_0U6Dq!pP{E;|5Z#ppXZ)ZBj#nikUJjjl}9THP^CD8s?eJ48BF(E R{%drATPCi4F6*2UngHI(+lK%E diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index e1178b2e..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "filename" : "400x240-back.png", - "idiom" : "tv", - "scale" : "1x" - }, - { - "filename" : "Webp.net-resizeimage.png", - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Webp.net-resizeimage.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Webp.net-resizeimage.png deleted file mode 100644 index 56bcb845ee016eca0d2e08488aee6a2d8d4e748d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7866 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV0^&A1{8^9=llw!7>k44ofy`glX(f`xTHpS zruq6ZXaU(A42rk6HJy_VF5FY&G-PMFvYXwJp+TB zil>WXNCo5D>l=9w81S$d9{v4(&XNyYySmt7>>XC@Oi#P_znX`)IU%G}=BIZ6A%ck4D=^qwS;7_7P~*X|#Pf+CCg@A40}oN887v v?c>q*@o4*aw0%6gTe~DWM4fiD5xr diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json deleted file mode 100644 index 3d73e5f8..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - }, - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ] -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/216.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/216.png deleted file mode 100644 index f64eb8550b11f0203060a916dd6953f890736876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23903 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 Z{{t>-AWG+L6086K002ovPDHLkV1mzZp<4g| diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 597613ac..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "filename" : "216.png", - "idiom" : "tv", - "scale" : "1x" - }, - { - "filename" : "Webp.net-resizeimage-2.png", - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Webp.net-resizeimage-2.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Webp.net-resizeimage-2.png deleted file mode 100644 index 5059fe96e076383ad0a10c33cfff282225b5c34b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77973 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

$7^#>UzT^9o@1gL~V) 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 H+l2lf%i%p_ diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index f47ba43d..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "assets" : [ - { - "filename" : "App Icon - App Store.imagestack", - "idiom" : "tv", - "role" : "primary-app-icon", - "size" : "1280x768" - }, - { - "filename" : "App Icon.imagestack", - "idiom" : "tv", - "role" : "primary-app-icon", - "size" : "400x240" - }, - { - "filename" : "Top Shelf Image Wide.imageset", - "idiom" : "tv", - "role" : "top-shelf-image-wide", - "size" : "2320x720" - }, - { - "filename" : "Top Shelf Image.imageset", - "idiom" : "tv", - "role" : "top-shelf-image", - "size" : "1920x720" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json deleted file mode 100644 index d4b5af42..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "filename" : "top shelf.png", - "idiom" : "tv", - "scale" : "1x" - }, - { - "filename" : "Untitled-1.png", - "idiom" : "tv", - "scale" : "2x" - }, - { - "filename" : "top shelf-1.png", - "idiom" : "tv-marketing", - "scale" : "1x" - }, - { - "filename" : "Untitled-2.png", - "idiom" : "tv-marketing", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-1.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-1.png deleted file mode 100644 index 897796d6aa8fe3ae4a38841a45f4d08ba9473cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363447 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 kc`v#C>r|zkE`` zVKP1OIfL|bYN=|tP#F1MUU8$13N}?j_dU4^_hg?@c|X0ReUU2>n(rO{Yi(ttCi*A8 zrs4ae7x3(wojr6lhQdRDqp|ScPF&rk>CM+^gi~p_(rU?xf4h@i%0C;~V#dve&}B*4 z6J^2@@&CfgqHW3S#K#sqqk|XuGfvC)H$*Fx2)4W}6Y34o0URdKx-WGG*`H1vg{+NC zE~r|>GS{hs!T5+8C_8c8i)1uZWR_^x zC8H?*>YJaGDbq5*~3uzzu`Vj_lxmL?Le*e|P)O^j|Ylq^`&->ok+Wg#Aau^>; zYrXWFPfn3{+f096r{cz5m^qWfPYgyk)M#||_+}2EqD4Nx-)}1aCiE*my{1ejL801u zVps9fd?z~>+O;8+aqZ}@e)7=iFrCh&3m);=|9v)stpRRkC$Q$*=I0{2lN~(_9R8l2 zN9E70bPqYJP8)kD)Wk{6o!7l&jCx>nV$O)r3hCh|f>wS3mCMU?@1-xeT0D`03o)%I?K1Q|hM}hY$B7I-4c=hP< zV#4N!0>p8Piug`DtJLguABf_WwMHylkL2-iNmos?W?M}<*oURMpkP}Pw1m`-fN<tSw1T?iZgBYI+3d(T4- z%ZkwLMwh+*!9C*{h6qqJnV8GbC2Q6wTRi1i!4{SgYk$1#*Luq{K0>SnuY_yxa%OA5 zOfMMtRYqr`ev7>F4k-0gQn5eP*nPze-})cx2(SYhw}80$m7$ zz$Qz#1|!Oe20UG*-bO?1V#csO7hPjp&O$ditbK8KQ>(F2{X}AmgroN}kJPB~^TmhF zZ^oS?aHkA=@^l4%*t7X$PlYAM@^&sYKg`qgt>#@o14iDcRzA3(T3d~+|2zMv;?EC> zBorKFuSgDWefK&bVhyBesYMmR&6qh=L3xN4QOL#d5-MqDHkyzgKD1iPxSL?Kv+{He zxII`IYx!a+MV3V#uQo7$3aBVxIplWOk?X%bii8ZOS3h0*$~MP1UvVIgkZl8oO~I

Bz+P~pCOf6?hV3<)Im56s^kh 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%0Dt3gta2GM+-5&VG({9ohdN`l#;-V63luP~c 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%0A)|JFKT1uVj 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 diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-2.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Untitled-2.png deleted file mode 100644 index 897796d6aa8fe3ae4a38841a45f4d08ba9473cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363447 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 kc`v#C>r|zkE`` zVKP1OIfL|bYN=|tP#F1MUU8$13N}?j_dU4^_hg?@c|X0ReUU2>n(rO{Yi(ttCi*A8 zrs4ae7x3(wojr6lhQdRDqp|ScPF&rk>CM+^gi~p_(rU?xf4h@i%0C;~V#dve&}B*4 z6J^2@@&CfgqHW3S#K#sqqk|XuGfvC)H$*Fx2)4W}6Y34o0URdKx-WGG*`H1vg{+NC zE~r|>GS{hs!T5+8C_8c8i)1uZWR_^x zC8H?*>YJaGDbq5*~3uzzu`Vj_lxmL?Le*e|P)O^j|Ylq^`&->ok+Wg#Aau^>; zYrXWFPfn3{+f096r{cz5m^qWfPYgyk)M#||_+}2EqD4Nx-)}1aCiE*my{1ejL801u zVps9fd?z~>+O;8+aqZ}@e)7=iFrCh&3m);=|9v)stpRRkC$Q$*=I0{2lN~(_9R8l2 zN9E70bPqYJP8)kD)Wk{6o!7l&jCx>nV$O)r3hCh|f>wS3mCMU?@1-xeT0D`03o)%I?K1Q|hM}hY$B7I-4c=hP< zV#4N!0>p8Piug`DtJLguABf_WwMHylkL2-iNmos?W?M}<*oURMpkP}Pw1m`-fN<tSw1T?iZgBYI+3d(T4- z%ZkwLMwh+*!9C*{h6qqJnV8GbC2Q6wTRi1i!4{SgYk$1#*Luq{K0>SnuY_yxa%OA5 zOfMMtRYqr`ev7>F4k-0gQn5eP*nPze-})cx2(SYhw}80$m7$ zz$Qz#1|!Oe20UG*-bO?1V#csO7hPjp&O$ditbK8KQ>(F2{X}AmgroN}kJPB~^TmhF zZ^oS?aHkA=@^l4%*t7X$PlYAM@^&sYKg`qgt>#@o14iDcRzA3(T3d~+|2zMv;?EC> zBorKFuSgDWefK&bVhyBesYMmR&6qh=L3xN4QOL#d5-MqDHkyzgKD1iPxSL?Kv+{He zxII`IYx!a+MV3V#uQo7$3aBVxIplWOk?X%bii8ZOS3h0*$~MP1UvVIgkZl8oO~I

Bz+P~pCOf6?hV3<)Im56s^kh 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%0Dt3gta2GM+-5&VG({9ohdN`l#;-V63luP~c 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%0A)|JFKT1uVj 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 diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf-1.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf-1.png deleted file mode 100644 index e2f1dd19943bee7e84921bd5a8053f66ad64c132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102829 zcmeFZXH-+&);5fYieRA%C<1~MsRGhVkg6iR2vVX_r3#_9h?S05=p@p6?_H(0gpTx1 zfDn2DBqaH`-*fJBo(CA`IlsT*4+a~ulB_xBHLrEexz^sn+L~&YDXvqHkdRz{_&`~g zgybR>2?=R0`T3*&%yq!LkA9s2>8dG`6u_8Qj{Z=#GJ0sOp+UlXbWKij=Hp8evcHBL z{aio#At5>Y{S3+3qu*!#`rmibzhAvb_5JMM*QC9F4YUnqgOiXbkUUhrukUqcZPIts z24TjqX#@71b||UlPPq57&*FD9)bG6HdqW}ZdPC@Oxv1oo@1&i}tVSxCqHn?s znC{+;`^rYgfLn(fvO5F9*2lV?J;>3LO6TCH2ovm^#gx zX%GwqHb>w_Jg4Lu@Nm;H=|4H^Z#TRqiQ4#Y#*qZlQ<78V@6V1)|NYkg__j0b)Bn{tQod_cY)`kE zD&7B!2%kA}Si{->8wp3>Y{<{1P&W6`8Tnt0CJXYr@PFd#FMINg6kgl5T%8`i_HlOqj>`(miY zC*}iAG8>0I=JPShl5?_!ZCWag_`b-pkve1&N^Gw#6;I%}Y9q>e{0q*IA~KG43J#%MD(g8?EzXC(} zC_mMJLJ=$Rxt?`qpV~c7eAuf9if-ULSRZQi+CTRv|8>6OSrRGGb<_Zrpe37Y=D+z0 zoT**^TKbnF6HN&4-BO|Aj?eQ|0c&INf)HPM!ZY6%lj#YddK)0&g#0wg8Kmb6q5 ztxjuij+;~D8fbszrqgu5z)ciLuYX48^eEE4PgXKV)x=sgEp3K~(lD;z!4`-t`@a z(&A96zN!R7RXEZG3MO^544&goXRY3w!j$73mG=OLo6F0}|BA}r7n^Q$K~OMR5F|ni z7Jp(gW;4+oh)UvSUhSC1$H*{=D=m?7TbN{QANQ1E*@T*^Eg#jruCpSb`^J@MP@h9B z{q>N$eaxa*JZxinnlOh1PEWZK@h-@dk@UJw;ecn~y=Pj_dBR3R{>}F>%+5sYlFWEi zQvE^ncPu!#2Vholk)}t2oYUa&I-MFsO~f|ZDlBVt)lsRw0l0u()&p=2F^j%-BXUGm z6nZr|myJyM0?S-aM2%dwhYVY&j{2rmDrO>h0&telp_(QS(&x0UB_hG zaMRZMP4uRgb9ttOoVy)anDtw~bZvBDQEyg|o*QhuXP^3dr=UU9$OR8fnUGvSo&Rp1 z+Bi~v|K||k2FYqy$5AH9{6n~4|(L9nV*!1;Hprr?@9 zT>$-VwklrqtwK{S@X05h&NjGG=8zEHI%fIHNJ8aRt4~>ba0zO3O%}LEW_q+?J>1#u z>fYU`lPAt*R&L!r`f?xsVcrv8ZhuX(#M2o!WwLGu^_;c(hFf7o+cc{NasQIVUsj@D zTlqFGFREzbIB++Bz7zPt2S+%cJXO4&D$+Sm*FsI%c?K&*iTn!M?czy7EsaMKkiJvn z<^*J8AB)#QRNwF5<9Vwv<8ZAV8Vp-H_w>f`V7ykaXV?Jr2J9OP*$PP#e{q)43Nj%_ z^=2XDo0c7tPbS;XhHGoTf9s=BVXWG&DoXM-)e@KQg2Nx~*oca z04t0Q_+Vu0Ba06Ym&-{|B({)l(Q4so+^z}r_n$aEb>x(Q8ExFwxcP4{)t% z^G0;x2&NVS5B@grTR0wz#v$^)zi~x^a-o%1OasQYLcXz`3HBAUE0RwU5gKI z=1jr5c~8PBse1rQ(U;Y5lUDSYxa98x;{t%|=q=1HQM09*`|YZL@~E_h8vV79gH!{6 zM~{0>J(@7>4Bln{r%&Q$-VSwepK$*VW9}l*aDMxn6AmHMof&(pHl{U6NV#-X<*v<# zk8`HU$t=q༘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%0AgiHwFZ#l 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 diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/top shelf.png deleted file mode 100644 index e2f1dd19943bee7e84921bd5a8053f66ad64c132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102829 zcmeFZXH-+&);5fYieRA%C<1~MsRGhVkg6iR2vVX_r3#_9h?S05=p@p6?_H(0gpTx1 zfDn2DBqaH`-*fJBo(CA`IlsT*4+a~ulB_xBHLrEexz^sn+L~&YDXvqHkdRz{_&`~g zgybR>2?=R0`T3*&%yq!LkA9s2>8dG`6u_8Qj{Z=#GJ0sOp+UlXbWKij=Hp8evcHBL z{aio#At5>Y{S3+3qu*!#`rmibzhAvb_5JMM*QC9F4YUnqgOiXbkUUhrukUqcZPIts z24TjqX#@71b||UlPPq57&*FD9)bG6HdqW}ZdPC@Oxv1oo@1&i}tVSxCqHn?s znC{+;`^rYgfLn(fvO5F9*2lV?J;>3LO6TCH2ovm^#gx zX%GwqHb>w_Jg4Lu@Nm;H=|4H^Z#TRqiQ4#Y#*qZlQ<78V@6V1)|NYkg__j0b)Bn{tQod_cY)`kE zD&7B!2%kA}Si{->8wp3>Y{<{1P&W6`8Tnt0CJXYr@PFd#FMINg6kgl5T%8`i_HlOqj>`(miY zC*}iAG8>0I=JPShl5?_!ZCWag_`b-pkve1&N^Gw#6;I%}Y9q>e{0q*IA~KG43J#%MD(g8?EzXC(} zC_mMJLJ=$Rxt?`qpV~c7eAuf9if-ULSRZQi+CTRv|8>6OSrRGGb<_Zrpe37Y=D+z0 zoT**^TKbnF6HN&4-BO|Aj?eQ|0c&INf)HPM!ZY6%lj#YddK)0&g#0wg8Kmb6q5 ztxjuij+;~D8fbszrqgu5z)ciLuYX48^eEE4PgXKV)x=sgEp3K~(lD;z!4`-t`@a z(&A96zN!R7RXEZG3MO^544&goXRY3w!j$73mG=OLo6F0}|BA}r7n^Q$K~OMR5F|ni z7Jp(gW;4+oh)UvSUhSC1$H*{=D=m?7TbN{QANQ1E*@T*^Eg#jruCpSb`^J@MP@h9B z{q>N$eaxa*JZxinnlOh1PEWZK@h-@dk@UJw;ecn~y=Pj_dBR3R{>}F>%+5sYlFWEi zQvE^ncPu!#2Vholk)}t2oYUa&I-MFsO~f|ZDlBVt)lsRw0l0u()&p=2F^j%-BXUGm z6nZr|myJyM0?S-aM2%dwhYVY&j{2rmDrO>h0&telp_(QS(&x0UB_hG zaMRZMP4uRgb9ttOoVy)anDtw~bZvBDQEyg|o*QhuXP^3dr=UU9$OR8fnUGvSo&Rp1 z+Bi~v|K||k2FYqy$5AH9{6n~4|(L9nV*!1;Hprr?@9 zT>$-VwklrqtwK{S@X05h&NjGG=8zEHI%fIHNJ8aRt4~>ba0zO3O%}LEW_q+?J>1#u z>fYU`lPAt*R&L!r`f?xsVcrv8ZhuX(#M2o!WwLGu^_;c(hFf7o+cc{NasQIVUsj@D zTlqFGFREzbIB++Bz7zPt2S+%cJXO4&D$+Sm*FsI%c?K&*iTn!M?czy7EsaMKkiJvn z<^*J8AB)#QRNwF5<9Vwv<8ZAV8Vp-H_w>f`V7ykaXV?Jr2J9OP*$PP#e{q)43Nj%_ z^=2XDo0c7tPbS;XhHGoTf9s=BVXWG&DoXM-)e@KQg2Nx~*oca z04t0Q_+Vu0Ba06Ym&-{|B({)l(Q4so+^z}r_n$aEb>x(Q8ExFwxcP4{)t% z^G0;x2&NVS5B@grTR0wz#v$^)zi~x^a-o%1OasQYLcXz`3HBAUE0RwU5gKI z=1jr5c~8PBse1rQ(U;Y5lUDSYxa98x;{t%|=q=1HQM09*`|YZL@~E_h8vV79gH!{6 zM~{0>J(@7>4Bln{r%&Q$-VSwepK$*VW9}l*aDMxn6AmHMof&(pHl{U6NV#-X<*v<# zk8`HU$t=q༘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%0AgiHwFZ#l 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 diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index 21e50b6b..00000000 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "filename" : "top shelf.png", - "idiom" : "tv", - "scale" : "1x" - }, - { - "filename" : "Untitled-2.png", - "idiom" : "tv", - "scale" : "2x" - }, - { - "filename" : "top shelf-1.png", - "idiom" : "tv-marketing", - "scale" : "1x" - }, - { - "filename" : "Untitled-1.png", - "idiom" : "tv-marketing", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-1.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-1.png deleted file mode 100644 index 1ee0e6c47f65322d728cc8485097d82fbccaac9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271255 zcmeFZc|4SF-#%_>Q7LT_*-E7dMRr4_sBCF0*^@Ncx2$6fEu<`!BfBqkgT1aUV(a1EEh#hr*A||=;uk_WIRCdVxVY3`T-@@% z{onujRX7BIfAM|Mg=2^>(;#i~JQPYd>c1{<9o=M6?h7Eil_^ z)&8bBzZN8Z{5FTMTKK8Itu$|_?_cobzo5NvwU$HW0k84DaQ3R zLODGr4}bVu&Yk7J{w>|Oj&gDj{Wy2|=wDX)Hb*}9-xm22*S6aC4o@%rWu-!~_sL&Ydd*n&{B4oh#->1G#yBq1 zc7OK!AIS&lmpV%1&LfSb$nWAmbXs0@lHn~A6nB{T#|wZd#nPHS8lio zf3@+1-T)k`=*Yq+dsLM|W@RuQG+5;i`6;{@g_`d{HhdGn)u&aRHST`=VS~i*>imx^ zJRZ90kFV6Eg2~0PT4|%f`+l=I^e+Hwlei+Xs$B{&x&Qt4*6Z({u3K#b`xTZQN)uQH5+tC({htFu%WK1k*>$bk*tNoehUuAlkJ ztcD+&ztP&i-~HU~LjlXB1RP&KwVj$J+h;P|FN*DdhypYvhYj#h(E@ZTMf3FB5zfJt zsEdp*KLY}Gafpcutgc9kxn4S!ufqG)vhfX!eqP2i^I^L>S9i- zb7djLfR!bO;_f#avvNxfC)aW|?TDvs*71!B8d_T@pwd=X?NL4zNEYk!Gp`(ONnCu2 z3_^JP{5nkCKgbMuFdIWOsBJq$S!k{GszSiFtA4!n#p=~(Kha=P8?{Vx@e36_$ml=! zJ^W8^X@KkJm~z?({dXMe6xO}}?`Hx0oBiF!LskV<70gLJ+qMBu*2v4UWwRIl8cop# zH5Fx|#Cw;O@jA8sk0E7_AiJ%B3&wLVSwHVD6{*5j?hWZxPhDoj!svGyHGC^HYMZWT zZ)TbHzj^T+SnR~Y0!q}==0hNclV>)rxylR|ba+Cmll7DAU+R;ES=^4Kd{-J+0q3Bm z%j7E|sMY7p+Ndig!v9Al=#Mhz$Q{TT3T=qGhI+HD#5!v$Ac6;Cfl6LpY1&ID9Hp7&n4UPhO7M*f1{)ISD+~ty+MNt&|wKU;2Og)&E5PK6!iE>IbT} zT(Fb6;9-fUU>>HKcDNguz}t`3E&qAJzj@Nu3>I$%iXllHBdHq}L4{M?+63YjF~S3} z>8JM)6)vFyJ?}@0&y6P3{9w&QXm+xCJyv0=J%3Vi8fREK#tRm9;O(C}k?GLNlmc1T zZoY~7jp!lDiBGJ6zi@lv1s*F?CM5eYvdecD%QWC=($DY=21@3*#y?dN%AADDs%iuc zRk0lyw-zeCakUaAZp9*i!ms}yQ)gBW7l;KsTTpDWoJ z{4%S`h`4f6VnYhl79I@fRV3ilXM#;D$t2Unl2krWYldq8%@mR}G2GC@!bZ=`G0O%9LYAnN$Q0Knz7n_A zn%mJhBWG|kPv1Qs66mdeOin|&h4RJN&W6Wr=X4gC+7PWC`n{jRcEqQBv-T~K)>fSj zhHoa!TP=2*nireiPzk{ts2=tR8B)ff=-+j7o0T^X06f91TtB}ni4uQn_Wv<>anIZ= z`_)FWoCkFLjlkHMeKDzg4h~wH3*?G@g{{m1Q4ef%+1$4tRoU&a^fRpp*VYOP*r+a~ z>uaqS)}}T1xku|+6yvik_!MGPn`vKQ?SR&pNCPe&_34ZaUaBK+*ILrT3&>k&Z136F zQA2CZCC0h1 z_DSu`jyZE<_~Spcv0Fn=%x(Jz7K*x&_<}0uUCett%5|SPfo+33F*@&%S|3_X+^&Ry zYW;T2pr4VRVzpaCP~Tl#AI4A%Cy0n?!h)q(857g*2;Gxg$4I4dfFuqv#W@ zY7PUT_bV2=yQh215N4-#FC>WAK&y8w#ke5cP)qdg67_;gKa@P~My-tOoZmcLh1 z<(3&V+EPhBqbl#0Lbz(xb-BaZW9xGl*J}7@wEE~5U8qBEFWod5>;T;aWF!t4In1p}k4GM?)h>RNi zQ>h*p1&Z$2jww8+OR|GbJYe`Esu9e#BeLjW7SqzJ5*dhh-6=r1x^P4_bb7No2%yTM`q3^8YHVn!BfA z@|=4fskPEb4uL5MaUlX0Nc+Z88F-v7RR5*@kY+B1;X=<6`_k4pR!P3EmLJFEP0MCNlfU_bKZ zV=}aSDw_Y5h{sCw%w+aa2x`xKCA78H^AHUovy{B`oU`FsvlkQ}RK-G{qMOVeC5%t& z)vaLXabtPTq{gG$~2!CgEn5w+=9zyKMz(9A>@YuO~)P{r0 z$s@G-PeL}p)@8<1LBp7eD8@G>Mnl!PRTXApoFqEl1r#w~zZWKcP2#ng;aEY~fciH0dmpbd6cyE4-Y zJ@&{tKo)2;(<_k2p@SiV()i@Zp%I^UZ!D3tGkY=Sv6@;T^M_?NUWAGt7j$C82ahTr z9XPaVJ}$v$HhMewn4T4%wFJr1qbho@Ta9s9Y@$a)wBQ~$)3}bihs%Pdg(XOM7b3Z` zGA>$BC#1~m>~w>-4qjtg`p6?fUvII2p#6{px2snAq56I45J^r zgxg7|;8(p5;8_A>ui%dovAK#tcl4hG=AFdJA5PZxo=8d;!zj;9yj_}xWw%-c8E{iX6@dq#(OHkN6XKErfl(qLQ))46Q*3WML-r{LgJew=R}k>F=Y~<;S|k%-T8N z?hC<0g9~798;Z5=sdn&%jCA>zY59%T|9PMa59Rn|^@pKZJn%(7GT`ElJNnevz+-!>5QxEBGJ!P% zM<}Xx=UXBh(7nJlHyDKaSFVmc8JPN0iUJOOm%#Sk*Zad@aB8l?M*xo*SWfbzmd_7GCw-$s78>PUrm^DP#Ict=0$vT zb@_*y>U_=EGVvKw%*9e_Zp^5qeH4a5cHZMMRp&jHUto75-go4dN6TK67HGPmR4k&a zo3@82rgePcsZm!$=mBzHP6wG_>+bn|XBu=+3M_dD+Tde20OtDx&v^3IxVgWr)8hFDq@@uep@e=s__Tx#bLg|Fp7+WIA> zw1M)_Y|ITe-lv$ucp6gm!|4j2t0m|Q?p-t7-vsZA`ViCz!PRbQ^7o$RcxQ&pSlD@u zsF+vtf7XerSj!1uxir|oS#A`Ao-ZO<;aQ(ZP3uPGR?j8nf#UyEH~8A(3ab}GR5q;d z(Ycjk^HP7B@~SPA{){)rJ*?-80(ap)>;CEXn1r6X2bGkZiB{C5gM-M2nx)M|e5OFMIfbJ!L*JbU6Q&8Sw^P?ci^*7+;g-rI{zo>D~{80~UIvaTw-HFuv71 z4ItnCrwJ6-&#y4V=Xf{?<#{I!EkLp4l@q0~F9Z8r9#K=lBoSxb2*e1fZ$WLyN57qw^8Vhg}^v~Uin&!S^ z?Tcm}78oTywmR;g7t2~!wFLTfk;=6U52X75AXZ05E$p%)a~$q>nH$H5X^C5T10agk zaGg%1vvbYL>8`-L1;UAvQ>h0WW#0=xh|5HrQ4KZCkNR2{7gxXG{#w}Ri6N({pA`ck z8}r&`=-FC2i$#r@lG9w!G-3A>P6Vp}i4>v4&X;AaZtq0g^2!!;#`9y(2?n&%1;3K< z+0kgtixl%ueiOENHP}zPpFUF!$VVL7dw_ybauPvjW;gm!W(DWq%cIJzNXrIZmU~w3 z$s7urnk^TX8#^Gw+t+3Jp=FW`VrZuzZ=Ol|E{2_s#tS*E< z0vkjHcEFWOp+OiMud$6gUzo!Q&)iiU3Ys5MD7Inut1UdVq$?L}!Dv>7=sme1K~j4N zx0)*@-UTj3Gu`x!GTa$2oygoo6`Vux);oFC(>?=lv!TamYDUVB>Wbe_M24yUY#T8a z^BD^+SD=ChQvwRk;awn#{`^-K{QCGlxE4s$Cqf>4^@5{g^YH1`qmp zxIme2@bY6xVI66ft;*vuD^6RirJq{f_7e6eYW?K?p!H{)NLUw3fI>my1zFMPI=oM@ zreq8~NlwR=&`3WgUWe#auNfID57j__B5SnNlHMX>bL!qoV!f6+=^s%4)OK~Fz!y8e zE*6XXHI!J5=EtV3FjYU_n|kDjf+n9#invB1?U6qboZVVH&h_D#`2lriM?;i-8`FO# z$Qazb%N;KJhrMH!ZCnh=?1mu%J#s@}gw4ZdD_C!+F$sO$hSaQ&{FCrn_c22WVRea0 z!FG|WKG4p$EH!D}8=_s+He+V`YWybcZzKh2q7@sv$uLa*#q(rhamoVd6M0!J0l zQ=Fq(-??E4t`jk6&jT5}+OFrMBsYsTYR zQxS4xL*pS+r4deAz6}s^ZXEOH{cTp@iu0GUBy5B%I(TZnfn1TJJF`TCqz)f3?hy@7 zy@(~H#S41%pVVl? ziIe(J``z}&)WbuS0tUnwy zOPhR)yKSMX27@omFg0A@vzEkV5^OaHv<%PX_v=_*z_0$CPH;1V{8RdD;vvTtaSl$N z3mjZ~Lx1~n?(>OSj=524m-pE}T>0xq4Mh^wd5GR^4RzfX zk^z{G7k^o#Obx_h)ALh1D(0g@w%J>C`AP>&fzJUbev4=~FWQaWJxHNz6N`2(UD(lA zB|y)4G|-ukt9uCU+BVf2dDE>_Juri~A3e0g-o+ZQyK|tN-#WqQ#tc(GF8u>`*$2Jd zquPm)45NG?w-nxP_l)>$o&PT)%zYOBRq_!MUszpkaLxCuxS^9l~{PwQ-0pHPdJ68OsFmU<-R0!Y&ri z8y$4r3!F-+k=L}UwH8Y--%q~0*$mG*gYCNG?Tqk6r)J&p9T$Xp%wPSmMYZ6V`EX}6 zP;feZTfQr7x*OVX)$O37%{RhK-=GI%Iu5C|Jj9F{+V&@U|5xdL>V$F*HQ{)$}pb;|D0?o;NW6v0n`DGYAx)k*Eo zst)bf5l3&6KO&y6R2wgksVbHvvqstyU%xw&Lz$uF?8olI3AZ;`hG)lvx}oDtOkd54 z1tqQg&w5^4h6b9ar7SoF;`y(@MRzwc4iH;2yNmy?kv$c{=?<;_D@q$ z@6+;|wX{)tOjEL);yt2^?~Q)9H5>^Pbv}_ka<2#Z@U^R&N+fxUqx$9Jeop6k)h%dM z@RmCIT@?T*w$l=EV>ew&cKJLhd7*ja`1p$xGP)uO#|#TTo(5j=MK5LKx-5?yrmE0G z=8T*IZ&n{dCt8ca$q6fQVtuS$^$?4r)|;pp#}-k6ElXR68tPrf_HN?(P#%o{W-Hzf zO4SqkX8+FgQJ&C1*KH@r`3Gt~IYJVtrH>NpyHfkZu2LTa$d43#jc4Q=_(Hj#^>2q^@B%!9mhB4*h~K<-%)_~ z&OevenzAL$dw7H@!dDesIn&ZxHh z`FFs$Cz72t-;4p)Ns;Y>?y19F5EZkRY0~|tuit@?n$lPAEt%A1>sCK*u(!Z`mKum8 z7M`>O!#N-+!0C!A+6OH1lnT)>ei+vyYmVyDgDprJpa)N9RW*NnYc>5(6M4apxrnF` zs*!nl0!}mosw*wW(w}~SDTwGkkHy7T?1Wod8d(VD@i7JRIvJr05X!FFL3-}?vSLt$ zK=~$>t+V4S$I4-dSIO>87$0d1YrfdFqDD^1bCFrmTcRFJzU*|eNZ<-*~ z-ir1TdKM4qKBb9L$~()KA$64~dXrM&j$Pz+J`XhdmXCi`z0C?j0ov;g$|hQS#HKQx zRwId6*(p?>`Lnt2noP;rkxr1o>h#ew)KiMb!QPG;tzjs%Vsuph&q%}7%7Jp3oUcs) z7yo1*NBMwmy<$FY4?LmY3s23mUAe&ZS^JNTckO}z-d`0zw=#c!GZpVaYSBwT9;}6oh`6?Jp=)LLJ5SMBIaPe57e_RCyh=FMnC~utQeEhKWfH+r&~XxQ-~jP zUihk_cFV`uz7!eTveToqg*>0G?T}XR6-e^n%TMUHXUCsz9Z%=Vvn*JEl*=p7`>pQQ!DqrCN=pRi1CSJd> z%9>;Pd!T01vQ8-b|5?Rrx`;LA;^olNu@iRN3}kq!m3z4Z12z*BW84zz)EXMJ_W^a` z!HZPD-P}(&mp!Hv4k_V=rLi)Pa>2HsCO8F`G7SHDDHy96DWn^3ma=$=-hU#C#v3sPsev2RSS2Dt>1y)#Lv zKqqzQfkrQwEmcZt6-k47f+@5rd&ZL>?>{HcUjoSAHzW`$=Hd|*vKbu6---!H57g>7 zUPhGFwUixhNcrxw?fR4Jb?~1H;`7Dj$f2eMV zke`0TXY8IcOg$g{zNY`NIZ@!2rObtMl#2U@HsSg|_D&LE%yx1Z(cSv2#;shN-H)+v z@5{&^O!EEbyyW!7c2@CP1+=J&f2}^y4xa%B5n_ zX~oEpt&+1}&ADg%sS#PzS%g4vHBcWCoQX9eNu6HBeGKy~zsG37dknDt0crUA)^lxQ zMWMA0PdK=1W8;;tz&4X{cC66+2T)9^Ra%OwiBai26~B|#pzr4&eGq&d?|JXCf+g;( z9zqb9(H80!4oVlSe%yX__Vb(R!Vn0O;v~hLr}s|9(UU9hL374eU)9*>r_2(vY%3+n zx(Iz4=VGz0w?T3GA*oLEE}YWx!ERPt;21V26^|88A9cv7q~XZjKUdsqcT~KzY?%Fs zHJ|d$FyWoCQSS1*?At{jReuR&5^k~#!R;v5c0$!^Z?(TWbdFVNW^-s0OIwS3yS6N* zP6w;gZ%rnMZblG!Z)-g&DUEo4jk#whf7tnAKZ0tOIyLhYtJL$GH0)xW&zhKTyS5gK zz>f2wuG?EbIU!T+r&2Q`?iHhLfH@)$R@AV_pItt<)F0YApERXPhdCq@^ilN17|akN zy%L)?`r~Hzf~Py&h|;hi*41^5i1o?zaD0IQ%gI*}CuqV8hQcq;5=&l(j3tcDzR(0- z<{y8QxtLSqYB;@ZMN`YN&~7OfdK)~dKFBYzxqe`-61Hqf+368S-NZ}~mX}&vENhEm zcKmY2h2DiHA5N;dGyxx_5zX&|FFe?0P~U9#6zjHnrzA^95Aj)0*tDjtRe^41MiSa) z=-Zw4RiQ-9XuSDC-lFgFdt8LxczkzUzT@nVMpe-3OK?MG{P2Fr9W`tQJ<8CtGw(-8 zh@!Jp!OOH5rS7|T>T_fa)YOU7rxguCI%I+S})$I0QRqpuD~x|nFp{Rz+*)0;-daLQ`L0{% zv@Aq~a(yTOd;)R*n)>Yfh08sXSp{FESYys^^P(CFJ^cx8)B5H!vIBY+^^N$7(}Xd_ z1ns^vS^h3v4pT6{{(7=UHT?;`Tp`#%R(3NJQEj|IsD~1QMAP=)grF|$TWY3N-3POL zm9f_)(iQgNQFAzy67gtTBCnfsAtf_Qo5m}c*6QiBy5D1}ly*D!u8;;mKfbBJB`xW? zX>b(9B%h*dC3!3IV1G!1m5haRZ$@%Zn*{x3me%(8Jckr7^ys0K^Qx6s0r~}u4mJAN ze2(cyWI-NpX<9{MZL|z0Sw9Z^iApg_=+zGd_%`;3BoGbgPOXt{j|0^p2~RZvYK~97 z+JTyzzY78b!CfL{?yC#WVg2f&n^+ykmICXw=ww$u8;;%tH^Pq1@f($c7<{k*P`C~t zI@d0rY=2|l^zx6&lwKwo#KaYd829;UPH?FRaKbF zZR=?3UTEJYtoGsBvGhy87QurbVkwQ}n&vmG3`$R4U1#z*wNiveR8S3kFmV%{p=n!$ zpnFq6IR6|+SpCsD=L@)B`wX3T0F1-7%^A}Dpz7{eEX3>`BcX=n(`1Pk=&g_*|5||4 z^Fa98EmwhDQ4B#N3$@LeXTfEz^9ZMOE$E>mazXB;8{|9O@X`g+KqGctYA|K?i|ZjQ$vC4vWV1o zD|wvt`c>sZNPm6-r5y9$fUx z87M->`(A>4%dv;_rWzgD%}`5!l!d^39~I?Krrq>PJBAH8Zz0WEgdC?8m8U)QM$;gR z>3EkKh5;TG(hWYoxslql{#U+2d^W$Ny$MFG?H`Q)Q%|;<1^4$bpJr)wd&UAALy8bBMo^a6T`5n=ZeQQ<|Y@^@)T@^)R16 z^5b67(NrvsSHl1Ck*km{G>G2TLEP{1(HDK%&EF%M)CBERN0QpJ7!}=W6~=lcuL8;b z;${0MVF$Ww%@OHnW;TrO)na}Y^ z8z`%f>TkO+5|-tCS#%KYUdk^pUn={TV`F4*Cmo@0&z)F`yoNbl!`Oo zy?0c?kk^s21SwQd+xRf9>3zRY2_@umzYk&2wUF{g4&t4okeY=_dXZuQ!75U+PA99E zp%E^WbJ0e|WN<2r7UoLK_j_oe`Y5sTM~dUD9Kk$b;HBBl)DAo_x$r~+?&{-3L-+-l zW}&opeZT*xFWwF^z99T%_oi}K{IA_aX>#-rzD;a0e}c5yV0vwRM-M!I9Im(h=^??p z{n3n1Q!RN?LC1xzQe1Q0gidye-{0mE`v|UZMhaRI0hUZo(Y1L3E_xsq6L0(SfDOi} z_DjyJqcRES+pHwgBA!C1RnSb)0yILW5@qsAL|?&c7jsi0vBzA<889pF-XSDi z|9~q5meu`g8poIo#x^K>^PB3>ilfZrs)M@M;+mz?KbLmZJ0l#G>?K|*SP}P_=$*6y z<{d{71&s!3M#}vg(3_dILu>gj|H5O^@yE{1;Nga%U?n~5n4O>_^}Kn`KGrVY=fSN( z=)0gvNAU+(zzH0kmw?SYzlH_#?hl`FnjCaRC>gj7WO^czQ1xtA(SzHNGDL))zfVptdgdDa_|+L3 zRCi*X2pHKnGFf?fU~pI@b2R{=s$i^YE;V_#KGP?shSlL%xziV+>Z8$MOTUa=$w?SM zRgXd z%ra}KP0+<~vbpBcaN+#pP0VoObJ_cU&9SB{2RCz25nlU50fh7jq&6e*=rlQ?fwS{l z6Ii)39k`HOeg`(Z7R2;QC@F_m<@0Y|{zR%g5hM7xRj#q=jhZZABt9dqwXXi4NnJ&Q z?YRG{?WA9?G&lV8e&$LMJRIuS4N){^q_|r+=gAj|68RF+m72avBWPW$KNZP#bJnoF3~u8V_7ZbAsKcuieG$} zlc_=+eQ5w!{62NGttb%IhF0`U@+6L$S#Q&25{sIC)MZ}Fr3-3yH5KyDdbME<`f`=E zb7SJJo4dUR?azL6esA}2JByr7$wKxnysAa_zV(eTC~3-zEkD zSNv=R*$EF_9s?bE#_O9Dxn0%qv=v;jJ<;CCB50}O*(k25rhexBlnc+IifhulmG+st zKZ-$DDldKLyH4zP*lO4}9;8`laFWQkTtq6qd*3hI9Pemn2qvMbT6F*|r!$OQV{1e; z8pSzOQP#%S4wwR{+`Vdv3oT(0Pysh%0xr3?A6@VOyjtLYtnphlyhg3|ItAgMfSED2 z1xZ6KnrAtuG<8QFcs!wy&k$>_9}={sy#kk+1D4GMKW`$Et)1`Wt~KTmlb=B0P4ue( zYW)$UM-{Dp_a*Jz(oXUF0ELe^^}N&0FG{H11bdrpz_@?>i0NjB_!6k%le|efal=1G zaiwZd<#Eem+avr*E?9X32S0y(Eo*qUG-lce_Xe>b8E`YGwoJcC;Y8OZdUvkuveh7- zs#nU#1DodWO;`})eEsE%;8)+UK+f%%W=7dcmj2hLx?VAminGRGn>?t?VgaE^rFi}- z!o@pAhf#`DfJ#RuPwp%V!Bp*6bs9mZt?iFkAp(c}81=h~Hn~OC$+NaKp8Y=S>?Ty_ zNlq-rD-Y7z$@C!V<9pix08iYbl%&?hMNs&8+AvmhCO<+42rB6)Mr4%b=U*SU3zvC5 zDpfmGc?a93K6)bLgttM1Iln-5D=GCISqY1a+}{>`KTa?Djn+|IHne}_?ZVWS>Fagy zh*t+rURepbZd=%7>GV;sdQUPdUQX&s&Lh&=fvD=}B>&61L8opW10>{P%k$k99veQG z?Jo}t$^=bOB2N~!FTO~@p)HeLIIojsaX5No*IWHYc7T<5Y2CIZV)KC7Tbfj4wq z5vpdf;g6Bq{jKId zqncrMs@FLl>9M11Tx#FVi?d^V|q*AQw>s@_F1h{9(IXQwA`W)zhVo zjWhqrpGq27^7xpSVDrSJMxryB#(%{8axXm%cg`vU-|qhod^1X7MZ9UwwA4GX6p6bNvSk9_R8<5V|w1HG_7yQ_v7^JF;Qa)?ElT@)EK2UNk z?ch|(0T@eTyh-ac_=xv$(%q5m6x>CUiU=yvLmQi8u(Vv<;K{+)* zf5YwS>AR!@^bbsKi3oO>6{3F3Cgz3p9Lx@(+G7{9+&hMY{46r2O!8ve7*W#V`Wae# z>MUK-=UXlv?Lh6k`Z3v+@*3fgaPQK=;TMw~tJ&!=&cQBNNt2D5sUS1I!M*>n=yXKP zV{fU((^`^e7KEK*-rr|b{iqN~pAFV@=nWzC`@2GiRE=Qw(>AeSjxCxpTNb+c% zuhV%pp*&B;14|FBW_nlyOjzRkX3qV?x;8QnV=u2iBL7h?Q26cM{(h)M1L+Q# zY8f+)B>Oy!d0MmL081N(m1ZPN5>^_eL9o2hl+{rcXa!=aQk)ge-k=HibAB!(H` zfeTqofXZx}*%VNs_FOAma}vC77dLVF1)e@H7LJVQXS@=L$WjI^D%?w!@3IIN8X%X3 zY&Bbr)*DSOMnBD2bnMbnC0-8>*YmG#2y0G$Z-Rjby(;rH6o#u?H98YccN@Ah4^Dq+ z!&MCKFg_6RV$$Jtpcek3vT73wmWNe?LS7kOOh;tzc-LDdlt35;C?`Te{>fDl}spy__(a1(YIQM9uqOc{^PyO4owBeMsTly$*dXB=DJ8m8| z!i0)0e49#ASW&I}FqOld`ABa+i6SzTtZmY_YYGTXHDFA;%px#nO6f>5j9@^#gvFgB z%(>^b@>foWd8@>_l`kLPf%~%alW@cB=Z^S#)i3t5cdw-%3J(|B3f2S?$nidz4de zb0JCiS4dJt-VNUbOi8t3flbB8LGJ}J;Hl~@`Km;F1B3f-Y+yp)TEsK4g3J1MSDs;b z?vovh3f!5UXS25}H=lJ;1FP$@8wvi>U;hvIV3v9vknR6t_<%u`uLfoFnifb9MTtp|x z^Sd^MJANYjz+Xe|p(5KQ<0=b7Vz1U*OZ;qtAeq`wN~e7tuQSI=(!aK4J$fuQ1BYD( zx(NBzR4;4G$T5}A&J03VJCK9RE$Smfo14-09bap85K4gEA2b)HysnH3~I!E zuL!f>PjO0hXmsikd_80zv=#y^$mJgstp}G>G5DD(*2v?z&24-<-MiN3_IcEqK9aFs2!dz1{YnEH7m;`G_NbfMi{XA!dXi1XO)8~1u+xe*E( zPW?@J_Cq$XKAbdBvnSEl`Sd;SaSKM>k8Ekg7Q;AM-I=@ScBZK=9H!8^O#9Na-wN@x zV;-lQRvb`UzHrSWaZFE(8Ih>|;3h(gC0mkE&}MWV-H&4}4D;6l1~C zkMwXa7aFj$h11QBWd}&a$rR+m>-wKk*m5KK?6$t=oj5{aTGqAglTvDs$0042a^R`b zn&q{-ypru056LYm6}+3-6XW25U0*x1fl4{O+Dv#?IXag$8^ZD%tS2^SPBk9rwudz~ z>21FQ(&A3kt-hxP($Y?fG!lt#*RcJ%8 zml;VE$EON>%0Et)XP%QekpOp~Qh4ifVPkQQbR$%I^U3PfK)|^eG2JKGp5CRI!J_H# zEjGsjZ^~*mI?t*g@V!@b5pO@cw7G~VDD}s^x8awd7y9MmXwd$sgE6z!K2v51=zY~n z^n}%KWi~)()Ol53LmTxaK!$B-D#I-W4udb|+E?G_(o8eV&doq=$uMyT{=F^ zBSTKGwrz|@o5QOUiWd-^9g)VF^QCx7Y*56t0gDBbjJnc!|BIE^&)Z867ewaF!f7hR z69n^Tyrn1m9dDM?Aaf<#gH4+#E{KKl2YiU2YM2FjbeSw#uHQ#1$H1lAK?8>i`ry0uS@HzHr3Y-@9GxbE?xPrIdCd^Oe}*INEd>lx+q~ zmLj~GH+yIyO}19(aZYZpXq#^uigh=26*_FMC7Fe^wSwUcZ|Fql1npJgj5kAC1EGsR z+frbSgWg%~?Do8@pBT&C`AXyY%_mB4d_j`GIb1-bikCJOou3+fqc_%2%o8UR9}){l z8+6kbyAHjjSEkZsN#KRuG_^&&#si!0(H^8YF(Qw#Wa&b?HoQ%sv1}x3QZaHKS zV$>gksWw8tQQw4NafBJ|3uA>Z0AEL+--J+WO$~fn`xSXS{ zOuZ&vkh6)&s=O=i9DlHIlSxeCR7&tD=F`k%dNW5(E?F^790{zf+dp+|TF+)0H|oy} z;fm1DR`TomG}*Wurwzyf!DyZpr!!8$0S|Ilr3v!E`96#`m-secZx-@#`uwS-9Fqyv>27fp&3Um#MVwGe~xi_g>JrSnNoXcqs#XLwN zj9HHgMGFyqC~a6(*Mv&pm!{j{tDgzxR|#pwr>Qn#^zYR9+2A@VmKJjTjJ3wf6=;%O#E5TX(rgnb0VzN-uqFmM+iAQmXA3G;AWYU8E zKgQlOp6dUNA8(fiWfh5*gz%BdIB}9BJA0F??7hx$oU~+@nR!C?IN9?!O2|B!2L}ho zK8|A@$Ju}V?)-lL8{bFno!i&B-q(1J>(%!x-+e;detuLW+#to^Z3=ZcEn5$mWZ=(j znsTEQ>t5{aJiq?qM3g{AXu;9rfw~^0T!EAc|0*8bte$L@_F6yg|s#Yi}H71i_1M+zV<2XH&fuQ>NnI= zEt}R2ru8J11WD;gpqWRDR{)sdnuVrVW?Vi{{$aWIhkmHR-uZ*5Y*l7-CmGFzmMB?! ze5xka#l|2>u(uSVYv{P)b3%fvAWXwbutK0n!U6w7Yh^)UB=8f#jOcT&YIFpY5;!S% zjXbOa72$Pn3Ms?RneY5kO|dq) z+m&)Hyri>mg6nI69oYi``O^0x&*ZRKMgeb8OOq}KSJTTuq@O7MfjRuPQxYoH)DJCO zCSDZKzMMu~xmtT~6ra#pt_v+rei{$>kzg?3zT%WKSLcI93pw7w>`nkYG0c*S)AwH< z44w!z*k>Y`+OsNW55UZPY`r+WHBaD}-0al~?4F6Rl33ju&OagSPm+7ZN^?1()MMO# zHe&Z(!B02WhMEC@%E}cRWv+aq$wx=SNe1N*OkL#HI?Gu&1J|2Vz z)j9QWlfDnDO>e(&lNm94`#B5QYyT}=S`jXq3-QV5ck4f&x5kclIw1kRG-OWU$rOl0 zo3r}PFKwB843`7=*>A?()m`{B9W3(Qt%ZIY>qZOqGGF>Jcv?U7{k&ji$au;WC3n=y z0>W8EOKN-28P~Givoa+5W7(lcp=3GpVV0bg*Y%r!L`FFCb*!!`*SOs!NVfebtLabN zc2eXkt+HmQEp7>^d1iw3ispNF|AcYXCsj*FT#U0L&jAs6g%q?8Rht!+ucy`h>lxgG zid13vWpkq4mNa+zU@SUeqAG+3Xc=@6{u3#EBm}>A8TaAz0s8B!Bhb7LP-5Y=7dHIS zYduxff~Wfb%eR_9JDsy01%0qpd@*j2Vvg6ZFOa5XAD%k9GJ$_MAhMLG8`>_}a4c&> z0P?c?K~DFBhP$VW=QO@TA(E*tt;oWGZgYb%!%f!m`HM^~O8GohsD#_9W3x@o>ZWIo zh$DR>FvZ2&3Ky51bG9Zx=Xss~q00()lA4RYb(iQ~Zv-RGjF;)sy-wpc#Wf#B!o;=( z^MR`H!j*yA<$|{(Z8sI<{XDy6y$!%S-HZL^L~0})^=;7H15zp#9wP5h>eINSfV9)R z$t_j556DlXU|oe}4>Xz}{~8EbPrI@YqPDJ;LgM%^p2&r+s9$HFmv43nN|I*2iQJJ< zFH%N@bA*a%KYdg)_}rmK@l{cnp6i4hH8$~E`8;~n5Dqb$R~issjdzXgo^*9Zr1Y`a zTc!hvP0h42P9^9Rp(+%(^likzqyZoK7!hl%OGvPxp3PeP7M>**_ME0snS`3F5dI7? z7;)>c$zs#nubRHAKa{52{iSLupnDoPrfYU!3L|Ss$)e1!zY9J#jCU-Ra&<2#2!1*x zKlx>}>(flP{nho>uzWO|VQ0^1hX7;PitOu5qWt zzBTfx?+$3SvSF0(hEf074#Dtey7yeU5X4N^JA8C4p)UB5n)sC`urL1S-65g@4-mCV zb~)=cbUoLgdrN;_j!F(S_~ff-jPoq_Tp2B{w9ZKZH?v!%OpUU8u-6<^~HN&gi5fNY@Mo@{e%MOxhH z($tUnNAf)n7K0JA2*?`{0SxDpl+=z85b?J1gb+{Gq4t_Q$EF!S;(oOrOd}+s{Fgqu z`QpOq12l?vt*L1N^n53TTpLnxqrR%hyXU@i(Lm2cP>zpKR&U|_S*=@P`%&8Iw22)t ze_O=g^3b|={Hl%9?xR;_27@H0=f2h8WW~2M!$)|l4D~H=MSTT9be- zGsU{LqlF_zb|q?}M?M%*?Pm;Y<)IR^v|0d&PF7I zsmtWy5e1$6^(S%E!i9|BQFiUDtw6sw5cpXui#SGaC#fIR8t;SDC8|H)Rf5rAT*C$= z9^d-dnkh?|*|k*%6Q>vQ)P5UlLZ*I0nfew0jtrnx!5e{>4~B3nssC*m@vWy0(lTlZ z;xHfLu9@s4FSpE@mCO%!z?}MRpPhDXdwSTdlNbG-)htK=*ezTL-o0Y8hli$JGkLeF z^LO~47>RE>BRB>W^mSZ$r1feN6(wD}U)Hr%?LY`dzk^rxbVs~79CoV^RaxeP7Qq5? zR@AK|tF#rjvYrl8sc`Z8fVVh~0gfRNZ%q#Bu&*S{sC*}X>00hl9`xQQ zCGUB|XU(AnfC?xPs912O48zqVYvp}E?bL{=6aw%}62J~p3&_m4%DZ9!)mMYj*Yh~8 z_Ur`QJP)pPX5^89{-4_54ao9O=HjZjj@K0a#iy(LLrr<~w{(PuGyo<%c&d*<+F&gQ{UVX0ckaqmurk zqs%XvreG_{K}A7yCtTM7?EnS3U&0hA9nGe(IU-M}iK8@(qDFAGh!UsP2Q_!kmd<6) ze&tJmo!%TlIJ-yex*FisuR=$M;5mNd4|VT9zz6Rh&SqA2xz49f2h<%(qj}(@D}*zFQEVPnt{+<@^*La3%_#%fwux^}5DjjYAOnCKvjmwI z+&K&Y%gR3Hdyq`Jy1{mSU$X@~{OsNTR3-gCBhNK2W^XEigaUP~YTL1?UzZ=zs_RtJxGZb-|7`A$wFolIRM)7j9=KPb1KC}GL2@N3Q1SjC+Mt`xn^LaV7&!Il@aJ(mma1rGRrTD_^ zcn;QdVYm0!380?-uY;ge7$N8c19Jv{@ils3rE@&^r;pHlV#9}9jGjWphbz}K!=0bp zl}Yn)$nX&oh>-=CEv1;`p`^-gJyyvYcjYz+>y{s{tfPDjt&Y_%g(%9cI?k`qN#C35 zz^rcbqp)OMxBgYZJkK(!FS}@d#=IsxX>|=0oF^J}(YK>WD(+s3*pn2yYQgX*1@(}C zZ-L_oqZPw&?- zub>(sw84{Es}cu{=&8REy`b^yAlZoN@vQf!!C?VdQ8w*|)WKu+5;`K5nB0}_vl@qSkC`PJnqXPa6QZaYg@WVIJ#rF|5>hTEF7 z+*`<=W6ykAMQEDCSCL`cXHiy27Qcssb&3W)SDb-*dV-ROUH`Po#BguA%>&AX0lc58 zC}q(E)PL~PtFSpb+;u6WBJgOWH;5zxWiiGD7+Zk5WrWpbqeoOAdG%y%0XC@OM({x* za(<8Wm;1wS|2T7iPRt#K@6W=tte8oS>$JScQ19Gw`feO`*2t0DXHrlpl@h zV6%dvvTUOKC;IOvO`5pJil-&fGq^quW*8ZfN!! z?^)3V6)`si6P5MRl~$LH&Xv?l7GbGqB}OuV12NN2fHRj-qR|JTd0w}63eUjr0n0C* zJOGyCHNq9tr>#4|ob|PC@ZH$4bC&_EDEG*9eo}r$V8Gr8>u8_=l(In`f@UKKAXUU-RvNU zU>Pl!4(710KO3gGFIm?*b?YD#l8dlc+qf_0vi05sVf~Emt7Ei7-#$p(r!Om8o|6Z0 zR)$0Eq6ul0BT$)*2Giu-LRhvo&;t1O3;%`yBcyA^C$rT`-mzwOFE{k=Gooe`BFtQ9 zO{2d5Tm5d=qIUn~hPMeN^a2K;$2#9MdKw|>nd-Rgm-S}#nb4LU2L9LI!=f4hs~~N< zjGbLgA?lxd+v&o-o0`AW^u1x_^=toX!-u+psFn zKv4)=j?+f{%S_GYX$Q2vr*A$HjA^QqqSAoXiuYImy|V{1wI2@`g~ee=CA!bR!`xt#`++7h!WtfcmA{ZZBU#x2qPV7 z^v5!`r^9%v!`PeeS0Z#jH*dxoh43=GVs|Rp|C8<~XdfqkDsfYfANB#1XF({Ik(E}5 z3siCx63W=tTFS?*Swo)Vp+pY)pWP`>Xy-1I{}?mIS}1fmn>sQR=njW&ThxY&b%}d4 zIRHxDI6J7_tp(-ZK(v|%+N@WBGs8wV0ZD#{KUJO9Wxz!*ea3OWa+2TOk@B9pC!n%- zm3faOa!h{BD@D2`7^L`rmJCi`s4nwh8?vgP(z=9^z}n8mZC7|1V<6bwg2f=2gN{!_ zhT8XEo}zE;=GU=`&mP18x$hBv`p8DApPa zjr*7(sfV-N9sH4{*VMEPK-e=-TA{KUW4r8#3%5_Z!wH|-P~$J*!hp~ds#b=SRnXY$ zSEBm$S))!%{yanf<-@rU46ZPkKaI!<9|G z{`|qdU7^cnca-#Da9RYk4#LoF2?jr#Q`@8JW>IzssOCL+Ow3Zh@j`|uqu@I=z3N>V zsN1a1ZqlKq^JTc)kIj(7cD^~{KbWE946fNdBV=g;`1mXDSFNt^g*WWbi70JVFDf&> z9|~o>jKzyyupmkru!0uj;3?lP>*>mm?S8NcBJUoD62p}wh{64B2Vq)++|J8cxVNlV z42W4BWQc%C9)Yf>N=+&)@}tylvmI z9gvYUPA@KY%dF$&d#ddcm^}%8fL?JwNqV#~zwzHn6 z4;l{TrbSyvkbO1eRcay`o8)FE+LY(s4}wrLfspb&e*JSp=)4uOkug=*><-=-y zN0vv`Z=0j5_+d(rP}McH09NGa{Uu-_EyQQEU=L#w#+9(GiNIIkX*aDp^e6Jqnk#rW zb3_@vW-gr76Ci==Ru=ZGGwSZqHsCH=87^Xt)49xqlJcQh8>9GKRw$z1x?)0XuKcp3 z2a-A)=iynZ{NiAAtlE)q&r5NRqyNu>`oDg*j%duB`Fk@3OolEx!~)+YEDXxVwA@`@ z4*Si&o?+V`9qjV_u1X?T<`4DpxK(r4t6N;d7Awb!<_sJAdh=5F`%6o3)z#qLq1R=R zny-5!Em9I*p+`sIzPpbqPz_YrPys#5b4i9inp)D&VkW~dEvss*k=?MkP`@OWpJe~& zc+2i_vOBBKcfDvRA0LiH3Pz3`UQKa>&>e5KzffHD|1gBOkse%DhStW1YJ4m4b&_Ge zMO^+U7Lo*+P8oC%vgjXj;P&T(T+apVQ5FcA4IC2V6AUGK^NI=uG=g%cwW@Hq!zh2h z`6+laoNN0ah4JbqxF(qhxOU_K-@N6>F%PA{P%!R{O_L&l-k#a!?KrUCrYwiz7)dyO zkKxw~N_+SkI}TCBhrtTp<@s60B_~Cb>UhiHX?&T6yc_`mmnU3jw(RQ%LBXr$ASw3R z-S+r;YXHl8s;rc~F>J*wJJ)-qQ6ge=s>E$;IeKXOq#$*9w=;Cj#uK{jgndcOh0x{z z#4&4DP^b8F9x^U*?rZu-~!E$HDzlf|VM`d!7D03_(PI-}y^g2RqNtd*<=FejEMFkut<-C_CNg1F{(ESvzC&^c0k6Ju?VUk|4D1$PhSgtoTu^S;0y_Sw z6{sD#UGhPIf%>3VI{TFG;YsrV}+~t_2#uCnCQNIytx0ia=6;Y2$(cv)=dD<`T#IWO>km*qc*Uo`}hHp?$Hat(W3|IUe`B-CVe`09dsM<+#Ow| zIS&-GN`5@m1&&S|#LE~K*>;^Z7W*82w`|ZnxurC&gPLR~6i-@nh}bclR|+al%TyC| z2N7otczh~e8P8W7?kvd8wXWz?9^8S+pg>y-bSr4|XhE}vz2}@0e$4mSrLEL6W!UyqMsLBA=X25*Bup~V zq`-vhHKI@rX@G3>X^brvU1cyi~rx&$GW-8T^6no#su{_94%AjW@~ z)~m5LKV-*U8$4d~RLa82hGs@~BTs>>9!wtSOiI?i>c@luJ9OyZhK29$vKfkX5D0@x zbb#Z&=A5|fKO&>@NpbB`f>ovKFTKxvAFJhS?@pjWc@{_0Id>eaoW@Q{$y67eUjapL zJprmTSP74FuPy7>cg(KXYkbL=P#~U7600UD8I}3w<6i8W4=hC=ayMzH8&DEu8)^yQ zX-X94VhHPUZCwlNXe^S`6SF0Jm%NP3Vx?{WBHQK_R9Wem`C!HB$OM zxw#FpsPrQxMTM`i;cO2kt!%oYLr0Rw{2AYyw5OocDxkH%K}J)~bP|>PV@FFJ8F;)@ zCJ*^bIE?6Gz%aLQ6?tAN01@@7{p@iOl{L;>T>{qOb*}0jAmL{A*Q8o@W@8CyBjfS` zrv3dVeMr$up0L0nLP}>vKEJECrOD1&^^VUG9b@c8>}jbH(REKB^rZaghI};usgH)( zdzSi_>!F9hs!xgTC(Fb7?v@8@(Q?REZ+@e%Z+R!0o#^~#gQw>2OQ0*T&*H}@8Tnho zNYCINlsk*UqP1a83W1ittVUV_4Z~?_o{-Lf{l`2BRh~%ya|P>86XTI}?6+YJ!!5~5 zRYDVYY}0Gv+yuQ%$JpT(O{3j~euE|%Yh3Fm)|4i>Wr$L)&Ra~-)rRfgi`8Y;!Zn3) zJ*F7iAR*X3p$b!6P(Cmw@^)>z!a!LFv);Hew;M%dZR|=-GfN`p4k9rte|dzep=Tp< zAd#erXqd_L-Y)_;i#A?R0Q2M|J#1LTxAT3<2U_ytBliKYBCt=}Nh?9>NzG${QStzpY^(UF+jsn8AUtzKYzTz>)Iuw70 z)*9a0E2xYb-0Gs>6`SlE#%~&#bY14~?tS2A<+&O#iKZ(4RSQ)j8TkYWWWWMbVW+zPKx60p zsf^%x{RF-Pq-Fgeo8?2_0NMwzAYIPA|4&X9sc81s*~!smTz&T!WsQcKEOGIvrChV$ z_e;ma(jWqeEvLe}@(RBmz{_-%L^AccX6++~UrG{a2Ioq{W*LVvi(j&XL>u*;P&3QR z1x}g@Z)tIVRy9eiHeLEJyMR5DlhhB;Z5fPE$WWZS(1j*>r^9~+A683Z`wOMVEcDcv z36Bmfo$hVJr(Z9++R~-CqiHJdRDhI1j;izgqNj*H6mkG{g6jz!Gw3zMZF%%kA5;s^Pli~ow;jVKfH_x_DPJ)Vif z2DAQ3l6AdHm7kvL?KYB?x~m|s^2N^g3B~FAph|L@Q=(RXqvQI3V`uk+>7kl8N#g5t z-i>S31hqcf?AsTOhA zFd%cL1iEJ9Zo^9OTz83^>a0Uhmg=NfOrde5<`WLS$(c60i+*zX*qje`+HOmAk6&&z zrJtoe)lnvp3u?CZR7DGtsp(xK)}Gb-C!ECKm*B2RS%Hw|h%C#9QAGKJMPja7)${%~ z^8qFx;c2(?PnyPETHAJE3MDFQ|B|B+a7onoKu6rlb@n+-n@nP+!M|zu7vK$QdL2Au z6~Q5rt=uX2YFH`<^kSebonO0jprf{ro$gP~wuHu;=gcfY1YqEkh zmW-HPS3b+cC^1AkMg%g#x_9vQgv#%}c`UaO;&pWcyPVY$nn8igw-p6m5fu~fIBS!; z?W<=wlGZs`%W>{dhEr$&iEe5`XVf)AXq80TETN6#3f64Twca?z>^?B;H+a~{3ABxKILPQ@Y4rC(OR=?V_`eOS zk4|MYE%xqvGMj?{fVPOE9SKpXM$w{eG5lJ?4|5;#y~|WqwXm#ivNAO_C(9({_jo z+vueF6-oMAA|Bkg3 zhf>Jz(Np&@j8tbe4n>gHKwD(0&Q7a+@WYv+?B2$Ea?YAW#S*jGh}9pc3GueEZ#x_I zW->u$g69lkr-nX7mTQ{JuU1MLFKzvH0B~iB$%Htk(=}mP2@+&Q^4{?FSy?B7;OgiV z%6KPXY$thDzN(UuEyVmx@MKM*uJkCDk760y#L1Q&Fl%A=bDPxRsDaJQ#pA1EDh0{M zQFQyr@dv7@-zcu~#G7HWQtsmmVpZ6rS_C`8+QlfM{7qF zltTt-Fdy;fu*S&*^n&i29ed9yZsW9%V2NM}|0^W-m^SC6D5`w0F*5S+ z7&(Gp{Qkd|?f+}28mpzjyl}hNsbE%{-Yb6ZTb!75cMi#J=eD!!j$Reoisys1F4vsk zOR_x?;6U22-@mpb7wqbFcRMk1S_-8-x?AWg`M%m0G-fnaY{x$8;e00nGvyy|2t1ao zEOIF-Yt=xPBVOn3$-UZrtc?+Lj@9D-Fb=a6h#+NRQlPB3I|_J2X`ljp`H|7u8}%1Q zefT=01F{YN9P2JeCj4^nGOqnrG!iP>VG9C-pc7BP#jtu6GFy!j6rsLw>b)+KdUPvP z3UA%{z}rW>;4NvRqoC4i(+8cG5UY(s?ol}0WNpAY2NI9Zh+X%p?WZ=DEH?}A{JSrk z+z*qvAG8;^zV986c7-=R3{QQ$b7@XXxMMlHvrQnM^Y>y{dw+gI#~R?d=)<)!Z>w4V-tTxP{-W~B-i`unzD#kn~AaArS5{n zbp^pf`?g|G^RqS1nj`|EY>$QGbc9De(l|O1$ z-m~nkz&&KWQtKLkTOMsv98T#|nH=$zvFQ}D1+5^VDzgsC3GV;ovLpgS!EpY*6qc-wAXAZsg5}))_C1F(jsa;|>q!$j_ z?2}qe2C%8wpfv6+l)+*iLy9`4TLm97A-DX#X_$GleX)JcHwXh*Ib|phRM!@lE38ud zS&LW?=t7@oR-{SaHU>-I*XLk&;OWpkzDlgR-Nsi}ILF>-&!;|V^BrvX*IfXqX~cRu zG^+*pJ~{6(eQ~F{IXtjui9A6>M{HgEBcGd+&s+%jgBk804m5n3U^@~xt3H40%6Fe) zWVj83Y*9`ko5=fp+ZUh}c)%O*I6856Hsbp}Kg<#W69w;&86^j=8|I0zC4GAL={%=T z_@k>|t0Vn1ap#-~f(2@w0e*hZLHzB!-qpuFW8PFpMw(bo^}7`KJNA{XkKhIycJ#sA zPX?ZHpZew_&DL<}^P}~BDYNjl5{lMB%OI8%-+X6TEQT~7Wmb`!uoy}v0uS5R_~)M@ zaN^kBxz_L>YV$n*UOzXUoyy=tlE~0FEVGI6QJV$)F?fBobFPc`mIg?ApQt?a=#cso zWy5FAxfcz3#wq6})hZnQ*lB4RZE>)0Ee z@tUis?uE~{6mQd9vRp54RaCJkM^asVttlhj@c^IV<~8E!St17B>>^6#z6_ZkMa9y{ zN^&h*!%p+*QGwTWo-uXKBr;=NHSeb69YKijSYwM8WuDTPZZbft#FwlIsIBR-p9^_= ztD4yFADCGqq2;bGRs71n>?JVZZyvDQ8K=;ln%&N|^OUr7c>5of?`gutU9t(Fvf;3V zX4^IPj)M>&t+Tp^4sXn|VuDrvJ=uO~Wl@`@_)$RW7{vKmMxpqxaD&3-;0gU{F%?VU z=NWIbFh3`Cqj>Ir{;dZE1V{2(xHZJ0OaW@tkO@Gz#$w6w-2S4PRpB#9RXDpzw96}l zzALNgViH8ex+YWeoEjNV8(&D;0*0&_;7&>+?qp{DB$Kgzv>@uPJI(?1aGHCRuGNTC zdx&;z&|U?UQtr>!_7Up_>ZW$IQb?ga75aYKic4c>%)YwICqQGX$$s)WJUb>)p`ubj zkQ4L0p^6zlZP4pqo_$|e#et5tm(k>B3vYBvV``&;%)K&Aji>)^M6X+IHD3&|YRI;< ztmaGqp6{~;kF_x7Wjah08S@anXEU$d?M@3YF6*}?{#20|HC15~)I24sY=7EkXc+m$ zNY`QF60D-K=F{CfJTRn@iGQXQ+nl~=AH?}<1HLC-$w+i5_KXP74wCtGF6CY3k4yz6 z?EZt2rDZZo)Zz+3tA?iMtHAor{7uD+#9pjq$@_vmQm#;o51ocrBIv$&DIR+HkK1cL zu5E2QnG}}5nE#RLGK`+KKnb**vFcDJ9ZM(x(Hl?s8m@4u!}; zt)>rfElqjG3=<~^^j(Z%|9#y*B3rWhxwOZ%r^7-vzNPKoyWCIn8LZcT3(&dS~eQTvs&eYK%nTPMTlB ztkGtsG0JQZ$L-PKr6RfH-OTk$zP!6qhOeHvNP4KCndN19LM7)3Hkb&(HN<4+6%t7-+9ZQ7PD zuR%MO9=Y}rRZ)}D(>uaWk`a9W>>B$`EnN8UvDWYfr-i(K_l-}-n42;>mu;YPMYOq3 zX zxmSV|tb4feC?D6t5!Mty5M&X+N)MHSQIH;U$PnF;hyKUN+tBaB%omCXeNoLZ|BD z{6-){4yaNy`GTv%%7iT97l}J(_{xIW-rN@xcHFh80cbxY#$Y{Y+MDT6cntPXFX_)Q zB?ys$yFBeXP_Ou_m1a%3AHNaF@{1z*zDyR2s{TcW!1WnOd6AuE#H9s$Y1`8mTyN(d zuQ1@Y_}S@TeZ3>n#Dz^%#`J?j}mQA&4}f@lP>cG9U+mZ3B&oCTIP zP+@U>^xR|P0kn}&x6sx1O_y6Bp_jn@Ug5n{Gbni6H{!gau_%LZ-5P4x2Obh`a@_ZC z7AH1E7Q6%v*f|6obw;h@l(^Px)zK2Xzf^?(*?qS~(5Qg42!`_M~Ejk1x&ii|R8 z>)kb6M<8@|Wfyml+fo9df5RAxO_cpN5ZoF>@kU*O%TszG&rD0cn70}7cH2qx-nsU& z$u#E@UNqw@-@XObtD-$-^ht+=Lv-ZuZAq!+3TY)@xY)1nmR5+IE3(^(Dx;{eoha~0 zOt60mr}Z>9(h$YuPP#r|9pS_*V{VsC`z-L_fRII*lIv%M*usFcoibdEQ2oQJyJ#!5 zh+ukm7P3$`;HTFLP*E$@4nn24)$ZU~?gbYmx!b0qowU`5eTc!!C8i z0_Q&s3PNyt9{ndv7FO^e%-y0k8Y|Dz?3Ae^EY-12_Zdp=etjR))puQ$?SjSk+jaZa z*A7r3`@qj%(W9V`{3e^OvpEJvZ~U`JrZsou0$%V`zb$Tm8AmJnDd>9MM0T{iw(Cm@ zR!RZ2G*KH}*5((|A`Pn@st#()J;pwk23(@am~;#GAO9$&K9VXnl~ zg|twLNZPyOP+QD*)^+P_0>&Ro1! ztQQJ&IVsMv)=^yMq2g2wdLeLlR00=`i{nRv+qDmvZA$-V$w1Z3YyZ1hyf}h|t_I_d zcM8zH-_x)9lG8?aFW^Ue-mKaC?|rj`U1GVO$(ajfrO~NdzZbEU{7++qb%tTgm{NRA z^>|lHstB%aRdchY^cUg&_;v8Of+Vb}B--LVz^JpZM?Ts0*Za5BAz1Z1puv1kj0vfm zRA^zvYa;py16+G4LX9r;A0nQ~ku~M-kw{fj2IS=wO{67){AN<&F|0_$8uhyYP49DI zt)#EgjGG@bDB>;127MG{_PqRj%k#2+31n(7zV`PrGOOsLY^GKNG&!dR<;dbA(j%jK zaHc7m1@RIpV$)eGv=|h?A%xH%lJx#S6JGuK{Ryu=M1A_`zqfMbnaSM1Xjxb&lWF!$ z`HR?NctN4GRl!W{_4{>lcj=5otDFvc`rMNNH)G&n`lBS zO$sW8AvXJ3wjqE{;kqdv^<<(*Lpgl%nY2ZV?wOZp$*q2f8CLs;bm<+P5!ooGny;QP z4k-tca3QL7lDL&r@T-p9@5}c5s~RbX@4n@C+JZO;L&XvWkX_iQ;Z>G`azI)`bKlhK zTtZ0^%`kh9GGdYm%&K*FJ#nB1_}I_3hZ1(M)ht1siJ#SRn7qOyBTGw(0^Pdf(BI`C}1u|}AnfGjoRwP<& zHV&r=RF$8gUY3P-_PytpLNPy&vq$RKNQhdZ_^`9Kh8!|V?^B%Br3>aN4M9^?fvCM? z4oJ`>we_gRZ_=gn^{(jk%|0UKcRh(YMPg9X=fj6&wW$<|9YshImW{Us>ooQc;2M-l)QJYCE6c-1Y3WNX*; z76B>ZLj$qwd(L{zKWl7!SuP9FxLAH5liY6&dU5QZ)$Q;pfvsb^+cr!NO5oh_e}C2+ zi8nX;P$B($#RaftR$yJ_f63txty_b<(v}uaL zlcJz5F3s0=`w~#8!RK{Dv(S-!Cm_Y5x4NiuZOX2>$TUVr1!jz zyo_s70&UjQ`vED5(Slq@gpl~@%`4Da-?j0Qsn35H?)daOs&2on#AKmJdgT_`$=#_8 zUBf@2M*9V8=3Q*;?p#nj-_dZvc13kUQ$CyGI3A<9)Wq#{pvVpW?Y@JsxW#`X;Gd4^$oXLQ#${}(p#qov z-V2*ndsV1LY@UU2-{_WKtQr2<<^NK`Eb)u&Y}#BmuZ+ujg^!DS_bt+8^KE^~s7`mM zBx3pYcyS6J*2-{Whogyxx@UCFJ?pkEya7NiI5C`#?*t){gR4uKXiFI;Q5UN4)H3d5 z7&&A$d6VlRRL;^k;z@q zgAyAAKR#@b*m5(z&aU`lrw%SiyT+O%=D}vN8*Q>ap5WToE8{fE!2+S9`@tPfl8jE4 z4V1K<5}FxykW&F(g`E3kurO4f`tS2#`_rFp=H^fDtXB!%Ui-8t9~+Pgqa0KCcL8-#Aj^T2HyzuhxF-EXhzSG7Jp;^~SCLtCEjUL$2GO zw()OKMdp?jk|~xw?33v+=EffKVg*^1?QU%3$=ZzzY-OVTPbNph4 z@tKGJ{sa$&siYn{GNVGl4;(-T^`^Ba4&1TVpMZM!UsR3hbL;GzTAA7FoT?gOx6^q( zY!#YO+AALpYR+ml-!+vpljao*C4gQLp;tYUGa-%I?C?#$R>>_Vc<*W}mheF+gUT`QIawwzOR*w=0`e27%y} zRnhZC?4*_*(a!~MI~2j>SWm`AcqgGLz+WRPPA04=kiduC%8GhR@qi{!x^g{2llHbY z54OTTA@F)j zmfg2Oe5&AsMXe6B%%Xo<$zI&9c8YFJQdQbLBjWTi-KYKr(sT*%QUJR18F#T|wc$eh zK?qcV?!VQq+a_-MpVcpG>)3SA{xJB)E*6ubvU=7efN!qzddGP#knpg|NJw2;xyF1SYu3}tzDr{}1m?9!69n?6%mtdgu=89miCx^>$myJg8HSqp%V`{#LCGgS+G-) zJ$C09`l(pOo}1zI+~pM}_t!tPCAS4NUGmGY+sWEgleRL!Q)#-Aat_U_8BV`r4uC_Q zmwUo?^^npN;6Yv`oXOZ91%;FtbjI6HVt*nZpL4n6@Z#esgN!eZQtGys(A;7jV{d-` zr}<^skRPCQJR-Gb?v6@y1#<#Em#LO&B)dJPmS6w#o)jCO`|Z!UXL?@P=FRnBJnok- z%MU#QUcfOI<=)3nsYTsts(0<2Pbo(@(x=bKR;Mm;Y0a>jn2VbRLM;<8QF03ZZ_gFo zRGSf+UwP-7-Lksyj>wPg6Nh;|OXXZDld@2+y0=zE79R|5J~?!MO1xaltjT?Ihlyvu zq0;Lcm*);)P9|{r1#A3(tW4=G^3 ze}oE$cq$I3<=gxlrGNAy8mmBz>Y%6zHA$V0U?Xv9w2JapKl9>8$e|TfBF-0l{j*tf z$(4Y8`LxfV_={4OxT9tyx9}4!A;s;^+V2*7@=L_mWl$n_)-`vJdwzH*Uu)gxKk+c_2f=%%|(Eo`;ma zDP8RQxA^udTgZ@lK^$C(InTg-I{inZmG|Tah5xwUQteW0MXxg~LLDlodg8*j6Fuvb zgMT$1Dpk z7{!?S#awb^hOnyrb;pOX(}CE%0wKooSkui?$>4_r$ErnI@F>YECXii0XaFRe!q}nU zX)f?ZL04NZ|5feh07S=xQiBLLEc6N-l1S;X#>alIidxLs?X=`bhfXO z-<>4WQ?=mVRLOr~T(Of6roH!J`)6&9%A$vb&kq}MbRE+)`0|wPWZR#|Pk?r+4@B8` z%KvB?s3+EOfl5idfc%ZY$4}bpoZgH1KpJAtip_vZ`0)zktqS)#jj#zuAuUjZiQfRR zMrTIjLY0UQa`A=`U!BrMD=2j{;n_^TRa0jj(rKyQlPnl0U5BDi59#A4pbZ@EA0sSl z+<8%#`hvh^`CF@uIa`HZ2%4tQN1LwFSg+zHOH#Nktm;D_=q0aJX(+US+`_g%M37Cm zr%}lRbFXF)%c$kXjb$si5)kF5x^bZI_T1lK#SovQ{5x1*j!g%29LFWPtMySnD4#l2 z;Gq|(%t$KyQ^(oXAtxL!%AfIgaw}>1`L)=xKf9Z0zFo>Dkx)i-DqX+&3y-59$Got} z)IASddwxrm2F8(vn`-06L+d4#3newMt#Yc#*RB42HGf&;CC`Sr$W4>FsYU6!x8be* z`^XD$C#-}%&Y<{5X@WZdCA)8zD)J@lfRv!heG8fKrVjUJ4Q;Su_kBRe2Ya8`vC}YR zdDK}%-Jtp#%S^U*dAW`fh6%XJE>XFKvXd@9U13{i18fT%$LL6E)-MJX6@AlO!-D%a zaRB7Zxb6JE(Yr&(*oFTFE)T8>|7YNIgOAvNCS^KYb(LIM0^g2S$A3?`|5+Wi=X~wu z$MZwHi{JBJpjBLjG<6IAY`&OJ%&Jt4;k;RkyyCL1aX&Wvy3v41N9UiMUqQQXjHi4_ z1~`96gT29utMWJ6z#Gn8p9sk$OUSDRNfMsfCQn2Ee2XJ{HhVYYCtUYULds8Pu#7$u z4rsm2N37#*q0&fb(vl6alfFLjv=PJ+#2T^p4N=&&Hkyy#(udbkK2oLDc8ebe3yyl% zu-qaiC!m`*$faXF7*{KVq$m8Y<+~M*E zIf^>-{OapNd(ZbYc250sB@VmlWnahvC9S2b!BitIq^L%)%r#!EWOIj!{-^c6y!{<7 zXUEp{JBEp6It$h2alk;-ybAvn@So5|zBg5Qp{5TzuAOt8T)vPLL!Qa0+jF`$gB zA4>|WF=343@(aje0uFF>7<(!vzamq7BE&nq1aQ zO&xZYm`)N6rT+mKedr%2CgRPk?2emy-3h;&5!73|>1zYAR`5Q^{R(!rzbO}idXn(Z zlskV3cdj4{U>(%!O;fY=x1GGRm!KKRqRPgZyO>6{adR4{>0dSXD)fGrB;P% zmBS6Ou*aI?3wSC8qmx+@FaNY*p}Ns${k>&LP*c4P1@k4&D5x?2hjU5Tnv`lPg~{sfO+4>eQ?g)E}W5*}TLY z0=191s)X2Ybo|j+7%|B6>oUPvS8CUt7ROqSBHlG#$PGoXn&V_*<{F!~pN2?uK3mHF z)nmIBB)_9%{66#|Ch0pUlM!wZ_0Hr`S?jX zPa*8Acg<>^U`1k-!IwhkkDOquw_Cq&T7Qby8`5Uu&1KQvyr-rF60TO&_BNMVd`g~PVr~3l*?)8J%tRLNd+}aWB)YM3F)c>3eh!hAir&;1ZV>o-)4R(+ zI#lfI9AY{6iM-xOv0Rh9a+x@IkF>Q_&dDP+_dLeGhVXyN+samt8!lk^{N6?%>q>(IU3d=ayv&vj&8?+YYOd7M+^aG(HKlS-%0+H*p`wzNn!Bas!phW~xD^+c zgK|J+ihH4w6LA58^6>foe$PM8^PHpqb2x{~``-JyuY2$723OYEmo{aqC>oxHBTp}7 z+u@9RT37ZQbT3qObY=VYpUwCiI9I$=g;gFjeL0tb@jeeBjc854c147K97HZk{pray z*b4Mll(6vrt&p4C)C2-RbaE{TL=rQUJ8XUXmXUA{jZjwl{bRV@3JDR!jYnlgLO48 zcx)>13uRUoYtm@hcoB3tj-ksp;702y)${B1y}b8HHTre89g z!X6Jv^@CEdVCF>2gz`=Y_Yt}+)Lbz?3x$PExvZtw;`Z${S0hw zwXZ-2h4A_r>HXu;u7Pk`&(ls11d6YEb5bKsV$xE)DMT(xN~rd;9ATsF$JgbaT9?su zav)OE@A|caINVv||I$J??zZ{uh(iHL{7veXFHX7Bi zmC+FCtb)qLxG|`$yR8>uORIIzV)*d*H^IrEZ!!cqtnTmMV+Y~uUc6(`O)oZ@e(~*3 zH+3!iPZAiR(WRc`eDagodk62VmOpn@#`&bDq;yT&gFuuq?^lp^>6vUo60$cj)LOXR z|NRFwn7IcLK%aNWqz6PD#oX6ZcG8)Ra5j~LV5Ae|1z8O4YWxJf6db{p4yaeYj?hEk|di&2iKVVbmV@ zLibu{ypZE{Nl}Yt*O%c1Tn~kK(H+v(gFUAekQW`J?w%zsaXgtEYKx^_{rB%Q1Y!2U zZ}|D_s(~|RSuv)YgE5gKka~W#Ns$Mv=Y3)8FrnCC@ngSSmUd);X4g`N?e^&& zQI+lHkzT4&Y}pcy&Cw!77^I{znD#;pIyX$%B&2wXA860;;$>D{aB)Yl<^Vg|=Z0F{ zdP0e|in_cnhp0$-rJrKZlTobX=5YvTAG)uYxt#!I=w9m^l*R< z&~Y2hwHEm81cAl6w=C9!C^GviE4k5h9q9 zPsf=lKK5NWSYKGi>jN|tF8V+C?~y%-Je#@yBWn|6h5u$&_=hYfe!dZrex&?meBu<~ z((b5VKdLi|TVi`?=KH-z3y-dS5N;RBz1$gmpK9V@*pED$IdSip%h!NiWbO{h^MD#AvU&L7;-@R*nh*F8_|1bwfF5ET=c)jHHDrM zISq^!-9OhpVE>O=>*}xb9_QpdNmB)W8hiH{23&ks3)B8}xqQj#3<+aB@@1y`OwbVh07-{gxaSyMJ9V#%qk+{SmBd68hElsH^E2U2eu$-SmITe=9h(`RqaehojnHW5NHYr(=|BJyfgzy(W8xy zHrw)F@@;NbO`s$~9ws;k>PrgwF`i368Ba}iicRO^{4NcY?P}um<01WeJ+!1BT&V0v zxL4LA{PdB@`U!Mc`Fk}waJykc`k_O*5~bmMPGqB9%d-Uc`$}KIS({0r=qTFmkQ`35 zP;d8Za!T+1@8(dnR5HtSQfG8x_J5HTT>m8kYD~3)!)f|?qkgrRSBd)FRAZ9$=eEIX z-6l)&n_0Iz0$y(`#s#NR`PJNGl0ss?j*}COl?Z{3ncs~ag0cY_7-YkJ$&SXm_Aen{>Ov6-lg70h!i@2%6gu$e@oyH8-SlxJ^}c{ z7We<~V}q&WLWCLux|x#Z*8jj6-B92U;7NRz3_1r zVKVe57QEX+@$BB>mGEyLr=*f1Npn#fTe_skF{#JCy%V`DI*G%&bR5*$%B?R_3O@!D zp0!bRT*z<%csfF@tx5K|X+P>a0GzfWnO+ItrxTuIh3#FnFS@L@WaAT-SVsX-Sk$Ru zQ;hIG#2@g z*_wUt!;mh^CvRRmnwXF)d^4{8;)7E;PT-W^$}eAtD4zS&J*sHl=j3Rj3{SOBHXpM& zN4}@m*Ygb^|K8we_*L_h0wAW{dwE0@{&W_FN$^98p`q<(0UdV zY+eE5LAhm=5HakXJx)XdV`hcB`XOZwX$W-e3G=oXJ4b+{w^1&mR(pl)eeqKJM<>Kp zHimVRRHAn9{{Hy?2mR~zb)p~QY9cT7ntXHmx;KL?m$_3@w1QIaY+4U&){ih34fA;g zzoajKQL<%UP;m>E+wQCT?wq$A!ogWqst|t>YBcZr@n|9+x*XkL5^;fc`HIgBR~~g? z&#!^GN1pH5P(zm&D@7!5Q>U2$1Jn*j%G@Zlzvh+NeFV{L{oB{+W6eyE%WEo}Hc}{dQYQeph|GGFmjdX1%93u=`Xfw+cHhRoCu4u~ zr>j8o`B*_5Z2mfd-nzMILpVq|j=0Y%$8+!R{N0yY3+?6!9XMH-gw!MdJ>vg*O(os9 z68^k}cf+<>nv6(;zLiebK~!yx^{|jfs!e=!fYA=TwZ{Q0Lb~v#P2;p= zktPfTO;jS0Mrd#9sh%>|U*t2v^r!yUsa{+&PW%8g8Zd&!4%Pm+%WY{s zFV+F%qNBa9csI)lK6v@4KcKMKfjM)*uflWq6iKBZT@2;6@p-=7l^T~W(B-*wuIoND zV-aNAV*6)CDlcuM+D(+i^*t$X!j#$h$x z9}4V#iAMzhx>hN=@~I;*+4;bSmoh1H>fZojb%ZJa<`s0_n!^nGXp}VE~3cBVHE)G&LPuE?E*F`@Sep(4OQp?x|LY9)yv5KL^Dw! z7#lBiAnE?l@2mljsPAvgx%MCSbe-nV&+s#MvPLL6`k=yrFa#uZiC!dXeZs$K^ z*9>~{xY48hLQ3KT&_ky}TfWzyyt$A0I^h8 zm<4|84@yoN)fA=h-z{ar|M9Sx@g|7Y`}6FoJPjZ`g4{@PK-k&()sMi0k#&=-sE7_^ z(hj+0zih0M8^l?DGh5iTUkXVElSWf;W0hzTASlmnog5q?WJL}^?rdBf8B)_CF1-X& zGLNIpJ|$?v&ZaLaQRqav$6g{3Ix*B}(0ZVKOCHn5Uc3=YJdW?f4^k%aQ0J#u8~Ue{-4;9eq)y`e@z;JqbP5*_~z(0hD#)z>-91y+QNVd;q%*vkAKe22wwbQhE9^*Tz z=@d0`5(V?p3a8^&5%y*q8gKGc3%qwqlx^5-(=wo{vDXnEpoqqrfA~u!)Rc#reIT>e zr4qbjKgYCX@ye-dUzM!S+BBw?|gzd1_a z{g;PWsO#e4s3U7UC$b*xZz`^6xCnHHN;1=oL|-fIdAE+8(LTBLrw?sg1Jil>!PWQ4 zV`l7cE7}Tx^Xmh;hU1+jKds`VF0;js?Y9ySt~e&-jOYuwH**ss0wa!D#CqR+6BbCynsJ|C0gh}UOy95KC6n$)Zqm_ zpZTDLMJc@q2=fGvUpCCC^{`X>c=}w$rd~_Bb_!glrK+{~sS}g`UyJ9MkeTNE53a+x z1Lg<0Mb*Z0hqdp_!=9;hkSFB_oe%61SW$n%yk>R`%zoDHb2-&yYzK3 zS+elV@nL06DgLp$e{^9&Abl|z_$KY);ZDkM20>8$m&i+&;GApez}z)cm&Z6^FVvFP zvQqUq`EI*lms0I@TDhXGkAwgES>%Dp9E9M1KtT{|aRAy&-FN8?p$vzbnl`$B%PAge z!v1vHDLL&+OoX|FO$MKnX6t$-`!B+F+SLc-OnRX+{&|}ysAe%=@IiSxU-7-G?%3_c z*5Vg5g=u>i%-wM(yYTK_no~wZs|#=AW_eSWmhSd-4e+h0z$9T-*BWTpb?NH70GELI+R zc46Z)oJi%F`8Op3AHHa6*c}RHOYHv zQEkzfS{RndxUec{5+sL=Py%wWIZ8XYS$yyHC~@BE7iqXIuoXaue%2jx?OnF!9A0_d zGA!xc)J_W)fCXt+K>X%s&PLYDi+(d`g3gV%^kWTQ!|f}i@nQOQ2uNx z1M~6oqYH-mX-4pQbJAR!vm@r6C&=cKl*- zeo*jr!=4f!TUhX(mQ_x0ykHal18e{#m4t+SQ!W%Zh}z;5S&|jH$a5wk`-QH+KJew%gG(>T>ND&4%qBMUb1{!KPO`8#@-RI&=!9q>grfj^e z6uhV2ekm#d?EZD9`iRJ)=STW-^Gfxl7XqWoJ0T5sS{(sf?b6Vs9YgV$y)isOt4{1E zv-jrvhW$C4wNRcZbg$0D%b%PFnCV$l2DLu*emCL^gZDlf8EA~Ds0u5e{59-?8vgyf zr6Rm_T8-MxuOQO@NoGxs$xW4UN>8y)VmRu%mP4w@Z8mr_g1DNA5Xa;20N zlZMT4!B4cf%^r@%rT%{&IT=YCvWEt&>iMzg?5?}ka>*>kKON>1=}`{#R45MvVDNpVrhh3@iQ ziP15yxY^*peYfpsmPtohR7AunPH_;U_80DXo234HZzez22;gVcO}s^fiVe;IC|njy zcaw)&h@!2M;U88N15tV!v6Dz3WSsg-q~7|RC|9WWiHLv7xgzN8Hvp__*cE4CsBa{{ zGssNL$0+BP?T+BTqK{#^HLN)fj&jzt&cg{IQkvwJHb)L99$u&**%zAHGb>rPt;ai^ z?lJx(+0FLl9?gtKx`)poEmLcMXl%&5=)r6>tQe-$qZhLU4+Kk7rC0=4s+42Ez66){ z+{xxuTTm)dEOL2I}(NZc7xoTM}3pISl%g8z@(jyEdR}buYKFCSQ7p zJ`(0o0C;sdQs&BWpRBXX=a3C?*vVwHN)w#$T$) z5vX!j5}^W9f>X@^qm27#eooKybl%+)FA9>TU;0Fb3{rJ z)mtKcfEeUB<5u;o5?`FVj1FgwNL`k#+Fdc8z49Y_B#(-s!TK#LK0#!#;rrO zaJ!CLcJxY0VN7Mo%1Rz@Ad)!WC;m`($wmGh7N{_wfE1itX$<%gSY-Y8`=aG|o9F7W zS*xftKM`>O%DFBEnSbjYQ{fIGvnfs?k3HBeBO6j0F-Z$1mWBKJ9SEbk7_cy^ zi@{s%{W0p$ohkW3^yBP`;L$5fp2C+K4M5h;trkbqp8~jB4MIWRoIconc=`?TGGf{d z=U+SY3%6+=mAF02gW4sW-nG|F0}7c3In1@ETfyOp+Z<2Egvx6UVSq>+)+O|7H=a$h2e1jofb7V5elqFC5&B1Cg_ zIr)TAO9>wntoeav?|-T>n?43NL9XjaUa3=YvFOorGM;9}#>OPtyHjG!`i}O zRWD8@*>Jwn|2m_(zO#UKUa`eBB7{;d`T88Ys3BW!3ycyR9Zngnt3oIdA;_=#8!M>^S8V@+Ra=&+>rA zMm@c*65j}kabso}htQ;J?8*JnPyS}o6QEcB;XD9(o{V3Udg43>TE`YOXXB)yHA3&p zy*a?ucEC9{W*X?E+IOnVx@nDCyd|mkw8VOJe@RXfZD^E;-@TRGfnA5WB7ea;@5x0@Snp=S@LqjV;@#88&Tb+Y+|^b%0(JASuR zP^cEnNIvH~6-a}y{E9>y zBj1fwpC@mo05D^Ye*>E)m5Akp2j!wACr2+UD3&dxmPgfn1*Dgn_eA|DZtO`L79rgM zS4;bo*Q9%$wk4EZ`E5(;V&aFZz13D4Va>Gl9#u(aj%caaHqPAzOTr+1Lk&QjaKye! zc~(aoYYF+aQw5WMUsnD4O&FyWKK?>e;9PDA**7w3Mtc^0)K+p*vx_4*Lh@CNP{~@* z>AZ-*f?$x0eJqg%hhlmPnT`wo7)xwT(P1sSj}93*z>E~#fF9~F%-`%_yCR};tcqJq z?(OXU757c9P(n5CJjhpX{?Jv4Ux|{t|Eg>h=YslgtZYl)dd#ssyYSi{dqXJgvhH!s zuYc@j;m;o%%!~E4hzjwR4Yg|7UqS56d5gK(%y+-rQr5-DSOooPPD|`~V-hjA8anJ2 z*6#*S%@PZJ%-74s2DlKNwHo%A@e8V_THnx#v~(gcOdFIs3I-=9n7YqAs-eSbT^I#i zd%-VD7JD{U**dI$l=$2e$6nQ)KOQa`n>M^Roaaddgu9Z)TZL`9a_Si3pBg`qr~g%j zccl)_lFtYrv|Ab3JlY46fzej|FS4s%___ZOQ#9D_1dQ2PolEDEFgC@Da&Os&2{>z+ zEZlwo`ki|xG<|qjHzxKRan54g?M`EUEV)%D0hDHk=(@oQT}}W~!DliJCUgNY`RVNU$-d{d9Hq)<*2TaPB-U z!L`;KK?6G2=h&A3l4q&%%tk-xB0^Xbx5(<+Je5@X=P-OJ5V}mQll#W)jSNUrA>{nj z*>SK$M|M>)&pztAFJl5H4J_-ODwfZUBKD8Y=V$JzeOg3sh~;S2`P!=3Mjglz4Gmdn zB9CyFcYoxyeQE6-sQK}QYPTib?atQ;O$L{(*_z%TFW3VVa1GkJ6Tt~P?)Ohi{O~%5 z2q0$i-!M8?IU{ej>~P&YsWYO{V;Oo@JEXZ=aX4^nBXq>DzD}kv&&$*#@t%LX&GqTg z&$rU7)1fRrP%m^iKQrLgl#$e$-tNyd0%9CG9tUvtp=+CGZ9_xzZB$2{%-z{HeGg*j#s6$4q-ZnD6-qAB>hePW`+L9RAVcNUW>zC(uld~DLkHk|*>QIt zen;`L)jc!g*0fzOXXhXKi67A{SzexAv%N%s|LB#SL(G`Z!U?B;g2OG#?yrpH)O9{z z`ruUEjqDz>IwPMGr!r`M@xwz6?8Vf=ib^Qdzj@ciIt4HRC0%W2G2vIDQzyYB>H-D0 z#IH)4oLGu9yMb>=jX|_9p<`abUvjLkN6v+2(6a}I7ai7DDobLZB0xMo+}#F?zPj{5 zw8t7tM!t0UYuvRsOzvsG^G^C@uHez8C6KV5609&rbn5|A>O?vA0BU?(q3r*;Alto$ z{RhvdrcW?>GZeKeOystfAM(U66!WHF$aN(ToXB%#K=?7 zPOWL#iLhF$;HBwolY5)|??_FvZ!1BXLB0sC(14T66HSoj>D2Nyegx62?r-{yzcM8o zm+g($TgrNBBi$3u9MRYc>;E2Lym$yea`Mo}R^Q9TZ-e`uI=iemt(*qmFL7o<^U`=Z z4QF>G(_af3J-&*O1d0(zu+9a721cy*Th___W6i}i6iWh{X?r$LA-Hd1h&ELbmcg^Er{Z|NWFQXbBI$>VlE`5psqX8LooG zWH)h^Y3O=^5WQM?7sS-kep}Ks-$1K$1RQYn+~UQ#)D1tqy?F8`Enf(SFPHkziHNCK ztuDV+#{2r(?UFkBj<-9S`+GSBl@fE-P2`k(Shj8gg|A;%cfpoeg*D2}7s{HByx}#R z_C23JxO~RYD%UNoyn4RoI&QCaN?}a@OpamH(w;J4-m>ElY<-Bq-woY-W8XFE6dA&Q zAO$&X&;PK2iYD9s^C8!|^q_;bgfK%=D7*BdRnRTRSBDCzfaf~#Yy{-X2vPetaM4D5 zRZTGeUTy3H1Not9eHx~rGs+I1pDmKNqqF__?cIO8+aBOa_TiVB{&jp60Cifl3ec?oR3G{ntCj`mQHch(T$|+R<>+7&=}OVAPo2S?XW@h)R$Hp zr)S$lb#)^j^P@WhZSB2<4GN6M3ll8x##ikk9dj3K0!qT z*QV{jNhVfv`7D zFogxw;;eIJ5+A4j()eQrm|h7lJ@V`MsP^eBEU2^Z#aDb?*#wZFt$S{@-y*KK*EU2y z37R?0ORVe(ap_wC(d^(u2?r8Y9=gU%Tf-s43rwn zvXY^Gvf%z?AA7V~&UQ07NxWX{LrjPNpI(~rEks(hTTN^EAklB?4B_&PB=Cs^B~uOx zub%nc2?x^TZ9CoRPlAbTlI%$tF7Kft4rKD$T(9J&$u#)5w7o;Pdh6TXu#DQTT=asq z20FafAQl$dpG;uxY!=RS9*us1Xd^k0GsuScabf!=tZj~w3IeKQxZ%AZ`1ef_ff#7# zbneU7Ae&rNn0oC5Ik=#TC6+s#bE`AEaD8X;t<7@O#$F-j_HMGTDP(_A@x$zhsfb@7$Exf{Lhakn+VWp6+RU^i zSkX=oda7d^DhdHt|1HMn4o4>=@Sl5Cf+i5XjVNF6=YXzY+=LF{xMI@{)|{;WD=z9D z1gNn(TCElmnmfRa!S1=G8ZkCKe!opM%&q<)tt(PHLafrB%RVl%>pEyjEKMJg?6v** z1gq69r;E4eau^Unevq`21G|0Bs5j+5Hu`DTlN+H^<)>zo;YJ@uYJo1Gf>$Kv4zd8s z65D3=!X)0W?O(&RU19UnBE-1R&mE`Yd_F-o6ni(z*nHm2D!4+c>?6-VZ{+GTVx1?_ z3A<+q*OhF@QZ>}FxXypX{yChS(}VjlIVX=U$xi4&Cm<*OrqSPA8mx}4sqH{|+tsCt zPEW`*!pedpRUUuKTRo?kn@bzQbV;qYSpRn5Qg=P!0HwDOKoc;>WnYm)~~N4l&MV6tQJ*g-MAiJ5j1YUeO29N1-t5B@#$fN6Gi_WGTP23YkAw-W(;@cVXSHw5Z zmyDUo-*u!?w>HaEXb=ZIIgEGL_9Dhh#cXc6y$jc>#azsJzxuXmRhV@)9Ckf~G(MUZ zrhANCL7Ut_u6ma$#=6XD18Q2{Zt4P#2Voj!>$JpPEPr{*Hd^N^Bo^8ykb25&Zm!)JFL~O`JXrWx9{?AIGAyc?%7->1u%m z6}Xcv6MKoTknAu%_(@)1m}_b-KgHt@%B{@#?9vY3YcDJ6T-A!%AjyvOwDU8Eo8(r5 znm2Ganv#lc-QDJxC)2pN`jL8sS#sj9+%X+F#C-;*kzrwf1YYPp8S8&%ke0946vY@4bC6@r zDjop9pX2@oD_>&nY@g6S!0Dd<-liHNXoR}5(fX8mhyk3O(L>w*g>y174OWwjdVO1V zt`)z^nTd|t(4o&Q7E?xn`0vd^t2^CgK_~_DL~1}b`JtOkmO;%JJW=5+|He<%tXEIs z_b$xT-p|`9ul#g#evvoeAq*Y1E7is65MET^kSi5U6hpf(mf+~85gv@e$q_R;v%Ioh z;$H+a8InYzC7NK;AY;2>R#zO@qX=Tnk0UT92odqzLz8r^P20X|c=P)Gfp13Uk&2x? z<;v!#d=kRS{)TJT^buQcD@~wXhCrs#JF8(dV8#yQ_O=p5xnOB;9xd5lIVk77T|`|C zZW(0qm#+7aqjfk_1eh~%T^PS6WXpl>JaXzk_9{hhJ&CZ{cc7IeIP$#hp?zHn47S(P zb<)0G zRRw?NXV5Y{zx`;q4o}>apOIIzKm_&78y{}i6ibX^*7m<3q>nds!I;yWsr2pDl_YJk zqtRvdDT02jYh&b581qz@Ek-owt5zx+yaBJoaHbGnl9*Hmky?Mvwm8|V3(?NJhfVL z^|vDjMfDWvszA1oL`}aW7%?Ma?%bRLT>MeZcA@$od92UwnxL;xE?Z0RSS(oO41CI^4pN3U%LPf;LZjgyn=k7jxn2*Xsr)p!g?=dKl3FhRR#HHUn4K&2@E2O=sZM zs`?psgP&hkz(GI`h>b~33=w@UaxYlb=eMqZN>WLwZk^`N9;IC&pw!N8Wt|U+aC?-* zvpBt{@*#cMGB$zI6moVHdTW|91-3o|N>S7xsF(d;jf6HPZX(OjC&Y0s$56#c*3!r_ z(-1!Yt?FvnAwcMBNoB$FnOy(Okgh65Cw`rLJT~+=X_h6>^~^PfOSqToY1LEyXs4XC z0{EGlOW)XUztG2Yz19Aa?h}@N)kIXHFb-nM-~~Q<;&_E-_f2a+fJFM;E0zP%LVT zt~eHvbBgoAd(f9e%I8y9K^Wt$qL?*FtJBFBrp1Qd1nS+`TNkI`kV$AxW6KxX%-xoF zP=wkaRdHpTNe#H%img^0E}7<4ly&^9nbBB|^8G!>k4fb%x4l*>YAxz4K%Q!6NBPB< z7Ljb$6Zg+?NPV3nme-y39KZKI+B!-+XefVNzdBeocMJpLPBY1|N5)q z@>=l*Qn=7(va+f))&%J&H1Ghw=UHyf;~)eIMBG28N|Zn8wd67j?%rT2+%yYsNc_0c zHg$$(OW^!b}=n?K)w9=J(ceA~J^lHX-kcNX`o_njByqcDfqNlMS;-u4je zq?Q^EV>;Efffe+lEh>t^SL4yzK4Ws}!tN)lq#dheOU0%E24n3XH-czIO&I&nC#kgG z4|=!i#r?0@pcxcD0Qg#nP%;0~27*wY;mO4<;9g0iv(7q7I;;%bBit9s`-LUJhE~jV zk6Ty>=Kr}L6&Y09*E9N-+>KZDx_WQm6NRgwS4exXndiq8iC*QodeH!P)*tn zGzIL!^YJjXQs~^i@yI`$r(tGRhhUG>@OR}nf2RC5wZL7S(lh}4chyaGRoGBZW9)Z3MJ2-Ybs%WAGaqnE7ELnPCZLc zozB1#b+ULTL-BOX=qmlagahmpn_}x)DOpQR*KK(?Bbm6Qgo?6sDO6>scH9BwvpW`g z_x6sE#!-=sRqKgst@D>NuQU1cD`#$H8>mPoC`j$|}Gp7t4#3xnNhc6a(Lk%iW)Q9GL7T3v8ArMWa?r%o0k80b}7Xn9Nu zdjVy*z|XI@K9h(k7hwSS_%oCC2Xy|StVNpI_P}o(`-b^wqp3KB@R=cmNK1d+^#|?t zd#3_bTix;ynb!th3aF}#pga_^LVf-?a2Of8>yMT8f7$e0?@!H)-97zg!{F6AYpIPp zU-x(#n!Zu9ZTjFTGCoOwu~t@By$_#?4*aPB>>YgN zc&=e9by90}cTAwbEl;8Pt|ceF(u;??FF4rI)4^&~Wf0=D)k~ULr0d}fq+S)q(Xu|l z@#bLxw4?!Dt=z7b7R zv2jha=pu(w-+ptpM7bB4%kSIfGX``ZI-_f0N90mBJe>N%MPq)0A8n^)F3!p2WyaMq z%XY3i1=4*8h&WNt>o~>dZIkFt2Dt}^^7Ynx(gVY;R4v#Nyw!aS>r)x4X0Ps-+}vvo{&<)fJGF zgqqo7?+rJKaG`zuhz-{5HToL|U35GK7DCb?!01!Qb85PC&oGMGq!DtkK<;<|0>~Z>3?Gf_0!Gg6 zxyt1v&Qx_uJT`Pp4}aBIx@0#z`yg2YB2$70--Pt`H9dmk&|c1^r7U5KldeDFa+jzJ zuLM~ujfn=zUxcGw9=+|&i)amCVo8?mPa}2Oufs6!yJ%hxo@&hElOGOJVXG@07Jio6 zdyI2G2B!^dHbr919yLT!JmLzc%<6{u1g;MR5$Dm~KfIo(uDIomH-Z6CZvP6@DZec@ z9((qSN2=`@P12O^?$k(UWF7B$Xob^03oFkJ3#62Y1c?J>(itjt3s9Vs@*rN4)?OJ6 zM-x_t*=>|WQ&Za#v3h|FW5(R1&mOWNYkZ2Sz77h+&q`mJ0hpF*k80$q|5_5 z5y}`jg*>n3yW`#aIC-8Xigls=X|SSqLk)#h|wnzKJ1H1*k*b6hQI3rR8q z_%FwfmOlL8cvfZL*lu~BEN*1B(n|<*Q*(SKk5seiI2vp^TJW9&7ktAbEK1Lkk+h<{ zqf=RB`5a}crJU-Zt6jCQJ|8~R)jh|aV_hi(r{l=wB2r2C$gSw?18_YoS%ph16JNS_ zZU0jJaS|+OI~q)mZ{kdK4tda>!$Vo3@h682=)li}k3SXoRDIGnNA>)gM5URK%hj^; zw6V%UOQlq+jfO{|M#(M}NhM^3LG#kVzCzX4LdLCsUOFlORVvI-uBYvFa^$XRSbDc^ zVDy+YvOZ)Jcsnh2iOkh7U!y~qY?+F!gc>r4_U%^kiIBA0)TVT-3^l=4Kxgq+UrwSE zu>|XSuPU8ZbHmr}GD#}QJj7QF&0e%mc8@Kw94%8) z=xriDYi2SAy)beWychN0j$NabiKe2m+y@kcE`EES#JglZTIVLeas}}0t}sO-{)ycn zvDACwBirQ$z{BDV9dFJY+nT$>&K_hb@s?2* z!=T6P7SDSCLg=ohB;LaLm}JC`69@Y~jJFleH+qklmtN6;KWsEuh|i+(B27}g6)Y^& zM)LDq!pD<1V=~udHynD;f4!@hy!+-d5}TiKe*61t`&Xb&ETxL^61*f*p9~cX|EjbW zs?CnopmmU&)O3Th>%2fQpsmcUyTkJm&b;%QuC93G`LMKJzEhOO+G_ryO!u>H{_RgY zS0`&-7+7mZJ*>8eb=*e81$N!NjJPf@=D!vpnXlz<3WQxzRWAc#Rr*AU6#10|eDip9 zQ~<^>c)(wEz5D8m@-p1Ddy}9`OQj$4WwZ@40)HFcCqAmdWgbtA++`DSI1h4o2n`1$MOCjnCESP8dUz$*@);f_z?#@$oZCR4V!%#9Iu# z#W>$(P?-HRR>nMsu>NFCx=*-!z6UGZBxuViP!K_W;8nWKEi8&iUXXE#C_ zB*pM`b+8uG2z67h9HZE>qEGM<3v1i@K{9z*PBP-R?jUgBFHH^<+p1#bN!&-bDfh$Y z%1(QvTFABp&};(@e$FdD2HNmG5L(_iChM{w-WGr1yecr<(`U);=g|#_`MiVbYcvn< zXUN|HX#X)cr%ji!pt)8sVUF%ScaTF$SJ|n^+Eb?vaO+SIMA8OF;8AcLj(AH$`#XJ6 z4cD6BW_4wY*Mdf~9EL;TE#N;|dCA*$ExuzG{W(#tJvMV+BmW-L9uO_Xj&gq%S?CWx z>boeJt)XSuq3*r=_N;?*t=d8>DTidEay*0$VR-qXJDRa9m0Xw$&g`yoMrz{uj#&2L zZ+I5y_s52I4b^&?%X*Un3;ivDm#{)Fw9jS8ZkezpBZ603$!J|>d`U~NGwWOYueEYc z(&x3Rt}I=QjAO4ohwrcTcNn}|+q)C=G5cZX4#J3}**L%5`##NmcWnr*V@%SNdvW$o z*w&AXWe-z(fV1I<#r?u^wvC9|MjnxMD;o6ClaYF{qM{l?9D2L$trp`zb)DdiLxCLo z7b^c1%BRXNG}Ze6ZLQjuZRK9r;b+9NGU?9OvNo$?aNsJ9yXUGs6zB`394#){cl&DA z=KuxRWA;+jxV(f1f9xi9vgMpr=RIh4^^{9~QM_mgN0OyR&|FEF)L9>&d0flx$Z-~# zPb&iCKcf>auf?7(7X(6nYh2DwDskqAv^ZA@D}=RwO_=4YO}gx+<7%4&7o?=|A-{5& z6u5;Jc8YlK7j7@ zZgrMu_LBT$9I}ctX3~s_9k@&__?BIit#ydOHt9l`+fT048}`FDmMlkjz$3YN-Ndb0 zrknhkK%E88_)t6B9Sc1rM9B06IT@ha4nC01oW#u|*Q5^bKRIA9RrStHXfj|hT72UH z(Qd2W&D;rK{5e)jtc7nVG$3 z&mK0rh~ZRmBw($vC4(Tb6udRLQm5pqcVQF%ySm@~^ZNwREa1)X_VpeadMNhvH6T3CCJNLm75?Dpb*Aluc>u1r@bK6axdmAJU+r=X=)`8gMkR%|)KIDJ zt9mkIUvP=5X`4jHFDzD)7;~q%fkVOx%~9|& zlTF#NWY-H6i%f9g=5lCC<8+*-YHacttH`UeXK`Lc<$Y+iFd+_9=Xc98K=H91q4h^~ zpNJc0PUU`u6W5Y4cwc&F@-afU_fim*6(=O<8h`6gW?TQBe9^-MG5^(?{6`etHghtW zq67u|8Vj#Vp?g_F6$qW4^!irGOvS;woND8zX+yPr@NJ#7My?w=Z%p6y#HJ6zFw*mm zBhI7XK$?DuA-#j4vU&#-p#{gG0{!@;Rdqv^&`O;)&Y>wUsJT{2JLXgi?L7F3jQow+`Z`F}8q`ROaj1T-r_$9#j2Z2jEV z8Y}T@8@cW*S4YZHd$`-;WmTAuE zoifn<5wl`6AZcL6DVm%C8I0?u8d*|E5ERlphR>uf#i;wEV2s+<7M?j;SE$2f~l9y;XeBPIt(q zu#PfCuRz1kPYdU@%%3lkOv~0eY3g*5a+x6C5VgcToiX>pdxU;} z5r<05{4y7Swx}b=qbGy6&xzdxEsY4>_ybW!9Qb!0CsJwDBlGw`%*M_+l)|0Ua_Xfk zqDbeMu5ekI=5D|3dYFzkqj9by-8s#Y<8V4bb#Z)}X;FJOl#_Pnb&ed~b;XF5EiSh} zz5mMJ)?>r0M}O#Kc599Hmm#;oE}xk5<6E0=8kXVYZMo+i40)zECYhbGo9pQ)>s5O3 zD`Bh9nm4MnI7iG@L*cPpp4430lN)|F`M%LKf+9dK=J^SJDyjdd^kupWiKW2)_m=Io}??UCH!ayQ{u!Sra+@IRX67a6Bf~aK*0{4N|pC_vSP6f7J@~RAm>JS%Uc7*cm99BN2tyrqf9o_=I8yNPKi5qmLnfDnl3-MEteAkIvgmXalh1Li^%Y zj*Hioi2jLhAL%NS#5kE53-#RuCz`XNNH(t!c6TUMz4HJ;xM4I$xE0Re1Fu#$# zF9McR(!>(dQlM7W0E`$QyWLic8fgEZ(?E{M+LFA(kRX3fQ$gvkx9ks`8^%)26VKBH zz5>TdwzBh%duz*0kcPE`T`)IKyvEOlBt0&-fDJF4YhztoF*q0Wl%2VhmeE)4eyq+> zlGWZ^MJ&(I;U&Gn>mk-SS4ljAW7v15(=ABp?FGrJwYQRi>q<^koEUVy);XbvkjsC zHj;D4BDXi%VFv#2g74bE|9An&ZUEKa$c+o3R#h@(iKdBB9{n~bR-0~YWKaI^lfsdm z%-x#u4XMo!33H<*9S|fZD6gvjN@c1;sd<&Ew;*WXM@nyZ z2zyR!x^-oTzKk^;6vpRitr=0Rd{sm}7jC6T_i2#RhoB0qMuBq>uQ|N@aagpp@nr=Ep5xjKVZD!0sVNq)DcIrtRLp2*a(gPUf~#LXOy zAVVlAOo9Xtruw-ZnZZ{OAY0{&3yRzNSDk!~AQoQVf$Emta3I}6cIjDqH+Zo9`lZ-` zr+~f;Tx{-Sm0nAtFYNS^@(wuNhR^w|dpeGLqT5%3fW3P+$EG#PwMQh6k#$B=cJFMv z<_xSMLsFnmxM;|?b&*Mu6I2s%f;HRS2U)+haI+Qw^2EvBl zU~X18ePsPuS>(R0{C#D+>YhX|GXqVYEnzAUanAhe3t2T)n~7=mn?j&J^{e+ z;GxT`MM>fcGl?n4QO)71_o%L)zHSdTw(i;rtSE2twsufdp1bL&Di#sIVNnm3FfG94 z{liOoDq!X9w?@g4f52zs`G3FkofT_+N51s_HB8e4p98k|i=R0rNgqrp&h|!Q7Pj>8 zdJ`jS%(&!@8rLYL+Xuo6MNmiIq;D78hr|plCOS2JvZ3>-X#Xp1)#yBGlJzUMTbwLZ z^C=};`uf7=)2zyfgT>7WwIJ$oA0`BkfAlkqmMdZ7x5z)p0t@e{{p>qJG7A7YFQmY; zc>8&JoIV@tSmbr5QKRvOo$p}*s^Xd2Nlv^=Z@#s1&2}g7)Ch(`jlc|Q zyFv?J*)x`=u@wLOC+%P=lw!RZAU5J%km1lnZab5h~zDU;6!N_AlCgh7;@_U#oaM9Gn7y*^(pnv;GKF8Rl?Z_*IWf$MO?e@0w=g z#;dSDSo;21%fy?%+|9jhIF5pxKmB{^1F{?Kh?5UXj1YCamF%MDc}gnYD#DKq2nhgfi$os;p-%Cl)U=#(nb zLRxfkmXx>H9Y<|t)x?JemG`a5-wTn_CCLP>jOcOf^V*rv?`0m0!UP5{FC4#P8)%#< z<~eo^xnfb*Y)+J02VCy#qzHVdPz>mk~Il9aR&@jf+_C@v_0|lBUb$*%+(f_89y?B8|1GZ`TW885{TbA-1{DZ4`#YoD;@uxAW*q0-`sni^;+?e z>KflVArVr0W$9o((Di@#Do#tJVmbJWMY~cgzpBO~GYnsMD#WufUpnKj$ECK`0PpMBH#oC5vApxmcg^2)f{#r@#)w;bDYL!Q zefVr}w{;XoW4B&){3)DcH^wtaDBJD1%CAfguRwGR)1pG`UUa=mx1E!6c6r!K`2NkLiRR`Cyi^4bJV z`p!K8aTY#0hd$L(KOo0CV!Kh5{FL@ByursMyLDr5B=SQwJVBB;hqko!qf9zz$vNOS zhUPQeU3;vkB3=TP_$}=ev4!B}4hUY(+8ybGTkJiv*Ua1C!)4697T}{ph6iFt? zq3-UR*=A+z{%Rn4ZTXI}Zp64XOm=PjI@*Kr|KoB0d)g|fFLy;0q&E5e{s4MrMmDTO zU6)Wha((UfXlJ-=O${bQOjH5Y_%uvGjFTc6%R$~N*VOS_q5RwRv2fbf8C|vcvk<)4 zm9r}h@^wmDc~g{L{LG(-mL~Z*ST2iCv_D+SsfyZIJ?DdUYuF7r#YI^B&VrO@B(Egt zH955@INfPR`p;QSaGE7LSzrRB)j9#NQ(^BZ^eh0)qWN zKWeMtg~~oL)bYoebYWR>C2UCW_8uJf#9zn-1t%`nO?&l;c>9+^|0AQk-DFGfY@Su; zjzW#O|KKfGOkEJcQ8;H{o6j=0EnUP^0{tr7DOJgLpU87lsTw59`6t*_{?_j*pl@$; z<)}RL;`Xo58#Xf4K1O4&dJ=XztJl-1(ws!nCx=ju(N~ub2Rc$E2D^q>K?{+e`^0mC zO?NOQ0jc&BOIP8nDe3Bej?e5km1Lz=VW-2(1;9;77+yEU97Wd*3D)u5F!7i?-_3fE z?8ykhFOae76%j(C>jIe^Y_7N!SvXI5*&~z7&pMmVYf)*Texh6z?Kd+j0Fc#jIAAm; z4|EcD{A^Nm6%1>X$8t;g^~CbP>wbj&&Z5`YtfU>kdE_D`&8^Yfxzeq@byoivD!4O; z5)yH-$6}g&_Ut_`ndN^LKkSVsco~}>I>4^JCbJ643m?SXjC2hGc3bQK21Ec|%d#C8s>H`eC7*Ba zvF^mAsd5|?K$5Iyj664|U0e~XzJZ7YsN0wIwI>aeF=@ee!jKNgNB>!Fz6dqDy{-DC zn|T4hzNSM|I6?p_bA9fubN(mFGdban*54dPyG~f}<`3xrlx3V_=jX~}RAp8^=s3t2 z%v1s693!tm#5ZP5Wf2Jq*YcCuCeypA==Qp6L^0LMhN#j$BBRD**S??Oc~ zFK^@F*Oh*^z$SY7Ud6Fe_|4wR-cMtam|9J;n!AQ$ojI#K_J`Bi*77cRHMx@5H?9QX=UT4>a z9!9D|rjInsc(cH?p^D?)m6^G4B%2V`EPBIcfA${9y~wq?_A{R-=MPW9MH!hA9k}Aq zlx=mnP-E8cKST0-Mmaj4Mg#@@_r8mRY=;1?R>MQ8C?z|{&!W1s6;CKzo>DIb(m(&& z7Tp_2Os(!dIbxBwTfYWjdIJ4A*lh1)++|{QoFgSgukN31FRL$Bvv8z4_3!WRZ`PZh zHI&%NNKi=Y?Db3Q^txmzYhd~>Q;d?GwsN25M_lbxSPc@t{owt)j$A{9Zp^*w22ooLu{ z^ONEV^E)F&(n+s-2k)qY`>%@;)zE8PMSVVn3sR!Njp_%wE96H_)x}S(q5$y85gcjeDH! z4J_AiW*}h-I>e&UqA0zlr9Mzxt*iXqyJb~2YcP61LNmO|YVCWWaiFOM3hkNuk4~@?xA{&_;jLJ&XKF;WqKnic z|IGvZFnaObO0=A$HB zidnm>;junZUjXEQukzGyi$fkqAGl~P*Zuc!3R(t8-#qexGZ@wM$_ip}fVQL2nUOR%~+#0T$K! zIEpmR4O(C>ovF;|SDHl^&AwY1sN9GHs4hNm{jhuG%pT4**uG)0brW>q>WuyJ4vWzz zVl90M3ezZk2#Ry302mfhu?fv+BmKbaVyR?#UYP`xlgOe4)5|OSHr{e@{Brgvsp;LQ zda&mDF$+xsBZVftS@OQieS>UGQOffnD}InTs+atWCC>aei&zpA)0xmd4iC_mfIuIh9#J-Vk_l}HMPxkzxYS*cL zGoqDRK}y|8r}VY6Q66P^6@I-H%pIPh@48hLgHEF*3{23X_-d2l!HzgFpVfEBd>8Ly zz0YzAI9{R3!}-R5jZ*rxl%-wO4D@OKx zyuE&yaumL!^sm4n0AY7-Af+kIyrL*01yZyx1o1pAsSLt_KaGtW4A8?m_bNg1A)syrOpMUx}cfwGOOB9 zxgij%TQ2?mkMj4w$iUoQvbF0S!poD}`&A`u6^vZr(0^7&u5`CF`L40zk&AnvxdOkf zT}v|a><-o^&_hv2*0rUCgB>kFW50j+i=i-F1{m!9%pp?A;P_VftuB?NbNC{{936w% z(9bHDql*X55TpZ#QW_Y30)=TBLe$0mP1S-lYXFRf!!mCl`H$B4Q@cRV$Ie%n$d(7NWhhag5 zUW&1$7jYzrP?eMMovRHsg4uSJ!^6K;A{*Cgk`^U)Pwx{G*=eO z>%UZG=^d6wikevdmWdhnm^6t1eL7jQbPpn8k2d#i&8X{h%4TMMSIdrj;(>B4ezz5- z44vu8=H1TG2#&F2aWNr9&2|VF*p(wByID{SNee1OPF9q2IA)lsxiWNvHg>SDYYzu^ zm${Y?7eH)1UM$CKgJv36^iYbI$z`xlazt~!e4BZRbJ@@8VZdt>uui ztMrMO=)Z`{L+?Rj3?*%Mx>V{aT0Y5)_JV4{gGj|Fg3=po#cja^xgT{RflI|M@iACI z7hY8D_Ayby(Ow!McB#J^XJ=WB$DmM0u?o5V&0eO>!G z(ImJtl2B?mB*PQKRb$C>^7SyC|BCKD68a&i?bZ!*LzA!M&Pe}b{9+!Z7X7+V~}Jcr&8GP zP8oKZoamDJt|(U|aMaMv=M?a@Xyet?z;Kg;HQf;z)qQ5`Nmx2C7V&ev{VU^V{vDF< zTw`fvkej_e(FpN{Cn9hN^_I(G#SlS5L^jnHx$XZ~UcGm&w2P0LPXSqW^^X=lc8L*e?ly zq0Q-|NQeh4joUHja3+F_3M}DS-Jheox?j)V@5cwfmAtnk-&wqGs@ZA1CF4_j^;^My zuG17(1-?LOv@A`_^aPO4GTb{nIaN8oA-)nK=B4~1>XzGrDA5Mwn zzMZBvvDOU2i3k5grv6esA41<)=AQ6hY@2~+I=zVFxB(#)Ua-7P7%c;TUI~|CT!gXo zH1S0AOCl_wc>KkgOf-^1C~)Rg>_EwFqaEkz!N(lDCtRM?)vaP*UBv}y>IArYygY|! zzhM7M`@``j8>}5J_rA?qmlnQoS9j@YZp7_hm51A*6!lFNv)nT6gN^s)PP3zJ^43?< zWEj$WYi41faCyrvV-#{Syi!2*^5Sgq>a>|_CjgTox$lPyaInuNlCWsZ;oSOzksLnH zzTL8sA@>aRGoylGsoRRZE!8W>Z&-Pm z-E;-gPokF`qPP3Zic}R&c=l&yXLQ6mx$1Xfrd?}|p3=^ywNwg;33}*^m3~F=Z;0G# z-A^X(eh57I?PAqWi;_U$;4xE$*SJsj{^|uS-=?ou|YU7(8af~Uh*CK# z;}$5`D<$PT-t-7d-^Fxy%#7MweO`MK2@$(mKKmecWD z7VUO(DR=lh7FCN?AyF5xJs&*#O|?)pvkf+?ltnnkw7e;X2MiQlvRpKX=csO+z{lM$ z+DKSwIJX&pI5)bM@-O`~OVGXxFMCb!6y%9~^T}l|l_X%)x%y+(cWf)tROv%)9#{A@ z)=J`gEOQiSX_j?c?m8*miHvzkF(~Z|zf9oLD!T^_99EUlbP^L`^$leD)=Gy^JENhj zWq$tfAT3V?shrhx&*j$9Ld`g#-?+_)It~19tneQtM3+<@7;tz3z;p7QrBj-Kq)a|+ zvRlVRlK3%sykSV^jbmK;9>{#7v(VM3aoQ#D2_^#J-M8-zA7H0m$M7hYXG;0oL5IpX zHWo7eW|!M!-C&AU$ZDE{>o+D*n8j+RMlI1zontq0JXUL|?P)r8vWijjQI5x#GfQ|Z zohqJRZXKY7L_MI_3uJaCpQ#8kLWC*}o;4nhxsd0>@7RGI;?nq1U0Wu$^4U$(1@x?U zF8MpB#o}|>z^PTbf9`H(+*y4x?|xJ#&b;1-skyz)!lSzNy_VX&jJ8G(_|bQqmdfXE zs^J>H?tbt@0_gBzlho3ebMVKI@ty%0hJ}sVw8Wh0i&%)>^DG0*gBilUh$WN_^=18e zHe}3h*w4;vWc?s>ka_}AHd(!8tI{w77IzZ=gR`$(QokEmhv)6lM^^av&1$N<&GNyt zXAv#$H6-M+FZ^3xGp=EgY@jf$G>7^h&+BV zntb1qR4|CYzFa)?qqO`zv9jidp|0jw>6ejV!FrDoaRg2#K}$#`UJuDb`LaJLs478T zjf~f1Ats#OTkl8l2)a#NuRY(}rDNIfrEGMzJ-Nx}<3PFE(ILE!&!2azbIk)zNZ-hEFdENAgIzEZE{m zpEM`Og8O<_>j=?E2iP*Ek;$nu;!c06s+)$y^(lGrF9jfcs;&~GQbS;Xw_S77 z5(h=axe~d|o7qg4_akMWA$GraP4F7re&>!V8X>pdbZl@_*l4!yzSk>X-s5O@pqa}S zdPQV*)p5<=?Cw+a?|oI8D=mX*&mUee=&X(Nv9r#&MhRD;OHvoW(J*9Js$b`q^+v~( z(Pk_7Rbwq{E$DWDlZyYHQrlae2jvIMWs}8aPnMci)~%iB9(M7@pZAzn<)K+w*P_8U z9Icmyby{xtSWA}P6nn4NZOCd;u!jU)?@n}%xrZ_QCJ07q*mkc?n=OYyW7oGye%n{I z#B*LDh_~!I6?rY3&4YWjXkdZFMrY`{?>qpc8}ezF7o`ePKK#5da-|i)vV-~ybYcEb z`+;-lWEoSNQxsM&nrV7l829(oMBaOdD*@QErEHt=E!FI^)>4^n!bo7_wShd0_l1_* z2vwcTrfXA9pu;@8QjAg`aoK z3gFyv4o}io*fG?0b@i*05U-^1C=C-t&)BaWh{Vp=d>n%7DlW?SB=7Db>eb{Ab{e-t z@~tBHzxdGNR*aaeN?`ZfK?O-8fbF2vGJE33Feof1lcR@`*NVMosn{qx|9Gm& zTfgwMkV>lPjg_rJ;v%P>+7}=b<>XE2;u*mMnPK^5pqI*ZWaA-hA zlL>Tm4unK`6^h#~wky4^XKiot!?^4A{UUrA{WoAVpUd|229Uxq}h!I!7w{S;dyi;-CROd zYOLWw3LGnmu1DT3-2D47m6`g~u$ z*Y>?n6v<)&(zMd7x=-P2qS1jN@eVA(=AyrdrfAdif)mMK#Mx7{9{Yx9=JbIz@;bpm06oC8|iqtuoq}U3%z8 z_4!|ZMqfo9(;fqIThCgz7v?a!LZ{3Y4f|Zbd8z}uu=aCkjh?YD3%BJyLc}e%_G8LV zyzCpKq!!C8750{_ckWnJ-7(z(DDOAdzB*jW2>B`y;uEkQvch@D$aerOAuImQs?M*! zC}yN%eAd>4HKR>MPjgU^Z>HU*gH{2am;MB4e}r6{t>^Z0TI-@_7-aL!lU^?Xu|eC{ zCWBY!2dB>)y_O9+9JGMNr=N$ES^IVR3EY&ku5?r0jOxG6$#+z-VDeUNzsr79G=AvF zL0w`qyOJK);W|m{Qha_Uj`Y5ysA}FmO9%MLkke8w7sl=~4w{i~D|y*{!AatbU6Fyk zOgZ9l&coaux+w@(JTNc6_D?e(4WGdo)2=ggb#k+{k<@4V5MArq)zw)i%k$2NJ(}XlXEX&bsprM ziR8qQ;%17ZeUh1PRF*QIjouSa_3T9NOlPwse&lHnb*tHN@=e9v@xp4?7Ef7PNukr? zkWbzF{zv1~p|9S=iwlG;(t{X(NCyYyiI}ErUw5kVqRg>_Hvb7F)q|g*IqzxLk4<=t zoS+C5FQZM+4D-7`I@w>>x2$$`S$JL%ZtW|n9eV5~>twa22uK~$akrisnAHXbAQmV; z{OMAp-FaZad^!T^=#iJ;Zg+?lKjY~o8SesHEAxS47!Z(+)I0B)1MGN3ynBDhK7|u0 zuhd4mbo&jlSXC|PfS@M5?a@@|N{*{uiBt$Y2#{F$=il?97k5C!P%?%tOucYXa znznBKNo@Fk$Hqdw`od9t+Xt4On5KhWrnWWUZrsuZxkss(j7^$Z#dx3bfa;a?$;g5SlHm@$e^te zR)qn5z`@Pg;)(72ODgg~8$C*F-@I-f17+8O8xF!nI1uF`T{04zuN>_L@8XIkx`>Q9 zcl+<7!e+gt2J<O}x2nfMT`ZVTOIweZIFBPM`M=Eu+RUyjzt-3JNbBwwF==hK zhvWNqgZDSzxr`?k;VQWRYMB-z$3Ah8`ucRhXX!x|K~Y}xB!6jXT)cFjkFE-vpmqEh zQFiXelNfA}rb(!yI7tr(cL$^Wt+9uhRMo{YtEkBM4Tjxvot^TpFme04o9d@awtWtf z+@H~J2K`QVwqS&RoRI%Vi@g-detpxNR_c|$dS2|zH6^{b6v!eu-qbZX7eAy6=gSsc zkM_a_JGSKCvgJlA*ph3G$+gG|h?XU=lcH=J*UTwJylfdwYImg9AvR~~KA#1f;OyI=3t`X2^@t|Vu!yI( z0^`<%V%OQP$Rg(U%NU5c!88?UcUu_?Bni`K+Mlv~NWDQv{k5#c`Ul(aT!p{u$n$gf z>Lcq2?uYH+z97BnpuYE3>O0a{kw)cBV}A>oc+u|HuFlaPTye%CBc)AUflis7$eX*R z89Hl2;5O3R%+XYLQE{IgstDHQ?9)$n4Ii!!&;GO`#obTSx@22OxQ0=4Y4(r(Ygv3| z`Jn4K1)%mTBOe zdM5ayI@1gJK@Iq`AMisR#0gdmQ&V^j&$jCW3R;S|yfso2^d?~I;FOD8kFd$7ZfIAe zlj#SMT0*&=ajgf>+|bL4h;|q_8^m8)G9i=zr)NM!E1&;-nNyl#zMWiUmxFJM@4wH$ zvS|_@--)CoV(@)sm*TCcS`0o)YMSyx;Xl}4<3j%qjguB0cVuWTZqu8bPDghJzG$Qd z+%9ye%r$YoNjiOF#@RAS_3c#Not>oo`_A2Pc^O<={CdhD{hkFPBXc>JzBo10bMYd1~+;!?T^wHT7ZW zt42lrb6UHK4+tIl-b6l+*)GpDI~2_$b%28TQStY(TcMr{su(6F>lp2x$srO5j%AaMy;>T%CACJKC{Ed z&Si`NkXFu}SgG%p(0IuO_8WPUHs5UjCbz^09SHz?AOFruFpCAYqZs%XSLN;Kwufjz zj+QA~hHN-L&6U-t_>;vYYK(hziID7JDNxW`{j)RhhZSX{1jBC=?Zpbj1Np3wKY=x~ zN*GHzsXi5Mp1}Fxj?af@w1J#AFSXp>uX#zD4sFqVgrg^9JPx{#Uy7M%++C_(B|Ul& zyuAr4&U1hddt!TOBw4*_GzqzxN< zc?FOH%u}1Y9*avEXrI^qUft)9zOLAmjXq8X*x?vX?z5{B5N z-x~=k8s_Otxe%*m@q{YKIZ&|dt2sy-k&a{OsI+$pOm896E#YG^vFAC!$E&+fvqK~q z{Zqs1Lv=$Sb(^SF>)_eAG2Fu@lA^fXmEn2_zLwFRc0+5$=eDWWQf4@IzA~huqaQs` z3I1H5$eK|}z@LBfw}Y6d2oSTIT}X0CTMO{wD;#PsuQK0cY-b7eoB2P}!D*fpzl8;C z?#Kw+EjgaNJ4agoylFvh+L+8KELbhRXO2wmG8U>{!siBW52JGqlXHH_EniXzc(eD5 zw~>HzNR!u22InCsL~|xW z%=mgHp)M$nzcXH9L-}di*Os<-A+3mKoXp!;Ae%Z6DWJPCw&v9zoMOoj`|EIU{Wa{` z?vWDCbe45ua1&!8nnns;QluAiw$we*#ckF0-s2o8Xm^l=r@6lqf{rK741cMM)KQG3 zfMoOAO?C34Ox|()NY+ftN%(KkZSi@q<5d69EC4XY~2PVnqYnV%S2#8S` z?i$+}+E5sk=fuYUKn?croHM7O1EXJy7A%L0jYF!aFWuIDk*BJ?_Kg8WP)q1D!1(9 z*mA_W`JDm5?ymkXv)ljon2CJHZ#``?Tg>94|MwUF{hu)_6%cXGV&{E&)BJe|(d>#L z#B9%~-(n;3$pe{~c3Bih=}QDv66UTwi69g+XYCg2eUH+I7?r$`puS&nVfrAo2rEZ&_ebFDL_(rBvy~gy=8v1u>{Cq$Ee?EkgPO01 z#TAdg8|n>yVytTADXLTo0M9`l7nv#u=kWN=c$^YKg=>MnmoFdy?J1TDRWfpFxJsJW zKP`#wY}1$?-K8d}cjoN~q_xTC?6&dfD&?7uN!Zf%K?b61l9&rUQM`E|n&Z9A(8V4u z2hW7K4=q_^E^l5qc8NE@zTseVf@YE4=rkn){<*_8OWpI_(^crQjT5YfgAxAqQe`xKHN|dS*Fxiu&760gd`d}a9TLb2aFF7gZ)3bdK!ILdv1Hy z?X_c7R_>cIHbRj2Znj-1cYa_4BiA3d9K2w6c2eb0}b;ye`+oiD*5c|(U^K%~F6%Lg}S285nGC0$f4DT#zKrwp>MJKV1gVZ#KK%ln$ znOJ*^a>hO~Zh6{h;pgdRJl8>QVFVJp&v14Jn+NcVv}@Fc%1PCJ2{kX`#!4p5>M9?y z^~#pd;Ua}{SigG^3z?MvYV0WY*l`wW+-??iWUTd9#dX zQKlFMYg}u;!rt4zlRaj-(*?U$>a(O%-jM*^E+7=+uVjGuH>*5^Btu=gRLn8DAJe@D zx4U4E+r+1c%UQbw6-C?A*IY0c>ZoJ$OTIbdTL!tozTzZVHAy zyPwsh74^wcZ+KtnHuy)zH1h0d6*7eW0$Z8@NXwok)2g{-}B@g zx3bhIo2-KHQ1ok_>-;t3%Gx$$LsJj^)|f}mb6$m9*5DIcVSqe=+kdk2&hdNdC{y?< z|37Ao|2>462!E2E#wyMA8bm(;sljcRGBd>mp z{7?peyf%f3aIM>cl?z`7nKbUn;hA$4ply3~X$l`WI|Nx5y86x6Y&)lOPEiZz>qg%X zQ_6ZPh1{$uFMeKhzNT^gvu-!*5&4NZc+@=cTS6KoS^n%u>hj7K^7nV6!3f$GS9g#y z+lYXTYvsN6UN~vlU7B}qY@`CFU7ff)hZ#hqA>T!fZ#|p%d@1%3C1IXRYq?0eI03{^ z=sS6*gQ#7#V7uY$0WVT^yEQTBKd5}boT0EzPA(n(>|4WM*xkJT>|syoESYhgB8ENA z!uSFhV>mOh^Mmi1YNCMS_S|e)*|+D5K)GoHp2o6@)jEk?Kj6cZe>xRb4zSPPZQdR{ z7@Yw{RyFasHdb9Xf-Z|LXMDwv3_<1S^nGp=dUc+Jd2F^eVeEgV>99p_IiSC-I39&r zi0NoymOLVMF7V~m!M~iouarF>8L-p*o|dMrp4w~9wqi5mVOm*>Ky)ocnZ((26SSqk zqZ52NsUCxnK%46m9)E#F`5A-o*Ppc+D<`kpE(J%G8QWXtLbl27e8DG%t!j@XySTW2 zLr2B=Z(>J4$7XlEpC6hI#;mRH^xMgl!G!LecT$D$=DSwU^>&9{c?o(c8W{dOFQ|KL zMxeS6ys#G+vvmRc4Vb8+S}DS@3=JY(wZ7=BjF!M`5?vc%QsF z{Deo3RO}LYutGb1r>rBt+z{5IKoEVc1P4mTa$WWRz%h>fu)02$$_ z84$^uM}W3f%A`KJ2Mq1He{{nXXM;Wxq8M7qo4g>sw2dhhTrFhYkFK>P(md6AqyqAd z=jESGi9Fn1uhNdlXg_NOKQb8@(AY*;XnkGj2t2ccbeoQ>daVEn&2Ql=%KF+;>>zCk zH_)zJ;!A3e1sXE>x%!c=3l7!qATw#qNh*0x&Xwu<$Dc|*^jJ^<-^7t)RH9-#cZp;V zVc?S9f%91%%Qzqvbtns0&zso&riH@@=G-(pUNUc%9w>X(BQI$#dx39)ON)0+_haOG zZs!#m0=H(>uE-F9^?8b_Q&tAF`ahSI7ggNFn)XrIT)M0rwNdLiUpepYS@Z+Yuc2;$u}Eq$b=;pHknRz%Xk-v0=~p438y>W)a+Wkc6vIqrSZcVIogDdGFv0 z@I=MGnVGL}8n=xD2lK^QQKO6z$-}bDZ4uMz2Fcb$8I8$ABE!=eN!dyiRRA&~OJZO? zWmoU2szTxmYt+iH8mC6BYcRnsC0D1(RZ!sRdMg6v)w1tblj4*=IXB-}#k4fsW15+G zpE`;_zRaRKQ4S6mQ%G~J(3eZAZz*l>T$4o9HPN8SK4sH{8=}>2f~|c}ZQm}q)NS{TjzXL~4s*c& zml9Zs(+jS9FX2GGo-qsG(q1rh(Op>&dW_iqLt;FB`c3TCQTF5uSXuatqfoxLutjhEY~Jt z>Wu8TvUh~QwSzAsAz~y$B%s zSsv^x+gC`x^Ma&vwzVt^RL^dBysK*-*fv>9MGd&#H~L;=liEeS=H6K?YhDTK=IBn= zCIlGs{U6reGc4&n{2xEio!ZqTq(3Gy=jpml*d&@F^0 zx>>@&{}6i|7nW7wo%*0@QU2zU+K=X4Qu5zIUES0n9>@*9@3+Oaespe}4a;I->81Xi zu2w2~7nb&gC2${OZ46JN!L^o#Xo}ub42Zm%Bz~`k(E{*#qQv$$%H}yNlOUv)y}OFc^c>8{I(v|5)j^~022Gl(Y@Zh~{uQ@c7Cjx@H`XybBZt1N>J+a?0;GR{AeeviYK(;*^~~YVHk4N$3!9s)d`n&P z+}mZ9mIqdL;NSa|nAzW{WUJAPzq6#N1k?#P!bK8wEWw#k4O5EKa<)y&q>DwJxlRB( zMHk4l$fCIP#%Rduo}=Gi!{nd2qVPVOLwi_A2l_vmQWl~rY?*I)rzk%FSzsaJE$6H- zYS$!u&`+^Pv3Z($#GQilK&-or=h}by+WHRu{(b~ze(ioLFYTN^(@j_S<>@60Q1)yq zhed~&&vob8pRXbJCa$cIURSr^(#q@!Oemmzt3Z$DM@lBUPSZ{ux8`*bxAoyZVwKRK zY-Tn;AI17Li@O_0*gsINaMjCJ>KL|H_+D!E)30SWzkfgZ?Z;`urt1&xnakO|RM{or z^c;A};@?NF!RHMeuRM76b>YVD^HRH?9q|BK!pbi?Stof3VM=-RjDD7m&l`PnkOi@w zr^}inafu9jmJKg-D+j+BG3!(B3jf7s$n9l_?iQq`9jGENDUZm9yuvJvl}PEf*3la* zyRt4Yz#s4*Ks`70McbEe?nqP9N&C}h?Xbc-E4DpxB;GIfD}UDQTTr{e zni}J{N2pT7cs)BFO+HAcnvQz_5X16 zM#JeFa_11U5H&(IV4{m-J=nEDIIwOe_v-c?Oi#~ykabc4S?W^-YXdH(( zEXp=0a{7Yg`)2Fiku%bDJ%JKf8-2;NM_=ccyp!LO{yplx$m0~ERjsjz2x2%2Xw`Ea zUR;Gq%xzwoveuRPau)w-#TmVI!EbOyG9BL{WB&4;jw~!Z2vNUhfV+5RxSEtj-mPG_ zv-K(MkznJ}kA8D|CyCf-SN0dLGfG~#qWzb=^gW>dAHQXl>Z|-c?^#(!ofs zL;H8~J%oWz$!3DSK$YJ3Sr{sHFr2z4jd0h8+*fB;;4=B@Mgn-8Wat}+_zs1@%qx^^ z7?rMqAT2@>h8DL%4E(zy5}nrpBKh-M2@zR2&za~wCRY#_B{U*zOe=L@a}tVO^O%GL zTHdS9($#?K;~|mJmAN!q&M(WcayYING%S1x{?ewoUJYq{C33xqEJ^ZOD*20KFg$|v zf;V0u_>kFOZMAO-67IJ*CD-M@IL?%$zx2sp-%7leNfs&=g#Y$5Sfs_ivnh&SC&@y3 z@|kqdUUZaAurTzCh{JAeONo6Me~Hlm&z6M&?U_HUj$>$6Z)WQVbY7()QB%KM9{mH5 zO633jyJX($(ti*)>1h1#FukHZ4UshR)kvxkz-b+@6ec{%V&>(s7v zb>QR9$96)FL+<%C!BZg~*Ottw1!bksqi{nXuh|m?w`z%J@bMYLZJ*ARb=c-Nta=_D3Gte-q&TL9z0UIxNpI+mrv@jSo<|Ls z33v6T`;J{k-I|nW-9GDKL_*mlaI`8gtM>I43SPL9fY@Kx%SsotoDLwksr7rTO0O%X zBATwXus@`=P%x|Y*Sc@`a5%SRFH{7V*|*wN+2ZyYtq4;K=2TJ0%Y&caSu*Zd96?9Y zfCCWHXuQG`{qw&g>q&zDJvjvALH}(hHSz%6Jz%`Ahl#T32J4sPGcS_68qD04eU|1VOaD00iA+STX>0o6w_0#S z0c9!_0^fYZZg$nPW>kBuukioR+j zDsYRJ|Nh`o>25cW`kKE$vFbt*K`8C~g~N zz*vH{qeuAPjiro$7TW$0p~D|oexB*fKn3G)na`t?!0;TJjyi;t2Ci6C9>4rRzl9C4 zq&mO$v4vrgP5pXoam1(f`H+*ORlf+~tm?jtaNzFjuR8ZLC~^{GkiDv%9_|RPwm!+C z{gYvK)M_iQ#j)0}(r!acn_SA&byX->qZeZ1XR_+Hq^d2qyEf#%u)_3f{cZOyL!Q?D zQzaTI`l1scAH|@2_UN1iSBRAEFV1khgA2t4d6i4$Ec0sKIrLrneA)GKCao|2&6Y$} zI0ULaDf?4;DN8jk;M0?HG&S^QQe@;R)BKh4*4s>ia>#@s^*;o<{?57};QIJuFJ9cc z)2jAlX#Ma2!D7#62dzQ=9zV1^&-2qNEvuxM_ zc8Pi;{o->05r%8cAbBogBR#a1!rIt#M@(N@vSpgz$sFQJ#cBdSiuHd50lo<^De*Dc zkh;m2t3JUF@S+dSDu9yyN}oyHOr$%;q-fJjwl>_N*&Y)*W41D_dLcnGShDY0(J2N< zNG+w_DK26zsL(cGT));eklW#ztqGKXMAggqL>uilm3cI-cE}^B60$#uR-UP>UAk$y z=mVdy>9A-$GLzvy=RR~w!=8#;348mPyJ9Y`KN~+wz(p=Fqcj@M|316|dAeP&J&X8y z$$sm2^QO(AJH8CN*=GM!wMDS=fGg6rGx^Br`$L~35z0)3ext8!JHm<8;5){%iyN1D z)8E5zczapgoa?H2R+)3D*LyEN$TyqSnn1q)ev!5D0qIC4De1o$uW9~K^swxV?(L{{ z8x`k-KdEKk0(i~bmxhQnH(jMZQbkWHX$LPsR)T6s6d|XWoEq%B5G7a5!>vo*;}{q` zpq4?k67IY{EK163)%x5V+YfZHv`SBp`MImq{n5p2EB*KHp~)kt0QR+(?u}-T&8-Ao z7YFZxz25Z!zVNL#(tbjm0)E#WQ^HK1gcvaN0cTqE{o~;B z2Qp%tPh)}@3CL3`sw(V?D^{!x2uijTET<7>@3RQK)hbfl{%+NJxwalIC*a_M5o|m88@cF#h#b!us9ktt+U;t zeZ!P9!W;MT;u~7L(Q;U{?wNUs1r317Yhi6Jm#t!xRUM9clxzn2@RovKKCFTJU?m*7Wp$V5jI5 z9Q^HY8x3Zj+ffhq%$U{gH4?%61wJ-2HS-FqLsNV1-sffSM?p?{?=8XiXy@l`{4i+f zxp&%sC}9s!nCe7#NgMvQ;5u?o`**)Jo!A}jg2>MZIlmt>jr^`w`L#(+k8Z>50oTrK z>D6yx2xJ6&JX){1PIPXs{c1+fJ$vAn`d41hR%(8JEG*NUoqnd{lyGm={-=}PVp#;; z{A4K4Brdel=5v*|y}Yv5coq?rePdbjLl)y+6zaX2J6%U*Lk`Z;*UAh?#>tXCofE@? z=Hl7E=7vUcB;Vy!ixTi#V#0t&>|EQ~6S|h99Pw)~MarYAC8^HW{Ae;4RIfZeI_$^h z0?E@T?u75f-%AM$hh6+M!6$dP4mLCMK02LOFsJnbLFG^-Uay4~t$_7=U`=;PZ=Ixv zvJ7-dL8mD0`ktwC$2V5^Q7 zycpa8=M~ss|CadYPfsj7o4eyV|Fai)HJ(S1KZA2W)$v@G-Q#FpZjM!cXIPo6=d*%%gwt#dpC%h zyGZ?ajBXJ~G82r}BOrL|703qVaxZ_F#jX7sxi?H#w-0|F5A1fc`1h4MDjE8`Wm<1bq5lV-*@ zja6(bZO(^nFG#c66tR!?^zM;+s)TWmstK!@xZs45^h~~I>YQ3xdax<4doY&mLaa$?HY`Bp=PXH zdjG%?lc2)8{<;g7nd)MF7+~6vMOyU8;}Gy2^B#7|7G+x?Auov6HhVyNM2dGVa!X^` zloPpGAw7)MkJJl)V=ZG9{Sd5a= z@S|&QiIzNW{SJQQu0C-hBb}6u*E^|x&rF3u62Io09(Vw1>Z_EwZWUa|4r5s*vRU5^ zl!5R2wjZz*DY>iq^$rGB>IP5hh8>XOd7)>~lV|d+NwY-b0hlxsN06$auCZote{HAp z|NeY={Suv}N#!#&FD^ycuKv6Ky(vvoTXwS<(a5V3jz9{QLLE!Y`ZosaM z8ppMLmBWknzeNSm-PVhaq;RhPWdwTMKAE;2y9&isLvH_AGM2>`YW7x-YNB?CI?I-5K}aV5=n#(%tiCtaY+Qt&I|yAW?^)dincV>wCnP)g>^qKS&wlFr=H!IA7{rT$z4Y06*eTCZ>&;npSuku5fhw zdgRNWAOoEj7U9vjm+5$NJ*Xmy^|!8iooJX+5kwO9- z2lv*mN_RW#QvbK3+X677n&VNU2kio+L28Us#jK_>R5 z5Ozv5&2MeaM@swMH>oMLP^MU%W?e*lyIx5K;}`0Z8~Qc)E&3|i_op4UUIu%v4u`qh z{f7YOQR_cu_7(QKPyBD@%>St9v0Z>qB>oyBvgEum6bydu+WK`? zir4E<{WM-XL+iV$&muIbfj=oTfh85uRb7C;X$e)YJC77VQ=?AH7?YwKN;h?30zcX6 ze8hd+u~vfWb$1tDM{r#>nJ@kxMBKis9Lf(Wb=?gg0D%goi8~WI1 zZwK`#hczN)8alX1tFaJA$y2209y*-X2iu)>r}x6NWD~P`dqS6{soXrIYWei-sge^v z>YmH&8xjev>5Is{3ZD?tLMIt%!T@t#68PpA1?fhg-4W$w(c6faJr(&&Hlfz|t#AONFNt^f3VfHCd z=s+-i{4yzR&N=4sU3W{*fNT+XqjIxefelzMhI~h5N(n-8*3Dr&88+hJ_B%BWGxE}B zJ6~=bUM7#Xn*2X5*)zznUns8)<}>){fdhRQnOB9Wd2AuixLzoyP~!eO79G|!mQka# zEQ-f49|NaV??&AaQnl;nI4zAYI(zl9B0d|R{by|k4|Rh zQfkeME6~vSkCI9oFXCl(`5`U3T4?7bZVy}($<7<+!{FNThK@~ezt8v9FUMAa&55Vx z<^n(W!AMWLJ0THaxQ&cp?set)calSi%*?C`ax;m%oczpR*?`V0Df!2hg6e5lhuho+ zau1gG(-*dX=d5}{ysNd^2SEoni^w?gZk@VDYYWdAK)a?+cWF16(fznOjdVJfk#g2w z{e*wJ(LX;ldDwoV{*5&^#8`sAV+&wcZhJx={wgdi-mW+%WpE-*wdh{#=#SG0&1Ph; zk;MTepWwkC4#}sLcWjr>T+ssV4J|_G$4;cR8y^maGjx@&9?MDHYbDgRj|!m4T*iwNfIq}dYeO-j$5|!W&8yCbX}vPhCC;~v~=}D(VGJUhu(7* zkO)E4OeX6(@U|`6E)20eybax28PN#;9X0-a>Bgx3de#|F*598Z0;auZ#v&ycw=&0a z8}Ds|X1&6~yt&{eNbzA}nFPTaJpJPb|yE}7-9M9k&fgVkRvG$8wO&{-*OkZ*D% zBSk02 z2lrT}UAY>l-!#?QJ%iPLz`43C_rva{2;(axkaBgNG<_adxJ2@$Dkh-)eoTd+!vp!( zO!+AVLrEM|q@x{tdXOvW;2SLWU-s;|Ki8Z-+^(Ha{bwNfZild?>;az|{%QXy)OT;; z*;h)sgLsRmp!9qtjhvo~anC|M6oK|PwaxM2Y@rwKeb;J3B^u8|ETu+q~-){jf5X_d(;#raWCJj{Fx4MJj!;%C~9Fb$n_=eZ~ zb>?S-#TPp*p&7AllRHppC|G|wAug%FDKtn97D=6qb>M1wn2-DRbg?Q>T8CwW_F)qc z?aaC>8(Gje%yrE-Wi#{NwQ9z-qZ{Y)20vwRzD%6c=cS%Uw&yv89j%DbUB8Q&$~ki; zj%1z;Fy*#XJf{YKtY|^?mjL>3^IO;Y+z0qkBLU9vH9CxOEh_s9n!i8*aPlpV`l7@h z*HxV9cM1ih;*`+oQF^J@+@J=QF9#UU>#cFl&>(SrP^l3+88YahlVK8a;D==eusy@G z@1b8x$#Ofn$tK}0%G5eYlYVKPfan_<05a@fKhxf6F#KyT%HR*2|K@k!juh&1dna+* zQpCz2wUS51`7`as@ffvWwwE0W5}lU$wR_sa*xKSYL?f&(tEt?{KmC)3lo!flcjiG+ zn3A!giL5oX%QF8as~gt!T?Tj}!*c=_tW0HB6C|@L)R=?geY4FG(?bK~jUER{Il-u{ zzpj}OQZ-|(n)2P?$@zw^COIRC@cl$9xpy8OUL!WRXc|ZtBLC6Lc*xcLd-lykl4UEJ zX=U!E>9Mjt*$2>v;*Ji$>$tdQTa^BdmM`np8XmR%|D;6Gzc>NarnX4EnF%(bm+sbF zVJ!NPq5(nth~~GFcj41Xob%0fu+w$XD~n|WC+FPD%=5LU&%8JNa@dB^Uj;3sq1P}+ zge-EGhq5G%zY-fZ|cVye0hi&$MVfwwg#w za_R{ulzcQLhDOF+<5&2Ew0Q_X6DiX8B%3l{kNMlO)Gnu6-QM{ zF3>~=gBR@%1=KGtTL|&S#xeu#WCXfD zY-<`g{o2t7;e;@o3*pRNout_S#3%4x5^l#;XKJ20Eo`;fWn4anSOhsI>3K zV@AlD?w^1lz}5SzLXX67`&D>>vR3N`r+MGQr_R9i{ zURZ<}2-cnbq44?pnpQ0q4{DqNzdVxeF{gc5jy2uo^4`m)zW-ddJFs+nV{e7`pr5e3 zDo2_2y~6*%*{#1nNKnq!a*WY^6FJu8XN#q}?<<%qKi&M=f?JIP!Fo2vN?~DhXYTEt z^-Rc5(@}Bt%EXke^qP7>p2mwOs&|uLx2G-ClBael`)XhMeUv}qFdQ-OC2gYn=3~ek z;uKSO_PIcKdZyta(msBuj`z@Cjds+Dz_vhI#s>!cc%zx(exv@0e&% zw?@nqU>|;(=enQu2tAr+nO{gHHZ4z=nD|lhls>C@_Bjp0e8m{udxPG-Gc1Fm9u6IJ zMQn=P;00*a-Y|5C&T_FA)4;md%Z~O0+HRDYG(d-)muq$Uf-MJD$%$mX_C!1_ZP=1E zh0^YyXk~Uwz|2!CEc_GE4^F;3v}HV3z*ADsNA?Sa6EVV zNF}-b!`MYfo>lhCIq8=};V}I;fF~)cvgNR|G(x_vj~{`^KdMpzj`rGGldm5M9sWRH z;lueY=X{h|b7XGSqgCJGyMNhhwVYc|b7%gm;;@xO8Q7!YkbFZhMo!@VqI7o$@;$72 z+dgAT;#EP%L=-NB!l#}$!y+Q{K994$_`?u)E&f8hzaeDEQMKk46{S%c(lmN(1l$O& zrc;i7zhurHtKwB)Zk91Sna$w07j5#VaOk3E48^A@sr!0;s5plsqsGiMtag81k(agY zzQr6thjHL}lY%_}uE+aTZXyXz>8^yCZ@y&^Z=W9{-ZeHG12{46Bje$hb6e+@x{qJX zc;}y=PcI6P5TPCy`EUwb<9ThSi1wD3fe3Rnh_jV$yg7016?_~G?7tKw{MkiUda-YN~iDeY6Sv`l88o|VSha7E6c&a^w=N&GkS zv=_WX&jgH*;o7Yc4j*3*sMNaM06iUtD4jFIdk~85MribdC&mX&Bi!6~yXj&NmDbQ( z%Npo*;5Yq*$nChhitc?%wRMn^4GcsnHV4G#MBgbhs+(P1O_AZjuGRylHaTQ=Czn_M zgfD%#_vMbd2*Gq>_GdcDsqQ5PA!%}Nmsz-Rfr_iC zap&yFgs$&D;7Td#&qHtV=mR8;sXLM-c4~pQ!rn%x*{oiVXb+vf)OIP`ucvEVcqV#H z&Kp`UKRhA6Zj%;;fL_;3sW>@RwkfjwVO2`<_tCoL)*xn639~Wq+`0V7$>tHu)cplw zZ6@Q$vo&4|W|)=a6Im}&HM*`wG+AiD#vP@C#XwJ?g8BoQ-+n-(6%*df5p|@GPS5On zJb;U}uj*4KZ?9SiNGRiF=$g6pX8S-|(EOm$m#Fmr5FC%P|5HIyc+8GA2)}*K{mzD< z$e3*_W)qgw(t08AQxDTcNz~(m3`Q-a5fWV6Gupc>Qfu4fao$EFqDZJs$T5bQf4{FZ zZ9GB_t4NoRz-gB@Nlmz;%j68>@TG|X_O$Rts>xy9MV@3+&|AJk_$Y)xUY!q4kpF|` zM)+>6I0z2SbVu4sFRtMZ9{R?ak(5^8h9u}74otgEAG+ukV^9G_H%>`J+fJB!$ zlrfON-&FSU2^;ary-1o|bdw0TkjpMJSzhjaS`b#8La#k7f8#)SXHGaJ@CvI#ltilm zPhD((izh87G5cI8RnVNYbSp86LrEW8-zmAA0l#Lp$RFT7r!YJnmZrS&{>wwB3VOKZ za|N}I>Dw^|W3(&f3n>jdRL_t1X!nQEE1hEu<4TTGQUja=D;^Vk0+Z<;^E09HUCS2O zPQish{FS7p5X>fXQi<*3u(MdQ>ae581!FT68ehDBkor6 z((V&r5MW4dTc6^vEz&IuRj!-fUZY!y$)}TypEM{pATudaaWamr-_E~}&U+aV-9Yi;=u@?G*ye#}IT{DD7 zlq=LDW+gOv(PRLez{XTyn$$+t5B++?l21+fQ0UgB&?k}y!?vYwq zueMMR(AJXSu-TAPwh`@uPqt^^O2YzMU2~r5YS!#)S>V1XMCN{EM~1MpPrebnJo=V` zu9~&$48F*?=gv=6$+bjG214e6HU8n(?u%9GY*zCmvFEhj1>rn`SS@wG~ z&PnNPBgJNod9KMusI>9iqvpEgWxrUbWj{}{(T9RQl7@|UZN%=QWcN=d#OQNk?FHO< zHA*F!%=Pnb&C3h@QH!OomI4>3eCPf>aKw;}wl6zqxq)R%a<+dL8+n}kAmB;k|NWO0Qez4pDa%~F5~^-g7^O0DbRY7praaTWzJ#Cs zX;M$Nf4EB6jkK9!iBa%B8g#oTX*HZNp^&ZTS238}Ci~4-d!4lW3`T&|EuYTZndf+8 zG~-V`nW|AHX~*fOYCze(pZ_KM=!-i52qwQIz$pbPcm%WLZQ*n3p}Ch#jAuqVJty3` zN%mFlQ{=~eyvDNz#Ge@}+$y<)L`i(S{a(9nLba-5NS z*OZLyWQ!(8c~yVANy8gt74o|A34H3+Y*i%ZV{HR9xB<}BU45=5{mS6SQ+}DqP^10O zTD_M^I<6|SH8jnRwnsCf&NEjA=JYonXt=6WeK&uqS_}CJM#M)N{1*NFiT3t_V4Tqk z7IMz~pvvfK3Rjj{n22oC<7hVnLso$IivoWQ#L+Ck+c zP(^z^+wG;LOHaE}6cC&6vP21-dR_A=L%{#Q&8Ck;E>>VD8A%0&UacxmF0TjGGt)=V zyzoVc&ib_9TVh{+a{00~Lzg$pvwCB6t|}sfvwlUaCD`Wej%7mqan95S=k^`gX~_8^ zaQVfuycj5bGO}?nr$^Gpoja3%5Adibg{S7$_#w~UvX(AJi9A)I^ae@n9?f%68Q3zJ zPz#TnQKPG!?H8DFHE zWB4e;`EiT?>8bp`JK+(4_>L{r&VPQBdq7#gay9Buj9BTQ(Pe)PZ}*7Lea+bECL|MT z&&TH)Dg&bB+SN2>JURoWs9rDh@p$t7c%P7nqoTDN#XQd|F?ec5}K9} zMtsHY+q-7bP8*U6pACbWt%YN%PJF(-+^4Piqf|bj6t|^KCm{H`15}3H>kEQUa}Rl; zjIF%2tZm7re*SC|`yW+^>;R;$1<3w}bE+e2$Hy*dJO~8!ieBt_Hx-ZblRKdC0l1o)S>65HB56Z` zlv&YPUib(p3>y{>iw8oX@i2s1^Ik*rn(!QRVxq^hv{(Mw^r_5yLswhJ*M#vwlV}Qled^rTL4(Ut zrv+RP~PA=Y)?4 zZ4N!7u;6{g!RPWDZo8|*66rOeef0d+aM_Y#n(j7VPmWg3;n+!uoa+$$FO%z^S4VVO z4~Fey1e!dIdA#aTxyY^=j3!f^l+$dn^`Eys(sDvoCrml|%V17#1Uu)M(kp*%flP6f zR}y9kJboKN|F?~Offf5OgQcRV20VXKDVsa(xNCNAvgGx79Gm#JXjDUehV{~x#7|2-?c{!%kj z7sgJBE)g%0@z7ICB{InF`)7@CKkm-@-D^li64daab)|$BeyqruA!ekfi^)l(Q}2M1 z;7s9z;M$eT%zDr6)ry&W*l}H(ks-n8d7PgREQfGqg^sZhLmw>Z(xJ1qRYwtXPA3F2 zp5JNu-d}Afo;*Ea|5et&z6atyJ%)Jpi6*)Vur zdIHqx3cS|%lXXvbeRUPIS&H7wn;zW?kWvpEqq~(&HkVBfFFznB#eLf>H(C?K(;}KF z^CRBX0rh)+pWXeZy;hMoK*Q|mtiDnfk{gisse!}!J&e3VFk&Tf;XVd3L+wmqwRH!llnvCkc6429 z(So@K=A;_xxwG$&r!OBW+HXh*HJXP7AgfzU?rU?7>kyp8&gFE6bvwto&+Ag>C2@|e zI_uiByjl<5?~@=;{moQ@$zIff-6MR_qn>HPCZzYzm7W)yWqt}c^J{OBSfO3LIidR| zKCvwGFIadfGwFwuo%YYHGNT(yeGcdIsG+Ubp>d)x#5(qCg!=nNtv4r|Ip9{KnGf=5 z-^DYJ#9wU}!7N7*CaW;2sR=E( zhu(O~_w)B>vmam*!uPjqSB4Sn{Udn!Be#|&M|JcfM`fi(P{*401e^~-?Dx)2X{%Lp zMqg^431d5#9Mp0M@?aw=3W&Nu8Lm~cg3WNvT3ugRz(zsYi5{4t}xJs`WWz{XrBVm z&bzaC!N|W??XiVJDv#9u!#Pu?d0GvoHoRKmlz z4xAYbu|;@Wq^0_r=vxF^1v*(0jt1dUGLHe2Vvxkrn89%=sWD(OefY)ntMdLX;3JV6 z0~DB8r_G~rU(ZOdf1A{9S3Nm8ieRZP=mej;`$G^}t|KBF=NVCUjp9F@;xxTImN~4p z`_DJ`fJ)Y|zdlkI>s%&Ot0`TSOp6UDDMUU7Ug-HU0j0fV*0tLmNGHBG_n=H#cV)@; zw81)zRf&l0tmqd&Z0Gg7b~7<}&t@Tqd0qRV+{wZ{m;Z&17rNqDiJKcjme{1W2+b&7 z_)By;Tf3_Tpk)m{&|H$S%*A|l+pNdu?_G@Wnx+P2e$Pp|!7%3l#9%dHcr_kBwnMWQ zBriQOPo74ySL@c4_Du+&UfOmJVc=8j%bY^4)yT=Xf+JwGTr$eZ|GjT_?kDPM=^hCh z;es)|5TYhLVHXsdt-2M0Gw1S=u5b)Dbc&P}qag<$kYTvp|GZpL@Z75J)o=+ga!Ovw zhhaY!>2dt}&YVw_>F!NPQ9-g&*^cy3lhMFnhQoFbGrpuUtq3SDWHoe-?&azW*03Vh zVrR&`(^6RPHNR3ir5+hTdgpQn@G{TW^G;Xp<%0H)X_ih_xazMaFp+aq7kews9t8+1 zq#O2#v0BZw>27#v-uvV7&KVS7`~P6Z=qDiUc7U?DMK~85NT9_eiLt#M8Z8`(A>B!+EOdbf0sy`3&IJ9eR96wx2#7vkD*rp3rJpPtdc`>a$f2Fu+*=wcCCVNk_Sm2lv zh?Nz*%s=#*BT%>9(Mpx@uKo3mE2K>Bs{b#~U%(%w&~&b`=T0s38GD^E_!+_U3g$qq zW`57Mm#R7S)YX#mS*=`;pPhD8YkQ?Q=PEYUZn00C9yHpa`JBQwq>jr|)OI(y+GU9G21=>Rk#z1f1YwR@>PIa8cQ58J)Au=f5vP%uLI=!+R7r?Q4)m}Lk;DhB;f_xfq+V}NKSDh6Q@bL@0RE$J!Cz)$+QM>dI>S(7vx^DA9bKq=-*VfziZa{pns*%`k~f8 za7#A4uu%X`5RM{wVzF+#+YuYqs?&{{s9+@I1=}iyt+)4C%r(p(AXWJOUZ8@tnQwbTzqj=B`CC7OLV3ksr9&H2 z*mm3c1!q-v^cNCr7d?Nri{h9QI||fCUwk1rgjQ#k6A>OnV!u4;5nes+ku%!xt9v!F z;F2uW3Q!d3{i%EDXLVjR@@^(PV~le{s;ZtnbYz;D0&=I+`#pJg`!6cKaLa}hT#i0{ zAASt3XbBtqVJTd`o$SD8vLj25GLjF~&8wmbj2kOgyS3y>4&lW2UxL=rOv7&4ApYJ^ z+bwmajkK7VYVmnz8wr5HjxXOL&LR9#obRqAW6$XCpt!=!nwGJ3Tu zZ;X3?uQVuG0V{tbE%9>}5-az$%ms8%!=T9X^8hDcnRn4Z>Oah#+ubf7`p(a-Y<%%(c1>SHwrWn_sW|Og|xO z+KjNFb6mEs>4r0U2FSe2aTCDk13RpGf?eW|CuG4Pg-1KK(kgcR8;FlXBx~#DFGI3e zabj^(mm_mh5f?aX8Q1kw`ng-)}QUzA^+qlJaug#i_GEaU|=@^#++vfObu zZ<+U{nIws?hc0?oy}yz3JvhPoD9I=;J2@L>9>!s3E>d4Pv!A$sSD5AQ@rg+G5-f({ zjk>{}=)k2FstT-WdIPB2su%c9U@^BJAU$72ad9#@7-{6VRQO60>|`HUVUM+8(Dbg-Tm_DuEcXSZ>?3iQgM zg$;=Pw874s!m*IBKg{gqCzr15RQVgn*P_zU1gL+{rmP&mrpWicq=k3K-#JK{LR{E_ zzf-ENs=0A$E;pt#xbIVfsgV8f*l14Rv}HC*I8QC}Qpq)GXj+72 zMc0HZW+lbRbprE#$w_+iC)bG+#_$C<0Y~xZg&Wl(bMB*HX_S(FSXL;|5-4m6?V7sO zZ6o1jTX7^`4*-J@PKHIkOv+c3qJYwJJfQl?vEkYUeL>u1J@t6|e>9D8ZesCzK?Os` z);PGL^Bd0@=5U+umHdcGhxXAm?M=M}Vo(~ClOBj3qRW#@lB{q2U?obl+W zkIa0`0qDwTYgqTA8Y5EdeKN=CyfJtq<<6z56^fs)qRr@x3D+>k88$3#^puUr}I@y`kHv-SjDr@m+_x1WW^kQO_ zrWJW$uaZXS#>~w+xOqh6djY-pMaYf?)e-vhK#F}habhQ6{NaE-g0*MB>rBr>2GF9p zpee8>?n;ANI5mV$xhb>aglQ`CnDfwRexmAV(CP1EV$$F$)+ljatWh&o{<%2yRMDJN z@P%~o10>(&VUt7X4$zI}9*jTz+~UMPA2TN^X)5=qBfMWneImCOno0Wz;N7^;N82k7 zJ&-{=>Gj-n*I7A#>|zfSY2xoaD|x}SNhvza#Q#yrUGJl8=^{`x&A7Z3YFpdHbR9v! z<2G|PCq=?tD8=&pir#wrsjM6>jHVsmxl2MeF6pGtS@uYjUQ~bn>RTLFP!hG_r34vK z=d8_!0KcDLl_fr0XPO%h*ZHgN&HI(KO8V7o?Wj z22!+T6;yQxdoEj3>YDFUXNT>tu-q!l%@dvQw;g3s;VJ&~rOFV$2hW=WUHjYAJag ztyFuD-d6qD{Ab3=%l3GixJQd6ATes|SO1|2jEu6bnx@*WR?9T1O>x5VZ~-f<6ebgq z|BLcT5WRd&J0m`GZ);&S5eB7oxT036e4FiGg!(|=U*zUk?f*rA%w2=r;HJA!~ z=`uta4QnlI^!+*bChV;WZBXRq26AOFYfn!xFtPp4c?R=zmra6wT#PD8#;}&Y(XY3E zgrzef@p#WHK5P?Py1CdSpJE~j^ZF?+xk@Oyb9dGBi+XcOCTgjJTQxiXwQcdey#>8{D<(;j1}qG(lBK=+`zAiQ{(u;*=r z@@xp+A>aRn46H=5W4*a$Y2_M1DeDF%SmKcE$pang@&uc*$of5<;Vek!J#W*Uw-S_} zfML~EAR)JF$7!g3qe^~YNeNouUH9d>x`_omRh(Fvk1Db08mwBJw=b#c%iAi?r|TOr z$zt0!xO_znM+FYo^-yl46Swj9+>ErV$q_QLeKSZv+(|bkezxK|PrgGfDbKwPZag0j z`}d>1-8gwMm2mHe;5E|F@#6#ytuHxy`6(G_u=@zGoQ3Z1LBN?SRW)H|uGIJr$!=^+ z>SNpDKK4Ary8T~43@Z>e1{Sge;p0E* zdnW&V5ol)2|5q4b?i#NR1QoV5!o4nj*bT1eez3AsU}?cv2$W2@Df{yyNl&xS_Ga@a z^vd(Gw_jjon93}0ke_+18KZy5n0SdWvU-W&ljc+JChh${NOJ!_Z)M1pKWN>9&Wopa znu(qs3U5xi+bzxnZIlo*W*(Z1TWZY4;TYnM1D@s$mfzN~>F{v~ruSI(V~?K2`uN2C zH>^*Zk3sdHv6TxN@Q%ItM>g)C0}bAt47E`d8AK%~(_25GnH@aXw2v--jf*-O*;`i4 z7WfF{IxKxU&<3PyDvL#P#N0=b#4i~ub}yJ-qol#Au&k_NETh=(Vu{(mJY&(7;oRyu z8-`MTRp#NZGHEElomRX zy;0txWV_`C-C#ugBBeeNP*qb`w>G%Jf?v*RpB4V@F9riEbIq6WssD$u_l`>X4f}xG z+pKJwqvgs~xp!q|?!84Sw>VOqpx8DowVXLA_h95eav+weDJnS;2ULoKlF%jbTPG3aNtgNB`^oR zqlVj-Eb`QG5TR~D!|mrj%qN)bHTxWs%_vE;md1_mwe$SjEW$xy-JL)H-hip}@BQhc zdTRepxALdMkv%5ZfJB#Qqpsd3G)k%eV23VCF?f3V{`HLE>!N0DwnRlI?;9>X^-_p^ zKHqzjCVduqbD8L|zJik4W3U7?mymYNFO{-;0&N7MU|StEpzUr^S~G2Oxe|Nnq4$ev z4c}_G?mUwTK>%aW0; zHKJCChvr>tT(#1VwX*YrGpB@MEvEOA;e+CLS3|QmrJIf=J4x7=xxV~iE{QbCw`nO~ z?-1h{@54vc>U}6)%`}pq&IU*ek62V;|8@{H224297Ip!(tI9Rn8U`8(`I(-qM32Z6 zqm+EcJd`xd`AD6x$<#WhADn=K_EJS~?AG~}h5DOs|H-0$nKkB5J`cZvzEyguN<6>2 z6UMs#$EpVcPM5Km&)Yx@JD{1H4{F*F?fnA~{m`iTRa4KPd7A)bYMVnKf zV6W(Xq-p>iC zYjo-zO}g_B$$Q@4RvJJbGRy7+;GHGLd|A7f^ZJFqfnR+I(4x(}R~DHs1+wHq#0u3X z%X;?x^f=sm(*r*y22m6H?hxgGocCnh;$Km{9r*6JTvfi|Oro7^&WE5xs+&9znHGM- z+Yugt9_QRgv$1bq%rQcL2@7YVj}7PRBwVUh?zJ*9{B(fl(4X1Mhm6{OlQM3QdkSI@ z8Z&@Wp01t6&O7Naa#jBk-unW=w^>I6IKN|Mjcv{?`F$C;0FzLYZII5&#=TdUz!OIX z1gCArW6{MS$FJaQC1Cmss&NscItl7(fCzZ`iz;3y^l3wI?M&HHuIp-2V$b?O{{js< z%j7Z1H+wY-C;kJI-0B}|p!k^Bv;X4~{@=Svm+<-c5ov#1!|j6fvIU>vAl-pr`%*FK z@*q>A^h|6WzRcIZCbPK3;ccbR3NbL0OL9_&Uy-_^9!D z-}Kg6*TZLi8}!I2oT$;0*Xa^iA0Oe#va-&^%^rIe<8n$}3Yc zj-R<+sV+?jAAawZUT1>yKzaI95^TiuXCOS)K{|z5ed{Db>Rcfryayx;?N(#nrDc3v z&Mt550E*+;e=?BcB^5fZof(y1s5Vu!rz2oRDr=(ZG(er0e8RBdio@CVJLa>-%7 zSQqI3Tcp3uctSW5&C&g9Noe4p+F-+-x7%N^4Rc3&+`Ia;lS&c*3W-MKiZjhl8vZl$ z=X*nM$P2Fy2go`CPoDmfAgewl;VJQ_tAGklweOv~%5B89Mr`|W66{8CIXWu4JL3O? zE+2k{*Wl{tJ^i_3M-;jzdTLqMd$7_#*xDz}QrB9ruD3t+fRvJn$#_au!|^Dq3q|eM zP3(@Op7*|LG}I#v3-e^cYQi}H_<6&&o2#pNK`C?Zn;KdQfP`-D4Q#!C$LuA$l+^Lh zYQ8k;NCT4;?Z>HSz``QHIbw_PM7;c&L&l_=XOtGK*sR!_Pnz+qRg;1tIf<^Z6QLzs z7eWuIO6dq)y$r=vptDNCe#S`v+x+8;>LL?vRa5BQoG_SsJThD8Uf$WY!0exP3*+Z? zi0+~ewX_uRlq+6-xk(_+BhwN^+~b{p!x})*Z`oWQZ8b>`Nc@ap>qG zLl0*_OD_D;^u15NN@?={IOL4Tf1@ z$%E@t?>wjW_NZq?zAe%k+#)wEXIBL+Mj#&YQzE=MIdC-ZC;gZGrO!Wx&Y^P@7iKpE7W!LRJ(L`pLPM&!PaC0$hr1> zAr*nt8Y4Q<55N5ZdNwYluqlL(C7AZscW=MaTN%$!=Vnft?BPZ0jL0^ET_%sIIf`A< z;r?u#RmeSc{X1e>=Gx=li}fCY#IkwerY-4b7WAmeF(o4eB2l}l+XO1=T2r*7NBx5t zYfN5MlGj~E-$8@m4bd#d;u7OD*A!>Kg8$4(2j0Eu*(Z_?qkniPfcI=CCXB+67H zYD06_*dL+zI8s99nglTbwz?2VkGQmWQ8eN)M_OkEwaa=w@|A<#XBqHh9R6)sjVbNQ zbPDArV!2ijN3=f&#AJ+VqS}RWs_Laj%hvC}O)%&m5Xrw5vhF}XR=z(A6Fm`IF-t23 zYdH8sBO6)Rz6aV5cGiSP&hR>-t^NzAb_}!R>57{H{QjgI4XRAP;DE4=V69a7aK33~ zRfmnZR^6TQ7N)9&)8wGEih~VdKryJ@zA>}dPI}(H3Tz7+d_8dOEPXH~eKJ9;#W_Y& zQ2iMKqp2?Ipo4t4oDtTY^;HeA%H0@2Yc2g?kzh-Hhg-QXoABUm+I)ApysVRb7#|?t z%=}ygA#hjN&3WECZ~zw>Tv=qP&5whn5bN9xF4c*E05^+K!#umhf(rIR_31W=jZa~= z9i*D^o0H8cH4G_^Z3s76CIrX@Pb?E=;dUWz?^a>WV>RZip^uji%qLqFjzmx%s6hI z25Q7*>z8a0jkn*_ht1@S=)+H}TmKE${xP(2l^sNgHM&HaJ7L9~eo%8Cy=xvAB8=15 zKHu}xofQx^+gcQhC*fX;@h3U@G#a+0Gpm*#fRA~+ zW3#jCnb|YmiWUrd9D zPf6w^%C#!BwJ)b_kl< z9En(U%vu6QZ~Bekw|?p;Xx#GOLtWm(Ju{tW^Mq7;!iX4V%yXvkQQThv6WrZ`BaI#^ z*$62-HF()}-lr(Uy9kxwbfAl_f29rC(xd*K=_nM{TE>kFTP%G96wqrQEYzoGMX_qr zqEgME(%xn=eFX=a1G;m*x0{Gk&3-7e3>(WMsJCqPB+Rm@TvnHB7GwN}3qymm7R5T2 z2XE0G6p<4^Q%sG!L(0HLxYdw6gfty)H!s^1y7ps z9_i2dF1gUHd?KpC6LGJVf!G=We&dP$^>?J(Ju}PscZ%w|S9aiN{Zo*m8<-38&x}Z+ z(F2OUr4}>Qu>?OSOtv^ulixT=3}cbo)Mc>mep7F9-Wb^ z9t(Z&a2{XonRo^qsV+e-K8etU2GGkU%GCS^lecTQG!=YH#6QL1W)_OtxQ22%i~geq z$O5_8$COHIDP>fWEj)FPhJ;%06-}9wnEz3EZ>eFzMZ5-0w8vw! zguY83Bb1#$vjyTW8q5+of3^(cHNJ>yExfC;Hjsb=&>yJO4L7Oj!0oG96Tsuz*kvLI zw0HLJd+uo`Fd(VZI05s8VkiIQEx+qwfja~+GLS!E9dxw?uwGwNWf%0`*n(+o&-nB# z1mg2CmFw$_iDG(E8pmK`EkVE4jeZ}D{wu6uEx$nj{)r%-SJ$QXKzNly+!Gz|n(P#f z_VM%aMlT^Ht*&YTnzfU0@#Eh3LY;)dkMZGA^lSXe* zu^HS(Uei3XP?rIAd$%(_q%FpqS)vWsPVC4YdDDa)UeDaj#h+6k}$SJfQfp z-5?%VSGS*_pyJS8^coRTI$aJ!BraKNG>!?`%IQai%ELo1GVZB&W_PR7)Hp+7wcUrS}B?pBZs#TF`M9*pWXF+hd7^eGdU=3_N>hLoEAG*vnDAa21IeKO4chw#Ne{ zO;!&_4YkcyZMQPUU?jXPEo^qaIp8~1 z`?d!?BEhPQpOHRk7-)HG$zU!DC>xH`%~{kTftH@UX*cP)mQkHVnt-QrxjKyiO&*FH zB9D_c_&2rS@#}Wj=#8{>+`ub)Uy#dtdM7%w#z|x;;}dSeyW1Y_aZf)%d!|@mcO^(2_ZydNp@+4oFxksV7d~lP6(nuB1uP%`$s{bv)q_64XQ~7MBgf}6$}U*(ePHH)Mhkx3UCHO&k>n)QpG%vR zQX^o+>s`R*+!Vlut7b&o)xgu8vJaW>;8ph8Wa`_c72G7)0eG_YG>HfE5_R^_8DZ^N z#=3tR;AtssFFBu8a1o(@BQ8Bb-R3sNFl^4{Sj50T&SZ+4@fV+V2_(YT+lcpX0+nm| zxiuh1Q9X7jPDY1eKU@XL!TlJ_{QCf?oYPhqkPdlAffDRsj)PsIV|l>c)!OMf(8qT3 zaNIn@gcTDot9PAe5x6bTCOG88?6a>x4>$e+%R@Wo z+xKnd@$9KGm};wt^}~^ip(d=_3YGEfDqKR^K;}FktItuY`w?DfFGDOI<;rciRR6dZ zap7Ge{>Dj%*(|Qm&%SoOn;wiF_*h>fZOXXX#y}C)g^wbIF74R{AKObiu#^4eqJh9~ zylPbM)QKGzGjEzeayr&w7|q)KW$>{RHVWi1MH{}SK6wz!t2WXT>620|JrC?2tAD@4 z2*;g8+h22vkF#Z{k@E+uqRF$s&>kGO|EBV({R^Os;~UeSDMk#GONFAKsN;C0n>xxYf#Z~L$*p7jq!Zz(NwM%g++2YS)Z>$UoUGc1{tp9_#65h4d z-e1(yF0b*fm>N=(KGKlPoxFkdZ@daYzdRjd+?$=DdDv z4g!px#>1u1ZMjlC?i$w#{j<(8S+M%iccO-R0dsy<@puJ4V>_uHP1UA%@FfuDQ<|t- zWVSyea$BD;Ri?sNH}x9EsQt#ikb3HE_L z6$-rt+EFLw?6C&7rJ3jQ!AMErCzB8swAx^OeKb{z%4bkHwQ1HG3tOLjJHm({BXQ^c zgA;UQ(7zUV;_K%f(Fw^tSYQK$GpsR#t`QN;-*=xc+`q1@IP-htz*RrTF=KnKRbNRl z(;HEFx6x;KxX{I{FLm{}2M%)($M)xX8}FY@KwbN|FV_wHp)q%m$4dVNYLC= zua~A%$UeVyVB>mMg#5vY&})k`F^rp8i^@N8a6(mIblQG9dISbsGv+&mzbZ1*SLi@k z{zVs<9Zzev?Fi~un=4WFl)*(pZ4)buD#Vo&V51}8<6TD-?rdmWh3;2Z7QOx~vMqRW z*&|NbvoHKg-xz7xGJIO2b!vP-ZQv?8HNr^%FHZ4%huJ=sTHIDQ&CGcaDk74fBNPL_ zCLmGSux&}`F%9X{p#v@29!*ziH>|pJ7&4~6I@s=#ZE-QsvB zxaRBrI-eWaS__Vfj#ty#3#$TrZf32?%q8Q}XypKL({4*4&P#91pp`DV|Ci^wlJ1TvBwwP&dBcod z`G~jR=YB<-WJQNkEol=g|L(HFpp^lC1*2x`u2E-Nab`&MI3=7O>SRuUJ3$3CZtn>@@?VL4yv+PIj!`rC1c~G4Ys*f z8h3ZX+9R5FHA_y*Iv^^TcI+MlFb_hj{tTSfc*7Ll)mXhoY}x965FA6bwL<7;UJMses*{@uXm) zs$uEVf`fbL8`yyEyMs|%yl`1M(=pY;Zgx{^_PV%7ckbpq2zQ1i=GvOiXv%qEljC&s zOt9iX?p&&B)h{Z>F`If(TfQ4up&`L{s)_#<2?}LrK3JJ*{wFcI9BtxQva`vOwi=Jb zNia*eczp-#f6?3Q_jen5O+e#j)8F5Nl4HGBQ}36!=_oM1oqMP+%=@~>QMICqN`x7uT3 zQgnIgyr~k#iMOF0f|v>b`M_ev!~AeEYl1k`?mCaSzV#z zQ?;@lw#57Wm3T+BD%x1<8RtzT0(Jy2O?XA)vNxMUDE&%-jlG%=YgiooA5;Rxjt=LD zM*m4CBpvXPEwuz7v(vACS3izf$o%;!nz^bUn)9dezPv=1##52y<$j3Cm88ZP<#2?P za`rRjjcqcNLTBM8c2+(g{Vh82;2Bl4;>5v zfX0X`-1!Al_O3WG+>^mr8D-azFoO_nHkUhpE+-YJcqA`Gqg6BcBLug{OM3trjdx2i zYFXMa;9@5AwAi!qQ3Ck=;lqlXIO}!lDw}<3~qCoR5 zTc7vp%48FuwXZiKbMiXV%^QL7E)&H0`PB5@Mf!*Ua&HmrNI$@6JL9E<jE@*f`}#1;4VBsv7)zcy=}C%1HqG z+pXON_WL^tYKt#Be=v!&>8%^IE^M1Z$<@gWSG z+zYv4MDe77eAHyz5_R*N(MY)*K-zA{8GHAk1~1+`hWBziwBy3z-tU78ko-Hw$vNWw zMKhBU^4-X~{GvyOUG_{;Bc!a@(2VN&t;!yg)F`bKsV6bwIPkZVFeT_qj0j0_m z;m^z(k(Pu%XBEzU@%&&Cm=~7pWT#NmJfhwquf6t*^_E|A>L!m%6Na0pn=c0j68=hs z;uJzxSwAmPV1xFpWa$w$SM`2+JmnD zNUkOuN0M)@_N}+sCS;B%GtTD<=zfE?6qQDkW#F$pU&XnEtxE>apaY3o4-_vF8}ri< z#N6w5ORjBAond6*7kgQ~AUf7kzg=q|Yy-#dzr7`p2+h;_NRZhd08o%Z2d#)eMWN2H zokA~V6@uC$k9gkW3G2z?}Hjem_fcy(mL71#=kobM9$Yy4wRa7?k(gi|0@%fF;~?u z^+^xvT6FC2WIZ!Z09s~rtfj{E$N;)_bitDNZD}1ga!5Ph`9xM%sD6f)aVOafT1_o8fVf+q(9-D0R_Rix zN!OY<6BS!ulg8XwdXR=nF3fcMU}|ac008xO&)m?gDINsRE6s28Gak?smGl+FYDNWa^iSR|F1qQ!J^MTRvq*U2J*D%rE&}oFoFq@y4QlONqRe2#-sP1(^$WAZ zuJ>iLh;z$kt-im%jcm9iPldNPq}?*_ESPJ_EU2-!GH^3QCfZKq&#Gck$MbTdw-QGy z0MWABeaCeF?mUs@@r>0oTu#en@3=|g6|2kAYsG1k;+%IgFD;vs>pp2BYS5WxvndC> z9iyuy*qpBT6B^=!)@W$Oq{s69xy%4qil3uFyF^0 zJ}#tpU+vu@SWB`kJO*CZfSbQ6>L7JK``>+xzmiQ{cA0AfUd-qF>Fk-O@}U zx!Ue%aTI>f1kP%_qDHLr&YXpDynfW+tSsnLQqhgJUyr#=j!%2*n&j&j61RPNl5pdy zOftf0R=^BG&csV3IOc~UVq8+lz$%So-w zjLpMO4h5aRjw;m8qUFOkQjmU_MxXk-^4qT59u2c;`LSRahlS3|aMs+pe{&JyEe3%? z@(nv2XOoTD?=vJ9eAH}Vec6RFITennRgU`H%y{>8z5zMRaK-3@LYVaIq_?O+uTa|S zPDN*L1Sk{LL8x%&aUD9PK$;tepcM@RKML`se%KK+EQOHL#***zrsK}i9wG-t&y9J=pGG(b z9Z!!)F`WRP`#cYZRo1JMddk04@x8^kW%U+3U#q)WA)_sN*gO{sSW2st)4GqSZN;57 z83O?6j&k*|L0WV;_vLkLTJhj<6ywFVbyTy&2F#Og(G|1V*6V}N;~G4N#k%h1KDL5K zA^YlAn>GZ~olpLldkI7qH&z&76VJ3VRHkufvs^JQWy##~Jp};wpWnzMQ;=M8<5t*M zC2sTeQ5RaM;qNW|+))baD4YCIOW@m+v@y&L^$m!LpWh_|!Ej&*?B7oML#WnzLb-5pChUcp;#_9JLTGHO$0^keP;InV*$M2|4FfqG%Y#S!Oppz|Y8 zq23XW9iwrC{1srpBbBkb&mSCW$}P6l8g!|qK(ym=v}SqDU*!S3A83Gbp)?MSmYIR*;ixxX3tra zpztrMZ&hX5TQqj$vwy)$fi+w|{aa~(@zlYv%ml0Z`>i@dyj|>`L%oAK{Mg3AZEVu8 z8y2VQ1O$CAS#k@GGfh_)_q)Kv3N?h~goui=8jh;Iw%|J_?_3o{IJcbTgh?faa(@$H zos;CmrNgEUY;dLnk|Y9x8ks&tIJarBG+&40r+)WZ=7HG zHD=M))f*c?)V>JiR*HAVQthSPjD#X0VN?)`x>c^i+$KMZ`Y*mKRsRfbs}y#oxPCh9 z9L8goM};*udU$6BrKe^geJEWY`yQ&soB1>Z=~}DYHvy*Iy&kuTkirRmKc%1P&Hpy> zv1&qyr3S|z47-s0ZC(H2(p2&D2zBe{^FegGClPAzTnioEi3(Ozs z10^=|6LMx94n?k%2LK0?$5b_@xdKaScBecvJu4<-aKAQQIyi;hSAeXmhfbf7^;A`E zc@KZ=7WwYtHm!88xn1|78$u(l5r01DMUJ%0+$*am zx|4J&s)s5zzTWTK|MAYjUyx;n;9HOn^x%{IgP;kAT)`RKYH46`Nqecw+X$>HtEXVA zu;-H;KA`wWqMPYUnKkHi!3v-oyj&P5b=q778T?BynsCmgGJYg=A7y2y>J|V+s?-S0GGw%#_Z6Ze{ZFJc#sn#%&FweAA0jm!K_mno) zgc-dO(FBMFEzvR(QI=%m|rKC$Y7NuWf=`W>{0B615;uQPFI z6m{*%YzWCedWx0q`S~d`%>(wZmStj&!7jhAVoNH=yJsmVa5A(AE<<8Hgb-4>i5Xo_ zc{;~&_H38{JV>ggR|DtCda~iVwdDKk$Hv;sZ3VyC3Rrw9(&$a~YWaNIYK{PB7qrdJGbV>T?M$8TYJ8{)$chid^(u3Xc|Q_xLZ>{2lp4nCqCS%skJNaP zY>uu}Ict+&%q4o%R>Msiva9)L%dd1j`dbq8(PaLRX+Z_)T5rL)nP7&S#s^Y?+_t7U zU*?RJKlcEtC8Vukwe5>Rc~h(sLq>Ndovkz?%2`eiK;y^j1i?F6uH63pis!p(-FU+^ ze8*=`KNI~r%QtWVyw=n9Pm*PU;VPy zuPnRhpiKPRxH3T>8v{pCciW=RMhb~%er}a^SY_1xjFs=}6>96SSor~%$t4YY@4}O~ zX4t}kI#%dt+4SSZ)Q z9AK%Jp=H?+B72s0c}s!;tjn-_`NO{BSV|;HkgzRw4oz-kt<+gW4TkghIm;+BUpQ=Y zT8Xsag~y#~k=IeE%2xPTu|{-+8_NGcwXEqSkHtl|Qodc2Y8%?j-em+=txJSmv0tdV zWCV{D>@bTCHMxZd<}piKayK-5@Kvjo#jwM<aQ(>{LS`rI{Vdsl)Ww=Bi|`MXrx>!HWxFAo6|p&Vngc)pLu|*9B||=anc_! zzMw?5f5qrDXl?ad5juaTG+`SiLodGmEIx@E`78BxxP~IHcE*=`VJaVMa`U)n!5G^w zy|U1g9V~`v%%155Y$Zoe8i>Lt7!~)lT{CCj^{4I<^cuXwDUHB0;>=h2i&`qvC=5l2 z1EJ_k-DH$L&wH(10cM5Y>}uZte6UxWWlay2AKzb27(P~aU$(z(w`29>*`Ls*EW0lFLGu6xip}x4<&25Z_8y1X)6fXSec}&rf8GhuAF#lDzY*l_h%PbpI6R`f> z3D-SuxQAbd)z89~9}dUwk*D8sWqh8V(fAA=gpN`{5lYLugHG%G5kh7s)#LWp`|R(1I1L(tMTibO>DO1P zQLHYkmI796ZNz8?pUQ1F{XM)wufaAfE9+)eMB}#BX)4;*2sCi2 z%Nj1iTV`!VO*{LbLP+?tOzjW$e*#sE629j4Nc-dQOyL4%uD1+8D@3gPK;@vs{yDH( zyWQ;B4s*NNHm?Y^pPHMkS_}ak-YKXCrpa2&hr>0J2@KMLV7W0s`YzeBd4gCs7Mwh; z+CPyM%|Mna_>U4#tbGfM?0iSkc5^-Q+4P-#%;sNE6nT!su^fNZ(5lu3YHJWXtNLb7 zHRTROGa^!M{I7MRnC*nHUBsL?S8*Tc5alOyu$I$v zsayTg5$#qxSMv#8s55U#<@?e;h8I`0>;G?aIpkmaWS)h@;ySMN&lQ-K%(y#(RgArh zT8kkiO9p)A3Sl~_d}A^LjS$sLQXV;Lt3Uf=xM20@R<-y2c-_G87Q ze~;tR+-3afylDe&uk=Dgeip8S?si05u=4-&0&v;*Al*+K+iqfAgv0KA{+j!$$!?Uj zJTEq|FB|z2He|9mx$M$?k4V7^B!}jAn<#I@Y32MRyD)x*J1X$S^+E^KG>93zpugI` zYM#y^=beGw_b!0yTGPCu&Z!xuLeX@6M^9^S5_=Fad+ z$T`*fQ7UQ=YIXix=mw;=Wt!@^C?r=w!Z@~dD z_7LlDl*8F>1i=n|LE$_xaN7KyTR9%GZC+79j0mo2jAT1HL@B6nsgq$2dG$tnPYd@C zR6EjKLDT3rXrV4eOR=HPrh-)%)7qz2Tuk;9oxAE(i&(if{xcnB?ET$pvj9o2n#$=7 z3=*g15%>$U)(j_V1zJiMs!-3`&el8_AG>^q)BvvjDWqtd0F#2_DyM~Jg8XQ`J$_c3 z2IFC}64NAd&Ki;w{8##Ey4Ek%b)}H*!!r1dD%Sn+T8J0Y7ll74XlMM&V&5zX)~WM3 zZD7Nz0g&VXs7WYJi6tw^Cx)Uvxtx0oyW>4_7q!G3Uis^_P3@HA{8|k(&rlM$N^o!hpwztDN&A+Ir(?)dJ!F+_s)+yFLhl2 z3&1xM;F+e*-s0W&OmSkro)cf=G(~|9$M2dE-Vb-Q!_w%uzo?HQWF5M~Y}*FyDo(qU znwN@74neTWReaE1!aryX^%h@wfj6JV-!iQ+n~Hu%Ypl z^W^J@W5bE1Cb01;mYG^QVEtBlWwTtDwj>-Ay`1iaZ%jDwTe!9A9c%)?Ya-ycyz@13 zd9i77Ek#;~Mlt6c11Q`tjA624r~T4wRW^TKMNVm#M=i7N%C+tO&*2p&U8PFT?xQ_D z!z9~2d_hM@m=Va^re2n=-pr)|&p8hM19i{nz3?36)rWOZ`EI0R$NUPsZ1E7 zSD%eKOPGpCp9DY7YTyK2=xrmf3prztKUuYDdg1)a&GDq-)SjSLx8$1@lR}1<-lDXV zl;T{rmM?NTZKzWcMXo9Ng9%CxG!D;!^u>^OT10UK`2QqOr!9rz(rSfD!0JdDJQ{#aCzG3;kOpS5P3GbN)y8MdZQiFyy z6Kamqa~!&PdD^4w#pDqxM}7mD~w9_pu)-om$ktNmlg3q8EC}sa!`iAK4F#P9K@`^Ch@= zBoe1&`;gkhX50+$6nAcyb}}vbd?+!iI&{^l#4HDFvM6`kN{txuOCM@qq6F`{MMJcI zDR(W`Yy0I_2|8_Rgr@*O(037{EjMbn7E~R_Hkfw5W3gA(ge4y8Ev8?^*pKdhO}&X- zX%Eqc7)?7VY+~l3roTvI3kC;~TOAV1lsg$3gAGqdY1zd=?QKPtq{1w}rH_u4mty*6 zTW7lifLk+JrtzJohc@G**JE>Iuo67Vz_9f23yd`7hlA=6Mhzz$Ap+|jp}Z{wj%aTQ z_)pS)b8`_&W?NhA@=f3A+w};2=6T#*4r0auKJK7%_HlGu)&^@sql?u$OZ1~I#RS+q z_zw$1O^JVnEx>nl$HL~Zh5R{bMqy{(_=H(rO%be_$=C6Jn^dcwsX6O`f_=SXw$-;- zP&~P%`h2jA*>Sw0O}}(*?mTao*EgMN(hM36P4~TK)fJ@FRiYmqT zBRE=TMxy6&z0&bAqL4X-5h83ERtwfT_)LWqunllhhJt_=2m&X&f(_~-4owU{`%d*~ zt3ee(I`oK?ikgte$o2qkd&Dp0+2y{CwFzgI!}}M_DOJMtafYhvg@(J2h~EJ~>K4}h zQ@%xGe$kOf%>l4B8G|tSt%Ji5trZANwaFzbbD8xOMyGS*9cD{JMde;!&7{Ff+RAez41$c0w-IkkUGpbz0lG6$*Mm{ggcVf*`Moq zA}b6R>XL8}XT>?cJ{g56KQ}jwJ%0r)lwe^dy05T5>=Iocf|PtbL$qHp6|Emw_pciq zRq1KlmV@r&_co!9@1J(2XkgFkch{*FV|$+aph-lKkyXGffE*p_Bn z*3!;Wyj6-dNQV>E4HQxox3YV%y(dqxhSUm$LZ)piBp8}d8)&diml(VXEvgQh z7IxL(D|mf_R3vykbY`@>bBgv*>Nbj!q2j{2GY@EQDC+AAyCkmtFN-x zTo|*ESCDYsQ+}h=#z>G}6{A^18g^+erAP%;5vHu0er~>-GvDqGm|5-HJ%PYk1VSXY zQ|;C~$527Dd;0fz17znmPP`xaHsGD4zdYDp{9-1eW{(4FGc?q^5ZImkATX`sbz_Gz z!*MnM#>dyBJ4wz>heJF#f5Ir|f+*>NM;>Xh7#6;*vP8;TGA_bU#VHS*6g6ejHVB(8 z!-yobc$jp^N31duH#@wt=0YVgjcAK*FbV1g2Z*56&?u9emmTWy#Bw`lPHnw^?bd9zhx(&4i^o$IqJPf&s>jr49({d#-670-21B1EC~ zb4QK;lQKOe^>zt9Gwn)!(XBZ8X27I#VOO$+1LO0PDzip!k66{+U-I~O2{umYzPR{;zaut7O__c4# zurA}3ihiSdG3`AcifdWW>|QZA8_z+{t-tA7y!2qlN^G z*1coyX%!+YnLrW@1;oC6eukCWN7APOr~2wt82qhpR2# zGfNm1_?CP8Qv^_HRN7_}kuy~0Nb61AU>>h*{}tjEZV5jd&D!E%`8796G;4ETG?fD( z+)y6Hx60AH?`5&~w}H@bGl;%sV#LDm8%%&t(~9PwYXFcy8QcDIuoOHp<<5Ag282wb zko|;mFqkBWyDWN;&;uJxy!*-kBa$H*J|b)+e@T~4nKjEf84_u7I&|9RZst+H;PbNA zJpkh$V;P1j9^U-ZpgW+DDhr6whH`T9uBCzAB`YhN8xi*}%r@B32H_pFY+3=m0UxQ4 z-gD}zVEU9$J*83jY5?Piql%ASnY0x@?qH@_WduYip^ZZy<9!8!kz9D{NR>c15trzX zU;L(DnciXrExUTA8tkG##Xi2j9KVu%^e{<#+D+>HsK8>!6$G&kFfnp7WJ>b*- zSH=IYPv)jJu_;TAY?InRGn_H4ut-A5f`%UctQlO@ublw4#ZXM_Xg44#!4YED$?25* zz7a%QW-ES8+9(RasF3dRDJu^o$%EwZdVE&2ABiD8Ju=Y+7T|PS@wdL2-l$cb)j#|r z-{)%&Z=OqcNz;3VAU**eQJUeSiNq`_F1-30B79Zj<01e4*@p@VjbH<-^wl(yAC&WEhUn?3`Wwgn#23+z764t%UJz0CNQ8Md#sX5JoeTjg0AMzOeQ1yr+M z=+DMxSgO}E6MCdh>w>4}t*}#8Pmvg1^GNKdLp}~_&}HHuX?ZSXyKJ}o*A4>CB%^C6P7zS6bRD8(rKiFd zX({%+IV93ymAqFX_Xkwh_S`Q>?MQT|0=n3B8l}{-s2kQY)~AZ|k1|1Z=MF=8u{ZO5 zW?C3-PGV&6HBI=7ri%e}mpSjdB+QRPbl#F@~aP%j5~UJ1FRbNo(KSWkF1 zsu9DeYP;G4COf+ikd^9r;BP7DumW?_{?m{7nU$i7K_q;|xwTTN5nTSd*~zr5AD+_u z$VWJ=D^W}>m{qFts6fvOx8g71k98fm|fI>3w!-^z!6-CyS0>O6UMT85P?(0|FJqt6m`O;8W60 zh$r#>Z{k3}wpO&)gUms36@}8n<#If|xUSvgm`p0o-^uE6hD2a1|0C z6Fuk-uN(PmZZ|{Nl-cC_bY-Hfm@2zDJQV{9;9m5{{rUQ1&Eb&d;uLLOB6{8G8yPAd z2@W=H@E6!1Pl|;Zn1F4(Fy8tk6Z5f=3Dt77vUf)^UL(BoXC})Mey0eA z{T}F~TXsx!BQlKzQbRIlgBE3KpWd4H_L0GD4@3R?E=@|-rH;6OTm4MAp(*MwMC<94 z!!0WjhZ<0@y~Ndlk4m0)49W z>s2%UTS5WoWOiH=-7lT`-KgBi)r1u`Q!#h)Co;0&{jcu90vM8MsTCQ*{UBx2qPa=@Fj3rhP`934k%KE%Qv~sYZO?qthODVU91I7XrUSc> z(;w|-5{GS5Tmms{%7zGEgT zdcJ!{RP#_|pDfQi9RQ6|kqQ~NCJ!9I2o~F3wfR{4M@ko3ciBgX#ce*6x^eL@|lSq|+NoPbxSg{hh zLtA7CoeNjlbg{*{bdhMN&x`86s%dvthQq$0qOw`)Rq}lf42yTgY>!n(1flKo9=GjN zca#C1<1NK=$zLL^U;Gt+sy`?m#81DuTf=<$>+``xS9}KdYEbT=$;xj?w9The*U;bk zscHLU^MeIE^-{;`zS6WHk&$1GBb2utz?Jtj+Er$`oosQ~=l+nv@12RO%kDb&g1IClIjD&3CKN2d~4?|E7GXdk=Lp23Z{pkwN`bqas&oR=Q=Z(XaTxU{1T}OrhpzUw^zk(kwY;HTFbQ=4Zt;n{?Mg z37-q>R;l&G#$20xv`y1K%coz5^Iv!(Udtc{`XDy_$7|?Xn3OM&#Fxqbtz`xq@U@@% z*y5t&)3v$DJQsT+1N3YJ`tfzW%!22&k)#84+0T}zWOIf4M7*+}j6JnWn@jzBpL(1- z6gJ91{5U?9d=oY3k=Oi7&h%Q8-3_P?qv~;p1#Pk<)b71ShdHzEX(fh2tqeF|2 zD5l?Hh()Ty{j3+3O%XXpCHGX^(UE(bB7|;#6VUILYf`K#5gSop656}^+%ktMeKetN z?p@qAwIUca^rfKP7q?DMrUgGys@Qk>J#`R_OAs0TgDaXv+6O5L zIk<`5hmHDb3TGfR9RYL^i0FilSS_9Q&0Ra_| z9`r#(YLpf_Dk4HC(rXg2AxM$liPA!k^csSVUZf>JfFLc90D*)gB!T4M-sk*y-|rin z{p0+<$4JI~Uu#`!%{AAY4l=O*ZDYFxYDx}|oeHd%j`IAoQ_qQK@0yCQ+}U?Sa<{hW z&g0X8vo!h1memE^U|v2zQu*2l#7`j!tlVb=8&V8ly1s& zEdxMKy3AWmp>Lu#7OmDJft12jg>uB{GrfLl%^NOeW@|1FOjUyXM-x6#5*FH5QCMvc zcvh<);RJ8%>tgpodwwUczWjqNJ;Q6N?Ay1Qfk5JtJEmm`cxW{D*Jq`%n3Qd&!gq?4 zk$T!KNltm)taoQI%H)-plIH#o`D9)8&F2DsSauy0sYMPD@Zac?+a7kHClv%;YZ^_2 zOu-t4B5T{A~DdIxl+VSh%amZeB! zM|@#?1TdTHHC%6eYi#R`b9U+S;OKVrC22&G6Sp5OlH@4x(df+s6VMGi1}!GbOSpOJ zm9+vl6F0x432t{hi%Y?_v>$aub6T)dy`g>4=2LjLl7*=m!FTjJtQttS3?^JwbwmCO z*>Z2@=C~&jKA!k+Js_m7a0BaxXVB{030s%KP4@-t259Wrp;Jq$?%Va-e{5w8dveW1 z<143;K6sa%g^7L zW*wu!B@dXTFmi1cjt9^mCDv&0hF-h`C2I>l*9wNXG`m9X+glPWg3Mo=jz7TzmEXAb zlB9+ijZF2Md`lXA5uIHc4@)Z2s8zhF zy{2Ah4_f5bbD-<*k5fZC3!xyW;O)D(s)8y|WP!o4ZMzTOe12t-heBhsNuR`P_ycDFdq%+-B)p%81f|#KoFAhb9!wz%wT6zwosGyA2_@yUz$; zecc)M3t((^~dRkn+rtj;1+=lW1sbVg3)Zj|}_l_wU@_o*rS(8yI zC?A@36C?+H6}eX?fsecpg@t!olYfuJ^mJV)l2(qZh z=svMRgEp#Q);GCl@}@MOJAbS{s*${mvX@EfVM^F&+Pzw+5K1X?$3jOTuB%@)vcp@4 zfLc}Co9IToZ|_5!uk^KR!{y20w;#JtFEu)sVO2tAgg(;mA*nY(Pf6tyKJ-kaZ8f|b zG}{IDOy96dJM2A0@=T%$^#&hEvLHs3Izyg;zB_3tAZy6nHe7edf&aw!_*au0w&Meo zn(!ZaA%CBHyw?-L%)*tOFQ=*SK6J6C1PY{gBR_v+=amxp3q3RyT_`& zXmY4-4nZK`6yZ^O;#>RDyQBbTSywwb&A#eYJ9Lk|iO=KWNKfKdrzJ)}Ut!ITURZ(w z$&=loOYEclb0lleznL#N}2`o`vJP7Fatz z-4h%lQP0G5aOzopfwb~S!xI-WD7`>RX5_flKE0t=pmdLT0n}^#TwzIeP;zrR+ZBQ+ z)>Q>gd%x69-q#UwkNvyX%J^2v0D^<@-P68MeneagnB(xg^GSN{>B$Md=b;Ow**;Q6eR-l5 zL}QruIUi&Cuep9^>}PQN=saoRL(s;{r-U0!@vIx`U7f)oqI9>YU@`#DpQYpcA|jbz z)ElO*5nv8z3c~;D4_D1MGAh4&*AA_Kcz-k-Rd_(v02i!#&4%ddPBKrxtPpLeT0aw3 zJG5xDCcj}l#Mkl~T6!!X$n}e0W((Mxm;cVq(vjZak)1pnG$#bUF4Cko*>~b|zKT5F zA6pqeLH(RQ+F*Yz3=YF1>YB)~@9cU7{Kz=o?LGbBY-6x|ABDu)o9_48dL^`#%*v@(ywB)cEC+XR`fetX6bXCps3#%r-^ZQW~H669hz zQpqL^59h^5D)-Pt2Lt;op)^TTCG$>@GQ*JR5@zH_O)4m=kojKv>@i_~>boHSw{qR@ z@}G3eT4f_tOD_Eq)b|r_J*u#$>vM9Mlo^x~ghOr79UOyB*D%_e1`k$>A7Bh?L@9h|)CV>`pst3Dww5c~_W4r-L zHZN9=o;rjtd6n6@ICqQSnSM$L*caEEd%RdH7)5vy8_YCZP3{)+)Y?YbC08zyhow|b zNPjD2+X>}*uoaWvOwkOU+i1dPO+G}d`f5H3miOf~_1P<7Ip_?ORbTMlo-cc6mFO1w z%qLziug2;)ZjOAx8`(d+!2w$Esbh~xe5S7DYB`_}j9$7L_0-NA5?LyeO}NhZNBtQB zwP)VZp>tW@uZ$6h_f$=6ST5^Bn^u%7A-nJH+x8Qj^!1zAQM*@=^|A9R3E9@nrtyn< zcnRv3eo9zQRhfcdlj7_GzB~0Z0E|@aoZ8EmQQ46>wAj zaF|)I{zzutLV>o387t{{$#{8no()rHp!cDYsVQc0NM)o97`ddSA9sNmM$AV1Wk6km z3*fY467+NmUtQl30qUudj_B%^J=iIP3s@q}ezgPj&L)@@YtnGC;7Y&5y2%jaPK+Pk z%bnI{{KAD?EWfE}?ioREC>u{mTU^o{=5!SEVw6HmfaE9eyJf?+S0@#U@7iTeIW`SH zc(iQ(F}EbF8SBccVXq_g$u=fs(lL|Dhp5&2ePC15wK!?6f3R4u+`hZ9MUP_RY`;{N zqI9~tmZW~CJ@wWOnOJ_Zvz;uK(KCpXqTcRhJ4>~6w!j$XOfM~oJ8qh!-|a`^0qj-C zZ*@965vO`KC$njgX6BA@vHN&>CEn4~fG&P|h!+52qM`O)mQG|H~l zi}jH^8Wo}Zo&e--R%7q~CUybkYYnvYUOsP z4M&X8)`g9fzvw$xc&Nr+teGS^RSX3Oev-Ju%kVq2ZbXi=nqhQZ*_^sJszkrkK@Fsz zfnjCdJ{@nLP2cnsI8E!TS!{Hz&W5UAbgSwX0G631)PBRR8&JMo z*>cWl6=FloCbcd(w;9gYg@St>FY!y*#~`0T5}$6^m*M6ZIRvTSB!L*CgV@62VA{hw zeUI7w!A5Ad?AE#I@2$I4X63HfyU+r%e6IB8=b zH$7$Ia=soz-bg#qCVfs0&Qb{Oop%fua6pWC34$2ff@uD~ScPF~;?7FDZ!Z3)!x7`lhgEgmnoIiZ~{0^{CKc=+nQ=O6#O4>MouF?;X@Sz||HI~bwH`Pg!j{Bej_iEA0Su6O1 z8K@q67x@ip9m5Dn?!3~H9IPE`lDZP?FM2a0~#@JrK+QG^FXrM0kCA zZuxx<=z(~6LsBlq{MA#H8JELN#Sdf=-+te;Mij`7<7TkQBRZ?N9&#mZkh|)5u?P z(bUhlARto*H@438s zlhmI^VC%5Wa5aoRfa2HyPvVzfGsr->;mLXVMJ ztY*ZSqQ2l4g|X$uMiMEwwtKh(~qUFVF!CO|`)>Gh5nC+qAZ$f$p$*A%?^W z#(AS@GItOW?4a$tVy-jTK%3upodt0LfSuIbKrUz6r&dI9nR*Zz#T4AV;q(QI+P1V{ zjbQM+6X9pI0VzMO-`1OI-k-!xeQ^|9l@)+;(}hHXp;Uu@PuR@Kslj6!|Cd|%e@-LI zE&fJ!nR%GCAhsXsz@o-VzC@TLKKhVHmib(yUBnbvP1I;ilBIZ@lEKX- z3{8~%v)Lb9G+v2}^xYr$tP7djO zqDa5Pn!})SoB}xtXa%VzASqfBz`2>~utREAj7x$W z&}~Y}l0)e9mz5^yCZ3j-`b@*&c$mZ1v?xyVq{gE&adO2>5_A0IUAU(A%YpuRls%aL zn?WOO%*2c|n|Qr%j>iX@^R-90mmtXMQGGOg#x-$*AGG$tyWxxur(Go;o(M1XLvU_XTS|Ep>=ajCux8u`&>3;C_ zvC!(gqJ`jvM*&udD+UczudMkzMEiWf^U?u>> zZ_UsH0Gl^|0J4RCO)?%Nus)#95h(!7&~q}7Ji9s&atV=aKr~=A2%4WjF$GwZvBF1} zu8#T1BxQCxYpI{kQyx1!`_v?^%iO*<@3+S6s70CPL(Z(a9-k9_o8wrN zpQj30y=zl)%`WWNg-2HHbw=43%OQ~+zOFld;|;oTlDn9oG|TEewHd;aZPgh`{S{E( z4^3_G)JuqFjM_}GS1%lb%ngiep8{nI6=yDEePqR8;zejv{p8#(hObC}{|TE?_+y&j z?6<_X)(>MihC2E$qAjT8s66+|1u%NCZDj{HlT_H%TA7xB^wcC^st_001AVLXMX<&S|w&2HFG1o{Ko91kmY) zsxf72d&(ZQ$4YxS+v;I{w-=ug11Yb&cx>Chp)BrS>Iy{uy081eesE}O+fEvFHOBt5 zEo^V%{cq~lM=5h-ipGc$DBgdWIkwg9RyPOS0ZtF}gd$-KQx~}ku-VsP5fPVzWo_E> z0ufiE?h}U^>6tZ;FGP?^KXQk!`9&W}l`cV>rq97cHz@S;&}HRXGRuZMDU9B#-fxT6 z+v~!U4Jmp&g(z69sJ#;Mr#F>%U;OqlGs-qzTrPw zGIkK2K*wFa^vjwv^`vo9oddVB&W#0&GBULjm?_xPWow~rn*Jpw+MF3{IC(E%Z3qTU z=knxpB%@KKUPcpqPCvr7IyG1W*X0kHzCuk|sW0fQP9$7+MCTrRu^q*qw|8!GK`UEt zh&S@0x)IY(#Jafj)1LyG%PuIzPa%>R9rIwMr*MShmQRM29q zf>>T28v!gu+9%vg4YaSO1^Neo`=S=|Uw&O&8K`Jy>*HQj#|I;ft?1T>;=Gsc7QS6S z0v(zt+jf0lB-p|W2aA5T#ME?NCO2Z#^{N1QZ^j=m!hebR?8aqLrw-TcsP>}QvA*6@i&GE3M76>Ec`$Ko`-mxE_LHba9`&Y#i@39*4~ zLZz(i_`sC>z9QX{-nCCK&`KNAx`%YWHDNQjeLXvqs&LnzP^aB22K0Z|ss3EiwYNGa z2#aI!Bkh3v$yNyiD)VW}HMb6^Ks5-w!XqV$-8N-)#5)hl>?y$WZ>CZ z*p|#mm4eto!BPN7W^DW`b9DnS4#VR@k;LlE0X8AvPzE`>Aii$g`I~d`@*qR`sw6Om z7Khx(9cxFZCcv6m_=~?j4fYENx6y}9U?Bxt_f$CQv>tj;fE^k_%kVJc*_DwWR`Tf; z2kFO6DOp1WIqeq2BYc}OaIQEm|JeDFcXJYwd#rj*h<1a`p2R2mJ|>}x#tLTXNu?x} z+=~8-C=9*jnvzA)k*}PN`g13ZZ`qs1S@0!ch*ht#mLSqBrlPn+TFJG+t!(|Pw($j$ z_3b~y!%kU05Es{BFg&}Kp|R!C@N)b1sm-5%?`HBF_$YKy88Bntt30(exYBlv;A32^ zN9zpg%r+j%cC#MhuM=PhcM~DC2B9zQ}Q+Q=8W?+RId3n_3WWW1>6SQ8Jt~p0U{MEPE!Pb74LkCuwx%p$EG z62^17(3>6fNiE9MN;_=6WyKWUpkbf^yL8w#V10t_0AtFI`H&67(^gcL<4obBsG)Gk z@Kd@HLB~Kgwf&D&ja-9@3GYI4lrhktO}C20(53fzKxRg(Fp|iF_Djw(&rAm!o(G1~ zRXmi|n<*H$vukMiInJv3kc#G$-AM?xLi;!1F$-uvJ0Z^=n_a?t&tW$QuOV3+4u%J% zzs<;)_*wTx??(bhVem^tQM;>2`ogHoXSF_lonRN6mG=efUOq$CpQ>!T9}2XWxCj)? z4P&=JvYN4uM&R;M-QFFQ^@9$FddC>iEwjGAlrk;f~z5noJsM?nFBbZxKp}gL%t2$4eMJi!>T%?U#b$|%-H5&S@U_;|rtvQc ztQxgPSg}XGl{Sfp*Q9v&a_51QXxg@qQ2VxOnI8(_=s)WjjleXwKZ1pFDH)VlrQUkS zgOO7WM?v|Jk zG3_+SaC0HV?M=TM94kzk6GY1=KX`PL;9Tc!ob=xM9jTCh5ibKR_uX%BQsBID#K!Wd zz#QSD+b#MCHZM`wWR9*AF(m0j}D`&-1F~jI^H!lwUP_W2z*R^jv^D*f2~@e^7!`{HJ%~ zxiTP&DAcW&U~Xi2B>w)jy8A|_wk00hq2?r{ut)*ZjGvAo8Q`SynN4>)*zq8?H6?vy zJtJT_kisD_V37+BVVkjmc2L&RipV4ct|i|@-*GZWHu$j%uv0CNZLpkson3%?pH)`) zvL75>F3+BFzRy+<87Fj}6q4AEG!lBHY6->ojww#15K0q&f!?{}e+>OlO|UMn5X{o2 z4-<*c9j{<&vk6HPcvk z?j{O8&KW?XVC*!8=2y*~N~Efbs&zH&kZ?mYY8G|U(}7)(fg%7z$4Nh!Lk%6OvQ3=e z1`oga5Jkd6*Q}IK#IlUYSm~1J6Bp*SwM>Pv%m-4p;_g>1b~n13w0L9itWjhrM53(b z>vGWedLGZaXuzH`+7(1kXP`%SS2{Uyt9;Bpc#^pSgpSDK9AIpS_sp)^%=M8w3wNRX z?zfRgcPR+&O~0q^7*e5Va?0{9<;mj8l(LFapL|WdfS~+uMVIo1RhCLJkgm%G;!IkX zi%$Y3N&ezw;26~9jmaxkX+cTNHAe}IvqW8k#dgwTfuDWlF4?SnQ1p@CBg3w}Hd@fm zLwkamGm0x7wQ}v@+51iC?vaUwgTT8tY-q*8)Dl@XPxwWFu*c< z=v4}Q`{Jn&#EBm4vOstj-?>0*bSfo+-5jUPe-!!A2a-;pRa9EFV;!cTtNTv6bCm>i^RMutH|?z>(Jd7yEYXYu@s!C8!|9E1T$bxY=4(H`t0xY7+mbg4uhJnTDtg43DVh?ZRdKM*M6ul zm6o@(4AqL|FDxH;alIR-wX>gi_9OlXc4$P5K@|!4Ei&S>{f_E!n9~Jn4rO;W*|%(m zse4X&GzPX;8(sM{+#FGg1iUzoI$kDKw&a^BZ@ohK%Xpm|cW0!3O4uZ3~K4w0z8 z>8r7TO3m%+cY0mh0msAs)^%>&c6#Ho11O1XA|cF3>s1NKq&`BFMKMooSnWU)Nd7AV zysROD4&qzEn-;^C9EXG-Xa|!GMp=r_s%y?YpDdv!sO){RZtvC!cYzF)t?2|maT#sy zuw9T*+Yg(k;m~Nt&4%5jifqOIu4n1rPRH&xThX3YUk&Vam9y^Et66NzTm59s8|)tN z!~7y*UB99L?~-0T{A{rzBZL0FsG{hL%Z9h!>YU%cKNq*B1kF!p=Ra}1>T8jYG-w(6 zoLYOYj7-D*@awWk!ODDFoG$@qTcZgT?R5;z@1CcWQt@GR?Q&W*sM#qXQz3*AB)_w7 z7LW5BhjQI%4ckt__|O&RxXX$sB(#9FF&xlF0UFbxf<^{zs0rz z;@j{4>dQZ_Pt=ICBKQ(1%Yhz1n(4PWcqV9(U;cpaPgN`wC-pf>E-$otHL~Z&`$0lT z$yk)O7e&h_M{8L69bW6EF1g;`V5%9?5$;LuzAIl=B1dQv2@GZDhiI+z%TH0)=-muJ zC1h&|XlR*@{&A$4>=^4V(oBw6@vE~#2+`XJVu9gQ)FOF|72tRxzVGe?y>25-))ALd zl9STw+;~v6eO;Xs+OOi3g=sm0G(Eq~nGB@k>ou9?QStgnob+e+o4ue(MB|x6th9x< zcyuF4E*E-ijk~418YlT*fGz)g=6)P9r_?q}?1HP+cO7Y_G+wH8;0|h4X8HVxvxzah z$7|f!NPeMY6z!g#I_|D?t0AZ;(>SB3AaTJ>nYU znvYhegT2f6_@&cA-&rxAb?veydF>Tqb<@k2&FptJc0y{=o89ETL^iB;zddA@hC4q& z8C+pZP~umPk(dWkC=I@ozW@n7S6TcJIiS00NG0=*?74P@A`EKw;t0<<2=QGcz)|--=;oqZ-$i)WM?MUV$ z<@8P4s_iN^py&z~wy+5!d=j)WGLVwU%tg>&c=08qYEF#+}WF#8v ze!g#hW3hE^@fm;@@;zRmP+SpIKZiWq;L6dKU&%~y5_Nz45$D|Appcc&(BBxvVDDhisb z$4A+JXv+9vz0_88EANSPw7%6i%_FfmBWD$~*Vr^c)b~Vt{H*U0dsDRlZ9Q1jz!1jo zd>*)hu-NV12@ds6%AEpU$@3~(`Px1EdEuE|P{Q!K0%HQJ)`2-lat(Edl;c+eJ8N(&HU1%*7Z8+8vS*@P4-Fta$>W$mrZJ^`2(Al)hSo z{1x$g(dVQ7gvV;XM2=!9G|Ot%T>pBjMHius+E zZ*1ke%~dQ9o|U z)sf;pDiZkA6_g$pzBoGAd=`bVco3l(%gMW_f6Vj_I|#Z3v~+YR=eJ6yr)@b>w+clj zH9$|CENh{4gF>_}3RyVl8G8^84c`$Mon{`M@LhSgQtNuy!f~w^Yd7lANZ+DYRxSmZ z_Bs?G7O+CgwIf@NA8Y(Q)E&_7md+0e>bkTWNMj|wySY7I0hzO($8pID_Z-Rws9HF3E^4(Ah>fu}S zxN{4YLlx!LmP)ll{M6I!=BUF4 ztr1u!sL)+L&gUarML7HU+5(qPYA%^X2~j_R{BHs2r$qhVJds^Rch;rHTI43Qt@|w7 zQ@jbnkjCP+hI5m==KZ%-7q)7DR(6KE`RG&4GIs>GgHg1KqF1b@qlL@2lH9Z9N(c%V zpAC$^A(V|g;uW%Izi@eh6@>HS4LoSiRR5~?PBn}3qh-96&(^B5E7T78BJg_TY-j~Q zfaFtwsgY=clD=lw!qq`{;bYmQ2W=tQL_)&Ia0qh=kz&W&n9@yuHl|n$>lJ|!UBKC> zTcxKq%f$a?y24AZX#3PF5Hx=%6lCBgJ9lVvOMS*Ui@V8k;NgaX-qJi1q0@{Swg|^= z&AZyaq(Nas>rA}xT%Q81^j+?oy*(4$j%TZZ#daX0YDMxA4D8w{{jiUvz&&(H1`bL8 z=Rm#h5OXD?WouzY63@I-_HtLf%h2+_!nQt;@F1;SLhJW_&hQFS|IMR1!G?iCO!m@q zNoC0qcO{9kiuBltEZ-b-0cNuQ8DvsX{>R2$r<#aTKOaLN%6ZdtgZVA_eeQ>f@34cA^ZrArjjEu zPsuQJY4S5pZ>p~|Y(eIsowsSQR`9gdhIJ;)G4sJ*aN|O7N&*ahrm(6cl0stm^(G_E zl^HL076?-5u!X+~XBjoUn@l@^ab%IZH+@%Q;AyTSx%a8RdOx+fhS00&8J}@huQUDH zP`cZ%N^#d}v2JY*u?pVy2Yi?ByeZImlXK_ee%ap%wJ%NzT-J2=d8nxK=<^-5%R(pA zcwDk>`_KH;b_7+J>k2>X6wr&LjuKkP1S>E^OG?~G?>QG;Uc*GvTKd_BB-SRH{B5C^ z{FZOCbtI!ZqaT0z(Ia%p&qu6*8e+NI#F(sU)f z8RFM`-su|rgF9G*H_AxWw~UCWFNBs4X9rqoT4Z`JTBHmG=dEwx4>B*_AuL;lkGEWx zx9I7I(ZE8j|DG<}%kJf}om(E^RkGZt)cxU7C%P|V8I`(CpF=1?)1NpTGv1-+m z1nli>lk@#>YtGMbPqEXxGdTH-c=oJCZ~}u=cS#gquR8;??4hi3w)Ii-d-`T#UIPzO ze_q=wUJ|{0`DVP%10`z5Ou=ENT*pYVz@sCX+MUE55jSCmB0aLw=aNAwi77^E6}@<( zG{h@u>;Cncf@`xIpZ(aIQgP-fNatwp0IsH-LA9;CER0m*z)<_Q4n`pD$W|{tu(UsB z9Omq^N^O5nyWYjwGU}JF!N{qiZ)H^(cB}FEZp>|USWORoV{-xaQwD+&c2R;W(3D|8# zUuXJIIUY6PM{l0jKPO=Irus;nn19j(*CtBz8_w&jZ+jWE4sPYp=mZ`p-rw5i2HVnuJ9Tx&H#PxdKC^DJ~+)4Z`C_XkX?E zJx+O6`Rjms*l|t#Oh_3u#z1LChJ0(CSkHiAJ{~d^zcPv#_S#Xy2U+GLs&^EPUwceuN!EoEzsimL7VSQP z6{`*QZ}~w5g%SN{Y866c9l*}UaBC<_RC%svHxA|Hm#>dp<^g;Ykwflw^Ymq_p|*Zz zdA?A6wEp5sd`I=Y&QI5q{o z0?uLh#6t!l{QLrc!2-+Zm%k@irhG%K@~6On_pKTSgi*i{G76FGslnZ%j7es@ofQ7p zCtGvn+oU-5%c8gQ5s>3O%-I#2nK3{tYvU^r9}EO4kN5IdX~DL%$^w5;!F_K!hke=^ zINFt}1(_;f6ach5KcyJ&Q?^P(zMcX+r+fgKU@y_Eb8MEI1#l&yJ8EzlpDdk7tOOCX z!oL3>kJDo-K+x>!{KA-zxS({Jo1)G+K9|%W0|)TcxVUZo&SxcAdEnx(*@Qb_VZSI9 zNzjZ^U8B?!Yt0W1^M-tRU3w@${u_!nd%1mb-Fj#{@r{m&^gM-$xmT0ZFe7`o1aZ$U zNV04p@-g@+g@dMyD&M|4rt)uQbQmb9RUS%@nCrd|dlristIKX0Bp-10)L0$F zhTUS!(=Pc`6Wz6{kn3H)yqcD$s$eE6bryLTH1S%|fv=-M!?&$NQ#_=31pEDMDIw*g zCek;QNf2RoX^r?n#To5WK0ytP1=Zf&H*Acr{k{1%-ptqh?||d^pVOsRhqs397?`#4dIk&@H(DR4Do_w%gG#qIHo_8_FZtrOjv94UGdE~2W{ z`03or=hx+h#q7O@Ol1T8&X))3KuJ_E>~_&}eM4r1C)K-{1CE6=7kgE_b|a>qQi=PU zx;tW%Qg$1@bbGIEEX_-hV)T1v>^=XJK{Y8Oq4xR~+B7Z2nx)3Soibsbejrphm1egDoFNbxX-?JUVE$$+>_gC+>-wi9`&CL4moZE`jjw?m8` zYxS#Pa80+le)#@|->3VKUUcs8y5YeC4Cd#}-mxiTuZ^t;hbI3Ms7K$OI#df3jIfzn z3d#6js9#VBMwXm2Z`$1t72NYR)oYiQAuK_Erw-8DeikJEpX-2@l_Q}!Xsl+D5LFEJNsqVH!N$#kd1-x9$SgqYHZa_NMsp?q!-IA|fX64eb9E;Fh>1D%^pNnw-K z$c?)jU>ghn4LY*IeDrQXw}YXSu??inKoM^jTn?D@=Bp3(OWz{~Y2M}rZlDfSoilgu zJ9AZMVXh-8Nrm5WV=~6(iByJfnSO!c%BQx*^5rw`;!{sn@0#PLzU=T4w!SAQOj`an zZ_vF^yI?n|rp*jp86zb3Yp%~Ve*bsC+h5untI6D=G{|d_=5T8wjIk&>Cg4DOKn!%>FCxKN z3tDyEc9#Nare02!W_x(l13xw*|~zd zKuU)uMf#njv9UlqXrwU&Dc|i0&Hee}-+y_n@ziDy0p8`mENc_8ow%aeTn8I-TIbjS zSEd?fl<7gPy#UdI=#1F-6C1fe9`P6}=WoP^7p14bw=regbOPbJyQa}=iuG(#9mkjR zhHAi{^-MTzb1R)<7Z8F@Nj`}tb$R3M2n82*Rj>@>ySJ03j<9Y7@&D&Eb@|4A&S;ir z$JY(*Gom%m3sXd`;xBjNZ&*g=p1xw0H%yf+M_UC%_uUCDc;q0SyKsw0)Y-9+ln5!w z@Rt)Xz6#F61pP9f?aZo=NS57}oHa|`H0!UEcNLTZHOG6-R0(8^_ixo@-{Dz~4ZE~+ zuEVflt)9?z7cyC1Ui(|$ck%92C9R}8(;}R2LsJ9G`p z&hK)h9_|MO(iXh?na9qZ(KF10KjMo{y@vNKIiMGR-*$M`yfX2{vG^QKlUK+HIAIRd zayU_1Kc^_2-M-%F9#MS;UW3{+-i`$NPRd*#5dCd}sU(P`#3HxmstRfyf=#~tM5fJO z1Ai=0G|%b>aPoTo-{4c*ff<>7*vGJbD{- z=KyeZilNSS1ts?HW!EH7RLqoRuXz$c(5gI9viY(%Yf$&;d#q;X^|+OT3P-@mF|d&j-88tYq> z4nBD^{*~p1P`Qnt2;G%GV_ZiK4VZ*}#YIVIo1gILS0O#07{3NkpxGUfTWUs`cb16l zRtdqd;Bn0>(ij3rlMoA50}z0b$#^qtx@5#}m9*yoLdsSxmDICj+8qm9V?Fz`t9I1O ze|8*M0arxCkh?K_-?suMf{+KaPoMs!Hgi?4gt8J5e^$@(Y}nx8s5xbP`8BVBpPe8_ zn={f0v$+i~47#Q>&k?0Hj>TY9xc7eY19e~M0i;U~?*J>T zl>GL26|xo}2-Z|e-VO(9p_*@;u$uYz<|guHSU+sriu{9=ji*(9bQbByTtB%&^MTH9 zRb0lLsF3U%3%$MhKyOii{I19BG3?c7x=p}m-F9}|u#jECiMp|0SASzEEMylAr zuAj@@gywieS1@L~6NGI>w*IvT?;rRv#s zgENW4NgcJpCX&5!0D>{MUs=tbteA2&A-8+6Cqet75A>IUYI{f@Qbn4h+d>}qUb@OX z((!VBw_|0zcMpe75DSfL-nUC?f3X*~T&^5=HqI>Sw1JMtoag20dc8A4_7h!WJ9JN#xHr@-(268tvb7XaZurv! zH6g|uV`t#a-{%smL>IOy#{E;CU|;#DZmnI9ccB>hIj2%}KWZi;gD1Q@Z;=!1F+`L#Fbx|H7Kk&26mP>~0{+<(IeqM&3oZsON5xXE-gn8pSiZSMpfI z-nQ>oy5H)*HG_#=6Sx_t_)wq@@lN-QoSw7dLQt3F_lcN_3wlrUBkHs##egQS&q>m} zo3Pe){8f;qFM?`Sj%So1K+cE4csudQ*>gpueI@P9xklT4M<2*(@*@G01@K15%9u0u z=D(LZ0wIS(mj(!?g|+izIHy#UeN#=pypXJ#7BO}~fV6*L-uVCnW1qZCqp8#{2!6Ub zJ6Rc;by;a}M+7i_acl8YM1VWZ{FvxwQhzA|Ki8>V1S<=;su`@|oMqIt;C;0w|rIZCyzzxjCKFCtL7J5N&b9gZQNncInH8N*#xLfH#XrGB{U#Mn^V7BseI+fvgM_GciO`&Emjz*dub>H4XKOT)haON(oXZ&zQUL5u*?0oW^{O~ zqc`Mwdi=GH*H@V%_e?I2ZS;nn;nNdK^gJyX_q%7-`A^arU)zHb*wNQw;v4nkZ1R4+ z7|^4p22Kq)K-Jh+&=)NT&yP%|TH8^8HTTQ{_vUyuvb$ zCr*@YE-xK)U3K#|;A9I6yZb=LjI!yIth!&d+ss@>+7>v-%Jr_n>VR;1iVj!h0Zsb* z?AqEfu`j&=_L^0pi*_k8|HYV0?9?5e&@%v?som7qc8vN^L7pGOU7v=5aQlD7B3ec~up|80M_%bn6nYMrXy#~c^Vs(YuF43V0rzm|39IYwRy6X|Qki2~9=TA>(P$x}LXVD4(&R=}@ zH-GNM*2%>DLJJ$Rl;i&$E&TgMIWrMy?vyLVe%+<7_TjtXQ=FvgQ(5nqwt=auLED!= zy(x~?3vodWv359yNXSXD>haZ3rVLNIl{%a{(vS-iltFTL9Ib6gLa-#5E^ejI6=rRD zEhTOEirj0?#lt4+LAe$4URq?0;C~dq8(IPz`IUuk+Gy+O?QNUelZsVDyJNeTYnlf5 z$@FOZN=R$osGx_gglMJOq3xE)8kq2qqoP@evx>=t2Yz;t) z&y<^3UIYpp1Q^dF^anQ_ejv9W2HnqeATY$53MgdU5ef7 zRV-ICam@3gfWduU$u+duvY7a2Z* zx@zr>KYYFnaKvH<4kC`#qV_jDgoyNW0GygC2!z2n`JEC89T^K_+;z@(y461Tv(`Ks zEaz+o7;R>cQss%*oeK8IkC^yv@O1o}a2`8~(yx-(QnorYGMEC0s#@Qhap}q9ZKQe5 zkwL&7Q0g+Dz&?{#QZ=u;EY)6r{CW-ZR5E*TYOWO82fKZX0*5{tkqV94H~Hh~#l(E) zV$r_boIJ=3cyAI)H$yi2lh?w1tNruh*=`dNkt3M5E+d(C= z1|8=Je-Yup;R@R`I_BuKfU7j^MaKLISNO%fl|ENwKEc`_e*;{f*o%E9w}pg)hn^=M zEO>rh`*UiXXY$77zY89{FwXS2VKKT8el{;;dpSb>m7H{Ayq&dd%GP5(yw4ytyW3Ll z;yp_syRHHdI#)3}Q1;W~wbAkQ2NLL(ubMMfn9TIdpuXa~!eCnDQ%iO?BiQ}lkQpTy zlLN*X*|yO4U!eyRl^AmdJrGSp7CFqsO?EZ=B+g z1)e(n7rBVmY&}7KmrIe2rIwabmd#(B8Pq#Ipl;gNzZQOzKDX%N=r6fX{M*04RhvJ* zzq8&DvpH;SqKRa_y_qYjd7?b;>Y{m4G_**6e4((X1*qbg zjq)yo&9IrSUb?Lki9~NOlPew?aTb#aPZyX63Me~9vOC@lG4{w1=aL4 z#tcvWU6M>H@}rjXHA%!7ch|R8`jmrPHRFcwo*@<|hrS}5q^Y-W`h9e+1nFc*%KTKcGF0Dl{NnK55)W9N7z6Ju$j*}9@=ZCf&J<<4C- z25D>xo<}aEqg}6?_e@?WESVgkond~#!~E)0_G*GBH8OeAEeT9YQpp~e_4;9F4IV)F zI?`Gx_~xV${{Ev=7Acn^Y9smz{;YVR1HW^52CAW#`SP{uHle83J0sQF@b@r284Hnv zp-;LeABR?iHcRPjimf@XIN0r)x8dYtf**mC>IU>gdMYNWNCRX>4^bosfR=F7Z;t?Y8gY7tXm%b{DXJ&4u!M+z)Y|V}5g$aiejg7v zYoL8Cn2vO=I5W6?w}Ms$i^KG8D(4OQ0JFUo;@yWoEdZGTY4ezdFM>K5X-n_b^IT^_ zPT(J*-8}z0nY@ob`OjbPJR7$P_cAB*IKPcrH<1LXC2yV92X)hiKu=I+gl~Spulm+ZGisS3KDgN#^FsX)8wD zkhU4HSOqd0s~zCb!aBQZ+th%3Mb?P+0W%3E^IiWR>&N2;TxK?39G&O|_A;C3i>pkn z7!RsTK*~6E=xq~Q)Cv@}9d@wq^yd#JjzfmcZU8U3SKW<{8w+-}#cyY;^jNgk83rRj z(XI&w5I_aZfB(l~acLDjuPc%ot$uy-{)e=hh zq1NCSRWGdF_5SKt8Aio9nOT#&K<<|)(OndesDs5KgQ!equAZIyvn zqcs}~a|60Dlz7Pc>bHMyu?Fdl)VOLTFYMBJU-SsW#!FxADw7-e$MAhIT#NZ1Vv@`n zzUY0!p9Zw<&;5)N2jzow<I2^i-ed!*bcM0J5GC#|NqIS8Yy0-w}<+w9{aB|jeY!?gi*#(Ot@>u zL$TMLcP`$2bM+Cw{^;QhdqZpuc5L_EZ&^F0QhEvRjGh*>Yc!Q8+Seil^+W1YaE^0p z4Y}n3!#4TL`t!|qwiY7J*OgqY=q{UYP~dtPcXz^zT^`m}hgvqeTW)?}Q%so|rWR=r zcp4Mz^pV+rbETRw=It_g>xw*Q=I$yDTpqPrXF_E4{nn8u(Hi{OBp4c+e&UHZvnCPI zY18W;eXY{#)!Nm&QH1UNZ>TbhmBrkMb*yL-@>S%zfF_!9(wRht%iP5tH7Pz<$4#uP@&?&$uad-Kn>hoM}LI z2GC?~^@N@mx?y9gB`1-A%C|L1ns(C)JLD4>={#wt2NWa6EC!7kD+5Bv(->MXvHtIW z3myL4zeWI1A4ii~=(E0^6O++GRgiX(?+%T+?OdErV=X9GYJ2V3+Pedvdy{npiDP%A z%z<*nHCUub|5%SJqkE7PA~NXh>^ZvUzGOBVZ8*w!x=KG=iIImsu{4z)X0aJH}Mi2qY5 z@NF4YfntHc8ubc?qsGHcUC5Yy)f6 zY?)HBYOk*34RQzM(Ek3^yLoxI%wD7PQssUp1vO=hnt&ZR1=uJb7XAw~pjU@IXxca#A~e`^z6j>Y5m`A!~sKwgkC|hs)seRGCze zwp6sOtcTjjeN4{rXgh`;tdT=xO(ax6JO@HyJ z(h{fr_6R75Ddg7+yTvzqICXK7|5A2#O?vI%K0@ODi(cIsdBsC{j#R6%;sCMke~a4v^+-mOM%BmmCJKSm5WNV{-W0OO$EBefIm4L>%u zm0Pt?!r}7UYt7w?Cn1vr?MxU=8~;Y*U)-lq5w>$*cAW!J8b>dfhB z2y_iQ&LwnAei73R)@AOq#~vA9L2h$$0l!PYsr2= zgLGHX3S!DB9;h2<#&#WBYvWi!P;kgX=I=bV2oxOQ&G-sYR`wcLb@6xd;NPQuU3i@H z3%BLKuGb&hSqpW^#njZ-k8IBB-@UYHY05T>4XkLbHan{(Sr{GF zYR!_fsqO7Jx3(hD*K}>%qSLJJFYy)ckb6wdP`RyuB8+`5(0WeZ9G%`aT61fQBRG9* zu7?)U*!jN&)BE1 z3EmaithY6}at~Jwa!-Fw&%C2bcxJ5Z)Fn6N9w*-s&0LP61grEFebiC2?`c>c%`n9& zndeHEj*3df)h>HQftHi&kZ>;L7R;kLkds^ckGJJh#r4_T?NQz(F@%mBFPtubXt(V~ z#y8BhcSzSYL5QPOQz2sc2ixEIMd|L-8Q*3kTSh&ry(R?{-YlH6xyi^Yf0d&j+K7QR zRDXPBgYF5csKJ|IIcX!`CO_--wgAv?hR2R+v{FAMX9X zSpX;6Qn;zle?Hzz_1*J|2lU*xV}2;@ajsA9Kk}rQT=U)FMYjEhN6hQn0KdvqcHjL| zR?cgv=PzR?mPC(7G5pfa1{xVo0mH^JM1-VOlL`+9&bZw}1p(KrAjCSgQ-N0eKrprq zl$d|I&?7H6aWaX;$!m*N|0{tkdORLK3}I%NU|^gLW@aMqa0y)f7f_9XiSQxKdA5Lg z05_9oBO58O_QM-5MB5VwO&3`rH+)UP>hzm%{G`Kg1Fw$VXwpNE{>A8>%CN?jsOeRi zN@yab9lh+J$LBLTy8#k@XGO0c=xwj{I%m7)-iX#JoQ(sL%!%kD~Qk?AGM59fk{mv&ArQowtvH!=^5 zJGQ*rMCd2x-cen6vM}{b|0(|IMcplxW^IH{{kz?=wER_E`*>kw#$~xp0ZKVy3GQ3n z7Fl9ILkQm+=q0J);B^#P$-q8R;N;c1;(5^OQvu*5J?hRz%gFf z?oa;^m>hth24r!Vg5W%FQiLte?;`BCI8F}r_+3_cG$SY9wILIzH`$aZF-?NFVvX+2 zOyJjsAT3W9hT?Z0)$}r)VVNT)4x|!;avU)FavVI}PId$~ciP=)S}p82O7>P&2y2(q z8a1%84^k3-$wj#f*GbF4`>%H;ke8rzPsSJorQnsIyEjJM{B`;xqFqAvI{le(sA*pd zi%y+Wl184^k9SW!|Na}s@x21vB=?T>`9Ce5hp~i4uAQqio~T-la*FdH9?p||>6nv> zQZqSaD4WP)6&4$BBs8pDChi!1_xPN?rWiG7e=J1rn6yLh=0QE?wLVP1#kXcMEr+e;XdQ9o(X)&AaQrKGXb>Jm#{O}ZaN~z)|#C9w9FgV zA{y6dnqEUKIC{tWtp{&3pok)&D5ZrRjZ)y|n&ywNY^scx*?>gx*`FwC=-q=4-?m1j z47Fd>i4y5-?_mGRVV?c<|w_q?iLio+va z@EpV`vAvMc0X~V3k%gVNCnb)=-+AV7C1df-sm~U_c~YDu-~SNMe`8&j-1PLTn`2pG zx5+KWuoYZDtbJ7+Mt>mOPj5^n?Kq4KwU2!Aez?AL7@8J5hpWuc4S3Cw|AfmdwG*6e zX*9uf&vB|&sXHP*3e;jYC(Fw!zN-#1D`&F zIxL~)e_P{3aW<{F(W}q>O`l6P=vfa&Xh_|HC90hx?%125=XCT`0JqEIb zG*h0kFX-ROfd2}@kNpDSi-iRidxCI0Y;9nWx^SM~Kv z1Do429g}|SBP_g8E-E_8&w5ly!K!`PtU{WG{kSe!4%K6zY+Tx<7SWjBPAi|Wb#0k$5Ks&A=1 zca$FmZj&R$f|fVp@JajZi}vycdQ5h$= zUxSvnvIc)|_^XW5-Q!j!aAb{kL)seD=v{z5w*ulfg7%3MENvAPe7e3XbW!DplkW{yvel)v&<2Ut1AI{jHm>ZvespS&{`E%;kF;oX){DMobp&>&Qp%>hTZpwFoAtV1ta5XA z?Mcuu02HNJwW(`6^(aX-gzsFi=5UjMYACp>^x)Ba)w1X3mb4x=K)d6#P_qr(|n;jUCBiiz|Zw@%3i%s4ez$4*4j zds68Bh#QXE50%w5L9R^}N7-pCHBju|1eqS^vNM1zuWDpZ7}J($H}E8kw3A)689YPL`eYVAdjIu2b{s*_%LoWVf}orRcyM<9^gsi z_%E_M&OBaxFS7fWC-(dsfhwIlC*@7LGewq#bbplcJloMflVw%2Ycm7EPJPps6wv_DaC7u;jlWWuqsyvDr!eM1!BbDq-ZJ78({qw-wvx zSV>$ZK$C%O5FM~bc|~Qj2MXlsD!bjFqXfusocAfJ`I{DE3h=!5ExWKM3wxySBk&qs z_sB|F=k5sc*aho@7hn5mt%%`{l&(z z<*m1k9CJDr0PgyiT{|s&yl;0>9({h>W#;s4Mf;!_%Cxy;``aDSjN>j@i1WGpw5i<+ zU$tIsB(i~9jbcQ@l@wsK17skyrsLF(SI7J@%rgJ#)qi2!$CSgldeJ_NG>H}vgTS5D z#kew$1~|=x5W!@`gm?qp3pbpv9ze^vCHYc$MbvgNnw12@xojsVO`4} zZD;jjpR80;I{LO@+-4c+X=?<1mUF4r_|;0k2H%__+%eRMP4*w@=xgQPHj7riJLI@h z!?ZSSM<4W=MmvX$D}HH!b@`GD;A_ySCr?jr3{t8|cA4DOFZjBs#hM;CnspxC&ay)@ z<1oR>9b@AWzhIQcIsO5JZaZs=M<{US%xBP1xC6po5Smqhz0+!=*Jz0r6NzZZj&>x% zMQJHvtWGIM_kafI1X`V`d0rqlLZ<9}9&J@bPhxV_@eqhI_~1TS?T(Vw#m#m+2oFc! zTwys-o4JaMkD?Tr(ZQLQ{0Ceo7rw)1!0o?1**|jgjP;>1-fJUxQYsQ?a9kXj`EZUN z6Yf&`ztGNaUU-Mr>cg`{Q=rQNdsOzQNr8{^JmT)C1m_3g)yR!Z>agpUVS4?ot8VX? zVvplkxSI_h=x{%?@9whM-Cp^v0;Fue_|(Z5`||lav&GMNMO}ziDdAAU(%Qa{u~X`B z+)n>A(%3awFFjHzU>2k-7YJ+&O22?~Y#j(80muTU8jI}*nqe@aMHD;gXPH+f zdUqV}#7V<)IFt;pe8r>x(hkg<%+8RAnXt_vx)O{tL|33Y10WyZ0ZhWr?N&ShLPSmT zL=!U~aqWx^UyTcwaI|ut8Unuit^C?V?^D|wKVC!xRSTU-dsZ5S z^dFU)6$vCa){bk%&a2oq14Bt!CD>ESvU&jw%3HI2G|E((mms*z64<({oMK+3v8bn8 zou{P-^s1uDg`QhHFWR$f%m%RMj$&N7c>rh5L;wuR0HC*M(VE@A>Y_i04@sIF1klz& z7yvgOk_q6j)iZ;=YRd+Ak+6+lSC?o0Ae9_+)s$ELrZ?SMv5nnTY5g#*oi!BtF*>Zd zw#*y~(W(>Z=jML)M7Bx0m;h0|*4GF#6n0vd{MuHNKCV>YZtqsE@qFuOyylR&L`UJP zJ|xkxir6;_&srr0WvMhrm1IE;n$ZL=STv(uc@t20_Srvj$^RK^e_Au0U0s_JZQrvE z`0{r!`)Gt>t4mv{(uM`%(_4P+o*!oGyBjCp5Nr~xt5uTiM}CVlkt-T8^DRnENH0@{ z`^3)KJnEBaIcNa%dS(jMiWACJQ_FAyth?rU7u19AvdXG68p?}ci@KN*O!7CsxwW?? z(-n3|mqWccvZYb`f@JS}co3(BfN=b(T~d7Z44{2cbCd00T>vd6%q^>65MUA;gMgBv zFmg_BveHa?)^X@tyXvJ`0zb3J5m6c=f7gs5Sa8lj&oNrqn;=vut zXlbntWfd<%Qg~VDBfh$}W*R8$gZN zN#t@}<|q}z#@%d1LMKeBq^w&Lz-!X>_L3#dp8ci!`$JF4ajzMp@Ao)h%vfZ=mRp;caNKYjHN*I()R!cVQl`Ggzqi4z|N2fRuezf_Eq0_F6TLc4F z0=l=AsV4q+4#c%;g3VJBa^A)x8g^(tJvldUR;$hwN_O^$wuG~1aBaL2xh=iDzR1Ml z8t%fiLn9h>2V(3FnPKmK-!#COD|L~uv36v8&NLa^LkWQKFeVn)w4Y1EGv+9G&bow> zD`c_R=*zE}#wUOv--#(OlrbJhc7(3~)P~d1YsR$iOhlOBT2g~ir1`gcY+U`sq#M0z zoRuO}uZUa6ZB87brBsh6s+m3OpBytHmCQ*x$Hk@(xPCNdiv8`6krrcJFCG9&zMQA7Yc zpiH_I5shJl_VLYf*Ll9o52sc3coE$fGx>(c`b|>Y-^=dt)r}xN&Tsb<6Q$%5zW1gC zHJp`AC<^sWeIvR$VJ@Gf+878apBmGtb^@h%WWJUq`6(4XzYCSSj_J#im#p~RvTRon zuU2fOFB*DQWi!Z-TPqbCL@;)tHOV)Rz!6aAcel1a1Rq7J>ec$EvFCg&Y|iBwhd(bZ zwK9W&n`#)x&RlS9_R%?kBZF}OAXefdy#&Vja-uDm;fmhKAOx`1;hEe`s;fgsr}}|I zLOe_4FRk_Lc_k$Pqg@>i;Bay<2I4I%Y}{l%T{nZ=KEU+vo|vh zdRrTLDIs;3kcjaXz&U3Xs0b;KU0&XpJha&9)$XNao7}e?2$0txTT;QP&;y8Ol07CK zKLZ<(JMu)i%JbabOw9~G3#Z={o*1&%#Nfh(K&(X6jzOlp*MKpf#|57A)K9R_*hy-C z2Iu$EYN&l+{q7nk((ud3`pYkqA`)VQhZAzm^Uvh?Dq62}j7srB$>YgHjY^V$aaERF zN#Ry$4c;4voaun)dXK6xY{@X|zlx>Gi{DCFKLx`@Ann1`G=tk}q-n&>5$m{C19k7T zP-jN&HSVxZt~t1in}^bAVbRgtVghWZU0IpC@k6HXUxU=xR^${?$J^+;^qsBDUB$T!r-R3_s9~L`FI%e7rkBVF z?+>x{pzRR|S!+#?bu+SOW=c?x9Ca3Px*b5?b#Cu_Fc%ChtJ8z2cLn$w%;jkx91W$l zbeR)t!rp(OTeEk0;#4zx;^-Gm-0miKN*DnYXEo!`2JDr0yN|EwN(?Ix>o;|wYR~?o zfXPvIapZhHq}MFCFR5N8MC!I9N+jiVNJGXSUnL8k8EFpNVX}0{UEty1Gupkai>GvG zL+9oKFFcuuPm%WZlgz3IO)A0>h;o zas_f0g*zH`c2|S{(V%<+oQhGO4t>D*Nq2FDmO`N$(>OQ@J|I=yi10P5YhI(H#|iaj z4Hv?wVJu%)%J7)mw7^-C@fH+O2e*@^c4}WpQot-9zbm5bS@-QP`oIV2QZN%WXV1I& zB;P4iQHtY9G#@9zZa+u?wiPV)F>LbNq1L|V(N#!|lEsCMx_R7Y{u{mmNX70~aksE_|6wlrH%cE6>ZFh&-WDvP42hsNOCK72c z6Gl7w7CYn~HdHk)DwjxmC00gGw`X4M#jeXX5B5&=T;p6^pLprZ7;@8UTIrq62*srt z%M$hUZdQyv%vIP7VWp3wNgm?_(LjgVOEYTWo8|3C5;1kmv?hzoA5p?Ck%5e2RFpdd z-?7s`AaXZI80DztR6;NDRM0UA-cG%Kxb0^*gK(&W?0fQFmOY7!hOx|ucTmG7*g@}GKz|I3*9qwbO1cHPMW`8^uZ zz8Kw@L*$Q^PsQWG*GSirhrKelpAOY%+P*&{r3tq&aH*`h4O}bjF%gvFI(|?b5tFEZ z=PqCWi%^p8I#+t?&*Eo)EH@wBI%?WhMX`v91>JV=oT_S7(WH}n6Vo0D^>{(di|Ibo zmEOUIiCIUVSc*Fnq?9VI`}!5F3caGW_90_4uAa8OhyXs44n{*oN_%Aw_AR}b@XCH& zbzmS@t37HXpTuF9V4UDY7lj)eb`nldPNJ(TCoDdOI{=peii2MS92O7J`Ez6K=Ik2X z*;$X3T!D#OA@X80f#NMFe)NobSkB<5C3cZrU-tBJacxhgnD3O=iJ@%UpdoSi&(+X6 z^R>cI&JrTmEZz{DM5`;w*=TIGOqwt3s`>V*S=Zvw2-Ek|z+dgX6_R38n!CDn1>yN3 zzki!F^{UIvZ;dq-y=3BaVwWs5fvn9KQm5y1jeLog>e(u3Snp$3)VWlgX{hfP(A=zL zvgA&jidfQClH50Q(d~~t2G;&oJjNwp=){Z0|I6zB|Cj$${-^NFeHwPpj5GH)49XNB zUPe}OyxFgx-MIKMVZmGZSox-@qDNon#87fmtp1(y)dZpAMu#7!KJG~=HFP-@FP2cY z&?qe3EAv9??M|Cjq_{1>qLR7vj6K*wCD@({( z@N$!OlMKY0&h7}Kx0Wa-mkx9K4G_*QykQUzWZXXa5xTreF_?)0gSk#h$`Vl1&7m6Tp5NX{H2 zB~9^xr|wI9!%BW@^^87_lcz=3X&X%&H?RT*mcduYQ$|v7lircmS@1P(G9JxcsH;2r zv7t}HE0I#ntgi}GSaG`(R^|k}+FU47iRhh}YHY;JzvR5Kbj?)M`4NiJPog8@*?qft z0WI(T+;M{4(SB2E7XBkR`P7{HEYO*zouutSWwoMVsp;~gvov9#Uha# zL_8fvJV8B?{$%_$zyeZVcW%`sh35;J!-MB3lx zWOwX3c9RHjUN{mZ%OKx59~E%o*E^Vh0AILE{FvQSJUJS3<|qsg#kzdT(lrVA$-Wgk zZoQTCu|4{0+q%sR&etJ8C}EqEHLYSYLu_NOZkIb+PB^#AXc8NHy#0bo@*FDwyV+X{ z_^V$lLEC+rFgFE&%#yG-KIFURXoNu}3Ng|t)3R;Y@V#LU7(Usk8(o0_x)22Mr@n*> ztj=XHGv?@>i_tPV!TMomh(ncrw57YNDok`+bQOo4*~){DO=D{ye3wK<>@WmkHoZ{Jdzq~V7g#bWgzdNek?ll z>T`qi^c&>?e6md3+NJnrM`sW7qZy5qxF2%MUyXsyQ{0!uwE{oW1#spG1BK^JlNCF1 zhwFyq?%ar{tDgxUUTARAX}RNR`SI2wP!&(GOb#+$^f-BhYt;?x6~TbafJ$@9G7h06 zx@m+P?l&#CvyF6_&WFTRmwOx+Q4TmpO`5HJzd59_K|ZszPR@0M0YY#Wc=gE^db zemW~~kZTS7F-jd|($sdUw#jtZtr2Do9ErIXj=}eFY6KOXbJcu1H z(iy^6_I@GT{$;JL%L~LzIWw*=h}JiUmsxDfzMCmIKyU2&cD|@@TRh0_qom+8!qdzx z#YSzqu050Ro;-H+YeV1Ok!{)nW1Q}#u+`-JJ<2jqmzs#gD!6i%Qg)q=KEDO~JYR7r zlU~{Fc&@d}C>wsGylTWC*7i`t*+)*G@H0zic^MC*Ht#P=CM+3cywb5&1lkiNIx5%xS+p09Kn@O)v&uBUi$%hts+yu?Lf|5_VPq+_@D zN{~Wa<#xpSe2=;OMIjPA?6`qOyqFsaN68LgAD`aY(hiu#mf`WVuyx&#nH@rO#wd#! z8@XOA497!PmkC_X?mWh;gL6CDWJ3@Gs6^l^1CByh7{XHr)p=!_3*f<8@B=WB9j-ub zBPSDDR~XeyB?g#U%aNEFx3l(~L{gk|m^>qwkoETX6FH^*lL0JW__ixfaE=@IgbrQ{ zY8MXqynKH`uIY~}*{ZlgbT#wsu%r!#0N{4sz@H*yX?iLNdyZNU3e za@Nz1b?4czR;eJga-!Y#VW?WR$!2_N@zWQG&qWB)7Y*fFtuATqiCHYU_Iy|9ey3p% zXrsa9W|*BT6-6}ff>h>iCthY|5i<#WNLZ-TkkR)j1W4H$NoIY+x+l%uQpntxAk0q^#sn;C7Rp{~>BTyr!EY{J_`g8;kiT=9Tu} zfnPkH1#FVAAx~TEqMa7WQS)U2zrinmgh~A|x>MtYfUEN!$m3_9npKc+bv*CQMJYat zpp#I)YWsm%`3uc>{3QMOvdhzHW|v5>5d1@y&b5Lm@EoCC)3fb z{j>a8p-Z(C2$cu0n9N6t1`91^fheF+HPv!LXE+#T%Tm?;`MXmO&>n0%2?Y*BkF+>D z2LiT(=DhGZ(f3RQgSYa;Mw=E)Q4ii+9v^~HP~-JcTaJE|weq{)=W9LFX`yY{i|)YR z?H=hhMf8mo7U6=}S>c(jbK*OK=#Hq(iemnMf*SrC%=+keWCRK5P zkicJ>O8sbn(^31d(DOn7wD#PowT4=c;=d7GB`Mj3alRrDy-U$xh*4{IgrKq?=H)x* zO;xfsT|}jGs>e>d2E30Hms47Mg;)t7FB7JwDxPXxe~%PUK18p&;YwoKev-aZ@$C%v z%^&Q6Al|j;X6&nX+ktw*sCya5U}|X*O_o=Zn;g{JO@PruE0G7Un`eB;U6nzs2h;F7 z<|)5V)!K|CV6}NZ=4>l@uwu#;O`gl!x$l>zK2O0&Qr*m?~z z6Be>Sq^1Ds+DgNJKK*p$(qkea7~{knu+K!&y9j>auJ$uwq&Y2avH*8i-3;x%%SPc3 z28eMyr=ZGhTpGETm7l+YXM`%3i843Wg`ImF?4Q|`Qhi*kn9IvGzU{*GIeM8}qe_$t zlZMl2^~(^&D`7IBeL<%0g8N38@~pqQ+qIo0f)fV5FV;^XZpBTSeWh9W;Y?S` zewxac28MAHzPstAHQ?=QuOccQf}(=uhB}L&LG7EPn*5(`V)m-^{_elv_xy>t(LL(? zlfycXe;)6JDo|1*y!iD`Ss8u3=Bp=Kp(q3>bqr>HihJ6DgS;;Q&A z+Jw%H#8ms`bEvY-XHe$H8k&-HgRscE=KhzcfC_}<_LXJ)gK8z|1a#=;R1m$Z4nxNW zj~Knk5{X#v;`IW>QyYNDt=^ZhXdcbcY`_cJ;BF$}fXhr_M3hj>hwFjUjr{8!LH^*` zMFt^>M*Wm@6yqdCX&7tbN7J3{t6g-g+KJ(EXxuJvfJ|g5MQ|@Gb2~Cow#0A@+H3dV z$ZpJZ3D6YEMUF0P>--d(jz8_PJq}XM+a3C>Mcx^khj%o-Eo`pOj~L0~)T#7UV<5Ma zrb#O(x!R(p5o`cCi^>a_F85&s%_IPkz3IMzsTFiJGqv^Ia;^E=u$JW_LAg&?dM}Z7 zlT}7L)XA#sM~Z(=Q=;C)BRG@O0}tI|`H;}A;w29!koV_M8YLPk@4RlNa%CDJZFQ04 z#OiF{%%@_MqZfNS_l}kPsK`rm?N9^=W$)$DJ0EjM$+`aH*OqrzQyxC*ydJrNjZBIy zxzzQzI|9dMJo(2u~zJjlMH#&{@nI%R*j{>*_^BKWgiBRjC90K{eoPtUyUWD zBHutrJ+yH^O>Z5ry5+m=dtAUO)!5K`x*OrW`N-awpYD_pVAN;>%DX%a2^&_o2kR&rc$Y?H)vH0clnX(1&zXl@do~ zkojPM;*zCGWMi6H?fBbJRIe1`KpOr^^$PPb%Ibw?V%s9e(^ts&8h+}0@N|1F#oy?l zr^&1Qnj&=eXhxvW>0#-t`6+Ux+PS$|2nx%@Y8Hg&(L=K-RLH0b+1fj#IA-MnIlu}W zVL+zS92Ir$;rIP7S`Flvq8$R$+moNpWSZ<_^()1v1nC=kq-L19!*4!v9+kRkc+(mO zt?E8?HY3;2J^qDONBaqupFE)W``DH36br3#HH6QI8hZlWW!QJJ#*#H1`Nm;(0o=8I z(5(8bS`IaG=8DgwP6zLA6`PYZ?H60FVm7Qca#1$JfUgI**$>GvQceOgpYmoV%sm^bNheMHM;(YwozRBd^98 zOyfam@Jh2jRhcyIJ}wU4ZB_%s1}O8vm2(}|%K}#0Lupe%=Ip7#kHpBCV81$0C5+1= zdvWtC(N;9b8<_i-06>1bK39)4h#Gz-!E%C1#YHn4IoWH(J}VgI{0ump%HpJ_MTTvz z-}k%T>qaG;A9e8TA2~M_(A}4@kzIlJ|3p1BDsrG9 z(QYR@p#P$iatKQug*VFRm_Jjo5lj7LkyD4`2Zq|3+)G@>8%~R7VAqIZXLJ#1leu8C zQ8xA{!6s1G^c(->`07yco+PvnE|Tuv%5FuuTm>c38Z$t12kxue`2uB$>Qt5){ldO$ zhxatIUX$i&d#`aGKl&A`$CGsZkJRqVCkH<%8V)+Qy!&x1>7@4`0{a;vgwzZZ!Ae7* z!1;#PrR>v-BgrYR%lL2K6~193X=5=c2RwDQ*J}>RNr#&wmr@HR9gmi&{4J-OXMZ%v z*w;9;O}ckhUtQ5vhVXq^Sp->rpP>Ww78LO z-u7*~`bKx31?U>zPP0oD;LX_zwx)5RbLX?b{LJDupsMD<1Id) zLlXTzD>pObpU=$~LS{5)93LGzKa48J6&omeY6^xfk3=Vl$fI+~EfN0Bq~u_=ruXw- zu+7qbgy@bA+Z_}0jC*4RvqV<<45#y_oMd*mtt?0Ve>PpREIs!jQ17ghemSK^hOEFv@ zStvCbYMT{LC%0kBU1-+0iRx~e0k`nka_F2LGC40)-^1+BzPGuNYALGUKT0<)+uDh5 z!tq-b5%hbR_Uxs=(3Z zXIm;Q?=w=KU3Y;GBJU{f^hWkKlwvk7N!LC$q-w~y^0-aa!Qj>f6o}tZ=xnH%ohUK; z(c8*|uf7rpj>)qkLfF)(%*{j|G{^a!_@sPM`AoyDZV=IZGLzjBn$~J3Z>?BK16{i* z@0kw*!t3UduyfLA-*|}{xX)V;oFITc3pIFI%-?s_u0SUZ!MDiPa$&FD8s*463b4z4 z4!c(FLMWGDn5PT{mz#65$|^CS3HQYQu+6pQ7PE^bv5>Bxb16wCwu(b z?J%>PwLhJ7q}}EQtU1gTr{`pJ(4XWox|nObX^;8TF4PmoY8I9}tn}am|Cf{u!<~4d zi*vpLQ;;IB!_Kb&56#Y6|x!O7TwbgT|Mg^OuUg=$ZM0e@CcTw zcZ%cNKa9yW0d+Igfo~E~mC~E6j>LDUzGkvA8|0ak;5t2I#~{&R*_EmW^Ik^htUZC@ z#}AgmvzH#mMQ9*#ZI|O5mGMT_1ASGy7r)xJ-CUgj1trMFKxK+8AM+@jH02{L4U}FQ zC4yj&cZC|g7HY7Cc?@POiGTe-ZAv3Lnm4)FS&vT^T*eIzfg5ZS2hA|%DQsreg6g|> zef1^qc8(EOS+U8Vf=E1js)-A4r!SBAW2##Rs^oGmOCI_BOdKC`*-z@x_v@+eo>PuI zlH@%5P2lj21M$a?N&a|pci)jqd{XaXp6!#rDJl84l(dxPhrDMRpW|=M$;ng$!fd7? zS?DW^_8)xT2>;KaadLIt3 zh4W6Zg5;|9`s%;_h{gt_gJwm%o+|n?>Le1nNQsdZVvWC33C3T%E!WW#A7a1cP#zgv z{JY^w{fvm1k|kGnDWp}@Oip*lVF^2BtsPe=l%fY()Wof9X~m`UOKS^f?MHCkWPH@S zeKrQ+YRLR2*f?V)-6H|t;(q3)!CkUJn@Zd7l{OG&tU2N9x%ZWJn%3jte5pknn>rf~ zAD}A$ZicDEqE?;wD<+;XjhGoM&%z;o{yvj^>NMNsK+CQSeYnk8_~J*6c7gE&JOe$U z$UYwzrsI@na=%}-wmM4Km3UD->X4wy)w<2Odst@P$P^eLAJ>9ci?e00+|f*N@eW6C zse+Lc0Nwbifx3=h%gr1FjIr&6fNgGnVX#IkVMRn?Dk~_cvn^~U?gc<1I#;Y)d6e~m z>o!kDls;a?GzIh@apaIH@H^dJ0eI0QY6Np}$|b+E7yDo`z_-7tgE2m7jwMR$jH(mA z43TOUx}iR9c-G>ixtZzAx7efd-#-%ZSm*7CU)|HSHBcK z;FGQRp-m-=G(!3#O-^_Snb(72vtDudBwKu}SP`|Vk}70>0jT>S#j1SR6)VAX2+}sb zU-J&IP3!F;Xl8JK=Pndf_O(sBR&iD<#|096C|2mdq8&|D;0mYVdTH>_kVutzUU4RzXe#{`7|i5Fz4~zB>{w$ z`+sPA&!8s5c3YU*Sgo`7#FxHVAD*>JxNP5gu`ID@!$#s;U(t|75h;(oHT<#*x(Im;ryS>gva>-tRur5)2l zeG8$krWvSm=vXNp)pD(yC{cVv!r3uB;O_bq)5orBk#wh!Ip> zY7(y|ZhtPDCj&gJi@G~?%~%KpFuaXH^Z{jaM1L`_Vgym8&PveVR3K(uD|7reflB`} zKDzV^ng%Ly$SdCBj_cm5FUst4p=la_TbX}@#~J+^;Z6>9qx4_?DvB>mN92`ry^w$n zwnW%A8~4kBW5ZVo1dCftyfJ>qW*{1za{2FakZJ|&*p}{W(NQ(8nEd=4egOl6eV^>4 zR@b@?N%cgYryE#cbBNR?`M>z91Jd}_;{2hbkrLExR~Y)I9vEfO%8lzv9ZWs+D|zUe zmizyIFueiS`5)Q=gfyn?A42c{_w8#K{D{zwQ|C^ek|uK-$9``hEe_nmkfSyep{W$r znUUYi*~-DT%>QY7=-ykZo!sFuc!zFWGl8%_t`L zF(hRtl7vpH^tU8{QW)-Le?6lN$LW1qcpu1U_G9Dk^=$a}rzVU54yzQ8X|^isEaI2L zi`hf2oXk>x0#p~u>n3=`PyI_y95?;|{6DGO9{;q61f1$};4EC-B=*?4`oLTljpw7Q zS{u@ut;Y&t}UXFDU(s1CMh#8Dp)v|SuXysOkH zxZPm(8K1}DA??X8Gx|}{3INbJ>SC%GQ%n|k+vYcj3Dm@f<&zpHYei%3A4h00*B6=d zUw!1{sI{Uka^b~TW5ZIG=jtui+DQRX@Q{eb@3pmQZsiCL-`$ z(DrmiqFdXa&CrKK9_bs98e+LA(s_lrQ7w#58>ECCx5H{Us3MA`*84* za}!E<-tjw=s{CJoN3h|ms*ESK%el-r1}F{490C$S9D>U}$YWh;q41Ptp0SC&z16L3Y+qk;xbjLUFK@5FBVf@u)uY;n z#!ZDOW%vhnUpzK6o4{L0j#*KekCqHt2gOz14eL@|Qs0vBlD+ z<+tdUAKHBabhkuQgQxh7 zl|!@{er!(__Cvr4dh}v(Q`X#Uug-BM&Ouh?P<#3D#bt?jW`z8YAknj4JpV&G_6@}r z=R^lxOR5u;s3$PXkaww&<7UR|{!M+SCZebX8dc$}fwn(a4RrzPG+bS07u$v@^w7Gu~- z#D@<1xsVRQa|>_z`z>}ynFqDGS9Km?O1_$_&D>k7tA894G@iD*j!|r~cmw(AEgbpT z9G`HQn8EsuA?k%ejoz)4ZMuu^kZ_@0n?)N`sd6h8c8tO8a}jh8+x%<13qC^Ta9h0n zx6HeUmM6!xxkJ1Y*#=jYGCI|B6?;3lIf>dCxb>74JQkwaLEn6p!8!bVwdZkXye(QL ztw&a>&t+#RlXU~%DCRYJF2U)wQ`hUFOHGIt&fWRJllU5S3hn|mD!Gh@thA}pJt z+c->E@s+rFLp%qO>D*oPI3DHJbshBN@=N9JrmfZlJzQ-KqSYBZo$mq0= zBsZ&TD_C@mm9={hZXWN|FvEXo52kcpC-!GImEkY9xE&jI_s#E0AtC#OQqM1UzG`1? zV)Q&rYT&<{x)CLp#fJBG;LY!=g&Z69npjmdKeJQUWXaaQ zDxI8tIyj+nO>U6mkS@CyW#T~;q>J)0Ub#?53S6_=?;I%>QGLpse7?_o2hWofx)#dA z7F80zKO1vEKMOoL#)P|)K5u?S-++JTy-{L{i$$t^EtJb{SLRpwor8O5oI5#7T%}3! zJtO;M@N?;u_vowrgeNK4z79q(M@Sh>Dl7+)vw&=4q~7 z-y9<4&$3wvy&0Zbwm9CnPh3C9mYzJ2{PIXmOHrx|bMZ|Pf29o7#@jxA{q!HRZ!YbL zt+(oCTxrGs*!BEZAYE*&KVzn&<6h)b>Iv}5kM80RiE;9ddqTrI?)0N4uKBF3o`X5O zM{oI- zy*84(r(I8zIi4NMfFTNxyOdz^BXiR}tQJmU8}PK0@W|{JhSToPgX%+T~xOR#X-&tyfCxB|cMBOjH{WlSwV_ znxsz^CL~2H_*Jq5A3UMR08kpu4ZQ$nSEE<~TgZs!zFtEHsg2L4Ohkd39|+J7AJUz| zGwFYU_dCr9n%aPlg#%J%-jot4C&S|&7&@EkHn|J)>ml`EV5ab8kt5@GQHOWhqi1YN z>~e&!hT@e-nA+}g9h@)yI$)Z;vxK!KWD11s(=o_)=O=QnxQn+$%JA?m`4(8wXzu$) z>hE+KHY#c$QLhT+-KXBl=AVi-k_HI9T-5Em+@lPt6`(|}kAh@AXSqHVIk?I=B^dvJ zQA-ul3T9r(Sgg=(2%B_yYjs^H0(NSDrF0!_kA)Z37)XQP zCj*B9-^YxLPuow@BQ%azll7zN*s3}}%eUW0poq5{(U5+<7MveaPfisg1C3K}P6@ zJOe$qKqPc6Tq@&JGeWPJ8%++z1lNPFO)k#7F>&&j`=#S@luH-5P?e~1TdmbPt2pH# zg`=jk6Ql^CQHV!?h=bAKR}}oo&yRCqO&bE0^M99I#e4Y#u_7QnU)aa9GAqs!O@gOw z@Lzj;DR0;dmxZ{f7}m=eR(O9_KGQ^>wS#s3A!n4ysNzwMeM%U;XD%o zUn27h`k}qFC09BivD_6z^?6n^aaaIw_gUPFAJZ%KE61sk5kZe$^z$8wM-H%bIApZ#dx8~mMEdWdmX%)QMu$UmQkS^lak zbI109a^NpNfzmT6L|g;%bk$Q+%GuW@a8vzm&5!5obnU@jMTiaf=EP&Bb5Yn5#7bAyJz?O1mpq&l_LRE;4KaUG zKR@HtVlsISeid276=Ou|3FwPPYW5qogv0MWjws>ewjB#)8|-pL^C<*xI)&@o0p`y# zO)EjP{6%3@JX~YJT$_0zjOmp7{pgh^rqfMv4x|gG6M;V}gGNdc#D}_N{4A93lA2-u z>R3*S0BEN4*8qbM#q=ev%cp0YR#68l>z`)v&fUbCb3a11_|&mFKQN}n?y zWXN?rw1=yyF{lkzj61p>$i2xbj#-NZVuLQxeA`?o;9(YTvzz-T2SMc3t8-aP>o|D~ z?ZaFTVTfC~^&3e#?K`aq9%oh4{eqvdPud-a<4VY!l_!$|AMXrVpYTyEw8uY${W(Qi zn+gnBa1uV%tR0y%`>Ek_w%L)(Bopkjzqm!ypM!e0$b2?;MW zZJhm0#pzNipKj&hW+J@fN}&Gh7Gk%pEq4B0J zJ+P9?Eq*dN;@U=sPEiJcF{p1&b5Mm>OuZMHY%$ejpnGZOw~uJb{1i<+VjRiM&ZEPv zKlpm)n`UpGq&>w6c*Pz@{l1n7R#Zu36a2+uRnUu89Dm`c(?@; zKQ_55z9ZECMM-kq#Anp*dP1;l$-nC2>uRQbO_(kKnPc&$y*l5lE1Uyh$?Ax$!Z}}u z=^-dWUJ>~mk(68?y#V@7P(*`m4yx5>QwkBM3_?HBTC2?{uvS-A!F9^-eF$^)a8(2~ z>pvkT7WnZ)-7Cs$i?j~#PH>g&u_FoW_)~)Hq{%j)n%24nJ_=gV;n?}L)!P^3+ z0I`X#_N}4^V{o~w#tP`PT+oR-;ry$Iq17;efEwHW>D$*Lx+%vxy!{p+%G+9{*3EW* z2Ol-ek*}Z&YZX9IDl)V-Whd#%7Pf~5Ql}+-)8OJhmhW^CrMEs&7WxY%n_WKT6L+bh zbCP3%i|!>qtLnKnNV<4>4?DZE#T~rZl}A$_o!|sA*^7Q=^*so?fZtsr%EXPi?ss)~ zIKblP>$$udM_}oV1DagH9@QqU-tP(V_Y3b_&-r}|eGjEn(<>S&OC-p*yb>-uFcN=o z#(i#j;3%080QqLvd|4{TMY}<&0%kce`=>;y^dF{$aFOoHMWo`Nae;Sb-Ou_?O)`bHD4SYVEQ{_ z4Ape-%i0f{_2+NC(=wpnxi-HdejU-9hoaK-o)A|>$BAuUtCBsqo?}I(qN#xy7U({L z#b4>smTraDD&G5V4CR>&q<`}}G{<}ne{kf(UdO9qC3(8T1v((GW4ZCMNb`Nd;?OVN#fEp|LzUl&+&(>MGjwz$T097PJ*s8ulUUWXo-O`F~3J`-At4OV##uAO88ZcCHll1L9n=JsWOio zih+X6F;%smc1d9{pQFZ&AmCxw0_Uz5)X~*R!w;YsC&HJaXu!Hup9lb%+ zX)iK^v>87NV$PNOyUMj{xQto*F6%6(opgJ>sD>b{k%f*EX>Ux?1gjZ@1MjVXhXj9O zHS(hI?dgQ!E2V#Et>R|yF1P8h>$7@4`5w_Q*I3+vJ^)U%ptIhh9XlkOWTi~+GX z?waM)BIB@L3QOfHIJIhmMehuj40P_FmTr_~WMP}W><$MxdeP?0hDf>PUXD9sP2@<} z+}|vEJ9CC0KgQ>aoHHBh_zDKNK#oS_gD`Xp#~Ug3GA7CJSMbJ2S9VEE}U%qpt z`+Yb>bL#Cp%DQ?Y0e2-92Yo^aU=9fPY-yCmYqo}>zQRrjg$5pc)~Eim6)?e`?}`92 zBTr8x^2fy1Ozu@yLzn#x2XCbj4`^Jopkc#zki`a;(xtN&D<#J!)O?rqmNEhFxIQ>Q z9oR_zDmSmV#>z)bvzDWp`S%djlfWL(jWRL~Hy$efvN&Vn7>W<)g^34N=9*t5^H!c! zPvEh#eU{6)r@7|1YQEyv`~e@(Xo1{lpJBb?+UuY)1RMn`- zQ|#1qlMJ%@bG>+W6!!H^)-s16<69SMc`g@MspnM11PL7Jqv`@`5mr&lvdb)0m1FBC zj9L`wqCMHq)l(u&cxmcid~<8-4XqPY$*{enMT)h08G2PS9=x@e@#i+3;E#SuJIxp) z7o8Rxsb^0x;~{R32XeT|Gk!YJ%lYbKckw48=qNx@rn%unmVnxab`z%fz)w8IyOJCx zt)P7><9Sv@g%|_urB!glF)rU0ekI|k!u`<4S*e~Tkz64-qayy zL$s8f;5(0sss2*1gV?vY$sMx+6|8EDnUrs-Rsls7-Gsy&m)ok_Bw4eSW0-9|<-k?M zWN}^h2>?`|#40G2h(%@!Rfokw1HzXygv3uXOYGZkzj8ka7F}X|G~j4>=fR{f3sSR< zp5)Jl)e|*C#!7SDM{iltKYK9l6kYiwnP4`jMr11rGugyfdUn>QaAzZ@{r6sxkUQul z>Ve%v<=}%egWdvsejV#rvp3S0{X~u@hO2S~?l<>`Iw3Ezo-RR{f52~22`$M4hGe{f zcy>^R$QI!{Q+OJ0{Vv}|5_7qFz4fBQh8y&5sn9QmQ$h~MrkIeRdS#$;7PU@%w;3!H(4FU2 z>0ym+Er{Nge%qp!TZ7_B6!7CdyDO=dNlRKfy{R^PLm~Wz-YOY*;0+~=9^1}0uf3<{ zbtA-*s_Xc z8b(mIJSXfu)^ggH_kLLUP^*UU9hz2&AA8!uOC$re>O&TZ?}j)-&rJ;$(k|UU{bt)i zy_sr_>nRaDi8oQ> zZaZqus2=&gUWfBX#WC>Ut)(TKlEqNZWElsqJ$5jAN4J(8sdS$v=;7z1dm<4=EY&SjI3WytW|;H5k)ko%0zWpx6F3S zWX_nA6g(nMn$BpeJ~u|WkCGue3dpgMGUSF8P~|u~i%87nBx07hwfXZu&oWL34zwZ4 zMH#F2Ac;`|) zKErvmx_A>ZWdMiC%4rj}G^fsT{U{a}XHq8P64`n0n|{(8nM2YW^!_ZDo!jz09i40` zc%o=OD;wkx5e=Fl*DpO>UH{Iabt3~%2#V4bYfI%l8@unQ;AAV(`Dc1)=8{lg@Ag#b zhVDfSJC+k;)!os>{T*ja{Af>ysxZ}<`{QEEq%~>A6P_(9h)Zp>nq(q!=HvBLEwesy zmE1+;RyMh45cNV(?iO@gc&rw;qhjoiclsqZSbdrqe;Qm!N=tQHgJ5Fj>tp%l`N`Fv{ZWW83q-*5FDnCnd9`rY zvys7MECe4TrnzO^Bhy7DS~q=Avp{b1HWDlTn}gP(+|un)qe`uy+>SG{or{Xs+qBtf z;`KTa5L%%X*0q0UT@EwtYR$?@g(O)wru~++Isfy_Pvk7*fFHo!D1A$B%3I~|u7~x* zB?dLB6i@D$mK^DOH5kD;kvjmaNdf`3f__IkO;oyE*=Q~D8~ov}HF>o33Y_omcQy3W$zC@*ae%G81T3-{Om?`dUvnh%(wfl zz$3SMI0dtpwhm26pX;E4XQlJ{Ijfk>58a)Rw=Vr?G{v8yfgleRf{34K)GizM66^S? zRS$2k&ms;L#e)7xt8&xn+Wn`~B}QcH{o8bx_8NHOy4vX7tS$5*(0vM}MNzLI+gID{CNaSm(f-dsUtQ+KQ$&+FHELA=y zaqi(3<(r}00koRKk-)T0uV4bu4DG_R3GD^&_yZds!ROdxwH~W227pvhO$%p|s>$sM{z+DeP7)WASSz@75kCFgA&NIcibzShyK%O_n=nA z-gnSzCQl!c#%zfQRb+8C^kYF5_+`Y8h5H-2OLX^;8BZ-_ zK4st6I<{W{QkWZ--Wq)e2c#}h(_bHPM()V=6Vt$`{UPTzoOlojy3yV$vu)CDvQyPL z`Zt7{`UAM~BPDvOy3c9n_(lZBD%CaNhP}YiKO}x*GZ^yl0;bv&$%`w$Ns)@cTT34e z=9KBz(_$;M9-WC8i+i>QDf(c|d%nrc+-=D!5Y;q?qfm85cLuM#H~e3vd6d{!ma3o- zlsfrtH)jiqC)G4g8%`ic#Pemui`#w1FY>d6NT3iAhZrPDcS#7ig8{pR6@~WWSNQbD zwf`~klKcE8@h<9@7XDM>1#q5sp+ns3vMKtucoL3xDf6;Vct4*OX8X>YQ58ghOHzrS zVGfcGBN$-kE0#mq-=z1gk=jrlh1aVKWUib~g?K!eU>5K?@rjqMV~GTuHhs9mc)>uX zAzq;`10TO`Amf3Jh9F0Q=POJzU5&dVz_1#j5`cfzHz=Y+w3SYi@I(WoX7xTOuX!gvE0i^m7&r`^ zYP??yf%@|}suuL3Zzd5RpO`H1{@F2cQ_PXI@m%5zxfCMIkcm(SrpXqMw`rr84TgUD z;mBbb=e%?v*Z~Yj(z|m@^YM!{&L9XLc41BT5R3>|_V_TSH4>@%L2mfWc2K@TFRYkV z*EDNVDgHfG(q~H{quTc4KRS7I??WcUQ5e_NmbepXTTedY`Hzi5^STzH*PvlTBfPIY zEVA^~8Y64~flfTVetvw`dtH;+?^Lx!pRC^k`(S&%#{DZ7^G^^O3!~fl4~0BsZu0V< zI*;$fh;uC3C68ErBMAvx<*nA|9O|>Afb);2=e_wWTtFD3|HC|(R);iMLsv0rwdGLt zW)M!k+M&fXdB@(~dr+)}|07o8mk1NjkfqGejAe_v5)Y#UJ;b%xs-h20R_{Dp6e{j8 zVHyuB)qTt)ck4-x3rO@pM>TOdw&custh0@jcMPNDRIr0z;==593c0* z9aTLtGfK8q5bIWez4;shuOYYP6My-DH-sX=>$DvcMr}5W^7?KUgWyIPxF*-?V>XF~ zgZxhq!CwQHpKwFI)wYofNuvU2FRe`OiL*$cmkssW{J^c@Y}BfU^uF&DPHo7L-u)z4 zP5g2!@+ljxTJ@KC^y}3ev7y|KU*KaML@eV}hF`x1z+Y|07IoYG5Wvo#>J+ywOwf_2 z7cj(k9LLR-SKrbb`J{co8%_c%EuBny^ZHbC+kA1@@0j`gN}?>sRoS`z6Q?`s zN=Z8YPQyh1Vi;K7+_Tu#W#vK3dR}L2aI#dw5bQ>Bvd4zscHf@{w1{I9#Bg4 z=<6wgT))mivaa#aQ*yJ9c-~{#<{4(*luY^>JavoK$;X-~fp&0>`aw7PWj;Z^^HG`Y zwQk(2=M<|l(VvX6m{oWD2Bq$c8%p|$s(ZhvxvZ&e3^leaPT=Yb>!tb||ay@AS{_D1W z<8;H!eQ~=Q^c*ye>~=2qSEvNBVHPH12#CZ}w%rV9Ko{qc@Mqk7N5AU8{@#1UK|g}@ zP1V1~yWQ4$)$euxR^6#_vXkRRFo>H?ONyJvqo_sb>@)44;9LrSpM(vr!e*iPr|oU` zjEDvgxj9LsVcr_QVCP~2MV2gs>ikQTBOzh7?Tw0JLf!{=;c5*daYDmLvMQmu;-7Y> z(w}Hm2o-+J+KOm$eWRD4#kG-C`Pv_!$br(h!!eiBCL}h|C666x?L!IGBudHhT^|H*mi$|l91WXDq&>$*#%1^j`(060GS@q`fMW_@FEQwy zY$f-0lnXM_S7pPSo{rH($PV5#^hRGWJv}+6Cz*X6jX2#*H<(&&giLpKMg8jHA-6!c zH*_G7G0j_4NX@H~{wD{d;0s~rbD{NG-uJ+D?)vB?>-H1dY z7XcS9dO)|#;WAt6%j&1zw-1Sk;h6$FK8zrnA0CN};>`Pd>|Y+50V;BrNieqw|_gTO_N2I03d)yA5Hq4Xufk1gW=f=!>-*XX|GL zKN(^v+wcF_S+l7$$b~E(>E7MjdgoR*_PFmY@{3v0UnNxmTzHs-H=60`Ir57l<+_Z1 zgURNlRtw&gTNw#;l{QMQT-itysM32!qn+HJv%2Y5;)*- zkn4tP#s{hQQcMZSI2d(I;Cpw1Xt-;W0ejOD7A{leReDjOi(`}(2e+vhbusq)vv%ps zzvhGl5FnMfJY{P#vJt0x%uMXTx^Tnlc@CNXdJ1lhNlV0y4hd#92!AxmiKTiMU;N9g z>m(`iSwi%s0S)*WVM{&$zBQ&gZ<2+{#ck8rK*ut&HrMO!iHPgDZTZH0;muQ0aV(XN z#gOnS9#Fcf$lr^w6?uoo&;_qMa$=pY)Uv=ten`~-9C87IV}l;=p&@AR`+@&&T3j`b zb0*Y%UD-n#(TCyKkinxhQ@}@IEi;_EW6w;$RK<6H60TvI`F{7 z$%w%UFf$?_of6a7CKv@ur1+b(4k_elxt<8Rf``Zs%0#yuM8u`2RvWdz_(!?s+*+GD z7Qbd#IlLzjH$mFhD(Q$dk~kWw4eA;rXaWWjYuxn4U$oD#wdCc_oK|QZPnoP#-pD#C zA}2MpGNbGniH2WI#>T2?kr`cDz0lVwC~kZEw?X}dtlS9g`$9w0+q2q&YJATwd4pMIeja`CcJ4*2e_+7U{340v_oKaF1G3FMG0fwc2%X%M07SP z3tp$gR0+Wt&k8S`ZIoW-%tqE%-T53BDr5PpfRZpSVl@v+V3_T&+6)RVgo1tUyTEFmEJ!9GFA5PGCV_4PnqetljW0>(C}|hi`{aEN9xDePCSDdmXK9GX+kd3H zavw=>3AU+T=6KgKyEIyAF#oKEtKmMgi~E;2c@(ZkH<}LFPtrcG{tacyh3drz1>?B_ zK-xTDu_!v|!M?_**a9x_K0tm8)XSO+t&H!s#KpHp-}}(Ajlhw^Gr%y{$s=gyA4QhW zfBd~tSGj82uB=Oa^eX;b#t`y61bOLuNUo-i3b0i@U5l5`CO`}Fn20LLV=I}wGGIqg zdlxy%Nf*8RSyXn_Wy#ZQ@qYI1)}Q97vg6msg>*q(RzmMy=%?$C?msTt`7}nUiUY-a zt@Ntx2ysx|PrdUfG)D&V@ZjsDqdV}*TZJIr_up=>9Sr|RQ;>*zUsm-`nu3*9B)%IJ zaCJjIGn7CQxH-0aecOY;F$&QzD=B~4Tb^7_ZbHAnE*z5=JmU;952ad}#nHt2ozWk@ zwvcxg&!o+AH^&aTiB<5zH#C4jYx0J44iu`?vH^SOe7hS%(IrKLT4o2f9I#f1PUye6JHr&WPVC^l_(M$;z zuJkLJ1Zm&-DW1-KYIGH_0C@r2M|Mu^SZ`^dpIt;CF<%q-Obj^lq zto+7>brR%nx%(kiYgx*%&tDe8z7C`LV8M5IZWMwXGF*j5(l9e&sf#hP!S647FPGxS~*bTYM3D(2)#=OYTr^q zS!}$Yb~o1tAM$u-v}s8WLarwv9;zvCh)#bHI79R1KeB_NTvp?gh%1{dE&x^j6PHNT zLZ2tk$M~v6@s3Un9_%iL__a6aeZP9!_P8DsyR=qwfw8{OT2RKl(}~TTi+Ex8sSS`V{jgUNZG&Gui`pL#(?;=23k*bQXw z0NZ-AK3@DFh8HyEjb&# z05)=1c2$?U1|YU5YORwt@-HqvP#038A2&0P z$wUC7RvwzqI2p*IskITBXvqrr)fnx-W!nyN!HTNf*wVf9jk z2iKcO=9^p{#W3BF`dc@l%+bC1?z^{bklpuVA7XKmj0w0GXW?}V{^#=_FcrM>sY{df zXm({zhmT|@*Bdu~VF7ZGWm{N-{3k@+5PrM=A^aB8Oq~CT@B=FyXy3rECFEj1DG?;x z*cTn7(9r3b{~zsMNN|Hw*o<Kdn9kG=I>Y|IY8Jdou=b zP8TGI11(gw`|fys(8zT>>vlcK$?zIf5ddgiEgmtdsK#%0dpkn9;tM_w*VH*QG%oUV zzaeFFAJf!Q^P4Q0X^<&j)~^wMHK2Pry>mZf=EUKY-S%)4w`fRf12kzJSSLVU`!Hp_ z=kL}6o6J646jMsfSYxOVzgV>tBA9}4|rJx9c2DzH7WQ%Gqw&yK2^oP+@K8QykWG1@q5tgT13&H%G65s z5XNJ%XS&f_;l6fMGpoa^iZ60%1j^T)&a)K%%1}bmiXkaA zKuH-RZ18QOI?sV}8LomNw*Sj@ooYmY&&@AFmD2geLI@86wuBVNsj3Uf@hMOWGPspn#$>|HyTMxq5)D4EKY+MbozK%ejwu}+@CrRY*B-zP9;+wSO2X7g&jzB_ z8QMt9sBfkad>CmJ-IAxGZKH#YV4+MyN}y@8*F@w}K#iR|H>ykOMUX~OlO-Z4fx^p^ zkDh!{U=%X|ru1<1E*m&!d+_%rY29g^S0UFjzehb#M|)rBPnly#y5K|C%kocadc+E> zvncu%E{`vF&~MlW$Pc^8neiELcwszHnK{5sp!GNiB4r^;OZUzU?>DN-n-0tfxb;n! z#5Cutu7CeM;i!18iP$vUaL1@tJ2`1MT_d1Cj^ez%R4HTM2ELHCtE$NaxQm3l9W$ez z_y=lzKQXv8{eySTbrsBL@ixv06&mWlGC8DO~6I{7zC%ET%&aPvZ{8q+-z!L$jY%pDN+0*$~<+g_@V zgiQRSgxTXipo>7{_Wjdfw{nky6xB7yujR(+Q@KlAY09R_6!*KACCH$}TdtQO6^Ju7v(_mn~Bd6A| z6M&{6-rUWH6iGh;FAJz7Kp^h2k$o#cuw?bS&Z7y)dW64|BZME7aTm4@zu#Cl5b(`= z*nQi+lq9+3cJ@ow5D7tDl52-K+pN8q?nax-V{zW~0#gnb##vorpYO9)jHNeT)x)g zXH*=#vgH>MJK-Qekz^z~7+)-4soM6{*5QZIe1`2)4vo0VoVeN`1^0z9H#mb26zXPu zKY!TDt!GAQ6qfU2ZhqqsJDb|+zjgU;87I%wJaw8d?-^r}ZKJEAB5+If%lglu3N2~* zGoO}YWnzh&)lfg`HfGq(t(&dEXR(i^T&ukw%Z@s=9PX7~_RLr^=4{vjUY(G`FA&RD z@=&%LW#WK?>ZR=oL?Y!#NpbzM9=Bo}60`ZQH-ZY3{}Q)yV`-k*{!>-RMSGorINouG zo>bxGwAT+3Y0o?;oIpeuo^+HK^jUQ3gv;sla%lK1_@go(@4-rMk3NMX#pj*E{O4>B zZxt*BScy!%(y`dkz3qC)9+D^%@c4_7#roQ9!}oWgS#%M!&keJM=$2Y&9av&Tqkl_> z(fQu~n*CwpA@2(I#9{v~@RpI2;a@s%dY=@jw(0s|HbjOvNy`?D%+X>Pa7 z%`508J_$Ne{>*&%HT5o0;io~X5e&uqySzg9^hJw1=K$+Hl!P-QgoEYALnBK;INE$? zSq@(j;fS0uA@7LE0D`{qt~L6yp3DF(%|i7a3L+xqk%!2XViDIYCL9|M=QNE*I)NPYs)P%jT@q>BV0;p*I=@y-8PzHnp&~wna9YGav2s&n>+A3 zU~67M_#i*E>7)vt2MN$L`Qb~SsRUeYw%k#>)GJi^au@#Pgtla(8o!U2H>U{ja6?!+ z!q56>B#$+{9r8qh3AO+d<&hL45YxN)-A|v0K3i-E6Pi?~ZDb5;sNQuNwH1qm$6N+M zc+ByP;&jR@9FDZ-6}CFgW^e2KamR)h?I8fLt>Yb|n!Vr~AHt|WTKB&`Z{v#7aJMp} zJ!Q{=2(ki7^V6huHg{uo+ET$o_Xir{DXWKcb5KB?5Ql6Jo~38 zxu|e}z8;Zi#?B-{e9lyt3ktN9cnXO%`W7@mO4KJ`D9F`!VvLQLo!tS^35%;V_%n(z@XS0f7(H5@E5>YY@AMS^qa9p>9enBDp5F_KoBhhS zOp{_SyiP_2Av@OOZ51}Hl@{UtbY7D{PH^x6CyU2Ei%b0y*1~8b>kiLj0o(d5qtxr4nxqBxEnq?{eI1Lb4hO!52W3<6C&Gz+P;Y&!gL`H{@q3!Pw47qJH zb_sYSdTYDjpE!~mm@WSYX4VU)zW)R>JI?d7M9BG>1U?Fgh;9siu*IRUyf_gYv;Lj! z>RPRhmzS0?N5j4%)}1>0Ib}HWr`s_kAYyJnpSs9#OniHz+8a1T^^@<)>@-2dnC+gw zyKusJ64Nj0*nN(_`HAbO?y)C*$(BPJVktQ~`GbMpJO;|d%W9Zruqhdh$p7FoD0Q3mX z*HGGZl_0{G0y1CE@7~|N=lsq+d+&dE;Q4+Zcpi9JYkl7LU2EmQcROz`^5fvc0ebZiBcc6~-6ghW|IXO`IMxZY#!UDYlmF=@iwxMmU-2l>5^k`= zI4R`2m;2hHr!5Dr4Ay8J(BaxZ_Ek@=pC{*Z(!cQmE}K&35kXbx#8*~W>5un$Hw_>5 zJlW&=%_4SZ;YCm^(K~i>q^aAmbpd7Qv>79(jKWu%VHV_lH^PCmD$?o7hc{bJ z=e+HhVV)Ju&cQ?ixoC(eAqy}jFGc@OXj|>&VEjif#|kHR)4yseU+v|PcQ7RTeC2eQ zEK+;k{St5wlXrFc)HVZjVB!_UsH0@<3KOdd_e&KF1$$$6i$8&%0~eAeXS`@h#z(CK=Sfv-F*se|)kw8HH zamX)Ki>znAtk+wFh^^kHReZa^cu&m4r(=b)@+EtPqmLqS;e>_C(D{!hGT&$$(-rOW zUB^>cwQx1XQ11Dih<(chU#z^am zlY`ssHCigX=J<1*-p4thTExD&#mEF(LAwo zWrdZ%;}z?On~oMv?mqjBQghcazxI=OQTp+wLF9E&_L~8i1h?ZCwEXPT?u86YzLI9W z?o5Rt9~GfHCeI78_oLR^&-6X^sSX|YMI3TG(5kHmc(dxvw2tukoPc57wXNA1!Id16 zH!woQcCsp%L&3jo&Lt)&$OM_hgvtEEe{;(H53hmAmE|VcB4~lHh+%+qKqju4hUWul z2aan5Cszu8|Iytc-rtiJzGJs~h#rmpA_{18Mn%U@@#A(wO929|acR@)RwevLn$rMcQIT)-w zD)Ta<-9e9;4;*yqfyEV+wm#a$Og;ExHi_GRGwbHO;O4tIN1!K?fIaWqYf zMx2GmcKviIwf_;@V;T%8jBQ~ELKpKkO}6k_TrTgoR2;)v>S*TyjQhnYse!El;WTjE zx#_k&8Nk$!2-~>;kJ56lvJ?{g?Dmu16Po?{-wNq2)5QOQ|aNH^tO!3^P@KzeZ<;xQx4|g5R+`zp;{a;8Sy3GJv)@jl?MJ7DIy*N?Zz8 zrwE8_iZ!%2Ooy;QdwhQ-VDHEMmJF%*g<0}Lf(5R~nWJ+3QE9x)-|tTM9?hoH#l`Jc zp=z~W+X<+jh3g4@V&~Y!eOh{Q&9zRa*Q}xNTy;-%^x--PI2p$!YZzGTyH6!-22*ls z2Za96>&%SLw|)jLjX~8DK3x?+HHd|NSSA}{=LQ1^Ky|_4<@=o6}6!O{Ig= zT|09k17E)xzl+R0uK1w@_7@-`v!=lFOU+S~dfH!)44^lzP)S}_AJui2m6#n{w?1`O z1@`QqHEW`f;o29fCkQt~E?zWJm0cMf(-?+&Z_w0o&6bRNNd7#wZSly|*JC89yoNH;SO7`y@~1YGZlOmpy+R1wEVEv9*Gkam~e7LHl8PdWdHA zm6L(R+;?dk&P0d%Z?3`26B+tvBKGlB&TDEmPxgpP(&hEHa0Y!2DiY`8*VjFZJ#B!njOxZHSv{xf@^2K$FA%rpi+FHj%;j1?D zjE$-fTrB24Rf$^cK{kr|UEOy}RvUr)ciz{~47|TJnN+G%ylQb=I(Q1mQ!rIMW_07! z#(S|*zE(e;cR40pdujLP&pn#uzSZP#YtuZIH*J567=O8Vxz%*DY-z2*QN?&ivjZB*H(T4Y6Q3#B>^)@3 zyNhA#@ju)4D`x9K!>c}DZzy1lQ=1(1=lsttF@A3hEf``=nR9((nw&ciile*vMa#7X zCmn3L`sRz$D+=oj6H2{`6|1UW3)=Nz8!dpvvH1GQo_$twogTxjhO~Jc0Jcv3Xasm< zfx(G0>K^620TCJ& zew1|wWr{z5X0~w)ggZiN@UO|6T4KLdvG>rH__jGjPVk3bgUf{F_(b5Ruqnvit67>d zyZtij4`<#?ObLAU{yOzFSiM+z=O|^TZ@BBOAAMKilik#WRV%SQUKcnE+nycD=sX&B zCn2<$umu}n2OT|lsoKd%Vb&V^$N0kwv`_n$pw+gKitQo9N0aGKBb?^e9gs@r!C&u} zDObJ(2J`I?q~7^{K3>&MX9eZ$`&uBPqWkvZM8C`1%H%u>N6lvv_DI#dTBS%NB-q-gV7%x$)qu3wL+9D_{#ezl0(JgUwheK3}ol0m|Cx& zW++@ldNqefMIjp$g)sqFV2h^DVqYpBn;zYBFlY{R-K`aGbTCH=3h{`a!eDXk4*97o zl8t(HF5fzNKl3i${WvTU3kzi`%F61mAJr{z4ip`FdF?Iv{2IkU0%qreQCHtfyWIkd@>&p}TjaJS zWi&Jyts-t;3k`%LKk=|s0l#8E?_>1yDs)wYwiNs4R3fwzsu5J>_cem%~p!b^T61;@_cOu-2!NYvGw58@8)FZttb9n_l9Eb^w&K zUJWUxKJzKAHTO^-?7DhOao(wDW9{Y6x5>y+-GB$SNAgsG8g|B~k3YZm7#e!{MChpB zE1d4;#iVm8^k&$A%mR<4_b?DA@R44kiFfJ}~lFR}HuGoS%;&KV8<{Gn|c z4{ZYZ+a_8|udocaca$Wq*tu|+eMJjQdNB?ZnHIl@#IKr7tI>lQp>ssEKAv^&04 zsr$sYHI#UZqDWOif1V&yWpm*4chbVWb9EEBsQ9<&+k0ETv>sy2#bMGjuP{9cOk=AJ zfB3v)g^hM*IsW;mito7tHmHf_8bIr6*34P}m;Zza)(c*Mes$WxBUZ1VOWlg45}r!TS+@9J7%@STB{76vJ8)@ z2*)gDK>igyjNWIm(2?|;A$xqv%Ie=t8J}5gI93V+hDXVU$U?j?L%PWFl}}J4?UHcM zpu<SZMr|EXrhcVT;459J`Sj_q1rLohWc1w_63Zgs*XLvH=sVKY7?>~Pz#>2Pko%0g_&nXL)%a^H0Z zJldES*v%)BtG;uKa+@=*4#g>{@MGO7WYp!XFr8~cf;&$}Y0t}NaO?i~(+HAA7s{4# z6k#%EUv{dVtDx98QO6)>1a{fwtSPtk+OQ*)> z08YCgcsS^4d&3}Tq4p|UK~GwY?Pq<=^$#ga<83S>h;8E{J)DesFCo4!Xecd5-Y0$T z%hYowsH)*ps|{GGHieHD%>NoyVUav`4RSs{6`DWTcow;s+oN)UbGFglb0nPq5-~r@ z)x5$?|MR-H|HGpT3n;Nznm4#mn}Px@U-Od#qx8|BvggK*hfEOj%Xp zn3qzS?!}#t!~J%b2snK*pX)!uCgKBL2B(E|{!9$Ha9Bb>P%aWSf!bJH$w+$oCvkqE z+Kq2!eS6m2J~2ZDurn5GnTZODdL3c%$>jZ9^rFzy7qbFdi7Q*(t14mpf@JEB|JEqa zP*PffC8N!4diMTHe_xD(ydESm^py{AcKTmcN8IiikUTdqi=Yh*92(Wd1-s?gdwdpG}T3N&G)=<#BgqD*~@&G6~= zkCGR?X50O$tUDp2*tP!YxYp?nxN|kSl?D{=!j_tL-?x{=UsZ!lZ9JADUiz}hOVVhH zez_l+3#+8Qv=q5Z^FN*Q%bZ4zr9IP(*^56Yx#$t77afROslhQbZ*2*MTG&5qH+1P8 z9bH#l+PeAifsEsdS`Dh2aZZkhw}p1*?bQkve=X_jY!W%QdlI;|zaB+p<>&kg;Uo8) zGCC;Q$aUzv{CE=bht&4UzPE?3wTLyJbyyiis;YEvv|JlGWi35@vW|J6(>Ia~CsYO( zhC4 zokTeKq92lDH6K-+w6SBxP0BUjh3dm^J?wc`b3matEa4TZWv4=Y!%u0H<0?#5WTo^= z{TS_Mx7u}=_zJ1$oao)j@Eb|kJ80S^56dn@)f0_{NeEe*Q3hJ}l`IX(mpsXz9{rES z*^2yERk2fBF`FDvw*+;;xjyYws1UOvm&0D7_C;+64X z=(}@QE*;w*60vQ=f%n_iAK#X}#U|;;^LGC&5zI@ewIkn$M&<}JGiu2^abYQ+E)STW ztB-KkLZIYsL7j54zy(f}n&za0<5MI5Si52Wv;Xz*gMH~Ux{_x$uyyF%A8Y>H_CG%C zS?fy<4H6TGqWrmixZt1eA)i~V-j9W79_H5KMS1p`ms%CI%-#-#tXvtd{AOttU3Y7f zw9M~XU%B1Tx);J?tH&!bF1%C^&{${tk5_6OgOJ}Kae zzkVJnT(5rHKc;31?HC=^T)2Fth2@&;SA&AGy zv??7a)u|FuMmsqs33;TDhAf{r%GuE2hVd*w=<2Xy4bIy4pKO0uo`oQ1p?yLh{UQu% zhu*{b3VCOX4DK7pup0;#40fErJ>K%528uUO4lJM>Vl3603IU$AMxgma6>T2;TA;h( z0JuJ+nCeb|ig8B0nUDI%=ofK{{1z^0xRB- zM?GjU&I)KhiMDSJnVV>DUX&RPY;_C*+!EOnHwm(ijGPzzqAaG(t)K)_hbyp7N;tGe zFo_<1<`M}E(n=7w#`<$kgLN}z#QRJcauD>Ftd)Tb6?>_#oxJe3m*v)#dRb4GTDBj*JB4%NiYZ)swYjy9HS#is2u(Fbi78o|MxVK+vS z82E`wA3fE;h^PR${}AfF?JCXTR=38!N`n^E7Z4+ua_brqF zQ!EKGz!=!+}9^(fHXOr&}#y z;2GV6)G#I%UG;2IRO8zhnpNdpkaV{f5k@ee2?FApiEH%$^Aw8ehq00?uWqfu>b=;T zaih-6NgwVCWC1lyW<2ywF)J12mNs+b9JS~)u%)<-0G=NEn*Y2fbM4S8Y!>oP;h%Y4-H~KvRTjdcp1qW#!ANC zHano?jBh_H!zlOBuZRF_*vS25O%wQ}nYC0irli$n$;brxG?zBOLgp?7k=eZcn0e4z z)wamcj=D%^a8Mjhx4z1Ua9W4IKn5(M+-I{HvFh?e_uu1v;ds|$7&P2E=efkdAW z6J2;o9_Iu(TSnN@QI{sm?l;aH^9FafoVD=)qN&U^o;m(K+YkeIV+#EE#y{m6b}eb; z*eU*(YAH)KLJAmSB8a4OG*`6}JC+rqrbF1?SyNm~w=Q*NHh#D^1s_IwzE2DK<}s;z z##8sNW0{T>Vu8x^`NL}xzIARmSf=-I0Ap~6a>{b5< zC7Mdn_JX`~0-V38SpvttVfpz`6iqhs1PyAhdFuZ*@7{>7=dx$-fxUZ*BR{TEAFO0f zR)Pt2S)jk$SG!`0V)Au1v(#>DJImWJ;9fOX@fkO6$NQoy#POF|G5yQ#)#llou;Rq0 za0ABofvTgO6nh_9Pz7^f+#nSP-|a*WV3Sm%wy|;>f0eASvL9(A(cUBkkt=B`b<%;% zi%NpwyD|6TK2GzT}CIL7#(Kic|qCXRX= zL-cSL1M;)Shn+1n`ue|y_V*;Wl1#kBLS@FUnmKcHfcT4Yb?yeezp1It{qY=mZa>B& zQ29~p$%FrQLH3{1-hV<_=8rgQ&moxjFa6awkEB-to(R9$o#;@oLai>EP!}G%nQ~+4 zz~L-`UBVbj-R8-YYLl$BOO6hQC(fVNIM^!*eRDGVySTHudc0r30hr0^HXgoh0ea+(RT%JE8aPf$CQ`7mgSm}pV~mnIdkKA_0~*TH#8W-E8(b5*bNtoEHSWntuwC_W9T zCZ^2{!bzS~p%g&$h@k@G{N542%o>4UAP(PA+!66;|D-fEKwIq^h&t^haF!o!l$FNb z(}f*DX*ru_zYk%EIVKd%36{WTGD@k05@da?KWn|a(M8eI0qed_nIJnaXVj(_T>^5e z5g;cgesPYHA+7OzqeB>z+41VHXLrj9sOamBPFtCmo_?T*aQuzvxJYXVksiTUiBBVv zjt@u7e~l-SD*M{Y=)V)c+`Q42*VO%O{kPfb#YFzik5YoGTiXJjjq02iwQ(HL#@?X= zu%pP3Ia670^B{}`H$i;A1u*t*TU7$dOI)v9gh-GINAu+~&WJVbJZlTIWY}haTYm z6SV%HlfZul-pPfDINc$}s^5uDmv`oTw>AsO9KR+_vjdLCHYJ+r(pAg|oq200!e0(s zmWP)LzPh1-v>7P0JA`*W&t^blspmI-!xLtH8C_StVj3{1$-a}w#SebN2yT?382VL3 zP7S8X1!(rOB+D~QpauSYT~RxQ>WS7e<9;d1KPA8gEr*sjMV$87Njd&D22PXL2AsWV zKn;ls!X%N`=gHHsf?o^s&&Iw%`LOUQ?*WTM$hwk!FCKKb03wmUL%Wy8^N(Q*g=$lq zjOJN;=uF5LHFiN%x8O44y*GYIW2e3b9sxLkr?S$7&{}RN;m+kY9T_{!E(pB!X|3(R z*88#zPu|Z%0>lyz>Pq6qo@7L_|( zd3Cbbe+XG1T;yD<1>|HO1ia1%kda>-QAA-Yg>nY@NhT!~4!)lV4eet}T(uRSJSvze zLD|LJUb1@OcBf+z#c`jnm!};plDp+$H+296AMA_8sRKxPkUS>l!cqI$nto(7ub58Z zg7&b{Rjw>^RAEk!!LRU#0cd&BGP*K84Jp^eOBOXgJ|p`cAEi7E;ius(SvYZ0@J)R; zqT+Dv^Q-NbwFWSHF#Ap%DbJ;|u@QDgIAuMCEq+ z_W$uX_#YSM4?LGS_W?>Ce1H3&!Smms^>tIV;7hn<=oy)rhgeaCh|Yb0j`@9vIl)|$ zW$~_00I#tFJ-ENc>b26P%b%4I$8Uh%&sYcegOslx|DFc;B9UE>yw)0;IzPBLR(BJe z!!4d~hvXx+?Huod?apn_&tJQV00HR`8pF&z0~FHmiSHSd06@<4Wrw(4srMxau<88Q z75xUI_|k9qn7q>lS&J@@SAt&C0egJsGDkaGDhRHxV#jqeJg_PdsTXy=%usahHi(VF zX+>7$4ZHJC3xzegE<2(37XDooXmjom_n0ml#kv&Apv>zP__1E!M#( zK8!-G1$5}ORau?PHgIFJ@{BBiJ5GD-ZlTtw8yB6U1;j`~>OS)0k2?Z5H2yDyG-KBeL*-N>bx zq_faNCgaN7;#8StRq2KnR?^3Ds%If_knU;0sd10P?Ox@UJNF2w_N2VpZuzEMaQgEt zcxhvzmB+RRd1|$? z*OgZHrwP-B=NN|;dw7<%QKZ1}dA_oo+VtI5p62--i(2}gFt+aRBNlyEF7C|8r%#@= z{|2l7k}n-b0W`v6%y=ZD3KfYt&GbV zg1Q}u8^v5wSatni$Q^4zXi7Nk+Z&~QddPeUa96)a$Y_VTqbFgfE>_%)Q;jHH!on%C zstPI4O2PY50{z?bYR>wEz$OzDK`yVlD8_zX9JrLyy9|BcdebP(LA)GhR+^NP zAc2y(JYb3?dU(Yp89eq4v=M<(ijGa`Gyyl$y)Dv2hCI)>%~5JcqZ1?&55fFl=&-wc z=+{k-uZ$Rim_ntei|-LD>PCIlOVu?O#_rDAE$&S>W+5V6zbt8Fzt30cj&Uel8LiCj z_kUk7NmIYgAJ`n#gg*qM}0OBdzvAn{7{3)T(C3pZsoed*fT_NNWhCqjg1vA9oGrl7kuLD4aFr%O# z>;UZKS&w|z0&}roLY5WzFmM>6Sc)l}z>C_#O-uMgg3gHGxON$pB9ZY~gYMAEeu|oK zq)$f*=#ZWH^qeH;iuT!WucSa4Y7TnOJ`}}-Zl9D%Og+8$@fyn_woASR9}jF2>1BI- zR~;YaAi@~ML!cG9XPI5~k6Kug|AGI4mj44wg34#;wf&&TO4`X^p#PT|`~Qn+=QdQc z2VV@8)d&DXuuy@+&_&OLC3VLr@u`pK%0AHDC1h00i<`;pmP(?+&Ba)V4N)=Yo0nbZ z#c-EPSz$l?^YVsyqp@wegf<$g`lNr`?{AxzRDk>(MK_(X^C0HM36|en)xKOMQCG5I z%u+_?K8Jxp_yo}u#re9SQ^9+cDlclsE^g*#T#!sl=(S$wq~7lX_{Qr2Fmd2#5$*Fq zkDAwxmI)lZ2VIL}=Rc2`b(agH(!ga22-|)LnlQB<{?%-1{TXmC8etp5^HbujP4dO) z=YN|fPZGr(GiXl(AD8#Kk>z?pmFYSAO+`ge%CY-VK@hFls?TB8`dFGK&C&dE(ueIh z7!!%J#w^hsA*tfXqI@F=NEX(_QdM~(4<`jO)riUTx+$_EwJi!Jt(>`w@y75m!?>kN zt8mNbMJ%V8VUFvcHKB~0e3_Q4dPrvMi@$>_x|BPrs}-q_(%X-t_Sf{gCr6*bB&zQ+dtBia(x5QT8G@k zkfOxa0pa|TS`@iL9tF^c-CesRuoIw68SB1%?N`&CzO}|^@*t^5XB&6ZG{-u+|F#fP zGhP|b00Tehf>;4O7-q7c?FLHW!4xiP8v%20a@6Je8pZJ9Z|5j*vw4-W*H1fhsUJ5L z*1@45Xgr+gH2km$Hp0yrSHn)?9aQ#80S>=GNj3%|Ul z_Z?x@IcPbDpH=&IijpIEZ)(c}ov z@Gw2=8l-=QQeHWIWJ!8^iI!rYA0L?a0x2N2&cml${J~$Id|N}FjLgB;8f6P6bMq_E zM^Reb)_!IU_be(z~j)!u1m*i5(57VzL&> zQnu2*Ysbz3@R5e(5k|AWYbR|fZs+^$tI5ku{`j~aoKJrO8??F9cgw8F>Dn~gi}E(g zdh^30+Wn*^-Z$4npvFcN$Fx!JmppfmF^Y2}F8wB0S3Y7>Om~0Tj=$&m#gti<$iSch zn6HrWMyGm#XZjUoPe>g|x4hSYL+Kw)!r^r=b7UF;75d!t?9AC`{ooo6_x^DzB8Mjv zJ9FGmaJi9RIazh!(})ioTVfa%UL(kYj*O+4Q znl=pgt`!M)fUZ{Nkk>xa{JUfs{P=mXNx^c5FRG0XVTcKHY+SIzpR{gmY3AzTN<-r` z_qaB-L(8gAvGUA}Zg$waR>dr{FK`y}KVV_jWrQxzk{pW-7o8?6yM(02PYZc>QZm>_ zScc`dC_m#kQjd%QKY8%UCGibfCH)FF>|uknvc^3<+hvb5&quO&(|~{|?2;Nea6l~2 znsj8e{goHsGc1dD`UDUQ@GElaZW2zB_szYjajsjYct-#dv*{&T2?!}rJ%L@=CJ^cE zErO%7MMkJy>f|rftbpKY5S%kPeD3vq5WHs7rITA5Fyq{cDKX2xVY-!*?~BKxWZz)x z8p6xbdKy)ep8EEWMklT%r3q((Tv1w_N^l9;A%ik5;W2XDb*+rBOL%4do%+&>W2fEW zRHbHnipZS39~{&6#b9*f)&fBQdKr?1Bv%mMI*2|n+7Ot>cuyuv@v=f2>vAuwr#fwcQ}4rUhFaKJV&)-;1=(hlaL{^$sA?7Vj>+vqG;0HU|51%yBxl9l4XXny9= zv84+!Z^JwL%a5{Wj`SM{-l4p$fxnmw`P&tevRe}UY%~Yi-_#IL<|-E$iO|@_W`!Ih zY%Pa@x7^X5}Z3k}LZM&@$)i9+ys zU$8Z21P@1A&}gpa4{TU0@k(Mow9&Kk*i3D%x`8OZVthMJN~s8qQO771-(gauESwlm#>1}PkB;hwg99Zui*wZX7@TblTXl6B>-Ptp*>0NbZKpgva5c2sZQ0pB5}q~$4W91&&~fsgaJ6~Dj;NRBx&H4W)GFU~=()B3*z_m5 zXmU=<3H26FmXSiLGI3_pJy&yq>!?A{CLKgrwtkS);S zj7@K#jkV-*8a1`R=sMFGu@m7IFbNlx3dov}$Wb?Wu@B-afz#ngEXEWj($vgX^)@30 zgjI(1w7?m{Yo1i+906ISw;6R^Rua(G*w=GM&fl6t<-hYbMGEQj{9SA2>!bxi`Ph6+ z*vjc|>0g!8k*|b+>G^79@}C3CawPRarOv9}`GK)r<1E!t$NV(x zjApHrlg|~oop0r;7*{1PPEgKnu6kM(;(CaEYxP4W9@~bVRGlAXx{YtjE$!rhJajQ` z7>!R-^DbFJcsszME zoU_{6wkYAR8^6sP!BaSkaL^a5OT<__(0-b%zy(F=C zg^T!(;lH3fmaixRYotHJeNA4e{w)o<=1-u;b0Ig^PCL@+A8x!h+Jc9CC$IDkeJ3xh z`t3kVjZI^F95qt%g}^P$CNmReS@3kTuB<)VKpja50qYIaG#Z}$5uqHm!Ij(~L&IT9kCh-Er}Qa$z`j8S<-doyvb517Tffs&u0o?KlZq|&m=VS>I2a=54-TNDOX%%RIdT&6`sdOFSMZ9f;IzMnF zB>y#6G;%$rmD&?{n``yS{_|>?{KLe2Ijnm5i#vq(d3X2f3Ny}KVvHa9)y#ED@&Z1R z`s*?dwmgYJ#MzVbFBGC<8OXq(21w15O^1Pkc8UR6ZynF|9dx2p@Czqs5QDT~)*BA> z@0H#nCMO#mO79u5&%ShPvg4Q1O-Hx4R5dm^q80ISJ}BhGOllT*>&l#;-FO8zmTsNG zyqVln<5)IM8OkUlc6HKZrNs89BPnc>=B)kmN=t>*q&hvvG8E&>0Bm=2k?Tb^RySLW z*=LEidHRw&COm}+ESk_gN=yMq8}x5HWchv&Plxx^QZs;*v>C)JE3b~IkOySRYNewn zV?_>;SAN?)0xj&+e`M@K?+AhZJwdr`1+}Tqt{9C2U$OdIBf`1SbE7E#KUOGBzUyVh zoZvRTO55F0*&47`b}P%m&1gO&Ua5o`XVusrj1>f06om7Zp53<5?0{6fP=Eo<#)Im0 zx!{A!VGl6E*bLODPX}%>#HoN){bCS%FRbCZAXy3zG_{%jQ7{!_c`uuS<_$|5+_V~9 zB`N;z7-`OrCj}3iZE1tfWO}+SKcMsOg;&AS4KDp`l!wOkzR)1Q9^O4iQ_Y*r6~eai zHb)IaW`*86f2D}q#GJp>a@k&TgQV&Fyqg-cc9gvN;&3rwCR*C?t3k|pl^`fuG<^z{ zT}l%31Vo7ravCJ)8PA_?nF^eRPaBD`URdx{CAk^Kb%k)L@~W5#6xqy4jP`R= zorK$&YvabpiYz58S(W2SR?!>(S3148h)V0*oWn@4aOD$#!*M%&lrq=C)(i5kjVjD` zJQE6Id%7DDjhS=Lb`_$(g-AiCn%8PR#l0=pBu@)K^}Z`onHGvpUKBL25vQL){vovh zU#yk+_j`WT%=({gQ2&b%H`&p(ij!VnOr%^^WDKfFoxTLt=mz?7MN!%{GFyM+<;` z;ipnI5vAY{e@sk3I^W0`S2J(^@H(@hw$9+W4u{2_%@0R^U_7kC zU^Afk06m}Ot^|&e1EA4OjCeEF1l_fl;?^cu96g)wqdA#kn#N6!1N#$*Vpr(K5MhPl zIAGKL#Ky5FwKZ7QrVb7)5JriiPBhb+O&R1XepkttUT&)Y3l1OoWR1Y-us*wHxc76C z#x-bE9V_?BP!l>_=*kEHcI?2l-d1ombQ7y!FU24sZu@2$}gsC}`vbGv;pSy1%V>{y~g{?NvOX#!$yHE{TZ7A>9b9j0k=0#pad|(@$0-m9`Y<$DyaRLNR;sWa(fR_3c={o z>Ch^F-*Zw{O)Oql%t>Q+rDp8-dHAI`>5=NF+fcVO--ez;VE(RfYUL`@&7NbZ9hEcSLB zuJs?jA3a@~_Ot1N6)Hd3EDyhL$vvt{9=vCqTG|`Wfl*E7$$V#_M+`EqgJWY`Amx)> zrkLEL9+gM3z`AeQDH5PpI<4@B-o#o1)7JvJ7^S19Q0&7m*uydO=7m<=do3WD`MD<8 z+okR_Y9uw1k_yam-oivJ6fbS$mc??74hZL|n3{76d#k1we9PFskS!oJ7R%|L^%af3s#x8zB%jd8lGHNt| zSOsG({q+wp@jU+-y@~Ja6mjIALd>@Eu&3WqBcC*fWPP_86J!{7WnY-z3FYU!=f6-N zlv5k*DwY)8PbI{Uz9)m$ z4~Fwkd%f1NKAr>wMW&K>b4m}^+-kL8dREMkHABB@TD`+5hw|=YJHn>US0MlQEPyx@ zS6xr@vxh|H8K#^pIyDIecwZU=Z%otGy`_RZ#`km13lk2TvMx!?Rkp z%qb9s5qb>r={Ab~47OCMX6JRyBN}X8v8=Mc9fl0L*-wZy$~kGo6wCgQTy3wF0+mG$ ziJR(~%fY|qj3j)aYMA_6{fS$Y0E%aO8s~xF0{|^O7@yRX_U-XFB7W!X^nE#F^^^MiS8HFL^nNxlek5S(@0_|~UtJ1*c z0?bz?*Cj4w{)@iGdUk-@_OixyF(JMb@2Z!ssM>YCVft|er_NKYgFZ9rR{t>CO+hUp zyZEN&FNZe=v7$WYWUwXkK$#RpYgTyVtZz3`7-ZNQNqfx4y95y8H2|TOFHjArCND3{ z)TtMhp4}Cd0ojo{xrPaD$|J{zU+^@AF?eM&j(IcQv0AmKe%6zgnKO1Iz>#qOLrbr? zVw_@BtTHH+9mX?eJoqpp0NS=)xTrH<&pdKaxoLMX6?S#tcDC16#N0|Hwye{CAkjL~ z#Un3uuM0-lnV+;WPD!6vP15P9(q(4IsuFV9F5wiBPkT*CduWGx*`ytqtAr1&)DqKN zqs{d+8+|`f>vKP!yW9>R@uWAUM7CtjuL^EF3srZ*Z9OG>GzVl(&F2<7^Ena0)62~q z1qxx`IFX*D_Cy#`#*(EAsebZLw{x;>c`vnp$*W+pB} zIz~u8A-6qQN>9pV#)eCLF(qzz+#VepI1=#W;P*NztIfYgppBk(7*duxYKo*uu!`S7 zv7P^vOIR*#o9= zt2cXPhb~pM@>TDoI((h9fE`zh)a@;{WmHj`IcP(_Or%8>M-m1Tvnh6ur=S6-XW$@i zYfyll_fc76S8l*=g;0WI`_~DqCK%LM6~DLhV6V{GAr)Zm z`&$l_RZc|JR4EHMBiIx|oXS|xt~qgT{<^-VT9L-AY=_5kzFFKYPN}kfX0pgZ-Vaw0 zul`e6y@fyTW#y{Kr|nqf1))x=8t~&^CwKKiwuom0!OhE2R6m*)uI>ZpSF61S80acH z1=7`VDI$?w^VYKs1r9a!fkfi-Va%|XLE(%bWtwws={{-%;WSTAwWPPVR0-W~bE`ZA zcqcbHd{=)tVVsm^oSo}p);m*sWCj?JWG- z15+}q^p3dv%LO6cbN2hfW_3mVGK(;bT=oY>oe!asZtdUuK zn%jCYbi3;!8m9C;8l|TZ^-C{ZKx^jE&8l&6AKZ>aAn`>g`QC&@?ta|N1G#@MTWdns zBXxDugiW=hBGhmCPF_yle6O=nPMO8gJ;rg2@XMth3?eQ9k{d>ysU$JfZwvNp_c_Pe zOK#Mm({A?K!{1Fddb;qcziD^2V80~J3_$4$?-Lj~Hf*UDI-69@XCWEt0uYE?lzg3c zW=GW;WpCGyiZq{s-CQR=TcJh8u(hH1U{Ht+XVDn>)|^6-R5V51>=`EKPk`|hpl-Fa z@nxf@VhE?GpjSMLUiCw;iWFD~Y<`yjO_X2X15;2`FN7);d7eBg>b+jD+T|GizvFejS*aJf#`#%r|S-^yn~ zUS77<+Rb}dYU}U}vlOpjmiwI|$YkrBQ7!`ufz8?KM;fY@f;6P@ooP2#ZOeb*s-TCx zI~xLt*DB4lagtD&=6*-ep(b{d47+sbVu16*U5hv0Gs0DiNQv}{N|jomC?aiCN)b^*7XpMNDpjHg#Gan0pfrI*Mfx;Y2vNE~(L@9i zAwZBoAcQ2Of2niFbNH&fhUYosygSa@e;6w}J3A|Lec!j{oNKN{a|DT*N6s+?ud8Go ze>gy6(M!t9ic()zy5cx{3sa)nhhnU%>Dc6qVqqa%E?3st6z_K-%3-% z@2L{T`ExIH&{^Rf6My(z+%vw7ff5>-^(6!cxuuU3*X52{=ku(TkyVTd9W73>kh%TL z*{K^^@FUypDVYa?Jy_vexq|1_?dAv%mTaX;1>o{f$B#bU@gsD;|vGysl*MIN06@^r~on z;r;X=a#3!yM{_VakWW6C+ynC5v>%-wdb}rv{_VDMOz3`IQ9T08AagvfTeL}px4GYw z9Mfr!2P+7BR_h0Nz12B2o_f@t=DBY^yBM!Onr=TfdJDfoBs(0Le){}I!LGweL3>h! zdU&?j^(%<>RBNc0e z#)>O4m*mD#;uLKtoG+7ylX5IWX=P9DV=rufp{zpD9&;x`h-^26gI`|l3(VP?@2psI zHoP2D#$`hpY?YYYG zuym0YN;q$X3G7P*>P^kjX!}4Ev&1hrI`V#)qOE4efH2aegw1VP-~lfNK25hg3*SbX zu=)maPkNHM zx5iCDs9)eCQ(lJWeYD(1)%-wCJ~CzH5d-o3Vst|;sdWZJlJ z5oFtI`HR5W#dV{kt~Ym(`Zuts#d;Hc!LA)xT~2HgKRZQYBej-bG!#|CV~R{?_yKv7 zFAXn2vQNE3$Hp!<-$+cYw|QD0!?5bL|6pZ#myg0pn5r$i(sCk~64{UJjBYna=k4DTJ;eONkW;<+tlMO+55` zFN^fV4Qf7|@@?aB$+;gSM+{|cu!C_iZ!S_4t6v>Y-t01mFZ1Ep6?IgIOU5^ub?BHl zvZmnU8)Ub0kbW2nF=ku?nkyN#sxQG7Y9F!3-t9&)D1q7vs4EJWl`}}1*g$-=fay+e zp4mWh6y9R@Q0pKo8)L;mUq9if9_Xy{qG^+rxn~a&uY9f z_edVO;6>(7HRqxDYmEf5J2c#@>o05$735r$wU^oy4XcM#$0aAc`H5VAz$kaD79PWK z4oS$;SjL<50nIA{nZ3quAatcq6!|(V8KLK~r;igm#pg~j$aC3+`a3Z`qu)nAHJdxV zNsf~oDbrM35PB3Z)Z<0^zPoPzn}85@VKCOd?s2L>dHmpJR+S^=JJJp;p&}C$;PC4R zpY?K&nWea~DQ#t?N3A4T!m$*Bc?U>gJwFOd@(2@BZ4bU|tgfNyO%}#>M6MM)e0~sG zk`u?%dSz1N`C*mNm$($gf112EM2NAl$7EM~H*|W40#GajQoAEN8D^P=3%oZX@8a8A z4zp_tNa5T(cxV`*f^ltph_b?jBTjSV_?_5#RJiT^UD1Gk&LeEnf-bqHw5q19|7~jP z6s|%5b0y_jffODi+aOENS#%anppM~pCE0>?UYzswD`HsXRzNc}$GEA7F5yYk6D$uI zcjwVu`gX+_ue=N+n{4EI#>e6*lB98GH!?vvkL&xY2n&7d*P9W~ z>`H5a9qzpT>wbJkLz|m0(o>f2#`L$&Hmye|6d&yqr0)LS65Qvxba>rMf5)7zIFuxN zRrz4`8IWCbEwXg~uLS+_n1-KECxf6V%$PrPjEU%y)X@C;urjTK!&uU7`LHyNLK@(-l{?!$NjOB))m9mFc;L zI<)Pbn_Di-t5bX*UDVn+-pF*COmPIo$1!CHu6zR|Dg-_wZ)8rMH1cn% z4dohF+N6%0g3?=9YKZU6a`<*yX2WyH4!$WT5BRR~=DGAa)Uq!7!dg1f3nT>as@Fz( z+nBCt@n(HTigj4}%&{{aV@YOyaO3Z~XX_vWSBh6)vlb_S;JE4QFIGU)brst2CqV z!;1!dn%?OAuGqc%@LVtr10QV?rNyMZ4*5_xLD&H1KUXYnT@ldacN9s3Igt|Ya!Of8 zEpQe_&61g?mZUHMTeIs9E&p&}O{xwOc*$D`;}F zk<$1SdDvzlBWvUC`9^gu@~X@!vD%Y*vA^t0vBPpNKbn8_i@ruO&t+Wm`6G~K%(xTf zC!34=Tper%uf*jTBfQ8wzm5J|?1Mk)j+hu% zMd2gPufNhIzZZVjkzx~3-yy^c!6L8Sc-a~q=cUCM%3GfyAuB!E;e!(6lkd%9x6A7xi{)2bjG81AP%j-ho`9Y++)s)A0k5SHQKAux-6q&* zVeCzOeJpv4ji!MAR&HM8Vw|TnA(%tv7F{azG95hWga;cRAo)b>2hBiZhS*4h`iR7A zNzHJ~M1BIUCTcCMQbHSR>M{Jbc!u775tq=SEH57ok{zr9lW7SiZB~?H!Oe8Y);nwb zx12Gl4`<8V%~(}c^=u5tX!RbMBGQq zpc1Ls1$51+@$$sej#(=w@&Q3A#*gH1$9g>x`9pN-4k2^uR%?JOmL7)Uzb_vR zebzFQ>PsnnSgkD&rjnk^Mj=FktO3GEgvpX5QHl^d1_4U@K={;O`J6XXW0ZLb*`e!L z#Z<{D>Tfl1q1JCTu1HRV5XhS}7n3EouszivVwIo0ZI5Bo^!44c;iDKmUu1`8plphQ z;@(7!#$VRXi$fs2S@&(KXBL~?bdYwpA&x&I#`sg&FB>vxuSwaI&X$TQGH*&JSEN0b z5q;=+y^Eszaki6u<%e2`2AO`DlBa~Q4E*gK1%M0|(5S{Y~FZFL>y*$*1 z4jyFh`zif;icMmghP&0B;0R)ZKtEl1ltqV7LsXb9gWua0eiD`JaW|o}QzS|?9o~rD z@pA-$MwKQcz8Q^(g&5myq|l#-Bty^A!Xu5YW;LEAa;zAgwPAW)qL?=x^#R3JVt%-p zep?#~iEIf$=FJeVmMF5*L?TgLc~QIHE?zX0-uCkJ&n_)97l^?m_#aLkq5UyPUGx`qerHI(B+ka4T?nho*A>MWe$QR^n5>b1>M{Usbqiu&Bdrk)sQ? zWQ&Rn#6sWA51g;KIn2}uIMxfLI2X{g1U_)$sip?mRyk_2ho(KHje!nLI})~NXoPRk zS`uUJA5qgvTfwTmX5*`uauuPwBVL$3;ha&OX>&K95M6Vu&8x9pbUYyXn=-ACn1|_W zu-jxo=lrM-v++7ihiWP-b3&4Nn1tgf%NX8eIUW-xeXj{0i)HNzO5q=988q=XxzRc9 zYbJTK*Tczb$~-JSS@<|L<=XWo+;0fA?OGYhq(|>7(6M#ZO@HK!vbmE_3#RH>v|XjA zE*_2RzMRlCRq3>hbt>UTSBYQ03~> zw$)M6QCW{Ih%``JW3yb^VeDB}UMJ}ZXku!C`{+^pKejw*ziQ)~?;OXaXk0<`XnY$^ zLVqU?c~rvMwXg5HLZ09Eped)JP||KoTP>^6?iA;MjZ0oBw+US7y;PrNK@Y#Tvy19? zZp?In7pgF+5>$grErbym(d=LI~{WHr>B?89Xgrle2C=({J^M=t9K zFN%r!ri^z^#7z@96^Z#ckBhQwsKRT9Ai9^9>`XDK_P3dHc+7-b8^P)Gk$7 z*t~JCKc5A)ZP)U0FVBgf3`_KqGYFn?Jwp)@;o12DcWY(2)ej}mJZ|*zC{P)cVobTL z34%fI*e9!3bF(55W=|?z8%n1{53UA0ca`T{7qy`0^?^VG9{W9tM7}1JKNMn9SQ#V6 zm0Ve_$shI8Krm%H9B;)V9mUe(@rx=CoKd>rwDKCUWj#&k+HI&}l$44UvU<~MOrmoQ zq*72L7!DRf-0bqLq$Y?C zCnKcAe z5Ftgy-W(o0*Ihm^X&;+;xzuJhNxt zsIhzoIfyB76=DngH|qA-S5r?Dj^WQkPP}4V2mdY^TT)&Y2qqBib6|>MiS=tq(~@#~ z!NETA^i&qE$ySx+dYN-&C9mO`m&aACU|y=pGY%P=O4C{*oYTK);7|xiFFCF@^ybX< z;1u@zNm9JKhAhOQSN9-J5Rm2W4qPZCdnLrwPt^p_X+@zRA8AhhPKeWlrr`8E>;dpiGl}dORtQ1+5m!;U9PWW0W~kz- z-rCTFB!-RjH~~zI7_Q9>@KWSjDswPe_9^P6(SNjSxFQ}{W+R#`=SnnknOm?62GZl5 zB+;Oo&C&L(OfZwwa=Yav6lt)2Jg9hi%8ib7M|3Ao5Q=2MTb%nmdp*nA?T7h+XvBlg z2_3SadKg>wjo7>x<3ess=wlyhBqZW#r>To4ps}9IHm^r_w@3{dS)>VRGHp&j$%d@8 z3{SSI2)KG->5I11Ms2bKis@?5L^O<#;(NwNLnsgFLk`2)Xl~+lQIs;ndXa*k9-4&# zmngB?LH*r*%jHj1_p>pAls*r1O})lu;h6d>8@(clwY5}PgwY=lvc5r1DGL^|WVKqp zbX?HbRAzfD<@A`B;i9bgy|N5%=B9kaWQ3hdBhM*Fb`6^SbMvw~p7o)ga1D)E-lf9d zbG#|j{oeNQTfU57Tb%m6oB;gdMtEOy+*45xT<5)a_pdh2X zJjK7V#1Adeg({}{^r}||@a0osM&!rB$5CC1HRTk&l z$5vMAPGeUR9A4{BIE1V%(HX925gvD|sCNKY!X8cbc}`q}4W#tcNB2aL)=uc7VM%-G zS=PO9+qsZ>NKGf?C9y!_!^g3D@WT}o#v6yhU4;6ar*uQ|E0Tc_f7Xr;Cg~{Wn@bQ- zZ<0D86kl6iekxg|Q?Qv)A=MG`W}k(~$WcU2(O zifXGIUavKS!Gsp9X91S0yRrvaM z6NIRxPW=7q|NV3R{KTg9HFMst6q}#@^4ids%gsK0S5u8=_>V#U=l{I_b)L0a>~5n4 z#b5W^{$}o)IVVW!f4i!*!dG0&y!j{QMrt4E{EIMWt=0tl)R6zgV=u2<@m_6m5kl{U ziVD(M|8k8>BF%r%AcX9mYoO-vP%G}33f{~XK=0Me8DCznoc+75KPs8OY5HXA;;+HP zXDno(Hf;NK0Q=j+Y8EY0s_?H4OTAT8f6f*~e~O&Ozi1Euk(;g6|8gH7a07P!KQ_ElO14QmG;x*fsfXD$N_ZKdG?j_*K&6ZGqxexHV~8sU9HJ1EhL@RL@6E00Py|c?*D50IST_hXSwy zU?xfSV1t*&j6la1sC~0dNukC*h+Y08YZ^1Oc!LV3pa*B!CqF zD*#shnJE=u5WpaSK>&k3jnjcZ^>do=A8nPEgDWf4)V|&I)1F;NKZSyFdYC;o{-Z4f zSmh%S{+*faQV3c6vdKv%wk6~F*}PE!G^09H{UC;w0M zS4E!y*aEOs0TBSUpMwZs6~HR9B@TcU04o4ifb)U>o{Rx9F8|+U>b@f4{;&B1zzTqs z*{<{eSOKsCVCAFV{S^&>K>&jQ27Lu_K03Jog8&8r3<4PRQ4o|3V7cLQnXvysR#`q_ YcewN5P>7py&0g)Ny{>z3yH8yCUp3B}mjD0& diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-2.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Untitled-2.png deleted file mode 100644 index 1ee0e6c47f65322d728cc8485097d82fbccaac9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271255 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%0AHDC1h00i<`;pmP(?+&Ba)V4N)=Yo0nbZ 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 YcewN5P>7py&0g)Ny{>z3yH8yCUp3B}mjD0& diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf-1.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf-1.png deleted file mode 100644 index 6f204dfad6fd48abf031e85d9a9342ea3d52977a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77946 zcmeFZXHZjZ*EUR3iYOo|AWcODl`2Z;SiuI^0Fe@k^b!H70RoDm(ySC|LPS)W5FnI5 zkQSvRAU%Nu2oNBI76>IId2_wrJntCp`?>yqGtPv`hHSFexz4qYb*!@Yi<@R9yM+!4 zadC0&zIx@-Z7weUC@wCZE`gowzxeI*NoK!s2i!Kfz*UTvnPLBO$>rWvS5s52lk8&w zF78+lF1~+GVgDRt|8Q~fe&pujWxsR(^S6&Y|MMw-)JNX`Ip*p5=fq*KLk}0%Ij*ah z&fg8;o*N16^&PO2r$w09*(F%LIc81O$1W>LKS?<3;_i6thFx>s_s6_Bf>i}wu2SyU z7>&G7$B(Ce-+P5O2CL!oW`B(&*6A7FxMYk9hIeo|s?^1_@)+&|Xl-E)N7u)k`n6~9 zO&%DJsSd+@N5PCp8>FQHQp8$$eHm6`=pl7J zz6L{~e?RHoizu#;V3cJus`!TqJ(e>1p$B@}-%ICgsemv;Z9-T&$(e1B>8U)ue*MESQw z`M28rx7z);+Wl{RgTIZFsK1Sqzdg9WJ-EN^+<)&u|Npn0OHn=+lg~igd%(Uo?5cAd}jStlEJZZ}O2p*+aCQ@*ysKiwNPj;2&-3@5a&M zYZQ>0E_s-y;+9Rw3SIsh@xmk^&4liU$ufwLNA)wO(MfO?@uIwY$>t(I&Tfr>G#2vO z_T5Td$mK*(W9`GGh~H) zDE@#Gfcn5S=5Xlpm#|nKd6!yAJ}<8f)++7bo?rf1~S~r>1;rAd~sBR#_>a3hOKg` zxMLjpN@z&qPx3N~*yzDpWd*sa6^;Us(=@xOng{@7l`0(OR%#5Z?fNLCz;d|C#l^q!*0x4++t|4TX}s_MhsU|+%W4ls&U|yLkjU`g6o>%dlLmSz zeD55HpnkhBI$wcUk|so&)IN~$ahsNw&HYk;Xdq;$c!4=03x|Uu8DyO7+6W*{=1=2f zkE)1Up5xkzi8$jM&ml+U4pk#&GYw)#&j?!bLz!UpcyM9P0Bk2b3T7UT>+A}aQ|P7a z*iZ@KL+H&y2g2!ad8lLm+AaE$x#7|;8W8{RB6v;FP;9r)HZ=;K5(T=ES)*Gqb(aCg z96MHPHyWy#-ESY!xk~xTdcZdf(;%*z}>q`K*#{Hj}Bt{b#ny;qO#r1n;Cy#0$c4z7W?uuMb*d1rHF?x+&J?Gaei7BT=3 zGpX$iH6pvf%xS|10VXo5FpO}9TedeoScGPcq_)D#fnls{*E@O~dv|E@lIZi2##Ot` z7Y_mR(HsH=)iuB~N16!Ni^)Jsg_V(*3Ms@hGqt#yNuQCzFO^RvNJO%)%(!BuiGIKK zS^U&4|3@Vo#1TSwFin2#EGkZPU4o#9U7 zCJnWnd;R9tB_JtqmL4{#bW)>nC{pJl4l!sJ51Sn9EYzkCu&?(8vj{jnq2X?i8a>OB z@w`E>Us}m8FVPz)d6K1?$gy#Y>q7A$Ski)NY9_}D1;YD0+$yZ>10!$}CH*uYF=NR$ z+>3%kE5r8=f61Qg4x<+2K#zn?3Ix`lMY|5m97cT^4bik;Nph%eoueeHYwyG!1bm*k zye1d%J%R`czew*)2ff(Kxnj|fVLk-+R#kU;D#z77H%Mgr8`Gbj%IX`x?pg0v`@Yne z_Q6F8;d(cHWOnz+OJ`CjA}<}MZ%iucsPuG33I;njAG?B|t>uYcUPhdM6!FCeSH`o#knE9#{*e~mcKV& zH2`u42RAi%hY&vv`|3SmcW4U(ntXD^%eC%jc_%gQYo$ZoQo7Y1PfgzkNhB==FhA7N z&YG_pVa;?xJ~G;NWsRsB&BRcQ(HyIdY9N`iF*+2gCB|WL-n%j)7H`rA47Lm?4bjI| z5*}(*3fv_smknySt81x_Bd@qPw^RMPcfnB8z}-hOieRxcy_%8WGrx39Qa%`{wpMk! z-pGiR1fa6Sdk^`s+*U-_3E|x^?At`WdrxT`CU|a?s&t5psqd8jlEVnDjV{(RC@Cd~ z`b^x#Q6ZaCKv^lTo%O5rzVAR620MaHrgWReg`L2c>%Z2$F+5Fk`)P5Y?*)marXE<9D#FLgV`w zhn^hr8}M@Pmv$e z2tP1kpf7gba!$Gh&X$^QRmU+D+!M*`@D9m@DRW`DCoO@MGm6eksRtOcuidO9a0Ul`Rx*H=YYv0g--C481ue*M)r@&0+Aq}%kXQ-v0wUFFeoR`QLC{q`+02b!X}TqXAv)_yP&lfSOe2Cns;!N(A+Yt zarUtPa1lMJv93Lz>3tL+O8%5Jk%PH4 z9C_F`_7;l)F3p(;Kr}TvgZwIE${9y4VDpqOjve%^Z?PHkE>Fd2Cq?>wNLhkI$b>m~ z46@soZsUhUAJV2L0$!22{5qD#B^AYZOjt$K!jgwoQzd{zqSdtpa$rd~vj=xfQ8w|l z_cmYB5FccIqoYvhaz@lAQP*B6NE|1 zZdhRo%5SKQ^5q2pWFlFsLxb7d_QVGbokTkqd>AyT6^?*;*Q@AHC2hKA*<|<>8#|7W zl!`BkL_l5SwUg>FwhJftX>hAG(e)Sx-7T1tWFA`lvP&RJKJYd#r>^!rKet9w1-sVH zt&3|8CoEPpjtGDOx4dKWt~VT%U?^Vf)t86F1;1N+DP&<{7bIJ&)HYF(ed)XOZp|pl zfRw7*WS=V8INKCaE9m1!kU6Tl2}!3H0>Vk*IyVvtn4pe3Yoa41I;+hzO-$YK4_FQg z5!K+#Ht@(B_jYqK{KJdE=-RS~$rI+YZmY$hXZZ#K3F=xr1M4pw&JY?q%OaCOn8Z;n z>Uv zbxd`5OvNq99N$Z2V$Y1P)YSD^^rJjjFS^cD3VWN7hmaTWI*t04bocu`mxgtpjL7)E zvy!waDp)vuAtOHfwKOSkM@^j*nThhIqFWip=^Cv9;bdk38NrfA%$L!!4K`MEViY)n zgJ?+aKaulbUNna$9fWNCwysjL?Kk5itwF7pp-Ijr-wx)u$H2srEw9+1Ox10<{hl=p zxyENOpukUseUN~7t!@RpYO(XX_!zD0x!`{N2Y4O(UewQ0i+;UbxmGNxHKa$mR0%rQ zF2kn;d`FYuimweer*Dve1FHH<>)xR4c&Wn1OXx8V84laO68(0Ko&VO1ZwCFwN2KLi zN@AV+)_B?ItsJfA;b1XuP2KF9%LbR05#tOvJ5uYJ2M z`_jMm&przNR_EBqn>?(EH~H{(5n1$^z-Oha#`6Le;3K*hyS33#Az4Y5>FQdV19(qF zy)?x?=7tx!{Gb)aB?Di=GbZFrYOhUSavnVhh;0jXn#1OTo}sPrCKTRgWVK4q+Onq} znXHY9C;FS$1ti>xDAx0L0=EQ|q+QhI@IS6-j5V7B=!hTW1l!LI*U|N#B356+PH$z7 zdGcjxDkl*2lMMCHnm$F}ADu`VK0DrH|H@^^NPGyd*XI06w>hLD;anxK16Zw3cf}!| zU#SEI3>Q@w=&xy!#a@5DA&H!&s$s*^z%ZF+N zU!VqhwL2n1c=u93Hn!Gpi;gDv^BD}G4>G*tyndUTwVXS`e2WTr!g|<}by%HBEg`NtvTxq=F zSzvg7$|YkWS>Z0S+vrKZy+o5S1x@p_i>4I*oN+F6m#LdV=v=5s`cOR?5)iK(FGcnt zNEY;qE3B49+JTt;p@~LxTH8hXS|wzuF~3rL&pNoFXMnS$VW`J;5jWCj2@aR`7TmhQ zszs9IB_L}6A(O>)w{)tofr;b?ZVzMV{@PYU-rsXTl2}Ho){`E@mp8*!6y>7OZGnSL;!R_wn*j`95DfBdQ=$pELUyNOG9BF? ze3U9QzWIR!bFo8N>?jdS>rV}g|4^0aOmHPcb|f407QtUCh|aszskfO-eQ;*eGKQ1Y zdsrm3f8leFH{p6&M7$Lh%?y;)YzfzR;H?80u|P|&wtvVad*3SxU;$T={96O6MgRkSxK1J0~;rW^800-difSx_AR9)Vrr|1(JWy*RBYfs?mc#e(}$TC*a}68rnGWk zj`|L^Dw$g@7*F~dtt440-1kC9RpP@l7d!EXoA63;uQcKAHWHfa9Z_1i=HmOET2dM4 z8jZ%&mPRjv&YG+y)NIa7GW46U%95E1hy-%|B*qr*mm#C>VTQef3;x2JhS04lmB%W=BH9%|V1+k4OpRi#-t!uJ(s zC*lvqoNkcOm@PnjPN%N@ZnFvQxH|^A8()NcZKKc|=vof@1c)PdMp%B)!#zOW0{Wc% zSp2&3!m@Jen$6mN$3SnZEdQ#yxm~lJvnNXx|CEQD2V%(fqioF8Qyig&P0hXB><5|4 zuVJ{XI)&1?SfO*Ly5ivw=Yo&rxxJmzuv-A^%2(PF?6OSFA(#y1^LCn^N zI>sVSUW4ArDx2&38(ZrxHFcJvVM;;)@j4CuB7MhP<;iib``0a5?&|YJ*{-6pfF8KJ zReI{5ITe}x_wXP zAah_>@rxMP^6#bO`Jk?Yq}N~3&Y715?%TBHq`jpbNFNtAbsiSJVd7vjV6pG4wZVmf zi~x36{1&QkGm~m1U_0g={|btUUY1K~obH8q7Jl%+WBjwN5!Qsg6xv$>UlO8QZ9xrX zOgECsLbp%Lur5b< zw_kl)FciEGHQcS$G~z9@zdNtZhE;*-tD73hQatDin?}Cp18w$)YuI}SK8L4ywG$CP zGlFfK4?|{a!oQi{2$=oBOL0R^U~5ns$-Eq*iLT%H2fsc+6FGAefvwDd5^s$5*gLUz z#uhPoV)n)%HLK)g=r@o>541PSbqX0-h=B26((+ute3OfIq`Y*q-plXJs zqVB})fWfL#dr{&_qYNZSo>IU5E5C9fa&|{Ima{a<$9&7PYPw=Hbc2_}E(R$)7^97N zT7i`j=$9G!!Kw8GP^vSohqcg}{{7Jbnsen>^+3V%ZphI1S7(@&4?ll{nae_db$i3p zf}fQJAmZ;r>3b_(OElKdOPhWE=I`5#7wq3LOzhBBF4jZACMaBEK(Vqs#R(sazf%nE zwZh>wK_NXs;P?+l*k%YA8(|{vt+oXRluLscAzH9)nOC-1gLFf-nXwMX9w_tV&o3Zf zuD@|>23;*yY3vYi2W#u_Vs5?7aj6qaPbkyIP9W`H*M(UGWoPDk^xvJXjzQL)DKM^` zHMr2DajyQUG;vbkmK8~?5v?-o)b2c&+lh$QcFphhTq$`$4}p^IotJk;1J{z9CPFkK z`&x!hvk*xx%ac1jCkz{YYh7#Ix^9ic6L^;(%#>mu)B+(TVs2aP$QKvog6K+3ayaLA z0mN1=8C%US;$l{_&-gSJGQPV{>a%gb4#ZVbH)#lA)v5tk{?apx>R`i<~buESNjegJOx9L$8vkLwRDm|F2P|N2!bhMUOP=BRVK^Xdgb4*bX%=KAr zw^5r@q4xZjq_(P9jqV^jiq!C6@Zk zA40p`%bbLo@(p!=Yb4I5AAVT!d>QH2SxqTW)mPXF+lC${`$V~nj>KKyFlmA401-Jt zk zw(>mVZ#aNNi^nM9R}c0Von}>5y>Bg5lNW7TCFSTElWncvh>`M~l5T)THbXUeWyjo) z=I_sRZMmZBHmXDV5aIk;<8n|OHLbMO)>@7pUtk zV7zx5oXD|Ta*>iRc(!RCq({!BrIOgXmMqf>H~2%2pbur_Q>3%Ep7`oN$XmwlOv z??JHK?+{(zcB`SC+vlC*^F{>Tq||m)2FkaGL%r=ulS9tF(_oAK1+Y+rI^&!{ih$d z3k8Gy)LxED-L`CJTF&8x9AWM5KnlB3Q|u7f4@#1Eo||C>Plgv%0tV+LsD{g1BC_y# zjm^mQEHD-~k0=;f`DI>76_NKG$Oyl!x3Erh`hZ|j&IL!F&kAUrpz0_6P-m9(db}cM z2du`ud+vt{W%m`@P+T6c^7IxLOBH}uhvTNI^5?57NtFKD1)l-rW*}wC9G^b0t;cwX zuN81xk^^$iedMFj8kPo%HydeB6*Db&Tz@{KmZBa&eR?{e^UG|Y=EuyO+2coxa&q;X zI@}TQ`xV7r`C^-gWYpS;x$s|Quk)tvLG8**$fhBi1pvq=#tImZV={{1ZmYC;o%~E} zJ$X3}JCGINibDp2@M{^!sSzCr8Xp`eVPQofb?R@yegr@GpJxFuNg?UZAWf6!rJLr- zbK3n3Qk`pP`CyjXX1rD%lT|;HOtXS8Oov)IqpLv7IaW<70pP*W1mlX{7xHT;r4kAG zarUCZlXKtF31=%vmos0IS4PftJs@Q@zTI3QW`8DCw*=xmKYr9`9(lX zZBVQgGwvUda;25T*XciL55E(5caktoA=PyXpLJ8Zj~uUt40SLqfIr;B88X0&(4LT< zidkceJ-`6;W^97ADR|BFRgEI6ej&~`gpo}yB4mt<1*K$#T%a3ev*LqVuEwHFQ4#Sy zhGS*LVq72$GNv+M_?~O{NTTzCbnK9!rTt7ObL z3(TTWydo!C5#=1wFnUC#3weB78S$JKficl8x0f08{>pt#|GD!nTQ7;XR=OURoeXQ2 z+MCp+S?lIPD}*W8HWCg7+>y@l*nu9Z$~GCT76hVHTw>kf`3zbSyh4JB_cF>~1Uv(; z*=4%}mp`xuBNh$T;ki<@Us0Vt1}xR>#ADcO>ubk09ql!<$=x z*0#5Z#N$I{5*9ciJIH**0tiU2G4h5Jz@Rf58So@RFofPps4Zno=;3X=W))iBX{=o& zWuLts+98+Vd>yVoQ+u-GA>ifmX|M~dr39mXk+A$y$D~%je?#VMqRzRjavD;fwH$oCn`j(o&s<&`?yX-d z0?CVcoQ0IrN~$+1Y3H)1p1NgL7HSUsR{YYSHLv39Ul>k~3{bJQT1)eFmbI1u43VK% zwc6VcI`mY^XbnJ@BmpAbc{P(uRS{sUi^(21Fmj+%;|V7W1bt;cE+oY;r2Wq2-rr$n&SKI=@--Lb-qOjhMHiQz|rD&(*5)xvOdW$IFGCOwz{O-Je5+@iJ5>mVG`HKamm95Q?^1nW6#-`2#SC09;mx*?|Gk!7rmrQ3+Nk`wiUZN0$ln{3 zV{Sm*Vg-lzUO%QOE;8~_Ork}`590BRxshCb=4zvqt7}Aj>WGQ@5XNh+$hrK53VHm~ zR8r}3zSX4+DdMDbDPt>t(*|j@BFVy%s@|GlnWOzltKcDAeHF`e6hXo(`7(0Wxj zZ|QC24&8I>OCT%DM~>(+nM>XS1W`}DEesYreCS0)rBt6>u)KmQYlELz&Y-~SRnm>@YatLS zh4Rynj)R#SxtQFvS(64x2Or1*W!zn_U7s{HLKHJ!E>8ch&GSyYQbxwtzX)hB}hngp*FiwqUP|A+9#%F6QqdM>DZLVn{mtTv( z7ea{Xr)4_Ll8EyFqetM{tqE~#MLrFf&JZB~v}s>1{jM~fUyZJhBbMJo!`r^G(7+j6 zh`9E_zI&m=8omiq80h9exT5SZ!Az$d$!Il&TU2w-OUwyHZ?NF_{c#mnIH1>^;$^0n z&zMwj11W|1R)vaJJZ=pW4-{8wT^&wrEjcyM8mAD}CC*R%hAOY(CIM(~cpPP`%qqv~g#f0z5zMZ0QY1no}K!dkMDJ|Nm&v;Z4S*GLsb6R3x zqhuDUL^d{)s)HRp`OQ^4(bam#yR+uow#{PhY53BxkwT;^wR25e!gW&WPUvgV=BQ7MN<*An+6b(g$68@)dra zsbQHoY$N>c&C8k(WsRFENP7+P>^&$j6e~!9grIj24P`kBAPy9Em8`0Pj1cZbjo*zO;`HM2Mj?3x%M3@Ssb;9*g*E{>sCkB4dZY$!N{Mum!WbRLJE0h-o!6NQjJwehFgDVGy{jcv{<0G(YMF@ENP5yzyCh1T{-F8 zY0Y2Q)$>jn!^Q`#2Mh)~=1!jkL>!sl8jxo`1aE-xn!2*mvDu+?I_?yKIwl+GM{>Ex zRa#j#5_Kb8Icd*}(_1?qRHoT&`q8XgaWpccAmZ|jpJBFJIqUZ>b05MZ%8?#az6gz#M7@iJ@ zO(kA(c{C(un|PpG@f2#XZUi@9QxHK)Cm^K8C3Wc_Ruc}F03WF?Jkf7^-{9Tu$62ka zk=Eb8Cb_td+z5s`n6D=G41V)`-WSzw>!*`_Q7bVG>{wnbC)PY5jWVL;rBo`!?zyW8 z{!>8FdwFcm_CBdE_fKR0E*3I$+1w{~Z63Gpl9Qy3kt!&=by7gEAiQ@iPE1dARWm={ znbrBbdQw~AQ9QHGkM&h!lWPfR=Vo!Yx6%!iA@3s}G0LRn8f`*pFX#)|7O38(dAhv2 z+GY`;g6)}V3*h4KH%@hA*2e)sIwNI;!S^F&AB|sr;-rKuyN26a#O(fL)gp;IA6|~v zfq0qghJR!*)T%%2toSn{h{Y zK9o_=jt5+$4z`a=2o2PJTGjHRr7O^aG!G@hmfB;zqGS%|zYudv@{Kc9L5R{g z)9kH@i&z<(6!|Lh9ZCz5n%r`lcSwCkv2;_wt?5jqM<$8;)!A+>v+MN-Q|@fK)Ot!W za_h6M+xKabBcR{}Af~7ooSym_MA$4>gp)FZuWc)tHO#WfP67DSflGgMz@qnRhZ3S` zLtH}lSMU7LhULkBq>!(;#_Kk7VpZ3qOQ~Q){y-- z&|PIU1F33|1yc%ZyM+%1mVR5W0f>ACvs1ovFtAuNSysz=KBu!DUev!9pOR$ zUVlscm-ALfuSSW&qxqH%0OZsc1d&O{!to)_wX7ff&;id%emQ+?{VJR=>|0I83qJ@L zX*$Xn*RNcZoSZq^;JV7A%|DF_Inb^37%v-PvO%LNF+Bk|S60TBJH4I+>{ZpCylKCU zfQ7M*gdCb|dErkZ+4ua_f{TPxI*&nmW_E!ymYbmZ{pjO_HDNugJ>6O!wH0 z5Ff4BJZ`@s={7FSdpAAf6xQv*kaK&{2CFq4-)p%3)!c=G4T8{KfU$4}+6Gm2WU*K! zF;p(nt)wr zy_^NEeueK_3*2PuH}5&DBzRYNJG=N!$_RPzM05uD={du#p1Ven&n@I$C)Dt9laL6? z=CgrgJb4yKagx7Wz1k+EN$<;0ICaXsV+O?)z=S;N0b5doA+e23dypIX@QUmZB0X$l zaaY!&luEwGK3}@a>K>%jpb3k@-5OG-v^fBaOYHkR>{XU=$_xf6e?jeMw!L>NS3^#e z*HmsplYbuMxFo6a_|K?w?BN5}584wFux?B;)ZxI&tB2xSz86|Hc6#tVW_RRIJp()P zy^Dx)m%yFA_W5Pq!#x>+;GEoGqN(x*^MEiX2=_X(=i5V9B0G=L#_3yFf9F> z*EnWSwP`!ToAhYeIr}+OEViDFsV&RIUmSIbJF4!~D8LOKl}H2DU;dCMCSx4RXwGqJ zlv1J<2qzSbc-t@nMrAZN-Rx-cwFe6~K|7k)R;Wm3t2D0e6ulOSyG}4fmXuI!fYjum zHHL_4e~%H)v`TvqjKUPd_Tzq7$Va%PxWga4n7t)t?wX9+2(PUgpD?Z6vR&D{o+Lx4 zCxw#MG&$#|3(vDlIM4FkcmK%(r+Lhc#(HT!ZuaG+&-banZ5VXfS2gGMe2_Zmy|<#Y zQ`9fZq*msLmsbkt%@kLim2ek)BWOkj(6+44KZy9T$yf*hgHd+Dmsg92nCsANZ?ya40U9;C2bP_1m|=7%s=*0f}1D;MJo+@4kk ze008c^xZ{RGv|;;q9eO;uCcW^tovtH`uSW;xLWP>SCL&_1%|neApvK4kjiausuFY8 zXKZ3#>{m*BaEc!u#c2+OPmBB27~BmI6~(>1xwL`kSLUk*$BmR zHRn@ow{~7-@4bLqL0?Fug?(V@f|0_}J=7VQA}3s=E7khJ<+Fu7IuJt`l;Tya3yo;W z%Xi7-h$#XxwQO8=UK^?o_>-P|YIw~AKp@jw1;Or@&{iiLE>$wVDL(cqbWkrY2ov-% zS(nUlViXN_Yw;iS3HT|bRsa+}J@vxbTj6fJuVzSmC~&zSUT!l#Ge%Oy`!ag#D96~e zwdG5=oY3j)zLmI#fUI8vp>%5lsA)v}&8>}3q|1inx%Zd{@vr2gHg0;&&)WQ8nQxI& zDxT1{%y%5)810RAzS97&ai&&Rd;KZ1G7n?{QGoR@;KO?>jJEHqOrdp^T&NckgN{7s zC8u&b@+A$O;YDd&09EVYLJduxAMZP^IWgQ481veK*=9s{pjV`W=3Od*kcA?O1YslR z@t*8(_3Rq8smcF@Qh{T_Tz zG?nAa)_)yR$G|))2-2A+y*u`V%JsB_FpgCEJ(tmlTdrx{g0bsk*9lCTr&~6U8l%q0 z7ZNrwB8?1J-`~8at+0S}+uZ|aUSODIf96F&*d0AHx6v#grvZp-`ms;hBB$tUcHVUX zhAbH`bMVYARd-TWxNYAMXCXyHk!{UWa%s{Wl||!Glp3PaU@OjUM~svJZQ?r$tRNtB z*m36*KRFzG?)SzXllVal^fP|Xh|pfJb)~eAa|||&+^twbPyf8M0IHibr8u*10h87V zicTVcA@p=)-^HaXfzIj4vO(`w8jA_K?i?Bxk*8-km*2*>uNC=+$R$L*))TTe^K4 zL=E;t&hsvSkb&eP*jHk511MsYMuUMEqpc+a@4*I9kCGlU#d9}oTSE=r76mPNqXt(q z=ob4XcwfA=-|XU-ra-OrsoD!RnFCd7HS-;`9i(jA{T%V-(8C+-TeXtDq9$GctcTv@ ziKWeZ8TtP>D?)nSRl5A)iaD65vl<0TTZtj>Kza;emO6F_< zolER!{o0*uZ&r^Up}J#gVvL7HTwq&XIHJFzjq*2Ok#n$OlQ0+ZK z!G;A@-yUkegqn$ej+}**G1U;acNt$e$_+6wjq^b5s-4HuzS=PQFcWJAzS%EJ9y5F5 zKs;BMuD5=rywMb0Q#|zAjx>SN$g&dT{YqU8A@M`fayVaDjs^+#l<)tyVG^tB3rz3!&vsXLprq`m8%7<;@g z0&H|;mjU{SntS!7J!nU1p|yu620R_3Ab=lyi@jo2oSFE8&k(DOQA$_DH4DWPC5 zp5qRjuSL;A4&3X9A6~)d3Z_PJy!J&094K*DyH}d?%ri&kcIQR@mt*JFi%xVldv6Ke z61_0GNCCE*C{3L>bfj3fd*J;>w}U~w$IIi+xe=5Wf~TH{%oPY=?OB5?eNXv7`0{D4 zNnrCnC)%<;c}_c)`a}U!cfYyko3IW*-?*+clawT!mX6`gebBc0ezY+FP+4?pClDYP zS^uBVF}h?Rz0kpF6%BmG0v&sfEo9o5$(P>ZiZL@869LVRo8Bs)F^(2-DlWh9 zvgWLy{NNbx$g2p+zSz+(m-?pE?M8tbq6b*yPCx~+e#7+{oyHJbFE|xc&I;SulPQiq z+<2_@`gC7fYeZ0{${yvChx6!{{F(f3-L7HIBxFFIx^1cNo3CKr-AZ{9Y#88GG}XUd zsv8a+g7>)OsJzRx?Th&+ur>FMh=m?dF3P!kA@SPBrw^E=)1d98Kd7XA1`kF4ZM#ReEGXLLuvNuq6wgb2qKy2sFRKa zc3eFYBP(`7FnK)H@kGEt#dc8GgXwqH^O>tGf7U3IDroJ^jk=$dG>Bkj>NE0D)Uv(wXN# z6l(n;;w&fnaf@?BCj?Bvt%{76Ht&?+9OLtiwT?vXyY$rg(yXdHCCC?EN}AhO6Bv&+&N=3d6YiYHziNa298e~_&qb+6=> zM2yBr4%}tCO>3q$Ko6*T8P)mUG3Vj|dW3#m&YLnB+jHj_^L?tx`J}dwm+JRMwu}6t z1FkCYDt=3t^fb^NPqTwjU14 zz5qPfF0(;2q;8`;@@8GmXiB5pXQjawnKKQWU1k+GE6qBt8{N3tb@`I*&(7)d(poQ{ zsyiB@BqGVuK7_H0-xF5@nVat^=4kLG`U(u~3t4W;hf@KCGGvBR09ZuMvt)BH537jz zMDPdPI4pNWtyq_(Yj{7@{$i*RMrTXxnMVd><49~4zs@@Y)x z{~9mB&9ng_Dknz%^RuW1SW1Z(q?%G{5Wg;w!4%`4EN0c%YoGi0^d7)_MyB%Jns#hD zp6_Wu_^cB!G)<5=reB7#5^IWC7r{Te2%Z^0+IKq-`P!dB){*9Vuy?eIe=;m0iWrpL z@JcKDM^|fI*Ro27!9KH?Z0aISJil-!LmxRR|JX;7=Jd=h@9hj)`Pui;pd_mKqy$Dt zt$YTBu-&b7<3VJl#^FuV%$h>edE}%qV4NCCzcvd*r4N3 zs~}eL0sh0^i^J}`1^F}z_$8(wR$TL&8^;!2tEjn$?cM?)BIQ{c7ZJ`RGg z@piWybiB)q_nElbJ$v#mmr4ej+_YZGIK{?x|JVrq92zRRz=91e^fc}XSkMhON63t&U zK*zMbpQ&4^@inCet?u-4oWBAd@6V%{m`SrrdWtEvXScy?blL^B``pm+81Ue9pT$>) zzkBdkl^@C_}#1Y=`!4Ol_b-`vQ2zB&^m79~gCR(A2_DKbsFbU_8)$;qqQg z8#1zg$;Uqz<{4#*KH`HV@2aG zp7nDdu7C}WW?Z^)+&Hd!UHIw5+kp;{njY9LtX5;2yzJn||4;B6+lS!a9{jHGkVze0 zYC!M>jKUd!V9>GJmgl+|G1~X8_c}}W?2QDE9WZQ*wrzszmkKXmZuFi>1EG?q@~0Ij zya0QGAsFYwz_)%`L#TM+ko258zjjvKy*hkk=Ys=K_X4@)lZ4bTOlW?kypbbC(xMME z*<(e(8$S9Kl;r~y7O^o4jn^d=8o91iU>1qMmz&x?%P*2K*Uo))`#c>bu2%W;Lw2~< zHEq-)AgiWYB~|k^_kYO(KBu!;>Wm?G35e759C&znkflo#TA=>XY|pNdhj~r|yFiDR zJ)VU*?4C{*e>Zm_r|CN%@@4*B?RYn%BfqVghu_~`Oz)f5fAqa>2}dY?Uh0Xlt}A5F z1LSiK7TlbBRq>H`?_M2^Z}9tf+9#C5MK=}ABSYvp71zhKf(A+;%P)i0euU5u209K{ z%U@44{HDM8c+igOUSLl6kxJ``Dz7=Mz}s|Nu*wq2tZBJJc~44MSh!W}IsAb$AxLew zaaeu5L`XC5!FGRg;2~ZeZ4TXq!xYJFsoq!egWYa`YV+%u=VsvNn!^PkUt9dNb`WwF z`NvfA5c?j9eFQu|apd&*w#b>EJ0Hs@KcBL*vhDW8!;^@9HJRT-&eKQVqP+tYS1>k$ z{ex$M(po-7jVk@P8wfj-S}Vef%~+rOAzw3k%cp&OgLwD&ntxL!9b2nfV;ty6d;)Va zShPf(odZ+;x2BzhU9ZUN#oi zZPnFmhy6!<`2WM#SB1sZHbDY`0KwgYySuv+AOwQDLvVL@hX4Tv4-kU84X%T`y9W2* zzLUNC;oH5OXRh9J`t7c&uI^L2|AUKk`zzN6Ys%G7T%2Npwe@_FIRq!vEsEP&fmMeX zo^Juen1RHLz>yCDiNyt>88bYY5BoA7mP)Tz1l<~L^nB{P`}W%G9dn;{sRfG5GS~<1 zHHni3^0*@SHkl78ru1fm@t~-L;9%BNFQ}GavwfwsQSbVW?;G@6%5`fH!~{mE@Vz(b zSaBXI_%7u;*sTzRN7WU34>cj-hqsc6%L5>1#Y)_3FL%VM8B_V2pB59j4F~@N4{>0C zPdNg+zWtV6k7@vG1^qxu`gsIU+LqQEkOQB^C?8p6KO@iX9hQB$+?QVJpe+L=Yv5+e zLgZbxo_)1lH6~(u*_@PHYU>W;;Z|r6_FV2>>P}(aTzxo3u`IebO6YQ%)ij$P_Fe9e z+pN^cYBN&uI>p#>`w+KKcLUzt_4|w7fUb*6B@ z!9zE4;VSvEic3azg`oP(9|ni!Y(&3Sv!*!izWX|ny3B@I*ynN8@@X8jw1iW>2I6xc zzLTGJLX!kN=LOylP3`i8+IOsd1BqDUra0x2^S5!Ok0FORKt`Q;@BE2it=MA#uuu4I zSp-$ERPZ*ug@h<{|6~z5TV}J@iRFgE{$w-h*g|gZ5~Ha2s_P>nP-XzT~Z_>^{jz8jrDJ3;bq zhp99K+3>gT5QRU|ywfc93f8$C-Y-%r_bhqLkJFy3FVCPhUwa*M9nil+!1>am^F;FX zUtmHpyA^w-+WmcpVlEmCbJ=t zGZf8kN76G^R$pqRYhjePt{(hfguwI19S!y7F`Ah4VvtJO9D7A-@by=ZKg~vSZK3@0 z-0dT$pmU&c`@BKMKbJY^g3rr7_cT7vvU3mZG`|i&Ku0YqI5rvQTMJ+R72d&~Qek7x ztW_=={tb1}{>n)EGE9GAm^Z>JftD1MKab;!{)kzT8hQHk>z+ae*;#aECy64}&Fvq%a zYh37j$U%PR5%f!0x0xL-)jaKst}nw95r)iF88%e`vdg+2&mX1z&W5kX$R0uPwpX)u zj9P~;e^N`9_6e}r67BvYDuw<SCk>{HT?R&K4KzCXC)kOTOJ1K7e^khJK4DAzGPOmwSGGc zo&PeBx)+JW4Ub()W?d<*kC;c`6b?l&JJ7s(f9#V0Nwz%=YQ3F~IrgANYWvOa{rjQG zcCPKZ8ArFzxJOTsxL#1ePstz2zDK;v=8hB{XG4+zZDZ&@Nk%h~;P2%*RyTAs$g^gv zo#XMkrs2m#+3Pn2=m`1;zk(2#hf-fvM-jB!h$Mog?p@|`Ls@&pMT#XCHgf>YdOn=A zbW_Mr96yqNQYbP#0M;n$pB6wsRr8+#Lsu_R=2Fr#-5T>R4?!huOOnyzySI`Ei|tQ2 zQ&J#lxF4zn2y@R$;t@@f?>ReKE3kwrMK6Dl=#JjVpXnyM63H%`lMk z2JidB3jqG3t?Gf92 zuf0GUu3Y?Q2SjopXLd$EQEf?uvnajGf?h*zWAR9|ej{{;x$`k)X$2O!j@xguSt;RJ z8iI@llXcHBj&C|_JyV_UkQadfVn(%UU%ACm#+%$vrRl6nSKguZ)vei?@YXG|_F~l*DbU#2 zKvVPg{;xWn71CHlw{k4;b7_hRY+)UwLUYJiOdmN10kNsVEdeRxYNDts<0$lLY0^+S0AtkL z^>+opYC~>oKnPOfs{H^ZZp=uX>BQr8y|fL&`*~AqHpyYVj3mvv92PYUx2K{6v{ruJ!r2hwGU1vEq`{QmDHqLwSCzq*YbRdA1!ix`V( zMVP2^x(L$FIl!cj_o8vwoV;H!V1Vd3{ zh?9zJ-hp0UG7#aEIemNxqZhtm}!(wHy?U`Wr|dt$D>neoV!Cx5rr~uAcbd@ z^?nh=*4?dhWVyo5#bnLQc_9edim@!4SH`SrB z)p^O`_|y5!SgS@V|CpdtHiJl)Nkm+op8`naJd!dI;Lpr3Lnh^O7a@opSv9Q;+>4wq zAa1XIIx0FGV#7Wr5Oy`?x7T=>1LMI>DLj)-ZEH@Q{tw%PE)xo23Rg{y zKd^QGoQ)EI^Ban@wn)T~*?cSEu6O=xMRfi=;(RSBlEAl^Jw@19c*8jRiNv0L_CAA7iTGVO<yX9K7#u zJ|pbbHDu!HClV5vmK7qUkK&gg+hVz%1)#0miepfrb@4cJ{Fc5o4)@)SvOsK7yPJ%^ zE+;-e_3o;#x81n)#=4wwJFvDi`YA48hFlJvpUS7ydl0+aja z;Dce=L?S9)W^qW5#;1nUTun9L*Nl%5IC8f?)+!5pM@YnVtWC%-fQ;$<6RYRJolDDq zGiD!7A6Gb!PlCc4VI303ed2aa6tfOQWpESAienL3I!T2d6C;{x`Yq*9e`g1Run&7~ zKacU1kEH+g3zX4$Lx$HODcAjc1b@0`F25F%J)!L8&nmh6>Lo^Ue#!(SPK0$N zYiU#Y<3RJ)p)OBq+fX+tRf$7Ix_%fP@TDI_$_Dxh_pE8(oDvT!*xjTOs5k6>Y@j-P z2YZ~2)HKhv$Wh7rn*~|T{;>T7kBka5R7o0}IN20NMQ}chA1ymb%GP z;X6Z{(VpAKi~AcPH{E8RF;e)Mc{0~1zEI*t2L$rN__0!&cP`zkV-%K*^?*eC)ev%V zoC@<4cvKW>DzSpPIbk1TZ8pE#tKI4c+t(P6%Kil%H`^~~wcUmH4JnJp3RqiqcT5ki z?v?wS)6>f$((-u*$te9fSnz4$Qti@Nm9MQ+GsqU3Hy)}15o}?L7qts-y8wf~lOWh3 z!^I_T0dFgQ--$ZylKy#3ly|0`2*ktPFkO5L zj%1!0!}j+Fng`_D9hVwV*+4Z0z_$vY!S_i2m6JRE<>ZcWzN*(4DZHb5huKoN$}#Uf zW{-X1cWtuN;QB1w<9$`A3UA86{P)rhWf&gH-x8aOAlEj7oyvz?*zP#JZfalbM>wBy zrPg-W2fU_u>f0`Kj;zd|&S!um;5>Z~K~xtq1%|(E&dXGTs6T z|Fx&3C=-A`$@?g1E}3uWi<22u&Jo)1G3aw7eOJDiHU3-kgDXy^UNA$z*CjPo`*^nyH)~Wqovx6N>{Ui&*s{&g+A}?sAPU>9Eqy%e{Q{KFyz6W%X$~KxFkgD&_1}&#Z?%^kxRuEt=2|Y4d_&h zj?c>yu8j<8mx>O+U;^Cj@8XQ4f2;5x4SoVA80qFg-D%MGgCyE}@cTC}qz#rdeMs*$MGLM<< zfO=EL_I{noF2`YW40))dkzs*ca{XFgTYjDOH%YwvHu(NaczdBbXHY&aSq5%izHs+e zvQ$|vKX5YR4vz048901*>2(iJzgY7{hx0v0U5N10;OFDWrJKLJxgm8@%uAj`gNV{< zMDH)pV1-OVD+4D$7P`o8?F z9$MVc5mx@9&2DFu`&7c-;P6r`3=&I5zsjM^5KX7cEB^d-pE{N`yd9M_tO~^4t;z1g zH>*J|JmK6D&vZOEFn;o0I6SBQq9<`tr3FaSGmxAVDIUG#y`Kw9)cGd?*6!NEpp4O+tG#A5)Wqwv_& zFP&tc2SWhuYaY@MCFyo*{kY4_(Q6OQ7M%ho!Cqy2EFwshDmWiwRkJmU;gaZc;+MPP z5GU9^_eunLoR?r*AqCJARqMa<0b^mzi*}hn07NqlAyC4BMy9iFQiT z0!u1lIF05U4A;(!`ru}>5RTl<2C*}NCdy@hxQ9jUcqTY8E-0GX03hv-FPd}7cW#i> zG~85>rfh#9AVeTONr~a=Baw%GW&r@K3dV}IiS1N%@#7-^v4rNX0O~^#PaSS7HGY2 zkF89q4QCtO@3$G+**(vzE;6`<>-I_}A9NMS+xGyUon5DCZ_Xf4XLO%ANT|z)=U`QW ze>>>ow9-42Xhpx2a1d15b zhSy-zuL?hW`d(b)N*{`g1S107>+m9r5KdXB_m{H^?BmkrY zk$v3UpKMG#{=7>R$6@U76enkAmHlv{07ZvA?>-ZVd|&vT>&H8S=W#t3Dc=3Cu1Gl$ z$veERj*rff>GK2F7_}T9I(!iTJl^cDS}Oq$Nnl>|fK`zA=2^f!ULY+=tv)kWMORaB zRH6=$L~V3c)=ZI+ey&cv4^QDH#N;rFCr-?ddZavXctU+zWs|ad5po12Tsvu>y9{X3 zPEP}66*1YD)y8ayuar_wckS^@$(jaHcaubtT^S-)o^sty6EvGoK#y*eUyLt@SeCs!) zIedjM!Xg>=9rjrEir#jEKSJ6Y77ttlm*KWGMZWmAW%$ztc3rkk$!`lGT=~YAviIx9+_PEV^>tF_In^FO=hXXh zVA1@@p>}rp=Z`sD2_;&JgTqKtt=xVVw>nu9hJbh{w0GPjq&a)+UpTPV%s_}4_NGBh zPfnk2RaTE^e|6R9J8moqaX>;p@Z^+OgzIX=7)_UN{9Y8t!CrM_Q<`Z%s!<++AgPdde~g!kDsYsOb852HqH;1EabLswsMh^wO|mf zii{LfcD$HBMOnmJ%+MqsuyY!cc$46|T{&&wBF#pZcjQcHjt80?^)NQiLxy|?tVi8x z#FeMwKX@G7gN~(%>+x%h9a^94Dol~)sjqch5Vhx7v-80^)6nfS_~RF;BC!B!Skp3( zYD4StFkcfUv;GF_X9=&n#M#i5|L9dciGoGfC(#Ms*U>-%SDMXU(fV!1VdC&t&7Ry@ zAbc*45Rd{WS@5I2);v+j8W7` zpoRFYA%ovHuQ4kYIuWK39_7f?i$`6eNHhXzJc_c}oWz#hyMZONnT^Lw^kGn!;>Q1J z{Y!a=dpWTK@L+iLzGsVI)srafa7ul7Ldb81>Eu33d-5f^!>8A^r0JwF#=kg%Gw&B& zi5!)9>HziAdalmk2A!6X7%B?f}lPoMTbH)+DBecPBqunlL{b|y_Ajcqc4k7b!0Z%=~fUX-mhF(4>d zdwNJnyt*mWpaCbU)ZW{otu=e_O_b@3N>NRV`>>hE zHiTgvQTq&jGalq^!~X8K2o{_{hyxsBAKI*vM=hA2H#obaPhKl_;3_Q*X3nSNJYlbk zR>${_!6MX3HM^WW$rS|dqHmbp6qvsYLmM9z!=kk#I?z{)*q+&1uye>aIl|W1mvqlU zT0)Be1#-*ZFPs{{t$nZ`AoI}K6_gPNlO7Ew&b2VVZE+|SF6CfueRKc< zGsuw0Ps6Ln&4ZtNgxs(Fpd)Gp2=Z=k+d*S%YMU*ZUZ$TzLD*~zHEXsVZr^X&TFQtx zzoowIV`^^o*D%~Hng__05=;S{79T_fN0^73e<7w66O*84UdGJk{q_?9 z@8y7WwIbq6zh!G9!My*W&QMxGcbd>}<%Yp&q7&8c6vm3>8xx5dlGh zIotv`eZbUgjo$nI;zJ5wuSm~fo;+)?Mw*ruye+zTH%6e&aO*|n&_AA4kAqXuFtBb+H~w$YV`bMa5X)(CETe`_>Obtg&$R#2yYe3I8zXICM?yr= z_1J7CNnO-mT*@-QCtgG-?Sur9(B_`XYNs@@bhGNE?Vn;)1$$$(^&*&&~v z$eM_jMh01g`Z#ZZxIE>Px$s@gj&|PT68Zu*(iX&43&yh!=@8JbQ)c5F7%uOf8fra^ z|Arp=wcplXUlE)b394G1QzdK$6=R_9ZmIc}qWhi~@h*~y-jU#p!C|mW;)nwO6wc#@ z-pyszwTqG=CiQo0K(df23^UaEG;LGp^@8$N7uU9 z3Z{Odkl3ItmumQpDovqT@)tt-!{CODJ}=Tyq`XrIEnf6`YL$k+xrozA99L+}>ZTR2 ziioKmZ|L*n>L~)U6^=q(N(Qfx9VFNkpTZMWf6$-M59@NCdH@(=MiDzQ`sps%4hT}; z7H!ErU=ohDT=D$%MNhb0@U#?bIqE-pi8nF-z-#Y_(rW@P0(G%vm95`+(xcLRR&Np* zf&45ZfItvjdy6xVR%oPxV0Zx11K_5?%Z^Kae8B4Cy2wXD!s$rEdzsN~UVK?@%VeMO z(dOY@(DN8Hn=R8a>RT?UkHNnqg&Yht4CgwcBuYT)+KjUG>8l3;=hM!>k!*%fK z;BMppzIhR7U*D^pde0B-bJ%2>k%qLkoq56H9^DWda<0QJjvApU01YzoO`43(s!R4- z2i00fiPhT!oe1mOmG-TR>(iln8_SX%1&0^RM@3FWQ^G=tlA1?!_9leJpEom}D6ufDVCVUeQRx<>5BKX_-6Z$jO|-O}1G>#T8j-G^ zb)Nn?%Z|!gKmac;IyVJsA5)ePXGQX1pV1ku@bHhyfst7XLXMI>;4Z#)@`#V`pNDc zO040UbBuVC;J%KGgO)48B8;>NhoI z3i*ACrtnW%r?!w+K%Hj!joZ6c#Fv3&$goTLGl`fCD+IapJOUbXfFrV*3EmZbmTm{7 z{N9#-82C4>?YbaVe{FUwn}DDnADBeL#VNF47`=jG86r76o`=(iPpShi1pxUY(g|u& zY=m6R&_`8YleLVJNy_%B38+Ox5r_?;(QOv=^3a#Xtq1tsJJ35Qr)eJdU|lT6Wmd}$ z{J!%&8;`#}74q@vlf!buG84R6rZ_}m9}Qw1p!yOhupZ>p0q$y7lN0nN1#vXHmtEzV zGubW8j!bp9{V(_d3mgGnpTSR}RmxQQ^Bwv{Z zK%+fuD_#J_NmPo8+i&-8U{VlEd4B(N+A+VA=|JY{5Hj!nT_fvM9%sg(wMnTSH}Xx7 z2ru`K207xQl4(EJTuMhwntOuIOP3SZ_RjD2yEuJd1k;Lo-3kA7pUK-(@Ac8deNd2l6y$6PN7zVDk*BH5@l^RR~S8J*ZUdPGz z4svWJn=g9R2|fefsAZR`4X70~#z@fO(WKTJD4+_KUjlHF->=aZDZ)D;i6TvI*VXP= z*4lZO7GFHBRBgs`#NUnWA7-`Nn)3TBkl8>Ot=iLB`+9hLuw;rpjia2XN$U=g&>zMVh$B?#vjgk$-)#e4FlzCh` zL@h0(pJCr!>bso?PCwt)aQEsN2Q9PQZfiF)@RgkW=2UyCda0aBaM^5>z^}Vq=g&~u`KtGG*Hqszs?>aXh8dw2+Teb6VWkzz3*^w z9k|2?8H$}}DO~_6n#JOhMkcvPBhHjSfCTTK{+3K#kE&;|d2xwY--ojaOkNMB85<2F zGRf1sPTM3Im86-IrP?1df$QI)$h`3B#WkF(GzFG!fh*e`p~# zvGp}t@Q3Ca$z027cNAwf6V1=9resarB$hvmC2%QKYzg(F2%QlBs_l%I;z5CHX8#Kh z3$>02x^^(4@}^H+c&*w`_=abtK{=Vp631F2-zP8n7FD8d`R74+b5F-NP4n9yWzane z3`d)Jjv?$AyM`hrY$n~T*yGX<<4c7yiiqqKbA+YD*u$L_Mhix&wh)=XZ>3kJU1^m+ zx1R@*ydqLR_?;A$EGC<7oqO5Z%{R9DtjqBO8;p9fwbeK+Ykqq^7pobF=<+pWr9J|n zlcQ{8yAN~?rugcac9Wm#Fn7ZzG zk-g|L-9%&=113bisVJu0sk~y<6%{4=cs|v4fDayB7FjwKNm1R6jtiDR-=?SOp&N zgIM1cTfuVG>$9@3fOFl1=vWJgaHN~_4Gh1k4+pnNHQdN<{AEvTPd!)5Q-WLpF}xLJul+NfpN{ksy{;7^ zP;%4-i&5%w%RkmBJ7w)SzYZptVXb1`?5PM}=JST~aa%?%FI@Gp^aSx$UQxS$ifV#Lw+DxQ~=zL8q6Zh&^H-LN6ut z>yld!%Drh)eVh{_(8o~|XXscr>9Lg`|IB?s*~Lt1J1Y@r4DB6U_)@Gl;!vPfVq{c@ zE?LF$we7al#pZnZ6C?M?O_W_r^V6{@e;vZC_HJ0BsNlCwDD&KsSU?T!ZSI%%{j8U! zn2y(D6+H$_$#_?ZKcSs%Dm-SJxSAg#&qhZGUsnf~0ONlw3Xz8Eb&3F+gj(E3lIz{s zg8AsQTf=%-!nM-6IQ}q17|`B^#9v!uW#+2S(;OMm6o~%qf0rNQ%7K?igxhKt?R#?? zCH9ypp2M`=Y1_Q%^rb4UniQ*@jxf2&;IMbk9Dmr&^%fz4hn0u0QRr_7$pFda!bIjB zTKU}x18Wq-D2lq60DC8S(_qZw$DKQSj__Tb9#-W=Jk$nBC-7H$vZ|Uwr&il`mANfZ zK$v*~ABFr3x|+6UGnJfgy)q_x3xrGb5Y<|4_p=&1nHx!nD|EnK2p#^4r(5Hc-C%;Z zPvGTWhIrxU%X-r(pkU#(a`n1f+{$PF3J5Hu%>MwT8ljc|Nea8;4OB!73Q3%iRW`l{ z6zZU(vm+P}FRIB1AE70$cc0&Wb?Lw5%xjGK9o=VDkmzKN=`^P+W-w8`03<(WT zF^Jb?0FrbrfS75d8^-%PjveH~8$BH3cJ&{Yw3E7i!zivZunre{c`u|T%JgobNcvTP z21!4M^x)L-3szx7>4nf6aYGe-*xpsE;CSM1;{B+ilvJ%uB;Sve9ARkuf0;*^%C|`J|SuzMUqDO z!aJ0#Dy`_omeX)MPCdqMS(^PFeM0(z&BJU))1d8{%$`P@Hg@u;|99vtr6aHT#)g&|FX}A5oh)mI}D>L}-W|*aPkN3;oH?joD`3@4P z`TFnxDA<84!hB_|2Y6O9=Wn{d^6SKu;0i%3xds3Fo}dP><1kr)eb`KBC{&i}cgaSV za)W_vR2#B^8nJwxM?{%(X`*5Jeq1b#&3&c zMH#kemZUD`R=Ylq5W2`OAs)G5f?IPIRbYha*FvL`n%o7POi4Wk;`4 zLZGV_ndT71OC|;}HOosG3NJNVu0z&5Df%Pu{wkI8aQ|@JQv*7X8~eUUy4?1nfC^V| zrGfv3$kOjR(-gY4)(*Es20DD9*oQi`4QN4aPxajVnCJZAu-VZpzpJ+5%LxO;!rGYXt z@ah1#9E59dAq9LDo?*O~s{AT zEdr2e8tj}6f_~e*Dy<~$U_3{v0$#phpqjn6X(Ro?jHNpz4bOV8fcMXYH_p&qWw-FX zHSTm&A|+Ms(_Sp$ahjml4`;*^;Z`ht{R~MXVHyba87#tMzx5!#?h4~Bh?x@poj*ae zzlXg6r;aFJ*(7&Fp`8v<9iN61&-;t6um(7DhaOoRo>mvjQk{mA4@>rM;x@nYr;KTl zlTCJ(9Q;Q4EBO~ElUHbS$F2U<0=$reuxf3dh1WmndTizI-Jg2iisC3f_Y-FOrN@ zq9y&mmZbRX#As)e+(0nT#MD{p9#>=^&PKXlrG6i%YxB+qx@cal6x#-2SFFpN!T;`DRg`<{Uale6Q}W~(0e_Bs=P?l$|_l*9!JPm5^3f2 z5S%~!M@cXZRT2?+9T)**Eaulo*OPU9PBN^Kxj81q=*O~`L50-W_Hn)unvZmUSdcL#@;2|SoMj7wzsOsd zF4uW2o6hO93c7oJ1OWEjl^_5RXlIhyH1tA(=DUZpUFuke~fgRF02tp zx{Sb10k22M^7(98{w~h{HmVehK2gHcoxE*_#dn*1F8BORw}R^bnJ^#%cFX3+XXQsp zqZRrCD^vK?n9uV?W@xq05(3pMf-x(;V*dD!h0MDHMb2FYDH@%tL6O+;zJUB#SkKFb zUnfF(^SAlg@(AjdQ2|6?byJ+>FU?4zLsW!NnQ7%(38C4@kLWKw8oZ#-P7XM2I#Is! z5Pgv|sSf5^)IN1W*Ypm!`hxP4xa#+N)2U8n%gzn3_z&8|aUvkI@UFvA7|bwS8(iaK z*j8fVytQ}UXNm%L*-KdrmHfIiK@aBe=zfOXpqhRnA1H~j>g;@kmQ?HMSTrM#U#u0o z!ahcidu0eqjRg#9AO1tTl>&Pbh&nd{UQ_h{%RlIU6tE~p9!RhNWXp3aVNxDH9+r(W z8SfNl)OIIVrAh6e4%5-_Y3bUD5Wz_vjg>don-#R`^84BHyB#~uDsEq;M`}%K=!{o) zmEyIPa@tb8*0d=QL3?k072vZ!y_><;!HDXj+~suprF;8Nw_tm# zThM^vXP$t-8&rnwKAgLKJS=(TWkc$yG-+I-%^WT|ofu4`4X=vcL*i}95KI(9O6*G<_os-a?eC>}~EuVyl=ywEeh@RkbDCat!U4HKcR~>!Z`pUsK_$w_* zdY9N~f5@KKnas=-l@Bz5&6?RiF!1pYdTM7Qt{#(92_~Qp|2|>g@sn00bC^T?f5t>>5Dzk(?#e zX?J}{r3ICt=8?e3M(4Vi#2TsXB8n=jM}%9WMWaZRWthXh!JZ ztLryd5m26H6z9RU?3X!Z&<@I{#}dN*W#?j<#i%<;il5Mr`)5lTgHbcoZtu@={ufO_ zjhVND8<42DkID-ouRtjHr-;GA9~CdKJ}`kW03V0}E%J=CA5r|Hmcf}-nib6^QrVd{ zCyJ4R-jf_cZajq$$>MbOgZ|}EMXudqLxqobAM#?~1{d1qzK2yxQgQ*~c3U3AOf*|@ z@^Y=rM_qE%ZZ(VhTch}m35wb?(>T^ov~y)O{_7gN?Cb<(Asu`T8K&g|#96A@{!kR; zp8BN~PZmC=Dui%-8W*yqUdLD-leEo|Jd;_@lhx7PJ(v2#cfEu*59L8s+UNL1ypiaz z#~4CQ8b0znz(qhQd(Nqnd9Tjd01AwAZ>U>st$ARIfQ?H!z#sJ1;vfQ^Th*a>Gjc70 ze!H)lz8JWG!5S!l<)}iZG@fxF9#3}+NFkzhC>CME4g&l#Q0v_AbJn|6q*Bh66%|e+ z+hML~&uWjVOV8LDB~NCyl`FVxwrtjFq*m#&ghC>b^i!-ki0_C3Mut!`Ns^fukP>f` z9;JPiSq($0Yx`^Xxx9O=vE*WN(76PQUNg4p{al0tsQZWOak?fQ3$+u^+17m~MC5Kx z1;*;4wlgZm+<|1`@iZp_2X4?qfOyyvY#WgLx(w;BUu3wgZG%;n>Z1EQ=_+IR%I&b= z{i$7CQgkOtY%532+S|$PSS(o3Kn~%5jW|f4m^Hn;KRA9Z zlvR`GMMy}77HEsnuq&4BDC0FLZlFkV!HpTX?dXxRiylPn1q9tDX{BduKI6>ku3h!z zIL!`HE=qyF4K6w>(y4Hy5_V4m*XkLC(OKyXMZ9AWr0h)-DWx6?8K)ovGPz@~G0No^ zVE<#RSJrzqls9Wc&zYz zTEy|%Dlzd9jb!`!@-NJ!2GU;ZF@_Qfiy4JDc2SfI@RMTo$9tcND#%lEhi-%(;V~1J zFY7%!`yp|h-@dWve(Hd#B!+o|%Te7Q6OxX9z>u~i-AV+M;1E;lm_l5Z-HMdcZ^T_# zoc6HDm|$rze*HzvhhFc=ie~%0q4;TXlz%b5*^S)Nx?H*f4icC1Oe|)e8L?1j^P}}l z1s-+?B=g-QzjY~25Tf}r`jaJV51XEXQ5ZYAa8GRMrv{)T;?eS^0sI|3_03ut4wnw+ zP8zEjk-~a!O-YNpxN7s}w1H4lmHnMz?ghb7oE>oTP{!-B_Z;27-D73txMXfQvtayK zXiVPt?>lNSWP(&xgc_3TiRz@vsQvqJtVfr61GRHq;or>e)03`Ui;XOIZz=}{9GIv) z;l7%&0Cf0w$j#Y)GGu}&Q>-MBv4H;c0cR0CzgSo%K^LyOg~l`Kk7`*k6K^o14}cN6 zZ&gnDwB5C3^%>OGz^Gezyd^a6hiEePJ3U!dfV9|1XtR3X(yW+8_UQ2G022^;&PPBM zO_C|Wd`32gMpdEH7@&dHRtN40_;Sbm6i8%hqv}r4JuY#yXPh_IpJA>--zt`@LXV(V zgJ;EP9&Gx4U}&|IhgWhqc7|<#68;d^R$n^UA9E4pR6;wg?leI!RMv>Y@JdWxV=pxR`bq z7KjO-Otc=gfMT<=H@;V~1n}85!Y*W^QuFS0(TiSr9%goBk)$Wi9f{WqqxAi z=lOWy7Q9~_ER(tXMh4*$x5{-SEz7Cs@9rIYG(e<49DzE>g&(93Xw5Dl0mR;e`|-84 zMdYyJQLW0FdFoWN)a*kgy!%Kp3OjQV%on!t%%3rlEv`|p|#9^I`ZbaXR+i#I=__=!U zt5~~Yldr~q3R(5w;$+#cgpI-J(8WO;&Y&0(j=@PVFx5K;pyg@WTqQ(YFW00vta883 z5P*Mv$+1i7j;mMgr0)>H1vnKe8R)8jpNt^lNaeF|g#sH^C}VgPPHGRiMD$t;g^4cr zVl}+XyZ5{-O1wXMrhL?XlzAn$43Zx&jF8n-ieFjouqQXTD}a}QCV(eT>eI&OAPNW1t>>xEBN-_bTxABJ{6WA9A!3y z5b5)9fZ(^-izFN&8Ei%-LGpzG5c2936#@+597iM#&{t4^F2#IopV(*nL!_(1^)h{C3lx#L*(UCCL!`rOx%& zaZH8Zb9#Eikm2x2!wLU){;#?wVNjb>Gle;bykX$4YgU22PvOl+h45JU&NJzYtLkXV4qI5etOVokY3&k*J)?kKW^*X;sI8 zgd2?V2=sR(dz@`Xwq!B8LGjzZu75F5G`9JL#?K(i9aVU5{M%PgMe3e3@Vt6cZ|o)h z_Q3h^k*4OcWUPixf&8%HI(RCj7Go}MZO-fltLe>RKNMszMn^$5uQ2-GM8mQJtyk+g zC1M|#0kiQbJ@gjZq1Y}D#|gm9Sga-C8j$2)5A82N>zxF#keAbvZ~r@WMyT4yYstr6 zAf&@?wTi!fb&j8byR@Z4QdN?`MH~u*djUdps2%rDy(f|MAZ?R+@+O8=zq3>;*;}qG zpCvXEan%uk<#Cp~x-*^X>Yp!zNCEO`_gc*W`^?T^y}r_)+9CxH_W2;-GskQ7gi$L0lTBC~B%DC-w3a609yvm=b`BHo1GAzA=0kYBgT~ zN}zi9*N@8U^!h!>dK*Bd(hm()*d*xTqbL zuj~AlZNY}TI~3?Fg)%gsz*3z?w#=XvpgDaC^R$xIx3V1&PZ9_EE_2w`a6M`;jJUOh zq*^{9oqwI`I!gXmR^lHr?*Y;W3cY^`DhUQO-<8GY~zwI}WZ6d@BE=gsIDm*j_1t+*|FnzGnJ9*)#b^7~a|1fUL z1u#%i1P`J$-VpOH3)PeRt%M)TC}3RcWV!a!Bhri%Mwm}jOMpoT;%$UC&zO6M*Cn-27^;P zuS=#^W34~ITRqdZa?{1W!X*Li!-!PHu!8B~RniK+jLQ9tgoL3TUhguwmmNy@l=ycK znzVFdGQ2)s=}|FP47O{uFlP8tJsyL=fEh0SH=nb0gkq}Xfz??(g>T`O6y4l5}}<$S=!g)QA2bssZ}5ILJLgfeuw6 z_K~p?LiIEGiSGLhWYGE-LpQD+4au1m zW)EYyG?{v1<2reo8GUr%LEbz)2!n~AF(UHOJs`3e^I85|@4R7>`bI(Qh$jD+Vh9@% z{tsjC8P?Pmb&cAvU_q23NKvuSktPHPhzKYkNbf{Nq=O;!l8A^%jVK7xf*>6d5s;P; zED)tdYUnMH0HGK{s7d&8?sMPo#dGeD`zOzS)}QRX_SkccIp$b%-S~Uk4qIaHUSKUv zoSDCH`R*qJZOId-UwVp^@=QGLxc%8MCGTjkf%L|*(Z6HvBVEw60X1PQtDj|{q`z0R9z|i2-QZn z(t%4Fd;vTq>l3FBjeY)b_U1RSh5$=xveZGmk;t&;T9qP?z*J-b*oRY_t4SX<5e-33 z00W;NU0T_8+!<-qitrBm(TE*&+GH6Hx2TLodvV25P}sn*#kc)cde1LHY+CdK;#fyF zp4t4IHGFnUhi(S~S#$ioC5dRa~uhO0LOr<^Lz~OMic80dY^UD%9Hh zU#n66v5r$8=BKN2hHn^kF8wIB-NOF5W%wqTycI|6s$rXc#vM-O8 zr900GclB?BhU%+;Q;G=J^_XezOR5?^OP|*hI;BQ9a1|b0pvu>wQl7#r)X&Fa$yTSP z_P?l8(=vUlcCP7H@Qd@0UdMmSJM@EFYeqd(Cd(k`OZsxOe%84z%!@lO6*YAZGmV>1 z6fIP>u$+%ESk9cy+)*lp*wF8eOZgM^n24E?+AngBwT;4>S@eg=F@pi!_9ER~Y7h4h zJ)+Rds}dM$^l2L{{qh?&r-6VtczX2y-%mfpQ|9<+pITfWV?Gf(xS1{Ofwj2Zg<9^V z|FlhbBD5cNttUaiMoF%2kptm}P zw$!s;+#f$8W-a4UM#eu3xpLwRJ_I9nnsWH`X}LI?`vo$o3`Fb+~d|? zHhQJKS>#)zG3LY6K>Uf!BwdeH9p`;nJ=ILUu#;ZVN0?wcKbBg@mZS(PJ|J|Ub>rNE zqxVLW&eT>EIAVrUYq+m9`PuQ2N9qswdmkTFdGO;JlKX2;?sqBD+`%K;5(+wQQY1V0 zd;e2gG|2j|_+j@lqQYd%&$E+pv$}Q(_?ty46=qmy zd*0fo=|1$F(cwGt85=OqxB*jeLU3FUzp%g|dj0#k%PrT*iWj+`%Z}ou! zAZq-=I{menzFk>-l=|5;PnGeSji-&%Um8bdYnR+7>Rs5Iq$`5-&ok{esvX0)NXyXc znI;bCGR!=VNIu&4+|qGwHQ~XXFwJS9DC$$AGzNRikL(Xhk=`x8*?9%7)o*XftsfU_ z__MKj7^(@%TH!x(^@GFQzp=lb-2W=u|F_ZjA1Q8pF*b14SeZtk&$7gCwP>a0 z$;f~4{QlPW+NDbl;`dW0`)Z7EA;+vDM7k1QS+yN(97uawv+;B43l+vTLu!SmUsR-i z@n3#y-}u1TzV@k)J^#{h^c>#Zldr=&o@`uQK($qJ{VWq32>x=sa4oxABd+f5%|oM? zU%g{aYN*O_wt>fUVdSPLZvsolJ19JGS*sX~u546XR9{y6?K6zQ?u?%E-53`l0*^qS zj?djQ+h};t`2mXC>GC*E;t1RK18;)k`*Z{k%RV@o2h!5&?>Q6r()q}m=nTb6nNXVw zm#^KKLW>yMJ$=Enn*I)X zTUvKOiTK!{h4U8go03SrLKP$Wlf2t{^#&dm*RA92uRYh@%@eN0yHWWcU#Odg3@rs6 z@59s)gVgZv)5i*@H=2z}t{#`RAL3Rnzg&6{u1xCE|m?EOrHc6?^w*3W-37F|@f2fg|tV;6vB8Cff&?Tzn5H(56X#*AL;FL${i5 z8tJ)_nt5P_dA%($F0=)}QkFSija+zGE#K;YO5{(D{zLs{avcl*Mg7Dh`OEE0!1H&S zwj{Vq`LoriD!f-Xqb@3$zLb0z2az~ec#gN>?8F(8$3gA51D5CJvo()e`^))j!x%GM zg9I)38`z{?%)#;TsF>mLBRyP9_v&b>okTEC#>M|L`mxA+Irau00+f z5!;y6^8$L|x4tU$=5I1r+-g6byC+5929x2Dy+rER(xsguy%|OoXrs)V?-!}s*hYC44>`^{n3m`8qSZzHP zX(~A9fUa?jg%Tsqv3$#rszrXydAy8TVAH3dp5fj4i) zqil*WcANK&3NJe3>8fZRRD3ReAm7ERLw|Qm3ytn<#h3kewbTBGFy(#^EcqA8F8x_# zTT>WA+vNLld>{BPnZ44za!98*Z@@nV`lD6|5S6}p->YpiQjYfcz^mqlzVBIi7vFt= zYk=Wj2|>#SAeF1vS%+9t8I44#YWhworNU7Ie`Rf;s!Q~}_z^9w&0nQtP#`nBIq1*9 z;%WCj4VZD?Y!=jKZ6~Mx>Ml7!(~G%Uvi?z#ul>J9yN=WUB-1~&8;$k6U?9 zX1?r8RjY!MQ9s6b9!s>{`ebnJl{xtC$I??Wbr)adSsk;>KKkz1g;(HuA zPphwZg`E;M)10_BdGY3hiOBCu=Lu8swZzyJsEumdZoRga;u!wCuG8Scymc}UgyxzU z!Kl7|r}a$A7L6B>vQjL>lSYTwXnAUF{g~z2ANSuQ4Mt(?d7gktXaD*;*8TH;Eqz(* zeY2i*y?q&e1gh1g30CTzk=Pn}bt%^DWo^k3 zA0)!*s9n{tbgKl?tM5Rk&j8`kslVoq4%~h?$GFX-9>V@XvF0^I=du z=)38YA&I(rTIzJg;$UQ|=Qn=-ro*8gXS4$TYuI_h_O59tb`4qns}OxTQj{${D=B|W&Fq++7ez*2b<+3Co6O6bc_8^V2|%fz->-8I%7wlsyF2Xre|rIR zx84F_z8|=LXEW4|dvi5tC2!OYua+|#IzT0wX&rYnJkhEl0&`#h9>BX6QY5(d4`1@>dR~wxt{=ym4 z^th5UA1674=XYIKoSan}kvmPkT}xX0U5Qx&r|#P3i4Ubb*5~t6&PS|-OXbe}kU;Kb9#R)~42006}VHbwL1Mu-${D|Gn%vd#Q;d2Wi zi^vi|BKpj29h~b_$#Dlsy^=?~_BeH%Uk(`Pw8WJF3S+*xG>7C93MR6ex!&-T#h4ou<=f@rGdz4{SqN}>7k6y7SMHh9G>xE5L2HJHARj~= zPd~Z;(CM4|{^zF-bVz*Pgj`St<@Wy_ySXotI{8(H7{=Z#_k#1bq~yHy?}g0gOmA)F zQb##&4+81ZTlK!Vm;Je35N(49Xvw+M`n)UCRYMVyCiA29X$Rg5BEpEDUshdwYI00t zXSzQ)lrBvsw}_^ycCcG@K-WTEy=*|v)(0hIQgrf&?=QqOUUlf)&ie7QEn8l2c_5Ci z1Rh0H!dYK?i8mQ>K{xi^@Xbl+>D+zcTB9yV?*Dm+e;!Br&q3EN_;<@^W)eR+@=H4! zf@e)_9XviuGi0ML>xMvN+yfRl`&TPkJ4EU&5Plau^tysOXHLl9B>L#$U1dSPpyS+i zF^4oaQYplRlfX`B9>x#Y8~Tm5MR0Yl1r^aNOX>n5zo_SzX=)jio)}j8jNPJKg7`~! z1KK7IA-N{&dt+K-CW5|IqAxz%ci`xS|M{`!&)tWnt9Q`%4ztgHcjf}ERdSlia+iFn zW?AKOR?6REBCnQAT(iC3mb3u5+OnbDVi_xmT}t{3E_D=rC&C{=gOq%lgBasH@2`3A zqr9y3lOQ6neZFu})}Qz1e!Sd!uSdN=xx3~q>!=i|zu>TAH~D}k5&CB_I#rv;kqF0L zIp-qQ54X@X8~deiN$Z?W73{yCsBG6*E>nUz?zmlp4_Ra^bgS-y9VP8nHF|HG6hv$d zD{oL=He1(A%Njy`n|(K-rAVmg+tb#%h}7H>6#JN& zvOj^ooDNM^6HXu?nYq=iIF1Wt?Y!S`)k!N$uP<8wE6)rvM5X-E;mCLRlqhT8r1!L$ zx*)A4mGPY<=Q2~FOaB9b{|5{sJnXyd+-bA?>n=4T;lQ<5Soh49BI&Cx5)$#I+j@`q z6Q4xhIRD6|+U+LHlF%ZZ?fUXW$D_(e*=4IG$bwIdjXMz37ikSCU;ol#UUkmq{oe!e zoDTKSc6?LL{8qxwP#6BT#_ZP6Q&&)74orEbNxwlQW9+PBQX+cUI_yW^`|kneN<)Ru zIN8ku3eN4W#ux*Xeg7A+?5pN?9OC0A2mbMeo>AofI_^X zt%})@xRa@^U!p;jNA7V0&GE!+_dF9_$3*jT65VN+^of|Fvcr?F$zo2F;JyOIpEC9M z9x}smw8cl|abH8%DWPjwVYDN~Nd$E|uAR6*d;4{p(I@rNKe=8f?C^?Ij3$hAND^_1 zm55LmA#V60do>VTVdV6yGOz>vk2g!~B z*D@^&R>DlpW78W+6o{e}hE?8jO-xIcE?{cJo9euxMc?XvdU7d(+?zgU*Ru7viD|e3 z(Co_ARKf%PH`4xd^+o*V{^0naRCdz#zp*P)IC2F5>59I@8_$sWmOURc?4;-cum;gigi^>#jylx&5 z(R_ms(ZFwCMaEasx2R;jB{h_{NCS9FL)v+5tJl@A@kAHi)b%H(VfFmit*y4ZN-!_r z-6hdizLT(t-fKZ;pZ+T#7(F}ir`1P1EoyI^2;vO)<#}d#V&PH+oPO_Xsgg^i#9{x+ zpArk1F_ys#<+744?j_Ut9lXar-{ghN7(rKV%v$a=m~453%5+en;k$B^rWSF3 zjjY^;6q(`RN)pZ8CnWwiBwYT1L{p=~`Mr>+`?Q_h%jHt}v;Q)0Qo|)4jt{C?(RqK` z4!j-qOo%ftJ7Ae)2}*L{53#ltM*6*tGk45g7&KlQ$-ki7$2uYkAU_#DU6*#KX$Nx+ zSNVPG*zarkTFy|GWlF!;va3Uw@LVsqJ#c5c^-n16wVMqLs-VvoO|~H?sKk(Kq1pAl zEwO%eSkgAjS4;W(|1V5P{9&CfYW*Iwof&KE-*&+AU9QFXRjVCYhx!UmJy{V;nCnju zE8ZaIPw_^TE8kM5g++Y3N^X4;B#!Oa<}UoG-?g3y?9LC?nRGg{Nt_57Xz#BYhkw!B z$2u_zzDO-E(?Pu0-nU-#y>sZT&ZBg{Ko|_FWQ;f$v8-SYg$9!0`*}t6D`(TMi2~W} z<-u~9!TNg;yZ_LQe}EjNl4|%DkaaJ>m{oDNEnih!daYMy^Krox^Z6%_?xk$c(ehK| zbXnsP>&$7z8yk{x^Rv?_oK0%6ogvB}&!}S5{I5fbr`9)};W?r!0D7)5o9SFT)HF3Z zzL^Z4Bb1XxfdnXt=x85tVl@N=>JDEgU%Q0cR#K>|Yvh6L(0V0=oB%uu5%->OGASd&J_WE?R5M~g_Y!Y}g>jE; z{Qa_T7S%G?IxCJLAxd_BsYIZ`YbrDGk;+1+y*}k~`~#0)AyxNQD&37y5+*c9XI${^ z`?o|GYf?1#XqGq{tIKgpkGdhp$TUgNT5EdCa&Uhy*+z0L$=M43$V8W6wPILa^II!; z?M0wJlv0Z$k(IS-J<7nmWcX`1Ff3p}^@|(+<}}S(}-4T*az9iB)bNPYi2FW>Rb_1PgDO z@qK(Zs2P+TtlV@)%D+ZJR*~(@a?XJzzZMu%?(|F?;jn&(MR<`(6ddNoYasxyz#Q@AK@cIqQsrdAKTI` z6Le{TkM*JLk!4{Nv@EB z)V;RU8C{Q&%@WqyiP2JmPA11FKRX#&`=WV+o$ym3TI-!exMsvKrJJmeVu(sCDCQjj zIJNKgy+$Cy2Y9W>YUP!28~V4v+eGw`Xud1LIRe=n7b^za2P`sv1aVRpx1&kK2r7O* zG65OI{hP6#Wiyo;^)~wd<*@%S0-pQ(2cw52ua=zXi@v}gGn!dp7>007E`IAWCH}c& zB>FOaC248e5?4IoY!!Wt?sCjPUl{dHHOaB|@yZhQM{GXPHyj_7AiDdzHYpyr-q-Q6 z8GAZ1-Zd!!ySjq)WURsHIn+L9eWurj>jOUDu?9P*T@W|x>D+u58Lb5qoX1DCT7s>- znOffBx0nk(l`1N8Xjl9$x7brTJ~Dx-fZAR)4q*w z!nM}tHoI5UwboCev=jqI@pU<~!O!Ty_|9vrwZ0=J2)UC#@lmHDc#dcWUbGQ~ZaOm6>N;PJ zq*g3*XA92w{Tl`Jdw4g@eNM(nmPh!fXzZGfDSukSgpTKEG1$W#8~;U8Nq3bIX`m}N z+Xf}WbF#tmpW-cYbfS?FA?o9l0G4ENi)uwJp%4ID?M0l2QLVKUS@ZnZ>FeXCH!(cF zt9Hg#000(Sdwt08oY=ar*_hFc$L8!nN$k@~aahd*6lQ1^fxIcb+y&m|snFDdvUX_1 zh_0ez8q$7`om?%}P6QdF@*&7|!R0MQR$^H#ZU_zyA4Qj(`0Ht(H3uGAbLQ5X_aa06 zuI%N4_Yc7S^bJviH2+MM%h!8+ymdctfzZBve@XKotkHc-5Ooff)fG1;Pi*Jo z6F@AUiNe}rf6?+!0{fvHYfpTx@IT)hh&&^UOmcn=-?s=U&6Aa9z6MsM)Rtujx=AijJBUsC?? z*%ZVu=&h&r9%d3L@n@WPE$v%!{QYj;F#d-T%CyPC;|0T#!j`+z9xXP^Uzgsz zec}|2@(VU9@Gsx-yXmsNDXUk1Q<=z{o^SO~5!+fiW*C1^81`qhg!+|M)Cyxp1|{Mh z>lbeQnTVL0rNW&UtHIROnsZ-YHlH)enm9kf>?@%%C&E1#ziV>@$i^aZ*JN&Jxv3T7 zZ!I#ibi-DFKgqT;{kw&^F~7s2Ti+o>ge4?zXnhn+D;jRZk>x|l=++;|JVgg>7A1GF zvoITN=r2ka^bknCEwi;1@c_L$rXO}8Z12~7^MT?4o@Xi$sru7}2to*nhAcehftn=YMB_k9qj1n7^G66Of6#x?cjgJ` z#yU8uTTvOexrH}nj&65|K5HAgTMfUuTT0s=1(?8~)kyV$6g;*ezBC4be;XK_icz@PnjrN?xO zu(4&@{mWEMt0^}D0(LpD_&P64K^9k>q(tO73wt8prdu?Z2+|pet`N#RTWY`6aJrzW z;NHZ`4zR~!764l{^WaE}z1(eQBK(&6D1pH7Wp1an_u6zoIAhKn9=0e&@JRq|_IMI^ z<3Z<_nEW7NEOo&JZ>w0@h&z-dq;`FrfA{4|?~1B?(^BkN;=vVF%_jO1S5kfq@fPF3 zTzxOik}K&H1>9Rzs2SAQX;Ok$9$u=%M~wx$cKn$`zDO0Lm6?APK)Si!w?}W&h(rO@ z)()ho&ggYx$0V`sJeSW^xSsNuRnc(X^-;u0T?zQQ2v1`WFlV=`GGlNr_1YI%adeZM zSK)Ai5V<#`9KADnlPAP!`=_X|eqJ!;796@7TXEdL@pMCedV#j`jpNmZ+D7urNl?+U z-!qj%Z#hcO^-{AvbF4uKoD=nZfU>UooSMb>6G@vh*0Ni4qeaA)ANtX5iTH^LbgFGi&Jw7+nJRV!r{bugHoh}Q zrRL!LcE`mTO*`MZ!G9iM?hR%x7HumOq*p3g*-_1A4N-0RdgfG`gN zA3i0BeH@3PZf6S3GY5LZn&<&VT^`Re@TIod3XzO3vL@52@TC21Mb4ccsG*d(te~-t z?b%G?n&?(=;gs^8V*A3VJV_O0-%O)%+-e*VHclnPDWA(--{8wUEv8qIqHHa4D~Tj zPz}s_Q4|mmtSQ#;fr;+esUSP<(sb6`XpjLi-JuRRzRhX`yx9tgzrGvyq$Tu$CS0T( zSKhj{)mwkqUCkHZdPCekD+t>f>HzzaQbMu-{qS_-B8~mrxLE22-6Kc1K!zT{Xm!i&+z4*8Y-heiWp5mZPUYf5l_e1XNE|5p{A;9B;B~ui#*odE#*5L)z79{t%WE-Rc z&g)p^SwY=uFH+H2-elY^HlG_iVt3aI46HBI2+*sj=lfi)rNy7Ls_c#yV{5>)vZY_R zb@6>F*Zx{M24C#sn7lWtCwpKox(5!xSA-oo%}q5Ho)1Z1w$yf);M4W5DM?DP{PHU9 zMt@a<1kUX$S5nZ)r?Kt=Y08CJy-Y#TL_tBAPmngA+2d zAPXm;tnE|3Dfmuc+b#v_gd!>%>DG<*rA#@h_Qvsi46K>0v?{&f>k&`GY_=|(HN60x z?sHo2WT_?+>&sQ4TWyKroFHM80|wxPg+kDRyL?nnLMT=U8%l2t1`dz$<4~=Yc;aR# zLv3LK1-ct?fipUW7;qU${faqAoaxpfTJZRp2=`O&XNmsN#B(+5`mc4aJIk{MBf%Fr zF}P`Kl@XI*1v@~AJMKn0z1;29imA|G4{^0~fS z0$y7)G7kTHaRjs5HYcOTJY*TA$Cj1ybpE z5tQ%QiKA(h?gCuX?#4LehyuaFB! z$z~vXtQ1`4&~RVoHm$*tJ0ypY??Vsya*jX+w6R?ijZXzVlpK!GSP(C!>3) z`-U0SEHf&Q+>_N-ggIVo`bm?I=mS6KkpbEIL5`ciST`6HtQSUzHeSSSsFbI6OUmof z*0-}2y9}k((52{>R9`2=YUsBJ+Q1J%DIg_e7E@7{ycre`L&t{ zlhn(Q^{o1VH;&2TT~ba!&LMRLb>*{vli{cMe~O57d#1`DW-st(vLhcl2*d)0`Z7r3aDYs ztF{W|*@m{uCN#4?@{}Rs{3UJj`f09q&o-Lnn-hN;6vv=ghoY6_RdEaXVamu4R?Pqq zw&Q}0=@;a`T%(shoGR`VpV%0VgpS3Fkn9&GE$29T%KO?k zQkoDKtd&Jc8SweG0Of>yF0SLM=xC?ORC3i}H6J917}lghHNSaKJjS^Op8$mtRq@r^ zXpx=%Pj*eXj}cJWlrE~;pD*k7Nf=g6F3F@Sy^~;-m|F1eMiTAh(n?5pVQq)weE7++h9v9Ewm8|- zq4zvuWsCY0j!$?W_N(@>dtMC!p07j1xHkY`j?O{1cb2wa zhHi+De=h>9S%kw)gYiVRVV-*FwmhH>Ls1NnAozGCEu)*9xK=auaL>kgA2WJZmd_Q| zJHCRyT&8D1Zgyd>E-(PFmPRoB29d(~h_IzBsfFDRFM@S7CETwYUSH?I|EuDp&sJ3f zm#f+u=7`5~owT?jK!30aoH~IUOcdw)Wp&%5T3S7DImDTB6)bsk8vbUd?rgipz9#YY*}C7FIewGL|EtVMVj9vxAIFzv{Pid59#@ zY%0u;VESu9!&Nq%#A=>oKw6rRmC~lGczc z(gJ8Y^&){>GonRQgFpGj;ReE4T4Wt=6L4HA%3m~(|EB2Ls_*-wu_P0NI-#~+rbeJf zWVxrg=zf-UD0C@&HKksXB|jd{qyRih?JB5_cxlw&fa}p#<%FdvW8(^O3@M!dY^z{~;;lsAKx)RYFZI46~BfiX- zg=LlGlNJK%?iXi4M1+e~s%GBzs##58%=lFz@>(Tx0*Yw#!4rO6bUSAwC&LwrnsQho zWh<;FpfUc1L2gYb>P1{}dxuVTJr>o*?Gq>U>MY80x!u>5E_U3c(UWH}@} z_sBY^fF<^cWIl>GSFfRTMqD4MOM7f|5)S}=v9HFD(xzq zkTp?RRx5z|xlWrxpCZc~cXZ^7R8C6@E1!0bA9Hm=zr&%${+iMA{{)8Q^S@mF3JjP2 zFlxm2HTLv!RL*5a=S!>2kJc1&LZ*7Z3(Zkw*~T>9LWiuloBVIo5UZ;7XDm(c#u%R^ zFQ6(hLBG7exIa4(SS!6PL%|QaEM`@$`k$%^f}->yMe=ht&ytr{=B=p0WZ4?r9emj# zO?crTis+rUykH{c`U*V!S!W4oMO7Xh8}rc$swPV6REH%EZZHJZoFf#9;u!&m>KB83 zODdvsPem-kvM9cwJ10P$%Ma)QP6fU1Jlh6Y^iH23Ul7?tw#M4DpO|uCSMAaJrWNPb z1q@+8cj!d1^5&1I=?X?QWz;V0%F1TOa5BI!$vSFVNmhraajm{s9j~siu}bArcPu>E z&vUFtjuvWDO`Z#1*(nXi6KLvAi3_n6%<1s1G$7yy@w+e3*f~{+wT$#k;CE_p>R#MS zy!J(UA7%5g)`%I&y~7W#{9&ZFm#)_h5;0Pmzzd~jmM6?2*mBM}O5Wq8GM{(4;)$`r z@G^{9kZY?{?P{r573s2vHF|>VM6^g)Ky%WvYJ$3s{(7D*SXQuMP*j4Jp{W%q%8Ut; zZrM~gzVCZi@9C6i8djm@N;#Hw@rZ{e$Ot)Ms);9|PwBc&T_;nE9il?39cD|`ob1UJ zTLHt&;cFlyo4vWly)c+XD-VbfZI-~M3!OsB#+`~-0;<`6k*;d=y>HeHPjYt2f(8KN zAo2?9B3ftN6dWT_mo~apDuA%{P~^G7U|}i5$mpApl$Hp)+g|lf*|$xu-H+jaABMsK zcq+hxrLN`07)n3nyov+%N>090`BfbC{7=AvfT|sHhn1-l0>KvUC&fS zz0_Su=s4O5#FZ+VhupPu9X~G9{aiCB%;ncssuT^nuFKh6@>P9r^zhQ1{B0%sg0iO$ z$xc%2Cb!C{Cnv|PTEvw*zghFvkMj9So}LHBn}Un;ELs99?`AJ-%q>$EdPiN$Y2qcV z>V=OKwfRb>>kJ;rU$)Nupc!|N|FdM1Ssz3GPUd+?QF_50tB6Xyv@1Z9gfa)f=lBGG zRl(;`f1V-#h3LLYHDLr%Bkk;yDIZs#lL^>$bDP96Qiu7LhHs%oyN7u`|9xV++?%-x zq4m@d(eGB&GI9Nln&3NV`glDC=@#FblgxROepvZ{3a{<>~4p-ohomq5AO^uz_9gCsF;Nim(`mZI!R@K zRVTd|#IBc@D4ulHvri*g?9ALqcf4uG?~r!le!1Ic2Ml<`&dc5MhV0L2#apSk1AIDz zMfE@+eNa$sm=-Nbd;j32zlw0pFAr@V{`1o3YT93`pv2QHQYSSYh57un_<#j(p0vS} z?#@I@@wQ7=)oXRHa$1lAInh$rmJgUOs^hbM$Rz)aXnX6NVn=KI)X#ym6xq;6kpm(- zX4_wt-hQvQ(*F@qdjH+q4oydWB*?aA77f6DU$q0m{PD_?_rH6he$xxr`vv<`3HcE@ z643V(iTwoUyiR9@Zxv3kY=WKNy&5I_8$vF%38d_x9_=~t1(Hw{bW4<8eB$RJL!*-= z4m1}2XBO6d)iy4{Fp7*1&|jukJ7u5I4NC~pHV1o9>ocohyFhwKpv#Lq1>^;ym$I#B zsGJmhU8CWE_tI>RThHr;hPD*2VWf>%jfB&Ffe&Bnp(by}ls&dPk?9wamI8jP44qRV z`K-CM0ZP)_1&ANl+*XzEFMjee3V+)%_9~@%VI4fvXP`;Vw8oXC`Go3??~ND#=%4H` z(w04=ws-h}{^SaV(V}5Zy<;i5M5H%IYRo-;S)hDRW~v;~dPR`(jo`s-v!$$H2Fe)i4T>>c zicJGZ4tj3H4*H8^afyiz(X!W-pb=GnAB46=t58Lq5(iXzvMy-MA)W-GRp)OXg{ zPk8U}C$T>S&5a?+&Ef@fN7JKiw+am6Ec^OR`CpA@I9CN*RNCrhRLb6Px8W`QoKH4I zt(IxUxY>M>i4gqoDAW3kui-=FqkP;voevhIqVJNRFqh|HwC>h4D0zcCZ%Nl|R5p?U z>>5`?NP$`ZSR&X2?UIwD6(1{rDgTgG{_e|9K-LA)t9v2z)u`HXV`7hn znA*6mIhQr|5mAOEsX-<*C5;vl1<&g*_@T!0u;0YSE4m3gb4k0Ga;sdJU?oC*1}Fs6 z;DKy`s_*4w0py7?-f5-*q9K-~pWB%LNn~P&tj>hcEE#B{>AVRjeAeqNE{O zm(I;(!Dfq`0#E%5u>YSr!~;$Z$UOan@BScdspDYF(`9X@e6e|I7SSI^OKOgrfoC3B zrofeq4x$N>1_qU#Uo^pf~QrO76%9DyYn{ z$`@qi8Fcr`7I`5%2>F5kgAzcutAb-wZG~j*oUcW8AW=M%wWA5)YUaLPoC`L}o@KH% z`ZvzEb|~H;|N3yML@4L>)JalT!p7XGa*Ut4ufMUV$@o$ZhD5mFN*#2{vn#c|E3{-< zCEvA}b~1Ej2SE$-e_5x9vUTRuD$1d$I_;_=`Mb}yG;yU?BvCj?Sq)C0rfsn%aSa$k ze8~%5Lop$>145aULpfc(aY(XbGA|p-(b#AdxYDIfBWc5fo&CSwLSIO<%rhv=$wsH@ zQnH~rS~wT4*;kcXJMkzuXmjQ~Z_BB@Qt0WyB(_4jG-`-Ew0C&@7=w)6js@#nDX_ib zCt>I!!T(AL9skxb*etm?{&}3a8)K|Cplh)4X6nRKi>)@@tFwt|MFG#3tpz)gV8D~E z6%E_0wk?lSoiH3*XR8_%sJDtnIz8<|02;N(AipPQzI@&wrwYXzofJY3BHxcGn0NhT z$?VQ{7)EA@EQsn1`kKh?5E&tid2+?l39Fy)9G;^us6sfiWEehP_2GcKcZ7-1)JHr2 zC-|Dj=u4mP*eDXxbING$$VD@MvYG$b?unJ-#q~;EQh)5i?sSy|3ey>yMuxSsAy|AE z$+H9f9xzQehhD)ex84=7 z-_l+o{(RM+gHv#lJ@c6#fll8YEc_x3t{EEBU9=7K)snQi%eV!w3E3Q_uU4#tU5u{c zor~fQ4Q~uOnPd^zZHeUt#+((5mjHTzY4IbL;rbhD5M$We>OAy2H7nm7%4(WTg&Z06 z9Ky($SYD!Z_OCH25mbN~F_Z%6@1@B^WXO;~7TXz$zl;;kl7%v=c0!r`Zz(~W3WcaL zoaz%SqRaUi%?gzD*csi3LDk^;wtVOz;GLTh8-Z;R+ z8>L8oBSs7urz*pw8^+YGre)$ECp7?}(?uYG-7(NM+W23>@IB5sav|NsC=-20mUC~s zSoV#KGCj8)Ke5W9UK0%~=e%uc!}*SNwGeu}P4snX@GJ9{oS_|X(a; zO-9SEBzPgbdxGP;NdBi~^JPsqMr*kTbqAt(zkb5G^5Yna{tOdp9!M!NdtPhkIaUjD!p1`Q7K(!DmRX17vf?+K=BQyz3 zyMS;)NPpVF8rrsJF~rhdON?eWKywN1`Vi<1kqua9EQ8bZ0Z69O6AARdn=D9|Ezxz^ zNCi8;=-C%l0TyXYTWO~xm?)mC9nKPyimsO(+FtX`0S*7gK6bQC?$i@WeIO*rfT z3x8syQ5t!4@ARIwIpm|qJ2$a43x{j%EEYM4o8hJTTEMWg7Kv5O^V&OcCLZ>_$Oc)e zteMqzXf z`RDsS9)D^LFMrrwcUu||kfN(P+wBQJ5XL3YcpK4mjmi~IcDj~5mO~8VNc}WTVt6FI z)j-KtW&+g0kyV0{Cec!{&OC%lk$Ld@TEe_~!FmY$+7|K{qhICRP}#Lq)UD`LMc%rU ziVQheY8jRFsmr>vYcjljTbPn=_v{f7MWREL$oL%%lN!G0K6c|yzS*9EUP5>kpsQb* zS(^V+Zc4cu4NdGVTMc>cVV~1H2bYO)X9_yKch0seH6H8n733L#GdJUjCQKC`n0eIS zrnt|~U{=Gc9DiHhDd!KN~?E?Gc7)p*_RlDuTeyOK7Yz97k;(I{!zPR(5& zUhgF8U16yUIy@h8!sF5OPCUTGqImm!y5IoO;fvjFgX6V%Xy*_IG7Ge&ls2tgO(@=S zxDE+V>aT0WBbWxnPI>UhEUF(AQ|9PR#YJN*u{6CP{7SLlO4dSeM(AWmk#-{u50Ju6 z13`;Bnb{DLXep;m2+D6MbAq@g73Vz1q6Y<&JDHNMEo;C=d+b^DL1-oR%W=J(=_kFBEFxlVDyO}t@i|vqi}En4>7?W8S9jVTA#m*s zK&=`&M0S8To+mPe*U1>pcbk zRCjk~m!3)$WpLr){GcWg*ME5cnHO_KQ47~fcZkpH4ffifZsu}muKyGx;>I^}sK~Q8 zM~rXU4+#DBU$^9ZS??pmuqQr4iMcrNhDPu1O#@0?GKTdWa* z5$IkNso>_&vS2COJ-{EtmcRW_q{(=8 zL(Ts*4AL|x)kY32b5_QYvOJR3a}-DNE0?KRRjsoJ`ULGYs=7*u%Y=uQm%~2D(klpv zZa~p?Amh;{N+ZaHaSg_bruOd6SjN!)R^CTV4wNCPmy6m-c6*KH`yzQ%!zY_Jdsl*Y zHccj&Gr==+$zJ~2CC7~|ADc}XWZJ3OS7J1$bN@lifE`Z8wpEkJ^2OQ1EnKgQzH7rKQab}^wc-)W`hV(7eVaDD4y z`_}-VM+V3A?O_C)1HaK+0SFg_1P$aeJZx5!ZEuhp)NeZXC95x~lZ6Sk$38n=6CBx4 zz(a(wC$UFqX3pbe%^+{a28@23D97wf!*yobar~GI$>|&Xy;Ip zh=wYwZ)D;I>$~_N*!N1zV!w&e@IaU-0d5M;YN;N#z9@C;^G(v+x%}K$-Lg*0y&s1A z2O`wg>Q6l?`{vXIcGd21mqI}AuCPE$=$%f>S;#;zrRH|j$UD*Fj%#b5=*mdW+@!8e zG!mU7%eKQFQ^!JnWEunYSJKcPhgmLQkyWqt?Ty`SaN@=QF~E#EhFk=sZF>}+ zQ$#Gq%{TT^2wRHSkO0OIA{fl@h3(9OiLIfjU0wg0QqZwEoD5W<0p$bWkKa3`*wp5) z#eU2``D|y!hNDRW7tsG|yam(wE%bR$VV*?->L-Qx4R2DTM1e^%5w#l}&gMOL+oh|GncfQ8ig`bgI#QM3 z8<%*OJoek|5xj-Iq>uPN-Y|qi;nM%34&-$+^NjW@3Lgl zf~X!7nvjUvU}-2bZrv5rAad1$cT( z2rH~O4sl~6_svZkxVqd!gE-<|Hpre4k(~)8!|6JOmLXhkeA#4Ly5`GYI{-UtT7E-? z9p(PUGJcHp9NT+=qGpTdExaxFBtay7Qn5k1`B!`*&j^}Httuy6s{-M!KZ*Z$n4lz8Kf^;zKFL z6l2ZWT*%iZbQ_Pp`hG0k7egrLS=x~H(Vn)_X=6`aN_@iJ%)UNByc0n9+9>9ONN^pP z3s^{GrY?{IoL|anm2FcymF91?n|m5$)zG*kck4 z^ToAqOTJ?`mkmnK_^ok68%tjw6D;LNPGYscb35J;I&;?|QMrES0%f(WD|Vc3UDf0? zmE2+zF@MI5V5~t9BRWx(2M62jXd1f^&S`)jGL|xYJ)DTZ*P#cSUT=MoHg_wp+A4OO z3D(5$bOEdRd82x}kb$>prJrXFODQkLR8ex842ANyXQ)=dZ?-pSh@E0mr5EmbG5KEiEHM;v?*7-oU(6xA`p&KtagrmrcREXqO52 zLsH#LEg$ZR-|@56&h6T)Z0YLi*SivQCa;(8%~+Thuna}>r^J2rdB~w+CE3NgqH=7O zlJHi4sL8dV&v&V%j@ziUJ~ox+vHKHW&?AQKbA6c@E zhKfVV^5uQ}x?&S`>i$JrU|sb58sh^EV1~}4N{iRL zGai&lv1)iSZ6x#;N9h~Q{4e1z|1?vT<@*Mlc=y956ZiXltgwbBppxx0T^&EF|B9;HM8 zR}n|Ad~Tnt-d5`RZiu*@VQrMHN#{;I;wl0z*mc~{)u@OUk7I4J8p|I%tMtBs%O6N? z)}0XJ?xyW^DK9Nz?ClH)bJ6kYkEkE(O7?n=o3Vf-MjeCP{uyU`fVCgoQ`*qxmp_Nh zwdh$W0nZY`XMyTM?X?-XlEf*fWYhookY=cj_S6*EJPFuunBL z6LZWkkv&EXf8X92imo%O4jvE%rf8>I-fl}TTR4+%ONelPOw)?kp*n3k7h~(VCXLNu z^#{__aEMt7GlU;iuVqazsR?NSXmhPlyfnLnZ!Q)=^Xd-H(*>22{H>~mdXte@G{WTp8&&9# z+JkoU?2#~`0YL6?lyM3xC;=2D9`hBQiO7)kS2(+91f#s&4Y+HoQUD~QOF(53un^(L5pFA#knGwp?`ek)5cjV06#Pio zx5SGe&GO|jtE))ir&T@=RFEdDX06E{u(ruPdE&InP&ASCv5ZT0Ya&^LY|OB_SOR5y zS6z445x|R$vs?eBj55GlofGwS*uoYKOaYLTjHOlwU6quaABk{p-|@1QU>02F>B(<6 zs=iP16*Y)ptc6E(vBJ*mdKH<{9BRVyxy8mt0h#=8h{RynfK*%o3}v!j+qjHe+uLbi zhYVk<5*R@q1bV~+_%KAt+KIWhmg#6p(Qr^o3Db)JU`-1r-SPHK1R6m=9*qP7eaT={ z4oyELmEnEvV~>&V);y7z%6(+yqXU2%2V5U^Zw1K09t!|b-sKtCy~H-C<134pFRBJ# zpWe6x658I2T)|+pUg8Ub)c~)volEX$V!%6tQ*&R1s@Cdnu~+#q9xj|cXL@}+&S0Ws z)_3nm!FWfU;dujm({L>0kg*p3D{B7}BOdECh9y10!)bfeC}HMI*_;|vXmY3!YnD@7 zw637MkCATI3EW2SaTKs~@Jxz>>2@kEC7;X>aHVlJJSnDqDR9J^3 zvAqkCZWGc4*s}9~%I3crbV?pQGi`Ou7dpzWVCypbk#5m-K8`uGqBVXx-Dm-(H1%uf;3%T#;dkLkf{u^LPlq&VxWS4?#u5M2B)h1t1$w>*LiuV zdeg!&w}qGOMKw5#dU?4~b+qe$|B+fB{?<{K_;R43LZp)mJV_(vVDfEXli&Tk5f#gnt zY-XA?BM7D_>27wtI?Lbwyiqo`4ls$og}O@WiO#V@UdXH2nMQTu1OiS>-Dx?6TJ#HX`$$3i!VM>BSSaed5(ACs#yR03R|%WhmqtxQN(T&&px1#yL!v5c>1 zgTp)4wu`44hxC>0qYtYLt@59I6Cb8uugIpo_>weaWw)g%$l7NvXFjB_CpAo;yuOK0 ziM`D@+c20M+C6wJv>6O&qKNOsqBiNFFbq+Nce@5Ek71t^Ln9UbU%<|=5pF92@XEN*X9SW_^Ahsru<>9#i!S&$ZbPegXR+-%aj+usVXgr^PSfBRBVNqO~# zZ4Pk?p9;?pKUcKbeexem>lZKhqhJvi{J&jfoBn&ZO^RPm{rbJJ?9G>6`A(to)3{5U z{yU`~l(nDV(rf&DhRd&vTh;x=Uk|i@<3$D6M77Jy`+i=ddUoqy4&N V7I*hHR6+VVdc@^0{@b$&{|1ggzUKe{ diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf.png b/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/top shelf.png deleted file mode 100644 index 6f204dfad6fd48abf031e85d9a9342ea3d52977a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77946 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 V7I*hHR6+VVdc@^0{@b$&{|1ggzUKe{ diff --git a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/Contents.json similarity index 58% rename from Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json rename to Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/Contents.json index 7b0faedf..618e9ae3 100644 --- a/Swiftfin tvOS/Assets.xcassets/Dev App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/Contents.json @@ -1,8 +1,8 @@ { "images" : [ { - "filename" : "1280x768-back.png", - "idiom" : "tv" + "filename" : "jellyfin-blob.svg", + "idiom" : "universal" } ], "info" : { diff --git a/Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/jellyfin-blob.svg b/Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/jellyfin-blob.svg new file mode 100644 index 00000000..db72d151 --- /dev/null +++ b/Swiftfin tvOS/Assets.xcassets/jellyfin-blob-blue.imageset/jellyfin-blob.svg @@ -0,0 +1,15 @@ + + + Combined Shape + + + + + + + + + + + + \ No newline at end of file diff --git a/Swiftfin tvOS/Components/ChevronButton.swift b/Swiftfin tvOS/Components/ChevronButton.swift new file mode 100644 index 00000000..59551ddb --- /dev/null +++ b/Swiftfin tvOS/Components/ChevronButton.swift @@ -0,0 +1,63 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct ChevronButton: View { + + private let title: String + private let subtitle: String? + private var leadingView: () -> any View + private var onSelect: () -> Void + + var body: some View { + Button { + onSelect() + } label: { + HStack { + + leadingView() + .eraseToAnyView() + + Text(title) + .foregroundColor(.primary) + + Spacer() + + if let subtitle { + Text(subtitle) + .foregroundColor(.secondary) + } + + Image(systemName: "chevron.right") + .font(.body.weight(.regular)) + .foregroundColor(.secondary) + } + } + } +} + +extension ChevronButton { + + init(title: String, subtitle: String? = nil) { + self.init( + title: title, + subtitle: subtitle, + leadingView: { EmptyView() }, + onSelect: {} + ) + } + + func leadingView(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.leadingView, with: content) + } + + func onSelect(_ action: @escaping () -> Void) -> Self { + copy(modifying: \.onSelect, with: action) + } +} diff --git a/Swiftfin tvOS/Components/CinematicBackgroundView.swift b/Swiftfin tvOS/Components/CinematicBackgroundView.swift new file mode 100644 index 00000000..a49f7ee2 --- /dev/null +++ b/Swiftfin tvOS/Components/CinematicBackgroundView.swift @@ -0,0 +1,62 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Combine +import JellyfinAPI +import SwiftUI + +// TODO: better name + +struct CinematicBackgroundView: View { + + @ObservedObject + var viewModel: ViewModel + + @StateObject + private var proxy: RotateContentView.Proxy = .init() + + var initialItem: Item? + + var body: some View { + RotateContentView(proxy: proxy) + .onChange(of: viewModel.currentItem) { newItem in + proxy.update { + ImageView(newItem?.landscapePosterImageSources(maxWidth: UIScreen.main.bounds.width, single: false) ?? []) + .placeholder { + Color.clear + } + .failure { + Color.clear + } + } + } + } + + class ViewModel: ObservableObject { + + @Published + var currentItem: Item? + + private var cancellables = Set() + private var currentItemSubject = CurrentValueSubject(nil) + + init() { + currentItemSubject + .debounce(for: 0.5, scheduler: DispatchQueue.main) + .sink { newItem in + self.currentItem = newItem + } + .store(in: &cancellables) + } + + func select(item: Item) { + guard currentItem != item else { return } + currentItemSubject.send(item) + } + } +} diff --git a/Swiftfin tvOS/Components/CinematicItemSelector.swift b/Swiftfin tvOS/Components/CinematicItemSelector.swift index 0f03b817..b4271644 100644 --- a/Swiftfin tvOS/Components/CinematicItemSelector.swift +++ b/Swiftfin tvOS/Components/CinematicItemSelector.swift @@ -3,31 +3,28 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine import JellyfinAPI -import Nuke import SwiftUI -struct CinematicItemSelector< - Item: Poster, - TopContent: View, - ItemContent: View, - ItemImageOverlay: View, - ItemContextMenu: View, - TrailingContent: View ->: View { +// TODO: better name - @ObservedObject - private var viewModel: CinematicBackgroundView.ViewModel = .init() +struct CinematicItemSelector: View { - private var topContent: (Item) -> TopContent - private var itemContent: (Item) -> ItemContent - private var itemImageOverlay: (Item) -> ItemImageOverlay - private var itemContextMenu: (Item) -> ItemContextMenu - private var trailingContent: () -> TrailingContent + @State + private var focusedItem: Item? + + @StateObject + private var viewModel: CinematicBackgroundView.ViewModel = .init() + + private var topContent: (Item) -> any View + private var itemContent: (Item) -> any View + private var itemImageOverlay: (Item) -> any View + private var itemContextMenu: (Item) -> any View + private var trailingContent: () -> any View private var onSelect: (Item) -> Void let items: [Item] @@ -63,7 +60,9 @@ struct CinematicItemSelector< VStack(alignment: .leading, spacing: 10) { if let currentItem = viewModel.currentItem { topContent(currentItem) - .id(currentItem.displayName) + .eraseToAnyView() + .id(currentItem.hashValue) + .transition(.opacity) } PosterHStack(type: .landscape, items: items) @@ -72,115 +71,23 @@ struct CinematicItemSelector< .contextMenu(itemContextMenu) .trailing(trailingContent) .onSelect(onSelect) - .onFocus { item in - viewModel.select(item: item) - } + .focusedItem($focusedItem) } } .frame(height: UIScreen.main.bounds.height - 75) .frame(maxWidth: .infinity) - } - - struct CinematicBackgroundView: UIViewRepresentable { - - @ObservedObject - var viewModel: ViewModel - var initialItem: Item? - - @ViewBuilder - private func imageView(for item: Item?) -> some View { - ImageView(item?.landscapePosterImageSources(maxWidth: UIScreen.main.bounds.width, single: false) ?? []) + .onChange(of: focusedItem) { newValue in + guard let newValue else { return } + viewModel.select(item: newValue) } - - func makeUIView(context: Context) -> UIRotateImageView { - let hostingController = UIHostingController(rootView: imageView(for: initialItem), ignoreSafeArea: true) - return UIRotateImageView(initialView: hostingController.view) - } - - func updateUIView(_ uiView: UIRotateImageView, context: Context) { - let hostingController = UIHostingController(rootView: imageView(for: viewModel.currentItem), ignoreSafeArea: true) - uiView.update(with: hostingController.view) - } - - class ViewModel: ObservableObject { - - @Published - var currentItem: Item? - private var cancellables = Set() - - private var currentItemSubject = CurrentValueSubject(nil) - - init() { - currentItemSubject - .debounce(for: 0.5, scheduler: DispatchQueue.main) - .sink { newItem in - self.currentItem = newItem - } - .store(in: &cancellables) - } - - func select(item: Item) { - guard currentItem != item else { return } - currentItemSubject.send(item) - } - } - } - - class UIRotateImageView: UIView { - - private var currentView: UIView? - - init(initialView: UIView) { - super.init(frame: .zero) - - initialView.translatesAutoresizingMaskIntoConstraints = false - initialView.alpha = 0 - - addSubview(initialView) - NSLayoutConstraint.activate([ - initialView.topAnchor.constraint(equalTo: topAnchor), - initialView.bottomAnchor.constraint(equalTo: bottomAnchor), - initialView.leftAnchor.constraint(equalTo: leftAnchor), - initialView.rightAnchor.constraint(equalTo: rightAnchor), - ]) - - self.currentView = initialView - } - - @available(*, unavailable) - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - func update(with newView: UIView) { - newView.translatesAutoresizingMaskIntoConstraints = false - newView.alpha = 0 - - addSubview(newView) - NSLayoutConstraint.activate([ - newView.topAnchor.constraint(equalTo: topAnchor), - newView.bottomAnchor.constraint(equalTo: bottomAnchor), - newView.leftAnchor.constraint(equalTo: leftAnchor), - newView.rightAnchor.constraint(equalTo: rightAnchor), - ]) - - UIView.animate(withDuration: 0.3) { - newView.alpha = 1 - self.currentView?.alpha = 0 - } completion: { _ in - self.currentView?.removeFromSuperview() - self.currentView = newView - } + .onAppear { + focusedItem = items.first } } } -extension CinematicItemSelector where TopContent == EmptyView, - ItemContent == EmptyView, - ItemImageOverlay == EmptyView, - ItemContextMenu == EmptyView, - TrailingContent == EmptyView -{ +extension CinematicItemSelector { + init(items: [Item]) { self.init( topContent: { _ in EmptyView() }, @@ -196,79 +103,27 @@ extension CinematicItemSelector where TopContent == EmptyView, extension CinematicItemSelector { - @ViewBuilder - func topContent(@ViewBuilder _ content: @escaping (Item) -> T) - -> CinematicItemSelector { - CinematicItemSelector( - topContent: content, - itemContent: itemContent, - itemImageOverlay: itemImageOverlay, - itemContextMenu: itemContextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - items: items - ) + func topContent(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.topContent, with: content) } - @ViewBuilder - func content(@ViewBuilder _ content: @escaping (Item) -> C) - -> CinematicItemSelector { - CinematicItemSelector( - topContent: topContent, - itemContent: content, - itemImageOverlay: itemImageOverlay, - itemContextMenu: itemContextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - items: items - ) + func content(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.itemContent, with: content) } - @ViewBuilder - func itemImageOverlay(@ViewBuilder _ imageOverlay: @escaping (Item) -> O) - -> CinematicItemSelector { - CinematicItemSelector( - topContent: topContent, - itemContent: itemContent, - itemImageOverlay: imageOverlay, - itemContextMenu: itemContextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - items: items - ) + func itemImageOverlay(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.itemImageOverlay, with: content) } - @ViewBuilder - func contextMenu(@ViewBuilder _ contextMenu: @escaping (Item) -> M) - -> CinematicItemSelector { - CinematicItemSelector( - topContent: topContent, - itemContent: itemContent, - itemImageOverlay: itemImageOverlay, - itemContextMenu: contextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - items: items - ) + func contextMenu(@ViewBuilder _ content: @escaping (Item) -> M) -> Self { + copy(modifying: \.itemContextMenu, with: content) } - @ViewBuilder - func trailingContent(@ViewBuilder _ content: @escaping () -> T) - -> CinematicItemSelector { - CinematicItemSelector( - topContent: topContent, - itemContent: itemContent, - itemImageOverlay: itemImageOverlay, - itemContextMenu: itemContextMenu, - trailingContent: content, - onSelect: onSelect, - items: items - ) + func trailingContent(@ViewBuilder _ content: @escaping () -> T) -> Self { + copy(modifying: \.trailingContent, with: content) } func onSelect(_ action: @escaping (Item) -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } } diff --git a/Swiftfin tvOS/Components/DotHStack.swift b/Swiftfin tvOS/Components/DotHStack.swift index addab0a3..6a581aa4 100644 --- a/Swiftfin tvOS/Components/DotHStack.swift +++ b/Swiftfin tvOS/Components/DotHStack.swift @@ -3,232 +3,22 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI struct DotHStack: View { - private let items: [AnyView] - private let restItems: [AnyView] - private let alignment: HorizontalAlignment + @ViewBuilder + var content: () -> any View var body: some View { - HStack(spacing: 0) { - items.first - - ForEach(0 ..< restItems.count, id: \.self) { i in - + SeparatorHStack(content) + .separator { Circle() .frame(width: 5, height: 5) - .padding(.horizontal) - - restItems[i] + .padding(.horizontal, 10) } - } - } -} - -extension DotHStack { - - init( - _ data: Data, - id: KeyPath = \.self, - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: @escaping (Data.Element) -> Content - ) { - self.alignment = alignment - self.items = data.map { content($0[keyPath: id]).eraseToAnyView() } - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> A - ) { - self.alignment = alignment - self.items = [content().eraseToAnyView()] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B)> - ) { - self.alignment = alignment - let _content = content() - - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B, C)> - ) { - self.alignment = alignment - let _content = content() - - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B, C, D)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B, C, D, E)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B, C, D, E, F)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - _content.value.5.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () -> TupleView<(A, B, C, D, E, F, G)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - _content.value.5.eraseToAnyView(), - _content.value.6.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () - -> TupleView<(A, B, C, D, E, F, G, H)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - _content.value.5.eraseToAnyView(), - _content.value.6.eraseToAnyView(), - _content.value.7.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () - -> TupleView<(A, B, C, D, E, F, G, H, I)> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - _content.value.5.eraseToAnyView(), - _content.value.6.eraseToAnyView(), - _content.value.7.eraseToAnyView(), - _content.value.8.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) - } - - init< - A: View, - B: View, - C: View, - D: View, - E: View, - F: View, - G: View, - H: View, - I: View, - J: View - >( - alignment: HorizontalAlignment = .leading, - @ViewBuilder content: () - -> TupleView<( - A, - B, - C, - D, - E, - F, - G, - H, - I, - J - )> - ) { - self.alignment = alignment - let _content = content() - self.items = [ - _content.value.0.eraseToAnyView(), - _content.value.1.eraseToAnyView(), - _content.value.2.eraseToAnyView(), - _content.value.3.eraseToAnyView(), - _content.value.4.eraseToAnyView(), - _content.value.5.eraseToAnyView(), - _content.value.6.eraseToAnyView(), - _content.value.7.eraseToAnyView(), - _content.value.8.eraseToAnyView(), - _content.value.9.eraseToAnyView(), - ] - self.restItems = Array(items.dropFirst()) } } diff --git a/Swiftfin tvOS/Components/EnumPickerView.swift b/Swiftfin tvOS/Components/EnumPickerView.swift new file mode 100644 index 00000000..34cb7648 --- /dev/null +++ b/Swiftfin tvOS/Components/EnumPickerView.swift @@ -0,0 +1,60 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct EnumPickerView: View { + + @Binding + private var selection: EnumType + + private var descriptionView: () -> any View + private var title: String? + + var body: some View { + SplitFormWindowView() + .descriptionView(descriptionView) + .contentView { + Section { + ForEach(EnumType.allCases.asArray, id: \.hashValue) { item in + Button { + selection = item + } label: { + HStack { + Text(item.displayTitle) + + Spacer() + + if selection == item { + Image(systemName: "checkmark.circle.fill") + } + } + } + } + } + } + } +} + +extension EnumPickerView { + + init( + title: String? = nil, + selection: Binding + ) { + self.init( + selection: selection, + descriptionView: { EmptyView() }, + title: title + ) + } + + func descriptionView(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.descriptionView, with: content) + } +} diff --git a/Swiftfin tvOS/Components/InlineEnumToggle.swift b/Swiftfin tvOS/Components/InlineEnumToggle.swift new file mode 100644 index 00000000..63ef8837 --- /dev/null +++ b/Swiftfin tvOS/Components/InlineEnumToggle.swift @@ -0,0 +1,48 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct InlineEnumToggle: View { + + @Binding + private var selection: ItemType + + private let title: String + + var body: some View { + Button { + guard let currentSelectionIndex = ItemType.allCases.firstIndex(of: selection) else { return } + + if ItemType.allCases.index(currentSelectionIndex, offsetBy: 1) == ItemType.allCases.endIndex { + selection = ItemType.allCases[ItemType.allCases.startIndex] + } else { + selection = ItemType.allCases[ItemType.allCases.index(currentSelectionIndex, offsetBy: 1)] + } + } label: { + HStack { + Text(title) + + Spacer() + + Text(selection.displayTitle) + .foregroundColor(.secondary) + } + } + } +} + +extension InlineEnumToggle { + + init(title: String, selection: Binding) { + self.init( + selection: selection, + title: title + ) + } +} diff --git a/Swiftfin tvOS/Components/ItemDetailsView.swift b/Swiftfin tvOS/Components/ItemDetailsView.swift deleted file mode 100644 index 8804e4e4..00000000 --- a/Swiftfin tvOS/Components/ItemDetailsView.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -// TODO: Replace and remove - -struct ItemDetailsView: View { - - @ObservedObject - var viewModel: ItemViewModel - @FocusState - private var focused: Bool - - var body: some View { - - ZStack(alignment: .leading) { - - Color(UIColor.darkGray).opacity(focused ? 0.2 : 0) - .cornerRadius(30, corners: [.topLeft, .topRight]) - - HStack(alignment: .top) { - VStack(alignment: .leading, spacing: 20) { - L10n.information.text - .font(.title3) - .padding(.bottom, 5) - - // ForEach(viewModel.informationItems, id: \.self.title) { informationItem in - // ItemDetail(title: informationItem.title, content: informationItem.content) - // } - } - - Spacer() - - if let selectedVideoPlayerViewModel = viewModel.selectedVideoPlayerViewModel { - VStack(alignment: .leading, spacing: 20) { - L10n.media.text - .font(.title3) - .padding(.bottom, 5) - - ForEach(selectedVideoPlayerViewModel.mediaItems, id: \.self.title) { mediaItem in - ItemDetail(title: mediaItem.title, content: mediaItem.content) - } - } - } - - Spacer() - } - .ignoresSafeArea() - .focusable() - .focused($focused) - .padding(50) - } - } -} - -fileprivate struct ItemDetail: View { - - let title: String - let content: String - - var body: some View { - VStack(alignment: .leading) { - Text(title) - .font(.body) - Text(content) - .font(.footnote) - .foregroundColor(.secondary) - } - } -} - -struct RoundedCorner: Shape { - - var radius: CGFloat = .infinity - var corners: UIRectCorner = .allCorners - - func path(in rect: CGRect) -> Path { - let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) - return Path(path.cgPath) - } -} - -extension View { - func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View { - clipShape(RoundedCorner(radius: radius, corners: corners)) - } -} diff --git a/Swiftfin tvOS/Components/LandscapeItemElement.swift b/Swiftfin tvOS/Components/LandscapeItemElement.swift index f0b4d17e..a9ada745 100644 --- a/Swiftfin tvOS/Components/LandscapeItemElement.swift +++ b/Swiftfin tvOS/Components/LandscapeItemElement.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -60,7 +60,7 @@ struct LandscapeItemElement: View { .ignoresSafeArea() .overlay( ZStack { - if item.userData?.played ?? false { + if item.userData?.isPlayed ?? false { Image(systemName: "circle.fill") .foregroundColor(.white) Image(systemName: "checkmark.circle.fill") @@ -81,7 +81,7 @@ struct LandscapeItemElement: View { .frame(width: 445, height: 90) .mask(CutOffShadow()) VStack(alignment: .leading) { - Text("CONTINUE • \(item.progress ?? "")") + Text("CONTINUE • \(item.progressLabel ?? "")") .font(.caption) .fontWeight(.medium) .offset(y: 5) diff --git a/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift b/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift index 7dffa7c8..4475ba66 100644 --- a/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift +++ b/Swiftfin tvOS/Components/LandscapePosterProgressBar.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/LiveTVChannelItemElement.swift b/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift similarity index 99% rename from Swiftfin tvOS/Views/LiveTVChannelItemElement.swift rename to Swiftfin tvOS/Components/LiveTVChannelItemElement.swift index 5aa16125..e0f086cd 100644 --- a/Swiftfin tvOS/Views/LiveTVChannelItemElement.swift +++ b/Swiftfin tvOS/Components/LiveTVChannelItemElement.swift @@ -3,13 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI import SwiftUI struct LiveTVChannelItemElement: View { + @FocusState private var focused: Bool @State diff --git a/Swiftfin tvOS/Components/NonePosterButton.swift b/Swiftfin tvOS/Components/NonePosterButton.swift new file mode 100644 index 00000000..e163bb02 --- /dev/null +++ b/Swiftfin tvOS/Components/NonePosterButton.swift @@ -0,0 +1,37 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct NonePosterButton: View { + + let type: PosterType + + var body: some View { + Button { + ZStack { + ZStack { + Color(UIColor.darkGray) + .opacity(0.5) + + VStack(spacing: 20) { + Image(systemName: "minus.circle") + .font(.title) + .foregroundColor(.secondary) + + L10n.none.text + .font(.title3) + .foregroundColor(.secondary) + } + } + .posterStyle(type: type, width: type.width) + } + } + .buttonStyle(.card) + } +} diff --git a/Swiftfin tvOS/Components/PagingLibraryView.swift b/Swiftfin tvOS/Components/PagingLibraryView.swift index 4d884159..af15cd4c 100644 --- a/Swiftfin tvOS/Components/PagingLibraryView.swift +++ b/Swiftfin tvOS/Components/PagingLibraryView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -11,46 +11,108 @@ import Defaults import JellyfinAPI import SwiftUI +// TODO: Figure out proper tab bar handling with the collection offset + struct PagingLibraryView: View { - @ObservedObject - var viewModel: PagingLibraryViewModel - private var onSelect: (BaseItemDto) -> Void - + @Default(.Customization.Library.cinematicBackground) + private var cinematicBackground @Default(.Customization.Library.gridPosterType) private var libraryPosterType + @Default(.Customization.showPosterLabels) + private var showPosterLabels - var body: some View { - CollectionView(items: viewModel.items) { _, item, _ in - PosterButton(item: item, type: libraryPosterType) - .onSelect { - onSelect(item) - } - } - .layout { _, layoutEnvironment in - .grid( + @FocusState + private var focusedItem: BaseItemDto? + + @ObservedObject + private var viewModel: PagingLibraryViewModel + + @State + private var presentBackground = false + @State + private var scrollViewOffset: CGPoint = .zero + + @StateObject + private var cinematicBackgroundViewModel: CinematicBackgroundView.ViewModel = .init() + + private var onSelect: (BaseItemDto) -> Void + + private func layout(layoutEnvironment: NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection { + switch libraryPosterType { + case .portrait: + return .grid( layoutEnvironment: layoutEnvironment, layoutMode: .fixedNumberOfColumns(7), lineSpacing: 50 ) + case .landscape: + return .grid( + layoutEnvironment: layoutEnvironment, + layoutMode: .adaptive(withMinItemSize: 400), + lineSpacing: 50, + itemSize: .estimated(400), + sectionInsets: .zero + ) } - .willReachEdge(insets: .init(top: 0, leading: 0, bottom: 600, trailing: 0)) { edge in - if !viewModel.isLoading && edge == .bottom { - viewModel.requestNextPage() + } + + var body: some View { + ZStack { + if cinematicBackground { + CinematicBackgroundView(viewModel: cinematicBackgroundViewModel) + .visible(presentBackground) + .blurred() + } + + CollectionView(items: viewModel.items.elements) { _, item, _ in + PosterButton(item: item, type: libraryPosterType) + .onSelect { + onSelect(item) + } + .focused($focusedItem, equals: item) + } + .layout { _, layoutEnvironment in + layout(layoutEnvironment: layoutEnvironment) + } + .willReachEdge(insets: .init(top: 0, leading: 0, bottom: 600, trailing: 0)) { edge in + if !viewModel.isLoading && edge == .bottom { + viewModel.requestNextPage() + } + } + .scrollViewOffset($scrollViewOffset) + } + .id(libraryPosterType.hashValue) + .id(showPosterLabels) + .onChange(of: focusedItem) { newValue in + guard let newValue else { + withAnimation { + presentBackground = false + } + return + } + + cinematicBackgroundViewModel.select(item: newValue) + + if !presentBackground { + withAnimation { + presentBackground = true + } } } } } extension PagingLibraryView { + init(viewModel: PagingLibraryViewModel) { - self.viewModel = viewModel - self.onSelect = { _ in } + self.init( + viewModel: viewModel, + onSelect: { _ in } + ) } func onSelect(_ action: @escaping (BaseItemDto) -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } } diff --git a/Swiftfin tvOS/Components/PosterButton.swift b/Swiftfin tvOS/Components/PosterButton.swift index ff4628d0..ab8ec7eb 100644 --- a/Swiftfin tvOS/Components/PosterButton.swift +++ b/Swiftfin tvOS/Components/PosterButton.swift @@ -3,12 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Defaults +import JellyfinAPI import SwiftUI -struct PosterButton: View { +struct PosterButton: View { @FocusState private var isFocused: Bool @@ -17,13 +19,16 @@ struct PosterButton Content - private var imageOverlay: () -> ImageOverlay - private var contextMenu: () -> ContextMenu + private var content: () -> any View + private var imageOverlay: () -> any View + private var contextMenu: () -> any View private var onSelect: () -> Void - private var onFocus: (() -> Void)? private var singleImage: Bool + // Setting the .focused() modifier causes significant performance issues. + // Only set if desiring focus changes + private var onFocusChanged: ((Bool) -> Void)? + private var itemWidth: CGFloat { type.width * itemScale } @@ -38,160 +43,159 @@ struct PosterButton, - ImageOverlay == EmptyView, - ContextMenu == EmptyView -{ +extension PosterButton { + init(item: Item, type: PosterType, singleImage: Bool = false) { self.init( item: item, type: type, itemScale: 1, horizontalAlignment: .leading, - content: { PosterButtonDefaultContentView(item: item) }, - imageOverlay: { EmptyView() }, + content: { DefaultContentView(item: item) }, + imageOverlay: { DefaultOverlay(item: item) }, contextMenu: { EmptyView() }, onSelect: {}, - onFocus: nil, - singleImage: singleImage + singleImage: singleImage, + onFocusChanged: nil ) } } extension PosterButton { + func horizontalAlignment(_ alignment: HorizontalAlignment) -> Self { - var copy = self - copy.horizontalAlignment = alignment - return copy + copy(modifying: \.horizontalAlignment, with: alignment) } func scaleItem(_ scale: CGFloat) -> Self { - var copy = self - copy.itemScale = scale - return copy + copy(modifying: \.itemScale, with: scale) } - @ViewBuilder - func content(@ViewBuilder _ content: @escaping () -> C) -> PosterButton { - PosterButton( - item: item, - type: type, - itemScale: itemScale, - horizontalAlignment: horizontalAlignment, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - onSelect: onSelect, - onFocus: onFocus, - singleImage: singleImage - ) + func content(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.content, with: content) } - @ViewBuilder - func imageOverlay(@ViewBuilder _ imageOverlay: @escaping () -> O) -> PosterButton { - PosterButton( - item: item, - type: type, - itemScale: itemScale, - horizontalAlignment: horizontalAlignment, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - onSelect: onSelect, - onFocus: onFocus, - singleImage: singleImage - ) + func imageOverlay(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.imageOverlay, with: content) } - @ViewBuilder - func contextMenu(@ViewBuilder _ contextMenu: @escaping () -> M) -> PosterButton { - PosterButton( - item: item, - type: type, - itemScale: itemScale, - horizontalAlignment: horizontalAlignment, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - onSelect: onSelect, - onFocus: onFocus, - singleImage: singleImage - ) + func contextMenu(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.contextMenu, with: content) } func onSelect(_ action: @escaping () -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } - func onFocus(_ action: @escaping () -> Void) -> Self { - var copy = self - copy.onFocus = action - return copy + func onFocusChanged(_ action: @escaping (Bool) -> Void) -> Self { + copy(modifying: \.onFocusChanged, with: action) } } // MARK: default content view -struct PosterButtonDefaultContentView: View { +extension PosterButton { - let item: Item + struct DefaultContentView: View { - var body: some View { - VStack(alignment: .leading) { - if item.showTitle { - Text(item.displayName) - .font(.footnote) - .fontWeight(.regular) - .foregroundColor(.primary) - .lineLimit(2) + let item: Item + + var body: some View { + VStack(alignment: .leading) { + if item.showTitle { + Text(item.displayTitle) + .font(.footnote) + .fontWeight(.regular) + .foregroundColor(.primary) + .lineLimit(2) + } + + if let description = item.subtitle { + Text(description) + .font(.caption) + .fontWeight(.medium) + .foregroundColor(.secondary) + .lineLimit(2) + } } + } + } - if let description = item.subtitle { - Text(description) - .font(.caption) - .fontWeight(.medium) - .foregroundColor(.secondary) - .lineLimit(2) + // TODO: Find better way for these indicators, see EpisodeCard + struct DefaultOverlay: View { + + @Default(.Customization.Indicators.showFavorited) + private var showFavorited + @Default(.Customization.Indicators.showProgress) + private var showProgress + @Default(.Customization.Indicators.showUnplayed) + private var showUnplayed + @Default(.Customization.Indicators.showPlayed) + private var showPlayed + + let item: Item + + var body: some View { + ZStack { + if let item = item as? BaseItemDto { + if item.userData?.isPlayed ?? false { + WatchedIndicator(size: 45) + .visible(showPlayed) + } else { + if (item.userData?.playbackPositionTicks ?? 0) > 0 { + ProgressIndicator(progress: (item.userData?.playedPercentage ?? 0) / 100, height: 10) + .visible(showProgress) + } else { + UnwatchedIndicator(size: 45) + .foregroundColor(.jellyfinPurple) + .visible(showUnplayed) + } + } + + if item.userData?.isFavorite ?? false { + FavoriteIndicator(size: 45) + .visible(showFavorited) + } + } } } } diff --git a/Swiftfin tvOS/Components/PosterHStack.swift b/Swiftfin tvOS/Components/PosterHStack.swift index b4a327cf..1148b66d 100644 --- a/Swiftfin tvOS/Components/PosterHStack.swift +++ b/Swiftfin tvOS/Components/PosterHStack.swift @@ -3,23 +3,25 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI -struct PosterHStack: View { +struct PosterHStack: View { private var title: String? private var type: PosterType private var items: [Item] private var itemScale: CGFloat - private var content: (Item) -> Content - private var imageOverlay: (Item) -> ImageOverlay - private var contextMenu: (Item) -> ContextMenu - private var trailingContent: () -> TrailingContent + private var content: (Item) -> any View + private var imageOverlay: (Item) -> any View + private var contextMenu: (Item) -> any View + private var trailingContent: () -> any View private var onSelect: (Item) -> Void - private var onFocus: ((Item) -> Void)? + + // See PosterButton for implementation reason + private var focusedItem: Binding? var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -41,19 +43,19 @@ struct PosterHStack, - ImageOverlay == EmptyView, - ContextMenu == EmptyView, - TrailingContent == EmptyView -{ +extension PosterHStack { + init( title: String? = nil, type: PosterType, @@ -92,100 +91,43 @@ extension PosterHStack where Content == PosterButtonDefaultContentView, type: type, items: items, itemScale: 1, - content: { PosterButtonDefaultContentView(item: $0) }, - imageOverlay: { _ in EmptyView() }, + content: { PosterButton.DefaultContentView(item: $0) }, + imageOverlay: { PosterButton.DefaultOverlay(item: $0) }, contextMenu: { _ in EmptyView() }, trailingContent: { EmptyView() }, onSelect: { _ in }, - onFocus: nil + focusedItem: nil ) } } extension PosterHStack { + func scaleItems(_ scale: CGFloat) -> Self { - var copy = self - copy.itemScale = scale - return copy + copy(modifying: \.itemScale, with: scale) } - @ViewBuilder - func content(@ViewBuilder _ content: @escaping (Item) -> C) - -> PosterHStack { - PosterHStack( - title: title, - type: type, - items: items, - itemScale: itemScale, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - onFocus: onFocus - ) + func content(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.content, with: content) } - @ViewBuilder - func imageOverlay(@ViewBuilder _ imageOverlay: @escaping (Item) -> O) - -> PosterHStack { - PosterHStack( - title: title, - type: type, - items: items, - itemScale: itemScale, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - onFocus: onFocus - ) + func imageOverlay(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.imageOverlay, with: content) } - @ViewBuilder - func contextMenu(@ViewBuilder _ contextMenu: @escaping (Item) -> M) - -> PosterHStack { - PosterHStack( - title: title, - type: type, - items: items, - itemScale: itemScale, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - onFocus: onFocus - ) + func contextMenu(@ViewBuilder _ content: @escaping (Item) -> any View) -> Self { + copy(modifying: \.contextMenu, with: content) } - @ViewBuilder - func trailing(@ViewBuilder _ trailingContent: @escaping () -> T) - -> PosterHStack { - PosterHStack( - title: title, - type: type, - items: items, - itemScale: itemScale, - content: content, - imageOverlay: imageOverlay, - contextMenu: contextMenu, - trailingContent: trailingContent, - onSelect: onSelect, - onFocus: onFocus - ) + func trailing(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.trailingContent, with: content) } func onSelect(_ action: @escaping (Item) -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } - func onFocus(_ action: @escaping (Item) -> Void) -> Self { - var copy = self - copy.onFocus = action - return copy + func focusedItem(_ binding: Binding) -> Self { + copy(modifying: \.focusedItem, with: binding) } } diff --git a/Swiftfin tvOS/Components/SFSymbolButton.swift b/Swiftfin tvOS/Components/SFSymbolButton.swift index 4f6d5af5..ffd7ecf6 100644 --- a/Swiftfin tvOS/Components/SFSymbolButton.swift +++ b/Swiftfin tvOS/Components/SFSymbolButton.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -11,22 +11,17 @@ import UIKit struct SFSymbolButton: UIViewRepresentable { - let systemName: String - let action: () -> Void + private var onSelect: () -> Void private let pointSize: CGFloat - - init(systemName: String, pointSize: CGFloat = 24, action: @escaping () -> Void) { - self.systemName = systemName - self.action = action - self.pointSize = pointSize - } + private let systemName: String + private let systemNameFocused: String? func makeUIView(context: Context) -> some UIButton { var configuration = UIButton.Configuration.plain() configuration.cornerStyle = .capsule let buttonAction = UIAction(title: "") { _ in - self.action() + self.onSelect() } let button = UIButton(configuration: configuration, primaryAction: buttonAction) @@ -36,18 +31,34 @@ struct SFSymbolButton: UIViewRepresentable { button.setImage(symbolImage, for: .normal) + if let systemNameFocused { + let focusedSymbolImage = UIImage(systemName: systemNameFocused, withConfiguration: symbolImageConfig) + + button.setImage(focusedSymbolImage, for: .focused) + } + return button } func updateUIView(_ uiView: UIViewType, context: Context) {} } -extension SFSymbolButton: Hashable { - static func == (lhs: SFSymbolButton, rhs: SFSymbolButton) -> Bool { - lhs.systemName == rhs.systemName +extension SFSymbolButton { + + init( + systemName: String, + systemNameFocused: String? = nil, + pointSize: CGFloat = 32 + ) { + self.init( + onSelect: {}, + pointSize: pointSize, + systemName: systemName, + systemNameFocused: systemNameFocused + ) } - func hash(into hasher: inout Hasher) { - hasher.combine(systemName) + func onSelect(_ action: @escaping () -> Void) -> Self { + copy(modifying: \.onSelect, with: action) } } diff --git a/Swiftfin tvOS/Components/SeeAllPoster.swift b/Swiftfin tvOS/Components/SeeAllPosterButton.swift similarity index 76% rename from Swiftfin tvOS/Components/SeeAllPoster.swift rename to Swiftfin tvOS/Components/SeeAllPosterButton.swift index a00d434c..ef03a4ad 100644 --- a/Swiftfin tvOS/Components/SeeAllPoster.swift +++ b/Swiftfin tvOS/Components/SeeAllPosterButton.swift @@ -3,12 +3,12 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI -struct SeeAllPoster: View { +struct SeeAllPosterButton: View { private let type: PosterType private var onSelect: () -> Void @@ -31,19 +31,20 @@ struct SeeAllPoster: View { } .posterStyle(type: type, width: type.width) } - .buttonStyle(.plain) + .buttonStyle(.card) } } -extension SeeAllPoster { +extension SeeAllPosterButton { + init(type: PosterType) { - self.type = type - self.onSelect = {} + self.init( + type: type, + onSelect: {} + ) } func onSelect(_ action: @escaping () -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } } diff --git a/Swiftfin tvOS/Components/ServerButton.swift b/Swiftfin tvOS/Components/ServerButton.swift index aad4056d..b409a08f 100644 --- a/Swiftfin tvOS/Components/ServerButton.swift +++ b/Swiftfin tvOS/Components/ServerButton.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -27,7 +27,7 @@ struct ServerButton: View { .font(.title2) .foregroundColor(.primary) - Text(server.currentURI) + Text(server.currentURL.absoluteString) .font(.footnote) .disabled(true) .foregroundColor(.secondary) @@ -40,14 +40,13 @@ struct ServerButton: View { } extension ServerButton { + init(server: SwiftfinStore.State.Server) { self.server = server self.onSelect = {} } func onSelect(_ action: @escaping () -> Void) -> Self { - var copy = self - copy.onSelect = action - return copy + copy(modifying: \.onSelect, with: action) } } diff --git a/Swiftfin tvOS/Components/SplitFormWindowView.swift b/Swiftfin tvOS/Components/SplitFormWindowView.swift new file mode 100644 index 00000000..61a1c428 --- /dev/null +++ b/Swiftfin tvOS/Components/SplitFormWindowView.swift @@ -0,0 +1,58 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +// TODO: See if `descriptionTopPadding` is really necessary to fix the navigation bar padding, or just add all the time + +struct SplitFormWindowView: View { + + private var descriptionTopPadding: Bool = false + + private var contentView: () -> any View + private var descriptionView: () -> any View + + var body: some View { + HStack { + + descriptionView() + .eraseToAnyView() + .frame(maxWidth: .infinity) + + Form { + contentView() + .eraseToAnyView() + } + .if(descriptionTopPadding) { view in + view.padding(.top) + } + } + } +} + +extension SplitFormWindowView { + + init() { + self.init( + contentView: { EmptyView() }, + descriptionView: { Color.clear } + ) + } + + func contentView(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.contentView, with: content) + } + + func descriptionView(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.descriptionView, with: content) + } + + func withDescriptionTopPadding() -> Self { + copy(modifying: \.descriptionTopPadding, with: true) + } +} diff --git a/Swiftfin tvOS/Components/StepperView.swift b/Swiftfin tvOS/Components/StepperView.swift new file mode 100644 index 00000000..f99ca53a --- /dev/null +++ b/Swiftfin tvOS/Components/StepperView.swift @@ -0,0 +1,107 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct StepperView: View { + + @Binding + private var value: Value + + private var title: String + private var description: String? + private var range: ClosedRange + private let step: Value.Stride + private var formatter: (Value) -> String + private var onCloseSelected: () -> Void + + var body: some View { + VStack { + VStack { + Spacer() + + Text(title) + .font(.title) + .fontWeight(.semibold) + + if let description { + Text(description) + .padding(.vertical) + } + } + .frame(maxHeight: .infinity) + + formatter(value).text + .font(.title) + .frame(height: 250) + + VStack { + + HStack { + Button { + guard value >= range.lowerBound else { return } + value = value.advanced(by: -step) + } label: { + Image(systemName: "minus") + .font(.title2.weight(.bold)) + .frame(width: 200, height: 75) + } + .buttonStyle(.card) + + Button { + guard value <= range.upperBound else { return } + value = value.advanced(by: step) + } label: { + Image(systemName: "plus") + .font(.title2.weight(.bold)) + .frame(width: 200, height: 75) + } + .buttonStyle(.card) + } + + Button { + onCloseSelected() + } label: { + Text("Close") + } + + Spacer() + } + .frame(maxHeight: .infinity) + } + } +} + +extension StepperView { + + init( + title: String, + description: String? = nil, + value: Binding, + range: ClosedRange, + step: Value.Stride + ) { + self.init( + value: value, + title: title, + description: description, + range: range, + step: step, + formatter: { $0.description }, + onCloseSelected: {} + ) + } + + func valueFormatter(_ formatter: @escaping (Value) -> String) -> Self { + copy(modifying: \.formatter, with: formatter) + } + + func onCloseSelected(_ action: @escaping () -> Void) -> Self { + copy(modifying: \.onCloseSelected, with: action) + } +} diff --git a/Swiftfin tvOS/Components/UserProfileButton.swift b/Swiftfin tvOS/Components/UserProfileButton.swift index daef445d..1f6730b4 100644 --- a/Swiftfin tvOS/Components/UserProfileButton.swift +++ b/Swiftfin tvOS/Components/UserProfileButton.swift @@ -3,14 +3,18 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import Factory import JellyfinAPI import SwiftUI struct UserProfileButton: View { + @Injected(Container.userSession) + private var userSession + @FocusState private var isFocused: Bool @@ -22,8 +26,8 @@ struct UserProfileButton: View { self.action = {} } - init(user: SwiftfinStore.State.User) { - self.init(user: .init(name: user.username, id: user.id)) + init(user: UserState) { + self.init(user: .init(id: user.id, name: user.username)) } var body: some View { @@ -31,7 +35,7 @@ struct UserProfileButton: View { Button { action() } label: { - ImageView(user.profileImageSource(maxWidth: 250, maxHeight: 250)) + ImageView(user.profileImageSource(client: userSession.client, maxWidth: 250, maxHeight: 250)) .failure { Image(systemName: "person.fill") .resizable() @@ -49,9 +53,8 @@ struct UserProfileButton: View { } extension UserProfileButton { + func onSelect(_ action: @escaping () -> Void) -> Self { - var copy = self - copy.action = action - return copy + copy(modifying: \.action, with: action) } } diff --git a/Swiftfin tvOS/ImageButtonStyle.swift b/Swiftfin tvOS/ImageButtonStyle.swift index 5a286a6f..ed36bce2 100644 --- a/Swiftfin tvOS/ImageButtonStyle.swift +++ b/Swiftfin tvOS/ImageButtonStyle.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // struct ImageButtonStyle: ButtonStyle { diff --git a/Swiftfin tvOS/Info.plist b/Swiftfin tvOS/Info.plist index 22b92be4..dcd9246a 100644 --- a/Swiftfin tvOS/Info.plist +++ b/Swiftfin tvOS/Info.plist @@ -2,9 +2,9 @@ - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName + UIUserInterfaceStyle + Dark + CFBundledisplayTitle Jellyfin CFBundleExecutable $(EXECUTABLE_NAME) @@ -36,7 +36,5 @@ arm64 - UIUserInterfaceStyle - Dark diff --git a/Swiftfin tvOS/Objects/FocusGuide.swift b/Swiftfin tvOS/Objects/FocusGuide.swift index f0c2898f..0fc6ea0d 100644 --- a/Swiftfin tvOS/Objects/FocusGuide.swift +++ b/Swiftfin tvOS/Objects/FocusGuide.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/BasicAppSettingsView.swift b/Swiftfin tvOS/Views/BasicAppSettingsView.swift index c693a361..817018c7 100644 --- a/Swiftfin tvOS/Views/BasicAppSettingsView.swift +++ b/Swiftfin tvOS/Views/BasicAppSettingsView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -13,56 +13,69 @@ import SwiftUI struct BasicAppSettingsView: View { @EnvironmentObject - private var basicAppSettingsRouter: BasicAppSettingsCoordinator.Router - @ObservedObject - var viewModel: BasicAppSettingsViewModel - @State - var resetTapped: Bool = false + private var router: BasicAppSettingsCoordinator.Router - @Default(.appAppearance) - var appAppearance + @ObservedObject + var viewModel: SettingsViewModel + + @State + private var resetUserSettingsSelected: Bool = false + @State + private var removeAllServersSelected: Bool = false var body: some View { - Form { + SplitFormWindowView() + .descriptionView { + Image("jellyfin-blob-blue") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { - Section { - Button {} label: { - HStack { - L10n.version.text - Spacer() - Text("\(UIApplication.appVersion ?? .emptyDash) (\(UIApplication.bundleVersion ?? .emptyDash))") - .foregroundColor(.secondary) + Section { + + Button { + TextPairView( + leading: L10n.version, + trailing: "\(UIApplication.appVersion ?? .emptyDash) (\(UIApplication.bundleVersion ?? .emptyDash))" + ) + } + + ChevronButton(title: "Logs") + .onSelect { + router.route(to: \.log) + } + } + + Section { + + Button { + resetUserSettingsSelected = true + } label: { + L10n.resetUserSettings.text + } + + Button { + removeAllServersSelected = true + } label: { + Text("Remove All Servers") } } - } header: { - L10n.about.text } - - // TODO: Implement once design is theme appearance friendly - // Section { - // Picker(L10n.appearance, selection: $appAppearance) { - // ForEach(self.viewModel.appearances, id: \.self) { appearance in - // Text(appearance.localizedName).tag(appearance.rawValue) - // } - // } - // } header: { - // L10n.accessibility.text - // } - - Button { - resetTapped = true - } label: { - L10n.reset.text + .withDescriptionTopPadding() + .navigationTitle(L10n.settings) + .alert(L10n.resetUserSettings, isPresented: $resetUserSettingsSelected) { + Button(L10n.reset, role: .destructive) { + viewModel.resetUserSettings() + } + } message: { + Text("Reset all settings back to defaults.") } - } - .alert(L10n.reset, isPresented: $resetTapped, actions: { - Button(role: .destructive) { - viewModel.resetAppSettings() - basicAppSettingsRouter.dismissCoordinator() - } label: { - L10n.reset.text + .alert("Remove All Servers", isPresented: $removeAllServersSelected) { + Button(L10n.reset, role: .destructive) { + viewModel.removeAllServers() + } } - }) - .navigationTitle(L10n.settings) } } diff --git a/Swiftfin tvOS/Views/BasicLibraryView.swift b/Swiftfin tvOS/Views/BasicLibraryView.swift index ad2f8c63..a88ddc6b 100644 --- a/Swiftfin tvOS/Views/BasicLibraryView.swift +++ b/Swiftfin tvOS/Views/BasicLibraryView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -15,6 +15,7 @@ struct BasicLibraryView: View { @EnvironmentObject private var router: BasicLibraryCoordinator.Router + @ObservedObject var viewModel: PagingLibraryViewModel @@ -23,6 +24,7 @@ struct BasicLibraryView: View { ProgressView() } + // TODO: add retry @ViewBuilder private var noResultsView: some View { L10n.noResults.text @@ -38,14 +40,12 @@ struct BasicLibraryView: View { } var body: some View { - Group { - if viewModel.isLoading && viewModel.items.isEmpty { - loadingView - } else if viewModel.items.isEmpty { - noResultsView - } else { - libraryItemsView - } + if viewModel.isLoading && viewModel.items.isEmpty { + loadingView + } else if viewModel.items.isEmpty { + noResultsView + } else { + libraryItemsView } } } diff --git a/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift b/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift index 9c459cfe..e84462c5 100644 --- a/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift +++ b/Swiftfin tvOS/Views/CastAndCrewLibraryView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -14,6 +14,7 @@ struct CastAndCrewLibraryView: View { @EnvironmentObject private var router: CastAndCrewLibraryCoordinator.Router + let people: [BaseItemPerson] @ViewBuilder diff --git a/Swiftfin tvOS/Views/ConnectToServerView.swift b/Swiftfin tvOS/Views/ConnectToServerView.swift index 7d1e8925..4dafb91c 100644 --- a/Swiftfin tvOS/Views/ConnectToServerView.swift +++ b/Swiftfin tvOS/Views/ConnectToServerView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -12,49 +12,101 @@ import SwiftUI struct ConnectToServerView: View { + @EnvironmentObject + private var router: ConnectToServerCoodinator.Router + @ObservedObject var viewModel: ConnectToServerViewModel - @State - private var uri = "" - @Default(.defaultHTTPScheme) - private var defaultHTTPScheme + @State + private var connectionError: Error? + @State + private var connectionTask: Task? + @State + private var duplicateServer: (server: ServerState, url: URL)? + @State + private var isConnecting: Bool = false + @State + private var isPresentingConnectionError: Bool = false + @State + private var isPresentingDuplicateServerAlert: Bool = false + @State + private var isPresentingError: Bool = false + @State + private var url = "http://" + + private func connectToServer(at url: String) { + let task = Task { + isConnecting = true + connectionError = nil + + do { + let serverConnection = try await viewModel.connectToServer(url: url) + + if viewModel.isDuplicate(server: serverConnection.server) { + duplicateServer = serverConnection + isPresentingDuplicateServerAlert = true + } else { + try viewModel.save(server: serverConnection.server) + router.route(to: \.userSignIn, serverConnection.server) + } + } catch { + connectionError = error + isPresentingConnectionError = true + } + + isConnecting = false + } + + connectionTask = task + } @ViewBuilder private var connectForm: some View { VStack(alignment: .leading) { - Section { - TextField(L10n.serverURL, text: $uri) - .disableAutocorrection(true) - .autocapitalization(.none) - .keyboardType(.URL) - .onAppear { - if uri == "" { - uri = "\(defaultHTTPScheme.rawValue)://" - } - } + L10n.connectToJellyfinServer.text + + TextField(L10n.serverURL, text: $url) + .disableAutocorrection(true) + .autocapitalization(.none) + .keyboardType(.URL) + + if isConnecting { Button { - viewModel.connectToServer(uri: uri) + connectionTask?.cancel() + isConnecting = false } label: { - HStack { - if viewModel.isLoading { - ProgressView() - } - - L10n.connect.text - .bold() - .font(.callout) - } - .frame(height: 75) - .frame(maxWidth: .infinity) - .background(viewModel.isLoading || uri.isEmpty ? .secondary : Color.jellyfinPurple) + L10n.cancel.text + .foregroundColor(.red) + .bold() + .font(.callout) + .frame(height: 75) + .frame(maxWidth: .infinity) } - .disabled(viewModel.isLoading || uri.isEmpty) - .buttonStyle(.plain) - } header: { - L10n.connectToJellyfinServer.text + .buttonStyle(.card) + } else { + Button { + connectToServer(at: url) + } label: { + L10n.connect.text + .bold() + .font(.callout) + .frame(height: 75) + .frame(maxWidth: .infinity) + .background { + if isConnecting || url.isEmpty { + Color.secondary + } else { + Color.jellyfinPurple + } + } + } + .disabled(isConnecting || url.isEmpty) + .buttonStyle(.card) } + + Spacer() } } @@ -76,7 +128,7 @@ struct ConnectToServerView: View { } @ViewBuilder - private var localServers: some View { + private var publicServers: some View { VStack(alignment: .center) { HStack { @@ -84,32 +136,31 @@ struct ConnectToServerView: View { .font(.title3) .fontWeight(.semibold) - SFSymbolButton(systemName: "arrow.clockwise") { - viewModel.discoverServers() - } - .frame(width: 30, height: 30) - .disabled(viewModel.searching || viewModel.isLoading) + SFSymbolButton(systemName: "arrow.clockwise") + .onSelect { + viewModel.discoverServers() + } + .frame(width: 30, height: 30) + .disabled(viewModel.isSearching || viewModel.isLoading) } - if viewModel.searching { + if viewModel.isSearching { searchingDiscoverServers .frame(maxHeight: .infinity) + } else if viewModel.discoveredServers.isEmpty { + noLocalServersFound + .frame(maxHeight: .infinity) } else { - if viewModel.discoveredServers.isEmpty { - noLocalServersFound - .frame(maxHeight: .infinity) - } else { - ScrollView { - LazyVStack { - ForEach(viewModel.discoveredServers, id: \.self) { server in - ServerButton(server: server) - .onSelect { - viewModel.connectToServer(uri: server.currentURI) - } - } + ScrollView { + VStack { + ForEach(viewModel.discoveredServers, id: \.id) { server in + ServerButton(server: server) + .onSelect { + connectToServer(at: server.currentURL.absoluteString) + } } - .padding() } + .padding() } } } @@ -120,26 +171,26 @@ struct ConnectToServerView: View { connectForm .frame(maxWidth: .infinity) - localServers + publicServers .frame(maxWidth: .infinity) } .navigationTitle(L10n.connect.text) .onAppear { viewModel.discoverServers() } - .alert(item: $viewModel.errorMessage) { _ in - Alert( - title: Text(viewModel.alertTitle), - message: Text(viewModel.errorMessage?.message ?? L10n.unknownError), - dismissButton: .cancel() - ) - } - .alert(item: $viewModel.addServerURIPayload) { _ in - Alert( - title: L10n.existingServer.text, - message: L10n.serverAlreadyExistsPrompt(viewModel.addServerURIPayload?.server.name ?? .emptyDash).text, - dismissButton: .cancel() - ) - } +// .alert(item: $viewModel.errorMessage) { _ in +// Alert( +// title: Text(viewModel.alertTitle), +// message: Text(viewModel.errorMessage?.message ?? L10n.unknownError), +// dismissButton: .cancel() +// ) +// } +// .alert(item: $viewModel.addServerURIPayload) { _ in +// Alert( +// title: L10n.existingServer.text, +// message: L10n.serverAlreadyExistsPrompt(viewModel.addServerURIPayload?.server.name ?? .emptyDash).text, +// dismissButton: .cancel() +// ) +// } } } diff --git a/Swiftfin tvOS/Views/FontPickerView.swift b/Swiftfin tvOS/Views/FontPickerView.swift new file mode 100644 index 00000000..e23e6c4d --- /dev/null +++ b/Swiftfin tvOS/Views/FontPickerView.swift @@ -0,0 +1,54 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +struct FontPickerView: View { + + @Binding + private var selection: String + + @State + private var updateSelection: String + + init(selection: Binding) { + self._selection = selection + self.updateSelection = selection.wrappedValue + } + + var body: some View { + SplitFormWindowView() + .descriptionView { + Image(systemName: "character.textbox") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { + ForEach(UIFont.familyNames, id: \.self) { fontFamily in + Button { + selection = fontFamily + updateSelection = fontFamily + } label: { + HStack { + Text(fontFamily) + .font(.custom(fontFamily, size: 28)) + + Spacer() + + if updateSelection == fontFamily { + Image(systemName: "checkmark.circle.fill") + } + } + } + } + } + .withDescriptionTopPadding() + } +} diff --git a/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift b/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift index 45e420f4..c9b5eb94 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -15,6 +15,7 @@ extension HomeView { @EnvironmentObject private var router: HomeCoordinator.Router + @ObservedObject var viewModel: ItemTypeLibraryViewModel @@ -43,7 +44,7 @@ extension HomeView { EmptyView() } .failure { - Text(item.displayName) + Text(item.displayTitle) .font(.largeTitle) .fontWeight(.semibold) } @@ -53,7 +54,7 @@ extension HomeView { router.route(to: \.item, item) } .trailingContent { - SeeAllPoster(type: .landscape) + SeeAllPosterButton(type: .landscape) .onSelect { router.route(to: \.basicLibrary, .init(title: L10n.recentlyAdded, viewModel: viewModel)) } diff --git a/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift b/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift index fc824c86..ebf2823c 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -15,6 +15,7 @@ extension HomeView { @EnvironmentObject private var router: HomeCoordinator.Router + @ObservedObject var viewModel: HomeViewModel @@ -43,7 +44,7 @@ extension HomeView { EmptyView() } .failure { - Text(item.displayName) + Text(item.displayTitle) .font(.largeTitle) .fontWeight(.semibold) } @@ -60,7 +61,7 @@ extension HomeView { } .itemImageOverlay { item in LandscapePosterProgressBar( - title: item.progress ?? L10n.continue, + title: item.progressLabel ?? L10n.continue, progress: (item.userData?.playedPercentage ?? 0) / 100 ) } diff --git a/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift b/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift index 69e4e198..534880bb 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -15,17 +15,18 @@ extension HomeView { @EnvironmentObject private var router: HomeCoordinator.Router + @StateObject var viewModel: LibraryViewModel var body: some View { PosterHStack( - title: L10n.latestWithString(viewModel.parent?.displayName ?? .emptyDash), + title: L10n.latestWithString(viewModel.parent?.displayTitle ?? .emptyDash), type: .portrait, - items: viewModel.items + items: viewModel.items.prefix(20).asArray ) .trailing { - SeeAllPoster(type: .portrait) + SeeAllPosterButton(type: .portrait) .onSelect { router.route(to: \.library, viewModel.libraryCoordinatorParameters) } diff --git a/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift b/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift index b42e791b..5f0990fa 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -42,7 +42,7 @@ extension HomeView { router.route(to: \.item, item) } .trailing { - SeeAllPoster(type: nextUpPosterType) + SeeAllPosterButton(type: nextUpPosterType) .onSelect { router.route(to: \.basicLibrary, .init(title: L10n.nextUp, viewModel: viewModel)) } diff --git a/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift b/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift index 67bdaf08..0dced400 100644 --- a/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift +++ b/Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -31,7 +31,7 @@ extension HomeView { router.route(to: \.item, item) } .trailing { - SeeAllPoster(type: recentlyAddedPosterType) + SeeAllPosterButton(type: recentlyAddedPosterType) .onSelect { router.route(to: \.basicLibrary, .init(title: L10n.recentlyAdded, viewModel: viewModel)) } diff --git a/Swiftfin tvOS/Views/HomeView/HomeContentView.swift b/Swiftfin tvOS/Views/HomeView/HomeContentView.swift index 071cd56d..87b8dc17 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeContentView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeContentView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI diff --git a/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift b/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift index 765e4193..776a8afd 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeErrorView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -30,7 +30,7 @@ extension HomeView { .frame(width: 100, height: 100) } - Text("\(errorMessage.code)") +// Text("\(errorMessage.code)") Text(errorMessage.message) .frame(minWidth: 50, maxWidth: 240) diff --git a/Swiftfin tvOS/Views/HomeView/HomeView.swift b/Swiftfin tvOS/Views/HomeView/HomeView.swift index 63a49ad1..1631f467 100644 --- a/Swiftfin tvOS/Views/HomeView/HomeView.swift +++ b/Swiftfin tvOS/Views/HomeView/HomeView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -22,7 +22,10 @@ struct HomeView: View { var body: some View { Group { if let errorMessage = viewModel.errorMessage { - ErrorView(viewModel: viewModel, errorMessage: errorMessage) + ErrorView( + viewModel: viewModel, + errorMessage: .init(message: errorMessage) + ) } else if viewModel.isLoading { ProgressView() } else { diff --git a/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift index d9501d88..02e0232d 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicCollectionItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift index b1f8f599..1c3b3edb 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicEpisodeItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift b/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift index 0957c290..11c82086 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicItemAboutView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift b/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift index 553e6e2c..82c47bcf 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicItemViewTopRow.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift b/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift index 485a654c..f44efa45 100644 --- a/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CinematicSeasonItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift index 6492888b..2c677467 100644 --- a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemContentView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift index 593abc89..cd3e3ed4 100644 --- a/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/CollectionItemView/CollectionItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift index 69a5e59a..fbe17806 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -35,7 +35,7 @@ extension ItemView { .posterStyle(type: .portrait, width: 270) InformationCard( - title: viewModel.item.displayName, + title: viewModel.item.displayTitle, content: viewModel.item.overview ?? L10n.noOverviewAvailable ) diff --git a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutViewCard.swift b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutViewCard.swift index 328028f8..7d39a26f 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutViewCard.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutViewCard.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -29,8 +29,9 @@ extension ItemView.AboutView { .lineLimit(2) Spacer() + .frame(maxWidth: .infinity) - TruncatedTextView(text: content, seeMoreAction: {}) + TruncatedTextView(text: content) .font(.subheadline) .lineLimit(4) } @@ -50,3 +51,12 @@ extension ItemView.AboutView { } } } + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ItemView.AboutView.InformationCard( + title: "Subtitles", + content: "Fre - Default - PGSSUB" + ) + } +} diff --git a/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift index 17a607c6..e669a83c 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -21,9 +21,9 @@ extension ItemView { viewModel.toggleWatchState() } label: { Group { - if viewModel.isWatched { + if viewModel.isPlayed { Image(systemName: "checkmark.circle.fill") - .foregroundColor(.jellyfinPurple) + .accentSymbolRendering(accentColor: .white) } else { Image(systemName: "checkmark.circle") } @@ -39,10 +39,11 @@ extension ItemView { } label: { Group { if viewModel.isFavorited { - Image(systemName: "heart.fill") - .foregroundColor(.red) + Image(systemName: "heart.circle.fill") + .symbolRenderingMode(.palette) + .foregroundStyle(.white, .pink) } else { - Image(systemName: "heart") + Image(systemName: "heart.circle") } } .font(.title3) diff --git a/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift index 52613c2d..3996e284 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -16,35 +16,38 @@ extension ItemView { var viewModel: ItemViewModel var body: some View { - HStack(spacing: 0) { + HStack(spacing: 25) { + if let officialRating = viewModel.item.officialRating { - AttributeOutlineView(text: officialRating) - .padding(.trailing) + Text(officialRating) + .asAttributeStyle(.outline) } - if let selectedPlayerViewModel = viewModel.selectedVideoPlayerViewModel { - if selectedPlayerViewModel.item.isHD ?? false { - AttributeFillView(text: "HD") - .padding(.trailing) + if let mediaStreams = viewModel.selectedMediaSource?.mediaStreams { + + if mediaStreams.hasHDVideo { + Text("HD") + .asAttributeStyle(.fill) } - if (selectedPlayerViewModel.videoStream.width ?? 0) > 3800 { - AttributeFillView(text: "4K") - .padding(.trailing) + if mediaStreams.has4KVideo { + Text("4K") + .asAttributeStyle(.fill) } - if selectedPlayerViewModel.audioStreams.contains(where: { $0.channelLayout == "5.1" }) { - AttributeFillView(text: "5.1") - .padding(.trailing) + if mediaStreams.has51AudioChannelLayout { + Text("5.1") + .asAttributeStyle(.fill) } - if selectedPlayerViewModel.audioStreams.contains(where: { $0.channelLayout == "7.1" }) { - AttributeFillView(text: "7.1") - .padding(.trailing) + if mediaStreams.has71AudioChannelLayout { + Text("7.1") + .asAttributeStyle(.fill) } - if !selectedPlayerViewModel.subtitleStreams.isEmpty { - AttributeOutlineView(text: "CC") + if mediaStreams.hasSubtitles { + Text("CC") + .asAttributeStyle(.outline) } } } diff --git a/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift index 865323e1..d565424a 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -15,6 +15,7 @@ extension ItemView { @EnvironmentObject private var router: ItemCoordinator.Router + let people: [BaseItemPerson] var body: some View { @@ -24,10 +25,14 @@ extension ItemView { items: people.filter(\.isDisplayed).prefix(20).asArray ) .trailing { - SeeAllPoster(type: .portrait) - .onSelect { - router.route(to: \.castAndCrew, people) - } + if people.isEmpty { + NonePosterButton(type: .portrait) + } else { + SeeAllPosterButton(type: .portrait) + .onSelect { + router.route(to: \.castAndCrew, people) + } + } } .onSelect { person in router.route(to: \.library, .init(parent: person, type: .person, filters: .init())) diff --git a/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift b/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift index fb9d3275..d69afe18 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/PlayButton.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Factory @@ -15,19 +15,22 @@ extension ItemView { @Injected(LogManager.service) private var logger + @EnvironmentObject - private var itemRouter: ItemCoordinator.Router + private var router: ItemCoordinator.Router + @ObservedObject var viewModel: ItemViewModel + @FocusState - var isFocused: Bool + private var isFocused: Bool var body: some View { Button { - if let selectedVideoPlayerViewModel = viewModel.selectedVideoPlayerViewModel { - itemRouter.route(to: \.videoPlayer, selectedVideoPlayerViewModel) + if let playButtonItem = viewModel.playButtonItem, let selectedMediaSource = viewModel.selectedMediaSource { + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: playButtonItem, mediaSource: selectedMediaSource)) } else { - logger.error("Attempted to play item but no playback information available") + logger.error("No media source available") } } label: { HStack(spacing: 15) { @@ -51,24 +54,24 @@ extension ItemView { } .focused($isFocused) .buttonStyle(.card) - .contextMenu { - if viewModel.playButtonItem != nil, viewModel.item.userData?.playbackPositionTicks ?? 0 > 0 { - Button { - if let selectedVideoPlayerViewModel = viewModel.selectedVideoPlayerViewModel { - selectedVideoPlayerViewModel.injectCustomValues(startFromBeginning: true) - itemRouter.route(to: \.videoPlayer, selectedVideoPlayerViewModel) - } else { - logger.error("Attempted to play item but no playback information available") - } - } label: { - Label(L10n.playFromBeginning, systemImage: "gobackward") - } - - Button(role: .cancel) {} label: { - L10n.cancel.text - } - } - } +// .contextMenu { +// if viewModel.playButtonItem != nil, viewModel.item.userData?.playbackPositionTicks ?? 0 > 0 { +// Button { +// if let selectedVideoPlayerViewModel = viewModel.selectedVideoPlayerViewModel { +// selectedVideoPlayerViewModel.injectCustomValues(startFromBeginning: true) +// router.route(to: \.videoPlayer, selectedVideoPlayerViewModel) +// } else { +// logger.error("Attempted to play item but no playback information available") +// } +// } label: { +// Label(L10n.playFromBeginning, systemImage: "gobackward") +// } +// +// Button(role: .cancel) {} label: { +// L10n.cancel.text +// } +// } +// } } } } diff --git a/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift index 009e14b0..9f9c8fcb 100644 --- a/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift +++ b/Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -28,11 +28,15 @@ extension ItemView { items: items ) .trailing { - SeeAllPoster(type: similarPosterType) - .onSelect { - let viewModel = StaticLibraryViewModel(items: items) - router.route(to: \.basicLibrary, .init(title: L10n.recommended, viewModel: viewModel)) - } + if items.isEmpty { + NonePosterButton(type: similarPosterType) + } else { + SeeAllPosterButton(type: similarPosterType) + .onSelect { + let viewModel = StaticLibraryViewModel(items: items) + router.route(to: \.basicLibrary, .init(title: L10n.recommended, viewModel: viewModel)) + } + } } .onSelect { item in router.route(to: \.item, item) diff --git a/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift b/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift new file mode 100644 index 00000000..c2766344 --- /dev/null +++ b/Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift @@ -0,0 +1,36 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import JellyfinAPI +import SwiftUI + +extension ItemView { + + struct SpecialFeaturesHStack: View { + + @EnvironmentObject + private var router: ItemCoordinator.Router + + let items: [BaseItemDto] + + var body: some View { + PosterHStack( + title: "Special Features", + type: .landscape, + items: items + ) + .onSelect { item in + guard let mediaSource = item.mediaSources?.first else { return } + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: item, mediaSource: mediaSource)) + } + .imageOverlay { _ in + EmptyView() + } + } + } +} diff --git a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift index 3c8b23f6..a0099805 100644 --- a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemContentView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -21,7 +21,7 @@ extension EpisodeItemView { var body: some View { VStack(spacing: 0) { - Self.EpisodeCinematicHeaderView(viewModel: viewModel) + EpisodeCinematicHeaderView(viewModel: viewModel) .frame(height: UIScreen.main.bounds.height - 150) .padding(.bottom, 50) @@ -70,7 +70,7 @@ extension EpisodeItemView.ContentView { } @EnvironmentObject - private var itemRouter: ItemCoordinator.Router + private var router: ItemCoordinator.Router @FocusState private var focusedLayer: CinematicHeaderFocusLayer? @ObservedObject @@ -94,7 +94,7 @@ extension EpisodeItemView.ContentView { .foregroundColor(.secondary) } - Text(viewModel.item.displayName) + Text(viewModel.item.displayTitle) .font(.title2) .fontWeight(.semibold) .lineLimit(1) @@ -104,7 +104,7 @@ extension EpisodeItemView.ContentView { if let overview = viewModel.item.overview { Text(overview) .font(.subheadline) - .lineLimit(4) + .lineLimit(3) } else { L10n.noOverviewAvailable.text } diff --git a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift index d625d082..1f1812d2 100644 --- a/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/EpisodeItemView/EpisodeItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/ItemView.swift b/Swiftfin tvOS/Views/ItemView/ItemView.swift index 46d3c04c..e80287f4 100644 --- a/Swiftfin tvOS/Views/ItemView/ItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/ItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults diff --git a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift index 9aa6f9e9..95d72733 100644 --- a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemContentView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -27,6 +27,10 @@ extension MovieItemView { ItemView.CastAndCrewHStack(people: viewModel.item.people ?? []) + if !viewModel.specialFeatures.isEmpty { + ItemView.SpecialFeaturesHStack(items: viewModel.specialFeatures) + } + ItemView.SimilarItemsHStack(items: viewModel.similarItems) ItemView.AboutView(viewModel: viewModel) diff --git a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift index 915eac03..50e609b6 100644 --- a/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/MovieItemView/MovieItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift b/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift index 22800875..5080173a 100644 --- a/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift +++ b/Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -45,7 +45,7 @@ extension ItemView { } @EnvironmentObject - private var itemRouter: ItemCoordinator.Router + private var router: ItemCoordinator.Router @ObservedObject var viewModel: ItemViewModel @FocusState @@ -72,7 +72,7 @@ extension ItemView { EmptyView() } .failure { - Text(viewModel.item.displayName) + Text(viewModel.item.displayTitle) .font(.largeTitle) .fontWeight(.semibold) .lineLimit(2) @@ -86,6 +86,7 @@ extension ItemView { .lineLimit(3) HStack { + DotHStack { if let firstGenre = viewModel.item.genres?.first { firstGenre.text diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift index 82caae98..57fe3b3f 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/EpisodeCard.swift @@ -3,43 +3,34 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Combine +import Defaults +import Factory import JellyfinAPI import SwiftUI +// TODO: Should episodes also respect some indicator settings? + struct EpisodeCard: View { + @Injected(LogManager.service) + private var logger + @EnvironmentObject private var router: ItemCoordinator.Router - @State - private var cancellables = Set() let episode: BaseItemDto var body: some View { - VStack(alignment: .center, spacing: 20) { - Button { - // TODO: Figure out ad-hoc video player view model creation - episode.createVideoPlayerViewModel() - .sink(receiveCompletion: { _ in }) { viewModels in - guard !viewModels.isEmpty else { return } - self.router.route(to: \.videoPlayer, viewModels[0]) - } - .store(in: &cancellables) - } label: { - ImageView( - episode.imageSource(.primary, maxWidth: 600) - ) - .failure { - InitialFailureView(episode.title.initials) - } - .frame(width: 550, height: 308) - } - .buttonStyle(.card) - + PosterButton( + item: episode, + type: .landscape, + singleImage: true + ) + .scaleItem(1.57) + .content { Button { router.route(to: \.item, episode) } label: { @@ -55,11 +46,11 @@ struct EpisodeCard: View { .foregroundColor(.secondary) } - Text(episode.displayName) + Text(episode.displayTitle) .font(.footnote) .padding(.bottom, 1) - if episode.unaired { + if episode.isUnaired { Text(episode.airDateLabel ?? L10n.noOverviewAvailable) .font(.caption) .lineLimit(1) @@ -74,12 +65,34 @@ struct EpisodeCard: View { L10n.seeMore.text .font(.caption) .fontWeight(.medium) - .foregroundColor(Color(UIColor.systemCyan)) + .foregroundColor(.jellyfinPurple) } .frame(width: 510, height: 220) .padding() } .buttonStyle(.card) } + .imageOverlay { + ZStack { + if episode.userData?.isPlayed ?? false { + WatchedIndicator(size: 45) + } else { + if (episode.userData?.playbackPositionTicks ?? 0) > 0 { + LandscapePosterProgressBar( + title: episode.progressLabel ?? L10n.continue, + progress: (episode.userData?.playedPercentage ?? 0) / 100 + ) + .padding() + } + } + } + } + .onSelect { + guard let mediaSource = episode.mediaSources?.first else { + logger.error("No media source attached to episode", metadata: ["episode title": .string(episode.displayTitle)]) + return + } + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: episode, mediaSource: mediaSource)) + } } } diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodesView.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift similarity index 77% rename from Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodesView.swift rename to Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift index a5774655..8ca8b6f9 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodesView.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/Components/SeriesEpisodeSelector.swift @@ -3,17 +3,18 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Introspect import JellyfinAPI import SwiftUI -struct SeriesEpisodesView: View { +struct SeriesEpisodeSelector: View { @ObservedObject var viewModel: SeriesItemViewModel + @EnvironmentObject private var parentFocusGuide: FocusGuide @@ -28,7 +29,7 @@ struct SeriesEpisodesView: View { } } -extension SeriesEpisodesView { +extension SeriesEpisodeSelector { // MARK: SeasonsHStack @@ -36,22 +37,24 @@ extension SeriesEpisodesView { @ObservedObject var viewModel: SeriesItemViewModel + @EnvironmentObject private var focusGuide: FocusGuide + @FocusState private var focusedSeason: BaseItemDto? var body: some View { ScrollView(.horizontal, showsIndicators: false) { HStack { - ForEach(viewModel.sortedSeasons, id: \.self) { season in - Button {} label: { - Text(season.displayName) + ForEach(viewModel.menuSections.keys.sorted(by: { viewModel.menuSectionSort($0, $1) }), id: \.self) { season in + Button { + Text(season.displayTitle) .fontWeight(.semibold) .fixedSize() .padding(.vertical, 10) .padding(.horizontal, 20) - .if(viewModel.selectedSeason == season) { text in + .if(viewModel.menuSelection == season) { text in text .background(Color.white) .foregroundColor(.black) @@ -65,7 +68,7 @@ extension SeriesEpisodesView { .focusGuide( focusGuide, tag: "seasons", - onContentFocus: { focusedSeason = viewModel.selectedSeason }, + onContentFocus: { focusedSeason = viewModel.menuSelection }, top: "top", bottom: "episodes" ) @@ -76,13 +79,13 @@ extension SeriesEpisodesView { } .onChange(of: focusedSeason) { season in guard let season = season else { return } - viewModel.select(season: season) + viewModel.select(section: season) } } } } -extension SeriesEpisodesView { +extension SeriesEpisodeSelector { // MARK: EpisodesHStack @@ -98,24 +101,31 @@ extension SeriesEpisodesView { @State private var lastFocusedEpisodeID: String? @State - private var currentEpisodes: [BaseItemDto] = [] - @State private var wrappedScrollView: UIScrollView? + private var items: [BaseItemDto] { + guard let selection = viewModel.menuSelection, + let items = viewModel.menuSections[selection] else { return [.noResults] } + return items.compactMap(\._item) + } + var body: some View { ScrollView(.horizontal, showsIndicators: false) { HStack(alignment: .top, spacing: 40) { - if !currentEpisodes.isEmpty { - ForEach(currentEpisodes, id: \.self) { episode in + if !items.isEmpty { + ForEach(items, id: \.self) { episode in EpisodeCard(episode: episode) .focused($focusedEpisodeID, equals: episode.id) } - } else { + } else if viewModel.isLoading { ForEach(1 ..< 10) { i in EpisodeCard(episode: .placeHolder) .redacted(reason: .placeholder) .focused($focusedEpisodeID, equals: "\(i)") } + } else { + EpisodeCard(episode: .noResults) + .focused($focusedEpisodeID, equals: "no-results") } } .padding(.horizontal, 50) @@ -147,18 +157,16 @@ extension SeriesEpisodesView { .introspectScrollView { scrollView in wrappedScrollView = scrollView } - .onChange(of: viewModel.selectedSeason) { _ in - currentEpisodes = viewModel.currentEpisodes ?? [] - lastFocusedEpisodeID = currentEpisodes.first?.id + .onChange(of: viewModel.menuSelection) { _ in + lastFocusedEpisodeID = items.first?.id wrappedScrollView?.scrollToTop(animated: false) } .onChange(of: focusedEpisodeID) { episodeIndex in guard let episodeIndex = episodeIndex else { return } lastFocusedEpisodeID = episodeIndex } - .onChange(of: viewModel.seasonsEpisodes) { _ in - currentEpisodes = viewModel.currentEpisodes ?? [] - lastFocusedEpisodeID = currentEpisodes.first?.id + .onChange(of: viewModel.menuSections) { _ in + lastFocusedEpisodeID = items.first?.id } } } diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift index 38dcd146..f813ffa8 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemContentView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -14,8 +14,9 @@ extension SeriesItemView { struct ContentView: View { - @ObservedObject + @StateObject private var focusGuide = FocusGuide() + @ObservedObject var viewModel: SeriesItemViewModel @@ -27,7 +28,7 @@ extension SeriesItemView { .frame(height: UIScreen.main.bounds.height - 150) .padding(.bottom, 50) - SeriesEpisodesView(viewModel: viewModel) + SeriesEpisodeSelector(viewModel: viewModel) .environmentObject(focusGuide) ItemView.CastAndCrewHStack(people: viewModel.item.people ?? []) diff --git a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift index 9f896343..59337178 100644 --- a/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift +++ b/Swiftfin tvOS/Views/ItemView/SeriesItemView/SeriesItemView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin tvOS/Views/LibraryView.swift b/Swiftfin tvOS/Views/LibraryView.swift index 94044b86..e07f4195 100644 --- a/Swiftfin tvOS/Views/LibraryView.swift +++ b/Swiftfin tvOS/Views/LibraryView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -15,6 +15,7 @@ struct LibraryView: View { @EnvironmentObject private var router: LibraryCoordinator.Router + @ObservedObject var viewModel: LibraryViewModel @@ -23,6 +24,7 @@ struct LibraryView: View { ProgressView() } + // TODO: add retry @ViewBuilder private var noResultsView: some View { L10n.noResults.text @@ -52,14 +54,12 @@ struct LibraryView: View { } var body: some View { - Group { - if viewModel.isLoading && viewModel.items.isEmpty { - loadingView - } else if viewModel.items.isEmpty { - noResultsView - } else { - libraryItemsView - } + if viewModel.isLoading && viewModel.items.isEmpty { + loadingView + } else if viewModel.items.isEmpty { + noResultsView + } else { + libraryItemsView } } } diff --git a/Swiftfin tvOS/Views/LiveTVChannelsView.swift b/Swiftfin tvOS/Views/LiveTVChannelsView.swift index 036c1f12..5334c91e 100644 --- a/Swiftfin tvOS/Views/LiveTVChannelsView.swift +++ b/Swiftfin tvOS/Views/LiveTVChannelsView.swift @@ -3,123 +3,90 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import CollectionView import Foundation import JellyfinAPI import SwiftUI -import SwiftUICollection typealias LiveTVChannelViewProgram = (timeDisplay: String, title: String) struct LiveTVChannelsView: View { + @EnvironmentObject private var router: LiveTVChannelsCoordinator.Router + @StateObject var viewModel = LiveTVChannelsViewModel() - var body: some View { - if viewModel.isLoading == true { - ProgressView() - } else if !viewModel.rows.isEmpty { - CollectionView(rows: viewModel.rows) { _, _ in - createGridLayout() - } cell: { indexPath, cell in - makeCellView(indexPath: indexPath, cell: cell) - } supplementaryView: { _, indexPath in - EmptyView() - .accessibilityIdentifier("\(indexPath.section).\(indexPath.row)") - } - .frame(maxWidth: .infinity, maxHeight: .infinity) - .ignoresSafeArea() - .onAppear { - viewModel.startScheduleCheckTimer() - } - .onDisappear { - viewModel.stopScheduleCheckTimer() - } - } else { - VStack { - Text("No results.") - Button { - viewModel.getChannels() - } label: { - Text("Reload") - } - } - } + @ViewBuilder + private var loadingView: some View { + ProgressView() + } + + // TODO: add retry + @ViewBuilder + private var noResultsView: some View { + L10n.noResults.text } @ViewBuilder - func makeCellView(indexPath: IndexPath, cell: LiveTVChannelRowCell) -> some View { - let item = cell.item - let channel = item.channel - let currentProgramDisplayText = item.currentProgram? + private var channelsView: some View { + CollectionView(items: viewModel.channelPrograms) { _, channelProgram, _ in + channelCell(for: channelProgram) + } + .layout { _, layoutEnvironment in + .grid( + layoutEnvironment: layoutEnvironment, + layoutMode: .fixedNumberOfColumns(4), + itemSpacing: 8, + lineSpacing: 16, + itemSize: .estimated(400), + sectionInsets: .zero + ) + } + .ignoresSafeArea() + } + + @ViewBuilder + private func channelCell(for channelProgram: LiveTVChannelProgram) -> some View { + let channel = channelProgram.channel + let currentProgramDisplayText = channelProgram.currentProgram? .programDisplayText(timeFormatter: viewModel.timeFormatter) ?? LiveTVChannelViewProgram(timeDisplay: "", title: "") - let nextItems = item.programs.filter { program in + let nextItems = channelProgram.programs.filter { program in guard let start = program.startDate else { return false } - guard let currentStart = item.currentProgram?.startDate else { + guard let currentStart = channelProgram.currentProgram?.startDate else { return false } return start > currentStart } + LiveTVChannelItemElement( channel: channel, - currentProgram: item.currentProgram, + currentProgram: channelProgram.currentProgram, currentProgramText: currentProgramDisplayText, - nextProgramsText: nextProgramsDisplayText(nextItems: nextItems, timeFormatter: viewModel.timeFormatter), - onSelect: { loadingAction in - loadingAction(true) - self.viewModel.fetchVideoPlayerViewModel(item: channel) { playerViewModel in - self.router.route(to: \.videoPlayer, playerViewModel) - DispatchQueue.main.asyncAfter(deadline: .now() + 2) { - loadingAction(false) - } - } + nextProgramsText: nextProgramsDisplayText( + nextItems: nextItems, + timeFormatter: viewModel.timeFormatter + ), + onSelect: { _ in + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: channel.mediaSources!.first!)) } ) } - private func createGridLayout() -> NSCollectionLayoutSection { - // I don't know why tvOS has a margin on the sides of a collection view - // But it does, even with contentInset = .zero and ignoreSafeArea. - let sideMargin = CGFloat(30) - let itemWidth = (UIScreen.main.bounds.width / 4) - (sideMargin * 2) - let itemSize = NSCollectionLayoutSize( - widthDimension: .absolute(itemWidth), - heightDimension: .absolute(itemWidth) - ) - let item = NSCollectionLayoutItem(layoutSize: itemSize) - item.edgeSpacing = .init( - leading: .fixed(8), - top: .fixed(8), - trailing: .fixed(8), - bottom: .fixed(8) - ) - - let groupSize = NSCollectionLayoutSize( - widthDimension: .fractionalWidth(1.0), - heightDimension: .absolute(itemWidth) - ) - let group = NSCollectionLayoutGroup.horizontal( - layoutSize: groupSize, - subitems: [item] - ) - group.edgeSpacing = .init( - leading: .fixed(0), - top: .fixed(16), - trailing: .fixed(0), - bottom: .fixed(16) - ) - group.contentInsets = .zero - - let section = NSCollectionLayoutSection(group: group) - section.contentInsets = .zero - - return section + var body: some View { + if viewModel.isLoading && viewModel.channels.isEmpty { + loadingView + } else if viewModel.channels.isEmpty { + noResultsView + } else { + channelsView + } } private func nextProgramsDisplayText(nextItems: [BaseItemDto], timeFormatter: DateFormatter) -> [LiveTVChannelViewProgram] { diff --git a/Swiftfin tvOS/Views/LiveTVHomeView.swift b/Swiftfin tvOS/Views/LiveTVHomeView.swift index 475c64a3..6ba93595 100644 --- a/Swiftfin tvOS/Views/LiveTVHomeView.swift +++ b/Swiftfin tvOS/Views/LiveTVHomeView.swift @@ -3,21 +3,20 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import Foundation import SwiftUI struct LiveTVHomeView: View { + @EnvironmentObject var mainCoordinator: MainCoordinator.Router var body: some View { - Button {} label: { - Text("Return Home") - }.onAppear { - self.mainCoordinator.root(\.mainTab) - } + Button("Return Home") + .onAppear { + mainCoordinator.root(\.mainTab) + } } } diff --git a/Swiftfin tvOS/Views/LiveTVProgramsView.swift b/Swiftfin tvOS/Views/LiveTVProgramsView.swift index f40d3e89..6c16d724 100644 --- a/Swiftfin tvOS/Views/LiveTVProgramsView.swift +++ b/Swiftfin tvOS/Views/LiveTVProgramsView.swift @@ -3,17 +3,20 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // +import CollectionView import Foundation import SwiftUI struct LiveTVProgramsView: View { + @EnvironmentObject - private var programsRouter: LiveTVProgramsCoordinator.Router + private var router: LiveTVProgramsCoordinator.Router + @StateObject - var viewModel = LiveTVProgramsViewModel() + var viewModel: LiveTVProgramsViewModel var body: some View { ScrollView { @@ -30,13 +33,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -58,13 +59,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -86,13 +85,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -114,13 +111,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -142,13 +137,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -170,13 +163,11 @@ struct LiveTVProgramsView: View { Spacer().frame(width: 45) ForEach(items, id: \.id) { item in Button { - if let chanId = item.channelId, - let chan = viewModel.findChannel(id: chanId) - { - self.viewModel.fetchVideoPlayerViewModel(item: chan) { playerViewModel in - self.programsRouter.route(to: \.videoPlayer, playerViewModel) - } - } + guard let channelID = item.channelID, + let channel = viewModel.findChannel(id: channelID), + let mediaSource = channel.mediaSources?.first else { return } + + router.route(to: \.videoPlayer, OnlineVideoPlayerManager(item: channel, mediaSource: mediaSource)) } label: { LandscapeItemElement(item: item) } @@ -188,5 +179,7 @@ struct LiveTVProgramsView: View { } } } + .edgesIgnoringSafeArea(.bottom) + .edgesIgnoringSafeArea(.horizontal) } } diff --git a/Swiftfin tvOS/Views/MediaView.swift b/Swiftfin tvOS/Views/MediaView.swift index b832a55b..8aac222b 100644 --- a/Swiftfin tvOS/Views/MediaView.swift +++ b/Swiftfin tvOS/Views/MediaView.swift @@ -3,10 +3,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView +import Defaults import JellyfinAPI import Stinsen import SwiftUI @@ -17,37 +18,23 @@ struct MediaView: View { private var tabRouter: MainCoordinator.Router @EnvironmentObject private var router: MediaCoordinator.Router + @ObservedObject var viewModel: MediaViewModel var body: some View { - CollectionView(items: viewModel.libraryItems) { _, item, _ in - PosterButton(item: item, type: .landscape) - .scaleItem(1.12) + CollectionView(items: viewModel.libraryItems) { _, viewModel, _ in + LibraryCard(viewModel: viewModel) .onSelect { - switch item.library.collectionType { + switch viewModel.item.collectionType { case "favorites": - router.route(to: \.library, .init(parent: item.library, type: .library, filters: .favorites)) + router.route(to: \.library, .init(parent: viewModel.item, type: .library, filters: .favorites)) case "folders": - router.route(to: \.library, .init(parent: item.library, type: .folders, filters: .init())) + router.route(to: \.library, .init(parent: viewModel.item, type: .folders, filters: .init())) case "liveTV": tabRouter.root(\.liveTV) default: - router.route(to: \.library, .init(parent: item.library, type: .library, filters: .init())) - } - } - .imageOverlay { - ZStack { - Color.black - .opacity(0.5) - - Text(item.library.displayName) - .foregroundColor(.white) - .font(.title2) - .fontWeight(.semibold) - .lineLimit(2) - .multilineTextAlignment(.center) - .frame(alignment: .center) + router.route(to: \.library, .init(parent: viewModel.item, type: .library, filters: .init())) } } } @@ -63,3 +50,66 @@ struct MediaView: View { .ignoresSafeArea() } } + +extension MediaView { + + struct LibraryCard: View { + + @ObservedObject + var viewModel: MediaItemViewModel + + private var onSelect: () -> Void + + private var itemWidth: CGFloat { + PosterType.landscape.width * (UIDevice.isPhone ? 0.85 : 1) + } + + var body: some View { + Button { + onSelect() + } label: { + Group { + if let imageSources = viewModel.imageSources { + ImageView(imageSources) + } else { + ImageView(nil) + } + } + .overlay { + if Defaults[.Customization.Library.randomImage] || + viewModel.item.collectionType == "favorites" + { + ZStack { + Color.black + .opacity(0.5) + + Text(viewModel.item.displayTitle) + .foregroundColor(.white) + .font(.title2) + .fontWeight(.semibold) + .lineLimit(2) + .multilineTextAlignment(.center) + .frame(alignment: .center) + } + } + } + .posterStyle(type: .landscape, width: itemWidth) + } + .buttonStyle(.card) + } + } +} + +extension MediaView.LibraryCard { + + init(viewModel: MediaItemViewModel) { + self.init( + viewModel: viewModel, + onSelect: {} + ) + } + + func onSelect(_ action: @escaping () -> Void) -> Self { + copy(modifying: \.onSelect, with: action) + } +} diff --git a/Swiftfin tvOS/Views/SearchView.swift b/Swiftfin tvOS/Views/SearchView.swift index 7cd97a50..1e130425 100644 --- a/Swiftfin tvOS/Views/SearchView.swift +++ b/Swiftfin tvOS/Views/SearchView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import JellyfinAPI @@ -13,26 +13,13 @@ struct SearchView: View { @EnvironmentObject private var router: SearchCoordinator.Router + @ObservedObject var viewModel: SearchViewModel @State private var searchText = "" - @ViewBuilder - private var suggestionsView: some View { - VStack(spacing: 20) { - ForEach(viewModel.suggestions, id: \.id) { item in - Button { - searchText = item.displayName - } label: { - Text(item.displayName) - .font(.body) - } - } - } - } - @ViewBuilder private var resultsView: some View { ScrollView(showsIndicators: false) { @@ -42,8 +29,7 @@ struct SearchView: View { } if !viewModel.collections.isEmpty { - // TODO: Localize after organization - itemsSection(title: "Collections", keyPath: \.collections) + itemsSection(title: L10n.collections, keyPath: \.collections) } if !viewModel.series.isEmpty { @@ -55,8 +41,7 @@ struct SearchView: View { } if !viewModel.people.isEmpty { - // TODO: Localize after organization - itemsSection(title: "People", keyPath: \.people) + itemsSection(title: L10n.people, keyPath: \.people) } } } diff --git a/Swiftfin tvOS/Views/ServerDetailView.swift b/Swiftfin tvOS/Views/ServerDetailView.swift index 05ab8fbc..7dbfbcc4 100644 --- a/Swiftfin tvOS/Views/ServerDetailView.swift +++ b/Swiftfin tvOS/Views/ServerDetailView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -14,37 +14,38 @@ struct ServerDetailView: View { var viewModel: ServerDetailViewModel var body: some View { - Form { - Section(header: L10n.serverDetails.text) { - HStack { - L10n.name.text - Spacer() - Text(SessionManager.main.currentLogin.server.name) - .foregroundColor(.secondary) - } - .focusable() + SplitFormWindowView() + .descriptionView { + Image(systemName: "server.rack") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { + Section(header: L10n.serverDetails.text) { - HStack { - L10n.url.text - Spacer() - Text(SessionManager.main.currentLogin.server.currentURI) - .foregroundColor(.secondary) - } + TextPairView( + leading: L10n.name, + trailing: viewModel.server.name + ) - HStack { - L10n.version.text - Spacer() - Text(SessionManager.main.currentLogin.server.version) - .foregroundColor(.secondary) - } + TextPairView( + leading: L10n.url, + trailing: viewModel.server.currentURL.absoluteString + ) - HStack { - L10n.operatingSystem.text - Spacer() - Text(SessionManager.main.currentLogin.server.os) - .foregroundColor(.secondary) + TextPairView( + leading: L10n.version, + trailing: viewModel.server.version + ) + + TextPairView( + leading: L10n.operatingSystem, + trailing: viewModel.server.os + ) } } - } + .withDescriptionTopPadding() + .navigationTitle(L10n.server) } } diff --git a/Swiftfin tvOS/Views/ServerListView.swift b/Swiftfin tvOS/Views/ServerListView.swift index 5072bdf7..02198513 100644 --- a/Swiftfin tvOS/Views/ServerListView.swift +++ b/Swiftfin tvOS/Views/ServerListView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -13,6 +13,7 @@ struct ServerListView: View { @EnvironmentObject private var router: ServerListCoordinator.Router + @ObservedObject var viewModel: ServerListViewModel @@ -75,22 +76,22 @@ struct ServerListView: View { .navigationTitle(L10n.servers) .if(!viewModel.servers.isEmpty) { view in view.toolbar { - ToolbarItemGroup(placement: .navigationBarTrailing) { - Button { - router.route(to: \.connectToServer) - } label: { - Image(systemName: "plus.circle.fill") - } - .contextMenu { - Button { - router.route(to: \.basicAppSettings) - } label: { - L10n.settings.text + ToolbarItem(placement: .navigationBarTrailing) { + SFSymbolButton(systemName: "plus.circle.fill") + .onSelect { + router.route(to: \.connectToServer) } - } } } } +// .toolbar { +// ToolbarItem(placement: .navigationBarLeading) { +// SFSymbolButton(systemName: "gearshape.fill") +// .onSelect { +// router.route(to: \.basicAppSettings) +// } +// } +// } .alert(item: $longPressedServer) { server in Alert( title: Text(server.name), diff --git a/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift b/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift index 2182944d..0f6c040a 100644 --- a/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift +++ b/Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -11,18 +11,92 @@ import SwiftUI struct CustomizeViewsSettings: View { + @Default(.Customization.shouldShowMissingSeasons) + private var shouldShowMissingSeasons + @Default(.Customization.shouldShowMissingEpisodes) + private var shouldShowMissingEpisodes + @Default(.Customization.showPosterLabels) - var showPosterLabels + private var showPosterLabels + @Default(.Customization.nextUpPosterType) + private var nextUpPosterType + @Default(.Customization.recentlyAddedPosterType) + private var recentlyAddedPosterType + @Default(.Customization.latestInLibraryPosterType) + private var latestInLibraryPosterType + @Default(.Customization.similarPosterType) + private var similarPosterType + @Default(.Customization.searchPosterType) + private var searchPosterType + @Default(.Customization.Library.gridPosterType) + private var libraryGridPosterType + + @Default(.Customization.Library.cinematicBackground) + private var cinematicBackground + @Default(.Customization.Library.randomImage) + private var libraryRandomImage + @Default(.Customization.Library.showFavorites) + private var showFavorites + + @EnvironmentObject + private var router: SettingsCoordinator.Router var body: some View { - Form { - Section { - - Toggle(L10n.showPosterLabels, isOn: $showPosterLabels) - - } header: { - L10n.customize.text + SplitFormWindowView() + .descriptionView { + Image(systemName: "gearshape") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) } - } + .contentView { + + Section { + + Toggle(L10n.showMissingSeasons, isOn: $shouldShowMissingSeasons) + + Toggle(L10n.showMissingEpisodes, isOn: $shouldShowMissingEpisodes) + } header: { + L10n.missingItems.text + } + + Section { + + ChevronButton(title: "Indicators") + .onSelect { + router.route(to: \.indicatorSettings) + } + + Toggle(L10n.showPosterLabels, isOn: $showPosterLabels) + + InlineEnumToggle(title: L10n.next, selection: $nextUpPosterType) + + InlineEnumToggle(title: L10n.recentlyAdded, selection: $recentlyAddedPosterType) + + InlineEnumToggle(title: L10n.latestWithString(L10n.library), selection: $latestInLibraryPosterType) + + InlineEnumToggle(title: L10n.recommended, selection: $similarPosterType) + + InlineEnumToggle(title: L10n.search, selection: $searchPosterType) + + InlineEnumToggle(title: L10n.library, selection: $libraryGridPosterType) + + } header: { + Text("Posters") + } + + Section { + + Toggle("Cinematic Background", isOn: $cinematicBackground) + + Toggle("Random Image", isOn: $libraryRandomImage) + + Toggle("Show Favorites", isOn: $showFavorites) + } header: { + L10n.library.text + } + } + .withDescriptionTopPadding() + .navigationTitle(L10n.customize) } } diff --git a/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift index f0bf2e5b..c3aee860 100644 --- a/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/ExperimentalSettingsView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Defaults @@ -12,48 +12,44 @@ import SwiftUI struct ExperimentalSettingsView: View { @Default(.Experimental.forceDirectPlay) - var forceDirectPlay + private var forceDirectPlay @Default(.Experimental.syncSubtitleStateWithAdjacent) - var syncSubtitleStateWithAdjacent - @Default(.Experimental.nativePlayer) - var nativePlayer - @Default(.Experimental.usefmp4Hls) - var usefmp4Hls + private var syncSubtitleStateWithAdjacent @Default(.Experimental.liveTVAlphaEnabled) - var liveTVAlphaEnabled + private var liveTVAlphaEnabled @Default(.Experimental.liveTVForceDirectPlay) - var liveTVForceDirectPlay - @Default(.Experimental.liveTVNativePlayer) - var liveTVNativePlayer + private var liveTVForceDirectPlay var body: some View { - Form { - Section { - - Toggle("Force Direct Play", isOn: $forceDirectPlay) - - Toggle("Sync Subtitles with Adjacent Episodes", isOn: $syncSubtitleStateWithAdjacent) - - Toggle("Native Player", isOn: $nativePlayer) - - Toggle("Use fmp4 with HLS", isOn: $usefmp4Hls) - - } header: { - L10n.experimental.text + SplitFormWindowView() + .descriptionView { + Image(systemName: "gearshape") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) } + .contentView { + Section { - Section { + Toggle("Force Direct Play", isOn: $forceDirectPlay) - Toggle("Live TV (Alpha)", isOn: $liveTVAlphaEnabled) + Toggle("Sync Subtitles with Adjacent Episodes", isOn: $syncSubtitleStateWithAdjacent) - Toggle("Live TV Force Direct Play", isOn: $liveTVForceDirectPlay) + } header: { + L10n.experimental.text + } - Toggle("Live TV Native Player", isOn: $liveTVNativePlayer) + Section { - } header: { - Text("Live TV") + Toggle("Live TV (Alpha)", isOn: $liveTVAlphaEnabled) + + Toggle("Live TV Force Direct Play", isOn: $liveTVForceDirectPlay) + + } header: { + Text("Live TV") + } } - } + .navigationTitle(L10n.experimental) } } diff --git a/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift new file mode 100644 index 00000000..5fc0b5b9 --- /dev/null +++ b/Swiftfin tvOS/Views/SettingsView/IndicatorSettingsView.swift @@ -0,0 +1,49 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +// TODO: show a sample poster to model indicators + +struct IndicatorSettingsView: View { + + @Default(.Customization.Indicators.showFavorited) + private var showFavorited + @Default(.Customization.Indicators.showProgress) + private var showProgress + @Default(.Customization.Indicators.showUnplayed) + private var showUnwatched + @Default(.Customization.Indicators.showPlayed) + private var showWatched + + var body: some View { + SplitFormWindowView() + .descriptionView { + Image(systemName: "checkmark.circle.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { + + Section { + + Toggle("Show Favorited", isOn: $showFavorited) + + Toggle("Show Progress", isOn: $showProgress) + + Toggle("Show Unwatched", isOn: $showUnwatched) + + Toggle("Show Watched", isOn: $showWatched) + } + } + .withDescriptionTopPadding() + .navigationTitle("Indicators") + } +} diff --git a/Swiftfin tvOS/Views/SettingsView/MissingItemsSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/MissingItemsSettingsView.swift deleted file mode 100644 index cfc1a06f..00000000 --- a/Swiftfin tvOS/Views/SettingsView/MissingItemsSettingsView.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import SwiftUI - -struct MissingItemsSettingsView: View { - - @Default(.shouldShowMissingSeasons) - var shouldShowMissingSeasons - - @Default(.shouldShowMissingEpisodes) - var shouldShowMissingEpisodes - - var body: some View { - Form { - Section { - Toggle(L10n.showMissingSeasons, isOn: $shouldShowMissingSeasons) - Toggle(L10n.showMissingEpisodes, isOn: $shouldShowMissingEpisodes) - } header: { - L10n.missingItems.text - } - } - } -} diff --git a/Swiftfin tvOS/Views/SettingsView/OverlaySettingsView.swift b/Swiftfin tvOS/Views/SettingsView/OverlaySettingsView.swift deleted file mode 100644 index 032d309f..00000000 --- a/Swiftfin tvOS/Views/SettingsView/OverlaySettingsView.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import SwiftUI - -struct OverlaySettingsView: View { - - @Default(.shouldShowPlayPreviousItem) - var shouldShowPlayPreviousItem - @Default(.shouldShowPlayNextItem) - var shouldShowPlayNextItem - @Default(.shouldShowAutoPlay) - var shouldShowAutoPlay - - var body: some View { - Form { - Section(header: L10n.overlay.text) { - - Toggle(isOn: $shouldShowPlayPreviousItem) { - HStack { - Image(systemName: "chevron.left.circle") - L10n.playPreviousItem.text - } - } - - Toggle(isOn: $shouldShowPlayNextItem) { - HStack { - Image(systemName: "chevron.right.circle") - L10n.playNextItem.text - } - } - - Toggle(isOn: $shouldShowAutoPlay) { - HStack { - Image(systemName: "play.circle.fill") - L10n.autoPlay.text - } - } - } - } - } -} diff --git a/Swiftfin tvOS/Views/SettingsView/SettingsView.swift b/Swiftfin tvOS/Views/SettingsView/SettingsView.swift index e506858a..076ba21a 100644 --- a/Swiftfin tvOS/Views/SettingsView/SettingsView.swift +++ b/Swiftfin tvOS/Views/SettingsView/SettingsView.swift @@ -3,154 +3,94 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import CoreData import Defaults +import Factory import JellyfinAPI import SwiftUI struct SettingsView: View { + @Default(.VideoPlayer.videoPlayerType) + private var videoPlayerType + @EnvironmentObject - private var settingsRouter: SettingsCoordinator.Router + private var router: SettingsCoordinator.Router + @ObservedObject var viewModel: SettingsViewModel - @Default(.videoPlayerJumpForward) - var jumpForwardLength - @Default(.videoPlayerJumpBackward) - var jumpBackwardLength - @Default(.downActionShowsMenu) - var downActionShowsMenu - @Default(.confirmClose) - var confirmClose - @Default(.resumeOffset) - var resumeOffset - @Default(.subtitleSize) - var subtitleSize - var body: some View { - GeometryReader { reader in - HStack { + SplitFormWindowView() + .descriptionView { + Image("jellyfin-blob-blue") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { + Section { - Image(uiImage: UIImage(named: "App Icon")!) - .cornerRadius(30) - .scaleEffect(2) - .frame(width: reader.size.width / 2) - - Form { - Section(header: EmptyView()) { - - Button {} label: { - HStack { - L10n.user.text - Spacer() - Text(viewModel.user.username) - .foregroundColor(.jellyfinPurple) - } - } - - Button { - settingsRouter.route(to: \.serverDetail) - } label: { - HStack { - L10n.server.text - .foregroundColor(.primary) - Spacer() - Text(viewModel.server.name) - .foregroundColor(.jellyfinPurple) - - Image(systemName: "chevron.right") - .foregroundColor(.jellyfinPurple) - } - } - - Button { - SessionManager.main.logout() - } label: { - L10n.switchUser.text - .foregroundColor(Color.jellyfinPurple) - .font(.callout) - } + Button {} label: { + TextPairView( + leading: L10n.user, + trailing: viewModel.userSession.user.username + ) } - Section(header: L10n.videoPlayer.text) { - Picker(L10n.jumpForwardLength, selection: $jumpForwardLength) { - ForEach(VideoPlayerJumpLength.allCases, id: \.self) { length in - Text(length.label).tag(length.rawValue) - } - } - - Picker(L10n.jumpBackwardLength, selection: $jumpBackwardLength) { - ForEach(VideoPlayerJumpLength.allCases, id: \.self) { length in - Text(length.label).tag(length.rawValue) - } - } - - Toggle(L10n.resume5SecondOffset, isOn: $resumeOffset) - - Toggle(L10n.pressDownForMenu, isOn: $downActionShowsMenu) - - Toggle(L10n.confirmClose, isOn: $confirmClose) - - Button { - settingsRouter.route(to: \.overlaySettings) - } label: { - HStack { - L10n.overlay.text - .foregroundColor(.primary) - Spacer() - Image(systemName: "chevron.right") - } - } - - Button { - settingsRouter.route(to: \.experimentalSettings) - } label: { - HStack { - L10n.experimental.text - .foregroundColor(.primary) - Spacer() - Image(systemName: "chevron.right") - } - } + ChevronButton( + title: L10n.server, + subtitle: viewModel.userSession.server.name + ) + .onSelect { + router.route(to: \.serverDetail, viewModel.userSession.server) } - Section(header: L10n.accessibility.text) { - Button { - settingsRouter.route(to: \.customizeViewsSettings) - } label: { - HStack { - L10n.customize.text - .foregroundColor(.primary) - Spacer() - Image(systemName: "chevron.right") - } - } - - Picker(L10n.subtitleSize, selection: $subtitleSize) { - ForEach(SubtitleSize.allCases, id: \.self) { size in - Text(size.label).tag(size.rawValue) - } - } - } - - Section { - Button {} label: { - HStack { - L10n.version.text - Spacer() - Text("\(UIApplication.appVersion ?? .emptyDash) (\(UIApplication.bundleVersion ?? .emptyDash))") - .foregroundColor(.secondary) - } - } - } header: { - L10n.about.text + Button { + viewModel.signOut() + } label: { + L10n.switchUser.text + .foregroundColor(.jellyfinPurple) } } + + Section { + + InlineEnumToggle(title: "Video Player Type", selection: $videoPlayerType) + + ChevronButton(title: L10n.videoPlayer) + .onSelect { + router.route(to: \.videoPlayerSettings) + } + } header: { + L10n.videoPlayer.text + } + + Section { + + ChevronButton(title: L10n.customize) + .onSelect { + router.route(to: \.customizeViewsSettings) + } + + ChevronButton(title: L10n.experimental) + .onSelect { + router.route(to: \.experimentalSettings) + } + + } header: { + L10n.accessibility.text + } + + Section { + + ChevronButton(title: "Logs") + .onSelect { + router.route(to: \.log) + } + } } - } } } diff --git a/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift b/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift new file mode 100644 index 00000000..affd878b --- /dev/null +++ b/Swiftfin tvOS/Views/SettingsView/VideoPlayerSettingsView.swift @@ -0,0 +1,78 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +struct VideoPlayerSettingsView: View { + + @Default(.VideoPlayer.Subtitle.subtitleFontName) + private var subtitleFontName + + @Default(.VideoPlayer.jumpBackwardLength) + private var jumpBackwardLength + @Default(.VideoPlayer.jumpForwardLength) + private var jumpForwardLength + @Default(.VideoPlayer.resumeOffset) + private var resumeOffset + + @EnvironmentObject + private var router: VideoPlayerSettingsCoordinator.Router + + @State + private var isPresentingResumeOffsetStepper: Bool = false + + var body: some View { + SplitFormWindowView() + .descriptionView { + Image(systemName: "tv") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: 400) + } + .contentView { + + Section { + ChevronButton( + title: "Resume Offset", + subtitle: resumeOffset.secondFormat + ) + .onSelect { + isPresentingResumeOffsetStepper = true + } + } footer: { + Text("Resume content seconds before the recorded resume time") + } + + Section { + ChevronButton(title: L10n.subtitleFont, subtitle: subtitleFontName) + .onSelect { + router.route(to: \.fontPicker, $subtitleFontName) + } + } footer: { + Text("Settings only affect some subtitle types") + } + } + .navigationTitle("Video Player") + .blurFullScreenCover(isPresented: $isPresentingResumeOffsetStepper) { + StepperView( + title: "Resume Offset", + description: "Resume content seconds before the recorded resume time", + value: $resumeOffset, + range: 0 ... 30, + step: 1 + ) + .valueFormatter { + $0.secondFormat + } + .onCloseSelected { + isPresentingResumeOffsetStepper = false + } + } + } +} diff --git a/Swiftfin tvOS/Views/UserListView.swift b/Swiftfin tvOS/Views/UserListView.swift index fb14db70..9a275e4e 100644 --- a/Swiftfin tvOS/Views/UserListView.swift +++ b/Swiftfin tvOS/Views/UserListView.swift @@ -3,17 +3,19 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView +import Factory import JellyfinAPI import SwiftUI struct UserListView: View { @EnvironmentObject - private var userListRouter: UserListCoordinator.Router + private var router: UserListCoordinator.Router + @ObservedObject var viewModel: UserListViewModel @@ -52,7 +54,7 @@ struct UserListView: View { .font(.body) Button { - userListRouter.route(to: \.userSignIn, viewModel.server) + router.route(to: \.userSignIn, viewModel.server) } label: { L10n.signIn.text .bold() @@ -66,7 +68,8 @@ struct UserListView: View { var body: some View { ZStack { - ImageView(ImageAPI.getSplashscreenWithRequestBuilder().url) + + ImageView(viewModel.userSession.client.fullURL(with: Paths.getSplashscreen())) .ignoresSafeArea() Color.black @@ -85,14 +88,13 @@ struct UserListView: View { view.toolbar { ToolbarItem(placement: .navigationBarTrailing) { Button { - userListRouter.route(to: \.userSignIn, viewModel.server) + router.route(to: \.userSignIn, viewModel.server) } label: { Image(systemName: "person.crop.circle.fill.badge.plus") } } } } - .alert(item: $longPressedUser) { user in Alert( title: Text(user.username), diff --git a/Swiftfin tvOS/Views/UserSignInView.swift b/Swiftfin tvOS/Views/UserSignInView.swift index e696416c..e7061bff 100644 --- a/Swiftfin tvOS/Views/UserSignInView.swift +++ b/Swiftfin tvOS/Views/UserSignInView.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import CollectionView @@ -18,17 +18,22 @@ struct UserSignInView: View { case password } + @FocusState + private var focusedField: FocusedField? + @ObservedObject var viewModel: UserSignInViewModel + @State - private var username: String = "" + private var isPresentingQuickConnect: Bool = false @State private var password: String = "" @State - private var presentQuickConnect: Bool = false - - @FocusState - private var focusedField: FocusedField? + private var signInError: Error? + @State + private var signInTask: Task? + @State + private var username: String = "" @ViewBuilder private var signInForm: some View { @@ -45,7 +50,19 @@ struct UserSignInView: View { .focused($focusedField, equals: .password) Button { - viewModel.signIn(username: username, password: password) + let task = Task { + viewModel.isLoading = true + + do { + try await viewModel.signIn(username: username, password: password) + } catch { + signInError = error + } + + viewModel.isLoading = false + } + + signInTask = task } label: { HStack { if viewModel.isLoading { @@ -61,17 +78,17 @@ struct UserSignInView: View { .background(viewModel.isLoading || username.isEmpty ? .secondary : Color.jellyfinPurple) } .disabled(viewModel.isLoading || username.isEmpty) - .buttonStyle(.plain) + .buttonStyle(.card) Button { - presentQuickConnect = true + isPresentingQuickConnect = true } label: { L10n.quickConnect.text .frame(height: 75) .frame(maxWidth: .infinity) - .background(Color.secondary) + .background(Color.jellyfinPurple) } - .buttonStyle(.plain) + .buttonStyle(.card) } header: { L10n.signInToServer(viewModel.server.name).text } @@ -115,42 +132,41 @@ struct UserSignInView: View { @ViewBuilder private var quickConnect: some View { - ZStack { + VStack(alignment: .center) { + L10n.quickConnect.text + .font(.title3) + .fontWeight(.semibold) - BlurView() - .ignoresSafeArea() + VStack(alignment: .leading, spacing: 20) { + L10n.quickConnectStep1.text - VStack(alignment: .center) { - L10n.quickConnect.text - .font(.title3) - .fontWeight(.semibold) + L10n.quickConnectStep2.text - VStack(alignment: .leading, spacing: 20) { - L10n.quickConnectStep1.text - - L10n.quickConnectStep2.text - - L10n.quickConnectStep3.text - } - .padding(.vertical) - - Text(viewModel.quickConnectCode ?? "------") - .tracking(10) - .font(.title) - .monospacedDigit() - .frame(maxWidth: .infinity) - - Button { - presentQuickConnect = false - } label: { - L10n.close.text - .frame(width: 400, height: 75) - } - .buttonStyle(.plain) + L10n.quickConnectStep3.text } + .padding(.vertical) + + Text(viewModel.quickConnectCode ?? "------") + .tracking(10) + .font(.title) + .monospacedDigit() + .frame(maxWidth: .infinity) + + Button { + isPresentingQuickConnect = false + } label: { + L10n.close.text + .frame(width: 400, height: 75) + } + .buttonStyle(.plain) } .onAppear { - viewModel.startQuickConnect {} + Task { + for await result in viewModel.startQuickConnect() { + guard let secret = result.secret else { continue } + try? await viewModel.signIn(quickConnectSecret: secret) + } + } } .onDisappear { viewModel.stopQuickConnectAuthCheck() @@ -159,7 +175,8 @@ struct UserSignInView: View { var body: some View { ZStack { - ImageView(ImageAPI.getSplashscreenWithRequestBuilder().url) + + ImageView(viewModel.userSession.client.fullURL(with: Paths.getSplashscreen())) .ignoresSafeArea() Color.black @@ -176,15 +193,25 @@ struct UserSignInView: View { .edgesIgnoringSafeArea(.bottom) } .navigationTitle(L10n.signIn) - .alert(item: $viewModel.errorMessage) { _ in - Alert( - title: Text(viewModel.alertTitle), - message: Text(viewModel.errorMessage?.message ?? L10n.unknownError), - dismissButton: .cancel() - ) - } - .fullScreenCover(isPresented: $presentQuickConnect, onDismiss: nil) { +// .alert(item: $viewModel.errorMessage) { _ in +// Alert( +// title: Text(viewModel.alertTitle), +// message: Text(viewModel.errorMessage?.message ?? L10n.unknownError), +// dismissButton: .cancel() +// ) +// } + .blurFullScreenCover(isPresented: $isPresentingQuickConnect) { quickConnect } + .onAppear { + Task { + try? await viewModel.checkQuickConnect() + try? await viewModel.getPublicUsers() + } + } + .onDisappear { + viewModel.isLoading = false + viewModel.stopQuickConnectAuthCheck() + } } } diff --git a/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift b/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift new file mode 100644 index 00000000..26761193 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Components/LoadingView.swift @@ -0,0 +1,45 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Stinsen +import SwiftUI + +extension VideoPlayer { + + struct LoadingView: View { + + @EnvironmentObject + private var router: VideoPlayerCoordinator.Router + + var body: some View { + ZStack { + Color.black + + VStack(spacing: 10) { + + Text("Retrieving media information") + .foregroundColor(.white) + + ProgressView() + + Button { + router.dismissCoordinator() + } label: { + Text("Cancel") + .foregroundColor(.red) + .padding() + .overlay { + Capsule() + .stroke(Color.red, lineWidth: 1) + } + } + } + } + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/LiveTVNativeVideoPlayerView.swift b/Swiftfin tvOS/Views/VideoPlayer/LiveTVNativeVideoPlayerView.swift deleted file mode 100644 index 89ba1563..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/LiveTVNativeVideoPlayerView.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI -import UIKit - -struct LiveTVNativeVideoPlayerView: UIViewControllerRepresentable { - - let viewModel: VideoPlayerViewModel - - typealias UIViewControllerType = NativePlayerViewController - - func makeUIViewController(context: Context) -> NativePlayerViewController { - NativePlayerViewController(viewModel: viewModel) - } - - func updateUIViewController(_ uiViewController: NativePlayerViewController, context: Context) {} -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/LiveTVPlayerViewController.swift b/Swiftfin tvOS/Views/VideoPlayer/LiveTVPlayerViewController.swift deleted file mode 100644 index 99e34836..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/LiveTVPlayerViewController.swift +++ /dev/null @@ -1,926 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import AVFoundation -import AVKit -import Combine -import Defaults -import Factory -import JellyfinAPI -import MediaPlayer -import SwiftUI -import TVVLCKit -import UIKit - -// TODO: Look at making the VLC player layer a view - -class LiveTVPlayerViewController: UIViewController { - - @Injected(LogManager.service) - private var logger - - // MARK: variables - - private var viewModel: VideoPlayerViewModel - private var vlcMediaPlayer: VLCMediaPlayer - private var lastPlayerTicks: Int64 = 0 - private var lastProgressReportTicks: Int64 = 0 - private var viewModelListeners = Set() - private var overlayDismissTimer: Timer? - private var confirmCloseOverlayDismissTimer: Timer? - - private var currentPlayerTicks: Int64 { - Int64(vlcMediaPlayer.time.intValue) * 100_000 - } - - private var displayingOverlay: Bool { - currentOverlayHostingController?.view.alpha ?? 0 > 0 - } - - private var displayingContentOverlay: Bool { - currentOverlayContentHostingController?.view.alpha ?? 0 > 0 - } - - private var displayingConfirmClose: Bool { - currentConfirmCloseHostingController?.view.alpha ?? 0 > 0 - } - - private lazy var videoContentView = makeVideoContentView() - private lazy var jumpBackwardOverlayView = makeJumpBackwardOverlayView() - private lazy var jumpForwardOverlayView = makeJumpForwardOverlayView() - private var currentOverlayHostingController: UIHostingController? - private var currentOverlayContentHostingController: UIHostingController? - private var currentConfirmCloseHostingController: UIHostingController? - - // MARK: init - - init(viewModel: VideoPlayerViewModel) { - - self.viewModel = viewModel - self.vlcMediaPlayer = VLCMediaPlayer() - - super.init(nibName: nil, bundle: nil) - - viewModel.playerOverlayDelegate = self - } - - @available(*, unavailable) - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func setupSubviews() { - view.addSubview(videoContentView) - view.addSubview(jumpForwardOverlayView) - view.addSubview(jumpBackwardOverlayView) - - jumpBackwardOverlayView.alpha = 0 - jumpForwardOverlayView.alpha = 0 - } - - private func setupConstraints() { - NSLayoutConstraint.activate([ - videoContentView.topAnchor.constraint(equalTo: view.topAnchor), - videoContentView.bottomAnchor.constraint(equalTo: view.bottomAnchor), - videoContentView.leftAnchor.constraint(equalTo: view.leftAnchor), - videoContentView.rightAnchor.constraint(equalTo: view.rightAnchor), - ]) - NSLayoutConstraint.activate([ - jumpBackwardOverlayView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 300), - jumpBackwardOverlayView.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - NSLayoutConstraint.activate([ - jumpForwardOverlayView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -300), - jumpForwardOverlayView.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - } - - // MARK: viewWillDisappear - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - - didSelectClose() - - let defaultNotificationCenter = NotificationCenter.default - defaultNotificationCenter.removeObserver(self, name: UIApplication.willTerminateNotification, object: nil) - defaultNotificationCenter.removeObserver(self, name: UIApplication.willResignActiveNotification, object: nil) - defaultNotificationCenter.removeObserver(self, name: UIApplication.didEnterBackgroundNotification, object: nil) - } - - // MARK: viewDidLoad - - override func viewDidLoad() { - super.viewDidLoad() - - setupSubviews() - setupConstraints() - - view.backgroundColor = .black - - setupMediaPlayer(newViewModel: viewModel) - - setupPanGestureRecognizer() - - addButtonPressRecognizer(pressType: .menu, action: #selector(didPressMenu)) - - let defaultNotificationCenter = NotificationCenter.default - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillTerminate), - name: UIApplication.willTerminateNotification, - object: nil - ) - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillResignActive), - name: UIApplication.willResignActiveNotification, - object: nil - ) - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillResignActive), - name: UIApplication.didEnterBackgroundNotification, - object: nil - ) - } - - @objc - private func appWillTerminate() { - viewModel.sendStopReport() - } - - @objc - private func appWillResignActive() { - showOverlay() - - stopOverlayDismissTimer() - - vlcMediaPlayer.pause() - - viewModel.sendPauseReport(paused: true) - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - - startPlayback() - } - - // MARK: subviews - - private func makeVideoContentView() -> UIView { - let view = UIView() - view.translatesAutoresizingMaskIntoConstraints = false - view.backgroundColor = .black - - return view - } - - private func makeJumpBackwardOverlayView() -> UIImageView { - let symbolConfig = UIImage.SymbolConfiguration(pointSize: 72) - let forwardSymbolImage = UIImage(systemName: viewModel.jumpBackwardLength.backwardImageLabel, withConfiguration: symbolConfig) - let imageView = UIImageView(image: forwardSymbolImage) - imageView.translatesAutoresizingMaskIntoConstraints = false - - return imageView - } - - private func makeJumpForwardOverlayView() -> UIImageView { - let symbolConfig = UIImage.SymbolConfiguration(pointSize: 72) - let forwardSymbolImage = UIImage(systemName: viewModel.jumpForwardLength.forwardImageLabel, withConfiguration: symbolConfig) - let imageView = UIImageView(image: forwardSymbolImage) - imageView.translatesAutoresizingMaskIntoConstraints = false - - return imageView - } - - private func setupPanGestureRecognizer() { - let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(userPanned(panGestureRecognizer:))) - view.addGestureRecognizer(panGestureRecognizer) - } - - // MARK: pressesBegan - - override func pressesBegan(_ presses: Set, with event: UIPressesEvent?) { - guard let buttonPress = presses.first?.type else { return } - - switch buttonPress { - case .menu: () // Captured by other recognizer - case .playPause: - hideConfirmCloseOverlay() - - didSelectMain() - case .select: - hideConfirmCloseOverlay() - - didGenerallyTap() - case .upArrow: - hideConfirmCloseOverlay() - case .downArrow: - hideConfirmCloseOverlay() - - if Defaults[.downActionShowsMenu] { - if !displayingContentOverlay && !displayingOverlay { - didSelectMenu() - } - } - case .leftArrow: - hideConfirmCloseOverlay() - - if !displayingContentOverlay && !displayingOverlay { - didSelectBackward() - } - case .rightArrow: - hideConfirmCloseOverlay() - - if !displayingContentOverlay && !displayingOverlay { - didSelectForward() - } - case .pageUp: () - case .pageDown: () - @unknown default: () - } - } - - private func addButtonPressRecognizer(pressType: UIPress.PressType, action: Selector) { - let pressRecognizer = UITapGestureRecognizer() - pressRecognizer.addTarget(self, action: action) - pressRecognizer.allowedPressTypes = [NSNumber(value: pressType.rawValue)] - view.addGestureRecognizer(pressRecognizer) - } - - // MARK: didPressMenu - - @objc - private func didPressMenu() { - if displayingOverlay { - hideOverlay() - } else if displayingContentOverlay { - hideOverlayContent() - } else if viewModel.confirmClose && !displayingConfirmClose { - - showConfirmCloseOverlay() - restartConfirmCloseDismissTimer() - - } else { - vlcMediaPlayer.pause() - - dismiss(animated: true, completion: nil) - } - } - - @objc - private func userPanned(panGestureRecognizer: UIPanGestureRecognizer) { - if displayingOverlay { - restartOverlayDismissTimer() - } - } - - // MARK: setupOverlayHostingController - - private func setupOverlayHostingController(viewModel: VideoPlayerViewModel) { - - // TODO: Look at injecting viewModel into the environment so it updates the current overlay - - // Main overlay - if let currentOverlayHostingController = currentOverlayHostingController { - // UX fade-out - UIView.animate(withDuration: 0.5) { - currentOverlayHostingController.view.alpha = 0 - } completion: { _ in - currentOverlayHostingController.view.isHidden = true - - currentOverlayHostingController.view.removeFromSuperview() - currentOverlayHostingController.removeFromParent() - } - } - - let newOverlayView = tvOSLiveTVOverlay(viewModel: viewModel) - let newOverlayHostingController = UIHostingController(rootView: newOverlayView) - - newOverlayHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newOverlayHostingController.view.backgroundColor = UIColor.clear - - // UX fade-in - newOverlayHostingController.view.alpha = 0 - - addChild(newOverlayHostingController) - view.addSubview(newOverlayHostingController.view) - newOverlayHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newOverlayHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newOverlayHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newOverlayHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newOverlayHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - // UX fade-in - UIView.animate(withDuration: 0.5) { - newOverlayHostingController.view.alpha = 1 - } - - self.currentOverlayHostingController = newOverlayHostingController - - // Media Stream selection - if let currentOverlayContentHostingController = currentOverlayContentHostingController { - currentOverlayContentHostingController.view.isHidden = true - - currentOverlayContentHostingController.view.removeFromSuperview() - currentOverlayContentHostingController.removeFromParent() - } - - let newSmallMenuOverlayView = SmallMediaStreamSelectionView(viewModel: viewModel) - - let newOverlayContentHostingController = UIHostingController(rootView: newSmallMenuOverlayView) - - newOverlayContentHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newOverlayContentHostingController.view.backgroundColor = UIColor.clear - - newOverlayContentHostingController.view.alpha = 0 - - addChild(newOverlayContentHostingController) - view.addSubview(newOverlayContentHostingController.view) - newOverlayContentHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newOverlayContentHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newOverlayContentHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newOverlayContentHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newOverlayContentHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - self.currentOverlayContentHostingController = newOverlayContentHostingController - - // Confirm close - if let currentConfirmCloseHostingController = currentConfirmCloseHostingController { - currentConfirmCloseHostingController.view.isHidden = true - - currentConfirmCloseHostingController.view.removeFromSuperview() - currentConfirmCloseHostingController.removeFromParent() - } - - let newConfirmCloseOverlay = ConfirmCloseOverlay() - - let newConfirmCloseHostingController = UIHostingController(rootView: newConfirmCloseOverlay) - - newConfirmCloseHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newConfirmCloseHostingController.view.backgroundColor = UIColor.clear - - newConfirmCloseHostingController.view.alpha = 0 - - addChild(newConfirmCloseHostingController) - view.addSubview(newConfirmCloseHostingController.view) - newConfirmCloseHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newConfirmCloseHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newConfirmCloseHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newConfirmCloseHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newConfirmCloseHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - self.currentConfirmCloseHostingController = newConfirmCloseHostingController - - // There is a behavior when setting this that the navigation bar - // on the current navigation controller pops up, re-hide it - self.navigationController?.isNavigationBarHidden = true - } -} - -// MARK: setupMediaPlayer - -extension LiveTVPlayerViewController { - - /// Main function that handles setting up the media player with the current VideoPlayerViewModel - /// and also takes the role of setting the 'viewModel' property with the given viewModel - /// - /// Use case for this is setting new media within the same VLCPlayerViewController - func setupMediaPlayer(newViewModel: VideoPlayerViewModel) { - - // remove old player - - if vlcMediaPlayer.media != nil { - viewModelListeners.forEach { $0.cancel() } - - vlcMediaPlayer.stop() - viewModel.sendStopReport() - viewModel.playerOverlayDelegate = nil - } - - vlcMediaPlayer = VLCMediaPlayer() - - // setup with new player and view model - - vlcMediaPlayer = VLCMediaPlayer() - - vlcMediaPlayer.delegate = self - vlcMediaPlayer.drawable = videoContentView - - vlcMediaPlayer.setSubtitleSize(Defaults[.subtitleSize]) - - stopOverlayDismissTimer() - - // Stop current media if there is one - if vlcMediaPlayer.media != nil { - viewModelListeners.forEach { $0.cancel() } - - vlcMediaPlayer.stop() - viewModel.sendStopReport() - viewModel.playerOverlayDelegate = nil - } - - lastPlayerTicks = newViewModel.item.userData?.playbackPositionTicks ?? 0 - lastProgressReportTicks = newViewModel.item.userData?.playbackPositionTicks ?? 0 - - // TODO: Custom buffer/cache amounts - - let media: VLCMedia - - if let transcodedURL = newViewModel.transcodedStreamURL, - !Defaults[.Experimental.forceDirectPlay] - { - media = VLCMedia(url: transcodedURL) - } else { - media = VLCMedia(url: newViewModel.directStreamURL) - } - - media.addOption("--prefetch-buffer-size=1048576") - media.addOption("--network-caching=5000") - - vlcMediaPlayer.media = media - - setupOverlayHostingController(viewModel: newViewModel) - setupViewModelListeners(viewModel: newViewModel) - - newViewModel.getAdjacentEpisodes() - newViewModel.playerOverlayDelegate = self - - let startPercentage = newViewModel.item.userData?.playedPercentage ?? 0 - - if startPercentage > 0 { - if viewModel.resumeOffset { - let runTimeTicks = viewModel.item.runTimeTicks ?? 0 - let videoDurationSeconds = Double(runTimeTicks / 10_000_000) - var startSeconds = round((startPercentage / 100) * videoDurationSeconds) - startSeconds = startSeconds.subtract(5, floor: 0) - let newStartPercentage = startSeconds / videoDurationSeconds - newViewModel.sliderPercentage = newStartPercentage - } else { - newViewModel.sliderPercentage = startPercentage / 100 - } - } - - viewModel = newViewModel - - if viewModel.streamType == .direct { - logger.debug("Player set up with direct play stream for item: \(viewModel.item.id ?? .emptyDash)") - } else if viewModel.streamType == .transcode && Defaults[.Experimental.forceDirectPlay] { - logger.debug("Player set up with forced direct stream for item: \(viewModel.item.id ?? .emptyDash)") - } else { - logger.debug("Player set up with transcoded stream for item: \(viewModel.item.id ?? .emptyDash)") - } - } - - // MARK: startPlayback - - func startPlayback() { - vlcMediaPlayer.play() - - // Setup external subtitles - for externalSubtitle in viewModel.subtitleStreams.filter({ $0.deliveryMethod == .external }) { - if let deliveryURL = externalSubtitle.externalURL(base: SessionManager.main.currentLogin.server.currentURI) { - vlcMediaPlayer.addPlaybackSlave(deliveryURL, type: .subtitle, enforce: false) - } - } - - setMediaPlayerTimeAtCurrentSlider() - - viewModel.sendPlayReport() - - restartOverlayDismissTimer(interval: 5) - } - - // MARK: setupViewModelListeners - - private func setupViewModelListeners(viewModel: VideoPlayerViewModel) { - viewModel.$playbackSpeed.sink { newSpeed in - self.vlcMediaPlayer.rate = Float(newSpeed.rawValue) - }.store(in: &viewModelListeners) - - viewModel.$sliderIsScrubbing.sink { sliderIsScrubbing in - if sliderIsScrubbing { - self.didBeginScrubbing() - } else { - self.didEndScrubbing() - } - }.store(in: &viewModelListeners) - - viewModel.$selectedAudioStreamIndex.sink { newAudioStreamIndex in - self.didSelectAudioStream(index: newAudioStreamIndex) - }.store(in: &viewModelListeners) - - viewModel.$selectedSubtitleStreamIndex.sink { newSubtitleStreamIndex in - self.didSelectSubtitleStream(index: newSubtitleStreamIndex) - }.store(in: &viewModelListeners) - - viewModel.$subtitlesEnabled.sink { newSubtitlesEnabled in - self.didToggleSubtitles(newValue: newSubtitlesEnabled) - }.store(in: &viewModelListeners) - } - - func setMediaPlayerTimeAtCurrentSlider() { - // Necessary math as VLCMediaPlayer doesn't work well - // by just setting the position - let videoPosition = Double(vlcMediaPlayer.time.intValue / 1000) - let runTimeTicks = viewModel.item.runTimeTicks ?? 0 - let videoDuration = Double(runTimeTicks / 10_000_000) - let secondsScrubbedTo = round(viewModel.sliderPercentage * videoDuration) - let newPositionOffset = secondsScrubbedTo - videoPosition - - if newPositionOffset > 0 { - vlcMediaPlayer.jumpForward(Int32(newPositionOffset)) - } else { - vlcMediaPlayer.jumpBackward(Int32(abs(newPositionOffset))) - } - } -} - -// MARK: Show/Hide Overlay - -extension LiveTVPlayerViewController { - - private func showOverlay() { - guard let overlayHostingController = currentOverlayHostingController else { return } - - guard overlayHostingController.view.alpha != 1 else { return } - - UIView.animate(withDuration: 0.2) { - overlayHostingController.view.alpha = 1 - } - } - - private func hideOverlay() { - guard let overlayHostingController = currentOverlayHostingController else { return } - - guard overlayHostingController.view.alpha != 0 else { return } - - UIView.animate(withDuration: 0.2) { - overlayHostingController.view.alpha = 0 - } - } - - private func toggleOverlay() { - if displayingOverlay { - hideOverlay() - } else { - showOverlay() - } - } - - private func showOverlayContent() { - guard let currentOverlayContentHostingController = currentOverlayContentHostingController else { return } - - guard currentOverlayContentHostingController.view.alpha != 1 else { return } - - currentOverlayContentHostingController.view.setNeedsFocusUpdate() - currentOverlayContentHostingController.setNeedsFocusUpdate() - setNeedsFocusUpdate() - - UIView.animate(withDuration: 0.2) { - currentOverlayContentHostingController.view.alpha = 1 - } - } - - private func hideOverlayContent() { - guard let currentOverlayContentHostingController = currentOverlayContentHostingController else { return } - - guard currentOverlayContentHostingController.view.alpha != 0 else { return } - - setNeedsFocusUpdate() - - UIView.animate(withDuration: 0.2) { - currentOverlayContentHostingController.view.alpha = 0 - } - } -} - -// MARK: Show/Hide Jump - -extension LiveTVPlayerViewController { - - private func flashJumpBackwardOverlay() { - jumpBackwardOverlayView.layer.removeAllAnimations() - - UIView.animate(withDuration: 0.1) { - self.jumpBackwardOverlayView.alpha = 1 - } completion: { _ in - self.hideJumpBackwardOverlay() - } - } - - private func hideJumpBackwardOverlay() { - UIView.animate(withDuration: 0.3) { - self.jumpBackwardOverlayView.alpha = 0 - } - } - - private func flashJumpFowardOverlay() { - jumpForwardOverlayView.layer.removeAllAnimations() - - UIView.animate(withDuration: 0.1) { - self.jumpForwardOverlayView.alpha = 1 - } completion: { _ in - self.hideJumpForwardOverlay() - } - } - - private func hideJumpForwardOverlay() { - UIView.animate(withDuration: 0.3) { - self.jumpForwardOverlayView.alpha = 0 - } - } -} - -// MARK: Show/Hide Confirm close - -extension LiveTVPlayerViewController { - - private func showConfirmCloseOverlay() { - guard let currentConfirmCloseHostingController = currentConfirmCloseHostingController else { return } - - UIView.animate(withDuration: 0.2) { - currentConfirmCloseHostingController.view.alpha = 1 - } - } - - private func hideConfirmCloseOverlay() { - guard let currentConfirmCloseHostingController = currentConfirmCloseHostingController else { return } - - UIView.animate(withDuration: 0.5) { - currentConfirmCloseHostingController.view.alpha = 0 - } - } -} - -// MARK: OverlayTimer - -extension LiveTVPlayerViewController { - - private func restartOverlayDismissTimer(interval: Double = 5) { - self.overlayDismissTimer?.invalidate() - self.overlayDismissTimer = Timer.scheduledTimer( - timeInterval: interval, - target: self, - selector: #selector(dismissTimerFired), - userInfo: nil, - repeats: false - ) - } - - @objc - private func dismissTimerFired() { - hideOverlay() - } - - private func stopOverlayDismissTimer() { - overlayDismissTimer?.invalidate() - } -} - -// MARK: Confirm Close Overlay Timer - -extension LiveTVPlayerViewController { - - private func restartConfirmCloseDismissTimer() { - self.confirmCloseOverlayDismissTimer?.invalidate() - self.confirmCloseOverlayDismissTimer = Timer.scheduledTimer( - timeInterval: 5, - target: self, - selector: #selector(confirmCloseTimerFired), - userInfo: nil, - repeats: false - ) - } - - @objc - private func confirmCloseTimerFired() { - hideConfirmCloseOverlay() - } - - private func stopConfirmCloseDismissTimer() { - confirmCloseOverlayDismissTimer?.invalidate() - } -} - -// MARK: VLCMediaPlayerDelegate - -extension LiveTVPlayerViewController: VLCMediaPlayerDelegate { - - // MARK: mediaPlayerStateChanged - - func mediaPlayerStateChanged(_ aNotification: Notification) { - - // Don't show buffering if paused, usually here while scrubbing - if vlcMediaPlayer.state == .buffering && viewModel.playerState == .paused { - return - } - - viewModel.playerState = vlcMediaPlayer.state - - if vlcMediaPlayer.state == VLCMediaPlayerState.ended { - if viewModel.autoplayEnabled && viewModel.nextItemVideoPlayerViewModel != nil { - didSelectPlayNextItem() - } else { - didSelectClose() - } - } - } - - // MARK: mediaPlayerTimeChanged - - func mediaPlayerTimeChanged(_ aNotification: Notification) { - - if !viewModel.sliderIsScrubbing { - viewModel.sliderPercentage = Double(vlcMediaPlayer.position) - } - - // Have to manually set playing because VLCMediaPlayer doesn't - // properly set it itself - if abs(currentPlayerTicks - lastPlayerTicks) >= 10000 { - viewModel.playerState = VLCMediaPlayerState.playing - } - - // If needing to fix subtitle streams during playback - if vlcMediaPlayer.currentVideoSubTitleIndex != viewModel.videoSubtitleStreamIndex(of: viewModel.selectedSubtitleStreamIndex) && - viewModel.subtitlesEnabled - { - didSelectSubtitleStream(index: viewModel.selectedSubtitleStreamIndex) - } - - if vlcMediaPlayer.currentAudioTrackIndex != viewModel.selectedAudioStreamIndex { - didSelectAudioStream(index: viewModel.selectedAudioStreamIndex) - } - - lastPlayerTicks = currentPlayerTicks - - // Send progress report every 5 seconds - if abs(lastProgressReportTicks - currentPlayerTicks) >= 500_000_000 { - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - } -} - -// MARK: PlayerOverlayDelegate - -extension LiveTVPlayerViewController: PlayerOverlayDelegate { - - func didSelectAudioStream(index: Int) { - // on live tv, it seems this gets set to -1 which disables the audio track. - // vlcMediaPlayer.currentAudioTrackIndex = Int32(index) - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - /// Do not call when setting to index -1 - func didSelectSubtitleStream(index: Int) { - - viewModel.subtitlesEnabled = true - vlcMediaPlayer.currentVideoSubTitleIndex = viewModel.videoSubtitleStreamIndex(of: index) - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectClose() { - vlcMediaPlayer.stop() - - viewModel.sendStopReport() - - dismiss(animated: true, completion: nil) - } - - func didToggleSubtitles(newValue: Bool) { - if newValue { - vlcMediaPlayer.currentVideoSubTitleIndex = viewModel.videoSubtitleStreamIndex(of: viewModel.selectedSubtitleStreamIndex) - } else { - vlcMediaPlayer.currentVideoSubTitleIndex = -1 - } - } - - func didSelectMenu() { - stopOverlayDismissTimer() - - hideOverlay() - showOverlayContent() - } - - func didSelectBackward() { - - flashJumpBackwardOverlay() - - vlcMediaPlayer.jumpBackward(viewModel.jumpBackwardLength.rawValue) - - if displayingOverlay { - restartOverlayDismissTimer() - } - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectForward() { - - flashJumpFowardOverlay() - - vlcMediaPlayer.jumpForward(viewModel.jumpForwardLength.rawValue) - - if displayingOverlay { - restartOverlayDismissTimer() - } - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectMain() { - - switch viewModel.playerState { - case .buffering: - vlcMediaPlayer.play() - restartOverlayDismissTimer() - case .playing: - viewModel.sendPauseReport(paused: true) - vlcMediaPlayer.pause() - - showOverlay() - restartOverlayDismissTimer(interval: 5) - case .paused: - viewModel.sendPauseReport(paused: false) - vlcMediaPlayer.play() - restartOverlayDismissTimer() - default: () - } - } - - func didGenerallyTap() { - toggleOverlay() - - restartOverlayDismissTimer(interval: 5) - } - - func didBeginScrubbing() { - stopOverlayDismissTimer() - } - - func didEndScrubbing() { - setMediaPlayerTimeAtCurrentSlider() - - restartOverlayDismissTimer() - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectPlayPreviousItem() { - if let previousItemVideoPlayerViewModel = viewModel.previousItemVideoPlayerViewModel { - setupMediaPlayer(newViewModel: previousItemVideoPlayerViewModel) - startPlayback() - } - } - - func didSelectPlayNextItem() { - if let nextItemVideoPlayerViewModel = viewModel.nextItemVideoPlayerViewModel { - setupMediaPlayer(newViewModel: nextItemVideoPlayerViewModel) - startPlayback() - } - } - - func didSelectChapter(_ chapter: ChapterInfo) { - let videoPosition = Double(vlcMediaPlayer.time.intValue / 1000) - let chapterSeconds = Double((chapter.startPositionTicks ?? 0) / 10_000_000) - let newPositionOffset = chapterSeconds - videoPosition - - if newPositionOffset > 0 { - vlcMediaPlayer.jumpForward(Int32(newPositionOffset)) - } else { - vlcMediaPlayer.jumpBackward(Int32(abs(newPositionOffset))) - } - - viewModel.sendProgressReport() - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/LiveTVVideoPlayerView.swift b/Swiftfin tvOS/Views/VideoPlayer/LiveTVVideoPlayerView.swift deleted file mode 100644 index e4f3ef56..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/LiveTVVideoPlayerView.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI -import UIKit - -struct LiveTVVideoPlayerView: UIViewControllerRepresentable { - - let viewModel: VideoPlayerViewModel - - typealias UIViewControllerType = LiveTVPlayerViewController - - func makeUIViewController(context: Context) -> LiveTVPlayerViewController { - - LiveTVPlayerViewController(viewModel: viewModel) - } - - func updateUIViewController(_ uiViewController: LiveTVPlayerViewController, context: Context) {} -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/NativePlayerViewController.swift b/Swiftfin tvOS/Views/VideoPlayer/NativePlayerViewController.swift deleted file mode 100644 index ed6f8251..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/NativePlayerViewController.swift +++ /dev/null @@ -1,134 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import AVKit -import Combine -import JellyfinAPI -import UIKit - -class NativePlayerViewController: AVPlayerViewController { - - let viewModel: VideoPlayerViewModel - - var timeObserverToken: Any? - - var lastProgressTicks: Int64 = 0 - - private var cancellables = Set() - - init(viewModel: VideoPlayerViewModel) { - - self.viewModel = viewModel - - super.init(nibName: nil, bundle: nil) - - let player: AVPlayer - - if let transcodedStreamURL = viewModel.transcodedStreamURL { - player = AVPlayer(url: transcodedStreamURL) - } else { - player = AVPlayer(url: viewModel.hlsStreamURL) - } - - player.appliesMediaSelectionCriteriaAutomatically = false - player.currentItem?.externalMetadata = createMetadata() - - let timeScale = CMTimeScale(NSEC_PER_SEC) - let time = CMTime(seconds: 5, preferredTimescale: timeScale) - - timeObserverToken = player.addPeriodicTimeObserver(forInterval: time, queue: .main) { [weak self] time in - if time.seconds != 0 { - self?.sendProgressReport(seconds: time.seconds) - } - } - - self.player = player - - self.allowsPictureInPicturePlayback = true - self.player?.allowsExternalPlayback = true - } - - private func createMetadata() -> [AVMetadataItem] { - let allMetadata: [AVMetadataIdentifier: Any] = [ - .commonIdentifierTitle: viewModel.title, - .iTunesMetadataTrackSubTitle: viewModel.subtitle ?? "", - // Need to fix against an image that doesn't exist - // .commonIdentifierArtwork: UIImage(data: try! Data(contentsOf: viewModel.item.getBackdropImage(maxWidth: 200)))? - // .pngData() as Any, - // .commonIdentifierDescription: viewModel.item.overview ?? "", - // .iTunesMetadataContentRating: viewModel.item.officialRating ?? "", - // .quickTimeMetadataGenre: viewModel.item.genres?.first ?? "", - ] - - return allMetadata.compactMap { createMetadataItem(for: $0, value: $1) } - } - - private func createMetadataItem( - for identifier: AVMetadataIdentifier, - value: Any - ) -> AVMetadataItem { - let item = AVMutableMetadataItem() - item.identifier = identifier - item.value = value as? NSCopying & NSObjectProtocol - // Specify "und" to indicate an undefined language. - item.extendedLanguageTag = "und" - return item.copy() as! AVMetadataItem - } - - @available(*, unavailable) - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() { - super.viewDidLoad() - } - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - - stop() - removePeriodicTimeObserver() - } - - func removePeriodicTimeObserver() { - if let timeObserverToken = timeObserverToken { - player?.removeTimeObserver(timeObserverToken) - self.timeObserverToken = nil - } - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - - player?.seek( - to: CMTimeMake(value: viewModel.currentSecondTicks, timescale: 10_000_000), - toleranceBefore: CMTimeMake(value: 1, timescale: 1), - toleranceAfter: CMTimeMake(value: 1, timescale: 1), - completionHandler: { _ in - self.play() - } - ) - } - - private func play() { - player?.play() - - viewModel.sendPlayReport() - } - - private func sendProgressReport(seconds: Double) { - viewModel.setSeconds(Int64(seconds)) - viewModel.sendProgressReport() - } - - private func stop() { - self.player?.pause() - viewModel.sendStopReport() - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift b/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift new file mode 100644 index 00000000..035ad473 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/NativeVideoPlayer.swift @@ -0,0 +1,172 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import AVKit +import Combine +import Defaults +import JellyfinAPI +import SwiftUI + +struct NativeVideoPlayer: View { + + @EnvironmentObject + private var router: VideoPlayerCoordinator.Router + + @ObservedObject + private var videoPlayerManager: VideoPlayerManager + + init(manager: VideoPlayerManager) { + self.videoPlayerManager = manager + } + + @ViewBuilder + private var playerView: some View { + NativeVideoPlayerView(videoPlayerManager: videoPlayerManager) + } + + var body: some View { + Group { + if let _ = videoPlayerManager.currentViewModel { + playerView + } else { +// VideoPlayer.LoadingView() + Text("Loading") + } + } + .navigationBarHidden(true) + .ignoresSafeArea() + } +} + +struct NativeVideoPlayerView: UIViewControllerRepresentable { + + let videoPlayerManager: VideoPlayerManager + + func makeUIViewController(context: Context) -> UINativeVideoPlayerViewController { + UINativeVideoPlayerViewController(manager: videoPlayerManager) + } + + func updateUIViewController(_ uiViewController: UINativeVideoPlayerViewController, context: Context) {} +} + +class UINativeVideoPlayerViewController: AVPlayerViewController { + + let videoPlayerManager: VideoPlayerManager + + private var rateObserver: NSKeyValueObservation! + private var timeObserverToken: Any! + + init(manager: VideoPlayerManager) { + + self.videoPlayerManager = manager + + super.init(nibName: nil, bundle: nil) + + let newPlayer: AVPlayer = .init(url: manager.currentViewModel.hlsPlaybackURL) + + newPlayer.allowsExternalPlayback = true + newPlayer.appliesMediaSelectionCriteriaAutomatically = false + newPlayer.currentItem?.externalMetadata = createMetadata() + + rateObserver = newPlayer.observe(\.rate, options: .new) { _, change in + guard let newValue = change.newValue else { return } + + if newValue == 0 { + self.videoPlayerManager.onStateUpdated(newState: .paused) + } else { + self.videoPlayerManager.onStateUpdated(newState: .playing) + } + } + + let time = CMTime(seconds: 0.1, preferredTimescale: 1000) + + timeObserverToken = newPlayer.addPeriodicTimeObserver(forInterval: time, queue: .main) { [weak self] time in + + guard let self else { return } + + if time.seconds >= 0 { + let newSeconds = Int(time.seconds) + let progress = CGFloat(newSeconds) / CGFloat(self.videoPlayerManager.currentViewModel.item.runTimeSeconds) + + self.videoPlayerManager.currentProgressHandler.progress = progress + self.videoPlayerManager.currentProgressHandler.scrubbedProgress = progress + self.videoPlayerManager.currentProgressHandler.seconds = newSeconds + self.videoPlayerManager.currentProgressHandler.scrubbedSeconds = newSeconds + } + } + + player = newPlayer + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + + stop() + guard let timeObserverToken else { return } + player?.removeTimeObserver(timeObserverToken) + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + player?.seek( + to: CMTimeMake( + value: Int64(videoPlayerManager.currentViewModel.item.startTimeSeconds - Defaults[.VideoPlayer.resumeOffset]), + timescale: 1 + ), + toleranceBefore: .zero, + toleranceAfter: .zero, + completionHandler: { _ in + self.play() + } + ) + } + + private func createMetadata() -> [AVMetadataItem] { + let allMetadata: [AVMetadataIdentifier: Any?] = [ + .commonIdentifierTitle: videoPlayerManager.currentViewModel.item.displayTitle, + .iTunesMetadataTrackSubTitle: videoPlayerManager.currentViewModel.item.subtitle, + ] + + return allMetadata.compactMap { createMetadataItem(for: $0, value: $1) } + } + + private func createMetadataItem( + for identifier: AVMetadataIdentifier, + value: Any? + ) -> AVMetadataItem? { + guard let value else { return nil } + let item = AVMutableMetadataItem() + item.identifier = identifier + item.value = value as? NSCopying & NSObjectProtocol + // Specify "und" to indicate an undefined language. + item.extendedLanguageTag = "und" + return item.copy() as? AVMetadataItem + } + + private func play() { + player?.play() + + videoPlayerManager.sendStartReport() + } + + private func stop() { + player?.pause() + + videoPlayerManager.sendStopReport() + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift new file mode 100644 index 00000000..76f13985 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ChapterOverlay.swift @@ -0,0 +1,109 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI +import VLCUI + +extension VideoPlayer { + + struct ChapterOverlay: View { + + @Environment(\.currentOverlayType) + @Binding + private var currentOverlayType + + @EnvironmentObject + private var currentProgressHandler: VideoPlayerManager.CurrentProgressHandler + @EnvironmentObject + private var overlayTimer: TimerProxy + @EnvironmentObject + private var videoPlayerManager: VideoPlayerManager + @EnvironmentObject + private var videoPlayerProxy: VLCVideoPlayer.Proxy + @EnvironmentObject + private var viewModel: VideoPlayerViewModel + + @State + private var scrollViewProxy: ScrollViewProxy? = nil + + var body: some View { + VStack { + + Spacer() + + HStack { + + L10n.chapters.text + .font(.largeTitle) + .fontWeight(.bold) + + Spacer() + } + .padding2() + .padding2() + + ScrollViewReader { proxy in + ScrollView(.horizontal) { + HStack(alignment: .top) { + ForEach(viewModel.chapters, id: \.hashValue) { chapter in + PosterButton( + item: chapter, + type: .landscape + ) + .imageOverlay { + if chapter.secondsRange.contains(currentProgressHandler.seconds) { + RoundedRectangle(cornerRadius: 6) + .stroke(Color.jellyfinPurple, lineWidth: 8) + } + } + .content { + VStack(alignment: .leading, spacing: 5) { + Text(chapter.chapterInfo.displayTitle) + .font(.subheadline) + .fontWeight(.semibold) + .lineLimit(1) + .foregroundColor(.white) + + Text(chapter.chapterInfo.timestampLabel) + .font(.subheadline) + .fontWeight(.semibold) + .foregroundColor(Color(UIColor.systemBlue)) + .padding(.vertical, 2) + .padding(.horizontal, 4) + .background { + Color(UIColor.darkGray).opacity(0.2).cornerRadius(4) + } + } + } + .onSelect { + let seconds = chapter.chapterInfo.startTimeSeconds + videoPlayerProxy.setTime(.seconds(seconds)) + + if videoPlayerManager.state != .playing { + videoPlayerProxy.play() + } + } + } + } + .padding2() + .padding2(.horizontal) + } + .onChange(of: currentOverlayType) { newValue in + guard newValue == .chapters else { return } + if let currentChapter = viewModel.chapter(from: currentProgressHandler.seconds) { + scrollViewProxy?.scrollTo(currentChapter.hashValue, anchor: .center) + } + } + .onAppear { + scrollViewProxy = proxy + } + } + } + } + } +} diff --git a/Shared/ViewModels/VideoPlayerViewModel/ServerStreamType.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift similarity index 65% rename from Shared/ViewModels/VideoPlayerViewModel/ServerStreamType.swift rename to Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift index 182fdee2..1d88a82d 100644 --- a/Shared/ViewModels/VideoPlayerViewModel/ServerStreamType.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ActionButtons.swift @@ -3,12 +3,12 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation -enum ServerStreamType { - case direct - case transcode +extension VideoPlayer.Overlay { + + enum ActionButtons {} } diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift new file mode 100644 index 00000000..1949aff0 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/AutoPlayActionButton.swift @@ -0,0 +1,34 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +extension VideoPlayer.Overlay.ActionButtons { + + struct AutoPlay: View { + + @Default(.VideoPlayer.autoPlayEnabled) + private var autoPlayEnabled + + @EnvironmentObject + private var overlayTimer: TimerProxy + + var body: some View { + SFSymbolButton( + systemName: autoPlayEnabled ? "play.circle.fill" : "stop.circle" + ) + .onSelect { + autoPlayEnabled.toggle() + overlayTimer.start(5) + } + .frame(maxWidth: 30, maxHeight: 30) + .id(autoPlayEnabled) + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift new file mode 100644 index 00000000..b325550c --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/ChaptersActionButton.swift @@ -0,0 +1,33 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension VideoPlayer.Overlay.ActionButtons { + + struct Chapters: View { + + @Environment(\.currentOverlayType) + @Binding + private var currentOverlayType + + @EnvironmentObject + private var overlayTimer: TimerProxy + + var body: some View { + SFSymbolButton( + systemName: "photo", + systemNameFocused: "photo.fill" + ) + .onSelect { + currentOverlayType = .chapters + } + .frame(maxWidth: 30, maxHeight: 30) + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift new file mode 100644 index 00000000..07e03f40 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayNextItemActionButton.swift @@ -0,0 +1,29 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension VideoPlayer.Overlay.ActionButtons { + + struct PlayNextItem: View { + + @EnvironmentObject + private var overlayTimer: TimerProxy + @EnvironmentObject + private var videoPlayerManager: VideoPlayerManager + + var body: some View { + SFSymbolButton(systemName: "chevron.right.circle") + .onSelect { + videoPlayerManager.selectNextViewModel() + overlayTimer.start(5) + } + .frame(maxWidth: 30, maxHeight: 30) + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift new file mode 100644 index 00000000..d5c9d18b --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/ActionButtons/PlayPreviousItemActionButton.swift @@ -0,0 +1,29 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension VideoPlayer.Overlay.ActionButtons { + + struct PlayPreviousItem: View { + + @EnvironmentObject + private var overlayTimer: TimerProxy + @EnvironmentObject + private var videoPlayerManager: VideoPlayerManager + + var body: some View { + SFSymbolButton(systemName: "chevron.left.circle") + .onSelect { + videoPlayerManager.selectPreviousViewModel() + overlayTimer.start(5) + } + .frame(maxWidth: 30, maxHeight: 30) + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift new file mode 100644 index 00000000..308e91d7 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BarActionButtons.swift @@ -0,0 +1,76 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +extension VideoPlayer.Overlay { + + struct BarActionButtons: View { + + @Environment(\.currentOverlayType) + @Binding + private var currentOverlayType + + @EnvironmentObject + private var viewModel: VideoPlayerViewModel + + @ViewBuilder + private var autoPlayButton: some View { + if viewModel.item.type == .episode { + ActionButtons.AutoPlay() + } + } + + @ViewBuilder + private var chaptersButton: some View { + if !viewModel.chapters.isEmpty { + ActionButtons.Chapters() + } + } + + @ViewBuilder + private var playNextItemButton: some View { + if viewModel.item.type == .episode { + ActionButtons.PlayNextItem() + } + } + + @ViewBuilder + private var playPreviousItemButton: some View { + if viewModel.item.type == .episode { + ActionButtons.PlayPreviousItem() + } + } + + @ViewBuilder + private var menuItemButton: some View { + SFSymbolButton( + systemName: "ellipsis.circle", + systemNameFocused: "ellipsis.circle.fill" + ) + .onSelect { + currentOverlayType = .smallMenu + } + .frame(maxWidth: 30, maxHeight: 30) + } + + var body: some View { + HStack { + playPreviousItemButton + + playNextItemButton + + autoPlayButton + + chaptersButton + + menuItemButton + } + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift new file mode 100644 index 00000000..d02ad5fc --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/BottomBarView.swift @@ -0,0 +1,110 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +extension VideoPlayer.Overlay { + + struct BottomBarView: View { + + @Environment(\.currentOverlayType) + @Binding + private var currentOverlayType + @Environment(\.isPresentingOverlay) + @Binding + private var isPresentingOverlay + @Environment(\.isScrubbing) + @Binding + private var isScrubbing: Bool + + @EnvironmentObject + private var currentProgressHandler: VideoPlayerManager.CurrentProgressHandler + @EnvironmentObject + private var overlayTimer: TimerProxy + @EnvironmentObject + private var videoPlayerManager: VideoPlayerManager + @EnvironmentObject + private var viewModel: VideoPlayerViewModel + + @FocusState + private var isBarFocused: Bool + + @ViewBuilder + private var playbackStateView: some View { + if videoPlayerManager.state == .playing { + Image(systemName: "pause.circle") + } else if videoPlayerManager.state == .paused { + Image(systemName: "play.circle") + } else { + ProgressView() + } + } + + var body: some View { + VStack(alignment: .VideoPlayerTitleAlignmentGuide, spacing: 10) { + + if let subtitle = viewModel.item.subtitle { + Text(subtitle) + .font(.subheadline) + .foregroundColor(.white) + .alignmentGuide(.VideoPlayerTitleAlignmentGuide) { dimensions in + dimensions[.leading] + } + } + + HStack { + + Text(viewModel.item.displayTitle) + .font(.largeTitle) + .fontWeight(.bold) + .alignmentGuide(.VideoPlayerTitleAlignmentGuide) { dimensions in + dimensions[.leading] + } + + Spacer() + + BarActionButtons() + } + + tvOSSliderView(value: $currentProgressHandler.scrubbedProgress) + .onEditingChanged { isEditing in + isScrubbing = isEditing + + if isEditing { + overlayTimer.pause() + } else { + overlayTimer.start(5) + } + } + .focused($isBarFocused) + .frame(height: 60) +// .visible(isScrubbing || isPresentingOverlay) + + HStack(spacing: 15) { + + Text(currentProgressHandler.scrubbedSeconds.timeLabel) + .monospacedDigit() + .foregroundColor(.white) + + playbackStateView + .frame(maxWidth: 40, maxHeight: 40) + + Spacer() + + Text((viewModel.item.runTimeSeconds - currentProgressHandler.scrubbedSeconds).timeLabel.prepending("-")) + .monospacedDigit() + .foregroundColor(.white) + } + } + .onChange(of: isPresentingOverlay) { newValue in + guard newValue else { return } + } + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift new file mode 100644 index 00000000..4186b8f6 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/SliderView.swift @@ -0,0 +1,55 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI + +struct tvOSSliderView: UIViewRepresentable { + + @Binding + private var value: CGFloat + + private var onEditingChanged: (Bool) -> Void + + // TODO: look at adjusting value dependent on item runtime + private let maxValue: Double = 1000 + + func makeUIView(context: Context) -> UITVOSSlider { + let slider = UITVOSSlider( + value: _value, + onEditingChanged: onEditingChanged + ) + + slider.value = Float(value) + slider.minimumValue = 0 + slider.maximumValue = Float(maxValue) + slider.thumbSize = 25 + slider.thumbTintColor = .white + slider.minimumTrackTintColor = .white + slider.focusScaleFactor = 1.4 + slider.panDampingValue = 50 + slider.fineTunningVelocityThreshold = 1000 + + return slider + } + + func updateUIView(_ uiView: UITVOSSlider, context: Context) {} +} + +extension tvOSSliderView { + + init(value: Binding) { + self.init( + value: value, + onEditingChanged: { _ in } + ) + } + + func onEditingChanged(_ action: @escaping (Bool) -> Void) -> Self { + copy(modifying: \.onEditingChanged, with: action) + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/tvOSSlider.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift similarity index 67% rename from Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/tvOSSlider.swift rename to Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift index 32e7e153..a764a01e 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/tvOSSlider.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Components/tvOSSLider/tvOSSlider.swift @@ -3,21 +3,15 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // // Modification of https://github.com/zattoo/TvOSSlider -import GameController +import SwiftUI import UIKit -enum DPadState { - case select - case right - case left - case up - case down -} +// TODO: Replace private let trackViewHeight: CGFloat = 5 private let animationDuration: TimeInterval = 0.3 @@ -34,13 +28,10 @@ private let decelerationRate: Float = 0.92 private let decelerationMaxVelocity: Float = 1000 /// A control used to select a single value from a continuous range of values. -public final class TvOSSlider: UIControl { - - // MARK: - Public +final class UITVOSSlider: UIControl { /// The slider’s current value. - @IBInspectable - public var value: Float { + var value: Float { get { storedValue } @@ -55,67 +46,60 @@ public final class TvOSSlider: UIControl { } /// The minimum value of the slider. - @IBInspectable - public var minimumValue: Float = defaultMinimumValue { + var minimumValue: Float = defaultMinimumValue { didSet { value = max(value, minimumValue) } } /// The maximum value of the slider. - @IBInspectable - public var maximumValue: Float = defaultMaximumValue { + var maximumValue: Float = defaultMaximumValue { didSet { value = min(value, maximumValue) } } /// A Boolean value indicating whether changes in the slider’s value generate continuous update events. - @IBInspectable - public var isContinuous: Bool = defaultIsContinuous + var isContinuous: Bool = defaultIsContinuous /// The color used to tint the default minimum track images. - @IBInspectable - public var minimumTrackTintColor: UIColor? = defaultMininumTrackTintColor { + var minimumTrackTintColor: UIColor? = defaultMininumTrackTintColor { didSet { minimumTrackView.backgroundColor = minimumTrackTintColor } } /// The color used to tint the default maximum track images. - @IBInspectable - public var maximumTrackTintColor: UIColor? { + var maximumTrackTintColor: UIColor? { didSet { maximumTrackView.backgroundColor = maximumTrackTintColor } } /// The color used to tint the default thumb images. - @IBInspectable - public var thumbTintColor: UIColor = defaultThumbTintColor { + var thumbTintColor: UIColor = defaultThumbTintColor { didSet { thumbView.backgroundColor = thumbTintColor } } /// Scale factor applied to the slider when receiving the focus - @IBInspectable - public var focusScaleFactor: CGFloat = defaultFocusScaleFactor { + var focusScaleFactor: CGFloat = defaultFocusScaleFactor { didSet { updateStateDependantViews() } } /// Value added or subtracted from the current value on steps left or right updates - public var stepValue: Float = defaultStepValue + var stepValue: Float = defaultStepValue /// Damping value for panning gestures - public var panDampingValue: Float = 5 + var panDampingValue: Float = 5 // Size for thumb view - public var thumbSize: CGFloat = 30 + var thumbSize: CGFloat = 30 - public var fineTunningVelocityThreshold: Float = 600 + var fineTunningVelocityThreshold: Float = 600 /** Sets the slider’s current value, allowing you to animate the change visually. @@ -124,7 +108,7 @@ public final class TvOSSlider: UIControl { - value: The new value to assign to the value property - animated: Specify true to animate the change in value; otherwise, specify false to update the slider’s appearance immediately. Animations are performed asynchronously and do not block the calling thread. */ - public func setValue(_ value: Float, animated: Bool) { + func setValue(_ value: Float, animated: Bool) { self.value = value stopDeceleratingTimer() @@ -143,7 +127,7 @@ public final class TvOSSlider: UIControl { - image: The minimum track image to associate with the specified states. - state: The control state with which to associate the image. */ - public func setMinimumTrackImage(_ image: UIImage?, for state: UIControl.State) { + func setMinimumTrackImage(_ image: UIImage?, for state: UIControl.State) { minimumTrackViewImages[state.rawValue] = image updateStateDependantViews() } @@ -155,7 +139,7 @@ public final class TvOSSlider: UIControl { - image: The maximum track image to associate with the specified states. - state: The control state with which to associate the image. */ - public func setMaximumTrackImage(_ image: UIImage?, for state: UIControl.State) { + func setMaximumTrackImage(_ image: UIImage?, for state: UIControl.State) { maximumTrackViewImages[state.rawValue] = image updateStateDependantViews() } @@ -167,81 +151,25 @@ public final class TvOSSlider: UIControl { - image: The thumb image to associate with the specified states. - state: The control state with which to associate the image. */ - public func setThumbImage(_ image: UIImage?, for state: UIControl.State) { + func setThumbImage(_ image: UIImage?, for state: UIControl.State) { thumbViewImages[state.rawValue] = image updateStateDependantViews() } - /// The minimum track image currently being used to render the slider. - public var currentMinimumTrackImage: UIImage? { - minimumTrackView.image - } - - /// Contains the maximum track image currently being used to render the slider. - public var currentMaximumTrackImage: UIImage? { - maximumTrackView.image - } - - /// The thumb image currently being used to render the slider. - public var currentThumbImage: UIImage? { - thumbView.image - } - - /** - Returns the minimum track image associated with the specified control state. - - - Parameters: - - state: The control state whose minimum track image you want to use. Specify a single control state value for this parameter. - - - Returns: The minimum track image associated with the specified state, or nil if no image has been set. This method might also return nil if you specify multiple control states in the state parameter. For a description of track images, see Customizing the Slider’s Appearance. - */ - public func minimumTrackImage(for state: UIControl.State) -> UIImage? { - minimumTrackViewImages[state.rawValue] - } - - /** - Returns the maximum track image associated with the specified control state. - - - Parameters: - - state: The control state whose maximum track image you want to use. Specify a single control state value for this parameter. - - - Returns: The maximum track image associated with the specified state, or nil if an appropriate image could not be retrieved. This method might return nil if you specify multiple control states in the state parameter. For a description of track images, see Customizing the Slider’s Appearance. - */ - public func maximumTrackImage(for state: UIControl.State) -> UIImage? { - maximumTrackViewImages[state.rawValue] - } - - /** - Returns the thumb image associated with the specified control state. - - - Parameters: - - state: The control state whose thumb image you want to use. Specify a single control state value for this parameter. - - - Returns: The thumb image associated with the specified state, or nil if an appropriate image could not be retrieved. This method might return nil if you specify multiple control states in the state parameter. For a description of track and thumb images, see Customizing the Slider’s Appearance. - */ - public func thumbImage(for state: UIControl.State) -> UIImage? { - thumbViewImages[state.rawValue] - } - // MARK: - Initializers - /// :nodoc: - // public override init(frame: CGRect) { - // super.init(frame: frame) - // setUpView() - // } + private var onEditingChanged: (Bool) -> Void + private var valueBinding: Binding - /// :nodoc: - // public required init?(coder aDecoder: NSCoder) { - // super.init(coder: aDecoder) - // setUpView() - // } + init( + value: Binding, + onEditingChanged: @escaping (Bool) -> Void + ) { + self.onEditingChanged = onEditingChanged + self.valueBinding = value - // MARK: VideoPlayerVieModel init - - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel super.init(frame: .zero) + setUpView() } @@ -257,7 +185,7 @@ public final class TvOSSlider: UIControl { // MARK: - UIControlStates /// :nodoc: - override public var isEnabled: Bool { + override var isEnabled: Bool { didSet { panGestureRecognizer.isEnabled = isEnabled updateStateDependantViews() @@ -265,21 +193,21 @@ public final class TvOSSlider: UIControl { } /// :nodoc: - override public var isSelected: Bool { + override var isSelected: Bool { didSet { updateStateDependantViews() } } /// :nodoc: - override public var isHighlighted: Bool { + override var isHighlighted: Bool { didSet { updateStateDependantViews() } } /// :nodoc: - override public func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) { + override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinator) { coordinator.addCoordinatedAnimations({ self.updateStateDependantViews() }, completion: nil) @@ -287,11 +215,9 @@ public final class TvOSSlider: UIControl { // MARK: - Private - private let viewModel: VideoPlayerViewModel! - private typealias ControlState = UInt - public var storedValue: Float = defaultValue + private var storedValue: Float = defaultValue private var thumbViewImages: [ControlState: UIImage] = [:] private var thumbView: UIImageView! @@ -311,8 +237,6 @@ public final class TvOSSlider: UIControl { private var thumbViewCenterXConstraint: NSLayoutConstraint! - private var dPadState: DPadState = .select - private weak var deceleratingTimer: Timer? private var deceleratingVelocity: Float = 0 @@ -331,12 +255,6 @@ public final class TvOSSlider: UIControl { setUpGestures() - NotificationCenter.default.addObserver( - self, - selector: #selector(controllerConnected(note:)), - name: .GCControllerDidConnect, - object: nil - ) updateStateDependantViews() } @@ -426,24 +344,6 @@ public final class TvOSSlider: UIControl { } } - @objc - private func controllerConnected(note: NSNotification) { - guard let controller = note.object as? GCController else { return } - guard let micro = controller.microGamepad else { return } - - let threshold: Float = 0.7 - micro.reportsAbsoluteDpadValues = true - micro.dpad.valueChangedHandler = { [weak self] _, x, _ in - if x < -threshold { - self?.dPadState = .left - } else if x > threshold { - self?.dPadState = .right - } else { - self?.dPadState = .select - } - } - } - @objc private func handleDeceleratingTimer(timer: Timer) { let centerX = thumbViewCenterXConstraintConstant + deceleratingVelocity * 0.01 @@ -461,8 +361,8 @@ public final class TvOSSlider: UIControl { stopDeceleratingTimer() } - viewModel.sliderPercentage = Double(percent) - viewModel.sliderIsScrubbing = false + valueBinding.wrappedValue = CGFloat(percent) + onEditingChanged(false) } private func stopDeceleratingTimer() { @@ -485,22 +385,18 @@ public final class TvOSSlider: UIControl { @objc private func panGestureWasTriggered(panGestureRecognizer: UIPanGestureRecognizer) { - if self.isVerticalGesture(panGestureRecognizer) { - return - } + guard !isVerticalGesture(panGestureRecognizer) else { return } let translation = Float(panGestureRecognizer.translation(in: self).x) let velocity = Float(panGestureRecognizer.velocity(in: self).x) switch panGestureRecognizer.state { case .began: - viewModel.sliderIsScrubbing = true + onEditingChanged(true) stopDeceleratingTimer() thumbViewCenterXConstraintConstant = Float(thumbViewCenterXConstraint.constant) case .changed: - viewModel.sliderIsScrubbing = true - let centerX = thumbViewCenterXConstraintConstant + translation / panDampingValue let percent = centerX / Float(trackView.frame.width) value = minimumValue + ((maximumValue - minimumValue) * percent) @@ -508,7 +404,7 @@ public final class TvOSSlider: UIControl { sendActions(for: .valueChanged) } - viewModel.sliderPercentage = Double(percent) + valueBinding.wrappedValue = CGFloat(percent) case .ended, .cancelled: thumbViewCenterXConstraintConstant = Float(thumbViewCenterXConstraint.constant) @@ -524,7 +420,7 @@ public final class TvOSSlider: UIControl { repeats: true ) } else { - viewModel.sliderIsScrubbing = false + onEditingChanged(false) stopDeceleratingTimer() } default: @@ -535,31 +431,12 @@ public final class TvOSSlider: UIControl { @objc private func leftTapWasTriggered() { // setValue(value-stepValue, animated: true) - viewModel.playerOverlayDelegate?.didSelectBackward() +// viewModel.playerOverlayDelegate?.didSelectBackward() } @objc private func rightTapWasTriggered() { // setValue(value+stepValue, animated: true) - viewModel.playerOverlayDelegate?.didSelectForward() - } - - override public func pressesBegan(_ presses: Set, with event: UIPressesEvent?) { - for press in presses { - switch press.type { - case .select where dPadState == .left: - panGestureRecognizer.isEnabled = false - leftTapWasTriggered() - case .select where dPadState == .right: - panGestureRecognizer.isEnabled = false - rightTapWasTriggered() - case .select: - panGestureRecognizer.isEnabled = false - default: - break - } - } - panGestureRecognizer.isEnabled = true - super.pressesBegan(presses, with: event) +// viewModel.playerOverlayDelegate?.didSelectForward() } } diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift index 9145609b..946648f6 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/ConfirmCloseOverlay.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI @@ -12,7 +12,7 @@ struct ConfirmCloseOverlay: View { var body: some View { VStack { HStack { - Image(systemName: "chevron.left.circle.fill") + Image(systemName: "xmark.circle.fill") .font(.system(size: 96)) .padding(3) .background(Color.black.opacity(0.4).mask(Circle())) @@ -26,14 +26,3 @@ struct ConfirmCloseOverlay: View { .padding() } } - -struct ConfirmCloseOverlay_Previews: PreviewProvider { - static var previews: some View { - ZStack { - Color.red.ignoresSafeArea() - - ConfirmCloseOverlay() - .ignoresSafeArea() - } - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift new file mode 100644 index 00000000..ef90c0b8 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/MainOverlay.swift @@ -0,0 +1,82 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI + +extension VideoPlayer { + + struct MainOverlay: View { + + @Environment(\.currentOverlayType) + @Binding + private var currentOverlayType + @Environment(\.isPresentingOverlay) + @Binding + private var isPresentingOverlay + @Environment(\.isScrubbing) + @Binding + private var isScrubbing: Bool + + @EnvironmentObject + private var currentProgressHandler: VideoPlayerManager.CurrentProgressHandler + @EnvironmentObject + private var overlayTimer: TimerProxy + + var body: some View { + VStack { + + Spacer() + + VideoPlayer.Overlay.BottomBarView() + .padding2() + .padding2() + .background { + LinearGradient( + stops: [ + .init(color: .clear, location: 0), + .init(color: .black.opacity(0.8), location: 1), + ], + startPoint: .top, + endPoint: .bottom + ) + } + } + .environmentObject(overlayTimer) + } + } +} + +// struct VideoPlayerOverlay_Preview: PreviewProvider { +// +// static var previews: some View { +// ZStack { +// +// Color.red +// +// VideoPlayer.MainOverlay() +// .environmentObject(VideoPlayerManager()) +// .environmentObject(VideoPlayerViewModel( +// playbackURL: URL(string: "http://apple.com")!, +// item: .init(indexNumber: 1, name: "Interstellar", parentIndexNumber: 1, seriesName: "New Girl", type: .episode), +// mediaSource: .init(), +// playSessionID: "", +// videoStreams: [], +// audioStreams: [], +// subtitleStreams: [], +// selectedAudioStreamIndex: 1, +// selectedSubtitleStreamIndex: 1, +// chapters: [], +// streamType: .direct) +// ) +// .environmentObject(VideoPlayerManager.CurrentProgressHandler()) +// .environmentObject(TimerProxy()) +// } +// .ignoresSafeArea() +// } +// } diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift new file mode 100644 index 00000000..faf945d9 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/Overlay.swift @@ -0,0 +1,101 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import SwiftUI +import VLCUI + +extension VideoPlayer { + + struct Overlay: View { + + @Environment(\.isPresentingOverlay) + @Binding + private var isPresentingOverlay + + @EnvironmentObject + private var proxy: VLCVideoPlayer.Proxy + @EnvironmentObject + private var router: VideoPlayerCoordinator.Router + + @State + private var confirmCloseWorkItem: DispatchWorkItem? + @State + private var currentOverlayType: VideoPlayer.OverlayType = .main + + @StateObject + private var overlayTimer: TimerProxy = .init() + + var body: some View { + ZStack { + + MainOverlay() + .visible(currentOverlayType == .main) + + ConfirmCloseOverlay() + .visible(currentOverlayType == .confirmClose) + + SmallMenuOverlay() + .visible(currentOverlayType == .smallMenu) + + ChapterOverlay() + .visible(currentOverlayType == .chapters) + } + .visible(isPresentingOverlay) + .animation(.linear(duration: 0.1), value: currentOverlayType) + .environment(\.currentOverlayType, $currentOverlayType) + .environmentObject(overlayTimer) + .onChange(of: currentOverlayType) { newValue in + if [.smallMenu, .chapters].contains(newValue) { + overlayTimer.pause() + } else if isPresentingOverlay { + overlayTimer.start(5) + } + } + .onChange(of: overlayTimer.isActive) { isActive in + guard !isActive else { return } + + withAnimation(.linear(duration: 0.3)) { + isPresentingOverlay = false + } + } + .onSelectPressed { + currentOverlayType = .main + isPresentingOverlay = true + overlayTimer.start(5) + } + .onMenuPressed { + + overlayTimer.start(5) + confirmCloseWorkItem?.cancel() + + if isPresentingOverlay && currentOverlayType == .confirmClose { + proxy.stop() + router.dismissCoordinator() + } else if isPresentingOverlay && currentOverlayType == .smallMenu { + currentOverlayType = .main + } else { + withAnimation { + currentOverlayType = .confirmClose + isPresentingOverlay = true + } + + let task = DispatchWorkItem { + withAnimation { + isPresentingOverlay = false + overlayTimer.stop() + } + } + + confirmCloseWorkItem = task + + DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: task) + } + } + } + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift index 617c4185..42cc789e 100644 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift +++ b/Swiftfin tvOS/Views/VideoPlayer/Overlays/SmallMenuOverlay.swift @@ -3,365 +3,171 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // -import JellyfinAPI import SwiftUI -// TODO: Needs replacement/reworking -struct SmallMediaStreamSelectionView: View { +extension VideoPlayer { - enum Layer: Hashable { - case subtitles - case audio - case playbackSpeed - case chapters - } + struct SmallMenuOverlay: View { - enum MediaSection: Hashable { - case titles - case items - } + enum MenuSection: String, Displayable { + case audio + case chapters + case playbackSpeed + case subtitles - @ObservedObject - var viewModel: VideoPlayerViewModel - private let chapterImages: [URL] - - @State - private var updateFocusedLayer: Layer = .subtitles - @State - private var lastFocusedLayer: Layer = .subtitles - - @FocusState - private var subtitlesFocused: Bool - @FocusState - private var audioFocused: Bool - @FocusState - private var playbackSpeedFocused: Bool - @FocusState - private var chaptersFocused: Bool - @FocusState - private var focusedSection: MediaSection? - @FocusState - private var focusedLayer: Layer? { - willSet { - updateFocusedLayer = newValue! - - if focusedSection == .titles { - lastFocusedLayer = newValue! + var displayTitle: String { + switch self { + case .audio: + return "Audio" + case .chapters: + return "Chapters" + case .playbackSpeed: + return "Playback Speed" + case .subtitles: + return "Subtitles" + } } } - } - init(viewModel: VideoPlayerViewModel) { - self.viewModel = viewModel - self.chapterImages = viewModel.item.getChapterImage(maxWidth: 500) - } + @EnvironmentObject + private var videoPlayerManager: VideoPlayerManager + @EnvironmentObject + private var viewModel: VideoPlayerViewModel - var body: some View { - ZStack(alignment: .bottom) { - LinearGradient( - gradient: Gradient(colors: [.clear, .black.opacity(0.8), .black]), - startPoint: .top, - endPoint: .bottom + @FocusState + private var focusedSection: MenuSection? + + @State + private var lastFocusedSection: MenuSection? + + @StateObject + private var focusGuide: FocusGuide = .init() + + @ViewBuilder + private var subtitleMenu: some View { + HStack { + ForEach(viewModel.subtitleStreams, id: \.self) { mediaStream in + Button {} label: { + if videoPlayerManager.subtitleTrackIndex == mediaStream.index { + Label(mediaStream.displayTitle ?? L10n.noTitle, systemImage: "checkmark") + } else { + Text(mediaStream.displayTitle ?? L10n.noTitle) + } + } + } + } + .frame(height: 80) + .padding(.horizontal, 50) + .padding(.top) + .padding(.bottom, 45) + .focusGuide( + focusGuide, + tag: "contents", + top: "sections" ) - .ignoresSafeArea() - .frame(height: 300) + } + var body: some View { VStack { Spacer() - HStack { + ScrollView(.horizontal, showsIndicators: false) { + HStack { + if !viewModel.subtitleStreams.isEmpty { + SectionButton( + section: .subtitles, + focused: $focusedSection, + lastFocused: $lastFocusedSection + ) + } - // MARK: Subtitle Header + if !viewModel.audioStreams.isEmpty { + SectionButton( + section: .audio, + focused: $focusedSection, + lastFocused: $lastFocusedSection + ) + } - Button { - updateFocusedLayer = .subtitles - focusedLayer = .subtitles - } label: { - if updateFocusedLayer == .subtitles { - HStack(spacing: 15) { - Image(systemName: "captions.bubble") - L10n.subtitles.text - } - .padding() - .background(Color.white) - .foregroundColor(.black) - } else { - HStack(spacing: 15) { - Image(systemName: "captions.bubble") - L10n.subtitles.text - } - .padding() - } - } - .buttonStyle(.plain) - .background(Color.clear) - .focused($focusedLayer, equals: .subtitles) - .focused($subtitlesFocused) - .onChange(of: subtitlesFocused) { isFocused in - if isFocused { - focusedLayer = .subtitles + SectionButton( + section: .playbackSpeed, + focused: $focusedSection, + lastFocused: $lastFocusedSection + ) + + if !viewModel.chapters.isEmpty { + SectionButton( + section: .chapters, + focused: $focusedSection, + lastFocused: $lastFocusedSection + ) } } + .focusGuide( + focusGuide, + tag: "sections", + onContentFocus: { focusedSection = lastFocusedSection }, + bottom: "contents" + ) + .frame(height: 70) + .padding(.horizontal, 50) + .padding(.top) + .padding(.bottom, 45) + } - // MARK: Audio Header - - Button { - updateFocusedLayer = .audio - focusedLayer = .audio - } label: { - if updateFocusedLayer == .audio { - HStack(spacing: 15) { - Image(systemName: "speaker.wave.3") - L10n.audio.text - } - .padding() - .background(Color.white) - .foregroundColor(.black) - } else { - HStack(spacing: 15) { - Image(systemName: "speaker.wave.3") - L10n.audio.text - } - .padding() - } - } - .buttonStyle(.plain) - .background(Color.clear) - .focused($focusedLayer, equals: .audio) - .focused($audioFocused) - .onChange(of: audioFocused) { isFocused in - if isFocused { - focusedLayer = .audio - } - } - - // MARK: Playback Speed Header - - Button { - updateFocusedLayer = .playbackSpeed - focusedLayer = .playbackSpeed - } label: { - if updateFocusedLayer == .playbackSpeed { - HStack(spacing: 15) { - Image(systemName: "speedometer") - L10n.playbackSpeed.text - } - .padding() - .background(Color.white) - .foregroundColor(.black) - } else { - HStack(spacing: 15) { - Image(systemName: "speedometer") - L10n.playbackSpeed.text - } - .padding() - } - } - .buttonStyle(.plain) - .background(Color.clear) - .focused($focusedLayer, equals: .playbackSpeed) - .focused($playbackSpeedFocused) - .onChange(of: playbackSpeedFocused) { isFocused in - if isFocused { - focusedLayer = .playbackSpeed - } - } - - // MARK: Chapters Header - - if !viewModel.chapters.isEmpty { + ScrollView(.horizontal, showsIndicators: false) { + switch lastFocusedSection { + case .subtitles: + subtitleMenu + default: Button { - updateFocusedLayer = .chapters - focusedLayer = .chapters - } label: { - if updateFocusedLayer == .chapters { - HStack(spacing: 15) { - Image(systemName: "list.dash") - L10n.chapters.text - } - .padding() - .background(Color.white) + Text("None") + } + } + } + } + .ignoresSafeArea() + .background { + LinearGradient( + stops: [ + .init(color: .clear, location: 0), + .init(color: .black.opacity(0.8), location: 1), + ], + startPoint: .top, + endPoint: .bottom + ) + } + .onChange(of: focusedSection) { newValue in + guard let newValue else { return } + lastFocusedSection = newValue + } + } + + struct SectionButton: View { + + let section: MenuSection + let focused: FocusState.Binding + let lastFocused: Binding + + var body: some View { + Button { + Text(section.displayTitle) + .fontWeight(.semibold) + .fixedSize() + .padding() + .if(lastFocused.wrappedValue == section) { text in + text + .background(.white) .foregroundColor(.black) - } else { - HStack(spacing: 15) { - Image(systemName: "list.dash") - L10n.chapters.text - } - .padding() - } } - .buttonStyle(.plain) - .background(Color.clear) - .focused($focusedLayer, equals: .chapters) - .focused($chaptersFocused) - .onChange(of: chaptersFocused) { isFocused in - if isFocused { - focusedLayer = .chapters - } - } - } - - Spacer() - } - .padding() - .focusSection() - .focused($focusedSection, equals: .titles) - .onChange(of: focusedSection) { _ in - if focusedSection == .titles { - if lastFocusedLayer == .subtitles { - subtitlesFocused = true - } else if lastFocusedLayer == .audio { - audioFocused = true - } else if lastFocusedLayer == .playbackSpeed { - playbackSpeedFocused = true - } - } - } - - if updateFocusedLayer == .subtitles && lastFocusedLayer == .subtitles { - // MARK: Subtitles - - subtitleMenuView - } else if updateFocusedLayer == .audio && lastFocusedLayer == .audio { - // MARK: Audio - - audioMenuView - } else if updateFocusedLayer == .playbackSpeed && lastFocusedLayer == .playbackSpeed { - // MARK: Playback Speed - - playbackSpeedMenuView - } else if updateFocusedLayer == .chapters && lastFocusedLayer == .chapters { - // MARK: Chapters - - chaptersMenuView - } - } - } - } - - @ViewBuilder - private var subtitleMenuView: some View { - ScrollView(.horizontal) { - HStack { - if viewModel.subtitleStreams.isEmpty { - Button {} label: { - L10n.none.text - } - } else { - ForEach(viewModel.subtitleStreams, id: \.self) { subtitleStream in - Button { - viewModel.selectedSubtitleStreamIndex = subtitleStream.index ?? -1 - } label: { - if subtitleStream.index == viewModel.selectedSubtitleStreamIndex { - Label(subtitleStream.displayTitle ?? L10n.noTitle, systemImage: "checkmark") - } else { - Text(subtitleStream.displayTitle ?? L10n.noTitle) - } - } - } - } - } - .padding(.vertical) - .focusSection() - .focused($focusedSection, equals: .items) - } - } - - @ViewBuilder - private var audioMenuView: some View { - ScrollView(.horizontal) { - HStack { - if viewModel.audioStreams.isEmpty { - Button {} label: { - Text("None") - } - } else { - ForEach(viewModel.audioStreams, id: \.self) { audioStream in - Button { - viewModel.selectedAudioStreamIndex = audioStream.index ?? -1 - } label: { - if audioStream.index == viewModel.selectedAudioStreamIndex { - Label(audioStream.displayTitle ?? L10n.noTitle, systemImage: "checkmark") - } else { - Text(audioStream.displayTitle ?? L10n.noTitle) - } - } - } - } - } - .padding(.vertical) - .focusSection() - .focused($focusedSection, equals: .items) - } - } - - @ViewBuilder - private var playbackSpeedMenuView: some View { - ScrollView(.horizontal) { - HStack { - ForEach(PlaybackSpeed.allCases, id: \.self) { playbackSpeed in - Button { - viewModel.playbackSpeed = playbackSpeed - } label: { - if playbackSpeed == viewModel.playbackSpeed { - Label(playbackSpeed.displayTitle, systemImage: "checkmark") - } else { - Text(playbackSpeed.displayTitle) - } - } - } - } - .padding(.vertical) - .focusSection() - .focused($focusedSection, equals: .items) - } - } - - @ViewBuilder - private var chaptersMenuView: some View { - ScrollView(.horizontal, showsIndicators: false) { - ScrollViewReader { reader in - HStack { - ForEach(0 ..< viewModel.chapters.count, id: \.self) { chapterIndex in - VStack(alignment: .leading) { - Button { - viewModel.playerOverlayDelegate?.didSelectChapter(viewModel.chapters[chapterIndex]) - } label: { - ImageView(chapterImages[chapterIndex]) - .cornerRadius(10) - .frame(width: 350, height: 210) - } - .buttonStyle(.card) - - VStack(alignment: .leading, spacing: 5) { - - Text(viewModel.chapters[chapterIndex].name ?? L10n.noTitle) - .font(.subheadline) - .fontWeight(.semibold) - .foregroundColor(.white) - - Text(viewModel.chapters[chapterIndex].timestampLabel) - .font(.subheadline) - .fontWeight(.semibold) - .foregroundColor(Color(UIColor.systemBlue)) - .padding(.vertical, 2) - .padding(.horizontal, 4) - .background { - Color(UIColor.darkGray).opacity(0.2).cornerRadius(4) - } - } - } - .id(viewModel.chapters[chapterIndex]) - } - } - .padding(.top) - .onAppear { - reader.scrollTo(viewModel.currentChapter) } + .buttonStyle(.plain) + .background(.clear) + .focused(focused, equals: section) } } } diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSLiveTVOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSLiveTVOverlay.swift deleted file mode 100644 index 84ef35db..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSLiveTVOverlay.swift +++ /dev/null @@ -1,177 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import JellyfinAPI -import SwiftUI - -struct tvOSLiveTVOverlay: View { - - @ObservedObject - var viewModel: VideoPlayerViewModel - @Default(.downActionShowsMenu) - var downActionShowsMenu - - @ViewBuilder - private var mainButtonView: some View { - switch viewModel.playerState { - case .stopped, .paused: - Image(systemName: "play.circle") - case .playing: - Image(systemName: "pause.circle") - default: - ProgressView() - } - } - - var body: some View { - ZStack(alignment: .bottom) { - - LinearGradient( - gradient: Gradient(colors: [.clear, .black.opacity(0.8), .black]), - startPoint: .top, - endPoint: .bottom - ) - .ignoresSafeArea() - .frame(height: viewModel.subtitle == nil ? 180 : 210) - - VStack { - - Spacer() - - HStack(alignment: .bottom) { - - VStack(alignment: .leading) { - if let subtitle = viewModel.subtitle { - Text(subtitle) - .font(.subheadline) - .foregroundColor(.white) - } - - Text(viewModel.title) - .font(.title3) - .fontWeight(.bold) - } - - Spacer() - - if viewModel.shouldShowPlayPreviousItem { - SFSymbolButton(systemName: "chevron.left.circle", action: { - viewModel.playerOverlayDelegate?.didSelectPlayPreviousItem() - }) - .frame(maxWidth: 30, maxHeight: 30) - .disabled(viewModel.previousItemVideoPlayerViewModel == nil) - .foregroundColor(viewModel.nextItemVideoPlayerViewModel == nil ? .gray : .white) - } - - if viewModel.shouldShowPlayNextItem { - SFSymbolButton(systemName: "chevron.right.circle", action: { - viewModel.playerOverlayDelegate?.didSelectPlayNextItem() - }) - .frame(maxWidth: 30, maxHeight: 30) - .disabled(viewModel.nextItemVideoPlayerViewModel == nil) - .foregroundColor(viewModel.nextItemVideoPlayerViewModel == nil ? .gray : .white) - } - - if viewModel.shouldShowAutoPlay { - if viewModel.autoplayEnabled { - SFSymbolButton(systemName: "play.circle.fill") { - viewModel.autoplayEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } else { - SFSymbolButton(systemName: "stop.circle") { - viewModel.autoplayEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - - if !viewModel.subtitleStreams.isEmpty { - if viewModel.subtitlesEnabled { - SFSymbolButton(systemName: "captions.bubble.fill") { - viewModel.subtitlesEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } else { - SFSymbolButton(systemName: "captions.bubble") { - viewModel.subtitlesEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - - if !downActionShowsMenu { - SFSymbolButton(systemName: "ellipsis.circle") { - viewModel.playerOverlayDelegate?.didSelectMenu() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - .offset(x: 0, y: 10) - - SliderView(viewModel: viewModel) - .frame(maxHeight: 40) - - HStack { - - HStack(spacing: 10) { - mainButtonView - .frame(maxWidth: 40, maxHeight: 40) - - Text(viewModel.leftLabelText) - } - - Spacer() - - Text(viewModel.rightLabelText) - } - .offset(x: 0, y: -10) - } - } - .foregroundColor(.white) - } -} - -struct tvOSLiveTVOverlay_Previews: PreviewProvider { - - static let videoPlayerViewModel = VideoPlayerViewModel( - item: BaseItemDto(), - title: "Glorious Purpose", - subtitle: "Loki - S1E1", - directStreamURL: URL(string: "www.apple.com")!, - transcodedStreamURL: nil, - hlsStreamURL: URL(string: "www.apple.com")!, - streamType: .direct, - response: PlaybackInfoResponse(), - videoStream: MediaStream(), - audioStreams: [MediaStream(displayTitle: "English", index: -1)], - subtitleStreams: [MediaStream(displayTitle: "None", index: -1)], - chapters: [], - selectedAudioStreamIndex: -1, - selectedSubtitleStreamIndex: -1, - subtitlesEnabled: true, - autoplayEnabled: false, - overlayType: .compact, - shouldShowPlayPreviousItem: true, - shouldShowPlayNextItem: true, - shouldShowAutoPlay: true, - container: "", - filename: nil, - versionName: nil - ) - - static var previews: some View { - ZStack { - Color.red - .ignoresSafeArea() - - tvOSLiveTVOverlay(viewModel: videoPlayerViewModel) - } - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSVLCOverlay.swift b/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSVLCOverlay.swift deleted file mode 100644 index d4a2e433..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/Overlays/tvOSVLCOverlay.swift +++ /dev/null @@ -1,177 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import JellyfinAPI -import SwiftUI - -struct tvOSVLCOverlay: View { - - @ObservedObject - var viewModel: VideoPlayerViewModel - @Default(.downActionShowsMenu) - var downActionShowsMenu - - @ViewBuilder - private var mainButtonView: some View { - switch viewModel.playerState { - case .stopped, .paused: - Image(systemName: "play.circle") - case .playing: - Image(systemName: "pause.circle") - default: - ProgressView() - } - } - - var body: some View { - ZStack(alignment: .bottom) { - - LinearGradient( - gradient: Gradient(colors: [.clear, .black.opacity(0.8), .black]), - startPoint: .top, - endPoint: .bottom - ) - .ignoresSafeArea() - .frame(height: viewModel.subtitle == nil ? 180 : 210) - - VStack { - - Spacer() - - HStack(alignment: .bottom) { - - VStack(alignment: .leading) { - if let subtitle = viewModel.subtitle { - Text(subtitle) - .font(.subheadline) - .foregroundColor(.white) - } - - Text(viewModel.title) - .font(.title3) - .fontWeight(.bold) - } - - Spacer() - - if viewModel.shouldShowPlayPreviousItem { - SFSymbolButton(systemName: "chevron.left.circle", action: { - viewModel.playerOverlayDelegate?.didSelectPlayPreviousItem() - }) - .frame(maxWidth: 30, maxHeight: 30) - .disabled(viewModel.previousItemVideoPlayerViewModel == nil) - .foregroundColor(viewModel.nextItemVideoPlayerViewModel == nil ? .gray : .white) - } - - if viewModel.shouldShowPlayNextItem { - SFSymbolButton(systemName: "chevron.right.circle", action: { - viewModel.playerOverlayDelegate?.didSelectPlayNextItem() - }) - .frame(maxWidth: 30, maxHeight: 30) - .disabled(viewModel.nextItemVideoPlayerViewModel == nil) - .foregroundColor(viewModel.nextItemVideoPlayerViewModel == nil ? .gray : .white) - } - - if viewModel.shouldShowAutoPlay { - if viewModel.autoplayEnabled { - SFSymbolButton(systemName: "play.circle.fill") { - viewModel.autoplayEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } else { - SFSymbolButton(systemName: "stop.circle") { - viewModel.autoplayEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - - if !viewModel.subtitleStreams.isEmpty { - if viewModel.subtitlesEnabled { - SFSymbolButton(systemName: "captions.bubble.fill") { - viewModel.subtitlesEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } else { - SFSymbolButton(systemName: "captions.bubble") { - viewModel.subtitlesEnabled.toggle() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - - if !downActionShowsMenu { - SFSymbolButton(systemName: "ellipsis.circle") { - viewModel.playerOverlayDelegate?.didSelectMenu() - } - .frame(maxWidth: 30, maxHeight: 30) - } - } - .offset(x: 0, y: 10) - - SliderView(viewModel: viewModel) - .frame(maxHeight: 40) - - HStack { - - HStack(spacing: 10) { - mainButtonView - .frame(maxWidth: 40, maxHeight: 40) - - Text(viewModel.leftLabelText) - } - - Spacer() - - Text(viewModel.rightLabelText) - } - .offset(x: 0, y: -10) - } - } - .foregroundColor(.white) - } -} - -struct tvOSVLCOverlay_Previews: PreviewProvider { - - static let videoPlayerViewModel = VideoPlayerViewModel( - item: BaseItemDto(), - title: "Glorious Purpose", - subtitle: "Loki - S1E1", - directStreamURL: URL(string: "www.apple.com")!, - transcodedStreamURL: nil, - hlsStreamURL: URL(string: "www.apple.com")!, - streamType: .direct, - response: PlaybackInfoResponse(), - videoStream: MediaStream(), - audioStreams: [MediaStream(displayTitle: "English", index: -1)], - subtitleStreams: [MediaStream(displayTitle: "None", index: -1)], - chapters: [], - selectedAudioStreamIndex: -1, - selectedSubtitleStreamIndex: -1, - subtitlesEnabled: true, - autoplayEnabled: false, - overlayType: .compact, - shouldShowPlayPreviousItem: true, - shouldShowPlayNextItem: true, - shouldShowAutoPlay: true, - container: "", - filename: nil, - versionName: nil - ) - - static var previews: some View { - ZStack { - Color.red - .ignoresSafeArea() - - tvOSVLCOverlay(viewModel: videoPlayerViewModel) - } - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/PlayerOverlayDelegate.swift b/Swiftfin tvOS/Views/VideoPlayer/PlayerOverlayDelegate.swift deleted file mode 100644 index 7cbc961a..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/PlayerOverlayDelegate.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Foundation -import JellyfinAPI - -protocol PlayerOverlayDelegate { - - func didSelectClose() - func didSelectMenu() - - func didSelectBackward() - func didSelectForward() - func didSelectMain() - - func didGenerallyTap() - - func didBeginScrubbing() - func didEndScrubbing() - - func didSelectAudioStream(index: Int) - func didSelectSubtitleStream(index: Int) - - func didSelectPlayPreviousItem() - func didSelectPlayNextItem() - - func didSelectChapter(_ chapter: ChapterInfo) -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/VLCPlayerViewController.swift b/Swiftfin tvOS/Views/VideoPlayer/VLCPlayerViewController.swift deleted file mode 100644 index 5158912f..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/VLCPlayerViewController.swift +++ /dev/null @@ -1,925 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import AVFoundation -import AVKit -import Combine -import Defaults -import Factory -import JellyfinAPI -import MediaPlayer -import SwiftUI -import TVVLCKit -import UIKit - -// TODO: Look at making the VLC player layer a view - -class VLCPlayerViewController: UIViewController { - - @Injected(LogManager.service) - private var logger - - // MARK: variables - - private var viewModel: VideoPlayerViewModel - private var vlcMediaPlayer: VLCMediaPlayer - private var lastPlayerTicks: Int64 = 0 - private var lastProgressReportTicks: Int64 = 0 - private var viewModelListeners = Set() - private var overlayDismissTimer: Timer? - private var confirmCloseOverlayDismissTimer: Timer? - - private var currentPlayerTicks: Int64 { - Int64(vlcMediaPlayer.time.intValue) * 100_000 - } - - private var displayingOverlay: Bool { - currentOverlayHostingController?.view.alpha ?? 0 > 0 - } - - private var displayingContentOverlay: Bool { - currentOverlayContentHostingController?.view.alpha ?? 0 > 0 - } - - private var displayingConfirmClose: Bool { - currentConfirmCloseHostingController?.view.alpha ?? 0 > 0 - } - - private lazy var videoContentView = makeVideoContentView() - private lazy var jumpBackwardOverlayView = makeJumpBackwardOverlayView() - private lazy var jumpForwardOverlayView = makeJumpForwardOverlayView() - private var currentOverlayHostingController: UIHostingController? - private var currentOverlayContentHostingController: UIHostingController? - private var currentConfirmCloseHostingController: UIHostingController? - - // MARK: init - - init(viewModel: VideoPlayerViewModel) { - - self.viewModel = viewModel - self.vlcMediaPlayer = VLCMediaPlayer() - - super.init(nibName: nil, bundle: nil) - - viewModel.playerOverlayDelegate = self - } - - @available(*, unavailable) - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func setupSubviews() { - view.addSubview(videoContentView) - view.addSubview(jumpForwardOverlayView) - view.addSubview(jumpBackwardOverlayView) - - jumpBackwardOverlayView.alpha = 0 - jumpForwardOverlayView.alpha = 0 - } - - private func setupConstraints() { - NSLayoutConstraint.activate([ - videoContentView.topAnchor.constraint(equalTo: view.topAnchor), - videoContentView.bottomAnchor.constraint(equalTo: view.bottomAnchor), - videoContentView.leftAnchor.constraint(equalTo: view.leftAnchor), - videoContentView.rightAnchor.constraint(equalTo: view.rightAnchor), - ]) - NSLayoutConstraint.activate([ - jumpBackwardOverlayView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 300), - jumpBackwardOverlayView.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - NSLayoutConstraint.activate([ - jumpForwardOverlayView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -300), - jumpForwardOverlayView.centerYAnchor.constraint(equalTo: view.centerYAnchor), - ]) - } - - // MARK: viewWillDisappear - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - - didSelectClose() - - let defaultNotificationCenter = NotificationCenter.default - defaultNotificationCenter.removeObserver(self, name: UIApplication.willTerminateNotification, object: nil) - defaultNotificationCenter.removeObserver(self, name: UIApplication.willResignActiveNotification, object: nil) - defaultNotificationCenter.removeObserver(self, name: UIApplication.didEnterBackgroundNotification, object: nil) - } - - // MARK: viewDidLoad - - override func viewDidLoad() { - super.viewDidLoad() - - setupSubviews() - setupConstraints() - - view.backgroundColor = .black - - setupMediaPlayer(newViewModel: viewModel) - - setupPanGestureRecognizer() - - addButtonPressRecognizer(pressType: .menu, action: #selector(didPressMenu)) - - let defaultNotificationCenter = NotificationCenter.default - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillTerminate), - name: UIApplication.willTerminateNotification, - object: nil - ) - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillResignActive), - name: UIApplication.willResignActiveNotification, - object: nil - ) - defaultNotificationCenter.addObserver( - self, - selector: #selector(appWillResignActive), - name: UIApplication.didEnterBackgroundNotification, - object: nil - ) - } - - @objc - private func appWillTerminate() { - viewModel.sendStopReport() - } - - @objc - private func appWillResignActive() { - showOverlay() - - stopOverlayDismissTimer() - - vlcMediaPlayer.pause() - - viewModel.sendPauseReport(paused: true) - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - - startPlayback() - } - - // MARK: subviews - - private func makeVideoContentView() -> UIView { - let view = UIView() - view.translatesAutoresizingMaskIntoConstraints = false - view.backgroundColor = .black - - return view - } - - private func makeJumpBackwardOverlayView() -> UIImageView { - let symbolConfig = UIImage.SymbolConfiguration(pointSize: 72) - let forwardSymbolImage = UIImage(systemName: viewModel.jumpBackwardLength.backwardImageLabel, withConfiguration: symbolConfig) - let imageView = UIImageView(image: forwardSymbolImage) - imageView.translatesAutoresizingMaskIntoConstraints = false - - return imageView - } - - private func makeJumpForwardOverlayView() -> UIImageView { - let symbolConfig = UIImage.SymbolConfiguration(pointSize: 72) - let forwardSymbolImage = UIImage(systemName: viewModel.jumpForwardLength.forwardImageLabel, withConfiguration: symbolConfig) - let imageView = UIImageView(image: forwardSymbolImage) - imageView.translatesAutoresizingMaskIntoConstraints = false - - return imageView - } - - private func setupPanGestureRecognizer() { - let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(userPanned(panGestureRecognizer:))) - view.addGestureRecognizer(panGestureRecognizer) - } - - // MARK: pressesBegan - - override func pressesBegan(_ presses: Set, with event: UIPressesEvent?) { - guard let buttonPress = presses.first?.type else { return } - - switch buttonPress { - case .menu: () // Captured by other recognizer - case .playPause: - hideConfirmCloseOverlay() - - didSelectMain() - case .select: - hideConfirmCloseOverlay() - - didGenerallyTap() - case .upArrow: - hideConfirmCloseOverlay() - case .downArrow: - hideConfirmCloseOverlay() - - if Defaults[.downActionShowsMenu] { - if !displayingContentOverlay && !displayingOverlay { - didSelectMenu() - } - } - case .leftArrow: - hideConfirmCloseOverlay() - - if !displayingContentOverlay && !displayingOverlay { - didSelectBackward() - } - case .rightArrow: - hideConfirmCloseOverlay() - - if !displayingContentOverlay && !displayingOverlay { - didSelectForward() - } - case .pageUp: () - case .pageDown: () - @unknown default: () - } - } - - private func addButtonPressRecognizer(pressType: UIPress.PressType, action: Selector) { - let pressRecognizer = UITapGestureRecognizer() - pressRecognizer.addTarget(self, action: action) - pressRecognizer.allowedPressTypes = [NSNumber(value: pressType.rawValue)] - view.addGestureRecognizer(pressRecognizer) - } - - // MARK: didPressMenu - - @objc - private func didPressMenu() { - if displayingOverlay { - hideOverlay() - } else if displayingContentOverlay { - hideOverlayContent() - } else if viewModel.confirmClose && !displayingConfirmClose { - - showConfirmCloseOverlay() - restartConfirmCloseDismissTimer() - - } else { - vlcMediaPlayer.pause() - - dismiss(animated: true, completion: nil) - } - } - - @objc - private func userPanned(panGestureRecognizer: UIPanGestureRecognizer) { - if displayingOverlay { - restartOverlayDismissTimer() - } - } - - // MARK: setupOverlayHostingController - - private func setupOverlayHostingController(viewModel: VideoPlayerViewModel) { - - // TODO: Look at injecting viewModel into the environment so it updates the current overlay - - // Main overlay - if let currentOverlayHostingController = currentOverlayHostingController { - // UX fade-out - UIView.animate(withDuration: 0.5) { - currentOverlayHostingController.view.alpha = 0 - } completion: { _ in - currentOverlayHostingController.view.isHidden = true - - currentOverlayHostingController.view.removeFromSuperview() - currentOverlayHostingController.removeFromParent() - } - } - - let newOverlayView = tvOSVLCOverlay(viewModel: viewModel) - let newOverlayHostingController = UIHostingController(rootView: newOverlayView) - - newOverlayHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newOverlayHostingController.view.backgroundColor = UIColor.clear - - // UX fade-in - newOverlayHostingController.view.alpha = 0 - - addChild(newOverlayHostingController) - view.addSubview(newOverlayHostingController.view) - newOverlayHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newOverlayHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newOverlayHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newOverlayHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newOverlayHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - // UX fade-in - UIView.animate(withDuration: 0.5) { - newOverlayHostingController.view.alpha = 1 - } - - self.currentOverlayHostingController = newOverlayHostingController - - // Media Stream selection - if let currentOverlayContentHostingController = currentOverlayContentHostingController { - currentOverlayContentHostingController.view.isHidden = true - - currentOverlayContentHostingController.view.removeFromSuperview() - currentOverlayContentHostingController.removeFromParent() - } - - let newSmallMenuOverlayView = SmallMediaStreamSelectionView(viewModel: viewModel) - - let newOverlayContentHostingController = UIHostingController(rootView: newSmallMenuOverlayView) - - newOverlayContentHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newOverlayContentHostingController.view.backgroundColor = UIColor.clear - - newOverlayContentHostingController.view.alpha = 0 - - addChild(newOverlayContentHostingController) - view.addSubview(newOverlayContentHostingController.view) - newOverlayContentHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newOverlayContentHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newOverlayContentHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newOverlayContentHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newOverlayContentHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - self.currentOverlayContentHostingController = newOverlayContentHostingController - - // Confirm close - if let currentConfirmCloseHostingController = currentConfirmCloseHostingController { - currentConfirmCloseHostingController.view.isHidden = true - - currentConfirmCloseHostingController.view.removeFromSuperview() - currentConfirmCloseHostingController.removeFromParent() - } - - let newConfirmCloseOverlay = ConfirmCloseOverlay() - - let newConfirmCloseHostingController = UIHostingController(rootView: newConfirmCloseOverlay) - - newConfirmCloseHostingController.view.translatesAutoresizingMaskIntoConstraints = false - newConfirmCloseHostingController.view.backgroundColor = UIColor.clear - - newConfirmCloseHostingController.view.alpha = 0 - - addChild(newConfirmCloseHostingController) - view.addSubview(newConfirmCloseHostingController.view) - newConfirmCloseHostingController.didMove(toParent: self) - - NSLayoutConstraint.activate([ - newConfirmCloseHostingController.view.topAnchor.constraint(equalTo: videoContentView.topAnchor), - newConfirmCloseHostingController.view.bottomAnchor.constraint(equalTo: videoContentView.bottomAnchor), - newConfirmCloseHostingController.view.leftAnchor.constraint(equalTo: videoContentView.leftAnchor), - newConfirmCloseHostingController.view.rightAnchor.constraint(equalTo: videoContentView.rightAnchor), - ]) - - self.currentConfirmCloseHostingController = newConfirmCloseHostingController - - // There is a behavior when setting this that the navigation bar - // on the current navigation controller pops up, re-hide it - self.navigationController?.isNavigationBarHidden = true - } -} - -// MARK: setupMediaPlayer - -extension VLCPlayerViewController { - - /// Main function that handles setting up the media player with the current VideoPlayerViewModel - /// and also takes the role of setting the 'viewModel' property with the given viewModel - /// - /// Use case for this is setting new media within the same VLCPlayerViewController - func setupMediaPlayer(newViewModel: VideoPlayerViewModel) { - - // remove old player - - if vlcMediaPlayer.media != nil { - viewModelListeners.forEach { $0.cancel() } - - vlcMediaPlayer.stop() - viewModel.sendStopReport() - viewModel.playerOverlayDelegate = nil - } - - vlcMediaPlayer = VLCMediaPlayer() - - // setup with new player and view model - - vlcMediaPlayer = VLCMediaPlayer() - - vlcMediaPlayer.delegate = self - vlcMediaPlayer.drawable = videoContentView - - vlcMediaPlayer.setSubtitleSize(Defaults[.subtitleSize]) - - stopOverlayDismissTimer() - - // Stop current media if there is one - if vlcMediaPlayer.media != nil { - viewModelListeners.forEach { $0.cancel() } - - vlcMediaPlayer.stop() - viewModel.sendStopReport() - viewModel.playerOverlayDelegate = nil - } - - lastPlayerTicks = newViewModel.item.userData?.playbackPositionTicks ?? 0 - lastProgressReportTicks = newViewModel.item.userData?.playbackPositionTicks ?? 0 - - // TODO: Custom buffer/cache amounts - - let media: VLCMedia - - if let transcodedURL = newViewModel.transcodedStreamURL, - !Defaults[.Experimental.forceDirectPlay] - { - media = VLCMedia(url: transcodedURL) - } else { - media = VLCMedia(url: newViewModel.directStreamURL) - } - - media.addOption("--prefetch-buffer-size=1048576") - media.addOption("--network-caching=5000") - - vlcMediaPlayer.media = media - - setupOverlayHostingController(viewModel: newViewModel) - setupViewModelListeners(viewModel: newViewModel) - - newViewModel.getAdjacentEpisodes() - newViewModel.playerOverlayDelegate = self - - let startPercentage = newViewModel.item.userData?.playedPercentage ?? 0 - - if startPercentage > 0 { - if viewModel.resumeOffset { - let runTimeTicks = viewModel.item.runTimeTicks ?? 0 - let videoDurationSeconds = Double(runTimeTicks / 10_000_000) - var startSeconds = round((startPercentage / 100) * videoDurationSeconds) - startSeconds = startSeconds.subtract(5, floor: 0) - let newStartPercentage = startSeconds / videoDurationSeconds - newViewModel.sliderPercentage = newStartPercentage - } else { - newViewModel.sliderPercentage = startPercentage / 100 - } - } - - viewModel = newViewModel - - if viewModel.streamType == .direct { - logger.debug("Player set up with direct play stream for item: \(viewModel.item.id ?? .emptyDash)") - } else if viewModel.streamType == .transcode && Defaults[.Experimental.forceDirectPlay] { - logger.debug("Player set up with forced direct stream for item: \(viewModel.item.id ?? .emptyDash)") - } else { - logger.debug("Player set up with transcoded stream for item: \(viewModel.item.id ?? .emptyDash)") - } - } - - // MARK: startPlayback - - func startPlayback() { - vlcMediaPlayer.play() - - // Setup external subtitles - for externalSubtitle in viewModel.subtitleStreams.filter({ $0.deliveryMethod == .external }) { - if let deliveryURL = externalSubtitle.externalURL(base: SessionManager.main.currentLogin.server.currentURI) { - vlcMediaPlayer.addPlaybackSlave(deliveryURL, type: .subtitle, enforce: false) - } - } - - setMediaPlayerTimeAtCurrentSlider() - - viewModel.sendPlayReport() - - restartOverlayDismissTimer(interval: 5) - } - - // MARK: setupViewModelListeners - - private func setupViewModelListeners(viewModel: VideoPlayerViewModel) { - viewModel.$playbackSpeed.sink { newSpeed in - self.vlcMediaPlayer.rate = Float(newSpeed.rawValue) - }.store(in: &viewModelListeners) - - viewModel.$sliderIsScrubbing.sink { sliderIsScrubbing in - if sliderIsScrubbing { - self.didBeginScrubbing() - } else { - self.didEndScrubbing() - } - }.store(in: &viewModelListeners) - - viewModel.$selectedAudioStreamIndex.sink { newAudioStreamIndex in - self.didSelectAudioStream(index: newAudioStreamIndex) - }.store(in: &viewModelListeners) - - viewModel.$selectedSubtitleStreamIndex.sink { newSubtitleStreamIndex in - self.didSelectSubtitleStream(index: newSubtitleStreamIndex) - }.store(in: &viewModelListeners) - - viewModel.$subtitlesEnabled.sink { newSubtitlesEnabled in - self.didToggleSubtitles(newValue: newSubtitlesEnabled) - }.store(in: &viewModelListeners) - } - - func setMediaPlayerTimeAtCurrentSlider() { - // Necessary math as VLCMediaPlayer doesn't work well - // by just setting the position - let videoPosition = Double(vlcMediaPlayer.time.intValue / 1000) - let runTimeTicks = viewModel.item.runTimeTicks ?? 0 - let videoDuration = Double(runTimeTicks / 10_000_000) - let secondsScrubbedTo = round(viewModel.sliderPercentage * videoDuration) - let newPositionOffset = secondsScrubbedTo - videoPosition - - if newPositionOffset > 0 { - vlcMediaPlayer.jumpForward(Int32(newPositionOffset)) - } else { - vlcMediaPlayer.jumpBackward(Int32(abs(newPositionOffset))) - } - } -} - -// MARK: Show/Hide Overlay - -extension VLCPlayerViewController { - - private func showOverlay() { - guard let overlayHostingController = currentOverlayHostingController else { return } - - guard overlayHostingController.view.alpha != 1 else { return } - - UIView.animate(withDuration: 0.2) { - overlayHostingController.view.alpha = 1 - } - } - - private func hideOverlay() { - guard let overlayHostingController = currentOverlayHostingController else { return } - - guard overlayHostingController.view.alpha != 0 else { return } - - UIView.animate(withDuration: 0.2) { - overlayHostingController.view.alpha = 0 - } - } - - private func toggleOverlay() { - if displayingOverlay { - hideOverlay() - } else { - showOverlay() - } - } - - private func showOverlayContent() { - guard let currentOverlayContentHostingController = currentOverlayContentHostingController else { return } - - guard currentOverlayContentHostingController.view.alpha != 1 else { return } - - currentOverlayContentHostingController.view.setNeedsFocusUpdate() - currentOverlayContentHostingController.setNeedsFocusUpdate() - setNeedsFocusUpdate() - - UIView.animate(withDuration: 0.2) { - currentOverlayContentHostingController.view.alpha = 1 - } - } - - private func hideOverlayContent() { - guard let currentOverlayContentHostingController = currentOverlayContentHostingController else { return } - - guard currentOverlayContentHostingController.view.alpha != 0 else { return } - - setNeedsFocusUpdate() - - UIView.animate(withDuration: 0.2) { - currentOverlayContentHostingController.view.alpha = 0 - } - } -} - -// MARK: Show/Hide Jump - -extension VLCPlayerViewController { - - private func flashJumpBackwardOverlay() { - jumpBackwardOverlayView.layer.removeAllAnimations() - - UIView.animate(withDuration: 0.1) { - self.jumpBackwardOverlayView.alpha = 1 - } completion: { _ in - self.hideJumpBackwardOverlay() - } - } - - private func hideJumpBackwardOverlay() { - UIView.animate(withDuration: 0.3) { - self.jumpBackwardOverlayView.alpha = 0 - } - } - - private func flashJumpFowardOverlay() { - jumpForwardOverlayView.layer.removeAllAnimations() - - UIView.animate(withDuration: 0.1) { - self.jumpForwardOverlayView.alpha = 1 - } completion: { _ in - self.hideJumpForwardOverlay() - } - } - - private func hideJumpForwardOverlay() { - UIView.animate(withDuration: 0.3) { - self.jumpForwardOverlayView.alpha = 0 - } - } -} - -// MARK: Show/Hide Confirm close - -extension VLCPlayerViewController { - - private func showConfirmCloseOverlay() { - guard let currentConfirmCloseHostingController = currentConfirmCloseHostingController else { return } - - UIView.animate(withDuration: 0.2) { - currentConfirmCloseHostingController.view.alpha = 1 - } - } - - private func hideConfirmCloseOverlay() { - guard let currentConfirmCloseHostingController = currentConfirmCloseHostingController else { return } - - UIView.animate(withDuration: 0.5) { - currentConfirmCloseHostingController.view.alpha = 0 - } - } -} - -// MARK: OverlayTimer - -extension VLCPlayerViewController { - - private func restartOverlayDismissTimer(interval: Double = 5) { - self.overlayDismissTimer?.invalidate() - self.overlayDismissTimer = Timer.scheduledTimer( - timeInterval: interval, - target: self, - selector: #selector(dismissTimerFired), - userInfo: nil, - repeats: false - ) - } - - @objc - private func dismissTimerFired() { - hideOverlay() - } - - private func stopOverlayDismissTimer() { - overlayDismissTimer?.invalidate() - } -} - -// MARK: Confirm Close Overlay Timer - -extension VLCPlayerViewController { - - private func restartConfirmCloseDismissTimer() { - self.confirmCloseOverlayDismissTimer?.invalidate() - self.confirmCloseOverlayDismissTimer = Timer.scheduledTimer( - timeInterval: 5, - target: self, - selector: #selector(confirmCloseTimerFired), - userInfo: nil, - repeats: false - ) - } - - @objc - private func confirmCloseTimerFired() { - hideConfirmCloseOverlay() - } - - private func stopConfirmCloseDismissTimer() { - confirmCloseOverlayDismissTimer?.invalidate() - } -} - -// MARK: VLCMediaPlayerDelegate - -extension VLCPlayerViewController: VLCMediaPlayerDelegate { - - // MARK: mediaPlayerStateChanged - - func mediaPlayerStateChanged(_ aNotification: Notification) { - - // Don't show buffering if paused, usually here while scrubbing - if vlcMediaPlayer.state == .buffering && viewModel.playerState == .paused { - return - } - - viewModel.playerState = vlcMediaPlayer.state - - if vlcMediaPlayer.state == VLCMediaPlayerState.ended { - if viewModel.autoplayEnabled && viewModel.nextItemVideoPlayerViewModel != nil { - didSelectPlayNextItem() - } else { - didSelectClose() - } - } - } - - // MARK: mediaPlayerTimeChanged - - func mediaPlayerTimeChanged(_ aNotification: Notification) { - - if !viewModel.sliderIsScrubbing { - viewModel.sliderPercentage = Double(vlcMediaPlayer.position) - } - - // Have to manually set playing because VLCMediaPlayer doesn't - // properly set it itself - if abs(currentPlayerTicks - lastPlayerTicks) >= 10000 { - viewModel.playerState = VLCMediaPlayerState.playing - } - - // If needing to fix subtitle streams during playback - if vlcMediaPlayer.currentVideoSubTitleIndex != viewModel.videoSubtitleStreamIndex(of: viewModel.selectedSubtitleStreamIndex) && - viewModel.subtitlesEnabled - { - didSelectSubtitleStream(index: viewModel.selectedSubtitleStreamIndex) - } - - if vlcMediaPlayer.currentAudioTrackIndex != viewModel.selectedAudioStreamIndex { - didSelectAudioStream(index: viewModel.selectedAudioStreamIndex) - } - - lastPlayerTicks = currentPlayerTicks - - // Send progress report every 5 seconds - if abs(lastProgressReportTicks - currentPlayerTicks) >= 500_000_000 { - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - } -} - -// MARK: PlayerOverlayDelegate - -extension VLCPlayerViewController: PlayerOverlayDelegate { - - func didSelectAudioStream(index: Int) { - vlcMediaPlayer.currentAudioTrackIndex = Int32(index) - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - /// Do not call when setting to index -1 - func didSelectSubtitleStream(index: Int) { - - viewModel.subtitlesEnabled = true - vlcMediaPlayer.currentVideoSubTitleIndex = viewModel.videoSubtitleStreamIndex(of: index) - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectClose() { - vlcMediaPlayer.stop() - - viewModel.sendStopReport() - - dismiss(animated: true, completion: nil) - } - - func didToggleSubtitles(newValue: Bool) { - if newValue { - vlcMediaPlayer.currentVideoSubTitleIndex = viewModel.videoSubtitleStreamIndex(of: viewModel.selectedSubtitleStreamIndex) - } else { - vlcMediaPlayer.currentVideoSubTitleIndex = -1 - } - } - - func didSelectMenu() { - stopOverlayDismissTimer() - - hideOverlay() - showOverlayContent() - } - - func didSelectBackward() { - - flashJumpBackwardOverlay() - - vlcMediaPlayer.jumpBackward(viewModel.jumpBackwardLength.rawValue) - - if displayingOverlay { - restartOverlayDismissTimer() - } - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectForward() { - - flashJumpFowardOverlay() - - vlcMediaPlayer.jumpForward(viewModel.jumpForwardLength.rawValue) - - if displayingOverlay { - restartOverlayDismissTimer() - } - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectMain() { - - switch viewModel.playerState { - case .buffering: - vlcMediaPlayer.play() - restartOverlayDismissTimer() - case .playing: - viewModel.sendPauseReport(paused: true) - vlcMediaPlayer.pause() - - showOverlay() - restartOverlayDismissTimer(interval: 5) - case .paused: - viewModel.sendPauseReport(paused: false) - vlcMediaPlayer.play() - restartOverlayDismissTimer() - default: () - } - } - - func didGenerallyTap() { - toggleOverlay() - - restartOverlayDismissTimer(interval: 5) - } - - func didBeginScrubbing() { - stopOverlayDismissTimer() - } - - func didEndScrubbing() { - setMediaPlayerTimeAtCurrentSlider() - - restartOverlayDismissTimer() - - viewModel.sendProgressReport() - - lastProgressReportTicks = currentPlayerTicks - } - - func didSelectPlayPreviousItem() { - if let previousItemVideoPlayerViewModel = viewModel.previousItemVideoPlayerViewModel { - setupMediaPlayer(newViewModel: previousItemVideoPlayerViewModel) - startPlayback() - } - } - - func didSelectPlayNextItem() { - if let nextItemVideoPlayerViewModel = viewModel.nextItemVideoPlayerViewModel { - setupMediaPlayer(newViewModel: nextItemVideoPlayerViewModel) - startPlayback() - } - } - - func didSelectChapter(_ chapter: ChapterInfo) { - let videoPosition = Double(vlcMediaPlayer.time.intValue / 1000) - let chapterSeconds = Double((chapter.startPositionTicks ?? 0) / 10_000_000) - let newPositionOffset = chapterSeconds - videoPosition - - if newPositionOffset > 0 { - vlcMediaPlayer.jumpForward(Int32(newPositionOffset)) - } else { - vlcMediaPlayer.jumpBackward(Int32(abs(newPositionOffset))) - } - - viewModel.sendProgressReport() - } -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift b/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift new file mode 100644 index 00000000..63f77db4 --- /dev/null +++ b/Swiftfin tvOS/Views/VideoPlayer/VideoPlayer.swift @@ -0,0 +1,121 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import Defaults +import SwiftUI +import VLCUI + +struct VideoPlayer: View { + + enum OverlayType { + case chapters + case confirmClose + case main + case smallMenu + } + + @EnvironmentObject + private var router: VideoPlayerCoordinator.Router + + @ObservedObject + private var currentProgressHandler: VideoPlayerManager.CurrentProgressHandler + @ObservedObject + private var videoPlayerManager: VideoPlayerManager + + @State + private var isPresentingOverlay: Bool = false + @State + private var isScrubbing: Bool = false + + private var overlay: () -> any View + + @ViewBuilder + private var playerView: some View { + ZStack { + VLCVideoPlayer(configuration: videoPlayerManager.currentViewModel.vlcVideoPlayerConfiguration) + .proxy(videoPlayerManager.proxy) + .onTicksUpdated { ticks, _ in + + let newSeconds = ticks / 1000 + let newProgress = CGFloat(newSeconds) / CGFloat(videoPlayerManager.currentViewModel.item.runTimeSeconds) + currentProgressHandler.progress = newProgress + currentProgressHandler.seconds = newSeconds + + guard !isScrubbing else { return } + currentProgressHandler.scrubbedProgress = newProgress + } + .onStateUpdated { state, _ in + + videoPlayerManager.onStateUpdated(newState: state) + + if state == .ended { + if let _ = videoPlayerManager.nextViewModel, + Defaults[.VideoPlayer.autoPlayEnabled] + { + videoPlayerManager.selectNextViewModel() + } else { + router.dismissCoordinator() + } + } + } + + overlay() + .eraseToAnyView() + .environmentObject(videoPlayerManager) + .environmentObject(videoPlayerManager.currentProgressHandler) + .environmentObject(videoPlayerManager.currentViewModel!) + .environmentObject(videoPlayerManager.proxy) + .environment(\.isPresentingOverlay, $isPresentingOverlay) + .environment(\.isScrubbing, $isScrubbing) + } + .onChange(of: videoPlayerManager.currentProgressHandler.scrubbedProgress) { newValue in + DispatchQueue.main.async { + videoPlayerManager.currentProgressHandler + .scrubbedSeconds = Int(CGFloat(videoPlayerManager.currentViewModel.item.runTimeSeconds) * newValue) + } + } + } + + @ViewBuilder + private var loadingView: some View { + Text("Retrieving media information") + } + + var body: some View { + ZStack { + + Color.black + + if let _ = videoPlayerManager.currentViewModel { + playerView + } else { + loadingView + } + } + .ignoresSafeArea() + .onChange(of: isScrubbing) { newValue in + guard !newValue else { return } + videoPlayerManager.proxy.setTime(.seconds(currentProgressHandler.scrubbedSeconds)) + } + } +} + +extension VideoPlayer { + + init(manager: VideoPlayerManager) { + self.init( + currentProgressHandler: manager.currentProgressHandler, + videoPlayerManager: manager, + overlay: { EmptyView() } + ) + } + + func overlay(@ViewBuilder _ content: @escaping () -> any View) -> Self { + copy(modifying: \.overlay, with: content) + } +} diff --git a/Swiftfin tvOS/Views/VideoPlayer/VideoPlayerView.swift b/Swiftfin tvOS/Views/VideoPlayer/VideoPlayerView.swift deleted file mode 100644 index 7d3a2cd1..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/VideoPlayerView.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI -import UIKit - -struct NativePlayerView: UIViewControllerRepresentable { - - let viewModel: VideoPlayerViewModel - - typealias UIViewControllerType = NativePlayerViewController - - func makeUIViewController(context: Context) -> NativePlayerViewController { - - NativePlayerViewController(viewModel: viewModel) - } - - func updateUIViewController(_ uiViewController: NativePlayerViewController, context: Context) {} -} - -struct VLCPlayerView: UIViewControllerRepresentable { - - let viewModel: VideoPlayerViewModel - - typealias UIViewControllerType = VLCPlayerViewController - - func makeUIViewController(context: Context) -> VLCPlayerViewController { - - VLCPlayerViewController(viewModel: viewModel) - } - - func updateUIViewController(_ uiViewController: VLCPlayerViewController, context: Context) {} -} diff --git a/Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/SliderView.swift b/Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/SliderView.swift deleted file mode 100644 index 10bab22e..00000000 --- a/Swiftfin tvOS/Views/VideoPlayer/tvOSSLider/SliderView.swift +++ /dev/null @@ -1,39 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import SwiftUI - -struct SliderView: UIViewRepresentable { - - @ObservedObject - var viewModel: VideoPlayerViewModel - - // TODO: look at adjusting value dependent on item runtime - private let maxValue: Double = 1000 - - func updateUIView(_ uiView: TvOSSlider, context: Context) { - guard !viewModel.sliderIsScrubbing else { return } - uiView.value = Float(maxValue * viewModel.sliderPercentage) - } - - func makeUIView(context: Context) -> TvOSSlider { - let slider = TvOSSlider(viewModel: viewModel) - - slider.minimumValue = 0 - slider.maximumValue = Float(maxValue) - slider.value = Float(maxValue * viewModel.sliderPercentage) - slider.thumbSize = 25 - slider.thumbTintColor = .white - slider.minimumTrackTintColor = .white - slider.focusScaleFactor = 1.4 - slider.panDampingValue = 50 - slider.fineTunningVelocityThreshold = 1000 - - return slider - } -} diff --git a/Swiftfin.xcodeproj/project.pbxproj b/Swiftfin.xcodeproj/project.pbxproj index d0223b89..1d5b0f18 100644 --- a/Swiftfin.xcodeproj/project.pbxproj +++ b/Swiftfin.xcodeproj/project.pbxproj @@ -3,21 +3,16 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 091B5A8A2683142E00D78B61 /* ServerDiscovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091B5A872683142E00D78B61 /* ServerDiscovery.swift */; }; 091B5A8D268315D400D78B61 /* ServerDiscovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091B5A872683142E00D78B61 /* ServerDiscovery.swift */; }; - 09389CC526814E4500AE350E /* DeviceProfileBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53192D5C265AA78A008A4215 /* DeviceProfileBuilder.swift */; }; - 09389CC726819B4600AE350E /* VideoPlayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09389CC626819B4500AE350E /* VideoPlayerModel.swift */; }; - 09389CC826819B4600AE350E /* VideoPlayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09389CC626819B4500AE350E /* VideoPlayerModel.swift */; }; 531690E7267ABD79005D8AB9 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531690E6267ABD79005D8AB9 /* HomeView.swift */; }; - 531690F7267ACC00005D8AB9 /* LandscapeItemElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531690F6267ACC00005D8AB9 /* LandscapeItemElement.swift */; }; 53192D5D265AA78A008A4215 /* DeviceProfileBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53192D5C265AA78A008A4215 /* DeviceProfileBuilder.swift */; }; 531AC8BF26750DE20091C7EB /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531AC8BE26750DE20091C7EB /* ImageView.swift */; }; 5321753B2671BCFC005491E6 /* SettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5321753A2671BCFC005491E6 /* SettingsViewModel.swift */; }; - 5321753E2671DE9C005491E6 /* ItemFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535870AC2669D8DD00D05A09 /* ItemFilters.swift */; }; 53352571265EA0A0006CCA86 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 53352570265EA0A0006CCA86 /* Introspect */; }; 5338F74E263B61370014BF09 /* ConnectToServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5338F74D263B61370014BF09 /* ConnectToServerView.swift */; }; 534D4FF026A7D7CC000A7A48 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 534D4FEE26A7D7CC000A7A48 /* Localizable.strings */; }; @@ -26,22 +21,17 @@ 534D4FF426A7D7CC000A7A48 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 534D4FE726A7D7CC000A7A48 /* Localizable.strings */; }; 534D4FF626A7D7CC000A7A48 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 534D4FEB26A7D7CC000A7A48 /* Localizable.strings */; }; 534D4FF726A7D7CC000A7A48 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 534D4FEB26A7D7CC000A7A48 /* Localizable.strings */; }; - 535870632669D21600D05A09 /* JellyfinPlayer_tvOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535870622669D21600D05A09 /* JellyfinPlayer_tvOSApp.swift */; }; + 535870632669D21600D05A09 /* SwiftfinApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535870622669D21600D05A09 /* SwiftfinApp.swift */; }; 535870672669D21700D05A09 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 535870662669D21700D05A09 /* Assets.xcassets */; }; - 5358706A2669D21700D05A09 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 535870692669D21700D05A09 /* Preview Assets.xcassets */; }; 5358707E2669D64F00D05A09 /* bitrates.json in Resources */ = {isa = PBXBuildFile; fileRef = AE8C3158265D6F90008AA076 /* bitrates.json */; }; 535870912669D7A800D05A09 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 535870902669D7A800D05A09 /* Introspect */; }; - 535870A82669D8AE00D05A09 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621338922660107500A81A2A /* StringExtensions.swift */; }; 535870AD2669D8DD00D05A09 /* ItemFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535870AC2669D8DD00D05A09 /* ItemFilters.swift */; }; 535BAE9F2649E569005FA86D /* ItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535BAE9E2649E569005FA86D /* ItemView.swift */; }; - 53649AB1269CFB1900A2D8B7 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53649AB0269CFB1900A2D8B7 /* LogManager.swift */; }; - 53649AB2269D019100A2D8B7 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53649AB0269CFB1900A2D8B7 /* LogManager.swift */; }; - 5364F455266CA0DC0026ECBA /* BaseItemPersonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5364F454266CA0DC0026ECBA /* BaseItemPersonExtensions.swift */; }; - 5364F456266CA0DC0026ECBA /* BaseItemPersonExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5364F454266CA0DC0026ECBA /* BaseItemPersonExtensions.swift */; }; + 5364F455266CA0DC0026ECBA /* BaseItemPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5364F454266CA0DC0026ECBA /* BaseItemPerson.swift */; }; + 5364F456266CA0DC0026ECBA /* BaseItemPerson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5364F454266CA0DC0026ECBA /* BaseItemPerson.swift */; }; 536D3D78267BD5C30004248C /* ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB57B2678CE1000530A6E /* ViewModel.swift */; }; - 5377CBF5263B596A003A4E83 /* JellyfinPlayerApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5377CBF4263B596A003A4E83 /* JellyfinPlayerApp.swift */; }; + 5377CBF5263B596A003A4E83 /* SwiftfinApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5377CBF4263B596A003A4E83 /* SwiftfinApp.swift */; }; 5377CBF9263B596B003A4E83 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5377CBF8263B596B003A4E83 /* Assets.xcassets */; }; - 5377CBFC263B596B003A4E83 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5377CBFB263B596B003A4E83 /* Preview Assets.xcassets */; }; 53913BEF26D323FE00EB3286 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 53913BC926D323FE00EB3286 /* Localizable.strings */; }; 53913BF026D323FE00EB3286 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 53913BC926D323FE00EB3286 /* Localizable.strings */; }; 53913BF226D323FE00EB3286 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 53913BCC26D323FE00EB3286 /* Localizable.strings */; }; @@ -78,16 +68,11 @@ 53ABFDE7267974EF00886593 /* ConnectToServerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB5762678C34300530A6E /* ConnectToServerViewModel.swift */; }; 53ABFDE9267974EF00886593 /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB5722678C32A00530A6E /* HomeViewModel.swift */; }; 53ABFDEB2679753200886593 /* ConnectToServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53ABFDEA2679753200886593 /* ConnectToServerView.swift */; }; - 53ABFDED26799D7700886593 /* ActivityIndicator in Frameworks */ = {isa = PBXBuildFile; productRef = 53ABFDEC26799D7700886593 /* ActivityIndicator */; }; 53CD2A40268A49C2002ABD4E /* ItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53CD2A3F268A49C2002ABD4E /* ItemView.swift */; }; 53EE24E6265060780068F029 /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53EE24E5265060780068F029 /* SearchView.swift */; }; - 5D1603FC278A3D5800D22B99 /* SubtitleSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1603FB278A3D5700D22B99 /* SubtitleSize.swift */; }; - 5D1603FD278A40DB00D22B99 /* SubtitleSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1603FB278A3D5700D22B99 /* SubtitleSize.swift */; }; - 5D160403278A41FD00D22B99 /* VLCPlayer+subtitles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D160402278A41FD00D22B99 /* VLCPlayer+subtitles.swift */; }; - 5D32EA12278C95E30020E292 /* VLCPlayer+subtitles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D160402278A41FD00D22B99 /* VLCPlayer+subtitles.swift */; }; 5D64683D277B1649009E09AE /* PreferenceUIHostingSwizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D64683C277B1649009E09AE /* PreferenceUIHostingSwizzling.swift */; }; 62133890265F83A900A81A2A /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6213388F265F83A900A81A2A /* MediaView.swift */; }; - 621338932660107500A81A2A /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621338922660107500A81A2A /* StringExtensions.swift */; }; + 621338932660107500A81A2A /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621338922660107500A81A2A /* String.swift */; }; 6220D0AD26D5EABB00B8E046 /* ViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0AC26D5EABB00B8E046 /* ViewExtensions.swift */; }; 6220D0AE26D5EABB00B8E046 /* ViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0AC26D5EABB00B8E046 /* ViewExtensions.swift */; }; 6220D0B126D5EC9900B8E046 /* SettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0B026D5EC9900B8E046 /* SettingsCoordinator.swift */; }; @@ -95,7 +80,6 @@ 6220D0B726D5EE1100B8E046 /* SearchCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0B626D5EE1100B8E046 /* SearchCoordinator.swift */; }; 6220D0BA26D6092100B8E046 /* FilterCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0B926D6092100B8E046 /* FilterCoordinator.swift */; }; 6220D0C026D61C5000B8E046 /* ItemCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0BF26D61C5000B8E046 /* ItemCoordinator.swift */; }; - 6220D0C626D62D8700B8E046 /* iOSVideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0C526D62D8700B8E046 /* iOSVideoPlayerCoordinator.swift */; }; 6220D0C926D63F3700B8E046 /* Stinsen in Frameworks */ = {isa = PBXBuildFile; productRef = 6220D0C826D63F3700B8E046 /* Stinsen */; }; 6220D0CC26D640C400B8E046 /* AppURLHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0CB26D640C400B8E046 /* AppURLHandler.swift */; }; 62400C4B287ED19600F6AD3D /* UDPBroadcast.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 637FCAF3287B5B2600C0A353 /* UDPBroadcast.xcframework */; }; @@ -103,7 +87,6 @@ 625CB5732678C32A00530A6E /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB5722678C32A00530A6E /* HomeViewModel.swift */; }; 625CB5752678C33500530A6E /* MediaViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB5742678C33500530A6E /* MediaViewModel.swift */; }; 625CB5772678C34300530A6E /* ConnectToServerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625CB5762678C34300530A6E /* ConnectToServerViewModel.swift */; }; - 625CB57A2678C4A400530A6E /* ActivityIndicator in Frameworks */ = {isa = PBXBuildFile; productRef = 625CB5792678C4A400530A6E /* ActivityIndicator */; }; 6264E88C273850380081A12A /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6264E88B273850380081A12A /* Strings.swift */; }; 6264E88D273850380081A12A /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6264E88B273850380081A12A /* Strings.swift */; }; 62666DF727E5012C00EC0ECD /* MobileVLCKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53D5E3DC264B47EE00BADDC8 /* MobileVLCKit.xcframework */; }; @@ -141,17 +124,15 @@ 62666E3927E502CE00EC0ECD /* SwizzleSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 62666E3827E502CE00EC0ECD /* SwizzleSwift */; }; 62666E3E27E503FA00EC0ECD /* MediaAccessibility.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5362E4BE267D40E4000E2F71 /* MediaAccessibility.framework */; }; 62666E3F27E5040300EC0ECD /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5362E4C6267D40F4000E2F71 /* SystemConfiguration.framework */; }; - 6267B3D626710B8900A7371D /* CollectionExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6267B3D526710B8900A7371D /* CollectionExtensions.swift */; }; - 6267B3D826710B9800A7371D /* CollectionExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6267B3D526710B8900A7371D /* CollectionExtensions.swift */; }; + 6267B3D626710B8900A7371D /* Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6267B3D526710B8900A7371D /* Collection.swift */; }; 62C29E9C26D0FE4200C1D2E7 /* Stinsen in Frameworks */ = {isa = PBXBuildFile; productRef = 62C29E9B26D0FE4200C1D2E7 /* Stinsen */; }; 62C29E9F26D1016600C1D2E7 /* iOSMainCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29E9E26D1016600C1D2E7 /* iOSMainCoordinator.swift */; }; 62C29EA126D102A500C1D2E7 /* iOSMainTabCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA026D102A500C1D2E7 /* iOSMainTabCoordinator.swift */; }; 62C29EA326D1030F00C1D2E7 /* ConnectToServerCoodinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA226D1030F00C1D2E7 /* ConnectToServerCoodinator.swift */; }; 62C29EA626D1036A00C1D2E7 /* HomeCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA526D1036A00C1D2E7 /* HomeCoordinator.swift */; }; 62C29EA826D103D500C1D2E7 /* MediaCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA726D103D500C1D2E7 /* MediaCoordinator.swift */; }; - 62C83B08288C6A630004ED0C /* FontPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C83B07288C6A630004ED0C /* FontPicker.swift */; }; - 62E1DCC3273CE19800C9AE76 /* URLExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E1DCC2273CE19800C9AE76 /* URLExtensions.swift */; }; - 62E1DCC4273CE19800C9AE76 /* URLExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E1DCC2273CE19800C9AE76 /* URLExtensions.swift */; }; + 62C83B08288C6A630004ED0C /* FontPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C83B07288C6A630004ED0C /* FontPickerView.swift */; }; + 62E1DCC3273CE19800C9AE76 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E1DCC2273CE19800C9AE76 /* URL.swift */; }; 62E632DC267D2E130063E547 /* SearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632DB267D2E130063E547 /* SearchViewModel.swift */; }; 62E632DD267D2E130063E547 /* SearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632DB267D2E130063E547 /* SearchViewModel.swift */; }; 62E632E0267D30CA0063E547 /* LibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632DF267D30CA0063E547 /* LibraryViewModel.swift */; }; @@ -160,14 +141,10 @@ 62E632E4267D3BA60063E547 /* MovieItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632E2267D3BA60063E547 /* MovieItemViewModel.swift */; }; 62E632E6267D3F5B0063E547 /* EpisodeItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632E5267D3F5B0063E547 /* EpisodeItemViewModel.swift */; }; 62E632E7267D3F5B0063E547 /* EpisodeItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632E5267D3F5B0063E547 /* EpisodeItemViewModel.swift */; }; - 62E632E9267D3FF50063E547 /* SeasonItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632E8267D3FF50063E547 /* SeasonItemViewModel.swift */; }; - 62E632EA267D3FF50063E547 /* SeasonItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632E8267D3FF50063E547 /* SeasonItemViewModel.swift */; }; 62E632EC267D410B0063E547 /* SeriesItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632EB267D410B0063E547 /* SeriesItemViewModel.swift */; }; 62E632ED267D410B0063E547 /* SeriesItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632EB267D410B0063E547 /* SeriesItemViewModel.swift */; }; 62E632F3267D54030063E547 /* ItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632F2267D54030063E547 /* ItemViewModel.swift */; }; 62E632F4267D54030063E547 /* ItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E632F2267D54030063E547 /* ItemViewModel.swift */; }; - 62EC352F267666A5000E9F2D /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62EC352E267666A5000E9F2D /* SessionManager.swift */; }; - 62EC3530267666A5000E9F2D /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62EC352E267666A5000E9F2D /* SessionManager.swift */; }; 62ECA01826FA685A00E8EBB7 /* DeepLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62ECA01726FA685A00E8EBB7 /* DeepLink.swift */; }; 6334175B287DDFB9000603CE /* QuickConnectSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6334175A287DDFB9000603CE /* QuickConnectSettingsView.swift */; }; 6334175D287DE0D0000603CE /* QuickConnectSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6334175C287DE0D0000603CE /* QuickConnectSettingsViewModel.swift */; }; @@ -175,25 +152,12 @@ C400DB6A27FE894F007B65FE /* LiveTVChannelsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C400DB6927FE894F007B65FE /* LiveTVChannelsView.swift */; }; C400DB6B27FE8C97007B65FE /* LiveTVChannelItemElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E52304272CE68800654268 /* LiveTVChannelItemElement.swift */; }; C400DB6D27FE8E65007B65FE /* LiveTVChannelItemWideElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = C400DB6C27FE8E65007B65FE /* LiveTVChannelItemWideElement.swift */; }; - C409CE9C284EA6EA00CABC12 /* SwiftUICollection in Frameworks */ = {isa = PBXBuildFile; productRef = C409CE9B284EA6EA00CABC12 /* SwiftUICollection */; }; - C409CE9E285044C800CABC12 /* SwiftUICollection in Frameworks */ = {isa = PBXBuildFile; productRef = C409CE9D285044C800CABC12 /* SwiftUICollection */; }; C40CD926271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40CD924271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift */; }; - C4464953281616AE00DDB461 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5377CBF8263B596B003A4E83 /* Assets.xcassets */; }; - C453497F279A2DA50045F1E2 /* LiveTVPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C453497E279A2DA50045F1E2 /* LiveTVPlayerViewController.swift */; }; - C4534981279A3F140045F1E2 /* tvOSLiveTVOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4534980279A3F140045F1E2 /* tvOSLiveTVOverlay.swift */; }; - C4534983279A40990045F1E2 /* tvOSLiveTVVideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4534982279A40990045F1E2 /* tvOSLiveTVVideoPlayerCoordinator.swift */; }; - C4534985279A40C60045F1E2 /* LiveTVVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4534984279A40C50045F1E2 /* LiveTVVideoPlayerView.swift */; }; - C45640D0281A43EF007096DE /* LiveTVNativePlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45640CF281A43EF007096DE /* LiveTVNativePlayerViewController.swift */; }; C45942C527F67DA400C54FE7 /* LiveTVCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45942C427F67DA400C54FE7 /* LiveTVCoordinator.swift */; }; C45942C627F695FB00C54FE7 /* LiveTVProgramsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BE07702725EB06003F4AD1 /* LiveTVProgramsCoordinator.swift */; }; - C45942C927F697CA00C54FE7 /* iOSLiveTVVideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45942C827F697CA00C54FE7 /* iOSLiveTVVideoPlayerCoordinator.swift */; }; - C45942CB27F6984100C54FE7 /* LiveTVPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45942CA27F6984100C54FE7 /* LiveTVPlayerViewController.swift */; }; - C45942CD27F6994A00C54FE7 /* LiveTVPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C45942CC27F6994A00C54FE7 /* LiveTVPlayerView.swift */; }; C45942D027F69C2400C54FE7 /* LiveTVChannelsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BE07872728448B003F4AD1 /* LiveTVChannelsCoordinator.swift */; }; - C45B29BB26FAC5B600CEF5E0 /* ColorExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5126D04AAF00CC4EB7 /* ColorExtensions.swift */; }; C4AE2C3027498D2300AE13CF /* LiveTVHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4AE2C2F27498D2300AE13CF /* LiveTVHomeView.swift */; }; C4AE2C3227498D6A00AE13CF /* LiveTVProgramsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4AE2C3127498D6A00AE13CF /* LiveTVProgramsView.swift */; }; - C4B9B91427E1921B0063535C /* LiveTVNativeVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4B9B91327E1921B0063535C /* LiveTVNativeVideoPlayerView.swift */; }; C4BE076F2720FEFF003F4AD1 /* PlainNavigationLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531690F9267AD6EC005D8AB9 /* PlainNavigationLinkButton.swift */; }; C4BE07722725EB06003F4AD1 /* LiveTVProgramsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BE07702725EB06003F4AD1 /* LiveTVProgramsCoordinator.swift */; }; C4BE07742725EB66003F4AD1 /* LiveTVProgramsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BE07732725EB66003F4AD1 /* LiveTVProgramsView.swift */; }; @@ -207,27 +171,30 @@ C4BE078E27298818003F4AD1 /* LiveTVHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BE078D27298817003F4AD1 /* LiveTVHomeView.swift */; }; C4E5081B2703F82A0045C9AB /* MediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E508172703E8190045C9AB /* MediaView.swift */; }; C4E5598928124C10003DECA5 /* LiveTVChannelItemElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E5598828124C10003DECA5 /* LiveTVChannelItemElement.swift */; }; - E1002B5F2793C3BE00E47059 /* VLCPlayerChapterOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1002B5E2793C3BE00E47059 /* VLCPlayerChapterOverlayView.swift */; }; - E1002B642793CEE800E47059 /* ChapterInfoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1002B632793CEE700E47059 /* ChapterInfoExtensions.swift */; }; - E1002B652793CEE800E47059 /* ChapterInfoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1002B632793CEE700E47059 /* ChapterInfoExtensions.swift */; }; + E1002B642793CEE800E47059 /* ChapterInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1002B632793CEE700E47059 /* ChapterInfo.swift */; }; + E1002B652793CEE800E47059 /* ChapterInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1002B632793CEE700E47059 /* ChapterInfo.swift */; }; E1002B682793CFBA00E47059 /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = E1002B672793CFBA00E47059 /* Algorithms */; }; E1002B6B2793E36600E47059 /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = E1002B6A2793E36600E47059 /* Algorithms */; }; E1047E2327E5880000CB0D4A /* InitialFailureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1047E2227E5880000CB0D4A /* InitialFailureView.swift */; }; + E104C870296E087200C1C3F9 /* IndicatorSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E104C86F296E087200C1C3F9 /* IndicatorSettingsView.swift */; }; + E104C873296E0D0A00C1C3F9 /* IndicatorSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E104C872296E0D0A00C1C3F9 /* IndicatorSettingsView.swift */; }; + E10706102942F57D00646DAF /* Pulse in Frameworks */ = {isa = PBXBuildFile; productRef = E107060F2942F57D00646DAF /* Pulse */; }; + E10706122942F57D00646DAF /* PulseLogHandler in Frameworks */ = {isa = PBXBuildFile; productRef = E10706112942F57D00646DAF /* PulseLogHandler */; }; + E10706142942F57D00646DAF /* PulseUI in Frameworks */ = {isa = PBXBuildFile; productRef = E10706132942F57D00646DAF /* PulseUI */; }; + E10706172943F2F900646DAF /* (null) in Sources */ = {isa = PBXBuildFile; }; E107BB9327880A8F00354E07 /* CollectionItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E107BB9227880A8F00354E07 /* CollectionItemViewModel.swift */; }; E107BB9427880A8F00354E07 /* CollectionItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E107BB9227880A8F00354E07 /* CollectionItemViewModel.swift */; }; - E10D87DC2784EC5200BD264C /* SeriesEpisodesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10D87DB2784EC5200BD264C /* SeriesEpisodesView.swift */; }; - E10D87E227852FD000BD264C /* EpisodesRowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10D87E127852FD000BD264C /* EpisodesRowManager.swift */; }; - E10D87E327852FD000BD264C /* EpisodesRowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10D87E127852FD000BD264C /* EpisodesRowManager.swift */; }; - E10EAA4D277BB716000269ED /* Sliders in Frameworks */ = {isa = PBXBuildFile; productRef = E10EAA4C277BB716000269ED /* Sliders */; }; - E10EAA4F277BBCC4000269ED /* CGSizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA4E277BBCC4000269ED /* CGSizeExtensions.swift */; }; - E10EAA50277BBCC4000269ED /* CGSizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA4E277BBCC4000269ED /* CGSizeExtensions.swift */; }; - E10EAA53277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA52277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift */; }; - E10EAA54277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA52277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift */; }; - E1101177281B1E8A006A3584 /* Puppy in Frameworks */ = {isa = PBXBuildFile; productRef = E1101176281B1E8A006A3584 /* Puppy */; }; + E1092F4C29106F9F00163F57 /* GestureAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1092F4B29106F9F00163F57 /* GestureAction.swift */; }; + E10E842A29A587110064EA49 /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10E842929A587110064EA49 /* LoadingView.swift */; }; + E10E842C29A589860064EA49 /* NonePosterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10E842B29A589860064EA49 /* NonePosterButton.swift */; }; + E10EAA4F277BBCC4000269ED /* CGSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA4E277BBCC4000269ED /* CGSize.swift */; }; E111D8F528D03B7500400001 /* PagingLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E111D8F428D03B7500400001 /* PagingLibraryViewModel.swift */; }; E111D8F628D03B7500400001 /* PagingLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E111D8F428D03B7500400001 /* PagingLibraryViewModel.swift */; }; E111D8F828D03BF900400001 /* PagingLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E111D8F728D03BF900400001 /* PagingLibraryView.swift */; }; E111D8FA28D0400900400001 /* PagingLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E111D8F928D0400900400001 /* PagingLibraryView.swift */; }; + E11245B128D919CD00D8A977 /* Overlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11245B028D919CD00D8A977 /* Overlay.swift */; }; + E11245B428D97D5D00D8A977 /* BottomBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11245B328D97D5D00D8A977 /* BottomBarView.swift */; }; + E11245B728D97ED200D8A977 /* TopBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11245B628D97ED200D8A977 /* TopBarView.swift */; }; E113132B28BDB4B500930F75 /* NavBarDrawerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113132A28BDB4B500930F75 /* NavBarDrawerView.swift */; }; E113132F28BDB66A00930F75 /* NavBarDrawerModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113132E28BDB66A00930F75 /* NavBarDrawerModifier.swift */; }; E113133228BDC72000930F75 /* FilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113133128BDC72000930F75 /* FilterView.swift */; }; @@ -249,19 +216,29 @@ E11B1B6D2718CD68006DA3E8 /* JellyfinAPIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11B1B6B2718CD68006DA3E8 /* JellyfinAPIError.swift */; }; E11CEB8928998549003E74C7 /* BottomEdgeGradientModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19E551E2897326C003CE330 /* BottomEdgeGradientModifier.swift */; }; E11CEB8B28998552003E74C7 /* iOSViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8A28998552003E74C7 /* iOSViewExtensions.swift */; }; - E11CEB8D28999B4A003E74C7 /* FontExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8C28999B4A003E74C7 /* FontExtensions.swift */; }; - E11CEB8E28999B4A003E74C7 /* FontExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8C28999B4A003E74C7 /* FontExtensions.swift */; }; + E11CEB8D28999B4A003E74C7 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8C28999B4A003E74C7 /* Font.swift */; }; E11CEB9128999D84003E74C7 /* EpisodeItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8F28999D84003E74C7 /* EpisodeItemView.swift */; }; E11CEB9428999D9E003E74C7 /* EpisodeItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB9328999D9E003E74C7 /* EpisodeItemContentView.swift */; }; E11D224227378428003F9CB3 /* ServerDetailCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11D224127378428003F9CB3 /* ServerDetailCoordinator.swift */; }; E11D224327378428003F9CB3 /* ServerDetailCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11D224127378428003F9CB3 /* ServerDetailCoordinator.swift */; }; + E11E374D293E7EC9009EF240 /* ItemFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D842902933F87500D1041A /* ItemFields.swift */; }; + E11E374E293E7F08009EF240 /* MediaSourceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8428E2933F2D900D1041A /* MediaSourceInfo.swift */; }; + E11E376D293E9CC1009EF240 /* VideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E8428D60D0000333B9A /* VideoPlayerCoordinator.swift */; }; E12186DE2718F1C50010884C /* Defaults in Frameworks */ = {isa = PBXBuildFile; productRef = E12186DD2718F1C50010884C /* Defaults */; }; - E122A9132788EAAD0060FA63 /* MediaStreamExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E122A9122788EAAD0060FA63 /* MediaStreamExtension.swift */; }; - E122A9142788EAAD0060FA63 /* MediaStreamExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E122A9122788EAAD0060FA63 /* MediaStreamExtension.swift */; }; + E122A9132788EAAD0060FA63 /* MediaStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = E122A9122788EAAD0060FA63 /* MediaStream.swift */; }; + E122A9142788EAAD0060FA63 /* MediaStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = E122A9122788EAAD0060FA63 /* MediaStream.swift */; }; E1267D3E271A1F46003C492E /* PreferenceUIHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1267D3D271A1F46003C492E /* PreferenceUIHostingController.swift */; }; - E126F741278A656C00A522BF /* ServerStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E126F740278A656C00A522BF /* ServerStreamType.swift */; }; - E126F742278A656C00A522BF /* ServerStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E126F740278A656C00A522BF /* ServerStreamType.swift */; }; - E12B835F28C07D8500878399 /* LibraryParent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113133728BEADBA00930F75 /* LibraryParent.swift */; }; + E129428528F080B500796AC6 /* OnReceiveNotificationModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129428428F080B500796AC6 /* OnReceiveNotificationModifier.swift */; }; + E129428628F080B500796AC6 /* OnReceiveNotificationModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129428428F080B500796AC6 /* OnReceiveNotificationModifier.swift */; }; + E129428828F0831F00796AC6 /* SplitTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129428728F0831F00796AC6 /* SplitTimestamp.swift */; }; + E129429028F0BDC300796AC6 /* TimeStampType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129428F28F0BDC300796AC6 /* TimeStampType.swift */; }; + E129429328F2845000796AC6 /* SliderType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129429228F2845000796AC6 /* SliderType.swift */; }; + E129429828F4785200796AC6 /* EnumPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129429728F4785200796AC6 /* EnumPicker.swift */; }; + E129429B28F4A5E300796AC6 /* PlaybackSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129429A28F4A5E300796AC6 /* PlaybackSettingsView.swift */; }; + E12A9EF829499E0100731C3A /* JellyfinClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12A9EF729499E0100731C3A /* JellyfinClient.swift */; }; + E12A9EF929499E0100731C3A /* JellyfinClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12A9EF729499E0100731C3A /* JellyfinClient.swift */; }; + E12B93072947CD0F00CE0BD9 /* Pulse in Frameworks */ = {isa = PBXBuildFile; productRef = E15210532946DF1B00375CC2 /* Pulse */; }; + E12B930D2948369F00CE0BD9 /* JellyfinAPI in Frameworks */ = {isa = PBXBuildFile; productRef = E12B930C2948369F00CE0BD9 /* JellyfinAPI */; }; E12CC1AE28D0FAEA00678D5D /* NextUpLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1AD28D0FAEA00678D5D /* NextUpLibraryViewModel.swift */; }; E12CC1AF28D0FAEA00678D5D /* NextUpLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1AD28D0FAEA00678D5D /* NextUpLibraryViewModel.swift */; }; E12CC1B128D1008F00678D5D /* NextUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1B028D1008F00678D5D /* NextUpView.swift */; }; @@ -273,41 +250,43 @@ E12CC1BE28D11F4500678D5D /* RecentlyAddedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1BD28D11F4500678D5D /* RecentlyAddedView.swift */; }; E12CC1BF28D1260600678D5D /* ItemTypeLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40CD924271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift */; }; E12CC1C128D12B0A00678D5D /* BasicLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1C028D12B0A00678D5D /* BasicLibraryView.swift */; }; - E12CC1C528D12D9B00678D5D /* SeeAllPoster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1C428D12D9B00678D5D /* SeeAllPoster.swift */; }; + E12CC1C528D12D9B00678D5D /* SeeAllPosterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1C428D12D9B00678D5D /* SeeAllPosterButton.swift */; }; E12CC1C728D12FD600678D5D /* CinematicRecentlyAddedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1C628D12FD600678D5D /* CinematicRecentlyAddedView.swift */; }; E12CC1C928D132B800678D5D /* RecentlyAddedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1C828D132B800678D5D /* RecentlyAddedView.swift */; }; E12CC1CB28D1333400678D5D /* CinematicResumeItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1CA28D1333400678D5D /* CinematicResumeItemView.swift */; }; E12CC1CD28D135C700678D5D /* NextUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12CC1CC28D135C700678D5D /* NextUpView.swift */; }; - E1347DB2279E3C6200BC6161 /* Puppy in Frameworks */ = {isa = PBXBuildFile; productRef = E1347DB1279E3C6200BC6161 /* Puppy */; }; - E1347DB6279E3CA500BC6161 /* Puppy in Frameworks */ = {isa = PBXBuildFile; productRef = E1347DB5279E3CA500BC6161 /* Puppy */; }; - E1384944278036C70024FB48 /* VLCPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1384943278036C70024FB48 /* VLCPlayerViewController.swift */; }; - E13849452780370B0024FB48 /* PlaybackSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B4277A8E5D00918266 /* PlaybackSpeed.swift */; }; - E1399474289B1EA900401ABC /* Defaults+Workaround.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1399473289B1EA900401ABC /* Defaults+Workaround.swift */; }; - E1399475289B1EA900401ABC /* Defaults+Workaround.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1399473289B1EA900401ABC /* Defaults+Workaround.swift */; }; - E13AD72E2798BC8D00FDCEE8 /* NativePlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13AD72D2798BC8D00FDCEE8 /* NativePlayerViewController.swift */; }; - E13AD7302798C60F00FDCEE8 /* NativePlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13AD72F2798C60F00FDCEE8 /* NativePlayerViewController.swift */; }; + E12E30F1296383810022FAC9 /* SplitFormWindowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12E30F0296383810022FAC9 /* SplitFormWindowView.swift */; }; + E12E30F329638B140022FAC9 /* ChevronButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12E30F229638B140022FAC9 /* ChevronButton.swift */; }; + E12E30F5296392EC0022FAC9 /* EnumPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12E30F4296392EC0022FAC9 /* EnumPickerView.swift */; }; + E12F038C28F8B0B100976CC3 /* EdgeInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12F038B28F8B0B100976CC3 /* EdgeInsets.swift */; }; + E133328829538D8D00EE76AB /* Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = E133328729538D8D00EE76AB /* Files.swift */; }; + E133328929538D8D00EE76AB /* Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = E133328729538D8D00EE76AB /* Files.swift */; }; + E133328D2953AE4B00EE76AB /* CircularProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E133328C2953AE4B00EE76AB /* CircularProgressView.swift */; }; + E133328F2953B71000EE76AB /* DownloadTaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E133328E2953B71000EE76AB /* DownloadTaskView.swift */; }; + E13332912953B91000EE76AB /* DownloadTaskCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13332902953B91000EE76AB /* DownloadTaskCoordinator.swift */; }; + E13332942953BAA100EE76AB /* DownloadTaskContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13332932953BAA100EE76AB /* DownloadTaskContentView.swift */; }; + E1356E0329A730B200382563 /* SeparatorHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1356E0129A7309D00382563 /* SeparatorHStack.swift */; }; + E1356E0429A731EB00382563 /* SeparatorHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1356E0129A7309D00382563 /* SeparatorHStack.swift */; }; + E1388A42293F0AAD009721B1 /* PreferenceUIHostingSwizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1388A40293F0AAD009721B1 /* PreferenceUIHostingSwizzling.swift */; }; + E1388A43293F0AAD009721B1 /* PreferenceUIHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1388A41293F0AAD009721B1 /* PreferenceUIHostingController.swift */; }; + E1388A46293F0ABA009721B1 /* SwizzleSwift in Frameworks */ = {isa = PBXBuildFile; productRef = E1388A45293F0ABA009721B1 /* SwizzleSwift */; }; + E139CC1D28EC836F00688DE2 /* ChapterOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E139CC1C28EC836F00688DE2 /* ChapterOverlay.swift */; }; + E139CC1F28EC83E400688DE2 /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = E139CC1E28EC83E400688DE2 /* Int.swift */; }; E13AF3B628A0C598009093AB /* Nuke in Frameworks */ = {isa = PBXBuildFile; productRef = E13AF3B528A0C598009093AB /* Nuke */; }; E13AF3B828A0C598009093AB /* NukeExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = E13AF3B728A0C598009093AB /* NukeExtensions */; }; E13AF3BA28A0C598009093AB /* NukeUI in Frameworks */ = {isa = PBXBuildFile; productRef = E13AF3B928A0C598009093AB /* NukeUI */; }; E13AF3BC28A0C59E009093AB /* BlurHashKit in Frameworks */ = {isa = PBXBuildFile; productRef = E13AF3BB28A0C59E009093AB /* BlurHashKit */; }; E13DD3BF27163DD7009D4DAF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3BE27163DD7009D4DAF /* AppDelegate.swift */; }; - E13DD3C227164941009D4DAF /* SwiftfinStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C127164941009D4DAF /* SwiftfinStore.swift */; }; - E13DD3C327164941009D4DAF /* SwiftfinStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C127164941009D4DAF /* SwiftfinStore.swift */; }; E13DD3C62716499E009D4DAF /* CoreStore in Frameworks */ = {isa = PBXBuildFile; productRef = E13DD3C52716499E009D4DAF /* CoreStore */; }; - E13DD3C827164B1E009D4DAF /* UIDeviceExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C727164B1E009D4DAF /* UIDeviceExtensions.swift */; }; - E13DD3C927164B1E009D4DAF /* UIDeviceExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C727164B1E009D4DAF /* UIDeviceExtensions.swift */; }; + E13DD3C827164B1E009D4DAF /* UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C727164B1E009D4DAF /* UIDevice.swift */; }; E13DD3CD27164CA7009D4DAF /* CoreStore in Frameworks */ = {isa = PBXBuildFile; productRef = E13DD3CC27164CA7009D4DAF /* CoreStore */; }; E13DD3D327168E65009D4DAF /* Defaults in Frameworks */ = {isa = PBXBuildFile; productRef = E13DD3D227168E65009D4DAF /* Defaults */; }; - E13DD3D5271693CD009D4DAF /* SwiftfinStoreDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3D4271693CD009D4DAF /* SwiftfinStoreDefaults.swift */; }; - E13DD3D6271693CD009D4DAF /* SwiftfinStoreDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3D4271693CD009D4DAF /* SwiftfinStoreDefaults.swift */; }; E13DD3E127176BD3009D4DAF /* ServerListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3E027176BD3009D4DAF /* ServerListViewModel.swift */; }; E13DD3E227176BD3009D4DAF /* ServerListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3E027176BD3009D4DAF /* ServerListViewModel.swift */; }; E13DD3E527177D15009D4DAF /* ServerListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3E427177D15009D4DAF /* ServerListView.swift */; }; E13DD3E927177ED6009D4DAF /* ServerListCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3E827177ED6009D4DAF /* ServerListCoordinator.swift */; }; E13DD3EC27178A54009D4DAF /* UserSignInViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3EB27178A54009D4DAF /* UserSignInViewModel.swift */; }; E13DD3ED27178A54009D4DAF /* UserSignInViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3EB27178A54009D4DAF /* UserSignInViewModel.swift */; }; - E13DD3EF27178F87009D4DAF /* SwiftfinNotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3EE27178F87009D4DAF /* SwiftfinNotificationCenter.swift */; }; - E13DD3F027178F87009D4DAF /* SwiftfinNotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3EE27178F87009D4DAF /* SwiftfinNotificationCenter.swift */; }; E13DD3F227179378009D4DAF /* UserSignInCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3F127179378009D4DAF /* UserSignInCoordinator.swift */; }; E13DD3F5271793BB009D4DAF /* UserSignInView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3F4271793BB009D4DAF /* UserSignInView.swift */; }; E13DD3F92717E961009D4DAF /* UserListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3F82717E961009D4DAF /* UserListViewModel.swift */; }; @@ -315,55 +294,179 @@ E13DD3FC2717EAE8009D4DAF /* UserListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3FB2717EAE8009D4DAF /* UserListView.swift */; }; E13DD4022717EE79009D4DAF /* UserListCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD4012717EE79009D4DAF /* UserListCoordinator.swift */; }; E13F05EC28BC9000003499D2 /* LibraryViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13F05EB28BC9000003499D2 /* LibraryViewType.swift */; }; - E13F05ED28BC9000003499D2 /* LibraryViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13F05EB28BC9000003499D2 /* LibraryViewType.swift */; }; E13F05F128BC9016003499D2 /* LibraryItemRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13F05EF28BC9016003499D2 /* LibraryItemRow.swift */; }; E13F05F328BC9016003499D2 /* LibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13F05F028BC9016003499D2 /* LibraryView.swift */; }; - E148128328C1443D003B8787 /* NameGUIDPairExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD105E26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift */; }; - E148128528C15472003B8787 /* APISortOrderExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128428C15472003B8787 /* APISortOrderExtensions.swift */; }; - E148128628C15475003B8787 /* APISortOrderExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128428C15472003B8787 /* APISortOrderExtensions.swift */; }; - E148128828C154BF003B8787 /* ItemFilterExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128728C154BF003B8787 /* ItemFilterExtensions.swift */; }; - E148128928C154BF003B8787 /* ItemFilterExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128728C154BF003B8787 /* ItemFilterExtensions.swift */; }; + E1401CA02937DFF500E8B599 /* AppIconSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401C9F2937DFF500E8B599 /* AppIconSelectorView.swift */; }; + E1401CA22938122C00E8B599 /* AppIcons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA12938122C00E8B599 /* AppIcons.swift */; }; + E1401CA5293813F400E8B599 /* InvertedDarkAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA4293813F400E8B599 /* InvertedDarkAppIcon.swift */; }; + E1401CA72938140300E8B599 /* PrimaryAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA62938140300E8B599 /* PrimaryAppIcon.swift */; }; + E1401CA92938140700E8B599 /* DarkAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA82938140700E8B599 /* DarkAppIcon.swift */; }; + E1401CAB2938140A00E8B599 /* LightAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CAA2938140A00E8B599 /* LightAppIcon.swift */; }; + E1401CB129386C9200E8B599 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CB029386C9200E8B599 /* UIColor.swift */; }; + E1401D45293A952300E8B599 /* MediaItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401D44293A952300E8B599 /* MediaItemViewModel.swift */; }; + E148128328C1443D003B8787 /* NameGuidPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD105E26D9ADDD003E4A08 /* NameGuidPair.swift */; }; + E148128528C15472003B8787 /* APISortOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128428C15472003B8787 /* APISortOrder.swift */; }; + E148128628C15475003B8787 /* APISortOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128428C15472003B8787 /* APISortOrder.swift */; }; + E148128828C154BF003B8787 /* ItemFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128728C154BF003B8787 /* ItemFilter.swift */; }; + E148128928C154BF003B8787 /* ItemFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128728C154BF003B8787 /* ItemFilter.swift */; }; E148128B28C15526003B8787 /* SortBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128A28C15526003B8787 /* SortBy.swift */; }; - E148128C28C15526003B8787 /* SortBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128A28C15526003B8787 /* SortBy.swift */; }; + E14A08CB28E6831D004FC984 /* VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14A08CA28E6831D004FC984 /* VideoPlayerViewModel.swift */; }; + E14A08CD28E68729004FC984 /* MenuPosterHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14A08CC28E68729004FC984 /* MenuPosterHStack.swift */; }; + E15210562946DF1B00375CC2 /* PulseLogHandler in Frameworks */ = {isa = PBXBuildFile; productRef = E15210552946DF1B00375CC2 /* PulseLogHandler */; }; + E15210582946DF1B00375CC2 /* PulseUI in Frameworks */ = {isa = PBXBuildFile; productRef = E15210572946DF1B00375CC2 /* PulseUI */; }; + E152107C2947ACA000375CC2 /* InvertedLightAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E152107B2947ACA000375CC2 /* InvertedLightAppIcon.swift */; }; + E152107D2947ACA000375CC2 /* InvertedLightAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E152107B2947ACA000375CC2 /* InvertedLightAppIcon.swift */; }; E1546777289AF46E00087E35 /* CollectionItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1546776289AF46E00087E35 /* CollectionItemView.swift */; }; E154677A289AF48200087E35 /* CollectionItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1546779289AF48200087E35 /* CollectionItemContentView.swift */; }; - E15B235429B7025400DAFDDD /* JellyfinAPI in Frameworks */ = {isa = PBXBuildFile; productRef = E15B235329B7025400DAFDDD /* JellyfinAPI */; }; - E15B235629B7029E00DAFDDD /* JellyfinAPI in Frameworks */ = {isa = PBXBuildFile; productRef = E15B235529B7029E00DAFDDD /* JellyfinAPI */; }; + E154965E296CA2EF00C4EF88 /* DownloadTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549655296CA2EF00C4EF88 /* DownloadTask.swift */; }; + E154965F296CA2EF00C4EF88 /* DownloadTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549655296CA2EF00C4EF88 /* DownloadTask.swift */; }; + E1549660296CA2EF00C4EF88 /* SwiftfinDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549656296CA2EF00C4EF88 /* SwiftfinDefaults.swift */; }; + E1549661296CA2EF00C4EF88 /* SwiftfinDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549656296CA2EF00C4EF88 /* SwiftfinDefaults.swift */; }; + E1549662296CA2EF00C4EF88 /* NewSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549657296CA2EF00C4EF88 /* NewSessionManager.swift */; }; + E1549663296CA2EF00C4EF88 /* NewSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549657296CA2EF00C4EF88 /* NewSessionManager.swift */; }; + E1549664296CA2EF00C4EF88 /* SwiftfinStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549658296CA2EF00C4EF88 /* SwiftfinStore.swift */; }; + E1549665296CA2EF00C4EF88 /* SwiftfinStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549658296CA2EF00C4EF88 /* SwiftfinStore.swift */; }; + E1549666296CA2EF00C4EF88 /* SwiftfinNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549659296CA2EF00C4EF88 /* SwiftfinNotifications.swift */; }; + E1549667296CA2EF00C4EF88 /* SwiftfinNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549659296CA2EF00C4EF88 /* SwiftfinNotifications.swift */; }; + E1549668296CA2EF00C4EF88 /* PlaybackManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965A296CA2EF00C4EF88 /* PlaybackManager.swift */; }; + E1549669296CA2EF00C4EF88 /* PlaybackManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965A296CA2EF00C4EF88 /* PlaybackManager.swift */; }; + E154966A296CA2EF00C4EF88 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965B296CA2EF00C4EF88 /* DownloadManager.swift */; }; + E154966B296CA2EF00C4EF88 /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965B296CA2EF00C4EF88 /* DownloadManager.swift */; }; + E154966E296CA2EF00C4EF88 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965D296CA2EF00C4EF88 /* LogManager.swift */; }; + E154966F296CA2EF00C4EF88 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154965D296CA2EF00C4EF88 /* LogManager.swift */; }; + E1549678296CB22B00C4EF88 /* InlineEnumToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549677296CB22B00C4EF88 /* InlineEnumToggle.swift */; }; + E154967A296CB4B000C4EF88 /* VideoPlayerSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1549679296CB4B000C4EF88 /* VideoPlayerSettingsView.swift */; }; + E154967C296CBB1A00C4EF88 /* FontPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154967B296CBB1A00C4EF88 /* FontPickerView.swift */; }; + E154967E296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154967D296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift */; }; + E1559A76294D960C00C1FFBC /* MainOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1559A75294D960C00C1FFBC /* MainOverlay.swift */; }; + E157563029355B7900976E1F /* UpdateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E157562F29355B7900976E1F /* UpdateView.swift */; }; + E15756322935642A00976E1F /* Float.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15756312935642A00976E1F /* Float.swift */; }; + E15756342936851D00976E1F /* NativeVideoPlayerSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15756332936851D00976E1F /* NativeVideoPlayerSettingsView.swift */; }; + E15756362936856700976E1F /* VideoPlayerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15756352936856700976E1F /* VideoPlayerType.swift */; }; + E1575E3C293C6B15001665B1 /* Files in Frameworks */ = {isa = PBXBuildFile; productRef = E1575E3B293C6B15001665B1 /* Files */; }; + E1575E56293E7650001665B1 /* VLCUI in Frameworks */ = {isa = PBXBuildFile; productRef = E1575E55293E7650001665B1 /* VLCUI */; }; + E1575E58293E7685001665B1 /* Files in Frameworks */ = {isa = PBXBuildFile; productRef = E1575E57293E7685001665B1 /* Files */; }; + E1575E5C293E77B5001665B1 /* PlaybackSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B4277A8E5D00918266 /* PlaybackSpeed.swift */; }; + E1575E5D293E77B5001665B1 /* ItemViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F328875037002A7A66 /* ItemViewType.swift */; }; + E1575E5F293E77B5001665B1 /* StreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EF4C402911B783008CC695 /* StreamType.swift */; }; + E1575E63293E77B5001665B1 /* EnumPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129429728F4785200796AC6 /* EnumPicker.swift */; }; + E1575E65293E77B5001665B1 /* VideoPlayerJumpLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1F0204D26CCCA74001C1C3B /* VideoPlayerJumpLength.swift */; }; + E1575E66293E77B5001665B1 /* Poster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A60288F32DB00CB80AA /* Poster.swift */; }; + E1575E67293E77B5001665B1 /* OverlayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AA331E2782639D00F6439C /* OverlayType.swift */; }; + E1575E68293E77B5001665B1 /* LibraryParent.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113133728BEADBA00930F75 /* LibraryParent.swift */; }; + E1575E69293E77B5001665B1 /* SortBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E148128A28C15526003B8787 /* SortBy.swift */; }; + E1575E6A293E77B5001665B1 /* RoundedCorner.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E9017A28DAAE4D001B1594 /* RoundedCorner.swift */; }; + E1575E6B293E77B5001665B1 /* Displayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55128C119D400311DFE /* Displayable.swift */; }; + E1575E6C293E77B5001665B1 /* SliderType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129429228F2845000796AC6 /* SliderType.swift */; }; + E1575E6D293E77B5001665B1 /* PosterButtonType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17665D828E80F0F00130507 /* PosterButtonType.swift */; }; + E1575E6E293E77B5001665B1 /* SpecialFeatureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA654B28E69B0500592A73 /* SpecialFeatureType.swift */; }; + E1575E6F293E77B5001665B1 /* GestureAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1092F4B29106F9F00163F57 /* GestureAction.swift */; }; + E1575E70293E77B5001665B1 /* TextPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528428FD191A00600579 /* TextPair.swift */; }; + E1575E71293E77B5001665B1 /* RepeatingTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B328A22EDA0092E7F1 /* RepeatingTimer.swift */; }; + E1575E72293E77B5001665B1 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8429229340B8300D1041A /* Utilities.swift */; }; + E1575E73293E77B5001665B1 /* SelectorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB54E28C1197700311DFE /* SelectorType.swift */; }; + E1575E74293E77B5001665B1 /* PanDirectionGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F62887504B002A7A66 /* PanDirectionGestureRecognizer.swift */; }; + E1575E75293E77B5001665B1 /* LibraryViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13F05EB28BC9000003499D2 /* LibraryViewType.swift */; }; + E1575E76293E77B5001665B1 /* VideoPlayerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15756352936856700976E1F /* VideoPlayerType.swift */; }; + E1575E77293E77B5001665B1 /* MenuPosterHStackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA656B28E78C1700592A73 /* MenuPosterHStackModel.swift */; }; + E1575E78293E77B5001665B1 /* TrailingTimestampType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C8CE7B28FF015000DF5D7B /* TrailingTimestampType.swift */; }; + E1575E79293E77B5001665B1 /* DeviceProfileBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53192D5C265AA78A008A4215 /* DeviceProfileBuilder.swift */; }; + E1575E7A293E77B5001665B1 /* TimeStampType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E129428F28F0BDC300796AC6 /* TimeStampType.swift */; }; + E1575E7B293E77B5001665B1 /* HTTPScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19169CD272514760085832A /* HTTPScheme.swift */; }; + E1575E7C293E77B5001665B1 /* TimerProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E306CC28EF6E8000537998 /* TimerProxy.swift */; }; + E1575E7D293E77B5001665B1 /* PosterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CCF12D28ABF989006CAC9E /* PosterType.swift */; }; + E1575E7E293E77B5001665B1 /* ItemFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535870AC2669D8DD00D05A09 /* ItemFilters.swift */; }; + E1575E7F293E77B5001665B1 /* AppAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF802719D22800A11E64 /* AppAppearance.swift */; }; + E1575E80293E77CF001665B1 /* VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14A08CA28E6831D004FC984 /* VideoPlayerViewModel.swift */; }; + E1575E83293E784A001665B1 /* MediaItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401D44293A952300E8B599 /* MediaItemViewModel.swift */; }; + E1575E84293E7A00001665B1 /* PrimaryAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA62938140300E8B599 /* PrimaryAppIcon.swift */; }; + E1575E85293E7A00001665B1 /* DarkAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA82938140700E8B599 /* DarkAppIcon.swift */; }; + E1575E86293E7A00001665B1 /* AppIcons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA12938122C00E8B599 /* AppIcons.swift */; }; + E1575E87293E7A00001665B1 /* InvertedDarkAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CA4293813F400E8B599 /* InvertedDarkAppIcon.swift */; }; + E1575E88293E7A00001665B1 /* LightAppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CAA2938140A00E8B599 /* LightAppIcon.swift */; }; + E1575E8C293E7B1E001665B1 /* UIScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3D288F0D3D00CB80AA /* UIScreen.swift */; }; + E1575E8D293E7B1E001665B1 /* URLComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C4277A90B200918266 /* URLComponents.swift */; }; + E1575E90293E7B1E001665B1 /* EdgeInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12F038B28F8B0B100976CC3 /* EdgeInsets.swift */; }; + E1575E91293E7B1E001665B1 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E1DCC2273CE19800C9AE76 /* URL.swift */; }; + E1575E92293E7B1E001665B1 /* CGSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10EAA4E277BBCC4000269ED /* CGSize.swift */; }; + E1575E93293E7B1E001665B1 /* Float.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15756312935642A00976E1F /* Float.swift */; }; + E1575E94293E7B1E001665B1 /* VerticalAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528128FD126C00600579 /* VerticalAlignment.swift */; }; + E1575E95293E7B1E001665B1 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CEB8C28999B4A003E74C7 /* Font.swift */; }; + E1575E96293E7B1E001665B1 /* UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0239288749540022598C /* UIScrollView.swift */; }; + E1575E98293E7B1E001665B1 /* UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C153279A7D5A005EC829 /* UIApplication.swift */; }; + E1575E99293E7B1E001665B1 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1401CB029386C9200E8B599 /* UIColor.swift */; }; + E1575E9A293E7B1E001665B1 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644028BB301900323B0A /* Array.swift */; }; + E1575E9B293E7B1E001665B1 /* EnvironmentValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16DEAC128EFCF590058F196 /* EnvironmentValue.swift */; }; + E1575E9C293E7B1E001665B1 /* Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6267B3D526710B8900A7371D /* Collection.swift */; }; + E1575E9E293E7B1E001665B1 /* Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B33EAF28EA890D0073B0FD /* Equatable.swift */; }; + E1575E9F293E7B1E001665B1 /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = E139CC1E28EC83E400688DE2 /* Int.swift */; }; + E1575EA0293E7B1E001665B1 /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C8CE5A28FE512400DF5D7B /* CGPoint.swift */; }; + E1575EA1293E7B1E001665B1 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621338922660107500A81A2A /* String.swift */; }; + E1575EA2293E7B1E001665B1 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5126D04AAF00CC4EB7 /* Color.swift */; }; + E1575EA3293E7B1E001665B1 /* UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13DD3C727164B1E009D4DAF /* UIDevice.swift */; }; + E1575EA6293E7D40001665B1 /* VideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1575EA5293E7D40001665B1 /* VideoPlayer.swift */; }; + E1581E27291EF59800D6C640 /* SplitContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1581E26291EF59800D6C640 /* SplitContentView.swift */; }; E168BD10289A4162001A6922 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E168BD08289A4162001A6922 /* HomeView.swift */; }; E168BD11289A4162001A6922 /* HomeContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E168BD09289A4162001A6922 /* HomeContentView.swift */; }; E168BD13289A4162001A6922 /* ContinueWatchingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E168BD0D289A4162001A6922 /* ContinueWatchingView.swift */; }; E168BD14289A4162001A6922 /* LatestInLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E168BD0E289A4162001A6922 /* LatestInLibraryView.swift */; }; E168BD15289A4162001A6922 /* HomeErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E168BD0F289A4162001A6922 /* HomeErrorView.swift */; }; + E169C7B8296D2E8200AE25F9 /* SpecialFeaturesHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E169C7B7296D2E8200AE25F9 /* SpecialFeaturesHStack.swift */; }; E16AA60828A364A6009A983C /* PosterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16AA60728A364A6009A983C /* PosterButton.swift */; }; - E1734D7C28B9577700C66367 /* CollectionView in Frameworks */ = {isa = PBXBuildFile; productRef = E1734D7B28B9577700C66367 /* CollectionView */; }; - E1734D7E28B9578100C66367 /* CollectionView in Frameworks */ = {isa = PBXBuildFile; productRef = E1734D7D28B9578100C66367 /* CollectionView */; }; + E16AF11C292C98A7001422A8 /* GestureSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16AF11B292C98A7001422A8 /* GestureSettingsView.swift */; }; + E16DEAC228EFCF590058F196 /* EnvironmentValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16DEAC128EFCF590058F196 /* EnvironmentValue.swift */; }; + E170D0E2294CC8000017224C /* VideoPlayer+Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E170D0E1294CC8000017224C /* VideoPlayer+Actions.swift */; }; + E170D0E4294CC8AB0017224C /* VideoPlayer+KeyCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = E170D0E3294CC8AB0017224C /* VideoPlayer+KeyCommands.swift */; }; + E170D103294CE8BF0017224C /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E170D102294CE8BF0017224C /* LoadingView.swift */; }; + E170D105294D21FA0017224C /* MediaSourceInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E170D104294D21FA0017224C /* MediaSourceInfoView.swift */; }; + E170D107294D23BA0017224C /* MediaSourceInfoCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E170D106294D23BA0017224C /* MediaSourceInfoCoordinator.swift */; }; + E1721FAA28FB7CAC00762992 /* CompactTimeStamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1721FA928FB7CAC00762992 /* CompactTimeStamp.swift */; }; + E1721FAE28FB801C00762992 /* SmallPlaybackButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1721FAD28FB801C00762992 /* SmallPlaybackButtons.swift */; }; + E1722DB129491C3900CC0239 /* ImageBlurHashes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1722DB029491C3900CC0239 /* ImageBlurHashes.swift */; }; + E1722DB229491C3900CC0239 /* ImageBlurHashes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1722DB029491C3900CC0239 /* ImageBlurHashes.swift */; }; E173DA5026D048D600CC4EB7 /* ServerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA4F26D048D600CC4EB7 /* ServerDetailView.swift */; }; - E173DA5226D04AAF00CC4EB7 /* ColorExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5126D04AAF00CC4EB7 /* ColorExtensions.swift */; }; + E173DA5226D04AAF00CC4EB7 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5126D04AAF00CC4EB7 /* Color.swift */; }; E173DA5426D050F500CC4EB7 /* ServerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5326D050F500CC4EB7 /* ServerDetailViewModel.swift */; }; - E176DE6D278E30D2001EFD8D /* EpisodeCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = E176DE6C278E30D2001EFD8D /* EpisodeCard.swift */; }; + E174120F29AE9D94003EF3B5 /* NavigationCoordinatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E174120E29AE9D94003EF3B5 /* NavigationCoordinatable.swift */; }; + E174121029AE9D94003EF3B5 /* NavigationCoordinatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E174120E29AE9D94003EF3B5 /* NavigationCoordinatable.swift */; }; + E175AFF3299AC117004DCF52 /* DebugSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E175AFF2299AC117004DCF52 /* DebugSettingsView.swift */; }; + E17665D928E80F0F00130507 /* PosterButtonType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17665D828E80F0F00130507 /* PosterButtonType.swift */; }; E178859B2780F1F40094FBCF /* tvOSSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E178859A2780F1F40094FBCF /* tvOSSlider.swift */; }; E178859E2780F53B0094FBCF /* SliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E178859D2780F53B0094FBCF /* SliderView.swift */; }; - E17885A02780F55C0094FBCF /* tvOSVLCOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E178859F2780F55C0094FBCF /* tvOSVLCOverlay.swift */; }; E17885A4278105170094FBCF /* SFSymbolButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17885A3278105170094FBCF /* SFSymbolButton.swift */; }; + E17AC96A2954D00E003D2BC2 /* URLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC9692954D00E003D2BC2 /* URLResponse.swift */; }; + E17AC96B2954D00E003D2BC2 /* URLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC9692954D00E003D2BC2 /* URLResponse.swift */; }; + E17AC96D2954E9CA003D2BC2 /* DownloadListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC96C2954E9CA003D2BC2 /* DownloadListView.swift */; }; + E17AC96F2954EE4B003D2BC2 /* DownloadListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC96E2954EE4B003D2BC2 /* DownloadListViewModel.swift */; }; + E17AC9712954F636003D2BC2 /* DownloadListCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC9702954F636003D2BC2 /* DownloadListCoordinator.swift */; }; + E17AC9732955007A003D2BC2 /* DownloadTaskButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17AC9722955007A003D2BC2 /* DownloadTaskButton.swift */; }; E17FB54F28C1197700311DFE /* SelectorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB54E28C1197700311DFE /* SelectorType.swift */; }; - E17FB55028C1197700311DFE /* SelectorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB54E28C1197700311DFE /* SelectorType.swift */; }; E17FB55228C119D400311DFE /* Displayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55128C119D400311DFE /* Displayable.swift */; }; - E17FB55328C119D400311DFE /* Displayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55128C119D400311DFE /* Displayable.swift */; }; E17FB55528C1250B00311DFE /* SimilarItemsHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55428C1250B00311DFE /* SimilarItemsHStack.swift */; }; E17FB55728C1256400311DFE /* CastAndCrewHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55628C1256400311DFE /* CastAndCrewHStack.swift */; }; E17FB55928C125E900311DFE /* StudiosHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55828C125E900311DFE /* StudiosHStack.swift */; }; E17FB55B28C1266400311DFE /* GenresHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17FB55A28C1266400311DFE /* GenresHStack.swift */; }; - E184C160288C5C08000B25BA /* RequestBuilderExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E184C15F288C5C08000B25BA /* RequestBuilderExtensions.swift */; }; - E184C161288C5C08000B25BA /* RequestBuilderExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E184C15F288C5C08000B25BA /* RequestBuilderExtensions.swift */; }; + E18295E429CAC6F100F91ED0 /* BasicNavigationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E154967D296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift */; }; E185920628CDAA6400326F80 /* CastAndCrewHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E185920528CDAA6400326F80 /* CastAndCrewHStack.swift */; }; E185920828CDAAA200326F80 /* SimilarItemsHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E185920728CDAAA200326F80 /* SimilarItemsHStack.swift */; }; E185920A28CEF23A00326F80 /* FocusGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = E185920928CEF23A00326F80 /* FocusGuide.swift */; }; + E187A60229AB28F0008387E6 /* RotateContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E187A60129AB28F0008387E6 /* RotateContentView.swift */; }; + E187A60329AB28F0008387E6 /* RotateContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E187A60129AB28F0008387E6 /* RotateContentView.swift */; }; + E187A60529AD2E25008387E6 /* StepperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E187A60429AD2E25008387E6 /* StepperView.swift */; }; E18845F526DD631E00B0C5B7 /* BaseItemDto+Poster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18845F426DD631E00B0C5B7 /* BaseItemDto+Poster.swift */; }; E18845F626DD631E00B0C5B7 /* BaseItemDto+Poster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18845F426DD631E00B0C5B7 /* BaseItemDto+Poster.swift */; }; + E18A17F0298C68B700C22F62 /* Overlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A17EF298C68B700C22F62 /* Overlay.swift */; }; + E18A17F2298C68BB00C22F62 /* MainOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A17F1298C68BB00C22F62 /* MainOverlay.swift */; }; + E18A8E7A28D5FEDF00333B9A /* VLCUI in Frameworks */ = {isa = PBXBuildFile; productRef = E18A8E7928D5FEDF00333B9A /* VLCUI */; }; + E18A8E7D28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E7C28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift */; }; + E18A8E7E28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E7C28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift */; }; + E18A8E8028D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E7F28D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift */; }; + E18A8E8128D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E7F28D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift */; }; + E18A8E8328D60BC400333B9A /* VideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E8228D60BC400333B9A /* VideoPlayer.swift */; }; + E18A8E8528D60D0000333B9A /* VideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18A8E8428D60D0000333B9A /* VideoPlayerCoordinator.swift */; }; E18CE0AF28A222240092E7F1 /* PublicUserSignInView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0AE28A222240092E7F1 /* PublicUserSignInView.swift */; }; - E18CE0B228A229E70092E7F1 /* UserDtoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B128A229E70092E7F1 /* UserDtoExtensions.swift */; }; + E18CE0B228A229E70092E7F1 /* UserDto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B128A229E70092E7F1 /* UserDto.swift */; }; E18CE0B428A22EDA0092E7F1 /* RepeatingTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B328A22EDA0092E7F1 /* RepeatingTimer.swift */; }; - E18CE0B528A22EDD0092E7F1 /* RepeatingTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B328A22EDA0092E7F1 /* RepeatingTimer.swift */; }; E18CE0B928A2322D0092E7F1 /* QuickConnectCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B828A2322D0092E7F1 /* QuickConnectCoordinator.swift */; }; E18E01AA288746AF0022598C /* RefreshableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01A4288746AF0022598C /* RefreshableScrollView.swift */; }; E18E01AB288746AF0022598C /* PillHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01A5288746AF0022598C /* PillHStack.swift */; }; @@ -387,37 +490,30 @@ E18E01EA288747230022598C /* MovieItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01CF288747230022598C /* MovieItemView.swift */; }; E18E01EB288747230022598C /* MovieItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D0288747230022598C /* MovieItemContentView.swift */; }; E18E01EE288747230022598C /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D5288747230022598C /* AboutView.swift */; }; - E18E01EF288747230022598C /* ListDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D6288747230022598C /* ListDetailsView.swift */; }; E18E01F0288747230022598C /* AttributeHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D7288747230022598C /* AttributeHStack.swift */; }; E18E01F1288747230022598C /* PlayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D8288747230022598C /* PlayButton.swift */; }; E18E01F2288747230022598C /* ActionButtonHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01D9288747230022598C /* ActionButtonHStack.swift */; }; E18E01FA288747580022598C /* AboutAppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01F3288747580022598C /* AboutAppView.swift */; }; E18E0204288749200022598C /* Divider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01FF288749200022598C /* Divider.swift */; }; - E18E0205288749200022598C /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0200288749200022598C /* AppIcon.swift */; }; - E18E0206288749200022598C /* AttributeFillView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0201288749200022598C /* AttributeFillView.swift */; }; - E18E0207288749200022598C /* AttributeOutlineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0202288749200022598C /* AttributeOutlineView.swift */; }; + E18E0207288749200022598C /* AttributeStyleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0202288749200022598C /* AttributeStyleModifier.swift */; }; E18E0208288749200022598C /* BlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0203288749200022598C /* BlurView.swift */; }; - E18E021A2887492B0022598C /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0200288749200022598C /* AppIcon.swift */; }; E18E021C2887492B0022598C /* BlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0203288749200022598C /* BlurView.swift */; }; - E18E021D2887492B0022598C /* AttributeOutlineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0202288749200022598C /* AttributeOutlineView.swift */; }; + E18E021D2887492B0022598C /* AttributeStyleModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0202288749200022598C /* AttributeStyleModifier.swift */; }; E18E021E2887492B0022598C /* Divider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E01FF288749200022598C /* Divider.swift */; }; E18E021F2887492B0022598C /* InitialFailureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1047E2227E5880000CB0D4A /* InitialFailureView.swift */; }; - E18E02202887492B0022598C /* AttributeFillView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0201288749200022598C /* AttributeFillView.swift */; }; E18E02232887492B0022598C /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531AC8BE26750DE20091C7EB /* ImageView.swift */; }; E18E02252887492B0022598C /* PlainNavigationLinkButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531690F9267AD6EC005D8AB9 /* PlainNavigationLinkButton.swift */; }; - E18E023A288749540022598C /* UIScrollViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0239288749540022598C /* UIScrollViewExtensions.swift */; }; - E18E023C288749540022598C /* UIScrollViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0239288749540022598C /* UIScrollViewExtensions.swift */; }; + E18E023A288749540022598C /* UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E0239288749540022598C /* UIScrollView.swift */; }; E19169CE272514760085832A /* HTTPScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19169CD272514760085832A /* HTTPScheme.swift */; }; - E19169CF272514760085832A /* HTTPScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19169CD272514760085832A /* HTTPScheme.swift */; }; + E1921B7428E61914003A5238 /* SpecialFeatureHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1921B7328E61914003A5238 /* SpecialFeatureHStack.swift */; }; + E1921B7628E63306003A5238 /* GestureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1921B7528E63306003A5238 /* GestureView.swift */; }; E192608028D28AAD002314B4 /* UserProfileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E192607F28D28AAD002314B4 /* UserProfileButton.swift */; }; E192608328D2D0DB002314B4 /* Factory in Frameworks */ = {isa = PBXBuildFile; productRef = E192608228D2D0DB002314B4 /* Factory */; }; E192608828D2E5F0002314B4 /* Factory in Frameworks */ = {isa = PBXBuildFile; productRef = E192608728D2E5F0002314B4 /* Factory */; }; E1937A3B288E54AD00CB80AA /* BaseItemDto+Images.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3A288E54AD00CB80AA /* BaseItemDto+Images.swift */; }; E1937A3C288E54AD00CB80AA /* BaseItemDto+Images.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3A288E54AD00CB80AA /* BaseItemDto+Images.swift */; }; - E1937A3E288F0D3D00CB80AA /* UIScreenExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3D288F0D3D00CB80AA /* UIScreenExtensions.swift */; }; - E1937A3F288F0D3D00CB80AA /* UIScreenExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3D288F0D3D00CB80AA /* UIScreenExtensions.swift */; }; + E1937A3E288F0D3D00CB80AA /* UIScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A3D288F0D3D00CB80AA /* UIScreen.swift */; }; E1937A61288F32DB00CB80AA /* Poster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A60288F32DB00CB80AA /* Poster.swift */; }; - E1937A62288F32DB00CB80AA /* Poster.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1937A60288F32DB00CB80AA /* Poster.swift */; }; E193D53227193F7B00900D82 /* ConnectToServerCoodinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA226D1030F00C1D2E7 /* ConnectToServerCoodinator.swift */; }; E193D53327193F7D00900D82 /* FilterCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6220D0B926D6092100B8E046 /* FilterCoordinator.swift */; }; E193D53427193F7F00900D82 /* HomeCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C29EA526D1036A00C1D2E7 /* HomeCoordinator.swift */; }; @@ -436,44 +532,70 @@ E193D5502719430400900D82 /* ServerDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E193D54F2719430400900D82 /* ServerDetailView.swift */; }; E193D5512719432400900D82 /* ServerDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173DA5326D050F500CC4EB7 /* ServerDetailViewModel.swift */; }; E193D553271943D500900D82 /* tvOSMainTabCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E193D552271943D500900D82 /* tvOSMainTabCoordinator.swift */; }; + E19DDEC72948EF9900954E10 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = E19DDEC62948EF9900954E10 /* OrderedCollections */; }; E19E551F2897326C003CE330 /* BottomEdgeGradientModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19E551E2897326C003CE330 /* BottomEdgeGradientModifier.swift */; }; E19E6E0528A0B958005C10C8 /* Nuke in Frameworks */ = {isa = PBXBuildFile; productRef = E19E6E0428A0B958005C10C8 /* Nuke */; }; E19E6E0728A0B958005C10C8 /* NukeUI in Frameworks */ = {isa = PBXBuildFile; productRef = E19E6E0628A0B958005C10C8 /* NukeUI */; }; E19E6E0A28A0BEFF005C10C8 /* BlurHashKit in Frameworks */ = {isa = PBXBuildFile; productRef = E19E6E0928A0BEFF005C10C8 /* BlurHashKit */; }; + E19F6C5D28F5189300C5197E /* MediaStreamInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19F6C5C28F5189300C5197E /* MediaStreamInfoView.swift */; }; + E1A1528228FD126C00600579 /* VerticalAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528128FD126C00600579 /* VerticalAlignment.swift */; }; + E1A1528528FD191A00600579 /* TextPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528428FD191A00600579 /* TextPair.swift */; }; + E1A1528828FD229500600579 /* ChevronButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528728FD229500600579 /* ChevronButton.swift */; }; + E1A1528A28FD22F600600579 /* TextPairView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528928FD22F600600579 /* TextPairView.swift */; }; + E1A1528B28FD22F600600579 /* TextPairView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528928FD22F600600579 /* TextPairView.swift */; }; + E1A1528D28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528C28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift */; }; + E1A1528E28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528C28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift */; }; + E1A1529028FD23D600600579 /* PlaybackSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528F28FD23D600600579 /* PlaybackSettingsCoordinator.swift */; }; + E1A1529128FD23D600600579 /* PlaybackSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A1528F28FD23D600600579 /* PlaybackSettingsCoordinator.swift */; }; E1A16C9D2889AF1E00EA4679 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A16C9C2889AF1E00EA4679 /* AboutView.swift */; }; E1A16CA1288A7CFD00EA4679 /* AboutViewCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A16CA0288A7CFD00EA4679 /* AboutViewCard.swift */; }; - E1A2C154279A7D5A005EC829 /* UIApplicationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C153279A7D5A005EC829 /* UIApplicationExtensions.swift */; }; - E1A2C156279A7D5A005EC829 /* UIApplicationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C153279A7D5A005EC829 /* UIApplicationExtensions.swift */; }; - E1A2C158279A7D76005EC829 /* BundleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C157279A7D76005EC829 /* BundleExtensions.swift */; }; - E1A2C15A279A7D76005EC829 /* BundleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C157279A7D76005EC829 /* BundleExtensions.swift */; }; - E1A2C160279A7DCA005EC829 /* AboutAppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C15F279A7DCA005EC829 /* AboutAppView.swift */; }; + E1A2C154279A7D5A005EC829 /* UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2C153279A7D5A005EC829 /* UIApplication.swift */; }; E1A42E4A28CA6CCD00A14DCB /* CinematicItemSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A42E4928CA6CCD00A14DCB /* CinematicItemSelector.swift */; }; E1A42E4C28CBD39300A14DCB /* HomeContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A42E4B28CBD39300A14DCB /* HomeContentView.swift */; }; E1A42E4F28CBD3E100A14DCB /* HomeErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A42E4E28CBD3E100A14DCB /* HomeErrorView.swift */; }; E1A42E5128CBE44500A14DCB /* LandscapePosterProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A42E5028CBE44500A14DCB /* LandscapePosterProgressBar.swift */; }; E1AA331D2782541500F6439C /* PrimaryButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AA331C2782541500F6439C /* PrimaryButton.swift */; }; E1AA331F2782639D00F6439C /* OverlayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AA331E2782639D00F6439C /* OverlayType.swift */; }; - E1AA33202782639D00F6439C /* OverlayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AA331E2782639D00F6439C /* OverlayType.swift */; }; - E1AD104D26D96CE3003E4A08 /* BaseItemDtoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD104C26D96CE3003E4A08 /* BaseItemDtoExtensions.swift */; }; - E1AD104E26D96CE3003E4A08 /* BaseItemDtoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD104C26D96CE3003E4A08 /* BaseItemDtoExtensions.swift */; }; - E1AD105F26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD105E26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift */; }; + E1AD104D26D96CE3003E4A08 /* BaseItemDto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD104C26D96CE3003E4A08 /* BaseItemDto.swift */; }; + E1AD104E26D96CE3003E4A08 /* BaseItemDto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD104C26D96CE3003E4A08 /* BaseItemDto.swift */; }; + E1AD105F26D9ADDD003E4A08 /* NameGuidPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AD105E26D9ADDD003E4A08 /* NameGuidPair.swift */; }; E1B2AB9928808E150072B3B9 /* GoogleCast.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1B2AB9628808CDF0072B3B9 /* GoogleCast.xcframework */; }; - E1B6DCEA271A23880015B715 /* SwiftyJSON in Frameworks */ = {isa = PBXBuildFile; productRef = E1B6DCE9271A23880015B715 /* SwiftyJSON */; }; - E1BDE359278E9ED2004E4022 /* MissingItemsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDE358278E9ED2004E4022 /* MissingItemsSettingsView.swift */; }; + E1B33EB028EA890D0073B0FD /* Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B33EAF28EA890D0073B0FD /* Equatable.swift */; }; + E1B33ECF28EB6EA90073B0FD /* OverlayMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B33ECE28EB6EA90073B0FD /* OverlayMenu.swift */; }; + E1B33ED128EB860A0073B0FD /* LargePlaybackButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B33ED028EB860A0073B0FD /* LargePlaybackButtons.swift */; }; + E1B490442967E26300D3EDCE /* PersistentLogHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B490432967E26300D3EDCE /* PersistentLogHandler.swift */; }; + E1B490452967E26300D3EDCE /* PersistentLogHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B490432967E26300D3EDCE /* PersistentLogHandler.swift */; }; + E1B490472967E2E500D3EDCE /* CoreStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B490462967E2E500D3EDCE /* CoreStore.swift */; }; + E1B490482967E2E500D3EDCE /* CoreStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B490462967E2E500D3EDCE /* CoreStore.swift */; }; + E1B5784128F8AFCB00D42911 /* Wrapped View.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B5784028F8AFCB00D42911 /* Wrapped View.swift */; }; + E1B5784228F8AFCB00D42911 /* Wrapped View.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B5784028F8AFCB00D42911 /* Wrapped View.swift */; }; + E1B5861229E32EEF00E45D6E /* Set.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B5861129E32EEF00E45D6E /* Set.swift */; }; + E1B5861329E32EEF00E45D6E /* Set.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1B5861129E32EEF00E45D6E /* Set.swift */; }; + E1B5F7A529577BB8004B26CF /* JellyfinAPI in Frameworks */ = {isa = PBXBuildFile; productRef = E1B5F7A429577BB8004B26CF /* JellyfinAPI */; }; + E1B5F7A729577BCE004B26CF /* Pulse in Frameworks */ = {isa = PBXBuildFile; productRef = E1B5F7A629577BCE004B26CF /* Pulse */; }; + E1B5F7A929577BCE004B26CF /* PulseLogHandler in Frameworks */ = {isa = PBXBuildFile; productRef = E1B5F7A829577BCE004B26CF /* PulseLogHandler */; }; + E1B5F7AB29577BCE004B26CF /* PulseUI in Frameworks */ = {isa = PBXBuildFile; productRef = E1B5F7AA29577BCE004B26CF /* PulseUI */; }; + E1B5F7AD29577BDD004B26CF /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = E1B5F7AC29577BDD004B26CF /* OrderedCollections */; }; + E1B5F7AE29577CC7004B26CF /* VisibilityModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF3182952641300CC0294 /* VisibilityModifier.swift */; }; + E1BA6FC529D25DBD007D98DC /* LandscapeItemElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BA6FC429D25DBD007D98DC /* LandscapeItemElement.swift */; }; + E1BDF2E52951475300CC0294 /* VideoPlayerActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2E42951475300CC0294 /* VideoPlayerActionButton.swift */; }; + E1BDF2E62951475300CC0294 /* VideoPlayerActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2E42951475300CC0294 /* VideoPlayerActionButton.swift */; }; + E1BDF2E92951490400CC0294 /* ActionButtonSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2E82951490400CC0294 /* ActionButtonSelectorView.swift */; }; + E1BDF2EC2952290200CC0294 /* AspectFillActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2EB2952290200CC0294 /* AspectFillActionButton.swift */; }; + E1BDF2EF29522A5900CC0294 /* AudioActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2EE29522A5900CC0294 /* AudioActionButton.swift */; }; + E1BDF2F129524AB700CC0294 /* AutoPlayActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2F029524AB700CC0294 /* AutoPlayActionButton.swift */; }; + E1BDF2F329524C3B00CC0294 /* ChaptersActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2F229524C3B00CC0294 /* ChaptersActionButton.swift */; }; + E1BDF2F529524E6400CC0294 /* PlayNextItemActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2F429524E6400CC0294 /* PlayNextItemActionButton.swift */; }; + E1BDF2F729524ECD00CC0294 /* PlaybackSpeedActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2F629524ECD00CC0294 /* PlaybackSpeedActionButton.swift */; }; + E1BDF2F929524FDA00CC0294 /* PlayPreviousItemActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2F829524FDA00CC0294 /* PlayPreviousItemActionButton.swift */; }; + E1BDF2FB2952502300CC0294 /* SubtitleActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF2FA2952502300CC0294 /* SubtitleActionButton.swift */; }; + E1BDF31729525F0400CC0294 /* AdvancedActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF31629525F0400CC0294 /* AdvancedActionButton.swift */; }; + E1BDF3192952641300CC0294 /* VisibilityModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BDF3182952641300CC0294 /* VisibilityModifier.swift */; }; E1C812BC277A8E5D00918266 /* PlaybackSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B4277A8E5D00918266 /* PlaybackSpeed.swift */; }; - E1C812BD277A8E5D00918266 /* PlayerOverlayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B5277A8E5D00918266 /* PlayerOverlayDelegate.swift */; }; - E1C812BE277A8E5D00918266 /* VLCPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B6277A8E5D00918266 /* VLCPlayerViewController.swift */; }; - E1C812C0277A8E5D00918266 /* VLCPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812B8277A8E5D00918266 /* VLCPlayerView.swift */; }; - E1C812C3277A8E5D00918266 /* VLCPlayerOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812BB277A8E5D00918266 /* VLCPlayerOverlayView.swift */; }; - E1C812C5277A90B200918266 /* URLComponentsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C4277A90B200918266 /* URLComponentsExtensions.swift */; }; - E1C812CA277AE40900918266 /* PlayerOverlayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C6277AE40900918266 /* PlayerOverlayDelegate.swift */; }; - E1C812CC277AE40A00918266 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C8277AE40900918266 /* VideoPlayerView.swift */; }; - E1C812CD277AE40A00918266 /* VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C9277AE40900918266 /* VideoPlayerViewModel.swift */; }; - E1C812CE277AE43100918266 /* VideoPlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C9277AE40900918266 /* VideoPlayerViewModel.swift */; }; - E1C812D1277AE4E300918266 /* tvOSVideoPlayerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812D0277AE4E300918266 /* tvOSVideoPlayerCoordinator.swift */; }; - E1C812D2277AE50A00918266 /* URLComponentsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C4277A90B200918266 /* URLComponentsExtensions.swift */; }; + E1C812C5277A90B200918266 /* URLComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C812C4277A90B200918266 /* URLComponents.swift */; }; + E1C8CE5B28FE512400DF5D7B /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C8CE5A28FE512400DF5D7B /* CGPoint.swift */; }; + E1C8CE7C28FF015000DF5D7B /* TrailingTimestampType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C8CE7B28FF015000DF5D7B /* TrailingTimestampType.swift */; }; E1C925F428875037002A7A66 /* ItemViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F328875037002A7A66 /* ItemViewType.swift */; }; - E1C925F528875037002A7A66 /* ItemViewType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F328875037002A7A66 /* ItemViewType.swift */; }; E1C925F72887504B002A7A66 /* PanDirectionGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F62887504B002A7A66 /* PanDirectionGestureRecognizer.swift */; }; E1C925F928875647002A7A66 /* LatestInLibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925F828875647002A7A66 /* LatestInLibraryView.swift */; }; E1C9260B2887565C002A7A66 /* MovieItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C925FB2887565C002A7A66 /* MovieItemView.swift */; }; @@ -483,7 +605,7 @@ E1C926102887565C002A7A66 /* PlayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926022887565C002A7A66 /* PlayButton.swift */; }; E1C926112887565C002A7A66 /* ActionButtonHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926032887565C002A7A66 /* ActionButtonHStack.swift */; }; E1C926122887565C002A7A66 /* SeriesItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926052887565C002A7A66 /* SeriesItemContentView.swift */; }; - E1C926132887565C002A7A66 /* SeriesEpisodesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926072887565C002A7A66 /* SeriesEpisodesView.swift */; }; + E1C926132887565C002A7A66 /* SeriesEpisodeSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926072887565C002A7A66 /* SeriesEpisodeSelector.swift */; }; E1C926152887565C002A7A66 /* EpisodeCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C926092887565C002A7A66 /* EpisodeCard.swift */; }; E1C926162887565C002A7A66 /* SeriesItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C9260A2887565C002A7A66 /* SeriesItemView.swift */; }; E1C9261A288756BD002A7A66 /* PosterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C92617288756BD002A7A66 /* PosterButton.swift */; }; @@ -491,10 +613,11 @@ E1C9261C288756BD002A7A66 /* PosterHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C92619288756BD002A7A66 /* PosterHStack.swift */; }; E1CCC3D228C858A50020ED54 /* UserProfileButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CCC3D128C858A50020ED54 /* UserProfileButton.swift */; }; E1CCF12E28ABF989006CAC9E /* PosterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CCF12D28ABF989006CAC9E /* PosterType.swift */; }; - E1CCF12F28ABF989006CAC9E /* PosterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CCF12D28ABF989006CAC9E /* PosterType.swift */; }; E1CCF13128AC07EC006CAC9E /* PosterHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CCF13028AC07EC006CAC9E /* PosterHStack.swift */; }; + E1CD13EF28EF364100CB46CA /* DetectOrientationModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CD13EE28EF364100CB46CA /* DetectOrientationModifier.swift */; }; E1CEFBF527914C7700F60429 /* CustomizeViewsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CEFBF427914C7700F60429 /* CustomizeViewsSettings.swift */; }; E1CEFBF727914E6400F60429 /* CustomizeViewsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CEFBF627914E6400F60429 /* CustomizeViewsSettings.swift */; }; + E1CFE28028FA606800B7D34C /* ChapterTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CFE27F28FA606800B7D34C /* ChapterTrack.swift */; }; E1D3043228D175CE00587289 /* StaticLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D3043128D175CE00587289 /* StaticLibraryViewModel.swift */; }; E1D3043328D175CE00587289 /* StaticLibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D3043128D175CE00587289 /* StaticLibraryViewModel.swift */; }; E1D3043528D1763100587289 /* SeeAllButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D3043428D1763100587289 /* SeeAllButton.swift */; }; @@ -505,35 +628,74 @@ E1D3044228D1976600587289 /* CastAndCrewItemRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D3044128D1976600587289 /* CastAndCrewItemRow.swift */; }; E1D3044428D1991900587289 /* LibraryViewTypeToggle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D3044328D1991900587289 /* LibraryViewTypeToggle.swift */; }; E1D4BF7C2719D05000A11E64 /* BasicAppSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF7B2719D05000A11E64 /* BasicAppSettingsView.swift */; }; - E1D4BF7E2719D1DD00A11E64 /* BasicAppSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF7D2719D1DC00A11E64 /* BasicAppSettingsViewModel.swift */; }; - E1D4BF7F2719D1DD00A11E64 /* BasicAppSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF7D2719D1DC00A11E64 /* BasicAppSettingsViewModel.swift */; }; E1D4BF812719D22800A11E64 /* AppAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF802719D22800A11E64 /* AppAppearance.swift */; }; - E1D4BF822719D22800A11E64 /* AppAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF802719D22800A11E64 /* AppAppearance.swift */; }; - E1D4BF842719D25A00A11E64 /* TrackLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF832719D25A00A11E64 /* TrackLanguage.swift */; }; - E1D4BF852719D25A00A11E64 /* TrackLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF832719D25A00A11E64 /* TrackLanguage.swift */; }; - E1D4BF872719D27100A11E64 /* Bitrates.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF862719D27100A11E64 /* Bitrates.swift */; }; - E1D4BF882719D27100A11E64 /* Bitrates.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF862719D27100A11E64 /* Bitrates.swift */; }; E1D4BF8A2719D3D000A11E64 /* BasicAppSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF892719D3D000A11E64 /* BasicAppSettingsCoordinator.swift */; }; E1D4BF8B2719D3D000A11E64 /* BasicAppSettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF892719D3D000A11E64 /* BasicAppSettingsCoordinator.swift */; }; E1D4BF8F271A079A00A11E64 /* BasicAppSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D4BF8E271A079A00A11E64 /* BasicAppSettingsView.swift */; }; - E1E00A35278628A40022235B /* DoubleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E00A34278628A40022235B /* DoubleExtensions.swift */; }; - E1E00A36278628A40022235B /* DoubleExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E00A34278628A40022235B /* DoubleExtensions.swift */; }; + E1D5C39628DF90C100CDBEFB /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D5C39528DF90C100CDBEFB /* Slider.swift */; }; + E1D5C39928DF914700CDBEFB /* CapsuleSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D5C39828DF914700CDBEFB /* CapsuleSlider.swift */; }; + E1D5C39B28DF993400CDBEFB /* ThumbSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D5C39A28DF993400CDBEFB /* ThumbSlider.swift */; }; + E1D842172932AB8F00D1041A /* NativeVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D842162932AB8F00D1041A /* NativeVideoPlayer.swift */; }; + E1D8424F2932F7C400D1041A /* OverviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8424E2932F7C400D1041A /* OverviewView.swift */; }; + E1D8428F2933F2D900D1041A /* MediaSourceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8428E2933F2D900D1041A /* MediaSourceInfo.swift */; }; + E1D842912933F87500D1041A /* ItemFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D842902933F87500D1041A /* ItemFields.swift */; }; + E1D8429329340B8300D1041A /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8429229340B8300D1041A /* Utilities.swift */; }; + E1D8429529346C6400D1041A /* BasicStepper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D8429429346C6400D1041A /* BasicStepper.swift */; }; + E1D9F475296E86D400129AF3 /* NativeVideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D9F474296E86D400129AF3 /* NativeVideoPlayer.swift */; }; + E1DA654C28E69B0500592A73 /* SpecialFeatureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA654B28E69B0500592A73 /* SpecialFeatureType.swift */; }; + E1DA656928E78B5900592A73 /* SpecialFeaturesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA656828E78B5900592A73 /* SpecialFeaturesViewModel.swift */; }; + E1DA656A28E78B5900592A73 /* SpecialFeaturesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA656828E78B5900592A73 /* SpecialFeaturesViewModel.swift */; }; + E1DA656C28E78C1700592A73 /* MenuPosterHStackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA656B28E78C1700592A73 /* MenuPosterHStackModel.swift */; }; + E1DA656F28E78C9900592A73 /* SeriesEpisodeSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DA656E28E78C9900592A73 /* SeriesEpisodeSelector.swift */; }; + E1DC9814296DC06200982F06 /* PulseLogHandler in Frameworks */ = {isa = PBXBuildFile; productRef = E1DC9813296DC06200982F06 /* PulseLogHandler */; }; + E1DC9816296DD0FE00982F06 /* BlurViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9815296DD0FE00982F06 /* BlurViewModifier.swift */; }; + E1DC9817296DD0FE00982F06 /* BlurViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9815296DD0FE00982F06 /* BlurViewModifier.swift */; }; + E1DC9819296DD1CD00982F06 /* CinematicBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9818296DD1CD00982F06 /* CinematicBackgroundView.swift */; }; + E1DC981A296DD1CD00982F06 /* CinematicBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9818296DD1CD00982F06 /* CinematicBackgroundView.swift */; }; + E1DC981E296DD91900982F06 /* CollectionView in Frameworks */ = {isa = PBXBuildFile; productRef = E1DC981D296DD91900982F06 /* CollectionView */; }; + E1DC9821296DDBE600982F06 /* CollectionView in Frameworks */ = {isa = PBXBuildFile; productRef = E1DC9820296DDBE600982F06 /* CollectionView */; }; + E1DC983D296DEB9B00982F06 /* UnwatchedIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC983C296DEB9B00982F06 /* UnwatchedIndicator.swift */; }; + E1DC983E296DEB9B00982F06 /* UnwatchedIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC983C296DEB9B00982F06 /* UnwatchedIndicator.swift */; }; + E1DC9841296DEBD800982F06 /* WatchedIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9840296DEBD800982F06 /* WatchedIndicator.swift */; }; + E1DC9842296DEBD800982F06 /* WatchedIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9840296DEBD800982F06 /* WatchedIndicator.swift */; }; + E1DC9844296DECB600982F06 /* ProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9843296DECB600982F06 /* ProgressIndicator.swift */; }; + E1DC9845296DECB600982F06 /* ProgressIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9843296DECB600982F06 /* ProgressIndicator.swift */; }; + E1DC9847296DEFF500982F06 /* FavoriteIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9846296DEFF500982F06 /* FavoriteIndicator.swift */; }; + E1DC9848296DEFF500982F06 /* FavoriteIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DC9846296DEFF500982F06 /* FavoriteIndicator.swift */; }; + E1E0BEB729EF450B0002E8D3 /* UIGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E0BEB629EF450B0002E8D3 /* UIGestureRecognizer.swift */; }; + E1E0BEB829EF450B0002E8D3 /* UIGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E0BEB629EF450B0002E8D3 /* UIGestureRecognizer.swift */; }; E1E1643A28BAC2EF00323B0A /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1643928BAC2EF00323B0A /* SearchView.swift */; }; E1E1643E28BB074000323B0A /* SelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1643D28BB074000323B0A /* SelectorView.swift */; }; E1E1643F28BB075C00323B0A /* SelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1643D28BB074000323B0A /* SelectorView.swift */; }; - E1E1644128BB301900323B0A /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644028BB301900323B0A /* ArrayExtensions.swift */; }; - E1E1644228BB301900323B0A /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644028BB301900323B0A /* ArrayExtensions.swift */; }; - E1E1644428BC60C600323B0A /* MediaLibraryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644328BC60C600323B0A /* MediaLibraryItem.swift */; }; - E1E1644528BC60C600323B0A /* MediaLibraryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644328BC60C600323B0A /* MediaLibraryItem.swift */; }; + E1E1644128BB301900323B0A /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1644028BB301900323B0A /* Array.swift */; }; + E1E1E24D28DF8A2E000DF5FD /* PreferenceKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1E24C28DF8A2E000DF5FD /* PreferenceKeys.swift */; }; + E1E1E24E28DF8A2E000DF5FD /* PreferenceKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E1E24C28DF8A2E000DF5FD /* PreferenceKeys.swift */; }; + E1E306CD28EF6E8000537998 /* TimerProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E306CC28EF6E8000537998 /* TimerProxy.swift */; }; E1E48CC9271E6D410021A2F9 /* RefreshHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E48CC8271E6D410021A2F9 /* RefreshHelper.swift */; }; - E1E5D5442783BB5100692DFE /* ItemDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D5432783BB5100692DFE /* ItemDetailsView.swift */; }; - E1E5D5492783CDD700692DFE /* OverlaySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D5472783CCF900692DFE /* OverlaySettingsView.swift */; }; + E1E5D5492783CDD700692DFE /* VideoPlayerSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D5472783CCF900692DFE /* VideoPlayerSettingsView.swift */; }; E1E5D54C2783E27200692DFE /* ExperimentalSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D54B2783E27200692DFE /* ExperimentalSettingsView.swift */; }; - E1E5D54F2783E67100692DFE /* OverlaySettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D54E2783E67100692DFE /* OverlaySettingsView.swift */; }; E1E5D5512783E67700692DFE /* ExperimentalSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D5502783E67700692DFE /* ExperimentalSettingsView.swift */; }; E1E5D553278419D900692DFE /* ConfirmCloseOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E5D552278419D900692DFE /* ConfirmCloseOverlay.swift */; }; + E1E6C43B29AECBD30064123F /* BottomBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C43A29AECBD30064123F /* BottomBarView.swift */; }; + E1E6C43D29AECC310064123F /* BarActionButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C43C29AECC310064123F /* BarActionButtons.swift */; }; + E1E6C44029AECC6D0064123F /* ActionButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C43E29AECC5A0064123F /* ActionButtons.swift */; }; + E1E6C44229AECCD50064123F /* ActionButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44129AECCD50064123F /* ActionButtons.swift */; }; + E1E6C44529AECCF20064123F /* PlayNextItemActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44429AECCF20064123F /* PlayNextItemActionButton.swift */; }; + E1E6C44729AECD5D0064123F /* PlayPreviousItemActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44629AECD5D0064123F /* PlayPreviousItemActionButton.swift */; }; + E1E6C44929AECEE70064123F /* AutoPlayActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44829AECEE70064123F /* AutoPlayActionButton.swift */; }; + E1E6C44B29AED2B70064123F /* HorizontalAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44A29AED2B70064123F /* HorizontalAlignment.swift */; }; + E1E6C44C29AED2BE0064123F /* HorizontalAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44A29AED2B70064123F /* HorizontalAlignment.swift */; }; + E1E6C44E29AEE9DC0064123F /* SmallMenuOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44D29AEE9DC0064123F /* SmallMenuOverlay.swift */; }; + E1E6C45029B104840064123F /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44F29B104840064123F /* Button.swift */; }; + E1E6C45129B104850064123F /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C44F29B104840064123F /* Button.swift */; }; + E1E6C45429B1304E0064123F /* ChaptersActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C45229B1304E0064123F /* ChaptersActionButton.swift */; }; + E1E6C45629B130F50064123F /* ChapterOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E6C45529B130F50064123F /* ChapterOverlay.swift */; }; + E1E9017B28DAAE4D001B1594 /* RoundedCorner.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E9017A28DAAE4D001B1594 /* RoundedCorner.swift */; }; + E1E9017F28DAB15F001B1594 /* BarActionButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E9017E28DAB15F001B1594 /* BarActionButtons.swift */; }; E1E9EFEA28C6B96500CC1F8B /* ServerButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E9EFE928C6B96400CC1F8B /* ServerButton.swift */; }; - E1E9EFEB28C7EA2C00CC1F8B /* UserDtoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B128A229E70092E7F1 /* UserDtoExtensions.swift */; }; + E1E9EFEB28C7EA2C00CC1F8B /* UserDto.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CE0B128A229E70092E7F1 /* UserDto.swift */; }; + E1EA9F6A28F8A79E00BEC442 /* VideoPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EA9F6928F8A79E00BEC442 /* VideoPlayerManager.swift */; }; + E1EA9F6B28F8A79E00BEC442 /* VideoPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EA9F6928F8A79E00BEC442 /* VideoPlayerManager.swift */; }; E1EBCB42278BD174009FE6E9 /* TruncatedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EBCB41278BD174009FE6E9 /* TruncatedTextView.swift */; }; E1EBCB44278BD1CE009FE6E9 /* ItemOverviewCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EBCB43278BD1CE009FE6E9 /* ItemOverviewCoordinator.swift */; }; E1EBCB46278BD595009FE6E9 /* ItemOverviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EBCB45278BD595009FE6E9 /* ItemOverviewView.swift */; }; @@ -541,11 +703,11 @@ E1ECD8F528C1BA10008B9DC6 /* UDPBroadcast.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 637FCAF3287B5B2600C0A353 /* UDPBroadcast.xcframework */; }; E1ECD8F628C1BA10008B9DC6 /* UDPBroadcast.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 637FCAF3287B5B2600C0A353 /* UDPBroadcast.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; E1EF473A289A0F610034046B /* TruncatedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EBCB41278BD174009FE6E9 /* TruncatedTextView.swift */; }; + E1EF4C412911B783008CC695 /* StreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EF4C402911B783008CC695 /* StreamType.swift */; }; E1F0204E26CCCA74001C1C3B /* VideoPlayerJumpLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1F0204D26CCCA74001C1C3B /* VideoPlayerJumpLength.swift */; }; - E1F0204F26CCCA74001C1C3B /* VideoPlayerJumpLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1F0204D26CCCA74001C1C3B /* VideoPlayerJumpLength.swift */; }; - E1FA2F7427818A8800B4C270 /* SmallMenuOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FA2F7327818A8800B4C270 /* SmallMenuOverlay.swift */; }; E1FA891B289A302300176FEB /* iPadOSCollectionItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FA891A289A302300176FEB /* iPadOSCollectionItemView.swift */; }; E1FA891E289A305D00176FEB /* iPadOSCollectionItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FA891D289A305D00176FEB /* iPadOSCollectionItemContentView.swift */; }; + E1FBDB6629D0F336003DD5E2 /* KeyCommandAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FBDB6529D0F336003DD5E2 /* KeyCommandAction.swift */; }; E1FCD08826C35A0D007C8DCF /* NetworkError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FCD08726C35A0D007C8DCF /* NetworkError.swift */; }; E1FCD08926C35A0D007C8DCF /* NetworkError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FCD08726C35A0D007C8DCF /* NetworkError.swift */; }; E1FCD09626C47118007C8DCF /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1FCD09526C47118007C8DCF /* ErrorMessage.swift */; }; @@ -589,23 +751,21 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 628B95312670CABE0091AF3B /* Embed App Extensions */ = { + 628B95312670CABE0091AF3B /* Embed Foundation Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( ); - name = "Embed App Extensions"; + name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 091B5A872683142E00D78B61 /* ServerDiscovery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerDiscovery.swift; sourceTree = ""; }; - 09389CC626819B4500AE350E /* VideoPlayerModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerModel.swift; sourceTree = ""; }; 531690E6267ABD79005D8AB9 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; - 531690F6267ACC00005D8AB9 /* LandscapeItemElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LandscapeItemElement.swift; sourceTree = ""; }; 531690F9267AD6EC005D8AB9 /* PlainNavigationLinkButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlainNavigationLinkButton.swift; sourceTree = ""; }; 53192D5C265AA78A008A4215 /* DeviceProfileBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProfileBuilder.swift; sourceTree = ""; }; 531AC8BE26750DE20091C7EB /* ImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; @@ -615,9 +775,8 @@ 534D4FEC26A7D7CC000A7A48 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = Localizable.strings; sourceTree = ""; }; 534D4FEF26A7D7CC000A7A48 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = Localizable.strings; sourceTree = ""; }; 535870602669D21600D05A09 /* Swiftfin tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Swiftfin tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 535870622669D21600D05A09 /* JellyfinPlayer_tvOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JellyfinPlayer_tvOSApp.swift; sourceTree = ""; }; + 535870622669D21600D05A09 /* SwiftfinApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftfinApp.swift; sourceTree = ""; }; 535870662669D21700D05A09 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 535870692669D21700D05A09 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 535870702669D21700D05A09 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 535870AC2669D8DD00D05A09 /* ItemFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemFilters.swift; sourceTree = ""; }; 535BAE9E2649E569005FA86D /* ItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemView.swift; sourceTree = ""; }; @@ -638,12 +797,10 @@ 5362E4C4267D40F0000E2F71 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 5362E4C6267D40F4000E2F71 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 5362E4C8267D40F7000E2F71 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 53649AB0269CFB1900A2D8B7 /* LogManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogManager.swift; sourceTree = ""; }; - 5364F454266CA0DC0026ECBA /* BaseItemPersonExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseItemPersonExtensions.swift; sourceTree = ""; }; + 5364F454266CA0DC0026ECBA /* BaseItemPerson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseItemPerson.swift; sourceTree = ""; }; 5377CBF1263B596A003A4E83 /* Swiftfin iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Swiftfin iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5377CBF4263B596A003A4E83 /* JellyfinPlayerApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JellyfinPlayerApp.swift; sourceTree = ""; }; + 5377CBF4263B596A003A4E83 /* SwiftfinApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftfinApp.swift; sourceTree = ""; }; 5377CBF8263B596B003A4E83 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 5377CBFB263B596B003A4E83 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 5377CC02263B596B003A4E83 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 53913BCA26D323FE00EB3286 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = Localizable.strings; sourceTree = ""; }; 53913BCD26D323FE00EB3286 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = Localizable.strings; sourceTree = ""; }; @@ -666,18 +823,15 @@ 53CD2A3F268A49C2002ABD4E /* ItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemView.swift; sourceTree = ""; }; 53D5E3DC264B47EE00BADDC8 /* MobileVLCKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MobileVLCKit.xcframework; path = Carthage/Build/MobileVLCKit.xcframework; sourceTree = ""; }; 53EE24E5265060780068F029 /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = ""; }; - 5D1603FB278A3D5700D22B99 /* SubtitleSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubtitleSize.swift; sourceTree = ""; }; - 5D160402278A41FD00D22B99 /* VLCPlayer+subtitles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VLCPlayer+subtitles.swift"; sourceTree = ""; }; 5D64683C277B1649009E09AE /* PreferenceUIHostingSwizzling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferenceUIHostingSwizzling.swift; sourceTree = ""; }; 6213388F265F83A900A81A2A /* MediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaView.swift; sourceTree = ""; }; - 621338922660107500A81A2A /* StringExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = ""; }; + 621338922660107500A81A2A /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; 6220D0AC26D5EABB00B8E046 /* ViewExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtensions.swift; sourceTree = ""; }; 6220D0B026D5EC9900B8E046 /* SettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsCoordinator.swift; sourceTree = ""; }; 6220D0B326D5ED8000B8E046 /* LibraryCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryCoordinator.swift; sourceTree = ""; }; 6220D0B626D5EE1100B8E046 /* SearchCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchCoordinator.swift; sourceTree = ""; }; 6220D0B926D6092100B8E046 /* FilterCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterCoordinator.swift; sourceTree = ""; }; 6220D0BF26D61C5000B8E046 /* ItemCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemCoordinator.swift; sourceTree = ""; }; - 6220D0C526D62D8700B8E046 /* iOSVideoPlayerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSVideoPlayerCoordinator.swift; sourceTree = ""; }; 6220D0CB26D640C400B8E046 /* AppURLHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppURLHandler.swift; sourceTree = ""; }; 625CB5722678C32A00530A6E /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; 625CB5742678C33500530A6E /* MediaViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaViewModel.swift; sourceTree = ""; }; @@ -712,7 +866,7 @@ 62666E2F27E5021800EC0ECD /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS15.4.sdk/System/Library/Frameworks/VideoToolbox.framework; sourceTree = DEVELOPER_DIR; }; 62666E3127E5021E00EC0ECD /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS15.4.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 62666E3A27E503E400EC0ECD /* GoogleCastSDK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = GoogleCastSDK.xcframework; path = Frameworks/GoogleCastSDK.xcframework; sourceTree = ""; }; - 6267B3D526710B8900A7371D /* CollectionExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionExtensions.swift; sourceTree = ""; }; + 6267B3D526710B8900A7371D /* Collection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Collection.swift; sourceTree = ""; }; 628B95212670CABD0091AF3B /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 628B95232670CABD0091AF3B /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; 62C29E9E26D1016600C1D2E7 /* iOSMainCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSMainCoordinator.swift; sourceTree = ""; }; @@ -720,16 +874,14 @@ 62C29EA226D1030F00C1D2E7 /* ConnectToServerCoodinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectToServerCoodinator.swift; sourceTree = ""; }; 62C29EA526D1036A00C1D2E7 /* HomeCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCoordinator.swift; sourceTree = ""; }; 62C29EA726D103D500C1D2E7 /* MediaCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaCoordinator.swift; sourceTree = ""; }; - 62C83B07288C6A630004ED0C /* FontPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontPicker.swift; sourceTree = ""; }; - 62E1DCC2273CE19800C9AE76 /* URLExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLExtensions.swift; sourceTree = ""; }; + 62C83B07288C6A630004ED0C /* FontPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontPickerView.swift; sourceTree = ""; }; + 62E1DCC2273CE19800C9AE76 /* URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URL.swift; sourceTree = ""; }; 62E632DB267D2E130063E547 /* SearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewModel.swift; sourceTree = ""; }; 62E632DF267D30CA0063E547 /* LibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryViewModel.swift; sourceTree = ""; }; 62E632E2267D3BA60063E547 /* MovieItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieItemViewModel.swift; sourceTree = ""; }; 62E632E5267D3F5B0063E547 /* EpisodeItemViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EpisodeItemViewModel.swift; sourceTree = ""; }; - 62E632E8267D3FF50063E547 /* SeasonItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeasonItemViewModel.swift; sourceTree = ""; }; 62E632EB267D410B0063E547 /* SeriesItemViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeriesItemViewModel.swift; sourceTree = ""; }; 62E632F2267D54030063E547 /* ItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemViewModel.swift; sourceTree = ""; }; - 62EC352E267666A5000E9F2D /* SessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionManager.swift; sourceTree = ""; }; 62ECA01726FA685A00E8EBB7 /* DeepLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLink.swift; sourceTree = ""; }; 6334175A287DDFB9000603CE /* QuickConnectSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickConnectSettingsView.swift; sourceTree = ""; }; 6334175C287DE0D0000603CE /* QuickConnectSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickConnectSettingsViewModel.swift; sourceTree = ""; }; @@ -738,18 +890,9 @@ C400DB6927FE894F007B65FE /* LiveTVChannelsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVChannelsView.swift; sourceTree = ""; }; C400DB6C27FE8E65007B65FE /* LiveTVChannelItemWideElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVChannelItemWideElement.swift; sourceTree = ""; }; C40CD924271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemTypeLibraryViewModel.swift; sourceTree = ""; }; - C453497E279A2DA50045F1E2 /* LiveTVPlayerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveTVPlayerViewController.swift; sourceTree = ""; }; - C4534980279A3F140045F1E2 /* tvOSLiveTVOverlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = tvOSLiveTVOverlay.swift; sourceTree = ""; }; - C4534982279A40990045F1E2 /* tvOSLiveTVVideoPlayerCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = tvOSLiveTVVideoPlayerCoordinator.swift; sourceTree = ""; }; - C4534984279A40C50045F1E2 /* LiveTVVideoPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveTVVideoPlayerView.swift; sourceTree = ""; }; - C45640CF281A43EF007096DE /* LiveTVNativePlayerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveTVNativePlayerViewController.swift; sourceTree = ""; }; C45942C427F67DA400C54FE7 /* LiveTVCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVCoordinator.swift; sourceTree = ""; }; - C45942C827F697CA00C54FE7 /* iOSLiveTVVideoPlayerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSLiveTVVideoPlayerCoordinator.swift; sourceTree = ""; }; - C45942CA27F6984100C54FE7 /* LiveTVPlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVPlayerViewController.swift; sourceTree = ""; }; - C45942CC27F6994A00C54FE7 /* LiveTVPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVPlayerView.swift; sourceTree = ""; }; C4AE2C2F27498D2300AE13CF /* LiveTVHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVHomeView.swift; sourceTree = ""; }; C4AE2C3127498D6A00AE13CF /* LiveTVProgramsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVProgramsView.swift; sourceTree = ""; }; - C4B9B91327E1921B0063535C /* LiveTVNativeVideoPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVNativeVideoPlayerView.swift; sourceTree = ""; }; C4BE07702725EB06003F4AD1 /* LiveTVProgramsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVProgramsCoordinator.swift; sourceTree = ""; }; C4BE07732725EB66003F4AD1 /* LiveTVProgramsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVProgramsView.swift; sourceTree = ""; }; C4BE07752725EBEA003F4AD1 /* LiveTVProgramsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVProgramsViewModel.swift; sourceTree = ""; }; @@ -761,17 +904,21 @@ C4E508172703E8190045C9AB /* MediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaView.swift; sourceTree = ""; }; C4E52304272CE68800654268 /* LiveTVChannelItemElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveTVChannelItemElement.swift; sourceTree = ""; }; C4E5598828124C10003DECA5 /* LiveTVChannelItemElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveTVChannelItemElement.swift; sourceTree = ""; }; - E1002B5E2793C3BE00E47059 /* VLCPlayerChapterOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VLCPlayerChapterOverlayView.swift; sourceTree = ""; }; - E1002B632793CEE700E47059 /* ChapterInfoExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterInfoExtensions.swift; sourceTree = ""; }; + E1002B632793CEE700E47059 /* ChapterInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterInfo.swift; sourceTree = ""; }; E1047E2227E5880000CB0D4A /* InitialFailureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitialFailureView.swift; sourceTree = ""; }; + E104C86F296E087200C1C3F9 /* IndicatorSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndicatorSettingsView.swift; sourceTree = ""; }; + E104C872296E0D0A00C1C3F9 /* IndicatorSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndicatorSettingsView.swift; sourceTree = ""; }; E107BB9227880A8F00354E07 /* CollectionItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionItemViewModel.swift; sourceTree = ""; }; - E10D87DB2784EC5200BD264C /* SeriesEpisodesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeriesEpisodesView.swift; sourceTree = ""; }; - E10D87E127852FD000BD264C /* EpisodesRowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EpisodesRowManager.swift; sourceTree = ""; }; - E10EAA4E277BBCC4000269ED /* CGSizeExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGSizeExtensions.swift; sourceTree = ""; }; - E10EAA52277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BaseItemDto+VideoPlayerViewModel.swift"; sourceTree = ""; }; + E1092F4B29106F9F00163F57 /* GestureAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureAction.swift; sourceTree = ""; }; + E10E842929A587110064EA49 /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; + E10E842B29A589860064EA49 /* NonePosterButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonePosterButton.swift; sourceTree = ""; }; + E10EAA4E277BBCC4000269ED /* CGSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGSize.swift; sourceTree = ""; }; E111D8F428D03B7500400001 /* PagingLibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagingLibraryViewModel.swift; sourceTree = ""; }; E111D8F728D03BF900400001 /* PagingLibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagingLibraryView.swift; sourceTree = ""; }; E111D8F928D0400900400001 /* PagingLibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagingLibraryView.swift; sourceTree = ""; }; + E11245B028D919CD00D8A977 /* Overlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Overlay.swift; sourceTree = ""; }; + E11245B328D97D5D00D8A977 /* BottomBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomBarView.swift; sourceTree = ""; }; + E11245B628D97ED200D8A977 /* TopBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopBarView.swift; sourceTree = ""; }; E113132A28BDB4B500930F75 /* NavBarDrawerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavBarDrawerView.swift; sourceTree = ""; }; E113132E28BDB66A00930F75 /* NavBarDrawerModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavBarDrawerModifier.swift; sourceTree = ""; }; E113133128BDC72000930F75 /* FilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterView.swift; sourceTree = ""; }; @@ -787,13 +934,19 @@ E11895B22893844A0042947B /* BackgroundParallaxHeaderModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundParallaxHeaderModifier.swift; sourceTree = ""; }; E11B1B6B2718CD68006DA3E8 /* JellyfinAPIError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JellyfinAPIError.swift; sourceTree = ""; }; E11CEB8A28998552003E74C7 /* iOSViewExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSViewExtensions.swift; sourceTree = ""; }; - E11CEB8C28999B4A003E74C7 /* FontExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontExtensions.swift; sourceTree = ""; }; + E11CEB8C28999B4A003E74C7 /* Font.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = ""; }; E11CEB8F28999D84003E74C7 /* EpisodeItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EpisodeItemView.swift; sourceTree = ""; }; E11CEB9328999D9E003E74C7 /* EpisodeItemContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EpisodeItemContentView.swift; sourceTree = ""; }; E11D224127378428003F9CB3 /* ServerDetailCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDetailCoordinator.swift; sourceTree = ""; }; - E122A9122788EAAD0060FA63 /* MediaStreamExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaStreamExtension.swift; sourceTree = ""; }; + E122A9122788EAAD0060FA63 /* MediaStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaStream.swift; sourceTree = ""; }; E1267D3D271A1F46003C492E /* PreferenceUIHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferenceUIHostingController.swift; sourceTree = ""; }; - E126F740278A656C00A522BF /* ServerStreamType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerStreamType.swift; sourceTree = ""; }; + E129428428F080B500796AC6 /* OnReceiveNotificationModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnReceiveNotificationModifier.swift; sourceTree = ""; }; + E129428728F0831F00796AC6 /* SplitTimestamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitTimestamp.swift; sourceTree = ""; }; + E129428F28F0BDC300796AC6 /* TimeStampType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeStampType.swift; sourceTree = ""; }; + E129429228F2845000796AC6 /* SliderType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SliderType.swift; sourceTree = ""; }; + E129429728F4785200796AC6 /* EnumPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnumPicker.swift; sourceTree = ""; }; + E129429A28F4A5E300796AC6 /* PlaybackSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackSettingsView.swift; sourceTree = ""; }; + E12A9EF729499E0100731C3A /* JellyfinClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JellyfinClient.swift; sourceTree = ""; }; E12CC1AD28D0FAEA00678D5D /* NextUpLibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextUpLibraryViewModel.swift; sourceTree = ""; }; E12CC1B028D1008F00678D5D /* NextUpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextUpView.swift; sourceTree = ""; }; E12CC1B428D1124400678D5D /* BasicLibraryCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicLibraryCoordinator.swift; sourceTree = ""; }; @@ -801,25 +954,32 @@ E12CC1BA28D11E1000678D5D /* RecentlyAddedViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyAddedViewModel.swift; sourceTree = ""; }; E12CC1BD28D11F4500678D5D /* RecentlyAddedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyAddedView.swift; sourceTree = ""; }; E12CC1C028D12B0A00678D5D /* BasicLibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicLibraryView.swift; sourceTree = ""; }; - E12CC1C428D12D9B00678D5D /* SeeAllPoster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeeAllPoster.swift; sourceTree = ""; }; + E12CC1C428D12D9B00678D5D /* SeeAllPosterButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeeAllPosterButton.swift; sourceTree = ""; }; E12CC1C628D12FD600678D5D /* CinematicRecentlyAddedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CinematicRecentlyAddedView.swift; sourceTree = ""; }; E12CC1C828D132B800678D5D /* RecentlyAddedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyAddedView.swift; sourceTree = ""; }; E12CC1CA28D1333400678D5D /* CinematicResumeItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CinematicResumeItemView.swift; sourceTree = ""; }; E12CC1CC28D135C700678D5D /* NextUpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextUpView.swift; sourceTree = ""; }; - E1384943278036C70024FB48 /* VLCPlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VLCPlayerViewController.swift; sourceTree = ""; }; - E1399473289B1EA900401ABC /* Defaults+Workaround.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Defaults+Workaround.swift"; sourceTree = ""; }; - E13AD72D2798BC8D00FDCEE8 /* NativePlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativePlayerViewController.swift; sourceTree = ""; }; - E13AD72F2798C60F00FDCEE8 /* NativePlayerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativePlayerViewController.swift; sourceTree = ""; }; + E12E30F0296383810022FAC9 /* SplitFormWindowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitFormWindowView.swift; sourceTree = ""; }; + E12E30F229638B140022FAC9 /* ChevronButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChevronButton.swift; sourceTree = ""; }; + E12E30F4296392EC0022FAC9 /* EnumPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnumPickerView.swift; sourceTree = ""; }; + E12F038B28F8B0B100976CC3 /* EdgeInsets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EdgeInsets.swift; sourceTree = ""; }; + E133328729538D8D00EE76AB /* Files.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Files.swift; sourceTree = ""; }; + E133328C2953AE4B00EE76AB /* CircularProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularProgressView.swift; sourceTree = ""; }; + E133328E2953B71000EE76AB /* DownloadTaskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTaskView.swift; sourceTree = ""; }; + E13332902953B91000EE76AB /* DownloadTaskCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTaskCoordinator.swift; sourceTree = ""; }; + E13332932953BAA100EE76AB /* DownloadTaskContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTaskContentView.swift; sourceTree = ""; }; + E1356E0129A7309D00382563 /* SeparatorHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorHStack.swift; sourceTree = ""; }; + E1388A40293F0AAD009721B1 /* PreferenceUIHostingSwizzling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferenceUIHostingSwizzling.swift; sourceTree = ""; }; + E1388A41293F0AAD009721B1 /* PreferenceUIHostingController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferenceUIHostingController.swift; sourceTree = ""; }; + E139CC1C28EC836F00688DE2 /* ChapterOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterOverlay.swift; sourceTree = ""; }; + E139CC1E28EC83E400688DE2 /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; E13D02842788B634000FCB04 /* Swiftfin.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Swiftfin.entitlements; sourceTree = ""; }; E13DD3BE27163DD7009D4DAF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - E13DD3C127164941009D4DAF /* SwiftfinStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftfinStore.swift; sourceTree = ""; }; - E13DD3C727164B1E009D4DAF /* UIDeviceExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDeviceExtensions.swift; sourceTree = ""; }; - E13DD3D4271693CD009D4DAF /* SwiftfinStoreDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftfinStoreDefaults.swift; sourceTree = ""; }; + E13DD3C727164B1E009D4DAF /* UIDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDevice.swift; sourceTree = ""; }; E13DD3E027176BD3009D4DAF /* ServerListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerListViewModel.swift; sourceTree = ""; }; E13DD3E427177D15009D4DAF /* ServerListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerListView.swift; sourceTree = ""; }; E13DD3E827177ED6009D4DAF /* ServerListCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerListCoordinator.swift; sourceTree = ""; }; E13DD3EB27178A54009D4DAF /* UserSignInViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSignInViewModel.swift; sourceTree = ""; }; - E13DD3EE27178F87009D4DAF /* SwiftfinNotificationCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftfinNotificationCenter.swift; sourceTree = ""; }; E13DD3F127179378009D4DAF /* UserSignInCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSignInCoordinator.swift; sourceTree = ""; }; E13DD3F4271793BB009D4DAF /* UserSignInView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSignInView.swift; sourceTree = ""; }; E13DD3F82717E961009D4DAF /* UserListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserListViewModel.swift; sourceTree = ""; }; @@ -828,38 +988,92 @@ E13F05EB28BC9000003499D2 /* LibraryViewType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryViewType.swift; sourceTree = ""; }; E13F05EF28BC9016003499D2 /* LibraryItemRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryItemRow.swift; sourceTree = ""; }; E13F05F028BC9016003499D2 /* LibraryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryView.swift; sourceTree = ""; }; - E148128428C15472003B8787 /* APISortOrderExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APISortOrderExtensions.swift; sourceTree = ""; }; - E148128728C154BF003B8787 /* ItemFilterExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemFilterExtensions.swift; sourceTree = ""; }; + E1401C9F2937DFF500E8B599 /* AppIconSelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSelectorView.swift; sourceTree = ""; }; + E1401CA12938122C00E8B599 /* AppIcons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcons.swift; sourceTree = ""; }; + E1401CA4293813F400E8B599 /* InvertedDarkAppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvertedDarkAppIcon.swift; sourceTree = ""; }; + E1401CA62938140300E8B599 /* PrimaryAppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryAppIcon.swift; sourceTree = ""; }; + E1401CA82938140700E8B599 /* DarkAppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarkAppIcon.swift; sourceTree = ""; }; + E1401CAA2938140A00E8B599 /* LightAppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightAppIcon.swift; sourceTree = ""; }; + E1401CB029386C9200E8B599 /* UIColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = ""; }; + E1401D44293A952300E8B599 /* MediaItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaItemViewModel.swift; sourceTree = ""; }; + E148128428C15472003B8787 /* APISortOrder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APISortOrder.swift; sourceTree = ""; }; + E148128728C154BF003B8787 /* ItemFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemFilter.swift; sourceTree = ""; }; E148128A28C15526003B8787 /* SortBy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortBy.swift; sourceTree = ""; }; + E14A08CA28E6831D004FC984 /* VideoPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerViewModel.swift; sourceTree = ""; }; + E14A08CC28E68729004FC984 /* MenuPosterHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuPosterHStack.swift; sourceTree = ""; }; + E152107B2947ACA000375CC2 /* InvertedLightAppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvertedLightAppIcon.swift; sourceTree = ""; }; E1546776289AF46E00087E35 /* CollectionItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionItemView.swift; sourceTree = ""; }; E1546779289AF48200087E35 /* CollectionItemContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionItemContentView.swift; sourceTree = ""; }; + E1549655296CA2EF00C4EF88 /* DownloadTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadTask.swift; sourceTree = ""; }; + E1549656296CA2EF00C4EF88 /* SwiftfinDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftfinDefaults.swift; sourceTree = ""; }; + E1549657296CA2EF00C4EF88 /* NewSessionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewSessionManager.swift; sourceTree = ""; }; + E1549658296CA2EF00C4EF88 /* SwiftfinStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftfinStore.swift; sourceTree = ""; }; + E1549659296CA2EF00C4EF88 /* SwiftfinNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftfinNotifications.swift; sourceTree = ""; }; + E154965A296CA2EF00C4EF88 /* PlaybackManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlaybackManager.swift; sourceTree = ""; }; + E154965B296CA2EF00C4EF88 /* DownloadManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; + E154965D296CA2EF00C4EF88 /* LogManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogManager.swift; sourceTree = ""; }; + E1549677296CB22B00C4EF88 /* InlineEnumToggle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InlineEnumToggle.swift; sourceTree = ""; }; + E1549679296CB4B000C4EF88 /* VideoPlayerSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerSettingsView.swift; sourceTree = ""; }; + E154967B296CBB1A00C4EF88 /* FontPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontPickerView.swift; sourceTree = ""; }; + E154967D296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicNavigationCoordinator.swift; sourceTree = ""; }; + E1559A75294D960C00C1FFBC /* MainOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainOverlay.swift; sourceTree = ""; }; + E157562F29355B7900976E1F /* UpdateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateView.swift; sourceTree = ""; }; + E15756312935642A00976E1F /* Float.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Float.swift; sourceTree = ""; }; + E15756332936851D00976E1F /* NativeVideoPlayerSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeVideoPlayerSettingsView.swift; sourceTree = ""; }; + E15756352936856700976E1F /* VideoPlayerType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerType.swift; sourceTree = ""; }; + E1575EA5293E7D40001665B1 /* VideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayer.swift; sourceTree = ""; }; + E1581E26291EF59800D6C640 /* SplitContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitContentView.swift; sourceTree = ""; }; E168BD08289A4162001A6922 /* HomeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; E168BD09289A4162001A6922 /* HomeContentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeContentView.swift; sourceTree = ""; }; E168BD0D289A4162001A6922 /* ContinueWatchingView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContinueWatchingView.swift; sourceTree = ""; }; E168BD0E289A4162001A6922 /* LatestInLibraryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LatestInLibraryView.swift; sourceTree = ""; }; E168BD0F289A4162001A6922 /* HomeErrorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeErrorView.swift; sourceTree = ""; }; + E169C7B7296D2E8200AE25F9 /* SpecialFeaturesHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecialFeaturesHStack.swift; sourceTree = ""; }; E16AA60728A364A6009A983C /* PosterButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterButton.swift; sourceTree = ""; }; + E16AF11B292C98A7001422A8 /* GestureSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureSettingsView.swift; sourceTree = ""; }; + E16DEAC128EFCF590058F196 /* EnvironmentValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnvironmentValue.swift; sourceTree = ""; }; + E170D0E1294CC8000017224C /* VideoPlayer+Actions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VideoPlayer+Actions.swift"; sourceTree = ""; }; + E170D0E3294CC8AB0017224C /* VideoPlayer+KeyCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VideoPlayer+KeyCommands.swift"; sourceTree = ""; }; + E170D102294CE8BF0017224C /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; + E170D104294D21FA0017224C /* MediaSourceInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSourceInfoView.swift; sourceTree = ""; }; + E170D106294D23BA0017224C /* MediaSourceInfoCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSourceInfoCoordinator.swift; sourceTree = ""; }; + E1721FA928FB7CAC00762992 /* CompactTimeStamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompactTimeStamp.swift; sourceTree = ""; }; + E1721FAD28FB801C00762992 /* SmallPlaybackButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallPlaybackButtons.swift; sourceTree = ""; }; + E1722DB029491C3900CC0239 /* ImageBlurHashes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageBlurHashes.swift; sourceTree = ""; }; E173DA4F26D048D600CC4EB7 /* ServerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDetailView.swift; sourceTree = ""; }; - E173DA5126D04AAF00CC4EB7 /* ColorExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtensions.swift; sourceTree = ""; }; + E173DA5126D04AAF00CC4EB7 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; E173DA5326D050F500CC4EB7 /* ServerDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDetailViewModel.swift; sourceTree = ""; }; - E176DE6C278E30D2001EFD8D /* EpisodeCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EpisodeCard.swift; sourceTree = ""; }; + E174120E29AE9D94003EF3B5 /* NavigationCoordinatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationCoordinatable.swift; sourceTree = ""; }; + E175AFF2299AC117004DCF52 /* DebugSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugSettingsView.swift; sourceTree = ""; }; + E17665D828E80F0F00130507 /* PosterButtonType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterButtonType.swift; sourceTree = ""; }; E178859A2780F1F40094FBCF /* tvOSSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSSlider.swift; sourceTree = ""; }; E178859D2780F53B0094FBCF /* SliderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SliderView.swift; sourceTree = ""; }; - E178859F2780F55C0094FBCF /* tvOSVLCOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSVLCOverlay.swift; sourceTree = ""; }; E17885A3278105170094FBCF /* SFSymbolButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SFSymbolButton.swift; sourceTree = ""; }; + E17AC9692954D00E003D2BC2 /* URLResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLResponse.swift; sourceTree = ""; }; + E17AC96C2954E9CA003D2BC2 /* DownloadListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListView.swift; sourceTree = ""; }; + E17AC96E2954EE4B003D2BC2 /* DownloadListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListViewModel.swift; sourceTree = ""; }; + E17AC9702954F636003D2BC2 /* DownloadListCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadListCoordinator.swift; sourceTree = ""; }; + E17AC9722955007A003D2BC2 /* DownloadTaskButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadTaskButton.swift; sourceTree = ""; }; E17FB54E28C1197700311DFE /* SelectorType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectorType.swift; sourceTree = ""; }; E17FB55128C119D400311DFE /* Displayable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Displayable.swift; sourceTree = ""; }; E17FB55428C1250B00311DFE /* SimilarItemsHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimilarItemsHStack.swift; sourceTree = ""; }; E17FB55628C1256400311DFE /* CastAndCrewHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CastAndCrewHStack.swift; sourceTree = ""; }; E17FB55828C125E900311DFE /* StudiosHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudiosHStack.swift; sourceTree = ""; }; E17FB55A28C1266400311DFE /* GenresHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenresHStack.swift; sourceTree = ""; }; - E184C15F288C5C08000B25BA /* RequestBuilderExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestBuilderExtensions.swift; sourceTree = ""; }; E185920528CDAA6400326F80 /* CastAndCrewHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CastAndCrewHStack.swift; sourceTree = ""; }; E185920728CDAAA200326F80 /* SimilarItemsHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimilarItemsHStack.swift; sourceTree = ""; }; E185920928CEF23A00326F80 /* FocusGuide.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FocusGuide.swift; sourceTree = ""; }; + E187A60129AB28F0008387E6 /* RotateContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RotateContentView.swift; sourceTree = ""; }; + E187A60429AD2E25008387E6 /* StepperView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StepperView.swift; sourceTree = ""; }; E18845F426DD631E00B0C5B7 /* BaseItemDto+Poster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BaseItemDto+Poster.swift"; sourceTree = ""; }; + E18A17EF298C68B700C22F62 /* Overlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Overlay.swift; sourceTree = ""; }; + E18A17F1298C68BB00C22F62 /* MainOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainOverlay.swift; sourceTree = ""; }; + E18A8E7C28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BaseItemDto+VideoPlayerViewModel.swift"; sourceTree = ""; }; + E18A8E7F28D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MediaSourceInfo+ItemVideoPlayerViewModel.swift"; sourceTree = ""; }; + E18A8E8228D60BC400333B9A /* VideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayer.swift; sourceTree = ""; }; + E18A8E8428D60D0000333B9A /* VideoPlayerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerCoordinator.swift; sourceTree = ""; }; E18CE0AE28A222240092E7F1 /* PublicUserSignInView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicUserSignInView.swift; sourceTree = ""; }; - E18CE0B128A229E70092E7F1 /* UserDtoExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDtoExtensions.swift; sourceTree = ""; }; + E18CE0B128A229E70092E7F1 /* UserDto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDto.swift; sourceTree = ""; }; E18CE0B328A22EDA0092E7F1 /* RepeatingTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepeatingTimer.swift; sourceTree = ""; }; E18CE0B828A2322D0092E7F1 /* QuickConnectCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickConnectCoordinator.swift; sourceTree = ""; }; E18E01A4288746AF0022598C /* RefreshableScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshableScrollView.swift; sourceTree = ""; }; @@ -884,21 +1098,20 @@ E18E01CF288747230022598C /* MovieItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MovieItemView.swift; sourceTree = ""; }; E18E01D0288747230022598C /* MovieItemContentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MovieItemContentView.swift; sourceTree = ""; }; E18E01D5288747230022598C /* AboutView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = ""; }; - E18E01D6288747230022598C /* ListDetailsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListDetailsView.swift; sourceTree = ""; }; E18E01D7288747230022598C /* AttributeHStack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttributeHStack.swift; sourceTree = ""; }; E18E01D8288747230022598C /* PlayButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayButton.swift; sourceTree = ""; }; E18E01D9288747230022598C /* ActionButtonHStack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionButtonHStack.swift; sourceTree = ""; }; E18E01F3288747580022598C /* AboutAppView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutAppView.swift; sourceTree = ""; }; E18E01FF288749200022598C /* Divider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Divider.swift; sourceTree = ""; }; - E18E0200288749200022598C /* AppIcon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; - E18E0201288749200022598C /* AttributeFillView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttributeFillView.swift; sourceTree = ""; }; - E18E0202288749200022598C /* AttributeOutlineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttributeOutlineView.swift; sourceTree = ""; }; + E18E0202288749200022598C /* AttributeStyleModifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttributeStyleModifier.swift; sourceTree = ""; }; E18E0203288749200022598C /* BlurView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurView.swift; sourceTree = ""; }; - E18E0239288749540022598C /* UIScrollViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIScrollViewExtensions.swift; sourceTree = ""; }; + E18E0239288749540022598C /* UIScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIScrollView.swift; sourceTree = ""; }; E19169CD272514760085832A /* HTTPScheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPScheme.swift; sourceTree = ""; }; + E1921B7328E61914003A5238 /* SpecialFeatureHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecialFeatureHStack.swift; sourceTree = ""; }; + E1921B7528E63306003A5238 /* GestureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GestureView.swift; sourceTree = ""; }; E192607F28D28AAD002314B4 /* UserProfileButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileButton.swift; sourceTree = ""; }; E1937A3A288E54AD00CB80AA /* BaseItemDto+Images.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BaseItemDto+Images.swift"; sourceTree = ""; }; - E1937A3D288F0D3D00CB80AA /* UIScreenExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScreenExtensions.swift; sourceTree = ""; }; + E1937A3D288F0D3D00CB80AA /* UIScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScreen.swift; sourceTree = ""; }; E1937A60288F32DB00CB80AA /* Poster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Poster.swift; sourceTree = ""; }; E193D5422719407E00900D82 /* tvOSMainCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSMainCoordinator.swift; sourceTree = ""; }; E193D546271941C500900D82 /* UserListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserListView.swift; sourceTree = ""; }; @@ -907,31 +1120,49 @@ E193D54F2719430400900D82 /* ServerDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDetailView.swift; sourceTree = ""; }; E193D552271943D500900D82 /* tvOSMainTabCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSMainTabCoordinator.swift; sourceTree = ""; }; E19E551E2897326C003CE330 /* BottomEdgeGradientModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomEdgeGradientModifier.swift; sourceTree = ""; }; + E19F6C5C28F5189300C5197E /* MediaStreamInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaStreamInfoView.swift; sourceTree = ""; }; + E1A1528128FD126C00600579 /* VerticalAlignment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerticalAlignment.swift; sourceTree = ""; }; + E1A1528428FD191A00600579 /* TextPair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextPair.swift; sourceTree = ""; }; + E1A1528728FD229500600579 /* ChevronButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChevronButton.swift; sourceTree = ""; }; + E1A1528928FD22F600600579 /* TextPairView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextPairView.swift; sourceTree = ""; }; + E1A1528C28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerSettingsCoordinator.swift; sourceTree = ""; }; + E1A1528F28FD23D600600579 /* PlaybackSettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackSettingsCoordinator.swift; sourceTree = ""; }; E1A16C9C2889AF1E00EA4679 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = ""; }; E1A16CA0288A7CFD00EA4679 /* AboutViewCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewCard.swift; sourceTree = ""; }; - E1A2C153279A7D5A005EC829 /* UIApplicationExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplicationExtensions.swift; sourceTree = ""; }; - E1A2C157279A7D76005EC829 /* BundleExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleExtensions.swift; sourceTree = ""; }; - E1A2C15F279A7DCA005EC829 /* AboutAppView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutAppView.swift; sourceTree = ""; }; + E1A2C153279A7D5A005EC829 /* UIApplication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplication.swift; sourceTree = ""; }; E1A42E4928CA6CCD00A14DCB /* CinematicItemSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CinematicItemSelector.swift; sourceTree = ""; }; E1A42E4B28CBD39300A14DCB /* HomeContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeContentView.swift; sourceTree = ""; }; E1A42E4E28CBD3E100A14DCB /* HomeErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeErrorView.swift; sourceTree = ""; }; E1A42E5028CBE44500A14DCB /* LandscapePosterProgressBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LandscapePosterProgressBar.swift; sourceTree = ""; }; E1AA331C2782541500F6439C /* PrimaryButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryButton.swift; sourceTree = ""; }; E1AA331E2782639D00F6439C /* OverlayType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlayType.swift; sourceTree = ""; }; - E1AD104C26D96CE3003E4A08 /* BaseItemDtoExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseItemDtoExtensions.swift; sourceTree = ""; }; - E1AD105E26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameGUIDPairExtensions.swift; sourceTree = ""; }; + E1AD104C26D96CE3003E4A08 /* BaseItemDto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseItemDto.swift; sourceTree = ""; }; + E1AD105E26D9ADDD003E4A08 /* NameGuidPair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameGuidPair.swift; sourceTree = ""; }; E1B2AB9628808CDF0072B3B9 /* GoogleCast.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = GoogleCast.xcframework; path = Carthage/Build/GoogleCast.xcframework; sourceTree = ""; }; - E1BDE358278E9ED2004E4022 /* MissingItemsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MissingItemsSettingsView.swift; sourceTree = ""; }; + E1B33EAF28EA890D0073B0FD /* Equatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Equatable.swift; sourceTree = ""; }; + E1B33ECE28EB6EA90073B0FD /* OverlayMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlayMenu.swift; sourceTree = ""; }; + E1B33ED028EB860A0073B0FD /* LargePlaybackButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargePlaybackButtons.swift; sourceTree = ""; }; + E1B490432967E26300D3EDCE /* PersistentLogHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersistentLogHandler.swift; sourceTree = ""; }; + E1B490462967E2E500D3EDCE /* CoreStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreStore.swift; sourceTree = ""; }; + E1B5784028F8AFCB00D42911 /* Wrapped View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Wrapped View.swift"; sourceTree = ""; }; + E1B5861129E32EEF00E45D6E /* Set.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Set.swift; sourceTree = ""; }; + E1BA6FC429D25DBD007D98DC /* LandscapeItemElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LandscapeItemElement.swift; sourceTree = ""; }; + E1BDF2E42951475300CC0294 /* VideoPlayerActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerActionButton.swift; sourceTree = ""; }; + E1BDF2E82951490400CC0294 /* ActionButtonSelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionButtonSelectorView.swift; sourceTree = ""; }; + E1BDF2EB2952290200CC0294 /* AspectFillActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AspectFillActionButton.swift; sourceTree = ""; }; + E1BDF2EE29522A5900CC0294 /* AudioActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioActionButton.swift; sourceTree = ""; }; + E1BDF2F029524AB700CC0294 /* AutoPlayActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoPlayActionButton.swift; sourceTree = ""; }; + E1BDF2F229524C3B00CC0294 /* ChaptersActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChaptersActionButton.swift; sourceTree = ""; }; + E1BDF2F429524E6400CC0294 /* PlayNextItemActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayNextItemActionButton.swift; sourceTree = ""; }; + E1BDF2F629524ECD00CC0294 /* PlaybackSpeedActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackSpeedActionButton.swift; sourceTree = ""; }; + E1BDF2F829524FDA00CC0294 /* PlayPreviousItemActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayPreviousItemActionButton.swift; sourceTree = ""; }; + E1BDF2FA2952502300CC0294 /* SubtitleActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubtitleActionButton.swift; sourceTree = ""; }; + E1BDF31629525F0400CC0294 /* AdvancedActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedActionButton.swift; sourceTree = ""; }; + E1BDF3182952641300CC0294 /* VisibilityModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibilityModifier.swift; sourceTree = ""; }; E1C812B4277A8E5D00918266 /* PlaybackSpeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlaybackSpeed.swift; sourceTree = ""; }; - E1C812B5277A8E5D00918266 /* PlayerOverlayDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayerOverlayDelegate.swift; sourceTree = ""; }; - E1C812B6277A8E5D00918266 /* VLCPlayerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VLCPlayerViewController.swift; sourceTree = ""; }; - E1C812B8277A8E5D00918266 /* VLCPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VLCPlayerView.swift; sourceTree = ""; }; - E1C812BB277A8E5D00918266 /* VLCPlayerOverlayView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VLCPlayerOverlayView.swift; sourceTree = ""; }; - E1C812C4277A90B200918266 /* URLComponentsExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLComponentsExtensions.swift; sourceTree = ""; }; - E1C812C6277AE40900918266 /* PlayerOverlayDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayerOverlayDelegate.swift; sourceTree = ""; }; - E1C812C8277AE40900918266 /* VideoPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = ""; }; - E1C812C9277AE40900918266 /* VideoPlayerViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoPlayerViewModel.swift; sourceTree = ""; }; - E1C812D0277AE4E300918266 /* tvOSVideoPlayerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSVideoPlayerCoordinator.swift; sourceTree = ""; }; + E1C812C4277A90B200918266 /* URLComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLComponents.swift; sourceTree = ""; }; + E1C8CE5A28FE512400DF5D7B /* CGPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPoint.swift; sourceTree = ""; }; + E1C8CE7B28FF015000DF5D7B /* TrailingTimestampType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrailingTimestampType.swift; sourceTree = ""; }; E1C925F328875037002A7A66 /* ItemViewType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemViewType.swift; sourceTree = ""; }; E1C925F62887504B002A7A66 /* PanDirectionGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanDirectionGestureRecognizer.swift; sourceTree = ""; }; E1C925F828875647002A7A66 /* LatestInLibraryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LatestInLibraryView.swift; sourceTree = ""; }; @@ -942,7 +1173,7 @@ E1C926022887565C002A7A66 /* PlayButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayButton.swift; sourceTree = ""; }; E1C926032887565C002A7A66 /* ActionButtonHStack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionButtonHStack.swift; sourceTree = ""; }; E1C926052887565C002A7A66 /* SeriesItemContentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeriesItemContentView.swift; sourceTree = ""; }; - E1C926072887565C002A7A66 /* SeriesEpisodesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeriesEpisodesView.swift; sourceTree = ""; }; + E1C926072887565C002A7A66 /* SeriesEpisodeSelector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeriesEpisodeSelector.swift; sourceTree = ""; }; E1C926092887565C002A7A66 /* EpisodeCard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EpisodeCard.swift; sourceTree = ""; }; E1C9260A2887565C002A7A66 /* SeriesItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeriesItemView.swift; sourceTree = ""; }; E1C92617288756BD002A7A66 /* PosterButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PosterButton.swift; sourceTree = ""; }; @@ -951,8 +1182,10 @@ E1CCC3D128C858A50020ED54 /* UserProfileButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileButton.swift; sourceTree = ""; }; E1CCF12D28ABF989006CAC9E /* PosterType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterType.swift; sourceTree = ""; }; E1CCF13028AC07EC006CAC9E /* PosterHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterHStack.swift; sourceTree = ""; }; + E1CD13EE28EF364100CB46CA /* DetectOrientationModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectOrientationModifier.swift; sourceTree = ""; }; E1CEFBF427914C7700F60429 /* CustomizeViewsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomizeViewsSettings.swift; sourceTree = ""; }; E1CEFBF627914E6400F60429 /* CustomizeViewsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomizeViewsSettings.swift; sourceTree = ""; }; + E1CFE27F28FA606800B7D34C /* ChapterTrack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterTrack.swift; sourceTree = ""; }; E1D3043128D175CE00587289 /* StaticLibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticLibraryViewModel.swift; sourceTree = ""; }; E1D3043428D1763100587289 /* SeeAllButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeeAllButton.swift; sourceTree = ""; }; E1D3043928D189C500587289 /* CastAndCrewLibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CastAndCrewLibraryView.swift; sourceTree = ""; }; @@ -961,32 +1194,64 @@ E1D3044128D1976600587289 /* CastAndCrewItemRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CastAndCrewItemRow.swift; sourceTree = ""; }; E1D3044328D1991900587289 /* LibraryViewTypeToggle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryViewTypeToggle.swift; sourceTree = ""; }; E1D4BF7B2719D05000A11E64 /* BasicAppSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAppSettingsView.swift; sourceTree = ""; }; - E1D4BF7D2719D1DC00A11E64 /* BasicAppSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAppSettingsViewModel.swift; sourceTree = ""; }; E1D4BF802719D22800A11E64 /* AppAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppAppearance.swift; sourceTree = ""; }; - E1D4BF832719D25A00A11E64 /* TrackLanguage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackLanguage.swift; sourceTree = ""; }; - E1D4BF862719D27100A11E64 /* Bitrates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bitrates.swift; sourceTree = ""; }; E1D4BF892719D3D000A11E64 /* BasicAppSettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAppSettingsCoordinator.swift; sourceTree = ""; }; E1D4BF8E271A079A00A11E64 /* BasicAppSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAppSettingsView.swift; sourceTree = ""; }; - E1E00A34278628A40022235B /* DoubleExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleExtensions.swift; sourceTree = ""; }; + E1D5C39528DF90C100CDBEFB /* Slider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Slider.swift; sourceTree = ""; }; + E1D5C39828DF914700CDBEFB /* CapsuleSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CapsuleSlider.swift; sourceTree = ""; }; + E1D5C39A28DF993400CDBEFB /* ThumbSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbSlider.swift; sourceTree = ""; }; + E1D842162932AB8F00D1041A /* NativeVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeVideoPlayer.swift; sourceTree = ""; }; + E1D8424E2932F7C400D1041A /* OverviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverviewView.swift; sourceTree = ""; }; + E1D8428E2933F2D900D1041A /* MediaSourceInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSourceInfo.swift; sourceTree = ""; }; + E1D842902933F87500D1041A /* ItemFields.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemFields.swift; sourceTree = ""; }; + E1D8429229340B8300D1041A /* Utilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utilities.swift; sourceTree = ""; }; + E1D8429429346C6400D1041A /* BasicStepper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicStepper.swift; sourceTree = ""; }; + E1D9F474296E86D400129AF3 /* NativeVideoPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeVideoPlayer.swift; sourceTree = ""; }; + E1DA654B28E69B0500592A73 /* SpecialFeatureType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecialFeatureType.swift; sourceTree = ""; }; + E1DA656828E78B5900592A73 /* SpecialFeaturesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecialFeaturesViewModel.swift; sourceTree = ""; }; + E1DA656B28E78C1700592A73 /* MenuPosterHStackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuPosterHStackModel.swift; sourceTree = ""; }; + E1DA656E28E78C9900592A73 /* SeriesEpisodeSelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeriesEpisodeSelector.swift; sourceTree = ""; }; + E1DC9815296DD0FE00982F06 /* BlurViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurViewModifier.swift; sourceTree = ""; }; + E1DC9818296DD1CD00982F06 /* CinematicBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CinematicBackgroundView.swift; sourceTree = ""; }; + E1DC983C296DEB9B00982F06 /* UnwatchedIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnwatchedIndicator.swift; sourceTree = ""; }; + E1DC9840296DEBD800982F06 /* WatchedIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchedIndicator.swift; sourceTree = ""; }; + E1DC9843296DECB600982F06 /* ProgressIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressIndicator.swift; sourceTree = ""; }; + E1DC9846296DEFF500982F06 /* FavoriteIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteIndicator.swift; sourceTree = ""; }; + E1E0BEB629EF450B0002E8D3 /* UIGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIGestureRecognizer.swift; sourceTree = ""; }; E1E1643928BAC2EF00323B0A /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = ""; }; E1E1643D28BB074000323B0A /* SelectorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectorView.swift; sourceTree = ""; }; - E1E1644028BB301900323B0A /* ArrayExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayExtensions.swift; sourceTree = ""; }; - E1E1644328BC60C600323B0A /* MediaLibraryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLibraryItem.swift; sourceTree = ""; }; + E1E1644028BB301900323B0A /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = ""; }; + E1E1E24C28DF8A2E000DF5FD /* PreferenceKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferenceKeys.swift; sourceTree = ""; }; + E1E306CC28EF6E8000537998 /* TimerProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimerProxy.swift; sourceTree = ""; }; E1E48CC8271E6D410021A2F9 /* RefreshHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshHelper.swift; sourceTree = ""; }; - E1E5D5432783BB5100692DFE /* ItemDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemDetailsView.swift; sourceTree = ""; }; - E1E5D5472783CCF900692DFE /* OverlaySettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlaySettingsView.swift; sourceTree = ""; }; + E1E5D5472783CCF900692DFE /* VideoPlayerSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerSettingsView.swift; sourceTree = ""; }; E1E5D54B2783E27200692DFE /* ExperimentalSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperimentalSettingsView.swift; sourceTree = ""; }; - E1E5D54E2783E67100692DFE /* OverlaySettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverlaySettingsView.swift; sourceTree = ""; }; E1E5D5502783E67700692DFE /* ExperimentalSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperimentalSettingsView.swift; sourceTree = ""; }; E1E5D552278419D900692DFE /* ConfirmCloseOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmCloseOverlay.swift; sourceTree = ""; }; + E1E6C43A29AECBD30064123F /* BottomBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomBarView.swift; sourceTree = ""; }; + E1E6C43C29AECC310064123F /* BarActionButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarActionButtons.swift; sourceTree = ""; }; + E1E6C43E29AECC5A0064123F /* ActionButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionButtons.swift; sourceTree = ""; }; + E1E6C44129AECCD50064123F /* ActionButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionButtons.swift; sourceTree = ""; }; + E1E6C44429AECCF20064123F /* PlayNextItemActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayNextItemActionButton.swift; sourceTree = ""; }; + E1E6C44629AECD5D0064123F /* PlayPreviousItemActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayPreviousItemActionButton.swift; sourceTree = ""; }; + E1E6C44829AECEE70064123F /* AutoPlayActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoPlayActionButton.swift; sourceTree = ""; }; + E1E6C44A29AED2B70064123F /* HorizontalAlignment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HorizontalAlignment.swift; sourceTree = ""; }; + E1E6C44D29AEE9DC0064123F /* SmallMenuOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallMenuOverlay.swift; sourceTree = ""; }; + E1E6C44F29B104840064123F /* Button.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; + E1E6C45229B1304E0064123F /* ChaptersActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChaptersActionButton.swift; sourceTree = ""; }; + E1E6C45529B130F50064123F /* ChapterOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterOverlay.swift; sourceTree = ""; }; + E1E9017A28DAAE4D001B1594 /* RoundedCorner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedCorner.swift; sourceTree = ""; }; + E1E9017E28DAB15F001B1594 /* BarActionButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarActionButtons.swift; sourceTree = ""; }; E1E9EFE928C6B96400CC1F8B /* ServerButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerButton.swift; sourceTree = ""; }; + E1EA9F6928F8A79E00BEC442 /* VideoPlayerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerManager.swift; sourceTree = ""; }; E1EBCB41278BD174009FE6E9 /* TruncatedTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TruncatedTextView.swift; sourceTree = ""; }; E1EBCB43278BD1CE009FE6E9 /* ItemOverviewCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemOverviewCoordinator.swift; sourceTree = ""; }; E1EBCB45278BD595009FE6E9 /* ItemOverviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemOverviewView.swift; sourceTree = ""; }; + E1EF4C402911B783008CC695 /* StreamType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamType.swift; sourceTree = ""; }; E1F0204D26CCCA74001C1C3B /* VideoPlayerJumpLength.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerJumpLength.swift; sourceTree = ""; }; - E1FA2F7327818A8800B4C270 /* SmallMenuOverlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallMenuOverlay.swift; sourceTree = ""; }; E1FA891A289A302300176FEB /* iPadOSCollectionItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iPadOSCollectionItemView.swift; sourceTree = ""; }; E1FA891D289A305D00176FEB /* iPadOSCollectionItemContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iPadOSCollectionItemContentView.swift; sourceTree = ""; }; + E1FBDB6529D0F336003DD5E2 /* KeyCommandAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyCommandAction.swift; sourceTree = ""; }; E1FCD08726C35A0D007C8DCF /* NetworkError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkError.swift; sourceTree = ""; }; E1FCD09526C47118007C8DCF /* ErrorMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; E1FE69A628C29B720021BC93 /* ProgressBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressBar.swift; sourceTree = ""; }; @@ -998,10 +1263,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E1575E56293E7650001665B1 /* VLCUI in Frameworks */, + E1B5F7A529577BB8004B26CF /* JellyfinAPI in Frameworks */, 62666E1727E501CC00EC0ECD /* CFNetwork.framework in Frameworks */, - C409CE9C284EA6EA00CABC12 /* SwiftUICollection in Frameworks */, - E15B235629B7029E00DAFDDD /* JellyfinAPI in Frameworks */, 62666DFA27E5013700EC0ECD /* TVVLCKit.xcframework in Frameworks */, + E1DC981E296DD91900982F06 /* CollectionView in Frameworks */, 62666E3227E5021E00EC0ECD /* UIKit.framework in Frameworks */, 62666E2A27E5020A00EC0ECD /* OpenGLES.framework in Frameworks */, E1002B6B2793E36600E47059 /* Algorithms in Frameworks */, @@ -1012,14 +1278,19 @@ 6220D0C926D63F3700B8E046 /* Stinsen in Frameworks */, 535870912669D7A800D05A09 /* Introspect in Frameworks */, E13AF3B828A0C598009093AB /* NukeExtensions in Frameworks */, + E1575E58293E7685001665B1 /* Files in Frameworks */, + E1B5F7A729577BCE004B26CF /* Pulse in Frameworks */, E13AF3BA28A0C598009093AB /* NukeUI in Frameworks */, + E1B5F7AB29577BCE004B26CF /* PulseUI in Frameworks */, + E1B5F7A929577BCE004B26CF /* PulseLogHandler in Frameworks */, 62666E1B27E501D400EC0ECD /* CoreGraphics.framework in Frameworks */, + E1388A46293F0ABA009721B1 /* SwizzleSwift in Frameworks */, 62666E2C27E5021000EC0ECD /* QuartzCore.framework in Frameworks */, 62666E1927E501D000EC0ECD /* CoreFoundation.framework in Frameworks */, 62666E2E27E5021400EC0ECD /* Security.framework in Frameworks */, + E1B5F7AD29577BDD004B26CF /* OrderedCollections in Frameworks */, E1ECD8F528C1BA10008B9DC6 /* UDPBroadcast.xcframework in Frameworks */, 53ABFDDC267972BF00886593 /* TVServices.framework in Frameworks */, - E1734D7E28B9578100C66367 /* CollectionView in Frameworks */, 62666E1F27E501DF00EC0ECD /* CoreText.framework in Frameworks */, E13DD3CD27164CA7009D4DAF /* CoreStore in Frameworks */, 62666E1527E501C800EC0ECD /* AVFoundation.framework in Frameworks */, @@ -1027,8 +1298,6 @@ 62666E1327E501C300EC0ECD /* AudioToolbox.framework in Frameworks */, E13AF3B628A0C598009093AB /* Nuke in Frameworks */, E12186DE2718F1C50010884C /* Defaults in Frameworks */, - E1347DB6279E3CA500BC6161 /* Puppy in Frameworks */, - 53ABFDED26799D7700886593 /* ActivityIndicator in Frameworks */, E192608828D2E5F0002314B4 /* Factory in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1037,43 +1306,47 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E12B93072947CD0F00CE0BD9 /* Pulse in Frameworks */, 62666E3E27E503FA00EC0ECD /* MediaAccessibility.framework in Frameworks */, 62666DFF27E5016400EC0ECD /* CFNetwork.framework in Frameworks */, E13DD3D327168E65009D4DAF /* Defaults in Frameworks */, - E1101177281B1E8A006A3584 /* Puppy in Frameworks */, E1002B682793CFBA00E47059 /* Algorithms in Frameworks */, - E1734D7C28B9577700C66367 /* CollectionView in Frameworks */, 62666E1127E501B900EC0ECD /* UIKit.framework in Frameworks */, + E15210582946DF1B00375CC2 /* PulseUI in Frameworks */, 62666DF727E5012C00EC0ECD /* MobileVLCKit.xcframework in Frameworks */, 62666E0327E5017100EC0ECD /* CoreMedia.framework in Frameworks */, + E10706122942F57D00646DAF /* PulseLogHandler in Frameworks */, 62666E0627E5017A00EC0ECD /* CoreVideo.framework in Frameworks */, - E10EAA4D277BB716000269ED /* Sliders in Frameworks */, + E19DDEC72948EF9900954E10 /* OrderedCollections in Frameworks */, + E10706102942F57D00646DAF /* Pulse in Frameworks */, E192608328D2D0DB002314B4 /* Factory in Frameworks */, + E10706142942F57D00646DAF /* PulseUI in Frameworks */, 62C29E9C26D0FE4200C1D2E7 /* Stinsen in Frameworks */, 62666E0227E5016D00EC0ECD /* CoreGraphics.framework in Frameworks */, + E1575E3C293C6B15001665B1 /* Files in Frameworks */, 62666E1027E501B400EC0ECD /* VideoToolbox.framework in Frameworks */, 62666E0C27E501A500EC0ECD /* OpenGLES.framework in Frameworks */, - E15B235429B7025400DAFDDD /* JellyfinAPI in Frameworks */, - C409CE9E285044C800CABC12 /* SwiftUICollection in Frameworks */, E19E6E0A28A0BEFF005C10C8 /* BlurHashKit in Frameworks */, 62666E0127E5016900EC0ECD /* CoreFoundation.framework in Frameworks */, 62400C4B287ED19600F6AD3D /* UDPBroadcast.xcframework in Frameworks */, - E1B6DCEA271A23880015B715 /* SwiftyJSON in Frameworks */, 62666E2427E501F300EC0ECD /* Foundation.framework in Frameworks */, + E18A8E7A28D5FEDF00333B9A /* VLCUI in Frameworks */, 53352571265EA0A0006CCA86 /* Introspect in Frameworks */, + E15210562946DF1B00375CC2 /* PulseLogHandler in Frameworks */, 62666E0427E5017500EC0ECD /* CoreText.framework in Frameworks */, E13DD3C62716499E009D4DAF /* CoreStore in Frameworks */, 62666E0E27E501AF00EC0ECD /* Security.framework in Frameworks */, + E1DC9814296DC06200982F06 /* PulseLogHandler in Frameworks */, E1B2AB9928808E150072B3B9 /* GoogleCast.xcframework in Frameworks */, + E1DC9821296DDBE600982F06 /* CollectionView in Frameworks */, 62666DFE27E5015700EC0ECD /* AVFoundation.framework in Frameworks */, 62666DFD27E5014F00EC0ECD /* AudioToolbox.framework in Frameworks */, + E12B930D2948369F00CE0BD9 /* JellyfinAPI in Frameworks */, E19E6E0528A0B958005C10C8 /* Nuke in Frameworks */, 62666E0D27E501AA00EC0ECD /* QuartzCore.framework in Frameworks */, E19E6E0728A0B958005C10C8 /* NukeUI in Frameworks */, 62666E3F27E5040300EC0ECD /* SystemConfiguration.framework in Frameworks */, - 625CB57A2678C4A400530A6E /* ActivityIndicator in Frameworks */, 62666E3927E502CE00EC0ECD /* SwizzleSwift in Frameworks */, - E1347DB2279E3C6200BC6161 /* Puppy in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1091,15 +1364,10 @@ 5310694F2684E7EE00CFFDBA /* VideoPlayer */ = { isa = PBXGroup; children = ( - E1C812C6277AE40900918266 /* PlayerOverlayDelegate.swift */, - E178859C2780F5300094FBCF /* tvOSSLider */, - E17885A7278130690094FBCF /* Overlays */, - E1C812C8277AE40900918266 /* VideoPlayerView.swift */, - C4534984279A40C50045F1E2 /* LiveTVVideoPlayerView.swift */, - C4B9B91327E1921B0063535C /* LiveTVNativeVideoPlayerView.swift */, - C453497E279A2DA50045F1E2 /* LiveTVPlayerViewController.swift */, - E1384943278036C70024FB48 /* VLCPlayerViewController.swift */, - E13AD72F2798C60F00FDCEE8 /* NativePlayerViewController.swift */, + E10E842829A587090064EA49 /* Components */, + E18A17F3298C68BF00C22F62 /* Overlays */, + E1575EA5293E7D40001665B1 /* VideoPlayer.swift */, + E1D9F474296E86D400129AF3 /* NativeVideoPlayer.swift */, ); path = VideoPlayer; sourceTree = ""; @@ -1107,9 +1375,8 @@ 532175392671BCED005491E6 /* ViewModels */ = { isa = PBXGroup; children = ( - E1D4BF7D2719D1DC00A11E64 /* BasicAppSettingsViewModel.swift */, 625CB5762678C34300530A6E /* ConnectToServerViewModel.swift */, - E10D87E127852FD000BD264C /* EpisodesRowManager.swift */, + E17AC96E2954EE4B003D2BC2 /* DownloadListViewModel.swift */, E113133928BEB71D00930F75 /* FilterViewModel.swift */, 625CB5722678C32A00530A6E /* HomeViewModel.swift */, C40CD924271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift */, @@ -1118,6 +1385,7 @@ C4BE07842728446F003F4AD1 /* LiveTVChannelsViewModel.swift */, C4BE07752725EBEA003F4AD1 /* LiveTVProgramsViewModel.swift */, 625CB5742678C33500530A6E /* MediaViewModel.swift */, + E1401D44293A952300E8B599 /* MediaItemViewModel.swift */, E12CC1AD28D0FAEA00678D5D /* NextUpLibraryViewModel.swift */, E111D8F428D03B7500400001 /* PagingLibraryViewModel.swift */, 6334175C287DE0D0000603CE /* QuickConnectSettingsViewModel.swift */, @@ -1126,11 +1394,12 @@ E173DA5326D050F500CC4EB7 /* ServerDetailViewModel.swift */, E13DD3E027176BD3009D4DAF /* ServerListViewModel.swift */, 5321753A2671BCFC005491E6 /* SettingsViewModel.swift */, + E1DA656828E78B5900592A73 /* SpecialFeaturesViewModel.swift */, E1D3043128D175CE00587289 /* StaticLibraryViewModel.swift */, E13DD3F82717E961009D4DAF /* UserListViewModel.swift */, E13DD3EB27178A54009D4DAF /* UserSignInViewModel.swift */, - 09389CC626819B4500AE350E /* VideoPlayerModel.swift */, - E126F73F278A655300A522BF /* VideoPlayerViewModel */, + E1EA9F6928F8A79E00BEC442 /* VideoPlayerManager.swift */, + E14A08CA28E6831D004FC984 /* VideoPlayerViewModel.swift */, 625CB57B2678CE1000530A6E /* ViewModel.swift */, ); path = ViewModels; @@ -1191,32 +1460,23 @@ 536D3D77267BB9650004248C /* Components */, 535870702669D21700D05A09 /* Info.plist */, E185920B28CEF23F00326F80 /* Objects */, - 535870682669D21700D05A09 /* Preview Content */, E12186E02718F23B0010884C /* Views */, ); path = "Swiftfin tvOS"; sourceTree = ""; }; - 535870682669D21700D05A09 /* Preview Content */ = { - isa = PBXGroup; - children = ( - 535870692669D21700D05A09 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; 535870752669D60C00D05A09 /* Shared */ = { isa = PBXGroup; children = ( + E1401CA32938123400E8B599 /* AppIcons */, 62C29E9D26D0FE5900C1D2E7 /* Coordinators */, E1FCD08E26C466F3007C8DCF /* Errors */, 621338912660106C00A81A2A /* Extensions */, 535870AB2669D8D300D05A09 /* Objects */, AE8C3157265D6F5E008AA076 /* Resources */, 091B5A852683142E00D78B61 /* ServerDiscovery */, - 62EC352A26766657000E9F2D /* Singleton */, + E1549654296CA2EF00C4EF88 /* Services */, 6286F09F271C0AA500C40ED5 /* Strings */, - E13DD3C0271648EC009D4DAF /* SwiftfinStore */, 532175392671BCED005491E6 /* ViewModels */, E1AD105326D96F5A003E4A08 /* Views */, ); @@ -1227,26 +1487,37 @@ isa = PBXGroup; children = ( E1D4BF802719D22800A11E64 /* AppAppearance.swift */, - E1D4BF862719D27100A11E64 /* Bitrates.swift */, 53192D5C265AA78A008A4215 /* DeviceProfileBuilder.swift */, E17FB55128C119D400311DFE /* Displayable.swift */, + E129429728F4785200796AC6 /* EnumPicker.swift */, + E1092F4B29106F9F00163F57 /* GestureAction.swift */, E19169CD272514760085832A /* HTTPScheme.swift */, 535870AC2669D8DD00D05A09 /* ItemFilters.swift */, E1C925F328875037002A7A66 /* ItemViewType.swift */, E113133728BEADBA00930F75 /* LibraryParent.swift */, E13F05EB28BC9000003499D2 /* LibraryViewType.swift */, - E1E1644328BC60C600323B0A /* MediaLibraryItem.swift */, + E1DA656B28E78C1700592A73 /* MenuPosterHStackModel.swift */, E1AA331E2782639D00F6439C /* OverlayType.swift */, E1C925F62887504B002A7A66 /* PanDirectionGestureRecognizer.swift */, E1C812B4277A8E5D00918266 /* PlaybackSpeed.swift */, E1937A60288F32DB00CB80AA /* Poster.swift */, + E17665D828E80F0F00130507 /* PosterButtonType.swift */, E1CCF12D28ABF989006CAC9E /* PosterType.swift */, E18CE0B328A22EDA0092E7F1 /* RepeatingTimer.swift */, + E1E9017A28DAAE4D001B1594 /* RoundedCorner.swift */, E17FB54E28C1197700311DFE /* SelectorType.swift */, + E129429228F2845000796AC6 /* SliderType.swift */, E148128A28C15526003B8787 /* SortBy.swift */, - 5D1603FB278A3D5700D22B99 /* SubtitleSize.swift */, - E1D4BF832719D25A00A11E64 /* TrackLanguage.swift */, + E1DA654B28E69B0500592A73 /* SpecialFeatureType.swift */, + E1EF4C402911B783008CC695 /* StreamType.swift */, + E1A1528428FD191A00600579 /* TextPair.swift */, + E1E306CC28EF6E8000537998 /* TimerProxy.swift */, + E129428F28F0BDC300796AC6 /* TimeStampType.swift */, + E1C8CE7B28FF015000DF5D7B /* TrailingTimestampType.swift */, + E1D8429229340B8300D1041A /* Utilities.swift */, + E1BDF2E42951475300CC0294 /* VideoPlayerActionButton.swift */, E1F0204D26CCCA74001C1C3B /* VideoPlayerJumpLength.swift */, + E15756352936856700976E1F /* VideoPlayerType.swift */, ); path = Objects; sourceTree = ""; @@ -1254,17 +1525,24 @@ 536D3D77267BB9650004248C /* Components */ = { isa = PBXGroup; children = ( + E12E30F229638B140022FAC9 /* ChevronButton.swift */, + E1DC9818296DD1CD00982F06 /* CinematicBackgroundView.swift */, E1A42E4928CA6CCD00A14DCB /* CinematicItemSelector.swift */, E1C92618288756BD002A7A66 /* DotHStack.swift */, - E1E5D5432783BB5100692DFE /* ItemDetailsView.swift */, - 531690F6267ACC00005D8AB9 /* LandscapeItemElement.swift */, + E12E30F4296392EC0022FAC9 /* EnumPickerView.swift */, + E1549677296CB22B00C4EF88 /* InlineEnumToggle.swift */, + E1BA6FC429D25DBD007D98DC /* LandscapeItemElement.swift */, E1A42E5028CBE44500A14DCB /* LandscapePosterProgressBar.swift */, + C4E52304272CE68800654268 /* LiveTVChannelItemElement.swift */, + E10E842B29A589860064EA49 /* NonePosterButton.swift */, E111D8F928D0400900400001 /* PagingLibraryView.swift */, E1C92617288756BD002A7A66 /* PosterButton.swift */, E1C92619288756BD002A7A66 /* PosterHStack.swift */, - E12CC1C428D12D9B00678D5D /* SeeAllPoster.swift */, + E12CC1C428D12D9B00678D5D /* SeeAllPosterButton.swift */, E1E9EFE928C6B96400CC1F8B /* ServerButton.swift */, E17885A3278105170094FBCF /* SFSymbolButton.swift */, + E12E30F0296383810022FAC9 /* SplitFormWindowView.swift */, + E187A60429AD2E25008387E6 /* StepperView.swift */, E1CCC3D128C858A50020ED54 /* UserProfileButton.swift */, ); path = Components; @@ -1302,20 +1580,11 @@ E1DD1127271E7D15005BE12F /* Objects */, E13D02842788B634000FCB04 /* Swiftfin.entitlements */, E11CEB85289984F5003E74C7 /* Extensions */, - 5377CBFA263B596B003A4E83 /* Preview Content */, E13DD3D027165886009D4DAF /* Views */, ); path = Swiftfin; sourceTree = ""; }; - 5377CBFA263B596B003A4E83 /* Preview Content */ = { - isa = PBXGroup; - children = ( - 5377CBFB263B596B003A4E83 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; 53913BC826D323FE00EB3286 /* fr.lproj */ = { isa = PBXGroup; children = ( @@ -1494,11 +1763,16 @@ 53F866422687A45400DCD1D7 /* Components */ = { isa = PBXGroup; children = ( + E1D8429429346C6400D1041A /* BasicStepper.swift */, + E1A1528728FD229500600579 /* ChevronButton.swift */, + E133328C2953AE4B00EE76AB /* CircularProgressView.swift */, E18E01A7288746AF0022598C /* DotHStack.swift */, E1FE69AF28C2DA4A0021BC93 /* FilterDrawerHStack */, + E1921B7528E63306003A5238 /* GestureView.swift */, E1FE69A928C29CC20021BC93 /* LandscapePosterProgressBar.swift */, E13F05EF28BC9016003499D2 /* LibraryItemRow.swift */, E1D3044328D1991900587289 /* LibraryViewTypeToggle.swift */, + E14A08CC28E68729004FC984 /* MenuPosterHStack.swift */, E111D8F728D03BF900400001 /* PagingLibraryView.swift */, E18E01A5288746AF0022598C /* PillHStack.swift */, E16AA60728A364A6009A983C /* PosterButton.swift */, @@ -1506,6 +1780,9 @@ E1AA331C2782541500F6439C /* PrimaryButton.swift */, E18E01A4288746AF0022598C /* RefreshableScrollView.swift */, E1D3043428D1763100587289 /* SeeAllButton.swift */, + E1D5C39728DF914100CDBEFB /* Slider */, + E1581E26291EF59800D6C640 /* SplitContentView.swift */, + E157562F29355B7900976E1F /* UpdateView.swift */, E192607F28D28AAD002314B4 /* UserProfileButton.swift */, ); path = Components; @@ -1523,24 +1800,37 @@ 621338912660106C00A81A2A /* Extensions */ = { isa = PBXGroup; children = ( - E1E1644028BB301900323B0A /* ArrayExtensions.swift */, - E1A2C157279A7D76005EC829 /* BundleExtensions.swift */, - E10EAA4E277BBCC4000269ED /* CGSizeExtensions.swift */, - 6267B3D526710B8900A7371D /* CollectionExtensions.swift */, - E173DA5126D04AAF00CC4EB7 /* ColorExtensions.swift */, - E1399473289B1EA900401ABC /* Defaults+Workaround.swift */, - E1E00A34278628A40022235B /* DoubleExtensions.swift */, - E11CEB8C28999B4A003E74C7 /* FontExtensions.swift */, - E1AD105226D96D5F003E4A08 /* JellyfinAPIExtensions */, - 621338922660107500A81A2A /* StringExtensions.swift */, - E1A2C153279A7D5A005EC829 /* UIApplicationExtensions.swift */, - E13DD3C727164B1E009D4DAF /* UIDeviceExtensions.swift */, - E1937A3D288F0D3D00CB80AA /* UIScreenExtensions.swift */, - E18E0239288749540022598C /* UIScrollViewExtensions.swift */, - E1C812C4277A90B200918266 /* URLComponentsExtensions.swift */, - 62E1DCC2273CE19800C9AE76 /* URLExtensions.swift */, + E1E1644028BB301900323B0A /* Array.swift */, + E1E6C44F29B104840064123F /* Button.swift */, + E1C8CE5A28FE512400DF5D7B /* CGPoint.swift */, + E10EAA4E277BBCC4000269ED /* CGSize.swift */, + 6267B3D526710B8900A7371D /* Collection.swift */, + E173DA5126D04AAF00CC4EB7 /* Color.swift */, + E1B490462967E2E500D3EDCE /* CoreStore.swift */, + E12F038B28F8B0B100976CC3 /* EdgeInsets.swift */, + E16DEAC128EFCF590058F196 /* EnvironmentValue.swift */, + E1B33EAF28EA890D0073B0FD /* Equatable.swift */, + E133328729538D8D00EE76AB /* Files.swift */, + E15756312935642A00976E1F /* Float.swift */, + E11CEB8C28999B4A003E74C7 /* Font.swift */, + E1E6C44A29AED2B70064123F /* HorizontalAlignment.swift */, + E139CC1E28EC83E400688DE2 /* Int.swift */, + E1AD105226D96D5F003E4A08 /* JellyfinAPI */, + E174120E29AE9D94003EF3B5 /* NavigationCoordinatable.swift */, + E1B490432967E26300D3EDCE /* PersistentLogHandler.swift */, + E1B5861129E32EEF00E45D6E /* Set.swift */, + 621338922660107500A81A2A /* String.swift */, + E1A2C153279A7D5A005EC829 /* UIApplication.swift */, + E1401CB029386C9200E8B599 /* UIColor.swift */, + E13DD3C727164B1E009D4DAF /* UIDevice.swift */, + E1E0BEB629EF450B0002E8D3 /* UIGestureRecognizer.swift */, + E1937A3D288F0D3D00CB80AA /* UIScreen.swift */, + E18E0239288749540022598C /* UIScrollView.swift */, + 62E1DCC2273CE19800C9AE76 /* URL.swift */, + E1C812C4277A90B200918266 /* URLComponents.swift */, + E17AC9692954D00E003D2BC2 /* URLResponse.swift */, + E1A1528128FD126C00600579 /* VerticalAlignment.swift */, E11895A22893409D0042947B /* ViewExtensions */, - 5D160402278A41FD00D22B99 /* VLCPlayer+subtitles.swift */, ); path = Extensions; sourceTree = ""; @@ -1557,9 +1847,12 @@ isa = PBXGroup; children = ( E1D4BF892719D3D000A11E64 /* BasicAppSettingsCoordinator.swift */, - E1D3043B28D18CD400587289 /* CastAndCrewLibraryCoordinator.swift */, E12CC1B428D1124400678D5D /* BasicLibraryCoordinator.swift */, + E154967D296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift */, + E1D3043B28D18CD400587289 /* CastAndCrewLibraryCoordinator.swift */, 62C29EA226D1030F00C1D2E7 /* ConnectToServerCoodinator.swift */, + E17AC9702954F636003D2BC2 /* DownloadListCoordinator.swift */, + E13332902953B91000EE76AB /* DownloadTaskCoordinator.swift */, 6220D0B926D6092100B8E046 /* FilterCoordinator.swift */, 62C29EA526D1036A00C1D2E7 /* HomeCoordinator.swift */, 6220D0BF26D61C5000B8E046 /* ItemCoordinator.swift */, @@ -1571,6 +1864,8 @@ C4BE07782726EE82003F4AD1 /* LiveTVTabCoordinator.swift */, E193D5412719404B00900D82 /* MainCoordinator */, 62C29EA726D103D500C1D2E7 /* MediaCoordinator.swift */, + E170D106294D23BA0017224C /* MediaSourceInfoCoordinator.swift */, + E1A1528F28FD23D600600579 /* PlaybackSettingsCoordinator.swift */, E18CE0B828A2322D0092E7F1 /* QuickConnectCoordinator.swift */, 6220D0B626D5EE1100B8E046 /* SearchCoordinator.swift */, E11D224127378428003F9CB3 /* ServerDetailCoordinator.swift */, @@ -1578,21 +1873,12 @@ 6220D0B026D5EC9900B8E046 /* SettingsCoordinator.swift */, E13DD4012717EE79009D4DAF /* UserListCoordinator.swift */, E13DD3F127179378009D4DAF /* UserSignInCoordinator.swift */, - E1C812CF277AE4C700918266 /* VideoPlayerCoordinator */, + E18A8E8428D60D0000333B9A /* VideoPlayerCoordinator.swift */, + E1A1528C28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift */, ); path = Coordinators; sourceTree = ""; }; - 62EC352A26766657000E9F2D /* Singleton */ = { - isa = PBXGroup; - children = ( - 53649AB0269CFB1900A2D8B7 /* LogManager.swift */, - 62EC352E267666A5000E9F2D /* SessionManager.swift */, - E13DD3EE27178F87009D4DAF /* SwiftfinNotificationCenter.swift */, - ); - path = Singleton; - sourceTree = ""; - }; 62ECA01926FA6D6900E8EBB7 /* AppURLHandler */ = { isa = PBXGroup; children = ( @@ -1610,15 +1896,6 @@ path = Resources; sourceTree = ""; }; - E1002B692793E12E00E47059 /* Overlays */ = { - isa = PBXGroup; - children = ( - E1C812BB277A8E5D00918266 /* VLCPlayerOverlayView.swift */, - E1002B5E2793C3BE00E47059 /* VLCPlayerChapterOverlayView.swift */, - ); - path = Overlays; - sourceTree = ""; - }; E107BB9127880A4000354E07 /* ItemViewModel */ = { isa = PBXGroup; children = ( @@ -1626,12 +1903,45 @@ 62E632E5267D3F5B0063E547 /* EpisodeItemViewModel.swift */, 62E632F2267D54030063E547 /* ItemViewModel.swift */, 62E632E2267D3BA60063E547 /* MovieItemViewModel.swift */, - 62E632E8267D3FF50063E547 /* SeasonItemViewModel.swift */, 62E632EB267D410B0063E547 /* SeriesItemViewModel.swift */, ); path = ItemViewModel; sourceTree = ""; }; + E10E842829A587090064EA49 /* Components */ = { + isa = PBXGroup; + children = ( + E10E842929A587110064EA49 /* LoadingView.swift */, + ); + path = Components; + sourceTree = ""; + }; + E11245B228D97D4A00D8A977 /* Overlays */ = { + isa = PBXGroup; + children = ( + E11245B528D97EC200D8A977 /* Components */, + E139CC1C28EC836F00688DE2 /* ChapterOverlay.swift */, + E1559A75294D960C00C1FFBC /* MainOverlay.swift */, + E11245B028D919CD00D8A977 /* Overlay.swift */, + ); + path = Overlays; + sourceTree = ""; + }; + E11245B528D97EC200D8A977 /* Components */ = { + isa = PBXGroup; + children = ( + E1BDF2ED2952296000CC0294 /* ActionButtons */, + E1E9017E28DAB15F001B1594 /* BarActionButtons.swift */, + E11245B328D97D5D00D8A977 /* BottomBarView.swift */, + E1CFE27F28FA606800B7D34C /* ChapterTrack.swift */, + E1B33ECE28EB6EA90073B0FD /* OverlayMenu.swift */, + E1721FAC28FB801000762992 /* PlaybackButtons */, + E1721FAB28FB7CCA00762992 /* Timestamp */, + E11245B628D97ED200D8A977 /* TopBarView.swift */, + ); + path = Components; + sourceTree = ""; + }; E113133028BDB6D600930F75 /* NavBarDrawerButtons */ = { isa = PBXGroup; children = ( @@ -1653,9 +1963,8 @@ E11895A22893409D0042947B /* ViewExtensions */ = { isa = PBXGroup; children = ( - E11895B22893844A0042947B /* BackgroundParallaxHeaderModifier.swift */, - E19E551E2897326C003CE330 /* BottomEdgeGradientModifier.swift */, - E11895A8289383BC0042947B /* ScrollViewOffsetModifier.swift */, + E170D101294CE4C10017224C /* Modifiers */, + E1E1E24C28DF8A2E000DF5FD /* PreferenceKeys.swift */, 6220D0AC26D5EABB00B8E046 /* ViewExtensions.swift */, ); path = ViewExtensions; @@ -1673,19 +1982,20 @@ E11CEB85289984F5003E74C7 /* Extensions */ = { isa = PBXGroup; children = ( - E11CEB8828998522003E74C7 /* iOSViewExtensions */, + E11CEB8828998522003E74C7 /* View */, ); path = Extensions; sourceTree = ""; }; - E11CEB8828998522003E74C7 /* iOSViewExtensions */ = { + E11CEB8828998522003E74C7 /* View */ = { isa = PBXGroup; children = ( E11CEB8A28998552003E74C7 /* iOSViewExtensions.swift */, + E1CD13EE28EF364100CB46CA /* DetectOrientationModifier.swift */, E113133028BDB6D600930F75 /* NavBarDrawerButtons */, E11895B12893842D0042947B /* NavBarOffset */, ); - path = iOSViewExtensions; + path = View; sourceTree = ""; }; E11CEB9228999D8D003E74C7 /* EpisodeItemView */ = { @@ -1700,7 +2010,8 @@ E12186DF2718F2030010884C /* App */ = { isa = PBXGroup; children = ( - 535870622669D21600D05A09 /* JellyfinPlayer_tvOSApp.swift */, + 535870622669D21600D05A09 /* SwiftfinApp.swift */, + E1388A44293F0AB1009721B1 /* PreferenceUIHosting */, ); path = App; sourceTree = ""; @@ -1708,15 +2019,14 @@ E12186E02718F23B0010884C /* Views */ = { isa = PBXGroup; children = ( - E1A2C15F279A7DCA005EC829 /* AboutAppView.swift */, E1D4BF8E271A079A00A11E64 /* BasicAppSettingsView.swift */, - E1D3043E28D18F5700587289 /* CastAndCrewLibraryView.swift */, E12CC1C028D12B0A00678D5D /* BasicLibraryView.swift */, + E1D3043E28D18F5700587289 /* CastAndCrewLibraryView.swift */, 53ABFDEA2679753200886593 /* ConnectToServerView.swift */, + E154967B296CBB1A00C4EF88 /* FontPickerView.swift */, E1A42E4D28CBD3B200A14DCB /* HomeView */, E193D54E271942C000900D82 /* ItemView */, 53A83C32268A309300DF3D92 /* LibraryView.swift */, - C4E52304272CE68800654268 /* LiveTVChannelItemElement.swift */, C4BE078A272844AF003F4AD1 /* LiveTVChannelsView.swift */, C4BE078D27298817003F4AD1 /* LiveTVHomeView.swift */, C4BE07732725EB66003F4AD1 /* LiveTVProgramsView.swift */, @@ -1732,15 +2042,6 @@ path = Views; sourceTree = ""; }; - E126F73F278A655300A522BF /* VideoPlayerViewModel */ = { - isa = PBXGroup; - children = ( - E126F740278A656C00A522BF /* ServerStreamType.swift */, - E1C812C9277AE40900918266 /* VideoPlayerViewModel.swift */, - ); - path = VideoPlayerViewModel; - sourceTree = ""; - }; E12CC1C328D12D6300678D5D /* Components */ = { isa = PBXGroup; children = ( @@ -1753,35 +2054,47 @@ path = Components; sourceTree = ""; }; + E13332922953BA9400EE76AB /* DownloadTaskView */ = { + isa = PBXGroup; + children = ( + E13332932953BAA100EE76AB /* DownloadTaskContentView.swift */, + E133328E2953B71000EE76AB /* DownloadTaskView.swift */, + ); + path = DownloadTaskView; + sourceTree = ""; + }; + E1388A44293F0AB1009721B1 /* PreferenceUIHosting */ = { + isa = PBXGroup; + children = ( + E1388A41293F0AAD009721B1 /* PreferenceUIHostingController.swift */, + E1388A40293F0AAD009721B1 /* PreferenceUIHostingSwizzling.swift */, + ); + path = PreferenceUIHosting; + sourceTree = ""; + }; E13DD3BB27163C3E009D4DAF /* App */ = { isa = PBXGroup; children = ( E13DD3BE27163DD7009D4DAF /* AppDelegate.swift */, - 5377CBF4263B596A003A4E83 /* JellyfinPlayerApp.swift */, + 5377CBF4263B596A003A4E83 /* SwiftfinApp.swift */, 5D64683B277B15E4009E09AE /* PreferenceUIHosting */, ); path = App; sourceTree = ""; }; - E13DD3C0271648EC009D4DAF /* SwiftfinStore */ = { - isa = PBXGroup; - children = ( - E13DD3C127164941009D4DAF /* SwiftfinStore.swift */, - E13DD3D4271693CD009D4DAF /* SwiftfinStoreDefaults.swift */, - ); - path = SwiftfinStore; - sourceTree = ""; - }; E13DD3D027165886009D4DAF /* Views */ = { isa = PBXGroup; children = ( E18E01F3288747580022598C /* AboutAppView.swift */, + E1401C9F2937DFF500E8B599 /* AppIconSelectorView.swift */, E1D4BF7B2719D05000A11E64 /* BasicAppSettingsView.swift */, E12CC1B828D11A1D00678D5D /* BasicLibraryView.swift */, E1D3044028D1974700587289 /* CastAndCrewLibraryView */, 5338F74D263B61370014BF09 /* ConnectToServerView.swift */, + E17AC96C2954E9CA003D2BC2 /* DownloadListView.swift */, + E13332922953BA9400EE76AB /* DownloadTaskView */, E113133128BDC72000930F75 /* FilterView.swift */, - 62C83B07288C6A630004ED0C /* FontPicker.swift */, + 62C83B07288C6A630004ED0C /* FontPickerView.swift */, E168BD07289A4162001A6922 /* HomeView */, E1EBCB45278BD595009FE6E9 /* ItemOverviewView.swift */, E14F7D0A26DB3714007C3AE6 /* ItemView */, @@ -1791,6 +2104,7 @@ C400DB6927FE894F007B65FE /* LiveTVChannelsView.swift */, C4AE2C2F27498D2300AE13CF /* LiveTVHomeView.swift */, C4AE2C3127498D6A00AE13CF /* LiveTVProgramsView.swift */, + E19F6C5C28F5189300C5197E /* MediaStreamInfoView.swift */, 6213388F265F83A900A81A2A /* MediaView.swift */, E1171A1828A2212600FA1AF5 /* QuickConnectView.swift */, 53EE24E5265060780068F029 /* SearchView.swift */, @@ -1804,6 +2118,19 @@ path = Views; sourceTree = ""; }; + E1401CA32938123400E8B599 /* AppIcons */ = { + isa = PBXGroup; + children = ( + E1401CA12938122C00E8B599 /* AppIcons.swift */, + E1401CA82938140700E8B599 /* DarkAppIcon.swift */, + E1401CA4293813F400E8B599 /* InvertedDarkAppIcon.swift */, + E152107B2947ACA000375CC2 /* InvertedLightAppIcon.swift */, + E1401CAA2938140A00E8B599 /* LightAppIcon.swift */, + E1401CA62938140300E8B599 /* PrimaryAppIcon.swift */, + ); + path = AppIcons; + sourceTree = ""; + }; E14F7D0A26DB3714007C3AE6 /* ItemView */ = { isa = PBXGroup; children = ( @@ -1824,6 +2151,30 @@ path = CollectionItemView; sourceTree = ""; }; + E1549654296CA2EF00C4EF88 /* Services */ = { + isa = PBXGroup; + children = ( + E154965B296CA2EF00C4EF88 /* DownloadManager.swift */, + E1549655296CA2EF00C4EF88 /* DownloadTask.swift */, + E154965D296CA2EF00C4EF88 /* LogManager.swift */, + E1549657296CA2EF00C4EF88 /* NewSessionManager.swift */, + E154965A296CA2EF00C4EF88 /* PlaybackManager.swift */, + E1549656296CA2EF00C4EF88 /* SwiftfinDefaults.swift */, + E1549659296CA2EF00C4EF88 /* SwiftfinNotifications.swift */, + E1549658296CA2EF00C4EF88 /* SwiftfinStore.swift */, + ); + path = Services; + sourceTree = ""; + }; + E1559A74294D910A00C1FFBC /* Components */ = { + isa = PBXGroup; + children = ( + E170D102294CE8BF0017224C /* LoadingView.swift */, + E129429A28F4A5E300796AC6 /* PlaybackSettingsView.swift */, + ); + path = Components; + sourceTree = ""; + }; E168BD07289A4162001A6922 /* HomeView */ = { isa = PBXGroup; children = ( @@ -1846,13 +2197,36 @@ path = Components; sourceTree = ""; }; - E176DE6E278E3522001EFD8D /* EpisodesRowView */ = { + E170D101294CE4C10017224C /* Modifiers */ = { isa = PBXGroup; children = ( - E10D87DB2784EC5200BD264C /* SeriesEpisodesView.swift */, - E176DE6C278E30D2001EFD8D /* EpisodeCard.swift */, + E18E0202288749200022598C /* AttributeStyleModifier.swift */, + E11895B22893844A0042947B /* BackgroundParallaxHeaderModifier.swift */, + E1DC9815296DD0FE00982F06 /* BlurViewModifier.swift */, + E19E551E2897326C003CE330 /* BottomEdgeGradientModifier.swift */, + E129428428F080B500796AC6 /* OnReceiveNotificationModifier.swift */, + E11895A8289383BC0042947B /* ScrollViewOffsetModifier.swift */, + E1BDF3182952641300CC0294 /* VisibilityModifier.swift */, ); - path = EpisodesRowView; + path = Modifiers; + sourceTree = ""; + }; + E1721FAB28FB7CCA00762992 /* Timestamp */ = { + isa = PBXGroup; + children = ( + E1721FA928FB7CAC00762992 /* CompactTimeStamp.swift */, + E129428728F0831F00796AC6 /* SplitTimestamp.swift */, + ); + path = Timestamp; + sourceTree = ""; + }; + E1721FAC28FB801000762992 /* PlaybackButtons */ = { + isa = PBXGroup; + children = ( + E1B33ED028EB860A0073B0FD /* LargePlaybackButtons.swift */, + E1721FAD28FB801C00762992 /* SmallPlaybackButtons.swift */, + ); + path = PlaybackButtons; sourceTree = ""; }; E178859C2780F5300094FBCF /* tvOSSLider */ = { @@ -1864,17 +2238,6 @@ path = tvOSSLider; sourceTree = ""; }; - E17885A7278130690094FBCF /* Overlays */ = { - isa = PBXGroup; - children = ( - E1E5D552278419D900692DFE /* ConfirmCloseOverlay.swift */, - E1FA2F7327818A8800B4C270 /* SmallMenuOverlay.swift */, - C4534980279A3F140045F1E2 /* tvOSLiveTVOverlay.swift */, - E178859F2780F55C0094FBCF /* tvOSVLCOverlay.swift */, - ); - path = Overlays; - sourceTree = ""; - }; E185920B28CEF23F00326F80 /* Objects */ = { isa = PBXGroup; children = ( @@ -1883,6 +2246,30 @@ path = Objects; sourceTree = ""; }; + E18A17F3298C68BF00C22F62 /* Overlays */ = { + isa = PBXGroup; + children = ( + E18A17F4298C6A7300C22F62 /* Components */, + E1E5D552278419D900692DFE /* ConfirmCloseOverlay.swift */, + E1E6C45529B130F50064123F /* ChapterOverlay.swift */, + E18A17F1298C68BB00C22F62 /* MainOverlay.swift */, + E1E6C44D29AEE9DC0064123F /* SmallMenuOverlay.swift */, + E18A17EF298C68B700C22F62 /* Overlay.swift */, + ); + path = Overlays; + sourceTree = ""; + }; + E18A17F4298C6A7300C22F62 /* Components */ = { + isa = PBXGroup; + children = ( + E1E6C44329AECCD80064123F /* ActionButtons */, + E1E6C43A29AECBD30064123F /* BottomBarView.swift */, + E1E6C43C29AECC310064123F /* BarActionButtons.swift */, + E178859C2780F5300094FBCF /* tvOSSLider */, + ); + path = Components; + sourceTree = ""; + }; E18CE0B028A222310092E7F1 /* Components */ = { isa = PBXGroup; children = ( @@ -2003,11 +2390,14 @@ E18E01D9288747230022598C /* ActionButtonHStack.swift */, E18E01D7288747230022598C /* AttributeHStack.swift */, E17FB55628C1256400311DFE /* CastAndCrewHStack.swift */, - E176DE6E278E3522001EFD8D /* EpisodesRowView */, + E17AC9722955007A003D2BC2 /* DownloadTaskButton.swift */, E17FB55A28C1266400311DFE /* GenresHStack.swift */, - E18E01D6288747230022598C /* ListDetailsView.swift */, + E170D104294D21FA0017224C /* MediaSourceInfoView.swift */, + E1D8424E2932F7C400D1041A /* OverviewView.swift */, E18E01D8288747230022598C /* PlayButton.swift */, + E1DA656E28E78C9900592A73 /* SeriesEpisodeSelector.swift */, E17FB55428C1250B00311DFE /* SimilarItemsHStack.swift */, + E1921B7328E61914003A5238 /* SpecialFeatureHStack.swift */, E17FB55828C125E900311DFE /* StudiosHStack.swift */, ); path = Components; @@ -2027,14 +2417,12 @@ E193D5452719418B00900D82 /* VideoPlayer */ = { isa = PBXGroup; children = ( - E13AD72D2798BC8D00FDCEE8 /* NativePlayerViewController.swift */, - C45640CF281A43EF007096DE /* LiveTVNativePlayerViewController.swift */, - E1002B692793E12E00E47059 /* Overlays */, - E1C812B5277A8E5D00918266 /* PlayerOverlayDelegate.swift */, - E1C812B8277A8E5D00918266 /* VLCPlayerView.swift */, - C45942CC27F6994A00C54FE7 /* LiveTVPlayerView.swift */, - E1C812B6277A8E5D00918266 /* VLCPlayerViewController.swift */, - C45942CA27F6984100C54FE7 /* LiveTVPlayerViewController.swift */, + E1559A74294D910A00C1FFBC /* Components */, + E11245B228D97D4A00D8A977 /* Overlays */, + E1D842162932AB8F00D1041A /* NativeVideoPlayer.swift */, + E18A8E8228D60BC400333B9A /* VideoPlayer.swift */, + E170D0E1294CC8000017224C /* VideoPlayer+Actions.swift */, + E170D0E3294CC8AB0017224C /* VideoPlayer+KeyCommands.swift */, ); path = VideoPlayer; sourceTree = ""; @@ -2073,54 +2461,83 @@ path = HomeView; sourceTree = ""; }; - E1AD105226D96D5F003E4A08 /* JellyfinAPIExtensions */ = { + E1AD105226D96D5F003E4A08 /* JellyfinAPI */ = { isa = PBXGroup; children = ( - E148128428C15472003B8787 /* APISortOrderExtensions.swift */, + E148128428C15472003B8787 /* APISortOrder.swift */, + E1AD104C26D96CE3003E4A08 /* BaseItemDto.swift */, E1937A3A288E54AD00CB80AA /* BaseItemDto+Images.swift */, E18845F426DD631E00B0C5B7 /* BaseItemDto+Poster.swift */, - E10EAA52277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift */, - E1AD104C26D96CE3003E4A08 /* BaseItemDtoExtensions.swift */, + E18A8E7C28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift */, + 5364F454266CA0DC0026ECBA /* BaseItemPerson.swift */, E118959C289312020042947B /* BaseItemPerson+Poster.swift */, - 5364F454266CA0DC0026ECBA /* BaseItemPersonExtensions.swift */, - E1002B632793CEE700E47059 /* ChapterInfoExtensions.swift */, + E1002B632793CEE700E47059 /* ChapterInfo.swift */, + E1722DB029491C3900CC0239 /* ImageBlurHashes.swift */, + E1D842902933F87500D1041A /* ItemFields.swift */, + E148128728C154BF003B8787 /* ItemFilter.swift */, E11B1B6B2718CD68006DA3E8 /* JellyfinAPIError.swift */, - E122A9122788EAAD0060FA63 /* MediaStreamExtension.swift */, - E1AD105E26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift */, - E148128728C154BF003B8787 /* ItemFilterExtensions.swift */, - E184C15F288C5C08000B25BA /* RequestBuilderExtensions.swift */, - E18CE0B128A229E70092E7F1 /* UserDtoExtensions.swift */, + E1D8428E2933F2D900D1041A /* MediaSourceInfo.swift */, + E18A8E7F28D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift */, + E122A9122788EAAD0060FA63 /* MediaStream.swift */, + E1AD105E26D9ADDD003E4A08 /* NameGuidPair.swift */, + E18CE0B128A229E70092E7F1 /* UserDto.swift */, + E12A9EF729499E0100731C3A /* JellyfinClient.swift */, ); - path = JellyfinAPIExtensions; + path = JellyfinAPI; sourceTree = ""; }; E1AD105326D96F5A003E4A08 /* Views */ = { isa = PBXGroup; children = ( - E18E0200288749200022598C /* AppIcon.swift */, - E18E0201288749200022598C /* AttributeFillView.swift */, - E18E0202288749200022598C /* AttributeOutlineView.swift */, E18E0203288749200022598C /* BlurView.swift */, E18E01FF288749200022598C /* Divider.swift */, 531AC8BE26750DE20091C7EB /* ImageView.swift */, E1047E2227E5880000CB0D4A /* InitialFailureView.swift */, 531690F9267AD6EC005D8AB9 /* PlainNavigationLinkButton.swift */, + E1DC983F296DEBA500982F06 /* PosterIndicators */, E1FE69A628C29B720021BC93 /* ProgressBar.swift */, + E187A60129AB28F0008387E6 /* RotateContentView.swift */, E1E1643D28BB074000323B0A /* SelectorView.swift */, + E1356E0129A7309D00382563 /* SeparatorHStack.swift */, + E1A1528928FD22F600600579 /* TextPairView.swift */, E1EBCB41278BD174009FE6E9 /* TruncatedTextView.swift */, + E1B5784028F8AFCB00D42911 /* Wrapped View.swift */, ); path = Views; sourceTree = ""; }; - E1C812CF277AE4C700918266 /* VideoPlayerCoordinator */ = { + E1BDF2E7295148F400CC0294 /* VideoPlayerSettingsView */ = { isa = PBXGroup; children = ( - C45942C827F697CA00C54FE7 /* iOSLiveTVVideoPlayerCoordinator.swift */, - 6220D0C526D62D8700B8E046 /* iOSVideoPlayerCoordinator.swift */, - C4534982279A40990045F1E2 /* tvOSLiveTVVideoPlayerCoordinator.swift */, - E1C812D0277AE4E300918266 /* tvOSVideoPlayerCoordinator.swift */, + E1BDF2EA2951491600CC0294 /* Components */, + E1E5D5472783CCF900692DFE /* VideoPlayerSettingsView.swift */, ); - path = VideoPlayerCoordinator; + path = VideoPlayerSettingsView; + sourceTree = ""; + }; + E1BDF2EA2951491600CC0294 /* Components */ = { + isa = PBXGroup; + children = ( + E1BDF2E82951490400CC0294 /* ActionButtonSelectorView.swift */, + ); + path = Components; + sourceTree = ""; + }; + E1BDF2ED2952296000CC0294 /* ActionButtons */ = { + isa = PBXGroup; + children = ( + E1E6C43E29AECC5A0064123F /* ActionButtons.swift */, + E1BDF31629525F0400CC0294 /* AdvancedActionButton.swift */, + E1BDF2EB2952290200CC0294 /* AspectFillActionButton.swift */, + E1BDF2EE29522A5900CC0294 /* AudioActionButton.swift */, + E1BDF2F029524AB700CC0294 /* AutoPlayActionButton.swift */, + E1BDF2F229524C3B00CC0294 /* ChaptersActionButton.swift */, + E1BDF2F629524ECD00CC0294 /* PlaybackSpeedActionButton.swift */, + E1BDF2F429524E6400CC0294 /* PlayNextItemActionButton.swift */, + E1BDF2F829524FDA00CC0294 /* PlayPreviousItemActionButton.swift */, + E1BDF2FA2952502300CC0294 /* SubtitleActionButton.swift */, + ); + path = ActionButtons; sourceTree = ""; }; E1C925FA2887565C002A7A66 /* MovieItemView */ = { @@ -2147,8 +2564,9 @@ E1C926032887565C002A7A66 /* ActionButtonHStack.swift */, E1C926012887565C002A7A66 /* AttributeHStack.swift */, E185920528CDAA6400326F80 /* CastAndCrewHStack.swift */, - E185920728CDAAA200326F80 /* SimilarItemsHStack.swift */, E1C926022887565C002A7A66 /* PlayButton.swift */, + E185920728CDAAA200326F80 /* SimilarItemsHStack.swift */, + E169C7B7296D2E8200AE25F9 /* SpecialFeaturesHStack.swift */, ); path = Components; sourceTree = ""; @@ -2166,8 +2584,8 @@ E1C926062887565C002A7A66 /* Components */ = { isa = PBXGroup; children = ( - E1C926072887565C002A7A66 /* SeriesEpisodesView.swift */, E1C926092887565C002A7A66 /* EpisodeCard.swift */, + E1C926072887565C002A7A66 /* SeriesEpisodeSelector.swift */, ); path = Components; sourceTree = ""; @@ -2181,9 +2599,31 @@ path = CastAndCrewLibraryView; sourceTree = ""; }; + E1D5C39728DF914100CDBEFB /* Slider */ = { + isa = PBXGroup; + children = ( + E1D5C39828DF914700CDBEFB /* CapsuleSlider.swift */, + E1D5C39528DF90C100CDBEFB /* Slider.swift */, + E1D5C39A28DF993400CDBEFB /* ThumbSlider.swift */, + ); + path = Slider; + sourceTree = ""; + }; + E1DC983F296DEBA500982F06 /* PosterIndicators */ = { + isa = PBXGroup; + children = ( + E1DC983C296DEB9B00982F06 /* UnwatchedIndicator.swift */, + E1DC9846296DEFF500982F06 /* FavoriteIndicator.swift */, + E1DC9840296DEBD800982F06 /* WatchedIndicator.swift */, + E1DC9843296DECB600982F06 /* ProgressIndicator.swift */, + ); + path = PosterIndicators; + sourceTree = ""; + }; E1DD1127271E7D15005BE12F /* Objects */ = { isa = PBXGroup; children = ( + E1FBDB6529D0F336003DD5E2 /* KeyCommandAction.swift */, E1E48CC8271E6D410021A2F9 /* RefreshHelper.swift */, ); path = Objects; @@ -2193,10 +2633,14 @@ isa = PBXGroup; children = ( E1CEFBF427914C7700F60429 /* CustomizeViewsSettings.swift */, + E175AFF2299AC117004DCF52 /* DebugSettingsView.swift */, E1E5D54B2783E27200692DFE /* ExperimentalSettingsView.swift */, - E1E5D5472783CCF900692DFE /* OverlaySettingsView.swift */, - 539B2DA4263BA5B8007FF1A4 /* SettingsView.swift */, + E104C86F296E087200C1C3F9 /* IndicatorSettingsView.swift */, + E16AF11B292C98A7001422A8 /* GestureSettingsView.swift */, + E15756332936851D00976E1F /* NativeVideoPlayerSettingsView.swift */, 6334175A287DDFB9000603CE /* QuickConnectSettingsView.swift */, + 539B2DA4263BA5B8007FF1A4 /* SettingsView.swift */, + E1BDF2E7295148F400CC0294 /* VideoPlayerSettingsView */, ); path = SettingsView; sourceTree = ""; @@ -2206,13 +2650,25 @@ children = ( E1CEFBF627914E6400F60429 /* CustomizeViewsSettings.swift */, E1E5D5502783E67700692DFE /* ExperimentalSettingsView.swift */, - E1BDE358278E9ED2004E4022 /* MissingItemsSettingsView.swift */, - E1E5D54E2783E67100692DFE /* OverlaySettingsView.swift */, + E104C872296E0D0A00C1C3F9 /* IndicatorSettingsView.swift */, 5398514426B64DA100101B49 /* SettingsView.swift */, + E1549679296CB4B000C4EF88 /* VideoPlayerSettingsView.swift */, ); path = SettingsView; sourceTree = ""; }; + E1E6C44329AECCD80064123F /* ActionButtons */ = { + isa = PBXGroup; + children = ( + E1E6C44129AECCD50064123F /* ActionButtons.swift */, + E1E6C44829AECEE70064123F /* AutoPlayActionButton.swift */, + E1E6C45229B1304E0064123F /* ChaptersActionButton.swift */, + E1E6C44429AECCF20064123F /* PlayNextItemActionButton.swift */, + E1E6C44629AECD5D0064123F /* PlayPreviousItemActionButton.swift */, + ); + path = ActionButtons; + sourceTree = ""; + }; E1FA891C289A302600176FEB /* CollectionItemView */ = { isa = PBXGroup; children = ( @@ -2260,20 +2716,24 @@ name = "Swiftfin tvOS"; packageProductDependencies = ( 535870902669D7A800D05A09 /* Introspect */, - 53ABFDEC26799D7700886593 /* ActivityIndicator */, 6220D0C826D63F3700B8E046 /* Stinsen */, E13DD3CC27164CA7009D4DAF /* CoreStore */, E12186DD2718F1C50010884C /* Defaults */, E1002B6A2793E36600E47059 /* Algorithms */, - E1347DB5279E3CA500BC6161 /* Puppy */, - C409CE9B284EA6EA00CABC12 /* SwiftUICollection */, E13AF3B528A0C598009093AB /* Nuke */, E13AF3B728A0C598009093AB /* NukeExtensions */, E13AF3B928A0C598009093AB /* NukeUI */, E13AF3BB28A0C59E009093AB /* BlurHashKit */, - E1734D7D28B9578100C66367 /* CollectionView */, E192608728D2E5F0002314B4 /* Factory */, - E15B235529B7029E00DAFDDD /* JellyfinAPI */, + E1575E55293E7650001665B1 /* VLCUI */, + E1575E57293E7685001665B1 /* Files */, + E1388A45293F0ABA009721B1 /* SwizzleSwift */, + E1B5F7A429577BB8004B26CF /* JellyfinAPI */, + E1B5F7A629577BCE004B26CF /* Pulse */, + E1B5F7A829577BCE004B26CF /* PulseLogHandler */, + E1B5F7AA29577BCE004B26CF /* PulseUI */, + E1B5F7AC29577BDD004B26CF /* OrderedCollections */, + E1DC981D296DD91900982F06 /* CollectionView */, ); productName = "JellyfinPlayer tvOS"; productReference = 535870602669D21600D05A09 /* Swiftfin tvOS.app */; @@ -2288,7 +2748,7 @@ 5377CBEE263B596A003A4E83 /* Frameworks */, 5377CBEF263B596A003A4E83 /* Resources */, 5302F8322658B74800647A2E /* CopyFiles */, - 628B95312670CABE0091AF3B /* Embed App Extensions */, + 628B95312670CABE0091AF3B /* Embed Foundation Extensions */, 62666DF927E5012C00EC0ECD /* Embed Frameworks */, ); buildRules = ( @@ -2298,22 +2758,24 @@ name = "Swiftfin iOS"; packageProductDependencies = ( 53352570265EA0A0006CCA86 /* Introspect */, - 625CB5792678C4A400530A6E /* ActivityIndicator */, 62C29E9B26D0FE4200C1D2E7 /* Stinsen */, E13DD3C52716499E009D4DAF /* CoreStore */, E13DD3D227168E65009D4DAF /* Defaults */, - E1B6DCE9271A23880015B715 /* SwiftyJSON */, - E10EAA4C277BB716000269ED /* Sliders */, E1002B672793CFBA00E47059 /* Algorithms */, 62666E3827E502CE00EC0ECD /* SwizzleSwift */, - E1101176281B1E8A006A3584 /* Puppy */, - C409CE9D285044C800CABC12 /* SwiftUICollection */, E19E6E0428A0B958005C10C8 /* Nuke */, E19E6E0628A0B958005C10C8 /* NukeUI */, E19E6E0928A0BEFF005C10C8 /* BlurHashKit */, - E1734D7B28B9577700C66367 /* CollectionView */, E192608228D2D0DB002314B4 /* Factory */, - E15B235329B7025400DAFDDD /* JellyfinAPI */, + E18A8E7928D5FEDF00333B9A /* VLCUI */, + E1575E3B293C6B15001665B1 /* Files */, + E15210532946DF1B00375CC2 /* Pulse */, + E15210552946DF1B00375CC2 /* PulseLogHandler */, + E15210572946DF1B00375CC2 /* PulseUI */, + E12B930C2948369F00CE0BD9 /* JellyfinAPI */, + E19DDEC62948EF9900954E10 /* OrderedCollections */, + E1DC9813296DC06200982F06 /* PulseLogHandler */, + E1DC9820296DDBE600982F06 /* CollectionView */, ); productName = JellyfinPlayer; productReference = 5377CBF1263B596A003A4E83 /* Swiftfin iOS.app */; @@ -2329,7 +2791,7 @@ New, ); LastSwiftUpdateCheck = 1250; - LastUpgradeCheck = 1320; + LastUpgradeCheck = 1400; TargetAttributes = { 5358705F2669D21600D05A09 = { CreatedOnToolsVersion = 12.5; @@ -2365,21 +2827,21 @@ mainGroup = 5377CBE8263B596A003A4E83; packageReferences = ( 5335256F265EA0A0006CCA86 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */, - 625CB5782678C4A400530A6E /* XCRemoteSwiftPackageReference "ActivityIndicator" */, 62C29E9A26D0FE4100C1D2E7 /* XCRemoteSwiftPackageReference "stinsen" */, E13DD3C42716499E009D4DAF /* XCRemoteSwiftPackageReference "CoreStore" */, E13DD3D127168E65009D4DAF /* XCRemoteSwiftPackageReference "Defaults" */, - E1C16B89271A2180009A5D25 /* XCRemoteSwiftPackageReference "SwiftyJSON" */, - E10EAA4B277BB716000269ED /* XCRemoteSwiftPackageReference "swiftui-sliders" */, E1002B662793CFBA00E47059 /* XCRemoteSwiftPackageReference "swift-algorithms" */, 62666E3727E502CE00EC0ECD /* XCRemoteSwiftPackageReference "SwizzleSwift" */, - E1101175281B1E8A006A3584 /* XCRemoteSwiftPackageReference "Puppy" */, - C409CE9A284EA6EA00CABC12 /* XCRemoteSwiftPackageReference "SwiftUICollection" */, E19E6E0328A0B958005C10C8 /* XCRemoteSwiftPackageReference "Nuke" */, E19E6E0828A0BEFF005C10C8 /* XCRemoteSwiftPackageReference "BlurHashKit" */, - E1734D7A28B9577700C66367 /* XCRemoteSwiftPackageReference "CollectionView" */, E192608128D2D0DB002314B4 /* XCRemoteSwiftPackageReference "Factory" */, - E15B235229B7025400DAFDDD /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */, + E18A8E7828D5FEDF00333B9A /* XCRemoteSwiftPackageReference "VLCUI" */, + E1575E3A293C6B15001665B1 /* XCRemoteSwiftPackageReference "Files" */, + E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */, + E12B930B2948329D00CE0BD9 /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */, + E19DDEC52948EF9900954E10 /* XCRemoteSwiftPackageReference "swift-collections" */, + E1DC9812296DC06200982F06 /* XCRemoteSwiftPackageReference "PulseLogHandler" */, + E1DC981F296DDBE600982F06 /* XCRemoteSwiftPackageReference "CollectionView" */, ); productRefGroup = 5377CBF2263B596A003A4E83 /* Products */; projectDirPath = ""; @@ -2406,11 +2868,9 @@ 534D4FF726A7D7CC000A7A48 /* Localizable.strings in Resources */, 53913BF326D323FE00EB3286 /* Localizable.strings in Resources */, 53913BF626D323FE00EB3286 /* Localizable.strings in Resources */, - 5358706A2669D21700D05A09 /* Preview Assets.xcassets in Resources */, 53913C0526D323FE00EB3286 /* Localizable.strings in Resources */, 53913BFF26D323FE00EB3286 /* Localizable.strings in Resources */, 53913C0E26D323FE00EB3286 /* Localizable.strings in Resources */, - C4464953281616AE00DDB461 /* Assets.xcassets in Resources */, 53913BF026D323FE00EB3286 /* Localizable.strings in Resources */, 53913C0826D323FE00EB3286 /* Localizable.strings in Resources */, 53913C1126D323FE00EB3286 /* Localizable.strings in Resources */, @@ -2430,7 +2890,6 @@ 53913C0126D323FE00EB3286 /* Localizable.strings in Resources */, 53913C1326D323FE00EB3286 /* Localizable.strings in Resources */, 53913BF826D323FE00EB3286 /* Localizable.strings in Resources */, - 5377CBFC263B596B003A4E83 /* Preview Assets.xcassets in Resources */, 534D4FF626A7D7CC000A7A48 /* Localizable.strings in Resources */, 53913BF226D323FE00EB3286 /* Localizable.strings in Resources */, 53913BF526D323FE00EB3286 /* Localizable.strings in Resources */, @@ -2450,6 +2909,7 @@ /* Begin PBXShellScriptBuildPhase section */ 6286F09E271C093000C40ED5 /* R.swift */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -2468,6 +2928,7 @@ }; 6286F0A3271C0ABA00C40ED5 /* R.swift */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -2495,204 +2956,265 @@ E1CCC3D228C858A50020ED54 /* UserProfileButton.swift in Sources */, C4BE07742725EB66003F4AD1 /* LiveTVProgramsView.swift in Sources */, E18845F626DD631E00B0C5B7 /* BaseItemDto+Poster.swift in Sources */, + E1B490452967E26300D3EDCE /* PersistentLogHandler.swift in Sources */, E193D53327193F7D00900D82 /* FilterCoordinator.swift in Sources */, - C4B9B91427E1921B0063535C /* LiveTVNativeVideoPlayerView.swift in Sources */, E18E021E2887492B0022598C /* Divider.swift in Sources */, + E1DC983E296DEB9B00982F06 /* UnwatchedIndicator.swift in Sources */, E107BB9427880A8F00354E07 /* CollectionItemViewModel.swift in Sources */, - C4534985279A40C60045F1E2 /* LiveTVVideoPlayerView.swift in Sources */, - E1A2C15A279A7D76005EC829 /* BundleExtensions.swift in Sources */, + E1575E7E293E77B5001665B1 /* ItemFilters.swift in Sources */, 53ABFDE9267974EF00886593 /* HomeViewModel.swift in Sources */, - E13DD3F027178F87009D4DAF /* SwiftfinNotificationCenter.swift in Sources */, + E1575E99293E7B1E001665B1 /* UIColor.swift in Sources */, + E1575E92293E7B1E001665B1 /* CGSize.swift in Sources */, + E1575E96293E7B1E001665B1 /* UIScrollView.swift in Sources */, E1A16CA1288A7CFD00EA4679 /* AboutViewCard.swift in Sources */, - E1937A3F288F0D3D00CB80AA /* UIScreenExtensions.swift in Sources */, + E11E376D293E9CC1009EF240 /* VideoPlayerCoordinator.swift in Sources */, + E1575E6F293E77B5001665B1 /* GestureAction.swift in Sources */, + E18A8E7E28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift in Sources */, + E1E6C43B29AECBD30064123F /* BottomBarView.swift in Sources */, + E152107D2947ACA000375CC2 /* InvertedLightAppIcon.swift in Sources */, + E1549663296CA2EF00C4EF88 /* NewSessionManager.swift in Sources */, 531690E7267ABD79005D8AB9 /* HomeView.swift in Sources */, - E17FB55328C119D400311DFE /* Displayable.swift in Sources */, E1E1643E28BB074000323B0A /* SelectorView.swift in Sources */, + E1A1529128FD23D600600579 /* PlaybackSettingsCoordinator.swift in Sources */, + E187A60529AD2E25008387E6 /* StepperView.swift in Sources */, E11D224327378428003F9CB3 /* ServerDetailCoordinator.swift in Sources */, - 5D32EA12278C95E30020E292 /* VLCPlayer+subtitles.swift in Sources */, + E1575E71293E77B5001665B1 /* RepeatingTimer.swift in Sources */, E1D4BF8B2719D3D000A11E64 /* BasicAppSettingsCoordinator.swift in Sources */, E13DD3FA2717E961009D4DAF /* UserListViewModel.swift in Sources */, C40CD926271F8D1E000FB198 /* ItemTypeLibraryViewModel.swift in Sources */, E1D3043F28D18F5700587289 /* CastAndCrewLibraryView.swift in Sources */, + E1575E63293E77B5001665B1 /* EnumPicker.swift in Sources */, E1FCD09726C47118007C8DCF /* ErrorMessage.swift in Sources */, + E1E0BEB829EF450B0002E8D3 /* UIGestureRecognizer.swift in Sources */, E193D53527193F8100900D82 /* ItemCoordinator.swift in Sources */, E1C926162887565C002A7A66 /* SeriesItemView.swift in Sources */, + E1575E6A293E77B5001665B1 /* RoundedCorner.swift in Sources */, + E1575EA1293E7B1E001665B1 /* String.swift in Sources */, + E1E6C45429B1304E0064123F /* ChaptersActionButton.swift in Sources */, E1EBCB4A278BE443009FE6E9 /* ItemOverviewCoordinator.swift in Sources */, + E1E6C44229AECCD50064123F /* ActionButtons.swift in Sources */, + E1575E78293E77B5001665B1 /* TrailingTimestampType.swift in Sources */, C4BE07772725EBEA003F4AD1 /* LiveTVProgramsViewModel.swift in Sources */, E11CEB9128999D84003E74C7 /* EpisodeItemView.swift in Sources */, E1C9260C2887565C002A7A66 /* MovieItemContentView.swift in Sources */, E1C9260B2887565C002A7A66 /* MovieItemView.swift in Sources */, + E1E6C45629B130F50064123F /* ChapterOverlay.swift in Sources */, E12CC1C128D12B0A00678D5D /* BasicLibraryView.swift in Sources */, - E1E9EFEB28C7EA2C00CC1F8B /* UserDtoExtensions.swift in Sources */, - 62E632EA267D3FF50063E547 /* SeasonItemViewModel.swift in Sources */, + E1549665296CA2EF00C4EF88 /* SwiftfinStore.swift in Sources */, + E1E9EFEB28C7EA2C00CC1F8B /* UserDto.swift in Sources */, E1546777289AF46E00087E35 /* CollectionItemView.swift in Sources */, + E1575EA6293E7D40001665B1 /* VideoPlayer.swift in Sources */, + E1BA6FC529D25DBD007D98DC /* LandscapeItemElement.swift in Sources */, E185920628CDAA6400326F80 /* CastAndCrewHStack.swift in Sources */, - E1C812CC277AE40A00918266 /* VideoPlayerView.swift in Sources */, E1A42E4F28CBD3E100A14DCB /* HomeErrorView.swift in Sources */, 53CD2A40268A49C2002ABD4E /* ItemView.swift in Sources */, - E122A9142788EAAD0060FA63 /* MediaStreamExtension.swift in Sources */, + E122A9142788EAAD0060FA63 /* MediaStream.swift in Sources */, + E1575E74293E77B5001665B1 /* PanDirectionGestureRecognizer.swift in Sources */, + E1575E85293E7A00001665B1 /* DarkAppIcon.swift in Sources */, E178859E2780F53B0094FBCF /* SliderView.swift in Sources */, - E1384944278036C70024FB48 /* VLCPlayerViewController.swift in Sources */, - E12CC1C528D12D9B00678D5D /* SeeAllPoster.swift in Sources */, - E1002B652793CEE800E47059 /* ChapterInfoExtensions.swift in Sources */, - E12B835F28C07D8500878399 /* LibraryParent.swift in Sources */, + E1575E95293E7B1E001665B1 /* Font.swift in Sources */, + E11E374D293E7EC9009EF240 /* ItemFields.swift in Sources */, + E1575E6E293E77B5001665B1 /* SpecialFeatureType.swift in Sources */, + E12CC1C528D12D9B00678D5D /* SeeAllPosterButton.swift in Sources */, + E18A8E8128D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift in Sources */, + E1002B652793CEE800E47059 /* ChapterInfo.swift in Sources */, E111D8FA28D0400900400001 /* PagingLibraryView.swift in Sources */, - E18E021A2887492B0022598C /* AppIcon.swift in Sources */, - E10EAA50277BBCC4000269ED /* CGSizeExtensions.swift in Sources */, - E126F742278A656C00A522BF /* ServerStreamType.swift in Sources */, E1D3043328D175CE00587289 /* StaticLibraryViewModel.swift in Sources */, + E1EA9F6B28F8A79E00BEC442 /* VideoPlayerManager.swift in Sources */, E1FCD08926C35A0D007C8DCF /* NetworkError.swift in Sources */, + E1549661296CA2EF00C4EF88 /* SwiftfinDefaults.swift in Sources */, + E1575E98293E7B1E001665B1 /* UIApplication.swift in Sources */, E17885A4278105170094FBCF /* SFSymbolButton.swift in Sources */, E13DD3ED27178A54009D4DAF /* UserSignInViewModel.swift in Sources */, - 62EC3530267666A5000E9F2D /* SessionManager.swift in Sources */, E1C9261C288756BD002A7A66 /* PosterHStack.swift in Sources */, - C453497F279A2DA50045F1E2 /* LiveTVPlayerViewController.swift in Sources */, + E1722DB229491C3900CC0239 /* ImageBlurHashes.swift in Sources */, + E12E30F329638B140022FAC9 /* ChevronButton.swift in Sources */, C4BE078E27298818003F4AD1 /* LiveTVHomeView.swift in Sources */, E12CC1BC28D11E1000678D5D /* RecentlyAddedViewModel.swift in Sources */, + E1575E9E293E7B1E001665B1 /* Equatable.swift in Sources */, E1C9261A288756BD002A7A66 /* PosterButton.swift in Sources */, + E1575E5F293E77B5001665B1 /* StreamType.swift in Sources */, + E1388A42293F0AAD009721B1 /* PreferenceUIHostingSwizzling.swift in Sources */, E13DD3E227176BD3009D4DAF /* ServerListViewModel.swift in Sources */, + E1575E93293E7B1E001665B1 /* Float.swift in Sources */, + E1B5784228F8AFCB00D42911 /* Wrapped View.swift in Sources */, E11895AA289383BC0042947B /* ScrollViewOffsetModifier.swift in Sources */, + E1575E76293E77B5001665B1 /* VideoPlayerType.swift in Sources */, + E17AC96B2954D00E003D2BC2 /* URLResponse.swift in Sources */, E1EF473A289A0F610034046B /* TruncatedTextView.swift in Sources */, E1C926112887565C002A7A66 /* ActionButtonHStack.swift in Sources */, E178859B2780F1F40094FBCF /* tvOSSlider.swift in Sources */, E18E02252887492B0022598C /* PlainNavigationLinkButton.swift in Sources */, - 531690F7267ACC00005D8AB9 /* LandscapeItemElement.swift in Sources */, 62E632E1267D30CA0063E547 /* LibraryViewModel.swift in Sources */, - E1C925F528875037002A7A66 /* ItemViewType.swift in Sources */, - 535870A82669D8AE00D05A09 /* StringExtensions.swift in Sources */, 53A83C33268A309300DF3D92 /* LibraryView.swift in Sources */, 62E632ED267D410B0063E547 /* SeriesItemViewModel.swift in Sources */, 5398514526B64DA100101B49 /* SettingsView.swift in Sources */, E193D54B271941D300900D82 /* ServerListView.swift in Sources */, + E1575E91293E7B1E001665B1 /* URL.swift in Sources */, 53ABFDE6267974EF00886593 /* SettingsViewModel.swift in Sources */, E111D8F628D03B7500400001 /* PagingLibraryViewModel.swift in Sources */, + E1575E87293E7A00001665B1 /* InvertedDarkAppIcon.swift in Sources */, C400DB6B27FE8C97007B65FE /* LiveTVChannelItemElement.swift in Sources */, 62E632F4267D54030063E547 /* ItemViewModel.swift in Sources */, - 6267B3D826710B9800A7371D /* CollectionExtensions.swift in Sources */, 62E632E7267D3F5B0063E547 /* EpisodeItemViewModel.swift in Sources */, + E1549667296CA2EF00C4EF88 /* SwiftfinNotifications.swift in Sources */, + E1575E6B293E77B5001665B1 /* Displayable.swift in Sources */, + E1575E80293E77CF001665B1 /* VideoPlayerViewModel.swift in Sources */, E1C926122887565C002A7A66 /* SeriesItemContentView.swift in Sources */, E193D53727193F8700900D82 /* MediaCoordinator.swift in Sources */, - E18E023C288749540022598C /* UIScrollViewExtensions.swift in Sources */, E1A42E4C28CBD39300A14DCB /* HomeContentView.swift in Sources */, - C4534983279A40990045F1E2 /* tvOSLiveTVVideoPlayerCoordinator.swift in Sources */, E12CC1CB28D1333400678D5D /* CinematicResumeItemView.swift in Sources */, + E1575E9C293E7B1E001665B1 /* Collection.swift in Sources */, E1C9260F2887565C002A7A66 /* AttributeHStack.swift in Sources */, E11CEB9428999D9E003E74C7 /* EpisodeItemContentView.swift in Sources */, - E17885A02780F55C0094FBCF /* tvOSVLCOverlay.swift in Sources */, - E148128328C1443D003B8787 /* NameGUIDPairExtensions.swift in Sources */, + E1B5F7AE29577CC7004B26CF /* VisibilityModifier.swift in Sources */, + E12A9EF929499E0100731C3A /* JellyfinClient.swift in Sources */, + E148128328C1443D003B8787 /* NameGuidPair.swift in Sources */, E185920828CDAAA200326F80 /* SimilarItemsHStack.swift in Sources */, - E1BDE359278E9ED2004E4022 /* MissingItemsSettingsView.swift in Sources */, + E10E842C29A589860064EA49 /* NonePosterButton.swift in Sources */, + E1575E5C293E77B5001665B1 /* PlaybackSpeed.swift in Sources */, C4BE07892728448B003F4AD1 /* LiveTVChannelsCoordinator.swift in Sources */, + E1DC9842296DEBD800982F06 /* WatchedIndicator.swift in Sources */, + E1575E6C293E77B5001665B1 /* SliderType.swift in Sources */, + E10E842A29A587110064EA49 /* LoadingView.swift in Sources */, E193D53927193F8E00900D82 /* SearchCoordinator.swift in Sources */, C4BE078C272844AF003F4AD1 /* LiveTVChannelsView.swift in Sources */, - E1D4BF852719D25A00A11E64 /* TrackLanguage.swift in Sources */, - E148128928C154BF003B8787 /* ItemFilterExtensions.swift in Sources */, + E148128928C154BF003B8787 /* ItemFilter.swift in Sources */, + E154966F296CA2EF00C4EF88 /* LogManager.swift in Sources */, + E1575E75293E77B5001665B1 /* LibraryViewType.swift in Sources */, E193D53427193F7F00900D82 /* HomeCoordinator.swift in Sources */, E193D5502719430400900D82 /* ServerDetailView.swift in Sources */, - E1399475289B1EA900401ABC /* Defaults+Workaround.swift in Sources */, + E12E30F1296383810022FAC9 /* SplitFormWindowView.swift in Sources */, + E1575E7B293E77B5001665B1 /* HTTPScheme.swift in Sources */, + E1356E0429A731EB00382563 /* SeparatorHStack.swift in Sources */, + E1575E69293E77B5001665B1 /* SortBy.swift in Sources */, + E1B490482967E2E500D3EDCE /* CoreStore.swift in Sources */, + E1DC9845296DECB600982F06 /* ProgressIndicator.swift in Sources */, + E1DA656A28E78B5900592A73 /* SpecialFeaturesViewModel.swift in Sources */, E1C925F928875647002A7A66 /* LatestInLibraryView.swift in Sources */, E11B1B6D2718CD68006DA3E8 /* JellyfinAPIError.swift in Sources */, - E18E02202887492B0022598C /* AttributeFillView.swift in Sources */, E12CC1C928D132B800678D5D /* RecentlyAddedView.swift in Sources */, E1937A3C288E54AD00CB80AA /* BaseItemDto+Images.swift in Sources */, + E18A17F0298C68B700C22F62 /* Overlay.swift in Sources */, E1A42E4A28CA6CCD00A14DCB /* CinematicItemSelector.swift in Sources */, E154677A289AF48200087E35 /* CollectionItemContentView.swift in Sources */, - E148128C28C15526003B8787 /* SortBy.swift in Sources */, - E1C812D1277AE4E300918266 /* tvOSVideoPlayerCoordinator.swift in Sources */, - E1A2C156279A7D5A005EC829 /* UIApplicationExtensions.swift in Sources */, E193D53D27193F9700900D82 /* UserSignInCoordinator.swift in Sources */, C4BE07862728446F003F4AD1 /* LiveTVChannelsViewModel.swift in Sources */, - E1AD104E26D96CE3003E4A08 /* BaseItemDtoExtensions.swift in Sources */, + E1AD104E26D96CE3003E4A08 /* BaseItemDto.swift in Sources */, E118959E289312020042947B /* BaseItemPerson+Poster.swift in Sources */, 62E632DD267D2E130063E547 /* SearchViewModel.swift in Sources */, - 5D1603FD278A40DB00D22B99 /* SubtitleSize.swift in Sources */, - 62E1DCC4273CE19800C9AE76 /* URLExtensions.swift in Sources */, - E10EAA54277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift in Sources */, + E1575EA2293E7B1E001665B1 /* Color.swift in Sources */, + E1575E77293E77B5001665B1 /* MenuPosterHStackModel.swift in Sources */, + E1DC9817296DD0FE00982F06 /* BlurViewModifier.swift in Sources */, + E12E30F5296392EC0022FAC9 /* EnumPickerView.swift in Sources */, + E1575E72293E77B5001665B1 /* Utilities.swift in Sources */, + E1575E84293E7A00001665B1 /* PrimaryAppIcon.swift in Sources */, + E1E6C45129B104850064123F /* Button.swift in Sources */, + E1DC981A296DD1CD00982F06 /* CinematicBackgroundView.swift in Sources */, + E1A1528B28FD22F600600579 /* TextPairView.swift in Sources */, 091B5A8D268315D400D78B61 /* ServerDiscovery.swift in Sources */, - E1CCF12F28ABF989006CAC9E /* PosterType.swift in Sources */, + E1575E66293E77B5001665B1 /* Poster.swift in Sources */, E18E021F2887492B0022598C /* InitialFailureView.swift in Sources */, - E1D4BF882719D27100A11E64 /* Bitrates.swift in Sources */, E1D3043D28D18CD400587289 /* CastAndCrewLibraryCoordinator.swift in Sources */, + E1575E8C293E7B1E001665B1 /* UIScreen.swift in Sources */, + E1575E88293E7A00001665B1 /* LightAppIcon.swift in Sources */, + E1549678296CB22B00C4EF88 /* InlineEnumToggle.swift in Sources */, E193D5432719407E00900D82 /* tvOSMainCoordinator.swift in Sources */, E11CEB8928998549003E74C7 /* BottomEdgeGradientModifier.swift in Sources */, + E129428628F080B500796AC6 /* OnReceiveNotificationModifier.swift in Sources */, 53ABFDE7267974EF00886593 /* ConnectToServerViewModel.swift in Sources */, - C4534981279A3F140045F1E2 /* tvOSLiveTVOverlay.swift in Sources */, 62E632E4267D3BA60063E547 /* MovieItemViewModel.swift in Sources */, - 53649AB2269D019100A2D8B7 /* LogManager.swift in Sources */, + E1575E9F293E7B1E001665B1 /* Int.swift in Sources */, + E1D9F475296E86D400129AF3 /* NativeVideoPlayer.swift in Sources */, + E1575E7D293E77B5001665B1 /* PosterType.swift in Sources */, E1E5D553278419D900692DFE /* ConfirmCloseOverlay.swift in Sources */, - E13DD3D6271693CD009D4DAF /* SwiftfinStoreDefaults.swift in Sources */, + E18A17F2298C68BB00C22F62 /* MainOverlay.swift in Sources */, + E1E6C44B29AED2B70064123F /* HorizontalAlignment.swift in Sources */, E193D549271941CC00900D82 /* UserSignInView.swift in Sources */, 53ABFDE5267974EF00886593 /* ViewModel.swift in Sources */, - E184C161288C5C08000B25BA /* RequestBuilderExtensions.swift in Sources */, - E19169CF272514760085832A /* HTTPScheme.swift in Sources */, - E148128628C15475003B8787 /* APISortOrderExtensions.swift in Sources */, - E1E1644528BC60C600323B0A /* MediaLibraryItem.swift in Sources */, - E13849452780370B0024FB48 /* PlaybackSpeed.swift in Sources */, - E1C812CD277AE40A00918266 /* VideoPlayerViewModel.swift in Sources */, - C45B29BB26FAC5B600CEF5E0 /* ColorExtensions.swift in Sources */, - E1D4BF822719D22800A11E64 /* AppAppearance.swift in Sources */, - E1C926132887565C002A7A66 /* SeriesEpisodesView.swift in Sources */, + E148128628C15475003B8787 /* APISortOrder.swift in Sources */, + E1E1E24E28DF8A2E000DF5FD /* PreferenceKeys.swift in Sources */, + E1575E9B293E7B1E001665B1 /* EnvironmentValue.swift in Sources */, + E133328929538D8D00EE76AB /* Files.swift in Sources */, + E154967A296CB4B000C4EF88 /* VideoPlayerSettingsView.swift in Sources */, + E1575EA0293E7B1E001665B1 /* CGPoint.swift in Sources */, + E1C926132887565C002A7A66 /* SeriesEpisodeSelector.swift in Sources */, E12CC1CD28D135C700678D5D /* NextUpView.swift in Sources */, - E13AD7302798C60F00FDCEE8 /* NativePlayerViewController.swift in Sources */, E18E02232887492B0022598C /* ImageView.swift in Sources */, - E1E5D54F2783E67100692DFE /* OverlaySettingsView.swift in Sources */, - 09389CC526814E4500AE350E /* DeviceProfileBuilder.swift in Sources */, + E1575E7F293E77B5001665B1 /* AppAppearance.swift in Sources */, + E1575E5D293E77B5001665B1 /* ItemViewType.swift in Sources */, + E1575E73293E77B5001665B1 /* SelectorType.swift in Sources */, E12CC1AF28D0FAEA00678D5D /* NextUpLibraryViewModel.swift in Sources */, - E1C812D2277AE50A00918266 /* URLComponentsExtensions.swift in Sources */, E12CC1B628D1124400678D5D /* BasicLibraryCoordinator.swift in Sources */, - E1E00A36278628A40022235B /* DoubleExtensions.swift in Sources */, + E1575E7A293E77B5001665B1 /* TimeStampType.swift in Sources */, + E11E374E293E7F08009EF240 /* MediaSourceInfo.swift in Sources */, E1E1643A28BAC2EF00323B0A /* SearchView.swift in Sources */, - E1FA2F7427818A8800B4C270 /* SmallMenuOverlay.swift in Sources */, + E1388A43293F0AAD009721B1 /* PreferenceUIHostingController.swift in Sources */, E12CC1C728D12FD600678D5D /* CinematicRecentlyAddedView.swift in Sources */, - E1E1644228BB301900323B0A /* ArrayExtensions.swift in Sources */, + E1DC9848296DEFF500982F06 /* FavoriteIndicator.swift in Sources */, E193D53C27193F9500900D82 /* UserListCoordinator.swift in Sources */, E1CEFBF727914E6400F60429 /* CustomizeViewsSettings.swift in Sources */, - E18CE0B528A22EDD0092E7F1 /* RepeatingTimer.swift in Sources */, - E13DD3C927164B1E009D4DAF /* UIDeviceExtensions.swift in Sources */, + E154967C296CBB1A00C4EF88 /* FontPickerView.swift in Sources */, E193D53A27193F9000900D82 /* ServerListCoordinator.swift in Sources */, 6220D0AE26D5EABB00B8E046 /* ViewExtensions.swift in Sources */, + E1575E86293E7A00001665B1 /* AppIcons.swift in Sources */, E11895B42893844A0042947B /* BackgroundParallaxHeaderModifier.swift in Sources */, E185920A28CEF23A00326F80 /* FocusGuide.swift in Sources */, - 5321753E2671DE9C005491E6 /* ItemFilters.swift in Sources */, - E1C812CA277AE40900918266 /* PlayerOverlayDelegate.swift in Sources */, - E1AA33202782639D00F6439C /* OverlayType.swift in Sources */, C4BE07722725EB06003F4AD1 /* LiveTVProgramsCoordinator.swift in Sources */, - E1F0204F26CCCA74001C1C3B /* VideoPlayerJumpLength.swift in Sources */, 53ABFDEB2679753200886593 /* ConnectToServerView.swift in Sources */, + E1575E68293E77B5001665B1 /* LibraryParent.swift in Sources */, E1C9260D2887565C002A7A66 /* CinematicScrollView.swift in Sources */, + E1575E90293E7B1E001665B1 /* EdgeInsets.swift in Sources */, + E1E6C43D29AECC310064123F /* BarActionButtons.swift in Sources */, + E1E6C44529AECCF20064123F /* PlayNextItemActionButton.swift in Sources */, 6264E88D273850380081A12A /* Strings.swift in Sources */, E1C926102887565C002A7A66 /* PlayButton.swift in Sources */, + E1575E67293E77B5001665B1 /* OverlayType.swift in Sources */, E1E9EFEA28C6B96500CC1F8B /* ServerButton.swift in Sources */, + E1575E65293E77B5001665B1 /* VideoPlayerJumpLength.swift in Sources */, + E169C7B8296D2E8200AE25F9 /* SpecialFeaturesHStack.swift in Sources */, E193D5512719432400900D82 /* ServerDetailViewModel.swift in Sources */, + E1B5861329E32EEF00E45D6E /* Set.swift in Sources */, C4E5081B2703F82A0045C9AB /* MediaView.swift in Sources */, E193D53B27193F9200900D82 /* SettingsCoordinator.swift in Sources */, E113133B28BEB71D00930F75 /* FilterViewModel.swift in Sources */, - E13F05ED28BC9000003499D2 /* LibraryViewType.swift in Sources */, + E1575E70293E77B5001665B1 /* TextPair.swift in Sources */, + E1575E79293E77B5001665B1 /* DeviceProfileBuilder.swift in Sources */, E18E021C2887492B0022598C /* BlurView.swift in Sources */, - E1E5D5442783BB5100692DFE /* ItemDetailsView.swift in Sources */, - E10D87E327852FD000BD264C /* EpisodesRowManager.swift in Sources */, - 535870632669D21600D05A09 /* JellyfinPlayer_tvOSApp.swift in Sources */, + E1E6C44729AECD5D0064123F /* PlayPreviousItemActionButton.swift in Sources */, + E1E6C44E29AEE9DC0064123F /* SmallMenuOverlay.swift in Sources */, + E154966B296CA2EF00C4EF88 /* DownloadManager.swift in Sources */, + 535870632669D21600D05A09 /* SwiftfinApp.swift in Sources */, E1D4BF8F271A079A00A11E64 /* BasicAppSettingsView.swift in Sources */, + E1575E9A293E7B1E001665B1 /* Array.swift in Sources */, + E1575E8D293E7B1E001665B1 /* URLComponents.swift in Sources */, + E187A60329AB28F0008387E6 /* RotateContentView.swift in Sources */, + E1575E94293E7B1E001665B1 /* VerticalAlignment.swift in Sources */, + E1575EA3293E7B1E001665B1 /* UIDevice.swift in Sources */, E193D547271941C500900D82 /* UserListView.swift in Sources */, + E1BDF2E62951475300CC0294 /* VideoPlayerActionButton.swift in Sources */, + E1E6C44929AECEE70064123F /* AutoPlayActionButton.swift in Sources */, E1C926152887565C002A7A66 /* EpisodeCard.swift in Sources */, - E1D4BF7F2719D1DD00A11E64 /* BasicAppSettingsViewModel.swift in Sources */, - E18E021D2887492B0022598C /* AttributeOutlineView.swift in Sources */, + E1A1528E28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift in Sources */, + E18E021D2887492B0022598C /* AttributeStyleModifier.swift in Sources */, + E1549669296CA2EF00C4EF88 /* PlaybackManager.swift in Sources */, E193D53227193F7B00900D82 /* ConnectToServerCoodinator.swift in Sources */, 53ABFDE4267974EF00886593 /* MediaViewModel.swift in Sources */, - 5364F456266CA0DC0026ECBA /* BaseItemPersonExtensions.swift in Sources */, - E1937A62288F32DB00CB80AA /* Poster.swift in Sources */, + 5364F456266CA0DC0026ECBA /* BaseItemPerson.swift in Sources */, E1A42E5128CBE44500A14DCB /* LandscapePosterProgressBar.swift in Sources */, + E1575E7C293E77B5001665B1 /* TimerProxy.swift in Sources */, E1E5D5512783E67700692DFE /* ExperimentalSettingsView.swift in Sources */, - E1A2C160279A7DCA005EC829 /* AboutAppView.swift in Sources */, + E1575E6D293E77B5001665B1 /* PosterButtonType.swift in Sources */, E1FE69A828C29B720021BC93 /* ProgressBar.swift in Sources */, E1A16C9D2889AF1E00EA4679 /* AboutView.swift in Sources */, - E11CEB8E28999B4A003E74C7 /* FontExtensions.swift in Sources */, C4BE077A2726EE82003F4AD1 /* LiveTVTabCoordinator.swift in Sources */, - E13DD3C327164941009D4DAF /* SwiftfinStore.swift in Sources */, - E17FB55028C1197700311DFE /* SelectorType.swift in Sources */, - 09389CC826819B4600AE350E /* VideoPlayerModel.swift in Sources */, E193D553271943D500900D82 /* tvOSMainTabCoordinator.swift in Sources */, + E1575E83293E784A001665B1 /* MediaItemViewModel.swift in Sources */, + E174121029AE9D94003EF3B5 /* NavigationCoordinatable.swift in Sources */, + E154965F296CA2EF00C4EF88 /* DownloadTask.swift in Sources */, + E154967E296CCB6C00C4EF88 /* BasicNavigationCoordinator.swift in Sources */, E1C9261B288756BD002A7A66 /* DotHStack.swift in Sources */, + E104C873296E0D0A00C1C3F9 /* IndicatorSettingsView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2700,237 +3222,333 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E11245B428D97D5D00D8A977 /* BottomBarView.swift in Sources */, E17FB55528C1250B00311DFE /* SimilarItemsHStack.swift in Sources */, - 5364F455266CA0DC0026ECBA /* BaseItemPersonExtensions.swift in Sources */, + 5364F455266CA0DC0026ECBA /* BaseItemPerson.swift in Sources */, E18845F526DD631E00B0C5B7 /* BaseItemDto+Poster.swift in Sources */, - E1D4BF7E2719D1DD00A11E64 /* BasicAppSettingsViewModel.swift in Sources */, + E1B33ECF28EB6EA90073B0FD /* OverlayMenu.swift in Sources */, 6220D0B426D5ED8000B8E046 /* LibraryCoordinator.swift in Sources */, + E17AC96D2954E9CA003D2BC2 /* DownloadListView.swift in Sources */, + E1A1528828FD229500600579 /* ChevronButton.swift in Sources */, + E1B490472967E2E500D3EDCE /* CoreStore.swift in Sources */, 6220D0C026D61C5000B8E046 /* ItemCoordinator.swift in Sources */, E18E01DB288747230022598C /* iPadOSEpisodeItemView.swift in Sources */, E13DD3F227179378009D4DAF /* UserSignInCoordinator.swift in Sources */, - 621338932660107500A81A2A /* StringExtensions.swift in Sources */, - 62C83B08288C6A630004ED0C /* FontPicker.swift in Sources */, - E122A9132788EAAD0060FA63 /* MediaStreamExtension.swift in Sources */, + 621338932660107500A81A2A /* String.swift in Sources */, + E17AC96F2954EE4B003D2BC2 /* DownloadListViewModel.swift in Sources */, + E10706172943F2F900646DAF /* (null) in Sources */, + 62C83B08288C6A630004ED0C /* FontPickerView.swift in Sources */, + E122A9132788EAAD0060FA63 /* MediaStream.swift in Sources */, + E1E9017F28DAB15F001B1594 /* BarActionButtons.swift in Sources */, E17FB55928C125E900311DFE /* StudiosHStack.swift in Sources */, - E1C812C5277A90B200918266 /* URLComponentsExtensions.swift in Sources */, + E1C812C5277A90B200918266 /* URLComponents.swift in Sources */, E1EBCB44278BD1CE009FE6E9 /* ItemOverviewCoordinator.swift in Sources */, E1C925F428875037002A7A66 /* ItemViewType.swift in Sources */, 62E632EC267D410B0063E547 /* SeriesItemViewModel.swift in Sources */, 625CB5732678C32A00530A6E /* HomeViewModel.swift in Sources */, 62C29EA826D103D500C1D2E7 /* MediaCoordinator.swift in Sources */, 62E632DC267D2E130063E547 /* SearchViewModel.swift in Sources */, - E148128828C154BF003B8787 /* ItemFilterExtensions.swift in Sources */, + E1A1528A28FD22F600600579 /* TextPairView.swift in Sources */, + E1BDF2E92951490400CC0294 /* ActionButtonSelectorView.swift in Sources */, + E170D0E2294CC8000017224C /* VideoPlayer+Actions.swift in Sources */, + E148128828C154BF003B8787 /* ItemFilter.swift in Sources */, C400DB6D27FE8E65007B65FE /* LiveTVChannelItemWideElement.swift in Sources */, + E1721FAA28FB7CAC00762992 /* CompactTimeStamp.swift in Sources */, 62C29E9F26D1016600C1D2E7 /* iOSMainCoordinator.swift in Sources */, E12CC1B128D1008F00678D5D /* NextUpView.swift in Sources */, E11895AF2893840F0042947B /* NavBarOffsetView.swift in Sources */, + E1401D45293A952300E8B599 /* MediaItemViewModel.swift in Sources */, E168BD11289A4162001A6922 /* HomeContentView.swift in Sources */, E18E01AA288746AF0022598C /* RefreshableScrollView.swift in Sources */, E18E0208288749200022598C /* BlurView.swift in Sources */, E18E01E7288747230022598C /* CollectionItemContentView.swift in Sources */, E1E1643F28BB075C00323B0A /* SelectorView.swift in Sources */, + E17665D928E80F0F00130507 /* PosterButtonType.swift in Sources */, E18E01DF288747230022598C /* iPadOSMovieItemView.swift in Sources */, E168BD13289A4162001A6922 /* ContinueWatchingView.swift in Sources */, - C45942CD27F6994A00C54FE7 /* LiveTVPlayerView.swift in Sources */, + E154966E296CA2EF00C4EF88 /* LogManager.swift in Sources */, 62C29EA126D102A500C1D2E7 /* iOSMainTabCoordinator.swift in Sources */, E18E01E8288747230022598C /* SeriesItemContentView.swift in Sources */, E16AA60828A364A6009A983C /* PosterButton.swift in Sources */, - E1E1644128BB301900323B0A /* ArrayExtensions.swift in Sources */, + E1E1644128BB301900323B0A /* Array.swift in Sources */, E18CE0AF28A222240092E7F1 /* PublicUserSignInView.swift in Sources */, + E129429828F4785200796AC6 /* EnumPicker.swift in Sources */, E18E01E5288747230022598C /* CinematicScrollView.swift in Sources */, - E1C812C0277A8E5D00918266 /* VLCPlayerView.swift in Sources */, - E176DE6D278E30D2001EFD8D /* EpisodeCard.swift in Sources */, + E154965E296CA2EF00C4EF88 /* DownloadTask.swift in Sources */, 535BAE9F2649E569005FA86D /* ItemView.swift in Sources */, - E10EAA4F277BBCC4000269ED /* CGSizeExtensions.swift in Sources */, - E10D87E227852FD000BD264C /* EpisodesRowManager.swift in Sources */, + E17AC9712954F636003D2BC2 /* DownloadListCoordinator.swift in Sources */, + E10EAA4F277BBCC4000269ED /* CGSize.swift in Sources */, E18E01EB288747230022598C /* MovieItemContentView.swift in Sources */, E17FB55B28C1266400311DFE /* GenresHStack.swift in Sources */, E18E01FA288747580022598C /* AboutAppView.swift in Sources */, + E170D103294CE8BF0017224C /* LoadingView.swift in Sources */, 6220D0AD26D5EABB00B8E046 /* ViewExtensions.swift in Sources */, + E18A8E8528D60D0000333B9A /* VideoPlayerCoordinator.swift in Sources */, E19E551F2897326C003CE330 /* BottomEdgeGradientModifier.swift in Sources */, E13DD3EC27178A54009D4DAF /* UserSignInViewModel.swift in Sources */, E12CC1BE28D11F4500678D5D /* RecentlyAddedView.swift in Sources */, + E17AC96A2954D00E003D2BC2 /* URLResponse.swift in Sources */, 625CB5772678C34300530A6E /* ConnectToServerViewModel.swift in Sources */, + E154966A296CA2EF00C4EF88 /* DownloadManager.swift in Sources */, C4BE07852728446F003F4AD1 /* LiveTVChannelsViewModel.swift in Sources */, + E133328829538D8D00EE76AB /* Files.swift in Sources */, E1D3043228D175CE00587289 /* StaticLibraryViewModel.swift in Sources */, + E1401CA02937DFF500E8B599 /* AppIconSelectorView.swift in Sources */, + E1092F4C29106F9F00163F57 /* GestureAction.swift in Sources */, + E16DEAC228EFCF590058F196 /* EnvironmentValue.swift in Sources */, + E1BDF2F129524AB700CC0294 /* AutoPlayActionButton.swift in Sources */, + E1FBDB6629D0F336003DD5E2 /* KeyCommandAction.swift in Sources */, + E1BDF2F929524FDA00CC0294 /* PlayPreviousItemActionButton.swift in Sources */, E111D8F828D03BF900400001 /* PagingLibraryView.swift in Sources */, E1FA891B289A302300176FEB /* iPadOSCollectionItemView.swift in Sources */, - 5D160403278A41FD00D22B99 /* VLCPlayer+subtitles.swift in Sources */, + E1B5861229E32EEF00E45D6E /* Set.swift in Sources */, E11895B32893844A0042947B /* BackgroundParallaxHeaderModifier.swift in Sources */, 536D3D78267BD5C30004248C /* ViewModel.swift in Sources */, - E1A2C158279A7D76005EC829 /* BundleExtensions.swift in Sources */, C45942C627F695FB00C54FE7 /* LiveTVProgramsCoordinator.swift in Sources */, E1FCD08826C35A0D007C8DCF /* NetworkError.swift in Sources */, + E175AFF3299AC117004DCF52 /* DebugSettingsView.swift in Sources */, E12CC1BB28D11E1000678D5D /* RecentlyAddedViewModel.swift in Sources */, E17FB55228C119D400311DFE /* Displayable.swift in Sources */, - E13AD72E2798BC8D00FDCEE8 /* NativePlayerViewController.swift in Sources */, E13DD3E527177D15009D4DAF /* ServerListView.swift in Sources */, E113132B28BDB4B500930F75 /* NavBarDrawerView.swift in Sources */, - C45942CB27F6984100C54FE7 /* LiveTVPlayerViewController.swift in Sources */, E173DA5426D050F500CC4EB7 /* ServerDetailViewModel.swift in Sources */, E19169CE272514760085832A /* HTTPScheme.swift in Sources */, + E1559A76294D960C00C1FFBC /* MainOverlay.swift in Sources */, 53192D5D265AA78A008A4215 /* DeviceProfileBuilder.swift in Sources */, C4AE2C3027498D2300AE13CF /* LiveTVHomeView.swift in Sources */, + E104C870296E087200C1C3F9 /* IndicatorSettingsView.swift in Sources */, + E12A9EF829499E0100731C3A /* JellyfinClient.swift in Sources */, + E1722DB129491C3900CC0239 /* ImageBlurHashes.swift in Sources */, E1EBCB42278BD174009FE6E9 /* TruncatedTextView.swift in Sources */, 62133890265F83A900A81A2A /* MediaView.swift in Sources */, 62C29EA326D1030F00C1D2E7 /* ConnectToServerCoodinator.swift in Sources */, + E13332942953BAA100EE76AB /* DownloadTaskContentView.swift in Sources */, E18E01E1288747230022598C /* EpisodeItemContentView.swift in Sources */, + E129429B28F4A5E300796AC6 /* PlaybackSettingsView.swift in Sources */, + E1E9017B28DAAE4D001B1594 /* RoundedCorner.swift in Sources */, C400DB6A27FE894F007B65FE /* LiveTVChannelsView.swift in Sources */, E18E01F2288747230022598C /* ActionButtonHStack.swift in Sources */, E18E0204288749200022598C /* Divider.swift in Sources */, E18E01DA288747230022598C /* iPadOSEpisodeContentView.swift in Sources */, E1047E2327E5880000CB0D4A /* InitialFailureView.swift in Sources */, + E1C8CE5B28FE512400DF5D7B /* CGPoint.swift in Sources */, + E1E1E24D28DF8A2E000DF5FD /* PreferenceKeys.swift in Sources */, E1CEFBF527914C7700F60429 /* CustomizeViewsSettings.swift in Sources */, E1C812BC277A8E5D00918266 /* PlaybackSpeed.swift in Sources */, + E15756322935642A00976E1F /* Float.swift in Sources */, + E139CC1D28EC836F00688DE2 /* ChapterOverlay.swift in Sources */, E168BD14289A4162001A6922 /* LatestInLibraryView.swift in Sources */, - E1E5D5492783CDD700692DFE /* OverlaySettingsView.swift in Sources */, - E18E01EF288747230022598C /* ListDetailsView.swift in Sources */, - E173DA5226D04AAF00CC4EB7 /* ColorExtensions.swift in Sources */, + E1E6C45029B104840064123F /* Button.swift in Sources */, + E1E5D5492783CDD700692DFE /* VideoPlayerSettingsView.swift in Sources */, + E11245B728D97ED200D8A977 /* TopBarView.swift in Sources */, + E173DA5226D04AAF00CC4EB7 /* Color.swift in Sources */, + E1DA656928E78B5900592A73 /* SpecialFeaturesViewModel.swift in Sources */, E12CC1B928D11A1D00678D5D /* BasicLibraryView.swift in Sources */, - E1399474289B1EA900401ABC /* Defaults+Workaround.swift in Sources */, + E1B5784128F8AFCB00D42911 /* Wrapped View.swift in Sources */, + E1921B7428E61914003A5238 /* SpecialFeatureHStack.swift in Sources */, C45942D027F69C2400C54FE7 /* LiveTVChannelsCoordinator.swift in Sources */, E118959D289312020042947B /* BaseItemPerson+Poster.swift in Sources */, E11D224227378428003F9CB3 /* ServerDetailCoordinator.swift in Sources */, 6264E88C273850380081A12A /* Strings.swift in Sources */, C4AE2C3227498D6A00AE13CF /* LiveTVProgramsView.swift in Sources */, + E1BDF31729525F0400CC0294 /* AdvancedActionButton.swift in Sources */, 62ECA01826FA685A00E8EBB7 /* DeepLink.swift in Sources */, 62E632E6267D3F5B0063E547 /* EpisodeItemViewModel.swift in Sources */, E113133428BE988200930F75 /* FilterDrawerHStack.swift in Sources */, + E1BDF3192952641300CC0294 /* VisibilityModifier.swift in Sources */, 5321753B2671BCFC005491E6 /* SettingsViewModel.swift in Sources */, + E129428528F080B500796AC6 /* OnReceiveNotificationModifier.swift in Sources */, E107BB9327880A8F00354E07 /* CollectionItemViewModel.swift in Sources */, + E129428828F0831F00796AC6 /* SplitTimestamp.swift in Sources */, E1171A1928A2212600FA1AF5 /* QuickConnectView.swift in Sources */, - E11CEB8D28999B4A003E74C7 /* FontExtensions.swift in Sources */, - E1C812CE277AE43100918266 /* VideoPlayerViewModel.swift in Sources */, + E1DC9819296DD1CD00982F06 /* CinematicBackgroundView.swift in Sources */, + E11CEB8D28999B4A003E74C7 /* Font.swift in Sources */, + E139CC1F28EC83E400688DE2 /* Int.swift in Sources */, E11895A9289383BC0042947B /* ScrollViewOffsetModifier.swift in Sources */, - E1C812C3277A8E5D00918266 /* VLCPlayerOverlayView.swift in Sources */, - E18CE0B228A229E70092E7F1 /* UserDtoExtensions.swift in Sources */, + E1DA656C28E78C1700592A73 /* MenuPosterHStackModel.swift in Sources */, + E1DC9816296DD0FE00982F06 /* BlurViewModifier.swift in Sources */, + E14A08CB28E6831D004FC984 /* VideoPlayerViewModel.swift in Sources */, + E1DC9847296DEFF500982F06 /* FavoriteIndicator.swift in Sources */, + E1E306CD28EF6E8000537998 /* TimerProxy.swift in Sources */, + E18CE0B228A229E70092E7F1 /* UserDto.swift in Sources */, E18E01F0288747230022598C /* AttributeHStack.swift in Sources */, 6334175B287DDFB9000603CE /* QuickConnectSettingsView.swift in Sources */, E17FB54F28C1197700311DFE /* SelectorType.swift in Sources */, E13F05F128BC9016003499D2 /* LibraryItemRow.swift in Sources */, - E18E0205288749200022598C /* AppIcon.swift in Sources */, E168BD10289A4162001A6922 /* HomeView.swift in Sources */, E1D3043C28D18CD400587289 /* CastAndCrewLibraryCoordinator.swift in Sources */, + E1401CB129386C9200E8B599 /* UIColor.swift in Sources */, E18E01AB288746AF0022598C /* PillHStack.swift in Sources */, + E1401CAB2938140A00E8B599 /* LightAppIcon.swift in Sources */, E18E01E4288747230022598C /* CompactLogoScrollView.swift in Sources */, - E18E0207288749200022598C /* AttributeOutlineView.swift in Sources */, - E1002B642793CEE800E47059 /* ChapterInfoExtensions.swift in Sources */, + E18E0207288749200022598C /* AttributeStyleModifier.swift in Sources */, + E1002B642793CEE800E47059 /* ChapterInfo.swift in Sources */, E1D3043A28D189C500587289 /* CastAndCrewLibraryView.swift in Sources */, E18E01AD288746AF0022598C /* DotHStack.swift in Sources */, + E170D107294D23BA0017224C /* MediaSourceInfoCoordinator.swift in Sources */, E1937A61288F32DB00CB80AA /* Poster.swift in Sources */, - 6267B3D626710B8900A7371D /* CollectionExtensions.swift in Sources */, + E1EA9F6A28F8A79E00BEC442 /* VideoPlayerManager.swift in Sources */, + E133328D2953AE4B00EE76AB /* CircularProgressView.swift in Sources */, + E12F038C28F8B0B100976CC3 /* EdgeInsets.swift in Sources */, + 6267B3D626710B8900A7371D /* Collection.swift in Sources */, + E152107C2947ACA000375CC2 /* InvertedLightAppIcon.swift in Sources */, E168BD15289A4162001A6922 /* HomeErrorView.swift in Sources */, + E17AC9732955007A003D2BC2 /* DownloadTaskButton.swift in Sources */, + E1A1528228FD126C00600579 /* VerticalAlignment.swift in Sources */, E13DD3F5271793BB009D4DAF /* UserSignInView.swift in Sources */, E1D3044428D1991900587289 /* LibraryViewTypeToggle.swift in Sources */, E148128B28C15526003B8787 /* SortBy.swift in Sources */, - 5D1603FC278A3D5800D22B99 /* SubtitleSize.swift in Sources */, E1F0204E26CCCA74001C1C3B /* VideoPlayerJumpLength.swift in Sources */, + E1E0BEB729EF450B0002E8D3 /* UIGestureRecognizer.swift in Sources */, E1FA891E289A305D00176FEB /* iPadOSCollectionItemContentView.swift in Sources */, E18CE0B928A2322D0092E7F1 /* QuickConnectCoordinator.swift in Sources */, E12CC1AE28D0FAEA00678D5D /* NextUpLibraryViewModel.swift in Sources */, + E1549666296CA2EF00C4EF88 /* SwiftfinNotifications.swift in Sources */, + E1A1528528FD191A00600579 /* TextPair.swift in Sources */, 6334175D287DE0D0000603CE /* QuickConnectSettingsViewModel.swift in Sources */, + E1DA656F28E78C9900592A73 /* SeriesEpisodeSelector.swift in Sources */, E18E01E0288747230022598C /* iPadOSMovieItemContentView.swift in Sources */, - 53649AB1269CFB1900A2D8B7 /* LogManager.swift in Sources */, E13DD3E127176BD3009D4DAF /* ServerListViewModel.swift in Sources */, E1937A3B288E54AD00CB80AA /* BaseItemDto+Images.swift in Sources */, - 62E632E9267D3FF50063E547 /* SeasonItemViewModel.swift in Sources */, + E1401CA5293813F400E8B599 /* InvertedDarkAppIcon.swift in Sources */, + E1C8CE7C28FF015000DF5D7B /* TrailingTimestampType.swift in Sources */, E1FE69A728C29B720021BC93 /* ProgressBar.swift in Sources */, + E13332912953B91000EE76AB /* DownloadTaskCoordinator.swift in Sources */, + E1B33ED128EB860A0073B0FD /* LargePlaybackButtons.swift in Sources */, + E1549664296CA2EF00C4EF88 /* SwiftfinStore.swift in Sources */, E113133228BDC72000930F75 /* FilterView.swift in Sources */, 62E632F3267D54030063E547 /* ItemViewModel.swift in Sources */, + E170D105294D21FA0017224C /* MediaSourceInfoView.swift in Sources */, E11895AC289383EE0042947B /* NavBarOffsetModifier.swift in Sources */, + E1CD13EF28EF364100CB46CA /* DetectOrientationModifier.swift in Sources */, + E157563029355B7900976E1F /* UpdateView.swift in Sources */, + E1D8424F2932F7C400D1041A /* OverviewView.swift in Sources */, E113133628BE98AA00930F75 /* FilterDrawerButton.swift in Sources */, E13DD3FC2717EAE8009D4DAF /* UserListView.swift in Sources */, E18E01DE288747230022598C /* iPadOSSeriesItemView.swift in Sources */, + E1EF4C412911B783008CC695 /* StreamType.swift in Sources */, 6220D0CC26D640C400B8E046 /* AppURLHandler.swift in Sources */, + E1921B7628E63306003A5238 /* GestureView.swift in Sources */, + E18A8E8028D6083700333B9A /* MediaSourceInfo+ItemVideoPlayerViewModel.swift in Sources */, E1E48CC9271E6D410021A2F9 /* RefreshHelper.swift in Sources */, - E1D4BF842719D25A00A11E64 /* TrackLanguage.swift in Sources */, - E1002B5F2793C3BE00E47059 /* VLCPlayerChapterOverlayView.swift in Sources */, E18E01DC288747230022598C /* iPadOSCinematicScrollView.swift in Sources */, E18E01E2288747230022598C /* EpisodeItemView.swift in Sources */, - 6220D0C626D62D8700B8E046 /* iOSVideoPlayerCoordinator.swift in Sources */, E11B1B6C2718CD68006DA3E8 /* JellyfinAPIError.swift in Sources */, E1D4BF812719D22800A11E64 /* AppAppearance.swift in Sources */, + E1BDF2EF29522A5900CC0294 /* AudioActionButton.swift in Sources */, + E174120F29AE9D94003EF3B5 /* NavigationCoordinatable.swift in Sources */, + E1DC9844296DECB600982F06 /* ProgressIndicator.swift in Sources */, 6220D0B126D5EC9900B8E046 /* SettingsCoordinator.swift in Sources */, - E10D87DC2784EC5200BD264C /* SeriesEpisodesView.swift in Sources */, - E1C812BE277A8E5D00918266 /* VLCPlayerViewController.swift in Sources */, E1AA331D2782541500F6439C /* PrimaryButton.swift in Sources */, E18E01E3288747230022598C /* CompactPortraitScrollView.swift in Sources */, 62C29EA626D1036A00C1D2E7 /* HomeCoordinator.swift in Sources */, 531AC8BF26750DE20091C7EB /* ImageView.swift in Sources */, + E18A8E8328D60BC400333B9A /* VideoPlayer.swift in Sources */, C4BE07762725EBEA003F4AD1 /* LiveTVProgramsViewModel.swift in Sources */, E13DD3E927177ED6009D4DAF /* ServerListCoordinator.swift in Sources */, E1CCF12E28ABF989006CAC9E /* PosterType.swift in Sources */, - E1C812BD277A8E5D00918266 /* PlayerOverlayDelegate.swift in Sources */, + E1D842912933F87500D1041A /* ItemFields.swift in Sources */, + E1BDF2F729524ECD00CC0294 /* PlaybackSpeedActionButton.swift in Sources */, E113132F28BDB66A00930F75 /* NavBarDrawerModifier.swift in Sources */, + E18295E429CAC6F100F91ED0 /* BasicNavigationCoordinator.swift in Sources */, C45942C527F67DA400C54FE7 /* LiveTVCoordinator.swift in Sources */, + E129429328F2845000796AC6 /* SliderType.swift in Sources */, + E14A08CD28E68729004FC984 /* MenuPosterHStack.swift in Sources */, E113133A28BEB71D00930F75 /* FilterViewModel.swift in Sources */, - E13DD3C227164941009D4DAF /* SwiftfinStore.swift in Sources */, + E1E6C44C29AED2BE0064123F /* HorizontalAlignment.swift in Sources */, + E1A1528D28FD23AC00600579 /* VideoPlayerSettingsCoordinator.swift in Sources */, E18E01EE288747230022598C /* AboutView.swift in Sources */, 62E632E0267D30CA0063E547 /* LibraryViewModel.swift in Sources */, + E1B33EB028EA890D0073B0FD /* Equatable.swift in Sources */, + E1549662296CA2EF00C4EF88 /* NewSessionManager.swift in Sources */, + E15756362936856700976E1F /* VideoPlayerType.swift in Sources */, + E1DA654C28E69B0500592A73 /* SpecialFeatureType.swift in Sources */, E11CEB8B28998552003E74C7 /* iOSViewExtensions.swift in Sources */, - E1E1644428BC60C600323B0A /* MediaLibraryItem.swift in Sources */, - E18E0206288749200022598C /* AttributeFillView.swift in Sources */, + E1401CA92938140700E8B599 /* DarkAppIcon.swift in Sources */, + E1A1529028FD23D600600579 /* PlaybackSettingsCoordinator.swift in Sources */, E1AA331F2782639D00F6439C /* OverlayType.swift in Sources */, - E1A2C154279A7D5A005EC829 /* UIApplicationExtensions.swift in Sources */, + E1A2C154279A7D5A005EC829 /* UIApplication.swift in Sources */, + E1D8428F2933F2D900D1041A /* MediaSourceInfo.swift in Sources */, + E1BDF2EC2952290200CC0294 /* AspectFillActionButton.swift in Sources */, + E1BDF2F529524E6400CC0294 /* PlayNextItemActionButton.swift in Sources */, E18E01DD288747230022598C /* iPadOSSeriesItemContentView.swift in Sources */, C4E5598928124C10003DECA5 /* LiveTVChannelItemElement.swift in Sources */, - E184C160288C5C08000B25BA /* RequestBuilderExtensions.swift in Sources */, + E1D5C39B28DF993400CDBEFB /* ThumbSlider.swift in Sources */, + E1DC983D296DEB9B00982F06 /* UnwatchedIndicator.swift in Sources */, E1FE69AA28C29CC20021BC93 /* LandscapePosterProgressBar.swift in Sources */, E1C925F72887504B002A7A66 /* PanDirectionGestureRecognizer.swift in Sources */, E18E01E9288747230022598C /* SeriesItemView.swift in Sources */, - E18E023A288749540022598C /* UIScrollViewExtensions.swift in Sources */, + E15756342936851D00976E1F /* NativeVideoPlayerSettingsView.swift in Sources */, + E18E023A288749540022598C /* UIScrollView.swift in Sources */, E1D4BF7C2719D05000A11E64 /* BasicAppSettingsView.swift in Sources */, + E1BDF2F329524C3B00CC0294 /* ChaptersActionButton.swift in Sources */, E173DA5026D048D600CC4EB7 /* ServerDetailView.swift in Sources */, - 62EC352F267666A5000E9F2D /* SessionManager.swift in Sources */, + E1CFE28028FA606800B7D34C /* ChapterTrack.swift in Sources */, + E1401CA22938122C00E8B599 /* AppIcons.swift in Sources */, + E1BDF2FB2952502300CC0294 /* SubtitleActionButton.swift in Sources */, E17FB55728C1256400311DFE /* CastAndCrewHStack.swift in Sources */, 62E632E3267D3BA60063E547 /* MovieItemViewModel.swift in Sources */, E113133828BEADBA00930F75 /* LibraryParent.swift in Sources */, - E1937A3E288F0D3D00CB80AA /* UIScreenExtensions.swift in Sources */, + E1401CA72938140300E8B599 /* PrimaryAppIcon.swift in Sources */, + E1937A3E288F0D3D00CB80AA /* UIScreen.swift in Sources */, C4BE076F2720FEFF003F4AD1 /* PlainNavigationLinkButton.swift in Sources */, E1EBCB46278BD595009FE6E9 /* ItemOverviewView.swift in Sources */, + E19F6C5D28F5189300C5197E /* MediaStreamInfoView.swift in Sources */, + E1D8429329340B8300D1041A /* Utilities.swift in Sources */, E18CE0B428A22EDA0092E7F1 /* RepeatingTimer.swift in Sources */, + E1D5C39628DF90C100CDBEFB /* Slider.swift in Sources */, + E187A60229AB28F0008387E6 /* RotateContentView.swift in Sources */, 091B5A8A2683142E00D78B61 /* ServerDiscovery.swift in Sources */, + E1721FAE28FB801C00762992 /* SmallPlaybackButtons.swift in Sources */, 5D64683D277B1649009E09AE /* PreferenceUIHostingSwizzling.swift in Sources */, - C45942C927F697CA00C54FE7 /* iOSLiveTVVideoPlayerCoordinator.swift in Sources */, E1CCF13128AC07EC006CAC9E /* PosterHStack.swift in Sources */, - E13DD3C827164B1E009D4DAF /* UIDeviceExtensions.swift in Sources */, - C45640D0281A43EF007096DE /* LiveTVNativePlayerViewController.swift in Sources */, - E10EAA53277BBD17000269ED /* BaseItemDto+VideoPlayerViewModel.swift in Sources */, + E13DD3C827164B1E009D4DAF /* UIDevice.swift in Sources */, E1D3044228D1976600587289 /* CastAndCrewItemRow.swift in Sources */, - E1AD104D26D96CE3003E4A08 /* BaseItemDtoExtensions.swift in Sources */, + E1AD104D26D96CE3003E4A08 /* BaseItemDto.swift in Sources */, + E1549668296CA2EF00C4EF88 /* PlaybackManager.swift in Sources */, E13DD3BF27163DD7009D4DAF /* AppDelegate.swift in Sources */, 535870AD2669D8DD00D05A09 /* ItemFilters.swift in Sources */, - E1AD105F26D9ADDD003E4A08 /* NameGUIDPairExtensions.swift in Sources */, + E1AD105F26D9ADDD003E4A08 /* NameGuidPair.swift in Sources */, + E18A8E7D28D606BE00333B9A /* BaseItemDto+VideoPlayerViewModel.swift in Sources */, E18E01F1288747230022598C /* PlayButton.swift in Sources */, - E13DD3D5271693CD009D4DAF /* SwiftfinStoreDefaults.swift in Sources */, - 62E1DCC3273CE19800C9AE76 /* URLExtensions.swift in Sources */, + E129429028F0BDC300796AC6 /* TimeStampType.swift in Sources */, + E1B490442967E26300D3EDCE /* PersistentLogHandler.swift in Sources */, + E1D5C39928DF914700CDBEFB /* CapsuleSlider.swift in Sources */, + 62E1DCC3273CE19800C9AE76 /* URL.swift in Sources */, + E170D0E4294CC8AB0017224C /* VideoPlayer+KeyCommands.swift in Sources */, E1267D3E271A1F46003C492E /* PreferenceUIHostingController.swift in Sources */, E18E01E6288747230022598C /* CollectionItemView.swift in Sources */, 6220D0BA26D6092100B8E046 /* FilterCoordinator.swift in Sources */, E1E5D54C2783E27200692DFE /* ExperimentalSettingsView.swift in Sources */, E111D8F528D03B7500400001 /* PagingLibraryViewModel.swift in Sources */, - E1E00A35278628A40022235B /* DoubleExtensions.swift in Sources */, + E16AF11C292C98A7001422A8 /* GestureSettingsView.swift in Sources */, + E1581E27291EF59800D6C640 /* SplitContentView.swift in Sources */, E1D4BF8A2719D3D000A11E64 /* BasicAppSettingsCoordinator.swift in Sources */, E13DD3F92717E961009D4DAF /* UserListViewModel.swift in Sources */, - E126F741278A656C00A522BF /* ServerStreamType.swift in Sources */, E12CC1BF28D1260600678D5D /* ItemTypeLibraryViewModel.swift in Sources */, + E1BDF2E52951475300CC0294 /* VideoPlayerActionButton.swift in Sources */, + E133328F2953B71000EE76AB /* DownloadTaskView.swift in Sources */, + E1E6C44029AECC6D0064123F /* ActionButtons.swift in Sources */, 539B2DA5263BA5B8007FF1A4 /* SettingsView.swift in Sources */, + E1549660296CA2EF00C4EF88 /* SwiftfinDefaults.swift in Sources */, 5338F74E263B61370014BF09 /* ConnectToServerView.swift in Sources */, + E1D8429529346C6400D1041A /* BasicStepper.swift in Sources */, E18E01EA288747230022598C /* MovieItemView.swift in Sources */, E12CC1B528D1124400678D5D /* BasicLibraryCoordinator.swift in Sources */, - 09389CC726819B4600AE350E /* VideoPlayerModel.swift in Sources */, - E1D4BF872719D27100A11E64 /* Bitrates.swift in Sources */, 6220D0B726D5EE1100B8E046 /* SearchCoordinator.swift in Sources */, - E148128528C15472003B8787 /* APISortOrderExtensions.swift in Sources */, + E148128528C15472003B8787 /* APISortOrder.swift in Sources */, + E1D842172932AB8F00D1041A /* NativeVideoPlayer.swift in Sources */, E1D3043528D1763100587289 /* SeeAllButton.swift in Sources */, E13F05F328BC9016003499D2 /* LibraryView.swift in Sources */, - E13DD3EF27178F87009D4DAF /* SwiftfinNotificationCenter.swift in Sources */, E13F05EC28BC9000003499D2 /* LibraryViewType.swift in Sources */, - 5377CBF5263B596A003A4E83 /* JellyfinPlayerApp.swift in Sources */, + E1356E0329A730B200382563 /* SeparatorHStack.swift in Sources */, + 5377CBF5263B596A003A4E83 /* SwiftfinApp.swift in Sources */, E13DD4022717EE79009D4DAF /* UserListCoordinator.swift in Sources */, + E11245B128D919CD00D8A977 /* Overlay.swift in Sources */, E1FCD09626C47118007C8DCF /* ErrorMessage.swift in Sources */, 53EE24E6265060780068F029 /* SearchView.swift in Sources */, E192608028D28AAD002314B4 /* UserProfileButton.swift in Sources */, + E1DC9841296DEBD800982F06 /* WatchedIndicator.swift in Sources */, 625CB5752678C33500530A6E /* MediaViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3072,12 +3690,12 @@ 535870722669D21700D05A09 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "Dev App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 70; - DEVELOPMENT_ASSET_PATHS = "\"Swiftfin tvOS/Preview Content\""; + DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -3090,7 +3708,7 @@ PRODUCT_BUNDLE_IDENTIFIER = org.jellyfin.swiftfin; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; @@ -3103,10 +3721,10 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 70; - DEVELOPMENT_ASSET_PATHS = "\"Swiftfin tvOS/Preview Content\""; + DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -3251,31 +3869,34 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-Dev"; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-primary-primary"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = Swiftfin/Swiftfin.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 78; DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = TY84JMYEFE; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = Swiftfin/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Swiftfin; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0.0; - PRODUCT_BUNDLE_IDENTIFIER = org.jellyfin.swiftfin; + PRODUCT_BUNDLE_IDENTIFIER = pip.jellyfin.swiftfin; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -3286,27 +3907,30 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-primary-primary"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = Swiftfin/Swiftfin.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 78; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = TY84JMYEFE; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = Swiftfin/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Swiftfin; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0.0; - PRODUCT_BUNDLE_IDENTIFIER = org.jellyfin.swiftfin; + PRODUCT_BUNDLE_IDENTIFIER = pip.jellyfin.swiftfin; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTS_MACCATALYST = NO; @@ -3358,14 +3982,6 @@ minimumVersion = 0.1.3; }; }; - 625CB5782678C4A400530A6E /* XCRemoteSwiftPackageReference "ActivityIndicator" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/duyquang91/ActivityIndicator"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.1.0; - }; - }; 62666E3727E502CE00EC0ECD /* XCRemoteSwiftPackageReference "SwizzleSwift" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/MarioIannotta/SwizzleSwift"; @@ -3382,14 +3998,6 @@ kind = branch; }; }; - C409CE9A284EA6EA00CABC12 /* XCRemoteSwiftPackageReference "SwiftUICollection" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/defagos/SwiftUICollection"; - requirement = { - branch = master; - kind = branch; - }; - }; E1002B662793CFBA00E47059 /* XCRemoteSwiftPackageReference "swift-algorithms" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-algorithms.git"; @@ -3398,28 +4006,20 @@ minimumVersion = 1.0.0; }; }; - E10EAA4B277BB716000269ED /* XCRemoteSwiftPackageReference "swiftui-sliders" */ = { + E107060E2942F57D00646DAF /* XCRemoteSwiftPackageReference "Pulse" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/spacenation/swiftui-sliders"; - requirement = { - branch = master; - kind = branch; - }; - }; - E1101175281B1E8A006A3584 /* XCRemoteSwiftPackageReference "Puppy" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/sushichop/Puppy"; + repositoryURL = "https://github.com/kean/Pulse"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 0.5.0; + minimumVersion = 2.0.0; }; }; - E1347DB0279E3C6200BC6161 /* XCRemoteSwiftPackageReference "Puppy" */ = { + E12B930B2948329D00CE0BD9 /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/LePips/Puppy"; + repositoryURL = "https://github.com/LePips/jellyfin-sdk-swift"; requirement = { - branch = main; - kind = branch; + kind = upToNextMajorVersion; + minimumVersion = 0.3.0; }; }; E13DD3C42716499E009D4DAF /* XCRemoteSwiftPackageReference "CoreStore" */ = { @@ -3435,20 +4035,28 @@ repositoryURL = "https://github.com/sindresorhus/Defaults"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 6.0.0; + minimumVersion = 7.0.0; }; }; - E15B235229B7025400DAFDDD /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */ = { + E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/LePips/jellyfin-sdk-swift/"; + repositoryURL = "https://github.com/kean/Pulse"; requirement = { - branch = "temp-data"; - kind = branch; + kind = upToNextMajorVersion; + minimumVersion = 3.0.0; }; }; - E1734D7A28B9577700C66367 /* XCRemoteSwiftPackageReference "CollectionView" */ = { + E1575E3A293C6B15001665B1 /* XCRemoteSwiftPackageReference "Files" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/LePips/CollectionView"; + repositoryURL = "https://github.com/JohnSundell/Files"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.0.0; + }; + }; + E18A8E7828D5FEDF00333B9A /* XCRemoteSwiftPackageReference "VLCUI" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/LePips/VLCUI"; requirement = { branch = main; kind = branch; @@ -3462,6 +4070,14 @@ minimumVersion = 1.0.0; }; }; + E19DDEC52948EF9900954E10 /* XCRemoteSwiftPackageReference "swift-collections" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-collections.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.0.0; + }; + }; E19E6E0328A0B958005C10C8 /* XCRemoteSwiftPackageReference "Nuke" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/kean/Nuke"; @@ -3478,12 +4094,20 @@ minimumVersion = 1.0.0; }; }; - E1C16B89271A2180009A5D25 /* XCRemoteSwiftPackageReference "SwiftyJSON" */ = { + E1DC9812296DC06200982F06 /* XCRemoteSwiftPackageReference "PulseLogHandler" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/SwiftyJSON/SwiftyJSON"; + repositoryURL = "https://github.com/kean/PulseLogHandler"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 5.0.0; + branch = main; + kind = branch; + }; + }; + E1DC981F296DDBE600982F06 /* XCRemoteSwiftPackageReference "CollectionView" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/LePips/CollectionView"; + requirement = { + branch = main; + kind = branch; }; }; /* End XCRemoteSwiftPackageReference section */ @@ -3499,21 +4123,11 @@ package = 5335256F265EA0A0006CCA86 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */; productName = Introspect; }; - 53ABFDEC26799D7700886593 /* ActivityIndicator */ = { - isa = XCSwiftPackageProductDependency; - package = 625CB5782678C4A400530A6E /* XCRemoteSwiftPackageReference "ActivityIndicator" */; - productName = ActivityIndicator; - }; 6220D0C826D63F3700B8E046 /* Stinsen */ = { isa = XCSwiftPackageProductDependency; package = 62C29E9A26D0FE4100C1D2E7 /* XCRemoteSwiftPackageReference "stinsen" */; productName = Stinsen; }; - 625CB5792678C4A400530A6E /* ActivityIndicator */ = { - isa = XCSwiftPackageProductDependency; - package = 625CB5782678C4A400530A6E /* XCRemoteSwiftPackageReference "ActivityIndicator" */; - productName = ActivityIndicator; - }; 62666E3827E502CE00EC0ECD /* SwizzleSwift */ = { isa = XCSwiftPackageProductDependency; package = 62666E3727E502CE00EC0ECD /* XCRemoteSwiftPackageReference "SwizzleSwift" */; @@ -3524,16 +4138,6 @@ package = 62C29E9A26D0FE4100C1D2E7 /* XCRemoteSwiftPackageReference "stinsen" */; productName = Stinsen; }; - C409CE9B284EA6EA00CABC12 /* SwiftUICollection */ = { - isa = XCSwiftPackageProductDependency; - package = C409CE9A284EA6EA00CABC12 /* XCRemoteSwiftPackageReference "SwiftUICollection" */; - productName = SwiftUICollection; - }; - C409CE9D285044C800CABC12 /* SwiftUICollection */ = { - isa = XCSwiftPackageProductDependency; - package = C409CE9A284EA6EA00CABC12 /* XCRemoteSwiftPackageReference "SwiftUICollection" */; - productName = SwiftUICollection; - }; E1002B672793CFBA00E47059 /* Algorithms */ = { isa = XCSwiftPackageProductDependency; package = E1002B662793CFBA00E47059 /* XCRemoteSwiftPackageReference "swift-algorithms" */; @@ -3544,30 +4148,35 @@ package = E1002B662793CFBA00E47059 /* XCRemoteSwiftPackageReference "swift-algorithms" */; productName = Algorithms; }; - E10EAA4C277BB716000269ED /* Sliders */ = { + E107060F2942F57D00646DAF /* Pulse */ = { isa = XCSwiftPackageProductDependency; - package = E10EAA4B277BB716000269ED /* XCRemoteSwiftPackageReference "swiftui-sliders" */; - productName = Sliders; + package = E107060E2942F57D00646DAF /* XCRemoteSwiftPackageReference "Pulse" */; + productName = Pulse; }; - E1101176281B1E8A006A3584 /* Puppy */ = { + E10706112942F57D00646DAF /* PulseLogHandler */ = { isa = XCSwiftPackageProductDependency; - package = E1101175281B1E8A006A3584 /* XCRemoteSwiftPackageReference "Puppy" */; - productName = Puppy; + package = E107060E2942F57D00646DAF /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseLogHandler; + }; + E10706132942F57D00646DAF /* PulseUI */ = { + isa = XCSwiftPackageProductDependency; + package = E107060E2942F57D00646DAF /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseUI; }; E12186DD2718F1C50010884C /* Defaults */ = { isa = XCSwiftPackageProductDependency; package = E13DD3D127168E65009D4DAF /* XCRemoteSwiftPackageReference "Defaults" */; productName = Defaults; }; - E1347DB1279E3C6200BC6161 /* Puppy */ = { + E12B930C2948369F00CE0BD9 /* JellyfinAPI */ = { isa = XCSwiftPackageProductDependency; - package = E1347DB0279E3C6200BC6161 /* XCRemoteSwiftPackageReference "Puppy" */; - productName = Puppy; + package = E12B930B2948329D00CE0BD9 /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */; + productName = JellyfinAPI; }; - E1347DB5279E3CA500BC6161 /* Puppy */ = { + E1388A45293F0ABA009721B1 /* SwizzleSwift */ = { isa = XCSwiftPackageProductDependency; - package = E1347DB0279E3C6200BC6161 /* XCRemoteSwiftPackageReference "Puppy" */; - productName = Puppy; + package = 62666E3727E502CE00EC0ECD /* XCRemoteSwiftPackageReference "SwizzleSwift" */; + productName = SwizzleSwift; }; E13AF3B528A0C598009093AB /* Nuke */ = { isa = XCSwiftPackageProductDependency; @@ -3604,25 +4213,40 @@ package = E13DD3D127168E65009D4DAF /* XCRemoteSwiftPackageReference "Defaults" */; productName = Defaults; }; - E15B235329B7025400DAFDDD /* JellyfinAPI */ = { + E15210532946DF1B00375CC2 /* Pulse */ = { isa = XCSwiftPackageProductDependency; - package = E15B235229B7025400DAFDDD /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */; - productName = JellyfinAPI; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = Pulse; }; - E15B235529B7029E00DAFDDD /* JellyfinAPI */ = { + E15210552946DF1B00375CC2 /* PulseLogHandler */ = { isa = XCSwiftPackageProductDependency; - package = E15B235229B7025400DAFDDD /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */; - productName = JellyfinAPI; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseLogHandler; }; - E1734D7B28B9577700C66367 /* CollectionView */ = { + E15210572946DF1B00375CC2 /* PulseUI */ = { isa = XCSwiftPackageProductDependency; - package = E1734D7A28B9577700C66367 /* XCRemoteSwiftPackageReference "CollectionView" */; - productName = CollectionView; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseUI; }; - E1734D7D28B9578100C66367 /* CollectionView */ = { + E1575E3B293C6B15001665B1 /* Files */ = { isa = XCSwiftPackageProductDependency; - package = E1734D7A28B9577700C66367 /* XCRemoteSwiftPackageReference "CollectionView" */; - productName = CollectionView; + package = E1575E3A293C6B15001665B1 /* XCRemoteSwiftPackageReference "Files" */; + productName = Files; + }; + E1575E55293E7650001665B1 /* VLCUI */ = { + isa = XCSwiftPackageProductDependency; + package = E18A8E7828D5FEDF00333B9A /* XCRemoteSwiftPackageReference "VLCUI" */; + productName = VLCUI; + }; + E1575E57293E7685001665B1 /* Files */ = { + isa = XCSwiftPackageProductDependency; + package = E1575E3A293C6B15001665B1 /* XCRemoteSwiftPackageReference "Files" */; + productName = Files; + }; + E18A8E7928D5FEDF00333B9A /* VLCUI */ = { + isa = XCSwiftPackageProductDependency; + package = E18A8E7828D5FEDF00333B9A /* XCRemoteSwiftPackageReference "VLCUI" */; + productName = VLCUI; }; E192608228D2D0DB002314B4 /* Factory */ = { isa = XCSwiftPackageProductDependency; @@ -3634,6 +4258,11 @@ package = E192608128D2D0DB002314B4 /* XCRemoteSwiftPackageReference "Factory" */; productName = Factory; }; + E19DDEC62948EF9900954E10 /* OrderedCollections */ = { + isa = XCSwiftPackageProductDependency; + package = E19DDEC52948EF9900954E10 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = OrderedCollections; + }; E19E6E0428A0B958005C10C8 /* Nuke */ = { isa = XCSwiftPackageProductDependency; package = E19E6E0328A0B958005C10C8 /* XCRemoteSwiftPackageReference "Nuke" */; @@ -3649,10 +4278,44 @@ package = E19E6E0828A0BEFF005C10C8 /* XCRemoteSwiftPackageReference "BlurHashKit" */; productName = BlurHashKit; }; - E1B6DCE9271A23880015B715 /* SwiftyJSON */ = { + E1B5F7A429577BB8004B26CF /* JellyfinAPI */ = { isa = XCSwiftPackageProductDependency; - package = E1C16B89271A2180009A5D25 /* XCRemoteSwiftPackageReference "SwiftyJSON" */; - productName = SwiftyJSON; + package = E12B930B2948329D00CE0BD9 /* XCRemoteSwiftPackageReference "jellyfin-sdk-swift" */; + productName = JellyfinAPI; + }; + E1B5F7A629577BCE004B26CF /* Pulse */ = { + isa = XCSwiftPackageProductDependency; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = Pulse; + }; + E1B5F7A829577BCE004B26CF /* PulseLogHandler */ = { + isa = XCSwiftPackageProductDependency; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseLogHandler; + }; + E1B5F7AA29577BCE004B26CF /* PulseUI */ = { + isa = XCSwiftPackageProductDependency; + package = E15210522946DF1B00375CC2 /* XCRemoteSwiftPackageReference "Pulse" */; + productName = PulseUI; + }; + E1B5F7AC29577BDD004B26CF /* OrderedCollections */ = { + isa = XCSwiftPackageProductDependency; + package = E19DDEC52948EF9900954E10 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = OrderedCollections; + }; + E1DC9813296DC06200982F06 /* PulseLogHandler */ = { + isa = XCSwiftPackageProductDependency; + package = E1DC9812296DC06200982F06 /* XCRemoteSwiftPackageReference "PulseLogHandler" */; + productName = PulseLogHandler; + }; + E1DC981D296DD91900982F06 /* CollectionView */ = { + isa = XCSwiftPackageProductDependency; + productName = CollectionView; + }; + E1DC9820296DDBE600982F06 /* CollectionView */ = { + isa = XCSwiftPackageProductDependency; + package = E1DC981F296DDBE600982F06 /* XCRemoteSwiftPackageReference "CollectionView" */; + productName = CollectionView; }; /* End XCSwiftPackageProductDependency section */ }; diff --git a/Swiftfin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Swiftfin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 9204791c..d208715b 100644 --- a/Swiftfin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Swiftfin.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,30 +1,12 @@ { "pins" : [ - { - "identity" : "activityindicator", - "kind" : "remoteSourceControl", - "location" : "https://github.com/duyquang91/ActivityIndicator", - "state" : { - "revision" : "0101a02196f6a67cf26f6434b007d3db6bd07fee", - "version" : "1.1.0" - } - }, - { - "identity" : "anycodable", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Flight-School/AnyCodable", - "state" : { - "revision" : "862808b2070cd908cb04f9aafe7de83d35f81b05", - "version" : "0.6.7" - } - }, { "identity" : "blurhashkit", "kind" : "remoteSourceControl", "location" : "https://github.com/LePips/BlurHashKit", "state" : { - "revision" : "3c23237f1f2b62741bce70bd2e4ef2aa7799ea85", - "version" : "1.1.0" + "revision" : "c0bd7423398de68cbeb3f99bff70f79c38bf36ab", + "version" : "1.2.0" } }, { @@ -33,7 +15,7 @@ "location" : "https://github.com/LePips/CollectionView", "state" : { "branch" : "main", - "revision" : "b05ad718700cc99a4b88009ede6cf04c7326cd99" + "revision" : "70a44bd1a8864f88213be69613554a9d5a8fb779" } }, { @@ -50,8 +32,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/sindresorhus/Defaults", "state" : { - "revision" : "981ccb0a01c54abbe3c12ccb8226108527bbf115", - "version" : "6.3.0" + "revision" : "d71bfd8ffbf944ef08eacbca5fb96d6f69bf7696", + "version" : "7.1.0" } }, { @@ -59,17 +41,35 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/hmlongco/Factory", "state" : { - "revision" : "8557426f3286e20b631ecdac8115242f888656e0", - "version" : "1.2.8" + "revision" : "39ff6a675cd0272d833d184d35add0f8fddd63de", + "version" : "1.3.7" + } + }, + { + "identity" : "files", + "kind" : "remoteSourceControl", + "location" : "https://github.com/JohnSundell/Files", + "state" : { + "revision" : "d273b5b7025d386feef79ef6bad7de762e106eaf", + "version" : "4.2.0" + } + }, + { + "identity" : "get", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kean/Get", + "state" : { + "revision" : "a7dd8e0233d4041330591445de21b7e5d4c953c6", + "version" : "1.0.4" } }, { "identity" : "jellyfin-sdk-swift", "kind" : "remoteSourceControl", - "location" : "https://github.com/LePips/jellyfin-sdk-swift/", + "location" : "https://github.com/LePips/jellyfin-sdk-swift", "state" : { - "branch" : "temp-data", - "revision" : "e4ecfdff0210cc9474dfcf55d060963a291eea1c" + "revision" : "0878c236b5f15fea6b4034f88b698c2746349c9c", + "version" : "0.3.0" } }, { @@ -77,17 +77,26 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/kean/Nuke", "state" : { - "revision" : "8ea514737c2011ff7d7544aa065ad44905bdae0b", - "version" : "11.1.0" + "revision" : "33f7e93be5d4ec027d42af77a8ec4680d1862ad2", + "version" : "11.6.4" } }, { - "identity" : "puppy", + "identity" : "pulse", "kind" : "remoteSourceControl", - "location" : "https://github.com/sushichop/Puppy", + "location" : "https://github.com/kean/Pulse", "state" : { - "revision" : "7cfae42becac2d8916cb1a866dd12d9843199df9", - "version" : "0.5.0" + "revision" : "36cb6f05affbf7840fa27cde1b65257f54fdc88c", + "version" : "3.5.7" + } + }, + { + "identity" : "pulseloghandler", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kean/PulseLogHandler", + "state" : { + "branch" : "main", + "revision" : "3ca42eada318ad8ed9c3246f5e32c19413dae3ce" } }, { @@ -96,7 +105,7 @@ "location" : "https://github.com/rundfunk47/stinsen", "state" : { "branch" : "master", - "revision" : "17afde3c4763e014c7505da15258a5d44821c91a" + "revision" : "6dda57096e16020342b36ebea86dc4bdf6783426" } }, { @@ -108,13 +117,22 @@ "version" : "1.0.0" } }, + { + "identity" : "swift-collections", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-collections.git", + "state" : { + "revision" : "937e904258d22af6e447a0b72c0bc67583ef64a2", + "version" : "1.0.4" + } + }, { "identity" : "swift-log", "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-log.git", "state" : { - "revision" : "5d66f7ba25daf4f94100e7022febf3c75e37a6c7", - "version" : "1.4.2" + "revision" : "32e8d724467f8fe623624570367e3d50c5638e46", + "version" : "1.5.2" } }, { @@ -131,35 +149,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/siteline/SwiftUI-Introspect", "state" : { - "revision" : "f2616860a41f9d9932da412a8978fec79c06fe24", - "version" : "0.1.4" - } - }, - { - "identity" : "swiftui-sliders", - "kind" : "remoteSourceControl", - "location" : "https://github.com/spacenation/swiftui-sliders", - "state" : { - "branch" : "master", - "revision" : "5ba8614462a7ed4bd47a93fbca6c281599f74337" - } - }, - { - "identity" : "swiftuicollection", - "kind" : "remoteSourceControl", - "location" : "https://github.com/defagos/SwiftUICollection", - "state" : { - "branch" : "master", - "revision" : "5b9f14eb3ec5d48cec8b3e4462dcc554d4bff2a8" - } - }, - { - "identity" : "swiftyjson", - "kind" : "remoteSourceControl", - "location" : "https://github.com/SwiftyJSON/SwiftyJSON", - "state" : { - "revision" : "b3dcd7dbd0d488e1a7077cb33b00f2083e382f07", - "version" : "5.0.1" + "revision" : "c18951c747ab62af7c15e17a81bd37d4fd5a9979", + "version" : "0.2.3" } }, { @@ -170,6 +161,24 @@ "revision" : "337dd5f158182620b2bb53c6847f8874a0117b2f", "version" : "1.0.0" } + }, + { + "identity" : "urlqueryencoder", + "kind" : "remoteSourceControl", + "location" : "https://github.com/CreateAPI/URLQueryEncoder", + "state" : { + "revision" : "4ce950479707ea109f229d7230ec074a133b15d7", + "version" : "0.2.1" + } + }, + { + "identity" : "vlcui", + "kind" : "remoteSourceControl", + "location" : "https://github.com/LePips/VLCUI", + "state" : { + "branch" : "main", + "revision" : "50d4f6ec05a2d8333952def0d8e45019a4207132" + } } ], "version" : 2 diff --git a/Swiftfin.xcodeproj/xcshareddata/xcschemes/Swiftfin tvOS.xcscheme b/Swiftfin.xcodeproj/xcshareddata/xcschemes/Swiftfin tvOS.xcscheme index 9502f365..0ad6eb54 100644 --- a/Swiftfin.xcodeproj/xcshareddata/xcschemes/Swiftfin tvOS.xcscheme +++ b/Swiftfin.xcodeproj/xcshareddata/xcschemes/Swiftfin tvOS.xcscheme @@ -1,6 +1,6 @@ Bool { - // Lazily initialize datastack - _ = SwiftfinStore.dataStack - let audioSession = AVAudioSession.sharedInstance() do { try audioSession.setCategory(.playback) @@ -34,4 +37,18 @@ class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { AppDelegate.orientationLock } + + static func changeOrientation(_ orientation: UIInterfaceOrientationMask) { + +// guard UIDevice.isPhone else { return } +// +// Self.orientationLock = orientation +// +// if #available(iOS 16, *) { +// let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene +// windowScene?.requestGeometryUpdate(.iOS(interfaceOrientations: orientation)) +// } else { +// UIDevice.current.setValue(UIInterfaceOrientation.landscapeRight.rawValue, forKey: "orientation") +// } + } } diff --git a/Swiftfin/App/JellyfinPlayerApp.swift b/Swiftfin/App/JellyfinPlayerApp.swift deleted file mode 100644 index 24234776..00000000 --- a/Swiftfin/App/JellyfinPlayerApp.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// Swiftfin is subject to the terms of the Mozilla Public -// License, v2.0. If a copy of the MPL was not distributed with this -// file, you can obtain one at https://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors -// - -import Defaults -import MessageUI -import Stinsen -import SwiftUI - -// MARK: JellyfinPlayerApp - -@main -struct JellyfinPlayerApp: App { - - @UIApplicationDelegateAdaptor(AppDelegate.self) - var appDelegate - - var body: some Scene { - WindowGroup { - EmptyView() - .ignoresSafeArea() - .withHostingWindow { window in - window?.rootViewController = PreferenceUIHostingController { - MainCoordinator() - .view() - } - } - .onAppear { - JellyfinPlayerApp.setupAppearance() - } - .onOpenURL { url in - AppURLHandler.shared.processDeepLink(url: url) - } - } - } - - static func setupAppearance() { - let scenes = UIApplication.shared.connectedScenes - let windowScene = scenes.first as? UIWindowScene - windowScene?.windows.first?.overrideUserInterfaceStyle = Defaults[.appAppearance].style - } -} - -// MARK: Hosting Window - -struct HostingWindowFinder: UIViewRepresentable { - var callback: (UIWindow?) -> Void - - func makeUIView(context: Context) -> UIView { - let view = UIView() - DispatchQueue.main.async { [weak view] in - callback(view?.window) - } - return view - } - - func updateUIView(_ uiView: UIView, context: Context) {} -} - -extension View { - func withHostingWindow(_ callback: @escaping (UIWindow?) -> Void) -> some View { - background(HostingWindowFinder(callback: callback)) - } -} - -extension UINavigationController { - // Remove back button text - override open func viewWillLayoutSubviews() { - navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) - } -} diff --git a/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingController.swift b/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingController.swift index abc2aa4a..4663e04a 100644 --- a/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingController.swift +++ b/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingController.swift @@ -3,15 +3,14 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI import UIKit -// MARK: PreferenceUIHostingController - class PreferenceUIHostingController: UIHostingController { + init(@ViewBuilder wrappedView: @escaping () -> V) { let box = Box() super.init(rootView: AnyView( @@ -22,6 +21,11 @@ class PreferenceUIHostingController: UIHostingController { box.value?._orientations = $0 }.onPreferenceChange(ViewPreferenceKey.self) { box.value?._viewPreference = $0 + }.onPreferenceChange(KeyCommandsPreferenceKey.self) { + box.value?._keyCommands = $0 + }.onPreferenceChange(AddingKeyCommandPreferenceKey.self) { + guard let newAction = $0 else { return } + box.value?._keyCommands.append(newAction) } )) box.value = self @@ -40,7 +44,7 @@ class PreferenceUIHostingController: UIHostingController { // MARK: Prefers Home Indicator Auto Hidden - public var _prefersHomeIndicatorAutoHidden = false { + var _prefersHomeIndicatorAutoHidden = false { didSet { setNeedsUpdateOfHomeIndicatorAutoHidden() } } @@ -50,13 +54,19 @@ class PreferenceUIHostingController: UIHostingController { // MARK: Lock orientation - public var _orientations: UIInterfaceOrientationMask = .allButUpsideDown { + var _orientations: UIInterfaceOrientationMask = .allButUpsideDown { didSet { - if _orientations == .landscape { - let value = UIInterfaceOrientation.landscapeRight.rawValue - UIDevice.current.setValue(value, forKey: "orientation") - UIViewController.attemptRotationToDeviceOrientation() + print("didset orientations: \(_orientations)") + if #available(iOS 16.0, *) { +// setNeedsUpdateOfSupportedInterfaceOrientations() + } else { + // Fallback on earlier versions } +// if _orientations == .landscape { +// let value = UIInterfaceOrientation.landscapeRight.rawValue +// UIDevice.current.setValue(value, forKey: "orientation") +// UIViewController.attemptRotationToDeviceOrientation() +// } } } @@ -64,37 +74,68 @@ class PreferenceUIHostingController: UIHostingController { _orientations } - public var _viewPreference: UIUserInterfaceStyle = .unspecified { + var _viewPreference: UIUserInterfaceStyle = .unspecified { didSet { overrideUserInterfaceStyle = _viewPreference } } + + var _keyCommands: [KeyCommandAction] = [] + + override var keyCommands: [UIKeyCommand]? { + let castedCommands: [UIKeyCommand] = _keyCommands.map { .init( + title: $0.title, + action: #selector(keyCommandHit), + input: $0.input, + modifierFlags: $0.modifierFlags + ) } + + castedCommands.forEach { $0.wantsPriorityOverSystemBehavior = true } + + return castedCommands + } + + @objc + private func keyCommandHit(keyCommand: UIKeyCommand) { + guard let action = _keyCommands.first(where: { $0.input == keyCommand.input }) else { return } + + action.action() + } } // MARK: Preference Keys -struct PrefersHomeIndicatorAutoHiddenPreferenceKey: PreferenceKey { - typealias Value = Bool +// TODO: look at namespacing? - static var defaultValue: Value = false +struct AddingKeyCommandPreferenceKey: PreferenceKey { - static func reduce(value: inout Value, nextValue: () -> Value) { - value = nextValue() || value - } -} + static var defaultValue: KeyCommandAction? -struct ViewPreferenceKey: PreferenceKey { - typealias Value = UIUserInterfaceStyle - - static var defaultValue: UIUserInterfaceStyle = .unspecified - - static func reduce(value: inout UIUserInterfaceStyle, nextValue: () -> UIUserInterfaceStyle) { + static func reduce(value: inout KeyCommandAction?, nextValue: () -> KeyCommandAction?) { value = nextValue() } } +struct KeyCommandsPreferenceKey: PreferenceKey { + + static var defaultValue: [KeyCommandAction] = [] + + static func reduce(value: inout [KeyCommandAction], nextValue: () -> [KeyCommandAction]) { + value = nextValue() + } +} + +struct PrefersHomeIndicatorAutoHiddenPreferenceKey: PreferenceKey { + + static var defaultValue: Bool = false + + static func reduce(value: inout Bool, nextValue: () -> Bool) { + value = nextValue() || value + } +} + struct SupportedOrientationsPreferenceKey: PreferenceKey { - typealias Value = UIInterfaceOrientationMask + static var defaultValue: UIInterfaceOrientationMask = .allButUpsideDown static func reduce(value: inout UIInterfaceOrientationMask, nextValue: () -> UIInterfaceOrientationMask) { @@ -103,21 +144,44 @@ struct SupportedOrientationsPreferenceKey: PreferenceKey { } } +struct ViewPreferenceKey: PreferenceKey { + + static var defaultValue: UIUserInterfaceStyle = .unspecified + + static func reduce(value: inout UIUserInterfaceStyle, nextValue: () -> UIUserInterfaceStyle) { + value = nextValue() + } +} + // MARK: Preference Key View Extension extension View { - // Controls the application's preferred home indicator auto-hiding when this view is shown. + + func keyCommands(_ commands: [KeyCommandAction]) -> some View { + preference(key: KeyCommandsPreferenceKey.self, value: commands) + } + + func addingKeyCommand( + title: String, + input: String, + modifierFlags: UIKeyModifierFlags = [], + action: @escaping () -> Void + ) -> some View { + preference( + key: AddingKeyCommandPreferenceKey.self, + value: .init(title: title, input: input, modifierFlags: modifierFlags, action: action) + ) + } + func prefersHomeIndicatorAutoHidden(_ value: Bool) -> some View { preference(key: PrefersHomeIndicatorAutoHiddenPreferenceKey.self, value: value) } func supportedOrientations(_ supportedOrientations: UIInterfaceOrientationMask) -> some View { - // When rendered, export the requested orientations upward to Root preference(key: SupportedOrientationsPreferenceKey.self, value: supportedOrientations) } func overrideViewPreference(_ viewPreference: UIUserInterfaceStyle) -> some View { - // When rendered, export the requested orientations upward to Root preference(key: ViewPreferenceKey.self, value: viewPreference) } } diff --git a/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift b/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift index 5fb925fa..b56d5926 100644 --- a/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift +++ b/Swiftfin/App/PreferenceUIHosting/PreferenceUIHostingSwizzling.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import SwiftUI diff --git a/Swiftfin/App/SwiftfinApp.swift b/Swiftfin/App/SwiftfinApp.swift new file mode 100644 index 00000000..f6938905 --- /dev/null +++ b/Swiftfin/App/SwiftfinApp.swift @@ -0,0 +1,78 @@ +// +// Swiftfin is subject to the terms of the Mozilla Public +// License, v2.0. If a copy of the MPL was not distributed with this +// file, you can obtain one at https://mozilla.org/MPL/2.0/. +// +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors +// + +import CoreStore +import Defaults +import Logging +import Pulse +import PulseLogHandler +import SwiftUI + +@main +struct SwiftfinApp: App { + + @UIApplicationDelegateAdaptor(AppDelegate.self) + var appDelegate + + init() { + + // Defaults + Task { + for await newValue in Defaults.updates(.accentColor) { + UIApplication.shared.setAccentColor(newValue.uiColor) + UIApplication.shared.setNavigationBackButtonAccentColor(newValue.uiColor) + } + } + + Task { + for await newValue in Defaults.updates(.appAppearance) { + UIApplication.shared.setAppearance(newValue.style) + } + } + + // Logging + LoggingSystem.bootstrap { label in + + var loggers: [LogHandler] = [PersistentLogHandler(label: label).withLogLevel(.trace)] + + #if DEBUG + loggers.append(SwiftfinConsoleLogger()) + #endif + + return MultiplexLogHandler(loggers) + } + + CoreStoreDefaults.dataStack = SwiftfinStore.dataStack + CoreStoreDefaults.logger = SwiftfinCorestoreLogger() + + // Don't let the tab bar disappear when a new view is pushed + UITabBar.appearance().scrollEdgeAppearance = UITabBarAppearance(idiom: .unspecified) + } + + var body: some Scene { + WindowGroup { + PreferenceUIHostingControllerView { + MainCoordinator() + .view() + .supportedOrientations(.portrait) + } + .ignoresSafeArea() + .onOpenURL { url in + AppURLHandler.shared.processDeepLink(url: url) + } + } + } +} + +extension UINavigationController { + + // Remove back button text + override open func viewWillLayoutSubviews() { + navigationBar.topItem?.backButtonDisplayMode = .minimal + } +} diff --git a/Swiftfin/AppURLHandler/AppURLHandler.swift b/Swiftfin/AppURLHandler/AppURLHandler.swift index e1e06f03..a1b822bd 100644 --- a/Swiftfin/AppURLHandler/AppURLHandler.swift +++ b/Swiftfin/AppURLHandler/AppURLHandler.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Combine @@ -93,17 +93,17 @@ extension AppURLHandler { extension AppURLHandler { func getItem(userID: String, itemID: String, completion: @escaping (BaseItemDto?) -> Void) { - UserLibraryAPI.getItem(userId: userID, itemId: itemID) - .sink(receiveCompletion: { innerCompletion in - switch innerCompletion { - case .failure: - completion(nil) - default: - break - } - }, receiveValue: { item in - completion(item) - }) - .store(in: &cancellables) +// UserLibraryAPI.getItem(userId: userID, itemId: itemID) +// .sink(receiveCompletion: { innerCompletion in +// switch innerCompletion { +// case .failure: +// completion(nil) +// default: +// break +// } +// }, receiveValue: { item in +// completion(item) +// }) +// .store(in: &cancellables) } } diff --git a/Swiftfin/AppURLHandler/DeepLink.swift b/Swiftfin/AppURLHandler/DeepLink.swift index 4d4631d5..76a95c94 100644 --- a/Swiftfin/AppURLHandler/DeepLink.swift +++ b/Swiftfin/AppURLHandler/DeepLink.swift @@ -3,7 +3,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // -// Copyright (c) 2022 Jellyfin & Jellyfin Contributors +// Copyright (c) 2023 Jellyfin & Jellyfin Contributors // import Foundation diff --git a/Swiftfin/Assets.xcassets/AccentColor.colorset/Contents.json b/Swiftfin/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index d383c2d1..00000000 --- a/Swiftfin/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.765", - "green" : "0.361", - "red" : "0.667" - } - }, - "idiom" : "iphone" - }, - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.765", - "green" : "0.361", - "red" : "0.667" - } - }, - "idiom" : "ipad" - }, - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.765", - "green" : "0.361", - "red" : "0.667" - } - }, - "idiom" : "tv" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/100.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/100.png deleted file mode 100755 index 5f412bcd34f560588fbe73f972a1718488b15dd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7906 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

-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

FDEE+s0w@VD={T__pF|9B3xmK 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 z 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

X8v$yd;i=Wik{BVevnpNFdCL_)Ld-$VbsD_} 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

Gbu|s|pxsq3!-aB67N; z?kqWTs^W&ubsNIdkGa~`?ZmR{UPPMWgxERU#ntU>?*DT;EA>Tb}MHa$nol(+pVs>^zrwgjU-7S4Z7oFp=74Hm4da5Bp4^*Q@(76b6^HQgKd*H0^P zDNojT=hvSXKMAc?KdIt9R*JPpdjfoDtVj;X%*O`$5@!weVSGa{@=5L+qZK>f2&rp@ zKcB}keW$}K3O#kiS~ozbS!g^)>VIYiMkR8Ga@*Pc<4DqwcD%P5tSz_mA5)LZwOiieGPK&ly#0jo*ir2gevg2zSKq`Bmvz!@ zeJy!W@r#6}U=d?AX6)XuCgl}hZhT%_v}qSGF{*VqWY*$xK#LlKHb&t%g`}_5ra!Am z+hv_a-o#+Wp9vO4_0&EruVcAVhTHZ_M_q`u?|xA z#xXHvK3dvh53aeZ5VTDoe(>I%q9zh9Mojd(2{?jGoreH#bshu@)a^S6%l7-`PN;_x zoG$D%f+Z3!dFN*8wxf|Kr%8tv2c- z9{UB(anMrEscfRJQ-q`|=pc;1Yr^cmdJ-3`Tr2gtdy!F3s*)ROaPlkSZa5uOEyq~r z%HTj4kKIEV^}I%yPQD9sb)KuA^~~QKGs?TX8oX5#aMOPfAfP-s^fjN|i|L+03EFR3 z>c%<4+1g^Tb{?_zl~GrhV+D3n(km=roY%&TVFj9&X>?2X^gJ6IAZl3TeOkgW8knYF3@SQb`% z-LR@*Y~}i2%ZRr9>h${i+-ptp<60K$E?`f+yV5iW>~nOqhqWHT-8YdeY29TEPZ3w8toK-awxl zg^f|aKP+L%e)^FF7vG4R0Km=HgWW%=C(r2BuoFgrKkG*Sc1{7Y6_7lmAe;PLt4&Px z6~wr({RvXj-lXNSx!BOE^i+^vT&(-ezc>v4ryD39!xd2BvI1=@a|J%8$v0Qu z-o^Y9nR~6Qfp}%39d_g>+6epUcSi@BeRK$+yWQP=vyprMtQUM%wo0j#Lpq|;OrPGmG9H2m#+N2ek%34lv|(M@<`QEv_|LGG%fIRZ*VRF4POk#0!OTU z2*-;f`^~=%bigC4evwNO@n3bIMjzqd%U|io;cO?`X#@mt7k5zDHpyFwxZ<*Sd zCx7*KulSXp8y(CO|9*?Plgce3JfC81GXeSy4SLb8C1BMm8kN~54xDaHXNiAXE~0_H zI+~~J*u`YB7e;t#!8#|EHh*3XG{%HP!R#KHf{k%L;X{R_9o!U=q)m|H`YoN==$ve9 zoSfNY*f;8L*+ix(x^MyCI_N*@B*TIT6FbClDXpWXVPCK;3`{BfYat@oy^{j6=M_5G z*^K_;Hu;V-6-{sm!m-Gny?QV3do+HB{_9aEWbSl-mDDMR1m6Ybe60R!^Cmjkx za#2q_WFrR6hBhePh52fxPgw)=05U3M>)29EMz%g(+nL>17J!e?+>Q}MQA_$yjjX(t z$a4QhaBZMq&M@<;HrbhmZw05Oj-k7sEvjFM-7p3+HODNQWvb*u*iaHhxI^gNe|TAx z(Q0m}a%lVbtvL{7u(Z$igDQRX)nI!c?>c1u(ygy9%yNKt!^rTcie{sS$M+wZIEH(y zs*g=oS=3K@hvioQ7GL8H!UHSZ;~e;t6Vp$n?nw$#(^gHN-J2T{FoHku4ff|huywIf z>ll5l(B#cg;Uh48G3D-QvtD1_^e&dwT1wR{dj4A%{;mAFpf3Wk^2+Ul8Pi^CwpUhG zj#fU6JndyUirTAZVhKY2VLbDHT>!giHC@v5yBYOfmY4cO_7_FtqZ+Tl{f$WhVvA1g zp7Ldo-$5dq3o%qX!33lD;c~;Va|Qrqg%c^?Pr{t!pt9z48a2i<97c)(UrzjE65861 zqnN+DvlFq5^*o5xd_G>RegJZ(HUsL-;=Nlkt{2Gpy`mn&V~HO?1Rqmi^QZobXJ!T# zgq9Vr*o{ABHz=CGs+zv;f%V0Ql6h2^4)-Px>AH=2(-h%HA;DB#K1zPLm`tV39Tbi9 zC1l&&Jk-eTm@=gey71AR=%>3qWrex!uy}k$L+)PAaM<;n& zKVNw8D8-R~NZ-N{X@7?hv@QO8IV}Xh278ll3{TZcgc02X773R!d2=r;)8B zXl7ayBgR@~_Eho1#t^)NUfua-zPbDlq>RS-gS`?Vrh*hq-;&#?=yOmtU}20w5*XWh zUu|q6kX@G&0VCU1gbn_891X)M>8n|?eHU}zGK-A&R=s0I4OyS6-SvIXIr!w~k=Ya8 zOotkyt8yjU9JmfWP&@5KP7p+Mt`wFAku2jGhED8mdjJC9AsO(@Yik3|kY< zp}xpqm_#k`7dv%@`yvdqiZO#~bKdPBBR>7v%H-Reo+FWEg1@-=UsKMz%JbHOlo!8zpUgolK^&)?h#Q_GmjDSRyg$m+eZ-Oewyf z)dGHsbF?J@3Ffk6W?9%>^T3Tah%@xtP}4H1m4LCE|-Fwd;Z!L2>uKwWk6# z_K5V`&9}DSC*;~wldxVZI#%K+d62=p*_j27Z}udsKikA(CL&IZ>Q1@<>2L*5rws4x zH4+`86PLp_h=rHF(Vmf{D{XzoiMRYa*i(GmS4Ru`JFKtAemqcV*vx&qsN;*j^0zZGJj^4N1@NZ2A>RzL1AY)% z4$eXn{YahY{*=)aR*rJuB@vs2(B>|WK>zm~3Sl*w%Yo}wxCcM2R(c8dn5wQPy`#U#KbYXrN;jq&4YLT8>2j$_osiDf{>`gYa(yR@l7(6_=9@WWK$> zBD+S3vF4S~lftC>xWIPuKET$a$kUYPW*&h_03-|8vZi=GogBp^&iZDuTW5y8@<9Nz zumJGFW48GjXFHqf&<9txNIZX_*S&OZYBcEFjeO?Rm>>~19wi~4^5(iTSGoZ&AQZ( zGp|Om&>nePPG7v3aB#!Xy;D3d6!NrO61mz0E;w#a9)|`B7%+oTjin{24IZ^4QtvKK zH_4R3(AnMHj8DklvJ7@TR)M8k%teijHSy2u%^B+P6e*hPgJ-1w-1Q|EZ};O>;kC#k zpBMMuyI&B0n#AuXZROO`Bn zk!OPLy-+^R%k6p~?$tq6l8zHI zpw2EtbYH$McDT&Wc1dvgw4@Qu{@o_Q51zz6Ng})0(^53~X&~iCnnr(!ZQybl@UD1g z_{`|TX9UvAkfWw!hc@0LS+6j9J>2{fjaTZ9~{2f$c$# zXL{cQ(8I$}JZ#RT5ZkCa1S7+60hjo|7^+zioI+8n0gpX&yo%c%8HNm^$twH*T=czE z`L0m2LAb=WEU>kHVkm)m{VXtnM0ojo2j<@Wp?!BXy}b!0aCNeBDEtvMAHnG(4sio| zDzP4fpj>i8-#8Bf} zF!PRR9o>qpxt4N z(LcTW5`8f(5ZZ9I1G8LT##f;y-{3t(a;aK5XuI7Kaq4^Z3aDI6Ute2o`SPQ+l*$@+ z;W>?-_OO~`7_F%n;&pe=!RreGPquwYtQPEs_Pl?53y!#EY$vdwO9B8CoEnD9SA`M6 z;JWVNU(eRa@z=DVL+;=Z+NaVExAaolJhCBHva$F*xziHOW^aL4D5fEA!m$aJapYnf z;*9skaV97<8&QbdsHF`;&lyQJtI)oANDR6LNV8Id$f?iBry2SRSein~LD?|Na0X^gI%5ZER(r0nWU_kzrlV7 z2&Om_CD2uyl#FdGXBo{M{v~=dip_-zS`3UTOXI4DSo_a30G?mKip8_pP1$$>wwgQs z?vkS&%xMM2Cpr?byO@jVh0kizkCTmDqK$oH`J4QjvV-3i<4(ATv*LW?lG%cm+xq1* z3vlC6ZTzFEPlA8oOQIEFGC zRk14uKS7ee*yBg(D9v*cXlt0%j*Or8JtRQ3TQFy~4A#sN+t_0%#%QIyC-LKDr(vSE z`I{k;{{9M&-ns*6Ub8K~Ery+YI%3*KsS2OFT#Ku`*tBpvt4LeX7%NnuU2@!1iAHX9 zSkZ(}_>3|Fx@NLlSr$Vs`12x}JMXZNDO2eZu*I{J1uplTWp`@r9BDroHSJz3?bs*9 zLfwe=DjFO4z}X#WexY;NV~}J9wL@N3K1LoBcFzCZPZKkNPnABW(6r=c!!2(8b#-#< z=K`JaS*%&zd_5mBN^Dl=`+ckPGa~j68(+`a84*Df#C%fuA5IqhhAz)R&CS1QPix(H z=@xS~D9=rE*zwVZmi=GWeqtvk;cAQLd%yO4H+9#}REMyYx-+p4G2x|V{n>&QZuCd8 znO6J4?=EdHB;3d_U}8v6PpnX`ExbC-Qn%0aBODSQe*4Ia3}O%JPZ{5C*qwxchvt`P zd(quvs)57-#4w0(A&=iXNllXEQ3zZWUk&{#(@K%ACmr`JuqCvT|2YO}H=$pzPVF!{ zjbh4Za;jz0Z=zAi`6RN3H07_%WIifjUv-LW?hCiSy6hIzh1*dN)dS1vy7rk7%I$l9 zs5kodoGOi?pUE%`-B(q?bvl(vhjC0Q#1bincFz=nnyR4J%@=*Q|5ClLc$3`IN;KKJ zS6?UKS)vjCpIRN?FmAYyR?MUPmI1l9zvU)hW<*lvANM?h5IiFsuXEUb(+erE=B{y| zxu`h}y1QDOs5pN2sFFDeYM>;0pE1BNB|m@xvMk9{iW+#uDBUT2$!zfK25o6oR22gH z?DXYyJ=eSK5&4Y}(k6RHNSOp+mbeeTI@EYLj`8uDKUX}&HMTkjd}c`;Zjh&e@zRdp z75haxiBh^CQ0$@XaKI&brjRY17baIIZuHH#oABBTn>V(GNFjRR)$v@9%m|c}b-rY* zems&`*g)l0vsZAsg9qCMLW;M(Qa+y5T_?Kc>rrO2;V*m2#C%$Sdd2BY$SIet_txhQ z1;W6o^>=J*;p`Mbjkhwx9A@!%ym`I zUvN+okCdC%ss?5|+Di2+3v=?&TPZ^0X+)GgOgRo__wTc4%jZM#!_@~fe_pK?$K+9| zoCr7X_5;$I2f0KO)@ehb1`+gWD^(M6P}Dl64qG?^`VZ(CVb-JY&$$DfW}DO?+r3)v zop)D0IzUaM|Mf0)>R+Y(P+I~_sV2J(eV#mv*g7P@uv0}o;Z$5nbj{zT<(}-BBUw{n z>OSnmAFx@HtCl#ePaHohp(|lOj7LaUfV~YZnCgG4Sh!r ztDcPxm!O2)AM9<(_=M8HU?56j^k5=@>h_MUE!Pm1AVr;)C1Nua-TeP{Lu;EgwR8K7 z8zX+Mom*8%qU`JuR0M`GXr5Pc6uc_)fm^}bYFYV(p`%3+<$l>X>F?LHaa9%l(WEUk zAOn`RJH2Y;thjkLAU^_}MH_K)FJHV)Z<`&^E`em}>PWy6XEWo_b zQjjaB%HhFzSmYXGG`QzAh*zRX)-7Ev*HD8KjzYqXJH-}PaWy;&K=#?$0A*CT>%^j} zmPhtw{^R>X=n0rg%PPpGT{irRpgXQm$N<3$+GoBs@Od(C)EQs~9G%MzFM9H%BBEAC z%a9apUC_Hmon(wjtvYAUb~@wU{ulaysYm6Di{(X^3|x!7!aS~#!ElnD9?iU<5;Xsa zX7FYD&b1;_`9I{z$ldY?3uckaaM#R@lZvWTpIgYtfiCqfEc0oXjCCI?Zk2O!Zf8AK zzN&K+J8Ap!V|~fMaPhmNjV%<1;M1hn@tzm|0qKyL{JyiL912eLHUt0zdzYZCM^$I! zQmf{l+uz8Upx^ge8U41)-xrFq)gOEcS2mYwuU7s1J7gE}RJ&63!37xrI}3vH*iX=Y z-VU?SqmE_~)eO)}=oG<-GGz zoOXWU_X!DzrNK?~ho6A)Dl;i$(jL@gyGNP|hfkPk{WWhf7xX!fg1p>%{)KA_5`c%9 zh``%kgIs|}jUOZ5TmH&w>~L8$H$xr}IyN;7wZ?~mZjubG7rbR)&eUjL-S_K6KxenI zyRFIlP+ZaVtJfcI5lzmuJSPqM3bo>xDylV%pM9xVH*yH*x^EdASfFf7)V9yO$@>1x z<&MzA^Fz z9|bfI7m9Kk&qJ2SbjgCTO0W(fX!XdY8{5jF2YP6QoNi#pJ!yM*UH{L*a)@ClQHi8qOlev(oV22s^zqg~UF)4*{OltWiP zDS)u2o=Lwh4-C9CA|J07g`vuSwhPhPkgx^hWA%V$67RnF!ad5V*KJPnAxeu>GP~s( zS#RUyY;p5uy8lRG-22MYU@*(Ii=RU%7u=dogZ0>g`ONNOZvK1DoAUAA*v6LTBJA|H zsok_#YK_>|vj^X7*2e+umbZ4U9lCvbu?RDo_udNXKjL&=Ka|pXAVm~x?O+6{R^H8J z#dYni1&DqBY|#Ov`PslYju##nfbS!^Wpd8a(S{-S+c3CFcIe(d;*FU9aO9zPeH_h2 zOmeoX$7Pp6yxP!nimib%tT3i3;Sq(h`#R$2{I%4u<0bkBO$LB5tzDNF3Eqo=f-xyZ z^^w&@S~s=W@stWB5g&bJ7$2>{+yPioixfN^$X((0>JL$bb`80b+}eXr$y-5Y!Eiub2R%7pa4T*w8<)g zcSExpFyYA&zOsOtW^9_k6-ORxy!D{uQq%F#3=Gy}vq(wc7ta zr}pulWwopf9a${hA>FD#FN;P{mU)TRK#VWognjEugW?0*sf!}FPZjBJF@=70qqG%n z%F~{CT?*f@HJ|TnOTT((o2A5#pw;Mlw+l)&##u3j0>(ZlX{LtIiw_#4j2#P~jY~1P z-ceXanbRax1w<;hX$)?vUF@F8AO?d^-|@)7A~mGyipK+UY{HOLM610y5bYU4?6#23u7_<@ z%e@g5@!gVxyp7^T_YY(Fl7(Z(XPH;DJFGs%{)5ZE{S472VU|CG+XV%q=bFFw99D{J z8@vE~DEooLE7dmM_pZ~SMM}>N`_*zC=w(`TzEOf9Q|4lBeDfS%ZgZ!}w~L0q+-3HF zPJ{Vt;6A}-iiW?S!n|^UJqgzramVt7PPB(; zSE_EPiF{Q7O|QG#=n)VSzp0jFMR|Ke-iJfaTGj5l0WQqTQ>RVcWLPND&(h>d=u31d zzP#097wG8|3AOx^Yf*Gm4QoO7YG^khV8`@A(qKVf0R$39w7SHv___febgh9Xn(f0if?cOzlc;*l0c2f zEsa1L8(U>*+$9sL5+v`SvYHXnj;>hg&zlR3cx(6}-Kh(TcYSf^oQg2KX&;nKlXgh< z4A<^g5d2c_oYK9D3UYq4KPwOZJIHe{qz(GF29d)hoFf3Ds`_sIj5EQ}C}|Q;K)7F* zea`c&j~C1X-j1_+@)jFDyuKE;-TdK9;KQLMoHk$!=8rL1km+qkgXvyA&sRfe0RLM2 zu^8O^amf0#{F=v)2vQGA3L_Yjtr7O)?7>A_5A(>yd&X3b-))`*ePQUt=({&&+s9#K z#6ePx%))6^D&~iOk?VVc4gKTKB|#{YKm5;(Pscp5X`4L_;w`7yO#C24?8V~b>b8`^ z6@p=ZHY9AtlBmhse3FWqV|2+-S|I=0Eb$3_hY4;|}6cj!O# z46s!9_}HvC)&Z_s<0aMj+p9JI1%`#f<6R<3LLJ*>T(O-Yqxrzson%)+mN-QGJR5a* z^#WBKEXiBb`_B*FTbaUe9R@jpD*YzVEE9T)Q`>>03s)|TTZyB$vk^@cN_`2|i}9_* zPBTSGD#N0hS$9cWqFF7N!2*X7fl*nt^sxV9SAi9y{JPx==m(JL?AZd=DycZebs-B4 z_>Z4BKizibg|$b5D)$7cBRzs`PmYeS@&+@%bnA9^l&Og|v4po`dm5E!BLPsmo6qg_ zF9oFDgAyL#J96%u8LkO^7WygiPQ3~oDlbckY8^6+IdDuH-CU^T3gx_~kDnK4y3u_k z8`l)J9UP8k0Y6_6R0>8bEKUK7r1y!zvNFirwaseH&_)KOmvEM+XCA@}IE@2)DvKN( zuYcxd$7S1hvu~Yxyi!6jk(k*BFi)=rBbmQSq_}xiaX-~P19l&TU%uua9&~p`H+onB z`)L_S6!$}|Gn!3ww01lbO$O7WT7LxD7PxCQ_D(qye$4J>{Mh0xG%Kd3_U`~OO2S$C zp?1khruGJk>(^L0_+L;uVEFEbq;YsS_=4^!E~C*ZzIwvXUb}A}>gK%u@269=9{Ch) z`5WwP0|+C%sRRz>QOX;8q5B5xX6}0`1Xx$;25$v=-yFksm}By^HwuQ z`27l2i$pjuNT*rybzXFDyaxPq{LJ+s#cA}uCVw#a=+6T23BB6iA2;BC*Jwb2U}7$1WGw&mA5uOsBvl~LVJty(N0 z(`EFhl_XO1X6!|Nsi~XQf-|9qb=~GD`d}1P;k=+!B73v$w*B*t=TNa0AMH=7m@L9h z&xr}t^7)b`INH!)9_mhFgnZ z68qKl9nesMq{`~)=`;5@nG_PS*I^S}o{_KLEYx~%wh-^hR& z`28DjBQmoOA;w*nu9%ppkgrE5Yk|q+S}JLoYXs^0*PXpKb5xkbs;)F@O3HvUf285X z`UMeh>#UOJyC`@|#!&d^%5mSljJZ|nDK!Ed$-^JzyJx7Up7=zh{kf%%U22?+kVmJ7 zer_aem$mi)`9Y}VeK0s!PKS6*tl+zJw8MC|kFbNB0rvXV!TzN-Rb|51x8#kFF0Qg$ z2z(3awXl_g(tyb)hs2T+et3_@^mlkHloG9E&5F+sG&RwrJE8H#DgnJaA{)$Za!n|b z)$BqKVduu_Ev)o^#;Luyx6!bWo@P;qu+LqW!F%g|KFt5vL{E{P+6LmeVy2(I?9lw= zqHw6fZR~08ZjP5cQ;|eRd60q%M!L37TL^0=Jw_)_HEwgXs_yMS=xX`h9fs^xG;GwW zv%tFf#8s=A&FMG3nNG}3dk36xqhF6cmSs%VACQ;JkJ|aQ-}12QPrL8@w)-CGb-O?$am6D~9!+-A3wnR8vQO7{R&UZYJ zM?9*5a1i~#VhVj&&mQKa{gnjSif;M)tcw4uV|s-<*j0&gp!Xd|p2~*Wu;@ljfz3lr zD(}_SudNMaj&6(w=}eHu_2YCKYV^zQyTS?xUDJv7%v0tU7ONVG8r&?s5gAM1TAah{ zBF&=&Ss4fl7^1iJ;@SgQ>ysU)i&nz?vK2etwng$?sJupzln=$V-$Nj1XXjYEid-e2 z2*kEFR%%bwE1ZFXAOA5TyXL*NY|Px_6`gP{`<-;uL!ZU*1$)vXL%nr^L7%g{Af$Mj0T{Fxi4#wT@7oFWXQ_x zwn}c##HTz)YXt3shk3pbW+Y(Te!tB6#>PWq7CN!xcg*Am)nL7`MGG6eewfYb=n>EZ z+iZKijZTGB=`-*V;B=Sy$(`j5-Mn{TT&PkRXmsR7irtb&Ah~YR_2t)aeJe;vg)KT8 z;OA!wQa=B1)Jw3EGU(I~#by$$r&c(|{#t~lb0rK!!q=l6$-8fp;G5mRzX>o@Yy812 zX|d-Q4yIhZ9~bNWtPa)-7hfeHGH3nPNd5iAa`u{!8h&j-jo!Hsa)WD`616N)FLr~}i| z{7R`DMww`TfumeV;q64yxw0qhKUPJlp^~<%BYhOc77*;1^%Np%6g__B=SHY)i^gYu zpn(WkvH(xP__dy;Amn4U$$WvY`uLRqWyPwDYh*>|nkas)zsywx8 zWmsSvjJjwqh8kJlHMa?iJ6F^RFMs@7xgBh69(&O38>zC#& z!K*%!BR{R+ugZ+(E_B9k&AKVCGKc91-TBP&7c4e*XGk&SYvdLmo%YdhiagA{t;6)M z!X2&f_?oSp(#-OX`$GW^2_Z#Pr}P_N-`&~~wEIB6f2JAE7!TF66#w--SpYoztdJZH zsyvmYhvY|t>|ZF3=Vkdavo6Gb@}x8t$9<{I<_^8|Lq-J*7I_)+O(YXWNh&I?>FmOn z1uPpztDmeUR2=lFt~$sGlYU=u`QUcxrEOA-+*G$a>MsadVCLK8Z^0Q%l78L zyMSQxAQG45xji5L_<2u2kiX+^<4xiq4J2{enyQs(N%c&cnYsszU!p7ll*5}^Gp;`Z z48(>f(>}-V^cmpKy zD2F?&u&&Vjrd};~*_EnD#8!;IN4!Y7F109%PS<dma2_Zt3P;@7%-9f)xaw5pG|zy>v1|a`ZZk=!bdpuJC1p z*H8HJ#F^1Z@=Ph}iIZP}@AIjdWSV~(msyAUr8xE09sGk!tO=pJ5?g2(=SKIa#z^0L zc{c>Tzy0c8nSYN9_8s_7*Y-vOWoKc;E4aRadn4jj>t0knntOX^xzijR_7g{2%4t`PiEY59A?4um+zS~G z(RuuP}x4DnlwW(91Prpn8 z^udz1o-gBo=lt?2FNI4UL^*pZ+n^3k#^4>Y_!c zd&9%UY?k2eY<9Ta3 zt0S2JfOyxb-PXb5)i;`nTt`>{0SE?p3ePo0{5k2qO|Ba{`@qwDl1|W#;A!KcMx5V= zzK{(b=w{Y|zfMLF2mYO%FQyd#Z!rbU@GjZ=-HGtXY8d-{K#X_HQrBphIBZ5Ay@c5_#aVWd-jbTg z18v3$KTEynQz->rZ!bdvAiiXxYOL^L1?^qbpvzG z{8RH#oqvh<$4N%E2H1}Uc8zm`E_#X|QyaFZotu&TJK|P{iyt8wNhO<+x9y_ZfTtUM za`)z@MfQq0?;pzAOCA;Y8eW%RBPC{FO=36if>j_T9u-@%K*&~Rj)ZZkJh&c|q@Cdo zJpw7Cy+U5pnRniG1A@idp9#k9Pg=&Zd`Ffyt3Q$`jLjBz{n8Ar#a($7-t{;tTBZzU_PLc{ zIc(7`&px4C^ED^OdCr%_PNQx649so%&dw$)jUS7K>dMiT?}_A&p4@pJ zly&hkT!h#parsh?;lNnZNzbGFRY5~&&6cd%H!O4qK_O z3Lg;zo-Et2jKi5dbTzNPu7XDQRfiDlUp>p3QbR!X4)5F8G5&$GEcTq9vD+usj2$Tb zDxETmJHQj6F=$zgEhw5mS{XvvN7*f+&|X`T>zn5VYlYnh$F>f)&<~|Gy+^5VLUm#0 zC_zH_`#!KXIrY2IPIMn)pXw5AOO41BYtO3V4Z;|Rv1+hd=_O{(iXCV56O=j|!@)6; zK;h=9LP=^q;2Yn&dZ$fK*$ZJOR7o-0r#)BYB?Dh1<6E8WY?HWDFcaojz>2K;L4)tPYKz%8*x-t zi(I)aRB@*=8|Mmr(&o06?-GGXq<;hl2!w{dv$;yWk{i4eU5WMjK&ap!ypRRuY>u87 zAkA(=NWp+&q=v2Cp+tqI&=L&g88NBXeU|&uZxxg4pAtr ziutx#O@}Z3Vxe*7sNZ3qX>F-DXK3fb>-}A^z~rf zZqGoy+>iDfqgEq>Mq8sqq$9YtAHF3J86D;Hz5w-JCY1{1T&a6YQ?)M9+()yUg1Y~h zH4YKad2~EZx!lN2sl&8>ypuK}>)~o%hnEki;i4&R53n$R*K6d9e|#h>-2=QMUZYEL z7`Q^|U7)^p2pu+{wO6=nwAg;WDNom`n1%I%xWw(ahgZ*kM^FYJ$t*08RI!CblVXf5 z!NnRzE=dYX_#l;Ye05`d?b|Uqkm}0j=z6On;Bn`UXNbOj&L0{3aT>+pN{mKP$4%iy z0^*lZdU$;)7%{~W{-kq)(8-}7W3M(fMV)gv^zQ)9-WV#9)HnxSt}cG^!F*1NYJ8=$ z(Ii?!X@6)BG;$uM5bj3>V2bTK1^90rlwSu(s#5!NmsJYjpk1yKGstXTzF~lC#3P*0 zEzHg3IS36C<{a4YdA2K3vvB{~5D!hOCPD%sD9Sc|QKVPqFKs6^PSS6!5!_0QX8a2I zKDlq6OXu=1oi zPP@Mvu2B{;t2frM?q)H-^xOj*O({Z>KV(=w1hfS6UY8$V`Qyv7Vnu%}y0uaJB;R(` zi+SnG)0#IXFqb<;)x*!%nlb!FLjS*YBkg3rN$L|mHuR_kQ&udu~=MDn^+*;yLr|NXJ|9+W|lJ!G0Z{!19HP}dOhRt6tTg7yab7K>gIP1 zU>FOi)NP4? zVV}(=Qk5il8S&}7yRu^I8qRwm%YzH6>h-OPe8T^N17G#IVm8L&vk5Teq3%+b?lG5#Bs7xFJPF6JYdeuL8M*_G!iS)@4s zWg`g8ZeE{horfmH4Mwh2;*8vuC}`7sI{vf@cSgq>faM*Yy!tI^Y%?;%b;}C-sNCYI zX1P3bXgjN&rG?Ztr#?#1n7 zm>NnQyZEU)jiI@-&^zRccf%z^eE&9m1j-FwZ)Vvl%~x2=ONS#%uA0#_QOdHETUu;d z!&(&wuVIRJu4SiLOK_UeC53@?EvXrXs@QrM+fP~N*-fUeckP-5JSMc+&Nt(FR<-!K z8MhH&#z@Qmftwduyi>ikw|iI8l9Go#BiO!m=L{Dd^cXq-a<=qojm7F03r2l1bZ!&0 zYqAaF8LAA!=WTrsvGeKeVRQ4v4)4_E<6 zGTA$Ya^j3DO@IL)tc+FJ=VOy(dWVx{W{P#IpLp+wan04NpI3b`=q&jaT6r%>3k13R zpiQFd%r#i2;RcDrmbu-15)PvBWQ~N6DTV9+jc?E#6-->PZu@8>Pcv>}@b07ADkcB7 z)WnPd^FQcP+wnB=c;M#SS?E76s-mzB4t$~4JgemF&9w1WrW}P5NXER?u6vRepM?-b zVJI9&F_4gg>t+e}KEARehF<0brDE!z5{ws{nEkY>yuP!%n|QSD;B%rGtZ?9|I}^izS{P;?m8Q>9X4IS3oQ2% z@HKIx?h{t%;+eK>lC|4Ix%eiguyq4yxv3K96!5lq*H*skA0V3j0$+D)1di1my0=>s zN*JHLC#nq#p&%Jps>YJ{ybpFd8@$`OCWKy|G2P4Si6(s6;;XRhS4?1q8e0H(f^@EjnEf=(QMYlt)?2R@?v+o>3AHonGbH9Gy+ zm)u&aaNFm$D~wY40nQQgQ^)D+Cz%Qay702@NaxD&+0Q(Kq@UhYjZgpkhCnd*N>DS6 zM3W(B6Gx8UX|4e@={)o6Ht`>d#247g1f0#(TacN&e6Qb%uTr(1)n3H~OY3n0g#u6d z)y}A#K;=?QpKLaqy1RaFMta9;*oQ5Jiz`JoZ5Hg?GCl=K0Xy3Q-&E@D!mWu^0Ek-Y zmU6E|4U$OCo>V9A0F9`AR19#Cr2Qx#ykjpM`pT^-Bs8xR;$>tp?t31u*7ERLIhm#m zHY7lEAMXC^EJH8u=A=HS6`P{{!Q?+pyG1ssbPF4pig@eA`RVUEFbD3Yb0WBr{H|3oU(m z-X&;SXbj_!`k3X%5TYV}%8}uuJFEByK_Ix(_VZQti+eX1qHl|eErA#z)TxT(L zOj_>bG3XZEl*vWpj|bj!n5SjaGlXecJGMc*HhM(6%T$}e8&E!Qr>0= zXe%BJfOipgm!-cpcrN0t<0Kd>J|M8$%@T~PX9tlGCt+FxDSE+gXO<-$bbW0L+FN8p z@}-&&iWfH1MwL#=3bzTlvX`z}rwlvOMEC|dKMdCp%;->I;K|~H#GDK!d@w5+^G%@5 zvJsBTF>IlMKX~Si(r^Ej%=}Y%?pW${8c$sYvQ5}gRU=JOYQk&Z*kXf_%)*kPyCfO= z!A*9+=ytQt8v+xAa3fgJN@%{y1So`LA6>bh&He2Wxe*#gunDIRXbm`B`W4C5BUji6 zHlQs`WW^DkpFKnkCwPWj&ULgPHzsd2Pzr=KDo;q~AXLw<|09Lmrv=<=@p<%eVD+!Y zk?`l;oSqN#?w6WYxn#L-(b$^pwWR2kuMCW4^?p_fR z%LM#GpYY-$QcJ@%a(%5KgS*UfaGp%-}|3eU58k5-!4YF)qcy;+rh4|u9*TC|o58T!Yyhqkwf=jB>BEK7xQ}G->Tzn!4R5g!6g&$ zH9D(6gW&3R*ReYUz%H+RQA{_S$}i}JS+E({wJ@7ikZi{nWDYqB*jJUz#ZbU|O!Ll5hI;26^p^X#=57{VPv%7W>nJqLjQpnmYv9a44xew3|1;T;R*Y>v_%HNny zg5A(K77t+bxIClZ-bx{Kg3GG&ZlAIB+TY~_a^XPO%T{)ezM&6)9Ac42%sOdohZ7zD(nGH71M-M` zUXjdkMMCq|J~BKg>dNS@uq|Fc%|=lezvs1L&BI%w3rf%b+_xMnn!G9 z)+0*QgWoiD!mVsF_YMXtIf;Cnl@plu%e)$g#PsFom%pZPF|2DogMax%D>Zq;|GRg6 zJ#I`^Axa=e98LfM2UX!r73wwfA}V~IuU?hSCb`{aO@iIrfVaD2h->lGJ|;xYu9r*H zpG{5TH+kxb*Bzxq&021U%g%=`j$kvqW+A#+(jV6N#DhJ7Jrh+uupBJ+@KE{G`so7@ zLCL=9`3fM%w;DJ{960Go8BsS*OOB4mk5Sq$jEyui$k|tZ8CGLu*(O?2gTW(r@P5$W zYxvd=MyhwWf{(xk^n*lV8>IzA+cU~8Wn%_V^F@;m!!WaNllmcSyt<#OI?PSEO%4b> zT{mPP9~3i%@;4{vNQ>tbz5L>&gZA$$?HBs)fV3$CxQamo zR@NYaaVmN+#UXqx8(SgDkuvQ1CHjT>QFZv5UkxDjR5=qjAkkdmrc_b4jy+q8CaslSon|IY#d7)B{_t>?#etQSByzksNYEQ+98=&_I*{b+aU@=pt_$mbDS@) zyxQHK&0X%iNCyI1#`%%aBpMs9!gW_#+!dc-9xT6)2Wm^}_qo}@d{YxV>r(RDI#T|i z(GC;qoE1lDHCuHU)Z|;+9QYIU@z?Jvhp#Hwbb~i#0W`6;K!%k=GB;!SP1@R5g4VY|Mv)bL1@I80Qssaji;h{I-3Ibkq&Erc8^3y z*bKcjLkV}t0{)+_>5i31T#df`kGn>H*B2*rLaXP>oWuU?$Q)>8mf1wkP;Q@o!fxN2 zUkCO#+&aB~H^L&)i@LH%ECXt2H+mMe8R-VT3mWJ*U5YzUg@~FDKZpULDQ?$8Uz>`C zo$f%rO_1?bD9^tEO{Sk^Er@k<`D)`Wpp}W0Ded6Cxoq0)hbEdIs!{KDebl>rhMq6K2W|{dpLI>W zY>-4A?iZf-!gn8@vpGRGGAr9_@f>lucYhpYB3{GZ`@Ryc8?4JcLS+|b&M7@;VP%C7;|H-||;yl`ZMtQ`Q(O+rm^K&%{rpX_Gs-B0a1NnEcJ@5BWR`L4V`Ls2>p1(I-}!zX-_Q5= zH@xr1{eHc!`?{W&k~Hp5^GZ+8qpLu-y;4dy_GK+&JuB?l-@CPfbLwBKA*TvPD^UZ+ ze`|ESl z`P~YxV_H8|n;;H74`$<%41H(=Zr2X0MOMw|1Fe2}2N?h{PH}$@FT4^yBVTNPn~oc> z-3D9l-OGCh&Nw=52f z%hd$GTWjZ|^?~xMGYsNB!Ogth(`yJ9F-F?a9z|=>Vh-#zG{0Z}h&H~t^7W8zgyljs zCyozFCIk2psdNIULolmNZ_lx%r0E)x*SY7~yPEa8`WFfCsn#DiqUCJtZ`OTafW4$YL<@ecS*g>iHJ_;aBOP=gJXek;7-B^DO3kh?37u9?0J+?4| zvSh|7J!W@qf^`Yiy?fH7Lb?T?0WN-OIHsFC`Fa*E+`_AV_7u$GVFmx=Qa7v z@Yx^N-Uqe2P?&^p87eRf{`+l1hg-|_@C7K=V${V7o;$jBQ zAC~3+?H^)!&7)RZk2qD}?9MOuIFhZLdM%yFeAtBpO9;fAq^wpu*@RSEFSL8;X9KG& z!|#$LFOJ;qiUHlbEl~@IeQcA{`H>?uJmpXBeHYw1{jbVDJGL&VO$N`K-m2WsliDfR4i`t*(;eH-g&wAU7% zTT|G;^@fF7AnwcceN{h1+~zHHq(JpY=&AMN%V@t3YVXIfo(9FKb;=OLFpBNzpXv7u zRx&))3l;e^sCrc=0t{?+P)fUsod@}(Zdqaj`k&OW@nYNMP!E`SA9=>dc~(Tg7!~%{ zYY>~&L)rfVv(atey!KhDB$(Mf+Q?U<@{!=5jEwqu6Qw=VAqaAkA+461E4#&1U++x6iwk%qYbu*n?Lp1 zHVr?e4?3kiWR?X0!2nu6?DM_rva-A3*h>uh}e}k3`G*3T-RZ*r@nz#9#P2v zLzX0Y|35oMPA7286#VSqSJ!98w*%)kpCvaHb?xP2SH4B?wCv#Ww^hX6Mmk>!#yLf6 z7)rZH1n~&JIODy)$1AqSh`3QKMI}TZ%3d~!@4SDlVx>izmwzeh+!fMTnHJ#A;C zmMWyf!ZQy~-~^eJo95I{E1CQ~Hkq$BeDrc>W-N4H7VqMxIdq7al*INAm{+c< zd(@+Z>&~r#>$~0wVjO~3vV7S7n`@Mrr+UXmioGuafXe+k71yn1*<#@0#=s8 zW-L=-$Ub$d2^Ho^&(rW>82xyU+Ck^^HJLjnv}!VpWbGk%s04+m6K$lv5R_3D-n8MH zi^HeS;^(RPGLjfIXWTY>>}0}uHIH z?Voq)sj2Jd{&H2*iWnq4s?_-*M-xELc44pI3T4s$+)^Rl+LKxu5z61qO7enSFS*p3 za`gRpK=)?O>&MG50P~ju3c~!z(|6-PrLQ*f!NbO470Ru&rFiAtHjwqjfu6$|dQxZG z_kE{BqI8kAUK8TK!!HCL?%4%DYNk_}hcgxZM30dYTE3~sT#TJK?NMYS34)oc$6+CG z*u9*)meiIe67OhxXy{R;MfGozLL9IH4K|?PFdoldE4)uBV0ZfNQLa#n1Q;U}4{3x@ z+G?Q~Nu6fjO<(49SWNrFYU-NoG5mb=fwuCO>V&@ zyMGo;IfxyO&Ui{&GVgB$>FSe4#{ClDrJxiS;g<*~%Wxih#HK14WvNcxn!aljj#u&8 zOmTgi^r^kw&9mavj@@_Aw}Rq9its%}33J&X2KcyY+)n;`_raa`bI}Bug#G7+$ITI+Gauj{V<=Pp$>7WA}LHRBO(rs`x z!;hdYEidWvi9&Wlh4u8*&minLDid-f``V7hJ(7JwwCRywZ!mC&;$$9vI*1M?x3d7u zKP?zXn#;eqq?|j=dk>kT#Cp6@I$q>suNslx-3I}8`pX+K1gqWbXu3jtrZ} z+Kz?FavksebFAiXKh`*suSa5LQ8AD$iESuOCDlK`v zMA^FMv0P|L_hqzDyC#DsnH<#_^U8wzD;k1QhaW6)3Me2*Ie461M})@}33x5X$CMiu zzSby2THx$klk?Reuxf_M9s+Q6#rYE(^XoUNk}46$m9ZYwD&T{hQ*DrHtw%kY^sH&Y z+H_;mqEGG+C7Wad5M(E6>EftpFx@g2rSiY4E6vKpFLXmqv}Iaa>FVi+32siUf4;OL zK9tZawZNhtP!$hI>wXkrCOd=cP@+pb8J_Ouw)QgiUzsf%DeNoxX*QZI4iINPF!Qf{$p z2|OiBZe!o6i}ndT14MrUL8Uh-ohb08$@aaVmKS9$pNE+|wr`j`uf&XbAhT=6YL5-c zUlIL16w1D0c!8b{$6Teaq7j78JfiTRK$qZ)ctvE!XL;dgv<0 z`(eb;Rhh$)Yk*o0yq>1&LAfz`f-*ce_bsdI&R(=j0T^1Uv}7_HWa-vdL88+gq;dTf zz0JJ!-_rZojVkKvj}7;p%H)j^Y*JMQ|X~7{pTR__v@S>>NyV zJSkXU+^VogW5%N)T=$pRdD7Nb(@f^(?>Hodz8D;N{0iq%=zR1m%*7%6Jh$D6Ayrp| zGnQ@dYu&W3uX`LQO>(y|w4E|S9RE-0&MWx(a%i2|O%97JxW7_UKf?6#?9d^eY z8+469!<*xs!b`8?d*3(L-YHf*1T(+(JyC5`uj!6M{cBy*sDe}JIvMec|GntGv7cOd zAdI^G%edy3ua{S9_1^Iyj(6os^Ma60iFCh)hg!`o2OfWk7Xe&U+k?Tq?P4DJZi5U# z>;h~vnm4uE4%qILYh;)UuX3)q7eb#ZaS4@o<-#%L$0Q{MAb#>&@U2>lI@L`>QoKI^ zZ622rmD82=ykNEr@{wy}g4eLkbH>FR-r=8eB9tO?cZ6p=RF)FFb@QLvP?ql-kzIql zV0MzZ=oGTvjM!k6Z9O(GA8?Ud)N0vw!dU)3eB61-E(HU{HbExB)M=i0JS@7g|Fc=Yats`~Y4z-GNB~Us*A!%_JS$>T^Lm?@ z8jGeM?yxIv2zws`0&NlGfNJ%RXd>v#%nG76_1aVNg7mp|!`yL}E0O77f$O`nKf_rr zL)-U~0q-S4v8^viE*?4Z0x6gOU=d`v%90yTM7DL;=Mw4tKIIi?bS-zdl8Jk;g74Fh z2!i3rzHKBHGwQkU)5SS?9fAcm#NBK=%TIEL9?n^PxZI3x(*i75)!144r+q1GC@12) z274TJk;n6B1%5sz@ap%?u<#{N^(L7WN*t&mO?27j<0nDj{jnpa?6U&o8WI94umnGm zUD?id$~dqHhl4e^?VLp_z|C;9EOAILDdz2S)VboNt^TzYn@5eR&YBna1ph4*DO3~rSDW+sx3Y@P)>-v8Kx#KOP6 zKWr08Cf)%cJkTc8N9g|Br3Lk~%+)3uBJ?Jw&peUV0GdQ=W+@D2oo)bmq_8yl;_P zi*;mbybu)jufM+(7t&)3G7+TP6ioQ~Q+I%;%lKDH)GOSK-AQm1N6sWkKs3|hNNCYw zG4R3ub6iAjCUs|^C-WQx%oZJ}71`#S%wv}26N7*U7?H)t4!YiX0))s}-MVCWU;YV0 zA&Q^#mgr>DLdKU51935Tw_LLEHWh=K9M*T71^tz)@2?iyi7mLN<(!HC(xoF>K6J7Z zT=m0C380pm*D6(?H_-bpp~83B z-yR>G|7ECg%4wm*h9$Qq_oRF&(BWm3Irj|p%eTy*Z@Pk+W#ifVs_C)0Q|aF+fXc2t zx8rcEK4DDo>V830)ns-6$Ldz6fKsg}!5Rd3mAa`0$Mh{6!BX*WZiNBQA^{f+4p8P~u4z@c4%biicj0&woM9 zNq+F@B*n1OtN%s|zH6{PyWJ)etn-Nma!c#AE^!ZjeF3C8I}dd5_}V#5`Xkn&68%;8 zK>O`HNpvXF+n}pj61$Z4!;zV(WZUT#C(teDZxFajKZ`Ff9SbcJ|2)HJ?~tnPpW4}W zcf_aZFm8GclyjyG;=~7y=kkWG*~PX2QaaG=ON_;K&wN5@DpR1tDD$0=*w3;O6Mt_o zXk$4Y;%<(BSQeoJM$=9X(ceQ?OA~N~%f+8PV(v=amh7Vvv@Z#% zC}mtLkjkFqLDZg)$5qzaN~$#Hj*ol`zDYT>%Zqk_Vx9c)jV#M+@bkH9dnseEh{SD; ztc4xHr}U^#!CSYi_)km_8&32n(LXjtvoj8VT%tb*Y>0Crc1&+>wNr~y7=jf3`r!?( zU8a`r5fzM{`!Yu=Q!%c87*pf$hv0y|-El&z+QeqV%ShQXFAc>2i>a3mow{az_8ceJVg*np~I4CN9A*O#p>ciV3mh) zn)DKqxBUCxgzP8R-x@Q_ZtM`FD^#wxTsOonvs-7ZS5(4VGMfF4}r zw&iXTiVB&lscGGx-F`HSDJt30lJiVwpY}G`z7ECG zt6m-Rbx+EAcj&#}E;U0Lt0h$dNO*C#w#;#1NB?Phe?q|~VPS8Q-BCa5I!3?0z(f6Q z5aD%I8UMiE8_G9lzmA8N0cws~J>Nw>a(U2iqeEreNXCAHj+btJqsP46+JX4{pIFLT&n4@Ht+(FMF7_29M#NSha`+>do%1E^SP7hP4k6?(XgMr;ji{@y(Q?ipwAojr zz^RsbHDAz*I2N9_mO+)7>{+V}IO2t2h)ynEQj;`oX~Rw$!a6O*fz6aIU%B!a6Eu=U^?KH%(Mwz+l+zg5#F;BeYe>0lIl_EHsLc^Cc7jrs#Gd_ zyMnsnjkl(sKG~iK=4icmF$mZycl_ogv%Etfv(i1?2q51$$m#TCpz8CDYiu$`=NKLd z+lHyZc(;Wv-d}1{uwzZYQ8d$M&!RYGXcaEf-_frm@3hHW_$y7$EqzARWaU3U^XSUN zr^ZW!U-v^Cyh?_6kiK%P&NQYkFTWapw5P1{Qsiy$naMM{F41$J>&|IKmPB0{8VtW%~W+<{MF)RNr7ins6N1y@WmR%hFXRjREYlkHbPAwOAKC>7}0qH|lDI~!YU zt61l%VOjIXG|D$-XWI5b2=$OB@WprY%Uj>R7aPQ`4)Kwl!cie(ad51_-<`YdmzB+w z$yrOb2d|&#YkW^`gD=05T2Q)GEw(kMDylLL`P<)FtqLVPGVHET$EF}bK3Ch0%Y6Fn zsi;_Q$D1OLT?an>Z2BvIrb37QIn7p~D62Hj!&;s>C7co`%#@7U&@x~WA6R(7-nW?P zT4dVU`%dp`J{FQzJAO*(7r!vtLH+ZLUw?=5YK6Z$G}xkx(lr1ISKZO?wB4PD%kZnB z4G%9fZbBt=JU?KGuk?vhLo9X?XI)b14$r8+x(C^Z_SZcb+yVLFWw!ICyeqgj@dEv8^Nac;CU#;JdIQRynQFCX6 zA9nN!<53^zh-#pY`rCh>KPWSOX>*pipt55Nbjj$EOFA2}o$(ZV)ax+LRjnn%#mA?d zP>Kn-X*_Z@l2X)GX@L9ZOQwx|+^g9Ch$KiRiqwtjw3pg3SXJ}-Q+mCpAdvZ};%G#u zrE1!Pxb#7Tiw+&hUysJRiNYFNnnOHivDa1@%ka^E)pl>RRY4y8RgY8RGOgVjs5%Q? zc3ts`9pyal*J zD<(qJQAp=Fx~%U5dyHxclMUh+K9Q9%xw{)R*6!~GTx_cRlpo|H?x37l`;ByvSWxhh z*X}?!qR@#8mp3$ErcoTlk~T$v1`O%ExSYDVXnKWPS1AYfiluh*Z-{O6g92pmlUli_ z0U?)%h{iV(3fJ6wOb$aJT1+jB5-deK&QlHSLd>~&bI3f#kX2@DO9nh-SpBZKk3}A) zbnxZ%jaKq+J?dF!s(QI`xd>Gq{v@cG_0y599ns31;4WOXoLKeEdr#Eu9a{4vUYkdj zCQ5YG-!PxP-EmxCz-TOSM zqRn@p4MJfgn;CT8h4$F2MtPFuL#14j&v1iK($rPZNQK#(=O!l1kgq9u<+sp3ehq6X z|1rQvz6Hs6+Bi*7dy{^sKLg<4ZTN0r7-{kMp%trhaY`FtS*ykQXpSWDnPfHJdSUdQ zePY!Y49MeN>JjEZ4t_HW^sBxRAHR-TVM$*jKbK8$?t|YG_=F*%uYO9llM2NRLJy5= zJye%x(8Bi8tV|9oBT;)>l2%MR3Lk+@u~fVax0EZ2?XK!_4H|0~DG{?q12gbufFmy1 zLH|W1oNMtm=bA22@uPrKrabZga}WM!*n_Ikk1`pY5$3jln5+w3q#ncZ*Wbi(XrBj^ z%#}=)RE9T%jtC-;KcaJ$bFI8i#LYt2K+kcTmii%T%_!v2pK?F|Mxj0@fAI5@w*GAb zceU{Epf&)d9BW_WGQKE}>lcL7yx2WKFDQf8Ma#91rEV9jmkaI|J6|mx0MDtD4bm6f zDlFZUs0S1gVCmh)$+Tw%Yy&?poPR&R#m#kA7&)Es_0;B@W6|0noLUHry{9^mGp}U` zz&;kdvKfi>-^{&6Vmy0tq$t*CO?`W~AT4&K-UMu5eUdq_6+qWJp-zJP?X|vU?)foG zv9a1hU~%)9rLDKjSF$vQ)tbb)J5vqGhjwF!hV-QwcTYzX&%+`RxMo2cVXe;zf5V^CJgbB`c@VAjwY0niB){nm(S|_&3q`!vB%Zt=Q#AzuIvujxvl2ZK4G6K#~3xLpPGitKUX;49Qkgu>3+Q53l+@f zu|c}NbX%zCiq1-Wqj$IUx$5&=j>WB4-#@VfI*whX9>Q(I!O5Dj%ELB;+KRq4WnEfx zfOG5~TKC&u(ndqeU%>I4zl)==g4FXL&%DZSOWAGVg9)Gsa`Tx_^SV2U(?|+p4|Unw zak}NE7YZOpd%T_uF0AAnbXkEK5mKmoVEe7#Oh1gOGya@n0hR-9LL=dSG-BHIHzB^< zQ>nk(msw&$f!mA1MD$o3zN|1|i-DBw8EcgsQT2g|L-;nK25GY&L4 zD&n@+;phdd6@ z#@eUT9VUaIv`-$z*@YI|7h8T1jm0@~527RjORbjdfb3lrSPr_+TN#a#{t*z`CZ3~- z#Zf{%x@CIb>b!hXMY`K3gs5w+pr{P#Z@KGTo zcGE1FY$6+Pk~!^Iw^X7MyhpvjZV3e@0Gv97LWVXjPQR!d*Taq1{=ypb%LY{VN zCdqCcU<)Yz`6jZRTC$n^5&p>yqj7%+OE$^*15-1%PJF0_maUocUa|`+v^rCAYr;+Cr1+0RF<^^@5HrL?Ph?(Qb^MkvgRoXw>=Z$9DBR<1z zuF*_H|7dy6;>dUenr3psJtZ~LDAxZuVbS89Pd=HHZtBvI`X5OQe|nx&3*Ef`^jGA` z%Nrd$7?G#B*Nxd5U{<$9inFz{8{K(CudJC^b^D}uxIUw(xNgk-7RRdcpEn-0tx|ZP zyDN}$u_8;={rmiJdT_(qsmKL91^0P*Hv7Gfr zK&3mEYMRP<`pLlX`Gfi=M35|>#uH-s^MN4GlZ!X@OTEL;*})ug9WtdH73pjOy-Q}} z6AeAu_8dlu^&zg3{_?f!69)SM3{B^TYM;BNP5Rb~IFLIi)lHpSM{afd*c%!@ows#= ztZY>PuS7&DR1G$o#1kholsky`eto$%#@d&>u}?fct=8uo6T`@nP0V_qp(zG^$R7`9 zp8B7kk=s5x_WJF;jSmuEo||hzN!0EHiC5L+^=SVtq;I=B2flANO<}vXa1t1#^xCHK z`xe);qv(`~D$^Hwhz9xWNwy}AaGkgLKk8H!6{*iVkDU|Xlv0V`zjaf_@D%HT`?$Az zoR~||rq(>GyvBP|vO@_%DgR6?BW7>JCk!&^*ny%h*Ap z9>Y?f)SI4f=Y^3k|t1P?*3NjqN{;a=!*w($Qzh6DubOS^8Mip^ked_E+ z(o{GntP~XcFIb}1?8GGUv5DA$U#E!#!tv5#ph7sm2lak$*Os=a%F_UHYV!fG&~?t0 zvBX!E&ArabhLLUUZ2V zrR4!!Bh_RLm!6LyZbcvy?kCE||{<#Dc;95@s(f^nUxQEe3+$NnkWyzIUK%Jak10D{=p;cy)7{f=B z4O^qD2~Rr1pT)xmUM`Bgq*{Tm{^>d8w>QoI-BJ^~+9*OjMF%wk!AC^g!KSw6kH0<@ z;-WWJtVx?ga!ci;%6Jv#P^4XrN@_@DdkzYEEfhg?D24{}yH#k4d+7!DH^QkwAmEJG zlcR6RW!c!V@LCLi8HDQhN=2s~}RWlP3o5r4S;BL7EV8U8ou4wv~-$Z{t0YUZmJBryT7N|;l@Co4fo>- z(fqDj?8Gq>#QJt6-6hXgU@lS`ZXSH(t$mwZI~J#m3Xy27Qjp8lXqhckn;i4I8Mt$E zarR_T_Axf97Ozk5PJ9wj%f>BoX=;>w_Q8_6j?qMqxZBO`>h?s#&$ee?0~4(x85fOg zoDal1PSo$sPVMfMp7l`^zowQu)d3^kJ;8|co(S?>wkygwi8?LQ+r9Kz^!*~o!@o9z z64s;OaKM0YO5N_nZ^2LddA(Bc-o*wji9t{)^dG^E3U+1=5R?o5T#*wgB) zBtIQTZ>I}2{g@I9tp~CGRk>2*zG$k|hrVOTV=f}71H3Wt7uyaNFysR0QB<`mIH8fR z{X@XkcCNB9U=S`R7T)gYS&cGe)z&b2_c=w4IJMgJ_=rO1Q%oHhNv@A^?eMnjd802H z2I%88Xa(Jha(7NCBaHUJJE+sGt2O9M#DOY&M$qsZInDLCw#e{ywmx3Il)5?@8TFW) zw)wm2yd;8o2wf9Vop5d}jfesGM@gJb%N1WT=N+|dsFT3%;4WDeqe_vKto`1B8PxgK z%AKpC`Wfl>#oY_-6r{46Chodp7>XHcCR=C)y-QILl&p4n{oQ)<>GJ(vnWmxxqj+b! z7fSU?W*?oimpZ@@PR(@m09L`<^bfS%C_`j%F4b5crlXxh-0{V5r1~(2-!gn0iTNwk z5@=O;e?a|A+L`q#@H4-Jq7WnM)!BjV@@|%}-6SGSZ{ghjKfNWAZw5?Kd!iOMgk-dd zV`Tm8;l(iWX{Sb_@li54S**%+HJbG-=&^nI>tF-O(9>${H0EeCmL+a_y|&r!)0rCfNmCYz=l1gRr=uvNS}l_dyKrJau9aU~rj>l=cjB=8Clp8m_cq!qyTf9( zNKRm{-|)h|PIfK3N149T?T?T!>H$KE5{P?PZMu2>@vJ;Y@0J{_t5lR}O(jL_r2@yq z>urQU%W5X@2sx+e4Lw#vmmcC^fLwEdvIb;wX3iu+BT+G+nuGTkLn4Do^YE8Y0+D=w zm;DZ$X?uMSSubk==_-U=>`kS`fYuCMC!ds?@uksGItrD+j?@jKk&Mp`wVjhGnYA0R zx&?N&9Ueu3KGk%K$7gg)ve0UNwX`f%Y)CEa+cRd>Zt*WemlR)sW4mVNIYJCm2cSu_ zOoldX)mE=eH!{>3iPN!7f5PdzJ|=z0vxW9qr|aF8M06zbqnFjsL2V> zIh-o^Fyq!OvtKHOmOX5egMa&EFUI3DJ$X9Gyt|FG@@U=gP1L40rpIkrQq?Pg&y)MM z^MK@O0M~`_iky>M*U_;XahSun{0~`br|AuMIP3ruo_nNu8jAX5N5P+=zX7P0FU;$% zJ|eevOWi4xEa#*Jw}&EqbKEurPKFc(Vi`a=y|(nN>|MDsTQ|cPFI4WYH6;cAg@<Yui zgM8}Drq|lPUyKhifr|j)ZXDd!TAmae zCK>vAc5>Co@xH;sjl!JU6AibMd=JOP<6vU_1K_L?Pm)uxwoCns zF5Bt!dc3X?2V!8TUb!Ua1M{k&bq;>6EPYMZ;HKCp=_p(6ZuzH;M1WwJ`#3!4cK>`K z8{;#kE7i7l$`7oVzZG;17_C3rBo98aRx6REh38y;YVvgZFQ|Pxc)4}8V~BKO_=|0k zdl7|?qhZj^b@dRIBU38WfbjPpds!|W=M7dsR$#z6Z$rFyil=2@2efQfZM!d2KDK{D zo92kC9%25~sbT__jKYvIX&Hj(v$(C=>_8cn{V(p++V~Q5hkg&aXZej6=8o%tH8D6b zT%rno^j&*-0xlOspSJmSh#TK)rj2R@JU598s^h>m)PAkhIiR{x^_l|sTMiXG-}uYl zJcQ|L;*03%QtF#^^i}Li1o&if)!bz^fF<-@lcBL*Wlmd;0v(me-TnTj;567X9bEFL zarafgrbmp?RN!SVeu|ja@1&V`l|cUhh0rsGy@?$0<06iZ33*^5#vIXqtbsVonOI0f zO@9$^EXlX{HYxYUU8hVDsA1i}PXdj%)+-KXMX}G++tgQ?GgQ5t~V= z0yd`3+T5w=EV}U1_)2;V1laM!Y-F8D$Hu_kVu^(nTMjcy7ah3kz`i%qi_k%Uu26W8 z|L5f%Z>p{~>eTZ+{#NHRlN!~_H7|gGQ)|k!=RrGHL=@ui*H?2|xmNKlqh14GJpfHuRB&d@DQ_VmcSM^Rf2Ve zw}4?3N)n#Bz@EGxh_{cs@-KKiPqs3R$`~)>B z2ftOApE}uoS&^h&x3F_};U)4Oab`TgK2lj3&PAm6t}}9O9AA z8Cf9=q$^kKGvrZ@hZlZX2Cac|JxviI99U0+;<&GVh;ug->`Ho?DP(AEoUB~Wk=Fm! zYWM`P#*;?}c()9{M z*BzE?q4eA%##fpTR7g`?@2}K~+!@2&kA?Xg-Dt5AU0$i^hk>Mv&Z z$@#%ruFNZ(*Iag*8aamrJTKuHG;>Q71s!cyN%0;f}GvSHc+9s^Wp{u z!nH~teTrg058wyag1JkgmKZ_1URI5D)1UKD{J^v}UpRGKqfQ<0gXypCL7Q~&ZhOmI z*|oVJR|e<@0{_k(z8fqnW>>YIU-QgbYrzCNt+bR2f_P?01tzigRsSKtY|}D*Oz2H; z!fMR)5BbL1SFIQQuN<8m@Yzty_5u^Jl^V2+yRJZV!QuHl6Sx6|n=QC%liVl9*&$$2 zAII^J9P0t<8(0e>S20U%riT(0XDEGNpo=$f)O9H35{k69N$_OV@eLxWv`YB>_N&906X9o*?X zF%zXc>3~?+6@|G0uWm)g^eKZm{>a0d6!Tf@pNjewQ`^8<%`b)mWVMLU_uhuop4Ny5 zNsm0*Dtb1_i`i*n;Zp77wwe`6Gmz+lRT!a|=FbqYcF$j~y`6K~n((3n*z8VS8M)SLI7#QxGw zKey03hhzK3ul84Oe+UyOryrmUc0hF1V`K>9kC!kz!vX7AhFORE^qftY?iNP)j1SIX9;u!+z zR}YxO1l-$f3wGz}g$R0yk6mD2hCJIaaeUU(`4dY@Tkc6psAzYp{RLm)@!A$aQ8+7b|n*qw57(ebMmd{dp7IHnrl6+PO+s z^J^9+SO?56k_WA>QwpmpD$v)zib`+~eQJ-ID;>Fbamri2NSN_^2HsKfs}$wm(Je7S z$k~mASN4R))X$LU5`D>s!Yi~9rgG5GZ3oF}tyUTm*7+jUf%J&serte5)4=WtKD0z2fodVTPr$Yk}Hr!}r0XMByV zKJ>m)wHU$#a7TAp2$>?MC)4@%PpTe8xb)L_bUjj?r z{^kISDi--ofHk+}gaaaK8S3p7ENi$Zw@K8-*ffGAJ}O6V5l=ZA-C!QNT(Oa%FibwFq31 zFEe%2G}(F%KrA5HBFXOpk^54Da4HL(FV5z_u9jUUoB){BIJ{uB_t(qLrP9;N>T?~w z{kcP|AN*IqytfHBrQiduoA{{*sln!B%;x_HdCxB#7<~m^`)zfpni@4WSi!SSs~K*} zlpT&UBt)T^?7c=1ankhH%ik+Ptsd9&IlU61E$4sZ%iQk%X^-Q$9OiioT*B11$>XQb z$5p2GHzG;yCj6Qb%X`6RDg}*AyP);!DLExN<(21>sTGo!PGy(K^J>2e_3G)UBYs{H zCxapQ!pQwNXosRK>_7sv%L;Jl+*^O$j*b+)#(ik|Ma$hMGdj;(k1nYlK9qd^0v|JLlu>{*57J@pQqW6y)X%4!4K;^YN4e~eGM1QDbvC5DF zC%geAA&|D+TLXIbe9rU}@@zuuSbQ)Oj2Ls3c+s^qD~ZJKWqv(5rKcqlpDBe7quLro z1Vp5R7n+7se$_4hrEO}!$MnWtc5qZ;Gh8ig7Rvy+8cVeH6BR$no+lGC9cW!V>T#G5 zT5S72t^#AegD!pT2f{ua+gKF~x9TynB{ zG=116t4MlWyP6QXHKD_;GXfBTJ2?r}&Ab%?e=${-Qg-6zL9}mI8$ulLM6&%45+kzV9 zKy=uLx7fp~%pcxKaXewq2Y6mDf&9-Ice*LX7+opXmpOMmODApgz1w4txHWpMAr-{g zQH%gA`c%2BCk*H&ia$UV{WY}&5;f=ZUX!<4?!Nojb@Y}yF>t7Wz5Ij__kqz2SD_W! z`eOd|v9LV&>Xz2aP*;mP1ZjTZ+N?-X1~3n|8JAKhNRnT_VLtaM75!kzH+TpelF zI*S0WY+DoZ%w}N<F!t_y_MyQF zwe1$02a(0VLH5w26rCMO5PId=GxWc>SvspD8kg+TB&eZb3iGF#U+cBDx48 z8t>;Z$@AHLO8es*@4oz(`+b?oQGQ;K3x<@Kyt?g5FcD{Bf-8kverV@78+agN>J4{t z*GKW;h?Kp;D~4HkO8Q!uPbK$H6bwd1(i$9=3rHUSz4CrD1^@DT`maTsg(w6WfEE9|(Mw59w2dgUM^l9K+gj2>U@T+8?oVPUdMgwoFL#982Uk0G_B>*I=h2+m+PI9t8AGUZWldOju)ot zyVT?V*lw7;Wf%$RT4GpwBdpHQne=x2oyWF4xm8=ct8d6XL7Dn`?kDS4JHhs%kMzrm zDFGXZax&w)YsHV>$!DNBGN`x-y<=NvD0VZ?bISo7X3~ZjdADc{jo7s?L~!(S7*kL@ zS0H6P)W0JarsNM}S}C&w@VVV)&V}wzbk=6~4BExpv6+^(fK)SbYv(r zJ^@xj@ov2*1tPJPvKjV$P;wHT8H6OoN2~47+sCnIGTzQ{<|)`n%<2J!7GF3G}Jzq zjWld3Q0vCp`Put(77OhS-uwJ^vV#6JB-2_>9#wK%n^pzhGDnhY^ss}=q?{CV2 zHRG+re>`!2=Y7k>1avqBZXM<^+R^JfIiU@IqnyBp|IK889T-SM`vAuG;y)0Hyk;1O zHG0|1sRtTdMUNw2It<^xSYJkYp+*7O>tFFBw6;ZK4$;*>i+;lw&UbvPu6nAy@aVosN8w)1U^&OC`82f9;^+Q*)(4e? zhY0Yw4ZC`K&AJ%0Wdcf&&)SD!)U2CS_5JRuua$}+tD$tp>Z5{r&5W51ff}n{_oD0c zQLS10Rn{!Wfe@qZys5K8NIFL0DeeEV0Cd02{Z-D1um#|92s8`Fcu&Q5*{J^OxXI7K zi$GRRN6035%@6wAN191$=7Z%t*l@!s@RcEJw0_sR_MG3`v2!>KH2C&=)q^|>3o{aK zfcdo;e~W$o&CXBn^Av)RprbWsKU{(_7?B`_Mvq-qCJj*J>(xEC%zW!@v3Q|~cKgbN z5uRS%SYR_9o)+gIN4WY;%3h}YKqbu@8p0h*XPSvDXu9A)@VyB!Tr2VEvwL#JjfqF8 znxS~Z6b`-cYs7Dg^H*ur`En23AnRG+EPoLx3~gMI4b9{sHs4tG;`sI0o^>d!I%ePc zGw-vAV{%a7WqVSwY|U1`YcOJY+FxZ4YI$={O=^SJoPQC1wfry$zUggkcIa*6k*d0T zyF$UZ&hn|qM8G#nZ)NmzN-TAwwV~0Y``i=L4>o5esqbmj*JxN35xXRx2`3x|{noXc z(!s8Mzy*qQs3vFoTjq@I@n1H5^aLEV?eSvm8&3|8P9@w=#E&tYYDRar`2PalhF|Gm z{)Ul4%d=k2C&+LRce!uszk`EF!(mcNCtfq+&h@Ik`|;n>84Z`lB`F!TXWc`aO5!V01Eaaw>yu`Yfz6m{d#Fd%Kq^tuW=wD z3+w^;(`_mprWFDQmqHaf5Ba9cBFJsIes6bjVuHqwS3okw6)%@|E<&vxR4P)M-&s8J zUa+-P{EB^0K~IwkKXh2Cvo71lihb-Ns+{LVK!EZsuXdAB^FOPUm}YNSrRKQY#!PqlVp{t62onnP$jykQm@oVXD=P+5JsHr(Yn zL~tNKAlw1`^~4ADMFBS;HsfWTu*dZ*ag%2HQ}IiVQbQ4nD80)!+dipWQ%+z`Y31(> z+Ey;J{&)P$(jUd%(sm$v@wW+(Us*Z%2c1%z?>7rJgvZTo=1BwzsuK;}&wEWK#b1BA z@t#ITfljf=5DwqOrTFc5=MKLbVE7K{5S*B^;v20TY z`QXr#vVBaLK;Ule;eyPy4KMaY#R3f*vP(x|e*cfBv+#>DYPUAsDN4hDNGM23$DoLS zl!{7sN=SDM4bp;2GlYsrcQZ7SLpKcFF~k5fOnjX0yzluNp8NUjeXqUNwNUnl$S-|h zq`Xh$i=hNZbS9wl#vs{S<;%|Lt(^^EXAXP5LT!6Wd^D)fcC%v~XnXKsgl_dCa0b@u zl=^1!W=-1*Hf)g&98rUM8y}dkgK3#LhLI=p zXlHG#o5_yz!@Xru=gR`&H!CL`y)c$y_=3ziRy=IleEHb{g|NT#IYB}WolJLMZGfKU z+Wi2k&ffNxWI)b-m?vPq%Fl28&Ma=bN`NI3+Gg=i!|pKC9=fqTA4Y(e|GJuz|K`_J zJ)Nw-zTpJ>>|ehNVY?gyRRV5Mq$+-=PbEjVk+=4J^cod|aozd;zTFBJSZ?V)6g4eoS2!P_PKrwjabVHZ~ z$zOqV$vc#|L)s3&gY(J{9wo276G9+6AlddFTR5;jwh{ZkzL&dn8c+@&6EXID#1am~ z74h3I(-4>Y{^J{?R~99Wl4tZGjV_$s_@+#t6M6B{H;9lFV9hUoR7yHgsPcB4|@7#tTQ z#6Tbef!jr(#haLP;sQ2L7dpojqq`L)?a%j9T|0G`*}l5Do!#j;G1Ab&q)(r~$ZMns z);HvgLJ`4lZ%q4b26%lJv(znzUF-I_;?Cqe{p}DyTz1GDB#>h1k?-b5+?}cI@rOA# z2<{r$Y+Y4=p7@TN z1%U?(KMB=;Pg3bfJ43YrwTC|dXz{)Y@YyL!fWzwZT>kT8?uC827M;=`j^X6Mt zHw{*?IpGwpOyiXuUvTRi_A%Tp0r6`i@kbvtoM5gy-M16(V}o(#xb);Vhq0Y+PvSR; z=c!De`Ih5w{*Hm3$fR#($$Dum%s7xK#L>aE-0mHN8>AAb8a8^(FS_!8JMT0NJhF8L zhA*z(H3$+hJUt+|xP=f@4Px^Cv!dX($#1rrV)|tbeBNAUtoZL*C$q(bak2~SIDo6@ zl>}-w1SVet*Me3fqvtjUX-mi6EMM>Df8GS!GSWae#%U47W248Ybl1GkUlkFLorJx1 zGq{JJZ6LkX3#4d{W2=R5cUgW)n}p&e@iKf#&v(&z-D0@+TdY0{)#5E_W9p5^Nf_Uyn0tNaY6$2SU3p_YzXOAGPAgJkl&>GS zNmH(t%ZnEOMckej$#!Y9^uNx%R(W^V*XSQ8vc98p`rbxUMIUslW;{q6lfe_$!XfCT zwMn_behIQQCWsZi1jMYKsTj#hcx&3FCa<#G`>;Rz zKO$x=>#)77q?KU3#dSefTr;go%0c(-?rE~17_5n9=x6Fo%4EK9epbJe)MQPW9^ZQ+KZ$pc7ixLCNd`nb|rbT z706X*|N6MVao3Z{e0TYBI_7z+yai_N$YP#U5;c{&7fooEmSOw6+y2ohtmm;-5hZFV~ z%%=$1+J~-CTwMWR+WDumib|5u7rNK)@egyC(fIpmcCG6F#;?rl3VQX_97}`kcndzn z{P6^#M|lf|YpMS!kOr6XB^wwqZ_BodVj9Zi;C<%t3A{YXFzRMk(UlaS7@atjTx~IaBgy1pM;8+Qt${friN$ z`R&_2Kjj=#S9!ZZC|6Gx4~!5V(VYxJ(F!iKtyCcL`%MhXLWsnd&di)2OHIh75U~yX`8x=14Tw;b0FKGmqKw*Hrz!2O&(4@Z<3nqKDGu?{xD;SF{r({;o+pV9c|&11qEJiBfAIylEuy?0A^Q|; z0o2NV$wkwkhZNt}NDNYMT#pC>J539hfYtElr=UREBu?oH^EtNs)XNr^&|36>Cc3qhE7P}3Z+T}6j5y4l1oSI!R6#HLiHnZ@$F^4ggj;KAh&sPY_S~(f+dbgIRiSq{)kP!Kx8KN5ugL%1RDU}cJU?vPcC{3wfN8RYBCt7n$ z9l()*rwV3HuSrUG{PCasnNL%ow;ex`Z%IW|o@S+X?AEj|l+gFppE52@-&MsLo~ecP zp=g2mZ4jHO@3R2xmzIze5DZA%%*Ze}EQr6>&i9vp*bIlpAO%xcvHl_V2r7X2%SG2X zx$u$q8kjAw{?FR9T^K4?K46xtwhwV9f=EzSb{vp@@0ZuhaE0KFzf#CB^Z{RzV?@N`5>+8 zwHM8ism;eDCM|I0s1u?RGqq_a*>G4I^h)J70=*A_wwJ;qII@t(frf)hlY+bhguevv z=C5~9{2)iRZ@$j72K){kh?np{uOA8&YJK(PA-rRfMA*A7KiqVEP8TA1@D#_;DbWer z_z#N;C>@49%qxlvq)EIpSMJi(v(w3ceEG4H)RDG`LzZhbq9=%e0iM5Bv-X36U8zy6 zr`V`X=jqx@$)!v7k|WHQrrGN^KIMws5swX$tLE?xz0NPg>W#JF)BxW*y{>5` zdp?T*aKU)3s&lxBV3kU5#8D=)Yr;X?c3a*)o!?%}&_lRaUo(7$3u0v<}?`?fZQaQ$=XZ{ zucFvX*#dL>_}`87g$W3WeVFM>mvjGn-TMYM&M+rd_D-=>@9dtA56`N=3xgYJT3u z7Y%p!^KBuww$Q73jwiw&h zFkIK8b()M;(B0@XX-&-rl%DAl^8SxQdIb4@ra^uF@t&@jBweZ`&0He%WtB`hl6}zq zb%G~XOhgi;dvGT+`^eW-?t6v?uMF42M_dWk1L3`2#yz)F9=%#PQD{r9Y&UqjnhP@z z)T|Fd$)tyZoJ>tEHq?NYYxFphBe3NBD{UF4jR&Hzzcz?7>wiy#_;k?TAY@h%_qU&Y zjzx<)BJSs1oh^S*}Ug zXtuR$E^+I-@}j(RlyW^YeKzk`w?gj5zFb<{*$gk8z#@Xu6^L*G1};Z4g^+uj2vT0uVPIwWt}h zDKtEEF_~Rqeq4B)elQ2|etF}^T9muH>rWKpc%XIS*zsk`1m&f;9v>W#x$$K5)(J=P zq82v=%mEz$P7cDGS~AQ@4u+ik+3~O9LKQI{>TfiaICZ-QVp=LXkK_F%l>%L>E#Bg{ zHTaNe#(^qP5uQfP?QA{lT6W&+vX|xN8ICp~?yS4zf+Ez~uux4QrAyEpFux}qit@GfokFf$>mG+fd;s`(<+&sY z3Ygl&wr6#2@zKQmFPKLHofI#yWL%xPH*p5?KZ}LG-aYE!O(FmLWQ?mP-}?4u29+L! z+mr9F&Zh;+J-Tz{BbxI?{RN<5R#?xqm+PGDGvU|U`Vlcom3%gUAz`k1yZ~fr=dTP9 z;;{rmP^^3=YNZ6s$t`ct8+woX^Has(Peqh8kIl<&x!EFJ9zdt+Q;HZBH^GFgBZxVp z^gw$!qnmOgBVp$w#^(9E^GTHu@Nf>dQH#0)Hr!T0-mKo&PB=tV`Ukvb9UJ1`2+1qn zogtrmpzk=E6?ilFTNv>Um&}wBEF4TAz_DtK4dTvTHPr5w5d33m98-_^eu2s`S9N-1 z*!<*8XviuS|4kQ4Cg0^2$dc0uG^8z!IgI%@|sm#nb+m{t-ls6Cc!8`FF+0Brf8cx6mP zIX9OHD+j8+WjuB2oF2=SbFC~Ht)-hjnA9>})aY~?PMImDzM;3!j{Et$&lO)SjQCRp z0+O`>UWRl4H;^IKFM3XgKGY`vg^}a6(R(dZx*(pdS%n!=Qta(OuzNPqYOr~us*1ZW zxCHE|f*DcI~br1ms-%yiL2zF!=beV(A zFHyp}{nw!9r+PMx|0Fag>C;CQ$!iADy}Rd?=(sJ!gc z=x3|^!m|7D=s@O4WEJ;m%fTno%J0vVE#Uskw-3~v*?r#lYfWvT1UA3l6nBt1$=Qf_ z_3#6CRGZz`)o&+JcdLsRw&_ZC!QLOb+3N7n6yA5_*8CoSP z?IB0i>VIRA+Api6%$dqqu(Eqr8Ga?dd?ed3xyN22catwTBYQdSkT4LK58-I)M}Y&t z*wMsL$?_gECON;1j=VNCyhzu8Nf3T6V8QgzJCIUIvUycXk)^8k8BSvySxP?k>3ffa zx1RCK9yKwzH;E8nr-_ z(}DrK)($HV_n!dnPeJCEY%hXA&npS9TT<3PWA_$lt<(L(%9K};Dkmb&&9DqBUGhd?R^aKDum-|uBED1g%`Z%a6U_)8(SIV$@#*lQpjjt({aZ|GSfW| zCsU_l<_ha2i(&!Xd%+o+A!^eZ$^F7gnYj~BFqND^nIevWB87-7nygTOC?=?R6YAsJ zx)LmM*f?wU0im$l*1+?twKBJO)idw!Vqj(c+$tgmlzWZ3^1dBM+YiLs@nxafXGg&E zDhH@RiTv{sO}c2t@ywef?tk}PRCtGibRP8Qlx2PyMh^ZReMM<_ukSvZ0n34$!w`)jI|rXJ#-Phr zO5LgU*Fv!yW$|kzzI@j`Z&)&*ITj`b?1sNW=4_3xY-j-euV`4tXzrEuT6>wvo^Sg$ zu5XEDTNU!`&Y^oHMW#7DJ`09%UlnN*L^T z?UOi~p0aLi<9g7@Wm$Ik4@l;@yY;SH2{I@WA-O>Zos^fGm>+<(<8&0{>=?m%KVUI15VY#6IXc zPDbAOnR6^gr)d;GZ1Wo1`v_!F#_%9I5Q}mKFY2Hfi5m;mSP{NeR7y-@hqJo~BB`Wi ztOuQal1E}ugV&UfVy^|hsMzmaOK1v0_A1ZlD!C2DKAtXX1qG=(c@xC4@e}KvMAx*);scXMtJ70u2 zirHE5wYraP8h9k6ENVY!;e=$IIgZ#&^k-Vg^8v#4{i)U{ZD&x`lEBN^-f(<`fItho zPVh7YpP9is*q)^1%Xd#5*jUakYtVv@um`<8jU!U4sEWTGA;(M7zXkTLS}kKgszBDy z0aCVHY41rllSEL1B&&DvK3=g$kA|>Qw>cE>Gc3uzmk+#Ua@jIa)eYe>@d%m#e$<}% zqUzlQGHeZ-`umT}x2|^r%{5kksCZe7U4isVz?}L?GLK&$Y1u<(jXL_ZS1b~k17Gm# zh`HsqJ7W~H9q%G^q3aW?d5EQx3m$zt^>6ulX$M$=g=5V1t0If~Sb$Jh!l7P=dzFtzGw*dre9#`jkRD^`=8Q$(x z&&Oq0x8SO5YC(g5hqJT14hTt7<^fhl%*-r$CLLWwNxflPGaqYZ&C)+Fd-6ph=4h1O zGvrGxAIslSF;N}NCm8k@O|7kR;oEkx4fa!N&}-s3lx6(M{ulUO`wl7n!N$g^$ZN&x zOmd%z5mO<8HrDx1LuM^fR~dC;?~=uTf|hjmez|u41bANUa4TV)DtPo^>_ zG2x!5JC(xzJc~Wvq?TSJQT63k&#Ny350fKy|M{7;VaMSmE=EF_8mDYKK`AA_3Chc zj2@@Zd7LUJsZEfe_u$VHNaX_m^lMY#k0RQeL_ktztZuZa8Vuk$0n~qCapC)ssM`{L zpKrGO7ea7vBrnl99V@FZpz&cSFvK2g;K%a4T8d^7ktUjTWbi8?fZ_dN2Ysg=^{6JlF0avkMc!>{x6p~)NkIlN_{cZz1H4wzWgDj9QGTKo4M zj0?u@{88e6-ax5-QlYx2^m2Ge$B@gE@_Cj z7Z-TxkWdi-7uzY(^$qr4G5FA*3dNXE)t+th4x0pZ47wr1nQ3B3$W`DbG9EG$IyE18 z-*}~uwt8rD3hTNddK?QHY^RQnvUr#tM(5K)yBR=$+ZXRMVvCB)2)$h*a^xoFC^JpO zJdvcWERjwVnomt$9{DlI0G0ZqEKj2a9WMD6UndTPw#ePs7Kmj*C3mzfawh=JEHsyH zh~*-PJ93*p(}_|_<9H&~w9p5W6l*n;OsC!!tsWvS$=32d+6wuI3B%`)^V6(d8RpF!(ZdN<=nTMZ0SK&u7rpUY%8+ zW2zhZz#x5yBrkF#>`1jX(>2=)}Q_pT$?uc zto)gG_}TT|dAmhF&*#aaa#XRVY7CKyUbZ!7+x(mWet4}DP*zz6NtZJk$ht%rH zLNS=fLXR|48!B2aY<#>TjFf5f-|InaIsM|ehu?!!?n9SXAYsWiWbb@%h!ryC~M7{Sy!Uwig#s$^O45D{-G}?GTA(R z%vq#uBu6M7Eki_9JbFYRUw7N8A(wRVH+De>c@}jMfNkh9ZZo_bUzNPZWafy${VlaM+olI+{vEIzV4I?MT< zS1u}@R(?PRdhvgAdNTzY zzWlZJbdFK_dxw_>92r7$D>|>Xyi7##s1BA9yf9cL`q0#Am%qhNon`*n%M^5N@{FG+ znNM>Y9~A)9$p{kna#?WZYv&S-khI`;SZIXtAyYHPXBq=_uDu~9a0(}mhObAO|7IOQN`^^sk^zbC6%(1ugYv=Hx9M4p8?=8H`%yJNs^a6h zl-ZtmzCfho1g_4v*2WMqL**IGP7!X<`%is?gpw>F7rSWb3nGpnM)8|0ZpndcG`UH@ z-|c_2qy`;JAvFzBapKqN6R%3|B@m?b9&yV11VxAd;J#2Oau)-vQQ7{sV^ic>ECR73 zVD;h#Oxa#AWMgO2%y@&Hd29=+ zh1@46#MDzQUFu0Ff3mQL(lJ_m}QpyU4-Q z)82V+oizxRLyaznhWdmnqrJ#z&vwy17!97P4k6o{zy3CNwIEMo-(y_GnN=7!iKX($ z7)KIRv)F6K*^D*wL!x1L$W;E;>c>Cas)BKp>7OojD+r)ZyGR7)cLzcU)I5-)u<7KE z5_2;ZQt-7JTktO_b_NNJk@k(4c5)Ru{}*`}Kx{BM3_*)%gT%e>{3afC{5a<(!uLli zLqBSn_7X{oHx+9iAP4ta+wUxHA?%ocRWNJvcWEmbi+Fx2uU4=GHJTeRA?Q$Va<|Do z9O}&odd{>bo1e(^kSJ4^gdu+zUxHyazJ%iykYM3b`{rEXUnj=IJC#-d2u5xVFS zK_ucmeq!V3h@nftk!Q%PIPJB)dhs^~MdX7u^s)KjKn7OX@^!JTWE_{R(C$kg$cthT znw7Cby@p*=15Vp#FRQ;s8+i2*AC zR?Ck0FHXc|y4vLs@$4980V9ZIO|J-)Oh5^_sT)TxiufR+#1Pn(CF9SLhqB-A>^sfn z9I-e-Rv)%{XEF9fTAA-&aIWI@`FhdDqI(1UpYlX2UnJv>NiTzx*&XqZ@cTDU(g-4<=JJB+o7kU*;R zTzGW!OV8>MB&9rMJ606 zS=%tE3sW<47vtq)$`yHV^b+ye;zvQc^=Q?0w}!AP2bXg;LkAJ*aZW>2y2*UTMf}il zcdZT{hg|~SkBDRkj}-8H=9l#)Yp?2PeOSACX5w#APsc3(E|o%l#Be|_AMPi?KY=dB z{Fy42iUE2@Gj#Va{=r(&!n$0;W(`33x;xIs3pFw86{qFKIB~*Ebfh$|=$&mm{c~S^ zXky#MLDl0nU9x`<4-ow=OR{7M=&1{^qJ-S0bpC7|Jcm)Q<04%!No+1%a2xeww_Jq0VzaxnzP-ipJnsjU`hS!6HmkQW z`5``sirJD5OOg_)<^rD#PLp}~JSLAUin3OSEWjYVH5$d_|5c&fQO>7;u(^7mXUtwE}=<42)%#Lij zSba_8Trzrsd{T}f^F%O7b-JBBlP@TwI--=r468d+Bv(+%!yJOi$X_b z`$}p3OjbatnP87P5^!r=6{qQ&FKu2kP&Y$uXDt}=6Ih*(_<UDyZ<^QFtJ%-qkYjla~ja~Ym^I|lXsq@D3c|2BgY-h$*o50h&RowzPP-K6qo z*M_W(?$=O=E)&Z{a<#sEi>z|Ntee4w<$6+6_E=~8O4~u7`AIT{uS1@sf8{j0C3Qu= zSv>9Aq5PGXQd1zJsimc?5IbRUt|-mCaom0KN>)gr=DSD}T^-nxivLq%hytQp4U#Eo zr!!{R_@e~kZVzw%0YXew@68dkQdWt5s-apW&jw%fGZTK9l7`PZ5vuobxX500u?*&0okKDy1t-}+cdMl;Brck(xxIgEPff{CGfAdbbDhk zD&tvmmJ(9^!h};By!7o60S&HtM3v_xOgn?%%XjyMdi4;YCfG2L9G;9d^O^aoMMH;_ z_a89@dH-U%Mm@02J)Vk3DF)EjR=a82<81O!O%BqlYcjw$z#yCFnx!i@cd?YVE#BY@ zUEC4S`^oRfe`K*UW=o93Tc-}#ItPuml{SMS03W%xH=)ZPp#{-YMm-5Ln5*WUOen@ ze2rnF?RxnmKGLYN!{L;SS4Jgv@7ARiy`88SoQQRD-b7yjG~(k|f9e-$>YeN6e@OUk z^G%iF)$)nCRyl6E<$~~a-W4<;hLWRCO;7R&n=tfC_I!%cD;L2;&1YS?SZnGGgOHc= z$#6Uh{8yjiiB3mVKkjD@4td)OC*h?vEaT&*yfC|C#S{YZbbu`hz8ja3qL_k?q_u6c zML3a)#&Ogx`3bVA_#=~Z%?-8Ogo4@N9#F9*!!cS}X-OlbgneCYL zm)-kKao?frGR!$E7m!`%eH2yr3y;2O0EX`P7NbW$_;nngNbbCcyKtju_@B-F^uxX_ zF>*}{{CP*HcuTM2#rH7waxf=zZf7Gd5;JP zaqyE3BITs9>fFhx<1~TKGl+lHVr5ReJi7KJy07oT&1`gEpTyt(C#WZeXkob4I}z78 zBks{gjhlw{6FYYtEH3QRKe+2MCPF3ec5;-eiIpgAxOgUgdQX%h8cHHxwb1n=k$pd( zJHi)3(PckPVIDtfiJ4$9>Wdul3yi)VVf#I;OA4Q9xJbVq39R|&ifIjbc;|fy96Ma| z#HAM38wqn?4a%(>bDxRb6JOANp>@8Ck$y$=<#Rg?ulQP8m8{^7BpIyj-V4IWbMGy+rW#KZoB3Mi1}t zT^GD+*b;L*;HUG7#$RFIKfNo1-a$u|jh2N`o7esfIdH~&ScA_%(&A&UT)(k`iHiAi zWKS=}#Y+DOlbH|{j<$EVS=GUJfxj`od=DX`u#Xw*QE9IthW) zn+}hv@jlR?Yd8z(t1zt?tfwyJL37I%@n9=SQyaRmObTxO=t$+Vw#(ofMxaRZSDIM3LPL znK4F;zK%8N{S&$-&e{uupAYhEu7*jKwzA?Hr__aP`gSkLyHbHQ@;ilq5$(e*x2pY^ z*g>MNmip9LdYVmRD9Q`urw9?$RO5?HxmQbTb@K)t4=3Il-C)d>pi|PF(e&(_-5_?Ah_kSfuBdQ ztQ?{aFe??BxhDAhvbKnSt(ca=aM9pUcfGF?n+P?rGI(4-`RlANN}cA`KJSfoHePzi z95gYEnP#su5JsZZu0-)>o^{(8d0Ze@$fZluAXFsHV0-`nZ^z#C? zWuL^7=&g2A0qgkE@T#ciUYnIG;(DbQcBzy8E#sQ2`b-wQ3nHj8z9{?ey0fn=!Wx{l zTbS}J*w0hUjl7IDF!Q!K=_XJ}D*8Br^eEmXyo+IN*d{j98MfCu!ch}qc*hYV8;vSi zAR?($li_B@`2{Tu$%>2XhB!MZR~6RTl)CRE|3Zp5I2l*(P^jLjVfGr6d@uN0J;}@^ zZ}E)69>mwb-R zl$w8SEq4Kx&sVstZFhk$T||igJcjsshV(ZN8*w1jz9x>ke+44DD(5F6sI8Co$y>hz zNFP2kX6s!HY++g(p9Z5XN0Eb%*S683V)vY>L-d^~7#m&UG}z>fqkple=c^{ocYh6> zhRw^e6zODJi&5o$VwO~c*k9i0PW});MexT2Hjw>xCtrmcV{{ay!vDga6}MAq3bt$1 zL{~czZ?e7@oRT6h4))iNnXKNIe|Gj=#1sAnva6fqfLAeNSh~=q+YsrhxakU;(TbAN z>sqV5g3eDiVU!5RtR{@8tLOYO`!Azks`Vy$(-o9X@xG=CM)7P+B-?LD?zh~mJ|J6V!8Y0WGE~J;)TW_lHKH*XUE55V48coVu)<@Xp4b? zx>azGk5GD$=5^1i6Sg|-u(RgqR&66s*{ZOqoti2yB5cdxJ`ru}E|6gFhr)k1mm#@) z=x0#SZEdhpo9%kf5}~{pDyc-Qk3JO090OhSxebRgQLraHtDJM@=WY6}8=AAzo7QE! zC+9^GxvpFN@C&It8TB*tssQ`re;kVYCctX(*b?If3 z!7!5di$B%QV=TI()6uLRxvaj$yIqe?TqqpON*)MI+r&_F?0>uW+wYX^Jie_`c9bxLY1lzgJ3T}(`^I{TG zsV0eP%1YJa9ycKFfKTWXT?<*=NLI%&I?jdp@lEZ6+XX;2r#+pzuWSs&FHr*d+ME5C1#t87MB!+{HTcn-{yBe$eIn;gg6u&hX&Pxhu@J2% zVck17$EA;8;G09~skkp4^L`bVWdrQ!oWr5yw9!7%{CSU%3oJtkde)8WiwWZK<}58M z@tVqEEfd!)&nX{SCL!@LGw6IyeH*D4qEJ@;rM{y`#Ap$cYi{OYISzkz$b4@BE8nol zH4Fb)rM`^dw+>J`r>4a-A@lnIc0OiV9uB#uwVK-eTg6kX>#*czzR-4Xt`MXJWY^NR z%-P6rk@jn&wlYH+e&cRe2QlC+-;cAx|JII-iIC)!sBQomkRDOhuHvgy^|8Mj@p-CVIhEoKebqbx1B^FuA^fPbgAr~+Bb_kzdE@b;7I)d~2==;D@bpZUOP1=3VM}mZ{N*3>jv}oK zB0M&x4&O0z>NBF<`cySvQ1g6y#oq$*1%*-|!8@Q9XPV6>Un^0cBtr0}3=#}SKL5Ek zuWTx4;4NrT6aLR_z4$?yO#Vcb{qnkH8j7Qtm8r9nQHed9i@zyDAC`Uk+3oZlB(cmGS7=#qO7cMH@N>Ts?m*F-S?>N=328%)`Lh<<-o2&A zcASV-VW)}%dP2j2@({A)*@&56_LE{%`-Ea~jV>~JF)6jXxlg0NO|*wMjuFIVXQGO` zEiBV$IbTp*^xxudSd_p8{*lP3DQl^dJGY(MCg2rB+mmJJpbICg#_80+chYN&cBt@QDnk!g5eT6qSl=py*0lM7nE|G*X zG+zavXA>1KOR?*NTStP>kD*xnu{L-sz0E{^)6Y_eiv%qErOL)dq-)L6!bJ~d$No|b z&mz%;9!4`X_@^+wg3fdczu=Nb4PR25D8X}D*+o*TQF+f>%Ow2f6Y*!2#IbOtUTw2i z=P|j#hcOf~*jzA~b7-z2KE*OsSJeD^;z)GyxTH4d6g$1vMBXn&{F3Pf zkI$LIArEu1r`&?WSA5VRf$7y7l}>%THiUdl_E?(vGZr;WRh|8v0Vtn3VCO$Nd9i#a zKaL9Y<92p@px(71sO4gPh0@)W#%EN7n|EA`y~0e$JM)K$$CXuYy0-{ZPJ}3ERw&JU ztjl#<0O5g)j3A+v8Xln3t8*v! z>Ey(>+GYOsi;1Wu)gfZpui50nS?Fq+7x8FnrK8(A>- z2>aZzL1nrki^^*f^nr(@V6@r&AuSWDdhEypa6en!=dx+quq8wh{#yI)kx{W1nG{!E4yqOGtfQ2>T~(s_dZ+tKRcEoCGzz| z-_em;Io6Z71CH=|V$Z=-YUUS(YbzIN=_y;fNjs$E&yzRHK*}^{n|o3JvTpv!E`O~* zJX&}JX+td{?Lnn5_B}a|3Q3*aiVI{{DvZ{=DC>b6wBtdR18D z9DM#Jh61p-la%v=1YTPFE=jE%Jaq`#iSb!;v0=boH#kbV`>`{>T*LF)@#wigeD6X| z|9j4zZ0Jw5%$k3=jC=Hf?8WuTzkTw8uBg16P+dS}2cLOK`E&i;v(o@Ed7TVb*1zbi zH`|MZYZsg=^wZZ`PIe)MRDb44;GF#p{zIFXVElGAQa>ffU(X{dk-_4-L;zw-xGPwX zUO{Rz9UgYvnz`}_;|y+9x*F$m6eQ4+^d*2!P@QD4d(dS?AU1MLnz zNrOSt26jSddR-=^+hx6;A#Z%QcxFiVZ&e<$#HLJYM}--P7)yp_z+8(SDeBnI;v}Ln zvn>(*8kJvNlzVww>1#YFgp~$89qq30>A8!JPs_2wf4a}E_i2^Yty3YxiDUb);rojt z0Gr83Ad27G)sb7}uqQrT)O~SN9CA)y=B5hY{d(<0yVml^Fz)%lPkY61>#5D}QQN2J z?2oQ^Nf|FEy9(Fgt9yb{@I@glsKskZzI*O(X`_e`L?^cNs5B#G_C;;PVG-wv7_rN+ z`@&S@%M(=S1odm3%6p9}_dUJwnB|n@^OZWb$=(VLHHXR;zf6QbZZU3Tu}}Y&qG&0U zUQ8WzwoLcn1R5q51JT)_&1EkfXV}kY<0md~;A^v7E$FjcHPRiWLIFUyhoo`jv18r^ zv#^B=4a8_SkB}<2bU10q!)9e8cw3MmGe^bp3sIj?D%HoO4!?&#H8XY{N`K@h*hI1QBVszsNQNkC77KFI{tb-!Nk=lHid57vO$CO z1$kd3-J{ksw>6ct^5PLmZO+kf+Q!U%|CHODQM3h{FCL}rLhY&A(U-pK#`^3jmqF&j zR*JZaMoUx@=;ff?-2+uC-jN4Frm|O*7L+n?y(xTmw(o!+<>Uw(GflR&x(R0ezc_-#eN0^%*J2#g^Q7Es-rES)@#w7QV z4navT2NnLd%>fKG<}sq1Xkf*jUUM)a><|ybCeppXoOy7D1~u{`{`c<(ImdCFuLaw5 zU5WfyX#J>~@GZ71(8N1fGt8c+=t}*D?4r3=vQ&Ye#*nk2VAlxD@IAQhl47w%yFlZ5 zB3qNsxOw~U^L?G;PJ*vGu4y$$^;vOd>kNukWVPqPs5}ZY4h>NfqWK{e6vG30gUW0T z_@wEdO^GY;E7!2R!edj8|MI<1F?7kC@zN_7G|`CD2^o4LoOHX!fmI(@E%i5Odui(X z1uNQB6xjlqGL`nNur$^kZeHN}%G4#y>)NE9U`Enx7Svor-dgN^GsN?RSj@P4T2y=P z4T!t#C_UuTE$g6Qlkbw!l@d$OzTRl>7vsB=$HvUnZNY8AGRhMv0S%K*(zb5ahc-8KncB_iXLZ{Zq!lW0oFi!nIx*UuaxrH^IR!KP2?A)d*{7@;L zol^{;{p{SzEX~)0eikQWKSe;t#7HUUQ8OdjNl2elvVM1@(eo2CdpgaZ!=Jk6NcIj*z43Y${Chr{2%a^K5El`ec{8uNM@ z+0ireb?`a)-sjt0-(^zl<$E)hSN%jZv^XNy6a8=qjUqn#d&0)$kj7_M(<^ioDB}U& zG=yI()z#H%0?K;M@|E0g!j3FZZ7v7u9^Z!22Mm-!thN9smfsdm;HKfxXeh4F z7DP)n{|{lIp=>rjhEqSc>|7rH8ncw znRZpY@t0k0%bP>)BE9n$5p!I66f{NPmQ#jbLiE%_yxu!pO@wyj2NvP zPETky-Z`BUZ)?=VgG)o6g&yd_o<0fz?)v%MxB+VCDQ35pv&j+N;8eJK6h74ubEiq! z_hy+kE1Q(NJZTLiqI)^-^ywG!Y}2TKvrW)$0TYdttzD3>Y>sJ2AkMi8Cn#sDq#`>I zY4Errcvgj6%tonJQ&Z?E3g3Fketk@4s0|{64ja1ec@Xr#i0BSNodJSMDe>h-cWz}Z7X#c$KaNx5Fv9nW_W-u2KSA-Ne?a2$`?)SA zm&)mY7qHDRqV+fEy$|`ghb56QLgqCDaisuojd9NdSDQ!=$x&e)<_`10Rz~{{Cbz?3 zB)%J>lT6zx83>@L<0_CurSOX}S9*V-lezpxs`u2O^0h+9 zjc37;lBtAs5QXjTpM-^7_v?^~jljkL0FFgKNBVAU*`if#;OzL!roKcZ2l=n*F}t5B z1Ikn*U+F0)T-1*)RTSy{>9e7~!0uqmu)8evA-1e=JEHf61XOlrh%4tS;}VN^qEar|XvhtEUwu6Yq68(uTxK``+89UP zba4}4lzo%A)sweJQph=p5v8^C5)u0gw%10CQ{)`3x4d*oV#iFG-odW9wAHtl{UO z>Wx2BKNa~|M!0Qu{E0#pas3Z^0K9;kobKOV3(zmGXeYf8)+^7n4eAhaCm5I9=*ZG; zxOkA7Dpk+5Q&y;gk>`rwa(VHj%?!FYGV!w$`-qm~%{c7OD*G`wLCDFQdSezm_E`L< z2Ve&wqS$v4)A?q}i%L$h1rf2(W84oQ9=Sssr=?h&z+c26AV{w;@Yy%UU4fvT01rsz z7+P6h(_6|6)_wE-_L-5r^$MBD-7s=|EIl9at2sNZ4e|4$$lG17-em_b$X>E+SwlFR zHu3(Gf5acZi7Rtl$#&B#AqFOTNkd`FyC?bV{;oOse<|0;M=W8w=T26Iw+RP1ksjK(8zk0XofsUKg=uP+4dLr zde;P$G?B}zw=3E~ygo8ToNUT?tSrgM$mbqsu8`_RK;8kAp!|>Zh*N{boRC6~+&7?! zl&gF1a|{%s)whQOfi&jzEXj$N{SJ|3v3sJ(RMspqlk8yC)8k2ukv_Zj(zI!=5ZI+! zHEhc3w&BmNz>ej<=At79A0s7%(R})}qFx3IAPDi%hWR_1Qf&MqLgi5K%VnuIg`_l{ z`qXs*=TH73$Ff5}5LG55OCclX zr-1?hHyH4t{?q2Xi&>U|#>M8h3cU8{+7{nmaOcy;S%t?Z{kE$Wzo3WBJ z@wPU`aDQbx{QC#PFUWE);5Az-kY>{jndTG>?w;-Y8y7v(obK2aLf=kWgRbI!(9m!Qcu$Td=L^=3N6v4DLa>-1FcL{KZPTSK zKxpWE4C(ELsBsqJ*oAUr#-LKRf;BLRfP>(tbX&>!lSQfs-pLdN-Kjo z^AzSrbbA~H* zF5@2EAxrN+sU&c>-($!opQ2o{%>F>oqk%PVdFL z+YU=91vufvlPty^Utag$M<;Y2g~$a$HWnXzOG&(~SDnWML@4K+@%F8MUx*l=?$EG( zARr!2K~;dxDr-R7@PB7_+lpFSJAsqJMv9@Q9i#IRI{>DaP*OvQ$csIsNAcgnn_hbs zKc2TBHYwEM)7?ip=CtaOs&oxsp_!(1(&YdUeDkYR*(-#mgvSNfAxq#Pd9|T;wU;?% zb6#kZC&u)oJwuCjFH!QL2%%lAP*wNBesQIhMBHWNeiJdFxP{eTd7yp*O#7b@YIwRH zhe~j8_4h=Zt@$;d@3B8{m?xL(8e$|D5F}wK z>mfWI#R#MgGvW`*(yoa~e4M>6Z1@4KMz#XB_o{y;;iO=UMS<>q{}?Pe#8K)he<2!0 zYDYc9GtH+a6hZpmmDbKdC|@2w=$CrunN6(is~E0!_px0nT^nM7{9^8Y@#p8Co}QPR zvXxcYKAT?$vYVcNqlFOR_&Dpj=)=ZFZ=-UF(`({Z(`H4ijx`?}^&YzwN^$1|(KLB- zmu{Z^Fn`tJgsCvub{b!90qvK}uy{TEhX$?;*WmCe+1N<_39aZ&opdTPM|{; zuMXD!QbB@AQq6vvCMNT^;OaGJW1JL_5dS3E{g?3-XN^(N;` zm&+NPdB*n~7p4c&^4twQyUUk{l#Dn)UmMQKq%7|qeJ@cM8Ut1xuioz}=iIuyh?$S@ zIvM{Ob4d%atAK=3LnE1M-B|*6u_6pgVhTF6Nu#W8>_;i-T|fx*13ZathI%my3oiq_ zED1ARC@#UFDBCW4H+o0RhN}=0?{BIaa9E(%Z3;}R?GJ2QW}TA4>m-e$C{8za+erDA zU$IJ_M&nFN{!Fua^)-IeVcd$8~zQ9J3e;4(tu{Ib*t_0gvSTAoSvOBx`xC5qi?k)=)sRp z<@6mp zvQ0->s{5&<^}*UVeo0LR4%`bUE}{>y<_@F++aa5#v|Q6E5ZSB~a>U61`G+C$Q#ct2 zoXq9WSqbJF4NcD!TeE(9~5f+O(G)O0sn?z;WrV(8(NTf@&5av zUGfacVlo%rW&>mV88PcNv9O+oih$2Yxm6%bkcTnULTqb@jz$I?>{`tTn0Wr7Tq$6B z_-WAb`vM@sg>t*%`A`|_=k~Z%#MrU)bmQ5gmUU|?_fRvF#Im+9(|5OR;V?{s8U{hh za@8FaxGnvGOwxU0gR9WC;W2DnQlPjMdxbb5-~GiIXXiE>;Ys{~zNNESy1`QVXuMHn zwkWS~pL%F7FZ3kAH`WXal1If=s3P`w%I zdznjPsZ{BSgOu1ghmD6XR8(&@@@jo)HFLP_1I7n$C$16I==Lv$oczza3kbXe7(&T8 zoOXfuBUIa-`|<9wRVap5g_iqlu7+ytu_cB#`J{W-2Tj*u^@NGsm&%(`9gV0#qIvpt zODxQu(#;lb#VLw?ST-kX69m#jHBlVRcb`>htH{$S!W~?~=_MmJ)s*PBI^iB9aeR zsB^(0vY`@r8>5q?+kt zNJ9~RV(X#Qi{Vq9|L1&ofmjF+vcDQab-P2mL>FvtMOV15eSj^@yY}_N1`inKGqNB^ zt7}`cY9E3dGX;oFchHO=u-``X87K=o_XYbpl4rX6mJP@e1HBkmV({iUtGR>ru%%%NCBQ;hv;gb3zSgVvRjhp)VXNF&y#DXBY#)Q1O!oS9nN zUza$l%U;W=EiMeMr4-XX#cVkSKEr##K(pK`X_7#aZ}kQ%br&>Zr+=Ns#V$JWefQuW zRWwksQU8xJI?tz33`>>DTl%pg@AYBBhN5KIIcBl5F^_r+{*&%=!F%@L_EkQfgCzlM z%nlwka#<+yt(F9xHWmVi{c)I_@-Di3h5Xxq2_1NGVOeD1G1G7MiI^3sfHolas&>~8 zymNjMP@uwsgPytONQy8#@r4(C{OM`onMu*QJ>_sF6aPoEXeeR~y8#1iCH-Ji;_t+z z>_wmOv+4HxiI=fCZON{JO+AL1RYJDQ$igp@TtFgCI=|!kNt?P!PJPj_ZFvPg<_a)` zrZRq&P3i7T9Jk>+-Up9%K>SDDT!Y{^)o%?c^_+5OCWX^May^W5{L->Qbj>Sg40jT! zH>W-O;-lVi|MDy#p<;(NkDyJ_gn@VqQCbP{FbzYY&Q#F!sZJCG1J&Sn7S{0Le!*i~ z(Vq%J)N`>9g?|c~o(9eda5ML1Mp%K6!}d2Y>$5}!rmogM-G0H)^@GrjD`J9RmIlb2 z@#kL-i^{Tz?qeqF5pA@$ayA!mTB@Sj%efw6$FH!bI1IVw*-Iznsf7*GIt_Eu%^*sT znS#DKAzt!Qi^yG}V@E9Y6ZMn!;f*s|~BY0Vl*xX(=Mh$l|3%ce+V!FZohSrA{FwRhkoRO*8T_(jVRt3lqzFF)Te^rD5PZW6TbkLp zEYuea86L^Rn(bwTv>5lQHrKDcwB#4x1C12U|84oj^Y`m@o1K{9(8%FF4&*d^??H|yth&$!Z;o?gD)0lRF89yP+Q|OVM z3*8$db5$h37ew88eLM+GyWg1 zwgDU_^S=i%*?+m!=+SsvGBFIs=3EGI^%EyBw(+0i=&A}_XGChdWHvUQ{}kAI7{H@V zbO~J!)tK|!dTly80v(P*@>fTOzeuV06`5I-5#@d4@wCf(E0PwHn~ht$4i}5e#`THy z*#LDD2b6xhtMF&IK|d!_9yD60b7t+ql;+Dh*sqX)!C*2D2BjRs2%MlZu@mZ%3fVJ) zowh({&@2!nCtUZm2aws`S_YqL2DE@v+K*(*Z1MfK9BjWPJVQq~Ira&uZE1J58{QhQPOc*0=V#0Gcp>j2i=V7H3K;u;A5Kudkl1(A zq+!L|O1Y$~LorAgU3f;{g*@b~G9W=>Vfs2@1n@zA#EKwZFG$2pVf;Qx`#^3@64S(g z%ii9p^gpqI`K`ST!Wyvo1|=g`Jv0zrr!%2@0+mWbz@E9<3vH9ggB??<4TuuA&4_CO zy>;eVa!-@3lVyMT%+S|Z4}bk7ykr8Pq%M`ZEQdje6t3`MDv3I4ZFm-Vd*Z>C=COWJ z?gK)I}6~k58<#p^SDMYia+Z?>+azfj_)p`w~|G>!)2AI#GiX z=gT%DJ9=G>0z%4{Wez^3Ok^L<%z{t5)?hB`b55FJ3-j}<^A22Y>FPOe0 z_(NxZ^N4J?Wg2kEmNF>E4-hmr(J%y@hEiTJU9c>TE=sT*uJO<>H>6#jzVXe14J$|f z0mPC9fK)(hJMo8{%}eNQPhC>BTq|T5Pj#=rP);F8()(-RpVBqs)o}Jb?7}|~nz-&(MDz#-pYG19HI={=E z0ejwBH2gH8)QPN`{E4XBi?Ra#f<}FG@c6s=)$`q1>HWhx<~h^@b*cJS$lvGq-N{|) zQD_kO53zkHg%ob>`#PK6#-k@?IriCu^g_LVT^O}`)my&LiKQJ9Qn)KJ%&cnV=H*Wm zXCXd!a=bn!KTfh&XQt2S_|iEFuc1ypyZv(-(xo=@b;bH5FW&Q5-7N>D@gv2kUOznd zedVFm^X|~fX<9qYg?0=jk&b9YkV!WIa?un<^Q6t9XJ|`M3hwMJT-EgXJ1qAJMSJh8 zwsJhSraW;&r*N>96D{AW!O8&`R6>xiJB<`#I9u(L*A9pT^X#nGZHreMoe+lVigz;) zocQ)9H`H~OHJgCXfz22o+a19@Sg^bZ19{|I524_wcS^Xefe#DGR${T==k`u;%@FLm zl|CG=^s9b^AI8I$$ZC)NUP{xR3Fod4b+^g5b627;PXz<&Pl{SnW*-bTDdAz&-22Sk z?-g}moJKzS6C4j}hPIeQe=osdL|Uj(R`xOBoeqYU#W~^v7~DeO<+t<;Le<4_7uU8t z*$4mTaaH_S|A)tq)~p6joYV1rK64@3GKxV+pOTvS@86J>_Vz}IL%G{dug;7>$>fVaR=i_{hiCAb0ZO&KZiE-mwN$0QJtJJG z*(31g@9XXAG4u7gb4m9~J$FED*Z#EINEP~))tT)Ib(TI@lfL!)PP;9MHieD7JIJ7Re%J1TS@F#ka;$gh7!&;p~7@3=K3d>n3nb(Fs=)_(Z< zx4Ts4ETRH`HjZm9JN=Gt+6;I3WaMDFz6Z`h?eNA8X6$ps_>$e`A0^Z0HS8v#;Eg|h zAAkx&E+cQETLSb+3QPCdo%<5b6wlpkd(-muYtcbwZu?jEg@HtVTi~HS$bszWNbjy$2Iy_~t+3rOx^8;u3Gd z&?;-E=rD#t#$xrKGy8a$YSZJ>5kYiuf549^b@f#4B*K9zKM9EdP;?^RL`b+>e10SN zttZnYkHs1NXHFzQ5|kW$$(7;2;e=gx%lBvV8-@OZ2iKvoDx4K-x|IRFN;FoBlTb*b z6+GA`!~9PjH8-_U-dcW&K{C4VR(1js<|d=CY`Rq5VETh@b>Y4afZ~D3_Ro6Klh2ZR z$b9;Brv{nSaV*_SmEv>HF9~VJjMO;gpuf>b%lg9T(5380Py)sBNb0kIumB1lOCBJGt7%qxK_l6CY&Jw$>`Y_`E zbkZG;gNUIb71&_dRXpE;D*WZ~>${)sza&Iuu|*7SsxD{&2&@~$Ro@)hGO+M9t180p zuY-=t7a8r7;hS0c7DjSyAs3uJC;nD`i>r7;KcbFqpiQcRy|=dP!E#TNi_5_h{l6$T z7Plao&%iOjaR*D-b;rQ+ad(D9p3Ni z+C{-}YGE;Y0G~0wbboWk8@jQd9ZzT%jxB-r^cS8cqWdJuABbEZXgr|P;5G^$O_yzykYqadp3i|RWc=p;p@*H$sDD-xZ zNAZ#ManUWBNbX_QCC>#E!ql?@lNer)yS8P~=&8}<{#N!^%3ifkw~cUayl9#=MO*I0 znn=m=>;&@IK_E=^C|f9NB}haUUB%YQyvP!^@w69*l?&S)yR@vW-}}%^mD~FZD7>er z5WfSOl;Ew>;5WCdKy>H#u9`P@HAo9QGj^eLez!;6ut3J~Dg-^YP1noFFht1`2bGoD zMlHy_X-@4hdvFf z_Gsq{$D)4r{H;H@xfgHhv|K3pnq`K(jf_^`9pX^Uw>BQ!J(vQHV7jeRI|syyg#qqI z(gBwkZeDG|2dq9n{(Eg=gL2kXhiZClZ!T7fCzTnxA!d)0?H+Z#xLxL8+i~Fejn`}I zDTnw7=<37>aWIWQC+iZ$^krl$xZg2QC*pediX5S2Z3`aDAEOq6`i0^nZ~M|ONm7ftvYld>r_ubAE4 zvm>mJFU>M99hJUjhP8U=b#{j8NIf#6$x(+uA(RB#J~9-%Rs_}VMKx(2%*l}pXS@iE zv=MX*bP#haNI2_4-H0YrYiINZMg)7>M&PornPsrDU$(J&QL-lkvnKIMIK(zR^wwGo zjZ{9!?V^nP>G#>$CI3p&h&8{Mz3y|U>j^@%Sa0Xe!{TW~rh_cQWktos5^cvB)8y*| z#d7X$k(aeD5XnZlyfJ_rsmDNCR38c#H2t0KV{+_6XnmCwJpS|C;^!*b1>~j9aF=z; zp|4I(?JFhNnTK^rps2k>x3yB%AV5u0hI%aAI%ml^c}0;h$@0{bw zI*M{bS2?O?_o!_T#PfV@T$>?%=TXgddjE4nUTAzvJX*koQUoO8vnEItD5ZbDZ=itv zE#GM*$Ua9c)vb)3}y;ZR}EEG6Pxpp|`Dc}o?vJn5AeW26=5YqULzB_UH{)}5N~ zVt90k9{*TjxNKdgE;IduP6kO9(=2~&pebWnZb?1HJ$g^pGEKI~}y zAxBL^5r3GkGBp1_@dum$Y^9Q*xGn^U`mdoO@eI~M27$NrX=O7OkX?N|kvPP&fHgDp zgB+VnHw49(wwbnOi+qxT6;JB`O3#p+urO?i05q)HqA?2fLf(tmzgFj*dP>z#2x!2LU4>&FqcTj7<|ByygBhV_)kjeAKo|G(>pj+C)08YDk!Asb$-f? zo-OIa8c}eLJExiNbuWW;AOJXCf_q1Om>l zo6)|yRGZQ`WAaSF7M$&SAWR|$CjJ$=pzZOYtc(nny2oWcfVhP@%1cWraJ52GU(lyd z&)>#+$`~G^*jbSI+V>jg3o?1f5q-`KB#uh{cQoSP( zM;pH*q?S5E_eVq?yIHZ-JM(d8#)gtBhY}!q`z) zQqIk$k`F`Mj`SU%e6OGrFdW`xTt@ni7K#%eVnQlWjd$#qo8P9D!?|9QAVIx!dQhtk z6)@0HBvqerX+kf0cLr-1Q<{*6n@X<86exqB*`}s@mhyY#E5;H8EFg1lY<;XIfut1K zrqbuB|KJU{2I#@N$~U*`&8~DQI8QlmGIMHA3$%%W-Cpd-6@2$1xv(#xiO^qEe>y|| z?rXG3ITLEFVp#k%90~j0WH>_fq7)z8$8p{?Xe)4mKxJ+=dw)N-R99{z5TAlalDLIe zgEh@Nhn&ZigY@sbz~7ObI0yLf%yMQK_?(vZyLHd)$bwEwd5Kw4N^|! zrulcS;zf3oL#w+;tQXy426-3u-!A%w-;AVD+__~=CtWh-smzJBNkLTt!nuhoxW~DD z=?h}l-~JqDdTxpHiup2~)IDeYP-j6c^Ni6z>l-iUP=6mik&Rz}cSCtPaj83>@hw8w z6RvHtsm-O19isa%DI45yFTBQ-!F}+@#X(D2p5Rbr)w&Yu*eBuSmw>(@wP-bbz{bqtVY|%rqGmkEy&~@*lB)+9AyQH#SP2RXuEBO6K^d8 zvT%~Q9d=fmfYB?iXJyA+ce!c_3QTJDbBY((1RY;V-tlE|xR+6~l6-BP4C?TKOKsEXexDUKGeg_lp~2sO zlJn#zf=HzR4DVdE#kyhF@IMN7E-o4yrq_n}czx6Zt{r$V_v%^mm$?X1b21zONL0|j z$K6)E{7=tal(4DS|0zSGY7)U|skbvr8%8OI^++daLCfy|Lv0sK}A zzr-*0RvsNK@(E9j}B04Jtfsx{*Y&?%oD%WkKzJIPNMb zP5qT-ui7qO{0FRRE>bUq91Q(4MRba#V5JIJN0D~g&TsDAFX1S{-Uk7@7gQy3zD}}3 zWI7!cbnXf-50>B7v}P^k%RJ_EcQ^ja?Lz)yswns^ULgR}oF%MrS4`1`55iW*^PtR> zep~pCTbIK_2mV5Z&m<(`GI2z~%jpzUK_GM}0XH-NlHubq#xJk1O9wViz9FCYHVP{SG=;^C;yUR5U`+ z(_zVQ^YNp77s_XM+nx&2#XaL^+jfVQX+9gja0-DE5*lA?u2e{D-#KA>-g%N|rn?FQ z?_m?=C}(0_5FSRoC631#2P{+MXeVn^v^`)@EB-wQ^avP(iw}Yf_IRn*h)I}$$=07M zBU?Qm=ZsSC^>!VPeB}(p!wVrJ7Pm^9wT&3E(Y^hBr$u*Hx-Wrut-hk-Z4ug}&)qWL z2T<+MOMOq;_wP!<+2pC~mGsc~W&|EoIPGPtwmkV_t7Cp}OPZ0eo1v+K^cD#a%P+J} zit)4fnE#;!iDVthISsLW$>d6rN;!SZ(B-xy%N}<<()m|oFFh+fMCc|@K7Y>r0T&dE zlw9{&2sE1C9MEK|CV)U2V5WFhdVzc}w`UPR1 zJ6En4lgXEp-igC-M%9aycYFD~ln33)L2R!ReNPYs9`%EumaUI(xdUz;e3_1CPb;Jz z%046Jxx{#7n3zys#iq=L?fme#B5bTbj7S`GQ%&wOJ0zTd_QC8*i+uXkmMw)ry$d6WcoUGKaTYd zNMK7-jqYqa!?O0~_3xSYMEz^-xi~as&U;_i3@Ot6lBcByI;nw>1gc&j$0HnV08il= zzFZ=|$8@rjG78`J+ov{W)v$l|H@@UZSxV8x5{`noGZf-3{I-Se)X`XVRD;oN#k)9ihhMi{K@kNo`ajLoCFpc0$r ztW#vuHIxXs?Zt88tB5?0g^oC}rsW^K6QpoW|J?k@oDfhfYQ@zcqT zAxmh`BNjP+20>eMI1KPu+;Derzc4tM5&^(Tdkk<|geH|{??PX%yUL33-&LLiDz!MP z=}5E+<;FdG(;K709`yIca2ag2=!njC8ZK_qdC79!)W1JGPAWr4U%K~UkE0Gy-7J$L zEvFO#!xZ%VdYlqxNLl$bqJG2Q=cmixN4-N)Ak9r7vf5ew!81oZeS_1Xh`(4%cq`Ne^usnb=&H%~E;68Eanq8Cue^pja@xNbp6i%xm1?>B z3^?s?^G--I&npMwcVqt<^nxh3dPc>1AlO6oE%FnVsU^0^vjwuaG{KUcO|;UqVg-ca zY4N`QXv}x!{gD`sMbSpBgRDI|mIlt(CQfaVX)e73Iu`LFqp=sFQ*Ozz9<)9edBIS| zNB(2M{Hv1>`Z&$tgM8@^B-hru)WNF$aA#CyvFjEIO=nf5_OF%4>D7w+YZb0!mpu1T zGpKElPjnQ!0nO3A4fJ9A-#%=NS!U?w#|4~s1}SZi;iI=!)9ufsjeNaPFWN|vSOs;F zbBT6f+SSf@M*l8>TTg0$WCDqH3MbJQY+#vAqSUhircd}0+d;ajD+2(Rfac(U84BY= zrfO;SrrFV1{-{JaMz=OWJIPsgff0sL@T`LdMme|e3QfxvZO@2#0q6l2LeGBdVHNOP#G^7CrlJ1xe zQ&9xY*nj-C+rz)|B*^ngMXIBC0p!|*%LfGD{c=X7okvvk6`Ca<%jI28HCYR1v(-LG zH>v3ycejok}1t07iI#BZRz->7RI}r`9O`J3!e%s$R-TgQ!AU2y47VV?hsWu z$|UFC!pm}u+&0|PsT8vJm8582fTi3KI1l3RzK#@Y&zr4EbsS=SD<+=9}%SP zLu-MiKRxX2+$N8(px|@%)aUCt!!cub5;n!eKZ1utq~s6%vW+NHd#;2#U2K*bDs_ou zr>IbZnpg|>qXUJ&U(@?i--RK?@XX5ZGs@Fl%?n-}|2A)$*goj?^|iM_4*<#9MFzFO z8jUNbS_!t<$RvtVNHBz6i?Q$3Y;XS~$9KzvFTff+&#`}{UH>W`djQAE9MGKi(U+-I zws1F`&VP>D*?X!rPjBJ~*a_)WoXOqgx8d|C3%iC218ftWq957&2Jyp@mt3+}hE{a- z!xjxehG>VS*N&4+L6$*#=if2fuY*^7!eXzdn|gz9W|5NL^>e*szt10V zNY%&{W^ViiCq0?XyMq^rJ;%O(IgV46#cf_?`cqElVtu!5cEYYV1ZP2;U#kO=tNO4m z7_F0baExZoCY)$UqpT%>$cKGcPS}Q^C_)n9RZ9|?!6Kp@61|BUBUne1M!cyQIfP0O zF=SWIuNt;>zk?HcD9;}rxn9z4V4QlU4$LPh3jAJ}cVN*avB0tV@)pF>35MNtM}fjC zEm?A?(J!RYM?eIXbN-$YY^zIap$Tt%2m_^M}^4WOn=?H ztie(4Z@?vFZMbfvz^hVj-tSfORUcMP$g3e>a1f5q7Zd0DU&LE4ri3N{%A3p1E#`0EOFRQgG^LF@;H@Nnc}DWxl~R9aOv$+6{5-Sn&j@M7 zo$}d|U_+A!w#z-oQ~vvO2C}s0iyjnb=1;TK^-~6OOkCl=@Wp#6bc15Ekf8hBnNjNPi2IQGZew5Xa;5-BO7;rAQwOt2oePJyJqmCj& z5RwDUl8$Tj*FjGhwWvw#>RTsp>B*_c)QQwWq1r~Qzi2K=_g2CE1DYMV-%}3N7f6zE zIwnD4{xcQUg&qJs8X`%7PZCue(Nk3;hh0u%o}VRT z3NQkin^&Ctew|E_ghvD8LuqL}Z*j+Fo#6t8FGgd2T;;a3vDd&1PXe$6elj*&eH(J} zk+2t_7Zs;GM;s7&IE`h|*U#SshYoI&BJ~>u|0{O$n*^Zk^|77%CBciF$7iH!GkJU5 z#OvR)GReF`#Y9JT#u|Pc@@d`yU^KJHqee|h5X~Pwh&(Ut#c7XaeIf@$gcF4_WV{+= zIz>L;1J`JEQP+BM`4s!G^(7*I#5+d_pE2>7nQbZUSc(|=l=CcHZ`(9=3G(|Z@_D?Y znZ=9?U0#J8j;u~5W3R4(xPSoo&$(~2xJI1~zNIMdU~BVA!luy(;7O71@exmiV`LTL0`L*@IAWj8RS&YF zRZi1R@)_)?|07C)KS5%d?d=4OK0Fu8NnUL)KbCR=AoAQM@YOp^ zR|>+zh-4Br8GvT2S3%gasL%dShm1^&Sc2EK<7~(B^7|jjZbG}buM)>G_>TdJy&7!7 z!Y+@99+_HO7em@Qibv|8Uvi)_%oUXHL^w-k>{8L0CrFxVNBbt_0g06X<1|T1pGcqN?M+b?uLQzrMajOYy`f z|K<}V;38P)MO9-IK4oxzye`G;1+bjZjTYxGh-5K`J%W*#+(U+uG>FyrODf1M#kuG? zEJZ^gMt&Qo#zKnCN&2t$>xo_z9EbPr$GI0CM9Ed@bE0u&GL*)Cman02oI)?V2=(7h zkF!*a3kRwHU(FBXl|rB`6SC z4H@}UF~Fydt5>A*ht;+w%}!o;Qi9Ods#f9vz&>qAE7xXtyPh}KHhNI+W+w}lRj|i7 z#CdT;lGZRKu-hD1@YNRl|e>mTs9yJ zTbSZQ90*uLV6GiP&bfp8{{~H|tcK3E->G*`h%_3n&*$t`)b%}0#;&#nm{glxc>H)s zwD@9DTq+yHj@y^?^sU11Z@)il=d;8{-8!aTY3)=$X)%0 zVRnL(-c>ROTO3bUU<9o4A1D(4%QZ?IwluJG#J5}u;XG~MgHfXwDbk3%ei(ipo7;cz9hP*nL?Z+te)4q zDB-4NX*>vHFJ9PkrRCC7!THX($ z=vfX(@Re@5^7ImrSm)NUz52kT+~Bm$B2^>MDUoo`H`iea2 zq%(J@iQ)?}v(hd4_6^wXxDdZvF@1{PJpgbYv|~6(QL8{JfMVdP4@Nr-e|Uu0fhBIs z_pw~)HyEEM15vxM-SuKuvkN+P!USi6;?=8p*Wq2$FJ?~&PkZ+5!wu>_B(vP2Q4fp; z>2++fK#kiHw2*h_KTgt>(l(`~OClb(O=`@5*;gwdJ|7jEQ<%iMePFdj)sUJlyW9<$ z1yX^ORvU7vkbus!!msq07?_OVsU!Ciy=uTeQvtHo)gz*&JqC}et`>9JI>@%;Ka7G# z*PVg898TziBB@+VjhFc^GP=G>QR?x}2oDhqEep`B|MW`oA;$9$yqqzndKn z3VuwDvZ(-LsY>o~mCk#n^6YlJ9W&A0--w&OI?skv>$_eXKJ2x&%-JZ)G=O4R9*2#D zb1+~6|GH@gTzgtowy+ovI6o@ zQOEh2(Sh<+`nI+d=IQ-2XyTaQDW$ZeVV+L~@vNc33JT*FA=7l*LnxhMP4MsMBZ)uV z-vxctmoIYJ7#IPc*+!)eK5*Q|82qjTW(G%h`Oq~eE8}iwbVZ>5({`wATF*ty-(eA; z;N+ah0}DoR&se0){;0^~9#L=6lNzWx&DQ~|YB385xtVfQC)=_eWh(BnN1W9*d|r{4 z1+gZnBUJryCT&NR$GWXN=lb|PbD=~*I%)IS2Nrn-1ObfF^*R1i_|Ht3|#R44e4+|6h06yblX3Wp&G%PwDQ-OpZ_^{mq&{%Pz9s` z(rFK-CDT@^+d zp%cjhzkSLqw5{`EeYV=B8`~5v_(b**LT;lJ82&lCs0sz$^ON|S+1wwuv3z(pVjYzB z;yc|(=L*_Jx*PfzXa}S#`KReP086QlCef4-0GXGJ?W(gS^~dS`Xsiu%D|pa*?bt>= z5_oL6HAva((4z{j5rR&$e(N-dx*B>ua+KSDvi5E#)-CkC=eIaYLivGQY}d&+atufv zsfhM5uBWW?p+IZO+(n5-{n0iA^PG@4aBC~@dhQRZcb8>9&znCinliqR`3U=ysp#8X z3^9~3shHl9!yCowRf&`3H=B*Ec2sR1)bmj!eJy-zYfKWa9#u9l`!dwvyy;9ut2|gf zuL62xT~(>Z5-I=Dgp_(klBVQ?y`}u^OA)A*_|@Fmv@&kYu59#y&Lb5UbHQU7Z*iMf z?rhx|pv%hN0p2TOdcP75_ds&(PvoyK1zXPtlvalwu7B9sP$|o88LFi+_V$t!*JRiU z$DGu;c^fEQGCJcaUhTF#lRq*l5k#sxsxCW|CD=8cHS*aRt9@v@t$Law``7=O$lbOT z^|Wil^yPH>IwwT^sq>j6+^~5cR!7CYS^}A-8peL>0wFV>!$DQEI z5By@47t6e1(v&Pf43>i3VMk?PF@!Aye};mD96917u=kYkXFhBPJ1|p#VhDP;&joyi zO%4EO;@P4v#&)I7&s|e@VXMvlcwhXQGnHysRgsYn#G;r&CqzspfifRoNQw9u6-CqaBiEGbO+ufyegrOSNiN< zT@X?CYs+y3Amer5`2(A#bypiguW7#-sk1cMQ>L`BA8|V9%WRGq6^SK&E*|!l6g2*an`SD#{wjvBrT3~cLDBhq{3-|MCSoc5Qq%|ax_yZmT2$PyRauV6b_r|7mb zRkqgoER>Ta5!%+PNhNnO)n`zqzRJ3jtS&m5e}D|jfyjI+eXI9n3Ze633b=yOhdVtR zt;t9j;C~Ygd0l-hg8(TXO|pFXI*qf3(nkZi&=oD;*dm-SRCV3UHwdHVzj+Im`(=Hl z$h4j^ZO2g3cOa2QIv-IrYZ;fRmi01@GXJ?=(f|MT`Wz5KNhb=bWeyTM72W9E8~j>m zDd6)Fy|keuvj0BIC&eebCq{Nt^wKjRY)b52!?UI5OU?f%(=*PF0CT6h{I<4w@`y{J z^t_lllE4bB&%#IvHE&DugB-a&SV4;I2Exf+KKmYCGdkw#GfBS;`^76Pe-o})A;-xx zbuifSW@uF#d`+B8huXpu%eL;%gVD6|Q2bus4s-_q^uTYRyafOK+;uwu7-Iw5JzAhM z@Yw))8(YZ@XJFyeY5F^J?KVqy=o%4%Cwv%IDW=;~y}-o%V-`+2p z1TO3|$t)B9+3PMQ9^p{G`Iv~=r#S8nS2&`bsF3k(;tu>FJca1mD6CTdg5SMan*$Bp^P1FOU`t$x|iv&bH|zrYXhFYZ3B z)qS*Dsy1~@FGFzgqceP8_i%n$lwl8}oEm@fD)409(4#`f;pMTHKCEN89yCNb|YEQk7c}5vv zpNktjyQ{sF3TJsjr$SMTyJh4_4=XZOJ*0e*fHSKq#BphATIA3&7g(4f+KecI*N@K8 zirBz27Tif+%t8D5;q`gUPhupj9e?=;iDOA_yj3K5Mvajy?;*Q%1?#wiWyF4oqMSl$ z$u$UGy{g@oI?Fmc&HsdW->;%t>&yGyvNaXGx{HJ#?~k9=&9elYSi)1-Z^YNrp9v19 z1_}?Pgr686&K|_g1YCGP1~}zqZi%q)`w8!8a(}D6o4pxDi{~TkV+$wcM&r8bj+ma_ zZuvpKuuL-{l<@j1k1TWcQt@tPoQ7l@T~_A*W`k{%n>~J$xHS2F>bh6W~_&fK{1(RVNioe5h( zVISiy?(1K^;9-`bsei*|D0PEvEPVMUh2dJm?58E;!F8MF9U88-?7oz&tBzQ?jdpkD z409U!ifj*T%C7?L7Cy^J8hIdYk?MKkXR<)MBu2Xbv!cA}z31`{rW|f$tB&tp4ai(;#S?w`*V6aD9`z^J zU*`qOKR*3FEy%0N@kT{;d6{aa$eweVJ;ZAEciO9LpN|}$SjHZ$v=Q7v$4i^XhrIwK zDN+vrEX=wM;S?l_W|R@u--+NgDxK_MiI04_5PK?#p2h$RG}+CKnyMAn**(E->GnBb zT|?+p#?y*fUTWp~{$Z^TgW7@dpd@XVS5Wi?4!2ql$FgwWo+!tY&})^sa5PY{T1G6} zZAjQO*${gqi|*o&hqV|k$7GL&ofBXBJ-VKr{`!GG(6QZWlL^`99k~@SoZX*sb2p6# zFh9pRSUpAWkjgH^Sb15R$@=;g^i%Z@6|?wfN>>T2dU*~oKYHy~c`fX@YTQenleZq& zc|u+ehwbUIWX-aU(DEW<{V@W)6ebyZh0{tn0ToDNjqV9+iz~pOO@$i2f(vUt&GgT* zL~?FfZj|q}6EQlbu-yfC6F>a)+{|~|}ed?7Y$p6<+YB}j~j`W~?1+gBd=e$Cs z?6sTI&v!Jagc1>AMb=$Qj2)zXNak#n7cKF0g{I1!?A*%cThMLzJ|FSQ1as80D9u#W zJy+)+HZ$dscV@n|O`IhUU*?lzQY*w>d^8K`$t>Gwu=Ltf*-3sFYYrCE--&4kYUpD( zOs@srvlxLnrQ8^HIQ*DzMB7~!4uUJ~W&06b}!oHuI!zb==X zZ&=z~i4;Im1Siw{bwaCc!33iO;p+*{Q;~_05-a9+KMeOQ2QIL3m=Tn~tKw|ka5e8n zb|QWT5v@l`U9D0p9+E62`z4D%kc6-v*IFlPOov6gXH$5_a#o<0_hAnHl;z;wkrtWE zSZE>N@kIK~vX`EYsB9Q1iz;h&_Jp9zj0C)C;BW+eips~YLCc_*P}I@I9$gUNbZGJN z(lV&+EE_g#D`j?}gXHADN5NX0_KgjaW!xE^$veLx)>|VjAs)zaNGH zJ2Dl(EA8qQhK8ZGv}+_6%F))5~R`@i^h? zK?gVAfb%O@kl}h6F6{vC5AURZOZ3Fh@h5J5u%HY-R6%`td3q(qe`AKAR*755xkiYh z&$cRAI8JsWxl;G{Fv!bOI_={@^%+Ob^FXdIJiM;tmJ|MyyKlDTy-YpMJ)X|LXuzqp z--|Ax4#t<~ae6J#YS^2Aov*IA#CQzPpYx!)*7WnE&LbzUr~S*#6eQ%|RPWyTJ(*JO zioYL<=E+)41csadIBx#Tq-v8HGxNjG#I_?trHoHj#rq}>*w^da)Hjp@a7VXX+QhOF zNN|i58BX72+X zUQ)JsfS(_CEkZC6^?%ur#sxw>bKzu}&px{wqWdy?T~AX<2J?(ye>o>GR?89zpzm0P zQ?!x30K&=C^5l5#(RI+}s=xfpLdh3Pqezj!b3MJV9Loo+&3W-M&GipATAs@qSn&;@apifB_kdE!4WzUSYS)8SQw#(qTdRr^H>Z{mc~i(>8_Jt_d@F;k#6yWtgIOxiOGIg zsMu00_jeqBj&b?$v9mo# z{@I;j^#*w*NAn;^PZiOy`v|?N>$;)6I-6T^1?$`V+~3$pC{rX2lOu#9 z5vJrMc@%Ls)^V%VBD_|A*PA`{4&pS~!d3Tcl3jURhF~kS%c^yQi(gC&8DUax5Nbrm zZ}!~`9nlFJ#FhD&^0O`03>ZRK%2JB`ctJG zj=d8$^tAZLd)Rme8^PCu82HVtHwC^~vT7}X`pSNRlU#N~PyXXq>6|BXOJ4sCPL-iE z&IMgNx*^|KoEu&wN6w13cwcm8tVjeuEVy#_H<(q(QU-ie_&I>Xfxvhh^$ZSgP4~hR zD#To8nJ%AM6yJnN_V1rSm;U62oyLPO`XE8iG7*`C0d}l#bniEM9;@+zyT3?#^IP)K zYa5R!0a#kkUne?I!9E#a&U58;)fg379(jUerSWMiv^wl*{0@~FE-T*v z79X?#?>1$gd#5*2_lsY!zjuxyFKpd6&m-={=Ou}tVrQ(q*_q3-v`>NGZ#M@taA}4! zo~&p=LOqtXav;8}y9|y@6x&P$UU`Na8)BT?NoDu}xlelN6~p3t8`oGro>CWv5v|t4gEBDJpWnZb$4S) z1?uWU5_u?Nrj#nc>u~vx^1}q$>4JL5b&GJZJz=@bCQ&0>dyycBH>93L~ zj<2TQ+G~eVc#1F<=|yd9m$Bk?e*1CWXu^U#;=X?3?|?aKvIc<7ojZxYRPOaj2=QOIg(cCb zSQF$G_8OpG%ADIOWG(#YSqGE`G}_W3wS64J|ZBFM?<8^Z`E| z{#f1D-)1|H^EvbtRePgwdHHq9go3maj*`DBU6p%_Bd{MtYLe_gH)ct zHcr}i%7@~gQXL9pO&?V7fFPo${`hw^itnY(RcKe>|4Q6#_9)RmOyYHkgh*{@H4%3% zE@o>e0G#m*JJKEp1unh~lCh(GXt-iw+-$8&G{q(C zOGW+a0O`FRU>qPV@DsCi-(*?ocA_E z99bY6?xtQ_7|Ncfw3qC4mkhRHXxtja1p_WiH5jM*2ra zmk5c_UFy^Tn~j1cH9Nx{%*`NAy6$56=~(Eftq%F&NtR|pRRYb&-rpZP9IoY6^EWcLdJ^K<+nA9p0hy6r0TE_qFUoSp5%Y@mpyBJg+&WcIHv?Ppj&DN;3)MuPnH;`#4F z;#q^WSJ`WLGbFq>AMR@5id$iC^&`{cTO%@G=A!wH6~_`T=iiuD4D)K9>E8S;D|6N( zeD=6f8>^u^j912X{MFwVwy~kg{z73M&Nzp3n5-)G78^_1u#@T1cuKfW6ZoDbbffPA zSf_Q@H*Wl!p_(yWRb;&Y@q4l4-wPDM#<)ULEdQJ7uOxHe17K{a)%v>qFG0Fhc2Qfm zk;HHJ)p}>x9FfHjM!?KhQb|7q{iGeU_LyI`+R|6tEp*5-{ zmtP7$wH@Yq6)9W}N2aGMa_{mkWE%c)HZD=jbMo-@-R{^>^F5{+Ma2AMv0|dn#TZ%) zhtb~-GWL+TF)ST^4+Z@B5=wD60ED)k(cvzFmgjA#3xpD5ev^-vQFTgu^0J zIXXH=a`?5$z}}GX-^(b)T0V>k*N9orq@V@72JcRDD*Y>(T0A9mhY=CM2uV= zRD?+er&+D))?rT`xgSUAIKbS7YWKs|C%ibb5Rco4gS${yl5lXC>o%HmlJYv$-Z!*+|c-g02w9ovp zrabRWfnlt@LkrV~^^lvu^6z5T?`;TOi8RuClVv(<0Cm@3PSD*DzAupDBHSt0*$UUQ zDB;k`}Rw^{zpgL1nH<-c@W(l4a9OQ9(V z1U#PfV)bLD^Hrny8Ma-Ct}@CW8j<0#DNUxW(gt zT8&Khuff|@*(|?PZ==J<5IB?F;%Yah^X=cI^RF<@*bAx;^l9(Dd11wW*A^*- z)Jlwy;8JF?r&V~qON1OhZj-l41a6N+ifP(;<+Qd4e(Jg!KsLn;fc-j~w;QS>v}s6z z)@9%;fa3$XfHt*QH|{gKEvn%{&;OU($?71f z``x9mJs;HzIP=TC_gI`2;k$<$Nu7W0DTdr+S)yLf$Fb|&v;F-;Kar`3*I%F0TH9yJ zC{(ZlET;VXox|ko2Ny__TI$SDgT^5CwigpoHT(~k_oH@+R}-u|pfgP6O@|dTS$4J& ze)|?Nwj2sn2#3=S`nZd!j_~HrJu|+ zh9+|>Q+T$z+b;%A0YwWYMy*EltSmAXQN8xI!`|Rv1WiI0d;hc7tpLZrS2q9kh0;!O z{tnG{tBQ3@jkJiVvS2L%$}8`5Ui<)Hdvi;b0V;n#nsz*2nPoXBTeCdt&^xiIs0vAN z$YSCA1gT-Ocytqa_+r0e-gw6&`JD$o>2&=$HqrVKZWnfv`(-T}x0bfs=MwP-S{t%{ zw2y|q!PDU(r#RHjfiPAqe+v)l?8E(8O+UD1N``J(;v3QPKD%OWvF*?qmsvGub${)1 zXbAdg({<+FRD0;H`$Fl8#pU5LA^3Eq-G9r1JOcs*51gH~qTt`omt&`l32P=jlHxep znAbKASOa^y1_4F&MyAwhGqGM_?s`1_|FZ2i|J^Bry_nXI{jv{B(1Rk1apbDWhZH}| z)(Q_GT!CpoOlgC9%;V5;x$Mc@BVFRRL3$dBec5*CiG>v3s%&Xxj*xgoT209paLu3d zEo}`m^!>|+{8ME2$y3L>*bRP$dS6FyMyg3p11%$;b_u+gR+VO+k02g_rNd#iT0K6a z%o#aj{9g$9LsN2?(tM(nfWDzL+}!iMqj_)HNDPJg!woG1ubRJA#bsP|^dwz7k^w$aJ9FUX^p4#xZ_2#g%H{G zrX^c3DD2dEmyi6F-VMFoT(HiGya;A1*U#|K$**GcecEm(zgR^NHG?RX9q)&5!AwMQ=ub^We_}=_-6>gx;;z5(} zL=AcQEytL!Iye~lzX2I?SIMHB(zN8dO;S4L3}KdueuDnqV$tD!`8Qe}2;9pXi0s>p zoEz!*9Gk}L!Ogt$Z0?-bXn{9#kYObLYJ?%3OgS}^j4(Ax#L2l@p7|(=K@ONfzPtSQ zAl`k4>@g4Y)Y*MRN$*xRP}8!r{ao9~Qlpnfd^J#C9dH(_v~4SveWX;ZGyYu49iqdip`fhKfVPO1mP5!mi)TIKEoE72u^9~wnZ2-Q)$Ni1JozgX;aAY$T7JcF-)TUoS70F{^>A%K zba%wkdgtaRT`pwA^1bz7Oz;Mx5M=7Y35y(3qIKkc15D5gz$d2B_}q^K*cXK^Yg*nB zn(qfak5+Uk+@V%^wVK4m+tbP%{3z_GdUpARO}HnOpoviCQ7V%?=(>N#ULztyupzxL z#0mfvPpCEXW+!SbE(n(G*to-iWRUetMH*puPI9w&6Q2c!WO4~xrb%RY%ZQQY$sia) z1(hw&^IUsY{mHF~9O&GmJ1KsHXPp{q9LhQ;4T<`@GdPvYd$gHdpdXPVo0tJh&ixt(thg~mpXSEIio^$o7#K(1%5-z23) zuDJ-r!DJBrB0 z=UNv?*Dvk@*>b~0@W1-m4xsotkj9e@Tl3@CMStT-GTQrt#V~*WQrAZaMc52wWl>9AzhBe%|WH@G6iR83d%w+h*+mu zkoLP%C4ihe#ev@OAFg|2qAR1GT$RKuHJfFo8RdH)KIgUO4Rc!82k?+Sx+Xj_cU|yBua&12IT!6+y*)OM9p|!XzxsMV?}}1z73m?HD-=Fmz&J^ zoN)C|MHp*}-8Vh&T`Pjw?4Ck$WUa~W5Nk<&eEQc)n)zW=%e-Lgi2`?LZwxOcw73;F z_w_kGOIJZh{Zrc~Xh@T%?Dx24JQ0t1^TGer7*?(`ZWyt}5R=cXes%(@lLlGECUmk`@t zq}BEBK{?hK&P(DkN!M=>QEq!J{9l@M2~jw;me+bR@8w$f{HHL#3KJe@!gFbHiJd+? zjst#u>svxLkCuZi8xJ}{J^aF;tE*@5Gc@-B6gS;g)dp=LY`=0K9%J4$a}g4gfxPT4 z8Q#PW;R;?1MGqC6Us&2*sZ|9(Ia(Z?0;CU?bcZ;)Ze8@18|BRC)b9omnF~Yl16t9W zAW+DTTw!S)WQUzC!9D?SS5N<8Z$z_V?s)jsL%p1<#S)y7G~24=KMyN_`CWQt+QKB_cH)xsBtr4p=i(jVn<81|k% zWJ@8JtxCL4R-=6 zZB4VnhCb|k1k#d09rl#eOe7mJ4}e5~Kcz2xgYQ8PL*L~*2+MlY@pb^-8)?nb9#$*?qdlfKs<*~|mqb`->x7+=4_D7tQmSyQ>GK{Q-{JiZmeUF`7#F=R&^9|m!VY}u0 z*GwpEYvWZhu*A1M1513KP>@d|$^C~x~rRHG)*YUY*XY(%(oB8h(uyipbAnp!)!>D-Y$ zVwoi5NK;MJE6x~s{pHpKSom}8|6gYuRYJU@R%l=V^(OP_9-)#Lm#Id3TKM|R1khxX zZ{(dLZt?Puzs`TW4}4-yu60wAt&&u($fh@~A)q`H$CUgU!Gf@48 zRV}$R;ZN4*KeF$q8F#K{ZZ`Gv2Z2P;&vjHol5wwzlL_9$2nG#?kIM3AsJ+V}QM{Z( z1FLX1u;7r({amGko#0=@NE8%(G^dZt?z^_c^v!~I(`RF`i{(>+2DN`W{wxkUoGj)J z_vgjVz5|#|DaF{H%QNiSFYj>|U_+@sOvn2|pOO{uh)IW5e5@)O2g*OO%WLc#GOwe! ztQ0Qdi$)gD0W_zq1P{C$rtUuOcxAIXKW~O0NH%BMpyd8@Nzlbmwa;-7CLv9dWcIY$ zb7=igi$_JAhv{_#?!LHdlkuyc32D&Mw0_>Z5@f3?DEqrh(IV8rP*QfiXJpbAX=-8_$#dEcfJqj6%pB>s7B@%(4L%@K3*jH1c)M%E zd(FWz#-Ilrimyg%6;U5d22gh|E!0~}vep!+zKuTR%oUE#uKne5oUHe24p0JLx8@Ad zx)U^^@1$_(5&CvEO>U*6SIB(Dmz3eW_f4M$VDyI1~>vQ}E0&Kb)2O4oVxqzRBH>U$Vor)hc1wlcxrhB0%k zCKWe466dT$lFEcE!869es!45q))ymW|lkDi*NRjH5}Jh92vK6$AHRO$@V! zbph=#yQz*XoGs$*p9}F|CLM-sx@hT;9^%vb3-F+mi31WerO2QPCqV>w7!s2qdDYT5 zP~Z(utLdKD?A>OI2~=wL-GimtEUP>k*`@@-u!HZIZ7Z`;;J~TW^KgyAGth1ihUIs& z-Ptc(Z|8Eg3JOi^kIl<}mvoldr64h|CQdjE{lmulwSb-^IX`8Wp-I8zO5Dn);#XD`emc(^q!)KW87F7PUgo#Z!$fq^`K;IjgL7v}AGsb>S4#U&h=Vs5# zA>SAslMwWifi}hOiD(8|9=75(H6lBw1{X$qeujNxV%a{eVn>KPktw;MVs1NO-``;M zVVDf~b!ZCqtA!?GB`Cj3nuK3plRW1XUMWSDxeiNYb~ijB&Zm~x=}!;3&GGX7tY-vEr(3aW6F)pWTB1m#X^FHwAZ{vnSM6)`gbo`-qHE;VRiRkkzUxm z*H^;m7yo{&XU4dJ%)A7Or6C^&rA4v_l9k>a+f!$()cn~plQPF7ozrMSkHVob(bVsd z(SlfQy^&#z*M1HW(T+CB$onn2?7R^_%1-Rkr6ZDxFt#@eUY1Q?FixlYX>5@Po#45<7H+7g*oIjhXI; zs~_hqWEla8Hby*M$={%G%>%AYK_Ia4H!v!AM~Hhi)nc-hplK)T=x=BGO&5whc~jpb zO!_T9=5jR`V?S^K-%f*3kvpvOwxvlmG98LvHZ?$wKTY10DPn!*P2gBnFSd#sNiG^8 zJz&;#jwIv#!OMA#66e&YM#v8>$n{lf@J_N1n%>ODdJd^i(Z7XT<@sw%hEDJ9O9FOz zvMGjU)E_FmT$`XHylRFnS&1p~<5rmI8VVs9J2|h1v=Uei;3egpCN#{WC>g27Da(*E zYrp1^d1|o)i%{L{;Z@_sP*xR^^)oH%%Yx_m1pqyF?A_W+2nzH$m=_z#M zMe>5krmag-PGZMHR$IG^+xUmeq_XW>_w&u@M4qW`J@S*6olo6e(nYY^Azo}MGdQbA zLKkPG&b?nf1{Hme!T_|uo+2NDl^N&0yzG4Vb%Mrp#?l9E1Zm^sw}zukC^ z%ZV%ou8^BuA)jAa`JZ;KtnWdCl?yJdU-e@>2y{gDm;XDP5ZNOD)#}f-(R1<}(7JK9 z$a@<33{(B_$vEN57GvaZJRZ|2xwbnl-ed4dTDump7ME_yH8K|%i1AQ zYN2EChOYT^#J9-KF+q&LyAbW`uU&y-BK? zC{8boy&P{a_Q?t;myHrd;an>BOEuK94acbzEglp!^>f4;+Nsq09lO=p30B2P?4#{Q z>Mx_>3c13WNG~V@9BhWyCW7r?A-d(Y`7sl}Q z2gy&JuTUsPiApXSJWlpwvg+Qi-|zZBG`>0OYmm#z$~X603~OBCVZpv=oTvem>NMQX-X!9%jqNXbXX&hWq5EVtbht{!3ec&k3Lb z8Bi^W>Yr(hvbO>SkQkYUZiF?is=nyhU`dL!*NvMw>gH`2-#V#toSY|9#}8R9Axba~ zDUb)^s@l-NOsm`5xyIhpZn?Jvw}EOp!?Jv7FqmlgBW*Jc{>8HNVYN0)D*8Ov?B>P} znEc&T!EaXY@3VOO?b}C%#zNu(35}Cu|HlGIYA0w5vwi&*Z?|#svC^h(?vGQFby%ixty;7x(Hh5Habb7cHG~Nq=f@&HMQjVCdZcMJ5#}eZ!F~#oEgy zr@ExOeVzmwP16`yovV}X`|;00f5!*RUxKvq&IQ7@$Cb#If18n}IyE zFB5tsqPQ4*_H?D=wu`VB3#YTd|GUk#o**~il!(O%NB`qpvE1E55y+xp}(-a1M zQhiakvCLO+VEHfQ5X3LKg2o84S;wJx|bb& zB~jkdXf*UOMY*l)4uNkvRdu$L0m7xWbOudsY`!-~vVkz5cEP|Sf1mHtvV@>#)>EFs zxg2WW#&Zd)rvR2!8y-{x(>u)>gfrYaG~8gbPtYMW5Gwnyng0qGOxazBaw7foQZ7P<@tCBPA_noH_1V=sRVLM!RXR7 zTKQ{bBIiX>j}C;SB@%rlpL=c5)W?yaq!^{77*@d)dGOH<8?AeIpR7R1>qz4)()#NR z%LP(XMEBHqli1F4s62e|oT84uP3LwmDO>RH~{>W@S_eJIjWph0(lmKsH0#u?t1R7w|bQDL?E({9eYXd zy*9=xiG-VNAmFFE|2Pr`(VSd>pQ+p+(wGKFn^^^l9IcgfM$0)e8sHHZ|C4aTKY^>d z-TU^O%@zhj{wvfc3G-_eg=CC^7}kbH!rN%ks;fU?h0|YcH>n~CE{~rdt))bSegCW2 z-?$jo3+KssB&Zwrl#u#}8W`B>5c)+YnyuVYJ_i{rz{+PQ8n7AHo5ic;s0f*+syvGH zfNYM(ocv~0Xr1lJ5~)GPZ(&_0UI#wSP*;T3>-}%Dh$_Sw%*6QQyIT{!G82Dfpm}GF)H!yxpS`&P1=E zuxTIaA((ssx>>M?@|`mW8IbsWU^4?(NAL23n4JJzE93@22d9yE>Ot*L+));P!zmvq^QhiZhO+l>MEXO%-BZh;WlJ9 zse591YPcApItU+qQxPUak5GwW;>=lj#7Gf*-$|0I2xlB|8zuO@K2!LamhJxhZ6>>j z_y9M8#|Ez2f{Xv|UfZ;>xY%4*gch_9GM{E}24B>;9aprM4aaKL-H&+5d^97tT zH6B`w!31-qZyd3KsX6y|I8@38RV?UjPVIVZ71(~Dd@X0d5g_dD^(I=zq(-TzJ7lB2 z$SzT#S+Zmg_PJYW0ShMdbo|ek`;QTwM0@I+{vgIXX@RpUXYhbHf2&(uka9jfjD;+N z8|mj$jAp6v6pkiK856TCue}QWV)|<-Ig^3B+0)NGSO-C#o5?LQM`4E3x%npHc4e$n zDL^1v%OzeQljd@#{}KH$G414K7w7L1EPrmQwd|D(BatAh*Vb4m*b-Y0uSDwi`rZ;? zLYTM$uO-0v%k5j}Eji+X%Iciu`e|@dc>8umgSv-?YuJi^6dW(k<^gv2~*9B3605+phg(Ow@T<@ zUSndG%Tb8`O6QlcQB7YP|{*pNN4A$!725g0?y2Z8y;&lN(plfq*tZ62Y$PZ-1ShD z6Hs9tP2n+_YV*sB?;J|2~oOP|H*<-M(H5$d``tYJmFV)$zuLu z-b_SURr%!T+|-Qk*vNMO&OL7$(V5P6>y|! z;H*EP{(Gax@5Q84z*O5=%0Jch2QB#`PbMG2F+4b9x|a*1@^tl>{%8KQGOWIiukDi4 z$0a!FGY0T{p0#?lYS)J+Tl{R6QM}jOBj6pl?OqRae{n~b<&jY6G-K6L=LjmE!G@75 z^XAad>Q%=la^EhGQs0Em|L0k@5YJ}@(O{zraWBL5IE z1eGq+VjVu1x+jz5+$wBO*{C-I8v6ZhE5iPIu9r8nsbBXSrgi@Pt;8A@#^1(Ok?&^a zMP2ip_Z`YL(}E{LW~)~(=V{vO=R|v2lrqXczz8y?urm1!(p>6DR{@fE-{s)^7$==1 zgc0$LnOC;!lDrw|6L;sp8!9QSOvl!8^yNzRzfwAf&<9+(kU3O~SBU6X)ysYyFBPxC z<5t=^Onu>l%6-(E3+@U0eNj;tIG4}<7uY$;3J3d18&>_jW`&C_XPd$BH1MDi)-?5~ zwHE(Q;j*VIT`taR$TdeCwj_K_<%a~fEG;k4`anYKEb5!;a8Hz?qO9q{z2zJkgD%_4 zZM>oFJY+u;dN4>c(!bs|f;U04+Iyxg92tCYsbVHAzC0XS z9JI?k@gUTa8MAoJrpM8FS%CYkH_^0~Y7PV<&$JKBzY8|%#`(KVIug_0pe# z`tSKJy_ME$8soc4ostV&3k*P3K>)D5t-x*!+m?+S-Lq?2X zmwekRNg24<`)AiW$V$j*<1%}kGQjoyxs`gejyp$jld4)z6}R36_hp+t&lE^+_988f_>o!%3EsD2upVA zEFYaR*OL@dBJ7VlHeLIU$Auy1o0{a(l(9+EsvBMFEFQPLx=kHCch6#&Ma0sfYLEPc zf10p4Ndc$~SgEcX+C8V@((QX!4}SG#Jlf`5#9nd=Xi$}!b#H17e3}twV@C{e(_|K0Z_zSfN^eBW_ zd;g;$G+)^q^z^T$-QmTQQnSSe)+tFG>TC4Juss3(J1Y@v0{II?;4nA zeehgGw@YES7oQ~6=4?IAiCeG6yRr?*i7GG#yfLy+(|V9l3Rku*g(6gA3rFV#8%~0M z_^C8K_)1Y6#oFonSZ=M*7Fn<_ej{S=>kQ6AiSYNq(_MdW!$PDMzy3Cp%Z7Bl-1Lum z0wE9fXQ%e(Z!}?N4wKucmJ$jT-w>O3wcaUS>e-k!_}wV~+A>^Urv!I{{ldCU>*fkL zm^*b!j_Y2{TMsr`&w|li6-+$WWR(S2#j%7}{y-XflvMtgtD-KBA7AJwxPcb()+~3#hL-|n{pKJmA~^Jo?hf1wdq2< zHyOy`ckzuRmohvCVt_v)Y+=VL=7J&QSgFHF_WEm|bJek3T^z)x6|Ys~tQ(}5N&qMG z>^k2PU6y0)jIDd*nEKy;UU=Rdg&4!eG&D4te6Yv|5!0tyF(o_TQ+BrkG=g`l59@4>Ksi>r+HcnxS_zEbfgwsPZhp4TZ#NR#43z3Q zY|$du8-hsFf8=IXZ37SSL4vm~4e#D?6OWCIf7O8CqZWkwHa}_J$RT!T!olIq_+t^M zR`>-b=RfIpaLFZ{N5o$O$T&A)1!GJC4=P+xKzMRwE zx#qH;B)843RGC}acmV}LF>F+zOoc|+siWgM&_Vt`IZ8a z3oU6>iTB@UK}cWAG|>0eu`7Y#$;_zcQZtWp%D`D8dFS=KrE7xIHSB^!v z6wF2RZ*PM;#AI0BU5`1V6c#L1pWp1@wfQ_2jUQFQ= zfy=RJpV09l%}xw;q+wQ_6YwJ$k}bwb_&0Y1be+C%m$&bqJ47)Yh&{6=?7xx(KHirZlT$7Z`Aj5|cWzYlxcl z8};ck*ne&IdA|I=@h=y?3fP7|zs#Z`F;moUwl4hVuBp8gB|NWT?BAoX;e0p{y`IzL z5Gu5B?}Og8cOY!Gdt}Z)K;Fgg`e&*Y!UQ(?gphe#JqqvB<1TloDWRj#L5M)&V#)S^ zjM#^FxO;Ie_iA$fqIi-`#qw^6dkZ}9Q1`I<%U{Y`rWl$N>zVWtmo91N-ML9u3)-u7eOk2dB7rFA4Y2F)$M7F zDtSw)c(|j{OyTz>@rPww@Jv6Jyk*)Yn0OcqM^)P2%JIKYt>~(dbJMVY_sZ>?{#(`M zkSEDx=eQKQlDQP}=UGipgQ_SC?BSvdHn@KcVJG-0l@i%DSi_blH<$JFKtSB#$ zQoQ44*}wtQN3k<}W+dy1RQcm+<$*Dhdc@1?}IUyKKq@5mxRv0ndKQ4@Mrr9nh-kNX2y_sZG_SOmT2}JfV|!DEKF6K$>_A|V>xH$~BW_`T0+4Eo z?G0;aq3R#HUC8-VE-lHsT*94rQo7V#g8ET1%D_%-({J!pb_qs*FYE};B?<8hri(W~ zro4P`54dRw`ED3tDfMX${Aq2GU=}#Q`mN@cOaAAXYwd_41Vg7R?tr&yMXE*Y9INAX zG5xng51}rc#QNj+62V&!;;Bo{R5O7J@fjXvgi2_n)4ytJkek*+ zmcZO( zrOjfFyQQ#88@nSn;;T4;D^am+-!rF2CSjw1`eW0-1gF z$)Bi=OHSVD|8erLi~EsFtm>%<;c3Aw?O}A)kgiE}m|D3yy$roHePznj{AS7dKy39a zATeg@GuxO6mZz*TJNOvQ)^B$F=2*97Y8V7az`s!F-+G9PtgYDoTjBS2?k}&`M2=54 zavqZ;ubiP-xI*=a9u!kI-f}}7=wB-H+7E2?&al#(v_rlW+}8si_h~N*VatM-7nblv zy}1a&uSGIvE_k*%0@wYP_=6o*GP9fXp0B|xi@PsJv zq}6TGVsJ3l59<7gI4D2Zi*r9v3d}upKJ7KVdCT3npmnGuaG+j5uIdLk#$8NU0Avvn zlli=YW|u3K!yoh{a!Pp&l{XkLMrF9SY6jHM~B z+r-eX$9`IQc0JL@UQ}1~;ag9J1bXWm67An4`l{BV5+6t>-~5rgFq9uZXVq4F_VefF zype>jM`L_3iHv^wZ_&L}8*UybTRvy;_L{e=(+gNlWHxjo*7qdA^^1cE-L}mYUcU}tiMKb95-h4TeeU|Y!z2}NBCT7|rDDj?P zO%Oy-Pv|b%HE3SvIk}`;Z#4(zk@#*}nR@JSs|trW1ZQop#Et_W+z4Gqr`II}ZiB^z z&^scdQZdI}AuE<+{pV?%q7IirLJ?FQ4` zD&Oy4h58LWh#2A&s%DpQse`(yDwMY2=CpD&p;TVLiwW{UJ-LiTwd`$ba2^o6Y&aDa z47nonT8q@{i%rG%w`|H$3mTf;)EtYm2 z8Om+IG|7IXsoJwg2AfLSAW7XpT4t2FMVGvaet#-K7Y#{VRG@5n01D~)MHUXuY2XLtd@W3W!RcSvk?LIoN2#xwF3E{>eP5A79l`81DN(gy{pZeH`*54r}jUtEl~rL)Q&iZEB*_bPe9-g8aJ-`b(1eq+u$ zH*t0l+H&qA1UCdKIyYX3+(q%HQAC%s+-Ntu{V|5$V!j=L$#>$HFjY>vOwe(fNN+m{ z7<}L|$;$YRu-w$kIlQjtWPb9E*%Zp87WmLblDv_#lV0fgW^};X{tjOqM&=P|_J-;k zc@x4X@7+vh9pvz3zw_!N{?CJYU^Xi7!R}9&2)n@+9b&A!>ZQFO_`7|ByTAH4sGKsS zK=s!=wr9@KQ1lq%k^V%#scLOU{(Uy7^E*D z|79fPMjX>N*FS;|;f=`qQ?0Fq0oO-Sioj`h@>VbgK_XAZqgt9Zj|%tO*;~(+v=_-| zQ~s_SFENUF#=~f^kt-rpBpF92*K|S{8|81p{&w1ttW{f&s+Afy=Ie|OMqFd+q|^z&v0thN0zBL=aG z{NY=o3L{it%OZAoz8`gHR_!8!hDET{?t(Q&0Jn3^b5T#JGA2Mze%{;K^xSE$ zkzr}b_)v<}aic*bQt_h4EWpRwq(l)q86&xoYSu8A2$1@)t+(Ih^rm%n4rr?O{?p8p ze(AlJnv^F|zdtfI`bmrM@5Y{7r+rGv;yRw*sy@v()Gx3o09bzax|{R+)Gnp)E?N^^ z6{pTv5Z==T=Lp+5#}R)4;9VZclBSSVLc%#7Cq`P+Y|vK?t$nW6ew2snya5E+k+EI8 zn%)qU1?C^*r=GSl(=Tv9XIdOj;R_Q(VnG5&SVVFqLjshrmn%QOK z;m^ay8jnU_CGR7ieH(t(=AW8Mk(@F+fYCJ2N-VtOJy7ib)n58sj?01-oKeb``3r(_EV zS#j!WrQ0?o4ttN0w}wEF<}-HaMhA!#oYF*19@Qv7Zsfu)iiJfY4iO>3c;b!Asb@)hwxF^oK}(E z&5*a1-s@k5cE6U+BsshOTCIn5XsGs@W%;b>-D|_zkc-?T^WmaMe3N9%B^ERG>mu|& z-a+OM>XyfsG8V(K^0(V}WlfjrbZXWY&vzrs4*=UOeiig& z-Y6K1OUl8fzBKkYmYMk^l`jOk-&?nQgK}1OU!YH4*s!D+zv|(9nA{8L??gD-w4q;p zPeLw_KDuj8mO5<1h3p>^yL*#T7PU_g*B7G5YC_o4Rd(Se@(wrzLO2sKqtXWXL!2?b z{D(l88opt8W_L!7aTkvDI2C4Cgtfz)q%yvJNciV8g;8!5(rdi=&cytRWw?mmVZbl- zh>t6#rv5OQ+OLk~XkN-(i4TyR7k^mRr?Y-U9Q&r~?D822rN6J@mA~%84n8_bWoyXi zvt0!T^>B3sYn1)_aNG9S6MUgdDA@*|bUXpg3e`Or4i%_G2Vd>7AXH`L#$0vHX2|uP z7(q_E$SU(yTpRZ(ZOaY@QW<<<F(AqvL}8eID1TLnY4ix61oj{5nICeQGBnoj+4g z;4z<1*Lgd4LpAdfWnCFjW;J&rJ80z?)#Oz~p+-tmj8DE}YG)3?K+5f98gOv6J5MU&HD7e+_55-8MmXI66wf&Y-_i;1>VdxHyU*Mb1efaxDw5~<+tGhpKGB{bP zo4AU&dRz7d?1vfyyWikEe&%_xqWX=Z$UNjviOMS?cN|WBg&y4s+fJhek`Wgdv*1bc zG+wwX{L*&BIAFP3vmCTY*nyEkAX?;2%7}Wb(>}pZ_++Lo3R#8B3L*{mW~R5Kh%iO1 zYx%Ri3q^GvFcb6li`-zV?vsaKc~K|qJ;Nmy`3&yUuSrjf0{tC(8j&gjWd4|x4s8cx z70c7r_lUBFM#=3J;6DBZh4GvfHW=G7=L|0xde8UQs;zGFM}|8$!$q>ww$`AbC38$x zsRs-j)yVxJUCMk{_0N_5A6Z63Dh$b3K5?Cw;awT}!@%mzgLN$1bd|B{djjUm?Kaha zF6C3Rk`TFD!sQLjHK>7q@(ot;y;u2O=qGZ1*tQ$Cqe*jk>X zvjwiaAbw@1)d)1RU~tRdFWlFvoXdq++n_SNgCb2Gcp0XZ5s0h6Z}xPTp5QtffuR5L zU9cyC1yiDm77B`B4kD^Z+~48vr*P%WL)%)4K_*SGmVXM8CrYevh~E`8vC238E^tO5 zUS2+Z>C=nh_u3dhyfgfrO>j9}-p$>ZyAx zQXBrX-h@dQ8oQhV0~Gw%`4lIjQb<@ZaFL)1DnuR-#GZ-lLaNf&@G=)ZeTsy&+> zf9aBKmn3<}wWyM!1j8S;x>|nVPb}hb{}ESj`};_~2|DLM_ma)#EZiwcB*DyXy_bVw zR+BU@pTzsX`IXUyMb82FvR^TXXsCCtXB5q({VwUXWZP+5E#op3MKsWmmAfMD+NorgXMG<& zki~q}=&aBsEG!}Koa5)V&LDl4K_||_VGp}w7&)qOhc_aZR_20qscrdj;rqX@>nFAC zSc_bQ5Prvu+4)>(mhYF>AXJ{$8A{P$9O~Dwxu`6%Z2d9iF*P!I}hO@<1M4Xi~Zg(K7_Ba zs)*3;y&f}|RXO&Uw0sU*KOU|p*HZ@qE=ekN8b_oy!t5$NnA{x*fiE1d4CB=OHYm{Q zAUVk?*_WnY@L1U+-E+v);AQ*@d+8}G z#yhu>_eH6EPw3aThp3!N>?&H@5ZbK)oH-|U#wvbE0wmocQm}wVCO|{HKt@3fJM_sX z>Bl2r40DQzneUn5-!tg*vD=AN9Mjkh8mIxfd?4`QE2t4q&iNgU@)FS1&yt-?Id7ED zZr{-QN;&-W>He@c@M>Z%UW)if5{ySZbTO2}TV{AAD%L}Jf}dtZ+_=v7;-w~gDfln! zdacY*VjJk(=V#sIR}FRbp0V!6kr>{``?7Mkt|n5uo;sCYfuqWflcpO@euhZ-T+4zh zjKT~vu2!(V7ZP$*p)CLWx2}-AC#V4TYKi?ZC1s$X0DZaXZit8*zHrmOs- zfK0M$7$I)H3Up0P*U$-frnZ0d?W@Y>R6}3C$MV6E2BvDxWoDJ&q{M2o^`>8L+Q{#) z#ks9L!~`%%w`?OOtzN^hR9I6#WHve;^)c2m!>Bgzu66jxZ2a)nIZKm{F8%3}W_kNf zL~}7aRfeWclQ79gRT_xH@A*bVYOquHH5%kpKFAwv89jQbBx;`CSyUeT%LE2@;n>E@iBW9df z1&og-*eAhpk`Bl}R+e|Sl%xYF!xI`*G{MHEORb4Sw+S%giHT4RDD0S1>em`Lj!I}ioKNaevLZ!s z=I-kQ-obMx_foAMHq4bJsxMw3K6dAAXV6WRuv+rtii*r1mwD6_7T|;K{}=(_G&Y|L zT-`)1!dsX{HovruB@1(+{Tf_hTkdnR{@4ajH|aO~oceXy8fVud2OouUd8)eY6*X5g zFaPaKQu%z(ZwheA@M1jgY4q^CY2|%yY z%saGlwI7Fcv|-8Tu$|*=!^3O7$Y6RPTIh)E5(&m7_9oSnCmQhV{@T3$JrR|CbJg6U zbi;g_T7(q~kbk8ALF5{Hx2{j?;IMkG+WqBCXO*vk{vS==iX^;)>Zbi`Kj}qQb^+Z! zHeUg$I3v~cH@df4u9D^vN30B>_Qb~*Ya%O(t)oz0jqMnJ(+N4yw#a-lTwGnfb!Hfl z(Gx$UM)asHek65Zp!U{t9K;*Mt{K5sBDimZ;)*)F5`}T}b56Vw<4!m;lVeBm%0s04 zvd-CKyNoCtXoKDx6gE42wJtBs;-0(OniJF{wcRTIqB!SiB;P; zFyfcm-KapI>F=9Ef7Z0`eMsQ@`~|MILN5>mRP3Xr{;>1{2BNMrrK~jJ_=BKI24fgB zsi#yzIgLBz6YmkjaMk0yXHvnP{YF5UL`1D8MPF1!vWVxtqgx$dIQ{Va>C-LyD^OI{ zL4veu{1djD*XfcArwN5~>i`%>mpnZy6iyF*ibLrQ@mCdYQGWZw=2S)QCQr4V zRiC$Emw*fC&7ahOMd*-3<{eXg~fPPgosDkNfI zfHZ~^A%p^y7xhab>zIJ_A=|2Ea~7wcT5AoWH2t>d(q2hhhANwHH`@8LfBFHFP5dGS z*fs&044jVM$2Yiz9bRoa;r9s9j5&xvinmgIT{-}XdLPGkd@*vm(cgM1B+~n-e(k4d z-`~DRugqjMNy+t!yb|eLQoivi;cwD;&MMqa;&=&a(G=J#p#796{GYdLpLNnTpHtwX zrh|L5L;i6I(Q1t(ULK%()?&{STs>HxiE`@8)a;xKU&uEarJQfl_Z2|}CY_W9G8TxP z$osbSx&tqJ>j+jif=dDW)!sYx-al(aP4&(5KUaefMHs@AF#t~wv8<&cxA^ne8*FHKJ)!mi%C zSy{Cy)zY8&;QD>~?bUdI!r3Gzxo_fQDob8*!GFuyFW4~|;W^jRsClHm+itjYap|H? z8b)rsUC}#;=~EBkUwtd(cA=#U1i^C!@1%D;?{~v%t@+RTZIn5j<3N6v4MHlX0+GK< zgg{C8-UwJWK7RjpB$Fg?Nx+|d56%ACJ-pg0{$|15m6qV>ey%sQ^SS1MRp|@7C&F?W zi&p<$d$B!RRTpPnDtv4anC`e#&w5YwI30%CAax3tyLuANiW;*9&j8U$4@7L^-2Mt248F^!WGmG@3b!M?OnAfi@$X7w6Th zG*gOQX;*Zm`J;P3S?zHEi)4-Vj;h(QR_`ZLs?o|6zOtUwBMlN8rG7(^&dsHoeuhz0 zoGhUgWwi7^-b#$aL`%i3_HSv)4U9lPvU@x4jR)jH0`1b8wtCbYU&3ofs% z3fA7+{f|$w{(lp8(N?6FHMse<3fTHbPEu94tds21vt7siRtN-2EAYwo$S)+^Mch91 z8VJ>amv#GLqaON>^w(ZV8E4exC$O57KQHK5VXgRkOIt3cQdi)lhP7O0?~Z+qty+p0 zs6hg_c%&=F7k1KHhczUeJXWT=!W_40b{Xz~1~*;yoPaebbXfCp8N<@21Vho@g3q?} z7ODF;BkZ(6g6(htZFO(;t4Zw5h7(Y^Fr2X>p!I95+bK3wF{>=%Wye0v9_lekK`mFP z6Z%+hb6%vOCC#j1#X=<6$m4NSBf}iuee_H1L<9{)%1Valzu63sR$RfyJ7SHTcFI*= zUfk8pA8NCWtN~!CZ_st(t;#lk?MRvYv2kmG6}C-eyx~rlh_Ws8QxNH7NId^ZcrR*U zj)4pBAydXb1bpF0uR+my;O1}i3ZXiWp{B>n zF%QbHsq1d_OF+#uk%Ah@o%<3NL)^V(nM-XQ`XNm#6GivJKaslsg%=+>J>hs2lAX>) zxPh2YHA@@BywVO`4*DshG&m(_L-k1f*Cb+*6Lux5fw#RU%jMU#F*>+jcef?F88+rl z{B7RG!}tow+svO|j*)`eLQ`nmNr~Q^<5Sc^=a;XCk_NRN1x47ip4C{(%w1j>0}h4% zlPp2RG%I9#7P}gWmq>+oTk|YM3F-P#?eIE3TV0@T44>`O-%b}r97g*FS6~d9K+c$) zU3H#XDvVL`^gD5)Ez0%pCRpz6zT35dkDM3PI%!tw9qe-EU!FUKsf0co;O+H>uC#b3=)^a$*0FXAX4lN-^*JRgi_<^OqCShOHc0gHj%(rlviUtW~HXx zdff)t5#VG-z$3ehv@2;=Jr({WooUZCwuWmQx-J_VSB)%B1frUWdx053+u5e4YZSfZ zqpEIsp;{d%*Ufme8Exm85?=|Gih!`Dn9|{CIN8J39uvQWEd)kdKDgN#vHy+gZ6F`e2IB_oU@ybP77Xi9@VW>pWfVF)O{Q&*Qy`6dfC!o^@O5z{KO6 zQT&Rx#fcOX)YY+!kebV*Fr5oxJ9_^(nejAnV|?O>r1LgcXjR6It1@$6erBoa)!%# zIY3sJ4*_pt=aM$MCGr9BKBF&f;{}-1HejIsfKNZY_(B58a zpXTZ4DFx8#Bmc12eGs(ythVj?kyP=y-I5R%608%yI@E^A6h=VE?9Y0~`A#SwhQdel z%@J1$Gz2QM`3jK#e7ct0jPE00!(49O5V%QarPHpSBK;Jd)-v1I)wTS0cd@{BJ5#Mv z2aNK~&Gq@UcAoH)oS|)wjR(4Kjw;8pg!WaQ&>*q1Z2ytus8Dm_rh$Q*T=5 zbk>(;nGdP#%=_+l7Lk*w-(a7NPhVc&7ke@_)D~TLkvhyGjuR%J<|t_vsPDeo7c>zb zo0i9+QM^Ck_dmJjA5}S~^wzD^s0{qds1_O4Q^SvqHuKYH{j|4+Ev0l#nTrww^2KY8S^G@5Udo z5|d>j`hJOVh{(!|26XTjg+_C3lz%7%eOvKkjs)R$?}fo+zm-CnWRJ_ueNT4r*MB;< z)|WzC-Ng-=h2Fq_{p(vvA95OeHfdvd%wQe3D?{r{tCU0N=6B=PU z`nrcrxFIX(r?RlSmcU~S2))sq9N97*{bz=i`^3%ll89t%ou32Qz0oT8LIg72nU77i z#WPjotf&!NnU;uF?ACEH_#(SEiG7j3JN$Cs>E3QH7HLL@tY%)u)sM3;X|uO$KxO>+ zL;a%t9)>}ukE=34Yuo2qzgz~?2A899zTV>2j%S|)T%07BvR)9x^-Qq?;NWD)TKD}k zE3^m6p)h*L{B9;z@2a4?Y|iHwsB^aK<)o`qmfdh|+HpdQ=|jt@xA29*Yp@UI6ol7$ z(KC2m1#3{{c-w?`k(hq1@2?LdubxNPj7vuYc#;ANUd4z#v+tTdo^gm5iPG{^&iJIR zMMn+JJr#+>$(&V~u6YI!$3GpVa}A3(E7tE%WPT=gT3Ep(Ys^R?y!!bTQCTU0tHs4Q zQVpHjdkjup-MaAYk6O8EZ*o<}XKKB8khGCQQvYEc>O@q-OWROHF|}eJ+fThDasF1` z3}S|Cuv~oopk1r0WXqDV2l(Xo;3K=P=2KAD#C3S5*`WRd(#@<*>`nUIf0aLUl%JEo zw&VX;xWQGe$3a6q+4X2C)1srMatWL@?&kl`3!wbyN@qsbXIlf*Au>S+0mdK>G*g-x1C{48!r&4c9q!hVKa_p6hrfb6dgk(yX6lbRR6S^} zfC#q3YZ_WyT%d2$x;z7db?*}!v5Tf8tMYOhsmFQP=O&%r+)Cx@$Io&BHILKS!siUR zJTkKH#2c88zzHoO5OVINDsl@$CLS#gT;38&*dPRau!uKlAMyOLdU=bE--g;9b&El5 zceo}Ua$sh3aWmdOD4(3K(eBS(dpGq#($7Bi_=r5c2A(2cqv~iCl1cuEuVN?KTG1&F z#<$wpR8`^ohu-HgM^JZs=E^l$&(RXUo$}c5n*lb)v#A!~Ymk3KvtbvNJ{zlf^DSmb zBkMqhYd4N5Uk4|a5AFFzVU9G;-L3@@I40**AiePRAL6ge-pIXIRGbOFMUVDJ+5?iO zk{H5vIzIEH7>)i)dy(F~95v-*>v^Jiyc%t?=$t{Qy|VaI(V|#!m{@j?(z8TZ+N&4-vk z*BhjpYHPKm4ekCi$d4S|p%+emt#rjeft*Z#Az>v}6ky<}fB7TWf)*TR*IxtWW>qZ<=yC627za`=0N$^SeXq)@gzNdPOmVrAAbl2P(jxYyPDJ z!OIAE18y#~FG)y_uf0CbV=xiXoR5=kMw_wtuVa;Lx+f*aCavKO z-qYv9M~xJ{W<&<1%*K8f%!4FG2Y6u5HXLjP`)KWc^@+bzNtQXY!u!x33*1`-#2Oam z6W6+9DBdD?+Dvv^99l^uryS-8A=>#9Md;oRRr;Q=_PD(>Udwc{Mrpsnj@%Y#VLrN1 zYW+^3Xtw;VcM)@MpmN5>*~@H>$@>VDXR_=F?TsnFb_8zq4x(gUG2MyX>?ZLGD-iO0 zu^H~KRT-ayvZah$$^Y%-SuQv1Qqg66eizJS9qGRCLxQ(lfO)=4Z8uo=z(-tcs0uAErI@5!{gW0 zo6G4o*v@Q%TfLt&BB%;_OOlOsPg*N{a~f|Lh#e}mp4hD==Y^Q~+zMr61pU6$oI< z+xm1gEvT|`wbB>9C%;}*m!ciY#~&_xY@dtpRM1^G9gUKGe{|F<9NVY){s)X%ExW7C z+t^sGB&LIK)sc?NTROVS$06ht=;rYT2q&R`aEZ1VjYieC z9UG;vw-Q-lB!4wE{|0|G9_;}jXeS}XOtV^+Dz7I0@nyYl{Kkjq(xh{?b^ok|D8H<8 z-6T2W>`5{Y=riL>_N2y!e+2(gh8}UTXYQ;FzZ8M1DgXU=AwJ!mUM?@>9<-0}XA*iP zUHFJwC9XOL-;zADVmQ`7%NU;UCr~>;@xrba8d7<@=w<4X(9c}Dm~BabDnA%<^J04w zX`b54__EN&DUkK-8OBf?DWnQ1iNBnxS~^w>LRCP6NNUQ9V4_byfN7OGW%kM6o;uiB zV&|Zx?Q^_|-D5ddM+2poxp#vJR+8GD&xu#24@GwSJ-ZXzAQWzPhW))4ZjTLp|71FU zdCHp8y6VRIUcblK*+t zVWebXWT@BrPG^TktK<-l;Fxpny5VDBN!z~e(wK18*&8;IvnKd7g)f7Tw&L3(`ntR& zyvMXF&o7#PZ!Ir>ry9UH@r;xfu$6w^9r0fF~oTFcAE4@GNGACT2oH;G2R-6ZK zJE9{Q=MszV_JjbY(@HI~m#6Ole|HF91vH7!JZxFZ`>xc;4t$dVp1Jx4$&};PpHFqy zC~2>0ymKfS9mt zq>0tlLs)R$QXs=-&1qKcHNhfyy?P1IO`EJ8ah$h#$IsPZt;-pX{8>2@zJ4)&7)4YC(&|T5;?KMw*(;GtowOukh zY&~MlyE?51@NGEe{QEtb{u2#A7h4m4;WTyI=kt^CdBV)J?ck-6u?3tqds9Ic@;!o# z#BSNeQA?1TM^{aWi+!G@nSCc3q+^_V*LEscE8oE6;1**tTLqEC`T)9$rt9Oa^WDf^ z!?UOO$AwOU-WK|t?!POq<+}a%%VSyC(ApYd6Aco)A%~dw>V16Adm;6~J0g%?<)8cb zuoBNJ^$#x$^Ab~$=IPU719kUC9)Qu?4P@rXh05^%r6&GY8EXNn8;#?Ns_0fb-@%2P zUr%`eJVk@HX{`mT74O~Ets4peyqunaET08oeVwnJJOf2nmb>lG@lSjRYwTj9u;jH3`E8IFLo zvLU4EPi4jlpA8Mp()0d*G<}6zla2d5A&hRN8Awb82>}6#p(v<;s3@J1I*d`=ly-J=O5VhT+i`IoMo1ean5^n%4W=A*rZ+ zvHLwj_c z9Da48a%XxszW)-|9J+!o1O6zvWqtZsV+bxAo=I=yO@ z+RzClOw`}#hfRaTmiu8Kr33gCj<%(p4J}c(#?f%(B{z^hz}j`V-S`%TLYcMRqBCUf zZIwy69e?@8l~F9EZBnr9Ivv5BAOF zTOBta3>i-h{BlAdCtW`}!~W~DCi4K$cpkucIZ%8fuEnILvvc{S{lwtL=HQt11I$N3 zt})bysezoIvk`4+{BO;J{B;6u7Yny8M}sLOJAH&R>RW|F_3|;_Uc!J7oDI@9bCH}q$#_#wjOaF8GPTTo35ZHnd%-JVzKV|Fy8c@R0 zCfUbN_m-v8Bd1QZ8DJ+34c9^}vwCWTsD!Gw`%?2lkq#{X#BCIN9O_Koi9E)Kt43nA zUWqpDbkpJ zna{Jh;}L^0vjO8U34I~5}s9un$gUNDb>m!z+!#y{$<<)TI`tg}w2}pq7TGUKlJ^!5eorn5AjpT}jZmpl z_q@mITLSa_$79w$9e)hmS5zG+|3I87OTv~n7@Vde#wcQCp0X5UDouWN!)F=j-)%Wo z?S4AqpkI^(KqJ3*XK!>T{$@icfntV%vdw9wkBS)YoC?P&1WzBR#gB)tEXXTfPBpw? zk@}G8o0kA2bc5cd+#55_M7@G--7>l0Ghd+OweLq&g9(88)}1UzN(t(+z5G2SFvk2)NIp)2esd-^&F~ z5OLjD7S$_9o9Q|}8O}ZO)J;r#TD80*NAxu#0yZF)5q(QXRWSN5c(F3oxaoM8?m)@+ zo@Qgj#Of1@nDLz4=Gl`qF(DbW*x&B$=JV7RLdm$xjyVO5W+_D&gl(?=#poOiTFW_I z(Y6J@<3vo)u{iiQUhadz|Jb}%)#cLU*pwBwQ0d^S7rm%3>4?kEKCO>0KJr(Rbi6nJ z@IA@7B8M1-vOjujImXG+j6J%ZTqbADVgFoGUM2J_BP7(~IQ9EA0+4(jH3lfq57n47nU@vUUQ6uGNcSBl!uJ&GgPr_Li{|jU zp>KTy&D+zx2clQxn`c<@7b|{Tz5T&T$AJ>-U)`alPFrjjCK5 z2+K=kTwcc2mxanV?#Zy1JIwQfcmR+4p6(a0SG6=*mM)DxOmy`8HMOM14!N!UyA|v8 z1bOB9UH@5DdQ_Z4w_BBMjJ(@3FJ$@GjGTz z?(j@ky9j4-?2GM+6Z7fz4^k?dPQ(pHgZ6hS_xM{h{7LbMowg3}#o3eB|IXHbDFqjm zV0$2-4D=AR|L8y{L7(J~PE`lUI!T_H9mpX)aqGP8T9sBz;~R@2^jyU&ohL!^XIBnz zKTXFrMc%1j^k#uFLULHWmDx2;%}&GI@yjCuenCOZRd4Ui?JMX3eEye>0#Xnbe4-z&m$DJIcN0AjjaPi`n9Tp3mqX>yVJ zrWmS;aXCP{S=;9Or!Jf2#A-?FTIJxzTct)x&vs@P2YxU%F^LuG;l zzQd#2Um%EUz=QVrwYD$YL(TOAoPFIxFP{-mURR-)8GkWNCijZjDR(Tv;K#JhtGt2b zK&HB+XBXU44Dzui(JDb$Z8jzuns+(A$LtjU+?P66mN|btrlg!cK>DQsJkk3gLWdU*` zBe8O+;nh7A?fqTLGwXJUV(%Z#RhMBI#m$O?4dFaI>WIlM|HmRdj)^uO>twljd)HBF zbv?SI0(l8SmLW{eep}YCy<|t`8#i3diZo{p4LVxnXa5cVxAK*-G=DfKCz}=#WQ1fi z&S#ubu;X^w;N=bcW!y;9F@|+%o&F)l-B)D2F@fJG3n#E}#&$GVVTo~p z^AHO#SmHuO@H6K#!!LjMzRi}QK^QOv8k*D&BfgvbW#?4nMkncN`|MpGTc}+QgEnBnbOSWpF%})Xt?KqeR#xJZ7D-l@~xzS*&n_W*?nj` znezHLCA~I(6H(5;Qu(C$iuElJ*YiW5FxPcCyDKRv{hner1zMZR1&NTSoG(5AYIybq zu35-!IXRCog7K)4-TaV;O3&>4;!Iy;o>RQo_*!_|17BKlf_Q|75JvuV-%ysmBXu0> za-`+MG{kZD+PF$zw0ezIMV^>!&zjR1fRpel>7v8dkA;d4((2HeET_V8+ok#N)4H(F zY~oE?=$H;%&t=9?rO9ruJ`N z6IcVtX~kM)w;W>95?wl`c!IVt^!B;A@v(Hp{tgWb*L(_kS+52R`B%skt%z#=hzsiY zpze{vdi_w*h*$%s&&ZhMglC)kUHXtEC>>-MasUY3eLD`ngqxDl(7>fGDdGQH#(M%Z zE{ee)nhAcSi`?J@cBkkaQJA}3p8Sb7F?o)=GlT-LcL~rtE0YNa$Gv%++dG2+xFDRZ zs2-3(2xkzN5wUXBZihLQ50Lf?BTclh;rvw=&5{#xjY1*7~8fpccd(|*Pp*8r(; zs=`h7zKO)CZfk$r@tGCu`O*Qf^@#JI2+!P|hav#=wtZ9xMT(; zesg-ok#a_$o&X^z%ICg5seJ~vnwYqQ;feu2-BMe#td?bRMz3zG) z=uL#W_qK3J`|06l2xb_a0pHbBgitFZiVEW0%zPjmThOy`HQ{AGB+jvLJx=?et-D9| zT>n~!0^DBnS%v8{+!Kjrdfu>=;V0il_ZY$TrRe*Vl)P-s8-`^i_@@IMTC>J?DeVMpnbD*-jV5z_)LCxqE_FdP_Er~vMAI7W}$ONCH|gJ|u7S)v&oQ>4I;5H7B0 zMw!Rg3ipYWH`{Wx0)p5*-JY9Z9%&#%My)8I8uRHqSr@rcxRKX2=VKCFJc(kN43zR4s)QQ~Xg8Q|B(d zs~yt+Y&fdCI=4ep##(~QAqLe0q&YWhYwHUmk3_Emmq~~52O6!UVfa$-f0Pk?HWY}z zK&lf{!6djkS=~u8@W~(H?BQLHvt7fZbNSfEk5t+P?4}T7#vGTUI(GYFEX@Zrsq3np z#>Fa%8lwyJNHnP+Lr=m&b7=4y^dvV!cos;XnRW^Co4)qr%YgyCDpg^hekDYTiEkV% z8gz32rP7V^dK10*n`7-TL;te7CuL ze^YF?m$fL^;#`ju^Kts3@(;*deDsX<(LjIZhwFQ%GL!wBu7!rVN1~+f)vKJ9_=&9+ zIxQfW;Wc|Frc#BY@Y7WNK_~>EV*~JDaS;7-G6392SkK0NjMGoLiaf5VIFdgj7;J4( z90c7O)w>mI70BjGk#+V%_Oq_;#m3i4oT@LryOqr6`J(dwcT0u$3E@xFozB7zZA?Sj zyxLv`w0YUi0a|){>P=dQOo~WSHlMhzUlIO-y$O2Hdf9OxBXfB?v(oe#`}M79>@<)d zZ@dsmk*;bSu$ky=Xzk?PVo~sYwrIyMME3?4Yqz^cqZTwA-Piw;F`gUPdih}w z0=^`lZ=TsT{tv(4!M@AmiR6}p83bcKV2JYq58*vNDA}Q#*x6D(^b+853s3!KsBp<; zc6U3^o=X#fJy#Md4JPudqlM^2zZiU?x2sM*yRdl+Zit}tP(4d=NQ_-LL_^;^DNEDU z?07~X#~+FmEW|qtcD1sLe7z?88GnkC!xJFgnC7w zIV);3Nk^n~t)kwo86^?AFzE9w<*GF*54_OvG2mu~%EFfS6!SG>($f6`tyqiHewuy{~Y&8DkK4 z%B&_QRm$5!FB2FPUiDW4bgi`iirE)=XiY|ZZ_5PuEge-%?hCQXGQYjo9q*TtT;KrT z#F`MEH)#6E4B7HFth}JC6)Tbq4q z-p7!+aVp7ONxAc2M0(o$6|La0=KHlV(0nlqe&_|ub$;&}CpHx6hl3s_*n6;>LP0h zjbA>QeLJKUbTCI=&LwMDqne|noPvS zxX9^vp)1w-I`0}hxUCQ3es)!@5(hAneS=fUUMyO{k+U}Cj0Bqcm-)bQ*f{&zqvlpv z^~VEEx_45(tFs*QUIgt1=O^AOSt>B0tyckXqUb#jzV}xnZ;8U;pA?|mpq^1b!tp;X zbo1BuU9}WpsefeMA&DZK8gCu1XlbR85_I*tJ}|{SdY8W&KYOAIR1e7rdyh?Y^}mv> zD7WyP!!P%mSvngZ(Oy;iM}LP0(*pi4@y07OdH?8r^xuZse@9d1*?XNS{9JF(4gR*Z zvD*D9i=4{`-*zpsf64X$215o*mCD)#YUzQh)0-AwYigeuu_j-BOtH9b6#Rxc5P3%` zI6Bu_AR4UFpJ5g)_J~RqAoOr_kh696=ULxs9BW_TR;H1dH^$Xa-Cj>yfEJulG^n!2Hrj7{8ACV5$l-7{#R2y|ZYX`WpMh8&b#a3FqZ64}t)(_Kor%o2bGlN7)<;dUHTe zFC>v2$a^PnF4WPNBVH~((H*Ni!S8|+}>ZJVXls_+4>{wE&O2Whwww{89(oS%%m&4m5+eXYJy zn6A!r9CBn@qge}FF5rKk!Y*olft(>8(9O5693~a0&hcz44lNWTWB!__j|m>{EQ#y1 zK)&!s=?>3+K~;u+eFzrW4BaK)^-@^=`X6rwZ(})rfDO(t|IC=kSd+2%OW3uz+akMQ z>f^1vDokQX^ILyD`)(IcX(p3^h=Lsf5|v2(#*TjfBM|Yw zeV6x^a0fsjF=y$I|8YsKyp*C~qmPDHro)wDW|K9!;liFTu0k8A3Dj|C_%M)1sT{ZX zT^H%3fv;kN+qM?#H}})a4KcX4c-=+D#KLnAIY`anKmMAWXQnExx;O5aK!z4vR|nsF zav2da*?kj|xPw;_A=i`+;e4fjk43cxRd?Lls*q9f5r3BPK}F)zZL81WlB z$p3rg{_C~hneJ@9pB}4L{un)oo}m|mJ#kJwQ&COszK z5Q-ZG?WPC{+Ue>2=msyfIa()ux;C2cznVBbKb1J>@iJludaS8N9>dI zu?Z|};Uf0R-&;n|puioyzx_K78klivkJ`v3eCF9D_pl(?|BHC)_|w}AWGVC!k&?&C z38AApuuh*SC?EKywj!;R2h-2nPci%;(YCs7s0dS|)toJfYV1?<*wXF1LM?n?x8ug} zVR->YsR{a5TR=v(rPK?~tsYsPm=~HdI#aDP=-#!TYefR3Dy`2Q4&vG}$_f#!+=06b zKf9-;zjO+=@gt~pBof?WvDaCovp^bU#QQfJTL8xIC-TtUZR={7qR0=28^zHtamTmi z<^^}-S!yna6RmJ&oSkxZq~opzU?ri~I*pLZvyc9F6e8`DJt%tChRL)G5Z;Uph8(+G z^bOAvtATJDI)N5R$KD{Rv-9bV<=-}_{EatRFKDsS7iy-pqeDa!$$tb@M!_Q1ck;u|(aQ{I_? zL84^cWq0*K11XA%%B}rf-mmZ`>WF#6^AWB`bseCh2gDSL66BSO(Ng* z&%4o|l8mG^A-CtF4!fuik_tdNmky7}k=>?E{finO)#Qf#e*D27W9Ftwr3lbLYvj86 z|2)0UMnk#X+DWxTOLwbum3*_CCvTRm>KVGWB_?`O!XM!pcOqXnj*o zAho4;1VW_>+B=y)HhNa@?x9N$oS4O#*Lv0H8VIw&-&*oLecc!7Xh*785^>0>O3U7j zRy7$r$X4j_06V%0zADJvlLA4#um4lmArA?jS~|WYc6msxy!1o+yXE7!D5U==<^Z)8 z!R0%yUIMlLD`0Ji_VZ>`cCL%XU2ZqtpX4Nwu{0E5Y9(1+tFm6f1Am7jW;#^;(%KAb zKAJ3IqWZVW}#Sx2EdH{8-|G zsZMWb&RUcgKPA?wy#G%x>UbEfZoA$h0y?TDPB=8M_YbPqv^z5_Jssl@#h5o@?eAsx zgYTX(Gu+E8XuoZ(+Z$8ra}jl0R+641u*AXsv(v1XJtzN$cYDbXcbC(-`GNyhG?SsrpVebk=$cHyaZ(R8-)lFNdBqEo_&sPg zUqcLfo11(-=FfL`h&!ga6lyb2exB693O#_4PrBXOPQ={Z{x_15=0jOYC*Y|zz+qZ0 zSg_uQ7uq&jG%qGVbht5llUF_2*_-;!SjJ9x|}33DoKLDNIMz7V#+_ z&jQ8k#4(bpsJYyR!FJDnOsE_z?#G5da$gzBD8FZAW-9rdStu@lI=NGZtZ*Vc z**?D%34w)yh*UOOxQcjDK#PzmMr6Cf_H#i;(|E`k){$3lb zcAcKf2*Vmk_ekI;#Eq*QuKb3xlT-Mv; ztCEzlwUM%LNlMRn*7u7BVtRpZhNtp;bAvUcpZy?&Kd$Y3 z;Dn_~8Fg_J_`T^@lM7aF_KC`HLI5G`;K_Y9> zFI~>0BtEf}j(oS~2~s(yxa{T&w-z--{`~6wy1mCQ7iOoU6@c@sT+ctsW9v~1rPaX5 zB^GisOpmSGj%hEOXe=$IayE{p@&~=*Y@>`)ooh0$&SF+B@fMlPTgVL>H?RvzcWnCeCIEz>875d6dvJ~x$vPTS>Z194szWgyIq9EQcA zR&#>K&NMI$n!;TT3*GE#xMhEFz2jUY?o;SwW+SujK0BPKNRlLr_aZx;O_S=*y=6{7 z^ea>jVb^Ppf}jS~Iq-!~qw35S5cC3(_hW%|4;w-&zzP^7+wO1BY;*lCcuE4A8_4RI zD}O0}S7OJefp!1Wp#5#v%3~BT^qqW^KItxc_iDmlaOfLZC{4$Z^Yd3ue@%2^(wAT0 zP6)b{*G-De4JT+MG&sGjH~)@eVrtj5#E8Br@Wbc2)K12#rZHj@N}Qp-^Ao z=_Ppm`$hSU>6&YDpRQ_1u7*t|dc8UgT5LwB{-vAvSs%tuB(D#DdHh#3fP%{@Yeu<@ z<=pnt_oPh-3~P)>KWOE98j35d_iipHlp!~ZBCi; zdx7^)eS+f_{o#eVs^O~1at7bnu>^-DHP5$9Zr`K*ZY1QXI_?{&>AES`$T)r6%=2D{ zxKeNEjZwF`a8NBwu=btssV9GiUDy>X&(IHOs6N0xXgT>V#6P4&F;J>a^QAqpr@T_U zP#bv5kXwOuiTn`EDeVjLuXUlsD;YBZo=;m4AN8~kXD9&=hg|TP0z={ z1*#+){CPFS%e|#z<@+d8wOf4U@GII&DC#|~&?EVC2@U#i3AprlgXikT+j=J_Cl`kH3QG|k(biPe&oVX$l8i`9rn;zYVSB8j|3wfv}pYJPecQL1+Z$y{vv-F@S)kA{`Eu8 zF!)GA`Kfr04~Z#1@O>VP+#e8pGEPwGe=f=){lbFRhNJ7eU$oQfjr7X2dbDR&s8|#y z;#lf&#lAMl8DSqm7B}cz!wJu5!_E_Om!pV8D~}N!g04~S)LT=C7}x2mhdcsV<}fC- zArIDH589=R@3PFsmw%}X@9BjU&Aqn3&x&UV$BQp^AGbieF=P8bXyF&;PFpXKXZe#L zkOGH%C$oddXe`P7MZQlVgXJ+Au6)c@#(^qBN+Y);d$>A>Dmm()8o&9fq91?^d7;9 zA6bA|#V`X%2pO+_+4)Zdhja!sg4Dfj_jD^W?4;HAHKoDG?B!##p==o@oDJ&b1e2p) zv~8F3?f4tY^&O$lD7d7v8I>rGJf*`F(_QaejHSzQpGD^(`I3p_DovLVK$02d32pE?s;ljjs_%x+K%1|A1<;_i`86^%XGwQQ+h*;y^F?lL{ zW`sJ4nrTP(=WXnAT1_n)v?}GCO^{-Cy<~nt#RO-`sYdJDYGuK%+vhKv2%=m~^)RCa z@dG@alK*UrXLsQX%D3VgEmx1)EiV9%D%a)w=>zBbh>t&(Klw9hR$MLY=vo|%O#HG+ zSIk8JWEd4iDg8r>GedBKCf-T!TaE$o>Vr`BT;nIp@6v|*pwL=~ez)=sdbb{JkVgLz z@ngmhRmZOR_t<6`-@bRh94WLQdTzfv$`wy+LDYsrehl1gm$Cx-yv2&PF1kdsd^k`i zGlJ#tnfOU~!Oe-q3)k$0-r+AIwRL16N9s&tqRGl;^q)`@sy@dS>PEQ^cyoBRMqZH_ zbq_N3&qWUG;u=lyFNGN{lUM_&`xD`F*UB|14Wd130iAHB_Sn%Z8?CRtneM;mAHM7V@%4ISli-4bZK(RY znu9x*dB3hSA&dy!73R36J%rd?OhnM+i-pM>HGAY}q-T!JrG!6A8pT4W#1D6@v(S@1# ztq-J8ArXU;cB+6fK^|zlIM_e(nhPE>+)3PWYU11}gKbH*)IAmeB-j}GSk=s)M;@=5JZQ;fycXKa{#3ShCCct%JrgIK!YS-tq2C^<`5m)Yn&};$ol9}2R(wP%?>*;- z5@^-M{hyWVz`*1F*k7Z6J7pFFwMZZm^gTeg?>}?U#3Jg8Gm6FaC2Cv;e7{T8Blu}> zy_cos2x);IowYxUR8(wW@MA;&_0!rPSOhGv%mfRvF$dP{FXTqV95iaz&F|W8vxwXs|4z^9y`&{@dWe;qnvP zBPYn;er9N7T21#ushpW1Mt)wCz@_1&knCP5ee^9g56-_S+Gc)q{V?xR8;$3h)3%KM z3I*7upj8RtH>L2?%BDZ)MySK@ZpMHLdQ5YcTaTgQR*8I=P3Tplf5__^Bm%Wp!lEiz%zl zMRxAr`WenF6k(+|lbe~5U`VqYzjDEB@T_<_=}w?TkUiNwwBde24QyHd%PMY8PE@n- z858F%-yXehcl9I7-|jAtgFTkBEHza6--LeWnR(i-h=~^m;zuB!0+u#k-`tX#rMc|7 z0BEQ`ahZ+@dHDSvSL)NDMgF2R#CrXu!pZN*JcFaBg#F|lLoRe;qw1Rb=G|7GKiQp{ zf61g;)PMNVse#(dc33_0_x$Wsilm#(=~{nJhRjoGwBm?j2D))Ma8Er^d8)^BdHK%{ z$1U#CwkmCybu+bs2`jR*bBj$0gE2r+&tUwTN1xF+*=P5Sh-A)S2d?H2U`* z@qrW<2&G_uF-o}eh-}m>|32+V4G6wR zH1($V22kY7JrOwsJQ|GPP3DZtXaO?6gdTq|(_%#qvVr~dRzD$Fl@Uw-uw@Kmir3LE z+C*&xh=n%OYSNJJU==fi1>;HhI;Yak&4*O$ZFPeN-p@~&PyBaOeQ^`8lF4QNq-itX zk1KJ{T%N>Tu2#DWpnowZy&M{bTW*{A>(fp~Q5GG*)At1l^DgFzxfHhMsYZKn0h}*| zO=zMcQ}}q~Ob+>cq~AU|a}hTy7BHQ#hr@yu7=1^e%7p~pP?aT;RKM2|s4_0E@~kh8 z>#~MwR|eZqj@LKl0u;UMvx)zCht_TF)?ekj&;9lL6I#~Hd1jnZgnAqLQ`!vW-_YO7 z50H9K9SK`+>Oe4#w&w&RSKP~&v<%yqMFzEj zq}Hr6rE22mhHvbCMMViD;Pvhj-yQ6Napw=jOG#`i7CF>1Z5F6}w(qs`$auP=^wGED zRNlL}y?aE3xiPJG42mVgeg+qy_&;vh#MXDTU1o0=U^K#RU4P#L-UBph1T&x1N0xpQ z;f$;9Wy`HWp|amuU>O`S1l#wg6~0dro&4Y38CfJy;f4_Naq-pz8 zMMrtSb(Nf>)d8`ng4-_xDqH6uV58!Sg?XyTg?SsMO>L31 zTAAT~HXk}4dhimUf$OXsA_3b;%e?nl2rBu&SA-!fbq;UMX@?EUDJVYu=sLwTeyEg5 z^aI3bGmI!OFs#dgSbtLqsjF09mJhY6ewY}im#b2s0znv%T<#{z-wAQl8C09@PWyel3Ld-q>VRG) z!7lHSXsC!d>xVIL@LEK%03%&%^Xqop*Mo>WPWI(wyJO1%=L7>tj}qKWwz}q_0pU*J zBsB$w9T3+65xgxdGMUmxToC$vyzZNzMW*2_+O|JUjnS5(h6-sa7Bofnc`{W3>UtL) zfgm|t(U&@{L?%9|OU>D+k98+L@q26(Q$d`M`1>#&fCr1+Hs=J@R@gfApGThftV*$} z07hRIhUi>zWLL5QCG8$Ap?IP9kws9#3;3UXYq|M`B~h31;ivx;`}=VB1}TcWg}i$~ z>%{cV`>lOwH<9>+V3+EBTyryI`-dT+^o&BXzc{!ACeq_&U3JrPL#`g90vusza%mm* z+HG7Ff>OQV>~EpM9NZpLUtsz72}-}0bbq+uh%N_>-vac?O)D@3o<;S?waI;0Zu;@A z@2(-}H~a`pd_`=}hvNmv zU^+bX>3IS4mS$hCal-X(4rpMh+5a@VEJ2x6nYn8@tU4FK3+mC75+#ah43o@VkW(&L2_vkbS)>b#Bf;t&N>Bh2K0*&Cs^jdTayG@34sjB3<$hm5YxD6Ypo*8NgM!;^&-Dgb$LP! zTsBSx+FpD@U*v$ts>+vxO6Ju)p*=hwy`(~{${bX-t?N5pZtPq4SF|ZT5_|Ygid0sm z!R6;*UPvg`#`@P^3Pfe#OWk}&YuJT6uO1qAlq5IIyQ65IwLBsILVHZXyNh5q#L(z7 zB-Nuyka|Ggkdc&&4*t8)i`5l#0l`;QFX!3l-hC{34B>c7nt+HLJw^(^);@gST<$bC z@|#6~3>Pz|oO4PhWX{C6dD6dcyDpu$Ra2eA^uVbZ`?!V7=+99T@Ai+QCM^Vh*~-tLB6`v1v)tL+NeRTu`Z6ZoqhBh_fSy_8meg1!XEA< z+oVZT+efwCkDCpwYzi(waEhQw}= zEwhx+;!RUwqCDHh9h)PuJOO!7@#W?byd+p}I_;t`pI~TB5#JJ2ac9U-yd!UV{4DYH zL(nz;2M$m78MBSVr1(6sj`O?ou^8m zduYhL?j;~K`RTmwB6f?sM9iH&GvLZ?+lx;m8%5PGQeQFkoB;dLBZJ?W*IfZjEHuNu z%J_Iqq=#3kaZizvoLaacga0i}x^0?j486j|uLFeRWkkhhwA)SW2{fLHZx8r%a(R~+ z3ZH(qOr)V0Zrbr(_Fa~r3FUod&~;C1Bz1(k0$WC%930Fg5Hw$sEK&(BUG6<>m%3A6 zXCf5AzNx95@`rKWdf_uQM=UZ4A&RbdDzJOcoNKxonaKKDUC<`M&h^((W7tC-O}=Ai znUs{lIE*49uZ@~5;8G~Dl8A>9KAemIT}uLg{rjzwjmOs-h?|%xFkbS4@SYTeMz`@E z*#(azHNA!QR$Bj3O~lOt%FoxDQeG&WDoag^Wea?*^K#Lu~%!TbH6R#fE99V^M zA4RuZwE_iAb#Ez!4=3o7F{Pa~%E=W!Q*5NK$Nm$eb&;AkbWstiS zZ6|si!%@(_>V&WuGKJYGYP3HUsom`dem%PC)b7;SDnqY7Dv;QXdVC>;@D#|pBKh5= zrAD%{*La^=aXz>H(OitXn%PXqXVB2hC>c9iInmnm+xHl=WiE5V@aprc-xovQ(0#FC zdnA#nGW3)(bneTKVfs&AKki(Q1v7bwR>{o-O9J!TGm#;`IPZN(5X18Uukba-(HQfW zp&l*86h5@F{Av8#LyEtT99Hg9xerx!S3S(y2?6{B*pJ9x9E%h;so2S4lSBKGxwWbp zclna4Av<4NQ=(h;?1|4S z&6pqGh$a9coxRU40JNCVb%NZDY|f-~p{tUDU%teqjDaYlLKMe_ zy5)w8q5FHY8i`>PYxr96W#yO4`Av5G`K^us2|Cq^T`1{@Xah=bE<&mpKd$M^tNfZo z_0R3+z_EXxT`4L&i@>slo)ExTH|d^xUTDp9sUFLqHqz;ke4UAtXN&5`XeVpkhUM8O=;^|+hB8sWI{DRQa0<$@WoszIwQAbsp^)$AJ zQ}2ctZrG{CG~TUvTs0&fb6GZiNFdGxo|>WiLdzpZ*j)*dmFtyCMopYRcD6}(!WiS9 zixKgyY$XdcU~WgszXkTkx9o=4**CGf_Ek9^2^)krkmg8IDl$Us|4gM zkIGd^I#;anlNSz>))Jomv8u0x%He-8i3hNr2MhkHtrY=3taWYlasd-(epHJjn)dh8 z>VN-*A&&Rj-E;gmFxo~!Nh9c?L=GA+24Cb6uyDO|e+{Q37)t#GE_zxf zgNaeVMpc=Ir)KJPhQH=f*Y6Kg>^-$rfG~;A{za2nU3s&qRRh$*n5%Divh|;6^0EK0 z_IK}?RmW9-7!IENf-`UdDe$0e%h+RnBINqkE*|>9wr(CrE+GXiW z(&`ug&j?-o-QI z@5Yqes3)ty41wV@aRWUa!q{T;Q=REQ4mwc8ccabj*NSs_Ed$e92f(2S)|XG&Yqf8% zxK%YW44ox{b>=1S%wj}R^D-9w{t}4&?^dW4r_x}b))bZQxu^JT8Z?DnhojaPcQcES zT8cW~XY$$}3b?CNqbk}fmK1-DOd?K*vs5+ePEjmfcaJQ^OB6Qb@0Q*w(ArjB|28HV z>LqwmTtuWPo%qQX^r9-ErY$9>n|efp2zTkwebovV42|H4 zA*pGHnAGT|^U3Q}ko*qZdwwTu9tHYN5N*c7v2FNEu38mj?_R6-%F~cTF$(_Jvbi3W zqXu*n6sF1Z>SNz_O+h(S9l9!f_~$ZFhBR>o*6=?OnIIz(GWzHeTt**5;Fs7$1C1c$ z_;v6)LHtDtGLd}Loj&x_s&yOXn#QC(Nk70@D4&N=-NAVFSj=3njiy0YGV=d*}i4Yl116h0<9t{ zuPqpbyF|s!epnp}S0KN_0Zo6EsHvZO>l^a|W*~j*-f3(lWP_ve=*xa{nJZLPIPT5e z42gC@?W40l$a{@~P7oD-AAXId8yYrk0OJ0+9h4aAph6NPmDRY}V!6LIeSvP&zgzN8 z3;&4KbZnB*-bi3gq~xjNl4vQp#sbF%)5@QK+J(!cb002XwZafELofkM2uD*hcYk=g*BTE1+wjs1-6@#uCECl{7U*(FYiHZKab zc>nWwVF`P=zq3_Xz%%ad{HzjLj(<|@d>9UJ#aA-#6r>{Atuy3}wOmmP7owwyx@e`R zpRVRD&`sgEmaT#V2vxrYo`%J);kNp@4kuw3O5`i{^Ge;O%e{8;xYA5r*^2*&Fb89( z^Xc(P$RoYStHk7K=W&Idp-jRClEf#sLRTp-WaagzSE!b@z%KvWV`u3U`kG;klJ67K z*>m>_iEb6pST5%^4_>s$Zhm-3w*gf$hsC!EgNlKh7weJCdMdx-DHo!z+O$8l4W$vY zi#;wVn381;M%*iGpF#t&R}^{Q*zS+q=Phu6TmTyE#jAmLSgRj&jR%IE25nu6cnAP* zZ$5mS_y}mX&FzNqk=1#X%$}LnC}12UZ6)l7|9>=n_aoJh_rEQB&u|GL${yFcB%_d( zB-vR}#?1=%64{$UI9GsT7W}?BkJWWX*w@b?aLi`v3t9 znZdKTUmxy;4zVbkeyJP6CY>uIrlIM4%6t^ApSel}KiB1gl5uR+-C2JibtJ-NIl~^+ zlfW`7r=Or12L1ha z@`1@uzetiT?)}vG(-c%4^~4{x>b!ev`VUTa}AOBD2c7AOFJTfQwvQu_;^&ELtV=OV;(njwgDv@N02^ zuhgD*F2mhlxw9_@DUDLcg2X*mzKn;G8aTi6rV|Th>MU3sIU#}L>9Y~Cu6$n#Q76OrB$N_`~GY+N( ze+CQWb@K>HpNZq9FhfV9j#M7)&lkHL24ye-p@|2x!HYi{l4TJDlJ}~gW;mCKxcHU( zaH3(<=Ht1rG*2T0OrvGF;q`!PgIA44*NQhkN&m<5Qn!b?8zXf;LVl>VAM)x)*DU!8u$iiqMeZx5S1?Z`5@3cx!RTEyCrHAY+m2n_^kR6+m`cZ7`%BY3@BE-vY9mHyIKOtPZq zzkeR7n+FXj)gG1qE=j9cR-@vL-&uNa_XBK&m;Y@@@v~y2ofg}6c{Z!aKT0L0ulBP#IRD6(fJBC)RE0rtnr&! zDqOZyiyUuY?xYqCMHKl8Tz;UYhdExC6CSE*Y(+Y?x%*Gj}GQ z;d^a{Iqq|nEC+1cX(`ECW#EMq9gA&o6|8|ZN9?sGc=AT}ZD0Dt$L1%@bSUGlumjx<4=h^Gnwv7i&%fCgV5zR;I{Pzb_Bv?(kErAVd7pEj4GD zDvoVT_(MzJm9X{+;GurG&>y%w;qU_0t_(P-WbrvV8Iv`gM`f&P1az{NoMGF7r~d0{ z_(*$CutZMpQHP8Pve%v9lr*Ng?Rs(1?0^5Z<|Bu*ka=Yv^VnozeqiaFUgkGtPY&Kb z35k1J)mkUq*eN=s&pP}5ohKurgXC9bJ)E7pYvpU}dg{%DyhgF<^D`5^_I&A$m5ocI zR}Y>eAXgvVYjHp&Wgpop+)$~6U*oq!YE&>f@!}`@hq*2;XW*}F)4aBQO>1M5HS8#{ zU}t^yC?jW)DRhh?c_rcAZy)}UlP1-kS$DmNPMNq7%wVeM64D0(ezHD*sOlVuNKl^)y-`|hHX8HZY zJwYz~xYf%*0dK;feGUwhf{GAE zJVCLq?ASjnWH7Z$O0hhof8e@HTO3D8;+93BlJYiY_C##$6FCDLiQz{=>kbZ`_A@tL zE$~&oD2t>-=M?+m0hI&yRWj4AE|s%f{!v^VCA<82Ew6p5deh7C&+vT;?OIaKx=LSh z5IG-wY2Es~8ZIYjwnBGwPLLphAJmXW`+t4P6ms^}@$VTz=_))dm5<+Y2Gw@7zW>ZP zu935_eG&xDcT;=@twPea5#|F!ZI0}2tjGp=#hl#{eIwJ$KutdSq9Q9%(^R=wgY`k zhQ{>_tSO9s`FKM`dJVcaq#(2QINOWbUi_U&s(j6(;&c7t>gJu40iblFM) zj8ZyTfQxcClw|oO;}LNXyk7pd7+~$FRYw&HR4dd!tBSXJ)K*EQFy-#4wV2JeCuM*_ z&*X=UVb}Ns8?ND;6d|_sE`PQ7D>qga7S&Jo7{TFFg7^Gg3JMab9Vunvm+tXi)ZMBnF`UFdPpX_-_L~cgrDmW^VaZc+}M8zgvD=SW7VEAG3*+4^%B}{B|1t5 znYJ!;ygYM@di_X-^V@889p;wL6??M-M;9EqbUEVf)v&C`5+b&`G6<-A%iwdn0Gt-W z&V0Ypjc{WSW+rjN2YGJ=jllD%`O!+`zp54`qm?8r#3KbX!Ds!QUA@?2?zv|ew z221yCyPvDxps8tpi2+*hvyfCag0uQkHn)@*3GDeT>~?H2aIx6y3(%lCDU;LDV5DVm zc#;1mrs&=pRfJ8frjdS66OH)v8yc{zO3QKIc?5vo64-k0FT#pPsLtDxRA;S*{ zt5P@TS_vmrE`mMtX9>GxdgT*IKh%kJ9Vx0WA|uplZ`rsdu1?{X+>HzT^%ha~S@YaZ zrC)J-c0L7}I|w%B1l5wC?cc92;oKXjzHffh^>T8?UL4A~>BJa`chP>1vE}4$Bbnw& zsqdM_Ig>usbeF-LrmX(Wcwbgl(EVU!pZ^bSc=M~{+v888U;|&|Wwuuk-(6%=?^wz| z{E5irAJ^(2S^E?b=j;_?Aa^Z}sZy;#>R^Q%UdL+b^=$kj4gb!Z6;<>wsZr=jaGg{e zXiqAfx;JP7EhQKlYM1j{8ei2DGMiA-Zc2+f`|E55TplA=IQI4^s)0a1le2e-UVkakFm~Tey(wBZ`*Ln-=a4(B+ z|EbV^k7)@a>2UUliGnZEMgG?L_!IJR44;0i63sSY?J`4*mc!No*waMvEN=;K3tzf- z|KWG!+?V8Pc_2d|^eSg4LzF;*!~z;D%9Kcr!ZR{Xgd^5tt}_f+ZGNo5F97;12&E-t zLe{P4liks#w?bZ0OI?+0)ha||PqD4u!)_I{)|aV+e>4V9?;Y5DPJKAz`0O|(`HVd8 z@K(x*$X6NX=Ui@ou|+fu_}T*Kh3kYiWd*BWfPl{QgUc7`q+`a)0-xb!U6>J+{3^WU z&U;IX`*CIGS+(*{7)o=}zA0yb0=-NA+*()jq~w5LT;Mwnati+d$^2zeNc8`-sy-Z_Z^}JgCgPVb+yCL0 zZ4(g>L!6M$H>V;edPX8;A`@>9Fm`>qOgwa;_!6Nk@~up=Q`>0 zq;?`5$amXN$_Zgb4dnh?OzOdTR*?*(Q%-jB^RplBvahFHQHBG=x8F5Fy6ZMmI^2Ps zpl6zdy}|)2$O-jF8p8jERs`cHeDZJ|gfmPT2=V@!^Dsscsz9yYrEX8v9ow}_x?)%! zuiYlwY8a?uDr(wEKMQ7V$YAnXXWo5Lhx8oa8eJNEy=bij1B}bWV$GU-;`}V0rpW*qin%F|C+G9sDB^ zlsbv;V}jfb$0Yyb?l+-`Fq_4SDJFj1}!=gyeL&$R0pLY=K zWQ)74Ot_y@{O}FEDyHLZc#9<6Xpco-e>Cvr&(m2-)P>BvGS-}{_DSE|51V3|5hpD$ zc(bVyQtx%i8O&;+5fnWDNT|dIa9Hp05u>?ngpDI`>gL#FcLn9o`Ug$83y? z_Odr8qjo;HmRXO7C1}Vn4;(ESYnCjUxgVcm5~};CWzpX()bqM51ySe00||Jk!yReF z)(&|1WV{c-HYcwcI5)*snt7qJhs%9x~Pxq?7QcF3OCEZ=c;)rC1Z4Dl0y3rQr^H$!y)QRq?9;@LgoL zeQ*j$rhEe!#|R~{2uG7Q2aKMKJXd<+D`R|?qe$qrZsLOmaNd}L2B0ve*)(DSb_@ztIdW;KWcpL@@a z)hHK!ef=d80)eo@ZYU>);vX;`j9r*-yMK1uW+n|Z#!o4?-%4&bkkWK~@gniH;JkbB z7ZnTk*Ql|EO7IWI03Xu&I0YLh;j!kJCrL6z&||+I25XtoVOYrdG(WrBQbVSg$mMbb zb1-FhVdE2pB*<>l!y{BPCEVVCp<6WMCze*hS znc2BB6e|KJwb-w<)(MVqsdV<%F$qG-(rUlQdcPzs*nbiuxDQM>#jS_>U6F-%{`q$l z{P`R1#uk}?EArw`{-fC9LpQ3WF#QbCpcgJpb(19Y$5?kH7ddqAHNTsfV9fDyg5XP8 z@|x%x$X#Tpt?v^0SP-VOOJUZ^=Sm~0!@=twKtmx0E``x1Pn=(GKEvXYZz@i(xzS_s z2ov?i%O6P9@vz1JKvbmv(j^K%Km@xl2Lf&RU)RfMe3uK96WAWoUC_jQYx&KP3lt55 z1XmvfZ9gjJx9eXDovx%W_A{isM$*&>Uj&L~x2>c6 zlfnn9;6EX2mdsCS@1|(&pRMsNZHl(NR1bVeIZf^JsKo6<_RtUDOE97lYle1`{uNx< zKH*5JGCH7Nv0ViXRKn33{vi8>#j^#F;rwS568$^9UV_d&dgt~q;Z!xpuv-FNvr$~RfR-gz>m zB`veRtOSME^gnPGNKP@P)hr;Z7Cd2#y5lPO`-+LA`F~h)rwxBjcVDeDr0&S^hbC1n zcM#a&)!d|gj@I>ZN1jfv`olr3WTsAPc`CcyPlfaGa>TuSiRC#oRstgK3se?UmSPk~ zW*>OJEVjB=cwt(=0T=J;F=GZK0d#8pBnq6RG%Cudli3ZAe|i#=36}GTqoN;_e^pxh z53uYkSKFHgol64%NGR`k!&pyuX*bw2NhmRwr^utVQhWPs+WOl7%uT+*a}1svm#1cs zOfNed9E_LC=m@}X)QIq*_$Zj^?#GC`U#Et)(>!u_tMa=Zt{F(RjHKXCWP*(l+O^~x z9#oWt_gJ2>Xk`{sMYcQlT~KAfxn4xRQdnlD78PNRGxMr*W}9; z`W1r0=Hrfg=+q)xYZ$u`KyHCef!B|jJ)^x%;~9MHq+?vqj0M|Pm>xf99Ao4Me(T<# zi%e~BaTHSh+Dg>gwb9jXq|13aS$7`;qtCOSB;5jWWd&ed2n8&cxG8+d)m0xp`^TdE z?!VQu(@kw}h}s_7e%1aE8Y7b%<2 zIxE|olcPP6_r_%Rq#sY!I{fr}DOOiAkVEhbrAyNfUUpz27&RZ`;7tBBOL| zK%`5WRkTY_&R$a797qXa4_DfGfBi(PQ#dz83C|`>xmMFcbj^6xIfDu73k&DespkwF zo`Sn1xvUoW0va=R>JBE^aOl%#Bd~_apFJ#5yQe0{*;EwZlZBc@Emg5^9Cshov!UkD zsbKm#W*gHWXTv*9%k_vj@5^{T&5F*Qtqx1^LnLl3#b)z&Bgx-c_4OO5?Hr#K46nBD z`^dv=rPMl}VesRy~&4^R*C5 zajT|&^HBVuljoIsOs4gUwCrbg$=kPL^(cRT@!4~!`pNf{={NCA-5LM$AK%p3z`r3j zmw4&?Sb{oC5UKD}lam24rzXhrn*TXJfgWhb`?eeLsZ3jfX)&>f;g?{RM%Xc2PN9L3es~BmVKZ*!A-q45hpmze+wj zNHW{^KgkXBz@(!+Wg!A2%#Yh+0$l}R$_Xc<*E+xBT>KF2G6>HQ%nh-AJUPT;?gNdy ziffiWTbt!HJ}YyarlB;Ph0!nQfygAS;+?gYJA86%DR_Rkm$~7nuL{@7jmM+7GkIy> z`=oHes@#kAlE&8bIt{X9xbrryD?Py-@gs}q2g{OrZ19)263^@QC@BsZEEcvREJo#UeDy^pMJC4Hy@t# zrq1XrO|H(3U&-N)jR~JFpv)^M(B77$2x!#@!tw^t3si0?Uv%kCHs>$kX80y&4 zpw|T~7D;Kcd`GTcCT$OXK*;aNLDa~?4$1}IBAxLx5!#*-;Ve)_YEbbcY2i)B4AZD60v=gTcgj4vK%py%a-bu<;;6~@fAMDYwKoTq)R!P3;X@6|m&_1))?e%en` zknQ(0&N_0Q>H!wUK{Whx}^QWTXknL^ve!Vf&|#1bLv;(@?_ z{3k}W>)X~h)tmFY?ta%xnHZxN6RVF|-fi`1Dc?o=-S;ebyCs;Y|4VkD4$M;wqIcpg zULhYdXY}aw3TeeGNU zYhV2OfhQiQ#{)Jn_|*`oag(@V66pPj2kIGs=*jP{G43;Bk#?QqeH1d@3(R+o%>or?D~_lNawB{4C<*%Qfc8E=OSsXGMtd0#QBlvcGXG}&tk9V6MC;GL%lCZu*Cr!3lp2Ut1JMgb9Qusa^!GS}8Hz(! zHg&6U$!nf?=jJ=W-SaV@%QCdp>fnx)o@1XrbDz{UM`~P1Veh&pXA@8bT5Sf{&4pJ? zs6FRgce#A4*=Hg}sm|V&dfGnjAQ36chT<&Z{_ZQd6MB_%r&D8H3A+5F2GBGu#|#(& zUuyF_sHXF#T&ut#P+o5^e1auH^NtzCd_klBWWPyYK{)mvUE92*BjNR%`Hw;ftS0A~ zEb?I(nLXtCnY`Rf_T>x_+^JP5gr$)vpt5_Cum8~X(W>L zLEAq@>okCR-JUdPOP?@_&NxL`7ABel>T6y`#}yQop$9|%j>;n0#^FBlpF327A#Vuo zSt)E#w;9!%;A9t1_gWz_2PUw`j6w{7gK_)%BryZe|eS3M3 z+ZGIdi*0DIK-}%t?NUAY;g&RSLE3Z>h2H2la1uB&3X81D*@i?kdqb-q8~XAZK8q;i z61;cQsj)Cy-hG$acGdFG$6pgy1^7G71V2XrgKt4s(5LhGI<3_dRuWlhg5ceF)%?Ke zlmyC}nus^=Ebe=VLS>R&C>>QcO$kD&=T>sd%9`pG?Sm%3*dlChQA|uqHu`$aVZ1j* z*_MVU^X}6V$tT7%or;ls6@GbP9Z=R+p$U;@FwD5j(w{3|Vt4$Mb<2K(p__!rr=)4# zXFnvR^^vE8&jwNFh`T^?^H6HDhhVR&rg;3Dhl45xE6BBqD*|PBTOh2NyqO$@V0?b< z#ilXen4pI1lK%}Sw@H^Qi9&j5h~>C!po&1+x;ujCOk@~1;DFxwjzlL~3-wt&qIf;) zAr@(%B}Q&~QLwBb!gSz^I2)~c!)+VE&i67dhtfA`66nt76$SGCCib&?>%bme zcr7AS77#;~j7g43F(yax_MS?;ypf+mHA$~n_}Z%T{!`WA2@kJF;_giFWnh=tBKdUg zkx>5zZYv#EO__7}Yp7uT25l>E+h*$LCi6;ULzuG|Tj#c7)3LOM%H7191(b;H59xyG zJPd>{Ub|yvJZy*Icq%MSUFExgr+X znr)XE+3H5~wS6zLDkw{6${iO%0huOCKBLSCv-(B?$Pm;w-0K*-Wz18O& zuv(WlsC|A5WHg|&ge6G93gD8hf2<7p@qy@dzo3SG)1#gil2&iOb6Rul#4)qCs4naaGB0e9;I^<6-2+!p2ANXS)#0G@6Q20pRoyJ5YJ*mTs4t?pBTWb z^Fz|*ylzG?jdHoJ#xPzu+w6YfGc=1%)@U%!^G^DVS@+hyW5|%$ZpG~gpuSawf57F# z9I+Pd*zahhr3QFWQ|&2I@X4~N1G^?%MWE2K?&-8R}xk}g0 zjnJ1OtB+k;U&WoMNUx|FIj`)@`A(+zR$NK8gi8`w(^2~>UshIIwm?n~$%xfycTWZZ z3N z?ob)^@^U6_$=k`A8_~tSYGeX!j}4ai9fnxuf{(~4DXBaMP7YHQ(~jQH@WqREBBO{* z6>X_FoBoH`zeLm6Xv0l@*|4X027m8V*?_%xZ#(b}LAMhtEHU!5@dAdofMU`A{qgpR zLjVI}z)fc>gq*Y=d2MZ zb?|4-YRI}aWiyKW4dmtZ%Kv)wz|$7$GQ?qt4!X6-0)K8P`(%X%JnoX;7B&X^J@m5` z5pl$Ubo@M_8AK;0rfHO~)@-dey?cr*88c}z@P4zB*l`)ThR-zrCChvGCY0}EIMH4M zh%rKgLqF?Zk)&9^j!eOw5kO}S=3QUN>pzxCP*d?VHbUfjUw-^94BcvmVPSoCt$!~} z@U@Nmon%D=zk$`7xSOyyw?_8~Oqx8E+~VR^_dD%CLS_EFLehq6-WO*@g5@GpmrFwf zh3|i>s1kf^(*vJ(^p#QXf%6>&eCqF6vZ(}T1Espr|w@>6?+`?<_ zXwM&jdG(vOf+xCBXRx480ZJPiTMc%l4syqqYQ9M%jozp%Q=oFKSQ!MGwQSLaaPxob zvE}7pK|RLAMqacZxe4?ozb}&vy9>YI+X36RXvQ=f+w*GeUYu;#T{X_-M||4XjiUcTxclW|7BN_4C!Kz+ z22ZcI^`4J@G_P{y?EWiB^S7~bOKfmY@$1^c0eD)4C-3t+biYphGEJKt^-JCOtB5HV zN&f0f60X7o9VPN{`B~Dp?E}K%#Un81Q%oDnrReQTuc~D4@nrkN^n+4WzcJlF^kAXo zHNXSIW*T--@;iBBAT7XT%R9OM!UJVd`>ay%elq!^4GK@*db)27#k=y55PIs&b8{7~ zxu6rZ@WZ9I6Q^*Bu`H8V*=S_rzymgYH-}+V;9OQqRAPo6DsZzg{Y`Hvp9MZM1MQHn z^=o**<~v8JBz4Lix}~*WK2@kUU%wO&hh4tuKfQ>lcb4XKIWF0&Mxn6O5Lzv4ZS2(C z5%vp;QqgoV+pfXt>zOGWnZXczi;!^s9_#~N|9<9@Qs=GJ-ltwBST%!!%B%(ui^5I* ze9!(*@8oSr&HcFHTUB?TPeb8LhLPOo(F+4Xy#uw+X9Nda`*f`ImsM`RyjkkxYGU9V zgt)8B-52*J=GL8csWwMe#rFoz>;P^H$m1TLs-`6VL0uu<(VV;4Z!^u68UGqpUi#`h zYk@=r5)6{f0zKi!`LK}ot1{$B0N}qpq?vrDD+YdQm{N1Ka#bK{5fxFA=60Q&$}?cB z1?b#Zb%=zI4hzSNaVU({&+U8Y=_V|Ty6^q~a+}oP+J%%V+;e}c^I?AV+)b_?uDi!| ztqA-ec67SC58KWp!=pjtK*H32491vXUN>r8^WR$@5=cce?6#a5iLn2M!gTxR1zA(I z6*F`b%tQ{z*3mEDZ<~IA`Nidn$!n~__ zpvr_&7*L0OZQ9W5ruk+~Cb}kKi6bn2yLHcMhyU5+fS@kkjUeI{(0RpXn~(c4yei10 zvvRXCkIPlOwCWUKu)^#)ke!<-QgUj6;XhoZW3Qx%EFG*XGgd`sd^*5PtEdj?NBse9 zw-GE8aEF93E@Smd}z_uC7pMZrT5Pm;ZEm9rX9d&Il&iJwpdZKmST3< z^;JtvI&Kz@uA!)O;e2ixk$K^LJ81PA3WV!V2Z=sfxPiH_pCWgD`{Y#yw8$(S(Ytv8 zy&}`%?;xJ<#D9Y)wJWP^Hn#rWG$EU$amIj`zgm?TKQ^v$Ff|C9CQp4TntnOtokp8h~Ql?1r| z;?g0wE}DQ_lDsh#i7aXf(W!%m?*|=U;XA4IKIxaUk0aOu7G{nFU~q+q zX?%29d8x@7*Wm@GShuXw*x674-Hs%$Td_&0D2G%{twWx}&i+UxI9(~YUdFs# z;aYh3eh1lP>9pZ`df4*;K|gIhrrk!H^i$oZWc2R#fjm7&Sx9tu-td1=mG++s@Ro zOYCc4Qlm;x@OA~$yOWe3wPFs4)_Eapz>~F6RQQjQasn_}{r*j__frH#a=#60mxK&L z)iXbmuC31oH$KSZw0w+IR0s*Yyg20#EOyLNP`%Z~gmDWyfcnw0zNSpqLZ`+s>%6?I zA1$P>tU<3D@c}6!W@fgq0KD}rb^%QAyJSO8e7r2Nal(C?QJD8szCCF+T0?sB#ijWZ z{HA5sL5)VY@C}@LFUIW-KXVxLiijQtRYlJD{6}B!Y=l!ST*J<(MaI&sfkIx59Zgbq z)Y5y`9FWS*$W5*fznu1(^-{i}r^dt=@Vc)T0XX9yV|k&2SE1_!J(7|n^|)i3ww^}z zxM;TVE#DVb$C-KBmA!76lRgvvDi}oN$`-0dfk9gV5dY13VoNUG>A|Bf)x zJYU*h#}M%7{TJ&L^19BkL+GiDlYQh9*2LwX(qkWIxAglD{}$wKj6{xv7d-Ee%~$_k zgcv_OBbAbtaI!yp32{^PGf+f$%#`cn^dn5|Ms!2f4n(G(%Rtqe?af!HtMDZ8@!IyQ zDX$E77{BBd^r=P2t(%1$##)CKif!P{2=Q1(pWj!4E2j^_)Nw1LVQV)e;v95^zSm7P zst}|+FRPGK7a_x!I&mtCn2j7h*P$ZS6lOAuND|6;mUM)xR}Qu=IT{XSUeGWMP0uUq z6z>LpeP#Uk*Ep0(IV+H23_0{&67k>$ z8QOHID)M~tTb>i}3Uaka&=`2@Ji=rDB3ajN;-^Q~59P95hk5$t4`T3c67N`CF*z%$#Qk9EJkaPZvtv!>_w9HNXJ=q1uyJkOPSLl%*oy6`hv+Y!eNj~3j|E_B z@ECv#@s~Kb&UR6kbm66er$PTchTFSZAQFX-xHT=bv9>}%za3j!|I{|`56Sl$;}@in z@%{O@Gr?4|i2eZ=#CHVHweM}-hm8-OUf>b^a8tb!Y{BE?6%$I{`IEL(IU{=j$#RX; znt*Vy1a|KGNVef0k*;7ZO>I%gOTwPJ`YCcy8M=m5*9=9|t^7~hxYGrgiAd?hEu;hz zhEVf8?%{>4KGTn!7(Lpz?ay<8qku7!aQ;W0)wi1z^|cNy+Qp8AO)VyhGn%6GAHc_* zqE!%`u}1I?~S!;uyOu@YZ9sCjah8NNJX^H(A&x#W@zqwnf2)UoROTGk6E%{BV@6A%(5 z;zC&*-zlCyBqLC#?@@pK{qeT@EJ8bsSE$dpy0EwH-pSU76Y z8h(&IRu?O@uzhi9c=N&Y_Rj#%Y=!qyS-@*HMT%9nR3Qf|2A78iNctnpxhOvn!}Qtn zHOU?~y?%hSSL?#_|#$qgo)(T!aCN$qyt(xv zpsM=`eb0Tsog!C5(g*_s!-iMw{M(Y85iPOy{W&MH*{gw!dN-&sd!6F-$-b__sc7Zq z3=};n($lxU6R`@k`cwJ=U#hm-n4a@!1oj7@NvHU9IvAS(Cj@OZLtd->?;s6Wx+*2d z61Gucp|~1CD<)&zoZ46~Yn_3tE|BoNQ#M$klWJn$Gk<@J%M?FI-x<=skV8fH3~Vhp z_pvyJ$JJ(_vp35WDxr*;KgpkI*~`!-Qy4(_OAIQP?_S90Y3gr}Z!_q9QDsx^-(_8! zQ154ox}5{Ap1H{zHsJ^gH3?g3BXB$<>HQ;3Ee}5ig9+9B`$Q3G_$L{g*3r%DV?4!9 zzWa^T`C>JfC--AKkME`Qj~E@uiogYtOE9p8pfC5a4%>hW{C?h{FlH-6aM9EuN>r zaX8%NS6gNVZseo=`sB7nKo^ye3j?G>M6)^7vxaW9yHc+pp4sNUeRwHCbuT zvRK$U2>;&HT_o$L;dD?j$Y54eY=)3+8ERr^GP$;nabqCyBkKvfdp0blrWn{MV6Sqz zINzbSnICreHj=`(p{GxUEP6MZD{e0s!~ihRuKSwHA9Kg9}*XBq!TLK7(kXyDS6 z)z#iU!elQyCM5XxYbV)~{&b#?_R4Nl!RoHGeLH9TN(i1PQb2Q{>a?R?*-OWi9;;ND zxt9zL_^$&Vq_;hjZe)i>^_e^zzI|6hYd^WY^4*6^G$3_dPC7Ih)VVGyP5_E?UsNu# z!Qa&=SmC?gF{K^07n8BM?aGNUgZ zSL~mS>QpK^L*N_&ipT5UuqoZi>h)q6nR_<%63jNDW=Ul*I4%}NmaCN;wQ`#oeu6P9ul zkRMIxkK@C>*-v9}4pKAtp*EdA^Dv?i*2gN*B-yH)3 zASKTrK*^}reB|}@26n$2iO#XJlG(%YOCHCm$yVz*n7vby{Pt=TGIW(=SZ;r$HS-rV z9CPcV(taTIIplMrVOy)&;Zv-7ZU@Hl{*}axi zkIdN=uV*_&(}FIyT2Y2=;6Nk^2|SNl zPr$;&m$=qfBXv!S+&L5;Q~pGd4^;m8Be1~z@(#J$R?O7--03ND{hqb?c~K%sE|34V zao|~z*--!-ntc0&LWptlW!-_3SDj;=6iq zC~2|lpMSoT=5}(U&WGQ&30)W+hiAOs1Kh7AR{?I~R=M;X$_6;347nxya+plC7;9Io zsEVi{IMNrUn~@&hboFo4IBNa8;R=%B0|}*PD)mLDXvO^*sHKaYV4>iL1y|d#S9H#!;bf-h|UPZ3xWT1Yeb$qjj{b0PIx~sfbFcS7!@AdsFMjk7&v4D z1my2<$sdCG*4)B9beyXgm3f+U#026}@>L+)xr2NndT=U|*PL~1Fj~3)%K~7qM_Vby zC8BgJa~}lBTV{%i>>Zu4e1BtZcUP4<7G@5W7ZGFDS}%V2_ue%cPOH${T1~ApQ6PVZ z?d+bB){WnL&Kn^m{1@>lMc_&8kD-J>dxVx21>bnoE-`gd=Pj` zkdY38Y!ZRUAO_T@6rv$lDVCuD`YEgn58Uny3t>OA3D*DE!C$xivddB7Gq(Wx=(xqv z5zThJlGPnc_V{YOJ-ugFy|$?Q@{nslM|4{#%&;VFHu7||HT0Yi&fO_HInQse;gaw55c5UF~R>oJRX+NOgBnHmA|DAGs z#sS6T9z&xQKksdsI^l3!3WCQTf*!8H?y^S5v=!u@zH&bkyVYvqjDyBBqi)~f4+>Zn z5p-)&&#=c)+sYMlf72_J-JUuxAyEHovY?o3M{D7EFcu2<(l1D z)Ez~554-r9LaZ9OK5zR!1PSFsY=6akO=-qRlb(<4@pUl5(P#bO9LG`lC_4B_4rKEBcOZ@9OgOxWwa$sB=juE?JOVuR5a`WGZH=@NV!ISe^{iHps#fue?md- zV>jzxH1Ot%QS-cwvr=@4UHXMjG0;Sgco92J#LOnUX zx^WJ@xSk7DbLPOdta7uKdg{RkF-VLD)e0}3-V75{?uJz6>lIM6Qz6DoIX6e)-!jzz zb06Y;=>q#b?1r>S>ZP;Bt5AA>tMAc$t0&WH?&TW}EE>!2NWJ|&aUjAQb2WtCK@s#* zP6=buhS+~9R^l|6V{E^IUj9ON*k8zwjaIDz`=xUV&5B^TF=*F2RdWjW3SCgQR9!?~ z1PIFwRwKGs5NZY=RwU1g4WS z$KapkVI8n#SP{&?n6Rdpj z?FGJXdZe0n5B&&lhX{NyNEBx^x<`IypW*FSfhT$64TG0`@fA)rSeW)c23U+9nLd@y zIeIk!U9UN3d*dS8-fv3B4i^+nO}KR&JSwG7*Cgnq1~K|A}qEv4D#*}+@(&vG=-&=&*4Sazu~m=C@73FZpxp zbA8N59!ye9RS?1S%pmffn^U*DJ{t0oggdHB_fcn4#2zbTQt#r*lrJ>4^HK32J{Vhq z0;|1*f=6P(7BwQ5%doXJDdId`m?!hb_uuA9(_V$3Hy4H}%8Arnrki@I5Jv3;p^SkSgZWI)o06*DIBP8i2dVS?K_8Sxb>7oozMrDx3Z}< z4^m0>riT@CdZ{Y~#M~zQU!Aam$KID1tSuo`N24qTeOXYK0O+Ag zKMCaD|Neb3N9uuKM(hfQs+x?QyK>A)imh8H>GrvVERT2==_CoCmF~oZxfX!oZkfY^ zu04<#2qRn{?-FV~TcX(perzU;X+eX|Cfym;rk+M|=)I7`9*HebyjtHDT+qht{2cc5 zavy~3EkyPQ)CN;I+kTAUgEV%Nf$EYtZjvJvM^EEP4g*~%wpd2+$z^w;8qZC2y`dwhf`~02Pf@w zgE@PXBW>Mwt%Yliz~juBey`a@(Ch!sCA2bs&R zh5fMzfhNW-8_?Hl0qn-oRqH10~XyM ztyCnajLsh>0N=N{7PlWdxcU~A*;W(`aBk<#kHTH#N998iz1cY!F}~U?EGC9}V^Y{l zMP%~PV=_rA)&j-Tmv_P3LW)cd26E;3l1f>-h9te<%ZD|BAWU;&cbxa7}nJ;GfN{zz|SOV65DKw)v%^QrP*DR3Sv z&fM_IPMrPspK<2O^;7zv2!}rFGc|zBs^}{7?X4WQ)o5#fG3Y|io21n9jMT+_4k%X_ z&E}h$66cd=uQA$Jd};SW5=HTKkXs;JYGsco%Blg2<6Qb|ainF@Lxc+g@Vo!s{3q0^ zWw}-bFsckOVrYXagQi1JZIvSj0hlu;@Jw+?rX`VBMSA))G;vS380@@G9;kBg;54=` ztaC3{I+JAe_wUDqNY6`cRajjO+3Q8uYM=NSU@L2b#*atz)IMY3hYRpyCIA-tS2?xq zpR0!W%oih=Ag5dc*vkgw7%sQ97oWS_YqV0SgS>~RtxvHJknN2HJe*lcxvJe_6Rs^k zyM3O3o48RFM5|kb&HZ?Qc=U!bQ<1>Xi) zY>n}H0Oth}O?PQu&D#X#r==$jCzu$vci5KCE+j$EJyX$;>6+~gLonKFPOQ^t6XkA* z61)K2Czx=TP`5Su*P(m$x<)in&vx;yM4X!z!&eY z)Z0K!-KdfBfb`Vl32X1Z_Ol(sMMq46n3c#}}QHygi#q%_=M^Xk}@~ z@@foj!rl=NQ7L^a(?-jk+NboH2F?1LvRwd5f|k?Jb>fA5)h7YUq^kz3@s%Gk-PrF- z^B4epkCMqYks8Ph>|=W!j#pO;l(@+PW*vU|sixuX*8UB`k1-(^&;aWAP=ih+?GL$! zD%7tHN}3wIxbxq;c72;9~Jjgw&GAz zX4tIK=hRQVy5u&~Rb|UbFI7q|at;x&95DciBkuz^-#v%IEm5&)3pu5;zwL^>@8RgY zbWQaMY7jJb7Z1noFV7H;(L_UJpv>Zb&IjVA`Esjk0km%gs9D67M8hE6zob+#V(`~* zvOFKk{mco=gXS$FZaddCcp(RjEGP8D4#7wi5eb`oNCb}A()M#&fwH>ZxVYc+&zr+< z`lFR^^Q3X69`VPlmdR=%-$>!6(np_PsQ&EEH@R`wP-%HAPE+1i@MY}H(td1m2X~(d zvM)d`*+d<4`Z`>b_s3vOuL#Y<|Ni2gJ=Y~oldHep!&brGs2r|=uBk;I2MC-ST^HV0 zM!6lx*}VpJ-Jve|?jD1BJFHVI(F~EVM7QWzga**u;_?w4QSIcoQSuhNNOn^q!gnL3 zn@;V1I!E3xP3pJ5rF!Fh$ zyo*2`$(K5>&RPrIlek4V%hWIOq;2Xq=>>o1=|{h(WUSY3@<&dYXX8^Nm(kKNgJYF* zcg>ojygR>GAkzbV#zk1w4qPyJ9&2UWF^u2k_Xp~B;a_siQ_3i_AYF!UN@U*uLj`xX z7^onO$~f#Ps~ImOT>GU>GRa; z1agSuRn}%)Ghmheq1OvXVhsO~*HA?#aH1~sEL}Jh9`o;(wUZWIrNz8w?d!96Od>M% zlAUtbYFIhoYqvP`Nw%s9->N9?o1gr{#n6SBkb1iVZ-#GLsjw$jD%VHKLi3pX^_PKf zC~|pnQ;KPLTb6y>2BKd34~55q-+e^y->ZCVajpm#h7EQ-t#SA_A-J@l+|M_WA449f zvfB$Ks^uPh&}vCLH1|F(gDO9r!~2&pB@2?glT>uICos5UIR)MN64>hFb8u5msVv?B zb2SM7UL(FuYE@BaQ&fG58?3Xd6>QMqn!SA7vQ}2-#tsQP*dR&{G%fp+)zqgg;H-53lKzx^`;Zp_NyNm@_;r~-)@B~L#TpRt0 z8Vi+sp{M+6%@hF9@&S385c_pVA%7jx|E-fggPcZrU>6LZ25}&Z@;k}31&jPqioOc0 z^Bv@3fZgkXK~8I9p_Q^5qk_v3dZ+tILv2C|oW4L5SYQog^T1EwMZdp<)LyMFz2m>t z=b4d~|8da_Hky&?PNCYtn@$My)HP6rkbi$+qT+zeRjdT`S$=FD`V`XzgB#HqaEXwc zC;si_ZRKXd%eFn#k7?=`D{iA zLQ%RYcQrE(PE5}`nG^9YPndMrs-q?Pwm*r4ZDE{mvltaG>KHDeX3xC#@tBqTff-Qs;EE{UdqJqeqK&Pj9x4 zD>WJe{SYKpCyTUROBpwVU0I%mJz&1|Jgzk#XSbif&UY1j>4{rh{;en87hg1YxyY*V zx$z2=Y;9fmR_}WssbYPuh{N(e$EHl~{uQ%_pIlzVeZ_6^Hqf~ujyC_V$%g>auX@OZ zwr+2FrOoo+V8th1+)6BDc5QLfy91mRQY}~Q)7vOlyXz27!mn$e$^pSRi#=k&O^-5l zjr1FIgO;y{U+u-MdXf^Aqee*SC zSuY;rEEW5w?(nCtVD?!&aGoWI#_wFm{&rB$U?=3P4=;GM81l-L?YS0hT-D0;{_@RO zNq}A2URwF;an*CA2%@uVo~(YULMgFD*Cm<7Fki8MFDLWx;`Hsf`@`E;-dbn^k6%#h zsJrR1uSf|D*cL^PJpdLEZ(T-7HuH{u>$-DlaBI&R<^I@{Yj1_UnmT$C<<)ZJLRfed zk-_)ye!xAdYMx;9E4}%9)uDIT2DWq$Q(*df*;B(>BwqEj)2&?BHL~AXoO5NlTdc}b z`VyPc{*Gk9`3N6p=1{P(|N6uYKZjy2pH#Dvd9PsKq8Eh!2rrHF`bOCWyQ$J|^AF;8 z?tghg0M><;On2pJuPfj975mwpo1J+TpnWKq0E!#ORVB&l)6P2Yj3%@;HE75)blHkY z6~AcDSp#5+Ct(>g4DEQs|3Urg!^}m4L#i4&KZrw4Zs{*VLd$!vY>WI@4Dt~t417p< zZfs*-JXy#q8Fi3|J`kh(!(v?cSQSu!%R%cS;x>r#Px*W4EkB>tQ3?@z_W%{w@AN8Ge!a})`T3dl#Wu7h;gbqSE2}kMrI(gD z#byANIK+IHwGc79yRIKBuiXv49yd^fZU2l;>Do!|43+qDBIdQaK<4_SefPzV#%Zjz z0U_c{Ztx!DTaeEmb=KmZioVN^q`ABHOIKR>`5qf!-*c)$a87|fxuj(Srt~}l6IX`x z%rv*w?+9Y^YZtMz7t!Rn%|wm@mHq>UsK56zV*f*Cxl$+R8PNSrf8j>;iIlR6F@El< zL9$nH#ph2fy^ZWV&wnE0%IqD7k4+QOboKL2!u_3-%!Z$tQ!CJG$7Qe(z&AXnZ|U?@ zfkmzqsb(u}W%tu9Za?DCIaLSI9G{&ZgN%Hc)6ct|*w5>h(AI`=3A|5Fn}8#KAX*N> z3&nq|tS`?V{glu=n|D@VN$==;Gx>u)wVM2B?)2|vInmW%2Deka{y%h;)+ydI^t|wZ zwOXp!QY2c$^2p~P)--0HyLprYee2z5$hF?ialma);%&BXQ=8O~ms)y-+S$VgLs!sX z34MndVWp2*9H&Qqgl&1xwdZhhhPv0&PRoriiB9+p?hStGpGuD5 zO8;+hiMU}$?OJBseuGs%k^5d851J0taaXC1dLC@s5=Kx%`}fQ1a>~p`G?STJbp6Wt z5)_Lk8~Pdz{p{m+HQq+H-Gn%%OEX**D#t%L8vd0`A9Adcf!we`a`HX7e&5fibo(#j z)b5Oiw0qO{!b%{&4y<^sj^=(d82092`J3B7@ZaKiM>Qlh3aH-WXu(6lo z7KSqs7||uECn6b^)m9q8`(}i@%jwF>$gp_#UZ!Z{MK-?2`A#XtyeoDR8Ualis_3;h z%yUwaNBKqmcEW{X-8b5mKVn>e%~p`Y?>G6DQhH=V?}ER0PFk?(5$Zulf976tn+z!z z;Euf~OkZ9Wv}SjD3v}Y-HlW2BU#+YVb#Xas2=WY=g>pY2z1BUoiq_ZlvA=^<(M&&R zMM^WMu?E3N2uvv7-|yg0ckIAPDsA#&!bm)5i6+l98vTFkp7}tfC*wZ*din;Ayn-F~ zQ{Qr7|6J8w<96DO>``3@UJ<)*ZYg{eTfD0MQ58Ql@Zjtn5FjLDT%@vNSTKypJ}Rt#^R9GNYN58dYOD5S=H@7qTBU!b|Ij#}vx}TNDQ(-@85`bx>9@bQ zF&bNL3%@D{h8096vRzAatm#wEg-#5jFMUsDe}s>Hn|)E-A^hs~V(9uvBukvuecsSK z(fgrCjkHyr=MZ?^@F)GPvSjReft79lN!WFoM6Dj|3?++)6V%6W^Flx)QIyIJad892IIP0qF@DXR5^gE5ieb5WO+aIBp zH|4<;hG+@ua*UpIv8Y08iU%U-T*H#Lf9jonV7Pt#%Kg3i=~}F8)Ogvflr5=H@!VpU z!`sGKM|}Ol6^r1jy;0Uh&Pm(R=mV9VU-PEt@Wi#`D+eH}v2SiAD!sEoN z_atR2GOgUMUATp04G>x%BG#QX1yvRPJC=pr6>@#&6wFaX@Q+()T9P&KcLc}=AFdZA zI(09@b{PV|lDhw0x}XmM=}Icr+IB*65|@oGhSv?+?>~4xG#Q(ddQ`C}C=Xdq2 zuQwAU&k=;@vPgDn8Cn{{v5D;u9ZhVP6Gb%CnL@ zZT-~QH^Rsmm2^XQq>2*E=iqQlifT$6Gm&g z)16YRQ~8kmA)OS!53wl#KwnY5XQpX^Sq-ByhcA%CM6ii@PI%x`%~gaXPXCKB`5qni z_ZOrA@s5(w(;J$(ef;ONy@EzCi^KS}zir)0b>k_biqt4zcc2Sc3x0=5Nm1=EBm%hT zvfL-DP|=Q5QTq%VUw1zn#CbpLpDBe|uG{yP7iBtiZZhf#Gw-}r53l6qIw#rn48b2v z(n|{({Lg})O+HVVz%Q!|gg=2kc(A`=IKsTv@N_HKHX?@^{zncP{8iBu1D*dxPit0B zY1Zj0CBJ-f_*mz$c{QMwEh?(5iyO!Zj6TKMrQdl*WlDoD@AgGKwtH+BjdnX*-dV%fC!X!6`qgaf6qWIg2xgCk0(>DK}SRkv9G}mV_zg`woQa74$ z^{5k__3h^I>62_6EjJAF>)1BG1fqPsCZ0nAgjCg#UH6W8-+~YkHp0aW*`nU?3d&*k zYls#P{8B3o4@~&06Zj}Sq%qPl;+ioK@J<>yQ*wbxXcnHDYUf~Z zBea+E<;L67859+_#Jz%eS>boDT~zK&c-X-vWv#b!8GK{h$NE6fA~mugf;g z15heX4BBlKi_x{!2#NXJp=^+x@*Ebm+G^p2uZ6Z~eXN@Sn_hUM`*3c6$Q_v%5tjlT z{50XzY?i@lso_|6m8NTG@Y%%B&BRqyEJ{P@aLt9?6=of04}>qcZ-{%^C!~BUKBnbB zeZp3oF=s{sn}ZgnBRv2#=zOF(jf6op6Vu>!Et2aCe)>9e%Aept2sp$;yBoQtONBA5 zZQo(KlnJ#m8B7e5DOGt4^IrixLJ-fBEFFG!`6qR>R){|c&|r&4Yli6?e6}R zd+2SlR54aVbh=c&z~UL~UTNqLxY~XaJR%BiLJ_@3OuDvLI?lB4*TBy{cVSM1STp38ff($_(3roU52Ndu+8!8A5B>6)y&{NiVm_}-Defsf?*`9ZjJdtc}z;kii@Tm4R#!|`i=W{y*-V7Hjc^O2&c2XB*%e+Diy4B@~U6QDUoKb;Qn%D z61-%Fj>-IC`+*b^t!}}?hbk4Zz51_IypFM%RL`nApz%Z_pc8NL0YuBas~g|tU1$G> z+;Lkr15`X5uNXU$T`@k`W^7A*U0E_3FSw+uc}j>&pCVDGA|4LB`*A(OT60ki-mw_e z^DdL`X|rsp7GwQ9cidqggM~tsxC3>+T*&9rR!SsdsLeQB_+9BT+J7INQEK!*z$V5Q zFQZ@9OGae}L7G2Gbcs1ZCcDm@1=vENF=>NmM=7DoE~{uOf1-e3+tlYLt$80~%1|2L)oHy-_Y;$!K?pav$#7;>9DE$wo&~MkH#5n**)Ehi)ruSZvA8}^iKzu&gMFR$QoxVJ znPWM;XaS{=rF&x@QNM^I3ztN2xAc|VXoR}}H54pG`o_Y3`=^>y=0$OKd7#I)Ws}+M zM`gO=QO5F`*Ar5R1|7>yTUErdxz|f#d^&|M-Zel3((y4& zt6rHt;7ct80au(I4qP#|mwzCMI7yZ?`Ks?&MeFhcbzZl5n?W?ApXQLSy}aaIz7|;j ze}A|Z9j(04sHiu$3Q-|%)}o}pO=)r;1O5rDa&@tDS(iKT%&EEKd|E{gc;GuJ1qYQKL3CRgBqijWA;#LpSdNgY8vo1JYSRX_ zlZ-&>`F%*5>`;H*=NcBlL<`d#-!35sg32#N_7fl+g9HGq8$28f* zW$^vNy3Bqiu6Auv(;9-|YOQ_Qt#ekUt9r+_i|Gm8S4ZR{dD~-XtbThx9-c&IWkb!{Wq^3cgV5igJa z*=hOgw4z`D4H&H5r}(fu8X6T6_IX3;z?pcuYX1rDRPUx?}~ zVLLzf3?=e#{-l;Z#3-U>(TUZWMpkswj^j&j(ipl$=R^li+(`l--~FlM{-j#p0(`+c zy8Jg*C! z^7($K5}Pq0rI1p8-Qm!dD|!*js^mzPf)>977QYXu(V7;jLPQ2pYvlPtiGml-xG?{d zR z5c|vfGl$jCxJkm&h`=mBn>&9tGw>JZ-wQ%rxCn8n@6NS^89kuRx|}EQvEhl*;9|O= z>q^I(Zhz(dJlfl-jz0qx&WND)<<1tLC~!RqZYV98ju?(+PWqQ9+x0`6xxm})Qu z=&iAttGb+S4T>G!qh*_LOLl?Rcii^sXV_x=#HOOdsq5Vm5O&wuzpb+0;Dg%)2|!EE zj2>>sq*c#Gtd*u+l~Rhq^1s&j4I4cAf%N&1u`y$RJ+1ef+nn?p(byma8=q{j)OHwc z9z|K&yQVoyt32!DR zl~U~gszfVjVe!(Vzm@Cn77I7qW}`r^z;2EEap8j4o8Q$PXTJV$|L#GDbzPFdJWKjF z3zP<#LOF1s5?yGSy^f9sYc0DkxYGHlQWK7K0bd*3Z&GZaaZ1BHP!H!R^lkU11QjOS z9Ot~_e&NnRO12Ct7A;2H7i#okHpb>SN%U?S1(kzeQ13!RD?rzuJ*mh~t@E-J;L)>c3Tf5Mh;Yp)B?73 z%(H5q5)WD%c-Tv%IA!|)mA`FJ@ft7|?7A*ZH-yx=0T{o{clNd11C_+Ccz(DNi;?Y{ zOix`F{W&~NCJWdxX04!v@0AOE-iiWkpVJizoj>`6*gG1TKx9;x_Eoc%)v|h%qjAAu zGz{r$Z7qV1M(I$;gN;iF)+3J{FJGIWjm==)*e=^+G0`{L5zAIDy=k2|L>Ts%G)%K= zX{ID0ppz+bL6F=r@sPuCOyR3g!cG#BxH-iFgb1EDlYtOmYanR^;qm@P2dE} zdhKN3XKz$Rcbhv}9D2F13K~C%u5?v3AP;##2Df8fLO;}VN&hH+D?E3*cG<}O1B(o@ zFtJ7m-*Lx->c=!`iMq5FQ7wKai65LK-Y&J)Vfs6sXHPPF%($1FB^nB`4CL3vzmUIb zVK3P-mhD(P=4VU1K%mIA%o~2JoHQ>hJqJ zqw;jQsC#pr?-GA1gf4l3`fynCsR!7N(XP$-}xu8`sPz6a#(M)#Vo*%Pd zU2b|gPQ^nQwq)hH=bOH?7!`Kutnv}f^yr#q>Y~O*l+%}4rT!ywL97zxJ=qb z`}{Qr{?G3v>5a-}k&{pXrg<;&mM4JijCGT!(TGw~>-ZElSWMc+xcejUnfwn-y<{Bv zOV`D>0~2(1d#^54#(*;&X%K90B8f0eQU^E#&n9P!sreqAY0vGDi~T}6!Jsa5Hr zTl3Z3DoU42Ntc?&Q8qQkJFj#3aD?N7D)ihuErX8Vab#@qH8pQ)AutAh4crsJa#ls! z8;t+S9*Wp~qPM-MK9fowjpj2OC~3%65f-W;YH0oF{jx@}?k?l-TSWa@b!@4Z`}J^L z7CL?|KUEkMyAAyveZ4CVN7jNgN zzIyRmBmCA22i^MST>^C4!r{X8wD(Hj$vHx7)x{W7oC^oMVy6QmuVhoVrf+970qy|$ zyHBk*_mTZab9_&!G&LeJiyO=E^@GV%ODnijCL!wr!|zQD+e#6v_D5S=|C@&kw)IS% z!Pa6@klz!L->UinpUIH%wTNtx1I2kK>Z9xDlIDn84iznUd z)Yj5l5%i;jER1H>2TRAwmh|s6mZLxB$={pYT&Sh8zjY6frL$fk0Xd2n!IVsBa2Upp zB2JcP!C3zJg<|~9UJQ=nR=ZB`zGfr~NCG=mYK0@C#&5P_Nh3Tg z4lj;I@wvWC(WZ~&cGq%QjwqjD9qQCoGe2lN#LO|V zlr#?$uXY!MYx#w~Ij(VZUc+MQ+kR~qw+_BYFE7g*V^XAzgBg_ zy?@#KDXoz;ca&qQX`26*l{s_-)w*7k95ekL6ZqoXD+`J#GGK{IDPg=vEtUduRE(`e zb5@cWJ$QbgR(LO6sF?gm?ZjE9=y*tqI)H7?-1}AYQyFph*C^w?{tuOs*lzWGwSDXJ z@}<~a&6V2>K_~*D75uaXZQ``6d-2-( zJ8gXGG}~XzRM&B}KlX3**Vpoya@bF-Bpd z?5sEA?6C1-*?NOv{X8ze#2vgptIUi73f58}s0SC3UAgGSR7c3JY>UB!UGwGWX)&iA zpXX=2vte241#Q7O=UNl6gD-V+{duMovHrq3=r-@jTS^tOQFrDJioqUq zr<%#lwGCS}xPyFp;KX)*9?^Xel|KGwMFne#*fOT_0rSTHYGPuF z87S7TtF58rcgp|6f!^Yobyz|5`rAr3ZpNf>RZ`wpf(KL%O%|9>+^N+_i&BB?XsqzI ziGyQ)i^+R1-@LL9($!AS0^zdNr;cu-BjZJ&DGQF0zpbh_BX41}V|rQlYQqy~8+3EV zQGsl(o1Tw!fv#40gO734!I>=R;>jARAcE*?yhHZ&YRp|&Yf3yI5{HSXF!B#e*3aLD``ex#HwU-X~cU!T1G95r#|uISlvvh=<`Q}Yd1PAZr@Xf*9)GH)!RXnYfgBE2S=HGj%75lm>A zle$zB`|TB7FIXgwl7qgu7|xqL%OYsGT#Cu)!TZqPE*x4=&VFxWvOm^XtC{8n<3H*h z_i=VMA4SfNlS|%b|LvuLr#qE;7lf-+`1WsZ3U7U>*-c8!>p9<2uh_m?y3l76cpTfKqbDvG*lelki<*qYuNU)Q`VoQ@WR4I}dQ) z7_>m_zsTKNJeZ%|gs5{_tTfT*Ul+dfIp-smalK4H=b`hHE|uCGA@_Pj?o zkwaOgCi#ig|L{*nPW$=AD1el|_)VR(!44FFwDLUt00hG`DOF`Ri_D z5d94^W-jUl+{1=n;(=r3qS2^6I$)`D)CHK~a)^?kOd|KSyuB$vOjY48M0@Z;wYhFU z7zTXuL>Fy+!whPsd&zF+;pJzn|8lXlv8cVrmRpI6?TKxh;lIg!fRzz=L_)+{M|BSI zWz|$2yg^gl*KcSLpCoT>XIr$unzmzqf$V*ah5R|Z@=tM=VDv^j>d+RMD;}LiIVOvK zQ2OluWkY-bFKg%R2jib72`hrJ!O5?UJ{E#(qB~>3I)m}E$g5C2th5nDNQMrWg3v0( zJAuQv@J+J8w0NHfAw=QI&sB9qIpD>T<2l~QKj4oITbjBMZzBH(mG=OBEDs9z+&)79 zTm$AdehbmBxf($)fnOlM{e*68wf)93WSebYTH91Bf>IQ$?S9#f{xEG=0jw_gXw;}e zZ`Z1dm2oZe>76OLkg)(Lw`!h@@&fnUT#QuLF{0q8KcRkMBptijJ7vTC&8*(Ubkm0L zZBuedtqbY|bXTEv<#9qOI1MQHGgeXdhx`Qi#r>QC;BF?;QeX0`ON*>P`lY5-u!-?T zsV0bfW0YZRT^md-#K6LiPGDEJf7xg;_#Q0k9^%{r!gk#S-9{zxaveq`#Rry*m>Qco zK+LN0YfK#!8x!V`dS|iQurOmUQND&T#qaeR315ZDZSXV5E6l0pFJg)S#bB3t^PvUW=rnW6ruvszlzpy<^$Kn)oI7kO-=@6nx1uy8lBZ zeEqzsj|=6tclnl#^pHar#+5CjqA@#ASicM_yHi^I-o4SWRsisg7IGcFQ&{{zJF5HAy@pVp1{-}8=c1$ zd@$>9LbSTrMHPDnEP$9Zb28N7_=W8Ehb%nTuqk%RUfSa+#q&weZMgY8zVs^9@Q7uJ z4_4tHdcyI*gHvY_{~8f{(W_t7ZRf}Du$*+9q|AA}Tk9(~d@`h)o`Thdmgmiih20E& z(ze`aHM-)`7}Xp^J;&s|@PFw3iTJZ`_t9n9CXiWwGSSDu)e{H>UM?bC5Ck&mzt5J> zNpxLFc*Z-5&cFL;`1xZV4u1_Gw599e=MjTAkM5ORih-Fm^%?XTKg>5o*em#NaYCf* zrljKY@tqL4XRVJ4z>*?~+588+$ncY)u$HHcJ8eo#fDMu;9&!{0AK!6=($z7!p}Sfy z6d%80w3W}AU*HFps;X)aN-+NXxZDB(`=7q{k4!UU-j#&Hx6gEousy}5aY1>nsn*V@ zcsJ=BPeE}Po#{wHItAAfPPA%q*pfY|z{WQ8kunHF=dKK0)z|;%iOtOH z-XW(ATWU~!z9X7t5Tx6Nuq`die@+c&8JR%eXgLLIoiAA7l~WgI z+xfaFn*+xz1yAPmygC9(k%0kVzB#7YrKP}RDbk&Mtf>T(pmeBmAf*@+=9&7XFSlvp znl_F+phAC!TH_q1dd$DQa4IsPE7#=aR<`_0(&{x`QUO@}IUyc=@yN%#wDSCJn4820 zE#S!Su~V$hCiXHLGeWtC%Qu}r_B+mM3@YDS3#Kn&@I4tZ8262^x{n#`dV0)N>N@}z z33%(Hod=Fa1HVpELtJPwnYipGgZM?yl~L0p%syLaA%vfcA8B#D8L`$qHmi3VHB^t7 z9KeuDno@hte94Q;suue|oN-TO%cTEkwtuY>Bvx7JSO&$r+_9P!yYS*Gua896*w5TW zHhG;<<>?aqgP!4!$~o9rsOi~^c!)ysWS2Fa(Wn~knj`)LV>NHA73L#Ti)3nC#HZJ7 zIlCjDuMH9HBPTjkXCEplS?a!R-F#6N-cU^Bj+NA#4U;eduB_>M$J=YQl<-TzN|P`9 zr1W*UqeyJA`N13G(`hG%vUKWVrLQdb{GF%AnY12yBYoPtxw#0%;!`aP1LVS^Xzx+T z@GzP`d~xR}hT$n8cW&P6((K^lJ3<_Jnt?z5R&I%SCyjd7C;wG{CTQ6L3w>J(7{hXp zIm{3`WyY;g=#-Y`y*FeYZfeIH^RP-rt4f20gwX}*?*HyxmRrs8-EtW;_2REi75t|j zs4(<#NA5xJ$?OrtD}h~N&hvFK*?9IeME1=l;YRk26#}bjopI~d8SS2auJ*H)VM!?FO-xPDi;L9WWD~2y5d>wDbe)G%v2mW7qCtXG>3kmTR}@?eRZO z<2&mZlcP%~dIG)3`psaGg&18DAT7|MKQvTTAVQ)sRKRfVjEi;rCqb))Cb96kFIL|B zKTszwfsXba-Z3FSfJu~#D(0?}Pks^85kp{ydJk4) zzkrnIMfT=@j2f+(viI*dU|NuVaAkV*2JbU}vvQ)6GMBjUm zU;>Xy{?GN?2)^$%?7f}s+}HXICweiVr=vK0|JKg>h#?bu9+n-452VfN9w^XV@7hGk z`ZLOiFyoCQ2P3}H)Dg%u^03;2j?16M;=4+P-MwsoDB5%bBvsROj7r)HCO=0^31FXs zeNVaaz*6-{KRnKeva6yWyHD3&nioZNeESc^p&!kNqL#mX38*zc+;0sorl4 zqj}wgVtx3|h~B={^gHi*xoKu9(-vp~cXr_vD>t{|l6Inx>yQCAqEvNXo9)?iz$DQs&Mm!5Yywr+1`OMUY{#%Ip(AlC$cTnf$Z#6k9dAQg1L;uEu3Ou zGqza?&w2_Y-k2>%@Q3>3}w{a(jxkqt|Bd zed4^-`t1!W9%;$I{4 z)aDx}h)(8bntS)ZF`YR_fQJ7u93^W2Jkpr+D1%)kc`hyBEBF(`Z;~FIo++>Rr6K{b z)VxF-dtOxA7{Yz|<#k8VY#A}wik=DN`e;`R^3wdE=h)-LO>Z|i^4Jptep}`M_+|BUgZhwdq3kzdjw?)N@FT^+_vzN4=2GyE^z-~v z<}-iyDyQY%UBIH(n;b>Kv}90&u(nVcRZDUuAGvMURsMWi?$!L45Sex=Icb+;el;Ri zk`e+)`#TSgF?GHU zyU>4}@ef`K{kv`_vo?Qn#?Q{nh{=Fi#f;~}^ZjF5KiNUS#^d?jtb=RsTmPE9;zZ60 z*!7h5UW_coF!dbSFh=51@jc*y-l(si*iW5KPrm3}^^Nd7*GHN`%o?!x;UP8fO^vSl zhpcKol*E4#4G>p8JxuIZv7I)i3Q9a$afrWPY?RqS>$mDWpzvH**0~6qIM0Tp&J@cR z=Z5jUywe9Pyd7IIO+hE06-U#SK!{U^zjX4o_KI-C=7R(}&jB8Bi{u^)~ahZRhRSZo!ZC=8B$f0|Nmb%QK4mEjomv83OXS z@1^$%vz^dnVE6?_p98hfk7!VuU1LxXb;C2@z0>_ikRMMRt!rn3a}UQVJw_XxgD(3EoBNEAH?Y9qPVV}@3#N@qrxqneINf5iSJcocH~b^lWH8~B zkcC_F;;X%eI?LC6=Aq>2J&qy%=VGw>n!lp+$qQo+Vmog7 zgVC-0Vdq&JihVN^|5*>C)Z!n@m7^YFH@4wema>!B8AzX=_s4D#mM?_BtM4Ken43;@ zfs>SbInKI}i;>l<^K0{0AdWnOxRMltZ|s?2VkLXliWWD!&ymH}I%JXm zPGJs3y}SI>WhD~_#3RK~vA+9#CX&qO#kyNB>;hSV?+FWA zD?x_=ELFw;=R(vx;ayIh_euDda}C#H$H?BzZ9?T!8R&9!4mj`j6=>DM?h=2jm^h;F zPcXwGnF%_QEIp&8OK_RZJ>i9#k79pyPfy5t?&X(}?$?6C{~^uh3MI^q-EyxLzWy#- zdd!o8l4PWhow@4&vct{`|D(5NfAMd;<0#LCn1KZF%e+!-Bf zM;^7$y&h6r^)Bk#R>$hdX!${KC`NKFJvwv7zUjri;_K-oreoTZiJE%#gn}F0e-w1x zlI?Ov)z{kA>6Z7|-eo;l^Dhfk{Z`6)FoKTum=+ik`!k?!zwZ~Dr55f8*;@IW?U&Ys z_>-Kh^UtDU$hvDvW2%X_vafb`N7$}(_sPa!CpP$HLsW}m0?5Ma=J1QMQ@k&;>k0EB z(acB9oA25gTBqOJTCBGsEKt6i;w7*f{NR(9g93*QJ)g()!?y_;Dg=X_s{O zrh##4M=3p8&=ATKw=-o*SFT-0^eg_OpI_iHwB6yHjRaBR>=0pxthnL7fscO5kx6>& z4aJ@=j(cX%A5+=CR6etMaw$FK9^G6X5 zkHQmQ1XzV$u&3K1&ZIJrS#%^LHJmfS+}K;S!^6V0(v65@m$OWbU5|r2eRotpro1tX zL)aUmfze;F%+r*(yX)1QY-iwBZ*x_n!s)>8zJ-iscb=D39r4EKH@b}-8l)Lj-L84m z4_b}2mkmJnv|+FZQ)`63x9~F;oNxvAYZYaoR}W*EJPNAq@TLvtZ=a{ThESJ+FoqnH6~9$E zM;|7BkKyD*jgMpxAKJbLd#hr#g8L@L1cl(0aGwOI_RRI7{4n=rkHk+03qD`(v|$Mn z8#H+h@67J4yJ$lj?WZWEBkei_QK9wCMpe|tg)`L*v^pgCKgQa0AJ{*Y$1fcl532M$ z1pol@&^Kr+()?Sb7Bhce$lXn7B zc{r>C*-k}|+;NrBeIRZZ!)_n3x8Rw=&yQofsDG5g@Ucz;r-yWO(|76A;8})rPuki% zj3s!%i%u4t&pmOVZ|)rZhJ)em-RQWZFE8{-4P60&#*0IZhyTcc+nWtA7sV5?Ye_M2 z!)h|)FVe+6Yx+nptRt@5U{{oQ*d4{fCQzy|pfL>&$1uV%F`rRVO|&OO^%i#Qzua>1 z1wlHPn2H)coE9k<4Efshcro};<*+P#|NU-)%vnm}kBX-av6Uyne+RtpSBQYvSEtGEwS* zF>#PHTNTFUL-)W36Vol9wu^{5$qlf z)06$?V|)BnkdOB;#J$Cp^0OX)K+bP0NeTALIqiQrUs-Z&m>hM5Tos+aDgGhb$>-`( zbI?ia1ntcXfL?}Der0~_w9{%I2g!q5Q@U=A^L&3h!&?$H6m z)}ZIVA|lqHs9$T-=xuiRpZ*{G21rvSdE<{#9}5RU4!s+>N{2Qt)u=@RBloRZA!P}H zq;D;#0mrhDym@&brH;THKo1&sPu-(zusl`w8eDd8jsVT7a_TA1 z7Z$^&I3mIGlg0tBKt&d)>lTjV!gpJNI?-#!nDrTmJX}?_1fQapqyGYA*yvUB*KDcm z1Z~KCn82{N%;d8q!d7%fL!SRl%U|PY$XI#y~KB35B_MJVLAp;Rkq`+CSrCg(ab z2bW$aOhf5T$Lt;1mdH4Eed5;gzC)b8eaq*Li=llUQgs);nFklG_(<9BD#!RfA2x-h zyexz7S$X3~SUPL!FC90ny!McF7wYVc6}=ic32<~*6umJ}1P{o`?7BtW&b;Sk`Xdu3 z0zDczJo0H_U*UB$yfkN2ciHmvGk(APl5A)0{5)Q zpDrWkML9;{_8rDF9C)gs%R~~bemV}U%QqBSR*~N6LtB|<|87t<+G(JNvn~QFd%oQ- z%F2z5Z5VPH5a2Cn6u3j_tTpE+uiUbg`b%@0eCpX+DIzBylDX`0jo^5q5AYnvHD7}^ z<&S>NKTjN#lz$uW{Il)7{bBA{xF7D#lPch?nNb`Sz??+A&lXW440~XVdAaP!&fCHo z^5yG(A)S%KoKm#^(3aBb?)Qr7 zIHYls26?=H{>H2CoipSNQ6_e`#k}9rIE5h?PJVf()cUZu=3afmO7n~s zEH?q^W;fA{dT{(vcd`bi7^J<(47z+)6BxSWS*uDoMXDOKbnCa0YgwhFv)wM}hxXuci)X5*`;?_EtCaBj$Ka~_0=VufzDm!W#?Zkm2$QNEmJrdR_)G$d{mX?POOSfa6C#(U{`N(J%KJp=j!u2+9;VP`Fbibu z@(v~)aaMOGZ#s?X1a~=go+aUE_z%dj^=bT1vWFi#M~QmqD}+y4*4$Q1Q`C|@33v2` zWqnl2W!d3}7?Uec935F{9XX{7fDz@*Zq4-$$-?j5wk&n$N>ALk(jj2V%uJwO5pWs( zN`R&$f*AqO;K2B#jDMqaJsJkZ5mEv+w60Q{iTxgup%%ocpPgl=-*zZk@T489ppa7o zHP=$b>f+@W+61R0A8p)Wf9l@}&kvGTS&NrE;m8=%7P0>zzFfJD$5AFI<8+*Ifwe%t zXfqQfn_CVD@cZ$&8u#V>$ouPBp_*3SsVv{ZN=^qDF^^lW?elq}8?jiG776_!7TA72 zX=?X#Il)Y#=S%07`*+x@+B+R%E!$eNpBSrR!DsJH(TY(Gs1S$vu~G#pDy@f&>bbj zQdR3bd#yZ%k;$axhEDnkUwy#cOYeVqY|pdL^y}lZQFQSQ@Tj4|KTZ$k>dX;Tt(V>w zWdcFV0oE)cEKOOw{NUe$9ICo*=75(kRUi2{A?2uUZp;)T;eh3e3^A6DXMeC9R_?j? zG7rc3zyP(;dzCZ+L-Ft8e0xBvH(G89>u?y*aXm}_s+l-$5nW>b1Y?jDezv*F<%uI6 zV&tA1optWCj-ux*@mW@WA%>*=`5!layaRep`Uifkt|qUr9R6BeH&DuUf_r{BEBy=| zoGbD3a#0+|25M6Vc7t#AVzdXk9i!rcEn`N%_WymG)2?$5^M!tl+`T#1C$B~+c-=6h z)gRY=nw>D04T9CxPtWqE!@P#BKY|u#Wd##Z^t%k#sv--|vWJ=aR^6p7|0)v!27Ww$ zof>Sf-?KZR>=*r+(wckbGZoYB5xptVOmmo(P{eKd@uKgs$TobX@p>(KGgiM_s-~=G zkuv98B#fF@wR!NqXp>q4_l{fXGz6_4;aUa6%$NFf+H7vERK-o>x6*TLemAPM3eFxn zeTF%=sS*#EiODE)ba>ma_OHSbrky3kL@`*NU-U95Op8V-!*R9FDzK~g!O_oH{^K`W z^|RVgsj>u2lSt6xZX?Uf@K5ezQOo{(qh%qirt6{IA50WpNDDeM`|YzP@Vx(iD0TEy z$+L9pFVto&m{avkQhCsQm6BUMgrCN!f$WEzF4bE?_Q|^}KfM|Nma#GQw|JR)8r;dx z=B5*xrf985pQ@`e%Z15ZT@M3(p}xyNxaHN&Q(sLhvcaFQYIh5*w4cN3YZ^A!mGaOzn7Q}_GE#mm)$W9xgW)lR|_Onw&CvG+xeKFEH$)m85#X76+6 z#=-TAH5ORz??u6OB4TFOF z!T7f)!8i5%cBhtC9?M9&d_!fR8M;3_lC`(ogfzrH_P~1O@Jf2zE@g(s?p@IdRUM7} zzR#O6cu^Tb$k+3OXPuFO7$@w2c^9z0w`h#hL2y`dsKY-|5h#nsRi*3RO;`WnQVXy5W`(F$7Ou$(x+pIA{~}?{EW=9f8L0KCa|mo<~XfLBLhUMp7jvjioR z@)`KD9^WjceJA`?9$5aiLcigNwIF1TaFkKvRB`)Bk77?o?m89SD0v~Ium=9GBg0-# z?fake2|r)@iI7Uo%D#j-p<)>gK%%*Me)e3e?p8~&9#|4VcT7Zh&32SWp{sU}ow|&? z)+Jwjj`d5_F1_#TU}r-qP^Qu&g1HEbmagpvG;ezQSR?kWU?;oOq0QB~ zJbnB3gu6?iA({64@3rT7)M5lfCy`eP7{$3Cdpzf>Ln2yQyWNzyV3OQ9d2NH^&9jr}8jWhJQ!;Rrue1k>^qVOuV?qCIfLUl<9)e6ziJl?ih2 zZ1)^}fhITh?BNHfi3@k<^Yi={huC@_LJ|3gjeRm-;20vI3>T(|W%CcLpIzLpZ4b1Bd0S`c$xRB3HO)DACKZ zqvtIdXVteGYW1y!VSgt2HQSvJ#}Xf2ryx0uwxbv1RvGMn`HB5{jfg=0u)b@kgJ0j2 zM&JF@TX)4&Qt9qO11o0-#d++tr208WBk+!voz-D^35hp+XVVdG5#j|+uOCQjoqd{KMp{ouBD3+& zrvLGC&+3vt=!*7DTEP*iyLv9|L;Mf#&r%~)_CGzv@Jd)5c5G(k zNXuvVBQHkgUT8tKdX{fyowIwauF~eF%XP8b`oqLsK4R^t$J7Mc!dfh;s?mr}uq8bD zg}QV z&yL2KG5Eio!Q#rrsVERu_7a>_YTljT;XAELJRIK!Or7vi%#Zxfa`nbgsvf9X2VH~; zZoK*#!a}!89o?b!;=!?GnR`x$ws|5)&~f}fpcN-tK$c&M#f|V)x7+Sr2pe||P!{%} z)VOvPz-GqM$N%wH5M|Ps18ipT5uzMJsWH`|Ta##fO?*)B?*vsLmr}U*-(FIv)rpp8 zdE*(MHCaWTCNoQhNsma2804^vL8^rOjrXoex7uVvUEkMx6P$)K9wgOk03fNw(r-V# z3LG(~-MGu2*+VDjpKkg%Pf4kO&00^wJzf9+S(0-eSdlYL;afRu=)O@%6@$KD{^LMJ z`EZFDcOg;3)x0=~$$8rkkuu-CHbriWZW_(2;ol(s3q;&4y1i3BM)yteRIgS_t`xOE z&XP|ontoN6dWrf;Ts;P7T-ccPj*C~6V(B%yySR>RJSsAQZ7-y{Q#v)c1~(6+EO=-# zR4Rdr&SJBND%V>zj#I=myYqbuoD7b*tX<1Dgj3h~?!kiMr+@B&ma48V?`|yUGaZ^$ z$8|+X+aBomZ93fgq{X5h)7kX}KlP+r^&NYE{s0>&dVD6f7Kez}bxKaDd2@CV>s5w% znPp}RW-w$;uN`eYFw1{n3tG@)Sn!xop0Luzm7cfVN?>k0dn;0c!^gg#&e)nHXx}pK z=A)5WU!_cOUeVEOY$`Cgj2|Mh#Fs2S`+6pQJjzM<3^LF+=AvHc?0k47Ju)p{rstNL ze+jaf7!ag!&1-3Zcm6@hkp%F%G8t^t0JyE*3sy@ zONA}#Rq|G%F@&dOa`PvX=bAAjfSJ5Z4+N?M8-WZtu$tq#)BXOo7xe1`Nj}!4b+l{k zOR_96SH?oohWJAxKVx8n1N+^oXc+g1)xi^c0k3>4RuT0&?dfCa% zg^RpN*YRrCyBZT!_S-D*;~n2N&i4X`doOya`Qpo$3vHiO<%frBwb#q!ndt^A4(zuk zmIvR4mnuFEnlF}hTmOn+U&N|yk{jw*)is3+#}h9b>w7{0mRD7z`Q7R>A|r z+nZzXht_!!#``;i0dzeTv(M^s&M1RU@Yc4z*EwIepSYyGd|s)k^>r1}ZvMAlv#iv8 zv4MDS9egYhH&O@Rrsrr{1QQll#6)c~cwRiQ)A3+YJWpO<(T{xa6_s8pm{=o}*MN{q z7)yor@GpPgx77{!?XujkSd_ktjSh--Q z_Fvz+SA`WC3gNP+rj?sb*jeRQqHZRKkFwwE9I4G6crQ-QR``-M9$0WSq;F(jvXOG< zlq{1bwlAVpE+?<@o#!?Clpdg9S%`N%-NxZrsShDFok-(7Y7W*zUl1k(>#2AR*{C!P zWoD0mxB%QPq~yOSCd-RHjQ=xVk>vd3i;dzcwGzLb^T>6vrPjaUC`~9fsFrTK#CRmS8e7G|B+sB8#nq%4m-qD{L3)Q`q z5p+4$`@qqi-o;h#A)hH0eGLP9(r=)zp_)BomPk%ws2wLlmLHc z_?%Wp+h%SOJ?8eZ%-W);^flD*DPgv|EA7kHBXyK~wKFB(et&c(Ibhwhf!`;1Ty1df zt?Q?}KI@BcWRWPpk#jw%^@l4XhAP%B$(FZ}u^6AA`#}`>hyQ;iME?+C56Ou9Rqd}m zwPco2JM5DsiBV$Bqr8&(0Im}!3izkar@A77zm;}hq1 z_}qgh8kxraltSOp5)xc`h1KjS=)NwQ)ctI)7h2aQiw@nlfL@BmVR~O0vHMLgtwMPz zY5Q_Mp;nFUe5fZbk=e$3t3pw}{3id=YrA@gmz;S9-;{vw*Xil8#>m4s^S9U_N4IxPKfuzevj0mAy7LYHrQYbd;&@{mMGqTY3wie;S2wLWhoEZQ_AAP6VKc(+Me1v;<6BXom@-b zRLwj7Z(C;09Bs_<+h7EvWCNFCmbId=y;LH<*Pe=0%O*RNa5@A!>pyYiMDeVRs}4c_ z7X|3A0TSk+xC|33m*PP{+>p7^mLtplSMwf<9mrN6@0G2+f-OEyZX(uzn27tq)SD6g zj!{vi<2kcg>nvT*q33$c%)WK5uhin z&h5KDe0JT|bHL=S4gSNoj1xC8Gj^0|o2k^Ws-IwNZ2ukQ)6PJZ)#uQ*jVB|28zM|{ zM-f~LR3c`PU0|)RKNGzElRaDbyMgzP%9eC^svOlj60+Lm+1#{#57Baea`gZc?%1;K zIG=Ob2DM=P{>Q2K`q>zo*K=TWL`vgcIee-eB{6QAUwMGH)4@k~- z=flIvYh8GsTR1OD8!1WDUbIBjTm`oeCU9nt=QDNr*!0Ehd$uQ0l1Bt zsspbl_l!i?0&OWO79MiZGrjsvMkS=#?|c}3F3k7|JjBX<)91G~SGP-|G_}FErU}WU zvxjh4moix7Bx8TnQzG&rNz0K@$iWpL1EA-$GVNI{pA%u(NxqOqF@EeJq$VAOub4BX zi*fdGTVeJEXj#&Z3-pP5)-KmKrz6@ae+Gk|wdN|8s%C!D8@kYxnM|d7jcIDl!Nmxs z_0ftQ<9~ZJv4JoYqMz4VPAf0+uiuV+EEU@Gpxv>rm9XF7`BNcUCGvudbG;1YAabpAse}UJBkC&1VLjMaS zVg7F>;#f9p&MMm<7e)hbn!u8#yKP$AzTD461~XO3ECxpdqt2ato1Jzd=<-81qXmVy zS@eZ#|ArMrFRq6rD1S^FQz2`eGaq4wdV$Jsn3~u+ePPGPIYaW@zc-tpl>`3eP+5!f z5x!?%T#S~DWpZ82uE10 z83~8Fh<^CemwGP$?OoSIedX}a@ug83O%=j`GLw)`zP)sVN_Ow2Ncr*93v zp#;BL2#n&Ll0cor-K^!EUx2O!-@e$npS7eJgFa^XRwMtxq$MHDPQ$i_CuOu=i@NnQ z!S`aRH_cz?3UJjabOspYvw1+(`#9KB06EhB81H<5PWL!2tklTRC(g0upT7Yf zra$svH&QI8e%54^B7KRV*x~<=z0xeT;fv}vZv!It`E2u~72*g@q(8Eb#`zpkee7s= z=G8ea$57NZJe*va3GX3S)|RUEs)$s4$c3woCYBiE^Y#TwCCzn1Hy`BS4&S zfcihbE_53;=Kj~^YUx{FdtFx|fXD$?rYMwjI}^n8WyKsUjh|`)i0N44`k_lx6?Gvv z0h|QpDzRoy##x;ik)0DlD)Qg|4V!MMX3 zzBE3t5m9S53?!>5{}l06&BNhG@L5OL(rzhqkx|HMR~i!zB%Vl;kqy;|qax7#+V^|y z+OKQj6(LCswyvfTabFp}5(iueGVH*+IO+bo5cTTURT0(R4Vr$i;EGIgXP{r}h(}@Btqe_TdC*k!9~FpH4wQLdaxfEaB1&8lEi4|Lg}$AS zle+nCfMCa*BkytfIO8%fENU0O-|M>CZ7hl7`R7y86m*?@4T&?%k!rH5va)WVHGl7$EE zV$LcLkw?5=_58=cjpXy~G5ziOS&jMM-R%>pv__z6F3^===!-l}E~g8`p>tzyB0$dh&CR>z63I_kb%;gG4(lsSo8 zW$$RQST2BYrVZ;;;Gp&NHl=8$`{wxUOqK7m|;SL8n zjR9=*BYQ4`_9IU#q%+z7!$qG<{l(~5oL=lsCw}K?cGhG&Z>3dyx0O{d8IIbPEZx>0 zNOreexi>n5APd#X|L9knMNXZ|-+dm*B+MRw^>2+o)#*+|2WL;5@QDiZ_>t~swlboa zxgTV!$9nz}a3z>*c-27HLM44k`;LTr&11?r10|?&rOM8nlX4NPkB8Gv3bufu`qJ{{oh1X`dw#Ug0Cecl_o}-8=|mwl%Iq#S43}W5_U8tYB6(1qU1t(SVcZb(KmC9y zuoc*x14A+UGORp32DB>+tqm;BQFJx%gTDIK_BCDkb_eZIa}_2y0AFAsBdqcq?Xosu ztBVui(I#9&vZIhcJUF$a@OM1nUJq$RAt}80Mcc2O|Kih;cQ_f37pv zB<`!!S0JR!Y9p2q15|g| zTs}NGsD-PvCEfiPay=^JR=KP5TbTi5>zBOdgRgn1;DdlH%diG~frtQpJQwb+`&y=i z$O@NwDu~ig(Zpv?;seo8+n7<%K_*~29pJ_mL|8{m;I4XkUQb71uG|6#A~W+06zvkZ z0+yAV3tV*T*v++36fX7^*l6DxV(WnKz8yhWn!eNCCS-^&EPP^b(e8;|58A}I`3w`;lj#G35U~s`!9hz`N9M9qLE!8JZ45^dP3H3h`Q`28~eN1sz+SRsf5)$pqVS3 zHMFAe;#JEpgPz9yQNH5#Upr179`}CvLuj8;)KomucJ=g6S3%&ffLeQxxJnM9QTQAA zMg`xC(G|q~l-A(S2%&DIy0Un0oUtn=sC6e@AWdmw@)$uAw2r*ILFQV`wYUuU2g3pv zzqb@&j0xQ&-~0PEgHw604vsX_b+fA%iols(8(_5g%3|#W#WyD81*7N*_a1$xx8=y2 z#37N2Bd^zd2?BmM4ZB4@OU4Q`s4nDJX?cK%)rhnNwY+FS7(d z`aWj1RTLHO&7efd{{3uw%6kX+1Q5#KVSeSY+k*4vBuBnZtMBB$XfVqEFLcKecf22d zG!%tf+ISoHMCd`v=uY<86Bvj1W6=!t%94v6`Itw~u8Q7speX4CsOU@anKJn|)|W0u zcGbe%X)ekz!3kBcq(KNZn~Q9>OJ5;xyaCkPq~~D_Y7Bi6ow(qnOiWC~ye$c4yN1#E z$LN15vMn3OI34Y%ym+J64xLR364jB(^<0PrqC^6ZW>TGLy0h^abLo^nJz9hGPl>_l zot=eGaF?Qfr=K@qod5oXY?idiTdbHfh+t?3h~CIOUh~Yath?lg-`wtq9GS>@FdeQW zxF!@7WPPTN6{1-7?Z67EOkeY|Zbw&!_x$qhHg+{vwR|vMz5aswks(Y;T%(X1&;sC7 zy>8wKin*~U;-Qws+Ul9f`Y;e)hWS9R?=d2Mr_MetXi@h0m6Lp;?0$2Nu7f^^sxF#-W!#t2Nv*- z9;+MJ0t%es?XYT{4~;4xt@(*V-|K8}X_ROg{QmYd%;!1mNeJP|$JV~WIe{Y>aZC4V zAZYFI__m{2l~|9+{}j+2vI#^YYoQoorHEH`k3Yb#xtSCPPhhxNot&ZVUy_mBk5y;V zC1_~VhJ?_ig6$?H|4j%q_oXwiKQ`}C6?oG>&x>dUf@@{q%ee`Mo&Vv2oRm0^##$`c zXDqPs8mCmBGR}DnqfC5w8tT0cOG400yl*3}Ye^OaZiCCqrcIMZ-MI4DLOk8BJ?)6_ zD1DpVFQPZFH&XXy&tOk?a(VZ;B`v$-q4FedB};v*>Wls2?vdBl8@Bft1|Q2`3N?GQ zm_d3V6rztimBp`XQGKSw>tGf5AAWfuA3iz9*;H8zZ88qs z%u|a0!shVLT9wV^*WqsXN<;#VU^b#ZWQpiZM>{PmyziXb2KM!Cd^B&0Q%@5-&rhy~ z`jac*yIo|cZ_rhMx_%unR>^;l<&G**iKEqi^O&EBpOu1O+B<^Z}T-iMW6EjVgexT&09^W)Tfm+8tX=~A@ zu>DJ+a&S0?zwL_<7VrE0#bQh9J72gh9c6f)|3?0>B3^l~>i&Os-Wi+?lN;NVOpkN} zJYU;7{mBXLw&XCBgYw6MR?_C*5UTSLWzgdi_gg@vnIcg{Xl!s#&%7o6$_k5NqTi@j zON8wALC^bU0WHhg1@`8YrUhH!$~#rd-i9q(+@D;%1K#wF$|Y_teuGPQZ7ldB{#z=3 zL(HaV6VJ$6F|bpy!OCj{thb=5RS*Ve%aN)dH^L_M58Lm>L*jWmMK0Iu=Qd`EUW6By z_$MFntc{qKY_1uI+R}T}Nkff+(5(7T-MeBTx8l#9hfaE;OF;MnR|mD^&dd`qR7+uM zru}wzcI$p@SfDx$x0fAj_lf!^-n_vnH+8w*#jKS;(cM^S{*Gw&g0dY}cn?ZC<8AO| zlpt?itBA&F!t_i_;^v7w!fne9yZpjDJD*aH%2%5^sS3`QYi|wg_^W8>>mzBox4!mB zDX&iwAkf{ZZP3E`qRK5GVl>2O^J1yeb5j$roMrb1sf|^>CB)1y`3OaLu^H)v=SGqu+xI!0xD1qGoQtkzVEZ zFdgxWRo_g}M;0_^t=(q%?vmeUTfOrMld~*p(RY^;GDeB@RnOdZB@P%3Xf0zKtXhC` z$sy;Vq@B}+@{10$GhWp%ko{8}iMFN&KC`}8{W9XGlj$_K^I5eq_la`O`GA9^S=#qh z-zeuM2m^Z9q%|K_w4(HK9;|^%&7K_sm)IjEpo4x$9F|XhDZ{-mTdPuO*YD`P*jwvB z@d`dJQOi$z*g%U5loXk)f>}5ZZqdozzNZ_obI{m~FGTe3j-R!J{Kz}A8ecjbdDAyI z>d^+%ThTtS}X^^DJrp`6xu{L+%@Nvg7?zJDe0_@yp~aV*Bz%v$`iq3Il) zDdf;lf2z)237QTL; z-0%J|{9{Hv`7VO?1-~`@6Ci! zhect5mV3W=?4}iue^hN1QsF7GcBLrtOG8ipkP8Gt4L%lReKRW{tgs1?HTfCy+I|E3 zNDV~KPo+lRoquheCYlKle>)8*=@_%KhAen!&9l$hcd*O-r`|byTlre9T(7cdl`fJl zn)5=bF$NV8*Dc5HlGl%ufp1=KN-V}>=~ic)3IF|+8wZ~3@5=RzGZyRG z*`-Y;Heg@xEmEuoJFIZ8$ry}I^@%_BTr4FWOij$i1Hie#oYVC=g4@Vj-c)`c;g-=&8nu^02LtB%+2 z%;LI%M)7-#%ya|Su?dq&N5YGM&??u^Kc+|)+OP?=s?g6(_Jyhzcusy4qn(=e-iZa)$d&2`_1HNu9Gf7 ziYDSm>hF%8g)7Ilvn61~?Itl1)>T{Pf=+!6WErg(Pi?nom~XqJ`Ep!uVGJWL3z>ellp?Ae9BJ$(PO6dOp3S!DEd$~SiK=zMoQx>xsiJP`g~grcRoi66 zJ?=O;y1uQxJSa(T&Ut=Ybe2ut?y4hi{cXBpou4dgYwF;}P{Ny=nLiSWW)h)qf0c8y zT1`hFCB4&(7MUjTz1Oa{ski25!lSmhZ_lid=iP!>Yv9mE%)wzGVte;95(Xw08~%}x zb#W0jYf{yYfBsf(@|)C;GGH~S{_qw0DHQ%nw~g`P;EQnCRMa;3XsW%iIgqe$sk*(C z8_4%sSuIT;Wut^v1+LTyO{86Qf&-2~tK#Y3Zcr!z<%&Sp%0oH7TtVtBfr= zl0J6y>J1p&OH507^Plg06B+2dD~?zv&A{;>K=u%VA-o;^glIh}>%Z zN4b+Yh@56+p@UBF3uq=I>cWT6E?BR<%XB@Rkfk|NzjN*!gf9S6n~44FrAP$^_~go| z7`V=cd8+Ik=i&giKn1e%3oqE2?%-BG4Ypse42(J*@jnfFZgJ`Ux zaa?PX&W=yRWo=x)-u~GcwroQe)jiLK!r*%;5dVn?pPIpQLHFOSnbVqxWaZ@ zN1LhVD9r^7<*o^aI3)Pk9%RHr&?*;ZHh6RWxf((=tXC z*&I9A5Nn@ND&#A>m4eMj)#2jp2U{d!R~SCt7j`-Ri2wGbM0bRB7GA| zwXvhJAGk{i(!U-30B?4`qx`Z3{2YrHyu~xTkC1|t%i;?%J)kyWt_mW-?)Vo} z=4F$JVaRmX{DB#??b3psPq&$V()edhCrykcr@SaOk(SAGWYtB_;qMX#@uNryK9Pg> zjzpc5XRZ92U$?c@b2OwKlN{PW{-9wi^xc46>5&8Q|FY^^rkp0SpPlOOh-_a${y2&8 zinh}S5saPi_+Q@ypZfDqKh@FS0tk#tqlpO=-M!c52zWRl%Jh->=rfAvGQZ!k!v8kc zfOOOXPlTHXJ3eqesg{tEVLEzgl!FCW$=s>Y*+}%d1I-u?=ikiS z?YHROUn;s5&tVr`?al;oVWr!{XCA#6JpeYJ(SGjjSL!2GLXWKG7GSG(kD6wL=fWKq z2n)08ggJ~~$m#o3^Qy9ETzqk_32z4tD(-%Gtwp!Te1{fVHs-d~;=h~manxTYn>my~ zwIro@{i*%E$8PJ6{3|c5hx`;*yed-qoeCJkGpsJ+e?oqZn$&Dt*4-TYvuyYG0!w}% zd^W<1->-XU#gL*Ppu}^}^6FJuBU49_5(3x?KoHAYnznK0tk?WiLGvt)2P8Op_cQ7I z>>{*KvoQ<_DpuL^PD8Qo(y?svMoP`*kzWd$c|ggx+A z_50TPf|P~37}4Y2YTUV2;<5c8{mKhioAp>Ac8Zz9&zAlZ{(Fj++wiY15X$oBf_$a1 zD=Ro=(S2wB&u#zdB+$-Q z_5$Zr@XZ?#V~*q)6lGo|gPiREul2n|W=9%zclSsZucN!~&eqa^6Bw1!YCNQTB~chR zQ<)<1>GDrRSv7^au(t@vu)YMhjCABwo7tCwHtI@@NNZM&pIsqO?vs? zqX`AM-<%uxL+;lV~pyJ1l`6Vo+kd9L$0VF8B>&p7LBDm-wkJ(j1-3nq0aglnzK z{QYzm9kl!(_#k4V9(0%7N=c$KASJBvN;qdLEcz67xzd?Mpk_-rv#>&++Sk!vDagK=wgI*r0~bz?P*W#c!@(Tms~@U zElua$d^Jd7G3JJF<4@IkfuMsz;>Xz#gb0Z@cnibmHeah>S^us`5+Qa!^re`K${ht1 zRM-6MPhnZw5$z43>~w264;hd>T}9O>kc#4yAT}_ieR96^oGXi8AxcJI%_%M% zWbQXoFle!qM`20BeiN`EyVX;*lah*M^dA;*tXN$yxp(gQYu9nvt16^RP%E;nkQwP&J4moul~ZbGyahAZO|eMa;ZZyNal#%f z(oegSC1A?J_NDZ4U8#-Unk^(UkDS2dJ{Qe7xBfEsm!Y4F`{?A8&hftbu$H{6N~N#5 zoojRJeQd4HN4|j#eer_~uEWU|%2rDY^8R1w2T)vWR@$f&@@oxM@Y<1?;)?Z*VOE&D zQhzILOg-Ipws7q~@lfC3pbBM=oHX9RO$EscmlMY?;IVKege@2@S+ZEtdpjU0b%Cw* zn$Lr@#tGQ%KaWemYNq51R4cFV$f_NrHZPsd^fWuBl#k?-p@_}Lnl)!68p2~AU%1%4 z8V<}|VYmCYNkRp1Jnw=ZG2GSq{3T?H_rt8zjq1clhnkivFwB8ze&*coKtVO*ij36m z-)loLavvWauU)gmtX~*4KHXUt5bI;<8CE-_gx{r!{w((kE>7Hd*z5(9v>B{nbuG95 zWFjQ!NPRW1JCDF1o0{;|q>IhkZln{yl2nGPZMxXStgtndgIsz(OZyLgHKKe2SWdJ+ zTZE^*f>Ibchl6y@fOT0TN+kC6cx2-2vTHyh_#*7%79QPbo6#u%#eNq46+=ITw+Pqo zYnxsI`8PV#aIsI54>j?r?5=cd#_C?WB*PW82aR(NQqYZp9>Ut zC{SfW@8WFK@FVO)mG1w<+6L5egGQw!v?dn6NzZUO8X68gOd>|^^8%Lm#ifUvWD>Zd z>ux0V|KuNnBTC%Mq5JRlPD+HrnvSF8>!yX*D<)qZu-eRz3biqVFl+Xo;wi=zl$Pbs zg-n`)!;#%ItX|8SJWT@7ZJ-?lY#L$KkxH)~(e}0?0G*ij4i%*HweW(qXIq|d6C}d& zc1CH!OoIl~nLTt_|1=sjyI_|bZDk3&zP!=AOT3__a3A`gcH0*imKou@&>cLPhwcKQ z5D!_qQ{!9JnetOBxvmX()nK?7tnn9pw6AFSR)xdwe)X0;4+zk-~ij4TOBQtU-!sIVcOAp93YWWW$vge$ z4<_z>t8GJ{YqDnu9mggfJ1UYoC(gvV3JTWGYkDUj!!~+JGH{v{lVxQf;97E>W=hM_ z>Q68{)yccC_Dj>5erF81%2-LJeYWdgydT`!0!_2PwvboRHM9Mo!5{ze7lT~DAeVRb zdEax$x?)wB6MeyZdWP8jlT2V+)RG*}1Wg7ZAg-Fpom?tlQ65vt{&kGuw^hem2CAX6JO!&v%{ zXy5DWM8e>?{<}mYcfbZ?31aM$=(r`MPL*2FTvD|hNc#2du;V6z6C1O|EkaU}gI+xx zta>;eBFTwUQ*+9F*{zj0^^3TN@_s8KL9nkluKFYPSVkkJt)TQ_ft@z|e~?Yw+#_GT zA@>JfTz=F_bJ*FP_o8gmT4;nt#aDCu`WVcs)()*D>U9U*X%n2I2j0V!$ znmDiRil)s^MLG+F$g|kyQNT`qmBQk+n}a>81Y0`}S|6KYkHz%(rA7vd);a-X;0IfK z-};3D#Z(oUz`HNIN1?!&N)1q6H>YEU*=#&dQ`4sAHC^D?g6jFKo6j#vy zt!>~lKvBMD_Ahvi9qC$GxukJ#Ud=B#w8)Wf%06HaomR|!qoX=Tjt^aT z?Ltb00Yoq$_3qv${46vIfkF0n)?s_(<6DFiA|I)#KAQGA_9dcNfT7FLWxrH*>kc+2 z_di3|F=Dcl?wXsur;)o%saV82_qYyG;JOffD*ixA`hj)j6KHMDW+$-lAe-=Ux<#kL z!_H8T@srn1v@Uy6*70hSt>2E3ug~f5)t#1U;mJ$zxlu=tWyM}8wN~c}7xcK_1C8j_ zpVFAzAQSe@BoRBO#n8jq*F5|QSN!=B=6nWr7UH8hH|z!;7+iOWlkl%``Dy?5$N+uN zF_@k!U#vNroQ4*#c!H8UiS_I)p3UZaJ;o;%&5U>PcnTEg$738`$}U+N^`%0Um!EX~z@-I~65Ty~sc*OX{Rt4xxC@_de3I}J zI3YW_PDs~m%};N}3L{*?blh93WK>zuqm@rgYum~~txoX=We&ZulESd{+)6aam0CsQ zble>f`RF6%=lE-kUg!0q+h*2+|Bt5gaA&i9;JrO+Q?*B{XkS_swMD7X8d2KXyG2pE zW+c?EU9G*fMQf|QXQ;iY5kv*Cf{;WKC%KX_P2BhNdM$(AdC9 zOAJ2*NX1f~-IZ7vSBzJL^}T?6V%Upe-bB%iaL$wIkmIL9HkNh!)Y3GX?9z_LsL&aG z`i>#Lx>to=SUCLA)0xb=P<(t!XWa%*eA?)En+2c%RMyN;Ww;o{V{>*k#~r#QI3e2% z47+Szx5W+z()gZ(UK`=h&RMP}JCDy?Y(lVS#P{atPGmD$3x=a&craJtG){;# zd)+mGQ^{+{jm7CoIyY*3Kjs#m@-wXiTbxB6eV zqR8D+Ad7Wa(U%<=XH+q(-@iVPI;&7djjUH5r(I0);QO=B{}plDK(09bcH`R%ccTg* z8usKt?WvsXrIE`#iG`0G5h9GpAB`~7B%1c-$VogUwD3FF+uPvL3Ff!b(0yUu#cstP z>2Fr%Xidkq`Ylw4WZD6J?t*spLG72ZyT3=Wqu)v$H9)R#w^`=;eL6M^J%;4`v5JA4 zj+3%7)Q*3xg_-`SJVJ`QF4}!H8IF~Cbn%WgF%gu)LYDOys_-o36O(M#i51|sLWok% zByRI%p{)mCS=W3!7*RMNc-n5%(5tABCB8BvGtx05#E8NZSzpNJQYpVKyu1UmA&zr+ z+^lEL+I`xez7u_9WRJKxg?Zdy;eX91q*91vA?xs2gp*#aTxlm5!hdI9J@qS=-gvb6 zsDCheX#x2b|L9VathaF!+mrVG9;mg%?N`Q}%5U4@$MJaSE~z_t{d-|M=Vo}tUf$!e zTW|ku>)CpqY-c59k?r>ZjZ~BJqIn1d(PPR9ku~w*UR@UzD^PX(m0aszr~hr0okOrB zuN)_1nPVI9=`Nw;+Q#f-i-vDCXx;km6JyhW(DWZ*nV)Dp8J#wB-xK3AtO}!&gimsm zaq4U@xuBMqIwiY@q#Q_e!}k5@j4FbqR|iNa-IG=wYL|a&{w%$R0!y^#)!(XI&F6A+ zqq+AZkFobI<+yHckihZ1bZv?##cBM*`XU;05Rd01c!Cz4NkLR;c3DRY{xA!DLlVcl z@Kw#tw$~9IXA4v3za)P{RKT2$A#GsZJ>Z^yOIkQkrPsFdyobr@y9-n2#K zHl;E+lS?tZ=DX76{}z{~m@}-GH=uklY7%Xq9el{C@$!L^$k+gkXLm2CfEw>j@U4>X zKQ1Vl>0mwT`U2#Ku)4b2<}+wKuPz*!#~S1fn0%pW3}av! zAHgJo49o#1g0zQrI@^I7JtB@&Ri8dO?Pqtk* z{Tpn{?&WO<+fNESHv}uMNkZ6i?*Dc{DwZSG*#k4vfmhZ#t*lB|jRyyBv{DfZP>Am_0nk#1=UBYT^HUa^cPa#v}BNWBuaiXH62RzBgO zpUNBa!E_RthH+fxz9;MG=QewF=c%13G+0ZhYijXi>hSm#~4f{8sm6qAVB`^`Sw1qsqaD?@gtUx00aC z)`xo$1G*vzDU>#wM}D`~hV}K%V_FKv;|;4yUS^UIx{+*@GxFdnFb@*Cg~a9C^@)mM zS1P{N)+GyRWZnHSdB2vUd^YNo@X_F%^Cm|uFhHu^_+3b>I8pdd_1cI$i*BCod+M2A zz0EO^Z|F4y+{>>>Rt`EAApG0A_BN=}TlIKr(UX0HI|kPI@K1%jxFI`$CxD=Lw@Z>@ z<2yBHGQu|S((D%EUzEIaSKY=7*YP~~KJX9oQ|rlmcQ$8Hg*j(fpe=`0*Y5@En;l%Fh@d{_kio`y8deHdze3x!pV>N8|7c(Q7(fZAGyduC z$>J`yFvrofu41<~|M*-14_{B?5R2>_%KH=mI|Tp6!<(w?ERmy*i)rUp!@Ty^oF1zlO(p z=%^K8CST%<0%iZy;(npu)&InE zNs#OqTYQZDb<$^)x;^`8#)wi0>r+jxuCU~&^8aa?~L)&9O`e?0^SY(bfnJnc~qUjnf3#8 zkkj|v=n)9x6QgP|0eG)LwGDM|yBPGgdyV|u&S909#3tOxOGz&0WB=>$uhJQT7ZE{$ zOx1>Uxxq)vpB;fmizyQ;Roz$)zg>wpiy_>s*?V)7pW?IWkME?8v(WB09jdhx$%L;y zsFAGpp8>*LpNtxrRpCmPvJ+#Ae^zRPu%J@cTP9;6 zw^Di;y%%%_mPPwRqR4?#y-mP8OvuFcmbJwmATxR6HO-;`dR7yF0l z5KQx1?U21+a+c{qmM*3%2#eKGc^=zW-M@Fz3O7i34;9H2SG3EU+xwACK0BX!k%n|}iSgubwPrg5p4Y*;? z>WgQ50ja&FP~uL$?b@;cIf3S6^?kIEF$5ac5qGl97Re}>pv5sx((vVzXixRHn{xOF zu`c>?ZR64gu&j7t(5Y=|7m=(;#g~M&Rb^6{vWgrH*LT=yRjmEz-F(?u`~iE%Ic(Ky zw&kX~9ajp*e#{RLGb96fI`m5Ia{S$IKU7J9)bC02v{!;S&1xlWoyX$!XI@=hwuiY4 zTn@+a%1=d|B}=kqf~S0(24NU2h3kN;0Xt#_AE_QNFSyLSD-|8O=MK&%wx3M;tu<=? z_*QSu_54P;d_pOF;m7;?trd2ENTgEJl}&?x73wekMGh`i7`x+)4aj+^y<2!`{sT}L zFluwG`1}x`D3K-un7FKdsGdsPK4&iR(F0do4=M1EHbl@IqMbClubLc1=l<}JJVw9k zsR!aHi_?J&w{;%DWqw%sAbp{DlJ#x@N%H#8y?L=p+tssxLb|ay& z;CBMS1SdHg8pP9eoF!oa241O4qCWI8r{3G&9+UW0pg*sItzB}0~D2mFibs7AGTxY2D?dg*0R@RQVKEBEzkC&b;n zv#Gx%y-CEH;%(tKN*cA}NL_(4awU~zAO+$_|cUt zSu!j=be;{I&r zYl;N7R_=t9BzH^ONX?@)Y>w-QApIyC? zcV=P)+2vIZa{Eg=d-Y0$5v=zM(XoH!kX3PUD1AMp`3Ho~n2%}|pOzD)r*iB+*&R~| zR>hyn+C4_HEkBx#b&c4zV~XH=CT1lg@C!MoYPc&@pS=Pxsguck-5=ViHBl7~^PtL7 zgfb?V!M9YlTyd)mQfsz&9ITT3nr3)jaF)3PZ%Bevj|*XbXZqU#OkZ)^lvNc9y+Lyt zckj;~V6jT<_lo|yNVI&=9nUyE(KMQ`CccriO~R=o1F0$zm{-qf0?Wo!rvW06(s-_D zPNj^3nhTnwlPFIbD~D^<4+Ra7q4-Z!zQnvuXX{Sc<4%athHxO0lU+!*!r|$1;s95T zk&n^ECn8i>aH20>y-3cG(y1Zh-&V9^7 z{~Zk&!xD}~!dg=>!R|rGUDPy*W@qZc`8|p9njV}A~Ig}kfC}*=@xfq(E z=^Hev@9x@5Pfw+Lv6Jm!1a};4wjekp&MvvZcR%5b`qYscx4N=PX(QbgJI71IRYT6p8=$Zlc9%ny8k5)EH43_AaK9Blx=;7IS+$k&*yQM_E zi`{O8r_3#l6p@+~i!5Uoy(+3L6D(bRH!+~=XU~7el`CDdLd_X~{8@CU4Gs+87>6jkye zY`{uDMe~%cCWfF7yhDRAT!L%oyNx3Y`kY-*j2Pq1o9u<$1|B{v1vS>Iz9G!&6eqJ= zzdWlZ=vloLhoolm1?xI=o-{mce?ZO&lMuo-G-q~SS!LqogZNcWswb~LuaIPXsYS=r z{*W7@0{>=kDBoA&M-^qSZ)hE$e)m~-=hz1l%E{}yf1+ZUGkIoc!^O&d< zqNNP!S3fIdAbZl~A`3x4+a7OKk)ZcPq~|f=6Xf8HHC(rrWPNj7qYsn1u{IBB7Yp{| zanA|r<{K;XDaaQs6%gUyb1d3l>)t0;v4D;;dPCK5F6TbFvs>oLXAoL%d#6d=+m$s4 zqCWy| z+UXj$P|r7%lJVE>)EUtLHOf04zuxro{4R|Robm=h~Lb)=i=ZF)!qOC za}AF_0s(!k(59rRo+H1}>l0+5LuH2#B^2{!nRAa77UkGN$Wm?E3Kp3=&H{V5Oj*37 z?tHJ(8W-(11BN`zX%%;V+nJT^`(T@k=3yfFQpTvO6OyVK>RkEK5f~yv(=PS=B*F7h z=9ZkwX9$>$OeJTqyyi#xrKN7KvD(HMk&!Oc;M&*P~efRywYRvMotO#rx2I@zB+iK;_KL@@rHC$ z7=4@&=B{jh+W24--b6+VnFfoh=XWw4TEb6%%+zZDGvdgqZ2IXAsF!XA_(ZZP>}lUd z&Z^t{gSJ@T5;Wc9#`7)mOVqxutMwL)$k(Cm^eFnd}Iezc$94JXP z-|sdTwJVRHW2@x*xO+JU^iwfi;f+O|=i&s@q1$87PcJcaR{iR}&R9BWX=%!xq4KhK zf_cmGtuExdvw!<-oK!aWJ~J{-7AUFWIlEiV!3%})1$1|vgL3K>!@G8Umxl!dP+U zNdfg6wg8>7dCV;|d=-EYKOmi2p^)n7M#|%1fsF$1*@%Cj%ZuTNojV%?SNnQ3dmqtv zPNVCjxbW5wJAca=G&uYYUvl$z1WM+P);-{2&zUIWp(`!#f`&86Jx0<3@f+OIISbr5 zmVrug-ZQMGnfw&-QV9bo%@C+|!=rrwimMBCfrEAjKC_O5)=^4@?V7ExqkDz+ zGxHzKj22uTY1%aohFlKJ?^@>a<{h5w$=I1=O~L!)J3L|T5s?U58ydnBj|Wr*26y#P z&+F5 zyA`mA#V(`@X%onmipqSoI zvdH&$W@%N=jV^AOlQp(uKP4E78SCN%rP?_!ai-UsqJES|G0TM`qZ~8c7%{03HJJvpEwTL_rti1Yw2Z5c z@Any{Ea8~>#-?)$4J`D(FXBdj!(s`gHK?TgSrN#c zH@77qg=;L0nAiZ8h@*8rE^H=`mtVq;#Bd{hy#aYYxv0h6;?@6BCM!JcFBwR^jCDJ` zoMiL3^);|hGPq>!p6y~<6vJ!CQ8v`#m%x_FQTPO!1KMhF756q)Z6uzbX4YJVD}rFe z8kz14(8~7sU~2(zM8S^xp8##AMufq_r8wKsjM)nz+DR0=!t)Hwfk>guwU8EGR$mzULcOQxspTV?&`+*aYbw2b--rwYb z80ERptl)lHP&XJ(b=JlDizekQK;c&2!DJYbr9Et;5dR^vr43q7DFr$6>h47E0gYcl zKPUUy$WqUj2XH z8hm(58KQxcXmc*XnAKrE^Uk548PsHLRL=$wm{Aab&l zzbK8hqJq>mgtL`T><=a~zu>k|!wh|yCl4w@V)v{oYbpIeMF_RMKocb|N#gGd8@t+V zabUkFra+38Hxw|QuN?!RC`+bX5Du`D6I)QK=2*bz_oOWtx#}(KwguRRUh_(E7bL^q zIdUY_R2PCi&l)jayEPOxdDMR8VothERloz>x`|kdvx7k4{9G~Jam za5S+}Eq9-;Xeed@pxvDqSPfF6^hM4&P>3--X_;_?z!b{iAoK1CrPu-uY!k&xR?H zXVUqq`DA}cWe8L((>Yd(ut!?a_ygc5Mq=*;Y*Ycmt`GkKa4H0%sd$ypgURRs$@CmY z<;H(AC@ry2Ur(7Q|KRK#gJ>1}t6Yj7)tkUbCv}RYCe8ie15P`+$n*Hyk!=ZM3l&r2Krhavkk#}QEyB`%KoQt`j z-Zt;WC~17i`7D;SK1K^di1O7Auv8;sGsiUE5Sm`G+W0n7qLFa*p4=A2-)NQXN?tD&{=z6|Gi69 zP%`)-omFwMbc?NOexZTZTVZwJ!(Q8#BWh`(zz;mX4nMfwNtN#@N;3jlpQh?}p_Yug zJmzk; z)Rf1W$4v4d=!#hS2vk-GNP_fpcg-BOwI@@F;Y=s9lAgH;gWgYXqS$wH>d^SFN$>Zp zdggf2x>J+f-zU`Ul16$2U|M~gp zoej0=QY4EvqCkyL;@O_oekF{*C9AC2V>6ZZnB24nii6q*x;Ds^4J8WP^Uyb64;e3P z&krTI(sTEV@gK7+J|A0ow9!6sFA9BIi}L$onENCykYbk?%#fcp^(G%D>f@Zy`*(EEL8lh{)9-1rkA3|B>W+71y)AO3UPaJp_ftZvD3)|W zSy5Io!Uhdso%M!iJx(6|&FaGP&|vudif%Unkg^$~{#hVs=VB)IJhQzMLw)v{G<7lj zlKMf*{G^69s);lTQ<{A0^UiI-?nb?jH~omyB0zorm>F3wklOpgzC|6nTz`^Bd;V*_ z0G;)d7Ho17>{RqZk@OqH9QDtT!zO)*k`uR*R64ewQ0-L85Qi@3rgjeeg&Dhi=>NSA zOZf9h4gaCopRssA1-!*EpfsH;qJ&JpoEZ0!*=0$v#kY}K20NWnfBn@2dzm}XKZu$= zkjsmOTrXqh;5}1@z+dhHBM3{M%|@_^Lbb&r@cT>MvSIH{(6U-NIngvYK{bZj>lan0r>SCns#)KiqtUw{?53mc1l{wa#IOIBJjSJu) z|Bmt>u=V3j^K%e>S~G`5Z+}7Lbx*#g1h%zMOoRP^hCi zid`hFbfa_7Uf?3m{E787J()^CqdV<-yh`oE=+-5WcPrjECu~<~)b9zVBrS!~^K9#Q zaC2`kCiLC;NACAe{VIx{x_4K9-?Y37;1;tj(G6|*={qE@-4>N$i-L; zx~($X8`7(7w%)#gwtB|05H|)rhY`9_r?9Sm+w`(f+VyMr_3}z+*S2`OWdL^n?Imp` zGU2(gd;F%K%?qxFshFgsQC5pkb!*c{KbnR-|4T`G4J<`UDGqG9SMHVlmVa{Zp{T;< zd!)rPkcb~qPIU$d=2&!)RO%iZYdI=6@J!Y}z;39957@7xWjBpbmK|Y=aJyh2+0Fcvu5;um;$WjK2kwZARGQwvfk^!x^eM2qf$( z(-WUdcK^`>sR5Yhq!esvbT#Y7kLhtL`#5cb63XWtj+d<-Z#R)n=>!c+-BF9 z25%2lqyP|J8DfGyyh0GZ$7gTtK~br<-DNG(o8fSM{J_0{`ap{5@xK97>^EG_6vPl* z@5OigE&4f_oHW?@60utMr1oP!!o?wod&1^->GVaKtJ_-_U5e<|05wpZIGiFEQyy75 zSdMY&A+%N->^qeS6Z*UKo`G-Y`NYYPc%V9KkKEDNyughZZiB>Sz}Aq@Oapk-a#iyM zWf!J6q=syE?)Wmi?UmRyd4xk+jJsyy^zU02@eGlZZZYc!Qb(U&AR@NQUyQ#%(S?u= z?J&4kiQx!iF!$^3rlMqqbz*D+7t-?h^}S7YaoKOKnaQ2RJh?tr88!*nDHb(OyD0BW z*KtM+SRLD8NFwf1=Kms$Myup&H<3rv4*$f^EH{LX!_v-AQRJCY_xd}3THk186gaK3*GN&1P54bNYGdl8mY+C6s=C`^fx zUAiIsZZ8m=Ml73DGy+jd;P6sgav-Iib#`}u@5DkXj&6{yO8in8cYS65z% zLMf$_7szIT2c?AC!gvjS>G1o`khOlGy}-p!rF5nPlmcL?xBdi2+#1w>VP_ZcX%+6L zhu=l!F5okJj9jiB6je0Jr0a&%FeNZba9O)?^aWfA@15Z@NsB|#g}4NYwt^H#5}4ZQ zI*oMBr2y(O=8hlsyy`X;Xa^@-Hr;sjhfv}i0)A2kHZcos+o3N0O%dbmD4fD#;Ce`R z!(ra5gtkOo6e85G zjh^G1Q;w-_^46%+umP@Q^+(i4-!&IZ@U-}c4e63=NL!eJ-acp?RLB}MaE~&mJ4-{G z1Jq6VAwy4;6nV!19uk!u!#_ej*VrNv(%_d7uJ46iLnat@aS1(~VUi=THiLE=wELta z^+Q!eWH>L+T?R(o1I6H+-_1ZpEd+szZC2@)GgK;|{^>_m(VPR3J>zr$a+t{DaWD+T z=QMpxbqi&3zkX}e%6*5?-s{^}1-8e89|iPZI+l zkh2BNsrqpLFRpPQ(5*v~-x>nK^^$DCoRp4 zbdXOdE*awJt3}gk@AVH2&1or}1T#Jj0p*oZ)plcw?S6K%Y>dj2RzH>^nr(@g!&%s= z3JiSzjCjA`zRF^e`?2IrD-j10;o8d#P;m!T^=v=skL9ao0SRIN*Q*G5A@$ZY_bnlx zHzE_CQnpj~oXe*RQXy~;GQ9&nvnHn;p~gmViBav4owQbqYCALO+mK9paiCR6Y}0}i z8)k&5`b#oqM{=c@ET%<5{RNpP@oBxYFC7du5Qy^?<^Z;+fY17D$IzK%&Qdj`KoCiN z%VHSGq%*U5D9)@jP8)2blF6*4-W#!@In2VHGCnD~ncxVc>ZjqPez}^=_g0cEwQzK> zf+veH=%Yl_`I0Yv8i${q5&Ov!?-_Ufi)a2fY2%X?sB4}XJQaGn(CvGN_>IM;4nXLH z1rP=y>)p`Pjqa;!1<(HlXUk}QIGeBEbQ*;YZoFlXjXubc6Xtv>TE!tFy`RaePp}kr zx?T6x^Jbogb;1BW0NvafYqTxkWb`S2M{UC__nc=|LH*lyimnJhTznuMyTVPL;QG)u z*D&J~le(!w$|X)eke_@vzL1dpDy{NnVqL1BZ8+yhP!ta{OaLc<)8|kqg1{z% z>@G{G{_ZTPu|D|}a?!d%3+^Sgf7Qc1j!T2OPT#|VLJ2k3(N~Se+@SU!Kf0odZdf-Y zT7m1QKcc;dOs{2l-fn-%a5sThNG^Ua4)3{lQ4ueNr>i`JVP3~g?z!s~9`tzel?_3@7d5U6b>W?;Xr7EG!7-|R|x_e1+ff1rpye1HZqu_FCO$R5YX7qnCmuQZz zx0$yvLqN&TuX9(|ppHh5ZH%fqu~4=(htQeB8sY>A-xqoIXclx!-{|`*4w2@NuLTtf+cE1_TvFb}u<>g#E4Ca~Ft$ApyvYd}^IlK=Bk&SN5G)U1Q3 zsqx?}@|KEn!jVj|W$gN!sHl}!fRQEUr6}t0a0BnB35xx`K=W1Rnt~wh159anVj{Y< zbwQ0n1vc#os6Ao2bF8nVve1iOuOzta*lK?a!HM?tU;N?#!ET?{0{1BV_qoR80Q~BPm)-<~58aWe)}FDb@Zx z7pHBB{aTto+8fKC*R{B`cgAwNGwM!H8VlLEH}?N;0r>ev95K8b+F2>qt*$$BWn^ zXM>%~gfhAUTtVzvcSBeuSqt_S$h8di75Wn6IVK09iZbxBM|oZDbsq(pf*rY6rW;DS z4!NKIlJPs@_X~FcEurPR9Qu!M^h|x646n-#%TbD`bF*g78VXV*jmjlB(QEh$^8qnV z$w%Y|>T1{DN#Kb-AU?$2ER;&+1ZQ{U*KBrut`IB=TmbHmA(HM)fBEccu@Qa7GuchA zXIggd%{HtE%_MYX`RCU za_<}nA|Uu>eL9c}fmsc87+#||y=#%IvH0j0P`zb>s`A%BGQK~#8X7XCBIMHv$!Qh^ zJ14&b`Q85yE8EVH5)pQ4JIjQiVhHa9k>1JZ z6v~gms)=ap7aigC3PK5fP5J?0)ST42V|+pqLh2<_F z$%_gYXe&xqU;iNmmk`zDh-rZzK}Xa1*Hbq}q#!czM??O}beVker89=xee&M$a)}7U z*e!W-$5JDv-?PVDXX9Fd=zU@7XrFAdSa|P>U^l(vRj}2zIYcI0X zS`>m*=BcTFNii$Xc4mf$YPfA4uPiIlSIRVMC4O!ACd#!X>3mNW8{g7vx>q?cTEmJ1S{ z$M!iHw5L1Frf8A2PQPEgn-Fox!yeRO!+R-duzkgp)4G8}`t2MHm2)m_#S+Uz2@*>7RZj16G?xA1mGgCcwVW+dRhs4ftdk27$(3~(*yU`_Ia*g4nkAM1D zyuJBz-{ZX{!w{AQyG{X^$C-f{e}y7ow;;7JX1ve`-EQ~6d7`AM9>Z2{yHJ^Jc|ptf1J`-;+e%lhx2S0x%B^+%ICR4p29D8 zCW?AN_;u~oiTZ2OO#{3nkw0CC?j-#If2SMyMVH~;F^u|&z?`b~m;J9VnA;1=g$_qg zyc@v{Ru%49(_cSIv*bd8$uv5F6cH%@mx1vt?RS)AW#6yOvh=GD5fhI}k_D=^1(ums zWawlVypszGQ+`x*VMYFAE*jAoxt*%DCc3O$b{j9(o#&XHLQ-?#5niH!+FYXTWAv%L z#a!8FQS_f;le6G2;}~&0HXrTf%(IX3{uCoJ9Uq#KZy0=8=iAeDJ8eyO)wq;+HU4u= z+3s2+GK(5r?!6>?`6g*}5}TRbsE~@8PF1MU>^*5d?mVoe| z6o+jq{Y+w4pMCaLl(^lM`oLz%HQbLLL)k59{(54dk=C@0cr;}(Q z+p+cB?}{|_D0PF5=v>e(LEPWGs*cx6LA0Os$}qqrdAzQ;&UToE&`3=O`N;sRM#_K>MK@_)# z@`O?eaY8x&A@Vdpbj&+MNdCtq5btIY+c*|dQtM>tKWJCP3Hd0>0-cmf&`)`(jeKP6 zYQ&qPYvg{N$Vdx`6C@EWZrk~WUM~_)4XP2Q-IO)NW5~wEkS_7lf=>s;E&VI@$^5rl z0fcWvE2(o06&84&DY9DGn0Ss4I#Rq0ijX!C%@9ibnwR)J{MlFh`1ALLe)>tXDAVf% z`#X0A^;Anf0e>f!pAFI`m|tEWpzMiE=H@!FH1JyX-`~5A#1_S zu89jpN<$E4!-x?(AgH;{bjz~-qBe!@u6X1}>qO7+vA2thipdcLPA&o!Y`*;yf&T3f zdM{|7zg;5ps{1d(;g$%JoBokcUiRsHX5KQ#9mi+j_{lfxu#>blqcW;RI+zgPmGF=dexhrk*=H18sSHGsw{W(dz0WUYWBj;fwd)q0a zK6I}N<@2vO=p_wcfXa?CI6g9@$3^KX%+Rw>@kie(6gV;6NhIqzhKGm;AyPrmGG?MP4U9SSLYb2}3R> ze3ULW_*+3D@F-#u7mG~Q|1YFWBBOGR*BWG<%J5Y4^F#Fbq9^S7usd|bHu8T`FS-?g zzlf;8eXk~TY})|B5cid<{MkL(?0tl`x`^`a%Ea0rF2Z>{*?=YC*kkB2Af-xoy zX?S)FcVYyMmVFQXVA(TNPRT2^G3P~=5WF*xprC4>60HCXYL4{Mpx;_NW@AA*jpNcw z$7pnfl#M}6DFv75C`^OX0sR}mYp}Br>Hz>1Yi}y#z|nnGy4yhfnukf2-|#hJ^409e z0`c48U*NwKP}wV?kX3+B=wv40V5Wxnj~fq&U~?wi!Cpl7vFr&iw+O|BFF z-b(a&GMp`1S5(Gqcx%H9w9+J;XOk z1zUp|dq<^eMLpCMB_6pcw8_L@^A9w6F2E4?6p+TBhBx8Z113n}&k-KY|}25iW3_jlKJ|+y!n~$nQT8 zmtCF{0bUQDdm9n!gyBn9yVo7ew0zSk|9S`B!(1SBio`{x^i{571*FIvwY~{~$4-?d z53=Ru#50`u#|D502e7Adh5Y$%&$*Kcq{e!(VMoj&Gw5|dxK*SMB7L$qC26##`bul^ zyJD3&n*TiScwAzFi_*5WL`6_bCdPDmo~vnVU{-IMp_9w(;o(4Qid41#gr2+2<0DSR zKiQ_xp|=Dc9j~esR@|KRD~!6M}H+TCliOaJ=$W2wLB zw4ZqjLMsn@I_({v7~SV--e;|N(zKnmj-_@bcrkhKJNT1$RgNL2a8Jj$N%0%uFD&`b z1y2?DP`k&olz=A2{Y#JECH8kwZRTUeFf?!guwW5#lSJm*K2f(&clpf7{$B)pw@ma7 zyG#**RrBLf2V*Y%!&5)WS$6k-s^I?ONbPW+!ksf>M%~0YRrbZ!`WZ#^1=r2kaLkOhw)yq4M4D3xj7Wz7Krx_I>O}a zg)Z(5Vepv>VI}=uVx`gjb0;qB#_pZfLuOOPJNQJ{WxA?f^|^ph>zfU=^ui1R{RZ9U z(iNV|^|@XKyA~{|pNdJn5QR7UuOe%juyPzNudP6zT&~=VHj$rI3{IZ>boYC!y8D%$ z+g~t5#y_9-&DL=!gg)M}>r9BoiG_t)>W{rz6LZ|ox7)H%W$Xc^((P&MV^}ucR@mb{ z@33NsV0`Eg#R*}t2xt9DPAHFdeQ;>-LBq02S$x-NO^m}fOMl&8_=~xAQf)EtsPs>c z25{9>1&-3MIR@0<)8-hkxkoi`^nkAevi;9OFavP;)};kor=(sPTfuiNx|Bepqt5Dy;X&aG^e}phwssKjEttnrTLaIktdXQ1@=mt)CI#+n?Pv1@G^F zmhIp|9Yj`EG6mpYXcEzx*9(Vm$Pr6l+h38T2rkIqZtu`b#I@cc5L|?=I{s@h>M!%{ zp@*qJPHCT>;V+})zpFPeuk^Rtt7BaFZY-fh+Mbz4l;yWc4m;+Q$GYln*`M5;em5~n zP9d-D=}3Bm@$#i?T%H#~D%QVdsQeImTf&ugJfSsEBaKAs!SKE|r85+052cqF8EaGJ zF??WuY$sPr=2EjUXDQ(a+Ppi}xFMq8(zoLS|gVCT&i?>7omYo(#zdZ`<8zdAZ76K2A4#q)iA=h|H%FFHI~yG zmB-?r2EX)h6oX9vNhf8759XB_ zOgPl)?XNVsX=@CX%NX-LIFpaQYt^T4T`E4=m$>TFR%HV@{h48I7r*` zHHk5wxh*YRAlqxlGZ3gWCB*I(->c#$=iwrgc348zj?5S>ETLtf*FF}hke51Jy`&4W z?qwB(YW&gjQ(dg}oM^Pjcb;rpG@=q(_-;D{mWyBk0~; zS9UMr&BS16?>x1Ou3V=|j69;KGbDEHl1;Du_5LyN1e0XKojJ+wG4QSjd+}ax-4ye7 zeA!M$vKWtzHgvsjLT+0c>_VnlCnpx|JsF3G!EupyK}d}RbK0dUEqf$jAvgSy$9 z%jSpWzAoWu{+MKr%dTFa^vHBQQA?!uI36v}>%d55RG@C<^e)Y{9dj4@%}hDB0qSk9 zM_-E{08hC~^hRH#la`WSGJTAuDmj0nt~PxHm`Pb=7_M#WSpCwhNaojunqB!1-BFop z1UYD1KIb1TNeX&O8^G`8Qt!7N@)eoo-7nP@ll|14L3BP+0Nym2P2-u@KAZaZNplsK znaAjuJ!LOrNcCwZ=cQFAKb>b*`pkkQ+yXr=?GnG-Wp<<~X zdEV-EQ>_qg2EH(C{e2&~>h7$z|=o_bBF^ZANj z&}tF1f+)Bme(T-A-DPq*a2L!wh~OT~>AvjVP?nB%pMNP|3Mi>PNBp~MxRp3RfA~kH zPB4`fxKi}Y%H^}dNgyngUn}r$haA>k&&;puw{u3Ju0~&xxrX9?<^p~AHYzokOJ4GQ zF2yiF<@i?g;=iAjuzY2D57Bu_X#v;pfJgFePD_TpXAwQlzLv`m_2Xnb>=Jjkst1PY>`?9XATUd?K50}2G;~nuE${XWp zy+#fOo|HJ?7V_FqGBtm(v5E<|jW3@wP41~t1Tx!U>oP4kOxF^~e3az|hG#=YC$;mL z?oCkKHhhZI;9X7jGfNWkTh}gz=p}z>RNa1lhvr=FeEnu)-Q(|3vGyq+c+{mHDC0b6 z(;Ea*8f&>@ywxi%`XMa0nI}=Qn~~CS$k&nqr5L}hu*G~rj3ytM%HW*aj8U$f8{&pt z?ud4Wx1!iO6h*^FWkjC*O}OsK<4iW9twA(o4nNm?;JZT4bZ1WkvL!GiT!bX1OOCHU zM*Xo{le}~H`{-4Z^=JUXYH^sWuM)8XqQNkdp&+Q1FXU-sk%EwgIg=*_1s?paNU_|7 zw4$aWQUlTmLecf0Kw~SSTDt=1?Ynknn-LIYm%zRfs8NdlAC_ID;{6CnQ1}5`OhRKG z_s|R#6@?g`r-x`*Kh^XGjjrp05WC7RDqa)vq`%$N!Jz4PEUjqO!!eqe^`&pdelF^w zce8LS8j(Fyx52$KP_)tw4^wWoRp(-M@92M^>FU52{I;)lTBiKTL9#b0()fyLr~M6c z-5CTvY&Ipna9&IwFZ{w{jb6ix@@kA*y|bX!lsjC&zb9w|RHMW}sY2tJbw~MLB}}|b zWaSa%r-m96k%w0jrq98~TU_n6v)u)hILq1mOy69XIUrzdh?>hbw=8|xE@@-G_>D9U+wt&at+kR@>$~fL*IPCSBZw1cQv3=JmBUeP7bqR?t{RTPSa~Q zPo}`Zzb}tDcGI4S!h+E!n=3)x%)Gy3zkwD``@INO2(OyfTXgwviIf=p3ip~%Tmr2n z*6u_$EDx zI;hL^!g<9JQu#QAK{qkMf z@0fFt@r!hwV<`kv38$N27idTHZkWegD>-il!Ac07G&P=c%iNu{bWehZz*&x0)r@uU zcmWoJ+v`a2de-ksvmgfPp2$~A;lmjvTbzQ$w}gaWOhj}%ix(*n;G#`hIE}Xvntl)6Kc=CrfP&XFD0Gzb*F7*k_U znC*=UbYut3iZ*a$QUH-hlkqanXX@ooW|GSPUU(C1YXQDTj;9Fd+xnn`iK|&nFSW?b zhFoRO^JymhySXp{b9kVBA&_s%f>@LwZZe$SZFE0UKnBitVJ-kXo+%mjmCF6@4OVS$BfIya^#lO%`BS+<|-eY;6 z&w9jR$cqXPZkfmTf3I&ENr;-KJ>w+RPaz4XBZl`4!z9!*DQt(wU*72C^yd7w`w3Mj z0^ADb7`#o6Q0q+{UV6M1qk3i_N!d723vb9qAyigYqR&GQnxe+=!6U+RfPFrp;I8PF z)GC=SlfQ^bi6W*;w04orfEw^n47<$Qd0*jCuO1FBoJ2zplL z{|9_M4ZVmh)Ou)8UwmpS<;zYil^S&1#g1Rh$QY+)GkOz?n8{HRRaFQse82r>K>#^> ztE^3Sm`mnl?~`BnG@E(#>D9@!X{4Bu&rY9 z@A`^Ui|Jqr(%!G`VJ)=09M76^(lk~1g*9L*wlvz)mD+D6xX#YTL22gpm#kP??&9j< zMfqSfA-rp%t4>G{zx7dLt%Q$1h%Tn?i;ml9d{IT;=+17>3}G)Q>+$k$sQ;2Uiq`wO z0*BZ;CaH0Tnme$c9Tbz>D%?$aatR|Yb>10-aJuCiR)(aPA!odhxP8wT(UN~#%s@}N zOt3jmds2eH!q8I>gIAH#;n{(oYeRi|Zj=6V&3@a19<-IsF>UzYGheph3uF>!3Q@=j z(Z124lXo!`!BtqXW=2WOa-UZ@(z$azz*#ZMO@=LVB}z+>CrDU?^SU!|u3}X%vS}rX zAJS9a3Al@NXV4OLKM6H8i!nK|FYEikbD-AKlF1tQ4{Bik{x$391RFVCHxW(qx2^B_lz}&r(?vFusjm&hlQ@m>ImTlma zduhN+joY3Zd&a|VwcJ$L5!FdMCm0DV23PdUIjEZ)eAp+Qmp(_W&c(zQx&vF1!)l^^z-8^ z165#Q&Q<5y9!zyk{SOw64>V!fPfzW?HKpkV$F=jgG)mKgp5({ZPzhSqUCtJb(N>-| zf<>pgTtedIDIJsny$Ir+frSHgRe*PzkL2fQ&==uZh>V~85m%QyuJ2~RsdYh%4>M0R zSQ&LPnB;tMn<<^zB_u-O^u_9Q0%558l=>C4ANpHKeoq4U0n4Sm5M87DhAXxF6W^sQ zP*>+#`wT&dUW$1A@;Kpe;;5PZZ)mlIK0R*5L^RZQI$59c`|=UM`qCKkY2W13G{_{R z?RpN9Rys8(Zs$Q_gr|mZRCqP?wJAv3Cg&{7;MZt&D@*?JV(ooh1D|n-cZ(s*%703Q zOwOm9SlR~G0S4k*LbC`(tC%$cuHo_ zJwy%%O24L8{{z-!IiK^K8e z2(No)>nc=@!#13!%P^mQy|p=fQAO@gkP_bNan{w`h0Bn)5*Q z>A=4hUF(tiA50XU8A<6g-W79Rq=&zDujRC8P`SjCRO|N0w=V4jpVI+I$lk#)91nw# z{xG3WcL(1Y!$B%rL|4daxp&~cgXqiw09+*oDr7qB%6c&>#7{kV(TWrY7F~0F>GV8ROZqKh`S9-=DG0BB@;vVbMf<-1XRxr;OvN((y1$ z*g#W)A_F5B8OFW6T?z9SjsK*M1oAaLjGR=t>Y3{T3MsTJ_z1ja`huhmu{f^SA8em~ zxP!p)wzT{WYM}CUMO(Y@Hg>Bp*G@LPMco{@mKD%1!o&e86Vg~S2>iR;i^vIZR{8d! zC9?FcrFpk(*jN#BEifAK7;|h$TH2%d^q%HeT(URP((j>Qs4eqB_H=vzp27wjM6SonDxY1`L)YoG{*lIW2*uk!zTv}GzrwjjI5N%2P-Z#A87 z9oV-ZLDRbp0yw57jH0FgIt+J&JS6HEZp<1$hF5ZaT0N~hiIxeb5A`_ux;0gKpoY+M z$MqKR#H19q7Ax7H6__3*_y_TOC)>b(ZdH}VSZwJCmH*}FuIfoZ7q_k^TfO$COqYLo zQfzrXCvUT({v?1UIqS@K0``k%$6VOxzQ*@7_pYxJ405HB=kuq66hfIIxQkGC#-T2a z@p{uGdCZ6&7!Jxmu;xORa~z-6#VME|yo)NO#jg+|VEgp$N0;_6%UjbJW5`O}v>O~# zL-G%_Fi6Q6i?r80DkytpzID3dBV;{ho9i~Cl+X*ovJKp4*t_(M{QPt}8^3v?k&!a$S>&47!{ zYH2fm3*NIt{H3H6O}tkKrY0Kw$FIrSJ65lp-=PZ615azp*E{u!^}n!w zE?~aJsbtY_%^e58&6ANj*hrEa`4`lJtju!47nXXLu^^J=8?+UVAY#FH=Qpn1c~xU{ zrpI;B-oOdE4C>5>bs5Brm~au5K*jv9$POEos6(B<)LpVdoz~BBB94$UDox}^Q%a{V zpQElQlI~6sKmibdU+@j=V29zgm7$b7-wNEtjZdzs;&ZH16`OLuFiTgK4f);IsVsJU zgq+ZD+_k*MFx5%N!pVAdI%`MA2p`HtsQHk zM4BLNkge1Q?^+M#C3a;4vdCu`X8a`C#70`wZy|WUT|?&BnTNoMZ_ouMG>~yS;~GbP zdWW2=4^v7D&~hMFlSp9TLv*q9zt8jQevD)23z(jsQo(kYyhQVwk<3Zubu($23v)1v zi8KULV9+F}doM&)P?q<$f0C#~+w`bKz-3bFhK2I%g7RZ6T1sp;uA9hVy;b^TPatwj zC#$0R9Q6i-NSCxsgRhlD0<~rsW-B#+Y`pm3lxka9K0q@P8_^h3mi6;dZ_0Q8)wu9W z`IT%;a;U0Uv~ix${=c}n&JCvm&v#ECT57`GCA6o=_VY-uL_R&1FskWB?MqZh& z1g7Br3VuZLNVLz1b^8RH@mET6obe_1Z}aTl!331_)y-_{2McYvQc0fBMhi4FT_@F)&=zN}F2F~$z zHbVfO2B{f>n{$Zpo}Zk96rBq*BaMmGEsL#`+^Nzizkr|$`)5yl^Gx0ijnE_GUzSjb zm^;M76jsoTEF~-VV@9dXfKG7i!Mtj()HC^GO)dsM)>a>l;(j2X>M@(U_@mf*S*jYL zxwtSzZwgdNbqSOx4lKWXUx-NS6VW|{oDUjWq95E6)#6~H8<}B!j0OZ<=Fo%h`)whb z#YvA=ys@}@rF$=ru8?lFnPJN)mQL{Fa)HMO(i{ifXH+9rQ>*DeJkL@dpobo@gj6@) zXg5OCPOuaxo&sT=!_ZR8GRRgSQ51zvo*i znKD{6(tLT^CBikL{anWA5zPU%aO5{2Xiwhk;%>y|{#g9-^&!Pwd4*V6*^6JT+9I|| z=Xxd%KbkhaFeJBzyb3l3T_jm3vdski@G_1M3!&`#+2~29ONg8G_sA4oUjj+^G#ldA z!uvvy;BTIe`Ys{L&p7{{2-at{W5{{7C-P9FNURDS^>(4TnT#{i_8@@x_S;ckcUF%j zk)L#UsmJHT8>5W?`x#zU7Tpp~RZ%+q_ekoH;`}o7@3$tVmXln5kU08cWiJvz^T5-L zlqcSL(xMV&d8@aTNPoqB>wnFiJMC6?St#nW-!@^O_!&Ll9Mg_&5awG zIq}Pcoh4!D#4l3*GVXs&-jAIYwY`m0N0)k*0puGWL7#J!2-(vuDmd|hkm$DFYPXiJ zL_)H+4Ax%{KB6upjd>beOI=#yROXJjTi7@&_UJd#fqrn>&BLWrkO>eY&2-V%U-99J zRb6LHD&AEfdnn#c_Zm znn`Vr!zIVz;;7yd7f@?}+l8@j?ge%!A5R$&n&*p_FC~g#rk~AxGluM;*g=%s&6*wf zVv{$e4Py4W;Sbp0r_`JvEzo+W`*LmT;$Ub7FQs|1WrjSqJIf8N^2sT486{-#uNqj| zH)0a@Q}P}|+zAjmE@ed@I~rDfv8~0K^VIq8E0$JY2;hGD*{~x%E;$*`b@lPfitXD{ zoetqixA4Lh>x1jh$_1xo)HL+VUedALwcJnc3~z_$_Lxm*gmKsNRFUW0wxQsszA`pF zka$4FMh45bUX9||eo(vGHaORvHmR@rAjFw4QWn6>;Ps??C8xsm;@>4Z;G(4=L2f>s zFn)gouo$H5fSs^32mMrXlBA0aFh89rI zi&#`O$t7!&`1F~1~f zT<#Ag$d)UuL9TlCB@Pb$h7VhlQc9`WLy+fl280#zof+BqytPNOfeH^JfCz)6#7fIn zttw`l$*(x*v1zrWOYgfF>yuKHC@)*pf&Wn3R8e4e_9`|;i&`~j``(a4*boG-2-448 z7;daBI3l#vDce`DW4l1U#3WhwnR-je0S~ucng=+kq|+;20-Fo_tiZY&hLUqo zGYl=829%EGv(V7duEMFg)m&bcQS|BG-QZ=_ilSLtQ3|OLTroivQsk4_RahXJINq|s z>xS4nqOL3LZKf*Qwxsq)*%P5Tq^zpN){+vvf>ICCP~b@a6FopZ?4u6ooAT@ZJN~bi zoz-iQLw_5p0pSROT3@$%o_~yD3l*m3{dY4NHDA{0lLWl<*}kl#y`%oki|F!^v}PD< zRp5J%*49^pBa!&j(+Px9&1cO{@$TcG4ssy9p?a_w^Y@Wg`cx)Y>n@nzY?GCJSu|xH z*N?9+&jCLUM>abvQJT8ddz zB-%47AhE*d%AYX-Iie7n*s7Fyw#NfCCd#@TT3Ris;fAsnC2Sw^Of7NB`=s9Z$1m(PR48JKc>Pwk5Z zP)-t=-Vc2jcby5^9sB=Ew2LdD{>0~=ORYi$aJB0ES)@Ggqo((E=q&H80Mbhna5e&< z^jv5iQxlhmLq2!P#DcwRBHNa-WH|FVECq(yryK87vC%-)`ToZnX?i)Xv?O6xfJ~UbxCmnxEP+s);cVJGKu-ITwXwh!Z zLKEC#CKc-qMXzqL>fmJpy$(&x6;ARJ*Z+VXiO(OVH!L4*y%|2fg7|@%<hV ziZ}6p5P?;#f`)(7bupax=o=Fd=xv9nUVe{Bdo!Y)wZwH1fVW8adFd(4c;vDfMVYP{>DJ8O*YLtx3I_P>Wxi=q|hSvFqHFLG%eTJ};Y?%F#l1@Wk9?9E&O zQBDQ10BG1#`B~rnbAPZo-*S335RjB9oj;j%czKO#FrYB^4jWL%{>U2Dd*8BSnS>XN z?iO_)OoY8(ed_!eeL@iij^WAisF{B_GK4zIL~KPJ~}oz)gsZ)KJf@7p9#5 zB)m`1(jOX%B)zce(8GPc6@K0{_)-h{P%z%{rwro|>^*5~*0jqM>%;j`>$7=eJ2_O7BouoF=eo1?BD zf@o&FMuCu9*-)1LWB--&%9Xw3W54b)T|4lKs6bu6A)ij4&mq8kf93LuJE5DGD%#nr z=Z zNucGP3hL~e3CY<^t88VGvpU}MuUt6|-EF$Y#p&^Z+R@{s$XuN2YZREi;o0y&FpgdH z7N4eZli9TOy@0|=bKd#An@-}7fTbgYWXmX-DgBb{o`j7A{NL^_kc3=V!Xfa^dnRQ$ zhE$J(iF;O~kKI^y-yV5bEs!~#VNX+gWZ}Mun;WA$mLcgm7N4HVD}7YWF^hlpHeNL= z+O{%oRSjusKR~~8-G46En6;5(TNs!;lxNyc6oT?KB)3NA$cxeo{wu;-2)Vr}>5}CS zbuna@GMU;z~T~gow4ws z#RFa?>Btl)a+EOnN)u6#`ft!`yl^&R668<=dr^R()Rr8foXtTAeXMWl+%~Y}Hz^JX zK0wU5cKovZZPY>m(zlQnf0S zYd3COR>-}j8THlo@-M4lDlOTW)VDM~?K05s3mo}n(AkypjoYyGX_(FJT2>Z-1;qpL zq++T!Z-Gg=OWV3XwjPm8Me%>=!!{&;f}ge9xIs=JmQ!woH|(=4j+WvramVj=Ms2?W zeKb{~g(@)LeD3?xI8+t5C6g1t;ZoUcVNWF99!|9elo)cH%H$+YD*24fW?p|aJzi)0 zsukIgXCFdK7ju^=eSnYa73d28o07c^xlS`ehx>0~{O^A=g%j=RtHB^u%^FFG2$YU` zWc?9Cj{v5HFL@H07ul*9fb4?H(_A+XP%OSoY1Y!hWy*t{3tLH%YS|MKPl8=2qm96UU{)fLyr9P8#=OOrw3nowMAM(@f|^YY0a$3uvHT)A4*` z4J`QtT)0uarEZ_c6<;#j--?8;S^(7r1q@$adXMF!lvPOwQ zH!cPsBoldF#GGE?d=A)|w10bt*3#+oBIg{HLEcZ#uxlmKDbBJ=nlz-lY8 zSPNONMVhLS9ka+vH=7FPzW*aa19`{Csr{3oi#p}7I;6KJo~vJ%knY`kl?hhX@66|b zfiTriUjpv>r%a^bi^6h!xEMOz*&**tePyypGheo+*oJtLL8CxU%rIl(c}cUoJ>mDw zykkBmuSTK#n2#v7K`zminYs-2y0C++lRfc(4>zBmIRrXo!k5{~?>SL~iWGe6c|UgF zB@5fgJf&&({*L5n*=w&|;%aaDSe})0w%AZ5j4n2A>~ZMNBk7xVjNHX2I9J}s!@8Y> z!*DpW#o4X5mgB~Dw|fIc9xy!#$>`t(o>Tl5sZO2_6d8HyZ=KRHk#V-FDF_wkayQl% zuwTV=4G9OANbh(PC_-!38pxQ8yW~(`KGE2xu8xOF7A4(L@PBvd4Bj=m=h7$NF zh4OymF*e&eBEUsfu(V`slJQBiUt52|{^vat#)YN9W9>z5_7mES1)Sk$lO>2_^?6H6QOmbp#|3m+dITdJi%8 zNm*gSo*bO`1EK%q%Apbc59SbPqU=|oz9bS;AUZ!jY4&GIQ+m#sdd2(A>P1Z>AYala z^1wV#v889D)zhJtZ*cuz!DX)~6+6(LkoGqI=?$4IFv-TDq@>j$;g+xm13RftucFS6 zn9SUBB0YTb=}`*ur@^vwkL;mg@NU^_|9;pKAZ>#wgroR~jhiNPhF53nFk;vb8Nl6Z zYILz|W0+U@_m2po`7FH_4Ly+O30f35Vrn`~B@ND-fpCV&g1+Qqj5Sm{Zd7R-~Kfcmp{?DJ+_u z58qrEH+5EEMd-Y9ETiqa*-vp3)|=Wf}c@9>APv&x~R@QuCSSZ2mk zM`(zFS!Y0O9olw_$1Y_dcJM2;spVcT7^}Kp+cp)W6OgEN94pfU!mp`+nZKumoSd1jQAIQ> zl-FE7fa8Jq?FwT}KJ!HGN3=8Yp%p8>&#b)8GTXPxeUWB>@%kMvAe*zr$jjUTnU2-x zB^kzZ0>#o&O2n{aQKNgRbc{|%I^rjq&%Si6p;nop-Xh=XdNgaPj^1 zVvw-c@zu;+&b#yT^Y?XydcB`yIi<_}A3d(0ym}qp!JBGUHxk_?{qxE-BSpK!Pcx;) zZANDsTS^j13PsSwuABY1LWLZmTXC4Q!mCJ;;E|&Z_4^<6E#he+VqR~0>kHiMwL8=_ zzvLUN89hd)o8|`zT6yWsbX_T~mbUYHDtMCZzji0Ahn5`|LI}`!YJ{0MQo5gM5wKcI z@UG>A?HLVtz5DN02t8k~H6limhMFH5nEV(8V5NrY^MHEZ)nyKJ!`^n3@fyE&B(U_Q zEgHEY2bHgY>;K&O>O=-ZQ<(#H)_=I^_QodN)%fe^Rs`GhwP&Wy`EfrvMrLT%k5s9bL`T8(<cLku=$>*k9!( z^hNRSU5oF$4ZDxH8AEJI!YeUj@r|||)H+{}U+Tv;!=l#-0Dzcr+@_*N$eN65R7ixu z%jAUSC*U=?V41#aX)4huAAIyCURG2N5MtuKp99wWHRftjX%r8l)E49!u_~u4*MENj zKTjs9zVPNtuv^u!ShaVXpSZRRsCye~93cVip;gP>YrS%;|6j{UezGgx)5-nT8_zoC zDzgkE!Rw1GuSXuvtSQ#Tq-)1t4%sK3=7m~hdXkRKlIY82^?;t*5`eO$lag&6EH8x|{VcxT){r{z&!%;9SEa>nu8!s9_ z9A|4EV{%N%irj%g&fCkjcg1;qe!4`Z3JfcDY8~bAx6RI0N6?5>W~mr`= z{&X|{mlj(uKrITOar&WhWbk*d4s|nX{7mUP8R}>w9k{Q(M(I?d4D7mPOqD3wPyzGp z)#5QHba&Ic`1J+1i*nFu=e2iF492Xt_vO&I#Eeu##sjFLJ!y9-yxI5)FM(U#2l?u2+MVzc@K; z$#62VOqcxHl6OdqeyGsmM=Jk!2RHVw!Wx3#j-#BakdY2Lm*lV%Cjv==qH`lfD}7wn z$?mNAqdM4x>>;&>ZqF*>>--U z-e7vEM^^5v`c`s!0vXe_r=R<>uXF99lk=|@uqa`M*43tspmXa2ss(|O5Ug%hH_ z&?xJUJd{x_bKU+A>1YEj&k&4jCyyeS@qTyC^A_P8{MK6HVgz?D~p@u2kEPbJbt?+q535jwk}#@=GuDxJ*obdBdX zi{{3vV(%w_PZez=wZ_+Sa|(%&=kudh$tK?UT{6()O$E|e@YeVeBk+r-=_1?XBwIl!k{ zG~9O~6ciF=l^jE|a~TBh^XH+G!BFDqa>PSuu#i=APi|--oov@P^{6EKE}oB|25wh) zk|_#*%GaBzxi0)$ird(}8$$7L_326bo$=94EyBtI=wCUr#Jd)uX~leLFf}z~Uw36* zDn~{$orNpWXm2Z#?$+?H!2vd#jX|795Vn_PIaHK{ImLH)19^E|z0M}1Z_p{#N5GhG z_59}n5S{ioXe+d#4PGheQrsxGcs#P53YYSwvKp~Ii!x|}7T>arNED{F0uRkyKUt;j zl$g$NT1%x!bR8O``%)#1?4$-#q>Gdti)zjvT$I$eSGHWvCwQzYYf%=bSO=#N~ zP-W;zAe4}?#wQg3P*>Rwcs>jXTK7JO6G_A!shk4>3VwCLc8qD9)CfBbA2UX41d1TR zhUq_GQSHI#G#FPA=e$|>!=JcYC`Xd1RRda8R$iAnz=L&Mc8(te8Gp1RNi#5Hc}?l| zsgQO&wHxsy{v`Xl6yFnnAWS#gGB!@<_EfcH?KeE<&YZ=tmrM1do|8GN2f^gF z1L6;SjqF|L3cZ$OjI-}o_tg7m>8lV}wtmdFX+Gg`EmAn~m<{MR;~JOwm0Uo?}vGd?0iavJZ7hXhakidVq(Hm5@G zHXq#*hHv#={p4)T2l|BBk3RPC3}Rhcyo4}~kB`@l&lV-DddMz)mTbBkUzSy6+{^?$ z)4h-gkk!PAPEH}NIhA5O;hY?ppF4K38UV+hZc+Jso7ML%kwdmr`3B2?8s@1pt|}I8t1NiNi zjEOPN@|UBBj2wjjf?33;{SVqCA+&)jK5broXG$pRJ)OIfbvRBPivS>UZGD|)mHAR? zI`mQM`4k_(Lg+)gJ$r4tj3PDP@?m>aTTHhk8)KIT-^bJJrmEvX=PE07GRsD5+z8{9 zUy&!$xQA_dajaxl+96OCQk)dH{*8GVhz%jR3YX&6$pv}YHwaFgB4uhk!2Tr|Q2mtg zS|(79dMqxm3b?NI(7N#$M;$MsJWcNDE)s^HtGAq6-&9UE-y6!McX$9+VFsOKe<+SC zMagDGB58Nkr(+G%ET!hqlMcbDva2uMv$qvKx{HZa+IehMk1unrVgISd&H^)4SwR>1 z9J8*xx3A~FAN;KMfbrfF^n2A#JC;lZRKy+cp*WB?u1@d9FH=8K$Jel#2A-wCZ^99j z>1cRTeZ(8T_iM8V_lLaE>WC0;^nF>XDb4<-f>xH}*;ME->q!Q%hTs2^inMb;UTvEp z&W4r^TAHPDKq{q;S<3lm%7AXZ>Jef06hu(zSbtX1PBszJ5<5T zz*6M;Bdll}_e#evvmAK-VOHT!rh`_6n*;R*B07aF5FYj?N>7Mcj$gH8;CA zhcg1O?CEskgsJ50S1#MzWhz#}QF@-UphG65wUXrv#t7Sm|F4RXgwgtJV><=yeVBZ{ zP2c(!R;fgr7Cxxi!U?WU0xoehWSy>;dy2A4!cS#vj`CC z-w#i>Wo}vI@;zYLNKi{zEu(e;jg57^il`(`EhaI}t-|X=&Yr^FwgxxzVSQm=m5(=K zh~MT>@biGZ`isj#*xa}AcSSIkAeCvY`-?CoM)MEFV;&^t))S*W9$5uP zGs8jS`=5{H95RURWg-b(oD&PfrIf4f`bQ1Ev2aF9MrhU+!lkw3Efwa)b!J;Vkj_Ly|W9Ccwcw#!*eDN_R*zg4k}W^UT~EoVZrlD|gn zvD+!X*1P%5RfW{vc3{MncoGp?7O=Q;kIcCFbd$-8#)VJ%Y6u_V@`x)ATu?W8m9^$D z*ggp*7qbNrHrHyXkhr$mD4W`56&pnHL3&xIh5vJK{V%IId;Fmdxron%)tM-K=YRt(oAu@o*G3`*6Oo`Sc$R%hW zZmj?tHzJzkg(ZG-`lqlao7`ot0`lmH0D?&L?|m$!eMrV71aDpOGy`kQ`}D7|VLmrj z?l{Ao@AP~&_@4YIyztdc_}!%~OUJcKlQ__R|LqtS`<9&L4avFVmk3)iXb70hSIAZN zjw7Fmz5J~7OK2^wdvA?!($X%_x(D+eX1!~s=CG8!kD|H`ineBg_ixQO18IZwFS_Vt z&|SR%`!!K2pLA>9+PCUQF$OY4epr+t^YC*PVyu#17-(bwBCMumAmu z-ZdaB*Cvp%TR-3$1a`>ydXv_ZizP|yReJ;FI?jJrOs%yOe#kS#a1XiVD%@V#axk!7 z`!o3Y(9-2Zzn5Fxvc7&BCKE0*rC;Kx>I=T?X;gOYxjBB!9cWj)b=59~el}$s%bf}g z4k^j_WDGlaTREeAM^I9&OOKcq0q|DLd)u!G4n9a(Y?R|<>LVeerMhcKVydKMe! zBVk~H?2b#faIC%LDLTJC0t9HZ5%OnZdiUSsyr>X9xntUva+YgoXH5fUPVX&u z6Xh*@f}FjB<*Vy2L|$L^CFm`0w63bx8kMU5^E$Ac8JMln+Q(MNm$K&4Nvn$B28fDb z)K%hRMc~qXviJ{Uq!sQ&YPEhuh+M#45c@mW(&3|YLXd!rUDdER-4 zwDO&zHHdG};d(Wi`LaBdg2VETBkQ}>EY)>UaQT}ym9gd3%O6mwIA*`1+^>T?@e!%t zB%D30V`hj+YFW)j`@?oYZo~X=2U{6l$ZdiCYGM{Z>($=Y?eBw1$s#YCNh59IxIqJg z4YeevS6qTE3X$>o4sJVGEI%WwHOrN3@uV^1y8~9?gvJvEVq#(>o7 zMJgmc9yrU-DTiTqc2I30wr77uW*38c9@d7A9qds#l?M&<_^(ujt0aF^;g|~U)~sp0 z|K?j#8dJLGRx%sqD&t3A*~siy`5V}s%R{OeExW3$D374(DLNIc73wD*!3MgJgGEqJ zIFoNL?Gje6+j;(v?|7=d6aPzx8!NYs8TO;N2eV*1kTN#sUz&O^%s@hxe#&<-OqFg^ zl_gAHG=2mLY!_5{F)E!KjU%F?D8b;^e_G$2JSO(R@51`8FC{ORknXl6BlreoACoIH zZqk5^JGyW;bwoxx@AQn8KlagkYfrLzP8w}hLG1wc#p+;>OP;9DlXlj>lXLi{7zTzN z9BH*kK@zh$LRk3|cIV1$tweF*V%#7BW-rVflEoz3uSo2&u5cc{Z2yW!1PN6`G5x%+ zeKbB&xzJYqQBjid45R!4$^2+f2F=td`b2$Xa_IRR;u3Bre&NpBA8Ykj#Eo6 z$D_-M`5^j^sz~f8`Fv?HlBe(gwYqR#Knke)y#I1s^a;@}( zaD>!@&ATn&fw&1pORnOMd3%*zr{I16z_4ybaF}z|*LIEcK!Qx@V)OsrUJI3q&8y>> z_amFYHKi2qm1`YgNA%aW1M7X5LUq=aj$~&o^qGP&RD!AO%JqxQ1)J`=xkHg(0yr^e z&-hmp!kYx9bS)ZOIPYsM#yIPBNQLw<1249on{Q)Qq@Zh>q`8Ah*fCYcyJ_%Zm?&0< zWPvG$1)pDZTC8XnzB}t0Uo#oM;(ZypBi2^7mj&L#K89(vCG;F_u86kLDaj8nCKpA< z@d>^cP9OCD>A_VPhQQdx{9Cf%lYS_vNN|^ki4*yYT^pI?vtJFH@5J~DL)rScmC^40 zhT?O;prQ*gWxI~Xcl6a*w(Y@qScp=G%I1#)Z= za^BsYxOfCPM555+IRg1Xb7}|d<~x9lup%U=s946GR2$Amo55f|GC*FXZbGijFWog9~0{>mS~W}q~(wu zf*~@y{|6R*a_!B5lN~L;sf%q_`2lpp`QJE>65eEiAiF7H!1^U>jxA) z*hRP;Sm4BPH{7>6cRodw21#w+s(pWb@3Qj$(DW8=O~3E^Kiwgq(hLQeN_R6t0bdHJ zDBVa%!|2#32}wmtT2xT!Zbml)K}Oer(H+~^*mv*G@A&-(JC0q?`@Zh;IiumcU;Dnn08!yuk{kGoJ=VfPbvd0*?5B+|Sz{9h?GY|UP z^Z6ybryc*Tc<lHPQ)axpoR(`Yn}MjsjBKUOi%LLc&cAEy{=@(&u|aCm}LHb}ix2 zGP;fDtw4cyKc1<-g94*IQHA!xJ7fvDK<71ISpMLMzZjfkM~z6pGBn(cTs;%7<$-LI(n2(7%v=r3*zbzHu!mz!Fcpq zKG{zb=&_a5*)>$ZeB#--eztg@>h8O#l0#ywrUT)(WV@VMpV@D+(hH4Mlea4d_AAx8 zg-(JeQM#ffOs|GOs;`;WXg7bW2Kxi*95`eX=D*6#)BVRlQEctjAGnd9Ygz*BUI-QJ zKCzUqY96%ybNKJ8y{6O4B3BKu+1G>%5b5BJ#s5}Af{2q8R8Iqw*#>SM30u#VjQyLh z7}F!`K%W~Ma2D&%AwPqi&2h>rE^4J~`=7z++HZ-l9HC@+V96PdzO+55{2h zOdZF&F@wB~zWFPK4F6#+9v;hbg4h5_Nc3G0!=WLtxOnahJ`3IdxZ^CZ=fH_=`&bUz z0R1Q#0ymzt2T^4Xnvub!x=b^LLkh%g^(8jNd-23^07I_x9l-PV^6tnLwMY z4tozP&C$+H1l#nuu?*`$x=cM+UyxA+-{P%;&@n)>>h&`G@g5gojws0V09x9yP~4A_ zn*8GL18oJ+5XzOq0tenC+w>C1%`=I38h(x=|#Xn@zPr{y-(`rVYWz5pmbsGnQ zEdOKc8zWpga)Ws@KVRh3h-9hkTi-|19aT`5d!1kN(o{8CX%83y4*UHjpHXqVlZ`_h zH*|gv@-1lgPAW9Dp^s&Id(`gE{8gK2w^pU*r8wuCtJ&kOu@2c`PLOhorWr=8q($QK zZWP{!Aaf*`ez1Oc!7;W);LpfLbG_PlY`1Bxv)BT#IllFR&P%oS*N6t)G@1~i~%OrPK%QO89xT%xve;wsN*IreO89m;V5L2UAP(>fl zWXhv(t5UogYSi~+7RtYeb{{E-cdRMP`%G}DG=F+!|5_gvUf3rW@viEh=IqOA?=92a zLyp8d>Lc0%S1#-J1DxCD;)L^q;uXTmfY%aWlSu`$4)O{?IE5ab8-%?2(NwaXiN{&4 zst`tNO#jsbKix1Vp?MnbB`)m;vRf*cA_X2I^~_$NQzJ-j zA*Cl1FIpoW`#NUGhA1XweO{QZ3ID?{zj>V*C-nmYHD^}SL4nnX;z#wiv`cMRO@tQcq^uS6G6hWe>O zceCWo;VWV5s1$iPNN#DVa)+=4Y9-jBSr2UqPlm_76b{_hzg|SHFHGK*iLr9`Ok-!~ zl#vgp8SP*79WMq+W|CM?H1n<6m25R-%V>{7i5U*hhZqL3h72;c6SJUes4QEp(cyv2%A z!Rj8fgyem0ff1@kDzEj0{G3nsjWQT;A_w|vlZ+z@Z``LT$j_4hkWmPIj$s7eN1$KC zGRL4c-t$L&R7I;T*dA2{eC~ayS?p&3SsdRGQ!AT>?-PwQau@$|4*u8=H$dFF@G+rA z5ON+W9-zFomL}Qhw|M^X-uAGz2s^nAxG4(gU||!i=3zd0RT(}rY0%b&)7`ZVJzb}i z6^}a+K+S)T^?A?xsv3Iw-_7YVDNJygyf$e_Jik{*CU6~!)>;V;xlS^+BaX2=sPhT+ z1(k$zB7EWW=A>sCPS_z^kUdcE|98J<8FxOvHF4H1#SEZS!P{7(Dk)N)GN8u?$arn1 z%MMrMu2-2F>}7+q9N^*}YFgRvHDBy#KMdld}_>FPu2_rcXmQ~RXAu8{X>&tG>o4*UKoyV@S#M)~j z_r#B;ELq{lLDKj=>Q=0vfyq@}|15Q}(@Fu<-~zroHOF#g;CpyEsHfN~|HxedgqzR9-Y;oQd6CW&`nV%+wq?f~ZYhVTlMDdLWPPK+@=kzc zdI+8F%|tBg8%iw6!zadIDL&0TKxJ$(WG4Ae?9qe~dZsfy${RQ2yw1Z~qJDX#cD>C^ z`s*3=nJ=OA@wJXScxW~^DC4gEx!=ZgTSnlW?j1T&ko`%cXw7!#*%^6uf#>qasOMbc z@Z{shn%wV?gY6H78tNfcaPq6AHztHAeBmEtR#(q12l$%?X4^@;sd zCfX+3>5WJ^VsS)t)vUg*6w_rNk@@NUR>am*6|3tEwQC?XMzVt#_K7%P1D!5SHvg~i za0NHe3;A8~)}V3t7qUfqe8lF*?P%Yqu@_4u{#!Fvb`PM}z8O+u*%o+ZZy}d!IC^c$ zCjO)By-czAvMkN==I|}2^X@6hul+n9`1b3+gas~haD5`9JmkC45fxhH~>4mEzU z>GKw}iA~~&A-fsB;t4uwxp69~gbTGwmCjQQ2I@Yl(ns(4Q?mztxGan#)tFj#zQn|- z?O&JLlL&?V5w^I`RD+S=s=A|Qir3^jiMk)=v)d8uHu{U8ruNv$@);~^Xd=7+*oN@B z(-4uwU=-%Oi+s$$Kg?MI5tzBuBKGqdS%Tzy*-q;rUiLuhfsdM3WAMfEjerT>4;P0C z(_gmJ0_9}uD306i^xA$BlDJ{`QP{A~5cxlbQPV<&E0OOe?nSJ$W0niju}@>nmB>Do z*KHu5+^av7BGjK#P~HB~GXcrjkcjiXFD5}c&+e>Ym6z!gXU1XDww%P2rZm)QuKJdq z&?%UCmaJSk9>yXhA?0nEKiD+7e*Hn_f?a+;M&_Vr1&ptS&UFq1K~JBq5U<&5XwM|| z6q^hH4)y!cVsAG7GrRT96n|7Y`NL2my~?+$O5b4JAz1{)0HC+q{c95X#jeKzlB5R{ zT)7p=L|QjcUT*q=q|D(Vpd1aoJh^ z)v^^<3D1^|xOn(K55HA&J1)ZWwAPJur$7bTm~stN&FQd9_D-pzMbxE*^tD4TQ$m0$ zSMNe!3PCFE#!pUxwb#=EKVPsqh0P}5WZnl;+ zd3o*Gj+ji`AZUxfE@WIdWNuN;)CBi(LIXj@GPYpv^ZEVzgeobRNA`9!Aje^B4=jD_ z?086A_=sFnpK8J4kw}ofN0M!CFWm75L~tktham%Sx-}bR39e!-4ej5k*wuohj0)pj z+{-7u%i`Cz(UV_R$jQtc36Eo-z9Mp9-%)xHGs$>3F}35zYmj4E?@FlYEK&FUpd$Yl z2t+-8b6=PAIvP;?&w!GfWS4GbD&Di$|umZTPyl)NUMM>YeZhIEI?wlM6RfOr2{{1@*STPN3 z7cwgqm0rRj| zvHqX3n!h0Tg7a6o5mSZ-?)$4?y_|R{4(76LX)Z4>Uen~}$Gp_*`3&A?#ZiIh87m`U z`!P=?=cg4Vb2CxsevWR9l%)${#U830>nBuZ9joPy_XAvGHQkQ@ z(-UmM*8`zhs05EF(SkOar}ku2`ETFMcA6%5#+Q5eT)`DSFfwZ_gE`BqJf-v@vlEp4 zejBa}+ePW;dbdK*-)tHSY}X|>cg3wEZVl9~xsFQ-A;HQF!zH=wgrWbFojb5F%c+4n zqRan?P<&$wI|2_AtCMgJe>G&g4L1#O@O0vFpQpP0u8p$VpV03$s87)N1TW|Xtt6Q6 z4ETD5qW1Rpwz=MY%GVLURXPGQU-QRUZCD1}byJVtfnER&tZOVhzfzViz(r0LUW@$3v4ob7|fm+DOwh_MUsXnXg zT)cN{(_7Ry)W_^(?x-rv7#}ci^%8LO1IfkerL2;zM7@my@{IJt7Z0^WF2qQ8{{5;p zY*u!-8+YmwTJi~1b;-P-+h&NLe2!;Ry>=UaQX9T?#jM_f1g%R`8fOLs-&MYuewB)G z{sFr_n^ofOkdzHp+WRW01YuZq|0&nlElKhDDsqdsAqR_Usvy34tCe9IGevv!9{N8K zYNJX4ZOY*nKO*wZsHwS&QEbW`BCA+YYEYT`@pA$3_Fe!fm5j1}Zb!C1ZX+GNeI>2< zECM}als``Y-nUui{SB2EW$2TL(cAnKD|Yg#7u@uY_g=)h%r#m;H!nXO;f<~<7X%hb zFUE-o%#=lR0m(-8mg$+-66iha9Xa08t^)~)Gz&RM@atqn`9CG_8%bzzz_C$GlqNFx z$z;t`o^A=jJ_9k2lhA(39{v6Eq@x)^+^Y>c4L$Khw_8jNxTQiRhX$cAJVY%S(Z&4@vIHmN5_F@ z3h3Bs{Jti{bi4*14pH5FzrPeVw2gHjmEh0%=fLE5kaS$;&dz7C6^<+S6U$UOJN{57 zNmtlTU0JL6f@)Q0|U_&uJ@_9 zd<;IulWRME`D~v5{1mQoLcPuLwN@s9mdv?e{oy#J6MqOnXk6i|)8&en)~omUXCPW% zg1X(6U-XK$V*9UFNM-Cgmr&!3r{0d7_Fm@=iH+O=7x9@wc|ZajW{;g%sU42r3_saC ziomKf?WvUJ8z*a7GYGJ<3Fnj8bFp%SGmDv1h=3~dyS}nT)|2_Wtw)nzC3cd(nNsYM z1%T$x?gSgvguI&YN|0(nEkM z@;sQY;riC|`GIz%9dbe@`F*-Ghm8hYJr`8D^kM5PK_B96+WnmUrpTM_dqi;(I!Kmf zPAFRHcASFLd7|%=hOon-W5ly#GrB%KNRIWuAPDn{@+dk=E!*i zC_7{{<0LP1Mr2-Q^PK4L_aenwyHT`}oQvzs(_1HbLStu%bA&s&7$I|M|3!au($>#D%5nZfuR)6zwcfAwqNgi$$HzJ87Vuxsi|b_s ztEMtja5}fCSC9qUU5Gd?$#21p1@S4$%jNX3N3-7l7its8NE{1C`iD=A4o$8`9n^k_ zI*PiBI7R8AK9Em~3!LCz^F`Rjt!Ry?hjTHeE(W*Gk$=hFeWKZMY zSTCkWBmlf5Mg(%ey?3r&y!8U3z=rztj1oE6=L|F|<#(V!udm20s~PJe6`g!h7y z-1mib^&~|yj^povZYd5s3d*}xnL)v>9jaGGF%7~l74de3_E|C)v3U;_#&T4? zwa*R>MHJs6c-0>->yvWwMLs&LB2}vFzlaluN71Mee)a(JsT}cvp1cZvg0I`VC6i9F zrYlcMJMU4PPs`AzsxgS2zYaURRD^_vIZ-BwN}3!kPGr#wBv9l$yONJM3ifpthfE@t z@(D@SDt}x9-IR|{sc)taMDckfJAlTb>&N)1!>oM1msnu>U2jD0pHIj7hVR4k6Kc~F zIyUH?mbuaEn;qU)p|g%y{tdT{)bcpmiID5g$fSt8gu4ar*MZD0zUz5}5lB(p)UgKR zonzy|ox&XVkkhSlHtxNTRyo*2dwM0tB>N?T%R8GL2%j^-`br%O#F1X!qHi-vQb08C z=tH*GP(%;p_s!t#J%%57*j8x#%HJQ~J+BA*>TUTIE9|Wn=5=&@ye}DoKnNpcD7YdOlfMplG6> zC>oOFgjo{HP%}WCIytK6-tcoBHYOux$%?Ffr`@UjR|BCZ(tuKo_J1Mcb=5!fZn7_H>IS^PdJZP~HVUdheqKrEU}r;(x*b74?3XdocX( zu9ppZG~{Ygc*>Y6Z}b{`koV*0+NsbPgi(c_UXGrDlOKC05mQ^2vBxPZR(N5;Kg$Z= zSCE;%a_0v9xzNySAI~7uKd|*mM|s7ct!JL&+we9mr1?;F*N?ES4OCV8I5TQ)sw>g# z^9os6n8P9_#k40Zbgh>ZbyadjH5!_+T+taSoUJ_nAy=6O^y`*mMXz18+v(Uz`bAnE zVQ7eE_BgHe!xrhroKV)D=VJ1-vm5%YJO2Ah+cyKj#N<-jqjdZRsok!Vgmr&^<6c}R zjItXsfS8VOL2Ic{@rxW#msD;Yu~>FEsUUk?@nl)9#~%~CK$G{BOI*NLo~LO^2^^C` z9-z&XG!6X$`4}{KjH#`O%6bS^#vSHlK47*W2#A_^@LL>vEA=*>|}I}xHK zgO^^?u-_SG25qT?VQqhU@Qjg9Mel8Qy`Lxg0XYTlcS5r=<~aVKD6GKuQ`NuvX#$!* zMgEhO5kEVKOIckvW=qj~;hVH@Gn()~i`WAlKMudeXn(lj0NY<#3Z;BlNjF)MQ;oSd zwAjp{&cu=QcfwlxbB?eCb*EUI@KD#2>BHslh=V5N3c@oBeIdX&0PxKQKpwLN?xRVz z1*Vp}j;lhbwpV40o;GkV1sQmr&imA%_jT6XK1V0on*WnW_3sP5|AdwzgO$Lur?U2; zm(mdYfvWWdb$P%N-wIP3mKTb>+=_*c!sX#_;VXIFNIgQ6!E!a!W_0tXtJ8PFl5&%S zzQG|A0~l+VddZ%V>)n{y$7Y>{`C7K+_Vf`p<|rp##F%Wvi7~qeqSRs91A@!nfeiuO z4ppUxL@%_M$zV3)PbhV1glQ-sN6?|kfgJn@_}A%^FJc)<|9J3bn?TfwM>>VFQV^!A4&m=-~oz3QGb5Dq7 zS-HQj#s)xak2s`@o)sCxZ4rEpt8(Ix9PA@rWvZeGw?Fu6GgArI!%~c|)&{7bBWi*i zjQB{V`a#v(KHe!mGhaPdq3qsE@pvnArFK+ho6q&?aRhG2_EDJybu6_vyWC0Ji{9&- z2nOHKRj#-;C8y52{mKtFEM96MHq^vq z*3gT~;YR!;(9S>UVAugC)^FYkYisPppwHFQ`2Nd3exFrtaEo|M)?ZK%@QpEF#|TSX z^OpjZwfv6L0XbaQa-1@r8Lj~v{^-goo3tRfdX=V3_+~4^1uVazZ=B75wqEoJmOw7<0$d zuhF6gpIr%LO8I~fhiyi~mL|n_MC|4~tO7!I z-4>I>5ux5PES^#y^O4*({}#h}KWKnMza1suBG#VI|AH3jf+Ex(|o;@v~aBMDlrdA305NV}e$rPCBv5Brty~$B_mYsD#A{l4aFUy4QcfcL) z&n+b4Jug3|ZNq?BNa@CKFui;mWzLg!W|I9|z&?gBnF9m9q$#{I5`n6FitlBHq7Lc{ zZtm4qE+7{ouEORz{X(|-uEwW~U7O_p3hZ!?Q)|~h2ehzrZ1sG7UUkW!dC*$57E5+p zw9@Yngt#>(nmS1J30)n;7r{a1%QU{XI*?Vncte@SlY9o^+21F}M0KVBREl_Gy~U1r z<#Sm|g^>|@ClQ|uO!TKDZekqX#pV(A zjlY2lRLV$qWX8x|jqW2N^4J9~sMe8XjK5aNKS@wx(V1s;`q;*`Gd z?Vu^0LyF)FB79;`YS#@`Ku)!PHo<>*)z_h{ALLs>xNcz z{2|2SjBfdyyWs3q$2EY_vRRt7Gt(zk9j+_Yf)clTlql*oW_j_^JYb!BgQJ`u^B|#@ zTENtU%+@~t3=raz*!>EY%I~A+kOngaS=H`PcSSB<)E-*3*@q6cYr}{x!6~{l0ts*l zeLoeIiB*?0cY7A-F&0F4I}CrdKLoPy;Uh5<5nN@F<~hrV&?6L!Cd7 z(Jont`aU3}b>bP_ZP@RaaJjNteisTaC>UyqM~Npj<&e7>zOaWM>%A4(kd1kiNy;@@ z)zv?GD=8dt*lE|>$kiCNfaQ!2nNTG@s0+CR|7Ui!P%ccHk{%WmujY9LaQfK**I0B0 z=mL!N0hv0rH8br_ttD!c-vA$*5+CGO{{6lNsz21?s3o)ib!5rYJZ zIi7iS1?T>nk`SrKj_XB+*?!8iPtFBL5U?ZIl^X)WzCC83f&A!ZQM|eR`mAH|{gr7+ z494M}=smWy^IW{Uz}>u7(mrYR#?~9!vi7YTNlE51mr2aLA}ElD2mZ zozLNTJ9I50S!J~7W_@>MQnUj-HbjMb*~!_&3vj(_yIqmCdJL zir2V;`(zxA5r00@HcYq@3P&-qVkAL@Hji|A@|}jH)Pg2CKt`aBr@@6bwy+)v{5ydc zWbp+LjbsH*j3wr7DV)Cm{sayf^)=)Z=$eJ@f4{jKh5%jCeM-_;LYxtfJv-V_BM@jN z0zK%zdIw({ejs0>4>!1$*r{`92NUY37iu-cd9U8OF=Ohc4%fc_Ej`Xg`F@Ibyw&6w z+T`EOBtrCZD18%Ha~(=l^0!bu3y(V}_3;J7p)j+o1#LDqZkKmqP2v*DUi)UPY8Wrz z<`blc?7*~I_(kZR^NuSOP{}lt*S1DTJHj=WmMLtd07C@PHvP&(vmqkal40}0x2D1U zxbLAbXMNp_Z0*A9mmOCO!z^DFPs~697rn{jVPd_d`FR{T64p6RiKpxZ{daq&i8NO+ z%$!%105#M%E))0dnFkHLN>ke+Anp;rJrru5*3rq{-&1kE&*eP~Rm!Z9f zU{WC?1TzvyUUSRqQa1t2Me9i;-V_SE6+heKe=`dr?wTwSbCT3X&s+HBm{iWXOP17# zIIfAw%=d+@H>R?B@VfW~8gz5y7OXhc{w8Ry;+- z)Fk#n2J%=Cf}WlHy>cc|_SX;ZuPA;&a8}L~fDX`0JpJa|JK!+>eV(Jj7}E$TkhV>Y zQM*^hP~xq;euYz)8^|M+uC7K^X;k;X-D;|sO=|C_?9cr))UD_}azRa@*;Iox!RXU= zlXp5i#z6|%%1q5noi`gRZ?Um&kv*u#fQStq{jFb<5i{|nj-hMMbse`Z^1*JVhC>V3 zR+5{f1#kgz0SIcD;zqrUp6m6TSXJCD)?FzFJh{O+R)PJ})6FehMGUJWEI?2|h+D8hq z;*#56BENKAjcXS(L<2U!t);%q@gA&bQaevgll6C#63KXpl_?~~ zVPzF@fDu`h8EC~;D?7Gj$G)rmX{xBW|Ez#FCN@Nw5= zj-(Ho*1>AHv{YNB6`oT~KdZlI3K#+ABu(6UWTbk>$>@VGAL=Q<0S{7+)8oB_XTtNo z26?V5ADk%^o4HL;2-=Zel2>^>pRsHLLjN@QE7XFNcXV+B{Ch}> z{SkV_{PI=#y^55Wpr|_tlztrcbF86v;boy8xz7_HJx#VJ*#6JO73s^CxZWg!!jx2E z-I-3acN)%y*S?|aX_r9ZU330DAqfSb>dV`qGat@*%Ici}FCTj9)fs-&u*#_B<>p$G zWfU0=6YVe>lT1d(kBpu~m`r%PA(AXk3VcKPjrDz$b>35|58l zB9(-nGDy1vrDwAk{uMjDcOQU3c>$bXJfS2o{l$5A>YE5<*yiZdbNahwFPht0&O7Q^ z24!QrLND?KSQ5=q~G4h!B&=LvQC7ZK3UT##vS%B%*D&ytU( zeCKTg;ZLm5um?;Hmn+hnmsc#DOne~+@TkGtP+)P-j+5WTOMFBFWM#PF=_((tWQYy`B2*teiz(L;tVeR@HFmKDhXGfaloCsx%XsS{Q9>6asDJ+Hc>n$ zYu{f_H6|N&f}x3Pk{2C!fob(MhaKYT$w8a56X^Bx?LdlZm2~z=|OS|1v{8FH@?!9%m z@p-A$3cB9&N51+i%nxT05IWWx&dQYMaDTv*Gz`-)959|BlT15?D=Sz-0OdD_fzic@C zd&!J&UYqvno1|b4Qf&PG{egRg=jUiwcj zT%#+#R=;p#l%}~Z|HdO8{{OQ81a!jKRH(wY2F$)7^ksI;U1zM9T=cQZ;|et)!5Ln> zDy6M^#@}IqOt12E{NH@P65Knw$t&Wxu4VPo1w~GYJs&^3Jl#5vNYcdALg>#mlwhMN zF1KGJmYXHX!wR2CqcZuR-O=#2HBRN!YpvU`?O9povv5XVIe)!!*&w#5D{2qcCSvoj zk1TIJfJG_8KGe!)rkG~{Zh=4f6$O48we%@y9ZaAvQFEDHHGQr+(+qE7Y3^pW-*)7* zcNWYHFG<$o^FG!5xU>tAQM)Cz&3qf~HsyTMv$u$uMWqiuiexA87)+G;j`=XC9y0`a zUrakHE=GlIJ8fSH4LVW2VNEn|by7Yav^TI&TX(_<@giSA4Y?I}rnLsjGtY3f8?Ct8 zQ@;!5*nLZDar{%Tl?EkhoAQHc``;|RF4GQdRY9TmQmg!e1R;#qRyhW4-oHm_-XYDO z#4HZD&_3vPo9r$6^O5qF)sACovo`~f0Fzjy6*`e-60>cg^O2)!>+H+TH!(IRfA1OB zPjVp{_p5(u9R2Krg2MH3be_o%bA6fx9bkyE%W@|g>HlpUAiT0OsVBCHJW-(eNe;)3 z6zGme__oWZd*JHzd6qyFY*Ut!akC=1F=bGOWLs+aynJFZr5PF3uo5 zo09>!m%=Om`y8!qK7vAn3<;*{h%7@-{7d87yJE2kMO1Uy3l5jF!`M@02j+=Ae(mavYw5uaw`x*7xNv*1Bf6Qywlu07Ae1%23>+;ioxYf8%Z7kZK z)j8L}QL$obU)ctmy!Tn58Z&mOY#E-4w3D@_CTA30xYaX#AcuFH-hdWk?!w}n2rNiZ zXMnb}dQD8}TBc>t7w;I}^ArAr{Cg2eCGv&3(w`4&+sCm4!&(uOgB% zyMue}KR<6g(;45J4(BUf+a2*%odc!>ci2hmHbmUtlB1&)>N@sPG*Vxia~?SLBXUD8 z;8sd%pB2*9It2u=#SM3M~!~jLnU`n;(mLflEhFkU5ra1t10T(3YUAb)X;> zk-MfnkP-Cv#Pr1bzm##fX%Ry&V8FR|>(<|PCD8fH|FU`!PzU5MYc#+FbJ=9A41?Z1 z?i0tj@w)5*F|9%tATYt$VHCSj9O+z6nd1H)Z^C~8KD7jszmd(unZ>V!tX%_jzLk?m zb4XfKyoh>jY>B9xMB0~cr$i#=>AhxG&njNvlBl^3UX@OGi88?WBl65OzW$k04eYN@ z?z%DU>>pe4$?r+w!#t?Xx8C6|o8Mm{Gu@)MCr z!J5v^calLRUf07u6|mcW*yGT*=HK(fCo#c&ucCLce+GgCJIC$~zXday_}>V}$6Kow z8oLb`-0TZm@2`jq*reRcKgbPWL0<>_H*Fw+DP}+D7ys_NA5+YxxjPh&wJEC2DYDHQvT{jJDihR?B$4Nca~uj@20o9QkNs`EujkXfuiOIsc$bn{~sZKPim52(#?@88g8Q zT-QAP$k$#_(B`5fQvoHcV0_34e|$N=g_HkVJ*ph}$#6ZO`rv3wur-2$s+hSQiEtFY zmuu%^8ops&ax1jDB;)DpBoE2&o&5@=JzQ>GR$b{V$5tS3=RI6>A6cK%x@2`76l*5Q zt#i`|>4vwdoX~=_ip^U+iEXVlre=hDy`u(}(?0s_8 z8!t=u;`{L16ThL^uZ@#DrO0BKa9!?tHiI6*@N9%0>|ON65;~spM>DHDeH>#5x|Z1( z(*tY+FwjVax{aybZ1t91XPSgm{?5cF5aZ0OKC+tIuLu8pA*xTp?LaBZmJ2c1M~{=& zb|kV=Wfg5*F8|4t^p((7)&)DfR;4%jXN0sPe`n(cam2?1R_brcm|!B<`4xPt6=`t@(ZjfJuEqE zhls4A%l4fXbNwM}=8b-~q)*ltI*oP9X-h$fzZbEerA?||2!OT)etRSh=;tl~NZ!Fc z;R{R_M%!ve^d z#P2w`j12n;@*e6992h$M+?}+k(QJV6KZIPzD+dOjZb*x2DfZUK1br(N&m~o8mEq4^ zk`g*kW>$zZoFXF?!~WG|XFO{nsMp-|rZB1^wTr$u1XR>05%vS>s^Y&h>3@xKrlFnZ$m&!C}!4HMk2Z0U%4tk&iF+!lfIb>rk&x!#w7)+9C|m8 z!gcaPTmH0OTscttPKbw|9KD$I$^hROzNtu42}Mg8a+vZ=aQ1DqyvLV9F6uo~QY-Fc z8t?abhIy~Vd16GD`R_^5^FPgs&zG{(F$~*zQC!)T$QygoOZSv+>w%|lnIaE-BBjUn zl!M!nf=GSXk*9g$Sge)IDYRuq81DI^MH=gND06&2UL$Q%#Xx9+c){5Z8ICy}kWQbn z@i#whMcIF@Ya5NS&Pyl!7p<`UKnvYx2gY(t`r-~3`m@V*r1aI|4U7Uub})?ou`(YY z&PY)5GJXxOHig2RW7a$#307`s&TQ~<`Y0g^=4-A@z+G#s5e=8U^v`?K&H2yVtQ_@1 z`(D=UuUINgCh-it2pq?@S4^Ih)np`{ZAh_Im z8bKsk_zu5D-eV@ONAC|&->!`QpdwF}5^f)ROH%hF(8gQH)D||E->N}tnltx#y$~_k zTIZZCyGcyB!y7_LLLS?}p2w*;`FAW~I-{M>ewC~4jDB*ThS@V zoCF8KMc@_<{6N~{MfJDmdx>Z;q55-)MPPv0>_<;)&^3Ge9oIep<-;Coj5=G{?|Ap_ z+=Pj*F??^(A&b~*OLbJyvu|3-+JRvnYV;<1%BQ*RypWSxXx@KqdyO^wV}(IMdJq|Z zL4;ewkkQ`hL~I+$*tv^k8c?jDAR=-Y!V6;Rk>!~sb|*JgBMZ>WN*(;nA#pqGvfMf# z=pd(~hVoEp%_git)p>@vCmwIeZCW~#G_=?{ZID~R%a~n`MaT{k-Ycu~QatddfZrq^ID{w56v4i1gR39aGOYOX*@nt*(u4vI4_}Ej}vwo~CPiy1DIl+sEx{sODaK?f2P&>X%)L zgX(anK5?1VUi;iI^9%AMaqn0@-h14gdybH6;<$b9AZUTqBThV5oW1h)GT-8TT=vf08lg4RkJdzmeKtDSBS=5sh1f}Nl^aGYUDP{OPvrC@%WBU@ zt>IIam$2I6P!EHm^DKv^%8RDOiQD}a5j+MB9bPX27@oCZahr3V*hnc)yy`sZ4H$Za ztAh$Z_}x}=`?X;O_kSCu0QQXVa_*}~f-%qUQ7T-pF}}teG(^%tU~kEH-Qr~>^!d! z9rpwjEWXW(Yk}=qX7y^IF;s}qhYG;06BehKWH4`mA5h$jPq|?V=<8EIASGP6O&7Y& z{lXa^@Kp@v`hUE5TVs=8g{qnGSVpdCsm;UvHG)g);}By+Faqg)^%ISOVef zsKa78P~d~kj@OOa(xYypk72*55&x!B66{_JwTzWf$wdh z-d%SYlCHI&rX(0(> zMa~?Ma?V;Hd(?VYDLckKoi;`CTE6JM>%^eKb3M-A?blO_&Khtg5qm&J0vT4juw`GF*144 z_>-7n@MI2^iOWq!TatceN_t=46IV++N_E>Mouw+qIG=$h^MxJ|zK1T%t>rlj~{+?eQTD5&t#&U^24ozClB(G&7AYbrVZ_X(cmo^I>t z%b5~2g*x}d57lbhc}Mg))N$};t%Tx9*@4up%y|4)d1l7EKekazUnV{{Bneg_@>Dsb zmt;O&;P>Tm)g#=MD%QyIP95draRWkqrcQp~^>~wC1KlllRIa9}-`kk63XV*Hlo@6o zmxpxB$dS9XEwZ;l5uLK{I4h4Fz}4>Oyzh!cyuT+YIfu20X}?;;JSBBMUAY3yKK3dz(;ypK9FNxlO5e;0__ zKuQkTymq-XOv@!T&Hi)O0O)Q zCu*P~(_`;BLrNziPhN^ySwxj*SW^Q*v-n(gDk@jH=L~f(1Nd^7Dc;uVVQ-d$s&S9T#g95Diy`(!#OV-= zt!Y%LXefFha&OZINGNZu%4TunD;AvLRu3{$cx1Xmq)9cUsib&6?uw;Ra$?Zi zOMhF~rGB!ej1$AF;H{0=k7U~S=vrsGsKB_a9ZvkV$!?(w-iZ6Ha&eN>{T8l1osf=SW}PL9eVa+ z=C-qH=msKsxlyLm%R2Efl-wo6XF8UN(;PJVqyB*X$`jJ~HHz<4J=79meZzR;+p_O=zD~tDP6Ly% z{x)8UQK{yn`=Rd$aDlgo{I-D0>YUDwQ=0t3B^yDP2 z3jda2M$pZQb47&goYZktDU`HdMeGjOWc!^ATubxBebhb>tgAiw{7B1&vf+N9|Ma$Q zl|K18#v`L1uiWkT5bn5vP5f>6jyM--{H}a8S>G~2oHW@h;ds;7;%-ikDZP5y+NS=!qUAA6%*6S< z2l<+#N%-nyt12baOD8(f>CdU69BRi;)kv$nH+x{Q0$!cm$+}`Yz^YR+%`9YmMe*%@ zuAJ|$W;p|AYAjKjF61mh@8{OC*C%_&v$38yt5}=*fKKYM=2~FSlAJ(!di;tl@NPmn zDVRkNvmdrWdOJ)jDVTQaRci)lPB)#xt0=X?cf$cDC`=S~;)ilTnpT-vPNMwvh?u&trcQf&cx>GjzEi zWJ){^&;*NgQuS3I+6FcsTfGv}58#A;--;aRaTDeRkOw1tMa8V?E<>gx62JCuEIa$% z>UBS_(gb=FTuiTZ;E#9mC6orEusp(lv`2*L{ieaJh&Ki+Zse%LURHi~(u^Fb!0i}n zST~vD;^hgHl6lnS^%Alt-N{=I>8%AMdt_OYa6HY=rd;XA;jv?r1La`i_l2;--*YXe z8v$xtn(%&pLwjB70U*LZ+pCbRH;k@_e{B}N5psE{wGe|zck;kUhR($Mscu&bUUv|E zA{d=nDE++M$qd z+yUEv8QIq}^7Xb^*R5z>d}oKiGd6*D)pa8QefF^m+L&!-4{dgQM9UEUP-LjG824~~E7S5YlG zgcLyMDC}ZMk6vR)c#RMCw# zY@Rq5%x$n#9u1v_NlpQ{FCF@o)dPo;9**{1MaU-Tc52*$-os)&nb`w#+TQl=5)h`> zp62c9!HY~I9V${|Kt7~7lf)pZ<+g;WUQpN`KZ(d5_cc14jKG-(fkN4F&;z|9%N9g_EJ(eyOKK`=<54MR&1HjDd4}$9e z4Oiz}ufGbs1_P_68)OmYpxcasljXYN40oi)-Zftu1R(`X*=(MracTeEN@oy@7l?{| zO?O%o7sV9r`!9rK(%e~ET-~&Dd?VrA6Ugz5(8zl><<=Sg;|k`%jU?Yj#fdo4q`=t- z2`C&vA9AeQd{=A^E*A~V|K1rPurO&iBZSVoDbwkAeP!~;*e%BhOm@XgCrO&ClED9*_0KZ`_(&!XJ47kd%AiAec zrQfdAKp2jq#`tpgYaeuliy_*`qIBN>Dx+EsyV{<$U0kfOkv{y7|0jO}$Cjzs`Qh+o z`ABGA>M8f0)8d^5o;MGW=VJzd$IkMmkYj}*JS^z@>z4i( zoRhwX&=?W274Q;txI1OCnq%5<1Oeqgcw|ZrovDe?e;H7%?4g??6PCnGfV!hAJJc` zzx!S-Alm!0;pbQRk(wyhrH2<)D0z% znab@$LfWT`vGZ7ZeT&sgyp1o_gp>@fn&&yI_>Fg4I`6MYF$U>#0fb4tsP+u_*Q3&} zQZXBst3X}fq2d-@=~q3CkA}J=Mi72kLlTM%KH#|h$F-~B#F$+JmJyUtnR+$5$x4$I z90apG;sw#lQ8({H=taF#%y zuQ5K#H3nw+D?*uPra9tvUMto&KN^c{C&WeR)cO^iTq}Mrc#m)FcYUiort58k^1Vz^ zp6^wtOLx?6bsnImTgYy79SO|?@kH)F|2F>O&MWdY`I9&@d9ve;9-!a9at^5dWCEA( z#D_mz$%CP17s5U7Hf4eCCJGXow5DrRrC^b3l0W?`60-2UwD99(6&4!&+^w%$^HZ2m z6H{f88&)*zD)a+!=i&heiZYdLv5d9TX%0pP(`G0cH6aMhdS0BB3HLH23xUQW=ly3j z<6i0uAb__X&J!t2X>H;uUwc{C0dEl5j~htsV9VH?(MROokoc2_Q+(ynT6NCfXFQe> za!Io9diS*o?CS~(LJCT(_}s7x|LHhFR|E>t`@8#u%W$C@f``cUJjnDVp1h<{5+d%7 z_9Z&|K9nymz{+QBn>;BhD|+wg-fNq%o4XlNTQN~-0wHz$HG%ck(1W7Z9(8W~(dJ3Q zi6?oxGqx1-4iZAn*>}Nke-KYAHPgq{N0q!Vs|QgL>yM&1ZjY>Li!pCsx5n89=$k^e z{5o}xvzocrrU{#PmK~oFq?B@8HbFxT*Z8#S{15u=TXEdMyRAqyZD!W_0k-nL@D*B^wrPYW#_{@K~y%DCHxHke0q)%BOBAG}f4H)KwL(qQq;~ zo1lA<-H&h2N(<1k$Rw0i1}Ec>HPT@(1aQQ%LZ z#WNyFivF5({0D8>UE99q7suvDdr3i=%GRV>S1PZF7IBF1*c{oCml9C{p!~C^*HA;N zk&YH)79ZGuYAtAcaU!*nK9-X*bY%=I?rsRfbT0Pw*k+GCA4lwQctrC?>lA_e0Hs?U zgB!hxUk@)3GM>C^XLH*0kQb8hd#QcO1?p1xr#_OaH5tkr{gs zS!5Jt3Eq)1N5A==DZ-HZPeG!06Y@z{eO1yaLd+^@ph#Tp-#C<1F7HRoh1X43L+pcB zM%3jMz%&@%@hMy6PMOq+VY{i>CL3tGr>qr%mvCez{!eUFv^*b=;@(gTTj~@6SqBERq(-9C zeyt@=4KrU7v3K~BU3m^t5oM`NNB544%&(tty;RT%@8^Wb%1AZzGVuryI&nqN;B_9^ z5;va_AcNA|U%$XaA8EPO(?^kKJP82%=Me{foy6mL5Cnd)nNqahRchLKa-0Gq{hY?D z{VM`8`%jw=m~mfndBt(Be)9evtD{Dx&+l7{mTMW6*ly3&XcH29$$>9P*ItmBGXxXi zRt2&;Q`ixN5cG_2@2+mFnKGONuL0<-Ps>6y=eOHB8K=*6mNy_{CQ! zP56eIIZ@4b8*2YKyO}&`9}u=*sy8~Zuufa8y->%h*)z+;?8pO`!k@}#&3mj7d$9T9 zvV-Znp==G{7a+AKT--2$hCWurSN#`qTH4@>TE)))bw=1O@fvT4DO(tP}UJ zol+D8(vP0!pQn`pwDT9|7EXqb>s|7t|gcpz24lrVi{Q_8x&(4kmpWyFv& z0&3ctbScOQP-79=ZfPCY)?*YR;hiqZ<*UkHU%|CeaMu*|b4PQwXaAFUNUEaO-nwNo zFpxJpB&Sq;+|0gs25d;0hI42|<7O+9`mBqy4vo*qRf@gQE8JNlCL~Z@*rQ$j4xyn}~5}T5IuSBk} zv!km2le>Yd{E&vE^^&dj!5CGiBL=~_9d2-WFwbb%!(t^T!|hcxWmEJlFth)OiGkqIOGuRx-X?K+ zXuVhMQqkABMf1CSjon<+2n@DRI%b-TI6%H))qX0gZ1-{+VAo&~O2n%1f)%oct_RD; zO}2|g@X^mERqfQ&OK$*{M*%Esy1SEITX#a3Bvh})Ue`FcsulR-AS<-Tp=kQ>9N_Aty>)6 zJdo8Q&_M|;q=AqrG=^1bBi`m*;cta=AB_Ax&Hzb3-j+SWt!I~m#~~VNeoImFG5qkI zkef^D1;=5O$-kM&=>PQhrWt2+Hd90X;(8yEKcESMTnnN-&}owKR!UQft*wldfYJ8> z=lfiNGnak#;CeGB-7($jl#ObUcw{uj?pwd16MBya61By_&fi?pitTW=rP3=3yMy}2 zI(9n4I`5m<KWN;CO|(T z#h!D zubv3uwsd&xzf%c}Y9ePQ~K0x@gZmHp!R};(8 zy_LDvYbAg=!MH_d`9fhnRU9SM$t)T-{lXy;gsBI8YjzmJDwo zW0hU0$|Ex6Ra=MrSDuLi{4TI*7sl(g+lOA#!90@<`4)mhf+zTCq{n7!{N7R$pk4du z9i^7qOl^Uw1i^G7C{?#c!={k6DJLXdwXx{q+>Q9@D$#``Pu1V*uOhup( zd?f(T=?$rgC8n%WB#H%&L%usr_eo^b9S;X~ z$$I3WCGh!#kSDo7XBu`R{2Hf!+tYl+4S}+N2z{YgAy0RuYD`UR{v)JE;mJqH=j?kd zTyHKz_6A6SNK^<*9*6RSeSP^j5EDd0c!@=(c8TW0(Ug!DX~_1bjJ@DX^&S z>@@Z+{)t!8C+fyvd+Sn(BG-=~*z)thH$Yj(113T9nO7o7TbjEl3U_q;K7QnMwT5v~ zXocHVi=|!LkVzJzzfY*=r4u^LrBj(hCVeZnk2Ma6Dm9EcxXCti$BXF+TcGmRosw_wRnCx+`zx`$;oXQsa_y!6 za=P!Oy1g;{i5;M%>N7n+^3rqN?KX4`cJV2_T(D%7RWgHC2kkQn?v78`*n1VyeOUsG zZmgX1>gjojlKMZ2R^BLvo9P|EvvxmCKdL^wY`@++Fv|2+FBZ9Au+`l>i z5hl{X>BRNxKwrHRD-EtSE@;2{Ye?f&LdMzp@v9U8{AO26PuIC*bou6jC zDT&mrQF69bu+3U0>$Ie7 z@W107GivW921*IYme!+~Dfp3broU{&^6lBBK7azEzszD$-bST5*C~&ej4bgUTT1AM zuHmjGMWY0e@<3UtDg6M8!|TMX&NteJb}rnS?naIUuAAcu@wgMO7f-pMZR^>#Y2PIW zkn`qjX4l4E`HBPv7K|f1dyp2Bb1gOfo*5t@jEE$1WpBfG;O!avK7{Ue zMn9bs-Rx}m8jpPusTHo}v8NwFDe$?~AB!o!p4(EzQp!KJiaNWnUg(CF>60iwVnvx* z@c~18=c1Ks?UjbI1B_Qiurij@E*}A2-h_%~Lsrr0ipoRDfwZ2uQL+UKR0JPF&9i=6 zgvm(4no^x^58y4*e+e$nG zQ0XLA*muBQ$hr_?BZzwOtF~m=h6unHUk|~(JsPZslK)V@e|z1|<*R)p-pbfIXEkqg z5jCKl-4ngo5MgxXU}!p6rEQ@Ka2T0LSymKV)+J0nuvLHbOGIf%x`J>Q>-LwIJZ=iuT@@u#^Oqlg^A94TY1}x{8d2_Y-!t>o2cCmk#~R zO;RTG!*AIw9|m0f{rp&10yG2Dy;V># ze2cU~^H*zbe>s_JJ#+JYt4jK(Kp#1~h4KdEX%};>Chlox4|j98RP1gtu7~6Ykgn3d z=enLjM)U>GalW2$b)Xc5X9990T=$*sgS>l988|PhGbSfU3eisYObej8cI}_L;-?bd zD;QNYZIU#>JY z91+YD&Q{5qzl7(SFnjc@Z}= zLy%6*-cceBWT$Ilk?5Cu867y6Z!FwsS!D{Y%{Qa{DqHEwrh8J#uJeP70LiZ{#}C-nRiR(m5EsE3%7$dA#{@^GgPnR!1!`Mbk+Kh~85`rVWsG~~ zZ>im5#i96^=j7T-l*qqN-K7KzdT=eRr||(mW_=nJOGEF!ZYwB6%|Q;0qpIY2J>R#L zBFCLaEzcaSWu(sPnai&Ab52(>e4BSaqi0=v)!_X@8KI4}ANwS{{`BmgI$yoC;o5Ng zua)zz>{^2dpDq=<6Gr7Jc0e{b-`F#dUCHfFlJJB7$vWMxUC}rES0e-OwP&x$NdU04 z)@6Q6k2)Vw`xn&=0P17Kq|Emd($YI}MKQoG;~Er$&M4SI~iK12H4?FFVO0SW}8On|{fK6GeiUww~d1l^yh} zhy7NSAe*PCG^MF~iRk81aDySM6JltL>)pNA!8hBED|{s;L*0uGeMr`LF&cGav=!~A zoS74ttBih`PtAK>p~{7|9-IvCWhHG+UOalIOu)pv|;gn zmPmtJE&P%&xUcC;Kk>CcxSM#`CP{NiOI>*Bm^CXFab?`E{0=cljzap9@+@ zn3l0|V7&7UW^4w$ir?e8Uyu^wUO*w;{X2H!{=Xli<2kqkSNd6!LFb7?{|_&3oE-1v zvN_my>M-Q-9)}$CyBJ#3dBYzps1{nPn5d=!m)$=YP)KM?5zj*H?2->T6WTzAyEp!31J6%#rFu{!u&Wo^EdEFBh@5lveYE zm+w@ZAy8h=`Nr)%v74KIu%L9L({Od1XTSEaTOYiUFfpb)^CSQ6|9VwAJE`WYC*MNahC>-KS=| zXCCC9+rs4wRTg|Txhl~^Fs3Vgy!taUe*-eZf=z~xHyM?VnPGIPs|-n9xQD|U^`np7iGfHGYgtzHes>fslDGQG_T1D$x+ z*g_nx075Oip~pFzI-MhK_OF|-HYH58ia?`!fkY!p{lmqgW>FmPQcSC{ooL_Tue_M} zPVqeS0>2&a4KUVW`V0RbXZVZbzrQ&Qi(@kqiuk0nFUVwLc;%V+eIiX1Fkym2((AUw z-yXi9AnnGh(h%#*60eMIJLqn<2un|Ehj}b*6Fyy5kpE^opHF~r!w-K_yvQR|Kn>wv z05EtZZ2;CDx#31SA1?I^v*rf<1s7L6PdI*_<|+R)JZe-+)QtSow+y_Ia`CG=^G059 z$@*6lvR0-TpVwV37xsr^UERsN4)ewn_q&}v&Qsz>735k`#mZNnqm~k13j@8NYbm8^ z!n5%-Df*fhU2govZzCPvTd{>viMlrRV_2+2Ha~n5X;*}QiwX`SN1@`-RI`Zn_inU* z4)NOyZwwhC$M!JvGB1H*(YNIL`Yn zDq)$IW|4UIGV)8h;WEuosP`~3)FWYcych7<`0}0=yY^8=p~fJz&SNOez1x+#GGNYp zZNkMCBlom^g3brNZdy?D1&-XpK*?W*hY!QB?}3Z0jWmp*oudeUFw6%doD|j|L3{l{ zI$zh0LyKuGxs$=e+n!TAe3s9G<;t3DY^r9S1&ss%JRE9f+?)Z*YeWh7hS0KyZXjo1Hgk}1;y*Ot_oN9+r{JN zI$NowPdm#zdR~X*YR%71l&qfW>aM@>Q-gbB-;QDu0Gvpd1j`0q*fWOnM`LolB)Seg zFV$v^i&RVCtG_#fVZYbCGlUnd(uf7HC)FJ6RC z`?p&l22_Ua1I7kI!@aNaoSRkxCv?(0z5>@j30p>;CAEV&WN%hGZ~NWX=7WPcB)Pc! zs7zh^!<9tdWqRM22l-dNcWb)N*{I2HE)KWmcRp>2dZhjcCz*;djtUcusPYQ2p`F&+ z_?YA8FF-|`jnJ_80pBB!o*H{8290FawTwKSEksVtuL{(`>!Ld+Z$D25_5CdG9D+Dx zZ&S}p`3>B>y0WbyU zQ^zDmTOldG00U*CdZTzZwE#JW$sw*9`dz;GarOX#_6$Ei2sVo7Xqd z*UiN4+zn0Tt%t3w&}-pd=XgSB$-H7pIOXhe$u;jcmbMv}IX`CAv$82b8HMAg_IM`4 zKGXHw(03Tjfd1RKZ)8V%*_qHWTVQq;4{5xuYS)y&fPQ;8#=^#6-T1tZr`t@QEBdVv zXsr#ZP((is$X<_8wcs)1l0^C&YOb+D9BR?65TyS0hQhIFMuopW`>8d3Rsipr;D%8@nLW7Z4e0xi=DF2Mrn?tPggB4azW?M053n*w z>2`O?la9vUOps2Ax^Guk;%y~5t@JNln_xTM-297sz1>&gpGfKdsX+5D#R0+J7UQsv ztYXv;wA*J2OC-A`Y_ zFa?rL*icHz3(xbTZPt{f0&bK zS2N%|`g4_&yod39l}AFMwaFLzqo)u z$U9dKmGE_L(&PkFl2vvyX$Qu(@qeG_>3g`@HZBgjwEbwr*u%lwr2cxgRF)=WA*HeC z@UiFh#s-#OO+SD(ybZ@@*1ry>Bm6v1w7`2}0imF%x)1eP?5WHm9LByC<8l*?lqzfz zPZOT2eLvyQ#Cg4a*%WS=GZ)Q>2tNJQwMLk@9Y z58Ks+eLC}jImd{TE49T|lXhPXEy1s4q^k1zO)hJhDGSg*E zzZ12_IIAFmv;3?4)~TWfT)hAPvjCD3U>c+BqWjT{zv|^mm9*#;3C8@CyJ1fYeU@mB zKW-G^>LcpDI(cYVSONI!X7hN*Y)l9xlVU z#Nw1hlk-M+8Uu`CH7a2^{k|vd4W~N7fFjU!=!J(>h+J-pm>M;3eG#i*d1MQW%<~DC z0^{B_IcM3zFu}@N*7%*_Q3KQyRLwGVkMZ-@?bZW$OEnsjO6>yRgR(7XC%e!Y^cX|H zQUTe3F#tn5shRS*E|;ADCl7*z>IAA4%=jLWs+1g@)gJD68;3(#)s?5L-GF)1SNdCN zKJ=LdH~V!&^#W^gZsV|l13jDA1KgSzr3yA>J`;tP*c72Jb+rx@Fgx#0*@M!lWt`3m z7qg%5dt{C^`X39tn!!xE?ZGy7AbS@&tck_6?icE^x~&~Kobs|@GRf<`#Iz>%=b3I*CDIHakw1J^Q3BE?K&hNBYMOZNQ}2al|m}%%F(7I zhr}Oh*Tx_0x*N~n9YeloswHo#_~Alk2etH~*4%i4$quIN=R80l2h+}Wab5Bg89acO zt9COoJdsS}Z#Pw17&z2Kgh~e_Hj1!gcf3b}Gw7l07O6AzA znEvJWwfDd7ODf{y507Yv#ZfpouC#{1l2$zpx4Hku#Ez9)XToc(^{bSj5AAgwe6m;s z_^4fMy~)w)%a8T4OSM%Hh#DPcD1eHJ#XA$bk&zB)WkTHh%V{6*%Jch)Kc9VIYA%xt z-(l9YzrI=qrM=n!l@Kry5A@ z90nbd(-xX=6}1b?(L(KeU*5_o(TpND3t zI2->BRheo3H+wYfOs;f;id34?F?N47bQHr~h`w4T^Y=H7vC!9TgFy&dCYW3DSj>sXyKL&gjBO|Ngz|3~jU=rTXMAuWgD9#rcwzH> zHSw)43>5hMu`+Sv{ZQ31VjuP#AS*NI;^@6r0>wt%-r`K+=_|=8*Lx-q^$e?LHAnw! zuV_KbjUMtj$6e*7LxTbIJh*@Sl~`R@0(zyVuA!UO%^MNF?tz%ip~6A_3=RZ<9D^gQmMB8>*8UK|k9ZC!H#z7=xX! zqx+-pp1^aLAYcq5N*9wS6uA3y-?5MP=Ui~|Jl?w!Ppan^zU@6A%^JADsQt|uc?CF+ ziIwaHu28C(1>7UWp6w7i*!p%lV77zv_pVk)f&KF(YwL}-^0X&V6z8N9aaI)XX7+AgH-cM-dE6f2XGyuP1m< z`+SSX$e!JKZEWNY6E%%fB zM~bGt5V~TYmPVd&(Wg_`x`yMZ3tJ2u$NnXaVB4hj&=g`oAK+IvtKp;)7q!K4$GqLT z-Ft|wfz|?UXK3RBu@IS^?TU~U_Bs;c(M!L*5D%N7@8%n2gmc|Xnk(xZ^S+j%H>&h5 z)im;qDSWFMLfIUdv6nmkKM3c4qWwd{sr|aKrkkFw-RQFFX*8Lxkg3+%?K|MNBs?`? zb*t@DpI))m~c%u zuvzZz*{{ALB)Uy^ao8UWB1K`+m!GZ$ZdZa`LY^=#ZYwKP%;Rc~8(+l9~>dya(!?j*DAL#9O38SdC*%lNm681vVo=Y<@h-aFo zA594GLE_8jk1O83A7^a&EfaK))AQ#UV$yrBay>>?Kq%7W&+F#P@9RzEcP?v`Ros0h z_4Lnr=Dj~eTW*w+8+it!uHCj#W1+uOVb)P1927#P<7Cy^?Xurh02lVX)-$h_&LsRK zDnu(8k?8svRekd58nrE-{?RAQ)1UKDT;Ny2U##he zmi|2{`oo@1Jztz6}flBZQ-0Rk#qWbn@zy;VheJY`TjeAJ+r@+?m5kIU!&A~F5br2 zrV#}S)oA9;7s~ds{kkYvRw${+(*M6dc)V90-7{IX{)i#=iiZ zJhnH4i})-=R;i4%9vyW_t!L9oRcm`GUHcNf9X95(%aO}pZ2z`y^t`Y{zM9g7qQRU# z_F-Rx@*|H9X|jDvwyjvizyp)ZlBgHiqq)^rRtkV;(KAmOC*0Ns%qbV`BPQ( zQHQkap?Fk4sCj6AjFj}qim7GT2NaTS_wjM+P!(-TI=uc{eU`9Dc<`b6*uw5w?|=3G zIDcT;UO2<(wh80^_?7q)Z5o~o^=u$;eSY|l!zu(*5}8Vl_d!ze)YW4Wj7t7}W3JqE zG^wzDCa+`8tLJCaXtj*6D5%Cq4jT6G_Zf{bptgln!Jgi!);$Rg9HLybbJETK;vSXp z+YXP+jc%4B{f&|69w1~Gj4G)9!;E#TiI*BL`x?=T)%SHwKD!n3%$B?seXaz#%E;^# z7kZ9XV2UInsmXQA^E7!&b|;C)MxLMmdivltY*Y5C^WGg;%L3P3QJqDEDdwrD=f9PS zinKgzVbAR|GfGfo{YArb?7;pL^bn~u5%xKaBb!ZxjOo%|+?Km-c-xh{--;hsWhOLK!Ni_e zH z*1vgLPlJx~Ll{ptYqq|{eGKo7e-lF93ZF-Z7Xlb$IAlFI9faJiydHfb5I(j0)7eVw;x|B+G?U^ilkUz$nyKg2{sOB= zqXz;LqL2^&7DKKT8OWEF37OiZ^vzZlI9EA79vJT#Q4Er!#-0}HdWElLKn`eJFcrf` z(@V$Gh=4vG8#_WBYCA8om{J~TBTzssWNxMSB%QQ@@7tZJ^xiDq>q3RxI7F7@Jl1<^ zlg<6i^|VLVI~5sh;b6YVbqa~%0%6EWsSitwJKD7Na0*o_D{TFJ z6FdVQ+v+hi1w3o#av1yGFi>8goL2thH|wd*&WO{DyhjV1bN!Wid7 zw$rL^ZF<+5H`?GN3%qc`-B)WNI)<#;V8|O%?^am9G2!F{!67k&$N#jn6S^MtS+TZ# z_rp#86W64OXpTc%fCK0pAx<@c5v(w)gJqh+0v$Ip8N;C6jJD4_6@h%0hBWK_bH7x5 zxTr@-c<5&0?V*eAg>@9&JJ2t6`@Um!XO{MSzESrh$MhECI0! zVi_VL_wQ|^>ynXmz3E>Xx0JUpucCEF#gibeeD(|oh-KsrU??f<(T5#eLRo;sb%)6I z;!!4%7i;1pS8``VjsFPTF@M1v{wFduYL`m-Nh83C!Xt3q10;957iA5OCRj0N&KF!8 z+HGcdMOQ!l{Q_I1x{lk3t|f4?+JIB~l{9S4Q?0Volcs^3QIhk#sZ`*5={Lx3q#gtC z$!ztrEek&Y1y*DJfchU~ZQDIzpclpReBFRI{zxI)$mFg{Q29|Oec5g(GD?vh6T5-` zOwo(xiJXJ{)HzfCgnc?>5*F-+q?J+W{j$;@n9FJG%s^=Td}3Nql`Xe3d zId|VK`TM150qOHqw|o%8>cAbA&38Sy-;;eqjjbS&$vm=Qw=$(?FqJZPXDm+tl4x;a zYtridOQKK{?#(3NRv#n}&U-YzP#x_BJ?y3d`=rurn)F0Fl2RZSpZjVS`1J0MkOFAN2N%k!pZ*$kf#2Mu%~LKlFMWA0|U#$OBX=)qI5L&zO3^Gx&W$Nq7D<**>V}_M{+iJ%Nia zmAMQMv+{XNphfwLI4Y0FHow2KF=kjO+%SP%PtIZB4qAs!x*@tg+p*F{3d|Rc!rhPt z2ZA^!Lgcwi9-L^l#?9Bxz;>=oOLQmDQXsJ?%)h}16-;ulouDX)Yb4t@YU|IHeNw%A zj~cBeaMr_pagzzwHvg;+d}PE!uZo*;hX*ykZGM!p0XSg08c36)Ive>Sc;1VyTp4@g z9H|ru3b%UWOfJk%9Ol1gkuG+N|2=bSDNf&;8i`z8Ozx3Hh zY-~J+yHj~o8vJMK4tTR=r0#WkC%)eO#qLz$wIV-0h9&iF7jXebS-VR%#wh9x8sIt{$Tq*b&6HOW4uT}evYHLwR9c$${ z*6d`gAk~at)Cy23qWS5h#=-{_Ougo?ZoOS^7ej7gyRdUfBY^)37urtpf~foc3<;)_ z4F`^yUeeOCw!qmcz?KmTcQDL)dbkv_i38@$(*~=NJd#{ZU8;rreu6%{Wv#Ky3`~h~ zob7nE-T|IYShziUjnRuJ+qY}iNV+wFs}wdXJ7}=#tw__rFTFPud0#nB2)azyy}t@}YP?pK-E@eU1PV3m^6|&k z$bfqT591*I=I-9Ny-XNJr+x%z>g9A@%(C(4b6jIcOS2iaBXbr2w4P2W5^u&1XgD>* zKbXE0bL<1S9AP+y*?jY4qq6z{fG>)?y%Gns)E@<6x-=G^B&=J4-If2FOKPOlycK+e z7fa&lAa3)PB66Atn$!=y>Ip7?-|U$DZp#fd{R2<&`&iS(7hIE-6IBmYdHqxb!R{Vk zaFOn!IP|WD$<_&7ix%eMOw)L-e~OW>#TmRMVe`QqO@t8FQJR_7A=HpA{*SLK7JB40htHQ4{_&&Qg z{84&i%ntWw4qEA@rmpIADDID-Z@Vi2Oj)3iHmBS=MH{VuNzc7ebuyg; z>Qq()7@$XP(5qLg|MAvb8{#SJj>(SF=`70~Zh9}m_0)uN|CafQpwxfJ&jKFatTAyb z@>tgGQG1moM~66Wy*4HDYtL>QWZj!mutB_`-~Q$11aml%E3nR6a=#w4Td%w@U zT<$tKl;aDce03qqUwvX3GZVOcL7Y^0ESj}6q zLR>^yB|woU^S6Qd0m?XC$CwVvJJ`GbY&H_+i`iYig2<|@SwWnjn?X;%AO8X)O?)l_ zKlHQ=A0|qX0)>;8URZCnQs)y6>eQi{37fP)J>Pjxck!~t|3}kTzcu;);ZlM~g9=gu zkx-EC8i6^u`+odcZSEOnWLr75=;^7FHJWkrw3VNUHiwN*N7mYveL%z#8mqAh79wf%D6rQ zdW1@Y694CsPFI4)i;HeMmaOWaELjMQiD97eHB)flNv(uOZ;0ftjsty*2BEYx)6xqs z=DydiQsg9+-mT$f(@^kAsM(#$ko%|zcC-JcG8S5`8tB-0dBqhkaev;cIr9{!$Bocc zZn?2L_BC;&PFK{qboxnUI;!#OR-1RXte`!{)@!QT-)M*E{C6Rk(H&3++Yn+da*3@j zr0#c`Lvp>z6}B@SmbyIQ2VOHkyi}WxJ4vbJ0ulkOy^85Ekf~xzENC6R^$u7WW&9!U za!q97gVfxb_V=Jn{6E_akY^iK$S&KGh_tKttT-X5_SwbDg0Zv1FCwmg>UKli17 zea(N@_H{IG`;mu#$uzZLj<%3Cfd2E9osd9s7JooRn{%CC(B^x|8Q?1tk9l-J%2Q3O zif?kUp!p!3ryodps&xq>?We3@Yfbe;aeHhPaOCUPlX>V=lwdnbwN*jmjf=Uz-SN-> zCpUHl{x3aQE!Tn5vmsOF7(?sCowQ!f9Zo-Hwl9p%Er?HFIcS>69D=GuG^wHv4+?*bjtYF)Y1&&twpqX*Tg8R?#sEYQ2*tle{x=Ze1TWh zpl;ThAx?hL-LKF5x)doArezwuF=1I#cLy*xC);Dv&}_+I=&o!vXabJd5xfz z53W9sdn;7aEg{@|HVewd%nJ;_w9ZmoH zW1gBRU0)>HA4&_WZxomPD0U?!D~)Bju?d!puZ-<4xqlus$q)|p(J+?PP$w|V_zKa9 z9FeG2LoI)3Mxv}}&|JgG8`6VcP@LmXbK2~4D$1x4HDl%V+G2N)??<%TGJ3ZsC z?qyp2LXl#5>CreR)k1#5ig{hTgRJzt?mB$%X3&EHopt2~n~`l@yk@g-o`Svi z(^U||9ag}R4Y)Fd3^o*U9YDkE9gjXIEk^N;*nMDHf+%+KeS83`BAOVkUN_Ox`%w2j zYV+@Jn}xSCID-)AUR&;|R^lBuORpJAL+?EmA$E5?51s>KZsrfm){aBw=-CVIMbM<`TFm~~QfzPJR z%Hi?q)Ux8fw($J${m`AHjy7%`dV68*S}_V0OHh!a$oGFn_SJz2f!sA}EQ)72YJoGnD|v2LI89(Ie!I zH1>#-tmsj)WlXe%nszI%#(tW(wL)^v} zY@XtrV0k2pb&{~m$Cpa{JeXNc;qjX-BQA^xxcdKwFPD_In`Uqr5S1`uLwC-*l7}Bc zz0Q3jAns({2X5{cPF;54pG#( z8yhrmU)d)GXS-BT{2hB-*La?#$n%qUBo;-;8)3o?tp@m$9Pu~Z;R`t#OhJ2)5{UP@ zgsm%xvW*}Xg)i6AlK*sdV&<&-y&9t=YK%Y9)4E+(Eg9vB$fGW7r8MFE5TofxcT+ff zXIE;Tt*<7xV71feFzInTHtU(_t@Ldvtm*6ozXVLDW2R0|OTq9!Z8PU1W~U%1Fd7B zDK}=zJpbKa(2{>J2g<|k9g17B7?R3xJUvD^I873 zU%Ia)zvMp}R!GQVcCwRY8x!-I9xgsoFmvebph18CXIFw|^bSsY20T~su+{wF>mMbj z$yo~B#5dg&r{ia52t}(uZ(+jj`VIo6&YGv1+h^xPG_7ZNx^nyFRu;1c7BdGE3 zHRk=lvBRp~cJ!=+G;FNS%O!2R6F!Ixzph*8{bwks(mzHsP`7&Cm!V)00F-X>(f3*V zpO%x+1YUyfI+xvl2UMOy_PF19$DHM;BSm76|7K#{I@VozbQ6?b)s)6;{-SWahbG;@ z+|j)Gl5X}L0y9lLj_zTJnb$LR&Bc5`cQ%d9evL(}jVEDF=O(B~F^3q};Y+@t_WCz= zrBesx#iSNv6c+OK%d5BKw^FT`>tDR%FJgW%{QlRIZ-1sD{=EC-lJ@I|P8xsIQv84P zFP=)JbHOpaLh{(NT zI(@@!!T}O0riz~~2y8_r0$v`k&^#v8fD6cIfY&>yWZ%7Jv;9{W4UqY!OfM6y0S1_) zQ-uc0W-dpikyOq&8MSldFQsZJfQ?m=dWvtrEW9d_O4D%dgG_dM9SpFw)$i66I19A? zmMYR(H?`A$=_ppC9jLerZ7VYjn$ynX#j6!G^jJKf1=F|?r*ib0RxTe`2|E6xS*j=# za=x02F=zjSS>DHzCu8mPgRhnk&IX&R%zzt>1XI+hdGJF?xXJhE)OYn}D;8@tm$?h( zYvsi4tZN`fiPPqSb(z!noAEsROtjSBp#pTMWDJNt1ya9pW+WnD`wF`i4a6?fEdEk6 zF^$|72(iBSqO6bLc$x68iRD{SlGbMK>dvBoZh)td`sNaGED1WV_lT|E{6#HCyvXWL z&?r`>_c^cE5U4uIY$s?`Uu?10)#9tQZn5G=yD$Hgc{v`01TvG8LceO8A3ab^+A}8~ za=@KngHfg4`)d`zylGISVl1duCwtND@We>6j;Gj3E#J}^#=5q}y1r%GNuS{FO}tyC zQN!>{6DIg~3cjsC*4maqAgqwz@jr<>`3}1F7<=zT{|FWC{=Ac8nVfcQ-eOE{kLhV3 ztAwNO(y{^lBVbb-a3>1TtjqK@FA9GB8CP}1Dcx)Y=a3h-K1+O}=KgY63 zlZ?h-SQGBfN(a_kO&!)(t^a!J8C!0na<3N-wYhqkB0|U~xHuY5n*k~ex zV>hsA>-k7P9dqY()XFBdj*Qn2H_g(adJ@OuM`*z2XucOv8$ceHaQvj%AMpOV-K@;$ zS%H3AW6XrzZw5c_0`Ch`K7Ycy52=46Y3VWxp*?TwI1D<@QWVv`CuT!rC?twpW0s69CBbIQ#~3X(_b=xR0`g72o9U77P5l}4 zaV@|8aXbpLR-8#x_dh~gali6#(ZRjd;~xo0N#ag~r=s^{d#rk4z#yl1U)vNmuY38} z_3ClpPgU2*kxjx}sA2FDKwa%}pXueY$R}6>VhQkO%GN1+xKLfgW5-1b_VoF5${888 zEuDAiUHPh;KU~--O<#EvLnx-1kN!Pejo7?JbheF zZX-_b9gl&SxD*3@jG(BOqIU3h*DG(Q`Ncygc#I5N@AYh+#FvB-3t^ZtQDpO~g=5po z@D4NYXGXgv4Yu(17&zwR0ed}08c1a$*PHTuEZQ}+cA^lm)93J1!-K<|e%DVok>&4? z<~Ku+n{9A;#9nE&Lz4YVw`>5Y3w`P5fEr_5!eE;6EpS!U#+cG$Idf#s{7#T5q@Pr= zw^B;+ly1KQoSc*7ko}`H;#2PZWjWnD*;WX&;JDp8RwImFB9#aA<@k*_^_gH-4@lRb ze5=)OLk6lK!-#T;zu7$(n>tp9?=%*DCBRxdn=8l^EstACOFa6F=h1OvLy0aP^^V-d z9p4_UC_QBlwXrZ~JNsw1GIu%W8$`dYpBkkA>}-&_oBRaz9aGQF{Gw<)ay2)%Yzzi7 z`r%CDq>fN9UJwp@`uKq64_eMa{pd4Ka({ZLifxZ%4kSi2`XWTaxrhd_L@U>_j%?vn zvAP^e%Uyc&rcUI{#)FGkww>WUQJOe_?<~f z;p9qGqT5yN`gpPq+d~vTBFu+ITOdvK^l@md%=>HD3U*^BaclrVe+sz8n4hw! zDmIpQwO7c5dC`^OQ*hWdHj4*fyK&Zkwk7fZY^Dtzou<9xz8j4h0R4%PdJHlP-rGZW z#$JV<2QGlE={nG{5Ev*u@UKYIKxyx@jranyuIE8phUyc$HzYTbp*-t?9pUNGGBm;= zn~l-(l@*tVX(r{Ie+XmGehqeWisy9J3Eb1xO5XvtJNkb7FZ>;JbJ21ChXh2jdmDf6 z%Zz+(ukRDn6A`jM?sqx+>n;!!L=H)mi!MIW>q#6uWetL&9y`fJx;Y3Y|=&D$=D)nJhSff;`xQ0 z)V}`0@`L?x+bpn!`*wOdNOJ*$$J4dXRxDu?KbPq0PJ7Q6y`gH~pDstH?gr99q% zsSyhhcrIc_sPw;8iVO|Q;<&U&Z*%^7Cj{hketLl^IW&OU_uRVMs9tp>DB~+?i?|bd zb0{bCyh&+&6Yt6+`mMQx>$vYBq$sd^Z0K8Y#!}=2D)Vr~NK|(tPA|fG43UQNMzB zU&Ppp$SQc*Z&NIsI30RW6rT7oZFrvA-`uv#f4-}%jg+~qjIi$>q67eb*H-bRD=FO>Gx!5+-r|O^aP(90Z?6}>@&=t=J|c#Oyk@y5G2i5A zz8E=CT@J#p=F@w-sGG9KI4hC5EwdMN{I^pBwYMaAev*Bp1l`U#c{G{X&t9TBpaAy! ztt2Ayu(fmKATWnR^8{T^MDjA1AQ@QwHg~E_gU^2{6iv%JY~+ga#S~*4GK~X91P!g~ zSdn97Za%-yyEBj56Cw{4&pG|JXxj2yYnF*_xy$x98Y~2cdnW9V?>g#5)Ay1&zj~p;2QBfoUvVz%=q%A~zZEXAfooS|3;9~)2=swl=s1Ka7} z>e8-$jM?Ok$F@_2zr2)bEpN)lWleel@s(*Um#F`xCA$H^0fz$W&$6zZ4fuZ?U;pFG zEVy5eEWguwugW5v!0d_V`>}&PvzpbtJmSrJKlAm3IY3cWd8*p8C}lGr&3O0iHN}gS z%<3hGto@|S!3S^ftu8~)VYS;|PGVh;zIL-5&dB;*CB1RGh-FmruhO>hmsRSxoOD%P zM(@BCkP7FUn3KS01lg?av(I1r3Wf$^TY9IA7yI`r&c_YQN?zNsd@Jze$?VscyvQOB2nG>KF zaZgay2Q&z@=o2@wEWz{w`qRFcll4`Mdzm(P7LXg0aSWad%~?H#>@zV03q_Ccqht^T zle4d?a-j^;?}|w*J=BRtg!8vr0*w`mgKXJtRP^uz=s zApfQ%@=;+h!<|gO&dqZ{@Q)my3qIk_M*FB2w!}?iCvNhS@DviKs-%8lFGkp+gefub zj)k^ba#;=aU`Cv1)7Q{-hRM_axnv0eZdxrfPg&{E0==D&=EMJna;hK@{vI_ya+iTm zF-4J8QU({FVN~5QrA>5eANP%UD;^@EZ!fL2LVExFxZdTSHC1 zID4`k$J*J|3|1ct^?$$AgLgY8`a?{?d&p1r%ap4uVqLA{N4Fv_eX)gB`)|N@UMfI% zt+%Aj1`tyUZBT5MILbZ=fgMg`orpm@2A%4&iQdObAhpN_{~+`E)RR4S08UkCbsGjqc3oGtdq>yoiUzuAbF_PdAw_P77r4#*(=@s z_z7q^ae6CzYyh;K32AnrQo)f)spGR=dA*vU;kh9APeMkXH zge&(>pf-YRu5Oc1>vRY--K%xG*VFf{zw`X81-ZACF{*>HZiL z?z)Oz6!w%g$#vKL)$?$TTz0ktifsAg(V9(8@M*Ixhu)^mE#GGfr6g-4kuW2KaR9j+y3191MNTIk`JO6Pl(%eDh31k+_!c9c@C`NqI`gyOOssP}W-v5xW;=1$<8%{h5bXK~Gk zBBy&AJ!erzR8Oh`ACB%j*^4QQ8mw*$X z(8pOnvO>_d>SHA%@BC<)gKVUN7ui<9od_1|i$Ox(K(sGLf^2U6bsN-YZJ*9+3=xKY zv@3o3xIiM*aPY?4l+WgW>*$o&ABe1Gy((VH$o)LRkNg@rV0mPZi=n=gob6`R3VhzwgCuK={|WOZU+_q%fro1&Wuf9a9BR={QYPFxftD2Kua> zCE;fElW;STm1pz625XP8K*Fg9zL^h&^}%r87D=|j({umYOU?KkO)@MFzcPPogsqaB zj^?Lm5%v4jwjlp9UkAOuZ#f?0DxN1T@!eHcD8!pkerAGRoa z`M#=|4a9G&`eP0F;$mnP=YS{o$13=qh$cXJPep+!uj_u5jxs0LdO|(`F0Jt>x|xno#Z|ZI#mcB-%BG71Ll)Q zb{9^%##}KuWo`O&si|`X&<}ii`&}q8iQliyl{3&KRFo( zt|+zCt#m158D`Nu2EEokIKGh2*tO9CAmxRiQeo0T)A8LGW;-R{ZY5y0RxcE&ex7<_ zqtZ=jXVw%A(J{(Xy)+27*B*N(Wjwp4VL38=x#WfqqS960SV~sHGZJ`<)myl` zU9)hKwkqRpB2=ma_n{d2PXGXTVPa@%&f;%pOoftv+Iah3oK~38x^Th5i(|hmwya%4 z=@-M}ja3&(E)8cO)D?CtOSJ&oE%7nH0X4*^dirHRubPlSAn8wnuO5#7e7JgJ*44Q@ zyS#vcVTZ+a|D6qcO~ppREK_5%06#VIw}kegkshvcRZi$O1HSvge;bQ~%oLxuU2lM1 ziYX4sjlWAqW`;5+03NDhUrf3Ph()T5QJ{s%2cpY-4)06YoV)48v#-WaPOhR6B*qZg zsIwBC@0(BJhBiltIg@)=ub1Ud+VnM&raCO;tEG*$q(tAWS6j6YVHGO#f&p;sDmL)QnkYeyM1aw%1l;a%I2&e)C+$?+$aBiK8 zhRtwn(8#Fj{(;ULhWjbjX8O%fIZxr^I10alAkTT6rDtE%6~4Ai=YWr$|=CH2zJVJuh>aZ)viaX_DCrOZ@QCB2dG&~d(OYAix662L(W6D zXiBd$++`cB{#q)9JPp?{?Y>usI+o4ianbQOS4@2tEjiXA+3+~V|{j*19jkK~~FRJqK z%JAKn6*YFWV7z<|w=MM8X7Cscbbrh7V-5-q<&Y|ZmRrK(+14JEVIhkbk z)0KO23-TBnj4-^a=$WIxctxEg*HTrc_@COjFn7S$af8*<6ivmkwv0dPIVZ!QOQFy# zW3g7Fo3a#%4qRt4J;*~8VR@1cNMJf`*Kafh5|i}cLCXcGgBKQf zX**l&#Cai>PsWY0Khltw`;O;Qb@}C*`+VNv4q(D2wagf5=v^^l|6YWmK*Nh`0>8#* z9@aN{RUNvPs$Mb71Ty6lisbiBIsunKK<6p@k15q5!dT*PT|y^=OB^2a^9Xcz!F6*T_-V#nbF9QN2;|$l_9PS6EGq zyuyt z^jyyGiwMU6Q8Srf(#p)LQ{rmtUAkK1{|sj8Nyto@clp6;DjOwOrWtbuP*l5!lBk-v zb|(JK={&x~aX}YA{~m*gfm4Tu`_Ua@PZs5_gBrjZTe#NADdR@e3lwIq77mTSK;Ny` zfVnz_(gn_Ld;w$@z@k%xLxnU~do|2?1b*z~_M?cx>bdNY_6ngZc?}-x2jEz&@16_rGIsSUi4Fhlz%MKw*;*(W@r=i_#f0 z6;RHVjQQ-|Xnt4Jh|JDgYM!Wo zA9iM9_fQsnw(oQ_c_EVC?cX_dhIH{o(1U`7TcAJ894?qj|1jxB4mM%3Uz_v>e{4Y3 z!z0VYUVg_JYku9LO>ViDgS(??9xh+OEocGeDT|wb?p|~`U8%f$Qc+O7s88J3>pvg_ zt{*>$MV%pJR?(QU4Di+1yy$0SRb(gIo)Yv}iLEi{=x`m^-&&(&>Uvh>RMRic-CG3N z{u$cBdlCyEFOo|QJRhLex1_pdd6x{EY5a|(pphfi2Vz2D!6C|KB6qWH7Dob{H=LXu zoT=_HK4gBgDkWSsuzQ>PmLw&Bs6ZT{=7E>A!BkEsP~hdgDO%QCXVEA<&K?Wh|K79@~T1GD6i zr#y8iVfPrIGNZWIhS72lPjB;Zbtk#%7H}2nS7g=H&|?_iFQwxd5+sy2J*x<^QI|Y} ze@_IcJV6VT*LE7^f9Ad26nH>wYjLiXN|jPDdx+Udm~Fm5Ds;}XSxU}GVS13Z=Q*d0 zN{hu(ieQ^MK&&+?>=>qG@~FK4@#)_c(AD90$IBl(^R_#g&Jf`xo-5dRegm2tYX z*P6kebm-is@@uJckNvo_5acsB4t;n>%KzBg`jD<6h^D2-P0#?_Zj$Tj_9ZMg8I!6; z|9H)Qulc|?QG@9~!tMshs-*%b(U>s&+H*jPv|x6!)Z!hmKW6#={y$qFiKb0K47;-|)og|h>eme7iD zb%tWU4ow=rLmz}xyA4j+1aJK9X+*;LSBMbb0OJgcP?ByH#R<3EQiFxJ@6;y-?OO{i>T_C;?|<>teI86rIs=JVzKu%EeI9#kJ>$z zk4{x|ngoBsz7aAxQ|tOIOwzj<%~{kHWFAkkA5cqMVsAkO-_ z>o~P+OadWtlU9*1eVAw0qwo5CK$OwTK^7cxjaY8cnB`IJtb#hZfOlA`J|~3R6Z9-P z&u4{TSi}6fdo^E8aK?}wF5S619=eW7bi2>Q)ap%dbgfP3jA2n~oEa#IxyYmu{l(s< zUJ?2HRf6K(+JE5|jINj2JTOtz7D-&;md8oA_p3-o9wtV+f-SGIFP5!mO9tI6si75K zrp=1M?(?F2YUnZT5LdOJ?({XXXEi(0Eh~& zBxLf%z@Rb=4j5rpH7og;t8+W`AX<;2sz8H{hA`Ez-U8B0Rd2Y-7~h#Y9P;bHfo_hh z@9Ku+kV6D(F+a?~gHry0sj9t~N%lZLNDXr(d^eiC^15jziLc8zv@CegC1dB>1(w|r z%#@q&k7v(w>9`QKGF$jabF7L#o}8@4s2)86Ei9~Q*zMq7-$Pe)x%Dr*UGeUYUc3C} zG7PSz9phJ_Vq!|?H6Hw)e1g=oSqD5{O|6nzxEponp<}LwIBEo3KH(+ zvds91IVeS;Ggiq?8_jr0K9ivJp?89Z>`$ey@Dt1_{7XrpTl*0yVG`zR-i7C3B7i!} z-rY!(Zvm#PFPiIwLcQHvtoj%SvC-~-lkyMUFo$Twt~>G6Nq0 z%hujtPI*FJMm}&Ey)IEbUIJwz5jBu?raWFu7n3jE<5!jTxzEs6E=KCBvN{lw;lu~> zrEHB0!{%n|;pf=m{N{f06FFMn5vOje^CmF1t*cU7CEw;-lhfGToMPi}h{}8w1fRji zg<7xfe&UIl;M;`LIBm!%e5_pk?oqWBDsj4X!l6Zj{R_l4PI|5qKiFCFqK>=bT(4Iq z>sASnA$MFA!y})+txpb}PI*JE-rPJtnzPQ;Y1scLRJuJ@jK3 zwl<`x^0*E7Z436POzXA+?~7>5v!s8;;p%`tjs(zI21g8wG?I_=A(h?xTyP<}*Hx+G z+!9~>%nW;NMPq?}MB+dvf6nLHfj>{MsiOe<+G}HT(EOJU-y?KCe-T?KZrn#0m8npQ zBv@LsD|$eJEFWoSCO$iCR;$|Lj5|q+lHuBUYb7(wQyz60455GMQVm(&?zyFb?3wVz zoyV%(ybDXtZ{$O+wh{i)-*G)D5R>;op^-M2G(El^=KI}`-!Sva6^3xhcq%s?N~%La zT|bezQhS}o>zUI!%jz`?5H>18GbAU zK4&8DTh4|*AWKfC;_kYc1)p&>nsHT|jO1=5RSX$6n-h(_^rHsmaQCNFm~e(DiBJvB z#}HW3UWiQ^A{;;(f%*^&bsBr=jziYPur^Y<&rk`ivK`r78NG^yB(xG zpZMVQiD)N%UzZidSLXe*el)y(TOY~{iTS{d>{lOz=cjB3+IBp)!fhv#3QhTe@$#$1 zhB-L)A6fFTb@6f;{g=io<2gCXYl|K_P25@tL#l9(~I~y!{JKiPDb4mb@hB+y𝔵f)mSE7yrvQ?GKM!mtI6 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 QEV;L`AFfjb5rpXodTm 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 f90R3I%{Vl zdDsAfQ)m*X@W?}@dpY>HRiNGo9c@INxGKh8mJk&|j(Og#cKEJ1dpOKdI zWeK5tMD^?!?cqR72UOi=lT3Pes+q3rRiKuQ5V{N9FJ)oKJ?b7FJymEs>unU4`SDBC znBNOLDx%J9JWgY7> z%C$8=bzWXwUpWcrr%gtVo~VC`zr9Vv-|>XeGpihG{*i*HAzii*6@>l3%G z4NJ{bnbVbC-B2HaUwulc!rV6Qzy4`|U4{AS$3kQ!^n^Qt6Xx$ZqB!kssB9W?v<2ekt_Onz)N4|J&s+kfb72HTpw(_BEEQw#XH-7OsD z-zw^h{rUl^xUUwl`*vEc))+e5@1D+?Ln1&1U5F3DcOYXRQsIE_5a@6K^-?eX}6->@aq{nIzWr#gGK}YG9_E*Wt{^P#a zwfjSPh7U}@EZna8_Y?RCpHc#}g;QTC`l^M9U>sm`?NCEl0P}A4$stB4D2%G8x0AEH zz@2018dZdCt@acE`>}JPw}q#!&|#g3Kw?!R3NQ*$R?x4Zo*Xc1I~I zJpH41?iKGdK_5821d&x{CTeOK!)> z$m`pXCeR1qW2cNy%h(ejDT%sghi;=Tw*KEY2^F|FJw7{LNO}SvZ$~MkfyabxmF`Bz zCb5q64~%XYYP*R0>PoDP87-5TtF-WF&vw7RRYB_PAD(a0FMVF{mAn8tow3WCo2LC z0o&+kr4uEFS~tFlPJ2N};?bwUn}o=u`ke`%4^W@&n`x$5lgAAPya3}e!X z(eTw-YnTmxzvKUD$WZr{3b(whM89v9aQTs9;q857sT1;R1dF$%9HLZc-h(7=uE_-V5!KU!;p_Gsa$*32v|nBI85f+u^g zajRIET-wnTpZbkF`z=p<`6{~8zOAs^B?#dHkdyr%!k7&P#rMr=e@IM! zTs9PR3TPZJcl=A6?E$GB?yO;UZWL;l;Fjxq!(`757-=u)mjEg+=Zd5rZ(do*st}mA z?%V_0mRJF?%LmJ+ z(;!0K>^PeIb*=S3d2oRkLbY(&^os`TdXo za#^a$lu8U%kB$ew;XaBI%+FzKDEC-&5W9COX(!nsCUd^Yuiwz?!kT5XKD8e$Tt3^6_ zFtED2C1TQ|OX;7^dhxmLJ8bU2OiRsS!t=M+=wOAUBaoHP0N1a?~(*EvmpG{OECRJlZ z!${Npez<#N^s#G5ScMnSfkUXs>qkM=J(ADZ1VFF0Y;)<_aH;;7su+x{sfo2H9=W^I z>nq2pP?WK->GFtfWS(a7{zJvJpw`1SbE|k<{dlez{;)Xfv*r#S@`pB`S9$#nll1gd+rY^5&xcnumOnpzwQkFghm^ zNOy3}MXe^V7C7QUnn^Z$^S<7w+=+4`Xnmj@{;qoYUq-MXT9#Wilzc99+>|9WWCJJExxYIPh za{akoV;giSK!#Hl-}vrFPM)8Ft8IKcO(moT9&&en*PGVZvs}&!lC>CtL``R1j9h@o zr^A_6Lf1}@Gsy?WZG9-t{{ud*@O|^9+3}|I6I*%+rR9h7Kg`~Fq}CVkaw}r}CY5&Dxg)U#&QQW65EU0U!EDHB)FG?ImR!l2C0fd4wTJr1QD z&eN{veXbw*`L%#Be6E|e4@scy5S1elt07oc~st(CDk0P@0~Ox z4M>x37UeTZ;jm+3iF4Xet3#9EdKtS}c{-EX`sD34%qwr7g1D4u!Y z&$!4A)aaa(nahvHFYDSuZ{(fs&{Tf&`P>Ht$vgGOMs{zox4z?TaxKIU&)NVfVDMAa z=Gb0mE~p%SPT9t2^t%{$$Xh@QC?W_$)^=OqM9#q8idjW-fANSVZQHx6+bh^(?#{$M zH2^LRbS>uteS8}7M#@((BmQ3s1U_2SGO4slSGT9&Jfm3mZUQboxKNN6d1UPqr)I1Js z@iKaa!JhZp@W#mpG=jhd%WJZCfHP_AqSUk7MI4Sq!nW}}oin{rH}*|$C<$GfjUy+^ zS;xKdMnM-k-q(XV5K6&rj8k};zp=7_lhv<*B&Udl7(+@BVTrO7I1Vov6Y!!fh2+4@ zrua~}JYbd`P%3gFY=>$(>EPM4+^mLt!M?5*Wvd~0T{*6J!g_Jm%=k~ zAOYoAK-jy0k7Qfmr)s#gm4}6&hxUveFhR`p$mjH~ydfv1+SzJptkyHyljH;&oR`<~%o17eYtfgkg%GGp|C$C!7B1FHw-Qvqq7poC#id|mSZ|5p4Z-E8p8zJ_ zOMZPbIlaUDGDlw9))IZe=2#wkZQDh3T`o<_7KKEa1`Lut^(=8&U@<7M@Rp5a$M(k1 zY~#$|^q$xGl);m9!tOcvTkAsRU53ilDcQvdz$*)g^k{pqUbMN%`m>k1mjlDaY*1r7 zaXTlE@GcT62;^L{Cc=5G3*h$dM&@3j6RTm^;TM^lqYp{G!xv>iW>9Mia_QgyTwywJ zdZg|_`U?Z^i15#=-p+4=LgcDIP(Jm^tJV&EEjA%;_h@Bg9nc^c*z4ur!Ed9# zH$3VR-`Rp0VO@^ARWnyW>cE!JrC($G;^3lP?qUlcGS`}jz&QUy zj(PzE2mjg;?I@g%ua~X54%9>ivB}b*L*dX0^n1xaL?UmkYV-3y^@`GHJ!P7a^g|h` z0)wt@I+j(iUNx+#sA!KjmsKXr;_+>TQ*vZK@9VH&xxt^G5vrAE*SQQWpUlnM-uE-e zq^=o+uF5D;>G|`$!}?c~*v9nNiQ`Rzk^KYB7(}GAH3l(DRH`+?#Sb{E1cK8kLDXz8 zM)u9o9$ykqgy$fTG7wxJyB*${Z$If${q8WvNoj)dcYIlq#twf%Wa+C7PsRK8j?;pP zh2SsUiIm$cbo2>HuOn~3_!RfA-fchsP4E7a;l56g*&P9cNjd~=RlmCEbqg&Nx-KH! zZj;`WXf#=vCuz2UeJ)HC&+^aA;-EIWboj3c1z%0kMCQF7;g3SM zNPTaR-G8D)wbZ$VKdSl`7qdsGky!Anb;~g8`nBa?FA*;%6kU;VHqhzsNm%5#!;Zje z)z}_KbFd;rcb;0)YrLja%tG$9*G3~>t{Ru6N3Qt%Ix=WDhy|%i2W?~mzliG$Ba!n?lZ)-=L2FuivOOz7PvBYZ5AtWs|eR1|$T zwvm0wP}gqHnWJU1iV;)xBg!i6INnBsp1N@J)L7Yz^7M&}}IorYFb>XioWY z%YhlKIrlEvXky~B4(n~Pp?I^70dEzZr}_Izfsd5R$oo;2v(u6_H}r1*h`1)vk+U)p z)xn9^&RBMn{;d(eaaPG&+?V3NxsJ$H@0+Pe;|89&-tG&-q~G0=v`oCD0yH=edl~g- zx~oR_{eB56$o{CICzR6dzyGdE3*hG-mdka))s2N-<$#0tn#Zq4T}YDuEpBNih7ALG zm5o6@p)$UmBZGA+WIhd?OA!$%U7uCH_c8pmYp5VJC7hEkMJtpen61Ar($whW(=$`9 zS^TwPm+?Rk_idKuS{;j_E%3K}n?;^T&~4HO-JC__I$lwMtH=16* zNUd0HA&dXoTzmD2CPd>u)h;QmGg5jxJW&4-`enM8(Y={nr^J-28+>cxx?DfwoA4sk z{);g;Vp?j=*a?aTMj{|+P%!P~t_D$(O%pGioS^GbD7vAwfqau99&kBo`vVA3eM#X% zECxkXU{$-!uk5l+h=*Dx%(JX=gB`0C_*hw1OvhuxHYX!W6qa%#5!Z5*;yrcme(S~g z0+|MLWa6s5xaj;hCQ5^*h$9?BPVzZEga~n^0}mxXhXy{2VpY4S&yhiUsqyr0-)V%W z_{-IulE{M+o~LrQ-J|u;OIMm4a-X3DN(&TwGZKeh|1lLaiV@54z)w?rqf+lgeaF^D zW#R{lL;5gpNKAU*)vplF&*n~1C~u`<0ITVTq`BXIi5)#kylO-RPK4xqo!!wTO*+<-w8AE{=K-o#;O$RB!sDh zXb(usF|>G*SL^8%P50N4@g| zj)}GM8LJbehou>&tD`9d{Xp7~A_ zc$W3@JRKbny2hs4zwe$B%=}Utu0w)R#`p=u4O^+N?OOQ87!Mant4llYKm0l(wqtj` zkCU-eeV9d4#l#Lb&ru3rH@^8awf7xX;#EBa5~Wma8EyJdP9%jTH zaSbEX-}DGloepJ3(x;Ggmn_&XR&yEzUQ7ZKhySBoU+h3K7lhZUMQ8 zqE$q>c(lw54S}D|F~J@*7q630jH#h%TKbrOb_UEN9S8{p0bTm2a=}^?%=db!tcAAP z3w*!uzFAt5h!ie=W}zppOU!r1C+!BbweQ1b+r{o=T>lY!b0eAa27EGZVlIA!{_C($ zSp9>(efIv#{ssyVDcD>Mbn$f6hRoe=8M;c}Ja3pW@+eEr){^A4M|*_7Fe4BsWW_RrUnVk+HGkKJUAoDfXRag+!d@WKC>++?Y2*-2U~L!U>YScBtPD z)am^fqq5+2VtoD?;yk5HELTu_uJ5FlW@y|~a~bRu2DzqTv1&nxHzR04Pi4>5>{+jR zxMfqjuiP>oJu#!>hRPHTI9O6^lJ(S9cR-p$(?+Tbg12i;gh~NlY)|v*M7J9dr`1uy zC4isx-PWieHqq4&))MM5=_R04CU@<(^dPhKn~Xqix3?l;1s?c^y+gOY6&B+K0N(EI zHRw+5NdntP=R;O%7P5tqU4>(i=8Iv}x>YO(%gW6sUja?pGPmx_@dB5)ZBzC~>`4pCoWnrlo9n=$lQ>x}>Od{j# zNdnE0AF3$kcs1x}5*m}zMqE_$4n0tYMWqAd9Sb)apk);D!T-VM@CK@Xcx59Tx!M}) zYj!q_lJU*L`UrU$#K9C*Q+KCv%!=o*9*8olANClgt<5b=aqAF0zrY}`8Fa+9OfLz& zo)hkxlglg>EF`kQ=>J>JZhtY3=OzAbfGOXV3m*K5DZftTfO7lo$pEvtyVQ~N*x&}Iv0ZWoy zvH_=nq>&1L{lonXsk-YliS0ywqJ)pB@0#IFYUbr3Pa!!@G=oQZLRY=jS1}kU1pKzj zwsV7agYUBvdE`J_Uyj|_;KygabO*=&0P2W3T_aDsA4D!Kch;xL3UY8fNeKw9jmj98 zvl9A+uT8ro;17ypu}}Y}P#SU8c3FSQi0fun=cUcC3f_FH$H(`uX?gL;x6LahHXb(D zp2+tG)8+8LeR%UuX=R5*q=v3R&9mm-(f^03_YPr@opMV)tko%J|64fgwRvB38F`O3pa*Kp3Ei$x-# zZyI>ENbf5G4vZaJ)0l706u8P_VlUwFGAr)<_4vIG^W9Z_y{R0qkDm4KtTZ^_tL)He=%;wPZy$FLYS({* zPE6}8k%yi<2dWVzv~wk#`uA69e&{wViO`TUP%Jf+!y~hci=mTZF(}dO^{a%J&K?m>X&PdGBDSA<7m6c{qgXZYS-6yiCQg1N2D&e* zk$}0H-aQ@yQP<@G5;bjZ7+uiOlbt8@7h~K#th6rf4gv2SzNkKuT^RHyv9rpe4@{?9 zohu`2-7+tQ0NzR4?Vu{s?j3$y)yvTk2HH#&Nkv}xczu%h*XU?D=XD0+?g(uqIG1%g zkD9uV?9*rh|IUoikHMTiao4@dJ;tJwS)TR1d?0m%)4Z?tHv0(6xuS+Bw=jgg)y22x zb+GhBS6Zg7Rcc0r8%a1=$C;Oxus*w(8y%kzQ-l?;A?Vs6{T+qg@vsQl%9tIYIe0%{ zMLh03v1X9cvUz`SiXe5+Hpwj%(16$Y3Z#XmZ~w9ICgP*?HFkmSnE!g2AUmE?ctvn* zlW&8@b6bc}p-P`ojtpp}Q}J}m4&*rNa;zwdtV7>qo%{|9<|KYib~q3a>f5O`;SS^>7r_uf`bFJFnvt{#6tqY{Y?#v> zK#n->E`T?dU2tT@U}+r7UXyYJfGwk2Uob?+J;@E<_q(&z!Vog}q`8Z}fSDZtI9%cI z+%nM>*VOP({mG(uZn?w!f-nzozXWiHR3PoP9H1&gUGEPHkuyFr$yK$u(=zwwG5~h@ zJXf?8@N~zVepf7fpui1^A^M`JTMB67I>>qwstdZYN&R5&@_)ivJbs6>a|=+u*J+wh>s zb+Z5BCBy^<^GeW4fp0%L0OXy+SxzLq)x7ivPV~AbnZbUckwD6{p!d4;4jw-AE_xVi z0L1p2mN_NL7RSxL`(@ikV!GTj^|5c7_J&V4H0U%S{^$1Omgs#+&4?F=ClZs7OgHg< z^?Hs1U%f^}x#D~Pl3y& z=~>dA{+jQ|7ta$+4@z#PeYQOJ2E$OP!I+rHVc*qOz#?P?Z1cig?|!|y@PpYuF6`8H z!Z&~IS=mMnBL+rW*oq(*V^=9X-iwXj)cG=4Gg|G=H7nd+)=Uq49EIv5Gin~KjbE_~ z$H-Mr2qFkSE@%t8pIQ8}3ZLccD|t$H>xd!Or&YBp*&A^swd94*=^a)BGl#Y9cqb&( zV(S1oljX+Sc3OT85&GBl<;EjA32jVy$6d{N!g3H-EyNYk{|`^O#x zuj&5+qy|vRu6*KjP=2`n^_LfYEx>oh@UCOy%FB$8XF9kX6;8&J~oB(W=|I)On;6aRDXi-CKsgNSF6ntKQ{{$6>1RBd zp-H{#0`)()OdMRVaQ_F7(h%v(hnT9RM{ynVx5^ealtlJB#O%!OXs~=3d6I4A?qG9N zemB+1+w&?tY%nLov7?|Og&F=?-+H&-zgRQL0FYna{l(c=~n;Dnx zY=Dp+Ih)JPxC}g;sM&29vD8|ZDv3@O)}X&JbGo}{K0klf$-_bO*S0X4>m4KJ9H@U0 z7TH?J@zp5+$7X5~Bw)7~@Jlw(^x9&uu}PNIx4T-D?)N%11#0xH3$LB4C-yZ`1oeL; zw}%yV;;vxuQtRh6TIu65&7{oxKn+5In0A>*D!a>h?U^Sc>O1jff_2tF`%`mq)8&je zdumy)$!t+Rvoww10cA3J14&6}+6dbr&f|u#3W^QtR@d^i3h_N47P;j*1+@{uL+5 zwYsIGr8^7Ry}wde3@^S0Cg*#bZ8o-!-)D#(LPK9Z0lC}(O3D{|99FxT(B(oyQ!cv2 z4}oCJm*No@b&uBp*-nhW2{`V(#{Ii;1e(P>omY$d7b!LX@`0QCd^VZ0bp@@psBzDP z?%U@!39uA(-}2d?qEvMu@>_tIsi>jDi9$`b1>}cO{48h1fCKc<=+$Yjr+7sGxnM_i zx_M&n{*duE0I$c1nP$v;0u1 z=0aQFJ^$Fu7)CGX^&60=mc3Xg(+&S-+}T;&+1HOPSS>oYnG<+Y;zS2yR2uDO9cgvZ z4U_(NqHIQL`_Z8jT_<^0>!@ZZ4<1u~weD28t2nmlWCZy``z%iwLE*);ihz#9`ceXN z*GAfyO-5#Ff1-)KySRVR*ov znyu(|ADmso$bdhmzsC`=_3BK zqes$G=JW_64n{uTXE_8TfFU11KtF>MZmjEPj?P(~g9TIFV)@8#Rz`7=RF!?n@^`cM z0-)2nq3*fiTZ^Jgzc*v?dICcWTS7R9CndO<szGoe;8*);0M2GHNq$P zmzzIU5>_ug1Ly8wAaQZ`?oT1vTP<_8ls=@M6rIeut_PMzja_@i>MR2x4_<;CEof%_ z2w(d8;GauZYOK58;_iDSQEaF)%XmnkF%2)|CiL#NrhNC~J_B?Lov7e&4WJTbV!zx# z;ceZ$4fo0olF2b#$hbbU9x9;+;*O7Wu{9_kaU_l8&d)CmsKm33?>e?xpZgHax@jn- zpt@tq3AoN4qq_W#G4NUrA0*&4;5m>ixYy||z8b6eChYvrc40*?$gu-)^(`$2*J$wd z_Yd^ipsH}Tn5Tf9xECc{GAYB-uPy`0$`e3}y6x#^qdM|bTeBxu`DBepW=g{?{Hae_ zU`FhA!r6#`>WU56BvO)|<+@d%_j}XP?n0mNa{kxA^c4%BL9|!NN4ebSp~uANYy7hF4oNy(3xFl#Oi5dhDou$rcc$EdBX}M3ZWR0l8tc8TLC2fTbVT!b) z<0~CPr(3>GQ<$@JDmXoJUhv5?$C{Qj);pK6i}g+}yLvIrM%l2CfXh6OLRrxGBZ@X; z0qQDQ9v}caANmP?BKM)S`{KFzYjcQ&ZtJL{Y{8T(`+dAx*(G^AOL+sUYoTDypsv&F zN^xKZHa}Lau#|=Ht+N|+(|J=8VQOYMT@a5i^NhaY@i#b9u*&d41D*jDB$4aqbI?!~5{rb5?5Mpej9Ja{PW_H=Hi#IxxJGixJ-X_J4s0x? zzER?AnP+7Yymc0n7VuGiK;gD*6s#gXtcm;^7#dDnqBO0Q{r4Zrf=JKnWTA_o;E%cw z;7Uw><7kZu0o>&JkdNISi^ST-<_j}2(b@x-u)KPujH!hb)u)G{c%{JR-5 zkql_jcd(Ft?D}1;?G{@Pm|#og5Z>+ko%@4HcPGA5@BDEx+Fx1K*$AH0-Ac8p|35-6 zSWpy>>Opa_!<Qcr37w-;aO zgmu4iUr>tEse?*b5yUsfKhM-^gjvGgT54VlNCSFGG3u1C9e-i(UQIV)oZ3N5O!Zj{ z+aQ{-OtddNMDxEofrZdOY(2Pn2hup=G1Jgr^tD@N^T3UjTQ4S{H$t}E6m4Djbs35u zj@{!3nN7}ys2C**bJ;Uv6&qXr(ZY7_a87`qzg+y{tfDk|E$Ez!V!#~-aa(g9RCP`b z^9CMV)oNh=EtM&l)kQ9&gXLRM&$_nrlYg_At1{zy{zXS;!Dnky$}1zDcvrnc^Dk`n zP8-!HO~odqbw>vboK*!+jM>syzvo9XY!3WmLLM?`^{$z{VknS}Wr$Z#sp$BTY8jG* zKr*yCgsl9zHsEdYSZO5ghX!M^y5i|8F;VV1QJAX=E>2k}PZV>Q^5OFX^M#^w_bVcp z?=1G)9OlKd^W)ny0UrWN_mAyGMpwJ9vhP>jN7V_{3A3s*eYes!QrJCS4O%x(3V9$f z&Ecrq_#CY#GbqI<)ctc`8Ax0*ZMp{wqv>+8F|Q#z5rA>Di}@h_Ee!&R{1@RVazg`@ ze!TW8*j^dPeo)f*lkptmhwKu-N|f?qy=tV#4x=PL-=e^B&oRvZQ($W+&Zg$wlqt z@TcD7YzA-6FgjN|c)%wmOYcLGpGR&wY;Sk)&4|+LjbR*YBL1V};6sDfNtXgQLTBde zhrjqUPdZPWIPQO{L=4pvMHtLlzb_m7KIU(aKta<}A}L0(XEKAmH!vP3sxMZvo^@pG zT?D$SxvhTh?mhDu3<&zgJCd+#Vgcc|OD71facS5b2Fw5RcOTg~+sa!x*jy|*pZ2um z$WDp5=8a&95vNGHt_*)^(2Iyk>LtsVd6qU9jHx=|;!X5{6uVljzMDzirtoC0*g+@O zwKMS1gQKk3F7p@mJY`)uBtB?mYv`f5?8@O-u-IzX1g*dEnr$%1%~wym<%IGZx_L{) zODC-F1A`}Td#i|C^A@LjJLdA6L{s?DdBX(;M*4bZ&G%6q3VDW1;Hs{>dNzbiKV|hy zX;qVvEU~D(dq=D<_*bv;VzWz_?x@{Z)VA@qr;XulgA7B>zvkx+mfms!!5gIAsycMU zZhXr9i325C5$J($KOi!s`uCf@m&wyWSA9Y~|6lnQmSCQLwylO1mXHX? zCmF@7@{ekHk0f|N%W1Zn4lubZlJ?x!$I-psPkn+lI>akPpM8wzft0 zHSincZL@a*=rSO^pVx$HQ_v#0f)Nv8vC|W|0*6Cz4P5)Sku8GbYkqc8m(O*O>DAdA zf_HPnuT<2AIk#=u?-1j2OL$}P=az}@kgr{4uuR$OAe{ckB##ar=bP%6xq!h7tJ2Ar zhl6I9q(E>($@%{Anq|cXBA5nUK zW7*B=uz$Ew9r^{|w?aQ*iaGi3zvCn#f$w}6OlmqAsz%!^L=8UWd_Bl4gpJ6!e1wu6 z7mcg&e}6@sQ|aCb4oXX_u9V#_&9NE_Fw4Bpg1t!>;|+G+9el48k(|+5$kWd3HweV` ziVC1($~@X(Uu3#F1&f4^1of(}DrFvJ#3E?JxQ0ojTTIB|QedA<9mc`=1j55^_1^8q z+XQ=w>@)GgM*LzeUHq@nR24HCfG6KAz z8Q-&jD<-aL?(}8|d*z80c_Prj_%h)w2G=hVC5qi!zoy0Q9si}FUN|j=&wR10uvm_A6w7G*sXSyTd|j^Hl+^n$?d0Z%hT{?m@FX9)B_%blX#lRI zbY51rstx9GFUWH@fF806LtNOz^#|Ft{}B^)F17Pxur4ff9G7mKkm;GH4jVE`yjA5* zGl!Q~fGc{$pz>pO678>{U#gdAPI?m01ns4YPUPRJGNGmE#sXXbuT z!9!T@3Fqjg^oAuH@0L*^rOT||B8Cs8zSrXI4F_~e8<*7;L>t>3er^G1Go^Cm# zFJ!O|P1rm0*S!`zk+vg!ez%NX^kwkL%3-SEf;{hb+pto}8JpbYYb|UNd~ew^ePbSS zG6+MiWLEdS@E*jv=5Few$!4ChJ|({O9AJGmRbP1ZyQ+)yN4>}07#?>NOkF6+bNB}O z$*(PP+Q{^_(1YC?1=3%W|JFLR%L*8zPh~thB>=L+U+$l`2x=nczsfqkokjc_JYxrJ z2zp`3IZ^+97C<4u6VX5Cfd}Dhu@wqm4mx5n5=;t{c~J!nx&liPet6{m}qyDH+g`=7W-_CQpEGo? z8Laa-EEbW5uOIu7Q&i1XB(%KU+6M+Thofn8?fj_we7YD{S{}Me3tB7tYmnZ6^nNG zdhTM;yDj;L4l%OF9qG#FUmcp8UFsn9?QO|Iv8N3nvJp@51nKd9>y0{fJQp2%FDg6R zO>B?r!kD`c z-4H(FXkk+-cCUTjkwL%od?xNrQCn|^0iU$BG4#$+%jY`c-HcuWLbYo&S2XMpa|R-} zD+dhSmY?0& zt+wCNb0JO#e|?5m6l8|8h#)NC`ODEbM8Qk;&nfXX1?nkM@8P63LO`VgEiAK% z`X^j_lFQ&e_pj>xCAOC)@aOT9(!<%kf?X}3;+hu2nr-vQ=ky*#AOPd>}CcPv0&Z$icXx>KwYFjlK;O6l%@ zi!8b|8&Gi>=_lIg-dN5_7U9W-1zMcxy@4f{M&heAi6-Ou>yDGoU%?#Bskic8h2C^sF<~zJ|`B@^rKOqf`hh{ajTS>_P(~xo8!m-z*=XzOJ z@WYkw9v#0HMf<(~2nZ?kRc^HW<$rG+NL1$zw%@7cRj;TBMRie+jSy5E6f?3S9=Ql2 zs~^*BjSXo7B54ufl1c^A5q~e9FU{M?4k=?%t=e`wx_x0+66suEd3}9T`qiP_D2E^4v8llU$xzusd68+-}Sdm(9uZ+Beu%- z`aWM`y1@l+JTD4*xbT<%o%r9%ld==m@;#?gt6Pn!B9QEE98g&S zGgzHgM1$Ccv&Gd|pYnd_)q;FaPpDjp2W#^1B+GosM^qno!@9)cOu58cyyjT^%A@mW zvI=y@)o|qRD=P4-3Y-&tp_ep;5r49~RDFM1YQ&V;XlFM5 zQd)j4Csz45B%(_>@WEn)mENra!RU@P;RA`J12?6ZDmQ*Bm_HviDa-CnSUrSAR)DJ= zF5rL#CpRm##(*J6%Ax;&V7W~|1vAe$f9%$nhxlv&d55|HTY8C!77JPNM0OZuf!FLt zZKMWf3cfA1}2Ac<_0~Kl%TOM-dUd zmg^gceL9eQfca}D;!vew#{0(&zUwcwFbYjet8T>54Hr?!{?_c{^_i0RmVTZ>b?ZGV zqYm76hL59}g7NT6O`^b{#ld*|hHyFhZ@L9$tUUCBY*ij|FznNuV4JGAGGb}b&9G_E`rNu#B;;wnZoi!4HVeqJ?(RSqx*?vgTT_iGiBK%^sPt*M zq0>9R2E_h$ zqvx+=I?a~X!^XFM?E8Th-#d}|+;oV9)2TzS27-csB&inNb6TeeB@vz^oRi{kqK7D0 z)tIz9-SSy<4RjvVJ~unXqAcUEytAb{bjBwc%F8!_LDCGv%mkX&bEk&?|kQQs9&bpRm9PrFp#|p zS9y|~0)N=q{^_dPo1YlH$&VlSH_I#9-(AqWN+)b3^g)BJo4`W1N9tH^B zm)vIou`7>HC)e`SW!3!Js2vdNP$N(-^0S5fu9JaiAG%+C^h!`0%W`wJI>9&k^KIr7 zHMP;ZL1u;5)eq0ZXLEsH3a;$?Swz^Dc08z5zr3X0Om@-A9+$QJLjR|ZjeYhoS!;Ru z!eR}A8cY-al|f@%Yd0PTqoMz?-=Nry2%lmpZuJwi!N%-NK&$-_rv!cWnRTSo%1d%X z95!M9>?5#7jNw)~r!*!yX~~=%@A391#&P~!)xTR|-qx%hX7dH+<=+9?5DPd?VW-x6 zl|Pa>(}?aG!@)p3qlwuw@&&&><{;mwm3waOSsC~SmXAn%?ljUL@=ya-j7RBO@46t@ zVm?ZR#ZXa6)V?VnZG$|2gUtQ5pP(s87`1%Wj=YF`?e^$=+Hl_ONPD1J_s~NP9D@Nh z5+_0@H=UgKFPK}S`_BOa>m?Tu_gjL_I7YK&@u*2#`e^WN`SM)W$P*6Rm@BP33XQ8d ztb9E35hX0BoMEzu+opT;aR*uyI!OmeV%c$@&B$L`lhDRixY%ZI+NS+CF#A}TE z^VF)2UVjvHjYgW>Ki%~=*E@)(49@(9Q&}v@X{9@;&lLgY&A4H7-vjRxQc+3ab&DF? zo|e0%{PeNfdjq8sV6mfidBOMHKQ4+vHJ?tnix%2f4l&Q4OAk7#>#v9__VJL54TWcK z9Dv--3Sw5!eE@Tt<5S&K6_>GKA0|J8Kr$k7^9GHc+NGY&{We;M z2rt6%1S4jeD6@=0Db2X{*}E+ctJmS62s|YfJSA6O*xR1_Exn+YxTQ8bgeaiU^Sk&jmExP-5084) zsiC5l;XJ#oqZs0iVp*{-JI>sZ4_4MLA7ryTf15sBLIr_DrlOvKb|BlaFH@yX;O|Ap zBx9fJzMz2|hLlozpXR^Mgs2-w+Q>@o&qKpwaHSs(mfU9*716ol)Tq#(dZdK!W$aB8 zX##(2?wq_=z0}A>OR&=UJ#e{^QWm;(!CND}KBwo_lDyn(3W!OlBBu#3kZK?D`ot+; zp&TcNmUAn-)Q76X!Ft;qG(88ImlK1QnP3>)oG+cr%4DgivD($fPXLelKmL{IEW9fp zmkWo2jnmgE0)3c|UYFakhDHdNhbn*-P{}t_Piei!V#z_TcY)@hhJIK03eWxnhcl4EjufuU<$58?UG1!FP2?2 z3@*-<=GsMo+2gdmpS<=R`%0V;>DMIO=U_Lce`qH7&ns;V>u5APTK<8j8r|^BoBPpm z)CIttU&uJi>e3mQ zoAGX8gnl?_Nd|IROVa7x{=GLQeTWYFZ@y-GT?sB}_|Uc$!QYYiRCCImMDf^N-BD2s z96~Z_fI)tkQ~@8PiPDahsjDnL3i&|oxe0s)&3cZQo5vR{WS>1wp%EEd$MySR46n#? zuOFPWK%{SriSE<@QkNFO*}~r7LbAF{Ii*8Du=VWUKWglt^HJ*yXQ-KAsor#0jFNBr zh)bn)Vf+rxrq{PJOrSOZ(~^$7JfvOqO&(>H8B8zSf|aGT?~SP=-P;gt|C`!bg7q^- zHpmUs=>($B7SmDLL+lj^*iDX`O8deKd`WIv0sCJoy5n<*#(>>nu9Jcz6Ot!=csQzC z@6nDw^vBqH$Kwh(HnBAwi#-D8{&dwqQr_XQaw5<0R6sa}e`hBsKR9xyd}4m4NF#+0 z?u-h&pc>>|XO_cQZ0He{Zs8GT@QVKSUD5AP-q1P$s6f6&1oAgIYvOHb`~a9vlf|!c0z^3HsSW`1*Dd8y~P zd`NGv3ZeiU`{W#i7pWeDBQi(q#d&_TK0LxdiSCB>G1?VLQgk8JopU_Po|NuM=z`EK z7vvhI=8iT!ehs>eAw(@KfovA&zWgb>c&XpOB(l06_DgB)5oeoS2TR(Oz-N-Kk}-44 zyj^vZB7oYyLOB)O)J){M+WUXY3y+29%5_DhhC=Cj+LX1{9(3BWwbz;Gw zkPfYl`~nPH+fIq*(>efGCwT<6IRpII(@K_Fsk+fRI23ROwSJ}!$z-@mZ2*y^+B35D zUgKhPLJ*4Cush}?Wf>Wa@WYMyBqfLC-i1JY4P%5(d|3NsMWQ(=fGW#id3p^iyLkPM zd&;?X1qui!Mm-B@Fq>evyWuBt<6yC4Az+p|y^uZ}dN)@ga~5~RbZg6>dgYE@El1@+ zq}wKWBlu*vzZ_%Ux%fbtwK;X2Y#+8lj$`lDAqI|J)^8zIxky1sf_&WL5Tfyjl~#`P z6{+0uAm8osx2Bxoi_eqcE=*Sm@K2qJ-JPEuZ;6P&tE!toz`dK|3k?)sy3!HvOu#mR zew7qbh#Up-ks>EIZu~?A(Hl`HCG;&mS6*AwyYB8{-2EOsl?dy?2LBP!)UPfltA4v|UA0?HlYCEK@%gai z2$U^d3KmJVeu8pQwcyvUNb4*w;LWOML4TJb?f87tGi#!RzhEvFQn&);tGgmh0 z*W)k1G1dLJ&YxVnw&o&EBmxKnyMN^`57OtGnzMtB&4f=x=tot|m2q{Wm9!>|oyqpY z#HJ^0RZ2i}(nZGGF;>df0=(z^q{|2o?p?RNo&6&@R52arcevlVApOXjWUG4S^jQoj zDzzUQ?;IRUBrY7IS%byuzB2Go58>M4N1g zbSw?{n)&Zf*P5CdlWdAObJ~3#(+LqvtZ@yS?+a03waPqgtK2_~SZ4bhrwmsa_?Nr1?0K5%>?zNp%P%Oh z$#R}m`RJlSFgDHpz^1CS?RMT971FL{zFUN&2sFX0+JZe`tMuJCR}8S$wkhR?OiCdE z{7#5)R6wu|iUG&KnW_~;veg5XzJm3Srr>9k%`&tbl0geEus|-oF?5>g+cj@~OjWrP z9=|s~VbSkCFpC(0aCPiYWINPvLu1@<^ud zpc37x4-k`6fAcHpq!8~&D&ZA%h;Q}3`BG^>3s)I3=rGiBuVb{TxOWGNMn>vTTcE#2 z95!gEyi4^=m+En<7@z~LnM&~2!P(8jn>UhmCqRwXA**R=*d{_MH%&wN46?4ZkRyJXXb)&f3^5NR_#ji%@P7$$3ZxXLw-S#&pgCEoQT& zv5txwQ4VU|R`*3?y1UC{1{YE--H*cb=E~o!%!ebl>W}`Y-}8^uo4FLSwzjfl)Z%;g zlU$KU-BuI}LoW!~=L5fu-Boing60QBqpmMo_aBn9m@=2kv5VI6W_?26Osm)6M1`7) z#vJDhbo`;Th`3Y6b}_(Tb;>MiM5JyGddkK4X)xr#e}3m@Nz;MvjTXpTqk@(m1SMIF z(L4=$QVc>POgh}2@WEh3n|r{+b?y?EFeo;=w&5@y{rb{c_U>_j>HxKrcb-@MW-=o^L1&c?y0nZFC*rB|Cw#L-8 zVCsp}>YC4RaEpDR7h+f4rYTEbM%IjWAAKw0t36G1Jsa*!l)zgR(Eo^b0OJ6Ev3C;3 zn6+nKaG!Mkpxd?N#{vuumlW0XoYZ1ItvRrLNvtSsdV%Qb%b(t4fyh+b}~(89U;6v;nkAXjR*0V{w^1(PdQx)!i#?tLx$8-As&Rd)205#$8LmfGci z;2YvsM|P;^RYK4^TyFwLP(uj^+#}L?3w#67N6eKBw&VGsP>CA3N4Aopp~cAtFW#2K zO@;wEN2Ii#-rt{mH%eLI=#Q>C6xOwfELw8wQX{y*9%Dl%;uhn0LQ&Wl*0-0b+k z)wS{$AFr&E8<%;PMz?9+G0s21v&7+Gi9ac}kD}wDOUU3))z?udC*`%&faFJig_Xe0 zQ5mDay{*?udChvz{-AhNyCPo+CDopEbPiTP*tBV1?vRKL{Agyf|5UKnY6Y(Gej`tj z(?;+*C{XsfR|1sSEli4_cm_m4QgBYPccr9EJ4r(5t(fpb{IN9SB>xFl1p8I!Y@YG6o0l9TrK zfJ_Bj^FiDUYWV)a4=h(yFR5hI=J7S2jKs4CYdpr+#LctY6O zZyG|6m%mllh_A?}gxIt)Dq1L4&33|x1OQMxlJfL|!+$l#f!vz;E683;9xhvPSFQ(( zD#J})okGlz^$5jJ2j=3EyT)lmwv!A{v>`lkS%j<;Rl!Y zVm%!?&doPatyRUt9RVO6G0G}Nv^R3svarz><#MJ|ZEmW_junT>+X6ANKm?zDr_R@M zY9nfgx&=K7=?JEbtPBMxSV1FcjaF%^vPE=bFl+-#MFusUhEuCnhBy#F45Hl*!&6E$ z^E-y1RA5I;={TO+95aP;zDF(esFgLD!D)_ z2}f^FXbEQvo+l^RUCYH0bIRBX7ERfU;D#T~pw%|Q@{b@Cf@lt6V>$Ylg5k|*HL#*!YMrh^q#H!FOBbe zfvcA_$f$CPf!jd}Z!RL?(e?@{x+!2PqW;4wSO9aR;qH62#A;H%7-os z?{uMC^p?AA6ORQO7dA;TW|U;$MmqaqboI^9)O*LYvZA~6>e9%VL}Z;8cQ4m17D={~ zKGdX~juu4eysli*bH~!~P1l0~gFg*kE#mlt4=IK_^MlfNn~HeYVbo6E@KP3@Z`K-= z3qF*NIZj0hwZbg1N8-thc{{Q*eFH#>sI8d!xk)DFj0;l9SV5M^bO{-7mvkE)GbG}) z2#Nf;6Txx)faH6Inzh}E6?L=qNl7>Jr^2_s_qUdew_2^R+18bQI#wu%d>08U7ix;F zjomuV$tV}CKXCm5*Fa5sP#t37 z6MclD+Vx?qQ7(!KY^DYqnLt0fsca^(qu8@*mzXJwqO%jSW z{Nq8aUU&^3@FX;KP2rarJyIJt8WMJ)$`g7OV%F) z2DgCEPH&h+IJTjF6GiAQ4oTe&{;X+IRCenN>JH$a*7~&%T^v9awLPb9i2ozgkhq-W zz#uyDZcY=Swg+Y=q62tOzH;E>m{e)KH!N@R6l9c}l8!I^Bt z?|Gh=GI(+0Epl5RuVw|Pl=nDqgsvKv*P1VLesw0~IMy8S-w`$=J+W407ftjH!}(MD z=lyvv%WgLoHn?H(zftFGU$X;$0YYrs@eKyY=5mI8XNL?WwYH_-?*bF{$aCf;&*ej;0oGbQT>YG7A^T*MrSsjuw@3Q;d>F$%uw zQ&aUOuWl4l!+j%&*fnZ9G^~ljL#kNW-$78Hk6oV+q!kp!;QptheEm5b3nF?sg6iv-O0fUY5H>q71Kx`I>h^47aIq>q z8B(%DgBp+W$W^Zw>3x*iVO`vu5E}$#uK}v#2a!F*@cUvn9J@O)uDBbti}ih8-1-T@5Q#@p+k9c9vxxN@2L~*8=GKDaGcEMZ+5=1KKm~X?V8Z2y zKvHnppSZ%JR(-uAjLpKltrRdDzui0u(54UCZA-YAzsT^8DkciA^^P!1ZOIE){BUSm zf5jA5Rpt9463-yH>%2d)`X-Kkwffx`LU=yuYYEg(EJ&5-{GuC-3nFedf|tcC=7&TY(Rw!6lE!6w2}Ac z)gApv!Cf@Nb7SCY$*VgRPnwG!4=ukk+qi2mm=Di=dQ)7K^}Eyb@vh*`BQHA2>K))F zldHM%GjU++?wm54^x5KI8lBvIbYARqifJSIRPJ0*1DAKRwD7))XdSUA~(xn_~go(<)_Xu``nS zJXKJH+i%y=y25iQJdduDIfkI`wG$YznnfDQga)>2uw&zY^UU;d$nd?50ddnSS&aFLnh!8SUG@ZIYz2fWa zZ|^d37R@qYQz6TO5=y46yD$b3Vs&2_U_dMfssN5p%t-y~nN+%AwUJctzD2hgXD-~| z{C#a3KyN`c2No7>0rU=QH0LhimaeT|=07t5!uk1}SF=_YE*o3OSxgTYbV08&0=b5A zuXrl{B+`f6(sxJGf@s78a=8ETmt6~ay$S>>z92kAF8m zy#yS&AM+dXdn!)$=FH)F(Rn}Hmkzd8&_g&S;dY-q)JldJEo0Qq^V^>O;x5*I;kV_E zp>?CzvuTb~`$nI#2Z?DH)+Fp|+v*;FS;Ujm{ybIRbg6s4Z!&gX^NzeF$UUVx{ zeHQf#i&WuYGQl2kLEl47{(>b5mC&%eg2iURDfBaTfVu*P2*xkXsb(){bLCA_#eXG> z+?AORSkE*^3}>an$>QNc-A`=Cy<(4_IGDEI15D3atKriJoP&vuYV{$8W8u*WY*K(} z-nj$VlMecFe(s-LC0*8Ok5wRtyZ5~-Jt^lkZ=#^%1$cb*XN0<0o`L?4{7`3b(T`xh z?L(<+sLzUgGjl8oq6oq`bUy@}gCycfAYuT@jrtd^BTnfW@j@Vba`daa;3N$>%=l%x|ca>IRH~_!rp&XCp z8dMT%G4Q6Uk_ySgxkwGuG^3SvZlApsAg|TB5$V*pnq-B!>%|P5m#o6L#y5MNz3x6m zj4gUc@%rn(bH0#?zIcBx$4d0K>Fr@sscq2i+X`%nA|Zl!I#dkLHo~XggQfusRvnia{X6%KWdq|Q+_+n@=5}VOJt}Mn>QkHJZ}PoO z&Qyrp(#vr2lKj_)-Es;)<)8eCla>iVaq5TeWz$G$>Mf2myiODDf z6SGxc=!NhrwsKzEMte)?W~aq*YMwA1Rsi&5%v%#0T+ z2%Pm58SM@(?>uzkR1O~!tqd;q<42|`sc1jve-7b9SR@vEJ+HHL!N$Dx-n+%2iHHe! zlQBrW4q6x#9{s}ftDW?(^0$LFokA-{w5(VIe|3L&|{?{CD$m2lMCLExvih-k~G=AttEU(m7{)s1Ap2dEjCT)B?9%dD1p?xub2xfc&9 zstt<({KwvRHN4Bv6AD|@wRvmd&mn5^r+I`qUu5oyeCd^Ez(dAlP6{;8DM}GVtO;a^C{+Z8NcV!H=6U7J)_VuPVo z&V!MX?saX)N#?UgaEFxva9T^#F1+FKae(mi!pe#1g-(02vM$)6s>|oBC)dAV?U;I8 z*cDc8f3tI^{zJkw!CQaldDbPXiyppFqA!M-1avhe!x!g{{Fg<;H{L5Z5jt2#l1UT6 z%Y!i!2@BHG3Qgy#$^eGU6QuAM*|3$3Oo`yUOd);VmVW4gCRBP&HuyU!2F+7E&_srIDTsY~y}e z4S`|nc0R=gy!WYos`KW~y;iz_gh(EWv(JTT zL|r@?ivK}Xm?A{?ZbU=b)N-&N>ZJ4=prl`RzEW4o#(pW<;_!k_hkn|n_A2N_^Oh2R zjwJrJAdWv`nJevwS~VP4vqG-V{~-=w)+#4^7IupAdC9pJgH*{%kJ;~%+=T?hg1-St zWMc7eRMyL@(1DB1LDF`OYF;XtNH|8J~f6 zwwsnJ_TN9FDW%OjN8a=OtyY-h{3`VBvD7+^{n9wlX0_o#@p?t@g#myhqj#TD4(QSH zp_1QMz(ATL*~L)(V77!MC)Lq}ytOYGaF`pR{yFX}R&V~iwF4K|BveH_gax&2_CU6R zHZa5#ls^#bnua7-rU|9#9RK~(Hu8Tj4y9Cq%ZDz+9&Z>v=umz+cmaY`w_Vs@(5KwY zPwjv$7!tRLnYZ0@D{&h(UYO}Gyprm(95iep2e%70M~brP1M?kVTlCACY~(~*cWMFa zwd)!Zq62xj0XUzs+Dh;=9Y&t*r9CF`f_L+fomqnbR>;bq$)Vf=Yj z_B!C z)Z#PC&|^mUg%PAs$jew~FXPYk4|@3+2t6N>-|#B6Tbq*N*+o*dmiTdM-zyl9XYI2_ zH&159YH^h6=VyN)hzp$$)g;7%AMBf^4rzxS#^sIYi{6%`dfex;=1*Wi5)$NxpC4?Q zhvkHRlC6pR)!;>XmiY@!L8y51P?jS3w4{BPSAGIcj)jrcQ{$neUWO{9YX?=}!6L8- zf>!^d9@4F2s2Q!IP*g64f!6Sy<9GBz|N7eGfhS)^@T z!(H{pQ-jgsbH(?oV!k}qyNT>M(RWJyv*|dPl6tl7vLWG#vEX6mY~tIr?w6VKn>t6n z0CJC0ZSh%iF}3Qdy9tQ_jDA#fc@r|v2Fc;Fz%*#H@A54{@ZNWA5eN)EFf|);;C*$K zo3PW;AqR%92W_Ar2%i7Fqjt62|Fm0hBRF9scqLF6*-i!k55iAFPsz6zwK44&!iB(g z;hNW_c8_pj>(pH}v(csCWeab$-i;Tk9d!#f`Pun+#f{XFe78N%1&yF`j;;j=qDp(c z=TA^Z=hicex>*4L_ZTzmOB`T*n+VM{9fB#4lZ z1_)dtOsN&4&txi9pd|3rmvYF5%gfx3SyyK*d1d25lb@B7+oh8hs+`8VB+&kF|CLkU zyH=?62jUqp!f;(aN+nF$<-*@l!H?=N<6Qy3YcQ(6h>K?$L7i(dSaU2~mN= z9u(p4eHNU~&XiLrZjad4Ldz8=D(0nEcE8uipZjQr_xf!^&id6AQ$2fMJ>o+_94G4u zpB=8boS(;)1Y~wdytoAk4;q3Cq^^OmhBZr6$l}_Y7a@7+(}`~d z^eM6m#P}Pbn)uY&uUKSTFMvmTw_htUp*`k(*fB=xOL-TiO`qL>QnfYi#e%c#lUdl> ze2{?PbIk%qGUHt;{!UYmVc-uH(vo}f-tUKu2 zPub|74}H+Z&eaB@HQQ6%C0AEID)WJM@pKoDd~D=DG+B@7`3}ITiJ;+peNs4 zA!0~N<$cX_Z_s;QLb`uqO3{Z+%JXh@+qfC*E*lQ!G3E|xz@=fi*F|2(F!ip4njqgW z8*H8nnBc<~)%R$Rg&hNq<7gVsg0Z6u&uj>nGCBDd>hq%3}4?32~>DKNS1Kk(721k9bHJn~nwApTPkZTmoc3pob5!`j1sEeFwf-l?Ju2Wwq z!ju)93=OBWky6KyQvxGJVH}(8hxh4a{#FdO%@YH4PhSMHrU`t1uT#7@a947O_3KJ%64`VtrgFEXQ&PT9YtLU_BoilN@79B4G zT9LLS7`dv8-!JFV2l(@D$nOFmy0ETDBu87DMlHlrAigr;TZ~__<6BEhN5%AlV9(d} z`@3H$tui}@tRd24$g-n*ec0u5Ng2c^M73a**2RMvlkT3ri@|bOzGlZNXk}bXWKOkc zGwl_Y*a}PM_bRlA&Mr>v6$FeLwq2`fi_d@k^d8njHJ{v;zn0s~DY()sMOy9dKRDI2 zu7Vt6yVb9z)b4mv1V(YbGIqLsAfGPOMu>y$OmuhtoSNjcI*$tm&S$4&Ggg%D$~TEejs$YyCYO5T z0R*G_om~0LfDE+oqy{JVSzGqri?cXaE`_0c57@=5*Te@l`$k;y;w!TfMkBtYGZuJ` zDfMBc%la_)B}t!B%);K!&g?4K23Qo%e8lycb0`1{SH8t(k4iPZo%Ih`GrP)%6nxw{=>No|s>qw- z8G9V(&HYyoy=%Yoy=}U5++JOKJIOT4tMcUozoBCObzHV&$QR?y^w&p);0NW( zT~pM3bMaSo$!*V4A?}eudnD{#gpL(Wiuqgui*t4_mj%``*0IYlc9dBqP50=j$LUAQ zi#Hq|nbHDa3CXJZ_u3Ni8~#8X2vM31Wa|B}ka4Z;@WA`;&qhj(rL%a`43hx^-b?>Y*{tkk?y%t-yyHw0lc; zRk|xE`CmWBB}sG1k%qxRiN+$1bFn3K0Wvtf%WGf>_gj;Az%_n>qo>?zku%^TVB1u=px`jJ4zjZTRQDPElr1Y!nR=evZit}x6hn5 zM$La3L0}@b+o{DDjW)2Btzr8WC-mh{Q^=bNu#i+%#1!we@WrQ|Np&f)OBIKw{?i zla*ru27FxX>NAzj%2%Wd;J5uXqCuB-J#?AeoFIz4*D8Y$X&~BdvQ>~mA(COL#hhHS z$1m~;j|g4`7F0jp<0j$KDSqrQ9nYpXuUI*ph!jxtug|g^5H)$1%?7GX+0s0P@R3BOMWuRx*&pR3d z+BHpoU0Rc(D2-dD39*RC9v;G)zU@V%wdd_rEEkazpVYsZFJFvs;COQEep`W!E)&SC z2tJ8-3Rl5f;5!Vj!lmb{*qGC!9z|Z_|hwjZb#-jpK|rr z?XH#R>^q0e7`a<%>*eo{==QVKO-o5;(bgXnFcgE=lHM@=5>hl{e!1Rjxa{lfUg{L1 zl`G-;$B8Lt|-ATI};KmTT3 zeFxQ`b0YRBo!=aFtfXxtZw3nEU~6v>OfVu_;tCeK^+i#L?X;YRFdSib4pZGl@j~>M zuLn5`*_2=D`KwoYel+h<5|}6)PL3iMVzdw1Pj?A{=fbqZL(Z>_hYSDp1&Rb8Ku%kF zsb>$;L?xM*0&g8IK=>ynbL3lQZ*0AG%D8!b*-R~XKJs5^CkaigU*&@IABA^TZ%NDt zjHdb_uwoOG;7z3oYb0=hRt>7ivynNjPeuN3`Q0^Voqj@&$)&xobNW z8}JBBqKjY!$L84%T=-XS+x^^*yr9|1vae#3(^Z5o8TKP)8uM$&FK^#ZOL6GsbUuJi zWuP%%;<@ThJUb+%kx_>BQ`nYEE4q~JAFHYXYFvO(`cXma=2Z^4 zP>`J+M4s!vgo)~Pn)k0QYNG9WN0|OSIFRW%7D;X}mq&yO?=T6;C<{S(R|ltIu}MPV z{5W?RBOIlaxYO2M&#Y+4m(hSy-;a_#Jj&|n@K6! z{A9sRHcXr;iZ01rNKTuBdEaS`Q;zubz6+h%*Ta0*)lv^qlG(y%NrjU~uy8clA4mp0 z^c8OUMnynD3IL_$1*8?5?^yow>`>A#&$;;SGFZ1m#~F~ut!zl6=It(saZUH$L{Dgq zBrA>GH!?n;Qv%1RAGuRh?C{U@94+S5SUBrRo!UVsbp1wgo~0UQBOI@fQ2Fr(%mH(pmULQB+ zl5pCrj}FC@Db2iZ1e&XL>}Kfs`7_h`Vm|yn-40xtZ%-NtPd26MRmAl?36niYSXOq> zxahH8uwv&xB}X@4V9cRScv^XpH9(QmPGAaOPEX7iOB39T{u|@9P77}JQ?5)RKac>A zRn$#sl`HcQnys$FY1m}vys3z^g^m)Az~_-c<$W49L0L298Gzz5B)><;efUf!HmNx8$>TVN{|wSawG=9AU?B$?ISA3>}-ZleHeyUl{P> zcBcWgfQjyT>4#b%it=NI4p?Yv(kA`rBVv^8<(x7C)+wR8klNDG%@suW-B}o+y25wn z-5lJ16Rmb(eZ}jKIL{rz7xP;9QXZ{0U0v)Icy5m7^nh}yY98!mIFEn5F&)3pW5aaL zm*@U2=%Lmk#gJ0LK?7UKx;mY&<+pN3-|9Pwg{NuI=4{My-7*{?`1ZUnX20RA#3W)w zMZqJwGM*Uyj}NT2cQfaFu1#4m)bjyUyNHN$%kf_KZtaVMKC3$4Us(TZH>CWa@3nPk z`pVT|b(v_0K*cLsgTV`_*R;qZ%O?4is1afkMGH)G_)P2YpbX&gWvTBL%iDadq41V^ zX&eW-MW-f|$`thOUu>}HH-INEcixF&fH`_Z6o{e+6iH~YFeA=-fixxi{sft*(<092 z3;p`Lr{%s9o&=^8Mum?rl2&pW9>iBXoh=~E+Ee|B{;)HJ_ehl|ZL*0?t$qZfev^OZ zAEs1d=~5@+ab#{1L>a?KGR+(&)USa#|7M5pq+ID$H!< zO3Da2{{_JWo&1GP!{iTt-D$tl+rCjh0296v4#6HQ-D2kgg3I9|y`^=83j=I6IF`#bF8SZ>#q%A2+ z7%dfavXR?jUH9Ge0DRc9+M(n9h*pGrgh(@h5EX?3bq+o6g$n;bzWlY#wM_mnVr?hg zDs}0d$zQGwUKEL6sGq5^g@r#09Cgh=m;A&5IIiUe{a3gltAwwKeW)C$)>)seSmom% za71$dd{h2At%JY=mAfYN5=(QOwp=~=>u8-P(HYC6p zKW={wXYDU*6jb^6$LM^1>6*y7`@$S3hoayCG1IR3de3vR>jrg5Jl%x)ZHMbfw+ z;svi`>>cH4vNMsnv8v+GQmbC9)BPilg{L6!Ba$>^aI0hFinYG#>*vL%gr3YS95u8Kfa=*%yAF zSJ|phPqG7W`OpE9D$l$GNhc&>3axmz7|AV$uEdynHokB91p$OLk#X*6^U@au=kR0z z9iRR;SQoLWEoVjP0tyJJ}~V51=03H1^$p5leM}Q?P%(7S z*OV;1Tv!zpA6`P9B)uWDdXHJ*5d>W5yKj@^9ZB^cPIX5Cp4GK+$b6HJO^1x9x*yuZt99mGJ51&wcPCAltcuv6#Hg!Kk*&2y&>UfFlz@%$ zFsz0-rugX845jED@q`n!cVZOV{`%thk;iaC((uu*M_{qNdoD@?VS|vB^5ulxF<8v0 zp0pKLA;_I5r#M`|c$;^IDb|b(7s_qy*#{OST;6l@5Cn$Kyv9rx{v+!mQ?;;>o_Muk#OT-<7Y8jYA6)I5f?y>-je*C1&9kC)f3n4x7aQE? zC>?W(3PV4&lIc^;l5G02emCNPM~|v{=5?hxDET*};u}XFq(Zstr*o03IQGwBW_~GJ zxkq^x@kx%>Ltx|VYzR1@wK#NY9V=Kzy2G{{-W8}t>Zi|%*|6T}mCIk$Ii+NvLSul-xR?e%T2;U)1-DdU-KU|odr z_Pe{@1YGgHuH)v@-UfVqdKHcKQRfT4T zr;|5P2ZGCf3&AK0xA0%nfejtUaa9vgcsttGXYiK2Nr5h;f;9T(j3~l*lutypHbO)| z`)8v@b_2RC)7&STVoj=-A>6>e%R{uCr^1?G)EQ8E=t4`7js}a?4&NzwG!0tlk2AMF zyzu#$3EP;8Ev_$#3}n~`g$-;GKp0d|S(s-@N@238rkimF5YwyO*g=gyMJ52&`ufcs za>9RhKl)Zqe%X1ai7Yc3GX*Ssp7=Vx^=Fg@EVa%$vjCl4r%d0*OG3Mk+>@3GjgqP+ zynoN-`To`rku4mLJ+eFZu4w(g?wZSV@`eVfA5vlGtld<&y97MBCfv=TQaYZ;U!vB3 zaRsmSD;|(%;(D*&xHI(W=E9nQx&Nb4SHg@6<@*`_8h)Mhr$6w^&F=5S)m99c=rMu1%bLmp(|XB;L@qs^0ALW}1D)DTTpj_hiT;l9aP$oTr1@vZ zCkQ;}b&aXiiwGQC_PZVMjp9UkmuL1xX*Nux^I|DMgcl{Vp$_BIM(XoadWM6O5az^J zhb$D+_j|2*9|oJ*10I_6#(ID&$DjO>VOhHNQamxvYou(UV0!KM?FWU?pGAf!{~Y%B zL4&_BK~uP_jW*e%12eT&f%NgRc273bT#9KJ=3KV)-$4&{URXQD3*0#Xyd9nu3O}r;24+p7eJ$xu89`WahB#ZZ6ttHc;e~+ZUqq&g_ z5F?|kf@;yUBvDZvztotzY19x<(i90(&a=_Eyo4jiW_vTwKl5)qY;Y9nS_fmO0UhDg zD{Cu7`@<+x@*MUM0V6l#Dq*e%=fg{1t+)2i`g7AvmxiqhQyQ1xJik^J$Ct(yaLsD7t~Dl zVvbK9x>ze6Dxi+ms7qz#*9uDSJu>xdh@@u<(hm$jqY0g-%N^RHtobfoq~1k?CE2M?xVzuo4?LF@QX8~M4Kk*G)Rk<{yhaN+ApqM6QwY)h!V>la2*z4f+I@?SFA2jW;l!S&N4tdG6RpfN9w`Iv$u(Nw7Z)ovGk<5i3X(Ldkd zz_#*{)0KGJtJzUWPMRSq=EkgGYg+6sK+`{lFiGvDXcC{DVXx|wFZ0$vy*o|CG;i5T z^GiZi$l4urOkz6qGt437Ty%H!Qy^1l4U}ENSGW&K@5G6ujY;s`6CUr(2L_#IW1ie; zd~5~*_jUAwxII~svo`^}j(E6{a{6=5fvr=a5H|03^?8zKtD4w7#O)78U%-4BnsGPw zAE^;WQ-p-e=I8zhE6Dyefr*(VlS&0sfsNS6YgFayEruL&tFtqsMI>Juod%ye2dc3k z>6%f~zt$=*f7AMTGb@{}ON(ieMV7oYTw~vIm4`8|Y}j34$FZh_ebEk+tK}uID0DUG zu+h8t`3UKW$}dO=TI09?k_JHzYro~Hzx`dN%wXFLm-MosZd5g2vz*Og;VPf z(!!>(aUp#6-Fcwz*IHBmJ4LUz+{$xXulFfo5rn;qW1Uo%@PV(L#nph}I$vQ0jE!(4 zZJ~o;mWJ~uSa{AP{CPS=Ukjs#1yo+CXm~c>w#y&TbA{Ztw{FPrh!DRK2VYn>x;TyLX@e zEvk_J@jJRlsHPN=8rnzDI)iQv*Xg0g5F?u@6B6T6xzF15{9_!gS_#r+#n3gM{hYr_ zs|Wq%{!9y<BwD29NYp@Yy5UmIaL*DgmJK+b{Wx@nC{y7*^!0;Xhr8z`*fdiUdg@eT%8FWt7n%GW zlW3b44DqcF)UVd={KR;#Wn6caF88v9Qu5i8GZ}NMaB1}^n~djhpR?h0$KajpoD7!p z@Ime8OIcFAPg!NYs^6-*J>X!Ju9WGSu_WNV{w?2-{q~-R=EC*4*leYE-m75E0AdN})wc8^lHMB()v;T!U>oT}=GfT%{py+ygY_jXSf12l2%kn-h?W#2FMCmFs~+Yo(XtMkp;_cyjekouqL z0_@{LF*%*Ad}NbMM1SACGjVMCW={ngNnAvo9UG?}4tO{8? z0rBZ}?6Q;^6jQwB0ia-I*{BI`c#fQk#wNXqIHKCua)A1IT=JToT2^eN%8?R!W+bLe zdx`)y$s`wQ5?I?wtULaf!a-n;5cD0pfQ51O8wWc8I0`d}#vpgoW?;pN&ra>+uPTFm zb(DuC6pv`ooI_~2zp|~lK#Bd_zS%9k%r+CkdYV6Tg}taI*9}>{hc0|kUx49=>ITY& zEj8^1<7DjqWg6BkO)>bvCup_9cjY6?7u0bLwaY~B6~5TX`p&cSVdbEyEiO|Py?fM; z7{-8SMfa`Ai>jkHNt?*489i?XQ6A73tqvSz{VtRSK`&9|IEq)FM(}c)v;3&nAhNXv z;m-Ft?5MF(r~Qd+4r_rPcWhLIR%`l$EbMpU%|pU>dXz8uEnix>H!FZXlhDUc=zJ?@ zB&-TbO~=fWA9|Rv`!nm1Kz?NK@}Gaxz4AXg(RTN2FOneUk$#Ee{CRKr1JmG^<=JYo zxDjV^gqvO6)C}c8-!&hqCXxBVdTS@!hp{X_S}245DTGH=Kph3o;Yvz3PC;#r{XwjiO=E@UPSuwBG5|e?$7=((9b#L!DKG*v$S|VIagDo8 z26m)Ie)nQDXsBC%WOQ;wPVdX5vD{|=y?3H9K#)3UOi;^UkTbu79HQ1da_^$5nSz-V z5KbLY!9Sv8czcKKKV_a@9SWbm%{=?j`KF}8ut&=t@IzK>vUUw_cgYqhzbkZWb>D18 zm9nnGX0p6Hg$6Wp>2{?`YGJjtuknk?+M!C*w6#@SvHiaM?KFxzU zo91PrR0IQxJQ2+{;t}`a7m{>h;PhU&=_eK261J-VKrBXiFqNSvRR}8z9+ziBJ2yF( zSZpG0yMgpJ`{!EKxJH1<%S5zGga$D*oAhDA*WGY6)OC$E;L?IR_O!Ii;seO>`4;u_ zfA9|~kk5?`+`H^bxbV2mFm(-u+*fQEfj)Ow=F_|Bb3@IsXt@_EpF6E!Ow50LbwydmJnYF7 z0cF#CUE?QLIC7Eqp+3#)@NfH{?WVTIEQxlZ~X97dz_~N)SX?6)lHe^xt$#Y;$qKEjQm5!t)!x|i!;u;Kq4x8BoF5~3|H~+M; za0i{FlSid?bT$Z!M&rP7s(qTxNnnL@z7D-Gi;tqRf)CG$&*z581yXukx=u2=apgVi z9~v*y$kcIRAyM|FO7t-Hl@0!$Aj)hD3 z4Fy;a;Qq0zEurz|CLi~7?&b0o22%e_MUxTeC1I5Q#d}yPaKD_{OewLRb+)%1zCQLd zO1_#=bd%xaEw{|=ul(-Xl&Y!cY$E(VVi5;6=we2ZQ2*hDpw19x9m*7o-Fg?1R_Cfm zB}2T%Yma#<-J1vodqFqu0MaVMbDD)Dr}X_%+J$R?Xy$pTo@1FM#jqpSREzL^SNDKI z?}FM;K-M=l?tTbRCvy@s~@@OZwsKj>c(s0coC(F&lTkyDF+4=jn|8;Fxeox z)O9xd-V|BUSB36;>t3PZikRF?#~;mcoUIARV22rBEdy%?M8LZ~m&nl0_enz&)?g$- z7*;w^%I>HZFXkw@aK(v*E1e_aBHtXVLm3lAlK#Sq;Xvl8)xbv}lgxZ*eDXIbNOcz| z-JV50{Ot%s{cW$Hbcwh-vdi>p=qJ@_jyAu5h)inkL?KU%+ISPiQqDM;JF$Y3&661GOXe2&Fd1KEnT`u5Hj6W`9r}3nf@b zyn;niFB08%iTV*6ezc}2R@XK9CjH0LS^b8e4l@mRS3(qb&rP3X@=cxoWsbjNmLx-V z?7yg#e@lMIS+uos$`=*%i@X^RxsRb+8&qq_q}>l?eeEwWq$U^m_bNbZ5o3j z*Pp`gXo0{rhPKQnEBj?J1&&ChI*C$e~)- z4p|#V{^5;oUwvJWjn3BCyJd(Mhc0T9%EJ0Ue@1~f!`*l(vmRV`0)|T{XgSJ`8jpm+ zE&?A1g?4yIeNjBc9+JSBGjnV3Cef^Fsuwf%JbQ>m zauxJ;)#hsd7a5w)Ko@;_1Y>x*epjdG6CSwhAm2t>Q5lz3c&B!uuF7mmZXRr1Ow|(` zO(YHJ-7~DI0dyQ(N%NHeu@z_gk(S}mFRxEIeh*2pEzt4#hb~F{vVSs98(@CjjZ;c} z%8cJ7u}_V@te1JOtg%toBUFPPDJ1)4`djPQt+^PD8Yf|+y#O+nTH*J>g0SFz7l!d+ zv~-7HBy)|L9_amoH6b#lB#5%lW4$_u$#@Di5chLA7e*Xhk(7MP#b?n959&)3{xkf& z#jy&e@PUXTf8H`r(Zq=e;g*l`h3oLk@wwOAru{I$8nmStf_0Xw<5wd$l;m+E)~Wb9qhg`7f}o05pdzt#It>`QV+n27;$X= z2SBI^R7W?#+sq2&v*6r%K!gMqYV%hIGYkhXzZ9Iih z6BB%SLG#fI5&e!}J5BFbWg7R&>D`~G|K6BT7;$uZN`@jgTwsTZgTO=E-z#TUa)myX zP)e7g=!EC+4E1m$A>9Y69VABTRyg>Q?G@$T3!pzsvkctSqg~-*U635G4nMo(vN$xa z)YyUPOxZ5<>D}u&m(gwE^mcrzQHzOG)me48t88hJvhbnq%@IO`j4hH1SbeK7nyqe* zGRTK3eq~*oTeBnGl$%lsc<4kPJxnIc^D-tBlTe!rkmqDkrgU8_VvOH7Ih1s&=vt0^ z649Z*tgE%R3%iH7`@8M8W1=Iogf)r9Z$n1QYaeuYN?#wa`7ZMLTYL2hTZ3CIL{0yM z8)=(#T6_%OK9XsCwjqwuPXf5UGD0^2+DBj~#R_WaXqP=DmbbbAZQ87M#N|<7UNCME zV}16&VJd<&Iu#E*0k%NzdXF>^Gf}3$bG&(k4*iW!2 zzZYgX+$UY(G7!x3OVy5Ak+{AXfM&8ihP-J?IQ2Gj2q3Ru(?$XvY?RVn-t3d=M0V+z zidkQ~!xflYkziqR9z;|J!*1fBZ%os{7FdaGr4G z_@L{R`E1YXq*F8GW_w=slfPlLI61q?5@(;Qy%VyL)@P2bCK%dS|A4NMRSW4jSZ=G# zL41C?g-LX{x$=weKOW}kns9s!(IYEGXu6+{A;Q1aPhVWwT3VXIqe(l5)UfIi()Xqb zse9Ia!z6F=)`KEG1=kmGA)}a%Bl{9kOCB| zhD6pf^^dSiV6JMkdtir@YvM1t;)zh@)#|&mO?uLdZ^5cOn?LVp&>>aA_Qh=3-!1-8 z0x|vaE#!FW+WM$w5%Rb5`uid~pOl~HdAAi8;9X0~3CSPu@e?LmqrJbe^8rWd<& zb)Qy+hBvn5;Zzg|1C+a0mYK81S~9vC*w@cOi39%OkEHkponpW!p?Wuq&TltCO~r!KIOiyqv(YR)XX&+o{)E>*!dR$D8Gx3I$)(O?)>8> z{CNU-TULraO*EE~u58;F0V{;Pm5kb;P6plC`%AzUT-N-Hr}Ld{r+PXh{i7&=#%*Z{P4my}n5N27WZeMEPMkYwkO#3BT#W(|4lp5GdICnJ4C&INZS z)0+*-=ua-Pj1+D)nwo!o^m@i4qGBAzeLbx#aNC7+xOZ_CpM&!zM7zS(d^rL&GR+S1 zl5HxIw%9MxN=_K`gw1B9vdY^RUPD%_;f^=SEIk4gTo2(q6mr7&5GQW=+V$&N%&xS8 zb~(NQb46F#SVY$psX7W@n@ib8EZez7)mf=8L^&q$i?cjZ65c63t2 z=dp-@t62wNLys!_>4F#){>rdLZlpl7t$M%NgN9xA4e!;wp4MHWJd z+TeyfR=4+ftu8TGZt~kA)A;pT64nc{$zBgNJy+B{3{s_!wESKep7pE5!MXJnaQ}P# zP};bw^1lz-Sr-LS;@6`!kuDlM&>g4JkulSpxM`C*y=A0iSt`fWI85HchV`qKxf=?+ z*LnM$-x*tg_~dnRe&KVt@ZvV0w*Y4D(C^<}PbA@ z`>d?etmeIC9~1euZR(j2C(9K)BgkhI(>q@-_yBywT^ zRCE;em;B_}uU3*h6x}sXuvfo>>zTXF&j0)1ad`W?1|#!0<9OJJ)q|-6T6vA*r6=X@ za=+2SU*KhEI!B$O{K*HJc4LLOFDT4S!}D1b!EnZ%FZ9!!+CX+589%tutaQ#8NZTht}w$i`$8; zi`awgiZyp6fNzWom{ro6>>O61*V|XS_C;}><~#InxRIE#oHfNc3yZ0eKqn%5_9|%R z^H0bWop@ymqZ~ta5tf2;?Q`0!wTpZN_5SQ<%ouq_hV)0UUfSro-_)kN(re4lh;{G& zl`Np{Q`$1(OUXS>@fd6i(BgtOK_%j;xNpLZRtkAc?S<5{{O5%;bz@^{kL&fLNy$J) z8fBvQi54BK(}jVa$0zOW2xek-dfi*C5=E}h9pg+lwgTRATibwoddM|3h}>ikAGlrs ztyS0Q>+D&%W^)x~GeR)KHX9MId3|$8Bo|vyX7NUSTBOO!i!Yax4WqwidI|gRni#$F zHJqXN;9^y(Ht8P6W(M?f9CG+}=sQ0{^u?0;A%^0mBlZ+qVX=ZOMXjb0+=TP5N)FLH zqArzp|MvTrxsoMhtel0LQrrNBAbZZBKth7^D`Clsc?&Ew=iNBTjwo$6B_Dfu=Dn$r z*DTjJLfxvsl^s{QRbJY@zMU>V8M}nuadc=hd=uf?{Uu5jm=$4 zuH=0XYw76Rv)>WZ0a#Whzv?jdR|M!8!>}in+-oJ3xJilh>)z!buV-GA@=yVL4W%nk z;|m1!dn+iIF+j}Y9w&g4pIYf>VDRI~HpIX`zX%u!OEy2|8NRnme~Bj_DB`>i((n*g zbz){#&Pe}kljyUWBH}E}j6S*Mi^AjlN{<_NPg5r{0XA zcuG7Y+*MfaLL65!rE(4?f-qq8N5gT=8-o++>4NyAUiSN(}=h|4GT|4d}j>exAHG;+)>I+uX#lzgxrRuHR9&1RtVA1&bZ zn&vU4RcN8;=xZGPMzWKEO*5>dewb&Ohy1d4bm)STiOnkMU_~8qUDZQm$CccKZDf3tz8k5mw2wqkp*Pcr(sD?n1y7q$lbX zd&%2gR;AWRzC+Qa@>AeKeAhh}Hjxrt^-c`hEYnnLU!dP9#z?vgffSvsCsd<0#5FWS?VYWR|iyB4m^7 zIJS>@h-{AI;MjW{&ieWO@%#Jz?|nb+>wR6<>-ju(@qYi7wZam=JBH88(EXVMeXw?= zB^FaU%{IE`6*(wQZcR7a^TDPsjvLoeHsRaqQ%ip-!tqo$%p)=eZ#iT2yqgK6PZ zIxeYn^i5Tx>DAt^7#XaclSxdbcBa3Zscvshd3lP7erQjdRwAzi)jHCR`1Z+Mz=Ll; z0-ory`r(HmSWA-zM-NXQ#r@JqbN9z_i`cB29&#Lrzc~D_&yqmnvRG6eWmDhf7`r#~ z?LTVuzShU_f&VsnxX<74#GQMmr?siwo*)>Y_Q%Vf2u+h zQK-`z6I#%ne$zP6;3dbrc(85=DVkEyS?r-54@E;i59vRd^sbG_Q~`JdInT~OxhpGW ztnyo+iFC(?ptS~(?um2X{Y@S%-)@(_R_Z1f(bR78+E-3-#%Xk^U9$Bv_3@jJ%ucVu zzX(>>jA>fwBo$|+!;-itDtEDKGH)Z}&vH5V2GzH=0>0=S`Cly(%&5-$=64Hr=VkP* ziXXCBq^m8JIvr1{eOJRNe9oGMqHDsh8S7CBNWMA;4J9&4x%@j#vI?h{?d~4USIHZM3`x)#5pW} zfZf^KIRW}GjAVeFB08oT{Si6``pWDDsciuv@j0yHVxrnlBtF~s#~!8m2t}_;XqlI; z{Dp>QfeK2cR+-K4(QgI}U}^&owUmi3ES>Jz-x?j34z2pK{&MFgdXQykRZ+?9OU|@W z)VuJ5K0eue!4Q1>x&oe$?7qzo=J<+wi~fhw6zGwgeotf4*C_;7Ft980)(vzKlAp;4 zpXrl+0%=?pUd-Of`KhyjIsKQtqrI~#+T(w2Y0j;?#GJ(qI(__xPay3YK$|yaE;(PUL=ee4 z^MT;2Sg-?)$)s|T37fil-4#umjr%^^md)fhPpV$7(KeKUbHc4#Hmme1FQ*w8s6Dh> zxK+CvlcCm;!cPz%qdr`?#{qQxSd%{YU*=^g{(6PTPcv%^I~q{vQEm(S9|&JL-nUR=run&a6e zzoX6C(P4EovO;&+-~Fbg@mR^OH+~!}9N7oDPVHf00e(jlSZS^FC$H7n82JG=x)|B- z3?IG-aRVFuXGfG_s)&}Ji<(x3%R+yn)a>U!E)9?Uh-X-K-DL{8ox@`rh0?zDG0aI( zE>rHltqB=}v#s1=An$$JSy+(Nv;REW(7H}_K7&wH-6YGRbA6}@TP};tUft_lY~O3s z*rM2eL+Kq>)tb78{kiiZjUyq%WRH7%P-$Hl-clr$t(0j3)|30+!>Rw>iqZO$crEhY zoqvba`qwLiC6)S6S}y;kDux)s#oZDRfu}$>FGGlQe79}z!(*ft1FG&l-l89 zT}-qY36AHIt+vEd1^cEg&CWrObs|H&H?wSkU_(Pf;lCfB+qqD=b`}*2hn8fy&!73I zjQKswZLlbjUKVqu?@3|jP;(co5NU)x8Zf=lh@#`+F!y1)p$(Ut%AkGw>Fe+((f6gEZvku4xxU`# zxOa=<=i_fLo*Gqa(XB@F{`q4^*+=drUe$8pCoL$9|r?QoAV<$f@ab9GC{L7C!` z02M{0<0)I?SaF7I71?c#6fjdPmKz}we4@Vc+uV7T2!gohjs6sJ#AYi|!9-spXL&JVp9!B3J#1CZaynocINDURFO-8>5!79r~|y8NW0dLY{j1HD>&o=0sY4b@+B z@W2-!gX6gJFUcPN;;B?zUmGknI@Z^l%3pseFrrl8$(wUL*=B&=CrdzNo`)>a7g@A( zeE4!A%aM8D^jttA+u||Vokb!j2oE@GBKtm@VHB~|Y_NP*N_yi;roDB6ie1#LL|;vs zoJ*bjBVT*het$D6Su^34|F)Lm=Sznp?K-vC(PyhpjypE(TfneDRehdcC6ej!40+s? zb;lui#-Oj@lp-D_fkRPwn@bPtZUHas-W+Jmj+1=8E$=$L=L&*q10 z_4>C@LFpL1y(wC&{}bAKupV%?W#{r@?(;**^=r+<@1ll?ddiPUX&E=0@kNZ$YUkfw z51y`Kzy!;Dl?q>|*)Ieh`_@rH;C_z$$`uD(p1>YTe>9O zNG%<4R>M?4O_eYwY5k$0Lo1gwsUjy}vWrk|w%#)vwtt{B@CxDxtlqa)S=PbsByW)c zJUqHqxJl}xkf{7u3x5%t7X&RyFSF%>^OTr7+0R*manM~rTx7{8)eq?-ESl3k)P^s0 zN;61bazDLe$c!&z4|6Uh{E+e1#tEi2)F!9hdQ*{z!seG1r#o>drYiko*`G4g1Pq9k zp+b7Frp%sUyx*O|I1oCkMss|X{+P)xGw3eI`o@{6cRMR3 zTu1!x5i#PZuj#T!NWA<`TI^Cb&U%YYFK zXv}M25_Oz)AcQ7+(r1Y{1tDQUTrr66dzS}C6;PJi;;`zc2yq%`(yd?e+p$RVZ=f*n z4`;m`{&%;7NSKhfKec{-I7GgjDt5F1fa#c z2dE?Ck;d_}_O;c+l(i&fZS)T2B8%9B-x?&Ar94`If3k+DKd?ZQIYz`!tfT7P-?P~i z?X^!)nH0sn+5RSq!#^~B?@ej?5cL~65N(zmxyFo$@y#u}`I$mz%e*I9dNNQ%Ix>p(Ee9#_09r(S#@wKcnF5uE{KKRktiKDYg ztK!YQ^Cat?CsJp|3Ccwv()g2iz4N52v6I-goZjcNVZ_5Qp@R5~))tawIu)@$K-TG9Dtzy~{Dy3Pcj1EEf4ShD{Znmx!whZ*YZDSO$qZd7? ze)7h<|4b{V&|!z|Hu1=5`E?s~`iGi*8HMD%OC_1A*8a5!qc6ym^}ED?x!91jnH2BnT5w&;zHnb#Jla?r-=y07j?t8FGAIzXdZ}_d5PZdrw;+*I!5H^z@!_-v;v#{wyVw5_F`2z1 zG5&YIUWySO;|2{f3x(1DhTMh0p@m%gsHS^9O&h1sN6!&7ACIiVR?$ZG4gyt3f-Uro zFrX)7K0>O41olGW(D02fC#MG|;QWKIUm=iCVI?DVMh(?1;>q=`NfOsNP7T7}F`$A4 zj&gMr$IE0%ofN#k=B$(zB}CqU4Zh))693-*`3oMUheaGg9pS5 zB6;n}p@||l(8R6dR!wm@?Fs5%2TjrMB+JL~Se6$%|NThTuoRCKB0p@2E<3zRtJA)n zOGv)x4o1zk`) zRtbu)pDkAB6l6>-hyYS?pcgmx;j_2b5| zKzYXD0$lUFf%MthF#c>kQE(9rZ)4~6N*ENzh+zgnHi3_fa!!yZ z|K^#I15!UGyqF*CU~BKs=~Q4}dvaO;Tpte|7r#?3jXW2;m#|@VxroDc8YY;GjUA<| zxkAPHEj-BARcMzV3YTl$f;{6ZDy%!@&iy>VRbDM^(a<<`6M5@3y?gb|C0Dk8Vs`HN zj`^6fq$@L;@UDx=tExK_UnyyOne#)$*hJG(5WQ42g_$-+KTo;oR`-DNt2ZIaMQ+-@ zPv_@_zlE4sS;vNdRV_`f=&yTwHYo1?av-h21rBddvEXk&qc`+_hnWvKP`1oeo7s8% zR^VXG%JrXWD#>8t2N|j8XW(O{PE@HfW2d`cb$81EA}r5&1Y}NKQpPhp<9=Vdn2q4ijyJ8 z-Jfc{Rpd|!U)R3`>h)YLn{UsR&=%q0^$@p_pGm16Bhk3%ufxP|G{r&AvkT+_B<8{v zh4H%kyrYhaY#qE^yZf+aT!uJsscGs!prpTyyl^;V@?-%l zYw*JJ3nsB^>%y^l2r>7YHJjWAUcG5YZgLb;BQ7YKj=0SGO283mD%y@VXlGAgfptX% zKZ?m+Z%9m@VN@xeFXx;alS)2EjL8SDwbCpB|Nd9`LPSe=&%=MWsyQr{_BHjh*MVDf zEmJq7#=F(EXAsk}hJn5R36c&c41M(Py1O%W#KTc_?>Y1zZ1w!C^ITwQY^b9`^?cJ~ z?Mbf|e-@5ki{eoe_+H=z?t34;EHfk3|K|Z^tvODFGvyD!rwcmvd#ibqBF8$Nx!&N2`z!bYXNerZ zvAo@Wn-UiL7==FFH$eqZ$A4q-Qjqh1QlPveKKi)jIxTKJLaVMCHyscBdnoZVg=qv> zl}D(r@xBfj`H-LY)ZsuMyWX4BH@!H#r}AfczGw$6YWfDp-?hUF8jT+II`285`UT81 zmoo2D-_|b>W`+?7_#5-t#5ICdR*fF?jSYnW~wxkC{2~8 z)b#GJ1SL>N_W_a6rfrP}gh0sfKm~32OapP>E%LY2%B~~NvH`>MUi$tolLrnuGd2jf zLJh|N@=ut#@S8)L?}LbyTQL6QO`VjsE|iio8IxTA>5gZO5Y3OahP&JIrR0_?vslh5 zwbmd}s!8zl>vcs=_P6cNJ?N%;M^9I*Jp@9;o_LX%1%n5z-Wx3=s|{8@oH#hH>qZNn zBo2u!XJ?{OJLOOcbjl{z^>d*L-QT9@VK=viOB0`YmuJgRo}tYn&w6wXd~89#DIHSIalhFDDCdMI$Pu({s0;okT%IML+% zK5+}ZY$*fIqxf49~)SPPfu2Pv2R)av%@1oAC1c7q~0 z6sDxnZTG`P_+KONLOs^=KHnN5T)}ZHkV@wz04#5RO{R4*?*6{h#iSoPLt_cJR~%%T z*{Ux^eMD^ORFPS zB(DnXGF)pM^wpVzE=uK$Y82(|{P!Ge)D}%jyuqfnR+fG`5VFIW(2p= z=2Fa(rY5H^v^qj^F$-OGd%;p^cB;7T^vc*N=H1$E(z+e+DUEY_^hdvi%%@v)d#FVO zX&=z}W(xx89X$_J8c3*=F@7GH@1$xz4(D0QJhCj?v?$W}7tpezJ!UL@%*!vundrQE z4@uC8syO3YBgAW83Q>BRJf$6?sDKlv$^p*JZ(`Ip=GyaN@ljI;=p&~dSK&(#X_`M@ zRSqaJ9q=&5KGZxC;~bWFXx1OhKK$`4Q9Kp9#?LbEZ%TOvlk535#vFcxh_leYSQM&X zq2`KM;Q8v?qZq0vjXSWyO@!#2p>cI?LL6}l{(AU{7a(aY-Kv--^8CR=i|8Nwi^%X%x= zOTTGqZFt}bn0mq#mVIw6kT1?hGxLmsw`}w~s?>~sYa)h?rTb*0Q@9gaglW#%l;&MM z@p(65J;koI(R+6JoBoEci(Sz1N~~zm!AxO9t9^L5v$IDUaE)c zga>4Z6Ij51DOs{BFu%T*P3z-JR4R5TXln{|r2*`|#CxZCo4RH$3gp*eX1H;sH_SEC ztxWm%9l(-d9~g42JgRT9ab~qHlKRYGlK!9bf0JnK!bUDWYFeEfx$-v&vG#)gSaI4s z#$9MI$)DZ97o>k_bl6S-1*j0u%S-0s0k71K@fL57ALlGkJjtQ|1(h~NfL{yoHw2I- znqd!8+sj*sOu9uJ&+FCXsvZCkv9K}m0{p6Otz2Ai+?HtR1&*9TT*7oFSglQJN?2UO zsO`#9B}69p!H$wk^AgFWJzy&Rx4}&ITuU27GZr3FmHPwX+A;}j$*;RgX{+jY;8nr+ z^&hzFevRSKd<>9lrnrelA?CMQzN?&~x|>qaC`yIoLAUn*-sx7kL5)vQ7jL+s16TMP zvLReh7Z`pIm|RM~ZBLqnzv`VK`Gw1IW$VH`u3)Ln{~R*qQzZ5{o!cv*wkhy1)`=H? zxFi`2M62S&H21ncb-(X6u=Ud_u(E@ax)_C1l+?f5pN61Wbqh`2scl;_+3} z7xiS8#VHoff6ZbWyb7Ng7o(yX4HYx|#Elm>Ii*LiDKkYxaP@@V`LN?Z$4)4TLMmEvjR&&SV@y=Vq9^e}q zMzM-eC(L}=K=7}xEa5c5dj&i1ikAkd+fE(?D$r|@rR!pS`j8aK zJqJA}4i9*tCUzu#{<{y$x@`d-I2LwW$3(Ojos{Tf^eBVd*zvQ$ZG>n8)JU64g8+br zS|ohA@#6;g@%b<4g=JS;cv+7MYZz*b2%QIR)sQZcP#ghz9zaQGhSvySSBIMpNJoyA zqd|un^ds_HXv8E9n=ulw+7h?Z^C(qY%&h#N(G5(*xaT~QJCZ}s5dXn1b8-JE_YL?FkyM1=5HVZD_UKhtM0preL$`Ox~la8uj zt67w9iH!jddyv{66=+tlXn!n-<|j3`^A&?MF|Q{E25YlK++j5jmr0W>sRDKdzN5BK zWt+nAmV#!cT5x6`omx8kVTN};**p1Y&(L=%h`DtoO2y*x{{hW$F z`2nxpE%2jx#}xD%z1W9>B=>nks{uJlU>h3ymkmfPu_EjIqe^1H&L&NZi%G zi{*~%MtJpSK+{D7B@&N-ADy2gNaC^gKyQX;c!qk+dQX&HL;|@2v8}$4oSn-#v@0X1 z8Z-|wocL}#Wbom)ar5ck>%$|mg8+KzSreJ8rhDtwW0>c%+WAsIq!CA4B6fG+aI~(x zcy$L)whN^8bCQ_ImtZ@^mA*NH`Mu>jo^E=6ZZ>&1g2=%K2Hez%I697<8OGfhq5eVo z7e16iFiR>8evOh=(a6tANw{8w_Y&Pt4A&T?oWZx9agp7RbF=%AGyIjcPE9yzrLoI< zfArO@_Rl)H;5CW8oXfF$!`gtY{r~VCa(uXkQKS_B(!9@%|jIf^5aeiPAf~G0T_*V zOO2`VA{rH3hPubnyX{|W&+N{{pVuTlc(YAr@E;e24L?0DgTrP@Ic4O|POlLHtn*z# zt~NOG?2@ncr&bE-MVEKcii)^qb8Zy2ggMs2vAcRNvq+0@X#e;Lw?tG(gJBdIdNeM@ zkUnouwLJz()h!8}y6QO~zBt9kqTBS6^^+WN0ezG?1|^>m%W2&#`Ayb$zKOm+7bC>l zA3Svr5zwg$@82}L%@NnCQSY+{$8FmLRkMQri1q#U%2Adfm~{)(kluvz zIH>QedyynX1T;y;< zuU<;@^wrvk7|s2IRgpD+ywJ7axYqB~!XCP4|Nkt2_Kk5vO}cl(`d(l86M)D$RDo^+ zq*Sh&WVN)zVJ?|5%Q;?Nbg>gm+5>VVvY1QuPvwRAS9OcQCVacCBXYi+Om&wC4S?j# z%N))@-=iTBw!HxfCTjA)tB?OE3S=_E?^;>VF{ptUiMK~&ZZ|^$!W4-V1*2sSTpIqR zk6R0olhUJ+3lK-_yJUO11ssP!LK5O$XlqN1n}uux$yk7;G}f6pVMoP5jj{Yk-c;{M zLKSR%@1VsgN`!8W%@xx9V}<>o#Y{)7%^>;{9c-x39(sIckl_I?+HwkaIYV`tCiSB| zp5sNY6E0L>B_JNl5bimp`UiTD0SOyJ1QA0dHbKls%hX- zrWZs1!4#1CwjrIjj?;YjN-?b-u#B2vp@6q0{l2Ud<28$qia>ga;s3kX=eG$H7o7=6 zS>Hnj$>m0eYHZ8^6R=3|A-;q(Zj0*rH|%`RVpt-^tE$RTS(10%*|q(wYPE)E0dRrO={rGBj#*Y`5@}Myh3phh+ zNWzdxh#xkv;HE~!k%S#SE7(&VK|~PAKan<*p>mJ=dqD0bXP#q%&QAz?GX62W=QSnT z-m9wZBPZ&FSWsfg68x#o?FONtKg8upy}Jf_(_Yl2(Cu;>VKbg)t69_`2LK8CJ!k6eoB9N1Ii@AznfUpZS4R6?%MWUHWrQ*Vfa0UC9{JB4@gE&O zJ~em$`KnPL+z-H4T%!xmWDKlS5-uR2j)#@K9^)>RKuiw|Ols`pb|N59WB5hZk@Ydp=fZwE4Te)BoX%Mo$nW{AD5e1@j z%C^i2@2xgW8B}O=`6oFX#C_>+6y1lt?*BK$5H3JK}hh=yq z{o3KCc}auoFq&F0(!hL~|F!7nqyn)j|JOS7U)x`K(Lv@(Ge9hS8G=uNEZo0-RGTP~ zIA`en>%qiF8ujgKR6WOHJ=1Nt2Frp^$_oQoYdZ{0KK7&E=^(E&+~XV|D7ga*!uOnq z#Bgzc;t?pZSu-6GP5a>YD{#y6qP;QWm=ajzD2c7&{d_bcXZ6=T{f!`zzI%^`nM+@O zQiMqNp_Ct-)I^&49=Ow#xRZdJF6BO7PX6xt6nb}*vOauw`NuKd5cWs@YYM!XD~}%E zt_3~^2%Ris(bD6b=ellB73hG8?0rCvkxinR{Swe+4<1U>*nW-*L+K|)vacw6h;s8j zzB)ai|9Y@YCdTB7<3h;G96NVtrVoO7aNhbrGw)sr6%LbSeePBLx2xyAWC@38FYi|g zitX|?{U7znTN`*_#5#uQf~*p$A>PmigE$+zj6*>h-u8SRo9&LL+b5TkhKF4(R?<1+ ziPX1~4%5`sd><-f6dx3ti_iQPh)+%zYf;`7oQc$(H#p|(zWFp|5xrFvA%a1}h_-MK zIoaIr4h<#y?r$%qx!7>A9o64UlcP=RN=vZ!N%K(Za!TD*`wwd8Vae>83IH!1Ym=6o zr&bX;u&c!Jcd3%_uxlq89Kn=)TJyPrA4XS2$PWU4;_02H0ywd+M*W?5LPAAQx2$_` zK+o?1-FOAfY8?sXM8_kD-GMJn$E62pbYUR{k|~=Wm52UvXM%EVIe6arkR-+5NZ$=&5v3s`Y28%KiA@#XihPBoeM?&W9iu3uyy;v zvBFDk0eC$`&V%DHuRUNf+<5r?^zX`_eHfVHN*#E9&)#1zBHJF2HdZQ9Bh^t7^Qhz8 zs}(zCndKDMa7CM{7~`WvWmi*|X5usO9J@qo0_TI0Yd*dI^~=HPuUsbhm5gLcH&f4P z*GF$Us*L3}mOfY2mZ-m=F84on5Mc^;2>?}W*Rn(m)Q>K2rNc^6MBZL5!j^0T_k@)G z_Y{lKJZQx$-(!(KX=SO3e-hH!^o%bp$j*{vTdGwLc)Sf(n^@0|BVg|4s6ep+rw5wy zUb_Q(>U-fN4zjV7e6f^MwGh*PcIs&o>adgU*4uG99VpFa&c;mT3YE0AWatBPzsC~~ z#(ev21D4a+0sCUaZ(p4n&Q0n@w~*TuN&e||&yAH7gRW}YdycIia4GhxD)kAFl$1T~ z^hA>j(KG|QU6!3l09#q~o=(fBw*_Ie>*J@+$L`iEg}+Lm2csBlS90{k#I#?e52El4 z$D+#?o%gK2C{mOPRtkR>ncN));Z49P11k+A-~Np^B(h?J##E-X=HRdItO~;jIH+IT zvpwM^l2K&&=dddPZtF>$cyoEkxbRDek2R7*clGY0e*h@goxS5I1Yx3st9r4!uPr-+ zV2h~OFkJxPSD%2w^d7d~jMz3UOc{PE*6o0=4e%zofQyMECwTAW%Jw1u=Xf(D=`!E^ zU6Vr)M8VIcoDu#D(I{54fA|F7I<5RgrpHq<3X4Wx(#>;CpVf%nL0$AUlXv@YH$SpNl`N`50K# z)z+mltya|8=RfHGymP;%jI0QHy*Sn+UuR5ia&E2T7tnUtTyBc}!y^QG&u>1a-gAO4 zA_q7O(NMk7&D=g#`2chAep}I$$1W3>Mj@@EXSuDNnmXAdwqS4b zF%GiIqCg?~j=*eGOlYHBdX41O+{zAXyQqnqZ^W}Y?1#5Q8C`Wz|9c3g3PlM8_7C*# z|8xZ2cvvsP6M;FBzQehHJok7Y&-CEIHIuYtM}J?7Hl?{~IEN;j#>ENy$(vPl?WS78 zUFMe_Gce`b5A4-%)>eNU8Bbanxp@}q9lieaAzzUy9t$ufe2({Y=xvDFu`^DjYz+_m zHz~~ND#|PuGhPa1C{Xz=GU0N5bU+FLE${7BIO5Yz{wN24sm?D;tH6-o`>4(Tg!n@B z{n!rM)C(~Zf+psd+AJEN^3XcvoK|5_LqpBXsMjx|Xo}|7t7S}k$>CvEF{$$;3^o1S z=ImIb@MG!P;e$_Bnc|O-qSn%<)?ORn{5$y z9|QhKl!<e0zF(;K0dFa?08QI_9MxiuOu7m`;rdX755H*7d z*sY{Y=MDYtTh(s-3%4@Vd-)zuO{TY#nj59ar;D;H&(rCP9VWPBw}DZUqB-;>*h6x1 z8q^@;OlXOhqg(yU@KOJ;!|!<+rC+B5@ZYjrHY-u@nz!6vYR0Mk=#iqMong%P8(Vh0 zEl6smmpU}=PR^~lr2UBMJf27FwiT0&zKCv~G{yjC0*Ci=luk!s=k37KaZYiwq z^NC(^hww^vTog^AG`^DsQ(fwBBl#SCC*(>|Rbi-}S3M@)63zCQ(8o-6Rm+rjEERm7 z61XEJXufkW_m)&apUL81)l5-sp~zvb{<~6^oyqcg=~$js(LWRo&RMg>dVc^`ADh6EL=fPFCaU6wggLaVD&`{ zr6X|{5Qf_Zk-R(n{3y;De+rCcBl^O~mPDHw%C>?=*~}d1H6Ub47O`MAw&(c46b(=Y zmLHyY4t=ZqD#Fk-Nw7Dd42E^&Fkj}SHsySaGYeie6tR_6eOlXJFGW{fy>mOgA_VoH zyETY?Tqa;!GVk*+eoMK5>{M#*(wt$6@L_-%C%IB%x7(3f=n{CW3Z+;pj&Ou`mON1}0o~q{o zIFwCmK%Q<5Q{-h3RacE3cq;rKKFNg#Yj zroCdTiL?r955p-EkNL;H=7YO#O;3(}A6G*FbYbeCF7T`H_0ZinN7gxN%@~jVx5p-Hp>EX7qYfi>fVv&kHz(0iaS~JmYzRJ~kN?yNe6$d$hcN)lbn@S# zE-&fxIT0E~W}Z9Dm0t=Ac&61YrB_)f4F)Xuait|IPk&jYTfqJ`IBu#gsK_hCWL7br z4_&=cE_bfP1}1B`B`59!79Gh>6S67PEqeq&Y3;JDH_iA!!~C~qavohq@fk7{z^Z$e z^&)8z`ty*CTP}NBWu3BpYx{(E`JcHhgO7ewIN!1dhacZ=-K2da&A?w3)U5llVe%Ml z$XH(78S(7457y<#Md{3zA+Y8SYgh9_WcI49;6wZGYb*KL@ue@Fu%zn@AMtto zIkJRd43c&)QO29wCl_zWo+TTyB%~mv<9*&&-yDn6K$vwWiz9G1Sls)w^qxEwd(_O# z)>@gOdB}{aDZa@CTu-TPr&w*n)b=>PtEwQ*RWhD6pY16uXm)4(yzts5FS+{J2gPj)|Fe65xH8^HbbUmuc95Yml`J)rGVmIvY^0sSUg zZ$gwa#h3Q^aBKHz3x&OX>E;8aYj(-Rzf(zRe#|%vI^yU4lP%z)QQx-6(w{ zvNqTF6i?P&hoJ5+RB#vUBpiKc(E0bK*QQ_-g;sYb4a1UXOyk0fk&w4eUuYAhA?@s}?|1LsL0k@Y6f10_y8A6D8=wAmFw7@J&deJNemqO@KKJ^u2S83G zE$&+M8K-foJig+r_xS$m||r4!s`mGUC#(YVF6$m8AyN(o+3R zi63Oio`iPpaOWVe%6Bg0=KDc^;wDa(pw3G6>~;fil{pVCB zf1`q@?UtGmd0kBG!;v2B)i#0znl+mvVib;nY(}N8^#gO6*mCBiUCz~_(o!7eT?By6 zOX6hmPg4jjV~{w1v$9VHvrW)=nxLf5Y-{$R&CTl;ao4doLMv-ZkACcl$kWBEhp!*T zO5M?EScW|91@&W7zIN^-e@p@uurj)!{_CjvL(azny?$BQTgydUPwt zvav-L@5W#~t75r}R5^@4$m-Gpf~65x!!=0y*`)`8__u4N2Y`{s$uaf_{O$_b04#9l zm!xQ+>r6MsG_P;YwyQS^v<_M=e&ksZ)cWS7`fF1=VsvOrsbsg4>sT`Oo*Pk(^j+6? zyd<; za_e{hsbk)Lsr<@IMckd%V&0l+g7Lv%1GJ#3Y*%%hn75$OZW3{)iDF_b@3&h$ z%potj`y>}73C$l)a=!EDB}Nldium??Gxjt%|M1+^$p>8h&^&2txOpnp>@4_0!D&lD z+a>#U@G<@vPdD2zoqFDK?=b|tEX|6l<$vV-bv%jkHpagqdL~U_OpU6GssYdYZC5^l zgZ1HHvgTXFA~p9TVOjHcc*R@ zr{%=m!DEA&HjF)8BNb!lT-e(L#BTY{Cz_)`O|f({!OXm`hdsB(`Cr{DwcIhQr5|b) z6uPwcIgT#u+*B`%_0@`IrY|r4T0k-50(qNAB9lM;C6+*M75ML)ljIT4F8T7z7N7&h zL^wDJIf3Iydk3W2=#(RY{mu+1HUms73rnV$RG*B#-V(psz_aFn(Vs2K%p*CaYe0v& z0BPkfVF$ae9m~`SK4X#J?+yD}NMOtua4bJTkEpGXk0|S7HomrDEN9QTNuLu(H>59c z3J@CANM6Jk5iY{feq2UHh5CThA22 zr}UO1QEe|{=_7#$aGj%~>Ne7w3BPix?RgWxUKtXy;VcI@@BU$2zOpLtsm45oSPuz< zl#%gTdguTW9I9cnr*NE8=SO~Wr+b00x#t7JAW!#l%Y5F|TY_w9ORbd;oUro`Eb0Dw zvQ*1Z-_w{8BZh&@3o`FXYo8fRz2F4cU&x+lSeXB3+Y?HK{U|_PYyFlfy|$)+-#P5E zRwU;H{c-2lSJx6zX{s|rQ^U7K}SD#!vKV^`d1b?dziVGL(d<7fJ*7ZzdDaxox#l#9j+{#U~BH4e-h7Vo5c- zbl)uUpT=c1@aSrh$hF{WW$h4OH5g{{PM0aL$|$;m6lea+jswQ?LJ}5;HzQTc6bxov z%|>D^73rVz@daf89Pm4Wu;~xmg`yc=fDK~77NBB8f)JwkH$7?0VT<(XVi*7=A76r| zpqoh8faQ+MJ(5;2#`97J+^FoN&Oda1Bzu+jC?;8%i3bc>*L zDD~T*5UYNt=P%_V4wEF>we8DdvL6;2xl?Fx#WxS%)Bus0{5Q4lZ&ToiEMrkdpJ?Ru zMEsvcL5pvaSnD1X60U#oh6QXbhm@kPYy;R?6%?o*xBO1lecOZ7bH4|xBMboj8=$sD zQH|l%{+IcTjzKxEy5$jHZ~L6&9gdoJUp0%ZL$63w;Q`UX&ttaVZ@qshqYwcgF)Q%V z7|a}JrJJlqTrmP?&0{dAY0ZJ>IDUfX(zKq>O8S-B%Dv8q*DYPJ-QMwF_^OUM05VfR z{9*S|G>flVJeZ3w^YZ6s@dsbZ6c^oC|5Vf7WBusD>bj8=JEHFuTKPCn25gUlw-XKz zh%ZY4Xw{{Nno};a5PQsbM=K4%5QuMi6bxMNBJiE=GJ1z$3*vQ-U&FE(MWfbo#djM_ zFFVMTCo9_HBNWKbvT+5%UhVmg4_9sh(7rd^D5i;zV%26>JrA}Gx^!t01?G;*q<&H6 zcKi|sE^=G<8~|PK)37}DvE`Ea*(x+w(R>cSEk<_7POdeDI%1O!ljbc@8eLfHe9KI6?6jkOebeia*pb6tS^saRY)flphc zr5+lUM~*ahM3@!vSaMM$Mz_!BXdVdxI_H2K`v1K;cID98lVder7{0ufnHyQ`pYFeJ zZUQP}$y}{Wa+TK>dXz!ISsUp@?iV`UP<}V0Hwva!>Xdm$Z|qa6`W!lnLf!Y~li4$s zjod*8L9*d+fS=A0GX_heDm+uryjzB(Zi6TIKM9#=gmf%ma5PVQ950KG4#^h+cUnD$Lcflv;b^$7Fj&{z(5Vw5XqnI^i_-Iz z`#+k_`=84H|Km25$jV+RBU#xQ#~yDhRQ4!IMz(CnmWYh99YT_wJ&(PeBU{F?k9}}( zjx)bLKYag%>$+~Q*YkQjACLP(nX9Yl!xuC<1Laxya1zf6`8x&zx`51h0OeEtbDNO9XOipWHl84W2e-ubR!e;>ko zgA}@tvR*cow0;ud^1m1Gw9&0e9Xs8F}ex@=>ZR zA(Gt9S9J@Dx0$&@to;-`X!tI)^rqZ8@6S^d(pojY0h^2Q1)&ee!j**yOwnX9+?jc$ zz;)X%d7eSOYoZH=U#@!@R^TX;#N8)6Ys~EB%qx8??tERTt*F=TOj>^kt%9xqe1%c) zpgE`CqBjQjXXqr!0rSl&j200ug(Z|whEO^CvCc5rpfB)`;D%yqs)qbnc8 zqwoxz;=Fb>QP!4*9x&pLgk?5m?>%sFAxshK&SPg8SUu0s76zm@E59N!JeMaUHP~3h;vlNZhQuSHd=|!JUzKKqY5w>&Oouk+*L`71EgyVte6%*nF z;$OUH-26`V`@um#L<{G2f2vB8Gf{*!ZGdU~hw40#W+FoL6{0^d@dOsC9A1={n*vVi z8~C^qOR{}wEG+9|Uf_SEk?piNo0%V?1?jS9Y|eJMt$*EAWWxFHiTwOP8CA_Y)soLE zr_&kIiy^9_4UN%yOKJVX#dvv_vHS43wUxYASXvpNGWgXYCTlklHSi8}?)vK=kCh40 zbX44<-tHglSare{bS>2B62p-Ib<7rAT}BH*aNQq`fL$1p=9qo2UQ!-lbpkIj-xd1` znL!Y_CLUgYQ^w2?D`dj_3!$|;-t$z|8*ANejb)jjUm&K-?h6NxM->p4!JU^rZ&vC1 z9)!3?z4ZAIu47_EVdTfA1I=A>ryN<5d-7JJ9+ZD=ydxJz1#tV3;@lEKu**Y5$zaoR zqwhWnr2u}!r0zkt5X6b)WdxpWF7@zcT9zj+!-B9^yu=usvoYOtLsH@n?zAT3Y7$lG z3aU;*G=z#=8&b~->_~q%7wqy2(*@in^rBi=VH6V@(7q+0W*V`aC*0SIljggXF^S~G<*U| zJo#}VWT7%7taX>^$(!%odJ)k)RGiN}cGn14Wnjon#)!)SL0u2E1m?9~c}m6&KWqEfQQSZ? z6!sRI400fgbIGC=-Kl9*Ylx7F-xi?^35?g^oH#yHF}_Yv+z7+ zJX@I#tW>+Yd0`7gk0m8A@X`-B%Z<)H@!LH+n1v_LnB5@V{A- zo$h@q2TE(MDUZiE^LWO*F3Gr4B{Ae#6n*^iHo;k;UQ?ab4eK&UZ#f+Gp!W?10F_YY zBYDMpI-j0D*!k#~Pjw!0tWL@TJlT@Yos9Cfqsk{dSA7%H=Kg1Mg}H@X{;=VdM1=9@ z!8O%-A-}637s_n^f5ge*tG)5Q_T%;c$PNmn=7w3xZ0Dh~1{%VtT6@)pvk0V9`@L!1 zmXmp_@aaj*FBi-=Q*g_(=d(Mes0Bh|El%$p%9p@kqI!Erpd*WPO!|cIHt>WX@*`|> zpV_(*0rv}R3ua%#9W%Ip-Vl5faO*mqpuqQaY6mb{878?8HXIO>P~Eb8xn?DhIs71i zD(Cn$goQZqP8Dyih7~YrtrFIjM;?LT{isNJ00+H=v;?G3=s9r3w>OVUrnuzS1-rjj z;=I7s4ai7U5uaURSykePq#S>l{MF$!i-dQfV=c;yFy@fmpC+v?4ab!>74pJEhJpx~ zGYPl_ACT2wAwmPgH%z5?tx$jI*NqZ%6HA$B`sHB*FK#DL6?jpgu668sKZP)wY$)nt6>~0E( zG=hak|4u>1y#qhHPqK6iQcRtSS!t?Fa&*d%WwhPMk)_SSmcP$3Me4p8`3CiK;rJ>+`5V2rmn@mQrGpi#tH72xoUM8qyVYNRyj@EUvX*&+GJhC;#9%cmLnysN$M z7g6wN?q`TL?_KGM0XP6zNaUb$SkX##d|j!396|go{@5kw8S2lapMVTmgj_3qOU>2&Cxv*dVG&&W6sWVgk-TADKrtT zX&fNJKn1_*w)9K^?1_%t9rWcb8ndWe)PtW6B{q@1R}0)jO8}uTcj6iE>MHne!|(NW zTkJgW85=o2b4Opb;|fC^)uTeurk3hVkhL*>hV*%)gj|I?^D%v)KJ&;5et1nSs}QsC zNeZ999rt!KypR{0o9vEyQ8l77e#dAze`wx|L_}u&z{zB_C#XgVa2e%?(-er05aXkg z_!)AB-Fh1?xz+c2m-cdkoWwB}pYY#=*>gnuNb0OMD;ZF4ot-ofs{)LaNt}(#+euGBGnV;Q!k8gxb^qPucR^>k{hN@T@8oXKCdd2IyCJnKlkv{r zRygS-Ybl3+p$@g^(1h6NpSQye*+smN(ZGy}mAiNDhl^uHhyVGPttQOdbfhcV{zoUb z(kcyiyXmLn1=!L4g#PQD0gRtkJeoTuEWs!Y1oHw8%hR_2i?kx?1UvGUat%hb=+1dM zxUg{3dJ@jmtZ-AZL=49M1>hVG&{Ex7H|Ys_e5Z*XB#h&1#bt#0p*o!gG+774>ymyN zJQ{W0)()koX@wU!)u0>z!J-PjL3Rk>_m6Ct%AV~iPbg)_N12;GEIgzFtRw%DD7=Cf zf@1H7wk)=-PY!!rjW@x$|K-MSf@Fwh%XzaRxvB8&<0%6bKbi1-q+6PCee^xA%J^9vh|akdVz5K zs|lK#Q4zqgS5%a^@`7J}mEnqIa}hicx3OU9O>Hp3u=@O5)olELQK+A1SJ|nB%gmn1 zw41UAEYm}qSy6N0KpR>Y=El$xqyzLPpR2^WRF67Bhc9jTupD%x%sPWTZv`38Pff08 z(?LmH%OFb-Z}=Q=jcB=d65Z(wCN;j#!ZEv7u}ke~_=;A?*e>?Nk7MXVPp;@A z-p}J^Z@PwfFTAx5c(kQt(=L&DZxy2FE z_Mf^>u?tjrVe&slwF*L^5>s4#l*XL}*`x}@3GWo<&MWINXyN(+z6~vSH}H#_W{;)C zWZ&1~g{k@{t#>*|e)_$O|4=sC0;HHg7QmVG;~|Mb3r~2}(88aINMihO>N0lq=ElGP zu~&l#A`g8CukwuYYYpozRpRKb%B;xrfQz8+fSIDr4!D!}vi8=NcSA5w+90+&>TlZtBqL7Y6EunlsWVm+VbA=dtN;w%=+Fq%ifDZo)IjF6^sAO$6WPd z!wjlj4;ZJgcii<|PNv9ysM`&LENhO~kQaR(D1>idPSH~>TW-;13BOjs z68CT7Pag$$4r*XC6vvelA0V#kHM=ixcxU*R1yAL?JQcQrQ~Exf+dr61pV+gb8eUI| z1B8^wa;_xqRZn(*oTV~ot|ek|?5m8prG?~7G4+B{(3O`~#Vv5s2gUOpPHCDqs{n&! z<7+eCHJeI-m~>T$8)#>(a;+7E&YNwW6m1S-e}Jt2aE4FzhB406##|xgRtr zn1n)l!(Y+9;;YXWEvc2BIaYv|!zFU^VLwLBAd~+Hlg<-Z`yNGNMqB~;n4*!?e+3e# zQ}uE>H$eRjctQZ6{y?YJs<>yTNz;PM>AOge!U9Y5Led((p&f6?#77WteuZmR9o&Sr zXhO1rh*jAEC%2{gc|9s01kN(3#LUP|G+8hT#RYTb}`%>eZY3AZp> zSv-kShr9MS2!bu8I+bBbGb^%t@)LaDIujO)QuM(;ls>?#(JuE^dP_n`xi^#EwZMk)o-2MAU=?Z2`2 zV1T%!-~m695L$(MIqtI$;qtI=`Row$O-1Q^R^x{jkXK8$Y3r^@2eXQbSHxo#sw2Z7 zojK}8q_fW3m{bY!Zd=;)E33dr3`=%9+roITLVsKp3|(${__iH;x(&y-NQ6v>bQ963 zl+WU45!NkKW+FZM<~lvExB9%eV=;7D#;b)k;<6#U%wn}vyVi{Sy07=8Zz~m0Q8hki zsoQa%CIHWYq>?qRPvTr^g~bM82`oW2-X_fB^bZl@;VupTY~`DSD6+AbWWd=i`t8mq z6^}f^I+j|x`Wg2$F$1vQZ66?Hsj>I>iQ>Dn&M4-`HN1;5+ElBrVgADsS#~bOcMirj z@y$b4@6lmIrmK6#S6{9(-vKO6NCGfE|I=N=a0^5P{M;VyK)89}Qh#F#`VShs=^~-@ z2A~+lQaCVUgIzAmY_+u*7qf-!>0f zXjKrf^DS40!2^1U`Vz76tP_`{kG}A_(VGTg(!#r~a&s@CL+aPT5W#zZJ%-I8W$m3w>60$oLem!`L3p@N$tW>%sQQn=eUN*$@s~Dfh@D6oG zR|*;4WS{3)V)2Z&yh$PEqVu65V0AFKrkXhZYM<;~sxa)}zIcYVGB;#}M}Hk`iEudG zf5dfCA>CcRn>bFAx{|%uPO(XkIz6tSuwno8pz4xb6`IO!fuZksywP-DAi-;B$E!E} z8%_gj;fw+-9`PQ%XYHq{X{r{A@a$n8%ctAOQc?7VVv}2&1SryJOpom(6Ghq*7 zYa`!ui4#aeI#4o@1?Lm5K-)775v^|){uL57lKqt{>Iu>dl8W61nLGU~j=Sv(F|qI% zKS~R{NeDRS(A0`%%c*NIA5#&-*4i5)k+7wBz0_~j4c)OO;*FfUk7<#bB8E? zyj52+wB&SqkI*KFHRpuVmw8>@D6y4>sx^V#DA9LlO0oXLkFu`YW1Me}#gO4zF}*(jKQ zShg*}T;f~zJc#Xq-$`6kxW+5Q@)p%{B=Tuntr+ORmKQ~nA->lCYfVK7KJoKLJ9|^9 zYJBP5fRu)aC12b*E}1LB@%z^sXaAn1E9R;&UbTB;c}PAl+q~x_D~`gAFV4JO9M(Lm zEQK10p+XZyhBoD zd>|(c<@QpWRnO>IV44|}UTz}U`%BDA+PCiQy7yK=7_7b~8&An%g-G7*TamQ|BJ*u3 z@3dtI#ZoP_*wHX=(*|?5mpzO6L14a4&+T7Y?;c0)-AP6F8`QG<{g5Eumss!!2&zcU z)_U1m#=an6oT{47rJlP(28{CrCInPcwMB)*=ECKk)(AvzWG>lD(Yk=Ym#q=q>; ze!Qs_JuY_nXlS87Z|sMHLf5np`X35AfM{0qS1qL^NW1)}L6ALNqpT^`4q&}FJGQll zx>j`Ova-t}&e7h=JF%~boG>vmX+QOhJP3|Bjd7mF9Op9oldvnJUdUS%ZongodvBJt zh#qGf9WhS+pmA=JXj8{3djk~>w!o;&B>cl$$J>8s_V3O z_Bj$JOKF|qS4-I4ry6{xJ_vZG)!a*xm_H@kq6540Wf{!g>_c3{6uj-Dd=<0m#2HR$ z#>(f?01Ud&{QXP`6v*>A2uo-I&a{d3wxV?>xMUq~1*uJ%zby2Vcc76|R}T z%ETEES=>dHa3g|92Jb{Hc|=QS`LZW+M0*6>f^_<8!2kQ>P#+PT`2;xn(DuYU`CFeV z;xAV|#d(G>3W^mXo>B+hu1hgxn`EiJ!k-iJcm^xvsziF~Gu!@!1Mydz4Fj*_VvR_i z)rnc~h!B^;r+#X^-gfiD#U-lsbkiT)Kg;KAyMVbJ0B=oX;y0(m8-GndE+>Vzd!Xtx zT*U;`G%U_^M7~AL8-1eg7_aCKG7t$YgjY*0(WWCCIO2eF1f#)<-aD7dJ1qco@8xxH z7PHb3M(F|R!`u(VlxONct+Jg)E~G6Eg$4s@x)W3ofKe(jR<6Pwp|JTlO%++;_8kh- zh}Q}74ZWZsvZ|aWU@f!WWgz`htqcC6^v)b0+6;y8;U3Ba5f~yJw8m)x&XzV@Eblo?P_IWa#SOk4qi+A z=+MZaYQNs#@l^)Vx3K`c*CAmkn~-inK@u`MP+Ej}@=Ic4XaiCKzLc59M+ixe9_Sz6M zt9`jQJ*!6-8JY^+L04FT6RU(QtYX5Ur$mZ`#Wg%Mdf?#~^u**B(Fm;j34y^La|1Ec z95I3=nS4qGuO&Bm6^LOOYcke9zD(}Hds~a zct*ix*U2vA#nX}`ExRVYJJ?8;O5JY!I>F^v%hX`8UmgM694-E7y@#C zjD#O0Oyrnq`pJDfB7Oc?NFUXU9(V%shTL23djd}gJlxyG@+p=mWa-5ZtgcXua07&> z&w5_RqCT%fG(0y^NB?MkNwbGTdhcC&Ww$K=EdTCm6q`?0q={0#b<5Ichp1+7NUY;* z{qL)BQ~$2S+h~NfxG`I4Pn!7m=W5-GRyDVP0o~*9>*RMN1b#08`aO8c9}A18ONk5l zEPsJBbIFeg-IMT6(Y>R!BCQ0KP{3|kalHlrW*Ch~3o{P8LnOE+C+B>TF{bdl?~ig4 ziC^sxCHM%jlX#h*)QWu-yBe5I$ z$Rf|zhL3_*&v<+o`Pc^ZtZ8-i8k9E@$#o!udGyb)E}U=yR*#~KITgVa`54dpl9Okx zsr9jcbR#odQ_Z6j;nz`lA*IKKvfm4;__I7uXIPFb#q^n&&Ugb4bg~$z0z%~Evp_Dc zzy9n4f?qr^B@B4oU~%*w^-CpPLvVcj%V<9~mC7!h+Zf1hakc~a+{ z@le2HdcKg!0E&zRo$Zi&CTe#h5l#18mo?etrhQ;9ly*!4o-r z_&^p@7R0hU@dn|CehqnW;T=9^?%78He@}#wR;X+CrDv5{1e1%se!*_6d zxvKC|g63~v=ayIFWzV2ppoi6>ea1sUy){bV?pr&)ikk#-0qa?JqJb`?l@IA5t2<1V z$O)ajYJbFj{#aP=w&ag?TI6B`5{J4j){UTT$M2N%&M60kdlI9kSILqSXF+&3yL}(F z!89Q)SPhWz25dU;DGX;N`exBPnN6|>+fHFkEZ^T#Iil7w3S0k4nCB$n67OiAszT94 z(nnS{SDUrzm9j1fzb`Rh z`)%j0_={KZLoD|quTTEcxC;;9^PVZbt_Ju{TxN=&c?&4P0|VtG6*ML_`ZFRZ^je#H z<2U|s)I$f9JcxScwL_a}Nq}a!l^_7c=mFc@%NQrCWUYRCpl;;J(1_2=xxAo1d^-hk zHgZyJ0M?co^q6~YdZx|*o6Nh_s2b!8JwoadCZ`F|EbVe$#NhP!_O zrnL*pjoy_fRw_@cOex;6^NoODK{Hw@sZePCmz#(@?!~&F(hJheaFWm(itl?ro3>l8 zFRJY!su8nI2!L8`e?oS9fnKVbzY%L83g`6C9HRU&82H27{vsob8j+;E<=0LBgH^)j z_;{`IiuX#*a@Nrbjneq`61%W6>hJAsZsW=^x&fu%y8m!M831lQCA2-ruigl$Jls9aqV8`| znMkjI5S1>U`b^&+drS zN|r^^38Spl7aS3Ovd{NY&-FU-D15868S~;fT_xlu8z60|Sz@xi|DTc1IpHbGTKL^R zS06$GzGy3xT_R{at5n*73Mu8Pp}7&45(B0M-88LV+ieuP`EI* z?J5y`goo7z+T^ar9s54e-jpy9_fv1xeGs^DoB3Y4y6J=K$A3Pl@$qN&Xp`JBNTU@_ z>-~_x$M-Rivjbmp{Bby?Bln}l@~YkH%K+oKU|2E~Ed|G%__eRfeY<0P+=L38R0O#s zpC!B85bnJ$m&=V`ihk~r@A@*an_MC#sWg(*Co{)65&z!hzVpB%fk#`G*AQ+Ch`q|M z-*^=LgFEnd<6~CjRamFZIBLLGX4eP>$H8Fh@VFG+Nz`*D1Kwq7l=88g-Qa;z?eZvf zl>IWZB;Nha%0YiGfN>}^xm=^TJN)dBxcXO!;Db*MrB(%&5euwSXsKh#7n#1+d};!7 zJ%UTeJ-qKSsT^Mb8i^DbY?Usnu;^AI1!T{)+sFQilvJ5{tvTCNr{WuN>k8lU?#-Uc z-W54BB84@H1h8Jh;&spZZ}9H{|GN}VQtqx?kYC9-h96|Brn&}n|7>DNakp0SJi^Dy z`UHzwPH+Xc!?Nn{H}4(;yLPWxByt+)A8;9eUQ7y*Qomce3=W@*-!Ohv+%8x7974aX z8Mx}Yd8-SBw^3b|yob#Ljoz&wiS@{OgJIYm4yz||`V_#?N5HkOU4$58-p|d%>l<8lLTq0b7lf*V=#0DAzY}?Gk~7ToA|1|Q z5=syazzx%A3{h8CSZH*7!Q!g*rvoy8ZYI1Bkh2Mhmsc+ohc$uUm9YzdDl{9z{ww+5 z5PR)+y@mOB)MFA+MO5q|9$cjRO)8Gj!`Gy^3$u^{@zA89g28-V$V!UEuBzihAx9(M ziVQ!hL$~0XWtrkN6g56fC}{qvx9xcU-G2@gDGTIb-paCHe(%HRm`mi|;r>%NEE}%| zqDeYkh6Z93uS`O^NzHXxBaKZ+`-}xmg0Cc++Pxku?I=B)YSVp#2cQte5&vx}X_u$Q z40-hQ>G617p-%z8-YL<`4|pOyk)p>?>io4|#p3u~2K&grhdMIUkfGR=nV|`Nz03BmlI!O^ zrT48qWQv_JdGzv*;Tp zHt51qu;mgFspRWU3o~DvmIeCyT`Zg7xnWQW^X|yP1v?ZDEpvsxFX?hyCtwhItMWg} z{4Pf!dgIZpvCD={NT^&s)U$qA@bJpt`_!6$Cr^s?<@rlTs|ZHjB?HITdRvY+928CZ z$A1dU;hsfN$ZX8l3XmC!K+|~$%-)*DZCu-PMEe}>%036pVTQ3+5);F1eBKv^uSl9z zuL81KB;GhiPau)g0rrQw(pZkLpd+uFrQlrU@(ZeEtIOFYZD;OpQy9P6M*z_HxxTuv zUjNmMb@O4g3o$uhPd&u2%fznS`2OMex56N@RMjub)>}mj7FhoWOTDW!J(M~h9YP_u ze=O%iDUqrq3qIm(T&E3q0cUZJT)%p86@}`8JCc029H{c^CM!u84rH8_>j%L>Hoz z<9?|`x!@m!kS)lyN7=w~p7Sl>%3tA-wKcjYU$h9n%zDq^$mskP_lq_xZdyq}6-p5B zVl@>28AmhSbOAjTz&pyU*hm#8`Stn{MaYHRtwtb3ZHM}^>LKi}n<`ky46Mr2*-1RDCC+JPaVumkO#Y6~l0EG+ z*&LC)2JxhU=C$JMuL{0=;0S)Y<{y&I?nSpK7g_AL&Z|G2`f>6O`0p*thI**8SVFuE zx3j-(%F$q|;iq7;DO~UtskS_!KXni?Sn$#RKr`T=bkn*_xDGx$I1d(`&x`8!%&bvi z(Ui6302e%K#atc6=_i1wi?pH;AoIAbmwbql!{G@!8Qk0g>D1=&u`Ud+9i>|1HAxqS zIXFhL0)ns*;t^?i)>u;%MD{|(4yE#f;tbJX#hos6IS%F0FE4Bm{ zky+4tHZeWEOsX(tHcDv(PIOZZ6{e$V}1a?rUzo7THv;pOfoqP-k84!QT;wSr6BO=b7HS zY%Q;UeohT>GK}axA@Eak;O!!Q-1j!yxS}t*OeMr+uDLvmESavs9SKzzkrh@FxE_*8 zF~Fe6e$f=!0~fpt@W*R|_Dg{3K<|b?(hm}b&)=QmLne=KaG|h8ijRS>UIFs|8)W*| z?z^Bh`pU4*df+cPY6Ym4QW16OT3eN=SB>HGMl%>w)EX~!pl-i>LnG-EE}0`e-h|=) z;-&LLDd`IL)$mdkxIVkd2xhSX#~iX=R7q`)10(YLv}F6zcpn7mf3x}cG_6KrroHyR zx2f|P{-rG1r8Wk=N4%4*);bGb6ry0163NX=AH9j}v)(Y7ftyGTP1IZTlOvTyhK*~^ z!JPlRx5lplaF?4OcH@ow{jQr^C0oJcKeUR67&u9XX6t-eb9~;f;Z$?sp;1K=-Do$KNgqb^vQGgN;3AlO3_!pitLd0!Uw%ARpCYa*#58E83Z8~= zGQD4&bf1M@?@7})HK`prT4~+{SP|d_I3fnq+O4g0x<5WlY$=Aqjth_(?~sta9<-x( zV_5Xb_0tLJF@D|dqY^O*7f+Zap4C#+vlgc5KDCv9 zZhyTQZnQ8@hmNdWZzqHpvD9!Tr-_rrPw!24sZfjgh+x`E&W)9k6+ zhFNE5>I;Ykx2?#PFwbt{O>f$KEW~;S|8$|enEFp|RPl*MAd-3sZ@~PSA(=8=smdT_ z%n5(NT>KD(MHOyGlzEE7UjK;IuH8|()i4_S1-nnAR2xT@MXaq&b2`!lSHg>Zqf4gcRsxjARUHB~J zCQ=Y?E{otI-h~zqYE}Fx_FykR#Slt5f-K+3XWvi&aOs#$<##l8nU8AGct#ikH$Z0m zGN?~ApHyx)wyWhM2Qa}7*a9=$v*i)gH@Gt5+{;K&(2mI&v-*)F%D@c*#1kr;E?8y4%3gwD-m6 zHEDV{iK>_S6IS~JYQK|=(%B^%{tnsPM2*at7fMx>xJao-hb(lQrFa^ zYqT^sZXcdb#FlU>Bg9CDx5{a}YRu<4!%1}1O1gsI#HnneU+HD>=j4#dLlIX{2$!N0 zKVx3`9z_|pf}TMzYp7h`3$>#wAvt5f86G+r1lO}3VX@WjoP%Dg3qy%&4BW@b1;Q=x zR0n813w!F%J1ME=unX@EHfbIK@pq2aTAbrWvTfnEn(j5`GO|Ad)|THytzt}wL0={& zOy6N8Rp1ZOANq+?g)~OMt-}aiz+X40=`|n^mP2LUy^5h@W%~HbPga9@lXs z$F4t|t2o#q`rOi(;K_5EWWmyB4CK2{Xx5d*!m$i>_b{Od6XLw4bQ2p2C(|Uf=Cd%6 z{HI#ySqRGTw7;R^h^HVssARK8oOE70OszF1->I2ja zx@`e?C0)|t_T$_wr%N#U#NqLo6I$+nVQ##;n=bt_J=h#VQw+Z*{v&06>q61`$UmLS z-56JZEhy>!@QJqy&c_d+qzXwnwe-7%4Fl%Cr>$;caCcf|CGpxQmn*9_{Q)a^l?Pl{ zos{L_<}Y%v*LQCMMxS1feoG4lN2F7iK#}-V{)-_yA05$$YK1#7fLPtZlG7TZiom(v zo;2~A=Z^d3u%~G~r&Lzn(^$jhfl*2*I@TJ-GYv-dj-c(s;~?7aE=RZUWl=F6D~E(7 z$C$1DL4np~fVZ30cWf6KH|P)jm*#M&iQg-YEw=!awS&(-IWl$hzZ)7!}MN97pb3-iwi681XI9j*9-_-_PyqH1Bt#Ch+8ct+S%db zD*M!t#gFG{_Bc6>g>uSey;yUbEBeIuc5j-E{4%!OQZx960TnOU``vn+~t6DacO%6 zjpL1bEQO|=9#QnO&y6r>y293`!D#6N-c%qO48A;01_v^k9l$3)>uG^_n1Cw|lsvbL zj2!T2flt)n=H$&~&a)Zbr$v1};m{4nS~7GOk;-q}xw&|mc%VdD4fG5q{%9qnQen$X z4qWUpBEDBTX{fLmIzSiA_G!~90IMZZCR_?k8uaQ9B)e{cHH?C{@CDZuH6T z|B?$H_T}z7f$07iOX3fWiFnfVUKX7uGkmg#AEr`e zdL@1}v<(oOX!-4}Z4B^N+odY2kQcQ7MW4TdF13q_{WXxm$*8#7&a(@d#eC{i1^0g( zV_5-iR%~7O!!WveTv^bUKX+aJYo?=n&XADO;8rU48Hz6-o&|sYzRey4%AdTN+sd?< zHrz2&|4XWu&9u!mTXYC9@NTUHxK8Q*c6rmZFGA?h{)+ag1FjpGZ}02rXJcfl7nu-$4bM> z$Sh=uYS%nI|K4jt53)gkJP6r;gw@Yam7LuPaSN>u>fG+SBlv^MK=tPjpT$rYngjB^ zyqa4*TIa%Zd}Kr09WAe97s`09q# zGiN)MwLNA`Y71?JQk4{ko%HF4evxo8Vz#DDR(kl?y8K~Vf&||zqfAnNktu@UF! z&^piR@aDY56-oAb<-_3&!|+YJjtIILjD2_(sRiMjhF&u~RI>F?+DA~$jO9Xw?ecvuM(NAxKI^QUKnv`}?mJH`m>{RN>e%f63I6J^A!l9@HoH{d=sergYE_Yj% zjm>&|=bp(pu#0k~_&N)Zx<0eI|eX+QbYHFb`;&n`(bd;>Lu zip<^|mhTMH1l%1&Zv%3UVHlIP-AFI;UXbFy-c!jHa@X;4;)?~mw_LS@(^5wmZNrcs zaj0VX`xDvz3UJE$1vK?veyx+0;Z*4Y7-gtjx2!vJ2xH%+2v2e=1Vsy`GyUO`w=jBY zTT`Lr4GnOjH>}^@0k!@eRGa>G;N3#}{N#OoV2|M6hsf&=uv@o&-xnq0}nXdvSw?0`B(zI@M&0*-aq&`F{uyNoS zRxZx^AO3TXDgXwhXp<(W?hSBANWYHits;7b5#i&Ey24Mz=L4bPWWL3j8O_{#EG5pPhyTk|DHY3ltspa4u#_w3#B zTMvf0FiI%$0sxN`kL-Z zLEB8zOfB>Z8oDnY#2RwD!7ycfbB9ZSdyK9YZaY=r|j9P+BrSK9bH^Z+}7RB z2l?SXMqY{c!?2?w(IqyiRq#3f8xUAP4bK{@34OQPtnL#hH=`Iv>?{whQ%o-u{kCsm z{jhWNlR}y3?+J)_lf5GiFJ9G)TS_ zk!`^88dUgeOO?Vh9Le)+xPx)%DkooIvl4M`&nLh_Mji{+{V#Jox9>Ty?a~Vv#gYW2 zFe7#m7YIJy5-*jZ^dG|+XD+J%a34T95}Gq_3xK%y{_AGe3kxW@NAZw9YkE5C5C#YF z6~Kj>#4jG35ifCGexA1`?@jGQm=F^k1+lfVcWoa;q70nu%-dXuLw#br$xa-ou+@Zv z+Suj$dwGYt6VEPF*Axmn>i3--_IOh2>NR;}vbZ`TxPkx&^q<;f7x?j9s*E~3Vn$yt zcaAw3BtHL)I3TkQ7ka0is}MW`PeY{lrZ5-&1U=#I16!|>HkO5nZ`r)zJJ`VC`%MyOQVEJCE2$bMI=Hg zWY1d2zArO`RJJ79jV-e8*^M>3NtUsXee7e5VfOjY@4^4cd2r6_Ji1@kIrnv6pU?Y) zwc6N|N$>DoWiAqFDG%KPFn6IJKext=)i>kLsD*KXz@bdK7;31kvGC>g5ak5^vE z57m(;p)x#=F0!MS3;&}u+j$sSSa4)eyJ)3!m}ZY@iHeM4Tv@AgvXhpg=x})6oQR`+ zn7O?BB9j^1Tj)&Np~R)4Ymd#^XgOL7u{&BCi6G_a5#HRo!fK`=;+osJ0K_j$fAz)Z zSYEG(T&mCY*!*DR^z58vgo|@1xaQ z4zTF`C?nOvaJC#0Q#>&o;+!Xui#eoi{KvCkgeC3Jrk!p$zcQ)?p=7&=k?}fA#a%iqxoI~Gm8SCOK-q2R|}iNw;JTGo^*&*gHH+SEUh zxhjEnK{%^*Uqd51@ze>cNNDFjw`tQeq4ebVe`=?&cktoZ#I;J0YX6Ye&#hY$xsxgYOT}`^yzvvt#T-WLa&A{1?k|7lkTEhS09EnA{5-qdocAXADa`e zoUfL1j+zg8;E2oD(OolWc{zG%LtYlfHdxeZ(p3Bw!wpET;I`fSXj0dh=;F60@iV%r z5tk?_G-dQa;Rgs88%M#LxeGK;&%a#?nFr6^JTG9^^9tJE>TD7!`EchDoEHev+rGZ| z{ZINyrz@3EE`#hOKcm3Y!>o|wqWF{Pg*4b{nm@x-?sx(`No}lUUJo;?b*v5&QBVdd zZfe=8*K0pDOLVut`oxMcCKK=`z6w?fqz2y&1K%a?OMD9k{7R(yzZoy2{k^-j^RT*; zz@D0!L|kd9OMAWABH`f#8|dyoqm2ItoiMx`)ic?WRs#I}0{aK$6q<7AYb0FSQklr@ zsxAGrb%EAKRl*!^AIi)A zcCO?F_M1W2`%dcXYU*wgyrL5*L!6)m-TU=e8S^Jh0qVQ00xP2#a$3np6C4)A{Um_3 z$LqN(a=cufzXytt2&s|B6!ryw)7{3-0&JQ0t1ESaO2Y4Fe80#qKU!tM;)u=T5Yu2B zq|FZ$Acnru26qY-kj7z>esTYBt5Ji{Rd{z4p0go&_}R(i?6F+XI?u|6qGzI@jykoF z8s_Z2>DoQGTtvgNU?l8P%Ts-3tZ(h|r&9ETNkSPyNhkp@ORk8z=xaY~5GepZDfE|W z;%i};nxys;O8zJU2eQZkT}KBVdY%sPawok)2tmpFu*uG6aWSY%PdHnIPk5Y!65Dr> zjVC*4R5vZ42eOmCp8B*(D)z+4r#L_)h)UIi*{Xq5H6n!sd1C)`JB|~cew|%(k#KtOv zSG=B8NaY73+S_cj!s<$O8%pG2bw}WpYemxGPy5VvL2F`nel4ic9zG7VG3kAQdvq5( z39>-IuC%TkVL@aWhQ(;@Ipwy_EZ_KBo8byGN)8V9-5lP(Hvg}0EBS_9)Nmw}@aqDI^B{o6Xe(_nbe9OhBi4aOloIHq6ZhlRIELFc!fR2lDAb zmjJ|!#+QU5F9zmnt=1Q0!?#FS-|=L_r?UHo%U}L9SX7Klpx@b!mOsQc zt&!$V_Jx>`2ZQ-jAdW;<;c6WVUxv3LLrTn8n9zT8xGwkwNF6;? zNSjXkB!iCQMCiNax44A;@lh8{(>(p1Yh}xeVSm%Wt=T`2+wom&#(2A^HK z*9_xuM;?>k-c;MxyOR42)0v(Kr27GGv?=9TE(gKi=w8#pb7mA6lS>RG#;J~;m&R<) zd&;a@)5ftiEsn&5oeKl}rnic37~W_Kqf zviQwGilt=Q9||pkM#eMD+tP8KF|MiB@KtA-5Rd3yREmQeHZA&T<;~eKj2{#vp|$>6 zbChdEmjCn`B}MnVpg7_bIkgq58XC}LWcd9L#I;gqSN|EKRe#_ae66W7)hJw8Zs6G* zO#7dhUT^OlxshfBA*In92P)cXabSO;kr_nnUO>SJX+Af?So|hE4I$&H@O*BK=T)Jm zB6cnCp~yCuF&D*+s82UgD*lEADN~KZDs|p9XF#+g>&;m=YQsqb&|dT_Z1tya`;R>g ze1cQt$I`+A+{k}#Z5SE|g6FsUH+SnWuRe|am3nx->Ra)^rK^Za8ke@L*6pyF;+zG1 zQ1)R%zIo%n*rJ>2>x?@Vv~@`fowMJ6*&Y@_*m)*hG*lIN*SHoJNW_KpgA&pMJ-TDt zGmN}W3q*D1)XPxEA*4fccFMs=c$tfANfP#V%1^B=Ec1EgwqYJ^^nne*;zBNNlfPMlFee=(0o6u*jz1NX2HYd0;swOFr zVkE=S(zcc=GP!e)L8+!{Ty!U75!8+zO@*V4MN>ePb(gemNDb^CbW>{-@=WLBr zxJ{q5qz;!MrOiIL_4{(-KKdlf=GgsX8K*#)ZK{>@3XC5F^9=Abu$$wCOSGMe`v3QU zxTrk}Lf1QhU+O_Soj;k^3S7Pc4<`A$`P;I*CghnNl@<_AJ>LcKG~ZYuAa0WtCVrhB2ET4Gc~O0cd&%hdtrhTkV9cHDOJPZlu*(g%RzV`5U-;=V}wUIO+B| zzjsu(VadTP*y8x(@``HDZMt;0_XYnvHsue%0v5AC6S3;NE)(Y0A|#)KouuZByl-#` z&+f2dVaS9T7%!~*f*CaKRsX>%)0^qe7Fw_xiaG%)^OAYmd!*>fozQSNo@DYR;r&$1 z)w9Ww&Rgy|Me8=cid-v-JVzwAm{HsOo8%1v>VD|S0MU}(A5hz9!vo?2VsNP3*d|&l zCnxs{s2R(2O36SNpb6u)Q(VX+aUl_@!&Ib$^dcX?MfY|}4q8R@oc++%`&-$jTrB5u z<|>hA&}D*gzmjB&sgI9#lgS*=i6J$xVFbpEjE#68bZ?hj!4-s1g-deu)`nD~HTU4U zF{Mq9uK5^!`s`{f*};4Ph-2J-Kr=ij?8ecIr~(Xr3Fl8LKVGYL-|hc&ZOA(|2DAE~ zC;*u`__4Rx$x!$CQLm3hQ&)6k`ZJ7nMF_T+8phooH(nuq^TeYy;um;q8_wfnp4w&;|r7bzku7xRHr zL$K*x)l93EehbzrT{_nteSsoaLg&F5>Lvf?{(|SQG}%n^rM*%bQh%eWvwOqM%@4>^U+;h81oO@`x)f>}b3{XvJMV$4AKhKTeU{|wumm;cPM5wvzAP4zIs+Q9 z?9G^AlfI|$cZ_PC2$gC%<(5Y23f}XT3kmnY*cIGw9=htpHOgha>u~Po>4+Y3sjpr3 zQsrgiEft$cbr8{;DB4_mJ6m--5iQbV{7MftY2O#Qez90Fo&N+lhnU$5eYCmoh1J?k z!G4zMy9ecM$JCRX%i5CcK={@v6czim>W7>&>xjm);`fR|C($VA2o-1CYRY z(`F7CAdFqlF|S{y0cq{@0g%?2CHI`%dcwPVB7H#u1^#f;b5od#?3`Bvm&MQ2C%Z&0 zE};N2KikOGB43~6gtEXbro(Ji5G?QFZ6WFhx$<@v6UTWsHmDrdfLC2AFQncvkZw_;DqF>#Nx zcd#FL5&OSVnNTedq|+?pE}xEGT^wt9-~Wy|sC*aF`p9|Sjs49Yreu|3 zUFYXR#^3jkDz;K{ZVqc1aTzM(6`E}@XN$d>g*NwY0uzmt1Fzl>z89L$I3OPc9{z8I z%6fjihC$aZU%v_L>h;SZDUya9rRDJA`25TM)9z ze{|fL4OnKiUWv!e{af24dlmN~*qd(w%>-gwWxk1MMtzdct?&<|=J@7hySSz2o`vz3 zHv{VsuvCn1Sszs2;w(R+gpjHG^Prz~cMA78R_*N2wx_QHlHy#c5_}IL&|rAIL+LJp9gF42U4V#32|JB{`b-pL8Q#wv%VKn;H%LeOCEZknbV|UVW+XL zayRD?98sux3bP9PIu90Slbx6KS1^+8$;l;`ka8_HA+uBTDd>)hh4m0B%`Z9#y$X?#OT}Ri~9(jk11KMP%GYU;S0AkuAf#d7fDF zLzQDJ)yQlQ5|lULY%1%?v1b#ZF9;GYPzL`68EcdThLQLp@MLaod7QAyXYppqn_D3R z7kDx+xrA#;^(owzv##_>wfW=m@i!c4B z57vp?P@z4f?~UL<{YrpYC0FYcsd>|UrU)Zlf?R_dAnh0!|_O3d4*+i&}JVs=Ad0*a3$l}jBTPLKNUl_S~#@bFW6P;n{c-w zCVJj+;r{4kz;BqYRXJ}6oRRgy2y*b6^4-#IW%NsyGR~w%0Pp~OZW=%rFKZk;y_OJ4J zgON%={;i?!n8zrKaJTcCnS!8D;MM}{`nrJd<)zPih{EQUb3FfM>4UFTRYq1_>X0*d z`+HCt(lGKh_jZd6yA;nfg4o?+RxoxMWG%xr{*+>mv* z?{<&~^~EMX$PgRZb}mcTx|$?;?G1zsr9iXDf}PW9M^R{4IMovJT6dL@QySIHIQ3P$ zM?(&(Uo7%Fx=usG*5>9obQ&DUDa>jOT^LaLSdWeU1^2;~FiN73eKQath6#P90hebw zx{K45qd(OfMg=s@3Kr)8#2)FCl&R?1lGTfO{OVo(F|)@9ZMCs3zD4K@7FB!;`=X%VCBh9u%BK}ODpZ;`UA3p3F1R!x{Fo0n z+w(LurDi~6l7C}BXUyf}gyK&Xw|iKHkoN@n3#~Eew;$ys1v?97eEK3x${#d=6+N@! z5x)M^_6Ub zwYOOIpEEHI>S50o|Jk^A&Q9X){%Z%Wr5Y%RN}`2ZfH;|H0rO~D8qILr44wc_9#4ep zDRrZs`i_53LaKnWbFAzFcF z1+m8~zQSuc*++WL6g9dOLTdIxrb5B$81M6rAMUxgzZKea`MOj=2<=6-y}Jx*a* z?J;9Z*tZQz%(t^~WO(rrqwKY^o6Xkcom}mSc&`yRYugwvJ*6FH+=Qwt4E@GKJ-qCY zsK^`5&t>~oxcLrzE7soca*Eyta+i?VHsD$f0VxCMjM~E+-?3rkaqv=;kbr;S_H@}*4{VFsH6pq zuh@(LoIegzgR!`<-Cdz}q)aW%t*JwYseTVae$w ziMquV{t~(WEjscmXo^RCFsTm>y(nV)s|c)In*=j6($T=XIpGlM@Wv9=PANW zuJL$0a)^M%TwIbpZc&}L)naqGs_5Gx_t8hZ40v_@B%x3GCTrAaHkunkyO~)wdBan$ zKlM$Ow1&d!wF*b>J4Yoh*utnN{12%ZV=sgHCpwdjZ1MK$jpoO9Jdgo)iQlc{Rvcoe z*3rtqU#~igv1}V&`!&E-@jJPj3RDLw9|Nzdnpa=_MKuH4DGEkE$-{%gu;!ngbii?+sb;H^1huLH>YJ`|n3 zPR65Yp%93v2Z+1}**X{?8!-{dC+a(S`*#k)@cU>61+@z$52}rVvm5P?e^xHB&~H|8 zi=|k(+$xTF_SHkwkzm-XiRDgArARgTKBJ@^f3)rt7PJ$$7(n=)KjchTp|fwKT~&sE z{{bO&2{z2#{xq@Oe>c!s?_YJp`#)tVSt^Ci0Q{X78aEhXrke5)i*+A5(UogQPf8O; z-@`6&uxLtRH!%-$y;esNpp}IzIc}ixr#^qI4Cm=I>ywR;FCY}0de^ZwjS5)(En$GO zb_o$O3E!!_+*skcgPox1uSc5ay(Od>t^?C@}<-n}7B~ zOVA8sLrU8=RCpP-@{9CHm%GYeO>#v!`MYdS?a3p821x$o^Y<-zE7jgM>U+)WX}0^( zuYvgL_iIp#>abowb~b{b%y#{PA;1q{?PSaU9B)k-QF^6xXA~qfbB)W4qvWzzH2CcXB z>M)Sfs})L)lJLUYEn5$Oyz9b_9*0vh;psdNdF;sX!|b}*6U%v7wzsg2W)EZbNK$k% zA!Paspb45IieG|~Ks%6A%z#K?Zc6s;Llux7Uj2Z4yO*#UyFS$4rD8JZZEppJK-qaB z;x41EvsrWrnXZseDY_<~r;lcD&zOm!Ga{=ZRQ>m5-lVwOZ>SR=`=ufDHY`h&Q# zSnt9^kVrv=OV`pT|?hr~Pc;+bT556>?Tp)x_M z1EBJKK%)77J8eHYvt6$A8k{_wnzm=FtExd~d*LygoiWEZYcz!TGp3BxUGY%m-K02T zqdm4HYNg;JNTkL34Lz`b`|k0m+ZIQoPW{I&j1zN^#0OKNt}}d! z$7v{X_*cdy^q%EoT!G8bOp>CzMCDpvJFn|h)^&qB=Z%?5sw9+!i{@c|$xQ3%gzm3T z#w7|y8pwO4H=`|kwR<{^5&jKmYzeaNfD;|&Zhb!2ZnhQlEvT^w-7%3OTQS5Qb<1ta zvSEb1I*v@|Zl2?a25q_J+nrXo;sk*!Z(XQf zNk<3}=}HWW`nvB8;@^W*jpvI@6Ut%oChRGrkRQ)QfCXDmmieF17jI6StB?%g6r|LQL*o{cQg+>0VIFYw^`|f2&9t+7t|P zN*`uR;FC!3zW;R~w1n{}diekiDAXgB;OsJyl*3r=7fGh$rsK}zOUs}8LWm)f&o?TP z7ls1j8;ioW{MD5+sQ+4_?X>r}vb(l9q`s)FP0hTX}v zKr~;9@UMi(+~!%pY*7KT(?@Sp|!|zfTQV!gS3{a9nr{$L1jpoKV`Oa!y3d6SAgZyMtGa+T-I=?CKt;pmAqdxW zb~Vy3O`ptkNOa;ysZ-?FYdg&24H7{THnU*^msZ#$V}9GZr5+gMCU>+7(7UqU^otu_ z=l`DtKzm`E@u_Iaf>gp_m4TSKdtsUBX<_msh|? z7EsmO8y%LE*xGj?P1ff?RuTA>n>MyJj{C^hmFBjQ*?`%WCwG&oYai{9JdYkoczn_{ zd$)pDO;`I&(tu5M;!q>S26bzrmoUsvXgVowkW!EN&%r;*H%{XXLYp9GEqUkbD^OMw zXZ}?*C+#2~^8itnvydK3ib=9GDNqA68MGnwy7{doxgTNA%d(N-f!j7-GoulSyZ`eK z4bYOQ6_jT1?|_vvFzNtXP5!5HPvtHgTX--i+u}0J{v;i&;<~knfZKH%kx?w)er#UI z@^(zB>Cvd1*h@KrGD^m}T=QWc?O8Jj6OD^F(I1VkyV)y}FY;~zViq}91|BEmEr1xUF;^00w~*Ns$DOvu z9a@LdpspPYd-jpdRQGhzz~4pKl|5wW&MIDogw4BR1Ryv{dlXXIzV)mUsy%oGParS@$A>wH81pzv(vaqk@1MnmCCw=H`Mnj&Fy)?chvO0tEz0_xf1zPZPl3GC+*rK+B#KA_>qtEir`7)j3#lnNG zUJ#LR|E&kDTg|_IoDe!-e18Xen_$Rt9b^3=qLsR%$NQ!Z!c12IFxh2#t$LN8;}r0Z zzlyhyyYJ9*aYaWU2xKr?^INAT;7)VX_@n8jZ>xOI`&Zfi%t(8go~as$%=M8eVRgGd_~1Vtl{Nk-Gr;73NP-ecQ1Fz^s+Z}}Z%CYB z^JW{LVT)O>rB%B+sPZ$Z#3ylaAsqa$<%Yb%(WWPLjFX&B89nGaqd{q>3j#2rt?%(M zX0>_YFW6o&ziy2t1YTn~Btm>PX-Akt{&K=!QQ$}ua8ZF;0e-&$ure9-*#wIXkhmj?^=a7 z$lT@I-X9&LlwXp`dtyuC4NkAN3+p|oWCkG3}cg_fRfIN9+E<%!21q~b97 z+zRSXQTU!gS%*z~)xdCbV)jLMX0BdPhq8SNEzH$GgiNghZJ+2soH%sB_hh1$L>!1C7|ZJJ3^esBHyeeGa+ zkoxL{_R0_E0{AH$SMmxxyhdJ9h&=5AdWmLBmL^dj;MuXe@2Q#xAJ$RT6C^jM=mJdw z-}O;cu$~zC(9>51Wbw($T^f0SrRO<lcww4i+qM( zLJcJ&+@Fj|S=h{mHm?M9RXBCb@GJ@M9v0>#=qF6;;(ykD@_-k8;=cV6k+EZ{08-%o zb8+K&Y(g7xcVp^K0LOPs35hv7?!J`MIv!18k8l(khjG7Zw}Ke2b)#rOFKP%N3Cu9ujDN&F&i)-WV+Lej z#B6F7sXrM`S&4|4;GFcfx$i?V}NPIQGCs zWZCzX3^pkj*m6i!`SfQnepAdH*r#tOG)hcj?5PcNFG`}spYx$P4m$# znPmp16mh-EA&5{|Zg@wC3=uF5+1a*U8sQwuSH8k;RghWwZz+VM z9-P>PMf>yRy^(&UffdjD`Q?D3@KL0eec_s%H?M^9>B&l3$SFgDnJAAHok5)$uKY9D zT8|Gkd6-%k<(b!OaSvHrD)Rf=&;yKrNbz#}xn49vo%e%;yUtA1*&k|Af_!4F0_y{Qt?5!=6@e|uNDC-=k2 zt7pyYB=2*f6tl)K)MMwkgy1P9ZIzLLWZg)+b?hha`{}hGb*zi^7~a1?l_4sJR2)6X zaA6D{H2usHEX4anW)I25MH6H8??%xxTSEulqK!wn5u^>xnE__FezOssL3h$|ZVuK-ni-7L3N$KsyO9S1V z^^1>F(ll(7KJc0_Onv2lxDdk;aFbPdd~YPMn{r+%0y7k1^i$gzGpQ-v_V-rlP$|fk zZ!njhao-u0XZ|R~gx%tUA<#+GbUBO|Sm(j*^-9o;;RWKtgD5ugWcgODvh`}7nG!P1 zn_+rSsBYM6-xg&^VvFqQpr0sjGNpcyG#U(xT&=U#fv?kEOZnz5%O{saFrkKfI*hz* z)P%|i`O^r%EG!ZOeb5A%`SJ6LFLE+Yi*wdRz+)xSbXFrv_<~IxZ7N}#s8lbDX7D|) zeVXcd98zf<#u|7??dSn_1V z-DqK~rzecC)C8bn=oW7p2CYGw>kOwJR?{z3korJBinw_bN4}~Je`i>ua-Fwr{ypf^?m&)!)=(|3AktmE0@UBeV89X zIV4g<)h-J9dN4yZS*=KiP^9NR2lTc?^USFNbzRm9hWhA1>+yx+hh-j1Kk3auFrU}u zhg8}g|C-a7tPjN4q2GQ_x~d`ajH!cq1Y=M((w=hQ`ftO+F5#vDAZ$?Rd1BVr8AX@i z8mo$q&lRHbZI3cxpAw&Q>EC-3@mlwb>EAJS4x=p2dG}i9EXzo*?rS{*xmQ-W?|o<$ z@#H%N=Z|xua$_9AP9fWDGffm*$oKyMv%}yN$Sw0*6f?hU3-vIgWA+y&t`e~cwM#95 zc^>sPzqG>dmtKwmK$0M2+WqRtq&fI9*EW;|pF`WH9i2wm;*$U_CGDIVAXOkx zpL7-Dp)o$85^+Na{Z+0lsPnW!#>()Q;F>Qu|7f-0(&Sx~(tw$_BcVMBh@Mft77*^iczKh)7YveO4#G^PuZ)7gF-MsgpN8l(G$XupMs81)L?dp2dD^ zv+9ha=MS0Op-yTpoI5^Js5P%!m%2jrC23+JAAD|u*h^zZJ!xHAgy%Nr5c?j%hV2Lz zb0R^5Z;ts3l8C!8TM6A)I+Ynq?R$6%Em$r5k4sw1Zw-c7kX6VXtB!Y9#i z*Ik!Tx#iTsZu3);pJE!XdkLt^{Y<~_QJ!BGwB_5G0lzE^zioXmk7xnNPa?I#0ucn*+be) zf=+R!+qc$Dv43t9R0dCUoL$L<w_3=`NvZ4TdOpeJ%D6#12?7WZJ3nEGZ->`1Y-*U6ygcxo{Lj|?irm%4kuXUAYWJOEdI``vIslTjp z2$!+7r}0})!6>}pi&tC3*I-=bE^$Kd`O-ytDEQXB8DVeRZu1^l)tB+Mh@>ka_d81= zp`RHVeq~m_d%{~wyKd!n^@F9+D|+(aOY#Z&&)Yp86G){g5=YXQR%so}q_NXjyR;Vh zD?NY3I{Fuzd%M56Dg1aSvx6zIg}W=gzVcp!UQ>(WyXTWVo68Ay4tIPM&vvH0_I`$) z{BpSp?AOgtHE71Y-deF{c#@@9syM1OU>2Gq88Uexi@2{p-xbMo8o6CFnxyomL^lC{ z7M%rrKC@vU0}g$Znuk2&z6;cLu|2n4_do|*{)B(AsRWAb#M6mU9cF;0!wBl*$1svF zZEFEdM$-BgP|&b^zTSs(j3L>86;(SlvdfpM5{MGA4dQaLZNC8gIg>vV+Uc3x814Ini%o$@&hYJE6|vZ7ck$gN+q>fKa)(IsCDW`%H^$Hbcx#wE z3ptb7_xs-etWolchrd5e?<}(T&;e!R) zJvQf*&kXAgDigcww{bm6;Tg>}=o4-I|G7y?Y&tb#sq`za1$C1 z_TkOuT(;=T{2YM(t3=|DX+d{lQ_?e-7+vn z1Vif7U2H}OVtfMOwoEt;9JC-9MK1UvPm}AgNn)95@8W7{>WupDMX+ibG_wNWmo^v3 zwH{UymG*+0Hjp5xcsI`(_i&~&-Pj=RB|IcIi0x&xPHu7|%F918=SpG6Ucd=|;UR!5 z!0(^JOS3@P6YNbsRb#CRHWW@h5w8*jcXd^(t7B=uaVe|0M107U81Oku(cj}OsWq0O zuf*^ABGlZG0h#9#9+co=8tR?@FT1LxV|` zv?C}2qOpNUo!G(ruNWTtQpFDMaQ&FnDNdG?D{&#^&gCF;UyKK2WD|8N8C}rxI>%W1 z3Xh>uRhiwECr>hxs;Uv(_rEJYp}f6sMDg=?`%O!wZ%BeFjV7iBDYZ2vGr>V0A>{*d z*H4cJ)_Cup`Rqo$rSy9ApL&dsc8OOd@95KPw1X(U7oCtQ)i{g+Ob+*I}Kj8No=N@(ZA%g8$-9w`QQk${zdZ`BR|~p@p?>#wHxogDhFci^@5mc*vm%V)jA>ZGQ;i|T~c=G+qC^MSXy zw)aO%&u4x5Ii5|lIQi0aU>hZQG2fdhx{7h=+$`JMcXgvCG$5>$7jmk)(_hSMyJL5? zQua|9z;i3mb_tS@kIGay$_DwC(@y4QMvch1oA{}4F{blEAry!SrFT5wQR>+|w{1`8 zhdqGlmS(|fWAP4hYGWLzp^{0%$2G}NDC2>1$3!(ff!fn`w4S% z&WGy(aL`ISZHPd&xMn=Q`Bts4C?m_oy%UsiNUIt4==64Ijfv z7uvX(LAa$m@7;s`h^aBGPl$4?X2#JUP;c=6(wfImdQ z634J8=K(VKalVC5VT77;dDeT50J~Gl2$JmN2&_sH#m{q*H_)`oCi>|T4M9K19ihF0 z({T(xP&opVs7myj%B1OH>5}w~E9}2ZGE5Q-Z9dzDQ{(WeYK=W9Pu(nh?Gi8nd-vmH z5@f%AMSp(mio6THR!-x&r;%)z97M}G>FmU$MAkITJ$@xE{59Tw`MU91baCQH;N1eI z_tiR0ZY2dZlv|ChLj>?8i{Q@O!51lZnv+j;-dyg$DM8{-VNA)9mYel1+MQr9%Z94o zGj$jToGK^tSosuyS66eOj=hHu{sjA6&p>}jqJD;1@zqEyWy2^@KdI)0)wDLq4kWZi zmi)5eOSDf_fo3qm@!Qw#DwN}{ZvJV*>~dFk%1&#r$It@gv|99>W`^~>=ikC*AzzsM zD&mK=#bcJrqfe>n1)^HQ_@8d9KSBGkvQ_9^Hp_+P=?ie_XTFV`Y*;?)%C~BzC)Y&f z3cG!57)6=|627zoboSKhvi?}V6XRyEajR^a;4_^vtz*V+X6{4fO^~lTl)kGp&#*MP zY^W5RzrqV<`K8CL_e{DmF+Tqg+KH>D$llKO4lYOcb(7gmy3l<95$;SRp^``GM4*f90nQe<%~^sJ4P)@EZ4suWY9rv zeU+W?;g?b7y@i|>aMP3UYCwA@-M@3C`li^zaX@(3HTUoYF9z>1Z zLI!7>>K8!LxNh_Gi^2cJny|7}#YFyBYmGeXp0@`)nk)>((fYjGjz`HGKoD4{(LOr*mitQB6pS z9BrTpas;4xB0Gsx&n*KKo7K;a=jhI4(FI^c% zX=I0@8Z57|N#5(mbbl~+&`nCex7_9u&b|O@Cv~h`NZxLQM=7O02wHR1B$mR0>MZBD zab5ong8N{XMJC@z-!7~}pBJhzdc(ACQ_H1iQ1r03Ae^Y(zHQwe z-7Mz^yXVFEx+K?%f+5>qH%}EDo}NFOi*-0UZYmiZUwHof&P6|U@_;r|)%jEJ;LV0W^?ph@INZY89C*_HW0!xBQx}}lyeeFi#&97 zP=nfg?v5^A%G>>F4rTW%TS)JjP%9tyHB?W%sZ#w}0fH<3Y5}xe+s~dexnR9=t=g6O zR#E?^mNou0Q51Xgg%Umw0SlKtStNZeZhe$cH6i~Md_`?~xrrYMCn^?Zo%P~mf?enw zR^J2!bx4iepF~#y(H9X3J{h3xG#SCD`(50fv{M3_?6V933_1bO_q~^W zD2I1kcjG3oXK2t|DPM^UFWYDmi zXOzJImO?};E70YMj2IE~KszCsaOQJX^r3fAhd;j$L3lq@U}9q-8iavRs3~Q=D3oLkq&3p^KVR_9Xtg4_?4g^ zb)4BUlm32^!?BWVxO6qU-(D0+_{S_Sn-$xnJk&k%aXvmZqWBk}ta!$kaCC=_&HVkF zendU;6pijz7UhCjcU-B$S%xm8U@R_;qoLQG_S>3%n zebcJVn#aty&Suu#85C>iT&0P+a4_GbVA#3u>zT_c5lK|O!f3j00*`}?=2GG$UoE~E z{*Uc!sL2Og4VUSrxI_!}A0Y7Np~$$Vr=O)jjq4XRLbYm1>t_?bPU?x=7LRwa@#VMO zcazSh+NZvMh8)eo%JnbE%=~-OvNxpH-v$5lAHpo{(Ut2~iV8nQ)F@@&Qm=-T!v~Fa zEhjQp*x_wM#8nq;0`6poZdY31ruEbM7m{cvFmWR&54jl_u)@6*X+(}=P=Q&g*=G;u z-bJPFon`muU6jK0Z5SZ2t@Ro^BGZ+>2thPUx#Rx*aAs5=lldiQ@{_p~xu=l^;SB`> zrw!Y_>CB%!Fqgb8Ix&XKj{P4^=N-=G`@emA)UH}JLe=QU*4iUVix$;s6MJv9N2pbM z)gDn=rAF*cC=zPV*n8CuLJ-N%_c@N|&->r|xUc(qkMn$;v5Oo@GkdeSAFy&VQH43F zx%Y2ul2o3NKlD3FmlpUTs6DWHB_FBB>GVfIw1e3+BV}sW{@t|4s3=61sQide=8Q4; zii&{vtuLuwm7R&Ol z%en6Gr7Oa}weEPqkB?>^1-rjvd9MgqMuRNK1S85I-sl&vfx!}*MQMNCfH-mh{-%B@ zHfb%XnixAtu!0xEp_`6xZ}5u?nP7dqX09ki3{oD51O50s>$4nsh+WBg<2U+q^f-K| zJoSvq#V%V=|3QVJDGWUFF+X#iK(k_RHpRnWb_&L7V+^bz&;Q1`nnZ_t4?czw2)UgD z+||A%RiA;Aw{^vCKL{Yv9|LYTgyimMN!4GI@W~P;9v4(qAql7VrHF%k6-)7ez~k$> z1)q#dB`0V@)1@?A8WSNWxBWmcIqHRyV6^l*y5B}+K@QVmE!*Ubyxb?^>{;J){g`HSg5)lBA zgE!M5gO@JztcL8Ak1hH>Vh~s-s_PmoairgvqIU3FY2)eWv&Ta#Mx1XWo^NOeuvTDA zM=8Fzi7YPw-Ua`=yoy^CXcj6nD$?LQ~0yNsQvSw`49iNE>zLBfwy z2HbV@&&|j{`7bAMcd&fqg;o0j0JhT(D=cy0hHU2BbWLq7q$X_2>Knyez4V4!|`GA6YM^HSBma|4^C}(Mw1cr zIeOHVlkBnQSsTpX{~zpnR7~s^2|mPD;q&6^Zo)sUUgRIoMs@rMLQ7<$y}S=?p3F@- zWjlT5hC`fk!2Q9uTFU>iZ|5Y5vJVhc$cAThE2eFAvJ6t`77gx9omvAw0~w9yt1W!_cZU{=WH&@{vTHekf+7!T?f!$e_Shu)9{g5^3~O&&=tPEXpi@)3sPSlTN!J6jA_<0vdtWB9#v ze@b8Vn9=M6&g*8ljkH9i zAffKbs{(2EHtWy%VCk0=!UmqNOj)C4WXsAJlz3$*r>Bs?B}<*fLYd;+;9RMar4%;p z+eC+dvm%udbAwHT%3z-rG6Iu^BEeXXzF}#pk5K4#l9PixxJ4m@q9RMOtF3=_^k14u zi~A@i)qfT$aVM{xsI{K)gfy(N1+8>$z4t|scpAEeq}K-5%ZY81nw#HtYxeX4vRi+; zEKjogp1Q^B{{^BMKkNuNQU99TaaN>`CdCpGtas)(Jvz0R+k_YL(1Cs@0 zhqBYU7Ke$la*8SA7=JbB!Et!K~e~?*26mmu`jnp2aI5t1x-JrnN)GP0Z zUGJJmF5`NGuQgNFfEN$t!2@3&%JC#!vG@OHxONtkWX6T7#9y4A2;fUX{^8%{jcgc( zi4_qw9bc#Skj7d;yZ+hT8iZ>Ob0VQE8jo8-DjOp^?1pC_JQ203ow3|9-6{6XB&FBT z<0F{7kgdH-NcFaR@~bx%|6yZe4TI)dPc`iTFRn!os@B2&4Zx29eRWTyj)`ygO`L^< z+31T(F;E(ke^Q~}>hobv>*mYdQ3S5f4?C@)yfYHu0n<3XG?rRfkIzmzcH0Iw!~}g> zr-WxoJ5j$vxuXd|H$S52!iu1@lF07tu-vh*iCzrK_q!_hi=uc4N{VB#cS$kPBY%@; z_kX*X=w#S#JmK{GBf+d_oAuUgzBcN{GZ@`#Yjy zup4|w`w21rVv8Mz#vgd%(QZuCEM~1{5R)@R4Kh<~zinSE1U2e?yr1iY%#?Kc!XHtp zzfvtxKhR4JsjBhQ2MctLA6I}$J+%>_-PqjVvW}Sk`)&x<5bcyxrfF*N+@fy_l9XR= z`zI;h%V*fOh4eGWtI1~E?o?ygyQKL&zk;}US`1}#>1X*9N7v->?hBo9MA)zLzYiks z=QKqiNHQ41*Pk+f(cwub!6A<#G`Z>S*Iv;Py2p#7jtgKfr|5f2+JafYDnM8Nc;|?HKhv9*I2KDd9wyY3W6DI0A!!dcSGUgFF}P z{N>&?vlLHwCrdwh0Tj*w-tQIfo>AI~MAfY5)iiQ}!i{W0PCfJnf!p$Lf|B@4MaT`U zo-<6AJf%(Y5CIm(0-QK~aYz(RM6_0zDSGPH0dcqpFJ}ZmNviwJ?HXgkJ8~pfn=LoT zm0W?1eF?)XYOoNiL(tmulXj0%z7nH7Je)`45Vu!eOlOOdf~5hKyWFcg1bXwRJ5_Ke z3p;LA0G^*AU!FX`SmnwxPF~9a75@8Mzh)=>a3y5VDl;0q18!HuqVQXu{#SiQ`L}oH zp_NDmhAwYa2JFAzA#dIZunRty|G9Im@v~9Xrb=zt<~Pp$_UX1fAbaT9pXz9CzhT1& zk!wnETa2OgPdfWAR9P<)EHY8hgMPpqoIDPD@}3>H)#R+z6(#vF0F?pRD`j1h(8TQCA^=A0Wu%OOZofaJuJ<+{DR(%CXvIoYYG5;JUb#7>j!2h zZN3=FP~w#ns+(^WZ}#l0_~srL60TbxN^}h?c@Ar=KI-enp~ynVS*K_1P4Y^M29IgH zh}2!hQhNfO*STr*7@td?i%LF}Yc_Z|`FBuyzl~wW063;EGjqbpwc0n){4@_k>l(aa zp!-G*DnLp7rXUbb>Zn8g_VE4u3DuTcr&<@fEmlm}Ty7|urI%JLrou{@SeP&9{2v|2 z)eQF_(N00=BpTW^yfJ78MkB-^(_nVYA3ChUHTNoTnw)S&9_el29XUEbgcfQMeGfIf zZqZ!w7;9MGm(ja_H4i_0vJcS$;m0IA8R4DlzSR31yVW>E^*()Wl@q))5abhq(y&t) zb}8N%6Npqx^EuRcY?4lR~|MH7pHXOvw2T&T;P@mWXYdUg4>aUHVIH9ml)EtSzLOv9!WND5)q?b3gRS zrNQMNcn2>>+RfDAf}*O>A=Z#B(p@Bs4znvqBYO^<$oiN6HI$8JSVdy?5d0dCm9; z`=xoe+``2mEN^Bsu!I~B!GO@K__r#e=3e{x`qoA8ap&Sq;_)179T&YjO(VM1 zB#xV^l*)a`vvNC@EEHOSZV+XlLhciatxMQxPjbKWP|sn*aoPOW_P55IBO)?xhY4@~ z$@;q1qrDuXu>F@wp@9>`Ab{^13^@G{u)Z)Hoeqnz)monD1@C~&supt6F|1{))tuhi@29Rr5%&yqi42ffr8RDjth2&RuI#Xc z-)q}U{bi&mG}L28mw-F+sVt8&Vb=2AC4MDg+u4p3=l9<#9TCngnEoU!a|eG8>S(_n z#cO2R!M1d%jFEL!O(t=B=%oE|WOGDL%ay!MZ-aa#63ZI?&D)%jlOUh@1^)(kjO}cM zqg>?g{JjTRJzlHdBV2+mjHrM!fYx49K>e#-@0dk`LKgd-r21h@PP6Ypf=R`ZoPm;( z^71qP{`~CADE>I-Y!ZAH;f;i2^@1X~-R6>0mCM*~wEB}v&%|HpYbHdADY6?KIwITR z4fh}NBEESbP*qIZ&;M&0@>FJP<7cpqr#?VAB}tCkxH}Wm3ma00RZo4ql6mvZ{wqvQ zhK!@9qTc3e>iW6)tSk<0G}XJ}v0x=5g7UrP|Fi>01DfN~46XnKc`ED2vRlqAMA?Wt z(A-}I{4Wr&npy)%tx~JBJ^N!`;dX|bdbI-zDZUwj$mBF~IY)bb)~JVxaD;ery4r4? z+5P-6&g&b#kdGY@YAqZ600mSO3;~h4JUyQwxhMvV^^fQ43#n>@J%#>Fz!@KHncH4Z zksZZ~X8kM11rk|#by=-Fj2icv#27LolKa5!Hde)wC>>=Gc*IKfM(0E~i1QB6^C&I> zQQU*C2|?i3R&LlcHGsEGX#G^sy-j~bp%cVM!VsF(W#6DC=-^Rs9rgha@-uR7slyTk z>vY`8*bi)c@O1GQ-_q$d9Ih`64L5jn-k%?DIkTiHKXpIgmd(lBIVOObc7KO;r{5{} zj~w;B|-YtvRkI3f7)i#XRx53TX%GL6Op#&Oh}pJ&1!CErIBcT%Qd z1etX6%LJT>Jgkp`UH%g{Sm2)J=*jM|t#&7WfE_P#I_r!`FjG#Ny0;~zvfb}+u@m}J zDO@-O7@4H`o5b_Y?#WM1ipRBDRXo6e<_5Y;~6CiCJG-G~vRZj+$`cmhk^hF`Rhu+CTrR zv4HSMuUkChlt zR@o5j;9;rTtqJ*qo^t8%BH7(XO4R(yvF}84Q$jV4((tOG)b;0*Vkh11j|!$fDlt88 z>SnV@KhvMQetHZgkR{5HD9Y6$)(q#08`F`Up)_Zcbyc&q9pNohtJ`H2{NjCX^(>^E zQDq%qNn;42_cWGZ_Nty>mf47RN#D~C>#}goPmDA`nbJ5|Mb6(xxyCCzngJ%`N#r!v8fMnZJo3 zfh%Glza{XJv6vXPKgrAt^BsKbd3=SG&x5)o%=4a0wbJ=ktyFz#yD|R&t?USipNPAY ztReK|rz%|3V|1ZxH(4vz3zpWb8c6ilUpCxqnm999>c%|t+XW*Dui^!|OT&dkh7V`- z>Kmq)p#rY%{MI!{v(DSK=EmLATizT@*Zx;73zXdD0X(oyI8t<>8JWj)8-{l{MRP>O%Pn^UWAomiXi_=|psv);I6EmC; z4k?PZ84dS0|1yzc$poGYxcvyOZcYPNCFJA1v6#z(uhVI$4?u(FhR|2$m_uyR$NcdV zxA@i@Rl>Jl_OT3+8tW;>jy?8s%L6No9IH~#@2`+-W-2~hktJ?xp1V!2g3QRaaEuWS(M8U(x67lg-7UC{k7` zpFFDh#OH~EK5u-_fTswQI&1~MYlnjl^4?kiajp2dk$XX9LS4E9o03RUS!4||3X0x9 z=Q%0vNBxxAUsBC;;B<1OZ#<2LIoSSEn$Raz&7)NX~N6S^_=}I`BwN= zZ>!g!D}zv_vZ{8xP2eg7Ltgyca4DAV(T$2M*?rhd>G(dIvJ=cq_Ai3}xuDDjg+eys zkF8E9Zfsqon+MNZ$8YLup9!`kan4U$*N*QiB%oa>9anbu9uA`-9%cSo{R{i@oH?ONtr#WZBxGOcB2~Rjhk!BuxW+IT#K7S0~Ubasb$p;|~-&z>SiF z(9inCtCYe7(m75ME0b%0uf3hBjJPYpu1_yV1~RLOl7OhdOx?Sk|JrFb?p1HGpu@jtsj6UX*7H*x9egaxB`(_H%HN>0BL~G$<8ugXZs>|=tIgxjxmw9m(!vf+RwCIL(`|6Of+r!=q*gsS!nDWon%1K$<1MW8^cqe9eQ z&OBUG0%-+ZwEuCe)Xux$TR{lB40RV{p~rCc{5JW3+J;KXJ_npehwFOYtWW7bCDl!OX7H8xtpQ!d`Vi}!5YW$^Ct>H9*) zXY7ar7UK4P!sc)(z1#8ozr18yv%yguabrql7rXD%rV`|6f-$)k5$bHUMD3T2_!Ds4 z%r270^N}D|1`2@mey>MQy0FZ+KQ`wY`0B&^jZZr$Ie1O1<*K*fHcHPAmyz{CV)@qc+>DQ;aS`ndmA zGA$Gzy!%~z`HAU{ApA8M=nyOhe3c883rRBP=~X7`+#C^`ASw!L3sf--E|( zMFOzCXBxyz^0@_M9rio(Bk1ytr9Sb`bsB8k_vbh-*(2&c7VQWg^mFujLIqyc$-uXp zw|VKB8`hlnhwjf)qi`D*=I^HKsPQUw)(c& zVXOwrsTa}~^4#F`RiU>>1j-G=^kBF9wIHRkE>45f;FZv-I58D_=U~`W9zo*TUvS^I zMN!>22UWS*0t?1c#$d!QG<=<&$FrgBXjV*g0xH|MOulJ8jsGuk!>Zh%aUsO%V++BM z=9xDx%4^die&s7o3g!gydf4ycq}o!UkBGO!vTifS=n<20)SCNhpCg-$qPw(Ii0{;=&~10;mLFUL!a ztUtQ_nX9?)icTzCfi9fziOW{ys=J?uy}w`nJdC37rwgPi$I($`g|u0(-l__H2czIGl_uii z(rWJLcFa4E!ABrNUxoAojvI?!!2G{MM>@izpI5{tvo7J4WhFBh>yK|g{gdP~nHYtp^BVZOQ$q%x)z<-NkaYUk$s z(~ed+fn+>g_7uxy*q*`D7_ermzdj3Cc~*@iG3ki6lOoz~nN6{xMzqk70+bS;$+KHN zttE38&PfTz-+*AzxiI>vE@%W z_$6C1cs*QkBkYNoV7(a{F=M-DPE&(>VY#UeQ^aBdfB1cA2p;XZo2hA#a)D3PGDooo z_=CHh`n8y80X_`8e~P`tPY-tJgFjUHfjV1iTYlHw+X>j7*qTPKIJNAL{MTOMunVE) z48Ej?+K8pj`YR28>3(MMz%XrVQo<>##)Q#~H*b-mpFkvGAYSTO#`+ZYD`(qoYgNtu z@v&`tMZ|Bg@2PJ+q3;ysagb8RgGd+2kq2@0+cUTJspl;`Twpr5U)DxN&jmy5`PUkk zTaH$g{$qARaj8M>a~fxVFx|N8ecv1H-C3zl29nTk6QNrnd29mh16jPvWziaeK_p!R z2BG}miUgS}MDAH8_MJ5NGvl~zRXP4i_B(wTR?+jD5x$}0yD_91{ zwAr6uEx31Opf|ate`Rx<9za{k^1z}NaDJe|oHid@y=JqRX}M5kkccT5yt zo5xMHsKa(gmEI{*yjl<_6C=v?0Vd-4_*D~C>ZE!(zG@E`+7(*1-8#)Jmg^h zXZWTeojt;KwQ#w-wQU7xR>WSx0{wrG<8ys) z>rjeqbwr@KdyCi%9BtQ~pwByhPj#BFpj>gkcc^(;YPZ#P1_rZj$*)yEsa!I_z@@e; z_N^5zD5Z-Ey9p#blHJXFQ_q5|R~M|@+p5~0J^sF3X^!(CeQWQPRIvW zYD&ct6)>bk=3Fd$lDb2ZWpMsZ0ZM+cCO(kpdY5juHny(D-#b2;W&FGQ>x4`dI(t(! zZLPN#Mw4f?52tf%za+J}q-+$Ujg?R(oCd^fyszL{q7p+TrtAX;;_sD3ljAYWJW*)% z0MXHotpCpf_yj~52_!O@RF6}Q7DGxLNDYh(6D>sZ9+nWjG|D=4vrO~m7?uPJ8PNzFgS3?8oCT}eJnN_yaPc;6GE?-VL|@ek;rSwi_TTF zSV3!j5)zC|xG`K=hRj@Vv?2tMz~C7WGw=T2;cL_A23o$qX3zFD2uw2@%OJ#eLaLnd zbCpwicL+uygN>E^mqa?qm+Zc~c3BVbgo78*w|NH@GoiK@-2xI;`H?miZCqHW3x%vp z;rpi7>R`P4xlG?B2RnJ!mk>!ftM`-VC{G+J8g!Bi^sw(Qql-j&ubVt|y*0_0(GOl% zsEcg#W1Sk?Pd+x`De z1Rs;%v76b^Z42zaWNU`k;m)=CENo*!X;RX3r|y2esMJi+NvpZYHCY5xs$7*4dD!NL z74Zyp?eoIpduCY^3beEynN&V13;?ZWMu@U~e+4D|^i;Hs zo&sc&b@QSR0BE-t8fmvEgu5?Dd<6s;=+58s{Z=ec6|_KC8;LL{;XL=CD7j4qzbPp^ zAJt|W#9UO$XxpcCx2|uIuBi>al)(xEf=w9huxh-9(zq|V&)a>egUqRzk|26OZMe-e zbGs~vD|p?vMs~q43|e(>cX)m$WCwEXeHDY>K3(+14rb~HAA?#IFO|Tk(^YS`wcnRN zVQzlByA2)8Nt>Mewa2#}xrb5+)tJ1FXK`?kP`yE0&Ol-ZnnNilYMx45ItS^81a;An zW?g1jacE41{medD6X!}{2$%Nhlh&0JO(g1)#BLC83kTj9%aNiAHm0ilbp++DShx-7 zx3rW)V-{jPzAdyZDiRJ^``kYE#i{|>`XzOgeMdp-2qxFz6>q)>r8OCze`rrO9l5&^ zoAh1t`V%?aPxzU>QMV5y|CV+0+L`Phu|Qal6W-U z>+6$WeSIkbw+M3TS#82-!8Z(T5EA;9ln>E+Wspk_cvSi(F)Y~sTsH)JieU*kJ;lg` z)Wo9X|94ZEGBpP$;Z}c$?se?g3&(bjToOq;K!3diP?;Xr?btrCPxuExlCqw{jPQP; z{?4qj$`>*5Kw0UAJO9~;#mgG-1vST8feA^Vsg7KQwdM^W-{W%3tQDuNX77b_Po!870!eBd2jcn*?W{6n z0k^qWix*BV8<8r|?uJO(n(hGjgub2f3`tTNx!xH_xnJFNc_`5%KI?iq8rKh@SUVnP z8nuYf$~g@>A2=fp&Dc1&3r#M>zi|&{J-NiU4Td)bL6oU6ahW@?V=>SX>|dL9fa#eb zLFbX7uPKn#;fephs+w~yzzm1eQ-ccLJX<9Rf6_ETr)P#Iae7ZGcd3JUwnbuKQUu z1S^t*$?ZyJ3;EeL{ETQJz)t`eFdyr$;r5eufSkg38*9h~IIK)IhG-K7?QDkk}PA7+5-4pL7w#37qF|n>HXT8Fd!_6p-$J9rgVme+w zY`Mba-c0K}`{BApy8KXU@}yVmZL*?Tk;OJ%jAvGkt=BioZ{;9ILvD={nE;>_5ftx|tOC z53}FZMMzkH|MUXBVbIGBiRVB0jkK1ib)Rlcl$;qK)EBamCb*!7R#x$zbGfk|KMmh% zP%@8_T(wAeWgi#~D6AQ1Mfjf)@s=2#!9n|A>r)v-l?}1>e;2wz$4RH?8Of{gqr3d} z64hSUP>O1A4S>2gAYG0bAV@W3iWEBvyrI!^RM+O{e`!i=Z{qK#(raCvdJp$6STyWo zc^hxm59cX`3^fPmwtU!da#$IwvTmpxSw6=Age&!{Y(-YFhH}6TFs(N!?fcOQxpUvQ z?yffm7=fTpEmZ|!jwCrcn)QzcfdPQ0XsgKR% zEaId1^J;X7?!RJb@Y{uqLY&w0E1qh_Hy>l=@E43ex6e%!8KUuNb zB8b$X6u$-XK`!-REd10;z$$Xgmu_--}?CG6Fn%6Q2H-^s3L zN@%og4hNFd@?CrC(5z0yD+jEGW)qPq4ZB72_hNd+QQl!c-bSo|nF0Ik&$9t4>B22H z;VX9YEx)FFo~*wSSdC|WbYcB}Qe-#NWhS+^H^=EL4l0ur)T3=(wrQjz{{W86rSW;d zPVddb|55Nso8K0L1-b?E$ZUna^T~~wzX!!-CEvc*WZOWh){^0oPryJS~ z!}}$O`($wepFUXUb{k@PJo;Fol29}-bb`yuE%#l}XD zbH?{*xm6_!X{xY}swO5!#*fGoKckU%pj_~S4!J5c@VhwNO-IU%NN6=IIip?i6E0Cs zKFR8FU5&yffJs?DV`EL_VR79}{&mfz&R+@C=08nIjs;Br>u~Ic^9Bgh*I5Ux34MJp^P=uG0&zlKdtI>ZFYCv~;J zS13v1wfCp@%rh-^HZkeHEAiKya$ux128w}y`8Gc&X2ylT7Bk_x{X2T~9lzai9FJ8j zV8T3vb{$49`?duCtIHfb6LY_6YeBBh?n|B?u^S%Oh5R^`w>tb>L-}Mdy6+bQ)!|q> zTv0|1~#mQ_^a>M=?vNEE+j38}-0%w%;rjRQL3yf-s~y|(D!%>v3b z&|E&r{~j74wL0WXUAoYH*JDT8refuhtC-lL&UX`otG^!%tVl!?RByueJSiMhkbJZ6 zNX1dn4?I>bim@`Gw$%p&!wKS~(SpvIb=zFIp&efI_bnEw*#N6)hcl)EvH??%Tz}KH zZm<@wCem5oTPuY`V^EBt$#b%6%a)BQ9w2kO6O7ZTB8mJ74;UBAWvDieS*^_Q z%^#>9;7(_g1*cQv$dCjSV~HQ42TJ@BKWR>!BXA4$i59VnA6q7xoPVGi8<_Y}k~D|*SmWgaTq=NBIH&7-lcX?6q;5QOD%l6F@7qSt#ByIb z^o)*<5=3J?hLyx{?7)5%BIn$6&=32+D|%aQQsngwoMsvfZydGGA7BmQ6AFX0j4=JE zl3^(zSpwG*$3P&l@U%BBSgd~PVbB^@&EZZLBnK3FYC&@88l3bl0M~MHB+biXmfY}) zw0-39DVi6b^JNk>iNsIt`!eATntsjbN@xpQ`Et}+R6`;2{HnzZuM^i+u4&@ZyM~q$ zPQ1kaA+GWNwziQt$lwO(_G-`y=ZN3X(CG0B(p%jxAsW3!L+->rRe+&Kr?!&Ds?1B1 zNLa?}Oc$i_g}`6Q`&WT4r>mW4(-Jv}11XcopB>I$d^~%bt;G19q*HA2X@fTTjpVzh zn-;f8qk^h+5{TuH@NuO&4~_`)XID~{oIvwsH)pSWpq#e9+H4|*S~VK;s3+`QG-bhASM)ZPu15C zCr%c7Nmq5#5#Uc^2QuBS2s&D1Lo6|m-(-E489;W-{q>EKLp{j=@;oXqLcjSsuqus} ztPW1^qa%3wY`@5|0$iC{qJMR%5m`((^H6Ana48EzyvkY@^-{SX!z$#UGi*IZC9~tU z@JBX}xM9Q1ULCEAb*H+Xtt7gqvvJmjN1_$%K%l#3=jv(Z=mD zNBot%RuhK$I$RgK!l}}`;b*PWEBheYEWlMIrTI(=FH7CG@HM`v@oG zz#LMIF&nzW*7Mgi?WV@i5OS#sbT$jFj@%w^?a736L{^AE@r1 z*r7v%=I-h+>R^$t1UpX10g75@r;po#i{q^!j)~Lsnj&B8jP19xFg0%Ins}cZlcYqW zJ%Mw+*FWBLkIJ>h(Z^ZgNMBt{^V(3;9?CX$q0)}M$!g+3XGs-VW#Ca*3xy;qPGo_k zV7C7b&Mfz--Wks-jf=Z+HCQ~b*W7-x~1W)q6r$cn$L{V=hFyF9?iYxh4KnRp zxw_e8a*|yeds{j*9ch>Go2~v8kDgPIY7s(GZEX%DiJp}@T9SS8V7V=1b;}n|TCRBA zd1tc`3DY^m60H7~+}Yf3Cu$N4zCJy5!}7v3(aUwCAg-W&I!sUKPUl9n7+vRKwCL#W zFS1!OgBPa0W(&N-tQ~p~q=_^Qv`^V(K$tN1-vR>Vz_9ak^wXI_ zW1!W);5zoU`M>~~-Pz>O%beO&Qyt31x4oAomcb%N+px>L-Vv_G3w_IbcFBKMkAAR= z&t04G6VouR9EI*m&C%dPzss*K=w=*BqzW-_xR{(hwLQ;j5kU}&r(lYsNu!HlgO6)a zrm!+G#hT2XFs0AK(45=0g;pZks|9g&coxN%{VO%YbNeSYsDDdS0JhERFLRoRYAlp6 zm9Viq8$9A=qor__Wbq(FIpq0*u$q_v3uRQlRg6jg%^fj*5kfKTI@2QPjf>4uZ2reNo+iqzle=W7@3(Zis`wtb0%`0A*LM5aVpRa3rkdCF% z*YebC)%XgJ3+O&_zP$js*-JdCy2@73{6s<03tbP4wH+j;hbBKoGC;AzI_|@OTR6G9 zr9>VXUVtFrCAHh0YWWk{6h%I~m1`o%ukU-9ob+1TJ~LNMj0n7kPK@qOa5%Dp_YEHD zf%M;7R1W%gdg2>04rM6|#hG=5%izie?|h%(*XFA?w`+ILowuGXP>~FqUy<9>GEOlg zRO5q#aeI#W35@DSUWO1Zs>oa-b9pk~^MZ85 zoV0`d)wXDZbu>l`uLo8*y1uE_+=uW4P@%*Hf(G5Dq0&-H^alR@CBRz(^)0xPIsf!_ zCZ=UA>S?D!cYuZ-PTJ5!aj=^#u=&ERIorzJvsbL z_{zSWepVqg509Y>qZ~D4qm-arI%B~S2c$l9YU9g#?DH9!!||fzKrn7)8?svll9K}y zZnhsTV}%p&ogq=*2wBTDiOKMhUY~%!9FKaImAAlK0wm5H;5`U-Tan>DJ8>VkzoCUZ z)oRR{fXVH`9n3eOLO!5#n?$TCQO?41n4Y#%!R^M}uODdO`E9Y<+#WlH^)BGlh*H`b zsxd`Avl5?5vy|YCBUo5qxf_jKRe~;(P%FC{R{;Esf@l)}FJ5pbBX`$RVOpgl^Z^4e z6kpV})^*ti2Zp^oNO$(0*)oC%&kN6fTB*|AKs-sCCV#Kooq(ZuiAAQ}@*1t8$ zc8~SjS_#Sp?=x_OXUSrvPBQo3Bc>I4#sQ=0OZ&s*1hYSy<-X^j*S~)*3*ev~s1N!O^0Vexe3I1)XHz3;&fXy_e5S{F80;yM(AXd;u=dQ= z+_LV}uJvtqK~WW^7;bxtD8_mJl62YraEHQ^N+QrSA?4W6F*xItSr^8U-~8Fw@;jM< zokT;V{*lrK6>uv4CRBHvxS1b=PXBWw$UCg)G7KvV?W98Q_Q1A~TbUt4e*)>uy!}r^ zR(9w}FvQ`bd*NYro&Of}23ol~cIzKa7SGJ*dXM~RH^LVi?62G;XZ$<&QEK-;zNX!) z2xOZx`y-4WYG}U7=^&t!LfFx(8kBVVT4T(+A5ecuthxaxm*&%4WO4tH0GKRdXd45| z4uA%YOJ*Luqbdhr2K2AFYT!1Aj8Mi(`!2lTE(vMZDg`6`aJtva6h4ZodG{1WIQHzO zR!VvHW3<2-B9jH3Thj`6qu6VbbzE&VjQP-$L__qUtf^W+?o4tFqnS7Z@`VE0jQ9Os zNn9ibltQ2m0?}#p`Z21SE+4ap+Vjt39LjU=MkzEJg-Lhp*)Jkhl06Y81?J0*>rdZ$ z`St^e%GZJF7gSACqx@vzoLFbIe(JvvHbwd9#Vls)fLBQ@q0}@s;E%h;Gu)dLU@1<| z5~57M8P;FF_1?NJ+qTd|c~Mm2CieEGl$)q_}wc>vGZ5x9stOk$!rb|BeP ze%5SXb*fvU@9Hfxj`GdBuMbFM?`*D2dq(c-$Fa^OXnE{VGfaNA37kv^zPLP-LDi{| z^}K_q1A6i|V)-WF0O)U(pKq?&33wz&y@kwORl}dCO%lYT_QLO#624rPxvw)L!1_iI z>m2Ek>;C!&g^&f}hhHs#CHvRz>1E`X&>9yj<`j22kD|;9f}V`4L^nZzrF1LF7y}-D zPi$K&fBg3f<5e+TsK`?#qAW^v-QGLAxI}%Xr^}~sgNmt$qB+m?r^+*70)p?wGJF&9oy^%zv>^FG1i|)8`4@KqTzJMdNqI6Fs!6aieb92Y> zr<)k#rVh`!LHyVjOr0cJ+9&_fhV>=tYqX*g{2u&>np-|}n!$D)S%~EvwyOEW0W1joA16Nfyk02Jn-J#td0&x7RXTRQF~pOv(An9#j`G-1Ku)}0sBw@Y z`_`M)mpqNfb4M5CoS<*Q_M-iYeb^)ZA@P^jQ7-EOdcBO@-AAVof|=|W1n@@1ABK6X zY0(?vQ|x~!-DqPVMoYVG7{vo1E*~7ya^=#o>pu&v>;B(V?ruF(diT-J=&n01ZC&X& zwL0~)zhJIL0#)h?>O_y{`6ni^P-%K7>d3!NzXm})9tG|4{1=zo5pcYb96RJ7+%|fH zoeF-{ZL5{D8>p)QmtbL=kv{U3TS}litBC;OO=MMHF6Ws*EX*sXD*ew8cGIRC%ZOyq zAqwtFeLV+D>dN@b_^_TC|KE6N1xN5YT_9uoFqFW&wYsW{NVP~*@J;4jn0V?+g5X5RPZnb#$i0`X5#J-VDH-0JyPw-|g4Q)_LW#kp_L}=MCx-tSZv)Hh5 ziWqE$o|!BKy(S4i6CilMaOS7C8dpXDHaS@fTwX(-PWAv{%6D+llhxss;1+zz@dP=^ zinsr^l$!xRb-VDKTKjiJnh!4ngB6ils$@hFdmNn1eBXWC2zp?0`(#WG{Z=@p@gadbI0K8*Cj-z@2dQ z!dqrz{N-cjG#Ft?Xrh?pD)e(&VN3Ut^b89N?Z{tIWM1R2GBjNWDq3vbGkB?Z#x6R> z;C^T;-f|zN_A)G#@vCs2uT655qO)rJ6iwpok-T(6LQ@!DLZ#e8Eu-~+gEc>GjhqH; zb^_}pVxrBWrRn~Ut+$Me!fo1ymoBBHVL=d7q&t^TLP|sd=?0~{cPR;J5NQ@Ek&y0K zx?82YyJ1;2c=%t}{oK#}zSsTn{CfOm=A1cZ<`{{A;iz!)v}u(#^=VIc7vO9ZWal>B zpccHg9#nv20Z{cs7p~s7 zL^XZU-zlSiIJ}fv4e4>-@a0H3`8;eI8q9aSUhnXwAS?2_@qquuZi`kX=A8bG1Fb*) zdX(9DLsOrssq(>Y0`o=M8Jmh)jRRA2G;7HPP6`*mmPmogM%HOMx9vC zzH0W1**Ffa2}w4<5VE!lR*tCV$6zUOOeF_Vqsn`=YABAeRc+WGZv;IIU3z2qINNfd zv*?(sh+}KJy*Y@nlM5n_&n1vW){O@!R1%RuvUhQmWSMCZ7(TTwY@xCrHiPsXquUY4JVF zCzrYJr{6Db{UMeH`}kgVuACkadY*iq+5draY2J~!0&cpqxnfv>{9fQ2Z@u-LbGJtI zq*cKz9$+GAnVVY#C3Pq2Kb3ds9i z#nfLVNuDPpK2K-+HQyY2;yZe1^7-1XQ=ExKJEvrAb$ojMRTWA9tfhl#a_`-MDMNCP zZ{LH3jI4l8GvW~YSEk-y?N&=6TXt(V)2qeNAaT5op~R^LpY2D$7jd{{r1HHHmKjKv zFmJKDMSDO>BI+Qb!I3AG8ZRIqP1X9nA?!jd(1_-Ft!Cz4n4>qA3eXsh4GPGq8eA>Vl57r|?!tNJ?7+Ee? z;F^JYcQS%fcXFn~KKINeW|sT3DfKFNUin`GgeN#38s;ck5GQO79wQ8y2rCJ_SUx|*n@Ldiye1^!VS4J$@ToO&AAh z1QS-GLjOwZ$_zfx6n5~`7qM_k;^e+TRHoOyE7 z*MZL*j#bB;_kcsWaPG+VQW*h0F;4CGn}DG^TKL2QyrDD7V7(OzABXsVN6*wI?AvES z3o~t<2RU`pQl14%du~Ye%bsG_kf(H-BUL1WyM!YBOkb8 zw`EI~V;TOkJQIE*8+0aO)dxYdn0ys{&7J6T)p=wRjWv{0^ zNA2=ZJ}9J0U64bar#|2@TZt-yS?dj|$bgP4qR$wirx|Ifvy3priT%)WSUeYp|JqKMYt^Ds zbX;Qeb2=3Z`l~MszVbNnZ_mQ&(B-Xd@O&qy45f^&9drLe395rFH>jwDbe61h4 zV<2m5{R@eG>&2-|&adx@`Q;Dyr^kz2K4!XSf7}|2iJ`1$l91J}5~YR0a&*q^Z0P#Q zS<1Ie?xF;^9*`iHPZKIu`geN0uYdGJyYhZNzc!r&w0whD_tevZ;trXr1k+iYX9l z+m%T1Ex#T0rSg-FS`jz1K?TUiPNg()&J&r7U#O3W{@;KvKr*cITM4=l2Enf%;G0iB z{q;LS&($Ts68oM1cE+4(7zw5^CW<7ADy;v4KRxA7WwR3MrD!}c<`fU0Q;R#s>Xd0v zR4D5j9J7qEuFd5k6LU9SEsQM8kYXl}e|oNNWM-bZ`dUihh*juC=xd3mSvKFeBq#?* z%e|;bgwCof5LCVsyLL}~J%6bdMTM#IQ)V{BGMoMq+F!k=Tv;?M7^amj6h!%t(W zT#oE}sToBPHW-CZVBCTKOq{%b zzxvJe$<0IyFRh99d>g^I@iFA0VGqK#8j2;$I&tHL|4jaeN za;_!b!R{alMz8jCd@Jy zATk`kri@dmL>Y zc9IBMJjEN>`KDf3<2){l|4En5?6jz_+V);Dz(Q6?BeMF!)WAYh+G?973hZ{Wwsn0! zx3Cy+6X@5bx6%e#+4^=Cv78(M4g|Q=|5K&5hd)0}gxh=mcDu}}nuc7Hu~4(y!a9-^ zubD``iP0@P{uz}G%dQH2QwMKZp0Tdl7`H>U-4Ri~>p$`_bB7I^*rbs&F$l`OG4LZ& zk)4OoXOl|TIo6khjPphaOvb+5DcQ}7SK_2;=hNAD* z`$f{jTqatr8FIkS(|D|Xely|Iv_=&vATO}D3a0ed%y9AcQAa>oYg`Qzc?HdVhL_HC z&h>V^TLxvwJxnl*3X8sa-Eo0S0*O7@jGsQ!d#rcdWgl>Lu7M7TGToO8e5{!Cc5Crv zK$&U4FY*VqfM0|+3N+pQP>DN&Al;jPmR$ZBe}er$?kb*4N8tF$6v|v=I8PH`Igb)x zSLEO6j$UDP+OK%{Zr3?CE&5{^N&Qu?pPjr9-Dh#F~2Xw30pOAW4AByHp=Mye1!z=?;$?e8X37p&pl@Uh#FBD>XlR)P|4j$2)*m zKT413;Y50L=onpkpojS7qi-t;e0w-2r5O*D#$(~mW1lxnXT~p?|I&}|4uG_uz1zpO z-HT5yr2j6(>_E5B6V=|zq)zPiBi8$O`xmO>BQ4DlHEpiLL3@@Jm&!1 z`iaiEr0j|hEnEW*bl_S2Xp}Kl1~U#eh31Kns^47P8BMXertKS0_s{6tKUWZUEDP> zob00F{k6sp-|;9Uj~C37OK+&^^}yl-gqB7&Vq0?H#kc*RDHcbE$)LiG&&>VXE3$9j zRd*zOkB?0FXyIE}byoE_fIoJKiS8R!>vRR+^!R7z9zt-;XMuublgf-DG3dS1w9xTGD*>B{!)X&eTw5h~sCpGCl<9?f#!q8bbo>2$(Pz4?i$}cA`RPu`r2iq-| zLK{~Hv7TQD#8>^Yl*Ac{NspuA8{BlZUaorW$iElYN@>@%Fuu~3n0CVXh+FrJ@A3-) zZ(31syt%OQfJC?9D88(I+=O&$r$yi|?w6jkj*LE@QN zspigBDsDLIiGNnBm9T}>2V4B>Z|bsMnG*1xl3m+%ws33*e5r;?`>Z};J?5ck{wULT zrxLdEWbr-x9|3Q8z<`%wT%&1J;v$L}X|j65z$W3-s8kz#7O)_79QQ})X=NZ4NyoW6 zlXN(2gG}B?9opTwlGTxJ!#ix+)s5sjZICJmp`Xs#UNs9F^bFGZ#0K24D44~**^4)3 zIq1Y(Tf)4X5W56d{C8M^Vi3Q05eTAJG06R2-|vh+o)g5>KO|}7TVf&{NSW%wv0pdN z4_7LfYqnJhTA!7U5A12u3)%XBb#9#}`GqcFmf+KKZ`!6==OexUIU% zk{c-@4E;n|6)kgPTMaCb8YH@M~wa>NaDg-%d+Vk6?ID8|=^==> zR4dEfus0GARsz39joF;kl+=;qCNLdSV;biB*rwpzO2DyDF7#g%J&5g5;}-1l z77f3-`tocAl6%*D8hiUUL=53fy7)T+4{i#lftb0(L-}vQotqaSqhiLq<1k(SF`;Ft zIrmmtPsj!)A5dfL*_~|0ai})seYb!SxT=pf(XCtX=L1)+_V~_gBL(VY0UK)x|&)A zAhH;|hF)M(S5|l8-Y~C}Os+X^g}4Mn9oj-(wO+6R2s@*f+*n>n-kr75f_$40J<7ad z(A(Xu>ttAk3CR4%-SZQh_E1P^1Q@b|SsV6}Ap3_n&w8Z)=tg)Y!7@Gr?Ob14*YI%y zU0HIhX2#T?F=CU#i!^GT12$ptM+f9p-|YcM_2;QATi~$6&e=kV5eCqnbC|=g`mXV` zeHr|Yhr??@Za5u`x?m92k<8fvghvEzYz@=74LvY8z; zNa6By{Lacn3rKjQNA|~Gy@HJJv0??;L*bnnvQ{lWzM;spr42f7q(zO@OrEFKm@Ex) z^1;;2oT!vBeE8Vk-r1;FUcY~iy$19N#|y=O+J-ghlCfm?Yq>b^g_ygBQi%8>h+l*$ zVv!`~cj$&?avDRq4cQ7=P$Xz5hO67PdkG%jtym_(_O*KX$dQr1Ml&GU4Y%|`#$MQ2 z&m0lppal_Oe6AG`K`?gB!k>fEX;@`_9vT$?Jv3EO4h=>QuWGqRED z|AZc~G7N27+?B`Zg0#DF(B&+LGEf4Pq0B1Wd&>Np$hC*z zh5%0DmA*iNpD7oXfqyuS{;oP*q9NR-A6KQKc~Z=le1wlYZLZN%?b7U*8FplRtw<%1 zN<{7jkR`!1%L~(E$AmO)vZcffg065{>OL}csZO7uQiFU6`_KN8fzQYPcq)M2TyAbd z0cJ@Kl&m^GGFP zQIa_w3*l63eVcl_Fid&|jmdh8Ufg)rvhT=aQWUvf@-eRb>viX``%XN)Ny={4zYrw2 zSM-X7EUo4d6!ZfF&dF$&@z%-cmXYBz2V8{h5I`(s}4JNIz^^0HvY~;;oNE}C?DG{|B7@{$Uq8WH{ zlqoc67G84<_l%g}Tw>Dj$Qpf*RciR+`!l^3D*kYy(VN^056W3g=ZpTJU>#O~B&o^% z4}T_Ys|GOjq>k#Ah4%wtliAaIk!x5qGu#NOb$Lx6Bq64dhVSLkD?k*bWYm3`wxWVq z|G_5){p&qrg8GWtVZ7BcaYEnzxr9zYV#TV*cVT^3p%`U8T6FEmy<)?^FxV;%g0m7# zqd>MI zHeO6V)vWL5xe0s$Q&zHiBA>C>)yRV2vv<~4oS%(Ex3zP6ig*B89xj4U$<Mi?_@VGg7T@%H^95eYA-VqIQ&P3~sKOSW70|LnD39 zpFwaX_#$>$c=0F1ma|}kz}$1V2pbawuu3N@B_19Xy?Ti)wVz<~SSYzWz5YP~VOTGV zTLO#!gr5Tc)5Lr!-9#>hz)DlgGwD9>Ne5PvUVGt}PNJkZQl$MVRx)OrrVtAW`coxm zC-pv{LunuD6-mREMgACm46D;XA|8PN-55+hoz`^vrv{p!&=04lh_+#k8Qf0{A+eU0 zd9wj>Aip^nIJrhK0-oL8D`@?LT?4jX(6G0|mDDtZ`rAC!iOeto&b=Je`&+YIAZ6

z{}2P1m+$Tmrtlk9Hkcm44tJJ*&&4BAt06bbmGJ8)mK|-p*g*ec(EN{<2)P`HkDnO} zM_e0oSrvXnOW*d+&8ZfN0w5&KD9&|=DE_{su(QYYv}tE__6@@@KV_>ZY#UOx%p6J% zv@qlN(HQ}AXUEV9fN-TA;EcLH$eM96^twKA=)m_&Ok^OjkXlj15Y8aFmzn{aH~^us zA2>3uyw8JNen;z?g-yoyDbe(u9#`4)XlIVSWLjIzi01C)o;oL`{SAwF21Yfo;2{2J) zJ)UKoDFaf-K`o5CBmJk=6HaY7ZJjY=^TolY=VNx~==n zXXwA(F3Ud=K>)wvCO`IU*#>tI;DGmd1<2gzL9rU|5sR_$O{eHtHuulW;*Gwwl$Z;7L6aBh2;u`~*yWcy8kpVGM`3%er= zF`?=&l!((d;QL;amNVd(gp{8-3^PmSFC+}8^D1rN3;siT^DSo5u74%hJE&5H$)|-p zNf=-Cga4{t&X~^pZo~NRbFKLn@Gl(K%e-=H`vU+`E z=4U37(oBS8A|VggDapW;k(gD`T)ekMM%3aM3~RMI>tEJ<&mZnR&m}lm7~kteo+o)< z@EPY)A^w5&UnCeO_v!B177J{>0IG7ZfWUlj9D^h8q)9lmKwodtyKdX>yg_8d(j_rW zP?>2VEbJWaUnrlkQz{Yz7AsL%@2X(qajsBUWajD3+6fn14v21e_);cO34ODJ`0K%h zZ7-(ITr&>Br(k#>cf0QC_9s|9og1*-OGXi1CzS{+VocP zNGE2{G+oe}vc-7#vL?8g4`l0ADIg&siJ6Sp{oRM}sP&kkU#WOz4CH2I zUd$pxnl!74y=W&DK$KTib9G%NKsmIAFyo&jF>%z6_Gs|>zghsmECyWf!*8$Yu7QZB z>!!k2R}GJ8*$jl}%EI_6{Q{R{r@g($y#8Uk{|)QEGmiUUcu#+qVT;{{7W!sF;k&+H z8o^-xruH4%sfMeVD<#--kW`G|IFO)Q;9N(Q`4GH=uv|r=0A1i;ggHw%oA-;7;-x}- zeiv)^>+~|bM?R~!XZ_7Kny?G40JA)?yfD%VRVWl2R>lP`IGfu@7`))YY;6w+eZ*X6 zE7F@K-E?0JJT$EP1D$k{3~LxD0X*5v^{>9@AE6U4&_VM7d{09OXW6Vi#v}|AMI{Ra zl_kuHZ&*vyp;T}`U1aAzds~_N;m*i~^<{stdSs2y8o$0rsra`i26^iyd{+-BVq17{ z$m1B|qb_1xIl_7Quxe?JlRE||@g3%iUwHg_`P!^@ushFe{->+(hbt1SQg3u0`gywx zDF$ImL>Zw@IBH)fh2U!{tK1;FYx1TKNw`@!XUe`$`2Pjm|3vaMr37$t=Nn()eH6fq z!9=g@D@N~pmem?j>;%WhcPgY&P!5up{#}x#yhd=3zf^X98k3B=9iaxWvl(O7YL5oZ zWguowV@Vm{9EuCnqZfTwW53llna*Aj>|jm!U#Y8~I5e51z%3X72@96gp<+=zEY*v5K(cvr3YP30bevu&$8S8StE7d`n>5b_`I{vT%eU+!M^XaZu`oC7)s zB*O0)b`XjVaVJatvqgUVgB#=u%jlg^81xbU)5_TLI{tQsDHN*bf@Dg<#wXG=R>omw zlKfQo>^nDrUtRNU->2zlogxVf%4b=^?zrJFaKFkyS~= zIS6`cia4rHGyEceE<+iZQSRG~nbHF!6$vy_**cv~J_F0^=2U_D4$m84Mz~Gx{X=3k z7NodZt}oycy)p!%amDMKIBlr0G(SkwmV9@?xBNb!AJ7risOUU0rSyu>GGA(wuj)V! zn2ZNCc$>e?h7;P)MLIBLr0jqtNOx}3Nb@zq<5Wl)uk-8lMZ(;_^P2zgZEl_5R>hq) zA)awEFwO}a8A!nAsKIYlCWi1WlFxm1a*a3_io}(svUAb_5pDYBM$W*0RnUwTej~Zd79V@xmiz;w zDt~^AsLJ;{$n~;_4U$*pp!pc-YqOobH{v1bxEJ@6e%?Z@if0M1B)1nnJ+1V%<$EkS z|8u&>_#O|hhf>z|zf%^-nvXOD zyl&f8)Ak^L{+SiG@WuK#O9%b$;JpqHGf95tG*WefBAkDo2g||j)SD~-*w{Wr7bkl^ zeD+oyik!$mhUe94+J-1DY+7FQDvIItJAfxWWgCclLn>D^uBN`4Xu=*EtH|hI9C;YNICx-H4ceL*VAMHjfG!4i+Zj`$01l62?+Cw|o z!h0&Y8R-H%Jjp+?7;!7C>Q_BU&`2WUZuveLTyuF3W5%L&hDks{D4XNf1oP{kRu16K zI_iG2#P^h!GVeNSS$zf{`rrcbZ0kQdRv*04p}t8n|=& zY+iUUk&Ds#aZ#^MP;FD>=CG+my%W~Y6_lNwV{Br8iPCh+((T|pPT9ktHo3gyiN1GA z87poc&&kiUNKKt3Aw-x*kyO9hE7y56j{ggPFe;sc*hOiA>n8$Qy*y-|z`>=oga z{Q5J3l0$=R&s(mB8)y?N7(UF}UO}#=zE5i#)!_tw?>U(guy(D~mQVO-g81!&;MgeQ z>9w$D2k&816<0rKAHLVIp5%KVlDo~WxWhMz+cRzNT7B#~4V?Q4O_&7?89)evvK~IB zOt7~z`10w8hz>yzR6_LEWrc0fR~Tw{x$zVqK;{o66`pQnD_X6V8@rcF;D zIP-V1^KZ!{!DR4uZkOem)$J{yPAdQNTDwb*uDkJBW5@MGGT5;RMlhWJFq!j_b38&w1y&LnGjN5_f9(* zG!fuLN^f1d7U($3_{xi=0N41S=j)uWrYd`qlk3D2CiPJ_-XCa@28#DBzuB|PWU&!H_u_hpfyP6KUsK_VEEgZ7$u zbv!0EW*z@CY3%khm%qfP_8&01A&4m~+QE2;K>bb5BrbowSo^CB>Hh}s{{=eechc5$ zA&DLLvAcdW8!Z-aX(kxscejea?jL$g{V20m_IyV62V`bPjlnt!M4KNe-59&k-`x-O+0elmHzrB;sw+ zb^;?ellI`GwhG$|k`8c-UVBV75QVQI%5RH|`Q5YEeGI{yk^9Y1rpDBKMFJoa#oxXC z8SzAib*s1_a;zdM#X1tkJ=yH8&y{^T{Si%9 zX6-sHYaj3f>~efS>+#41s`xANUeap(UTJoS@`vu4H@vT#Bi$EG20`gniTFLJn8%ciM$CE_0%j2mD@p8f<$@F zJj<>5_7|x&3Qwcn?9VjE7((h^iy*nR zg0%6!Bc>5|o_woLZx{<* zc8YtA{f%oDDJ>*$eL%dsm%&(3^*J=)7;n)P6VFzOWTj998nP zp?7b-v8E~)+zdXfkf~2hXX;I!07GdS=55?V|o0 zk4J8K@HlC;5Cry?xGIHhNt${*9wY$ov1)1_*nYfq8EOJ*Qp?@i24(XFa^pzlpY@DG z5>Ef1iV)0z()Tt0@oBVxvRC%gYE*vW$ujSD zr)G2?=?He$Kd6O=J}-dpYm256m3b=EeybSb6*wQ*8(V+-P{guGVlZ3^Xg1#W(KPD7 z;>8HMHySKQyPe32xDBP~skD99d@k^GeEW;I5`bEsI>;$o-63T) zl^UEL$-7fxiV6=hzc2*O>(h@D8i?t)`!JIS5!#vQxoy#A-g3o>bN@j%teJzcf|N%8 z!v;|?9;<8RXemGd+bkSfJn6{+r(bbw1o6A|aMk@rqT*}Dk%5r6A#RmYruCcCWk@R8 zZwzCqHA5SNj$UX#ZY}_7=$Vh z@|1OJV0OP4X6B(}Eado_3cZp~W>i%YsTEl>I>1Ri+$708fHTmFv+Tvc=sM~eigjK~ zojcUjdq@Ax^vtYTbHltxS9jUVXT~V5tYtaCT&1U1`6P_*t)sq>{hzF>4Q>pH@?qNl zmd7-Etsb46uCI!Y_~tPrXj3`^!y6jnx;$+VVfZT%H_&Tf(2B z*3RXVR^F&MG04KF$4{Y zVegg~Ro!WjpZ92j?FW$&k+_Y=^Kr7JSF3Bvii5hjO`!A@IJL55DpI{8hS<$PB>5?r zvu1zJ{!MMco9Qd|v=Li$&)|&f>o-$6i+GSfD=&xQIDbf)+Ox!9pQ3pJYrrYL1KrF% zNE)Mmb4pw(12%Qk%RhN#w-tYkzE>flU!qQbTpaN6flui~y(JaJxY;Cb`qCS|;h!ko ziXIMf^R}{>IiJskPdhqg@Sa|Guqug8khUr`!kE0%Hjs1bqxbh-nFo!4yVh?t1>ZUc zRadCo34c8&$;GD|6lFC9G>Kw03A~O5cr8Xv{!|a!kABEPhk7G>yVjq$b95aZkNG@5 z{=d|4K4_`a)1OeMDajgSfyu&)eN?;FN!9_g-?BIVUe05vfcV{o#EI6C$%NUSm)pn} zHtZkR0T6+MZ-p`#g^2=*x$>I&W^fsC2gh&M^vcGZ`c%cVx~1E*-jkTRx}c$FkU;9c z2iaO2`l_E`b((>irW#;Z&Cc_nxZ@YcjA47?5?>Ax}rx%`4s=9!98UHzu! zE6h^i)9pI?TR%9XUa1s3DJ9eA^zsAnx#^l4y;|xB_Nlcyq=}rx4tC1JB-?X&>SO8UFPF2t~>_ALH z=(fcFU=98&%V~9D_PO~pu5Tpq0}79j>`jF^fwum%1^WZwA@e(!m$=;xTr^7OSDoJU zPpD~F3Z;5ZIfiHYwn(b6uNCjdvZV0GPLY^d$$VJrYfE0Nrh`V#VM51WAP(s!kanjr zT222+$XUXN^Q)&)D6IqMViK*|PRr3>W6#-gd&_BpVovulS+_^R5ZLD-RoN?o&V7oW5FzFoLJ>l8oC+Lw_j1v))xx?y(dG*PvdxhSM~O0L4WG6A+`c1mUHw8asV zRwV)<%em7ql+PQnlX1ov@OR6(^_wX@I4CJt-UE2)s-2CguTF2yug@K?q5(qxOGz@* zhC_BzvVxT`Y&9#<3`b-q%W(NP4v!&B6q9EPq=sw*$1t*YNX%AoU$K>in7XgEI612! z%Hm?9mST!`1srgfBwM&(Z%SZto^0ISF7Ev`2#$WzJXHF1tn^u10_qJvt=9g@dR7?| zfzz|TVf5hM;L4oEg6j0tTPEvl_*LfU+SK3hKm9bv#!nW%vU2#gb}3!9gJh=?)Jm|4 ziEB61dUbIap9;6i(yV=(k%Avy_-5L`nF=~*YtEjv<3v<1S?cfZPt>SgrHf&NCE(M{f7W&t z_5`xGmd*_g5OvaXrYjloodfc5(H+Q&ROBE+cINYl5nQ7m%I%BS4nV5I&s`2k5h?-!YHleg{0q@n*kE;4sQ?#zc zgv8h`q{J`jHVozJR8A@rQ-h7YZHU+N6ZbzQuL^c1CKi5Dusmp426C5Nl#^Mf{W^ib zKp09n>x8X0iIl;riQgs~t3Til>ua#S5Kj0-Mt0t5^8qxJ_*j2KH}Y}wt|;-H2Qdd? zTc!T5-o1Q)w0pXIl!Y9vh!PMCE_i?ao*eXu`s%fJUdX3-)6k|zFICRB`ggH7uY^co zBg)rP^*6~rsTCajwc;UOuI1wldPa^!b2m4}AOX#a_v!g3a;eN{z7+uoS;t)J2d)2N z|NgsLF^MOY-X6b$Gjq?78RS;AOIl~~jl~8h zn0~u{|K_0k6R?yad)xuc^XWJ7;~sJ=Bm9gJ)3S0P?%iWt+3xi(cepCDs4{daK(y&J zMk!_J;AgLeEEq3ejif2st>l8Z8}v$PaVXWUiLp0?gW=Pbr(h;8jqywuA#Vdq$!n%l z{UFd*Zihh`|bAYZao%Cu_zYmCkz(LYb1hHV5 zrC;E)+$dwlSyIWZh5j19*Fg(AIj?+1cNbA6urn%CFyz$aCmT=uU$ilkVFo{mCqVe7>RO^C3iiNRNNEhPHi(f$ZANPC6JD3(J@E<^0EXvgU(U3-X4I zRIVStDy{`_16`<|DhIbx+opM2OW|0?>aUq%OMxW66yZ=g%3{3$?{w2Ik8CzjWATi( zsiC*~(+GuL7=O7x!ovX}`Ynstu8w1_ud{#E7Td4R%agcGEGK`t;Itgu)viR${xsOp z@V#)NyRVQ^t$i}Av4 zUwye7vcQvo4l&MRFu-Dc;o9E}NNGSkimJ-&C|epzl{e@jYY$Bewo2vHzr(Bt+wk14 zIWuVJXrACC+%8Re*|?=9zoFYs%%e=WB~n3~NPWI6Z<~qT!#Eo!J~CE#Q&#djY!2d?`E40pK&)oxm-6-k zcbc?Xy@b`cFQJE{C!QV-N{32$L-U?!HN!7lWtFobT3POcZs@}l-iEd>Pa48!w$#zq zI&rONJ20HKf{uBh`kIUL+e@O-^RpfF3r#`BlC9(t3N&lsotc2jPg8)|^WPRFuRH;?2{0%AT*5_}!-+5|~3Y@%;+& z^y$pvOI6#x&0CorwL*-i*C~SbNkMi~07EalNDI+=Xp{5bjgbEig|c1uNzD^eeb^&7 zkIkM?`!N~Ql;`Zu`F#F$lg=*6^z0zOl&wk3nsXXF9)d$7&N2id_qgjY5j~^wd2m+4 zXN$fJ>_))hT#b2u3EO}3)bg?(&gv~W-j9#4y$SnE4oj7O^kk_$b+TpjgvowCYYYYh zQ6%4H|2-4g!f?3tuGO^LqbD80RulM8eUBql6#q7h8Z=O#?4eDXry3`89mNvT)7LhOC_{Jex%w|g&M6AP7w0p#NUlkxi3AJTAlQW`ma9;h<&2aY>-BGKYb+i{pV zD6|7HrYY`#bCqkVZzVgfUtm~Q$Mn7^20#GC;fQRlm=kqQxzykAzz15#nwwN|nu^hH zul-&|Pg=2d<_b(NI%;Pi>fV7H1GIGNg`Y5sUl?`{?p=K`x=$3N@EULvpi(*R_20mz zJnv2_%s(J8HjY|1Vr?Fjk1$)GjL@V25hlgfr4Jfl#)q|;Je0r!-h`h%=wr$Z%78mh zaDkJavS--*=1HOG-wM`%DE=}FTF8zk@EE}!%oJ<(9LNY%E(F&TC)1ZI@7p#YcMfy) zVd$<8O$`f-pfw@qcxOLDLz|5M#rl$%eNZW;mOjkW_to);Vgz~vqpdpzmw*o+smu+2 z*tu)w|EQsfUd8mN#Jzd>IaI5k+=ccCHYe-vgaX`xAj+Tsr#CrgreI5eJfr)f+Cy6>JD9Tm?~uX7s4E6{Ek z4737`&0Bgu*9fmsEDIV?9g}3-jQVb!_&r}a1BmTzi3fkz~+0l z=G|@{9EZ)GJzk;{Rj;bVGXo)i9nM8aSr4dIV?n)rABV;ywM^AU-u5I?pzZv80=kcQ zpl9!A3g$Ha|2a$%4(RCKbuUf*{BK4~>s{S{tp8*pdvANc;V zSYh$CR~t$W5IgCZo2RLzvgZb5zH)~^9@rko%eySLN6-^T7Qs%r?DIWyISt(*mn> z0$WE#xIt}Q(Y-|JEfmIKQ~RCj(tJ2oZ1PsqxUU+|S-C^Yh5=t<6xd&?s&fcE_~g#m zZI1b}H+x$8ZF~Kd(fjo8EtAVm!)iNO(PmRX zQ|*OU9S~_IAAsaQX&(Po*zDma4GLv+F|F4j-5_Z!D$I34IpF#rNXfT1;rVM-SoCv! ze9L$PFE3k{Lus?*>PMW4XO!ofO;UU-e%e!$W#y4kIi3bu929DeJ6mPz9 zyG%53uJo!MPl#YHRen<$ZlFa7VNh|ju5{ykQqZSAcJWP(4II8?3E{D%+QX60)r+4J zay~zm25FF+FO0&aPE%Rck47NbYrHMMe5mVE{1~~E%Z&O^ZP%R-^Vhr(`@oHl3F{hjb! zAGf^`b6>T35Q5}dm|vuNVoe45T;FfRfzBIzl66@IJYj&ZWUGZ+ExcA%2~av6 zLpL}TO@`{MO|@ly5v!-u1#nu2_z(RAgOpi6e2#hjCR~0DM}F zp0E1x82T?H!Tk0_C*o8#)*woLjf@>5TE_*%lEpfC^7~@4&XGb|dZBp(-4#o-9)LgK z)u7zeSDCX0;$^izWN&3`l<*&&TUftrof@;fKk*ZtlPQXPrX*+&eI@c9Y4Ua^Acm`i zSei~1WS4Kz*j>_c>+1B^!tJ7x{+If|V})z{ zYkw7XYvG_^d9SDS7-3pPs7RxItXKxHb#S}MbH{js&)N?q+1lLfK<$v^ydxczhaK)8 zj~d*Y!%ffTP}qhIO}H;^MfmO;=@}M*V>7$w_#H8+p%10D#!lX|PT$Tfi>@@_+@O49 z0pK+etRG3tw;1&{qCWlSp;1l3vM{o!!zOj<;#skUSy4mP-}kw#kL2BnA80wh+AlC{ zOHgR3Qh8QR*&yG3cZBf{C;0lsqD?PP$e*V`CAKF)Y*92h8EmlKxz6Q+)9FI`m4Np{ zTMm+431oK!=s4qh)O3fJfc;mxx1Ql(hgfqyX7_VK{(Zk85}zugRRBw098rhFj&{iQ zIAz{57_}8ugs?M3r=HTrkm{hBy?^)Sxj#&gJiwA4LQl+^wPo?G4cKvdDALj%fZ~m? zWd9F2hmJL=`S0KD*D(0u?X>fDbJ=!4rE1F&zH#QvrFqhO4hL=TCVH+7>kLE!fRx@xdv<9Nj7wT4))8F*t69t@Rk}$D2Xs5 z>*msv+ALQhc&qwO;a#%BMfnB4T8$5)s868wie&#IW0>+b>(s=B=@gi;{RAtlR(X5x3tDur6s(+icSYXj zhYX;+_jBdj_WD1@Dll_Vd?u0j!9IT&oPdRgk=6QuWdT`r1h3SExO1=rmY1=8@YPZI zqW{&w{QvFW|1dS+M(W?!zu<2E*BU_A^=Tth=EsemIE%7%85*Gg(6~bIk2?hR=SE~B&Y*NuLnN~QOXPjY&H#!~3tbr0-@h}-w6-~P0=j;;Z< zI~&*Z?F5xC7P*LQEB4A!O+xC3di(yH(Cb$b>nUatlOPj(8YU4hX6~n z8@Y)qjh{OY*)}^CIg-){C~#s_Oj2<}Zw1p4gl~rrdG6o6^XMVo4EVR`LTE*R73S+V zs^(L|YT9G+4`RdIN<3ENHNt%Y17smJ+^^hK3*g04kHOgl>HeAw2)wtq6ZUkWjvS+> zv!`1FkQshJOPs`vPGN5Nanv)&!AnhCA5C21t&>;YYhBpzdN;>iGJS{1g+Cf9jNJY8-=7(L|kD3a*n*{l| zM!-uV`B~|-k|qbA1?>-&k*a=z?;6Ur*}93Iimx==@g=wHmzI3$+xb4lk`kFMjVKcT ztnF|bs_|C+xwQIYp1b8WY0o>gjZfw;F?0iwc<{7m1l$McdAnu@xBHn@EL0IaLDy2Iu19FJbFn) zp*-7b=HmX!lq)K|zojGy@<|rd)HsFq!>&e_(Aqt*g6lcfx;GdMiq1u)IiZmi0#nAb~i`3-*$x1q(wER{~eq&~q4@u#!x z;Sj|#@92UNc=9MbX&{74RY8xFRa9=s!L8nZdyZSb|A{f;{dUG8+g$*fhNtA{noceKlMnCAn-kpKe7jD2gnF^f4-pf5d@bCEWM*_=TnR`U2n>0ibI9f3xc9qo z{xmWyvd$dY_UjKMJ)Hbh)_|i9inM!D@;*2!)K~J4jfk6CFN9Ui+L6~(npetBU_zt| z@wB=)j$SB4h>$*}xQ?ftsJ;O{2Nb)Mk;IbFQ8gYXv48KK4P&&0F3S|Y-pxCf`<|8? zD3hK&=uUGoZGFbD&A~4}`;pwa$VBIKkRg|FF#=KP-~CdpAFIIrmkZ#YbQSa2hMs5MCW$Fa5NR)h|Lu8L_+R4^J3c)>XA`j5IE z)kIHMhN+O9>Rs&x#O^(zOTrNsB95aiW`}}rfzdDzID|`OR)cWZCOR}k&Fpl90b(;; z()uBNk5U%n5s*2vIm8{6?8Ye_q$=MC^hywf(4RU(_@p4Ej+VAN0%*&`%>=2{EI15$U93*QINS#dc4vEG7` zv-1yj7(>S^-K-}!&5YR(td-3d6}QSj{Re#uig{Gx{{?$CseiA&X-b1^(=4$oRzjyd z7q{_bGFZIaY$>JD{n1dHNs<&0G4mn!o_-I6|w|A^+h-b}oUdrOR zIgbcgxiUSr%zQ={l$$3~%-y{YOf2Y-83~t?vB$9z={K;$FN^Lx@$iL2?;2dx$K|JLF>Zs?99lw zc( zdc9ahR1QoQi2vDmAr*ZZ(ZSxOf6rBmnM@_-%Y{hLw-55KC6l3lLuT*AygVvCJ4tDR zFW)pk5SPcNjHvDZn0BF)Wsgq*xb~(nC=!i$-cGY7dxZFScqVP@3>SBMyp4uSY?^p~ zed?)RQ7xzL(>gBQxsA5q=aP0&+mQbomB#rDdvp{{()t?R-HR}X z6Ty>#O71?%UuPM02o3YSv?BK7AA-C0ti>X8zP~@};X2u@|1>`5Go+jK!vqHeZ9N3m z7y+#v%zz*gZQya02UT@+he4GRfwJYJIb10JR1#)$JQFGDo@VQ zkRuM6E^&7q%Z^3j`B(!nnIT)A4n@DcEI`}wFi@W0ZHpqVidDsO14{>_jft+j16Lv% zH`m~=?Fqmw+;o8Ib(0V@Tao+zLuXh0ub$9{{!N_Qi>AkP?{)OUtEoTgDp4he&zISf z!~l6|{XBvsX)g>@nD1!LrcVLUCNr^Lf;t5?G8vQ~RnQ1y2!a{~DhK?RCyR$3b(S#F zMAW>6H3-n&q`>W8AXk|K?wP)46`0EinYy1bqCZT)OfrmIWs;_Ubu!bq%h+~)JC5sg ziOi`?d8{ZulsVToudib&_SLclQ=WDFEdp%l|MC+}kpBGot!_r?Wl2LY)jfRT!ubs4 z#r}D;d=tU(p;(WOqR%0(|0UdtRnSaSU>r#oKNob z{@w_M%vNu&Gw?(3OKVqR3vxbKe2c&rIeU6QIq^Cq%Dg7V*R4e5 zy!gI~`$bA208e`Gw^Wun?aKz@nb}LaG_M~cR2TCy`QHp%u$KelImhJUx`%$_2w9GKRIv<3H+VpQfKH=@4^m4dpv5t4Szt(hSgr(rw ztN@?IG{s>j;pSx|twAH7{^NAf-{C&~CvqKSPPQVj8ksBR)*d4?78~D2*MFL|lPdk~!6vqjWLvHNe<~!GQLJ64yTxyDBh-wm|;pFS}&&l@% z+?56h?4Ba_U;RVhGpu_PGwu{})FXZ{E|azH4Q?AwM&K2Bf)8q3XSzzj+20-eH#~HR z^6q3$gsyX8$~-~FWHOymE@pViP3)%!D8d04#n6`0Uju;$&_(boL|L~x(b{`m3C9O_ z?`ro~-FK(CB65UH7Q+lmO6!LoeOJ(N_jp6bS7gUu6&TT{+!tH(q1bqD>A_8|$;-aC zf^y;hPQzOSa^sAu0VG~eN)v3>%kMGKn^3+}Yxzd3K41;BvF;`f92w@@ z$=qHM9T`v3J0||aPYqw@Xd!N#{Sk8eWV|94Bb?n-+FtIhK^@c5EDk1EhkFFy@LZN`)b?N^kqtOBT zx1||#aC_QApyQGIMx>q%AD1MD>W^*{%@tEnzB%24TJjSz>j-Ro0jTFO$}Jq^hI7$7 zq*UiXMH2mk3xU72g&|iR}8KU;<;sI?8 z1HP8s>gF;-?DkDpoy|pC=^4TT$lGLt%b4`|nP_rQ~RUYafhnQgdqc@8%$-*@08^ zpJhWky)VBjSf9vAUj*;r2Ydga{%okgK$&c%VoI_p73M#c;YF&(MM6k6AerHPrcrqy zy6%4_f-PN;gCM=fAk-_&QqX_AeBdg!V)!0ztqCi4VT%Pp8wfqeE-?i;fl^RkfA9q2 z<5K_r$n6*-?6Rx$zWpKJqbI@TRO8Qng(B`*%lH!xl*)TZ|3MRQyZl64a@8H_MA-6( z`!6|;Dcp;xNWbvacyvP#RsTK>vFHgAyecwgq4z&e({+szTpHT5*lhZ>MVEIv%zk{@ zlD09;tJ`;jF^U53?4Y<@DQE6Qh^ZrIzA_5>aHmjpvAhuop6RyS&ENCJ^WanAl2V!f z$*)-adwIoTBiK{&z5Zm+K*q%Wa(Piha<9Z^-+^PAT;VxwV<3eDPXEs9u=^*qDnc~^CzE&p;YW`?%Km@o; zf1mA5hurbTgJ~$zUKIayKO|rds?lNZ^Trw}<(A-5bWpVm{eib>lkGkz-uo6g|6;?y zI&3~DIcE`E&rwVJ^(CmL^fJOfd({4D>KQaEw|z~!D?DXn40fYnZ*__3@j0>K`IL=| z*oub4pLAS`lIYO><^ox3*ot17ai(TF25vzNs_6n-o(jLaZxjK@v`J{(>B-p7w#S?g zAsG(BIk|yG%rsHz`Z)TQ^yqgN2U_$F%DkSalN4*93V)lx}rXWkK5$x0RX?tCkkG72XX7$al~F1g zBhs)TSU?+$MsQWZ1ZW*d6dfc_cE>eSo5Y3@<835#1?Mo4A44s_<)ev(7q=iD)edE# z+!sM^PhLU&9Q?SB^(rUP!X<#@>TlDTj3zv*yI+)=9T)399tC)GdG3mcZ48b5lF5{) zK{I^iz`cPSUHfQ1FzWqlQw=Us-o}j@ZZQBaPRs1?57Y!CW zZWU%yUN9*$K5U3;r+?yn$nCZ;B>vhW;Yik>i@}@w5HOmO9?!ztF16WoEh?TS=Czr$ z>k8B9IJC=-lmfXtYzWc8geZ}2DPCts_>dW=kw*zo~jl4 zgtTfCovF%XP*89h?RCA?9?dQk!k3mngO#J-pCL zCbuJ`46FElp0F`ErLe`Bc60EXM07XWQpr~C*bp}YXYD}Hz}Xc~%w!qb#yux5E&Z0bk85|& znrMzu=%p{OW7p7TZDZS_!fk60qFJpEDG@vcS}$bc&}YKy4u#hbXf)BSq-r+A6hnEV z;P4&FvWt`t83HfPCyS`!j&pNE>|cGoc8o-n0Q>WUK1^O=`mcWd+$n}z87KX~3x|d3 z|Csd?As}TaeHUd@*>DuM)hFVZdVgrlT6Rx_`ngvyVb#hQ92uRNWAyxmKK(A%77w5K zg%Mg;yZVy3#CR$s$BXM>ESV(j9b!*cJTZy&^GoEu2)>hBru~`7R02tSdK^rkdg_1* z5S`AP=!!ngEOHMi^Hhla9k5H7fD{~15=`Y7B<(Qx|48SKlcie#Wm*O(}}Z2 zz)7Yv$JzfN!0W9zsil7t!%Atg$M2lm+R@Lj1q;Ks+o%vYBLBXW3nLj@2ew-4sTVb@ zZ>7Lck$&gwCYjjn{jqX6Wuu&BaDXByU40f*oK!WJXnLUiIpSiLvM^D^vw^88Xs9Dp zC~Jjo&7Md$x~Tq7=OeS21__(0EKGF^LKoNC(Q98xT1Ph1Ew5~u4;|6~5ns0Q_VXpL zL|1}uy`JCx_|DE7)*;?FU0w>dv+utLISl63#5BG(Pi7<~kEveUm@K&AKmzc0-maA} zyCVN`^^)b?zqR{PTWLS+Ew$W?cj-)iM@{0NDkYM{B;Q$n&oZRS0cB$tXVI%ue*fGQ z-TcMu?ElLGuzCizIJ$XROY0u-fb0ullBI)+_Y-?J2?kxI<2_xP)enkZ)+S2v^Q^DP z^S@NOsjAT`+3yF~rwsdU0y4;iynwW%VTzph_^Owi)DdBP1Ov{oV+)mT)m_UE2vVkR z)TD9aBDynG9!Qec(2c)7XKj${%M&;fylj5+0`RHlKRyVl?D6#rfUAEG2;1)zhwF7d zmdVI)gJ}mgr185`!zh-vowEz#Ji;z+IOLS@N|k{wub_dsqmc>0!E)fN19BIYxvNgK zdrn|nW&7H`e#W6ezw9ky)@rL z;pq(H=vR(4u3}SRE*rzi3fKw&>uVOZfy=uX@B1aP_xSo1yl?FuhLv=1%aev=oNK7@kS- zrz$Jb=92?<;h-I~8@G%dy9%5+=s7~kd5yXM6Z#z2RS=>fSjd4loE@_I?9!--Vzz(X zUUImDX%iZ8^Cd??X6nkQb4%Cvi@!n4#a=&CNi;4w)(K=ww>mtZRw6WHI?jxD@xv!tBl?i* z8zW(7=`j@^A?EY^_)b{5N0ziGdav6>N zuN?c9pBWs0Q+c_%_DJ|{{PC2M;k(S}=Aou^&dP`DmX4UAF1T+IP~|$_69zDuTQ?Xn z>wtScDyHH*LkyZ1FqeRTNED&NZ8H@~h%gRK3yLg8)QN#>8bKo3tg9jdm_QNl{UY!~1EG zz_RUeB;Cdsz*`}cg|(19>hbr~Uj0JL&>3Hp_9|`eGtjyFOtt>>lzbkcx%8wBkr={_ zu10|pd`I1~^v|+q$ISxs@@dy|&G>SD&y{LktnjS8~Ksa|QE=I+Ukj6*MlGWmSYi_Wri{#N2vbs?K=7-7*OCMyZDjZj}6JYRwQ znR`qe+A$5`d0UZt0zaQUd?Ubq^W2_S*BSZ%7NYqkOkLL(ritw1>@v|R{yPh6TBpp5 z(80AV-=s_%FILTaweF`8cscmd=X^M(U!B!LCIW~?@4s1Mv3-UsQJrUbUD8V%NH6Wr zOdE8l(|ot_n(a_8n(6+mI4Nr@)wW2%P4+Fcg7+VhTw8-yF7r4rCaxp$|CB&nht=M) z(zsj81pLGq&fbB{d<9pe(Q=^fyBb10$v&%EQhaiRqSLtOxJ#c~CsX9OAl%`0_0FVj zY;o4=iK?LcN9#euR9;o&-f!S)RdF{Zj=Sjiu1Qc42Wuu_OQ8^l z2Edm{m#kFz2W~BPmPy~JV}4Nsd^F8eYrHKqI&g8zjAoQsFc1J2c@V$jeSSDIIjz8e ztRc~uma7>w(c3A=AC+sDJ-&5pFO|Mil$;%PD3nYmE5zmtLCwqWF~%rR*o{5i%7%@m z5*QV%pb4@yV2>>nx)?RXpd0Mqu_UU%%d z??m%;4a>s|%4bKvPNA{}ucL=LIPL5Fcz_9>AFE7oFsEqlrjrvb9X^30w2CFQdVPs_ zuP1f1QPax`3a3-C4rJFAeEAFlygJap{q?qQU$gy}-sCzgkFe_Z&E?tx_9rr6`#>LY zCmZ6qQ_=6L9|t(Aogp{045ZsQ{Tud)lm3_Ifq1`b4tSkggIOWG)41U4aPbeDtF>=t zcw0KuVxJc?s;g~H^C?U(yN}I!#kSoSj_4?M3A}C>fk3{kcw_6X;@r#-4l7S7^515S ziZi*Pg*S+D3m#0>$Sqp3al3Et-!3g>p)6r~M~jI)cE8vXun+rDcvXp~RvjV;DiKaA z)GN$g{s6%X!q-rbd}9SY}eA8G;+{woy5#6WMcfrwN-S&OQgyMU!Uw35z z0aQQvr0rK_SE|fhe}Hft;V)Z?yqCrjzO`Y0CT7!E{&g^?W9m%Tj!ns(AcJv8kTX|! z)VR^dx=-1Un7RB85v!hQUgiLuA~9GrCHEj4vmih;w*EP{P|A4^j!c?p9m<2_R}(CN z^{=C>9{NQ*L^SuA_(Zf11s9Lsoeh*|q9dT~ifOy?rWQ$FBN^?}Bi# zv8)aJHZ`4Z`86vx*W0QZY3^cIi$FSj>8>&yyOOQZsO{ZPE<%s04s`uAHoi4yIAwWu zz2&^5P&{oI`?;gpcDjw-3nKoo06xdkjr<)nM{Aus`C0iNl0lM&CbBh8t1t_va$CI# zhTQ4fMTQ_!F8$wsUzSSv?p8gYo8iFkOq5OMmq;^*7188MYLmV*OOR&Z>rBZD?XBnU zPF+zQaqln{&0Z$pl>g(`GP}`=go>O1$(J5)>IKM*fWZE=HbxIoTBd?U3xePphK^6U z2I7?f>N)bq>TyJe)a9~q-i15!M_0^_tTqXe5SJsQH~-4A0nxi}Pmujt$P34=*my!& znc8*haLBeb;ZGL^_iLvnni&YwvC?X!(!C}%!_A)b%S`+X^gzszobjP1&58Jq|e+P0d@c2#u$Zf@xUi|eQ{jXiph zy*~WA=36c&M=SqFM%{#v9ap_MX8Vm%Z;n4Q<=fy9e%uIa)8D zyXer`5-(rrxaPY$o7Z6ps-?I9aE|Gt<@~Q1DG#wg+gb*b^(UQc)pniLd(TP|rAT-G z=67Do6bSjto|4OZmh`C^zZEjgoMv77`T9}W2V(UQw}CzlJMVPK;EZ~ngMqXH`Faf< z0{i{64S6>Q?=$q;w-4en7jyEo{4e6N!4Jrdd|kXP-ZZ4*JyF+I6m~rifYE%jxKdL z56R%Y#|;*EDpa1D;SN@P(vI(LA9B3>=Vg5>u!&5b`?!XX#yAGGdj0Ply;{260*m>YF&YbHZTzaNEXHHQdlR7I59 zAeq?Mm@$XK{C`d%1mh)`45IG&P(~Nxs&4`?y;pXp<{~|S?Zd66fuTDpIHYr-BS}}L*HCTHZqWwUz1ppCp7l?g= z=gbhSYD(Cvu?sO=bN~3Gp4)c6+n62M_YhApY^3zX7huPE+e<8aBT0SM zII6IFQ{(6H6e8uw2_?e!JnAOr!|#Ah_}t$X1eCR!Mt=68v#_qAb45*u@y(6|h=H!3 zUhGbKlV#xT$Ht6Q1sow=2!-W=E`uCCqO39Qgzj;It+feO!6lIS?!FVHN@L%Vk{#bXp1H zgn^B@4x@{^n?%lKlTp#FTn${Z3L*nmS7~9)dQ=r?M#w}AlLL9@hTleXa!);GwDvqR zOuqT{D$Wo?0Oc-n>Io?#8RGnQUFI=H_+LeJ7+SPVRnE%K%|Kz1QW(w$#D1$rVP8Xd z>s7vxN-P&aqu8U}6iOgsqoDJ0-}yI|$9bFgk4pTr;rFQ|bPkw0c!8LvgOYsk+0w+X3Z2{TG@Dw)1fi&K`qUanGvCrZj1T&^LfeCt2-~W_bqM=-ac5x<|$o9PFI5@MJLxPWkkl%FS@FZ zKW_|2jn2oC4Dr2TM0B)*Cb@I6o$&}_euKjlqrbc+&ARp$ezAjkUseZny-TB4mPo&I z1Z%{P4>;$~A=*nD^SfK}+L#^pHEsHc_3rgc-{$sJUB#lIBA z7;Vqgy4(wN+7Mkd$`udj*gW48cN?2L5!=S?`(vRrzLfrKdwH?^P4FUhT5j46Glg3xMEn*M=|0YdrlC}pmZ^8OpVk2oFC*^PceB_bag3!cO1`R z$j_^E^!cTp-J!us9ktG_Wa}x6hB5Xp#jC;e=PyrfgxnO=>e-<`I&IXH&3o?~?>l|I z-`*&7+6&F6ls=0vQw@@5$}oFqcjh!1`-X$o^^?62hVfnIbX4S-UyV0@zv6Hu1Ye(H z&D`B%$igube2O73z3RSXR9;@DNIUzK2A=+-sVARq_Isj(>_0%t5xG z3@8M5%yB%5w7md!NYJ+vZ?A+^dYZXy@7CMpsyVl~VxOa=J)Fvf}*I^td(P;aJ=+pQi)U~+4iPQXUJVKP+F3LxTn@m7p1}kNo$@8V_T5) zUYtx!{_bXe{q?|88ax&9Xl?wV#r6*Y7Qt}WroN54a$_iK40jM**Y7gaEefA+R7OjN zyju^LT*wt7zR|eD^**%zai}AfD(TVb=2Jt$HoMKr{xy-|I zK*yjK%q$KIUs}c)VAT$k7Fqu3Ai9=;e~t4)9rPJsb({LDa8$Rln)5T*T&i`kI-9sB z@QLc!qU`8iygA+J@R~HOTM(&5cAcjRug`1$^iGs6dl>(ZRt?xQK^Y7oIP zy;?g>t~xKo!;#tunlf}nRd7#DqTTB6wlm1-E<3QyOorK9<45^gVa2-K;Rwuc)1U55 z3vV$tc5WN@pa}?uf>Wf5Ou=?pglPzYqVt>W=HeKA7L3d0z*z~)kWlVhRKwG5N+3k`x0$OeM z?Dml|j1?I!^1W%b6=SLef(|dajKgxzccO0gXzL{=H2C0}3ooYVnO+OQvxtn^{q6=( zLzU4ezkU7Sl%YU5%-2_VTtwwmP+Fo4m#9Kb2kZGG^2+FEU**sHb>aRKz_X$-siD-B zr@P-uB~UksL9G61lW6+Qi&XW?E*<0;saBup%nIWwR1-rXSRmj2a=!tTI1|sSLyLOv zR6^o0K{0;%SP;J^Lg&KZ^L@uS^jc!yMQF^AI>knvy=U~5EGe$5N@vmz zL0QM=m|qWrHzn*BuQ=df0^cfz*IuPfj#0K zD3xuoQ$zPICnu4of2W>S`9*!xCyflH+0VnR2GHBJY*j`~(4jOu7Q{a>VFUj|gjmKP%K6uu+_|Z<0MOZ3+S4-ZV%snl0m6SsvIn=m>?|zZRPu(_D8%kLY zY%9YJOrHL|HpOH@Iz_G@3f-F)D)jf++(8A~Za&lhxd=M>);%(do*&@xSD@!woZpcw z4>$L?%^n*=1s}fNI*LvC`nV)z^zjvEf#K z6_uE2NF?qU1$Xy{gKAB3!o{qVDx&`2pw&j(Y7SMfqQK-{>l;#qL2_8eQR*>Q5BF4SEn`{OK73TqJaL6b> z&2kg|m>M`WuMgec1B{tV^PKuRL)#%F0JJw>)jP=DWSulWHS^PUqYLK8sdaa5U8lvT z++zV9yDmrjoqS3Cx*Jc0^2t7Sh;%4}?c+sJt`mA)lkOzdv6`PA^5kA#xCeTF^ctBA zqjF??EG$UT`Ar`a@=AQ}PPHHMWy6Oo&Fm!e$8eUZ0<#x;O;Y0D&05B*Sh6|V^34tt zkx#lw_#(EM&wHJ2pnpMyWxb<19sX@5q3Yi=R>yyeQD$E3qqp~T&bL6ukifpa{680% zK@Xu?&%hlG?9u=7hs(=Xgm8b<3Jzr;>+|4-R___%06>bjOiiYno<4a#{ zek)|KWg`s4ZakSS8t*;NsuO59I4ffaq^43afX+R=3PaeaK7Q(149&}`bKf&`%T=!}bhz)i%`*M8=ve(0?#X59d|e$ZEi{JwBdal}U)xT30+4R=%g z=wIpnY3u}Qq{!T{b>o`NElBMU3~N1`1rweny0=sADo3^vZOFI2@3OZn0!x}&*}r<- zb()WZj?Btw%x)WJApSZG{BnBxYfK4aANZH`4PJS@F>M=FQPa#DPhLFRO-bd^tBW#& z!HV(EPuZxMlYj3d@pd&BUA63lJd1JoQHGtSN9f9& z3F~EM&j07t5%8w_iJQ9O`Cr*=)Xy)tE7SCPJ}7P$Wak8 zh4Qgh(G3hYLHSQg>$B?mzv@1}fL4puK#_TK1pG*6q91j;_OmP?4QbXUZaki6zaZ$e zi#$Fc1g(=g9pQ%I0FdtrN0}1OF-X?opQ17)1-2FFImi-oi50=LF05CfGZqdU(MlLe zWb?rLZH;W`rOcb{-->l~1!pGN7`L^l8%f*eErA@Gk*0lg8CfEuO!7gjVi7V*ukK=F zRzCM1ok{2q%Q5Rfahnx-25;>sF5}^NjI?ahbxhS9)mr%hOEjU4$2nsjo8h8p^KLFIJrt5+yqEsBl9S8>u3JUnmhhTA$e{msotLgmli z2HkxoqgT3+5?1b(9RN{x&PJnAR-ulJEEs&tOM(-VrUK_UG(`Wmg|CMu>Rb z1D!pG!C)CIc_&km8#0FkxewBAH}Ysji5>1u{{*RXbIYTmG-j&h;0YJ6k3);v?-seH zxf=^U&Pe-3U?ZfCW&}O*Y~_7GF+kw1!8@4X$a{TH17q0Jz!}OY2t-f}0YPI5@!Zy+ znVfLf&mWr>UYp_e;Odwa8l2>9RXjpz!9gfxjPO@mL+|7Ae~e~w4mx|}6tzJK@b$F6 zKXGS}-`Keh1Fyx+052yP`M9kL8xbmCAib8>qfm|}+$IX+2dkK+*m_W&*K7VQrO-=B z4nHU{^5R8#l7o|&oclX+IJ1$Nm0+(euwU3L)Lmg%nCPSw@BNd`L3zU53~jN)pytB4 z_Ppn>9yXl0L#$c#VJrp%jck9c=kCvxpm)>nM&JTKTSO!;dWj}^2={aH#wUh$uwG&| zkr2TIxFiGkl6xr7Oio2Y*1w7QzN>KP#UE<9Qm@yf{hAiOqxI3Y{F`xs>(`izD~EAN zlCR*r{IPDoLYyrd$3nF!qF49C5f*+CtMM}87up_|TIA{3`1lCBsb%^+rfIF)@bWj4 zrBu%PmAZ}ad!~i3%g_bciDBu3wB`-L4lX%fK#=Il2aL*;@SKVIkHp8wqKl-!`)qOA zB=mpdGQa_#2W!ozdmzq2NL{8ll5Lsot)rz(xZ2Lx4us;wz;y1bu9uJ^I_H*eI1<4@ zk;JzO#4^y{iLJJFr*fmT?rMn=X?aJ8Pk`O-L9`a zPh?nWjo%VgCqT44r?3v4UK_kQA&V5LtHUqu4GaQo+4MicihfzIUp=clXed46LhBOg-yc3QJ^7K<$Ta3uLavIsj8Wm?@A zv0`10O4=|D4A~WC$Vth$GQht*-el{#L#?2{;}8OiTB*Bf1b@5Gd(Xu*!{6`K+*<&0 zk5P`kPBr-jyH{#|igE=G?&6#>nzD+dTwt0#ciwI>kvWNopof=kfx=&>#~X4}?)9N_ zL|O*ir5}dd@rBXck*~>mH{WPEzER`Dv>+?uCAL{PMSL!r&e{@~c$b0a{wW-~S0d6| zM;Uqx4cLIMC4k+FaGuLOt!0x>x8ZRv=D!@>14$TMU%GRIx4>+3X47~Q5w@o=hs0s` zc8H30N1|@DOE<&ix8l}ddtmya`kgQ(R}SpT?MrxV58ArKa-bQSII5tepzA7nng7cp zK^Lgye_s?h(_G*Vm4K@TJ8K|Rv(E1vuHDyQ-KEE1ng&>nSeWFKz#zFXOGB9`S1FVJ zHsgL^juGGt&By*Ux_T^5X5IW;W`w8T*&BSp4EcC)O1&hbq>@eeX{%EEO7DbTFK4F7$S zl!rmC>f;H_mBg1U^FesAHL9l^spgLVkE*W@YdQ?qrUax*Lcpo0h(SmTY#&x@p5Ob#{XX}7UtHQ2 z?GI|tAsOG~-slFdMm0FA6Dp1-mfw%w;8f6ZWn$jwd+UNQukM&btGd_}}rJ@KXqd5=Vqm3X@5fi9MEOV?< zR!;0vv{YXb!(N+9{``4nQK%+2J&&Fb#O5c)vDn!zwoYXXaoY^nAIM(Lr;1>b=WJZr zHg1!t{AC8OgK#tZlCwjhzj)qsig-^MilBJRXv&A<1ZiKn#sdesyBHkxMop-oPT&^;T+N0w%| zK;@+ywUW>0;h=vspq-rLF?$Occ6X}UWhw9%>zIZE(na;3BB&#!#5ut@>V>>NzNmM# z_ICHvxEAOg4l>M?D&W3H84K(InF_M#-(Ug*H7Y^O%3UO=?PPEJS0w_jk0ijq#Xnft z)FGRX*<5~|-~Du|Ms1Cg)%?-Vp)D8Dky{fX?)to_5WhK{2FuIKw&I1x3J; zu94=K5YJUI@P3g03gZ8ZCh_ZT`+yE%es8F91-^ZGNn#{Al3)P=m>!X>D7Rbm#`-z4 z!x*1i=f`~Y@R|)C4+XSe6rVz@RgrvSsa2LN@CajLnSpjf4@}W`$=VAcQsYx^^9+kO zC?p_B3CkxSiRzHvx~fN9`YcyQsF$rRCF_E!X$} zpsh_?O4o?Zwy2mA;p?v3AFioV>(02>v31v(zNt*`2hN9BPYjqJbK5v1C=;qSv+TVl zAOzF1`y2UgUaI6{0#kFpJxDWCKsaq!jkMcIY=i3#*Eb>)*+v+}R~iPkMG7Cq=`6W> z8NB=h1xn5a%CA1mv=oY)(k;9j4MQlfs!C@C=$cP;Dn#Ox3?e2>xI?ini8pV{VJ4I< zOo#I4qDqk_rgJZ6DCk7xJHfKwbVt)fwg|Uh-xREW-;4dc{e*ru_T*aap>NWS0BXzf zoYCJ?GvDCLgKkF1zR%e|xYJ}k&SSrya#I--X8CT}E#JJih5aVmYFGE+lg3*!WIb+$ z`QK;xPg&wvY4zuBtS;ogM1W_sk?(dt$UczVoj_pO&9+M4iNt}ROKpT`7ZKNa3(^05MgJ?h6h2GqeK6eV#sOjaiidm&UI6x72)0QfH3O%%YuDsK>*RyT zn1>9^nt}IrXr7dtx=Qk<9ebqjVOj!@8 zcsl%EN<>8g>%bJ~RX4@^oyv{rZNuWtOS}=}Wu9v6$H%N&t6w-OZsdip_ke_{G7#rX zxeeo>FFdaoEfbaDI^77$rruO_QDm`L#ij@nqCIdk?S_c@Zro;MD3h!7-|H04d@~jY zfayYuq-09J$rLA>&iWVJzPKX3bhi%0T->I)`b(FXIu-hBhT^S8jl{ysCk~Ch5to9p zl;NViOCscWKocJyMU*2q?ZX(Ghh-0prp9*Y;1mSLUKyqW!B^6eHM_MalXnrReOp2A zDj9`M$s7J|k@FucSBl8@H!`if1z#kI;mx>}BD~c~x-Gt-*vE!AZWoY$G~t~HZ988s zZ50<91UqBhhTC9#w3kBB8cYt2Z_8jyf^ z5$8Y`%6QQw_(I#6E6I@XW+@L1lJs?$_Q346*HR*xzpp+GcK!^SC_i z(c$ZD**Ap4SqIY!JvQt~n-V${dk^kGYgPZHzE!7?QL!-%RQ>2|^_K+2#=xT-cZmi4 z>pi+E`lhVU`;f7;rNCjna+oj6CULUzp;2ZM^gRl1SfAdm*eaHcR^1k7JxQQXs@xI? zvi4&#s@yINgfk{%bja!iH78iW2BKVF#J$en0GLx9)7@o3KjQ~d{8`9Kz)nvhCqc^^SEu` zxjtyb0ATR#+X@GwWeW3M4^mQmuOZ(_a*t>X{?bsxC(a z1*SoQ`2}DelQvI}#bJBVv34mtm^?U)J6}x&NPkp)4Flz5qy2O-;YE5Uj@0=}Peys8 ze9$9_;FN9s4x+NSE4laQA=t5#&!|pCM@ak>D*a1Us*E54_`xvFf+_0bJYe0st zqANsIrsPlN8w=9!Zg$N_Z1nfjtEv1D81Xx=*HYh&F8E?;Q9FI-^utI0Gba}3jT)}$ zQ?%6ws!wU(ct3yBzuCy$-d8y_Yut2FC>(w|Ruc-!O<1Cm!5=mfUl_wXg+=Q;lELDP zK70(13z4my)HdbL{=JG!|DGG5{uM2X&?z|yrL^UqNZlbpNQpf0+diNqO_opIZbEY@ zc6Yr=+;n2yS-}O^Y+%bk>}HJe%W)22VMzmm-X_z{z=%e!SH0ld=UN1Q3cOW24I;b} zMuIIYLJrMa;M4!B>$*zm$bZ4ez|+%>O43i@Ap*Y#3u7jnx0CX~x9Whp*x4{~I0B!X zj5gi1pQ0S`hg!#C2>5(Eaq{+HnJaFsClh5rHf`_eY?%kehQnWcNZgQO0umL`1z7qE z2rEGFC6D4F-VE!38rL)AXN$Lfq9lo1+W>Nb?kD=l?5S~tjsIcI8?@+!BtROf5|FV{zKLB{g-pyHikfecyC% z&$r$D#y?NPCXddRZ)*r;JT6`tUhaHMWO4tPq}}e7$odi8`|bMYWhHf2Pb5_|SI3wE zneXuOGbUw@jq2d(d-LhGam2Sg@n7Y3HDK3HlnyNWM&@S(531# zoZBH_{OCZ*d!}y}4N3NFu$P;P)LJpV!dN7a7U>J+*fB6CZih#qtSM0WMV1mRBKx2e zAwoyT2}0bVjO$U1Xbb4o5a9YPj%(U?;)E>;0`5*_l&;L~ry=4rnG_t^$Oa>AKGKKehTG&8-XR4pZ_j&1Ji? z_BUxi(ksytgOkt29&}F9&bKu}&qLCf#4<+wpeIrnk(%cDu5r=pP?lRe%(0S>CvZLl z6&4j=O)FE4Am!EGOZfKYqcA`UY(qAVrT~ zusNM~2S2<5PzO>>8j975v-dJL)}%jQ2VRjY19aL-9(YfK;{>T5Z*;jAX-zFBQ0yLb zZUjC-*>x3fpD~j?ppT*ZCsolCOrOYY-QK^WYUTD9)?fV5vf1F(sm)g5wQ={^k*Lwa z=hfCS>;uyIQqAwceiJvGZk8Hrxlyc3e{0)OY*|5Yw1vJyuy%*oO75sX@ftg5_V-}X z-F_+Fozenmec3lajBk1(yF7K9>1%X zp6Zi@J|L1my!HVVyxVfI6)nu|O(^RV(^!2m##Ye?!?&CVx09l-a=pk^u0KUILC)n! z(!{lP_`DkM?7!3e|2@DpXn>^9MrqjI!3uo+^74Fybfy5q+Tr_0Z_O(_#>z&zD8R~O zAc`BngnJl#zv9cC3l*f;u>Qlt7{6n}pmHvuI9crukoGzfuY9^KZbi<~(wv|32Kp^< z>AMWWrGAj#G^SaMb)rZ9YrXWyH(gxW?8)t#7nCn~WlaHJ0iJiNk-_Ybp}V5Y%vRhi zWZ_|<7x5CDT{7IOCQULIXXqD0(awqO)g^Dc-Mw4s6SN#gUo;%o0kOThPw5@I5>fBt z>kW+mD*H2BIAEv^t3OV?#vlK+or}^X^;4@=|NT>3A>eU8`ps4$mty2p-L~EFAxoy9 zx+TLLJ**tX`d3@=%Tg84t+8rp8+ddj$lv=of=eYMO(VXe6!pR8Icket=3-s)XE>a< zScL9yKa@qVYQFhA)^fv3Yete^^|ewoU3l$mc2uq;WLsD-9=I_MiZYtg!7#81qVkUt z;Wq4So;<3i+Gi{GosI({i(EZ@lPyLhKPijGTLyTvwi%E%HK60BpCz7hJ6wuSiBz1x zWm2zRwb4IvzRT=v5<&;FnVz`Z7^kQTD2M$%@FfZ0)ia<5|Tq~(= ziG-@zsQ(=*KX)ij9DLm}1#&R)MgJQEP2o=W_LT9qA%GPa*AnwJ3DSP$vfwqqXT0qH zuKM5%ra+wd)xdo?(3lFw(VXX!&RkrH)W8$cE*R1J+b^$=dD0IOq`u|5I3iBhu-Z6~ z@W7Aw-IN&!(Vi7Uvldwl^I`CtaZb!!#~EcYVeS2PH-U(^^VvXZ*{5Q$;pJB0YpbcM zd^voN!zSQD9gppf)0=trtzYxiUX;f@z=mLs9eIo{rGZmyH%!^Tg4k^=M!hcZFv- zXV^*4;ocx7D-J)oz}|hZbJoEQoFGZtLWpY)dR$V-;YhqWF6neR^zQsv$a%-AT{vjY zaQI-%Y<+2rli%N86xczim3)BsJ^4E8oy5trB=U>^q9I|MR>e$h1zZX?ioDej$IsEn z5kP1UB5uOYMrqE!l9P^4?-0X+pbrn_NX*2L4)8Qdmn98-^1r%!*r;3(sD`wGCT{Gl zbHUb6H@HZ{d+U`1{z1g276`5uN=zgI*)2V8-LBf|dK;aEPLO}n{ktZGgu@8r#3mM^ zv*p|0)BRmu3Ps8DiWS?`b==nF9fZqh5?Bn)vt*-<7lEZcncN$KrzyBqr$oIoF9~nf zl34Pi%eosY_PZFL?N7fpFUw9dpl~?d!?pAXM8@9^n^hAw)Rke|)@{~>EM-NqK!_&E zgfz_R%9vOEkLZNea1@i=nZERgGCmhlMC}jnIRR zKOD@=K8X3+<~Q^B%e60h2&KEqSw8{QR(eumKM^d)(xd6o{}>ldx>c^Na9#2thQGxx zEqE9{_NueMtVYZC(fe-OI61Db{1rKv&>`EpJMtu>vO?&a%qKZ>+@J4@_Yy{@#_=td zf8MD?*KTLoc-<>_A6=Mmdf##%yq?~OAG35@e|RbkzQ$2mZT;5!y0hON@jG8&Nn;88 z8{{l)j8Nn~F0-*dWak3E*aA;Yqw_*R9Os)L{J%X)qG%9^ZwU_|PGVpHO9A-m{{ZGl z{a16rcR*_^ULQI_nmcblV8*$gHy*Dd&d>aEk%AD_!%L9&dAT5i#fhS54De0y^JZN; zF+!RmbI!BG4M>hNkA_pQoie-gy!Gbw{7bU_R5Wvs)Qk{?C@6L9wD`gP#}qIH-HP2U z5WCfa;@U$^lQOs%geaw4@%rwqkQC%VJ@HZ6n}SD1LP9sJ8b-|ts>2w8`Pg#*4zdnh zwQ}3+HMb7ECr2nfSO8MSD(K~MSxd3#o9SC8=9j4oUFs2F)xl&>o0}!92O!X+&O}j> zmV#<53SApCBD9qSF7Jp_othJ~qfp-AA_i<5#vVV_wKCGp44~rMS912gmO6~Nq$+mX zsLXm2&iKZ86^-*Jg;7J{s1ihVnJxlxnn3!KWgKq!OyJ!J+lz-u5z1Ocxh>qkRKA5* z&qaGg?tcl5F>ThIOtcAT`J6hyYJ1tHG(l$X$bBU2=;ZGkf7gto>cR7a<0vs@FST}x zihDzK5tFBS2v^;f8=vpnNJK|m_)EpToG|&Bs`*aog z5C&?zjj1pPkxi(746OflpY%y;Qc}TG*5viT6mx02saT%qzQjNEfR)?r4hLI+&iLM( z``VlNyfyM^5U4|jXNA|bd+@al=>&Ji4{}qntS;73tmK#^@*^(h7_kL_alMb1KECLBV;36YZA0n12$wCll;Cs zPvG-O0C>;z@8%KWUtODOx$A(Shuo)=n5@~+6#HYCJ?0h>G~eZ`W+$o{6d1{6)N2=@@6yC=0m2hFx;;^H}-8`TWEd1rWmRZn7$hani)tsc#mD|LO^RaiGI z$f`%adrIVzyoz@;v@(3iu9=x*=8rV&wrCXBtLe7WnN>TPVA(Nd;T|tC`%W3UIsy=@ zk#K$k@|`E}N1HBb3HA17)C*=ej81mcYa`}w=K5Iqgs-=tzV<%b*V@l`wS252k)!#i zT?S{6g27McjJF9!8AX=B#+czHlg%(rg}MLI0=Uu=dTRoaoiQi51YJy~3x&S}BCwEe zxHIQF^(|F#xzKkf86_IB30T<49;hA8c|Lv4PC>$*jvlxZCCgEeGgJDd=D`1j5-04m z52Qj@PLDCLaab$>mP{H#65{4E;RN1BAJE~2AMj}W1L}a;1Rk-`{D@iL>J_1O!p}r$ zQQp;3;o!jNMAi~CnD_um-ZO$xg#(g%(esYaJ-&P(_}EBPK^Uaqy^A!8?YFdc({4QD|mU%4-E2TxB`0t>hrKvT%!8_NVjfC`sG zJ8C|seWN)CaM#d$Wm{J0kFOlspQMS~hI`%Tw>3o;=#&yiTbOU(sA5`xn{XdJ0T~lI z4bw}JMkc8TFzcEiF2eO7St0h}l#2+62>%yV?Lbb7J`=`7maY+VR!`2wQ}(XbUg|Uf z@3#qGV!WBU;*73Qdj6pL`kA`yS65p|-zUyLpwET|ky~dL)usq09-%t=kLA1p4oi=* z;;z;@wtdk=b5{$5Or*yN;F>ws^k`l^lje}G-{)zqxrvk9m$Hf9MvX$(TQuFrA3$>( z>}ssk_^f$TGP^lbYvX*(s&;a$Lnz!{?dI~N7+~Z)e=G?zD)@hY@3Kp&=Q|u=w!gJ5 zy2qbBiIuaJuu|e?nr%v}Z2)G*19x<+zj%WeQgQrGHD9nZC_9vlU(pv$_D^A9uwX?J zFF8y!7r=tQ2~|AYY4ia=r*n}z|0A=Ic)XX^BM^}hhu~w_BswCH2)o3Gv?4j6OqhUU z=!54_Y3&1~(Z)i+EtL#$*QG5FfC`=(C4J~ci_ug<`At1UuBTh6oL{i&aH;Rqev#1n z5whHec|~Dibr#w;Jo+mstvS#(lKu*|MBo05OYeJyWk(-Bd4EP-RnX%^@}mf?x5m7q zod?1a3U8}pJ0|qCA0}qkz6Su?VD`q=i2?owxi~!~ zUcPcH+bi2TPS^Jv_h)zT-x#a)uG@eVhe+%{T>iy&=~f`E%x z+|L%AnxXBxn2nfeUiIy#KHCiF#|ru-{Z3BH<%lUgkRg#=Q9QFFeQ`i0>RkaxPtz;; zr)uYvyl3%r9B1l3T!z0z#eG>Z3S|DlnB)5)wa>S^K+oGX>_K+N9At(f4wKThwj6F=7>UG&ZlN`F@Rqmx4)WnC<&Em0q4^K*dqOKOG-wGoL5%a;Kd` zfxexu7}gGI^Z(#aQ}pb7_}FdzWvZIcuB6TJrcLIVpYCCgxZ^3baRSH*(S(%prCHp>?IwlJgt*yyy#;$k2p?2?GYuk5YIfPe=vWp0b#ECx0i<=?!BX1YSbU^(R)QP1^@-z-Uzf}jpdxV%g2>O z>x4lfGOEF+LOE|U?LZn|t}FX~_=HtCm6xMFu&%RuesMi4IPLSSn^rT7^CKY+%SW{Z z=I_t(=da#Q;M^FW`xwhL`noeihP(O$l0O1c8`f-8VAsEF`TSy-g)ylrt!+dhzJ+nG zGLFnC8zTH(#;YE-E}gssLQ{xTC)Z6iyd=Gtd2ZEqsOc{g$?A01>~+V7ZG;TB&#=0! zs>X71DsEjD_-V<~oX<3sp;bbp_K|Y5%ykAiR$=c0%W&r5FcpLcP%9A7pnGkNmJahx zjI%f8m2gO~HX`avU+eLzK-y>93~|o&N=fS*L-Z*g4^fVpHW8(`Klzf@BDG`{TsYZ( zZo@t6!G}`$!B%zS4QiMzh+kJmdWUKek<0QST;5C$B-g{5V6frt^4prb_5r z$o%VkmSL0U^E9@RaLoucZ_9ea&stAAl67Re8!d+G$E^v6JFwR@l*-@|_&neCjict? z=@X}^iSDLjmdsH;Z_$X=H4m?kem-Ozf};8d&KMu2dpaUzLcW^DXtlA89c^+hM_s`> zRrz%>;WJev{Ed*NhI#&^>GIFR&pZ!L_9dkvNcIn0yln1}?Wz1Bo&!svk2ccyTwgP| z`mz*?>q(TA#hi1;xkE0AspB(i4&;CRJuXjD5#E;^ZNL~vzV71QLgN)ezI;I7#lL9> zu`CUO#12OR!~hx8qf0-(|558i-qApp=&$-Af+6+}X=wV;id4B43Uq2j25KL;wrw&_ zj9psnOHcZVtjS6KI0g<#`V3hdkV1|x{a4RwKch%VPwiM~*UkffiBOGQuH_a-U8_-B!xJ%6D7;hD@r^Vr=#^su}cU_wEVE zZn`s}9W_rn?NcZ$jXdR2FQ<_0Q?PX!5wCotO5pX=25I=udQMqk`j(5ec$;tP$2Sd^ zYaTLaZ^+Jy_^P6Zz3({eMe4!G^COHnC?UZXvPIDKP5jM(KASfJ5v7_Ifb2AVNyoP6pQh?CMGP)@2KBLf&TTiw$w zoY%+VsDfL+CyTxvo|ZDo5?0PtY_S)QUgADofY*O5f?`*SUq9g;^y?LC3y6UwE$xt)V4s$* zo@5hd6;5Ro~^pXg@!@6_!7J>6Y39HOns1n{s106i~ z4<+nrfUf}-Ylr8i)}Lxy3%hpvk^=Tx8-51oHF~a)zdLA*tStBF0z)cW=^qhP^2i=# zyt~I)kRx=ysE|j-kc3~&18(Q5ly;A}IYG3eJZw_mhtR)Niv{GxW$~rjF-DdV1GG5& zmgZ4pnuKvDS*o1QYGF%A2|`!);8boN>l&w31P(0#GE5)H%hYR;pH+LPMmWA;$itV% zQNsZNon8-XG9+-xkz`yFBVsb{#v%h}4wU3pvK*Z};K`1KHq!cUU;cr>%U?3Ih5&Ca z!^0HS56te=Z{;F5LXI^?GGMJt&)6GTxc;ks6h2QSwx>Jpzr>8pvht4oi?lq*w zUnkRb%V%+oSG{4A+w8z@BlfMIYn>Byji*-$xH*D{B^ORIdUl(3VX|{a{ zW*eUgGF}yZwvO)NyHbhV^1wWc7gO==Bl$a%eeP=e{QNca`O0#J|Di^f==eAeVnk!Z zRQY0s?%y4%eFel8>#MdkLy~B_3-p7By`8gY%GAZ$!xtQ7xNO8dAvnJKNR!iG|KamA z6@ar(*R@#aqBP&ol*xq_>K4u7*@1Se*Y#pN)!I#Pc-K5|ViTi0V@?=)a1WC?jkApq zFi%BbQ-{R{5oBp5Ka!Vk(DwX!Z`|Y&(F`dk)`$yG)SVQheAoLf&GdVw5%$3rIBJQU z{TGLZbLtLixeT zh|jSwJ~ht6Pk}(GiVgY?9ss$P{B)f5^ znUM*3gS^)k6rmRQRafT%f;s=ta^3@{XS*p_LE$##Taf0z^eJt}keWd*Z)dorl8LHC zLax)1CE3Dkp6a_dhfvHl%WT)5H(n?HljBNlcH%(BPw;H__sAV@&1=`Hx`a_|XOwo0Z33o=z)-j!SDR_STDGnUJn;}je zTjw|g5lRK#P(Ych>d1EIGq+4UnXSTz) zV;<8+EXYn@_9>|zE2us?Ln<(8#sR>v`|iVk>L~Gx>jysP%k65g^SLXB*hqv28Hu+; z4R&}?-5V=1?25qBL>xE!|5s@~A6N)RLWrlINuG;_h|jPqJ)-j>Y#XlDq6>QY9e}+Q z`IUPn@*9aQ{~R}3%YsV1AQqi*HUOz)nFZWBN| zpSK~5N+GX4l6T%Ny4|Js+A2Aw_X=n$Q3p<=?5exK<`sy8`jfBm0$Yorg$iG_=`~2& zfgX&vll2gEx2skU=ImbB1E4f*-oOxDQW-oq98Bi&Dk{GjKQqyGspimr-!4E^R+oYT zZtHmmb*4km1QKl6F0V`k1i_N_!+u zevF)NWoAZKs2gup)r-*`E^9)o+Le#^dys#+cE?od8=ii9vn%+tulL5DJOieMZJ*Ua zI@!El=z8kVLD~=c6Ee|d+C+*YGO$Uz*SYd9oSN9mk75RudQhF72n?%cInVX;Rfc2t z{QcvoUEYYtf#rdd)Kx03`Sh^i!u-F|N{;OIk}OW=uc8zfzq*n$IJok3+~HNGR1Dne zSxn&`euGxgYwi)$p6&<8QVDYZ=~gOp+U#Tjq1VO_ZnDay_35}d-e;l-9v9iAf~Q&k zl`&fHdjg@j6I`EoMY1i%F5@e)g5#ncK9I0pk@e7sck5r;ojwY@q1@~v>D?Q_r5wZs ze63B2;#wRx5b!m7cR4m;Apw@v9<7I-(s_;{+dlD!I(bOdg^us0adAnyRT5h-Vu@|R zK49FxJ@K#~3C-Ny{+F$w=2k);s+XA>x^o;#PRv~rn7Qy_lkfZQxfphn-?sxW4!bzk zS+s!SE0^d2Cr5WkjKE!#%xV{LPYvPcO{m}7ge&U@pZ5U*5u#1c&#MIxt%-2a z$Oh;WD<_@$o5U>X<4FXk3CW&)sTBVlq$fi=y`87Dv+_E;`(Xq2*~UDmVwRjD2s$mq zD-zq+jWZMZxcOsJvrm7@9o`-S#j4t_KZj?NFj62t!~Kry}i2_yYziwLJLEAUfjjU_?oI-ksW4I$`+R2PhxNk zSk*x$uz7Qo%XzXh=<}zIL&ov!CzO7iv2qIH#-CJEmnu>}vX@D(sA;>>osptZ67Ecl zjw^>+a~Q-_Ihk3A=#M0x>=mwPn*ibY$-Y3W;d5S}?ZywKvIO2q?WL4L9_%+XhJ(2eSLNWLkpH^)OL(-wGmUg?g;!y(W!P&w@XuMnP-nkeD8 zlf88fkb3|o1>V*gcnxrfIMyR3l5B@(ueOC-g*#orQ02`_8s|V#Kd&Kbj&{k1Lm8`} z?ESm?gb?Q{1pVfjRk5C~)s6*Tvsp|#$E#%dt-fDOw2%@NJk7t{%iJna@%&Bu<)CC* z%=TB>rlmYvamkA&m~%hVeOmtEWke^7)g3x5S+fF{sh7jw4U;vSIf9vzK8bZbuX?KZ zw<>TN%&%FqPypO!CI&GL8Pf)3$lwQG1Y!m}qkB)a6*@T>19HMURm4-BL1@fHx9m$f zg2s~vaTF30s%G>V`uK(%yNc5v;yYIMwXz;*Fz>4OPodP^o}=WZG^?V8MA3e}n$Sh! z;ueEJNt42_YcBkiQO%o=+Q@Fx4YKGucc}%{gSr+hiKdSRyldcKOYAG3k&bgp~6*=NkZ*v-JWg7y$&dlr= z9mC_=*wMV17VlUg@OD-~-@>1QYnAz{Ph8C(LqumyPchG?F8UWK?O9e+ z&WsSlZaW&o`ECd-`5Z1GaSXKiy5e?TiJeDH6OxFUi9bcYe-=T_wCMm%|k zG!zLw*Puf|(3#Y}7FU)}|JeoHl50m;GG7_Fl9Sf^4tq$^r2A0!IOcQw2$DoY8Y(iV zu;{=(hb#siJ}RI7fKbGkmm-xh2I927r~=YHr0&2_iHpxek|CzxtxwxA{y}w!WB;Wf zDtWrN5O~w=!S}o$%yJnQOfz=LKV)DEAlk_4oeLrRy8Qxa#imj?AAeF_c{2{Un`Vx< z^p*K%cosf;!tcau-(?u}eB9Wa)m-@3^RlhW37z2)@OCO8i?ms$T6jmtba3NQ?M`u_ zU;LXyjpsP#){a;)+X(a+O_z$zu7M1R@D2TtqIt2-kAlLgB3;; z$}52dzxX-8v%gOE61CiX$Vx-KqK!PwNDR{zGm1^1X4)wgHhB=n8^4sQR!hE-k_lD!_k=!1o( z{$&mS5zA81Cv%FkcOQ(0IUwnexf8bPaqQo5H{RZq83b*0CdxcmNcgzI-#*$p)f5Tm z{l$>`OK-LMP7uoqlI>^=_^&v&jmrA;;y%|`3O4j({}H;J`7@`?RkziDq`B#);~Ztk z!YIjv5VkF?5UNA7Ab6?!e0h%k>Bn~b&j;k%!_D;!KYke!Hqetc(>gKWWZLOK?q&`M zVwyYs`$|>C2B#kEgT5GUf!v*{6;!HzX3|2@ zJ&kh(1nPho&Nq3_t;k@aK>)g40E_()fJ2@n5j=jI@;3>_?!2$;Ldm7f- zM}y-9&LEZ}0tclbn|(9{-~Od>8604oEYDDzzZi-+5D8J$TvShZ42Hd>~R`QNW6vf4cj6p=302tDUZO4X6TUk6(~E}Ozn4oe{bd5u`kQ#_NRD~W;(==5XO0U2 z@i7btYo=41rpIq9-9u~tV2hE&QWB2wGi0ivHi1U7DM8ciJqR+@yy7k$(3^D)xMh<5 zg&Bb9vuszbqObA4IwcOrPb9V*@qaq*_D2_Fo9V3{3fj1zJMrrrY=Nz9zMkHByLNr# z(d4|tSAD#84y2ZcIj?oCsO#)XA)iE5FHUFMsi4R}F1;CT^&&81>)Ck)>~3;GBt7CF zQ}1SWzvUP~aby6AUxkH`CfB!H1HXz2L4kwM3?lkvy9F289w)d0!&L_+!T9Iq#}a-~ zh|Rk~41b?fj8#~tmt?RrthV{Fwj2ZMM^}i&E@h^mqd`tJXY z?RRiCo}J$b*e<%T<$~+N)z0CW>%k%R)bxA|x0BI)3$TX-aMleWFaBeXfJoYHw*v+QER!^l%veyg z$S`>KmN-$Pl>lyS4P1^m8ADC~#qc?Fp!b+7FEBZa)`veMQ&DZxCp|Tl>Cqn*?QS;j z2fY3k*yqs*u2c^*GeUYy=l^p_xR7FXgF=f_w-sRZ4lzFz>5Pz#>K0;5t6f@yUm49ii zlGRa=Ms!B%o5QZ6?cXb6_{qV`rU^aA9hCf+Ut>=X-1wnCU+H9o{kGowRopOo zaxi)<*Md;|{M{%+CFN3(?3uIZAr|&wjWUDA%Bl||$c9EPf`Uyx;0belSJvjpkP zIg9?=Rt~#@JLq48KZ=++5hHuNuyn4Wv6-j!rpfK;cZsE#uO3x1%CCmsGpJqAJ%l`o z45E;=-$;GdB+5l4^YNJzUPCfVsrAS080W%@Q4b|3dZ*LSu zAdU(UX7PTp>4E#L-)9LcE3u;~d^WSLU$rX=I^GhMZHEjv#K_4)R37X6+wDl%d~e5a zRlF;TtU2lr06b=4kbaK_%q-|GTWRZ>ffVmDJJ}HTiCcom`pD;w@~>=GIY&b0@8{z4 zvo5aD(+)~0Rf(}ehZ9&IXJBNaCGz>i$>6e zA5v5{G5#2++OwR{0i^>sRxXK@`#aYKw=Xl3;V6R>+K#Yua`+hPgEp+%)$;oyX@-FVa% zmvya!A@U(wGE>}~uOg|xn3kz0pGm39vL#?aeuJ(^>Cg8Crom&Y$0L?tioXExO4bq% zYxe9T?;EyHZ&2Ak!6gubk|K)H}^0j4Gy*3UYJqUkr^{r2$e36BnhYQKRQ z^0&g~^HK)fma9brtriaCvIVrdoe=?oOvszAk!m?8ZbP zk7D^KgD7pc`iYp~88hd+hU>($j}itGe+@;+Hv-o+^QXTc6aN72cN&1glxk9bO4by= zI#*)(rc<;`VR)yii3~3ugqI_G*5not_{1x5UQ5(cEThl3Aq5twm<-Hy@8I5Jw_-0p ze;wN$9%B^+V0tp)_N&Re-}Zxv8a9TacUC+oHy|=UrH>W3;qdaOui>vVHPcYW>#oPG zBHkMlu)6TD(|QRIgS?xQD*IHO3@KmKLJG(672*;!dXk~@r~9?m82q{VEttWqDX;Wc z-?iiXIGM#$B75s9Th~k$NKbY`M5NYLGi#M{Oj$HLzDPq^tP-2BMIX>0k!6-OO?CGD zEKOSm9|zk+{gvKMv3SWD@;E9f5#tKlbWz*i0iB(;N(D#P;B1<6jtXFrX)id1V#jog zBy_)Cn$HI~*N}vE;KX|7GaT(r_{CpnIf(7C5}^fhxPW&H0^Mt8raGhyZ9F$*T6B-Q z*n7yPVSR*-UKZF@!_yvvsk99>@u-uh@k;uFYC=%93q&d==UEV3Y zP^;;S@ZLq?N4Q)Y0mQq&wbf7v=#bRTb<(yoJ>EhgQmJy8lI9-RF(@ITZgwu2=>Z-W z7U$>2e2NKQ^l9&zo>a&vnpRks?>&(m6`SNv?%2QV|AP(){cL?qOs~_90B|Zgf^O;% z^F(MXPb*DsV$gb|QBLzP^zqo2o7pUQ#=%w@}w|Adk=#UtOa{@mRx&ygWUgn;7 z-(v>(UA<=7dm=YY5P7A0eAsMgh}${!i9a|3)JsOaplTUdbIAqi7TK^+m6!*WJ}kWE zwy{J-cGUNBRTlB-jE zI(PUJu%33-YqPERhau1WqG}QR1 z!-2)bM%uZ2oDsunbw25Q04-2!rHs7uQpwepGPh@05EE5P{ZV=5jXrN24>Q{CGM^E4 zQVi27beTQ~NO*~V&TmhO?n?)2OpN)SG@|GVRc)ORnoa@3NY*$<($wA+v!IruN0lUt z*v{k1>umlOALBo3vRY3nVWF7krEqe3S(KIY7BggNeW?qozqw&%NEnjV@lASj>yo*1 zzz*bdIbnCDZLl8$^1I{+xvMtQ3Tv`zn>;7_MIaE0AntZ%%5&vlpDUn`rY#h}w>n+d((zHbb+M&oRu`aN{cS_BklcwrsLQ;g^kiSEBGP?k zjjM8_4^#U&XH*g(s$QlePE}Q@7n0`ty#W8d3s_kHrc$Ry|Ng&;60p?a`QqIgo9k{k zHH*ui#n{(i9J<&nTt@^M)@8Wx`2BT81uY*!on<6=b8$Qjyx|HxEkU&9R~|E`H&G#+ zD^Pw_l$F@gsXIgo+e?Ci%F_y6aqPeg(Ys+f7e;m(Iy<1&kN}*I?f~+lJ`k((+gpzY zv2WvG4HHr#3Is9vub+iDRx*)}=qWEI0)mysAcQBcT0;^XnJ_j=0LJQoI|JQg-uv+D z?{d6HmC^=+^q^+NNxX&!#j*(fppQ=@zoZ*Ng;}dfRPDu7kuo>uUnjW+yyQlzI68Am z7i+&yeAt{;p**9P1etNUHO|}NUDl}jKFT;X&sp8dM?7uFawA~tWu+ITTM3hmY8KM~ z1;;ycIk1#J`!o)s+(9o_z<7V_tatL3@v*Fka0r0vm?fyN+9r?C;ljO_7tZ6B3>FLP z$j#2fJ?)p@hyP}H$uhN^r!R0pmCAd$1+cNITM+jcZnnH3@2I@CGK*^zj$zpz?RrXM zOI;`%&G5EHTc}>gBPc0%yp|$*`O{m5r(a1%2)2FP2RiP9ZGil}J)E;0C(YLow?Bv` zTDQ@j!H6Ur@hGQC81u4==O69_$4(?)NU4cs+yB7zCgH2}{D& zc5qxPhcg|`b?sHaw(}RhGsxmKnezFLj17WzW@U3 z20ihO0ol5(=0KrGu(wO3sUS(T52}aDE^whujpP&FDg@uTno#oo4*+mLkH2>Se=GgV z=RSYC;lHBmzrf?a!oP6M|CI;!m(SrZx5NI{z1H}U{{{Y+dVIL&2Y7s#f5ZP`51YTg zSyjI~G3R^x{`+!b`n`uNe(!NKTWfwV#&h0t8HA{OuWt(G>~UT*61<&UEBPQe>Xp~# zgpNki55M!P^Hh-6&wEbs24K~{!$z(Ad0k3pAH(Llk1BmtrU>`MbXMI6^E@ z@UUj=q|tDxOI*nx2cl#;0+?(Y7q8VH{h#Rm0dDo1 zA6J#A3mL%W^VKHxj{=7A(4tQmFv;u$U44JWu)yB>>2Jn4CtF+Ju?OL<{@sgYazc7L5}oWRyM*7XeJZ8#szuq(AI-3Ftr1xF zmzH|sh~?wz-vXw7^+gOqD84kyVjkI1K>g--T_c4sl%vr_s;SJFAJr#|da&Ht^sue& zpMfS{`nyXY6Yj?WkZ0FVLL)rh|BRCs>B?CGVdv{!E?QSg+&1@BPDcB)t6qKMd#(2KYk*{(yi#IQUN1`hfv|fbbpoU`woi2(fJb z0YiSMfd9qe9sf6nw;%1Qp6kCX9pDFa{H1lb&wLJl<`I8+9oLw(<_C0rF!zV{TR*(> zkJ9sRrRSWO{o&pp=J|o2AMk&`-+Q^C{rYmg4|Q+j`-k5Sy8rWie7XOPkd8AFBU8R< zY?B=hB=7IvhyBVwui1In75_EAS~l0bP96YjXdzWpo!G0sR+`rgegAij7{5M1eMs9c z!NFGEq&N;7rIlZ~0}v(dNMH9K`xk_2iGcD2m0x+w?JGaxt%CB_gJR^?*C)`zCSh> zH(oj5yQ|;P>ni^1_YZXyLH7qY?cXfd_djfp_fI&cO!v{vpl=)wQ~|JshepvRZ2AN% zd(YpOvy5Qhzg3Sg)OU$9n`n&hI#$79E-sR;zVe+GZ-&S9c@buGws^g>zzr zeQ#%PUf$r}R)2%zz`w8l=Im{UjWPTXomuv^enD(yTH}wazkKR5_+Xw7 zbw>4W#CHgNOI{q1=UopN+v()8*`YyyFx z9%yF#fm$2W$c?<--^?*T7asF{iMT@5r@2PX7{lwW`}ttp{8+;;`2i4Tkj4&QsS2%G z0Rd1Btr64Z@Lv&RM*gM#WS^AdCmijUQOHGk^}o-ND7afcE#?I$eyQVk_|;V%J)hGv zqMW4Nzhh@i#-)Gc5AXKFcIhd0x>spc|2SJa)5^|8-(S2sF^tn_Fy|S|c(G4_7E&et zzUR9u<)k)_quza$u@?zPL}GWe3OUsvW9bqqO}syxZuS)=`gN8Fua?FZQZlM(8Ou1X z`vn5b??~g5)0*zXyD$Is{-M_hiUVYO$^BU`RS*4BrY{U@Et-$-@K?W?osn|__F}rM z2dM$n(KBhJY!msgaF2L?uiZcGU(XNez*8*nd;j~!2h!%M6wcM6`9Xr*tK-xCYP)0r zZ|*e)V35}NuWPCl2jg0@Dt+HHZuE=I0O^A)T;rGT4O*fp`TL%c*5VGob1v74 zW&(zO0MI-N?twMw_+ZI~jnXhiHWcT4;*_V(?Gw-fZjnqn{C5Zx+!F#Q;|`C(8bX}Y z94f$WrAz+8s>Vyu7_+Dx&KNsgc(Aob9WrAWh@lh+Xl=R`EIHn6#DO(pulgAV=OQf@ z@vr@Js9D7%EQ)Blbag|3jOu5s`Rh6K^l|L;Q_88)QR_KlyMhe3%Ix@F@4xNujl6%%qCxY3(`54 z1Ax$J=32I|L`wYyWd`#1eX6!Vo9)SA9KP(M%|m?|N3DoUKASatikoFC@6m&ZfH7w2 zI>=ZNpmCU4zRPNz;8cF>*yxP0WnlS>ak(FucWCw7TSK(k15-Me)1X9+1$Ixp$bv&HrBWdDnSlwe@vAFgaPD;UM`iHgA8hM=uDLJiQ z6bxnZ-Cz#K;FjaH`l$!MPSwrc2nsr70q@}e#OO=04u7*#wkmXgsx*M0Mg2rdHI-dQr0~qsOmC+;>dygYNl;S#SaSzwUm!r$9sGAIlDZr z(=9q2SFnI)GJiHD#oYdBg?;-+tnpnM1B~u1U}}_IT`Kn?f~g&J`g`iH00d3;=wcNT zHm%gYoY7PEnFEw;rI5zq*ZwhvgDJe8^Q(vE2pT>k%dEU!LL7&%k~6P42z7RFPnQZJ zF>XsD1M60td&c+ACC!~_d|em$sc~v)5a+Gmr+4M-8NFWryq-^EwtlQPC#lNErPf-E z`O?3-fZ<*`hYakfl&v~@TWwf{4kt1gZ)02wfafxj&watbt;_qUA8pns(5abBz{hWq zYH3`>!67{fW6b8MnXy_EM_^;QU^AvXTz2d;s+30`ECRqhJW+uCzL%S;xdo_Z_m4%H z$N3GRksj9Qaq3qLjpqOogUMh^mjdm$_^#j4u{`bkBGeivjB#g0{SQ4bR3ZhH)5-GmY1@88k{`V7`|tn@b7`x(kL8zs;`< z;W>ubhrfqhZO&(o^G7K0!oeI8@LC=&IVRr)kW6;xXeoZL>~0PtyQZJ(lgECF?qWOq zuE6=`)EY}Em5DJJ(d4DiNp@VsnT`3qaXG$`TfaQOWn7T8rk$LJ-xeJceT)C-XUuE- zu4U(NZ3xfiw>ELQ;^C*7VsqYD0;(_v@v2e%+_-)2vG{|@wfP-merIrP=I%L%9}f9& zIXTxg91M02qaTh>C!73Jzpd9^5~X@nzhQ+>`~CTmw7ME9J=8%>(S^mtHOKL`HK|$Pq+CS=zMaBT4r1{Gn-%7kivE7H1wHZuSiJ$b z<|IWEcdSP~-8;mWMKf^&jTuRHc|FOG{0UR;uD|)nD6@DPGv^tvIKfLh*Y#^nehhL+ z8W#8UGfo(Y(i~wezqJa0NF@leaw4@Hbn&hTRQSEuJ)~S;n8Pmym7jUlzZIy46twxvLoV9Q@0^4KEqjSP{VTF^M*oDTD2q{SiroFDz4<*qXTYxhnS~md z&RyGIkMr%cej{j&49DS`f@&ceeJ9`b*H3$M8^?L;CkEqEnz0yD+^h}cCKVqp4fA7( zq|NCyk?5jROF`M{z4=%DicejNW}N${)if|D6n_dxcJrO<6bqo1@^fW=Fi@g!m~&m9 z{mC|_^IO}=7npE(**zb2giwcaz}q!v4%$yFcwnP%Z270enop1Ujo`I&lvt78kOHGQ z-kI}pt==Ht)%$7~=eKQ#^NP#ny8BDNX;`Sgux~zH(&8pR^v@N#6O8Nk8s{=>ENZn6 z-e8i0vF7(qf9feq*-b?G7{%ts4k{=QE#*+XJU@q#R6b?KSXX;zhIWZyp-e~C%-zbL2os2?w$1`T4)t-kq1NpqgERPoaoF`*d;^TnwVr(U z#zf{PFa{>o51dfVEVuke+XzyW^XJq8$-EiW$2nuPaUXonTfxM{FPH*2E$8R+x17T< zXGD_xBiiYwCZ4;t%Wv^^dq#*uUAbc!s0l-tVpKe z`W-q(b0)u9F0*unN&P#yMfN?_-CcECTY(#jStdbV>o|eh2d)QA!1g_rr1xOUyJg&K3XWgM!(YhEx@RDuF>NpB4$?o`Lo6q} zAFFYTEHZ5v#9ry<={dgAKWClmhEDx{zcG>!zK=GZN$VGIF|iR!q|(PdM>+IblLDI7 z*^vycrLz&_uZeRDf@JsiIDaE{2I6qm726KyKun`s1x82-oZ3$}cKS%@dXQc{#6_(=hqO zwl0ok<3IWRbL#hfvq}YA5Opv1b;9Lt0jYn2CE3YUw~D*hw(D;z+XsTQU(*vL2oBh# z6wTt8Mh-s~kvX%IjL$XmGqy&h!Dm~~XvG$=V)h)o{XO}ht)wfjQm4XI@ac^c8OtFK zXwmCHf(8l!n#03SlTZ2 zSI;Fs_e=lQ_YcS=&+P z_qy~f^t=A3c2AmiuZ?@^*aFf4z2*=wZiO)%UxwofL;eV8P4@VjgnRu)a=ri=9Y`)m za`g$@*3p)nEx+34{G<=ioEd*VickCE7zNS)s4ZfJZ{+L!lXB!IwC_nX!r;xUIIQWT9PV@aE4LP$v-04=XrJ0Y0|?OpuU$n1 zhj0>$wO)K7pqNy_(1!s5jA^{$6qxS|BwQ7|f|9-uS3+b~@)e=gyGyM5^h^4B|ImT2 z6W@%xDhe+`__qGoHb%28^Ra&Bw;z(w1kKKBt=x58j>vc8qz#^Gd=<;ai2*=yjqPMv zO+R>!YkuM+03L}C@qkCb=t&$HtAE!&hmUws16!#Jk9pQ%(AKXIm>h53`l2GjFB6Ew zG<_w4>0rn2jmJ#x#cz-EsS`>1QjoF=O-qI|iO~8@Pa@C{uyq$XchtzCETcS5Q}T#9!P>SWZm za(((Ia$vVcM$e$Vo27-z6OSF^VmLKGWpV_u*EAG>L6dK`drsvC#OhDI*6%%iR|J#F zCK~RIP`!$%IYh?5Mot@BOY394aa||N;lBQp+&Ei`efU8lerHF*<0LH=wCYEs9tNvN znZ4h6&Kb$4n#=t|H+(&giMKh)d*g`eSMtht7no+P6PE@uo1U?Ar+g|)ub7Tu1g{g8 z&B<2`v0DHlt|(417W-iZ z!F89;v`us6Z(Y@YaHb&P1p(mBcbw|4o|Q_*%N80~zfcli*v7R#EI_{EdgtmRV>Z}3 z4=Da^7x@Yt3%3`&+~XJX>2o|*B6m_D{H!Jf*NKD7i zm^bG#{MIFvuoc@nt^KHkR{^j{lRa~-OyUqAvHJeUM%!FoOD87t`g%cJ%XI&^uP!=r zg0#}*U6xAGK&scT0wE|6hlK|EmES#$#)xJ%YH^|ud2 zc)WiC83n?lsl1&VhIt11BiuWFX{2rRH^X(Rb~Snovs_USNR#meCFWtz|TA- zYVLi?Xe!`e`QrdKo`C?-%_2K51{Vf)oZC2;;Jxh1M~1{OR_HcxP3`cEn*abn07*na zRJ%;PB!~uXIW-?!4eS*K!1_2(HWwI7lRbME$$IRkp61u+g3@bmEcvj3X~oMc4p4Q{iApjx?`;s!5q^gZF~R-XD#*J zpFi#7By-QEXXXAIi_l~)MNTX^)y)VF&*%QB=~}LbcO8{)< z)%7!YYO|9jp;<@P$d?-zpQ&fY5}M9*g_f-AaQ_6r8U@6BW}Dx(-aqu&NlY%q!Clb@)NVIg-T~ku{LVZ1a`l4w zoWEG^>SwmUjH9!`Qh2L>2y-NS53;1+5za4`ZPjLe_eiYak=+$f|AYV{of@0gG5VDZ zE3)NIj1nAdoi()Qxqp~h-GXwy&yV@ow|;U8(p(w*-n(OrJFhu zWBvfU0HqU()^q=2r{BiGRUGDbto18NJ^`_o;A&3~afaV}8Z94vi;o;!Ha)5GC*+}i z>8_LWU;kp`x^e+t*-%HKHN3mmy}3a5&e**ZH?p!U(@9xx1ZpC*=ll9i3m;Mxg3I(3 ziSUe_F+E#*xIgEgK!QE{Bf!)hA<% zFaQ%ZxOLvCpEZ=97^1=D@RvrOsb5&siC^X?xMNhGmx{Nh8W@H(02Ifx3`OulT*hFu zer=efyi*3FcKuQW9?lgXAB1RikkEHebD+7Bpz~?kNTb7dI;rp zgA@^yTB!UOl#exj>zo)IS7Cg9R1)muGqh(ju`nKfLgoAvK%Quy1ggiFy#Qe7_W@aH z!{6;oLf)Y)+JzIWjiZwU3Q-O>7EhlCe72t_Dg0q~Tc z4h-rUeGKI{4@TTdm!GKCuc-JLOnpZKlQ|lI*#*ER1pDMha`J_N%{@P1s*k$(#Z<>* zuY3j>-Cov&AVnrtdzk!V85xNc0C8};``;AvD_9jMCQkD+(S4hoa0`)QBP%s4% zpCbrNu|c^#@9X`8fK@*?*00KhMGVn96y@4iJmoY1F^g3@n<~cocm3ukht={LhU6m} zKK|0_^L~rU5-1gk*SvZ;6V>=SubMb>5MS=zKSgp5ef*;J^v^zOq8<+VyS7EJ-|IQ|?<`b3v$NrhqalAgFRFm(oIlq&#vWmu;I=?z5C5C)&xh6Parl()j+WM`D0O$T!*{Y3^ z7=iT$SKz;oUwEt^Imw><>SwO=5Br6NiR3JR_<6|}?UyDuFjTA`0&49s6@jTozrYcD z>KC*M$o=Dx(*^`E--b9LiH2Q&1swkRPyI^6g<1!R(A>~SYaD(3q`mxdQHw?bT|n}K zwIh^YdvX98b;{H0*x*_MBl$)1m7n14A0jA6{i7YD6m0|moF7Nzb0-V-N|(LK^!Zo$ z-47%YkGa7gY~sM)VLvPkR)RgmtKsnT`&bUKGJ^2+)7Nr{MFquYn%10|m{EPw>!86? zNP|hsHD@epCSh^SA5V2QP};CjJ~0f(T>fIXdlY?&!(|F$0`m(HU`z^0zQf~7{ZcC^ z^N2hb@eB5xzp_KK=~cAs#mCG5ez|~DMeqW^EiRu$tg$iG{cHW3kFn~l&~latG+wTp z_=Vu!8)cM{_{~`0&MrUmU4LU?QAy_a>()tccJ$Gad~zQzKxPAhT&DqJroI5{{vq)i z>W}ulmje(UriOm%9|i1{u)`Lf1@C0(%K0C`3Nyd+#dAq!y7lvW&HA}_5a`dkg~JuM zgBV<3CS+*E3-M)hE#%>-^_qUYH>4*4f)Y|=1Os^TbG_;}q0fr`C~$_a3c;oIH@~_R z1=5{f*y0Eo0mPub-oMIWkVKPYHZgJ^G`h2#`{x*tI1A0508h_8#+UXK0*AQY$wu6)+dd`|Nx z07Q&HJLPs59T`3tvm7CgB_4_Bb;KlPVgGEz&qyqktMs_f0f{q!y)l|o9vx;dsGq-N zBN~g>%w^U!*n=zV%I9Us9F-Kium1L`xx{BSzmn$O6A6a;wN-#4wd6$$%)OCL;N;6B zu+4*Nk;^Y@LjBRwx%|xMpnXaWo&bm-SrL;-+L+TJeD*m5dtq{m{K8KP0>_UK`BSGb z0z_)P5HxY-olh|H;EIvGFn|DDb9FY~=BEJBuYBG!>>url?OY1xD8Byg63}kYEG_0$ z3MICdgtN{D(#0=YTED#F)lRviV)7bl!UbAg$3ML5Ml}SxfS1Pd+D~U-JbJFV(L|E=OPOG0Kkh z@SEfCBUk-nK;VUb>Zd;En}$*9S;FlX!GWL;ra3?E3&dq2MM-(;6N4nJ9i{VBD>*{OK=q@Ws%_^cVxxI;p!u>FfN>Nh>i=zFL8}w4~{5 zioSeS=lh?5wk4EMgcZ3JumWllY--&(n_p+4K;kh!UzQqNOonFA9lyC6Py|A@uaXA< zeNQI;0w4ZGp`sLD;?B@l{f&2>QWo{mw79PIGuFes!Wv+vNCnbwdqU4NT4*xYHc3|s ztlj)JUbFx~_YaX;kZiEy*U3B1lOG#lxhw!@HiaWLoin$`L@x&Qd(~@uBG}2N9uM-* zSrRb-4#l2}2`(yU8>^pMICP&7$G@GfP}i?MP^ZJ;@48jlQC#9slj1E3hO%9ktzX_; zgcGuIt!(j6Ez;%ST|Zkw>(FC8IW-28b*(njf3l4;kJ1{+G#lCx2;z zYuhcBMgdSTM)SRsr2^$T_X0zSr=G3))dwV2XM5^+B0A!(ELfWvVX)^V^&DFoV#_~&0LZ^;lN72}0*DBIL}aeo)V02(*ZSXnsziXL*e9y_>Ce6& z(-E0a{Zh%gaV7Tsn9*6+_+h+Ih#h_({Wv@evAb3WpL@~9X??nefPUgW{=u9er;%-U z-ie&xD8m$nVIDhMT#xlXljQM4oO+gHEnMDl=aYzk)&KfRVJwx)p->+ss0aZM5qWi?Z9k@l$xNZLJ_nhij(^7&-sH--cWFgXHuLU@Bz%>rT8QHUPwNb)+ffg z?;jn$NtVw!nRog&P<*-{Uc1d1^f?=oFwF7kT4`BMF*3uOKd~lM7GJBQmIyz<-hDMg zgw_>(2Y{#ow<=v+sQaVuZ`1tx-vK~@|3liHWQJfaKbRjpj+Z+ky!ha)-9cYuJ%ND$ zW3Dlol(aVtW^l^iCOF^W@N!biZeIeLOF-`ro|+NEi-oKnLZDFRz)sPrD?CIFj}uRC z|M?H{huys4DsLImtC;k6eZQKo0lyy#wa#4R&m%P+v+(oG9t;RA&nJv)EAJc*)t~u= z!Idiv+%%7RIq@HSWCG$zPjO5>XS~OMVqocE`HFa(e{)dKzVMI&hf3VMQ{twem>i2C ztRFbtvkq_nc+2;r(}g^eH<O0XGa`NS~cgL=#=m0+rO!Rw9-7~zw>jHM;4wfug4k77!m{P)%?oXGvB5a zurKW}fQo#-AKmlbXgQq2`$jPsKl|X~q#n+H=iuT{B@Ik}e zh;SrR+%yXHq}>IM^tjsKUAkUfmhU5efUE9fCY08~QfaP#_=nNnJk%V$1UhG(GV9Ha zI%VNjvE>a?K4E)GO}yf-s(BT~1N*$chsW&ng~<9_o?S6g7Co%_W=O#M!cYIkttYv} z^jSHdnB^6-{yLzT7@PJ$bg3Vw!<)H9E9l^ujVZ$f;#tfQUTW|BD6rIk>;xYFo_Py> zMpP>hxW*Yz=$u|vNB*=0weEFqZYRQ`b@j@=pBSJb3$bRu9$!+C5)tMH(9-pPcpvyQd=h^+k#CI%ol5 zIc9$3!kzxgkJsu9zW(QbbBo_7Otr{oA{~%pV*Ymmz-Q3w&_o!OvIekKFYa zEeg%K1_-kN60?s4q8$Yy=CVLb8zc1gKW{|n%(f)kA-N6uC--T1*Hio3p;C*~7g3&tuXmM4wQ7m~?SG@~4k8Ke(R$ zTV}pXrs&hZ6%aX`knB2!-1Gf#j_=HB^Q&(`@E;EF?I6XGnaAzC7oXEVm~?NNaILl( zvnqzx`nRTI!5s)5Y9+k6B(I$1iD`Aqv)WXz?ge{@h}Wy2gtyC zhT4GPyyR!$lWR3|!~^(L2F-H|y`DdNFXqx&_@$|yx62yYeb^LJLoY|aLgTsneAB%c zi-Cc^{vlkOoO~|d68?xOC!W97=Is6h($$CLq?cQC(oZ=KSKt3B#K?Q;*<0tSvvukv z`Y-0CxcK~X8SDbLsO$Ur%zqoWPCAe1;!z7~u!7o5O~kIy9}_+dfdvmQ$BI0vq2ZE~rJ z#_gZF$irh4ksa*+T+peJeb>&de7o`U$M>iNf5Eoq?Y{=Bn|`Nw`=8Dzq7U6X8LkI< ze_PeAf7h+hspRdeaMF2yI*=CDKg2tKYD}3DJ>$v#bk6Pxq!2*YIl@Z}qGtfaqMu6A z(=sn%unoFOzSu{T9e%)+lVz@}@O2OEzw6F3Q1I)kwGJg7TF&9$ztgUKyw2D4M1^ol zlqq-fG=hO1GnZm)jI-cRTkg|$K+MTcQ>=f-j4!b(Vd{DbO%pDR8qurgD@e)-_C54{ z!1nom2*AK!%6-cLuFWU&EBgvv-A2QBDh_=!F~5sGKhW0)^90MOsF z-m~zejqJ|(izoenIClW9TT1b(AI|e!jj5i?)BmeMU#AK^UpjZr*1!EvXAb6{QqRwL zs+hMoF5z)bkL?`rl?p%i4kDWjPjt+ubF?#o=(mndKe=fapySJ&b#JA${8)i6%DbQp zY|0zOUIT19uYcgKE3`nf@?g#pPeGjgynhO-!SQqc>3_Mm|6u&gLn05vWrt~2Y{)j9rKLj_3+tv|#U zGXhHe-??H?7*rbmqT{!#wQO~*@ z)Bo3h{9ph3|Lm8I5-0qOSomtt9&^seRm4QO{w{pz&zILk79)P))gh*z-3?qdGVf=Ed{^a@y@}iCxah6))#uwNbT(3GSwH3Ugj4# z(hS?Rz;(F(NopzfsOzrS@hnE;32Hf)FJN5uRx^VQv;P0)|LXksDwj>888S}C+po^J z+`oH-Gi?kO{L}x_=Ok03r+Y4bVk7$V1yqbeEp&~KfZ;ZHbE}&UX7^s+xrXuQomOT& z`~6k(V;p&{cYI%+^yjx9tLL>3bEWvc*Jh&|n)V$nSS|;R8jxK-f}i))&%bibG*3C`J_B&gn~n>w$LND*QQOU-`b_kS zx~632N1?y}Hga{`N-5Lxt=+#FM;%Jn-tTOd@b->n{xbmo2J85EQlsWl%-#U#FTupM z>+tr!ci}RMsD!i2`3>;Za{gQU(NW$k#=x3c9bd{X7ODTFe+pv!*t1pQ_R8(2QOx|U ze@9d6il^7Ksc2*Kk5B$?ZhZ5OS)TJzcU>A+khr+WAOEMC(tbbWUrx#$kpr6mzWF^` z)Rb|GedsA{;Z+HV-FE{soKOODo{r$cF;WIt6CM5Cm z{W$XN-)tH3C^BE&e!cB`J~LB+|6c%rBsf_F;T-RP?gM=tsP%oD0|dJc!F~A#6z?iD zdI&r(C?$AE_EH}}M3SyxdI)3c{=}Z?{@W{{j(7yUl z2QFyUIS-Y(gfAX`*723=71KTXnV%~~Vh_zt;d(NmnUb4FZh&t->-!Eo{0?}|%wFj5dk3k}leyRA)pvCs1L)@C;oDm#!0emX?e#TIlRaFX zK#iKxc%RH*PC&$Y_I6zyGDW++(vubo?Kb5oo{uSInN; zc$!w-_dk%sZQp+>gM>GHIvqcBU$|qG44?nd4edk-c#e#7$CS|ZA7W_Bk?nK>2hhDg z?*8MQxGkX&4&kZy(m8sHtbqiU_!7WS{ljX$+dp|q-u`!v<{_Z!&>$ZmRm4-5_uAOA z`ACWC+>Z#*2`n?9=J0ZP^unGH6M4U%&`y6fpcVT9A=P4j+DO;8Yn@U8U!1jW-Zx`_ zZv2sW{nJ-!v$bDBtm++t*4{WZ{_Dfafo|pd-TdNpj*l-DJ0>pt9!BdaLXh*Xz)N75 z0i3jQHlH3q17H8@)p$ya+irY0ke`mrgl`?;$^_xO6;C)fJ%t(0y$W&ghj%pf!&OC- zH-|#A`T8nF2>dJu2Kdo6xcN}P#KcoOUm+pJjDY9;nL`ii$rf&6Gw6ZTmSfic7?_b1 ztLXR|(CoR;qtUL5uItfK&Jhb8unq(o6d1hM>Pq1Gk%$2fE_0|H^a#UcO#cLuQ~Kbk zeOYv|z8=)H&h!4@!Jx49oR0|b#JzEJ4nM&S6|UUQ{7OwU`u+aV6+x=s-~UAJ@Bl)R zdY?Pk*ym_VRD z9RCg4|MKkO?!d?W5Tt>JGV+kNdvf6Q_an8JD1cIT={~eMj88flokO=E0w4S?jvC** z&2?79s~mW0D2aYp@a`X7^ImmuEO}Gr7&bRK28)0F0jC}g<5ZhNZcqPI;Ef;F(dV+@ z@40xwUSM0h$)5Ox(dc>o7)GJ6=ly#!4gxsqT1oKg1bguZayUJ0>o;cunV&t8J6axY zr14eA__?CJ>ANfAQ~Aj_REGClPPT+^|Mu#*GXCodpZ`4*v6YvK5&H2@f%_$5cVjEi zh5B_hzDqzBL05&eS15wZFVlF~(eaOPDetZ%8pamSfHqcpLyN!Ue-}ZD*mqV9cn_Ks zn5JFQoP88Ce{fMx&MO8)9sk76Y~fMdC4df)Ls#*5qqc5Tni_|G?2}vnF#=XdIK*Jz zrH}pyNXGxES|eB53{lq+Vm!jFpXm-ZKFY3sXRGSyhi2vux9yZE1PJPf)t!wJ?UZE2 z$FA<$`EUP*;hCPb4^P#3N0Uclgcht4!S?S0&R*Tm9sCHs{X<8}RKij<7N5xR$N2RY zE@M`l(3iovCALSyHq99W(0Kk^6Fdb%`5Fs(Bm(X7IJ zP(OeCzI1oZTZ=qA`V)pet8w^U)d#uf9VII6CpL?)T0%MR+?~w(JZC8FZW_VG7jo-P zIN`Zvja9c3)WP9Qz!&su>eri@;e7n7*c4+RWlDBxub6F^`-88&ZPxF_2COR1a?$^T zM=L+^L2eq+ub;TW?&;s&xR=2@+!RHYq?gM$(Gwa8hmWxT;H_})@l5Tl4<0xYtTzwd zf#RLTl?P_l(?(hH?ULiws`QwGOL`VpxpQU z<-HYs=9gA8zcgJgZ}I(1VJ6(%`ads6eeuWj!qY!A*V`uW^sj6bS8KqTZP1BPVNDQ- zdhE$$b8q$t#K?&H5i<1;?BaR7rA(u?Ze{(<>N4_e4-PTP%?(hUQ1kRN^USaQw;lUJKpyJ>ZGMBRO`rfmvRde;J;ZHDz8xJtK z)Ve}keV6?J|M-k3BUt}1Y<^ZL08UC-X4V7G{P=q@K3b+r>FH%{-|r__>wfeFbkh~e z0NlUzv5JGEpK|0WwV!%T{X984SC+M9<4o$@?b!k%1*diPT&K@Y&Nw;ndxXyL{NA@D z!18Q%-}wbMDFbXx3=7&0@3XXEG_ z2PswEBWW%|tXlHHe5&6J_V0~hO1f72p~QcQq7Rn5nIh1qV-q87eH{Yy-6%cGG2C{7 zs+~8VO|wQ)`0B?Stif4|tGQBtp7Rj`iuA+$*#p7z(*MIz68hsoscsxE5D<5A8$vCY zI!w#KNPYI?{1gE-{K5yHnpNZM{m1AcTdge`c5~8c5N^fMP$tZ$B!@IW(I>I~0WNh1 zztY?PuSfJ)>ur4O%eeq=G3o0cE}z`jVQydhjiIYQ_+9@Y&m1b`&9iY4%E8AUPu;r> zp8(t}Jt+|$p2SjlV9q5*@!P%YpZDg3^8lw2>lXG!>3_Ez<|2#evrOs?Y`CV&&7|c!oF6JFb%Xg}{u(r=g zqQNMZ_s3QBKm?ut&DId{eEQej_w{Wa!uZ5;By>f`;@SG95Je-Q5`)oJD2Ie+j9 z>i+qDxW7c^*TY^(jF8aPjgRtE%g-s_{E9VaOQ42zyZD*k;K-qQJt{y9kb&fNr~#J~ z+FJQ7ajhxp-|z7@5N)`->=1*8jf0 z=#!*-yv0DgK46a2v?Thez50(26MXUEgaDafshB6c5cRGDTAa_CsbNcT^;OxJ`5}1L z`gg7z)>E0OrN&(L9{<#jCu<0pS_yb42%&cjJmwR-8k98#N_cxSdic;Pbe8q3rBln? zVPl_eEtW`2t?AxyeuB}-J^kCb@ke@Ho%fM?NW|Fw{r$Ak@MGu^D}&!b>DND3dh{M@ zpZ9S8!n@|7j6Uxz)Aud|#E*sY9*+FW z@B8a}wExPU4U-#6`oZ}7{cLWYk85YbU(NCFI`O&#mEf1z_)gsVo#3RDwO6YAw=+h< zHHWD88uu^~@~j9q#&P~lbK;o;`EavMA9zeXjx!p5|0$E?08hkyit8S^M#Oc>+v!~!F*>n;NO)S-lp-zr~g>%dlbX#&1}%Ph}%`* zEt@Z`ol+m3$M^l+#PHEyKbh;t!!y53D7A-a1Sjx4tbcan|L6bx{|Hj^?FSAoH|sio zaDH)IZ6a~k_2D?@5j=Q*6)*1tBpg36@YPXPdNU5p=Yzi@#95O!>BxTx&a1un^FD}|f ztOJ^LO}a%wPpWVlFmd!NM6FhQ=urRb|L{2_pXTKsk2^o`TPMB-s%hTYr1&Ghg!ab2 zI&t^*A03+!B=ZAY```K1+>1YjGroNUn#kt%nT;;~U3>bUdnnLgZGO?2e~;h!^_k1_ zJo+YqFnR#U$&}e#*K_;-d_NE6j{lwhEiphF?^b=1idcVzj-;i=<4k4s<`ecGxX+iu zr!zm_rre#;4%GewZ{i<3jb-m5@AZDaf6zWM;jfDLEx!-rO>%}P5AFZSyAjE(&YSlK zzxjnPRepasIK>=T>mc9%qRF+~WvN^L$(!s_7Br4A2Y&mHmlkhRvA;px|K|T0O)L+$ z9kCV-|NVaQyMS5dcRe<)pee+%+^Eg$_oocWy?|U&HgG{M(|P+ac#E$KqXzLgn12V$ za6BKv;Lp?gGZBXMZ{DU}xX<*Zm%85_`0VEp=WxCsU$0I)DyR_AU+mHQ+sxn+=>AHC zcm2;lMW_EjuFgcYyH9(Vi%$}@KbMJBfBdCnzP;O4zZ0deFJR2iL0a+R`n&!W~SR}j4n8MuX$)P#Yb38Pl?e!m>dIWTbWJ(@p{G{Nz^E(|< zQ`Fw`=fD5vp8jDjLL0PO-v*RR|Kp`>zBuIkQ&Z2*x;KFo`%n81ljrAN{0Q!j2BS@k zR}r}F!)I!A2c+e)CZkWZ|MO$1-u~C;@P`1RcRf}vUcr@#n>Us3Cq9zw`xD|IE*g$)(?qw;5d#mpB4jNn6MJQy-d>Z~|YjYijCSM{Na`FZegd9D_^ z{lgXt%|d^yQ2Yb8e|R&?IM`e*JWXBBEN7J5@wq|;+Gma5?Wg~vN&kX>d|lKzQP2A8 z{FJ-#1JU6z`B=2=YMQnN5@%*vLvxG1rumyxQF@_D$@=8>S&NI{=;&N`-(Kd zq@KnIvQFZj+drw;jt{rV!@=PE#P3BPeS3z3Kkc7hdpyd5c7>DSdxk0;4vwq;)(3On zU$B{<>a34u>pE8$64CRA7>}nR7hNBCqk&*yp_D%kd*A#mIeZa?Qw{XPGgkM$!umc# zvyh<&9lP;mH^Q#}^*wIM0ReDArm)HSU3sV=&xbcGvxI zSgx@%4_Hxm8LF8i1%zWUX*sd)$!q0ImG?+kG#Q+HzR0ByT%4R0ggFZ07Za7b9UfBQNd z{rwlwe*aQm>B8X-VYb!S!Ij7iS0Zin?ePFG<-d-Y_0d4b-r=Cm{*QXFjvc}ja{YWi z)%nzx*|CUvUb^E0mFS0?vcVG%X0cQWnXow$>r;hy{>wnBvwo}z{NSac9&qW99_t@; z%M2I>l4-;}tW*MKJ1AYci0Ow)zp&O^e4wUKsedn2T~|&XP5f2@zNte^&8Z_0L#a1L z)h|F7{!r(1@yz72NKR8JG^m*WXri4QN%Don6G;}_Jx80$yPR?;3`X%#f=Irf@cT|` zaMis1w<{M!QV9LcnPV9is7_zNSRgKd z;CRo^{HVkZLdn9>?~M2ykaq!kCwlbfnUbB|W;tG8N08j{Z)B=J`qMfFtQn7Vh@XDX z!bRUS&LvXsX~3Fer58M`O%C&4Ga=(C^61_2&HrM)c>Jt-@*+XSnc+R$`tP8fZ&^5$ z$8Hw*^uG5$PIOX-P;|h|qvv(>Y2Suy(;UT^qi3^NGR*OS1w5F%Qt97Sj#F6=-4edP zi}r(#ekeIULkof8$=?A`DJI12zj5Oy34a8 zgouUom_B8Tan`b4j=kp{;(5NeWAIXW0+{#e%^vgqq8m9sox23Y^ke)CE2Lxa(~6Ij z>3I#L6#+Dz_dnJD`^Q7JNRjPOA<4>~M@dpRB4pE`Y}xA^GvOU&B=gwEmh5?Km7S1` zV;}oCj^jAzIOp~C`QiH?Jb!v#*X??Y`(5Peg?6l2L@g2Qqi+VHedl_#X!`)MEX|QxIDKax%HYX}`$EXDGNE016Tdv^t<^;u4^8O`eR?m9 zuiDq`;qu<|rYCaw!V{t55gAkyKJiD!Hb*bUdoDX$C~;sR4viThL76#9uaU=F3X>^4xVG%9_~4LHga*)55K-jBq0}_x&wj z|Ja?P+C1*VR*Jw2O$l#JlCF*$uY|9`0z|8faHX}gp0f)1R{5e{(ocjkn>K4UQHK%dFM5d-Z;bnc?57wM10xGu5v5Hwfrd>)BVE zG9Nnnc=DLLiO;O11p*%-=(V%5)ltSm~~5d2}5y__8qun zwaZ>qL?4I4y42`g!UkZ!`aWsj`aui006+EMzF|J<)H}<{TIgrkD#R4*Meyp%{>{@^ z>IrqfpsWBy2!@IOwRsIyT{;WNV|u75!fu^I{`>&`RUz+*sk1^f*|Nv=lI%@$6LBQ5 z^9{iP>ZPSGpFRXy#eeCTJmLB3SBwuiYVS{*ISz-C2r5M)=4$BN4z0+#CNuoTC)&+g zy507Wmr^cWm2=~PLkbv|0TVqTuq}xKal82W1LBcXZzPEKE-M^P<*;R}XsLzSg*PGO z6df!Q%4gyE_r6}pPd78L-F+Tk8{R%<<#6X;oj(1pj;a(EO-{|bX3?PsgQZK3fmW@P}hjKj8@Q?3X9%VjrAR=jXmT$)P z{r9oy^6jevtE`KPZU`6S*a7*D%6mZ2E$su3jnfm8Dlp^R4HR#7kJFE*<7D~}r~ofL$IrR&f?+FU8V3St!H z{fxagt9Y?#UH{nK5m+wyhvK**`DB8y!t-mSW#whp>{aUcci3U#>&@YLlJg{G?6&y= ziuW~+MH_u`pOAcwt;<+D&Bek`4s{sRc%oAU5zno5x$YS8v|WgDH@F$3dZGAtW0&da zwf6N}?J*3V5b4@k_sg$p$`=0J{!TF|wWQaRBW9*71af-cVZM<>y~jb_iemuRA~0va z$E7m=4eyd`%NuM*ZH*z-udmtvW01J7)TrGK1tNy5WtGlqB8oN5|xL$E4$XxH6mScr<)pO^~58T`1Axu$FPw%d^dZSSCZ*HwTVqy`?c+Fuz&Wnvv6@<#{J_A5#MMn zO&;(7O}&8C*@`5847Mb0Dlg{;U8fWXFDa;L&u@rn>(JW(_ECDlRxa$eqfc4nPT!BA zL(Z#l$Wj)KE;7r9jJj-FBNgRE@LL!fY2h4gg{xg<^43H0(WO$aFmHsdxP@hB@;$rH zV>qkq7X_wqTnxfzlvPY;N3AnOqUhpXFbPS300;jVd_xZ79x_s2y@q0Q$|1!|)+3FF8rygizq+1jlu#gK!hZD_wd&UUA4$Kd zpBEG0SrLLd84%5DrBw_GhyLsgvi-gZ7%~+_wNtsSs3sMJ9?}CR1$t2;4gAnsm1DnF zd^B$V6&xe$Le4#&MVGq2DRoGib2TD*N&Y6e(HkaC<1~u=_H*Ikx`j|Of$(TalTVMi z_uZ+VdG7fc2R$F&QrsriGmb4*IQ1X0Cx1O6?W6t%e;dEzC3TOK??{?!g)Z+q05BSn z$-=zZiwi%okwckqb>Kx=V`z(Mg;AWT08-V-Z8Ias*DT3F+V6hzSFZuDN4O7k@N^KI z*?s>(+PNzEy_V-iD*{+6I5m^OOoO8O%%mHQETJc|$8qT8%fP3m7YpT3bSrPLaE-LmOis14UzI7*lQKz8T)A z(08!B-sP(uq0^SAU#+jul9In^7{B7fT zJ(cvb#!`%8h799fRcpiljtZt(Gp9Jv&dxn(8H8y5Z8@|vAi-tTZ`cO~M0R(g=t(n^ zc|^|b)#=>X*?X72Q`hp9PM#ADe`ri_wsaZ!`YajTujtguHP2FIAY*8`Cdi{ zVDf$X9ZDAwnCn`GiOt)vE7^)aZ%)ju@=|tT#H|ul|1YO6sedwcbub4NUHxE2`N!~Y zu^EeBhk(2NfhPwKqhV_?#7Jdr$4>j-QiR;^aI~n&E4`a=-{a_Rz!FTk>Hs*jRA6U# z@`R^`Gv1Px7)q^W#M5@F9!nFrrN#RKe0mG(20^3!p9&nU<4m&7Jhf%0WO#UHz1 z%|9E9WrL)9tvuN7tN2;wSu_4R}PpNP+QeE@|A!S%IWxzLpb%)`a=i2EHix0sy}+FgpwK> zY9*xMW_#jB=@@=eT*&PGN9}7+y)&ylW!eZZ;ex9u)I9oX89Zx>CWe!1X{ti?9EOf+ zfa5R}Qccp$ZUHa?o>h#$`EN?)x3OaD^^`n#rFvH-d}|ufZj$bD_>-LHb*FQIu&S1R zs09H`{>+o9Q@}zoFzxcCwV)|r0Z3>tYxW{f6Re2oSvsb*+P``x0=qV*A<6thT-}VP zeFeV9<@}aA4zh5;ONKF&BthE8oly|cwn~MLpuTwkdFnvRTYQ>Jb9HK7=raScxo73} zBCY4FiR~`*zTkDfR`G^l9pwO%8e7<8a`WY-mF!098XEm}&12cfJa2;3zCBjJ@DP~8 zN=LZ7rk&s@ceszCv!_YdZiMmQB0M36t6&)E1mE&X3s0)gm!jP1j>GE{KhP7#w;zwT>v@U5Fv&9 zS47ra5`S1Byz(V-6f^yH;AiBK?439~EJ4s+JUr(IY-N8REM)&1ylMH{>?v>zdr?6g ziI17R-E#b2vzy54@hM!;SuKF0oOLT8@t}_w@_dYxsQ{mgEbchOoyhSILm^X-W$-Tk zOW0dst2xiX){x{UB}t~P&GsEHyrmkh>~7tK%*+1c)~6K=V&unn7$1s)m_zq%PL*^J z;zpwqViN=k9<_OmVru`9x%LHvJ*ZN&sZ>4iz;1Fj`_0exsXtwTn@xonf_tB?Yh|ezse;99;>-q6{rrRwH?w@dj#0>tsn+SP?zUX zD1uAvlikqxQOC{(|D&JLPj(n)U?Dlla2R+Xmmr~T5Qaic0YjHFcFvStY9(bzQ&Wuq z6pWjpe2?2|@MDk1h3V=a8ky)m{o>+jvNR4qK{hhAJoJ7Nu9&}cmex7i*ixAB8}*>Z zIXeI0n1#uKt>@3KZ7@s%?5ip=;(E_}26X8U;n*fonlwp*UTw=5Hav#4g;2Frx?<^$ zcSeokSCkQlYt=!z99<|wp$9;ra6>Q}Op%=zG8UQ=sH;v;L!Bxh3l%OpJiZCRG{+7k zVWw8oP8Qvpo`Ux>;18r1^Jy&u22tCRvS2u&Iq>R74QeNH;!t+#AHOzEoP8J54AerOJ_@p{M&gkbX%#cb11Bcl)11HzcTT>fQu*Biz zFRf|IrRmAN7bQYEp5FS;0e*6KR-gBXN{gF1O7n*nrxZhnD(~8AC_~5CcZOJlq`zEqzL?Q$Pkr8BxG1~BU^7!zty&#iWA{Uz)iN&ooBw2AqSSYWl^KAbyX)=z7*VocXHRIW6-6Z zHQ-24Bu;TzD`>ir1_eZHfYLLf)ya$b?DpncaN*yx2-t@SIT{{mq-yLrY2x*xdwE|b zUw+4OFh2)p@}cO-htd zpYB-3@7)vk}16;T$OXs)yq z&{v^`u%#5@Tjw+`K8Og|KuowQFE(}Uloa~{$J$iJsCyIT%lp20=rR`sXC9Kd3XGRf8!R=Mg;8& zmbc)IZD6sOvpioc5h@Jqr}}g+$o}Pz{4=>5+Xmj`QItto4zgI@hC6Pi`%&ZIw_tV2 zbV98qJ13ZgoA*!1f(5Jw;&Q;ZB|;#MDl;-2-vFEVLf!_41%|x0Z?mtRtmIh9eZu0B zrKV*fS#$^mk0k{7OG!XOZ^boRu<58QLw3GV%Trj8kT#1N4&i(5Hqe_(0vAn)lhw?r~w9M|>?zz%dZa z-01}H#$6bgd)IK--d-a=5$rJJtGUHXz-Hz*Yw?50_oa(w*no@W8 z*`jyfm+&Sll`>s3rGZA~fNi>&@L; zU9rDcwh(e%BAQgAL(MyB>Ozn?64kJOzO-$!&!xDf?p!e3KW$lz1OtYSL%1C5_`UV5&5kdH}r4d_}M{2HwWet_zR;8r)w^I}n zduG<^W@0E?f-*NMlCQ>}dIf|Qnc~-OD05EOb7QNMr`wy4YUrv)GRCRUKKi7o9vk2h z1LIcJJhH-gr3ZXp@M+ThfSoZyv@+LO`GX~+7x!++hx4%3j@;)WzGJ$e>euyp*7gIw zlFw@kEo6lJG`62Giqx93@?Yz67Q^>$%xj(*pwk}DgM z>nAZu!*IWQM24xWF*tJUicg77&B`WnQa! z8KYp$>c9Kcg6%FB7SF&nMojX0wrD? z{W0OlgW`QB@pJbdn+CX*8ENVT`GWoB02i6tW6wPP)87%Dyt{-r`47JNS8XsovFf{O zJkf!pN#U|a5P>(W_=5xwox0nc3pp}7&wi z(>JS6mqtZ>MVqLgdaN^m-3z>5XHnb}C!jgG#Ct!XX*Y|YBKwa>?qQ_6d1Cg2c?3h2 zSUc^ZBOPT5I8@e2THbq3dtfcl;NRjcC0ItZW}*|V7h=l;i&iDLdnKfj0ju5DI>V&QR6?( z>;1W<3VVLIaq&NsJGSB_rLXrUGn!sPt=D!^^RKXP%_qLdKQhi0&-}e(hQX7tYLx62 zihxyaIszuY&^7>Sm3{Tf1fP{&&pn-xA>&)5R;Bakqnv4G2G*Nd9i%gjtTWs(m$$ zXW?Vbz$;H}icn^1((xHaZ_6GmWB55~x1;0bTfi0q48P@Quh&+HtMXF_DMWFU^NxGH zZ_4PMe=!Rin%?u*+4wW`$(_2A0GwWj?DuK^i05pv+xkuz`dmDFdP2Ebf9nigxhD4i zT>$#Jr#ZM+7Hi2otChs>R|#il+9@`%+%=+ch)nk0b}DSL9oEH4e{Urj+#pQp=Xls! z<>xI?e|kGQdGOsfN~MRAj1r$uDPwd45;!g?5U&Pb)o&syM*R4>x6DLh+2gLgLm~z` zk@`y34#hI+;bM<2t{z{;C2F&63Fz+qEB-xw_hg(@A!k1j$d{4N?lOXDqQ#rd?o`Xb*TU+=YzSo#+e?(ADxuH$V(oa})0XiI3UqpD@zm6|;GmA|AdvwZ*Mx69Fx$lD^y+WJLRshOF&gpu+1KDM;8 zW3^Cc4sGsOwwlTe<`@>5>%)o;4R|vP`i+ueQs?YQtv6OwN!{}gXBfAjn;@$dg#IkC zO-3*A%BloTH+oehsq|oIc#>&*dYsHC;CIxj`0fhiNp^waOfhZeEd1Q-{ih)1l3U*-gg zcdzel(pV&I#i3A;HTQ|n1gjr8jT*ltY?2TFgmHQJvlcsxyvy%q0PCdO`i$cx@s~Z& z^HSWO_69y`2`BnAoRUkmbO}G=no{wNN-N37VIOgIC~UlpSPSTNes6iv-gOugiB37{ z!$c*HO)DWO?c~jKxg>hWabENr5&?UGn8^16_->26Sn+~I$P4&_!&W$c@p63Jxs$;~XIaR&cnv!D12=?o1K{d1@a~EEX!J>3*9)FJ>UoPO zz<9y#)TZdTE!mNL^l;nf{P^ZYTWqp>xqVxk?dLkK2eUKt@((Fv@WX0i4Oeqhp(g(w zoN-Y5s@uPI*F^+pLN~_@6@Q&80)1RgR_oj7=!xTDKr+l%@O`jy*KVd;gF7%S?k8HO zSN+kDuTC8o3x^iz)MAo3RCnnW1l`1V9$B$$(j5l#wrd2H_?6y~>iAOyTT3J47@Hs2 zrXspw@yGfC9XK9WdajBt-H=mC%VD8MIY!zeKT}C_y7XP7SGA)VBMm9%{_2&Bem@Vs zCNbue>%bNR11G8~k(%_>Co|wjpy24BSDir_Fc!-aJM6Ucc;IIJsYI4`DCAEk97A29 zQ82!t%<4XG7^qoL7dX8*hi2Q{$rhs5ot=5(K9}a`7-iopeGa^+rW_6G>)?{vVN)&< z-iI%%g332+ga_F{K>4K~VWkET3!D9bqll*EX5gxcHGKqL;cq}i4NtoywZe? zrr$%IN)n(^I4;Gbgv9!Wy8KTX-j^5HM85kfvZ-XY8@#@h&wV@)h9^^>dK;WZ3IsZF z`U>6qekZq@z9#TPR^GJglf!AoNfq<3um^CMtYJt%f_+E*&|}w2Z-MOTpuKOeb5;a$ ztbs}D2}JnE&Rw%bE;g^*zt71Rw;Dp8^-h?vj2iSKB}9EkyrT(ZP%bu?S`G7G3VQBj z`8oGnpgEY~B>a|&!>rEZN0)ZLzjG}DI*>ig@2?^mRYs#>snxdFlc8pG)m_u(aV}4p zSy&s`mm3nsV%s4fg{CY9u{L~cbpFeqpq*27jHwr1KMkJDxdc1ZHuXw+mcuD_D@j!J z%_mZBJN)({vzVb@I9h}DmpX3E9blJ8`j2U%rc%6-b3*+Tq0H>!m1iwsNR;Sml_XjN zJ|Lh!c@ursr6qCw&7|DTiSrJ!jaHUY57Ax+w@ykb7<0VNebaML?yJ(pF`*?c_01bf z*5xjD_NNx!csz@Tz$P^kPjizxbzEQ69iU#@+bVTpY_D#j**+o1;{2`W?eNR-`a>q& zRGN<+)oEG#N938P-R_7;!%xGSu~7Pd_&`#eLtF>){0NZie~fGg^E()GAKq;Vm+P&( zopk#;v2?5RP2o&yKv@dszMF)BGZz4GDVCV~&gDpjc* zuLbV9eY&mM+3iLt-GkM2NOV}~mz91@W~asqAp&4vmQpb>v!F8#;np_-nCsKu-KM8H ztZrnwJ`Ev{w_nHaqZCWDwe&?G4G6vBqxc?(;XP1`_iVc7;P7P2hzq6NSQXvCBeXC) z_29PQ%~q^e^E=_0Ax6dmTY;Q*$Y1sU#b9LyESGArg_R#0#4Zpo>OYDd8*pikJvFT} zJG406v()NJ3O|dx0)xT^Zb06>s|B-~BEaHb`2yB1w=6|T)A@K`%P-}R^s7pkV^q9+ zt#8iqus>&+&zOBM9lputEoLQ)`n8tw5Jy!94{UxU^_ie%M6Exr4@Ah?*#_t^Eev}B zudJG0X*QldO7p-7O%IEjgd%ZN za`|0UNLdTLM z{H!}M9E?tms9SrxL82(V5mF!DMlo5lWMoL$2@gU_^^uWuA_}hQ+`)C~TV4%9>six% z_5oL%|GPrtdaM9ZI5O6 zb9E~At(V64!J0oaO2e1yh3?&VO7Oo29$`B66R4CqZS$pw?4m+0C2`bLxT5{Y?Lh<5 z38zna|q*z6;D4m@wV??`?P%7|2r{UgO&By*puJ z91^ndF|`?5|L+SQI0sJET|jG$M@+dO0V{91*HHUr17l#S!1L65@EMk25l4aqO}S;$ zLiMjK?CS?^!)s*s%_VzGYs3FU)RW6S*p-pp(ZY=6AaSoG1qpL^8LnLk{-zSvdvWFg zNFW@%-s|P~3&h@1qmB5Us4^nN`rvKEl$}(e_2G!w^P$u*R3eV?MizRHI$D(vq%4pj z)xo-XztDSXA7x`}A_;!=9d{4NJ@YP@OozQu9>Gm{{SPv>fyuSBkkMdR3#TJ5jOWiB zT=``6FM^PXQvKU_xUKD%1oJjNT;^KM_0R3{?QAh+IHKybnPpVL^k1@FLwC&SbOE|G z$GrByAa{rWM>=|W;gjvMU0ih~`iJoMDd4}4Vy6p_9j@2)DUryuRqfXZ(7oK6$G@9K z>DxVK1jNYiH&ODBaF*O7qBhE__z*TIaLoX1?>Ri3-U#351S$;`)RD6ajO@m-@*q$&n18;e-h4&LW> zUttFYOE4F+>^ZwICT+#{oP6N+1DPG@Z+7ASZA(tsupLKq^!HsC>Q6O}ZohGilD|0Z z+N*9+Imnd$%fNt)I&yCf_#$3`Qu>!2aSCEWVMyXaeb7vCofLcvs%deu%%6@9qiu9b)}DDPGZ-7P5Ih3mSxpJ?(9N@R(sC* zXMPIccUoq#>kdqw9q%K|k9MSHdmV&+S?R(xIVp?nOgVQdY5$#!U9B-lNNhe3Dac7L zws&}eBfQq6lmgzq1j(Zub4xKhF1gt`!Gs_0#CSiDK$V!01HS6hx@dhyYPb};O$G7{ zZ3{_n!&9Na?rDGKEeH&`9`cz9xSX5gRCwqjTdgP}@-4OgBr{4rXeL?E3X zAMUy#-GX%`2j|Io)N&x)7rJs-|Mx#k=2zwhNhleK`cJDh={Gs=yn1^Yb^6Xgj7;rr z0|!t#VzYI~2t}nmd4ce;eg+s6Aq44d#0QZw9zv1#)q;1wrm2SeOun?Q!u+VpvGvP} zW(sA=YkBJlpjE1t?zlm3RE%3y+FGXZQWh72A(zB}FiY3XDOl)JA|C+zhwN8YkOM&k zM6^5o%3N&vE7(&FtLSepV1ii+>8KOJXA0oYxhHDg*%6+>Fk{6o*V_uLHuS`_+=_Sm zs9*Iw57Zm+ei2-6OoxzHl52aBd9S*?r{@GlcV*pt$!{c$VK(c=PSL@$zhb`9+Ge7} zIJz!-O-@b*w?1{WB|3wCU5>?Fs1pWa>>X4C{tF_OcTMI-BStRt+W)lK!Ggx{mOJON z$#`*ja2Ke>h@U%eR}D+LZ{|OVY|LR8uTdB2f4$5hJun0WOJv9TRRqP0)@!q9q1Vw} z*+lPZ+i()Xh1Pn@E8WL36v&nh4X6|5pwfnhyn|Ecxws|?%o%j9NMttZja)5|f3G9` z6OKTfQ85ZDhppKsgZ%xN`uE_t8-%VY%eb5`Oi`P6Gx~i$YO7iJhq26J+W9Ou;r2+S z_*khl6m_y^CLHj%8;_ER0@k0H8Xi^xV$Wr2g0d!3C}-Ey)t%lT#@mTIzOsM-TkCa z!%E;j?_T##wvlvU6S-D`p;K#-mm-Hkt~IWNmhl)3elI~J@gv$B2T!@wV#Tx;BtEYW zwvN1LvwWa7)M3_=0nEvLJnt6P8D$=kD<3jt_rj&5FOy%7%f z9i7<0266u}lV$wC*2C_5k(}4pH9|Q&MpV!Oai94q^w#7qw9wIi(6V<9THd?F{2?Y= zHrY3;bMM+I8jnrD9Y}n#R~(&5M?HT&_QpZzAp8 zFn5xhlj@;o=>BrP_nK(-*tLUPlppKUa#zNwf`%L&jX?B}RwgzGO3zn-dn#ei&!~oY z6Q>W3T{FLDK`hmU!fw5>k?%c~VB-ACIhOIQdTnO-e&SKVy!poFW6g&w zXoMG{q$Z`=nGaKC9q zFRr?W;h2VO{$t>xKzH!RwZ9X$nY%A#iCkmaK?vL?E33lfj<-bqSurx`QP2+8X#0Fc zFo^NX#}4@mE83?qB5%r+3KkS(4!NpVWUVEFgqBgiUKbj1{M=#I!`0UMw4u0laA9C) z`p}~cwVB6z(k{16V;S> ze~5=_4w}N{JKR}8CjS|Rang~=WQd{EU9~tJmkU#Iil4cZ?6h~6F~oucyg6N@?r8Gt z{5`!F7N2Y9y2weR5FTd>$K$<;Cca%$7GjGC;QUyLsM=*<?baEq&btl zR~_i>rM>pX%bLRr86tXPMTJULOhLbXR5)xko_;4VAs!zXJNTT@^5o=R z=M&qLeGnVVRLLtvjS&q&0-1TNF@o(?5tD-T4cZn^EG6kDPv1e2&o~Bo5a8Tm{7=%! zr87@|`I(W?lG>HC9Fai!7Pn@^W>tZr8g6@q@A7ZZmOA3e?5bjlg@~CyMIVOQ) z`nr3>gyB08Z%IU54RLBuFb1Gn6 zPWA+HR8(L${(N~)I+bW3WVEiJ{wX>F7us|FWD0_11gW+{G7CMk;eIN}=TY&m$4|xw zL_Gw1<%qASM-38&alrDzOX35@H7_79+WXBN0Ib}S>21c#b&nxq_2s~u*ZV4^tr04g z5i;Xo@h`V+xlfYfophC+GjJKXE{g?TtNZGAOBkLY5h$nrSD+nVPyT(KtfJByvPMne z1ykN-C6oLj!ko`(^xxA0LHEpW-BFMGIfU|G4$*8JTBOM96hHeJ7iDSx|!95Em-{VDnadDClwcF9lDP~Noy|A6o2|E*$Bh(ziGrvAS;J%YH_ zF{CNmOQLfp#YNpm=WGPc1|w9~sb_UEUsTpmKHbxC&WEXVh5d|qpE~rw-W@v!pE9le z6Z|6*Y%LT&!CqYXNBKiFM~28A2S|k(}vsafjKUb7+OF&$qzu#9c5<(UEqx*sgyhR*#aYrEPJ>ax z@|5$9)!_Wsb9tSKNJA)yp-=1Nbl>H`oWYqz{!6?YK>#0r= z!#XcMXza4d@MyVsD32P?NGjasavo6M?hlqfj|a}jp*a?4v>sm$k7DV@H#Y|HdoS`C z#ukFS%W$7hU#FcQcTo1!EfHKa&Ti7An4+Nqmp=P*tBHE)?dUx0I6Fvr^$rq}+Vr+7 z=cFlE`z!O`a&x%k@1H7k`(xXnyK+1~Vo%Ho9T^W`c_&`Sk+5U)E(h&T!yc$W zd9SzXR%H?}XY8-a2+pUS66a~@o2>eqIlsI<_H4B5Jiv{`NJ6(nZY^V+g9{1Eb6fm$ zDqUAkL?*3)3|Y)z)(ldJzq^Pe7{>v+bqK6q8cm@+V7aYc_oZz#S+jCWAE-cFAK&s7 z_N~A1;Zbx3r3+bXe>}DXI`jAbNulV-o1~wO;&ZD)$|0>NkmHwuF)Sgy%N)H&r27fv zHwHaA<`TnX<5hs#;>44$Z*`+VeO(}&a_oVK$!Vu193>2rO27ewMla& zEElROH~iMVcjODPo4*B5p;AcS3EDP`fMjl87tYrx0hAb z6|BADci$S_Zp_Qdi2N6xy=Q|P&{A4tZa6p#bX`w?y#GFachC^5ge6jx6|BgjJy)nf z6{8XxSlzSCOi#U3Rk!ozBZd7e?!j5n=PmYz;&g|=m{(TA8TQR5!7oy+`uf;eB&$PI z*`oc$k5Io}Rw7=nr@Ti>*mc>9q7T1buyDbpI^^W3k1A?&2?*|!)Vi~FUk2Y(V7m*$ z(H)+^*5qj4NzBglEk1jI%Is8{_~y<=Hh6cAS3Vg%2I! zU?e+{>A-BPnF`&!a_Ps+rUL(V-0%x;iib4xxNk#_Bc2>s?Jv-Cf+FUYntQ3nR>9JM zVZsf)B}!a3DPtth_9_VvQ@n(vgkF=RXc|@iI6P_HGZ zVHNF8(Y7hx#R*6xtmkFSpRf%|q_fjq!y2Exn1Dp|lL^}2Ua6A6>wxqhvjCZLMh*+R z8|jlBXBH9HhJCPv7+uQ|d!4wIby<*2v^DVX-Z759gGBwbybNhw!9Pv@(w8;O-@gX( zuF#&|ym((GSa2`43b2$ow`R97MQLXi#SXD8S6d6EsDmvVB5ldoWO)BySx5Q5UR+_G zI84=x_@>{oPC73>X8%{uq6~IPjZ-(#YQ0${9XHBxZb`{$F-c&Qv-UnUT==YKpy(Jr z_VSzzSuN?{6_=5P2Pyt_O_@qAn9=txG^z^B@*ayFg7Nhhu((#0ON8rzh1u&@n}M^J zN^^fADrAMQUf1=rzircB8(z#36qVA(xzHl1X4k@9bZG@YGQuBsXl%DZ%e5JeQpA=u zJ>Ms&SDrej4st2E;CeU7%tlM7cmEP=AFJYX?)t2I>A1tfVO+0AXAj;#iCgrHaey`W zqd<2r^56J*zt-ij>)g)cIa@8FZ~Ehx@abw&Zp>5wQSc+~SR059Bm(_QQ(9ZCLg}jy!do-TU>6f1}C6eUf*5Y@YV{o)FCb z$=SNLeE>N4H=n;^d}b{Z9JdeugMBDpat+KoZ#nX>Z2`l#zanKOBeoNx}4ub?GCbt<7Ck>4YuaDH{6?pKMYkWok!yP-#b_p zDKjC0^){P<6Nkl>pBT1`@rd}@|3W#OvaZ|b;hZiwNxmLkIP0Kr1dvtwH|J@x@lpf$ zeTOzlNN49p*)QRQak~sgr2U*7Lr;i&v}(lG_&gwKmUS9**o3R&bguIkq8QMF!l%=G zHzouB8t$Uh_rY23h=1WIDUkj$#3{71kt6cbD;d}c1diQdPDAg5TDT|Yt;p-Sev!fh z^Sdt|2A`>^vFB;8`F=Y^)arjA9C`1ZtWJKkz3tIh9IwfCRdkGq&vdIE_a>>ti#yTJ%>rGZ*qoQiwTbOAG48;hmdoAJ8_H1< zT^Rk=nKA9zm||1UTVZ?Q#{elAC;_A{92oLHqj)^+EM{)GbsFDXI#S(2_b%}3C!bsw zcmI}Q*}imj+Ben?9J}MME*Waj~qo9Nw zCaKbN{bGEu<!N@Y->g8+g;(6Xq7dN#ym(-(F|Hd_^QAa2+$>RI$|3e20Ly!hA*<&nY{@y>%( z1jJS;!e{q^b1lG(hHz)_v++(5V1Mh6D~y<{QG?d5|LzdN^~Ta~V!{Fm`drCtlHca5*q^%>4eT z;VmnxabcH$vbu5M3#;R8Y2p=kX}y~>Zd~6r)#M_MfEd+rzj0Rf@R}`($^|LrdYney z>Zumq1pVRPOrJfGKGUUoE^l|B;YS#YHw++z-y(vKG%|3p9L{H{Z=pNkP&CyEhKpM# zUT?c#M%G087m$rX5G9A<)D5#g&a&O?rcGta%Slnnn`#9+le+YSFs(th zzZZuWNA&Mnj2Y~6^KM9|?nYRVA5R*O!D!hI<9joG_EF7&)EtlzRU2hKj@hh_^2|+^ zo;^~VuMhrWGGglCo@WaXDa_=kYS5TcqfSIlUuY*40Y!lgQsOZ&f)Nj27-#_&hsBM! zRy4sR584y>yckufjI~_5BRo;KWstr5g-XerQ8`)3+?&4~di__(EToe$H8o_DFc(8d zIaep4oB^!}>NvU%oXAFk946hyF#I4J&6|~4RDgH0Z?uQ|HU(`0j&^ZG3*Uo7PJfl* zknd0Nll^ppvuTE~#QiS3bqfw{;dqw3^YZYuZDlqJ)!?XxT>d-_a7RRtMqNZA_^`Lg zmk+fw+;`SF2DjN4AL*o>dwU7N1*QxmgwpqDw73cP)GqR6k(As8ZPp;vsxKbHz-9UH=KStxe zj%yI)pHcxXP54`ZLpq{LW zGc#TNMU+W{DBqWlzLzRff`%aJ6oXHMmn;axy$0q(ue$F^iI7yUt(NhrLJ+$?f zCux|9Z;2Bc-HX;&5gewz!f6@UE1=GIFd72SOsZSzM?|DrKdpxI{dnsZaV{(VB#Wb^ z1BYYNU=|ZXpM8EcuEoffoIA4%BcUc3L(db=A+_=n+yKz&?@ov{4CQB2oL{9r(4Co# z{nUB+o7-;=4@sBXdqgh2G1T-j+>il8 z{%uiVh77TGszgY@KG&5>U6|3UPkoEuch-M1eiy0UpC|^6`0p%$bnBL#Lv)=bC$TeK zCvWW|vhaS7%2ghRy*V{SJXn)&jPq8sq>k(jg8f(I^}oE(?xM*)YnW2>e6ggAixk z@m9uA)dL)+VMQKJPO!a~Gx-w|RQt|(tGTCtGK*6C8FfnmQI3p1(~FR+1!FZ9kNUf{ z8rz_4O_X?2Z=?ORt3A+ z5Lt|$<{q{@^&i%T(CSAq(WO_CA*sU>k~NYMkARFe0E4dEU86IBCI6*zlmQlO)w6i} z@`e6}^kp4W+~34)9!1|Brj5av;|7<9{5n;h!_;(eWs?U==;t>dkt$!aijj3mjDUin zU@hBH?SH+T9~L{Dt-nH^+oO|%X)Q{u;SCs;U)>ny=@?qi##yi7KU}k?)>&&L#D@an z>nCk{OsvTKI_8`F%}Hp|u~7m}!tQ&ci*^kYs4O5_N%#7kC8VgbegmHm^YgMhvd-mh z*%6W2c;R5C0ZyBEzL%6sdyzf_;x$+n8#tgauVhG|MP<~4ovT0B23)gMs{1?L>r zFml%rSdz{bgeu_woUU8i00N&Xlv(@5ivaM7B?mXRl0%}#egSi9 zn7j$4V4pt`Y*neuet5KAR4jWvWd%b<(d60~PNhB!+V!;P$d8OX%nUL2lz#Rr`n#B1 z0<`wf5rxpxg>X1D9nl|*LM6SuAG;{%L)s<XgOwY`Gz*$)ZXZAq)zhtWh*40hq< zTmXqV1RK^_CLQvLFKsCpUAP;Q=$zz$nYF`?#VN%OxY6&VNOf!TK- zF^Ev2~f%%7phT#=PHKns@FwYz{1SAZq2mHQc3=L_CP4=jBIQv)@NyPRe4 zJKzNvB7$85P3igD>M1yxOr?r!FMdurzz$vF%MS131b@{!70}Owzh|vFW*2%ZVOLw~ zQsDRd$F*dN0%rInn6@J5R)rT(U>q0{jJ>V?$ne>IVBcP4>OhLWVpsW#36^3Fx<5K~ zPyC9*mWojk`3IZJg^_Q-=ov{1bf5n`OWrhc9qRmNi7ur%O$RCudr;w&*IyVF@@T^mUqyt$7GFDm|{wavtqf+OwFo=qA z6eWcaE0C3kA;T$Mpe_xk(3<+!zU`FU0{xZHJD@Tn(1p{=dMg|Gh2ys+L%REI+^#+9m=+iS9&ENy?H@>LKz-#_7(JukSzFi*Wj|c5a5;6J$Qd=zh#^ zrB{+naRVCYm;?!KdhkYfc!}i9v(0q^*GMc@2jGM>G zuhLL7nKNO&JCy4fEDQ#yHOOb5X&LEYlT8e}@^NK;cKsO0__WjZhdUQfrMuqQsxjWB zxHU_xP<8beH5lr4i9G&`743um(WVg%vGrBk6K7}9dLp^pj%q=#?lzlUzPGdkcB zlNnJTzxR^!JC@JWw7lRk1OhXknPGe3sAB<}+HVIo7k&6e%cko}21@k)VFexPd`#8A zB|GbD$kmSzebIq1 zj|mHStOXN$&*aoMUNn99&~z%)aL@+Qq%X8 z4HNg&FFVwVC?wwO@wn1+D!?Y1nQ_|Zpk2tlh3o*CzTrF(MIvx(8Y~>sFK)vq?1qL} zbQp$d-LFqkXHuZ|_dRtfqsJhv=CniSP+XZ_UavMS^30&f@$*PK^HxUnrF(-1E?vEKb=MBig&0o3Bh@_zb`p9dYb;a7&M>0VN;bN#J*(gCf%V7D**&{;t!tVr}1mD~v)Xann5eGeNT^drOp@81=%6g$oJw zmFf(qOPK=l3?3n&wfci05P>ovUpXrUV^OKX8!OF(GF(;X73TLt>pm_j#In^sp zpR7?$7Du zwC$m+A6H!B1(;~&ygvhxP3HDjZS$CxWO}Sf){tq>PGQ|AouY8+cx;pW@+oUC3AKd! zH37-Fb>{1k_-~rSTk1?C$s&N?XpYsDoCgm$7GsQ``nO^&-%q8XslRcrcb9XPyMI_e zpM8vS0?Zbo5651*i2=r`jCD+F_zc7Pza7>cS{z^C5iz_EN~!;iNsZ8+t=EWA(>w7U%rSwGMJ*bY> zxN;Cq_|p9_of@uRivKaPOO7BPI}X=y%$+KP*u z!e{QXO5AlEvgA|GvQ&Otf^x7_HBDXrPVz?{2n;ZFSZ-uOWTp9hm8NB8*>%+NieH~r zb5FTVOl-K@s1m2chlCiW1?ZMr=txbEVHBq>em(~gBw15;H(r;|Pi#oNvpHgQ6cx)^ zv18LTY*1yb?2#0$AMu3c;(SWblqHu+Q&XzH6KKAmXb4yYY^n}k zIiLOECs*WRbgQsSS>R#z0k5K{d7a8`*)=gEbET{J&B3~!@qb%OpkH0U;|gHSydS;D1(D@pv?cIeGgk&0DANQ&gF-7!ibj%LDr$WOrZX>SeAMX~7Jbhx@kn9RD zn?tbq?0Wvxj7+MFh>H1Z4(J4dZL((Od;fiX6ROdAUmWsbqohKie-Xav{)gJ$BT*MdIY$6t<+2M zU|vv~(IuU9Z6C2l`=JOEmKXZ?S|;{_kla~FK-uJpx1_>{8A9(gr46L1ZZ#LiMr|%) zriYv84___88==^G6b&C9L7J~4V(9K#*r zFjmp|KB(1Q*q>t`jmApycX<*y4wGG>c;R&sXT1*YqfsbUx%%Hda*vI%8)}bOI!E?L ztbV*_w#6MCA?K4Kz^4H}ES$%+b|V38Hma1$Nim7VY(%N+ybiq4y2!_jRJa{AYtN~~ z+HzSvcf4UI4UHST@qRSbplME1-UgJDH>t zbIoLb2tukoqYfQ}AE@M)?nl2fI{)7rI4%qFJzpdHbuO?E1~3_fke&nt-wg>qM{>x5 zMsqr-6LcV(37dwQ!{=+-0FRHK5H`~Q=)K=BQxh)CFh=>NRc;*5y1F54PRX<_P-0u0 z+AuAXMd?6%S(kIBT36)z{gXniHwQ6C@)G)yUweiLJLHA=pSx6gZZhibq0dx5ME9yf zk((K>0>#jdn&i#}>|^J|e&$v?0eIC3RD*A277=N2vru4sa?r>r6(5%AcCt~!DJR;C z&Lb2ZjoWL}R+q19>2dNIp9Yl?O~~#q6LKjt@?DyJI>@viZy53%yOjL5o^vHlWW3#r z!K|$F%%T239k^~%>$9O8M>&0X6R*q8`7i*uX6Q~YvFl9_T@@a(bacgsHwX~c4;kym z$-V4J_Ji#sZbDkj+I_xVv!@I^(2^OT_%Nh>!J#ZPHn}uI;43<@$m|v-S=bB}sZw62 zdz1~J%G2@} z#b}dRd78GBs0ITbfO(R3CQYPUM5Un&-x^8Lr(pGA*Vg*HFy) z>Gt$@hu%1;vYk=0k8D@)^&`DAs_tkzHw20>iACST@|>G}+p;+tw0QZ7;-uc~#(e0? z@7HpJ=sp~6m8T(dVcU^$Py;l#WC~x&=w;L99pE-xI}#f(N9V)lX|^Ck62;4KCU5)8 z#24&dJY2*~QIGXbCxN!YoiA@98M3}72s_@h)Qj3r1l~@#5MD_TNQyqS)##KvkyzD7 zpoy46AMtYg*Kxd|m`LGWp2*L5nYg>KG?fo;<_{cK*EWA$ zJD7vsy)Ao5r-e$-dsG*S_W{NYEcc@Jtmt@vUO#n#1L{YEPi;gh&VN41S&oJRZD}w1{yvd@Y26iK{hNKA`ysVhj5lX_yAz9>kuUx*;ZpK!ii zi_6z2fk@v;SM3#2TeC*6b|kwJLGvcl9yYnpI9$FD!SzqWn?qBas+<05Q=^$i#Cuha zCKw1jQ8c%ROeqf#B@b)9JEG;kwxf_$elLQ+lVj&=#v3heMvh`=qzBixD#(G1Q}ypS z``9K`mrPT z^LKJFzgyGFR_z!W`XIi$^A6&3ZNtP5NstU(X4DRKXnGzr5u;~Z0SmTPk-=Z9J9B@` zE>d$yk_*SZTW6cW_?eR1nwsf->TE^lHP25kH2`Tt0xuX+H;ifIc?{_LDamlfTeYLh zP?$PTKz=3hkt}|m#OQp$o}c9xe((`DdZ*Y4EiTYWNxY#rNX#947#@ri5Zb~{rU!I1 z924QTN?hhbXAakNy)6Sclsiqd0Z(f7iZ*oPx{d3vz$G&tDp#zgt`E9u%x^&`nZZ@9 z>t=Zq!tIZr{ScI5gn}J5{><0@emhDjGCkwPI7LLMF&jpF^~(-n*ACX_Xak8RV{{~3 z<^Ch+qJlQ>wddp+hYEX$>NG2CNGs_3K9Cm5AkiIi>mx{^ar^FFq@?PM8)PLo=(Ez< zR91T4tvpy>Ci+V8)M^o)VtD!|?f|9b3J$GEwCI51Po4anzJ>g_Zm6yJ`(n+K_{Uj3 z)*RR#iC!Su%9~3aF4?p_#k2o6vy7X9A?YM~b@<`5-EX_&S@H+Z$i>z?p*6lfsr4ee z27Wa$`2Q?`e*%xeC5(sq6z-e<7AiILS$H<_$0nSNEKS8Hzl0eJUzl z%dq~8s4NqwWc!s3;6)?42r={ke0@LiZ$;rdZzEpfhJA>GH6&tz4ZHs5ekZ(9*RqeD z1}u+-+H-tvismVTSMF3d_&hdG+g+!=D>($_E4VnnsIO!@aGM`1KBDSJd$f)$rd|(@ zKTLkD>=dIU>0*uEa1gRQQ?X#CT!|usYAO@9=Ww1$Q9Kjgl&g)}6bksWQp15n-i78p1MnynyVoFK9;s-iLK|qjVPil*R_g zXhFU#;AkI{>MzR}eDUii+NASz`qEvq)1YcyGVwoR4iNIJC#X=h`}4z}rnvXD!HdU# zgY4pXI<*=Os-tkD+S*t4QYX&2xU6QnVO2nw%D(l5r|G!vvB`{bTaTyu6L~F1LgGr(Q*1+Sf-`-bxs_op z)zEFJ%H5myOiu@GbMja~hrY;!$H;wn61uJZ^3&cJ!7|08e3}yby7#J1WEMf$?<$v) zKDZ8G19Yp=z7%Hrz*40o1O^2~u{Z==d3_7MWL*SH^xkrGnCHyex^JK5de5jS2l190 z!nO=mQ&!p*{#gIjGSvIX479Waz3x`b9QwDuwQ=gS+`JG zy&uHMdOpsBNziH|)vNOtOW$YY-eQC|#biP-H(es77eAD~?}yX-WCzZwzH~VaSFLZ9 zW9Uk~4>(^&h+~;7hoc*Y(MYx}a~@#yR|VM7kCr!zz54m))S^@_5q+AcG>>q^Y@^@r>c`auuouCjUUUkvDZ)=x{s%@5h!yU?dAzH`l>PThwzIOHFPKzs`fK^~%w_NLDAlLw zek6MY>mvMN?IH^h{7mSCpZI-I0qjZ-@ny+SwO``SA)mic9^r>1=3_pm!(=19P5Rpx z!p~X&bgY^j$N#cx(g*JYw&bI}x2B-dLpQ&0hnZ+uSy$uq03!3G?USP@*vMsZ9J*{| z2%9Z0yXv6ARB>&~$LLv|x{Igjv)0sfJawz1B&LL50Wahx(u1-aNhXW=lHh>GrcZL> z^2a_AH}WyccbXQbheN{!!`5h_U~j%*>ZyK~no?oJneRj-u3T0T`T$(+XS!C(`U6lEYb{q+;_^ib z;b48qN(na9Z^Pdh-w}nYbV8zP7yod#sOERNS=PSecT&;kOFyUi4rQF7dH4>hY^NDN zGAOKoFLQUmVaCTmN^GZD&URgDoat)710*6wO`9mOP|)40tkx6meK8H>(3j~A+IQ|SYHJl&v=01Q6!03kJh49QN1S`nLP z{0^=TS~-5-UDL`J?>sdO!{a^cU5Kl@uWm<7L>1fpwKE!sN2Z9HHE7z1UG&;a z4+rlm1T@$N^|bhy2fJzdTwr&|)h&G->D~OJZ@=VzZ}VPS#{)XpN_XuQzcpaDNP}=~ ziZ)WtvNtw#?3GWpNj{rH&Ln*(wo=)!O#1(ue@ptTH)Xc?{7})$cCwZO6)5D7j+}evVxANQx9#<(0u@ zZR-QlNVyWbs|(~2Q0}KSvXcZSDMw^}GsflB_xd2P#;%6T3RM&mmm&vUpTGyU+NU1Th_8&T1RRd^OlfpYVovvyJd|h0s5z-8vLajyL z@{9y4qyq5kLY)gAty-hRSbnkSUO3ymsFgXyrUL&x(kb4WR$}$RLNdK+XaDU_mXm%U zBavsW>&Jf&p{4D<|H%JEMJZwI@~;sr16_!`n)B5)H3nxKUTA2;H_)#z#R<%H%?@)7 zNWi_M!?l`c+v50Zw8ELW^IGtZEE#uqM?f$C@%Y-i){(EKDf5ee?mvVc;F>*}z z!^(qu6ECt(UA~WxSLvT%o|t8E!jHtuyezB9BcFa4&|#Efyh9OnaF{qHdK-_0M0b#i z8i$vu-3D0{+d7N0o1QVyN!`KD+4{H_6I-;t1V8779SQ;h-3U(vvXAQ*SRuQ!mltTG zv{hY7cJ4(Cg?iv?Mx`mOMw$=JCM=bElS+-H{0|^rjC6%3@xp}T+~6o@7``S5dAZWK zF#yB7J=v{Kvc&k8upzywhGF~RrEQ8wQQta7HV?2@hc)0llOoMCCAPafE(gPseDgEf z#|=FK8WjKP{QFSe+^CdMRvOj$;PqCYgUe0rb3;0n!V^s;XLqbSZ5t1@eh5~){M67O zyhp9kLpNwP9hFGv$85DfzO5hquOZ+c*j?@Xpmf^1t5=>V`B3m{{@~t3$w7al>obWg z0?j4*!m<+U$Daps!N|&#yac2f#2qp)ZU*H+Aqk)F>Dxv=sDAOd2+to;LLozYdEFKrnnld)jcQAsiq?lb%+%;SKQKWdLakKq)>Aenh5 z{qyTlgIN!L4-WoZ>|hEYO7x# zwbw@peQyiA5GJPcX~4X5J)Gn79MdZ5+0WF>`bYlRqELikC76ayRBgZHbw}hEx1a_Fn$~@?!1326o7(nD3vT3^ zx+h9T-j-mdZvfmY(i3x-b!*M8Tda5gu_`;2d zqve%fiJgYld)(nLn-v^&(!Yf|3I!XD=(75_U*TJ5{Bt9_u|Qpbok@gZm9`BI9eM4m z@>EDHzshVsxj&n5u;@Ete@Y|*D3Y}B*b6psi6r?d)ea`!-!xqlT^qh&Hgq?cNMeG` z)X7pC{sINr1lmc6LCiL}sFp|L1h6o-A@pU8&&2X@5~&4SbRtTxonQI~Cq-)B$xg?! zHTvXdHfqDpubw0}-mhkDL!bVH%Al7z@K_JuUP<(}9FmY#Xe;3>1E_?CG^;9Ca{~kX ztBlmGBP*uY3vK!(33ooN&!|*Zh(L~M?V!BYiVbN{wI};{#0h%`rI@Q$tm|pe(_Z6% zr~gVdNN5CdqV!`HSLZ4AV9vJcxj~KI4YiJFqAg?fJxt9tX`*_G#>QK}csdXzz!eRB zlH`OmxK42JZ_+#F)T@=;GXetlm4k9i+CoWuuifx+Lk^%+H7x8_s*eKxj z3q_n^;Pvd@jyEUC#IGU}`HL2NTX>ffHuC`zE(>I!Gq?5`4gTvC-08USRLO9t$M_r% zV>-NVYx^?qiYh?Qx$38rK6;yw;jg9B8HK+#k^{$5vC;lWjQx4OqtT|jYFo-xK0B1c z(^=rCO}|C^4^MjYJ_R4?KC)4eS#S4y!Wr>QA5MAR6;-3ld|tRu#_R|0f)!(o0Su(O z#cQCWo>rmz{W127vz0~V^Gjn(3VMQH{U6|MF=jKS-shLNR&pqnP_kuigzdYR4evl2 z{M+vBGvoXSg+05Pi=6n1JB*WpR(u@N>&`Y|UueY$Cf;sXx}mCYMbE}h=zYISi+oD! z1zQ33t7Q)tLG4&2r}8X7;cBu(Gs7AkW+Zc^=@c>9GyUU(Yi08!G5Ky0&gmO;h5xl>Id^#B(aL3cH9M~F==Os*xf-2o04H~Aqw-&fIC7~Smxq#m zb?Gl1P8wd7M|P;pB=k=?QQ0F{2padLf$mFb8Dn6-DN5~E<3R&DcCK- z;MwNmrgwQ}%jX9iihW1T*stB$zuTj?9;O^ci&q#v@;+A>V5lsXT2LyUxFBm0^RL$Y zo?jO2p0QR;_jH z{I5lQtKlTe8}qLFIcAgY{lP6;PP2KK-1A}VEMUdI9Sf9vMbgS=|4XSgH^#p|^e5cJ z**JRlE)d+^!4Fu4xs)Ld`i4^zBn&p&Dfkt54@cKKLZnV8V1)0#i9#Hhp_3y0MIK>~ zWSAYfgT=RWI~3xU>agIQ(?KBZ0*6aU*cCM%~u_eT;`f^0AKso)-2+|DX_{f z&(~_uXLg|{nYYv}W_1RfFt}$@f-rzvI6tFs(C~O3de9@)BAcT@WxC#=>3V7!pq~-tU z=BAo4$NRM|0kEuRMMABvrTUfIw=bODr518e1{2R5dX$5%2H#de_4xar^>7M(z~8y~ zGivZ*=CLtynqLT_n&B66kK@d?zUb!xm1ebksLb_67|b2~uA-nn>LmAP*% za_*r|^h50Lr1BgOwa!%LQTIBEj!L02eEq@lAB|AweDPVBEBy;C1Go?Og=r6^X&+n~ zhl!Rnw+3Uk$<#eEohp9%3Z^-qw_56=v&*+Htk&b1@~^fB!{azCVE`S#_p~jdeUI7; zbx6=zrHh@B;;|mZ2P;o>M{ddp&LGVmXpD(-**U|62cSb{txLWi`e3H!C+iaS>Cl(E z&yD3M&a&6A0`4}*D7Mlcz46D!l^MECm?wMN|=qe0`IdfpRgOGC^4Al!~Ylx273 z9&2sKjrZG~e||<8LQlWmt~9B}PhBoCraNc^{6Uoq-Ux@#m;Bg}Z|ir*Y}0{+#I{C2 zgx2qyc^Hj5vUDfs*o(72U5x*@M(uI*c~DDIEB7aHChFAV7Jr2#rgu;FxyI0(q74yK zXY?L4r(xl&#MA)C!GBGc|I@$vR+LGX43)m12ha=~&RY;BW8Ki`TE+_GSLzYUgrhDwXlI27N$C+B{i2BqX5c*ee z{F|ie8{jtXPJRj>w)Fvqruccqv?;-RGoMW6x#oRe1Kt~9rBHtuWw$`{8RFXI4WM0` zY>o@P;XjA4`=I~hojRah9nPalqm34^uvjc-aXU78YI9}H%9t@(}l zBtZR==PSW`t~?(W%`Jmcf{VV`77OSw(*3|^JWP5P>Ld!tpI9JCW4r+=QPTOAIYjjQ z^o5040f>n@gl5&wcxQe9*8x1vm8=APwt*ZWqxb-nuC-0k@B*`7`mEpxW$KvkW2A1w zI!m=IOL*U*)#*U-cbluU@nOt9YX>*mp;*CIl;H4Dw=sqma$O(=7dTnM4;wyhvT*1X zlAW53dX!I~0Kq)2B)4|?meN);I7OA2tB#v~Klnsb)!jQDf#M)KL$hG~gGzg&U#==| zS0P%|lu$QmUzd*a-f<%Jr|Q)*#V%xHL~jkg!eH{H*V_aHdoE}a_MtG6g0iP?TikEJ z6VQV}AX%q|?WjFdLVc1qw{kEYv_rWQhI~DhS2V&8HPvR)z+XBeR4ShyT0FRYl_=ox zIVe*V_f;p1mCT^3>W41(!tZ z;2ofj%u7w1iy+A2*W29!?E?sY8Wsn-9CpOK#UviVnJ^{_A#>pK>}5^7mf|^| zj@5tjB|Skk_fG$-Zfu;yaC}Ghy7V+JIzB_qmny(Z5$Oq*nj<{wI7sK)5Myjhi$aq?7vjcqlm9=Uf_nqF&l5l)DW^Ccf{@|d%v8ms70PqbnF%E~S*EDg&5yZDWNCbp& zWA+VQMx?`geFJm=9smQFjt>qN%pOYoYFNNjAt1}0I&{ne}QAzaX@@nW!e)9D5*&iC2zp5`obZn&t$~b!{8INqUP|3Y!2m8NmXFNU>^{7h=sPakE49$?|ELm-3Qik{CL z7M*PIN3JzNi_~&K8}3X0HaGHtqmM|5C80$JL0#5J%R>zt-DJvv6uiM-(d=~H-KXb< ziYJMq-9PgvShh~422nP9hK4RxU))NialATMNV&}sdV)k5mqyD|q~;u?-x+!MAJb9l zO+PsG^$)^seDwps*YE3=c=IPsMYbs3WoXL?Wd&1Li}$rVn@b$x5wDth_nq`fUS(NfWc`KRm={f;gE7;qv$7gezgc}3LA z*aNtWLhR1~t$*_VIR?)XfVUHQyh|yXrq#1U3!!kaV2=p;{;#~4!?y<}ClcOSpn3Gg z)Qhoe@OkpAqDd;s&Fe_#qIR1T&k&C$U!%?Fk8?LEplzUi(x@o5QOj0x?_2y};q;VC3M}u-&1$(H>FFTjoX(GrJe}YZb zAqQUd|445r{SEt;htJ!7p+PlB^=X5}DGypIWO?eNkIOl^-r&%VXJ!l~08`_$5odNI zAE3QeE|3vBlWPIngH>y;9`_>AF_T%(A2ztdPfT?G* zLcz~tv%b#+uF;FZC?)q_h1Wq5I)GWq1A@8xIzk=BUFR?)ATE0a4G3@60pcth8-1^+ zf3Wn7!{u=c`IRglys})EX+gfl}>xb9`ap3vT^C|XWFrz(rA&7ogZCuh?6p15y_4nQ-8$&n|f{o9SU!aINM^nqC2`SX4Gp=vrtyVA1I( z6A4(ra<}DlBKrgvO5W=kKK=E{Pq6mW2ls5=rIrE0XU#%4a8X)*iKbPZPw0|JQsZmG z2O92!I-CZTz4d^oM;oL+JzaLMyw84t4EtZaM3cp}p_Qv#P>+aVxX`1U9HvQLC1-yP zA(|=M<(C8;D_{q?`y!3MG4^Zs4QzxE0E>ohl zIVrZH;m2)wlTD|SMW9I<41Y`-LbC@FB`yT$UxqXs3LL(_RG6D|2&};$*eL=ZMUrpq z+w!}&s-Lv>e4rRZv?jZTdKDMc3@sqlaFh-lpxCIVYFTh9GlkE@K))$L8)qzaQlSCN zJX3qK)HB9U0GB_(`=E~L)~6?GPRK6Ipq+E1k#APNf5yHWbhb5h`mbVpZeC|cYQ8NE z_GzHFa2=%3q%r3-Xf<~iG4kw)Y7GEpl38LPx(rJ=%pY7#`srvTiF#cO1?i<$p)J00q? zVm_kvg&WBTnAv74_oHLry!IN1Zq;!gHfYF*jAc;t2^59dtRQ&Bm3N_(A&BOCqF()2 z%Lf>ZP^nLwQ|zb+zrBnhnOY$I_C^*C&P8$V*kr4}L8&F^f*!z0_)tg4zxX_Pi>sGx zLBTH|J(JCb+sp{30oy{`f@ zBSgr-*;&SoezcQoxRlUE&Q>4BkhxcI$9!|xZ(AnDcm(RNH<1A6%>rW%^b*@)xe(I* z$moi;mIaX!4wq#(XGX#V$(GRpYaI3f?}70e8qI`*E0{c`_3@|HBM>;8p?Gj{hbo90 z%rH4uQ`0z&w-bUAuvVp6L%@>jmeqpk3DpOmW{zFZ&gwi^PA!GM{z3%%IYJxiUK0&? z*G+M^C|Bw9AT?SkJ^HUb%uI}#p^I0~*M3z|+-s_RfUA7NCxg+AKw{Fh_a$WmTHc2V z{Kb)dfhFZ@(}I~}daBPem#0%8B057_(h&qTPp`w&<7~`JrKM^O0CU}U+w5TL$=AnE zvut5G;hCH27LV&iO&*i${o3$^;aS96!-#=&2qd$fo zBa9v7vA3kKR(c~NU+$2KJoP_B=95nz2jSDXbRU;vDJ~PAm>E$3#J4pS;u%+%<@2PO zA(gD&VN5;^(WKqu9uD`v{%zY0V|X#EM{Z=i8t$fpGPt`e>M)l$I*r%T<$MKnS$yKGf9N4hWmur?1 zG}SH~Z!qxh*uCiVEcC%C)=10FX8piRg)S%yMdG)divjUJ0dh2zA zHD}O29H)8s73(G8zd2?Rq%0WnYS{lPbDp*&6@w%((OofWwBUtb{FwoP2XxUoBYhyc#8mNAF1fN(Oc2!bW@jH z3F$l+gRQ8QQ>ACh^mly>+_x^EtR^OJ2O3Vd)E{y}E=6=q7v2b!Sf}loH^tU&u4tS- z(t@iGPtJ%m+5w99T~1b}NfRZq(UX`zsFOSQ5i*~^z4;OC4CM2~xAfKQd*@0vT47F_VfK)#~FH7@F& z;pI?)xZfFK(lo!4(4+iz-~L?%Qc)1S$_t+eC8^4o1p57Xzy9HABgJ<6eDxH`+PfHW zDfGqlX0vdO9OfWuru5&Xsr<9oL8D*kc(;#FtPN+CMpPF5dvYqxzyGS-TJ9@`^^dz< z|8>|(>1LX0FJVus-6!>L`>0K6vG^ZDC(Ju(I`F08^lO&qkAm#lrovt-v6hj45P=MH z$E}OR#GKF=80rxVbg2CgnmMR`Tk;x>`RRo8a-~k+c$TS9Zfm0_dG9XEdloz6M^6b) z2h!yB>u_&ZZU3oAoPMRUWw6TU{E`hBf4W~)(UKf9&zi?F{m9sKamn^RyJU|fSlh2b zG<6(8m#NKqGZXdscYWD<#1>LKnWPEPP5usj#%1drizmV8rh-ZmKg}5L+DWDGk6K}} zS!f*$a}^_apEHF>raR2L|02dX9ea=hK3*__J^du4hO8NJHzBR?r9{Phn=$NW3i9&u;X@`37?6z6f8O<$ zsL2S)gCKn+ka3f3`+2>xQkA##H=H`eTBnZ&Vjv`p7O9GcVzy%VTZ!i%K}NZld!B6| z3CJ$e-^)LnDTvKVm65WCiJg2WGpsxUW@7nrVBjN9%|0X@HLW|R|Pz9eFETZ zMZb!=QkhyR6$u%fIFgXYpfHrB6{MPi#gsSiABiw&K+iFl>kSh@OFB4`qZoriVJdTm2NifU&S0;AB6lX}q#tMMlH;yL=d(Bn#WI z#yfUN=2k;_PG@jy&VZvqK~4-uVSZ>j7E`yK!}PNOr5x%+ez&DtxmC#5N7HBXgcqID*ykFo6$g`NLD3;%_Rrj-h1z3%O-oBW5mJ1aU2}SSzn(YzW>2>{czo`*Yov!Jnr`^!4oi? zlmknr6%5>6JH}TVbGizPn!(V9Q zVA$W9ARkVfiC~o8l07jA5UMvPR6JdL9XB7T3AE;%Sh0|0NDKO?;EDey>oXs8D}}H| z|8f3JLB@nyMT0LTq%Pjo10RXOjG7R-NgCXg8*K=^=1(U$GI*>4e+v)S# z9Rp03gM@CR@9D$?pk~zS1gF?phxvYVO(NgJK)2!Tl!bPU+Xy(Gmkzv1&ynTyvvu!m z6SUOi`aBLg)y7eTgy;%n#xo-{IRl_bdm@d5fB$k2b0bK5K5JM8DDvMp!=54}s5&^o z5owF(L6g8}z23KD!{5DYlHR2s`=S%v54jSjUX2kZADR=+i$OUq8^tl+HNHg8!V(q+ z*CQB{b=Bt=vp!t=!2rbRT+`8luu{to&bZlw2m}Ng-&=%rLTocn|H~c=iKeU7q(6CC z?J(1m+vAyH?PMYvud2L_7lp0y88Z2U`tU-$ZunFQ8Kfv;FbAO{2n_`G%NyphRoOrL0JUUZ zyWsxJ0UD4`4qSgUK0$9k`~!o-b|+yJUdv#|aDH8I$w!K$G5VZ0sDwTqq-T{xp$_}2 z!gJP;Hjgox_NO$LYIU1keB|d8>uv|N8dD58I4*QYazrkOg{_(L+7ht%wpAH%0laR2h|6BwLHB!tqmX{o@Em7_+|w{2Z*m zwsC_c&btQU#>jf=-*@~))`edIeI4}^Y4=a+W%}~mr@IQ_D!apgP6rzJr~L0&uGO{g zZQ8qQK7`VPZ_Uf#YXYAq0Dg~yC}xlF#FhpC;MCdv;|Ep=ied0RmiU+XREw^5pJPSg^ofLqT6$L3v7RhPi)XXi?xF@(Tmf;$`kBX6jjHbKM+A{A6H&u>U(T z-ZUxlpEAh+g8t>ff#{SEx9m2Lo{OgIpP12n{7kQrSu(RB3owie=o;SjPnYs|{o%Je z?>7G)Tyb8MlaWaUkrARY#?_KUm)6@s-GcVOY|8iL0(pDI{f%M%|L{~pf9zBNugbSa znwDsU$>sL2G>ix;S9)pl-YqNkv-2KgniqU-%h->%b#~EBV+)6b-IG zR3h-K@O=k7;sF~;^05z2V_o&3n6>WZ$gtn-AzE-rfegJ#EG&G}6_h6)DP~Wb=Mo6^Vit@-+2> zmgZF|M>IkBOwG+CkZHgHau@Jm;ig@Xll$y>?G(P+RMt#1;4Dto&@fc&rhc9%;6K+(WDs+zNlF+5w)*@fC6DbWnQ;;7EqIPu#{Hc}yGa@{=-1peps(2POq z1`5AJb9^~1dM<&$eTtx3`>f^`birs$HOZvpcq8Do0MygoFoCv^1+>18B?oZ6wnY$& zF!GeSW7UqP+EZ`3SRH8}$2P}hD6t(o+~kp|c#w2==8e?0mU^;9cZJ^$jDk$|*~#t{ z$;%3f=O4O_nJT)9WO%#ihCmgbV+g+)hGBLd51%uRJ^o%PB?22(7mH8&Q-y}|Dngi~ zx;OrgDZz)E3D|J&sLc7woeZsh`R=-F;tT^Xk<7z-`)U}HPNhk7qzeZvqG%X+(ekCu z*Vo3(HMw5)5jxQd=>qn%a)Ib@x*|B-pmi)HN8Rs34TVvLn3CI1xBu4hbHvWf2fKPw z%5J9}Z&X<1tRj8ME?y3X?VX1fTD(B(FnmQPP=f4j9!bWEDYTi$sU~|vaM$nw<`vb4 zyt%y&4pGf9;x>cMD+-|ygupP&kBl+5DR?ffDZ&5ojeN5SJ+{TU z?+iIy)3ak8`H9?a$GGr6Fa_#clYuf_8O|9JV)-rSQh<9omcDyA>UyKnh8ZYn6`7|J zsVm(FT)G2kU)uURh^STy9AOIW3oLw>HV7qYxK1e5>7^(ZwL?8+APq|z$(@kQOdSzY zX5@dpL+EZ$q*B*sk04Hd?a62;(fpcVP+oMK)(--ZnqOBk75xKRF+IU-trt>EM+X=Q zwhC@|xP+x`G&tNOw>&$c2^}H;8+-{Tlvx(yA*B?p*A8oSZR7ogW=5ss!?lC=?P8{? zd`b4R0mzHJ>w{21j5Xb|^aAwdrv;QqXj|$TH~A+m*s^`uyJt_kM95<*mLC8l*R=kk`fG2~xboM;=*Eq(g62iG0TjiE@EhCZTq$aw(bqXw%B zv(olsW4a9E5?q79ksLA|uRMXexwMKB?}W@Zwq3d@Z3vfqQO8?4u1Y*$fU*~;tLx0dDOWiRdy^Ts_piHCYeCt2MF}7`h*dsz*dCN-R1=-_-OFe( z=gcVyX@!_mdMa7zH$xUepUpOyKMYyiawei&P0z$Rtvp~Bo!2eSCCju)B%5xeMTpMN zEzO=jp3qkvuufE$#Fxth)J2rSRi2DBA4v1?$*Zi1F zZko`jNF~f~BD;Eu4RnS%qt*ohFowYpzj4kA2rPk`qMrNCPh?TXIdPKV<<$*VJD=tU zBiJ2`IQDmaz;1ZJNsTA9@J1(u=2_jo7-*7pBr{5>?HF6sqEI@+zz1WMtj<>akp+X* z_IGAi&14;;oMv+>&zV4`9(jDf&t-~ttG<32 z#iPeVSHaaFtjK3`N0fg@dbpX+Z}e@KQroxPdT=_~lWy?A(Hv?gdTP?Osg#qXktz`d zIlbxT-Iu+~Jc(Vu@RcNgZy(;RSct@OjnCUR2~~QMPfT4`?ndr>FB8}+T97ZGX59i4 zQCXbKwn6Wu_GQ7{pwN{7>r|Og%FiYz$@~6ffYFX zY0Q9lj<6DOB(VN_)Hlg=(rIP%-+t*i6J5o&Kcw?$!xJQaZvtY@uA_JS9#J$rHdXoh ziFa@FVpY0a87`Hp55E`FYl70Sy@9;XR}f!+?S%kzEI*J!qzgc+g5?*Y%dWTYQ3 zQqq)UI5fWhlMeIA1mXVG}fj_(JTPo$Dermm_ASh{o4mJ`m4RL^Bg_J?-4MByw~m3~s)SYNsrbG||0 zl#=R*;8WX&ArBL(B^wh`U!M0KnhPgsFmGI0hVGjv)7l((i(4O=-me^#h4;bzZc;E8 zK38rmfd~da%~z>lCrX@H4ZDMa6iqHL0+}aA0hcwCi(sp49yK2GS^Okd&GKz8i7)8O zj*+;xG*hQ172xvY6*z!|P>ssS$%K{6>YVuLjf|T-db8|(=J5+g$;~|D<5T=SKX8Re zQC^deK#iuqQ7%ON^5h_2fam-k6LKiA9k4HGhX;|-2!xKafN7oMjCQB8xZa!C5pB=8 zhjA0Gs{<_-%5+C-RGm3q9$HD;crq`f%jEcumVdmeCb+7B*^h@;a((AS1=z5GKnteR z0QCLpfPj@9&0i8vC7c?)8oK4Hb$eOKhC$A6d}*Ugg$!K&0ss#P%Qqps zrak^rp|U#(${DgJ8YnvM7T%*fEzn%I@H*sL=un~<&QX`P-ShDB%?9%tcLwQ0ckm~> zkD#S~_0s)LBC6WcCPn0s^F#v{N9?02&%Zo~h4}9x9XF+zDTJ@GGTpgZj+isR&;_ zZG0TV^(L5GW1?r}vBhBzDz4b+q9tShxWOQ*T-QJCFN0d;VVtM4!kTvQcy)vscf6^aI%Jr!Y`~x`UxRl!f+t}kagqzAs$G)1L7|i zAx@6A{ky-K6Hc%}anefYlIbS-Ovb%^+dHvk!glk_1?4vr&jtE+%`;DX>rp_kCL6u z;!#mCp^;oV5xhQKqQXUsw|G%>kwuv{!F7F?@VEvvrRQy508-3KNSqk(h|#^4xt2Bl zXBCqEN_YX-rxz(t``hNxNa6;IHDgt;iYD2IdDjVa37gBM(bD#|ccFpdW;Xc0&y1**-#5>gcJ0cOQcfBmA65y*x)UFb39VQa zh(A_(b1H(V4}~1^`|BJyf9uEHhM79$2UhRC>ItHXT`<>M(U9P2cBNRr0u5Rcl@+qJ zDHc594lb*Q$iOex0L6^@&hT2_M`_P_1HQyv4x_WLy%A8m(U5ZYw{}mzv&cOE<#ZMJ zS8Jv6PS5@SR08yu@rPf<#C~*f$w=@w6bb%ZyB$^@z~Gm{tYpp#@)AuU7OwMnJbltI>tRWkct&ZMK{C^g}j}H$j{G^o(51JSI^aKO5mp4i=CsTjX zw^ytQI9IQ`C=tTX>1_ig$F;2AiIf8Z+E!iFA)fEvk4P{x1;D_PSZQ*uT}aRmeg3w} z2|Gntf+RI-?Qc zt>~WY(b9vLk6G44H{l@xqApQ?EF%${PvC4Jw*tKvWlgTyg+D%`=Mq03yATyV-eI?C|&$_HjGb$qH0C zWbaJSSRLzDx-Gn#^KHlM^FB^|mr&GC$mSY<%ROw!&OkW)uZJTrWY?NWL6GcA$MLv} z-zxBWqAc5fx3L@f*%GHg_UAkSI$~$+6-hh1We!}(G7MYb%k%}#Mvq*%cmP-JZ#?O| z7$YrmZrF9RZA_aF@-4@ew8vfgfti-%*YJ&hy9=}H(09)o8&9;k$#!OC?3qb(Xigc( zu{HN5{sYDtttX;jiX$%OoiT(Sm>vQ@@);f$YzhhdM{Hf|kbLE)Pmu55K6xf9Uz_qm8EpL=@-4!yDm=#1NCy8e`=PTl)gp<;xfL&vrqrHbBi{)|$_bS)R#&3x5W~U_ z7NBsxnR*CEsS{~)^e_z4;|<=mP`cdL2qf~}M56TQ0LzuBnf;mln-?9e1k1*^k-O{z zw%>P49XMbN@M?b@@2x@tLEq-%6<-WtF-dzAu0S68SI>4G-03cW=gP5Ey>UOZxrp@i^7f9(5Y zF`RtAftyOJ($Z#)VZd}@O6-uHH^+@=zW1(L~R#QnqU@;W>l|CS|;^N#>5U%oG<*9S|E6*|A`wETq*Jl@H_#-1>a- ztZ4)=^#FKI{oSG$c1e)AOAE*T+&ri^&anP1NPOgZvimlhVPKPsc%jF}02I>znFeEiEbNRfJmUFd?3fQ8Y=8dND`Mt?0w`9wcL5d<0NN>ke}t4&13gw=|6CA>1E zT0_Ga^r)`>FC_nHtVwG~z0_jR(h4qczRC4{$ zds%;6c(6D)hAZC)cjw*WG_;C?64McYODIuBN-GMts(f;w+dEbg;362`_j5 z{gNG5w%kG`REBVB@PjYrj|BOSf$6R05{%ZBf5#6R+qWe#YkAIs{XXP`r*vhRg(pl_ zaDG$arCproCRIpGRW}i@E3)~J@`9h?rP2*dx#1T`VKCN^Df?LOcyV!+r0-u)+vv1; z{j>lG-!ez36tGO+9N5-CKD&D7iV+Rhw*(S0>iMY29@@cGU; z)YKjX<1%@0XSo|Gve^j%;P`O!kMBuG0SFy31kb|%kaNDn*M{MLe0DuB@2mhVI_xU0 zLCNF=yutcEPu)a6o5$KRr-E&D7f5CAiJBgwuFmlVXiUw~(&!LF0!o}&R-hWmEy9e~ z#b=^TMyI5=^kEKxZ>yUqELK)YSYW)~t@G{WZzMdX{TcV?LFLK8{|dQWlm9~8G9P*) zU{n)3S?u3`t$eJ;iF)iF-_8C--rgdVPR%DP(ar*#7RCTSmNtHX@$!vyv{8e zWL6C4PW$D9x?r#Pz(L9`n4VVXxZ$Vs7WFkVG%tQQ)fqpFp=?!>tv^6`@)m#5lPVo6 zuzB-}22cY=f-|-*oS)kYBXuw*3#n0w=cKiS2(fjwuA4tb`X@&OQ4aiCQQ~(T?phpJ zRD!T{F1BhrxA*Sp_{t3%&wZMV^kfNNv*PD&0S_1=V((ola-_Xs45L)UuBL_OOLM2T zleH6*UO)HN0JX9Z_iW#4wYvoRX%{(eg+S?BH!T5uli;yZFNNtCc;hXWhsXNQhCGAc z2L#hDyg9VGS?N%daQWnZmjc6I?p)#*vO|bbiN^(ty)UG%)=ZrdAbhL(^_Fhl_E>57 zSsZ7ak9qPs}J3*0Dv(?|w&w2ifY&YM|gS0wGu$LJ-`= z{_cgxQ;*Ytl?7&>GA=+nj>>zGTy8Nns>YA{PuyNAVcv=KX0~GAQ#&TF-VFDC-$vAB zZzX?iZ}s#9k0*S5OyAqDUM3d6!&Kvm;{!j{^lbdldiP}{VRtAgu~lSzg?1OfKmOyP z$Pri2F@eHW7ok@{Q$_r5Ef}G(Y1BM@9V4Yqb(!=s@%+QXt84w?wfqi z4Ao+qx;Ua351?*TdO!3U0E66oe}D2`AYz%_pC-fZ8|HtgXPBIP z=NHNO%?d4VE`OXf6%9|bSNCFtIP_EINS0sbAH^V}6M0c3NQcF#1!M5J+6& zmV~*tNPdq$gNmo}R_0!B6x%ra%Webd7G!1BX+2~CBWqNw3tQ}-QeaLqrT{2c_xEj4 zn}M7TP^3ucXqb2lYEUj~uM~fQqX5F;W~D+hu_d;_f8M_*`FZ$V@hqs^BdafcJmhF% z)dJ!(OX)k``NXA+A*Lme*n>5x*q&#vC#k10^|Q$gQZJMK+p17rl0ndPvmBqyO!-PO zQ(aC7L<-yMgiJU;z~CsKvbDIo-U?*VJ_eHWG~gI z^u}9V038)omTZpa_QW4g(1fDcQRulpXwXEWPu4=a-8J5z7L)|9WG)iA=$*uUI{n9F z)m-cmgw#tFM(Ce)3}M23r?Nxr^V-i?DXfUU_Uw`@#9Jzu$pfF#PR)XJm~4m2f?wPd zOZ5PPURa|OwtD`85<6QuA!BOe>e~|S5|kfYRVq`|lIVBjbHDT7KDz#+c0Ym}eOX^v zN7>6wrfdKK?{#jzeAI&ibL)w*f-@$jplKz7D;WostT&?MXre%4_!X#M=W;;~2XL@Zylx!)A%Lf_D**-o#Datu8@@^egzNG z2(9+ziF4?2vusYfQfot1>lw zsfILvEZqaOxtNOw!TNk!Rswji*dWZM3W@g};0i9!)0$xqd}buP|FT8)8{hOLO zU{Fkj-jOlM@iKVJU%e@B!YN29^~s>vdz$~cj@ALOK_3s=5PIbjvP!;G(p5^AhpqB`w#p9xe&dLPa5gM6 z5evBH;J9}jT1bZRcN!4b3atX*PXQACf;Z0_28nQzY_CXr-KFUc@{`Uo`Ln{Xc(Acw z0Ui+Dm<(_X_R5E;#q_aUiCM0z?M`$(_v!}8c$Hkc`-)>a@&&ke`<55g*Jarw%+fR+ zE#I&fc!FFvGCQoU5YYzkMV1ZPIXH?_H z<_7`zpH+k8g*|Q zJ8TMbsn03j3W%t*-sl{poh(!sx=*N+RAbW$oh8})2z*V@OOrJHy_N?~iFNGViI&C*S*3bt`jG9C{(Q?rAF2;?M=Hf%u z$SREHqa;E;Mkht`Z-MKJTKQu|jn?as~Z<>;;1eFMpoT&?uU&AfNG`5=;Fc zTucvAEDRa-u*5_l3^rGrI%?qe^drqLpEES!u5lFBJP?I|xhVO~E1O^Ikh(a5PI+Fj zk>vy;t?A`|YW1%+9HIAnCrJbN?%m8z2aDEML54okGSTxO@{NiAf(ly=GklG(Lv|W% zeAX@kRCIEFF573)HrfQ}n?2|R{zbQ`ez%;TTr0osRIWv-CJD4PQyO^;{F) zBKUASsMK8@9~X2o69kczsj3IA4qq-|WeHklOT@= zcR9Yjt2O2k&CSnCrLHrJGdqkOiKKNK7^MaKC_ti1N;54rl5W3dyRCYy4 zG9O8-Cfd@VinHc!4baqp-^aO6-vQ{xnpjCKa9r&-nROcF%X z*6%8q>X;d;s7Tv0dS2zs`nRi59rDf)MO36A=UhFz1~N@o4ZgOwifWVWckK#=kk?(7;M@NCgC~(C2DCq$ z88&UFS976Vx35{e5D~xr^Otku^Rdf3vbx^jr@Za{r-4E_pB+(K-Y0uZ?;_{iIty>f zr*~1s$w*ZhgeYBQ(ZH3DOeik1jmFULg|5hCw!ysygUW1YkmZ2XFh z@Cf{?6ucF6PIyi!)MN{8;+Dso8?Q_;JYy}q^?+YbKcY6mtG|vG$53~!5%DV{+uJpfmsxd4Y^sUCX z8prdVfSwvX%Z+{VXRkX8(Z;1JOt0xwc0KRnElI9gS@2&7$L5+<47G_Z?H{W%MfMst zI}XKf!d(eop2x-|l)$175tVs4dO^%Yrvw{)6gOWrk1yDRW1xj4B9a1$y4|QULmwz(zYHrvQ^GY{PvW10SfB9m<8mGaLoezY!qnA z!IIa-7PeijylWX^L>#6>6yvUtuA>LAa$LENx>lwRE zCoBE@tH>V*!V#eeWN$8E+2t3*z;P6_{0-m9H>f$0Iu*$sd{e;>F;MqP3wTqU=iXHr zWxS9%#|&Y-=5iq2WMO)Z7zDb-_R|b6NVW)D*b-2Xlgn&*6-8rqpjDdN2%42`pmOAx zuDsX4LXx6M9rIV{RtBEu-7-G&R1_GUNbOQSX?Tl&mZnu2o;Jl`(K`fyO%>Y^TB9c2 zc~iVT%6f^v;NhFxfoYSgq13kI$r$T9+@fx8CQ;8I6XFx$NyEk7Kw z+y!)G?w_ieTqPZ$1+G6F_-OX66b6%_Tj-cd%=JMuPpbGzHGD z4Mn1(rJ=d5>w=6^E+En?a4X{M*EBQZV~EQFIBK?O z4hU>fHx_hOmq-lloE0rtdd)PAK10&Vm5G}OwNJffs4jaNfX|AyFHBEXOd`5=K}=?d z;9cVbSo0--^6N9#JAEQHMj3Npu8QB?LD~EhU3B-LR#R4Qbs}HfVr&Kqtm`;2ZJNZk zWMNMKTxqaZ)nCjbBgw{Y#kMy3O*w|%igbOF^tcMV*QFTUd({t-Rn>wR7gfB;|Ft}* zO5OQ;%rP~UcLB+EYCe02hJo^$^1z#36^xYRbmuG#mxOqArNHwf$2~BQg z!KF*zttfa6cefG=n5pY-gqI`_8m6~DLTX02hfOHEf`<8a5=6EZg3@|5NGTS$@twPC z66lQIqw*ot^np-nirz=1i@q825NV;Iy-GIkfWm#J| z!Mveein$FIHdu!{cbrJVs)_k$2|qXE3oO&A$!Q+)Y@3DO(9r}Y%o`F?*_m_-= z_10f%vLaR7U3F+u+4IQG4y6N+T}g`=_sZ@Cz)vO?)HOj+LrQW67Ff6De@4CV1iC4@ zAjS$sMw&%4{QJHJkXv}qA?Yu^PpK#tQ7V2WwQYeNK-N$+nzSFtj|5*j)3+Q6zvO&q65aM8dS0wTI+lOE391x@6~Dg(>IJ zcb};~F7deRqpZ>V_3UH~H^Ki_w|1GPH?@nyOU6kxRme%_(Gwh^+14qk+;Xrqp1cuF z+)n@yoq~GMJ4$Z?&btoo7L)4Rb(i;{9tr9EQK;@Pl@*e#f{C+8-Coly5MX@ z$%OkvXYN~bgdz;E7na(>dU|J!Qi%QkoO2dRn2{yp*u_P6)qcr~1D(Ug3T^+r$N-?@ zAlqdcy<{&4MoqcGqaKDSLotYhHiaKd&lE1nWczF;xwfM~JyydDzr( znNy@IpNT+o;E=+B*q&6P(pU7g*IQG{$UOKgzJe%&d z->UrZ0oGkj?%ClXdbeDiZ(R>&>rgRw>2fyC($tCA`EU1Mf#t{f^&~>o0>`o}V_Kg- zF7olM^i4|R7j3qRk^%0$EDXaYzb=}R7EDUE+Wmzeadp2#Rem7Tg4ZaCEfvE&6}P0Q z6K>Ae>%{zE@E6(F5#w0v!rd+r)BFPTb08T*U{gQF6K;UYJibuMrCO4My8!k@)YczH zdO}4cOkfUtgla=OOS)SXjxx;rafZ9hAZWPwkG$df+TxZLS@W08howAm<%+-EUmrHr-jE9UM9r^2 z75{~}*&|&t@H%u93Vz#{1cFPSZi@f6|4$^pws`!iZc~{6u}8Q1y5-I=jMceLcBS$Z zfH7RQVp@8;-4LUbi-Z;q<4T=5IDnw~oo|5$fnqoC!7B#(nHHqBg(1ntCdt|pb$kDJUCr9f8P z!r1t(u#1)PMkGOmnwY#AD6{B~*WmhMScjWBYs18H1!jcB+(#UfCsK+9aj<4!O=7|V zhWMsCArOqKNvW1`tL))(s&5t5{f3B)0Ga!<3Rg}$=dPojx969gUKOh>Ku6Ubulr9> z%g@i;NOG!fCom%B#`9&pH4}b`3UUaj&+YezPg8e=KHg}SBrD$Jp3V$#>lU<2dxZ)* zj2zw6vFb8NXiV+e{VL0s*+iagKhQK$w{L%9Ra9W=g`e>FknWkx61}poR@cRKa4MhF zw<$Hu5Sni7|0WJ1*Wer!TqP%?cywRG#A;Wf{h&xK2bM?~t#K7!hl$WQ@$cxn{iiFkaz)v{ zeXG8P@0+JW>CP#G?<)KS1fIw>F*d*I3deRsy2n6!paz!5pH25nSf6MpC1^-{iw;o9 zuY@nh^oaHk#Jf&?WEmdk+j%xuc_bIcQnds8dQsN&i=WVF3bKAAwAqL7>0(* zZaa*fQr@vPj_Pj=6;4KUL_f}+jZ^#Sc z-;e9={CHyFPQyH-Z>~>(b-GG^rZV~dA2r03c?a3<{5a1vKT_yz}&82 z*Y_K^F?XaKVR-SJF4?0gD$ZD&9Z9(~6_V3X{tI0#II~xDg7H zhk=E+)39_LW3W^IPi(K`YueEsD0;u_OUcUBMt{%vWj_VeysAyj7d?7PH`ZRmw3ZD; zL!18FyTnxz?f5ngdQ4i^dHTKW7^6?kY=tO-+EQo?H%CLht-2NP(pyrmO6ngG;&#$Y zQNI?xUa0WhU{`y6sIMPWLT+uuw0tlI)D^zv|9RQ0bnRlI-1(%vHu?bb z^fzm+e&Do`oxcTNn(Ju>GVqD(<#PoEf09iM@e$4wI4}CmM0NZb5ZxK1vUlmD5> zE~cm(h75`{Vh>fMVM5GwK}koCAEzYKKqLw|zj-_|7-Mhw5sj(u!3Hh$(1=ZLW^=jZFWA!psO<&Tt;gz)cD-Elbb(V+*ZeFv zXCVMjBwqmu1vhi=og=?;4wI=Hr4uNA$S~iy!rWoDu_PsTW@L>S5w>s?sq&{AXpoKs z=bOsrj(e#M@UKwI%dx=o(3%F{l#@YF{R~6@>pF}6kUeH)q;I@uYnFNf@e>>2(jP<$ zlN~2;gnM_Ua?h%Ei}kRB$?YES0MA8s=NS}8xxkmdKaw77LPfq_S!Yc-*a5l?=41=Q zH)6iG#4)xJ`{iHIo_=>B6$$h5(70L*e)C+HXy|{g*w_0l8x3ulA}@JM-`eeWZ%#ef ztlUIIF8P(@j318gVK8~LCZUC7mEX54Sq>(F768Bh)(vc1%Km*j@M*GlDK+6QnkY?J z1(og=21ktc?K2679jOe%hzRlSXkYI~wB7F+atvB;?fXjy6`OB!EU1DCz(hEs57>Nb z>+ zxMb{aRKWaM8A8jnUSgsZEual!*-4|4CttsxIu4E5{z<%!XQXz_c5oiK1ay~PjWgT} zJAy^=l&D-N8XkAh&z5|TAS&qhYjq`LH%+3qH&;UhBlE5tp}?q)3}OWsqj7_Pzr@e* zp%4BA>||0Jt}Snx-I@4_QzoTKdY^&1!I2M^q9+j2@2{;%bJObT$hHZ zkq${Rft|L65C5(zvhVIRA^Na8T}}I7vr~;CKiUOP57ejctZ%lSZN$E4CSgGs5S2co zReWHr-9?PNDw&%OXd+yG$Xu;1TtlY?!YGrak*(Nz=TFb2&BwY6)NAUm3+Hc~W0K_B z0A0F`RCb1kG^DLWiqs||;Z=ghj*K<;3fJmtrG+|aUz+B#EnJ9ARmga zJ4*LzYy-~0jMXB?qWck1bk6rEKm)%p+y~IR~X*)Vv`5`SZd)XwM$EuRh}cq=VFx4!HgM zwBM>8E7TT)Q%-tmj7vC`2WXTQr~#JcZGy1~1F>E8fclxZd*WB$~n z&2{_*z>m*yEgM$<`^C|&?|H(Wpr4@UR zRrA&7L`G-TBnK0eKJ-9$h_FCZ%ad!>{Kg(Y-ko|YobsPSPPxYRuH)7Op_5Bsh~mrS z;wY&aM<#P?FDG=rx?Im*BoL?l{i68K3o9IwzAS`+`XzUq|33b6l4SNvZrIHOArJ4sMSRv z$@z8lhTL9YK9(k6U?YZy{WyNgE^|uP&?$cn4c#mETGum{oabLABM(VuE))jX`DJ$E z0^q%URHknq`$yDj3bbR=rsQ}H_~^|k?j=U2zTx22s(km}Vp6$}^Z@2$eC(fU>Yjgz z=Nfbfwfs8}*OISkc%KlnF_|%R-3lNc?B5;ml@ky57v?txRB;vcSWk{(p1z2XYB@5h z1YYmZY!gN&!0A5znD><=y~)xO&!9V<=olibYtsq_Iyu=J=6=&~tmDnKnJ5T!b0uAi zs$Ku(+9*EDd8%|O?@vNsxI)8-x5>YKBJCYrfH~o+)!zW3*=VBLC2SA$G#zixLWJGn zN3aJewq(Fvn4~vDCf@9HDkPLA|EGtHw@{ImQfN~>>QjoHa>L(?)!R|J;bQrp+L7k) zx>c-&4G;bGRoD7;Ohvx(O8FwD8LBsTqWX?75_JAM=t{PS(!%yN?)1^52y#*S_wi&{ z01x-nmESqM!qWe-Marx3f3O?izr82CA2tWi8~wYG%lNv}L3mf#TF}pWB1L=F6o`xD zSULa7IXt)ff(F$jv>^bq1CK%fkH9;z3bcO-Ic}soVyvQr{Jl1d*s@8zT-m>@Z znuj+_)EcJ6(K29;xDTlO^RWnaA<SLR6>!m7@ z4N+IE8xKonV`^qD7twdst4Ejb+&RzYD!b>&49%!h9~fJ_NFYB+F?a&gvpfHDnb?05XM&S$bcpkGu1oSW!=^9!;)pe&|&Oqll-V67{@4P8o@9z&*xn_%OJ4$_8>m*^b!@oY{nBeVl1b;v zoEc`;%@0LJP=|Bp;k|255#=SRppRU4X-^up6H^-G_v%6%pqD)6)U*;;LgR%@v$?SY48rmrwD;Jt*x=e~j3LxmK1Frfr6b{H-_{DST=YR_wQ*V{tSG zi`7ne)4qDSYy)h#{OHOMKCDU z{vbW$oQa=3H-uxJ+U~L5bgSgS8fx}U@|~_Fpb1~M9hRC#c-W)!lQb^$@zcy}Ox+V4 zcpbRK{*ZQs%-7!5I3^cwT+*Bvfj_xI+ezzGX7w9*v$6Cly+_+lvB^mZ0(=u)q+7@ejDi@eYtp~bt15Cdq-ZJ3gnBrnY?$C{+tcm!6R zi%e^!s<};~31s2cDAUDRFIr*)a)4WNs=nMZk}?S!YWtPY!7W(cFH@(t2biv)Pb8xA z%>|xZode#oTP|5c@2d#RcHrJr5wXvHFdn+agf(>Z42r$nmrwoYCo6BV-?jL6tpQ*H>XnHRJ9r34CuFG&|5b+5#pUWyQKpEwxHqo^RhpGGF&nVBu`%>!^ z&~eZ;>jB#P2@uV_Hb~ve%ZM39_RZ7?PUE^ZipmRt(rpwy2VF8z$i`bSvqCOoy(op2qQJ99-K-k}{NjHlNoUZ% zml|@NS#5wCX#{K9T7kk;6rUdv=>TFutzA~VmxSwXrfAGBb@4Kl2Th?!AY34Liq5-v z_h8f~KbU3pk7?KnEb_G%4gH~}pZ~}x>6`<$;syhJTQpM?3)nQtm-mP{{>cJ`(6@)O zXLq?rw_z4XIFNZMfj!dr9q-gvO~)yp15dZBq};&*byE?4n7H@CgR%76oHu!!7h(BS zkN80nnu6V}8tm$gO;58c1} z^f&|2(T5*MZjLMY8%8x=orPPn`kRfT4@jw;Z^BnGyrZYyEqgkIX_S4q7r5NOuOUB) zKd+q77Lo9{`FiC`GU{2E+am<3#QWXS0uo~P;R%>op^?~8;z#>R3k`mK`^I;+!Zn|E zPLk#|0Y#p4!F$@+@#&?KswZQ+BS+Is4d_SE>j4MnujXvZUswQQ4>r4O9UG^66d>Dv z5)*D2I$zh`Jt8cK0t3gA+8(bWqw!=AAa+Mj^&>uqQEf8fOmB>3nB6sO;&H#CMTBZ} z_k?#;EA=5TtXwGoFqUjh%R6GSA#BwCE53>G!}}`GzP6@k z1WiXizU)gI4dInuqFmzugt&~oIQQ6>8egD}t&^p69qF18g|E6lUvscjTqtl1TGyX~ znWh%a_+5W)8T}*`Mca-y?OKH8u_Oez3}+F(9vpuItbca&|9vMDe0A@KE4M>h^ucHT zxQ?OS+4rNu546Squ@qJ;{YC3xces7Ftr#|PS=KJaNZ?BvQjtl|ro2bD2T%)SgWS*; zmiGyjaW|_M(TnWM_M>{p!VFIIaTDpmAa4#8A0|}_Fnia+{!Sm7l}>@ZQPhh5JT1=1 zm!lke3gy~RylXn;sAs>l^iohc1l>q8N|1DG>+D17@LUGARZ<%v4xOh4Z;-?g9>JU2 zne$+hDvn8f>Hc@WT<|GlR;4d$8b|vnuURw;nZr;%b9?&|_syBd#&x$Jf>JvO<@NC-latL$7kjF=#NB&#%rkNYlQ{C$aR(3e=nH*P4`3grV z?U!v+wX12W9uzJgb;xGlFlnA#d@}a7s!I+a?v*eFM8AM}{ky1Mp&xxSWZO#H!^%M0 z?N#8i9~mHD@|s<0wa3RNF^~dFDVIFUZT10xskC1jw=D2l&k6P$^&Rq3rr>GDS?H)Y zj1R4&PC;pZ!CH1qeAh%?3koD-UkFius1%KQ9#6v7LR6prie0du%<}r@Q}K06x_CSJ z_9st6EzI!!t-(f`o?19VW)@nx=w1IQ_Z%OQJbXCByikGPE+fIK zucuyAgE~XQJKgu{6mtA1`1ATc9?9-}1&?k&Mrbae9s36Bcp$|AZQE>f(I3|Nj20py z#Qx<_1ssGlfW3srF9wIcDgM4*(!@1**}k2t-vB~U-|_IdVf77^cT);WNFdK*VEf~4Aj0Q|ghTze8?eTGUa+O-rki*yB|4sSLc4nbc zJi7nlsbTzOu!zwX=Gm;&s(`EA1LMU_N@oE8i7UF(5+uEwrMm~0IT(JU55~fEuDF%Z zTRN|?4GX~K$2~azj__RzId>^poJdpfFYXi=qIvGf^tVN zy}FYL-dlSIWq{WRlPV_fXowI2u3O8y0BnLMEM7}x~v!RH0i_;v0+8=3N>B;nr|@tZTKJknif zp&5=`l*qw_=Ey3IJX?m{GH@2Uo+;nPx%u>3gUiaB9IYUa_z1_|h0BV-O!g08l&I~N z2NeCvdCQMkB`>C+bvdG6tu`L1vD|Ip-7U7*xVp`lmU!V~%ku$BRg!iz06N8T#6h@y zVXdBq)ObK4C$*QE;!ja=dTlT)kOJ4>y=DAUK2oJ(Gh-4RKyIdEDfzxZ${jp*1`E|z zEyhSi%*LhLiK>dCx?z!lT*k(EDJ@kTTd&KNmyb3+z&{P^_^)fgN07&_P|9wTlH*`@ zUX7wykgUeT{F4#0i>O^pR8VMQ$=Qk1>ufoL1ANw>$0DGEzBV_9PGWQt+evilOzLi4 zofA3PIivlH$&>6?ArXk-P@UaU>!2@CsWL)MN&lLJBewL5YW@9Hji;@@=ZJd<|G`_o zwC^A9LI_FWPwKX(k?RvScYNz61ypC+!qLViyBUx3&c(XTx!>6T)vmTeUA8+G!jM`+^L5w|>3*QW~jVWhX%Y^6&Ql@wZ2IJEtS z^y@6SB$=X&r9s7nm*9&qYPQKv)$*z z#qzK5BhQg*m;s}1b@e&5;;!b-X70I1Jw4|%IRVD%VP9Q8nsdX& z9!k6gt7^(*iP1AAsfOC|&dB#uC%QAjb~3n|bAP}^HD4@x*C>z1r9MZyT^r82UCMIs zPc3qeh-PnY1z8KMd{Ra2Bie$BjMK3nZdB3qUgwy-6z#orLY=eO1-1-kg{qe+6yoMs zxVsKv?_8d3%ybmo|E~a;-^W|_Aa+9f)(iQW^LT)i%~?3gEfD*x`f`~ZJU%COl8!jN zBnM6{h}nH8-y$VOy1u!w``*)(}{XH4(gZ4Sk;6wupHKuAK7aT4E&ONUI zOoozkM7}Hi)~W~FK0_zxTU|I+B`)Xf!pD~?Kb5)lHqx0x;=SeBZTo{{u1H-PIopxGqz^}b_``tahC32}I=HgrUTo2tZy>05KhVfx( z+04^%>f}bs5Sb`9!pK-&m@V!oRhBNBM8hUAwpIuz`C6ivq*7ONpkEAwjRp`g@~BY7 zj30H*`F*v!`*MYcDcwN|5A}mWNGxu~d*bAkr!GGqi|6zB-0DAI%?T(STl}Q+yaTZo z;a~i~As#=(?{BA`q_S(UFQ1=O?cVfAaJ4IK(rTN-?bVbk*a=fBI7fglMNM=##|C>8 zeG;7n-c;FlsqE>AYkMc0Bcy!uw$^RX{W~=yUxAK6h1G%uof4NN)Ce;f_ugVyTz?lW z!}75}Z}V@!^0ZR}P3me%8ozf*XX$o*aM$=}6$mhvTbY$alz%3ozGQl+)H8`#{a4Pi zcUNDeg&M`h>4Qn7_s(J@4{qErKmOSl3oKJrH2@eb_kpPNktKos1%qgZ({(aG`Pz^L%NRdU)i3Jw&6X5gN!F)ENV3coz_cJMP-nZ`HqOQ(?G(05 zUHx^1B^2kpx%@Q)N*uedcaQ2*T2Ul35}IATmJi|Sf8j!zSKARkxEOw`QN$PU!>irx zC6>nMWG&<|0j?R@O*ba@<`jo;vGiT?STCMmK-ht8M*>_dtqyGLU>iwhw@P+vg z8as@zU^2N3{=_b3R8fW`P9CR*1f;)FcM-X=0wsml%0ZXH<}cw*+I*U>`gA z++N$L^pldvZrlJW&zRjLzC7mTO4e;8T;sHW=!1AAMqRf!LbW7PlXrEumTMo#!Cv^#3LE3<0?y{;ppvNeHVN?g|IVswTixxk zfIM*&`C2n|^de&bagf|Cnte&`Xl-6Ifzg&iu!?b40dC9=L>1V4 z*jS`p{Is#e5>FfcLYrzwop$cM3jd5c^QMnI)uRc_CO0j62Mbyr4I!(M(O-6W$DsRY zg4~lVJNYwj20yV>i=h7!?s{fELF3mwJ}S+QkPn>>m* z-f5#ID=#QZs4U@>Kpe-jkEkRRK)Y7Niy;|?0$xxF`9j*(rfKPYNdc+oNeC}BCl&ji zh~o4z5s;F>ci<*1v8-O_?I~d*629#=bn;pLF7v)($B&1y{5u+Zp3>|asm%l&V1ul` z_@x0LY>|jOc%&BqgY=B(wsn9%bwEfZGcUC&a}0=2@^eE7k=2l(Tk!^ArN^Iu4{q(= zy|(?|182t!PUqG=GU}SGJs8wy0Q@rc*=*}ntP6#!rQF$vvQs4|2|2Ec)k7n)dps>_dZ@bctDs5z53D+xMdac1li7@ zysLIKdvLCuMo4H&-b&#g5KHxX(^pLkz*V15Pi?M)$wIJu#QPjoN!VJ39QP$ zpHAzHX7)!kdMgSeE}5t6?W^s%K=n`B_sv%IPmd{R9pcm9`(dIhJj|fy`y|94FKgN6?#pumHU0lt0Pm<+2)2tw{M1V7zF-81z5CdKR^1`B z&LFtoNrary#^9*Z80p%@wBwEC+joI7XLpJ|1kj3bFn*4r*y-U+bxV6uctAKY{_8~` zp^eUD4K-mf^z-4j%}v~4ls}_cnC5&00DCMS9!cFSkP_23m zHVFMhG^oi;xR|?j})(|2jJV$0j zH?BwilV2(U$@uTC#)`NSZHh5as5#_h!1dN1x`S(^V70U!JO@G0_V4h!(EDjVVr>3f z{)bXhPjXO++out3a*K;k)m>K_VSDTPcP9x3y}}&`1GK>3SGrvvD}jVY4m9sj(x+G7L(^2gpI?lmIM@awZ@mw2&BREyVel|qB4c;5YeA6#+|EkyL; zw{BlnFlLw($0hXCcbt8@G+cS66GK@P;E+;hjQ>z58rZIZTkGY#k64n z>&F=(W>&q;&=84|ttF^Bo?*i_vG^M|OQf%OHm~vp=|&tfB-+U5_?;;e9VO86d!~F3 zbp@vX1&BgP$Yd89Rk zAN3@jnW24qtDs8yg9#i2Qs>BetF0a_+S2{R9{NMz)7bT{gkjqUU*guch!j@;wv?;5 zfoO}owjj@#y**jSD)(OvoK6M;6g$oP26z-)JxHZ6AQ#$A52zE;R{#Cmi`H)JF!#dG zFQMLzyP9Z;u~FU}c1r5x>lX3FW&h`i9$UDb8dw<-1!&7h!hjuAi&Nrdgb(s+PH&5| zj3wgxxZ24^srGrP)91bx*14xWMz+)OQ+yakxg@L`wv3W7rBHJ|XELTAiT1&4o5liH zAFyM2PhhJlnjNbi($?RYi^cEoc$vx-a(6np4kOQIR~O5NSM`6%QUM=-E&O$@UpR%( zV1N|q*+Y$vYmV|icHzg6Fd!>k5K9DTa${NwCC!^gt$_S1wcnb~hgFtCoHMwYh`yB> ziL<9}T&5MXrq_5oTGy!%dL8jKPFCGxOo|%4%;`8{N9{j_?e+2i07Ku$Pit3v*jaqs zZuuEz2+uuF%oDo!5Jdl<>L9B_*pq86?=M^n^6Hnld9)i6-Ljony*H*|<>7P>Dt@rh z+>r_5SGXhTiu^jol5YU4pS<%=^v4o+V(cnQV5N9ZZ{^nI+D96657*8LK$I!J?ZFU| zs(DQy_>mF0iEjQU#c%e#A@@GQkq==NVNvQucloz zEXD;RLmvLu)k^gOV=Q!$F3Pi-kptmPUBcBeuB{7)sl)noVstPL7Jzmx#?MLBB_SM$ zAKozw4%_uWb?XCzfntJr7iU*vlh30lZ)DsStu8eF(47 zFNRmuK#i9r?_=w>M+Jhyn+SG}0d?=XN`~vse0$1pMcA`Ko~)_~ zRE#7+>%KNOxQ*^ZVsCpZ1NKU(r z-X(xMToa6xsdz913<*1qP5R_)^+X*+z4W}(&y>28g{Qafpxq=rGZtg@<`7K<-9^dc zeNi9oJZ2Kx$V|B3mz+KoM)1nh@dS$cM{=7`&`UDgW8RuK)@rj-`y7cSH-oG&YUI>Yt&)OCYBf!OSIem) zwFLr`x)8OPi+`;OJPP=E2h$q%ItthkBWA*NTVHhQn}m zK`$)(Yk@As63=Jzl0o31Z=qih{016j7%-zstRQ&oZUyKlZ|SYLA&}bmsX8C3Ef?z! zS&Fg_2{K^Zwizg4y=4O!5Kz3^2V`;C{7H@0aLL&}LWJe(s8S6_U?FDRTGIjoI9U!^ zuK>YF=~IQ6rntmI!gK8H{c;{}s)=h`0VjQ19`+@NO#YZ>3x7APova^}_cD@M9AFn8 z9n@CB%kp^cKbY=$B<+5ZNZaX6;p=_xZhaCS)2L^2bY%V+^7VM8F=)1d@GUqmA=Fz&6k*FMPrz`OrCw*2;qYU%XH5E#>^0>s+r@of9Gd6i< z*P;|;W!p}FEIq9=zv|NUf{pL1wnc&;{%>OB!?a^8fbT<8^u}p}Xgz^3*yH+LhKcvt zZt&D=xPEd2yJ1pngc(nj3B*sa) zY3FRD9mgoI95_>X2WWTwtqjE{;6El{6#;6d)?LdqqvRNW5H0fTjuCB zhS|ae@c^hOVMnj?3#&-9`EhL7bJ_vRqHg!hc*fpq(W48s`=P-lLx0ILgkB8){Y)YWkrvv^CuGAlbVUS z>&$f*z_@MN05gQSh{?{u5yaW2X%X(WcEnShybj~33)W^(y>f&5Rv1a=M^M&Y%E_BB zbZo2>W3ilk?qpza%;%Yi#C^oei;#aU|GkW3CcWzIG625Rd<0DVH5j6)P4pTPe$+Dc zrV74bXtxmU{I4-L=72N)GRx6I$o^~-VT;zBA%lz#S9$Wh>9G=U1)+SF9?syO#QEWjluYHvP~lPEKr64^mA9>lUlZ&qqE4fO*v}L4%%ZhW0x_N~T_Qy8~+s zVBtEMI45lB4cF@a=m?}!Ze>_|pc2{L2oV;;sko7-m2@_gYV$1=`vrrOtU=ignNSEU zt>}5j({J+cxCg~aSj$RYv#m(wK*_F9J8S7&im$ik8`z?-q+^}$CTDlycjv2Z-oobt z0L7$dDE>$_)%{o@(^kh{OIC^Wou!$dlYAuAh}f8nET>LE*+bTHA#?&cUV=v04b)7p zZ+uDW(#%(Xs(W^NYzLr?{(;VBnAv+}vM-upGoIvA5H1aH|b?1O` zh?CbK)IM@*@%bJ~LOA`C7@Ntv_VIuOkh)!NC>IFZSATIxRQ>kxTtbW_-H#DB&w$1M z@)_UQY0G)KWUKGJh{KJ^ujsMkh)JxG<|7zlb!;h$90akLTnndt#U$nj>=j>Kdav+b z^?Nop)8uS<_gyc_ufCw+twy&09)%V@*WLG)f(UrHqpfMV+={v?K(p4we;u+P?Qx{9D%r+X2;{of z{(mfoco!zvQw_I)@w!EX8agdB_- zeIqMFrUc`ZHT~4r)#Ka9ID!798uQgCik#`>dvp5zH#cW^uU>LVaW+Q@i;r&~d>_M_ zbv*hh{PljpmNjp631WfqR07kph-F(Wi6Gz@qRudig+87;-yGJT-NL~sXWrCLfi;RH zDohdaQjhO1txWt|d){<8*L=-o{}58M1KSBYLkX|0kN&!QkS!{VpEz?F&$-%1jkAi4 z$$M7MJ>R7MFMVv{xo~0?ft$FV7jES`S(e&dn5(_zwUfZ~TO2@`3k*TYqY#Ih%(r}D zdy4o+uXZ;h!nO)1&x?LWo_gCMaTKs=6Ls|L-tRzDkp@oj>Ocncs_i|8r;Poby?f%o1PLsAgWqR_%LFbkek6Y#Vl`tU=vt`7}Xl09e zVpn+z_h(+*&gsMB*7&c3Ko35AN7geHfQsN9%|C<@Nx=`lx{||4Fy!Vhmo1UWuB$8# zj6YsWSQ1!)Y@RpYbf_FhHWizn0g}ZpOvwkDo+5hRJnLiBjb?r75@jKEN#(ys*nmu!aNVeKv212C~8iE%4fj_rWHIctuUQAqv9Nk9J}0-aC%6<1D`fJ0d0P#YQwb@t3I6tM_M8vDh}AeRPPb+ zOVDaPOvy&Cq&H=Nwx*K;+DO{~pnT8Uvgdv|i~iY72@)Lw=_AUB&V)>rIkrI5`v zEPJprpYNaf4UAc)@RySmv0=F(^8GUe$NRbf(| zq_f>ubq(s0r-;eRE1+hiUwDzBO&{dNpG0sX|;WtzC8u!8ZiTPlf!5;?g9SFyN)^bC) zBmGQ{&mUm1DjIH5ft=aDk=V!j)4tMTN!`#Y)AvWw&(QFZw=MIpR{m4EG^A5HZ`+20 zU;wG4t!vRW)4Yf{BTXTAkAcKe*xbxiT~KqsURY{`)2XwT)<_9Y(0)Wg1nl|*Yj0?f z-{;L!LGJF)k*`178QaCBgGY#MZM&_70X_yf$m6`<&hVu5zfF5TmZ?3uDH^nPvfOfNcQ?C9XJz0s4u5BlJJb+m20 zA}NTU;;|_0y1T@It?a$7X}fL|NEF-H(Fj@XmOlzk3BqJ0Zk6rMi%tgF&V|~HZG=5gawlKT5ECs#iUbXv zhkL#oYYJf2fWXwxpMcY<25{Z(liC#=GJmz8dcpB(2p0lzPActHN-3!B9$HKrd=}3V z1EW+2394Ed^EgFRL!hTSNP#Cmp8SV@*D3YU^<*0dVYT}?!0|j}joCVRa>9_?-B{J^ zc|xqgg^91S-_A8<0}mcz>^I5UMw-t5e4fh0So$9a6W1#&Ea5&KXA~lr0qr?tdr$CN z;FpAJq{8AtpNEd8N!582s`)T=n&mNI?PjCjwcr+-nPfy?emz%3Ju|bPbeVh8`X2I0 zKjcGzeHjdS9MF3odp=-40;FYt$W8ydTo!yq?4!ExCIRZUG8{+okZY|8{B`N{O3B?2Fn1SBY5rloAx1gOsTv@6*-3H-Yo~*(M$fLDq^*l01-))8jmU+M{U=jI0n&ot8+9WgC)gj z{vWP><#&b1}2lkoXHJ*b1 z>MDjKDj+W>+d9tYw7hmp(2nTw8Q_ZDEOn!lI_}y$R)WeFYhkLqPJ|rM6xd*n3ja-J zHja8Ig<~wgPj!IaLvMIxlP^KyELR;!RIq0ImPQhWL^ZzWvM#Pgzhq5+=b6S_?J2K1 zs581NEm{2uH(8Y#>rR}q(Fuq(Ac&ZERhOjrN586ELj4d#VY}_4gjt`RK}2XDEeZfj7XCarB`Y^=T(Hm%ijVU{F==vx15~kW4yeAK@W-E zx>@J#xI3w|hh|J?I%!U8)->1_s9wG}F@qBTEOECU=PnNGMb3U~(ZqQExpCtswt{R- zu7p5@J)#goC*)-q{{h>wrgr;k_3n9QPd>L>(|*BjEDY92Gb62*1n8mH7D{MaUr`8l z5?-YA)sb>SAdEb}q&sbhuxuTD-?u3k>JLSIr-j#o*(@VDXLwg8T2Jpk{#r{t z7cBk<+ta%(ni+-T_-2L426p7@JG!~DUlQa0YbRF%%zFH72Hxf4q@_MAb%aC!u8h9O zqy5olaGd)VLMCNd+H9v0aar@N9fecoo<{O~YOnviCpo4shkJVqp-l)BN+&X_1)j;J zJLU{YgcALlQK&}9PoJ&834xmJ)}caPJz2l?Di^1uz5%mWFc3UXJ83;QZ6*KG54{tm$F~ z&}_mnbS;N&27$vYE^!UtFqB|>^+HsOj{)WK3`fd)Wh-!^{2Q+e-0fSPSNGE=dhc5g zNf4#*_2ku(^E&n7W7Tqbr&*V)mVx%03N{kJ%u^+3!>GFvPY&YQ)1*~KKg?FpwN!;# zzI}NHyMy0?AUJO9BY3o`z=(R8GfFjWRTtsmH&0W2L=LJ4hd5xZbLnRx0EIv9q34JF zkjxL-MN$i%4NrfD3X((hW{A?m7&Q$F1O_NOLlq>-zz`#$;@ryWw0D}%YyQ&oB42g} z2qs9F7V);#IE0Kr19k$hiYzsND4{~=5AQX+t^U%i=;G@+N#*5x{T24Vdgtx0+&*QF?y{bX z*ysMQtHMS2q0ROBQq3kir@Q?uW92MnGgR}D-0_=`gV?8;o{j$ zHNyxonx+BtVJLIermjFVBMhXdCgX#h=%x#oZF~HYRj?mf4+St&xS%TS0Ben-W@|X# zP$bk_Y?NlssJimi&b71IdZL!1VU5@@DHD~e6>st9r-T)txnn!5=Vy}$40jXTkk1if z@!xc%5>z$ST%j+K9n`!9&n9A2uZF0E&zj3>nFs@CgXwfE{i`f`dlX5wFes=Kd|WJ- z^i_eLOYv_&et(zXaYkrbJxBp{&P$QE2n%mFMWRZm=0PgbStbA59^(B0ZdSpskqu zoV*?ugG}kpPEi$VuWHa(e4w7$S|1(VF`w1lr#cZ;}q zimfRLYZb1UA%}p4iva9A0PXj#JVd7521!dW|IKeM))u-p?mNmtqr)%oHED( z4NLFAoNyup6fzECz6@0ewxdu4N;S1}Vu-x`#m;|2qJF5#nzXx^KmCUqm+_=h*9U9= zR-7l-;sLV_?fOT=x%K5)0F!ZbDqJ=Adyao4^^`P!Q9%?)VPsJxR)(XNO6NtZz+mp4 z0wn92ntb}B+1nZc`q?3%&ifB^q8(}MSzk1Xu2U{6f1_tOwy*ZT-0RrCM2j`uOJO_k z+P_f5DYuJAIi(%yz1}b*kR>~seHr|afz!^COuw2NGCS12k8GB(K);0txk}e_C)P5b zFY?_q?~DC+uc+qRq*k?;1|es@oZ=13-ng=sjFD(4WymXuB+hB4D@wkHmyS|6S{LNX zuh^YBueh5uL4JsX*lX{O`_M+8zBAn=3d5W6oBxKVVYc`ZNMQ9ay2uQxhpQ$dOntb| z?*3UXZJBd&je7y)y!grS(9Lx{#2rNIE%ugU4rNyYuFDGqUOFC6iVYw0l~|{dssCU+ zsluA(ClIX3-&V>F@Vieo4yi`fh}7HUDRLNR`9#aUV?(Z+TU=|T%^WUrSrG%|hZZ9r z7bqHE><-NYW08GL!HJB=oPn-pj`CA!R-}o+-LW4Uy9P9^MJx1~C~2E(pZE}nSRh8L z2N{>mAe!PEA2pLFfXy4S4^G2Kft)VKGr*#3MmE$NN0XtycU%+Kk?-s_*CDlBo(dYC z^0`M%4}rnZa1Mj_J4w8T3S#f>jou5FCB6jyJ8rd3cg@A634h0Ye;{kwORU+ki5Mi6 z7f(!j=Mjdc>2u{OAS8puee{+g%8`OE%+1^fB1@B{qKiog4h`T*MI7xUQ|n3`h(ZI+ zxBm1TlN=1*3$8l{FFO>pcloyY(sx$xp~P$U{?lVk*I) z+U7tto5})z(FFNTzhs2!#gtiE%FiQ?$$x%9ciZYa2g`n?fiuh{xh_ZjZ1sfMi@;Y6 zw;kE7t!Lx536qZYKi4V2V81oe*BKPq=lh+oP>Fd3pszOOlXBI1MOyW@&pV|2fiaYK z8KKH^D?VaJE;+TM0ZQGwIXdz{UR(RzyWmDOuLixJtsTX4KCUMJnN>_I{tV1s_f>3Q z7zC)~92?XMD0pO)seGXGX+sU|*BuFb7 zxx7TU4#_af5ue16YaV@W(i$wweFrvW8v^= z#i&WTio{~omM_U~N7UeW7JaG`?cVYeW4KS|tuRBfs)uTGqyNkVs8}@qhr>)E- z`$^}PXt}c8W2Az>r-)s#Np_oes?j~)wsYTU7X@=*LSwk6Udw(P>@`Gng5>^#4AA!p)a$y^=;~=|)R*ECdQ*$f)=Yj4|i#GXo zMXqM$AS?{eHEMP#uNABLF5sizp34$ma{#K8Qna)3Ppu1b1|$WSK}&Zo;~;lo0~7BM zFFI;>ItKy>2X5WIW3M7$E{vC&;}SgJAR~$v0?r7u{HH}Tq>L622`dQRijO3%fx_eE z+8P-kN`AU+aaanPCzCMy-F>hT(RdX~nrQs!RsAs&3J%f>Y9w$TYSgeJLhuNjK*Cl{ z8w;z-GSVyJOndP@>M`YfUpk;TVt_=zTX@OT(zq6n(2(hktRaTqjM@8bk_$3hq2XX! zM#&XIpd##&6z|<+GerWl3NGm|xjU950YhH-96D+F24lvag!`4E>2;_5)(#kNdv%o} z{b+YIDCRUM1V#STE(FZT+`(uw3Z80%iX9`)05teaR=8430wp-tB-HXl5&oxmQUJ%s z8J4OBj0`Uv=wVtOuj=UmS$r=M(EdVNzT;-XjmSqOtU&3xx_Pf{c(x>^;ZYjl#;>m@ z09Hmb-(CWE~bFhRe4WPIkimX?irX7=m zsK@<1st~a2oG=dMVj;J6WWDLbEk-F$t1jXwTZogjgZBpm`NWd68cmt(@+BpLyI&r&wtNI4c)B>8qJ+Lupwfp5r=6L zPrwUSr@h5eyz332Z^ia7?a)=R&6q&6s}e-K&&uy^f!X$nhKV1DLG1CJ)#Z=Upe_bk zufMIpp33^S83^Nnw}LwqiU0(0PqzaBdM6GB{!{6|l+4bMt~zI-Q0W7fp2!BbUpUfW z^P$CTEfM$3EpoO>{J_jZKf+ZVndYbCEnqFD7qsVw+9Oda=1atr-F8oHmY85g-bgp< zP&SS5ICO*GBjeWjeR!?l7 zM&eoAg{-NyS234KsXXIe7*7#FTt4=AD8aw<^`f5)ES{J)yDmaoy}ph?D_OvRAnPfv zWBxfd9)`Idx8(QR2ti1Jn^!-Il=K7jyZKdh{X=h+#;eT7$BP-27@M!pTkwvW}tg^H9nKfsp;7*V)2^jYH(wt*h2K=6cmWk+Ybgxgv~YXIp=% zE<6-1Ym#qMq9SSpP0LLH{dzfj{RdLc zLc|SR@NS9%xYtphX?X#<6;P`C?UXxyug+pSV*W}#+NwI@?{29!J^$FBhwp=SG5aL* zF6ED!vklq)W9iKw=LyPW@1~>bm7vhe@o#grwz<~YIPFV5>G{WI0h@o7Z@3Q1rw3H; zSC`)Vd_K3s2`@Zc%epc5dka}Kz?J7R)-22Ir09aT{TsgDwdCKG7BFpf2GbMwankQ< zm!FAk|33aOy7k(>>S{Dx;&Tm7)L~o93poH*u6^+2CjT*ze2w#Q&yS>Tk)~y>5Ajrr zz!>I*5*xX?dl;1|HykeC;{r4L`g8;S{uywfF+IYK_S07#=}RV2vgxn29%ij>KwL}L zS(%P?lybXSwUWHjqT3FAJ|oF9P+`#Q=Vk;YXZFt}wIAgsX6kN_aVN{BNxpKZ$cw8j z3Wm2&$3ju4?~QbZgTn%}D1@$*cP-NF3taS)pn6W&iE%CSj@A1yLH-Va2W8 zhybHrsS+K}fh)h&*UM#H-Ghw5Sp=03ELF7SE0W+B1YGUd;ZR;0d(~q)`Pv^_#Ea4R z-m`n*RnsSu5$FQp5RI2d;ZVQCD}syDZWuS=7eQ1Z zB=a^dnO;3ZQU3WpLH@b}_v| zX&8pOUMiiO{-~TuWdnHKo4SVze&CMA$9Qt8YXd)hzCC<_DPFKy0^e9 z46rlXd&!Mqt9W{$`Wf#}kf1)3Wd%GY7w&y@P|jI;bIiX@gT(1%zd*g9RDEM)`mel$ zW|$Qv7r^S&A;n#Lj}?zMxcED-C$Qz$ML*^yafQ)+-pGF&ftd_J)a)BVk59)?nS@bK z+Ado&Cd-Onv{RY6XaED(oIL2wg&z2 zQfByV%K^8z_qb}Bv`VrB^G7$9EX?eJQG`_NE|#oe$rz;LO_g_RmVB*@DF8y#ybFyg z{X3ve>q#%`VstBgjj65N@UlD9!<*}wj4uYE>ANtm&U>LMxw1)oOFER{)c*_Q z^jA@`lqekF{Me0}<+#qRWof4K7RAkTicOt0*to2=L_(QB@oJKHLJcHjMvF%$7%jOa zr!hiV@PvyW_?Jc&&W@1VWnSpCvYCnPT-2x=ulfWbH00N9STH|_CN7ZL^oYL5=ksuv zwQPFw%6wSGgT=PCt)J&W{Bp!g!we(Oy|vn7IZ*1w-MgyCUHG?&skZ*Ds;2un06rxW zQ)rO|mavRNiAHK;c&b2FcFrpPJicx{NFC2ElPkeY4XZ=+FtMX-iH-@Rp{Pr z1mS-4l%y!6%#LCun{&QAIbq zWEs6&Ho%^-FTshIbjhV`;6zYq3%qcySFaQvq}lc;dID6>XA^{#_J41B}yPl#y0c$WPnn?05v2LeIob0^tYyIc<6W7WT0+%)!{p zii4XQRt|4*wM;PCwFkLGagU(CpO{$h{Gg^MfFw0EP33Ji<3ga;J9cX+csOc(vj6zE z?U8i!_iJf*QIy42Zxe-VHH*mR?`r`@xG>fC2ikf3%-_F6Yg2>K44oBGvLqE1`2n7;`~E+kvQwqB>4F z;SN7=AM1WBA;hzkVaY&~K_FkF-!)4K8g`XYbhDOm@#P;C&bB8LLy5X{>)&o{mc^g%WKAS3*S4+jP_w-SRR+l(Wg{|`1fY68 z37!KQ-*k0b635vk6@-Vm87-)>Q!LMagbI4#*ze!oUa2bB$iQ+HZED|(E34Hx%186p z`UWpwFjlFiMaPe^Gl2)5ie`TqPYt%Pp&FZ3x>`#@Rn>vo1;Qct=3m5Q>Ei%S#VlyX zv1$`_98`DIx#_VMP{N8~z~6l*Jg;6CYsjM2ivhvf{{c9_*47#s!}m5AjlVR6CEuR+ zKk$Pe9eh)a8nZw7vT@bQvMVC9-Z+nJ@Ep_m7jZSzR1HBJ|5kF9J1%y~~WcoOA-aG%IK#!4{zhe9FGL_*Ee zg?YF*4By?oF&1tGkf}jM_p@Vl>9T@Ke247+o^ z$1$X`|C1J{!`W>ugzpaZCKz|B!VK&kbliRjfri7Qj+rxO1gm2-6v6Cy@*N{QEl%Cd6}6Ak`*m=FZnnS9c}l%1cuyO3<)z+8g$KM%(f*|8-phvn zQ6&xw8Fko)*0J*Mzb92J*oWD*z=4wSz8<}V@*mcb%b}V``f^h`6Nr_-S2}5?c-RryItvUlE;6B z_ItYC$T#zJ6>jyUIWiPJQt&cY;qj(w4ys5*ODlmtNSP&qx{#ykxl!A6i$sgm)BxAL zorj)Jkxpat%7*4WR40rQSEznRZzR$Okc1D6uLrc4tNOHsUqsXGR)>t@O0u~Bah4(% zaRc_;*8~$0kyImkM{8Lx?I+28y^15in_IfgsKhQV!`OR!!JZM?9j7K50+%*MS$eWB z3_5a^vd zoMuAXpOVAw-V7q#R+lY?xO`G>{-H(?$Wi<56?q3KF(&)S|OZ_E}Zw2vYiD zyG}nu`tmD+?yJ(yrt`P|xS~wIqU6+ATF380PQ`*Cb-!P5%4*|uLSx=BcmwJY&CmiN zV07i;n~8^hRsGqw?>Z>4jdeLO-#sim=(kJbDk3%Uu8^;8 z-nLhCQhD2dP0wWZ&@-@y;o+66{)yF2um9w$z}3_&&{a#VgN<+hXm}9|K?g`Oa*CEP9@8lia75dj-p@c|4EpIpAUSDMb*h6 z;I%cnnMH^F5?AL9PAbfi*~S<8nN|q%rJpJN0D&|UfyRsX zC$4x5C^9)#x)GppU&b`O$Byrcs6H}$XdUro%kP%dAdAurDdzBvz-q=r$)hKMZ}Uur z}XaXc7MRQqT#Q2wu%O0>XY5n*}1yq8l<-PA6v_M9-Kq0%`y ze9{L&Q8vBqCpEL0idM7(ZMVJ4@!GCB#%!RRT=rF-$F_CAq{0^6Pl% zD-A6daV%8w3rjJ2L}G4XT`)o{yQh&&;hys1809-D8Ijr89|k9=&$N%Frz=?=cx0dp z4RB!78CU1Oxhv8#A?Me+V~IG*3;M{J;|!)~_a{)P@Y&X2LTo_+F}k~4eVXgSx9qd%=vFp z1ZCZTaZV0# z!}vmxs(y$Ih_9w`EK)3S~!i;bzczQMMjfa7wtYbO+c71yJ=0G;6= z4nK7bX1mC?E7%$*ZiX*P;!nN#V7{Sh<)Pu~n)hudAeq~TMU|ac`A<}iRcdaTvTy6_ zbh(yXQPBW7H@dyL{f^;uQ}|6ct8jO;g|+jVAAe_C+#P;q|JKGliND0~@JU2;@Trxn ztZ@pm4KQa5d)}@t@2W2Z1Y4tipl7pehW9i(KQ4kuIKi$KS4-G#N&`Kedq<}#l**bT z`uM7ShzfqkQQKSLS%%)YFs}XHfoQ{@+YzlcKeDcN$Gb&87`VqwnwF3Kz~nn0DB_(;M|id*zO>swl&ar zCHll;rI>h6zR-^U<#}1|=fMONf#W@T!r-M-YtjN|@J-$~TL~3YpSs(Szwbtb%0D5JKAjvsUTXx0SlM}U=L2_7HW(@_ANY?tW1iY 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 z zZd$1GIhnjDaj#=2P*ow5kBnNnZ-lb$qL<`m*MZ@QRExWs(<&@fH%mb0d7hd$>i2B7 z*F(}>KW9=B@$j9MQbOLNJk=T{N-bG`5=q{A*YpNQB_F~y*lh|kX}9%q+H%XLd#FLT z??>Wef49*|6PL#t=~4(i^r>JFg)?ovMRu6r^*;r~%=OcZxR-vZM5l!bmy;bJt-Q(z z=wMbgb{S#20iy|^EdZMvjnd(5IUgVsimg4#aJ~S>}K`nW5%|^XSN$dr4w_L1# zZbxUNbn5ZipYh2KoM?mc1X%8bC(EvPLMNVf-!~q@rs8;n1C%jcMvANgXX6G+)ao*^d!Y&->=1;11JhhhDmu$Bj&K$&V#o-s4W}_wckvCXrS4u7NX4pmIM>0 zQRe)0G;gD+(j;>vi|vvhdmav7ih{PR07?WhLYns{?ri#LQ5V{CiQak?sjj07x4phX zJ>kwdesQtXP#PWmaL<0|SIw_Oi6=q%%6E=9_m2k`|9_?VMjrtJqy&#;>?@RmSR45Z z@-Cugm~nG}0FX)(=QukHY%U}|Y{gyXbPzYVL7ebI0avqts;y&RNAX81`)6`-Yp7N7 zUfo(1CR93|@|G%Jv?}#|$8wJSG_r|5!(GJ*I>{fT^%zY1oBA55B(d!99NZPgU+NOF z$ZW-v<-2D zHTA-eGLrFIm#{3BA1V?ZurClKVvX$F$H_ zKPwukCqAMXW6X1$_pp&dH4uN;uW~VOO{4zTt^}&5kkUFLm%TyAKE*lRzwJ#b;y0Uf$yS#NB3sF=N*~^ zh_JM><5oeD`JObeQ6Hq+CH>2uAwR{T4N78v|oqAf210S8=t`-W4wT!>6zFb?e-aee1dccSI0~)c?)5KNH;Mbm@7-X55RL4Z#|l+E1Di z63YH9m<$|%U3f}1gLAp7OvahmgGM|nZI1e>C8VaTcv&Ft5YnucWJ zazjx(Iz;5V=Thd|O$Vo{8u=)90mDyelYL*39{#a$6@MZVR)35-&1_YAS2mM1`0xTP zP8;hAXbmPxwP?nux6Fp5)nk6z?Pkyp1o>l{)`yTwT$6;DdTY-jqQoTApDJ-*GdLI2 zuNSIX8-(cx)&6$)W8{0H4(?QQ$x%O6WBo34FoSeCwf5GeMvX zKMf~16d3C*#og-jv32tIA$4RwQXZp^oQ7KcF3QcQfVhv9CRc;!zV1C9bTycrav9aw zv)t`~5KR;)Uwsfp0ds&#=M1^Zm!96tNT937fo7-w-2yy|jl>V_3<;*PuR|vxXAif| zZOxRC`)i1HPnlVd3E$%}q^+(SX8kcdv1qwbbFS<|n9^N_5y16fY`|U4sZV~Bhm(bX z`$ZrbzN(bRgL6kayO=Sb?vwtlC>fFGe?XVVV&UE;Rg~*Jl5z2uzUn%EywSB^GPE0X zCP!HY!kILr!z4lkwn-7E)Q*2q(&18tCgbrPf#iGZFEk5$(}EYPLT%~@!}cL|KP>0znlF{DI)o_zEY=kHlc@k;QpT2q!ga>oS|p!V9x&dW5O09Mugj~a2U5(8J!HQyz|lxb@l5*DVU zH^>F}8da@5u6u;ZS$vm;X{iq>wFHrkFK*ab0&{50I5QrK?=K_ zZW$T2NVk3qcY|NP$dt6b2%BxNeQ@R9+5&NTQT0##`c-Z1pgKH9<$W&UH2WH^`2FCL;?gTi#I43L5C%YG15NbUpGjJbwfMt=PaHq%$ zl3vTB?6VL4N{4e0$6r>ZMa4=Aavt}h3!&W9fp>8}1y9J}@8w4R#mrMV1e{IY&j{4_ zD9yC{17>induJYB;zH5Z`~D%syn-+m!mWKkT^hbV5T)v{6*3gbdu*I{q#pFzLu{?T zX|ED^>g-AWTOu0w;98!)(h$LuwW-O$ArQ30^ZueX1 zVaX3DEb?e+@*~Jul(zkM#$UQHq>aG|<6U*skXGHu)x^4P&fU*A+CMYz;chiyr3o47 z#l`Hb8CAM@V^5RwXrIAEFWd_8@wsQB>fdr^fkJD->Uf5dimhRdx*{pWY2deYXk1N- zTph!@r|d#`NPzd1yxzkus?Z4~fjBiJn_SE-kl3~nx0>S)*fMwpT-Wb(F&(67v1u*T zUa78CHQM;;@;!KI2F-0iW1G-Lsx)FT&?<>N4>*jiIqIFr++l4 zl$PFcXlr^9`IYXD96A$;qbN0XTXx^kg z7QR|NFa%hVe(+Qn0VJ0ciWreZ>~wqC|(6=#W({uOr!w)i3updlKA z=>|q#C(fLFcZCZ_BwieK{|Bs9?Nj-0!zqvvk0Jr6V@T><38)rO3+`G#dHb^|8_YVE zevMF>{L#tk$r`5mWKf4asSK5~^=oVHsnb#X3g^v?=rvt-pu0H>RA>m8)j|6;pLwvMP7^oTf4C0bJcVO{T`6&BRYB~~-wyA12(RIRFSD7&95cUp&( z7Wjo84y$c}19h3T+2C1>lfHZPL^G10mS<4$voJsCbLa_l4mu@shkRr#2eqM4#ilrR zwbvP6-@XmN52Z7pKXa`1tmIs}nXCIcQg^yiMAWzGy;a zC{of1+L}agA_?dJtH^kp1m4kn>BunxW z$AT!mcb;H&4&46&OTyjm|69so$JlPlX@#o1S39o|pC~YZP}8n%sG%&_ep>O}d=&6D zeSU`8ip*cg<@GizXQ2Ql^xzxP!)dr}u$ zj%W%AW%1A+gEnFqg_2Y(GqR?k8Y@FO%C}yep-VF4{_42ZAViCPWrfs^NKRZ5_)h*5 zUgH#yqe2@LOd6}Q3^M)jnc3*|Xz$Ytll!*(-E;-er_Z=@aW~wB0*BUZQNa4tY87oN zRI#iDDK051y*oVXbUUUvEfb}$g#}Q3!uNBI)>}CZUjM~Awa5HVb{3kkJ`>Og95kM4 zN{{U~qYS}Id976=7S~Tl0kqp!z861c&k5Hr>8`wkv+7t3A$_%ft5qH%zAywNPDGZS znO^pTy#>8l3orcb)<3C!*GXsuCpvvJ1eCHqT6922uXIpq)Z3`kKQhRt$IO9wAFY@< zC1vzXD#@u^+qz>&_0f}Yw%yZ)(!kryE)o2)r$f4e<7I)f?Az*&BO5aHSkZt`?)(lO z)WRS=HR+^|EWZ0W-KS4Fq?U!Bv_9zpg2+|Znke;cc>i*{q60GkB`NrJyHW-6@Cw*s znp;{N*b80{9O14EUszQ)y0^E&R$&#mZaxhY`XrN(l=4JeuKM{&)0J0y9Z-lYX{qx+ zS@xe`Hi$j>2aS}+GWM=&*w06}Mu_G%CA()lV_hcuUR7`%MRE72BDq(*C~moDPwX|4 z_~Q=2`?7ax6(5o|-5w8)#y&8->@)GIJn110;`Wnx>Cskq`xmhmWq%l~;Mnl>PO79( z;+Wmfx}YnR3Mj>#iJb@i=W`;^j7LzQB0eC4gPY1I9NBXh3!l&~;mfs6-=~KS!Hk{F z;PGL!9GSsIqnmnjC$>d0X9&$n zQ}4&S-~&Y#x5cgr+aYVHMIq2YJ5896yBGi1VQ-EX7-_!M~;_Q|PvtwD_mTd$1j`sIPi=)vbOXE$=0U;Lwbd<-LS%oP5`g#{@g+@N}u zm~1siztN`0z^GV;Q2E33uB~>reV3}?=7@qt)WMbj&)onfaUhM!sv2jN+tMqT1+5`z zZ2#w)r(Zc$A$oGU? z3N(Az)X%GQ2lzpLxUTDieRcN!&w|ptQOO%`XQk6Qr;gDk5m3j=ow8iZszW;7(rvbi z;P z*m350N42JGrp5Us1E)DDD1K!$+I51W93`;p__Cpk>-6E^#ntjX*SGF2cH|CdsP76& zS1uj-?td84BDGygM;8*ozd||1O^gl?Z7GO@&Dhk9Zao&;2Fi~O^_%1>1=20|&7&;F zCBTHO;Q!)m&aupP>)}n|r{g~6shAWb>Bq#0l0%Qp8 z!pZFfK;TWAV+3?fs8;fueA}tH-aXEkL!9AzMvR10?af^1HFR%cx1YIRnKuwk5pE3+ zoAH5~!IN!8^16O^fhOL#B>x;j{xYM=#=$Eo8~%-jcY83$UxW0Yz3G5NkNC-EjQ#Z0 zxW0R3TqNJlrI#*yp{gUM-`Yv({R_e2!Uvspuc|Hu`m3hN0e@P1-qgU2bLh$IctzF6 z9(to)-F6zFbnfdPBl#zefOKzb=gMy7+}GaAM<-HE2tTm){N2O_vs)lKA;Tigz1io; z$wm9^*>cJ#)p74jXraG@{$b-UMZ$B&f7#XTVJ)ozO*Ji)zfI(y7J~rt#j_@ z1(0r1m<-dZ-s?Flke#YIb%&~=U;Wui5JBwMBomTsbm*Korzz6decT>le7&E;@B|_b zH3L4Z*=twN>b^#&R225so0O_NrZx`145l0>)DKotB&i-Ae3e`PrP2kHByt`WAn7tO zA)55nU*azznq1n8D+Ria!?rW<;vZ$yu^S-fNa+2W(F8KgdI)H^Q8M?}`%Y`FK3tDH`$qz>sKoOWuaeE& z;du)*OlLP`_tS6$MV`9=6_E;Y!}ZAx-Wn#k(yu(S<7rvqrkkhm!|H&a*1tOnN?)Yu z3$zG(qUtF}HZMI3MJP{6ucsd!)n((+#MHqCnA7ZOWR!W5Mh(lKt@QUj+QEc;~|ue0RZUX*X7=9z$+{;E~N6Pf6;WYZhnW?6SwK zL&vIGp`J0j?&VYg*8|_bJa>x;jB*PmB}dHo-1RgZGF~@LY*_}64vn3#33%Ca5t4^l zHKjhE4n0iQQfIzm?5Fds!i5;BgyjCD74`kKA2K2fVABNoZe$6g7s>NXjl+Ocj}Mtu znmL=Y*vLz9kuA4h5#?kj_hoSeNxj_>Y*qn{N*5P|W2l?hgaoDBsz$oCRA+oZ&cc;q zc%$JYh~1%hxIpuzR*#L>N}GQyJI((JO1NBc##vW`IPbbn`z(FBPO8M&opz5!Qd_(T zFFYk&#}^fLk(MklKOfwiwQ!Iwpt=1VK{YPb7nk(tZO^AVL|orVlgnCf<3-B36||97 zOYgReldXq!q>0O`eAx;(+F%wTWU5$Hqk+mp&J7TVUXv380q3v!1z{Wl*J&^dC56FN z>kjEX$G`MpH2`9^&@^l*lI6D404RFln^=<{;oL=lJIk&c@GY3Kfn}VKGVnF3l}>wQAI7>{Tpn|o z05L<)na@iT`bw4X+&X-;{ej+Gb@Hp5Y=+O|6f98IGFKl|1Pcd~V!Nm5hBcc|k^{}q zS?DG>cmML;%)q}+LV4c+%wsgOW&q_!q*^!f%DLOXNyy>DH zTxOO(F2%8di)Y=*H-3e&|FYFwIRk|`DbM+uz6d0dCD=%Ku3FhDue7$So?#u6aorJ1 z%Frmc^4i)U(zBrBj-=lrm%KTR=2hoX?uX1XL`d{w?NkclXXV5;j$~B&b;%~?`(thG zn;=tpE8*eyrhlKj@Gb>Zco98aSLRd00cDL;!z@ISuaepYqW>eb-t#t&_4^RZ5r zH=v^pE+@y3=pFM*L*VLvDp_jk+)p}%hkqDBQ>jx;`J<7zSBD+Yg*Ys3g5_U;gmJH+ z8Ikc=LMSDA@IUkN$#oaXmiuq^O~cXk_}mPbz@oL8G-K!!7y%gzs`}%f?ZOM?1>ODT z|4QL*CQaud27wz$a3hmHus(&mVstOb&$AR>oNgdUdfW;5V%d(m-1QgQd;|cF)>#e& zq0^z8bi-SzNM!|FXLi!c5j(lA#;R6_MprAeAm0_I=+pjH(~NKqfHj8C(-bNN1HzoW z&yULA>q5-kO4qfX+7C&-SVYbM*mM}!bb%qK3NAIlIE6 zjWwGQU#P3C?>)msj`bBA%JZB`GEA#HAdnY?D7Kg#C#$G6u7`K^SzV6?7x z7NimNWOb(dX3%9lWB0Gqi}|;#$by*)V$!7sUFObrtq;eusH@2aRKoj@Hu9q5pE_v| zpmLkt*KRX`-Q=M6{w~8clrhC+?-`$H zACz*O7jO1#5)6jd_Id|8SL;l5Y)K1aPCM%|5sKw{2y0f~JWPhm7%(XL3lK+Lu?B9V zTaDX%mvBFX^Rm)wiLC&Wk1E=*nZwcq;J5v0$70!Ajuyh|X)D&&u7HQsHgONP^cSvE zhanPdoCzGIKi#)dT-%*0;YEeN8%!snogq%|y+KB$Cs_puf&d<4kUY}+55 z4YH!TlEH0*!oJ|)vmHHyq^Cl=exptzXEuUdyHJktC94*WZpFuq^QKAHL7t|g8vP{J zKKNTJ5#WOt+1=6~GVxt(#bSPhcj1BEiIYFVL)z+8WDt@sKg~H70E?`C#DBk16VDo; z&ag~7@Ruc3L~C`Ty05s6yJ{h$-kj+sJz}&a_c`@V^7hq|W^iZt*2ZgZ!_w{(Z2`*l z(2y4Hy>*z#mYHD6)0+jVh%b;YZpg%*^F@+R@ma9I*rsY9xAE8Jx`vzqMhLgs8FyP z?%HHszS+Gx{B{GA0c$*ne0AKDw1tkR4(o){#A^{HxL1iu^0dJAM~OsEeLNL=c>myA$A#R5A32l;(9(zhHzy|+ zQ7=X)V7wyXFt{2pBG+Z`d?L@?NCg%W;M!1wKLclR= zf2m*gK3w>>21O9>JUM5tsQ8x$>#Ae+6eO5E7OZTF#e1q}TGY{4^E0(Lw zQEX6t%kLXosj~;7e?l>_dXVETivhGE z?geXK81sG+fjp;uy=Hb+!#ZmjlE1O9^=)XKs335#Qdb;!Ch*|h*Z3(IUJhX`v|=0T zYJ&G(mDVh9vyUi0c0BQhxL*G;r>FLZN~MZlo&(K|$OOX6 zNw+KCb-pRSiwg82joQ1xhp5k23W(_jBN2wx}|K_Gz0ymAqW^Mt&6-Sot%8h859m1Q9>J zWalbxdFl`kQ`%|+U2D~ZqCj2t5!VeHk4hswd#eE#!JY+{xM^G=P@u0a0dKH+l)>4q z!*-|uy#UVHR~^(eXN5d5I`|9UgVViz``Pu8QNoVGuP`SA-`;;L>YwRnt#Ih$Q8y5c z{YRh9t1oRMXJpVS~jB5d6dgRla{x%O?7+b&l5NLiqAnkk267gNAU@D|T*&1|*JPu6^I!IT z>%H~(1?jSsS2`vK_&s*#@gGy*E?R4e%y#bfdZW{(R8wq?Y4}xWSg( zi`c_GHu?hMXgFS^s}?BoCrs{u6x%S(F})D~tm0h$@9&SW&_7M&KMF}~xVPDmK%cq= z&zhjn<5Ao)tP`kVW+$ziZi{#a-ZW}1Ql5XH6_9FBFt1N@?OPbf3($*i1%5co8DzkV|DMcoF@r^*q?X;{rtsOEy65}I2{n{cmE^z z@-%v_db*tOVw_6)AQ4YXh$P*zpPLz&AW8r1g#c&AFRw;^`>^{Md|mDKEJQq-%~BbRDRIC>8c zsCoUqR?L?vVepD$BZqPb0L3p7h|Yjh(@r!-dCA98$u;!^?Zzep=lv&)I{t_2-~3+7cEJSF7gK)6yvVlM&nMc*z(8-sYW0`E333->^Is z+TSatzXh3tduD9>Q1uBvmN9uQh701(^3D@AxLU3FrULaT%wDYf^8yg z#U*0|&bzTV;IT$jmK59H@3oy_JHIK_rl7Gz?3-^RV<~$C=!rpb%O!K*dGoy#Vc+L& zrxPw}5K&9p+kw>9h^Bsp?O6#0n zhIt-_V`S*BcQgndV2~*up5{yVk|*b(Jh5@j^;IeBEbtRXOYf6V263WIdpOa{DhX#8 z#v<-Is^M-1Ipk`jt#UaBuT~oc&{fQCk?d(UgMn{g0yHwG(~?DdT_=Iws}6foG;Qrh zS8UMjrbYXV?}Vw+aes5&|Elc*i?yZf1*ha5(`?|r&c$rtUp;rzK&bu>`XIvDlGu*i z_&mub9r^B3=D=BT*w4|(F?CO9H^A+vPD%`&%JC755&hOJ^s?mGy283;q5l%S@{exl z7$_Gk;)Qz(IIX^@G$&?2iGy&`OgQsBtg^CH08@APnYpVTg0yk9Dy4jV(r)r zuB_8ub6Ub_bOv2%vL*MZ@s4|e+1#0G~z z?_baOtcD0kZzPOz#p2%F{ldcqQ+J(GyaPb8Q8x+X;Dwp)DTOBtKhJlzgnfxVIu1>n zV2<3K9pRII&?F_)os$>*YT>cfu!7)7oMs>agDd}RKAHsWIDQAJu%7zv`Xy9A&QCnQ zpu%%|ri~7izksp{cYpiHI1yff@_^fQ7g221onF;R#1$RfpTbf5O!8c^oEii4e&QQ# z$9>76eAl(F%~Z|f)TohzTM zPoSv@^I|6!sY-%b$Un8mptE2`YiLo%{`k1X*GxTR9*2&4_7DHsYfs2a!Vhx@#$hi? z9ZWrS%$y4Q?^`L2KOfA3+g++e{pr24GsDqj{df@@yOKOP>L^rnam+1AXd4{7P`bXL z#22!QD9puo0sp?;_SS1FvMM1jaUoy7lB z3vCfr(LXSJ54Qi;OMxe@uAW%YI$5`XvT(EGn%S;Ul4wFpmXJwM%- zi+Q{*dC&oIrzR~`qv5Mn@JkfOi2$?WOJhFy@r?3_ zCf90$UF0;IFOTPmvl>>p4NsN^pEF{{?u2bmvO71Tz8$;Sw>xiCice<~hjwwBg1=qTXtjgl8^Nhwoap9`sN zYl}i9(;h2!v9Yd?Z9Nkfu@Atv$f zhFU=fxp-*ZwOZ%G7jiJ%Kgqb$kkGtG5HCQPGzO!qV(PtjN|{44Wpo0f7pjg*k=3}izw(jOYy^;^KPT_Cr(Blm{LN6x&E^ITS z$bx!Or}DMMiPp&v^cWv!1e5>yn&Vo?<Dy(C`Eu8UJ&7fWe$l z#KUi?;Cr64a)R}PXT3STCpKOu>-TBgjDrdHwNAi!qV+vE!|8q=^7f@D(2HGfX$K&Ky zNtJz*iJccfgW#;~!{LoVcA1WQ?jmc1oHAy+Gx0tLUHI8tJYC5iRnER%3#>tC59dZ- z>$!b=qy1qy1PR-O;VpLF0mYa1D1J zHvcviZ_x>is3lKVZxS`wnaz=EtUSgsO<;dierDMOaY!{khigvl>`&h>zDkvuwmVFu zY`T^H|NAe1$y9JB+3FU%V1DuETUK$&e*+=gbSLfj9GGS(HiPltzx`_Bh-f$)ImDU# zKYJsQg#c3QwpN&mg9aAYM_q zsElmcMD{#~RLBZtbF#?}*(*Ea*qdXogJT`X*|+ca_q*@=FF23Kc|6|l_jO&b=k@%w zg`_T>MH!WfI0gqQj(8WFF-+gs>Um!yV3PwG=ROyE;f}>pN+e0AJn2e}VDPM2N&#ij z#dS30mFtdH!R*9b7!`cHTpgDq!vGqMtgCMuWhaESf&3#%RTYeC4HU~QmlWwFVdJUi3P^+sSw`OzdUC_X>5Z}? zBXDl{*2!^S*ZMo(ssb&o_rnR!XCV$J%s-lk<;R}ReWe3wI1w}U%ulWamv?=-*4JC$0?qwTYQ8-Z1X6rjl}+lqfeQuuAfIe1pme@nnS z*aE*^o!-wy{Z*}XeL3y^b$&YEIh0C%NoG4ZN7sI313=Gd3Zpq=Kr}a4>rT1i(1rKmH3H=W zWe8)({TQU)P%@b>c7vFrIwjIP*_&b*5-f|643$X`#5WUPL&u5WE0JH}-D26B(+6K$ z#Vu8QY+~GUo}ddL@t|arr^Hx&$)v}~$0)UI2jwNB%A_8$jb}EP z7>27;{H4*S^0zE(HqR>0p`izNq`t>+d{=n4=y1rXw2X_c2VK)hElh!sxEh}OXxTA= zC}~b$>`CZ19$hWXlQV@m55FNs+RB*1YCodA4ANSTp|zKNWr1Wc>`b6bUD+WU`M&pP zYBlO~yhymv*}TaylRmj^Y_r=0FULZOFmxFMZd@L}D1+HPdhASC`SY*oo`%3*x*HxB zj&{@wfG__vR4CHRpo3F!0+}R9fCG75-F+1=5WkGIxW{gmM*%?xsNxK&4vSaw6^?rp zzpnw1oMNbX%|Y!#m2k`dz)5nn`tz4muE;(UUa2`0`TCG&N575m%DqJAO%wb=xWt)- z9B|rD(Lq*9@%O4Z#^RYrlTmZ0=$aU(%8kBx=X#JXx7YE5 zklw*RlLLIJ8%4-S(%e0vX}vVuvKr~Ks=k3L6Dm2e>Yem|1y+_#Cad!N-sAxBcA7aYGdX*4pvB*$2pI7AN;Cl_+L-@^)DUY zTS03qt*BtMIUP8+?nxtPo<$#ot`(wn^uXVm$2MF>(p+4+rj)ThQ69N`JB{r*GeC-_ zIxW1^_(eh9S%GRkyfQ&*?ECynzwG_3Dv7JnPp197cglS4yn^bc+-9nKb&l`Mlc&xb ziOeH`eBd|j13MfTjr=QY8R$iZb*(nY@)}T^pO7Ew(<_p#1XTnx&~_hG5KW2OU5B&3 z;)xZ+k7MTNZqItYr&f&3sQ82CZyo%5$bn#;(C27j`Q+wHTP*my)WObxMV}xRpfVn0 zLV;^B_$DA;J^(Lm%6c`{fPg5#**ZLCx)-!q+e$u)9dfo_RHgGUqa4~7)wH)P^z=d@ zp0=qo-T*p!;q?MV%no$XlK9Xiar3AOChInF*>6(*0`zIX-bcavPxfTv?2zr)Rn|2g zYdS|RrK4k4z(0v<3HxXjghmi@*yI?F{oZX*MLGuY z0p55Lz0~=0nBnMSb~rJ;Hmr}o;t`zi2wY2{I&P+iH&fe*v|gE!GOAl^i=my^)(Qk| z0F1nP7c&daFAHga$i&h#@yjAXgd33KD}2?lN|u47oMlVInKG`d@yQ}I(vDP+e?!Sb zx%M&7s$gtHjcnCtNBKA1JD#@k9)rgtb9$FyJUo&EPe#bUDUwh(FY_Wu-s8v*AKNNe zn?yL|I*p@7FcXr#05v<;$)jAUVo7oLJrhEmbOXhu6vAobUJ|@@o<)wFWZ6Y}3@c3_ zJwcrPIf-q>n8!h`UM!OpqtVicX{dUkx1VC3lkV->m&C~DUVL=tQsYj`E%6LO(4tB~ z`14VZibpf=R3?%NpZ_7gb0H4}{MB0Og} z;qEWIc5{CUutR@^{A+qG^BO7mq6aVi;cHyy=b%fZz?k@6r%ev9)QyL+4@oKD7A(Rg-%s_4lb8r{U^Qt4UTb)%gg*6+?_w6C=ztf5>U>( zvouK4(Nm5%@fb-h9RqwEQeonTA$5a-f{HP4zXgk^3eEX1tWp+-&9adk1{ ze}|h;&Tr!0>K2};|3by}G2c1lqd!|TvK<9)5!XDWBB&6Ul)$s{zF|D7z9!_mKjw3NhOY`;J!oZ94yjy&1x`$&YW_A_U^1CKm`60>i>9~_kaqQ>W2e0-o z#1thh>$SR-Dq+04Y^!KL4$%~lY(&zO*TY<#o+GKqBjNlLP0&n>y4Azv!|}~psy1fQ zT^SzEPclz<;u|LK-y1(vyVD&GQHt{eS@!>P9per>(-62p`a{`ZLLfCX2ox)MF`(O~ zpFA$EHyl)@>rKD2)wnH2{T}k?YS5YV=?08eu+HTB=BZaHp#Od0e)x^BIoK}TnlG5i zkXa%pI7*s&ayE^lqFLEjxRUSd}_IA9N%lG=NR_^8meJc zNXHWo@5B-}jBO)P%Y;H_syyvXj#WuWi=a@G_k*a+Q=HJvG1KFMl&$pkx(w$!{ zZg$JWK+usb!`gfT63y9ks=!&@gIS;)zhli8q)jLapw0bGabzn>+YNdW7oXw4T#Bv( zrRr(P-PF`qdT5mSTF*Zng z?YUfXtTZ?bT4zS{Wl2vD?_>C02fTh2}mq|XTET7xg7nuVjNPnaH=-81yM>l zFzgKK*YYflx%Un`@`!x5!$SyI1Yt)7)@NDEXgPY$Gal@AjL^RzT%lIuC~ggbDcwC? z?^0Il;}daPwlJjqUSL7UmN28FeNMRc;»TcRq-T=yW_%jOS<3VnQAicU$6HSmi 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�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

FSyqY!<2UdqizGrpzY|xiG;Y-5h{zM zJB7*ao2=V6uHYc((0xE=Iq&R7w9hsDe=nbrm>ui`-mhn5r~PEyCgEjv*0}FeFmt5h_eP%W1x61sD#V@VTXF?5 zA*E<)pwoq_@l)#o_e(3gs_ix@0SKciD0aJPbmXO=c{Z9h_mg6Mmacrq!Y608zt-a^ zj3J7$D!xmnLwt!N@d_lusqU8(9y9fEOxi);5MC%5@a*C;2KHt$rO@yj{I65}GkAju zQcXi1o~%JGt*sjGd@nN3%Be#{@!B;MH+6=w9u~do_Qdxs1WqI8zD>j%0jYW0ER}e< zjhHz{lr1ggxvCVWD`5$jbr-$U`udNE0<_@4dsB>dUf& zN)9R;PkbrKsaxth~o8W`6#_c^6zk)vvBZ$J>B@87{L734PwLe~E_9a#8uNVY zz767z_umiX|E(^l z1~}e5zLEOJ3ssJC!R>Dc{{2@fx0t(kY%W{ zvN$F#iS<|)`_VRVWd*vmHmW2qct13E@#jGXeX~bbUzBS=at08(NizlkZad#nxb$5G zNYf35e-ow;7I&@hkhfa0=+h~iPk-$cO=1M}=L6S-<`z6_3fO0pymOy*l=r0CUjEA{ zO4tbEPAcWIX~kQ}k{yX}HHRr_5GQ5>0J~c5H;Z4>yQMv!q*WbCoPI7EQ>HzrZb{Cj z570jWyy=lCoKMTQ+FGA-1usO`rO1w}m8fw>)7%Yw^#@wlKW*c8*`dl@CBUQy6(l{4 z1SnDh?veKvAXR7*fqlgTgGP$I;YuI!O4q{uFaC;_1Dkd`MJ3rs26DJaRaYIg-|=n+ zluM_ntepBF;IshiOH!GI)x=p`LadB1&-q&|b)}F~Rki4js zsq0(bc6sGOYgMky^cCI_;S#XRTnOcUu4M9XLyJ652fnDz-RQ>@f@hPG!qh1~w2%3H z0PmK1JKqHSmMSunMd4g=A_Y4=-x&kqU;P@xFNaFm5_6Xdh4*zN_6py7`PQFjVhaD8 zxiGx4Sz(c%yBeC)dDMrq$&mZcg2e61`4ciy5ATyUg1X?Os1KFBCe6M6= zcJ?!a&@{y4yUqSuB*)K?6gwkeS;&{#dcr4_R8?W_$Q@)b~FJ zdI20~S%tiMMyX3a)t7>wg}hGD%KEI&U)BLjCs5sSibVyjRRZew$=Wsb4ExY|XR+z(7R_B68+x`Cf1FdyN^T6%%{Dch1 z70kqYNCAdM93y6l39v?ot$`IX;E_6#>=y36>lTvM+WAA$G3mOcD_7^h5zdyR=8Wr4 z25_80biZT+@2R($UYG#$ix7#bT0x!pim4e6TP(Yjg%|d_l0+y)LB~<@u4vyx;F~pU z<#`sm=+mJ->@Vcgq4OTYay!Fm3kkQzKq3B@KK$pqZd_F0bHh<|%;FlLiM+|eXt^0u zkP_8@YKLg)^oS_Qb z>glx5tbboq#|Y!*-rhk3w-MdI90pSLdZXG`k44$m04#1!%%14c>1~Xl&)x*W;&<3k z-$$&KoM?Z|{=oOA70AQr+X@q?);yN^9|&)3(dNiGnZ*;e@axLwar!Q{%y(5bp zaFgG)I>o0-8FLWvwPuZ1DJw{nzCgB$2y4cw&aX;HDuz@PE8L3fx+Qyg^ESErk|E@x zFE>oVy?P>kKjP#L45QtR?min&=uWBlW*~IV1d`y~dQASGqh$hRZ7^+4L=NYF6EE=h zsg5yR~@pv3>dn{0^==hfN=(5Ao}LQ&eS}q0vdr^s7nQR>3$5cr6^d zTm5}i+Any)knq^e7dNoMq>25vTfGJ1D)PqZfH(7pVstWz1FFn+ErzvA2HXk+cK{o+ zpiXZd_P;5nuFsMq?=4j?eqiMRF-|dZbQ-{(yBYDMDn_{$-)m8ZMlnNvtW%|edl)-q z66`mVVLPf{RhXW=wCU?}bPJNl)p;y>xf$M4e2pms9@*Q`|JUtO*2nITM(M!({Lghp z2{q33+efSG#2FQIRb8# zIg#0pQ`AfV+psOk$wX;MU8M}~;xz=uADxQuMPgn+%V)SKiZs-Cjb&_BW+A6ruLlu1 zT4Ef1Vond~=lh^v(Sd}i8zDpx;#!}i@5{>WJ`&)MIgcBI7dCi(ySZXyWyr6}CVW!l z^dDREw%?zg;b@86EKr#)u%+FrwCk?2-U<8>{2%H>iKhUW;a>T*dWqL5YWrtl+b-j? z=D~@WG?Wg58LjL;$?fd~&z|fk%{JsZuNZ=nj@LT7AP}iIxRJr{R(F?>brm7Oo6dih zK$RflpMy{s4=P`v?U=^&rlEC3=gbv8F|XcJu@kRENc{|d0&q_=VLnoD+4-kztMziy zH16+#rEbXfn>&h~{?>d@4yw3J`UI*@*20_9$~g<##9c8%txn%f<|hmM;J?u#9apGI zc{NuJ8Q63kn3hM>!*ak(oSrFKDS&^``5?mce69ON%6qDl*klwJ!aUn6$p6+!4SB?NWurDcpXsM zt$2ym*@UrW={WhbE(zWHZE$6w+9F2ia)HGZ!?xi4lZqWBUy6(b=NK?Qh@S_9G^C|_ zI6Pf}+7J-33fLP+$!{)4XWrT$qxsr0$o{%6grXjEvX_k=oVp{QO+3o_8L$(=VBGnl zQ&56Bt|cf~)EN5gWa}+O(}@=1ZcyAvcAcn?iLKGA?3?7kZnMq!dPJ}TAZ{YP;;g9; zE|hdQ*v_1nNBoPG<*{W={g+ozARkI7$H|48!g#CBEh5E~Zd9pjcUb}n8OIl(2+X9mM1gR0_D~N*_K(z_bU7yrx>9P7r`!CGKkio^7?q^ntZg`&j`AXNA!ho zR|I-BOE;&K>T%sK#VsSWS2ASP&a#F(%21opI$mirOjew$^#9Rx)_+aDZ`h|11pz^6 z1|pyzknS3yf=G!dUDDl14F(v9#3*SPf`TI5-6b))B*y3-qqf1~+4p%p&tGu=a^Kf| zUgvQf?}J={#V$i_X!E9)dR6+YI)0_$verGakSbCM&0LjE$^ZFfpYC+gRMS1cg6OjQ zorf=Otyvuy1kW}^US!+Pd=%{<<8O^{*XDVDs?Td;mk5mBPujaOahh8t-i#EaT_BZ} zzl-8I99E-trC*Y=pheuwpx5t^H_Yjd*i^4=^l$R+BP4(AczAohH-7f#--RC6>e)}K zZJTgEYYcg40w(};$=_mmXT3pQFee4nX27h38C&f8{t8@o?C7MDY9OZL|Lji)jXxXE z|8$0y;db*>u5^fg#qn0jQA-vr_~h@;CM_`=VrquiI1p9ZytDB>C=%?qPfLi6IO~Kc zUifnZk!_p$^;A+9c1)UPw3I1I+Mf0IHU?MCy%{@Z9@U=EiNv^jk7K)asB1#goK@`&mtnMuflvbJ4L9CViP(u&UsK3>93eD#^>-Ge zNLU4i!MAwe?+L7t=-tl%@MVsHResp|U7o^}8O7_-owkw(8xzv?$!EyB1qOM~_%?1l z6R~%z2o>nuA8z`6?X$kF&vRkmDfn%!(n+V+UiA(bGjmR*1Bg1=sxn~wsMQKOXOB@c zi~L|bNyn*AC3SlQM_;LkMrkSIZsc@2ODI-6msM+iAD_6i+cVZC~+@6(MVE{0S^mat}>JPwx4|N zFuU~j;&l$r-7QUHx4NN)2o6_&$<(~#eP-P+@H~dzQ$vcA;iln*bo6ASOP79PhAY)2 zM*m#_^PI!oj#!-~#XJ3U53p{}%^rQy$c`1x^k)$UZT7BAjjyMx65Nda8YcJj0w6rP zh8-B?9f-8ExYzX}5I^pVM0Rc_v^xX8rTBLkkzGVtT~yLt^yiMxnO}!H-_Dr`s@fJ% zPo6_7p(eS1&1;cd3QB4Hu^C$O%k^KWzX53MYitfuHfR{2CEm5n1MZy3Y~8q?Zmq~y zgobNv>hl*G6V5la+iV-J#iK3&>2vv1*`4+GqXz{JbW871zu71lmVbxoNetPdKPyeJ zCJ_#Hze+SKr4gP-29aE35!-l^bAP`u<&(8p+6)L0d1XcB-%ybhSp54@tHVL~Iu2sK zm;KtJo3qVLDI2TC5W4vY!+%Ti$=9Dw$T?ONKimX77r3wtNEWuS>-)@0(QI@htG^ee zE&S!&x-z_v%Fh7w%T|bn<&^SkyH4F$(?+sN7kPdgVz>9tpk_*utDzsS;b)okGSi}` zpt8k3MOvyj&GF{QO5X6@6De))gQqB#-;yLTej($RaER`eU-B)v@&@-=(X2=5sdpl) zl4>3v^qMpL5}M3Yk+7|wv@Xm{QT1I*>1i}6-kXmw;8g=-dl-N1*dNtb{pA?CqmwB2 zIA?+Py6&QqjOokxW^=O1{@j@pa}k$RsW5S@8C;&qt9)kPR@#4|-fhTmZ1FI<49jF8 z>2j11{UN=>(3T~&xx=ktf8gGurZgd?&vPC0I$go6>HVlPJ6HU=R!}`PtR*ESo@S+! zU^c<*a#`G>^Sb$;Y>3RZJn(vWD@*)Z{tI<3o!-MSK zs0HNsJ2c+&=tHOXJKFFtB30HBR??k}RKVQ#82I!Zbx5V4 zsqV#oMYz#~gpilj2d;J?8D3i>#s6rJNBzhcA7Lb(p-C#zL_#ZqU<9}t*!twXFAON* zGh$Blad+adkUt8?oRR(b?_tAovYScJ!65N1-CW;tp{?Ug$-&D98$R3=pD(~kvd2?- zm`~&9OzhD||LvYuoGb`CVM4R#twWx7fvS?jF?dOdoi;eU0*bLd5Uskj?>07_)`r8c z^9rMd(JCyvFc!Km`>ocx&Es3h+}LK_dy$f)B}1(*LFAlMROmySbB`~mw{Gg2L2!uN z`})`9quJEiNvebIT;5N1C_@HZZP4qG@60T8MWPhUbQhP2Zv0#=6BXslijYyjE*9mi0`pA9>t$1=`;w*4ldrlY|GrS&{os2& zL-AZPlexR25oUsCa#9ep`_oe;sXqqN9(;yMcK^1=BUH$-M8^M1%Bf}FKwQf@DkZ8x1C?`2eMkZ%)i!+ z_KK|++kd!7<Lt3yK|L`+8j_ds+B8YkTGKZHl|p643pdQ2ap|Q3XR;2(0d|`? z#sQFfHlhjUdFu0DylYC;%Po-iX9MX^h5x<}I4;6(Qu(5T1jp>1+$9%?YG4$+>!mtj)1O8Pi*8XyA z*@gIvx*LT=O1@iEthOoVAiA;WyrKBkmefj~q5NeW!7wWIpj6gE0+s=r{Zth4-v=qz z?i&Jy^MAY2TtcNF=`;$Q{t#79e%iJLTkM_7F950JE)Mr{AJ6LQRm(Ki4v$M7RL*#& z$a)91drRc^Eo~pwg8btywvJY-=iXm?=`7he=`v$F`98KdJTK&OGS`9 zB!M^+wk`U*GIz_D@HhV~h~dWC)tN)(&4i1PWx+I;>JqhRc_8dU<)y2ee-W+B-IrFU zZ+jk^E}~L*dIL_$WI+5G%QVhZ;5Pw2c!a|P! zo(VhFgzcOe2d(v&kWdc$Pp=-4!GSez@>)kjMy=M|&hta~tIs^z8wv9~a#q&itL-}J zks^8rH^cfe?8WxKGu#WyI$!PqExglT=h(`P8pAhALiX3=Dp=H0#$!{FP}4Tq-Lkgy zp4V1txAeIOt`4st=)s9Y`L)v`;=1ywLA_YNzfYX<$zL0iNn~s1v=U%Q4Kln(s`~xS zSH`Iy{`eXM5PeOxZ!?tO?ZZ1m`-l?EdXf*!{Y8y#qpN>GH}u@z^AM zG{BX?J1Cxi6+fsBaL~F-{PhmaAqk{X(gy|Hf7SY(GKjFL=suL}ZC)b}D%U4tR%{_) z?zkeH@Ii%xO1DJpdz=;TeYtrVwy|Mc6ALZ_wAaJTOzd20F2DHxJ17TYH*s7*AUPSt zYKpC3^SffKUG4FMbav}5rIS?R_CFxZd~9dA)*q7mdYYO;7Y6>%)sbP6=yYL@6rRXQ6 zYhN8CFz8=y!IY@}VQp}EXY#}#F7IX{FL4jpi3RQqVqZJwHp9XGm;l~lGBR&!3DHF< zPWcPUxbbo|$F|0w5t=$b=FBKkStPd_4|#!pKk7J}Z?L82)2l>zkfY5Wi6*40n4p;X;jMpI*uk71Zg15T2rUAp^rpiM*yUS5a%TYiqBfP2Yyey&) z3$x<4fKykb4>k+;8zRfGM|NHVh@1p$lL=GSbwr|C1Ias=(`ijMT8Pkz(>(L`p5`AO zlDO#S+z-lD$y%dAY-2dE&8sZFmBN=(_q3$kRbGIhPKQi13ug=oi>gO`Z@BYSC16^g4U#2m2F^}SzH?ym1$buruO<(Jpvq@s2bk< zs1rHs{U7g~w^@@|=c+b=c6(C~`J;>5Y;nm!+p{D7?d@BwJ8hUvVY3~8-gevu{Z3Ta z`Wn2GEe6`Pd63(EI%}Gofsk+6#$8odk#)-##pUvKer~Z)Z=+&6F?KMlg>D953=cig+ALOer z#hGClw$I2y&Y&jZv}vhL{M+(!oVUeXr47YGLK;2S*VG3?6$!DvTCc9DN!m~%{!DRC z#oyJh%7|7C$^GL{4V=|PXR%S(ZIzLj;#2KW;2AtK9$`34tB@g2E#qtC%nIkttM(7X z(G~jklq8+qXV>Qo=G7sD3z zD_jFJ#J5sjH6`51j*nasNCaal5_Y?MHXK)2#+MfudxC;G{*)DqvYdvU8GUW3&8msBh%$Aj=8 z{a%Lq<;G=fWtQWV@M~%z6RZghXD!<6sUNzkhZa>L8Yn4rCv?6U4T!=Q`J8l3qEnfU}2& z6kuN=)klN!5w)}5Wu5MwGQtUNB(7<`$G`!M4rX+(Ka;OzR4|~G2 z4~0|!W|9Gh^3;PARZR5al^vM1Q|HbI!U}N_Q5%+e*hMN?G0I@eU)RcM7SYP9ltL?6 z4|b?q-meJsY1XU$zAr}!=S0k*8>kfu1zK@QkGV)IC_q;Ji^-1z> z%(f9zto;&|lUdAMeD+2lh&HZRwqi;+nVq$OfAu?*0+S5(CAoQ?a)InW?{uPuw~RV3 zFYxJ2`mbrR1WCtqe<3hH>SDD&vX{44YNJ?;VVb2=c*M@Y)`*y0ce(GO_g*c!JGpri z6EO!ezaH@ZL;Ax7=!o=w2!Js!OtHb2#u} z0DkhDzXUHPH$|As(qtZDT<`nOI;}gkWN=+MW1uqodD2Vw^-*r{>pQvhn1%V@kDzC^ z5=Sr9QV%d|RjKnn1Djy#t^w6|f=|^}RhG0L_*X5^y`q;(JLomEITR))tO8*<(uiL} z{efMIh!gCje{l_l1q#bz1RO>jQ`j0QiRMsQ|7Hoc4q!Z73AL0IrKLlol&t5GLV9^1&dWT@4k$T@!6J` zWqXL`rBAHhJ0mbff<}TBB2Jn3u+jzE0$5!j`B>w68&Kvwq0cuFai9EC+a7q+rXAkN z$~3*`6+}x|V}mxG7*H0=l@u#@=M{~}^#7#ReXTp{`+(ytxn#1VivRy2=ZU? z7hQRvdIxx*5rWIDN+gJRZ|)w<{w+cf1spgsnt`FOJXid_6P^c%GiKZfXL zhMRmPrc8zTz}p@QC8~s;G|GtVdgsL3Pfx=YOceZX_~7Da?q^niVU|^SK-*g?mp3R3 zmc!AY$7us{=Oa8g4)&A^?V|k=W8|$59S1etpRDp&^xTl36`Rl1NSw~=E{e&zGIWmT z4WDsl%tQI!O0dpI9NL~b==JP}HhJQRgh?~Gt8Yh zLs!0o+crwgiywFZN`8uogF(END%bzE{E2965E1Dyq8Ls(=bXW3dn5h^n`|bR*CyUN z;z{0PmO?h2W)_FpqVP7L&&=MzL9Cex5`vgLKx+vvH_2A;-f{2=jQVt|%J@}tE#;Vu zf%;ZXv4XZ7va&j=^mwIukA3#^I93x5{Z>`6G4@`4O>nljt-HgB=r;n{g;J|5c_O={ z!Gx);@rbkEAn0WG&%=Pvygn&|i*wF8we)qwv0sKWb4j^D_kj~6ZBj<0q%|>EJ)koYGihlSj6c0% zaZl31jsA%fDy$ZwT(V1dN8gy=vpcCI8_I49HY2kVql{|D`YFclF`t6&s9|$^%a3io zj_wRi`gQy$l`9#0cl(Q&zV!{ft*4r|g6+~JYQa39scWhzt-9_|o}g&=GoO9Xfe<<*&8r@lVj$0{;v>BxQYl<2Gt*M=S$K zB*K9B&f0K!`S54N#$DQoE7b3LP?0;nINvBV_c+bsRL23!v4B|tVgu>L&Voi<` zzkkS_C!%#HJic7AvwQT1&tgmw9xHEb{4SJoBPYJSWO`Ve_!~ri31aD%02Vl_r*K^1 zzwbS4LgR&L3hem@72W`ymBqkUV6`IfYtQEkOgkr}TLV05{#-a4is{F(s&_PQCR%>$ zOqZN@y6`7&R&NFj>=MTDX6VWEHVYrYfs2mwOH7M2>SBZsU5gr|TcLA>mDn&z-hDT1 z`P#$Fnst4)_uq|>!SXh?zb7Y+&hQUTIvEf=9+8_}L>XGxwdeeKureEf<-oIcDMNre z|1|P?x&D!2qc|JgC!=6Szi2Tz{S+fTxRN=oXof0&K+<2FAtJY^Kj1i?$H=1R$1$0> zOH%_kq|YExYtbNq(w|&&5Nl!azEUv7is4rmLf(=#_-qULn^!>Ev{~t1)fO=NCq++; zkh!k&7_VcS1U928E_Pd;NLXGNS5yJI6Ve-RXt% z*hFpkLIWddFX*Xcpj9h`vjSEO2-}|0@Wy#q0}`taLv9zJs~X!yPp+kuUagDevB1I}5y3Wis9M_C2A4Z;UAj=li;9W-ceO#a?EyA5z zLD08GWgf5rrt{cgo*w7{;eob46-^C#S3~Ak$s?`jMr6SA@s7L~&aDU@%)pLK8wgPZ zfAblKE;2xV|Hl^&QUho3Hu5>E&K^*7ZOa9wm3FOLY;Yd2liSV*vbFR(FH|g?+~Jvh zi(bOJhTFYN50Nt|8SF)+YTfhM?V$%QlfcTiA{8WPV)DZsR385U`dz3o%7rPd9aIFM z83zGTG^=x+=e?HW*K^W=6!E5fLyqs zIv$du!wC0MRbhJ=QaaxiTWUb29=}2jchHZx++bJ*Lf?%Wt2*mUC;J||!hCNVHl$ft zGpU8Qu7h`RjIkU)HM^R{Zv1eG-!m%J4eeG9P>ZOGu;aa+DR4;?hf+hR9~e`aM$V^W zZi|Ai>d9S3uTWUZc+bVC>XcG^vds@F{=0SYk5uVQgL3JJYp11zHR7MnAi^oI;jlO- z@q`lC567F_J&%<2w_3`so{t11sr^pe2;}Apd{$%wLYO>WQfA!m4CFC)lYc#8@|ZSn zLHqoRS3g2hv*Ox^&ifW;%W;Y5wMS<;Il$|rjm&u?p#&RHEP31V8z@WgNH`ah;Y0aXULj%#GY~@){yC5MtiLAg2xw1Wj*nUETx4T zP~6gT=OcF5lx&yp@1Fsdo{~dZXT>U~$*GJAIK#*}4f>_=^bJGcnvd_J28{B21lx+O zMZV>$OqI34{1PFos0JRT(Uj;-J*YLD!^C2y7rD?{9FFhrYdqppjFo$xJWJKb3=H{D zDo5NP;*y;_rxF@F&$@%GSMgSmM6^}z^#=Jm3V6sBm`o{@lPl-zwaOA{U@9*q=L`MM$nXn#n5#$IXomm#PBm}b|>9=KaI^O{*YH00kKUvuo z9HWMXrz8YDKem&zGweQyLz*8Bmtmtk`YK9H(}Rp8O7~1jqS&A_%%4Ev#G==L! zX6_&QkQ_a_c%kiQ>_@7k7LvhLZZ>e6?bo)}2w}|^jN9ZxU84wIMSwYj*D*i0+7h!AiLi>t5Oq#Iwcq*3%B@@|NWeV-DUW~9|qt;9|8|3G4W>K>cEoAa5G0{(}<7bIO< zgJ-%W0^&?t!-$C?X*XZXSG9Rs>gW74;kWnNNMW&yEeHv80L3>Qm4MGW$Hf~9kez|s zFFOZY_baJ~KKU5_&^L8GfUX7xr4iraeIFZJocnx9#i&$LN$u<{aEP`PJE^}rG{5BI zO_g~wVtzm6;O=x}dO)Of&FG=#-vBi(z@Qq9gChv{rW0^`)qAC-W*VpGb47E=M&{ zzGGoD7@&)79+OUrvJ{!f?UwN#@cQYpZkaS~f{7xPt~i__f_a2KbxHW3Q+c}Tok=-h zBxa=14daX+IPMyZ(C@s}buq0HkSzww-^$w%*Hx8WQ!=G4cp@GND*rjhFPrgCX{ebc z8|nE~q(1%u`KfAU;Qa2KKPlQq$tJl?U%9ct1<8%|E-r^*J00+PedH6*-U9mOV+KP* z4{=<7o-wn_nNiK;W*wfJfhisEG$;uJwW}ZAY~ODW6i7xd+J(T$hBYg^x`qHt@sIC$ ze{^p9af7k_&WZ4c-P>fH+El7PxJT}(a{Jrz=CH;n>M!i(=G@n-(84|CYRF-EW`g?& z<+eXC6C@l;ZzA40|AI-Q5VUfyv=0@X+vcGppBPp5=FI#pUUr{vFKk;>T*1;bt0;--?)u z&R`?=_{VZS>dcNZ3E6>;U!^bH7dH_S8V&LQCx$ZkBqwn~%4I#Hi#1^?*$=a4B9=@Z zuVs@lVgow-IWqG9X02c%JbZAg9X=1lBehF*nk_&ztYiba(V2xqR!Va^s;$LOVpBsE zadR$Y_NS|!ug-6yL8%WaHcC>Cyg}5y<{$a=2A%JxDQ;xaVUtYU8=4a*AGSu-c^(K; zI)AwhV3r>D83a%dB9G$OUoR(*LrE#n71is;q1zyYz_?{T{w$;N_#<+=rNI0bGDVC= zF0dI$+l3DDVnHA5p?p4;W1a^hKZv;}l(C!ENMo zR~av-jge@`yew)|L|twbFk5rE?GN%^dIrU_JkW{o2|)&Ro}E$>PufM!6`RI*FsDeM zf5_>yIHt|ybFP4M2Ml;Ib<+jXy0I2CJisP#0lhIF^r)fV`5#71sH2e?%snghYi;{a zbCYlbt{^^WcFsW_#Z^}_Vnlkr+ITfR$IGy6W&s^Q?#?L8#A`LaUZ#GMh_b*_~ zb=%G918*PeB}RlyKZ@NqTj*m5g_0S&%#!m{C($AnMXWcDaP;XLXWI;*&_S=Ti3`0RB*B0x35mcI=1UzJgs-g z*JtOGZ>6nK2IPPF^({LqznyH0o~%Q9avATjwt^YE)t(6Kg%S?nuYgO&1Yvbdj|bXXE1p)OQj1ceSP=;j^71D?0o*7efq2!(w!^)Ad>eGQ zLr{6XfAv?;8cwJFQ=N zj+@CL`&2Agc%LGwmgET==+Nh+Oa4|RYFW}gCe*G5+LY=M~?LY}T4qj;NDl+VPD;$Wq+`#YDzRi10 z8^045r4!j}Lp>oqnC5TOPBr=#UtykOo*tcpjC$TrTUm|eY!Vvdj#Q>3Q_lLq+&TE# zN|n9-&$aUF=Vk+nkFwWn$DpgAKc+648dRIyz5GjMaBfWM#tP^mNw)%{%`yZXo!?@4l z23@hPs4^%nJ&`sRK>n=4!jJncqTS^67(toEaD#;8_hX*>(#z@)4tB-Gz7tgxAtIQC zQNruH@{CaFW_@exS}8V6bLhkD;Q@4(;pB@@hz@W+dNRImg|qv& zE#2==wr%AqH7+%Z*u!uCxaz^N9X&QY!iw*F01$(>{%nQNoRyOU>`9 zV18K_%XR8pmEX{Qdh*@gF$yVK2=EhJC&TjZ`s(|MMoerP=49BDM%ti2Fl;6SN$uWa zMTibP`N;?cqluwfUj746f{iRsi9x{d_mWm=8ZY7TagvN0J1aO`Tx<-!W06pG zt@f3hQ2(+n`l5bi9i1OUPU|1XaB+Og@tJ#L#fH}R!+pK0n*z63t~l<$wY)wtb8e&a zE~JN8M*Ls6z*>1Tf>sNMf|Al5Kem=kI(9C=;I+NqoPvqt%hUxi!l5qgxtOa+BvS80 zuFUsw0UOw_eKGtjI;{mL6Uavx+> z4oi`X-kQ&*YC|TjPz``*`J-&`%r^o40a z94LY3W9!_`{Ja2EYAgG1;Dw0&oua=J{~o-!d<19msrBPvRHGC1n#s;VWd|pG&<;Au z*^yVnpKdh^TYvIv;989e0`J&oAZNUZ$gIW&(6*SS+XE5^Ywm`Q-+KM^& z^PED*9w}Huw}fd`uP+J%ZMec-#eKKqaXd9^<}8Y76VX~4QU#@NVY+7K@Qt<}UuY>~ z$FWH_Fe_SOUSp1--tZ>t5Pi~%i<>4cCe()gIquqtxaJ541}lynTz^#Id{&)L%_PA9%k?3=Gg2hdmALcbzC+`?DKNS z1FgQEGp@dtkR6E~|0!BlYTB>iqFvlvY?yGosJ|9?hZY`=RR-b|2L6{%!|i#4HcppQ zn?;)c!+KlHH=kZsmwGe20z6KhX%HD!hYKqr%9M28HF?d+#dkHOSAu+Ep-BJyoHEhZ zAM*{tqd7Snus$9}T31-=!B=1w=V)frv9Z47z_uxwTm);3L&U&B-a_?|VBj)5+3nSl zCFtmn~44rzl){)ouSn|E8gG{ufzu?4MjXH}UbSc_=HW0mHJpWtf5W1zDCK>{3y%%18# zy{(5gm^=6xI#U8!^vY}0A$zYDaD@Qyv5i?XrPl~hQ=w0OrkODBrT2NWsLQsbTV@ zFGtP@J_IX+Zx&p?|ATk0RBHm^*iMbe)bwE>81&tU%Qp%&gV#V^ru~;@oJ<$L83#m^$8W!_1=Zb-VB&+E4?X`pB@C+3YbSBc=z0#nbaHSE?_JQTTc3nA z(zted>V4MxS&reblZ9XUDw$O)%eq=b9%9-mx5drw|M<4t%evxMr0oS-)5rOy8Gr}t z3}W*z=t|(A!b)Y+ zJWKXjog>%SRqW7UqTPPxp?JP0o&=ldt2s0KQc{(o+v8v#HI<&E8E??>{z=%b#>soo zAG9~{Pp$#v=iQB-Y`T*4LOwIKGX%8^QLu{)UsRTu@ln+uM_~&6nuWTr4aH05n#SB? z*#=Rs_1LEuj5XsVg~7EA7^ehw_3)pOJaCr9p)PUmHR8a`wr1 z+^!#Xd&j0-UVV?PjKEn98#-%+?;Sp5ON8Sc#{X^;W_-wAk3IZR zjEmqY_nSCir{4CgR~B-3ZY_73ZOmn4!Q#SS)$PPQH}Bx<tgGS0G#GEx&#P z-QkR$2a?mqy!Q3gVnVZD^~Nvo)7DIX^L>VAkH4Lz7&Li`7rKXHLY-Fjio{0Nb&X9> zPpXUO%{mWhp|MfCrpEp|qPINnm#Jx{4pgGvf~1_rhHd9ML#5>mKT`>s4Ln0k3sv&T zksorUk<<1fVqWfu_iUJ6SzA)@n6r%7W@d5iFXAEf;LTD<+n;DhFZ>U{6U&^3$tiT( zGlOINAl)LfHA#- zu%@n)?voRQMj6~$x#`9xPIlG3r@Bv@UvoxjH%mTBse!=%x^mP=M>}EpKGU};ZKbPs zEe}la9I^yb`)4)N8-LJIF<~RY(gbl;Xc?YB#G}dp1%@$ z9R;0&(ehFJ2-w7O2Q8oAE zpya;Kp1ZFdg<9#j>PoDpj!)DB4GIwdZrt?V9qvPWM=J^^;|NT47cf0OAJ5b-D;7y0 z(c*s_D|oolbtCTfiEs}1^bg6odQ8P;y8_g6I7rxza2$QhDcUL>sCnlsGYrs8YbGa>(C#Z%Uo z`)6d=VzJXL_A4{12lYJ8AzIG^rF=lBWTvjy=Qr+@^hnY7D%9N@dNBJ_ZPeepJ1r#s zZ^(Ii#ixnvun+0E*UG*2IWa%IY}l5c)y4}b2qwI@)VLdKY^TWCYlhxOSTH<1D4J)} zh^vU&7{7Y_SIx|t$V#yCop%iFJHZ=_1??d4cfZxY9Cef$nEwU(yp zYMU{~i>7~M6JKvlns35l0(nddkIDh1XuV!{Be#l!polpk-WMGy(80M`m;RuKgqvh~ z+M-g^Oz3|8ocbiG^5-L%&Cc)FB_B|}JCS~BiVyTbusHwJN$7^?=V=)+ny+pzxV;!7 zU|>DpU6D__8SF+zArgi;(e^HJhZ|<>+g*0^)0DiReuUY)Gf+g|{nwwinAPaXAbG_1fj79lh~y5K4P{VHomH{ zi}{jO1L*5skVVW0d%Ut{1lUovw|rzZixn7-iUlGCupaPL8&j8vVYTy3g{hEnr<68z z)Yi8UQ)N6YVKPh{ere?mxLjP>C#5Yr!G3tZg?#1aVr%&k5V5XbRwM6+Si2nemHDi+ z<2(4J&kAMz=XDQwhI|9l9aF>^-rwrRU@TV)*K_&o%fo;_I@zkExBq%P*Y&Eg_IZI({kz_wn|`8HwooVoc%&A5;z2ivQT4c-l1fl%GywKN$KS zDw$dLA5tfEuUxQg%f2t{`|n$KHqZON$zT;T@IAf}L=u?kcsu;L(${`98G}|z2KZi~ zND=U$uD5itWFanYzGon9_NU;+_9XAUC(*DD8rQhPS@I2%(aV(kG_&A&trx^|oFZ@2 zwr#gN7pM3`-i_$DncH?N+0J3jx|dbRnNx>Q#Fw#T4_kPiDlHCsZmSlJIX~enq7zGb zT&ge`{}exCfJyM?coKj9OxJ!)x{NaueWkP7%CPT7m)tL%?o+inJVI8!$754KWxyyL zXP%-ZTDLx+nRIw}1A7NO0#GA$s(P+6Fm@n?0i7zPM4EHMeGI5ji8!~F204gHd2dDk zOZL;_*~$_S;(ki?0TnFISX4n`)FS5*ur#2KA)PGoE}UQD-zHP2OiHq)P7%6m>aQ}z{l9WkI*e9!5s2P#YwJ02G8NKB3!M5s5*~#5 z&8YhAdQ+r_0YSq9PYr`ttOESS7e(0HOO^$*kv}A&CcTl2WC}Pj1dK(b;aTPOa+u;# zY!R8;!WRHBG>vm!g(c`Q%3*;S%;9$3-@vyz6&(|Q)&{uW&jA<-oETC3x2 zMcly|qjehVEeChr`W&U`?0@mr6psd6vJDQkqXO>OSdB&xYwPz>97Oo3z7pv`Mi!jM zLU!|9e-eefmGKyLY~B3-p^F* zc(sqV?z6*^FyC{6Dr6b0F4$W)&>M4J9be*AM0tKS>q8Du!5Je!{%i z|K3pIsxyjWj`WDvTXm_h+zN{CVv?=IOBrx4Utd9Xx%>qA9p|3Y+`osgJ|j(QVLanG z&owk8ZddVVP8K6sQ~R>nH&co8o#4Z2`F~5$!s^(w2|nkn50I!GUzh8J49A-zD(+Mx z%?&)cZMpxk-7sLftxr+hEXHog*0AXtZ&dJz&j<5qjKVSBwAU*l>bawiZ!Fv3zm#de zkjSHf<|O$6fZw(9P3!U^RXkTq+6Z zyq(vAIGkUspm0(o^ZRGbtuDU`p84IxgtesTw-qtRufH_twkYY2zkNa?HNK5}1Au*L zx;l?^@8FGv0K9!JWqowNC5-iJ_=^%T@y;qD)MmK=1l{L3P_<at?~l^*DtJN^Ey z9#5Bute>nu2sWL*qrz%mXaEWd=B*fsHH=ELM?y}8!0#$fz(4Kfi7KtxX@Zq zv!8tKyyJP+1{C_}Pc}4fo^{sqdF$mU%DxoG4955^l*C}O7GE5z72h@4-Zm(6jY%NR zmA(y41dm_EezUz%fstUmD$`PzDQcy0XrOou0Nr}FrS8#kPe9H3e1Pq1v2@bBB#m4T z#h^`XDmz!atPH?AnQpUvD(S?SQ{#<&80%fi!)Ii9+?v+=bTc|L_faZ+spB-@5j4cU zaBXKnQ43a4GV<~4yRiH~=J^xEWKdam9*)5Z@-o{%*N&fI{Fh6p3#I-Ty<0H7BxSWl z_?pZ5&%h*{x{^)ZjAhWVv{(yXlhL^Dw7VeNb~fX#tFU@mk)WOB=dK`Lgzihzi@Vz< zYFF!@z-QS1ap~dLED#%B5(Rc=l^bsAm+jCA%P2Zx9?4`2`a@~rY39G0aKfmoGMW3@ zB6}Oa*7f~R#)cEa4zSuH-eLTeX z_;H;~k$~QS3#IE-=e-xxpFhf|e)sAm>tTCP zJ9yICfp2%OP~15iZJx_^54TX-IXwDTm*IaiZ=mK{lnWZz^d!EAEVO3W(m&K~l?#GO z6p2kTNs#5=E`pL4$5YZfl|yaj`TiJz8VcOWh&XZ3nbCRJs8V`haWCw_U=WW`Gq*Wx z=5@cc@J!4^##7gD!sbX7?9sZ<@O-{!WAcx(Z=QL?q|J`zCA=cX6W*qsnV{QglCsXi z_bCYq6H9dOxV)qy!k;hxWn}3a8R*$qS_oS9$L@B5h|#%I<(5%9ykT3XCxC;p2}{O9 zTiLkR#^ildQ2jkC?>`HiimJt4SP$WNYpIh{G-TiEOK(y2R&GW+0nx)Ht=fzg6)4KR z8P7dj@zU~(d4=uFsC|@qMkUXWDpMs=$4o`0U*Dkb9*b&zh`Cm9W3F>8`%}L7Jp?~! zolTzi14O$t*0rd)%273r%)yWIwNC+Z^$w67SHrr5%cG?V-LMt@yjzyHSP&bw&C2L1 zdNLFi-kA{|pqu6N`0HR*ug2Q5M4x}9@3sx#H6Jm26Qv`3iVgc-XS5T67A#V<9SCE2 zRPRjyGR!P;v*bG!F1L#Qk(-L~Q)j7*q5lKrKpMX%{_ke}wDh$<>a{&=rgy4^wp-ao z_DlPxmnDM%gCRoYFFDw!24PHZ=+~kB_3xg4 z`hT_B=kP~t1-|$@PhZ~9&%yAS(!rs>aewp~nzNWA#!{j39RiH=Z{Kx) zpMS~5qSD*P7B}A?rE~z4YB)K=+;x^^w~K5(|Mn?YyO#o)rXewN|3pT4J^zrFy(tJ3 zipkaUs|5D>!)ab)njqkgZx22Gi~sq(mv{cyeNdn67O%i(elx!kkQBRqs1sh^?<#=) z9JXcb+r;EPc#y82vX>2=S*zdB0DMLqd$TuZpQ9sw`)qBzGgllrTBWK^Z6>GSS7gR+ z5**7o&(cij81?+cVm^8rwi1Ldu{qSw`GJRo1|Q#f%65#O2*#I_;V`t|6C0y*bOOl_ z7v9dl{0BBcmyk8m1dOXZHR$=Ti4^gW;k$CRY&d?~{K?fAGPT2&J*J8UY`BFl?!~LpjKF?novx83v=byL$1E{Xh@P#vL6*h>!R>J+1!Vo z!D>FIHSA)aTCjd);N5ot$l$`L`Y94jowIWVZ@3e6>Y9L*%QH}Tl3!@=o-1_Z*y{{; z&)@jsT{7{VK>Ds<)R3u-S@N3y9)CRXxO`Lp@qhk4b5`zlw-5f(gO~gD0{~r5N|jyg z{Uvk8-dQ=Mw*#gW1(zHmR)47`sIRSj`)qYzkPrv1_^`u5O~JSkgxGe(&JW1QKpa0v zlR(rHYoq$X$hKq%Dy2yvp*E=;SC6;ekL-UG&EAunnVIl*e$>8sT9lXd_fGTJQTO^qw2^E6^ zoOmt94}1N*gV|JXg||cdw7iU#S?o{^RUW zYsy&RDr=I)+{p!E$qxMcU!%lkdt7q)pmD8%9>_3Ls z?IB$5KjXLhYh3q~cGu2cm)0kmxz>5=K*U+va_vr*#k=aiuy|F_J-#3_|HMa=246Sl z-gxFYQH3wL=WmS2eEt})c62s)nWf6;EC2EQ)BjqQv-=TWfiL{Fe!!Xj$r$HoonMYm z&Pw+zQ=cVtW#;;_FXy&7@U*WU!DB&QEX`#-YPCK7Mi85xede)+D>+Xt#bE#s3>AnB zj&q5@dOInTzCSPtYmXw|^MrI_%CLCxTAmJX$8G)%BtJF0f8p2Oce(GK>&Ic)a6WF` z3VixEo~WEu8NH9}e=0?LnHOX0?ACuex~Aj0TEj(E^|#Jf@!&gUWoCj#>G;TTX*Zjd z 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

<6yMApmNy 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

|{#DZZ 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 z z!vl~Yf%C$0G?<2?*oHW1U?_3utlwID?W%L{(~Ji4#RcxU_kXHt@4bdyr_R5r*3;d= zJD^At)S;0ok6^#^`|p4JUt9O)uHXE}`p^IA>iKH}UH3fq81UTl7ld;HI0~+(Xbz{( zkmfx$9XW4sa>`ueyXGW(O>UN^n_O$C;3`7kER-;}m%6dm&ru>ld>B>}GR1XS&&#Y~ zsBTJ#*8vE;8{lyED|X0omC2*w;5C^5{-PnbGGM>X8Gh;C!Q{AuwFmkwKIFc*kDAkKe|T1RjaH>ZV;wL^lcs>1V<>v7NQ+o5{x;1Bcc>9cOCl27{BA2GTa%`v_ zr|RgZl={^GKU`)oUAR-1{>g!v%#I>AynH-^%rkX{&K?u=;%40?P9584n1 z!v$mt!^$UKvOQ%ZfN7E(d(~T=)o<4e0#QnQ~b4?*!kXdC$!XZJO zYnIavn29+-l?goVK4{fvd$VP3L~gT3DjyoSiipqZx9=Sdn%fY2UuRx@6T6xAJtM@^ z|A=Q-R^QR}bL*x=&!3=C_{cN4pI^QES&Y>kEH5upWbfvHmu;?3Z+UJdobjoS)j1d7 z)mzGPW`|(pC9dRML#=+-&vH`->czAA?f+T-B>({L*PGb^9^oJT-uF3WJ{zpLdIq!b z-H-du`8@hS<;=p-BG1nOGC|LLkBHBc@pEjL+d#Y!T^=#yY&I9813!L!CgT@7?qiCK zCwN`$Gj&Q#|K1EOsV>6Q4s2v}`_3x9`kG4@>1u4M`qFaFBSM3>af-mR1B&Zv|DKOg zAY4ZSvcwpTR}pP(|BAEr&6=7s5-&Wt$ZD6CO!H2(Z7DIR>0`jYxSFk zCI0a~{+(=v367Y1K8KU4#cK}7Yxu?WvHlf%|KtDH7Qc}x&-xp`n|}ddE$98?OyrsS zJotc6k+aE(;_9im50LRnI4AJq^l`S7fb*cK?B~4yBcJoAbp23SeOP>rKeVgwxC;9| z`JJ-97-Ar1hJpcJ@Mzd5qb{`LhYDvM@6Fy+0Il&aN?1BnI3t&X`R?G3*XX|{X#W8g zn^paReT|nG{t>f2;}{qj20lcChj)@hY2Hf{xH9`ODfsny;^COyBrA$2+BJ)ED-(nNha@nYw$`RT-ggxSorGp zwFTDQ8*?eKHGxnN64kcf-Zy{fmiL;ByF8crtv-g}-wwuCxfz|uzs&N9ehcYn z(G+XlE>pw3QRB59l9YmRsm+jmT+z?DIQo=SXUb#63)5+q&T^;s=vQwjC{9!3!xX+H zCA=nJZ+)KKG@y|J1`zedJd~M*BSD^ru3`-TME}{&Pe1&|?|juI@3*(J1OE2_=vi`B zb1vp6yl8>*!__y2Guij+#8Z=#<6@H$J$R~ne1=WjaP9F+$!O)g<^1+Erhru=9XCJ@ zPWs{pjXOE{jotb~#=wWxqp!ts(AAU^?#7C_@cmra58_DN0JVa4zMQ^tL;nq^*s#G$u@vh>hvr%g)ue*XCr092=Qlf;Oin&e@+ z!1J5fM1JJI96X-U@71{@#4+kibAk@dgQQXY983--@|^;E3NBouWQ|vN>%%k} z8vRa9|Mxyna^t6!XJ4u@Uiba}81DEyZaiCk)3_4vJOFEr4|f9K63x_|CaeG$<0*wl zS4YopJegPeoCz^hx8o4K?7v#5KplFbr~li*@i)6O`a>VDhFjP^LK-DdnMEsmoeraa zcMI$DivNoX{kh<_tLcB5X;ZFxuuJgR7t;Mx0Vki%HCl!mVq6&)-!LiF`WZ~^!}H=p z;rC>?JPc3Op##!3Z!SCpAFgoW6)F5lP*d*dI^jJb!DN;Pme@mDksh zgxC6W{!IyS9K`=+MGNESi3n=d)z*BJ~bx_zjmF$np zia-5tIS^g9uk@7u51!en%UpLqfLlG@iFc1Xf;qu@F0YgJ(PvUz$HfN{&(<$jMt858 z(^LA7{LD2l8!FebM(gfB6=ZUi(@L!!gT}XTe0kXhQ~ ziEBDK_Np7tO8*kT*>LK#A+FKry)AY&iov2Pa$e&v6+h;EAjZo!IG)CU+MyBp4T$D? zc}{r!PsYu;_U%;(bZQ@;Is5d*nrw@f9j9k04Gor3XAE&a1!?SDr=d(n?B>X;cg za|P{Ju|NGcf3=AB$=lh1U+4e(pTqPpJ&##2KX{)LKXoM((Z#4)4v@=wrWs#S8bh2! z7Q@M+!839ed!6@7l~>#}x;bVaAPDd~crV8*aqtFGnhBK~fKVmB%v6j6 zZq?W^C!`CwoO~gM#jbC)=1=1ja(W-edYip<1m> zmHWUgwCKBTMx*9Np6S$8%+E)$_Pe79ovRr^>%}}ni$0qD{$y28shetw5QUe}0GWa% zJ(U?1@VWxZH(_61oV{-UE{g%Cd!gYAUgce44egcnr{9U;(}H7)RY0*}-xG7GZrPtR zl1_D=4|8h4`dOLOTawBp)pByxOabBWvj^TaVcZ+_;JL2;8!BP+)4zS&6JUM7S$D?n zlS#wdG`yLor!+RvZY~g;a;4|dM2gy6jZxa?~L zLk`oq>31hK(!adEkThVxA2y#bL?f&%*HD(9M~EN19$Mrk{nlm;{sfc7H0S z#<Gyo@Fx~HrM*|!P zU7TSb4$qn9r1ac#s2y{7-Zfzce$G7S(u^UR!zF zpm+bQx!OnGclPh>gYorAE%WhNv-PyTt#3;%$<0#n48J*JEYC-(ixZi2QO1+^5XKoro0f3o$JD0TNs zcUVVfv8gkjKDUsF>2&n9-GBGiX>NwMF3-c;uzki7_xC^kfA-=n&G;_> z?75WjJp(!`9GCOuIR}EF0MBR5iw?%ijLiFfIMF-{CzfC<(S#o#%=5i)>gtaw7kHwZ z^~agYalp^|hhpM}%$2`5L^Hh~ z{i3M6`)BTLR6P3>u5n7W<5o$~u~fy<;x{NYqoe(i zn30b^RNL1}2cbLt+kk`d#X9=KtVLOwrLT_EjFx8APn1-MjUNpUAq44W(+lTIiPjC4 zbz5D!w}L2ygw(NYQxr`Efz&;#>h^&1NgnPyh9K_ixI%nKRI7d&o58 z`$I`faPve78q~b^@#i%)SN|*%_gyyvQ=n<`<8s1Oa;-}FDK&5d=kVno#=d5Jr@0EmzPL_)2_jQix7P^krelPhv6|ao+Pc_Rufzehn zcw|rInGtq{3yq&7Dpkt&2ORk{u9ZWKT>Ty)8mj>qKfEsx#(Nu;&zM3Z2ebNAZy%>F z>aV{))*Sn^xKuZnUMR@^waoD@)L45?XpD)faaifUu3VSfo!I*D^n1}nd3s5Nr!u>- zQX}u*Nox2k8_XAV?69^W)42Q2YzC6WxRitVOTc56&10MkIj?3?uPRa^9rQ0`?b}@q zMSb_I+diDiQ{Ub!CqC*T55ZQq*cjsJU$u8t;PGpcD-bd7BU;goR(q-!#=UAmWAnww zAI~90V_*8hmtu5{(QWsr#-(-i#WXrtaIJ4y)N}i<$67?cmuqoG3=RF@t6D$&&+mWy zzkBu8#&7)YXAjGLrX6#9bHM!gdG0*_IaE0kG7 z)I`%dj!fyyP3!}yfJNc}4gbyo-uK7h<2&crLLb$q2dHO;B+zOtoLYc1x%P}kYre|@8$cRGx#@X(LDv_VC*+NJRh^;w4N zS(WP4lF?^0qMz!V9HnplG^p4)SLM$3sY52fuKv*=isM|un|Cr=%=SMzay>UCjXz(& z;_7a~8{IGJzpD3m`gc3_{YCxT9N?PPXj?-#7Sr>3ZAC}7u?SPKQhj|BqtVA+DcC*z zeEYxj!C(Cc|MBOq(!J0`iCFtKs{+=yLDlH@=zEbq10Os!;qe5O;kP$4QWH?LV+HQ$ zTMA3LhTl2Jb+v!vSATkqfncw>%LZR>wl+^Nr9(FRXp-sQgXP^|Qrsu8Qq(Bs-E%4P z^wj-R1ByJK%@)0=t?u3bCwl(j6i+SJfX414eR_|?$yNPN6d#+44#5V5x%v;D8t}d^ zzoYFR#-WP7)`ZB)S?@5I$kyE#@Ahue9n{-$K*(a3g-7 z%g(>~kALOEXTS34hoAiD{lA*j-G2+?fBZl7j{$t=#~;4-Tl4Qt;+XK<8GKH1ZhQ)I zT*&A%=VIm*=ZI`kGf?eWHT4`oOPMN|F!p>s^?PXdY!0XS5U@UsOy^yZgTomQetQbS zu)P3!dW<)EDyNvH+{IRMm1gt(;nM5q01b;gesf9$N!3?A^{J^pitcBGL&Lanxvh9{Zz8KN z{LG&KP@xtSm~2Fu+Z*w+-D84|{KD~Kec71h*o|H@^&pRJ47dKFmgH>4@(r#u9oY~= z3}fRdEWv<0d}KZ{WLk3I7*N!|85Kw@6W!1L*JsBq0b$bg8lhxSX#aj{s&g%7rhl4a z$<F8s9JOfzH^TGJ%OXuF>a5i>#Gvg5BCU?@zxBQ`7TH z8JA(jt{8CzweI^9PNGxH`PX#Uw*kD~Wv){#V-xOd(5@Xo`7t;BlL42Jgs#!gLYcxl z@%r>{UCLHJNbZff{pE>7`%jp@reO8k!v!=cdp9V=@HNyz!-5Bq zb2XUBd3DdNfANyD2lUfHW#G)UJD{a%TxOtmX8RxR;EGXjh|1?Z405(HnLeBHwf?1x zJSRm}fJ*D!yLN&g2Cd-Rqs`&+t5o zF5GPCq?715jn6RM`rE4t7N26T@BV3E_s>}Z{uO2P&X_ZD_m6I?vN3j|*pf8hG0*<= z@3PBViZ4zDmS3}MaUMYXZ-vjVi}PIiAQK9U_hU9?^R55xS5N4D_9k|K zbMi;OH-8EM$9mX3=RLoU%`>JTXR~K#Ks!uaV2)2tQ%3U=7~(ybEo!yb!ixZmKXA?Y zLyF5~8>2XJ-?hX6ZsI6BuE7{ru{Z9D_xm$tgMShX#e9Fnkg4&G455Y}{S(b^>V0>m z<9MHK+P-UdUhW`HaN8jf{i}bps72!He-y*zJGbdaB!;*MY^weJF^Gf`zvq<*n<-!5 z;q$MVQpZ06AeJ-^>Ch)^O}SFjlf{Oc2KrfV>`l)Dl=PCSjy<%2;sFsjnXpX%jGh1Kzj^=9 z|9NxX*zMQ;(Ptk%Ie!b$?(^lJ$IbchGoYf}`%2(lCb2Q10e#6B2lkZ4slwG1$qH}yRYYFG(-2Pjxb$Rf?rBp6+ zW?Db>$4G3))(UKX>kB($p95vtBkaEJKk7IT&_mpr2COpuBolx1)&7H{j!GlvIVz&i z(a(GsUJZ{vh6m36z|Gv()qlLi=aSN^7Pmg8tPz6vPn9C%2%RoRsfv`GImHfW>{OHe z{%~z_)})5ZxJ)gTsqfVFxe*8?-FtO=Q!+bEVJoi~y_ST$7no`-T7+5ix%&tBkqg1V zMRU$0v3O}rbq**&{pw$MO2#84DNp}nQBf`vc=X=XzrwXcDEen~bA~H9`hI_mXKzmb z-}>+0{{{eC_13Qa#{kCodAAAZMDXbO(KGk+R*W&ZIW#Qi06F7#41BJn;n14%>Ipdq zX3X3)#8QQsyN)%V=;ixsYBIp`>VnhnziLeRvVS*6QcwyQiLL%D2~CO|{j=VN zLZEf4l8t`oIv-T<-AKwu|MC5!s{Zwu=k%HVB2KZu88q5T9|jV+(tK)-CH#xTL)RuE z>HDn}lgMsVe&e_gXqL-x*ESd#IP#*fhUcjduUqt(J!=2A{?sHjm~g{-F7}qS938m# zzq)t);0$rkc~-CccaJ_y7jX%Ow2lZT1nTr}uMY$ATKfXKdd`aVVrx3m!a3NvE;U;U z!h1|kzkm6ke){1@-}`CG-|uf~2Y&4zzWD$C%l*E8dm?&x+8W;}`4XBVkmEIHDsRTr zat?{#S7VR!L_v_DaZ<64_iRdmh^rO#y=T+;Q`tf>f6$Nrq+GoDtD|mH%Y9O z>A`DihxpEq0h_fv?k)poPtW&<(^%!hHFDI#_rN!;+@S?9;PLK=4S69uK|4Rn_t%BPzc_7Z3ScCxT5>pSO8^Lw^F`zBm_r`cCoibNuFf`Y@dH!*Y&?&JCyH#(YN@@7HXG%o4+?|A#P5CNI%Ph&Zoi9%}yOhV3e&6(04W3Dgme>(#J7r4QK-~NV) zSo|^Sv-(=hyxthId(@@AeRnJzF3&Y4mtHqN1m(84G3h_{XD%uCF|rn4@+*nI5kS*( z>r>PA!kI|!^&ZdF3_h+Q(J!3#EnI1mTDqg3{=N6yAh5r|*1uv-TVOC#T`nyVH$~b* zoDZ=$q=YpXD=EHs0`~<;{VVQg;1T`7!*yv4sSQ@Wl%;2^CU)bMsz-(6Vw(2vaa(z z+U>t*ujBSCuDz@;21rzZ1AbsNvr|z>W2&PeM3`P52Yycf7FfjKr++BR2~T;MF!$xg zG<)bLi&uQ}>kl}So-riPduoJMZCW}6FZmyoEdDf| z^ZM+wl+MCYjYBfle=2bXdz zWdcx%geH@ffrVbTzp*QTTEZhIml|V^2%4F)J^Vg2{;tQS+?7W6;d7h>2TONi(?WiY z)LdV;z6B^@qKHBxc3 z>e`MJ$+I`uIi@M0n6Y-q&8}~yOv)RF1!cD15{|D!!0i@A#!Lu+RJI7d&+ElwC1WFO z^sxLk?Q&k_mtF#ArFE2St6nz^=l-!C|K-xPKcc8`eb}OY{pYLZiJMN`yVfwz+g`-T z$b8i(J1w7r3r^GL7n^#kU$0vbw;v(jFk`cbo32=1!{sR|_(AO-c68D_46@h!wWASY!Ry3`2n!?e&ma6Z)l~O33KE{nEb75+eT(RwM zs_)nD4}(z>0$6FO@{ENHZc}^rXPQe82+9(6apNv$lqro@dgw)r)7e=Prkj2}lVSNO z4M~tsCk$>=eK$LcTEY9Nf`&*N4(P;$8=KY^e)ms7U2R=y`70E1I*qL|bJrYr*$gsP zu@AnpT$2oMW87&1{8>dVJGFDe{?i9NoBaqt-_$u2@t$Qn^_XPSNAK$=MD5JB>nT;* zsoBv}jMei<8$`IOAH}M?lWwt-H;)PFrg<>^SmGLs4A>?ma%7_qj*dDw@l(jkJ>Vvu zuy%N4ojoWm2aXG5SYpV{>%JO&U4*-S+3AX28o4rl-5)PuH##lrj4=BE=LK&WB1>A{ zc;~=+*64M=gweH}oBT_eof*TKinqqlGrpUNDD?K^w#HF>*W&7Syw`s{DH5)ne66}oossTAaI|(rUP78D{AWPqwinFWG}hmZQX%h zP4rKHMu}x4<_vX<*~z-X)E)hS<#gn88D^^2Vi?*09@cT2toJVl#0qsbF93yk{9O4?00drRXO|7n)l~Ll=tH7sB2KExOGhL~sXf~{)bV9RU>)B# z@bJuO@H;#6MZ?Az3gvfm@2WH3Qw6)F{HCuA7^CIhGoif8Wqp$MFWo*c+6D)kT+0%< z#TZvrVy79h%uH`iarO>G_?6bQ`@)JeM1Uf%0$Wfx1LIhWf*wCTd|SVMVPPioA0+h4 z$%E%|BdJLl+gEvd9DWwx7ebtzzmrOhVYpo27XPBFH&d9$yQ(Iy^kLM-Kc(@HDlLX6 zD@>l&3J>*Un+NTO48E!JMk&t~T4FD{p{JJZL_QLizDLb?5D_Z`yq|gZ+xQz{QBqaY=eV=g7tA-d^}rB7+_^ORxeAsjbsg%FTHZP4UgV6oh;d*!U_B zAL-3D4L)F&?)R+5Tv*}@ePtNV{diTskXfQP&6f(e_oClHlqd|_)qB2G&0T*MVblM) zwp7@Igq@*orJk0jA9q%^xsOD{ickO6?LXzve&z~my82QC#Kuf0I2OVGBk|d1iJIG= zX#ak)Z+ScIiAro1rRv=X(I-C^V@mQan8E;t)T??KmA7Ob+vojf-BBLv(%&K`XaTPg zeekftPd>F&vvGae4K1%TA~P%W1l1Qs!Nh3!C@(XgvIUxaB^P6WV(X+Fp@Vd(F`plT zK6fh)?uQo*pZ(G|uU{g!HM=H>;k?fr-J30o(EVJ6rE)wrxZ6@d;fZV}qWU{lE2SDp z+p(rtCX$`i#~T!xUXen|V-|2u%LXvtE0_4&Y*8(sv9Zj598Y2GY_Qm|Q?dVsvfnBl z=oM4S%p5hWnvX^_)5gq|ASShx552>_Egas`6zua>B}VGKxs$OCVU_eIdvZ{c9%9-f z|6=8N0nivL)YgHqA7#M-7lY(bFB4A5`$wBT;GbhF-W#2o2sCIEl_5S9xHm5l+>%kv zIAb_BqQsJHvutQx(s%cudtAh|#M=4FmAtU(Q(O{P=?5H)zRg{foMU8k2J*_6&vtn^ zI^go~b-j9^ud&9<-Ir-DL`kq)9dYB6(LZe1LBVRc-TZ?N<0yT&WAO2^0|kPd@+}QU z70P0X(q8V1X_S%w6mO^DESsCk{wLeT+jBlAORMO^LHbThT13ZnZBQQP=;57gLwC!$ ze+Vt7KS%AG6PzU7nznel&5fOE!#N&Kb~z z;&ELFdN)7R-?p~a>jk`#thP0*Lw#B8XSTcxoLQ$07`*y*W3^>hUn<)ehG|?v22re9 z82rfA@9;mIiqR~G%vl`;rY{uUIG)xwWBT*p*?}Ooa(AnQ3Bxceb4Y46)oj&zRe@vs z)oKednxt9T#o_we4hF?|5&a1d0<)jOlMstlh}fEqVT6kjbqOqQ<1{--a7FpML{j!A z3K$a3w$0Z4s8ZVa%9otJH%N9ai2IPAoQfLw;ssp1HMq*>>mKaXTeI$Ro6~XC;=<+L z_OGH=R+6611cx~71Jht~N1NQj&KheKPsZVYKF8mzEh%jzzR<9(v>B5 zalPa{nkTcU<4mvJqPVT{%y6}FqVpCM--*M5y;L5~vk%92{q&aCpm z$87L3Gs~u9J#0wCsyE^ICR~D+Z0%jFglrLU@T6_Ci!z(cbL1V~@E0EGAb9+#{-)y? zgRyE&#yQjRP4NY%4F6mmMnARYN(4WR8Hu}gg1D~71JC!MpGQR%Wr=Zv_tF}m<)9Ps zlMYyRjBy20Z*_k2*-KJ5?jV6}R|#W$qNWUyF_QXgdz7Vksuzehj ze!Y^m0aX)(Jn-P^%D=r?pJ0$JvMVaw^mSx8ZMU28{_IE@^gQ7AjsCn7E4{96oNKa2 zO9%x@T;BT#2@bE}7W^`$V`G6&ggt!neP#F*j8#_W?BG}@_dIwJYYR8J=sv=;lJ<3Y zSn{y@m-Rw7&szfLJEt4ci@BH}wuQto&}{op6=i;PVvV!Vg}(HD!kd%o)NinwI{chE zWauuc(PDi81bKd>vOF64N48{_G5Z4~8{<<^s;yZP45IwD7O>$gSKq^Oq^wxqCSpsA zKJq!xJUbnlnzCHCz^R%jtY&b<#z7*0Ib-{<96w)f8bwe~ZbmiFW> zFs*0qV7qb1P14&WuLr{y!6eX<4gUHjwyG##$l@TL%46l3*}H-8gA1Y_$j2}SjY+=@ zLg1URQc^xB_4lcchhqH63PZ_U#i0@fAMw7i+Ecyo>1lB5?54V4Wxutj92p@C!iX+h zZb{Qgr(#=7986pCJnO(I{*H3kKn80+y6lXCte-7(Cos)*6xgfkuL!@y(m9HPS0pSt&TPlqm*08LVX* zI!F|8RWT9fz#m#(M(B%Lth<%-2vvl)fV;YoUk^M^cnnL-SeuFe`Fqq7I@ux53ZQ)< z6wI!Exs%3RFPG|h698=pWj9@Krt(VDSP!z2(qx~$!jWCnI6o7^mWI9D94Yp3u#|>$ zJa@q?!vW4fmnO-61NH#C8K&OdIFe+OU7W?%l5nLZXXdUc?l^{h|y zo^4f(w}KeP(e8_rt0V*D4$oe8a?7Qu)3IdVbG~Uca-RJ)Ro6@I0-}JVz113-xCKKF z=M?8_8bJ>H$Z41!n%O@kRXxA`v>8df8+h|yUmLo6l zK?!=K=FT1z-A(TLsJ(9u>U&OL`vCrdyD)3tYld?#Gi5G6?=1YPqjC7N(u4JdKqdWL z>9~#cID{yB5^9U?qmXC#LJJNP*~jZWHZ9niwZOz{M0;6wGu;%^?+8M?mAp<%a?76c zWIw`j5A6Hr%J*+m)II_P%xAmqjl4}0`RFB#qd(0Z_{AZv$;CnaZ z4d%adH34(pP1o8tJrC;N=5YJ@+2_ZnM zCO3i{x$NceFOPfXiRdf=rzK3V;ify)ar9$}JmsOn)XQtSVZ$)4Se>MTPo2$9A5yke zDkIC6RqsvwJa?g8mTOhA;1E~jYfeVqddeE^au`pX-65BfsDN~ zLG{Gj?JD?PBj{mRrK49u%v@8W_75}~(WAH<5XBD0Y&oX&sTzV7R*EMJd-LjZxtx5_ z08#g5uI+)gjy67ciZOnJuc4Caef+!cou8G~d{MWx+b-iO4-*IAD*cG?Rv zoB_X_|f`ka~EI6_?^QW%-v$+#j z=E^dBMcc^~^lqHe99JeV)GySSdzFWgNzdviM`l7>2LD|e-|y2Rsdcyl*x4zD`apNT z$ap+Y7CE0IaGkW1B_MzKi{~;WUP9MqRfx*mq0>#|I}TgOm>c@T_Uucn{A>CPhy#h+ z#p&@!rKlzr^8dENI9BR0$#^P)nNBy_dV9JrjV($k{;47Ik?M4t<9CJt&^GS099*RBbfl z`HosIVEmR(6+h=6xp{s?0Lc(`3nb$5EqU8UsaV^uy`ge0M$s5TBwDAsG2mbGH`$NQpr$f=!`HfE(B+wow%L?q-XzwQ=3k*0_)OzQ~# z^@*fu0*E)Akh;e3H!AJVK0Rfz)Kmb)H_bXkZP4K3Nw>x^aEE?H#$#sn-QIh~Z>-+e~gL-oBi%}e1(k#Re}=@i=S zxaGXNiN=bj_pM~rA62LB!6q#%iL|^l~2WQklTv{|-h^j5B&brluPqovtm{7L?C6~(lBQLhv z(}$LOFC$cxikD&tt|P~FbDc_*GPWA&85_N*~9W9aaWPpu7^OkY+(?gA|<#Pwf*iZ*?V5$9FtD-R#| zkPus1{DE>M&P6<+hn{CZTsu84@$q8(KD~mC+yrkj33}ftBRZ2I1g$5i3(>?{7qEk2yQI_q$E^fkm*%HAenpg-&srZ*LxSe*I@*l3w|*PIm?7 zi=bKWA9sCjNc{Vp5GL0=Pt-Gn(2TI&&`=^pg@l|01w5V=1$Owr42u`0rvKHHjJqW6 zzesOiU0tH}$5|5Ay5Rv>F%YsP+J_J@;7b4sF1@-3H3^)a;4 zSRI4B%!T~ydAvnsCOp%&;Z7l358yWCILXQ& zeX8jF9eXzdj(U|ml;s5O)~Y;$l^j`qTbawvzWFifY%t2$9F86{I8nTbtlZU>r5hU0 z_(wrjRDl@=pK@?+bawN89%S~|)+Q0&%v~^(Ss=UY8Mwz{ZSk^rQ;X<)@?|eg$(RW} zBA%6YDpd!axlRKALKOIobwV*oeK3kQe_ z_w*}SkFB9uAqw}b8km5tK#9G1FH{lufM@LS*qx^GYL zUP3PLqe~nVlLUYfzvLjhe=Y{y5Svo~OTxcYe=REu?FHpPQdgKE=Wj~gP0|gpJO3Ts z%(|&C0PPurcy`UgpY{v)T{Fo;V0ZB({=V=2d8?7=P~Yl*zusWDn#*Kbm<6)Faov9P zVZ?rHJ=`g#Y2<)X_=Ipvn7~i|SLERhND9ga`&g=}vb)6sT5j()l+~X)TE?+Flz9Mv zw1FaMq(c^Z_Py_Rv`h>2xOIQ6y09!iEFLt5mMjyQRXUf>@#$@I)pFtbp;|qis6gY; zh+h-*A7*=NJbPkAOY;sLa8d!(!ZIhJ9p7d!3+jz_dpCna!7}UGJOliUs5<-`CpgM-IZicxY}%q{cOw-(Oo&ffgnDkfjVU^*9X3Lf zLTj^;1eHzb>sSi0o;Bs;1y13dS1-iV-pzU{j?~^{7tAhps0`e_j@`Gcf5i)@F9IBK+xpMj|q5oPz&R>hfi2JD8Ry|wD7&K~DtS(l!@B)9WsX!g&XPH|?2$k|!@z5V-)oam< zGg9JrH-R=7xO&rvcQapBvSRIcqdu7vD+G#f^x;`(D4?T`-Ng}W3_YC!K+mApp`3j1 z`S6XKk-n`%iQUk-f#_vp`exppkF?{i=HWK*cq?E)=J~o5hoB&*+>@q~N*kvnxlnXc z#uCR>m#M~ruUhMB&9jePyolANuTPQm#k|B8%L36sOb26ISMNYvf(&N*<~$z?xXqLS zlk!|@r}E@GIPJ<(O}d_aB@XUoGeIU5whgPkfUeZ_hYxf!Lv^`j>9;PRsGy4j0{vt= z86D^OV-~K-qE&E}tGOfJ4g0Z5gIxKq*JvlgD|V5jy*UY@bS+o<$9Xs=5D`^rwD_uFy_N zWvs|L{zXo38+1(wr|dhXME%wXOwX~E@fgobaq>A;NHC4g(y&1#%c$A=SXCffh>Ju! zsnwkhP9pMZtI@ZDBFk1qW{iI#WqC7Pn&Q4KvJ ztFsyOI=~2o)Lu~^h>L&rKzp2?WGIGNhRp#Dnm{4>4=^X-W9;!7`(Jal~{5`r?^r@1Za1rM)owXrtC!|rYA2}lCJD;qOL zyekp$bErk2H2i5ah=-bVvhA~?cWqjDAG;jN4N>Zp)BF$qPCx9DIR#s zm=G^kA%9kjN#_WZmr-q|Y1cFD(FGagE^w0mq*daeV@$Zy$f5oClDC{$ z`OmhcgBj?zQ>E6vVzH*{!H&OvD|qF{HhFfzxz=CtAt9tMne-;$1MUNNn*)=A?Qq#v zo1;!)y(9}x;>`1$GDZ@G@rEIGnLp(7LQ6YdSjmX+aA{5FoH*M=>6h}$yfWa3O)bs< zv-1hs9~mZXKMV8R>YM6160=9eeh@Qn!8{%S|FkgJd;N`Mv{&Y&=*?0N$(|}>RHztG z%$S*iCui#k2f^h!4-L9C-Wm|S$w{n14tlP@*%8v{rITy?7UEPaVYB5*1H(3fuNg;7 zsEnC7#)>=)TW{?nd%8uXz3BokiSh?pKdzSj8I;k-WB$llZJ%$|^7(^~R|jDq>5B~e zEUOj*6IiYLt=I&GC@K^1g$m>89q0|;7Q3!xWWKBn8=efc%m`^s!0-d&on3coKM7*wS| ze0i})khTl{GtD%P6Q$(RB2JbF~fe>}-s?`hZDVTTwhVbSBUHbcGn<3FE?G)O? z9&@J;%w=V`bxGujbOp_T-V5UW8Js>vk08D;x21Ac=CZg$zQIJ1n1Q*~!>jabg+S9! zGJeoBH&rO#)t&2uB2Lf1RLz9Hfl0`LU$u!6wHja7szs;HK$oh)nS{TdJW)?q34aXP z`}xFLyafza8TVx3Ng@|1Y@QSqP71rzyF6Oq73bmj>Tix1y5g&Db7t1(@Xh&^F(LIr zcW!6){KrxrvDy7w*te4n2mdENL`DRd z(69PZ)T7zjhj#7MIc!BdF5vl3xQalkafzv&F)<9C{@d)en238eDdx?wVm4IbzS@MF zC7xw{s~&UkmK`e7);-=PqH`}yeI7CCneucuSh`+-2d2cU>8w^R`g!~J^L;vd+w7QZ z{=kQq%BwsZT>2S@W&b@MwQJcquCZ|qJ`teR$f+|f&r>)r1P*$$2D7L2*xlXFnh9aj zBGV^-^rCXE&}sa1tMfo_1Kg+tCdl4!=8Ma>hzJrKUIY%JNI2KFl;#UKlYZ#nITpN$ zMu%@I_z6moBHpc{Ae6Xq9}yqYak$^RX~BmTm=W1ed@=G(5)!Tyz7{55WG0*Px*P3w zy|IO5OCv`^z1jJ$9;cmv^}!@?w!M!mWC^>{$aE_Ppy07iE!Sc!gVN4^0GqK>v?O0e zSFekmqToZQWxIW|Dw_(|4OFCBz*qeE+^rjP^R3?tgzeHWlY4Cit+D0H^cn3G92kBl zN7WbWOD0xn$CiIyqeJv4-QfCJ&3|C4Kb4?6c@Oukx|)8v@0C8`AanJ`ypfW99i_Zl zb18j17{^04A&XU*lw43Dzq;aOCghxh&J@Dva5U`A6n0N0 z+k6qtD?)X*khq^A=Z5JLs}Xcg%qG!4YFwv^<83E0s0*B2{3EEYo>w3f|6tvKU z#r*jzqeQl!gZ=PVc>P6LXCitYe&-{# zME7p`w#0crmGQjJ+i~Oa(2f0@yzOI7p}fCsOW%#WgDROk{)*l5Q!Iygu~7slO~?I=a0|YQ{rEgQB04mG@=-3z<#_N> z<;Ix;KS!qq%M^u&lsBaR(vZwOyGDSYZKkWFlrD$W;8U8T^x z$?wW}Z8^t5uL?ng6Bv{j&KZD%Vw>Q}@d~TZtR$S7=UAd|8%T*hQ*5S{&Z17*=$v3b z0j@*d-tKnz49~S9jGe5%0dER;G<2+YwS7ql70y7E>8Up{x8AxveGe-;RYEtZ3SSHI z`?YiHFs<&pCU@P(LvOjQjXR^Ck+@Szj<(s*$5iq=N<})~26*IM$BPc!om;kRgt%L z1WAl!U1r9|g1(p50E5h(m%nw)q_-1X(vYD(=3)aMXe}o9oDqUsJpPg&gDxq-%;{xK zA&;Qqa#UIN?EkPI47{7m5@w_4zQm2qem~!C(l~+?P#ZKrHLvw_)pgQi(s9SH;Fjbn z`|`WT&{8H1feDt{i(B_5-)|P@3YnL+qbZO?6!EZcu@#|BGV(^k?s0rtv$i1M4X5HO zqqZHh(UN{;^|1y)SbNvk>-%J{?QUAFOcQS}pUz}@Lw@xiP)E{q*l~WpC*|7Cl%=2G z^FTZE@_t%B5~Lei?sGtq{mQG7Z`wb~j<^~fYudMZmWvXe=|MJQ)sOT+l%2l0XN}te&yU-Q_uMJSiC#)4mSSdfX^!i|_HDYr+>&pj`h`;{2ri!19#@ z*5;`CB|WRm-Rc-xr2hb0zh9}|!iW4)m#?cae0CS1Mp-yc?MuK7-F2d1BE-$cVA7<( zduNbOQ#+aFD|tV~vDwEV-?Qsgz|VWj->+^2prtLSl2F*e(;G<*OQ08k;jV&$d>R{V zPcFbp`Tt!2jY{UPPf?tg25fi*fXg6{ML(mc3>?Nj+{hZ^UK34@yw>q0zk~H2Sz%6N z8yqPqOX)ENmG$w8&9JUrsP%@sm;C5x@*>K$*nW01AAW@pYVqdGmzJxj*%1~lgIRMr z=FFh4nD)kHlg)=USqC0SO&6Qv%gGbiUT2>spUv_4|FF|D{W*9}xO8bHJ|%&(`}mbY z(L!xVu^xxD{&w&h)~KPB?T0MzNL={~f9xX;MhtGaArNN~c*KHs$b9Oc<@UQ`mGfy? zC&BFV&-76i%Q7BdH)}l5#G9qj_PDOcnKP(og4fVg@aKF-7J5mM=Wb;q1!%o&V>oR^ zgAK-0dq*Zgg@{svXpl*R0h2|(!_;$KtFQyp8S+}SVXgr*#nr3WfZu1`JwBm*B$N8vW+$zq+%@ovS_NrNZyN?Vq;$g zZrB8dllWTBZ(2R=+h0HZLY49RVFwA5w!QmAyfT7xp1e^&NM;SIo>JNrujWH=68SjyM zi`b;}NiH&vipyHX^+Vb<0f{a%37c2@3iHoWe30F8Ut~QiH6Q$zKVBVgEl<8=93$OT z*j$r1wlrg>nKaFpFm61VvD^Bup2+g(LPo57XCbE@MKgB9GQ3dxi>AYNlOqohzd`!# z4y%yReY3e0W}&u2JM33&0V$ydnm+?|bwegA)qBKbv7fhN|L$1KRu>mj`8&SMjfe~* zy~d78?|b&C`^#plzN=BL1qi;y3R)s|@3bolW~a!C_P@vw@A)`Z3Y9ySp!sd2cp80N ztCU-D_H#hS-hPAZ_)Nc@qny*VCC$-g0&vGC^`>T(E1qFq7M+mhY_C}a`}|~rz&Uu< zAxXA-vncF7!4gUU2lalaN`&EjDHKk*oLqD3e+0_<>yky?o#nhq=F&SR;L@e1clg@A zYb=;b0T+uM1Jpk^+5~R9L5_aHWM`4l_4TBy1SU{~182y=)r<|K9(nHucZ;51BJpS_FzSFAooEC=u&ToQ%f?R1B8683I%F*AS_;w5o;s{VDr_M_KcKsrDEvGg;r zcIMRJcR-*Ka^gL07VDkvMw7}&+}-ft=GpVO!?&?vdm8^ePLYnUImx(!5VD>cjggDL zvvdxxlPq*9{CKdrcy`-1MdW=m128iN$F33-#CkCW!ChfXes%mux248;5@QT+NxQ3u zzys9K%$!RKmMnq4aIh;r9~39~2xRM5vih3QTBIUQ+X7weY>v&Bqz8P^Q`(a0kA0cK z`%v}kb2h<>=fNwM{*m}yCrOK=mB7mv^fE7HA0_!fJ-Icb_2(}i zf7C;ZE5hAdjT8X`@q~Qx0IbW!nxb|);V3=FB4yU*<$g@=7XFzhRU83xoI^ikK_PVL zZnny4_cZy35RokFZ1_N)IPW=+?X3LE%S4!m16y~0UL3JwPLYiDH{LKfc@Dbi>hyzF zUrji_lFHk5klM)PrXDl+8cx|XCH?QD45-l>y!$2!2sG0re&{zAncKzgGYD~>zp4;S z{A1^tR3Lg2+Lc@)P^9Dve4PFHJ5V#5-ClL<)5PL(-P~4R5Kh$@UMV)K%SOXGSt;Mz zsA?tf`*T}TaTZO>x%Fc!u*-5KVJ8*jzc&o?$Lz)H-mFwMXs`D;uTQ!y0}#BNZ3I&+ zTG|Xw4EQB00CWj3i?x{-g614I+f{ggP_mJC3%4T$@+aX5ENsxs&fRvNqR z6*P|0xgC_uPWHEpLoi(akl!%w5<`{_IcV^jzp27O;NhK*!V^=s^h)`lpx(kkwQVHEh ztk{i6pQLY`U`Y04T>sjGvx$(3H1IP;XZZB}1X-W*SMAfF6{yONs2y$2)mm)`%V~cG zEE9UG|L41%%1ZaIzGu_2my9R9^XD+uhODfrrHZ9HFCcV!)Rxy|#cv#pek1bz_9?U& znIx7A=>e?|Pi~e_uK9hRIx19BJ~h>a=V^aAeNv=sD7Ox%I$u8EVe8KmQfL?fP|#%D zdiWlnw-~2RVvY|Ft~R^K0r=~%%5HW(7xs2kY4)_ToQ8@B3UYY4?(Qs;%G_`nUNS%Q ztj$ZCmGy(!Z+kv&XMty1uZI41<^V+QYH8iF;`ykvZFREGnyTsfN`B-0eIAj~4VMaL z89Zq)>3ixCD-5s98UH;{o@sT!wY)pp^`g7({)0WKSq~{)tLZH@cp1LTY|5-}H>B{n z2uNPv+}khf*F>DI)trsl?07j;AWnv*f-DlTKnGh+Brmm+q3GHcUFI2J+3Jtz47JOa zrt3ZEWt)qA^}4o~F*~M{j@|;K!1ql+>Q9tbSXpJ<-o1fxmpe1Mj7PiOk3K7V`yH7* zv%SkkPNV~y1;)+Pe^S`F&HC&^2k9zjl=Sn982A`@CAY&IH7`s58cb&D%NMI`u}f{G zbJAIgHq^3iy0Njl_w_X?lpl%rU3_zbB&HA^ba3QkmS^YEl=jND0lk4Q{rm-Q!=Azf zQ!v-}?)?TMe@Ium$PxvEep}QBvu>Iy0GZXhIc01BvJ@uIL`f)>3Xz4#0+l`m#-k^=XM3&LK z-`>C6=j`PIUR!67=*N10-g}dIePes$F^+MBm>Xa%&kDI1JOw28tz_Pzj-I;}9X^qe zxVYn8LPMF5KkBC^-&Fv44*<{gLaj z`+jw>_mBHKbOLeg?- zsl$oV5L)*?{<_E5GWQ5x7FH_d-n3h<9mgBr+CoAN!b0}-4d7dt$E}wd&9>7L&Y$1@ z$TkXCQO~;zgtt45R*{^4&iCt%pye|^(}ztIj*kU{$Xm38r_Kou&ICK+%;{IbmQ z?8y>;mm=r#PQ?{$0wl<`fwH5l{I%v577tVD{>|{}R_IvVeDho;|CAFFI7zA2*0(KF zYrGcPw;n#w^MXba2IX_ z5bP>$vj_S>PzhI=ZyayK5@SB!n$o3{nfVQTrQd`O|TK~YKR`A^}C zV`Xp|;Kc3wn9%xY*ObM_*Ky>?vjFICaTy+E`xEapY22@r890GnH)eHKam35&(^)&2 zu>M@)IK@*3JL<$T>4GoG{O<@--TJFL8ZIqgTgL;3zLm>K(uf9o0m<_K6~gdiQ{iLP zPn+@yPpm0ioR=TG+24(SwrTeX(n5C6S^`~7AUFxvM8e>o zHh_x{McaiTtlDQ~DsnY6lao`7oqvq+2586Lf4V0&^|^F}^m|h$!(wCMm{77IQ%r|^ z?mCvRyVNs*7y(rT`1N1>nhZcd-!ft?tmI0H|=`w-vFs*MiTk zTV60h`s7`%FUoe;w1Y%QzQx{14#2{KCJ=u8iR@s08Ns$PT*vs_1Eao(WCMW(&-On+eoKx-V6*-QF+}@wq{siE2J?JL1h@=4$)JyPA z#AHtLgctO%j(r~N7&BMfn%f?b?$n7e_@*Tchg~m2_lwn$VRps11+jN)I{s@1Bsl}s zyatbssxtd31G0$|QbGIXAH^XLN$H(Rvav})0}m=5@A@LaI>R%N3xe+0OyboS;rZS3 z5z6*sXwYmJf`^JRw>cF9JCEl`b(0sx{`WuZW%t)De0D2`U^f`3|Nc7D#C2M(uh+j~ z(Gwlsh0dwDYCN2PfQCXA3tjTxR!HG0`1Zy5+fLqAO1GJ^t054LeWj z9)c^)bm{T4d}p|~3wg>Zbr5cRGHtye*uiHh_^WoqTa>~|Hi9egJf0>dlYCgzf(d(~ z1d2qr-*R;xf0RWCCmz9p*R@23^qM@NyOwQ5`0?htyhrQ#aVo=r2h4CiX7G)}`zUvz z9${K!N2NRhtxTx|^PAd?`qwG!@wk4_k)9ec-8vsgsdqOZA-ya0--Aqo3Fxx-u1dQr z+T5zg=~rjkqW5xx?bBngI;37pSZ99sSD@?e+saaAIJ?`wtK@HRvNJ^k0ta?5pXjP5 zaX(1FO!r_Dd3B9gly{)IeGZYaq(9IPh7v4&DF1u2^I%wsWSBJa?K3t}l{zgVaf2rJ zTQ=EC)b8TTA2E&wxW{$^Wk11ZU#zMTK{k-9dK>45AZr-w)19~D1GQbYX;!iv??hbp z+6JcrIU}lV94qU0`$j^h*CfcaEpuI*#S>d`%Fos08HxO1i9jZo+sdYDp};OF8M8RY zvH4a}w%@9!FvyCV+g=U$H~ z1`v6OLW;eo{mLhwP8-5?TM*Yhn;Y$VTp459_g zgO3Uy%~OhexK|M*Plask5bE5YRaSq)aiTyL%WssHkBn1>?z3c*&w?a3Y}!DE2Nt6& z{R_?Oj>IXAiyC|7*?)>Hw_b!StEbh~6-olbFs#@^6w8{=^&N)WRz?dJc{lbtlOT5U z_|`13MMBEy<*wxtCsMkFWM67`svYe9308HzYk5z8KPmLhFHQ<@oZgRr7iEp-6>S$2 zuOZ#a>4^#UZVjHfe+HkU6+uUoFVJAB)FD9?r$-@`nK6r?w7rFQJPeF}ha^{J6N=o} zkz(N>>F2Bf#JMILt!x5YbcpxWj2!Cy`l zpLYnc5GS#rR9bx5>K6h{GNf9r$B;1T;XO{RH?i}tQJ<~COhF2V3LXn>yVjBxW;Tc3 zQt8Pg`%#1uu`-wU4K1AJbab!qd7@@R&Aj^`-fSM*Z5HIreOw`u2TE?lT7n1@H^*g= zNU%HJ0G5z>6MQaMz$g?+NpPcfi1NO^{sT6(QJbv}8pEn|-o6$DgUUrX$*+WPP3DhG zkTJijlu+cZKBYaCxTu5$L!Y|`S!Uz02KDxjI~H%Ee;Dm>XB_O>9eKqT?_U$5b2sxn zgTja3*?GCTW%f)Qpf54+;ej2K?R~kI-p0HO5lT$I(jhj~@>V>{XBwV+pTF*AL&-iq z|B_kQ+1p*jT&3*KQRJkz#X};qFRWPfutpNuuy30v4SsX-?}&xdGC*Z+szn6NwhmOe zA*7oe#?DXC9rtw7Lzn;t#-zR6GLH)Gu`n9aKSW{e0{$)0&v-ZyVlfC=GPhRO-u%{vRS!P7B4B@7r$~Mr* zi|aJM{Zw(stwVesma9Ql88i<=6PmyJQy|O#5Iu+HXDuMmX}NaAgE7yx z6+s<4PmtR_?JI=;MYzVGG=WCme_5`t!K`N%+an1OA41gQ?gguB%$4fS+9z5UG2;pZ z=ri}dO&XOUxCI)czsDdBh?9r4ODLgzZKrwe zl3(Lh?CIP)k)d=2g%M)VP*|Fi?Xl6? zBvSD{8{4}tcvmhflM!g0Paoz`$ zlznYg(tqU+=tmen*xcr<^Vx%tz_v>TPet9{k6@zTqsi`)h zFADJ8im+vEL@8wC)qM!v``~C*84BVD&|f9v?NipcNh0*Hb+{tHA$q@LyT*NB!*8m6$&r>_^ahy+-Vh|K+4 zy;7bSgJwd;>gPUy?OzGR_7LU*O zwb)IkzS%fa^oqJJiO1u9)ZqgE`^}O9)x5wjpT-W^?MWXJ-l+-^Doswb3`hvE|H;omr`?DP? zc^(!69@&_l9BEIgyk!17Dp&~giN}ag4e|li{$Qk0ZQwrYfC=+}Q_{^Dy`#ao(!sE9Ag&Zqs@EM+L+H-!$HD<)T4TZv zkFXP0!eT3W-x42Grd{9{Jlxldzp0%I&T^StwiX;0!NE5HA;I-N^Ud=ng1^N$8CUS- zx3tQnza@LKaroY1`&Y4SImVf}zrtQTh4wibxL_+TOG6eerB~#>alYE`%L`O)mFeI# zFuokv(&dqXRV`Ykz-%#a(@MZ%qK$jim2LP$u6@HAcI6gZM-4DT04AqX`kLNd;hP+^ z5@(@PH5_(N@GfS0G^J8O!@{9|PW7%_)nj$_mQiJl3n*lj+AV(ex?L+)V<*2q4|hv% zWkL6Y+D>^fw*6-{tU^G=d9Jt_U&Z-!jtYPyCqcp(HzFjjxkvuobtL{wWJ|+KLh84p zYMUg^ZL6@zIyB0T$(C)LqeszP=& zl;e4X^6^{x(gU%~i_Aj{{#q0|Aw@h3tn0-~~<(U@|uHY>`LUGyE$SmWS#x{0r z@rGjs_yeX`Tje*w32iNKG$hIA-zrq!~AK4h@~*UfqJ6F_C(!sXPVu&JZl}ccnanavnL-J!#Q)b220R z2TK8*{^jLhDnD{ih0UBHY*edg!mTX(U3daYkmtZS)=QDfa){|;9c0sPK71wBVbZ6_U>#t=#{0o{^RlY4cx4BS~I==xCZA3b4t)&imRy)-T~-Jx9zvc}e_0 zq(AIr2V%AlB?u=#Rk2Giqn)km+OgesSbSIna5yJE7LTHa!fvnLj!>16^#jUcaQ2vx z@{0WOb*gVw>WtwdrX?pZ2=L>VaM!h`zC1EQOTNU53yY2*m)#|Q;x9+wAso&}ox?fa z3VtH?UtD{iq{qs=$L?H;gvb#raQU)m1U2+uhu^P@T-Q0v7)*PGPBp<#uoUX{keLm@ zB0y%#`(#k;E8&5#pWS237n~3GyV==Iwh6k8SYRVk@9T5pGp6q}^<@l#2Eu(sD~NWvJWrVs8*NHhrm{ARS3RS7bf z^E$4_P@w1e?{&_}jlk-J3E?-okbC)s`T6yQOq)(b-g>s9V4_X_aNPQA&NbWK^lFO^ zMU`A2UXSRSc&|A&JC^Is#PhWyIF2#7j%25wH#xJNX6U6M3`3u7dWH3JD!$k{rm{`H z{iizBtoibxya5let|YuL{cFbe5xlQnuXEupj;??HPfXZGec%V#nsCPjz+&G<~u#Yp(b4#C@F-hgBpSsP`OGkU#@xAU_CbjH-`QeyR0eEZA)J3ncZD%WudIzcX? zXC&6ebjpVzRBd4Erh-sisZ%|tkBjm-wHG^||sk{)Ol{p@VqI11Rit7(pIYvvLzpr9QEQ$I=_3MC?D$#gjDe zs^^Oj^GKrS2%&Uci?#Q^`&?WXi$AK0pxNblx8EIb_4V%D8`FBXVD8ZQ_;<(aCS>q?uZ12B4rEH)iZF~rCw(p2O3 z!(4*D2xRJuLTh>21N*sk)>SX#NM$PAkSd2UB*}UdS)Y4o-=TNIs`glbMW;_LKI!5Y zDCE12sVl^%-bW-*Rq#Z;*cbc)*oo8%YtGdX8`(WvA@q*5su?mA%4m<Vi`&h0Fh0Vq-h;8uQq&5BwiE#bQR-- zVgZ%UaQc;ky+6Y~9 z?56(8(0EGVdL#m7cfrbM)X-2L)~^rbh^ z5TNpPy^bR-|DXFY^87e>mTy1Eorl*UKH{#CZpaeW>a$&`BoV zjs9^m>i%&QML*w?U<{&;Oy*H;93k_VAHTD z%9}12+IJU+d}d7b$OzIWDWU3zFd9Sj*gDU>+-6UL3!xXpQobwb7u)mxLthXz&M|11 zbfG>6n82GE3yA%R1Z}>WrgpYW;buK*V-6tKIxsm*_muBE;B}xQw*cUC#k3e1$WUt5 z%RvC0KZIJ@?(_BBLm8g@*}STa0p>X7uf{LF0u}9BT%Ry9fW5a>{=L2P`{PL0m9B)0 z%;C-4V@xc5nESVoX~w&dX88{DyX`KvW>A#?nxV;_o-e^NTPBtXq{r%2nK`hCd9t@1 zw><^E9BMkRwa7jF!$jg;i1x-zXA4tgLDjAjkcbW+L%oqnAy>&)aFA-D0-2I9OYVYxU+R&svaNL9UH8OrF}ozSZA%b(aCl>QENfjt@@BG>=o9p_N!HEgS|?)P z6VZtruL4Z<-V8W;a>lUKQW6n#IhX6(cmSKIA^slE`OD}k!^xh=^2+(y&*b4~pa!jZ zeoNP1D{-$q0m9DirraJb!~5vTvN8Fxva2$2@nZpv{e$}-uH0c*?~dc zfh)8}xdUTZYAb%3WgZcN!6G&!voUusr0ahP^fM$LRu0Jg0%8-ds8^~2^@yVJNu&?T zp=P=7kk;y)PUN3zsv2B7V!Gy+g-4o;vSZB=cG*o_OY%V08xY=^$4i))xaNI=grA z)xsxu(4&?9X{s(<oEnEr_un2kd{5R*y`TdUWw#EVniVk-CE?MVeZ@P?m@Scti za7J*&+1WoPYKkBgNkp4;7M<1urXt_n)(Z5vlO^)(yJgVd5!KZaxFJ>(>@?fU-d?5OQG|D)Nx9KfZ&6L0-W zD%bPjz+co!IXhFP_diLH#HQdy|5g|dO-G$${3@0Jd^HocBM9WQC))C z7$&U??-|j39EixtX(vuq1|{RPh*NKeI960q=kX5Dz=E#2+tUt)=d99wmJPQ(9q*V) zSg*fy&?e%>8>x=li-ltwSdTMVzd|0XK&pP*%q&xBTDo*=|t+jnp$U5+18=2K6Re_3}MA{rIP|aYD~6&}U(@Xo)fZM}u1tK(9HalD8%& zHr@6u%w5bP#m@UKhX}BH{tYB8WaQ2VC!@91^M+?kF|CkRu*aG8eUx(*QqbkzQawPR znB?D?x*kUzAh;r(3ec*wbOWQbn1MYNo3i-hRpRXa%9`#i;(eT)H+C0#jb0+QvO~Jj zrIlbA>a{F|vD~;RRq&WT@CLZ7b*(<&X{m~4Ge`WZe(DQLCexYI(KWLzuhC?A|OqwU<2|EEC_a)jQzPavl3{IidI`S)Fq{_OgknmHcHs|Q zQ@CUCdO^iwCHOOk3}+G3ZLCb2e-1hKUr{r*Y1YY&B@A`S(@_Oif0~P&_UDubhBi@4 zZviMZg<*YQOdQ7}^(+N>F}~?^OFcbB1;+5`Q3x5;Q5N$^(td5}8Pp$dk zaAkTg3;?eJsNcj<+)Rhq4_{OeUnF62G^(j3&&HgUIZ6-X9PKU?S~Wx`j3m6F*L!mo z!O@U^^td%X(0W+1*K19$Zyc&~E69iYStQuxL2PgB}+z>YR0&&N29P7=H3KQ+217rqRv9J2n2q^oN{jN4gk%{tp>ustk~D@TfMrVz}v_{Hn)o zF3t|5K+Y*TET08HZd24OQ2XTwPSW+P7V2+EQ`qMCT2Z>gtmSv~z*JhrLr-XhiD`ne zE#paNip0ToA=|=nJN|;@O|EF!chI5P%(i$~#Qnsr2Wj(X9=uuh6$xGL6ng6UK4}La zgD>dDg*HQ3)iAkGn8AK}pn!*4lMUXGjI`ftq>LF{UEmQ|R3rs(Bs*h z$NoCdB(AIKfZ+K0p|GG@#~%2XSw}sykA+$3^~dhqvg1P_a}m->Z~Dy&BA;uEz%>&f$3L-I71<2#5Blb~S3Vq>CnD2lql{M_T4U0G|LC)} zaTtp(6*|L6f#KjD+?&^=mmDX>m}6|~x2{D<=g58oPA>>tkSkbAn5+c{3@53~UEuXQ z`p{x(URN~cvM8NQx}7VXow-^rU5tX{rtFUliNMeqx2ugHB6-EJ2*$0vf}!aK{C1jg zhu8=~6U;j#D;DlL@V;P47@Q}F0y>I`2t86!0a+V-Helj2*ALzOl1MEx+PfF{!*i&T z6Bm2jyoH=o;eMOp;SF74QtKyJvNV&dD;SM<`lVx^>YnI5k!k{!9HNErmr%T`UluHc zD5a}I&e9xoBpq3Xdbs`VeE;$rFxa)-P+Dz-{Deb9jTV*h@;q>F6x7&2_Ltu)kZaK) zedF%S5l|Njhp4QtGpn7NrSQGbdL2fN3h0Hq&eq6t|DCOT@+_~h9zqdU?(e;_p*xnN z9r5u}1pDvjf-|x7K95wKuvdESt1K<7@=wJF{i|v4Jh@*ojf{O0)6*z~^1$7m2A0kR znAE!`l(JpK4w2wL$LRcCo0Hg$HtPhgn+B+lsfX z;1FjwqP1tyk0dHodtJk8okHB$+Zg6z@k&-A)GRg{h>!J%)yk%QUe2P-j>J=)mMr+?F-b@g z-KBlaeGVC6xqCf7o%_UT{)yzL$UZ~+JWQ8jBzpAP)2bS02 z@AZZ$DOA6n`qEiZE@jQEcgs9YQ!nG=^~(dx@b5n-E&Wyr?dosm6oB}PB?aIV(H7SP zDCLaOX4I|st+g`gMulbjPk;^dK@Nly$=4cBc{EAuL~J0STqC@E z-JJ`2Tfv)Q9|$u*rwAavDP(dWh0kX;Hrll&OvAmxy6z7&Kt^V~>+iN49zq8q!<)O# z7R))Yh?AzS)=IZRFP8Vx_vs%pbeg+f-!H>R)b7~^!YulhI}^jUS5;q0>u)>QAG0Z| znsps}Nm*nG-!une8_8lD<@3yc1h|ZQJZqb!(;ymTCZvLAXJQ=n?T*(5Ts$Hf#_mp3 zC&;vvT>idA5x6t$lluySsoBJ@D@E-yNYf_mnEM{Q8UA+Lo&JHc{V2gORJ2iBfLb_Y zs->5&?`y-NmiS+1iN8LTqZmEPU$Rg#OCYupce`rn{TH#fi{>8~^SfscnGV^u%dET2 zl+(sntXx>nAAq||C%5CP)!%KzJx`F)FdLlR5Mg{-D)q0p-=`t?TnC%0^fBP@-Ss7( zuTWB%h>~W+Ti$9F*97J^Ty5pI%r#z1&wZd$A-z01;M909gS8*B4$ekJBmN8?6#zC@F#Th83o-A9&oOS>+2>%mhGEW4oFo zN6(dZcoc+>KOgAms5{Y446!)29LrQvM)fUG`zZbGkrw-0c*^1FpV)$1uN<)BjYB`) z{`*8uU;EMTg7k$Vyo&PLuKW^|ER||R&>_3x^abBFp^VKRCi;GE97}n5OFs1&RxslF z^x)VoDNNJ*9V>r|X0pT(py#JQ&&GNxz_M01`LT;f5U2PNC#su+80r|g_#sDo-bV%*~CQT7bVr z^@@q11SKPSH=9MB0fBaQndv~M?XcM%Y5Q*%AJLnW617Kic2{KQ`>%8kBnTJ%P+VLP zdbz^tERNJ&d;8}6aX~VA`gu_i+<%aJm#K;=$80+w)Wj><19mmS)8g*cN4jV=s01mW zKsYwMTQgUiGPzKzAhp|9Ljt$N9H9Iokc;itA_L!ZFcq~qO45)W`1e#ZtWIp4)!|-9 z;k)u{Icv#&AY(E67~zLB*+gXI1EwFL59H!xy|6s9RIXsDwR8!dfKPla>=}wi4CIw& z&i_d$Pk0gggtkleCo-%^Fi&8D{I6Lq`?+b;9n0*7F8eQT8)k1#93MpEdF$$3qX~rR zk5HX2tQSx0<)zRNu3ts6M;$zQ6lC{*jk9tH7h^=Ds(N!>%uty{o;1 z**9po$n&(fjjwy9i+*Z%-fcs-dQ6d?ExyT;suQCopB*}v| z{cBEUozmtvv;&=GrSQ&}W&Ffod|8lB81c{5ImF?6C4Y;uz1)?k;DxDd{Ui#9ZWc>M zF-IG8xKx_#3;A8?0XksF;~4!(n0bC9gb5(f!lB{|IV4YFE{T5z4~&ziTflVJHg)YH zHtCE>E0%0}3~A_doYC9EalpArdyvr_A3hAS^>~YwOTpa7yYbfl}u1GrCxhZ zSe!yrzDSX1 z`!brD4*C=K6mX4SA9?7fj+;G|{#mQwf2Z5S2ctq#wbVn#x|Q1Vp3BKKrz^=W7)1x= zSnqBT51r%~LLx701aO;(q+x7c3BEX1^u+`~mp0_~=OgzVf`+%5-_GTa*>I!#7vYu7 z?c{=&yo7V@B0`E@q8489E%Lt6fRFka>l4*Q=QDjLJwbl$J-fEblZE_2T`n_fv9Ytl z`(7-sDrX}8(5?<&)W(4c#7{baxUD&&CAcQHyYqTSX%9Pv=$=qQiXfk?bl+M8Art}r z$62I#&f!SV82q$29E*>lKaR(XelN{0QY-mxs<|(m*|NUE%73>FUhf&TJ4HyJAM#eO z^7dD)zxzDsUn5wPkGuAY3VGQWTX%G<#~u=XFDuxBWyjEY@0}LZm#FbNXg0Qe%llRN zKz>STAlLogcsU!AhIE4eEKb&q=(@a?@CVeZgW6??WZ;kCCFz3wq4@7kORI6j9qERD zEB&($Uv7k8tQ(=H@_v2q)h-`nPz3RSh%V+H-?myjEFtVhb)XA~sycPua5V~Pb`GnT zXLjz9fw5VigV)w~EJJfGCy!!UPA?SAXFJl;82XM%ET#BSENX5!j=N^1RV7k(5VJ)^ zf)u4p>R~PEMB~dnw!g|oJ`*;Frfd@a z)#NFNx2-^DE4c6!wZ#Y|#|O{3Pk&r1tn9FHkqY9D%w|^4q&+31CBMHJuTOzLJ>p72 zp(5;;leO$~==6~jtHTzsVBMf0;#`|&Ik3?(;pE#JPfU*h*6 z&`GCcN}9_U9$^InEm zZk_R{`lr04Dsad1K+LcXyQr4sGuVHhc-`E+Sne-#$3%-%C{F}AI}@GESD6Na2Au#V zvZ+yoJ?4NuP#PQ(;f9Z%(Q&J!D7h@`9kg~Qx~g8<4Y!hO(R;`}R} zfPUgg;av&3i8=fpQ6I7)>WsPSy4@@a=b~A=HYCuJ@Xa|il0(t8xWjNYvgnQ@1Y#}A z=9kj%jQF(zcX2QIV_)fXwG?ey5E?KN`+JQhUytwOSc#7a^-W(>fq~{wZOHh;)i!K4 zbUUB+Zc!je_ILEBqK=8f%wJc=j5e6y*pF0RGG7R*rLzNm70?-~^nHOJWEr~9>0px+;66D3fjICE* z-fWsdZHqC{k-LzNNV&efDRiRW36Bz=iwX~Z1O|%y$hI@@lxqx=5{w#PVO*My7+QeJ zxP4B@$}{J@!=9GRwpDCYRdSC%sKE6{B3I~mb0bi-xMv}AN0DKUd6_9Z-QzlZq;=*@04~l$|zNfhZZyL+8&dh(?e{L!s3| zHSU!(XLkaE-NAq2LLl#ZwOSQQ>%_3oH0q;C&ak&;ENZJLp-i-YI#$ zk4gL4t*ZO4So_1v&9DlvOpPNEK-?1SDm*pB7k4;x5OUjh40}@G?f=mfN+G(J=g##Q z?x~P{_o)V!z;Nk0A$1y-E!6i!x8X7k&`Yv@q>xH)gr#pT&4#}EH-Pb zJR8r|yyJ*0=}#XgtBIF>D%_qWV_dd;5dM_%$bYsHpDBZNi)~Veg;k0?_ZHM5TFT6? zBrDqoA`Fr_bJfP>r7fCV93LnB0Z!U|7Uw>8DlnE9Y;3F~pp7wZ>6U}SfIj#&54u2j0xt;EC?@AYI>37j(HM{@wHoy)Ef(mH8OZn2mbnv?jys2 zXc-d&IIU&i{oIdH+smpV>oWr4?t+l%K!wayNF$yU^`BmSt$bQM!05>;&B_Ou4^U+M z$Z_jTgsI1H>fBN-AZhF{u58!UMYo}PIuYei^l6Fs8@{UqkXu1AoMQRju9>d_fivhnXp zcmo1vxH z+U?INbOY3}V0~V`p)=Y2hx&M*bnvXb=F`g~uy+@a4IAOX&)Zc#iC+U@+^=I=I$S&tB<>k}@x!@3t8P$tRRW5+9ZZ4eQz_(#2XWBmcYq?uFg*xAWz~*f zfD#rD-6;aU;sUPkY_^SxN%s?#%U;GK&aig2vokI5QWRcDH%g`tXl`s^Av6~F!!&^` zL<*eO`sVfxkM_UXtm8`elIq2Otco>Fr(-$pwCA_3PT<6AP2751X9sbp^J08Cbm6VP zQ^4onq-iPTz_(&C+|DS4+zSltCfpDVD!XmhQxG!XDBXV3V}%x(GI})$rjm3Kam?uJ zeB;mZiK$l_=BV^sSevrYI;EjD{Z0Kd9e2{$i61NLFvN_^*yGg%LJU66@r zz}OqV7xP}X1oYU-HQ6EcSq1%6|IY#-H|Xz7&6XXu874g7B)*r#H2jJ5rF7ccJZWO^c)iB+0F=e1!V+GX|D!-Jzv%VD z$2s6NyF@db$)0B#lUKpWXKfe#sVROnj#~q5$#Yy+<<`QRbI%PGoTf{zccHi0TCb*+ zrzJB^HXxWuDd83uT?Vqm+5U$sd!360@JaB;zB@Fs2b`~Af^^fSGqFSpsc*w1R>0lh z?OXevMM5x@>xIO`gxR4b@CtfKlqXKdOpnxMxoAO^qchY z4BhC!j1RSq>|S$gp5gaMS7?SNOsA+O);Z+=cuz%oTjEM8Tb(=V8Llfz9?gu@YDx2a z2j{=lE3ZgRsydgO8m$31^C^1~LH z?kEuduiuJf2N3Lv;M+YW+sR$OBZ<_-JiH#+V)VFjV7RMtAM`LCV{HNFv)v40SP(G{~_MJ?lZLDUJFCGs2sq}7Y0yaZfdUclgxOi<# zmVfsA1~y$;uE%kDAwjBZv$>H?Gg=rO?dR_`ZhxQbdW&(6HC9+yannqJ7F5B~zx+~A z`yZQ{`psDE_|Jf}P(8NOXp1XXdqogj^mVE{=)rv+;)d1YhIZ$qB7PxDb?C9o>K4elc$qOZm(OyQH z$U^>&>z@R`g?eFE)ch8P{bem$p4CW;jn>%c@p4ErJ}$+6``hN3Vx49`Q{MdwnU=DC z2SrFg>KIl9v{!9J(H*6ZX?*;n*B-PUJ$ma|_=jp=;xj(ttp&p3D^$KBzQ56aT~AkW zHt1_~1yn%PdRjWfEhF;!@WsBW2qT5u(L3fJ50l?kqMhZqiXD3E=8=G>{XmNI$cviG zPwK!iJLrcor1|XzFuTW<3o$ADrejoEEibh_@2{U+T6b=;-)y7c3z(PyD1bhq88RH* z4`$&Q@_BtCZR1F+Apf(HgJ3HsKQPzd&{IUQJ3mvPsyI|u5K@@9P%R$oB?L51e1k4q}UV`gr5P%g3ldu4O^ zNE*PNIhgxh7(N}YHm6jLfLx6S2o71F`}v>H*?6CFNWQW-1bY1oA8r|2g8Uig9%76A1CBOL+NA1 z86mld*6~TBsck>Rhk%~Q*^qd%-`_8+E*JIs`*tj^s*@}qZknBkTDZ?EPg~NyS#C}? zVLYPSx~ghKZcW;RvP$Ugli39?`xYv{ntytMRB7!bH#MDCI6)HAT!g^z^h3CHl-h=9 zF}JojLM?NEf|v4MYPkD_{X#o|t;))o@RcB|lH}r9nvO{hgt5mp0oKbxM2yDEEyBV3 z4K>EW-WY@T*h^qe$y!A-x}*exKL!0U&idC*{%r2oRGMq;K>g3nrFL2|W4}w_mfOx6JC}1^8k#<( zygsWmiuGs9-~Wc`{#F8m%{lsY_`QS%VMSbjGg=|+KGu*+xAv0n?a7ZPTckXt-lh8B z(ns6uxvUVFQ#@B94Wk8%X4Da`@W)${wp0kLZJGRkKl1&$x&kFyQ>O(7vV-6QLuuF+FUG#H0d%IH>YNd zHntiJ#f(jkau6QuuZs^ss0O4~FshZ{p5o2i){+N*41ub(I9XM>Vo=Yo@gV2)Z*IiP zP7ZSldWQ}6Dz+mV3o3;dC`ytD=8o@LKk-})e_cm_u|WpCLKJ1VLvzyY15#R8ExlYu++-apj@dZgaLjF(M0PVF zF%KYQ-an2-XPBi>omT*~Tl-V*Ii=+N^e{>hXPhyXjMyK;M;hz)bllLhG{ z`n0LLYcJz=xI22ihm-v%CxN9`gim#BvxcvB%N&Z22!FT7Baebd83yw8A zVOsKoO1)n{8mupzJ{b}%{hBXO6#tAfJ?Z$f>+Rz(7r^){*?JAfM3EQe4q*Xri%w39 zi6&gR?ox)ywtvA6!$)~-M#^fHlFmo~5+`n4<|wf|zByzIIry@&L#a4U zCJ%Wm0`M|Y5&`fmhI7YrXOG|sW6h-4qn`N0oDxQqndmwaPi<@SnlWmSa}GcBufq?i zYo^|5jRM3FrZYA_RJ+3xUD{bTa`NVUMbs$FzU;R<7Bdt~_+!{#65j;y{~a9bwi&!> z_!)uBA8`I;n{VHhIU__5O#H13aCCRMj^_a@&rKU3N=Ch zsd~I{V#<>hiSODBbbgn=$d4%^ zBS#ME-M|8pTMDLMzE1Nih|RPD=FpY|FzJo7>n8AqzY!giN~geIKDO6-_we?-6j{Y* z12(e1dO5?>HV+l<*k@tFYCX;wy2b~iAJVh=#_jy5tO{)r#V-QO=4kI2@5dRv1(4t3 z`X-r2DsmpI$K**fSzq_#hb1}fbK$^Dt{0h~5YCHF9}cJP&n$yTM~$U{-ySNk-umw5 z$79j>w1n&yOj~kgZ>joEE5obX*1`SreYS&7DeCI)&UeV=k6j`NR!-SNjoP#2zSz_^ z%DgoZ>80~PY?xJB5b8Z4p=~cH8Umxo8Gwto^a$4ypcG4nz%i$Q!-+}Kmz{%IBJ@Xi zf{$-NpQ7y;18ZBQ5^>~e-p#-zkTT2Hfb7ZbCul?1p_TuVe=a8#{YL_Z_Xp6@aO8RG z^eU!fOKtC}|6Jj>>0(t(3{a?!#obcRW!XVuK(@5xN+|GY`9e77DBP|5fd8F%)G90& z)e7!5cX*UWri=V)oY28)NLnJOeMN{XNrzvB)6`}v@ru%3``58WOX`ceC2brE={tfkeqKeS4{6`g zVoE$fxDkmx^g))nKqC7!l3qzJ4uL@QY2?DOx>88m(;f_EeZqE`#|~g(to>x7HiG4B z-8C3MS#>to zAc+vP3u?Q3nZTNTcQ$BmRyjyD^i<^Q#wqkNtZb4Y_`k=jB&q6$fY9Y72OXV>hsRV< z<{iLim+Zbf5VdOjw7auZWlXwI3I;uxPp2f-(Q3mbv;cZ z^gkO;r6n_#VHUJa z#RzKQ6NF}r+$;L*j>N;8C|V)fkeELO{UBJD@}A*}lo|c$7yBD=JzyN_=>RNrTE7w* z@Z3;4bxwWp-{jEkl&R5Pe!4YPaH0SQ;Ho6%1oh~+f}KL$`-`?Up8HLY?_2X?E05QD zeHZ@9r=3331e&1~BJ{iWvVr#`N zNafMh#BHOUpwY$VbxRT%=7_Yx$9b=x zlU^DE5z2xd@;;KhOjBBOP7cjjJ#ognzo|kVO`R2vPMd&upG)+E(S4r70sGmqMk`CP z`88ozpH8fB>;Fq$C~V7QpFqfPH@>J>zR3QHTA6;NvYDDX66gNt-xdRR6nnjcvt>v{ z5bu*Qjk<5Ko9Slpezbl{sDTA9ZTC~R(RaUqSSR)m>XYLf%3rNGX(@d1)CyQ5ifiKER z)=!4NS~ecNcE4>6ljBaaIlhD^tX~Db8@QM==c^+INB9Wn zO+AV~>BIR&hYQH!-a4?LSD4T7M2TPks&5{C=h~Mj$_7%o?>5_G(hru=GC)+B6EARx z8%XKkOfarY!VvQ%#t(YQkdtSgx?NtMUl=XLod2gTzC7{K4)v`ZP7N7kO@zn-JN2BE z329)CvMX_$Rz_f{^4Ugj9qbXI6M{D*i7A0%-4;s0b=(N;7$c{58mJOaPpU+b9EVgMcl^0ztOHL?@z}TVO^(sMOV4BpV2o966xM6 zw>?YBCQD>rzt_v5?~Za4{6{|cCs{HGE-G`2Mu`I`x)r>B##X1k^yqtsjrBn z(|~ExnppMi0S^;m&O;k7p*-DR5;e~Pa;QCR-Y5tDyzGf3I#&PF^?5=k3Aq5qTC*#l zP8fvke`ENQ?it`~shtH6d_w8)7R2+PiCZ7DOddIY+85%)f!a|b84k>y&8_lLou7!M z##+O6;4wL>+XY43jHr@^&mJIN%V%-pn@pJ1rBomqjU-lxBTADYCI z@l9-Uq7q~TMLFa5dpM2VdX+;6iPa40cts$LFLFfg6o=&Vn7~C?pI}A&H`qJ?aH~cY zKnrMie9jSZ%j5tKt+x9cOEqas{Fd+Ub=0%*lE3y zjGQ7!v@|1Rm3`TQ?ijG+W-VE+V?u+F5KIo-%7>!O1s10+Sq&jj>mU1*)F#cMjkC4> zs^F3S3I3u<`rQ#Op897$1$JRI(aQg=sMjvDfy@z-}Cz9 zv+47-$gI`JjL9WXf@t`=o|N)W$T*YhE+mfTJwG>lYOpENLvPiC6@t<+B5MF5qgL~_ zv?LoDQ41l5UP=Sc_Id7k0bWkSw{C_6+b7-Ja(yw<2rrBq#0*98?e05cw63hz#`!U` zo*HIh$_+dw`rf1bX-bR293c)E??8N21Fbuev60R|eE%=|pz_%vo%7c*sI%b+1^J|< z!h_uYmHOLp3XoY|$n-LPz$=5SLhV`npKBu^ILa4yeN?5pJPg%)L$|t}S8j zQuw}#5#FexnVO#daC8ZB2aZyg#SO#IVc_$vC1Y>~^cMIX&>pfxe-0;?6glz7Ej{iJ za~_k>`N5n%eu2*=@fZ^|mI{xhLc*H;8$p{6u^MpZumCShvVE&9#rtY!y!)0dnHzXS zKjA4uF5&&MK}xh=Czjx+L^gc@xf@yhEyH}PHGDim;tyPJs{PM+tUnldf%j1UB6nE2 z8d=aW1r2;cN;7(TGUI1NBdUWrXZX{}M6xUDaoGbVwT>lgEn^UP6F4V0!1a`YN>Ln< z_Hl4TgB_R_l=kuoUzQ@^xsVlCsq-6^H;O>r|j~1uPc(Fp&l1>FR=x@p)t2BR)V*)a-anE0xWEA0*+?~AEKRk2jt?q~7bEHC_(;4;$VV+;yhMKIh;xa#d^cVv+xTkp7 z$@!)iebyNBhiYWh#CHVK!$SuD@e#l4fAhTjgyVVl7k{tf9!`pf=x3pC9Qruxl23&; zK0{5iE92@k*6cb`v_>lTpG|IH47z1%-2dXg^o8u43h zUUYERy;EvxE25lo{#I6%;JGg8gy~QH6P0w_P6H7w@*!yMIG#2-1bl z8?A;4kj^GB3B7+Q)l(@i@w)5aeQ(WIR%X*`(Qbpwy1(@X&bk{6AIKb=I9_v6|_`odRPmWBIeKe&x8Dr+GtA$3gQ>ZiJgKp^r{<#u9jPaB>kt;;pEXST4V|D5g$6 z?2TSmv?I4iG6|WkQ8`R}D+AZ#U6XM619djYZeSAsIt~(>DIP+qQdT+lTewvM$*2TLwG^6@pm3LXvF!US_9w1JhdO+VN)=AcXbXTXmE1C(kGz=p^*C~Z%MJA z>)xa@7q4<>JZOmg+@t@k%*$(luB1IkQFd9Fow)g->%ca*K>T4@jmIXFpm$%l#4L*o z9c5-aPcTJB{T#oAFGN$GV{~xQ*voB`;?oB8XBMxj(-&Dv8Uw{H-=ZEI76_;({svcC z3q7O*GDjZ1KzwASP~zTrHP>U0%JZL4i-FCO?LIDB$XqhYA%q5<>hKYd!B^W}d|=c* zyaWG_SOf-)A_ZY^>RyMDMx~9BM0oAX0wh@eQM7p7WIC!EC5ud|UG^OmB*8T++b3iF zC{j=mMhCV?8J2t{ZO$pf2jkgg@CVzplx|kqcgLKR<>;E=42`Z>1=+eup%+hfo&n%K zfAUHxKDYhT4N|!~*`F$z!%$He8^W)edPJEY`uv$$m~-`fAuY*6%!!GjR{U-cH*ZUijA``jZ!sjDWh88U`=iI&LDISGn>xc}u9U!w*RpjQKGfELQTj@@ z&!_!wJ_W_58a6|}fq3EF{_%;w1qO^dmx!7`&mLt?&S-=sW_bsOGx?(7w(d|~`iIub zV(5>t2eCy=RXv|1@K0@wUXKn-u7q)Ssm9R%5Q{h?n!WH8mPq?2ReJmfFu*vifUwEC z{}_Aki+CN6eR!dy|LG>0_DlcW2MXQlTNVZqwXR}Dc;xo7r&`lzujjnc8PONk-#adY z0KaJJ@)E6yqw55rOePC@Q#b6C(z>Dry64wY)FBP@`1mT61ww14iAemU*5`OUp{-gp zM~X$ZKl=wPdSr%Uf96w2KyN?L-xmIZfAA&1kLx?I13&V=2Owu@j(v|mK_3rq0|!{w zjA@$x$dp5w*U@iEQ!ay)r|;00{H&n3YTuwHOPxcq)+ax5fd9o>=_5pfHp z&Jh)7u%m_4eVL!4(vxK1^vYhK-+1OOU~Dxw?~$pnnWz8uw_4T*G4*SjIzq;MwKVr7 z(N<+00sOwR7wG7xV|+^6Vp5pG)uHY9Qit@spX7_^93XlI8B72AM*z6e#FnfC!hG&R zv`kQgwHzR*Yy4;+za-NXYpxs^CcuZ_1UIhudWH-*y7GlGL1$n54OGGi6M^vw+aw1( zo8=kL{MjoF&9`~=*7a#uuK(^*PbN%=qf35!{p#C;QzQlSo zG|5Ttxy-RiKA@f(Hfm|i0r5LxJy*dMIj6QuupDEJ8-k##@8zwD!M+!Pxqjm2qcd8r z6MbFPW`6jZkpQT%$na19aFV}O9L+6)f<)x_kG@f@kH!7{G4J8jNtP*2+rM>(?@Vh2 zU0iCj_wtpzbpZ#a!46*g`{RnE!G-^Xjcc47kZIf7M+}f_H=pP9JXZtJ5MA?y?HGk< zV|@InLLY|QuD0@=c6VF=xLjMaxr)vB+P_P78XrDdxc?A*F9_To|A;k?$|U~UF)xT+~XAz5%D7s ztmf_CeBXxCd4vGEo}r`UpZkx?3Y-i4C$84$Ue+HV4E z(N3pMtsTNAUU&bNK9uZ{+4!XYVDJH$_tKCoC$7kWJ5Bk%rU&nXIOxVQ0(m|lb6&&4 zN1;iMmF2c92czUB$G^UJ|Lxtz#+7Huy}8C&xz2&L_xMcx_6My0%(DIqOMmab`{C+* zOg{e|@V^IuHs_4`+?~Vh_rYln9ly%)<8#?_RlL_dxoE=F1urw(FwgrtNo6B3sDfeT z1qvT;g-Ac@oLE5B)Ce6Uc}SY1{`xye!f{Vt=BLhR&^tfXH3xnD@QdTBYLYrF>bT!c z;_eGPXt9^1)z0VpV-#CEEOZad?n_L40p$B5bKB5pXtFmshH2D z74zPsea`eK%o(j-N3_Ad^Ur~`Y7VcB#$OJtAz_z@CN>`P0!#x1%{zsv1Y9T8`vsZa zDqzLuEs_}Xiw3ph84@v9FbM{OkeLz)agiJJ_@k$YrILx>>?JPBxo+V=Fps|_&&_o9 zR1^KCzKk%6%%zWnlfsyCG{kxIuYxF7rlKPAsf9OYZ8$f&f!50(%XrS#r zndq_$H$Jpwe)f|9uGHNA7vrMfSz(02x18cgrHtv-(7I0&;}9T+GqSbtD50fWV)zbP zzzw)p^YKsJ>4{nlR(7sgJ5EZH;irH1P5;w~E5MtzF4J3=Bjv|yXyHpI{uUU1>aGqx zBb|N210fU-@)`5|9CTh^e^OI5;oRSF{f8FU3+GVoc_1gsTpTt)X3#BwQk(7G@vX|J_Ixh zOx}EBHWU7Zj&QJ{r>{88Gjg5CrG7-*-)M{dxY(CqDJ6SH1!z_`^P8OYo?^}}^S$Ow5%eiie%~K~IB%?TE_E<_Mn_=Y46g*W zwvVrLtw?arsNWW^6(fzZ#)ResPb%L(lZ%w#10GHDTN~BeU-b%Sdn&;Gy4(kA`y+YY zDfcg(*Zz$~2rOL9hd!y+o*M8@{S*WP^tF%7*FTWfRrCVvJD&EBrfZZgKX6@vQ)p9w zI9v$MT8|m8#g+TTj0Y#a`SfpNEKrdW2jQhqog#&SRv0@>&kp0HPF)SNQ4YU z4Z?(MXvjgJ^t>Ma?p(+bS*@cgGCQUrL}%(lSzO^&hh`J3o;QAi^@q3o7C`X2+ynOX zxtjQlG6I^`XB$C7n8qoSxj(u+_=;8zTCOs+l85=jvqoVLe*jHr+<6WR)wm*HuZD{~ zdlDrjWd8F%(LewH4OM(x-=!V+>c_u&`+xuEFVu2RFx_)rb6|Y@n9jQKpbTYt=)!^t zjxTDyKcdC(oQJwE=`3r<*!ME_=nkk#UaR&NYVWB5{-p^ybVXOEp!N?2pFxg5*AJek zjbrbeXosKv6PbJk#@~a;r3)1q{7H^*%9$9T>Ub``1gOOyvQxj)y=@F|gBkmrsGX$w z_8%PDOka2nynjy7xt~Dn=MUa5V(q`-<3AZCoKp!z&Wd&WS9E$jtp;tz2?}>4Ks@?a zvi{!wkk{W!ZoZ};0nv=bPJDigOZ{_a2zdG_iujeA=T9um;?9b_x5&jSxX-1mjPu9z zk;o2lw}6N4BhrQqc81D_V*!B54tP$B``?Nv4Qbvqk-S2A)l7rCg33>LaFOVLEXV6UKS&wDbyz}l;^xix0D(IkV#_HStGPi{8v z?T7#H%eVjQZ~aNcKJMR{9r)&}U%&m?AACJ0!jrq?wcxK7?L zaKsuv{xxh3h@5%4OvD;%IGF>b`UlrOx4mi9wkA3Eb@4_v_Fdp7UrPG& zhrhm}AJgyB4*cjJef{=F|K~3_K6B|*`8?)q_>3qsN7R@et)4@IK8HSj7hlnyQEOr% zq0Gn8?*#l@Xye7m7ioP{lLbJK4e;gXukA_cNB^Va z@6DP~)Rxbjy%SE?M0Fgz3J!O_Xp_;x!$M^ z#ZtY2YxxL5iz<^c9JJ<^3ef)B_O78Fe?Y_ET3PdnU-oY>8I+rg`sYfm;f%dhp8Z?b z^13m8qJO6+MQ!v%?9qTDRQqJN8Sf*CS&NX>>7qT_Kmu$lU5EEsDmWPj!F*32PrUn?FgsZ^JH`+o>s{4GPV_MhH|FCsIm z+Y2)5#8MN@5zp1EL*9SI-AFix&+Ps4H($c$i`sEFa(vJ<-e)EtXsS5t_WGIpY^BN$LZL zwB}#@=$p6y{lEQpF8zu9SbZ0E;K%>$t38sBe&-w$^C{Gk;hpNw`SS;kQO}dWGv}0r z$Wga~Q(z70`v=Yy_(1L)%)C?p3?bCdgc!zC{3boMK=QVaZ~dvwbqDe8PHxI}4mAw= zLvzd%?g&KlDaEz`=#^17dwSsli0bOQN`epHDbQ9S{K;ythezF9YZ?lj7@EYmutLG| zGZObECwy6viRKlAIszG;o2UkyywdHj+ZNMwVIP_Skb|R%FC&-CDxS=Q4naejnWfjx zp&_U><%P#KO>VB|!yIjLOmkZgmWycpi<$|A@ZlPbN3{H0wn*@C24z9dDxA2_@s>{r|$O zI8(+a=l4iCzgrJJU$_^)IgE_AOypR*fH|@h5S8f2@CM zYd^1a)~!GO(_{Om8jDZBLYE4;@#^~t(ruoU0t&8t2+8+FB# z^!>%ZY7Wyu)Gb|sj^d9Qk*&t*MDG3z7>vMn8)Rs35#vD9Eb^A<$P z{=AFcs*D0ykNjMm&G@rF4*?;_B_5sVmCFcYTNU4H5)<5gB(_Nwb14>olJ6lWcXu+} zGVnq?zwUJk-~I!&nWp{zfHpC6k3j2g|I7Czbta~}{gD!XuGU>0he=bau0?7BmO31p zdfbums@1w@jKbWNd+;Y*f0oC~W{OM^<2_s8e|)7#VY zn|I{;{uy}AVY$}2=osK7vt0HJ7BKklqm_bE4neOaXrCD)j{H?t02@SspD>*q=P6d96zWPh z*9i^99~@CB&4_M{t_HV8rQk9wDw9@`he3>us{iyjT@j8yzF~GOLkfG5vjR}K^OLB8 z{>>O+;m{p_&FswROY!&zMmA-Dpn_qPZ~wtg>_QoCZPS%8UAOWbAUt~tc?8;bN7vUI z7+uLxBYVo<0r2q`0J1aR&HHclUj+QU|Nf_MKly$BR<(0>bL4YqaunwPu}vfi>hk-e zgXDANa1uVBJ+nS*J%HhboOg%J$VGb~edmuB22&$7*gdZXD~GHVwek_4Qm$-*#OZ2J31LA{jocHd=MsI3uZH$&D9{TjH%z(1z(Pf{xTpJM8 zu+PMq_c!MkoBXNq*}u)(_l$8&IXic4QqlO@KgduGN`31;^=W>wo&n~yVr@vM92By!+ zvbpKro|$!y|4?1j)16HB$K}obJpCU6@@5~~*5uN}oVZxhp)ck5x%n=4S_)M#I)xQ9}xN*Z*t%A_qes(4wiSFJb^Po;-fVI*X2ec7Kr}w&GSe94&3N z7}#jqR<{wb2(jP3{o>#M^6l^Z*MIQ#vmbu^bN}6?@8bAl{RIF{(;gKcEe=wGoWaNY zqp;5?=^n7_{3>iJBiH%L5wxn8S3K`y6!5#x&&d*7{miTxk^S87FTHNF4@UH{EfoJ zb-M^)wn?rgRVTW07e|f#{vfjgEy82{V;=>yzK?;ETBY$>t6`JJ9qGZnRVYA|Mq zcmLG_-?`yh{POGHzJ2}YAAfZ^&*{5+=U)c+dw=VvZ-4T8-{iRUpv;zVcHdnS%=z#4 z563V+#`6mK?A{6r5}%8+IIu+I&G{wXjM?Yrc+dFy10NeI2wnH-g_r>(B%bwre+Z49 zV}e=R0*L0S-|PDLi+%YUhlXQuODw_zo$v3I87MlM8MXqWy{yG}|J+YB@Ms<0#92^* zs~BD8_xH#4Z+`t>sXwHGx%p%j&2JHA)Z_RIHohGN98rc# z7k~Z4`}9xDzjytkL2Z0`0Wn|Ck{Wm(p&g$d%eWaLI{2fN8lq}_>%?iF3rl@mUlg|2 z_W!6mg}APnTA=$9|9H3_Ix)~DZ(sf7mv8^;fAz0E{>OhF%Xj+DUjX{%3;myL=OE1s zoAcB2*R#oHG3V^^%ekBzlf*Ra>C<6Ejy>Qq60cBX zHGQJ(d=icisQv*AvAJqm{M3ct_K%ATh{Msrr8OZibB+3!0LI8Zx*=wb=>$P?ZP09T zR-7WW5Ys8ZvC|Tm`4Mn&z~H`IcyQT^yfJAg+NcslOQU{s5b_6)p*seO4>zFJc96v+ zG_+lU4kq zVy?4UYnsbIO-<*$|(+?*#Z~|HEIr{o()d zbDw{oX>Et!g?n2_%$2jOg+lZ8IKw<|hGrZhm?{;ktvC<(1U^__hsiB^ANo(jCzwU3JZQ&tnvN)5z@3x4ZwFA0%q z&&<7d87{hX;CojH%SS)n6NOtdbgtu{weN>+9+*78Xte{AQ8(b`Bao|75C0>O9^g;^ zlnyq}sq<#j)lIj{p-Ilw!)r-|n5!x7 z>B|AH90O5(Y}$YQ2lO29Xx-AYd@QWxXU@!t0we)vcrAl*s1|}^h{oj)BA)0~CeQ!r zuiR8y`xFRAnb0)^)mmFc`^O{x&D1mNY9R^EUhYLiYg@pi>XbuyabM(gID0mG6w&j1 zwtx5%V4WC>pSY$J*C&UkKb_|%9Rb!wBQ0*4B4er6rFFbhN3xK)jP&TfyFZHD{vffb z6>D?tpJ?`NzCV<;XBmQ|hNpsM=2ofbr2o?byy@S4{`T!p|M@T8{`PM` zGtc2EU>g8oe<1c65p&BQs=WhrEqU+rd>oEr>ZEpl(7XMsrI9dKbl!h|xQ4p{>*zL` z@W51uu>K{05%fM)T(NAV0v4pWd_2+I*OCyu56U!B9OFZiK+9lG4YBH2|FL({kBCBC z1b=X1u1gc9q&hC2JQqUCB><=BXaVsi0X23g=5y0Eai)0?j8UULG#QWoB~($!`Q1bushadm> zzwXt?sI#HJ2=Fid_7`ve?0@{(+i!lEFP@$u_Qyw)13ZhIB@SRh=bUEEdEOXju-r*Q zenGUIzE&&5v)0b%^iFx9d(wT8>ywU`fQ zvH31D-UYQ9wAbBS`X<}aUiODQ(b5Si*8Uk=OJjyyx7O}{#;6sTZx5@ACBXEbs^+fP zT>`xSkG(g0)-_45yS|!-p42T_k}XRP3EL3Z1P}%yh=2>=4)|Mq3;zWX1VnJ-dv3rE zgN=uPARL&G2V`SxNp7{Qv0B|-)iqb0s#6o|x7M>V^ZWLxmSk)0FVEg@W&f@c z{PzCNKKmF7c^07cW9&90olX7DH+I;sqf%+o^WD{PVy0`sJ_x*Wb9j|N8yws$&_y?}y*|+4t5O_*t6=m}klRfBHUeeh%|U z9nYX3{QNB_Kg+W%uFsG4AT!XX=UjOHV?xIaSAWG14dBjYqUId3vJb!tzv>`#V%x9e z1EckaKMIzTm6!xibve?lHT=jyfMtcs39%8AdX#T~1WrnF2~tCaTLNc7P0Go~vgMwo z{w`c~TnSaiTF=3S+p+Schk0Jt)i>Ux&hJIN8qr|ve*z$rAt1ox03NEeSY|>u1(9Sj z^~7X}6YTak983W`e&ozhu_E#^M~t+^^X`hy|fSbgLw!|#?;?3T7U1+tX8x% zXzBpqYArMmf4)d#eE;|VUgrDdW(B_Wj~`wB!T<1G{qvCP-w)xvGe$o9eoq8v=SbE#X4g+#>wd_;Q>0WAkVsz2X8+ohS_T_U9%?b&kD>L)H~U}ML`Cz7 zHDGh*$P+9E)2tsZg*tyyQp-#Ro8V*hb=7U8#}ot|H@CwThsOC34cU|GZ)Ekj{uo`wRy=DtzVPqB&%6KT9+2`c zT~43X8UZK2-L|K?y^ ztsgM!k5I33@6jr1e8hEalOODd`AMjL*QU^&|FC{PxJq;Eh}`+XqkcYN-JJ7WCu9d| zl>Dim=hFHoAOGZFKU?SJk8ko7i^lK=VZ|@J$>>diNgu>z{Z9Rt%O`rX{Qvsze(myi z|NCFReEM-!or><`@8=cpPXMq0Jg0olvow#DpQ-M#?4LZ(etyr#>3Gch%oeMUYI*`e zB3Yltn0*$PpXJykDN%|`Mm75UIQaMTKUjl}ee)j)B@jN%`8W03E(OD!egw7tB4Xx~ zw(9SAg0AZKq}kp7S&mb4F=wIH+FYL>aOV$Noj>(i%cfZxcYd72B`^A$;{0O;SR$Zz zJ{6~STu+}MzG(_RZ420GO{E7_9XCvWHnGO~1EFzPI5EXfp4wg|(kCC0e3D1d?sYU19<93{ICqtf&K&O`!$7EQ^a^}Efyw?h?lfNQki%5)tB>plYlYU) z>u$~@QF~1z;ozTPYj(OW=17l5qP&)fFh+oG>&LxX(xed_Ai2cb5{%8nvGf{rOsITJ zX_IPO#;HGA8-dLL#_^g?ZCCt8oC{#q2tPwz%-d%w_h{9x@HHN)6VCJ}@Y<{#)Ro$Yw%UMqC1 z#n?tsiaFRoWoe5?Z>Cj$*VNX@-|^&bF5L4R2DFAIxSioZA zw|*~dwTj1tM4=lTdWP60+v63n-HZ&{o|=+xE%*%qE}_GV`P53>v`s(U0L+jT@I)Q? z-}(9XE`Q}Oe*NCx>>>EK_aEsch<> zd3r@73Y)u|`)}}lA>?U4AkD+Kh<4yPa=gP7NURCr0}j*JnaEUu<6iMyFsC2mtg|pn{{%A6CyA4v;l5UcVFKDZo$KPR?JnL3lRR2Bf9%Mz zw6#E+c40VFfk(ZVSS!|jppV30*RUQA*00eD!QT2C`=s7HkicibL@9gt`P$Y?fIC$7v|BkK# zSs){5;)%gTBg&Btx8w9WY@(*#ij#(%UlUVtXNt!rzT!uK&krjX`4xWw(pL?$o`23Z zEQ$FHy@6vh=A2$~g0u1`th7K(xT4zPb)LLE@9O0lTzE3BF$uH*Z(jTIbnd{3&AKGL zS8g?K>rfpDRW^1Pjb#I1XTH{hncU6CI}h+qOR$5SPL2bKHJVbc>m9&Gt$yvzZ5f?M zzDWRHEQv1p%GID@?i;TOvChvfx&}Dn2#a&|SM|%;RW;_s(m@e^1s(jg7qIxYEAVz6 z1$g7hJ(~59Db~+BKPJuTlaCmEaR0BXCuq0Zdy#CVMu3-(C2alI*@J_Tpy9*nIOe!8 zTs3=TNlv1PVqFq_*6&;B{D(+36P$F{8whp}=CgXD%k9hu)5Rc6=co8Vnw*=?S`}v* zjLp``002M$Nklh~`Jgdm@U1T>>Ys~>|qT_E-nYE0ihz8&}ssJNqGqhVKLy=S<%nN!Nb z7HUe9@hW)o0g@fWeqvhK@~x$DKBPqCK@6nw!H|7zibWbd1|bjo#4U}?V@$6g-;{t) z64)Bj;8N%OvBei1ggAdNnZs*s=8sltObedFYw`jx2?6(DSZ!k*jYR0rh->dUi5z`d zPfe^NT5?~5`p!4+zW|WczPI0e1z!J!4=+Fc-@JPH)&E=nmhH1{fc+fuSg+?bkDQ;o z^)Svu>8&typz!SCa=sqeJj*=i1l>d{aP7azD~9vIBaJxvYyd`ejK-S6ZB8Y0Z^b)T z1Mac;Vc`P}{83Nq-ooc*`7?3sO+~n{)0f}L8=%+_G7kUbnIt-9n9hI=EKUfvoS^HU3 z#|I`D7_5J=UFH?P5cGlFSOeJlv7hxje?>Pd_rGh@+^o%soo6=b2dNVLER9B2F89h` z3m7fbbT%YMW5kF5sK0vSwxD8*gpWoT)?s7E0QOoOFM#g54XK~;xklj8%Hfn4Y*+B| z0Ye=1Lqe*rV|T*v8Q;jRC2dF3CzbNS1E@fR-t^sl^XTH^2Rz5?HC1^nLu>iOeY%!i-K z_5AmF!_@ptlq9?{OnNT6HyztCjk&*l#v zben(Dj;=mTjGgZ!&FOs&U-&n7a=5CQKYOxc%f#-1VkmAN_!-*(566bt0nm;1SxA{rW6JX7n4b|{Jb$NE=MKl3K zmW=#1*l9-6L}4|phs^GX@eLyOd$ca1ab^;WDOwn)pS@-U~0#96lkM+|4|NO7Mb$R9Q zy?6Pu|K*o2U;8sJ9M7j7wt3#3I-Y+8sOfTS&OVWGW!6J@dp8{kb3P(%|@(op=fgj~hVcx5m*KbEw!zIA5EwQ>~iF}Vlc&d={I=8wi*;T&zkNSbBK#0wsdsN7}zgPW@6@Z4- zmhqWyIwE9rlnvFYiTO7gqf`HSo)qfwb*R~6D&|do`Fj6Nnbphuk=1s>4dTJ$#GJESN?jI^ZZXxzz$4u z%}V@w0btLW#A)Fwa(D*b{_t;kjP_od{db*yt)HsR-=N3@2TK^49ZC)X@Z*`&o4~~n zg7^Q3+*l4X0reB}n|}QOu31bN01c}VY?}2{-{OyN^G~#b!!K-r)QXoGoUt*|8vwpt z{$itn^pm@KC%fnnwMYUyoQ7;%gTX&D{wyP`dnXZ`9@&~?&{62%ZYW|)cwWQ1h{UEy-+FT>X>W;n{&P}9 z7FatcvE5YQ(eU$yyZ3`9HhX@>Kb-cWjnlTG==r>9;g14il}Eu*HUP%b*!%;eu2H~J zUiT%FRoQ_#087PMOCyorb21^r6yOrjBV_nD*yPt>4V~Ibm*%-}0UC+t!G zx@QmgCqKx7C~i*ZtVq64k4F~7G+zB}{o`Er`p+|;7{lmde`ebV?!>ewht~Qd!vK?K zuVcW(=(;sb&JkuWm&s4``eNhM%GmkfpfkippaA0>P&QFP`1^dIX)rwUB>6#JUu-0D zQ+dtDm|BjAc~--3g_X4HHb6;tUwv4}F>2S)4_9<*Zd1jm*N6EX7k{s@8_Jr!C!O+?{`uR-mw)^}e(Un{f8+Jbr=N_l zCf@t|3j7vU;I(hOug7oBf_WsFr|Fr}1HAU?@qGF*pQ!UJ;aL}&JYe*h?6|mK)*Cj? z%+fY0>2f%D`oYZpjexi}0Q29hUG0AqOF;9YNC-gEOfbC-OKN8FU!5Pv`56cVZGB{y zs{_Ag-0D_J_IvWZ&aJZ#M&lh2w3 z%>2(f&&Aju zaI|J-v92|M}kedqoY0OyL` z$G^Q5c=cyLxV-lBA6)+Uzx&eVr~cC~U0(dbXXg94JYQ>n0o%Pa6n-vePpml4^`NfC zID5Viu)Rvo(>?pdQH~gX0C@28(D(UgGnfmX-8bh)!b!er2nM3&->gxZ)o`btz!FVv-|( z&>P?g1Y6+8>j(2{CNt@>c{1@SR8FiYMYNiy#9r5LR|GgLag9fU3yhE9!UYn}=?CAu z&cR@Ja+R0o5@S?_)}VL=p1jntS0_2JteU;e+p{OaZB z{`ziDv)6uV?sn z|7C9ytq6i55IO(5XKiK({!tzqH|Hn<5@ zr7HyeLr~+kTZqYd&1p>F0aR5TgO=^|~j1{{c`f>HgLZde^P6Jm{n6^eB#(_@+##5lz!5Mbw zlD^v7mp{nLo3-uzdi?gMmyaKz=HBir@GrjtpXqC&Z~i}zF2C`Q9_fvMmoGo{pMCN2 z(hu@4l=i;zme`vl`*rrGpJ#6bo^y1}#5+4v=j(+bedD6p`^jnYcavrVCcqHgTkIc(_FPw+O@s}(6&wF%nRO!@dak>P`xJ+i+YJzJb^3;U4cx^~V_iufEVQ{=I13KMI znSmv({ISl4#+LNNFt&HXtY6i>S8Tf#fMt11!+Duws%C^I5q2i@8l1{DU$4|zY6;G1IQI(pZPbCDFhexz>;7*aa^sx*+-`mIpZvY z{3UqkMy%CWEBVAJ*SzlYOt=2!WB)kFqz^9p8A;HiH$U<>{y)z*{vY1I@qe&jcf)Uc z1wPUnNN>IJ!R4zz{?f`_`(d8l?a*kR`98MoV?WL_9E7ijU6a|rw#)Cmg&D&%r)B%d zqS9)r|`&EVcR5CqMN&iM*t*9>KkX__`Lh$-s|s z-`jl!ey3I-Zv?!rHv-`_H@0 zdm+!fBf1wr^_H7G*^MyIKh|OMD0}MUw=7?JzSOc~;bo7Nzlad4UGaOuhKo57YYYyX z6oj*W8U2xyo}^trj%rB`7TJvIP#L1h$Obop;|47`E@bj81}}3i%06u6#Ot)FKiR=2 z4H>pimjiiV*)PC0KuQNh|i{_ z+kRbEZ1JzwR5;co=lB!P^D{M@>gFDWUi=-99xXP(p+B}&t8C|+7WQ+W%%A$;EF}GH z{YZ2pPJ_JB+1(;t69GCc3ry`Nz%3X?Umd55f=W`Ppq{< zU`6DEB)e^lC&zg3LlGU08_Yz;$2f0v+IiFu7Fp>xf3tIMolpI0XfFV2f3y0#rf>e* z2bZ7yUtYWX!vFEc<&($vZ~VQO_sj3t3Vin)k1jv(<1ZS|&nP3dQTJ3IT0QVK<03{a z&;Nebd8YT9o;^Pj>m4wAru&Yq*nLD4_--~1%Xxmt8C0XK{p&3~duoFWR>f-CGXvq* z`){;5St?v;68rjzP@4y~A>gdFVw_c(9@n-xl>9k&TE9)Y?DV~+{raK&iOsp!b%e5K z3VvG4?m2>r5`;G#5A;j#lw_3DKdE4-Iluh``*#4u>D9fu4=(J?)R^UTaoD@GUP~2c z2uqH409uqYWJ_@zrV)ib#SxhshRyKm@Oi8R(0y;lWbDE5nXNG~zGjd`mNknF-bASD zc-@r21;n+IB>~ntc!qaeFo|^xxCBnigNrYkqE)CaD8@!RrUj4>l>U$tpZdXW&V(hH zNP@@dm71}&4OVhikU6m3wonn*`Zcz`MIql)m-p{)0NgI!ef~SJ0=yCME&VhApI`mS z=Py6;AARw{?+SSOnd}Fi^*o&+>;Cb<*o`m&JpbLmHXZw@d&*m9_75>>0pQ#y8>u}r zyuZO#%Ndc(Xjm!Z8{Mcr_EECs)1PdA?_6W9{lB3q!~SytTE7D#W1X+ncIplQ(df|( zAuZERd1Q}S+VsckK=^S0Pbmsi=$CWm!mP|Xj01UkYV|8rkT{m-|#*Q7wjNMg!pbVKy>sNmD9rZ(;XNq%{n4I}$ z=z2!dV9J9|1eFy4V`@!2WYzM`opg@@}W}hW<1&F*%odo?IoDz^)`V0dmrIS z(4t62z=ti*mEv^YiEcTlaUHhF=jWf)V77Dq;QINn9>poFSl}dUvOS4~aK}z@vBJ~* ztSM@;0H6v-0gUoo5R=TM4^4x~@Tw`4INvF+tH$%(@BBnKuWM|I@|^tWAW}JN|D5!8 z+V7|XC)FrFutHFq@WtdslF{|BmJ>|q=gyIX?B> z>w)zSF}CdC*KB+q%s6LL&I0^Y-o)L#%MuH?G%aqCHPhxL!dlx{c(;0v*ZLSG3HAbs_Bq+@J*1hXa zwj~haw)u;VIrXR46&yVzYmJBBIutDiHxN7?ZPtM{&AV9$tX}u>MJsIOHJmT3qv*%rh*(S(My<)q67(Lv-Vf3Dwtkn%n>A_n0qo8{! zdvX%YFD_z~48wRve{{eDHs0{BD2$G!_u2?EeR3K(=`xZ)H`w}OU}VGw$M~uhjPQD( z%YupCA=&&;1jl5}fM^z}9DcDi!N#=2sbd!h$mAP49H#aq8oTbMyuA#MVWvi(pJTVC z>RwtmuW7uH8`w5qPX5Ue$60?Mdr#$4-tjepL4h*G;xBmW^%|!DEe!xpOODp|tp8*u zDn5E5br31>jQTFx9y%|ltvy6(@`-#l}T$SOeN zn2ZS?9Jb-y-hoMU&%A_3YjMsj>m8Et3;TSNa_X-y{DT1a(OPSk0JiJ;PpwH~Z5-s9 zT7SQONWNX`UUjYTJzM%d7+woJv{|T-j%nRYxq&o5Z_uDkQBF_Vx(1TP#5D05^~Po~ zWmi#&J=v47Vl;haK$CCOHw}V+*s-5n#P zVZi7yV6b@kKhN`iy+2;}73ciwFuWJ0gFYZ#>y`H3r31OEpmmZN>P|mC9r&Zw-{8Rk zr>`F32Dzk~_m#_py|^kxY%X^Z{`hi+ysc(;I_agqd^H_8(W)YVrKG(^M!|}x(q7`s84}voBFx({ zQq@HGMW`l;F5bK^i>0Gz)dEXj04!!yYP!KB@z24&A~#R&f*1Z7S5R54S0-5e{`a^^ z0O6DWS%Tx?-B)zz{2Ep|x}AK(P#U;_XHe^O%@11rDV26uaADNdFDU%2Z!>ez5ANXd zWb?67u3&MAa?E>U+qTjKGu3pNzcRLqcmJqYIymU$M-Nc9?cA)8uoV;M5#6U~4;z zW7lrg0dqp7nrdzf2ki!0!KJQ|To3!xUX!*2FD)R|v<49??kWJvtTaPSHQZ@b z?%v4A=I9?|=lrnzy#t5>DQnAFmf;Vj$NZ~G!S-|;#6uaInA}K5M(cTFul4c#lwivP z8#i|ONmL$s_pyW9zdc3~$_Ch>S>Z8NYX#W!-D(!G=3V)I^k@5Gi?2N#j->qmP_oB_ z(7QJnNsXygkNV!g#17Un>~#&d_r5XCYEnDkuc);H6Goq)BJWK=6j4q!Il}pC?utWu z=qzOU`Scd|7tDZ`Nf8x5@tb<#r-`h;3^CrV)-&q*?R;%d2cROH0Rngh7Rq0{F(XgJG35NMb1h_M$zd+8VqTLkwbtFW=Rv*=Sh_5Lj= zFINdOKd6~6|G4Z;X^PD_TxcGjr4!_W@S1cV6KH@k(BSqpy@DL&qiTVtyk(zT} z4Tf+~9<mZ=Zy8|@Kt7v?(>3o zmFlp5Bir1D;tRStGwCya=4qC6)+je?DHQwAYpd&%ScNm$+g~vGELC-5WKf<^hh*Ix zdUlD3ZwG1DOy;(Qjsluv^-Zb!*88XGDVb4A+O`z@L&ra+`6++0Imajv+!?iaK)bVq zByP)roCeit8{8Q|e`f__r4^%3+ML&(-Ms#>P))2!5E)S9T!kc#%Gm~+L2CjR_6Rhi zBs43lCt${(S>bRc=;_s2A{d@LEQh<46Fmmr)NCGQ+~Tt~RUHvkD($WKKAnsVaMWt5 zG@OGwG~X@!9d;^vK@||X#j*)kX0clu7)7pPX#{X)sX!L{dp|4L2m1P>9!w(XJdg2{ zvndm~9D}{>7l2hTqmWX-wxvtvBj0pYjJgKjgL^?ta<+?e54bE_b=+NQ*ui!aiCA#U6-IaPvYZ={m6fbKUa- zneky4)6IClx8Ax0^K}b6#!mq8vI=Ws=uU=Z?}fq!mL@;{?9~HyrOl7F8s$$j<#oi~ z6utPD`G^r$^LXw0qkic>eBb8N{-+yVcM4Q1>F+D`bp&~l8HxM-0TD%lhuVx0S)ZrkJrw3HJDOc+_(=ZW!4SVMRFpr!?=S3WWd&$1Oc!ZS8Q&knWJ zPVAmB33<5ja)W?w9$Vbfub{6N(iIlv0DfsclF1C8-qWsq>eyildk*!#kW-J9K*bt) z`#|@!2~NUBm<-mGjeXbpJFy#5;ZGEhceo}}wovAL5odD&lqOvPcuCoX3ZpyEgU^Q> zk3&2?Y-o4iy+8tAC_6pPR-R@hx7leo-ntrhg@r!8551DpCM=6(6uR#VIeo(Dq!&DK zpQqzsza(&EU%8=Uy>B8+LYbq^w=2vV@WIGQ+{=xnwGQ{rj!8z>;O*m&Ie$DFr%1;T(;j_oehI84~L;wN^Ctetcph;mULw=O2lE_j@L3)&e># z(Qr;lq7?b$3s1*jd_S;<$!Rn-X-1{vr%v7qfq+Tuo=7=yqJiE=dv#r%+ylNh)zQ^Q z4OZ{mrZg6n@XVZprM%qh?$Mfbpch8!^quo&hfD0= zBLe&PPc)yWyCpk(i`=J%E{paJXlU|0N&^(k=Snrf99o&zFURIeP-(ju zx+q=EZiV?B9l+p{!R`~ktD0s*YC88OGml2^e^M1KEw+>js-k0pD-jqYN%1CC_)} zC|GgAl1Pv6OvdA(7^Y`i#@Lh&xdb`VT$$K(nN>5U&(vA-8r4L(VmvCN*=)rfg|N4c zUg^e@Lqz`7znx5h~Q)bST7EzCskrskUQoU5;|tRh-N9CCqY0e5K{~ zDBvnPa&8%{ZGK#rDYt!t#@M^e>w#b&)Uqd}P5H%&!>e)S1J%dUW2y@ggJ{a2c89q2 zw!0<^WpB^?9(i=-eW^xB+yA@3x%f=M(4D&zt?{`sEfNi>(dg+VSHjreHTq1AigKRR z(<5ePEKSiB+sc64gIoovZ@EEp*LOcn^G|prwG*??4ZV0dH2|4(Wp4^gT^~d#E%cJ4 z{kW>b-|3(bH1q!JEbvmc6K;4i?@jOhF;GC;du*3?si=oA6z8fr@#;#iR^Dt@x~TE) zj(d`qB`K}!3y0wt#pOSFq|lb>jH(j#<({6uSr}LC5ndYZV5V zo&V)W?=fp;)y*GCul@X$&=ppq1(kW%^Kl+(NmdyZvdEst_oMKcT1IGlZL@OtA#M|I zo_m9$nW8)aP_*KbX|T7lkLg|?GRy!3e0tUmKKez4cPy~%98Fd9Rl`jh!N=zOUvn130J%gVE*cV-RX%xBccKi5V1MG0Ld+>Q=d7-G-<&;8;0JDL&fZl761_NUMGZukJ~%HJ zrZ=C~F_rY9CGczrWi{BjVEIW0eC6=+9W-qs+}-Aqwc4#M1Fmea9@L(9UzhM$HngOs zsc-Roy}y{IYugQLPN0!9d-F0!x#^%7g1H+o$~`2(`thm5k~zS_x~^A1;}%3R?h3-% zIX_KgARYOUv>c5zs{hC}J{(l~#d3^f%}wY}*ukeK;J_UJ2b>J-g=z zT{d0&@28Rxq~Z^4hHS#Ra7f}&)k)-$NH6h9-G}d;p2$!3OcUsADhC&4M?>jM;KgF* ztb)9_xya>V_nb)K1VvtV!W$7C##(_P=f6$ow?82dtI@Mv3rLHge}#6_>_ip%3ikA8dTn=gEnjgo<&`k8$?tDBiz=Qu#v2WmNb z<+@@IHwLDD$;FULWsUZarnM>XvGu;2w)l$l+UquT(@|A0%v8msZydb&8TK`*{2QI{ zZ#n!3ljTI3&)JY%q)o1Ka&p^gEy-=w{bPOndW$b^ac-+yh01=RTT_vs(hofh$$81X zY*W+WoX6QO`ur-4R#W}FD5Sl+hd4%E%aV)T2q$5qzc0_##RIP7Ydg_jIJ%XNfj^n9 z0j1X9xFO37G5mbMHEE2PHE3%!{PgS>pb`v_yWzh<&L`Fx!&Y9hj^60!e7})|MS1~6 z@*^P5#Dr8cLmcI~sTwX~atnSR``4&2bqsSj6=@ppngKzYhLmW)RJS11wr2$TNM7d^ zJZ(TQDxLHb7hi2TB*CKVrQelTUma2<7papuX4-SjN6JpJUY zb~TF-fAkyP)5Pc=qTrDF)fyQsQ=8^PKw1^N#i2k+oxYL(8nBmp+JSBlWfX?FEYzKt zOTFXWE;Gh~(*42jz7ZL7Z!&{t!DlW9n0-mGZcD!ZFGE6o{8o}2dv-EJ0BTLzPWDZ zRu6_tnNSH8vM7^#gO8?r3@bu^%c&KvzKtzTncVp54Od=E{1WGaLj^Ljn_1Ya9frFp z$Gy|}Emx#yA2M`enh{<=t&)TU+WR2x&F3;F)AtVK<@SUfypH9$K3gb;SleLHmts&H z&FZNf&gUOE7R+$Dg6A@emIE335L8!rU*b=5tJ<2!_%C|543>vDlp>sDCl+(8Qx;(B z@0P!>cp6FACh6_1I5Ljt$-tw$lP4d6ifI7NZng786KDU=a!{Z`Zzu*f>0%gjY z1gjD~u(W^;5NDSpEzj_ zzEUrC3I-E%{`Q07*3F|EZPB}3a4}p(qnH>Foi$8@Wf8Li?b_a6{ITGR-r)c-_tn$9 zjLWuZB@LkJoVV$^jWSxcRfoFNC`e8 z6vFy)sf;!RVVzmYF{;JG$JRYU zQ?cn^(ntLm;)j&(yDwPy$ZTKj1AX-+f5YHo;|jmsx?IABePuH^`#zDCDLQH^BKc_L}rzs}t z690kTC!Q4nG?jZw)~2;BSt$Pa`g&J@TgK zs<`etqFe5*u&p^jcf@AQ#(q2u|NIL^by%|JM<2*OZ8EG*P+O%&*04(A9*Zgj;yIJG zq}k4$+mHSZP|%qo$LkJGm?HG97mvppQwEKHZeL@h+eGy}&f@?MycNjqAjLt(@5X^+ zx#i>GbZUeO&<82XjZy9;R*~hIlgwHl`r*jLZ)OyP!mPSMD?i2_!5=y?KQ(xb_e$S_2@=;am-Q9@LXk8E1V68a| zt5NLGuN7dL@p6v^%iFEr#s%e{<~taXX;=KmCRKhr8lt0Se<|ix@Af=#4J}R~YnY&S z6d58VZnc*kufCl@O~LleecGwEO4M-r)@+9J;127scFc~7rgxxTb46gw&L!81Dqb>D z1=Py0kW#Zr4nYN57MX8wZ|SS#ZBHCB210?x!!vkyS8 zO%FGMkJ_m4POCxyz_q$E=y@|MxVlLZ=l-CH>mF7csJQ< zp5}Sgd7(B`<0@Py;r8Pj+`Zfv#WvC>GIR)aBQ(~+*?j6Z>BzI<5%-+9U2~g+zG$Cw z{@m;(vJQ;83KZn~RU_BDeO8%cTOxr(y=>l3R|7E>AwgaZ-ElWht3PsO zpO$|vN)xjZONzMl39>wqet?z8h)X8#eCWPApf@l4(_{g?wiUfybpK^ufvf7`Vt+#(;bd8qD+ecLvvCrXX7q}kNo zq)SmP^UL%#OPyv47VQYag>oHK>%E2pDV?L<#!piu#+T0;;evd&g7n-^KFWK0_~FXm z2)P?~!UVeq$Av}0)if8&z$YITvT2OOT=xkXl7D+|pK(*?BmJ^dnk4#Ua_Mv!5tNsH zK3{%VIe6wR69OeXgfq7i$qGyDLmp;#@{NHre|&pxj*{SN(D^pXlwG2r?%Q5{!JLd+ z06hEiiIg2Aq%n3PG-bgKvt^rkpS^YE9i9ZmkSZaJ+c&EA#Q;QOz*lC8enDBabBhIB z78W59G53mWn$Y5$j6rUhCN>HsgLm#_6M3fdqsdc6%&A<+>~#4$F|_L~PWdCmx>?z# zO~5FEG;O>X-S z?)hvnWo~>__K9-7`&uv@xMYSI1vnwgxtGiq#F8?VXOV!kq z3y+^3l;zIoVT%aNgZNjF8N}R+IJ5jjG>2Bt^^;h9%lLj|of;5ux8_~Q+%Zz~PNn(V zvCG_t8}eOD2igGB)-J%5#v&MsPcI1#PVsf>&og(=1)lQV`qvDPYIbo8J= z)xKM*v)T}-Z~-RPO+THhsBStTExDa*+`gcEPirFqX_X=4e0uJZ5d4l<`K(K+?-zRv zoxofb}@s(B5A1{00VukNEempj#j zWPWSh8+^~EO->3xQ*J3We-P)Sy#-g4%@vQ}r8$DKGM85~U8#qEL2$k<`P7vr{BCZ> zCJ4>bOvHikNwL8;(_q4yTZ6(beih%k8w6MGhfez3{ZDTMJ$Xg!WeSf^^1#E@PC(qU zOOQ5a^3Uupm&tF`#~>`H~LH{Y8H&7*V%`{523&5O1e0cd#r75S;Jq2aAcx=Jz%ycMk##xLCL_kYLwmzd2{FzjQrA)D(xtH$$C%hZhk{%V zgj3Ydw}P}THO|+vA)!y%JY)!9oAcL|Fz&PR1yuT8DE5WTjNXFlkkYDy%+bp>t)uOn z`n*pf0Rd>ffleW{r7@Zc6+JE?v4Au&5bvjdK>HR|d8W&DPu$y=;+Lt6xCuqbAZN~& zyQj>KOY#p9^of$C-S#*T$#Km97+QyRGA|AAIMOzW>JuLia1d7fLMdgOGgSv~IVGph z2K99ZIfSrYnVTXr{`vOls~T~hr5}c5!K|+sV3Y)O}&!@`} zg{;eV=Wj-Uh#8$8+S<$F&WoD0iuq~cIt=ytIR}AauR@@KX-J=HtKKMK!8{K~JPGgW z8i_sIM4*9J-t`+&zWTw_PZT`Kw`Mc-NlJgv;{e71MGCS+?}JwIrKqKAhCZ&i-KF44 zz^{5-9tXj>!bQZ)F*A_ZT$6cj@bW{=vmJhd5rM)&m+vyA6i-`FJLi4eKO6cc`i;bN zsqO_M4W#14soS)#)tK)oIb1iyIT3fVG?x9lVdJN#Jm9=i+$_pS$`pQ*`yvWfheKfO zs5`%zcpUxxBev5yK9M_gk!jPFTLoe?N!_UfAuLgHVnJ&G2QR?LS8Qe{4srTn*H1(- zdo|G(to?$5g2vXWS4Y@;1hB1@c7Vy+rp|TFFYrY)p!6yW4mkrbUF{pU7s!#=G+{a* z;bT4z&RI{hx^R1{+=485v^k`JP zYS1mQ0Vem?umFq5ol*21;23MM&qU|Fm-ZJ~<5`ofFbJmn&Sq)YZ8TN+tT8qREKL>a zr|9B*a{A=1+L8jh>!X#{`MYoI&RN8=7xK9v*-h_9ooz?FssoT=t-q ztL=||sRxOG?!AY;Ew7nVrZ#-%hSOF)2oTeOoQ2VOLzwb=hzkSiO&iqwu2F8=LS1cjnA#^jj9{oAT6f zrKEq1sH7PdRtK0(710%P9tv(vw&@6?_Y~lb5C~dz&#(RegN2jo8cQx^2ZY1WJI)wjN55aM)O z34p)7k}vt8cWz17OHgxF$K^C-YpEPTt51>Z@xzNRNe78-sT7?4mH#|P*nTJ8kj%s8 zFBl^Tr03lNw1;=5r>mYuMH{AMZ%Q7tKJVF@c^dGi3K`quMx`%X-ow4(Fly>^cXZK` zf>Y}!*D$&^%s`9*p|d)0F~;qyMaPEg<2!2r#ij{gj={{#)>EYb3H^+uJ+g{T4X&Zv zdDnEuf2`bnz>beOKyL@}o}rE@PAK%GzmQ)6so)4{I2T1lQ!MbkZ=(p?m7WzL)7-ZyeE5knz}Kr(8cQ65<3yl+Z?N+JBcO1 zp<>7wK*%TpaaQ;Jw|1BUF+xAO=hlNXdS+Q>qGtcv_P}FRZE~EPT z1&|&H3v=ZP2XdaoXMfzI>q(Up_Y>_P8-{?f$Qr{<^J)IGG(bg_hk+${e+6YL_+f4R zlIU}jbgaW~X(x1G9?HDUR2tP7wOdW;z{Ib?ctlq6vSOAb%VjiXuf-ljDxaS~Hv9Rj z-Oy2ew)}mKoa_gV9<^lgax*XO{w%Ku1$=Hj8BV*|a(P5B%q%*&)vRgYzgJdzwl{w5 zz+YSv#g3-jjT}= zzbw6B;uz8Ouc82{uX?OrsX>l!bkMf9oRL`S3TA%(ayXLoNT>kZP$EY#@3o?%GtTag zXt&3^l)K*45eBH{-`IK+6hDGErXEh~!pSv{eUiske01e(!&Cr?Ot_=V9Ar1Q6OS1K z0!g45I$48ebJk6fo@$l{bgzfdCnUUpTv>uNg;FNW8T!cj-hbSU+ANRA>+VOyBRdEk zvd4{+O@U#o@fQiQgqyda?IIt4^(v_>Qk?c4ZC5+z#Pt4)2-e^mu1D`wb>9eN&!Zfy zovaC%a!EUv89v@lmG!eY_mJ#0REKxJ43Co^i<9`=ZAJWT!|^gc_V5lqzfrVs)Sf)$ z4VBqnE9A+bjco|odTo7n1sz#A?@yed$Aa|pO}=sWf^I=BrZTP0&CjBI%kwTGVFi3( zI*YaDe6>e>XfEG8O-Ch%5;K=Ct__b7-62N+!cR||ZI6Z4y!^x9a;j(W?c!DB7iHw~ zE1Xk|?fSiFNa*_6qc(+;v$=Dsh^u1a71MwC1$U#Vossptdrf1IBMrQv1MpwJr@=9P z;gaS;sbi(*@2x#yNhn_=B^6o61<#3}eU`c8D^8tCJ7Q}ZUTBy{a--=Nu%Eg5p*`vW z4so4f6LxwGdF@WLrvR`FiBJ}t;L;ulUn!p>$tKL}Pi&kEYPvV4nAtR8E_YN+RgyyE6CC&iZWJ2=@3%G4AI8-FcvBs6Qd>ISJi5yUX0_(3X`gpj?lP z`?lE0-9jj$q{yMXGsib?!_U`#J|!<4^+B$`coJaIaqri0$?yw*&nTyHML=xink@(@2KgLwlg@`oe?3^xp-M&At|)Y!KA%~$w0;@63BkvSRP|Lv7+qI&7q00DiuB({w!7KPsH^l-ncM&WEC2$a zW~l=7GEz!X{u-{w<*y%s;u`FGySk;?SF0tTjoLLUNHJ82py_VpE z$?#ck>ZFG>jiGF<=fwIZO%n;<6udbjRB(d0ZNW4MKSGlS}k ziWK^DmFwiuHQ@Vg-t6*rsmqR|V`}NC1_BE|9DZ8ol!;w6gM3?nkEOT4UrhxCmA4W< z0*kldNA)skG2Hn`*``e!>y)hoYp#HO^+IBjs^82;mMH;)3x%^CDLJi^(Kh1M)HymZ zj;LH)eRFqt4?WNOWlOU6Q8o5eS2}+lIRAP4G9$^OBGb$|{O6K1Q-V|Nv894ww6I*U z!*@e5OGN)-4f2u3o8GQflZQLE;fQA2hMH)n#JUXA-zligUc(CFI$!EghxbdV= zA@-2^d_=6#vNv;}Ar=*%`<@-vQo0UwC-s0uHN)J!Zhx`f!NN)1j%o(fRTfd6)e9O$=^YI~N+vh!LFA%0Z8^XA}C)G(% zpc=IhD?<(Tk*Dy2hk8C5o^fGo(pwubc#+a0t+~l)rQhIjY z=VCyj6I}lL5>>REzU+NdWPxVNvCxS92>=^K0S)|_e#>?XgsdL zF+}~>THIPnB7{1`7=Ty?z`2VQ1SW^K#Z0=O`Z|zdnrisKC^<5lD@i~>FWL61oRk3b zym6XiOW9xK3wRZP^X5hnatEgST?O#v@e;|l6AuVJurfV>Y<_2(MjEB*@6-~boP4ZHY!O?>kdpG+QOW& zIN9d*NqdtQ`u+(m0q$r~1fkY;q!7*%ynG^a(Yb$4M=ad5v9OOsy%$09n|F?x$G=uy zKJlPqBhZ5INK-k#GkU;w)Lit0PtE zy*0`LZrpnTz0w%k372kk=njtmBRoBD8wqr;Eo1ziCuTs&{p4g%`f!dWIrYQ4>;^L8 z@BWK3t2YmS$Cy~r_V-bVCs#TkIRvSL2zm#jql5nV*Umccc+YWg2+Ge``MkH`fbExn z;~2sIGm&Mh19(^!xBwr1+)afyfsD_g8ZrMh-Hc!pB&e;b1G-4rdb6nWuh%2TrDa@I z8aS4k4?&D@I_7aKPTu0p*{^-TFYoD&Cvbg5Vyqm-Qa4AQUlq9hS%T+r*j-{q&?DyM z%E;dw6?^{LEJ3$-L8O%24fAGDkwg^~uXo=?%xIiX49*d>&H}t=fw!PS1B1sAq)lBxScS#5oo_#_D^q0_I3=XR9b`HY4bL3rw@hb38WqA04r zs~j03W3&nn+x~nQ8U1w7iPRXhM>pJKxbq<-LzVH>yzV^aOcuPCvk_-AYLg^N`Q}TJ zacZ`)vF1lyX7`Ka?LK2_#-%>GQ8Y-7()3-1jNF!>M z|KusiLJf^($u z(jcP9)R0Fx&(6aI+|R{T-unxzVmghkP7M??uVtQ>&&_rBSk0=WMf!-J+ic^Cl^2ra zGbOpZ>&5w~7>eFqdF;NZK`HWOpZp^IeJOxpF%~qf7^i8=AyUQdP7k+S`(fo!wqM%9 zfOYs3oC)-;Dd*+jf2Hqk9sBUGv(MqglD2?(+B|VAO`rGtY6~5Uy$e7#^ikJ z#HnJ$)))35%G30=ZKJU{E5;duw`kXYs=eTYNeG~#MrW%Rfph4V=<_J4FBaH-|>g2Zp*W)2=t(e&B zU$O50W>v`}LG!tZvY;`J4d%gMNWl0_`^AM4M z$_Kr8P6D+NbcSG0J#pIF92a!mRT5h{HW`z<*CIw}zrU)1r_Vg}n$mmQN1;z7?r#6F zhDXp>l9?wy7)jOs_q&(iu(Pghn?c(bw^2ZdpL$v4H?hAK&c=(yc#iznV0}N zmBT6J)a1OXW?gv)-UXH}k&(>%5f~Wm#)F?q+p5UQF+{~0TPV+AHm$EGzwX|XMrz16 z9GsdrKG^Mthmw3^V3iBw;g_Rh0aI-; z@S=XpD?J!Iv4ZqDMt>V$jfw4+`IZ{KO;fQ76yRfa=cE7^>Kn=Nk@ zG@+UQ^Dru8{d6OR2%hvP#n&7z%u~nZ7>jlfrw+-#92^@r@FC#M+5Nu<-^X;V26VlH z3PFui;GTjApD#dQOU<`Vxi~{hqN=694jz@^1|+Fa|_z7G_+Gc z7KLwtP90?4DKWp|QoAN$@uB(!TBwre?>qfD2$>-*xJnx55Fx+OL(EVXdIWy#?5)bD z*>5C}K9Eq@)*&eU){}cSGG53_kLEekJbM+TTY%3>iH(=q;jwPCKM6oPL?O?j{~~ z6zt>KXBH75R_@CS@pF=7&+(~clez!vzV}t>d#CTCXHGV2epiWVz1P7%JlK_Y+Q0KS zkCIP!#2zXdez`6INSinidQ_?hZg}=HGxf&W`bqjsy801D+Tj1DijbW~YTe7XBmiI6vaq1K%4} z1>1R~|9-fkHAu<~_gU;da$H6Fh=NGJ8IdS79+29VVoSL8+faw7YgvcRM$#YBq{9P1 z6E1C%e!Zs1zu*5nLS%=-=gD*4PP^T{hm`Fr{0_+kj(pZN)O{>b#(>GxyWq>h;g(gH z!gn9mtDW_KrZV}rl)_&7{~mwbN%^fyV4Hz3AMSE_vxr~7sfq)6cQ-=E==yY;FQhWM z9Uwx)1+ns=yeuR?ym4a=t=XgXG^%-ohp}+zP%5?AAq6Q$ORR2p9z77o@GdvqM5coV z!9Qc3o-R)O(|K<+2WeL(VVXffCRG~=LB4yb`EVRTngCM>=+}}vbsbiWaf0V$-7VW1o(!bzDypR7yKlq@TFuvQ&TnOJ)uwB&u&E>ns9>vdIOj#2m`Xs{o<~^h znp5}+=hePc1_Si^V7r$ibmweY-}vV4pm|qTM@^4;0J~Z)qg(?LBj2ZGUCf{AArZ@J z00Bu}2{Y%OD6JaAAx+IlGhY#R;02z9Jnpe5ihsXxMc(b6s-<8vVjuWlKqln?QSerai% za$&iHb~_k7dY2cWlHjR&I6bE4SW2wflK847OK#00b1q>}&NXm*i|iNLPD?0qs0idg zY&_y^Ni0jMsFFE(Pk-#99KB_3o(vsDb3e@OwJz6WY!$ZhH7iV(QzV_p)NGPaJMbC23vS+>9C11`JWlce zjmD%|ZLrKj*TvJ5D(5oQ46q~r?53NJR|EwSPhA5aW}Ia5kvo3wC9^qLH>IcUch!}Y zS&$4!2855ZxBh2ozC|=>%?LrQ8RK%`?Q6)RKYv{E!FoO5T%W&!W#`5RWbu>rQtI6^E8oF^>DKGv&KML_(bdBR;V2T?fed@QxgTuy^`z z4QpPiWvwdz9?wr5a^!=(+_iBL;`So=4zIf^6=q`@5*TH1gO~;RYgONi0FR$@nOEm- zXy%^Or}Q2K9pPch}vEhKzKvdp-rFguul-_HLzUhzT5Ya?;BFnE=J=yk&EY^4VHp5 zHW}3@@%&Rogkn4e0h`x#rb7xX-NDTWGK?v;YFLISH0asT7Wut`gmDk`Ec%rbPaKy- zWPmr~cp=Fkx!Z2kRE9>0azxJJjxlR?XV)#cqrz&0erpy^_l-5q2gK(uTAfE@h4wk7 z`(mQENl+WP56`h9P5yGu+X>GuBAC;#vQWqhGH{evp?p6r#h(Jp?8@-Q-k7pXn9F|Y z+5{R7nMc4BWklFxW{z8p;xMuqL$f`Y1l>CnK?Dkhb1U~G!NKG^GJD1=&EuN2`{d-$>Bk&;=ZZj6#FTvBsT24W`)YplI(;8v(7sh& zbF#WwKj!>!%4qzJ{lCO-+c{&H7b14S`0@WO z+Abao1G@~Y>YkO_@?SLTcgf)~rte#sPB0ngeNo}5&=TD62n2->JlVK{M4U1~5>x;Y zJ2xfg=FO$R6+h*nEU65e+bSxZc?e!C7Tk9%^`_?C<+5eJUorx7!1RImDi<~RwXWR- zgr+Modzl&t=^nk^6xh9m1H}=+{BLwdoA(~F`WAa@R3XN*1*2Y%g*r&Y|GwVzr;yd) z??oF_|0TGWmX$e46Wk=rw|EsOCD3GNXi(2AhFZEEgzXbGdA5cie;e&Hz*Okv)BIPihjU{v^hqW2!?j_zk4C_tZyX|dAjY8DK8MJFW1q8{rE%kb zCp_rtf47{#|E$R>j`9|v>c7Ec$-Rh#p*^!-jgmX2)Z%z;#+4W&dn9(l;Hob9dABJb z{4O@O4!XnU!%+*9oG%dQ-Ka3^u1D^;F+b50f&c|Um+Q>C+lmH87NIgj3Msv?S$Gg% z)w8c!`Ufd@p8Hz zUbg4E2CG9Fqwb5~-iLB(kKWv0<9_WY;4R>N#n7}tvz8r0)kIJhwZZ+olqk20@PM1z zXk$(OWBDsY2QngGVkh@_arLMnX|}dp0$RVK0B0Nz?OV5whzuyl9{LQow-e@~S)M;s zX|~@EghQt-X?bbAdd<)}@9iQz7USp8Dr3Y!;7O;} zA;}OCCibUjsQ>9Z;IUFcvbB%^;ZU6q#WT(_{-%o|#g-|H$=zD=w=a%+;gP`1jn;xc zU_NmHYxdqKj>FfXCMM=DGk9RZZ}0j0HFr>)|EPR8>}%`?VQ_={&{?M&i@>r44Bqof z&=&J(dvmpHjgNHKtQ~ltCsu6=$fudDJG}_b=GJM{>3^S!Ca{}xGI=Z>q$~>YhnsQ0Vtc+zF*pjeDqOtLX50#7q$P7t@jRuv+cfx zNAJ;zE(n4s5xqy0s3D>=dheaVs1Zbq=rtjcL??O~Wwhu-9lZ;q8)eMQ=lz}Yecw6H z`}}+Vx$kRVd+oi~wN}-d4Cc=_t2IDj$yDzjtiY!oZ!oiN6 z__Ywv(?;g8>rWl-b(ukii3w&4!%_Lz^i)#Ic2-1B zHv%t1z4>~bL|zf%*Rw@|!L`8`iA^_q{o>j8AeNfVZgPTHov*g;m|<2r{&f-_&=L9g zSWymTj2tMXw&nFafaPQ82{VXp*A3lS+5CiYDN_ zSeSn}b_B;*HnA4o$~)o{2vg{3(`7my1T`wP=|0Lvx~Gf7qSmuR~a3=Xd`EZ6km0y1>+oE=|UK8ms2I&I#M)7kzB`VsE+Q*ozYcwM9sDS z*?EWj4iY6VxsD2O(}bibN6z_fbpRX5ZwZpZMq^q!d9GzNzJGdo&aDIQ_OEz=>(nVU z6G#q^NsdHqmO<#BzPTW{IjdG4N$6spyK_ITsr*zlk`e#pX{~wVt=E1z5S^Rng_gTx z0^YUG=3dGr%8gg=7u8IToRge))-m2Zzwm4xqPG<7bkxH8hW#c|VUTuE0c)bosRN8a z%7P$q`(Y!ym=HF++2bPdM^cffqm&-c*7mQvs3LMlO_GW5TNDh;WXXjpBxm82zbX85 zOweA>(~m-Nervt`Jbaci5c7ibP%NKYm30i&K?LS~WaXE??j@j(6CwLa~en61a~>KPZ_PRd9D+dCs40&`=xSojy`L-4ez9X-+lpgADn* zZCCvO2OzG~8u6e!0Wc%Arj$`j=aVbeh`{5e%-Ps#LS+PaQx(5OtlkB8uZg1H4${(R z%hVCqg?%{^yMr#$4Y#J(fj!J)k2_{xHTyWHEScMwnhsE1!8DJxKa=fATonZ&J!1zO z4qz=6OgRAQRv)E1W3H+))bX9WmGL&a*PWO>UlJ3(IS{4q&XId?pJl?d*EmL4EA>-r zr=qiW^)aiP6QC7ad5Z7kgsiUNmdF9!kXchUn&K-0BCCZ1h-Ih_guc5zJRx#5t?M=o zt%8GjTC#m>g(aY{-F1F5kRq#4Rx~>8siEGb^}BCXF9;{xDt~qLb-l!&6As1o$H%KT z@=%EyblQZWtrPO{o6xAKXBAp-t>xmTGbYSDOq*>bR9P2IPdpo%-3zgIR7KB7bRIF} zT;9@BcZXWk&rWgfmW{1ke`EwP28*49lKVtgi;;EAeVjZT|IfkyhQ0cf_BsJg6akSr zDICrV?-;n!wXYqA`QCD`R7VQWngXhkND`1D{#ggM`!%ZL^TX6K<(k{5{o_}PSJLL> zH$t}Ol%7Zereo9W^3Ce(rdfb~7jU;o?$Bluze?f?h`LO({o*8hZG@4=Y~B7676!p=)17l*+8%Z=&9l0kV3 z^UW0rIbXT46Vynh(s*N)(PGiWGRTSr-}i$NuiJuO_E@b%?wii!>id!9`5fBhCeZve zMU?F3;BJVhs6S&2FiVW!?R&g421XMBVsk}kvx!5E3>1&!J)|#P$vQ(1fXx?` zL8ZqN1$od2DcKf0Q#uz?5#tTj1H&$9zSwU{Sl@UQ#z4>XpTHG{IySFvNv$f&;` zpiv?V5Yldfu@?OfExFf4J6%jX6c~70vyPjK=CLkG@n4{3!?CPnagZs`>0b@UOTviP zN|dB_(O_BwR&tM#)y7$17@=o+9CEx$bG#t(U`}2;mvFF~%}_W?bofDq0d8?(D5BLS z`OgdIKCdirFTYu%tE|rFkLm%q6JW zW36GHyMqHr5V5^a$@~9uz^AB;YN*~r1)#NWnyLnSW$(Xg;dMsycj;=KQtOQ?tT&In zT26}ES=kP)E+0QxmbjqAtfL3^Y&5G=3vI4AM(Y<@uR&1Rwq|-Ql4@$(E1>Qb+l2y) z1+SZ)_UIdw(UlNC#R3fM?KE8*P*r2fWaIwJiFMQwqq5{V1J2?8e7o4ekvD-~JLkkz z4};FtMh4fT%g>K-r8|8QaqP_#PAe7ZKWSTK&&Vj#m8{MCTqyK5o+q=^8&7ioc<|nW zm$>3d>>!EAZAIj_y-_tvfhA@R&L8g(+IDP~{_rEH`J&ss|8AVoy>S3q>M+ZJ|u#ZQ|@3{*xXG5C}v}2AY zzQ+~to1lk5)&urWic?n?q(@HdBPPbM`XjvazY2@U8Qm-Ken?UN3lcJmW zadWBer=^rLoWlo3f^KRRXduA6;>#FWx5lj4L?Fj|?F7=A&sGgyRwImP!d?y0EWb*3 zy#;q8m1NYt&aZ`fdTSSSDpr2(QA$}dJ%jy$YU^AhJ^7v&rJfIG);aa}q*3jIyCmO) z+CC%XC`4hwJJ*ap^_0QUm8^L4Q;k9-$BHoK7V97$SdtnQU*v7J`tUt45b`u7+7&v9TMK zv)_ebyx}TNEK`9OA4-l|2zwBwl0UasCneu!E0kdBFxOtXs=9CT3zU%XyXeHs!B)Bg zh!~f#NQ)*_&3RzH{U@|qp5#+~f*PkraC=&Hb!)a%uxrv6-=`A^@U4{Kn_nyj_f#;= zTiCVB{d;A26^bXV!dfGI{52UM_%oBNZvWFwx1Lnc(Kn=(6G>TdiTBkc{axic#PBgJ2~I|ILh{3gs_JZ^c3V< zO#021-@(`0WXH8KR>_=$tIi&XP7^UbB5M}Vxf<$-k^zQbWvT3Uq^F!Eq{a_o)Ff9yJL5Y*{#>pM0*K8#&7KTqmBduFh+Yb58c?Vf^oVP z=$63?BNywBK3XnZ5i9uk$rj|%b!%kBHh|!`zd5o+!B1=;L8*4xIy*nC0WZ7gZIR<> zLdDV~>^TvR%%yJYbg0`h{YxD%h6ylpET8ynLEQ&2S@N!EAH<2xAndB+DJ+t&3L z$uH6sgV7Hk!eijc{K;hBtp*ojr$6upifyr4zBKvP9(y7TkQPXvI)(#1QfMXjd8gmPbK(HJH`sBtu=2uKd)?MZ z5;e&&(u~6t3eUAL_p38vjl~UtPj&_G?o5}_(ZXGw?WXi|PhvrQ;D?0^;O?*9p9Kn+ z!76PWkA!*R^TouhKT_zGTHbeWZh<@IuAwa{1M|=8wrUCK8tjJ3!sK*>BQ&vIkq!8z zay8wL(Kv+{V-o@iJ_sl6Dmj>7`;t9C8bm63J3Vb^;fibqYSE0S;DkW4WjPWs`ngn0 zl5c9J!|uu$JbwFc^5cEWv<6)kH9u+HZX{Z@wnPv0+7+^VCW}Xgh>kBMJUcZy8B)vD z@Le5%*3*b5kJDt}@;w+iKsRNq6SQoq@S3zdvlINUv-YD42E-aW&fgK;{#A%Bv-yD| z`=)_Wt*9<`8Jw+cbL~_lEI0OQt$4~z;B*o!z;nSi zk24iZBwkg3SpdJf{!_zWI&68c4Y8?bl}e-yr;GI`ox<9u@<*rnna9c9)BIZCoE&A2 zyX5Hvs%7A|uBt#|J(}%OIQLvIa3u z2X?dgXyqPrEZWFzLrqVA1`8DZXKwuXw)fhu9@q4%JsDh*$bg&D18Z4shBYM3=GxuH058b4iEGYN zOumS&X#wv3wJaD%E`zVzk5*o+|1pQFC7-c;&BM(F$Q|FN)CU&R@1eUVj_`8J9E4?; zk)@Fls+)U|*~Jaxeym5=L*fo?7$*$0b@m0r?!j2m!#2#{mh*viVxXd^<~^Yk&O2pVg?dPI}I>?Dv?l|llY7kzbd!6fOF>a!uw`d)obKC7dX6!_7^e!mAlS!|1$^Vlk}#uv2jT5uKx%PN?W&ioq#)Vp=iV4$c>) z7qZ%p^evAj|MICQH8kR>YK|s2+WIJ)v1rGJ6mto!&w!2By6WOJTMMi#S;Lg^Ml97? z8zq#n<0TJT1GHcY!6kMGo12tBd=^kwj5NLOw|m;w!pCyU#Q$L(4=Rl^ll89 z8aAgJ5J1rSkbL%Z=X3p+o-t3Q2jIYL{VRbrs*h&7cTSIz=8IQu(eFPn5IlUttE&Dw zr1!DTJOR~Pce3f$JP(*raidD$NqxPp{UkcAaNtbGsnJ<>Bp&g zV@Jg(%X*yCfB=%2hVn%@-cA8u6sQ3p( zP<}yLxAqA8il_k}`6qSk;gdtwvJl}l;=oI)mz(l0G>|;f?GAnwD@0enFiG#n@9_8y zYS`lTCd*Jm6c;tc7uE-< z+TPG#6e|MQ(T$jg^PM;pJ(+RQ?XOKE^IkrQkJ}8iT1+VOjLJA$U0JXtVzq8Jt2ras zBxb&;{}oTyNWSNiLP`Nx-=wu(rg&mZi9`S?t=_>!7Uk;C2Rdzz?y_Rt^EB%tqC%iZ zVoibV^5*yBi_gI5S5Ix^=l)Sc{{!IMtGY;Z|NQnAsK)Q=AQbtdCx;?O5=JnP^mlZ5 z{1I8~P^Gpqb#*&Zy{*1ryC!XvA&s;@D1_3qN=9(hg4;Dn|9IhaG}0j7FRIh@rF3NO zQLD`YvWA`s#-Ehq)M2(#M$&Rgk$p9+p@_Xu*gZ4 zgw?yuL<-tN1SSU1@7JCnYa}bC{O>3f;B2Yap}Kr^zab+Bmg2`@cl;3mzp#qxBr`Iq&!PsYj)W2ZUMNFD$&liI@d&X7d% z`gd34xS2l`DHU_g&A!5@f>+9h=1UgbhH6v4}})`D!a zMz}hJzDskT=DF%Hgz5TrEUug;hMrN&C&bw!m!^3J6dQVz_*yB?3ZM1j??=}t# zxn8b>>0CZhADaw&m7_3k6d~~zxqp+|2A)JOdiY^xP@l-$Gt`|!8)#)vTE1O2B0qiI z&N+36E^9gt7ctH|{+A|CJ(tE5(1G|#vJS{B`-?Pb(4A4r6ypg-uEl7g;j*4Ru4_~`;o07dbcz>r5nDE(Gt!hfJ)2jo!)>2 zn1UjHv-XVsAybO)#$P!VpZt%o#qfHOZ(F&u?1F`B<9C|{{CkDxJ-&hnCOD!#rqTyq5H1C5aiF$^GO6M~oA@ohd z5Gg9F`G9;5%qrc zh5tk(?Ul4aXH~n)ATQ`{b0;!|^FuwxX-#F6sOTFV(nYv35XXys++LcfY8g^0R~i23 zFRnf2u~ln{ihFJ7F}m!QCwh4HNH=QG9hj=(UbJ043*EJJiqvY}7??q%91)v0G?)yO z{*GU5?}6B3{NJ%%9gQ;EcqocFkKP-6h8FP&&a!Bfl><0jA{&#nC&nQ4XTWW`l@=SE zc_Hjczh@8a+&ygZUgo|go%e3S@iqD|+CcW@J%+}k&s<3kE{cBYX-OD7*pK%pT;>() zk2EZIH+OrEw#Pae&zvARGCEi=p5fnYu9CR~Bc{C_Zu556ssgbmq1FcTni1}tD3c<% z{K5_&wxo1KVIHLAc@uxlONZ~Vt;_*Qhu5qS+g&|B(f>MZ->^O3;1#wbMaW`O4#U13 zQ{PJWQ)_y5*}NWo301E`^*Q?#5qEU`Rax7JtY}T}qnSewqoQAtfm<=Df^svHV84;6 zr=V&k{(%OC;!Ks#uC$L&v36>0;T<39N z;w|?L+i8m~PY`~7!*jLjoZ+2|6s)V?Y=E`temPrCYu_zZ*D@6kVb}bRev$>~b2w1H1XLR9oouK^JiuXO$9z(X#VIC)*| ziB)vV<+4j)>k;ZQ(#nSC+h=UrJuiwRH`%C5aL#hkI1J+#9M_iDy<0WU4YSUKw0+}w z7U+deKWi#_*H>zvTHTM`MooM_P~-Wn^p0yhY@5hka7AkCyc$%r_>y9Ou_Uqa?!%q7 z71vUO)z607#a11ven>~IBg*#3J^xFtIfV@FI7MPs=i$p#7@K7T-d`0S^C>OsAH{BU z2~ME9nBTvl*v>U_JdAuwoe2ZU3ohO7!f4wCI6ZTFhZr28Dzoi%E&XYC+K+i}uE@I2 zE<8V!eC#LZBo#4ufvgV7EP7bw8V9Q%Dzz`7$7foTT>tUa(~Xbz?QHRHVeUUqBIZqU zk)BT7CXhQ*^f2Y@zlE@=3Hul|pS}zp6dSmn;jBQbO&t;WY^*+n2ig*n9*%uRrWKl9 zwZS2|BcC=r{`T=0>0SbL0Cu-BU!2?Djy?SG&T1cGOs~M6S7MzbWcOaq#hPU92Obm6 z!Mr)Dmm+k)wnJt99;S9ZO8#y1A==ueqTlvXtzQ`LRB7MkL2I8Y$5!7BTQ-ipJvHG1 zNgRyCzWNZK_}p|gAMx1jkXrMO$qi%A^7!3vHtwkE41bouDfJH(qQAaphvGb4x+&>J z4}mV*I4>tBB|29EM0NjJE$$Q82yX?MmKD}N0MxmVMwE%IU03U|05nKg_aJ-pv!{>{ z>2JIXMysB2t z$!={5t-m|H=ZB;czEFMfdh+_M9X7(L;OaY5iTw;oQT9M#5}fina(2E0=Og|-v#@Cw z8qJU!eDV8T-UC0MDJH&oCp6 z!zq$Wx};^PW#n@keW4vHWh$4QhR>NzUK$R@5yV7vjI^aS1qvFYn?#CtYO*Q{2K z9gtj5gxs)ibg!s(4{7J%1&+RPeu~Natn$&S)dMg#D5j3QdIs9nKYjkK(e=eqSr8S( z&Gv!sz0f^C(sRcH-$?%f*HEREw3VL!q64i2NYJX}rPGf_f6)p>I`FGf;T)}9%>k0i zpbvO&nn$1Hpfs(+M(2evKcZ(M>C41f;T4p*LlF3>5HpM>z|7iOpneo<{kSG8;yOOK zj||`Brt6Mb?Pl1qriKXOndkZ|u3wN90T5oz=@-*`Aygq)#P7zkcvr(IW z&gV|V4cE4f*j6p4gs`;O*awcDK1W7WCz9VVU;BC-7e=>yGHfZUI~!V9&dk$Rj8I_bHAcs!%rz7rzekh>< zKFtRfrtosMk7?%;UxG+?s32CoNd=K^a@io3FH7C#kz6l!lGzG^iT~smgGvq8-V2Sp z7j@PjQ?jxS0IaCo<0$%5Xjp#W&3ymKhfI%Atgw`w=X|nRmxP=1D|7u7FWyAAP;ed_ zdfm_ZYujygo)t!Wsh*j}`OStXhp6RQ+(Jn=`L%9Eo&v+r?^w6{Hw8QIxNUY5QryFb z6lUYer3*j2=E5Y)G5%~nUv1fdydzy)CKidoz97L9pi|l?2`jO_NZey3%C^4{Jmk*v2xmr{Ka%SykcA9; zXxNvcJDW|4c*liI6U38PGL7nUO;HMi*|n7>;d?iXbSO`R+lad!Yw-O0R1(RuJDc|j~q9Yp6sIq@xu>xiZF#gqua5c5L;a@ zG?F+Q?5#%0uu9Y|QS&5dl?ci)|9>W}Fl~?w-${o8;%J7d6f?yjKM>q97j@qHQhulD z3ly4#PQ*JnOapcGzS-o}#nH-z|XgN~-e8$B~ z7Btsk+ilZnqYmQ&Kmlm5-I$AT=vCr%rEqANjPgu33xiB?PosL%xtqBV>8?L;-Go*sz!M?tb>0( z%Z$pd;6-Eyelv=Ge_#E8iy(~VQxFgI=k?+P##u4rsMcFG6Gk7&a|vBq16QQbbHmd? zjotvU1;L8iTB8AND8e&6VGcJ8D^F?P@Fok)2xeY`)VRTcAO}Qb5Vn1qpe3>pfG6}- zP3S}FODoo%C{2NOoo9vM{T5hT=Kv=D=dl#f$(kli`N-{#Dq+!?l#dMTGb04i%4cc?!QZ7g+?xZ1nciEC!63EIf(G9>#DI?1p`MmE6Tw zr&yoi_DV(H@ANH`FHT)YjD0E~I8xDA0+)%5Am4uA>C%~9(v>|^Ug;lmne1!xonf%l z_YMoAN6#K9^oofOwC-x6~()p6veV5T!oxTZ7?b3B4 zt_($1l$YaEcpn0bDFX8O4PaUb?U2vzunt#=i-S8U}|}8Da^rniY4j z()!l$7=4zI#{%A_TdfA5${Ec_vwRl!!S8hF0SeC&X^tB)xd6d2BT}a<+c8C_E5ICK3KU@P zuZ`B>i-qKXoh!h_a&GWHv-#xS3tTPy@NLnbHns2CP1uD-82hi%SXcP_3Qmvq5(VXy z@s>L@4kR%Hh#GI4Hyv6}qJ>-+{EF;A&58Yz1YVb`r`)8?o5xdN$sOWPLmjUXEY*Q) z7u#dyNFii(wh{7=o}qxd+u!FK^q9wS1u=)`A0b5fuAG-Q+k+<^l@D!!#5R3RtSO7u>5}*ECvCTOdiWGqPK1SSDeRUe^V~vs9ynZ#g>~G# zPFdM_%%thc1mp(hU;dW2u-NW*FIK%uA*WkZ=bHR|3pGvXh)pab0pCJmy8A_3tbHwL z-mH?2U;BNjJtW+4#oOugVPjM>;B>ZOt1uy?j@uEtr(*EXzyOJ14poi1HM6L$SLc43w z=viNw?T7YJJ|o3Rt2Y`%CvB*OUpPNU3me0RgVGGp1Z8rRUBn#d#m-8i!PEp!A9sLh zq(xuIONduoz;0=)EVwP~Bt?PfUolNn1$H%fgQbZ)>^8&SWtaJwTGsJaEI^^=Hg1OB z4>`Guw%_U;Y15y?Y61UfK^d=5KG$xbop1U+=PY5$ci?!z=3GhREfb}AfEQPDTfJR+ z9x@2ATW%@^#whm2m{?X_EoDgH53`yP{`UMf2JfMpkCISrM2r{i9c`&7B{39OjvwGe zK66DD4;!an!OM1)tL}q0f@h=(&7+x&&20#KM86n25!E2n4>Fn*2To5yiCxTrO2ysX)WI8zOnb8HdbyoU-dWg}86lxl}11+Ses4MD29x z3IxcW5~bO%MGEr`<_eg4S0$9*4Dha~yhgJq_5DE`wkK@+XYaWMQAm7?cA%C!&zuFeRhb|dEH#EZZJpl$OYgFw& zn}R5spa5ZUb2-a62AK5*RN|M@UvzGwEi=x7!-jxG6-9&LFUXV$IC?t2-_;(|FlmS0 zRtVEqHo`;`2=nswUsnrz6;onNY1r08!6p3QYB*bvtjAl#@cqIUtEc7B5;flh;+m66 zmSzYKGVTGTrmZ68{mhme@r5r;xcdW>zFiUJA6TtxD~mViPF`#M!gwj%{Mp?o+j;)ZZV zE(5U)_CI__{nJnL9ZTte)6p`f*jyim5Ip04PxJd*Y_C2pX>o_cv?9On{&f|4vY`ma zd^jTo(V`G|lZAvsaJ5tpFnCsPWTsvMO)e6#Mjq3+2e2*{KQAU3<;JR%T)P<5ny_qm zSkRTphL+Lu5G--G0rqS4fw$(q%$oq^`=Y{V%(d4_-N4u6-|y(Apu^^k?v_Hdn9q+e z2|s|@2!m(z6!LDa6jV32%77u8qHGzka;^8>;|8!iZHdDM=LVBF1|j? zH}!Q7=SX4Mrl?HFbE)Ou1=_=4Nc;&C#aJr@Tjovm3cz|AbFw%$Jt1ZdY3As zr65Ps>}*)>QQ5W6SODjcl0)TIN`y2oKdjzi6|ddJ$$~d-JOpn+i~Tp{-^Cb9Vgg6g zS*41I8h(>;k1;cDIikx^v4;#VtwK4IbG{Zb%ty|sNGgx!W%t+<0I=KFgf-D8Pc7fC zQF>o28r%6iRbq9`q>>VPD)*D(8}YA=_Kk@+e%h18i)T}|eS!3jyy@T&%9 zfnScBxd-zCE1BKZ4YvC&9Pn%N#2C**;<~8VdeCIm=-(e}e{tJ|7uVmYpS;)h#ON(R zPuXtX#M>uRQX1Z!7_ek-PUC{Y2$5)tz+H%g%o8=}_{v>|R<+mxP6Q)&;1Jcr9Osw$ z{#D(|MZZ7^>8js~iN;=A8RAnSXPpEiIVo^KsRg`)nI@C?dR`6DH3M^XDQ6QBzZ1+0 ze*?Xo$L=WS>qhurkhBdxO5gbaS+)ZDs~9|=T}&~W$0tx|A1;-&9Zc+ewHa%cpX;JMULr-^EgJ%4Vf6x|E9&UOx&gRs7diKOa*qSc2}1{M|t@hGLp`Fa-l^2kFgU?L<13A07+wBPWjm?6@yOUO)@} zOh?ux&m&bs`mrQ&8W8H;%*nL1dp43oXOnc|LI?0w(w%lKwPNsqAddG$ z9YMLp;Y8EBmbo+i+HU702V}KX7JuH>HwN`JMyN?9qK|Ra5sg2K$M~-IoOujd7&N*B zAXsC+SN9jBE!>??(AuJPkW#dI^$E%tbp|<4VGg?ALyR!w4h>1p-iE*lEZaMd(}h$O z{%!4!3B78)9W3dG5?$-vFrz?MZg11;&z~OT!^KG8Jf(xOZa#2@)af{@9HEnWBQ)SJ zD~AjwaMHbZ$C=rHVxu%pyN=FC6N#tf`rwe!zNEwRGhjM@HMODB!-)ycknDcW78T;RlJ zCkjWC#XuO2eMMN~fSC6+UfEY$g)<ER-DGWaLSP-mDOsC?^0bE4nC?#lL$EWI3L^uaYQ;&$YGG2HMuIB_t90|P zlY683np@H+3y;)J`C)geLW#R>oASyHfoeOMIj)M5_L>=e*?UsG#5VN)D%U7Z3GtBn z@DJ|{=bPmt7^K+DI9ZFwOmtAiK1Hae*~u3^T#{tG8wmL2NJN^7CH_7quh-X>Op=sO z7$(C&^_!aZ!0~~v>H!5@g2-E?|4^OL71R1@wGc!ifQ}ptzY$_Rw|CDVTX40?`_U1S ztixDCc2dU#eq;_fOU7`|qep#OiVvC}5&EB{l#Br#lEl=ri2FROE9JNlL}RCQ5tX*~ zo?mT8Ny3Ih(l8@Ao)X+hO!O|y5y z0{91v!(W6OI|!!o`5R?8Bt{dTCR!+)kQCKjl9YDGFQX4O=rg-`%9gG5Wd%yqsFOv( zu15MVcq2jyC%(%S?RfP=7`!$oZ@?F9;B5ps`dGpPf-3j?<+AgCETaGS+G{QEdl!E- zBnY{HS)*?BN?EIyhK2PU<9``n$2wS416zaqs=HUfQpAM$?2Wp%8z?1;bKD5);FRX& zY#9z)W~1+O4FzvyZ2hj-9+W7oU5fL*LQz(7Y7{5~!}VZk+exc{JaZFaEl6=?yO!`O)D-J4g& z^%r9Gj|VS>t21moQ{CrJ1d#fLLY-gCmpTGbc7Ktyz5~gH%;s`S2aX!@D3aq&x#01; zYJf#sPT4=%zz`U*ET*RfHjYtK@B)>|<62d0LQ>Ak@1F>+Z9)W(p7@P&)~8^$FU;?M zc&i_q{c1;~dvakpj+c-Xee-FtT0~x$9W4+hKt}db#hKND@4HhenbIlYiV|n_<=Dy# zs*`EdTmt0%#4?$(pY;QKN&~m9Oa5v z#^A3N6&r2Id?_%e>;q3dIev1N(Y4P_5LABML*cmV39=v@Eje>s&e-p&(}lYoOTWd< zFjM#W%AH5g){}XBP0ner{d9Qo(=f=5IVCH(qnA`6yoV)*=&%hH*dA1@b;z*&lWq@@ z_=%88WhiOo26B?D)-;ZuYV#b2P=LAfhyTG(|IahQOxk;&HpJDc{KwXc1%?_ze>mXkZD&B{zQ@-c(<+R3c(pc99dOLWJR!Et>e*M;xZk{6U8Mp8_cAjQk%G{%X0TtaYIh|gWBlfS( zbdl7|)|Gr6 zMNqK5&ukGl4Gd>dcs+}rV#dUG9L`^>m*L=-u{slxfC7tA3G%J?gAJ$R znF)o1fYd%hEF~yTdW7C9H)U-2pHT7gMBFsW$C6v{ClZVu>Cb1~h`v8@Ir>3DJj$1B zD5#mgKpT=@y)myq2fAKa1HRB=GJ8(3HDo{(VgHJ`!Th|AU`+T2y}O`WMYat6&NM_K z+xBPeW;_r9_4Z*1!*=H>w%b|vq4$lo5sY43!56M8ewX{4$Kefk0F=>gYZBqgudMJa zx(%vDrSH!o48}NGPGLxkb%p-FM^XRB3HCIN)I}X0G%27wLqBo)KiHOj4JuG>whu#( zy~^)=!oM>ESt{84e6U{MD!vR}>qaH+*pp}Xb_P=^G53MWnKl+q5*oFZnCB@-V(JJ+ zeum^!JT*mkP>-EvYi4D)VZ26W;@JZY_JW_ebiz!x&A+NM$IFVPdCib1x+7T?xlII~ z<(0Nfz*v>rrtGZ6O{vRJi}>FT_HNCH$wK>LNzHam|1%P9CjowcCdde)i4P}Glz(fb z+RO~Y0>!cW6Di^mF8-c==bxaS3J^u`Av02GESXYwR@0o0g9#`g*?}XUTcOMtJ*b?> z3(Ii?r{x=02#TjfQJ*~8?PntG=N@jA%G-7Q+iUWZ&v$KHjYdv~)o7U&6{nRdNY3!L zGz5|P=9Wgg(qkqDy6$^VQzIuoF|X5t7D-*lBKmuY#qt0S)Jjq44I*AafepK&ZtTBy zmR?4Y_r9J49t!8j7(LWG@q*=YOz_`3_uw&v{5iea*oIVFk$70Ar%~9wg(R{>=w#ml zG`_u>q`{==h+Kpf`VVRM%_bh{&kJZD>N&e%Ud{0`49FHAf!)|u?vByDOOKD+LH+&a z;$wY?FWjoL7Hk99i})7--3oAEK%Xnfs;?oxR>+`Egc_wsP`Y<<}j1czg&9o zlJfa1(SnjMP854Myw%3ikBblQv%ci)VQw2CMW&#Xr`y)NsN2{`57CS&=)kX5D3txt z%YjmrN_#!D2|O)(o_|`V!WCP|TROt=nq0YWTFRDD|J(?BXP9JixRbeo!!Uk)()tsI zrAaaNvV%|g;C?;}s2YMJHg zSlw)_t@vEiUkGvY*i~3^oJ3_*hdNMB&%38^g}X3!?c%tkvsb;^zEpjh>ZJpZ$3r)h z)>V7V+a-~#FxJA;Z8Xkj@pxdOsqJD*on^@_t(ih>1^`(F0`-AeOfXU|Rx{VA&yD83TxI-ZM1UXJ#>^Iv{li8CBt zk_+vZd5`O|eg+JGzryf*h`3qu=v!mpSx;S4M->BAt}-Yw;Y1KD>=f}ZfPg$pEY^1U zM(sf1d05E^bvs!^h5KRiE`K<(T8=r`;Bftz-#dIyt!PQU?-rM!0@;s5o%y{t5@?CED9elvpVrz>k zs_PW!dvASFO^d+=02Cfa#@Q_#>rzk{PZ6*GjBj)woO*2|WYN8T{ynTZsXLLa6kAQP z%mYTRWc%`ue0J@nCH@n>>$*qf_*q5Qgs)28M=GINhu?(~e~|L;@%k~@?JE8L`F$FMRW}?lIKW7b zoVreVL+{Lf?Uy3E?)?J8cIYo5IPJ#a6$Sr=BG%falV-<{NdmZM*`GEw&!oSHLru(6f|#^6#k=TUD0IJIUE^AGy%!SO+hQ z51do}h`&v$Bj}ydhrM_>Rd!ejNE~0%tXPLLXKC~L&8R!^vxfG`i!z6$u#m;jMvvCc zDMFnv6*$u~Sh9hjkqst_KPL%Rk97yX&Qof>W?dwFwVzIb;0nWbNgAP?SvjC#ctt;m zyTa1^_Whf04U)N77;lht+SYrazVbD`*At{R;?bv1`(zI~DU0*fMg(tNH?Tehdz6NG z-1v^i=DGeYizVahUtzs5A<|JBA56jI@Q3vuQ;z8Zd`fLeklLN3Mf{+o4uvaBD;a~vLuY{8sRH>KRg z8--c!K#$Hv9sLSvqP}fO0(b4)NBO3MJFkM+EyGzW4lP3I8O7)Kj~JtP z@O-@|zi|t-TWVbVV7shnbIeR;lRKCJ4>j7RHK?s(%5JND+HZwEcUWFMu{*)q9`d?- z8?ob2bif0kOO3^`laHd-Bybmq|3xA@m^5VK@(ZV&qjiy_h(2oa!83`sI`QrGlJAdh zWRz;UuvJ{5Z2Jj9Y!EK=k5#vU(s>6_OV2YRZ(yA>)}kdRj$wy8M^s^MgJMFsW(QHY zMN>_yg(N=f)#g+z-8nDlj}pi_#CZ@kMpamwKY?HHx1vC+7@J16YbtBSmHF|FxVCE; z$Zak0?JhN60GpDIpzNnH1Oz1S`e9wML-&mQ!w$E3eZ^e~v`e2TWVmuh4^aTC_i1SB$ z;8^UhJ+zJ@&ch6=9jB)#yL%2Qiegn;z~^w8leMI0tp*)pvq8P_+IJEv!*+}eNuO^V zz$$7fof^Q;(eX*ufDTQiu=!FEIc=vY#;DLLrxI%Gv)34(X3Fn?@t86KDIY^3TugB= zb-YGZ7Aoc7Fz=Slk>kXdNTiXpEESr<`q$p9n1j)u_iUK1b#;@XEHW#@Mr^xv-?p05 z4>_Nldcx%&3yUSwc=ybaH0LLk@%hpju$Yg&o^Bc(NF!@H5Or~ptvnZbfmvo`zEl}H z;Z}4>WqkgYI)iatQ#44kDfoSn{L(v&>ExGh8}Q~9Zm_nzKYg&#CEnQo@OQH6Q^h`F zvo56I6G_>6A;U-3^$RY5@)x(fC~(UXY8G~qwxEE%kf0Yk|9@J&{{?1QCAG)BaYR8* zL8ybnC4g6-l^4aKQ04aW3;9bzSHB|{kMu%cHid1MD~%fQkz_onCh3-3&K(!2H=;9k zpe{|@Dyh(JsUP0BxD*L}xWwW;==G^5b^+uT&ldhl%5ZQ8ITm!zc=|hE2R63rVCeom z!+cp?Iet#TYu2Z+dT zrEn6nz#ljVSd%_vqSdOsE=B!N+IqK?99N8xAW?ToI9Zd>aydj6#5X2+$Z|lU!E$(? zdHj0r>900V@@`e~-?Bnp3{UR#IPaJJ)g+7Ub;vd~$_Zx(g20GBUt`B>yHLg<6jdt| zEf)!ikL zvLAYNyTAZDzZCkd|1UIU%LdQMI?u@d${qCLDiL<_&DD-0Uz&>5rvP1095jqb$>UG zX{TmX(3wavW~^B&4SM`{1#9oC>!ngU*#|6->4kDr3+ANUoA}~$g+HfvxoL|g$lkD8 z*l9YtW5E%17SEgf?>ASX84G|s)pZ0RALvY1!`HB%F8qX3i5~E2t2=Q9mz!f0Yc6~V ziW7ZaJ2EH#eUbO|;Rq_z`_aG`2Rqdp>z4(br!XE;@T!^sH0| zyUxV#T>LXmzmfo7qW4v&Q8jpHaM0~fkYi%l@p zno*Ho&V2vxo*qz4x3@dg3K2ASRPSZ)U7XxA%=4BR&M}+NQ*oqrPgISi9tT}7ZSuZO zN_a(lK7Sw_V0cC0F5rz<|JLPMUiBf>*Zw5u03r6=RmWHAU}V_5K;Lo>oFJ&VGhN`L zi;KE|Gj*v9Ou?)<6RdQ9M*qR#XXZeKcCVtf*ETZ1myW*s3IW3eN8d@S+wCZN12$nB9_8n1<;BkD+J8M7Spc;1G z$A3bwTd;XrSMJc0Fx1$B6;v9!59ai>8sAStBp45c^KZ8`jr2FF>{y<(q4x8pY#6F$ zw{LxGqLlG^Zd=q2MlZZB4Z05N*0f^2?M4>mar;czFe%erPxike-91zMZH2C$CpcMJ zyf8}PdEyjsG`JA`#-{mxpg+)7FlTJ&T;&oh7;0Sa{n-GOZG^IYHr4_*6Li~P25(Wd zAlGuAoRWfVy{LbXVuahfR;J!;=+N>!5^0(-*{QHL{BYjK{u3xJzMvC6T-_d;0{Wb7Efez=rp{3!!@-1>u^S?2M@Y? zYm07?YTm`v9va_T0Wz~r+_=) zlVP6@^KaP)C1J8qR;{HW?(OsVcd^&aQ+I1C?rAcHH&m9w!_>a}-qRF#7wsJ$otB5G zSP@){QM*e_E#8*Sso?GAP}6wZCpE%{tSkFL(`ycl6_HNt_UJXEXH?{n2LMwkaD85u zg6<0cWuY9yPwijsMY?ErfJp+G5T}dj9<7?G%W@CVR(Zg>eqRwmGNVeAtst+(5ssR^ z1ms=Z$0sGMsuP3|{5MXDl7F}Oo#P)D1WQh8%f}Pn)!Jn@Qo{i)kKW)y z%YjQApI>*8mRANZ0?B$t-e&@-Fm{F)PJ8T(V>Hizfjje09ee|Vj20#%4~84q-|{IE z0-`#0Lw)|9nLOgG5c|NZ>MR5_UDVz=>Y8b?qIZ^GILut=lR)t^^t=MPh#)K2@uZ z*#+I580~^4V;%;jM_aIzm4SSS2_&_T>7CiW^j{vv=WEW8o*H%ofRipqszI_hLQDh6r+eH?1`?n#bm_}@bTTbS(_V@QU1H5%|Rh5okJ4{eJk z`t$p_q`+jvb5%|)^{Ns2ean7_VqDeoc}4x?h1O0M&MWiVU(6>D4%5xg|HQ8CCVi1L zig$KZ4IvJZQLp;7g}5)qpXbxJS<05J#=DZIHVD@f@JeO;rRUzD){P+>s`q^owm4i6)@iHB05w62D_~dY>@9(8=YCH68B%M~si#UNl+BJ#8PTa7#u-lT7>#Ze`Pq z=NXAWSqS4`>2n%D)z?1uSD52z)>mEU)>|BY6}KX5R*if&EV)(@#_e}~=wknU-s~#G zs>@cfZbcBfm#eT+c?h832|W~F+KyuS)d@Z>oBLI=g86Y%@bd|tIFmhMg7WkD=c9K0 z93?|zhrAy+bwuloglcE5vX!O5G*L19Wa$AjD7&xK*uOMr5c)5QK&ibP}~+iCnqI0nT8(TmqN0WPE+uA~dZ ze}WXYrwn&>hog&KH0Aur-p_S)a#dLcot&Z$R^s3NLFW%c`bR5tyxwGQ)c+Qi#bqa^#2NsmM zW5-@`xWrwN#gD(Qx+0$Y7YkFhK8U&uJ;K(1aebDJ>{4;U<5W5A1}#i#^G8kI64}OJ zoYXRQqa46=v@J(-?_WT~p>-mLx2{;UpIZ+t2pCHr|KdQFGBlQA^Sn ziSBX7DKLazvWsZJQrMR)`{t-qqXrE_{7Xh3pp`RI(qkb^Hb+6T2W^~Fh%KTtlKu7p zn9hE+LOZmCAsSEQcKPzF23&0ih#`9x+@dnng8~m~>$Af9t z7yaS7;cg_RcE%XMD49^0Rd~zk(ftce9_lX%mL~S{nOHmYD@&*ywCo=kehDd;J3j$@uZeDsyIF0&gV>?71@KrO zc^up`J-+MM8APWgBm2{@9s(s`NyCv=cHd?@+xn5fk) zvm1VdlhEoGBTpRfL4xKnlP+1ag}9WAS*(sHwLmK*P5fG;cV_+ zAJ-h*T!S4;28D-M2T|wGg^KVyZWdlpl}b_73h!jI>Rg?8>7}IHz!*1HsC77B?XaG! z@GYCo3cUY_Xm>+-bV6=lq#Tl>@1fy5XrgBiNX^HiycMDP_vE^KO|(&>Bh}V+Kw>GK zK?T&vB@ho2{}EroHkMoJVAUZhU-Hy4P9&ell~vjTdN>`eqe;54nS#-;pF`?%)pv-U z?&*wZgxzP~GXEJ6|L40|n}r3KT)9AZ!t%P&oGYx5^bfYvllUu)zh}ha&nsQ+*IcSz z(ff9b=q_Y#rxXFxeGvEizQZHTv+FI8~z~@a5OrEIm zRQ=0_jDuQq_TzLamE07=)Tq^tRd zty8M!YT^7*qgV{RDn0erKkkz6fY{JW80!9BPR60_p9eMwfV(y7X4~-|EX>feloFeK zFN$GXA35*(=W$E9YZdR3xQsV!q$Z{BP?n|EiWugZX3(|ht1!I6{C=mNm%G`tyE zA-;^pzOzMP)N0w0PH46N^Z+D&oCbVd-DvKR9_)1}t&aI{^sQbSMi1`ohVy03f7Nz& zY>FYT&hb*sHsVFy~^8 zmIHbXGlvc1(QW}CzlZOyaJpj2BxSJ|zwD}?K4koJE_&JV;PsA6MlwCo< z`uJy&Tg!ZTIaFo8H0AZmW7+g!v>cTRTx0Rex>hE*7lobg>+oqKkCgeuV%2v-xJ2OB zLQcU&L_ah!^Y`3*M^B!NZ`6}?aMfss`8BOJ*MYhAcbyyFzBH!|jj$U{>9g~cn_4Kw zFQJYBHOWq>XL-c54it(C&(v;aBABKw`jm-xkNUKguV;^_f#!S+tMbeZfC$wk?Gnlvvw;+J8=mQDm zhWI*A^Pp=ORw+toNP=1c$1TTq34iN`l<4JF+Cut}(&q?VxY||wEtM0J-H&-8Plklw z_FQsf{kvJ?5Y;CK+OdkraRy#o$%2Xb9IF+=>$^7&3ijINX6ERgh~MePS{U>LcDyg% zzyrt0b}vqd({M*c=uUruMq8r|U>}vfOm1b|mrFczjD_v<5YN=CE8R(K-+wE*sk!PK4RU43zlw)r4G*l73aN8@2EO>EA7UiS|`t*t>7a&f=C^%0e4w zm2MVbSKWs*=pf)CY6XoP=++a6{}&2Hi2LL|EXo0NBUHKsxuKEv@IKr)?$w`b#=#SJ z-+O2Z#EYF#gQqWvQ&o8TO>ZRAwu)?oo~4Pm9trWijYnk~k+>Dt&rd$L5@#3UJCi zAJsPMuH9jd@Vo@(RA@Z&YTmvf=7ltD8z6hyn9vj-zv`wt=Ah@7!;~Ny=0-?EvwGmG zB9!b+B$ILCHbn8)os#Kj{tyyeiY-d_T~8;=c#CV_;M=v7#Do0g02BF+Q$1SOrRSZT z+tTSAXw87zp3KhOK2-P3gHzoJ)~8-qF=@0;qD)b&;P2&DS%RN*r(|T-lN#B z+Mm7S1*F-wDFve{OjA4QnS^Hwp$96OG`qy_9V9RnHMoYe)mq^IelMxVOF+AUsDUZa z7ZYYd!2mv!Qhg0^@ckEvd zg7UjU%v-JD$27^A^G;4G}xKiB30-}BUc>y z_X|u@LF>fTOL*3HxO_Qvd#tDt=!{l}7CsWaxOigsiSav?OwV>@WmZV}En@J6(1G$a z&a;Jgbv!+>nm1o+hPUh^)i?G4h%;9l8?`GyvafF#%6#s{hh(?GG@fZ&l;GEtFy`0V zsB-sgU9NASRHzMy9#OB^T$$+kF@kjR1Y6N3qB?>3=x(I0Y@P4^B0U7bJXImK=KcwR z*EysCFy|?|W5P)2G#%Mdi*)gIRf&$Be7(UEEVQQ83;#+^W1XDZbdAcy?h}1bX{HeQ zwPkKi3_bwYyrOAGwQ-|Dg@N*l29L+EADjZk(Q$J_n&iFKPp$xVpR9^VhO!#IrkGUy ztT!R(EG0*0fUl;FfZc7`3O&jR*SCnY)YnuhVY6-}`bwJBFSrP#Mm|T2+syV*L&-G&np%V3&D5Yha#wL;9Z9w5Q!|6@}nL5$Bx-u6Ic4gzjVhD0s4yQ z1f8}loC6nA(XPsuiZvt0uCqqPnWP;BIsk29fKt5E+)N@;Ql`}9)^uunUm~7#Ir{v? z%J%BHG9WXhx_H}JbVpC^OtyK@ej~MVER>G>4n~{}S2IrfI`^@2V;)+*JyxHPYfNoj zIQO7ZI&x3;dhf+lsBqYp_;#f3b?`t{q$=~<5gMiT-;ZEct6OpCIL-2^lv+Ub9@+mh4 zzC+MhF3eZ-f^_qOSHFsyGJpNdh&b*!TM6;&m%={(xXcmEGwAKJv0uC3i0qGdgzlF@ zPOl81vS>*e#6NX3SD2_gPGh$n)9+nMm!!|PSD=X2T$9tWN&GQZ=cT@gm+?Sbq|o-4&77I)k;|IxMZ58e zh*5>J$l|Dh8csgAe@KREtjegB4-><#BRZnWlW)POj0xP+H|SA^u4wl%?~HYJPmvP& zbgrAA1FC9vP_m&z+{;N?f}+H>K(Pq(O&TbnW_a z*U6859*Tu3UI_6$zv6BdkI;mD_mD+}1RW-#`*k-o)4bCXHXz{0a%14!U zs)^E2`ZesV3)eJx>UY%CGjlpYLx1*D?7TllyD;-gs9WUJdt^(DtemdcsT<8Ofk)~L ztc;6kN~yYr3^LnK{x&V#9Dr6MdK#YIZg6hzUjR&B$}{c|mGUCYuwP9DJrQ(zKfFsa1B?+_+@&JoS*}{0J;l@ipiK?JF$QuGQaDw9@Kn;4$fNS`_pr zy2>9~z%xSLbgn%=H!u@Pl*6)AsG2?n^ta&Y{F*CLACl!V*qEZHJ_rRQ&R7|BZO|+k z#QVaJjjE*2g9>`qT8tI7MQRppqvgo8dU^P|#sxIP;Ieg%{9)eY3FJ=~Hdgt%gGp3h z@MJcT^1a{XzqW9F4gFpd(&~iLN4U!!E+DQj&Ll6 z++_Q1Ns$zaHJelpioHsbVVJ5sk=B~t%-oR1@ZZDc=RQvjtBzB>lit2^NF5rpH#ofF zx)$Ty{=?+*+Q$o=LEWa9RXx(v-N3}}l$>&#D-gWp%t6}g<^+Ww+^enMXi1U~4u=oJ zZb$AJIu24Sk}pHuF2$@=Ub$_rh-ps3WnYHC3IQM{CC>@1+c~r;sf?hrUJAwB%)=kT z&{VFP=@soI{BDkCc4k&AU?q}4(Wo%10_=HM$4hx2AcJt7EhaHH4Tq!2|e`A@)w_9JbU*I%}j+XxC2$~z|ghJZnL4U zwe~DehJvm^swnPhzf?inRjzEs%%jts>E*y!+wb9?#VWdGH;&#fB~3G1Znh}STec|6 zD#UKf#n159(9W`F)vt2v4&RQu>C&Z?4AZ!Z=Jn7>b;wE3XEM!Nc2--kYl%upEs7HoS1xVVfs)kQX9p{~G)@k2*+ zHE>z_df#!@?4RHR^9I1MoZI7PO5sU#lNugIe4doj23;{Ug3}Mk%T0%^743?tysAL7IiaNh8J+ z-j7&*zrpX~4q1MX)FNm`@0dtv&C~6t7!(OJ38w&(Im%?8=Q&P-CofU>5>1X|EjDSk zQ<1X#FW79GkNH1b!jbVO**r4@9rXH`dn(1djb7+%=Rc{(wr`j7e${Y$dZPorq#E4i z8P8COy$H1!cK}#P6!-*80WsP9R7LnXW4z~8es8&PQJd37>X|Th7L$*Oi{(@a^_TI~ zotBkK$+jsnL@-isRrH}&ovrF00w{|sAd|GdbN$YZi$YM{FNHS{G_(=Ga>ofOj<-COT~A$;le?#R1~;ni}I z&F0goKw&o(5sr*V;CB>tB)Y2yPxu6z`lasPy07VnTKqx|j5_i~~c7dNOvD!VTAw_Z=WEiy|Bl2sGlqm!O+ECoM$ z@6kP+@dxYao_pDtaP)t)09xpLnjM;B<-Dmzno{XngUuoHQta)4+J%c$uekj@XJBWn zqR&GQ#?sg0F~oh?wMk3sX<434^{M~%i8E3HTlFtce?MWDE6r8i zjskylD{vO>Wb9Xabwh|*y;4Qfl4DjcVLSu=G$vM?X(`p3p<>N#sk4pOSusLVd+2&u zN_k9gTmq2n{;t9@%K<90N>-ZJf!1o(VZ}(_y#A>N|BMdDRev+;`}>oM^7i0?`mmB^ zgAQN!^eo{gW#pJCYLfIXdwQ0p->GO00)!l(i9cTJ@Pl;*VQ!;Y)TKbV|BQ|X{!=N) z*V_o_#WI`}H39@f(CC{pc(MCFROH$|OKTS;Ad;|Q;`pQL?gw1@_c>%l-#uW1S`f7e z3_W-^-0b*KcuE2zU<;+=(badqx^{5F=}Z zke$HPSSGCalkrd5C)}=L84kI$ZR>9hq|E2YVkv6UViZ*TU8(=zh^si!*7UrLWl79l z$Vi#(BO8&5c(kyu_SCYjni|Pn@q;bOdtkCC-PJ~gFUjVp# z`G-M>B1d&zd;e{jO%^y?!~fzDAZ`)4IRa|*xlV_Eydl-t+_k44IiK@r)p17bfIu~>v^+qPKD zIGNc5Vt^Wn2qgZaX1vvsw_9|Z+BqLO2UVt1`nKAN7+*glj;jcq#$^4z7I00Na5Ao_ zJ{(4f^UUePf{*J#QY@%}Hcoi!3uC}|fZTb*R{@E8nKH4cOCg~k2o5u68wclrSF+On zi$K(}F8}SzhCh2=h-URvz4u11s@>%%M+;z0^9fPr!k?NmrV01%!?6YGaRHIP$DG`wd$w2C#aE+R z-_Gt(3m%y%YN`RRq@Ob!DK}XOJFiw7AUxD;WI)8SwVN0n0^3hR{Ot2HKS2skLQ-727 zEJ4=*uiKlRpW7#{R9!MC>LDH%IzVTVbvc$C;m+Vg!w}}MMtM;6fA*33qQZW#Y$xh`CvKLoLOc~j z45yK_9S$O=8S+hfLNh|%NyI~Q2Z2FS0yd&Biik}Z_eT>=1!2Cj9d56?hx0O}SxY0W zpJ>wkmirjU>v-?Od-~}?gTTLPCcsWcL&e_nds$%`8`lT1D^9}hFUt1yam3>d@BVP6 zxY0_~zTnjkslBSIwNwEM$ipRD1e&2Ey`wGhyf++^I2RvZm~BIs5K)(wXBf~j zRBV^~PP@Zgy+Eylt04{RaT8i}mM&3Z(;Ruec(N>EKA$LfeL1$^RBT_mA{F!X2VV6B z5$X9^LbP*9f6{lH(I1r#?CDxoXFa0z>t2h|wFedl)Al?&)oWy1-($hj^&zqA znkOQOsi3yB$pA^~L|@oxufO|EJIpwqy;`BgG9^O4Cc3VRwDUfAKOx;I?>8YzvfnM_ zHURtjA>O)?JcDmFJtw#4y0oGGF$q2o>=2@=un!ZxEjf| zxJPGBk6Dn^99;=Ntsba)ANHlK1rfBfn)qs8WX1b|!U2LnZimyGd_6Dcw&MZ!$!b8* z4O+VX-pU7wwetK+kyPHy7uG{2}4=|jFwSEkhJt`(*_Y2D-X3CMCr@D zX(R*IS7@)d;Qg2sV8a8gQ}gp@SPEmG@XYrqq!BsSG`G))g8x@Vo>%?gR~9d8kBt>| zo)BGf(ECCkPjywFF~lGoyIuGrGfyXm8O9hcv9&am`o~Aow2d2nQHfECg-wLU>+3>- zL|JEobs;|l4a718Q(m#oyawG@(UB76cBRd|qr*&#NnhS1Glz37oKdAo>t`tO08%vd z3uudYWEN*j?(6wzWXD1WPp99>R^@a0k;#`j3;N~17i#Vn@>9J_U$>uXk}+Uc z2|?zna)Ug69^Q^+gOIrZ+WZ76wi-{aEJEVHCm-HRqCRs@@e`O2t5d1eaE~UxjBAvO zsE=cCm8UgDb~%UKlHK> z4(IGk`Qsw}Kkfa0O6+~@6y`F(_YmfdkM2jK;I-(Bj)8}Jfji%QHUts_N91Z9NE96K z?{5)JH;8RWncy8eig}>*h@FNLzR#7;8hqz;JY!5B6n2+h$tk^8nYzBTR}}0!<+!eS z{?TT^0iDct$6t9cK4&jFS*n!@f#rTtAfeJP#boX=qbyS>^`VM8=?35?3#uqC>7I|K z&oU_QSFxsTTkj@f<6Z4;GU*SV{=DeTjoS~l zbDF97?DNWdf>@3TW4_}>x$v`3IXiE-dnS;76~2hoSZ}7Bri0dHBUw239+Ag4(=n-N zlx40Ri1o03Sz;gw01$8EPeXZNYA5YN+v~}kf?feVJ<1IUq2Vp8lwwLYLzB;VI9T>% zqx$Pk2GxGmOp=TVe=faKv9d5aFWjgLdM#eAj_gVl9d_Z*jQu9BdTb7)JWEz1lJE97 z{0$SxzfuJhMA4uSoccDeyR`H{62q$KJEevwVRnLqM2KFtVnp5Em0(Ep!Z!CicW zTBA@)xhR=cFvR(G4(tX+o*423-D~qqa!@1sy;*tJ26x_(O%yA9a9$#apoZj<+SC=0)u27l3mwHX$Co0$D z16n0*Lf4zr(j@c(c@Yf(YR?EHThP5y4I2Bj;v@Ng_VCk%D{F_Ve;U;bjm0Id8$;K6 z5Nc-vkzmHY z6pw6IQvJ!-IwlEF1}l4_^E>>zmDHn)7!CZ?{C;v zmUrh`^5hfMf~T_pLzmMAqbN_{d2~k^s)#2)ObIFfBmj41PlPIJV!+i--4JIOW^=U9 zmNBSnYpl7dRa|B6b2m0HK#IQ1r9mzG0Z_I+%qPY^Z+=#hh(-O^2tW4?+(**%0LB5X z+-_V0S5O=7r#TNtK<^a~ywrNDzn@lEnH)N_2C9U=i|Dn~wAbU;3hlkkI5HPxx^4INWF?I$JIL!Tx?dxP;`rvGc z+1Y3Kspp+`?B5-&msVb)enF|nG1K%sUE?j&B&Cmtm&FxR?}}}vV8#?I20L_a;6 zZ-*M3#lL;)cXT>~WZcmumJ^9iqkrm%;LUz-R2x$~O7!=(ePqR*5hOd7uaBpvrPQSS zJB>=tanZy`b7@n5I?Ca<5RIcG%0Tj|C(~HTT+ld zJ3_UotntRVI%l*hnVURV_fdNAL0=jfh)gu>Ba;snJa_DNC?BGQTzikq|7d|v`?_;P zOc~$LsGmt$;vK zJ3ba@6(8%y2@|D;z5TzJHvgxpbAR;%)uK~D5H-iUTOjfny05ZidwbP?4Q{|6f2^~F zp;$L_j*6_+3sD!{U|eMo{iQQSHG3U}vA;YW;&KiD*csUPIO92F87yS^Jg@hrEzesD zpK5+=akS}7lM$ca75kk{sb(TEm)FJyh0cj9RR1=nrJts-eQgzR2ER(Y;_91!9vJlR<*%IGJetj-udTd>N%UOQM^GRx+WLD3#*_xdQxJt#wch@6_ zL;2NC!iUr$#8w?e9=nsc1cJi)xHxr|Tl3@or~(MT1eO0c*Y`u_&uJ2ua`(Vz$r#J2 zt+$@!&;L~aE}s+&6Fe#gpZ%d|<*w&86eGA6xc{P^+BGf4hw6pB}xtks<$@7gfO#pVCs*Zn8- zDNHxX$E`sR28$0I5U3Km_VlvNaUJmDXSchfo}Gwn)s}Qnp(pxB<5MhHtH%y%m#8JA zT!iE34plgG&P43cvcri_fhAHJ@wT2%is zptUVmPyy7IT{Lfl#LR~txuW;kr#2+1`k+T-K zGYw>n?20yd%!MG!orb&^)&?b1Finh^b8nxv{!5l0wxlz8JTF~G=w8Rc@v#JS4d}*@ zijZMOZ)8;#jghVBH!ljn_GGsKQpS||9DE&h^>;V%Rir-XI!^p=^~>!vSmQwwVfW5m zbJv)W=C)hfDoH8x5)WmO+wly!b>HAd5twM2u;@Ue+>(`$6v#_!>_^=|{nv3Qc>f-k zypDuAXQ=$BI=As1i7-uAPCNkCaDTGm>vk&uiF$a*4|C%IXoMONcnTx==QMl*9{Kb-SJ*hi5@C-4&~lZmg;zp&Ay z_C_0h(V{0VMPRQ&$N)HrFxUZD7S=MDi4jL{%!j^01d0FRfN6mCS7(p9Sbv-vSy_IJ zm;|51*<3T1sh_lVi`U%Qb66@p^XS6Ql?z{QO^o)QN->#*MJnZ%X1)hThSclA&ba33 z`|LdH`K+C+kKjd{@jhq^?%K~NAV#^Z<<$k|zy{%<{B{Bk7TXkq=EPXM?cn({Le@e` z>tMC5!Q&^~D^^xYIh2?ho@gzP0)dE0v-7 z66~CI5v*z=xmLU?+?)f!JCk&hL$BfVijaodV#?@ZMgVX}sbQjv>x#N_iRqS%?GgGO z^12jn^EiUWv++rt+9xUk&w)i9wC|EJA+1h^I8LUj1^nD^x}BqgP8r)o+)G#+Ykyi8 z@ci6QlAIjzlUCsS*x!?cg`*>1T}fn}v`w&9`qUV5mws>BN_zSY1N7u(lM@&p>Eim| zDO@*(*;0@0MhA-^JUY<4O>5hZ2hg)EbA>HDoW_PsgW7lDdEU`idk}@l256sejFs2d zumIT=GqEPd#gDChKAu8wL_>CKg-?3c4I_zHwS0nOM`vE|VqEo+8+qHsOT7<9HN8zF zJ$Ho?I%@Z>NMcDH#Sb~L0FQe@wK3KLB3=#rIHZg5xkV2bviGe?|Hv0#rWd%4FkcKJe%#9j#K*m>D(jw>d8 zPQ9E+GsvHyIdF&p=ZBU8`8y+otE0V1E^7!smSr{f=AqT;q8J)M@c`btC(25L7Jp&PQfUz`+91?}mBD>0o#$0)JvYl=Xx!wI$ z9z3%9Uv=HF1=~>)>T^2}XmPo{gQBnC`{>oBff;_-_2c_{Y3^$#+#`?&qFr^f`|lCZ z8DGO4*sz;$4VK5?TN$WJw7f#bymLict~88TtBT&4D1PV4IojAS>2-hisFTKr#D%eI zAO%NQ0>&e{3=(6@YewxHr7`PW8^|V~JWjvOX!OcRY29hj#$i9`&PpjFf~JCwi7ktt zdu#pAWbD2m%zJK@94CJw)BEMK`7?#QTUXZeU7$h%} zRwDLh>awRb#T)s3=^2aUjPp(-;!Xq(R9}FOzUyIC?nh`GA3w7O2%u| z+)^tlf>x*ROL0$zQ9>qp21zk4yv%4VIwxC$5|gyE^4zpO*(h`0+Q7ygOA`<)7Qizcrfs zOSk-jve?u1)r(iuoX;cPLqCUfpN!T-d>QBZ*i2LO$FoHa%KTnFX5#j+Pi%f)^`Z{V zQ4hCz|MM_k7&qUe!3RZmAiT9s-uC*K<&t~miMxUSj1}k?vw9RQ*+P=F8BwHLt>11v z`=?TvX^vsfdkWvatQE|%zwci=$7K?~aP0|vu1xrT@a>M)uM+*CRSV3O0@}vrgp@Bq zKnGI{lI?!A7FR)5*1ODP@9*cEzeI;ank{$|%r5fO)kScBC~ZW>?|*T2q$xWq%+Shu zdYNm<7HO;W{V`X7u2q~+N(&d&Co2#cwS^f?gQ&Kl{uIH<=Q>nEgTjfxo8?Rsys-t$ z@Ip@08!g+bPwJxI1J31k=`TzPR**fOe#N`&1t+#|WbA*G-VCehJUR_3R;DtC;j*<$ z^jtcL$2uElo~K-h={VsQBqbAvc}B)H-p#}U<$8oXrqxP_yaPngAY{~y%qr-_AM;`8 zOPB6|zP_P@WPLnMDg3XMoo*xceH;>q9yW|GMYSzF{Gb+YUZHA%;I_f^?PCPyZ}nQ7 zI#RuBQb@A+fQSI3R6)>1B7mnb#ZObCwA{Ew(|I}|=OLuRbR3dkB$ z?=+;hJaWuljUn=KK_fP6I%6&eaY+oF3RdNe@T5$+W^Cw^m~>3D+5CQeE1t#^ICwWF zGQ*)DRP|ENGOAfMAydbZn)`B~Rug}b=FJ9SDS2|W4j?hb=AHCgvmoojm8;JiB_|dY z(-t~7J`Jzx*LIjoEb`^=a)(>D#MbchF>N9phT7+Ny)e$xy4yqxAcL{#F%_z|O{PyW*mmDb?m(Gdlx$4sl`LPJ#E`BemR<{-l zpJB}g3rf`S*LPiQLOH)nYSM$qJWhPe0(_!+q9F^?{moa)mz(eQi$LU+kolMMo-hXi1|nDl@LUBFg82v0-w>y^v*9#u-s+T`)io`6VD7r;|i?3<5% zFkP8*u#cPPEuqVQcaArW2d$Ov={rNsD+eH$&n4+fi%;-MKl(-y_P4glQ*E^ovvFDq z(-FsSz`oOTxcJ8rSPrP<03_m6fG-lJK$pT4^p>JMZQu8v_|_gNKe$NQGFi`4zZsOD zpbm(kG@2AR@+dh5McL;`Y2^2cC=XZcmP+JrmJ;Zdx33r)^ey;fJnG(V@h~%E)s1@Q zxAl3^vTLOT`s^o-6NAHv0N7_r&T#(oQn*WTl2K4{%M_qEv{W`A@lS>8P-y-q3=xz% ztX+%1+?L-XwB3M1uLHP6OYG*@06~`z$Mf?>O7Q2Fjf+oc$(QIjC3oFq#JT=ZJy=cg z`mBlJV!`!{q#qbKfMUW>WK+azQ4JM0)}7L8$oG3fPZK67K{euLnh5?89exnk^k#{BfVMztMT zFFN7Xf_M&-LB`s>k@^pODgZ@t0Z}$6` ziK2Md4P+6y{+Xqql2hEu>Rz$wu)?2@>coC{F`zfEHqk1O+bmTlGN3_WEE zIF!OBR!crRCMSYFyNrLJd9~QQT?gM!Df!m6s-ak=pR~FYok-wI-|pUq;Wb8Wum9in z;ap%+h<22%cH(>OE_Gt$E0^~#<)eLvHy>%v+#;C zYP&uuDcvm~-673LOLqzk-AYM!HwZ|VN;gQzAl(g8qlh#NFh~tU49xJdp7(p!yS~5S zzSlYD+SlH{U3-tCVw(mChq39J-+i4Q{DDut;%4!^;}jtMLa1V4!_xFdS5ZcZ-?Zn& zyQ$=Ps^? ztBu_0!W3u4IjbB+DE&-P8Iw(Np!m(-e$)*ky5 zXJcH?d~xCCHF8QH$$Vt{KH5SitcW-69Nc6~5H{tRmU7dLl66}CvC~t?s(A;xgRTfV zAQmB$kf8&1yJwJ}_?n%(dTWwqRwTv71dYjzXMocu!WMR6DraVSDIZVKM)9Oa^Ec_3 za(k-03r#xH6tMrGMgzfT>~nn)3HJCLqVyAxNfW(v2BV#a>Q6XT2;>9$>XF||FBf3V zj45VkpAG&u9g^ox0vOt$g=E|9X(3Xv*=*21kU|U0U4g*EKJA^+#JC)xak5suvGIU{ z@9|saPpOEMO=aoytP*owTrW5|Hd%a1;yHD9^`TbS&zZ2U*!h*kORN62AK_zzbzg#8 z&F|l4hDYZ!zcGUa?%)Dv-T1)A0GI`&5mB;kT!G4Ewx$W?`KLa=m{Fk}SEu>Z;DtQSE=&Iam|KDhjGe>14b zb07ThXI@ZuV~AH6SmxKiBa_>~dDHbMTVb~jM{1sapBc5k^`Wl}A+Ol88oz9o5g2Da zM^}&0>t?(}ro=VgOPmFX^;7Tce|tR#guf8Nw-Cge(36l)g|Kkq?54wI#B!wO6pN}( zK__i}217<1RTCKYWZav7%+UQd`XVf(sD8c5vkdfDOfd&S8iK8A>?_;egv@pwS6cm? zku?_u+_$%j%d^(^#WP$FvH2I6B8R#fT52_U@6!x+Wd>IXM(cspeJzK`W5nr)R+PDT-?sktDyU(HH9!onX)Q> z^si;TE~9e+vq837~U}B`6M9n@KPsj8#xxUeO}ceo&8Yia3vldVP0c6~Ohsc4LWtvkB1z^2Qw zu7>Dkg@mPZK5tkRJg@O_m$`2Q2UGAoYM>fEIFK?ufAIs`I{YA z8%xu9;rIMKlgyr17j5_LH<}{A_Pd?Nyc>97&jYZ>o_G@wTWwu*V0A{5;ucjhf+| zW1X-dDF>5YSTPUM1yCd=qUQ_@Dq{akQa8TKdnfuzw_(z{9c+mIMQwCXjs8zoW2be7Ang(r+=VGt}squZC3@{MNg3X zF~x>dlq7uzDmCR0fE2CJwI1{&`4k=JgF-48C`7X9?AX{EO5*Ow5k{cmtHFM`Z<}HM zO+TJBg`RDJ4dRbF^0yjnN51X6>9o#B!&&uu>L@R~2+LOD1-aCd_RWaV4?o0D85B`M zl()&B{R(>2Gte?qzqwENtU-8jTh6mxXlX@FwmA1f40}Xf%u;0XEk4DL-_@(q6k+^U zF&VtkM66$+B3-gxu96+8wso(Y6_mt zNg14CYit2EbtF4)Bl?9&3&Vw)KC=5V(U??aSw@o!$bK!}Bpf0{H*AAN-9#bEr94h6 zMOB+uEWx@K5Q)N~xks*x13Trb7N>tfR%wW7m&J6!P;Zzt1=FN4713EJ@_ASoG9y3c zJvLB&H-l^|CaNrgnisI{TwmyI$@g>B$AXO$ z_pyk!o5Am8R;4|Yrt&=oVD}PhU)ycomvV)0vKllqk7cM}&sDSVDFDA5>~N7i8(NG+ zSluv-{3>`zT`p|y*IK+0T-|<(yiqWW(JuwA18@ahMd`%rsV?%$WB{60?0Y2H3Qz`%OfCQI?XRnT*V$y}@Roa~*3 zxZ>E~oNliIQ^zt8N3WP9AM|J0hxEeC5-J^Bmx1id&5SVl#JJ=WB8)p*|$Rka7i=p8AC5v7CdkL}-ol8Ac{ z+JfB9p@-i@_QjxWiVxiFGH(w@nUkx}dH?qibH+hElQ|!QjpyC;$3^sx7a?x$;v^oJ zL+`aid;Nm$c~Lj*Ma?#FyH0C*7{Y4j(r*0SD#&!eBO5sFTjb;Sc=fsj$?gS$z~kOiZ$;2#ZyRkwhl;D?7XkW?D+m=JKbFy1aA8R{Ra-_`?Ps6zUxxmF9>sPfOXpz29-uCG0B>YkXVB z&S6(p^4-PH+6v(3RYN2g=3yYyC@$3)33s;%wnA2Dwq5l-d+Wo|HWzfe$Hqxbq|cSh z&=yWh^}KWAcAXDnzm7kMR(vtZiD|tVe@_g{49cRXfh|7z2`fXVy2P)U@7DN}IAzWU zR(9WPX6j`VmCDoIV&?|>zijj`gZGpVW2=-(2B>>>GsO^?@q^SD@Nb`3=J7E{^_yq(=iyWHRc>xqQnX+yA+Pp zCLVEy>r=ypaT%&30;!SmTm>cR&c)CGRGeXN@+Qw=v?b?P4g2GW5$g^5ZQj(jywahQ zZnj@Ku8rwc^L$r7YnYc4&k2_F<3o*gj-BU!``IU+OX(q5&ERUU3+b@vY*)Cx zu%B0We_+?9gO7)O%Y^h4*{9wEH%Tc&z`qCjX9AO>g3oCx4BMCiSY12HNod=4hCNKy zTCt?>>Ni;V9!Kvnh7hPP zr+`BI5Ujn*5;}OWHA-g~8^^AE`fo?jYBQlucOtEc!v}A3gVtz+<5-e;krynPgj8QH z?E}QW8U_ZD0yZKhDp=N9?R_>Qf5-jnA?oJ76e+ez&Dz%f{e%-}rYLVs-isoV!sd~t znE)J1EF)jDuVZm5!z!{~BrMkY#v&?aQ#C+XRpCcBPJGz16H3%&Q-X8UvL<94C}!G7ah~ zZ)dWMLPfGd*^_ka8**H>No#zKies77G^&s_ekC_AlB1?FFb7tpR`+ZPAFsY1X}VFq z@qv#nhJA{=yuI}ne%{~l(S$?7a+&W#KZ>CC0oTaTcDR%yJvxNAA2ytc;?ckoqr$*X zc@5?=TW_A;Ur8~|%Lu>4fArfhqxRlC2gHb-6c`QcKV?Sm6@7bb0I7 zWc@957WxNw2Py!3ycMYyXN}WegVRZ5c~0*lW6la_c0z=GI>|`Exy?fh z2^blYNm%Cf@J0^`VVPSI0i56dxZJGocc9pv@{GA&0BuH?*RwU$PjfNV_M7)7f6*gs z_6t++Xs3>Ib3w-NqGsOGYZFpSpX(vtXyg6-OF8M{^t(&2q_{@EcV#LpH+)}2VBE`; zqkwUGYp1UJAwNqWGRqLtKEajHE&0tPV=p5|^eau`fuv3mGRvM~<^-7WaV)aeO#rp* zX;O85cXo!hK>mDy4BLyELy=DP-pL=D?G$feBp@p-)$o3hFgcI(O1K^dbD&kJkH>6j zr_%P8dabs-eHAy~bE9@C(-AO^7-hLj(m|E{=oPBIcq++JyD)pO@Mi1*x1j=Ye_EVx zS-l;u?+HSE$TDrCv~9opmd^3a<94rJ7rUSy`D^`z|IK6(EQ2K!tx!w0%z8;MlyU+5 z8=n$q{|D!RR=CO51JAUSRpj$GTPVzVX(6NZytNwfHAvw>Jf1KqkPcG)^=)`OY4nRk zDoa}~z)3B0)MEJ?(02q*%=YMuP;r*v6Cc5BAPbXpF4Oe{$U+x8%RN!ReJ;J@n`RMxj%C4UhyERFN6F-p!u+Tcx=3bQg^jSIciXVqUqjK= zPYuO;i}6~<)n*-537Lr<=MP-WL>2@y4-`?_7eBmz@%A6ZQ@|7McxA4!sG=m@wDtZK z)ln&6tv>A4X}jls@{-DdiDukbw+NaSaNNu1MR%brFk&es2HcW5t`yV`V}TCGPb;}x zr#>%DiO2$VftxI+@Y5rf=F8m%8!94Fn1*+Fg0Kmk`AsFIrMCJU-H`perMk^lEjQX? zN2nROWJEx@xM6v7Wg#(~ys;Rk(aBL@s}42u%?}xHKGZ-YjI(m_w)|5v|7`Si=4NYC zoKsob5HA(ZTxn0KWdm(cscgs|{fOs|8i7m70om|l(>dEiIyx#K{^9c$+YB?<i?YxQb=bo4S$>JO9{rARwlL^mZZ8s0kHU&8q~NFC8uD}nD=%9MR1MU?cS_M zo+1re8_4A4^&q!wps~w&@zEFZa(Kv(bbNCJS)QQ~mPO>Hn%2^01F+V&%P{i3?W*x1 zB}BZ_!BA->hn%OEg~0lGJ%Uyvq$Jf?##IC8RS;Dp>F|0czL`mvRsHzkoKMn-&uV#+ z^zWyMpO?Y5G8xbwDt@kpw;T9;_U8pj7 zhA)>ChP~@px}6X-`?e$nh4j7j8D_7D_8tXox@N7Xv%hw>foD)DV*#bV!`Q#y#WkBX ziSrElg=_A5uQtF*gy5~GCzG?{(DS?9XG#i5il(h6up()pCEK1U*czeA$*e5k=TSkp z5MlU>eEb>WPqCczTdF$OyK{M0{Y=xy!iG z?c}Y43C_8&{kn`AFLSZ)y)-T~f3*2|X%=wJz5%1A<)wjStX>(35=y5zNT6SXBJ8o$ zy0j=G=0&4HMj4UvVxh}r@{Xq%Xqlg%iDyp#n*VXErjkCEnX>hg83*%6a^w3^Q~W_+ zIYtIt?n0H#Ft?;cyi#coP8})DLD{p^fc{TCdxEnLiDZ!erhf7liyz`lQN^0>NA{Oa zP0HN@^#VZTj4n1!e(6*qwl3=1@BmHz2Ys$Jw1^%Xr8pO*zy=sFJ4~Oy><#u+j4D$i zRq2lK2g0D~XaypUZ-#GQd|jd{iT&o=y&+o4cd)&e?eg(t|69v9-X{G_+uSd{E4r34 z2)j!u4aU{#zpdeeM@c3vN7;&3yggsk6rdvpJqZh2IdKSDpfA3cg|(T2t-iYzwa_>` z2s_hsnjdg6VnJYUQN06>nFQyU%Lr0geplTA{jBK&bH;`B?Fo?hWM|UN&OFfMu&jUJ zNhp75p4lQZCXMTdYWdl}%D)=5V|!4{R?rx!dC#3lQCHt3R5|4(ODZxMyT+_QgN<8Ya=*G2AdPq_f=G@V?{Sif+5XnFLy{b_Oo5=RT{qV}OrO&0}hUTCBRKN?Z6g zInb8e=M1HAgGN~f%d><5Epm9h#ee9y`Eu;IC*iK)6 zgp11QjpOXhS+aTqJZOL?mA97)Yh9TQI z#BvQ(#<@0702M5xO5c&)tM8l0vbJTr>!{YP*?Dg~btaEXT+$?dXC<2Q20U3VUkwmX zp~GRN84ga`wFyNG76>C=M*1YKJvR^{(opeUpvRnT z@z}En6Ne!Y1tN|-azs|pnh>8kgl7rbQ9!M0nH1Dv7Ew}C@S~%yL6_uj3G{=Yh-SbBYXr_44 z0f}2aCK+NIo%kVNs!EmUPs?|SS86#LFT3&3x13Xqj1d>Dl5AQ)zJi;Z`&GP!M>LYP z{7OuN^+j9kcWdN7;&gY9C)#I7VR+O2=Fe!t93_%nf5jipY6!@CK~?(m_6LL-bI4Nj z9?KeM5%R+E=HCc)I%*~_M-4Y<&1eX%u22~594^Pbhlb>|9iw=Qv_%|-%r=T0H&;K z5(?UCGKlpS9sBt z+mecT=T$s*Ng8DP8f96&*Q<90cxY;^jaVnH}3Z%m0_x!4Y&>s z;ul!kpG)ml^s}>HBpaXO8-)L&m@eg*@g9dM7fS6^&&rWu2I3R{;Men0GMnZsWoIy} zK)uPGNf)vQHyBBrmTA4z_!(U>@9ye7|FwhS(^+8Y)Ox7eoH?LFr4k)}3wbswb>@OM zlfy{R(2bs2ZD{&2S8R`td_D~k)kSB;yVFKgZzv>aV^xFkC%2eg2REpu=_iop~0#Efj z0`>w9#FpCdLPf0Bb8}CJ4}UElwFl|jcu5_ITu#e$HW7~M^?!VRhOHN}TW{pF057!G z!kRRw51~kNrz%}90kT|NzLtjvHu!Fv^OZ{u9r+bdF|kXC^L+Gju+wMIs%xFAEG5a> zRrqS7?JDv)2S8_NOs2vB8#Xxzoa7>Ye*cv)HBr>v?3se_Qjl-OqYl7N+7b@XyAckV z?pegv4YZh)e!P1AoAHZER!xi1NWse6w$<%^H43H|VUnxBG$vBbfWrh>oyJ{7Hn01P zluuIthpnv zE(z};PmWuvjbDI}gns$D_cj-n``|#46>>8`#?M^m=CG>2^AQ6#Nb;y}$&>SDLFqRz zCU4sGnfEh+2IASYmvrFyGe-Of0Q%Y2^4KrD?5iWHQLwHdD`!^eeea)pQ?W6?vc*X7 zUjW0=h~gZbyhP<&&{m?1M0o)LTYy4E|EimE33I|h$1)rWcU=&5s*k8&nd=ERSn@B; z%4RqBl~3(*v38sv;2H=ujwq-@B^_rA*fC(u_ZqPJzLOrG(p`Y(cTCai>^m21$4O`! z@)mQvhq&m_n4%(SX`@}NyrupXa5hgyQmz+#hp`=aA*5Yq>3^;%yMK`OltaA)eb~$* zrmL51f93$aV*~kPK%2Ukh+?ZwXB0&B-AW*TAl{tXfh#Nkd*HMjn2Fo zsBNUcP6186OHn=T(MbgTuqW!5K47KjyWhj{FZ&#Id>do3O%8r(_obdY-9<~n5P+-< zh^zYOs&IFDBny(QW$0t+sOgyjhCH*Gxt^r#yX1be_mc`^ek?D82J>3X_)(u%$$mO$ zw{$D~oMJPTu`2FtvAAJb%BZT+d)(CBhJxd{Er~bXL8^&N6O{Q&T>Ye%yK(M5k@Inr z2^-qOvWTkPAFS_)c=tM`Y7`F($L#ZKJ47A2S4*e(0q7$8C{VURsJU*{^~sX9rIT1! zgi*IAcYpZG4(2dNqnJPql^zdG^-lazHOQaO7Ek_cw5zjAY94Waw|i_nn7GVi$ypcf zx1YXp5rv>ne+?$kECo22t#wJS>hd?!|Gd8(h2-g8SYbbuJ%4yHi1-}YIUk-W_zN@^ zz_xIW-}N8J#CiQ@RQ0V?FbZ%ze-1zR0T;iXw^^dzm;nsaBO&nkNAAZQ>t z10E#59WIBw1x?P6!$Ab=?x#$9dU~yZOqg$cQQH-%FAIHXy2Xpr z{>y7u+#z2vf5H5(-@N71SKrRLI28N2wUz?1z8`oce80nm#@@wMa8wOPHbst zbmx#YQ2;|l0WAeQaq`!{V!C6|^1=*GKEk8Ck@L4zR>NZWow-mTZ$ywq?`%-y;0ntss$vztjfF++jhB%Ole*)opXFS0!w>3OR~#IU^)a@)=%{%PN2$q9 zOv9U;!Xf66_z*BphGNVrbkWUKBHK&q4wQd>akCWnvGn1Ql=ccHyOVEVg&^Qyj$nGjFF<^*iEukScbE<*F^|3AE&%|Hf! zoHm&EBm4>)i;i5odF0pY&MKqzs_3Xn~XH{(|yU`(_s(Ogw6nq{ob3P zN}>{1ySIc`)3F0sVcPAMC1t2IwD)dov-v7rZ%Q`TVF+Hi%kGb-aEeSd+4s#hi!_q)nR&>tE$Yl z`rA=%=m(X$@fS<)2KM^!HK?@8d_zhnz5Sr3y-}7Fc$FfdNBzTRO(r>o;p#8jaf8)`^hAro{33yL_fYg7ZgYN<1K1a* zs8)9q)FBxrk-EsaYv^%xc)abQ*h;r%6=Q@4lTM`k{jF~p$OS@OV*A z5TU&NG8~UJf|T{qU1jb;80V~Y42Lx5we;NZQyw^uNOs7xG9vj==Tra4>5*vYHgNk6 z{%m7n33b)TNsWrX@0=b7GE7CJHPb%&G4?m2p7(sY5hQhT3@ToQB`}!~{{;v$l{42^ z?h-fwULm{o3YD626gxu_-p(^uF=16Tj&t<{eH|(0y5!UX?F@LNwOdrP@e(|I`})ca zB;JsDKE&LWbabBqrD)`BDj1du^UUf%@~S&X$(a$sW%_3&G>nkxtaqAGA zFyP~zy>*_>yLX1+BD$`Y^-jww5yt^DO_`m3B?IHuM##(Uk368Wv4KN@%C?PwJl^Lw zbAng5jA&UVs--O4aCzv?XQn&D6Tb9BV-`#)Ee;E?Jv43S5VxN?mb@Kb1Ksr#EQPGV zBr40?Vit2)qhdw6_R^gKLVid^r=9+EH7S~4` zYsl#N_C8iKu*j8_=9%r(3xT!$G`ewp%U#~+OgbMHmXE`w-OV31UJ@J?(rO$xI+>zD zDNHbiwDGT%?-Ee)Ed)+ZHQ+g=UfMK4B{n+il<10$F*V*{A*Xo|@pCXkT|nhopG+2M z>vtqYeFeC}*t$-LG=@Na@P=iAJ)X0C)*Lhfy7?s>8zZ}0%2)D<9_Fcn zK@2;231(Ooy>-aJ#2FDHGz0e{$Y+OArgG2YIDF>}A40<2y?IP)Ug@Lz^;MzXKg-4o zTn=gu|5NTgXIR~lI{uRV$tHJ8cFNNowrboVqyvdgS)8tXb|YZ^2b~+h@rp<3VpuO! z7Raz%(D7u8#=%DDp)u3-91=f&A8PZNnAi@;%riqwb^8S~VkC-LAQa{1lGy2s>Np!< zd#Jx94{hGfmSDDG@(te=?(12lhhH36dhT7smu!-4dj7hrVhZU^8V~L(h(J(nZ1pES z23VWczRel`+v?p@7!>zA1KKF?{e<>xTtns9dqGu>F4mbvwaEmak;~sA>+~RbqmxmI z|EsJ&_517Qa!u*XSi&LA$vQJ{vL);!mhSXI&Styg3xSW(X zfqkD=5L3;8&sLNE$-Sc?TzX@G_jwfSr>Tm}(`O-PNH6I>1!#P@;^>|?j-7GRh)epE z6>>P!p+$7s_|$fGV4Rx-BF;OP^=f#XCx2Z1C!>A}2gCRC*`TmX>R~FdF!K*Qo<9W5 zb6NrrOg+0(Z@uUg-pKO%Df@ibnje6RwTe`qw0<}T|4ugue= z?eteJeH*ZZ^Cs*Z)xOyJ2L)DsY5@@$i6Z$xSSRxUpNVD*JiYK2*hVFeRUK=l-f^3Z zsb5uw!+a#4n@T^Kez_jei6K>+oC~gX;VToH=${E%k~?Er30le4vdbmcbfKzxwvL(% zW2OLwP(2@CF@;iXYI@><`fN}*YzYGVAU|NOHeEK`IKcrU_e!bwT7cNA6;htYp^ z#S)JnvinnO@h|908SI6+k>(4{57#~gh1ex5qf_0?LveRz{m0OTNJesx$@Ei_`46p* z*2OnXH zAoy^Ic`{4=7%!2*bT%@xmwUyF--0@l1{gNDdoM?OZ+TFWgy z4juHJKU(yA0bkAYuJ&z>rQY)DToN;J*vp6ikly?V7%RHyd9mr#r=J1v+=3JZY%yJo zTa?Q8$&MA>bMEbGrS8~{&ma~UffTzHhA}h6%ydaggu)IO?k{@i+rJx#htzy3Vku?O z@4#vOu_}AudSee_nN5z1r8FI$^-N7$PODdxB}XktFQ?+=9p^b*+Ij2t^(G|q1>j`% zcJZwFna*ZK)BvOkFj-;oJd;%>t25iM_zvAjkIv?%@%-+hqQGqpNG|iOhy+uLYoR;b zU5wwTlosS>pp%~t`Bzha#vJS4IP`(3bq7skIkR}U`wz+IY0)%28@++=W$EG#rFS<7 zO5s$amMd-9InnRqSnRpOt+i#gA)RmWr#N&Hh`BjrnPfgwO`UagCsf}1V#&7%*16BB z5oZ0ZiI`vxw@c}Q{CRaVvtU0~ALjlS2)Hkv{bai3_=bi*ME$~M&S!9{lLs2cbm|777b z=(g*3$F=XX0pD5K5lbX)WSR2eS^_zZ@(WreOf8T0B8CtL_h#I;i?NfMDnYMj6(^vQ z)D!D4RxO=1rIyR#XI{63cq&5iOupVAEJ3(-C6`@b>t@K)vW(yi+TsZwXs2E>$);i0k_%&%T5Z;VovU=6iTv>3sA?-C&3tY3; zWj%#-83XKcL3okU(dtHUUXSIn!?$ppVbC`8t^#VBk#CUC zDjLI)r?U3bn=%`t0fM-*mw6mGT>pGHGmf|~&Wqf$_fJ1@Mz;T5C442RUK!=LJ8kq2 z+yrK;@uNb&`&s}yfrSci2g`*s^+dd8;g)cmLib_U>{kAuu-{b~?&1WVKQ9eGEVjx;U=gDuZ(l@5E6(wda+2fD7z-!BSh zNFC=JfX7F4_Dc-+(J{4iy}JW<v*Jyo~&p z)a>BSqD&??d4(0i{Y0m=@fOedGxt<)j>NH-RX#6-Ja|LIhV290tHv#puB|I~2MS_* zAtNZa-mN#=1er)p;`gh9PMVjC?0Zh~+rxjPoRLm>xi8wGoH$9t-X{?t%aoXgrSyLf z+0Mn)%eqEaA|oOV`nNji6F=_QTDy&d((l5a1Q1b3DPYuK+JaM{TXfvIAgs>`lU9%I z5@dDj*SjDOz2Tr^pgxWhL}JPOxMvrzAAYUH^mgp28eOAAd|v!_45tPSoiGQrxY51m z6>)3g=0%gHvg`nD+MH+FLE00%4u%iJIE6NsYU25D^eJ0H$A4D}NQFM@DUGaM@;?Bs zY8Y~QZ4<*WNy{#rwxs>PL8KR?qf1P@mH*ul2(t7H<%e7r&i7j0CO{=NEIo|cTb+Hm z-mek^WZEIXkb|>9c#SBHs>7^V+={VNs3d;Ggf5{gC3effR2xK>iHt7|ODJOQY9uiQ z&+Se1_Npa%+PJlBZT4s^mgufV-^Cukj8eynr8<@X&g#(Slqa3nKX`osf%TnLy_^0} zT|d@(9bhf1ETrj=HRMU+aaGvS2+xldY#hpX7+WiF#xupl@NPgf!?F{HCnsk2|2-L) zo{kZFuSx}`Y|6Lqgp$4=>kx%lwX_*>HcSG&5JQ^T=lg%UNPfXJ4b7|~-n;;4!MeXru-V$cchz5T z+yjv5-VyCh4+o+)+qP-DI>@7Tr>X(7z%y)qpjef_b&8VVz8?9KDHdO9z0eSx>fxEZ z{#f@g_-4QFl>&nbyfIXTi zj*@O?5yxeLqI!lemnq)SGkvKoOYYi$5tqnV{lf=>vdYQqFsx(inZI8qG+c}r84_4S z;)7i>jooe6>25X!21nmQWIBW+3dCfp@t$6eYBrTLzfI@MJDjJ$9azGPZNVWj{hurV zc>|LD|JGvWS4@eOt-^YZBNPlhZkHom>4G%sp#c$2$PpoIwa>jQY7Pu+GU!V z%8Pu!$SqMMF=OLv0d>9ye=a6*t|1C-QjPqA77NYKQf+**NoKX_UXB^U)g5#|kxHdI z%Fr+~uRU-3A>}lWPdAx8V8GVSX>d?fXB%~*Emp!iS>gWFvF8H0F{;lzo;URRG%4{8 zDH^z%MYmSXCG*H@2XB308)?K;y}#B16_8B8XAFoy## z---ho|BX)YE#V~Ba8EJ^Yb>XMV1gy-)od|CLPU_n`)J_&^Kr#k)&W}zyiZ*9Isa&nT3y>N6J+s0^PfcsvB6?u8aL5DhT`qLYa-kncl##pj;^MD%o)!` zw5vNa>26efhWfG_Fr;JSLNL~uu|MDkH;GMieI`DBY=mSu+B3h>$1HW6BfeP)e{Ik& zUKc5eZIsD|kEl&&GDivA*hHycGR|E}qOz{gY3tvlr2NZlU{%v-w5Ebk&rW^w4 z%>M=Iy0#B?wbX}){uVeJru4m*(@Yorv7y`@K05gC9)pi!^YC3J!ndyz!VJ&eRv9>2 zcwNB5%9D7mUR}9*yq|pi#1gxt_kne7NplAAOV17QbW(VS(eMJBCO^H3(R@rpBz$r* z>5R7@wDvv>z5pee82IyQI-R9;OAE}huE3An+i-u`@AJ46RIe)6vA<)*%0Fopi+|R1 zXC?%v?vB7$#m0`X>Q^V_yA&qy6wM9eW`y=Xi>^7&L+$KKv(MbA6n;7( zrOu~dgUt?yHnf?J%=n7U_rnUL9n>1z>)H1+(9FHfGMFvC-5|s*>I;G&>Ltq?R-oGM z*>=LpRB2kdZ>miWDdD7D9v7qR4=WLmz#I))kfhCae(bB9c$%1cv{nGRG?r38L_c`s}LAon7cCfJW zK`uGW=4$G^imqh8@EXP6s`^@CBY{D9A5 zi`D~`l&Yi5xb8)Wpi?nBUA9-E^HQp}s=b}f!JQsn??Xrz6cglXH-qDYNi}~{!BLZZwX?0>4jWL?8`-A(k}lb`n#0QVQN8b z!o5@_oJAIl-@m8bxTx@&Aw?&`^wyH^dGt@D9z#$>hWMX@DHylJP$!RsB%ZbnI#DLy+5rbQaPZd|X%Opn)p zsg$x;W7y%}vxDYDqeQ{MW6}@Z# zv^86CTy+|ILik1Sd5l%#L>BLa!J^{MIX$}UknI?H-%F=>&4wxy8<^X72J4H7#2K^6 zD5Vw8hZ0D}fEXKDgx@u8Ge)Xlh+{d0;`=mtwFyr=r#BBfn9@N7%~x}hWA86YC{3`F zUn_&G4FNY5SBENurL;3F+UXZ7GNl0j5q-T78Pk%-902HL*Dgr!@J0WLB-SX>!qCOM zg`I7lT)aA*E)3YBcTM^|V+8b^*E&=KtLRa{W=J~X=ryB1`t!{xT8w~Be3G&&%)DC# zD@)uIQq8dtVtYs#Toes6mKSjC=MxLb6{ZV9*-U&hQAv#CKbVrxuJ~NkL%?i%wVWrZ zdflqK7Kh`J+KD3{YS|4<2pK?Jt4HhiAWU^%O`oV z#^*fJCMlPg2w}!Lh*cLoVd8K(WhE>Xe)T*wHI^g1z6||e*0u3#F-^+y^Ei)zx15=- zlHk2s))m4(xY=?|TceQtE$R1^wP=b3*)al@>P^SY9lxF?4+b0>S6w0~bq?`Q=|IEs zc3$6LJ$S}CYiqll+MkB7c~2{?Myf1bX_scYqjG=ULf2!2E$PPVU8{ZO5iyVum1Za@9RgAtAsr*6WAx|& z1J-+9etD1QPk4^wzK`p3f3EXPt@QYqYdm84JDgp{hVDtJTZP4rfa&!uaO(Auq$7J6A&B*SPuvuPC67fvuveuj7nri%PBwpF1pT9q9aUv;U zYLLoq>CGgn9OC)XTF-&&h2OIl^7GlWxC@2*PXlR;)KwJL|P?)Bzu!pq|!fhWvg?{(W>JX5&8_#?r(Oyzn4xSBYxW> z>fR;&J6escpbm(obj#I3a{LA?_M@3-y3&a`e3Wv%BRzjq_7G<8j_~1q6A`AQ7i)fu z-;9L6-l^vr4rV=vcAGI6n$a{ho6)MT=*!zBB@%+x_pWumKi!Eeh|`2V%WH{I-S?_B)wro*<#Stc^)B}(q3|UGI@R!@8=F!NwoGDdtCQbsc#$*P6SU$~G?Q>93p6u?jMt>uEElV5(_-4`lhO z6g2MRXm5B>&o66p#^w@b*s2+)psB^r9Vv^*{QK1m1E`0()?NIvf-^`eaLT{&;U!J+ zE}qQlA0-j&MreiRm+LJ$%z9j7-FMDC&WvAo=ti?2`kg~T{Tk$=%3=1)zHz&oY4G`9 zeBV`PJ2<-p+86e+%7Z%VWl279fF2+>SWhRC=%rk-zLt}`b)pxWA)%1}=tEpT zx&Ef75SV$~ceF$F>5mKDi)T9PLOoW;g*GvVdVUBM2cri& z8F+902F!CGK4~O~8J?b(_iI`(ov&d5)^;c^Z}vWAtsH-N4Ldjd*D!Fm45qlGu@IL@ zImmI)I$fCqN_sSiOWnYEkz}kN8*a-O0;jP?y~B`x0slI%zgAkQ<9j3!xHrr2qCVyG z;)0vTGs+p394m7Fa)tLFTBjYVY~<4b{%<&$%<@LiB>&ZFWIe5~a{mxRIj5R=`w*q2 z_ajZm^w=Ly@49o6$h|t^7p=TR+k!aDi3sV<#z8pgO4RPyxu>>S8aYeL#e&|6TBON9 zF5Y}XN2Y*h0SF!h+wHG})rSDM26`Uulb91qL?MIu*D@z*c-h$F^SR3!&Ftzj&LQ2A z&Tw{~sc`>WQ6F;*xI6n<`^vLXmY*SAFZPgl2YTU1RvM)Ycw$3$`&Q{^Tk@qXWf*M& z>8q!>I4~##6aj2-+W4oWQ|ApM!+1plst=_UHZiEO?98}a4$Fhi0{pYO!~ z(6aMJQXh;g7r{#J_Z9X4H|N;Pw>%M-%V&W|*kY}m&Ti`BJDciGswwB~U`7mY$)jtVzs&8LcFP2!IwfF8L2Rof+JjmNK(oc2vr+Qj`-NbbQ6m%zuRmf)au zW0F`BUI9MBxE6Brv}oj`;^63ae9BdhFjNW%LNFUlf@)Z3|H8c*lJX)$RLP9`z=Mc@ z>ZLly+0Qxbd6IaV#kIlw+N>LPf3gkh%yaF)MP%2=FW;Dy zk8T|Zf%FsCHL$=b61ws6JsfYBVrc=TN?hC~s(6R|j5jF@AsO=63R5t>qA*YyT?^Nx z_cvexmNXt_PmH&YNDRTygN&h#kT|m&-_hS4jPFPz5I3;b>{aJjW;Ab+%oEpOxxsRD za`VW^hc#0%YFmqB+|~znMW)K5Bqu ze5jB_)On6QifsRrM7}c!abD?h`RHt0krI>A1IZy&DhzW~b^Cb+jh;_ib@61(FK6q> zz%6is{+jHfKNFd=_$|s^$!YN-*>^_Fztu^WAo0k-aR%ov#PUbvmQoR(?p+5Uq(6|x z9c2_b%6@nPZ_9=nb+PA1hcD_cYG|w)8X#__CF6NO6@kaS%tA0w;T1UBpIvOvpxYlL zgYvccWbzL+TD{qD6STzIm?zmK}g*zhpCbWJjdR*QLee$>ai`r{P-MleWi2k zTKb7tm498mP&B&_CAy~iFuiRLo#=D3s^iAAVLv)%Zz|=v`|}f7$jkllf!8Cu$GmNl z>QnwSzA%xZ1k5;+IH9|~^zvNVif<98Gqnd^;sA>Lt-WT5dS%2ull8hk^ugY)8&F|| z%YNi&p`x)iPzmnn^vQxYVM7&)KWQXDNP1&uw62VXAGJxsH+x2S;c2xcs@;^7bQ)`U@W~&sbE3T@HT~0PY<^pT+2HK;BXw?-)ZRYXc#AS9d zzv<5IgFJiM>QCvJx;4#KC8}%;=*Ux3v9-DAd0WS4H~julDm>_u@uf4WjPWYUl8_?z zch&1#ip~lde1XEWO~Cxu@Ex%~x_4^4P_1y|^AgAYI%=Q{jUV^uA{+ty92Iaux`dqHW;GV3~$> zJIWSwW09#d@)((pG;SPUmE6=EN8VRXaJ};-Zw+b;OwMtB$Wr-i27;aca9_qT5yEl3 z8~w$0<*%C1?f7ddMZGd?wP4ya!VQLWz}r|-xDt@hz1uvJ!r*an+EVqN&42-y=x5ce zOs0kxY=0j(aejz%zmSl8>$c1Ar-$h_g1T<^58)i;lsh@p-(5CE zi@<~zDoh6~kKOOUX<<@-!}#@}9CK*e&lpHuaBDi6cF4N=kfkSu`pJJIMv;^>7TL07 z=zVx_Fw1IrHo~4_@-7-%3u6oL-4 zJ%aitrE0N~f+JTlhYZ@b*^3}o&jRd>X5*^=WW}FY592q>iopVCS_C3T5%SblL-ItJ zQ*xy*|G6S2#rlxa>ZR%ICp)$%H01YP8#DQzl-k%oBMD4;R-@gbcR+aQ;&FD$cgo)S za5A#2Vrh2jk#a8j1Q-UYo%^Iytg2yWy2wbby%&yd+==zZ!144$IPr?6?b=m!`39K# z?2^;P;MC26u#)t!Z$uL7dFp%*`zqr@-_tjBExibu#owIUVnV|Wr)oSCLaSTAPjlBx z(5=3}#pKrkA78|ygrYU6TJ?0pHJ673GGF!2w=#2&-}>2U2*`wr-(=}!+^|1n-=7(P+MP+s9o4HX{nC1f_&n15-hK5iWc zEyxHA5NWM^BVBMjbZM7ld?SuTP-S2^ZFp~>qb!^LswHQI^*_vY=Wm4#Sj}lxrtj$FUgkgF%=lde z?4j}Yz^B@Wwb~2QWMbu|j3zDzUF+_x7(rJpMJvy+kC*(e<%}}CYg2wTgSbw7BLeR;VLm1gLiDF`OxUg=(F7oxK z9P;n^%YVg<*0yDt?^E-=)UD9!%_$d|R9SC=a(gUXrV z|Lb1PWzWYRb;DcY5!ltwGU3`J3!vwqH98oV5A+rSsYt1TWYzs?hJQ2J{v{W}WcX|@ zQybz?U-4f%eE1q($oKHWv#UnJ4iL3dq5lTZi6&qDkB{xHO~Gj#ieiAtSBT?DII8C z){S=o_JNa@k}we8NL_SbUjnOthNh5kmpL5@ zUpVA1jG;9Q4W>s9qP}=qE6u#+q=Ejo*a#x@09h4SbJ{ZOx1}PHbG`g|jPTlxB7k=l7EuZ&= z8i3SKTe~#f!xs%^Es}3|Un;3f87foJ6}|;0_0?*t-A#V1YdJsG&ECRd znmhi8OzzEwoaZc1m~DW;pS=9xYg-D%SBs=2+X15U&YO)>73KP(s`Q~w5#hh9Z(y9I#u+H;?vluxo>W(5|_Z>k+Gji~j0!HxxUhkL!HHXr#u>t~L8x6uG&^04T(!AI0b z?MIR<&mZ#y!u#di`TgMR!7Vcxu+I$pDe+`PcI}%j&8yozJ)dfu1Glni&+BY(yi2pG zJ6l#Te_PhKn9A)7=T^Fic;tu8ows70?=a3ZKD#V?HiJNg$+ zJBG>p$MCTy?ov9g-3pk4sc+-b+6UsU2*+6tOoFdkmoyI+KX%ir7+rMreE+GwsQgRv zy7x1;L*AF7j#ycqMy*}f(c^qNLQ5k<{^u6G(=v%1*=;ACx$vllAKsG&5G;^fmdbq0 zMsNnQyfi%pjaV>8I>gcsYZS4@2rVIX-1kj*@$G%95Hde3=K)leBciu(j zy_1?ja`s&e>e`;~5piASd%x$L+3q@d|3gd?J8H zR*LuAQK=1Rt8J0vJOptIer?s|0^9GG3UpUYZr4w({tA&k>LbYvhbG^WTfyxCz5A*U zb)?0H5x2(6e|A0qV;^j8kTELa`=4J#n{Gm+}5T9N>rYlga}M4eIc2ab?*vhcG+@GlaIC zINBoaO{}QB{llV!tgcT0B8!Zk-&YUSBNf%)c>#Oc3{2eL*u&&SW$ULCZ=~(U)B9@1 z3K23vWZQ(4Z~kysb)>{U1e83K;otlWHdEn$L}GZZi2(h;mz;PdLf%GLJ+TI~4*rT^ z@#K?He6=g$lHZY&654h}JHyExWA%^|(s^f^rqR!@^F6XiF;Se+*O{0ci1C?4+I?7F zpDPJ>_#R^6*e0`@{MD_7Qbg-vT@4GOdtN;i+BhBKD{WuNgZ6M?{qsDeZ`yP`RQ!&q z_wm7`P}k>jEP1%mw1(opxw!{xOqI3eL4u9xb}E6_ABt+u0VfUGp?wb)Xx?;(J&LW4j=y>w_!4Jl~wufnE zb0b3gsv7TkL($_hz1Ukl`)#3>BbjwGPVF9BPWr7cxeW@S=O#7WppVNxSBG-Ts5i12 z06Xh@5QdPaNc1!G2i`SlE#-Xm7h_)g7m>+jq|s;2u@Hs_SdBL);gH2A&GBez>6rJv zlTv?vLlLv;p_nk$X$ZzjCqCx2d7k&Nyi`eGy}EmLzeP#100Uj^0KBI9pI8{*i#zZ2 z=>Bn|Rr>VPO7&Q*UwB2=iFX&Bx9QwpJ!Gx1Ga>laRBWxdC-87MXf_>OM=17gfU;r! z34Xna3B#{+7_wsCC#baYF%YD5Zohx>9dV;PRe>gCw3PGY*Yq`>%RE)@byQ||3Jki= zc1J~k4PAtqUXP2Ce5)r@E$y(C3IZ$LSKrUDv*ywoiQnhL^9%Q?k*mGpwD;?nvha_T zV4vBIV!26BwnyvbX6S(^E%F2srSA|OEDStL^s4(Pr8gcgw1Z%UrEY9SAqSSq+nCORGCYdjq8obxdXK z=RfZ(9yLnrbO?^z&uj6sSTsTvX0R^ezqICH=yvOATpi-DVnFUV$a-+tB$;-?%Kc~S z%2Pm1KyH7vno_U5nnnD3{FRV>x2@OmH>_kmdwi9Lae2P(19Jg+L)J;X`{eM$vCws6 zfLi6`MfVWF@ghh<^s4pn?B2YxO(H;xd*fF!6jAi%p;nD1mB)v={Qmihg*$ex7Um!0 zI^6w{)EMQzOClxy>63`71V%Gqs~K-twTNZY4Zva+3b3|Xx*1wse4Mx@Qfm4qkbTafiHn;%Ue9^3~OEoJWZx+!4*DRamL-@Gi7Z@D(XerHr9If<@6o+ zqAnB+;>7wXVWYqZ*S%4H!KgKaVWRmV{3IyxflYl1sq(i3c9P=&Gq9P zwf5@uR-cg+4y}*sd*%RvHP|W^Uaf#kaeN1*CHbmV0@oxm>&=pDDQCryXN8Bay_U%I z-+(nqr%;J6{Oxy8S0%TPWFp>zG>onG8@xPehsG+?}x?+wUTCSVSiH-PomwJA=H>dw8WfH7}Lb+ zzsIuZfTuUMD7BrqDzN*UvDpDcZTxr&I7GXq_MRR;() z_sf;ZX4Wiw*sw?Y;}YgpKe7Y)%2vBX$b@cX}D;j-4v>}x_~T=u17Ga#9h_CEdU(b7Y> z+*3i}A$Yjt&vtg5!=BD_ND-mE!PK9v>FfTz2red$zKjq7{LBA%LeC%7AS9UX-1V<% zrJO{l>10;^tWMqc07XV^30&AOemN3p8*{DbPucc#)*X4%)h>z1y3v5qZm>G0@PfVb ziUvJ1XjX#4c#e?hOiA%=L}{>K!TFubky$FUn#L4HV`CjD$!5xYOPE>8zKx-tKSl4d z9c*iF5k|t}3pyjb;k41ww(RPbGGH6@N}i811-TCbj+Vs6d?yjTml6|_DACK5!QD1_ z#gNB`0$cZDbF7-EMLYznz`a{_eNSc+afz38_73oWA3+@6yhaHSS?u=j(bqeeC{IDC zxNx)`lfm1f!%@RC4;!9()ss^y@<Mr@Lyh*gcD7^PL0@$URgqm|j z|F;OsyDvvDQpq%Gn;d98d-un}3-n0Cz$M;KeBj3UP+MiXOkMNY6=e<9@# zM>uM;cg)9-T2g`_mqoUg^d#j>I_%BHeo59eD_Y4BHwQ7t7n)Y8YuO}ieSV@yk9+KO*JKmGj5KHtO%&&O5PA>WVmuf44nfh;aw?1scwtzFP8SyQ_4 zkGBFvTpK%%?EK{f^Rt5`aW?eab;dalH*nw1I8}idI@W21E2x6#SH(=<~JBR$5&wUdhVQ?MG>LdmoSCNW*j{Tbc%oJrWme&Hz4-Ld&AJW-#!3Y z?c*a#Zy_AF40%*4Ud8KsHEJ2+@cR&q!v)AHwjV}(+dJzpjl{b`0%SA41%idDU%~_f zZpN*N-l_G8THVVK!Mvn(sE;SD=KWFA_3+#eG1rW(?S7dINVtgpuy5nABXGy#K6T#q{aW|5*Tq`)RZ(V_wBLR1hd^D$Q4yWzuJFP z-2l_tqy@`#=7+3c!=JMAjprGU{#*XBQezRYq+S+Bt?-M6T*J@3JEkMQhWON zoFJ*27E#wtU0-J+iCyDZYiCI7?^c+Y*E zLq4XX7?b%?(DPewFToDQ#-S1FZTqKgJDvRF&L4iuq@n30TF>E+k@GaF%0np?%^+n> z<4?1>hdby*?<)3JLEQ_1ysD0jAW!Vx=|Re}^>=EmRq?$rb9jMxtUNT-Wep#Q-pY+(3dV)oo zSr0MYy{Y1+nP`0y9=1Wh&^+O{bnm@{1v~MCCmeb)mHk<1d~2!7;vD4G6|zlZbS2C( zfU#TTaZNq!s5+2hI-WzQvUF@j|H{w^J@pEvEab}$a|9VGl5mkyHTYg2 zZm}Xr^FH^h+YNxd>|Pn?`j_H04qf5LerklLk{On?$GQDZkPkV3os;v=7Bh0OssdWskFK?-*CO zCrh$E@P2mxGE1}VUv}j?!;uxgTzBstslA4Qdt*6{Q5c!UaEu|JX+-)+4r6`dejj?0 z4|jl?s!Czkl-1&Hfceg+Qb7*I9y>6tVhqdvK>yHJE?m60{^>{k;IYg+W@(F}K!T7> zC;@ei{bwlJ;3ieiF;(v{vD#Mk==mjuh509+$eU2-4F0ZgEhCz+YBLDCWdZDhvKP4A zdGNX07tHE%*O~D8xL3csAtGoRzq(tZ{xq-&??k72-)U^4crDeRQeQZxNeBqgSl@NM zbhAYr@(jDq!>WugpE{e9i527QN$yX{t4IwinGryeip^FddzhqMc!Nqqk)ZCZkxU&D zY>uyoqy%6>6Q&YEvw(_Q^%032Rx;#gk=3IK5B#HFg$GJu2dB=-cWx=b=|1W6^@s5L zSkmRT&&d4>hfm(A03y?9Wb_wYLaxlc@+i*=%IpPJQfgY7%Kt)P-2+3Z!CY2edAkpTR0e-*1 z+L7SMWi8;i?&V)TB-9o|XGgl&~XG*3T;P*hKYi;Xs~`nY$>_P?HR^PWCQJdNvM z3DrXspsCH^ENTzoEW8KCYng^EDO=zH;2W*)6o&^;v^|S;8-bjXIAd9k6j@Px@;h{| zsLGAkH$-`S4d+}VJdiNlo2>oyRI9TRT_0GhwjUW*-%pQ*(${#{RxsXG0jg-f6E zA|vKg^(P)Y>M~OiEHtw_Td{V*G7H8TEQQ|bo%h^AxmWmeXt!`F$=FvKh71pw z&pVJzUwS08-FyBRw#uV*Wib}p$aVjng4j@_3Us}G7VoTP#b&c-->)nGy>DJg=1^Af z^Kx(Q&`i!{sgk}(L<;Yrcj%`K)XZC{%pnx5{jD9dJ)HA<%hM)+aFu16k{jIJV+_fc zG|E$#Fsi>5?tF~7D4a1XaWa26hm;fd()GH8etBOiQ^aC}2h(XdM{&yvpVjzwZZHf` zycD)^<xxB+S|F}8?sJ@WoNV0dl|lER>)^CSz|qGL<7hJtx5mql+*^R;1kaZw zejK@U{A1ks>eJ8hcAzWtNUG^c8%e;22M!+Kx{j_(spGdRq{c=KC~8dU?Jmx`|; z+pPNAEO7%7h0fWy)G&rIdjH6x(*ZdCyD3R2LizM|ZBwjzm?K|of)SEoG^hRO93zy9 z4W0#i+^H+ggpSd~SHkSxtRlVqCB};~$RDAUyv^DZ10Ln!^wc%abb$(@`f+2h;qkXM>8d>^8N;`+Sd;YZO%fn|I6Yx~a4=o3t>cmGbOkJanJs z6;baxB`oT@PoqhUepRy)GM$%`cJM-Nf93*iJ>^=uA40T51z3bPoP<&jl{mE3l=m_; zDc2g3-&J>OIQ~Af3XT4uo&R+maNzIJ9}e_eonw}&8nKHs4mh8#dBHq!$}UaByW8&p zzTr$OM>qv>ekGdI`;0Ew%@_ke#F5GFWnOA#qqI>5`7|5mCYn||S|I*Bn3_3;4SH5^gqK$3M{d>YCN?IQ_q>HLT8r7tXxieAtCN@<#=zbHP_Xbz-wsn+4b-6xBD4CC7Ow0TATGpLIGC$hpOOT?z zDQ63~{bIK>+8b7)^`IJ2lb9^gj|vz5_nsK_c7vBm7Sh|)*Sw@Vq|Sj zp0h7DZbfXKOs?Ia&2{GmZo(#vP&dI)k|m-Av}2>TUM?MCD1PjAmdlmA&8_|A}loF_ z?)?BL_|C(VD%goqm+(adN9gmR=~vlKNe3BrZ55I0l2n&QjAW=agaY-yt3|Aej61+k zX_D<3hnyB2Wg5eG$WVU@>|LlYl3cl)&294uM9qvCmhCEC1@bEPKCt7FVT{ZejSDS% zAYvk*yy=x+A6Dol4U^!OTSEJbqo8g80HIO8s;3J8jez~T$l45VAWNNkp|(aOS8%p8 z^MsnMF6RO`2!%*<1DgZRFHlF{!V(}9VlV85$He-cVbCD$M20T)4tND65;BIx;%{)Ml8BCu1yor<)8onV{w6dd*Ioo)A= zfxRXA0HPR;l#`&;;DF$^iD2Fs7%U*Rwl;#wao(}do-7}pf`Z(Lk=Q8?O7c0lVEsh3 zXvZmjCF>q7MK(Ce(nGT?GkrxEW7D@o#p8;mTS0#=COF?N^<*gwyjR{&!Kg;b&_#brh zaYM&&rZeDsw`oIibtL+Le1Do?ne>Nz0aEO!ordV^jy$x6B~w~jOnc@ zGx~i(@L=q97S}mq3pDyF*Be|?{A|^*uZa!_ta>)yDLs=UNLfZ5Ukp89xq8l;@#t1R;#oMDT{iowFmA)yK12Rcs{O_WITfJT;<4_~Sa~nee z)7dQDzc2Io9{e3_)3OY9?>I`~`wMgZAhe>pu7qq0IM$x41^@w(xoXV87nN?6*Ie%k zPj#e%H2mxQb$B$deINLeH?-mIsQR2RqdjU4*nHc>9<_Uh?E7o6A-&VmAy+(xU$0z@ z{R?SmkH-0*Q@DDVDW(bcxviG8>h6j9DI;Zh?OEFA#m8i0!P}&9j$>=CN@hWBWk)KO z$t`rkLzv0_wen&HQLD=KL7e<07F9^VOYTRkm%C17^J}Fv!b~kRS2qgMyvKQGA6V#$ zBdC=u8^W6fg%+Po*sm&S%0Fd<_nWVAzl;wN2quBtDSo>!=0%!&`0vF zBy+|ueOvL($rn3`vmfcv+o^_TQmG@O-Xn~h%BJ{YJ{Wz7;yvz=)}&>G`b-G}cZaE%HfGSS$-B4SQKA|FC~IdtI7>=__Uls?${E?)wnn=S%zIhM%?*#;kHT4ai z_fjjX=I24UP zz>kUyXb4~yb!+`!yi^q4XH*N=W|Hx^S@C(>BRq6ypFOU?rG4} z)WSVMq%D}N4DB#ft?~u<#?$9J=~IBMSA`q)rM9?F_ad;5+k(d9+98)jLJ^?)oCn1#9EI3V zgS>YYDC{`yFl(0=diY}*afX&w{0+q&HYlyJy#;CRIH<^eat)id3)j<;=%lDh=tw1O zw7cG!Jo4uQa{XTGX+MCj2?$-dVn;JE2BH?papREO&cxFmkgZk_|8pg0L?#!8mNAaw z0bhAnX{=Cjn*T@2{VZNd`hvrXriUp^&h}+8ckQLZ1!L4IVd48{!|a| zNRAy}Z+qUnmD;mF)(-~P@p2+Wnp|cwKpMYsTL8KG9=Ffml_CP zq%%o0;}GS$3G4xW<}h+79!q_|kBxtgXbko7`}vjTx5B9OV?nMJ?iw9a-Aa}Ip~tPN zo&;7Vj8mYlp}lWzpGm!usFuoR z$uMcSB!c+E>h`%WjMudep?bylRT$du&+SNEn`jM}6wmaXFiKGiuhXv2CLk#l=^YLe zhy=i|5JuuIQN`NQnj=X%Aww`#G|i!fdarMRD4)Od-5^HZlu9S|chiQ#Yv0nw(a)1t02&I^9tYwFXcQGH2xclJ z_2WoM7Da+lR|%~^O6t9}Pz_ilWXLJeBB$jRWgUy=K$rdlWT~li46l)?^BO%1N?3db z_xYl^T%2XEV!eoTK`~eKX*Aum-WA!A_TctawtT-`j)yVyKQd`4dudNS`zU_tZ%`fl zIMAmp75?4@$|f*z&$;tP=p|&9{sNOBo9xaX<359ZlzKFhTKe>R*Utx!vq0Zai~01^ zRj1~@6kr}OM>_T8CLt;}7CtQ>jqma#ch0irGEALdX=;rA=qD4fn@|nL`twxj)^xRA z8~N;(Zokv8tm59-gT#<^w#_HD+XkLfP1f*ip^^_UV#hudYI}18Y;hE} z2~puYeAKkwBDQ@m920!o{Kn$(7y^47yxCc2i*#-Y($}1w%9dEr~{kK^5H8T7W z9U$`UxS4k=G7sV{GehIE_&C@Q4G)=d{}Ye+zU^wELKcm4eHD9(wB<^kj>M|i0T+-8 z^1*jnoOChHfQI7HDY9a4it*P(nwUDJa$KZn|ND{)XL@#yw~05h_07Q4%7dendeq=_s#zw~72 zJJ@#)xTq*98L#gJA=|yd4c~5pHfeswUhT?W&d5{MuKAv%!Nr}3!d9wQE}G;d0@NEr z4PHr*TA5YGYBVi7<}xrp7g@=xTDQ>odmf@m<&5TzjRd2XKjsQ-K~*skf=`8>RRLeVeo-ZSiIeOcLVfOGs_dL1v9C?b^QdszB#iMV>`(_S`WdmSRNn5A>*x!`4)gn zWf4AKmR{!vDM=lJcPnu#Y9GTqJWdW7*=}d$-pWUdsK-#F<@scqF|MnLkW9*1nC3}5 zgVcvT^6lxk2|DoFkHniW%yZ+q<|x0s#b$OA5a3invQdJq99TcY0W*> zv1C_Z!d+06`RMV3@54COf7=Y;>%lV>D5^$`^>s#{GI^9D8WW~s#DnAU`2@esH}Ye@ zQfHAiH`a^97^H%tqt`T?Aw%ae*^!}Qfm&0!HQu*duacgJ+)KI)AJXtIn<)-X9mxIp zUG)cIhB9FcIjHQ=Oj~UZN!w77sM9o!!%#{0ot3!FAhf%BZK|RR83ePlqKu%yQe^1m ztvv*gws}A>_)w>ND-nW(svVG3+<3T;FS==Kyady3iGWl4i;*}B$9=U^Q*oT~86j(8 zQ=In?(u@rEspt;!2xQSr`%g}J3}$%BZAAY zXS;76kmiNr(K*x^><;I@;9$Wp{+R{L_PznHX%*bwz>oTT)CvDPbRM>}AZxqa!u3}I z%^P?e9J{%@wN5^WE9{_1xU+n8Kz^+a8mVn2;y+IU@I{kR(KSkCR`wq4gWR}J4PzA+ zb}|RM4*9QVouYy3gnQfL^^1F;`08gyzaXR8@k36OUQ(@M?-sEjcaW}U z&~b%fey$;a#OAK%HTVbSeAEHAgwI(m9RN{?4VjP(`tKQj@d9n{LOPZ1GvvXd!ad_m&td#U;3S7r zm(ejgk)y1+`U#PnTWThq3;L%bGgohNd2RklLHQSLup>-0p3H?+V_DqkOY-|#yKb~n54TPLDudQ^2RZ0 zUUBcLVtV!bd>qq$qe4VCGVN#*Rv?}pLwwX9Iet6SjV7Y0L!Gi1w6b-|jv)7(q1TRT zu&2jEGxF6m&bA*`8djI(ywPRh5<*SCo_XxOX8Mi~W^WFZkG^_a@N{7L5c3zD@pFDA z;PCNE(zD~M3$2y+i83mH2@A9-Lg7yf7_xkPDh?l0WyQixv7?0<8Wmwbe`JC4|7V96Nh}k&PM}8 zu{FiUGDY};JxHzne#kYcRy!XNJ4h#57a2A5v8OnqeEF;g`xbZXx zx)7}7uI4!J)Kx*q4gG@VM$4K>bLmd~4JmG>5CYNhFFG?2JV02SJ1pKiMVGy(x>04m z-G^p&0l>8|ABkG-UD+?ULca3c?(MzRT3==}!C*7V85aEGInUTt)yqsmvV`Dn&_bTi z--IAkILsD_G}AdjGMU_Xq;H~m;ly%s)TQP+oscNG{;v2Jke44(xny!KO#gsv@d?O8D`iT2eHTG1(@gSnLX{JaZ=_YG-rCmiKw( zkLLq5{|u_t=mX?n@MKJvt795-M&r!SATqq3=rO-!azXe8tz=m*(gC_LxKXkqw%<;l zP?+Yt>v1m5yM4Z3M!{Ye4ib)s=v09Vb3f;qM=^fn{FHW;rq=tb9!pleBpZ6ep{B#` zRLH$jVTx}<5Ac-;JL-uL=toalxaMzU%)_a6G%Z$pRTinwyhiTW$;egu)dPxP|x1*ZyAJ*>kC*MB+^rH)FL3$8Goez_z7(J=ptuE{4rMJVB)EBJKM&8dCS!JEDH~Q zY0*Uj-y!)B`s3(?HOLp#|7G?}vj0+)LUbFXY-xPhhB zv^dAQVg|w4x+(emFSS{EU7_eV;n%1ok2fl2`4xCl7J2ykjbAV;mjUwXY@GbOOX?KR;MiKY19^jyYlc6hzP^ImCD2eh$=ES(DvIR&c z*YRF5mi3?1(3I21*w0%;duCg}-}+4b_p_GiS4O4y^Zm(*3ro`=iN5dq0TLJUH>8A5?a6jYQhrAwqG2Sq@nL1|_bq@-JNKw4miZWxdl ziDAg;c=>;LKb|jVt+UpB?{)Ux*YCQroZf&6J6=m4zW+JMIh=)r%>lc1$OJ`ob28|R zdYPv5)+6|bRNaGD2EXEP%inazR333W$U~29@@_sgmX#vfb>7_Mh4+V^Fru6N#(fn+ zGwa)6w%Y1f+qrQV9g5}p2DKDMA%HC7k0X-jB&rF{pKq)Ij4wT&q^3hSD zc$U|fhVuaQmdO1H=0T_~#{3}M;s#ajjqFkEMs3uI$y|ur@^#1RwMPg0zAOl})Lm$< zh5m1QnC$8y5Lx5@4T8r-HQam;qV{lBgOV5Z_V+(GW2ThT0xd(zG-1vq91rkE3e z5yZ@!U;3PUO>AYM4J&4raYCW*1U|(@k$sxbX2{j>o8Ft&8~YxPUtA0*FRXpdahq~w z@G|P}WPP9B3f2Qe{@j=^{q)BV$5E!8AmNI#`yRpZ7x=L63oPvW(-A61H#@zr!_t9J zoqyQrz6zI&uS`QNH9HmAoBJc)p(p5nOexh++p&1kr4SqA{H{=K?;W{IdE&8{ zkzO!`y~E0|?9xIOFmOaSnBjK^qV+rS@6u^1W%A>A*Nrg$I@|`D=G(5o6bh&TE_LZ8 z-~KE14Bd}AGAjVoIDvQRF?aYxhoPbtK8`R7DA#U+PxH^ z7~U)bg2N^6+#5Yyqy%y}*r)i$D7ic$u;#n6jgCy~bW^XdVc|m34z5It!@`Vvl($oo zpEp@in}(3$J%p_>=Q)sw9B$xQFF8`NQi+dRp+{1}dJ=Xur>KV~s8Fxd?^&Rl*bL9x zztEee5X+Cdk{nF#N;Jlz`%bPgyy(SfclzG9S>Q1Xzee^d3*}{IddHDFpz;6Gmk4!N z%O%Guo7I)5CZFDV?u`9wcpj`*wGUr)xq_cUj1E^Tc`+7H<7Y*e|1Nee8E zs)IC{w9Fabj6W=URrUGU`AMO3-}n0W9;k>stIPY3nbKp?B~1bB+aq*S2uW5awmOPr zw_o(1i`5&{G(z}hg?bd-dZ=hwpn8Mp$3CR(*4Bx^LPlT{sj@55Km?Ap|GfdWzregN zEJbubp7^tB{MjY`VHN5-RaWd-%H-+lQQBoaN%s2@un`wJ)^(;<>DhM2 zXTramPi~$`t#&*iURrcBF_dW9D=xhDdEk${BldZ286(dO-)cYbCDa<{61oEPCi7gy-!>3s<>bN6% zZ$@xz5T^Fk`~bdWjsoS%+pPbSG&|gN*9!3qY)yN6_(1)qgyiT7pD^q(O<{+u6dwvu z0VsiM4G1$ldZ@4w=Z#3^ncEm1dhhJh{!?(_F>5-0v+CbJ)9xqLDLQBAVMA-F$Cz=f zkXD+~&qKC2Uz6N(mEpOtCpp3$QUUPkpk&g~XRXs$4LvtA(KYpRm8ZX3sR|Cn%o63S z)563?3g;&fc@8u&>uVm~8>Ck4>16y*%G0%3_#1kK#miSV(T>`35JS;a%$4@OJ64s~ zfs}b!dri`ql$jf`h3&(&g47}vKRmHHt!2OENEV%Rf>a6m9B7gE0MTf-;jwwJZF=iZ zWy`u?Duz*K7gj6o6%cqBro8JQd6w59c(M$IJ9$bSx|M?ic(%q0v|~Pd?Ze8I`eb{W zwu-l6mM`1fRHcDI}{xqxk^ssQOF9r=XREKh`5rUvxrJ)vy^K z6&1t>{X0V!Ue242_Okz(Rj{u2K1}UE{nFL<0Z_=e$)X15O76UZ=Dem7PdAAoaV>3L z;fpf=ms8HH&H^#ejv<6gV+ry5mw4t*=Cb-OV(k_SA<4HiX9v-NAWxqQ^|oiYE)Dnx zz_dQsxBYU*i6C9t=gUBE0gpZ%!i@@C2=Wx*F14GWpx%EtZ;sD32MV*? z7CV2znQx`wR{P{%Sc9sHu2!??t*tQ9c&9<|IDKl@+hP;5Ob=lI|3QrH1HphTB=_u} zuhZ1aFNmYPk8Gkomy#81*Z$KP`AJXgLqT%BYKuPHorDo{MHG@j@+}UfxKXtmWN?)1mU?` znez`U-ab}A@!a%K@6`VLR%-M4Q8>`wT9drFTKu=c!B}vogZ690SOJq*r^@h$q&x_B z0%-574(lu#NI=$Vi)AzHXv=?X1@50iu55jHMrZb6263nki%9XgW}TZol>2!!p}VnI zm%NL3`dO&ExWzAEX^sE(6JCy}you1-=bPUWYb9e)fPzXC;M;eJKkg*U3lI;)hf7|*&O zp&`$T^ZpZ~D#*DC3(OM|%=0vQwogS~U1s>^t=_Nm*FN=!6egCXsol8d5)>udlsvYV z)y4r$#k}@b)JDweEkYTt&t>nFm-Q2H0sgS~4`UN+yw9~&*VX^S|Lsz@5z|8&G>vnT z-0i3fGqlt2U+Chsol|g;z}rRT(2MtBeXd%^xMg1yfUUoeuZpSJ3~7u;WG^#x-Ws6$ z5v~x4@>^jM)PZ{Hs@-51Eb*#c}AZ#P%j}Lf9U|c@Gri?$^SZ{ zAYNm=H(qmX*Vu(h?5&ToW$IsxtRK!wTYRQkNe~Dolt(9K-P3GZUHR%4nRm+(AXqap zD_Cxl8tW*zn7kdX^rE?w>m9u_tP#B^pruWDw#FG|!Z_G{{RAB2VJ;CyJymFN&rY34 ztxpP%-v?xvEjUs{C5>G9`Vl<##2XymTs`@=UIVJFX*h1j9ZAZ?!5`MtU}z3{curQs zs~xp*jwkyLj^_q62veV5RW;t;CV_~+bI_%s zKi+Y$KLCkNh{>Ra$=!|vXi7q;5pkVvAS*zwSo@hu9#+h zaI{*G_Xm0R#R@s#O~wwoYe$5_6C_)8!e)vl8DP7P^b8*ZkLl)pho~UtQ^;C+-y`JN-M-a_VNu}{%pdBmIB)ooh05ly z-S?ZOPVh{Wz7}nK%^;9yW+p_o57UWez2AYP2yx+1cstWegt+E>7pv;V2palF+lJJX z-nL;uz6;1yJw2wOTsYL>;6|J)K5~hHLZ%2AltT$X-h|Kog}!&?fJ?qqwH|K-=ht|6 zN*d7fjXIN81DI|f9ZJPq5Ret@pMi$8GuuZStCYyY&kwk)H1gH9!tAM>CzDyCJhE2$udRG^$%+%w%rf-D}*JYO`!+ zJ2gmU$-ZQ=k*{Qxg~#0erBzWkSDGyKc{D6%`n1ucxlBZbvPZ=TQePuSf=lyub2sdp zwY3r><_t(tIlHVp&vB~*1P(Dmy=1yUBSZF7Lm0(5wiY|#t&7|}NYADM(0jD9`NrvE z9jGuek!=C+BR}kpJ(|`#yNxn_Tv$4f182q7?woXYnd8Ry&QmENyak0DiK8{rp-!LR zQ6%EV4L#u_1_H5<2Qkzq@zQYQSxBi{SH$fc2am&l?kzhM|F<6zOZyxuO<{L?8qR29 zY@FD7^jYyaz-y#0v6hI!jRT=vh@q34*x~L=CRlO`rTI@-Nq=eKF1FVk zU-}H+m2Lc)wYqesW6fkwv7T>{V5;S>diSnmh_)mxJAyr7W23^$K~Q_=b-#SPM<+>e zmOAN8z4=_y4!;L{zGymMuCnj-F%{;B8+e&G@{%}Co5pISr^xSdnhNE}-?pMJ3V})* z{S7~P?+bL-s%U)G>9u@1e1~NYxdwX9@*c-`d=eZOSV+4<`F>}4=A?47upyOwXzceC z@5?xFW$oWCT(=}_2-qVRx$~q1X1x<`T1SqLFe-4IB@Xk@KUOu1kYU6Q?J(msi|+E4 zeI3zn8B#@ zum0@@1w6idx*m9+!-T#6b;0)4$3YFDOg#8?iYq<4Tf4wDb>UkM%8Uc{$=XTgbXyuJkkz+4Jm_B zm~X^D@w82~3T>Vh6$?h()Y$y#PT-%1kdSZIT33yWa%k1aD)a8s_37*8U$F-)rqXYi zjrp{UA+aH?Fy5JP^W$@lwZDe#GC-W1TvKSs(IT@e z7p0*fc68L3GSMv;TxKr-2||UO3@r)6tQ_uhi`v|gXJ(}k| z-$)EzhGOdxT%W~zAiz*+$=O&(2#Qs+p*w7J2`Dt?dOGDMn@ybn{>kv?0PiX#K3-bG z&Kxku=vp{ob5|p4z#yRaO>4!ZKSSJr@a{no1wjX6OpAT7$5^wTM)HU3HG7R>t+Hod*UkZwtCu0l3c_bBkbkX)QVnM+8gg)<|r$@k@O}Dtf zupckR3++K^quJ;DVZ;!VbS%XkVa||p5tOC^XcbJBQJGC*mr?#wYNN z0eZEvibFxn+$6-sqqe+8R`r`J_>4;P4M#3sTZWXLIK? zo(9sq7t~NdrgGW1bsXmhMU1l@s#zK90ennuO>{j{8-DfJ_D{%};2h*d^n2ICxn?bx z9c{hx^fWYoe`6Z@L}p-S3S}69Df=FydK*$rHQMx=3Y9?m3+Zx@&sUoy-MHP+?g*Ph zjtqk`?}C3{=BOUkTs65SIs%C?{P#5MhDUN3V%OB4kJSvldtR?9T>w`7_UMQc*ro|y^RH5hfgQT3+-FAAcY~%DKEJhhkwg2tNK_Sid^3T$m7-!3 zfnt0BG@_3px}gE5YV@qClGF6u>J$OS|M~=*&f`13rKX%kVN!q3_L?zzw+Z<8vjvQ^ z<-8IZ+qv5RLYQA|_lmOKWa}%hf!`RwD-PSlUCS4#f4pdcv*hq7oL)5u-lw<5zqer+ zUrer|g0Fki*7mkZhI_E7WFk%9g#VO}&R%*edBt=$Un5o7N`#~pVXjW6vkHRLNVCK{ zrtjx%mz-8_t+Z<&gy=`Ab53YS;iJZ{K#gudZkjs1x6Z$V9#&<1g@$_k2(878SikZ= zBoqvt^SNVQ;Ri%7ybWdTMBY;DM=f3T8TpPk8(664NOuZ%&(pfSlVSd!vI>@fzC`FADP<1*9<}Lh}e#i0USSxAeA;mCO`E3%$wHn z-yu#VvMVR6S@|ZmOL}<;hfDN+!o3ki?n_D<|1p}6vNT=d*T*wly?d59UiEQ2_c*i@ z4Z6B{Zb@APmZfYN(!CAA=O?jr-zZ_#vFjVtnu|W^_;I@G;cUK2YWi#`yG;T=yOzG6 z!+zfZUMF)j@oA(>`w^i&Kgbe=*s#!X`F`|Tdp;Gt@sjBy{rl=T^RzMEA!L1f8)H|b z-@>GecyWkdE!98K0`=d0KsQg8vw86Kt}+!J6j1WM!ck!Dw>@Pd&J1fua=STOC zwntTwj?#k*VAD>R+`6&I7%da}j-fu_`-7}~gEDI?mh0_AEyUM5hCSN*cXGtvab~@5 zWsD4^*W$}cM}0$+$(`0YZd-JB&k4(Q^3MxF35bqIa@zk*>{BtmH}s5QbUw3+&^$ln zZS*DT%H-%!B4;4UMot!~@58QV%6kz^dnogFW%rmd3U1u;;+iyKA5Oqy#S9Zht^M7n zHlYOgYSJgrs-Q%|iAKpemoJpdNgi#J-@gwyM5Ar-(7{2wpYm9M+7)}^+6PTA8?X0 zPsLN<8^s%WCtpUB)~+4CnR$xPH~AJSUYF%O55I6UA_LdIZ5HVozF}Fq9Zy%Q`y=(f z8|R2iSgoOMQ+rMopLRP>4SD~486Kv7?O!z_X@>1F5C4fRQ_0T3l=uP3NSA%UmJX{^n@0b=P9Ct`*N`N zu{q;U@r|Gp@!GVtp11UquQXQO+9g5&U7q6gfh~?M+m&P{!?6cGWl{pS-5x zz5bDHlKoIO37FvtalTM`*yi>Kfgsq$z5J07uz&HZwfH5DX?{nV)rs$AjQi4Q(kZIBvKF^ zj02xQb5ZtT3Nj@f!LQd=+2+Sm`?GebgpOu<2>hL6z%%Ddw`q~sJo}xidr)wh+cC^~y|eKa zu3zQp-&_>^71+|rV2QRioya*CYMVjz`aZm_?k>_Fy^9J(m$;?gxIr?2ddp)U4=gKu znz5^%+X(UfBCr4j{5+F6bTK+V3dk87PyA%?Mr)So6&I)F;UoRMqCwZ%%qOX>LZZmg-{@a}u5U!hxul375)q^^L4%sbp7F$I!I?5VE zKE-{VY}j3oq-d191xr3##KrveFXkWmvpCqDn;g#BGYV9@S90R7H(FqIyT|a!IX1HE z;hKm zSA9mh^#KTr)>;)jMZRhdc(e2WUH}UK>1&j=2%F`Vb!65>P!LDW5Wwu~r1D|w0QUGl zZ17;wy?6P`#G))OGJ5Qw_5NFfP~^{Jd;e-`XW1WPEgSE(wn;1oa^_3x#)5|W>sWL- z*r7ip{xh@7K0j9zZa3HP`$f7A3AmTmYqrbpAje^TcIB{{=y&xR^Yf6HpGsQ47Hr=e z8fy@gAU1Nl4cc^1?Wyd6-)&s`jd;6`CZA~3qpYmUco+jNHk>m^a}Sp!w7cK zu;nPWbJlPKkT^=!({7Ck1266*Rt+fjSX)&wOtwm3HZX@yV2=icLLyL|FP& z&rL9Y=9o^#pX^anp~r0nv=$!V01b4>JroD5a+#tJwrC#k8u&XMveKBg#IK60yUmo< zjK-;%`bJCTG@F@gY~OO6h|eRZKv{3nbCxDKkQ?c#{GKkL&(Xr3_h?PjRpy zhQo*B)b1kI{`(zj8(#6RY)SlKkN2BQx!!!FW(zm+oO|%2hWvM6VLu5a<(tE@%H}{CXc4sMxUR#A1T|(reMG zu@8~pGlhY6LBc%wA{S^THqs3b1e^_W-|!+GnT_msRW11|4M#5F2}$M65aC&{4CbvZ{`nLuh@_G z!`~G0CO^}9zGk6ok)otAt!gCT=j3MfVZ5*~CW>Tn{U;lP#oQgqfSaNcsgmuJeHf!U z@InZc-_F5Jt%u=*4cn2g$%E8GAF11lzZGwRXNDW|v*#}6Y?0BlQ({1c57s$M(h)zS zXclqq??L__C^cm*oq9%zrhh?1h?`|Q=$}f=bF@r*-7JDNpI0A56nbZQU%zmIN^oVe_AJ%b-Vk z+S&=WEsZ2J_1IzAFzeoO%E8zt>jx6>*b$kHKSlR%I=^E%seHxpqR~^%|9d!H``^9X zn{?MbjDOE_pLYq?GbJ+o&0$Q8ff z+ V;m{}T>)umX)L}gdf=nkZ+ofgGgK8PH1V1Ak? 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�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

<-w`Z4Zhl)C5`1R6=EURgEB2pV@%DerfWM#T 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 diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/114.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/114.png deleted file mode 100644 index 2bf3e86d1cf593a6257f96d5a55cb9a17028db8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8168 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 O0000R2;(+Q&GWfsb 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 QZ$$R9l#*n%xKYsm0QCG`u>b%7 diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/152.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/152.png deleted file mode 100644 index 416ad786c1fc012124a949fe2febcae725ffea3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12074 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%0AS>>0gAT8s-{!1^43LFJ#tsr)q=E8n2Fvv<&l+=N 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Õt&KWSh0JmS8NunV4=^NHMy3aZmwRi`E==(L9dv4C&g z@Gimj^ujhlbWmqCW52)xcfXQyPKaJ+)I|c=-#NlL%qU&hp%=gVFtAs?qoH=U%VXz; z06_pER2XfSiCOEQWD3UVsLuyX^ImmcSV7s$ne*R%;uoRuXEJsxtGaf##2I%a(wnS1 z#ksJyh-iCnJK-3v(fBj%2r(BC#fuCOb);xEE$`J((51+Lmvv3a=9mMKoND<3L^F5V z+>Zj}JM)#01j%~Ul!j{TGZUtLd)d?@w@Qj2C)@!sZ5G#pt?`&=N(>&h;5NY@J) zIMThIxABuv#|-eX3A~YKS9BN5Z^jXsD&QcKJPHT`G^ z(A@_IRgaOVIfmP>^RAU$Y-2x2k;jL+1}RA{Ft3kf$Sma5O4XK_uPFZXfX=?*9P45b zPWa6hLfQXzfRXbSEq%bW7@wJumfVr}O+uc8+pDmH1PKC-w)fk62@#rQpgIN;XRY1%1J_!?uWQWvRRXu>lzEN&XpI3 zC$EPN@_uGg1P|7Td2b)e!~5J1ED2zf#dv7v<`3YAux} z@&mw~X54|jM#jhl9=CBnIwk?{U}3y=x)TM;6;jNoNp@)%2VH&u*P08)5J?J=|Laqi MkyMnZ5;G3^ADn|hfdBvi diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/167.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/167.png deleted file mode 100644 index 45e73a86c2c2919e6c28a18321b4fd72ed6de60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13881 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 F{{d+j)J6aR diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/180.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/180.png deleted file mode 100644 index 2ca9c5c5d24b547bfd78a643597f637bde6e8c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15518 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 C*f$aY diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/20.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/20.png deleted file mode 100644 index ce0978301e366a8380b4180e1eeebd5bed918898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmV;919AL`P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR916rckD1ONa40RR916aWAK0J7ci{Qv+0_(?=TR5%fZl-o;GQ5431qvMz} zn&N#-%QP`743wlOOS_nb_7X%s1w|13HPKTqJruo0LJ%4BV1?bVpqpLjVo@lCnvQp8 zrf;1yqs@4k4SUYsXYc)+Z>?|b;~`KJB~|ly+#S)>Thmgp@MueT-t9I{(bnE!fca_2 zE>$nlcnaqa)_{6fU2|Xp6xPA6^WaN|Cs$x-Kx02dBP$+VS)t`DJS$Z}Xgmu!xsaO& zhb}^%-YsY?p4TMo%0MUiTB`4Y0s+Q8!^kHn*#Jk*xv*6XS`LhdTGaxTjWGHVdN0Gh zOECN%cJ76y<1ih9G^HV_B>^qeIfW=y+dGt}33zrLCdVK&3iq$V+&HwKmf8x9mxrDR zbaJN>+1d_83UA;p{CWiqnwzTcFQBg*HdYFHO0F9)5wSEg*uso*RxMx){QUy2??CA` z9ai2>$m#MO@Zcu={GeQRLbWPjCb5*3fCv}~L)~FHDOcb1z|;t|c0nLhj%Pu~8HN5^ zq2GeyLg+jx5eo^9yFf>smITglfUl!~T(TG#xMQt?A(wH<@1 z8mUzA$I9qGpv>4JSV0jC_G^=jC@2+7sx!6Crw9yORxag#;At;Z1O+{+|C-U7i*j#@ zg}N?Bzy>V{{Pm?A7T|3ke0$>-wx)#S@Pv9)ho3)IxEECHt#ISoV(4DSCA+V|S~)94 zDD=jI%BR2~shm{ljH_g+gFjL#ymZ=9*LZkrdI kjg4xL*fYN0ee3-G0{~m;9WFYhV*mgE07*qoM6N<$f`Z|O;s5{u diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/29.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/29.png deleted file mode 100644 index bfcf1009b2073a2432aeb8e1915274aee663ff10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1414 zcmV;11$p|3P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919iRgM1ONa40RR919RL6T0N#5RQ2+o0@JU2LR7efImfLSsRT#zBbUM?S zX=`mtkw`-?wAu>=k#G^4QsXT`iZS9PCiD1qvJrjY>&}n1b>B*UW&feep*80}BPa~@CSl0hMD%Ot|S@+iU zfkpsa&PcwmW2_O>AXFo>AjNCL-E*xCyt4d69XQJ$SI_fO^Fz}3kJ9ibQib2;6DlKM z`Ai*iDJ}KBBy~I?RkC&4L22(R(&CLZku482!m{+d)c%yz)(`k)K*=KgH%UAu?HrVD z%)vNX22Yl)y2^ly*QAX-QWwFq1W(m)C8Zkf8RieafZW>wCb5duL$0y{HrXX9RxNFR zQHo-k6b70+Eq(r$G;vC*1~^9QPrfE4ShvLbRg86KP`5G-?S z)R;8%HVK>s6hAh#NCVH6#kMqP4iJMhbWqCyWLtzaGXL-)U4w&@cX5Z+(0i~Wu`DL* zBe~XYfLZ6Vlo+Mo6gKo6rYB*Tq=qMsNtZ7W5X0E9Q5a5*OW%GRYMe?)hh8r1EO{>u znsY1JHtmu&_W%mWUnA1!_W%NPPpkCmQE5|K0RH7`X^i^X(GTpFcJ)cuFjxsU7YDU` zm1Nybi#Sk}`N_|ak)tn(aSpyNZMjc+<_(O5%o(H|f^7vx^ZG$dSH*stu*g^mT432s z#%7d2+VekQ7z~sp=-#JMV5>BDkv3_U9(fk_0G-3p!zd9)i7wRH*I$zDN>HMw?!+1bxVUV*7I-vt)c1UIOkC#jbcN>v3l`e9#JPi<+dZ@vhJh-Dt66h%&`e?fD7 z$tSA;37a|z4&YVlHbL{p^QIU*Aw`G5IxreNhdfu9BdMKx?497=1htByh=CReI8S@nt$sc`jXEQ! z1z4OU4jhoq{uUC-9g*Zyz|^ws9;X#>p3m4AnfX9>Ew9c>*Qt$vyZ@$9;NpdFpJVRl z2A-V?jOu8kD9=Pvefx=JrKo>?&7-sfvijt?G84{L*Um}0 zUU3plq0EL2sMIFy2c(z8ePUI__!Krvjl7#?Z;Uzn0;rSnaFANEOk$8MH4}-n-H#J@ zkOErUI5oXTXFXqVR_(yy#j*xj{2xzGd z=EUq=e^DGT_nW!@gYa)Bv&$ zJcfjEzl8}nN7xk)PI3;_)7EJtX+=;^19}E*A{SBg67_s0as2_B(W?`z##se zyYjES#)-M*eD_rtxjjMB!Xw{Fx!5qsZHse3ODuPYLNd3pDi-|?QHm^g;QwI!0|O6> UH$h}PdjJ3c07*qoM6N<$g2T^}egFUf diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/40.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/40.png deleted file mode 100644 index acbb7cba7faf08bf32d181bbf09c4931c830ad72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 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 diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/60.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/60.png deleted file mode 100644 index 7a324dca8bc7e723d9368d830213cb420c2d248e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3560 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 IM6N<$f}BU^EC2ui diff --git a/Swiftfin/Assets.xcassets/AppIcon.appiconset/87.png b/Swiftfin/Assets.xcassets/AppIcon.appiconset/87.png deleted file mode 100644 index 9ef41a73afbd04f10423d145e206253bae57ff2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5742 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

Dce9c5$%ZCZG7Cl0xesLQ5RVtK>;1%dp<3 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%0Dh<4dgB8IeTphKJcf6hN)c{ZNTE`^piq~ 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%0D;o*o@YIk($gCm)QUuay&}~U_QcVFU$x0=5 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%0Arv%(sYi_m1lHTtqFDxHlfZ%qO%|kw}0{qfP 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 HkJ$eMQ#P?B diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/114.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/114.png deleted file mode 100755 index b4caaaa1c0c86a23792d1455e29dd0d1d0b5423a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9391 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 BbFBaX diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/20.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/20.png deleted file mode 100755 index 53baa4a81c5b59e977abafe5c97be19e5699a915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 893 zcmV-@1A_dCP)+X+`zlmcDNOi&_ttTuj) zbuw@CaA$WHzjW)|XDdUAps5mpN(7TqC=ou3G()| z&o*cuV8+NZwAI6-J`aEIH{e*7qdRKWf-Y}@5}~$i12 z#`ldW7JB;lv?W@~L_tLO;#7!*sW?Bp8Aj6trHVE5+RFK>ql-WDS!M<^e3OrJHeSc! zh8l)Ko9Pa^=n1>nyVK1PeG9KW=Ht85+nN2aiT^I|V(zP*)NHmC4pJgGEf#)C>9DUC z_UGY99-hs?3kJNDhO_N3o`SdA;9?R!X@$=d@MRRPMEUt*n2nXDf}twvyR23YJ>X>` z*}&KRQLY|H@cT$BH&3*3>y;K}&L@~2k8%BtMy|cSgKy7;dFT0Bp6uO((@~g}cYk@c zu$eVnb_+F*GW<>(ewU5vjaFP0X38wu`twkUU{(rq@x`py5Ty!THJj9;86v{}WPMhB TR4)y500000NkvXXu0mjfr?#`$ diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/29.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/29.png deleted file mode 100755 index e9f48888c409dc5a22435aaa5ff00570d67b6880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1523 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 T00-fu00000NkvXXu0mjf8tv9b diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/50.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/50.png deleted file mode 100755 index e6991944a862055485e50ab27c869a2ea04d27f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3454 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 diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/57.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/57.png deleted file mode 100755 index 57b02361b2816c4ff1d1e3398869439509f66b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4017 zcmV;i4^HrjP)?R&n#XI&h6xY|5W=3wB7%e@wWRjFDz#)~kww{&pe)L2v#NlKfVPMWh+>O?s37fz zOY6}dr_Y=@_R-NkXXf~!+cR^f#dex3b!#X2&4*jJl1d1M&1I%Pyyv}Db?=+!fB(<> zf0j2gnM}t2gYlCa@DGr`D3EfQ45eI7hFp$PF8{v=Qr^RN7yJGf2~r{JU~Nv}2%eZ& z%8a4II)49gSiOFWOKw@1mCe~HI&jv5yB2)4oKdS8n3?%w0liKPCJi5zeFJ||Ilx}W zd8?NuhnFT-71Y-7N1K_UIoUr3(CYv&>7qk2v-zsRLA$k%zgxTn9e#ptAHgaw=e-`7 z7T`0dk^Ia|jI}fw{i2&DS#0)HaiPW!)2c~K^U*TRjc}`*&}=uM+g!BHbJD)d z!>9EcG8ET*e_lH`-936T7#ldR_Y>^IVzb)|wKaTZHL>@WiG1NU!CXHrx4H<;brG89 zBDBy+%OVG?u41dYL|j*K&DgxU1*H9B>Q_KQUq`b(KÍ}PKM7iwxaJhhZQN+mLx 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 X9nR#cFO>r2Pd zTsDS5`32uL*l+d*c@mJOLBsiPqX%4#;A`YFyA$7#Avxdq-U5{YtQbC;Hd`Yxdp%#- zeSGEgk?;pd&!}U5S;@Br_L~K{cxX9Tn+RG01Z{r8PCsFfpPfvTiHClwX* zr7l3kTu;yvAZ!mvZ2AcMeTem5#6~ZnCO3&|z5LHC2c!EI<;?M&1*(*S?4!=(SCw|s z<_22Ke!?=FZa-n453$aNIKzwBu8n7)QQJMS)7i_9+!`gAZ}88}UXL zkp)g7i=Bj)2(Zq>QO}gj+&w4Zo&h;;a2Xh9(xML#HfPujIs61&KHBQ)Sy)zzLXk;W za-vx|p$r!K2+wm8S>z`=uWr5~P!QWmv7FPHOEy{q5u5=)-7D(Rg;IkD*1{CI@QYukizJxEI z%_C#0z&Mky z&^^AVSiL-u!WDx_>zioR2MC+$2wMZR+Wn-w_59jmrH@*jVWcZXC^P$R|6ck0_68HF zwNAt}cA_`giQa4{vcX1bn?UWzemVF2)_}^!pqEO;KVNMpX=tETNH~z$bs5Rp zGm_m=F+MBVbH|<=uq@%dmI}DlO?bVH*d`mXTWyG2EU?GHf~sMcE8*@9$R?otLcY-W ziRkMIN^G{;{iHng{ENv#uP&@y$33y*d!;1dKKW`sS)wO>t3YIvmDpA*(QOt|ciH&; zW*z+t^H3=jUpFy*JvI-Fy1EmaLBUVTSC9G1D?3S6em{HkFdEB;cK*M_lyA&H*ybRz z*-C7imDqL*;tn(Hw{w?g)a9_+4K^i)t}5z>sGUJbUq?tvKrMD3_!@X(>aw&4uM5JLh~Jj7ddEK<-u8+%e?#`#||hWwADgD!6P)iLve-#xt$I>>EX4Mhh~H--a-RVnw{T+dgif;W5un+@d;Q3fIc&ikob{-#KQ&>kLpQ2X<%AupUhglG*&N-%~KP!w8^z*2R1)8 zTj|xIDv__=d1^jwvXETp$*{S^nXOKuYlN(y6*t&8yG`KZ^9hfTyD%z%tMs)OfEJiB~ccjS9RBOs?HVaul8{2F{+-!ke4z8IzxJy`Tq&tYnoDALaB)6=-lrvf&_Lp#j^tq-(ZgCeWn}-n@=Im)Jd%}OOA3nkvo=7) zRNu~~Bg5wIi4(ibw1&a`NiXyuo|}MH3q+gkIc&zZT8VA55ZhrPx!c0D;eB(Kj11tB zxntm2Gtq-ul27VLJgw#I^IHD*P&EUK^Rf@7+d$>ux0Fl(%S>8K?dP+i+mGn;GqG=O zQ1Y02s>j1JKfwi#Oaki2<~lpETkKMGVkLH4#?OX#m|?%bHb;4mY}KkvCax~;OZrIz ziNiXQPiaX$t0neq4V>1q#xEr@^#xh&{GlwxUMdy8sdA98%*dX$w>o^Z1?qW2r_BK= zk5ecV{Cz-6dWnaYg#zKF0^$mR$Qpr&#AbAZjp$|@(XCb@+bl%3n+fhPk=|?L&1F+N z&nrpz{oAL)F$3|ZYDpfgC4Q`iwpX-#xPNlyfpnMAj=hsMOCzlvPTN~tKA16sW#zdB zp<{4QTc^UB0Ic@FS~q8#og{B^khobOvB6GavyJ3d8>#I!*lB}%?6B7k4?8$Gt0E_c zj!bRvkAN4AM4zrDd90Syi5ikGXyEl)%#({RwpPy%^tlNdur<+Q@n=ulMX#Tb-^-Xj zy}M*osZh{Mt>T)o!+6Yg74OW{@bB{te7?fWm(3P}H(Lm9wD9Fd6Q6G|@X5Mbe!g@X z4>wiNG<6X9YGqDx>v)eTCA~>KrzLr`mgMnTQYUMOoz%b?9gjDU%EW$t`F57ALZM)A zelNbzd5K!<2uY{yLAQ^yb#?sGYRVe+i)1sQF|;sW{? z=8=Elb(IrSo?6K#`=-H*IugfgNWEA?@|1?Q*K7FW(P$K;@}&*q;Z;4c6B<&dYDm4JA@NEz z{Gyf_`u-PUwQJcvJFyysMq2Id&D&P57iP|2-_%Jc6$%Pes!L+DqtlVw4D#QXtcpAp zN~MCwmyL$gdSWkVNWG*X^{R&0t5vkUTgwwSm*=eM^8%G`+FPyWw^}C&p`MV?-tG(f zy_}sH;EYwLNj1sSRq&36 zPoJ4gex5Q1OP4_9MPF6ipSZ1_P?k*}qSU+%HF!wP_H)co$&~)Z7nZK7d)I{;z|%+f z;nb$_@UoV~iyBfdYe>DOA^mzasW+-P`&JdHpHF9Ed0_^N>H@nzU=P}#175d z$ZR*E>s&-{aKU0Ptnk4~522+3|1salyVurms^Mx5dM0s?eH>d&<*e70vQ|5im9-;S zsT)DFX(YE;OSs)##(j;WIebF}udcd^54K*-@9wK6_Jj_O8{m`?UeuF1UQ1j~Krd@Z zy;e>7^=i^Tt0Mh&74f$!;X@7UuN!jdK<^kcfwSHQTHIcVO>dS>@tXGLt$3r0(0m8M zg$}|?1!5~5q??^^ixW1xV4DkexL~Ifc01r60qzrEza0+P;UOD5YK6zGaL58rn&F5M zj_64p(GfdROZ4el;zw&poycq_GMlN>)ui93BK>9+=`+)bpQ+^RN7ZbZe_lJ-8R+a` zBcQH{FWnx3ey{X<1GyFNCeopK8(HKeDpemhu-li)lj!37S&OB{&Hg$$cgbrO}UlP&GlN&HR=@m*%(d(6atXd=GX zNaB8D`|*fWP$#A8B=M}4#L-&f&({z?p&|BSHL+9GBwwqBpH;&zH1I(UyjRVyk4|D~ z7qc-y?Uusc!mw;f$FRHz-QpAInMS3wAu@6Jh0Y9s@Xw&osez!iJPp5TP%cc zGb3&{Bi?C3yvu}mw-NDPBayw5WDn?xJftJ~sE*hZTH;S?Nj{?`eM}1{weX4-eyW4F zb?}ZB&eRZmrIKGhI+1;=OAxAyvnAcvsz()yt}R|!-y+;22eEEyIggkpak_pwAI{bB z`=usYo2?`_+Tk_PEn95ul)BOKF{I;ti3w1z(%oX)TI zPvN!O$Mew2a@Nckg1xes5rgtO$9i$kd=ZzTX!orb`d+_+Jj(hNGIelYOr`w^R1DpF07*qoM6N<$f>=8icmMzZ diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/60.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/60.png deleted file mode 100755 index 5f466f042fced8a8f2bb2bb8ee6d98b6012e4b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4374 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 Q#Q*>R07*qoM6N<$f}0tRN&o-= diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/72.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/72.png deleted file mode 100755 index dad26e7da5190e8c0edf503570b06e91c80d6dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5488 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 X0J@Ee9N)*$00000NkvXXu0mjfb=^zn diff --git a/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/80.png b/Swiftfin/Assets.xcassets/AppIcon-Dev.appiconset/80.png deleted file mode 100755 index 9f9bc98272d1ebddd7a63042c6418231fade4664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6012 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 eZtuWt+x|Z-@$|^O-A69~0000aKTX}JC` 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