From 812b343776b5f0cbda734182e4996571803c35d8 Mon Sep 17 00:00:00 2001 From: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com> Date: Fri, 20 Oct 2023 16:28:07 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20[new=20module]=20Environment=20v?= =?UTF-8?q?ariables=20editor=20(#28722)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Init EnvironmentVariables UI project * Models TitleBar MainPage init Icon * User and system variables * Profiles init * XAML cleanup * Missing ItemTemplate * EditDialog * ModuleInterface * Signing and processes lists * Installer * spellcheck * Fix ARM64 build and consolidate packages * spellcheck2 * Fix installer * Single instance. C# telemetry. Wait on PT pid * ElevationHelper * Add profile wip * Init EnvironmentVariables UI project * Models TitleBar MainPage init Icon * User and system variables * Profiles init * XAML cleanup * Missing ItemTemplate * EditDialog * ModuleInterface * Signing and processes lists * Installer * spellcheck * Fix ARM64 build and consolidate packages * spellcheck2 * Fix installer * Single instance. C# telemetry. Wait on PT pid * ElevationHelper * Add profile wip * show run as administrator in title (#28516) * Environment Variables added to Run plugin (#28466) * UI tweaks * Remove style * Add profile - init working * Applied variables * Read/Write profiles * Fixes * Add separator and fix loading profiles * Only allow to edit System vars if running elevated * Add tmp progress ring to show applying changes progress Ignore not needed json fields * Remove variable and profile logic * Do not read data async Update System and User variables on change * Add isCorrectlyApplied() * Sort variables in Applied variables * WIP WndProc * spellcheck * Revert "WIP WndProc" This reverts commit 0c0b6c67de1f8ce2c18265a3fa7e044942983eba. * WHY CRASH??? * UI tweaks * WIP modified state warning * Add cancel button in dialogs * Add buttons validations * Set variables - fire and forget notify * Revert "Revert "WIP WndProc"" This reverts commit 1b2306eeb73b3a49ad0e6f540d1037f078222884. * Listen to WM_SETTINGSCHANGED Add Infobar reload button * spellcheck * spellcheck again * Fix build * InfoBar runAsAdmin visibility * Fix comment * Confirm dialog when deleting variable Fix add variable button when creating profile * Edit profile * Sort variables on Load * Select existing variables on edit * Add default variable * Fix adding existing vars to profile * update notice.md * Handle PATH properly * Add tooltips and fix dialogs text wrapping * Fix applied values for duplicates Fix add/eddit variable txt box validation * Add horizontal scroll bar for applied values * Fix duplicate variables handling Fix user variable handling and preview * spellcheck * Try fix spellcheck * Revert "spellcheck" This reverts commit ee76231974ab6bee8d788bfa993f2daf5ba23e73. * Revert "Try fix spellcheck" This reverts commit dc8f04afb976aa137e504934d263988676f7c633. * Fix path and duplicates conflict * Fix PATH handling Fix unapply on delete active variable Fix ordering in applied variables * Show variables as lists and add drag-to-reorder feature * Only show specific variables as list Update list in edit dialog on editing the value * spellcheck * Update GPO policy * Add Edit and Remove variable buttons Remove context menu * Remove drag&drop when editing list variable and add buttons to move up/down * Fix Edit profile dialog title * Fix backup and restore variables when editing variable from applied profile * Apply var to system WIP * Tweaks * Simplify edit variable logic * Minor fixes * Spellcheck * Update src/modules/EnvironmentVariables/EnvironmentVariables/app.manifest Co-authored-by: Jaime Bernardo * spellcheck 2 * Remove unneeded string * Add more telemetry * Do not allow adding existing variables with the same name into the profile * Adding icon * Fix the crash when opening existing variables dialog * Update Settings and OOBE screenshots * Fix crash when malformed profiles.json and jsonignore not needed properties * Fix selecting duplicates in existing variables dialog * Add user variable name limit (<255 chars) Check if profile is applicable on apply Show message if profile is not applicable * XamlStyling * Better Flyout positioning Add Cancel button to the flyout * Fix UI glitches by using ItemsControl (no virtualization) * Fix spellcheck * Fix XAML style * Add horizontal scrollbar to applied variables * Revert to ItemsRepeater * Fix UI glitches by adding a decent minimum cache * Fixing UI bugs * Fix spellcheck * Fix crash while trying to edit a User variable when there's no Parent profile * Fix issue overwriting backup var when you edit var on applied profile * Fix nuking of variables when adding to applied profile * Fix profile not being saved when deleting a variable * Fix ValuesList empty crash, issues and no serialization * fix spellcheck * Allow in-line edit of list variables * Fix xaml style * Fix add profile variable cancel button logic * Fix add profile variable cancel button logic - clean the list * Bump VerticalCacheLength to 10 as in some cases UI glitch on expanding System variables was still present * Fix profile Add variable button enable/disable logic * Remove unneeded using * Add to Dashboard --------- Co-authored-by: Niels Laute Co-authored-by: Davide Giacometti Co-authored-by: Jaime Bernardo --- .github/actions/spell-check/expect.txt | 5 + .pipelines/ESRPSigning_core.json | 4 + Directory.Packages.props | 1 + NOTICE.md | 1 + PowerToys.sln | 33 + doc/images/icons/Environment Manager.png | Bin 0 -> 27292 bytes .../PowerToysSetup/EnvironmentVariables.wxs | 29 + .../PowerToysSetup/PowerToysInstaller.wixproj | 2 + installer/PowerToysSetup/Product.wxs | 1 + .../generateAllFileComponents.ps1 | 4 + .../CustomAction.cpp | 3 +- .../PowerToysSetupCustomActions.vcxproj | 1 + src/codeAnalysis/GlobalSuppressions.cs | 12 +- src/common/Common.UI/SettingsDeepLink.cs | 3 + src/common/GPOWrapper/GPOWrapper.cpp | 4 + src/common/GPOWrapper/GPOWrapper.h | 1 + src/common/GPOWrapper/GPOWrapper.idl | 1 + src/common/interop/interop.cpp | 8 + src/common/interop/shared_constants.h | 4 + src/common/logger/logger_settings.h | 1 + src/common/utils/gpo.h | 7 +- .../EnvironmentVariables.ico | Bin 0 -> 471154 bytes .../LockScreenLogo.scale-200.png | Bin 0 -> 432 bytes .../EnvironmentVariables/ProfileIcon.png | Bin 0 -> 432 bytes .../SplashScreen.scale-200.png | Bin 0 -> 5372 bytes .../Square150x150Logo.scale-200.png | Bin 0 -> 1755 bytes .../Square44x44Logo.scale-200.png | Bin 0 -> 637 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 283 bytes .../Assets/EnvironmentVariables/StoreLogo.png | Bin 0 -> 456 bytes .../EnvironmentVariables/SystemIcon.png | Bin 0 -> 5574 bytes .../Assets/EnvironmentVariables/UserIcon.png | Bin 0 -> 432 bytes .../Wide310x150Logo.scale-200.png | Bin 0 -> 2097 bytes .../EnvironmentVariables.csproj | 114 +++ .../EnvironmentVariablesXAML/App.xaml | 115 +++ .../EnvironmentVariablesXAML/App.xaml.cs | 96 +++ .../EnvironmentStateToBoolConverter.cs | 27 + .../EnvironmentStateToMessageConverter.cs | 32 + .../EnvironmentStateToTitleConverter.cs | 29 + .../EnvironmentStateToVisibilityConverter.cs | 28 + .../VariableTypeToGlyphConverter.cs | 31 + .../EnvironmentVariablesXAML/MainWindow.xaml | 47 ++ .../MainWindow.xaml.cs | 76 ++ .../Styles/TextBlock.xaml | 8 + .../Views/MainPage.xaml | 744 ++++++++++++++++++ .../Views/MainPage.xaml.cs | 551 +++++++++++++ .../Helpers/ElevationHelper.cs | 20 + .../Helpers/EnvironmentVariablesHelper.cs | 189 +++++ .../Helpers/EnvironmentVariablesService.cs | 60 ++ .../Helpers/IElevationHelper.cs | 11 + .../Helpers/IEnvironmentVariablesService.cs | 20 + .../Helpers/NativeMethods.cs | 54 ++ .../Helpers/ResourceLoaderInstance.cs | 17 + .../Models/DefaultVariablesSet.cs | 16 + .../Models/EnvironmentState.cs | 14 + .../Models/ProfileVariablesSet.cs | 164 ++++ .../EnvironmentVariables/Models/Variable.cs | 202 +++++ .../Models/VariablesSet.cs | 70 ++ .../Models/VariablesSetType.cs | 15 + .../EnvironmentVariables/Program.cs | 45 ++ .../Strings/en-us/Resources.resw | 281 +++++++ .../EnvironmentVariablesOpenedEvent.cs | 16 + ...EnvironmentVariablesProfileEnabledEvent.cs | 18 + ...nvironmentVariablesVariableChangedEvent.cs | 24 + .../ViewModels/MainViewModel.cs | 417 ++++++++++ .../EnvironmentVariables/app.manifest | 22 + ...nvironmentVariablesModuleInterface.base.rc | 40 + ...nvironmentVariablesModuleInterface.vcxproj | 111 +++ ...ntVariablesModuleInterface.vcxproj.filters | 52 ++ .../Resource.resx | 123 +++ .../dllmain.cpp | 280 +++++++ .../pch.cpp | 5 + .../EnvironmentVariablesModuleInterface/pch.h | 18 + .../resource.base.h | 13 + .../trace.cpp | 40 + .../trace.h | 14 + .../Components/Utility.cs | 24 +- .../Components/UtilityHelper.cs | 2 + .../Components/UtilityKey.cs | 1 + .../Components/UtilityProvider.cs | 15 + ...soft.PowerToys.Run.Plugin.PowerToys.csproj | 4 + .../Properties/Resources.Designer.cs | 9 + .../Properties/Resources.resx | 4 + src/runner/main.cpp | 1 + src/runner/settings_window.cpp | 6 + src/runner/settings_window.h | 1 + .../Settings.UI.Library/EnabledModules.cs | 16 + .../EnvironmentVariablesProperties.cs | 20 + .../EnvironmentVariablesSettings.cs | 46 ++ .../FluentIconsEnvironmentVariables.png | Bin 0 -> 2155 bytes .../Settings/Modules/EnvironmentVariables.png | Bin 0 -> 96227 bytes .../Modules/OOBE/EnvironmentVariables.png | Bin 0 -> 305231 bytes .../OOBE/Enums/PowerToysModules.cs | 1 + .../Settings.UI/PowerToys.Settings.csproj | 2 +- .../Settings.UI/SettingsXAML/App.xaml.cs | 1 + .../SettingsXAML/Flyout/LaunchPage.xaml.cs | 15 + .../SettingsXAML/MainWindow.xaml.cs | 3 + .../OOBE/Views/OobeEnvironmentVariables.xaml | 31 + .../Views/OobeEnvironmentVariables.xaml.cs | 60 ++ .../OOBE/Views/OobeShellPage.xaml | 49 +- .../OOBE/Views/OobeShellPage.xaml.cs | 6 + .../Views/EnvironmentVariablesPage.xaml | 52 ++ .../Views/EnvironmentVariablesPage.xaml.cs | 28 + .../SettingsXAML/Views/ShellPage.xaml | 5 + .../Settings.UI/Strings/en-us/Resources.resw | 42 + .../ViewModels/DashboardViewModel.cs | 29 + .../EnvironmentVariablesViewModel.cs | 130 +++ .../ViewModels/Flyout/AllAppsViewModel.cs | 6 + .../ViewModels/Flyout/LauncherViewModel.cs | 11 + .../BugReportTool/ProcessesList.cpp | 1 + 109 files changed, 4978 insertions(+), 37 deletions(-) create mode 100644 doc/images/icons/Environment Manager.png create mode 100644 installer/PowerToysSetup/EnvironmentVariables.wxs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/EnvironmentVariables.ico create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/LockScreenLogo.scale-200.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/ProfileIcon.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/SplashScreen.scale-200.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Square150x150Logo.scale-200.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Square44x44Logo.scale-200.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/StoreLogo.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/SystemIcon.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/UserIcon.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Wide310x150Logo.scale-200.png create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariables.csproj create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToBoolConverter.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToMessageConverter.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToTitleConverter.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToVisibilityConverter.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/VariableTypeToGlyphConverter.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Styles/TextBlock.xaml create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ElevationHelper.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesHelper.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesService.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IElevationHelper.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IEnvironmentVariablesService.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/NativeMethods.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ResourceLoaderInstance.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/DefaultVariablesSet.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/EnvironmentState.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/ProfileVariablesSet.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/Variable.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSet.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSetType.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Program.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Strings/en-us/Resources.resw create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/ViewModels/MainViewModel.cs create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariables/app.manifest create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.base.rc create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj.filters create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/Resource.resx create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/dllmain.cpp create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.cpp create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.h create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/resource.base.h create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.cpp create mode 100644 src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.h create mode 100644 src/settings-ui/Settings.UI.Library/EnvironmentVariablesProperties.cs create mode 100644 src/settings-ui/Settings.UI.Library/EnvironmentVariablesSettings.cs create mode 100644 src/settings-ui/Settings.UI/Assets/Settings/FluentIcons/FluentIconsEnvironmentVariables.png create mode 100644 src/settings-ui/Settings.UI/Assets/Settings/Modules/EnvironmentVariables.png create mode 100644 src/settings-ui/Settings.UI/Assets/Settings/Modules/OOBE/EnvironmentVariables.png create mode 100644 src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/OobeEnvironmentVariables.xaml create mode 100644 src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/OobeEnvironmentVariables.xaml.cs create mode 100644 src/settings-ui/Settings.UI/SettingsXAML/Views/EnvironmentVariablesPage.xaml create mode 100644 src/settings-ui/Settings.UI/SettingsXAML/Views/EnvironmentVariablesPage.xaml.cs create mode 100644 src/settings-ui/Settings.UI/ViewModels/EnvironmentVariablesViewModel.cs diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 425ec9bbd0..14d58e86b9 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -789,6 +789,7 @@ iid Iindex IIO iiq +IJson Ijwhost IKs ILogon @@ -914,6 +915,7 @@ Lastdevice Laute laviusmotileng LAYOUTRTL +Lbl LBUTTON LBUTTONDBLCLK LBUTTONDOWN @@ -1342,6 +1344,7 @@ PARTIALCONFIRMATIONDIALOGTITLE pasteplain PATCOPY pathcch +PATHEXT Pathto PATINVERT PATPAINT @@ -1469,6 +1472,7 @@ pscid PSECURITY psfgao psfi +PSMODULEPATH Psr psrm psrree @@ -1691,6 +1695,7 @@ setlocal SETREDRAW SETTEXT SETTINGCHANGE +SETTINGSCHANGED settingsheader settingshotkeycontrol SETWORKAREA diff --git a/.pipelines/ESRPSigning_core.json b/.pipelines/ESRPSigning_core.json index c3c91deb6a..d217b2dd1e 100644 --- a/.pipelines/ESRPSigning_core.json +++ b/.pipelines/ESRPSigning_core.json @@ -98,6 +98,10 @@ "WinUI3Apps\\Powertoys.Peek.UI.exe", "WinUI3Apps\\Powertoys.Peek.dll", + "WinUI3Apps\\PowerToys.EnvironmentVariablesModuleInterface.dll", + "WinUI3Apps\\PowerToys.EnvironmentVariables.dll", + "WinUI3Apps\\PowerToys.EnvironmentVariables.exe", + "PowerToys.ImageResizer.exe", "PowerToys.ImageResizer.dll", "PowerToys.ImageResizerExt.dll", diff --git a/Directory.Packages.props b/Directory.Packages.props index d26fb2dbfb..f96998afaa 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -8,6 +8,7 @@ + diff --git a/NOTICE.md b/NOTICE.md index 07378214cc..52eb8b86c1 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -313,6 +313,7 @@ SOFTWARE. - CommunityToolkit.WinUI.Animations 8.0.230907 - CommunityToolkit.WinUI.Collections 8.0.230907 - CommunityToolkit.WinUI.Controls.Primitives 8.0.230907 +- CommunityToolkit.WinUI.Controls.Segmented 8.0.230907 - CommunityToolkit.WinUI.Controls.SettingsControls 8.0.230907 - CommunityToolkit.WinUI.Controls.Sizers 8.0.230907 - CommunityToolkit.WinUI.Converters 8.0.230907 diff --git a/PowerToys.sln b/PowerToys.sln index d629d970d4..21c1848742 100644 --- a/PowerToys.sln +++ b/PowerToys.sln @@ -539,6 +539,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CropAndLockModuleInterface" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests-FancyZonesEditor", "src\modules\fancyzones\UnitTests-FancyZonesEditor\UnitTests-FancyZonesEditor.csproj", "{FC8EB78F-F061-4BD9-A3F6-507BEA965E2B}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EnvironmentVariables", "EnvironmentVariables", "{538ED0BB-B863-4B20-98CC-BCDF7FA0B68A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EnvironmentVariables", "src\modules\EnvironmentVariables\EnvironmentVariables\EnvironmentVariables.csproj", "{51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EnvironmentVariablesModuleInterface", "src\modules\EnvironmentVariables\EnvironmentVariablesModuleInterface\EnvironmentVariablesModuleInterface.vcxproj", "{B9420661-B0E4-4241-ABD4-4A27A1F64250}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|ARM64 = Debug|ARM64 @@ -2321,6 +2327,30 @@ Global {FC8EB78F-F061-4BD9-A3F6-507BEA965E2B}.Release|x64.Build.0 = Release|x64 {FC8EB78F-F061-4BD9-A3F6-507BEA965E2B}.Release|x86.ActiveCfg = Release|x64 {FC8EB78F-F061-4BD9-A3F6-507BEA965E2B}.Release|x86.Build.0 = Release|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|ARM64.Build.0 = Debug|ARM64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|x64.ActiveCfg = Debug|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|x64.Build.0 = Debug|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|x86.ActiveCfg = Debug|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Debug|x86.Build.0 = Debug|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|ARM64.ActiveCfg = Release|ARM64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|ARM64.Build.0 = Release|ARM64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|x64.ActiveCfg = Release|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|x64.Build.0 = Release|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|x86.ActiveCfg = Release|x64 + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA}.Release|x86.Build.0 = Release|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|ARM64.Build.0 = Debug|ARM64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|x64.ActiveCfg = Debug|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|x64.Build.0 = Debug|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|x86.ActiveCfg = Debug|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Debug|x86.Build.0 = Debug|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|ARM64.ActiveCfg = Release|ARM64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|ARM64.Build.0 = Release|ARM64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|x64.ActiveCfg = Release|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|x64.Build.0 = Release|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|x86.ActiveCfg = Release|x64 + {B9420661-B0E4-4241-ABD4-4A27A1F64250}.Release|x86.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -2516,6 +2546,9 @@ Global {F5E1146E-B7B3-4E11-85FD-270A500BD78C} = {3B227528-4BA6-4CAF-B44A-A10C78A64849} {3157FA75-86CF-4EE2-8F62-C43F776493C6} = {3B227528-4BA6-4CAF-B44A-A10C78A64849} {FC8EB78F-F061-4BD9-A3F6-507BEA965E2B} = {D1D6BC88-09AE-4FB4-AD24-5DED46A791DD} + {538ED0BB-B863-4B20-98CC-BCDF7FA0B68A} = {4574FDD0-F61D-4376-98BF-E5A1262C11EC} + {51465DA1-C18B-4B99-93E1-ECF8E0FA0CBA} = {538ED0BB-B863-4B20-98CC-BCDF7FA0B68A} + {B9420661-B0E4-4241-ABD4-4A27A1F64250} = {538ED0BB-B863-4B20-98CC-BCDF7FA0B68A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C3A2F9D1-7930-4EF4-A6FC-7EE0A99821D0} diff --git a/doc/images/icons/Environment Manager.png b/doc/images/icons/Environment Manager.png new file mode 100644 index 0000000000000000000000000000000000000000..1d14dbeaf8d5ded03630a11d286fc8517f20dd43 GIT binary patch literal 27292 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 Hu0mjfRQWkI literal 0 HcmV?d00001 diff --git a/installer/PowerToysSetup/EnvironmentVariables.wxs b/installer/PowerToysSetup/EnvironmentVariables.wxs new file mode 100644 index 0000000000..44567055af --- /dev/null +++ b/installer/PowerToysSetup/EnvironmentVariables.wxs @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installer/PowerToysSetup/PowerToysInstaller.wixproj b/installer/PowerToysSetup/PowerToysInstaller.wixproj index e1cbe42d5f..9992d919ae 100644 --- a/installer/PowerToysSetup/PowerToysInstaller.wixproj +++ b/installer/PowerToysSetup/PowerToysInstaller.wixproj @@ -35,6 +35,7 @@ call powershell.exe -NonInteractive -executionpolicy Unrestricted -File $(MSBuil call move /Y ..\..\..\BaseApplications.wxs.bk ..\..\..\BaseApplications.wxs call move /Y ..\..\..\ColorPicker.wxs.bk ..\..\..\ColorPicker.wxs call move /Y ..\..\..\Core.wxs.bk ..\..\..\Core.wxs + call move /Y ..\..\..\EnvironmentVariables.wxs.bk ..\..\..\EnvironmentVariables.wxs call move /Y ..\..\..\FileExplorerPreview.wxs.bk ..\..\..\FileExplorerPreview.wxs call move /Y ..\..\..\FileLocksmith.wxs.bk ..\..\..\FileLocksmith.wxs call move /Y ..\..\..\Hosts.wxs.bk ..\..\..\Hosts.wxs @@ -104,6 +105,7 @@ call powershell.exe -NonInteractive -executionpolicy Unrestricted -File $(MSBuil + diff --git a/installer/PowerToysSetup/Product.wxs b/installer/PowerToysSetup/Product.wxs index 853a1ac795..2dea1fab55 100644 --- a/installer/PowerToysSetup/Product.wxs +++ b/installer/PowerToysSetup/Product.wxs @@ -71,6 +71,7 @@ + diff --git a/installer/PowerToysSetup/generateAllFileComponents.ps1 b/installer/PowerToysSetup/generateAllFileComponents.ps1 index 6542bc45c3..f233ac5da6 100644 --- a/installer/PowerToysSetup/generateAllFileComponents.ps1 +++ b/installer/PowerToysSetup/generateAllFileComponents.ps1 @@ -32,6 +32,10 @@ Invoke-Expression -Command "$PSScriptRoot\generateFileComponents.ps1 -fileListNa Invoke-Expression -Command "$PSScriptRoot\generateFileList.ps1 -fileDepsJson """" -fileListName ColorPickerAssetsFiles -wxsFilePath $PSScriptRoot\ColorPicker.wxs -depsPath ""$PSScriptRoot..\..\..\$platform\Release\Assets\ColorPicker""" Invoke-Expression -Command "$PSScriptRoot\generateFileComponents.ps1 -fileListName ""ColorPickerAssetsFiles"" -wxsFilePath $PSScriptRoot\ColorPicker.wxs -regroot $registryroot" +#Environment Variables +Invoke-Expression -Command "$PSScriptRoot\generateFileList.ps1 -fileDepsJson """" -fileListName EnvironmentVariablesAssetsFiles -wxsFilePath $PSScriptRoot\EnvironmentVariables.wxs -depsPath ""$PSScriptRoot..\..\..\$platform\Release\WinUI3Apps\Assets\EnvironmentVariables""" +Invoke-Expression -Command "$PSScriptRoot\generateFileComponents.ps1 -fileListName ""EnvironmentVariablesAssetsFiles"" -wxsFilePath $PSScriptRoot\EnvironmentVariables.wxs -regroot $registryroot" + #FileExplorerAdd-ons Invoke-Expression -Command "$PSScriptRoot\generateFileList.ps1 -fileDepsJson """" -fileListName MonacoPreviewHandlerMonacoAssetsFiles -wxsFilePath $PSScriptRoot\FileExplorerPreview.wxs -depsPath ""$PSScriptRoot..\..\..\$platform\Release\Assets\Monaco""" Invoke-Expression -Command "$PSScriptRoot\generateFileList.ps1 -fileDepsJson """" -fileListName MonacoPreviewHandlerCustomLanguagesFiles -wxsFilePath $PSScriptRoot\FileExplorerPreview.wxs -depsPath ""$PSScriptRoot..\..\..\$platform\Release\Assets\Monaco\customLanguages""" diff --git a/installer/PowerToysSetupCustomActions/CustomAction.cpp b/installer/PowerToysSetupCustomActions/CustomAction.cpp index 579fe3ba6b..4374d2403d 100644 --- a/installer/PowerToysSetupCustomActions/CustomAction.cpp +++ b/installer/PowerToysSetupCustomActions/CustomAction.cpp @@ -1005,7 +1005,7 @@ UINT __stdcall TerminateProcessesCA(MSIHANDLE hInstall) } processes.resize(bytes / sizeof(processes[0])); - std::array processesToTerminate = { + std::array processesToTerminate = { L"PowerToys.PowerLauncher.exe", L"PowerToys.Settings.exe", L"PowerToys.Awake.exe", @@ -1033,6 +1033,7 @@ UINT __stdcall TerminateProcessesCA(MSIHANDLE hInstall) L"PowerToys.MouseWithoutBordersHelper.exe", L"PowerToys.MouseWithoutBordersService.exe", L"PowerToys.CropAndLock.exe", + L"PowerToys.EnvironmentVariables.exe", L"PowerToys.exe", }; diff --git a/installer/PowerToysSetupCustomActions/PowerToysSetupCustomActions.vcxproj b/installer/PowerToysSetupCustomActions/PowerToysSetupCustomActions.vcxproj index 2768846e22..81235042b4 100644 --- a/installer/PowerToysSetupCustomActions/PowerToysSetupCustomActions.vcxproj +++ b/installer/PowerToysSetupCustomActions/PowerToysSetupCustomActions.vcxproj @@ -52,6 +52,7 @@ call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\BaseApplications.wxs"" ""$(ProjectDir)..\PowerToysSetup\BaseApplications.wxs.bk"""" call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\ColorPicker.wxs"" ""$(ProjectDir)..\PowerToysSetup\ColorPicker.wxs.bk"""" call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\Core.wxs"" ""$(ProjectDir)..\PowerToysSetup\Core.wxs.bk"""" + call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\EnvironmentVariables.wxs"" ""$(ProjectDir)..\PowerToysSetup\EnvironmentVariables.wxs.bk"""" call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\FileExplorerPreview.wxs"" ""$(ProjectDir)..\PowerToysSetup\FileExplorerPreview.wxs.bk"""" call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\FileLocksmith.wxs"" ""$(ProjectDir)..\PowerToysSetup\FileLocksmith.wxs.bk"""" call cmd /C "copy ""$(ProjectDir)..\PowerToysSetup\Hosts.wxs"" ""$(ProjectDir)..\PowerToysSetup\Hosts.wxs.bk"""" diff --git a/src/codeAnalysis/GlobalSuppressions.cs b/src/codeAnalysis/GlobalSuppressions.cs index f130177ee3..64e1ab9b16 100644 --- a/src/codeAnalysis/GlobalSuppressions.cs +++ b/src/codeAnalysis/GlobalSuppressions.cs @@ -33,7 +33,7 @@ using System.Diagnostics.CodeAnalysis; [assembly: SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Static methods may improve performance but decrease maintainability")] [assembly: SuppressMessage("Naming", "CA1711:Identifiers should not have incorrect suffix", Justification = "Renaming everything would be a lot of work. It does not do any harm if an EventHandler delegate ends with the suffix EventHandler. Besides this, the Rule causes some false positives.")] [assembly: SuppressMessage("Performance", "CA1838:Avoid 'StringBuilder' parameters for P/Invokes", Justification = "We are not concerned about the performance impact of marshaling a StringBuilder")] -[assembly: SuppressMessage("Performance", "CA1852:Seal internal types", Justification = "The assembly is getting a ComVisible set to false already.", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] +[assembly: SuppressMessage("Performance", "CA1852:Seal internal types", Justification = "The assembly is getting a ComVisible set to false already.", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] // Threading suppressions [assembly: SuppressMessage("Microsoft.VisualStudio.Threading.Analyzers", "VSTHRD100:Avoid async void methods", Justification = "Event handlers needs async void", Scope = "member", Target = "~M:Microsoft.Templates.UI.Controls.Notification.OnClose")] @@ -57,8 +57,8 @@ using System.Diagnostics.CodeAnalysis; [assembly: SuppressMessage("CodeQuality", "IDE0076:Invalid global 'SuppressMessageAttribute'", Justification = "Affect predefined suppressions.")] // Dotnet port -[assembly: SuppressMessage("Design", "CA1069:Enums values should not be duplicated", Justification = "", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] -[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] -[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] -[assembly: SuppressMessage("StyleCop.CSharp.NamingRules", "SA1310:Field names should not contain underscore", Justification = "", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] -[assembly: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1649:File name should match first type name", Justification = "", Scope="namespaceanddescendants", Target="MouseWithoutBorders")] +[assembly: SuppressMessage("Design", "CA1069:Enums values should not be duplicated", Justification = "", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] +[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] +[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] +[assembly: SuppressMessage("StyleCop.CSharp.NamingRules", "SA1310:Field names should not contain underscore", Justification = "", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] +[assembly: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1649:File name should match first type name", Justification = "", Scope = "namespaceanddescendants", Target = "MouseWithoutBorders")] diff --git a/src/common/Common.UI/SettingsDeepLink.cs b/src/common/Common.UI/SettingsDeepLink.cs index 97547c4292..19cee0b7d8 100644 --- a/src/common/Common.UI/SettingsDeepLink.cs +++ b/src/common/Common.UI/SettingsDeepLink.cs @@ -28,6 +28,7 @@ namespace Common.UI PowerOCR, RegistryPreview, CropAndLock, + EnvironmentVariables, Dashboard, } @@ -69,6 +70,8 @@ namespace Common.UI return "RegistryPreview"; case SettingsWindow.CropAndLock: return "CropAndLock"; + case SettingsWindow.EnvironmentVariables: + return "EnvironmentVariables"; case SettingsWindow.Dashboard: return "Dashboard"; default: diff --git a/src/common/GPOWrapper/GPOWrapper.cpp b/src/common/GPOWrapper/GPOWrapper.cpp index 9fd9d7d2af..378e3dcb52 100644 --- a/src/common/GPOWrapper/GPOWrapper.cpp +++ b/src/common/GPOWrapper/GPOWrapper.cpp @@ -148,4 +148,8 @@ namespace winrt::PowerToys::GPOWrapper::implementation { return static_cast(powertoys_gpo::getRunPluginEnabledValue(winrt::to_string(pluginID))); } + GpoRuleConfigured GPOWrapper::GetConfiguredEnvironmentVariablesEnabledValue() + { + return static_cast(powertoys_gpo::getConfiguredEnvironmentVariablesEnabledValue()); + } } diff --git a/src/common/GPOWrapper/GPOWrapper.h b/src/common/GPOWrapper/GPOWrapper.h index 34d3f0f5c2..c60f5e78ef 100644 --- a/src/common/GPOWrapper/GPOWrapper.h +++ b/src/common/GPOWrapper/GPOWrapper.h @@ -43,6 +43,7 @@ namespace winrt::PowerToys::GPOWrapper::implementation static GpoRuleConfigured GetDisableAutomaticUpdateDownloadValue(); static GpoRuleConfigured GetAllowExperimentationValue(); static GpoRuleConfigured GetRunPluginEnabledValue(winrt::hstring const& pluginID); + static GpoRuleConfigured GetConfiguredEnvironmentVariablesEnabledValue(); }; } diff --git a/src/common/GPOWrapper/GPOWrapper.idl b/src/common/GPOWrapper/GPOWrapper.idl index 5472ad1e87..748f63db91 100644 --- a/src/common/GPOWrapper/GPOWrapper.idl +++ b/src/common/GPOWrapper/GPOWrapper.idl @@ -47,6 +47,7 @@ namespace PowerToys static GpoRuleConfigured GetDisableAutomaticUpdateDownloadValue(); static GpoRuleConfigured GetAllowExperimentationValue(); static GpoRuleConfigured GetRunPluginEnabledValue(String pluginID); + static GpoRuleConfigured GetConfiguredEnvironmentVariablesEnabledValue(); } } } diff --git a/src/common/interop/interop.cpp b/src/common/interop/interop.cpp index 46ce729219..ebf6c8be22 100644 --- a/src/common/interop/interop.cpp +++ b/src/common/interop/interop.cpp @@ -266,5 +266,13 @@ public static String ^ CropAndLockReparentEvent() { return gcnew String(CommonSharedConstants::CROP_AND_LOCK_REPARENT_EVENT); } + + static String ^ ShowEnvironmentVariablesSharedEvent() { + return gcnew String(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_EVENT); + } + + static String ^ ShowEnvironmentVariablesAdminSharedEvent() { + return gcnew String(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_ADMIN_EVENT); + } }; } diff --git a/src/common/interop/shared_constants.h b/src/common/interop/shared_constants.h index 4761d3c22c..3d71b5fdba 100644 --- a/src/common/interop/shared_constants.h +++ b/src/common/interop/shared_constants.h @@ -82,6 +82,10 @@ namespace CommonSharedConstants const wchar_t CROP_AND_LOCK_THUMBNAIL_EVENT[] = L"Local\\PowerToysCropAndLockThumbnailEvent-1637be50-da72-46b2-9220-b32b206b2434"; const wchar_t CROP_AND_LOCK_EXIT_EVENT[] = L"Local\\PowerToysCropAndLockExitEvent-d995d409-7b70-482b-bad6-e7c8666f375a"; + // Path to the events used by EnvironmentVariables + const wchar_t SHOW_ENVIRONMENT_VARIABLES_EVENT[] = L"Local\\PowerToysEnvironmentVariables-ShowEnvironmentVariablesEvent-1021f616-e951-4d64-b231-a8f972159978"; + const wchar_t SHOW_ENVIRONMENT_VARIABLES_ADMIN_EVENT[] = L"Local\\PowerToysEnvironmentVariables-EnvironmentVariablesAdminEvent-8c95d2ad-047c-49a2-9e8b-b4656326cfb2"; + // Max DWORD for key code to disable keys. const DWORD VK_DISABLED = 0x100; } diff --git a/src/common/logger/logger_settings.h b/src/common/logger/logger_settings.h index 8498f9bf4b..038a9a8e20 100644 --- a/src/common/logger/logger_settings.h +++ b/src/common/logger/logger_settings.h @@ -62,6 +62,7 @@ struct LogSettings inline const static std::string registryPreviewLoggerName = "registrypreview"; inline const static std::string cropAndLockLoggerName = "crop-and-lock"; inline const static std::wstring registryPreviewLogPath = L"Logs\\registryPreview-log.txt"; + inline const static std::string environmentVariablesLoggerName = "environment-variables"; inline const static int retention = 30; std::wstring logLevel; LogSettings(); diff --git a/src/common/utils/gpo.h b/src/common/utils/gpo.h index bbb6545f85..840fa266f0 100644 --- a/src/common/utils/gpo.h +++ b/src/common/utils/gpo.h @@ -55,6 +55,7 @@ namespace powertoys_gpo { const std::wstring POLICY_CONFIGURE_ENABLED_REGISTRY_PREVIEW = L"ConfigureEnabledUtilityRegistryPreview"; const std::wstring POLICY_CONFIGURE_ENABLED_MOUSE_WITHOUT_BORDERS = L"ConfigureEnabledUtilityMouseWithoutBorders"; const std::wstring POLICY_CONFIGURE_ENABLED_PEEK = L"ConfigureEnabledUtilityPeek"; + const std::wstring POLICY_CONFIGURE_ENABLED_ENVIRONMENT_VARIABLES = L"ConfigureEnabledUtilityEnvironmentVariables"; // The registry value names for PowerToys installer and update policies. const std::wstring POLICY_DISABLE_PER_USER_INSTALLATION = L"PerUserInstallationDisabled"; @@ -376,6 +377,11 @@ namespace powertoys_gpo { return getUtilityEnabledValue(POLICY_CONFIGURE_ENABLED_REGISTRY_PREVIEW); } + inline gpo_rule_configured_t getConfiguredEnvironmentVariablesEnabledValue() + { + return getUtilityEnabledValue(POLICY_CONFIGURE_ENABLED_ENVIRONMENT_VARIABLES); + } + inline gpo_rule_configured_t getDisablePerUserInstallationValue() { return getConfiguredValue(POLICY_DISABLE_PER_USER_INSTALLATION); @@ -440,5 +446,4 @@ namespace powertoys_gpo { return getConfiguredValue(POLICY_CONFIGURE_ENABLED_POWER_LAUNCHER_ALL_PLUGINS); } } - } diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/EnvironmentVariables.ico b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/EnvironmentVariables.ico new file mode 100644 index 0000000000000000000000000000000000000000..dc07264100f6422fae778cb0be8d903216e3e605 GIT binary patch literal 471154 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�OQ=inG~mlO7KlYt+uF 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 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/LockScreenLogo.scale-200.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..7440f0d4bf7c7e26e4e36328738c68e624ee851e GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FqV6|IEGZ*x-#9g>~Mkr+x6^F zy~CDX2QIMs&Gcs3RnRBoxBA!*(Mfw0KTCYuYk0WlEIV>qBmPl! zq4ukrvfADX@#p8fbLY(H47N+k`FZ(FZh?cDro7>{8mkBO3>^oaIx`3!Jl)Qq)HI!+ z(S=1{o~eT)&W^=Ea8C`-17(Jv5(nHFJ{dOjGdxLVkY_y6&S1whfuFI4MM0kF0f&cO zPDVpV%nz;Id$>+0Ga5e9625-JcI)oq=#Pa3p^>8BB}21BUw@eN!-6@w%X+^`+Vn?! zryu|3T>kVWNBYyBc=7Y6H#s1Ah!OI_nezW zXTqOdkv2Az6KKBV=$yHdF^R3Fqw(TZEoNSZX>reXJ#bwX42%f|Pgg&ebxsLQ010xn AssI20 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/ProfileIcon.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/ProfileIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7440f0d4bf7c7e26e4e36328738c68e624ee851e GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FqV6|IEGZ*x-#9g>~Mkr+x6^F zy~CDX2QIMs&Gcs3RnRBoxBA!*(Mfw0KTCYuYk0WlEIV>qBmPl! zq4ukrvfADX@#p8fbLY(H47N+k`FZ(FZh?cDro7>{8mkBO3>^oaIx`3!Jl)Qq)HI!+ z(S=1{o~eT)&W^=Ea8C`-17(Jv5(nHFJ{dOjGdxLVkY_y6&S1whfuFI4MM0kF0f&cO zPDVpV%nz;Id$>+0Ga5e9625-JcI)oq=#Pa3p^>8BB}21BUw@eN!-6@w%X+^`+Vn?! zryu|3T>kVWNBYyBc=7Y6H#s1Ah!OI_nezW zXTqOdkv2Az6KKBV=$yHdF^R3Fqw(TZEoNSZX>reXJ#bwX42%f|Pgg&ebxsLQ010xn AssI20 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/SplashScreen.scale-200.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..32f486a86792a5e34cd9a8261b394c49b48f86be GIT binary patch literal 5372 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 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Square44x44Logo.scale-200.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..f713bba67f551ef91020b75716a4dc8ebd744b1c GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJFu8cTIEGZ*dUI*J;2{SImxtDO zm%3!R$UazoY}x{$j0P5ABYXWr(l=jxJ6ps1W{tV=^>{Dl><3nv3A}sm=EZ)#l3`NR zpZda3^rNox*D1%NC98Z~L*6zipLw~Gxn&(Y-;KmJ+aR6eLabU-L#y8HW%7P-E_-VlLqIabbHPHKT*)fT@9iWJ7iWgOT9%0}Lrj>lztPxWq6sPw3pi z#-<=#$jjrP_DD*i!RLsn0mIA=>4~N)IMYWIf=j%-zuKCdMG%tHYot70D1| zvWa0wMhauW#S>1CnI_;>!1Q3zMA17@DOVq{MQ+{U7^a&yA+%dMCG;WNPV0i;w$tu; zX^b}UKziPM)(<;)ruW;-`)bBN+rQNM*Zs_>?n$|FVFo-e*PZb*@U7VAd+tHb4e?=Blc~}S6K)wL}r*Gf`BM#QB z+y>N$mCswb4d{^{S9v_!eQj4fTRMOwOCi?lSk9%<=vAz}jM-*PQtH@Odn1LZcd^j#o> hW$4xn+CT+ep9lJ{OAO?njobhL002ovPDHLkV1nYebbkN< literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/StoreLogo.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4586f26bdf7841cad10f39cdffe2aca3af252c1 GIT binary patch literal 456 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 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/UserIcon.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/UserIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7440f0d4bf7c7e26e4e36328738c68e624ee851e GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FqV6|IEGZ*x-#9g>~Mkr+x6^F zy~CDX2QIMs&Gcs3RnRBoxBA!*(Mfw0KTCYuYk0WlEIV>qBmPl! zq4ukrvfADX@#p8fbLY(H47N+k`FZ(FZh?cDro7>{8mkBO3>^oaIx`3!Jl)Qq)HI!+ z(S=1{o~eT)&W^=Ea8C`-17(Jv5(nHFJ{dOjGdxLVkY_y6&S1whfuFI4MM0kF0f&cO zPDVpV%nz;Id$>+0Ga5e9625-JcI)oq=#Pa3p^>8BB}21BUw@eN!-6@w%X+^`+Vn?! zryu|3T>kVWNBYyBc=7Y6H#s1Ah!OI_nezW zXTqOdkv2Az6KKBV=$yHdF^R3Fqw(TZEoNSZX>reXJ#bwX42%f|Pgg&ebxsLQ010xn AssI20 literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Wide310x150Logo.scale-200.png b/src/modules/EnvironmentVariables/EnvironmentVariables/Assets/EnvironmentVariables/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4a5d0dd5f6c6ab408e1edf04a07888859a9eab GIT binary patch literal 2097 zcmc&$ZA@EL7(Q+3r2+3&!t4k)FxZ4;Vj0QoMdu<_3Kciz7YR4=A(qT^w)Jxi;?x!9 zuyq6dMF?b>c0sq%A~kJcD9FY~qQRMt?ZR3YyDZt}Od;|mgpc{2dv9AHF){kXU%k({ z=Y8JidEayHTkG@twPZ|U3_^%3ct-OgLSiFAqDN!|tbCX@c@?4P`2x*TMK!+Q4b?k0 ziW7!!KF6dPWcF<%I|iznM~`QJ_V7sHGV_D`dhgpA9Vd@&X}ErK+j~_rdv;Bp?OA@a zFXOk7eWOJe5NcK;6h$FaM&7JxNc#-@QTwzW6x#d_zmQNkz5) zPI;kh;3d;5UCJU+9a(cOxX(|edWoOiAEdGU#kPJ&xnc2||3vDbuhBCkj-pb0as$Zl z5;}4n=**n6(1g`JEtSy;SG6X;#-F~Oz3lESG2b5`j@wAwY4Yp<=4Xeb>iH=6aicF?DxD&q{`!&}ct zBI)aycwuobQAf&678Uf+Mmh-@9RUhyH~>?w0dixO0#jZjEc9R^=5NZw=|a(kcB?9^ zfnTiEFXp-q#B;Tn>(O%$A*ud^Rg&eVH6Y_5Y%!E39RR&s?XpG`gKwU!6FE1 z7X)DC7)*(5g}lh`4`{i~DZcWupZI`K)_4P)VE{@gc7@Xsd^86zl~_mOYH?I4!aGeX z^E(_=L6?PgveDQ+r%P@UISEXrkn`LHJZ##+!-anV>6h)IkKp;E@p8+3&(5%kS2)ld*J*rJccZM0iyaAx7+F~GW1UWFK&3X$PE1^}NH zgAG9ck5K!{07OwU@j@Do>TbH=CDEo#4m0cEyAuXy_<&jlzJVcKweSJ5 z&=q~iIn18$w8yb=rmEmHxVEUA^?RwnB?6Qlp1os8@*dWTGL2bhzZ!s*xqScR?EPL` zo(JwNdKUUYy7GtvZ3asXm)cgFvCx9EmAi;|w=a0iGiv%%VYKh`P0Wma4y`Xyx|T~( zAmfGbgbEEC7)j8b@WA@+5W3a61HJXC1dX@6_T|Czk0I0zBk%tnW~()VWITGI!`$c< gARL?UBrYYkwoDw4eo*CrzXGTrZ@;GF>596)00d&n@&Et; literal 0 HcmV?d00001 diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariables.csproj b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariables.csproj new file mode 100644 index 0000000000..8d10c65e2c --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariables.csproj @@ -0,0 +1,114 @@ + + + + + WinExe + net7.0-windows10.0.20348.0 + 10.0.19041.0 + 10.0.19041.0 + EnvironmentVariables + app.manifest + win10-x64;win10-arm64 + true + true + true + None + false + false + true + ..\..\..\..\$(Platform)\$(Configuration)\WinUI3Apps + PowerToys.EnvironmentVariables + DISABLE_XAML_GENERATED_MAIN,TRACE + Assets/EnvironmentVariables/EnvironmentVariables.ico + true + + PowerToys.EnvironmentVariables.pri + + + + + + + + + + + + win10-x64 + + + win10-arm64 + + + + + PowerToys.GPOWrapper + $(OutDir) + false + + + + + + + + + + + + + + + + https://pkgs.dev.azure.com/dotnet/CommunityToolkit/_packaging/CommunityToolkit-Labs/nuget/v3/index.json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + + + + + + diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml new file mode 100644 index 0000000000..ae8ef32742 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml.cs new file mode 100644 index 0000000000..ca2fdb72b8 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/App.xaml.cs @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.IO.Abstractions; +using EnvironmentVariables.Helpers; +using EnvironmentVariables.ViewModels; +using ManagedCommon; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.PowerToys.Telemetry; +using Microsoft.UI.Dispatching; +using Microsoft.UI.Xaml; + +namespace EnvironmentVariables +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : Application + { + public IHost Host { get; } + + public static T GetService() + where T : class + { + if ((App.Current as App)!.Host.Services.GetService(typeof(T)) is not T service) + { + throw new ArgumentException($"{typeof(T)} needs to be registered in ConfigureServices within App.xaml.cs."); + } + + return service; + } + + /// + /// Initializes a new instance of the class. + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + + Host = Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder().UseContentRoot(AppContext.BaseDirectory).ConfigureServices((context, services) => + { + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + + services.AddSingleton(); + }).Build(); + + UnhandledException += App_UnhandledException; + } + + private void App_UnhandledException(object sender, Microsoft.UI.Xaml.UnhandledExceptionEventArgs e) + { + Logger.LogError("Unhandled exception", e.Exception); + } + + /// + /// Invoked when the application is launched. + /// + /// Details about the launch request and process. + protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) + { + var cmdArgs = Environment.GetCommandLineArgs(); + if (cmdArgs?.Length > 1) + { + if (int.TryParse(cmdArgs[cmdArgs.Length - 1], out int powerToysRunnerPid)) + { + Logger.LogInfo($"EnvironmentVariables started from the PowerToys Runner. Runner pid={powerToysRunnerPid}."); + + var dispatcher = DispatcherQueue.GetForCurrentThread(); + RunnerHelper.WaitForPowerToysRunner(powerToysRunnerPid, () => + { + Logger.LogInfo("PowerToys Runner exited. Exiting EnvironmentVariables"); + dispatcher.TryEnqueue(App.Current.Exit); + }); + } + } + else + { + Logger.LogInfo($"EnvironmentVariables started detached from PowerToys Runner."); + } + + PowerToysTelemetry.Log.WriteEvent(new EnvironmentVariables.Telemetry.EnvironmentVariablesOpenedEvent()); + + window = new MainWindow(); + window.Activate(); + } + + private Window window; + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToBoolConverter.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToBoolConverter.cs new file mode 100644 index 0000000000..81e1ef1efd --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToBoolConverter.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using EnvironmentVariables.Models; +using Microsoft.UI.Xaml.Data; + +namespace EnvironmentVariables.Converters; + +public class EnvironmentStateToBoolConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + var type = (EnvironmentState)value; + return type switch + { + EnvironmentState.Unchanged => false, + _ => true, + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToMessageConverter.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToMessageConverter.cs new file mode 100644 index 0000000000..ffe473ef28 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToMessageConverter.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using EnvironmentVariables.Helpers; +using EnvironmentVariables.Models; +using Microsoft.UI.Xaml.Data; + +namespace EnvironmentVariables.Converters; + +public class EnvironmentStateToMessageConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + var resourceLoader = ResourceLoaderInstance.ResourceLoader; + var type = (EnvironmentState)value; + return type switch + { + EnvironmentState.Unchanged => string.Empty, + EnvironmentState.ChangedOnStartup => resourceLoader.GetString("StateNotUpToDateOnStartupMsg"), + EnvironmentState.EnvironmentMessageReceived => resourceLoader.GetString("StateNotUpToDateEnvironmentMessageReceivedMsg"), + EnvironmentState.ProfileNotApplicable => resourceLoader.GetString("StateProfileNotApplicableMsg"), + _ => throw new NotImplementedException(), + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToTitleConverter.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToTitleConverter.cs new file mode 100644 index 0000000000..344c9b1072 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToTitleConverter.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using EnvironmentVariables.Helpers; +using EnvironmentVariables.Models; +using Microsoft.UI.Xaml.Data; + +namespace EnvironmentVariables.Converters; + +public class EnvironmentStateToTitleConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + var resourceLoader = ResourceLoaderInstance.ResourceLoader; + var type = (EnvironmentState)value; + return type switch + { + EnvironmentState.ProfileNotApplicable => resourceLoader.GetString("ProfileNotApplicableTitle"), + _ => resourceLoader.GetString("StateNotUpToDateTitle"), + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToVisibilityConverter.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToVisibilityConverter.cs new file mode 100644 index 0000000000..682a93cc13 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/EnvironmentStateToVisibilityConverter.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using EnvironmentVariables.Models; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Data; + +namespace EnvironmentVariables.Converters; + +public class EnvironmentStateToVisibilityConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + var type = (EnvironmentState)value; + return type switch + { + EnvironmentState.Unchanged => Visibility.Collapsed, + _ => Visibility.Visible, + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/VariableTypeToGlyphConverter.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/VariableTypeToGlyphConverter.cs new file mode 100644 index 0000000000..fc6ec01f30 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Converters/VariableTypeToGlyphConverter.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using EnvironmentVariables.Models; +using Microsoft.UI.Xaml.Data; + +namespace EnvironmentVariables.Converters; + +public class VariableTypeToGlyphConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + var type = (VariablesSetType)value; + return type switch + { + VariablesSetType.User => "\uE77B", + VariablesSetType.System => "\uE977", + VariablesSetType.Profile => "\uEDE3", + VariablesSetType.Path => "\uE8AC", + VariablesSetType.Duplicate => "\uE8C8", + _ => throw new NotImplementedException(), + }; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml new file mode 100644 index 0000000000..b5d7dafdb1 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml.cs new file mode 100644 index 0000000000..ec24920054 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/MainWindow.xaml.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Runtime.InteropServices; +using EnvironmentVariables.Helpers; +using EnvironmentVariables.Helpers.Win32; +using EnvironmentVariables.ViewModels; +using Microsoft.UI.Dispatching; +using WinUIEx; + +namespace EnvironmentVariables +{ + /// + /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : WindowEx + { + public MainWindow() + { + this.InitializeComponent(); + + ExtendsContentIntoTitleBar = true; + SetTitleBar(titleBar); + + AppWindow.SetIcon("Assets/EnvironmentVariables/EnvironmentVariables.ico"); + var loader = ResourceLoaderInstance.ResourceLoader; + var title = App.GetService().IsElevated ? loader.GetString("WindowAdminTitle") : loader.GetString("WindowTitle"); + Title = title; + AppTitleTextBlock.Text = title; + + RegisterWindow(); + } + + private static readonly DispatcherQueue _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); + private static NativeMethods.WinProc newWndProc; + private static IntPtr oldWndProc = IntPtr.Zero; + + private void RegisterWindow() + { + newWndProc = new NativeMethods.WinProc(WndProc); + + var handle = this.GetWindowHandle(); + + oldWndProc = NativeMethods.SetWindowLongPtr(handle, NativeMethods.WindowLongIndexFlags.GWL_WNDPROC, newWndProc); + } + + private static IntPtr WndProc(IntPtr hWnd, NativeMethods.WindowMessage msg, IntPtr wParam, IntPtr lParam) + { + switch (msg) + { + case NativeMethods.WindowMessage.WM_SETTINGSCHANGED: + { + var lParamStr = Marshal.PtrToStringUTF8(lParam); + if (lParamStr == "Environment") + { + // Do not react on self - not nice, re-check this + if (wParam != (IntPtr)0x12345) + { + var viewModel = App.GetService(); + viewModel.EnvironmentState = Models.EnvironmentState.EnvironmentMessageReceived; + } + } + + break; + } + + default: + break; + } + + return NativeMethods.CallWindowProc(oldWndProc, hWnd, msg, wParam, lParam); + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Styles/TextBlock.xaml b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Styles/TextBlock.xaml new file mode 100644 index 0000000000..bf6d01383b --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Styles/TextBlock.xaml @@ -0,0 +1,8 @@ + + + 12 + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml new file mode 100644 index 0000000000..08400e5478 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml.cs new file mode 100644 index 0000000000..7ca3c00456 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/EnvironmentVariablesXAML/Views/MainPage.xaml.cs @@ -0,0 +1,551 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.ObjectModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Input; +using CommunityToolkit.Mvvm.Input; +using EnvironmentVariables.Models; +using EnvironmentVariables.ViewModels; +using Microsoft.UI.Xaml.Controls; +using Windows.Foundation.Collections; + +namespace EnvironmentVariables.Views +{ + public sealed partial class MainPage : Page + { + private sealed class RelayCommandParameter + { + public RelayCommandParameter(Variable variable, VariablesSet set) + { + Variable = variable; + this.Set = set; + } + + public Variable Variable { get; set; } + + public VariablesSet Set { get; set; } + } + + public MainViewModel ViewModel { get; private set; } + + public ICommand EditCommand => new RelayCommand(EditVariable); + + public ICommand NewProfileCommand => new AsyncRelayCommand(AddProfileAsync); + + public ICommand AddProfileCommand => new RelayCommand(AddProfile); + + public ICommand UpdateProfileCommand => new RelayCommand(UpdateProfile); + + public ICommand AddVariableCommand => new RelayCommand(AddVariable); + + public ICommand CancelAddVariableCommand => new RelayCommand(CancelAddVariable); + + public ICommand AddDefaultVariableCommand => new RelayCommand(AddDefaultVariable); + + public MainPage() + { + this.InitializeComponent(); + ViewModel = App.GetService(); + DataContext = ViewModel; + } + + private async Task ShowEditDialogAsync(Variable variable, VariablesSet parentSet) + { + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + + EditVariableDialog.Title = resourceLoader.GetString("EditVariableDialog_Title"); + EditVariableDialog.PrimaryButtonText = resourceLoader.GetString("SaveBtn"); + EditVariableDialog.SecondaryButtonText = resourceLoader.GetString("CancelBtn"); + EditVariableDialog.PrimaryButtonCommand = EditCommand; + EditVariableDialog.PrimaryButtonCommandParameter = new RelayCommandParameter(variable, parentSet); + + var clone = variable.Clone(); + EditVariableDialog.DataContext = clone; + + await EditVariableDialog.ShowAsync(); + } + + private async void EditVariable_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var btn = sender as MenuFlyoutItem; + var variablesSet = btn.DataContext as VariablesSet; + var variable = btn.CommandParameter as Variable; + + if (variable != null) + { + await ShowEditDialogAsync(variable, variablesSet); + } + } + + private void EditVariable(RelayCommandParameter param) + { + var variableSet = param.Set as ProfileVariablesSet; + var original = param.Variable; + var edited = EditVariableDialog.DataContext as Variable; + ViewModel.EditVariable(original, edited, variableSet); + } + + private async Task AddProfileAsync() + { + SwitchViewsSegmentedView.SelectedIndex = 0; + + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + AddProfileDialog.Title = resourceLoader.GetString("AddNewProfileDialog_Title"); + AddProfileDialog.PrimaryButtonText = resourceLoader.GetString("AddBtn"); + AddProfileDialog.SecondaryButtonText = resourceLoader.GetString("CancelBtn"); + AddProfileDialog.PrimaryButtonCommand = AddProfileCommand; + AddProfileDialog.DataContext = new ProfileVariablesSet(Guid.NewGuid(), string.Empty); + + await AddProfileDialog.ShowAsync(); + } + + private void AddProfile() + { + var profile = AddProfileDialog.DataContext as ProfileVariablesSet; + ViewModel.AddProfile(profile); + } + + private void UpdateProfile() + { + var updatedProfile = AddProfileDialog.DataContext as ProfileVariablesSet; + ViewModel.UpdateProfile(updatedProfile); + } + + private async void RemoveProfileBtn_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var button = sender as MenuFlyoutItem; + var profile = button.CommandParameter as ProfileVariablesSet; + + if (profile != null) + { + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + ContentDialog dialog = new ContentDialog(); + dialog.XamlRoot = RootPage.XamlRoot; + dialog.Title = profile.Name; + dialog.PrimaryButtonText = resourceLoader.GetString("Yes"); + dialog.CloseButtonText = resourceLoader.GetString("No"); + dialog.DefaultButton = ContentDialogButton.Primary; + dialog.Content = new TextBlock() { Text = resourceLoader.GetString("Delete_Dialog_Description"), TextWrapping = Microsoft.UI.Xaml.TextWrapping.WrapWholeWords }; + dialog.PrimaryButtonClick += (s, args) => + { + ViewModel.RemoveProfile(profile); + }; + + var result = await dialog.ShowAsync(); + } + } + + private void AddVariable() + { + var profile = AddProfileDialog.DataContext as ProfileVariablesSet; + if (profile != null) + { + if (AddVariableSwitchPresenter.Value as string == "NewVariable") + { + profile.Variables.Add(new Variable(AddNewVariableName.Text, AddNewVariableValue.Text, VariablesSetType.Profile)); + } + else + { + foreach (Variable variable in ExistingVariablesListView.SelectedItems) + { + if (!profile.Variables.Where(x => x.Name == variable.Name).Any()) + { + var clone = variable.Clone(true); + profile.Variables.Add(clone); + } + } + } + } + + AddNewVariableName.Text = string.Empty; + AddNewVariableValue.Text = string.Empty; + ExistingVariablesListView.SelectionChanged -= ExistingVariablesListView_SelectionChanged; + ExistingVariablesListView.SelectedItems.Clear(); + ExistingVariablesListView.SelectionChanged += ExistingVariablesListView_SelectionChanged; + AddVariableFlyout.Hide(); + } + + private void CancelAddVariable() + { + AddNewVariableName.Text = string.Empty; + AddNewVariableValue.Text = string.Empty; + + ExistingVariablesListView.SelectionChanged -= ExistingVariablesListView_SelectionChanged; + ExistingVariablesListView.SelectedItems.Clear(); + ExistingVariablesListView.SelectionChanged += ExistingVariablesListView_SelectionChanged; + + AddVariableFlyout.Hide(); + } + + private void AddDefaultVariable(DefaultVariablesSet set) + { + var variable = AddDefaultVariableDialog.DataContext as Variable; + var type = set.Type; + + ViewModel.AddDefaultVariable(variable, type); + } + + private async void Delete_Variable_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + MenuFlyoutItem selectedItem = sender as MenuFlyoutItem; + var variableSet = selectedItem.DataContext as ProfileVariablesSet; + var variable = selectedItem.CommandParameter as Variable; + + if (variable != null) + { + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + ContentDialog dialog = new ContentDialog(); + dialog.XamlRoot = RootPage.XamlRoot; + dialog.Title = variable.Name; + dialog.PrimaryButtonText = resourceLoader.GetString("Yes"); + dialog.CloseButtonText = resourceLoader.GetString("No"); + dialog.DefaultButton = ContentDialogButton.Primary; + dialog.Content = new TextBlock() { Text = resourceLoader.GetString("Delete_Variable_Description"), TextWrapping = Microsoft.UI.Xaml.TextWrapping.WrapWholeWords }; + dialog.PrimaryButtonClick += (s, args) => + { + ViewModel.DeleteVariable(variable, variableSet); + }; + var result = await dialog.ShowAsync(); + } + } + + private void AddNewVariableName_TextChanged(object sender, TextChangedEventArgs e) + { + TextBox nameTxtBox = sender as TextBox; + var profile = AddProfileDialog.DataContext as ProfileVariablesSet; + + if (nameTxtBox != null) + { + if (nameTxtBox.Text.Length == 0 || nameTxtBox.Text.Length >= 255 || profile.Variables.Where(x => x.Name.Equals(nameTxtBox.Text, StringComparison.OrdinalIgnoreCase)).Any()) + { + ConfirmAddVariableBtn.IsEnabled = false; + } + else + { + ConfirmAddVariableBtn.IsEnabled = true; + } + } + } + + private void ReloadButton_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + ViewModel.LoadEnvironmentVariables(); + ViewModel.EnvironmentState = EnvironmentState.Unchanged; + } + + private void ExistingVariablesListView_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + var profile = AddProfileDialog.DataContext as ProfileVariablesSet; + + int toRemove = -1; + + if (e.AddedItems.Count > 0) + { + var list = sender as ListView; + var duplicates = list.SelectedItems.GroupBy(x => ((Variable)x).Name.ToLowerInvariant()).Where(g => g.Count() > 1).ToList(); + + foreach (var dup in duplicates) + { + ExistingVariablesListView.SelectionChanged -= ExistingVariablesListView_SelectionChanged; + list.SelectedItems.Remove(dup.ElementAt(1)); + ExistingVariablesListView.SelectionChanged += ExistingVariablesListView_SelectionChanged; + } + } + + if (e.RemovedItems.Count > 0) + { + Variable removedVariable = e.RemovedItems[0] as Variable; + for (int i = 0; i < profile.Variables.Count; i++) + { + if (profile.Variables[i].Name == removedVariable.Name && profile.Variables[i].Values == removedVariable.Values) + { + toRemove = i; + break; + } + } + + if (toRemove != -1) + { + profile.Variables.RemoveAt(toRemove); + } + } + + ConfirmAddVariableBtn.IsEnabled = false; + foreach (Variable variable in ExistingVariablesListView.SelectedItems) + { + if (variable != null) + { + if (!profile.Variables.Where(x => x.Name.Equals(variable.Name, StringComparison.Ordinal) && x.Values.Equals(variable.Values, StringComparison.Ordinal)).Any()) + { + ConfirmAddVariableBtn.IsEnabled = true; + break; + } + } + } + } + + private async void EditProfileBtn_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + SwitchViewsSegmentedView.SelectedIndex = 0; + + var button = sender as MenuFlyoutItem; + var profile = button.CommandParameter as ProfileVariablesSet; + + if (profile != null) + { + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + AddProfileDialog.Title = resourceLoader.GetString("EditProfileDialog_Title"); + AddProfileDialog.PrimaryButtonText = resourceLoader.GetString("SaveBtn"); + AddProfileDialog.SecondaryButtonText = resourceLoader.GetString("CancelBtn"); + AddProfileDialog.PrimaryButtonCommand = UpdateProfileCommand; + AddProfileDialog.DataContext = profile.Clone(); + await AddProfileDialog.ShowAsync(); + } + } + + private void ExistingVariablesListView_Loaded(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var profile = AddProfileDialog.DataContext as ProfileVariablesSet; + + foreach (Variable item in ExistingVariablesListView.Items) + { + if (item != null) + { + foreach (var profileItem in profile.Variables) + { + if (profileItem.Name == item.Name && profileItem.Values == item.Values) + { + if (ExistingVariablesListView.SelectedItems.Where(x => ((Variable)x).Name.Equals(profileItem.Name, StringComparison.OrdinalIgnoreCase)).Any()) + { + continue; + } + + ExistingVariablesListView.SelectionChanged -= ExistingVariablesListView_SelectionChanged; + ExistingVariablesListView.SelectedItems.Add(item); + ExistingVariablesListView.SelectionChanged += ExistingVariablesListView_SelectionChanged; + } + } + } + } + } + + private async Task ShowAddDefaultVariableDialogAsync(DefaultVariablesSet set) + { + var resourceLoader = Helpers.ResourceLoaderInstance.ResourceLoader; + + AddDefaultVariableDialog.Title = resourceLoader.GetString("AddVariable_Title"); + AddDefaultVariableDialog.PrimaryButtonText = resourceLoader.GetString("SaveBtn"); + AddDefaultVariableDialog.SecondaryButtonText = resourceLoader.GetString("CancelBtn"); + AddDefaultVariableDialog.PrimaryButtonCommand = AddDefaultVariableCommand; + AddDefaultVariableDialog.PrimaryButtonCommandParameter = set; + + var variableType = set.Id == VariablesSet.SystemGuid ? VariablesSetType.System : VariablesSetType.User; + AddDefaultVariableDialog.DataContext = new Variable(string.Empty, string.Empty, variableType); + + await AddDefaultVariableDialog.ShowAsync(); + } + + private async void AddDefaultVariableBtn_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var button = sender as Button; + var defaultVariableSet = button.CommandParameter as DefaultVariablesSet; + + if (defaultVariableSet != null) + { + await ShowAddDefaultVariableDialogAsync(defaultVariableSet); + } + } + + private void EditVariableDialogNameTxtBox_TextChanged(object sender, TextChangedEventArgs e) + { + var variable = EditVariableDialog.DataContext as Variable; + var param = EditVariableDialog.PrimaryButtonCommandParameter as RelayCommandParameter; + var variableSet = param.Set; + + if (variableSet == null) + { + // default set + variableSet = variable.ParentType == VariablesSetType.User ? ViewModel.UserDefaultSet : ViewModel.SystemDefaultSet; + } + + if (variableSet != null) + { + if (variableSet.Variables.Where(x => x.Name.Equals(EditVariableDialogNameTxtBox.Text, StringComparison.OrdinalIgnoreCase)).Any() || !variable.Valid) + { + EditVariableDialog.IsPrimaryButtonEnabled = false; + } + else + { + EditVariableDialog.IsPrimaryButtonEnabled = true; + } + } + + if (!variable.Validate()) + { + EditVariableDialog.IsPrimaryButtonEnabled = false; + } + } + + private void AddDefaultVariableNameTxtBox_TextChanged(object sender, TextChangedEventArgs e) + { + TextBox nameTxtBox = sender as TextBox; + var variable = AddDefaultVariableDialog.DataContext as Variable; + var defaultSet = variable.ParentType == VariablesSetType.User ? ViewModel.UserDefaultSet : ViewModel.SystemDefaultSet; + + if (nameTxtBox != null) + { + if (nameTxtBox.Text.Length == 0 || defaultSet.Variables.Where(x => x.Name.Equals(nameTxtBox.Text, StringComparison.OrdinalIgnoreCase)).Any()) + { + AddDefaultVariableDialog.IsPrimaryButtonEnabled = false; + } + else + { + AddDefaultVariableDialog.IsPrimaryButtonEnabled = true; + } + } + + if (!variable.Validate()) + { + AddDefaultVariableDialog.IsPrimaryButtonEnabled = false; + } + } + + private void EditVariableDialogValueTxtBox_TextChanged(object sender, TextChangedEventArgs e) + { + var txtBox = sender as TextBox; + var variable = EditVariableDialog.DataContext as Variable; + EditVariableDialog.IsPrimaryButtonEnabled = true; + + variable.ValuesList = Variable.ValuesStringToValuesListItemCollection(txtBox.Text); + } + + private void ReorderButtonUp_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = ((MenuFlyoutItem)sender).DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + var variable = EditVariableDialog.DataContext as Variable; + + var index = variable.ValuesList.IndexOf(listItem); + if (index > 0) + { + variable.ValuesList.Move(index, index - 1); + } + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.Text = newValues; + } + + private void ReorderButtonDown_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = ((MenuFlyoutItem)sender).DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + var variable = EditVariableDialog.DataContext as Variable; + var btn = EditVariableDialog.PrimaryButtonCommandParameter as Button; + + var index = variable.ValuesList.IndexOf(listItem); + if (index < variable.ValuesList.Count - 1) + { + variable.ValuesList.Move(index, index + 1); + } + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.Text = newValues; + } + + private void RemoveListVariableButton_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = ((MenuFlyoutItem)sender).DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + var variable = EditVariableDialog.DataContext as Variable; + variable.ValuesList.Remove(listItem); + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.Text = newValues; + } + + private void InsertListEntryBeforeButton_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = (sender as MenuFlyoutItem)?.DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + var variable = EditVariableDialog.DataContext as Variable; + var index = variable.ValuesList.IndexOf(listItem); + variable.ValuesList.Insert(index, new Variable.ValuesListItem { Text = string.Empty }); + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.TextChanged -= EditVariableDialogValueTxtBox_TextChanged; + EditVariableDialogValueTxtBox.Text = newValues; + EditVariableDialogValueTxtBox.TextChanged += EditVariableDialogValueTxtBox_TextChanged; + } + + private void InsertListEntryAfterButton_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = (sender as MenuFlyoutItem)?.DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + var variable = EditVariableDialog.DataContext as Variable; + var index = variable.ValuesList.IndexOf(listItem); + variable.ValuesList.Insert(index + 1, new Variable.ValuesListItem { Text = string.Empty }); + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.TextChanged -= EditVariableDialogValueTxtBox_TextChanged; + EditVariableDialogValueTxtBox.Text = newValues; + EditVariableDialogValueTxtBox.TextChanged += EditVariableDialogValueTxtBox_TextChanged; + } + + private void EditVariableValuesListTextBox_LostFocus(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) + { + var listItem = (sender as TextBox)?.DataContext as Variable.ValuesListItem; + if (listItem == null) + { + return; + } + + if (listItem.Text == (sender as TextBox)?.Text) + { + return; + } + + listItem.Text = (sender as TextBox)?.Text; + var variable = EditVariableDialog.DataContext as Variable; + + var newValues = string.Join(";", variable.ValuesList?.Select(x => x.Text).ToArray()); + EditVariableDialogValueTxtBox.TextChanged -= EditVariableDialogValueTxtBox_TextChanged; + EditVariableDialogValueTxtBox.Text = newValues; + EditVariableDialogValueTxtBox.TextChanged += EditVariableDialogValueTxtBox_TextChanged; + } + + private void InvalidStateInfoBar_CloseButtonClick(InfoBar sender, object args) + { + ViewModel.EnvironmentState = EnvironmentState.Unchanged; + } + + private void AddVariableFlyout_Closed(object sender, object e) + { + CancelAddVariable(); + ConfirmAddVariableBtn.IsEnabled = false; + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ElevationHelper.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ElevationHelper.cs new file mode 100644 index 0000000000..9b3bc16e2f --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ElevationHelper.cs @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Security.Principal; + +namespace EnvironmentVariables.Helpers +{ + public class ElevationHelper : IElevationHelper + { + private readonly bool _isElevated; + + public bool IsElevated => _isElevated; + + public ElevationHelper() + { + _isElevated = new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator); + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesHelper.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesHelper.cs new file mode 100644 index 0000000000..4933050e82 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesHelper.cs @@ -0,0 +1,189 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections; +using System.Collections.Generic; +using EnvironmentVariables.Helpers.Win32; +using EnvironmentVariables.Models; +using ManagedCommon; +using Microsoft.Win32; + +namespace EnvironmentVariables.Helpers +{ + internal sealed class EnvironmentVariablesHelper + { + internal static string GetBackupVariableName(Variable variable, string profileName) + { + return variable.Name + "_PowerToys_" + profileName; + } + + internal static Variable GetExisting(string variableName) + { + var userVariables = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User); + + foreach (DictionaryEntry variable in userVariables) + { + var key = variable.Key as string; + if (key.Equals(variableName, StringComparison.OrdinalIgnoreCase)) + { + return new Variable(key, userVariables[key] as string, VariablesSetType.User); + } + } + + var systemVariables = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine); + + foreach (DictionaryEntry variable in systemVariables) + { + var key = variable.Key as string; + if (key.Equals(variableName, StringComparison.OrdinalIgnoreCase)) + { + return new Variable(key, systemVariables[key] as string, VariablesSetType.System); + } + } + + return null; + } + + private static RegistryKey OpenEnvironmentKeyIfExists(bool fromMachine, bool writable) + { + RegistryKey baseKey; + string keyName; + + if (fromMachine) + { + baseKey = Registry.LocalMachine; + keyName = @"System\CurrentControlSet\Control\Session Manager\Environment"; + } + else + { + baseKey = Registry.CurrentUser; + keyName = "Environment"; + } + + return baseKey.OpenSubKey(keyName, writable: writable); + } + + private static void SetEnvironmentVariableFromRegistryWithoutNotify(string variable, string value, bool fromMachine) + { + const int MaxUserEnvVariableLength = 255; // User-wide env vars stored in the registry have names limited to 255 chars + if (!fromMachine && variable.Length >= MaxUserEnvVariableLength) + { + Logger.LogError("Can't apply variable - name too long."); + return; + } + + using (RegistryKey environmentKey = OpenEnvironmentKeyIfExists(fromMachine, writable: true)) + { + if (environmentKey != null) + { + if (value == null) + { + environmentKey.DeleteValue(variable, throwOnMissingValue: false); + } + else + { + environmentKey.SetValue(variable, value); + } + } + } + } + + internal static void NotifyEnvironmentChange() + { + unsafe + { + // send a WM_SETTINGCHANGE message to all windows + fixed (char* lParam = "Environment") + { + _ = NativeMethods.SendNotifyMessage(new IntPtr(NativeMethods.HWND_BROADCAST), NativeMethods.WindowMessage.WM_SETTINGSCHANGED, (IntPtr)0x12345, (IntPtr)lParam); + } + } + } + + internal static void GetVariables(EnvironmentVariableTarget target, VariablesSet set) + { + var variables = Environment.GetEnvironmentVariables(target); + var sortedList = new SortedList(); + + foreach (DictionaryEntry variable in variables) + { + string key = variable.Key as string; + string value = variable.Value as string; + + if (string.IsNullOrEmpty(key)) + { + continue; + } + + Variable entry = new Variable(key, value, set.Type); + sortedList.Add(key, entry); + } + + set.Variables = new System.Collections.ObjectModel.ObservableCollection(sortedList.Values); + } + + internal static bool SetVariableWithoutNotify(Variable variable) + { + bool fromMachine = variable.ParentType switch + { + VariablesSetType.Profile => false, + VariablesSetType.User => false, + VariablesSetType.System => true, + _ => throw new NotImplementedException(), + }; + + SetEnvironmentVariableFromRegistryWithoutNotify(variable.Name, variable.Values, fromMachine); + + return true; + } + + internal static bool SetVariable(Variable variable) + { + bool fromMachine = variable.ParentType switch + { + VariablesSetType.Profile => false, + VariablesSetType.User => false, + VariablesSetType.System => true, + _ => throw new NotImplementedException(), + }; + + SetEnvironmentVariableFromRegistryWithoutNotify(variable.Name, variable.Values, fromMachine); + NotifyEnvironmentChange(); + + return true; + } + + internal static bool UnsetVariableWithoutNotify(Variable variable) + { + bool fromMachine = variable.ParentType switch + { + VariablesSetType.Profile => false, + VariablesSetType.User => false, + VariablesSetType.System => true, + _ => throw new NotImplementedException(), + }; + + SetEnvironmentVariableFromRegistryWithoutNotify(variable.Name, null, fromMachine); + + return true; + } + + internal static bool UnsetVariable(Variable variable) + { + bool fromMachine = variable.ParentType switch + { + VariablesSetType.Profile => false, + VariablesSetType.User => false, + VariablesSetType.System => true, + _ => throw new NotImplementedException(), + }; + + SetEnvironmentVariableFromRegistryWithoutNotify(variable.Name, null, fromMachine); + NotifyEnvironmentChange(); + + return true; + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesService.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesService.cs new file mode 100644 index 0000000000..6fde9872fc --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/EnvironmentVariablesService.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Abstractions; +using System.Text.Json; +using System.Threading.Tasks; +using EnvironmentVariables.Models; + +namespace EnvironmentVariables.Helpers +{ + internal sealed class EnvironmentVariablesService : IEnvironmentVariablesService + { + private const string ProfilesJsonFileSubPath = "Microsoft\\PowerToys\\EnvironmentVariables\\"; + + private readonly string _profilesJsonFilePath; + + private readonly IFileSystem _fileSystem; + + private readonly JsonSerializerOptions _serializerOptions = new JsonSerializerOptions + { + WriteIndented = true, + }; + + public string ProfilesJsonFilePath => _profilesJsonFilePath; + + public EnvironmentVariablesService(IFileSystem fileSystem) + { + _fileSystem = fileSystem; + + _profilesJsonFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), ProfilesJsonFileSubPath, "profiles.json"); + } + + public void Dispose() + { + } + + public List ReadProfiles() + { + if (!_fileSystem.File.Exists(ProfilesJsonFilePath)) + { + return new List(); + } + + var fileContent = _fileSystem.File.ReadAllText(ProfilesJsonFilePath); + var profiles = JsonSerializer.Deserialize>(fileContent); + + return profiles; + } + + public async Task WriteAsync(IEnumerable profiles) + { + string jsonData = JsonSerializer.Serialize(profiles, _serializerOptions); + await _fileSystem.File.WriteAllTextAsync(ProfilesJsonFilePath, jsonData); + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IElevationHelper.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IElevationHelper.cs new file mode 100644 index 0000000000..0b27b0a544 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IElevationHelper.cs @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace EnvironmentVariables.Helpers +{ + public interface IElevationHelper + { + bool IsElevated { get; } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IEnvironmentVariablesService.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IEnvironmentVariablesService.cs new file mode 100644 index 0000000000..5a1604ab1b --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/IEnvironmentVariablesService.cs @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using EnvironmentVariables.Models; + +namespace EnvironmentVariables.Helpers +{ + public interface IEnvironmentVariablesService : IDisposable + { + string ProfilesJsonFilePath { get; } + + List ReadProfiles(); + + Task WriteAsync(IEnumerable profiles); + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/NativeMethods.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/NativeMethods.cs new file mode 100644 index 0000000000..1ca3e2428c --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/NativeMethods.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Runtime.InteropServices; + +namespace EnvironmentVariables.Helpers.Win32 +{ + public static class NativeMethods + { + internal const int HWND_BROADCAST = 0xffff; + + internal delegate IntPtr WinProc(IntPtr hWnd, WindowMessage msg, IntPtr wParam, IntPtr lParam); + + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] + internal static extern int SendNotifyMessage(IntPtr hWnd, WindowMessage msg, IntPtr wParam, IntPtr lParam); + + [DllImport("User32.dll")] + internal static extern int GetDpiForWindow(IntPtr hwnd); + + [DllImport("user32.dll", EntryPoint = "SetWindowLong")] + internal static extern int SetWindowLong32(IntPtr hWnd, WindowLongIndexFlags nIndex, WinProc newProc); + + [DllImport("user32.dll", EntryPoint = "SetWindowLongPtr")] + internal static extern IntPtr SetWindowLongPtr64(IntPtr hWnd, WindowLongIndexFlags nIndex, WinProc newProc); + + [DllImport("user32.dll")] + internal static extern IntPtr CallWindowProc(IntPtr lpPrevWndFunc, IntPtr hWnd, WindowMessage msg, IntPtr wParam, IntPtr lParam); + + [Flags] + internal enum WindowLongIndexFlags : int + { + GWL_WNDPROC = -4, + } + + internal enum WindowMessage : int + { + WM_SETTINGSCHANGED = 0x001A, + } + + internal static IntPtr SetWindowLongPtr(IntPtr hWnd, WindowLongIndexFlags nIndex, WinProc newProc) + { + if (IntPtr.Size == 8) + { + return SetWindowLongPtr64(hWnd, nIndex, newProc); + } + else + { + return new IntPtr(SetWindowLong32(hWnd, nIndex, newProc)); + } + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ResourceLoaderInstance.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ResourceLoaderInstance.cs new file mode 100644 index 0000000000..b0a11730b9 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Helpers/ResourceLoaderInstance.cs @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. +using Microsoft.Windows.ApplicationModel.Resources; + +namespace EnvironmentVariables.Helpers +{ + internal static class ResourceLoaderInstance + { + internal static ResourceLoader ResourceLoader { get; private set; } + + static ResourceLoaderInstance() + { + ResourceLoader = new ResourceLoader("PowerToys.EnvironmentVariables.pri"); + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/DefaultVariablesSet.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/DefaultVariablesSet.cs new file mode 100644 index 0000000000..9c07c1df3b --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/DefaultVariablesSet.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +namespace EnvironmentVariables.Models +{ + public class DefaultVariablesSet : VariablesSet + { + public DefaultVariablesSet(Guid id, string name, VariablesSetType type) + : base(id, name, type) + { + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/EnvironmentState.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/EnvironmentState.cs new file mode 100644 index 0000000000..12837055cd --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/EnvironmentState.cs @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace EnvironmentVariables.Models +{ + public enum EnvironmentState + { + Unchanged = 0, + ChangedOnStartup, + EnvironmentMessageReceived, + ProfileNotApplicable, + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/ProfileVariablesSet.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/ProfileVariablesSet.cs new file mode 100644 index 0000000000..db9306efa7 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/ProfileVariablesSet.cs @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.ObjectModel; +using System.Threading.Tasks; +using CommunityToolkit.Mvvm.ComponentModel; +using EnvironmentVariables.Helpers; +using ManagedCommon; + +namespace EnvironmentVariables.Models +{ + public partial class ProfileVariablesSet : VariablesSet + { + [ObservableProperty] + private bool _isEnabled; + + public ProfileVariablesSet() + : base() + { + Type = VariablesSetType.Profile; + IconPath = ProfileIconPath; + } + + public ProfileVariablesSet(Guid id, string name) + : base(id, name, VariablesSetType.Profile) + { + IconPath = ProfileIconPath; + } + + public Task Apply() + { + return Task.Run(() => + { + foreach (var variable in Variables) + { + var applyToSystem = variable.ApplyToSystem; + + // Get existing variable with the same name if it exist + var variableToOverride = EnvironmentVariablesHelper.GetExisting(variable.Name); + + // It exists. Rename it to preserve it. + if (variableToOverride != null && variableToOverride.ParentType == VariablesSetType.User) + { + variableToOverride.Name = EnvironmentVariablesHelper.GetBackupVariableName(variableToOverride, this.Name); + + // Backup the variable + if (!EnvironmentVariablesHelper.SetVariableWithoutNotify(variableToOverride)) + { + Logger.LogError("Failed to set backup variable."); + } + } + + if (!EnvironmentVariablesHelper.SetVariableWithoutNotify(variable)) + { + Logger.LogError("Failed to set profile variable."); + } + } + + EnvironmentVariablesHelper.NotifyEnvironmentChange(); + }); + } + + public Task UnApply() + { + return Task.Run(() => + { + foreach (var variable in Variables) + { + UnapplyVariable(variable); + } + + EnvironmentVariablesHelper.NotifyEnvironmentChange(); + }); + } + + public void UnapplyVariable(Variable variable) + { + // Unset the variable + if (!EnvironmentVariablesHelper.UnsetVariableWithoutNotify(variable)) + { + Logger.LogError("Failed to unset variable."); + } + + var originalName = variable.Name; + var backupName = EnvironmentVariablesHelper.GetBackupVariableName(variable, this.Name); + + // Get backup variable if it exist + var backupVariable = EnvironmentVariablesHelper.GetExisting(backupName); + + if (backupVariable != null) + { + var variableToRestore = new Variable(originalName, backupVariable.Values, backupVariable.ParentType); + + if (!EnvironmentVariablesHelper.UnsetVariableWithoutNotify(backupVariable)) + { + Logger.LogError("Failed to unset backup variable."); + } + + if (!EnvironmentVariablesHelper.SetVariableWithoutNotify(variableToRestore)) + { + Logger.LogError("Failed to restore backup variable."); + } + } + } + + public bool IsCorrectlyApplied() + { + if (!IsEnabled) + { + return false; + } + + foreach (var variable in Variables) + { + var applied = EnvironmentVariablesHelper.GetExisting(variable.Name); + if (applied != null && applied.Values == variable.Values && applied.ParentType == VariablesSetType.User) + { + continue; + } + + return false; + } + + return true; + } + + public bool IsApplicable() + { + foreach (var variable in Variables) + { + if (!variable.Validate()) + { + return false; + } + + // Get existing variable with the same name if it exist + var variableToOverride = EnvironmentVariablesHelper.GetExisting(variable.Name); + + // It exists. Backup is needed. + if (variableToOverride != null && variableToOverride.ParentType == VariablesSetType.User) + { + variableToOverride.Name = EnvironmentVariablesHelper.GetBackupVariableName(variableToOverride, this.Name); + if (!variableToOverride.Validate()) + { + return false; + } + } + } + + return true; + } + + public ProfileVariablesSet Clone() + { + var clone = new ProfileVariablesSet(this.Id, this.Name); + clone.Variables = new ObservableCollection(this.Variables); + clone.IsEnabled = this.IsEnabled; + + return clone; + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/Variable.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/Variable.cs new file mode 100644 index 0000000000..bb93189124 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/Variable.cs @@ -0,0 +1,202 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Linq; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using CommunityToolkit.Mvvm.ComponentModel; +using EnvironmentVariables.Helpers; +using ManagedCommon; + +namespace EnvironmentVariables.Models +{ + public partial class Variable : ObservableObject, IJsonOnDeserialized + { + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(Valid))] + [NotifyPropertyChangedFor(nameof(ShowAsList))] + private string _name; + + [ObservableProperty] + private string _values; + + [ObservableProperty] + private bool _applyToSystem; + + [JsonIgnore] + public bool IsEditable + { + get + { + return ParentType != VariablesSetType.System || App.GetService().IsElevated; + } + } + + [JsonIgnore] + public VariablesSetType ParentType { get; set; } + + // To store the strings in the Values List with actual objects that can be referenced and identity compared + public class ValuesListItem + { + public string Text { get; set; } + } + + [ObservableProperty] + [property: JsonIgnore] + [JsonIgnore] + private ObservableCollection _valuesList; + + [JsonIgnore] + public bool Valid => Validate(); + + [JsonIgnore] + public bool ShowAsList => IsList(); + + private bool IsList() + { + List listVariables = new() { "PATH", "PATHEXT", "PSMODULEPATH" }; + + foreach (var name in listVariables) + { + if (Name.Equals(name, StringComparison.OrdinalIgnoreCase)) + { + return true; + } + } + + return false; + } + + public void OnDeserialized() + { + // No need to save ValuesList to the Json, so we are generating it after deserializing + ValuesList = ValuesStringToValuesListItemCollection(Values); + } + + public Variable() + { + } + + public Variable(string name, string values, VariablesSetType parentType) + { + Name = name; + Values = values; + ParentType = parentType; + + ValuesList = ValuesStringToValuesListItemCollection(Values); + } + + internal static ObservableCollection ValuesStringToValuesListItemCollection(string values) + { + return new ObservableCollection(values.Split(';').Select(x => new ValuesListItem { Text = x })); + } + + internal Task Update(Variable edited, bool propagateChange, ProfileVariablesSet parentProfile) + { + bool nameChanged = Name != edited.Name; + + var clone = this.Clone(); + + // Update state + Name = edited.Name; + Values = edited.Values; + + ValuesList = ValuesStringToValuesListItemCollection(Values); + + return Task.Run(() => + { + // Apply changes + if (propagateChange) + { + if (nameChanged) + { + if (!EnvironmentVariablesHelper.UnsetVariable(clone)) + { + Logger.LogError("Failed to unset original variable."); + } + + if (parentProfile != null) + { + var backupName = EnvironmentVariablesHelper.GetBackupVariableName(clone, parentProfile.Name); + + // Get backup variable if it exist + var backupVariable = EnvironmentVariablesHelper.GetExisting(backupName); + if (backupVariable != null) + { + var variableToRestore = new Variable(clone.Name, backupVariable.Values, backupVariable.ParentType); + + if (!EnvironmentVariablesHelper.UnsetVariableWithoutNotify(backupVariable)) + { + Logger.LogError("Failed to unset backup variable."); + } + + if (!EnvironmentVariablesHelper.SetVariableWithoutNotify(variableToRestore)) + { + Logger.LogError("Failed to restore backup variable."); + } + } + } + } + + // Get existing variable with the same name if it exist + var variableToOverride = EnvironmentVariablesHelper.GetExisting(Name); + + // It exists. Rename it to preserve it. + if (variableToOverride != null && variableToOverride.ParentType == VariablesSetType.User && parentProfile != null) + { + // Gets which name the backup variable should have. + variableToOverride.Name = EnvironmentVariablesHelper.GetBackupVariableName(variableToOverride, parentProfile.Name); + + // Only create a backup variable if there's not one already, to avoid overriding. (solves Path nuking errors, for example, after editing path on an enabled profile) + if (EnvironmentVariablesHelper.GetExisting(variableToOverride.Name) == null) + { + // Backup the variable + if (!EnvironmentVariablesHelper.SetVariableWithoutNotify(variableToOverride)) + { + Logger.LogError("Failed to set backup variable."); + } + } + } + + if (!EnvironmentVariablesHelper.SetVariable(this)) + { + Logger.LogError("Failed to set new variable."); + } + } + }); + } + + internal Variable Clone(bool profile = false) + { + return new Variable + { + Name = Name, + Values = Values, + ParentType = profile ? VariablesSetType.Profile : ParentType, + ValuesList = ValuesStringToValuesListItemCollection(Values), + }; + } + + public bool Validate() + { + if (string.IsNullOrWhiteSpace(Name)) + { + return false; + } + + const int MaxUserEnvVariableLength = 255; // User-wide env vars stored in the registry have names limited to 255 chars + if (ParentType != VariablesSetType.System && Name.Length >= MaxUserEnvVariableLength) + { + Logger.LogError("Variable name too long."); + return false; + } + + return true; + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSet.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSet.cs new file mode 100644 index 0000000000..a1e352d4e9 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSet.cs @@ -0,0 +1,70 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text.Json.Serialization; +using CommunityToolkit.Mvvm.ComponentModel; +using EnvironmentVariables.ViewModels; + +namespace EnvironmentVariables.Models +{ + public partial class VariablesSet : ObservableObject + { + public static readonly Guid UserGuid = new Guid("92F7AA9A-AE31-49CD-83C8-80A71E432AA5"); + public static readonly Guid SystemGuid = new Guid("F679C74D-DB00-4795-92E1-B1F6A4833279"); + + private static readonly string UserIconPath = "/Assets/EnvironmentVariables/UserIcon.png"; + private static readonly string SystemIconPath = "/Assets/EnvironmentVariables/SystemIcon.png"; + protected static readonly string ProfileIconPath = "/Assets/EnvironmentVariables/ProfileIcon.png"; + + public Guid Id { get; set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(Valid))] + private string _name; + + [JsonIgnore] + public VariablesSetType Type { get; set; } + + [JsonIgnore] + public string IconPath { get; set; } + + [ObservableProperty] + private ObservableCollection _variables; + + public bool Valid => Validate(); + + public VariablesSet() + { + } + + public VariablesSet(Guid id, string name, VariablesSetType type) + { + Id = id; + Name = name; + Type = type; + Variables = new ObservableCollection(); + + IconPath = Type switch + { + VariablesSetType.User => UserIconPath, + VariablesSetType.System => SystemIconPath, + VariablesSetType.Profile => ProfileIconPath, + _ => throw new NotImplementedException(), + }; + } + + private bool Validate() + { + if (string.IsNullOrWhiteSpace(Name)) + { + return false; + } + + return true; + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSetType.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSetType.cs new file mode 100644 index 0000000000..6b59b05b68 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Models/VariablesSetType.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace EnvironmentVariables.Models +{ + public enum VariablesSetType + { + Path = 0, + Duplicate, + Profile, + User, + System, + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Program.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Program.cs new file mode 100644 index 0000000000..cc8349fe7c --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Program.cs @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Threading; +using ManagedCommon; +using Microsoft.UI.Dispatching; +using Microsoft.Windows.AppLifecycle; + +namespace EnvironmentVariables +{ + public static class Program + { + [STAThread] + public static void Main(string[] args) + { + Logger.InitializeLogger("\\EnvironmentVariables\\Logs"); + + WinRT.ComWrappersSupport.InitializeComWrappers(); + + if (PowerToys.GPOWrapper.GPOWrapper.GetConfiguredEnvironmentVariablesEnabledValue() == PowerToys.GPOWrapper.GpoRuleConfigured.Disabled) + { + Logger.LogWarning("Tried to start with a GPO policy setting the utility to always be disabled. Please contact your systems administrator."); + return; + } + + var instanceKey = AppInstance.FindOrRegisterForKey("PowerToys_EnvironmentVariables_Instance"); + + if (instanceKey.IsCurrent) + { + Microsoft.UI.Xaml.Application.Start((p) => + { + var context = new DispatcherQueueSynchronizationContext(DispatcherQueue.GetForCurrentThread()); + SynchronizationContext.SetSynchronizationContext(context); + _ = new App(); + }); + } + else + { + Logger.LogWarning("Another instance of Environment Variables is running. Exiting."); + } + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Strings/en-us/Resources.resw b/src/modules/EnvironmentVariables/EnvironmentVariables/Strings/en-us/Resources.resw new file mode 100644 index 0000000000..f7310f306c --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Strings/en-us/Resources.resw @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Default variables + + + Default variables + + + New profile + + + You can create profiles to quickly apply a set of preconfigured variables + + + Profiles + + + System + + + User + + + Environment Variables + Title of the window when running as user + + + Cancel + + + Edit variable + + + Name + + + Save + + + Value + + + Save + + + New profile + + + Enabled + + + Add variable + + + Variable name + + + Variable value + + + Existing + + + New + + + Administrator: Environment Variables + Title of the window when running as administrator + + + Cancel + + + Add + + + List of applied variables + + + Applied variables + + + Variables + + + Delete + + + Are you sure you want to delete this profile? Deleting applied profile will remove all profile variables. + + + Administrator permissions are required to edit System variables + + + No + + + Yes + + + Changes were made outside of this app. + + + Variables included in applied profile have been modified. Review the latest changes before applying the profile again. + + + Cancel + + + Variables have been modified. Reload to get the latest changes. + + + Add variable + + + Are you sure you want to delete this variable? + + + Edit profile + + + Add variable + + + Add, remove or edit USER and SYSTEM variables + + + Edit + + + More options + + + Move down + + + Move up + + + Insert Before + + + Insert After + + + Apply to SYSTEM? + + + Delete + + + Remove + + + Add variable + + + Profile can not be applied. + + + Variables or backup variables are invalid. + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs new file mode 100644 index 0000000000..113d88faed --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesOpenedEvent.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Diagnostics.Tracing; +using Microsoft.PowerToys.Telemetry; +using Microsoft.PowerToys.Telemetry.Events; + +namespace EnvironmentVariables.Telemetry +{ + [EventData] + public class EnvironmentVariablesOpenedEvent : EventBase, IEvent + { + public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs new file mode 100644 index 0000000000..2d32b8e8c5 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesProfileEnabledEvent.cs @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Diagnostics.Tracing; +using Microsoft.PowerToys.Telemetry; +using Microsoft.PowerToys.Telemetry.Events; + +namespace EnvironmentVariables.Telemetry +{ + [EventData] + public class EnvironmentVariablesProfileEnabledEvent : EventBase, IEvent + { + public bool Enabled { get; set; } + + public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs new file mode 100644 index 0000000000..1583adb9fa --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/Telemetry/EnvironmentVariablesVariableChangedEvent.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Diagnostics.Tracing; +using EnvironmentVariables.Models; +using Microsoft.PowerToys.Telemetry; +using Microsoft.PowerToys.Telemetry.Events; + +namespace EnvironmentVariables.Telemetry +{ + [EventData] + public class EnvironmentVariablesVariableChangedEvent : EventBase, IEvent + { + public VariablesSetType VariablesType { get; set; } + + public EnvironmentVariablesVariableChangedEvent(VariablesSetType type) + { + this.VariablesType = type; + } + + public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/ViewModels/MainViewModel.cs b/src/modules/EnvironmentVariables/EnvironmentVariables/ViewModels/MainViewModel.cs new file mode 100644 index 0000000000..164325b4bb --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/ViewModels/MainViewModel.cs @@ -0,0 +1,417 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +using System.Threading.Tasks; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using EnvironmentVariables.Helpers; +using EnvironmentVariables.Models; +using ManagedCommon; +using Microsoft.PowerToys.Telemetry; +using Microsoft.UI.Dispatching; + +namespace EnvironmentVariables.ViewModels +{ + public partial class MainViewModel : ObservableObject + { + private readonly IEnvironmentVariablesService _environmentVariablesService; + + private readonly DispatcherQueue _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); + + public DefaultVariablesSet UserDefaultSet { get; private set; } = new DefaultVariablesSet(VariablesSet.UserGuid, ResourceLoaderInstance.ResourceLoader.GetString("User"), VariablesSetType.User); + + public DefaultVariablesSet SystemDefaultSet { get; private set; } = new DefaultVariablesSet(VariablesSet.SystemGuid, ResourceLoaderInstance.ResourceLoader.GetString("System"), VariablesSetType.System); + + public VariablesSet DefaultVariables { get; private set; } = new DefaultVariablesSet(Guid.NewGuid(), "DefaultVariables", VariablesSetType.User); + + [ObservableProperty] + private ObservableCollection _profiles; + + [ObservableProperty] + private ObservableCollection _appliedVariables = new ObservableCollection(); + + [ObservableProperty] + private bool _isElevated; + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(IsInfoBarButtonVisible))] + private EnvironmentState _environmentState; + + public bool IsInfoBarButtonVisible => EnvironmentState == EnvironmentState.EnvironmentMessageReceived; + + public ProfileVariablesSet AppliedProfile { get; set; } + + public MainViewModel(IEnvironmentVariablesService environmentVariablesService) + { + _environmentVariablesService = environmentVariablesService; + var isElevated = App.GetService().IsElevated; + IsElevated = isElevated; + } + + private void LoadDefaultVariables() + { + UserDefaultSet.Variables.Clear(); + SystemDefaultSet.Variables.Clear(); + DefaultVariables.Variables.Clear(); + + EnvironmentVariablesHelper.GetVariables(EnvironmentVariableTarget.Machine, SystemDefaultSet); + EnvironmentVariablesHelper.GetVariables(EnvironmentVariableTarget.User, UserDefaultSet); + + foreach (var variable in UserDefaultSet.Variables) + { + DefaultVariables.Variables.Add(variable); + } + + foreach (var variable in SystemDefaultSet.Variables) + { + DefaultVariables.Variables.Add(variable); + } + } + + [RelayCommand] + public void LoadEnvironmentVariables() + { + LoadDefaultVariables(); + LoadProfiles(); + PopulateAppliedVariables(); + } + + private void LoadProfiles() + { + try + { + var profiles = _environmentVariablesService.ReadProfiles(); + foreach (var profile in profiles) + { + profile.PropertyChanged += Profile_PropertyChanged; + + foreach (var variable in profile.Variables) + { + variable.ParentType = VariablesSetType.Profile; + } + } + + var appliedProfiles = profiles.Where(x => x.IsEnabled).ToList(); + if (appliedProfiles.Count > 0) + { + var appliedProfile = appliedProfiles.First(); + if (appliedProfile.IsCorrectlyApplied()) + { + AppliedProfile = appliedProfile; + EnvironmentState = EnvironmentState.Unchanged; + } + else + { + EnvironmentState = EnvironmentState.ChangedOnStartup; + appliedProfile.IsEnabled = false; + } + } + + Profiles = new ObservableCollection(profiles); + } + catch (Exception ex) + { + // Show some error + Logger.LogError("Failed to load profiles.json file", ex); + + Profiles = new ObservableCollection(); + } + } + + private void PopulateAppliedVariables() + { + LoadDefaultVariables(); + + var variables = new List(); + if (AppliedProfile != null) + { + variables = variables.Concat(AppliedProfile.Variables.OrderBy(x => x.Name)).ToList(); + } + + variables = variables.Concat(UserDefaultSet.Variables.OrderBy(x => x.Name)).Concat(SystemDefaultSet.Variables.OrderBy(x => x.Name)).ToList(); + + // Handle PATH variable - add USER value to the end of the SYSTEM value + var profilePath = variables.Where(x => x.Name.Equals("PATH", StringComparison.OrdinalIgnoreCase) && x.ParentType == VariablesSetType.Profile).FirstOrDefault(); + var userPath = variables.Where(x => x.Name.Equals("PATH", StringComparison.OrdinalIgnoreCase) && x.ParentType == VariablesSetType.User).FirstOrDefault(); + var systemPath = variables.Where(x => x.Name.Equals("PATH", StringComparison.OrdinalIgnoreCase) && x.ParentType == VariablesSetType.System).FirstOrDefault(); + + if (systemPath != null) + { + var clone = systemPath.Clone(); + clone.ParentType = VariablesSetType.Path; + + if (userPath != null) + { + clone.Values += ";" + userPath.Values; + variables.Remove(userPath); + } + + if (profilePath != null) + { + variables.Remove(profilePath); + } + + variables.Insert(variables.IndexOf(systemPath), clone); + variables.Remove(systemPath); + } + + variables = variables.GroupBy(x => x.Name).Select(y => y.First()).ToList(); + + // Find duplicates + var duplicates = variables.Where(x => !x.Name.Equals("PATH", StringComparison.OrdinalIgnoreCase)).GroupBy(x => x.Name.ToLower(CultureInfo.InvariantCulture)).Where(g => g.Count() > 1); + foreach (var duplicate in duplicates) + { + var userVar = duplicate.ElementAt(0); + var systemVar = duplicate.ElementAt(1); + + var clone = userVar.Clone(); + clone.ParentType = VariablesSetType.Duplicate; + clone.Name = systemVar.Name; + variables.Insert(variables.IndexOf(userVar), clone); + variables.Remove(userVar); + variables.Remove(systemVar); + } + + variables = variables.OrderBy(x => x.ParentType).ToList(); + AppliedVariables = new ObservableCollection(variables); + } + + internal void AddDefaultVariable(Variable variable, VariablesSetType type) + { + if (type == VariablesSetType.User) + { + UserDefaultSet.Variables.Add(variable); + UserDefaultSet.Variables = new ObservableCollection(UserDefaultSet.Variables.OrderBy(x => x.Name).ToList()); + } + else if (type == VariablesSetType.System) + { + SystemDefaultSet.Variables.Add(variable); + SystemDefaultSet.Variables = new ObservableCollection(SystemDefaultSet.Variables.OrderBy(x => x.Name).ToList()); + } + + EnvironmentVariablesHelper.SetVariable(variable); + PopulateAppliedVariables(); + } + + internal void EditVariable(Variable original, Variable edited, ProfileVariablesSet variablesSet) + { + bool propagateChange = variablesSet == null /* not a profile */ || variablesSet.Id.Equals(AppliedProfile?.Id); + bool changed = original.Name != edited.Name || original.Values != edited.Values; + if (changed) + { + var task = original.Update(edited, propagateChange, variablesSet); + task.ContinueWith(x => + { + _dispatcherQueue.TryEnqueue(() => + { + PopulateAppliedVariables(); + }); + }); + + PowerToysTelemetry.Log.WriteEvent(new Telemetry.EnvironmentVariablesVariableChangedEvent(original.ParentType)); + + _ = Task.Run(SaveAsync); + } + } + + internal void AddProfile(ProfileVariablesSet profile) + { + profile.PropertyChanged += Profile_PropertyChanged; + if (profile.IsEnabled) + { + UnsetAppliedProfile(); + SetAppliedProfile(profile); + } + + Profiles.Add(profile); + + _ = Task.Run(SaveAsync); + } + + internal void UpdateProfile(ProfileVariablesSet updatedProfile) + { + var existingProfile = Profiles.Where(x => x.Id == updatedProfile.Id).FirstOrDefault(); + if (existingProfile != null) + { + if (updatedProfile.IsEnabled) + { + // Let's unset the profile before applying the update. Even if this one is the one that's currently set. + UnsetAppliedProfile(); + } + + existingProfile.Name = updatedProfile.Name; + existingProfile.IsEnabled = updatedProfile.IsEnabled; + existingProfile.Variables = updatedProfile.Variables; + } + + _ = Task.Run(SaveAsync); + } + + private async Task SaveAsync() + { + try + { + await _environmentVariablesService.WriteAsync(Profiles); + } + catch (Exception ex) + { + // Show some error + Logger.LogError("Failed to save to profiles.json file", ex); + } + } + + private void Profile_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + var profile = sender as ProfileVariablesSet; + + if (profile != null) + { + if (e.PropertyName == nameof(ProfileVariablesSet.IsEnabled)) + { + if (profile.IsEnabled) + { + UnsetAppliedProfile(); + SetAppliedProfile(profile); + + var telemetryEnabled = new Telemetry.EnvironmentVariablesProfileEnabledEvent() + { + Enabled = true, + }; + + PowerToysTelemetry.Log.WriteEvent(telemetryEnabled); + } + else + { + UnsetAppliedProfile(); + + var telemetryEnabled = new Telemetry.EnvironmentVariablesProfileEnabledEvent() + { + Enabled = false, + }; + + PowerToysTelemetry.Log.WriteEvent(telemetryEnabled); + } + } + } + + _ = Task.Run(SaveAsync); + } + + private void SetAppliedProfile(ProfileVariablesSet profile) + { + if (profile != null) + { + if (!profile.IsApplicable()) + { + profile.PropertyChanged -= Profile_PropertyChanged; + profile.IsEnabled = false; + profile.PropertyChanged += Profile_PropertyChanged; + + EnvironmentState = EnvironmentState.ProfileNotApplicable; + + return; + } + } + + var task = profile.Apply(); + task.ContinueWith((a) => + { + _dispatcherQueue.TryEnqueue(() => + { + PopulateAppliedVariables(); + }); + }); + AppliedProfile = profile; + } + + private void UnsetAppliedProfile() + { + if (AppliedProfile != null) + { + var appliedProfile = AppliedProfile; + appliedProfile.PropertyChanged -= Profile_PropertyChanged; + var task = AppliedProfile.UnApply(); + task.ContinueWith((a) => + { + _dispatcherQueue.TryEnqueue(() => + { + PopulateAppliedVariables(); + }); + }); + AppliedProfile.IsEnabled = false; + AppliedProfile = null; + appliedProfile.PropertyChanged += Profile_PropertyChanged; + } + } + + internal void RemoveProfile(ProfileVariablesSet profile) + { + if (profile.IsEnabled) + { + UnsetAppliedProfile(); + } + + Profiles.Remove(profile); + + _ = Task.Run(SaveAsync); + } + + internal void DeleteVariable(Variable variable, ProfileVariablesSet profile) + { + bool propagateChange = true; + + if (profile != null) + { + // Profile variable + profile.Variables.Remove(variable); + + if (!profile.IsEnabled) + { + propagateChange = false; + } + + _ = Task.Run(SaveAsync); + } + else + { + if (variable.ParentType == VariablesSetType.User) + { + UserDefaultSet.Variables.Remove(variable); + } + else if (variable.ParentType == VariablesSetType.System) + { + SystemDefaultSet.Variables.Remove(variable); + } + } + + if (propagateChange) + { + var task = Task.Run(() => + { + if (profile == null) + { + EnvironmentVariablesHelper.UnsetVariable(variable); + } + else + { + profile.UnapplyVariable(variable); + } + }); + task.ContinueWith((a) => + { + _dispatcherQueue.TryEnqueue(() => + { + PopulateAppliedVariables(); + }); + }); + } + } + } +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariables/app.manifest b/src/modules/EnvironmentVariables/EnvironmentVariables/app.manifest new file mode 100644 index 0000000000..cbe8c5420c --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariables/app.manifest @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + PerMonitorV2 + + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.base.rc b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.base.rc new file mode 100644 index 0000000000..5fa3c8b90d --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.base.rc @@ -0,0 +1,40 @@ +#include +#include "resource.h" +#include "../../../common/version/version.h" + +#define APSTUDIO_READONLY_SYMBOLS +#include "winres.h" +#undef APSTUDIO_READONLY_SYMBOLS + +1 VERSIONINFO +FILEVERSION FILE_VERSION +PRODUCTVERSION PRODUCT_VERSION +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG +FILEFLAGS VS_FF_DEBUG +#else +FILEFLAGS 0x0L +#endif +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" // US English (0x0409), Unicode (0x04B0) charset + BEGIN + VALUE "CompanyName", COMPANY_NAME + VALUE "FileDescription", FILE_DESCRIPTION + VALUE "FileVersion", FILE_VERSION_STRING + VALUE "InternalName", INTERNAL_NAME + VALUE "LegalCopyright", COPYRIGHT_NOTE + VALUE "OriginalFilename", ORIGINAL_FILENAME + VALUE "ProductName", PRODUCT_NAME + VALUE "ProductVersion", PRODUCT_VERSION_STRING + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 // US English (0x0409), Unicode (1200) charset + END +END diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj new file mode 100644 index 0000000000..6bf3bb3b20 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj @@ -0,0 +1,111 @@ + + + + + + + 17.0 + Win32Proj + {b9420661-b0e4-4241-abd4-4a27a1f64250} + EnvironmentVariablesModuleInterface + EnvironmentVariablesModuleInterface + + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + + + + + + + + + + ..\..\..\..\$(Platform)\$(Configuration)\WinUI3Apps\ + PowerToys.EnvironmentVariablesModuleInterface + + + + Level3 + true + WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + + + Windows + true + false + + + + + Level3 + true + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + Use + + + Windows + true + true + true + false + + + + + $(SolutionDir)src;$(SolutionDir)src\modules;$(SolutionDir)src\common\Telemetry;%(AdditionalIncludeDirectories) + + + + + + + + + + + + Create + + + + + + + + + + + + {d9b8fc84-322a-4f9f-bbb9-20915c47ddfd} + + + {6955446d-23f7-4023-9bb3-8657f904af99} + + + {cc6e41ac-8174-4e8a-8d22-85dd7f4851df} + + + + + + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj.filters b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj.filters new file mode 100644 index 0000000000..14b6af8966 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj.filters @@ -0,0 +1,52 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Resource Files + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/Resource.resx b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/Resource.resx new file mode 100644 index 0000000000..d9331c4ad0 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/Resource.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Environment Variables + + \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/dllmain.cpp b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/dllmain.cpp new file mode 100644 index 0000000000..9adbb3cd10 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/dllmain.cpp @@ -0,0 +1,280 @@ +// dllmain.cpp : Defines the entry point for the DLL application. +#include "pch.h" + +#include "Generated Files/resource.h" +#include "trace.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +extern "C" IMAGE_DOS_HEADER __ImageBase; + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + Trace::RegisterProvider(); + break; + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + break; + case DLL_PROCESS_DETACH: + Trace::UnregisterProvider(); + break; + } + return TRUE; +} + +namespace +{ + // Name of the powertoy module. + inline const std::wstring ModuleKey = L"EnvironmentVariables"; +} + +class EnvironmentVariablesModuleInterface : public PowertoyModuleIface +{ +private: + bool m_enabled = false; + + std::wstring app_name; + + //contains the non localized key of the powertoy + std::wstring app_key; + + HANDLE m_hProcess; + + HANDLE m_hShowEvent; + + EventWaiter m_showEventWaiter; + + HANDLE m_hShowAdminEvent; + + EventWaiter m_showAdminEventWaiter; + + bool is_process_running() + { + return WaitForSingleObject(m_hProcess, 0) == WAIT_TIMEOUT; + } + + void bring_process_to_front() + { + auto enum_windows = [](HWND hwnd, LPARAM param) -> BOOL { + HANDLE process_handle = reinterpret_cast(param); + DWORD window_process_id = 0; + + GetWindowThreadProcessId(hwnd, &window_process_id); + if (GetProcessId(process_handle) == window_process_id) + { + SetForegroundWindow(hwnd); + return FALSE; + } + return TRUE; + }; + + EnumWindows(enum_windows, (LPARAM)m_hProcess); + } + + void launch_process(bool runas) + { + Logger::trace("EnvironmentVariablesModuleInterface::launch_process()"); + unsigned long powertoys_pid = GetCurrentProcessId(); + + std::wstring executable_args = L""; + executable_args.append(std::to_wstring(powertoys_pid)); + + SHELLEXECUTEINFOW sei{ sizeof(sei) }; + sei.fMask = { SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_NO_UI }; + sei.lpFile = L"WinUI3Apps\\PowerToys.EnvironmentVariables.exe"; + sei.nShow = SW_SHOWNORMAL; + sei.lpParameters = executable_args.data(); + + if (runas) + { + sei.lpVerb = L"runas"; + } + + if (ShellExecuteExW(&sei)) + { + Logger::trace("Successfully started the Environment Variables process"); + } + else + { + Logger::error(L"Environment Variables failed to start. {}", get_last_error_or_default(GetLastError())); + } + + m_hProcess = sei.hProcess; + } + +public: + EnvironmentVariablesModuleInterface() + { + app_name = GET_RESOURCE_STRING(IDS_ENVIRONMENT_VARIABLES_NAME); + app_key = ModuleKey; + LoggerHelpers::init_logger(app_key, L"ModuleInterface", LogSettings::environmentVariablesLoggerName); + + m_hShowEvent = CreateDefaultEvent(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_EVENT); + if (!m_hShowEvent) + { + Logger::error(L"Failed to create show Environment Variables event"); + auto message = get_last_error_message(GetLastError()); + if (message.has_value()) + { + Logger::error(message.value()); + } + } + + m_hShowAdminEvent = CreateDefaultEvent(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_ADMIN_EVENT); + if (!m_hShowAdminEvent) + { + Logger::error(L"Failed to create show Environment Variables admin event"); + auto message = get_last_error_message(GetLastError()); + if (message.has_value()) + { + Logger::error(message.value()); + } + } + + m_showEventWaiter = EventWaiter(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_EVENT, [&](int err) { + if (m_enabled && err == ERROR_SUCCESS) + { + Logger::trace(L"{} event was signaled", CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_EVENT); + + if (is_process_running()) + { + bring_process_to_front(); + } + else + { + launch_process(false); + } + + Trace::ActivateEnvironmentVariables(); + } + }); + + m_showAdminEventWaiter = EventWaiter(CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_ADMIN_EVENT, [&](int err) { + if (m_enabled && err == ERROR_SUCCESS) + { + Logger::trace(L"{} event was signaled", CommonSharedConstants::SHOW_ENVIRONMENT_VARIABLES_ADMIN_EVENT); + + if (is_process_running()) + { + bring_process_to_front(); + } + else + { + launch_process(true); + } + + Trace::ActivateEnvironmentVariables(); + } + }); + } + + ~EnvironmentVariablesModuleInterface() + { + m_enabled = false; + } + + // Destroy the powertoy and free memory + virtual void destroy() override + { + Logger::trace("EnvironmentVariablesModuleInterface::destroy()"); + + if (m_hShowEvent) + { + CloseHandle(m_hShowEvent); + m_hShowEvent = nullptr; + } + + if (m_hShowAdminEvent) + { + CloseHandle(m_hShowAdminEvent); + m_hShowAdminEvent = nullptr; + } + + delete this; + } + + // Return the localized display name of the powertoy + virtual const wchar_t* get_name() override + { + return app_name.c_str(); + } + + // Return the non localized key of the powertoy, this will be cached by the runner + virtual const wchar_t* get_key() override + { + return app_key.c_str(); + } + + // Return the configured status for the gpo policy for the module + virtual powertoys_gpo::gpo_rule_configured_t gpo_policy_enabled_configuration() override + { + return powertoys_gpo::getConfiguredEnvironmentVariablesEnabledValue(); + } + + virtual bool get_config(wchar_t* /*buffer*/, int* /*buffer_size*/) override + { + return false; + } + + virtual void call_custom_action(const wchar_t* /*action*/) override + { + } + + virtual void set_config(const wchar_t* /*config*/) override + { + } + + virtual bool is_enabled() override + { + return m_enabled; + } + + virtual void enable() + { + Logger::trace("EnvironmentVariablesModuleInterface::enable()"); + m_enabled = true; + Trace::EnableEnvironmentVariables(true); + } + + virtual void disable() + { + Logger::trace("EnvironmentVariablesModuleInterface::disable()"); + if (m_enabled) + { + if (m_hShowEvent) + { + ResetEvent(m_hShowEvent); + } + + if (m_hShowAdminEvent) + { + ResetEvent(m_hShowAdminEvent); + } + + TerminateProcess(m_hProcess, 1); + } + + m_enabled = false; + Trace::EnableEnvironmentVariables(false); + } +}; + +extern "C" __declspec(dllexport) PowertoyModuleIface * __cdecl powertoy_create() +{ + return new EnvironmentVariablesModuleInterface(); +} \ No newline at end of file diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.cpp b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.cpp new file mode 100644 index 0000000000..64b7eef6d6 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: source file corresponding to the pre-compiled header + +#include "pch.h" + +// When you are using pre-compiled headers, this source file is necessary for compilation to succeed. diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.h b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.h new file mode 100644 index 0000000000..6f70098567 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/pch.h @@ -0,0 +1,18 @@ +// pch.h: This is a precompiled header file. +// Files listed below are compiled only once, improving build performance for future builds. +// This also affects IntelliSense performance, including code completion and many code browsing features. +// However, files listed here are ALL re-compiled if any one of them is updated between builds. +// Do not add files here that you will be updating frequently as this negates the performance advantage. + +#ifndef PCH_H +#define PCH_H + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files +#include +#include + +#include +#include + +#endif //PCH_H diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/resource.base.h b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/resource.base.h new file mode 100644 index 0000000000..da4dc076a8 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/resource.base.h @@ -0,0 +1,13 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by AlwaysOnTopModuleInterface.rc + +////////////////////////////// +// Non-localizable + +#define FILE_DESCRIPTION "PowerToys Environment Variables Module" +#define INTERNAL_NAME "PowerToys.EnvironmentVariablesModuleInterface" +#define ORIGINAL_FILENAME "PowerToys.EnvironmentVariablesModuleInterface.dll" + +// Non-localizable +////////////////////////////// diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.cpp b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.cpp new file mode 100644 index 0000000000..bb458c1b6d --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.cpp @@ -0,0 +1,40 @@ +#include "pch.h" +#include "trace.h" + +TRACELOGGING_DEFINE_PROVIDER( + g_hProvider, + "Microsoft.PowerToys", + // {38e8889b-9731-53f5-e901-e8a7c1753074} + (0x38e8889b, 0x9731, 0x53f5, 0xe9, 0x01, 0xe8, 0xa7, 0xc1, 0x75, 0x30, 0x74), + TraceLoggingOptionProjectTelemetry()); + +void Trace::RegisterProvider() noexcept +{ + TraceLoggingRegister(g_hProvider); +} + +void Trace::UnregisterProvider() noexcept +{ + TraceLoggingUnregister(g_hProvider); +} + +// Log if the user has Environment Variables enabled or disabled +void Trace::EnableEnvironmentVariables(const bool enabled) noexcept +{ + TraceLoggingWrite( + g_hProvider, + "EnvironmentVariables_EnableEnvironmentVariables", + ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), + TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE), + TraceLoggingBoolean(enabled, "Enabled")); +} + +// Log that the user tried to activate the editor +void Trace::ActivateEnvironmentVariables() noexcept +{ + TraceLoggingWrite( + g_hProvider, + "EnvironmentVariables_Activate", + ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), + TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE)); +} diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.h b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.h new file mode 100644 index 0000000000..0898da4602 --- /dev/null +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/trace.h @@ -0,0 +1,14 @@ +#pragma once + +class Trace +{ +public: + static void RegisterProvider() noexcept; + static void UnregisterProvider() noexcept; + + // Log if the user has EnvironmentVariables enabled or disabled + static void EnableEnvironmentVariables(const bool enabled) noexcept; + + // Log that the user tried to activate the editor + static void ActivateEnvironmentVariables() noexcept; +}; diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/Utility.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/Utility.cs index 8fd8529fef..876a1dabf2 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/Utility.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/Utility.cs @@ -61,11 +61,25 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Components AcceleratorModifiers = ModifierKeys.Control | ModifierKeys.Shift, Action = _ => { - using (var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowHostsAdminSharedEvent())) - { - eventHandle.Set(); - } - + using var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowHostsAdminSharedEvent()); + eventHandle.Set(); + return true; + }, + }); + } + else if (Key == UtilityKey.EnvironmentVariables) + { + results.Add(new ContextMenuResult + { + Title = Resources.Action_Run_As_Administrator, + Glyph = "\xE7EF", + FontFamily = "Segoe MDL2 Assets", + AcceleratorKey = System.Windows.Input.Key.Enter, + AcceleratorModifiers = ModifierKeys.Control | ModifierKeys.Shift, + Action = _ => + { + using var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowEnvironmentVariablesAdminSharedEvent()); + eventHandle.Set(); return true; }, }); diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityHelper.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityHelper.cs index 3d495479a9..b49eb4ecd0 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityHelper.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityHelper.cs @@ -20,6 +20,7 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Components UtilityKey.ShortcutGuide => "Images/ShortcutGuide.png", UtilityKey.RegistryPreview => "Images/RegistryPreview.png", UtilityKey.CropAndLock => "Images/CropAndLock.png", + UtilityKey.EnvironmentVariables => "Images/EnvironmentVariables.png", _ => null, }; } @@ -36,6 +37,7 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Components UtilityKey.ShortcutGuide => SettingsDeepLink.SettingsWindow.ShortcutGuide, UtilityKey.RegistryPreview => SettingsDeepLink.SettingsWindow.RegistryPreview, UtilityKey.CropAndLock => SettingsDeepLink.SettingsWindow.CropAndLock, + UtilityKey.EnvironmentVariables => SettingsDeepLink.SettingsWindow.EnvironmentVariables, _ => null, }; } diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityKey.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityKey.cs index 33cb97b4a6..bc4db24615 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityKey.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityKey.cs @@ -14,5 +14,6 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Components ShortcutGuide = 5, RegistryPreview = 6, CropAndLock = 7, + EnvironmentVariables = 8, } } diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityProvider.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityProvider.cs index 59fc0c82f5..6497da89db 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityProvider.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Components/UtilityProvider.cs @@ -170,6 +170,20 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys })); } + if (GPOWrapper.GetConfiguredEnvironmentVariablesEnabledValue() != GpoRuleConfigured.Disabled) + { + _utilities.Add(new Utility( + UtilityKey.EnvironmentVariables, + Resources.Environment_Variables, + generalSettings.Enabled.EnvironmentVariables, + (_) => + { + using var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowEnvironmentVariablesSharedEvent()); + eventHandle.Set(); + return true; + })); + } + _watcher = new FileSystemWatcher { Path = Path.GetDirectoryName(settingsUtils.GetSettingsFilePath()), @@ -214,6 +228,7 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys case UtilityKey.ShortcutGuide: u.Enable(generalSettings.Enabled.ShortcutGuide); break; case UtilityKey.RegistryPreview: u.Enable(generalSettings.Enabled.RegistryPreview); break; case UtilityKey.CropAndLock: u.Enable(generalSettings.Enabled.CropAndLock); break; + case UtilityKey.EnvironmentVariables: u.Enable(generalSettings.Enabled.EnvironmentVariables); break; } } diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Microsoft.PowerToys.Run.Plugin.PowerToys.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Microsoft.PowerToys.Run.Plugin.PowerToys.csproj index 0f9ff24d78..df84c6d95b 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Microsoft.PowerToys.Run.Plugin.PowerToys.csproj +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Microsoft.PowerToys.Run.Plugin.PowerToys.csproj @@ -105,6 +105,10 @@ Images\ShortcutGuide.png PreserveNewest + + Images\EnvironmentVariables.png + PreserveNewest + diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs index 05d0f47ec5..4f01b8edb3 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs @@ -105,6 +105,15 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Properties { } } + /// + /// Looks up a localized string similar to Environment Variables. + /// + internal static string Environment_Variables { + get { + return ResourceManager.GetString("Environment_Variables", resourceCulture); + } + } + /// /// Looks up a localized string similar to FancyZones Editor. /// diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx index cbc299caa9..325697d375 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx @@ -135,6 +135,10 @@ Crop And Lock (Thumbnail) "Crop And Lock" is the name of the utility, "Thumbnail" is the activation mode + + Environment Variables + "Environment Variables" is the name of the utility + FancyZones Editor "FancyZones" is the name of the utility diff --git a/src/runner/main.cpp b/src/runner/main.cpp index fab4a6500b..7749fc9f17 100644 --- a/src/runner/main.cpp +++ b/src/runner/main.cpp @@ -155,6 +155,7 @@ int runner(bool isProcessElevated, bool openSettings, std::string settingsWindow L"WinUI3Apps/PowerToys.MeasureToolModuleInterface.dll", L"WinUI3Apps/PowerToys.HostsModuleInterface.dll", L"WinUI3Apps/PowerToys.Peek.dll", + L"WinUI3Apps/PowerToys.EnvironmentVariablesModuleInterface.dll", L"PowerToys.MouseWithoutBordersModuleInterface.dll", L"PowerToys.CropAndLockModuleInterface.dll", }; diff --git a/src/runner/settings_window.cpp b/src/runner/settings_window.cpp index f7f8d5df63..86a6f25c13 100644 --- a/src/runner/settings_window.cpp +++ b/src/runner/settings_window.cpp @@ -676,6 +676,8 @@ std::string ESettingsWindowNames_to_string(ESettingsWindowNames value) return "RegistryPreview"; case ESettingsWindowNames::CropAndLock: return "CropAndLock"; + case ESettingsWindowNames::EnvironmentVariables: + return "EnvironmentVariables"; case ESettingsWindowNames::Dashboard: return "Dashboard"; default: @@ -757,6 +759,10 @@ ESettingsWindowNames ESettingsWindowNames_from_string(std::string value) { return ESettingsWindowNames::CropAndLock; } + else if (value == "EnvironmentVariables") + { + return ESettingsWindowNames::EnvironmentVariables; + } else if (value == "Dashboard") { return ESettingsWindowNames::Dashboard; diff --git a/src/runner/settings_window.h b/src/runner/settings_window.h index 06aac30dc8..0f213b28bc 100644 --- a/src/runner/settings_window.h +++ b/src/runner/settings_window.h @@ -22,6 +22,7 @@ enum class ESettingsWindowNames PowerOCR, RegistryPreview, CropAndLock, + EnvironmentVariables, }; std::string ESettingsWindowNames_to_string(ESettingsWindowNames value); diff --git a/src/settings-ui/Settings.UI.Library/EnabledModules.cs b/src/settings-ui/Settings.UI.Library/EnabledModules.cs index b93ad376b3..27af49c4eb 100644 --- a/src/settings-ui/Settings.UI.Library/EnabledModules.cs +++ b/src/settings-ui/Settings.UI.Library/EnabledModules.cs @@ -427,6 +427,22 @@ namespace Microsoft.PowerToys.Settings.UI.Library } } + private bool environmentVariables = true; + + [JsonPropertyName("EnvironmentVariables")] + public bool EnvironmentVariables + { + get => environmentVariables; + set + { + if (environmentVariables != value) + { + LogTelemetryEvent(value); + environmentVariables = value; + } + } + } + private void NotifyChange() { notifyEnabledChangedAction?.Invoke(); diff --git a/src/settings-ui/Settings.UI.Library/EnvironmentVariablesProperties.cs b/src/settings-ui/Settings.UI.Library/EnvironmentVariablesProperties.cs new file mode 100644 index 0000000000..2d2b93d95f --- /dev/null +++ b/src/settings-ui/Settings.UI.Library/EnvironmentVariablesProperties.cs @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Text.Json.Serialization; +using Settings.UI.Library.Enumerations; + +namespace Microsoft.PowerToys.Settings.UI.Library +{ + public class EnvironmentVariablesProperties + { + [JsonConverter(typeof(BoolPropertyJsonConverter))] + public bool LaunchAdministrator { get; set; } + + public EnvironmentVariablesProperties() + { + LaunchAdministrator = true; + } + } +} diff --git a/src/settings-ui/Settings.UI.Library/EnvironmentVariablesSettings.cs b/src/settings-ui/Settings.UI.Library/EnvironmentVariablesSettings.cs new file mode 100644 index 0000000000..0263d88bfc --- /dev/null +++ b/src/settings-ui/Settings.UI.Library/EnvironmentVariablesSettings.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using Microsoft.PowerToys.Settings.UI.Library.Interfaces; + +namespace Microsoft.PowerToys.Settings.UI.Library +{ + public class EnvironmentVariablesSettings : BasePTModuleSettings, ISettingsConfig + { + public const string ModuleName = "EnvironmentVariables"; + + [JsonPropertyName("properties")] + public EnvironmentVariablesProperties Properties { get; set; } + + public EnvironmentVariablesSettings() + { + Properties = new EnvironmentVariablesProperties(); + Version = "1.0"; + Name = ModuleName; + } + + public virtual void Save(ISettingsUtils settingsUtils) + { + // Save settings to file + var options = new JsonSerializerOptions + { + WriteIndented = true, + }; + + if (settingsUtils == null) + { + throw new ArgumentNullException(nameof(settingsUtils)); + } + + settingsUtils.SaveSettings(JsonSerializer.Serialize(this, options), ModuleName); + } + + public string GetModuleName() => Name; + + public bool UpgradeSettingsConfiguration() => false; + } +} diff --git a/src/settings-ui/Settings.UI/Assets/Settings/FluentIcons/FluentIconsEnvironmentVariables.png b/src/settings-ui/Settings.UI/Assets/Settings/FluentIcons/FluentIconsEnvironmentVariables.png new file mode 100644 index 0000000000000000000000000000000000000000..159f7c0da199be70bfb0d4cf4a7d8af8c41f4cfa GIT binary patch literal 2155 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 KMNUMnLSTaVwt)2j literal 0 HcmV?d00001 diff --git a/src/settings-ui/Settings.UI/Assets/Settings/Modules/OOBE/EnvironmentVariables.png b/src/settings-ui/Settings.UI/Assets/Settings/Modules/OOBE/EnvironmentVariables.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfb68d0671c31ee1f9cabe890fca77f05531c16 GIT binary patch literal 305231 zcmZsiWmFtN_vRslA;7>8lHigMg1hVB7CgAS26uON4Gx35%LHd2=-}=?xLdH0&HL_u z_w0xL(ADSO(_J6>)UR&UQ%^@KDM(>q5Mdx8Az{f#i+@8xdOeARgxvH7@Go<1zl{Cw zhV1-JN))MPoaFFd@Y+H|UIYoLJ|6Sg2=!l#?jWt@jD$ou|DOw)U~1&_U((D&x)ph@Fj__y3<@ zW#|1r5B={~{+rPAg&OFqAtC+ckP#PA_0T{0;|^sQb|VLzeO1|8{NDcLDugD6`x;&J zwa7PuZ@)&TBPb-S5=~yxLH&t0YLsK{liH2a*cQ?ZI6a?pt^C_-c}r|EGdJwdBV1B5 zQnmJ1{Xm%aYsnw%+85tusMXt>?(G` z&WJk(hCKCwPehJwNAigHq`G3`2EKDq)o;!}jf3Jmyq_Jjq2_bwZ51sh>hXKrF4vsC zCLCfnb*V0c24BJwEE*anrwd z($|xHyu_(s*G)E(<1de_A$tVb0lfnz1hPV}N!j4^s*%YzxrWa8#dCRvVjub?9_sw# zQJXJ9TKNF6>`#;qF|vMe`TMmH8^Du$vUJOq>im?bK6Ri^^E$k=QnhO>ay6gfP&|ks z#gLp28kA-gz{Pmkx0~7NIkt{u`>q9TSC(?aK2g!s5pUS$?MOf3y=$P2dTZ4}tBt$2 z3>(W{LSA^%wX}0l8Oj=&ttYmYz#?dNKS41oePgH4a)LU^!cwfl*^m z4RV_C!-{W3g@k|juAFjMJ;;)IrgbPfP37U>iQV%Krdkq>)N*3h{M9toRz$WdLO(z; z;mkzl9XFXZ@ofM=D(*!)!*4}tE$Y;=lXTZR|^VLlL zIYo$G-`qRCz>*AlZF9WY#+&96SejizC4TPv`@Aq+w%U zOK;L8jA$HVg1uOBmzYv-M^3)Fw=T2Ama^r2isi9yX;`T;ZPf2Wxey6)6#HwE{o9!) zN8at~%9^_S&oSl$TKBE$xP?v(f;ho;6OGtDyIh*J<{)Az;$eWd5T%#3xO8k|Z4%iP z?JL7w@7U{#x+r9%2?yhzh{4N*b#@NICjpk(7BPyQ%6V@=^#vwq?0V0ShUSSq15v? zOlT%7H`^>cHXjOmA_S5$5R2*#zkV6CA`x{%oYoR1<^@U*N|=3z z)#H@YW^r?SueJI92e@qBT;mSG$MOd^57g)3;{(Yu9ydMWAQLaetHZY$uP0`-*)i15 zOpa_x0n~;=RjM(?=VD^wD&{K_Ln_bbth45dbMn4zSQzfgdy4(PgV63RX`TyaHy`^9 zw6q0`1HJZ}qv_;f-U@7~dLHHEsQB)*j0NdiMo$3e79X2dJfl z9;|1Xr=&_IgVa7cuG=!1*uY$L-2yQo5|$-=lh1(p)eJ~u{s|kitlZz~dsG+eUcNw0 z+#j<5+dN3%phAfeMPtAIc%Jyx34-v^nJM}>RNOi9XWFe7Mf+>CUFtgDw39DOh)Ma{ zkOZ?AIpq>Tu5IAKY^gcKhM#;Z<2@s6 z(sZ;K7o5BsQ(Q3pof$T%r6(cUkidGJaMZydhk`&p%(_4_G-^?#)*_YQ#l6RpnJm)M zVQYG!DxniC;4}f-4owd%z9EgVil7mhxD98Y{T;g!&QQ zL*{`Wt!w_E^RPmGia7r}PJIQFjk~Je9cIk3jkz1zTx7>NdwFmSgK<>9YMQRLVeS#| zHBOmd4{HeI738zZy6_6`{SS9tBP=lw@7pUZ_n{+pOEzWkz~dCM9YdS3yTpJxh1AQVFEx&-b$W2b))RK}X zi>uK|)i@GoREfvAVX2{d{62ig z)|?b4Za|Y4H04caKg<;a&Fi}PqGP2(tcJcZGJDO|KQZk$fRgP}L$Wocp3XiG?K_}d z{HCLigrfG3qFz?sQa%5;mAwUJR3#cXX$)uPyRFynxybr7ADMs&Gk5GsFaGI!es&vP zx`UDG2L+3cc{JN;SjWhH`hb_+W<(q*xc2mRA{T05EbD63gA&Tp-Pjz zVuTzZ5RC_sPFOk=ec86AOVa?3Bb>a^d}SF9^2LJbH5*pW=oqG*0aoeZY2X#riZ zP|M~T>*O!4JCM{_kP+VdV1`LVLO%c1CUrMvEE_GqqPsNV$1R0!(q|BTLFXtQs}K3` z+`FQMd|lm9(}MlYXR8$tGr6o8nVim!ee>i+53%the#Y5dwoDu&-oA86R_g z>RG=iaUa73{%jo`*r$k~ZXDQ%W{6_ZH3I1Q>-SWpY9;icHy3ly0k&lU-(iKoNA9W3 z4;c(|!nj1zy+=s5feKEI(J;=lXN+KB_v-#j{p~mVAD&D3*$GY8&rI7D%=*^CD^=aH zR8g$?URZdtSu8(PkPN`@^0}0FMmPdStYT7s$F${3WBTAY^d={|5}+(gwp*%@$eVJ7 z+A4pf9k7p$95z8~H>?>gea9z)~apP;)by7pHWkul6>*4C>dz8fPztG&F zcp;$K+ZwZ^H8JXOl!IcY8v?F});Mrk=<=JN?^`a(SAgIz#mB+wo?Ucb$&!V)8(PRE z%^JcD89MXHgs%fSKO=xrX*qhgdSx>!yi;6&&qzkWbKI=|Q{hTwX7*`|`=#1fKP>}M z5e`4ddW>_yBn~8ZD?|(LFf<-Y>1lb$X)N9h98rXpdKD2mzlpd_I(=N==8p?7*=Z2B zdU6krL&{_?FE!X{_n~p_h~aW+uXuK&H&Q_u^UjVlMfKH} z#p~$#Im@ja%Q|N^RF>UBdM;~vwvjnpW9H`8CyVy&dx)Ak^9%1kRsgY#$f{}*JYTS_ z!|k*N@A+0R*Zt6=05V!Oa95<)ogB-H=Jw7w0qP=ud3Qh2#VdK4XYN0W86of_X)vrp<0Nt4cREQC#v*e zzD&5h4^v*Pc-LY?hd#myI&L=v+vS0$Zfc_ zFf8+u`SY;)IFooyt~guX1ZAKu0AHPc{f;^b(SemTI`X%B!b4XuUQ)&px3*?|_l(vTh$xDYHF3gwv`&xssuR9t3W7*}XK{|av? zVPF^Im6jGGH#%`4OH?qsa3Dl$qWg&K47}w@>HnK z)tC;sb^2!0>Sqnp7#~U-Tq^pw5P^&_?t$@vKead#X-8CcOO>nm=S6wqMaE5&hvEXO zIA>IoYysWVRtNkcA<7{Pshf%@7PIAmhTbC=DPo%)WIjtyqM$pLKzUOm;rPHh9IpCE zk&aVqtWIK))X{AME`{6Y^{bZgQ(V5qZY9vNGg&R7@Zp=^IdmLx{t~;-2Hy|?quA=) zv%&8B>-;c$S#@Du4x$H0n*nc!D!S*cZP1=Qrrhi~ln9RiRWR=F%Q89z@w-a+gUe1N z`{1Tab>$Xv9Bff2c?C`6(aoPx+m_>pAxED1ON_6qSY)M;jVSCGgl|L*UEGin$Tv$d z-t+4rNj()OVAexKYEp(Pp&OgMcYJWVNL^V1!6H#OMo8Nog@Rpu@MA|O&Z+|YtyO0p zAYW3uvmz$|uUWlc(MQ9|kLNzeY~O=)?8URP9mP_xldrmukqrc7vC!sD{CQCB{$L77ZTg?BNSxwov(}l9dj9BqcL( zZ7%%kA5%DA6SE#x!U!lFvo$FTqhV}X3XlH4=GO9Y~ z;EThvRH%o*E5T8VM5$tGjN+PUG7%wPJui`x47U>NcVyJN1DHk13NHLw8ETQVVCkm@U-JdAHOX4sT;G*xZxXjHr5vy`S%;Pm)1>5 zD^^S%Rfh7PntKmO+BN(2>Epi%;}{QGoLmJ{@tMc#Xh5cEXNWVd#9OK~4x@{33J5+L zijJIBD{8ML|BYpjTz`ean%RIM_REy|{EPws&c<<6o!K;q>YfhWBtB9ax5}f`E`=62 zS`e+c@)Iv7<*e7>jj=tf53)bpCr1iAIaFlzyVbdO!p#~@dLpAdv&uIf%>5v-P2pWz z*!-txYZBelWJhKRaeP{7)B8LGZwiHkhjJ`C1XXr?PUx3C`N>SYR;|oM#P@zTtgK7p z*llj)=z?=b;GhY_VRZTE#3$y6d^%hY)E0|6{F;Pat>uBq7jb=5tBjXzft8GZh%R_b^|j{hW(qn2nunMg@ZjNQHc*Rwa4wQ?v#!(vyA>tC8ECAMEfgt zjfsdgT&|+FcXq5<m#-`v_sb;qs;2TYK&m`f?}XNsSzHw2RX@7;6Zo-XwDHeY(u zEhp34ukV2z+0I^A5IZ2ogVk$u6zt}4($^~A&x5gbU@F6;=GJxE$z!>*M%7eV7iJ|l zdU^8l>s%0M=cz9NMR(NYjU*g&_pY$7-aPO2yzZROP5uD_tpFROUUX|Hz%2DA^J=Pz zOYdOLT1Q_|BuKvy)0Cn&JR}}}V6B^=&Scf}`%q0H=oDsMHg0-#QNj8C<$GbA(Y|CP znXhF<3z_~*8_c<#&s}H20u&)gBuuIk)5#0~f|JsUD|(D_q{q|kp> z;{s>>6Hh|C%+!r)78d9znM~}#Dpn}M#9+Xc;E?q(m~6#@+CDY+PLmJ#U#bldN6DKL zS=0ZpR=fAh39G*@{CY0WaeOjkvoPW405stN$t^goX@quc8DqxmRBM8jG}3&2KjrcM zsX|s`Y{oV@IQIL-)4R@EHhIrXrKi~(aomriN4l9B?*nRWan1Kqb3N{#Qp){pNPG!4 z%Zp;lYV&i6KSmiKauVQlRu`>cTV)3L)cr!G_kS_UsKGSHI*>D#DbSqPOy4kKeWA-4 z+CSC>x5IbM@rSvxtZ~FYi@z^{VbAnmgpYHU_JKJ}u0#ecXzFV-FohF6aQ7N`CUzg9 z%XM|-%slgkNpIGeWd;L2coIOiD6nzs59WE$zhQZ>+KGOiw1g2g9l}0lG^+%F)>#62 zk>mzGV&PwxX|yh%VP{s-KB7^LFb7-vB)ojveo)8-WA66DrMvzTFFYdsx&0%4b}lhb zoJ%^1(w&80*5j6|Wzh5uG{8-xk@q1?Xt}qCz`c3tdUTT#OW~o1@F~9Sy|1*Px2RWR zq6mxw5l60b!S*vu5o>a^lwx7R{b~xdclF%oj9!vh1%21rxdJ!mPGsDrN*E@!U6nV# z>oGsrmIXqDZ5NP8gWXb2ZGJ<06ux!0`hr;xa)mD;MX{j*E(V{>_s%}b(Jk9WIH$c z2tEx}^q3io)XMoOn$1{B^UhAhN3ZJh-2IgFUUR% z?$+8TurhSyM?XBi*PI4B?hs6lh5Ga!6Ey`%l+9efyIp^aw_BKJ#fqC!p7+iPPl_$8 zfZcGTW}!iU%>$G_P6DngKy#h6racBFKMl?c8-h?#Vz!d3jeTwbbDp#%P`u^13e z@!v;BD2tMpxe)VJ4Oeu8=a7sR?CC}Su-CA9@TBtDLpkOQG=RkB@l+fehU&mE#|An; zid8>nHzlkaqFg~sQYc9hPjh-VipcV%F|cEQu9qi5i?nH(IgCI#X z?Ed{Q`J&l=#v&TYuQ%-zJE|aBHNnjEus2W+z?jyffc&N=GY`C(VcOG%++M3lidH&=qSkSX;_l#Qj+}M-%~J+n%Q`5395M! z8}G9uMpr3M1s~JrlA##}{~!hKl0eqlyklYPLnZ>>CsxFapvxs(YylQrM~(9d(^IRg zTr!TF1G-yGpRZXp)$Cra=vr_J{~}c+h@?rTQTUQu-0Lysf;a2~6DA-xCqJ+)Rt5?c z#M&Fg9!wzNa`B)nyDXCf`x&P#-deQ;hF@>)b~s?I{k%CW4k2;Uuf5cU7@ef^gEugF zJg^$|>{gpYQ(T)cTbxV?f+3AO30AKS0?eRG!`7{-w@#&Z4i*IaSixbB1<3d;GXj4v zwXBII#S9ijp6jJbG-Oz3fx2g($Y1g%IBqa-FRpY?O$s@AH9C>)|@ZO z&KJNX{(=*e>Rh0&qltZ}Nm_wG-tWN?*d^f)JMVqTpUjgZcmwLrgU|x0~Q{bd>#nT{FR1pv53w7k*hZ1Xt z3jr*pG*e>qQsP!WuGDMU71pLDC&yg)A3=9cc?oxcKz%XdHaPmUDidYFG+HJ>Ktmtu z2!Sd}4k9C{=1mhTfrYCzJ>Bi3m!eo7EsEDi8d<_RcnC8}`q)4DanRfIa!d6enQ1bn z?W6Yu^^|58=naH4L9wfy;)Fo`GTr5Iu~U(Gw2884SD+m1XErkXnZS&p79}l;dHIrg zAO{%}&d?@d9LG|?AlcD4Waf6JRTqr4dnH5Dh$?_Lvmf~A(YS8OBIT}#2m~+0OmLh0 zd~G+Mqnb>?6VBVqkx6T(lo!IPlwnWQL@5uq=^tl zVyThRi<<+r>JXLz3t`jjaNrJxvLJIt5Z;amn9HE{oqztKC8V zYT`92ZBz~8BVV+@Z@th3ezC_bFtTz#Qm<>LMP5V?dVTs zmfWl^ZOa0o&02o6ZPh=tYeJ0^oY+8ob&J^xBc6<82rAdzrhI_Go1fFV-5I+de9Pq2 zad!+VnBO=qe0*Gf=|I10g$9u8oRAyk*-qjS3x}q1>WJ`n*CO6mz&JflzgXtU@*4?! zNR~8wbFTRS$|r~G4A#0Jjs4q#s`;Qf4Gb|`lJ}R1%_4-lk_MB6^y9K>1?E`sOsA{_ zkak=Ju`9eXej`dy-Sm8UsQy0sKS1wtmIKX`e`L+OAg`-Whb8FG=$QVVb|)yB6O(#+ zEg=5F4Ci7h@TvByLcDUVu+23Y`o%zVGl&9f8h2j}0l#8S6H3r+2{T8qdKD}yO>3~m zKuKNK!&W7iLmqXBD_?Fb9XzL}4z6Pd9rbdqgXgdsV;h3IqJmm}e^W1z5$~icoSvjB zn|b8JD8Td5U{(4?O4`A2Sni@~`U#TBF{zHZrL9K_!Oih4S4|!;um#+9!d9Y?jVlN~ z4^}*WAZcmvKLsBJjqvyx3%)sL_mJ$ce<&5MeQmdVB$|#|wd)$P7!nK`n5cIc@6}Y_ z%IH{{*sY{YF{pC#Y#v9L!-WAG6_FAg^X8V43HYkpP^W~L4F^w1oNN#1O&{I?rzy8;nlI`u}-vcF1r&|d0e^B2|Zux zg6}C)Jn)9i(?;yL6S1C?+3G?GXO=54iO986NO{H(wrwhvW653mReASA)i3Ve%t}p)v)rZifK?hC;pA%Ta=-xo!44=`}tGgTcg*LwIt4Q zAvS&FHq%^_sVUf1!GC}nun%q_-jTg>qVf{=kQbT|=KCsEK;5+Nx9smwZk~sEU#W{Ewaklo2tFrnm zZl^{W96hF>e>KWtR}Yv!5IhF+eVrT9`3nKL5>ftQjr}|{_#DW7c7ATwzCP5yM0he} z2KD(2zvZtJ#~l&Ht9vl+NZaPm>E*cG@z9ZekxfmW?=iK7CS#z15qaS2V#rRiVADjW2vvjCwBYgc1o8 z~oKUZWLq99j(I}oO%X>$fhNGUvMcWU(QAS}Tdgr7E_*XAk;@In!V9i$M6tl?(urLl&-h zA3x`zPNo=GJtOCBOQjDZF?w1uFY}nS!ew5CS>Z07&1)_yx@gRXlkZ>sF~}Oe25nK_ zn|5wvVtE{s0>8K{V4HnX>r@K1){OQuB|1^|1%_Bw#Ab4PCxqJnab9EVT1tW{SWjYH zHAEI^1-UH_xE0AXq_V6IBbtZcAd9OTglbK$JTHlpf7*~Wq17hCR(0q|-wW%{!2l9h z3iXF6-yHZEn!Qrtf3TBW97e209Q9lx;1$Q zBR9Z?l2#j7_qr*8$!M!Q4gZ0eFhi)#dM^AUo}i?EpH9OVG@ZMw7wxZB0%o{`w=}xb zqw3n(9;ePdIwWobP7-|elp!Fknnnt~Fuxhq>;fR_fv#HYp4AZT1a29(x?lNfO4Z|H z{J-xveb>oG_yCa%n_t-aI&^w8t{Xc?%~cMfD3_da84+vk&8r=lH(CM2qk>Bl&BXH` zRx(N^_%J_{!fDJQ?@T0pr^NB1%d;6Bu&)Wf*SQ8eKdr5#RxNx#<#r#H;Q7nBJJ>q9 z?ttXLGPLLa?x4E(gp>rfKXO>Zs>+CmiIr6QgI>#aKEa83p%KaJ=Zs^ih?XxlsZB?E z*cGKVocyH^|BB!LbBagakX`$%jx%j8^yNz3DRtr!26J8;_@Tcilq+y^>qw*a?{fzl zl}ne5gHuxa)CjiTB-0VVpI#1pk;bkv-%mPgI35V?@a--5kv#8_1%_WV6jD12g+M_H zXE;mY9I=ib5%vLvtKAe=I_20NTUmP?YPi?GCkX{cDbT3@vO3U&E{yM}e?M1X$$taE zas+mBOTrA4!@P3-u}k+VRa;2%1>NHy{xRq&&`Cg{S*mrt5KC-N$|{%|Y|1uOx*Vy3 zOwk#$)5Yc$)HLWy?5Gy*M}{~aVAXFSkhxT8MOjai^EDugY9l#UoKtPRC%b0XiPy5f zU@Lcj(+QJ?@n;vmUZR17L+gAY&vuVt_<)hmZKiD-*HTCrPsbwU^1Sm>Tdz61_<&*_ zQX|mX7re*MPTI8=AHKoW>4#W)6{R3aQrRdbmtBbX{=!9+-^WRM_`iU;W}1smTamb? zr6LT+!>T`EavL=dUdba1?!*sHyop&HDV+EhZJED%x$>lAn%zU#!hZzDymwM*etW8I zvO$gjvG_T}D+fL5n$Jj&k5jbz81d)cs}Ht6iMP;$cYQvsru+!ZMy4cd%JAt(O>Cbe zP^t?c0v%NYCUw8gWkQ7$QENOl2MY(Vd&2u(Sq@DL>8=*?DZcBJXM?}XVEX2HCA!;3 zF8*lK=%J8h+}d5Zs``yaZZ3=fOLtdi<3Xe~MJ`9b8}**15Lb8yCUDfWLBk#}&_igV z4$M8wqEk+z%&>v#p!e#QT&ptWM(7IVj6{RXaplXiV3;J|yAU&O&iOh=)RYpDuo*cF~KCM6qEL}d(sgfL(W<-QfJh!*UhtTN)c%_6UX#F$aTj$)<1 zUl{G@q@j9Hjp=L$P6gcRjQ0I{Wh6q$YL6UCkwN|FccH>pQQ+x{`ONBlyE=IL^|SS4H8RI_X%zbDyhX&N`vj`m50{1<#VPyQiYxhog0K*SC8Xt#csR6c1P|1PqoV75 zCtgBfImV#Nbgt$l7E`|zE{|=oe`~Ia95QAh%uu4ka{3CLg6piG+L~i^__pJF#UzIUk;x}tnX)Abyv4WQA64SL8 zjW%MM79Wii`sWrBU(#1A`0Bgw%|XHMZ9Q-L+CiL5jOU4fnupmh`-XHMyei95Qu6y0 zr5p@l5v@Y6H(H-nSQe=i-4DJCy=vh`%OesN!@?^h#5>3`q~eB&>YtWg9VRiq8QR5i zM`v9OLghu_?=XwMAyHs5!eX-CI%<^-k)JKLRcP$&cc3;(8M%GOkXdW~c-NU_MhETC zb4FtWD0xJ0V+)=4lt2%ylp>wVgGEr@*IndJlBrrbpsNuz%pfJxUn3z~Y0mSh;@JX$ zF!c{`wrcSV?!#BuCkLd%+LBzB&knTugt#2ev@oxz42&oxDw;xSDQVt&)`|s7(1l+K zENbFtPFd&3EuM{pBy9$lgYG@ZvG()vq5ve4OAp6Ts$< z+$=%zwQE2?v-s-lR#LxHd*n2#{XHu+;Ua>4Omv+LOY%+r(F=3>`fuVT+lQoZ;q3?!)|IV+wLqZdA%QUVAWe^ep`iWS*aFRM4-6tOJPt~7 zZrbce|LK`GSg;Z*o4pUjF@6sIu%|(%$n@=@uUjx}$_6W)~u@s6|kdnv1VBnr;Z*dK{b1XvN^_)do z7HNF9Y;2E7l89mTb^4RwYr1B?gy$KK_d8$;}GeoAeo825g9UFg;fPrKj46syt%uoQ7G4e|%d# z{U=rDZRLlu`Mld@-Q_tDPNlSkR=8zBU1xYn)TbLz;^9PdU=>mZU~<8-VwMr?Iu@!o zI4N@8-Eo5%Y5TbFxlv4kSW)Xj89*_1g!G zyGM?H`9zS$bw*Y|qpMa%+;ETA^G0e&8148LLP&e?z)&dHOOpma*31>iJEC~Hqe@+A z7youJ6%5K;FvPgmy@$-U+hCh54v;Q$6G;RTD{>2icQ zDusu@XuDWd?dyv)FJ^?=O;I-N5!=?EyDzz!5#Ad@Ci|wX+ga}jIZV1Yxh0z>9lC#>`T30cyV3oR!SAM{3EuotX^QOqI-P2@rj}$!5A|I22GjL!1O7*8W`-0Kk zhsI8y=V6srFFavt`>hpNi)xFG2Tv@ej3o%g;sy)FaB^@=z#7jiOQ?bIIaQnVwAi2R zVAi7DsA`)ftxkR2d zb(ZG^{amtRl0X3)!J_4nYfah zOjupG4$k3snJ(|j+O$IZG-)uKGNH5B6BB?*iauvmdyyu(LKTXa%iuh4s1OYbnt^nW z_2b)IM(uQ5n|)gdd(6_SeS%=a{rz_t3eK(Vi0c{Lhv!D_hF;IkzMtV!a#Wv!t=Y?r zF-Vb7^a%ucGA87AI`l`)A4fR=3-ia-9p28Lhxz(=LJVPV3Id^CK{=#iA5fe}**8Pq zqn-s}I@(4)Pz3X~C&KNT6Md40JXuoL9@Xva42E66{ppvCIo_T`zKnkl+=YJlU-0Ki zlT`II_1+ueq5&VpKzm}FCnePPrGCyYJRe5JE-i(>?1;Hy1>x?*XN!4AhbziT8Z(^N z5_LKPf7_x#970C;UMQ~aAoAwGH6JLTistEGyURw4-JOA$I@B)nm^ok{e33IFV zgo1gC?83HZSK(Tk?syCiKkuV^n#58YCyz(IjYH(7Fl5_j$+!t3lMjr#j74APCijhO zGkuv4X4b;$Z%kMU1Leez$A8uRQ98QP)_{jJBCjT2_k7BDxLDzT$)2r zPZ|Sz>Z^V|I(zQcs`~^dtVb4)w`IT=6}5y~Xur{0cz!cqm96JT;yNO}pGrT_Z{$BR zY&y4=IQ?Nr^1#S(_ipXnIAkBcF**QJzyR>zG+6EGE6cX5Sl^MVsy|L5G{q8Ofix@q zzl5`ri|;bXhu{(8l+9qvgbE&lABISF;Szpy%-}b>XhIl>VKj@R{?^rt>WJ@vtXGR{ zbAIed68_(X2r~-g{>HlnNCwNCAwSKNUpNjDEqlUCm&hZ)7}#8jclm&(n=eQ__maaO zhs^j^;B#~0x!pj-QgrzVRUiX2aCPJI!H5F=zLj5T0|xn%u^7ibB9k9J!R&mcRs$I3 zAx$sXSi&~>G3-NjC<|b!fj;7fM^o2l8%W_o;OGZj{P#xOiKk3yde-)bqlD5%+%`(H zn0!J%nrs2}h@Tb8ZAfuR79k^%Ans3OUpF-c zCaH}E)shc)u#_8pj!KNy8c;>N4;QFf?iGq`w#+PS(wQ1=>#4&#e z!%j&$>cO=(xXZVJ(6A!~HXfFUd*cA5@$phNDX^A3;_S9_b)yD?fBkuPoNGB^CR=B* zhaJ{|h{o~2f-naemWY6-8OANVyl=q$t28enJ zwNf2A3KZfBj5RNDOvHX(pK}L)&EiF|CYHlS+KBAg+Wn z;*8jP3U(8f@@J;BkXZTDF9R=|3*>k^n%emkl1FxZCc}rl!&iTJ0yKPe3Gr`@(2jOs zRw&@X6%zUuPc4(ddaU9Iu+~`X?(O$iKt!|TSfAwZ3E9{&}cJos1w>e#G?cgN{4S*ad4xLHIJ zL0A0!YZ@?R!_1x-qv7+-vaa7v0nSqo6VdM5VZ)SSkArt;vG z0rw??GePxqfxnDMtJ(#BvWI+gQE+VjDtu>}bQqK)YqlOVw1STUP!!HHCuZ3E?Q~0- z5?xvT+VP|NWS>cUpD0PgZHp2X+b1&z5zvs6Czk3@%;1f{0X}a$Jm@#0$lS|$7C^Hl z@rYMlBnO?ayQ2)zNJt?0E+NAvF{7uf<_~7X61?2!98JaZp|dx83xM zQTDLQ539P%C3xs4{)N>qZss$@3${rS)FLTYG)L|XNzC(=!L$&qWow^2R=_$3s?cX! zt&)9q6S8Pe3XKWlRu8^Zi-|p_;T7Ti)~-(}%mkb4aITe{lY0`LN5aBN5w)1h+;*Hq zYjR#5n>i%L@Z24Vzl%Obn<2L+rJv_J@|4L&Sv|y_qQB$s*C80bU}8^SF4@Z6dg|85 z!%>+(c(wkR$@sdaZH}d_r;m=zc-5DtS2z2?7P|t8Ec>P;T(xaRWgitWU4ui*yQDM8 z53b!Nmur;{}UirT1~k+^A1jnc8m%WL@?nzl&7v@`t8n zx$Ah|j>T4`l^Y%nQwj{OY98Fi?vz8_f_^Y#ZN^PL2>j@0NMe7pyQ*0|-_WLGHJNtz z@4R4zv$Z`1nV*!HWR-SUhea&gJzK`-Zp((q#DjGqsTxeq*i$6iqO)Yj?L~hmusA&P zp#Cy$z@O%S^R$t6+)r9#M7(GUGt1RT9L=|2qRmUj>qQchmNK-f=Dk3Y&-AnIdAmr! zE9P=Sn$DTesrtQ5TW67v? z@|XX)0MG#~4UmRvXrE+TTp^X9sSPm=rBz7^e3iCEW6J6a5r%;$MQN3+MQK&wWG!b} zZ2<{;Q9mbW@mbOyKD zl0p^V1T>U2Y*l9uK`Y_;c4FxBjYk~yn+@IAb;UQ))F&lq7@7JNxF&~{JfTn#uNY|M z+)-BVL1k1oozlpRB7{hxOF#aX$?|I0Z$^J0LDeP@6T$5=~Go39xw4cd?m(!z6ylCD#%XjaU zjwyS@fKHd2rm8cyhQP`S`*`kX2!HR-soguWXprC+ z>Lf}SA*gETI4d$yLPO&#;rr$ha3^&g2RuI})>4@+Vog9VxO~#wg@alHvo@aYRUvEf3~6o`9}5 z#k0U0SS@FSo7=&EW*A>@ztOn5=@-ovX#deje}fJ#u01<*Ua})ZGEu^%xc?#7IrrfN zeYa5mNr4TVv25**6-j+KE}@%czEM%0?0%%K~@J46Vj~Ms0`2g zfrrSuMmF~gW^NbprNGQ(dk}zpZPAPB zU{R z#ymG!sujY`OhvJ^)E1sX*>|noOCu}xKdw%>BX^1UrTRQ-kXe1_mnh$NjV1Gc{j$l# z>Ro9;veG#1b{xCf;Yp3I=&;C}$HY-n26Zp+oq+JYXzo_`k_7Q!m~lnlx+%-4%lz;u z@4<7<~5JK8_kylVTZv3W7B^@MDb z!+5V<_^}Uoe+a|+?C{3GCe>V-UXmP!oKkYth77(RHj0^ooafARwpNbCUv!^0zll&$5~su87{JOF?0OPHfyu}vca1)wEp(mQlhG= z>P(eWCT}mKSORiNpHMwa6n!LKlQ)hSc4mOoD|NRn4gC?cmoaq+ z0KEpOhId`Q^{Rl;0zw!(0D8K=@m;|aTvv6Y!WiF*8x1ktha4>M5mrcHB3x#sglL88 zKF+2cN%8(1$>)DP=rj~d8}!f3nukpzQz{+KAUitTR<%9Mgf^wVH$m9crrMAQ+NdG+ zntYK);Nyb;JK#jgmKm8vyB*b)nb3Wi(r3mD+rZ*#H*yG#e0=vI+!;$@b(PI>0H5x} ztlb0>(7s3D(A3371GrXo9}x(4glrLu@nXvn@??muCYL4(JkccKlQZr8!T6&54Ft9Zd|Z97wb@WgR4YeluY_})1t z5+9o!auj0Xl(oi#pU2}tZQ0D_%OWeYfMyiY#2q0_vRh3-jYgtE#&GiY1vyo~d1MTLa{YW5&NR}?CAF}C6 zi-rs1UBB7y)$V${lI;4kt-$rWs5``8xGC@JFJXd5DCpbT=?D4K`EjfFLl1-oGSQx{ z-puajXQt4wXNM@(xXEfI(SznQ7#<0q0)f!K!)OUYxvUE}<7|AbhD1~E&)n|cBP|x3 z-imekF#6wnPwaL-dT*pzUSVI~>f2xMy6oEKd1DcX(zpVV%5rMkSVKyp+#cIR`tLan z8~es$iDLYI68;<8_e`#Dv-g=+FgC{H!^pMfuN{#-?z+75m-*)j8FU&rptB^mG^Bnq zp)G?jT{-S{fim=X65^uvhOhit`#A(xV zU1l1X(49?8S!c2sz_7p=Q-4r)rOwgTX^fW#Z&R~pd9eYDeCp9%X=vYb$5AG{E%NLl zk&ix!<>Md563r&E+NQGP8w+`7BmKZWX+R`a`)sohdalMY$4cskuX!7$&|hd~u#AB` z(rY=_GW)7Q8XTDhX;R2fWD=w@Ux++=K9j2_k<4e2Y#G2?PGot{+eatH2Nm3L#upSY zz{OiXsXIuxvy8jwpogYG@dSOGFD7z!Df0B$L|%M2kt^Pk8OO4PBi2bK8|c`9$AV=X zg9tXkS4bH=V~@AL7n}cGz|TGCE>6?a?L@8Zq+>PO)siw;23lfQ&Dd zNF@sSR>#PmzlDj$au{*9)I_PmY`U9%I4VU@>RXBo%$$T*l|&O?AGppQ=*(24fY_O25!< zBbhnd9x{>8}C3m}( zMDXXCY~+LaTK@6xJdxl3+aJpLBGp}_eDiFQEuj(fM}wR&Y5>e{&M6%jLQ}XaI*&D=;P;)Z#TU?c=g`Q`IY7(eAe6d_=d)s}0_6Zxd>Kl|x-lyU;!w zE1A%C?lzS6bfZesF!}%>w7(NDgm(yywX3E4Xr;HBTD{U8Qd+%7bI@?KxuhzqWUio9 zlcBT0q39ET{IQJBLRE#i$dZN;PMYE)}c zhoP;Z0UbZ@r@FtC{P+pkiHGtZ!(#=d#>#nb!LU<+vD3F}VqwhZ2{C>aWD`jzv8=+G zyp0#~c^=58o4vfc&E?&0FRK&_d@TO?!U3HpZlUg{f!zYfpbP^6T*zl=<6=9)nDW*> zEP-?G?n-p`3WGpb*R~^Qxyo@^pk|lA4(@=%!j?fa3yd+C29f+R&m*^#cG$!J;aeO^ z!$6g$q_3u^XRu5IH(cyfKEJ+WflT@BO z59IRMRHkP$eam4mwKs-tw&)f7u;cBR>Mpy55t7+4*h-@@J~@LP+-1b^h8}i^zT`C5 zesfGXS0)nTpzlekfV};ledLZU*oFoT%3$tTFf5RGidn-WvfBXl;qq+SA)nVS~OTf<8yP9k781jb(S-KdnI{yI@2H2CitIzb;t<8<2(= zBz*us@_gnOZPUY%`(Trf1p{lmT^4DAb855R>kA#y9p=0S*XS=7)N%6JPtH)f-Gioa z&e*Oxl#PNd_yZFT4Yp~YSVqDU7|U*1z4lfs=>Z!rZ6iFNmtEBZ8t&%eB#kjHi&=oV zDzaE$-eQ#2cU$@L(;K<@Ho;t+fgX($%o+MCL07;~I!nE#vQTGlwW z%MEl)HBd&FPtiC0qfhy4GzNR)soUv>xtpZ7vPs^^F5OAC+sYN@&_}b4{QhrpC)$rB zp4~|@xy3oXkpS}|#JS5?B@BVOqjX>=jN~|-#{iL_sS>&IfiF3Jhx}II>p73wQ0F@k zQbS4WGgYDOyoYvqjHRz)2=5_{JFAQID4f7SCN=TMyx!tb@*w9V{Y{MM%NTt|i=Gus zW4H~2I36IsiW>L(kXgke$?w8Mk(%3e3q60YX3;Q+0?_UF*>%^;aAL_K`1^i_=IeFS=6Wjh}# za78ACXP9ww$mZAMLB)*}`o4ox50URV8?)*t-dCS==q#&28vd_*K8diPoXRbZS9vHu zU#IffGLdiiw#$5h1B+8E?k5>$6Xu7%d@$HxupjIE)Lk%6O9*-_dv&p&Wm}n_<#NF{ zLw+#VuT(xaY_*!mb{k^h%Ud8B$YO8+5;zZWSdhd->aBacCem&S$hlh!2ZMVol1Ax3 zLm4@i@);@!)-z6pvfj3dPEZB|f86bqt7J;j1vWO*-Gh{H}S#%-rk z1Rfr=4fC5khd&9?IK_ZRZw z>t`Fo52uk{l;H7!0sgDPhUXSnj{PA%G?ZI*J! z6azgzuoi{6_C1Wi3j)$`9`81p2G#gnvDH0yt?^u7fQ&mEEeNQAL;7DW;5c#K*kM6P zKVBRW6^u5PmBA91w{{fON1DSw(po($wQL#uv2UcbGMh9w&JLjO0S1}RIGasH&gK(2 zKgYPD%w1)#zuL%`zgWYZEA*eiP{^`jQFTEG{s_L|t(^?$hVU0;-oCz(_5DiE9qvX` zzd|>EH|R?T7_iiUYpj8^SvZ48oU7@LEZ5)4YP;5R{t`-lbREb){F~3@_kQlB0RfYMh~Z9`tKOC7|lFZQ+E_sLSQH#>tOwKmVV1XY zzYm#JJWzfYj_WNx9tC41>03Bmz84&0ejyydUG+Lo^;V{CsGP2Eg%NlxIZeEe#lldT zo=$&|^KfPT93X=fCDk!{KW@jyuiDNZP5pAM`Izo@l%o6iap5dnbKIUT9J909(nbZ% zee8Wih5HEVU4}+o0I0cV<~JOgR#6FWS#s+j9$vFQhHrw-Ql2e*`HwPxWR(!FMFv_N@qKsWPTeA`Oh zwPldO11gdfi~7k{&MyM_-j4$L@n2s^G!5nUmTwxw;ya(B|FBJaOgWT6+jwpEDfOC7 zdRr({?j*`X984!JV8&o1NN6X^sN^kg$&Sw+gQ$HXi}Ss__%M_wPtPTa1G&FX<>n@r z^_n}DEKunC%iVI^DVFjj0jYoXRt7zMi>b){8{ zV9wjuFjh2;4~Jp^RCjL)qggIk!$x$=2L)@pv|JsxF`|d)Bl|<5iSPmRVaQuTMW)le zK75{UWaN$^3ZPc*4C9+bxf6?TG1Z_MWTt%H7=26Gu#x`e9ySK{ESO0f?7LCN7f|1m z-l52no(X9kiTy``^+VenvC8uWrKJtbkkZ4o1AOSc4{5%l-N(9e#lgjcwk$ave3^HTv=o|m+Hto9xmAIqPc+7hIbLMHU z)$W>AY7^_2&;w<6i;R9$gN_A|XOXmaODD#K{R1rnQDJDec18@Q&2oA10%g>_`*tNi z|H(@3-tBaLMbQkyYQbpkLe*}e^C5gOKBuVuNu$GNkUD4omYWFsG6Z{-jF-~;&^zj-N9xWd>au$Ueo zypO7#C0MpL^HZ~Z7>xB8ud@L@DaN7?=s)Ks&xbm!Y<|)#P-GlRnqlC4AU((2RUOEz zVyt|^bd1L^U2OKFeKMfrBom2;@DgMAAF8Vjk0{fRLm^Ky9U@wY zOLX$|p~KhR`cKk=A#T_WIV!0t&(oZ!qu}!VdM*!xaX3EDZb>PZK&6+eJ%BDNRjwPZ ztbdM~fruoCOTpP?5GGVwqiQ}Q!#V*xXi zH6R9ht#i!`pdn>oigap@2CTqS(7|5vfq^ds$TBX(xeI6}7gu}v{*R{mR?T20Sa2se zVB40vpP-Y^hl7s&K4wAX+Xn?Rpr4pyOq8pwj5GA#7DlM40h4}%{X)I&v@Zc)$e zV)RiiSJ$xN`Bdf$K9F7H7GuHPd3?KPmh$#jdyzuQfERDsWN<0r?i!3SAJjgLWPY}n z%O@f)J`}lpx|ivk!L?A<+e{z$e+PLf>`I{@Ba7bP+N-w140cVOY`$iHwA~X}lhLxH zI2d@)=n)vWyNtJ5GEf#zc{^Sp^Ld0a+Cq*l{TbL>LHUNyggX*Lj2m|+VveC7I_5Nl z(ji)dG8$O{uT`i`tmBTsY5+}xO0-Y=02%hjDtz#!PtdzI29624bdjHY%p1KAhG|)y z!9V8%<#)u)G0U-cL1wZUrvuxS-+0K)l0FNLaEfUW=cESJ;IHWnM;zne?Te6zzH&#} za=FF4U_cGWnsbBP5qNluBz<6`X7D;`6x*~|!d(nlP1k!Lu*U4QK3kxX)krmOKH#$x zc~b7#7p03Z4+7|?9~eZ3MFDp|?&SO|kc)GM*J645?NYw_?5*6sOE5IC+RocAl^0{p z%L`+=LA2Lr4xTU0^m%4C?`~vu&o^!+;Ni2;;B)=`00s@BK{~E!vnh@lWI^|Cx0Ln$ zQZ`El_%?Dry_fG@ujRk{!@n+n?GyMmT4Ubv-dT2#ikY%tV{3lUMkL;|t~?UTRXSPG zl;r0f{cO5h;Hy0;j(Pyi^1jMnt_y|&*2m#+KEX$~%qr@348wSvJcjU*#LoB!0E$ML zSVfb!%jnXIteisUI8IX?18>tQ7|T11o+LcfN__Au zi+y^Z0W`{YnL!v!UxQZ-UcKc6D1I2U$gAqAooh9)(dvtyG2;j=DQWsqNKm}D0NN0m zCPtBh*#0`u-lDbM1&*YZvPM{kHl5n56%H%eg z$tIggmSG``g*orCQeGUqHILV!jJNew&RP4;G;4HM5+f{m2ED0VKbgwY4;WAhWVuRY zb;rOI4nE92bJKv?jU3f|IFm+)2W^{nu!1|) zIQPJ=LDv+0%JhW=e3=1#Y%hU;FCmBGnYR~KFce39{3H#sNc9{-UR#h=d%;NG+6+X! z(t6m)lqs1@8RbuAYxlf9^;`{7zoRg{(AL?^>O)nRi zM7#}>dHEm77mR*fm=$ z<>G=nBj=K1K78}VM!x#&R@QeMPud+xgbB<1xsp`d|fp2E{?d9c&Aka$aVM+^^or-Ref7D3dd}l^(}JIL2diUEOGh*D(a+<&%`xmFg%iK1^oz)yz=vG=^P#PwfPIa5^y?*x|A8EYy1e#oH7mV*{&;fP4pgsOMq4s? z-aeWxcwXnd!RVt_Sx3Yj>u(Lm#hJjy#l7fLg}Gl&gT5*bbw#z-;{$&+KP%1gu_Qq+ zNzv#HXwbJZ_sHy3R)P|&YwVa-X`Md@tM+t3TkyeChhO70t6a9IBOU(f*S!}_xcXi+ z&dpBxBVvd)8=Dv^pLDf3F$nd(^r1_t)#I~CP#McAwCdh%4EYGLHj8*@%AXl<~mX}adAeSTugI$Nqd}a{6ngz3+BQ; z-ym7b<(0@sA79DrESGn8eAs=2g)i(%892kzpMfRt=(P@_d0VCh!*F1c>fgAj&~{Z^ z@Du?mjgUbuDs2ZE7QnQNGIU21Tt2=7|dkz@-?d7vhgGy*;fQ(t%$Tr%AvOVw2Y+#weq-?*E1#IAR$eunw zR~-z1tXBd2!)Ka-4r8T!NrVIaK$&lE+$CFyLI$ih^1;V*`RGSyGQWgwsN@?SS9}<~ zzI-9lfF$2lxu5VQ0FbA4+AWZr{MrN9rMF|!fjr5R1XrMT2W;5yjM0- zJG=GTPrDl@vH$H>g|G6v(-bcCZ7pm@QxNd4w6968{h;r>J)|d5l}_t;c$KC%bDa3{2Ojhscce|H6McK?Vh)d@dknC?d3`Uhzqyyy5`}yYS!WW5G3FDm zA3g|1;S8{WNdrbKT5ue*4kgg2TC36i>iDpdshtBX@_NL7Ebyve*D52^ekd>g(9Ykx zVYGwYDQxELs)1ZzO(of+^4ZV7m9Ia$lXQ#v=_NW7p^tOSqfBz}@a?LcH+&Z0bk18f zC$hS~m7BM3v~O{MzRDE7WH1f$ms1QAn1MCU*|YgfvUDT&cW-g7+)Fgs;hK3bzxKVE z{L?>tCO`fN(zi1SbM7+TK;Kr0Z>g#{Q2Y4CS0q1R!E%6T3sC-@*aV{%hp4X&J6A1 zXcJ|9tN0BxM%E>zuf@SB@^q%6qQjxJZw=m~7)w6{k0{e*@QT(WZLp#?!u~NY8wM*m zin_?hlk3qbv99=J4B~zyU45ARkN@kxwKwK|N9Z~c9~%$V^SoW<%RA0LA z0T%l&J`CjIB9;t#^evoxPThvjMx%0#nj+si#-0M83>Yo5^YVNt8RoDxQh14K&V=xCeD)N+ZUs!?B*9f8q!ectBcL&@y- zO4-Ibh0B*^WFX2>7W4{h($rTGjG1#(IiJ{%NsyvXd;=$UdhIosc8+%rU=ZA45KG-Q`X-6$Ysof5@?1iK>30~DvZ#`x|abAX)=aK8CcSjXAzWOl;Mn0Ur zijs{PGlb*PFiGc1Q$v%+z*?i!Pp6>D+mus>qwgoG;Gy)sY^k4X-SXJb-gCmwU-MSQ zkC0pSYQMduuY1WnoUkgbYGPl|Hb@3BhPDq6m2(2Wr|;)OYlWa~6t&s;vj&|P{yNoz zHr^9aNHU`|`S}mVON5#l_5-Lx1%17-31TpOrk(#oLXV9DXn=@ZBQBHhpGCb zM~ha+lubOkU|s@{;SYaZ8bVH0#!*yA4(MHRkR0NdNbhR~N&;cwy+JtT`gsaZA5_{1 znO*cFyIx?B=7MOrooz7Ni;n`_{iI3PO(_z!TNBYN}Olt zH*Ytb%61aTayFB9Q7B(!xqP+C2mrLA4C}8Ki=K2JCbvlyyYQ^oa)0uny-ApT#2A zXOca6HkAN=+N>w?<~8(hB7L3}Z*9ylE=iK;E~DLci+)Oy%lnAhUDY zCUSSb)7@p;Eq8#$7(eb7q)#~hyuFV0m|gmk1a5r;0`6Q2dCMKf4(3m%u|A({It}!V zh4bUK>CjssdGMH%{w zM#2-=hm~L#Gyc#7vXS@orFNdH45H}>XkaZ0W6`&o@NE;Mzu@f`UMm`#kkP#mg?cFVH4lD$=#GOk7zGv zi-|mY7Rw6PrY}ExE8l!|C%X-w1vgb&!wFN&b<8`?-w@~0G|pv)e)5*ro40&ZCnheg zE%XJ0W(>Hg0XSG*%;z%0d}r|P=G`mEU*W7zPzEq(7_j6(ZjC44C6?I)zV=8&H8%0w`i}4L(*OXER zIQj`1FygU1CB5gjIt>PES(65grvEpJ(NJDV#<`DzR`4K!{`CNI^m8DfZ!m2i9!XAd zO*;iA*l>)#CedXNMzK$CF?Q`J_%zcgWfb0r%pv$L^?nz+YzJDK@ZJ;oG^oV)Ah!(< z)%DnmttL)d0J>EBg(2&cP}2GjKgPo+l9|}2r5nR|aZz#Rc>2;UK2zFTy>2$;kF&Mv z1L`zB&#gZMJ&uSh?Hz{W^i>}mf~Ivf51CW;W$OwR)cV|jzx0!Lkd9Uw$k1y3taa_j zMJa~RkCoX5l|g=(YJGN6wc7Gp?m*!}WCjP&dITQOyJD-HHvAIlSu;?Ip=Saf$T>0x zYptNQF|hm?^ip@o8l<7Y+tqcY8YJ)-9xkM`r7p{!!^L0_<~)8$@D?KOg0ME83W45U zlm>fALCc*T44?&hjz!;Gwv%&N1`GLmAIQ(QiTvz-EpL*&tagD!=}e}{RDv|%Bky(j ztlM1RFbxzjSb~2(fTjd6#BK%Tju6q}AMcWtOlPUQe7TU9 zA5G=Si%2r)S%H3+PBaL)1K);@wFlGDFzAdi3m8PeVxL>WG^&UceU5@q;xLeTJeApO zBGbiQA{>0S6a?t)mb~qfJLR_9z3wifJG9TB*yB2zpv+xn>JO{6M(E=|x`u76^XD3= z4X&a9T8y-S(rSgTZQ&twOe!E*g^!=SL6J848ncZcuPJ6#^_rk#To97qK^uJDvaIq} zc$R|I%?Zz=R@fhoQn!6r>MboB;Zdf(TH$<563#)Cc?B@}Jm)$0?0Zn(#0g>s)%eEC zI7(!`$mRSz(g*Z&*Wl}KcJk)irEJ#RMap0jZ-<<6x`5Ai5fW-MK)LSEP_eCQW-YIU z3ct&HnQW(;07s+;`hn|79A@(J`9kOF?YoV9_KR1r^-d<)nS{8GMFFlSjGjRZcT377 zf$e*_e!}xClAE{hL7_ z!QZ=*fBav5B-8zp+eT#;ovB}V-N}T{Eac8P?E+9_3TU^j^MhgJ<9LWeU5ECty<2h{ zJ^v0ld`-730-Q?VsaoXMV07c$<#iCA-|D&oX#6?gY5IR(8;zYmt_ppy`OgX-B+$Pe zK#qP6gfrOFd({QMYcGtlj#$15)E7JtKzS`Z0VmjSjJ_t(We<8^(OYfP>y1{l_{*V? zu9=Fi2jG3k9D?ss?{}eV@;`A0TKCvJDr}y7H_9HO>$|XXNFc(a)gH`;V-kvX<@FP2 z*hDJT9n;bd<3GlWiwgVE&{gL(nku?%8}8GpK>nz+pHLn{r4W8M#4u2o%XXrh#%t;p zF+@IXZYS#Miof*JOUHa{&22Q0q1C+Hxb}Wg1%}X%mDvXEoAUwtT$RZ@OMT+2<3m}L zVgG}!0xYe<6%XpW@T*2ofV7RCHN)hT^P&yfbY#v|F_yjyr^q>WZulQjP1$YdozWB@ zzjSoj!~G9}rJD^Ocl$7yMH(KiW9T4vs_pe*?^x(zvA7FjSxwI5O+J@TSGjz#%H$Q& zRf@K3qPPFaB-X$Q*|6*`HSf7#cfo1;kq3Q?l_dY^59~aZS)9uAms5FygKty3yR|n0 zGB{+nYuZj1)j|7IhEE|<59-3fZbGcD=c3i@uppK3!5gG;beh*4R+MM4xZATJ2@Mp&a&-w`rp9;4R^7az?0p4TivW7tGTwfNaLW7^BfJ*u(&q z9ci-Dz}*KQMH)=xZm+u=v0GTzd`4L)=`Pl1g=HB7j9cW_a&ZyJ^AAFK`Qc2SzQBSV z3U2Srm-dFz5cCYV!4{f@f0RM+)=M>t0keIg&&A?xZRh6`IXjPK8bvaVxl=BMeYx&_ z+a!?&wIM`YC*&O7gt4{xE4zc;dgMPAW5e_u5Sa3gcXs%CCKf;|Nqt(aP|J~0lZo*C!k?;lW6lrXpgf#^7AVywB`Q-J z92LMyaIv1BW|Mt5*?^`vm?)R4S8A8{^0dh6f(BIXT*7Qtem!umItxI|+dFY?yPb!8 z;luf2qPGHbKEM8EDPMoJl=~abow)|6G=QcODAfZssPdOoZy!x@o&#JT$?J_IygV>l zwdb%plgmEPR_^ZNv)%Ukw$AHo@S=}D{mEDI>IsVXIpE8mv?HqiEMmmAic+b?F_8x|}9Ibyw^9`tA$u_8!s`2NgAV`s(%9 z>de0${Zi^Uw4opU^k}rd7L@%p`QI=iKC+*@|ebox3Z)wwdkE$@2_M#!N zmFEPS4)DiI@nu*ztK?}+$6}8@U&{Wac`_pza-OFl~%67-M z)-fQ%09^YShu*fyoo5i3?>AVOCmOWk+cYn)>{)NiTf2pIi!sn$Ui!>1_&Q~fEyb~x zXD?#;@Z$?C`U4G+Z8m|dw|omIpEHI9JN44}u#kZO`URtgDb8I-yzLT4EHa&8{1%}s z&SKQ@8q3>46WwjZ9cA3Grq3$FIPh*xKEI723k^J~baYF7Qkh$r=h ze>&=Q$T3p8{?ou7D;&LQA*G{m)wY+42W41|viKsQ87t{`NKtkasL&EVXodaYHhZeq zfgcmH4D*`NVuPmwmaBE1p8p(^`jJ_< z+4V;K#xW_p?B$|ryoowXA^*i~${IkC)zxn-8Cfk)zI(Pr_R7lV-UN5a*^ou_? ztZ#(*r7Vv@$vTX`)I}e+qdHIPXyE~=AEzpOO_wAC=cmi|q9htiUq#7ldW-4T0;AR1&LMhOHXSm7;lRc<=``ZQXEc>Qs;PGRUDV&bsx5mwc%m(RUcSG zRZ2aNlCL;)9okq~a#VQ_pp9)p02tWI+lLljE7$9bFP@^ZU8nh~t)(4Z^!0k*Z={1n zS8VH~A4$^&*LZ}gXg#DV1Qehw_MKmAwrj+2EWqNSw)Bt|whj|l(pS-1g~~qC&Z%2x zDoZWG+Teb140KO{q5f>cLwKurs2tDTI!2EKGx2fddufb4>3SbS$UF8l+`#J${`A>r zXiKpeOt1({FwVDF{C=HA^0Rdy-z;-^w-(uCQ`skxglQ;o2HD`}S+fhV7!0_l3=3AA zM-v9T@=$Nr0DeDKjiKKl3q zHU+xNYI(=!i}6;r7&Pb$`+z^)J*Nl7!@3*`;0*nxX{Hh%mf^LWK}*%iU>OeGX@$Bi z@4?*fumI2G>e_aj@vgGveIo1ox!m7kEH-=D@FDvU&Ra@@FqQL*P@a7d%adn;oL|{X z8F33d_&cB|Ta%I7%6GLL2`V-P^fhx=2G1>REV%Os`W zFk9e4^>vQbKl`cQQOMZWDs)V2tSN)H|LF{4SCQif_xac})mR2S@(g%z{I!|`<7hn- zhg|0@QCaQybI{Hg)T7Pn?67K2&)&00A0P*TyhW8ek67ebl7QoBAUDqrg9bj)s;o|? zOOR1bl`{WInkt=2VYymgfv?kqG+Jtam7dP0#fRCV@Rizp}p?RA-|SSV|9g ziN4>223E>P*(Mo>sK_dV6|NigD^NSU(nfDUnLZ#Oe*vfda1rcd6uQSYB-;SX= zCQWEdPkSGF*<4#m!kmuEAu4kGIYIbbrMU-2)oqiT8-w6!`2m01WO8N0Fj=0c@B}ym2g?BcgYB)nQx*Gmt@$yO`lFz)vrKvU6vpdWz8 zlGBCvEuT18Z25_age}^xf8BN*8`gsJpf8@YE}o|0?9N;*8`xq$a2t9SQ^U{`Pb@R*NU_LrLmT&9z(5=~K-#zO5MX6q0L(#+Ug2tJB zNP-&sbFiHKM(2;K@(Y1Kq7QH=u)yI6R^Xa?X}ZwGdqiest$7Hr7*{)QFLa^GR7-=< zHFt-=be+!c@fdPE_bKBzh@&8Sn4L{{X$+w8U`3c?VTn14lh-L6DSXSFAo^pG*9|O~xp-#)O#fjq zn`OK$Fwk96AAZb-j!$I0PUU{dXNs{M3rpUrnepJRGwy7{GG7BS40iA(0`{yWlMmY| zpX+A^&>)X_4f3!K?X)k`dlWfpyw#Aq&Ddw&(zwxQA6;IB@`E4E^uhem%yxTiHsDKm zizW`}qHTIfz(SfkqAch_ov;gDnK06$Hc&6}nu1=H<*Ew?a9Uv$I&P zuA%$sTz2sF@;=9r%4(H!5LNIhhQK&o77IR)R61l&9gHwDX)BS7t`+w(|{5SvP6SDt9TYYW>w|yQkbk%pk&Pn5g@3o6<{q%H0 zQKh%M$tK$5vyKM{?XMTwuH<7p-ar>`-PjTj(KQ68$ag%vCRp)M!YMW%^uEV7yDAQY z%D@Mu>9vf-hV0?e`ccUAN>4<;99ZiN)~o9y2GGW$-_CaYr4699N_s^3ZSW^)0e`Y0 zVT(T@j@e-Y);_=m=Yb4QU*{{y`gIP0$?BHF6TOS(7_XsfJHM=s(U&+TzuMySIvU+9 z2RKgOJ_gD;LQkQjM;&cxwl%*Ty8Jh6EJ}3I*XyBMvn_phxdU`I7z)lFx<{jNW*?HE z#{L{E$Az(evHh|GXk+9bky$L9+5i^gYUk|*1S?ku>p}InljQ)W>tQm8hsyDsN5`;% z@hVTZu@AIcLmE0UFou}#Hp3^91d(ilSk~dWe4PgJ`Fby(FH?ED&SlBKS;jyTca&ja z%I^h=z+zcL4|>kPW({cZN0lAavDe*ZJ5(n)$5LHbzIeHi%d1#c_j`H!b|*VNgdYpm z407^3m0W{p)D=NI+87wo(-NsLIFe|9P2Us=JA9zbcA!zW)!8mD>o=Fv33pSai9}Q0 zg1DA6U(4BLF2C{DpUbls4A|{uwG3prg4NJp-lAxWXzoTyQ`pCcyukqszHsM?uCb%fYHW`=mzeU#`zFv!Ebv&$RjOXFacx?yzbLTA+bPq}j^WU!2HaCEzd^km@yLlpcCLV>Ob_!dH4jz(U$dD!i+@CgsS z)s+W#HF9?z{f`6wu^oyyAe*U<%Ay__70(LO<8r>qO0M1lXpUO#B89d4gJ&kJMm6ULpgsX~zVTXM z<4vz=3!EPY7~?3D80Xo=*+ecbLLKkVKYJ%%e!A5cgD^NA1atLwai}Kh@w)hje_kgm z3NUYnH=7^+pOst<_!*34hiEJ3B;UBnK;O&fv0N+y`N^MrDxd!B2HiZ9Q098eDc?5A z;9JN57lUZQUgonI`m~Vs-BP}N^)>o|D;EUvt+P}(;atYCm`!o+&GnY>6(3xfypfCO zo&3{(@&oyYzx$Dd=^Ka)^qLe-8T57*<4?1#lj0D~--uO=k<&zBPai z9hm%2|J%QPuNJF&+D@jCcq}l*CZqTmjzULs zBA0UNKf?^R+lMp4w~-2Ut{=QzleZ7)uB;%JB%H`5ie$;>oaLc>xthoq_Y?Vg70SCL zmL$W%Hk(M4Fh;@<5D-G<#GaETdQ%^uK@53MA8Q+vC44kdy{DM0^rgC+)zydmx zySr519?6BYKCdgK5L<>9fiK9>=W6B9#A_jCgO+hCeeRj+wLlhwCK?b?9I1COnS#b%3Sfahd!TtJm)BUP&-kpQy}WsyBDLEux!a7p(q@Z^JcYkL zfPITgwCyIc+$OTzC9>Ty5EQDd3^eL9m?Bslr!rp%7VZ)BU=Co6xbrUMv&*)7*>1UD zkJR6M=>zR%7u27Y(?f43V*m|w^d`ETaRf2Nt1EBu_UZZu_S};M%K4XO7 zcHXwffG4l(`VaN~ROWbQaC4g2v*ETozP&V%^)7NjHtupXTEc>798(;SW%G;;oD;0K zJ{0oVXn(HE2H%KO+bRTrWl7^IeVgm22ZyG@W_CEJO#MVkV`wL8D1m%#B(#oD>cVLJ zDUG8m$~H?(5_p{tytLwgFPMfL4`kHepbx{X%w{_|KcC4N<~`4?FF)tY25x1yp)B6Y z$y>M?sAZl?c`=|r&F36jGl+6kn>)~6Ez?AltxGnMbXTL+xpti+unanQj>SPD&!5C{ zc^=4DpWeyO|NL87-DNTj7ZT#SsIq8ggmVG5F;KRc#&UrZZM$0G+AmiQTk3k#<~12|J(mUe&YwYR_?#mU2IWwUe13Xs4PIEeab#) z=L(dg*^cIK$e}Q{x~>C&XpHo#Emgi@GK{Je(d25k^|1e(!!8Tx__p#^>8diid{U=p z-eeOkJZR^cH54kEiTLkyrH=c|TD2^CGHr2QbnS zAZw*GA(|zM9DhtGYEm3pC3T|Pg~#O_<88KAvYzvvCcG5Wq%y;L1hH_V)-?@ew$ z>kyhM?816TU)5c<((am%wW-35Y^79zXEFk6)k}FzjoDIEHU#p7y#Ny>%=eh9TFDVOkwkJ?X(Aq3`;*ZVuFh5BovV^l!;u)ys1$n`HWo zs0bfH9!jVO7nWGmA2Gzmo6aoSpaC=OJ zWe`-9%|OncyMG`X2ZLcgfX2JBG*HGs3fIG`!_nvh*=$m~7`I{-SxM{`(7Xkbfhh@A z5=0w$@!?#)_sN;=fJ;Gl3w!vo0(+=FcfB#N!#;qW2b{(3QWkB|)iiB}?OJ5L2I{z2 z-|MrWxP!}{)dpJ`xXV(R&tf^d61lvNHL!SxMf&n?BCC7Ym+o|T-gLH?>t|DW`eKg7 zJ$ta1R03|`%zWU551_HRNi~dZZk3l%T#gqXe2JZBQ zn(*;tA0rcM|M-kD4eU@D4%=l#C(@QJ`oVz6M5f$b6Gb>ena?Ac%}_UGunK(#E4>3Q zjGwvy`YKwH>E za;;$st6)EGC-lJ+O`(p#Mn0=6WYCejSP>gge)GJM3zi=&iAvHE(U@yx=Y& z?lj~ack|rY0L#%Qo(r^$)}mcoY)-3vT8|oQ(7F=rKN4-M9O@r%IXxb1^`F%?S7RAh zt<9CPqN1GrHXT|-&Ipx+A1HbfoslY#RK~!Z?MT&7BK(YNf!33qvtgJ8#~W5xHiQ#NuSe)vEh8wYYWE?|4gH5fdcbQ5dhRydKtC8 z3b5}EaBCgsf$el;fR#HkarR?Ai#&URYt&gFH*Z(+i$D8D?%r%<7GLOmjrmdmrH+c}3pEV`^}e?NS}`5`L>+-vj$e`-{{y8L5b33MlDFvfHT9OZ%b=ktTj^Sf z%gQ><;|z7#l~(1Q7{ljjtJgDDl_Cyh^h!NO&vxkQm*G;N$ZDqQ*DeVyzK70UeZ&K3 zj?P^$9g}WuYonoXI*ci$^vfyGAS?I|*t;eAi)@wG=eu|arRgI8`f0pg|3S19``YRk z!aATd$1a7!n}sgXeCs zx)-PF?LNm&M=6tI);4Z!;A~~E2%Ngu=BhK)U1k%l_lqx7V{xXpt6>$Gf^HK{x4U|>;ZGMleTPN(@HMRr}}oxv$MIZwu#){WpeW_mHX8eHYT!| zh4R6N3%PzelQZ6)nTTu?KG$p~>n(3Rq(8ZnXDU&g%hiR*d=bkGi*nu;w_b`Kn+@q0 z$btFn2R#QnirYxl*X$9>bSxaIL7zSBM^%6Ye~fkibjs(XF<2Jr;-CFwJA;RMdnk8q z!KNJyrH}cHy4{{ZK?Xuer%uy61DQ6)&VN)-AA;6)v_Y`K=8_U=$<>2~CC$1IU!yd> ztS66^iDJhZ`bke1EYCXjhb&BaJD=W0${lq9=E@9yn6clstB)Px+gI;zQ+e}dEqC_` z`o!HsGqjx{r4cz~n2#(#hyv}QNoeL+RLpQGtkM280a_g&`h@2+X{vN4z>8s23qN8QjM8AehMn=S~#t!H@nf7Lu$tvRi*E;r=W6d%ycs{_B788*&w|B~1A|G&+&} zDub_z$xS@DScA9z_m3b4)_fUeQ&40UrlRjeGVb`O8-|?I zO3^~sRsRq?@NpzR z{I#iEJ&E)!pRZqMdix@8+vIL73%;pAcpX}x0GLq$TC2zmY}Its6jzKM=h6xFBeEA@L8hIT;uK_KQ`tjKX!~6@{OG48~cD4 zpw4JX=XtD^{!tIRIxCfO%k$WHm5_;6Tbq~Xo2vE2R~>hsiehZ?0az{0VkMEaYz^`gTB z+O==0ntijhIMA+H5cvLC;tEZ;>zDVJ`pT116pn(E1to)QtuSBEO4VCZ7AVKT*bQZ! z!NPn5r zF~YS<=dRj~eRtnA!sokj_a^L^{4E8)&!N9jI0+2}WyEzqoJaZD%L zVQ*!_;?P2IZsji#1PUAH{ ze7H?zo8Ere`V5Lr)IH<7<>xPpruMkEl;Rjs1ttA3-;|5=hxoGWV zfP*!+(LlIUV6FJ<6m_H@EsX_7t&Iif^!-AyDw(+&d84FIo<0~sJ59r(6{6lA_BORN zj-~ggH1*MOOnc=Vz>jmY|HEW-%`vSVD5DEC?gz+f<27F;x*3n$v zg7p_~*YakQ%3Tu3c0ZLQ&& z!a^O#j<;_@E|>I$LX_)i^~g0)u-$Btl8=EEXwMiNNaXxtE>EBG)~yge$mQ#=64|V= zK*zY8U5Y%x;{3_;8Onidp!@CZJ=)oa2#azo)TcH^ep>@ijt$bj3pppgV@Q=q72t+y&mP=gGctz>q1 z8qI5Cg^!8>e+?v$tExfka1=H;xUW5j%G}0bO(vPaX59ot0{9G`!GUo`9d9k1%_3Qx zO*BBv;2PhU`uZE3N3Sw@_j)c_YP+X+YoJQSMBxhyI5+K@3STk^>ogaAS6C32;JKiw z?mnW0W@Q1-qOgKWR8mLF^AjB^e1}fZ2G!~0c`?>|$LC=eq=H7N%0dOUJY<`fTR54Eh#Epu#V~qDg%97?e(@xH2u;PI4T8enHmE$m*eKD-(^=i4gQzt3(Q-`LPKvrk z-OvTgiRhYRT6<*vb>ShrO&r*#Uz+{0OO}V(pxouhqrvRs2l~<>`d~hys0&9dq}Z18 zd1vmHpMX1QP@e^JS;pt`2I;5UT)tT5@(Rc8I+ty3w{tRZ#-L1)VL1k#V%G@d^JM{) z#|P5ugYo&+NoOZ_GUfY?OsAXWSu3<89a9ZpVO`y`3`U z%LGuz_^0k%16hWSGaRWL{QjpN(0CW9AkJ1VcRq0R!b*$(b-4Ac3Jcn@b8p?xyWve|qE6^QAd=A{=ESCj* z%>W7m!f(Ib%g_J(Ue?Q4R;yH>QD-~RAWuaz&j1Ovunu~uTRTQyGe}w5t~5mujc{%5 z0#Q;DzT{{*r(G32#A_yx!dvWHLxKWTMSV42h1L@$i+R%dI!%?v>MW%V%(Fd%AK5SX z2$vH+BaF8U^E}w$1o_!dZspro_c$N90}VceZ-PmLd2F|c^SO?+UsFH>Xz;7*@xD}L zESrAKSN`!uD%{zoJy2OlaGr21<7f|iCi46lgWyZ~`Ja6)_uqg%$2rVrv_TdF%KoJl zaf~s=IB5_q+se1!ypnXa({ov0L;%^rbgys!JztzlgfUK+cM@zql|T5sr}E$Y;SXW` z8yvW{pr3XgKroErj!@<~E$qcDIJldSy`<5+CbN6&2VnEujqv~&`Qy^R51CcC8Rk;s zE7^Iz!XMrttu!8GeVx7wO*w74s%X-m3e#i30q7_ccG(Jg{TuNq-jg}0&7vIj@uuL5X&fM=Q#4kVf)%_@rQ0p$UXQ5=<^ z1npEsZ9(IQ`S@@Tb6b_DPi9HiwUBPY$UJQ++iLWZ-wXRvaD@RV>5uuy=thX{K}8lj ztQXa)WM_jn#Wi_~vKlq|S8YM5UQ{q~*KS4K&j7NOlEYz*LVs9xww5ReN(&VO7!OEL zQPeW2^o3~BAMjUsTVU0PG-bBxJeLkc-`sEMX|McNdZM$s-k>Ge)1#sWqetI4d3yTM zh5o+x;E1k+){(Y(yAJI0CrM*|HF2nJoPH1GDn9_P_%wOMfo&MSYL#jz`saQYkN_E7 z2Eqp{`dPwTI=5jg_mjE2N~iMaW+FekOXTfZWSs<9hH_zsg+E#G!R2SjRa%NgDTO1; zmk{vK-5Qk7#Tpl<00U=y*!;5>3wiNjEXg*LyPHJT8$OgDOXPeClVBP6G%!{K&~Rv( zQdp+xpiw%eDCh20#Ef}Xz!)SN^uh<93C4&89|XVM-NU4{eEh??{NUFwC7MlSvz^Gz zyS?ZOEvZ*^tJwf`a3>scT4`P*>}3G(pdM`J!ChF)0cRI8dGdTA(HZ-c$_{?ptk9or zDoMg;jWM7{JFs9^owSv({aY*^2^z!^kWYsVD~sI*u>%Rzd^*=n)RE2G1CzAw51AG&ArFVZg#T z82}2RRG&-7htQv$P2}>DL7s`ceUr%Nzu3wbpRI6SaQEIhIA;(KA44f`6Xkg78yi(5 z2LMuwivV@f0ERNn9%|*EeHfkffOJ|=u%r}_rSi}x^^;XP3g#_grchg;T32t^F$AoR z{xU1dl=TM7a#rEo(K2N*5Q!er*TSH7CQ-=1l?Y!hz}sc#n8Tm`^sRh`LxX4mPZG{m z9F)W0RS4f{EK)gK|ecTSQ%5c7ZmzrB3@`4^IG^j>USlRy_?3`0IU zaV}TqPbI{4cJuBhaxwi<{^dXa>+-w5{ekS(ZzR^Cw^1}J?K;gKGI*9xa6RI!u&$j! zb%hR#@hOR8_wKsy|!foM$9LU{wN@=uuHk0s{-FuE#5 z^W{f@TB)V|6buv7PEhCd89xG@!>uUY)-L-H-6LBcf_`~JXnk$9)qcvfptHJ%vOY!Kh#;-A-@Wc9PMF^#w$bG$ySj# zgrMsX=J=%hxg}z6``=a+%y6|&_7P30L zgB?2OYzM~DSMgZ72FvN2(gR>>9wNc;ICA`nQ6IlH=se}(nm_O`Hy8%Pa#XfqB+m$IEpR|XZJRgJ=;5wbLZ z=IAufL;rCR$+zd_a{W}~lOM)%cCnDv+TL!-XNZ|EOg0jB3VHg7U~1!}aVdcArhF3c z*>8IvadMOzxZ@M_(Z=0f+Ko53=S59~E#Eu|kBG@H$^u*ZU&&*qw+A-`ZC zhDL{aE9eG`_RTiYfEj~jy1S4My=R{(hbc<*q6QDxS1lVj)?uL=iMBg$nc1l1?C@O3 zksgbA1+P&Ker!vipe&>{IzJ9tU&*U{U#DpuCf6D)PhMv1DBE#pp6$5es(t=yW>?1y&!8~O;dnk=WT@MkiJ@Q36cT4g4XDkNrq6H!?fW`nN58lqn7YuOsm*5=1d2%t4ci-O2AOFWMWw!>` zWDc4sgn&PYaYQ&DAOmwBE>#`)aDZegRHaOrSU;$n)w}{Skf!zA^`-Qv5BO3L?vR5$ z)4g0>Oyyz`%lhp`e)f}Z>M{7 zN;6(hW3qHgRZzAy(XUrO+t^xU9nw*DpZr3DetNX38vrfTNE|3w>04;)a(oAy9c@RoR~%c; zpC-EWcHyz;waWVoJ~a|g*wH^f&JIK7OBG}3t9UG3gXMVN3_!QYp%T1b59v+zP&r+2 z@*CsV1hv?egh3uGAF()1!!ucjb9sw}-K%sjzqnh=SLR2LoOjp@L3Rq1R?jX@iSiu`U2v(*I{Y1GwPpeNA^gK|C{ z-t81h6D*Y@d(i&%Gqg`~ER5~#mz<+#7qI0T3)zq_Qb=X93gHv_i$OE+od>!zj1wf; z=4c1qI@29;DQ$udo9hgsVN^9B#q*rITlV_Ava`#*OqrhXMGvC8@OWG58gh19=IL)* z4^CXWxXXzFO$}ty*X%R?=xc)GZ-74U08IjkAjeNXn`5p}Yj5DhipVK~BsnqXc- ztBYjYUFOQLi*#0UhOkhQTh^5eF-R*Uh8m446az|l0%u#1veIZ|>=*HRo>q=#r94o7GY_&1b1 znrLbPG~SxX8rw02-YYw24eJ>iA{}?{@hzQEl*!p5kmoOAxqH2ppZ@tb^7h*e<~IXZ zQw^l?xqN!9AU^|W;P*D+1fXPV)Pr^Wvw255Rj1~8URofG*BYL0YBLT#{GY+<%kx-X zJPGCX*EjOV|Ne8FqYMB}C7eVmlRn_M(-nL>=XA=q?#^&MTFSRye}!{%hd$Xe7X!=< z-i|s${^=#I%j?f1-+du}=dWMMzxro?U#62g^y?l{=`;3%Iv4Ce zk0CTea3BXq>HThW>IJjav`Hyxt8C5$g;qC24o97_W?I#ps%{*`82frptBWQFW@xCU zzM@R@0s1K9SdeY7AioXf@=YGf&+aq%a=DXl*Qso{t0}{R6N}Gq3m&e`iGVxIM1y2H zPjG}duq0Dm`rv=8&G_gr?(UcdnLK+D$>kI7t`b>7$NfDPb2%5X4E&fq3`psV0+?zr zh=x0v(Cq_fnrGiMh(LN5B;%qO3v82v7Cu;8E4gr7%ZDGu^3lha5-;|$*)Vt)$aYKp zlnYg`o6muxY-*-7#sO82(?ygi4pXKDo;sw;(aAjHivm*NW|8MF@c{+5Z+UxUBIj3u zTwTv(I)m>wJ6SFFk}$Bf2mN`fLB4o8Lz&Mr6T3YV_R=SmpTV(vj0ycmjcJxhnr~z} z=dG9l_$@Fun=z0G8M_JOFij;*a?tPfg$N9~@zyqdHW~w2@Bx|tUVF*QynZ;iezT+S zhbAn08YJ|W)w?=PjgMIdD9zc{V!<)$cd|XNHZqvOwD_=g97^p^7;AF&mU8&vnv|w$ zXF*qdRDdRvuO+l|{Fz#j4eVnHYxMf*J!`j_LNisA_S^by^P2mZ_|I-rRJkDLZM8wT zk=Y`br_bgxod%L({67ELNz)29n|Pj z+X2VG7e5(5!)W5e0%4RxzcHXT(HD7KoM-aE%c*?&pWn*Q|MNGJY$g)HjtKwA=S7pB z!S>mLyAY>xfAdD(e)A2^cLoL*IAA~8V?Ot7noAfYlC0m#g}jn~_0N7s{?>0kM|W=^ zZUx^khz8qo+l9tH@xKQ4xEAX?#DMDcnqxv2RzO=ks!a_t$LHov1)g2ot$Rn&w4oQE zHS!*&1`S87iXKkD`@~aq^`PoI%a^`mrY^_kbScaKmTBkh!ZF**`ci%a#mQWJ)Sz4k zVxiY%Yv`)4z|@oiJMHoqAagVxBJ+LNQ$>&b=Da1879VX~<+aPErH1&+Jk$5cnX6u929)l<;%3RkmZq6N2`kXG6jS8;!+@X2Ya|a2nBCozl z5^R!&@TyeEak-qvHZqwUg?AJ-`(xx4t?D5&7sgq+f@z(a_5@8F%mkhTiV6| zAu3U{zEi(8@x$q5OOAzZ&gZKIITpaVJbS@iBNKW1jypp{o;^F4i_57b*f2M&FK8K8ft>r3{4g9}By4~^nD6aSbW!F!PASyDMFG9I~I+gRwP$DeYxtnjZ z$z;WsJ!}|oLqGSS1~fe*E3n)XYxn?;Z}bB=Xa8B=b%4>T;86@U4ZbP`|NG|C5V$yGDLmLDPD@$)Y2W)4U@sc&LwAEo&WQz{$SIYYT&E>?bw* zpq0_=T|h092>#_;Px%6jr`Ms(XM6dRKmJla`|LH^XBa15t+=ZT{&QyOr*?-W%sEwP z{j|RLdL!XZO|!uVK^aOTKdzB5imsu3A>Uv-UCGsDAkUv%$e;evEBWGQ-(m{H5;Ks8 zf0RUe?xMp5Rsvir88p2-kL2$4YkB*ML9sdX1`^H!+2wa~d5!A@t{VaRv3vVx^4mYy z%D?z;e@|XM4{$C07Sn4Be}od~^CWSAQcpq5DLr|MK}EK94p@Ji@MG4b?ZQyHDh|)% zc8rl-rDblQ_26^aUR3EUU%HMN-)=kr#=giMg^c9Lm$hSoYz7Vjy1=^}dhi_dLVo zl&Dg)eMwi*Y}HHtaTNu|(wE?mu|CFzUqCxljnN(2RTNuX-fK%Cs)weEg1!k~TQ#6^ zj_}9t0QA{vEsgeWa%y+E3VapJ;g463V{@qnkQ#M6&lpiPkgwvV1DjABK2uuwk3gwg zdFo%m$K@W5^=Mm;&|7N{%?NchpVqP+LfWd)WvgzV=VSXn6kaaBE}JT7iLNK`!Gr;0 ze;SfjM^#fM)>!=+#&#<)WeLkP$l?+^!$NF_#oAqbCSN3>{QT`kzP#JX+g&6ZEVi;N z76#8k4Q`NUueWA0IKt%~1=BVx!^{92yjjSC0jy1AwwTD%=To`3&SkZo$n8xk+YOt! z>kKk8$V10nabTG*H5N9H?Wk!FEdd1J*#V-g?M-V2{Ofw%@`2jZ9}E zPoGZY!;dcH`e`WZ4Fg$ANuX=LUr5H=JQ;wR@ODLbg^Owis^}veRP8;;L>B|vKdaZV z(1U?D=uHy|(S?iinVg>o=zpra?Y7BI&M#-WD{Q&SHE5I_$3o5c~KGCAi6dPBS=VaNNOG{d-D?aScWlaU= z0cBZUVPxOsq^wSAtp9l-yv;plJKtodK#+jmJ zR|LFVwU$|)Q9_LJpL~rrKCFKMzA5-|<)YtJ33`jP+<|8K!k$V!b+exTbkvZy(L);pXxh%( zxAzi+TZ|d5N7s?e;z0iB|NDi!`*tl+j&oo67~X>Yp#`$_I~P7SuC$#eJgKX z-|GAbQ9p_K0*X-LXeL+Z&m_v;N_PLB4W99!-8SBO z*l-lka~9CPw!oA7bD=<^=y5=I1Wx@?7@a3>x7EY<$%Ca~YGC~!LL=&@HCd%wt2PhS zQ^lc9FZ)ndy`pUI_nX0=u^tD)3wdo*#@b4rTDfD66>x$}?nl5wWrF`v?P;P%zMi{d z;e?ekhg<(>{VW7Mn#3A9rM@St2OgjIMx%51aFQoju;+4i5o4hq>kcs8xfNx4s}=jW*>0eFgElPa zXOYaYFy_PgH?(P!OA1+h!RAf_f$$IdX18hbVdD^mfj>VJIlmC?Qxry$!H#XZmo1-* zw#oF(nRfdtgH@1$ymkZpt_!-L*3N5*d4tUj>Sn;HkPoI0 zGYy>I+gFe|xx$>8!lxL2KJO~PN#}N>+5RX#56hk*rqG>p zn0UOck45z(ETd8-a;Y!lP*1v|uhZ+guh5iPcFGFc%sxQ2KAM5m+QbGX&Oe17d^j`c zC#@>0EyYnS(=uAmtB$=~0QrC~7T`50hra?jn+NjE*Kg%d{^%RouBKpN04vhKl`0^R z)zgG!J@DZUvz>jgdiI)Zi&CH?YDPVsRBq@i5< z!g~zAmLmFOSzr8|Hy)#}=7+%3dyb);B?mBEoskamlXY$oX#xH)a@kH)XjBD0oF5Nh z##+*V{vbVqAv9Ig>0y)>Ik#MWuQ*55OH+c>$4Hf8pgdxToqaTZ(Zj3P7~h>_XO&*3 zfb+AfujgIbHBSiG>*Xb0x)`8jWUBJq~Sl^HKhlQAVDU1mVlOaVwvpT z4w>hPB)dDA&ojAt63EBjzml`7i3ZG8EA9XjNfXKj4-YI+CmOM%DU?l^PM2ka(K0}% zb!dgLx+4hf+-=4;-7%o? zIQ&?_Z|Du`LX^>W9b5K?9Rrz?+icY;_LD&>HOS3L_Md?+Qjv&d$|jlCJ7#xy*$g%i zI?fCxs4Vi3*NAjHH4I|3*2Xs(GSI_$$smtwBl9G~@X%4T0rd>}s0=h!4pf4U!84MQ zPb&e_Tc*AN)@habLfZ=-4?EY&dS(uY6clBC_w-gn@RRe%Uo(x)>aC{CvuC8!f0#?0 z8+=gy4D;jJvjB51mhCc=|M>s;On&yKJIQxXB#xg-#$AgVJj3`ikfzah`ir|P8ESHx z7@ZfJBi3`|Oeq_cOtbc(f0hTm=CvdEW1H3c%ZI{MTL8_*6c>+LdvOphGPY+B30XCT z2diCb<}pZBY14WaL}Q)}7C*#`5K-ck+`z{ubA#y-eeCka_zl3~Uv_ ztTqJo=hYT zaQy%kpYIk;_?A$rLpkEXH;XQC9whSBmtV+sv&Pti25z5*++jDB2$Nwk-N^R-Kg&P* zy{Gce|Bt_gYyMlvo`ypl=lY z5IjWYube&l=RO7iL-6SKS5U|vWz@s*zV!a33!r(f18x(l*%Dx|zZ#5`UyMbmfO7}n zxtcN$QBbtVtAlNn%db9Hd>~3Uwh1eHZhbOT``zXPLxrIN{lNix&(X%&2jv{WRQ7Ke z#?kvZ(1!+%x&`NpPnkIIhn2$7+mCmH`K=#AXt;n@fVPiXe@~x)uJK|0aqEWl!DA?G zmrYe@^C;c=srh4Qqva2cwtDs{)EyPaakT%P?e6-~f-(MAfWFD0vl@TLWchZTk)+pB zJ4V~(Fo+K%ZM~?SfDZzsk2Js4ZknTk2j7N8&?MKlU$UuKJ8*8X8PI+)5C()97Hnwa z!Yqkmxxw*s%(g#Y@8uUaA~*MeBv~kW_auZdV5PT6lHV^V3s46RRSFWU%XqsY7wBom z;MrC__}-a3c{Y{JHj{5(ttHvTpo@if9{O7%c^#|<&n!TQHq>kI2pK!LBZf5O!?M`f z#OI4~A*q1`EDU$M9c1t1>Pap?{*5c7Q@Ow2%iTTSxXIf?oo>Cr@nPETRzm2r?x`nn zP@n1KjwaLR0%+tHzKp=$qCkJr0T&ljdHO7p=^TsX5DWC_UbeejZtqvJO;X{D5}!Q1 z!U8vv%_@@BY9br>p0})O&lh z#k>Xt{M;a|)v?TfDp&jG57Wclf*dQ3xxL*J-qye$$CuA&;@EIra9m8sp0}S;3+frq z&>2Yi44~PGVLm`=V^o2j%j^f|5^Z(;E~u*1Y_XL8RFkiAD5MwlRyI1?Kp1ZwEaPx| zCf|w-_PAv@wytF^5DLj*^H62I+jA_ zQK`-B9aHGj-#MUXn@`E_4uU%BdYD)npJV2#kaDj1y!lXLT`2fEKL3onxzu+`!)pbO zD3NKnm#g!sJiDIC&wqX|fAYtlNxFlNCJWv1rN7C*q^E|;wYj~=wMOmH1NJidsrvZ+ zZF7tH>h3e97C>Vw19=l0vnZ3Rt5BXk3FRk${Iz`glUEW4=Q6>3r|YL7cZ-=X!zonTJr%Yi^W|fwZKePe@)|FI}Gw z;T!7oRn&RA1R1}fDx*_z1y$Z-@U)(xDxdi_eV`?|>&S4Q8(%@K?EHWY%nk+gjiMid zhsgYuvxn@CzbT|L`HCDek8Xbjh3r;?-XGqV-oIP{G=N<8)jABFlxBoxt8nfByhn!V zDyVw<#Ws`6pC|)G_o7tSCJf`+7}zGgmD_psv%>Fb^@oJkv~%`BIR`V@53S*#Z7w?q zL+IOS)GeL9Ex{j9nl>7F#+6<)G-=x418B!+^*`~Ch#R8MgOt86eHbP4!L)UQzDwQw zQfsSc-B8KLZ0K&cAIohxCbNk)`tpb62>Za&M?Kaqk0E@WG`g^O9E`QUjh^REm~nn! zX^ZBJ&ov?$8o0pHZ{eCB-J+2^Ui5t`rw)Ruv4c2#ZBD)txYgm3X&fiA^Db|%lB zpUe3Lmd?0t@=ck`H3M90lqXp1#`+dL?o_$I&twU^629p(g+CJ2qPp_^2BMcTo#l`< zmCN}|j~I*Q)h3nO`$RSg{0xKj4V}==g>a_*!5AP7&`;WHbAWzT(fSN6AH33`!v`O7 z&o_fwhm480g2jB6QVes^m&n~VrniV;&P-Wm&_-q8C^X@4)%IafTUbxstf;ivLY}(; z`N9Z3_b!zb73*~_3Hr%hb?X(M0SABWU}eHN#2t2=)%JWk-r~k^pxu&bqsIPNP=ND- zpWZO|gN7<4Gdzr=8=NO9LE%qJ-Fd0CzC%d$JR$I@f7N!t8Ud>_Sw_Q83%fAy+TABd zSI0|Bt`>>Xqu&fGO61@C@1Mz=FCjU*)E;r{%j+Bc z#@Yy32GaQSLh6BM^_EZQhC;Q(mk#iGXq3#rl^rTrQ>VDFheh_mA867JvmUx(lMgQQc1xa%yi;^OM>*Qc%NJ99 zKHLBA-~0k&wLyR8GL86h0|x8)>^sW9fpd}P=3+6^7bD!fdn<3g{YKBVS;V(^;#{4@ z63s(-x`2Z9XYx0G7|Fl-=f5K}J_}7Ypykfnm@@|FL<$3OHQ{wtJ5z`MK5wGEwwqo- zCpq-eH87mEqCjzsPe)C2Lv`qtMQQCjs|_4`gU=ii8n4MXq_3i?X9&HAF?HE^2(PEg z;N>%Iw@t~NLBq$%_zG%e=Lc+Hb||246#Wo9MCPxWJp`D`Z?Fm)a{UlIy8RUtvNiKQ zHP!LH^gdbujc5~8&^#hemFYR`tF<4U6h%Wj1#9cxDCs(7dMH63m9^mDCYNdX*y+j)={nb{_x}lPf+0fnIy=Xipvxzo( zKNm*X2bMnSv37Y3;p?O+7MKsmSo_=Pc_|CI3kPWyV7bg&t@Qeaxr7Cl7L61&wh+>d z5&2%y$y9dnnY@l;`335JzFx~0Hyc^r2a;`PlBIJ=GTXU8S$1l0E}BFgQXDLqX$)%N z2N)V)3eug#^Hg4bbS9UVp$2>I?|ExtAW6ai2lV6&@MfZ!3W^#UE0W1c&7&uEo zJDbgAac+A_m&;r>+r4bpymgiR%XP;{2HQifgdskRM9x8f^@PtjB26GW_dK-CI?-Kf zS&n|tcBC5U05AK(fE{HpJP?`_?a+i4xZPv;2gwp)5ze3(A7(yV@Qr}6%%-8*z@2LJ z18=Y8IM{RLsFNw5D~GYc;cu_y_^W%+rh!a1UleKr=Ozt-T>euh+q`04cjV{+-8dL; zh(p?j{%~%qeCWdX?cl@pO62Y~#oXG;YMH=4Dca7Vd!~j{e69fj80}24+jJQi;yFRz zYArw14l6W9sXafpu1? zb+DO!<1R7!O6L;hM#MVMa6X-#?dACkk?kgtfA_z0chgGtiF;sv&Sz;sGI%wJq9-za z#hqw4;KTnvd+z~nOIDSMuaj5D*-P8AKczK^Ykl z@uwpw=nRMn9YsZgpn?QxBy~g6O$R!s*WE9_ck>DNzrMBh+O;d5s&mf0@4olyJ7?A2 zd+oK>UOUvTs(q^JG@5IY57~+C2WTfIP)R0}EF>cTCB9(XPMdUb^*` z<8sF;w8!o;bnH-< zuK(uUw8~>03!|88;JYoxwc5H+k0kCw!-6*MLR&a`lsfH>j)_j2TGLasZEA|k<9=3<~mxDY{U?0ZfS%>F*-iNS&Ci9+_5yJM3B!r8~B#hhx^vutPUrR^Kal*3XY#v9?OPTZQMoV|>8 zNpk?l<$#Bx10vYtE5MakNoN?wwaNMu^#>TorYQPG7I<5U{)$9-6RJcCE*uTH+7q&$ zhf-EY@S*eqTD|9cagIt+q8vYeIv*biR*GbBw3<;*x8|_mXQfj zRi1%^GETAp39SlAFw;rNHWMO~&i9XSCSc_nmO)3gqA7`aSCN71hz{dD`Eer5n5J zbo22p9bV{Df4M?k6?^)dq&)i^Q7f)ZbJ@rBo5uuOaQ z&d|QI=4658@R2pSi>TkjziaA0KEf{kX;K~^WMA!113>l&B}%}e4Iqm)vdG3Vn6vt* zE99Vq1)c%*dVJA2-=q6KV21YWo07*Rj~yS#JH>Ekll)eI_Q0Y5?tJrgQeZg`cV0-H za9IS~EQh<>WD$+!F$DCH#~w?saD16|?Vh1?&zqt7`6=r5aF^YRERs#lv}oH-)@e=C z;!2nKYqYuopQq#wJk%L&h&%Pxy32e4-=l5YTeN#mN8V|Mi{#a%by_@u1&zTAy8JJ*y&m6>TQ3gFH)?s}HN zW363oJN;7!JYI=A)3je;8f$Q};K=E|{GkM2y=!q1Am_pu#5X3kAxRAsl3@RB-@tg~ z0P8py<+4!8Md2Ss@!l%DN3YXq=we^1L2JDpEiWz8@uTZ>@Lr;W2Nz|*kw-OK!D8t& zTY;~5Y*9xq+`+rRTyx2ygbXX@==xCPi#ZMdlxukwaC>W1S-jD?RYsFbBcial*b_O8 zE4Z%S8tM<_xW0HPy6TTCpf#|#vc?LiQ-fMO)>=&_mcck^wYoIFy-)kj?$9*zuKdzH zbj?@y^Elea{koHF;PJpNk6GSnnz(}$rJ(($r9^q$6Mjj7a7frJ%f=-h@uV(Hwwsx+ zs>{R;tm(iWN92)CX?)br$wF7k;Fbi_=}Nna5LifS5+;1y@?b{Xw1*YBO_+&0!LUpy z3$#2lby|3wvL|<=?c{xXe!4~1UwedZy5TNqA3WaLFY(q@P4PEFG^&qX_D+BCI(fX>@{f?o3CN7MG16Flv$a9d!+am%nB zJ{m|}>1vJ3wYRJ-YQyC+_Y*kCmf> zl|p3e4r?P-7~U;7>2cArV1=qGI9SUG7Buyn>3Z@YpM^Y`Q5MifMQGE`nM0JRhoMxR zWm7`V%jAuV2%$|onaV3C=A-RId0^SJ1x1oS@ph66hjOS=c8IEakS?>wjM^4*M3B32 z7|buS;`PcGH58+^V+>pcTR_9&*?_NjO`=~j;~!te+VQ?JpYE?*S&aEDU6NefNf zb=IOA7T4*P<9%9KWE-n|fz{&+F)WI(={}DM{8xaKfkm0H^32l|m&aw|ZWVd&7%o1i z)@k24Q?zaS3@t6J(~(1bDJK7j$%H27Nd)^1?w-QbBfEt}5XT}7hwj1+apgk?A&Y_s z5@S&9(pqnUX14X{+zY1Yyz{ro-DSs);c-9MX^TC1w;9Wa_CiRJoXMVXh(9A(!*wLL zZim+USU}T7A~=8ruU2z~cI;}=Ip^{P_I7UHE*=lXJIJ~;#TTfva~*lC^28$1;sX8w zla0v)iboUI*aj9Q*(UoxJ=3S%duC|+j%mJdCR$or=L=tA{|D4tgB~vL8{CIIET3_j z`-|HTKH(A?R$&{V-YwWiDbhE1$vEDtG(Fv<+4&C5&oyag8r5j9Px=p?-PIngt+8cp z6pl(+@;I&d%VnWF9t>F0@dp8nEe2XkFLt8ygyfE5eBnw0vWX60NSzq6_4@}FgHb0Q zXRL$q4FT~63kFQ`C>+aordl*R!}Xiv`p$3}tajw^fbQMDLp7Qe_}xu zhFUG$btAKZ0B&L5WQ!7q?PyokvNf$tp9KVRrepiLF3v`2Kj%80vZ1H>h@*~xvLYEt zc^wTA#oeXo^F{;j0PJZSF~7;91n&cse{ke^0(bMx&Nk_sv({-lhu2(joWA~rd#Ss! zi~AW1WqsDiBHWsEvo1Gb5iKeU8yO0LAJ}2w9efinnI-iRISoVxI$^td8Qw5o)5eSP z(HByGPU~H0AZ{}qikyT^wF?q?SquV=+qBzND3Oe91pzHhCXvtn!#5+OvC> z+N}7kZ|@n8 zadWrZJjb+FWfAY}ecNfU)~Bn!eg`ccUzU9ykKe;*Ss3Jsh z&;Gl3@Ns{(n$(_};k+5@u+CY#JJesfiJtM4`_khcxsRxOkY>2vcvQO4nqprt{xR2x z)8a3n`yhjP$$dDU$^q+`oHkS1P7Hy38D!gv{11^OEAFxhM1I{5T$K$ zs}%@JR%i>2jE#f|u-rz#TUBQyy4e`Thk5}m0iPq~vK9R%_|-6uZV2zU1XjbWnieB+ zBg-FdJ7-emR3?mX{`6`9T*B#bAtQphGl26Kv0@r(aZZgpB)@~B!xNawi zMaYwB%2j0=Ufz|91vJF-PIfZeJ0TnTfa`~(c$s=A%C&!4dy!mr-9ikriF|9L^7T>V z$tSs$?6PdJw01-(i$iVYqjFma4cDn+HHx@@C| zos+HN@jtngkj0Y7Pbn7*8hFfyFW7s%6?x=o_ud)WxpRsyzt`!=(Pdg>`;7tq9S#d< zSTIAY<9IUQIPWL83k+)`C=Ps%%UX#RuW?ya!DTJ-)rQ=O*6UM$utZa{%XI!l({%PZ zb9@2WqT?r4rCcnM4A$F(ciaQG*wib2XJ7n?YNaDVeM4!IDGtFFhukK}Yj@UZ*X}8K zKN9ZVTI=>`WtH>Ud;=>Jd||uF7okhb`naY1Apnz<#WwoAHMT!s-44ypw`qP`o2I53 za<|useI|@lji0d zG{s%pZ1V*^UtF^XvdFh8|L%#q@=#;62^L3i_Zml~1zcN80%dFaqk)hoapW;XPCo2} zOXDjtw$FH3;c^6qOim%uFdf8Y4!{^-9`u#m%)q83j)XIUg@|UG`)Nw=PMew0M;B3# z<;5NyKQ^F)_YUaLfi+I!QC^H~Zljj&M{o}p(73BdtxKRGAo~VFTu7o{q6SVn&(=BS_ZnS2bIy_W6 zQ_HmPtSQG$;SO3jfO73EzeK@0Ld3Mfs6D6U+HD&P~7$?D0H?N2i-yuMX}?oo~_}o^$TG<0yUmn%k(~ZBhsQD3-8r z#v#VN*yeqJb?0VhXm*O{`$Grm=+Q%5CzQoAMr(%Wg;|-exAEM0?%pMO@eh0#?cH{Q zTK(f}6LazmTj?< zU}IX&Zo*abDa&@zK`jf~H!e{Ts%y?AoD{G`McYIDmty2}lwq=9X6OYht7p8`bi9W= zYugZcdxeR56&6!TIVF~uz@mW}*o@ekAx-J(FDK4Of+Sn{x@GuC9-_8~FWGf)Uh*bi z#=*&yMbwUL)66=D5QO^}5XlcmB$||u+7x*z63FCL&xvRd$P1iOD3cUPpzJX)Lgb{aH zVQ~VBM-Yw{%6y24fJ0qW<4_ihkdF;QESBNoO3TKvNFE^^;0~}wYEP}u+2^$B{0nz* z-hfUl^l4=Uj~p_|0u=0_481JI#KT($j1?_kN=F$YBUwzmfuCqcZpPkVfvd1ed+}K6 z*|Tz2O0SE57aj1$HD2o7qLm*0C}2QKEBH6b2K$IR-auFo>$0sinx5*@o;@?PZLZB1 zu^n3D_E}i&%fb#8a`2}LShB>To9yxELiWYaU|c4y(~*UC9}IeIXNqQLTQoaIvKTkR zaXf~K#keAH}) z>S>xcj*sz#UJzU0Nuc%t5sNk~$9c|&sK1b*B^Px@Gs=B(7}UPyu^aV3^iLF$-}tBLWbPM1b<;41#l(cvlO9B ziNhsbJVS=d(F#Wd@IL1CWD9>aVIq=7=;9UvS~s<8Jk`Z0#ORSF6|f{<{#~+(c@B?u za+{$}vPi@8#8j82+5`E=$vxZKbmvV+=_{YPjTR2KSZ)`O4W1vwNS6t1iNf?QDJ`7a zQGDUJ5c0WfmqwRq9Bj#y5bI5zC!u7(S;up_kON=h8k$Yyaa44ar-Y3JJUDcL%9(Iw zqHRzEeQzQDH~^|E#m|2?S;)@w0-ILdZ$S6iEKcO)KFp6aa8jvc&z^BBJVTX)di zw=Yr$`QoeEmoixyMaiFjw41bTc82GkH9C0Dep*>L!M1qbncYTf1Kc4yLo-~j-Sfxj zNsrk{k9)*CP2nFpd5&!kwsGIja=WfFVG#}BI`V!X`>s@jHyj0YZU}&Ui(~v?x$F$Th2{D~eU^!<=O^RBg9H-*t3_&zR#O7E+T-}P> zkLsY2uuf_DESQZz(IZbc;ImqmW;R?|=463?7}}7_v&|#ktER?aSrpjML{<4bOv+A( zvNl;LEhnw%A(lcp+aKaWwwX90(;H*I41CEI{Mgt9v|L9p`D++QwrmnfSFkT-nhOBS z$hKjV6t$8)UkYKaeg%>jZE|4JKrl#)R7ybAc^k76mK7q4?<{2cVa%jnd?zzx_gxy% zL5X+I442eQP8r}1FT$g$e28S5*da1PdD|+MFYnoTUFT5L#>3h_S)WKYzfiA}C7QJ7 z^E6`9IK(Uqp{hmw8w*{5ev60=5;Fp*00&M62=fhIE}bn|rW-{v5P1zmddf?;tHRta z>X+;+Wr!ZzFu%j`r+U~rWyy;21uhFHyB~b+(5RHa7^7tXNEQywa z^#?pK5^x5xB->9+xX@+bq6UF{6c!FRkFT{^l0T{(7{&FJTtdl34ze}N?Hy_~f~YdX zW$Ijsgp!GdDv0a#2m67$Fr;n4z{O6Rdd(?XYESE3XZVNBqsQppr5QT0I!l8d9%sX% z6sx$qZ{+S3tg^6WTvFm)M6eBhlSv-wk;l7OX`L@FTkEuY?-cFYIZfT(8XY;@qt&$z z_4*yXiwYksAPw-ceblYRq>D9ZW-NRm#0_3p#F0DQIIq{oT~;cua z(S0AVgQljY==iZNoj8HTCoEQJeN-1~D+uAgHjVVWwGr13_U%zcw50%xbVzdr2E8uF zS83Ot7M*)hi{`fT1@!SnzM#ee*c7d-HfU*~FOOWVtoG$DGPzleuVS$jIRJ5b+qNd{ z-8W71d;#8PndQYkEiV(Ta=eH3U?1RyE*R=nINEN2l^hvis1$e8fX5T}S-aDvZ9AH@ zbI%k_&mq4__=AMiH7uNUX^nkBd-U}V1xl;9Uhh2x+sg~T;wJZ~2f#Breyw_O?1t;jGr@OZ2H zJjNLolDO^K>pX7O<^6AXj1dbX_(#t>Z(pTvU$e|(33pb`uzZ{Fjw|?!g&4FN#;d?B zdg!1+fm*1Rg$)l(Ewh!pen~u|${`F>BIXcH~?PfXL!HC5-{L8Gi zs+6JyYAKNe8X6B}N!;=ID=ihI#g6zSi5y~iG>U|d$7!(K?&3tXEhNoydKaPQVIw@w z3>VP!h5WFEyE?JBC?1P#EYP;vx`@_nb!qpGY1%f^pWDyj$ipHnT*W9;9gICti^nVem9tN+&N7{Q_ADJexJ2Ll+Re1S z)|9fX99t|DzhST4q^S-T)@NvSX@L&xzmwK`c*K5&8XX?rJSb-8r)ajbKo{&=pcg;q zJLvp9Cup7LkH$LwF&U%_&>?J2K$)_SYBC$_PYi*q*pa%rJw4jQ!K^g549CIEOA3oe z(%E|Kmjv+&#OA{QZVFOx+-VEKHX7PqIk34fLg<&~#a%0s&q9`sVMzGkbc;ksRgvKy*v^VOBKlZLI%`io?TPQ$!E6ZxbYoFkROL~ zeV#~H!w&`Qhe+tifp`p*Q%?(lBiw`mpGq1IJENq}NvZH) zl*)97$%M#c<0QpJhrsNX6ptgOl;fc=bG^@m`d*;HS(=-aaeX0dJyA=Ivm{ss;wn}k zELqqvd9kQ`o6?gtjirK43Hfo2B%H-eA@4{EW%nPPFy+aXvcV#Gy*u14w^~LON|YKC zii#=Ll-wc4Ri=!cgp8|)a>Gh7N4^R9im>8_xaNV2K6nw{f96#=qPYM|auj(X8F1n( zixKW301Ik(A`I&{(3|E2{@pC5W44)Tr6^pf(&;e3dUCKdZ@s2KvKUxYK?!)Aa-A>Y za3P0xo~^ZJXpv^6^|FTsE_w~v0w6X_;qdtT-?DJS4QpPGE6S# zSPnI0899daSRQvJtkL!zQ?zT(9L>(QY4JplP8`DmSDS6N(+jlkT*y4Z|j^o{3x}V5h zRBrLh7UGm7lL?CkT2Fc8Q5He4=r(Y^a0VKH6LM!4Us&(jH6;sQv)j3h)*3CX^r=17 zq2;wcomgC>m6aB)uHufd7ImmCkCozXvsR~1Q+&}oyS+)<_@Wzkl;94tg%j(vx`M|z zQD<&{F4Gpb^nF9{QC2%R4Zm=gA7A8i-%d|8X@0Ilb2CkOR~lrNR|ayY*~*%}!)(BP zrg!O~mMyNEwJFjJsXY1wA5BZ>@@=GI3@Bf=3bWzhEU>II;`2F2vXFK>vt#B&2MN;= zEsMCAk3?<+>1a_}ZRxl*0SyF@brEhEC~|vZVBzsNybrEJJ9Z3cetVbNjVZeGjy1aL zjy~PJzfVgiuun~~JQmV)e~_|K7#p=v;6j~)c>GC(eMBI4fI*uR^3_nBMpWWTh)YyL zt)m_j0$Jg?xC@n7209$a9;~5TEJB<^EDFipRdVN5pE{g@cIZquXwRN?+A%*(H(zrv zUHQfRv~U1-nr)MJDPjQ~a|?!+ELyp8w&O=}wJZC*#hI^SSU_{cXmh-W%p-tg8TVf^XN4{aMK?KGSA`ku`t$A(sLw#gjS;%w5)4|jf z_f>0^cJ64?H22fZ-`-F6-gcDdevD1L3k~KlLgBlsEAGH+W07oz@W%qj4&Os34j*A1 zuGjPw^>KIG+%}q-nx-9{n6aJO3FH~%A=rRs`!yaB_Hxo z*0-cs*iD?5wh{_tA-~)_WV*`547F5H$4Ozh4}RkjTR@ZMDw-5VfIDYMLkp8=6+~*- zuyN;oSgp8BK9aex;d!IB19!9>h+O$H@fJcoxA75)Yb2Sjf?{3vGgf9?1}XDh&eIG| zOb#+}m9Zh_BBwJ^Mn<7dmlAbAohpduBC9=t;bS3=GV=K{Tz|>3cBoKxMt{d3`Mi+< zgizbft69YB<{F7X+Mh+s^g>u4IXwCamP424xB49lIawSgAC#LZ!}(SD3e>?xt3piR zg3aP(TF_xc`DmMV+xTglPA{EN8L&~-j`(L|)qp7U#SqeJ%x^UkK~&LB$cSVyH{u2@ z2z2?PNClZ>(hS?xVjLn%H@wx0d#Q`dlAe?}U&Ol%xl4*a&Gj~mxA>wK7kTT{;|r%{ zRysCl)4eN1HyvK3dso|ZtUE=ESUBso_#%om2Lrapg05`8$RcT9Fvrv%+yS<}-leJO zb-D8icVpqg?C_yAT3W;+&os$<&Oovl#yWCm6%468SvZqW7mg%LLgmZjg^~duu%LuH zAXaDxUpSt1&K&L7sf%+*j;+!%*8^AbSZI=WlnL}MG+gD&2X*4K?#Cc31h9^YGq6~u z3lFffN;9(!n%~x--FtBN2I|WmBH^)Bo3h4nVv z)v*l=5_}=uYD?QJtzZ!lI;bBP<=VP|l?Wl+-Q@1nW5S(%xNx7HYtbAQ&F1k)-8!|} zZCNN=SYRL4P(Ip>>&$i4$1rin9xkKBI>)8u6&yz`ZR<0ni5$=X?|>&w%L0ik&2SPM7fKWx znIBvp_%77ASZ3l6B7pEEaB-A@gqA6BE)pS1hKsVW5=$!&ccZl%(OqfH4*rCpPkZ+^ zX!~4~uD{}L`sQVK)7s)JHT!d1oeuU8xrx+numg0cz(sgka0Y54kUcz z896&hNWQBd?1HdUI32Sq!(Fl+-{%K$3AG)}6ui_szjWaVdD0dfwk0la#*=*Mr)G~j zoi5Gu{IF-oJRLc(Kv#WzKP{fjzs|#r2kQQX2ES`ZHT&5dS z@`x?(?_z`VSPk<*tKH}F2lDT!Ys+1__KMqSw{G~ zd^h*!@dfHIzcD>S>(kRTH8V%kv`qKicZ6Q@-22ekdsld@V=h6R(36<3*j5fCCy}kY zn{47>mgma;hlnYMnLymA%n6QVyK_Q8pvOlAx&V4{OW6o5K?5IwvxjXcBW=v^b0@>= z06{bb=T})k66KWF09d}7LI%`8c{@e&)*yKe!%F%siMYIkMQt7;(Uziy{;b@_IT**z zqfEjUCb zLTETDuL$MZGeQ+{_+CofgyQaVdoqLb#7;)R)qNi>pD&}nn3F?ov6!D~UEsm0kv3uw zHc~Fw5)F9_EjH3N^*p5H6Yx2y`UK^2R=%7f&ec@Wp(bfB)DMdF`5}}q(HOGjwH{fX ze1nV}b&$4`(%W);Xl+rlc>9JgwWqPcDHKbmnFT7R0%Dv~rD(yeELiggmT!R@} zp($D!@WmPX)@E7x^ANdHNeR0tHt+@Sk3w9ITfCLW5!Z1C2Jr>3Eac$M zDlC}cq6-UP_A($m8mWt9+GesyCbzF}4Po2zzz0E>fxFfE{WZRDT%oyb1G?~{9W;l3 zx$Ldc(n5b^E{{XGu*Kyjm(5Oy4;VM= z>&twtxlDWa%+c<>9h%?4qodWPmEJlnuk>kgk=t}-oqDUR*5&%aZB`zvqi|Z@rx|ERO{z@72GTB$-AHtOp21l(B?+KsWvULcZNb-aB=mX0638yg z(6Od*)DLYf17V%}0*}UW5--+ob$T>CJK#RRJEW#*Wu-y4-?B)z+^|3=j-vl?R~GI7 z#QVYASOQ><_rFGy$DboMKfheAbjwU8S!K- z#uIGmomN;h(gig33N8^AfN*DJTNaBt?LO_<-K5>yr|BD)-AY$~;dbhGce3C%ZYuV@ z&H61^Q(%seacu?jSAdZD=4&iJ6_0o-&mo*eDK4#xO)f5J1ndXPVb~)Mw%XD*!a^vL zvXOdols7_<;ZPT=$I1CkyH=K3+9fY3HsE?btp; zH+}0M-F^E(o~Yon>PX1@1$1;_k^OJu-#6PdH$O$Ii^u8Eop({AyH1^{X&RuH<@n8}qsWJizXJ`F zthXQOTSO5zu z)GHriT%#yqsL3)iA*#uvj>E+LxxGU;wzaH$3su{!jC{TfJ0@A`V7am(<0`~KH1%2t zundwI7`Q06JZD}nTpW)fY*%);9SKgg(9YO0uGUc%;_|7w#1Bwmu0W#hf+quc{gQQ3 zYO)e?cDjE!UI5Mi63tc=zU6IODM5Yyls{;^xv#ld> z23H>d;@BcYpXuTZI9iI+@o;?EV1aIxS?(P&xOi&dCGjoZO|SrjyT+IhvYtH3$YNMl z>2n;{s@(x!-txsg!nHo)2*D=~*J*9grA1n!WqCi?fabQ(@x}i<9bfFxu@h^wusopE zUWk{|m(OmG8WKahRbC?2HYfknaVa~`I2Vm*6EzHW@N!-k@Jr)^=V;o zz;@egpX<+k#;wc#s4oNDQ74Uog;f6Fy;AEdG}XpqgtIiigD=FV@UNyM?^Rn~?sA=> zx6b1MA?l1V1fV8zl`K^SPpT|@j&tB*E>s!W;;RV;BHA+24=w{PBj)AM<`OcQK>#`` z8OWFbY`UnFz)%7E`gn-Q9#X95>`BsOg@-(2D5SPlKC;4mZ$L?>4YR>%W}yCfHx};3 znw@FT_8n~=7ai)Y4(P^fmgv?SR%mf)ntOAGyAk&&v96Sdg=6*zi)VQ8dJ}gxa#R+S zSx&|!%QDFnBcy&>I^u(iv_@ROq3Q}@rxhNyAzwoo863e_#a)yT1K9$a5T~(V)@te9 zrFf^-RHsARcs%dk)u-uJi$4E}>*@Au7kS+7Vj0v0g>V2!C_6h0YdXvWpG%Q?hzvsI zqs4{i(ox91ijVLPJjWONPLA_o6EwhLo}`hjA;u3D`NRa$$a6ZfCD_2pT;uj@Vu7C1EC-tAX4t!Tin=Q+bmiCf)4_Wdx$U;WF}7)a9AEI0N3(q$-~$R2 zMbD;=o>(ZVL}o^1*dmvAQuIKgl+t=@1uK-3iFlhky0knbDpr3h;fEB^$XP z!HaVwPbY)#SvhLpCdZo;pY*}&t9)Dr5hiEHsgF^ z;b;LZRv5$Sn5tY!aUfzmmx%*lL?V&H#=(UqUy$)Ut_vQT@3*SXlOso9kH31~7UoXA zK*55UXt$`#=`P2+9A9H!)>yIIZ^%D5uJrq~)L*9swzJHKjPBY%{-tph)W_p`cxP5q zLi|f37F1w;y|<`$jqKV++js7w)oz21$-BWw9xq(SW19oM5<}gw-(uxTj!E#3c^qPE zAr{c&on^SMt;rW{)9bWv-yF@)w`p;qOGgiLUZX?!S4WU6l5stxS)4tDeVGqjo?O&v zc@V<}?TEY7)`6 zY>QFu2CWUo9~KW#7GIJIr{C`}b@_s_N7K^-+P1w(XP+}G|6GY)US4X*BUy`!Jvy<< z+I&IU;ET|~V3h{kKbYfY@R;AW25o0uypITXrs3UYi>vG>_YD?D1=h?=Xjz?aIl=XU zUs#~owu3KfXYi=zl=#2A+><-(@Te&M!4yYav=Qnp3ox99HQTqa)$z!-eZ7&?w4H0& z?x9K9N`RPZ0osOg5$Mv|pAnpD%#KS5lm)$rE4)ZV5bdU}Cb4`=AVm40ALx6H$!G;% z# zgiWNUq;&z|d<|)N43WzLPu`KmY4|03#d=rXuP2K{;IZ#h9Uhz8FsC$W=}@1(_^F%d z&}~>4+{OxRCbef}N5q>j#0KSgo{{CTm0;dPh&l;j^$0A^mwDRd8_5C`hjIrRlj=bR z#C4SgG{`s}WSFEs&{d+tY~e|^5UY7=vk&r!FVBNmZ13Q`VcbBiMxV#RI=4}q?!4s~ zU3c|8)Lq8nqQ1Bv3*}faYc!eI4*Zt|HQdI=X;~SQ@)0uM`J`h7i*{HLvxPn8$sKU( z><|0J{$MWNvAs<f8< zYVj1>#Uk7EG|z!kG~YT-kAK)aJ@ttf(ERkGywg$q#l8YRG~sp~-Xsz7!)&M-Oh)W6 z;9rzsF&{U%sJw(+3{jp_O38RvLZ1ZAAArjgfxt%vr(F~|Vw*Q;V`S)D9Kl;Ob%Xeo z^ei8cl(|`x432ZcyOk;cQ0atA6;ahjk-YhsSp)p}g zIAbDVzcMD}M;1o1jka;o4EQWp?_gjmj6V#;#Rw!nDv&8r)=&%MBew+3X#8&YCj!Za zsE9mmoC~BN!o}rz5vQLt6PYNs6M-$55mu22FH?26J&}lsaRRobvPQ%07>Xyy;mGc~ zQOZ~Ng8?Jfe~z8scIDtzGY3Zk>|CXyHc(#Y2K5pG$3mY9;yKxrA* zwt=YEL%`XY)2r~Kh{(hyMdiyc`HpQelC+SK_EH?PSarC8nyqW4GDb2E6tt|*a59z- zip^8bVk?ig8JRvW3yy8MQEO``-sPwkK~*wz*(_Kn$67~DA`?iSPy*q2bDFXpiUKjs za!w^7ym$sKvb9b4ip2S-(+)1i5pjOIJbCFhM|E*Q_14?Cd#p(Vu6K_whU76yCOmf8 zWx17pgO>VuY_d(Od>yjd9q1#0LIYamqLw&Z==Z6|{=hUI*JBo6jH7J!jW33D=?<>w z-U~T|@(AEyjpk;T=)&{QqUqTt9Y4{hqsRNym6!RmJQQ(3h5B+`wqTbnz&4^%Hqx?Y z6!C?y@TS!3uF%Xh(cXPiw0rL?&CIpv`0*uL;j+42+;P^Ca-`nSamNPeU!5F>gRqQw`d+hs!!^hNfm4)a^Coy=Dsw_y^G@*N=(Y4(0Xv0ul?A z(AlvQ?=~ZOM;h*m!@JG!ZHjqFD|cfyY}?GYFN9Ge#c{-x?rgL3l?@zVRvE7Bf@$RK+IoYiI{3hyKp*;o2;<> z2BD4v?Kh=UqeJ*B6M3Zo z+mS_6{%ZR$bq0K_n4$TpSz0=HkPhFopITT8?M&04J;ih3G;N#i(M5Zk^z`r9OZUH! z>)h}0e8!=)m1}d^b;8-lA;}K~-~*795x!za+<_w!xLx`4_b;$8Aqg4gq`uSbJaZY$&QU!#F+strr2!c{e>1GL`Z8R)~(~Sp1 zpi;wRGxM!N){vYoS7u3!W3QmG$MSI`pSXQ8lu|7C?Aj7rpI=ay7_y5=BQnh7`pzTY zLP;-%qR39;cRzN;M9PtBMSHl1o>-|XNgDFT#Zr(l z7Qm*nO!)#kA(A$;;6>y_K15W4<|Oi6Qv8%Je=s3}Z?;_8KThL9f6$j~mzM$YV0aZW zk*{mz<(FFqS#6u*R2VRkWO2{NO$G@UP3tNLdU_%k)SG!_#!)6xy3VdELj7ck4D&V| zVi0>SQU+cg$kMSw;EanVk#Noylfcz1jA@mT@hve1vrKcn(dO&M4(GM0&leMGph1&X z_=07Lbr-q=I??UZai-;7U+x@R>f$|GSWx350GHQg9_}E+-DvvgCKiaS2J5mI*XXlf zs0tiI23B&A<_#8wa1FNBU6I9@-Mcz;&N;XWYSY0ZU0Pfo(0a2Yi!s{vu)#J>UwANw zg))sP)HW7=)(2g=JL;^n=V*RghgOz}jvrf*M?~?$dUY7UDxoukGemQ!4l@{e+EC;lP`f&mJ zcqm)!cjX^OckGy^?K^N4%l*0Bm4Cim>k_vI>NmyZpdH|$D<3gV;%+zeG~SaoHBGd0 z*R=cz0%X=!N&0G;%f+7&40v3i4!*7&;$l_m3j&KH7!$aI$e7@#=2-rU7ib&ATpI}s z*x9Dj|4O%QjbIEKRXV|FCe@+7dd%SWji8jH6s&(uQ1?kEdjW7*m~vg|T^ zzQWg=0iN)sZ4e^CmN-P8;e1W3VKI{xu^54cHCbHh5N+Gurd_+5)ZxS(H?Pt)S01Hf zN4W0>)6{6s$l{Nv!>U9PL;tzO5_3StGWeF}FG4`d)U=W0;}fPOWFD6zX&$F4Cu~_v zvAfc+{(%r<3yWv+ZY|j3kNl}X8w)gCN8Ud>9L`Ly(=Hyf+qTWn*FJj}UH64MXr1@X zW_wQdG5pJ;w5u59kT-g_nEGf=MT=rZBfOXl`bXrl?PM-+nU%{c z5t%J%-&q*aLIsM$J(2EVk+42BmdF zrc42H4)<{+OjRkXl>ITVu?uKy**K|64}sdV4QuH)hPX@_@L+OA;HpfGmGl)}IyF%u zjRJ-(poKM28^x1jvgU@kY|5Qd;8uv~X~I}}CZo2ijz~AJULlhH4MS3XSQ$C?V`_S` zqfW=|scM!1MX7@+iwv_9qKr+PLVr&Q?;M#Pht$+5m2%u%eI;$iGVXCH_Le7f`=E)Qpkq(L6JPhBMQqZ5b%X^!22%yj|CWuLc1N1{#c3&P zz{YTg0F$(ta~EAE-G;P_Ym2jw>?fGGc*4aD?se<%Mf{$9bF}-cDLQ2kef^hBjx*T;AbgizaCfBPj}=4*i)nlXh`j!w$ApWrHJY7k&;=Lnp!w}>T3%g| zyTH1uxC4wU*Pj;KV%Svzt%0@^Hrmq~OZ;FF{-6vzYKa9lc@%ZMM^jS+I(y#?oqcwj z=fH-%)9l0vJRaJhRe4Mki<(Sa_kMF#^zg2rbGUuy=2Yjz!YUmE^B-5I*_@*{NTZRlStqVO1IB`HETO86qJU)^vS(uNY}uViQ_ z$85(_GbmqJ0S_T>oUAUyXjIs;K!f>1(?;0m+qkod6Idw13-j?lKoIV@>a^A+#KQJ@ z7j&q**rd<>{WWy(wiR}HmiL1`;a_2K*KD+C<|-`|IuAZ4u@N@6GSXhw)yv7D7sxH3 z@mKPF1vu0;Oc3(1(j;>HMLEJVeehg}fa9n)Pw65nSx9mmi)UDXf(&~h3ySQH%1A!9 z4Yv;-b=|#-j~6RVy8N;m==dQ%5DccN)8_dLgNhYUCk!oJv~vZi1Covw*3fUr(>u@b z1B5KxGT9x2{FS^`yCHvEvTJvfj@)~UuD|*gTJN=})0|;5Et%`(u4yR>^DpbQ@TV7S zuhWqCEgnC3fQ}zHz;bMx4=9aJn~y6U+BV&x^Y$&%^Pc`4bj}{0s|O46g9CscBc#nh z4i-Zl3&A^@m$7(chM|d&B~tp$lr?yFL{_8=q0>NI4sEZ5IA#?y3WkQ#KN4CRA)+o4 zn)I27M)5-A_zw=|t|*7&E|G6KE5r1{GD`X;h{}!I2$5rt#cgIC4iU~RA&sbQk~+Rb z*HGaxAca^PPY7Gh=198Sb{R^Zm2A_jLFr^nGAZFLWT>W)EY5|Vo%Dwh30L`S6J}-7tfa4qRFZl~;}kgQX%g&*y5SH^&MBLK%7-YH zj}XZzvhBF?Du+;40095=Nkl&D@1c4nYzO6AEU6_Y21#ZDVYbHe6x2@{vp_;DN+vVnrzc@; zy{)QXwQOCs4fE=#N(|{IgG!mwaCrG51p9WOq!bGY8)Imt1`V1m>NeZ7N=$r#yu#s9 zugSDdi@iQAu6F78TAz;eN#0Y2NA2)JdA$p(Nj)s0;7SZvXL!-OjCb`~{&-*=#3h4= zko8zn(i&=>tgnd{08er3(1ku+@OHaP^4QQh=g!g8RFe)L@6u7ecw50;VFN6-u{A89 zadB!}?XtRBb!CA1oPot6{K>(3e}$UuKJD8(PrG(?XmP1e$B*NEVGVht5qE=OVF&fa zVw&C+gph5y!yDo{7g)#)0nZqGv5mz!{4oLEA-4Cd4(;AEO>20Bb#YDJ{Y8Yk&f4q? zT7>PQ$=F1*sr6U?aR(qQx&j$!B?aasJaW|Ki_X5hpKQE#f_6 zc)uKcXML`}`o{giSI)EZ4VvHHpt)^L`6Gda6J5Cj59Q)fRe2v7w}-YY`rCmkEst$- zo8s=29lMCO@0gNuS6A1$j%dra+_|PxCB_F9;kbvT8f=fNAtdzyQ~O>>t13D&V$l9f z(gb1)fz8X{$(J{fZ?Q$lL~@cPeTWD)u!lHCoRjl;vhh%s>S}SC&sr8`INK;WkO5>o zdT3dZw8b1G=>$yA>oXHytB2`IfUzwp2TpiB@zewH=wEbooSBcZ??M$$%0S0L2JQ}G z;+E<(d(@d-puK1F{y5#HJ8mA(byqIa!cmmL{f~d@WG!b^zuL(f0z5{AHZ2SV9tRgvEF0Of8Ceo~;ft;;u>;3&W8{xX**+~sf~~mh{Fu_ za;~W?n8_oq9AYlE1<3i?7Hykt&}}yyrt7|OCwJ#|ZWHYLJRhJD#Xl}XE2u_YsCS>W zWbRRanTIUq>z@c9w1&U&bE_uvm+=I=BfTZ-PiK9#`a- z%V1fZ2g^W&@hu7VMYj1sJwb9ue4Zp%sC=0vvDIvjq|5!5q2yV~fnZ3EtwhtSf*q}F&bWS;(ifrOl8}(vp^n(O5C;nCsYrE)D>6&ZN=fS! zA#N&66xj*tPz9`%r3oKg(;y{0AT6m78+n;SP*pcBU)(0LjoBX37c3l#+sSksI4Qx| zNdtSj1|?h};MZ@zErdALZuB z35qhqav4dxfQn$7m8%G9l7X-V4f(c)LX^^)%8C3G6uD(!@kk@7kS@o{(7w&e4^ixZ zUEt{g5-!e|_~K=CeL%~6@w~5EUZecXbil)`mGTSb5Z+vYp8V}6Q#Y{_G`Cl=ReaTRx+;9X>x&$zxQ z9(|2|mo|X6s3`8(8PH6pLG$xXnwgtnLGGVbZcF?lCrjYY4Q)9tS}tnAbA7?~w10%n z8&pOjY+6Q^O9NV_CV8u04TaQ>KtfmqX@^Ljv?q8Ffo(3sE3u@Ddrpw2P+dUvU4nr+ zTFm;!pgF9OG#4PQ5x_F6zvG)2;+(KB&cT;iEyp&W_(;WB+^$?#+>wZJjepN7KaZQ z(Gr(XqA1AmAPXnl0tV6pEJUGRCXd>vyb`2b=t$;fwkdxu;Id_UM4IEaUjk2avAI> z4))LhJYK28?aA}pOnZg~_^07R_t1L3CwCLBx28C3(lpoUoIQQ|o=2TadvP6&~85kpEYM==wSjeJLd`m}Ke9`C19bK7{F zbhsZd{?LvpCsh_75z$ck4j(5I)=Aq)Gh}N*!@wqzZ3C#k=^Wvt#jQ|@#$k02l}h?1 zFnu7aU?AUKq^nYS7CaIH`SMw<7Kio;d{D{Imk7hGD9TAWSb4IYAlUB6Hb>G;^s5*s zVJ9IMSqbeW>@+c4kjGy4%T3uOf@j$vRTL;FG*&W9hEWtNF&o=422Ro12~Ht4&V~S#^pm))s<** z+vZdw8!Vh9j&qPK*o0gPEShOOkDmvT2Xx=mxH2`KjY!tPC8TVr2iwD>BVVm>yxz!A zhF+xMVng|w<_izEfX1h3vS7A!>=51mf^+D8_qm96?$}1N(|iRj;1fmGO*WsHGam9? z6n6C;Lva|VY&UodW;@XHHqyl?LfI^tvOb7zi9!Tn+H?}Smdq@lnaD5cTM;H;A_s*P zQ24AeUL@MbLv^t@1%i~kON%dZaPf#f#l;|&)o^tp7k6@%go_^?+gS9$A{lfsUNFw} z(M0Il{-7n5JpQOB?YQeh_cZ_#Na1c3Xvt+4%h`S@ zJa;kZo#X&_Uip$xZN6F=5GM>z!SQgQM*&MPb21LWSzUzRKa>5YaDqq)Fy0kueR} z*tqml$WI<8d3hjzf#Xi6%$#bFzHN|9gb!E9UV0TqP zHsUf^SU6I);{nbH>Z9XM*$P;Q7-*+BLV5MhBbIRR4*3YnMPX4KG29Cys-saKyg3{rOos}PV?T>6J_$-V7C-<*%r^`xD-OL#feyw!?-LlmNHJeyyoC$|-4zWk9}tu4M+340U6oMi zeqnr$sF*;aQDH;jP5Y}WXOC^@9*uqggy}gF(}Z$3^hrkC=g~i+%1;7Zt1ohOfe0}su7}1l^jHyP+2V)F z!#@uFBAEse(slrF`Et~Zy1F>ZR*6BX#&AuL2`4hdoa?6;hB;vM9|z^UOG4{wIyy$n zAxp4GIm<66&rWD=k?#rHNIE_BnKxKKadP1p#@LK1=1S5G4V9G%(JJ34aiCbWz_3D4 zt`w{s9`A;z7;BFRDvP5e_9rncTzpi`D+fqg36YiuM@jQc8)2N2){THRFC*u2xzf6T zW;);pde%+?ZmTFE21F9&xwsas30s(hQh3}j5p7K{(58`WE<_lCi^x33z>f_4(M3LI zN#-<0EIM*l6(_&5?oLb*FsEK%x+k!dAlorkcudKz?4{Fa&+& z=RmWk9fJ%FT~dGKa7A)G@hXSQzV>yx{?0=*y?wVxh+QVVn=ncv521ckR3iZLTogfbn%>?IOstY58G;v7mlOz&N@gv{%NrlLKyyk!_Eo z8)8y+3Xnce85KM}oT;S6XoNXbEi*D*8ubENA#ku`*a0er^7gD5tv@xLrJpV*(upSS zu>G^FBoUotj0Y*Vf~l(VA+mMR7>PErcBur`$x^bm)<7bqt&6OSaW=>&vn5s)hi3f>AUW84n5+# zzLWZVQi5OPVcRB5@xqlUKvHzozO)HP^->l>*ymKoR6@X19#kF@Q7j29!$Aa45Ip9X z^bg0pNR|c7G!Ziq+NqAPoY5?VHY`?TDX+wkZ_s>`N|eJJ*VQqYR9shqJmo~T;xZvW zZmAj~omhFC2=}3|GyrL-lb`oZBC;1D)XvHWHpjE5*H1N*v$NjdPTLufOJJo$)k+SXE88YYyPHx#VJ->4_b*->fU z>er1u1=>dDA7@EzgW@ob$!W=HxfDVNSseC5mYrk8<{XKNa1iFf=^^0Cm}qjy4+ZN- zb>q0$;|&&>k>~xCuZOmuOH=`Da-ip$SPOG^jKe;cY3FfruFCNHsuZZY7U}c8`WGMm z1a-FWmB%?D19@9OLtOR4Py)^8!1EYUeO#Vp41>7im4_pcw{4^ymKnFH{>6E5`6QCE zaTNETWybx<)-joc@A@496U_#bbx*`A>a3?c6pmcC2Bc6G4oMAK1ugpcBBgMtjhp zzP>y~(hWIt_adq$35i8;N%c?@x>e2i>1GzpUaTZWGL6u9c{W3tVKBQuq?0T)50J~3 zN!w1#XK5E(MZQ>5lLG%vpVZh&`w)j{X|xb#CzQ|DE3&4$Pw10F2CGIj6g6R)902jgOwlp z!Gii70psX~&{iJbP7cr?E?ODm=!Te-odSeoZanb#aHf(LZRB`<)iNW~r4d^|lYmJa z$=LCYqf^IZG1Q_uCDA0t(al4oQl&|K>&2i=iA`uLEmu^QpQzn7OFIuD9V)nDY`5{& zh8RuR8G_OqAY)KhcEtdemaG@ZmvyTKYF+(7O z2`p@}Xv%aa68dAE*g&3tzsSHA&GZg5d7-#0py?vo!qJ0t>GPgOQ}~N2SW5U6d9Hx& z;^G3GII+Mf_Nd>d`St7Rto?sQ{gu0E^&xMj=Dx>>f=s$72XdmEFdih?E0@F;rE1A| z#}o44w=6<4#4K-Yj3J#KZ_I!Rj5Cg=e$5oCTACtSAO}#Ewwsu6;0WT8SO8^WtM6)x zenEv&tX#1frlA$eD3p(S>S?RyYJDUt#?_Pn`B=n6G_Z-NzMn3#iA^99^DS(TxNoX2 zF_!US%tB8i3%syi%2Poz<@MN}k7hu`!?6=YYt*Q5dcp7BMUw(hb{;T0Df!%tje{#P zSvB)uSd|Sb&s#(?lrXzzmtiGM62;eJMOORd*Swnlqr&?%6p=rnU(l4}E+05? zEJfT7ixP+QNEL~f0y{W1U;WK1>2sg^te!VA;k;(go;~!^m;H#y`Qx|-rJyRh)pOGU z{qsNn6MfHZ&{T}`GhyIpcdg-OU427IsNK6;dP;!I*?eeSXmV1uSpfe*2 zXu5a?(tk&lHba`F?av|1j>>@~sdW*vkO0$V3WpY4C|5Au- zh{@8>v5|)P5&Gi<6Y}MX%hnB1)(+&#$&LVSjInHwt8bW;ojgp;K93J)C~40|j^}3& zw0uOSOT)eVgW+ZX*#_~D0Gl`_39%R!ltsEp!DkhbZc1YWl>ku}pc%C(%~&!_0{k*m z4myQr%ZJ0+;wGQ>DT4Q|fdjKr(QpjqB0`So<><1E9I#w66UY}C^(y>`0YO-flH~A4 z4wzo90FV{A0@(^O#pSA%LWJrZicQamLvlo3^Iae<0mL;q#sZR#HZ02@KS^2t#Q_#~ zEyJ}j3*CC_?R4|ax6)UyxQcGO`D)tr^*7Vfz1P!c?|CFGbk8HY=Q3LFE~%nB!-F>L zhh#Qov5!xtIvug#agSyJ4_#BKSujak4QKQCb2JGFkhv!cV3NM(0WPU82%m`tERcQ#kh@PuN6voPZ zRGyJjY_bFpc%iqGqjXtCv>6{Qivb56(taDo{o5!i-~N$~)`h_t?sP%UE5OD%hG%l9 zKbnm~Va%1v$LfFl$B)y?U;c7>&1+xF^mFvupZhtw{HtFvkGxXk?Qn`gm<@X36Q4+L zd)wRSwp(wZrNtBU%fI|4dhDYgP54LJ_#aZq8LNcak_z~0d}#+4mALyTLy8Ohu$bln z&LwA`%fWSx;}3)OR{T?hv{d<$M4KIjuhpUTMLS7bZ5W($RxL*sErydY;S93qsg8-% z0b{{MlbEFakWL3g3uu7s`C2vETH5o4J5h*5zbT@s7)>{lwpcZNgKI`cQoou#-}H!U zP|AV~R|p!FK`5U`8PKvonu+QQL%2rsgGQc1T79q#e(qo+U0=-Jn6HHY8fzx4k1gWfOkKYsuFc#P>Ww=xCrEZKkfoT)R#=Mf!hwAymshjRxx z=Hr}3{2FEaYAHBBY4G{h_MN-wSAXqS>G$9Ld-S^h^7Hh@U;G97&Idja5>nqJVlIa+ z#4;RQJz`+r;lELK9hhfq5y_GXATnvPzDpq{mm`w_h#EQND(W6t&9X62A7g}|6cTz# zLU5|Xb>>8>l4oav_Cp{w5xaSCZIhx2B0alo5>O4P$|UNe^QoS@INHQLd}7G&Yacm9 z0DrRx$l`+xdA!L2Q$p+@h;P*3`4BnP9}APRGa)4R7A$lq)8*(+rSTD<^;BB#_h}t# zQESKO-2NA-GgzfoZ;_re^#R&_&!?!r>!EyNv|AQjppw^4)?GLu`+tA=m-Ly>{41?2 zFUulOv(=<~@4bf(9XvqSU2~1d965Z54jjCf78Xv>T6c}^xbsf2ziZbnddgFtN^5It zw6wTDcQJoud5QY0^VFw3RsJ@9mF?bf+wIh4na_UaGxR4P_+wchJ9hL49p*B6y)G@V z?j3jBL4$sejvhNoZ}^4R(}4pAWD#s}VS)DFbtm=KR%OBO(7{7={Ma#CT3Vo^M~-q` znzAUgy0XeAxL=~jKkl(~@x>3OUYBhhJxcc;xQ9-hI3|mEOG_tYfpB?gNfywa`OIhV ziDH8ebNvnow4efu0}b? zxe_0%@k86gAN~mX;Y(jiFZtn1=_N0D3Dc$YLofMZIi`*T-q&;#yJN4U8}fr9&JX0r zFF8+8IgN5mm26WPQU;$R!0XGub~$a^xtqT4$xo(Fe)1EX)0cB3EyoJVE5|%%!a}yd z%~3Jjr;49WCHqV?P#ebrlBJO*(fW0X(IF>gl;lIW;_cCz`^_0jCgL^p=M z=~eY1YHmbA%BY_U^AOdc9B|QGY5^$&@%9=<*m5XkZ)^TC&(0H}wHGKPsmR_Z=f z(gE^iWf{3`Dt25X1@J(w*F{z~6%e(9&P_$iSv6uMH{ls1ZW}SWPHQVm^w0<0pIW$^ zDX$E$-N_lW?%cnhnyUxsF~{CbJD0AawSJ%O>^*?)?e3%L2mK&TJ?f1#=uC@rWD}tj z9s}C<#EBDh*%v-f&ws%S=`)}CG(GI$52wHSi$9}VZn>H6y6aB*`sH7xXFmJ6^opN) zIh}j%dGrVG{yn<$jyvd9&i~d`SJDL+TtI*HM}I`ScJ83xddE9x*RJg>^KN?PGoMMn z{mysLcYpUo=r`W>HkzNGr&hZ~SAP9+y5r8f=;8-Gh~D^%Z{YYH^nmYt0R789|1%vr zcrShMgMUU3c)$bbV;}!GJ@~=jMR(qQJN@n7eF)CdAHMew=;=>;3cc#pucEu}zKiDO z=Ge!(=)U*6FV}|Kb9I$I^)LTK58*PWrl!Q+FZ{ym={)%TuHU0aJ>uc)+aJ)ApYl|C z&wJh@<-GH^-a(Ij%%kYFKl^G~Xxp=UFMZ$x|CieB4!!Sv@1w^*_ObM~UwnJnUc?z5kz18n!oZ+xAO9Y0F< zyFZV=7T&>UkO7xNHEPs26%js#T|_4Z!yL%X4;i6Q8LDySA$<;18g9t6_*g&HnWE{b zX+FmQO$o^ftCl^Z@rnm{q5`IN6c%#^)323^IrVoA9Ui8PBlP}$z62g z>4DpCyM=!4=U+#Udeo!keBnbM`dfP9_k52?;=(=mJe(!&xceX-Sy-X<2L6Q;3ubB` z3yP|TIEVNKX<1kc^C2LFb6v+rD0%3)G5W3qq%0SUV_15#kyU=4?^%G1(dgLN-Z*`r zV|(%tt4Z5K%PQ{+B(o?FG9HQqGJrR1t0q&bkRZ?U%OO-u>M37y7!vWR((t~zjZA0( zB}*-Yy2NCDRQD%>PGeHK*(@R!^1p3pGRg}Ge^VZ<-|ALl<3l~(97tIxPO2pvC94tY z3PFw|jL7)K2xV}>T?82>rK|=>*)-qFz+{=EKNCDh@{u+HG?cBe3ZboKwTi1S7YrfZ zxJ=W~Pl$M`I=BGW2@SlPjMGi()6V5v=)3RuW!k=SJvDkwy8WzI&{eyCo<6ty19ben zOR3+Q5&s(a1<$pEJdzVYeby@c>%V?V9(}z0YhR_0fAk}A7uvVJb(Q?e`ob6eAf0{A zIZ%tFOLF?hu0|oG?A*sZXJ2v&@AT-G@)ajxeu9 zv$HdF-Ua8=jW^v$d-m+4hdksV^x%shOy`|<0qxkalYZeBet~A^X6e9zgLLrVLAv(Z zYv}>s`9M17oO9{%kADLF{onl^{n!8cdV1Ego1lf1>t0Wfe$39LyV~~c+b4eG zq!%`6%hvCU@Y0LkDU9-S^T>H-B6D^P>CQkDmS9=h4sn%q!`OU%X5o?PUHZ zKJf{;_|oy?UGBLPCxeJFK55;ii*CRm;B5tU&Xmv8ND9NshBtCWWAi8hie??u6q6& z$*6?#l8E?Xh5agjelh~sw4J&8Gk9}Bh&Le#GY^(uBoiW(ucBv&}hJ-)VMcj;^@ka{4mI@hGCe zDN3D~aI)3w4`_}3Lea3*Y__S_>${$D@B3mIEJWS+zW1Sze&nMxH8Vr^+i1y4 zKK40FADMW_L%y3n{;`kAOLf0^*=6ka{i(}!g0BGT)a~`8Ow_Y8H6?a>__GBLAM@D9 z(S0wv554F`FQg|v@d;8Fw4M0KaV%EO&CSyd-~KjttF{%&{l4%0Ui$kF|2?N!j?4Jh zPk)-8^3*4DU(8CmD5J?f;2;MdZoTzZdBpbdkAE!J5A`Iv^Ugcz+t*!3ANj~X(376{ zMD>yR-}PPJO%H$g!{~?pjT)ysuqWFw+(;&w zEemr{De1fT@AIR8b26w#jgtj8{w6RCaXiL(1%6=Mv2z#g+O>zn-894J0@=svvg6q` zGEu&r%_l!a7$#%Qi2x+$_sk3lZQ-fdT0mtG$}4dZrJ!;uEN#e9@S=7vASbURN8&(vq+xzLHF{816h_Gx2?9XDE?{Mc?hQG2{@u0-8Z5z zh)IMuaw1ah5l)fB!pqSsssEuDP@}g>hiH!eZT2;^{l4EvQ`>gZ^mIqwd-c$VK7_W- z&9R2ro6#mW~JLs&l&ZhIuJ(u?G-6xMD-gv`} z?Bg`O-~}%bJ4=hpv~S;Dy8m~42VHd0g)D!TEI>_9bz}hwcd$M9K@X&(M~=`_pZaup zRP&ZwZjwc>`R&{3f(tHWI~R(tSVTJO?6c+M4kv{J-y_IUP8O}?B;s1{=R*L zKRJM}_hJ8FYwy0ZXwU9F?92JIgZ)DKDNlYXt*x%m!FvzTBOduk+P-ZY>vFqryY1b# zN9;WE5s#)DZ@fY7dW**XIz8Y!?oUs7+S5e#;SYPLEEqof+0T~tMcddG2jckQ+Gq8Gl1_HZBRerBViMvWS$B4iJ?$^Ddu%|}Txgz*|R%3_np%>;`RQ#fxl zo9-NPl4ZamP6e{g2jo0O_yIV5`~CxT^u#iLS(G2pvypSOl zEUHunfxIg{6Y7VN`4cCRlkLVqi$QskEI=d>$s$sAJeW`rmeNZCN=Zs0OC}`SDkL5< zh5-$bpepJf8FoVAZ8?N`Aqwn-V{9Zi+hTv19b^|#3@Jv0ar|{?{O^xmA$z=-iZ&x- zQg-q%o_$o+h_@QJc0|WXl2OLCQ%*ouFL}nT(l;_BE69f!OLvR`RHocQ8E$;MTol$Mzsf=RA9t#?gap{gD>|B zbfOUd+^8Y`>RkA^^N7QRBM0fF&wn~iwe8-v2wD`&bIzc_Cnra*q29+|PR+S<=)iZs znN~WxXn;oqwNQES|9$UsA6bl3&*8Q?sn&of7Drf}GC*DYzRIM3;|^EA=k{W zoi~ymusG*8^?hWhkNyKGcueY;=)x};)NutFw`dHw5W0xM7r6`0m5Ik{;jb8y7&t6ydwDv~*K`@cpRZ1iz1G5#i4oLH8FzcVUvjcy#W3JB`RzI@^G zZ_&;B57ByOTFzZ?E}`dzdd?!`ejt|f3=r)4d_=VzIVDL!31yXId>JL%Z*)IjRN*z+&e{XjUxwM$>~du%ky);cg@~_FFeRA@X)}#fMyOk60SydGhJ5r3 zbfR$71vGD+(V#A^(bW1h4cNH`{vC2^nuSn?6JglG5RliGS%^z2Af3g}1N_ida+)rx zrD9PD(8VT+n}4yzDS-K6%;kH8LTbfqYFhJ!=Z?T46_}B>;cG6=@sM2oT``4$78l$2XQ!}+bs>v<`Y&zC6IPc|7)d3+>l z;B%r%ZNkDMw_>1c7K$ygv=S5CoD^m=MIE@;={_LE|DKNTvbRNsb|;Lzc$Pc31}B(rPN5on}Nx7VIEqkOe

IB!q?i;rIt&iK`*FRz7 z*S=`w;4bQ8h5OR8Hs!nuT4&9{XWn;47u<`m-mAB9v2tSv^b9~T*vhH|{#)YiZs(nh{7Of8al><3g% zPzdvflo&^U408djejL-oBG!xImhi!$shzMa&bR$tV_}S)G z{t!k0^##&B4lj9uU-d&lrgGIU#WXdaI^}0RkwQ4i>W94`uRkSoUKOT)i8Q`YDj#L5 z9oC3Ej>>)Tt|ub+UvTk^i)i38n(b>GlWO9%aV#8UD{{6xs0-K2Q23L4nh*1LxkWur>c`>6YXMA;lP>3pg6*z9 z#<@$~8V3Yf_ED-=)+Ib$^sk*xhIVye`}+@UJU)aR&P`>e>ri^+!$-k=2O0E}jWMQv z=tbX!juw4v7g`VOnWtLz6aVH1?DkEB*>*y{EDKyhv;+Fp$1MUHgD+qycoC=`DnAdk z`}iXo>*l)MI*@fCT$P?hT$P?{#2HOIaRJTm85~i0ys%v9#R{*>QvX3uq*LHa7@j6x z+R;4@RqT?O%5Vx6)1EG$;zDVYL}`lU)Q@@rjbOUd>i!6VxY8wldP!P9Q`ykea!?F! zfzE_G%s8my7nZ)gJF{QESK7F<9y%~rDOls zJ~?Q{AX^J)yw*9GzyO2;YaghBm-^){QCJky;u~c-u+bofZjh-c>YyzBo<<88Aljq> zO`z)0PKJY=_zL^NP9+=Mnp}6xb2%Oi4c-_}zxc>ceAEl3D;%0(42Js^RA^$x7wETb zdT?ly{awseIiVdv%6Fp?$W7--?`YBPv#ig^#ch%si1~8SshS`hA(l51!YYgF zT1XSinEHdOvW2kfRbek*RX^eUs6NDFc_I&G)lD))wVpO0A>{ob>VFM?=tV1p!AffLNpfZ72rr0E@rd`t+g7Pz1Y zZ9w;_@35_ReUEi+zRgCn+=fHgp)YlE5pQVxiY9lSap7zp-gQ=j<|QB9gspShi~OLM z*A6nmIc3|!Jm~WJKzq}B%ChyhS!e4VpcgE^`HbZ^HW0O;df+3RS^tJvZwsgYCem;L z7Gt38*KPk>pR&EL{EAIq`2?zlJI=U6lDZ)_?;*cFDkT!Gb6m52t%gN0hPA*I7sq_z zi}C&i$q*Or6JH>spXqv)jNeDWg${kK7WWaqqRGcL=eXxc8Sd4bJI;7(p+DmX5VFoD z%)t4EzBN=yIl6EAcfMr%uYAU4<2RreXBPUjdyPBjG!}#c-XAQB?vrp2Rxa$*eZ#he zM0wiG_;8 ziHJYah|f!zuY=$Z5<}ZR2pfF8x3MW_!u0q=TM6hhZBl3EnzgAfL9&^Cv zWm^@#f&yHX9>CRcPkoF9yB$tw$MaN>=)8$iK zDD7gRg;c5kaacgR5P|~bnfU1?`3^Ma3CQXPTz9zg!f4wCRlEE;M$$+I5C;s20%R*EVn_5ycJ)d?r^00jZye zVY>1!3lND-Cm~I`tR@K`%^_9JfkyCF@KU)Kt|}r5G3-voi%}IQ6PZb*ygs-QWSE~L z2YlgL=21kJI1!7XL~@ZrCmTC#zrVvZL9b+@Y;YHdaQW!3<>^E}DW3m?=R)oWNlz+6 zEXipCs3_J?9hZ04Z0*J^%oDi#33>54=K>2{4?~Ww2!0Jp13$#69>9wWSLDmpz{PpK zXvKvVxROU&+66KCs|7L2K-M4CbYgxk!}PVR>xz1ud_gQt3pddf^N99{m_F*Mba`A= z2HJ!;5?ccPkU2y246@8~z1O!K6YayhcdR_z#Z|${H>kzO0H`&P^eP129Du|Q$D3k?QC1#IDf72-PQAbpjSX%Mxxfq^P)-M;(4iV4$rp79svNURfgnJ4{l zWn0Zxy#+bNSF&lkG(L4hTIvj8=Y={5@t#ke7b#A({G8Kvo;MEWxib&_!?$P{2f56J3TmiA5%DOnx`| zUEAN;vDs*>G=A>GB$zrxuvOOx-5>*dNj|yfuC$Kao$>5&ZWN2+9$uUV}Nwq7EWo3Tugm#!VLplHlHf`Uq!*QW^rWFNuopDE*FPiZ&(zxp^62Gvi9cd*O(75Z2Hlw}K z?l{`ZfdWdpR%HJ%ZkSz*A-Z}@Q*pjvrZC&P z*yhR4dm-?_lPuhf{?INm-WS(AtVcEB=JdBaHs_Z(qvXNqZ^mCVS zokojX;OSnbKg9XMnfC?002W*=j)CGrSqLvIp0Ore93LqBb(`Ap6P+KJ>z8O^3$*S;@~;XdZ>vw{n0VF8VeAjey9_=7`h zKDH?zgV%yQ^-_c9C6Yf->ZhFu$GX7*{~+H)?#4J$;3-dpr57&GndcJZ179+fcVc_Oz9-t1V@#2^3!BY``r;LZ-4hc}2k7X~j<-Ao=h7Z%c<0hQ!ZlC$VoOnbU~iVLM(Oe92Ks^QJDfaXEBfW&T& zMPozEPxP~kEEs`Cx5VIVWb5|1J41VA+P4`7F0y)z2l6~}^NnXKge!LR0ExG%*eVSudWAIL z{`gnN1)}4Jz@mjAE*$-rJ*MVBAjTma_$hB8obW5zB^@G#3C6`B4lE}IAMM_nJ|e(R z43=>q9S6}MO|CVNhCByOBrYm}=L6Ygf}G+g16qpr-CZCUQtez~IHZXSWRWBbJ#nWK z-?xPb$wr%$9{QALpjyWBsN!T3$>Srrt`M$d=%*YAZj5JDatE5~2Lm(4cQ8rW!bq%x z0o&p3JE3c1;xE!Zh$b)cJ+VYD(a=wd!i7AIyS#_9P~vZQaACl?w4fhHqwcIjz#_=q1-|Y^XRU+37$)p4LqEe zthcVm6np(G)LX|Uld;Xl2R5G$4IWLX^p3I?iSIPzA1X4xVV(6CZ0o7_+uDtH;9PIm zcsjSqw6H>70D^qjEtYX%3;wwlx2VruzDu>$yKVia-($C5{C>;UU$o(@XTwox1?

    3K;vsj>bvK?v6Li}Own0T^W3*v=uYTG_U;B_vUjCOh+kXky?*XcjHOPCp1KnLz zC3k6Y*DM#lcun)VL>=>*;wiy(sP~g1oMS5ws~Q3OyS_l?+ay=uVjuar1`=b zKM>IBAbk=uFRbwMhgIFDa%oc}^5F7Div%7YQLPr*P%riS&Zsx|RbI$(L2SVv$@_!2 zFy;$kbZeeyStih`g|kRnKx6r2Pox;8%eE%CJeie?cwPs(z8J>&R=6gmr<;)aQ^-4| zezv<&KIja5_eVZ;fFJCTKKX0DWMvQh2y48d_-I4WL%A3iT&01dcsd{+7>bYcK>`Gq z<4ra!d}4$PXR|^s--D*HC@&chANwqE-|7PbykDga^+!!1FJ4<7cJgwQ@43l73e$G^ z7*B7Mqite%ym<5zbSW3~L^(wV*)&a*p>Eo#JV83=)Dv9QW3a1A1L8R$FWBvI9#3v8 zOU0uM^^4f&hCU3QXkR;_IqZ^2l4hP1qD|E0`f{{QGzASX+B2L4UF%$A zZ(9fAofdZhZ`<$r_kNqb_d785Ek?+li*f-n)Scsz#GWj82CUBPG__i&bx$a}yvKrZ zmp1hY2kR)-m0y!rSR+@V^NdMPT|i?AS;)&m#fgf}sc#|e8Bj?sB{_?Z#k8l(r?^ns z#Y95%r5c{71vDm#6cF?DV(5%2>~p!;5&9&uS7l(vG zbY)w`h^PcSeH{+&GEO|_WYlyddI2H7RZtWwAiDG{g~eNf_`#pZYw;}b7taumX?cVw zfj`xmhXu*T5L|{;Z^19XRbC9o)G>~TVUU~{CL%xbBJmjbf!ywd7iAat`d{P+rWWU_ zFb6K7o+>^D8~rs~+q|hAXnH|@7+7=nnYQP1;RvLGXBfS3fk~s7Fi?$)U)2Dad`?s- z3%_w_Oz&wzx)4@ekddB>7vfRI7`Lb=4SN|}*7JyRF2i`Z z)Ctmp8RKX#{CtO!5BOR(=B|=XZqK~!84T3sc6k3T-$Jg-B<^bEM30LtdF~5naR-_n z-_%4AlQ&MpI6=}xDh^gTkj3OEPHcGYUQ8*6>L^YR_-Leqi{A8QHu z!60{;Mwx|h6(8-3d{VS+nZHD#Zs@P-Ky?J&RbAC_(kDCMN4)PiW0<0FF_Cb)c?n>8 z-312|)!heU8;^LubgkFt`^%_@dBJ6EqC3gE7_|4=T0ol&#+u~k+`b5XTy%&FV>-Wl z91G{33t^jEee?-aJKWvHY2ZCe8(4B2sTUbb5{L*8vZrrPVhW?g2MQ_{2)9eMo^j!f zi)MUmlaqE7M2lz9#r4qQyS|>X_Qs3Wz4=b--F~NaZ@&Qlv)0*q%DP*(t-Jm-+N5W2 z4%huhyuq#=zW!^r|J9$f$xFXz#m+aaoN&h(tC0N%uIu?4$`QVvsl_f{x4ee^`eR$8 zb}YOPjdo}eEz0t`=fatYZ65eqJn{uGUl`+#T$g2By$cP5>rry@!{x$J7p~rS)`1uI zW2bMO_PVvZYe-H%?km2`eY|74uYSq)zWo`S9lQ+ve9Ru#g&_~v+cHuI#f46_`zSas zDc+xaoKp*A!4=QLa)XSw(;>`-Ex6vUGmbp&Kx3G3!R39O`n4E_aOI|cx=|(&(}~CH zJI28dEu6W(YB%V{^M!tF`P@Os{kmTkDe_SPA)fb@-&?hgI$kn?$ah(n7q4=`V|USBp>4AUzBAW?F;0M zt*hscb_LqGA^M#uKYNV{QX3KKo24V#8+DV|kKr1psvPG>>T&Pm9_Wx-xZh_x_Pc)U zd+kSm>v!Q??cw}!=c(sQmp)RpKvltIyhm}rka*7zBt9m+*og_UXW66xuZv@&9d7t> z**)gCN~@!;SQ%GbBbU*6#$@^LTd{yvr41MHRiL`jJa8^7q&)*_`)fzuGw4`Md%Apz z3#DC5w2&(GpSFNTR>eLg{>WKH&^ZbJBIlk7RwPO_RSl$$+$BIi-{8XKDjd}ibKp5c zsB3qpef!)S6Wc30Hsb(K4L#HFnt)41qB@s2!1Pv(ZtyRV^Ry1cezxGk8Jb4Ar9aLo zG0H(VfAdlj=q8_F-u2EUxH`Iz2XPdjCs0hC@>4fOl{n@YAoi*R%SdFFR4hP~8&Gs3 z(xBX>IJt>H@ah*qd6>W35R0PPsn{W|Qsxm}gCPDdRA6*Hu5yFFO1FR*PF#?} zPEyDtu@nCumR`CsOgYyRWrMKS1M@|^6Y7x(J8iuWZH6}F=@*`}wT(49c=ZiUuK5^& zCNY{IVbaIRq!!LFxx_?~U)^M!za*Y=900~aYa|*+9`l18w2L+}ZxC&ut@JzJ{R%T} zNE73s%v~+a1X;+byddoe(14Wb`SnSDakFO!hcg>v!q2aWvW<#1`1w#0E!uRtbKBbL z*>qIe-h+L$Z+Z+e4!}j8FWWcyWs|$9Oxz(C!*2ItoR`7%#d3LhTrSGH?kMMFb-!Qt zUY?rgkCcS#2W*y+i-p`-c5qnO!9E&sOqx4A4BNYqE~!r|V&4esws ze>QLH-qWJ0&Na?ETurPI&-2?~?^wUzw!NJlO!~P9gUodq`DB2T-nba4Yej^zg>y(g z43`abnfAtw4a<@D?)F_REU~wfJmPeoMbydk=x_2uy32Xj*4A&>8ZOhpgICl~`8h*d z!rfV1z+wF%o$_X86{w3&;tH$Wn&O`_qF(xycA4nF6|pW*UT1)IrEk5> z8+xRVyS@2!(t=;gbvEB=8_#^Vb>Wuz4I6RS*#v24 zB&6q#v2tWtF|@qoWEp(!Mg#O?7_R+J@3w8+ez!gSt`Asi^F`a6WHuO2A;*QW1IwqN z*`a0H1;1Q4~aDlM*EBHi|=2rf%_@%v$;p`ZfJk zUuZ2-YLkIY3Iad?g&I&Z?mV42=bd}*_jx^H?X@%WOt)@9Amy39Ji^1nV~!Q!JJwqL zy*Fa())%9H`;F+{el@z+Z$)SCR`8`z9z*3s-BcZ6arSAP-}`nv{K3D7v!DL!SU!H& z20Py`XxkX5XVAA)r_5CtwCa3?F-!f##u=4!V?%RX?1=6P_as*zPp7YA1S^I!(L7;> z8)O_H$9xEtzboC{zJ>=zw3G+!?}_TZh2e~Mcy9LlHl7W81L2m9XPiRgLcA;f!*+?2Wsi<1r43zs}{9 z+hwDkM5(XB^E=EMx6-!pD`i%OGf=uzPTYKn(=wEuxb~w%Y1^%gV=yxhWL(hyg}5c> zN65{uNc)L0hRQfvQH`y37~`=}36wDLm?Pas3YIv?wB2&7c+5@48ipMDi$2h9=HQfX z!rQuveJUEw8l;%M|=;}??ODzg>_*hxn&a@Gf* zaCkKzB@Ee`ZcST#!}+4mRKBsSMXV=v!MDzupN3cDYMKhq_R0GzJldD~;|H1kfUjYW zu;RKFTAxK|JUF7_hV;^ zUkuJOKdyqzBmV%Yq^IHvGOWOQ&`W|MUr^<`yr6Wo`@0&lZCyLhh7|j^3dnCZjW4i% zMyNWHX4PGxm#$WvPWmNaB`(da$ZhwP@Pg@d{{DaS|GInvP0ES?+(cditkM5TUk29V zz5p~*#bL6#JQLRAK3~2KpDAuDQai@Q*e_y0^Tl!%SJ38Msz-T~Q?3{MF9byt-53Ab zuFGVs~8h}w7t^5bzu7P8fVrucO;g`zr;0aEw7jBBD5O^{DdQ)FUScf%93-8BV8 za$QwpRE0)%Ez&v=}oQS+2|wSwB|RVO^~VpPH#aU2p@6T_80>ccKwimQ0C%@S}W zTE=yrz6Q)ISiOZ77mm!9!z%A0>Z(X~69E%XAP zFvSyH$t4ein)UE+DnDg(wg^);P19ZTWh02kcuCJ$DPa|htkY&uRl=KcIvx3)T*|vL z70zbF9~O|8dfVd>slB~8IXcu{TAN-ntj!c(f8)^}PDNlyYkxSvnS$AoJ?5R-PNIvW1o%V$L!28L~=Yf9`v(VsvB@Jf^ywcjM^sSaUWX5fEz8-@%B6 zy#5$p7^;R_z1SM`vZaE$Ea_> zmz7ODMp+)q~c13AJmst@`y+{gsaeXl(nveC~VMcQHKW=`1Mk8PhzsNnaZ(9K#X) zT=QBnfPuK}FLU5U#HiG~-%N-x$h6BmDqgp*DRUrE9@8B9lw_aBH8r<(`h;mb@{xn- zah%e!s;hNeMGaC zmG_*HXAERKChYm0{8JywKjmn6E|weE1n}C7)D8EZEAe*z6TJfyT+wndT8b z8d3~s;%&0QU@bqN$L#z#78ua{!42v6cq;X&ggiHww9SK-l-y30UvnTge@$5m-#o`J z2$*J>T((jkxXh!q+!Zq|rRj9CU0fL#+=*x@`sBB+5^q(P!osV5I89%3I8zvP$=5Gc zuRMA=8^_t{VNAv+>b~%@y`)6(i%!o!nZEm!-O49PDadWFy6$N%;a#MI%}MMG&f`D* zd%qc9{NgpWjpkF&o29(u1Ra&;zwsiVxq+($UKmQ`r|59@%C!x3M_BWbWxq=D0;Jf# zmEe4TE}5@NTFS1_yI%M7+2VW=ux7l;HyR zxzNaqT#EY~RnLt36lkOzr+^*LkN>jrZFqXzQgN$3P(Y5ByB(wL2E0kEa3QdzqFycm z+!}IaJ&Kjw#&MO@)1is;>{wZhl<{dU8&LSNj&6WVx>_7=aJ*LwR5pS4$HVyHy=k0k z;WT4GCm^;_m$meyt3q-W>J@0IdM-xsM7`!M$Ri}xcxJyw)lwi&um>T#(SzBK!G*Sh5Z+AMG}n20uu;>w3A%!?Sp zEtd-&##i$33#GrxRYcwkM9W}M$TX^Bzf zbj1%}m%=My){${_DH{`QW}Hqg3g>ez_*AdEuilQ`{k<4Hycg5ck@l7YjcwI=FCQyf zXtSA*^5lk+FEZMgLObLNQ2uNaIgD--H)Q%7zIlc3yjK53S%sBeP{S>&AO=uVKK-c% zgesTv!XxLLLgU>+r)PX2khy9gS^A44JDN+~j?@twUfvVN=i-MkJ{`x&6Kx`}O(5?L z=PEymHN93ooABf{e%C=eOtQ3v{VVyEzs)OpEH8Hx4}R8#+rP;1tM{fhN_+(jIl^gs zzQ)<JM&rjZJMLc6J8QR~m;8AH{My(2GXB}1I(`YY4j z!Dd{)y%(n^Cow%f^PaA20~vV@%beuE+h5Z@C%qHohY+Ei5=YVT7LH(BY7Y%3RK;0cDG}D z?|KZj_Eav_!&IBv$yEJulA9=>LKsVYB6)4(+&_1sxAj`=-TcMa+5f8e*Zq#N8DGZK z8o`Dy3|Tz7EnNB}7+6l7sZN)3)qnp+?7jB2*n9nJG40)q)2aH**?G(-nh$tnln)m8 z@vi*Z=3ErR*%Bk#;zW8+rK}pyNDt##L5zLAPf}LW)jFkrOIiI&Y~T4}?7Z@&7{2o5 z=-zlEHuqkSjjh`%=Z;!a?Rowv&OZ8n9Q^cO$I;ur8{@}+F4YHW(^+XZ)u!r~zT>%w zJ`1Y;{206Y746O&xQ760K$XAB1M^q*1q_rJdHfL?jRhNb)OY>y6pUqsHdyCBV^32m z^G6zpFrHNdnopeBXja~F*6&A8b81g>?XbUP1KOr&$WNLb)zMsi^~nc6h$nA<1qhKKJ(Bj4)L0q`k~vkJk=!n_5MS=kO9o zJYD2orGW@KGFj>o83)U$xt@>Zc=eQH52G3LiNCz-Q=u5LCCr+BHjDX~Q=}Td7;QZ_ zs=b6>!y}1er{6;2(@v)FM3F6j_-k1zA8LOIGY>W{^V8jyLAUEq^^zMpEHIU`s{4TmrZ?gMg6 zT3WMskH)?6Fn;u49H&}5%{{>)@7taJQirR?Gth3}+cr zMk51vgUQRbum0o_uZ9`@r!tg2LfX{JLK75^Rc!C}V>a7}ql0lQr<~rP?2`23eu^uP zA2HM>gGKS6--$tQ5Qk4Vg?6s$Qu)wNnXI2UA|*Za!Gq}qc)@g&-^x?GhKD<8mb)cy zevKo3sh^dO)Z_Ri+&rlA!<}K1mzizmNh=!(gdHvPhg%&j^k;FZy5Jp6Z0b36X9Jpa z@xx5&--zv?+%KrFG^%AoRHO{lChaG^lHt{B)8#C-cDLfz&Fk^x<9o3&zkZ5<0RVh zMEZI3i&JNc!y}aRYv zH5AR$wEh7AK4TnN^(PyDG|$-(#mOrhdL(07jb@3-!+@sx!#HFE5ymjd>ptaooC$lv zeqYqavn}CvbOwBN6CI2tjg$FVoS%IfkKg@X919m`kF(8GT~6PIGYn`YpQS4?W*9#? zW+)@F%10SPjM1EvDOcj!7c~`D4QO?2(+5y)`WL)O)YpMSs2Lw$oe1 z#ZSJ9Or?akWD_Y%LHeh8H67%tZ0ew072VB?4EZo6w!`pKBx^IT>e0n%Bj8Z;Qy;Hx zpr7TB@Jmf4qnM5`ax>pahHUjNi>!{zYwN)j4kEC_bTf~ms2+?VVB$e4ZqV$ zIfvmgK~6L|jl0UHv&6$&pd!m9jwQzkr3*9)f6d_(~GnlU$N<6gnbHgzKpX+>Sr z(^h%0fHhuQ<~eXtcjL3;`HEgvz75ZddvV|-O@iZMjOvHxq*p)=^9nX#e#)6&>a)tM zXmwoy3d+!QtRz>iE1?8GQ@4O(Hxewcm}Ir6?{I9GMYDm0k)*V#eLNk+j~|@Hu@;7W zm6NzN{#sfqrG)}5=`wK{xT$gv#mM6uY$9IYcVQ!DOdYjr^?n=B2$!sBA`7lGTFG6J_*IAeHl8`#>2{pLmkP_T#Vc~@ zUZL|Pw7k$SvIR-Uyc$pS>HK$WK$~e^Io15qy|W*?uiTBv=`_X%yeCNuyWW=P86Mqa zep&KjY;7>}5k75*T(`MVC>5nJ3RB!lxANTv!WGSW$Dh2EvAZllYx`CC440p9_bFsD zJQvlph3c#~i><*h&W@KcIa6M}kQLc1Cs!oo4W6Sfqd(}z_VzF)Zr}Pzm%`0k$p5}66q&|D}RWv;1+Va zjK@kapiL+9ICwbH)WZf|n|Z#**`-gY4>)hs4|EZ`J6rMS{^OXQoGM&($9;#5Hk)$f zs5@_l%Sj*chdb&Y^N7SNkkIhIg^$OUS(DA&ncWqm)%{b%zY$`vexHnx|O3%+3X4X!#%%S zbd2$A&X-d;@pZ0zP1W@TUunkU&LDl|ScVhSESL4o`zY(+UtvEVc#_9R`hYIqGnu&Z-6Qi6@!*N1t z!3PMAl}<69VKiH4e1URf@Y7b)W%lW)?zQOdd?B{){8H?`_RZLN{Tng7{iWEv_GU~5 zw_-Ny#_aSkrUyTY$AA9+je{TmiQeoQaY%pC81*UHg7mZO zcj}+~0D$of)V$TfNG6&e2Ef?H+?H;?>rvtP7$b%>aP>a3wgIhqWYY#T@ie9uoG24+ z+Gy5|fw1q>XFRI8E&jITB+DsK?lI>o>x1{=(Rcqa&OZ8aY)%e6Z1Rh<%D?oxKQq_T z-w6~@W(A7E&+s&EmvWb}hTF7_Ho~R5F`y|OpAaj4pEkxAh#zV#n%5(YPm$BW1Ym9haO4P+XHG1Rr90&#Zb2xfLYq(`eC&L@w zCA^qs-aDbXSjSaytHFzKpYXPvs4>G);jCr0G9B`SEN=B{%UM6}f`r(e^L$+!G_t8I z^M}8krj2KeKQ)0crlS}gpJ7QS92WiPsk$>=3-B*Kl=SnS$H}sx#uZ;f-rt?a zfAOFHW_mG@usUPrBang7du2`$c419%b}_KKDG9B9RSE?knl$f#*v#AiSg z%)PkrWSu=7o}=`I;q%h-c|y(8%jE5O_4Rb1SAE{l`3L{>zxyA^kMl&s;>!QzRhJt* zInM)hSWkM^{erf;?Ysn6#C;kxa){v&$T}*i|LUj|FG&OJAcm`U& z#FGe_&Jz{5*RhBhxRo0mmI5_eJIK&DT5zc#_zSj!*2Jo((6umuGgouil3n9hDk%I$ zjr^`})ATpcxREb$sMloWjk(4H@N*M~bE&KX*oEdrSnJV$B?wpv7AUf{!Yef&nvl-q zt!t!>buBs^=3rk^!tM&mPdRYKOJi%rT*z1_n1TY)Oi;L~HGD62IDs}8#zKp78)igp zOe+gkO#ux*VHhny{#|aHiTCBfAM{ee*RBE>kXobgI z)hsGWleWQ6`@+Lz`E*x*wpEMYZbNib9%VpAm>&zk$rl-yv9+a*^`sZ4M@!9J$nrZp zC(vjo@~%y=A0?tVn=#zdX1BK)hX+S-esZpM(58CHBA2o#t{)qd9{MbiGBKy$K2g@> zQ8Z;**os#XeO^$zOeE3vn&dd!2alWEPW= zQtR*J#{|UVQ7S*kq)29uo2O)iwcE_lS@qrCie>jZo ztw9_gJk|!|EcMYRT+ie+`-3;uQ1_eE>64M1ATp0I?sVGg&E`()`n4M|=nv!Z{rlo3 zD62`GX&lra#@(zFB>3Xo^=tdu94=x!I@Z05mpt>{uT|Z7L!y4eS3UCwD*CMEC{AG* zR1V2=EeRPto7)MkxC#d{PJuGdgS36rHJG>tKom)2K@K_b^(&0tk8@%fb1K4t= zsM^%39q5a(xf{KmUx;h3d^5UR8m9|RjLl*?8QGAv0s6!mk8E<&)}~8(7R#~PS$ugn zH}_-v##dwiwO@|@{+D7j+ldox3dh<+V>sKKA4~37Y07WoSsK%LM03e|&Xx+taHcRn z9$E}%#wA~h!)R7Ed#V>3wFWn$v-icg_WEzc?Jxa%vG>NW#^&`mW8S$Q^SSzg@_&Bs z`*HIAzmB7y{)?D=@NZ({>|;O9#EChd8Ki!VYHJKf^uNYv1{F_zYK0oV7{@$srIE-6 zBKe~WKflt+d(gnm&7n{_EQ{eR(Z)24WTqI+$|ITuH_^q(v%Yi;it%i~7jFkjW=qis z)4bUuP4xh^#q{(+9K7>q@%YDo8k5JLsH#RDt98uyw3y37S<9SI`Yn7L_b4}GNMpye z)(zuGdh)adhj)FjdF8O5qf+T ztnV!4{hRnbUy)yjQ%2;OGcwF&LB_nK^reiKG{^6Xx6&(~`SQC?2xIV}bH%fa+%}jL ze@#ah>uSp;&3k;6SImq8wfu_DzloF8tfR#qaj61V1G3If&VdNJoe^pwX;!(cC)Kg% zQ10!_&&Z)G>)dOXl1~MS=U|+g-4=e|>0EOw>wNOCoQ`91#ybre%L~tg8%wpX`xX5t zBWGQJ_>~qsN-7>MvrS84$ym7^=1l3o>dE>m+#;4?E;EI&pSoGOS6Fl!vku$nyg42G zDO-8u-Q~zu6mqWz(@(x~&BPsJp}CJA7c@`mUNUEn)%?Z@@2cPTaqCH{fJFHkw=mPs z`(0OKs;hR}RNW7|XYn8XhhLAs{###Cx){&2=i{EVkgTZhNo*JZ>;2h*TFCsb{LcbH zUo>Uwe#+k}w57A$BZ174{wm`NaJp$%OK6rPLkqInd5v4&s)-xZAw8vjSUi%lQ9_I9EVh9?4a_0(LaMr^3t11C6Nb zr{dL+V!FC+Jf^aqo)RVHtGkx%GIB|GTc-WDf=q9n*MOMGPsf!qS8)sLDOwwF*$eoH zKR2<^;$@RZI9Sx{s>QzTE86s(V?cX2iHEaY-G!L^EkfkP0U%7*%7U^knvz#g>3TdXyrB(BevPtVDp)oF<|`eHET;0?XeDc5=%S#CYAWnk zlzu2OUDDIk!KSR^6LKux$wO9&tJdprIlKtOgwfU9BD%93uYUQ9ae6+E)6e7c+8ij)Y(6+S;?1DSUQY>OfS z^}F{Z;!Ts~z>LQqr_lEHhH-W@i{nSysQ0$DsaGHI7dbVSn1UqEJJ5Jf&em`kLv4y5 zfADF{&u6NiTpL+yJ&m)&gG}4~gg%mGRb@NA%WHp* zvn)&I*E6H5gZA9eMvs2miT#_`mCiDb9y}7|KBzeEz%Bhk-r0uHma}F^F#zwp_G(PV zlNg;mR{A4FRh}0LpR-w%7sC|&S{j!d6U`}Sn$xK{(#ZOh@(ajJoD@l}wB?d#T173R z{IbdNX*N(n*~Wd<|85MnZ^dBeR!p@)n)0R0F(2|cjLq37I(%hwsk~r7vwBW9-HGix zzZ}@_!JWn_rH};AWi7)lOsSI(jcoe)_-0;g9~O7=QG8 zv2pyKbgB)cVZoe5mCHX0S3_@c`C&{R z{4^f@@K568{U68j{E70Qjk3yV!-dMk81Woi%9|%!a-OXp^JsXrF63tHdyFX@Ip$|D z%b(c9FJ*RFF^U!H`hsEzqx^&w>i4~2G*kHq&krO(kyRdwk<6#g^2Vq9WS%@%*TzIeWeSPs7WR*hqw^gx9R&XO`Dora5ptIg5#K$;nzLAt6;w?vc=ydVJ~+wO~6Bu1nP` zW0(0vV~rm>S=aUAG=A$hz8Jsr_x`$geCR>*t>(}k#(Bx}n~QH&250VP1LC)IP}b_V z`*VP2=^-Ss$f#&l+Ef?9sJiDtmH%1c^V0MALCws|Wa`E0?5XeqaS?e@Tr;4x;i}Hz z0s0(h$Gb}YlHMy+HZmet<>M--a;r3RFgCI6c)qT`5P9V>Cp)w3$6dW`fY*p!Dba!w zypmd%Z}imkuL7|%q=c`N0(GJ*z>P5->v6Aunl4u`4QRNvdGp2ro^CX{(elap$#NL) zK3T-4L%LS-M6& z;5daL+CRLqMhwt=p zm&Fm`@Z`@$UM`$6o@5H&kBJc`TG1!WK=FP0Ol}^9)PKvZEe&pk+n{F3FO3!&KWKv*;aUavmHmDfDy$TqboVSH>{eN!_%c2Vx?)n}p+G1yiP2;BD0XCf=KUCJVfK`}; z6s9-@HQ8ws+*h6V;^gQoMnX-h;tS}DPKI*joSgX}uQk7=jJR98q{V%S5=XSwW8vpQ zJj2;kq>RFxZ}PH|DXijW5l=Mwd)5c1>V`v%M$35U$2hh5=Ml~UUm&F}&|R`EAl~+H zD~=u?#reSrXNlCob#Ez~Z?`SRGddWQbfsf|Z%2K3BaS)YFu`Dh(i|@mkdyHVmb^oY z+u=%={vwX^O@G2T$HR-govpZb>qeZPjpFR!P#npy5uq(er`&jW;DvX(ajMSom0oAC z6I<7AX#;c~(^DSLWuDQ-cCm<_;&aLl!@_c7E>$zBQMflmSs|-7Z6nupKV@~fYKZjY z$tnG-oW6H%^rN?ZU31xOCDD)ZbQZJONEGymt)46z>kR@r`=fitdds#?IYe zj=}!dV>aK8(P-}SEPUc@6r0-MZDPPu{DqBIAg98{%86#^&Q9#!{7T$> zx^X(5#$Li+seiqn6@p;hadr zc($>z8^fEw7<*s;?Rf21{19jk)Q(`&(feI>?>Y>C^bXP8-p13doj@ciBo4A!X+PIvHp(wm+EEuFizk8Ry_Rk zKaTVJ@5_Ip^wm?h@nt2n<_IW&X&UF5lwC|<(^XA%~)6ZzRwUQRK`uY zkDAB$hp%~~eP2#D;>FFlD&d~9b&p$@MVIQi>THKG{z}|NR}B|hK-3?dD1N6=;?%sY z3}7p_#dXR1h((Jb3!dg4wUZ5G3bb)cc_XgZ1yIR?d?~Z5`KQ;>oV1xgkf|0;EhEJ~ zSzg@v!yS*WlYY*zP7nQ}{GewU(xk5B_vtG2t3h`dqf_36Hj1w1hY3F{OpYak0bC-t=0|y7 zg{|~vKO!F)1~ry6vrVaA>QS+{Culw%pPzW1=7$IyI;$@4&omBbWkpbxD~w>~emhVi z)r?b(8;?_sA^NIhx}BNY^dx@a3p??T|G|F}I|J^Uyn|I*xwmpFQaWzl9=MIe9~B4>%r z;vwk0##SS2WyYS1D&n zZsxF67ENoGF=EumHXV+;$RwaJH$GNd(n>=~>n3s)RDKN>wc3mPi*Oa+8E!!%QyouJ z1}H4=RE>94KEaym>T${1-r_7eT6`|6BI&P$C5x-Ml1aBw?)Irps~(EqBAh z(F(r`t4t#c0xMqS)Ntp+%=D*Qq|g-~+2SpJgDI5&&4o=y$?z(MNTww{T7++3yB1w- z>~nFaaiLX4zGI7(PA-Bh&nm{0pyU~m@nWXPwyF55MKk`DY<-`ZPb(=|u|zS9Y58Qn zvm$pcR&%kdMXUr_$a2zbARI!KSKI@oGf*5G#uO(FWf;yt3}x7|w2;Oxy?rI@6KSOD zv_bLUgW92>@zLm=RET%J=bsE(8h2O zJ)#@ zGq_iJ-DZX2_eqQ;?Y0bMU7Ol&jLss?P8GgjV=YHj2!HY=Veb%SK)^FX?uE8Z6<2xonlDJ7p^^NVv<9d0FX6H+ihI#>+li#k5g1 zPg+1Ry{S?=cYEr0!%jSTcpj6n;;T-2JZ>h+!av6hD%Fm&dF*X%#bPpxC!ais1;>ur zuuB(c8M{?4-k_7NBJ1X`ySEc3C&xaCmg6_uW0l{`T$UyC+hkZe@U!7$LxPcjba)_e zrm+6@&?o7}rz*nnayG`PvnuM;HCXM zsyRFJ>9$R!v1y~3T16YnjpeB1nKZRFiHXwKiOv15#`UlMow)PO|2(dJy0>> zY{dEbaZC?CjPWOb8Ye&bpX20%e;v~&f2R6ARNdwJCg*nAz9$}=Q#PsPQB9wUfzlsE ztMRObHlX3&j`jb}xp5-b< z$EuE-F#PsaJ)qJ@p7yNnisq58%$xgE)n9m~l5;xt7pgSe-cA!rd5RxCe|DF4RekUg z7fzi`rrggkFxC$SD5~XEx#&P6O!%Jrp^WdEe%{Yiv8Mjfva5M?c^r3N>BoQZpZ$Ar z_f|h<;{&y^`UCqe-;7j#smL!!gQ+@U<$7uO8KS-jP#@2Ow(-pFHZ;+TyA`)_+VOm)PnWL) zU|q-4^9CS_`*?8YgunP^OI4aHXcUT5Bd-F`;CA zp%`{+gCHvH&RflEZX4j52n*lB83tBY8=88q0X36$7y2}4!kzME|3yVjxExhPZs(!N zdgI8r%4ginzq)7U`C}KY9_HPU~)0cfB`duLd{7@S@>rCdy!jcy2V$xDSo$c#xbQW z9EMzRmwr&O^7ymv67Dudk2>b&rWU(e@D8_?r$sMLk0YiNxmCZJRB2n~y`GAIKTv~V zkUV^H9OL6N@$>OMNlIrPC@Hg@w5DGIl0Mq33FY_pKjPt z7UwDlV@rM;uDD0IjLX>G*^JYph1zkZvBSHXc)>Y+ND8Dri_(e3Y!SO^_uWA+9^88v zGb)b7zp>%h_oJB`vy!G|C@wMNM*M9x~7F%EW zJ2AQT%W-tRALG+WObk9t)i7qnfCS=3o_H(tcWk~Jlw>UZu9gHPv|&8-^&}SWlk#SM56B3&N7*bqY3?iI-UTxE(HSv_E}Ayw&Np zLX}Cni|=i;74N&$`hnBPoJQZ>RU0qQqd<99XLEh| zhbh-c`gO6NdtB2V;uwlQWlEUcMYix7exn1uS7044#_CqN8s5b)Vd)d(R}Rb8ygOdY zP1=>#_Th(&$yjsl_(Vfl^P|=ij9uC=v(JUrP5sLp^*pEsswVb}M}28%=dcZJ zgIOD%YCMB&w=OS~-xm`43xuCFKQ;c#=uz$eC8~xrpaIHMcHXOV)#*w%005{nNkl{X*6Cd>h|aX2eD9O9m}!B>;>-4~+VyH1=^`~nb4eksY}re#S{KVyzy7Q741U3c zj9a7?%x2Nfgc1b5dVw0fByDKMfk>5GIRv;Jkqop0fTFRoO?A1L8GD<|3u-vDhF6fM zEefppQ`lGYRmv;E*Ybd~8qylTmq@WnOBlSMv8(c+EqVT=pFe=Ojr(F=%+7el^9+is z$_eQ|nYjYhpA2LhdGnH=G|?RAsmL~R1*?9rfF)}u(ISG)KySDe!`(eEOjyL5vPdDk zE`nJ3n5PEZMAx~6W@P&rA9bjjmDc^GKV#CyLe0|q?jU3}+J8(Q8W zCT%|Py0^a_uiU*Ar$;AodUB%mtc2O1NiUf1i>r%nmB9;Hcv<%#b1 z?d^53NyOp9Co!9_c+JJH)2MkRZ!KKq1Amd@55E1GzYJed^Bh*dbynnSxZ2KjiO*>f zoAg$?%_~uwFs>~6eHyQ$ezX|}kIvLz`YLB%b)yZL>W6YuG&V!bBs@N{v)xmDP2%wV z_Y|g0mCB!nEz%P81}ILqi#StVEoUPQ2@GPVe%IP2kB!bI znsd-IQVBR|!HKw&f*AQmiE*xQZ6+l{I-HSH$BE_OR`hOuJzn|d--)}w^$%kEtA9I= zdtZ)|>5ew%)94>Oi0#`(Ly8^=HX7co2dzViJ*b#$g0=43s6PW{KH%&7mN!nVX8 zC`5fuF6wiMp^SII`E;4usuSn{61|44`Wf~m2jin zK7EzOGYn^Z3A#JbxEY8J2hrccfCiuV$~Q(R%^fV6Fy<~tM{)4>x8m^+elKSCf1)x| zUgnXZ`i1gHSv`Jw&U2oYqrb22Ys!H5lB;to6yum^%BSDPGf;KlS9vh0+jypQssYXU zQ#eL3WH9uJx71AlW0@b(?{$uL!)B#pwRyBGtyXRw%po&@es)eNX ztJsByX?G=G?y=%w_~KFafn<3vDZfjV=~d|=r#`KAv*Ana&c|xBx{0plAKo#F7Mt8` zJg%rXOVB+?V^q0aNR|(bX)XslbIC2beicJUdO99Id>Dh1m>N%v2eoZyYb*LY!?^R> z9sl?-I@R7ma}ete>s3sRHl>w6{O1odAazT-%3bPSg^+-Sl4OJx!g0Lfc5u2)9hSPh z;-$Yh4XE-1-|3X}uE3}9E2@@g*slO5W7_8^#v*xMBdv^S+p4tY5`IiJX{@?%W_uaxx$7=zNf2pwrS9OXCZTU5wFH&&S zO0KQrS!q2D92-4rX|8!LL5*W5N#=mj!qKB$*r-_PT4$~J>u|9QExDG0t75~e{HrCd z0EwmKMfsYK6u20=f-6EU$zLc_34CTATQW?z+Vh0=&6>&yVEW_>SMq6I-PBETIoGB@ z3#?B%*W-Wu{o{CdqD9Z{HC}Oun+ELOoBmIrL^e^(ilEqWQ;NgA| zR9t`zR~{FrdBRHJnYMY=uM&v*Bw2B{k$L3$5Zh`*(3PH`|L}!2Etu=Hlh`OeZQE0O~kJ{ss#z+T^6QU<_fi{tcS|LB&esc-AB=ai zbCpYUc{Gk6{+l1ihd;TeTpi z18pjloqm5K`r7Gqw}it*42H|NCi&|->OUu^@!kLJJ8|^Mfi^eVL~FxB;_hc;smY9x z^4nc0nNsc?R%8mgue$6>>uD@y+dS7>ts@ssap;TDGPV@He>YY zQT&_#>7U2^V5a)oQ`#68*lcSK(fB1(n8aMNlfghAy95LkC*bJ~9!)gou18t7W4LuAy8Ruu>6CY{O|>DzD7C~Wr9m%Q zzq8MA)rWWP#O|GMs6M}-&70b5GWScqIVI-znJKTcCGRJjD4S{%PK)`SV@gvxFa!;6 zej#qW`ZcxH^*BH8#W_YhKk|7JU5s{|UYkkRbSBDaGwHNZ>{$6e5)T8K)*33|lF13< z8ej0_@k|?~RakGx_mtL~vHykNj2pl3TcJxFOg7?lqO z$=Un5jgC}K>E4u1pJt=qtF9NCLsSn^>b~qg&jyvvrwwcUm~Ub{lZ+=7+E@Lf&NXV^ z=Cm0D+ir|xa?`KSgDgfM!sv(c`}BX zjWfoqa>~Y=uh34Od>T*Q{$8B^`FCSu`dHnVHsjIUZOxAwH;iwk4ccgZVcuA|DL;8v z-sI1hkRyvLTE(~0q5C{hE^}2ms{*-~5 zZ+5!LSIQQ*9Aptr^5xM#y_FxQlCMAH8mV-r9BUpvsKJ_Db*Vnnf(x zVV$F)XEzs(Jth?u2IO~H z3eRJ!gry8)8uu!`Dg9S&W?Fd7>14TeH@BYZPfYphzQiNXqM0}H!0IMxB5Njvl|1`& zXLU=D-+QJxdVKmMW|}7#JhrZaIjg#48M00D{z7_;ebudW_#+_X+v7$0^v7xb;ZSQM zE%dhf{pf3L^0hB-#ee-@{Z8y`FLZA>@{gLc=~(w|@{@XLGkyg0TCG`lsFEGhU}XA1;O>vg0`NTUEoFaqwkWAn(r3?NAoy%dH7l4J`Fy*&RXWn zWp|tYoZ$1+-5Ag)!<8LH@HGBa(3WjFGqA4WYLMEsID%)T^)x_()x2P*Y^2)aH81+l z`flfACAc1U#eZRFDYz;&yvn~?;tG&hN-b|oM|_s zEs^S&UzE7TU{2FUX`vf|DxUBsgWK`H{Mju2@Z(v`cCN>QUmG>y`w>drK-p-Ko4mPs zx_2r7EcYSZoNd5?!M)g2@rv=x_XeW^5Jyy#cpA{;7qw^=U!z)3rwW$&^2skgNqG5! z1Gj1V3oG3Oz-TBkEgn$$K*{4JtZ7|BUE2DH@5M@?c2+m2lGHe=2pfkKmieR}s|@i( zU0G^3(>7+jDo;&j8>Ak1=ydJj7q|^k?Ej>eD{j*Uf#et(2e1ln3%CYLS_Yh%sGQ1& zAZ6?n$YD3Mrq$vJUA_`xuveGDvR=|~Iw^0Y|A|9iVNtYm^H$urdzWYI)W=%}G#gr2 ztVm35))_XSX?>FhG>s=jKnxM^KpQ2hJ1Khx8_2YV+0=r@Mzh>=n9qC32m^T>0>jys z#^6?$lUu}5ct>&2C8hJ3ww>DlPR}=ND4S^C$_v2HP8UMCPv$W?n~BG}nJ}nnObdy( z5YDy8W}IPg!;pp%j!K~{UhI{zkdJk;7}UJLm%n4wP3d zpnH9lr?-ght-k7b;rhaOlJ9n7&e3>PdgQ@*J69hb&*S{@C_eu4$MMr|-;1&G-|22C z62EeniW2&LMd*+&|6=XU7@JfmJhhVx;ifGcG`Yp2NZD3mh-Qb&aN3A|Lb&@1C{IQg zRh~Q4hvZcIYM(`Hsl5Ap+5{`!d+(gZ{ZDvF`%rt!uG*9OQ9ENm+nPszsQTDm#=iX5 zRcG&i@7;L&+dqjIOJ+lx-?`>qZ8Y7}OGl!7UgS5ONl1psu*%!s0OUP0!(C?lY#7Az z^yT^~@#vpLmb#$7lCC$olv#ZLdMql|&(Id%ol9NiTvZ_Pwohl9a z#&E(r+qN*G?Wvv?AI7~O{mVG}^hb&@u_XP6Ib%+}O9k58$HY%xQhOUv`{+t<tWmpct$zCEa}Hn(oYwb#F*dGZT!KI?j(nNNh;lr84G0Q*!q z)TF}+wmAkg-Hmx{bFT5QI92|SrRZ2`j+EXsc-I*pBEUeWouuoYG2Gd^9ow&eGxp#3 z<=A`WYq7caRy>(*#p838eRLMRvnSC#`!M3s_hbCv+cA3hUBy39-EwA)_sr#e!d;Cq z6Pg#6Y|z!0<)aU8Y^q!eQ!kXP`q&1i>(w_DNxfcv=8|kv8%HXo7pJ8C}9Dz~L{jSajstvp8zw}Pz2%@|N2`Aq| z`oB+RGlrN`Jm)HmGOH{$NULmqZy`L(3b~2NZ6jJ4H;n;}JXA`U{>i$j^IzRUzr1H#Oa~F!!j+6(W4JxqG)Twm!&&-hgLJQWSK>_ofRmmxS zhNtw}pYOvfN)PwgQGd5lOkSIZ`Ds)7YEOG;Wb=9;+6L zE+mgJ#(oTNS{!ZqhcI%a$a0WOuKm^C%&+}24m39Sks&`uruk3zi@w$>yi#IM>xAji zlQ?^HFHY`%5XYJmPal2c{4VI1(oH#8Y0@`+0-Zi8p8Ki5bxq>#!IhWbZah{O#LOOnyMhVE_>mt9!Kkjqa5D?^Ag(@WYSB`KP;h94nwt zO62dKo>eS(x4(=VAar4*URAiTD>e1kvOL2+TCwLhP)=E~i@Fs-?@KzR@u$3<3~IZ^ z5r+kH^?g;O0MI)Id!IkW!g!j<0J6E0uhhzCuX8(;+yAG5d{K6;LIeka75`16EOd?o z|9=uVnt`ql`jbb`NpUJqFQYz6|M%o13Z2b1t?qT+)Cr52MoE$WS<4AJ;>h-Ny}>f@ zd_N^4QvWx&60IKF_)YDmP1N_-lRO&_*L90eiDrWNH4lCXe!n)_nP=*@mgCvzrzeFl zvd*a}6mY2v>}c%Paa5MRtCOS`qkihn{L$xzWRg_GDwj{=f!N0PVjuIWm(=~1@o2?w z(WW;T`*7@Os$tiZUln_v=KjfEUgwxNn=`S40^EwbKT7zq5gU7LQbot``B_RJhYQ!P zzFK_gs5gtQ1E?(gKVI;wo%|9bk9a)Cmnq5f_m{o#iH)K>d5ur6+WWUApE8YgDhGX5 zbHuxwf@XkFhfc`ZrJ57xJcWh+5H{nVVh?s>Xz1(2)$r(2h{w2WgIZZ7v_g5WNOsp9 zIB-R}A^$^(y6cXaZh3pF{(@LAv5ru4bOVbR?7j8ir)miq%kEx&%u-|mN`XPz0^ZRT zwJhiLK@9tx;gE4|ne3;Ksb}#&Vt#1vzG>zA-jxXADx7e-l!$sB7A79J&RG1V z#%OADdRcJ&BxES6KQulPM`5ajV(xHpu#^6a?S1YuF@l=b=1L)}R9y-E2A*A`4>t;k zpIZ}qMj5y4XK3_D>>6VEj^kN2gHmvSrNm~@L75ouoS$X9SWEwJ>b9lan%vI`#lI81 zzi6AcoX=N2LIPe4UiH2npCIs{d*Svp{C8dbiCR*p>W>{+X^XDrP47P}mses*(|#@3 zgamP^Dck&VsG!XRIK4}6(WPhJ#6DgM=46@yva4p^g2k>8wBIj^ue?YHoHjiesmoGM zV%3Dj#n07@9kkTOi}KqD6N}lnY3D(qgb1TeC2G}n#bUwSw4$aQNy=q>k)8|A?$|k> zgz8tPZJF65_Bhl)B6`d)f*HFu{Nh`BSy^*gq7CSX}ktuyVFG*V^!^8%8Gu!(sC zA10qmf;qKT=HQ!=JAF0H2~u&WE|j9IP9xaRqkU|ysTkUL+AxW`TL~=bS(-2`!5Z4n zDrw3K&Mstb8Z~n$Su&S}!pd;1y^PTbh<6$k98{|Hb096)}SJb?j0M5-S^XMi5-Q zE~_Wo;~qh#e4Tx(784hhSA7B91i?w@zc^|`lbPNB2>`UD*3GP0=;4BMp=}SU!>)&g zFBs3~?BBG{bt=|GJKGCpT2=Hkequ>S(0g)CBTZ-CS@XZUB{z0 z>O=1RVtzh%`pG;j_<}vtm;*nhRJd@THs6MkvbK3Vf z5L%nKc-ZoWR1Id&C{V_1-9RFy`GJYJRBf-hy(1$K1j$>~5PShtzG0#&i(?0q#?Tivp3a34y$jpXY z2ht57Yr^xjFlje~`}=ZgBcd7z&X^O*(6q!zA+*AQ?X#Bzj&@d4Z!hu#{iN-|Q|MV5 zi3#LNSHILpLhN?|bymijRfy zQY7|FSAQv3=8x7x z*gq|*2H&TP_(E)AP!7jtwB(M{L8?_z^WQof%Sh<$*Ip%2*wbaL{4QmMP;H5MfsreU zZ($z1xiV>o@O$(@0=n;dX#2vi<(qoA>ua3|gNqO zvfOA&l&0CIE?)EcZ(p&R0V?yWu!r9t&Bz>W=^D}#V?*R+B-iZZyFpfR^K=~E5jgog zgZ(Le4rRPr+P%X1>PYUZ9e)~9QVdw>gZ z9EAz=6{{K|3WRc1Iv$R8misR@eX1YhdUL^>-(FAQvxLc~3Y`YR72BIR%VdhcS&Gz^ zANuooN$jJ!`afD7^Z1pv{FSx<=MDK-)YyMh`Hv<2*T{f%^BRf3OD|`&vu3rM0h)8c zUrz$gX6RkJV*$*j&K2i~o!mNEUj6G zj+h+_{LK4ElWf`&qdVlU|Ix?;-cf}+>-Ah!&sjW(L39`2)Dwf;f0ccQ>At=rdv~Aw zRbEeQHdz1m+0++(ug@guw==2!*?KdVm#;6YIY;KCgOA5+(dS)JWk972m7#J+Lnf!@loTSZfCSd;b`50%a$sZso zsr*HYZR+4~yTG4f93-0Cf4g8UMAcA&oyaRBNT99Sa^yc5mUmCQ6DpJ#A~7cKg}R$k1~Yd<0wDzr&kk z_2AY2pqbkm4U+eY;`R5?b>KcK3_g=&y?%Mvifsnn?Bw+5*d#r=uyT2Ae*ab-mHl)h zMQ2m!3G|(~m?S`-=_MV1z_hsxpgE?mmwgzsRPz}2NRVo$Cfe@(S^Z4gMc53Ed63H2 zfNg6k6`KS0Y~c~;_DmKE*>P6|H2pyVx&=uEGE?Tzhl{aJKJDaEVoT9TPa4G5S?Zu~ z2`&53_qhrm-!~q`Lum2>hQCD#um|ph>f5AG;$orp`841}L)kw?>OS|I^dQ`6Q1mcx zRZPTd5jsBW&5+H5f?SD|VX{DU!}tYP)?dyw7?$s?)SfLTAL4EJ6+(W`+C9^0-p>A5 zzRqz_PWR85{-$nTb&q`Wc`(DfAU0-FyEmlYA-p&Q1czEdV*8Xs0be*?C+jlVa`^AI zIn&i+xi!&`?YWj-E(~X?=Yokz)ebi-^t*1Ey^H(hP=fx9n^MV|`K-;O-|+P8?(0_4 zHPq3)oZ9kz&8ctIu}C0V5b1~kE|sG!gZ_DZFFk*npwhnXk*#eR--2p<7N8{EC?WnKjn zr;!^2Kwdfe>4*2U7T1bvMBF1l;y3l3x^CKcUcuU!Iev_&mo`%#LwQR}!SC7**ppc& z4uarrFS^(n`4ivAA>Bc+6LFMzgd@QsR3BD5vjan2Lj5oa!I%b=svFKpk+>+o)C)Wm zoGS1%Yp74N3jN|y?g!%Nj1DMzctGfG5uLfnPgL1xY`AyaDQU?;s&G%)1FB%C<0qkQ zXrh@*&$bBAj41cKt8h17wCkH4&r3T4D>eq=7&Nq}CQ?&Hv6x4avZ^JX5Q92J1W}<6 zr3jLbtL=f)tG)Q_r-o5ekkACT2%A6?box}-VdeF2P8SzoaXbL4Zb#RJwp?0-1Ydt;JL#xT^}w5(U_&P5DWp=l z>$-~5kTteC6mNwUl#)(Z4#|cyZ<>*9TF{RWju0vFzi}suf0(57LA(ME_}bUTU{=c< z8dgC4Ms1CD+J-Y5Kl7W>=%8s(Ag^GT;T<{K%i!1}45w>exTxRgLgBF4>a6AB=r`!A z1H$%=`9tz)p~;Zs!*IINhs2+w2t{O};pl|FBo*WmzENRL)p>gA_;u(h-Pt5gll25W znJNtG-Vx6Pl;KXM()V|p>z?*Wb;#pA8uG?2B6G1*Dw&Ia)m7#$W4J&BHu;{ef#?fCkbK7$+?*q)XQCIpTkcN_wr%mx6d zXU4!W)%u5yIo{B#&j*{p&$Y7)mOj!lCWK;ZD;+#cL0_0iWhGw&ZvU=a1-H3{K+KhrYjiKl0oMquT-{{qZ;KQ&N;ZVklXh($Eghq-5mOjhKVgF#Ck zfcX9XJL$363zn+p`GH11^+_+^7t7a+!4&LQBSkQE3EJ1{r`!jLMW1=ZI(X*tKJ(mu zzWbXUbIoJdFB&e2bHa>vzqak4{-6pnwUUo`MHD|D&f14&lCdktP4LTjRx&0L41XbKPD7)>gSl zaf?fRzE|wQz7yo3`1D}n2X~z%{hc$#8fCAB=!GvixaMPT)(>!G=~yPjE$*Z!?SB>2 z?h|)&ZmWT9>r!S-a>?`i#3G*d-znu7bjEPDA-n{1e8&u5y2RUC?2q8eEp4T2RfQAj6d zVtc#`YA8NLHJZp;pz~wK>G9gpdFjQ*`-hA-ELML<+=FuunnXeAWOvqi z{!)I=BaW~F&%oyh!2oogN*w+RdaQGSa9PQ({~CuHu6HBJN91BY;AWbB153z zzmsmD>-UJd`Z5<`gCyIQu}yh>eAp3?hQM#{2^UA*~(87}@)B9B%ryKl?LGFIa*4dQ8-7Ec$X) zAeFme9ut=LgnKE5ZuCLP!9Dq^P40)2nTnl;+}#$g3X+4+2mdDhI3=sJY<7qwW%%vu z!1&m->dn)pe;dxy&90V&g#qT+fvtcG%3(rT;N5~BW?AR_n`F-PN!54qo)6TpoGs#f zJ2{G4u0TSOjyEJq^+|)7p*+j2vqZbz?`VNls;iYD4!Pl`T{u&34HszUgl65KsGTE3L&|8a2$ z+>e{*MZGaWO?)u5HhgcI+sK$Q*Z90OD@QV+p6Kz5KSw=b=2MbiD%LAZQ~LY%lY1Xc zYhF;jqOW)SPqnV)pwXI5meJdA(}XEnCU3m`xy7xdOV&QQt;DYzqJo>R{S*L+%8Hi4 zj|ncyHD7yQp6q-#iFH2ec2{cl=e={z)h~pLTV4NdM9MBMnKR20U71OY`#tWhZ6v3> z3DUt3MrBeNYH94-%ND5v*vE=%7R|e}vRqqU?>ph09wWtNg6hZ!a-87^SqbPB_*i`D z?hpSu=lSw3_XOgTXI^UC`HmH^xd1#h?D>RWXly27dwx zQ2W%MAoj>4B%QGPs`%e^G4vpg`(Egs(Oy@gG3OTRP4(U!7{bT1bM|>MxnKJ2G9&@$ z;>{_N@v$i7K-2O$4Bbx!vpP6B>~@ycmXbXY&}=OiLFTxEDEkgfF%rw<*p(eBHrkqLheP5-u0Hb;Ne?EaJ3V9-{o*DLWs00)g%(&=lsZpp7#@;(UYGjZ5XV6tU>mP=2iVH;h5*s=~YbI*^2S9C|tg}xOT zysv`BN@%tV&Vg-Trsrc;FNd~|_MK2OQGLEtsxB3RnJ4z^^7O#=E7cu-5&XZnM%i#y zHTH=EkM{)FTacC=x?(a*pMmLBW&PA|U0_G$&uYaP|o81+B zF};>#i8TdnRbw<3Zu;F2pO1Tdh324$hzuDyDXB^P9G^_+;ZxaY=(rEi`?x^7^}bbH z7E`(zPf(V@vOx`e;I9xUoVPSNB|kTI@Q-cgqxo2gI|X0EEe(6k3|PqLlTpu;aAMDw zFD{}Kh)u${EaZ{hulV~0^ z&%HeQl&Bk^vB@qdd-vurc3x z_VolqtHN7@Rs*$QMh{(}?$?)!wV2fp`mY=%7U&*vHI*K{NcTjCM3_t+4u!3qbWudG z+Tl3GF|}vPYQu_xZ{J3rAiKl^&{hnA$KDKWXI|>s^X!p5pyms>C%}E}iZk zjD4W6qq~jlT=+{X{B#2w<6GyJHJ;GWNnGw~e_@yDWfrEIeDdzDk0x--(26fWRcS-a z)&CigZx2};uZM$TYp!#^9r>r^EQoT`Ww&rcA>g0W8AiY01Xl zCRSH`$)C4p%y^WRYp+ojbw_*gWJ=$xa_jft7Ptqo0DaW z6`W^?qh zoj*iPrkVdsbws|6-80QNnH!SZcfMFdJCo%E)$Y`MDpU_K#;>yFp4*=nfcPjmng4=?Lm8*js;1he?9J>4sU%I6wb-V$lJk|jy^7tzmV zW~6b4U)7SJ)Ubh#9&asfUt9iKh!RdpsjjKn8KM|>Hj;=hKB+ujI#%4@U(x~vfSrH% z#CmOR)$H)wW~;Ej2&FpfRfocGHRtAK$kLJ%D6lPZ{Om0CWP9pd4TbB+^}__1SFHm% zA&V`$kyszMJ#QQzNfm^GE=LX>Ojn}z11q5WrD8T2XYY%6_2yc}D_F9!c0~SCTwpnm zBv4s0EcF95fWLDqBXFed-BsK1kncq`cCqoAJ6O!S9nGw?fA7dJas)3(uwuw^L7T^p zpE(RFMbtU7NQR z8ZQ}OKjCoOo4SsPnj8PUr4lLTN=MK*otS(K@~zSnmz7B!`S)T3$k5iMtJz=vF~3Zp zVDYAU8;#leHo0mOEuatmUi?|D3=n>?@khJjSg^SCGk1d)>)?7~<5|I9yEbc={Rqmf z0nAMJ4SG!vc)I-tuK8?jeW_La?ieRNTZ_J!F6M6J)jiK}FeX7f_^LG(e51^R%U|{& zDHdt2-{FVYE)UEe){(mMo@}@(sP$6cIB=-!mO}r|X@c1T-%Mf#T3i#UPSdZ)1M5DqO*0hU z1y>uHBz|Ds~6hpGA7Mmtppo^iwm=?4u-7tNk44coN0A8ixrxgS|M>Ssq)3~eT z&vTj0U$*=RH)SwE3LVpg?&4wOl0=wiJ3=HneBn`MLk(@3UtmAIDrOp;=n8kGpWD(- zrmb($Ea{CbLi28x{~f)ZH)7}>+Dkwy-5o483EEOL?bD>fnZ&#Q9}?jS3Q zg>MgxLigW4Hg)(D0^-oqSPe2wQIur_)Cbc?q*e`4Ujp$x&J*)E=I=0MKxxS_! zwRn`hTsrm80Vvfpxgjh^aYpNJ@nQ3IMNiXf6{(g|f`lY@FTtxcHsv^WtkXhC7g4WN zA>+bsSIXS30|w9%0(tLQN<uba4Fh(F)Slp8mbzYv5nd6}*&p}ehW1h#8E)A+5pe`kA5)~?@QK(RTa+yUj^wm05WBi_ zM4r9vRCChL`wSGM1d>7%>=skinn7hjr>|f?hwEsj_rG;mOPh96Xx!P8`J*NmeGg)$ z*P#4I@K2_zC=i65@C;~u?nPC%blDiR6S^cKkus=RMSM#qE0oM}iqTf|$RMZsJNA_* z^f}DwSNx76N?b1+J|~iudF*TE>dNVsjft}$VVL%hN* z|NV$IKm3%YDb9rSregAU0;_|HmqDOgW}l0OUzgN*1D4m5)yIPgI#gaHA2p+YCh4)= z;2mAeFC8LQ3&zEDuYte;de9PfYNwpUcTigy)Cuuki+jjCxN<(ne$wYLsHvGTG^>?{xWUD@=bdzx`)&+^|N09XJEAzhuoOB` zF9y6C#x>+_rjy|H;tbIhLKBVu!{Fqnr#~KA#BBdIrnp)6gGjnTJr=%e$>WQZUqC+ z=udXtFj>9_)psQztW!JV*FxLDib4yFC+-0p^2oU+clXG&r9YD-U?|jIa((|3a38eNr=%e8f>`@XGYFdrVFV zTw3Vh(AhqlN*#~JBRu+m=|BF(@1=UwahgBfr`JBGnRffXJ=D(`v>E4QHxS(vonp7! z5|osTPGE3^Tj#R*Gol zFWNXGQ$#fWb_JnqgOz%wgZ`ZNP44tU%F{K)^me5777~*Xw&rD*>`U^0v5Jb&y~Wl& zB(rnRI!2mVv?LSoCr`t#(8@t@OrUBZ%{!U%%nZw#d1tUb-EVwI-D{H4X~vBPQAEfI z_|L_L*M=`_Fx2g5(&=9b$*tKKLPYu6QPW?a6j-Nx9nm=SYLVx%B zi1m@H3xZv9cx^nvSgrowIlt@Qnhh2Xo6yd}>SEiQVK%#bdBfLC%K(MeqX&*O8VfuR z{wo~%M!=X>@L!BUxIGDP{?nx5e?`BNgw4Gc3fsQ}Xn8)-3Z*V>$!i0z^V|CZNt|+7 zapmDrmD)eb^k&PHPbzkvqIa#Jzo@D!6J)O$>sS7==b6jK4l69JCp!Hg!bFSCCI!E3 z8LF;YucQLMduj}%R4U(Br+L{hF#A1)@E<>WMrLaeRTw6}EL;7a&tBO;k;nDLAE9jH z(%Bu&G?Db@3M}%JsuOL17cIhN?Se6RRE9ooo~X?`4K>>V-}^i9!?)>(?M8~6zV^$&k7WQd zpY!YXd|&PPIacsk46*(Tt7Dk>wCY*C?nwHfLA46Aw@dhMMNR6Arlh|dy55HrDF${X zGSQPxM(vHVzx+Pc5Sf+LwjOYTUMfhK(yWD(gMYnfaBzI@g zvAUD=2Inm=_?wFKt6(j+XDYs%B(i_Ib(#b(Cw%AU7sX{65glDMyZ_YYqaN&$)EDBToNJW8*$YqN_z|7iTK%kQ4JcXX((eIU+PRA&78 zLE_cHE!nl6DeZ^T36)bXGFz=@?s8US?{&uH3?$;`qH4zIHR~zOJ#h-$#uPB^y>@(u zcY)OY6NQgrQxv$6`m;BCxZ9Y~(h!Y!Q(u(jh1!Q)6|~a%w4Wz!n>AC8_XybTveV<< zt*$`dopSyhhcjOWRb^gsuxV*l%#cj__`|W^?*X6b^RmoiMSufd6e3cMY#vJD4 zu#SZOu&|_M+_^^Zs`<6pm23C^7J`P{Fa)5h>ANcCk%gICMFtJmZd5JquLehYN=>on z)=Z!{*n$Cpm^UXFE9cB0uIQ8fE~Ct#=i>=iqR-ZIq;=k(nu)<=N>^SiwL9DMe9gwZ zn-o3Rkx&BD58%rWu|glJPbjiCac^|zEE`6g5ErER7SjxttyZkP3!)B9dydEOMJ6pg zPuXZ`91*bV`_&!w%?*kDpET8FL^ZYZ)g|QlBBXDa2zK>m`br(ePl?m{LAt8-|`BucC zcEHr#N9`nbi4V)pp8`u<3)0RT)pAc)61-FzXoh_QmwQ|Op+yba`wh@Lb}OvyH*Ym! zq@Y0BO$p?e4}AenqUm4T7zth8P_)wxpm$xf1^1U{+ULP#>_rW$sIur1!2{CwoK=OjuBlx{dsfmw z$ZczQ=FE5NMmgp;7hE0k6lWH%2BU}Eo8xu;ZL)7wpWwq*bTA^t5UKui1 zMBwPp1N|IfE%`3}znlgnA$k~wT%>7UWjj=s;>Bax+UyiO_A9>)tVcxI6@Q~n_Cr9f z`Rpr;2ayezTVHc9s>hEct07m!_Jvut52doJ**(m@=FOa1dRKJ#A5RM5oVK!q_-1XC za>YLzB|IwiEyC`POE%ZstHQm8$a-&ox_d6)O!q56fFRx{_ZU=!;M~IW zdR3Hpj0vE_`SCT%=CXTD<_JBc*8E5{-Lf+b9iuC0{NG2-)oGGl!ivn`^h$TGf|sM0 zcHiYo9VBTHS(v zsuuy+iI`%v=D_!lW1M;aeJ?)lmz?yIiw#T;6!ojHdd3e7(C#l7cxSbq)J)chzeqP1HF}=wl*h zm-N<-Ep6fpg$p8!m&33Z*u3?I06`fU7%Bj!@10ou}Vq z5^1BK{aL>Uxk7|ZbOu0fnBl`uB`ekBu(sy#et5vp%#6&9CwYvY<;Db6qOR>+C{XQ8 z`2~G_BzL~}{QQ?~i&Hcf_PW@Sxk!#H&C+V|{9UOMoZT^T7`k_hG|Xa_@m;@J9#xFt z7m>=Y|48bnWf$bl!PhG1T7u`K&-9$ub6sjCm(d19t81}d9WZe*j|(`KHvl`I_EKDk zZR8w?A3(`cT!^m}=Q4dxYn0dDKW$m@D}-Jl3z-*Nr>&1B`EgCHw&$&TV%A(FTexpu zW~*LFUH^n_`-EAmXB}u9PipBf1B5-SRtmo5y%2Yeo7u^kogTcP?15;!> zwr2)AhPx#3W1%zmbIXyH4ParaTg#a7At{hJEgV_e4{D3-`J8Vh)32myr&J@jSvM>9 z-#G?EH>!9g8YdfdeL|pe3Uo2?tb0k%NPQ!M_6DRqDR z>p0?(fY5b!ntNpY*JtzE)05J@Gj?|w($NW5?bQ1Vs>NV^Z(jlW)iOqzxL=Az@yL}a} z0eaasg83T-88k!hHVQJ!STr5PDTHVR>_U2uZeQ1hF*%J=0ZwSjqsdy-oO$lQLQPJs+ z_n84b87PLP*{8e1c?<7yhn+Hw+h6AuCO#gXpq{GtX7W9X#kNJrXc?2H_0wd zt$?G4idrC8jjUKuNiJKMP;w))sO3+%OE4X>aKe?|Hn5BvDnd^);;i>DDSSOKh)SW#P`2;;$yQuU zlIJ#}D1E7TS{3W@)IzZ>GOnv0fRi7G(I1wf+~*?j@Hxf0G*^+9EjznLGJ*mH>8YD3 zSi=rJ;%#JKj*@*N36Ez%Do9vYFHXWrl=nrJR_bG88ngwUm8>c0E|_rRMEjnc#f`$U zyJ}5z0$db4LEi1cD%Y=K6vhKQnIU-L7cjLkom*Dj^+B4hY z?v#S<$nd8gYmg`vqLD-LISBxnq{1-L+ZeDN+5B8$+cn(c+|6@sQE42#9`e{v_74K< zi(Z7GmU0503yysYD(*=Wlj)}-a_+g1pLcr0TKrf)ft26kBve#(IBxyPNDDxE;6)p@ zsBLPkf4R4Ozq0XK{PQLOIQ#X-ATVU!_57)JMIC0x7r-{B=iT7TpGcKH?lD=tN%YvJ z`hBvbnf;ltuE^lixzF}zG8wLL&kBVLo(6g8o9+U_1Wx)3DDGfCTj@B{jD$@u%|&6Q z=2bk%wo2>-bB-g6sP3ctROiJ2^)=IMp|kxlK_#kV>sFI?KWu$viVigxSv)`_+-lYxZ)!`;byIF1 zn|a!qtmj>-ZsFCL3MIh;NyN(gS(i_q)>kYP9UQohLn=Nwi7gj-(q!P9>xUQS0!q7V zoJnp^w#VZEeyKZKRW5fFe-ah&urRcYJ zKc%!&-ec8;XkJ^k2CxsuYFc~xR|FLTfX=Qh=8DOIwCy@Ui$l1xq zRd%GY^|qv8y0l3j>hoBhKZ+H7>tg|PatnHU*?zePLgDruz1xqukxeH_;zw;vh_ejb zb!h{qPeazjDHLqi+go3XrJrtf_UX9@zda!uO+o2e1k%JH3yd-sV|q%D_rY|N;(74f zC4v7wC3;5K*>upr&tL8S>1&G%dLO#1DD0kUkD}lZ!@p=)#iZ-W;6kI8p*`=|{Fvr>*oOmmonsJUlz@L9i~UqQ#IL?G?a|!0X_`9!9!rCt zub_O-TV*4amanm?L71vy-};*9H6@rRb>TxTKg#-7Lw+TLiCHqH{UhC5LQw|5Gz77p z-YQMjHCzzn#R}_z4#-!gGX_t1^ zjS*^Fw>|mso;Wy7Y<-yjR=()j2TDC{HC2Wm_VfeJ9Ndz-4#FG7jrtYxXD{Xyi6>M1 zF{h$X!VZUf{uiwEx06hyOuGc+Zuty+3zDHk4u&`x6+3c2EFhkHW2qF{o zT$eXG1z|@9WCBfLxv76~RdMV+XmZN=6F*?pw|A^f-ZQ%nQeULM?%-XvD!zRKzam)@ zlpb%@aV2)A*`Ul}{v-e|%9Gf@4h!eVa4Skh#Bg*|E*JOf=g;MzGIocx75$nU*#_>y zTCOUDXDFPwH)Up(BdB^-Y>aPgcMB&(jFM%rNncVEb+ib~`wy-}xXK+ft}{K0d}<=G zi@ZaxP&7G?e6KvFl$Pa+$B1S&XU+R{4w==B5-fMf%-@2ea{@kc5()K?ux2mnrPLPQ zN;-*5-uim}6wNx7+~P(|y5nQ_gVYjfBvnxEstpVNKtvpSnO5XlJa zjy8|uu4%`TKr9FTZ|m{!W!NQpHgETqs4S5>Bnj6pZ~f3VB{@k+=~W7B3pu3T8FaBP z+^}ypZ7cb9wm@!5Ld;hg!kzonW!;j2524`0jmClJlMi|5j=SnSvZ&fNoZfAebh$>Xc*X^VQ?~y{XRylM_^({D zH$RUuwpO2-`={t{LZ{zj+f5H9H1nSBgft9WJ}k`@>tfYnb9QV!RU^^wP;n#E)bLO) z1|}bW?+>QRO_DZ;%!el$%MI|_Nv)S^aqHHV?i4d73Ov@O3Fp&@JEqyXJgk}um4=tz z&6q^m1gj1z@s(MYz5JoTcKgFo0r`vmB7lw}L6)QXpE29J(t6&jj8{=`HfN}0)M;p-gDS4?qi&cU~FHVEV;f5k~AZk|B$ zK6*~EMyTa4(WB#6$wk9;iM$u`H#EJNp7%$A&v_!Px8$yct=0O5=-LHp;iOapCPx0C zz2TR|Vo$3SB6#brEmej!t=hFlp7rPt0QP}ed^X-Zi(Hi zxt-%jY~E2@FElgR#aJ<@Vv(Q86V7mBES{YN&x++;wte-+{|^AkKsLW$3gxj=3}{EO zm>y}YYjQj1vLCpSXhY8_ zs#|UDH#W9Z$9$Q1D833(4Nx{N39AvU7?d_KpkXA#xMX8lLHju^Tihi)U#O4a3h26TNC?11pAyBN@X;!Maqs66}2ntdMC#89U4 z7NeOT>r`jnw85;a{EKS*Ht6}D`IP*uV;aO-_{+o_d9H9ewzss>Q5J41V08#b>^mX*@5+x<8CW&u2aneERq> zo;-LMk3al44&Qz+j^24cjz9V&&L2IB>Cth_N9yPFcl!N8^O*W7r^Efj0P~)z$H25B zz{_oeb#aGNsyvn{Kl6*9ft=w#Sg)#Yd;EeN~Y?uYrzFzfV8=0`ncV zx<~ns`@a@D{=q?%dkY^t>9`J;>ZZIWbgX$|L`*`RPOf_@RZHWBR=zOvChBrzo+?(k z^q2V3UgLuN$>DrDPDMf##EEk3*3|#m>4E0)W0hf|e#@Aq-T0Gk-ve@7n89WJIr;hOZoj*T{^nV{a;q2r=pX*w_~tj?)KFJl@Lo(Tj)GdBwMJ8?wO;`#bqOIa z1MTQQD}MGR97#S4WN9vd`+N(YrvIYcOTo{c_kZ`GR>ohRN?A9cy#%y7R?|_R1urD> za+zqP`| zs7q7AH2I5K)I6o@a9#Xs9a+#Vh>cJI#C(%5;zuZXxmK_z|2;;kA6iH{6U4aSP1;-l z9EndIckpXalSsw3t3b(ig_RW7tpD|#6`*ch2?>{V2x@q{Y_8jkTWUNh{I){7SAL%g zw4=Egs%yn*gScw}S(;{ZZ>-SfT@_YgJ$yaSZ7AWjom>Ys4)m&c;;Zj&U)zn|_RvdK zx1kqa#VvIHSvfU4{`DuCZb1E?g_Rai)9GpK?k(dBU*fA(gLrs6iO0v<*v>X%FzZDB zWEuCrtHt^IkE1i!c;bXbm&b9W$tyG#T;j3#Vk=OLM&6jSF!MqTO5(_i+GtSR6&roZ ztBB=AZ4hhZ@CzMAnUKx0L6c8%>Myx^6l&qCjZ_-@YJ7z=2M}LTQURD7#LX@X@a@n~>DG-6 zU%b=SMQLBZz3)xz>Ei=a1v*}RuMqikeaWAOxvH;SUKhmj-ujqFET<+8$gD#U_G8gq#_17{RI1G}Fwh@>W)77Gzbmbu{YIN;9tq_D2Jb^WSAh;k zqMO^XaqackyZg(r`^sO5t^KdXV0bsWy=&3uCEoq(D#A5ocTah|rg{Z;gAWoIwb|Y1 z-;CkSFUR$_emyq#zZz$q+i@1VG1g|dcTM@deM@=19s94o9yj0oa_qeEb>T0@&a1x= zv3obpJNt1o?Z?5{MjVg$GUp;D<9YCs^d;{hoSsKdxH%hZD4eU!&tg93^HD6%9|-TqVtikF&3o$Ok5v!Hsv^EjiqVz!OCy90*B<<|0PVGE zGv*!@R{XwNB)?9aU(^&|)L+@G=tmU?ih@y$6K6uX^U=%|Hec36u9x8$&iJY(#xv7l zKaFSQ^$FTj80LF*PWZaDn)gAkiJ8B^oXOSDLxrq5m>( z0Qf<-Cd1!-Jn#1e5th(&ec*!IDp+&-S13LdP~UylGM*`1mm&;6g{p^iGZ(6D8h*}g z8BRmcr*t1uKjU;}XRsqD_inxxoR4qPUp+sgi^ju!0X+|cG%R}I*EHql9>35Uho2|_ zPn&a$f=jiN+O5A86HSowe#I3u zK0DUKu7a19Z^P5#w)xZp{;LqEbPdEz{*|GE_P|f!r%7IdB6z8Np2mL~d=@<=+YoN< zevV)6?qVL-_O8dr#}W5=MGA`<781Hw&$&VPMy4AGJGC;I+sQ@Hq~w6=#DP%yogcYb z=#&uMtk_VI5BaPF3O12ecmdFte{we$Xd$gQ)ww2;k#Oa;B>6H>)EQDo<+Sv+uGC4% zaf_R-Hmq|}HXj{I`F5<;63)vc1XtlrnMfIruv9|jq$_EK+OBY_{wBOCZy{tIE^}6} zO6TgB?eGFk!$GUNx@uhlifa*gauiiO!nw_3oN}}1%U}A_om3a97lgsT#z58V;LWm_ z*1~FMcQbCkvKRgBe%w2pYcr~`vg~N{xf$EjPK@py$0t8{FXpEjJ=$2aG3T92Y*=z( z%Hl7LWh@9+Mg=GfF7j1qV>r9uHj=SKFABwK%E5}YhB;hL(cILq;en=~cz%zUbmj(0 z3}QWem`D&Q;UBsO2^}QOeWf-&lFdiTK1jH zAhGxqj2W5zqC4#wiqo(e=j{~c|Z zb7QEDSZAVzviigJFb_GHT~wd_UN43i!#+9kVI+(ZoL=GaugyOF23fTj zHx2F)^9{x6#Eo0K@#x-tjfn?JiFCm1>!42;csxL}Kk=@@8T~>!_xJbW^yDNaC%nH) zdBZS4|55u8Pbrfb>&;A19_2Y}qCvM4|1KMCR6`PS)2n(_81DujmvfelU)pdFHy{G|5aiJq*F;3O}9p<9OVQ)AQ{( zpAMDfofvH2is7}_;@ZtG#kJdCiTyiYiJN@c^X}JTU-a7Dug104aQ|ZLzxiu%;|sqL zgIiyX&fc5Ry>>S``-*@2W(=wB&_=Qt&${Cy8_zb+4}_0Yum`ai z3n#*<{IdhaKULjG4@LluWY=xBM5*>{w{@(%o^YUgOye2GqNT<;8~pr0fOzVEnruWl zb;hHba@$~*v>MU!LjlR(^w%{-wRz{n8IQ6WIeE6F{=B6y+!&hF-)$sTU-XOXg>|js zM;>O#iMWkK}F{Q%!{z4frcJ7LYJGVU@}?yYnd~CXgNBIYzTd$vu&K&CFqGK$AXn6UAvzJB26ezE%7lbB$k=zDYmA&}@Ue?xDTb=`&$| z@tXcdKh8Nh<5o9wck-x3Q!1e5LzMgcLM`U|l&+haGno(h@r5)rJ1QN`k_Yz{sS&SA3R#{46zN4^Eed0#cwP#m`)Y3aM;T>+Qm>Sev^L4R0)_~)U@1Hu#grsu?%QVnHGOtWTiy>mb1C8K%tgtr<%Sr zQW0Lls)*?-7ft4EK+9UGP--;OkX**$Dn?D$PF+&0xK=zw8jWUEi8jB=W*Qg&GNtMQ zGhdG1Fj@Fj6tu=elcsnXN7ov!m7fY3Tm-7S^p8fmaJ+i!If6*1E<3D|>C4I)h2veQP(ib_a2AG>g+S-oK^ABAe%FCwimJIC|${ zJo$iM6}4$x|6Wu(Nz#N0Gl7)Bt+C+2Ab&nS*+TP$mRa$=sS)4#_U>aP>UC*D zRU%|eb6i6?cz{YaEV$XL@+)leGR(51We=zT3uiw4D?RTFAwpky>1xwF9Y?+>S>Y^t zT?w>5<5}Uvfd$8nqWPsf+G#tQ7TbO_M*NO8)SEHX0(_tiQ#b2f`MCLdCvLp1cIqv( z;KeYY4M%z0#baWrjihx8rGYlB_u1M@9S(JPF8ZA(2g^lYk_^S|seHqM+W2T3=cBo@ z%qCxPrIXVXM8Sa9?atNq^XTqsgRZha(I$?gRs6_Y-_K!EY;EJ*@aEWeTrp>o841t5x9i58 zyEo(Jt=lo>i?PR?N^oq&QC(7>^kv~fo1vxOW24lxN$*IPZSROL)aMtRnw+Yi&SIv% zdOpd=F3+ZmI59??E;@0hIpuU?s66b&sB=9g-CHr~-HOrX^*G^?%gIKZsy@%g6YIdZ ze6Gxn&iV4@JVxVLOlL}q=SgRi*Z`*($EM1c>Tx0W>|FkHO?yIK@Q-^w()c@9Ta7(_ zv6gO5M$s9cX?{BmzPh=b9>r{WD10K-4`VUaTqi$|cgA9r8-A6OcTQzzt}P<;JOHZW zROHmV4NmS%q8O1hZjEgAg&2r9C4+&CG1tW{>}c~}+!)jRSSALuULx;83r_D1B-45y zmsG<6=OyiDq#4@phFhPne;tqxlO%L^*ZFJIq{G-LIHHn5Z?N>IVb-gA4I6bO`+p zHS%er890c=U>Hk25TG(`s61NGMGO)#o&`oT4Bnc^>f?@1i-D{3YP$8ro#(ZJew@EH zqw0g<>gJ^XGj3Y$itrT8G>wqF*gxM}<~kL26{jauE~BRkcFiE8MCxOk%8AD${d4b%Aio1mSw3XamPaC;kVKjrskJQ|^g#7pf z@|9eT&orPRPg+0ZC90^2DF^ad#ax7 zZ#K}n|Ej*EBTxQnHZ66Q^~0Phs(iSm;1?8w|ALt>=6*%?yf~E3@#!PYAu6B78>h7D zkDIkUjOL}gG2AsY!)n^{h>|cVvVP-TcwLR-%pZJrNc=*6y!7cX`X+HSe~nJ=#dQ2g zab{i%IXlX)BFdfh0hcwjTS5cFe1YF@EB*YahyjrwR(p)Q7|VSSzw%e^#{c8L`n&PQ z-5t%Jnp3%#sXoz=b%~zLD;($76lZb&901KL?JC16*%e$$J{i>X<*=*4vj2y`)#*~D z&HAB@|Bix7#-(CYFZAT+L6vybsS=w|aDUQbXOlU;cBR?0`#a|*0msVsuOHpfhie%W+@JdiXhCNlHz*8ogi_pl_ z+*|=InHPem$v;<*LKMUefqN>qfw?xd{Ib8LjS8ESPd_~tZ$}$IE%1D-SPLUf?71Cr zBv*A-ckN-KzR4t%TZdR&c1_5tsOeJVFgeO{G3llOXS;&(F z_7<8RUo+`+R0;#HsPm}!u$-fom?0wxp!&L%$8m|i>hx1Wp9g)pN))Hz_BlDZyh%O$l~G7P_00 zxbwFSLJ91t|=p8Jmr!tzl~M zxmXA>)-QY7LUjGfd+)v3EO@`5c?XnyE}(PE!Y1lmIMlrL>TAQeev=OqEaH5m@R>H6 zJWeWkj3YUpQ2*35eGU!eLb;)HIYV5?6Cx^`{B>yh)B_si*&6UJvu+$6@raE!8vH4M zIW#w%ilcdx&31p#jlJzb937m;*~16gAM*>p@`q9cQOLjjAeZVd0YYyMoKL5gf0>Z; zn{xO|oK$9a-B?taj4fK?;^r54Z-6D~Jpl3e6Xg&ej}z?-RlZp_?tOA5siCW?tMYYx z0u9XKkOEm%t-CK>+ZuX5O4?yRWOoN3`9Zkbo1Bg7GwFnB*#Z_38)KFX<`sHly$8RT-MQrcy#cN;sLiG2x z#iWsO5YnIr-FbuqVGym~9EusFWwoBx6Gw zhOvQ9migq_kdFgwM^E9sf#Qq$kxor)e7O;{0jblqk!xY2)@BSl)7UtF6rcXt{~n+I z@$bgy{)ei2m6u&MUDm}d<4gTHjRExcq&`KazMo-T^%I3@LQP`@e2fTbbZb!Z$y1qZ z94rPxpCl8H(`G6kkDOvOvtbZJpv$UoPN5;|6Lp|;79*XptGr?`!>A^=jb|WZvxOe( zA{f7T_gMbelE$#=#_;7IX*BO~dbv`LmGMK3f2@(WFL~w2aZQB-)e$=KM;@WVi0Wxt zU1_25H$9uh=#Ud;NAX1S$>R?`jz{l(5Qp!46el0ukIAFMn4a?3u_7@6X#l3-gEG(t zatj?Kp25NCE+lze9M&)jT|kq_sI&Q=g;@~CpUBj$X!lB0jBuW_U2My|2a8SJXx?5O=Y(J3C`p!%Zc zN!3@L5>9<;l%(=|&Ti6!r)vw%w@lV@rBxmgY12G7Rhwc!<1ugXif#)SGyl$m({EuZ zUvm#EJj$O)I`kuz#q*Bz$dzlpjOTlYqV?6$c(3hrd=jIx$C_)8+!plbEDwOjl3oF) zVP5tv@0Em3QfYQIX1l8I&T(&WrLd4@JKSt~NGx|L-8Il~orP6?`Fh zVZnr=e}zwvzh*#t8Svn#iXl%=-j{9u5ET5dpZ-=jk zyac>V+#>SKy8pan+VC{_=jst(H+*jV+8$)T)6J3>a`*e=xW2O$Cr`%l=&=^v{cUZY z_*I>$DsMnsnrVw9F3w?Iun3$?aU)|Sa&8!$Kl@XFn_1r6vREOof<8>zOuHC_RdC(2boo=oj4P=#UE8*`htqHEDAT*(xO@1Tp}SIHM1kAw|( zv|-ZbqAmn;eVy)HgdwR*r9#)W`@S~O+DzWOv*mYi@yqx5NPMgy3yqz*mcTP@BIKSQ zYV5rIQOpj{r9&GOZ=k53vM?gex)`-zh?_h(tjZLg@@_Y~2^MDZn%Zb3k!rk>oAoaz z$9i&ueW-Xnh4-OgPj0Q3Ik?d6FJjQoFGBgCg6L2S$)xa>a!W=yR6L{NpsQc>bS2YO zcvt?e<_h+boL1{;qt;h_^SBg`SgtwVJ(+*JK-#>ojr4P-MfKGi{UfwY$>kAQ8niB0ZXieYibsAjP4kQ;{1UJ9y9;677~{6C^ti3Gfub&m#SYr z6tJ9~1*gfD)8jOZK_>@tA4E)^$S=43N0L3#-e0nuJd@5mRf9o*a#5iHq4G{CsDl?Jqd zco^0Eo--c3PQ<8$F_*sW302OXIzexK7N_@q6rX(S{}%^;_6Pn@0EP{WQ4DzcjC(%D zFqP9^6{eh?|3#VeL^E87-$9+3^}T;nmZoFlMg?QNAG?V zkA)|nJc!AC^})xdvDE!oQ@gUPvhpYWP-#-$bp@4PG746JU4jgZUDI?EmiGh3C(s_Z zxO2Sv#~!eZbB_VX6GBWG%hg~;Jnn}W&TvEVPZg8~w8j{1`3hu+`XbXbj+p}d1qt_9 z6T1J=xawOz<;a-Wk#ko;oZhSkwCsBt3@I;-QMX&Ci$d@T$Y2Dkwd<|4NPk6nauVaw6W!NN+zveq$~8Z3$Bdih1c9XdK({DA(vdD>zpMF7vw(0C*LIij zw}1QB;_v;vzZ%;+nr}DG6qE6-ym_t{I2e|HbBE8Qe?4EN6fX`>5r1ht zp9xADe-TOjTLGS^o&vR!K99<}TF2*SK>Li)?sQD)&x5s2dX>|TR=`u>W#!xOvT>g# zUtR6+bgyJy7+xlB5qai-|GZ?{@HF`s&_hVB6Vyv|zgg=3!clS-)jQfCyz$!Y`1Jmh zc%sG2Y-6bKo^B3W7L+b!&8>+(UDhhBJ+Fkzlj{f^HIAtMVeyMQ1~tEbKnpxXtlAx)6toL5C^cqN_EnONNRw4vZ*0vyMx3n^EO7uG6){gQQEu?WM@f_N_ZS?~nV z>u>IAjfvr8s(#DjN4m-hG}gYGTID(K|f18HuAa1L%))8 z9*Vy%63G*8Q2F(a#VCH+_>?_XS@UW+28yr!puY?W;>O4|=x^9Cwk`KIRB^x^#n}sXMRd<_G=*K?QFY>); zstYaF{r$9MZg^Y~h+wQ#oP{?T0^UI;WPjl%H7cY~{=DhcGIgfv9-V9Bp+y12NSexs0rX>dw8_ZvX8 z>OqDKC0)m=18g=yO)&lvPi4T6!@FR5>W`<#%Q!h2iQn~{-Bo*o-iQ;AJS&=q-+Uh1 z1B_ss@%ZC=F*_Tpji@01*Tga%I4&a_9#y8>NaIJ%HdOsx+uw=P@mY+|FxF5);;3e* zXT_)Za18d;`oV8+gLxrtNxSlk1`KBy#n^07dLF!*YQu9fp2oTQ@o;x9Zr^=1Zrr-1 z&HgARV+>E~f2t?^t2eza35=FaAc!dV>}aXz?*Bc$p;25 z8PDo~r4q6Y-KIWyCN$M#v3Bx|&3#|ZpT;sUPoZt8Uu`8H!&!M$)7aZKFZrT2oJohM zAJ-hD0l&j3v*C7hw}he?n=qcOJ`%tqT-wlTzUE}4AFWh&`4M8!na1?^lQ?|mJMqcy z|F3cO{*P7m6P1C!!}wq>Dd>J%%2-il;@xI`cM=|bzsiHr z%mzZ$5oOdw%Sp3pKD1g~;~9^Um3v1$byn;O=6U?f?_s0X|Nm%1k-3pIIM2V@yGQBy%#IYYg#mmWjI9 zSsZ=(C?0=!FCM-BiSXk%5IueHBqoRInOKoO03Wh|z*@^hTpO(JC8eZBT~P~fn_vkXrBIbQA7c&+0l$2!I{p~kF@XN)Jt zEIjU8MNI-3R-tOfMRWeFNEk>17c2%e#!RQXqi)CPGscx#%m%dVcgET`jndPaOFfDRCk8z5gdY+DtVtjs}HN=r(Pc;`HL%$*~S@C%#e?)?xz-}i`8LK@R zv+n(@Zxlmw+*bbF1G-qqLv8fOhm zUxi!%B@~J0K#{1z##Su5*U?ucQ++k}>rmutcJMY?TaN+T{t{lxP&61wF9i~79U3jf z0*-|k;bMr?xJ0h9K+-0(K$WE~xpWzlfe>``Wlt z4>LbzrZ&Qmre!Ao*?Cph{Mx>u4Tap)?S|i_B>@I{gZfW#w=)Jx{_-)*O+VIodOC@1 zKJ@TvHwN2_I6cGQNd(nr(c`pHk^_g9P}Os-AerJdVUD65&77+)dNx`f9q{WlakV96 z9@Pdjn^B8tHU!!w_SG&t_KDn+Pw%Ph+DM_xy7Le7iWw}uOPE8QUXgVFl-uDY%t4A@ z_$y3)jgzt~Z2NKJBu`>EYWq|HhCogh@~%ow_f5z1cy#|*qN)RJ&M_$FYjkiy#fZCintni8fE!{#k<@1T=EAebNX_GrU6vdb(o;HWPFKwk?>5(7G;tB^#>Dh>{8P7Da_{3SI7|YUMjb~{rJQ$yWnQ- zX#9zF?B@H=a{T5Ph9|ei5sz*9o5DO)+lsZ&4J_5p^azr z>52OM*h{Z0hfvMtX2$P&$0-3peY(a!ln~CCP_H*CtSen#`^t^@Z~xohiEsSUZOyGu zG+%Q1mw8~zb?G&xz-s}J1b%LiX|2O&P4DNI&nxTT=ayVi{BzO&^HBP8tB3;6(qF@V zetB3kpj|x?Ukx5Q9<=tnH003xYz143Cuifk?071yi#}f-Kx#c6@cg*WFJkTLH7nyb z8j4tp^WyL_af`^6^$+V=;ca*sxo62fM-N=){<#)Ic~8(yg_9slmOLD)=I=aqcC=9* z?#3sNj^ccx37#9}x! zH`4|PE8$>q)S+W$UXMVcr7(+?u>?<9c!}atp1CbmljyIDj^UzX;;A}W=U(E&tKDK zU~OPXDI@MH`VUoYZ|UCg+Pd zI~uFW#878&bFmSpEIn=U zf4-R6jqw@-Lr)!YG#bU}C-*hxcm$D?SR|slD)}en+!TRqlCxfDSDJgen8)>-H!U`L zawwj-wY@Sn;#msm^lV3yIW*g@&XN4XxJ6yO&>>?NF6febOHVp#P|oO|-#1 zn~YXdE$v6UF&Ul5a*QDh1=3d$y{eKK_t??_=qa!%pbe$Klt4^edl`-+GG>XI%Y%jKJ$z+qwc4?7Q+~RWlG3eDfyJM zd32K=FPg?R$zl}q>7P8MhTGIfh{f|nS`fn+6E9Sgd41oRPow!nn&J$k+oyjE+WM8v zppL{)5vue8d7TTsLUcUcKsIdC(Gblz0Ke}1mHVB}Qt{^vt7!Ds# zW{WsKpU3g>c^o`GiN_BQ;>r8>;_yfB$KxNp7pHH38p}_Q)CJX7=~`(4lMd>-pc_H@ z%iQ2`4m#5cuYN~WIC;oRg8L_9tAcMN1%W~xrSg#}a`bc06VT)-wGvj4@e49`8PBF5 zV{4---B_q8Jb^lSCZtrwgoy5GD2KlkyWhWdR++p}(hGM9H%HdP`h^l_i&kkZT*1Wbj zSCMqT;#UsI**NBYvI27MblkD@k0{OJ!IdZKZ6wxwJnYZnul@h4JG0)%vgE!;GBZgg zw_-2iZ0Z4|Cqsa3K!zXW2Lmz$y~&m!>CG_w>HHZCLzt0dXrz%wo*9ib8c*-t)z#Hi z+{xTG{eS;B=Vp?%vZ~AW1R3}2ake;1M4o%@Z~tceXMZf9r}h5K`E~fJ@KT#9%@5iv zs!-I9e3FCSIIL&VRPSazUk+X+&5NOM$8#b3A@TL0&{!kYG?B;gtAWY!_*%-C@Fr-k z!}I9ZmdO5jGx-Dl3TLt32`W<*$DJW7wt^=G_7{UG=;2~C#q>sP-Lx-21p2vb<`h5}bA;oq zA_^4O4N}^y0OfGp7h>jRC`MxzaDOzLlWGDhD$d>MYGS$lpXNH;aNf%6Msx|V+dI3l zv$yB%tv7+A}|&1cJ) z2{&Y)o%iGF^RFa;QkYu`G-X4p+*VOqFj9H2Op6w~IOu`bG+ zg-?9-dacB5lxCa`3M;)5<=$Mz&eqajPuw9s3O4y8G_ir3Nsyin#*&W*F+IMDt1nOD z;{M|}`&`1~=a1t=`1rF&aSYx+j?*s`E&->1(vRWABnFowZGNZ0+Y5ZO-d|Hw)A*E{ zkb@vy<;jV-P3_nB4?A)Ab}xDd2!o55a?*t_aH&l!fb#1sU(K`-ifSSMD*pjih^sHn zrs5;9bzX;-`Mm?u;KMWeKk|G%!3U!e3goJ@+li|{beS2 zQa;@3kHWji+dEt#Bg^&0G$teUe>>+$3hWakRt}1W`m@ts#O`hlRdhA;<%H;v~zEb(K@-x@3&>D`j*p@Bs59 zcIC_0M~THB-Dq))a-$4W*=YNz(hTOaxE@L9RsSEp`)(Zl`mg&$+C+XJSuloq)n_K5 zm{&ags;|5$51gJQsKPQ~2-cKE^9>A6m<4LED9)@rs~3%fDD8L!EEQXgvP^E;3*^)V z9}K9c&QOFcjKi2uhpG_won6I3X2s?FO6hoAbD(}h`KvLD(u^{@Y%<;6ApNI~W(=b+ zLt|c*XV|Ntj^fA)w2GRveDX|lLw!Y4Zois|z|W~OH1cTsQLJe~;mew>P5JwE%`LyG z+3DpSXB*qQns@4HvrX|W_lRjsGOw!9egBquN5#?u1x$Bi65Z)}jPL(beDS02#o0gn zP0Y{o#3)KGPM37F58}kD=MR3x@HhvlZz{m}swVMUC@u(hT`MZAC<^UHc~KdAbZc1vOjEM~ zP0t@zmTUYeuXYUMV1E|B|9k&B{_sEkyExomYW^H51+Q>3dNenvef%ScX=IxuC*?Dt z=K1vlxir*md6m50T=^={O7!z{;kAoV2o%FT;Box=07;W=_~-TEP0(D2r_s+gu~m@c z?oC1KzkUDbuhjZ=LMVQ~2 zo-vDGvD_72n6|d>D#IuG;aUFAf|rT^HN?S}jXWpNDE|g0K2V@Jgw4GK0omsgW*6Fg zUTX9EKYu!izx`ks)7_((u-OH)c<>7!+W-WKrbWC7N_UZwiUU-sNU+d`LVkXIv!HhH z@>_VbwzIPpo7x!8)yE(L7@M;7EeS;V47m}KM#@wC70KHf^5Ji-T=r`mrSLcWgn;b? zq>&Fy7smde>r&zwo3J%M>`j5HU5GGdFCOX6@WkAVQU2m*w`xk86|=b~r@GmkmGEp= zFgI#-Zg86yx|z3Hx!Mh?qrk4l@5NB*JLP&ZD!B&fA`fgg!|Yqi*TgLIlIgGe`w3Kk ztkukiPfUtm?^(EgPl89!r$+e7Y?|VYvf*Oe&L(HkR(o_Nv3sx`N8jzlU^Me&TL_9(vmyPwOSytM&E#@ZX`vKjTJS>;_&9+y+~>2_2miBbru z65_f&joaOw*xmzsv9-4yTl@HHj^R`mUq|Eh9SNbc@j^n?FdlyG2x$b{7h==zlqP43w z(PkV4rslAAckX`J+HS?(_A-v{b$qYS`#=0~j4v*tD*=bLpuh_YE3`8iVvwN(fYSE2 z1sD{%^oT~r! zqKtpo5$`hYe7eG8Y1KY{ZLhRPevwdi+M=`}Q+vLON}rT?w2Nwk!c&d!I4wS|BferS zWg1{*+ETi%X!JBj_Bib{8OEbeAH>6tK8x9K6!WpxR@zhy*;~nEUr_Tm* zbElgGTTJ{GASYu|QKtwLMY(wgp#Lnj8dRp*(y0FPsWbHG}-|)=Tlz^!P!XzW=}D^q>Adrl$|pPE%EjI#GVcB3zK^{hDS~P%s{;_qyUj=o2vb z!$*#rrhgcbKl6XS?x`^5TgnKU=M`6c!W`>YF@5q(xQU_+Q~tt6Q6`>4F$jNw?hctW zH~wyR^$)?UL*Pbhk(f~v6~{@1HsxtWzwCVUxw914(kAkN1DQ9u!)!L^$0dyg*2oEW znTg-~qnKXwqknuJgUjofT#K)Gh2Lzdgse5>sD5z)MUSPM-yO(2{WCgkp05$&CK3@c z9wo5_zqdBWkuXKdh~_B3%`IfbPivgjbOrg4 zM~)w@6)4GyJ5Pc33(DULaA+u<%9MK_+9#3q%7C-h8wb3`xHJEWhZt|HrSOZD&)ngv zHL4Bn{0p)Ymw@{$Q_tRZ;nxpD2loqWaq{epDaBIr*d>%z5HB zttXsZpO5&#?jJO*oVuBlhGG}m-YZd8j}`nxlfNdv9ACtz)k%XQOO~{&PVg=Y7Q>WYi{6v)t3q=f*6FY8G*XVe*M%gV z^w;74$qBR@O!gY!=4l>xgC>P7FHV2g`0LSG~%1iKQ;KwWb~&Y{z&!i3gW#m$$U9(}JMQ4}HOj z9Oovx_xFV?)8EP|mrrk`M{Z)6{PfI++{%>=m4x_(kdp@P=7P1{0hkhJ?SO?dd9Vi~ zp9;=XiIO^L^en;2H<<>L_Q}5{N@H(OkBpISKWm}VqZ%@+t%CB-LKIk~NlQhZr6f%_ z2?fqeMybX+uAbS_PllKL)wZ-(jaMW1HKZD^*nmt6RNE@-W#C3TtXWs~TpAPBBP87P zDS4|Mo`@-rCsQY^N-P_W(vIZ2voGPhr_G}_WDEI&@I-ECwBeCyzJkZPyaLGA+m_KE zjj%dYLPd|w78_Cvi zYn@x|*ge>c!=rR`M}H#6HZSV@bEg)#DL7?F}1yf z0A3#&kC!nWFXG_dX1w+Gc1)(z81^}plN)enL6U}7DvbhIl>vWji{}z@I90Z@v!U+Y zi0capkrU=jrJ@_ve|((_1z>KNCFe^h-r4R(|KcJB+y$mgs(8UyDXRi4Yc11dk)Q0C zE|0@Y7~b|ve!|~S`Kg-XDTnFb3ISX-92e;+iQO5`Lbu|84y6toS{pe1xYdoxU=df3 zXA+oIf0UZyK@?mFYu1I32KiDvOuuMWkKJC^0?g$HpF|5~t@u1;X!=P=T{C;-OBpcJ zVqQ>Rau*rO>chjmIDGp+?S36&3FcXUWen5cJX1=S5%g+6}ru=yYa}%Ys%=M20pfu}kHz&{hx~7%- zdFrfF6sB!qy<^D=QH@V75@(uS3{T_w;~&SPAAK)Qej$PW>ReUSoa?yE58?x*MWMA2 zy(MVn1c=h1+7o>`P5vn7Ij!tdX!xP1ARHy26=tdA<--Sz8^2~M#6%g${bn0GD5cdN zJKW`_aKF0A4-CZbDn4t3Q2Ygt_$Bpd$yMO+5P4D>}I@` z9fQ%kmUr=Q%7E!b2FUTp*h{~PjL%}P{xa(rUN@Z|0L_=YXe@VmZ zolUW+qyCs@>{$cUMz+YTV-Pf7GT!)523W?Jaa&=G&E&(33)0@Cm)&%riC>{@v$!dX z>~-y+JQOLr2_KEOweYI2wnEm5t%y%&j?#`E_B|jHQrrRG`p}yOd2}xrIE`r|pel{MK)M zBmV1u`GfdZ|METMb)hk%`Gc~sPx4v>4{Oe3QS{*j>H#4hw_z>+HvkQFTV5rvH(S06 z^k@TbB+Ekd|4wy&#eqhG|KD6=eLV`a3NKmC8%*{Z;O1!_cY`K{EiX=g_xR;+t!&tu zy345cCWifr<*v}At?(QgC8#OO)8PNJID{aMrA^2pphY{UdI^VG*b#g-w8+lKvv^BF z`O(pSJQ}v+^sKKnc2mMG$FP+GC4#BshNKF!5)I^Apjy4bkx}*`nY))sttpsE3n2u- ziVg23^lRy7aeEMfUjL-h^Z{z%D@5lJFhc1`pUzL^eYwM??v9S|Y zA&-r-H+!^&HrCiJ4C9~Z`+WFCRqY`0OSB}=@!I858}x-X<($mZrg1r!usLhTbhwP+ z)hzmF!?-vZ#O2v2`qxu`ag9?8C?vLayK#858%OUQ#@^c!lC{5|NVrEi@5}!IH6!y1 z4VW#-JcB3xeyB|9V|OfdqdnDEHfZ#=^4y5A^4-~Q$FCiA)D)Z1?~heZeic{!)c$mr zClZcU6kY(_`|@(1DvbM7n1ecQsD(XE`ID`RXJN!T+R=Rhv z8^<4g64T3T5oQ%qI(VDuu+`J&vwljD9g0JNTnICmThay^fXTL3xS<3O0=Hr zTzbyyn{r!urnD%~z@1Gimr$Pht}`pxHa!MA%8&gC!n$8$EOYE!4AAMK7!oh5?iXKt z7+?PM2XXelz88ZBA4dyCqm>0YA9gUQ9)m!3Gck3kb#q;b+ZB1)tso-}cE&z-A%03* zPnmH_5?c7JlxLbxRX-Gf{!*y;y9@TVqus+#@if_Q2wPg4xV4|xrn%G2sC9#-2BiU2 zfPq;`)C4MLXq`4+#S{{*1b($s;ayb}#V(4&MA6Zodt3a?tpsDuUB1iksvnmp z=kfT#!#Mfm^EmzB(>Qzov$*)^ehj|&D(08srHS}cG?tndn2w?2vB=s+qhcqIYN`y( z9l8D$guR}I#ZZjcU@ce}bE&9#=@;h1g( znd(p@JSSf22*s;bLbrRGhZt+%mdNmd3-ycQC$G{6vYVGhgFKm^q3wAXQ?)5(=1BpH zz4)*GR8Gn)e@=p}l-KZ;ycg3LTpVlaIaWMQZ$pCsrETby@gw^RGu-s;rp&}AE{Zwj zCt8dJu2G z`JI0efAS~48{d8JotR9n#g8+|Q&~nnJOdrCJ?c}|Lh@wYr~u`BR(!M2QwE-%z|#LN&?K?t#RTpWznR0RIN77cLko`Svw+wn5*rPSRj1be#X#_2 z>w$oT9Du~auf+Z(SP^(V0BUU(Bg!QQLK2i&uF?bv*Prq%xo1AvFzL2UAWNovHn8|* z2`j8qxRrK2+PdAao<{gY_!=~1Whv2b$FEUr)`m0`dsFU0p!7vHzaFw=FVQa`Nz%WP zz$`tPP}-1y8f6tGyzN=t_DHPHRPL>VXp%Qt5KIN;=C>hIpoGbm>2K1Zh?!1c0hG;- zTuR2q>fm7Cn=CeIY}}v@&jIY+Tb)HrThrLSH;>-IcJ#;G&nJ4EG%5E5(w30Me=5OU zvO;WdV(Uu6#e>HZ#K>3ZUmRT^@o<`8=3Cv$xcD2rX=GEYytbFIxwD9Sd&~It(N4Uz z--`Y1h3_}pYV#Gd>p1!4$MNA`{7roFKmIBn{NTrNB_U>Xdg+VIv(KxrN9D9hRC$aN zRv16nvplq`kR%##6a~ABWwV5ra+VerP*)iyFAMZYU=>7ePTgL}^?a#xIFE^NJebEw zI2ep$B*DzD=-u0lcfY+CZy)VOcT4qKj8f6&_J)=={(5p(6{lvi=Ts*C#WO|;RB2Zb zq0~{xX~UVKqiaE$eCJyze3o&2!F^Do&FiHilygbe&5Af&@Q~drKfm&*s&yqGA|PE| zUdN1Ac@aW1ckwBF3yScX+5|a-uT}2tZpX!=;}~6CyWDK1YqP?i^n=--HZD!vw7nhv zZ!F2{#nbNeOUt@_9amN!DxOWXlcB0{OkrX(P~?s|TD9>c*zW!;R<=B@%e zS{6DM(4oPc?WEW>7MRC(H@9P~4!C&mMIp(IFN=U?b<-*!M>Hr8wV_Wll$gxNQ_&kM zgTwuM(c9XJ>$5ZQ)+iQgUld$i(hm*tP;ZDzQiOb^439V`)(JN+X6a{PLbiFPS^HB# zp^7g`!Wz#YI;JHam`|568qLIWDw71-op;}fd*A&|Y`$~P3J`?n`KYfndeQi!Z z$;{I#@U!@z6J<-j;wE9!b_DT6zZxXLa3TN297K600g-V-TDj+QPFo_ZYwfNIH10H; z^);t)zZtKOmD6X7p%qE3nwKyY0Mt>H%}!cF_`h2a zD$VNsW+>0vd?cXDYtSgnFohlQmE5r<+?Icj(^$e?#nm|S*CNa;-vajGZPEPfr0Bx(i#>e;L_-B6+kN^I^$N1Bq#C&+^IgV3Y%!Qu6L`nbw>60HrKzfe3qW(}qH|yW5lr5OmuLWil_P8-JnKD#A!l*mF?f-ml8;6TG0j zLD-ZiwycABSZMEJuWQH+#8?YsEw>$~+>XNBfjz?-#aU}6Q)AEyGS)7}4tD%Co`jsb z+7Pyvj71dJD6F~vtmNbJ^FXPSZPg$^`5lhCv>hD}x?{zI+!v_v7VSN)^*iE6lxSP# zOJ3XL)#0k(&HaJZs!6Nn<$h8=?hD+-lwXdKG(8u(Jh+vmt+_^`l;a0+=3DOE+v=!| zW>?WaxgXrI$lL;dI4ytJ-2kM$X|H*uk`Gj$Yd@A@6o()7RSWImHdyzM=K(2S6z653q4T8W?og6qWD{l`Z&S>gCX|-F2~L~n z{x5$w;Fi-+{cfeb8?55Hr%GcdNj=xx>#$yn+hM=z;QH`zrxru#`RLBIeM)~DZu>|4 YGaFTPW60)!Q2+n{07*qoM6N<$f~`JOPXGV_ literal 0 HcmV?d00001 diff --git a/src/settings-ui/Settings.UI/OOBE/Enums/PowerToysModules.cs b/src/settings-ui/Settings.UI/OOBE/Enums/PowerToysModules.cs index af54f7c679..1a5091f5f4 100644 --- a/src/settings-ui/Settings.UI/OOBE/Enums/PowerToysModules.cs +++ b/src/settings-ui/Settings.UI/OOBE/Enums/PowerToysModules.cs @@ -11,6 +11,7 @@ namespace Microsoft.PowerToys.Settings.UI.OOBE.Enums Awake, ColorPicker, CropAndLock, + EnvironmentVariables, FancyZones, FileLocksmith, FileExplorer, diff --git a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj index e601b11886..e7dad2c2e6 100644 --- a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj +++ b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj @@ -134,4 +134,4 @@ - \ No newline at end of file + diff --git a/src/settings-ui/Settings.UI/SettingsXAML/App.xaml.cs b/src/settings-ui/Settings.UI/SettingsXAML/App.xaml.cs index ea02e1779e..202cadc306 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/App.xaml.cs +++ b/src/settings-ui/Settings.UI/SettingsXAML/App.xaml.cs @@ -404,6 +404,7 @@ namespace Microsoft.PowerToys.Settings.UI case "PastePlain": return typeof(PastePlainPage); case "Peek": return typeof(PeekPage); case "CropAndLock": return typeof(CropAndLockPage); + case "EnvironmentVariables": return typeof(EnvironmentVariablesPage); default: // Fallback to Dashboard Debug.Assert(false, "Unexpected SettingsWindow argument value"); diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Flyout/LaunchPage.xaml.cs b/src/settings-ui/Settings.UI/SettingsXAML/Flyout/LaunchPage.xaml.cs index ebb1928937..f28ccd25ce 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Flyout/LaunchPage.xaml.cs +++ b/src/settings-ui/Settings.UI/SettingsXAML/Flyout/LaunchPage.xaml.cs @@ -42,6 +42,21 @@ namespace Microsoft.PowerToys.Settings.UI.Flyout } break; + case "EnvironmentVariables": // Launch Environment Variables + { + bool launchAdmin = SettingsRepository.GetInstance(new SettingsUtils()).SettingsConfig.Properties.LaunchAdministrator; + string eventName = !App.IsElevated && launchAdmin + ? Constants.ShowEnvironmentVariablesAdminSharedEvent() + : Constants.ShowEnvironmentVariablesSharedEvent(); + + using (var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, eventName)) + { + eventHandle.Set(); + } + } + + break; + case "FancyZones": // Launch FancyZones Editor using (var eventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.FZEToggleEvent())) { diff --git a/src/settings-ui/Settings.UI/SettingsXAML/MainWindow.xaml.cs b/src/settings-ui/Settings.UI/SettingsXAML/MainWindow.xaml.cs index 142ba0b6b4..874e3b6130 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/MainWindow.xaml.cs +++ b/src/settings-ui/Settings.UI/SettingsXAML/MainWindow.xaml.cs @@ -100,6 +100,9 @@ namespace Microsoft.PowerToys.Settings.UI case "CropAndLock": needToUpdate = generalSettingsConfig.Enabled.CropAndLock != isEnabled; generalSettingsConfig.Enabled.CropAndLock = isEnabled; break; + case "EnvironmentVariables": + needToUpdate = generalSettingsConfig.Enabled.EnvironmentVariables != isEnabled; + generalSettingsConfig.Enabled.EnvironmentVariables = isEnabled; break; case "FancyZones": needToUpdate = generalSettingsConfig.Enabled.FancyZones != isEnabled; generalSettingsConfig.Enabled.FancyZones = isEnabled; break; diff --git a/src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/OobeEnvironmentVariables.xaml b/src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/OobeEnvironmentVariables.xaml new file mode 100644 index 0000000000..4a8ee0e2c2 --- /dev/null +++ b/src/settings-ui/Settings.UI/SettingsXAML/OOBE/Views/OobeEnvironmentVariables.xaml @@ -0,0 +1,31 @@ + + + + + + +

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Μ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 -3m5*$#%ZdBEN)au!FID*0%o&x6H_2Sw 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/^?k7Y)+rhk7PY9_z+pL*d%44C=z#jz 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