From af7778135796060c02e7df5a1cfb48dffdfee722 Mon Sep 17 00:00:00 2001 From: Hamish Duff <99325835+duffh@users.noreply.github.com> Date: Wed, 16 Aug 2023 16:01:16 +0100 Subject: [PATCH] Merge `v.next` into `main` for release 200.2.0 (#1286) Co-authored-by: Andy Weis Co-authored-by: William Bohrmann <118313312+williambohrmann3@users.noreply.github.com> Co-authored-by: Zack Allen <16495151+ZackAllen@users.noreply.github.com> Co-authored-by: Morten Nielsen <1378165+dotMorten@users.noreply.github.com> Co-authored-by: William Bohrmann Co-authored-by: Preeti Co-authored-by: Morten Nielsen Co-authored-by: Greg De Stigter --- src/ArcGIS.AllSampleViewers.sln | 162 +------ src/Directory.Packages.props | 36 ++ .../Maui.Samples/ArcGIS.Samples.Maui.csproj | 22 +- .../Converters/ItemToImageSourceConverter.cs | 36 -- src/MAUI/Maui.Samples/Helpers/SampleLoader.cs | 2 +- src/MAUI/Maui.Samples/MauiProgram.cs | 5 +- src/MAUI/Maui.Samples/SamplePage.xaml | 3 +- src/MAUI/Maui.Samples/SamplePage.xaml.cs | 87 ++-- .../DistanceMeasurement.xaml | 2 +- .../LineOfSightGeoElement.xaml | 2 +- .../QueryFeatureCountAndExtent.xaml | 2 +- .../ViewshedLocation/ViewshedLocation.xaml | 2 +- .../CreateMobileGeodatabase.xaml | 2 +- .../EditAndSyncFeatures.xaml | 2 +- .../EditBranchVersioning.xaml | 2 +- .../EditFeatureAttachments.xaml | 2 +- .../EditFeatureLinkedAnnotation.xaml | 2 +- .../FeatureLayerQuery/FeatureLayerQuery.xaml | 2 +- .../GenerateGeodatabaseReplica.xaml | 2 +- .../GeodatabaseTransactions.xaml | 2 +- .../GeodatabaseTransactions.xaml.cs | 201 +++++---- .../Data/GeodatabaseTransactions/readme.md | 3 +- .../readme.metadata.json | 4 +- .../ListRelatedFeatures.xaml | 2 +- .../Data/ManageFeatures/ManageFeatures.xaml | 2 +- .../ReadShapefileMetadata.xaml | 2 +- .../StatisticalQuery/StatisticalQuery.xaml | 2 +- .../SymbolizeShapefile.xaml | 2 +- .../ToggleBetweenFeatureRequestModes.xaml | 2 +- .../Samples/Geometry/Buffer/Buffer.xaml | 2 +- .../Geometry/BufferList/BufferList.xaml | 2 +- .../Geometry/ConvexHull/ConvexHull.xaml | 2 +- .../ConvexHullList/ConvexHullList.xaml | 2 +- .../DensifyAndGeneralize.xaml | 2 +- .../FormatCoordinates/FormatCoordinates.xaml | 2 +- .../ListTransformations.xaml | 2 +- .../SpatialOperations/SpatialOperations.xaml | 2 +- .../AnalyzeHotspots/AnalyzeHotspots.xaml | 2 +- .../Animate3DGraphic/Animate3DGraphic.xaml | 2 +- .../CreateAndEditGeometries.xaml | 112 +++++ .../CreateAndEditGeometries.xaml.cs | 399 +++++++++++++++++ .../createandeditgeometries.jpg | Bin 0 -> 101195 bytes .../CreateAndEditGeometries/readme.md | 51 +++ .../readme.metadata.json | 33 ++ .../ScenePropertiesExpressions.xaml | 2 +- .../SketchOnMap/SketchOnMap.xaml | 55 --- .../SketchOnMap/SketchOnMap.xaml.cs | 294 ------------- .../GraphicsOverlay/SketchOnMap/readme.md | 35 -- .../SketchOnMap/readme.metadata.json | 30 -- .../SketchOnMap/sketchonmap.jpg | Bin 72061 -> 0 bytes .../SurfacePlacements/SurfacePlacements.xaml | 2 +- .../ChangeEncDisplaySettings.xaml | 2 +- .../AddCustomDynamicEntityDataSource.xaml | 9 + .../AddCustomDynamicEntityDataSource.xaml.cs | 147 +++++++ .../SimulatedDataSource.cs | 195 +++++++++ .../addcustomdynamicentitydatasource.jpg | Bin 0 -> 73393 bytes .../readme.md | 50 +++ .../readme.metadata.json | 37 ++ .../AddDynamicEntityLayer.xaml | 2 +- .../AddVectorTiledLayerFromCustomStyle.xaml | 11 +- ...AddVectorTiledLayerFromCustomStyle.xaml.cs | 96 ++--- .../addvectortiledlayerfromcustomstyle.jpg | Bin 81794 -> 81794 bytes .../readme.md | 19 +- .../ApplyMosaicRule/ApplyMosaicRule.xaml | 2 +- .../BrowseOAFeatureService.xaml | 2 +- .../BrowseWfsLayers/BrowseWfsLayers.xaml | 2 +- .../ChangeBlendRenderer.xaml | 2 +- .../ChangeStretchRenderer.xaml | 2 +- .../ChangeSublayerRenderer.xaml | 2 +- .../ControlAnnotationSublayerVisibility.xaml | 2 +- .../CreateAndSaveKmlFile.xaml.cs | 100 +++-- .../Layers/CreateAndSaveKmlFile/readme.md | 6 +- .../CreateAndSaveKmlFile/readme.metadata.json | 7 +- .../DisplayDimensions/DisplayDimensions.xaml | 2 +- .../DisplayFeatureLayers.xaml | 2 +- .../Samples/Layers/DisplayKml/DisplayKml.xaml | 2 +- .../DisplayOACollection.xaml | 2 +- ...PointsUsingClusteringFeatureReduction.xaml | 34 ++ ...ntsUsingClusteringFeatureReduction.xaml.cs | 79 ++++ ...ypointsusingclusteringfeaturereduction.jpg | Bin 0 -> 58355 bytes .../readme.md | 38 ++ .../readme.metadata.json | 35 ++ .../DisplaySubtypeFeatureLayer.xaml | 2 +- .../Samples/Layers/DisplayWfs/DisplayWfs.xaml | 2 +- .../Layers/ExportTiles/ExportTiles.xaml | 2 +- .../ExportVectorTiles/ExportVectorTiles.xaml | 2 +- .../FeatureLayerDefinitionExpression.xaml | 2 +- .../Layers/GroupLayers/GroupLayers.xaml | 2 +- .../ListKmlContents/ListKmlContents.xaml | 2 +- .../MapImageLayerTables.xaml | 2 +- .../MapImageSublayerQuery.xaml | 2 +- .../Layers/PlayKmlTours/PlayKmlTours.xaml | 54 +-- .../Layers/PlayKmlTours/PlayKmlTours.xaml.cs | 70 ++- .../Layers/PlayKmlTours/playkmltours.jpg | Bin 221648 -> 221648 bytes .../Samples/Layers/PlayKmlTours/readme.md | 4 +- .../QueryCQLFilters/QueryCQLFilters.xaml | 2 +- .../RasterHillshade/RasterHillshade.xaml | 2 +- .../RasterRenderingRule.xaml | 2 +- .../RasterRgbRenderer/RasterRgbRenderer.xaml | 2 +- .../Layers/WMSLayerUrl/WMSLayerUrl.xaml.cs | 4 +- .../Samples/Layers/WMSLayerUrl/readme.md | 2 +- .../Samples/Layers/WMTSLayer/WMTSLayer.xaml | 2 +- .../WmsServiceCatalog/WmsServiceCatalog.xaml | 2 +- .../DisplayDeviceLocation.xaml | 48 +-- .../DisplayDeviceLocation.xaml.cs | 82 ++-- .../Location/DisplayDeviceLocation/readme.md | 11 +- .../readme.metadata.json | 2 +- .../IndoorPositioning/IndoorPositioning.xaml | 2 +- .../LocationDrivenGeotriggers.xaml | 2 +- .../LocationWithNMEA/LocationWithNMEA.xaml | 2 +- .../ShowLocationHistory.xaml | 2 +- .../ApplyScheduledUpdates.xaml | 2 +- .../Samples/Map/AuthorMap/AuthorMap.xaml | 2 +- .../BrowseBuildingFloors.xaml | 2 +- .../Map/ChangeBasemap/ChangeBasemap.xaml | 2 +- .../DownloadPreplannedMap.xaml | 2 +- .../GenerateOfflineMap.xaml | 2 +- .../GenerateOfflineMapWithOverrides.xaml | 2 +- .../ManageOperationalLayers.xaml | 2 +- .../MapReferenceScale/MapReferenceScale.xaml | 2 +- .../MobileMapSearchAndRoute.xaml | 34 +- .../MobileMapSearchAndRoute.xaml.cs | 1 - .../mobilemapsearchandroute.jpg | Bin 128599 -> 128599 bytes .../readme.metadata.json | 4 +- .../OfflineBasemapByReference.xaml | 2 +- .../Samples/Map/OpenMapURL/OpenMapURL.xaml | 2 +- .../Map/SetMaxExtent/SetMaxExtent.xaml | 2 +- .../ChangeTimeExtent/ChangeTimeExtent.xaml | 2 +- .../ChangeViewpoint/ChangeViewpoint.xaml | 2 +- .../DisplayDrawingStatus.xaml | 2 +- .../MapView/DisplayGrid/DisplayGrid.xaml | 2 +- .../DisplayLayerViewState.xaml | 2 +- .../FeatureLayerTimeOffset.xaml | 2 +- .../IdentifyLayers/IdentifyLayers.xaml | 2 +- .../MapView/MapRotation/MapRotation.xaml | 2 +- .../MapView/ShowCallout/ShowCallout.xaml | 2 +- .../MapView/ShowMagnifier/ShowMagnifier.xaml | 2 +- .../TakeScreenshot/TakeScreenshot.xaml | 2 +- .../ClosestFacilityStatic.xaml | 2 +- .../NetworkAnalysis/FindRoute/FindRoute.xaml | 2 +- .../FindServiceArea/FindServiceArea.xaml | 2 +- .../FindServiceArea/FindServiceArea.xaml.cs | 105 +++-- .../NetworkAnalysis/FindServiceArea/readme.md | 2 +- .../FindServiceArea/readme.metadata.json | 1 + ...FindServiceAreasForMultipleFacilities.xaml | 2 +- .../NavigateRoute/NavigateRoute.xaml | 2 +- .../NavigateRouteRerouting.xaml | 2 +- .../OfflineRouting/OfflineRouting.xaml | 2 +- .../RouteAroundBarriers.xaml | 2 +- .../ChangeAtmosphereEffect.xaml | 2 +- .../GetElevationAtPoint.xaml | 2 +- .../TerrainExaggeration.xaml | 2 +- .../AnimateImageOverlay.xaml | 2 +- .../ChooseCameraController.xaml | 2 +- .../Search/FindAddress/FindAddress.xaml | 2 +- .../Samples/Search/FindPlace/FindPlace.xaml | 2 +- .../Search/OfflineGeocode/OfflineGeocode.xaml | 2 +- .../Search/ReverseGeocode/ReverseGeocode.xaml | 2 +- .../CustomDictionaryStyle.xaml | 2 +- .../FeatureLayerExtrusion.xaml | 2 +- .../SymbolStylesFromWebStyles.xaml | 2 +- .../SymbolsFromMobileStyle.xaml | 2 +- .../UniqueValuesAlternateSymbols.xaml | 2 +- .../DisplayUtilityAssociations.xaml | 2 +- .../DisplayUtilityNetworkContainer.xaml | 2 +- .../PerformValveIsolationTrace.xaml | 2 +- .../TraceUtilityNetwork.xaml | 2 +- src/MAUI/readme.md | 6 +- src/Samples.Shared/Managers/DataManager.cs | 11 + src/Samples.Shared/Managers/SampleManager.cs | 2 +- .../Resources/FeaturedSamples.xml | 7 +- .../ArcGIS.UWP.Viewer.csproj | 36 +- .../ItemToImageSourceConverter.cs | 16 +- src/WPF/WPF.Viewer/App.xaml.cs | 2 +- .../WPF.Viewer/ArcGIS.WPF.Viewer.Net.csproj | 48 +-- .../ArcGIS.WPF.Viewer.NetFramework.csproj | 33 +- .../Converters/BoolNegationConverter.cs | 19 + .../Converters/ItemToImageSourceConverter.cs | 40 -- src/WPF/WPF.Viewer/Helpers/AnalyticsHelper.cs | 5 +- src/WPF/WPF.Viewer/MainWindow.xaml.cs | 49 ++- .../GeodatabaseTransactions.xaml.cs | 197 +++++---- .../Data/GeodatabaseTransactions/readme.md | 3 +- .../readme.metadata.json | 4 +- .../CreateAndEditGeometries.jpg | Bin 0 -> 103877 bytes .../CreateAndEditGeometries.xaml | 122 ++++++ .../CreateAndEditGeometries.xaml.cs | 405 +++++++++++++++++ .../CreateAndEditGeometries/readme.md | 51 +++ .../readme.metadata.json | 33 ++ .../SketchOnMap/SketchOnMap.jpg | Bin 123615 -> 0 bytes .../SketchOnMap/SketchOnMap.xaml | 187 -------- .../SketchOnMap/SketchOnMap.xaml.cs | 295 ------------- .../GraphicsOverlay/SketchOnMap/readme.md | 35 -- .../SketchOnMap/readme.metadata.json | 30 -- .../SketchOnMap/resources/arrow.png | Bin 498 -> 0 bytes .../SketchOnMap/resources/brush.png | Bin 471 -> 0 bytes .../SketchOnMap/resources/circle.png | Bin 601 -> 0 bytes .../SketchOnMap/resources/clear.png | Bin 448 -> 0 bytes .../SketchOnMap/resources/edit.png | Bin 452 -> 0 bytes .../SketchOnMap/resources/ellipse.png | Bin 573 -> 0 bytes .../resources/freehand-polyline.png | Bin 688 -> 0 bytes .../SketchOnMap/resources/multipoint.png | Bin 196 -> 0 bytes .../SketchOnMap/resources/point.png | Bin 426 -> 0 bytes .../SketchOnMap/resources/polygon.png | Bin 581 -> 0 bytes .../SketchOnMap/resources/polyline.png | Bin 552 -> 0 bytes .../SketchOnMap/resources/rectangle.png | Bin 327 -> 0 bytes .../SketchOnMap/resources/redo.png | Bin 511 -> 0 bytes .../SketchOnMap/resources/save.png | Bin 478 -> 0 bytes .../resources/trash-can-outline.png | Bin 420 -> 0 bytes .../SketchOnMap/resources/triangle.png | Bin 471 -> 0 bytes .../SketchOnMap/resources/undo.png | Bin 506 -> 0 bytes .../AddCustomDynamicEntityDataSource.jpg | Bin 0 -> 66033 bytes .../AddCustomDynamicEntityDataSource.xaml | 8 + .../AddCustomDynamicEntityDataSource.xaml.cs | 145 +++++++ .../SimulatedDataSource.cs | 200 +++++++++ .../readme.md | 50 +++ .../readme.metadata.json | 37 ++ .../AddVectorTiledLayerFromCustomStyle.xaml | 9 +- ...AddVectorTiledLayerFromCustomStyle.xaml.cs | 88 ++-- .../readme.md | 19 +- .../CreateAndSaveKmlFile.xaml.cs | 106 +++-- .../Layers/CreateAndSaveKmlFile/readme.md | 6 +- .../CreateAndSaveKmlFile/readme.metadata.json | 7 +- ...yPointsUsingClusteringFeatureReduction.jpg | Bin 0 -> 52131 bytes ...PointsUsingClusteringFeatureReduction.xaml | 28 ++ ...ntsUsingClusteringFeatureReduction.xaml.cs | 81 ++++ .../readme.md | 38 ++ .../readme.metadata.json | 35 ++ .../Layers/PlayKmlTours/PlayKmlTours.jpg | Bin 262849 -> 262849 bytes .../Layers/PlayKmlTours/PlayKmlTours.xaml | 63 +-- .../Layers/PlayKmlTours/PlayKmlTours.xaml.cs | 69 ++- .../Samples/Layers/PlayKmlTours/readme.md | 4 +- .../Layers/WMSLayerUrl/WMSLayerUrl.xaml.cs | 4 +- .../Samples/Layers/WMSLayerUrl/readme.md | 2 +- .../DisplayDeviceLocation.xaml | 43 +- .../DisplayDeviceLocation.xaml.cs | 91 ++-- .../Location/DisplayDeviceLocation/readme.md | 11 +- .../readme.metadata.json | 2 +- .../MobileMapSearchAndRoute.jpg | Bin 120587 -> 120587 bytes .../MobileMapSearchAndRoute.xaml | 28 +- .../MobileMapSearchAndRoute.xaml.cs | 35 +- .../readme.metadata.json | 4 +- .../FindServiceArea/FindServiceArea.xaml.cs | 100 +++-- .../NetworkAnalysis/FindServiceArea/readme.md | 2 +- .../FindServiceArea/readme.metadata.json | 1 + .../OfflineRouting/OfflineRouting.xaml.cs | 28 +- .../RouteAroundBarriers.xaml.cs | 29 +- .../Search/FindAddress/FindAddress.xaml.cs | 33 +- .../Search/FindPlace/FindPlace.xaml.cs | 33 +- .../OfflineGeocode/OfflineGeocode.xaml.cs | 33 +- .../ReverseGeocode/ReverseGeocode.xaml.cs | 33 +- .../RenderMultilayerSymbols.xaml.cs | 6 +- .../RenderPictureMarkers.xaml.cs | 23 +- src/WPF/readme.md | 6 +- .../ArcGIS.WinUI.Viewer (Package).wapproj | 120 ------ .../ArcGISLocalServer_100.15.AGSDeployment | 96 ----- src/WinUI/ArcGIS.WinUI.Viewer.sln | 20 - .../ArcGIS.WinUI.Viewer.csproj | 56 +-- .../Assets}/BadgeLogo.scale-100.png | Bin .../Assets}/BadgeLogo.scale-125.png | Bin .../Assets}/BadgeLogo.scale-150.png | Bin .../Assets}/BadgeLogo.scale-200.png | Bin .../Assets}/BadgeLogo.scale-400.png | Bin .../Assets}/LockScreenLogo.scale-200.png | Bin .../Assets}/SplashScreen.scale-100.png | Bin .../Assets}/SplashScreen.scale-125.png | Bin .../Assets}/SplashScreen.scale-150.png | Bin .../Assets}/SplashScreen.scale-200.png | Bin .../Assets}/SplashScreen.scale-400.png | Bin .../Assets}/Square150x150Logo.scale-100.png | Bin .../Assets}/Square150x150Logo.scale-125.png | Bin .../Assets}/Square150x150Logo.scale-150.png | Bin .../Assets}/Square150x150Logo.scale-200.png | Bin .../Assets}/Square150x150Logo.scale-400.png | Bin ...x44Logo.altform-unplated_targetsize-16.png | Bin ...x44Logo.altform-unplated_targetsize-24.png | Bin ...44Logo.altform-unplated_targetsize-256.png | Bin ...x44Logo.altform-unplated_targetsize-32.png | Bin ...x44Logo.altform-unplated_targetsize-48.png | Bin .../Assets}/Square44x44Logo.scale-100.png | Bin .../Assets}/Square44x44Logo.scale-125.png | Bin .../Assets}/Square44x44Logo.scale-150.png | Bin .../Assets}/Square44x44Logo.scale-200.png | Bin .../Assets}/Square44x44Logo.scale-400.png | Bin .../Assets}/Square44x44Logo.targetsize-16.png | Bin .../Assets}/Square44x44Logo.targetsize-24.png | Bin .../Square44x44Logo.targetsize-256.png | Bin .../Assets}/Square44x44Logo.targetsize-32.png | Bin .../Assets}/Square44x44Logo.targetsize-48.png | Bin .../Assets}/StoreLogo.png | Bin .../Assets}/StoreLogo.scale-100.png | Bin .../Assets}/StoreLogo.scale-125.png | Bin .../Assets}/StoreLogo.scale-150.png | Bin .../Assets}/StoreLogo.scale-200.png | Bin .../Assets}/StoreLogo.scale-400.png | Bin .../Assets}/Wide310x150Logo.scale-100.png | Bin .../Assets}/Wide310x150Logo.scale-125.png | Bin .../Assets}/Wide310x150Logo.scale-150.png | Bin .../Assets}/Wide310x150Logo.scale-200.png | Bin .../Assets}/Wide310x150Logo.scale-400.png | Bin .../Assets}/square-310-400.scale-100.png | Bin .../Assets}/square-310-400.scale-125.png | Bin .../Assets}/square-310-400.scale-150.png | Bin .../Assets}/square-310-400.scale-200.png | Bin .../Assets}/square-310-400.scale-400.png | Bin .../Assets}/square-71-400.scale-100.png | Bin .../Assets}/square-71-400.scale-125.png | Bin .../Assets}/square-71-400.scale-150.png | Bin .../Assets}/square-71-400.scale-200.png | Bin .../Assets}/square-71-400.scale-400.png | Bin .../Converters/ItemToImageSourceConverter.cs | 39 -- .../Package.appxmanifest | 12 +- .../PublishProfiles/win10-arm64.pubxml | 20 + .../Properties/launchSettings.json | 10 + .../ArcGIS.WinUI.Viewer/SamplePage.xaml.cs | 32 ++ .../GeodatabaseTransactions.xaml.cs | 199 +++++---- .../Data/GeodatabaseTransactions/readme.md | 3 +- .../readme.metadata.json | 4 +- .../CreateAndEditGeometries.jpg | Bin 0 -> 103315 bytes .../CreateAndEditGeometries.xaml | 123 ++++++ .../CreateAndEditGeometries.xaml.cs | 406 ++++++++++++++++++ .../CreateAndEditGeometries/readme.md | 51 +++ .../readme.metadata.json | 33 ++ .../SketchOnMap/SketchOnMap.jpg | Bin 200186 -> 0 bytes .../SketchOnMap/SketchOnMap.xaml | 187 -------- .../SketchOnMap/SketchOnMap.xaml.cs | 271 ------------ .../GraphicsOverlay/SketchOnMap/readme.md | 35 -- .../SketchOnMap/readme.metadata.json | 30 -- .../SketchOnMap/resources/arrow.png | Bin 498 -> 0 bytes .../SketchOnMap/resources/brush.png | Bin 471 -> 0 bytes .../SketchOnMap/resources/circle.png | Bin 601 -> 0 bytes .../SketchOnMap/resources/clear.png | Bin 448 -> 0 bytes .../SketchOnMap/resources/edit.png | Bin 452 -> 0 bytes .../SketchOnMap/resources/ellipse.png | Bin 573 -> 0 bytes .../resources/freehand-polyline.png | Bin 688 -> 0 bytes .../SketchOnMap/resources/multipoint.png | Bin 196 -> 0 bytes .../SketchOnMap/resources/point.png | Bin 426 -> 0 bytes .../SketchOnMap/resources/polygon.png | Bin 581 -> 0 bytes .../SketchOnMap/resources/polyline.png | Bin 552 -> 0 bytes .../SketchOnMap/resources/rectangle.png | Bin 327 -> 0 bytes .../SketchOnMap/resources/redo.png | Bin 511 -> 0 bytes .../SketchOnMap/resources/save.png | Bin 478 -> 0 bytes .../resources/trash-can-outline.png | Bin 420 -> 0 bytes .../SketchOnMap/resources/triangle.png | Bin 471 -> 0 bytes .../SketchOnMap/resources/undo.png | Bin 506 -> 0 bytes .../AddCustomDynamicEntityDataSource.jpg | Bin 0 -> 70499 bytes .../AddCustomDynamicEntityDataSource.xaml | 9 + .../AddCustomDynamicEntityDataSource.xaml.cs | 144 +++++++ .../SimulatedDataSource.cs | 200 +++++++++ .../readme.md | 50 +++ .../readme.metadata.json | 37 ++ .../AddVectorTiledLayerFromCustomStyle.xaml | 9 +- ...AddVectorTiledLayerFromCustomStyle.xaml.cs | 84 ++-- .../readme.md | 19 +- .../CreateAndSaveKmlFile.xaml.cs | 101 +++-- .../Layers/CreateAndSaveKmlFile/readme.md | 6 +- .../CreateAndSaveKmlFile/readme.metadata.json | 7 +- ...yPointsUsingClusteringFeatureReduction.jpg | Bin 0 -> 57027 bytes ...PointsUsingClusteringFeatureReduction.xaml | 26 ++ ...ntsUsingClusteringFeatureReduction.xaml.cs | 81 ++++ .../readme.md | 38 ++ .../readme.metadata.json | 35 ++ .../Layers/PlayKmlTours/PlayKmlTours.jpg | Bin 195498 -> 195498 bytes .../Layers/PlayKmlTours/PlayKmlTours.xaml | 67 +-- .../Layers/PlayKmlTours/PlayKmlTours.xaml.cs | 69 ++- .../Samples/Layers/PlayKmlTours/readme.md | 4 +- .../Layers/WMSLayerUrl/WMSLayerUrl.xaml.cs | 4 +- .../Samples/Layers/WMSLayerUrl/readme.md | 2 +- .../DisplayDeviceLocation.xaml | 43 +- .../DisplayDeviceLocation.xaml.cs | 67 ++- .../Location/DisplayDeviceLocation/readme.md | 11 +- .../readme.metadata.json | 2 +- .../MobileMapSearchAndRoute.jpg | Bin 132442 -> 132442 bytes .../MobileMapSearchAndRoute.xaml | 28 +- .../MobileMapSearchAndRoute.xaml.cs | 1 - .../readme.metadata.json | 4 +- .../FindServiceArea/FindServiceArea.xaml.cs | 101 +++-- .../NetworkAnalysis/FindServiceArea/readme.md | 2 +- .../FindServiceArea/readme.metadata.json | 1 + src/WinUI/readme.md | 6 +- tools/sample_generator/samplegen.py | 26 +- 380 files changed, 5597 insertions(+), 3689 deletions(-) create mode 100644 src/Directory.Packages.props delete mode 100644 src/MAUI/Maui.Samples/Converters/ItemToImageSourceConverter.cs create mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml create mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml.cs create mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/createandeditgeometries.jpg create mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.md create mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.metadata.json delete mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml delete mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs delete mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/SketchOnMap/readme.md delete mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json delete mode 100644 src/MAUI/Maui.Samples/Samples/GraphicsOverlay/SketchOnMap/sketchonmap.jpg create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/addcustomdynamicentitydatasource.jpg create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/displaypointsusingclusteringfeaturereduction.jpg create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md create mode 100644 src/MAUI/Maui.Samples/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json create mode 100644 src/WPF/WPF.Viewer/Converters/BoolNegationConverter.cs delete mode 100644 src/WPF/WPF.Viewer/Converters/ItemToImageSourceConverter.cs create mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.jpg create mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml create mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml.cs create mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.md create mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.metadata.json delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.jpg delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/clear.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png delete mode 100644 src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.jpg create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md create mode 100644 src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer (Package)/ArcGIS.WinUI.Viewer (Package).wapproj delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer (Package)/ArcGISLocalServer_100.15.AGSDeployment rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/BadgeLogo.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/BadgeLogo.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/BadgeLogo.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/BadgeLogo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/BadgeLogo.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/LockScreenLogo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/SplashScreen.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/SplashScreen.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/SplashScreen.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/SplashScreen.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/SplashScreen.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square150x150Logo.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square150x150Logo.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square150x150Logo.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square150x150Logo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square150x150Logo.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.altform-unplated_targetsize-16.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.altform-unplated_targetsize-24.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.altform-unplated_targetsize-256.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.altform-unplated_targetsize-32.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.altform-unplated_targetsize-48.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.targetsize-16.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.targetsize-24.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.targetsize-256.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.targetsize-32.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Square44x44Logo.targetsize-48.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/StoreLogo.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Wide310x150Logo.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Wide310x150Logo.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Wide310x150Logo.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Wide310x150Logo.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/Wide310x150Logo.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-310-400.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-310-400.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-310-400.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-310-400.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-310-400.scale-400.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-71-400.scale-100.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-71-400.scale-125.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-71-400.scale-150.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-71-400.scale-200.png (100%) rename src/WinUI/{ArcGIS.WinUI.Viewer (Package)/Images => ArcGIS.WinUI.Viewer/Assets}/square-71-400.scale-400.png (100%) delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Converters/ItemToImageSourceConverter.cs rename src/WinUI/{ArcGIS.WinUI.Viewer (Package) => ArcGIS.WinUI.Viewer}/Package.appxmanifest (80%) create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Properties/PublishProfiles/win10-arm64.pubxml create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Properties/launchSettings.json create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.jpg create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml.cs create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.md create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/CreateAndEditGeometries/readme.metadata.json delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.jpg delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/clear.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png delete mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.jpg create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md create mode 100644 src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json diff --git a/src/ArcGIS.AllSampleViewers.sln b/src/ArcGIS.AllSampleViewers.sln index 11f4ec9732..759eefb4c7 100644 --- a/src/ArcGIS.AllSampleViewers.sln +++ b/src/ArcGIS.AllSampleViewers.sln @@ -11,8 +11,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArcGIS.WPF.Viewer.Net", "WP EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArcGIS.WinUI.Viewer", "WinUI\ArcGIS.WinUI.Viewer\ArcGIS.WinUI.Viewer.csproj", "{F39D6B3E-4E1D-4211-B152-59F8F71C8544}" EndProject -Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "ArcGIS.WinUI.Viewer (Package)", "WinUI\ArcGIS.WinUI.Viewer (Package)\ArcGIS.WinUI.Viewer (Package).wapproj", "{BA503BD0-660A-4EA6-AB0E-11823F9BAD96}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MAUI", "MAUI", "{5EA55853-597D-4ED0-BAF9-6B737EBC5AC1}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArcGIS.Samples.Maui", "MAUI\Maui.Samples\ArcGIS.Samples.Maui.csproj", "{7F7B3255-9EA0-4296-B690-14BE9E2204F3}" @@ -21,49 +19,19 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ArcGIS.Samples.Shared", "Sa EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM64 = Ad-Hoc|ARM64 - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM64 = AppStore|ARM64 - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 Debug|Any CPU = Debug|Any CPU Debug|ARM64 = Debug|ARM64 - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU Release|ARM64 = Release|ARM64 - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|x64.ActiveCfg = Release|x64 - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.AppStore|x86.ActiveCfg = Release|x86 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|Any CPU.Build.0 = Debug|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|x64.ActiveCfg = Debug|x64 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|x64.Build.0 = Debug|x64 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Debug|x86.ActiveCfg = Debug|x86 @@ -71,102 +39,30 @@ Global {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|Any CPU.ActiveCfg = Release|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|Any CPU.Build.0 = Release|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|ARM64.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|iPhone.ActiveCfg = Release|Any CPU - {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|x64.ActiveCfg = Release|x64 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|x64.Build.0 = Release|x64 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|x86.ActiveCfg = Release|x86 {FE1B81E3-59BE-4632-A1EB-12FF19F4B59A}.Release|x86.Build.0 = Release|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|ARM64.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|ARM64.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|x64.Build.0 = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Ad-Hoc|x86.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|Any CPU.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|ARM64.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|ARM64.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|iPhone.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|iPhone.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|x64.ActiveCfg = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|x64.Build.0 = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|x86.ActiveCfg = Debug|x86 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.AppStore|x86.Build.0 = Debug|x86 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|Any CPU.ActiveCfg = Debug|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|ARM64.ActiveCfg = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|iPhone.ActiveCfg = Debug|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x64.ActiveCfg = Debug|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x64.Build.0 = Debug|x64 + {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x64.Deploy.0 = Debug|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x86.ActiveCfg = Debug|x86 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x86.Build.0 = Debug|x86 + {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Debug|x86.Deploy.0 = Debug|x86 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|Any CPU.ActiveCfg = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|Any CPU.Build.0 = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|ARM64.ActiveCfg = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|ARM64.Build.0 = Release|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|iPhone.ActiveCfg = Release|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|iPhone.Build.0 = Release|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|iPhoneSimulator.Build.0 = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|x64.ActiveCfg = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|x64.Build.0 = Release|x64 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|x86.ActiveCfg = Release|x86 {F39D6B3E-4E1D-4211-B152-59F8F71C8544}.Release|x86.Build.0 = Release|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|Any CPU.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|Any CPU.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|Any CPU.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|ARM64.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|ARM64.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhone.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhone.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhone.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x64.Build.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x86.Build.0 = Debug|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|Any CPU.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|Any CPU.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|Any CPU.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|ARM64.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|ARM64.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|ARM64.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhone.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhone.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhone.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhoneSimulator.ActiveCfg = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhoneSimulator.Build.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|iPhoneSimulator.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x64.ActiveCfg = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x64.Build.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x64.Deploy.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x86.ActiveCfg = Debug|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x86.Build.0 = Debug|x86 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.AppStore|x86.Deploy.0 = Debug|x86 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|Any CPU.ActiveCfg = Debug|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|ARM64.ActiveCfg = Debug|arm64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|ARM64.Build.0 = Debug|arm64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|ARM64.Deploy.0 = Debug|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhone.ActiveCfg = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhone.Build.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhone.Deploy.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|x64.ActiveCfg = Debug|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|x64.Build.0 = Debug|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Debug|x64.Deploy.0 = Debug|x64 @@ -179,64 +75,16 @@ Global {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|ARM64.ActiveCfg = Release|arm64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|ARM64.Build.0 = Release|arm64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|ARM64.Deploy.0 = Release|arm64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhone.ActiveCfg = Release|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhone.Build.0 = Release|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhone.Deploy.0 = Release|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhoneSimulator.Build.0 = Release|x64 - {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|iPhoneSimulator.Deploy.0 = Release|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x64.ActiveCfg = Release|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x64.Build.0 = Release|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x64.Deploy.0 = Release|x64 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x86.ActiveCfg = Release|x86 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x86.Build.0 = Release|x86 {BA503BD0-660A-4EA6-AB0E-11823F9BAD96}.Release|x86.Deploy.0 = Release|x86 - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|ARM64.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|ARM64.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhone.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhone.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x64.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x64.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x86.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.AppStore|x86.Deploy.0 = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|Any CPU.Build.0 = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhone.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|x64.ActiveCfg = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Debug|x86.ActiveCfg = Debug|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -245,12 +93,6 @@ Global {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|ARM64.ActiveCfg = Release|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|ARM64.Build.0 = Release|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|ARM64.Deploy.0 = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhone.Build.0 = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhone.Deploy.0 = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|x64.ActiveCfg = Release|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|x64.Build.0 = Release|Any CPU {7F7B3255-9EA0-4296-B690-14BE9E2204F3}.Release|x64.Deploy.0 = Release|Any CPU diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props new file mode 100644 index 0000000000..9bba7baacf --- /dev/null +++ b/src/Directory.Packages.props @@ -0,0 +1,36 @@ + + + true + 200.2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/MAUI/Maui.Samples/ArcGIS.Samples.Maui.csproj b/src/MAUI/Maui.Samples/ArcGIS.Samples.Maui.csproj index a6489d8a92..ef8cf2a6d7 100644 --- a/src/MAUI/Maui.Samples/ArcGIS.Samples.Maui.csproj +++ b/src/MAUI/Maui.Samples/ArcGIS.Samples.Maui.csproj @@ -128,24 +128,22 @@ - - - - - - - + + + + + + + - - + + - - 1.5.1.1 - + diff --git a/src/MAUI/Maui.Samples/Converters/ItemToImageSourceConverter.cs b/src/MAUI/Maui.Samples/Converters/ItemToImageSourceConverter.cs deleted file mode 100644 index bfef3eb382..0000000000 --- a/src/MAUI/Maui.Samples/Converters/ItemToImageSourceConverter.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Esri.ArcGISRuntime; -using Esri.ArcGISRuntime.Portal; -using System.Globalization; - -namespace ArcGIS.Converters -{ - internal class ItemToImageSourceConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - Item mapItem = value as Item; - if (mapItem != null) - { - if (mapItem.ThumbnailUri != null) - { - // Sometimes image URIs have a . appended to them... - return ImageSource.FromUri(new Uri(mapItem.ThumbnailUri.OriginalString.TrimEnd('.'))); - } - - if (mapItem.Thumbnail != null && - mapItem.Thumbnail.LoadStatus == LoadStatus.Loaded && - mapItem.Thumbnail.Width > 0) - { - return ImageSource.FromStream(() => mapItem.Thumbnail.GetEncodedBufferAsync().Result); - } - } - - return null; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} \ No newline at end of file diff --git a/src/MAUI/Maui.Samples/Helpers/SampleLoader.cs b/src/MAUI/Maui.Samples/Helpers/SampleLoader.cs index b1a025fff4..b372d85963 100644 --- a/src/MAUI/Maui.Samples/Helpers/SampleLoader.cs +++ b/src/MAUI/Maui.Samples/Helpers/SampleLoader.cs @@ -50,7 +50,7 @@ public static async Task LoadSample(SampleInfo sampleInfo) AuthenticationManager.Current.ChallengeHandler = null; // Load offline data before showing the sample. - if (sampleInfo.OfflineDataItems != null) + if (sampleInfo.OfflineDataItems != null && !await DataManager.HasSampleDataPresent(sampleInfo)) { CancellationTokenSource cancellationSource = new CancellationTokenSource(); diff --git a/src/MAUI/Maui.Samples/MauiProgram.cs b/src/MAUI/Maui.Samples/MauiProgram.cs index 58dfb74dc1..a968af007c 100644 --- a/src/MAUI/Maui.Samples/MauiProgram.cs +++ b/src/MAUI/Maui.Samples/MauiProgram.cs @@ -1,12 +1,15 @@ namespace ArcGIS.Samples.Maui; -using Esri.ArcGISRuntime.Maui; using CommunityToolkit.Maui; +using Esri.ArcGISRuntime.Maui; public static class MauiProgram { public static MauiApp CreateMauiApp() { +#if __ANDROID__ + Esri.ArcGISRuntime.UI.Controls.SceneView.MemoryLimit = 2 * 1073741824L; // 2Gb +#endif var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() diff --git a/src/MAUI/Maui.Samples/SamplePage.xaml b/src/MAUI/Maui.Samples/SamplePage.xaml index 770148f828..bd8f1e28a8 100644 --- a/src/MAUI/Maui.Samples/SamplePage.xaml +++ b/src/MAUI/Maui.Samples/SamplePage.xaml @@ -19,7 +19,6 @@ - @@ -34,7 +33,7 @@ Text="" VerticalOptions="Center" /> - + SourceFiles { get; } = new ObservableCollection(); @@ -41,13 +45,6 @@ public SamplePage() public SamplePage(ContentPage sample, SampleInfo sampleInfo) : this() { - this.NavigatedFrom += NavigatedFromEvent; - -#if IOS || MACCATALYST - // iOS / MacCatalyst lifecycle works differently, so we need to use the main page changing instead of the NavigatedFrom event for this. - Application.Current.MainPage.PropertyChanged += MainPagePropertyChanged; -#endif - // Set the sample variable. _sample = sample; @@ -83,6 +80,50 @@ public SamplePage(ContentPage sample, SampleInfo sampleInfo) : this() LoadSampleData(sampleInfo); } + protected override void OnNavigatedTo(NavigatedToEventArgs args) + { + base.OnNavigatedTo(args); + SampleDetailPage.Content = DescriptionView; + SourceCodeViewContainer.Content = SourceCodeView; + DescriptionView.Navigating += Webview_Navigating; + SourceCodeView.Navigating += Webview_Navigating; + } + + protected override void OnNavigatingFrom(NavigatingFromEventArgs args) + { + SampleDetailPage.Content = null; + SourceCodeViewContainer.Content = null; + DescriptionView.Navigating -= Webview_Navigating; + SourceCodeView.Navigating -= Webview_Navigating; + base.OnNavigatingFrom(args); + } + + protected override void OnNavigatedFrom(NavigatedFromEventArgs args) + { + base.OnNavigatedFrom(args); + + // Check that the navigation is backward from the sample and not forward into another page in the sample. + if (!Application.Current.MainPage.Navigation.NavigationStack.OfType().Any()) + { + // Explicit cleanup of the Map and SceneView instead of waiting for garbage collector can help when + // lots of geoviews are being opened and closed + foreach (var geoView in TreeWalker(_sample)) + { + if (geoView is MapView mapView) + { + mapView.Map = null; + if (mapView.LocationDisplay != null) mapView.LocationDisplay.IsEnabled = false; + } + else if (geoView is SceneView sceneView) sceneView.Scene = null; + + geoView.Handler?.DisconnectHandler(); + } + + if (_sample is IDisposable disposableSample) disposableSample.Dispose(); + if (_sample is IARSample ARSample) ARSample.StopAugmentedReality(); + } + } + private async void LoadSampleData(SampleInfo sampleInfo) { // Set up the description page. @@ -93,7 +134,6 @@ private async void LoadSampleData(SampleInfo sampleInfo) { Html = htmlString }; - DescriptionView.Navigating += Webview_Navigating; } catch (Exception ex) { @@ -104,7 +144,6 @@ private async void LoadSampleData(SampleInfo sampleInfo) { LoadSourceCode(sampleInfo); - SourceCodeView.Navigating += Webview_Navigating; } catch (Exception ex) { @@ -112,36 +151,6 @@ private async void LoadSampleData(SampleInfo sampleInfo) } } - private void MainPagePropertyChanged(object sender, PropertyChangedEventArgs e) - { - if (e.PropertyName == "CurrentPage") - { - TryDispose(); - } - } - - private void NavigatedFromEvent(object sender, NavigatedFromEventArgs e) - { - TryDispose(); - } - - private void TryDispose() - { - // Check that the navigation is backward from the sample and not forward into another page in the sample. - if (!Application.Current.MainPage.Navigation.NavigationStack.OfType().Any()) - { - // Explicit cleanup of the Map and SceneView instead of waiting for garbage collector can help when - // lots of geoviews are being opened and closed - foreach (var geoview in TreeWalker(_sample)) - { - geoview.Handler?.DisconnectHandler(); - } - - if (_sample is IDisposable disposableSample) disposableSample.Dispose(); - if (_sample is IARSample ARSample) ARSample.StopAugmentedReality(); - } - } - private static IEnumerable TreeWalker(VisualElement root) { if (root is not null) diff --git a/src/MAUI/Maui.Samples/Samples/Analysis/DistanceMeasurement/DistanceMeasurement.xaml b/src/MAUI/Maui.Samples/Samples/Analysis/DistanceMeasurement/DistanceMeasurement.xaml index 6fc7ca4dd2..95efe73be1 100644 --- a/src/MAUI/Maui.Samples/Samples/Analysis/DistanceMeasurement/DistanceMeasurement.xaml +++ b/src/MAUI/Maui.Samples/Samples/Analysis/DistanceMeasurement/DistanceMeasurement.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Analysis/LineOfSightGeoElement/LineOfSightGeoElement.xaml b/src/MAUI/Maui.Samples/Samples/Analysis/LineOfSightGeoElement/LineOfSightGeoElement.xaml index fac02c3962..890eef999d 100644 --- a/src/MAUI/Maui.Samples/Samples/Analysis/LineOfSightGeoElement/LineOfSightGeoElement.xaml +++ b/src/MAUI/Maui.Samples/Samples/Analysis/LineOfSightGeoElement/LineOfSightGeoElement.xaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui" xmlns:sampleViewer="clr-namespace:ArcGIS.Resources"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Analysis/QueryFeatureCountAndExtent/QueryFeatureCountAndExtent.xaml b/src/MAUI/Maui.Samples/Samples/Analysis/QueryFeatureCountAndExtent/QueryFeatureCountAndExtent.xaml index 7d43a752a1..021121e9cd 100644 --- a/src/MAUI/Maui.Samples/Samples/Analysis/QueryFeatureCountAndExtent/QueryFeatureCountAndExtent.xaml +++ b/src/MAUI/Maui.Samples/Samples/Analysis/QueryFeatureCountAndExtent/QueryFeatureCountAndExtent.xaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui" xmlns:sampleViewer="clr-namespace:ArcGIS.Resources"> - + - + - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/EditAndSyncFeatures/EditAndSyncFeatures.xaml b/src/MAUI/Maui.Samples/Samples/Data/EditAndSyncFeatures/EditAndSyncFeatures.xaml index 48c065020b..04211e619f 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/EditAndSyncFeatures/EditAndSyncFeatures.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/EditAndSyncFeatures/EditAndSyncFeatures.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/EditBranchVersioning/EditBranchVersioning.xaml b/src/MAUI/Maui.Samples/Samples/Data/EditBranchVersioning/EditBranchVersioning.xaml index 559a1d72fa..1797c2e5b1 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/EditBranchVersioning/EditBranchVersioning.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/EditBranchVersioning/EditBranchVersioning.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/EditFeatureAttachments/EditFeatureAttachments.xaml b/src/MAUI/Maui.Samples/Samples/Data/EditFeatureAttachments/EditFeatureAttachments.xaml index 085dadeb13..90a1aaded1 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/EditFeatureAttachments/EditFeatureAttachments.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/EditFeatureAttachments/EditFeatureAttachments.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/EditFeatureLinkedAnnotation/EditFeatureLinkedAnnotation.xaml b/src/MAUI/Maui.Samples/Samples/Data/EditFeatureLinkedAnnotation/EditFeatureLinkedAnnotation.xaml index 1b3b557205..3df6b5d947 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/EditFeatureLinkedAnnotation/EditFeatureLinkedAnnotation.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/EditFeatureLinkedAnnotation/EditFeatureLinkedAnnotation.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/FeatureLayerQuery/FeatureLayerQuery.xaml b/src/MAUI/Maui.Samples/Samples/Data/FeatureLayerQuery/FeatureLayerQuery.xaml index bccc0f7a25..c0cc113133 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/FeatureLayerQuery/FeatureLayerQuery.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/FeatureLayerQuery/FeatureLayerQuery.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/GenerateGeodatabaseReplica/GenerateGeodatabaseReplica.xaml b/src/MAUI/Maui.Samples/Samples/Data/GenerateGeodatabaseReplica/GenerateGeodatabaseReplica.xaml index 9984a96b38..1787216c83 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/GenerateGeodatabaseReplica/GenerateGeodatabaseReplica.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/GenerateGeodatabaseReplica/GenerateGeodatabaseReplica.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.xaml b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.xaml index ff9ea20e91..3f496a0c85 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + { - // Call a function (and await it) to get the local geodatabase (or generate it from the feature service) + // Call a function (and await it) to get the local geodatabase (or generate it from the feature service). await GetLocalGeodatabase(); - // Once the local geodatabase is available, load the tables as layers to the map + // Once the local geodatabase is available, load the tables as layers to the map. await LoadLocalGeodatabaseTables(); }; - // Create a new map with the oceans basemap and add it to the map view + // Create a new map with the oceans basemap and add it to the map view. Map map = new Map(BasemapStyle.ArcGISOceans); MyMapView.Map = map; } private async Task GetLocalGeodatabase() { - // Get the path to the local geodatabase for this platform (temp directory, for example) + // Get the path to the local geodatabase for this platform (temp directory, for example). string localGeodatabasePath = GetGdbPath(); try { - // See if the geodatabase file is already present + // See if the geodatabase file is already present. if (File.Exists(localGeodatabasePath)) { - // If the geodatabase is already available, open it, hide the progress control, and update the message + // If the geodatabase is already available, open it, hide the progress control, and update the message. _localGeodatabase = await Geodatabase.OpenAsync(localGeodatabasePath); LoadingProgressBar.IsVisible = false; MessageTextBlock.Text = "Using local geodatabase from '" + _localGeodatabase.Path + "'"; } else { - // Create a new GeodatabaseSyncTask with the uri of the feature server to pull from + // Create a new GeodatabaseSyncTask with the uri of the feature server to pull from. Uri uri = new Uri(SyncServiceUrl); GeodatabaseSyncTask gdbTask = await GeodatabaseSyncTask.CreateAsync(uri); - // Create parameters for the task: layers and extent to include, out spatial reference, and sync model + // Create parameters for the task: layers and extent to include, out spatial reference, and sync model. GenerateGeodatabaseParameters gdbParams = await gdbTask.CreateDefaultGenerateGeodatabaseParametersAsync(_extent); gdbParams.OutSpatialReference = MyMapView.SpatialReference; gdbParams.SyncModel = SyncModel.Layer; @@ -85,18 +89,18 @@ private async Task GetLocalGeodatabase() gdbParams.LayerOptions.Add(new GenerateLayerOption(0)); gdbParams.LayerOptions.Add(new GenerateLayerOption(1)); - // Create a geodatabase job that generates the geodatabase + // Create a geodatabase job that generates the geodatabase. GenerateGeodatabaseJob generateGdbJob = gdbTask.GenerateGeodatabase(gdbParams, localGeodatabasePath); - // Handle the job changed event and check the status of the job; store the geodatabase when it's ready + // Handle the job changed event and check the status of the job; store the geodatabase when it's ready. generateGdbJob.StatusChanged += (s, e) => { - // See if the job succeeded + // See if the job succeeded. if (generateGdbJob.Status == JobStatus.Succeeded) { Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => { - // Hide the progress control and update the message + // Hide the progress control and update the message. LoadingProgressBar.IsVisible = false; MessageTextBlock.Text = "Created local geodatabase"; }); @@ -105,20 +109,20 @@ private async Task GetLocalGeodatabase() { Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => { - // Hide the progress control and report the exception + // Hide the progress control and report the exception. LoadingProgressBar.IsVisible = false; MessageTextBlock.Text = "Unable to create local geodatabase: " + generateGdbJob.Error.Message; }); } }; - // Start the generate geodatabase job + // Start the generate geodatabase job. _localGeodatabase = await generateGdbJob.GetResultAsync(); } } catch (Exception ex) { - // Show a message for the exception encountered + // Show a message for the exception encountered. Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => { Application.Current.MainPage.DisplayAlert("Generate Geodatabase", "Unable to create offline database: " + ex.Message, "OK"); @@ -126,34 +130,34 @@ private async Task GetLocalGeodatabase() } } - // Function that loads the two point tables from the local geodatabase and displays them as feature layers + // Function that loads the two point tables from the local geodatabase and displays them as feature layers. private async Task LoadLocalGeodatabaseTables() { if (_localGeodatabase == null) { return; } - // Read the geodatabase tables and add them as layers + // Read the geodatabase tables and add them as layers. foreach (GeodatabaseFeatureTable table in _localGeodatabase.GeodatabaseFeatureTables) { try { - // Load the table so the TableName can be read + // Load the table so the TableName can be read. await table.LoadAsync(); - // Store a reference to the Birds table + // Store a reference to the Birds table. if (table.TableName.ToLower().Contains("birds")) { _birdTable = table; } - // Store a reference to the Marine table + // Store a reference to the Marine table. if (table.TableName.ToLower().Contains("marine")) { _marineTable = table; } - // Create a new feature layer to show the table in the map + // Create a new feature layer to show the table in the map. FeatureLayer layer = new FeatureLayer(table); - Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => MyMapView.Map.OperationalLayers.Add(layer)); + Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => MyMapView.Map?.OperationalLayers.Add(layer)); } catch (Exception e) { @@ -161,10 +165,10 @@ private async Task LoadLocalGeodatabaseTables() } } - // Handle the transaction status changed event + // Handle the transaction status changed event. _localGeodatabase.TransactionStatusChanged += GdbTransactionStatusChanged; - // Zoom the map view to the extent of the generated local datasets + // Zoom the map view to the extent of the generated local datasets. Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => { MyMapView.SetViewpoint(new Viewpoint(_marineTable.Extent)); @@ -175,15 +179,15 @@ private async Task LoadLocalGeodatabaseTables() private void GdbTransactionStatusChanged(object sender, TransactionStatusChangedEventArgs e) { - // Update UI controls based on whether the geodatabase has a current transaction + // Update UI controls based on whether the geodatabase has a current transaction. Microsoft.Maui.ApplicationModel.MainThread.BeginInvokeOnMainThread(() => { - // These buttons should be enabled when there IS a transaction + // These buttons should be enabled when there IS a transaction. AddBirdButton.IsEnabled = e.IsInTransaction; AddMarineButton.IsEnabled = e.IsInTransaction; StopEditingButton.IsEnabled = e.IsInTransaction; - // These buttons should be enabled when there is NOT a transaction + // These buttons should be enabled when there is NOT a transaction. StartEditingButton.IsEnabled = !e.IsInTransaction; SyncEditsButton.IsEnabled = !e.IsInTransaction; RequireTransactionCheckBox.IsEnabled = !e.IsInTransaction; @@ -192,83 +196,90 @@ private void GdbTransactionStatusChanged(object sender, TransactionStatusChanged private string GetGdbPath() { - // Set the platform-specific path for storing the geodatabase + // Set the platform-specific path for storing the geodatabase. string folder = string.Empty; #if WINDOWS folder = Windows.Storage.ApplicationData.Current.LocalFolder.Path; -#elif IOS || ANDROID +#elif IOS || ANDROID || MACCATALYST folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); #endif - // Set the final path + // Set the final path. return Path.Combine(folder, "savethebay.geodatabase"); } private void BeginTransaction(object sender, EventArgs e) { - // See if there is a transaction active for the geodatabase + // See if there is a transaction active for the geodatabase. if (!_localGeodatabase.IsInTransaction) { - // If not, begin a transaction + // If not, begin a transaction. _localGeodatabase.BeginTransaction(); MessageTextBlock.Text = "Transaction started"; } } - private async void AddNewFeature(object sender, EventArgs args) + private void AddNewFeature(object sender, EventArgs args) { - // See if it was the "Birds" or "Marine" button that was clicked + // See if it was the "Birds" or "Marine" button that was clicked. Button addFeatureButton = (Button)sender; try { - // Cancel execution of the sketch task if it is already active - if (MyMapView.SketchEditor.CancelCommand.CanExecute(null)) - { - MyMapView.SketchEditor.CancelCommand.Execute(null); - } - - // Store the correct table to edit (for the button clicked) - GeodatabaseFeatureTable editTable = null; + // Store the correct table to edit (for the button clicked). if (addFeatureButton == AddBirdButton) { - editTable = _birdTable; + _editTable = _birdTable; } else { - editTable = _marineTable; + _editTable = _marineTable; } - // Inform the user which table is being edited - MessageTextBlock.Text = "Click the map to add a new feature to the geodatabase table '" + editTable.TableName + "'"; + // Inform the user which table is being edited. + MessageTextBlock.Text = "Click the map to add a new feature to the geodatabase table '" + _editTable.TableName + "'"; - // Create a random value for the 'type' attribute (integer between 1 and 7) - Random random = new Random(DateTime.Now.Millisecond); - int featureType = random.Next(1, 7); + // Use the geometry editor to allow the user to draw a point on the map. + MyMapView.GeometryEditor.Start(GeometryType.Point); + + MyMapView.GeometryEditor.PropertyChanged += GeometryEditor_PropertyChanged; + } + catch (Exception ex) + { + // Report other exception messages. + MessageTextBlock.Text = ex.Message; + } + } - // Use the sketch editor to allow the user to draw a point on the map - MapPoint clickPoint = await MyMapView.SketchEditor.StartAsync(SketchCreationMode.Point, false) as MapPoint; + private async void GeometryEditor_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + // Check if the user finished drawing a point on the map. + if (e.PropertyName == nameof(GeometryEditor.Geometry)) + { + // Disconnect event handler to prevent multiple calls. + MyMapView.GeometryEditor.PropertyChanged -= GeometryEditor_PropertyChanged; - // Create a new feature (row) in the selected table - Feature newFeature = editTable.CreateFeature(); + // Get the active geometry. + Geometry geometry = MyMapView.GeometryEditor.Geometry; - // Set the geometry with the point the user clicked and the 'type' with the random integer - newFeature.Geometry = clickPoint; + // Create a new feature (row) in the selected table. + Feature newFeature = _editTable.CreateFeature(); + + // Create a random value for the 'type' attribute (integer between 1 and 7). + Random random = new Random(DateTime.Now.Millisecond); + int featureType = random.Next(1, 7); + + // Set the geometry with the point the user clicked and the 'type' with the random integer. + newFeature.Geometry = geometry; newFeature.SetAttributeValue("type", featureType); - // Add the new feature to the table - await editTable.AddFeatureAsync(newFeature); + // Add the new feature to the table. + await _editTable.AddFeatureAsync(newFeature); - // Clear the message - MessageTextBlock.Text = "New feature added to the '" + editTable.TableName + "' table"; - } - catch (TaskCanceledException) - { - // Ignore if the edit was canceled - } - catch (Exception ex) - { - // Report other exception messages - MessageTextBlock.Text = ex.Message; + // Set the newly created feature message. + MessageTextBlock.Text = "New feature added to the '" + _editTable.TableName + "' table"; + + // Stop the geometry editor, clearing the active geometry. + MyMapView.GeometryEditor.Stop(); } } @@ -276,32 +287,32 @@ private async void StopEditTransaction(object sender, EventArgs e) { try { - // Ask the user if they want to commit or rollback the transaction (or cancel to keep working in the transaction) + // Ask the user if they want to commit or rollback the transaction (or cancel to keep working in the transaction). string choice = await Application.Current.MainPage.DisplayActionSheet("Transaction", "Cancel", null, "Commit", "Rollback"); if (choice == "Commit") { - // See if there is a transaction active for the geodatabase + // See if there is a transaction active for the geodatabase. if (_localGeodatabase.IsInTransaction) { - // If there is, commit the transaction to store the edits (this will also end the transaction) + // If there is, commit the transaction to store the edits (this will also end the transaction). _localGeodatabase.CommitTransaction(); MessageTextBlock.Text = "Edits were committed to the local geodatabase."; } } else if (choice == "Rollback") { - // See if there is a transaction active for the geodatabase + // See if there is a transaction active for the geodatabase. if (_localGeodatabase.IsInTransaction) { - // If there is, rollback the transaction to discard the edits (this will also end the transaction) + // If there is, rollback the transaction to discard the edits (this will also end the transaction). _localGeodatabase.RollbackTransaction(); MessageTextBlock.Text = "Edits were rolled back and not stored to the local geodatabase."; } } else { - // For 'cancel' don't end the transaction with a commit or rollback + // For 'cancel' don't end the transaction with a commit or rollback. } } catch (Exception ex) @@ -310,16 +321,16 @@ private async void StopEditTransaction(object sender, EventArgs e) } } - // Change which controls are enabled if the user chooses to require/not require transactions for edits + // Change which controls are enabled if the user chooses to require/not require transactions for edits. private void RequireTransactionChanged(object sender, EventArgs e) { - // If the local geodatabase isn't created yet, return + // If the local geodatabase isn't created yet, return. if (_localGeodatabase == null) { return; } - // Get the value of the "require transactions" checkbox + // Get the value of the "require transactions" checkbox. bool mustHaveTransaction = RequireTransactionCheckBox.IsToggled; - // Warn the user if disabling transactions while a transaction is active + // Warn the user if disabling transactions while a transaction is active. if (!mustHaveTransaction && _localGeodatabase.IsInTransaction) { Application.Current.MainPage.DisplayAlert("Stop editing to end the current transaction.", "Current Transaction", "OK"); @@ -327,34 +338,34 @@ private void RequireTransactionChanged(object sender, EventArgs e) return; } - // Enable or disable controls according to the checkbox value + // Enable or disable controls according to the checkbox value. StartEditingButton.IsEnabled = mustHaveTransaction; StopEditingButton.IsEnabled = mustHaveTransaction && _localGeodatabase.IsInTransaction; AddBirdButton.IsEnabled = !mustHaveTransaction; AddMarineButton.IsEnabled = !mustHaveTransaction; } - // Synchronize edits in the local geodatabase with the service + // Synchronize edits in the local geodatabase with the service. public async void SynchronizeEdits(object sender, EventArgs e) { - // Show the progress bar while the sync is working + // Show the progress bar while the sync is working. LoadingProgressBar.IsVisible = true; try { - // Create a sync task with the URL of the feature service to sync + // Create a sync task with the URL of the feature service to sync. GeodatabaseSyncTask syncTask = await GeodatabaseSyncTask.CreateAsync(new Uri(SyncServiceUrl)); - // Create sync parameters + // Create sync parameters. SyncGeodatabaseParameters taskParameters = await syncTask.CreateDefaultSyncGeodatabaseParametersAsync(_localGeodatabase); - // Create a synchronize geodatabase job, pass in the parameters and the geodatabase + // Create a synchronize geodatabase job, pass in the parameters and the geodatabase. SyncGeodatabaseJob job = syncTask.SyncGeodatabase(taskParameters, _localGeodatabase); - // Handle the JobChanged event for the job + // Handle the JobChanged event for the job. job.StatusChanged += (s, arg) => { - // Report changes in the job status + // Report changes in the job status. if (job.Status == JobStatus.Succeeded) { // Report success ... @@ -372,17 +383,17 @@ public async void SynchronizeEdits(object sender, EventArgs e) } }; - // Await the completion of the job + // Await the completion of the job. await job.GetResultAsync(); } catch (Exception ex) { - // Show the message if an exception occurred + // Show the message if an exception occurred. MessageTextBlock.Text = "Error when synchronizing: " + ex.Message; } finally { - // Hide the progress bar when the sync job is complete + // Hide the progress bar when the sync job is complete. LoadingProgressBar.IsVisible = false; } } diff --git a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.md b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.md index f3c805d2ea..5ccf650ca7 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.md +++ b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.md @@ -27,6 +27,7 @@ When the sample loads, a feature service is taken offline as a geodatabase. When * Geodatabase.CommitTransaction * Geodatabase.IsInTransaction * Geodatabase.RollbackTransaction +* GeometryEditor ## About the data @@ -34,4 +35,4 @@ The sample uses a publicly-editable, sync-enabled [feature service](https://samp ## Tags -commit, database, geodatabase, transact, transactions \ No newline at end of file +commit, database, geodatabase, geometry editor, transact, transactions diff --git a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.metadata.json b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.metadata.json index 6bd8737def..07bc56e915 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.metadata.json +++ b/src/MAUI/Maui.Samples/Samples/Data/GeodatabaseTransactions/readme.metadata.json @@ -10,6 +10,7 @@ "commit", "database", "geodatabase", + "geometry editor", "transact", "transactions" ], @@ -22,7 +23,8 @@ "Geodatabase.BeginTransaction", "Geodatabase.CommitTransaction", "Geodatabase.IsInTransaction", - "Geodatabase.RollbackTransaction" + "Geodatabase.RollbackTransaction", + "GeometryEditor" ], "snippets": [ "GeodatabaseTransactions.xaml.cs", diff --git a/src/MAUI/Maui.Samples/Samples/Data/ListRelatedFeatures/ListRelatedFeatures.xaml b/src/MAUI/Maui.Samples/Samples/Data/ListRelatedFeatures/ListRelatedFeatures.xaml index 362cd332c5..0516576da2 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/ListRelatedFeatures/ListRelatedFeatures.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/ListRelatedFeatures/ListRelatedFeatures.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/ManageFeatures.xaml b/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/ManageFeatures.xaml index ba345be0d7..f6cf35dfd6 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/ManageFeatures.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/ManageFeatures.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/ReadShapefileMetadata/ReadShapefileMetadata.xaml b/src/MAUI/Maui.Samples/Samples/Data/ReadShapefileMetadata/ReadShapefileMetadata.xaml index b306e13510..19f54d5ba2 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/ReadShapefileMetadata/ReadShapefileMetadata.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/ReadShapefileMetadata/ReadShapefileMetadata.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/StatisticalQuery/StatisticalQuery.xaml b/src/MAUI/Maui.Samples/Samples/Data/StatisticalQuery/StatisticalQuery.xaml index 5b5d49e177..cdd8e456e1 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/StatisticalQuery/StatisticalQuery.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/StatisticalQuery/StatisticalQuery.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/SymbolizeShapefile/SymbolizeShapefile.xaml b/src/MAUI/Maui.Samples/Samples/Data/SymbolizeShapefile/SymbolizeShapefile.xaml index af57c9c57e..d751fdb912 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/SymbolizeShapefile/SymbolizeShapefile.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/SymbolizeShapefile/SymbolizeShapefile.xaml @@ -3,7 +3,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Data/ToggleBetweenFeatureRequestModes/ToggleBetweenFeatureRequestModes.xaml b/src/MAUI/Maui.Samples/Samples/Data/ToggleBetweenFeatureRequestModes/ToggleBetweenFeatureRequestModes.xaml index 779d9d142d..54f4839caa 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/ToggleBetweenFeatureRequestModes/ToggleBetweenFeatureRequestModes.xaml +++ b/src/MAUI/Maui.Samples/Samples/Data/ToggleBetweenFeatureRequestModes/ToggleBetweenFeatureRequestModes.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Geometry/Buffer/Buffer.xaml b/src/MAUI/Maui.Samples/Samples/Geometry/Buffer/Buffer.xaml index 28e89b1f11..a1365b362c 100644 --- a/src/MAUI/Maui.Samples/Samples/Geometry/Buffer/Buffer.xaml +++ b/src/MAUI/Maui.Samples/Samples/Geometry/Buffer/Buffer.xaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui" xmlns:resources="clr-namespace:ArcGIS.Resources"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Geometry/BufferList/BufferList.xaml b/src/MAUI/Maui.Samples/Samples/Geometry/BufferList/BufferList.xaml index 9fe73aa043..3ca95a2007 100644 --- a/src/MAUI/Maui.Samples/Samples/Geometry/BufferList/BufferList.xaml +++ b/src/MAUI/Maui.Samples/Samples/Geometry/BufferList/BufferList.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + diff --git a/src/MAUI/Maui.Samples/Samples/Geometry/ConvexHull/ConvexHull.xaml b/src/MAUI/Maui.Samples/Samples/Geometry/ConvexHull/ConvexHull.xaml index 9f24e7310f..bf65ab6a80 100644 --- a/src/MAUI/Maui.Samples/Samples/Geometry/ConvexHull/ConvexHull.xaml +++ b/src/MAUI/Maui.Samples/Samples/Geometry/ConvexHull/ConvexHull.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui"> - + - + diff --git a/src/MAUI/Maui.Samples/Samples/Geometry/DensifyAndGeneralize/DensifyAndGeneralize.xaml b/src/MAUI/Maui.Samples/Samples/Geometry/DensifyAndGeneralize/DensifyAndGeneralize.xaml index 971b6a9e24..1ff7fdce84 100644 --- a/src/MAUI/Maui.Samples/Samples/Geometry/DensifyAndGeneralize/DensifyAndGeneralize.xaml +++ b/src/MAUI/Maui.Samples/Samples/Geometry/DensifyAndGeneralize/DensifyAndGeneralize.xaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:esriUI="clr-namespace:Esri.ArcGISRuntime.Maui;assembly=Esri.ArcGISRuntime.Maui" xmlns:sampleViewer="clr-namespace:ArcGIS.Resources"> - + - + - + - + - + - + diff --git a/src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml b/src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml new file mode 100644 index 0000000000..33986e68bf --- /dev/null +++ b/src/MAUI/Maui.Samples/Samples/GraphicsOverlay/CreateAndEditGeometries/CreateAndEditGeometries.xaml @@ -0,0 +1,112 @@ + + + + + + + + + + - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs deleted file mode 100644 index a6a0d28b14..0000000000 --- a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs +++ /dev/null @@ -1,295 +0,0 @@ -// Copyright 2017 Esri. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. -// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific -// language governing permissions and limitations under the License. - -using Esri.ArcGISRuntime.Data; -using Esri.ArcGISRuntime.Geometry; -using Esri.ArcGISRuntime.Mapping; -using Esri.ArcGISRuntime.Symbology; -using Esri.ArcGISRuntime.UI; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using Symbol = Esri.ArcGISRuntime.Symbology.Symbol; - -namespace ArcGIS.WPF.Samples.SketchOnMap -{ - [ArcGIS.Samples.Shared.Attributes.Sample( - name: "Sketch on map", - category: "GraphicsOverlay", - description: "Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map.", - instructions: "Choose which geometry type to sketch from one of the available buttons. Choose from points, multipoints, polylines, polygons, freehand polylines, freehand polygons, circles, ellipses, triangles, arrows and rectangles.", - tags: new[] { "draw", "edit" })] - public partial class SketchOnMap - { - // Graphics overlay to host sketch graphics. - private GraphicsOverlay _sketchOverlay; - - // Background colors for tool icons. - private static System.Windows.Media.SolidColorBrush LightGray; - private static System.Windows.Media.SolidColorBrush Red; - - // Button for keeping track of the currently enabled tool. - private static Button EnabledTool; - - private TaskCompletionSource _graphicCompletionSource; - - public SketchOnMap() - { - InitializeComponent(); - - // Call a function to set up the map and sketch editor. - Initialize(); - } - - private void Initialize() - { - // Create a map. - Map myMap = new Map(BasemapStyle.ArcGISImageryStandard); - - // Create graphics overlay to display sketch geometry. - _sketchOverlay = new GraphicsOverlay(); - MyMapView.GraphicsOverlays.Add(_sketchOverlay); - - // Assign the map to the MapView. - MyMapView.Map = myMap; - - // Set a viewpoint on the map view. - MyMapView.SetViewpoint(new Viewpoint(64.3286, -15.5314, 72223)); - - // Set the sketch editor as the page's data context. - DataContext = MyMapView.SketchEditor; - - // Ensure colors are consistent with XAML colors. - LightGray = System.Windows.Media.Brushes.LightGray; - Red = System.Windows.Media.Brushes.Red; - - // No tool currently selected, so simply instantiate the button. - EnabledTool = new Button(); - } - - #region Graphic and symbol helpers - - private Graphic SaveGraphic(Geometry geometry) - { - // Create a graphic to display the specified geometry. - Symbol symbol = null; - if (geometry != null) - { - switch (geometry.GeometryType) - { - // Symbolize with a fill symbol. - case GeometryType.Envelope: - case GeometryType.Polygon: - { - symbol = new SimpleFillSymbol() - { - Color = Color.Red, - Style = SimpleFillSymbolStyle.Solid - }; - break; - } - // Symbolize with a line symbol. - case GeometryType.Polyline: - { - symbol = new SimpleLineSymbol() - { - Color = Color.Red, - Style = SimpleLineSymbolStyle.Solid, - Width = 5d - }; - break; - } - // Symbolize with a marker symbol. - case GeometryType.Point: - case GeometryType.Multipoint: - { - symbol = new SimpleMarkerSymbol() - { - Color = Color.Red, - Style = SimpleMarkerSymbolStyle.Circle, - Size = 15d - }; - break; - } - } - - // Pass back a new graphic with the appropriate symbol. - return new Graphic(geometry, symbol); - } - - return null; - } - - private async Task GetGraphicAsync() - { - // Wait for the user to click a location on the map. - Geometry mapPoint = await MyMapView.SketchEditor.StartAsync(SketchCreationMode.Point, false); - - // Convert the map point to a screen point. - System.Windows.Point screenCoordinate = MyMapView.LocationToScreen((MapPoint)mapPoint); - - // Identify graphics in the graphics overlay using the point. - IReadOnlyList results = await MyMapView.IdentifyGraphicsOverlaysAsync(screenCoordinate, 2, false); - - // If results were found, get the first graphic. - Graphic graphic = null; - IdentifyGraphicsOverlayResult idResult = results.FirstOrDefault(); - if (idResult != null && idResult.Graphics.Count > 0) - { - graphic = idResult.Graphics.FirstOrDefault(); - } - - // Return the graphic (or null if none were found). - return graphic; - } - - #endregion Graphic and symbol helpers - - private void ShapeClick(object sender, RoutedEventArgs e) - { - // Update UI. - SelectTool(sender as Button); - - // Get the command parameter from the button press. - string mode = (sender as Button).CommandParameter.ToString(); - - // Check if the command parameter is defined in the SketchCreationMode enumerator. - if (Enum.IsDefined(typeof(SketchCreationMode), mode)) - { - _ = StarkSketch((SketchCreationMode)Enum.Parse(typeof(SketchCreationMode), mode)); - } - } - - private async Task StarkSketch(SketchCreationMode creationMode) - { - try - { - // Let the user draw on the map view using the chosen sketch mode. - Geometry geometry = await MyMapView.SketchEditor.StartAsync(creationMode, true); - - // Create and add a graphic from the geometry the user drew. - Graphic graphic = SaveGraphic(geometry); - _sketchOverlay.Graphics.Add(graphic); - - // Enable/disable the clear and edit buttons according to whether or not graphics exist in the overlay. - ClearButton.IsEnabled = _sketchOverlay.Graphics.Count > 0; - EditButton.IsEnabled = _sketchOverlay.Graphics.Count > 0; - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel drawing. - } - catch (Exception ex) - { - // Report exceptions. - MessageBox.Show("Error drawing graphic shape: " + ex.Message, ex.GetType().Name, MessageBoxButton.OK, MessageBoxImage.Error); - } - } - - private void ClearButtonClick(object sender, RoutedEventArgs e) - { - // Remove all graphics from the graphics overlay. - _sketchOverlay.Graphics.Clear(); - - // Disable buttons that require graphics. - ClearButton.IsEnabled = false; - EditButton.IsEnabled = false; - } - - private async void EditButtonClick(object sender, RoutedEventArgs e) - { - try - { - // Update UI. - SelectTool(sender as Button); - - // Create a TaskCompletionSource object to wait for a graphic. - _graphicCompletionSource = new TaskCompletionSource(); - - // Wait for the user to select a graphic. - Graphic editGraphic = await _graphicCompletionSource.Task; - - // Let the user make changes to the graphic's geometry, await the result (updated geometry). - Geometry newGeometry = await MyMapView.SketchEditor.StartAsync(editGraphic.Geometry); - - // Display the updated geometry in the graphic. - editGraphic.Geometry = newGeometry; - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel editing. - } - catch (Exception ex) - { - // Report exceptions. - MessageBox.Show("Error editing shape: " + ex.Message, ex.GetType().Name, MessageBoxButton.OK, MessageBoxImage.Error); - } - } - - #region Tool selection UI helpers - - private void SelectTool(Button selectedButton) - { - // Gray out the background of the currently enabled tool. - if (EnabledTool != null) - EnabledTool.Background = LightGray; - - // Set the static variable to whichever button that was just clicked. - EnabledTool = selectedButton; - - // Set the background of the button to red. - EnabledTool.Background = Red; - } - - private void UnselectTool(object sender, RoutedEventArgs e) - { - // Gray out the background of the currently enabled tool. - if (EnabledTool != null) - EnabledTool.Background = LightGray; - - // Dereference the unselected tool's button. - EnabledTool = null; - } - - #endregion Tool selection UI helpers - - private async void OnGeoViewTapped(object sender, Esri.ArcGISRuntime.UI.Controls.GeoViewInputEventArgs e) - { - try - { - if (_graphicCompletionSource != null && !_graphicCompletionSource.Task.IsCompleted) - { - // Identify graphics in the graphics overlay using the point. - IReadOnlyList results = await MyMapView.IdentifyGraphicsOverlaysAsync(e.Position, 2, false); - - // If results were found, get the first graphic. - IdentifyGraphicsOverlayResult idResult = results.FirstOrDefault(); - if (idResult != null && idResult.Graphics.Count > 0) - { - Graphic graphic = idResult.Graphics.FirstOrDefault(); - _graphicCompletionSource.TrySetResult(graphic); - } - } - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel drawing. - } - catch (Exception ex) - { - // Report exceptions. - MessageBox.Show("Error editing shape: " + ex.Message, ex.GetType().Name, MessageBoxButton.OK, MessageBoxImage.Error); - } - } - } -} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md deleted file mode 100644 index 80b6785914..0000000000 --- a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md +++ /dev/null @@ -1,35 +0,0 @@ -# Sketch on map - -Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map. - -![Image of sketch on map](SketchOnMap.jpg) - -## Use case - -A field worker could annotate features of interest on a map (via the GUI) such as location of dwellings (marked as points), geological features (polylines), or areas of glaciation (polygons). - -## How to use the sample - -Choose which geometry type to sketch from one of the available buttons. Choose from points, multipoints, polylines, polygons, freehand polylines, freehand polygons, circles, ellipses, triangles, arrows and rectangles. - -Use the control panel to cancel the sketch, undo or redo changes made to the sketch and to save the sketch to the graphics overlay. There is also the option to select a saved graphic and edit its geometry using the Sketch Editor. The graphics overlay can be cleared using the clear all button. - -## How it works - -1. Use `SketchEditor.StartAsync()` to start sketching. If editing an existing graphic's geometry, use `SketchEditor.StartAsync(graphic.Geometry)`. -2. Use the `UndoCommand` and `RedoCommand` to undo and redo edits in the sketch. -3. Use a `CompleteCommand` to finish the sketch and get the `Geometry` result. Use the `CancelCommand` to cancel the sketch. -4. Create a `Graphic` for the geometry and add it to the `GraphicsOverlay` in the map view. - -## Relevant API - -* Geometry -* Graphic -* GraphicsOverlay -* MapView -* SketchCreationMode -* SketchEditor - -## Tags - -draw, edit diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json deleted file mode 100644 index 477da68568..0000000000 --- a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "category": "GraphicsOverlay", - "description": "Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map.", - "formal_name": "SketchOnMap", - "ignore": false, - "images": [ - "SketchOnMap.jpg" - ], - "keywords": [ - "draw", - "edit" - ], - "offline_data": [], - "redirect_from": [ - "/net/latest/wpf/sample-code/sketchonmap.htm" - ], - "relevant_apis": [ - "Geometry", - "Graphic", - "GraphicsOverlay", - "MapView", - "SketchCreationMode", - "SketchEditor" - ], - "snippets": [ - "SketchOnMap.xaml.cs", - "SketchOnMap.xaml" - ], - "title": "Sketch on map" -} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png deleted file mode 100644 index d4ba3e9aa84d7be1a88c238e308583482b7c335a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_8D9r;B5V$MLt9t-YKbMc5wj@9A1Pb#{O>>*RZ`OD35#HHCKR z9IB1*@Cx45u*TtpSdw6j<1r;+qnLN5#^Hi3e+p(*{^>7HyYYDcqW0bEru!S6u-|yd zS-dekX3Lw{#7=?i*5g5ql42Iwg>oO70!1|ZjJj3iJtv($@{=VrX1~A7rpY-hPCiC! zEZ1i}clX@AiEX|bho|Yp@IqS`;k`nQ(LU0*HXUS~C;X`{vzyK0*pKaV%sEXKZvHIO zC_nkVki>1i+8eDk(+^C1``~i@rLI@A_wM_8dtGu<_MAt&<`wTJDQp+B(DyVro|qUt zf6f21n?Br=t8dU>Gd139`?3rsp#N1%Tq8_N$uGatn diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png deleted file mode 100644 index 7613b0d9d8da3c158dee79a2fd712fea0f1300f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3@+y5|E~JKanGL)(Yy=;O~v;DkFvc^Ip0|_ zV^8W#IG&>WB+tR_>1i|D+*3r-E&Ax_uPudIa215clP|Va_`ujv!%1aTkofh zB7en`N%O0i$}E}8Y(HtI?eyDnK(O2<`E$;vi7NT07DqCP8}vQ}x>2>nHKHUXu_V9nO2EgLvwD=W1t2N zkPXFU=~hXJ#i_cbMVSm~nK`Le`uh4Mxdr;UiRqci*}5)nu7(Ct;fA3rC1Zek7(8A5 KT-G@yGywp!YL|cj diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png deleted file mode 100644 index 6351f7d50e5b6ab44d477b10add12589fa1fd7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc?Jf?Xipc%5Rc<`r~3LGHV|pCms%=)O7H>0mgx`5Z?AHwW)%?S z$YXrUv0?QNo+RgP4y~Mr42g~t7wFiq>C344g&9mrJzbZ7Y~Bt15BCGve;qKLz>uHS z`K+o-vsLzi_liO2#c2;Y3z{ljc(;lbysF4M+3e-xUia*8!7|sJlTJOF zG0G1ZKRX5Yy3e>RG+p(-^bfYzYcqB_9epGS3~$vE*NBpo#FA92!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Jg)Nh7CsP^dG&Ys zBiT0(3QIg4Tc#Z|Q+PGsO69-0eddGX>4uEl24P366c{$UDKJ51X|N4R1Z(TxvURd39JSxR1<+7>i|BPqL4|zMC6}Y_d zbJXm*JuK`B1@^9rn?HiwtXkq4QIe8al4_M)lnSI6j0_AdbPbJk4NO9ejI0byt&EMe z4GgRd4DKyiuZ*H0H$NpatrE9}^*_bu12t%XY$z^Ew@OMZPSq_f%4A5(%t^J<*Viw} lEzr+ROwUZt*7Z$|wD7PrE#%l`5&_i1;OXk;vd$@?2>?^(jAj4; diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png deleted file mode 100644 index 61be2582a80341df990f799d591bd9560759e2e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3ga=ggg- z@Lo1pn){+!qrjCzYq}<|^9P;PIn9<7=fS6uz#^1c!FJ|Anw6(_6?>kwSA+Kg)At93 zH8^*$U1L6(bFIv}wefaltfx9}xvKArs6W|-s~fcr{b%*x-*R2CK<~jp`zy~jo;=Ue zt#U`a<8U(HX69=zb21J%e*n2mwZt`|BqgyV)hf9t6-Y4{85mmV8XD;un1mP^Ss9pE z8JcPv7+4t?2u%JKg`y!hKP5A*61RrLbAHc&8ZXsH|GNfhZq+03g o>zCvf=;tP;XC`Os8k!fSM_GpW`0dOQ1?pk&boFyt=akR{00kwBvH$=8 diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png deleted file mode 100644 index a92e248d14dce8d4ca6bcaa6e7b476b5400ccb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc?JeXdrud~5Rc<;uk6-y2^2Z@@qWNX0mVYjMNc_1+AehTY3yOk zS3IJmvfZ;PiUU^p~9=~T6NUU-#(M1?;NxF$-IB%jQmSYU)}A#?sd;QURkkb znQF;G2~KI>xTdkCW?F*S)0PDB(-O|RdP`(kYX@0Ff!6LFwr$I3^6pdGBvR>HP<#Uure?Z5Rcu4q9HdwB{QuO Vw}wQor=Wzw;OXk;vd$@?2>|s5)|vnS diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png deleted file mode 100644 index 36178ba15a17da272e23f3aecd51cb78a964b746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3?Ea+3y`5D8cr@KP@6l(Mid| z;>rFCD!B`1CkR-%`RO%%5w~FB)$_Zk#3w3}I{V>*)@G$BD+?_v50?e59G3#j?u5U4 z_{w};nY+A2!F~DXmFH^jf0xlK;Jb4;UFHFA)G8JE!-0vup|1BDjw;+eoK{o6_7nfQ z$CkT3Xt8WtEn;yj_YYs=^3ciGlXXwjFW4*a{&4h~Q*8^LuVLzc!Yk+bCwE415y!uT z6*`s5`;Hzfjp3_j-zIcve#EhbH5z$S1SR}D-nFl{)VwJew@5Q-Z)g36o&&!_LA}DjCbm(J4OG6{o(pwGi9~C;Ew392NJ!k zyVVtUD`$Um|Jj;jvD!iKZs!4$G@;)g|4%wBT2r*i{q&}1;Z0?GCfGlJ{K>n#@$*Cd zmp#p23(~G60b@b6#5JNMC9x#cD!C{XNHG{07+UBW8tEFCgcuoG85>y{8E6|ASQ!{R z6gTe~DWM4f-4X{| diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png deleted file mode 100644 index c39fa03096e3f97a288824348937831d8722d5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!AMUR#}E(iWC>PhCKjfT-Wq%ioC_G8KCv)* zJg(QMV-#{=u6R0g!IuW63ELg@m=o(KFi0t=^fR)R&sf~d*vY)A-BQtD7C#5ms^cd! m>=Zaw$UR$}puot?%y8|x>%=7r-A+JD7(8A5T-G@yGywolwKd`Z diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png deleted file mode 100644 index 0ece5bfe47297762a2fccc74ffbc262101e2d1eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Jg)NdoS)CT8&pvC z!A)z6_zLG&K})#Ks#JbhKH>jE^#qAy;c5yDD>E49Ec?m$#4CMfsj%Fc{L0>jD;yp9 zr=8O)u5sLu+8nxAsa9nO2EgLsm)~ z2T+3s$cEywbgQJq;#A$zqD+Rg%$!s!eSQ6s+yedF#PrPMY+bj4w8EeYUxN&bW0!$? O7(8A5T-G@yGywp&yMpon diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png deleted file mode 100644 index c80b705ea7250a84fd5fde4d485e5aaf94c0a6af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3=dvvFCGi6gXD@FI4K{iwg?_ zU&%TwEMho5K_m8vpi0(MW{r%FBaA9q6DKU6DV~#deb09jwVQ8do8LcIbN^i0gZsMQ zzsX7(bguouJjpSs(qBRNb@^#&1J-1{sWZY9icb6t%j+`u?=)BilqKzBGfT0Ln&20Llq^~ZK8+*e z%vJFlr$tUV>GaqtO>nb~`hi&~)%=oNPwq5?9oV|+)A{9Ep^a;9*l$%2$_wD$d+qpL zV9=bP0l+XkKsCddg diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png deleted file mode 100644 index 11b8233fa65ab9186cc699c551ec665318aff15e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3C*rf?O^c>o)Yvz0nu^VX4UX&$Z?M^@<+cUnulM zV|7vat+EN58aDZ=bZ>pvt>Y5Iob7C73gWz64!{5l*E!$tK_0oAjM#0U}&LhXryak5@KX% zWn^Y$Y@lsmU}a$N@b2wRC>nC}Q!>*kach{+kjw|vpaHU>xGdc&DX}#uz+Z{an^LB{Ts511!Qw diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png deleted file mode 100644 index 7438b1860db36ed952f3d93dad2e37b8e9807d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_72n)5S5w<9Kp{1S>PI#Kar_I|G_|A6z}|k}bdCLE*=GlUX+| zI0X6^%k%uTIPg>{>G0eIcC&sbyofgV5_~bkPi;lML(wOV1^Pf&H490`i2qgv8me02 z8c~vxSdwa$T$Bo=7>o>zjC2i*bq$O{49%UvB{QuO Vw}wey?}D7o;OXk;vd$@?2>_FLUyuL* diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png deleted file mode 100644 index 8f812a4ab4d1457fed8f3b678b48fd943a53b7a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3oy^l@zBrB^tYx+|)bgcJBJb35w@A`vP4*yyt^A7!O@L%(xSB$OV zK5I|ywF!}Jx)1b=YKdz^NlIc#s#S7PDv)9@GBC8z zH8j#SFbOd-urjfmdKI;Vst0E>pO As{jB1 diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png deleted file mode 100644 index a3f23f7d1dbe7f0f9f2dabf2604992b542d46501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St35(@!y)s@zG^SCFK0gNKOtJdv{zzl_=gh_F_V0b#@VT!z15`e znP?L6bIO57clQgI&34s%=acqTILG}0BcsL99mnUKxuebNmg{llbkpL%>JJ=ylsC!U zyLb78=$$z`=bw@NdDP;wmRpDAPrhk2*Mqlc9!y=hg!P=|;@bwyg<{novZk%g1Ugl< z#5JNMC9x#cD!C{XNHG{07+UBW8tEFCgcuoE8Jk)enQ9vtSQ!{}BzT@h(U6;;l9^VC zTfWt@QQvOL7bJa}(1ule2a60*#7{GmVRU T&P_N2)WhKE>gTe~DWM4f!K0$F diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png deleted file mode 100644 index 9709d7569366786a20cdc48c391ed1bd6ed81eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St37o;M4D8ZXsH|GNfhZq+03g>zCvf=;tP;XC`OsRvK3%hGiy49D20qCQuK9r>mdK II;Vst06Y$U8~^|S diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png deleted file mode 100644 index 74f88620bb1a687733d2777bec98b06bf8a18ddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_8Dar;B5V$MLsQ_VOMw5NNe;H#xx2A=WvosjtcNM;omwW1&ZtA1EksbMF&*<8k!3k$9u=g-s89AE?Zkxqb)VyeA))y%NZkcC4?yuAVjF zZu9EiPG;j&VUe@*?(De1y5hj5#|LlxIOy*BL5y|%gYR!yvlnTJJ=6UC5a>zO64!{5 zl*E!$tK_0oAjM#0U}U6gV4`ba7-DE@Wol|=XsK;rU}a#Sy}(%?MMG|WN@iLmZVgd? Se@_N#VDNPHb6Mw<&;$T1V5X)3 diff --git a/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png b/src/WPF/WPF.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png deleted file mode 100644 index ce572ce167e0e0532879993ef9df476ade8c9efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 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 gfyG{i+8cRimL%IH!-tgQ{KNpihX8b + + + + diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs new file mode 100644 index 0000000000..c9db7fd37c --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs @@ -0,0 +1,145 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using ArcGIS.Samples.Managers; +using Esri.ArcGISRuntime.ArcGISServices; +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Mapping.Labeling; +using Esri.ArcGISRuntime.RealTime; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using Esri.ArcGISRuntime.UI.Controls; +using System; +using System.Linq; +using System.Text; +using System.Windows; + +namespace ArcGIS.WPF.Samples.AddCustomDynamicEntityDataSource +{ + [ArcGIS.Samples.Shared.Attributes.Sample( + name: "Add custom dynamic entity data source", + category: "Layers", + description: "Create a custom dynamic entity data source and display it using a dynamic entity layer.", + instructions: "Run the sample to view the map and the dynamic entity layer displaying the latest observation from the custom data source. Tap on a dynamic entity to view its attributes in a callout.", + tags: new[] { "data", "dynamic", "entity", "label", "labeling", "live", "real-time", "stream", "track" })] + [ArcGIS.Samples.Shared.Attributes.OfflineData("a8a942c228af4fac96baa78ad60f511f")] + public partial class AddCustomDynamicEntityDataSource + { + // Path to AIS Traffic Data json file. + private readonly string _localJsonFile = DataManager.GetDataFolder("a8a942c228af4fac96baa78ad60f511f", "AIS_MarineCadastre_SelectedVessels_CustomDataSource.json"); + + public AddCustomDynamicEntityDataSource() + { + InitializeComponent(); + Initialize(); + } + + private void Initialize() + { + // Create a new map with the navigation basemap style. + MyMapView.Map = new Map(BasemapStyle.ArcGISOceans); + + // Set the initial viewpoint. + MyMapView.SetViewpoint(new Viewpoint(47.984, -123.657, 3e6)); + + // Create a new custom file source. + // This takes the path to the simulation file, field name that will be used as the entity id, and the delay between each observation that is processed. + // In this example we are using a json file as our custom data source. + // This field value should be a unique identifier for each entity. + // Adjusting the value for the delay will change the speed at which the entities and their observations are displayed. + var customSource = new SimulatedDataSource(_localJsonFile, "MMSI", TimeSpan.FromMilliseconds(10)); + + // Create the dynamic entity layer using the custom data source. + var dynamicEntityLayer = new DynamicEntityLayer(customSource); + + // Set up the track display properties. + SetupTrackDisplayProperties(dynamicEntityLayer); + + // Set up the dynamic entity labeling. + SetupLabeling(dynamicEntityLayer); + + // Add the dynamic entity layer to the map. + MyMapView.Map.OperationalLayers.Add(dynamicEntityLayer); + } + + private void SetupTrackDisplayProperties(DynamicEntityLayer layer) + { + // Set up the track display properties, these properties will be used to configure the appearance of the track line and previous observations. + layer.TrackDisplayProperties.ShowPreviousObservations = true; + layer.TrackDisplayProperties.ShowTrackLine = true; + layer.TrackDisplayProperties.MaximumObservations = 20; + } + + private void SetupLabeling(DynamicEntityLayer layer) + { + // Define the label expression to be used, in this case we will use the "VesselName" for each of the dynamic entities. + var simpleLabelExpression = new SimpleLabelExpression("[VesselName]"); + + // Set the text symbol color and size for the labels. + var labelSymbol = new TextSymbol() { Color = System.Drawing.Color.Red, Size = 12d }; + + // Set the label position. + var labelDef = new LabelDefinition(simpleLabelExpression, labelSymbol) { Placement = LabelingPlacement.PointAboveCenter }; + + // Add the label definition to the dynamic entity layer and enable labels. + layer.LabelDefinitions.Add(labelDef); + layer.LabelsEnabled = true; + } + + private async void GeoViewTapped(object sender, GeoViewInputEventArgs e) + { + e.Handled = true; + try + { + MyMapView.DismissCallout(); + + // If no dynamic entity layer is present in the map, return. + var layer = MyMapView.Map?.OperationalLayers.OfType().FirstOrDefault(); + if (layer is null) return; + + // Identify the tapped observation. + IdentifyLayerResult results = await MyMapView.IdentifyLayerAsync(layer, e.Position, 2d, false); + DynamicEntityObservation observation = results.GeoElements.FirstOrDefault() as DynamicEntityObservation; + if (observation is null) return; + + // Get the dynamic entity from the observation. + var dynamicEntity = observation.GetDynamicEntity(); + if (dynamicEntity is null) return; + + // Build a string for observation attributes. + var stringBuilder = new StringBuilder(); + foreach (var attribute in new string[] { "VesselName", "CallSign", "COG", "SOG" }) + { + var value = dynamicEntity.Attributes[attribute].ToString(); + + // Account for when an attribue has an empty value. + if (!string.IsNullOrEmpty(value)) + { + stringBuilder.AppendLine(attribute + ": " + value); + } + } + + // The standard callout takes care of moving when the dynamic entity changes. + var calloutDef = new CalloutDefinition(stringBuilder.ToString().TrimEnd()); + if (layer.Renderer?.GetSymbol(dynamicEntity) is Symbol symbol) + { + await calloutDef.SetIconFromSymbolAsync(symbol); + } + + // Show the callout for the tapped dynamic entity. + MyMapView.ShowCalloutForGeoElement(dynamicEntity, e.Position, calloutDef); + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString(), "Error identifying dynamic entity."); + } + } + } +} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs new file mode 100644 index 0000000000..b2d786f547 --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs @@ -0,0 +1,200 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.RealTime; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; + +namespace ArcGIS.WPF.Samples.AddCustomDynamicEntityDataSource +{ + public class SimulatedDataSource : DynamicEntityDataSource + { + // Hold a reference to the file stream reader, the process task, and the cancellation token source. + private Task _processTask; + private StreamReader _streamReader; + private CancellationTokenSource _cancellationTokenSource; + private List _fields; + + public SimulatedDataSource(string filePath, string entityIdField, TimeSpan delay) + { + FilePath = filePath; + EntityIdField = entityIdField; + Delay = delay; + } + + #region Properties + + // Expose the file path, entity ID field, and delay length as properties. + public string FilePath { get; } + public string EntityIdField { get; } + public TimeSpan Delay { get; } + + #endregion + + protected override async Task OnLoadAsync() + { + // Derive schema from the first row in the custom data source. + _fields = GetSchema(); + + // Open the file for processing. + Stream stream = File.OpenRead(FilePath); + _streamReader = new StreamReader(stream); + + // Create a new DynamicEntityDataSourceInfo using the entity ID field and the fields derived from the attributes of each observation in the custom data source. + return new DynamicEntityDataSourceInfo(EntityIdField, _fields) { SpatialReference = SpatialReferences.Wgs84 }; + } + + protected override Task OnConnectAsync(CancellationToken cancellationToken) + { + // On connecting to the custom data source begin processing the file. + _cancellationTokenSource = new CancellationTokenSource(); + _processTask = Task.Run(() => ObservationProcessLoopAsync(), _cancellationTokenSource.Token); + return Task.CompletedTask; + } + + protected override async Task OnDisconnectAsync() + { + // On disconnecting from the custom data source, stop processing the file. + _cancellationTokenSource?.Cancel(); + + if (_processTask != null) await _processTask; + + _cancellationTokenSource = null; + _processTask = null; + } + + private async Task ObservationProcessLoopAsync() + { + try + { + while (!_cancellationTokenSource.IsCancellationRequested) + { + // Process the next observation. + var processed = await ProcessNextObservation(); + + // If the end of the file has been reached, break out of the loop. + if (_streamReader.EndOfStream) break; + + // If the observation was not processed, continue to the next observation. + if (!processed) continue; + + // If there is no delay, yield to the UI thread otherwise delay for the specified amount of time. + if (Delay == TimeSpan.Zero) + { + await Task.Yield(); + } + else + { + await Task.Delay(Delay, _cancellationTokenSource.Token); + } + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.ToString()); + } + } + + private async Task ProcessNextObservation() + { + _ = _streamReader ?? throw new ArgumentNullException("File stream not available."); + + // Read the next observation. + var json = await _streamReader.ReadLineAsync(); + + // If there is no json to read or the schema is not available, return false. + if (string.IsNullOrEmpty(json) || _fields is null) return false; + + try + { + JsonElement jsonElement = JsonSerializer.Deserialize(json); + + // Create a new MapPoint from the x and y coordinates of the observation. + MapPoint point = null; + if (jsonElement.TryGetProperty("geometry", out JsonElement jsonGeometry)) + { + point = new MapPoint( + jsonGeometry.GetProperty("x").GetDouble(), + jsonGeometry.GetProperty("y").GetDouble(), + SpatialReferences.Wgs84); + } + + // Get the dictionary of attributes from the observation using the field names as keys. + Dictionary attributes = new Dictionary(); + if (jsonElement.TryGetProperty("attributes", out JsonElement jsonAttributes)) + { + foreach (var field in _fields) + { + if (jsonAttributes.TryGetProperty(field.Name, out JsonElement prop)) + { + object value = null; + if (prop.ValueKind != JsonValueKind.Null) + { + if (prop.ValueKind == JsonValueKind.Number && field.FieldType == FieldType.Float64) + { + value = prop.GetDouble(); + } + else if (prop.ValueKind == JsonValueKind.Number && field.FieldType == FieldType.Int32) + { + value = prop.GetInt32(); + } + else if (prop.ValueKind == JsonValueKind.String) + { + value = prop.GetString(); + } + } + attributes.Add(field.Name, value); + } + } + } + + // Add the observation to the custom data source. + AddObservation(point, attributes); + return true; + } + catch (Exception ex) + { + Debug.WriteLine($"{ex}"); + return false; + } + } + + private static List GetSchema() + { + // Return a list of fields matching the attributes of each observation in the custom data source. + return new List() + { + new Field(FieldType.Text, "MMSI", string.Empty, 256), + new Field(FieldType.Float64, "BaseDateTime", string.Empty, 8), + new Field(FieldType.Float64, "LAT", string.Empty, 8), + new Field(FieldType.Float64, "LONG", string.Empty, 8), + new Field(FieldType.Float64, "SOG", string.Empty, 8), + new Field(FieldType.Float64, "COG", string.Empty, 8), + new Field(FieldType.Float64, "Heading", string.Empty, 8), + new Field(FieldType.Text, "VesselName", string.Empty, 256), + new Field(FieldType.Text, "IMO", string.Empty, 256), + new Field(FieldType.Text, "CallSign", string.Empty, 256), + new Field(FieldType.Text, "VesselType", string.Empty, 256), + new Field(FieldType.Text, "Status", string.Empty, 256), + new Field(FieldType.Float64, "Length", string.Empty, 8), + new Field(FieldType.Float64, "Width", string.Empty, 8), + new Field(FieldType.Text, "Cargo", string.Empty, 256), + new Field(FieldType.Text, "globalid", string.Empty, 256) + }; + } + } +} diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md new file mode 100644 index 0000000000..ff1f9dc425 --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md @@ -0,0 +1,50 @@ +# Add custom dynamic entity data source + +Create a custom dynamic entity data source and display it using a dynamic entity layer. + +![Image of add custom dynamic entity data source](AddCustomDynamicEntityDataSource.jpg) + +## Use case + +Developers can create a custom `DynamicEntityDataSource` to be able to visualize data from a variety of different feeds as dynamic entities using a `DynamicEntityLayer`. An example of this is in a mobile situational awareness app, where a custom `DynamicEntityDataSource` can be used to connect to peer-to-peer feeds in order to visualize real-time location tracks from teammates in the field. + +## How to use the sample + +Run the sample to view the map and the dynamic entity layer displaying the latest observation from the custom data source. Tap on a dynamic entity to view its attributes in a callout. + +## How it works + +Configure the custom data source: + +1. Create a custom data source implementation of a `DynamicEntityDataSource`. +2. Override `OnLoadAsync()` to specify the `DynamicEntityDataSourceInfo` for a given unique entity ID field and a list of `Field` objects matching the fields in the data source. +3. Override `OnConnectAsync()` to begin processing observations from the custom data source. +4. Loop through the observations and deserialize each observation into a `MapPoint` object and a `Dictionary` containing the attributes. +5. Use `DynamicEntityDataSource.AddObservation(mapPoint, attributes)` to add each observation to the custom data source. + +Configure the map view: + +1. Create a `DynamicEntityLayer` using the custom data source implementation. +2. Update values in the layer's `TrackDisplayProperties` to customize the layer's appearance. +3. Set up the layer's `LabelDefinitions` to display labels for each dynamic entity. +4. Configure a `GeoViewTapped` event handler on the `MapView` to select a dynamic entity and display the entity's attributes in a callout. + +## Relevant API + +* DynamicEntity +* DynamicEntityDataSource +* DynamicEntityLayer +* LabelDefinition +* TrackDisplayProperties + +## About the data + +This sample uses a [.json file containing observations of marine vessels in the Pacific North West](https://www.arcgis.com/home/item.html?id=a8a942c228af4fac96baa78ad60f511f) hosted on ArcGIS Online. + +## Additional information + +In this sample, we iterate through features in a GeoJSON file to mimic messages coming from a real-time feed. You can create a custom dyamic entity data source to process any data that contains observations which can be translated into `MapPoint` objects with associated `Dictionary` attributes. + +## Tags + +data, dynamic, entity, label, labeling, live, real-time, stream, track diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json new file mode 100644 index 0000000000..1c2e183c59 --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json @@ -0,0 +1,37 @@ +{ + "category": "Layers", + "description": "Create a custom dynamic entity data source and display it using a dynamic entity layer.", + "formal_name": "AddCustomDynamicEntityDataSource", + "ignore": false, + "images": [ + "AddCustomDynamicEntityDataSource.jpg" + ], + "keywords": [ + "data", + "dynamic", + "entity", + "label", + "labeling", + "live", + "real-time", + "stream", + "track" + ], + "offline_data": [], + "redirect_from": [ + "/net/latest/wpf/sample-code/addcustomdynamicentitydatasource.htm" + ], + "relevant_apis": [ + "DynamicEntity", + "DynamicEntityDataSource", + "DynamicEntityLayer", + "LabelDefinition", + "TrackDisplayProperties" + ], + "snippets": [ + "SimulatedDataSource.cs", + "AddCustomDynamicEntityDataSource.xaml.cs", + "AddCustomDynamicEntityDataSource.xaml" + ], + "title": "Add custom dynamic entity data source" +} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml index e5a3314417..7f4fff458b 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml @@ -11,14 +11,7 @@ FontWeight="SemiBold" Text="Select style:" TextWrapping="Wrap" /> - - - - - - - - + diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs index f2f2489d39..151d68fa09 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs @@ -8,14 +8,12 @@ // language governing permissions and limitations under the License. using ArcGIS.Samples.Managers; -using Esri.ArcGISRuntime.Geometry; using Esri.ArcGISRuntime.Mapping; using Esri.ArcGISRuntime.Portal; using Esri.ArcGISRuntime.Tasks.Offline; using System; using System.Collections.Generic; using System.IO; -using System.Linq; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; @@ -31,17 +29,15 @@ namespace ArcGIS.WPF.Samples.AddVectorTiledLayerFromCustomStyle [ArcGIS.Samples.Shared.Attributes.OfflineData("f4b742a57af344988b02227e2824ca5f")] public partial class AddVectorTiledLayerFromCustomStyle { - // ArcGIS Online portal item strings. - private readonly string[] _onlineItemIDs = + // ArcGIS Online vector tile layers. + private readonly string[] _portalItemIDs = { "1349bfa0ed08485d8a92c442a3850b06", "bd8ac41667014d98b933e97713ba8377", "02f85ec376084c508b9c8e5a311724fa", "1bf0cc4a4380468fbbff107e100f65a5", - }; - private readonly string[] _offlineItemIDs = - { + // Offline custom style vector tiled layer will be created once a VTPK is exported. "e01262ef2a4f4d91897d9bbd3a9b1075", "ce8a34e5d4ca4fa193a097511daa8855" }; @@ -70,22 +66,28 @@ private async Task Initialize() // Load the default portal. ArcGISPortal portal = await ArcGISPortal.CreateAsync(); - // Store a list of all portal items. - foreach (string item in _onlineItemIDs) - { - PortalItem portalItem = await PortalItem.CreateAsync(portal, item); - _vectorTiledLayers.Add(portalItem); - } - foreach (string item in _offlineItemIDs) + // Store a list all portal items. + foreach (string itemID in _portalItemIDs) { - PortalItem portalItem = await PortalItem.CreateAsync(portal, item); + PortalItem portalItem = await PortalItem.CreateAsync(portal, itemID); _vectorTiledLayers.Add(portalItem); } // Create a map using defaults. MyMapView.Map = new Map() { InitialViewpoint = _defaultViewpoint }; - // By default, the ComboBox will not reflect the default style. + // Populate the combo box. + StyleChooser.ItemsSource = new string[] + { + "Default", + "Style 1", + "Style 2", + "Style 3", + "Offline custom style - Light", + "Offline custom style - Dark" + }; + + // Select the default style. StyleChooser.SelectedIndex = 0; // Export offline custom styles. @@ -99,31 +101,12 @@ private async Task Initialize() } } - private void StyleChooserSelectionChanged(object sender, SelectionChangedEventArgs e) - { - _ = ChangeStyle(sender as ComboBox); - } - - private async Task ChangeStyle(ComboBox styleChooser) + private async void StyleChooser_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { - int styleIndex = styleChooser.SelectedIndex; - - // Check if the user selected an online or offline custom style. - // Create a new basemap with the appropriate style. - if (_onlineItemIDs.Contains(_vectorTiledLayers[styleIndex].ItemId)) - { - MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(_vectorTiledLayers[styleIndex])); - await MyMapView.SetViewpointAsync(_defaultViewpoint); - } - else - { - // Determine which cache to use based on if the style selected is light (index 4) or dark. - ItemResourceCache cache = styleIndex == 4 ? _lightStyleResourceCache : _darkStyleResourceCache; - MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(new VectorTileCache(_localVectorPackagePath), cache)); - await MyMapView.SetViewpointAsync(_dodgeCityViewpoint); - } + // Get the style name and index of the selected item. + await ChangeStyleAsync(StyleChooser.SelectedIndex, StyleChooser.SelectedItem.ToString()); } catch (Exception ex) { @@ -132,6 +115,26 @@ private async Task ChangeStyle(ComboBox styleChooser) } } + private async Task ChangeStyleAsync(int styleIndex, string styleName) + { + // Check if the user selected a offline custom style. + // Create a new basemap with the appropriate style. + if (styleName.Contains("Offline")) + { + // Determine which cache to use based on if the style selected is light or dark. + ItemResourceCache cache = styleName.Contains("Light") ? _lightStyleResourceCache : _darkStyleResourceCache; + + MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(new VectorTileCache(_localVectorPackagePath), cache)); + await MyMapView.SetViewpointAsync(_dodgeCityViewpoint); + await cache.LoadAsync(); + } + else + { + MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(_vectorTiledLayers[styleIndex])); + await MyMapView.SetViewpointAsync(_defaultViewpoint); + } + } + private async Task ExportStyle(PortalItem vectorTiledLayer) { try @@ -140,13 +143,16 @@ private async Task ExportStyle(PortalItem vectorTiledLayer) ExportVectorTilesTask exportTask = await ExportVectorTilesTask.CreateAsync(vectorTiledLayer.Url); // Get the item resource path for the basemap styling. - string itemResourcePath = Path.Combine(Path.GetTempPath(), vectorTiledLayer.ItemId + "_styleItemResources"); + string itemResourceCachePath = Path.Combine(Path.GetTempPath(), vectorTiledLayer.ItemId + "_styleItemResources"); // If cache has been created previously, return. - if (Directory.Exists(itemResourcePath)) { return new ItemResourceCache(itemResourcePath); } + if (Directory.Exists(itemResourceCachePath) && (Directory.GetFiles(itemResourceCachePath).Length != 0)) + { + return new ItemResourceCache(itemResourceCachePath); + } // Create the export job and start it. - ExportVectorTilesJob job = exportTask.ExportStyleResourceCache(itemResourcePath); + ExportVectorTilesJob job = exportTask.ExportStyleResourceCache(itemResourceCachePath); job.Start(); // Wait for the job to complete. diff --git a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md index 7dd5e2a6e2..813c267976 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md +++ b/src/WPF/WPF.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md @@ -16,16 +16,15 @@ Pan and zoom to explore the vector tile basemap. 1. Create a `PortalItem` for each vector tiled layer. 2. Create a `Map` and set the default `Viewpoint`. -3. Update the `Basemap` and `Viewpoint` when a new style is selected. -4. Export the light and dark offline custom styles. - i. Create a `ExportVectorTilesTask` using the portal item. - ii. Get the path for where the cache is being stored locally. - iii. Return with the cache if the path already exists. - iv. Else, create a `ExportVectorTilesJob` by having the task call `ExportStyleResourceCache` with the path as a parameter. - v. Start the job. - vi. When the job completes, store the result as a `ExportVectorTilesResult`. - vii. Return the result's item resource cache. -5. Update the basemap upon a style selection change. +3. Export the light and dark offline custom styles. + i. Create a `ExportVectorTilesTask` using the portal item. + ii. Get the path for where the cache is being stored locally. + iii. Return with the cache if the path already exists. + iv. Else, create a `ExportVectorTilesJob` by having the task call `ExportStyleResourceCache` with the path as a parameter. + v. Start the job. + vi. When the job completes, store the result as a `ExportVectorTilesResult`. + vii. Return the result's item resource cache. +4. Update the `Basemap` and `Viewpoint` when a new style is selected. ## Relevant API diff --git a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs index 1594833d06..a0fdc3638b 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs +++ b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs @@ -10,10 +10,11 @@ using Esri.ArcGISRuntime.Geometry; using Esri.ArcGISRuntime.Mapping; using Esri.ArcGISRuntime.Ogc; -using Esri.ArcGISRuntime.UI; +using Esri.ArcGISRuntime.UI.Controls; using Microsoft.Win32; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Drawing; using System.Linq; using System.Windows; @@ -27,7 +28,7 @@ namespace ArcGIS.WPF.Samples.CreateAndSaveKmlFile category: "Layers", description: "Construct a KML document and save it as a KMZ file.", instructions: "Click on one of the buttons in the middle row to start adding a geometry. Click on the map view to place vertices. Click the \"Complete Sketch\" button to add the geometry to the KML document as a new KML placemark. Use the style interface to edit the style of the placemark. If you do not wish to set a style, click the \"Don't Apply Style\" button. When you are finished adding KML nodes, click on the \"Save KMZ file\" button to save the active KML document as a .kmz file on your system. Use the \"Reset\" button to clear the current KML document and start a new one.", - tags: new[] { "KML", "KMZ", "Keyhole", "OGC" })] + tags: new[] { "KML", "KMZ", "Keyhole", "OGC", "geometry editor" })] [ArcGIS.Samples.Shared.Attributes.OfflineData()] public partial class CreateAndSaveKmlFile { @@ -35,6 +36,7 @@ public partial class CreateAndSaveKmlFile private KmlDataset _kmlDataset; private KmlLayer _kmlLayer; private KmlPlacemark _currentPlacemark; + private GeometryType _geometryType; public CreateAndSaveKmlFile() { @@ -95,7 +97,7 @@ private void ResetKml() MyMapView.Map.OperationalLayers.Add(_kmlLayer); } - private async void Edit_Click(object sender, RoutedEventArgs e) + private void Edit_Click(object sender, RoutedEventArgs e) { try { @@ -104,26 +106,23 @@ private async void Edit_Click(object sender, RoutedEventArgs e) CompleteButton.Visibility = Visibility.Visible; SaveResetGrid.IsEnabled = false; - // Create variables for the sketch creation mode and color. - SketchCreationMode creationMode; - // Set the creation mode and UI based on which button called this method. switch (((Button)sender).Name) { case nameof(PointButton): - creationMode = SketchCreationMode.Point; + _geometryType = GeometryType.Point; InstructionsText.Text = "Tap to add a point."; StyleText.Text = "Select an icon for the placemark."; break; case nameof(PolylineButton): - creationMode = SketchCreationMode.Polyline; + _geometryType = GeometryType.Polyline; InstructionsText.Text = "Tap to add a vertex."; StyleText.Text = "Select a color for the placemark."; break; case nameof(PolygonButton): - creationMode = SketchCreationMode.Polygon; + _geometryType = GeometryType.Polygon; InstructionsText.Text = "Tap to add a vertex."; StyleText.Text = "Select a color for the placemark."; break; @@ -132,43 +131,13 @@ private async void Edit_Click(object sender, RoutedEventArgs e) return; } - // Get the user-drawn geometry. - Geometry geometry = await MyMapView.SketchEditor.StartAsync(creationMode, true); - - // Project the geometry to WGS84 (WGS84 is required by the KML standard). - Geometry projectedGeometry = geometry.Project(SpatialReferences.Wgs84); - - // Create a KmlGeometry using the new geometry. - KmlGeometry kmlGeometry = new KmlGeometry(projectedGeometry, KmlAltitudeMode.ClampToGround); - - // Create a new placemark. - _currentPlacemark = new KmlPlacemark(kmlGeometry); - - // Add the placemark to the KmlDocument. - _kmlDocument.ChildNodes.Add(_currentPlacemark); - - // Enable the style editing UI. - StyleBorder.Visibility = Visibility.Visible; - MainUI.IsEnabled = false; - - // Choose whether to enable the icon picker or color picker. - IconPicker.Visibility = creationMode == SketchCreationMode.Point ? Visibility.Visible : Visibility.Collapsed; - ColorPicker.Visibility = creationMode != SketchCreationMode.Point ? Visibility.Visible : Visibility.Collapsed; + // Start the geometry editor. + MyMapView.GeometryEditor.Start(_geometryType); } catch (ArgumentException) { MessageBox.Show("Unsupported Geometry", "Error"); } - finally - { - // Reset the UI. - ShapesPanel.Visibility = Visibility.Visible; - CompleteButton.Visibility = Visibility.Collapsed; - InstructionsText.Text = "Select the type of feature you would like to add."; - - // Enable the save and reset buttons. - SaveResetGrid.IsEnabled = true; - } } private void Apply_Style_Click(object sender, RoutedEventArgs e) @@ -213,11 +182,60 @@ private void Complete_Click(object sender, RoutedEventArgs e) { try { - // Finish the sketch. - MyMapView.SketchEditor.CompleteCommand.Execute(null); + // Get the user-drawn geometry. + Geometry geometry = MyMapView.GeometryEditor.Stop(); + + // Hold a reference for the new placemark geometry. + KmlGeometry kmlGeometry; + + // Check to see if a geometry has been drawn. + if (!geometry.IsEmpty) + { + + if (MyMapView.SpatialReference != null && + geometry.SpatialReference != MyMapView.SpatialReference && + GeometryEngine.Project(geometry, MyMapView.SpatialReference) is Geometry projectedGeometry) + { + // Project the geometry to WGS84 (WGS84 is required by the KML standard). + projectedGeometry = geometry.Project(SpatialReferences.Wgs84); + + // Create a KmlGeometry using the projected geometry. + kmlGeometry = new KmlGeometry(projectedGeometry, KmlAltitudeMode.ClampToGround); + } + else + { + // Create a KmlGeometry using the user-drawn geometry. + kmlGeometry = new KmlGeometry(geometry, KmlAltitudeMode.ClampToGround); + } + + // Create a new placemark. + _currentPlacemark = new KmlPlacemark(kmlGeometry); + + // Add the placemark to the KmlDocument. + _kmlDocument.ChildNodes.Add(_currentPlacemark); + + // Enable the style editing UI. + StyleBorder.Visibility = Visibility.Visible; + MainUI.IsEnabled = false; + + // Choose whether to enable the icon picker or color picker. + IconPicker.Visibility = _geometryType == GeometryType.Point ? Visibility.Visible : Visibility.Collapsed; + ColorPicker.Visibility = _geometryType != GeometryType.Point ? Visibility.Visible : Visibility.Collapsed; + } } - catch (ArgumentException) + catch (Exception ex) { + Debug.WriteLine(ex.Message); + } + finally + { + // Reset the UI. + ShapesPanel.Visibility = Visibility.Visible; + CompleteButton.Visibility = Visibility.Collapsed; + InstructionsText.Text = "Select the type of feature you would like to add."; + + // Enable the save and reset buttons. + SaveResetGrid.IsEnabled = true; } } diff --git a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md index 11da843fc8..815c9a6b7d 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md +++ b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md @@ -17,7 +17,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click 1. Create a `KmlDocument` 2. Create a `KmlDataset` using the `KmlDocument`. 3. Create a `KmlLayer` using the `KmlDataset` and add it to `Map.OperationalLayers`. -4. Create `Geometry` using `SketchEditor`. +4. Create `Geometry` using `GeometryEditor`. 5. Project that `Geometry` to WGS84 using `GeometryEngine.Project`. 6. Create a `KmlGeometry` object using that projected `Geometry`. 7. Create a `KmlPlacemark` using the `KmlGeometry`. @@ -27,6 +27,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click ## Relevant API +* GeometryEditor * GeometryEngine.Project * KmlDataset * KmlDocument @@ -35,8 +36,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click * KmlNode.SaveAsASync * KmlPlacemark * KmlStyle -* SketchEditor ## Tags -Keyhole, KML, KMZ, OGC \ No newline at end of file +geometry editor, Keyhole, KML, KMZ, OGC diff --git a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json index 4f86d8b988..c43e08bc76 100644 --- a/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json +++ b/src/WPF/WPF.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json @@ -10,13 +10,15 @@ "KML", "KMZ", "Keyhole", - "OGC" + "OGC", + "geometry editor" ], "offline_data": [], "redirect_from": [ "/net/latest/wpf/sample-code/createandsavekmlfile.htm" ], "relevant_apis": [ + "GeometryEditor", "GeometryEngine.Project", "KmlDataset", "KmlDocument", @@ -24,8 +26,7 @@ "KmlLayer", "KmlNode.SaveAsASync", "KmlPlacemark", - "KmlStyle", - "SketchEditor" + "KmlStyle" ], "snippets": [ "CreateAndSaveKmlFile.xaml.cs", diff --git a/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce8036da8d833c103b96ac7ba3870e78b3583237 GIT binary patch literal 52131 zcmbTd1z6O<*Dt=bAcEk6bmt-+(xt>MQcIUK(p`c`3CK#9uyicTQi?Q)3ewF|N=i2( zDSa3H)%)J}ANMZLJnTN-`OeIlIr%wfuD@OX0NjNrgOveTSXclH%pc%-8t@2k3m=~V zAMX|c0RbW5Eh1vz9pc-!iK)r&kpk&y7#Zkk=;)Z(_&AwZ96nH7k3ZL60A#nY4RM%ouvh@tWLP+4Sl8_U zMgRZ{53|~v1^?rNg^h!Yhfi>ekmxq1L+xDvHWm&JHZBex9xg7XcM#?|0GAApoLNu- z|DLub0gDGvC^Rwu7OP@aD+P39k4@OhGmMak@;((c4Lb)X7dJ>mRP3R+gyf^gO3Es# zV2F;cp1y&hk+HRnt=%(w2S+b&A74NJ=KJ-z7BvGIw?Z{MdD7MGS+R@c@yHh=9O93CB?{60Oqp$iLu z^OvlDQTE^HBE!&yjf;zeOK?LM7PcRz;gI3tF$?08D`*o~dfa0X3cUqXOw6xpC1e$b z?on8Iju26@i7c@Hx*_ckW&i&O3;VyK>|ccao31GUF%A~y@Nmcga)7;kH99zitFka% z3z7x%!0KGtn$h7_U|QC~*4AVapJ@q%*#dytN&rak7z~Dx+f-7LPtaBZ5`#34tT})B z9v8mu)SQ!P0SS3}+5-kP>qLN(? zh!(UK_G-q>J>%iDK%8LKkEL(dfTPliekXDjD(V-uv1ShB>|X_*lE{GyCWZRNES3G) zNXC$sqpPQPJ7ZZRw0p`HXIbTi09PEYj<=z*=+`Y0Jx7Z*_=JE%83!Gh<5HPe_Ui)p zeQfbiEd1c1HK?AURos+1TBA8q8PwL)&`TF@jOLxz;bspaIHxg95ZqEPUL&AKZS!_; z0wY?uNxTNwdE#0%%v;oPL|KSwV^7rIFxWb8}dR|3(2L_Q)hxsFuKfC1cNdM?iQ z8(=Lh%r<`UdrE5T2H~FdmkDwJOmS@}2@t&qQWq-Hhz!L8>JSd-^{5gKumkh_WIzyr zR8Go0IOZpF1W@}4LD0_%F__=n85*lbTSfV?deA}G_J-6b0W~nhhC#C>_9+FE3j(4P&Avhx~(}{d_(^oqf6t{Z4bQ( zLbeFscREJ8F3qd~V0K@9l*$bI@IIs+7Ho52H!E|GL(`*mu$PN8aG3=fQsMv7U zlI&PIL&~AqmrL=yuk0%IRRCgY3L5{pfW55Zp7m#udKv7WqVewEVlz5EI<;UEO)Xr2_Y({HHm za&r?03NEH=s7o~K*x%Lp^b@Co(Jyo&Q`H6Xu578yL^ z>N2+I;;{}#N11w!(YVO@0tgZnSddhxv2eX#;oAW^!xvxlI36bobIm?UoucwnZnXGv z1w4}?55P*+uVY1Jr5$L1C5BAv15&16Tk DXi%32cL~gzvb$y;|{BnOf=e$rc^ef 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 literal 0 HcmV?d00001 diff --git a/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml new file mode 100644 index 0000000000..e510deb085 --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + diff --git a/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs new file mode 100644 index 0000000000..0ebe6a1b2c --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs @@ -0,0 +1,81 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Portal; +using Esri.ArcGISRuntime.UI.Controls; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; + +namespace ArcGIS.WPF.Samples.DisplayPointsUsingClusteringFeatureReduction +{ + [ArcGIS.Samples.Shared.Attributes.Sample( + name: "Display points using clustering feature reduction", + category: "Layers", + description: "Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters.", + instructions: "Pan and zoom the map to view how clustering is dynamically updated. Toggle clustering off to view the original point features that make up the clustered elements. When clustering is on, you can click on a clustered geoelement to view aggregated information and summary statistics for that cluster. When clustering is toggled off and you click on the original feature you get access to information about individual power plant features.", + tags: new[] { "aggregate", "bin", "cluster", "group", "merge", "normalize", "reduce", "summarize" })] + [ArcGIS.Samples.Shared.Attributes.OfflineData()] + public partial class DisplayPointsUsingClusteringFeatureReduction + { + private FeatureLayer _layer; + + public DisplayPointsUsingClusteringFeatureReduction() + { + InitializeComponent(); + _ = Initialize(); + } + + private async Task Initialize() + { + // Get the power plants web map from the default portal. + var portal = await ArcGISPortal.CreateAsync(); + PortalItem portalItem = await PortalItem.CreateAsync(portal, "8916d50c44c746c1aafae001552bad23"); + + // Create a new map from the web map. + MyMapView.Map = new Map(portalItem); + + // Get the power plant feature layer once the map has finished loading. + await MyMapView.Map.LoadAsync(); + _layer = (FeatureLayer)MyMapView.Map.OperationalLayers.First(); + } + + private async void MyMapView_GeoViewTapped(object sender, GeoViewInputEventArgs e) + { + // Identify the tapped observation. + IdentifyLayerResult results = await MyMapView.IdentifyLayerAsync(_layer, e.Position, 3, true); + + // Return if no popups are found. + if (results.Popups.Count == 0) return; + + // Set the popup and make it visible. + PopupViewer.Popup = results.Popups.FirstOrDefault(); + PopupBackground.Visibility = Visibility.Visible; + } + + // Enable clustering feature reduction if the checkbox has been checked, disable otherwise. + private void CheckBox_CheckChanged(object sender, RoutedEventArgs e) + { + // This event is raised when sample is initially loaded when layer is null. + if (_layer == null) return; + + _layer.FeatureReduction.IsEnabled = (bool)(sender as CheckBox).IsChecked; + } + + // Hide and nullify the opened popup when user left clicks. + private void PopupBackground_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) + { + PopupBackground.Visibility = Visibility.Collapsed; + PopupViewer.Popup = null; + } + } +} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md new file mode 100644 index 0000000000..78175dc49e --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md @@ -0,0 +1,38 @@ +# Display points using clustering feature reduction + +Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters. + +![](DisplayPointsUsingClusteringFeatureReduction.jpg) + +## Use case + +Feature clustering can be used to dynamically aggregate groups of points that are within proximity of each other in order to represent each group with a single symbol. Such grouping allows you to see patterns in the data that are difficult to visualize when a layer contains hundreds or thousands of points that overlap and cover each other. + +## How to use the sample + +Pan and zoom the map to view how clustering is dynamically updated. Toggle clustering off to view the original point features that make up the clustered elements. When clustering is on, you can click on a clustered geoelement to view aggregated information and summary statistics for that cluster. When clustering is toggled off and you click on the original feature you get access to information about individual power plant features. + +## How it works + +1. Create a map from a web map `PortalItem`. +2. Get the cluster enabled layer from the map's operational layers. +3. Get the `FeatureReduction` from the feature layer and set the `IsEnabled` bool to enable or disable clustering on the feature layer. +4. When the user clicks on the map, call `IdentifyFeatureLayerAsync()`, passing in the layer, map click location, tolerance, and `returnPopupsOnly` as true. +5. Set the `Popup` from the resulting `IdentifyLayerResult` to the `PopupViewer.Popup`. +6. Make the `PopupViewer` visible. + +## Relevant API + +* AggregateGeoElement +* FeatureLayer +* FeatureReduction +* GeoElement +* IdentifyLayerResult + +## About the data + +This sample uses a [web map](https://www.arcgis.com/home/item.html?id=8916d50c44c746c1aafae001552bad23) that displays the Esri [Global Power Plants](https://www.arcgis.com/home/item.html?id=eb54b44c65b846cca12914b87b315169) feature layer with feature reduction enabled. When enabled, the aggregate features symbology shows the color of the most common power plant type, and a size relative to the average plant capacity of the cluster. + +## Tags + +aggregate, bin, cluster, group, merge, normalize, reduce, summarize diff --git a/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json new file mode 100644 index 0000000000..c0528d8604 --- /dev/null +++ b/src/WPF/WPF.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json @@ -0,0 +1,35 @@ +{ + "category": "Layers", + "description": "Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters.", + "formal_name": "DisplayPointsUsingClusteringFeatureReduction", + "ignore": false, + "images": [ + "DisplayPointsUsingClusteringFeatureReduction.jpg" + ], + "keywords": [ + "aggregate", + "bin", + "cluster", + "group", + "merge", + "normalize", + "reduce", + "summarize" + ], + "offline_data": [], + "redirect_from": [ + "/net/latest/wpf/sample-code/displaypointsusingclusteringfeaturereduction.htm" + ], + "relevant_apis": [ + "AggregateGeoElement", + "FeatureLayer", + "FeatureReduction", + "GeoElement", + "IdentifyLayerResult" + ], + "snippets": [ + "DisplayPointsUsingClusteringFeatureReduction.xaml.cs", + "DisplayPointsUsingClusteringFeatureReduction.xaml" + ], + "title": "Display points using clustering feature reduction" +} \ No newline at end of file diff --git a/src/WPF/WPF.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.jpg b/src/WPF/WPF.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.jpg index f92184d8315b7977e654c1db0c256a5f260656ea..01a40e4f4a672b810b0d6b997b9c7327a63af877 100644 GIT binary patch delta 115463 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�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 z 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 MOu+)TOu++nK_~}%DgXcg delta 115463 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
$q{>p#K0q)i0eczv7r7avy)} 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

uGpICayy@9G!SWyZjzw*!RzWjHjosA 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

Pv>Fh|gN})f`7{xDOyozfUP}^Z|(D!AP!* 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 diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.xaml b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.xaml index 71a1310f53..b25c02c55e 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.xaml +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.xaml @@ -5,55 +5,34 @@ - - - - - - - - - - - - -

SXdK&kr)UQJEihc%m=a}ImkN(Hp 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 + + + + \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs new file mode 100644 index 0000000000..75d81a8584 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/AddCustomDynamicEntityDataSource.xaml.cs @@ -0,0 +1,144 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using ArcGIS.Samples.Managers; +using Esri.ArcGISRuntime.ArcGISServices; +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Mapping.Labeling; +using Esri.ArcGISRuntime.RealTime; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using Esri.ArcGISRuntime.UI.Controls; +using System; +using System.Linq; +using System.Text; + +namespace ArcGIS.WinUI.Samples.AddCustomDynamicEntityDataSource +{ + [ArcGIS.Samples.Shared.Attributes.Sample( + name: "Add custom dynamic entity data source", + category: "Layers", + description: "Create a custom dynamic entity data source and display it using a dynamic entity layer.", + instructions: "Run the sample to view the map and the dynamic entity layer displaying the latest observation from the custom data source. Tap on a dynamic entity to view its attributes in a callout.", + tags: new[] { "data", "dynamic", "entity", "label", "labeling", "live", "real-time", "stream", "track" })] + [ArcGIS.Samples.Shared.Attributes.OfflineData("a8a942c228af4fac96baa78ad60f511f")] + public partial class AddCustomDynamicEntityDataSource + { + // Path to AIS Traffic Data json file. + private readonly string _localJsonFile = DataManager.GetDataFolder("a8a942c228af4fac96baa78ad60f511f", "AIS_MarineCadastre_SelectedVessels_CustomDataSource.json"); + + public AddCustomDynamicEntityDataSource() + { + InitializeComponent(); + Initialize(); + } + + private void Initialize() + { + // Create a new map with the navigation basemap style. + MyMapView.Map = new Map(BasemapStyle.ArcGISOceans); + + // Set the initial viewpoint. + MyMapView.SetViewpoint(new Viewpoint(47.984, -123.657, 3e6)); + + // Create a new custom file source. + // This takes the path to the simulation file, field name that will be used as the entity id, and the delay between each observation that is processed. + // In this example we are using a json file as our custom data source. + // This field value should be a unique identifier for each entity. + // Adjusting the value for the delay will change the speed at which the entities and their observations are displayed. + var customSource = new SimulatedDataSource(_localJsonFile, "MMSI", TimeSpan.FromMilliseconds(10)); + + // Create the dynamic entity layer using the custom data source. + var dynamicEntityLayer = new DynamicEntityLayer(customSource); + + // Set up the track display properties. + SetupTrackDisplayProperties(dynamicEntityLayer); + + // Set up the dynamic entity labeling. + SetupLabeling(dynamicEntityLayer); + + // Add the dynamic entity layer to the map. + MyMapView.Map.OperationalLayers.Add(dynamicEntityLayer); + } + + private void SetupTrackDisplayProperties(DynamicEntityLayer layer) + { + // Set up the track display properties, these properties will be used to configure the appearance of the track line and previous observations. + layer.TrackDisplayProperties.ShowPreviousObservations = true; + layer.TrackDisplayProperties.ShowTrackLine = true; + layer.TrackDisplayProperties.MaximumObservations = 20; + } + + private void SetupLabeling(DynamicEntityLayer layer) + { + // Define the label expression to be used, in this case we will use the "VesselName" for each of the dynamic entities. + var simpleLabelExpression = new SimpleLabelExpression("[VesselName]"); + + // Set the text symbol color and size for the labels. + var labelSymbol = new TextSymbol() { Color = System.Drawing.Color.Red, Size = 12d }; + + // Set the label position. + var labelDef = new LabelDefinition(simpleLabelExpression, labelSymbol) { Placement = LabelingPlacement.PointAboveCenter }; + + // Add the label definition to the dynamic entity layer and enable labels. + layer.LabelDefinitions.Add(labelDef); + layer.LabelsEnabled = true; + } + + private async void GeoViewTapped(object sender, GeoViewInputEventArgs e) + { + e.Handled = true; + try + { + MyMapView.DismissCallout(); + + // If no dynamic entity layer is present in the map, return. + var layer = MyMapView.Map?.OperationalLayers.OfType().FirstOrDefault(); + if (layer is null) return; + + // Identify the tapped observation. + IdentifyLayerResult results = await MyMapView.IdentifyLayerAsync(layer, e.Position, 2d, false); + DynamicEntityObservation observation = results.GeoElements.FirstOrDefault() as DynamicEntityObservation; + if (observation is null) return; + + // Get the dynamic entity from the observation. + var dynamicEntity = observation.GetDynamicEntity(); + if (dynamicEntity is null) return; + + // Build a string for observation attributes. + var stringBuilder = new StringBuilder(); + foreach (var attribute in new string[] { "VesselName", "CallSign", "COG", "SOG" }) + { + var value = dynamicEntity.Attributes[attribute].ToString(); + + // Account for when an attribue has an empty value. + if (!string.IsNullOrEmpty(value)) + { + stringBuilder.AppendLine(attribute + ": " + value); + } + } + + // The standard callout takes care of moving when the dynamic entity changes. + var calloutDef = new CalloutDefinition(stringBuilder.ToString().TrimEnd()); + if (layer.Renderer?.GetSymbol(dynamicEntity) is Symbol symbol) + { + await calloutDef.SetIconFromSymbolAsync(symbol); + } + + // Show the callout for the tapped dynamic entity. + MyMapView.ShowCalloutForGeoElement(dynamicEntity, e.Position, calloutDef); + } + catch (Exception ex) + { + await new MessageDialog2(ex.ToString(), "Error identifying dynamic entity.").ShowAsync(); + } + } + } +} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs new file mode 100644 index 0000000000..a00a89f2c9 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/SimulatedDataSource.cs @@ -0,0 +1,200 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.RealTime; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; + +namespace ArcGIS.WinUI.Samples.AddCustomDynamicEntityDataSource +{ + public class SimulatedDataSource : DynamicEntityDataSource + { + // Hold a reference to the file stream reader, the process task, and the cancellation token source. + private Task? _processTask; + private StreamReader? _streamReader; + private CancellationTokenSource? _cancellationTokenSource; + private List _fields; + + public SimulatedDataSource(string filePath, string entityIdField, TimeSpan delay) + { + FilePath = filePath; + EntityIdField = entityIdField; + Delay = delay; + } + + #region Properties + + // Expose the file path, entity ID field, and delay length as properties. + public string FilePath { get; } + public string EntityIdField { get; } + public TimeSpan Delay { get; } + + #endregion + + protected override async Task OnLoadAsync() + { + // Derive schema from the first row in the custom data source. + _fields = GetSchema(); + + // Open the file for processing. + Stream stream = File.OpenRead(FilePath); + _streamReader = new StreamReader(stream); + + // Create a new DynamicEntityDataSourceInfo using the entity ID field and the fields derived from the attributes of each observation in the custom data source. + return new DynamicEntityDataSourceInfo(EntityIdField, _fields) { SpatialReference = SpatialReferences.Wgs84 }; + } + + protected override Task OnConnectAsync(CancellationToken cancellationToken) + { + // On connecting to the custom data source begin processing the file. + _cancellationTokenSource = new(); + _processTask = Task.Run(() => ObservationProcessLoopAsync(), _cancellationTokenSource.Token); + return Task.CompletedTask; + } + + protected override async Task OnDisconnectAsync() + { + // On disconnecting from the custom data source, stop processing the file. + _cancellationTokenSource?.Cancel(); + + if (_processTask is not null) await _processTask; + + _cancellationTokenSource = null; + _processTask = null; + } + + private async Task ObservationProcessLoopAsync() + { + try + { + while (!_cancellationTokenSource!.IsCancellationRequested) + { + // Process the next observation. + var processed = await ProcessNextObservation(); + + // If the end of the file has been reached, break out of the loop. + if (_streamReader.EndOfStream) break; + + // If the observation was not processed, continue to the next observation. + if (!processed) continue; + + // If there is no delay, yield to the UI thread otherwise delay for the specified amount of time. + if (Delay == TimeSpan.Zero) + { + await Task.Yield(); + } + else + { + await Task.Delay(Delay, _cancellationTokenSource.Token); + } + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.ToString()); + } + } + + private async Task ProcessNextObservation() + { + _ = _streamReader ?? throw new ArgumentNullException("File stream not available."); + + // Read the next observation. + var json = await _streamReader.ReadLineAsync(); + + // If there is no json to read or the schema is not available, return false. + if (string.IsNullOrEmpty(json) || _fields is null) return false; + + try + { + JsonElement jsonElement = JsonSerializer.Deserialize(json); + + // Create a new MapPoint from the x and y coordinates of the observation. + MapPoint? point = null; + if (jsonElement.TryGetProperty("geometry", out JsonElement jsonGeometry)) + { + point = new MapPoint( + jsonGeometry.GetProperty("x").GetDouble(), + jsonGeometry.GetProperty("y").GetDouble(), + SpatialReferences.Wgs84); + } + + // Get the dictionary of attributes from the observation using the field names as keys. + Dictionary attributes = new(); + if (jsonElement.TryGetProperty("attributes", out JsonElement jsonAttributes)) + { + foreach (var field in _fields) + { + if (jsonAttributes.TryGetProperty(field.Name, out JsonElement prop)) + { + object? value = null; + if (prop.ValueKind != JsonValueKind.Null) + { + if (prop.ValueKind == JsonValueKind.Number && field.FieldType == FieldType.Float64) + { + value = prop.GetDouble(); + } + else if (prop.ValueKind == JsonValueKind.Number && field.FieldType == FieldType.Int32) + { + value = prop.GetInt32(); + } + else if (prop.ValueKind == JsonValueKind.String) + { + value = prop.GetString(); + } + } + attributes.Add(field.Name, value); + } + } + } + + // Add the observation to the custom data source. + AddObservation(point, attributes); + return true; + } + catch (Exception ex) + { + Debug.WriteLine($"{ex}"); + return false; + } + } + + private static List GetSchema() + { + // Return a list of fields matching the attributes of each observation in the custom data source. + return new List() + { + new Field(FieldType.Text, "MMSI", string.Empty, 256), + new Field(FieldType.Float64, "BaseDateTime", string.Empty, 8), + new Field(FieldType.Float64, "LAT", string.Empty, 8), + new Field(FieldType.Float64, "LONG", string.Empty, 8), + new Field(FieldType.Float64, "SOG", string.Empty, 8), + new Field(FieldType.Float64, "COG", string.Empty, 8), + new Field(FieldType.Float64, "Heading", string.Empty, 8), + new Field(FieldType.Text, "VesselName", string.Empty, 256), + new Field(FieldType.Text, "IMO", string.Empty, 256), + new Field(FieldType.Text, "CallSign", string.Empty, 256), + new Field(FieldType.Text, "VesselType", string.Empty, 256), + new Field(FieldType.Text, "Status", string.Empty, 256), + new Field(FieldType.Float64, "Length", string.Empty, 8), + new Field(FieldType.Float64, "Width", string.Empty, 8), + new Field(FieldType.Text, "Cargo", string.Empty, 256), + new Field(FieldType.Text, "globalid", string.Empty, 256) + }; + } + } +} diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md new file mode 100644 index 0000000000..ff1f9dc425 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.md @@ -0,0 +1,50 @@ +# Add custom dynamic entity data source + +Create a custom dynamic entity data source and display it using a dynamic entity layer. + +![Image of add custom dynamic entity data source](AddCustomDynamicEntityDataSource.jpg) + +## Use case + +Developers can create a custom `DynamicEntityDataSource` to be able to visualize data from a variety of different feeds as dynamic entities using a `DynamicEntityLayer`. An example of this is in a mobile situational awareness app, where a custom `DynamicEntityDataSource` can be used to connect to peer-to-peer feeds in order to visualize real-time location tracks from teammates in the field. + +## How to use the sample + +Run the sample to view the map and the dynamic entity layer displaying the latest observation from the custom data source. Tap on a dynamic entity to view its attributes in a callout. + +## How it works + +Configure the custom data source: + +1. Create a custom data source implementation of a `DynamicEntityDataSource`. +2. Override `OnLoadAsync()` to specify the `DynamicEntityDataSourceInfo` for a given unique entity ID field and a list of `Field` objects matching the fields in the data source. +3. Override `OnConnectAsync()` to begin processing observations from the custom data source. +4. Loop through the observations and deserialize each observation into a `MapPoint` object and a `Dictionary` containing the attributes. +5. Use `DynamicEntityDataSource.AddObservation(mapPoint, attributes)` to add each observation to the custom data source. + +Configure the map view: + +1. Create a `DynamicEntityLayer` using the custom data source implementation. +2. Update values in the layer's `TrackDisplayProperties` to customize the layer's appearance. +3. Set up the layer's `LabelDefinitions` to display labels for each dynamic entity. +4. Configure a `GeoViewTapped` event handler on the `MapView` to select a dynamic entity and display the entity's attributes in a callout. + +## Relevant API + +* DynamicEntity +* DynamicEntityDataSource +* DynamicEntityLayer +* LabelDefinition +* TrackDisplayProperties + +## About the data + +This sample uses a [.json file containing observations of marine vessels in the Pacific North West](https://www.arcgis.com/home/item.html?id=a8a942c228af4fac96baa78ad60f511f) hosted on ArcGIS Online. + +## Additional information + +In this sample, we iterate through features in a GeoJSON file to mimic messages coming from a real-time feed. You can create a custom dyamic entity data source to process any data that contains observations which can be translated into `MapPoint` objects with associated `Dictionary` attributes. + +## Tags + +data, dynamic, entity, label, labeling, live, real-time, stream, track diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json new file mode 100644 index 0000000000..f6a9d946e4 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddCustomDynamicEntityDataSource/readme.metadata.json @@ -0,0 +1,37 @@ +{ + "category": "Layers", + "description": "Create a custom dynamic entity data source and display it using a dynamic entity layer.", + "formal_name": "AddCustomDynamicEntityDataSource", + "ignore": false, + "images": [ + "AddCustomDynamicEntityDataSource.jpg" + ], + "keywords": [ + "data", + "dynamic", + "entity", + "label", + "labeling", + "live", + "real-time", + "stream", + "track" + ], + "offline_data": [], + "redirect_from": [ + "/net/latest/winui/sample-code/addcustomdynamicentitydatasource.htm" + ], + "relevant_apis": [ + "DynamicEntity", + "DynamicEntityDataSource", + "DynamicEntityLayer", + "LabelDefinition", + "TrackDisplayProperties" + ], + "snippets": [ + "SimulatedDataSource.cs", + "AddCustomDynamicEntityDataSource.xaml.cs", + "AddCustomDynamicEntityDataSource.xaml" + ], + "title": "Add custom dynamic entity data source" +} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml index 81467d6a62..a2cb3e6bde 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml @@ -13,14 +13,7 @@ TextWrapping="Wrap" /> - - - - - - - + SelectionChanged="StyleChooser_SelectionChanged" /> diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs index 84d08c01b2..eceb24e46a 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/AddVectorTiledLayerFromCustomStyle.xaml.cs @@ -8,7 +8,6 @@ // language governing permissions and limitations under the License. using ArcGIS.Samples.Managers; -using Esri.ArcGISRuntime.Geometry; using Esri.ArcGISRuntime.Mapping; using Esri.ArcGISRuntime.Portal; using Esri.ArcGISRuntime.Tasks.Offline; @@ -16,7 +15,6 @@ using System; using System.Collections.Generic; using System.IO; -using System.Linq; using System.Threading.Tasks; namespace ArcGIS.WinUI.Samples.AddVectorTiledLayerFromCustomStyle @@ -31,16 +29,14 @@ namespace ArcGIS.WinUI.Samples.AddVectorTiledLayerFromCustomStyle public partial class AddVectorTiledLayerFromCustomStyle { // ArcGIS Online portal item strings. - private readonly string[] _onlineItemIDs = + private readonly string[] _portalItemIDs = { "1349bfa0ed08485d8a92c442a3850b06", "bd8ac41667014d98b933e97713ba8377", "02f85ec376084c508b9c8e5a311724fa", "1bf0cc4a4380468fbbff107e100f65a5", - }; - private readonly string[] _offlineItemIDs = - { + // Offline custom style vector tiled layer will be created once a VTPK is exported. "e01262ef2a4f4d91897d9bbd3a9b1075", "ce8a34e5d4ca4fa193a097511daa8855" }; @@ -70,21 +66,27 @@ private async Task Initialize() ArcGISPortal portal = await ArcGISPortal.CreateAsync(); // Store a list of all portal items. - foreach (string item in _onlineItemIDs) - { - PortalItem portalItem = await PortalItem.CreateAsync(portal, item); - _vectorTiledLayers.Add(portalItem); - } - foreach (string item in _offlineItemIDs) + foreach (string itemID in _portalItemIDs) { - PortalItem portalItem = await PortalItem.CreateAsync(portal, item); + PortalItem portalItem = await PortalItem.CreateAsync(portal, itemID); _vectorTiledLayers.Add(portalItem); } // Create a map using defaults. MyMapView.Map = new Map() { InitialViewpoint = _defaultViewpoint }; - // By default, the UI label will not reflect the default style. + // Populate the combo box. + StyleChooser.ItemsSource = new string[] + { + "Default", + "Style 1", + "Style 2", + "Style 3", + "Offline custom style - Light", + "Offline custom style - Dark" + }; + + // Select the default style. StyleChooser.SelectedIndex = 0; // Export offline custom styles. @@ -98,31 +100,12 @@ private async Task Initialize() } } - private void StyleChooserSelectionChanged(object sender, SelectionChangedEventArgs e) - { - _ = ChangeStyle(sender as ComboBox); - } - - private async Task ChangeStyle(ComboBox styleChooser) + private async void StyleChooser_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { - int styleIndex = styleChooser.SelectedIndex; - - // Check if the user selected an online or offline custom style. - // Create a new basemap with the appropriate style. - if (_onlineItemIDs.Contains(_vectorTiledLayers[styleIndex].ItemId)) - { - MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(_vectorTiledLayers[styleIndex])); - await MyMapView.SetViewpointAsync(_defaultViewpoint); - } - else - { - // Determine which cache to use based on if the style selected is light (index 4) or dark. - ItemResourceCache cache = styleIndex == 4 ? _lightStyleResourceCache : _darkStyleResourceCache; - MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(new VectorTileCache(_localVectorPackagePath), cache)); - await MyMapView.SetViewpointAsync(_dodgeCityViewpoint); - } + // Get the style name and index of the selected item. + await ChangeStyleAsync(StyleChooser.SelectedIndex, StyleChooser.SelectedItem.ToString()); } catch (Exception ex) { @@ -131,6 +114,26 @@ private async Task ChangeStyle(ComboBox styleChooser) } } + private async Task ChangeStyleAsync(int styleIndex, string styleName) + { + // Check if the user selected an online or offline custom style. + // Create a new basemap with the appropriate style. + if (styleName.Contains("Offline")) + { + // Determine which cache to use based on if the style selected is light or dark. + ItemResourceCache cache = styleName.Contains("Light") ? _lightStyleResourceCache : _darkStyleResourceCache; + + MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(new VectorTileCache(_localVectorPackagePath), cache)); + await MyMapView.SetViewpointAsync(_dodgeCityViewpoint); + await cache.LoadAsync(); + } + else + { + MyMapView.Map.Basemap = new Basemap(new ArcGISVectorTiledLayer(_vectorTiledLayers[styleIndex])); + await MyMapView.SetViewpointAsync(_defaultViewpoint); + } + } + private async Task ExportStyle(PortalItem vectorTiledLayer) { try @@ -139,13 +142,16 @@ private async Task ExportStyle(PortalItem vectorTiledLayer) ExportVectorTilesTask exportTask = await ExportVectorTilesTask.CreateAsync(vectorTiledLayer.Url); // Get the item resource path for the basemap styling. - string itemResourcePath = Path.Combine(Path.GetTempPath(), vectorTiledLayer.ItemId + "_styleItemResources"); + string itemResourceCachePath = Path.Combine(Path.GetTempPath(), vectorTiledLayer.ItemId + "_styleItemResources"); // If cache has been created previously, return. - if (Directory.Exists(itemResourcePath)) { return new ItemResourceCache(itemResourcePath); } + if (Directory.Exists(itemResourceCachePath) && (Directory.GetFiles(itemResourceCachePath).Length != 0)) + { + return new ItemResourceCache(itemResourceCachePath); + } // Create the export job and start it. - ExportVectorTilesJob job = exportTask.ExportStyleResourceCache(itemResourcePath); + ExportVectorTilesJob job = exportTask.ExportStyleResourceCache(itemResourceCachePath); job.Start(); // Wait for the job to complete. diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md index 7dd5e2a6e2..813c267976 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/AddVectorTiledLayerFromCustomStyle/readme.md @@ -16,16 +16,15 @@ Pan and zoom to explore the vector tile basemap. 1. Create a `PortalItem` for each vector tiled layer. 2. Create a `Map` and set the default `Viewpoint`. -3. Update the `Basemap` and `Viewpoint` when a new style is selected. -4. Export the light and dark offline custom styles. - i. Create a `ExportVectorTilesTask` using the portal item. - ii. Get the path for where the cache is being stored locally. - iii. Return with the cache if the path already exists. - iv. Else, create a `ExportVectorTilesJob` by having the task call `ExportStyleResourceCache` with the path as a parameter. - v. Start the job. - vi. When the job completes, store the result as a `ExportVectorTilesResult`. - vii. Return the result's item resource cache. -5. Update the basemap upon a style selection change. +3. Export the light and dark offline custom styles. + i. Create a `ExportVectorTilesTask` using the portal item. + ii. Get the path for where the cache is being stored locally. + iii. Return with the cache if the path already exists. + iv. Else, create a `ExportVectorTilesJob` by having the task call `ExportStyleResourceCache` with the path as a parameter. + v. Start the job. + vi. When the job completes, store the result as a `ExportVectorTilesResult`. + vii. Return the result's item resource cache. +4. Update the `Basemap` and `Viewpoint` when a new style is selected. ## Relevant API diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs index 5d2cbe98e5..7eb9f60fc9 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/CreateAndSaveKmlFile.xaml.cs @@ -11,11 +11,11 @@ using Esri.ArcGISRuntime.Geometry; using Esri.ArcGISRuntime.Mapping; using Esri.ArcGISRuntime.Ogc; -using Esri.ArcGISRuntime.UI; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; @@ -29,7 +29,7 @@ namespace ArcGIS.WinUI.Samples.CreateAndSaveKmlFile category: "Layers", description: "Construct a KML document and save it as a KMZ file.", instructions: "Click on one of the buttons in the middle row to start adding a geometry. Click on the map view to place vertices. Click the \"Complete Sketch\" button to add the geometry to the KML document as a new KML placemark. Use the style interface to edit the style of the placemark. If you do not wish to set a style, click the \"Don't Apply Style\" button. When you are finished adding KML nodes, click on the \"Save KMZ file\" button to save the active KML document as a .kmz file on your system. Use the \"Reset\" button to clear the current KML document and start a new one.", - tags: new[] { "KML", "KMZ", "Keyhole", "OGC" })] + tags: new[] { "KML", "KMZ", "Keyhole", "OGC", "geometry editor" })] [ArcGIS.Samples.Shared.Attributes.OfflineData()] public partial class CreateAndSaveKmlFile { @@ -37,6 +37,7 @@ public partial class CreateAndSaveKmlFile private KmlDataset _kmlDataset; private KmlLayer _kmlLayer; private KmlPlacemark _currentPlacemark; + private GeometryType _geometryType; public CreateAndSaveKmlFile() { @@ -97,26 +98,23 @@ private async void Edit_Click(object sender, RoutedEventArgs e) CompleteButton.Visibility = Visibility.Visible; SaveResetGrid.Visibility = Visibility.Collapsed; - // Create variables for the sketch creation mode and color. - SketchCreationMode creationMode; - // Set the creation mode and UI based on which button called this method. switch (((Button)sender).Name) { case nameof(PointButton): - creationMode = SketchCreationMode.Point; + _geometryType = GeometryType.Point; InstructionsText.Text = "Tap to add a point."; StyleText.Text = "Select an icon for the placemark."; break; case nameof(PolylineButton): - creationMode = SketchCreationMode.Polyline; + _geometryType = GeometryType.Polyline; InstructionsText.Text = "Tap to add a vertex."; StyleText.Text = "Select a color for the placemark."; break; case nameof(PolygonButton): - creationMode = SketchCreationMode.Polygon; + _geometryType = GeometryType.Polygon; InstructionsText.Text = "Tap to add a vertex."; StyleText.Text = "Select a color for the placemark."; break; @@ -125,43 +123,14 @@ private async void Edit_Click(object sender, RoutedEventArgs e) return; } - // Get the user-drawn geometry. - Geometry geometry = await MyMapView.SketchEditor.StartAsync(creationMode, true); - - // Project the geometry to WGS84 (WGS84 is required by the KML standard). - Geometry projectedGeometry = geometry.Project(SpatialReferences.Wgs84); - - // Create a KmlGeometry using the new geometry. - KmlGeometry kmlGeometry = new KmlGeometry(projectedGeometry, KmlAltitudeMode.ClampToGround); - - // Create a new placemark. - _currentPlacemark = new KmlPlacemark(kmlGeometry); - - // Add the placemark to the KmlDocument. - _kmlDocument.ChildNodes.Add(_currentPlacemark); + // Start the geometry editor. + MyMapView.GeometryEditor.Start(_geometryType); - // Enable the style editing UI. - StyleBorder.Visibility = Visibility.Visible; - MainUI.Visibility = Visibility.Collapsed; - - // Display the Icon picker or the color picker based on the creation mode. - IconPicker.Visibility = creationMode == SketchCreationMode.Point ? Visibility.Visible : Visibility.Collapsed; - ColorSelector.Visibility = creationMode != SketchCreationMode.Point ? Visibility.Visible : Visibility.Collapsed; } catch (ArgumentException) { await new MessageDialog2("Unsupported Geometry", "Error").ShowAsync(); } - finally - { - // Reset the UI. - ShapesPanel.Visibility = Visibility.Visible; - CompleteButton.Visibility = Visibility.Collapsed; - InstructionsText.Text = "Select the type of feature you would like to add."; - - // Enable the save and reset buttons. - SaveResetGrid.Visibility = Visibility; - } } private void Apply_Style_Click(object sender, RoutedEventArgs e) @@ -210,11 +179,59 @@ private void Complete_Click(object sender, RoutedEventArgs e) { try { - // Finish the sketch. - MyMapView.SketchEditor.CompleteCommand.Execute(null); + // Get the user-drawn geometry. + Geometry geometry = MyMapView.GeometryEditor.Stop(); + + // Hold a reference for the new placemark geometry. + KmlGeometry kmlGeometry; + + // Check to see if a geometry has been drawn. + if (!geometry.IsEmpty) + { + + if (MyMapView.SpatialReference != null && + geometry.SpatialReference != MyMapView.SpatialReference) + { + // Project the geometry to WGS84 (WGS84 is required by the KML standard). + Geometry projectedGeometry = geometry.Project(SpatialReferences.Wgs84); + + // Create a KmlGeometry using the projected geometry. + kmlGeometry = new KmlGeometry(projectedGeometry, KmlAltitudeMode.ClampToGround); + } + else + { + // Create a KmlGeometry using the user-drawn geometry. + kmlGeometry = new KmlGeometry(geometry, KmlAltitudeMode.ClampToGround); + } + + // Create a new placemark. + _currentPlacemark = new KmlPlacemark(kmlGeometry); + + // Add the placemark to the KmlDocument. + _kmlDocument.ChildNodes.Add(_currentPlacemark); + + // Enable the style editing UI. + StyleBorder.Visibility = Visibility.Visible; + MainUI.Visibility = Visibility.Collapsed; + + // Display the Icon picker or the color picker based on the creation mode. + IconPicker.Visibility = _geometryType == GeometryType.Point ? Visibility.Visible : Visibility.Collapsed; + ColorSelector.Visibility = _geometryType != GeometryType.Point ? Visibility.Visible : Visibility.Collapsed; + } } - catch (ArgumentException) + catch (Exception ex) { + Debug.WriteLine(ex.Message); + } + finally + { + // Reset the UI. + ShapesPanel.Visibility = Visibility.Visible; + CompleteButton.Visibility = Visibility.Collapsed; + InstructionsText.Text = "Select the type of feature you would like to add."; + + // Enable the save and reset buttons. + SaveResetGrid.Visibility = Visibility; } } diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md index 11da843fc8..815c9a6b7d 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.md @@ -17,7 +17,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click 1. Create a `KmlDocument` 2. Create a `KmlDataset` using the `KmlDocument`. 3. Create a `KmlLayer` using the `KmlDataset` and add it to `Map.OperationalLayers`. -4. Create `Geometry` using `SketchEditor`. +4. Create `Geometry` using `GeometryEditor`. 5. Project that `Geometry` to WGS84 using `GeometryEngine.Project`. 6. Create a `KmlGeometry` object using that projected `Geometry`. 7. Create a `KmlPlacemark` using the `KmlGeometry`. @@ -27,6 +27,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click ## Relevant API +* GeometryEditor * GeometryEngine.Project * KmlDataset * KmlDocument @@ -35,8 +36,7 @@ Click on one of the buttons in the middle row to start adding a geometry. Click * KmlNode.SaveAsASync * KmlPlacemark * KmlStyle -* SketchEditor ## Tags -Keyhole, KML, KMZ, OGC \ No newline at end of file +geometry editor, Keyhole, KML, KMZ, OGC diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json index 9e63933e8e..1667df2c43 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/CreateAndSaveKmlFile/readme.metadata.json @@ -10,13 +10,15 @@ "KML", "KMZ", "Keyhole", - "OGC" + "OGC", + "geometry editor" ], "offline_data": [], "redirect_from": [ "/net/latest/winui/sample-code/createandsavekmlfile.htm" ], "relevant_apis": [ + "GeometryEditor", "GeometryEngine.Project", "KmlDataset", "KmlDocument", @@ -24,8 +26,7 @@ "KmlLayer", "KmlNode.SaveAsASync", "KmlPlacemark", - "KmlStyle", - "SketchEditor" + "KmlStyle" ], "snippets": [ "CreateAndSaveKmlFile.xaml.cs", diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bf5b14fdfdaa3b24e9998a34834352b08654700 GIT binary patch literal 57027 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 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs new file mode 100644 index 0000000000..514835a537 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/DisplayPointsUsingClusteringFeatureReduction.xaml.cs @@ -0,0 +1,81 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Esri.ArcGISRuntime.Data; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Mapping.Popups; +using Esri.ArcGISRuntime.Portal; +using Esri.ArcGISRuntime.UI.Controls; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using System.Linq; +using System.Threading.Tasks; + +namespace ArcGIS.WinUI.Samples.DisplayPointsUsingClusteringFeatureReduction +{ + [ArcGIS.Samples.Shared.Attributes.Sample( + name: "Display points using clustering feature reduction", + category: "Layers", + description: "Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters.", + instructions: "Pan and zoom the map to view how clustering is dynamically updated. Toggle clustering off to view the original point features that make up the clustered elements. When clustering is on, you can click on a clustered geoelement to view aggregated information and summary statistics for that cluster. When clustering is toggled off and you click on the original feature you get access to information about individual power plant features.", + tags: new[] { "aggregate", "bin", "cluster", "group", "merge", "normalize", "reduce", "summarize" })] + [ArcGIS.Samples.Shared.Attributes.OfflineData()] + public partial class DisplayPointsUsingClusteringFeatureReduction + { + private FeatureLayer _layer; + + public DisplayPointsUsingClusteringFeatureReduction() + { + InitializeComponent(); + _ = Initialize(); + } + + private async Task Initialize() + { + // Get the power plants web map from the default portal. + var portal = await ArcGISPortal.CreateAsync(); + PortalItem portalItem = await PortalItem.CreateAsync(portal, "8916d50c44c746c1aafae001552bad23"); + + // Create a new map from the web map. + MyMapView.Map = new Map(portalItem); + + // Get the power plant feature layer once the map has finished loading. + await MyMapView.Map.LoadAsync(); + _layer = (FeatureLayer)MyMapView.Map.OperationalLayers.First(); + + PopupBackground.Tapped += (sender, args) => + { + PopupBackground.Visibility = Visibility.Collapsed; + PopupViewer.PopupManager = null; + }; + } + + private async void MyMapView_GeoViewTapped(object sender, GeoViewInputEventArgs e) + { + // Identify the tapped observation. + IdentifyLayerResult results = await MyMapView.IdentifyLayerAsync(_layer, e.Position, 3, true); + + // Return if no popups are found. + if (results.Popups.Count == 0) return; + + // Set the popup and make it visible. + PopupViewer.PopupManager = new PopupManager(results.Popups.FirstOrDefault()); + PopupBackground.Visibility = Visibility.Visible; + } + + // Enable clustering feature reduction if the checkbox has been checked, disable otherwise. + private void CheckBox_CheckChanged(object sender, RoutedEventArgs e) + { + // This event is raised when sample is initially loaded when layer is null. + if (_layer == null) return; + + _layer.FeatureReduction.IsEnabled = (bool)(sender as CheckBox).IsChecked; + } + } +} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md new file mode 100644 index 0000000000..78175dc49e --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.md @@ -0,0 +1,38 @@ +# Display points using clustering feature reduction + +Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters. + +![](DisplayPointsUsingClusteringFeatureReduction.jpg) + +## Use case + +Feature clustering can be used to dynamically aggregate groups of points that are within proximity of each other in order to represent each group with a single symbol. Such grouping allows you to see patterns in the data that are difficult to visualize when a layer contains hundreds or thousands of points that overlap and cover each other. + +## How to use the sample + +Pan and zoom the map to view how clustering is dynamically updated. Toggle clustering off to view the original point features that make up the clustered elements. When clustering is on, you can click on a clustered geoelement to view aggregated information and summary statistics for that cluster. When clustering is toggled off and you click on the original feature you get access to information about individual power plant features. + +## How it works + +1. Create a map from a web map `PortalItem`. +2. Get the cluster enabled layer from the map's operational layers. +3. Get the `FeatureReduction` from the feature layer and set the `IsEnabled` bool to enable or disable clustering on the feature layer. +4. When the user clicks on the map, call `IdentifyFeatureLayerAsync()`, passing in the layer, map click location, tolerance, and `returnPopupsOnly` as true. +5. Set the `Popup` from the resulting `IdentifyLayerResult` to the `PopupViewer.Popup`. +6. Make the `PopupViewer` visible. + +## Relevant API + +* AggregateGeoElement +* FeatureLayer +* FeatureReduction +* GeoElement +* IdentifyLayerResult + +## About the data + +This sample uses a [web map](https://www.arcgis.com/home/item.html?id=8916d50c44c746c1aafae001552bad23) that displays the Esri [Global Power Plants](https://www.arcgis.com/home/item.html?id=eb54b44c65b846cca12914b87b315169) feature layer with feature reduction enabled. When enabled, the aggregate features symbology shows the color of the most common power plant type, and a size relative to the average plant capacity of the cluster. + +## Tags + +aggregate, bin, cluster, group, merge, normalize, reduce, summarize diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json new file mode 100644 index 0000000000..47c3b09398 --- /dev/null +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/DisplayPointsUsingClusteringFeatureReduction/readme.metadata.json @@ -0,0 +1,35 @@ +{ + "category": "Layers", + "description": "Display a web map with a point feature layer that has feature reduction enabled to aggregate points into clusters.", + "formal_name": "DisplayPointsUsingClusteringFeatureReduction", + "ignore": false, + "images": [ + "DisplayPointsUsingClusteringFeatureReduction.jpg" + ], + "keywords": [ + "aggregate", + "bin", + "cluster", + "group", + "merge", + "normalize", + "reduce", + "summarize" + ], + "offline_data": [], + "redirect_from": [ + "/net/latest/winui/sample-code/displaypointsusingclusteringfeaturereduction.htm" + ], + "relevant_apis": [ + "AggregateGeoElement", + "FeatureLayer", + "FeatureReduction", + "GeoElement", + "IdentifyLayerResult" + ], + "snippets": [ + "DisplayPointsUsingClusteringFeatureReduction.xaml.cs", + "DisplayPointsUsingClusteringFeatureReduction.xaml" + ], + "title": "Display points using clustering feature reduction" +} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.jpg b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/PlayKmlTours/PlayKmlTours.jpg index d038c4098ec0cf8ab593d66fc7b65e541b871703..e06f6e2d735ba0d83212590bb17cd943b970de1c 100644 GIT binary patch delta 124402 zcmbTdWl&u4vo<&hAwaO8!Cis}cTdpZt_d!Ky95pr90nKy1b25GEVyfMx53@rHv4J! z-uu@6Z|$k-Z@=o({j^lI72lv1-=N0e0gE6>5c1o%NN*95k&uv3P>|oD;i99VqM{LE z<6z>F5|NXU5|NNl(6G`|P%%@JkbLB2VE)9;#l=NV&o9i!A;ikb#qsiw$tx5T6f{&c z0(5i&4oVVAj{oKN?*DmLbwBG1m)BknU?^%g)jkjWkCvO(< zLlKvhcJy9*XJ8x9rP9q?;JC`%_T{->yH#q>p<2>>Q73q47$}`+Ame@kA-BS4DCnXJ zi;zlUp`y&w6^9k?wZ*ER;?z_KXfpd%u6n$dP`r#R8k;nXJrF=2UqIwQZ=->;eodoE z!QygJ)FO_|&kg>)_U)8#R1&=WBDnY7*nC-qj+892lt?30ov!GIT0%VqX^_PU8~qZz zIR*6(lVZeRxMY>|=n=7nXyTrdt<&J%3&_=xXPN>}8-xE?){wy|lW&oD4A16Uou#`N z29)ZUEg|N)* zGrL5R4B@G{^Ix2KX|;oiI9c2;MF+mb)0+@N8qcIxFCcXq0)m|w0SzW}T?6a`yJ*sd zoPWyA_md}WPVDNk#Qy?wouDjnGKLUWO?@OeI|#pwAQj$bqK^mOeHPo;6wO~@ENu>3 z+9vKXq=Z#^53riMsN7(`*M2syPU*W}no$ikouW$ef7gpha8n`EI0X+PT4kpczhJQQ zP4g&sIN+?|vCZCzHe@vP%bwrn(Mry2gl@y{569?NF#Lj_#Rh<8{c~Qf)1k1(Yy6bpJcI(jiaR?N%8$c$fO2I7Ly(F0jmNC$L4> z86z26i5DqV-oEBaDA^6~9xwMc%hL=@Ho}AS<<1d*dl9(PkQL!D=#FAeR+qzR#%{dV z0@H`cb8KdkI%u}+z@_|MX=bG6?m|(~i(3#bi)RZD?+IF|Z(*KrQqe<+9@}-6#(Gh< zs}Xan724T~mJ$|0IVprKR1&kKHX@&jVEb_N1W4ahh3?T0&Vsb}DPhB5&dtbpvIr38 zdzBIFDL}hP(cfE0uRPl|?UODpA+?a7&kN|?bfQ8O`M?9u0D%QYcUmch)%fwNH zjy7rOhhN+h1V}UQb2T%jj$HcForw9%Hp%UhQ24EtW#6S`;5O+;vC{8=nSObkaIl$r%=_U=v}YeMYFDy(%_x_BT8*kXTL%7Eieq=&vNi}}QsiNQ!f2nMO$ZXf& zZK~>OfOveI547ubId^ONSThh5sCb+`o_Lc4U8AT7kUJGXyVaYi$a`Nx&358Z(+n{>rsGS|#LMQprAA7XN%G9rsK& zZOujq=B$J;d6>M3L<%bbo^dcSZ9Dg`Db6xh5OkB>3d}s;ClD9fQ9B2@@Z)N00vDXY zWkocSquP(1{O>CeE=D|e!nn)c?#rhzJqXq}N^M&PK+BGxOgU$GN4dJSvs&&$uiwr^ zw1GBWKoyTAgL8j+vzQkNN(Q@mFfc`GX?U}_4iQVMOC9LS1l^t{HlrW*n|y?j-|`tYlOdOjvK{pOZ0SU?l64Fxe6j#cSFh>87`(`IkvCk4?x-7yO{do~o z3)iZ|uBg834?jY91N6fa1*5#{lrCcCNrl>aM|t!T(YQ?vDla; zuoG2Eh?C2mABdfX(WN8fT9jJ4yJpQvjY~r)dY6KzgSko^27lW8jC5>NPtF4v`ww95 zOXOZPo3RNTa4H{M6S|+}oGRt+Jf9jb--&kmvw99jw`-b}c#b^mF1*J)19?0$K-52t z38_`$tR7tJnwH>oWv~YW61m=O@d{)O;b&B(p%WW+TcFKL0+G7*1Kqs5txcxae3p{T zN&03m^0Dwa1-D)U#o5CZv+gQc;-A{Tp;~VszouO9M)Q5FIc`(U{=R^)S=C=aawZ4s zlSm`3!j)|^d6N{4jh=RkN=c^iL+}4qZe}8+@8Ttnq+!jm+(@{HruAw;B7(F ztoJs|>GFuw2Z{?Q&7@L=c07aU9VEwoN6}0P*A)VZ`WJ*7&+U_C4l;}b7YMh;&1HZ> zOWQ==*AXyRhMOWFt>gtidc<_L{|J3P<#T&g&psgRq~w(r#B{!^|JOCmLz;#M8iv(7 z^O;J>J5Wparl-lJF?azS8gkzQmFPj5-2MU)-f zYt4&v35uq0nZB;V&h@c8Gw9iE{Ao4DB=?q}h`@f>rBptJ#o9-J|0lFC=%ybUf3laX z$@EblLj(oBg5| zZM&(TMj=k(cput3=oa}9`OH1I2RYqOah{5|Ia2~MM}}%IYVXzv2P8O4JJ!@-I@fL!eb$u7O+FGoEwWU?+aThf;EE3Yh7fb7lM#@+NX z`PXJ(`U+XKgG|Xclw}>J@ zAK9Tsi?*|#YQ>yp*)|d`NT`khfkV%AbIEXKm^D!>qObywFljquoEIV1jq!>MO^_Y+gWP?%X97>w^8uhTvN>G5&81AX)J2CMiB2NhanBA`h3B?`W;=QPR!~|KGR3C|SOk0^*#DkllBi0R5 z_X+u#=RLPsE1k$bekZ0x)&Xx_79;w2x=3pD!4<)d+9mzm)_D+SI z-@oA+V+6!i%6B+Yb7n>v7c+6)>9~!s#uVlH^!4%$Q6Ui{$`F`WMrX8V#hi@c@ydz} zGFl=M(qcnVrGD5^Zi0}IQ4EhnV7l+G{@jMiEjEnHB>^_cTjQp@)2H(a;KaVRx@`ZS zJkP| zw=S)|e~`d$G49!Gl7-C$5X=?Fdkmv??T44AyjD848@T2|ary&s@}Z>Hcp9&vY;ZMp z_kOZs_LTopi~v-1GKX zo>GeNn9dK=Fg$MFm^X{w%F(LOPH&ZGFfd#+`r+T)h^FyAh%9^td@69593(&P93&5s z;ixxR!J8U2>_Tala!!Sd<4`%eeHq5f4=oy^Tprv)aeilh)H{I0`w6M!TC4t=vY|m% z#D)v~%Wu(J$@7U~=LuiA>`0uxYCr3gYbl@hTo`yJXyHeYdn9h{%w**)k#p!0jjWG| zY^ylte(PZlcMtsytVge}o|nom0#~u$7MTW>?ym;>+kzdYS?Yi5N(Fe=2d{go;JkX= zKU{EK$b#q$=iN$vyz6Ta-c{@_;;EBn0CE(p1K>P5wqsI?t145PI{GfVURv5h!i8VJ z6b*H$Z$-J5*4xOY;~jGZ*zX{YenhoupZQiza35Yk0#+)(6j2p-jh@dl`_qOx*}59R zUGcGG*wuDgzIe{wnVzl`K{{cGnk_pNB2dfzQeX)u=)vyAn7ipBN=nmL;>-^HRf9^ZT5%^|`kdwV1;K*soF56E&!hUtr)Jr%2h{ZqRw-bSTmAHr z7}FJn%PAq2n^ECe8x{z6TI?kUWMl~=z>!^fd@jocTS}x!RXdj*yAY?qzSm(>7A)yH zRU&*{BD!4qj(Z7R>MK-pd!DfJA(vTcv+qvpmBj`ohLtAxbq8~EHQ?kPnV~9HQn8_c zX&n-5TNW6v5_@Q!f}f^%bcH+^y3yG19n|%D4dHgCCphlSOoi~`kcbo3@3eMb0B>8i zd_?eM@_FRi@vo4DXxP}E0y*KyVfjeP{AZKMBVuZbjWaI#C3j&>a!jjOBPii)Dv98` z2(|IrWTB>?t8m z{FDdTBeqVBc2>500ll{q615pJ=IQTx(<0-1MVFL1fBB_6?YoBbd9cL0&=2;O1 zy-}!b9Iir&cl^C5$hnvYs7?q;mX6tOqSmvs4@4Z^?o6ec*X7q#|I%x%v77jUIot!` zm@Bf|&`oFj+YhtFK`-S)puZ?dxMxdV%>Q2X;98;3@|UZmKt9DlM6Kp_2_H@1nkorg z+F|1IcTsomES}u8%t`z{btd&%vkHSwH1LtKVD;Nu=PoIGyZc8Z0KA?%406a|4y};L5H-I3}KQg z%6GhAE}@T>W%kXpMxIF~Dqk|6Ch{czmvBU7(X)k%>$8w>`ec5L^j?m)Z?_Ob$~hOB z2!$lQxx`|Ms36U~fb_cD2KVtJx0$nR>xBX=N$Z&NGphGa_*irGq)nYXUumiB=ZtQA z5$UZbu<+)eW>@H%yo&%xKlN;vF(_3aKjAz@Cz;2bp6*rCvs@tmWS8 zSk@JkHDA16wz@0WH>aFIyBbZ7SKE!IQ{1P#@+I=YLO;S80l}iWl*%g9yIf`GI=`Jg z|A}g4DED;{lXiwuBLsd&6(2ajy-O)Ois$(pzq?;@@B*5xpfOX7qc$`^onbcZO*dUZ@?4Jgqo~}-mNt;hlmEL8yTCi?wA$o+r}r&Yj_YAT|RO6 zsBFn}kydT~L};4|-%jbpztLiG#0XWT+hE~wz$A<3dZrB~fOQlQIzKYH#oi{DRicWlW_i5gX#Q3UK@5fd#o_&|_*#F#^NfE2hr?9rFd0r6&0T>TnT#RM7Yh0rw~f zHCgglmO1zxX(AEATk@}Wx&@4LZ)OLvrB^5^_{e^ff>&NZ>u*khr+3NZ&!|~1Ao#xw z^%JM#1$4=13EZ-Vynw=T;Yd+?zQUel1Z>%2nd>wxwH0|bOSdrDi7gfG4%*3AK>e1K zPmkBP|1JahX@H05bCAM6!4Ut6ddAiGiYHpQ=8W!_skGiL(I;NckAg4@Se;c5oD|zU z=Fg$ndlZ!zrK#C(|6RlXgMuW{4acLH`t?;awZMF~Y`g~bu#?oCuor@U5{ghg2S z6-xGEK-G8Nec^+Jw*RDLPTVl7hgL|rRJ1eVNZW$ctHG~N&j2ys_|FS~oe;}Rn{9Xy^1@yP*pCQ(o$e-yTT1(vg^6o1p#_u2;($?EQ z%&a1|pyVPhhWQ+QjLTBu8!-Y}g}@8wzyJRK03d_4bnw0*iGiMM@b(IdQHy`&*G8YA zy_ux!lp`dqy7+8geW#L+``M=d4L7A<32~ft$T%8RXskwn?7M)Ur{Zt09*gx#^t{v9 zv!IsLjV_?UvhltjPu4sC(J!tL($5g92lCrTgq)VTo3#thyl1J#9ov6E8u9)$!v8DU z{}XIr!m(kDCwM_~;cpI-D1(h#j>?4U@u(itZNCJ2f5%v1h3x+VYUM`wdk?bnF4yI{ zP0pU?C&M)oAMx@-LIuH_5Xa z$2XowOyNIBo&2UfZDtc)N!dY&-v;+Ae*yh>gGb+r3z5HoB=Y|SUcfGJo2*~aFeU`O zQHy<#+Qz7HK=bM2*iNcO;gzrowYqm$o-x0h2^0Y0-9`TsNE2JAseH}9T1|;luUJwi zO@mj?@C`6psdC0bf!NhvA zG=waq;G$$NU#DB?1o_aZ`=9?GPVWN$34!r`8t6O;iRMfUn!TNOnBJq+SIy6)!02e!`A`iRm+r|kG1b*s$AE6OTdc_xw( z>lNhAsB6{Lwd3t*lyOZ!jz{5JSHcn(>W$%@3mc|A*905KzCd>VLWE+U3U8;Sn3Wy( zteK&_r{vw{6weC!UuL=58D3afI^kTY?VWK`2KwGXrq$5v1gP3@HT!`1C0^793s`@A z+CqDc$H~a8iQVk^*YV)^vDdIy-BP4j>e+tIBf|@5UcsH(P{Cz{8oeYQ$zpOMr(xD* zk?C@BneaHp55RhLe^aEGV^c^zM4J-%Q?~?pc=ocN>wvs=$e9bu_AayX@ebbjyG5?5 zzy5TAQ!v%;A_D8GpL>q`DAK=m-m}-^K@)T%K{tfsf&N(X9fimR7%S z5_zt%TJr#&{tbh6-c#V}U{FW}ZgKWz7zETHgqqla0MbR$v4TAPv$3!gjb>Ysx8JJT zR|Od!jS3uH}KYS&IYai7H9v2G#E~`0vT4vssxBUB+$SsK`|L zMTP~q170RGF;wuSP#P2NcB}Ap6D>5~h6(|Rzfx3?=yRW@a4xZ=uWgg%SIjb{8&k!zZP<)>QY4$V0r zG*fvS;IH>gJ79w;73!?70m*)RN+0A=_Ip-JZac=W zz^zxfr*!RE$6InuMY$@1zxmYl&6gOg)bCsvlXDI}{VTUfrkaipR`j_CAbg*Hzs9pU zzM&@tXPue{*jJQ|W67DyimX1m;OuF}$7(e%owU$rijzg!xuS|4(KC?*29f%a%dG?h zgDY&TxYe-ezl@lP|0Wt*$TICwVoU^ku%bdkX~^4OM;MQ6B;lxYJ3=ZxRt4gmW=5*H zW?Dt%^z8|s4!m}8^y=mod_C_!UM(6Xy01r&Dh|qfcX8H+LBlAJE_%NG{lTAq>o(;B z;d}!D#kpjKUXL=AAWT(p;WJTnpS4#3ok`S|8xT>svlFak<`s&@WE29u9lz-K_PzG< z9knyaFKz}F7Q6U`Pb*-Y4w3kcro4mwAgK>z4P)FKv&LqX%Ze&&_xd$5 zhf;X5rE}jn?tc0?Lp|UbUXqH%xp;=iN6C!^x+v@ooFH*V%+(!#&DzgQX&CW<8SQ9h zj7)PxZ|*uo15^JYqYCP<|@3eR*BDdUf|j?RoZTMvipNG@8~A_rO4TxOA8}&QGYtQKJDMb3LQ)yn!{9 zm5uzeR{gxN-#{$$>^jIDU}=TbCP@^xj6#2ocQ`rUnpNBwBS(!D73uUkql;v^uthX) zdA{WX4|L>pq-{*~Tf3bKx$mCX9wlFS2b`)5QCv;96){Ba>8!z?je+2^JDTsKD@ z#%n_Uh|LlI27H(O)%%=XS12dLHHj#$J*F0|*QN{?&ums(u ziaa6}F8*~#?&cmxz0HhV{ORD{XDQ*7c07#i+X|klL*S$1{cJX=pm_SSXD2jLFp?~`DDSv$U5ZFhP#>)Sl)Y3PX@?zn)yHkz zrwUnFUmOn260))LJV-teqFnQ#A|Sg~5MUrlW$e$fSKPpBw9k=n)xoOu=7y>H*H1gF z-1XpNZQqwyVPxb03e5fmR!-@vBvtnhT2KO3vZLoQ;_?kB65rd_j_00AQdhd7iFwJp-YWT)7*hVDCV= z&r6v(0MRDB+%Z;->)HFnasv&M)T1=LfJ0XJt7HjF_h1Zw{hLs*{jN1V-go#eT&NP$ z0gT6*&d*zyWu+5F1K~XClbf%bDmT?wwk2W%bZIig6|7x!6-pDeVi&{k8Awk1@Q!&V zTch%H7UZ3ctBZro6AUtAn6}g8wl6l5mshwXFmO&7u0~wR-dl0A*xGWNC+K`4q{05a zLD;vUrJw^?gOxse2OK!pG;xn6lC6Y{@^R})K;hp=4{RMyIY~LXto%|dW?(;Qbc8G_a2NfJOhr`uL_J+~sZC(n;S7E%UvNSH3j+Q( zkN)3pUah-p85)$g6ot4<)gizdUO=)54Q(L_5*s=VE%CCSim3O&6KaZ2BUhW8Us?_1 zRUw~gu%#Ea35=Fp%BkDC7x$aWN{T}^{c;e>EPQ$aNT)MZ^+)4>1>LJu9Q~O#*Fp{< zoVk<-UUDw~e$kk{s~%f0zN&#yPICg1`Wsxn5lQ19b()L2kg3yuLxc1*@sw{1tt0{a zYnY#w`GFHKOMTtpJ$wXfL59r_1|8PqyR)aw4IcK*F9 z%~FpE#bn-rZRj7zS^2=(umreZ?{%~8a-u3<-_Y057D==JE1*b=6^Cb?NU9i%@IQ&< zHwlwX42jcz*BOrPh{>|wVoP8-o@%KwP79F*wNGlPl@zW)S5}e-2wua#4n&Xy9El3viA0b zm}o!7V-NW%xZ>8MYCn9XnqrCfJ=M|MejTT|FKb}5p`V{+*W=k48NH)_b=_ufRy<^ehPCt?G8=2GocUnEUugAbIN51c z@`J*}i7OR$FSoKlOUB2?5i5mt;^rVtt0Pk=t3Qo0$_t37a~gX8EK8@8$Bxs@)c$P{ zx-i^F#5O9k$v_u{MYhk%_Om=grRT5;2vX}T*F!jn)B)Z zFdb1Q4s+OC9vLv{@14=@eO^MVYR^yM4NCqKs?@C~Md6c{6xP95_GBr-R|O98{%vQf zPKZcNfHaw`CkZb3Y%ys|m-ec|1dnz)p}6`BUVY>_k|=-NyJCiU$Z(a#*}KklplyPy zIY{H7w4x#QB>Z1{1SLO&v#xF4-XOG{<$bRYqFzMj1@kwqzi)*d$>oNolUb1Ena5B) z<@6qE1p^ga`BN$ox_=Cn@N3Y-!d_7>y#Lv;oFWUa8X@tJX|vt$W{~)Z;L&e zX+S5In;B`JgijSj(zL3U+91;}wlYn+j3FUsdX!%!9n%ZFrZHoPA%(k|we!M8`MnR_*s{)TD$IbevIXG=7gQGSt09_+Cl z{vm8^SW^<3^M|CK*nMsT7>#qpPvfrr5DIM~v4fZ1x_PvanqTNMB!wS#le3f6#lg*C zQ=4@GGiL*Cg2{x)AWVILant~}`1kg7zJ~DIi?NAR?RvpNUq%mK3RQVoR6p?nasSz@ zg1$57E-IuqaxI$-6gzu{ABrRqTZ@=KImMbY=8Q!Sg5VKP)DA zYrcS~?SzgU_=+-bJB-`~`mSFiq-BQral?58xZJfIsqJHRT5TLaSKRxCA8y@k-3#Py z*gL5(KHJoa4lp{Yr%p$-OeC+nO;V5rZ`8pE_L2e^< z^ntZe^xv)W!%SZRYCFWgpO6bTPfI_n_|)i+;C??M_A_C8KtofX%k^yhdwjGb-^jL> zL4ZzzhMO_=`j5b5uk!p}Old;r$8m{5t3-N)Medze&QnGIEIqbZXR6VqAiIL}j7<$T z%v~OAD+Nb)@O8rK`H4w8c@(|b6tkD^qf~v`HEZf&<66=OAl1FsS$p9m{IHHT%Dk${ zU!#)7oLG9=IlK>cdi@K_?)xOmwEqT%qjHksOKql_EHBq;?&d2+6-D*X{Rp)>UO^(Ik|J^5)1n{$!55R( zH08&>crH^4NVhTR(sUcXfP&%>I!&X$HXso$QU_Jgp5a%qg}V-=O#l4c6RbQ~;RhmZ z{dIzCb&BjmnEY-xGf~J5^S`G~ee`si$9C z{NX0NU<>`~L~nsDlzF`+;41T%Jg$+RX&@S7=4m%a@lYj`h;tC%6XT;V9^=LkWf-4E z$L2L0C}&eZcLm z(b~>cIiPr}!;@u#zBSz?NevaM!GCvgVi4Umh5>Z4!+pH^hA(*M=H*jON|vIZ5{h|Q z_+5qZ!#|dM+@Y8~&OP03EUb07o53-Z#ts4mWx{^59(x}V_KLo%vWJ7QXWS-R^3N@^ zEZ#55o%K%m{2eXU;PA4et}|cS^;*!|UoZ%rgk%)SGCk$%7?{B>fEnLIO6>RYSQl){ zm|v4vxkx{QXA+6L^mIE=KUcUULPMaq1ne!Zel(&G`x(z0%#%RGxQ<$6^9=UCeGdTE z7mP>4dr{svarkV>zB@E0;D0AeAQGH2^+Wn?8k|&62D-4fa7OyGYH@J?HwA_U^09OO z!Y8FSnsokacb6##pBwxwU^THTs2NAzP$_prQFDr3j2T9Uxy_ijj(SabL5EE%afS0` z%@Jxe&eB|w88j(QgA(;Ji+|Thu5e!g@)Bo3>A979OGDMyR@*@m;uK*?q`l*mi0()F z@yqEgnn49&TqQ@+hdehJli2G79aMdkk|8LR1`zR438)liR%!naUQhhQoQ1m>r0S`a za|wdAEGtDMQouuCqm5g>s}(aty15zxM@&b3>um4j>YYFxtn547HKbM-%4Y*OIlOfg zBU(rdqn>E_VsGSx5)773`us_jYj}VEQ?VcPlPn*J3AgW%{-i5@ot}K&uVt~>_eW|M zQn^fIsqeL4V_ONt2sOu7O-NmE=AWTHBGj42VNCxPE+xnq6nqs~3k{o3JH zsqYZd>fFERr}Rc8?{-Y7ZG3CW0(m_VskT zEMI&bPBiFwD71Sl9=oAhT}c~rL{E*d#W(5&shxY|Em`aUMI5rQW)v#{K31)or~<gTCY!)ycKTaoi!2W*d0_d(DcxLb&j}LKWTol>==&ukhCGS+5LGwLB_4o;klJ+>m86tM>?ycwaq0lpwwIr>Te{-BFCVdjEPa zYoNHdX5e+V={t%z&pz7}cZBpDLOhAto_m)Co{Yk;i7MRtZz1!xbe^&csJ3D$Nm9PI z1}zXzJg3gyvmb(ZkSrIv=1&A$zn!5{!Z4Gm4ZbnLQbFMl-zpUVvg3~~18g>>kPI$# zrvsAM$DcCQo~9*cZ`F$k>{^^&P0p?AS-Y_t>I~Atewh)x77nF2N9KP+CjN#D%)^Ga zTZ6J}Hz)o^iAlc&n+6frZ@4-hc@0}+kL!tCCSgb_dErPcTuy>!c_91nlwl21GyL0G*vM!d##<9aSp&i;Ck%h<(;>LtE0qkQS zVj_{sn{=WOjb;hL*tD4yI_D1REtLd%NFZGmi;y?^bbjEEne)Yt!rmhq1zVwH#ZVmGG7??wAUdEYY-ZJpJyf z&^v;G4@?0C^nZ!=FVpy4p0Jr{e~Jg$_Op^Xly)aPZLFt26%{`s2r8Z>WO%M032LMZ z77|@^o7Usk$Wj{n|EBu6Oy%c$Up~Pt0s`@eRD{`M-lz2h>x;T ze1k+wu;3Oj_~$4L+0lv#7jiYWeBHAcRbwas*80tzY0ft7om*uGH8+hf`3&<`&D7Cz zmq<43!@p&i0j55DIs{4*YLX)L&5Dr=5>^k;Ok$507yIY!ed&w51Y{_aCygf=9pip+ zv3893uE1+AXFbrS#Z03xPM1JXWRnfdNw;QEe^rU?mmbnsO!ZO!AtwJ5IJfG-K4ukI zAh)<^ndf=Ra9d?_oKL-Iwp+R$b?gD@WQTtQ{eKX`_Cs?sF(%G_l<@EYO>*8DV<4sU zf+?QHNmljQXQKF$Fy?JyGaHhMnKCfGY~i;9EcWkv#jCiCjxQiK4lQ<)FdSL%k8&W? zSC!Y|Y`Y4qBG{+yHC!2{K|E)kMN}9!UX(LQ+*t;_|1H$t>9e~N$Zwyq5 zeNn@JmS)}C{F~}pe0SBw1-qvSDm=bj4zJ|B7K6MY*LCkI1iicApj`LoT|!D90pk`u zr2rJYqYqBmbZ)&BqdsRE_(3#=Q+5B2IO6&t$0l}4?G(pY)wCQgh&+T*K^ zW4?Ut<;gQM%-M?zZ9=ABqJf?81$iucrn?eK%U?WL0-GD4`xg)+$>YzQrQuT(L(8TJ zxp7$`jx1FgDTQ3JTqn^o8+{!e{pAr))^z_|pG6f+rJ*v*5^*%f03PL>{1rrTTDXDC zOr=yeV>I`unErMDiSmMvyh`;nis^ObLZiIW#|9AJwdF!hY zRRZQY|80|#D!tR772Ba4u>=LHKKDsiRq1rU)d^XF@YrGQXiQ4gG{;gKh|HIp>SyhwIa8^F)65LL~Qb#|pY+{HIG0ljq6M$Rk>a=-9fUTAn4F zJ=_ZW%y!t3Uvr*d&atDNdN%yP_ON!YoY1tUzG2CON;nHpv`(qC9vx&O^zgDzAb!yL z@uT>U(w_cvi4{hbEyvPl^NW<9EUT3Sdpb8n`s`9;cBh`1fJ4z+{`-wQ<8LcVUs@+e zVgw;(hCJTBB6S~{86JxN9SC4Dd!6s`@U)tA7t`A$+(pyJ&b?-u;YxcusRVnEOeOQz z^}DRw)lOz90NPcuLbZ0PAr9+6uXVekx#FH#l$!YZ?DRpU-J*}%@@K+^$pQ`JWA@V^ zNdoFQ6zIC21YFsv_7d5^II<4PcaE79aS$f8Au*5!2m^FwK5L$buT0j9Y0$7ia9v@g|E9Al+p*FGZK z$6}${;_o;)Nt`cUO(c+`f%SM_K&A#2PG~j?UP^&NIL=w!ur;RI;&;XUxFE0X`WE>z z`Sl?H!N=8<#Akv!2K&|3bylttqgTxisZPE?L>Cu2LPv)dIgihNt>QkYpHSFQ*ExIt zK5cr*k)_3XP{)KcB+qugD`D z?Lz&|3&}dSNSvCE8Z(e9oO|~@V znx;5iy?M{XyvO6=G^i6cVDT&U;S>yTXI}G`K04dw>K(`<7XI6yaf@L$A1mtUWl|Nk z_;wh<}B>$~n#T;sY2)Jer(A4l_ zL8XxkBGr!anmJ$5IA-=4TQ(#C9^mTTi+KYkzx{5bICp!mzkzV6(wo5kbj=v36qXoy zkh52MqO+G!{}%19$0{uUTTS6Vwb>UY)Crm$3%M71s@A*MKrIS0?|Zb9>8N}uds zOXN9DnFhvYI51V7P7fy<^3KvEh_dvieJAj~OZ>K>F2u|-8e~Fks~7AKXxxzS61H>a ztgj(KT!-B!ZIqrrHx*3H+qhn;d}03`cN?X-4<}|}Q=ZbCuh&#!cRkE>5$yS{O78)iEP`ZW}rctdUYZ&R^?(}N+%8+=`JEA1TGIyD~hHhmzvN0!w%Q897A+|?8oh>q#t&hVzfpn<Qj!8FX9_zpl<;&-{?9PQ{S}Skfax;C!Tt96qm# zz(cjosM8Oo%2wNgY)1wH9-6Ci34_#OABN3>2AKSE95?d4zNh4LJ%5!{kNz67pVJ*Q zbtf z_rC1E)3E6;2QxLT0A-K6tF!mDErIaSpKR{<{)z2os1#z#jcOJu0t4x}5{XMcQl5se zmP&}sM0p)?kX!HqHB;$#dWtn7pC9@iR`6wZmt_g>D5*VG7KJ}K1H@V3xT1W- z>Vd?Y*qC1tVl{rK6i5q+(8`x#+&}33&ZyLvHa|Beji^&q26!^bMK=4H-O+f~8xSUp z<2Msb!Jfw2bBOLtVQ*gzuEjx?{G5dOi@<@?rFIK1AWf(|anj|^^igh8IA4V4HGCPb zGA9XFWObDZi!-$)=x+ zKyML7M4nP1pjf*19z8ntozvrIgb75oct5a>G}Axdwck)RX1wzVQLDZM!x@Oy^yRbk`dP?i zrbvtI2oVrL?=eX^A+5EqraeS^L{DQD74SN`RyooJ2i4C@bDcYc zSv(W{h(4d;+B!P2OpiSMyit?uF9~3MeU1y_jDrYrd)b0;RlfZHq8}G7CeO3ezhvID zEx@`lHh?EOxxN{$ByQ4ZRB4iaUx$r~t%W9nm4yx68J5<0qQR!Rb7r%uheimncD<1ewotGjlAX-rjz1gN3e;t3vT_A2xeYm9te04BtNNum6X-%|l za*g|*kWTO(k8rvZ%qBzpKrKIe`Y(tlDA7- zQS}V>^R;uo;@Zc28k;Dc-{*-%Mwp+kijvD&s{nKlSC){khrnbjIr#IUMTNSf6Q7r6 z9M>+MOUP#;+%Tk+ zJp%Pk@577?bT_Lr=kb28L!6_Qg-ZlAYNzY?Hv$Zvzh>Hmen+x7)4Rv)WcoKe1iVXn zV{%j9(-OCzNPpzlGs&2^LjF47_%_|V*Da~Q+$de(m2O~gU1JJ#OR zY|h*x|KHL~;xDr)lSxRo#+6t0!G>hKk*eDs1!fp~)F0?Y8pwBWQ*oB8pS}{d$gi6a z#!_%JIelsvc=Q-iuR6nz^8sj&u7JGhni#4j5(gwo&*${ISt|hJhwz8~6Yj2!0FJgq z@);P*Gl7Sv;u(4u$wjMS`fU%b!X<_knWs0Llvgf*J>RNRtdH6JE<9S_`SBoo{AvV2 zrACMFNK=E*!Fch`)Y(Arhw$GdeeTFb$AA_0VQ~MWG}ywTLKd8>CyUnt03TPO!_tPW zmwCk2y*so;tA;}bLu4#68jf8w;EXN(=e+eH`Op~N@il$##KRg0ehC^Phz$dkh$qgqZ#QX`*t!e!iSX5_x66UE)TO# z*m66{F*dp(31 zX`13)!DRksa8fER?X0%iq#OceTDLyC-^E^kE(J!~Vx3SziwyidC}w%{Zs`VWv9+vJ z#hgI@_bq)yS1e;8uU1H8FpB?uI5*<9qr&>l_z8VO)HpK`>{c38Sx7xD&3C_D`b9Jd ziwY`B6f)k7H4s zed};;pwHZ4L)P6x`7}=t_CH1`6V&sO+TQwn^nda8mQi&yQJ?Q2I6;EDBnQ{v?!iKE zcLD@=_a+eBA-KC9+&#f9xVyVMf%Dw+y!XyK@7%R!KFpnUKlF!M)!nPQs=9mEuK)gR z`H3v&T_woO>|T{q zgTcalcq?aEpXO9~+Hgv>N4VsBOn^v{{CL(WNXK+;w!f64(hN6woWOcBdDPI9ZfeGO zq~qEEGPN_N%X*6Hbc^<(2tiFcL+I-?k zWFzpk-YFaP2IHNl(&xHXsmA(m=Xzs88rE_Wf`d9P!iB0Zy~>jq@lI@!fP9MEs&O+` zPLhPN=_Nm;)tCLN=RMR6VR)bZ@8e*#lC{sH?y|W|@(AyuoLac&#FkW$B#J@1;`gnf z5s=vj$fq5uu!FP`}|-y zcSkxHL)y?B$=7H4l0K3!pf^l<=7A*rrM%hK-;MWEYf)ZtGKp=w-R7*_nqF}4CKPD2 zHo&=G|JdXt<1F_SC<{lKWk#D}XC=_emav<>MUYcV zdbWlW-(YLS*TU6d#;0RV*1N^VgCBq^{oBq2i9W}%tuN6Rh8EixK3YNAmUb6~F{}9v zK4QN%&7f{HMOg#gMQM$s?W4&t%B2M$xR_21E28UDJEGE4Z-eScU*U&jK90e_<}4t| z{t;KDVfMvf8@00O$>y6`6oJ8`-2+{YGaf&Z^184oK5z={U4%D{zF zwGcfZj-OEsJnBhJyJlpuP7l2mgsl5I4_!ZHq*$T7ZkV|5XWY9I>?r;gufF zviMvSfZaKI@Ne|9GJGkl`2TweaG3r{c2D(80@9_=4-gT#(l_&*F$7ZW=j?}!onkjS zc410N$UX2gPJqdEkilZBo?2E5nvYyE^NIV2~juD>d?yW_F?tGeY6KXKtEvURl5ZW(ReOqcqZ(j0Yzo9UInBY<|yOcksAbFFQE1ip^` zrY{;wIdja|GE=RJ(s1HA=MlYt>k@|wHB$0kj~G|cr2iRKK&osfnzmE+4@j7SN8Lm> z;t!n*%M^zo8(OMy;oT0@`@71o-3G4a zW)ifqrJAP5+(l+u0-m$}`H=YOtQI>Zzton~0*VNg60!z;e8aQKzbOJFX(RdR z);}{-GObmFeY%C|O(lDMz|_|#6XlPblQ~CHRhol&o(}!bpVF_5E6yjj#WkWr--UAW4YldV{HC(5k9Jbf7lSJBq)A*A4+j%SSX?lI$O@}drBKFGh(Xm z3I*>vqaQ8YRM`WUkHP!NTeoh^2QCCH(PFohVoZ&@K}p2-8dRbZoI%=VaAlZ45+n3VP_ zj(tJFc*10w;2vzAsgk$GLU(Rml>?Vm{Z;OiXVRfd3d{!>sI%v8QX(3IsveVdJO-}v zemC=hXCPmadQGPZRU$5wn`W5(Cqz@bY@?1^;1-B3p5|ZL{7w(c9ZbTt@{3xHUejBu z;jFOk!_Lzec?&9Y(f#0{vfg81cab7Bvx zy$SlrVD+Z=_amjG_iNcoI~bo8jQXHr{4rCXf>7%rV-G3B8HOHYIhzyA1Zp*X$U_$XmKB*crgQ^xaQ%X5;Tj7{jY$C2>KeFW+DK zy)k2pg?}>J=X)6hFoHpd2sc4cZ?v%>>EvFOnC+dBcVFL8>o`a7|9Z~q4yX!0Xi9er zTN4U;HD$~LcOk=e7>>)n6H^_OFHnzxC?wFw+yx$e+KIn9LRthCmo{2j1vNAc{ z>yiaRb}ojGR6LIbAE*B;FU3(O5L2LR>?7Ba^S?auJDpeMmB}@5mj= zPp+f}!Cp`Hu&s6@wcYNcL44ii{Vg`~-I${tDEVX)kTTs!3kxrd;WI{$LbZD9*fK~N zdt31~(!Pq+ zDwaP<5~b-oMG*|h>;>A`H5^*#B_F7HF@g8= zmzPeExk*KIZdsOTz0gBBvk`J?AEgr0n&M|GNt5r8xhN&Pm4ypDpsjVW{7C+$;%0z@A_8=+;d z-qHB9;oaSN1+YN8T+;bLQ(C@9#=dw~SbMz^bRJFA>6>8gFLV^B2A2Q}r1)qzt`wfS zW~e-}{L`OxeH^0MEu$!Zbsd0M_c@wZtN9v{$6sFtF=l7x5)v&yg#B|IjUww0W5O}P z5fS^qc+k+GnyT0J>ZX@qj2)< zETR}OUTGx!H>H~{{a&iYc#JJ-Q89C-lG7nY_%ofI<70vPvBc_}oLWOr(&x|DEm^;P->%8#QX^W;{W56Q6BVdN&bb~S7{Qd5*hdobiqCRp zoUZpO;8Q^G`8*znqr6fP4`XSmmkVn{jYJ zx$H{7dJnD``5J!Y7DV+%y{?6KQa~PIpXTS%sC9i6eo&?J%ZP|w3H5bhP?YA}|KJJY z0xBJHp$&ABccOp3LuvsJZTQRICrxy2yT>B3yV~=Gh}s@=?|Mm|JngU-L~elp+tQzP zo_oo59Yv^x8)Xg1-zZ!SZg`THo?yZz%l#gRSIztpM)~qZWqBP8@QpJzbG zAmW)0x=1!>UUOcxm{dlV`p+kUJ(Ys!3G%-&Rc>6cf1*(y^e5=}Uu(*@rB!se}>iRwtRkuG|ip6FY@t9cN{2Kop7l%Tp1yenq#}~TLnhPvM?$5Zp`m4~OfemQHDEBgd1iI=U|^%+Oe9Sw%g%97-onG;OPQ0|DeS@;wvwFAHKYU9nr3DaW{nc|-wqLm^0%u|#Q1#aTed-nFG* zY$0A|B?sE*lF~(gZ7`no!$psd!li2xc+<&P_d+sjMB^qbRCWt<@SLd4Y>8Chb*UZ` zR23u$&3}VxpQ(*#?AlnSuXUAb0t{g7B71y^1gxDXO~~^KHP(S_?T1$=djPV2gaP4J z(R%vO1E((c(on1ondvnI3)@#<*3Ceeg{A6!6#wfDXEsa?8>8i@a3}N|Moi<6qk;6* zl83+$sP*z!>|($kQchvsavn=bGNq|5!jOe!6?}de5~#k zc;@WtZ%==2WVoUj?EJ7JAWZUCG(No%M}CRJgqO z-PFvBQM$U!B!%7QlX3yuaMNw?6hA#*Wg8%6Um8Bzz%80(+irAA#s(v9#5p}{=`N2i2YhIahlT!vBm9bkN^}e; zX^Fs&ts^U?uQn1k-HgP<8tC!a_+Qt@k1|~gxoJ%d4Gq@y!m5C8tdKcbqJHP)gV5VY z+m|%~`cHWe9LDtEE+y;RaRD7xJKv=|F4u2WwIn8*e=2*;^%dKQR$*&N>H-jF44 zI(_aUL>tpI;cx~NVNv8+oGeOTW?n21$IInK6Y40pq*=6B-RzL|M?TGR(@*mwO;;77 zQ>^ZHRFPx)c)jfxrE6#V2V|JvHp%Kn44o2Q7bBJMqK1q8lFrS-JA2N2i-jshGH6#W z2~He1=ox%^fUF5BOqqP8$=WOZI*ZjAJJ3-s{AT}sBkd6|vo|1;#BoT7wCLH5XOXIS9ar+ z_G7Pd#N;pFHSM6y^y{jZXtXQOGf$qA6@IUDd}W@FG*nDz^D1I0MJ`)*QPLE_%$R@^ zH+DJ_cNB6im+P53YO!Zv6>X`V%(B1Z^a68-yl9wO*_yW`khdOI=N##WPgbJ`qu0Da za@xOtDGzD6_a|)%zmsn;;uQpk%d@|TLWEVM+An~J8Nb4!rnmv>-8BBS+d;ggE@s0s z6{NU#I|;k-&svP@te30t3C)QW@KcZ{sGIppp8#SX?Bihh&I7SmGHUnL(gWAfLK3-O z@Ca+XC?%2TcN5{siS~n|RJk>WHK&+~m;R9HANRxy-N_~DlQvX1)!=Y2QKf>sT9AB` zP8Gnrl}eA&-YN<$&+-nJf-E6b6!e!_rC|FNoZg5`zQqv-9pD$h9Mh6@p7~kkUW)P@ z@A$~jZqCdPpg0)POOS6#d2h!o_K1g(ueLjRr61imkK$GV+a#?hc75D>FdyA=#iYH0 zE7$ugX3h`{W~U_Lr=$SUXv)jDfwSE~7Xa1P@7B5q=BBeMWWA_xxIq>S;*r_5lKFMP zYW#IhlV|0HA%aZ%DaSOoagHhqGFFE=rc#4lOz1@AK{q3s^+m{_$e_=E%JRxL&C%x5gdsKSbEaH7*kwgxsGY5P6mYpvRq>iC=fmolHv6cZr z{Q-(0Uq|96ZIt8`kZG|%T;j2+$-jYZ#d*T(B#&{;2p3DAjn$1*A-?4vLdz=jj|1h%NCCo~XHo zB}Tc{O7|+InGl8VQf-M*ZfQY>9TO~u%$WH|z4B*Ny1zFoxmKzNY|xV<0=gXwZt{^x zHu!zz(jN=xZi-LGewxn3G&U!WVeY^wX&#C+ZXD`178U2PWt2$@c@5KpP=q;{M(O4o zhYLRH%aEC<_p&7u5{0_xWzH%-}u<+awat`+6Q5Q2zm&}8mKVJEm4;lH^f#6wXG$3 z#UQN`J@{$#aQQF10*(cr;3W2GkMQ*c#@G0-HNgM8>VHu~UKHIJIL1=2NSjuYxKGDA z$n15;o$+mpg;1#tMrfEfxMZS!OEXqS&De`x8r82NJBS9_^hTRsgDnk(U>f~y7$P9N zz-{p58i<5KVX%k*cE}5Ho^G5;W2)WvvqZPm@x8uHq)($+kpUkGi3W+vw0^fqEGyVg zDp93NCG902>(H)tyN2sTR;@aP5DgEi>1OgHu=m+N!+n9k z#)UwhlGeMzjO2d?vc#Ao7VfF7|;P_G)M%tQo_n=gnYdnzLR=m#$lcE zmpbhG#B$Mzeo|94L=OC=Sz5fCg%n1_`+UY7O>hIH6^I9)PFpXm$O*k+Euswl3@JHE zPNC$A3CKQ)7*MSTKG>ZKD$d)JQkePZk+W-ExZcm5?#6nBH8W}&G7J~i<*em8Vj*Cw zzJ{D3k34R>{kRns%W4J05$0;Cg0T_fCfr8d?~Ugdtz^S1CPUU#LBr!N(@ z@c{FfjGN;vm^)5CF_C1(MK}Wkbvf#-8mexJS|gNf~sSyod~b6E+=j@Y<|i;ej4!-8;4NY&eYj+I%e1*3vG8(~u zz-D3(rvK`xJl*6^bPAK-7E8ON@F6?BSkG5%W9S)bK&QKtJ$LMeq8!WplO%{j&h|Xe zZ^0iLqI}{R4z1WC8cV=-lkVhL35BsG0DeKy`eVI%OUzrIWUaK3@}GuE{+;aU6~;HK z3VVa-?0qFJIGo>)jKn;ddXv3rgX}!G(3)d-!^y~s&)4TPB|aad#lH2GTZye>E7AT3 zG*B^7=qu6Kf-U#8v#@@w?$lX)nv{r57Rg;2RvXzINgXdl~yi-Qx{q9^jbhRK3**roW;QITWyV{D|A z-db}^SlF@D4_eoyol_^4On1^(eg;OSkXL)loW=0gq%9#_;Z-!sC$kKPeu%7kaN{Sc z`WaMB5jr>VIL~Sge5~K3cuA95%}Kvg1jXuW;BFhS{}e7{)QVDlxoVn72%**B)7I;XV`46bx(5+bdW-Jfvg?B0OMiIk@=5A=_h2O=- zu5mYJUQmi*!nXDKTeO<(Paxi-m&7&w&kqYY7O=B2%1piwj)HpP=V|+np{hLj;O`>^ z^>IpM*_c>GuHIyWic?h0Xr(x-ADP88UH%9IuWrNoKTTGzZv3hin|I)z6CNo;ycF2#OSg+ z{JAd}_+_uP5}d_{4zBX4D_mJ5JHHyShub=P7Mc(xKmz&7$A!A&;6AKHRq63PFK}0` zaYsk*7hXNpF&o<&y9YWV3wzJln#0t-h}o?!Tn=Et&-!uFycFFK&c7zg0{k!CzY8y` zLyNBPe>8ifM~~UkFar79UrdS5u^WR_erb7QchQ9EY{(bYkS5z>{NWPLa#Kw{mbZyQPyOlfD}tk#zF=POow6dj&`4OV{m+iH)?Qy4t` zva{(dP5bxDkL;k!DrEVoGgj7K{a^duH&L%P?IBQ7rf*Fl)Dbj9aN6_n*`exeEMHa* zsYA8Q1q(kQAc&7h;>+U}w@(GB#!BTP!cQO{;?{cKmC{?Z4tFD zMTA5DG>7RdY{UPFIr|{vm}A|Fz>cNThFwudJ3juHfr}g#jIEErr1xp`A?Z6EMW>DN zIgliBFeY-`GT`6Xr$6Ylm1V_E>dL+{v^t>ZPH}RZ-`f~dRv9>vX4V{E`yh`g(imN? zFH+>$CRH9BO~n06{1+IRQVi?hwqmkDj^CB})D2By_8PvwsW55U6e zW5TCp=Z;-74}9YAqKNemQ3KqAseOAf0?%lJMwB}1R&{GZcua4$dQ@5`{!*py(mV!N zDzGQ8v2uvRAsC-g9xUgnCHFeZ_*6_d6dl&Bk7ewN(zIESrrusW&TECTh>VgpOjEW0 zOe4<;f*AwBPP`&K^Y$rb_0oMxy<$Ah$UXJ}l8v0ln{~9V2LEHwW8smGr>|u{^A|s%$ zF(~&{bvowBP9Kh{#ECGKsf>JG(kC?X3N_|KGd(A?+5-Cq-!VSud@;?W07@dZQof|w zJqVum48yrZJP^A+uHEot8-Na#6Z~GsT`0iQwT_UIPw^Nn$#iI#!j4K${ptn{NLdX+ zO*B>(D?dcN9_G8LJB}K^5wH0ckzU zMK5B9)V~@x+QS98lR|>rKorY;gIuu{e074H2K?+!`fbt`Piee#f~A(kvT2u`7z0O+fuT?1CZjtTCMPOG?t!c5I6si+W~u1z$~C9j zB}5zWWUr!v2mF)l5!6U|lkqI}ls_WUyf0kxe4Np0{utI@+k8a5fZEvEexvK*;h}q% zK+|{JR2YguM6Y*k4F#uU*D`hFHQ zxgMC(=FMT*W-!{oVCTfx&kDzj&OhL?kXvG{OA+tkAfQ;sXutBIvJf-Cm16E-8^h+$ z8tE$iy^B&Zx!r#B*h~nrkgV9wN|6$$#6hCU9l(?{YU-)ip(0(ozRaM?kAof{d|X^j(;!08m2iK&tP_zH*{WwHjPeY8 z-e;w5CS2EO8yVd@@WDha*CLThTB%K1GiZySxG7xJxut!yK~FrH!AqB3E|Q1;9y_|y z=smHRpQN#!tqS)`@aC?XeafQs@|;k~(?CD&jM{=x6cD1EZZq9^+ZgN~R_MF=QY0>$uinHe-li zljDlqTdeN-__L@v1}f{pq9X!=dxB{Ea@(+>F(kQ*3)KcKQJZyElu$|+`071FUgXFZ z^XZi6Z~(rXS?s&c*)|q#=K^I!P)~kj|bV zG4FZujc^2KE>#^YE(#=X%+>kMu7bR@&+Gaxz1eX4wdc%S!t$yKdgK~}V+W&YvabqO zh<;Ozd`D%v3tDY$?sn}UVdO7>z*59senYZ8p<7gqs^DCf=x^q0f|xxXQ&HNF0NPUP zByjd8c|PEj59WDN;(xJTRl_OXW6B)J+4j@#t8Q8yz(gKyh9S8Wiu3K~%ziR*#EgmI z$J=fB1k>t}(@K3jRu!e3@pTc6C=GcgI{0|`l%Jh~Xo z?ahfSka_SVSK#(raBW2h{S7hI9DuLZ2iz+C*c1uSct>Q(;-hkYHxS2%(~zbYooCQ4 z&z=KY=AL>`e>bcbJQ%0&s$BH{Ro+5rzMjNO1O)$hilml1xFC#-S}{v&fITKMHCzzm z4`KYxx)+$MUX&yhie~>0=yC4z2DXsE41JNe{t>bw5eym=KK6;O`C()TH zuO(C71|Gp^?R6S%LXm%*?36hs2uffSd=uMXO?(R-hA~=pG++ySJYO2yhzG)yDJJsV z;UWWix|!69m>WCE#CsE>DBKQM5MMKwW}>#Nd40?l2YG=Ig#e|mlgvjQa=+$2O04zb zzmnyDf*yhVscItscv#Yu%k(4Bn+wR@;7dR?@HppHXvkXEh-G75yHb}0gZ`jW{;3B) z#=6$0X8$%P{`)uL;HG2@ybv4BmCIq*SR;JPv;pN-k=j{9+me@P>j-dT$X_S(SJ6tJ z*dFF41*qkj--t*53j6lrttphQSv;aEtZJ3QuK^@TM(A&M-V4Wh9!Rk?NL8NSLi;)= zpb;gMBu7+cD<{U@S!fUcfTFd+DoLUXGZc<61^gfIJBzK`(vTP$*|@Q^$G(@jbp3Ac z8Y~5V+ZCFMNH@m*g@f&?T$Pv6_2r;{I!#b2Enrh#mRbb=1A4DT%33)JTB8o4v!eJ4 zz6OfLRIZUwzAo5_m>b0OLm51!IYT=;)u8h!uA=u@LcR)@_2`jVVnIiR|1kr$%(PRh z{<_(fQ1W0hR38Ki#lJy!L>H`mo>nup0=HA*b}){OuvU+5E1sHKRGQXxZAUYe!I?L05J7_+Rilk!ZPQ|Fzv99H75hOq7~-9&m-6PS6t>Zp ze*qg6Wq+DS14WV@Wn|)C)BiESotnoa)j>Xf1_e^B=pni<4Y3?#+ z{EZf!N@FpHt3yV_3Sd<&k5?PJ4YTenm9bG4a(ax3>=3I1-zXd!fH~AhMBMR0`p2Iw_ zW}Y^DH;v5yfEGXeJIrdN+aAI1;vPJXW%Q4#X!(7zup zfPY`@oDAX})MmL>36}@EiQ&PSCyfjRHkG86R|=Ds%~WF0%i;c4(`K0IoU|4D^f(J# zs(8S9yKLjK_Jup@sV!L;sD(B9an7-Rc@2ga=QhU(Ec$)5UUuxfx@dLghTpvW4r450 zHTdpD`1NofAyz^Z_l2JFYkL>Q5%8Mik@JfGS%lV8Cq(K`u1r(nzxS>fJQe!1oV2V* z`!g?f(>@glcB_4K>665u2*$z8ea-WFWjMwFH^G_|z15lVvZmzl&|Q0e^$#e&OmCYl z6z^N%?BIgTf4r%^hL0}&*SZZ(I)yYXpf5zGN6R%9msnAzOM?2JOMn8#Zajmq3nA`p zOGrc6$V%4|_uHk!aSU7z;n}Lf3XrtM_h0yhP<9!eDP~9c|nF< zB;ty2(`qg>sjy!{=XMQ^Z&RxAl-$kgv4dG|U;^GFb#4WIHi#}UT2?PQ97NBKRF$bq z&xnoO-%AZ`T7Dtgj0;|&QN=VbI%@cmsMngWU0ifHL^KhVH8f7yXadl>CEznu_P zd~={q)gFlvBOV@b>?)b==s3|G=&bnIkbd?F68s$teg(g*9Po@(nqM;U8I6?pakJv6 z{kG@wB1C~Cn5cNU-=6pAAeVg1RQFuLHjMHk4w=jz44PhXWR50*(%%;)orW6!{p0U` zjy$^DGVX@&7H+KW%Kp8bS#js_w%?6+1DmzTh96Qz&4Hfwei0k*{#0&fy){}=xoh4H zm38?KC3_E1Ab^hUPwrm~dHazkQ(1Q3#>au# z0w+n!A$NDqytBRSi+n?1;X6~K%Zll~4xVie2t;#KpPh7 z(fzY#Bz~Kaf*=-$T@==sH`IX1HLhIy5|Ih7L1_O{e{m(P3bKy)i;AC^@0sMr4_Pj> zA4->g47?g_>en-gz)}7#cv>*M!ZNT)^Phmvn)WRR9R_umh};3c=i{uFouyj8^f@FJ zOZ!=q*02m-!2tzO7uV zqFolC#PHOAtT)u*CQWP-6Nlqa2RR~o$s^j7Ez8t~{fxfz_| zYhMa@KPTplw1-iJqFsGH&rQHel@;9qG{}Q(&b{Uf_0NMtb=pQu5e6IC|3HJ3mbb0xugubx!%u%HYe{o>os{xA_D>tR&2sychSvj9(# zAmqzZZZ`Dh;D#OU{nDEYTZ935iq4Z7BmCvpJiy=Gln7jXqzz^5Xj*W6w440#L1ASj zPDE`vbOe?nQz5(F&Nmp++q3~_RId5-d3YO^H)#&rpY4W|wFu#6^Kmy8A4M966Zswd zU3}94-EGR-5gedSy7^%ov*is9OqjL4pFIhN)*PaykINB@w)l%)Jv(;I-2;Q;CFCyl z8!rajA{unXRwM2eI09%6;{Ey+r3&TiOT%!p@56Ynq;Q%1k=>lD5l;c{wj~VRv&;6h zhnfL^@#oLdL@N=i338_ehzo#I*iJ!a8JH*SdkKVg0Rj~L6sXk(q(?~?=W=KwvfBf2 zl|+#AV}-bY#bJaiJr7<2dH5v8>yOJ7zrZ4M@`~YWI&Wo*6oEHog9mD)i+>6mSgn$c z$!7%Fzs}&h@6)GAR?=4myd0F?7wbiVzse#<-KY(PcglBxh{3e=wg+AL+KsDHpZO1} zh~`+V*KIQ5&U`pwwnFk3CHO`4`r}B;04cmg*WzeC$kq5HFIOnvW8+VlyX-Xw&-5kUI$D-*!h>TM$Qp&z!5UPDq8e5Lov zLS5bQWhvn)D-Cl~(7fy+pNbIqgXFVd(uH|Bp5A+}ks11v)yxeUxy$M01nYM?XO_9A zxm|5#OkXqUYy#iiF;hWn*Oco@g=hL+mHl=iHJE&;gpN)m?V-f6)~e&}mL7XYW!0ER z6U~HZ00g+nw;C;utq)XDH%^)O+!TkZx@Avi^_A+YHu~-GA^(|1gR6Max^%&=P9dDr zq+36`_Aag7ryPr<8}CqRb?4O%p6OxG!7ywAZBc!PPdx}D@ zJ)PF|4vn7i@F3-m@_@!=P6+c|1<+_%F#J9ZJ`VULhp~}2{8G`LxD^xhQPuZS-RTBX z^z*hqXgjgDk`p@-4Y#d*ncikR7Oz1R4Ia>{=qw*-Ns&JGQHOdnu-{9F>_`MaPr-qC3x_Q(J!Z7ceN4hx$? z8(st)bvk+A_a-bZc$Q_=8a^bBVHv>EwU2e56yIIZlOm3M&&yyM zvy+&f?M99?V|#4p%bh!JffsKnTRVghL81g0zWOocT+ycZ6=OB%{Rkl-)#SF%-bkXE zhd4Lk8V!SJr!};D6Zg(m9s&;eclfG4KlIPoXkDPU)pc0A5MiGwD}DWxVPj&J6%pcd zpDgc_k&);?7LYKeycuiQcx(s{!>hhhSozkvxuEwkC&>0Pih-XOLON=qt*?2rB~yUI z@n7UN%l?Gc$u?v)$k7y1h^=pjj$X#GrxJ=F(QJ4}5R*$G^!IXbh$_y!m_C02#=ZGt zFE~jmwV*&e3+_WhnncBnPi>h>s66M??pl-#WMoj{YB2Eb@WffiVUvp2qaQ~%oz~^q zcDUs6;M*0>ulr!;I_DzNYKk6c(iza4&Ktar9PWBT%PfKOUHRrB;)?R!Xz{q0jTd^{ zXN`Ngkckm*+*|HL3WW9uSfcA_HrcqLMY!0tuQNyM5ZcKMxy6<)g2@lF7R^3#Av~$w zzGy8}@4TJ+NQ4(@q=ak90!2J3@d(u zun1n-$6=~4HgE}F(Fh5J#!dpW8$Zh=dx&SNvM2m<$DQ35HI86DpsncU>40*i>-%hn zC?{Bl9U#{z4sMnF^}Jo5uxB=2Z_`T>T$Kh7 zS&HBba@wbd7maq0_Y6|F9tG%UHp5}bq&nm(MkdCbr9`j(jfaMqb0!(m z(cf}x=tg>)MRK7=BboMd{htkp>#}L<5fDS1#r_bi4a2g|*f_|~o}K6S=0%M@XzVa< z#FxHr4;sCJll*Y`Bfz<&w6Hw^HJiT(%`Enud~ro;JZ4}(ML3^dV-*n594sy4Z1+r{ zK`V)Ii8r(q@^aaFGMrc79FHaa5pm#fT@<>V*WRigtAwt%heCa<^n%o=n@=j29YuYE zHx%Ik%bBO?$drB+T;Uh)kOX1`IRc8n=b~@hkgwhD%i<}fF5z!#$YJu^J2lwCj;^7V z(`sR!*D-A}#E@E@2sn%Jqqja}^%`idSf?pjg7(lhrQ&<6I{$b!N$hFM%qE*N;TY{& zTLkYKZ~pbzZ`zy5iySAI8sGi6-2WZ6k$R@@5Y83c+z_(AMC!^cnYkM*S_SufS2<&~ zXwOnnaCq0*_-!bg4CrDkNwcmWW!k8a?!(6AI5R4NE&U8UfsGKho%VW-HZzpmiZ{p@ z8#gd1;v#SwY>O0zJF)Ri9?|N=gTx$}Hw1^p-L9&2Qrp`|mFBpXI zrb;u7h2ID@0clIvf`x3WPWb7>Kql#4QxnrPDxjTjMO)Xt%Z&-eJU}m;Mt`W%eXsqt zf`#Q~aL=w*`!7~nt<-?2XDdxjg5V>ydV@28)F9egH@tR#f{(fSPrM|wgqE*Czlek= z2iiz8VH5+&D#um%Eyi=-coSwm4~H`Do*?KBq^w+u}ymx}HpzpWADol!wU>R#Bl zZ642e>e^bfHp82U#zMaMbqHs6;AX4ux3y;tpmTgu z+RD@zcBt~7)-jDibP4ME#wP+J1X)9gXrD3EdVQ!9IB&{j1zm-m?y4dt6hgLCU8tt}hbc?9yY;RZE2wMC-s!MJfOP19UYkh!0A0pExRlvF5Z z??g6qpZ;nrxQXI)IO~s-{El*`bwr)e_o(n^UnrPApL%beq>@_yk-C?Cq0hN@u*m(2JUL67mEL@m zmz7Q?*NI^avp%X*d!_VMZ9tLz5ybK@a~72$XUEytkvwu{XI9IX~5$56xXaewZwD9IHv-9g0r?@I1;R zns%GKd4ul~%dIfb-KST2;oecHBu-HDistApcg&b}rlXvr_l_7PGJ_}sE_x~t^J}Im z?QG#2Z0uKlnxdZ_FLLu;Ar`xUhsKX>cw1#pTv34f`1!Y`xzQ~&J?7NFd$p7F3O#L3 zxzYleKx(uAP|GeX{pckth#NwEUeT}Bte>XO$onftuvZATAiK@nMW2IozD%^h!fNF zfZVu?!dpMHJMkIYtL^Q)Y73F<`AY5}PO)_j)rXr){vGQNNFy_yy)pO}DE&3rjM2=T zrf>pz=9-8y*b5U@i7h9cc+MVlpih7!zfmg_dqrYS&2YMXpceNRO9ys3K(&^~u zCp);T7HIzQUR}0O1DUF3Sm@a);-o{z&!PAbN9>zx+KjEgk-=Iw#Op3=?zHYS!i7ML zh|Y=nN>03iK^V()`o+hl=!k{nh=XILl%+Xgu!Q1{#P@5=zUVDr$6*;hq`U@AJ%aH| z%OaCzY&FlHeiOt)ugG@5dv}mj5lU+htFHC^Q`rvo);L;`Oc(Y1`<9E`#XI6E!m$Ke zX*#<7KUOSv48=z45>uHw2r)?>vX?yVRxpn!?%N9y8luHu{a5cO&Dm^{XadfIpl&`m zxSqSs?V>&p{xIOq!pcCGP(!oF9Ll)gNQrIz&=%YuU2F%At}%mW{@pIe1yR7nnWk0i z5wR?9_Lk1Sk|#ad#L281YlUB&j1yek;i~AgW-9y9T-SC>VQT;4Xj3ucCO8_7;6dbj zi58O-`)%{pQ?J4LD=AUJx-oUo$+&~%v)g%w-w%Cf3Nh!lQB?d;Bp4`#1 zBBzl1O(-G#kwY3_+_FtRk_e+4>t9M5q+7ifX{_BAHn4Y{sHe91yK?Yz$U6X*dv=VZ zq)_bIu)O^I$qW2wqfKWjClczjxq+r{<32O$S20$e;i#c*!T*QvWag%-9g6=0hwc0> za@7n+y9^k5sgV3l!qQ*-9WRysf-U`BHjybjOf-#lLZ?^r;jf@H65!QhwnJWua8^4! zxXB{0zJj#BwL-l5xO3I-Ou=)xcGth^Y?W=+Zi+TaL>;s0bY_@u==+^`-NScfo62;# z0URvp0Ac`VqMJwRdx*HrykL|o`Rp4>Igxn^WAJL{cH@|Og$yL~n5L)y6xZ3Qr; zn8DeunjDcfPtb5 zV2Ooh=%^+;q%J?4`P;|gv2sUu^m)isNA~fjWan~!+X_Hep2-q~Y-xKpLH%lj>E6s< z#`VBi?SPTam1B`0J19LgV1sj@(cZ!sNFB}jATG2ZUv62qo~vD@fy<8_zp%m`8%gRs zHOlc6AN8()PE@z_`kcmIFJE3O`~L#XKr+8l50-zZ4<|g6R@Fpu;AE53b{_Ro9b(Ef zRf;(zd~yKBDIV@yz*Z@IpiV|M;OmVKaS>0Oiy zV;g@xyGYX9;fYO{DmNSw4s*8SB!!$G3oLuYC-X$1@;C zB?|(hwK+XaptLFIyVp~h?jGhB1y($+LyQ7OF~>QsZ(h?bZG25OsPM72l~omp#ts1Q zU9|2eQbt6hl|EUjT7`+c(oLLjOCy(4lOKPf89hF~ol3E%L$I^E(=P-QN@L2$uooC1 zxX1+6ttyPli?6(8qr?V2niS2p;03vyaJHVUG%k_))ijFb^M{13c@- zQOW(eGy_vGw16_E#$p#8y|^{ZE|y`5w%y7J%M!M)llhESruef(x4CF_6;Jf2$U^(b z`FY~9ZS7(5_e#avxnsp<(oA;H;_Xk_gTWS~b_~F)1+yf#AMV$e>bhmtpLKsP+HG#* zg`_JRO9@TGw^3f>ec|XIQG-x|cUfa@7jW3BdYogPE6aRyt1hMDBLHymS&uIxp>F1> zYR9p~N{X2IHuKI!Nd?Tdujat*9Evy~^`~BtT;sny)j)WyHfAzA%{Jib8fSj|0_(bgoveb1r1s zA)dy;36@A*%OCHP&*#N&=sJy-k9`H@#7rSp%W`tL=z8`w&&{c6?mU*bi=Xy|M>e5g zmdy#AI8aoV%6_+-|Y3MuA*6BnWS7~9pvV%wy0T1EJx7S&l-PjqjO@4EiU91 z=ap5Rm-^SPcso$jJVOtYc!CR+>@J`8p5x~Jwanttyk?oTd3im>rNj&ZE2$B_bKCjm zyw>OK4Qp__p-GWW91P(7E7hCBI%8ZP^o9|hk@@e(f|>Qh%fe2e`$c9wtc>Pe(?)Gil3qqTJ&3e_aj^_bbig;&_X_1b-X@li|RySTLn zYjsqJ0z&lU_vW^|Fq7HqaSN+9kOxyFdkbWD?M^b(mlox7*J7P>xR$}-`h96`i@L9n z>IgjNxTjtJ0A`rj<`lx`EOr8Y3B_W^t9X9f15nj1ivzb1%vpbb98+l0_9mLqZmj0B zbC3oKo<39buM&Ma??l&Uvk^I1WXiAyh3Yx4c8&D=sC?KZg_V?m!r|}_ZapgrqwwT1 zd3Tp~MW639lafKtPEYGX&@PDdEmKX_A&PtH(%$YOM5RyxFHAOiXNuamxX>;xGV;Ld z=tA@D$*3c?@W6lA6|4%e3J08d^zYWKCXb;x-nN!*RQGmZD7a{0Nfb?QI{C22i8sQw z&Zvxk+6A$kVzO^1Np&WcD`ByK+&Ck5LxJdP&~1Lp6S9cyc0VV}UU~1$aJs*TNuRA{c&hhQx6`frb$O&dq?g{>N;da)(TWyYF z5I4)bbA#?X*Q;s1IJMI3Ev;trr({5lDxm5IO3}$QN|L^XiTob=grn_xwxaSOz;m@a zj)McGT({BM)#8FX2a|3T+(|1j>BDpWdT~|f_=|sO6Cqo9WR1U#SHIGML85 z*XG`s$Lmwfi%l~k_eXmu7Av_HV!-YoV?LP`!Rs1j&4udUTgI%p!vs8$*x>iCQoWV$ zb|ZO8%-91Qk^L(seIf^ue$gyt(~wV4f6gg$4#u~`&lg25p4K-q>;stDjsW(qmT0tn zQqF%8eAtkD4=$rlyi>G`w4@ZBi5mhmXwpNcwcI6`uXWOoki9C~#Ds2jf_lw^y^>k{VP% zak06la$B+VoYPp`qIr)LiTowH)M*uzAjyAiZxE338FG321$pO&JVSSDYO2v7*f?nc z=j%~w9y{?GUG28Dw2U5FXa?bre9_J}(TS`0Udm{}(uKSe4jX_0_04D5_#W#}nQdg1 zreHkBiU1TS&N5Fq{{ZXOo}c2&8-mSmWpg)_Mt4MZgP!2FJ9n#>UM2fT!PBk~5x0L4 zKoDc-r}e0@S{s@^ldkEOD{F0P@WUV71OiX5YLV`Bg3Php#vM-900V>5o;`T3S{-Zb zprTk`?PHQiC;7ExTzIosN05yT#41i1oP&NhbPl^JrwEHT&* z@D;=x^qT1Z0HX);P87&VIqlOJuB(4V)b-7FY+HDF<^*md&OJSOt$B2h5(X^Z6;w_+ zX?y)@(smQo9L0{gEA5b4TgFo%r1Dg^;9GI6J8u+TTuN4JQ#3$)qGIPh_#}_guC|xr z7F-VvN5^3&KhCb{Iu^AotR~P+ym?RgR>04xC!Q+0_^VEmL`c?Wm5z3- zN2%yOzvEg-G>#MI-&^j)G0!&1eI*xbZ!l(TGwh0+t?O%JP4`z~{eD#-@|S zx_F3}f?d4`A%CH+5p;uX4q}El;!;Zu{Qd)}sAII6eY>ME@(J8HBNa)pSnf4n5yvKv zaRr1;9MY!5V#=X&#(MS~^sZ1v=E=EKC_(b51aW`>sArATn8*Z^xb5sa3K1SFaN{AE z@s8A(9QTX7KXt1J(l>tqt|VcObA!Rpr>#=ZybjP@ts>O&sy{oB`;LHe+ z7G1jmC#VPf{&fTpTE+>E6;j=B6chSW=4)Wlnz}u#`W&*&V|M|TYzKB-+z-crTk&hU zkZ@;vM~|ria7g^?kupURr`%}j`e_v(iGesvg0|%2>N6C*PBP<9TA8rdpACiwN5-wrLyE*%m@8)aZd6L z4?=vA|udGx}20 zXMFx#YmLaGz6gJ=O6;@QU9#uSkdlKP7t`zh6wfkK$z~_(T#t(UOfBrZn;Z4}S&%6R zc~Rf#Myv|D{{V(&ZDtrW@MVe6G9YZS6Tt+ZpyS@QZ9F@9rAZsyK2mULGa#>@^u15TTBM;Yr_?2L$lJo>>T7j0zaEu2T|_oG9%|$H)U_a1XRzG( z$LxxRZ7x;Za0c=I6xH#(cm=fEm0wYVUP=9r*IgM%J~bXTrl^=GEW+%xZL_&$_cVie*9eD>G#bIfwaq@X>vA^Z1XC&4$f=uSANiA75{*!TYv4+xP zIRPJ$pK8U`d^0!MTIL8Dt{0pqIr@s0`${(2ip*y6IRLv$x6D4=)uy_&42$;ldzJgR zmyv(<{{RYiQP_OZg|s;feKP0m3?{aj0&vPyj%#|-)Tqj#!RP?#SLIlBL|bdA$tVE~ z9EZv8j+Hf@l`=#F;Z=AWr0P9Sr726BVkgTtbVDR|pJA9!bre#S;aRcAdWTND(scDn zZS1WXx!m#wkZ0;@Y3yyFxR);iJ1$GBWOIM%+KXFsKx0_rNL1lZ_r8=VG^{lFBWoQU zw~cS&+>o`DXn9sxdVP5QboqRFtJuQ6ebv05DalX|PJ35Bt{WIjGWj zR#{~GLiP0ezi%-?rBb3-3u2( zPrIB;JVo4th9~JnQd))E<+>?Sobi9fRglCyv-4*es27$~xsN`y)6lby@h^xp_0&UH z#pd3{@;uveKA1g!Dt?dS&2Gs=a8EEe<#-AY)BgaiRrSvc-Zr||mNBCwt{Inh2tUZx zN#I=^;`Uh4$0c$LWcvzIBCD0OI+XF(iLmmu$6Tb-`$`t z-XQS})xxZoH!#Pyg;`H-=N`4CE|%9)tkFsa)AIAX6&#v%(70oQ#N!|iDf`yg)yhsf zBNJP{*B;U|ispBOADa@fKTm(9at2onz>~c4+3Q{Yp=By<+&EBJSF0i2F07!zGR3bv$q$6jd=1p!8<0_+yFdPb+x#DiL`%p%N%B|!=;!1 z09ejP`y&JMG&OND)t<9*}1lZ+u5YT#FCbwCTY zammGZx;~c#cUJARgBX9@*ykAk0PE6mQAY7>=&$t>u&$ob35L)ZN=t4(Ls^Q}p?3cO zW!e#(35|93I%HuZ-6cEz^HSP&deU#t7tpU&@_< z5y^9CCz3d{*Z_!*ULlU1MJ$@9k)~Zd2rbOU@jI;X14 zi>1XD#xE?xI6a3y(vY5lFN*Ksk~NUYB9|ENgN}OrD_rWbP8vwwRr5afbJnqRxFaLY zUF4pbJu80Htk!?e1EQ-ARfxuEt*%6F^)U4rC5j81m>~0RiZJ3bS+ncwUT1A;-hY@k zD{jeNnH};y1$zTp+@HA{0!Ig7H65mkfu%Q=kuy*K04)R?2>$>+wPii5dCJ8iqckN} zN67_-am6~)HxP!9ki_JYc&_?Q1~xkdpdcQ=R(_+Q$}E4UODlEzNFOMZpf#IJ=X75~ znHFGti7T#83@{J!s{(1Q2#he19DJpaX0U~yiKDtESngxNJBvq=>BU=ud#D}OR9BKA z!m|9>rDnR4;V836&vK`HZ6lQ#DnL2NRzMQs9mL>gX&554n|zD8o2bG0 zj%s@wt5|L}yt`IG)Z?uZTMX_--xGb(2kBO5lU+oxZzg;^j8yS})tTbo?MNUW*|IT4 zIounOT4KsXk-nQ=xG&m$yQxLX@7sxwFzWB3YIw)a@s$#Wuj&qk0(6V z{{V}$->^j;+&1vD^kRC}1-+KFsqL2DCq>6ZT#9zNjMHY+H`hiVB)I^LZU-i^S4h<2 zyq0wHh;DKlhWskR>ALVLvZcbvy$UB^t!>-Ou0Rw|r|wWWc2YA+-N}XaW;uuKHu2al zH^P5+&VRir9FO=27H)}FJa{{U-wEiK88 z7{OwJaz3Z<{8f&JX@KNI|`#&51Jp|ugpR!fP2Dy%{8 z)cXA^e_HWOn%<>xB#~knU*#Fj6bu3Wdz!$8G`#U6%vcpbs;iH=f%ipb-!msh>~~)b z{5WL4ONrBRTMsdb=wv-V$MCOV?b?5^yg6$QjiXz@=MzkKK0C1)$KW{pD`lre4qG5E zQ;N|QVuq$tTw6E{xZdFR$4}Rv!nv8WdwD^Xkzu%bF$_9-e_Gv!>`i8$yhfG51IuBB&$nZW zNeo9w_Be+`UQWzrK|JyiIWYF zVgCT@tgjGw7RST-TFWXW#q5$SQ4yS-~-mSpuRSrHLb+f#~mYom;U)V6_tPD zh;_+gO+nbLthtU11MqeTlza}AUYBx)5;lnC72NgqIKx6<^x zX|0L7w?e?WHz?O6uq9Bw%un5$A& zAch?qOV)y2MQCD#9x{uE6$9y7RM#deNTEhf82ywS5OMdh>}zg4MkY8nwm|yP zYd)Tl;KUTD!6rUW`R1PBV3_pyQ&WW5hx;TY-crEsA$kFhGID=E3h+%%7@u99XyXV= zpSrjN4hAvniuV5i5#9(i3)ew{$N7i{{RNti1f*2+A{KE0Oz3p0PEL6 z+d#?bjM9;`bVO`hu1OUHx0diot2M+(-AHx=im;F7Cq=;r9M_p^$rbO5?~9;#phSd> z@tkfy%v7avo3ZGtGRlFYkTCTegYR74n-#{VsOl3(CB%Q*OBmu45I8u%9k4w3Us<^%+TJ&Ryi{%gcg0|6GhWXFODMBgXC%oIKv#b~Ny)B{Dq};malprF0P{~D zpp#U!3g&+?3}gjC!3X(QB>-qo$XIt6?OivH^&4olm$xtT`C}k+&VTy#%O%iO2(iCR z^U}GhU9+CG*&Nz!w23D4^Gv)A$C2MTG{|f$?Bd>#s5k>F+uY`$)=V)hE#}D_WbS6c zU{AlbB)av#mSMAoONV8^J3IT1v~o_wILV}JAy|Kr<(fml=g^9yajqrYM&8~Z+_2it z;DOW9xy87;)MYSSOCZ>C6{}{}1V#$0)04WV*{Hj+T2S>f8$gx*?90=sUZ>ikk4k8+ z;D+jEMv;aDXR$czU0iITx#Z)D=zKM#L8@v{`H{v-x5{Kq*fp$bJKDvm%1+F~i^6&g z+lqgEwa8+mw7tQ{_iE#K8%0hfx48@tAkF^()~{MI_csE2|k=%3CdCg3h!a54i<+ZfWCft$cIl%4Sy<$21 zEbEYiem>xZiw{hJTZyCTs|<3rv~0yjST27${{SIIqOv?=O7QlVrAjWMv_z1O5u{?o z9=RFCZAqwR9j$K?s&kUH)#|UMt;mkj(kV|yayYDszRItUv&Fq1AxvOn-lg26jM&~= ziG#}@l^9=@amoJx4l6>|3wM?^Ws@ZK0~Hn;Mlvwqp55sT%?~PBaC(D4hHKY4ev^M3 zv)mV0(;2|YC(u`$YE34+szrA)^{;42|Y^Bp>x?6?a_JRQje-Vt= zCl}gmZg&mM4l}*Lz&@N%_9gA1a@WJyjxo$2Hs%OA)vaU0v1%p^A8_N&|MrxG)wKS;C25EZKkuF;pCpD^fA-fKO&>mQE z?^ocrSo5%F9FhhR-rh$4 z0BN`tqX&a-Lyxt|v>tI7%`4ceHdfGJj^^|i04j6I)hk? ztQ|kYmX?1qrsL|zC-SXtC~OKBfz!4tIZEY6K}MT$oRw0;obMee(X6W|U_fEl=NLa< z&a3%y42Ev~6jY!E=yCW|*sF^#+P7!U!NxEp9ertvF9#1k;KzZyaZ@Z#{D8;Y@lP8f zId{$n@X>39*uif+qy~Rw$9%Y^-C3D$;EFX8tPvI^Mn*~h0P7mn(KU%R3=Ka?d&_v= zWyI!9ra$-r>&0(hSYLUu$!%=Sk%FU-r(edYL`>vTIjv*)P{t2^xS}hYh~(Yok~7MX zFl(fjOx12+XxmS5o=5K&ujg30hL>}vvYFy#SLjcz77`sb&D4K#pb~6}fZN<-@v3@; zvif$NEzHupc|^7s89unrUbO5qv0#!)^c5NfXr3~P?TmoqEBJ~-GVFdQX%}C+x`t?5 zZ^}aF2R_wpHQQ^XX$9u#2>C!Aey2I~?Os7M8$DKk-6F7+hn7x4^UxaCg`6I9w1J1u zG~Sw-RFjK4+t+`&x`>N=t%Zu^$6OAzLt4^wxpa9hZ*H|CdlXHEgJ}T%V3AGGNV$Zp zM6)MV$MUTfNoBhby|jichv(h${SUn~^ePhOS2)iG>JjfY_ZJL{A?4o$WOOGzJu~QQ z*EHL-)-*P>kgG{-0=95+pTgf!)Bgb1Ttt2f)8)U8NW6c@!~Nt^04?q5pH7w4K{Qsd zq_)B0nlK?O`%5z8zrRuVQ@znnI_Ox7MvbKNBKs`?l8v$W54*-wAHUfvO58LmaS?s7%B~n^0P+dy4G9!) zsinQsk1k9bcjyC-%zfzc1dP8INo_8c9ITQQV0ve7<6TF?jau8uHV%-7#^lKD^{lC4 zNg^@bTa;{-k|ye>q3PDS>!p*!S5}vHM63wd2Pc2zJ%`eS>^mOp(6Pu^ZSnewNuZJ8 z^2|^$1D(LuM~8L$opQ`bl0pbkkOwueKGfrKO9*0cepAouRm>|MIdf$W&G%YcBOdn6 zfKf*ks7VF9EFg^S0#alSJx8^4HX7EW6^q?pM-(w9C4+^)`Wk%3 zZ9APDDXNQxGqeUK=n(zU{c4V+z9faSrnP^hk>jL*hW`KxhfeX1pMJq&xK<~iU{wCR zR@8U!$hqB&`t+x953>7D*rNMfit`ou%Jk2*WB7*d4=Jpf#`j&!KiRE`t`aDkO~Yz} zNv|#OCaZGyGqHv^yy3Y_kCMovCnL58Z+dpVz+-rl{?;uo?D|Wg!v>y2IKU)@PWbu5Wny z3n^f8o=D@M&lRt08wD*Z0>_MwDw^C|SlEO}T0PH#iVxmAoDrm{N(Pve-cr4soCi&S&L7aX+%k!@y)n0o+D@_@Bqt4_9IX;=L`D76J?HqrtGnM&6 zIpqE)jMoQ!rfbg>tsSV6;j+NAh!ipZ0D*ETJw}dvU0h#05y_y|Ga4B(6Vbwy_bQ z!$@(*r}_SMkEz2fPX)7HaNvKJjSd?eoafWEXx+X zCC`>3*gT!b0Gt!M@TKHa*v-}S_SB%YhBX2>oA0?jJC46kTGh4|HWp=`@S-TmX?j+F zp6x2EEd$0n@^^opX)k2A+Ogaqbw4o9ILCTw79?z%^v!ftY?-aIgp_{*3;qVRB3LeC z`QcDcAUMbQ{OY}ynRBct@?~U<9F-XPy)u0(MlA;_eTcKh}DAs%q5SCT#ZW`}=m*xO5Uud}uB7ulmTAdx{BWns@>PpPh!E9>ifMv_N;G6LKA>HrndP2nqfH3@GLc>_twUc!I1to#{eI*BFK1b7%^ zBc(*H*_B92TOMtDXDpheB|{vj9W&4JuD49nZX^h*gr81W{zALE4-V;e+Z*g@b0FY3 zZQqXGD@@PiF2oB6AHu7*@Wv}>%F4o2-%{6y?H0MQ}zDsSI5ssUX@K1gZ=k%=z^*c#HJJor|%rVl1pfz$G zLdxPxDH1r?l9&Jy>F#TVn#OBbt{PLiHUSYDRN=kAZ)$(^e=slwNFem8@(W8_caXyh zu6H(6a(!tb*v-;I*l6&o#=DXra8Gm2DlJdM*7|*u%LH;=$T`{=FXhH-n!WKXm%5CR zh9V$vpdK(k$FJj9{vo}1bkE#7B(k_fE5Y?9qnogkOvlu3=hpA$yq`@lG>w1>=s*J= zy{f!cQX_vmxF$y6anOA$v+y^CB=H5wlK$rD;Z-ch%{-s~09pMjzJG_>EGiSvxmSJ{ zbfc5)kxj<>na&qyg6q#UrkqtGbHC*-SLGhHR@+T@t)uc`UCaRtNx}SU-k;&cjEqsI zxMjyXqzu22Q&@VRfV9g&gu9s{kE1a_x%2}AG;)8mgV}q$sPjp!Qdm_c3!Vv3F_TYC zE!DFSZJy_quCnjKmS)x1Y7*Os!D%G&z{kE%^sZaOI!>W~tvc!VwLn~ zp+e$Rnp&4E^efqJ3W$DQ2=}i}&{o$&w24K!wZjjbvkZ@=O(%lkhShf7&*udh&fF7^ zrBQ#k@QvHXyY*HL{77O_SL^dtC|J1Dig!BL_4_gbX%rlHB82eOD)t>!sR@hP+umaJxYulU45;Sses=uA2dnq-X#cF1txM>C>9U z)%-yv-DTNIBCh)ps!4dZ1;aLc_hiT5k^?&01tXsxGN6x!iE3_Z2jZ- z({>&jL(6lF@_p-t)qHkVn=)o1%8h!|&U0g?GvDdRgki;aIE z+Q9^mD=<)sKJV70ZaoeL4OdmUy=i{kI=g(w2MfpPTh_X*-OL}n^5u<>&aD^&{{XIQ zoPx(tM=Kn12S&p#I%DfyC8eo`-6F#_dFPB#IccHKRkbY*Xs@kf+GK<#YII;~7^Fm{K_9xo7&lSdzYLLMj z0|;Hq#t*(~XuNN&q#0!%|RWk*k# zR&t+WqYEugD^KtgSPgq}>~qRSIQ;9RvGDGbr{STt1^)oN!*Ts;-Y$PLozdgj*ZgSx z`2Hk6@G(;4*{>=^xZ;cvuz`-56%??eDFleAX=+Po3GR;7PRImI=qr+}xYuMxo z&e)$M{sXOfrmG}(TAaw3@?c_-oaB%?5^9rqXfjR?aniI=Pg8$4q3Zq^_?Ks6;tPqz zq|0qQKsq8Q`G@gfU{|PE_|HSst=0?V>R;R7ME8?7VtX{?;ZtpdKZMR zFJ)M!zcFW!6mI67wA7Z}^gZg|#!yds@H9pg0OD68X~*mNicN0wPStewfv;jl;g!+G zL9PzRz}n5A{oa4Gxj(xkIsUbL=+|~@iyc32 z#$vc7dN(5<%AktR?NNEYWX2;Q+H;PF9je{YLkc29<(I4D`QoPN5;^T}K+`pNUVD@= z%^&==PM{9Fbgnm2dp#cW$q6*AoSnlN2fcbRmnRL*?!13iUa8^hPZ6{xX=ILQzD00< zhtjJ?wI!}?8H=WBkw>;M3#sfu>N`~{zld6;z2uPE!yIc96~w@?IQFfXJTEP@#UYT& zia2I|YQ67;X4EZ}S^T?&Y>75zl6sK@;_O9l@e5J9w%FQyIbt_qun+0QEWRhzxcfDo zvw}GJ&PRXYil*Kfzp;cVD=r_OC>)S|syL!}ZUin$vVp@46ZzA6Y)qWdqiN!eMH@HP zv6Tm`1mu5+rfYh%`i`1mvW0$ehTXx(x4lEKNW}(yi4^p+mwpx(`hmqICQ7R#nYOo* z$cwnHS!9ov10dGrwy%3}Bw?;(Fq~yiZ*YBT)VhCF(%l9S?%cmQQIU$$(e$fn+>4}T z861Jui-U4*=Teu3?$S19-7=uvAs>Go{=GjcrFm-|?X%m;*jE@n-u0smy`(A?7~pU) zDmmbVos4bHGDa!0rY+l3C&9Yh{u|bXo!R+N;F0`G>MPoynI((Q%w{JWl&Q{Z#4oh7 zdg_1aAc}SStlbagUB8F*nKbP!E$2?0stev9i0i7eXZ?Cv1cO&5xxnRdUpwk1@5-tt>84 zqqPc$yqP6<`g2y~Sm3-qTB-~TZDOF;q)7}D!HF%^hB1cZ{&kai;j1Z?+>TpmVe@VE99J3R3mds~>xZ`wD0cuxvGS{)n}=NSn(IZ4y^i>- zmr-$?38Hu}QWonYSrsfYOsoMP*1L^eq_ecOv9l6I zX&iWxMU0m%pTexc=1(TnLXM+xWsrX^dt=_Y@#0->Ek=0cvIf;3U`Ym8AE>HRYfyG% z8g<3nNc-8*l#;9l2IgS1+Y%+8aq3)NOp3zV>$v z0zF4s?ku%!B6!S}w~)SmYzOD^G$(g*ZniPCD}uLi!!+cZbS1ZAoSvs2g;9SuhzcB& z=3p=q^A#;wM>gAx0SXGs`DIa)u{Ar;ONb6~*Gs=h=u$*+RqIp}f_~xav(o)s82Pc299+hhLD4Nb` zq}ZzrMUDnH05}z)3hdF*b!$C8Pm#^kQAm0RbzkRKth`xgD>~k47N`e8W{;n44S2lQ z^J+~3kQG_5sJ%M%HLYdg=qCb6WtKpHxHi*`JFBpAanSWCd|~0SD@Jdlb{rC_SRcd; zQb((JYfw`ioy0KQ1G|6B2nX}3{u}sjqg?2aTwSfno!2Z<$R)_p6KMhLE z5=+8V;Nn#{KljZ`gnN$iG^{o4#z>5bJW29~AZpmh=F5+dI zdjdVlH0%dUrTE`Vnn5!pmU5vvJF=tv{VPsy5oz)UR=i1Jmx4&Z=cqr0ba#3Nmvs|; zuEr(=j1^y)=huG~&uaew4QzD~4ZYNs!E?0~0>4vJ%1xQd>e~LHZ+Mzsog`@jChW#{ zG7msOte^Nubt^_l#l(_4r=y&noq4SdTfsN_DUNS9&51|_q8~PT4m(zD)EbS}$c3X5 z8)VAqjQ%t`ktX`0-Is~ARKT5s4^4xS+asXk(z?AnS{Hv2i6>-60~=3HI(ziv@~WCv znQXS`ZdVeK$;NY9Ph!4K+k0Dku1Cm7Q`e~Ci?U*+eOTQ?#Un-xV7Hb>!ji$Tr<@Fs zIW>=|__I*eY(yniEU+U7lg}fd?OC2NTU&Lu^OdZNIVLy5l1K4mcC2eHTTM3#uQuG{ zE?0p`xfOp=w6ry*xLa_oH0v6_OrBdEYPvMK&B~&oV;T83F~A4Cbmu{{*R34bg}7^I z{KOHs`P&^o8mr)aGHZ=$546SPM6b|-p!0**uX-c6C_7yB{{Rf>hepsX!UaZbJfws7 zah@^Ww)V$%Aeax79m|#H_329`-K;wiz7+${VFUv_`pT>k(%hpW(}XX?7W&bg{Ry}Yj-n|!MpwgFMx_BG%5BTSwvo%TzV ziZXu~5FJ1aQB*fP#~lhpcWKU%b` zh~3<)c|F29#&(8i%z(-AgafWmtzqcewwN6YF+rA#v6(3 z?~Gnz{GL!aVhG9SIM23oRCO_?T3fZ%k$ZnjsT4%9t~>Yom>NBUdzqOtb<;a9* z9ea)|AH;VSYY<07I|k-pJN6$_kJ7E#TDs{GTU*>(G+Qy9nc7c&yw{)W`nA2IPR}74 zd<-Ltxsk^V{`~a%P{uWm>B}e?J*&@rZ>qK4s&w0V*ue<>_#6WMmA3vgwUW+xY~z2E z&I-aE*Z{S8x%UeZy78Z6OQ##WJWsOiD7oPww`E-;v0|3 z_~+k>3|5n~LQHPucWrEE9=P6YD4Z{k%!DP zS?5r=XvM5jE8Qsh*@iGZNcW`Tx`VS?oK&6=pHGy#LU2x4soV`d8+ahfJSczv08w3y zuAwNFOMCesM+z7*AZImdT{h6Cno>STCj$gj@}WivYI3&rx?HM!+jWoBf<|iO@!MKj zZn9{hRObVn`vFhAveHnUvqXqNB&48Y^{xW@Q?*DZz-@&{=UF|eAj;`b8o2YI*i(cra0Q=i*j?cb{G{c#)!*!Jn4MMU2Gm>y}WTn<;58T8TpT2@TV$?C1aX(f0W`UhFeRfhIC&seGWmbO*Y)mJW!y+IRoVt zn|CW+YEL7DQVs|Q(z_1{TC2*}TXGO>Q|fDYzjo|WTBESFfgra?l|X+~8%Gr+6WeZP z4;y2Qh83Tz-hGEmm6VS&Zq($$xDL7cifOn2 z;JS=^)d(bZbGZr??nrj3LNCv#ZF$6}y>D?eG7Tj_T)k@rxMT6_fLfn4v1BD%b_Fhw5Z zGALpQ`@QQcmQ~Xe$(3diJuk-^y{V0-ir(NK?=I4R5y$CPyicMF6(9QPI9 zPH$jjwU+wYe>|AdIg@FAIUHu16_J;JXQwuvt!zHZj~|#MW@h=nx;vIhe%J|yA zrapLP=tr$TMezmn612AxB;awhipue8KlbxS<+?@`2={b9Lsj&!BVuJ{4BY{vl$x4q zk3qAtx!3gpJ=d7qn6gBB{{XbvuS3$UlT3eKIyFfO42S#K^~F`wEaSAW{p)OUGa~>q z^!iqXrS_bv16)M0k%5-#J;CW$aIq}@AbY(qO$$b(lemNT2R}9sC$%l1zp=JeSbWF` z+@PXpejx))s%W zuM6osn1cw1eD$iDwyh=njM!CC>;V$_BT>Sz3I@Ig1 z^dZ+gUu~s3MP?d#!NwhaQSYAktj#0E`qN$uYZhDB-G|9K0NFjVE0(gbzwrjCCy<5Y zo$^Woz-NFz3iY21_)gQq)@9})=PG|hlD`~dl^%=l-|5z^WvLG4<*W^LW{+_SB-r`H zXDgogJ?bls8b*nQyM<%Qf-*DfiY>J?xswov`A;k}x6otOuE%<=xg;{@0+oWt8FArj zro1r)5j|6qW027VZl`yA6n>JN{H>2ZUd0EZ9Ad zN|Jv!QJBpvVUzb!Ovfz1a&hVDPxAEpsbfoxKtUq{KKqOu@zc5fmBW8qY0!w(oO!t% z79^b1_WD#QaL=Y`4rXLF=#*7}{5{lpFBLu$BCTxHuFr+I4we_aB}Azewmeqj1ed1Y*NM$TRIVZQ{ zTHY1878=UGmR@Y*amg*f8T~6d>_GPl5*PE31Q8iYKnK6CO7DCDXBe@Xd83R<9|HrX zKhIjp-Loc}mW+Sxqf+4|XFIXe1B!Q+S$=jH-JB@Kd7w%Q00G7`p4C$J@*OVDOPh&^ zhA_;D0~EH3{`SVq2T1EJg%sPYSh2s+@y@ zPg+dz)AOkJF>fstvmThO(lC?Mw_|g0Whr}k%uG4ltVM1`<1JzrQ!L4F6z3D5f7J8( z)DH9fqId{ZdPI7O=>&hf^c_B@ z+PaM%LE>#$b#%3OqqW?Tv$l7P@xkbO)@>tIv2O0jDK0I4W-fyzt)I;2*Bxuj29Z1( z#n0QaWAitoI(*OX?Owa6>XTST80oW2Lt}7U1^3T5tpOBwa0YZ)6@VZ}1A*VY3qiGX za$XL;wbSn8ySlcO%lwf#C~cr0Ps@>AcC+JMHp@t!;tPa(fHubqWm|FSka+{%vUN*) z8*3vqy zOVT8Y7S2ff@^$?yw7Kw|rR1VXe8rIN0pmX?1m}=?o_g04;p@xts&w~`+T8LIDR@7D z&+@LVJVmHlkdk>9P00!}jB)SNKZOaPDQk9-_-9FfV7EJ@l$;&Bulruu8T{+ZHQTK( zQVRgSMT!;L50=aqKH%du(|kqLukWn{k*h>pg&;TjweO#){#E7MJgFGL$~pPjTOfPV z)v~qRwRvf4rQ7ZMK$<56#v)UXsr1cV@cap=$%BSOB1b)VAHr&sQL`LwX9Q;e0h;b~ zTL`Uxtv`9THRO+izZTequMY6Z3FpM=9#TrN|H${u!#z*%0S!6{Ob;D z1cD}!oD2fYLEsPn098W*O>+&p#pX4<&AA8!DfK^ID?5~F>QMMa?6nIU+C&1nwPDtA&^r44;J-|a=fn=gDihdf6KZ4rqf8&C=5BN;} zAqD;5)KT(5QJ@9`o;lmiX&0cH)VJV`cT@WwqivvRHnQ8T(@yO7f;(G9f4dlV87G6# zR>Sz8S=04vZ6Ui#60 z%R_Y(#AnP1qbk43x*a!4v9$4j!`(|xmsPg3xt?T;O4Q^m*1##rKzb=ZpA`9170UXa zovvygB+{nVd?#;mw=i53w0rf-5TUm>_jZmz$9l4oU4O!d^M%6`{hn}h$mbn@O0D3? z(f%T({GT<=z|~BW79_UTAbvxSrAZxs%zyBqT0P@%)5yoE-9s8H_{Lugcvn=n(&O+} zlXA~v4a-e6%fv~1}@Q(H?DYo!sZAyu_R5UtcF}lhXBS;I3~J(9BbDR zc%s_E4G%%QDW%)WCe$rF$H51T=cl*5W@vh@qj&K$!`Hg?&8niLw)Szu5RMCfb|`j* z9kP4{uk6A$dT@5#-I(_KK#t8s;Uno z8O}On=C@$BxYPV&;!O*~x<{P0*M-8FL~z^06aZP7=qsSqbf~U;LGc$+y_-{;PJ;3{=hJlN0q%3qw+9M8#;ul)d&WtBuGw2y&8lh8 zeTC-2&uMhCMm-S~Xmw3CIHbwUag@s__9W7>9od)S z3(359GFa$ZDTeCY7r*m=Tt=4U9k_Nl0OT5Ueh?ZbhIGr#O3E0u2|Pm-YjYHV_gj?C z6~Vz==klu;(7vOl{6Vs?iRZeH#0ztA1Vb++uydRN$pH4KB(%M<_+6)o;g;SBJV+$7 zhE*!d8AFeh@&O>xV7cC2=(cQ`v6x8v@#Pj7z^VorU}p0o3m`pzG1{~AtGrCovvdFg zN9$U*ccNR2tL{YsLCH%2+ls0&?~E#W5#=m z$?*?{Q&d=PBe^ln82LdNQ_gv$if0w3SZ~uN^15+7xg2+YZ{uw1!p^)bBvqS7VX_j26fIjI5-%tOT`ge#jVNY zJ1~(0oc{n1u=cK@P66a_K*2t>m#%41-^~=(#bTXTYv+*I{!~+TdX9rpdYsj)_VLIB zw(lgw=NaSluCGSC)dj-6lu<*orsYrv*F1i8$IdP+uFAfDJmJ9OIUd!wWd+sBhLG&Y z$*#z>Ij&h~dfmT>H4|cyT;J(0GaLxSidg;~E2`2WRkc}+5l1YFH<;86{#E6=4vlbU zjpK?}P}wXOiuDT{$o#Pp1sDu%af;4*GiW=a<-r>;)xqCg$~;LOq!T)%YR=(UHf;A*|ALQ0(Z0{_Lf-ub6v(S-6>yr!m`qQoB zA|=Cy7^?T@WxM1alyx1?67ikH%ZpNgLo}@}^0?%7tO+2IEqw6nvmM4W^!2T;7sw{P zw1Ho7W_K%|gq(j$!@n+WStR4j;2u$MIA>u`D zyH9*#srZJ8T}#@j&+gly{=NIx zQQ`}^bqzD@Hdl~bNLU9*TyMrlOdo7kjJiFfw#+VVhshrjDd!mEbKa9cW?SFL%E5ZD z!D2`(-T1FDywxu){8y?n%evfLGWkuG>FMczUZbPf3ymVu;bwTrJHqu03BUw>D~{Ft z84_yq$eMzOx{;k0a6+-_Mn-yj(Xj1vZ%4S(?sVNcE9f8XH#?X#WQ;CrUSAGc$b{S7 zFgf8}bNY(KiWsbplx~;>v|JX1?io1*XB_sfwg`jA=Xqu}Q-Qx3Ve3yu2cGzo!|}3z zJ(cWBD#*Vp#z-oCLG4^6w}o|EEyIaoJb=8{uXvzBCx?47ISfHwM;Na-)Vx7^rE8K$ z50!Iou}II#M_kg?>?V5D(L)0lj_u{oNWdI>=M|2?YBG7ZR*|Kuk`zjS$tm{!=>2|` zc-%t-1%}c<-Pez)HIpRmc`SsI(1DD9o&yfQmpI4gQ*x|nrmHM@+Nx1T6n_XF-oIX+ znXJ3Z>2BpRO8dXhK~PODS0#X7QhN0LDm!r{#GYi3y2BnZyX6n{9d^>(2rlpK?5&>W z>BMj#@72ABsjfEHO1ts4veyqE*)+IM$e82u{_*0v9aBe#S=QsbySbFu!~jTtB2m}A zIq&OTg^W69l8{)-8Y+*LGB%(7xu>!k)#`H#44xW5ns=PLmklBUpq%6D_*RPewA{cT zzky@`V6y<(_dfN|NovU-DqlR7#be)T`gfG_+#*B}Wtdube&l04CWOTwXvgC4!bb6Q7+pT+ls%ZcF9A(wZW!{(O*fHPj7 z7Kvj7_VKNT<%&Ek{9$p>R69n26 zV7~4U4z=97TNm;b)HoT~4jUigS-O^yCEQ=S^7jLft~P`9BbuR{{`EkAOE}s+YRqz| zO{@q}%|~&f$!#E%#WeFW;xQaskv}u~nrp#uVnn-1V9(w{2P5m!m5{7YEHTK00+=I? zI(yeQt68YGcwPQLzF9zdJG~FD^cA~zcNM%ulY&0+>wr!NWOU87=e`=a&}RTz5Zj(k^`1S(rQo?RC$f z$31GctEtbeY9{vSm5U$U#19d#VN?QcArW^sQHpVff}D}n!L{v>#<@KRJ*wKlBb)$v z7{aY$X%OmV)U3{tgN?3oKPvYB01Egu?zE)4)pHcm0Adl1qz_Vm4tn}jx@Ib!&K}c3 zyktgD5i|EqasD*YE^RzQ*+SyxHD%f{oNz^Zjn9MiNUoW!ucDURkM(Z5SbYzzWNJDO zn9=_LXxFiT_3^nEUGE*N2nHd9cZi*$2Nj}iX z$ixmqV~XcIaF^GXc2>5VM(JKz4oBTzlzzFb`Sn{wk1Uga#>e<~fAxv139jD$@tN0X zBu1z|fd~1|<3nJ1dJ6y$b4DiDSTC`e`ngU zTL@d{W&SgNP|YukXOT3y<+))p?sP>NV0h>TMQGaiPf^mXeA8h(YdJjs{)Vx2ark!SEyJ&^e7H^+vSjT*4Jl1Ts zTwAD-rD;%rts`#veLC?)!sMAmS#2&ZC3qP&Z;knX9{&L6*0_yM+Q!mYt?Xo$O~-q* zfMhRk&bkd=_*q#T?PhP z00788<4u-(%~c*b1aXJxu%QR})@_X!Zm(=~g)_&sq(ie~sK`E)mU}fg*7dE8qDkB~PbbAeuM<5D!{j@r`NIHZt&ZvZG@%6o&_yZG*&?(jn^qDZ-C+ki;^e$~wQ z!$p$z{tJs4BX(89k$^Lg>qUlhJ|2t-Bb!oXUnmwtCzop9O;Q_)ScfEo(-^LGG(AQM z8aIfT!6aaF_zJBgqQQrn%#M04IWzE+mLc;B6Rx$0VXN6}9|=!Z7;==cqz3h*Frjt zylrsOpE4+ALf%n-sK$K_9wE_e^xYd#yFMC+K)%88bX`fb1XdXX{-im8U~<;d!*vGq#=~@;2mW-yW4(-%il2 zG+z{J7rF(ur*Uno#cKpt60i!c5MyxX0G#)$Q0SU=p{Plt!=NvQd_(qkxUibe^`(Y# zoS57imaaIv7&`d5(Jos?bNGJl+Q#?8+0-xPRkAB`uWvbK1LbkR!6Jxr zZp`C$ti{qaJGt~zY&DHW-oVNvOGxGY*kE^V0Q-#Av>Ftax02sm>w2sjl;<;DrN$m# zX6$P5v++{G@;8NlqX}*pv@u?%owOcVQ>h-FwTTXoajW<`=f+DQ`&4)8_NgW6qQ`Ea zmR-5~{wla8+Td{*su+d?T*5H2R-d-esEkFB;di{IVI4^aLQ&G6n zY&02~{>67)K{TQ_g^L9Mdh$o-QSTL?uy}oK?i%(DM*a;^ouqr{<|0Qe*CcfnB>FYo z%&9Hrv#H(%lw26@E;lPk1_ORoEO$DUuB|qatJx$skwmj@hGmo#Cj*h++k;oKWK4zx z4@xe=!y;CHMvfB++D1%(^s56HC2~eEGwV<(AmXhekCidjqt0k0LDKX0@&Z?Q9LZM_l6-z<7@RZe$iQd5e4;1A-067z09gNeFu-p9UDSSE+;0v>8_bVz{KayAQ4g`$`HHHq8OP21&#h+Z_W|!3 zR)wdRaX3WJ^WwEjm`bCu-COu~OuM*S%|7GIh0ojs;C=*sDJ1aq*pa|#7;eIca1@Wj zkxh#A?Q}`*q$VOh?pt;^{{RzPwwI>YNP=tUVE#ywR|oOw=|qwmT*&6;@TK+ZLMDz7 z@v$aFNk>?=CcQnl1qb)3;oGlPS-ALri{bQxmF zD=LB1<0JH;T@RHVFWRlzQ3}WwLyf7N9(rI=bEsR{{_5lXY5xG0VRGMa0FICFs4RRb9-kbh8-wRd zA(7ax1&`yJNc=$r59CR88%>SDWIIkjtzAua7KuwMnGQZx!TR^0Wq{Xks8@j{P%*g= zHIb>^$k95qPY}WD(zLF%m?4jF4$MYW1>pWQ%lMbXT9jHn#I|UG!26@qzddPLFg&M! zT%BLU3P9YjfyQy%pU;}hxM0&sFAKf$F;c-4mlrZz$_${t?-`q^KEGO?{@JaeX%fy2 zr-tfEinXB#!Je_>Ds&t!%{QH&H|{%9qZ^X3dn7I zA!^$lw-cR%oDHw^6Oz1<5^gjw{e5uq$@+ zM>FnnNesu+r=~crJHg70tSbY`p(RS-^y}2up-P5Qt)IGnQl^sF3`<+fm{MeamNbMZ zWmQGsW1$s?b+7n#Np`zR_-4u?1`5Zi2eoSI%{uC~(3K$UW(57y>yLW!+fX+?5VIF! z>DDaR@0tIzQqVY zV~X2zVDpwde=3(ww7R$770l9q$Xa6IiOP}KdvQ$xpW^t`&2Dj=BjX>1c=oxK@dFPn ziabL;nXg^(aVFy5X)E$Je<5B!;udD{8Ht++Vh8!sPRtKjzR`5M498`4KiSo{7|VQs z^~b5K^Dg$;8nBEUDuL9Vl^&s}1&_>?wnn3Yj-H%))m<{pwW$W9b1bocY4LKYyKYz> zq=U^X-IZjKVCly4G`YE*p|y`L%1+#Y(39!bqL)~T>oD24Hp{_uZoK~hDqTY9FI&q- zbhl5s0sG(Y4|>mn(#FV3ATZjY1)133QM(p|v(Ax3@=G9C&}6e500lv&yZD;+8(SwZ z+cOQ*zsgAN2S2S~&exiM{-GwH5Q1GjWWqFHv6PPBpYX3r&@{Vm4_Xg5A7~@yJ(PM1 zrjpc0Wv1xRSlE4*+_I=)nOKH0W9!QZW%U5|6fH-8dmWyw@is-aIyRdS zvsl1V(4Ii+fO~t?o*(gdi0-FF`*e+M8RW^%N2Yp{T!xR~TlRt}rG=rjf0?BiB=$e# z*KGy5+lZn-sTk|*J$=n42_3D!iLKql*D;SX`^dc3&9{i`ZoWw8P)`RZ9M_5XlVAG| zZLJBC<@2-;;U4~f^v@1x^P_#T{zrMF`IQcH&$TT;`UKs@90pclwMI$JaQcUfZf@?F z**J>H4guH+l=th<4_@`lUd-0ElLot*I9YJfmLwlwJ!&7f{g+EOT7g(L<$~vxUc-(v z>?pWdmNkuGY^|lcyp-)3Y#!wL4_fm3{Zd_HP!|_$$p|NZ%ZLo^AL4y!+P1AWw|Hlj zid&)m)LH57ed>Y4jkQP2c&mc$DLWzH86|C?DE<}CHLa)FyYK+y^Tk79VoR<-W8Xci z*Zv=PF>Z*|Z&3Z62r;1_>ks%2VN292wYuAN>Sz^{aZ8pKo%aH;~4omqa-86m~w;*e{@4cMlo0Sdat zMs3uxO5l1iEIxxh1r2%>AeI7A&N8EL{Cx+#WInZNaeA@EDJa91-T))pHL~{z&@)DG zK;u0HD~`rrm!Rr%&jemyof*Rzj^2NjK{tjSNc%N^$YdvwR|ma=~G*p(w9XjF`SaaGny z7B&epd0=FBKZ&lMe-aHlN^7g++S^H02L*!lKHt}hZI#}UuEQCY)I}`0!jXc15lfW? z>~V^JOGzJA!!xlbInV2kDQw+7)E|&Y$p_ZD>#qjEBJQ@Gkoq{!>MN7f)5xNu+~Xo@=l+h*5XrAH$y9_paRAe`Q&Hq_|m#zyu%4yko}pKVsG+xlnw6 zn~daVfc;HccP7Rq-O;|idxuhq(lk8nALCG>Zf&eU=aNn{OSI#5Gx$`t(KEL8`9^z= zYgDXfITx+viX;4r0i?HesZvOyB=;}4$BRNoD7e0*;I`;XW!{pw0$-W zBTb6Z5I#}!AMYPpmPIK)+7rxk!tBTjqdjXj?rRle2gM1h+(s=d;vpO#GH}Cc{{Wv_ z=Ik^@Qyd8LtAKMNxNpSz^{$J>S69%qHkQyyaJNHaDHu(omcAS>h&1SZL@V(3g>qB%W|9h`hU-QIOAYp=6o2?8)JOgmd5g zYiC)%w7Z3#@*9@5kuwBt+Y`-JJeKYU10LMwxr3-#2O!SV$WBO!bCP|}6%SF^yAe=$ zI9}KlJ+08VwYiy9e{|SIC+1*(I-hFM(zM%Kh@z7EIiQYZVy~aNqrQH*=~HSR7mCW- z+G|^&66JzNx-uN+*meCWsMrj<9ajD!BTH~(c^Kk0%PecybL~vHyZa}Zs7zG-oNmb- zTifYdu=rl;IIkWU$!JIsm1Blc)ScDl-ZRt`$sU<(Ld3XfNIg%cX*~viwK@GmR-0D6 zd*9xRi61|EfIYa+AJ)5H1!+2+{-*>#Y?z1p$3Jy@^{zupvo|v<<3BM29-hC-zJvIC zpnZc(`*ex~vy3PsqW=K(>e43e<%#?aWI#687Z8v>;31IxL9aU3eh%s_EVElYSDTo( z4YiNw$Ln6@(~3fH+3ik$zM3;5_oX`g7(kc0m*S%tFlcY}AQOMoF{43~h ziN+}|Z2*)?$fP~LbqAwjyo&cmwRR<=5gyFE8kovA`m~>=4SYrq=^E2 zkX&s5cJj?^_&ee@p?9gr2D2Tlt)1JOc=a1=7~^|cPYBt;1QW-9O2M9aQ z-bc6z;Cwa+!5Qscr-ZyOXLoA4B=8yR=R+L3n=Ao2+z(@#yBT^Ix(A1^E&O$_*=rWV zQr7hAId5#@xNXaSIX^78J$_xd9l5T9!`2dfL(`I98R*wfd!;*lo@a>L3((5P$-&3W zryV%pb6q6A2`z4aFXFwq@dmp!-LeSnZd%|8As_6Jp#K1qS7!KK1^VyRd`qui+(pf_ zvR!TaI}VJYKpVZy1s*k{Sn3DiXNoOW!sTw`*6qt$A~U*U1dMV{0R1ap!g1f*_>}ms zRkgmc(lncS<#}(BlY6r52%)(-uSK@_OtuX>>E0{X?H=KO{M&{}*D}f7&&$--R=eF`evc2 z_{Q4jOtZPTj_TIW`y%4q3nX|0IA91|9!*uh@b&(Yc#~XQTFjEG1#S5Z0m0*gPO!AU zwzg|qEo)SNv9x^dwu0cQbJqi~`c{1Q_>AQ=w>Kh)FM+k&Jx;{WoG{Xf3fG*u3Kq#mr|MhL8$5tsU(Ph@aiveOT)C}ZO;RrYHF$}O)_mI zWIr61?SV4MtzSaYllPHg;eLbCxoBgGtgm43 z&`A~xk2`A&V3yiGZMe@Bhc=6@_)(hEPt^5mTQV~Cw$~+2JF@m~d|>@4u=sM_ppsi_ z%|g{~;xXMHG={iRa(vC)oYBmJ#oZG}w9~YI*k!kbM)Sms?UHwK@Aa$u12%G1x&|ND z)K!RfM{JQV3W^bN=mjx`+-LA3p{&asw#v$+FvuS_7#XRfP-ZRt-jxdH_-bLFDC4ay zMl6>Rm?Vg)-q$4RkiUw;Yd8xT&P)2a8IYTdNsq3IAOl$UvI5&o+*aeCR><) z+9kMWA;LCUf%O$Jo!yM1JIc(#mV1fUW4Ftk;B*zCr`VFp9ywVU@??K4G4$$c3wZwk zexwOE07wyzYkNntFL;IGRBp{Qo8&)-L0vYoGm_TErn4DqO*>AEE@zQJRXE5eC;C>0 ziszaw0_rFuETo9|8QQ%w^u;j1v-rY)Bm@t!#$-J4(~9WUAi#zha5(M_WcM|SvN;_t z+3d6nQi{kVY_Z225B|MuTIyGE+yshgSqT7c>-_%!t#q;L@>p5OBr0KzN!cQXUIzo3 zw{2^q>eg^gai+%{lAva27{`u12Ng<7sB*KBl7BY+E+<)Y3w_YrLC<5?HMu5#p{J1X zO>ZTw!W=Llt`DIc){p!mT6mFO*74T|K3&3+Irma3z2AiXzk;fSVh1fpDgo%?Nul6{INC~P>q~znOYg1$OQC7gT|d}0gpw8*3UC~Mf1jmRf|5-R z@a^j9WHi<>%&Oe05*?!sE^f4@lo68ZO6MKO^{02R`R?^QzlXA!b!lW| z!U(w}bv513G_l+%jt%f_ZR`)s2*xl!I^pB-Hkkt`O-9zr*blnVklEvd+O~&@EE?Rh z-p4FxHxh&~#T@q0n%L92)NO7fGVX2g#!kju5$JzP@>nKDjduKhhP^9<5}N{{W!3n8DuE1yDNU z{{Yup>LlBhbzzP{@A%dxpKT;i>B#It#{o$fZ_T@mbKAXW3wxEhG6Ef0zvY?62e|dB z1ap2ey@J|!8d+3-F4hMp80lVrb1svr-F=!yR&ODmDbdDNfY0T}>s_CZbh}+%;ceyJ z5sga+Ph1Xb%iz-Fu#a`b5<-Q@igWVhj@kDes#x#X^zxCrF>n~CIZ^sjK8ba8nIgGm zgy4t?!0G-q$XH(8A1x=GZ3lr}G#8UwL*@&N4y2ageQINWF2Yh$D_&a5rz1&ng(Fe- zv61>$7}olai|%r;N-QF8k~RK3aguS;uj@Y(=92MXw6})h)+~o<7a`9>kJt09zYY9Q z(V(@C!JvBtQ@{ftem!wko}+0UE`y=j=$0YdW87ore#`7Vs~5(8C^|K-$^@4ZL{;mExpL#mW{TyKD|Fm=loIO`wtP%ZyQ`qZ}wxBV;4|+XQd}C zZZwxe#o2CeuU_V98cF0NyoaFnuU7CMfS`C&RMrp(6Xrxf`uX>874rrfYmTGtwV)L{IcbZgG&&VNp|iT$G@JBPPrKyWf}X>X_%v~3B5 zM^L*)XLim=`=`{_+>If8&FxvYp4E>568Xrx{#G*(CN_^zQ}u zK3!hm7G1W<{<2@_J?mYJ+PQDQo(KNYnQpFsQ*E4NZYTa)A3^^DmsDn?Ke3m;SLJt}TmJkwX3Sk^U( zt|x+2!x+kdaTv+@XsDtEazT4KavVYtFr zf)9LqdskcG4+~jnur5k9?mv0~&ONCplGz5QVQu0Uf^D+-NO0%@BZ0<8xAUzVTX`*& z@&mBujG2 zZgz0Ji+_c9CbPd*)$T8@Bza|#gAm+~I|1kgbRH(xX4Y=lmSv0#06Kx1#Eo~(BaCix zdU|_TG^X3o!c%v$D!~_$&i3J=W#c^tD%7|4=@;&yYTw$khx@3b2rHZMMveWoq{$3RnN#P8 zft;}IR`lrJBu&KR3esDGo5KvN5OTdnD`a%VwvQ3Fg6eq$4HSq}?O~38{(`#QGs1ek z@C_B4M;RmLknJ4TqDKXRcX$#zW^A}TxRvK=Vq+y`94JwSQ6TP?@IPLB^s`K4kMd~t0HzPL`r%NgjXhwuy2-A{{Wx@Gshi$vyWPa>szzat=;lApvefmKbg<-qnIpu3S1)$sRzDm zp7AcL9-9~XGnT%c_D3H6J;@$`SDIb?OSxW z=5#GGOZ(U$fNzpU3ZQ?V#=eE{-i028rTIBuIk|W3LRysc4N^$0Y?j$H-?T=B5;(>- z=eB(@jM7P^$1U7{H}`TgG%?{ICxve0d)2#TzkNn|C3H(+g^D%7B!77Qf0aK`yMof% zYulL>ZS9b|G4&N}laKNL0E$L|q?>&I0Hj>62&1C=`yQX2eEloE)yqjC-0tO>y$*S; zj}!QUZxCx2SF^DNn<$|0i~J+-sy0?eQNCF=slfnutoM3?_5*AEoN6W-qMK_RAnef9{~-8+As^IT$r~d$2lbw~= z;|C|ow`P6K<;~68To-91Z@yUPHD2oZ65Wl&SO8|Msz!u}g8(o-W0G;+smO-r?UQLZ zzyoe`UNjXvRx#W`zTD!44ZH+suUKQi`*d!}7~suqgwRs;qcM$zhP(XHN12_v2> z8H`MzlCfa`ILRj@@y&C77}4EtA#12wJ9TW5-{D@W*KobGjcp`u>ZfXF89jloYRLJs znTO&QoerYT zK4#*73jlM-^y^yMPJwHqN@apsSqg31=OBJG(2Xl`D7KHylY3+4Vln)yAH^~V>?2hF z0FQ~A%8v)vujyLJa+1Vlf!07egP3> z#rmiAmx$(AoPCMP}3EOI$L5l%_Z z9V^Qq((U76^6zu~^VjKKkKkP>TxxKG7}+1r+;$$njZ>zXDZP%)&q2A<@#Gfr$oqtU zgO6&NqIkyEQn>XPu7+b0#9Cdu6ow_b40oubytlf9Nee81Zci%m$kiOE}Shg27vRtbu+^ntp)b{jo?0K(gxwNs72$nR#IQ(lC=R&fz zn{~7-X4|`B3~}$;rNxU=#%w3li!?KT+L=Ouvf?k5WFELZ4QWLM(PepLL>b9N8PDfk z{Q7;p>hLzds2|R`>+L#QLQ5_bbGtlZr_|AEV=_pxF0Hr&(I9E3 zH%i5%UB*^^RjZ|W62{e?Q}=;**to@FT+8NZ@*9>vGUbm$n$Df?q0bp>q0QTpBq$8; z&fG$9Tk)>P!xrjp3kaf!4oDBVzZ2_RRh(XIjkYNrbH~rMaqermus>k%{oT&Q8&HK2 zj)(f!XF}eyE@%-6ZuM*M>mtd2FpV5~53kb|pt|*&-btk_k}b-d7F9j*-?cl#b`5Re z+c=KU?hK8`Qhlon!&*($+U@n!&`M=lS+TU9Mr$OlZ+j!sHC<0b)I2`WO{KlbSWler zFa|I?lb@ULHH&Mg7-5Y{VL}iJoDqSF!lY1Wa=d#OF# zF_6*Q?p0l&KHbNG-=4L9lNGBit?CX<)!b164sr>}u9DgZj!VXMDAL@y8SIJzukxz4 zfpeeNZ7prCm7xr~)tP}g!N~sr6aISEw30=#jHw{(=LeuQdtOttv0%&)Ao`L|_*Gvo zWD1=ypa3ccdAEzFmiNRC;55r`8mxyOboKWsx!1yI>E0@vHjN8=nyBKuF5D z2tYUo6<1HTjV@R)XKe5R#b}ACbdOW;`}uwxw_U)iPT-Q61OPi6@y~kS{>-wv^26Jy z4V}*!z!)B!kJ71lY8aPG)0LlT2w%$F2H;Y^*eRcWZiLZCAHq(R#hZ^HJ3cs z7S{3sG?GY1B@mJ6UWYZlqXah!FBa}UC@g6x2cKLTWuAq9q+eLv3z_1Q_AXdJ{{S+N zOmy|8?84p8B-3X7^8-HCVTIf}liIr7C&aprmk^58nMWN!%VW~Fue=3mbW!bYUKdZg zSuvktMNzr%zN>8x^8&~dkRo8kzX~*HiPL+de%Invy^K+<)HAe_95aXM_;#*_-^X^B zG9)l>C5Cr@799TopQU++_E447PYcH9fE_medFfp~m!n%++(9&nxML$2$f&T>lHBNZ zOVM>SQad6}$aowRTxY}!i)f*_f+=Nf?2j6dNGG8r`t|EwoR)f3_1rfmM~+BS3NwIu z`qdp{!}faHvdgfmHWi~kbFcVS^fZgHk)-J-Z=G^~l3^DkXy&-D5%`Mo_D0j=D{pSB zL#S_^vFq(!M~*yK4UMbl`g`uWZXM9zNA2~mH;6`C4#VcRLMpHrRlr(f zsV(zx-fgoB9GhGAmmV&3(t)UtQTu9w`p&=OEz!0F8CJf5c5z)fOc$ za5Kt(+;hj**12>=0CJxA|Hrm#zjo zn%MY#re5kAy4_8EaR?tX>~b^h=~?n3)SBFX?ciuE5XUXIk;vm1UfmDV@u;;A?3tlo zwJc7j?%{HI=DLfhqj*GdNfSs;O3F86cNq1oJN+WY?HOi@dp3=7(!@s9`sSyTT@5*o zG4$O(?Otp#xkcnFax?xF!}#L%@o!?&rBfZNF8&TopI>ik?{9RyM@zGk_Qz7Ry|#&e zvc`XrzL^|myu-x)A&bOPK`@D-o&rWb@HzLUlen&Auq5rrLBKU?&e*i$xg7u*&(^dw z9}Mbx)A`Urx-s{humZciFTj#Sb8&Ku{>)30-@oBnIiyD=-NyJY!c*&atMW2it~|*I z;Cp>dd$oq2ZKqksYik%tkYFgTUq#h_EHq0ftWw;^5-%<}EOFHPo@=AF)NQ95l6Ap9 z#m6+1lO3#GE0rUs(y{MRY~(i{dy+qgKc!vNH5fGOQ#|s8QNTW?xXZm)?S-TajGcz= z1w^Ef(z`lKUl7|&O2`>8{6~>m2-epJa+D|39&5{W4;N`VPZtjAKmGhNKMWXcz*9k2c>zvuf;Ow5!uNq z^!eBh{?*;-_xgq9ie9uHNRfDfhFjR@)9|WJs@B()6VI)S);6$QO&%g3;FGyerxiKTqP3IEhA{Gd;z;UGdbc9YRXS@9o< zZndK|rM$^+r>kM+=vxP+ao00Q%jEsGSt7`6X10u5MpZ3qBeq3nl~p#9Kse2BSy&K6 zl4H{zmF5xZmzM6bM_MmBn$jtWN^0H_Pe zT=IUEBzmQ!f4P)INjX(j8x@W~v2WRSQY=kTDbmo(@!=oQn*idahH zY2kpTT=;uKx>MzUNhP>`p@!x9Rd%<-A1SknX8VZql1TUFjYgTw{{X_bhRj?@HCrDn zzwS#v&9~DYxuvx5tReQtr_XhR{<3l-Ps7*su8}1kYRbwL(B()S4QWHFD1<496O)p> zfBN~SchqT_mU=bqs0Hrhvq8}~pzRYq4eLa6Vs@t}F!HYMqWfZk3wbbkFd|z&|F`gD(=YpL70H4mdFN(f3 zig+N=wD%z#Z^?C-PJ3H#K_qf@~qtbi;je zr|mZbD!Ak?VeOi4K)uavavQ5%5*1W z(@wQBUNlb}Xn^oK)R+3q7UB;veAy2 z7dpB^71~K41c=D_h&_0%5WYp^X*ILQ6k{v=K%c^=)NY}ZO1gMvQ6P!7k@tbe98}7j zYQe%=GU-*78j7ShN14cp<}%1Ox*RY(5Pj;+hO1?zd4}QAG;$O<835q_0QIW|e^{jH zxTN~C(=^Rm4N^B2O)RAsaZraN+xk{z&xx<2)nu{L^qHFJPu`c`xB|DlC8fuvXsFWd zS!ZC!x6o9V9u-No8?8b+qSH@|?i~Oa0Ajm;Iqda3o=cea_WmThludo9eVh;BkEr(l z04BQYO=+wxQYlt@ybY|yvd8>uKH?FjX#;w-#lSo$Zb|eR_O3?b#Z$*4g|}1#fLP>{ z?^LF)XEdX^=oY$_wT_;{PP8iSxx$Om zu1l%vR}Xy#p(h-q9%%(neYMVBMR93%*B8a5c^7w>PIot^eQK1h$X0sXWHB}6%R;O@ z^WM69Se7V4DIg~t{pJ4v>sDrwZ?XVemXni{!+-Vbb{HB$s~BSEg&61Qf!4K3$d>NO zZDaE#RlxrMcNhoUSF!je(X8}`yz&}THNa^e71XBr%mNf6KfL2U;B~K9 z)0rT)w}eZ!D3|3_9Y?(v9f#{POxhj6w@DgF0FQ1kR1<=K4Cb&}(&8EP>u5tIyeeJf z8QRQo#z%gY*Qb#w^8r>pG7nnKzO{}SBUsz)=2 zo=Xlo_cbZh=9^YF5d_$);6^`&rVRLxy>m|+0 zWi~I}OrPnBKx4_NPO~&n>}2zn2=^v(N$2_Yt9KUZbgvrBHa14tM{i8}eia(oTf=h< zv1GVrBP8Q-;GA|frLbpi#W?DJMN3yjE2ePQo&$)#n+yty2xeH+6>okz8pPH#8FZvK z7OCf)58X3zJ$bKCXJGjmTya(I#CH*ov_%xXw@A4lcju_6zQWIr&7k_Xp! z6)r5Rnx;uE6;0i>z0$WCkpMrRN~1oNqR$f}Tg_@uEYacAAFVZQI-6VJ@^V9EK>T`C za{ajmULEQ=^AH1{#8K}ev?7y0noB>j>H3^AKwr!;pOlvA`PNN;*N63sFW&htgya;- z!1~s*Ttw&RM!?~>9R9s(>fOq!Oc#Yhjt1}OY4g6Kwa!56x~xr>nYXV-kpnXQ2^?0x zhxNO?w-0qQ&l(`Wk+aX&t!;g-Iky|jOKXg9Sgz7P9+jDUX=0LpqT&t9mQCA+eT_?y zBviP$`%#R4&slPRS3R@;0M@CeIpIe+%~3m&@k?NNNX}2;{{YvoHa;TN0OUX$zvXGw zFJ$tWm@4(!GsX{5M0Fb>yn^c2QoKvG@}+qTa(aW)9<==`DbD9oBSvg)CmH^=Qs(0J z;@8T!xibRWvg0fcF~RFyZ-W~_i%f6rDOx+Fd@0yjNdA?xRzx(K!1QW@@{A;4qWw&(u8aa1~MpT`|1M69_Y2xC`?H0O(GeoK|Qb0=f83&P4=!-6s ztK42jJjvYxNRB!$QSK`zt1W1YH~M6EFf2^Wv8=bc*or%@b6tqpDZ!X1$pkdaV$EetdTJc1jHQR_M$tDqiNOReT)uq+nRlx zsFR4@)H8#$F~(2Qv$UN=Trba!#BxaF*E{hN?ni>j5^;G9Rba3P5&qdFtty|PQe>w zW;#BF62)r@?0MA&SPsDU9cURBjr?5Nvo4olzD0y15-J}3`R`m?Bw!9Oy#^|GghdDh zsRZ>O)}T9+3^9(pjwnb>lE+Zgw8!6Ndpu*Ve-+L@D)b)(_@i36U-Y78vr)OWSS|g5t%7Z*Rd5IijjVI*X><20*)E5G+}=&7U9|I(&gTJrJ%woLI(st* zb!?XBC#83ne+s3F?WbF%^2-)P*mAl0e{oxSZ-Z>Cf}59;cFuNVXf?8$v6QJv7rX=D z)tn}yeGnGte{~xVzI{)%dYB21mm7Lhl zTZzCU9M+L*p_4|A#N>bhJxH!c#J(Y0BsNyhx>i%1pS#nauRK<^v#AX}$7FJOf0M`# z&BygV!o03~OPTK_d1o@rNn(A^T8fg=$T?dm-3e~45%=J3=L6rRXJ`) zYc-BF^Ar*X12tecg-GsyO6BG1R4~de>|(;1+FJ>OkyLg6020_+*nNiLc(;`y6e!$( z&%IXh9<;hflP$?05HNuM01@=Be;kpdzmj|DsrRMSGZeV%x_|j z=geYV`3%JM^#cTgu%wjHxx|uv=x+Luy&G%P`3`+jw_Kk`$8e?MZxo z?N@?5aapviB@3O+v!v_3e=C@lPwu(eN8?u{d+0#>Oh!nt{{SsiI{pkRGRoFTo8~Pn zgb36T_m8H1vVSVshf=oEku07zWsIHjtMxwF{xdSrnk62I8|aC{s#uP!f9HO4+PPNJ)C)G^BjJa6uKcsf6Gg?KZMEvANSDX z`BJxG>W+O;49ykHCOH&jf^c!%^Uw39OBJ*zCXQX%JT5!d{P14GXEbvMk~jU_VZLp? zt)6j#(z!)hrMmLAhJ^_VSp3KOW{Wh+MDdf(es5gottpj$;3aZ7!OtH^o+!`fb z#T+E0MH{Fc_@&tl? zn|2F{5T_1%H|1P4r;7EPS(HgIxeMA)@fFZoc>3B$#r3q1vHmsrg+5k?%#pMGj}?y7 z6|lP?5}5#J>!Sz!>R|T4eU* zk1paOKiOe`X*4v;pK8-D9}(RBo@V5v{QY?u6(z2nBwFY8q`_pig*MuV&hQxZCa{}M zgl=SJg+RbW`@K36d8idN3lgnsD*z7dus%OBai7AZE_7OliJIS2wuU$b#m&=Ux!bjB z?z5y`UP)^Pe*lJO9%PZQ&#paxD&`l&lDxRSw1(w?!fub}U-%aoty>=vSuBw%%W-Ql zKXuQXpm!MRDRj_r^Exd@!rEr3X&t@H1(G$w5X2SwS1~8U>n$czbp*}iC(g?t1fRyb zyG>=L3{jxD$6qD(xBc>e#;%*oSx1*JF_!4FE;Icre>CKceb!^xv@X%e=)=hQ*o>SU zalrPixOS1|t8WkYPCHZ5-rs9%L@LK8Z-2_EYZr;6=`zlsWfyE~>fHdO<#0;coTrI3 zP;V|JLB2adsOH3+bnWPm5b(>@=12&n&j^< ztgrN&e~9CfMe>McJ2SYBfK^84HCN2Z?XaOy5DWp5PIJXcsxtkJRqfJZ?SPDNpL)*I zE~Ow#C9B5>7%j_l-`=ii&;7Nli2|RqTm0E8ihXWmp?TRI9)qJ;+S|r8A39b5Wnv%$ zUCx`SY1Z;Z1%{ITbG8)~7cz0vIpVn(uv@QwfA!w@Lruc{xyS@%QM->)D%6{2Tc(m5 za=swEZf)YzqXdDt?tC8AV@yeO_uVYAT)xt!r9UY83fa_k8(8#tubdKzkfe1O?_OPh z<-Y6l#R^QXYSXhvu}wCa za_nSQicjH5QwpC!Ra-`!&S$f`ZK}BhHgW0zAJ(|tBgML2r2a!p@jq`djy`~#*H|p4 zk88sG^#mMdtC^Z9MnzI@qhuFW!ewp&DY=OJI(;)ylVIm-B+$#Ahm!tz=kRe;dJf?ZtZJ+sXad zQm3dj5-K7IZPG9Tpvz;BN#>lk_VRA?3ZL$k8LGDsJ2Ol7jy_f3VB_@_&Uj|R`YU%A z4)M31<>P+iJ&j3cLi%#DWGPZT4@!vIykxLqa=Ta&)K$=qj0lvJ1EJ=*+nr8$?xhjR zN@szZmVmv9kYu2Ie|0(LrdzV^Gs2zYS|UvPU13 z0A2vktx}Iv4VyL=kU*%=9oZb_xqpZX>q7){HXaqZmiO$2bvHv9jv?G=C3S%u(-!!=U})c|aSx zfCpOW?!0NC>X(z*X_jfH+g!()rd8U~l0NSp1!T|Q>kF@$q$tFe0R}&vX?qgY$?YPt zmL*$b9tju`e+*UAW)VaAfllm<@_P3b${hyc(ops{(Mz!7Yql|61)iyE6bLV_plKVT zTLU3D_3S7irdVlahGuyD&BG`6M;XOy#o{Z(KrR|7Q3u_WWskOciqg@%H72iWFIv%} ziT?oA3zx^4pKjHK;(M6Ct>L>F-StT1)8hGnlY&R5 z{{X7F3H(8+c#Bht^5Q2;82(WlNw^PD{_(D}#AtEU&5K|k=FoyYQ~%Wi>gd+ zf1|aCPZXHKWCr&%c#SQmMM-UAS#Ztg1|w?w_vbuUBc|y$T8k})mM4Z2m$;mDDPN{4J^zHFY^ z^saJyOS{{rpF!87yU8pfZ~;GuT2Werf9Iu+rcFRAe36~!)bIu|{Hh~=D;8-c*c1|f zD&@|ltZB>_RMRB%^J3&0mOG10ayhNcvqmHsBrY2sm7`rziZ@eOf_Qg{S%J^YdSlz# zv2Hv|r|H)}yu3hMZUe1m__tq&Nwzv|tPHnX2FVKip?#}^j?mtc^Si0Wa0e!Ze+!My z$nUOxA!)&xBN96g;*1O**0Xg#96a_cx?~f1g?W*O1L;^$>2a!pBieJz?&SSzP8(?O z1H?0qx#?2*QG>)Yo4UN!t|1ol8RgGKah!XKs|KGT+ON5HWZ-f}J!`O+I~mU1#c`U= zh9ry)ib>~_-#zN1Btxj=iK4NGf6753<(Iupb8;;7`Q~hGLBPja6~Ihys+!oI;@TKv zjI<=~at3pb)RwHyD^r`dL*+9O%!fF~O1~5(6f(w(-*Xz8$4tMwP+)_~kEUGhG?k}LVwTX4SF7ptXSIE z#cMT?DH`K<-pThL(67?EpVk~VnN}VPx<|8 zLes~R+2KU8I*eglZpi$4eziQk3R5(gT-r#;>hZGmRv4@czZ`16+Uuw3mvY3gwjawm z4Bm&=@~wSW;zW0PMa8nh%R3>(-GHMgs$sr`2f6K@X-Lvge%gXLo zGH0e)>$eGM3g4jf7;a+<`DA_r0!*%VCSiI^2q-HfeOJ*NpB>LA`wX#{n!}! zgC0gt)8430Q5C(=m*T^0p>DXERixCGBW(Y{xxpO#7S@x-VD3&rTIO0_N!Wz?D~$Sad^ae zlR0K1ll1(nuJAsK<~!fahiC<24cPZT=hlTL^$8?&P~9hme{@@DgiS2+kf8?!$?IJ@ zH1b*bmlmX!k2?l4^u=>pJ(1UZM?K`h#hroj;~4wTo=6AWewE!t9Emj6(y@`02SWWy zp5K9@!Z~~03fow)mJnV7>QI#VSbhhJO>gt2V-nNJ7u zG{l)O$8pc4e-;_!68M8u(on&!X!9&*hLIP8{VMjKsA#&=tah>(n*{lB3^6~C^seVr zzlmXHkrc+DmIMw!>(;yq=IN7Mn^3TCFZadcP%(~ramS@ikxOILPMJJN?+mC3JR*bU zANUce?e(p0#p78_i~#=tR{4~XSoWSPv6jLshqwWle{&Wx%6%$(4-reLY7oU`1d*X6 zG^FuK#oS6r>7(&HcF;Vxw&Ki_kjWrMKkyS+ddG~Rxbl@u*TH^uc3&+J_RbF`qSrLt zGF!d()|atJdfY_cf8Pu-kD;oucz;f9rpoy>d@R=Lvv{M@E`R|W8km*!;i|NfCP*L`=f)J z$)_F8X8w_-H&Rf(6hnzak>1~+6e7i(ONK#QyUdW z8KjktoHTW~=p$!gv=YSN0o>Q3cxnsSYy@|VeSLLLYe#aL{$xJe3!D8S*mS5tA~ z1i7Kgy-6{gI6}Ia_@?4ZErLc(;&YvqprXsP}}`^$oKEwxJ^63vsqrl z2xPcP&O@QW13ky%)MQshV`+S6VKXa3DcKlPl~u+MBk`)=Z-Yj;y}!RGk-&x+fG3Frr)uG9V#U$Mxs-&x2cVUgvbJHDMq>qebGtFHVn(=}t} z$9H#aFyvv&ujG0BjdCsFDSRz`6Y9Fif0n_YZ$r5C^#}Zl?(95$rfPRGK^T=;I_^?E zzYoT_O>4zc-fC^9-s$kk3OOh@1}rmx!<-CMwH|}!X5jFpwdJzSr`)Tn45!Rg-mB@yOED!Fa1FZcPo40~tPYY@DQR%P~)IzU<{^DWeqwHFKrq3w@)$-N2Ie+bxJXAbx!n~n!cy=!bY3^%=~jyb$=~6=^p#d118rR;Nr-NaJ!e2ILGDN^{*e&^%m&7^5$L;aZ&f0l4QU_MoDwLxzh#LE|w3Y-JHbN&^nKD7$jneL+=NKM44 z?cS*Ut_#Ae2@b4J%Z{D-qReTO+fmYPr1G6oE2zeB4nINu6<%#J8>m7HfaxP_WGWd* zKDg~(Q{saoc&6zae12cc&lsrm-G5cn?;$ZQi|q422l?=`gN{)FNiaQj9gm4RCNjXbsYQEnLJD3 z?M6h#lEO^nnA^)?{S7qaiMo;K5Z+tZDT7bb_Ogufy!#)gy-t^&L~=`cDuz6TM$Rjj z(;$1(7}E87gkpYJe=b0L@zWx-+8t)bUH4jKHz1y5i-JD`MaN@u&hPCDBeMBwr{yvN z0sQJnoo=@@TSYba<`;bAee=mDIs7|N z?1r`6r*(M^k_Vl(p*wO0d8w7vfM7=>H4V+QcN{!nlZ-1KhN$V^Zn*nYS8UrPwc+SwwYBo)m(FwpE_o)b zTx0E>Iu4X4e`XyDHr5f@d1{9WS2XLbCJk!Z>eA*`h9eOw>cA4&;1S$agZ}_5k6fUr z7GyevcJC1@w|f)Q8OQae+7eBf_I?YKPPvHPK^t94yW)s+LF(1fMWr!{HJk}k7-<=H zl6`;r)ula@*2}%O{J`dH?_Nd$1bTXLQb~N!+9Xz%f5|LpGCaZY-KDF;bE!ux2fSl!j608NcS~?=x2WE$-MYaj7LchzLT3(f_YQDK`f*-e;oSnjyN9uE6Lj~=W}jz)XXZzC;an6WlH28pLCjw4J@Dq0goQle^%qeeILB<7+|xAi6klk$8=2RD{f0Z$ zSevoZTZ!S3rCq=)L^mFtvORva$oOLJe@i?0?Wdb=8*1SEp|kDzR>bQ)z0CevA#0Fg zhCCNL4{{FxW~9-)D|2gZ9!VIgw(xU}r`MmYHj~&Cq-bh72Zyx{AW5i@qA8{?~Nv8SGTB~Iwm9TO6V-@PU)$N9Xp#8H@4d$>uS{KV4_sw`tqpeE&ftnkC9tZEl> zv#`sK{8yVTv}zO_@-vPAt2UNO(l3{lVtFI2TBQ22T}y0tH+H%Xx2VizxOJO;0?fOS zK=dGIpRIOY75I0jt-IXb#*Z9}fBT@mp1G`F0QgL57ilEX18Wfs>zN=BfCDUu_~pw^6;BOB|4DWn@E)S>V^U(#0T+f4~49p!KK> zAx=ehSGqU$)ShsdZ!Np#7$lyxUA!wTylnD@z`(%gHIi+R={|=scBN6bOwgYu95y>zyo7f^u8>Y3`OKdo!QrCHhmh(ROxo0>wo%W0Zr&E)8T z0>(%rgzfm(e`yqpe{Qzcw+$Wv*d%NW`ySb>xwUHxQHGv1Vf-t}{VKQi)z#1Zcvwi| zr3wgPu}MpduFTK7zV0VY<-NK?4%MDXCP#e#bMd$ zQ^k2Er+aX_fXEBVr|0$(Iao*)yvgu*-PwN+=UfcB)~kHvG{!jF?<{A zn6c;;K4baQuqJ8g7ISJkgf_7Z7i5G}xfCk9#P<8O3>4iL54taF>GH zAdf3DJP89JN#F+hW=GHzI4m-i6w5JdJJ*vTiV`{b9dpnWrtKjG9fZEp%^2s2pO*w z)inG2T}A%cY{E>QdIRV|Jx95s!?Qg>zAa5CDwcN5f81q>{VG-Xi>FHyeXh*KC>>&x zApZbSUO^qR$H)hBb_bxTO`O8XyuMkpxRcOzrja_|Q>pP+jFxcLntb9cfrF6F?$$>@D4RyFd$0|T!W7oMT^hQ?1B=8I}MNu^^#D9{B(UVT8XMev2Jmily; z3_%WXf2zH|`u*#L(ySz&Rbdp&qoHmEdtbw?0ywR1Zmy9_Nr>YfgSj7$KOi zX*zp-ot|kFmkGfnpYkgnR&;YFapv_jv8!qVe|g%@);}&N+~7QijB&yD;<<}Y5!gHl z_NZlucXi}9)}--_l3LkV=xW=W{yr`bLe6WONW(Z;-6(^$VBC`81${Z3gYueze%H!ayt%( ze~y&hK7_`6sP)M-&ze6huIK3=NBpaEMbhm@oVTSCL5wzcZTz}^HP7g>OMj>Nm*|o# zhaq<30D2y^z2!pS7?{H#;al&2_30?6vqv{1bRY1J>E~lwl~z!8GBD#kdRLP8$v)ky zi)f}Ym>jM`k>B$D1$NgLI-Q)&CA4dBf4mS@OcVHZ{c&8*p*7y2s3pbVSSC@mT1fCn z&Oj%>CYxkgnjRIfYZzVLJ*|KjJqCK$P3?pj3Lzf6o8S18k6GR#i%qzJOecRQfLW9ohCq44d2)z<#uotQ4ry*bTXe}?S8 z-7(9?a}x$Xms)Y18GtW_AHsM)k)bgfB_J5XmFLp1ym@|-T0<0a{Dc=6K7#}Kn!9r| zBn(0A$35%Ld{e618=Hjl^0v#ckD%t1o3S$3$hVJ=F#YWEJ!*Ni=#d)PS80(-`J<4d z*j603=TWpP2IzWVla7>@aUhWIe;b^2Z%V-?w=#^}UC&MMtok%|ffMZaf++=yNZTG zw3hVbfl3^f$UlWSuzPi?G(3x0z8aRhadN8LN6G^ZM`~rHhTyHf)3qCRe|wtT@wJRF zYH>|$giA2_)p|GKR(vtw-BVLjELMyoV}k9#t)XF5S6UP4aJ1KOLx36FE;^i7tGNOk z0g$7hKAo#OMDRpfT!}r*rb$QKRUayv+_<+`mzfZ-9-w}H^h;fg;~OIvS%Ttg4=&hl zcEKPp;Ckk{`wcp4Tc~4}eQjZ_dp$S>yJvSr?-&eq*Z86fA*2c>g490apjWB zoc{niq&e(4;7f~?0(6T!Zf=9HXq^%tI{H9=h;2{tHI-^Vexu1U{{XRDkR4Z`#3)K+$5O?4Zh-F>-3K$tAMutp77dEeL2YW>`+c^*xW}S@)Vm_GWzIVb@;ey6n; z1E>(%UF|m4h+FtpQL&HE^fim(Tb9tReB09SDI8>t(t9WP^c5Y!`yGVW3bBQW3vOe< z$Gv$rrKnu$w<~jZaMH79Vlg{VXSFU)W&x?{bLy8uX|NCtu|~ZSf6r6is)+{x1OCw+ zO)r!ie+WN1o;X%8Iud=lR`FI=Gn3}fde5;}%Y`Gt<19-buhx-4$aW-d{0XTAwa~Kr zYg@3l2WWg8XFshm*tZLnAj_oSv1?_+P`5Y8Qy?r-SMGR(+O_d37*m zx0lP$0HM$FuVC=bk^P@*9#F@-?|GbK=qoDKe^ORPwCNf;ZIre}f{4Yq;X zW2EFXO)d*n+priR#Edqb&PGP!2PfEet=aW!n<*|LWPze}3lw<9N#`Emcl50Z;VQ;5 ze=-?BEWA|&x40hET?>_w_gB zcd@78{XRyTZBJ1k%uYfE$Q^LMfc@WUhrV-q4o ze&@I0SiUmxvgsO0XxsPm0+A*8+#$M3&o`qp-lp-+2x3~?cO9Dtw-`Uk_B6dE3!kRpRA0La+tX^~;^t*?f(bdES( zqL1$t8DdX!?^4ek8oiH|GP=gtW(4CH!2++mdy@yHa6T*6B(Zj~w73J!8(1&!d*{}( zl$t3T7k(!i&0(mtdTR%_i-!z%0^RU>;(qBSMU@Krk1a$F?eL)vtmV&7PGOL-xbhVn~TcpfT0u+&)cEu%ixe%u!t)7pk+mGBrj>>sIc!Ny4*0lR3 zXqrOvDZz?0+;jaa15Vd3;hsyFve~$QOF^#*Aa((Lg z?o^VCvmpM{)voxn(}WS{{bj+y{DnMd8im^VnuYAmA9PQVPx#iBxpx$BCB42OkPXap z$>WO6u)n*Obd0eodok%lm5DD~Xcq8BO|)^xCub|1R)AE25+9aF9J}M6!_uk7nv`0S z&mm(IaDiCt$GG*Uf9kjCrdnKHPmCzeJx`@3?rM?E`0rc`Zn|x^6HZ3*4mKrlVlfg0 z9AmhtX1JG8zLxsu{ba3>GthPvo0OfT9#5@WRw`1mu-KH~pEMkfK&$#)r`qpgiWCKv zyNrse0&u84VsVUC<*EM7(%F&od2&3s!0MwPGk;IO(zy}bf09*>_fqoh+x-UA2;=_% zYaAB*O?vmkKMg9gYL`)~1>!9K0DIT){h~|WDq-(_-4J&P-`y^ zcxB=;7?olun-9#*?e9+AMrHWNTC!a)?3VM}$t3Ny*bsK8>z_khrjus6mGPQM1lUj+ zWl+I~Vb2vme}Z9xTg8TJIOdSXcNfOd`S-4uItH0{DqHQcxQO|U9tlRrQI7urg(U78 zlyyIaT0QXdtvA_9!zEN@0s0=5!Rx;c?<{QZ;F94al_2wBF`NPcy_Sh9$=0xWM^8HOVf7%6R&lwq&b|UR^cHo}%*y+9> zw6nHJ-XLai#zsjs%G+FvQnI8$_VdrJb(&|0FYZxU3^wXIF+fQAW}V%LskzeWT0PC= ziR8fLasgs62j^asz8xxMiqZ*)TXl)~sL4Efn&C8v{7b1?Pc@zF(iAG7mI?sR zBo3Xcf4Q;LQ%=%hR=ruSV{hMX`Pq+goQzP|(nzpwj+0>bOD^kJ5VVR<-Y4~}Enibx zi$isB8m9E#Lm#`x_*NzEqkpYj%W57*w%_K-5EugojQ*dMa{fEjrLoX{#;$z(ld}Yq zf#2}|02+qNN1y8Yfz{Bf7>BPtwj(!6-cYmM4%~F$Mma#6+0FH zk-`u|1@3!)o@;AHf;;^}8+gYgjsUD}mBjlSlst7<~* zdP+u?*3ra+9R4(1cO%g)p5H{b69FWQyO=o5X8501he;Op?+))j zKPtC49l`24j`gLeYt|ZN#CC4XXJ7(Ge}I$eRJ91qx42{tuz&^u&vQ!2pij9^Prb2{ z11+3y1en7+oPqWK036l%bz6-#*v~cMUdNBQv=Ba-=kcoX;a|)00+M=ksP647?$M%@ zx+&qXagq2`U86|GEN!QbblbUEe$49Va=u)dQhmYy02<`=0cmr1ZW=h+X31hle_Z<3 zk?{Skpj3t3iEM(vewUsashiUvVdg##9OI8_+qa3nQgTmoP}g&wS{JO!#&=7!k>Ap{Ad@jK z%sOX1t0viClW=plBxn3+xz?<7f2o8wE>vSGKqML=xpcQK+#A@gmEu%*58hM3A5U7l zyMS?w_No@TwT}U}n|6<3`EDDHtI4p$V&^?wh9D+l|bj->ED! zUYns=-`eTu+crkuIUw{Nf2O&eGeEq!Ai-@TkMCmwy)7()K+!(tQUDs4=6?b7Lq zBnTXgb|(O0q@(9soj&VLz7{h^M5h~0IAD4aO_3ymc`c%6P$8&ce`!X>d zOP-Y5D|n3MmIkl(pKuay>mgkTTKtjgNh>HHC4GU!^9BM&$r+C~Tm zKj%Nny6+3=w>EmMf7R@a8*l?_a7$nV^c7D{(KP=64rxsd{lJhj2Oe8tmB&nan%4f> zieE46aw>;hIGJ{~eR4k@wVa)qb~+)c*_q9|&WkV~G-bJ}7iL?l=^(asM?j+E12dNxlvE~rV#L`0Ww4^r}2aI9A8f*x(Ulm$wQAolG zAt>8Qz6kv))zyxhdYF30uQfNUR`dKyi?MYRa2OzpS$2Az-LubdXtLM^O0f*qY(qte-$FGaayLCtN4>t76Q^(bl6*n!NHf@^V6E; z@4PptYC8P3_7)N{#C)!O*mz$w>DI+nDWMJfuz!Tr5af+^e3FLhXTE?BG z-&h?gWJ^flWk3=^g(n+M(a$-otuI8=>?Kbre`0c^rt=n974Ca}wR#;YV1cHRGA3@LSS`b^# z$_!S-vW^~hI6t3C*d;A+u~@3)bx<&AjWF0ugJ(O4W6lTH{{XL0;-vK&lSU*~8jD}0 zf6d^q-lqVF*|0jCRr%w*P+L#hle^|ukdg@WADvFKq|&4|^QyD1SN*U4y<8Tv0sGiV zKB#y#l&Q<1q-rjtN@2IOGh9rJRYv33AEjeoYcGFtEVR{G3mh2;$X}br~=2nVX-Ke-4T} z3bW!3a__`Chn+4~72+6k_eZbRtJ_( zORC(*Z*B8211vaIA6loOXwuzWq9hF@vM>r8o=>%VzKNpS_-jV}>!_80X{G6d=sl|2 zyE914@cx%;VKdDX3k|)fC?s|Lf8?j1nCGB9t9~s(E+@otn9p=!T+OuCnx?yT6|}@# z$isUO2g*9&dVBHBZeQ40TR{Xs;FrKayP3)A2lJ^Iy3dH$OM#WpnMnCS9e*0~i`_y= zO~LthO8cZCM?a5R?RA|7{^lUUDI|pl$`hP^2b$pZ8&}5 z9RMx{?5OA}UgJ*1Klnr~p=W)&cgeVvPBDX?J#&i58d=ZSmzAe=46+G!9 zx>DSR7-k;ktCXH?PJS6$NVvvx&MHs}F3CQnd(=$O+~3UpVpu}tu~r3u`e0W6m!xSE zCzvh`(+uD@$_@vm4d_#|Wi2k;-Q0l`MYkQG5#F}HvGpmge$@74B!9abTOwbz8$)0rMGEZ zuFS~TW%aL49xw3ch%J82elVJiQe`qj3rp_@$|DDeHQ-SyAdw|%ahy#D~7T3%qaIv4e=C&INNC?H09_LYJB@T&J)n~1FwG+qfIZD*TG}kLtZG1JBMj$(Ubo>73`wQx zk=<%*5VeVql)!==yM7g;(80U2(EK-VWo@LcpA+U`9%NuYi1op)Us&*L+Fi7=+gz*L zpf1KkwTC?YYq*R?^X3FZ1pVY}9-YCiZ^h9{e+)K4?2~-k8FBmrmOs<+sAh=c^h<)4 z(n)|CeojUiK@)a>pe4{b~_=A;GgK~6Tlw8QD7@uX|Z13$*akd>PyBMasU~|f1N!w9ah`@ zb-Y(YJHK>!ABI1rby_}+2+@40*^9c3ySp6Zbo@Hi8@(1sg|}Ll$4O)P{{T_QfBZnI zu#D*ZLt}Rzmvp8HdIKV3ACLb4SXF7QBP^!g?l)%SF5pT0v;8Vdi)h|Ws!PT&3Qjj4 zetM72vRWuDZSQp$BQY2cl%ZQH>_<4yIi%Hwor#)6R^0dj0WHl@Ul3^;j3y|rA}-C! zIoeJ>y=y6FklD!$(iT>X?ric0e|%S-2<^?>f-JNE{Dpx8ikRwBlX{(<{)H{0T-{iJ z(K`k)pyYQr6&;=QeqfAT30;>VReD!5Z+m@Wf6;HHMgHkIU&z$a>ZrF~Y_^fjD-7<4 zmFGQi(yi0J<~167okCu$%w90tm9V2deMLI%2rsPeBb{@>DaR{X8Wxuxf4eY1lEWh% z-#Pt$l|HNCEpE(73>HRPc5n5uzV1B;>sfm?nU^Ezah6ur{$j}lWPF_cf6gm)F>!0; z$e_l+g00`{P)Db=oy*42GLnAb9IZ>U%5qx@qpKd&JCOOVSn$@L<=;&l55fD&$L^EY z>t9A`@kbt?ZyaSxtZD%rfB3JP>;TO`GQY0fF2lqLIpC3j`BznQ0?kwpr|0Dr=aXBf}n zRqoZ}h`dp6_Q)8;T}(;2T0T4X2C3g%Ew#1KW*;O)zyOR49`xF}DB-R=M>IE16_JAf z00B?xDl5HU-rF>OPR5x+pPM)U=DgH_*NTaN{8J z&j<9Wb;X_GvxOE(0GBTPK*y~Yv1rHe-kvmeb8%w?s=wYj$Q}JZI_{fS6Iid==UY4< zm<0#&$MY4;TwaSiQtul(bPBwanwB#h%9E!V#tGno=}FC%WX-q;NPpU7NbUhV$g*xH z>Q73&{g&5gvQ7X+84DYKHm-IV3`Dm(x{UU#iLGD7yL5>(eFD1RkD(MMw_~2#9X_25 z7ICshHm{)M{wJxaCzN@|2WAHuY-6vlzx1wcb*Tg|1crDW^NAEI?DrfG*EPo8Y1*yL z?&i8%r8y#U$BuuxdVf{jbTd6p+g2-jEydh&sa?PZ1moA-R63AJ?Iwk7%6X6T^sn(^)9&J7Yjjmx z_zP|yuRpB{LorT?Zw0D(;xeFM$rFODRy4~?c;dEuTZNJm-zebVA92U&QrP%Q%D$3Y zsSV4>PCzRuSNqTJjMJdSO065K6mg-BGWP&tg znW1OOpOh%;#eZM%O{$%Fp zOsoqL>9l_{U7gmSWvDLMEzybRAYhNgRyD_l<%Ui6H(1Z`OV8wLTyAL@4@=36TPH!& zmR>(Pseg5BWpeQpRFQVfjg!1%k8jeUxEJ_9>%1()U9nTjMp+p z2v7iK=ntg=WhJmBq-Bj!Ny?~hKBGM;@!VY541YANtU3ufU;ek}P{nn9s_D&hX3_2> z`A!tC9^j5^A?4Lzz6Vw-Bqed=#0MGl&pi5bOp~dLS_^|P0F#g1{M9rwTU|=hqq1Re zIpf^%T=lp&&>3vEPMJAIjIPo<5_lhtWomk(>1A2M#25qSJK!(113HG(lHLiVR*5aZ z+hSmFh>=(z&~6 zC7rS(Ay<{pO1Q_UISXqB@)^`uA6WDqknj#&vpIUx9~5o)YG-wx%GLKEzz3Q9|}nM zU9tC%`y#cq=-f43aev6|X$nf;Zg zW&~NT9PgEjed2oa{VIzyS?{~MpUk~fAtP=S0&oBw2lJ`4IIm>1^9vZu$+@y~fq&>f z#;j^ObeGer%e2O&NF-qWe+sUEPh)c=ux%nkCtu!luP^w!;(KO?`x4nefmxZG0|OxY)qkxQNK!%axHuf1YuvmY;dr#GA#p5g_KB1nW9|>} zszkMOozt|0@cx#z=!bb3k;?Tng*T1G2|r9?y)EI6Ktmuo_O44_7B&~iX1InGbjTU~ z;XlX?Fr8{!$WbYU0pIH#Upnv!9e^@Y99IxY<0!w zyOByw<;I6DG0OqiR5uf}ah-QSi^AME@d($o zmVzc9VzbJ|3E`NYTlAo59JcB1r;_G&FEq`#mipB1wm9~(f=7BBta2-$2amv16HB^G z_WD+dSraC%MZ69VQ&5#C{$y^*Medzy(tct&7sIOsrQ{lhr8$D$;hPFquQ(q!L5}|bTJA4bN`}zfTYub%qXYnnha~$EQORRZ zY244#;+F8Kf(ayZjo%>$*R6GSmQ86nnskjNWK>a*I3Aw4tjJ^3^zhQ4eWV6ealLST zd*-X(YS&td7$;IfoUnxB9C{D%s!0;%*x>#q=;p&(8l({s4Zy^p4vqf+*RER18=Ie! z-WFm`IA33_dVik8yR()Too2Qe#4m>3{{R8?6yGKoBMbI%60ZYj{y4233$ zGLgvx8%UZDBp@r!Dd?)2XW3-QL)4ZW*wu z2^G=J7}Ioktz*CnxZ~Hku5R+u9YWSyX+hZ{?IyWuJILvb8(I|p8|kkl?7EE0%7Vi` z-aq|n^vB5Hbj4u!Qq8o>Cbn{n8MmoXoc(Kg#((A9r;vSW*tR3{6dV^B^zU5ew>i7j zqJ;}>fNnbuIsX9l16zJdKba(xYy%{N++9p6KYt8z$4ZekcGjB-Ka@}rm%xo5?A^49VAbop2jgWvks zC4Z+W@a2uXj$>)vt{jg0zsMhzU%J#SuI(Dy<_pMUY<#dwzBBa6`F{c_n$6^Ga?2!S zq)`P>4+wEdv=-F!KNDVmWykhATo;%f#DDbyxr=ZRADf}#uXu*}bq^5C@f@UMYSkbU zqYb|OaZWl8Uh2?EWL8i{Nhcgu&YF!10~$vV$1cO>{Ll2Psai5)3aE^$gM)y_*XvsL z3JNPoT2{v)P6y&o_*TnfnY*5s;0rQ7)pkiN2bQga)ctF+zSJYOyR);I9#)Vs&VPRB z1HZTU)h`6veV@bdouPcRpJ{pr zoUzQOk>(&`K8L8RyUzw`SLC8jBbTxRk@+5fTC-`XTR}1j#PDSNyVT(Q4O8(H65MLq zPuY=*GnZ);bQmAc`czrSwWUM% zNzcvLdsWMAQt>d>lQMZ{gPd-zg8u-*w<~iY^HGx+#xP0x)-0M-_KW6DyMF@n@`8Az zM3cUUdEvi^cQ&Xaz5+xz<&Vri8r|2tRi@wQw{lzDZIPnd7ik1?Gn3HQkC8O7D@2Y1 z90EmIz0xn+MwQ`?Nl$eE=N`0|F;Q~rWzTfKZvjfQPm&k|{d!faGHs+Y44fQdsl#P* z@rHC|+MsPC3~NzzySbrKh=0HWI;}LUMAK~R^jnd17ZtB_l~5U#vCh(PO=0OVM`)!B z6ntQD-mA6M> ziZD3f;Pj>uwX$%33ToCH8EYiBP(?h5B4^_S@y%LoknVt|9g9mr<5PD~? z;%T=qtXFa>uxtQ91Ao+JhY==C=JEi!nvq^Sv^~lXJ9VaU8K7E3fd^hi-N2wT3;( zY>k;`BLnCwsL_5J+}_y5J=Fe2{{Z2}PTt>%uF@SAeHPsz(?mwyKJpdAG4;=_Z*o+1 zyC>81%UvSLZGWv$EJ_A()sISZh;1O6=%)D^YS~>}LQEdbGD@cEUMceqsh|4$o23 z4YI7a3c%wYX92wk&sx;EhU4t4x_ptvE1$mn;2%Lk0)N^D+(%G*8p+h*(zlK9H=4%` zU|bX)r_!!s{u%JkAKBFa1e~+CIr?_2G)7HQ;#k-yeq;+K;k(|3(jACKiGCGjvAGk( z=XTc{7!K8wtLXyytE-tQ?%I?=PGG#6!A(co>h7F`d6r}zMpj(n8=1f(e2I#KAkF+<*m$1E9N_h zRAe~$WEiV*(3FvZVd2d>zygpNSZC&w>*-xo8vORbVhFMUoG2Xt{{TMqfVbA$H^(6* zx_^f2*Vm?MoyFsl78lsr^v@qkh_`XcXnGVn)x4x6gvR5j#^L&NNvgf%(S4rAKfb$~ zVt!D(WDfZ}*CVE1!ylJ0ogFwyno|A z_(-*4u)BSV1}O;a$Bao zSF*J%>cj?-xya`g=-vFa>T*SOBv8U|BH#C)-#sx&tASs_x^(tB zZZ0yr`4N$gpmEQ+>sR$@>}@Q}_kW>64ms+5g;x=IyMV_?Q*~H zDxO^~$5ysuG7=;hBm$YowMM1xd49Qi_jj!l1F#Y}=CyRKFxy+HEBnbuK7Ycxdrt*f zX~CTlZaB%_a8&xyC76vj5@XIb?imDngXv8xAhC^e3dX?{p8%8>+_ci2DBC27&_&Fr^ ztD3f{H;6Uq@8&Fbwj&?iUVqrABvo1Q4(G|v4_wxf9G@!CWTAruLG!mk+NU;ATgIXqOCxU};0$q!sY^l@qM%*4{z8;+GQTb;4bBD^ zJ+V><-J1%a=hW09tXR`6-se(A55n`Fz|3=83y6q5LQWu5lhT)zbF<9V*4q^zA%s zi(trhKY6|R$K_jEJ(QYemkf;|SzPXIhXhtkJ{*xXuQj8L?>=IrXCrU5b!sEpzI1H6 z2q7d)srApUXw#^geSZ#@!`hCca|DpQjO+rH z{M==|PEAzP?=P%GuQAxy3${1%w*K$XcEx6ESGRX&3k5QZI6!$>r7W_aa7GEvI(kyj zt2+td`#Y^_2rQ&9KE?`2`EqmGrMC7Z)3(PIt;mb3t;{n#ax7%A0G?|WNNz4!CAlMX zrvr=}R@2>041XShMKYR_J!7{2rs4d^&{4{#-J;H~jNG{{RD8QR<`&TtcLGbU5ev zRx+o|&EZno6m+{6%vG#htyZ!Zwf=Vxy1;^sbfu!*qCXvU)$t zYllrD_kUCIq=xF+M2#O}7L`(gTImV2BrCpGmb5DZ!sujjn8EyZL6Yb zZtQM6{4|?L4n_`7dhPC;Ow}yqyN1xuAmpjSmG|Pf&34=mv{_l9P|&w1X1y!IUI5ho(FNtq zAyHg0FW&~X=2kM~*5{(wNG)vRhskZRMt=@ZY*bnmvRubC=hKhMuj&@E zEtSua8%ZNa@~Gg7p2E-U))2*wp%8FKLs>n|lG4N%+Eh1o`&o*i<7wno#kWZX(74v=}rZEe|TVu+;DMWg3i+a|5%K4S$Bl z4`bNZU1b!yU6fI+xQTiG4iC4bbi&pM-KLHNj&>M6Vr5S~{{Y67H979y?iei+SA*rw za39=JqZN)u>KQIJ%M2nm-a+#E5s&Ww0EKgdR=5}MZ*!)VMJ0C;%X`9^{Vhdx}2=@N4IWQ$z{(1p?}0_BZrF0-sa~Hfl%_GiniA8Z)W~kDh_)09-scK zS6==cjLEtX5pjSIDnAOwySJ4tjhw{>ah5@j->>6BxLD(C$f$H573nt?=lv(ikhXTp0PXA2wV^DN8>mEA1(#`K^W}5?ew8-3IV5D4 zo*>ITyDr1?W9A>FR>h;cM)=eChZ zO~ODpH8y2l`l5X@$!(^dNPp!n(>~%4PJ3dn$Uk^F`~^p*L2ooBNG?ku=soJpw)t*1 z6O7~Dk#}twmwKhGmF!mYw$Csft+bJ!d{y-uhDI_wRT<@j%|yA38384Cr&^jhqjlV^ zgN|`Vp>?rjf!ue<#W3~hp2t0DjU$Mhf(`{_>3X}}S~Qmct42=jDSyZL=y6qM$a)&` zlQx?*iNJ@ydwk;H&-9>rzV#BYexX zl;DHGs^}v^%~mL*nG|mxqO+z&Z9-Ps03@6agEeZ}K(U^n=Z8Y8?@FsG?{ys*wSQcfi0$#$ZUtiM_Oo4i3l#4O5@neV4^Mu-N~9&B?nX_&b#gOI zlrs)-f;k?P-~-^Fly(%qUX@}nVAIq4c4>{XH^>6ZA>a>19jcdzqIplyjeel!7eNqY{J6xy7O@{gIsYm9zXhA(aA zmuwhYZN;4QW`Fd+^sQUnDs58!NExS#Pf?l4fAy!(dJ4|I(gatlEt~^j01%@cIKccW zB#MZV%?$TpAXZczcOI2`1$h=Uk8x0WX75F>hoX3tp=hOUU5Ux&r@Oq5Ot%s2-*V>> zM5iUqB^C|bvF6&xapg%WEYcx6SMO}@Yc_pV)mHEpj(^<&ODI_2$Uz{;-rj_Ua;vDC5rJ0PX%JnW<>{ZM~yheW&d4sONiNWcI9yuVniJ zS{DkPop@xgE7v?hcX2b=Lwh9lkv|37h9a8s1Ao)j!gjW4qd_VRkRow{Kb=Eqb$e|$ z%3c*wmD+KiVl&A4*OEuA>Xwb0TbUwIFhW0C)6=|bcMOOx)6P^1J}53y*uvR# zn}6lt`gO^!k4o@PoR-l|G_5LugZqs!D1CHp-6qzd;M!_J$6_VbGA@&cO2BJis0j8r)L<)=Ui8dd`IP? zSy?~t<>zobqU3_#nBtRG@x_Pse33&aH-8MI5gE^KUs~lfD@%=gStdYtN_WV_aHA)I z>@$j|E9^q= zZjpBoOhPqMIpFX=IRoQEo zky&YS5h09h+Pzo)`FerrYQ-CH1$PG|VPoM?;P(8K+Al!)&yR+v2g?TS)9r z@Ql}KqkJ{gWh*W7h!piwGJk8?V$tBVge|qSaj4*VW2e@u&4~Co{^g2Xmj4f$v_&aeZ%X9{J`-*REKM8s#-V9%#`q zg;DOf=W6l#)G5nwaY*J?EL>Zx(U_28Fk>7M{{YvoN&e5ZmfaDcU4MWK1{~K52Z(HD zxLK|AX5Kl;ae-YejK5WpC+y+Ae=WFdbI3g_t@})}9!XU{!YaMw;vkIMfa8z`KOECd^$iUBiqCW^ha*h(Z}>;&c-CF&++dEQ^Q>9)<709|#)%*tk%Py*bXJ%D z0Azt6CB9V|Ab<2d>oW2$w>+;M!o02h?kU{WEevuueD4S#e-fRi+nTH7#PaS-heCRz z9<^@b32kBzcC8M0lLVC`>s9R~v0<2`1#{Q8;YTp+Js_3e2WSh>=B=*XJ$&|QcH;*J zkIJ76(1Ju@790S2ll>~uoT9Ojwx%*vjQ;@js$EMBK!3!#@e!Ic3=6?HA;v{w>NeN# zTv-?`&+k`rI3#B$kIVYkLvS>S?l8&a%-oMC{WeV*QIhCx> zRnoOT1!*{r*5xITVRtNS=RaIxy$aq)o(SCz)pgvU@n1Y>8g%y(!?riuxpR|%dFH-@ zg3^B`F)>}rzjqvtI#oNPJ0@A(mfG7%^v^UfP&HgJEPJs6CQYU@+C)7;t_3o|JF-^@TgOD`*y9DwUL5_ z7|(Ikes!07r`%i<2bkn04hi7#{(m|xV1G32@9pmf-U$Bbr%7(9AY}Wb9HuKDPO}#G z8K15?X0`)|iFUgc1A=O<1xW55;#c_!sBNlq*0|kbUo!Sm80UEz&!-jF$ifiv0tN#! z59?eE()q3%JdjIgu_mTNB5Rje+!MRdF#iBOfUK_=YRPNinW4cRZUNeOIqSt~NPntT za(T^iem;t4((@7*i6jNc>?lJ=4zfsrjBGr-YZ+AB_CEzD_R3sCfBW@BTssUO&bk|q2ivld48?t%X0tvW z0&Fhk01{XQ$FQ!B^IM9-{tHQCa(~k)U_t08b{f$fjmL#9?G*WO40Zk8Q8C@X_$)<&Vz9{n6`8)b6LWwMkbo16=kTVr!+;)jO}NC1vpGNEO##f>X@BrX6pUnP?j(Kk z%H3VR!kat-ILmLwF`Ce{xYM-@xgvrlk7#0r2MkAC)oZIs(sWNDi!dZ%agTa-C8kna z` zc3n&`0&qh2#UZ4_Re$joj@pEAOR43dd~8GVvG?_@ueC)iNL80(bYaDKJ*||tH&H_= zD;$6jIRySS-q}HM6ljr4C{_ETdlORGO8rja=J;E~CzBkHBBnyB^4`GKUY}{0=G8R^ z0(@>cY={%kRk3k6wTci6-aiUk(;SoRIj%3n+Wavgu(pw;P=Egbylj81lcD@5dLmnW z4Br{+@?JQG7cn3uV+WIuU#YBpCrg_0?l@sqmPc-YXElFD(4^Nd*LX5983YfNex|)| zNYSjcV;aVYZv3#g3#BXP(+g1XHk!B+NmD;b_qJ^^A*aBAO$^dV@1_Thhi;|RaqTIsyCAg@f0NH`*s z1bNqqyc?_B+B|xF$_3{>t?gbvs%ToSh(cUhx~iU8a({TQs5ZxK0RZ7woRgaI4~Tv% z{@2xivMpXTfq&LWPg+Q%dEmHK`IM1^-mP255l=R3gPqyNYOTw_*N!0o#+(8>(`KJ{ z$~Oe`t4;MXmaM%U+-s4zlbnD$SFm_%SBmdMwRS6%Tplkm+KVx}?Gj<`*^Yg1p5CUi?*ir%iLqPu{p_(TDte zbC08Srb?1$Sz+QUpDm=HZZr2-WAV@b09v#YU54-XQIG=;OE*L9TsyU`>xq2VMO*2&asCpL%wIrvCt7To}xL zWPeOHtAI{EwUceB%9qj4bgL_c+nCN6{Z_hLU1rMU>`B7NI-~roKLbU}x-UvvNw>e< zUH}zN-s0k0wpk+C3X-GMsnTAPaAA%oV~m!^%lXu@Oo&3W4bAs>pk#Nqk=ffk@*D&h z9_GCM_E(zarn{43x9=t+8Cdzkf$Nc4dVl7t4cz67s%+q4oFBZ|{{Zz@5#tR+CXXYD z0FrK*>^&)`&`lgii8W8{ZC*!>&)MS!G#U4-fPioZ1CdRO20h2urAWjo4r@rO5hg}M zxx$^k^|50Ex+t8T*&BK7S!pa$xGnb=8Rx03Jt|whLUfJ@Hme<@f=Q}oeNRU44u6C- zEoL*ceVza$kg?8v2h{%nO7|e3kjEzixvvUnk!Zdiwt`h2X+CR`IoyB!Lb@+7b>J!J zaZ=f#M^$*BhwYNe$dPliJR0)m*Kaj_O_n)iiZb|Dib4;uKGm!71H>L|>!rZ|0C(?! z-2VXezpY8&ogp@TwrIxOVF4X|YJVEI7jOI}r1*l>Bbxe8wL+m8gOkYTr{i2^qwvc9 z%73(5TrJhGJgDG`^h=KptKT*BH%1@;*$@N(d!Krx;>|?qIuVRM>!~n{&tuf%@}oqC za2D3)B2=yl91+_hyInFAx3JpWv-6t3(X34JMucZSGZWgo23T2^H6wx03V+JhEUNG@ zPyyukCb?f3-$fmm)8N?mcVI*poP|A2c2|-lHg7IK3Z#?iir~C6Zgt&$>s-BG-K%Vf z^#dFa@%(A6Sedzv?Nb0fZ>42#U9!oxB$8nwoG_Fa|Yk#+|9jB8XOp~3f>^s+%>f(3R98D7dgKTlRRE6uO;^Q$7Uk;b7H%e)?-Ra)DU-Hv4%MGd@>$r#OAw4EW` zJgx5C7@ibV7f?N>rzNbIZKo_$)tC`CC<)7SBQ>H(mdlXKGdT`^Mt}YugZ%Wa=fGA1 zZAjfnhsw4ahJUl`e~=Lu}GYw;yQpxhm{HA4H-c}28m%ytQp zk?MO^{;P8E*q4exrGE$m3!lT2P-u(N6K{yzfEka-!z0*LTa7xxbBQgIGmfzQr~E%k zbPG3=0^B$!XwKotJ!?BuwVP4Y?L>0Cam4$aqhoiq2uyP5Qo^KKUIqvFX5ju~gZfl0 zrrhn#?aN2be55}scICQs{&l>77TUlVz~p<>_MRV;Q;ti=xPLLTHX{W=Tn}!)ttPHC z>||;G0NKzk*p*qq00iNP?bn=+oMSkvKiW;PqJdQ-4T6DBA5v*=ygR6(ku9>$fwu=v zNd82AwVZUR!U-*wRK|A(QbGFnrOMGuQ%GDCLRq$eGQb?4#MXV%=@UlAcw!_J%4Mk(x4DS3S{6Y6wTDP1D&h0E84vZB-=EOA9AtIGtz)Vq_#%{ z@~72KD<=N{!`AwaP0KSd7*+>q9=$7TaVLSrRn%^N$*0^;{{TGDx9LWMJi5Z_TYYBh zNrhf`(tlF1HvABJ5!0MjwuradMDr}RuOy8z4=5Q>N&08{S2v{_sO6gN3dYPy1;4%Z zuGhj^#r@~n(@>f>F)&rwpz?cXzvEDn8M>OZG2Au0&Km$Qbt4U*<<3XpQcJ2u6l&5C z0XW8MAH)H3ZlWAZAuQWh2Lqr!{{Z1tZS>2D!hfvn%MckGk9wvDLk^>5adc4#4hA_C z>E|fyKptOC1#{Y}#bawEcF&uJA&0N$RbalDyfMc+FmdxMb~J*-`lg`9@=HzoRKRe` zIv$nC!#py(2xSZ-`FJ(e_?6~|PV-_&w@6k#N6dd8p*6y3I(V`S+gM2d0DB}5ed=2o zrhmZ;p#11tCBB$iI3_uXR$@&w6+|xolUPu<+ z>U(r@!YK$3jyN^Fp=o!QR|?G{tWMk!)YdujzR@WKoHLve{9c~;uIs_@f2G$kC(@QfA&OF^h$lRp`yRE5`hUFE zbF6XSMKNZ=^pJfILbcAx@kGUNZK1T1cLNxcD#z*o&2!Ifsr{JVM{7FnV&#xzjGxY( z`vK|@>*D1$URVMM$Rm({1A>15X-=J@U!UEw#VhlLJAd)hUVmlco6C2#ht85@WeY5K zY8VB}P7I-+i83Zt%iRPHm< z?ONXDRpKgS!1)gZ9DCKNVoxZ@(E|9uQfi^JiWsN4`#$D5!U5O+0Ix*%7cp7Juv!hr z0P(^PdeBB|%O#$o_SUu{KYublB?Ip<>^&=T%GAXfXMZwgKQkZXJ*vDG=(i6$xsp@D z@xqU9%BH!yj>-m>T$G>+^W8W0qgzKDm_-cEtHw{(qr1~AH4_uvK$4YjkU0CbUgq}G zRMTeK(w2x9Aqi4(+aj~$)Q#4k_L8y$*|-uiR|DRY)O!^59}Gk;vwvucSR92s0aM$L z?7L)Xm0E69RXHsElzPdkm&KV#jtEdKxy9Y`LP z%`Eq~K4PTuVaeWidVkkXpu*E#z-GkJuLN`f2RQZ=tk@p6;Tu@2^hTB_8+#HJ-wI#Q z4{F`CjL6?;xV4Ts&jquSR2ax~beiJJ62v!03{BJ1^sH9#?X9#iq}EpgK*e1+%KbU! zt!N_Oigii!nU-;Kz!=I!3Y=w+@wccLtPc)o&3iNIcfh{pEq@qq;y>OsjRos?qr{BY za;la*CV1fRquZMFc#=CyLR1iuu0S5%)hq~p(><^z;bTQDwlSO&nz`pHfEevQjozY) zc&;K6t_tTouOR+4!T9^dUuTLtpP(`=5PX8W#X8*+y` zb6y#H3nl($a)0tT%bwtxnoUkyjYM5I<}v%FW01J$YLJzrnWd47J9^O+$&oHfji;bI zU}C0^U_t@G&rm9~V|(KV2d!#bTe1_oWJ``W@=xVjsP$%7xne6xWQ@3vYMu*9a2xQe z(W(#&vr191gy~Vm2I3B7m3>_8Q_rPuczaET`rx$h<$u~+jq@1B1~b6VsV5Yk#UyQL za7m`v3(qZLytv}r9!j7ibN;+l*O4vJs;Chc*U}T)?H2o&)2s_o_&)Yv^%&2>w%%-#zKBj^J^H_oz|W#G`;ut!dcV z89#XPZUgRsI@RB~n?YryB$BV1%y#zY27kSK;m3v%?!UAoh%7OGs|0mw?@*Ca z-UlOa1mpbluWr(9lTFj3vw@fQU=B|t(^5ABzS2+ZO0i^#wc0~Lnp-gZO*5l+`(#3oXf!V_WWx*z<+ul_GQEu zI;jvM{J=f|&u%NIl4eydjnlPx{{W0N)?1Qzb8NU#*Dl--%Q^fiqa-OEN5tP1!)Kx! zJ6U|ucPVYegTMnLit>mx>sZQ{R#qKx$gG`COSx`VE32P4#xgdZ26@F-C*{Ed9k40M za}gw(EbDrOh0VfGY7dy)zJCTQs_+hj4znDWSBMNzoP&;-t{GucGC3!y#dLlZ)~|FM zkMw8xUm(W(sTFBiScLi>(cv4rS?%O|J1A}7N7);v1^w$~b!$z|`^!kJwVAv7)+U9k zY1i6hY-G2!lsJsrs{lzo!0T3Z6tdFeIF=C7aH}I=wmm&+S*6WCwSS4%F{sGs=Yd08 zM>>C`BFU4T#11{{pB58MZYT5Sw`K-GBu69IVAlk`BG<0&uAyyOXkxd>$c;fiT#AN@ zx$IKKZtIp{zf;<>S}5VTGD9je4B&3(n(;HM>eu%BhOaz?5(>Kz59Lc|b9Zz?+&qPp z;DW@D)`XcYp2{X+Z+{_T3Gahi7dG0*_CA{(w)46`7=y};5g>l+Ux}VxSo1pttV-CNrd)D^Bi~u>P;3boBz&?Ve z&py>x0)@_%ZF7?G0N$&`bJ~xCURgZLYlJ8JvMxVSn(TX2a(`f}XQn%KrDQv^%&+wM z^yt|xVQ9mAppIAbu6I$=PNAhuX>}NQ##toK&F%QtUE&#Fg>5W++-==44&3?=)A`n9 zbHgav(1U^RSj&A4VQ#0IFNAL5iZb^3cVNis{e4t}SKCUvMjvZ&8js+MoPAAt6UGE# zl<&t*c@2Zt9;ur8$@Gz6XJwPtunRZ+>6wt6W!ssp6dzR~@wx+Vc33%H+i$oJ_`U28Vb z04F5O2Y(2IdHlOoO-ECX_RGwH+&#;UobAXyhMJnYZtk%l0 z`boL1(U!CBZGSaap5ZR0S#8|>xf~JiT6U16Kt&v4 zDAata5BSp2j!M8DH)bHk7$F@O+rv}U}k63rQMaM7sh z+RLUjp}t5)=EBHFIr`Re{7lmANJy?$K!5-U-H%~jVX1i1O>;+%!d*EM>VG*m zEYUGJ_8`?rG%Ks=i-_42a>%2vPPD8$rhA^9CH8u zj<;|zZccJCDwX+Dq)yWEJf_dmlTg$bPqTkF8wmh_RB?){ai~RoqFu=vvf?J|^s0LS z!@Lnp>amgm;Z1X%G16~g(C3;4KfC#yD9;rah_$J-Xf35ki-IwnkQDy_g=gvi01#U8 zDXp)N1d(?9+~?F*XnP*{B#I$rjmm}NAZD^)w7s^P;&|?5xiT?e82pMm0asO}h%$f6 zBEC-m3?HR7<5ae=wrMXUSU~44Kowze*5+k>(yr3Wo;_=w@f7n!C7O2s07pTQf%kpQ zY2SFGN{303_})U%0mxPaliIwGTk)mNuB#Q&`F4J0{fX7UZZl1$7e`5<&wr_3$#oR+ zTIsP42lu|Cy>Gnt`ns5kn|(b1FTj6Skb9oX^r-wlf27~pK^>%ssDu4ca1MPkB zy12Q!b1lT@GC#kd_7!u)-YJvBI-J+HEw((Bw}gGz*RZVJHYT{3GcHuIKPZ2pYCRF7 zq}ok8q-eR__eLw*{1xFvwuLTk7a(ICedCYiSsnxMdXg@uLKGbQ-^#rr_T@C&Fyjga z0;sAahf=;0gr)>mlw6R_?-~D>ZyVCU;^|#e#o!T~0e`Z9thj|SRUTWNdY#L_B$FL@gQf30Z73VW&F>9p?% z>esBS${|8|;|80N3M_xfh9S}ZZ$j0Q;Oi`r>1>48hhaLIEhR39RY6<@D<($YK? zX=5aFu{Re=K?>h@is}+8dlJ%0BaY@*+(2E~HItF0na-w%eKHqFwv*F;dc%D;QPVD- zONbgZa8=|)1hV>W>t3E5h{HU4Kp8maigprI;|! z32mX254wAQUMtaLw2DQ72qHq@ZH(;)V8>dkr|Fh$sY@NC5k`yiHr2q9`5fb}Gh2{Y zL1r1?k83{-gZzhTq>8t5o78ke{i3^NLFX>mmO?oru>9*H?@YO}bLYVE`?CC}@vlV^ zFWL&qK43DWpXGl<^V-DGr0jsoaH_*OrZdZCg~rxs$P6+H^#1_s(_$NdIsMXek~-I; zUU+WG^D-bX$Vc8ofPV_(b$uc9c8b_YvZDe(QI^2tpU$PBqcvuH64=IiVx5?n<+B@h zD^TPNFBtu57n&vcq;QBkw-~9^W#T3aoFuEBg!B4VcA;Tlf@9eJ7uGkOJQaf2 z^4eKb19S2+YfJ16bt}^(j|7jfo$dzX zpIp)jGqxTq)AuT*vc#X>oPUQurCt8jw75{-ayIS*Msh#Kxh*5ZwpT=(tML&%V<7JQ zYkuB6H%pUkg|C|;XLI^=!Ou_2G_P&JE1DM0(kXukLST{4dZM~Ytgg|!#$-8sbGX#< z+^nt|=gNm27A%9;9Zw&nK-a^~Zz57uo&)v$DCR?OXs@d47CL0{Tii&ZQn^(@*Xk;! zpP^h|s_IfQuI49U82TE9Uk!_$UA0N>n+!9uOkjHo=wQ_$7V89Yl~~3%FDfzGv{tbl zOR;~%u|lc`L0LMKrW<)(e((eiD@rTKrT~Wr9WZK@-G`rZ=NB7W_zy$eezgp?WNDU- zXJxQw%#iPp?&?il+{+gYk?6*(d1ohbAS2LJ5`*_pDLu!nB23Lf_}bY`Gn@n*f3;pu z;)yO?+wYBnzwa3Oll~Ro_=a+^c2$6b~)gM zfWap{YC;$eewh^96lN!!pGuKQ!6S@&S44C%lhkxDyQj?I7d=gESZUBKfz-5&Iubal z_NWE{Le00S>6+MG!X*P7_7wcdwa&A_Rzh3pFI

lxX<_wM@l2uP+ITf=l>>CRuP1x+@5(4s~b+q>NE< zh3wT`%O3*HYEpoY(3eCt@l0KhE8BSuwV<&~hi?tmvazQy{D)>wmW4$(-0!67wEbBc zBA!2OOI-S6=qMuodRA{MX<1J;5z9>T%Z|*F&3H8Icb)N=RDaT|mL_X|{A83YtQq6~xg8kEtyBAx`yfwS(SP!<)JjiZ`b0c|4?GBuH6*05%dbjh#p6hb+ zRSpmF`aa8(`bR#SVlGoPTGZ1&6MS`^O6Ry-KHGijZgb={tm9oPbjUKsoHBnM&F6(Z z9rXRz#8qGvD^Xhq`zk#F!Si+6vwnp@-_?BcKTa`jH_~>C>gytNz|FN8U-^0!o`%vb z`j&l4bABx?G5x`1ZHQ4(dk^$SD`&-GK*0HczGs6*@nvt$h?5AK%9*da6ug*~|4ZUcE z2utZoD1Ld+L9S-z-t`IYThM5&E9J2ieCuAr*Ejtg;tKUc0Ux-M_q;o=YrRU;!j(DH z1I#D^Q|!lO=y8S_lMyc!!;-0~HZka$zx#-N=J8)vd&t8yaz^MoO%8JOx?JDd9&oyP zKE7gEv)N|2?at%cnxO%O?hdo>>%w{&jax~Kbr9P;vj+O7dB4LQj!}2!O3R`e8yg!E zRoQ7NgHQ6q;2&s1Gmy7PQE;RQhLeDuNW2M_GM~e#h>08W47Fzab&>vIn5DX{*ECHR ze39RntwXV|R@*meKqZtBR1Q`@y>{@W-$z`=G%=Hq7u?g4QIrBdx)+zbDduCy_TJeG zpxo&CCNW-O`OD|CF@37nHe*bayzs`qwc>4;__iikpT6eCtSc%p^k>2Znt{C#b8K13 zQi$Eb&f-w@-wpXh_F>OBFNrs&+k`GEwo9(s{rEdEbLyVGOb0;?N9M9Ms2Hj4nY6s^ znq*q}W=X1UDBX-#PdeVfwI_!&=hZ}!xE>tF&VbTNo|Xh9 znVwN@%^fo+a<>57vt2Kq2dvA#a4*c=qJN4wib_LDAV&g8P*+qugaauPq~6RrPE|)C zGz!LOji#g3lNTUo3D%38=RyplfC^)r3!iaGVBG|Qlnp581cnx+|84_? z7^#Zlwndl?%lXMUk|i*Q(3&fk{0y^y*d6B76H}W1)qb8QD&a2228?31Vpt}y`-_>t z(DkQ^*wFw|C;)-E?bV+Ck;(UF!YB{M;h$*O=yofS)H!Cx&lVebg5Oazc4(F0rd{d1 zU*y%VJIds|0pPEu)2}V;`_y0DlS9-D(`B2rp?{DU7mrv_rfTwO;f8MWH3I1#vw;Eg zR!*+YD8%z}+MIrT>J3Xh(>Eu|+!;~KIHU%`jQI&G!jNgCpraKu&2t%g)S`AdY3QM@ zLL0dfduw|*A-?qcL@5B@n$7yt(Olr#{eUgrIRU$R z{iINse^{qAU2PwiRYV}bQ@=-btx4}uWjv|MI_gahzI-LZ_8`kCH)W~|e5p1avA#X1aCU#AV z&o7T^={)us5NYQhW%;!PIVT)dqf1%Jff@mvbxMeOWH-U2%SlUP3u2M0VoqObGOa@v48)V61X zaNxzOaKviFW}dt{jZY-Bp`#{QZK8JfTWlRg%kj5vsolK)Ja8Ktg`=22Vt@l;E8X7r z0j)vPWhTt@C%C_5Nd!r`3L|7GE|02)3bMum3K}L_95LoKn>7NTC!YWMWUl(-az~uI zQR7!%b4x73a95m`8ZF=ZV3_prY zq-UuY>t@hHjSYUpS;|IRED#phL0J+P8$zguYUgm(te&=)t4$K_Jy-X3O5cY!EN$v- zK}c-}%h8zFJLjQ!T;#O-=mwiu5V(Gxrv% z-ywd9iK|%)UbkxeQ(#hpPfBN1B;_v=^m#?*>K^ z##hsQn*9*W_O51hG1Q}<5ZIZ066)9=iM^P$ijc=poy&6n(iYlaPYma1!EU}BT9X3? z<|LT>laFNU0WuK%Tk3+_u0zH<&?t*cpkyeKSe#1n2W^yu4~q<~k9=HzO! zqgvzCpvBNs;Qd|g@?4w}QVlr?)_Swb3AV`Lmo(p&UG2l5rhK;J(PD@yo*~a=Muh2k zsH>LPP6#@_>E*(Hes6T6QAw}6;8r^=hwjJvLkLKv0!f_$S;`HR2e=b*NO5-`+6684 zhv}mRHLh|QW)=16uEGn>OH!vCQ>5afh*#9iIyCzx(_x6uUYl-{awau{9v6yK`I9C~ z{;|zgq+pk1wKA{`km7Tevt}@U%`mz;;vqAy8pVxpryk2rP~9Ntw=`&gvA+PkuJ{!I@!~>vXe?qc1f6Y5mkyuK zj@AC)~OU;8RnB zS9+#Gu&@A&Vq!xwnbpf$>5`d4>aA~&+XLnxo2q$!W{rc))wE6EuE}5d;1)Qv6o@JU z``?e$mug*QvzH!rIX*ET_};B|;&^O7#MK6fFGZ+&m$_XFLYY;kv-0*%!l z(DSFLSE)T`UV6WxHY^mU(`t7w4l#6Rnq+r%YbmIXGM~=22G~ypevT%esiAwr=xUC} z;B5tUL&c_w*NC)ay%q0sNo(A~Mzivr;bC+_>SfOcY3Jf|4D_ zmQz3W7U@6bOmY)`^?E*WlkiAr_VAd_>8LfMh%Ll7$>mG|;h4_=F0*yMpqrSEorHbp z7cPF}Yk$6fb8g<-Ojdnua1V%*W~PQ*_^*< zh6Ld*2SRQ~H2N6B2@wmPY~ZatZYNS!@r5W(RP>@)8 zOAG=oDr_I#3ls)5J~UEwR96&KYt~dU^lrer7m68n+`c~-Z?@EsnS}JXbU&}wFWJN2 z|MwtvchSuD>o;VrTqjJSRLa4af+{(WOooi`SNHoG!H)1~mxn`Dg0aWuEphFA}r7z7SzAu1v*# zn^rix0-V<5RpHX+qbYy2UK;Fw(P%R1`BZW03Sr+Sw$D@P`GYIzV1wYqIEXOz0;>bG z$%&LR%&6)y0O=YtKJ9Mc$CvwRUos5xo>*z`Cpo@IyZtk}nlvJ{ zXFOu&nn4@ex)!5~b&vH`4^r}_lafy2kgjs9ZOJP z@FxM`LuCgSE<1R?{V@+}3thl)*`6)TbjK!!(ag+%P8YDWX<%x?t`nAuY6}%AWnB(3 z)d>dI^NpG3R(#x3IiLhDe(0C_pjTNyJ34KzfwhdT8d+IpA>~WE*TidlZs^a zuDsKZxo^;vabd{EJ_$az#=Ea>R5Q|Em^7j=Y7emnqmNR7W4qb@9$`*?Z|-@@%~?N7 zF}_op|3<6b8r?|@2Wo5MRTReHr1*Prt$%yv7KmAVQF3f`cqcn%Dio=hVWta)l`Ran^2& zEUs$(!yN$2Z#?ZhJ`nvx*Xv4vuiDCO?zAD-_se< z63$5QXRso^!PP?A-eLGiWzUQhIzF`QU0V{U1scNk#>uw|^=dIg<({Q3&pA0d#ai#Z zntRU;r-C?FwwR`d0z-6?>Pu#i)>J4&mElpHf2ki;GqaU2od6YP)KR2A zkQL%ADwc?ZY59~?>XD+dBs$muzpd{ z1Xe=N&0`HVb1ee)eY?Mn<6kMmQg6amlVV|Ic!~ul(87J)yRQ!~UI+P)cu@>p^xb<9sQaanY1tV zw^lc4D2De$G@}IcvQC#m&TQjEkiQQ&)j|x07HX-Y?4cPQfyR}SN0PJ}xbp!aO+U>K z=&Dp1l_UV?H;MZtX`{J(8F>QqRZU03gm*T=fhug-#fZ!iW@HYzF*;p!$m8NWDgKYa z&RNedUYGr;>8Q1`PJ9PF>6aZnC8#Yws%bEtsc!K$_}x(fs$HK3Dfv7b{SXX=tKdhw zkci=_0;zK3cS8PSDIVMVacXPySl`qaYm+n=HXzh;jL6NBM?9c9#8uGLf9@*T7H_Fe zlmuRe=s^eT9k{lxd=F3$N(p?ZpBq%P+eksZW1J73&gKhxL+%q5{0KL$8mGH3Z^>+- zp)_;45JP=rN3{Vwup$;?%%KfZBL2rB?rs0NWIPT3M6D@`sixPf@(9{n1=+go=Vy%q zA}@L97tc@b3rDqth!@PzzjlJGmd&!Ii6~pGWx`qN=6C4LhG7?+hT*|#+>E)5(=pI} z5vBc_8r6c1LJCzyj`ovy+DhIfKaI0V=HQ^GU38J$;_GM!a%rX(bWs?W=F?-bYGj@m z@Zo}@)sci-x=zcGN}e{^9vJN_2JkP3b4f5Kvp!eZOB}4*@%%Qomt>u6pW%O9uF5fX zerWuI=VmkKs#YIMHtV{Te})%pO4Ywup)$2gyi6t@al^~Y>ms&*`7TiWl#c(5VM$RO z(2xcj{ja#oD3ClB#auZ*yhA*#R_2UrY#Mqda9?pn>NgwTJir5eTGFcwSj4aT!PxiD ze3z4NMBCYW?rnY%WN=vKA_pK<`q8N*yUHNwk=;r@{I8 z>O6%(foR4E5+sAk9Lre5ZLVdC`s|M+|@C2N_}oK@j86N!Jx)6-4&; zr7ef+P*aJ+n5cG0jZtR|0wy0(uy`|8Pvk`)U^!)vDTYoveMhG31hzs%6`~m`dnN{D zhNn8L7a9gXynWe`dI~aXAex=uc2h3-ma%nsvLSG ze=lo%mU79a@%eQ7-&m6!UtqZy%ZntX^Gt2s*x+`{=Gu;pUa#)wm~^|Di%MDVvAedn z#nbbT4P|LrL~s|sV63#FAJw)S3e;YzPdBtmVjV?QvyPX8r$A7QS9gS$r_}Hg4H#M6 zYSq1OC%l|IeiQE~IzXxFtW$ENUKeXyE$x1@;R`yI{4pbUT{T|la@cgM$ItMyytbc* zx&;~z06(>WM>G=m2e>pC%XA8FI4D>?T>qm!+v5E{wnqL1$ljm!;M(|AKt;%JbLv_( zRj#a&w_9F1+}H>Dw>CnDhjzO7cuyOIcbleANCDo}7^&Ia&>zTg1G{Y%)~P+DzXe99 znuh-5;E$Xk@kHZDl5vj60vC_K^T4j70R)obZBh`he}T0J^evc{sU;@C{>#v>9Xg5r79O0^fgI+CnRu@L*Vl|)=5aKqBKA*ul=HdA$EYQL@j=?jX{qB!0 z{3#`ytRFQvf@x!QQC!9f-Y2|jtnUqDr$BZKsV=QN$Hr+cMl=Z3<&EywkdP&yf}i}81qOZIub@Y(a3r8pT|OUs~e*wBbM%a*C)B5;xM z=)DW}T_V9+`@a3+Ep@0ftf4<(Is`{9?KnW!4euYEv(g?oUTz+XN`9hR4;#(oyFBFX zJqI4yF*_2+cXwt(!DLo=FOtDUQn;{S0}>(aro1m|bn14GF)A@kUk51JNME;}`doJA zkXn?Z6kM)OIP*JKQnSxfQ937n2n_0%oQYQXO6Z;a2Mlp*7{y(}p^O4GNv z6v_1m-#&DVv)ApbwK70dT7{$-lrZ@4D*Mk9R!C9ra?Ga%t5*!_4?3@x_mFs6!DKbo zYi2?Iq+5De;_s)j-e`y5xZBNu;E6g0oPDM!ycEd|SAc&DYBd~OmvVZZU{#Z;JEGW! zfAB;5p$(Sy_-qUj(Ad!T!uT0uylD+G>Wv zSEJcbIx;-jswFwCCVp#Aq=S213yeGjB>C=vX zX0rz|bh0|*ocLC&4RF)eHRM4EnFvkx^a54k-ib>R6`HRwFDd_2LRj%_St3rM{;pW8He~V7ekUw z>SY3a{vJ&qKlxC;NY-w2a_K;H2d;(|vh6VyAmQ6L&d~aShYfWjszlnY-){91!3CCe zo_{S#zyVWs1j)^?#cKxU=oGl0wW6h*ex5SCm!lPU$tp7iH!WcqNi!zRH&KbLcC4aZ_J1 zj{i`Qc%4{?Ihx%8o_=iZXTxaW2Jvn*)Prc9w#B>%==6G1*e}_d$2qXd}l~gIKVyY8qKkA@g`!Zly{;z@El9;p?XT( zxAs8Owi|lO+2pvD$3>?;SAIngg?aqVp>j+syaF9Gfc7%6W$o$Ai$h!^W%-TL$Z(&C zW`=HXQHymoFjmz*s7vM0{Zl<@)8X-P@9Mz*<{^fj+H8Qtv?ZRGrl3#hjLEG?HL9xn z4q)P)-^^cLc%3Qu+%FaVaA!+~an5%4MMiUNy74>B^V9Uux>+B*a!J3xGGsTrUa%AG zyXFw~Kv(oGt9;0Kj^&agdeQwH6JrBkVCfH@K^UUQdl89-S^}1snn#+k<8B@)VeH*~ zhdKu<8IS2&ZXxIhn}2NWpvpg@nM1Dw+5*;p0u2?Kz$XTL0XL?zTQgi88QBLM;j4qx zZ+#r^vFdMRV?!5XbbZSaPL#8*sn?cvzuPOEwOLVWR|(#c6%v}q+!)Ff8e0rCQ#`lQ zX%EXGYs)e-8BjOUn5r=s<04hB!jbKmbmWk6-3OHSZ0C#T>{;{QwYl669%ce$LsT^l z(gEQSS5dfnkdSfg&3Ey_drHcKKh`knGpN5k?QY-Pc0tD9!&BHCpDdvrjBR5@9|5_$z8On;vj!t&d zXs)K)?r7?F01y`M(qn_0v__yUJ!K0~COAB*5k}l7mMD)Rf!3v{4j9)y!KkB1Q(a7G z2dV^C2s-bn&J!VkOZFQFE^Gp!-+=l&Fwr<$`Y(^njehIL@0JKnsA*JdDC}eq61w_> zip)H6h0GD_Dr0uQm!&3jU=dWR#ph|Dx~wUO&kjxRK{5KxLMXkN9{lhZeGf5a_l}O3+_IG ze2uBlHX;`or^+Al_GH1b($&CgSAUgWtT^=QiQdb5{q@B-%2$lcKeju#D1c(i1D+jn z3-vG;)5+o!c>9lS(UP*k;&=*5->%>`L6-zQ;A3d~1K8gD1!(E)-%E+w0J ziX{fp!Y`l#3Gtn~-{*EO@JYwsTVj3Y*=~}FQHSr5hE*^?z)+z;rg_ z4EV-V&jJ5&<-vS4Le>xarkQYKmQWt4lLTA(ck)yDrmfA8Rhx{{RR-Juh=`tl== zeVQq>IsifA|NiCv@4pG43;FNgjqU%Tb(ZYZ2Iy;I)!5+KHsqn9i*@+?j~XKOXGv>) zP5w9DssHc4%IyFARiw&0l0qS2k70Z?5fXcg!aF3_AVcR1sIi26j4iY240iJ8j{-a@ zgEDnwIXg~FZ%dpGk~kAH3eMK9H1B_Gcfsxep7C1)zOh#d_%lBx8QF`#P6MEfc8Dd3 z9Oa;zQgQjirK%;=!ew6TG55V)B_TP_^7D6&^oa2KsBN&WZM);Z0{?4mNhTT~ z`LBqJVn-QP=|e#uIqdK3FAM@}H5P9;d_#V8&M8H&<&4)==1Dl2d&1L3w2vV!{aG)4 z+C=ec9ludy!0K@kJuv$05vbOY)Dw5^81b2ghh65^&M&II|Fb*&pS`KTc+XwC|Di2m zQo(s`Pk-J1y%{FM7oU#by1#_m(F|4c zNjpbLmUSK-zrg+zCQO6qjN}brFD!{mQOZEu`kDtCp=WuuGaKlAXKPdPj93$aKZ;<7ze_HnJH;+ ze4EM>kAP7QoF{4>crFkvsuDc^i>|O}d3t5)CaylbZFhMW zDUmp_e~U0V_bP6^FR1Hh^NrbsoLEH4GP4-B8fsrbNz#eX za}$F8LWc#PK%ZAJ$316IP5;;qqX&4RL8?>^D?>Xq^T7Vd-N9$N8YV5P&5fvg$(I=` zn?8&nR^=P1Vfyi=xe8#{V_XqI|)%fQR+w5(Jlm^vpnS9K)f@hkn??O|Hq+==`( zM!H7jsPbMR=;j{aS3;BDfelvf`WR=Y6O~KSHLRJPa%9+Ra5sUi^8Ydw^o(rH7gO4< z$$;2>m#+8XaZj&Z9V`1iB{Z^8=3u(n^3*7NJQ3iTm0jH6USz3_R6pjN5{HM5igr`W z!SUnpGlNnXh^cAIQyGnDPlkr)7vPMxE5p$NdUNnbiptsz1x)tpK_bnRjyghBUxQOM z9@o3cgI<#49ceZ5r?k)JT9Dmx>UChd*Bx4wAZ764{IeM*IgJU&*LcySBNn3h0>R+H zmLW(m60d^GLqjr+a=>@~CPRkwtz{)-bJ>vLVE4D5)K$0@cVUt^%OTs=lpA8X+D`2z zTK$pC>gF&{_F3cZL)MjV&0GkAk~I%kAqTwk z_8zA3U9{KNqo>9PH6I4d-X@LlgLUyH~ol(14nKC+R_ybsYtru9h?8!oLP&qixP--)_9V zH2L@2^Qy-5O;&wAXugrE6>!!+GEp(#B>QvfIt3l0 zshv$p7Q0E}Q@{M-_bULvNZw$=|LhJKm=#qmCkUhtX4hM;2gomnXqBgh`37OnQViWK zkA8&5JD-^S$My@}KM(KFKF_!@g0UuB&4O;$Q27iAj zRUvXuld)|q=4+xmH!)U?-kWl^l1H}s0e})=`|`K zDov$Hjfx0}5DS8I6{!&d(gK8R1qGxkh$twCG^vpiIte`>O}c~<2)!rNKtjCx|DA_> zzH#oj_j|byjKNEi-PhW4&H0;sYYOY>x;DUzI-%1iN4QenG38RhKrx|=2gs+tdqOkY zFC#3y{i(w#w@O}Iu5)BzwJax$D{IZ z_WIf@ebhrD#3Nv&0QC<5-2#gsi%BQ;IAA9Gb;JwAJ60$k!Mx>$zseRS!zX&(@` z@Kn@v*tB(i1;#+2MQFG&T?u;3B=qD$>Q(#k+P;Mk1r{8`L5HHj3qF%IWPeEaIK70- zux<*>2|+96TVF`x6nC_V#cVk24Y!j|6P(GXSbwglMJ8z1-ksN&T1pbG;h?$8^X)g-xl&`+_y@x(CJj<`0@9aLzEru)~@(5%ejP3*@MKm!*$;GsDs!LwAcXwm>jn@E`Cbb zO)xAF8g|QaSXo;c_*{oe+%g!l=Z8%e+jFzdp+Gd~J$j6TyF}xQiw;v-3nShO-H$DL z(x}y#!(bH1eE%S+nJi}Vli1EP74YdVMnRI?oV*7lfX+XF$}+h<0X>QGgO)4t*}9eY z-{p_HtGmwhs|JlGvaa=cD?$t24cr_KEgD_nN**|#cdm>v#0 zN}epL`EDT5noDzNzFRwer!+*^vhMdPvaj+Y;7$&!-YT(dp$-#;PE^Xf`}55&bq=4w z03rA%RD;!TQ^AtsAn&4qWV`iYLsUo843_X7c4=jcKngXZxzG6RNQ&8>YHP5XE#wtY zUh<#1F41*2%RGS~ha6^cikIaXOjL~dlTUz-hYJ`HwAmn56@G+H+H6eX7Cdp{#KM$a z;O5+Oj8k=51hfL#z~Irf&N}$EEprN}{NPkK{IQ)-d@wQBvkY?nY4$AM4kOu6%Rk$r zZ?0*&m-Vi{-yLi5)cpd6X+VfL`Y9pFsDip4UMpDP!tUmuTyXER&U0aNnL4(Xm)d$C z6TZSW5E!RFQMm7ctT+%{B~dxJmEzmWI@Y9G)})n9Q(a6nU=#{GL#?y8_yF~=KL>)@sO`7x$Tl7ntsP)?vI#a^Z-&;1b!hxdDo_kP~_Fdo5P zRo~?mI2^*{pai>b=K}(^Zb_Z9>BYF3&PYy1p8sT;$DzUuE1sn!N~evRfnQSR{)s8V zDv`p2XtDqcIhbIVVdOHfS-oVXovpTg>Gut$B_fRej`5Uvk7}844}O%X>{$ImrY`2= z?gNb;lf1uBJqxjVmhgbC(CFAw0{V9Bg~!;xjv*A)B%KIcHzspy3#&l$ts4-006ns( zi41u$SkiC8ziFd;`KsNMzBSm&bn?VEa_!#TfD}LA!y*Z?s!Ri-t`GIMNQzL&Z?^1D z*;pN4Q(06&%D-;-$7WIE2aId)b~&R6EUrTgOSBa=W+*C;ercGY`^*6-CCPkoTx@r} zs+*HcvxhQm6R!U`+mHLq)XOo<=t!`(3{jYp)ryY4WxtU5daG!9$E4SRHdi*JiG0U= zN?xG1 z4}JX{@1FU_=zBi={3LC~#2YFMa|?#n@5bx>05Osl7BP=k%&gx;`yWY{e!f%0n05|* zI>>_BxRA250{eywSrR+5JtFKQ~7eu~Suer%*xdim%e>oxLJ?q>?ri`Cai7r?nZ*Fa!NH{zki# zEZ!Rqr(ZP9RV$rSjK<$&Hq^#O>*S!0r#wC=Qng6fmu+-^76@A1^tQHAzi+c?k- zrcAc?O8>L;x3F7UeB#)bTw|GmW`|Vq$si!Xb~sG?5Mq+YPDgaKDcQKL^Vt(pT!f<3 zht|NvO}1;`+5IA~Idlb+xIEoN|4#o=qh#iu&MS*xA@D?zZ**Vu@!yzXIsi$+e&_PQ${~ACy|sEm}pp@+sHjenKxo@P9I(F)!@U zcGS!O1R~gKXo4J9+VwNDINGnZDXw#na-lD!CbRR`c8<}6GPCCiXpK^MNU@078jfnV zB%vks(jWBo!uP+HG;hh3_Rq_EJ+z9xgm+c?P$VSqAbvJ{A;`G}&I^f>JQ@tZ z@hK*_jp)yBSJ!2{77n+WBAQrIXlD>5H3FrWf7-!l;%n;wkUsGuVayV8PCdxTO!+DP z(UFn6kY7Fp@`{ij_AFwVX1&_#NQNeA4~G;)nY!Eh z@LV6&cjW%rZ?qGj_I(UPdjToDFuAy4Nv5iO(yUNjrKb(9^53@&zt}`yX5Ar%11o&F zz{0X<74QHxUr!2;sMX6}vhv7s&gsb+9kaeV_7~T8r&LAW@Pxdh;pNzQtr+M3ELc%` z_JwP;z?Zj+ggwRALKpG?Y6!iQ6{hqb#ViuZGR|O~vKIvYv`mqiye6Q%&4;^6{~;)- z3bmwdT|xPS>dQl5!xs8~e+u|tANvlG>BaCN>=fx=C{4jAu<6L)-6~EWr->-+{!SgW zzIxS0CFPdgGsTT z2l=b5spkLKlxlvd2UQF+*I58{J`r^sQIRIHrmf)x0*PGlkgCdo38$(LF)RLVqC=d* z<+cuF&&wmws)*^VARcc#KV6^zb%CswR_KCI%hIT-P7c1bG=~VUzh`BnWZA}bIB%Yd zjqOki0%$w|{BMW!Ej4TQ07%@A$_IwGhsMkA?;BXj;AckaJ`>^dL%{6Dt$716+oO4|MnXL}7+7j(k|fPp&gigiC>>yzfbH`p!W z!8|LNw>vzv|8^)pXorYWFe!75IQ!;;`G+3E*WGJ5-?68u>MLH;>ue}FgFi38iJz{q z&goXM zv&7G`4x3HH)DyJf1~Lgg1u9%jF)*H?b^;C@UJ^a|x$pcJiisYa=8>k;43LESI^2B) z-y(k5*l@%mEOQQqwl@ZDw+}6*ov!uAHhib6-KMus9Uz)sqKaU=h{CC0tEHiFE3MwA z+7I?H<{3j5&l>xGoaNOuxRA4^M0Y~IgKpi^2G!0twxH6fZ~^>zC;EqfZ2IgCFo3Q< z4s7(jGe}OzQY?a3w79E`$f-LH)>yhgH)v+oMUOV(uomPJ3w#B0m?p-&I|y@*<60yk z(2uCtH&2JLg}#L^ZDBAiTjB0pWT{^Svq(6EDd-K0<=6`Kv z-2d1YIa6d*ch8zRtMGYwdGkgV!iPXvKd@U}e;FeX^nY+}E&v(#nQ~y?eGPT};NAW_ z>(jy@2m#{mqDiqLIY3=Es`?+>Y}N~=G+6&(G)agmXI-LkM5&k{R;+a95|D_Th0}|F z8Fz=`%c9r)bytEvT)&sU+ukGm{UrFbY!9SY{9|*F!LmMY2Zl)|7J zw487s5Tgm$>tS}1SR%>$#sQ~)lm5KEWPek{u-u&SDx~@Op#A^Y;R}cVk9O=km+B@+ zmw8K#Y9R~iDxg*48YM5#)L$dzpA9{xhZ^;}E19=U3<^pE-#or2D=CnFHfp&yR)0<2 z*ZTiHYCm(2$~c)hI{RQ;P()+;w|sg+gXp8|beh;CIowC#bYGKks0mdmN?V^>bWA9T z*9{`I=>JE$SXrj_Lq}edm%Fy9gzk1@DuE(H23mNaEd((I=4mpYwtiuc*mzDvQ32D$ z-8FOc0Dm;ew6w1%GpuoS=#S~M>OQAfS2g$Mmsfk#7dZZ3Z|ncMt1Xm*fOY$dI^?&q zh3z}TxHWG}a)m-|6`;O6SY@?SF>eqK=$^25BS2VU2r%&sZ$*kPOo-4EcD|BOK}0)= z0Uv~`&&abTYr6>>w~BiQxj)VaNE%LC&R%~2y@J>}kNs~?lK=Wiga5HviKZ6jn}jKW zeIU(W;^BX+90_;q8D6&|L6wlZ3;5qJG$^%`d>Xd!9R)5F9IwH$tjwY_^zHsn?t}~M zCI3_W1uMtI>A|4?CuvIPEn04;XB9%f?Gt1oyJ}~VxRZ8{KMLp^`7~PNuWy`nEX*wX6w|z4=-f-3zo;DTi~|zpkB#LtD&2V^;7N(Bf3a z;wHjs_g$@U)9yW)fsPpnDoWsK+zT368xsdK^lHw|hr^!RhgKw`-DL&tsx@#!`5TO6^t=``x2xObYcX2=Lk578m<6zvX; zbSDKZMrl_j?kvlh)I->SVtQg0Jwz42S5o~W@%@}clDxdA5C`jM81st# zMW6v*Yn%tdE3&`#Em|d}ep3A$?QJ(&`?4(6g!tR2@qqjc1M+pX^)(n+3;LJVH~n)i zJ3aJs_K_a7stj5B>mTtd?`kbydi6#H$97aP<(8LWQKFf^)t=18#~U6`u3p|32g}vp z0l?(@>E>i$#g$^b42955ZAH+QFXP?z*J@6F6Mq?{b?(`tfP3Zq`JNCmHrF(q23jF( zWg}mJBTXo6(VQtQs#8E}VK)02PDh%|)0l{c!jQx}h2zMv-3xR4xeW$+S_;ootLdS_|=>r|8w0 z^sb0wraQOq1f|&PCZrjS^OKR z2$HcWxsTI{Ru|7A@GTmH84-kFVWQlV@OY$$xgdMh+2o%c6fA`9>Tidt0h&B*4kfTY zN+X$`I?k9bLdjg|^s2o{n<#`A@wc6qtccws3FhVAGaZNBwJSotVTOwW=xX$htmN zwL2vfC9BuBZCz<4>|7q%tu_0R`!&8cMAy>!DvqKm9?c1O;UYi3V>kf4-%+ z{;EA)VFxAWQJ-aoc7 z**Dr2Q`V|D`pxPvN^I{ftF2rZs=&)oq<)`!u;-n6+TS!DCDk}CGzUIjNnUl7jIv{x zR{HiBT6=ph0%Zv+hz!VW9>xG>6|*zSjCOl=$@)(I#sMUb8O*r7Y+tryv}0?0ryu>@ z(meS5m5aJjRquMH;sX6wDl+IP%@tN}2Y270jZP+HrfrR!!&{>YulG#EURkX_hR>$@ zuL9F=5fU&Xy4-Y(*6RH?vB=Zd9rx;=!gCgXM|DK1fgyV$yioiWy9Xh}lAWU&kEVFJ$7aFdWhgxkQq;+5zMfUJHST4A$Q4az^H& zD7x>w@A^Gey)=YZ;tg! zZfQzN8L8pAhB2SkaEpUd!&|X}D9ZARsL94?XXmNbzM{>v-IAFDxrMlq^&NGZKR^`Q zu1FzPklYuK;ydKCrOs=d^>=UIVON>^qpe)6QLB;FrL0n1@M{U8QgY{-qMb1!G2$uQ zw;R{bA&mi&w*@{_ma5 zUQF~P!4>i?j!pn^CC@$uP=TTmy}zmfs#O2=35VKBg(3BQ{W3yOs(Okkewbl z-^7)@6H;tP$hy|Bsu$is+?$vYq7(mk70p8a6AX1lQa0liBVWW%L6;oG+-;cM8n4Pi;>3|kL-3VPV z!MvtV6Ez{AO5hlvBIcddB=ik{W=ByXb~vi-A;GWi z9O^iQe*azEll_Vg%^Z7#WD-zPETDrkD=X0rq6<*%8zzJg@@thcOfuVLcJjKPh0Xgc z&Ac3`KMSvMSPHZNrvOJQ=mwc6WYdI%sC~HNxyo8|Lx=vAP~foHVWZJ_%~(T$K{R_X zqy<`$^A^(^;5_GIt}b-Cyyt?H@&!A%gt|WkN0=;SNmtg;EJ9YauMJhWtA3p`;#mJA z16Em{`VN#4g(b(f9^|SYFWD{B=F4hS-291 z3AZbBJOq2(8&c)U!gl6C&RZupVZkw5%b@7*T?Cy4_`)g3RXr>!;~uVGWlvix!$tmY z)Cw-H@pWX8p?s?0UkDwW=&JJ`uhJ5vA%(%kQ%a-C4XI*u zbF`p`HjhqX^BWU^$Xc(io$5_MKS-iaBC;($qG!KP1+g9HjiPvIH%U)=Qtg5kEyFeniv0 zetJZ#65hp@W7wFdsf7ACHmfBoH>nEx4R^?dfsT;;BDNo@ue|4^VWDh?sPreR~ z`|`l{x7S!K$QJq>HJIyyLniIL`7vG;NNz;F!yKdgBam4LA$8GXSm9%9r2WCE8l(-k zPZuZ;uR78krhr&n3Lw0O6Q~IrtT_Io>R=|cB(ZyzW0*bbE`fR%4DT?n_WPtsxRH*1 z`Cian+TxyPCqrsah5wG8QKvKwSU7r5yW8I@|6hwuf7_}b$kj1O*U^)@j}DcGX;Y6~ z+Y!k75&s~^uQu6!&hJv}y_tlHw!P9u-3xR#ZCjq%0)O6d;O6b2vV?XY(7}=V_3MEt zs)*cb&%deyR$UBOnAO(0zA_Ztr&!L1UHRj|`?g)D;V1J3!-r0sYAsg#Ji%Z7$0Orl zHa8WeAjKBT*#@I8TgXjAMy0Ijgp3@fGzr)#8TozQ^82NUTlJ@Eo=;xg+zphh9lRZ* zFSk*#)UW&oa3xM9l5?1Rq14#iZ1e*HsEgn*ExrW$H>m%?)}yz9cHsBIbmB_+Lux3Y6b+oZwR-+3M{Zx zsLoAJ*9@5R*JAY`DNon>wV`hbt285CXW$)&jfLy$;S%O5X!nz zBY@Yg9mIJS%FG_j{;;<>tU3E8k`Fp=gHg>H&XSOMejprdqS}oGFRU*tZ90#7BbGga zsWlBcMqU&jjUU0Hzep6fO~C6=l2~_&ySHgvdl{}a0ofz}j(fsCSAM+5W;h?yOE>|W z5~Fg1UAx=vLN?U{uO7eI*BiA%_8bEIjV{i3dS?9W3JC653H8cH8Jp1f!9i793E^8e zm$X7A^;|miq5Q&hM7nJD+@kHNf-Ff_)m`E4= z2ba=VZmoB~`qA~%K`hPf59jEB0qxeGw#tP21MY_#>q_oMfA?Fpm!ms0vjE*;)n$7w z5_pF7GwGP|-|hbAV>`|rY6#$+nVkNG{4N{0ixi_zfNr7@Ja_E%CvwI?E~E}@P!ediH>AbLMd-wqm94Qh5pn#}0k{iN88(cc|BO9fH%5^)xouLQs3TnTn%m3j-`mq95A7#I2so3WyC zPL34AFhr zW+AG}RfSs7yFzmgq1u`^%Yew~J+8fB7FUYS7PK@q9HExxjBx$O#>stJ{)4sf=ZcXc zPYw2HKH{(39hLZ60KRd2@aK36NRsbd1?QiWafH&MaN6{a94*Cd!;0vYiHcmKG_4}4 zCyeyJeYvEE{+_BKo>p(s3p)%BjG0!$D`eMf*Xp4R?m+qbk^on^_}jx?VLP+-2ezcP4F9fOBI$8)O`94O7CI zd@noh(u0CBCQJ%#+=R+&k{-sM%Dn>4YmcA3q2uYjZsY3~#2K_s8MMxs@O_wZsrt6u zAmPti50f7x5D|C?IHqbk{X>D1jg_$%Ps?DH?Dx4_BuMTVi*}%l&;li$*!eNEwFkEI zR9FmE-_0tFZ#??WNPBih3+(^Xz32mw;1rIP+$lLI*TjOT2jQn{e1KnpZ&~!`hCToD zLsFYqCprg>gEGGgr$~8GMhQphuqJ=`)B10nk{2$l6+Jhb9^EKPdwF>-(bRF7Wv+3s ztK{@OVNX(uahd*F_X6`_Wgpt20BGd-iE=;0IAPzVFhD%`mhfXT7y!7o?4#{Z`T#56 z?gTIcbgO=nFRP`I0$&PK?x7y}P3VE|@WZN`0Jy956TAm$7+B|o(0|l(PT!Wct`6&Q zBgjaPk5hQUR?oDJe-ki@ZPw+js(4%rb1l$&26!ob?9)6DI~qRlmC-BDJ-gmN3f>1H zkF;%`R5{_cb%2LE@92=}p2Myrp7EBr<_lYeo_Rd`FHMl1mvwy~HC*DjTV#Sj88iay z82-giyLQUMQk8Y=FeejDv0L*{^b{Gk+m5w6NQJqOd(B?Gl3PIgV)ZGxYNap(9-RewIUE_x~q$0=bkc3#V3Wq-YozrxSNuvaKoDCHS z12KzJu&P*ZndZs`&Uc*c;52XGBI7Atw%%zRw=Qbsy6Rbz@ig1EON`qOP;%8+If)2V zO|~h^%E``tlwtCF`!pf9mo-)`gCo9H1%1Z(Euz`Qxh5~o$?&q$I(M~+tGXK@d#0~8 zzgpA>u7ec^u*gF5>6Ys3^z4hgL|3lg#lUTj8?(iG5#rD1@IUBT3>!LhCn*fZolA?w zBIb~>?#iZ|1c_eT@Zk?>SwTrFL~sdlgpMer-x;+FZzS-l#_?N@WvC?-OjtioiFh13 z*LeNH<(&6jHE~mgS$2unFs$`Kpxyu`ou_MM?Pt(}fq)bqVMS4*weJ1bm$kQnk#mx@ z&jmSj@++y3RbxEq$)EDvXYpB;m0y_Yh}5vVXP|B{wTdEC=mrr@#1@Z z$_FWkcBz3mlcAV~D`lM`{@n8+5U*q+?H?PHZ@#H|J}iA$npU2cNe`1l+jY3{bR{xv zZ&ttQu|e;(EqA@_^AWF_{04k}m|_0$Yeu!EwZ>C=#<4g^bQ$*8vfxf-(23<5b;4!H zl(}cGBj$UYTm8WgkljhG_ZKk5l}M=K@2e`UV~@G~800MNW63VEZnjXfow zbv9;w$n`oKv-9cO$Cnt2o?62ucNNUnAR*vs~+e!lcvfs)S&JUZU+^A0O z9@3K;Y#HzxH_`6CEWNkEdVDX#S)lDNT97u}8YgVo9wf2lSKSyu8~bZnp3bFsO+os_ zsJd57=QSx@;BEsp6d;J=Md3SzdJVi&4%`S-RP?W|Vq`#+c$E)&nD>P1UxoMb$C0 z+ceEL_oS74k!~r*ckVu~6cJ|o(CtmMQ*Qjj)TLu7kDo^Y`ZQvM;xB<`<>dh$NU>{& zB6@z`K6XfWHF971LG?jaSr-?Df`lv#{aKY?NixUS=`f4ipn7&%QvhkR)!|Vr*^V|8 zet#mYF>9=Q{9du!nthRNP-DF(C~+-^J-td{YY8q z?b1x#dj0uOywQ>9({j_~H>|6}McP5&#E+dw(tXR5&nXq`&pIFU)#t*wdWX?OEIMf? zZ3q{X2uPssQ73YDP%|zM`kO2+ev;b=ks@6-6zK*~1+$TnO=S}VtuGy)d_V4$ZI);w zr;|dlx{_eS6blCpKaWRnqIZLW{W7Sjl^%-kq?tZkk$r;BXAu;scJ)-Zi89y>C0e7n-;o zi1b>^f1O?p48(3;MIUAGU^)q9BJo;ELa5uVYfC2Wf@uXfd^(pesn{mKFsHZ^xt-0t zc@PbACWIxw352}C!)%$_!%2rclpKWwffZ9v>8f&{7^4M$b;-ne7B}r6t>rJ+uTtQ1 zpi73oO!0Ns{e98+P_O8%BURU?Zh*pM_d&`(wr8B^fJt!LDP~R2Z>rX)VBC68*i~Ri zTW#xfs|hne&e}dwmi~sT>JUG1XZH`?VtPH4=}TodMtOh_S*0U%tWiz0;mHIbKj!w5 z8Ej0v*tGT8%BKT(+2Zaa29*-Q!qZ0#iTU%-XS|2=PW!q5Hr~jGyuT-jQEkrrk!tD;rADFfkwUNxDwiGLJ=TvS|e` z@7SVdytS=-z*gd$H!K;$BB;qh*4vH8Byb@}uo{<`d0YCzhI~!%b#pF!C7Tm|;UE$A zREd){bhT?5&To?MCTi24z|Z;O)BUb9FqJneiXEv}zB;Sg@BBFk@gV>sR*$#IN9m5) z#VIby^AFmYmf zHCN$h*5le;xJ_br=UA{=oZC(hJLtj0{DBFokdNvivKDnE-iD6Zz&(d{t|rcRoICR! z^1`VEFHB#bR{W4VS_hPePo`WGL@GGdRhNdpu;I@0;35CQme%s*xv&JNoqZ@LSa^cl z-AGmA?MNk@?VYBpWnR&jxyFvI9SchSUFhM;7}#D|557BXB;zPMpWd*n`8KWTUbSQt zLUfeGClWuPJMwPH=w+utw&@j8Z3-pO6(*t@6|8PFpsiDg`T?{T3q}P6;guU?QrV8b zJO=NIT)^m}{i*A(WU4i5``QCgS?5Y{va29!&GjfIGjb2sOei;r3$GO(s&+~#a@nvm zmWRF&vQB*tLqTfCwiK#sq(u5d%%UATN-r);ve9-UwSkMJwZ&9?8bbZU=_a40N)C?W z(Kn-KrlT!t06JtxXyC_*fM5!bz0IK7JD;6cmbLM{ndgERt3C&-U;(E`0J8EZSY z3en&W>%=44!>4&NzfK=vkJq8uO*3pT1J&@ABfulOr-y1?fjpb1+~)6%D7WLqP{ezYBOZxS zQ;#NM zi?dne#5i2<-Oo?q+&4JMR2l@2G_w2Br6J0@a80_%UNM-SH6IsLfQBE`tfZ0!+5kn z1vNH-S`IsIG70eNVddrH4ba6czS4gu_pTa7Ptr;bvY(RbhIf~SkoiYvO91s3e zpsJtiUri_0d0TW| ztmwG(4klF{D?ub@r{crwAE1>?q*{{Vm73dY4?{&mnL>@At{d^Xuu5xROD$EGPFsNqLUyBoc4Vas>~G^psF#dIUQr%eC{+dki; z12gxv>@7!a497L|+RSye*zLiUohww`xB1rH)xqOk%};++MgBIgh_$;R!ds!&gV9+o zdL-Z?YqA+I0^7LeD0IjCQ)*5xw9J1sSoRfOf^48NtZo&S&Zj4C|5r#bDD<#M?a+t* zGk!B)hr=+Pnq15WK~-gGoJ%BNyETcovQpWNH~)-H`7O&adi~_dO!G9NJr~N~j%pFM zF3Me}8iMga1Ru0xB&_U{Q@%ApfdIUmhtCIvWRk52-_;M&A-^;b+tMi)Z8 z@uKgAB8SUSi^vS;D4oHW#3$^Z z=EdKNiyI^D4*;$>+BWQ{i#=o;wXzijgy=p^IaS!4RNO|C5^)t=Nr;7GYPlL{aFF3a zw`fT{H>4UDK72pd`*{DymJ0a8kDI5@p6%)6^ z2`$|P!9IGF?V%XoLe#@XE5%&tlB)}T$|hQ!H`T~0fU-ExsL?%B4iD375J9FQbsl_u zCvh$HwAvk`b{A$w-M(VEP|dH#5Q(_pRdW8?-s^T90~@a;GN%+36GP)O!Bb^+BP{M! zeBl@olo2}A&F-O8T>jn*_cCDLq7>6RAvMGjrt_H%seY5R)j+DA2vA6!bH;s`vi-eK za;oSz@Tf|pfp|V=^wOgjbu;_AX{cG#-cmrPTgmt!f+e^#!O=H2h+$hM-BmVJR8%?| zeTnS+bYlwBC#KQODYby8r8|P4IURSS_oKb+ zV7pVZ&wN z4c)8#KNHz6Ylr?BRw%%Lhw@ig9o9&dz*Kg)$S5HLrH_Cw?K<>g%yL2Z70qeZj1sqa*sytDy;Bq}2nXCtkL( z*+tgexWrcfLY#Z22*@4EWDU3H?4?}#l{|=D{^L8m0#Jh*V5f@Y!S$rYR4Hn6-=3d^ z75*)R^!&EXVgH-anQHLP@57_^C4j+70z;Si=-|V7+yI`RDTWksS@+JiF;)uq`MWl8 z%c1Ox=s8CDRf%zL`!gtmozlKqB*jo+O)-9I)cJk+KepPj@g~n4ohuCjyGkp(ieG$b zT0}`$?OSY`vNZ{4(Q)v)=7^3dX>wJ5-xk=uAXiFHr`AlW&c>uxQTrQoIR^`T zb|pQMa#4VxLS7NZ!@Lq!osCSu=s-VKcGK&Y&d5*wb)Zznj zH$I(&`PY+fPbYVP`MZ!HRu`C8N}|N^8c<&6Ta#}(3{JmULYck$Tu^WLeXU8DdV_c# zm(it?aSV&k)v5MpY+Y?OH=EgA%>byxDzMB1w}thoEeI)vn5=V|zs1lpFQih0u2}s)0!m#mwA)2!H_21nwo?bcglVz{>m{5jf@{)*?>tRCo?cdl5(@s^yoi>*tYN4KduOUF z%^*^!L*re+c7n*hz;lfQIeT|2&EJT=g*%tyD-`Q`MEWu8sAHQCVkhiFL~*q&r;)QM za3A0KoVykTI4Bi?t3h}^^~kJ)6d$e8;{&{09e&jxe+I%nMt9JogXM+*zzOnBGkleg zf`~c4Nm+01;&{;dEarUwd<-kw_yM^v2->0)2Ilp6nM#8=1neE`RIUEck)~=n%kHng z4V=!2J(&r5E*kkIT;<~#^7j1G{sxjF(hTEWvC=X*{)|=#+6^67-6p30Gy&k1T=(Xh zv1W!>LHHEn~3q{IqFkOP^lA3l3=&Z|iK~lOuV$XTe*!7z|+e zM;6Ji;~=N>evY)6$sPX!$@%>-XW5#hw7NWvfJOLWuGRk0Ch#ki9Hj2sDk0o-yDgq2 zuGYA=X%8b6FSRuzhs*QfOWJic}nkuf`OIi4Orv- z!sF6Ge3q#oIU?jNO6(pDn&|5=rE}8t`=+;Rp}bn&p@!L&`Xe)*S4^nuO#b;6!C&&C zLvi^ij95n1=fAMs_9Y>NVK2p3|3is^}je(di|jE#?);3bfm$RY^^byT?`* zB5EExrzT!01m4Y+r6a-j=@9$U?BN=vws~Dypg{zT2jdZ5;K%|hKnCt!ydUjQn15`h zgm<2vX8E_{!0eL$5lLJt_y9XHK?fXU@(8c-@;7%4+&Fz~HA22l&&eJFCU1G!k-TY92Jp9iLe`(lrQr>srG z1a45f`Rx63clnAt5b>Fl+c4{9w275Ymrjh<2KnJEqlYfj^A^Nedca?^WDStWvyqk@ zVJeGYL;M8S9`s?$OHJ~ME7iNvq63+auo@0q`|9x+r^KH@0h z3)HfG$|CE~keJ7Alu_}((aybj1qQKgSA*D}Om&CvFos|*#P0(&iEyCTj%tZHap~DeQ}$(u3z+P9k$5XAW2zAfT4!zsqQTv zP=!J0vbRdjoGYVISG0Ru+1@KYx*aGWE?Fg^9YujO!ACaXLy~arhRLWbCy?WZh=a6L z9ls{^d1sQ5mM$UJ=d1L0z1fNwk=ehkBWpqZ^d(<2oq#-b%YmWA9j=wxY5={UF_Wq( zX#gTpsfHtE-#i?t>n#9`3-`6j#~nbQXe5t6%j)J_fOBMfN6&}1JdCco)YESQJCS1E zIPg(pN`g?7nZ}Jd##ExQK5y!SIGOr~@>gFZ^Ja}0Hv60`Jk`cgZm9d+M>h+c^pB`d zP9!)8?Zh>uadc%BgjxCuGj*I*NGPd8=ObD^g=_CceX{dMiUYBbCRoWtG2^_xYj6?0 zTCB^#2Dmga#IadW^pQI}#QnADnr9aN#i`qq`u?n=^tMuR<4||`e!+A1>lz<-h37Ta za<+@|e!YEccXFAqz4w)OE^62-RSq;IK@GqDT}lI+PY^2a*F%DkCtX|RK1$8T%ia_S z_2uT|7{WiK!GQYpH{SGczbI!1N3PletXI}wt;VTJJ-%bH`Vw3fy4yRmJxK+BZ43mX ze1=|XsdguD1t9rzl2SW=H5z($kaNJ#0EF_HkQ+bGi}hpk->J$cW9HSGd0eT>*>=S#7CTsbB5H=rL3f6%dX# zc6P7YUe#;*1VV6&McUiB-DjjYxcw5o<@^|SrL2eiV=Fd)_mYH*3kSU==AAT|WTR{> zB|3+YV-J@1I)G(u?oWM+K@~`59Bau%zWPS;?c?XPh2yHL;KDrlBv>@9lbz;}Z;e7) z7rzD^s!*rS*{W%!pAnB{{yjkaz}<1p=?Yr+NX_P-mCcIlg&hJKG+@p^)Wnelt6mm2 zQ!-@Y>0Hx}mpeL!m!;DvbH<^cwO=41#Nxb2y*b}pP)_D#@huH0D}5arbqrg&)Dq{&475r2CwU1*mF5TQ+$ zy%S6FoJcnlaNPf3H8oJk;mXmyv>rBKdHc2 zaE#UkIpxz%G8!}k$7~QJp){2MFY%Ys`Ujk@1RFC^$m*2??0#WDTn+%D^C&Yeh6P>H$^SxwEp^uOEfd+7#4vl?V-YW}CO?j3f=AlKGL z$>(qHFK}>;w&+Tu-j{HjzE8iH)8czRv%~LkzZMo? zAOHTXN&+r{(4y=z`K20krD-dq>@U=v)}_77HlX@L>{w`1-l;>#-B0-VZyK-w{fY&` zgFLgcDr*gU0hGT{pRe)4mg;b=QQ=Mh!nN!Ut=0^B`Sgk9$^^SEhM)^fq&8rNY?8BN zl@sZ2b*&Z+&`W*+nNp@gS~`GzL0eyynI>~0Hi+3MgL9`geW8HDx}O1vhG?4 zp~xOrDH(BQ4#%hL%~)+ylD)Fso$TYzILDp){yx9|JsuwJKHi`Ac)gx4 zh4Je56@{z$in@en!jD`ecqI{_$&z_bisu=sPrivh^u2|HG0MReL(Es#ROr1J6t4Yy z^!mr)GxG_(7p8KNJ)MGBAXZba7>Vu9=5`_ys!k8vZAj|bXvLuKgd$nKY{q4-wAfR* z&gSGhrB1@Qt9MROp#~~^10bPYyiWbQ*UgO>F}btAjMz-GUz@sP2EoS8`U(`ZsA$*B zjKqj=wWqsfCTYj#Yo8$@m%Mk<_Zl3Gj8o;w^sONm>6tb=X%v9{jq@oFMRVR+7L`Ij zBiR>u7ik!Z{PqADw~BYwq*fLtAF%}R^&XTO$HS|2+l+bXN|7K&CSs@NZS8~F(?S9z z6R&4mO~pr^e8{dh{?#zAy0nePfhW zz^N@>GHmIv4I36vonBk28m>(J>x>)4)z&qq(pBdz-`Wj+S@TO$+p+)TOVe?+S4=6# z2$2wYc(fd*xx(1@#~iz&Qs$C2TkLVM>SRk0NwqBj2wk{M>X=8upHJkIPj~J(7j`jK zM~pu4I`ue7Q`F1DNNVV#rX9JT;zb4IB2Oyb5aQI{BDVhQAK3?1KTz!W((r7IrD(uV zKi=qfR-qsn*kk*T^5nj)?1 zK7LC_RN0o6c)d6!<5e$bWo%N<+ECQK2dHC8?T$6%I~REc^|Pi{u)WI|Q<@U;eNUSz zxY;6Qg7FjfdtGyi#t2Gbeq!*8vZO0kZQW|Y-ZL#IL~Sy~CU9EA-{X5=!%`*>YiY3K`ocAGL4st`SO-IM>U{;fMBo=))`YF6I zuGwy=1m*%ci+V>6Zjv|*Igpsr6bkarQa3m^{Wct~7XKn_i~VF>WwpQ_twDcMNeu;~ zgn~t?Tc~-stdRuhM*E8QRX|sKJNjuxW{AcIg+CVK=n8Nr1s&?NzZTP~YF+#3hjU|w zka5Mj`ooOkVdTt%51ye@k^%!B*t$jfrFa?z*#JgCLPp$6G3-SOdw=79+qyo}*cB6C zxlZByBi67|l|Q~%RZ?>7RHHJLHuKQ^2MzK7#dY%2X8>qhFDOF`1A#AW3bD-rt4pLH1FLh|X09cw92m_ra0jx11F3x8@(lQ>FvhrGMe)e24z*F{F%Hom9A;ooNm4 zc5qhjN~%Umzhn(!w|4s%uVZvO&~>O8bVOW1wC`j0mYIt=KgV+GRF-_7%bXfAay{7T zYPm>)5uHg%o9zqGstVuwNFLeWF?<4?qN?J&FNyGYNcADmZUdk8Bc!Z+#GUXFOooYe zxm8nFdElBaR=IcH%*N|@aE(t+2j-bW2frPr;hT+w`_KN|nHi?Sjg>Zxr(-BJb}oTC z{LZ)618Vc$oVK(sh{otly1qI60za?vSZ9mlk1g7I1#kfceJXi0T@-X&Q@+Fr$~EeS zOXkJ|`~ytI?#j=<{F2*BcU_(aoMRGL?F`-qyc4*cOxd<^%3xO2v@OSH?>W$RM z+$wMz-l=4#TVr;O|DwZOU-D+}^=5T{MDsxZdfDPs&MM$M{`^SYSA8);eTM?gbwJ#K z3Qp!GxO|a)C#skC3fXHnceoUN!bg4Da%Y%v8R&8N;lh`0lp`sv$n(tCVJi;tC)3oBaqUcEcJ1N}+0pqZfn zC8|a7=FDNNa;a%oKvs37)w<@Kf`L;`;SLx2_6k`s< zw;-~W5@rZ(H@r{GasRHwkr!$BJ=km=&Iw!ke#lTJbCfn?Bj}PKVbn;*;bvTJ5ii1f3N$?= z?EhYMqPy&Y@yrdHVU1bs^V%jx=NR!p?CBq#W5X7G*lLhP!jF$AEw#4-4Sjd2NyGnW zRZJdSQ9l2LGpyIE9vafJJOX=%g}A2XJ|^?G&yGi^sk8}mx!qCO=n0Jkw7WGv-#sYP zC1}$?^L;0TR7BUxTeNnumq5v5Co; z&^apTIQ?$}Lu`;$pky(sTu23 zSP&Hq{(^l~6E7m({kwIkGV^7Os%bY;4b=EWl;cR)b~~F+2w%0~9c22kPF+O}#=Oen z19Mii@GbkU569_8e)xs21$13%?e)mcY+mZKTs11+qoON-o_+2Tm9G~XhF zqTbJowQA2Uic76FBYQ%8iLQ9o=*c0&vFe%`6wr60p~gy7Vkgp}{)2{NQxSN-+4+U} zkEu9Wx~~6>_ehJ@-isCu1_eR)luO`5~w<_hF?)$$CxAJbF&R~ z^q6CuWc9)$f3hS2Y&4aA#`$^DVo!iXGqHy#fs^HN{m1IY*xzW&-0+HDMCQ{?kki2( z0Kf^otRsJ?d`1Wdr^FhsXa_fbjo+4e|8zv1amLW8Lcj?mO6N-cnLwEShF%Pw$v#K* z$MxTs)P$AWY(CR#^mP+ffBa>wY}h?vN_wa{pczX9kHYvc^TWvi`x?oA*k!95=i3We zN3RBe3ma{FYA)@m>mnCMd`j>wQT`jSIVIJ7lPK0SHXjeeK#W)}_?7=d_k=}bonfDz zZh*9b$pm1aUacxdE0qZ`91aWnN71g zYC=KJZSv({q2XZxlbIl$z%Y(j2KlweeG$crQ=ur8lSJPke*ZL;TZQar&!hq?(qU$( z{TE>oFR5>5TB@lvxr-=XDnvLyH?Bo^)4cMg(yZ}GmZzutJakv?q(e)q*ane zC@FNe;AGxX*qAJS?`rZ>OF@I2DRx1-PR|4Dnam%i1x__s_~wB^l4;6v!a1roP1#vB z_*$J!g0P;y@)y2C3h>%r0;qX-7{YYUvB#kfZCy&!Mu||xNHE)~#u1DeK8AKA0dXBG zCtg4E3g%yTJp%rMm0&-HgUt#tc*upi2vF=ES~0z@s6IDuiQVU3TJ)XynZHsR+X0HGRCR>z;XjGu@(LPzD3B| zD=78f-(=y>lK{nmA;<7Qo^yi=W7)`poZwN?8umh|jCP6N6tVVPSh|N}+{ae$YhF(> z8bAUIcl1F5a2fTehAK<4#`knVE}&!y#WZ5wn5{vf@x=<0`wz7mb^nH(7wFGg0GaUk z9O;LM&E{}D+_;$) zZY_{MRHL%Uy3lN zemELh9DHmt-v8ww;XdXmp zz6O%T9YUbrrv{kAwh0r{OG6*{ z8H_GraprB;tdd22L<1-yg8KW?ctK_$xy<3{sNNM;< z^xt|rlQA;~z(G3proy&iOt;Sc)&YA67ohI-H>G^a(R*MtsWCqCJ}HBePFigP!qa6K z;v~)(d=_AIFHOCggLmL}i9btHQ{xMVu^I%jiNOXe!9EGj+PW@s?38VdPHJcbTDj?q zKa+pe^w>S%ZJw9C+{r(fEBVgqJ^_f23}q+3G5zvVAuUtm=t*0L>jH=5!GKyVAUx;{ zt~?sfzAvO9qDs3&m}vNDB9XeaR>gVy)O(hSXG2BZ{y$RG_4f2-u{Jhjl>+O$lG1`C zO=t&$?F=c~&^8ak`~khpp&`*bWp+)L|6OA*Mi{V7Kq@mq^R}{37VFYnlIu++rg6<{Qr$vLO1EHs<;tYP zI8A@j+pg=oWVe-?mI-mYez))Q)=|9PDbKjsF0baWWFO>EhsA|>r4(Onkwu|2Mvs`jvBqIKqb z9&oI~BY}lW!`o0{)T`_sLlQc=x_CexhqKuXm7ji=`%2aAU5KJqac>*m*1W0bc-t3W zxL#mNscQ?U+!TyWvI0YYRlId~@9 zD{gXIF>|_DT4{wr_~9L}Xam(O4Dn$fkp}?$qLZTC#?$YID%j}-1Do30owq-q)re3l z_Z;t<0`aac6v5}o)oCg_AmVFlh1t_K!fs9#?wNidHMtVsmpf1(q(AhK3}1rxz&O4G z)9I5ne>ct|Ze5F>4-2e{eJh-P*hLagQxCM)8dnKGioKiSIRcKkS&uD3>G!~n2arHA z_w|OO`kTCptiw}{(~Mp$KgMRsk$jpiP3}gYsf<9n6P3gY zMee;95ZLy#zoE)1DTlm~41R}EMz=P~+&Y%lWMfT$b_C81I+05o-Z1c(Cbqi6n9XHC z5NWPm0&xZ&rwNL}v9CVuEC5=IpAnOo?Ebb!Xpz|c5@$~vTQ|x6w{T7F@r&OXUyDTr zNU+WU6_RRX3mbLw`S8~Y(VUlgRaYz~Y+fZFO?^F3PYTdNZ3SE=e|EKW-q<+;L*%%o zvG^OwTp5(&D=)?UBcwBnPq=^{-sB?s1#EdDQ$feTI}^3=(2!D>;!C)FO@@bUBKjyxf0icfo@5+A->10{NSzexK7A z4f}g`^B-&?D0_)~Op@;eBBAQl*ikSS?vD8=>z9YVr;>0=zfyp8coCfWPN`VuA}8^{ zc#9SX#qYB4bZ-M6b3D{^c1fIEWv;vBw$zUVAxgZ6Jgz6^&V)lmptqC(|3vUB;F^6F zO@=WIaAV)b*uf1kq_pS*L#UV4^@(qdUmpVg=N>!{GUVx)`g>SZ7~~>Yy!eYkAw(@_EI{ z>D|Z!Mi#x%+yd&^qnw*Rv`h`sfrwzktd!)g+@6c!Il5}MVuLSe1-bqXmU3B;qxzN0 z%?Ccq(8F|s>S`JN0LTM%U+|2o8cz(qi+nP-Aag8Q>`tu@ic`N;=FsdQU21J zwcA31XO6uKw{6ee8Q@+PUWQ%9Zn+k7V9w@(UMT4UP41orJ0c_b_fz*-7rSPQI3#HK~inZ{kYz-5$5y zm3iOQDiYwMOpc8-p$3-OPtRGlxk_bKw(eF&`l{((QR}^W`(+5%LwF&&a;FQ;!I*>q zr|zuP1ojsP1sE7tZm8eFMq8ZH8M`hwx*a#p$Fj6E_2}9FhkEc0Q_P!kQ^Mi}JJf^p zQ58djjse8=kcabUO|!rJ=Jm$Iz&RcDmh^l^r-(BYl9}r>S@+Ur9y=c2+(v+AHI{#Z zuo!Qxlcn5LCJ{sk+lC_0S-WnlP~{B_P0zhepy)A=)%c{tB9vLQX;l00%x%dv3F6uGoF?c=0CV?Mi|>VeD!`X~19#jmH(_ zU!Oy1JL8&c<{!*)2fa>~+k63~oHg3wd@L^P-Mi9~HtZwRdph-jMPvB@9T;?tJo(1p zL{iur=FfF` zKZjLA=GJ3aEJH*OH%oM&Nt;z&ka;J+ZCKMJcghLh!1G3!aOyU16nnO|e?m0iD1?Yq zF>#^5X5)uDpX_ND&i9V=0GTh`ydG1;PB(*r3nQA+v_O>V`1kn9!6`gnj3~+sH*4~< z|I%_qV;FO*_?t9l7K*S1|5AAr{{kBpjG9TmQWkyJP~OJ;yc@;WRz@jxhGmW$Q?ZyS z>S0`@|1H_?sFc&nUITP(R`Js>|A0iQHUi;vZSYvJ8nN9We!CBNRcUZ8Sn%=JG_ku! zwb}m5qOLZSkP|eB(^FAIX0+9o4FA?1N)et-@^#oH27@mF$5W9HvkTIw1vC}s1&KOL zkaC*A_>D7dvFD#QToHo4{FzO&Jguv_XCFvf?Y6&7Wp)664s(gp?~Uu2t$1Y`&JJZY;RzGn8pTc^v|7HUBm+-CgeS$lZPt>a~CEAEIa+ z2;SOkhgU;B63a14_?tBby*QzKU$Z0&<{P)hPwml8#V!NotgOE>?$wUg=*iTap^2Pi z?9nfT`9KN7lr=AP?ti3pHn+EU4BcPB>0Fc5{i+jp9v?^(#XPKDG}l?~+^Lg{Dlo@I z9=?W1$KM~+wvTB&Ob;vegvN`H%T67dJY@1toLaHJ9UMAm&dB*uo6pBPVQMtN`$XEu zt#f4l!D0Zg@Vb{v$XCisskd#J4Cc;misorfWs3yH*hF3ID_l3}CW^LAy1s97EzAov-P%Rv>Z1NLA<0pa5{emxbG?lC0Y$|8YUx&H%TPgUGAC z_1B+o3k3MnzpF!ZdJlvxh5;t5D{zi6C8}wBp6*cv<)X%kN!i%j$TnxAe-J)~I7ka; zFZx!siAWcm3eDeq?P6|yvwU+~YnB2c4?`mVFh)d0B0JP;y1(XATbwBOk{&M1rhT>KgUb!UCXrFtbdQ}j9AO`m!_iY zwuEqZWeN48lM9pEw{tzx2OfnRnHw&ctA-BVGu<(VFX2BvyYsKE5**?GZ;+ip|1UV7vHRK>b5M8LX+hfeQWxwVw(}o)*yoq+2NTO8x1X3(-*JBBNU+{FK93TZ zlJ!}M-|19u(i1{(FWBdGDncH73<=`=eIosh3gl9g+r8$rZxp@p6iOOlpB1tJ!eajL z&ddfk{D>DN+9^s{YjK?cFP}@fi(ESg=kv!=FFCUXP0EG}T*e+bh-Llw@dJC<5qQex zJ+^jgYxO%)?$8kN>HjvIvD8$J0U`M`dg$eQcvY zqX;@}Nj=m(sc8{($yRC{!&AR5otQpsL0mWFBs^*8`jyQrzQdC<I zl+Tk1nEJT=JDoQuh|kf+ zshUb0)e)v+G4C#IGIXQYV08sys9UlI|lQ(}=g6HZI9nUf4%WLD|+P*oF6Gx7D z9M8%@g<3XgF&y=fBy9)ho1p?*24%lrWN-Yood@mVZ-Lt1P73WGLz4n3@XeukVX#mm zI^-|*cowd8*pHt(^N#r9ydZ%2aj)-iz+aNiBh;y~AVxJPMM{b2cJT#FtTZ0hlAQU- z1C*NEHf2+C-*uo5_jpdxrMJ-0*ebc2TuWX5Z&Z2h&`urMn39d;o;$-0OP`~1{J5UN z)b|U=0gCU*VeVcoUXs%1pdQcJbE>FQ|{ewgimBFQ}~st zt>Buya$*nZt>MW(48>Vnq$BNVJ&8Dv{Yr^bpCEqwI;1Ofcy{?%@Nj23f#PT!E_xe` zPLEaY-?@ZL;`-9(uc1}?Wv9X>yr(q4n0}cZV6fSc656v*SB=@|jWMpfa>v?8q#wPf z#4Y|#5y}+pP|hqei@(0li$9iyx-s%AC|Kk?iviJb{qz%#FjS5`p{Gjo-^ma_D-c6J|s+Sl5I4pSJ7bUB ze4f^`Vfu7DYItT{ugxJ6F<&U+<#%c^GkT9;?p8mMHdmv?=5=Us0}TWAwAhzm9Xsc# zzSV(4e6CZC`N{e97$k=F$J~NdW7aiS?LVeK4@x=Yqy})6kAT9+i&0=z31cu%6*NqI zn=ahsD5xGK_}x&c_p>}&ue}|#`IDMJGpCE5WE@D4YU0X2K_xfeZ(Ij+;Ud&>EY@q% zCH@rr;gsHh|JkHO03;Wu$wN^Il6%}zgZzhG;>@VfSNy)SxFrLg?=Xg`ds?{b4X6tg1@p4TU46bGQKssAxC*sid~w8$VwhqPll zYSqtV#jo`P10^<9gI;Pk%k)2PD-HNA)_}P7=+E@)5&gK-aDsGrglg)4Os3cmw-kPa z?kb_8IhFb(GrjH4(8N)4^&^@#qB&#(6HHxT#y=MydL`OE^cY0Sc|G_LAa4?AKJNP5 z{(ul1WAkM)SI*tQ=6GLAl>*9tL$s-(c-F8Tj8zeUOn6i?>eKo<2`R7ojY-kZ?E*dE z4Bh200k-rH<5G6Fmc6lnZlP1vt)_IEUIXp5$JK6gbBAz;!LzM8uEg?4xX4y8yAvPT za>JgR6gRH;(Hl{?@G!sUHgo7-l8sm`R}FHJC<4xbywuL-GGg} zZvzws_x7+tUsv>80f9$s6{ibk2{#rs-DYNj-vn83o$=;m_49{cuW?Xa)b*{_4jFtS!Gg1W-+M)8bce+w9*egf;eB>@y?d|SySvg*Txewe4;<8aYuFl0 zw*_jO{yni=#k>UTK7Il!>e`s!T%b!qoLhv^pD1%6?VW!18bA`SC*4V`yVR;f00aoi z1nY&5I2g05pP(I>Gpt;=Q|dU7scu^Nok?~60&Tf>?YxI4{FM{DMhi{!EtsY%;Ztk; z@NUS*)&kXQwFO2nzs%RZgQJ0tE%&K=q(D%K5PZwdnkok-R99=<5{}W6!DaN?{>@}@ z7^2O?*wzaI`toN0zk^++)mXp|UxqE;^se|xV*R9P;pZS3c2H`x;dthHkXvigRnM%^ zUuF%W9~-^l`gE3)2zLx32;q#!MkU+K3{1FbHe~C9_u3qbKQE?wD^Nn@$WD1?8&`Gt zII)UPj@))@D+~#Y=Ifuf7n#-vf|O}WC@XZ^0$cS6{l2fr*RiQXKfuIJ?6Gd~#Te%jnbjQ?Qpru)t4f3SuuaAkIJPp4wYyK&sbU_iF#IXKz&0Y`|-KK z;-<~$zj+DeSH3Tw_@2l*`o5}cRDSW-NVR1hgxAb96fs8ZxlYP81;?D==a(_#)zyk3 z&^>ztr`lDaMB<}gU|Bj>t_iF3UF|}af%VBUs<=&w{J`p z(~kd2mIY9Hs+~LR>l~|}-i*rbCl}2mW;Z{6CW(*WE^ zxHpDbn6f*``u$6Lm~C^dUh2nr*h4em&WRf0H9~#UxVo_(gmm~TiU)oWe_g>$8d7H6 zn!*e0BM-_&sJVKs$fval1&i$d0zU^Ok`^Q`+y$Rloc%l05brh&2f!(<@3lwBr z)3F6oPrYBTIpE;oR+^;1erq+WsE$ozrO6l^h`GR?6U&d}la}9dg`8e=1%Au^4zMMc zWF$C00PPl_EHlA{`j*l*Sp&bcZg1RSr)xl3h%WHy@Tsk{(9PL9pRnS%8R9t*khaB6 zJHHOSO7&9S5emw+Zo;^Ybi9vF{1$pL{1|3BiGe$<_sn{u8ndczZ(~l<6NF85AoO{-3=vz`?x4?h|z`Y z-ArEv2y?rxe>6pCSLpJggDs6Dc(_A2|EUba$kk(d%_^i?eyfcJ-BpmS)7yP#j>PLhbhQsufdd!I*vVN=aR0hWqudIHQh>c4=qbYf#<6zV?j zK|(~ZFh=#^z(?5wSK3XXlYg@xasiXg4wQQ*p>)=h&|GRL&Aao^x_ZVbbyKft3X!d5 zxs>@miJKT#uU1|Nl|_E6mJhd1+4nk0@yR$Z9xKK>U8!iM17oWeXXQj^bmJ2&S;>A}cH)_P`HF9^(9hR* zSs}K5>vr;8v$8OXC-oyPBZDaUoEo0Hag6e_&cj$-pLi#p9B%so7zl5Z92cF~zf`)F z!{%v$^*gFsnX}C(9C}RUpt;xt4=u1JXpgoCq7269zlFYTL9cG9vgYfbWlwk#O{8;! zjpdD)c2(~=E2=Ibyrk}eK_fMNW>ammqc5Sm1XO^+E0tRk-*OiF;!+yomHqe@#4UAJ zPJOi!yx%JhMgsx{fkS^5O-~LfrLoVdE<@qbvYjuEz2%f_tJ=qtS3C@lvAdATJl@`H z^i<;S4)E8pR!yLu79;W*!|(k}RQ|$=9O{qer;2%C%w47ks`TJyDCHCMu79A;qN?ub zjn-q{@<)?zPd@L%Ic#0h-MZ5PgYw(oJV)Dv;3V0Us)2vOz_#}$LB$>Wi`1L)TXk0x z9ZBfOm(J+GQY$*}dNK=xx8mDOD&(9F+F-X@)Yk@OTyv_4+!1V3gA zzW_dui{EFfNWaM3J4CZ!A<7~v*Jq3J=A2pI@L=7~hVvBTf*elKyDA!lL znz--pY(Ae~%i%(J>u0H%y{BlF4pT0ahpG&E>)JYTi-taWvvUOoc2 zr0I_@WutU!1escnxt9UMz5=h~=Ox)X6XZS5d}KK&cObnDrTY_DCrbBArO0It)0DRp z2Ljh$=`m$K>iU_Rd1>%2Yn}s9%m`H#8@$_`nO}aEK?n!QA!-C!&SRTyDnNRxhXIn5 zD%s%|WPZ-UZ1uM`*3NA=9TDvuOF_nIOy`VFnrI%$0T&k+I(?-Tj8h}qP<|p0A6RcQ(2Pn{e$pkp*JytXWH!swMep??l zmoutq`eWA0TEX!Kk9Z3A`$Tlw-;N6wi6D6C+#mX*WK*)le@rp52Ld0Rw{j*1bJ&|s zt19iB@jL*vQ2!s(C8;)qy!avqk@!5E4ejnHOkLKS-S(u*u}r@UvU~CYWElbnlBrg4 zJ8@9Cb;=&KX=_sOdp`@g#N>&COe>$zi1$=O*|x2gzMP4nA9&Kio$ORUGa{b!G%Kk1=}}#5f~|iWNQZ^z|07E8|duX={Qls%d;X1`RQ=t} z+2!{OD&V|ZsQSS%dUp{lQTujAFqL1*E$M+#k)|zA!T@?iP%#W_4MIkd8TusjkS79f z$Zx{IxiWqu9{wO!@j2QXgrAkp zE`|`=DW75?p}T()IVM7CnjrZKM-!OmFZSKx8o`lbr6Z4yW;?AV%8777!&_1?+Bbhw zu^|f}=1r6mYNRJVIlk$J2~W*JD$>Akxo!x@yQ`$w8U4+4c-UB9v!HunqVe^^*N&fc zQx3ab2k9E6NQ3q?#ST}Fh-|{Ofzs~^x>vOtO`HX>VHmk7!vg03RBGLCd-6Cjac@dX z_ivZ>JFiTCf4fHb!JE-eFV|zVIXG;#xd1I!Hq{HqaOkd)d4=6h*vzx9%=kPp z3}3o}8lvZm9L@;u%QNV>eLEAwc4rnU76|~Re=jAIdvaSp^hb0Y~KW~c| zHDaK5rVKhVi+(zyRDciWtxIhh0s|KbSDM5 z=$9Q@1AL<1P#gU3{OMlDC~E?=Yo!SngBM_&Ey~DX1m^%5W?1inVLYU)@%nubDE&;(KPAG97A!EZ+ zgSa~Rt@E=QQY1r&zu#HJemLQH>AHB9?)k&AIyEglZTcBSPwKI_6UqNbZ>2##8bUHg z@FJPJDKm^n^7XOD!@wb{x?}Fj5hnoRPR*~J6(fk zJWT(&QBHi-{2cozz)Z{p-6RDzsHZ=HonU)XOlP`J8fdF}uHiF2GiC8i`5&6@{SR=j z__O-U<~rdtX{rU@FpaVjSB#8&G~N*B+bp*{GuM@X*Rx;-SjT;NMKeg~R{rA$8H>@M zdwdm>#Z?;r0p}E*|CnCX%dl4QI5$E*xR=VAceJ(KX>PK#xvnP{*Xac`)oQ!+5rkn8 z2Rn|5o*jD{hIRq@0~~=AF)&6h=lVg<38jXZn?4RSz_Hg zJl7-6e^0+PWg+I%y}oT@>!Tq8&<;e~UuzsMtC443FaEafwS(ZEr8-*X{yG12K;~W9 zQ(!emV115lr(?ydaEkz`$CZYKi6MXKenmFndpaRu(7S>wIfNK3$sWE@|MJ4w4&kXA zlFWb8k#o7*`)%cgm|J*w1W*eO1havLu;;Gjg385)rR&4pYri{^J%x0l>vv+A?IlS0 zhd4yMrk`gnHALi&VO5{{2iezk9{_gXtTWrekzImF>$?3%Q2!!JyGS<~LsY}Uf<Wj~N?UuL?#ij^!ye0^&$7*W%Di4TeX$U?~zXG!|5VmQ=^_BZPELAf`|LG7Z?MnE{SHOntYiKb27|WxmWQi|?zOe?9rpoEcA#v`O^#%@8 za$9nmvOn~`Zwk8F%ssg4(V#1u+oE-EeYU;?&F_*P38KeO65f_?2%Z^N{8U<23QXSf zj4ggG%-wyT6_VnP1YHrs!BSm$)VG#(Ap@_?VhqQ>?TM7a|J8#h*4;hziOGYju%QTP z!MG^<#Cc|4VcQYVkhISVBHcfLFFTv2r#H9g#Qz3W<6A`~u8^}^2ZsFJ+?%3TD-7!{ z%3}17qc+azCW|88Nx!5qwTAAkcEZ`5usr)mKG=&VKeUY6{I%Hom?{-fLz8zZ#{t4fi!M=+&_BUF zv(VgX@Fk6E_ID07Ml?wjXom1^W9VaK$ywPZEtN8E@-? z7uC^U7-mmUB4c#7K)?at#C2gKm4sFt+`XyNON@1VOuBuq+fqT2S*_q8T6M#CVlmOd z7;K~FP|E$%NLaUt4jr}EZUqgy-R0_pCRry$yr*G?E>Nd)gE_646Y_-x5gp}!E&;g3 z=>51lYu$*$q8nDSW(>pw{`VG(g@Lv|mLg0l#+>M9GVlqsH>`Rj+Q zt8AW|iTk;mmofdvn34cqG@bt;&ghfU_jJ~Td~<=Lq{UnN8eRT}L=JFdyLFNYb6(_7 zP5@ovWVQwJeHt`}Bd^icMqwMc@_J|q2~BYW9MEBnd10#OaT>*DiHd9TBKaRqR26H% zo(u|m1selOr zY1Z`XPtRX_K0BAhB);^TlQl1>2$%4o&*>|` zBfW~H%J_8!$%6#%k(}9SYO>{|+`nW^&fx{8RLYNNS@$-C`b`J%kb8fE^oX_!zi+7p zsyj~~Vf%6`eO#1*foH{KlP4F@R52`3&yys*6d5JsGoaGxlI)r^4>;?SIg?GWCVU%FtFu>4t?p zbK~%S7AMWJ1q@8}Rf*N?JQ=^oq>?;aSYFn0meB{{YXPpp+mBOXKn;R2D^YbOPc~d`Xd->4pbyS$-(rNZf){8%O#Y$B7C>>Q|6uSCZdEC~b)=_ieEib85A? zP`eL14jC-u@dcr1iqNO48Y$b4<7Ft@fHh5tAm1_1YD4;+%}?5iIxvKpR)xiM_kQMK zrB|`}0p3Hx>C{#H*Jw@F7Xr&qHiGCt^eovTOpH_)H`U%EIrci^(K!B@ zO7lDN(UXp>j0vye+0+}DJ&HFOp1@FXHJ=15L}ff&FF83~QNxTiYb*S4sTreg}{!w7b#a3BR{9|By zmG9YuIUd#S$PG_>E0O{3Fr2~aq9VxEr6K!Zw*BX_eAFFfj&nn7?hXm>VzwVtdGOE~x`>So6PpHZpSz{L2_RpI2O^KBbB%~k2$Cf^H?#Yg)Z>yw2zr#qO0 zA+XZ);DdTv(NXF9f@z<`L)+24(0Ags?^#*OHD^n^QPYRo0$fCG;kB@qvxq!H~uZbrDqh}Cl+R39W%KCidrw~ z{yX=6%!Ve-ksUVkMTd0^t$)B33S(giEl{@+f)Ey0RnvL>!CLj^-=ALnZHjW3P7yhs z4Xv3*9=3zsGeblhOfknJ!h$bjl9qRDEK^BD*w%Ni(8Z!9GpX@w+l6&|U`2gWgqPe= z`;ILaYj2TaOk>Z3Gd=U*1cbusY~Pk(O*&E2N2L)lQqq{YtCD=0}E zIx=7?N`_#nR#8(MWPNx1WGeAH%d)V~?2yYI(R&Gqqz3^6qCw{(DK>?4oYoksKW3Hk zj@U+6PVBkgZEsYNescCC4tf`<+X1i>3Bv~`?5zPPPpORe<9Bj>?m>3PUNvwWyqlOR zGRl%}Q{9-4B~`yMFW3em9@UT_E7jFEGug!vpwP~xE*tW*B{4)B&tY~I0nBX=&h1MCTCA}WWx@Jwl+e~_w}LL1w{uC? z)cb2tV$&ns^l2%!`|_!&OpA7g+)1&fDw+Q|=KRYW4Sq_Dr3IU#=|~}#_FIKka~zah_9SMxj58K_)J!%&Yx?AJ|jTGa*n5b)oXz3 zL@h0zie3_`e~wmObQI&7qf1(~Xo{FLfYdznIDBt1+j=%9vDMtJWY#F)^%67M`UHF+ zLp;D?+2{@k#}HrS@|BL!04`b1rdV-Q)P)@UJUdVtt6I(^xCbPlDo6(Vch8=FKYOHLRwbekqdhKZ?#etf~GDERfN(mbXnASFkVmt!yptWY^ps{M7bsdSb2>$e|dd#f&OYx}}GL3#owktSw^ zD2v3=yIYL1b~@(1Da*m#``jm_m4aQxx0v9gUnpo>*qpn398EwNDTj9P-64h2 zM0i5BGXTD=jx*Wp`&SnxWi{ZJmz-xfF<-G@wsQvpN~~zMTAt4MAm(iFqvm{Pd}jzh zJlL}WFM!b?XaktA6!s0SwXaYn_|)L>TRqQkwtdRdrKnFf@iN20K{U|BL`R}TTP;S& z=`IkA5JFGTZEF~HI6kBs+fy5O7&z$hdhoj~urXGU@7!IpU%OOj7=T_M9$dU-kF}sD zzMAU5_XoO3_i;{6u0EOEh{-lm5GH_Wenwqje1+(U0HZ{3xs&8d-e|bxJta_=0xf8! zrqJr1Um=BdQ)I`$4L1YHx4`~{-dXs4Zt$JDZ)oLHJFh(}3v~iD<$58pY71A8b_@*P z?6bQeDo{ICk$=Fp(*t>=bkOlWWgi^(-BdH8jtONA1(r=26juuB;&H6;kGbA|;3MW-zSz63@WIbbFE}Tc z&nuA}R5q7^I!zy{B;wl9F-m5f>Erjbvwn9?V6AA--Z6_lfSNC>n5^0|Vq`on2H?$=Uetv? z4jIhUIf%6VcGYroFssujOCq$)Q{;5_&V*2$a*lFZvtZeZ9e;(@0SmBbjFftqZhO(Q z1^gMK6TI&J0z80UtpR4LI~$U}?k$`RO-`yF*Z;p;-nf1B(WOHnOcUwpximPbsUH*b z5P@;{OzsZ}GPdy!{(Wo;6u!;A3&+ZwmJ+@kcapNtr2}-v%cL)EZLu+%vHKLLH#8Z8 zeE<2o!4^`j$ov{zl1NfZcFCMJSl&Q);KTDudxz&)AIFM{OFx%$6pfJro&BbiZFwC| z4xt64>730)dNQY{OiQ@3DsS}9cL#IkPpmk=&A(JCx$+_pqX;-a*p+p?^I|zkC1>sI zkGkJ#Snc<&Ylcwi;vDBOVnCZcDvP&sfg`O=Zzi9(PZ=!fVr|sWePL?^A7YzN>qwce^^I-FJ@(|HLR?Mpa9+F=+O={bhZJxOs#Qt?#HAb1AD~g?FN)aT$W*~y; zci{7_*IXg7z%8X+Vbl*zj;#ZB+N=z}zc5~!Zc`CRD1y6r%*8|Hm4W7bMN@sIh17m_ zA63*RuKGoYIxIH8N+^x6*MX5I?0v17s^{8Ge;mv6_Vh9y8b$AZCe(t5O#64rBJQF` zTna;;VniI%SkP57eQFm7K>3P|nNOE^z={R#cROnZgh#gLZqqF0)_;+h)Q{1Efs2-4z9T0*M zopj|d#nmiF`pzE*+P@ZW*iqk>OX=myqut1&fbm~+-8QJIg9uBhdp-#VmnnfF9mQWd zYi9v?-0^p}DUB}w83|d7i#jk8q`D2b>5>!L2Q-C?K*@X(6Z z?O2c=E#LlAwm5xE{C8CL;SzE%Tf{s29oEO*K1hn#)0?) zZM59Y6Thzs+^<}79+ssUVXopAnqkN54U;v%7dp#87F#iW{ScMyHGsx#=^w?b6p8jK z*Oy+H!e>zXn$*pJ4u(*d8tt2_rlks2Axd7pd|G-nRG6(Eorz=5&~`driDQRo)0g!J zVjj1<-r2w#Z}l!2^(fANzn|OV=n5QY(;szm`Kt{KRR|{X->z_VZv^3`GmAC49WFEh z5*NwjH#jX&5u_M6l>BpmINxQ-^61GbZ}yify>ADu_4uV@(jTY}Ih>X9g?PStS$s`Q z8pd*jWZ3|Nc`F3Qh4xo(4p)=Xzog$dfgWu^sM()hltL94Xh}Kv*AppsEP-n=JGsVU z2^neF`rF=jo4h*#6gnip0ALz)6Ds?L-(i}|)u>D-27e<@D|-wp46|-#U544iX-E*9 zHB@MH`yFZ$I^eX_5GQCV$qA7?h_CMxU`XaeZClM1=0uLXA6Z(qydtnVfh>V`5Rhah z(o`Ku0{qm6|+4{!|kwXES?sWaE#cZt7ZE=1-~QR z9z5ALW?#^qZ{>NLzLt6+aFI;8<5S%YEelWX8s zE3j0tNO-;u%KX_HNOAcNS(cbF=^T(%Ggo&0@&7t$9{e6~GpH&3=H2HF!G19dNcZ`k zl@w*jG@m|pTgyCQWH>ty*#uT9Ma1luI|90tK6i*>v<@=pKoOP+c`6yelZbNP$gvlTN1gP+?g&cwrr9F-T=L2f913~K**KSCL zP+ye!+oAI z%I=43RRQ2==CTt3)=H<;!s1|poyn;|TcgMNdjY~Q|J9cqoIj5EFMIH(784REv=c=> z>|mfTjGcUQa;B>!G-O{slji#8{VTVFt>(miw?)2R)WViZFjq*4ga&R2y7l}Dans)z zyC=#;KW3S@DPZ6Di+(kXWoF|9J*c^~b4kdK(#hb8(OwZnrF zTDssN4N2L{)A@f2>L>%5bhDDTZTL=&hiwjBd*uYLX^sj-^tnbUYkEPoFdK@D`P{D`Tsmz|^tChbdn_$I( zwVTKAn%;wlbIm&H{T&{Ej|T(K35ClS$zRL$RmZli#ty%SbzMRI+K=a*UZLs+6b_Lo zu%)U7qZnld!t;?Db5p}{kF@X?a+4=sf95Q8WWTzx9kmVLK12#r8y+P}Uts^7iP~H) zI%vj^pN=hu?s)PwB-Q%WRu`Jj&)tp|E6bRCI^B%SMp8K54#40wr5RayZKaztQFbx(Ooreb&28vPa+=rwjG^eryFwK z&!9ugYX;x#QjU$^(cL+xN;LR{ry00Xxht}m8=QX~rDM??`y)wkeA1kA1CGY-v=Bv9 zW4g*cSYkV>-*k4{mwyfN)&ECL{rGKr6LM*I=Xz0q`Ja_>nLsuzO^#SVtW*0Y`Giy6 zIq*tgK6sN}V8xX6&m}hbIGaM0klXiHOx0VexxX^echF8RNje|xL%Q~u%{D9^Oh~^M z728>>asPFjwtpBRu4oNf6PPmYJva6l)2wJ7*-kk2&el0P|N$)s}((xvv!#{ z=$VR*$osW#g{s5^&Dz1<#eI`ok~03C3TkbV)%J|gR#FCp%Up8dwh2SkL4sO3;-+Qrg!f?Lkbeb_BslrmWJT4qK-S~>1oWP+1R&{0oerQW6>?o29T-+k!P=2K z==c{2GL7kWz#N2F;rB7)Xl|jF@4kn|{`^0((W~wycW3(&Z}rZyTwF4fSaO7^gQAph ze1qm&^LQH;)ufhd;12U{2Y8U`F`eDPRjndoXYJnurZ1`(QJIzehC!3+@`cIdho$f`Hp~C00>$0U?!V64aXjPeav*(p;hSC$PlehLGV^m% zD8oWu0_mj=mNi}^B9yBhz^Qg(v2mWZW^&cwYwTmf6qA2+KcPLL_q(&xDT}M zXi#y>obc@XtW}z7@RZ$&d%-H?#etC%RL+OtX}C$?2ld;^Var}G1CPsDHgz(dy~-F< zRJh;ZoMB%O8v=7=2u848WKzJ;-^g}~@+9i&OF3g*uTeAm`1>mY26uuE&s!-nhbLqZ z14^Myb}J^in~jk5Rw`lzbGrdF;;FQCqDTl054a@57QqAHppfeaQ0*cxCL=q^5O=R` zOw+vct(21RZw9J#0?0}M@iRup{@@_a4#@=usQ`|STxzia#;Q(E!bx%eQ8l78sE?4@ zNe@C~&8i}!8h}=)m$AtY<8zZouR?|?*Nuz_LdCefNV$ZKRHLr|;_mwcfzgil`+fEg zIfZF^BkPlks1ApDx0*=WZa4|v0J($?3MXMQA+OKU!(`dhzp;3yY*v0HRr%(R_RmLq z77`#W@H3ejFHPjj^2{F0o2e>lz$7mIR-imoec;>edI{N3j*uof;&ei)-<9fhAh5_l-OSUm^C>#OH3)QaH}^xiM}?nTA3t593NtJ?GA z29d$GL7dj{vajPl-}oA3cegIFDw;b(+bl@{pj| zntXP|#vt_hN#j89W%zvN=tF z8U35m$#)SLqgz+ep+`E&r%ZXVCv)YeLv5O_jcVByXwk%f1{-b_Ku+4?a=G|4URMP@NjdXNFN zY;HSM<4ji^Gj5!{JrJPU*DpEJpJ@UX4sa4-P+AAKbto*}aP+ULcrwnb!Dwt3N8x$& ziT3SGy$)waLfzRcF*KTS?cK!jH^I0bv0G_?5AjN3ml zfw#GAUb$0#-~%u%uhQk-Ab#`kcxP%X_3Xux2OLx%RJ7%yF_q(@yG9BT{{nHw5AlgA z=Y}t4M0}iyALt|I?Y*hRElzVYCqmUMp5oU#_!6glhL33p6-Y~8;Sk%Pv&n_W@oCz%QsaiK_ z>(#hKlhg%@|DmSSN*ySVh)tJQfIQt8e79u?g~D%WyMUWHSm^d%nWo{6@%qxipK`~AU%;u)&k`1OC*Dc!n4Q(w;rCrPb7ETl0_q}Dy(2ZcEDVe) zljVW=aK)rlkw&c)r{DDo(*jSgZN=i2&b=!d)rhsFe0ylq9_MnQ7yhH~h4`~)K5|p8 z4EiqA+Z1arA7{?0j&6I3{%t!hPUQib;~y8-IO#Ah4@^8rRR0k#w09Hu)-$#@TOGJ~!ufbB$Z@%aBr?2> zFAd-z85M3C86NL%_@Tq@n9}R&*2}ReMg(U5U6a46p#GFQ>Zn^y8(g@@vN*6AK60g{Q#Asr_s$;Y8UD7H%$`>X8ti^=`+eB2d= zk#D7F8i896-SlZMn^y;eImBn(C96UyubuvQ026TO6|uz zhI4brG}1C*rl$uAb2Ps?tUL1ILq^*9E2ozZfJxME=q}x-$}?h=|51etelb=?cSZ~6 z`B%|7^k%fLi)^1jRi-VvR`N9&u+WV#S8nHizx zYqfs8kX7&bern^imt?Y3bPmR@AV8#g3~^~;E`w`k!&Bwyi4&mGnz=mWJNt|EB_L%E ztOfrh8g&7zU@m8WXM9qnK5;Q;@57#C53*5?c57FZd}kIQowU-WAANbia{ z;hZ}h$fF1W+eY0_i!~P6ICF=Ep59T9AG)Fk0i%e7O1uBdW~784cHGKRG533P9J^_Z*$E2z)srM3W|3i4@{%)6t+ z*c=K^z@v*4Fs2!L4budgmUCMsBz~1+jvdnmE+rcOfv#NM*PvB&AH}@C_ysJLXYyX; zb^M`EVk z7Gi%6n{553#S8DeqgJAFW>;7n+cKvCH;*L2=(Qka)%-1l6hOR^QC=2N{=h+Y{{kgB zLbFF@=AW<#rr+Y7LznjG$wGD2@USEbUx)@`m}d++Nf-O$cCTQi@$-CEaT9k$ZGF?d z35SE(@zeg}?-#iU21IWvw0;SoHMehJl*!PGAJtrqurK$hn{YLVgz`Q4sPpF`aA(;B z*v|4L%60ewh@Ubb9?(wpdtiyvzxJ-iff-U0W{`(5K9~QVVQT}VFA^wpW)8RJ?A;tJ zgqsY+WabBKEi)UF1YrXRnOzHh(xcSmU{OQd!tkp zUmm*1B;PMEbF>gi)1EBDf9nG@U2gXq7gz3&6bln)u}`0S-cIfSo=ye0 zoj(RBeXy$7a6{c|K8DMlPGV{ObwR7|o#H|{L zPe7#9Xq4S6(~n5O;?p!j4_>Zw=VQMfr4{rPxg6UYWXd0D%txkQ^kVPCTGX*_WO9-A zh~7^ysMM|HizJk%H`@BFrsad98ZY;|!en;kPd~F>IUsu^ro3^elPDCD`AxuM0`OvF zXi#GM!)jf05JN*rDTf733*H#GO5ya$KH@fZK`EWD#%Xv2t=e8Xn5A#sF)>KIU%KH8 z>P}k~@3$A4&K-lK$W1saM(p_{)}$#Zx(IgmEIKxX6KAuVcO!|)Dw96o{<()eg@Mr1 z9a+w=O=Qcfwii2?owX0?U|#zMyi&u{#H9a6B{8PU?l6LAU937T$I(Rwy1yi5MeIZu zq?g}M5&go@T$BEV{0Z3$=O)WZk|GYwCY@25DEjAy4Jo@H_+&1pC(UWu@m4*kI`d#Y z&Wan3EjMVfaZ>K*qrNCa>C$b+J#)XAEK?)#YxmisN1!y6EVAzM1z?#5WF$+BNxEHp z_s5(e0XsSNui#p=M>EPR(Jbf14)_-9;i(5b`1#OdN(e^>nnJP7T_yG4}2f3-9;`|;G7iMXVs>xQ%} z<()xe#6B!8d-wPo@4N=Y*`IKy@#R~u7Lbm>su?@p#Ja3u+6pjW?yBSHLauW;rV7*& z;1D@}r%T$q!U-O(unEY#%G6sO*i6}5N^DhIqH z1#NZJMpgUjjBMEM&foN%!9C;P%N?z^{E{u=dk0h+^(4W5w z@E&!R$evKvU!FJB{}yTL+34fzOq!Fuv}fMas(YDi4%!*+FV~ZP^p`&Z3O1SN`U7PK zqEB*fx_?si=y|>kvz3@`>^6ciLfRL2u}hTx7;3)4GPBv`9ILiVPrnt`QZuLSDLXDf z7|3^$&*ij%m<9Xowg}Tz?WzSBQQ_~AwBFb6rviytx)K8i)-|iz%RaZYi2zWVnRf%)?0eC_dhc=6_hMe z(b~TAQ6;a=l@Z92EleQ4yQo+uV8gbRMO^$#9b_9Glu-}WE^_se zbvR9hvkZn!c3bSSm`R~{xtQ(4BByN3SU{_@ZOF>oc-BoRZp+~%$vrbQF!Rs{X!H8$ z14OwCJ86q2y4dxi7KYhnMZEX@qd3?V>7?L2Y`Ov4y7^MgnBV zG2i~!3o83(dv$cco7voClW_pJ`%=y46?n{?Ozz4GscpHX%nbSJv3P5vg%I9D6(jP- zV>={)!#<^7c2#~@6|T76QVT?py$M>Ka6(eR0|G3x=KNDFTgUTJo3UMIo7?HT3s>1= z&o}E}(|gBvt4YNL9To5`lZlMd-&6rO9*^O+dyW?mhVdo+oQXX}u`TB>osW`YODeagQq`T^d zB{Obvb)Lu)>s8%FA3k8^{YT>WKj$|^wq{`@Vf9Z(g2vlNNbac$z{hgZI>GybOds)^ z)B?U<+iJ&a=-vc?`qyE$4e#T6ulRF4`^kUTqDy}M<2F87<6e+oYH|chuJ1amNTG7s zZN}0lm-dxFt%`JjZ~knbiWSd45lJ4F zec0Z!7@vwx1uNQN>9IvMc(`nbT%aL0tuRVpw7De&i=b7m|{n zfIO&v;GEp=1}II>CEh41DM6S)PVMK8D`th!Fon)TZWW0o$yj@=}H3x9ANk_ULfUx;Cbsf|p$VWQ&2!N6PqdI5z zIp~1W5ot2YHVvOFD7oC*{h*lq@><`rj%3WlsXI{@r=1yjrK@q+wfdsy!Q9R%52XLL z71F{Hi{T6qCB{b9a2%p7`d)`a;XCR^=Go1+Ces0pbA;9;r1td z9HYC&os*q2;(Z02G{Lct>{iyL7AgUdZt~Udh*D}*ZtjC{66Y3jv{ybo8R(Jk>m8E2 zaRVDe;(ju2OAIXUDsLSXK-UA@D~>faZ>jB8-u1-;3rL58o2|A`#*wEbrnJSu1zr7Xbd6VBXC9VS@6M zCOrHtGam**ExNR~Kl3FA?Ztu)hK+h|-=lJS)9SNykY;Q905$ENGgdKP`}MbpgH zt2L#Xg|f*`3`4OqQpZ;&TkLeHOi2|k^rZSDbN-i({k2)DwaG7Tu_;N`M~b8uFWpk~ zT&;72&*D2XnMb9!K>asb{jOP1`}mZIw7mS3)#;NpswL)bkt2NyEgfD(N$nz~3DnEX zupPfRzAIl)7uKM*Mio$4+=pLeJ#_+KBk#73(8!FsJIZoJ<8a^^@d-%46}m{{RyH; zOujMYCvP5G_HL2QqK+#3m%Yi%rakP6`I*@`F?Efx!}wltt44b{Y4y6-YJaVdx&p8G z;?hdZY0kx!wzO1CpT(8`wGLPQWEAuIQXBu_juBaq_|&{<*Zbz}+;DP4C{O}zTIL5zxMDXr_^O$XM6?O(*FDtXVJEUY(cM2iN z1x5JC93WBdz;~Olv+RTNdET1NYPiUU<$feDSP5o;SPTt! zG+eE<9X(7F@vRU(5a*KLx3(ImB(8IvbZ1Dkwh(}qvoL0z$=U@Dtg<4g5~zt#kD&{> z6#9c5CTXKL#xoWpIpNf2p6?lm!3VJL8=7pCkON&RSHb5P`5%=-Y_L(16Rz3)^@z)z zYqdWas#RTKjjMMbBt&^!J}_I`;XJnqa3CpV^D^VCXTCn%42!p4nknmkqF{Gp7DC0? z*9#1(I3CU}@9i)U)^O=bV?qSOL-w{;aL7n2^>Hu; zz~ALoq^a#|O{-et9nHTj`*!O znRu?+;W{c-@x@nOD>Cw3`7t21A{ZCr(|e3`PQUlMU>t8V4YVpVARdjmPXl&f{&7qe zv&>!umrYWFi(~$b1GA{M09v3@INd7xx580H%W)jhX7@8OXA}DxLufS9X6xztWdFtc zH1g`!5wZ@j%_0fK1_5>#TxPxU~?-oA^DghQ{%v z_0PxemwYlsqg;7?w|!*hHx(nba-Yc*r5JpZ`Uf9d)b(*ZD#7T_0igtNsw;5ANc~FC zw~NuhwFD!aDpbEA{xyKp4a#OHnRYyy>Sn*s5otfD?dHTIC*iAX-RSWF56O7{9&uO8 zD(fzHn6c%^@L=q_`|#{>@U`b~c9urr978H=mZ*cK`+`BMn9O$}!!1-;^9mnk-B2xq zG0!v(Ypd!$t0wBB)h3{QRr}_F;eJ<1Sv*gSsmz~^Gw~FcuvK()Id_Q-I$_&U&T;Wj zVp_V9d?ez7TsADE&()TjM$tFrn8>b?gFm9dpkW%&{&px9o%&1QqDnftg}6NEJu{iM zWGcejVK^>58#B_z&o{H_u`QA*hou+)=y}9Y2)LWG94+q4i|DURAOONm z1nicXZ1Jk5OqrDP{0|VBwAI$-=?!CS(h~a|?x~h3`{MFbPW<{6S4HrM&mhXAeuE+! zvhG?$?6w@vw)~?0*`-{%?r*JSz%da$MC8$+SsV2Do$9cbwr7DQYbge885;d_{A@hi zMk(p-xz~jVU<;q2=}b0}nAXV`QOo79flE=&IApTKjw5gE{ax6M-9$nz2fCY0=6hPB z^W()zbiH7B1CF+GJ>}8JlQ(F4BDHbzkCY0owO{8t)3O&z6x0J~ZmG})e_T+;?@6K+ z#H6(`M(h2khNYd_y1^MG(NS$&Am(pbq_l{zA#)^A)%+GkyNSWW2y?;x7p1Hyl*JsWSaL+O@ zvBki`;-bmSQkXMd^A7D*r8Q-vbds)K<+(qoeP(+4=iNh^wbY|QzMj63S6e!XG|4A) zv48#^=-(^awx=D_oL)bXZ(#|L7!BYrG*??-PBt4mdLp(;8Md)ZCPWhb%$gC zMrmJ04Nq5h%0h2bhDR+&cdzs7)nWX7x%dH)SwAc1|MsvVs}p)T0f!877PD+=tW2^n zHc|Vn7Ye(t9}Av5((tfQ3go>X7@sl-?>1uW`-l`y3(+vwQIv)1@0m;6ywa;NKi{SJ zXL#6L$-}768d}^6#RXT*`*@p-*cv?^W=NIGK1*yPZ_1H`E9`j&g%W&uTDysjK(0W9 zU+GPG=+QpdGcLxO#I~uZDaA67B(%mYHf0#i|6OHmh^?IM6~>NYP$Wh?ob(>Jx-j3z z17#<&{$Q#|bA4GpCz8`hfzm!)WvPQJ~*JB-gN1>y4WX3OiK%Xz3u%U--KLMp|@Zp&mV-1Ff{A= zSu7se%GqT4K?23CbWrr>$-=)PJWe+*TCH8(NsMsD4Zo}y6hoLdmlHaa(s68m<5AaT zv71Kcd3JnDf$|j%uYKp2uqj=y#8hGn5DWo^u^kUhHWZWcf6l$p`l<=s{oX#?Oa;S< zAW2Aql`1K*pzq3jPM6#5gF6kM4Q$o6mri;xs>qBcm2;5Itk*;t&3ZLD7R*b zEZ%GBZ7oCg2~zzc4O~>3?ih84FI~8|%Nf?10J~g=X3t;vDD(7kEKzdMujf_X?Y1B# z)y;<`h=xd_|59>9G=LgBE-$vf(>}Y<{#68YdMMev_S%9!qYV8&>6-{^1FR>?rr(X7 zWIP`;u!(Ri8YZKw6>PlpPjbb274#;XznBn0Lrg}j;+3|xxQl9sS#DcaFW%tJ>R=@p z^}wlo5>!dUo;f7;4vIJmF0Ezndn4+1|EwSDHL6ycZ&yWtm@-Q_KeOVBmNA*=+(l5O zawCwDDAEzVOjoq$apE}7w$AM2&N%mF0?{0ix|&xTYeDB(IIr#!=yZ|@7x0I;Ao(%s zGKcEh88$@$&q?N%c|KbmmFs+WKI9XsM%?X70Iz`V#}UqJoQ7+KE)On#g5%TxTB2v? z;`GNCjgf$<`G@_X#h!%2(tN15z03TE!Igq$7(c@kq7hjrAu#j!ebT9VvI?qw75gd- z=$Grc6Ke4GV_{|r4SSab6;Zv-35xHWVQCl+3%FUhvAm^R(#8 zemsnW@Ecsjzbwd zz$br^F35h25hd_=vz>gCm=PK+hunF*vQjOql-&5(*KEaSW0ZXVqUz`#Ds0 zjmP<%E?v)2pgf(yTn7UpA`!ek=dFvC!y%?!Y*2dim@ToqNK;xZ zYqv8WBd491^<%q0wJp&~?Dh=2|0;OE^-o6_oMwYdBV&8`bPI?axLl$vMjN17Wndh_ z3gAqO4_mwCk8q9mw*&y(e2k|^|HAV%(1oNCJ3Fj-0X9t549p}1Ud>7CC59+Aai%FV zg|2<(s3hNNg_>2$RSEg{&<~ff)}??S@kDZOU}VOm1Kkbl=gtCSQr4awFd6dSH(!Z; zTXMZymqP{z|E1mzrww>PkREZg5Fmi@xY}iXm+zNuI$1ff0EpL@2mV%!UR~vwPpFB4 zB*T9GA95b#O&J7h$iq!IN;d7d-)gmf6h%kJtzq3`9D;LCz$!o!cl9H_v;IdVh+O#i zI$3m)4EaNZPs5G_CZYF9dlV*Q*vusA=f;6J!Rdha@6R=Ec6;NVageDtNZdO1Ch6hk zC8aYMOn^!0>75j&H@nW{{UuM)kY`Gmx{3r)tr=v67+kmyh{I=6cJK5-TCmc8-zcoz zmKWZ94=3GSYg39g6p6iwm@sh)9%oop6*a2;sL6QjQp51a=-+q99CDOOK6oKh4xCHR zAwF`QMuumQP?WZ5CswlFzM`W1tC#F^#cw5G{x+}X#vh|b#4x-{uB{~)&Ai|fp`vew ziH8V_h?My&#f5UakMU&;dNP8;7n&w&oc2?SU`q|Ed9vP>Va8dz#@qI#E^r9SR`kt! zIzf*gdk2i5tMG0ScR_>W+3Xo;8ZX!W73wU-Ti(P>ld990GOwpf?WIvx$&sidw+n11 zh5YancbQ+W2si*4+qMMy^25v>?%Mc(<}?q9C*loVo-^ zNU2|bvcOQYrI>!(DdBQoJ@vr}ptGR6h|Gh6o`g2R!>nr?+#ZmKNiPHh9X>j&mGBI$ z@hxsYIk4MkZS|dosC#cw2R68Q#ctNMSV!{&L~aq(TeGHHmbLR6<-U5->l<-Mnr)&r zem?wN@%|Qs|tv3GXh+ajAqr$K#Eu4wKQFOkqeBqTqn^@ zj*YKsMJ`eb2P-jufH_E_TgZcJ0#QrE$tLyonLV&$b7yj)Ymu|^;JbtFg$LMzcj2t1T{b)~O8kVE)`L zac}o&nbmn*(M-1bPrYG_AIJ#6j$yh-?;0Cc*7^DZlQw`Egqwm28h=qD%r%@dh2E_2=NnZE7!hD>W66@A`3(b2I$ zb0PJnJ+=d{6LpWj8V9^;;ETrTUbB}41#`MyHg$DO9wI9RESKhzIS$tuIB^%$V8n)W zS{9R!V^=0Gkv&Z4Nxz%RYNV35{Jk4??sgd3C{GojS^xOaMHmHi$&l=E65M1hqEQ$O zEtBVH8V&s|+gMjiJI`|Zk#`V%IqK4%ICI!nWnKaVXEyU)vHLUbg8ymsYr3>@3r%Ms zL#k|3_Yd6PrscUG4+}>TaBfT=PsHvORz#lJnXzn_l`Vo>yd03xY8Qi$nX>R{*Y@wW z5CDjReWs?Sjv;o9&ShOw72|sG#>aVg#RJo* z=lNr@+Srk~tP5B%t!B{lGML1ip@G&fiNJw%U3(NhqX|D2k^anKXw;C>l+_ede_2Yg?|)*R7|dx$SgInQg;aVefUPK(pnUVKLt2 zE7$Uup}}U{Z6@HjYDfJ4G7pwQztYgiiKI4IGP zWsg#8>$_?5(lqGNqf7Ym0Eu%;1h$14qey;&Ro27pT_r7c#9n7qwHHdKoqEDe8+!AN zf5QI0=24kF?tzYMy3q>Ib11?stOMWP`Muz{kKQ!8$Oe{*W_r5Cbhx9vJ17tTAla^J z@ygp1wF*0*#1FU*t#NGafcmS(<-<&ci{d>`{bhd$lh2qzbuGQ8eXc#0ee~ay2Xvj^ zsJ@`hj#ewxW1#FlX`Ql_q@He!xULWmBBDO}K|m9EQ|h)I{eiRd)kpF)G0zZ1U?Ee1 zIe=qOkciY`E9S0C^32;ZM95+Vq&B^oef*ph7lafHG-e*lZL3bW14*`4K~v?4@}m~p zyoZNmy?%DZa)mya1j%Z7G1#xCt0kDrGu@R0=~Of|R=+Et3kgU5#E3d%G0KFq9dvMshn71VrQ+z$ zQ?l#R-DB^SBn|;UGn|_;nW;qjg4ZmcA#d`r#`Gp?KNwXr-c{2v&l7zVc=Z~u)I#IE zVuR89fQ6BC=j&q;?=!@UdSvcbzf>3s;L+Z`EnVO|8%Ysez$rK$|^KhHlVZ0eU z7Ton);n82k_|e!Vsh{N?p%{Q^@l}CE%HyH%5Gg(zFWTvg|EQnPt5mAZLg3$S>YfBEhU5Q>!vX970mH&O~R{AYd z;mc=VVoXR1-Ouy20Jzk!XNH}f_k|zd=W{8E4i zX;YVaELt)h*IH&8yD~ZINxA|E(Fws{D95nB(N^3uOS%6T_0Q$E?Ox*XW}OcybV2yH z+%cGqSK{x$+@~z2GIT9+PHlivte~eABCuq@R(!&GZCrx?puAaa5r^J^fCAfQ_9vj2 zHE$!g|6G(SASvnFjVSW(l2B!Uoxi|w6lUGR6(BW!1P6mfM#$W?KO}y zd(iUto*Kv|pfn8&UX*$0vLFU1Gz9Ww(pe2x9 za_7jZV800e$LH!+=X3V{FRz0Lfx$mcI*X!O?FvLHz>j=I48Xv@K?WWrn2iO%=)vX4 zEt89i-Q5*UYWdCt79PLiovr}-63Wb3a&Z1R??RFlYMI%wq=%XDTQ1$YqMwl=GqpOS z?#!z%r!D(8I(Q>H`lp|3IcE`c$HCoOfLGF4NLnD?$?ECoQOc+Khv7kaFM2**)!<7R zb~v{)BUGdzJN)l%ask?18Nb9n>c!PcSm?Mux`JQ<+opWjvV^}xwP_91>sE=5wU1Pc zE?v*sWV6I^8mVU~P<^=|d6`#2Z&J)tBuoma%wFz+fjAHyF}JP>Hi!m0WhYXcS9RigTKv~v(oyb zyEV2M^8LKGr*R_v@L&_qGQ<@k8<>~GxSTX2^0pAenBNOA*p>#juzuf;1sgQaWgCwK#Rsj> z+4~(Rh$G++|F>ppd50o6=VK|r&UcHL{#h03gbLCLT{qNSu?Qr>jxPwi89yD^YR?#= zty<90xa-CC%x^lBmdF_Q8wfQFvW8Icr1Li^@#We{S-}GP)l~iak1aRXsE6 zhjNix^2ko(;)XD~eoyB|+X1!qc*{Sf|7f}t_!({Jg7oF%&jjIcmpddN4@9mwnFs<& zrWwx;)k0R1shv-yW-ora!}ay)?>(K5{TpCc^D4QSe+%>}_%!H-wp>Dqy`x(hbuL?) zRcbtqIlc4pvO=5alfTwC*76amWL@GzQ2(QDG%1tC;&5w0(^b#VTxHkBResGLBEffb zJ^~31P&{Lpk}zyvW>bmf9oHMk_m2V|ZouQgXgG|tkI}IU_Nc!xEs$?=_$5}H(slWc zA*jN5`><}=M+F4!zkk;ptW@MK)eyrcQ?e!gx*>~>GVX_oT;}xX9NiU1g&SM~9#K1m z>?Attnju)h8dt?uEfLvd;OQL*>RP8~ziZ5>J#$(LXjC^No*DflTZ|%j0Lm0scLI*v z*s1J@{(ig{ZDrr_r@W;{OjN_vakHtDBuBgxtaCxqNe00+wf=A>sAVR>UK29gCa@ch zd&L@BNzLn6mE@$|z8|UWav_z*{3%%_XSV_RAC=o0P_wtAUqF)T)LUos0zT9~lW@h! z#DhDwmD`#A*aZ75)aqAYMDDmEO|YwG=*?1u0FzydXujJH{3+S!;lJtpm8fZ_#MMXy8+;imthUz|%3O8W?KJC<6LTr8@n1ghA zA`;v!a3b!SPn-I9^}ilFlz;g!S@KlmbG3_t)mTg-asRzO>9>*!49tAl4KMZyWVEVk zh>^Mx|K&5-5{2(l;p6_t(OLL4^}p{QL_rBrl#-GVR7x5orXnEnhAG`skuK>0gQFlF z6A(~Rq$MWOIXVTT8#YGgMvMVtpWpfZ{(+61$Kky0bKTeVyrR#p22TWEA>9n3&B@PYmDIDmKH;PONc8=?;HVNnCAD4RQ^X*=0@jK|AS=rKdS%!<%P8veYID6HLn)l z2#E+_Ld91#TG<$Yr&ey=_z#P4UX5|L*l8g^O6tqtu!u_9jvJZAxnOf(9UjrK>wYJd zi!#!m6`}S5m0T>UX6)4<)95kRd$@Qyn=%7WX5~gv5M9n;WQ1 zy;%uth3C(mC<25G1*ZJsN+i8d)@uIuT<%NnZ9<-a^DtWd2kAS0A4=lKAsL+)1%S%> z$7^YCt3%rCeG@$%syJuy#9 z0@m-=2J^aA;b*l6i=>h+f!RZ&x^aOfE;q5Ygjo^Qr`>Q=97Q5{L`{)YTgYXl*`rhY ztc~0&6erZG)D0$6;)0mZxk!gP;N&gLfy$|=9v7RJ+!tmR%DQ;$4K6Vp-{fEMD@;}I zGs;*kDBSMZ8Ni2Pvw=>&kUPR99$06NeKz6RubS_TwQcSNDsElMIG-Bg!@ojNliCN` z(^AqgulNcFkRnI5`{Q%3qM7WW=`a3) za+{eRME4r?w*&c0DoNWxiaG2qrh*%Q-c|Z@(ZUT8PJ2<~u&tJ@TskHmdta192Fe zMOPifnY&>!+w=J?7!|(f5HWnO5t&Y)qiul^Qg>@53JH3v?oDVl=cEe$NZsa7$Gtez zU69T9e+&trOBzJ|PadO!2Y8l4g`Npkd(FpZZufOP`{QH~SN@-^X2xFTUyJ?lY<$Az zxyze0PCMmRtE*ey#&6P9LEI~K*7qY!;^ zMXmv%^!=R`M?I{3O?w8#PeplntIwt8E&A3T7YRy@8 zEkBBvci7;+_$oVv?5nM+o=DyMe)(FVs^qw zLYz@M5$C+=MY_#Hmn)d+A(qiARrN-w@rVY%&%m+Ftu>a z{Ub`=qzrs1$Y`-nbuRy=Im7s$%0CFB$#+sAQQ^--tz2_Ue!k*L4)Sl$wzb*Ya~LUo z&@Np2^C&Rz-1i;uurinOk5_(Nj_vzCYC=o@UtcYsrSY#!_}-BJyGI7*U76j*=kh>D zzC*Tc#b}d;j}pc*oSOQ~p4Fs-ufnaibg+S<4MxqLI(wQTiq$;%*`wW;A^ z+v{FKNN>>iF$(tkq5xqgpDCM~%AQ)&2uxaT?$yz4>TelGm2peZ=hY`)FpEu~Z3x9L z`2T_Kj?an9OHn_#GuMIQld!T-Ee2kuo7Yo}Nkzw*%G#^lOQ>-5^xwu|14H+%zUJcW3l;~fpV4KsDd%zboh zCOfb;^u}emn?b|TY61uYQgZS1oRwp7v6Wem@~o`WAL-74p{0z(Le%AqU7=fs!Jy_~ z-t)Q1hzH2Z8+Q1M(UUBld{Q`%xuM$ayp5c*A^O*lI`G!e$ZTe@qXFd@xx?zX+x-bz z!fHneZ0|~`*Qr+Q=i~_c5qbEUk2Vuc(7dfdrcnx!qcHBr$Fq{S&g&#QMV?{v6MRzp zc%dJ=S6A0tCxfim3tG}sy#5sNBmQ1iaiKHN0+^ZVjhI=K>Kx#&eUb3r*sKGiPYE!! z;Cae*()V+v4dR`(n01Nt4`AFi**=6r58I06>B05Xh;D(_ld_0Ua_G?7vy-sulGSjm z^({xAJE)Xr8Smcr3aa+1I~)GPvX_x-p5VKUfy+=qOt|R zW|XOBhuvW}Yum#*4J)S|c-&NXHVZn;)#rte9MU`?vaYJW%J20?F9vr!Ty2Oi-1T3M zS$L`A&Z5gxnqKMdbvc}sQJGEbN%LgURrpo_lMVz|kZwdem>5^%1Q>baf9Gnl6@_>0%R>R#P38x+x@ix(%q$9rn$A{i_}(}|D%snYW^+M09@!QHm&0YJd{0)B&;8Np6Mj2igA$?ARX}hZHk(USCD`xOgMx_8PEOTd%GQ=5iF0QibS%9l zOHYWY3A08!TUfZhtDDgpmy9hPmRAi zAIi};=;ZD>Ka@-u4=?$(g~s@2ip0rfI%D_4X1BE}YHKM&7r^O(uoPr~{Gj=|D!O?T!k z7V-Ep6=At##dFhc>B7oDKhzh5`#C!ahfR%H8~4^t9Vz{s`)uz08|cHnXjBmxgBi>f z+%|epBK{iWkAG@Wfo~HP@ZF6b`1LLYgAL-&upbtAvsJ>y#-kUWL@{&Y=y-0#6&s)2 zvzd*z$euOnJg`_aB}rma3Pe1k6CL$l#H)?~PkfO46O;OVl z&aw37yg)7TjY6U`$(>M1)FoV5kCl_WKC@LpYFV4S-0~-6**?;2Mj8kFW%q*oT;V-M z)$O4%U(k%l+eK`{hWP(R{z_ZPo<9PLAhdmur?4zEUW0jN3DeUhIn&cQTiaR2U+wxD zp&^&tz<0B+p!;`OSxIbn6J${EAULyR7fBa9ute3uL2@^QT_&sk^WnSgln|7$1atPV zEK7VO=qboQ^AU&uA+{%Fo5lBQPn_Kk$x*4IndyJFL7kWhB2$`8xvGvC1bqKT)nC&z zat~Sj)v-5HE&cuQs^xkd1ha?+*)JySwRd_Vc6P*V91FAF3f*jvmNttgQ_*=@s%3+( zt6L=X9Fq3hMAd~k&L~7+bZN#J#nSs!X!-Ut_TN1mSxy zM~lLQXQv07YOK#w#I<(*3=_W$SJ;N%68LS^dE+nj+#&TCM1#x*o>t!5uo}J&e-(8b zA^9`jycUhJ$>J*$d8v3H_!0D*phynCpARSZq)#exju=U@^}_N1Hu{rQ*%1w214VQd zv@2^HrVMYqVj0;BpYS*kR;baDU%YKN0${SO`3PSsYr%mzx8V+M#?Dm$^o^<+A znExFOlvu%DjUC??epPeH)@tO6(i_(AeSEtqO8ecS8*k4+@^()^+2Bbu=&)dBbH0I; z*2x5nzPfO(u=Xk5<@N+_TB>D&asqQV=+5I*u_|!9+5SF6Sy^Xr^cgibT>{iH>&H3= zu0~P{$QR!mJ*bBnrJ2uCer}cIlL{?HkD(-;ys(r-2GFr}-u7wtTne;eHijx|Ngrdh!hX5Z4VP;g@=hTj;=tS(&66!LZX}VTmK{eN7KF z?O6S{AdlnS*M$#+HqpA`?#s{{9GAiDBv4~f->*UM zO-;;}`i`F2Pf9yjx=P~eG^hJ)?95}*-on?^+&JSZoO!v7Hr0hn#G&If5h5sN8V}^H z5cc{0oRC>$aLBk|A-+hEJ9#g|K<>K*j|6dQDE3A0cGK&}IZykHguoJWSl2K~SS$L- zg5g4Qdl?#k%%somzoa)pzEaF7nZY72wxg0~nZ*(J!<&xEBs;Q94?5!|e7;{i1)XbG z`DZ~!W3mj25pp2B_O-1C<^`4j^h6fC`ulUl`&?W?Zrxwtew$b)J|F`>bJqbL+Ox!2 zMQ35A#z;b%XBrAx0WJ*RC9ZPJn`#0-dT6MO-8;bh57xQ#CnCb&3Gg{fV%&%6w56qG z+*q{aJM%AO8=YIf6!H^JK%xzJ&vtxQn##3?JWq}H1(K=&cBvJQWgP)Yq;Co{` z|A^#r|Wx5sivnb%#m5qH{A*hcG_Cd1rjf3?bjV zM5fu&0Z57rp!tDA4Q$kNZ&SOK-tlN|ETRi;} z^U`7kwIc3fDiX+*vDZ0n{qtFCK5t*-1$FZrxR?1v^{%A;NL~}oE3mI1&{6JrD0SX@ zGohRx$@j~uJJjKL&c8xmb=(gl~gx2F;rWR{u3A)Io9uUZo4W4X~!4G%F)Uo$8Se3`Tt6AP_butm<;;{7Kzu(D?!DV>Bv?+f9j;5gV z=Lpq00zR8^#G_AX@kUFt32h3IQS#X>laEv+tC4Q=W&YL?xEKwD8H zpS{d5Xm`<>Vw@DkLd*0y&YaEVVVDsOkVwUIXxXxqRa=Q{bX_<`+ql@uZ)jO8{j3Io z(*RMHWP`6FEc{oj(h$peF)0k*pL&8w^N zQ{nc_feSAk%8fZ|9wr~WdBT|)LtUTEIh(8UsEj$v`ferOTrNIaWlZ$u+Mv{xRl&RO zKW$olC@8e*CinUIjUU?Z+3OK2A8wnZ@=6mJ6D@VBIZ{NFjc$8tpP4`iC=9X#h)qlV z=yJERfp82KGSK$~=KmeE2Yx&k5-?7AF&~F{(94iaH(3Yp1y82|tudO9W@;)>+7&5N z{o=P@vr$#Wk?*e4Ov%;a2Z$%*WO2NWC8^SfH`%W2b_?IXQi)xaqRa&yNNSZ->y;?g zK9#jb58e^Ye^Be<=^?3@7&o1f40}*}1RHyTm8$U(p+F@<1Ootctqr!xjTKk_N{>P_ z8)p{qe%v3}${ZGNj2%f{>&RP#H%Q*tP>2_59?jZ&VN)N=xFcR4Ie_S4AP*uAd?as? zO|_3jt!`;lryCl-dRP1X`J0-xyDu(f9QF40GPF}dc3wEGquDnk_aB%dIp3Z zah1Jxb7jp-<6^$PC9Sb`tG@rw9HvNwYW)Z69&ioqu+K=UHB2bYBi!pKk_LLw!A(az zZ)u{BN?`Pxlso@icU@e6gmb|sxx8P|PS8*>p3_f^s;B`qXI{GD;xbopid@aZ`G_(z z{UpyyG-&4i7#yX^%FoIvS7-~4dZ(2{OasXuhm1&hfMfD9$De7)aEK&5Z&>)S64dss zBB>ifPi`DRzmN07)pl_l>%=KlNnYFYf0sq-5jv4tXE=D&zCOlnvZv5>4T8Omm&h-= zdZokM0;tThRd83tA@QhTGzgThBMf(6cpAOw7UU6X?T%m91Ml_Ea_Ok3SxBU~WHnH;P{701>*h=2G5_faLk3N+;*gROs!~lV zcuXA|-uVAJS=%$&pAfcTZXTR@V_`e5Pcud*2p}ABg%#n6G<>| zAd7_ERujKhP+6ik#gt<@*Kwu%&a;Y-Chm(=^3UQqOmek2cZ!2A+~@qZbC&jYucutW6aH#8ZGS!5Lb_g(tKBdXTpZEJplSF6GjQ*{~i6=l9|vMNaNe#>v~P8o75 z1QCl1QDPl=COf~&mOWrI)Tv)Sv1PsJLPXJZVfpCAtIKnobGF&p6H1yCF4;$BY1|MJH~~~@m1)s zhQc_NTfbhSa;r?ZbgQOC81t0hKIvYjIzf%0KqUwj-vqvS1xZr^{^W+tDz==@YP;9 zo2B$XZj_6A*EBWiO21(5H4q!JSiSd(F{uv{7VJ13{O?SyEXTrP9&WJA)Rp#2<4!g+ zbXA^;22iAv^)f0L-_&RUSEl7RU#H4C^@&3az?tPOdZvB2tL4^|%G>1_T^;=~@3|SV z(p*5!)ph=1MrPf>`-J$92hPZgA`F2&yhWJ=)5VX^4#p}ZloFoh)ut%yGS#YFXSSrj z0F7WFUStk@El4i5-BnX{Z$Go0%=7_#ewhQM>kxP>}wtk`U7@C zZ(_N_IzvOKwjOx~m8@Q9bJ1+;Rta+iAUrkJ|Cg$d(CGD>J_Av*~$M(~6-s9NF% zZ7Mw8nIatlDofJ=8H~i6j(w{?H6O3u{BS)WQK=7wR%0W(5PT~GrMI(~$H+=m)hrHmjbYhg$T(@9NwJa}^9CZC*|(vA;Koi8@zC)%K+_vgorEXH|jIT{Fz8zR|eI zzT=iJZe!G&`)3&{X9Y&@qT)lC!{8jOW$Ri-y+tP-jHj*rZS}m8s8)orS|0I@AZRXs;hr4kYuhp^YW89NJ zwZFq;&mDCCGJWg#wL^8CPN3;z85R;O1V6+SM($$p#8lSq8S3~sL$2Ao*A^SEDMvuW z{q*6ujt1v0k0K`q#z%33BHt=L^RBGN&(k;Khr3}6KFYgK0Ed7EEssai^Hl+P@rhCx zGKof2^R_oiUd{^Q--T8N+C=F>iC^c|bS9?BwRjZRf56b`XDqcbX6dBd>(h`?tihu- zq?L1bg*)xce7kK?k@VUXgT7<^^u3B?iK#}JPC==rMTFHfjl@;z=#RlJm_)W(v;$-s z))p*Fn3w`0OI2PMKd(x394fW=<@#Usm`;w!n+DE^>l(Y~7RIMfsz9 zEL%&fDR*hR?U~Pqz6m8vziZz5{`p~1o#@F3Q8=PeforR#VvKzM;@5jpBVkMjse_k5 z63ql&2vy$^ucGKSWd1eRq!F3N9B2fIo<9MlIwpW3OL}%T1dW(w^z*v`N%phPQ@`9x zYIPm?p?H=AyN?hd@Em8yxa|0Vc$O4n>H4bpvH$8`7$NEN>G$VDxe*JesQO?AOZhJ@ z;sxW9<*8Q~YfYGh%B2$OvbRKgyNr>Ky@Td_)p8k}zBmPt6G+a?JExeXP$+Sj%ZW)W z0hrfen0tD|rYOSKQLS!)R$2?b8g zW#divr<2+il`j&S%uo*2xBk5)xMj(!M+i=G%+=1{Xz27y8*Ea4HTw3P^K*KMBir&L3!wNs9&D0_ z1t59h=a%^R?BY!dLv>xn1Xiam7k0C|G3VyNZZYGYwHgtPvX z=QtGl67D94!&U33xDUK08#YyLVK1y7NTxVsEO@>*elT2qJ@7&_4!{1fnu*WKRdZO^ zw$5(8PxiUG0Pi$#=F#O0Pwik9^XL&8xt#WlRmb&QIcs`&;pphhyY}|N7p?SP=;Dzl zMBf^URddC7DV|OJs&VUvziJ@GNCzzaI>s&lPve)TjI7k$-X{&+#RgIJ((svgj2>lr zb=;Iq^O~KjQMx4^X0sHFS-EijPAEVvOIH4=uK8Na2q1t%Jz7FmsPmg(!^9~~*W<{d zx*_oG%<4pCX;~pe9B~h2F=y^H;-mwrhT?+!h};c-NM?}Zxgw>PmkWB$u_3&gIOyrB z$=U!%kS*REacMFHX`>PlAUAO5>*3F|L9=vajrQ89<{-0kmf(L60IaKIhchhBMCMyg#m*H+;BM;(!q6I5xKYFQmiFK8S+V!j z`_aYAra4IYZGxi@gpJ3EzUSlU84tA1MADCV#o0JwIOF$fck3t zxZDc^V=?eBine5Weg&v#fie)S}$h=)a&-oEWz=z24y(vg-^@7Q> zul~N~-Y1^g?hdB0KcDN}CXf|}vDV?VP3GRe5a?dKS1D8O?xv_*Gx8=L5(!`hP1oWb zY+PIaEBgLHrmrigt;`W%R$~N$hfa9qD@KkoeZ;+w8y$sf92sNj{$6dH8$MSFt|sh< zLhOTd3_q2Z2}iiN{&^mg5_|TDJ9Ni+lEUh2vdDv9%)vD4Yk~IaQc(+CmH{r^cSH24 zuV!#rpWjuXbiK@u7I=eU#vZU{i=E-e>0dw-Z3>R5oZ74`#Hdq@+EwkjVANY zTcef??=9zNAZ#FLVkpVoqX<4=JdxXU=>@Jf^!=}yHjcP&#En+K{D1>(Tc$viy(kfL zq1>O&w86IIe9%k3SGJWu?(yYn0{sK4?e3K~GP7vY79P;$`+sY)s9^4j@iN)nHw+|! z`pQO~bfa7RRJqrlQv;`TIYVC7M7{?d6WVPH;FZI5*(Ki}NcmZLI(MkXRC!UTq7Vq5 z4eO2xDz`8TOWBl^Es6a6gJ^Gb#s7paE|4t>Jjnk3kE-T+m@{^mg)GyIFV8R3Y|$&p zeeyo>5&Sd?DwV2&od^dWAMbNfI*Dpb7iC9-G{*JgvP)E3z~pt=?<`M@&9tN~DqY)a zKD2ryjAe;#z(TSsr$AxdzQo_+Wpd%<{!a&?rnE-~kCRTGD)9$+WK9f5w~lu7_f<=P z)R|WK4qU#u!XM``$~BzzrHdr8Ef#r&6xt!}q{cbb#N}Vu>-}KI+be&`;zj>6x3>o^ z7)@>Zr@P}O01oKRo{3qG*g3^HM^%Gtz!wN{p22~ROIwd^JBcUC{sJOK{NYNiiaiLE z&Dw6%4TKemhXB#XUu5<~vujCf`xijp`trE_5Fe7S_p)k91qu#N-RV2qW;bE2Qbd;c=3h&dh!pKy@ zrfS!Y3BI641^N;kLhVSQt!Q@H83>j=QHNut>u*he8CRjF`gOzjAE5~_b&@^h+BSX+ zI~-MZjAq(Y*KA>7NaEJN$@#?x`-ciRdk4PbQy~CSDrWa-srxQMvh>-HAMxwv9{1{0 zuOmut?mdo1`QXrz?7Wb3jV@$_;MiX3Eyuy)yetQ>elq32)jCKWILrLc*0E80#;=~w zDB8q4%XxX2f&Ba;5dkelJSQ1o^C!JkpQIyi!p$F?sLOmB{QFR5wGY{J2?HQ4J#f5N zz~8ahgL9u{&`r|E7ohN4Ta%iH`{LEQBl9+-dj>aXwltNwP3F|@;Ejt>rK!9egy*xo zIh2~k1Fg9H-^u<`ihYdDPmMA05nr7DkhafR;V@7-QYdniad@nY>h!4r<&inv3Jo7& zHPS_zhMoGz$&d&|Fhxf_ciy^3MYZpSLj{)9P6#$n*=MR9>0Rc%F_pDZW(Ihtm_?b2d#r zCeRjR%79KLg;1Ytd5FRTM`6K~rL5xNryIHfejVsYwqW6K9?8y|I}LBxxSHPDA6+Io zo!T$^wRT@50WFGi>ASv5Pr|jYv=`e5HCXVL-I7O4zo5`5f5d^Q$~RB(o{$@4?lH2} z57;#P=jayX@vh5{N2Mj>19!e$Rqg-Owh@>W*)RY4D{7{h@07DYBX2Hx!VRsD>SB&C z5qzE{M6@ljTf+Ie19T@VFwL%r?=~z^;(Bm1K}hS;E+aS6X&nuA@K&z& zv<=VnbSSU|Tjyg-kSyw~VdtOOeH+W%vUh;d6IF&w=m)c&)Ls7M35O}eeBrU_t=FG7 z8=`<#`#xC3|EPL0VOXHOaS#GUkGkX}nFJQAY%7&Z@JT((lbF|JXP94C+J)&OK$|fR z8OtlccBb~}XL*{?rFG-R^Ot$o7P4<9WD`w1h~<8iYi3^l>^q-+1*KxI#}Tf}frSL) zsqB8jlS;`N$tiO|2gO0(2i}@8R$x}9HtazWgx5g^A(yz`olQ@^g+Ega-`M?G72*>{ zwVEf&@{__Cbh_N^_|B<2vlujP%bmJ?2(o(Vrk{8;MMesbs3>4S`EVF4X^mOFlG&Wu z^d5RIEA5~Z9Oc+la5snR+El54hnzm?OP!WG`N zd+{bOKG6@*mn$$C*^&jM!U`-}@|CR+UM+HVIwO;{9I4HSjsLkZV-v4c)r{T$#sX1@djl z9qU_7ElICPpPc3L(&hU+xIgd_{bEA=fIl~;M%n*IRiV`eVIcL32X@~e1-tU;Kt-Tq zSr#iH{E1$I)!m!iSseh)^i&_ZTBHja60jb7tT962?IXgu#n|nZ2{vTGM19|^4$&UP z@-3r`=0%h3!qad4;-WS2uw^LucB&=mQ{k|40SNBUuxI-BK&X~IY*sx!Lb8=S=nwnU za+lPh)9jnLyv3FVm1F*Pp8t0EJTEKz(Q%m#;a01Hd4>go9aw#cVg5a!;z`RRpOPF7 z^+FbiZb7GWF(whgLZmV`IoMTF=+m(uNcgzKLa%ZJjq`75kGVpDA;<=?+($_oMx{AVHBF3q9@)(t3|g{4hw8@KWcMa9#CI z^KK+|vhJY};BTty!+RJ`Z?bybE7o2pQE?lV3$B%WI+#CG7_1~a?v&07dG0Dm%jNh> zyx=h{=2%x@q$j}UJp2V`Pan#$dv|X}io^gKF*mJew`oAB(+XKAHC>&iHMjBHn#x z7{lb%X)Q*I5#RYR6O~(C6|OFs{-s;Mx8c_%x&=!XY9VTvIAuP&nizU+2Vyy3H|2A9 zP(XxB(tl%jI6jLq{mGJM4G#7f;iNn-(U?3DINCa*F)u&Nbba=aH6<8zz*+gf(ZXUKRT4ie<0N!;oK)s zepsLWdAQ%V^8FS1|51rhz{NFQPnnq;4n!|?KHftWgEINHz#wy)0K4DF-pa!!7aPXr zIUcW2>+ExTN>?^D;?7xZ{FrmcO{>72d;AB5}`nQ(~Rwrph*(U z@c%X^-v4|ckt@wyYIP%kD>Ag!vxko?w#&9hP+Icv5J?LPwgWXlEAKPrT}c3M$5}3j zT!w_(rC~yaJeMB+y7}=#A;+;2>hJz^cDw#|3x5n0A71=Rw{TwP`(8E2-z=DAMLVvR zDp7Qkc~+SS_H=9rPDlhx4q{VlV^%;6t?z&+Bfd+hZ(T&Ob3IGXh~_N9F^J{@H{Rv%WK%B_$i?6 zAhFrBr7C=7@Lvaq*!Y~Fho^mSQhh6}ECv2Y^-G;v=w}GD|H%N~z|H^5)rS%Qhq>)L z?Cq!3z%ABnqfY=fL@q>H>W|XBl@+FXYpJ9;R>^Px^A&cpMI2!dV@15Gj30oq#3a}h z#t0umFKZgXI54)~Dz>M};9yd0>HHDm9*KR~BBliSIbdNeN4CYaGq1a*cZke?P;TMo z$4Hf<`GlwIq2l$I@oI;z-kT>gQik0ktbt}h`+N0!sQ_QqQpbg^age-@syvrxEK^ps zvw%Qx-|J?MD{rV&-ZNrCLlnq1;QcR)uk9F)NX5^^z;_ne>k~(L-m27VD!KkrbCcQ& z^hL!q@!`Q`!dkj>LDx@G|B2~Tj-7|B)SRR7m%XQ}!a_n}dJHvc@0tTlsu5Bb5iN{l z)mjS&U{9iKUpQK-ct-W7b#sdeM6?esU+|QJN~#sdJt;kaquUn&$w)FU*1WRP0GQwa z1r&bUo>n8HW>a$6B0O-+bQ@7z3otZs<>!QrgoUSi(-qFUI~v2BN=kB@5IVpyMly2g zMqK-rd0~_aALg4-qT~KgGdH=w+TQ3<+6O>gs_&KWkuJ0lNpm6`@(w!lXAIj}bCP}2 zuA*`rLwhzk`Bx%GAhz}^XPO36kH*4iQH0^pk8 zLzURiVB%iQG#{31^bGL>N0kwfc52ggsD*>FUu1fH&!hgmusxzCK>jbavtciPbvu|Z z4QIzV#qN91kv%$cp5|W7t|x3au*-tQbivFqM%Y#gq9yEXDr zkSc?ZbRQLoZ6bt6V66B|L7@rz^-`Z;O{EUp{FRqrVaheeQTt-0ZjInh1Q#hAoH*#= z_RhN4^uUQ43mXrHTr1f?->+uWOd*~g-3%s!Xg2g4WJnAD1g(F3`6V$d{*D6#AeX^5e0pGHJ&q5P?`? zC91`GT$39pJM!?bpOcmOmDisvHtW$6gTg#?c^gN6qJDfF?+M# zbI#xTP5p$6Y+Z6hk%lYzLiC>xigdpv7Yi^A`a707nRl3J0D?U{Et&6df-0G#Jqg>f z*-xAgm|KH6@h5R|SE|xsQ?C1YX^O6{RTu2Lc7~g=)$N$r>r%r-sDF^@0pgRSR=3(a zo&Ods8vOt97>`%|t`K5;G{?L^A}1N2<{nlq8!NA5@0c$-raGM zycX#k`4C9DlHJ3>(E1qrwQet~sZR*N9a~~Cc&VG2$!zm2sN&Z=(zW-Hxp{KAM9TAr z&y|myU5L$d0}}6MlZd@Nrg2+t)W;8j(9V-^7g2q@0n)h_oEzP@++l1$c>52Nkc zgGw8y+UK_V)!J%K@jIk}9vDsa01!$GFmwc!JKfotPIg&QkaWMw71=A^Cd6p}J;ou>BWixzNfSr%Ys9b@m zqN`}HZ8zi{_hj-EncaLzYeKkoJeXtNe2^EQxjb<>T~B6suge=&mEFbs5xA&fRyb(%FPR5?07nt z((EML+*q&xBiIyz-L^96fJE>zU;LB=tAo`$M@S+Xju3xlVn)I&xsF5Gbp>R&gv_<% z=KC15>4&VXl4p7>Sj`I(fdt@aeTNyh#7<@#2kVf9@bQIt3(rben}>=$+=(B&QvN>b zMAI5z0)+3Q5RmJcYc;=q zYjaEMdHTBDW$KAdNa|Z|S}Gax8f81ZV^A`{V|E1TM3Nq&KT&RxRl%$sjZ;Hyl$`1N zk1;~V(IeluQym{MTZby4GANh9^GRQ>MD^K{)|3jgaGn&rxCrO33RG5huMDjV6}`Mw zNOeQ&GP1B2R%H?oAeaeRiaxsXIw(fxxciAV4l11qS67occ8%8)hw6{YX|S^nXZOO^ zlTh2PW!B1CceL^?=IQiSzYQO(cz#ee9vxWk9oq)em)Gx4Ha0-sLTpiU?%34OU_Mia z!>vShxhm7N)wgB>2|cg!rJ>`|XbBtL8X%G4PA(SJ2;zfYH(tH%WWFW+^$H~qJ>Rt1Aos}AT`wvTgn5j)l( zMO|bHBL2SZ}>^y42PpHmSmjEzYe& zH;umheHCbVqQw&2&}qm-W|J8B!kE)K1TfXX!OrPu8S=tke*SSK_eg_A5)Rnss* zHnIEt>$6>$P^0y?mCjN+oHgIMzf;z=i^7~S#A_@_o(rfLbG@@rTK+a`A)CKK;F^&k z4)S9gcEbsV*BoXypV5}h5`I?^*F(9d07iq42c1X;l&h7?3}x>)C7R4U?Cm-^eK*+w z@rT7bid5PCb@#FOBUp8uu1P9r7Px#=V#n&FHPaBlC#>Tzg7~kl@_YHM0raB>aWzf$ z!P3-29%oZvxb}*hWRrSsb@TCFnW*ER^w%CA8r4Q>b7({eT>(owgWw0bkC4T2%@FIy zDHY4f)fxR!3K0_TSx(CS!&xmJPo zi<)w}L5`a_hAzic(WSnRSxv-ljg=wq!2Lm0{R-bbgzrTXLYrXcY%!?(YD^=SCv-QJ z_Wo{9-Q|>_AW@kP0Ivs17;v}t`#1vnGbX}UUy-3l`aSX+%f}3#wo+tl79dJWz@lyr zI{Gg&DQneKd;YF;sQvwg`qW>_Hj1}8|HGpEZ@lG~?K{In>-;YQEzM~sQ0&C}*Q-rW zKWH)w3VA9Pg>idEzjj(oRR~j2v9S+4%hpgohd7x-LMEpSC&YdBrT;z~v(Q2h1IuFa zAu?ksQ|rDc9FH>=xyvl;3;23&RNU*I>2nmYzgEY1qa(hDW9v#_VK_w)KCFm?Y3MDr3anXE?>pbl(XLhLAHBjaroQ;E zS(WV5^$_dlxmw1(MvGZL&F&5RY}m08Zz=XiB-yFn3mkw)sk`t86<;pts| z=8cPR79ItYYFg3ySt&o;`&1F}n*Z$&D}PPf3BDiPn4rt@_4~)^EV)Az+^DkrX&`a> zyzB(K1gz>y_bX&4g0t?=PW$-2V`BJ&O9>gw4GVSqFy(C^t+sQC!^stF5fRIBm-)aD zbQ!K(`SHg`Y5!L4jI*?&w+?!H(X~PS#nC0Afp!ZuYTcwjAK^^gu83jfp-_DH1)^(a zXmI*1vS5!{?kx0N5dp_TL)5O#ZmJ0p>_Y7&BaS&;cHh=Fycn3NbgO;NIm9M!q_|gD zAbQ9^l(+y=)g(yZI?7{-WbBg$&;4rMC(tVKIW#sAYZ039k(TK_WhT3Vu2YiHX*R6$ zkJV;?_4nMlI^!wvP7muk;Hyd^qAeuX_1OpRv)56&+B)9>>rb2tT=#O$RtW(B1KHxS zTLtz)9Xeh$e4~AG#A>de#~6O_M9AK;8;;9IC2t4< zwbIT9h@uy0Z%}LJW0sU~cXgHZ7pF@SGT3^gliYK;+f@E)>*moQVn~_c-s`FSQfuN~ zAON@2cvxo}QMxnPv#!v&KO3P-vLamKdAOwO&mwzuRE-Ec&3Z!qwA>O$^6+rR@mwD| zcN)0T=_t$pk%?E+gIqF=c2l*%WOoemc34mRzlzQ~p6dUP;zX%z%H}Go2-(|BvJ$do zhRlm=ySRKp$PS^*Br7Z9n%By>QL^{ATr2xt^WwVS-~Ih@@4xrn$NfCs@7FlzJUe(u zS%Vk7=`}28I+Ua?|HllSHead7W;Pa-T+pEP_83IUFKAirylHKrE6_8SqXc~3Y>xcr zX~ttk&a;S2&NFZyHO#QknjLpL+Yiooy!|n+BroOV{7U2PlME~00|uaAGU4ja02a<$dvWQjMJE#-=pj0-*||#ExbFLF`4L| zj=_a+8n5LV+u@ske?l+g1^mptVYe7dp%S0p z8SMwA?es`_$1&N6;KRH0D~A00aaC4neoMK&?DfrOuH!0x`3TjYb**cFcbHjKP?AuM882^;K0L~s9B=BAo%75|oMjou+kui3dcaQyF@b?ZT(hZtRP;MQ6G;W4> z!Dv?tMA+(h9+*4~mo&7Iiip|wS!%fG5S(6j9+a0y1l1I&#^T*@+pFCn%Cd?vSpk@v z_VTPulvZhLY zC(3H})C$fYyvIb!_}o^%ukp}ZjwM@_O0R?-Pg?DZl{lFZ8c2Ry8^aUx_rP+cBKUo# zJX{4E3t;pz%f_OGY<}n}J^7>{Xd2k#-z5^YV_+~(@*?82?!)ElqTj5)+yTj9C|%B{ z2ke@L6Do-hVNyLEl31P=j4K?R4h8NGrS}LRySz9XH$(ED@CNSK>SAW$8mr*wCGG-) zj>D5su%ua<(r5VW$}-f%6*; z^zeW_)2ke1$K`grQ=fP!>yE8(tmXLLrzOSNTVI>?dPTmKl5JkL{OUfg$;Dh1zyY~R z;)n=c7LL=RY5at`IDdAvPPkWsGLmA=u~0=sS@lMN^v8_sLyzp4U8{Jbyo0R^kQMw1 z?lhxSzBiM|j!1oGDA2c?-nLpUw!p%_Np2DbSskA9{f~^ukh4>PXhR~KGWGh83|f*R zk1`f{MyS>x+rue9?QoA>LOyi|Fm~J-ugYJKLq%hb$XdpIuK${&hA+P^=UQV5OOZJ; z|9LQLd5FSv#FpawFODp+yXmp1F3rIG3-Ys{A30mNe4}8FPv3mZ&IfHjKA^p!BU$Rf1(RTqBmq4oZN|hIUEbBM|X*c)4@eY z%}_l%_r}HEToIrSYu;88KX{MMJ~40E@!)k=hnA97+gW=JU(L*H8`*}nZfrmEPhS24 zmQ1XB=fs7hJhZ@=_Vj^;5p9Z68Km&6nbzKh~c%*s5pRX>}0SmaEjQlD$S@tf3y z!0qw&B3h+*xo)XBYx%UD-Ipqz`P%)sIE8;|@-@|9hZIh@6mW%91))}xgmjQ28!`X- zf;_Kpn6bkYxUP}^g>_Zp(rOHk4!6esBikf8f8vmrKYEH>u+ulmLl;jk|KD*#e-%T} zxHKc&Z!)-rPh0KD7r-8)J?os)v{zfL9kf4b9X)*gn2jb<;+J3t6i?w){LhvutJH_b*HUMQ58rd%WWf(*KO|y8~o_JSM21uc>IL_ za-|2_sDw&!1ibkk8vh^J`oblJCYGlFC)7Q}v#HSx7>K=$uWB(^dU}($g6`%%SP`E> zyv=^e23NXDlYx+ogfJ!ylnNhddUyh1_8u<%yXP z<`3hXSUGl^Gfx$}m%Kl2om!YhbzOhQ^j>VKt@17T?p!3->)X%dNlgv1`b0KPJxafa(2Q!f}=O~ZBvlXXl;{>YZ z-XCLd`V};bo16HBOwIdeh70QXYRStL+T_QtH6iZfr)b=rrq-AYOiC<3?K$;y$dhu; zG&Scpcp<|u=*LMPJZjk>I{Xnf1!W_5NRRQQTi>EOg-&DtUUIO7S0=-W{^g zRhiSxWTfcIFc;oIiL+#EZhfWKoFof=2=@*myZs@oq7k8^_5ihHFl-V$Qu@$#`_H+Y z_L%2B@$tE$b4?9CTvYR5v!SuY)&7km0VGDot!lkGVm<}F)}aa$KNZ5GX)-$=;eanK z+JiP0?j+BE`@8f-eNBZmE{cN*^8rh$-CCUHZ_M|Oau2#x;p22lhi)kIa#ydUTR24SY=l%1ZrRKLl*hJ1E`06f7F*9@c^* z0h1W9XBc!6tL3!xBFMU<$?@hA5c7(K`RZ6fAXw#A_h0!TCbt5Ha1PjWfD2BIqf5aI z$EZawp1nJPnB`ouf_H40SpOWN;7m`p>7?v3@~K8wvC&t@mXnkHStL_?DSE)$FayO$ z+eQNh4|ZCUP@;B-n9n%A<>HhWgh=ze?WJ5=0Jn0YU5!COVr9kEei(4HXi_Rnot@sf zekh$(QY8wg{~-zuEDz5ioa=E~vC>IT#|O-sYjx(F5Rarfrpyh6AMU)J*+l0SyrqYd z9*p^hHY~A_1wm3H6Zw&^j@z|u&(mSfD=9;qeBwOIlCfl~8}e1qc~(?oXWd4dBWq#@ z*S0Eu%r%t$bOVD2kd2Y_r7ZjA`N5an_m{r*@^Y{x&}~R~D46Qw1n!|{cjp03nanM@ zok?g(%jt~N*ddj8zQk`vE1Rr3v0$!5x046c3b{?v(&hsWU24K7&~>C|yrd}+NhOvS z=J@@YGlQi*2ip97VphWFm3bNO@qHxKidM3iG_8;SkR>PZuZqr$PrAdpQLE5w@vP`d zBLuwLed$dSZ-^8xZE?sJ;BG_dwhz79MiExcm@KUi|B?OHE_!qR{^Zq-U7DkzP%w%< zVu>H$j-?u`oGCis9@xIw3^5EX`C;E@c6dW@Ass)F&HuDW30bAZlkJlo#XOx}fZ!tIv(J`uYZY>&JuT)|_4kjWBKxge zA0e_$^`ZGkB(L@bjQ$BpG?;@in-oVtl-|SbedVlX;|k+wGcwuox+3*g#(!+I@0|X= z%0Pl}X8oKXymeNHZI&aao{!7*C}^`vg0qKkN@2~A9bSkv2^r>zjkPAtzoP@Rj~4;i zBeUTB+tiJ+E!j`%?DO z;)K_QefyynRif`^sdSb`>G@sZW4`@CQ4&6tCcNA3Rs)*jRdpdoW>Pt8@nKuOMgo`T zJ(CB%vmh~VD!-wyRIa64B&jjfjWr4Q5@-JoD4M?pkLJEZ_T-pU&Q8~$^88NYC!UGA zXS*ViEpMNlrP}G&OZkgExuU8Y-H6$Ch*SdC7u;u1wf}6f7s$o^jX~;{Oec1S)WY{g*p~x8rIvM*Y?oLe?N1Mb zDU~cDx`OZA@G>W(lN!H^dIZR-GIloDMK&!5gg$3Vv+m4+;#7N~(P(Pojj!7*L6-Un zG@o7xC678BX7L?>Um*yAxI9&qoMVp8b7xn3l=&8CoT>-n~i>4TYP4L$_ zI~$$TS6VqD&CJ@%sYlm3#YcT2B4*4!!370E$UV0kXLOf{y0DgQpShoHD7N` zy)=S-J?b7)ck$$61t_aJ=XH@yOyWY+E$;`0xmI+q1yyDq2Z|QO1TiVk*PHNY^E2-pPlAZ0C z!cCVu>0Ff%^bFFzVTlr-i^VA`sa_W9`*pGLeA?=Rfl&tYtle{7Nlo3Sb!_|86}Bo# zsC>e5u-8zU){BV5Fzw1>%PJ)`Tca=|v&*4>Bc{yhY4JAm1jgfeI0I=S@tq{ZLxz#?GKi?>mKfOyJG)<>p7?6iUq5^e}Xa0UG>$m=HuC=Ar1D=ht z!27J6^O6n;!u?jyTt|2rUp-wZdryAw{7iO^DK<8agB07*I*A0Wp<>g5nMS|HC@;4N zhhDoyAsYFZP9r>c2ZS(BP!-+|YIVvzGZ%MZ3w11(h?%>2AzjJl@>cEqhooe1b~O@CZjq#}9E{H~GZnt*Rfy*zc2Q25&Aa-m^A74!PSlJCSH*W4uj4ZnpGo<$WC ztVhMb4GIyWAHpva32je?y(aPFtK3ik6B{4SyCk|14Xqx!+il@hS@mbCzJrbG=?%7I z?Oi&xE!)29SDQUyLI!TihGj6Tmx!jLgKx+*5?1i`dio6+s@zqGoKWLqlSS8J=bUq5 zVyvM`ISOLEiTSFj)g{9r-)P+i(;VEq6)q@^IiT#8wbn zJP}R}y^T*dOD(bj6!w+h{sB)(Y<2yWnn*P73PLw6wU$5vW<-cqtEM?Dy@tui*LIqtr@;c zq^J1|e9wQ3w}D`(e#)71oJEO?A8$6|Sm19YG`3mFWu&xMFw96I~Ufk*FnPDN;FiC=+v`)x-f%x!P@oOip3$elsPH_!b+vK+&$JA zEj8o@`N?zlKUA-a=2OPspo7@;0ThTN)-D$3Bb{0+718`KO^0GfME=t|nkX)Y)EaKz z-hi#6(nRobQTPKM6#xmP+u`UhU;gwYa%pKJm@hP`sICOP81;ebCB4X09*+662Um+l zAl4LhE$i8$^CnpT?j{Z|e*8G#;D=D#$-ei<0rFWiv^^3^@5xgdfDx5@HhTQY>%@xv zSQqj>+rlNS-?g`_s-bz%#Vd4`3#4v^rtP5GCaPGqrCi&w1PtOb`|Q&&BGjMu^Y00J z*$lqDx~W{@?G3A8#nJC^uGU<0H8-~`O^_b4vTo5^)sNC_LpFD_dm!I4Eb|1B$;-=} zQ0+o5?SY>z*aN+2r1x2pbmh@jt=ksot3AVLC3c_W&Y4lbHk_?9w_*5(u zIx{gsAjg>l-D6M3VYCO?k~fEP3e&M<;gPKmJH%l-Kc)0!HhZWO*sJT#n1tr;E$MnEED(s^{JZ0O5}8pLx;fdJE`Hajm(smX|KQeNvSssL*! zp17pcVgoTMxHLk)_>W8r6tr9S*n!#E`i29Y_l;m+>(xk~X|Lb}OFr~i=A*qH!7lR3 zph_zNX;>-yPnBs&k3Tn2VBBjM_-OtY+@Q5Pj8np#ycGX$xG-C#%JNW3Z;v2pnz- zkpeKmbxd=f2kBOc`d7?;qi)`xzkK^$BGK>Hu$OybV!6)cfcRyI!TxAU`kaVp$ZjVy z;wn=HpdiR2^g!LJoY?h^ssIY*tPdL8iyLGEzI_&2O*JG+Nf-X|QWrnn#ZjFFSy9oo z#tCeEv*xr2pyte&XY09|IZLtaIElMd0f268f*J;z&>9rk&>pfstUkVE=;!xn^k-J3 z>e=-m@_tz&x0LN7j&qeR3Ug-)0jAx_){23vIldW^-hpuR$V$Fq?;kz#OOrUrHm$8K zGR~|LBt@#D3oYPc_uIj4xA?Pu?@Pe%VTRc);E(G~$Bi}G+g;K^T_!~%*CGKR+*#9! zM&G+di0k&b&}vh6N-_^4j#4q>I|<^ES@USLF}h4gGHLBNQsW5{8z{IWe;1V42?=u` zRX6#Zok*NaM=9VURs1P(kfkXiZY7}&>NG$UAY=RhtFgtR_iDm0SBA$!E}95ju6IVT zQ~c&;QWyERMbMyP*!r^BcR)Tq@S{W3B+yeIS^VZ$kz_y+_>U~2gHL5>_`MA1md*XG zWyD%YW&-_ZrPoAk*2``!dF23^noG0r8KN*g6&I?G)lXWvveFrc3cShRn0^s`uZ2Rv zRN~+-*}x-Bs+S^wEsg@B_$a}?XiJqf2I9xi(HONicHhxk>{XUG6;MLqx8U~@eg}_R z6{ir)=OvqZ%{TToT8d7NC%8Hub`XU3oF67Fm0~46S_OF&tf0C* zsWH%qDz5|M9$%e++d7-ND=89Rp~m+YBK^iUPO95hL9q^`{2A<+E;q}i9+ogym^{Vj z^hJw(X~w#wYbc#K73ODUD>_w46xd<5f$%V3^Y*`uTyL6qQzxNAH`%pde&xJC7Z^j4 zZYxz2KEqMktuDGiT2JiP(n#Gb94$(eE_->**r?+*%QjqIxthG$R3CNRxeg)5J}W;A zD|VbxrP~6QsIT&rLAR@;ZWLE-OT@HKt_5>of~7K1f5^!4-*I5T9^&LWm!<^erbg^y zQk{E<2j;bxF+@A}TG{G{(Ak7<1=8wuH(yUIaC75C4e|37k? z%*J(7)#AKx`{QoV^9xDT=`xfZmZLR#Yz4mEnWv8aKHRl16X$r5dTK*sk*mg%dQ{s``AMx?&dzVkENT(+wl1 zu>VeX*v+%{*djjQ_7&K+rG~4ZgvVE(#1JYb7TZfgO(}XGW3uOzwa3a7uHW9|^_if5 zei^zdx5v2>M&E6jTr1Q=GPeKimpqdl27(^B3FoWgS0wUFNG?vT-kK<)NK;emk5T&( zC^(e!yPe8Jy_c`a!`BwVhf$L*0$$^4P# z4fA*Egp;MBQJwlHv+iI}19(pf{DVY~x1J@vKWCk`)$Ipn9=rqfn&<6+c?bZxqsN?R z?7KaLieZ{S*mIFMgV~v7GV|AF4zRV=InsqCR+VOJHBdYxvnF@#IwE;Yvzhk8p0j5WQFlHKWj3$9|G0URe$clni;S;bLR#n*o_U z$Jg8YAi{+Pc)E`ISh?H66jh<)_fJbyc}-Y?qMoatTbOm%9@~Yd7fBQQM=vAOd?sE z;SaQvS6|vV_A&sk4*cbK3>o3??4z30M^0-73z9&L;XLyMr^)D!SQj5RuY;RSIc8$T zvD8Nud#Kl}Z*PzU>WKx+%IeFPIm7f2hWRIH<&+x2yUp)XK3m8=3jb7->x4b~*_e-Y zUt+ASt^dUJ+Y@-ux}d-rq$HgFS982T&4w)`UYK}fFir%>hb)WH;-V=n;Md|@uC3^w zoB@-W;9GrewH~6C_Yti}MSKEHS){m_&AB#oO2;iMYLC8f{-0t@JElyOGO@q|k*%cl z?s2z6h4|m1Y6YIjb#R?|eE3Z~bcHs#fG!7fkGs-H!lcbA;hhIAm;jRh=4`*38Ky|;ta^R}>WU(@zy+48G1nga49T} z9V|$<1s_qa(?^Z#Fa1Cwo&`l-T%n$Pu{W|oH{3Q-bmAi zAEjN3)XP)*{{)l7oL-Y#pj&WyEYQCs#Ml%& z4X739UR~HgEbshKzi0h`GfruMjh8`d)fT9Nr8b0;V1Dny53LeHt*@#>uaedtFIQZD z{U{x~QKpx6= z91Ql`{v8q#?>!z)Ac{@MpkrDa(^t?OfZORAv!yi4q16JSy02gL1(_P^$&+JDr}zno z8$zVS?RCZ=-O8+W9A$P5f_bWf`R+x$(uQUfRR8_LMY9?S*r6-Q$lj0|*rqb>uE16wt44LRj(%LQOP(o!_de| z=Po9lkE_h7n|9*Inj?Fe#rN9_HFi(i6X)g)j5iKqfqJd(;m9dp8=K)0eA>LRS(3Q8 zhhTe?2K(RXc-pr|(+a@dE%5aY3W5-JKQ_1$=0ar5dy0A~^e0(56QdovJIjj({ou=P z30)nc`gxJ`F`JN;HFc)8dMWx1XNl1W`yv5Dd-L(GdZ~CreuWDV$3t#pt!n%4fi$Nd zajXQTiq5=IUXA=tWte=vy431uJXcz?>}aGqv{*&|jI@>KgaLLvs(d)vmX-JZ+*W%A zn|gP5r|{zp`SDygtT)+(@|EJZkaCx7ol!g+&Un8StDTBI5kI*M2Dk2=51_;|lr5s` zpJG)_l0U?lcCrsOzxLSr={D-uPv*9uMft6$WcrY9d}^WiJ7k8ZgPQ0>xJRg81C0x0 zPr+<2YIw!M1SqdSW-a_j_UGTX@@8}ffn?_8YrrRvzL}hf-t(Q8c-uL>tK%EY!LH-G zv0s)d{sdpFnPFiy!!s8*%bIGUQyrm-P=nT~6(QZ(xL z-q8X6vy$h+VorjVx z+vKRhN_ANSeyq2ASvYriPl)E*ImzD@+gU&m2fWV9wb~MdD9XRHQui$+YB*#Y`Rej9 z;Thian_wa4Mt1+?H^$F%oBrCUx71=!hRfwEI~lk`S57~lR{TECmM>ziuljioVepXh zIz{O(8r&ULHsK2zYB4NYbA>scUa!ZtS4|aEyI=fsI>jF?7^!dgCb5P5LvAD> zFTYvkbBe~ku-g@}FJFWu7`0ot7(45>YTS<*&~i!-;!7-Kt4fKo<2<3CqtI@hfKx+o z(EdOcIa-M5bS#{?YA5se{gZ2wEkL{9wMD%WtZD2l&ySP=7zJ`5BGjFZeOC^}Q={{S*Bn}yF` zk5=cuKbwE)sBpE_y~(CLMbAF1u@i7XcW0%c1`m85AUQ_fBej-6JP_P(SwuNr#5UzD z+s~px7wOBE`M$h+aoC!qA>0Q40KFqgdyrM?L?&I>l%Hs;P1pyv(2p;%hsa~q$pu$M zbg$bU)287xf*Q6?rX@ZP5YJUw;NiTOA4Fw>B)$+w(LE-Z-Pn4v7HYaOA?EmbHR(O) zxMWnnf!CxoF5YiS2aYC4jQktdeTE(Yu@a|%I@V<6hZy`y?FfL74ux6jDohP7?8bVt zxg7Qfrb(g5n=$RW#9Q{OdgiB2_<{;qgkVAORx9E=N+4A)A9(YYP<8m=daQgmZx32U-himB>s1l7uZnV3JiIyOf zmsV~!_;^Vi0Sf`$ch83}g9%z4NZj9V@!-Z9{ts5cwCpyTv(1dZ`dU)iy_NeM)W}}b ziHw6^gIM8SIPvHc`rAFrLuzL7uXqAlf-}}Aio`G`3?WhGL_Xpl+Xq*L1UZ?4-aRoe zH7ut`(j)%juQB)7PjcbERvWW_z0ncX@`lCiOMy*zAW2w3Uv`QZ`oYNk82mTuLOKDH~K0{S=138VUNj|nww@%$9NR|HM;f>$i$X=2c zjCn!##S!}Fv9J74NPZ2;7Nw1KE|RH<-G_rQKJGN-(w4d2LzIy8Os2Xbm(d_O+l&!7 z?^QlP!UepVlo8)6#)d~Yj6`Sdm`r$Ne5_F_Ow+m6a++8l*j>FX@eSQzb}o0$RYyuk ztM&$y$$;;|&2ge7QBIrG0|FN7?Fss{D&IVwh__QM@Wk?M*#M;So(>QtiL&0;z9{mx2G!snosL#lz^wdAyHPP8+_p@s=)yP<>(b1Vh)wCV{ z#@IWPuq~yF@FwM^Q@g9L1dR&V#(d9^-)X2w&!r z9Nh`WKkpw2_^_$y_oUrCm03qqbvn|&2a&YOr1~#P^J>jpZERbF-K5CnUc}t33m(|8 z%&Aaxr;~V`E$_&38%dYQT~#^I!nn6~L^Z+1H6_!YcW|cz*KcIlkaL+5C6h8s^%J1% zblvd;+a!b7U{DiznnqSPPmWGN)7nYR_!xxMAvsmH@-ZC+IHXI=z;oeIR5Zr!hh^f;1SXwMJx zL{3#ZYCEIFSyM);R$}3OBw8Td-2l2d3=)ijNuZBLxyVo>$cfA|)4}636!FOwP<4 z=xfQQJuexFV(U#Jx8vQ&{iP6f0mabu*sQq7nvq7>s`B%H!VP7#4y&ndLHp+;sG=BKg13Px0 z`xR0M1EmKDTw_+f`Jm>}{i111^qj>jNwiCgk}pg}YNyZbc}Z^5;ZW5y*jEc1Jl??Nh$VVKB6PUA3HGklbfJ-oBZvC{yr!+^!-AW#VZd_9NVbzk+ zuEXR=m6COMB2E?Fl{yFOfFib9mk=e-wmDA!o=#0EDEwL&yT$Gc>;LmsX)}2+*i+$h zJbk+OSkqL(D5dpl&B8w-S@=jM&wYFpUEYcvwVR@Bj?DZot~r#X#sG+qF~+d~X~j(s zRQY!{g#BL&F7tZ`qCVnvfYhTYhpKE_MM0T1o%MC_x3<=eZ^Wo5nP?`PkU*CasTnW7>Xrd;`K++yJW1 z*9XzSeExk^_DQ5kBYO78ZmXY~vQg&=BkGz2%@>h3%|`lCCO9_j4(*O$e_gAv!Cn-# z?ZWt(d0;sF-xP=ksY{|jTI%OuL`BrYI*e_tv>pk0Xk539Jl%MM%4=N zp4BqE(2a}8pCjxsN7d2{Bx|a8lNojK=xcND9E+ej8=HC#DE>X(I?I>Fxy<^zabWtM z?fHlfkUhLT&rIPS(MjFBoSVyWUV}noO&`iEJ=$ACWHW7DpBUSB9clFKNn1;F@nKhy zFg3XQO0PefTWRmYo#&^hkOHx^I=qV{)(~AuYPY!i1MfmHt zl5N_~j{nZNLRZH+z0h+BlLWyUWvcqS2UmW@N-F>A|(%BHlk`H09@8Fc&Fn|xg6 zB#+1SPB$neK?|EZg6}t=x2o!0E}UsR{QAa=cD+LTRclhQPg@!!=c@ojXzSp&P@2W==<)|0K}N}G4Ph`*cnoKRK!aWBy~*b}*_P%W}T->U-AZ1?0R`70$> z@?^b_?u~ifEkd}SeyC^28Q^1As!ctJKco#h?Z!fT@w-6y=t?N3l>)h*!EPpQe$CV9 z&+Ujqt3lk#kppow&!)s=jr|6tq2{gs$Y86vG-d`= z!X}H$S8~LT)rV%rdDSk&1zB@62+sZ$Z}78Kuc>!0Si7~o^~d-Ude>Elky+}sBx5sq zTO_?o#b1EP33Ll0q_A~6#<+WCmx|=<@i8uTb*ODb{2QG~W zVOXIEf;|+v;t77yJW)~~yzkYp7B@8;NGN0vT$znKF9@XaSOsy*#UTxG%)Lz8Mi4na z*VBhBMXkugpB`Kv`0jPyT_c~a3R-c)*vCH40oH9Hc83I-H~(6cN{AuA=YO&Vbv5sZ z>^n`_T+@c64(a^9RaBXKHy`z62FsmCuVUzx=}%kD!PRi(acUd)q%dlWnId(FK*rd) z;l5JPZ?0IM-=M79H=UNfZ*6r@*}?!dY)!n(kd$UKj-`-a{TJ(pp;niHYY*)Hh_O<# z0I%oY|LXdMn&_-W5tz))uqjD0HQaEw5y1%r^`$)j7(vC;llj%`qIJZN7b%Z_^Lp^} z@xMuLqBNV>)=@G^|A*LF`V}46-Wy!HJMV_`GsYfu7Zap$S_$`|;)AV$&0BASV&8bY z$xUQLx$huSZV{}Z>;nPi;X_NZ>6SL5fJXV;yiO2vg->%sGj-w{PYTNPh0SdPG6FZw zpce{S!t1U~o<+~0G>-(*_NwNV2Cv&z|4DpWz5CW@Ky?zeWe9&h5iV{6)Bn4KHfxDt z&D{<(cUF-x)E}8g(*(&r{qXHEm(P&mjEA@s^vEIld7NG0;qac+K83^|k<&up z9eIw;Q}&FXV3#y9h3-GOLmsJWq_}ouOAR3j><(KON`!8OXd_ILaikRb^&d3DX4>VrkR%ZbYj)V^w4Ck8(` zMMF=mu+F8J6js>xzoC1oa+iR^JVe#sEVWFaH&iTj%^@(+V-?Ddl3^b!rLzn<56Sxd zP$dw2D*!z^jzVAG6HMqMUeBlzwE36reobgbUhI8raQD6%dv(HcN#1w-xM_;^7+h&J zqS#9AGvHIaHOFBb-BkG zty^(_|@IFo}^Zw=pV$By@h z#MCu*V$)%cJs0lwz?-Ht6=CX7C9AMrDBmD|Y4cM*{Pa%1W{=&?Sq*+!BEyJ%Fu&5Q z|2mI%HZ0#0H2FaIt$wWFD&~=#|63>Q*W|qf;U<|B?Ht=8p_Ak@ZpxU+8ok zBeFL?22U23o^1O+{}$X*{vVlL#JSJqGvWw~Vp4tqPqOGSV8bKwt)Y4Pe&hqu)#bbh z2eK?-sUvdKOT~PbZsLP6B3WaxOhJM@POt#ZVpl&uAnnDlFWTm;zp}tXiVHq=LD^w- z6*}&>Cx(k*wW3TNY2mG}ae{en0=ZeYlYg((Cq*+n%dNI}_U)}s^?zii;iTz@A)F6O zS6BvFQo@=6u`6gQJfQV?f29d$w79S{9JSuh*Ysh9>W}whof!qPQ4aq})n~`&O2iT` zBi{)^IWDW$F1nNHYm>TT#^}a%n3M2~!YXxQP}M=KEf-$=ZezAMYcEGG zDOGd75YqN`5a#(|?-sj}_TT*iam&kT{fQ3hSyUK6mxML%37mV8CVPCT`E6D$m+HO; z=p$W6r{(mk4qD|O+v9}$BYH#G=iUnfe@ja4_Ulg_=}%sSn2mMIw(va^FCZ}XH#nSU zcm6srnSP0wj8xw)x~M#I#9!$KbHg-l - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs deleted file mode 100644 index c9bf4f0d69..0000000000 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/SketchOnMap.xaml.cs +++ /dev/null @@ -1,271 +0,0 @@ -// Copyright 2017 Esri. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. -// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific -// language governing permissions and limitations under the License. - -using Esri.ArcGISRuntime.Data; -using Esri.ArcGISRuntime.Geometry; -using Esri.ArcGISRuntime.Mapping; -using Esri.ArcGISRuntime.Symbology; -using Esri.ArcGISRuntime.UI; -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Threading.Tasks; - -namespace ArcGIS.WinUI.Samples.SketchOnMap -{ - [ArcGIS.Samples.Shared.Attributes.Sample( - name: "Sketch on map", - category: "GraphicsOverlay", - description: "Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map.", - instructions: "Choose which geometry type to sketch from one of the available buttons. Choose from points, multipoints, polylines, polygons, freehand polylines, freehand polygons, circles, ellipses, triangles, arrows and rectangles.", - tags: new[] { "draw", "edit" })] - public sealed partial class SketchOnMap - { - // Graphics overlay to host sketch graphics. - private GraphicsOverlay _sketchOverlay; - - // Background colors for tool icons. - private static Microsoft.UI.Xaml.Media.SolidColorBrush LightGray; - private static Microsoft.UI.Xaml.Media.SolidColorBrush Red; - - // Button for keeping track of the currently enabled tool. - private static Button EnabledTool; - - private TaskCompletionSource _graphicCompletionSource; - - public SketchOnMap() - { - InitializeComponent(); - - // Call a function to set up the map and sketch editor. - Initialize(); - } - - private void Initialize() - { - // Create a map. - Map myMap = new Map(BasemapStyle.ArcGISImageryStandard); - - // Create graphics overlay to display sketch geometry. - _sketchOverlay = new GraphicsOverlay(); - MyMapView.GraphicsOverlays.Add(_sketchOverlay); - - // Assign the map to the MapView. - MyMapView.Map = myMap; - - // Set a viewpoint on the map view. - MyMapView.SetViewpoint(new Viewpoint(64.3286, -15.5314, 72223)); - - // Set the sketch editor as the page's data context. - DataContext = MyMapView.SketchEditor; - - // Ensure colors are consistent with XAML colors. - LightGray = new Microsoft.UI.Xaml.Media.SolidColorBrush(Windows.UI.Color.FromArgb(255, 211, 211, 211)); - Red = new Microsoft.UI.Xaml.Media.SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 0, 0)); - - // No tool currently selected, so simply instantiate the button. - EnabledTool = new Button(); - } - - #region Graphic and symbol helpers - - private Graphic SaveGraphic(Geometry geometry) - { - // Create a graphic to display the specified geometry. - Esri.ArcGISRuntime.Symbology.Symbol symbol = null; - if (geometry != null) - { - switch (geometry.GeometryType) - { - // Symbolize with a fill symbol. - case GeometryType.Envelope: - case GeometryType.Polygon: - { - symbol = new SimpleFillSymbol() - { - Color = Color.Red, - Style = SimpleFillSymbolStyle.Solid - }; - break; - } - // Symbolize with a line symbol. - case GeometryType.Polyline: - { - symbol = new SimpleLineSymbol() - { - Color = Color.Red, - Style = SimpleLineSymbolStyle.Solid, - Width = 5d - }; - break; - } - // Symbolize with a marker symbol. - case GeometryType.Point: - case GeometryType.Multipoint: - { - symbol = new SimpleMarkerSymbol() - { - Color = Color.Red, - Style = SimpleMarkerSymbolStyle.Circle, - Size = 15d - }; - break; - } - } - - // Pass back a new graphic with the appropriate symbol. - return new Graphic(geometry, symbol); - } - - return null; - } - - #endregion Graphic and symbol helpers - - private void ShapeClick(object sender, RoutedEventArgs e) - { - // Update UI. - SelectTool(sender as Button); - - // Get the command parameter from the button press. - string mode = (sender as Microsoft.UI.Xaml.Controls.Button).CommandParameter.ToString(); - - // Check if the command parameter is defined in the SketchCreationMode enumerator. - if (Enum.IsDefined(typeof(SketchCreationMode), mode)) - { - _ = StartSketch((SketchCreationMode)Enum.Parse(typeof(SketchCreationMode), mode)); - } - } - - private async Task StartSketch(SketchCreationMode creationMode) - { - try - { - // Let the user draw on the map view using the chosen sketch mode. - Geometry geometry = await MyMapView.SketchEditor.StartAsync(creationMode, true); - - // Create and add a graphic from the geometry the user drew. - Graphic graphic = SaveGraphic(geometry); - _sketchOverlay.Graphics.Add(graphic); - - // Enable/disable the clear and edit buttons according to whether or not graphics exist in the overlay. - ClearButton.IsEnabled = _sketchOverlay.Graphics.Count > 0; - EditButton.IsEnabled = _sketchOverlay.Graphics.Count > 0; - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel drawing. - } - catch (Exception ex) - { - // Report exceptions. - await new MessageDialog2("Error drawing graphic shape: " + ex.Message, ex.GetType().Name).ShowAsync(); - } - } - - private void ClearButtonClick(object sender, RoutedEventArgs e) - { - // Remove all graphics from the graphics overlay. - _sketchOverlay.Graphics.Clear(); - - // Disable buttons that require graphics. - ClearButton.IsEnabled = false; - EditButton.IsEnabled = false; - } - - private async void EditButtonClick(object sender, RoutedEventArgs e) - { - try - { - // Update UI. - SelectTool(sender as Button); - - // Create a TaskCompletionSource object to wait for a graphic. - _graphicCompletionSource = new TaskCompletionSource(); - - // Wait for the user to select a graphic. - Graphic editGraphic = await _graphicCompletionSource.Task; - - // Let the user make changes to the graphic's geometry, await the result (updated geometry). - Geometry newGeometry = await MyMapView.SketchEditor.StartAsync(editGraphic.Geometry); - - // Display the updated geometry in the graphic. - editGraphic.Geometry = newGeometry; - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel editing. - } - catch (Exception ex) - { - // Report exceptions. - await new MessageDialog2("Error editing shape: " + ex.Message, ex.GetType().Name).ShowAsync(); - } - } - - #region Tool selection UI helpers - - private void SelectTool(Button selectedButton) - { - // Gray out the background of the currently selected tool. - if (EnabledTool is not null) - EnabledTool.Background = LightGray; - - // Set the static variable to whichever button that was just clicked. - EnabledTool = selectedButton; - - // Set the background of the currently selected tool to red. - EnabledTool.Background = Red; - } - - private void UnselectTool(object sender, RoutedEventArgs e) - { - // Gray out the background of the currently selected tool. - if (EnabledTool is not null) - EnabledTool.Background = LightGray; - - // Dereference the unselected tool's button. - EnabledTool = null; - } - - #endregion Tool selection UI helpers - - private async void OnGeoViewTapped(object sender, Esri.ArcGISRuntime.UI.Controls.GeoViewInputEventArgs e) - { - try - { - if (_graphicCompletionSource is not null && !_graphicCompletionSource.Task.IsCompleted) - { - // Identify graphics in the graphics overlay using the point. - IReadOnlyList results = await MyMapView.IdentifyGraphicsOverlaysAsync(e.Position, 2, false); - - // If results were found, get the first graphic. - IdentifyGraphicsOverlayResult idResult = results.FirstOrDefault(); - if (idResult != null && idResult.Graphics.Count > 0) - { - Graphic graphic = idResult.Graphics.FirstOrDefault(); - _graphicCompletionSource.TrySetResult(graphic); - } - } - } - catch (TaskCanceledException) - { - // Ignore ... let the user cancel drawing. - } - catch (Exception ex) - { - // Report exceptions. - await new MessageDialog2("Error editing shape: " + ex.Message, ex.GetType().Name).ShowAsync(); - } - } - } -} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md deleted file mode 100644 index 80b6785914..0000000000 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.md +++ /dev/null @@ -1,35 +0,0 @@ -# Sketch on map - -Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map. - -![Image of sketch on map](SketchOnMap.jpg) - -## Use case - -A field worker could annotate features of interest on a map (via the GUI) such as location of dwellings (marked as points), geological features (polylines), or areas of glaciation (polygons). - -## How to use the sample - -Choose which geometry type to sketch from one of the available buttons. Choose from points, multipoints, polylines, polygons, freehand polylines, freehand polygons, circles, ellipses, triangles, arrows and rectangles. - -Use the control panel to cancel the sketch, undo or redo changes made to the sketch and to save the sketch to the graphics overlay. There is also the option to select a saved graphic and edit its geometry using the Sketch Editor. The graphics overlay can be cleared using the clear all button. - -## How it works - -1. Use `SketchEditor.StartAsync()` to start sketching. If editing an existing graphic's geometry, use `SketchEditor.StartAsync(graphic.Geometry)`. -2. Use the `UndoCommand` and `RedoCommand` to undo and redo edits in the sketch. -3. Use a `CompleteCommand` to finish the sketch and get the `Geometry` result. Use the `CancelCommand` to cancel the sketch. -4. Create a `Graphic` for the geometry and add it to the `GraphicsOverlay` in the map view. - -## Relevant API - -* Geometry -* Graphic -* GraphicsOverlay -* MapView -* SketchCreationMode -* SketchEditor - -## Tags - -draw, edit diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json deleted file mode 100644 index fd438c2e99..0000000000 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/readme.metadata.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "category": "GraphicsOverlay", - "description": "Use the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map.", - "formal_name": "SketchOnMap", - "ignore": false, - "images": [ - "SketchOnMap.jpg" - ], - "keywords": [ - "draw", - "edit" - ], - "offline_data": [], - "redirect_from": [ - "/net/latest/winui/sample-code/sketchonmap.htm" - ], - "relevant_apis": [ - "Geometry", - "Graphic", - "GraphicsOverlay", - "MapView", - "SketchCreationMode", - "SketchEditor" - ], - "snippets": [ - "SketchOnMap.xaml.cs", - "SketchOnMap.xaml" - ], - "title": "Sketch on map" -} \ No newline at end of file diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/arrow.png deleted file mode 100644 index d4ba3e9aa84d7be1a88c238e308583482b7c335a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_8D9r;B5V$MLt9t-YKbMc5wj@9A1Pb#{O>>*RZ`OD35#HHCKR z9IB1*@Cx45u*TtpSdw6j<1r;+qnLN5#^Hi3e+p(*{^>7HyYYDcqW0bEru!S6u-|yd zS-dekX3Lw{#7=?i*5g5ql42Iwg>oO70!1|ZjJj3iJtv($@{=VrX1~A7rpY-hPCiC! zEZ1i}clX@AiEX|bho|Yp@IqS`;k`nQ(LU0*HXUS~C;X`{vzyK0*pKaV%sEXKZvHIO zC_nkVki>1i+8eDk(+^C1``~i@rLI@A_wM_8dtGu<_MAt&<`wTJDQp+B(DyVro|qUt zf6f21n?Br=t8dU>Gd139`?3rsp#N1%Tq8_N$uGatn diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/brush.png deleted file mode 100644 index 7613b0d9d8da3c158dee79a2fd712fea0f1300f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3@+y5|E~JKanGL)(Yy=;O~v;DkFvc^Ip0|_ zV^8W#IG&>WB+tR_>1i|D+*3r-E&Ax_uPudIa215clP|Va_`ujv!%1aTkofh zB7en`N%O0i$}E}8Y(HtI?eyDnK(O2<`E$;vi7NT07DqCP8}vQ}x>2>nHKHUXu_V9nO2EgLvwD=W1t2N zkPXFU=~hXJ#i_cbMVSm~nK`Le`uh4Mxdr;UiRqci*}5)nu7(Ct;fA3rC1Zek7(8A5 KT-G@yGywp!YL|cj diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/circle.png deleted file mode 100644 index 6351f7d50e5b6ab44d477b10add12589fa1fd7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc?Jf?Xipc%5Rc<`r~3LGHV|pCms%=)O7H>0mgx`5Z?AHwW)%?S z$YXrUv0?QNo+RgP4y~Mr42g~t7wFiq>C344g&9mrJzbZ7Y~Bt15BCGve;qKLz>uHS z`K+o-vsLzi_liO2#c2;Y3z{ljc(;lbysF4M+3e-xUia*8!7|sJlTJOF zG0G1ZKRX5Yy3e>RG+p(-^bfYzYcqB_9epGS3~$vE*NBpo#FA92!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Jg)Nh7CsP^dG&Ys zBiT0(3QIg4Tc#Z|Q+PGsO69-0eddGX>4uEl24P366c{$UDKJ51X|N4R1Z(TxvURd39JSxR1<+7>i|BPqL4|zMC6}Y_d zbJXm*JuK`B1@^9rn?HiwtXkq4QIe8al4_M)lnSI6j0_AdbPbJk4NO9ejI0byt&EMe z4GgRd4DKyiuZ*H0H$NpatrE9}^*_bu12t%XY$z^Ew@OMZPSq_f%4A5(%t^J<*Viw} lEzr+ROwUZt*7Z$|wD7PrE#%l`5&_i1;OXk;vd$@?2>?^(jAj4; diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/edit.png deleted file mode 100644 index 61be2582a80341df990f799d591bd9560759e2e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3ga=ggg- z@Lo1pn){+!qrjCzYq}<|^9P;PIn9<7=fS6uz#^1c!FJ|Anw6(_6?>kwSA+Kg)At93 zH8^*$U1L6(bFIv}wefaltfx9}xvKArs6W|-s~fcr{b%*x-*R2CK<~jp`zy~jo;=Ue zt#U`a<8U(HX69=zb21J%e*n2mwZt`|BqgyV)hf9t6-Y4{85mmV8XD;un1mP^Ss9pE z8JcPv7+4t?2u%JKg`y!hKP5A*61RrLbAHc&8ZXsH|GNfhZq+03g o>zCvf=;tP;XC`Os8k!fSM_GpW`0dOQ1?pk&boFyt=akR{00kwBvH$=8 diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/ellipse.png deleted file mode 100644 index a92e248d14dce8d4ca6bcaa6e7b476b5400ccb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc?JeXdrud~5Rc<;uk6-y2^2Z@@qWNX0mVYjMNc_1+AehTY3yOk zS3IJmvfZ;PiUU^p~9=~T6NUU-#(M1?;NxF$-IB%jQmSYU)}A#?sd;QURkkb znQF;G2~KI>xTdkCW?F*S)0PDB(-O|RdP`(kYX@0Ff!6LFwr$I3^6pdGBvR>HP<#Uure?Z5Rcu4q9HdwB{QuO Vw}wQor=Wzw;OXk;vd$@?2>|s5)|vnS diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/freehand-polyline.png deleted file mode 100644 index 36178ba15a17da272e23f3aecd51cb78a964b746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3?Ea+3y`5D8cr@KP@6l(Mid| z;>rFCD!B`1CkR-%`RO%%5w~FB)$_Zk#3w3}I{V>*)@G$BD+?_v50?e59G3#j?u5U4 z_{w};nY+A2!F~DXmFH^jf0xlK;Jb4;UFHFA)G8JE!-0vup|1BDjw;+eoK{o6_7nfQ z$CkT3Xt8WtEn;yj_YYs=^3ciGlXXwjFW4*a{&4h~Q*8^LuVLzc!Yk+bCwE415y!uT z6*`s5`;Hzfjp3_j-zIcve#EhbH5z$S1SR}D-nFl{)VwJew@5Q-Z)g36o&&!_LA}DjCbm(J4OG6{o(pwGi9~C;Ew392NJ!k zyVVtUD`$Um|Jj;jvD!iKZs!4$G@;)g|4%wBT2r*i{q&}1;Z0?GCfGlJ{K>n#@$*Cd zmp#p23(~G60b@b6#5JNMC9x#cD!C{XNHG{07+UBW8tEFCgcuoG85>y{8E6|ASQ!{R z6gTe~DWM4f-4X{| diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/multipoint.png deleted file mode 100644 index c39fa03096e3f97a288824348937831d8722d5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!AMUR#}E(iWC>PhCKjfT-Wq%ioC_G8KCv)* zJg(QMV-#{=u6R0g!IuW63ELg@m=o(KFi0t=^fR)R&sf~d*vY)A-BQtD7C#5ms^cd! m>=Zaw$UR$}puot?%y8|x>%=7r-A+JD7(8A5T-G@yGywolwKd`Z diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/point.png deleted file mode 100644 index 0ece5bfe47297762a2fccc74ffbc262101e2d1eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Jg)NdoS)CT8&pvC z!A)z6_zLG&K})#Ks#JbhKH>jE^#qAy;c5yDD>E49Ec?m$#4CMfsj%Fc{L0>jD;yp9 zr=8O)u5sLu+8nxAsa9nO2EgLsm)~ z2T+3s$cEywbgQJq;#A$zqD+Rg%$!s!eSQ6s+yedF#PrPMY+bj4w8EeYUxN&bW0!$? O7(8A5T-G@yGywp&yMpon diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polygon.png deleted file mode 100644 index c80b705ea7250a84fd5fde4d485e5aaf94c0a6af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3=dvvFCGi6gXD@FI4K{iwg?_ zU&%TwEMho5K_m8vpi0(MW{r%FBaA9q6DKU6DV~#deb09jwVQ8do8LcIbN^i0gZsMQ zzsX7(bguouJjpSs(qBRNb@^#&1J-1{sWZY9icb6t%j+`u?=)BilqKzBGfT0Ln&20Llq^~ZK8+*e z%vJFlr$tUV>GaqtO>nb~`hi&~)%=oNPwq5?9oV|+)A{9Ep^a;9*l$%2$_wD$d+qpL zV9=bP0l+XkKsCddg diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/polyline.png deleted file mode 100644 index 11b8233fa65ab9186cc699c551ec665318aff15e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3C*rf?O^c>o)Yvz0nu^VX4UX&$Z?M^@<+cUnulM zV|7vat+EN58aDZ=bZ>pvt>Y5Iob7C73gWz64!{5l*E!$tK_0oAjM#0U}&LhXryak5@KX% zWn^Y$Y@lsmU}a$N@b2wRC>nC}Q!>*kach{+kjw|vpaHU>xGdc&DX}#uz+Z{an^LB{Ts511!Qw diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/rectangle.png deleted file mode 100644 index 7438b1860db36ed952f3d93dad2e37b8e9807d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_72n)5S5w<9Kp{1S>PI#Kar_I|G_|A6z}|k}bdCLE*=GlUX+| zI0X6^%k%uTIPg>{>G0eIcC&sbyofgV5_~bkPi;lML(wOV1^Pf&H490`i2qgv8me02 z8c~vxSdwa$T$Bo=7>o>zjC2i*bq$O{49%UvB{QuO Vw}wey?}D7o;OXk;vd$@?2>_FLUyuL* diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/redo.png deleted file mode 100644 index 8f812a4ab4d1457fed8f3b678b48fd943a53b7a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3oy^l@zBrB^tYx+|)bgcJBJb35w@A`vP4*yyt^A7!O@L%(xSB$OV zK5I|ywF!}Jx)1b=YKdz^NlIc#s#S7PDv)9@GBC8z zH8j#SFbOd-urjfmdKI;Vst0E>pO As{jB1 diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/save.png deleted file mode 100644 index a3f23f7d1dbe7f0f9f2dabf2604992b542d46501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St35(@!y)s@zG^SCFK0gNKOtJdv{zzl_=gh_F_V0b#@VT!z15`e znP?L6bIO57clQgI&34s%=acqTILG}0BcsL99mnUKxuebNmg{llbkpL%>JJ=ylsC!U zyLb78=$$z`=bw@NdDP;wmRpDAPrhk2*Mqlc9!y=hg!P=|;@bwyg<{novZk%g1Ugl< z#5JNMC9x#cD!C{XNHG{07+UBW8tEFCgcuoE8Jk)enQ9vtSQ!{}BzT@h(U6;;l9^VC zTfWt@QQvOL7bJa}(1ule2a60*#7{GmVRU T&P_N2)WhKE>gTe~DWM4f!K0$F diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/trash-can-outline.png deleted file mode 100644 index 9709d7569366786a20cdc48c391ed1bd6ed81eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St37o;M4D8ZXsH|GNfhZq+03g>zCvf=;tP;XC`OsRvK3%hGiy49D20qCQuK9r>mdK II;Vst06Y$U8~^|S diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/triangle.png deleted file mode 100644 index 74f88620bb1a687733d2777bec98b06bf8a18ddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_45Sml_(QhSc_8Dar;B5V$MLsQ_VOMw5NNe;H#xx2A=WvosjtcNM;omwW1&ZtA1EksbMF&*<8k!3k$9u=g-s89AE?Zkxqb)VyeA))y%NZkcC4?yuAVjF zZu9EiPG;j&VUe@*?(De1y5hj5#|LlxIOy*BL5y|%gYR!yvlnTJJ=6UC5a>zO64!{5 zl*E!$tK_0oAjM#0U}U6gV4`ba7-DE@Wol|=XsK;rU}a#Sy}(%?MMG|WN@iLmZVgd? Se@_N#VDNPHb6Mw<&;$T1V5X)3 diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/GraphicsOverlay/SketchOnMap/resources/undo.png deleted file mode 100644 index ce572ce167e0e0532879993ef9df476ade8c9efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 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