From 60686f1d4266be8ebac21b5f61312d72d661b82a Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 24 Sep 2025 17:05:48 -0700 Subject: [PATCH 001/218] Add new Inference notification type for "Batch Completed" --- .../Base/InferenceGenerationViewModelBase.cs | 26 ++++++++--------- .../InferenceTextToImageViewModel.cs | 29 ++++++++++++------- .../InferenceWanTextToVideoViewModel.cs | 23 +++++++++++---- .../Models/Settings/NotificationKey.cs | 20 +++++++++---- 4 files changed, 63 insertions(+), 35 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs index da454dfc7..741b45248 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs @@ -60,8 +60,8 @@ public abstract partial class InferenceGenerationViewModelBase private readonly ISettingsManager settingsManager; private readonly RunningPackageService runningPackageService; - private readonly INotificationService notificationService; private readonly IServiceManager vmFactory; + internal readonly INotificationService NotificationService; [JsonPropertyName("ImageGallery")] public ImageGalleryCardViewModel ImageGalleryCardViewModel { get; } @@ -85,7 +85,7 @@ RunningPackageService runningPackageService ) : base(notificationService) { - this.notificationService = notificationService; + this.NotificationService = notificationService; this.settingsManager = settingsManager; this.runningPackageService = runningPackageService; this.vmFactory = vmFactory; @@ -143,7 +143,7 @@ protected async Task WriteOutputImageAsync( { GenerationParameters = args.Parameters, ProjectType = args.Project?.ProjectType, - ProjectName = ProjectFile?.NameWithoutExtension + ProjectName = ProjectFile?.NameWithoutExtension, }; // Parse to format @@ -260,7 +260,7 @@ public async Task RunCustomGeneration( Project = InferenceProjectDocument.FromLoadable(this), FilesToTransfer = args.FilesToTransfer, Parameters = new GenerationParameters(), - ClearOutputImages = true + ClearOutputImages = true, }; await RunGeneration(generationArgs, cancellationToken); @@ -384,7 +384,7 @@ await DialogHelper if (imageOutputs.Values.All(images => images is null or { Count: 0 })) { // No images match - notificationService.Show( + NotificationService.Show( "No output", "Did not receive any output images", NotificationType.Warning @@ -404,13 +404,13 @@ await DialogHelper var notificationImage = outputImages.FirstOrDefault()?.LocalFile; - await notificationService.ShowAsync( + await NotificationService.ShowAsync( NotificationKey.Inference_PromptCompleted, new Notification { Title = "Prompt Completed", Body = $"Prompt [{promptTask.Id[..7].ToLower()}] completed successfully", - BodyImagePath = notificationImage?.FullPath + BodyImagePath = notificationImage?.FullPath, } ); } @@ -521,14 +521,14 @@ private async Task> ProcessOutputImages( var opts = new JsonSerializerOptions { DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, - Converters = { new JsonStringEnumConverter() } + Converters = { new JsonStringEnumConverter() }, }; var paramsJson = JsonSerializer.Serialize(parameters, opts); var smProject = JsonSerializer.Serialize(project, opts); var metadata = new Dictionary { { ExifTag.ImageDescription, paramsJson }, - { ExifTag.Software, smProject } + { ExifTag.Software, smProject }, }; var bytesWithMetadata = ImageMetadata.AddMetadataToWebp(imageArray, metadata); @@ -631,7 +631,7 @@ private async Task GenerateImage( catch (ValidationException e) { Logger.Debug("Image Generation Validation Error: {Message}", e.Message); - notificationService.Show("Validation Error", e.Message, NotificationType.Error); + NotificationService.Show("Validation Error", e.Message, NotificationType.Error); } } @@ -779,7 +779,7 @@ out var localSemVersion { ShowDialogOnStart = true, ModificationCompleteTitle = "Extensions Installed", - ModificationCompleteMessage = "Finished installing required extensions" + ModificationCompleteMessage = "Finished installing required extensions", }; EventManager.Instance.OnPackageInstallProgressAdded(runner); @@ -803,7 +803,7 @@ await Dispatcher.UIThread.InvokeAsync(async () => { Logger.Error(e, "Error while restarting package"); - notificationService.ShowPersistent( + NotificationService.ShowPersistent( new AppException( "Could not restart package", "Please manually restart the package for extension changes to take effect" @@ -906,7 +906,7 @@ public ModuleApplyStepEventArgs ToModuleApplyStepEventArgs() { Builder = Builder, IsEnabledOverrides = overrides, - FilesToTransfer = FilesToTransfer + FilesToTransfer = FilesToTransfer, }; } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs index 039f1a7ab..f517b4d74 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs @@ -1,11 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Linq; +using System.Reactive.Linq; using System.Text.Json.Nodes; using System.Text.Json.Serialization; -using System.Threading; -using System.Threading.Tasks; +using DesktopNotifications; using DynamicData.Binding; using Injectio.Attributes; using NLog; @@ -18,8 +14,8 @@ using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Models.Api.Comfy; using StabilityMatrix.Core.Models.Inference; +using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Services; using InferenceTextToImageView = StabilityMatrix.Avalonia.Views.Inference.InferenceTextToImageView; @@ -103,7 +99,7 @@ TabContext tabContext typeof(HiresFixModule), typeof(UpscalerModule), typeof(SaveImageModule), - typeof(FaceDetailerModule) + typeof(FaceDetailerModule), }; modulesCard.DefaultModules = new[] { typeof(HiresFixModule), typeof(UpscalerModule) }; modulesCard.InitializeDefaults(); @@ -158,7 +154,7 @@ protected override void BuildPrompt(BuildPromptEventArgs args) builder.Connections.Seed = args.SeedOverride switch { { } seed => Convert.ToUInt64(seed), - _ => Convert.ToUInt64(SeedCardViewModel.Seed) + _ => Convert.ToUInt64(SeedCardViewModel.Seed), }; var applyArgs = args.ToModuleApplyStepEventArgs(); @@ -319,13 +315,13 @@ CancellationToken cancellationToken OutputNodeNames = buildPromptArgs.Builder.Connections.OutputNodeNames.ToArray(), Parameters = SaveStateToParameters(new GenerationParameters()) with { - Seed = Convert.ToUInt64(seed) + Seed = Convert.ToUInt64(seed), }, Project = inferenceProject, FilesToTransfer = buildPromptArgs.FilesToTransfer, BatchIndex = i, // Only clear output images on the first batch - ClearOutputImages = i == 0 + ClearOutputImages = i == 0, }; batchArgs.Add(generationArgs); @@ -336,6 +332,17 @@ CancellationToken cancellationToken { await RunGeneration(args, cancellationToken); } + + await notificationService.ShowAsync( + NotificationKey.Inference_BatchCompleted, + new Notification + { + Title = "Batch Completed", + Body = + $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", + BodyImagePath = ImageGalleryCardViewModel.ImageSources.LastOrDefault()?.LocalFile?.FullPath, + } + ); } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs index 4b2ac1815..d7dbf441a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs @@ -1,4 +1,5 @@ using System.Text.Json.Serialization; +using DesktopNotifications; using Injectio.Attributes; using StabilityMatrix.Avalonia.Extensions; using StabilityMatrix.Avalonia.Models; @@ -9,6 +10,7 @@ using StabilityMatrix.Avalonia.Views.Inference; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.ViewModels.Inference; @@ -70,8 +72,8 @@ RunningPackageService runningPackageService BatchSizeCardViewModel = vmFactory.Get(); - VideoOutputSettingsCardViewModel = vmFactory.Get( - vm => vm.Fps = 16.0d + VideoOutputSettingsCardViewModel = vmFactory.Get(vm => + vm.Fps = 16.0d ); StackCardViewModel = vmFactory.Get(); @@ -94,7 +96,7 @@ protected override void BuildPrompt(BuildPromptEventArgs args) builder.Connections.Seed = args.SeedOverride switch { { } seed => Convert.ToUInt64(seed), - _ => Convert.ToUInt64(SeedCardViewModel.Seed) + _ => Convert.ToUInt64(SeedCardViewModel.Seed), }; // Load models @@ -165,13 +167,13 @@ CancellationToken cancellationToken OutputNodeNames = buildPromptArgs.Builder.Connections.OutputNodeNames.ToArray(), Parameters = SaveStateToParameters(new GenerationParameters()) with { - Seed = Convert.ToUInt64(seed) + Seed = Convert.ToUInt64(seed), }, Project = inferenceProject, FilesToTransfer = buildPromptArgs.FilesToTransfer, BatchIndex = i, // Only clear output images on the first batch - ClearOutputImages = i == 0 + ClearOutputImages = i == 0, }; batchArgs.Add(generationArgs); @@ -182,6 +184,17 @@ CancellationToken cancellationToken { await RunGeneration(args, cancellationToken); } + + await NotificationService.ShowAsync( + NotificationKey.Inference_BatchCompleted, + new Notification + { + Title = "Batch Completed", + Body = + $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", + BodyImagePath = ImageGalleryCardViewModel.ImageSources.LastOrDefault()?.LocalFile?.FullPath, + } + ); } /// diff --git a/StabilityMatrix.Core/Models/Settings/NotificationKey.cs b/StabilityMatrix.Core/Models/Settings/NotificationKey.cs index 6778c30e6..b13207986 100644 --- a/StabilityMatrix.Core/Models/Settings/NotificationKey.cs +++ b/StabilityMatrix.Core/Models/Settings/NotificationKey.cs @@ -23,7 +23,15 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable + new("Inference_BatchCompleted") + { + DefaultOption = Compat.IsLinux ? NotificationOption.AppToast : NotificationOption.NativePush, + Level = NotificationLevel.Success, + DisplayName = "Inference Batch Completed", }; public static NotificationKey Download_Completed => @@ -31,7 +39,7 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable @@ -39,7 +47,7 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable @@ -47,7 +55,7 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable @@ -55,7 +63,7 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable @@ -63,7 +71,7 @@ public record NotificationKey(string Value) : StringValue(Value), IParsable All { get; } = GetValues(); From bba0476100de5fb6defb0714121ada11b98dbf25 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 24 Sep 2025 17:23:19 -0700 Subject: [PATCH 002/218] undo internal thing --- .../Base/InferenceGenerationViewModelBase.cs | 12 ++++++------ .../Inference/InferenceWanTextToVideoViewModel.cs | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs index 741b45248..8699759bf 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs @@ -61,7 +61,7 @@ public abstract partial class InferenceGenerationViewModelBase private readonly ISettingsManager settingsManager; private readonly RunningPackageService runningPackageService; private readonly IServiceManager vmFactory; - internal readonly INotificationService NotificationService; + private readonly INotificationService notificationService; [JsonPropertyName("ImageGallery")] public ImageGalleryCardViewModel ImageGalleryCardViewModel { get; } @@ -85,7 +85,7 @@ RunningPackageService runningPackageService ) : base(notificationService) { - this.NotificationService = notificationService; + this.notificationService = notificationService; this.settingsManager = settingsManager; this.runningPackageService = runningPackageService; this.vmFactory = vmFactory; @@ -384,7 +384,7 @@ await DialogHelper if (imageOutputs.Values.All(images => images is null or { Count: 0 })) { // No images match - NotificationService.Show( + notificationService.Show( "No output", "Did not receive any output images", NotificationType.Warning @@ -404,7 +404,7 @@ await DialogHelper var notificationImage = outputImages.FirstOrDefault()?.LocalFile; - await NotificationService.ShowAsync( + await notificationService.ShowAsync( NotificationKey.Inference_PromptCompleted, new Notification { @@ -631,7 +631,7 @@ private async Task GenerateImage( catch (ValidationException e) { Logger.Debug("Image Generation Validation Error: {Message}", e.Message); - NotificationService.Show("Validation Error", e.Message, NotificationType.Error); + notificationService.Show("Validation Error", e.Message, NotificationType.Error); } } @@ -803,7 +803,7 @@ await Dispatcher.UIThread.InvokeAsync(async () => { Logger.Error(e, "Error while restarting package"); - NotificationService.ShowPersistent( + notificationService.ShowPersistent( new AppException( "Could not restart package", "Please manually restart the package for extension changes to take effect" diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs index d7dbf441a..1935c9b59 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs @@ -19,6 +19,8 @@ namespace StabilityMatrix.Avalonia.ViewModels.Inference; [RegisterScoped, ManagedService] public class InferenceWanTextToVideoViewModel : InferenceGenerationViewModelBase, IParametersLoadableState { + private readonly INotificationService notificationService; + [JsonIgnore] public StackCardViewModel StackCardViewModel { get; } @@ -49,6 +51,7 @@ RunningPackageService runningPackageService ) : base(vmFactory, inferenceClientManager, notificationService, settingsManager, runningPackageService) { + this.notificationService = notificationService; SeedCardViewModel = vmFactory.Get(); SeedCardViewModel.GenerateNewSeed(); @@ -185,7 +188,7 @@ CancellationToken cancellationToken await RunGeneration(args, cancellationToken); } - await NotificationService.ShowAsync( + await notificationService.ShowAsync( NotificationKey.Inference_BatchCompleted, new Notification { From 603f4bf18eb87a0af9eb5ea6113fc250cae10d91 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 1 Oct 2025 20:26:52 -0700 Subject: [PATCH 003/218] Update nunchaku and sage installers, change comfy cuda index to cu128 for better compat --- CHANGELOG.md | 3 ++ .../InstallNunchakuStep.cs | 47 ++++++++++++------- .../InstallSageAttentionStep.cs | 18 +++---- .../Models/Packages/ComfyUI.cs | 2 +- 4 files changed, 43 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ef1179ea..ab2d9e2dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.15.1 ### Changed - Upgraded ComfyUI-Zluda and Stable Diffusion WebUI AMDGPU Forge packages to install and use HIP SDK 6.4.2 +- Changed ComfyUI torch index from `cu129` back to `cu128` for better compatibility with custom nodes +- Updated SageAttention installer to install v2.2.0-windows.post3 +- Updated Nunchaku installer to install v1.0.1 ### Fixed - Fixed [#1372](https://github.com/LykosAI/StabilityMatrix/issues/1372) - LiteAsyncException upon starting Stability Matrix v2.15.0 - Fixed [#1391](https://github.com/LykosAI/StabilityMatrix/issues/1391) - "Failed to parse" error when upgrading pip packages with extra index url diff --git a/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs b/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs index 3b450b033..e6d570e9a 100644 --- a/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs +++ b/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs @@ -50,6 +50,7 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false 10 => "cp310", 11 => "cp311", 12 => "cp312", + 13 => "cp313", _ => throw new ArgumentOutOfRangeException("Invalid Python version"), }; var platform = Compat.IsWindows ? "win_amd64" : "linux_x86_64"; @@ -65,13 +66,13 @@ var v when v.StartsWith("2.5") => "2.5", var v when v.StartsWith("2.6") => "2.6", var v when v.StartsWith("2.7") => "2.7", var v when v.StartsWith("2.8") => "2.8", + var v when v.StartsWith("2.10") => "2.10", _ => throw new InvalidOperationException( "No compatible torch version found in the virtual environment." ), }; - var downloadUrl = - $"https://github.com/mit-han-lab/nunchaku/releases/download/v0.3.1/nunchaku-0.3.1+torch{torchVersion}-{shortPythonVersionString}-{shortPythonVersionString}-{platform}.whl"; + $"https://github.com/nunchaku-tech/nunchaku/releases/download/v1.0.1/nunchaku-1.0.1+torch{torchVersion}-{shortPythonVersionString}-{shortPythonVersionString}-{platform}.whl"; progress?.Report( new ProgressReport(-1f, message: "Installing Nunchaku backend", isIndeterminate: true) ); @@ -82,31 +83,43 @@ var v when v.StartsWith("2.8") => "2.8", new ProgressReport(1f, message: "Nunchaku backend installed successfully", isIndeterminate: false) ); - var nunchakuNodePath = WorkingDirectory.JoinDir("custom_nodes", "ComfyUI-nunchaku"); - if (nunchakuNodePath.Exists) - { - progress?.Report( - new ProgressReport( - 1f, - message: "Nunchaku extension installed successfully.", - isIndeterminate: false - ) - ); - return; - } - var extensions = await ComfyExtensionManager .GetManifestExtensionsAsync(ComfyExtensionManager.DefaultManifests) .ConfigureAwait(false); var nunchakuExtension = extensions.FirstOrDefault(e => e.Title.Equals("ComfyUI-nunchaku", StringComparison.OrdinalIgnoreCase) ); + if (nunchakuExtension is null) return; - await ComfyExtensionManager - .InstallExtensionAsync(nunchakuExtension, InstalledPackage, null, progress) + var installedExtensions = await ComfyExtensionManager + .GetInstalledExtensionsLiteAsync(InstalledPackage) .ConfigureAwait(false); + var installedNunchakuExtension = installedExtensions.FirstOrDefault(e => + e.Title.Equals("ComfyUI-nunchaku", StringComparison.OrdinalIgnoreCase) + ); + + if (installedNunchakuExtension is not null) + { + var installedNunchakuExtensionWithVersion = await ComfyExtensionManager + .GetInstalledExtensionInfoAsync(installedNunchakuExtension) + .ConfigureAwait(false); + installedNunchakuExtensionWithVersion = installedNunchakuExtensionWithVersion with + { + Definition = nunchakuExtension, + }; + + await ComfyExtensionManager + .UpdateExtensionAsync(installedNunchakuExtensionWithVersion, InstalledPackage, null, progress) + .ConfigureAwait(false); + } + else + { + await ComfyExtensionManager + .InstallExtensionAsync(nunchakuExtension, InstalledPackage, null, progress) + .ConfigureAwait(false); + } progress?.Report( new ProgressReport( diff --git a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs index 202a3cfdb..723f1afba 100644 --- a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs +++ b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs @@ -67,12 +67,12 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false else if (torchInfo.Version.Contains("2.5.1") && torchInfo.Version.Contains("cu124")) { sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post2/sageattention-2.2.0+cu124torch2.5.1.post2-cp39-abi3-win_amd64.whl"; + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu124torch2.5.1.post3-cp39-abi3-win_amd64.whl"; } else if (torchInfo.Version.Contains("2.6.0") && torchInfo.Version.Contains("cu126")) { sageWheelUrl = - $"https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post2/sageattention-2.2.0+cu126torch2.6.0.post2-cp39-abi3-win_amd64.whl"; + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu126torch2.6.0.post3-cp39-abi3-win_amd64.whl"; } else if (torchInfo.Version.Contains("2.7.0") && torchInfo.Version.Contains("cu128")) { @@ -82,20 +82,20 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false else if (torchInfo.Version.Contains("2.7.1") && torchInfo.Version.Contains("cu128")) { sageWheelUrl = - $"https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post2/sageattention-2.2.0+cu128torch2.7.1.post2-cp39-abi3-win_amd64.whl"; + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.7.1.post3-cp39-abi3-win_amd64.whl"; } else if (torchInfo.Version.Contains("2.8.0") && torchInfo.Version.Contains("cu128")) { sageWheelUrl = - $"https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post2/sageattention-2.2.0+cu128torch2.8.0.post2-cp39-abi3-win_amd64.whl"; + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.8.0.post3-cp39-abi3-win_amd64.whl"; } - - var pipArgs = new PipInstallArgs(); - if (IsBlackwellGpu) + else if (torchInfo.Version.Contains("2.9.0") && torchInfo.Version.Contains("cu128")) { - pipArgs = pipArgs.AddArg("--pre"); + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.9.0.post3-cp39-abi3-win_amd64.whl"; } - pipArgs = pipArgs.AddArg("triton-windows"); + + var pipArgs = new PipInstallArgs("triton-windows"); if (!string.IsNullOrWhiteSpace(sageWheelUrl)) { diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index dbce07e0e..b1fef541c 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -411,7 +411,7 @@ _ when gfxArch.StartsWith("gfx120") => "https://rocm.nightlies.amd.com/v2/gfx120 RequirementsFilePaths = ["requirements.txt"], ExtraPipArgs = ["numpy<2"], TorchaudioVersion = " ", // Request torchaudio without a specific version - CudaIndex = isLegacyNvidia ? "cu126" : "cu129", + CudaIndex = isLegacyNvidia ? "cu126" : "cu128", RocmIndex = "rocm6.4", UpgradePackages = true, }; From c9784f59d6d45c89cb9124c933ec9fd618202751 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 1 Oct 2025 22:06:45 -0700 Subject: [PATCH 004/218] Fix uv python list output special character parsing causing install errors and fix Checkpoint Manager filters not saving --- CHANGELOG.md | 4 +++- .../ViewModels/CheckpointsPageViewModel.cs | 18 +++++++++------- .../Processes/ProcessRunner.cs | 21 ++++++++++++------- StabilityMatrix.Core/Python/UvManager.cs | 5 ++++- 4 files changed, 32 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab2d9e2dd..7647f273d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,10 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated SageAttention installer to install v2.2.0-windows.post3 - Updated Nunchaku installer to install v1.0.1 ### Fixed -- Fixed [#1372](https://github.com/LykosAI/StabilityMatrix/issues/1372) - LiteAsyncException upon starting Stability Matrix v2.15.0 +- Fixed [#1372](https://github.com/LykosAI/StabilityMatrix/issues/1372), [#1399](https://github.com/LykosAI/StabilityMatrix/issues/1399) - LiteAsyncException upon starting Stability Matrix v2.15.0 - Fixed [#1391](https://github.com/LykosAI/StabilityMatrix/issues/1391) - "Failed to parse" error when upgrading pip packages with extra index url +- Fixed [#1401](https://github.com/LykosAI/StabilityMatrix/issues/1401) - "Python was not found and/or failed to install" errors when path contains special characters +- Fixed [#1403](https://github.com/LykosAI/StabilityMatrix/issues/1403) - Checkpoint Manager filters not being saved correctly - Fixed "cannot access local variable 'job' where it is not associated with a value" error when running jobs in AI Toolkit - Fixed Civitai browser not always returning at least 30 results when possible on initial search diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs index 9cb84a4d7..d99a1fb4e 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs @@ -160,8 +160,6 @@ protected override async Task OnInitialLoadedAsync() await base.OnInitialLoadedAsync(); - var settingsSelectedBaseModels = settingsManager.Settings.SelectedBaseModels; - AddDisposable( BaseModelCache .Connect() @@ -169,7 +167,7 @@ protected override async Task OnInitialLoadedAsync() .Transform(baseModel => new BaseModelOptionViewModel { ModelType = baseModel, - IsSelected = settingsSelectedBaseModels.Contains(baseModel), + IsSelected = settingsManager.Settings.SelectedBaseModels.Contains(baseModel), }) .SortAndBind( BaseModelOptions, @@ -179,10 +177,15 @@ protected override async Task OnInitialLoadedAsync() .ObserveOn(SynchronizationContext.Current) .Subscribe(next => { - if (next.Sender.IsSelected) - SelectedBaseModels.Add(next.Sender.ModelType); - else - SelectedBaseModels.Remove(next.Sender.ModelType); + switch (next.Sender.IsSelected) + { + case true when !SelectedBaseModels.Contains(next.Sender.ModelType): + SelectedBaseModels.Add(next.Sender.ModelType); + break; + case false when SelectedBaseModels.Contains(next.Sender.ModelType): + SelectedBaseModels.Remove(next.Sender.ModelType); + break; + } OnPropertyChanged(nameof(ClearButtonText)); OnPropertyChanged(nameof(SelectedBaseModels)); @@ -191,6 +194,7 @@ protected override async Task OnInitialLoadedAsync() var settingsTransactionObservable = this.WhenPropertyChanged(x => x.SelectedBaseModels) .Throttle(TimeSpan.FromMilliseconds(50)) + .Skip(1) .ObserveOn(SynchronizationContext.Current) .Subscribe(_ => { diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index 3c146ff64..ed8f9e48b 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -166,7 +166,7 @@ public static async Task GetProcessOutputAsync( Arguments = arguments, UseShellExecute = false, RedirectStandardOutput = true, - CreateNoWindow = true + CreateNoWindow = true, }; if (environmentVariables != null) @@ -196,7 +196,8 @@ public static async Task GetProcessResultAsync( string fileName, ProcessArgs arguments, string? workingDirectory = null, - IReadOnlyDictionary? environmentVariables = null + IReadOnlyDictionary? environmentVariables = null, + bool useUtf8Encoding = false ) { Logger.Debug($"Starting process '{fileName}' with arguments '{arguments}'"); @@ -208,9 +209,15 @@ public static async Task GetProcessResultAsync( UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true, - CreateNoWindow = true + CreateNoWindow = true, }; + if (useUtf8Encoding) + { + info.StandardOutputEncoding = Encoding.UTF8; + info.StandardErrorEncoding = Encoding.UTF8; + } + if (environmentVariables != null) { foreach (var (key, value) in environmentVariables) @@ -255,7 +262,7 @@ public static async Task GetProcessResultAsync( StandardOutput = stdout, StandardError = stderr, ProcessName = processName, - Elapsed = elapsed + Elapsed = elapsed, }; } @@ -410,7 +417,7 @@ public static Process StartProcess( UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true, - CreateNoWindow = true + CreateNoWindow = true, }; if (environmentVariables != null) @@ -458,7 +465,7 @@ public static AnsiProcess StartAnsiProcess( UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true, - CreateNoWindow = true + CreateNoWindow = true, }; if (environmentVariables != null) @@ -544,7 +551,7 @@ public static async Task RunBashCommand( { ExitCode = process.ExitCode, StandardOutput = stdout.ToString(), - StandardError = stderr.ToString() + StandardError = stderr.ToString(), }; } diff --git a/StabilityMatrix.Core/Python/UvManager.cs b/StabilityMatrix.Core/Python/UvManager.cs index 23ee86bb0..db76a1f0a 100644 --- a/StabilityMatrix.Core/Python/UvManager.cs +++ b/StabilityMatrix.Core/Python/UvManager.cs @@ -1,6 +1,8 @@ +using System.Text.Encodings.Web; using System.Text.Json; using System.Text.Json.Serialization; using System.Text.RegularExpressions; +using System.Text.Unicode; using Injectio.Attributes; using NLog; using StabilityMatrix.Core.Helper; @@ -20,6 +22,7 @@ public partial class UvManager : IUvManager { Converters = { new JsonStringEnumConverter() }, PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + Encoder = JavaScriptEncoder.Create(UnicodeRanges.All), }; private string? uvExecutablePath; private DirectoryPath? uvPythonInstallPath; @@ -120,7 +123,7 @@ public async Task> ListAvailablePythonsAsync( var uvDirectory = Path.GetDirectoryName(uvExecutablePath); var result = await ProcessRunner - .GetProcessResultAsync(uvExecutablePath, args, uvDirectory, envVars) + .GetProcessResultAsync(uvExecutablePath, args, uvDirectory, envVars, useUtf8Encoding: true) .ConfigureAwait(false); if (!result.IsSuccessExitCode) From abb397a2ca9e1f18fe498311a54523309be72511 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 18:00:00 -0700 Subject: [PATCH 005/218] Fix model browser file name format causing crashes when data is missing --- CHANGELOG.md | 2 ++ .../Models/Inference/FileNameFormat.cs | 15 ++++++++++++++- .../Models/Inference/FileNameFormatProvider.cs | 2 +- .../CheckpointBrowserCardViewModel.cs | 2 +- .../CheckpointBrowser/CivitAiBrowserViewModel.cs | 11 +++++++++-- .../CivitDetailsPageViewModel.cs | 2 +- StabilityMatrix.Core/Models/Api/CivitModel.cs | 2 +- 7 files changed, 29 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7647f273d..6da1fce31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1403](https://github.com/LykosAI/StabilityMatrix/issues/1403) - Checkpoint Manager filters not being saved correctly - Fixed "cannot access local variable 'job' where it is not associated with a value" error when running jobs in AI Toolkit - Fixed Civitai browser not always returning at least 30 results when possible on initial search +- Fixed model browser crashing when downloading a file with invalid characters in the name +- Fixed model browser crasing when no author exists for a model ## v2.15.0 ### Added diff --git a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs index f4caa98dd..f60938831 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs @@ -37,7 +37,20 @@ public string GetFileName() return Prefix + string.Join( "", - Parts.Select(part => part.Match(constant => constant, substitution => substitution.Invoke())) + Parts.Select(part => + part.Match( + constant => constant, + substitution => + { + // Filter invalid path chars + var result = substitution.Invoke(); + return result is null + ? null + : Path.GetInvalidFileNameChars() + .Aggregate(result, (current, c) => current.Replace(c, '_')); + } + ) + ) ) + Postfix; } diff --git a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs index 73bc2a2d4..23afb3c82 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs @@ -47,7 +47,7 @@ public partial class FileNameFormatProvider { "project_name", () => ProjectName }, { "date", () => DateTime.Now.ToString("yyyy-MM-dd") }, { "time", () => DateTime.Now.ToString("HH-mm-ss") }, - { "author", () => CivitModel?.Creator.Username }, + { "author", () => CivitModel?.Creator?.Username }, { "base_model", () => CivitModelVersion?.BaseModel }, { "file_name", () => Path.GetFileNameWithoutExtension(CivitFile?.Name) }, { "file_id", () => CivitFile?.Id.ToString() }, diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CheckpointBrowserCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CheckpointBrowserCardViewModel.cs index dc4f2f754..d8480cc34 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CheckpointBrowserCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CheckpointBrowserCardViewModel.cs @@ -212,7 +212,7 @@ private void ToggleFavorite() [RelayCommand] public void SearchAuthor() { - EventManager.Instance.OnNavigateAndFindCivitAuthorRequested(CivitModel.Creator.Username); + EventManager.Instance.OnNavigateAndFindCivitAuthorRequested(CivitModel.Creator?.Username); } private async Task DoImport( diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index 93950e89b..7489a39b6 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -553,7 +553,7 @@ private async Task CivitModelQuery(CivitModelsRequest request, bool isInfiniteSc var doesBaseModelTypeMatch = SelectedBaseModels.Count == 0 ? request.BaseModels == null || request.BaseModels.Length == 0 - : SelectedBaseModels.SequenceEqual(request.BaseModels); + : SelectedBaseModels.SequenceEqual(request.BaseModels ?? []); var doesModelTypeMatch = SelectedModelType == CivitModelType.All ? request.Types == null || request.Types.Length == 0 @@ -741,7 +741,14 @@ private async Task SearchModels(bool isInfiniteScroll = false) } else { - modelRequest.Query = SearchQuery; + if (CivitUseDiscoveryApi) + { + modelRequest.Query = SearchQuery; + } + else + { + modelRequest.Tag = SearchQuery; + } } if (SortMode == CivitSortMode.Installed) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs index fbe12c8c3..c29c1dbce 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs @@ -651,7 +651,7 @@ private async Task ShowImageDialog(ImageSource? image) private void SearchByAuthor() { navigationService.GoBack(); - EventManager.Instance.OnNavigateAndFindCivitAuthorRequested(CivitModel.Creator.Username); + EventManager.Instance.OnNavigateAndFindCivitAuthorRequested(CivitModel.Creator?.Username); } [RelayCommand] diff --git a/StabilityMatrix.Core/Models/Api/CivitModel.cs b/StabilityMatrix.Core/Models/Api/CivitModel.cs index 43d283e3d..26de130b7 100644 --- a/StabilityMatrix.Core/Models/Api/CivitModel.cs +++ b/StabilityMatrix.Core/Models/Api/CivitModel.cs @@ -27,7 +27,7 @@ public class CivitModel public CivitMode? Mode { get; set; } [JsonPropertyName("creator")] - public CivitCreator Creator { get; set; } + public CivitCreator? Creator { get; set; } [JsonPropertyName("stats")] public CivitModelStats Stats { get; set; } From 51cc46f1fac4559cd8f6480bbd2508b18ee71914 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 18:02:13 -0700 Subject: [PATCH 006/218] Undo civit browser search changes --- .../CheckpointBrowser/CivitAiBrowserViewModel.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index 7489a39b6..ecab4e7ba 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -741,14 +741,7 @@ private async Task SearchModels(bool isInfiniteScroll = false) } else { - if (CivitUseDiscoveryApi) - { - modelRequest.Query = SearchQuery; - } - else - { - modelRequest.Tag = SearchQuery; - } + modelRequest.Query = SearchQuery; } if (SortMode == CivitSortMode.Installed) From 1ee876548febf50c9923799bf8d41aece236e87d Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 18:02:53 -0700 Subject: [PATCH 007/218] fix chagenlog typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6da1fce31..7179c651d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed "cannot access local variable 'job' where it is not associated with a value" error when running jobs in AI Toolkit - Fixed Civitai browser not always returning at least 30 results when possible on initial search - Fixed model browser crashing when downloading a file with invalid characters in the name -- Fixed model browser crasing when no author exists for a model +- Fixed model browser crashing when no author exists for a model ## v2.15.0 ### Added From 322698c8283e98c66098befab76f47866c1c422d Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 18:58:33 -0700 Subject: [PATCH 008/218] Fix SD.Next install using incorrect torch version --- CHANGELOG.md | 1 + .../Models/Packages/VladAutomatic.cs | 14 ++------------ 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7179c651d..ae4262c2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1391](https://github.com/LykosAI/StabilityMatrix/issues/1391) - "Failed to parse" error when upgrading pip packages with extra index url - Fixed [#1401](https://github.com/LykosAI/StabilityMatrix/issues/1401) - "Python was not found and/or failed to install" errors when path contains special characters - Fixed [#1403](https://github.com/LykosAI/StabilityMatrix/issues/1403) - Checkpoint Manager filters not being saved correctly +- Fixed [#1411](https://github.com/LykosAI/StabilityMatrix/issues/1411) - SD.Next installs not using correct torch version - Fixed "cannot access local variable 'job' where it is not associated with a value" error when running jobs in AI Toolkit - Fixed Civitai browser not always returning at least 30 results when possible on initial search - Fixed model browser crashing when downloading a file with invalid characters in the name diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index abfbe9e9f..2789b195f 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -223,12 +223,6 @@ IPyInstallationManager pyInstallationManager Options = ["--autolaunch"], }, new() - { - Name = "Force use of Intel OneAPI XPU backend", - Type = LaunchOptionType.Bool, - Options = ["--use-ipex"], - }, - new() { Name = "Use DirectML if no compatible GPU is detected", Type = LaunchOptionType.Bool, @@ -310,15 +304,11 @@ public override async Task InstallPackage( ); } - var requirementsContent = await new FilePath(installLocation, "requirements.txt") - .ReadAllTextAsync(cancellationToken) - .ConfigureAwait(false); - var pipArgs = new PipInstallArgs("--upgrade").WithParsedFromRequirementsTxt(requirementsContent); if (installedPackage.PipOverrides != null) { - pipArgs = pipArgs.WithUserOverrides(installedPackage.PipOverrides); + var pipArgs = new PipInstallArgs().WithUserOverrides(installedPackage.PipOverrides); + await venvRunner.PipInstall(pipArgs, onConsoleOutput).ConfigureAwait(false); } - await venvRunner.PipInstall(pipArgs, onConsoleOutput).ConfigureAwait(false); var torchVersion = options.PythonOptions.TorchIndex ?? GetRecommendedTorchVersion(); switch (torchVersion) From 0bc628a23827b782a98e0943640d71e7f3acb413 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 19:02:03 -0700 Subject: [PATCH 009/218] Update pip overrides check --- StabilityMatrix.Core/Models/Packages/VladAutomatic.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index 2789b195f..e42c9d078 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -304,7 +304,7 @@ public override async Task InstallPackage( ); } - if (installedPackage.PipOverrides != null) + if (installedPackage.PipOverrides is { Count: > 0 }) { var pipArgs = new PipInstallArgs().WithUserOverrides(installedPackage.PipOverrides); await venvRunner.PipInstall(pipArgs, onConsoleOutput).ConfigureAwait(false); From a86e5d524a680ee02bd4137644dad5b1ed80d3f2 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 19:41:18 -0700 Subject: [PATCH 010/218] Add shoutouts to chagenlog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae4262c2c..f3e8a0b39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,11 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed Civitai browser not always returning at least 30 results when possible on initial search - Fixed model browser crashing when downloading a file with invalid characters in the name - Fixed model browser crashing when no author exists for a model +### Supporters +#### 🌟 Visionaries +To our guiding stars, the Visionaries! Thank you **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, **Ibixat**, and **whudunit**! While this release is focused on fixes and stability, your foundational support is what empowers us to build a reliable and robust platform for everyone. +#### 🚀 Pioneers +A huge round of applause for our fantastic Pioneers! Your steady support helps us smooth out the rough edges and deliver a better experience with every update. Our deepest thanks to: **Szir777**, **Tigon**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, and **Droolguy**. We're also thrilled to welcome our newest Pioneers to the crew: **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, and **takyamtom**! ## v2.15.0 ### Added From 9531681a0f10ede15e964e401ab81b33ac0e3069 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 20:14:01 -0700 Subject: [PATCH 011/218] Use recommended env vars for windows+rocm comfyUI --- CHANGELOG.md | 1 + .../Models/Packages/ComfyUI.cs | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3e8a0b39..a5f918e6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Changed ComfyUI torch index from `cu129` back to `cu128` for better compatibility with custom nodes - Updated SageAttention installer to install v2.2.0-windows.post3 - Updated Nunchaku installer to install v1.0.1 +- Updated Windows ROCm ComfyUI installs to use recommended environment variables by default ### Fixed - Fixed [#1372](https://github.com/LykosAI/StabilityMatrix/issues/1372), [#1399](https://github.com/LykosAI/StabilityMatrix/issues/1399) - LiteAsyncException upon starting Stability Matrix v2.15.0 - Fixed [#1391](https://github.com/LykosAI/StabilityMatrix/issues/1391) - "Failed to parse" error when upgrading pip packages with extra index url diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index b1fef541c..bf8db50f8 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -1,4 +1,5 @@ -using System.Text.Json; +using System.Collections.Immutable; +using System.Text.Json; using System.Text.RegularExpressions; using Injectio.Attributes; using NLog; @@ -443,6 +444,8 @@ public override async Task RunPackage( await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage.PythonVersion)) .ConfigureAwait(false); + VenvRunner.UpdateEnvironmentVariables(GetEnvVars); + VenvRunner.RunDetached( [Path.Combine(installLocation, options.Command ?? LaunchCommand), .. options.Arguments], HandleConsoleOutput, @@ -808,4 +811,25 @@ private async Task InstallNunchaku(InstalledPackage? installedPackage) EventManager.Instance.OnPackageInstallProgressAdded(runner); await runner.ExecuteSteps([installNunchaku]).ConfigureAwait(false); } + + private ImmutableDictionary GetEnvVars(ImmutableDictionary env) + { + // if we're not on windows or we don't have a windows rocm gpu, return original env + if ( + !Compat.IsWindows + || ( + SettingsManager.Settings.PreferredGpu?.IsWindowsRocmSupportedGpu() + ?? HardwareHelper.HasWindowsRocmSupportedGpu() + ) + is false + ) + return env; + + // set some experimental speed improving env vars for Windows ROCm + env = env.SetItem("PYTORCH_TUNABLEOP_ENABLED", "1"); + env = env.SetItem("MIOPEN_FIND_MODE", "2"); + env = env.SetItem("TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL", "1"); + + return env; + } } From 346c21df6c6b8559300b97e953bb2729c58df113 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 6 Oct 2025 20:17:55 -0700 Subject: [PATCH 012/218] address PR feedback --- .../Models/Packages/ComfyUI.cs | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index bf8db50f8..504e3392f 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -815,21 +815,16 @@ private async Task InstallNunchaku(InstalledPackage? installedPackage) private ImmutableDictionary GetEnvVars(ImmutableDictionary env) { // if we're not on windows or we don't have a windows rocm gpu, return original env - if ( - !Compat.IsWindows - || ( - SettingsManager.Settings.PreferredGpu?.IsWindowsRocmSupportedGpu() - ?? HardwareHelper.HasWindowsRocmSupportedGpu() - ) - is false - ) + var hasRocmGpu = + SettingsManager.Settings.PreferredGpu?.IsWindowsRocmSupportedGpu() + ?? HardwareHelper.HasWindowsRocmSupportedGpu(); + + if (!Compat.IsWindows || !hasRocmGpu) return env; // set some experimental speed improving env vars for Windows ROCm - env = env.SetItem("PYTORCH_TUNABLEOP_ENABLED", "1"); - env = env.SetItem("MIOPEN_FIND_MODE", "2"); - env = env.SetItem("TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL", "1"); - - return env; + return env.SetItem("PYTORCH_TUNABLEOP_ENABLED", "1") + .SetItem("MIOPEN_FIND_MODE", "2") + .SetItem("TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL", "1"); } } From 8488803a2d469c53a737dd3055391206def108e9 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 11 Oct 2025 23:17:27 -0700 Subject: [PATCH 013/218] Fix comf and inference compat issues, wrong triton on linux, and civit model details page crash when resizing. updated avalonia to 11.3.7 --- CHANGELOG.md | 14 ++++++++++++++ Directory.Build.props | 2 +- .../Views/CivitDetailsPage.axaml | 5 +---- .../Models/Api/Comfy/ComfyInputInfo.cs | 14 ++++++++++++++ StabilityMatrix.Core/Models/Packages/ComfyUI.cs | 2 ++ StabilityMatrix.Core/Models/Packages/FramePack.cs | 2 +- 6 files changed, 33 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5f918e6b..6422762af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.15.2 +### Changed +- Updated Avalonia to 11.3.7 +### Fixed +- Fixed [#1409](https://github.com/LykosAI/StabilityMatrix/issues/1409) - incorrect triton version installed during FramePack install on non-Windows systems +- Fixed [#1410](https://github.com/LykosAI/StabilityMatrix/issues/1410) - crash when resizing Civitai model details page +- Fixed [#1417](https://github.com/LykosAI/StabilityMatrix/issues/1417), [#1419](https://github.com/LykosAI/StabilityMatrix/issues/1419) - unable to connect Inference to ComfyUI after updating to latest ComfyUI +- Fixed missing dependencies for ComfyUI API nodes +### Supporters +#### 🌟 Visionaries +Huge thanks to our incredible Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, **Ibixat**, and **whudunit**! You’re the reason Stability Matrix keeps pushing forward. Your support lights the path and keeps the dream alive. +#### 🚀 Pioneers +Shoutout to our amazing Pioneer crew: **Szir777**, **Tigon**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, **Droolguy**, **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, and **takyamtom**! You help keep the gears turning and the magic flowing. + ## v2.15.1 ### Changed - Upgraded ComfyUI-Zluda and Stable Diffusion WebUI AMDGPU Forge packages to install and use HIP SDK 6.4.2 diff --git a/Directory.Build.props b/Directory.Build.props index 3bca99c42..fdafc871e 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -10,7 +10,7 @@ - 11.3.2 + 11.3.7 diff --git a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml index a8720b76d..37a373b6e 100644 --- a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml @@ -128,10 +128,7 @@ Margin="0,8,0,0" ItemsSource="{Binding CivitModel.Tags}"> - + diff --git a/StabilityMatrix.Core/Models/Api/Comfy/ComfyInputInfo.cs b/StabilityMatrix.Core/Models/Api/Comfy/ComfyInputInfo.cs index fd56fb6f4..450c0a02d 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/ComfyInputInfo.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/ComfyInputInfo.cs @@ -18,9 +18,23 @@ public class ComfyInputInfo // value usually is a [["a", "b"]] array // but can also be [["a", "b"], {"x": "y"}] array + // or sometimes ["COMBO", {"options": ["a", "b"]}] array var outerArray = value?.Deserialize(); + if ( + outerArray?.Count > 1 + && outerArray.FirstOrDefault() is JsonValue jsonValue + && jsonValue.ToString().Equals("COMBO") + ) + { + var options = outerArray[1]?["options"]; + if (options is JsonArray optionsArray) + { + return optionsArray.Deserialize>(); + } + } + if (outerArray?.FirstOrDefault() is not { } innerNode) { return null; diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 504e3392f..4c5982aeb 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -363,6 +363,7 @@ public override async Task InstallPackage( RequirementsFilePaths = ["requirements.txt"], ExtraPipArgs = ["numpy<2"], SkipTorchInstall = true, + PostInstallPipArgs = ["typing-extensions>=4.15.0"], }; await StandardPipInstallProcessAsync( venvRunner, @@ -415,6 +416,7 @@ _ when gfxArch.StartsWith("gfx120") => "https://rocm.nightlies.amd.com/v2/gfx120 CudaIndex = isLegacyNvidia ? "cu126" : "cu128", RocmIndex = "rocm6.4", UpgradePackages = true, + PostInstallPipArgs = ["typing-extensions>=4.15.0"], }; await StandardPipInstallProcessAsync( diff --git a/StabilityMatrix.Core/Models/Packages/FramePack.cs b/StabilityMatrix.Core/Models/Packages/FramePack.cs index b362f0281..c80ed2ebd 100644 --- a/StabilityMatrix.Core/Models/Packages/FramePack.cs +++ b/StabilityMatrix.Core/Models/Packages/FramePack.cs @@ -108,7 +108,7 @@ public override async Task InstallPackage( var extraArgs = new List(); if (isNewerNvidia) { - extraArgs.Add("triton-windows"); + extraArgs.Add(Compat.IsWindows ? "triton-windows" : "triton"); } var config = new PipInstallConfig From 84e39eaf35076378e0b29ae77f9701a873c685c1 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 14 Oct 2025 13:27:18 -0700 Subject: [PATCH 014/218] Update civit account api for changes --- .../Services/AccountsService.cs | 55 +++++++++++++++---- StabilityMatrix.Core/Api/ICivitTRPCApi.cs | 16 +++++- .../Api/CivitTRPC/CivitUserAccountResponse.cs | 25 +++++++++ 3 files changed, 83 insertions(+), 13 deletions(-) diff --git a/StabilityMatrix.Avalonia/Services/AccountsService.cs b/StabilityMatrix.Avalonia/Services/AccountsService.cs index 4bd4a61e3..7e38cb517 100644 --- a/StabilityMatrix.Avalonia/Services/AccountsService.cs +++ b/StabilityMatrix.Avalonia/Services/AccountsService.cs @@ -172,8 +172,10 @@ public async Task CivitLoginAsync(string apiToken) var secrets = await secretsManager.SafeLoadAsync(); // Get id first using the api token - var userAccount = await civitTRPCApi.GetUserAccountDefault(apiToken); - var id = userAccount.Result.Data.Json.Id; + var userAccount = await civitTRPCApi.GetUserAccount(bearerToken: apiToken); + var id = + userAccount.InnerJson?.Id + ?? throw new InvalidOperationException("GetUserAccount did not contain an id"); // Then get the username using the id var account = await civitTRPCApi.GetUserById(new CivitGetUserByIdRequest { Id = id }, apiToken); @@ -241,7 +243,7 @@ secrets.LykosAccountV2 is not null { IsConnected = true, Principal = principal, - User = user + User = user, } ); @@ -282,27 +284,55 @@ private async Task RefreshHuggingFaceAsync(Secrets secrets) if (response.IsSuccessStatusCode && response.Content != null) { // Token is valid, user info fetched - logger.LogInformation("Hugging Face token is valid. User: {Username}", response.Content.Name); - OnHuggingFaceAccountStatusUpdate(new HuggingFaceAccountStatusUpdateEventArgs(true, response.Content.Name)); + logger.LogInformation( + "Hugging Face token is valid. User: {Username}", + response.Content.Name + ); + OnHuggingFaceAccountStatusUpdate( + new HuggingFaceAccountStatusUpdateEventArgs(true, response.Content.Name) + ); } else { // Token is likely invalid or other API error - logger.LogWarning("Hugging Face token validation failed. Status: {StatusCode}, Error: {Error}, Content: {Content}", response.StatusCode, response.Error?.ToString(), await response.Error?.GetContentAsAsync() ?? "N/A"); - OnHuggingFaceAccountStatusUpdate(new HuggingFaceAccountStatusUpdateEventArgs(false, null, $"Token validation failed: {response.StatusCode}")); + logger.LogWarning( + "Hugging Face token validation failed. Status: {StatusCode}, Error: {Error}, Content: {Content}", + response.StatusCode, + response.Error?.ToString(), + await response.Error?.GetContentAsAsync() ?? "N/A" + ); + OnHuggingFaceAccountStatusUpdate( + new HuggingFaceAccountStatusUpdateEventArgs( + false, + null, + $"Token validation failed: {response.StatusCode}" + ) + ); } } catch (ApiException apiEx) { // Handle Refit's ApiException (network issues, non-success status codes not caught by IsSuccessStatusCode if IApiResponse isn't used directly) - logger.LogError(apiEx, "Hugging Face API request failed during token validation. Content: {Content}", await apiEx.GetContentAsAsync() ?? "N/A"); - OnHuggingFaceAccountStatusUpdate(new HuggingFaceAccountStatusUpdateEventArgs(false, null, "API request failed during token validation.")); + logger.LogError( + apiEx, + "Hugging Face API request failed during token validation. Content: {Content}", + await apiEx.GetContentAsAsync() ?? "N/A" + ); + OnHuggingFaceAccountStatusUpdate( + new HuggingFaceAccountStatusUpdateEventArgs( + false, + null, + "API request failed during token validation." + ) + ); } catch (Exception ex) { // Handle other unexpected errors logger.LogError(ex, "An unexpected error occurred during Hugging Face token validation."); - OnHuggingFaceAccountStatusUpdate(new HuggingFaceAccountStatusUpdateEventArgs(false, null, "An unexpected error occurred.")); + OnHuggingFaceAccountStatusUpdate( + new HuggingFaceAccountStatusUpdateEventArgs(false, null, "An unexpected error occurred.") + ); } } else @@ -390,7 +420,10 @@ private void OnHuggingFaceAccountStatusUpdate(HuggingFaceAccountStatusUpdateEven else if (e.IsConnected && HuggingFaceStatus?.IsConnected == false) { // Assuming Username might be null for now as we are not fetching it. - logger.LogInformation("Hugging Face account connected" + (string.IsNullOrWhiteSpace(e.Username) ? "" : $" (User: {e.Username})")); + logger.LogInformation( + "Hugging Face account connected" + + (string.IsNullOrWhiteSpace(e.Username) ? "" : $" (User: {e.Username})") + ); } else if (!e.IsConnected && !string.IsNullOrWhiteSpace(e.ErrorMessage)) { diff --git a/StabilityMatrix.Core/Api/ICivitTRPCApi.cs b/StabilityMatrix.Core/Api/ICivitTRPCApi.cs index 8d51f6f1a..548d47364 100644 --- a/StabilityMatrix.Core/Api/ICivitTRPCApi.cs +++ b/StabilityMatrix.Core/Api/ICivitTRPCApi.cs @@ -20,13 +20,25 @@ Task GetUserProfile( [QueryUriFormat(UriFormat.UriEscaped)] [Get("/api/trpc/buzz.getUserAccount")] - Task> GetUserAccount( + Task> GetUserAccount( [Query] string input, [Authorize] string bearerToken, CancellationToken cancellationToken = default ); - Task> GetUserAccountDefault( + [QueryUriFormat(UriFormat.UriEscaped)] + [Get("/api/trpc/buzz.getUserAccount")] + Task> GetUserAccount( + [Authorize] string bearerToken, + CancellationToken cancellationToken = default + ); + + /// + /// Calls with default JSON input. + /// Not required and returns 401 since Oct 2025 since civit changes. + /// Mainly just use instead. + /// + Task> GetUserAccountDefault( string bearerToken, CancellationToken cancellationToken = default ) diff --git a/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitUserAccountResponse.cs b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitUserAccountResponse.cs index 3fffd4dca..6a9410d78 100644 --- a/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitUserAccountResponse.cs +++ b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitUserAccountResponse.cs @@ -21,3 +21,28 @@ public record CivitTrpcResponseDataJson public required TJson Json { get; set; } } } + +/// +/// Like CivitTrpcResponse, but wrapped as the first item of an array. +/// +/// +public record CivitTrpcArrayResponse +{ + [JsonPropertyName("result")] + public required CivitTrpcResponseData Result { get; set; } + + [JsonIgnore] + public T? InnerJson => Result.Data.Json.FirstOrDefault(); + + public record CivitTrpcResponseData + { + [JsonPropertyName("data")] + public required CivitTrpcResponseDataJson Data { get; set; } + } + + public record CivitTrpcResponseDataJson + { + [JsonPropertyName("Json")] + public required List Json { get; set; } + } +} From 7df8e72e37e43b4ea8a13a0c7137bf22530e3d37 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 14 Oct 2025 13:27:30 -0700 Subject: [PATCH 015/218] changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6422762af..fecfdc955 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.15.3 +### Fixed +- Fixed Civitai account 401 error when connecting accounts, updated for new API changes + ## v2.15.2 ### Changed - Updated Avalonia to 11.3.7 From c3db7e5e77f3a19126251d52a39be63ee8af3ec2 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 14 Oct 2025 13:29:27 -0700 Subject: [PATCH 016/218] version bump --- StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index dda31a288..b07d45eed 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -7,7 +7,7 @@ true true ./Assets/Icon.ico - 2.15.0-dev.999 + 2.16.0-dev.999 $(Version) true true From 30f17a8ef4172743976793fd0ea7dc55e75b5c04 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 14 Oct 2025 13:36:22 -0700 Subject: [PATCH 017/218] add issue --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fecfdc955..e5b84d8b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.15.3 ### Fixed -- Fixed Civitai account 401 error when connecting accounts, updated for new API changes +- Fixed [#1424](https://github.com/LykosAI/StabilityMatrix/issues/1424) - Civitai account 401 error when connecting accounts, updated for new API changes ## v2.15.2 ### Changed From f62edcc7499094112117de8b68676d806ff979f6 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 19 Oct 2025 00:49:11 -0700 Subject: [PATCH 018/218] Comfy-zluda fixes, use launch scripts for swarm, possibly fix some threading issues in a couple components, and fix wrong destination file name when moving duplicates for model sharing --- CHANGELOG.md | 7 ++ .../Helpers/UnixPrerequisiteHelper.cs | 64 +++++++++++++++++++ .../Helpers/WindowsPrerequisiteHelper.cs | 63 ++++++++++++++++++ .../Dialogs/PythonPackagesViewModel.cs | 14 ++-- .../Inference/IImageGalleryComponent.cs | 20 ++++-- StabilityMatrix.Core/Helper/FileTransfers.cs | 15 +++-- .../Helper/IPrerequisiteHelper.cs | 1 + .../Models/Packages/ComfyZluda.cs | 9 ++- .../Models/Packages/InvokeAI.cs | 2 +- .../Models/Packages/StableSwarm.cs | 28 ++++---- 10 files changed, 190 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5b84d8b8..5f80ec313 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). ## v2.15.3 +### Changed +- Updated fallback rocm index for InvokeAI to rocm6.3 +- Updated SwarmUI to launch via the launch script for better compatibility ### Fixed +- Fixed cuDNN frontend error on ComfyUI-Zluda startup (thanks @neural_fault!) +- Maybe finally actually fixed threading issue with the Python Packages dialog search box for real this time? (may fix [#1392](https://github.com/LykosAI/StabilityMatrix/issues/1392)) +- Fixed potential install failures when moving duplicate files into shared model folders (may fix [#1393](https://github.com/LykosAI/StabilityMatrix/issues/1393)) +- Fixed potential threading issues with the Inference image gallery (may fix [#1408](https://github.com/LykosAI/StabilityMatrix/issues/1408)) - Fixed [#1424](https://github.com/LykosAI/StabilityMatrix/issues/1424) - Civitai account 401 error when connecting accounts, updated for new API changes ## v2.15.2 diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index d3369988a..b70175ee2 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -12,6 +12,7 @@ using StabilityMatrix.Avalonia.Languages; using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.HardwareInfo; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Packages; @@ -696,6 +697,69 @@ public async Task InstallUvIfNecessary(IProgress? progress = nul File.Delete(UvDownloadPath); } + public string? GetGfxArchFromAmdGpuName() + { + var gpu = + settingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x is { Name: not null, IsAmd: true }); + + if (gpu?.Name is null || !gpu.IsAmd) + return null; + + // Normalize for safer substring checks (handles RX7800 vs RX 7800, etc.) + var name = gpu.Name; + var nameNoSpaces = name.Replace(" ", "", StringComparison.Ordinal); + + return name switch + { + // RDNA4 + _ when Has("9060") || Has("9070") => "gfx1201", + + // RDNA3.5 APUs + _ when Has("860M") => "gfx1152", + _ when Has("890M") => "gfx1150", + _ when Has("8040S") || Has("8050S") || Has("8060S") || Has("880M") || Has("Z2 Extreme") => + "gfx1151", + + // RDNA3 APUs (Phoenix) + _ when Has("740M") || Has("760M") || Has("780M") || Has("Z1") || Has("Z2") => "gfx1103", + + // RDNA3 dGPU Navi33 + _ when Has("7400") || Has("7500") || Has("7600") || Has("7650") || Has("7700S") => "gfx1102", + + // RDNA3 dGPU Navi32 + _ when Has("7700") || Has("RX 7800") || HasNoSpace("RX7800") => "gfx1101", + + // RDNA3 dGPU Navi31 (incl. Pro) + _ when Has("W7800") || Has("7900") || Has("7950") || Has("7990") => "gfx1100", + + // RDNA2 APUs (Rembrandt) + _ when Has("660M") || Has("680M") => "gfx1035", + + // RDNA2 Navi24 low-end (incl. some mobiles) + _ when Has("6300") || Has("6400") || Has("6450") || Has("6500") || Has("6550") || Has("6500M") => + "gfx1034", + + // RDNA2 Navi23 + _ when Has("6600") || Has("6650") || Has("6700S") || Has("6800S") || Has("6600M") => "gfx1032", + + // RDNA2 Navi22 (note: desktop 6800 is NOT here; that’s Navi21/gfx1030) + _ when Has("6700") || Has("6750") || Has("6800M") || Has("6850M") => "gfx1031", + + // RDNA2 Navi21 (big die) + _ when Has("6800") || Has("6900") || Has("6950") => "gfx1030", + + _ => null, + }; + + bool HasNoSpace(string s) => + nameNoSpaces.Contains( + s.Replace(" ", "", StringComparison.Ordinal), + StringComparison.OrdinalIgnoreCase + ); + bool Has(string s) => name.Contains(s, StringComparison.OrdinalIgnoreCase); + } + private async Task DownloadAndExtractPrerequisite( IProgress? progress, string downloadUrl, diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index ed16218c1..db647119f 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -921,6 +921,69 @@ public async Task AddMissingLibsToVenv( // await downloadPath.DeleteAsync(); } + public string? GetGfxArchFromAmdGpuName() + { + var gpu = + settingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x is { Name: not null, IsAmd: true }); + + if (gpu?.Name is null || !gpu.IsAmd) + return null; + + // Normalize for safer substring checks (handles RX7800 vs RX 7800, etc.) + var name = gpu.Name; + var nameNoSpaces = name.Replace(" ", "", StringComparison.Ordinal); + + return name switch + { + // RDNA4 + _ when Has("9060") || Has("9070") => "gfx1201", + + // RDNA3.5 APUs + _ when Has("860M") => "gfx1152", + _ when Has("890M") => "gfx1150", + _ when Has("8040S") || Has("8050S") || Has("8060S") || Has("880M") || Has("Z2 Extreme") => + "gfx1151", + + // RDNA3 APUs (Phoenix) + _ when Has("740M") || Has("760M") || Has("780M") || Has("Z1") || Has("Z2") => "gfx1103", + + // RDNA3 dGPU Navi33 + _ when Has("7400") || Has("7500") || Has("7600") || Has("7650") || Has("7700S") => "gfx1102", + + // RDNA3 dGPU Navi32 + _ when Has("7700") || Has("RX 7800") || HasNoSpace("RX7800") => "gfx1101", + + // RDNA3 dGPU Navi31 (incl. Pro) + _ when Has("W7800") || Has("7900") || Has("7950") || Has("7990") => "gfx1100", + + // RDNA2 APUs (Rembrandt) + _ when Has("660M") || Has("680M") => "gfx1035", + + // RDNA2 Navi24 low-end (incl. some mobiles) + _ when Has("6300") || Has("6400") || Has("6450") || Has("6500") || Has("6550") || Has("6500M") => + "gfx1034", + + // RDNA2 Navi23 + _ when Has("6600") || Has("6650") || Has("6700S") || Has("6800S") || Has("6600M") => "gfx1032", + + // RDNA2 Navi22 (note: desktop 6800 is NOT here; that’s Navi21/gfx1030) + _ when Has("6700") || Has("6750") || Has("6800M") || Has("6850M") => "gfx1031", + + // RDNA2 Navi21 (big die) + _ when Has("6800") || Has("6900") || Has("6950") => "gfx1030", + + _ => null, + }; + + bool HasNoSpace(string s) => + nameNoSpaces.Contains( + s.Replace(" ", "", StringComparison.Ordinal), + StringComparison.OrdinalIgnoreCase + ); + bool Has(string s) => name.Contains(s, StringComparison.OrdinalIgnoreCase); + } + private async Task DownloadAndExtractPrerequisite( IProgress? progress, string downloadUrl, diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/PythonPackagesViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/PythonPackagesViewModel.cs index 81bf8e256..3d19f6a2a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/PythonPackagesViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/PythonPackagesViewModel.cs @@ -68,6 +68,7 @@ private void PostConstruct() var searchPredicate = this.WhenPropertyChanged(vm => vm.SearchQuery) .Throttle(TimeSpan.FromMilliseconds(100)) .DistinctUntilChanged() + .ObserveOn(SynchronizationContext.Current!) .Select(value => { if (string.IsNullOrWhiteSpace(value.Value)) @@ -86,8 +87,8 @@ private void PostConstruct() .Filter(searchPredicate) .Transform(p => new PythonPackagesItemViewModel(settingsManager) { Package = p }) .SortBy(vm => vm.Package.Name) - .Bind(Packages) .ObserveOn(SynchronizationContext.Current!) + .Bind(Packages) .Subscribe(); } @@ -120,10 +121,14 @@ await pyInstallationManager.GetInstallationAsync( var packages = await venvRunner.PipList(); - packageSource.EditDiff(packages); + Dispatcher.UIThread.Post(() => + { + var currentName = SelectedPackage?.Package.Name; + SelectedPackage = null; - // Delay a bit to prevent thread issues with UI list - await Task.Delay(100); + packageSource.EditDiff(packages); + SelectedPackage = Packages.FirstOrDefault(p => p.Package.Name == currentName); + }); } } finally @@ -155,6 +160,7 @@ await pyInstallationManager.GetInstallationAsync( { // Backup selected package var currentPackageName = SelectedPackage?.Package.Name; + SelectedPackage = null; packageSource.EditDiff(packages); diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/IImageGalleryComponent.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/IImageGalleryComponent.cs index 65f9fa0a8..7aefa10b3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/IImageGalleryComponent.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/IImageGalleryComponent.cs @@ -1,4 +1,5 @@ using System.Linq; +using Avalonia.Threading; using StabilityMatrix.Avalonia.Models; namespace StabilityMatrix.Avalonia.ViewModels.Inference; @@ -12,13 +13,20 @@ public interface IImageGalleryComponent /// public void LoadImagesToGallery(params ImageSource[] imageSources) { - ImageGalleryCardViewModel.ImageSources.Clear(); - - foreach (var imageSource in imageSources) + Dispatcher.UIThread.Post(() => { - ImageGalleryCardViewModel.ImageSources.Add(imageSource); - } + ImageGalleryCardViewModel.SelectedImage = null; + ImageGalleryCardViewModel.SelectedImageIndex = -1; + + ImageGalleryCardViewModel.ImageSources.Clear(); + + foreach (var imageSource in imageSources) + { + ImageGalleryCardViewModel.ImageSources.Add(imageSource); + } - ImageGalleryCardViewModel.SelectedImage = imageSources.FirstOrDefault(); + ImageGalleryCardViewModel.SelectedImageIndex = imageSources.Length > 0 ? 0 : -1; + ImageGalleryCardViewModel.SelectedImage = imageSources.FirstOrDefault(); + }); } } diff --git a/StabilityMatrix.Core/Helper/FileTransfers.cs b/StabilityMatrix.Core/Helper/FileTransfers.cs index 1f254e4d5..737260b87 100644 --- a/StabilityMatrix.Core/Helper/FileTransfers.cs +++ b/StabilityMatrix.Core/Helper/FileTransfers.cs @@ -24,7 +24,7 @@ public static ulong GetBufferSize(ulong totalBytes) => < 100 * Size.MiB => 16 * Size.KiB, < 500 * Size.MiB => Size.MiB, < Size.GiB => 16 * Size.MiB, - _ => 32 * Size.MiB + _ => 32 * Size.MiB, }; /// @@ -234,12 +234,15 @@ public static async Task MoveFileAsync( // append a number to the file name until it doesn't exist for (var i = 0; i < 100; i++) { - if (!destinationFile.Exists) + var destDir = destinationFile.Directory; + var baseName = destinationFile.NameWithoutExtension; + var ext = destinationFile.Extension; + var candidate = destDir?.JoinFile($"{baseName} ({i}){ext}"); + if (candidate?.Exists is false) + { + destinationFile = candidate; break; - - destinationFile = new FilePath( - destinationFile.NameWithoutExtension + $" ({i})" + destinationFile.Extension - ); + } } } else if (!overwrite) diff --git a/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs index a99a525a2..27f15f7fd 100644 --- a/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs @@ -297,4 +297,5 @@ Task AddMissingLibsToVenv( Task InstallPythonIfNecessary(PyVersion version, IProgress? progress = null); Task InstallVirtualenvIfNecessary(PyVersion version, IProgress? progress = null); Task InstallTkinterIfNecessary(PyVersion version, IProgress? progress = null); + string? GetGfxArchFromAmdGpuName(); } diff --git a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs index 9fbe88721..72911e1d7 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs @@ -201,7 +201,6 @@ private Dictionary GetEnvVars(bool isInstall) ["HIP_PATH_64"] = hipPath, ["GIT"] = portableGitBin.JoinFile("git.exe"), }; - envVars.Update(settingsManager.Settings.EnvironmentVariables); if (envVars.TryGetValue("PATH", out var pathValue)) { @@ -219,6 +218,14 @@ private Dictionary GetEnvVars(bool isInstall) envVars["MIOPEN_FIND_MODE"] = "2"; envVars["MIOPEN_LOG_LEVEL"] = "3"; + var gfxArch = PrerequisiteHelper.GetGfxArchFromAmdGpuName(); + if (!string.IsNullOrWhiteSpace(gfxArch)) + { + envVars["TRITON_OVERRIDE_ARCH"] = gfxArch; + } + + envVars.Update(settingsManager.Settings.EnvironmentVariables); + return envVars; } } diff --git a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs index d61b15c37..ed7ac4846 100644 --- a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs +++ b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs @@ -215,7 +215,7 @@ public override async Task InstallPackage( TorchIndex.Cpu when Compat.IsLinux => "https://download.pytorch.org/whl/cpu", TorchIndex.Cuda when isLegacyNvidiaGpu => "https://download.pytorch.org/whl/cu126", TorchIndex.Cuda => "https://download.pytorch.org/whl/cu128", - TorchIndex.Rocm => "https://download.pytorch.org/whl/rocm6.2.4", + TorchIndex.Rocm => "https://download.pytorch.org/whl/rocm6.3", _ => string.Empty, }; diff --git a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs index 5ccdc21f7..4ba902a7a 100644 --- a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs +++ b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs @@ -432,22 +432,20 @@ await Helper ); } - var releaseFolder = Path.Combine(installLocation, "src", "bin", "live_release"); - var dllName = "StableSwarmUI.dll"; - if (File.Exists(Path.Combine(releaseFolder, "SwarmUI.dll"))) - { - dllName = "SwarmUI.dll"; - } + var launchScriptPath = Path.Combine( + installLocation, + Compat.IsWindows ? "launch-windows.bat" + : Compat.IsMacOS ? "launch-macos.sh" + : "launch-linux.sh" + ); - dotnetProcess = await prerequisiteHelper - .RunDotnet( - args: [Path.Combine(releaseFolder, dllName), .. options.Arguments], - workingDirectory: installLocation, - envVars: aspEnvVars, - onProcessOutput: HandleConsoleOutput, - waitForExit: false - ) - .ConfigureAwait(false); + dotnetProcess = ProcessRunner.StartAnsiProcess( + launchScriptPath, + options.Arguments, + installLocation, + HandleConsoleOutput, + aspEnvVars + ); } public override async Task CheckForUpdates(InstalledPackage package) From 4fe67e57ae2b5940222abe03b0cd43efa8e9f482 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 19 Oct 2025 12:49:05 -0700 Subject: [PATCH 019/218] Add torch2.9/cu130 branch for sage install --- .../Models/PackageModification/InstallSageAttentionStep.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs index 723f1afba..6577d2208 100644 --- a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs +++ b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs @@ -94,6 +94,11 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false sageWheelUrl = "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.9.0.post3-cp39-abi3-win_amd64.whl"; } + else if (torchInfo.Version.Contains("2.9.0") && torchInfo.Version.Contains("cu130")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu130torch2.9.0.post3-cp39-abi3-win_amd64.whl"; + } var pipArgs = new PipInstallArgs("triton-windows"); From c1a362033b95d031a8598c2be245c983b7ae1da1 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 19 Oct 2025 18:04:37 -0700 Subject: [PATCH 020/218] shoutout chagenlog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f80ec313..964c766d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,12 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed potential install failures when moving duplicate files into shared model folders (may fix [#1393](https://github.com/LykosAI/StabilityMatrix/issues/1393)) - Fixed potential threading issues with the Inference image gallery (may fix [#1408](https://github.com/LykosAI/StabilityMatrix/issues/1408)) - Fixed [#1424](https://github.com/LykosAI/StabilityMatrix/issues/1424) - Civitai account 401 error when connecting accounts, updated for new API changes +### Supporters +#### 🌟 Visionaries +Our deepest gratitude to our Visionaries for their foundational support: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your commitment allows us to focus on the essential work of squashing bugs and improving stability, ensuring a rock-solid experience for everyone. +#### 🚀 Pioneers +A huge thank you to our incredible Pioneers for keeping the project on track! Your support is vital for these important refinement updates. Thank you to **Szir777**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, **Droolguy**, **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, **takyamtom**, and a warm welcome to our newest Pioneer, **robek**! + ## v2.15.2 ### Changed From 1aae05cef22276dc6631baa657de61700c5454dd Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 27 Oct 2025 17:58:38 -0700 Subject: [PATCH 021/218] Fix swarm missing dotnet env vars, update civitai early access indicators and error messages, and better error msg for onsite-gen-only models --- CHANGELOG.md | 12 +++++- .../Helpers/UnixPrerequisiteHelper.cs | 6 +-- .../Helpers/WindowsPrerequisiteHelper.cs | 36 ++++++++-------- .../CivitAiBrowserViewModel.cs | 3 ++ .../CivitDetailsPageViewModel.cs | 5 ++- .../Progress/ProgressManagerViewModel.cs | 18 ++++++++ .../Views/CivitDetailsPage.axaml | 19 +++++--- .../Helper/IPrerequisiteHelper.cs | 1 + .../Models/Packages/BasePackage.cs | 7 +-- .../Models/Packages/ComfyUI.cs | 43 +++++++++++++++++++ .../Models/Packages/StableSwarm.cs | 13 ++++-- .../Services/DownloadService.cs | 8 ++++ 12 files changed, 133 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 964c766d7..cec4ea1af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,18 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.15.4 +### Changed +- Updated Early Access indicators in the Civitai Details page to be more visible +- Updated error message when attempting to download a website-generation-only model from Civitai +### Fixed +- Fixed [#1435](https://github.com/LykosAI/StabilityMatrix/issues/1435) - SwarmUI not launching due to missing dotnet +- Fixed various install and Inference issues with ComfyUI-Zluda - big thanks to @neural_fault for the PRs! +- Fixed sageattention version getting out of sync after torch updates in ComfyUI + ## v2.15.3 +### Added +- Added "Run Python Command" option to 3-dots menu for running commands inside the virtual environment ### Changed - Updated fallback rocm index for InvokeAI to rocm6.3 - Updated SwarmUI to launch via the launch script for better compatibility @@ -21,7 +32,6 @@ Our deepest gratitude to our Visionaries for their foundational support: **Water #### 🚀 Pioneers A huge thank you to our incredible Pioneers for keeping the project on track! Your support is vital for these important refinement updates. Thank you to **Szir777**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, **Droolguy**, **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, **takyamtom**, and a warm welcome to our newest Pioneer, **robek**! - ## v2.15.2 ### Changed - Updated Avalonia to 11.3.7 diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index b70175ee2..bed6978bb 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -60,8 +60,6 @@ private bool IsPythonVersionInstalled(PyVersion version) => private DirectoryPath NodeDir => AssetsDir.JoinDir("nodejs"); private string NpmPath => Path.Combine(NodeDir, "bin", "npm"); private bool IsNodeInstalled => File.Exists(NpmPath); - - private DirectoryPath DotnetDir => AssetsDir.JoinDir("dotnet"); private string DotnetPath => Path.Combine(DotnetDir, "dotnet"); private string Dotnet7SdkExistsPath => Path.Combine(DotnetDir, "sdk", "7.0.405"); private string Dotnet8SdkExistsPath => Path.Combine(DotnetDir, "sdk", "8.0.101"); @@ -77,13 +75,15 @@ private bool IsPythonVersionInstalled(PyVersion version) => // Cached store of whether or not git is installed private bool? isGitInstalled; + private string ExpectedUvVersion => "0.8.4"; + public bool IsVcBuildToolsInstalled => false; public bool IsHipSdkInstalled => false; private string UvDownloadPath => Path.Combine(AssetsDir, "uv.tar.gz"); private string UvExtractPath => Path.Combine(AssetsDir, "uv"); public string UvExePath => Path.Combine(UvExtractPath, "uv"); public bool IsUvInstalled => File.Exists(UvExePath); - private string ExpectedUvVersion => "0.8.4"; + public DirectoryPath DotnetDir => AssetsDir.JoinDir("dotnet"); // Helper method to get Python download URL for a specific version private RemoteResource GetPythonDownloadResource(PyVersion version) diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index bf6b76f65..26c281ee2 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -93,10 +93,9 @@ private string GetPythonLibraryZipPath(PyVersion version) => private string NodeDownloadPath => Path.Combine(AssetsDir, "nodejs.zip"); private string Dotnet7DownloadPath => Path.Combine(AssetsDir, "dotnet-sdk-7.0.405-win-x64.zip"); private string Dotnet8DownloadPath => Path.Combine(AssetsDir, "dotnet-sdk-8.0.101-win-x64.zip"); - private string DotnetExtractPath => Path.Combine(AssetsDir, "dotnet"); - private string DotnetExistsPath => Path.Combine(DotnetExtractPath, "dotnet.exe"); - private string Dotnet7SdkExistsPath => Path.Combine(DotnetExtractPath, "sdk", "7.0.405"); - private string Dotnet8SdkExistsPath => Path.Combine(DotnetExtractPath, "sdk", "8.0.101"); + private string DotnetExistsPath => Path.Combine(DotnetDir, "dotnet.exe"); + private string Dotnet7SdkExistsPath => Path.Combine(DotnetDir, "sdk", "7.0.405"); + private string Dotnet8SdkExistsPath => Path.Combine(DotnetDir, "sdk", "8.0.101"); private string VcBuildToolsDownloadPath => Path.Combine(AssetsDir, "vs_BuildTools.exe"); private string VcBuildToolsExistsPath => @@ -121,6 +120,7 @@ private string GetPythonLibraryZipPath(PyVersion version) => public string GitBinPath => Path.Combine(PortableGitInstallDir, "bin"); public bool IsVcBuildToolsInstalled => Directory.Exists(VcBuildToolsExistsPath); public bool IsHipSdkInstalled => Directory.Exists(HipInstalledPath); + public DirectoryPath DotnetDir => Path.Combine(AssetsDir, "dotnet"); // Check if a specific Python version is installed public bool IsPythonVersionInstalled(PyVersion version) => File.Exists(GetPythonDllPath(version)); @@ -740,7 +740,7 @@ await DownloadAndExtractPrerequisite( progress, Dotnet7DownloadUrl, Dotnet7DownloadPath, - DotnetExtractPath + DotnetDir ); } @@ -750,7 +750,7 @@ await DownloadAndExtractPrerequisite( progress, Dotnet8DownloadUrl, Dotnet8DownloadPath, - DotnetExtractPath + DotnetDir ); } } @@ -782,18 +782,18 @@ await downloadService.DownloadToFileAsync( var process = ProcessRunner.StartAnsiProcess( VcBuildToolsDownloadPath, - "--quiet --wait " + - "--add Microsoft.VisualStudio.Workload.VCTools " + - "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 " + - "--add Microsoft.VisualStudio.Component.VC.CMake.Project " + - "--add Microsoft.VisualStudio.Component.VC.Llvm.Clang " + - "--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang " + - "--add Microsoft.VisualStudio.Component.Windows10SDK.18362 " + - "--add Microsoft.VisualStudio.Component.Windows10SDK.19041 " + - "--add Microsoft.VisualStudio.Component.Windows10SDK.20348 " + - "--add Microsoft.VisualStudio.Component.Windows11SDK.22000 " + - "--add Microsoft.VisualStudio.Component.Windows11SDK.22621 " + - "--add Microsoft.VisualStudio.Component.Windows11SDK.26100", + "--quiet --wait " + + "--add Microsoft.VisualStudio.Workload.VCTools " + + "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 " + + "--add Microsoft.VisualStudio.Component.VC.CMake.Project " + + "--add Microsoft.VisualStudio.Component.VC.Llvm.Clang " + + "--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang " + + "--add Microsoft.VisualStudio.Component.Windows10SDK.18362 " + + "--add Microsoft.VisualStudio.Component.Windows10SDK.19041 " + + "--add Microsoft.VisualStudio.Component.Windows10SDK.20348 " + + "--add Microsoft.VisualStudio.Component.Windows11SDK.22000 " + + "--add Microsoft.VisualStudio.Component.Windows11SDK.22621 " + + "--add Microsoft.VisualStudio.Component.Windows11SDK.26100", outputDataReceived: output => progress?.Report( new ProgressReport( diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index ecab4e7ba..0c60c7e4c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -359,6 +359,9 @@ protected override async Task OnInitialLoadedAsync() public override async Task OnLoadedAsync() { + if (Design.IsDesignMode) + return; + var baseModels = await baseModelTypeService.GetBaseModelTypes(includeAllOption: false); baseModels = baseModels.Except(settingsManager.Settings.DisabledBaseModelTypes).ToList(); if (baseModels.Count == 0) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs index c29c1dbce..d308160e8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs @@ -109,7 +109,8 @@ IModelImportService modelImportService nameof(LastUpdated), nameof(ShortSha256), nameof(BaseModelType), - nameof(ModelFileNameFormat) + nameof(ModelFileNameFormat), + nameof(IsEarlyAccess) )] public partial ModelVersionViewModel? SelectedVersion { get; set; } @@ -169,6 +170,8 @@ IModelImportService modelImportService public string BaseModelType => SelectedVersion?.ModelVersion.BaseModel?.Trim() ?? string.Empty; + public bool IsEarlyAccess => SelectedVersion?.ModelVersion.IsEarlyAccess ?? false; + public string CivitUrl => $@"https://civitai.com/models/{CivitModel.Id}"; public int DescriptionRowSpan => string.IsNullOrWhiteSpace(ModelVersionDescription) ? 3 : 1; diff --git a/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs index 24d386a6a..bd932933f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs @@ -145,6 +145,24 @@ exception is HuggingFaceLoginRequiredException ShowHuggingFaceLoginRequiredDialog(); return; } + else if ( + exception is CivitDownloadDisabledException + || exception.InnerException is CivitDownloadDisabledException + ) + { + Dispatcher.UIThread.InvokeAsync(async () => + await notificationService.ShowPersistentAsync( + NotificationKey.Download_Failed, + new Notification + { + Title = "Download Disabled", + Body = + $"The creator of {e.FileName} has disabled downloads on this file", + } + ) + ); + return; + } } Dispatcher.UIThread.InvokeAsync(async () => diff --git a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml index 37a373b6e..15e73887e 100644 --- a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml @@ -268,10 +268,9 @@ Margin="0,2,8,0" HorizontalAlignment="Left" VerticalAlignment="Center" - Foreground="Orange" IsVisible="{Binding ModelVersion.IsEarlyAccess}" ToolTip.Tip="Early Access" - Value="fa-regular fa-credit-card" /> + Value="fa-solid fa-coins" /> - + + + ? progress = null); string UvExePath { get; } bool IsUvInstalled { get; } + DirectoryPath DotnetDir { get; } Task UnpackResourcesIfNecessary(IProgress? progress = null); Task InstallGitIfNecessary(IProgress? progress = null); Task InstallPythonIfNecessary(IProgress? progress = null); diff --git a/StabilityMatrix.Core/Models/Packages/BasePackage.cs b/StabilityMatrix.Core/Models/Packages/BasePackage.cs index 10779e8bb..155ae2887 100644 --- a/StabilityMatrix.Core/Models/Packages/BasePackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BasePackage.cs @@ -298,12 +298,7 @@ public virtual TorchIndex GetRecommendedTorchVersion() : PackageVersionType.GithubRelease | PackageVersionType.Commit; public virtual IEnumerable Prerequisites => - [ - PackagePrerequisite.Git, - PackagePrerequisite.Python310, - PackagePrerequisite.VcRedist, - PackagePrerequisite.VcBuildTools, - ]; + [PackagePrerequisite.Git, PackagePrerequisite.Python310, PackagePrerequisite.VcRedist]; public abstract Task GetUpdate(InstalledPackage installedPackage); diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 4c5982aeb..a5b1ff2b4 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -431,6 +431,49 @@ await StandardPipInstallProcessAsync( .ConfigureAwait(false); } + try + { + var sageVersion = await venvRunner.PipShow("sageattention").ConfigureAwait(false); + var torchVersion = await venvRunner.PipShow("torch").ConfigureAwait(false); + + if (torchVersion is not null && sageVersion is not null) + { + var version = torchVersion.Version; + var plusPos = version.IndexOf('+'); + var index = plusPos >= 0 ? version[(plusPos + 1)..] : string.Empty; + var versionWithoutIndex = plusPos >= 0 ? version[..plusPos] : string.Empty; + + if ( + !sageVersion.Version.Contains(index) || !sageVersion.Version.Contains(versionWithoutIndex) + ) + { + progress?.Report( + new ProgressReport(-1f, "Updating SageAttention...", isIndeterminate: true) + ); + + var step = new InstallSageAttentionStep( + downloadService, + prerequisiteHelper, + pyInstallationManager + ) + { + InstalledPackage = installedPackage, + IsBlackwellGpu = + SettingsManager.Settings.PreferredGpu?.IsBlackwellGpu() + ?? HardwareHelper.HasBlackwellGpu(), + WorkingDirectory = installLocation, + EnvironmentVariables = GetEnvVars(venvRunner.EnvironmentVariables), + }; + + await step.ExecuteAsync(progress).ConfigureAwait(false); + } + } + } + catch (Exception e) + { + Logger.Error(e, "Failed to verify/update SageAttention after installation"); + } + progress?.Report(new ProgressReport(1, "Install complete", isIndeterminate: false)); } diff --git a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs index 4ba902a7a..af83af171 100644 --- a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs +++ b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs @@ -375,23 +375,30 @@ public override async Task RunPackage( ) { var portableGitBin = new DirectoryPath(PrerequisiteHelper.GitBinPath); + var dotnetDir = PrerequisiteHelper.DotnetDir; var aspEnvVars = new Dictionary { ["ASPNETCORE_ENVIRONMENT"] = "Production", ["ASPNETCORE_URLS"] = "http://*:7801", ["GIT"] = portableGitBin.JoinFile("git.exe"), + ["DOTNET_ROOT"] = dotnetDir.FullPath, }; - aspEnvVars.Update(settingsManager.Settings.EnvironmentVariables); if (aspEnvVars.TryGetValue("PATH", out var pathValue)) { - aspEnvVars["PATH"] = Compat.GetEnvPathWithExtensions(portableGitBin, pathValue); + aspEnvVars["PATH"] = Compat.GetEnvPathWithExtensions( + dotnetDir.FullPath, + portableGitBin, + pathValue + ); } else { - aspEnvVars["PATH"] = Compat.GetEnvPathWithExtensions(portableGitBin); + aspEnvVars["PATH"] = Compat.GetEnvPathWithExtensions(dotnetDir.FullPath, portableGitBin); } + aspEnvVars.Update(settingsManager.Settings.EnvironmentVariables); + void HandleConsoleOutput(ProcessOutput s) { onConsoleOutput?.Invoke(s); diff --git a/StabilityMatrix.Core/Services/DownloadService.cs b/StabilityMatrix.Core/Services/DownloadService.cs index 5cf42d262..55426bac1 100644 --- a/StabilityMatrix.Core/Services/DownloadService.cs +++ b/StabilityMatrix.Core/Services/DownloadService.cs @@ -211,6 +211,14 @@ var delay in Backoff.DecorrelatedJitterBackoffV2(TimeSpan.FromMilliseconds(50), ) == true ) { + var responseContent = await noRedirectResponse + .Content.ReadAsStringAsync(cancellationToken) + .ConfigureAwait(false); + if (responseContent.Contains("The creator of this asset has disabled downloads")) + { + throw new CivitDownloadDisabledException(); + } + throw new CivitLoginRequiredException(); } From 516cdfa08565fa93163b59d24967b0dcfc7af303 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 27 Oct 2025 18:06:09 -0700 Subject: [PATCH 022/218] shoutout chagenlog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cec4ea1af..56c057305 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,11 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1435](https://github.com/LykosAI/StabilityMatrix/issues/1435) - SwarmUI not launching due to missing dotnet - Fixed various install and Inference issues with ComfyUI-Zluda - big thanks to @neural_fault for the PRs! - Fixed sageattention version getting out of sync after torch updates in ComfyUI +### Supporters +#### 🌟 Visionaries +Our heartfelt thanks to the driving force behind our progress, our Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your incredible support is the fuel that powers our development, allowing us to tackle bugs and push forward with confidence. +#### 🚀 Pioneers +A huge shoutout to our amazing Pioneers, who keep the momentum going strong! Thank you for being our trusted crew on this journey: **Szir777**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, **Droolguy**, **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, **takyamtom**, and **robek**! ## v2.15.3 ### Added From f94aafe621d5c9077bf74905e3afd924f1da1773 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 27 Oct 2025 18:06:38 -0700 Subject: [PATCH 023/218] Add missing exception class --- .../Exceptions/CivitDownloadDisabledException.cs | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 StabilityMatrix.Core/Exceptions/CivitDownloadDisabledException.cs diff --git a/StabilityMatrix.Core/Exceptions/CivitDownloadDisabledException.cs b/StabilityMatrix.Core/Exceptions/CivitDownloadDisabledException.cs new file mode 100644 index 000000000..025111d45 --- /dev/null +++ b/StabilityMatrix.Core/Exceptions/CivitDownloadDisabledException.cs @@ -0,0 +1,3 @@ +namespace StabilityMatrix.Core.Exceptions; + +public class CivitDownloadDisabledException : UnauthorizedAccessException; From d6022d3645d303ffa12aa3b8ad82b2267810e46d Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 27 Oct 2025 18:09:34 -0700 Subject: [PATCH 024/218] Remove rogue chagenlog entry from 2.15.3 --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c057305..dc701b7b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,8 +20,6 @@ Our heartfelt thanks to the driving force behind our progress, our Visionaries: A huge shoutout to our amazing Pioneers, who keep the momentum going strong! Thank you for being our trusted crew on this journey: **Szir777**, **Noah M**, **USATechDude**, **Thom**, **SeraphOfSalem**, **Desert Viber**, **Tundra Everquill**, **Adam**, **Droolguy**, **Philip R.**, **ACTUALLY_the_Real_Willem_Dafoe**, **takyamtom**, and **robek**! ## v2.15.3 -### Added -- Added "Run Python Command" option to 3-dots menu for running commands inside the virtual environment ### Changed - Updated fallback rocm index for InvokeAI to rocm6.3 - Updated SwarmUI to launch via the launch script for better compatibility From 714d42469f546747c42a90b84b784acc6df15ed3 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Oct 2025 20:31:58 -0700 Subject: [PATCH 025/218] Only look at uv-managed pythons, update nunchaku version, and finally added python version selector to package import dialog --- CHANGELOG.md | 3 + .../Dialogs/PackageImportViewModel.cs | 68 ++++++++--- .../Views/Dialogs/PackageImportDialog.axaml | 106 +++++++++++++----- StabilityMatrix.Core/Helper/Utilities.cs | 81 +++++++++++++ .../InstallNunchakuStep.cs | 6 +- StabilityMatrix.Core/Python/UvManager.cs | 2 +- 6 files changed, 216 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc701b7b7..56ab8d95e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,10 +9,13 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Changed - Updated Early Access indicators in the Civitai Details page to be more visible - Updated error message when attempting to download a website-generation-only model from Civitai +- Updated nunchaku installer to 1.0.2 +- Updated Package Import dialog to have Python version selector ### Fixed - Fixed [#1435](https://github.com/LykosAI/StabilityMatrix/issues/1435) - SwarmUI not launching due to missing dotnet - Fixed various install and Inference issues with ComfyUI-Zluda - big thanks to @neural_fault for the PRs! - Fixed sageattention version getting out of sync after torch updates in ComfyUI +- Potentially fixed issue where uv-managed Python versions would not appear in the version selector ### Supporters #### 🌟 Visionaries Our heartfelt thanks to the driving force behind our progress, our Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your incredible support is the fuel that powers our development, allowing us to tackle bugs and push forward with confidence. diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/PackageImportViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/PackageImportViewModel.cs index cd4430bfb..668080724 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/PackageImportViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/PackageImportViewModel.cs @@ -14,6 +14,7 @@ using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.Views.Dialogs; using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Database; @@ -27,12 +28,14 @@ namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; [View(typeof(PackageImportDialog))] [ManagedService] [RegisterTransient] -public partial class PackageImportViewModel : ContentDialogViewModelBase +public partial class PackageImportViewModel( + IPackageFactory packageFactory, + ISettingsManager settingsManager, + IPyInstallationManager pyInstallationManager +) : ContentDialogViewModelBase { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - - private readonly IPackageFactory packageFactory; - private readonly ISettingsManager settingsManager; + private bool venvDetected = false; [ObservableProperty] private DirectoryPath? packagePath; @@ -40,8 +43,7 @@ public partial class PackageImportViewModel : ContentDialogViewModelBase [ObservableProperty] private BasePackage? selectedBasePackage; - public IReadOnlyList AvailablePackages => - packageFactory.GetAllAvailablePackages().ToImmutableArray(); + public IReadOnlyList AvailablePackages => [.. packageFactory.GetAllAvailablePackages()]; [ObservableProperty] private PackageVersion? selectedVersion; @@ -64,6 +66,9 @@ public partial class PackageImportViewModel : ContentDialogViewModelBase [ObservableProperty] private bool showCustomCommitSha; + [ObservableProperty] + public partial bool ShowPythonVersionSelection { get; set; } = true; + // Version types (release or commit) [ObservableProperty] [NotifyPropertyChangedFor(nameof(ReleaseLabelText), nameof(IsReleaseMode), nameof(SelectedVersion))] @@ -73,6 +78,13 @@ public partial class PackageImportViewModel : ContentDialogViewModelBase [NotifyPropertyChangedFor(nameof(IsReleaseModeAvailable))] private PackageVersionType availableVersionTypes = PackageVersionType.GithubRelease | PackageVersionType.Commit; + + [ObservableProperty] + public partial ObservableCollection AvailablePythonVersions { get; set; } = []; + + [ObservableProperty] + public partial UvPythonInfo? SelectedPythonVersion { get; set; } + public string ReleaseLabelText => IsReleaseMode ? "Version" : "Branch"; public bool IsReleaseMode { @@ -82,12 +94,6 @@ public bool IsReleaseMode public bool IsReleaseModeAvailable => AvailableVersionTypes.HasFlag(PackageVersionType.GithubRelease); - public PackageImportViewModel(IPackageFactory packageFactory, ISettingsManager settingsManager) - { - this.packageFactory = packageFactory; - this.settingsManager = settingsManager; - } - public override async Task OnLoadedAsync() { SelectedBasePackage ??= AvailablePackages[0]; @@ -115,6 +121,24 @@ public override async Task OnLoadedAsync() ); UpdateSelectedVersionToLatestMain(); } + + var pythonVersions = await pyInstallationManager.GetAllAvailablePythonsAsync(); + AvailablePythonVersions = new ObservableCollection(pythonVersions); + + if ( + PackagePath is not null + && Utilities.TryGetPyVenvVersion(PackagePath.FullPath, out var venvPyVersion) + ) + { + var matchingVenvPy = AvailablePythonVersions.FirstOrDefault(x => x.Version == venvPyVersion); + if (matchingVenvPy != default) + { + SelectedPythonVersion = matchingVenvPy; + venvDetected = true; + } + } + + SelectedPythonVersion ??= GetRecommendedPyVersion() ?? AvailablePythonVersions.LastOrDefault(); } catch (Exception e) { @@ -155,7 +179,7 @@ partial void OnSelectedVersionChanged(PackageVersion? value) if (commits is null || commits.Count == 0) return; - commits = [..commits, new GitCommit { Sha = "Custom..." }]; + commits = [.. commits, new GitCommit { Sha = "Custom..." }]; AvailableCommits = new ObservableCollection(commits); SelectedCommit = AvailableCommits[0]; @@ -205,12 +229,18 @@ partial void OnSelectedBasePackageChanged(BasePackage? value) if (commits is null || commits.Count == 0) return; - commits = [..commits, new GitCommit { Sha = "Custom..." }]; + commits = [.. commits, new GitCommit { Sha = "Custom..." }]; AvailableCommits = new ObservableCollection(commits); SelectedCommit = AvailableCommits[0]; UpdateSelectedVersionToLatestMain(); } + + if (!venvDetected) + { + SelectedPythonVersion = + GetRecommendedPyVersion() ?? AvailablePythonVersions.FirstOrDefault(); + } }) .SafeFireAndForget(); } @@ -267,7 +297,9 @@ public async Task AddPackageWithCurrentInputs() LastUpdateCheck = DateTimeOffset.Now, PreferredTorchIndex = torchVersion, PreferredSharedFolderMethod = sharedFolderRecommendation, - PythonVersion = PyInstallationManager.Python_3_10_11.StringValue + PythonVersion = + SelectedPythonVersion?.Version.StringValue + ?? PyInstallationManager.Python_3_10_17.StringValue, }; // Recreate venv if it's a BaseGitPackage @@ -300,4 +332,10 @@ await gitPackage.SetupVenv( settingsManager.Transaction(s => s.InstalledPackages.Add(package)); } + + private UvPythonInfo? GetRecommendedPyVersion() => + AvailablePythonVersions.LastOrDefault(x => + x.Version.Major.Equals(SelectedBasePackage?.RecommendedPythonVersion.Major) + && x.Version.Minor.Equals(SelectedBasePackage?.RecommendedPythonVersion.Minor) + ); } diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/PackageImportDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/PackageImportDialog.axaml index bf2afd31f..9759a7e0f 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/PackageImportDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/PackageImportDialog.axaml @@ -1,62 +1,106 @@ - + + SelectedItem="{Binding SelectedBasePackage}" /> - - + + + OnContent="{x:Static lang:Resources.Label_Releases}" /> - + - - + + SelectedItem="{Binding SelectedCommit}" /> - + - + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Core/Helper/Utilities.cs b/StabilityMatrix.Core/Helper/Utilities.cs index e98d55da8..6e7f6d7d2 100644 --- a/StabilityMatrix.Core/Helper/Utilities.cs +++ b/StabilityMatrix.Core/Helper/Utilities.cs @@ -1,6 +1,7 @@ using System.Diagnostics; using System.Reflection; using System.Text.RegularExpressions; +using StabilityMatrix.Core.Python; namespace StabilityMatrix.Core.Helper; @@ -106,6 +107,86 @@ public static string RemoveHtml(string? stringWithHtml) return pruned; } + /// + /// Try to find pyvenv.cfg in common locations and parse its version into PyVersion. + /// + public static bool TryGetPyVenvVersion(string packageLocation, out PyVersion version) + { + version = default; + + if (string.IsNullOrWhiteSpace(packageLocation)) + return false; + + // Common placements + var candidates = new[] + { + Path.Combine(packageLocation, "pyvenv.cfg"), + Path.Combine(packageLocation, "venv", "pyvenv.cfg"), + Path.Combine(packageLocation, ".venv", "pyvenv.cfg"), + }; + + foreach (var candidate in candidates) + { + if (!File.Exists(candidate)) + continue; + + if (!TryReadVersionFromCfg(candidate, out var pyv)) + continue; + + version = pyv; + return true; + } + + return false; + } + + private static bool TryReadVersionFromCfg(string cfgFile, out PyVersion version) + { + version = default; + + var kv = ReadKeyValues(cfgFile); + + // Prefer version_info (e.g., "3.10.11.final.0"), fall back to version (e.g., "3.12.0") + if (!kv.TryGetValue("version_info", out var raw) || string.IsNullOrWhiteSpace(raw)) + kv.TryGetValue("version", out raw); + + if (string.IsNullOrWhiteSpace(raw)) + return false; + + // Grab the first 1–3 dot-separated integers and ignore anything after (e.g., ".final.0", ".rc1") + // Examples matched: "3", "3.12", "3.10.11" (from "3.10.11.final.0") + var m = Regex.Match(raw, @"(? ReadKeyValues(string path) + { + var dict = new Dictionary(StringComparer.OrdinalIgnoreCase); + foreach (var line in File.ReadAllLines(path)) + { + var trimmed = line.Trim(); + if (trimmed.Length == 0 || trimmed.StartsWith("#")) + continue; + + var idx = trimmed.IndexOf('='); + if (idx <= 0) + continue; + + var key = trimmed[..idx].Trim(); + var val = trimmed[(idx + 1)..].Trim(); + dict[key] = val; + } + return dict; + } + /// /// Returns the simplified aspect ratio as a tuple: (widthRatio, heightRatio). /// e.g. GetAspectRatio(1920,1080) -> (16,9) diff --git a/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs b/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs index e6d570e9a..381bcb24a 100644 --- a/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs +++ b/StabilityMatrix.Core/Models/PackageModification/InstallNunchakuStep.cs @@ -62,17 +62,17 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false var torchVersion = torchInfo.Version switch { - var v when v.StartsWith("2.5") => "2.5", - var v when v.StartsWith("2.6") => "2.6", var v when v.StartsWith("2.7") => "2.7", var v when v.StartsWith("2.8") => "2.8", + var v when v.StartsWith("2.9") => "2.9", var v when v.StartsWith("2.10") => "2.10", _ => throw new InvalidOperationException( "No compatible torch version found in the virtual environment." ), }; + var downloadUrl = - $"https://github.com/nunchaku-tech/nunchaku/releases/download/v1.0.1/nunchaku-1.0.1+torch{torchVersion}-{shortPythonVersionString}-{shortPythonVersionString}-{platform}.whl"; + $"https://github.com/nunchaku-tech/nunchaku/releases/download/v1.0.2/nunchaku-1.0.2+torch{torchVersion}-{shortPythonVersionString}-{shortPythonVersionString}-{platform}.whl"; progress?.Report( new ProgressReport(-1f, message: "Installing Nunchaku backend", isIndeterminate: true) ); diff --git a/StabilityMatrix.Core/Python/UvManager.cs b/StabilityMatrix.Core/Python/UvManager.cs index db76a1f0a..8c7cd9ebc 100644 --- a/StabilityMatrix.Core/Python/UvManager.cs +++ b/StabilityMatrix.Core/Python/UvManager.cs @@ -108,7 +108,7 @@ public async Task> ListAvailablePythonsAsync( Compat.IsWindows ? "uv.exe" : "uv" ); - var args = new ProcessArgsBuilder("python", "list", "--output-format", "json"); + var args = new ProcessArgsBuilder("python", "list", "--managed-python", "--output-format", "json"); if (settingsManager.Settings.ShowAllAvailablePythonVersions) { args = args.AddArg("--all-versions"); From d7a61e520c7eb2918912e7b62d1874ad9c48ed96 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Oct 2025 20:34:07 -0700 Subject: [PATCH 026/218] fix torch version parsing for sage update --- StabilityMatrix.Core/Models/Packages/ComfyUI.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index a5b1ff2b4..4eba9569c 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -441,7 +441,7 @@ await StandardPipInstallProcessAsync( var version = torchVersion.Version; var plusPos = version.IndexOf('+'); var index = plusPos >= 0 ? version[(plusPos + 1)..] : string.Empty; - var versionWithoutIndex = plusPos >= 0 ? version[..plusPos] : string.Empty; + var versionWithoutIndex = plusPos >= 0 ? version[..plusPos] : version; if ( !sageVersion.Version.Contains(index) || !sageVersion.Version.Contains(versionWithoutIndex) From 8d60eb8ab52b0d48c40b1a053151834b573c5c2e Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 22 Nov 2025 20:34:31 -0800 Subject: [PATCH 027/218] Add intel support for comfyUI, separate Neo package, add Run Python Command that Lykos keeps hallucinating, make forge legacy, update sage n some other stuff --- .../Helpers/UnixPrerequisiteHelper.cs | 57 +-------- .../Helpers/WindowsPrerequisiteHelper.cs | 57 +-------- .../PackageManager/PackageCardViewModel.cs | 37 ++++++ .../PackageInstallBrowserViewModel.cs | 7 +- .../MainPackageManagerView.axaml | 16 ++- .../Helper/Factory/PackageFactory.cs | 7 ++ .../Helper/HardwareInfo/GpuInfo.cs | 89 ++++++++------ .../Helper/IPrerequisiteHelper.cs | 4 +- .../InstallSageAttentionStep.cs | 111 +++++++++++------- .../RunPythonCommandStep.cs | 52 ++++++++ .../Models/Packages/BaseGitPackage.cs | 6 +- .../Models/Packages/ComfyUI.cs | 12 +- .../Models/Packages/ForgeAmdGpu.cs | 2 + .../Models/Packages/ForgeClassic.cs | 5 +- .../Models/Packages/ForgeNeo.cs | 22 ++++ .../Models/Packages/PipInstallConfig.cs | 3 +- .../Models/Packages/Reforge.cs | 1 + .../Models/Packages/SDWebForge.cs | 1 + .../Models/Packages/VladAutomatic.cs | 11 +- StabilityMatrix.Core/Python/PipInstallArgs.cs | 14 ++- 20 files changed, 301 insertions(+), 213 deletions(-) create mode 100644 StabilityMatrix.Core/Models/PackageModification/RunPythonCommandStep.cs create mode 100644 StabilityMatrix.Core/Models/Packages/ForgeNeo.cs diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index bed6978bb..f5196fb10 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -697,67 +697,16 @@ public async Task InstallUvIfNecessary(IProgress? progress = nul File.Delete(UvDownloadPath); } - public string? GetGfxArchFromAmdGpuName() + public string? GetGfxArchFromAmdGpuName(GpuInfo? gpu = null) { - var gpu = + gpu ??= settingsManager.Settings.PreferredGpu ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x is { Name: not null, IsAmd: true }); if (gpu?.Name is null || !gpu.IsAmd) return null; - // Normalize for safer substring checks (handles RX7800 vs RX 7800, etc.) - var name = gpu.Name; - var nameNoSpaces = name.Replace(" ", "", StringComparison.Ordinal); - - return name switch - { - // RDNA4 - _ when Has("9060") || Has("9070") => "gfx1201", - - // RDNA3.5 APUs - _ when Has("860M") => "gfx1152", - _ when Has("890M") => "gfx1150", - _ when Has("8040S") || Has("8050S") || Has("8060S") || Has("880M") || Has("Z2 Extreme") => - "gfx1151", - - // RDNA3 APUs (Phoenix) - _ when Has("740M") || Has("760M") || Has("780M") || Has("Z1") || Has("Z2") => "gfx1103", - - // RDNA3 dGPU Navi33 - _ when Has("7400") || Has("7500") || Has("7600") || Has("7650") || Has("7700S") => "gfx1102", - - // RDNA3 dGPU Navi32 - _ when Has("7700") || Has("RX 7800") || HasNoSpace("RX7800") => "gfx1101", - - // RDNA3 dGPU Navi31 (incl. Pro) - _ when Has("W7800") || Has("7900") || Has("7950") || Has("7990") => "gfx1100", - - // RDNA2 APUs (Rembrandt) - _ when Has("660M") || Has("680M") => "gfx1035", - - // RDNA2 Navi24 low-end (incl. some mobiles) - _ when Has("6300") || Has("6400") || Has("6450") || Has("6500") || Has("6550") || Has("6500M") => - "gfx1034", - - // RDNA2 Navi23 - _ when Has("6600") || Has("6650") || Has("6700S") || Has("6800S") || Has("6600M") => "gfx1032", - - // RDNA2 Navi22 (note: desktop 6800 is NOT here; that’s Navi21/gfx1030) - _ when Has("6700") || Has("6750") || Has("6800M") || Has("6850M") => "gfx1031", - - // RDNA2 Navi21 (big die) - _ when Has("6800") || Has("6900") || Has("6950") => "gfx1030", - - _ => null, - }; - - bool HasNoSpace(string s) => - nameNoSpaces.Contains( - s.Replace(" ", "", StringComparison.Ordinal), - StringComparison.OrdinalIgnoreCase - ); - bool Has(string s) => name.Contains(s, StringComparison.OrdinalIgnoreCase); + return gpu.GetAmdGfxArch(); } private async Task DownloadAndExtractPrerequisite( diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index 26c281ee2..18ee8741f 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -932,67 +932,16 @@ public async Task AddMissingLibsToVenv( // await downloadPath.DeleteAsync(); } - public string? GetGfxArchFromAmdGpuName() + public string? GetGfxArchFromAmdGpuName(GpuInfo? gpu = null) { - var gpu = + gpu ??= settingsManager.Settings.PreferredGpu ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x is { Name: not null, IsAmd: true }); if (gpu?.Name is null || !gpu.IsAmd) return null; - // Normalize for safer substring checks (handles RX7800 vs RX 7800, etc.) - var name = gpu.Name; - var nameNoSpaces = name.Replace(" ", "", StringComparison.Ordinal); - - return name switch - { - // RDNA4 - _ when Has("9060") || Has("9070") => "gfx1201", - - // RDNA3.5 APUs - _ when Has("860M") => "gfx1152", - _ when Has("890M") => "gfx1150", - _ when Has("8040S") || Has("8050S") || Has("8060S") || Has("880M") || Has("Z2 Extreme") => - "gfx1151", - - // RDNA3 APUs (Phoenix) - _ when Has("740M") || Has("760M") || Has("780M") || Has("Z1") || Has("Z2") => "gfx1103", - - // RDNA3 dGPU Navi33 - _ when Has("7400") || Has("7500") || Has("7600") || Has("7650") || Has("7700S") => "gfx1102", - - // RDNA3 dGPU Navi32 - _ when Has("7700") || Has("RX 7800") || HasNoSpace("RX7800") => "gfx1101", - - // RDNA3 dGPU Navi31 (incl. Pro) - _ when Has("W7800") || Has("7900") || Has("7950") || Has("7990") => "gfx1100", - - // RDNA2 APUs (Rembrandt) - _ when Has("660M") || Has("680M") => "gfx1035", - - // RDNA2 Navi24 low-end (incl. some mobiles) - _ when Has("6300") || Has("6400") || Has("6450") || Has("6500") || Has("6550") || Has("6500M") => - "gfx1034", - - // RDNA2 Navi23 - _ when Has("6600") || Has("6650") || Has("6700S") || Has("6800S") || Has("6600M") => "gfx1032", - - // RDNA2 Navi22 (note: desktop 6800 is NOT here; that’s Navi21/gfx1030) - _ when Has("6700") || Has("6750") || Has("6800M") || Has("6850M") => "gfx1031", - - // RDNA2 Navi21 (big die) - _ when Has("6800") || Has("6900") || Has("6950") => "gfx1030", - - _ => null, - }; - - bool HasNoSpace(string s) => - nameNoSpaces.Contains( - s.Replace(" ", "", StringComparison.Ordinal), - StringComparison.OrdinalIgnoreCase - ); - bool Has(string s) => name.Contains(s, StringComparison.OrdinalIgnoreCase); + return gpu.GetAmdGfxArch(); } private async Task DownloadAndExtractPrerequisite( diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs index a95923de8..9ff5ec852 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs @@ -43,6 +43,7 @@ public partial class PackageCardViewModel( ISettingsManager settingsManager, INavigationService navigationService, IServiceManager vmFactory, + IPyInstallationManager pyInstallationManager, RunningPackageService runningPackageService ) : ProgressViewModel { @@ -602,6 +603,7 @@ private async Task ChangeVersion() viewModel.SelectedBasePackage = basePackage; viewModel.CanSelectBasePackage = false; + viewModel.ShowPythonVersionSelection = false; viewModel.IsReleaseMode = Package.Version?.IsReleaseMode ?? false; var dialog = new TaskDialog @@ -941,6 +943,41 @@ private async Task ExecuteExtraCommand(string commandName) } } + [RelayCommand] + private async Task RunPythonCommand() + { + if (Package is null || IsUnknownPackage) + return; + + var field = new TextBoxField + { + Label = "Arguments", + InnerLeftText = "python.exe", + Watermark = "-c \"print('Hello World')\"", + }; + + var result = await DialogHelper.GetTextEntryDialogResultAsync(field, "Run Python Command"); + + if (result.Result == ContentDialogResult.Primary) + { + var runCommandStep = new RunPythonCommandStep(pyInstallationManager, settingsManager) + { + Arguments = field.Text, + InstalledPackage = Package, + WorkingDirectory = Package.FullPath, + }; + + var runner = new PackageModificationRunner + { + ShowDialogOnStart = true, + CloseWhenFinished = false, + ModificationCompleteMessage = "Python command executed successfully", + }; + EventManager.Instance.OnPackageInstallProgressAdded(runner); + await runner.ExecuteSteps([runCommandStep]).ConfigureAwait(false); + } + } + private async Task HasUpdate() { if (Package == null || IsUnknownPackage || Design.IsDesignMode || Package.DontCheckForUpdates) diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallBrowserViewModel.cs index d2cf1c196..f13d7030c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallBrowserViewModel.cs @@ -44,7 +44,7 @@ IPyInstallationManager pyInstallationManager [ObservableProperty] private string searchFilter = string.Empty; - private SourceCache packageSource = new(p => p.GithubUrl); + private SourceCache packageSource = new(p => p.Name); public IObservableCollection InferencePackages { get; } = new ObservableCollectionExtended(); @@ -119,10 +119,7 @@ protected override void OnInitialLoaded() .ObserveOn(SynchronizationContext.Current) .Subscribe(); - packageSource.EditDiff( - packageFactory.GetAllAvailablePackages(), - (a, b) => a.GithubUrl == b.GithubUrl - ); + packageSource.EditDiff(packageFactory.GetAllAvailablePackages(), (a, b) => a.Name == b.Name); } public void OnPackageSelected(BasePackage? package) diff --git a/StabilityMatrix.Avalonia/Views/PackageManager/MainPackageManagerView.axaml b/StabilityMatrix.Avalonia/Views/PackageManager/MainPackageManagerView.axaml index 3eba7abfa..1080e7f6b 100644 --- a/StabilityMatrix.Avalonia/Views/PackageManager/MainPackageManagerView.axaml +++ b/StabilityMatrix.Avalonia/Views/PackageManager/MainPackageManagerView.axaml @@ -6,7 +6,6 @@ xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:designData="clr-namespace:StabilityMatrix.Avalonia.DesignData" - xmlns:generic="clr-namespace:System.Collections.Generic;assembly=System.Collections" xmlns:generic1="clr-namespace:System.Collections.Generic;assembly=System.Runtime" xmlns:icons="clr-namespace:Projektanker.Icons.Avalonia;assembly=Projektanker.Icons.Avalonia" xmlns:input="clr-namespace:FluentAvalonia.UI.Input;assembly=FluentAvalonia" @@ -14,7 +13,6 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" xmlns:packageManager="clr-namespace:StabilityMatrix.Avalonia.ViewModels.PackageManager" - xmlns:system="clr-namespace:System;assembly=System.Runtime" xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:vendorLabs="clr-namespace:StabilityMatrix.Avalonia.Controls.VendorLabs" d:DataContext="{x:Static designData:DesignData.MainPackageManagerViewModel}" @@ -183,6 +181,14 @@ + + + + + + + + + + + new ForgeNeo( + githubApiCache, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager + ), "framepack" => new FramePack( githubApiCache, settingsManager, diff --git a/StabilityMatrix.Core/Helper/HardwareInfo/GpuInfo.cs b/StabilityMatrix.Core/Helper/HardwareInfo/GpuInfo.cs index f9ab746a4..eedcb556c 100644 --- a/StabilityMatrix.Core/Helper/HardwareInfo/GpuInfo.cs +++ b/StabilityMatrix.Core/Helper/HardwareInfo/GpuInfo.cs @@ -77,42 +77,59 @@ public bool IsWindowsRocmSupportedGpu() if (!IsAmd || string.IsNullOrWhiteSpace(Name)) return null; - var name = Name.ToLowerInvariant(); - - if (name.Contains("9070") || name.Contains("R9700")) - return "gfx1201"; - - if (name.Contains("9060")) - return "gfx1200"; - - if (name.Contains("z2") || name.Contains("880m") || name.Contains("8050s") || name.Contains("8060s")) - return "gfx1151"; - - if (name.Contains("740m") || name.Contains("760m") || name.Contains("780m") || name.Contains("z1")) - return "gfx1103"; - - if ( - name.Contains("w7400") - || name.Contains("w7500") - || name.Contains("w7600") - || name.Contains("7500 xt") - || name.Contains("7600") - || name.Contains("7650 gre") - || name.Contains("7700s") - ) - return "gfx1102"; - - if ( - name.Contains("v710") - || name.Contains("7700") - || (name.Contains("7800") && !name.Contains("w7800")) - ) - return "gfx1101"; - - if (name.Contains("w7800") || name.Contains("7900") || name.Contains("7950") || name.Contains("7990")) - return "gfx1100"; - - return null; + // Normalize for safer substring checks (handles RX7800 vs RX 7800, etc.) + var name = Name; + var nameNoSpaces = name.Replace(" ", "", StringComparison.Ordinal); + + return name switch + { + // RDNA4 + _ when Has("R9700") || Has("9070") => "gfx1201", + _ when Has("9060") => "gfx1200", + + // RDNA3.5 APUs + _ when Has("860M") => "gfx1152", + _ when Has("890M") => "gfx1150", + _ when Has("8040S") || Has("8050S") || Has("8060S") || Has("880M") || Has("Z2 Extreme") => + "gfx1151", + + // RDNA3 APUs (Phoenix) + _ when Has("740M") || Has("760M") || Has("780M") || Has("Z1") || Has("Z2") => "gfx1103", + + // RDNA3 dGPU Navi33 + _ when Has("7400") || Has("7500") || Has("7600") || Has("7650") || Has("7700S") => "gfx1102", + + // RDNA3 dGPU Navi32 + _ when Has("7700") || Has("RX 7800") || HasNoSpace("RX7800") => "gfx1101", + + // RDNA3 dGPU Navi31 (incl. Pro) + _ when Has("W7800") || Has("7900") || Has("7950") || Has("7990") => "gfx1100", + + // RDNA2 APUs (Rembrandt) + _ when Has("660M") || Has("680M") => "gfx1035", + + // RDNA2 Navi24 low-end (incl. some mobiles) + _ when Has("6300") || Has("6400") || Has("6450") || Has("6500") || Has("6550") || Has("6500M") => + "gfx1034", + + // RDNA2 Navi23 + _ when Has("6600") || Has("6650") || Has("6700S") || Has("6800S") || Has("6600M") => "gfx1032", + + // RDNA2 Navi22 (note: desktop 6800 is NOT here; that’s Navi21/gfx1030) + _ when Has("6700") || Has("6750") || Has("6800M") || Has("6850M") => "gfx1031", + + // RDNA2 Navi21 (big die) + _ when Has("6800") || Has("6900") || Has("6950") => "gfx1030", + + _ => null, + }; + + bool HasNoSpace(string s) => + nameNoSpaces.Contains( + s.Replace(" ", "", StringComparison.Ordinal), + StringComparison.OrdinalIgnoreCase + ); + bool Has(string s) => name.Contains(s, StringComparison.OrdinalIgnoreCase); } public virtual bool Equals(GpuInfo? other) diff --git a/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs index 02c17638c..b26319220 100644 --- a/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/IPrerequisiteHelper.cs @@ -1,6 +1,6 @@ using System.Diagnostics; using System.Runtime.Versioning; -using StabilityMatrix.Core.Exceptions; +using StabilityMatrix.Core.Helper.HardwareInfo; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Packages; @@ -298,5 +298,5 @@ Task AddMissingLibsToVenv( Task InstallPythonIfNecessary(PyVersion version, IProgress? progress = null); Task InstallVirtualenvIfNecessary(PyVersion version, IProgress? progress = null); Task InstallTkinterIfNecessary(PyVersion version, IProgress? progress = null); - string? GetGfxArchFromAmdGpuName(); + string? GetGfxArchFromAmdGpuName(GpuInfo? gpu = null); } diff --git a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs index 6577d2208..bf0137de1 100644 --- a/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs +++ b/StabilityMatrix.Core/Models/PackageModification/InstallSageAttentionStep.cs @@ -1,4 +1,5 @@ -using StabilityMatrix.Core.Exceptions; +using System; +using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.FileInterfaces; @@ -52,52 +53,72 @@ await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false var torchInfo = await venvRunner.PipShow("torch").ConfigureAwait(false); var sageWheelUrl = string.Empty; - var shortPythonVersionString = pyVersion.Minor switch - { - 10 => "cp310", - 11 => "cp311", - 12 => "cp312", - _ => throw new ArgumentOutOfRangeException("Invalid Python version"), - }; - if (torchInfo == null) - { - sageWheelUrl = string.Empty; - } - else if (torchInfo.Version.Contains("2.5.1") && torchInfo.Version.Contains("cu124")) - { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu124torch2.5.1.post3-cp39-abi3-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.6.0") && torchInfo.Version.Contains("cu126")) - { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu126torch2.6.0.post3-cp39-abi3-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.7.0") && torchInfo.Version.Contains("cu128")) - { - sageWheelUrl = - $"https://github.com/woct0rdho/SageAttention/releases/download/v2.1.1-windows/sageattention-2.1.1+cu128torch2.7.0-{shortPythonVersionString}-{shortPythonVersionString}-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.7.1") && torchInfo.Version.Contains("cu128")) + if (torchInfo != null) { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.7.1.post3-cp39-abi3-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.8.0") && torchInfo.Version.Contains("cu128")) - { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.8.0.post3-cp39-abi3-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.9.0") && torchInfo.Version.Contains("cu128")) - { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.9.0.post3-cp39-abi3-win_amd64.whl"; - } - else if (torchInfo.Version.Contains("2.9.0") && torchInfo.Version.Contains("cu130")) - { - sageWheelUrl = - "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu130torch2.9.0.post3-cp39-abi3-win_amd64.whl"; + // Extract base version (before +) and CUDA index + var versionString = torchInfo.Version; + var plusIndex = versionString.IndexOf('+'); + var baseVersionString = plusIndex >= 0 ? versionString[..plusIndex] : versionString; + var cudaIndex = plusIndex >= 0 ? versionString[(plusIndex + 1)..] : string.Empty; + + // Try to parse base version for comparison + if (Version.TryParse(baseVersionString, out var torchVersion)) + { + var minVersion = new Version(2, 9, 0); + + // New wheels work for torch >= 2.9.0 with cu128 or cu130 + if (torchVersion >= minVersion) + { + if (cudaIndex.Contains("cu128")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post4/sageattention-2.2.0+cu128torch2.9.0andhigher.post4-cp39-abi3-win_amd64.whl"; + } + else if (cudaIndex.Contains("cu130")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post4/sageattention-2.2.0+cu130torch2.9.0andhigher.post4-cp39-abi3-win_amd64.whl"; + } + } + else + { + // Fallback to old wheels for torch < 2.9.0 + var shortPythonVersionString = pyVersion.Minor switch + { + 10 => "cp310", + 11 => "cp311", + 12 => "cp312", + _ => throw new ArgumentOutOfRangeException("Invalid Python version"), + }; + + if (versionString.Contains("2.5.1") && versionString.Contains("cu124")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu124torch2.5.1.post3-cp39-abi3-win_amd64.whl"; + } + else if (versionString.Contains("2.6.0") && versionString.Contains("cu126")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu126torch2.6.0.post3-cp39-abi3-win_amd64.whl"; + } + else if (versionString.Contains("2.7.0") && versionString.Contains("cu128")) + { + sageWheelUrl = + $"https://github.com/woct0rdho/SageAttention/releases/download/v2.1.1-windows/sageattention-2.1.1+cu128torch2.7.0-{shortPythonVersionString}-{shortPythonVersionString}-win_amd64.whl"; + } + else if (versionString.Contains("2.7.1") && versionString.Contains("cu128")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.7.1.post3-cp39-abi3-win_amd64.whl"; + } + else if (versionString.Contains("2.8.0") && versionString.Contains("cu128")) + { + sageWheelUrl = + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows.post3/sageattention-2.2.0+cu128torch2.8.0.post3-cp39-abi3-win_amd64.whl"; + } + } + } } var pipArgs = new PipInstallArgs("triton-windows"); diff --git a/StabilityMatrix.Core/Models/PackageModification/RunPythonCommandStep.cs b/StabilityMatrix.Core/Models/PackageModification/RunPythonCommandStep.cs new file mode 100644 index 000000000..b8e009a72 --- /dev/null +++ b/StabilityMatrix.Core/Models/PackageModification/RunPythonCommandStep.cs @@ -0,0 +1,52 @@ +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Core.Models.PackageModification; + +public class RunPythonCommandStep( + IPyInstallationManager pyInstallationManager, + ISettingsManager settingsManager +) : IPackageStep +{ + public required InstalledPackage InstalledPackage { get; init; } + public required DirectoryPath WorkingDirectory { get; init; } + public required ProcessArgs Arguments { get; init; } + + public async Task ExecuteAsync(IProgress? progress = null) + { + progress?.Report( + new ProgressReport(-1f, message: "Setting up virtual environment...", isIndeterminate: true) + ); + + var venvDir = WorkingDirectory.JoinDir("venv"); + var pyVersion = PyVersion.Parse(InstalledPackage.PythonVersion); + if (pyVersion.StringValue == "0.0.0") + { + pyVersion = PyInstallationManager.Python_3_10_11; + } + + var baseInstall = !string.IsNullOrWhiteSpace(InstalledPackage.PythonVersion) + ? new PyBaseInstall( + await pyInstallationManager.GetInstallationAsync(pyVersion).ConfigureAwait(false) + ) + : PyBaseInstall.Default; + + await using var venvRunner = baseInstall.CreateVenvRunner( + venvDir, + workingDirectory: WorkingDirectory, + environmentVariables: settingsManager.Settings.EnvironmentVariables + ); + + venvRunner.RunDetached(Arguments, progress.AsProcessOutputHandler()); + if (venvRunner.Process != null) + { + await venvRunner.Process.WaitForExitAsync().ConfigureAwait(false); + } + } + + public string ProgressTitle => "Running Python Command"; +} diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index c52c9fb37..b247879af 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -850,8 +850,9 @@ protected PipInstallArgs GetTorchPipArgs( string torchvisionVersion = "", string torchaudioVersion = "", string xformersVersion = "", - string cudaIndex = "cu128", - string rocmIndex = "rocm6.4" + string cudaIndex = "cu130", + string rocmIndex = "rocm6.4", + string xpuIndex = "xpu" ) { var pipArgs = new PipInstallArgs(); @@ -875,6 +876,7 @@ protected PipInstallArgs GetTorchPipArgs( TorchIndex.Rocm => rocmIndex, TorchIndex.Mps => "cpu", TorchIndex.Zluda => cudaIndex, + TorchIndex.Ipex => xpuIndex, _ => "cpu", }; diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 4eba9569c..b4ecfd29f 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -302,7 +302,14 @@ IPyInstallationManager pyInstallationManager public override string MainBranch => "master"; public override IEnumerable AvailableTorchIndices => - [TorchIndex.Cpu, TorchIndex.Cuda, TorchIndex.DirectMl, TorchIndex.Rocm, TorchIndex.Mps]; + [ + TorchIndex.Cpu, + TorchIndex.Cuda, + TorchIndex.DirectMl, + TorchIndex.Ipex, + TorchIndex.Mps, + TorchIndex.Rocm, + ]; public override List GetExtraCommands() { @@ -413,8 +420,9 @@ _ when gfxArch.StartsWith("gfx120") => "https://rocm.nightlies.amd.com/v2/gfx120 RequirementsFilePaths = ["requirements.txt"], ExtraPipArgs = ["numpy<2"], TorchaudioVersion = " ", // Request torchaudio without a specific version - CudaIndex = isLegacyNvidia ? "cu126" : "cu128", + CudaIndex = isLegacyNvidia ? "cu126" : "cu130", RocmIndex = "rocm6.4", + XpuIndex = "xpu", UpgradePackages = true, PostInstallPipArgs = ["typing-extensions>=4.15.0"], }; diff --git a/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs b/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs index b19c5d893..9c1a2632d 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs @@ -42,6 +42,8 @@ IPyInstallationManager pyInstallationManager public override bool IsCompatible => HardwareHelper.PreferDirectMLOrZluda(); + public override PackageType PackageType => PackageType.SdInference; + public override IEnumerable Prerequisites => base.Prerequisites.Concat([PackagePrerequisite.HipSdk]); diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index ec628b789..2491ce382 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -25,7 +25,6 @@ IPyInstallationManager pyInstallationManager public override string RepositoryName => "sd-webui-forge-classic"; public override string DisplayName { get; set; } = "Stable Diffusion WebUI Forge - Classic"; public override string MainBranch => "classic"; - public override string Blurb => "This fork is focused exclusively on SD1 and SDXL checkpoints, having various optimizations implemented, with the main goal of being the lightest WebUI without any bloatwares."; public override string LicenseUrl => @@ -36,6 +35,7 @@ IPyInstallationManager pyInstallationManager public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda]; public override bool IsCompatible => HardwareHelper.HasNvidiaGpu(); public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_11_13; + public override PackageType PackageType => PackageType.SdInference; public override List LaunchOptions => [ @@ -169,7 +169,8 @@ public override async Task InstallPackage( var config = new PipInstallConfig { RequirementsFilePaths = requirementsPaths, - TorchaudioVersion = " ", // Request torchaudio installation + TorchVersion = "<2.9.0", + TorchvisionVersion = "<0.24.0", CudaIndex = isLegacyNvidia ? "cu126" : "cu128", UpgradePackages = true, ExtraPipArgs = diff --git a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs new file mode 100644 index 000000000..f73be9105 --- /dev/null +++ b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs @@ -0,0 +1,22 @@ +using Injectio.Attributes; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Python; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Core.Models.Packages; + +[RegisterSingleton(Duplicate = DuplicateStrategy.Append)] +public class ForgeNeo( + IGithubApiCache githubApi, + ISettingsManager settingsManager, + IDownloadService downloadService, + IPrerequisiteHelper prerequisiteHelper, + IPyInstallationManager pyInstallationManager +) : ForgeClassic(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) +{ + public override string Name => "forge-neo"; + public override string DisplayName { get; set; } = "Stable Diffusion WebUI Forge - Neo"; + public override string MainBranch => "neo"; + public override PackageType PackageType => PackageType.SdInference; +} diff --git a/StabilityMatrix.Core/Models/Packages/PipInstallConfig.cs b/StabilityMatrix.Core/Models/Packages/PipInstallConfig.cs index 885754ed1..2807d464e 100644 --- a/StabilityMatrix.Core/Models/Packages/PipInstallConfig.cs +++ b/StabilityMatrix.Core/Models/Packages/PipInstallConfig.cs @@ -14,8 +14,9 @@ public record PipInstallConfig public string TorchvisionVersion { get; init; } = ""; public string TorchaudioVersion { get; init; } = ""; public string XformersVersion { get; init; } = ""; - public string CudaIndex { get; init; } = "cu129"; + public string CudaIndex { get; init; } = "cu130"; public string RocmIndex { get; init; } = "rocm6.4"; + public string XpuIndex { get; init; } = "xpu"; public bool ForceReinstallTorch { get; init; } = true; public bool UpgradePackages { get; init; } = false; public bool SkipTorchInstall { get; init; } = false; diff --git a/StabilityMatrix.Core/Models/Packages/Reforge.cs b/StabilityMatrix.Core/Models/Packages/Reforge.cs index 7e2723cc1..71be0f84a 100644 --- a/StabilityMatrix.Core/Models/Packages/Reforge.cs +++ b/StabilityMatrix.Core/Models/Packages/Reforge.cs @@ -26,4 +26,5 @@ IPyInstallationManager pyInstallationManager public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/reforge/preview.webp"); public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Recommended; public override bool OfferInOneClickInstaller => true; + public override PackageType PackageType => PackageType.SdInference; } diff --git a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs index 6ba6dbcd1..24bf07c3c 100644 --- a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs +++ b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs @@ -37,6 +37,7 @@ IPyInstallationManager pyInstallationManager public override bool ShouldIgnoreReleases => true; public override IPackageExtensionManager ExtensionManager => null; public override PackageDifficulty InstallerSortOrder => PackageDifficulty.ReallyRecommended; + public override PackageType PackageType => PackageType.Legacy; public override List LaunchOptions => [ diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index e42c9d078..3af797e34 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -205,6 +205,13 @@ IPyInstallationManager pyInstallationManager Options = ["--port"], }, new() + { + Name = "Use uv", + Type = LaunchOptionType.Bool, + InitialValue = true, + Options = ["--uv"], + }, + new() { Name = "VRAM", Type = LaunchOptionType.Bool, @@ -316,7 +323,7 @@ public override async Task InstallPackage( // Run initial install case TorchIndex.Cuda: await venvRunner - .CustomInstall("launch.py --use-cuda --debug --test --uv", onConsoleOutput) + .CustomInstall(["launch.py", "--use-cuda", "--debug", "--test", "--uv"], onConsoleOutput) .ConfigureAwait(false); break; case TorchIndex.Rocm: @@ -384,7 +391,7 @@ void HandleConsoleOutput(ProcessOutput s) } VenvRunner.RunDetached( - [Path.Combine(installLocation, options.Command ?? LaunchCommand), "--uv", .. options.Arguments], + [Path.Combine(installLocation, options.Command ?? LaunchCommand), .. options.Arguments], HandleConsoleOutput, OnExit ); diff --git a/StabilityMatrix.Core/Python/PipInstallArgs.cs b/StabilityMatrix.Core/Python/PipInstallArgs.cs index 420410166..0b4fdbf77 100644 --- a/StabilityMatrix.Core/Python/PipInstallArgs.cs +++ b/StabilityMatrix.Core/Python/PipInstallArgs.cs @@ -34,6 +34,9 @@ public PipInstallArgs WithExtraIndex(string indexUrl) => public PipInstallArgs WithTorchExtraIndex(string index) => WithExtraIndex($"https://download.pytorch.org/whl/{index}"); + public PipInstallArgs WithUvTorchExtraIndex(string index) => + this.AddKeyedArgs("--index", ["--index", $"pytorch=https://download.pytorch.org/whl/{index}"]); + public PipInstallArgs WithParsedFromRequirementsTxt( string requirements, [StringSyntax(StringSyntaxAttribute.Regex)] string? excludePattern = null @@ -121,13 +124,12 @@ public PipInstallArgs RemovePipArgKey(string argumentKey) return this with { Arguments = Arguments - .Where( - arg => - arg.HasKey - ? (arg.Key != argumentKey) - : (arg.Value != argumentKey && !arg.Value.Contains($"{argumentKey}==")) + .Where(arg => + arg.HasKey + ? (arg.Key != argumentKey) + : (arg.Value != argumentKey && !arg.Value.Contains($"{argumentKey}==")) ) - .ToImmutableList() + .ToImmutableList(), }; } From 3423494c720e1128d1402b9b9b3ea5e42841e3fa Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 22 Nov 2025 20:34:41 -0800 Subject: [PATCH 028/218] chagenlog --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56ab8d95e..4874abc6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-dev.1 +### Added +- Added Intel GPU support for ComfyUI +- Added [Stable Diffusion WebUI Forge - Neo](https://github.com/Haoming02/sd-webui-forge-classic/tree/neo) as a separate package for convenience +- Added "Run Python Command" option to the package card's 3-dots menu for running arbitrary Python code in the package's virtual environment +- Added togglable `--uv` argument to the SD.Next launch options +### Changed +- Moved the original Stable Diffusion WebUI Forge to the "Legacy" packages tab due to inactivity +- Updated to cu130 torch index for ComfyUI installs with Nvidia GPUs +- Consolidated and fixed AMD GPU architecture detection +- Updated SageAttention installer to latest v2.2.0-windows.post4 version +### Fixed +- Fixed [#1450](https://github.com/LykosAI/StabilityMatrix/issues/1450) - Older SD.Next not launching due to forced `--uv` argument + ## v2.15.4 ### Changed - Updated Early Access indicators in the Civitai Details page to be more visible From b521bc0a57dbc4e75cbf07a0d3c19d3a806effdf Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 28 Nov 2025 18:24:51 -0800 Subject: [PATCH 029/218] Added BananaVision tab for chatting with image edit models, e.g. Flux Kontext, Qwen Image, or Nano Banana --- StabilityMatrix.Avalonia/App.axaml.cs | 29 +- .../Assets/hf-packages.json | 7 +- .../BananaVision/MessageAlignmentConverter.cs | 18 + .../BananaVision/MessageColorConverter.cs | 37 + .../BananaVision/MessageTextColorConverter.cs | 25 + .../ProviderIdToDisplayNameConverter.cs | 38 + .../DesignData/DesignData.cs | 3 + .../Models/BananaVision/Messages.cs | 71 + .../Models/ImageSource.cs | 2 + .../Services/AccountsService.cs | 79 +- .../Services/FluxKontextModelManager.cs | 197 ++ .../Services/FluxKontextProvider.cs | 259 +++ .../Services/FluxKontextWorkflowBuilder.cs | 377 ++++ .../Services/IAccountsService.cs | 10 +- .../Services/ILocalProviderModelManager.cs | 41 + .../LocalProviderModelManagerRegistry.cs | 48 + .../Services/QwenImageEditModelManager.cs | 166 ++ .../Services/QwenImageEditProvider.cs | 263 +++ .../Services/QwenImageEditWorkflowBuilder.cs | 292 +++ .../StabilityMatrix.Avalonia.csproj | 3 + .../ViewModels/BananaVisionPageViewModel.cs | 1697 +++++++++++++++++ .../Dialogs/DownloadMissingModelsViewModel.cs | 271 +++ .../Dialogs/DownloadableModelItemViewModel.cs | 140 ++ .../Dialogs/ImageAnnotationEditorViewModel.cs | 222 +++ .../Settings/AccountSettingsViewModel.cs | 92 +- .../Views/BananaVisionPage.axaml | 1138 +++++++++++ .../Views/BananaVisionPage.axaml.cs | 37 + .../Dialogs/DownloadMissingModelsDialog.axaml | 159 ++ .../DownloadMissingModelsDialog.axaml.cs | 19 + .../Dialogs/ImageAnnotationEditorDialog.axaml | 63 + .../ImageAnnotationEditorDialog.axaml.cs | 13 + .../Views/Settings/AccountSettingsPage.axaml | 26 +- .../Api/Handlers/GeminiApiKeyHandler.cs | 25 + StabilityMatrix.Core/Api/IGeminiApi.cs | 21 + .../Database/BananaVisionDbContext.cs | 241 +++ .../Database/IBananaVisionDbContext.cs | 17 + StabilityMatrix.Core/Helper/RemoteModels.cs | 178 +- .../Api/Comfy/Nodes/ComfyNodeBuilder.cs | 56 + .../Gemini/GeminiGenerateContentRequest.cs | 103 + .../Gemini/GeminiGenerateContentResponse.cs | 54 + .../Api/GeminiAccountStatusUpdateEventArgs.cs | 17 + .../Database/ImageGenerationConversation.cs | 32 + .../Models/Database/ImageGenerationMessage.cs | 48 + StabilityMatrix.Core/Models/Secrets.cs | 2 + .../Gemini3ProImageGenerationProvider.cs | 262 +++ .../GeminiImageGenerationProvider.cs | 219 +++ .../IImageGenerationChatService.cs | 73 + .../IImageGenerationProvider.cs | 35 + .../ImageGenerationChatService.cs | 358 ++++ .../ImageGeneration/ImageGenerationRequest.cs | 79 + .../ImageGenerationResponse.cs | 53 + 51 files changed, 7646 insertions(+), 69 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/BananaVision/MessageAlignmentConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/BananaVision/MessageColorConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/BananaVision/MessageTextColorConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs create mode 100644 StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs create mode 100644 StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs create mode 100644 StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs create mode 100644 StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs create mode 100644 StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs create mode 100644 StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs create mode 100644 StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs create mode 100644 StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs create mode 100644 StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadMissingModelsViewModel.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadableModelItemViewModel.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/ImageAnnotationEditorViewModel.cs create mode 100644 StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml create mode 100644 StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/DownloadMissingModelsDialog.axaml create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/DownloadMissingModelsDialog.axaml.cs create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ImageAnnotationEditorDialog.axaml create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ImageAnnotationEditorDialog.axaml.cs create mode 100644 StabilityMatrix.Core/Api/Handlers/GeminiApiKeyHandler.cs create mode 100644 StabilityMatrix.Core/Api/IGeminiApi.cs create mode 100644 StabilityMatrix.Core/Database/BananaVisionDbContext.cs create mode 100644 StabilityMatrix.Core/Database/IBananaVisionDbContext.cs create mode 100644 StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs create mode 100644 StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentResponse.cs create mode 100644 StabilityMatrix.Core/Models/Api/GeminiAccountStatusUpdateEventArgs.cs create mode 100644 StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs create mode 100644 StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index e31445507..170322486 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -51,6 +51,7 @@ using StabilityMatrix.Avalonia.ViewModels.Progress; using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Api.Handlers; using StabilityMatrix.Core.Api.LykosAuthApi; using StabilityMatrix.Core.Api.PromptGenApi; using StabilityMatrix.Core.Attributes; @@ -65,6 +66,7 @@ using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; +using StabilityMatrix.Core.Services.ImageGeneration; using StabilityMatrix.Core.Updater; using ApiOptions = StabilityMatrix.Core.Models.Configs.ApiOptions; using Application = Avalonia.Application; @@ -366,6 +368,7 @@ internal static void ConfigurePageViewModels(IServiceCollection services) provider.GetRequiredService(), provider.GetRequiredService(), provider.GetRequiredService(), + provider.GetRequiredService(), }, FooterPages = { provider.GetRequiredService() }, }); @@ -468,8 +471,19 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte { services.AddSingleton(); services.AddSingleton(p => p.GetRequiredService()); + + // BananaVision has its own database to preserve conversations when main DB is cleared + services.AddSingleton(); + services.AddSingleton(p => p.GetRequiredService()); } + // Image generation services + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddTransient(_ => { var client = new GitHubClient(new ProductHeaderValue("StabilityMatrix")); @@ -693,7 +707,7 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte } ) .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AllowAutoRedirect = false }) - .AddPolicyHandler(retryPolicy) + // .AddPolicyHandler(retryPolicyLonger) .AddHttpMessageHandler(serviceProvider => new TokenAuthHeaderHandler( serviceProvider.GetRequiredService() )); @@ -729,6 +743,19 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte }) .AddPolicyHandler(retryPolicy); // Assuming retryPolicy is suitable + services + .AddRefitClient(defaultRefitSettings) + .ConfigureHttpClient(c => + { + c.BaseAddress = new Uri("https://generativelanguage.googleapis.com"); + c.Timeout = TimeSpan.FromMinutes(5); // Higher timeout for image generation + }) + .AddHttpMessageHandler() + .AddPolicyHandler(retryPolicyLonger); + + // Register GeminiApiKeyHandler + services.AddTransient(); + // Apizr clients services.AddApizrManagerFor(options => { diff --git a/StabilityMatrix.Avalonia/Assets/hf-packages.json b/StabilityMatrix.Avalonia/Assets/hf-packages.json index c3dd9c135..457952327 100644 --- a/StabilityMatrix.Avalonia/Assets/hf-packages.json +++ b/StabilityMatrix.Avalonia/Assets/hf-packages.json @@ -1223,12 +1223,11 @@ { "ModelCategory": "Vae", "ModelName": "Flux.1 VAE", - "RepositoryPath": "black-forest-labs/FLUX.1-schnell", + "RepositoryPath": "Comfy-Org/Lumina_Image_2.0_Repackaged", "Files": [ - "ae.safetensors" + "split_files/vae/ae.safetensors" ], - "LicenseType": "Apache 2.0", - "LoginRequired": true + "LicenseType": "Flux.1 Dev NonCommercial" }, { "ModelCategory": "Vae", diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/MessageAlignmentConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageAlignmentConverter.cs new file mode 100644 index 000000000..7466ad567 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageAlignmentConverter.cs @@ -0,0 +1,18 @@ +using System.Globalization; +using Avalonia.Data.Converters; +using Avalonia.Layout; + +namespace StabilityMatrix.Avalonia.Converters.BananaVision; + +public class MessageAlignmentConverter : IValueConverter +{ + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + return value is true ? HorizontalAlignment.Right : HorizontalAlignment.Left; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/MessageColorConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageColorConverter.cs new file mode 100644 index 000000000..13029a7f2 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageColorConverter.cs @@ -0,0 +1,37 @@ +using System.Globalization; +using Avalonia; +using Avalonia.Data.Converters; +using Avalonia.Media; +using Avalonia.Styling; + +namespace StabilityMatrix.Avalonia.Converters.BananaVision; + +public class MessageColorConverter : IValueConverter +{ + // iOS Blue + private readonly SolidColorBrush myColor = new(Color.Parse("#007AFF")); + + // iOS Light Grey + private readonly SolidColorBrush theirColor = new(Color.Parse("#E5E5EA")); + + // iOS Dark Mode Blue + private readonly SolidColorBrush myColorDark = new(Color.Parse("#0A84FF")); + + // iOS Dark Mode Grey (Secondary System Fill) + private readonly SolidColorBrush theirColorDark = new(Color.Parse("#262626")); + + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (Application.Current?.ActualThemeVariant == ThemeVariant.Dark) + { + return value is true ? myColorDark : theirColorDark; + } + + return value is true ? myColor : theirColor; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/MessageTextColorConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageTextColorConverter.cs new file mode 100644 index 000000000..361378231 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/MessageTextColorConverter.cs @@ -0,0 +1,25 @@ +using System.Globalization; +using Avalonia; +using Avalonia.Data.Converters; +using Avalonia.Media; +using Avalonia.Styling; + +namespace StabilityMatrix.Avalonia.Converters.BananaVision; + +public class MessageTextColorConverter : IValueConverter +{ + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + // always white for dark mode + if (Application.Current?.ActualThemeVariant == ThemeVariant.Dark) + return Brushes.White; + + // White text for blue bubbles, Black text for grey bubbles + return value is true ? Brushes.White : Brushes.Black; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs new file mode 100644 index 000000000..ac8fccdc0 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters.BananaVision; + +/// +/// Converts provider IDs to user-friendly display names +/// +public class ProviderIdToDisplayNameConverter : IValueConverter +{ + public static readonly ProviderIdToDisplayNameConverter Instance = new(); + + private static readonly Dictionary ProviderDisplayNames = new() + { + ["gemini-2.5-flash"] = "Gemini 2.5 Flash", + ["gemini-3-pro"] = "Gemini 3 Pro", + ["flux-kontext"] = "Flux Kontext", + ["qwen-image-edit"] = "Qwen Image Edit", + }; + + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (value is string providerId && ProviderDisplayNames.TryGetValue(providerId, out var displayName)) + { + return displayName; + } + + // Return the original ID if no mapping found + return value?.ToString() ?? "Unknown"; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotSupportedException(); + } +} diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 9bbbecebf..2aee2681b 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -955,6 +955,9 @@ public static UpdateSettingsViewModel UpdateSettingsViewModel public static MaskEditorViewModel MaskEditorViewModel => DialogFactory.Get(); + public static ImageAnnotationEditorViewModel ImageAnnotationEditorViewModel => + DialogFactory.Get(); + public static InferenceTextToImageViewModel InferenceTextToImageViewModel => DialogFactory.Get(vm => { diff --git a/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs b/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs new file mode 100644 index 000000000..8c9938830 --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs @@ -0,0 +1,71 @@ +using Avalonia.Media.Imaging; +using CommunityToolkit.Mvvm.ComponentModel; + +namespace StabilityMatrix.Avalonia.Models.BananaVision; + +public abstract class MessageBase(bool isMyMessage) +{ + public bool IsMyMessage { get; } = isMyMessage; + public string Time { get; } = DateTime.Now.ToString("HH:mm"); +} + +/// +/// Text message implementation +/// +public class TextMessage(string text, bool isMyMessage) : MessageBase(isMyMessage) +{ + public string Text { get; } = text; +} + +/// +/// Image message implementation +/// +public class ImageMessage(Bitmap image, bool isMyMessage) : MessageBase(isMyMessage) +{ + public Bitmap? Image { get; } = image; +} + +/// +/// Thinking/reasoning message from Gemini 3 Pro +/// Displays as a collapsible section showing the AI's reasoning process +/// +public partial class ThinkingMessage : ObservableObject +{ + public ThinkingMessage(string thinkingContent) + { + ThinkingContent = thinkingContent; + IsExpanded = false; + Time = DateTime.Now.ToString("HH:mm"); + } + + /// + /// The thinking/reasoning content from the model + /// + public string ThinkingContent { get; } + + /// + /// Preview of the thinking content (first ~100 chars) + /// + public string ThinkingPreview => + ThinkingContent.Length > 100 ? ThinkingContent[..100] + "..." : ThinkingContent; + + /// + /// Whether the thinking section is expanded + /// + [ObservableProperty] + private bool isExpanded; + + /// + /// Time the message was created + /// + public string Time { get; } + + /// + /// Toggle the expanded state + /// + [CommunityToolkit.Mvvm.Input.RelayCommand] + private void ToggleExpanded() + { + IsExpanded = !IsExpanded; + } +} diff --git a/StabilityMatrix.Avalonia/Models/ImageSource.cs b/StabilityMatrix.Avalonia/Models/ImageSource.cs index 983e50e2f..aa33b8e5b 100644 --- a/StabilityMatrix.Avalonia/Models/ImageSource.cs +++ b/StabilityMatrix.Avalonia/Models/ImageSource.cs @@ -57,6 +57,8 @@ public ImageSource(Uri remoteUrl) public ImageSource(Bitmap bitmap) { Bitmap = bitmap; + // Set default template key for bitmap-only sources + TemplateKey = ImageSourceTemplateType.Image; } [JsonIgnore] diff --git a/StabilityMatrix.Avalonia/Services/AccountsService.cs b/StabilityMatrix.Avalonia/Services/AccountsService.cs index 7e38cb517..a95633675 100644 --- a/StabilityMatrix.Avalonia/Services/AccountsService.cs +++ b/StabilityMatrix.Avalonia/Services/AccountsService.cs @@ -1,24 +1,15 @@ -using System; -using System.Net; +using System.Net; using System.Security.Claims; -using System.Threading; -using System.Threading.Tasks; using Injectio.Attributes; using Microsoft.Extensions.Logging; -using Microsoft.IdentityModel.JsonWebTokens; -using Microsoft.IdentityModel.Tokens; -using OpenIddict.Abstractions; using OpenIddict.Client; -using OpenIddict.Client.SystemNetHttp; using StabilityMatrix.Core.Api; using StabilityMatrix.Core.Api.LykosAuthApi; -using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Api; using StabilityMatrix.Core.Models.Api.CivitTRPC; using StabilityMatrix.Core.Models.Api.Lykos; using StabilityMatrix.Core.Services; -using static OpenIddict.Client.OpenIddictClientModels; using ApiException = Refit.ApiException; namespace StabilityMatrix.Avalonia.Services; @@ -31,7 +22,7 @@ public class AccountsService : IAccountsService private readonly ILykosAuthApiV1 lykosAuthApi; private readonly ILykosAuthApiV2 lykosAuthApiV2; private readonly ICivitTRPCApi civitTRPCApi; - private readonly IHuggingFaceApi huggingFaceApi; // Added + private readonly IHuggingFaceApi huggingFaceApi; private readonly OpenIddictClientService openIdClient; /// @@ -43,19 +34,24 @@ public class AccountsService : IAccountsService /// public event EventHandler? HuggingFaceAccountStatusUpdate; + /// + public event EventHandler? GeminiAccountStatusUpdate; + public LykosAccountStatusUpdateEventArgs? LykosStatus { get; private set; } public CivitAccountStatusUpdateEventArgs? CivitStatus { get; private set; } public HuggingFaceAccountStatusUpdateEventArgs? HuggingFaceStatus { get; private set; } + public GeminiAccountStatusUpdateEventArgs? GeminiStatus { get; private set; } + public AccountsService( ILogger logger, ISecretsManager secretsManager, ILykosAuthApiV1 lykosAuthApi, ILykosAuthApiV2 lykosAuthApiV2, ICivitTRPCApi civitTRPCApi, - IHuggingFaceApi huggingFaceApi, // Added + IHuggingFaceApi huggingFaceApi, OpenIddictClientService openIdClient ) { @@ -64,13 +60,14 @@ OpenIddictClientService openIdClient this.lykosAuthApi = lykosAuthApi; this.lykosAuthApiV2 = lykosAuthApiV2; this.civitTRPCApi = civitTRPCApi; - this.huggingFaceApi = huggingFaceApi; // Added + this.huggingFaceApi = huggingFaceApi; this.openIdClient = openIdClient; - // Update our own status when the Lykos account status changes + // Update our own status when the account status changes LykosAccountStatusUpdate += (_, args) => LykosStatus = args; - CivitAccountStatusUpdate += (_, args) => CivitStatus = args; // Assuming this was intended + CivitAccountStatusUpdate += (_, args) => CivitStatus = args; HuggingFaceAccountStatusUpdate += (_, args) => HuggingFaceStatus = args; + GeminiAccountStatusUpdate += (_, args) => GeminiStatus = args; } public async Task HasStoredLykosAccountAsync() @@ -204,6 +201,7 @@ public async Task RefreshAsync() await RefreshLykosAsync(secrets); await RefreshCivitAsync(secrets); await RefreshHuggingFaceAsync(secrets); + await RefreshGeminiAsync(secrets); } public async Task RefreshLykosAsync() @@ -446,4 +444,55 @@ public async Task HuggingFaceLogoutAsync() await secretsManager.SaveAsync(secrets with { HuggingFaceToken = null }); OnHuggingFaceAccountStatusUpdate(HuggingFaceAccountStatusUpdateEventArgs.Disconnected); } + + public async Task GeminiLoginAsync(string apiKey) + { + var secrets = await secretsManager.SafeLoadAsync(); + secrets = secrets with { GeminiApiKey = apiKey }; + await secretsManager.SaveAsync(secrets); + await RefreshGeminiAsync(secrets); + } + + public async Task GeminiLogoutAsync() + { + var secrets = await secretsManager.SafeLoadAsync(); + await secretsManager.SaveAsync(secrets with { GeminiApiKey = null }); + OnGeminiAccountStatusUpdate(GeminiAccountStatusUpdateEventArgs.Disconnected); + } + + public async Task RefreshGeminiAsync() + { + var secrets = await secretsManager.SafeLoadAsync(); + await RefreshGeminiAsync(secrets); + } + + private Task RefreshGeminiAsync(Secrets secrets) + { + // Gemini API key validation is simple - we just check if it exists + // No API call needed to validate since Gemini doesn't have a "whoami" endpoint + if (!string.IsNullOrWhiteSpace(secrets.GeminiApiKey)) + { + OnGeminiAccountStatusUpdate(new GeminiAccountStatusUpdateEventArgs(true)); + } + else + { + OnGeminiAccountStatusUpdate(GeminiAccountStatusUpdateEventArgs.Disconnected); + } + + return Task.CompletedTask; + } + + private void OnGeminiAccountStatusUpdate(GeminiAccountStatusUpdateEventArgs e) + { + if (!e.IsConnected && GeminiStatus?.IsConnected == true) + { + logger.LogInformation("Gemini API key removed"); + } + else if (e.IsConnected && GeminiStatus?.IsConnected == false) + { + logger.LogInformation("Gemini API key configured"); + } + + GeminiAccountStatusUpdate?.Invoke(this, e); + } } diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs b/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs new file mode 100644 index 000000000..3121a2940 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs @@ -0,0 +1,197 @@ +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Manages Flux Kontext model requirements and validation +/// +public class FluxKontextModelManager : ILocalProviderModelManager +{ + public string ProviderId => "flux-kontext"; + + public string ProviderDisplayName => "Flux Kontext"; + + public string DownloadDialogDescription => + "Flux Kontext requires the following models to run. You can deselect any you already have installed elsewhere:"; + + /// + /// Check if all required models are available (only checks LOCAL models, not remote definitions) + /// + public bool AreModelsAvailable(IInferenceClientManager clientManager) + { + var hasUnet = clientManager.UnetModels.Any(m => + m.Local != null + && // Only check LOCAL models + ( + m.FileName.Contains("flux1-dev-kontext", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("flux-kontext", StringComparison.OrdinalIgnoreCase) + ) + ); + + var hasVae = clientManager.VaeModels.Any(m => + m.Local != null + && // Only check LOCAL models + m.FileName.Equals("ae.safetensors", StringComparison.OrdinalIgnoreCase) + ); + + var hasClip1 = clientManager.ClipModels.Any(m => + m.Local != null + && // Only check LOCAL models + m.FileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) + ); + + var hasClip2 = clientManager.ClipModels.Any(m => + m.Local != null + && // Only check LOCAL models + ( + m.FileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("t5-xxl", StringComparison.OrdinalIgnoreCase) + ) + ); + + return hasUnet && hasVae && hasClip1 && hasClip2; + } + + /// + /// Get list of missing models as RemoteResource for download + /// + public IEnumerable GetMissingModels(IInferenceClientManager clientManager) + { + var allModels = RemoteModels.FluxKontextModels; + var missing = new List(); + + // Check for UNET model (only LOCAL models) + if ( + !clientManager.UnetModels.Any(m => + m.Local != null + && ( + m.FileName.Contains("flux1-dev-kontext", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("flux-kontext", StringComparison.OrdinalIgnoreCase) + ) + ) + ) + { + var unetModel = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.DiffusionModels); + if (unetModel.Url != null) + { + missing.Add(unetModel); + } + } + + // Check for VAE model (only LOCAL models) + if ( + !clientManager.VaeModels.Any(m => + m.Local != null && m.FileName.Equals("ae.safetensors", StringComparison.OrdinalIgnoreCase) + ) + ) + { + var vaeModel = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.VAE); + if (vaeModel.Url != null) + { + missing.Add(vaeModel); + } + } + + // Check for CLIP-L model (only LOCAL models) + if ( + !clientManager.ClipModels.Any(m => + m.Local != null && m.FileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) + ) + ) + { + var clipModel = allModels.FirstOrDefault(m => + m.ContextType is SharedFolderType.TextEncoders + && m.FileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) + ); + if (clipModel.Url != null) + { + missing.Add(clipModel); + } + } + + // Check for T5-XXL model (only LOCAL models) + if ( + !clientManager.ClipModels.Any(m => + m.Local != null + && ( + m.FileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("t5-xxl", StringComparison.OrdinalIgnoreCase) + ) + ) + ) + { + var t5Model = allModels.FirstOrDefault(m => + m.ContextType is SharedFolderType.TextEncoders + && m.FileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) + ); + if (t5Model.Url != null) + { + missing.Add(t5Model); + } + } + + return missing; + } + + /// + /// Get human-readable names for missing models (for status display) + /// + public IEnumerable GetMissingModelNames(IInferenceClientManager clientManager) + { + var missing = GetMissingModels(clientManager); + + foreach (var model in missing) + { + var name = model.ContextType switch + { + SharedFolderType.DiffusionModels => "Flux Kontext UNET", + SharedFolderType.VAE => "Flux VAE", + SharedFolderType.TextEncoders + when model.FileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) => "CLIP-L", + SharedFolderType.TextEncoders + when model.FileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) => "T5-XXL", + _ => model.FileName, + }; + yield return name; + } + } + + /// + /// Select the best available models for Flux Kontext (only selects LOCAL models) + /// + internal FluxKontextWorkflowBuilder.SelectedModels SelectModels(IInferenceClientManager clientManager) + { + var unetModel = + clientManager.UnetModels.FirstOrDefault(m => + m.Local != null + && ( + m.FileName.Contains("flux1-dev-kontext", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("flux-kontext", StringComparison.OrdinalIgnoreCase) + ) + ) ?? throw new InvalidOperationException("Flux Kontext UNET model not found"); + + var vaeModel = + clientManager.VaeModels.FirstOrDefault(m => + m.Local != null && m.FileName.Equals("ae.safetensors", StringComparison.OrdinalIgnoreCase) + ) ?? throw new InvalidOperationException("Flux VAE model not found"); + + var clip1Model = + clientManager.ClipModels.FirstOrDefault(m => + m.Local != null && m.FileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) + ) ?? throw new InvalidOperationException("CLIP-L model not found"); + + var clip2Model = + clientManager.ClipModels.FirstOrDefault(m => + m.Local != null + && ( + m.FileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("t5-xxl", StringComparison.OrdinalIgnoreCase) + ) + ) ?? throw new InvalidOperationException("T5-XXL model not found"); + + return new FluxKontextWorkflowBuilder.SelectedModels(unetModel, vaeModel, clip1Model, clip2Model); + } +} diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs new file mode 100644 index 000000000..32a0c3093 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs @@ -0,0 +1,259 @@ +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Image generation provider for Flux Kontext using local ComfyUI backend +/// +public class FluxKontextProvider(ILogger logger, IInferenceClientManager clientManager) + : IImageGenerationProvider +{ + public string ProviderId => "flux-kontext"; + public string ProviderName => "Flux Kontext (Local)"; + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + try + { + // Check if ComfyUI is connected + if (!clientManager.IsConnected) + { + logger.LogWarning("ComfyUI is not connected"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "ComfyUI is not connected. Please start a ComfyUI package and connect in the Inference tab.", + }; + } + + // Validate models are available + var modelManager = new FluxKontextModelManager(); + if (!modelManager.AreModelsAvailable(clientManager)) + { + var modelsList = string.Join(", ", modelManager.GetMissingModelNames(clientManager)); + + logger.LogWarning("Required models not found: {Models}", modelsList); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + $"Required models not found: {modelsList}. Please download them from the HuggingFace model browser.", + }; + } + + // Upload input images if provided + if (request.InputImages is { Count: > 0 }) + { + logger.LogInformation("Uploading {Count} input images", request.InputImages.Count); + + for (var i = 0; i < Math.Min(request.InputImages.Count, 2); i++) // Max 2 images + { + var image = request.InputImages[i]; + var inputImageBytes = Convert.FromBase64String(image.Base64Data); + using var inputStream = new MemoryStream(inputImageBytes); + var fileName = $"flux_kontext_input_{i}.png"; + + await clientManager.Client.UploadImageAsync(inputStream, fileName, cancellationToken); + } + } + + // Upload most recent conversation history image for reference (if not already providing 2 input images) + if ((request.InputImages?.Count ?? 0) < 2 && request.ConversationHistory != null) + { + // Find the last assistant message with an image + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + if (lastAssistantImage?.ImageContent != null) + { + const string fileName = "flux_kontext_history_latest.png"; + + // Prefer uploading directly from file path if available (more efficient) + if ( + !string.IsNullOrEmpty(lastAssistantImage.ImageContent.FilePath) + && File.Exists(lastAssistantImage.ImageContent.FilePath) + ) + { + logger.LogInformation( + "Uploading conversation history image from file: {FilePath}", + lastAssistantImage.ImageContent.FilePath + ); + + await using var fileStream = File.OpenRead(lastAssistantImage.ImageContent.FilePath); + await clientManager.Client.UploadImageAsync(fileStream, fileName, cancellationToken); + + logger.LogInformation("Successfully uploaded history image: {FileName}", fileName); + } + else + { + // Fallback to base64 data + logger.LogInformation("Uploading conversation history image from base64 data"); + + var historyImageBytes = Convert.FromBase64String( + lastAssistantImage.ImageContent.Base64Data + ); + using var historyStream = new MemoryStream(historyImageBytes); + await clientManager.Client.UploadImageAsync( + historyStream, + fileName, + cancellationToken + ); + + logger.LogInformation( + "Successfully uploaded history image: {FileName} (Size: {Size} bytes)", + fileName, + historyImageBytes.Length + ); + } + } + else + { + logger.LogDebug( + "No conversation history image found to upload (InputImages count: {Count})", + request.InputImages?.Count ?? 0 + ); + } + } + + // Extract custom model, LoRA selections, and resolution from provider options + HybridModelFile? customUnetModel = null; + IEnumerable? loras = null; + int? width = null; + int? height = null; + + if (request.ProviderOptions != null) + { + if ( + request.ProviderOptions.TryGetValue("CustomUnetModel", out var modelObj) + && modelObj is HybridModelFile model + ) + { + customUnetModel = model; + logger.LogInformation("Using custom UNet model: {ModelPath}", model.RelativePath); + } + + if ( + request.ProviderOptions.TryGetValue("SelectedLoras", out var lorasObj) + && lorasObj is IEnumerable loraList + ) + { + loras = loraList; + logger.LogInformation("Using {Count} LoRAs", loraList.Count()); + } + + if (request.ProviderOptions.TryGetValue("Width", out var widthObj) && widthObj is int w) + { + width = w; + } + + if (request.ProviderOptions.TryGetValue("Height", out var heightObj) && heightObj is int h) + { + height = h; + } + + if (width.HasValue && height.HasValue) + { + logger.LogInformation("Using custom resolution: {Width}x{Height}", width, height); + } + } + + // Build workflow nodes + logger.LogInformation("Building Flux Kontext workflow"); + var nodes = FluxKontextWorkflowBuilder.Build( + request, + clientManager, + customUnetModel, + loras, + width, + height + ); + + // Queue the prompt + logger.LogInformation("Queuing prompt to ComfyUI"); + var task = await clientManager.Client.QueuePromptAsync(nodes, cancellationToken); + + // Wait for completion + logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); + await task.Task.WaitAsync(cancellationToken); + + // Get the output images + var outputImages = await clientManager.Client.GetImagesForExecutedPromptAsync( + task.Id, + cancellationToken + ); + + // Find the SaveImage node output + var saveImageOutput = outputImages.FirstOrDefault(x => x.Value?.Count > 0); + + if (saveImageOutput.Value == null || saveImageOutput.Value.Count == 0) + { + logger.LogWarning("No output images found from generation"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "No output images were generated", + }; + } + + // Download the first image + var comfyImage = saveImageOutput.Value[0]; + logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); + + await using var imageStream = await clientManager.Client.GetImageStreamAsync( + comfyImage, + cancellationToken + ); + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream, cancellationToken); + var imageBytes = memoryStream.ToArray(); + var base64Image = Convert.ToBase64String(imageBytes); + + var mimeType = + comfyImage.FileName.EndsWith(".png") ? "image/png" + : comfyImage.FileName.EndsWith(".jpg") || comfyImage.FileName.EndsWith(".jpeg") ? "image/jpeg" + : "image/png"; + + logger.LogInformation("Successfully generated image with Flux Kontext"); + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = [new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }], + TextResponse = null, + Metadata = new Dictionary + { + ["promptId"] = task.Id, + ["fileName"] = comfyImage.FileName, + }, + }; + } + catch (OperationCanceledException) + { + logger.LogInformation("Image generation was cancelled"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "Generation was cancelled", + }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Flux Kontext"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = $"Generation failed: {ex.Message}", + }; + } + } +} diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs b/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs new file mode 100644 index 000000000..8cdf245c9 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs @@ -0,0 +1,377 @@ +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; +using StabilityMatrix.Core.Models.Api.Comfy.Nodes; +using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Builds ComfyUI workflow nodes for Flux Kontext image generation +/// +public static class FluxKontextWorkflowBuilder +{ + private const int DefaultWidth = 1024; + private const int DefaultHeight = 1024; + private const int DefaultSteps = 25; + private const double DefaultCfgScale = 3.5; + private const string DefaultSampler = "euler"; + private const string DefaultScheduler = "simple"; + + public static Dictionary Build( + ImageGenerationRequest request, + IInferenceClientManager clientManager, + HybridModelFile? customUnetModel = null, + IEnumerable? loras = null, + int? width = null, + int? height = null + ) + { + var nodes = new NodeDictionary(); + var seed = (ulong)Random.Shared.NextInt64(); + + // Use provided dimensions or defaults + var outputWidth = width ?? DefaultWidth; + var outputHeight = height ?? DefaultHeight; + + // 1. Load models + var modelManager = new FluxKontextModelManager(); + var selectedModels = modelManager.SelectModels(clientManager); + + // Use custom UNet model if provided, otherwise use the default + var unetModel = customUnetModel ?? selectedModels.UnetModel; + var isGgufModel = unetModel.RelativePath.EndsWith(".gguf", StringComparison.OrdinalIgnoreCase); + + // UNETLoader - Use GGUF loader for .gguf models + ModelNodeConnection unetOutput; + if (isGgufModel) + { + var ggufLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UnetLoaderGGUF + { + Name = nodes.GetUniqueName("UnetLoaderGGUF"), + UnetName = unetModel.RelativePath, + } + ); + unetOutput = ggufLoader.Output; + } + else + { + var unetLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UNETLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.UNETLoader)), + UnetName = unetModel.RelativePath, + WeightDtype = "fp8_e4m3fn", + } + ); + unetOutput = unetLoader.Output; + } + + // VAELoader + var vaeLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.VAELoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAELoader)), + VaeName = selectedModels.VaeModel.RelativePath, + } + ); + + // DualCLIPLoader for Flux + var clipLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.DualCLIPLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.DualCLIPLoader)), + ClipName1 = selectedModels.Clip1Model.RelativePath, + ClipName2 = selectedModels.Clip2Model.RelativePath, + Type = "flux", + } + ); + + // Apply LoRAs if any + var currentModel = unetOutput; + var currentClip = clipLoader.Output; + + var loraList = loras?.ToList() ?? []; + if (loraList.Count > 0) + { + for (var i = 0; i < loraList.Count; i++) + { + var lora = loraList[i]; + var loraLoader = nodes.AddNamedNode( + ComfyNodeBuilder.LoraLoader( + nodes.GetUniqueName($"LoraLoader_{i + 1}"), + currentModel, + currentClip, + lora.Model.RelativePath, + (double)lora.ModelWeight, + (double)lora.ClipWeight + ) + ); + currentModel = loraLoader.Output1; + currentClip = loraLoader.Output2; + } + } + + // 2. Encode text prompt + var positivePrompt = request.TextPrompt ?? "a beautiful image"; + + var clipTextEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.CLIPTextEncode)), + Clip = currentClip, + Text = positivePrompt, + } + ); + + // 3. Setup latent source and conditioning (with optional reference images) + LatentNodeConnection latentSource; + ConditioningNodeConnection conditioningForGuidance; + + // Collect reference images (from input and conversation history) + var referenceImageNames = GetReferenceImageNames(request); + + if (referenceImageNames.Count > 0) + { + // Load and process reference images + ImageNodeConnection? combinedImage = null; + + if (referenceImageNames.Count == 1) + { + // Single image - just load it + var loadImage = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.LoadImage)), + Image = referenceImageNames[0], + } + ); + combinedImage = loadImage.Output1; + } + else + { + // Multiple images - load and stitch them + var firstImage = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName("LoadImage_1"), + Image = referenceImageNames[0], + } + ); + + var secondImage = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName("LoadImage_2"), + Image = referenceImageNames[1], + } + ); + + // Stitch images together + var imageStitch = nodes.AddTypedNode( + new ComfyNodeBuilder.ImageStitch + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.ImageStitch)), + Image1 = firstImage.Output1, + Image2 = secondImage.Output1, + Direction = "right", + MatchImageSize = true, + SpacingWidth = 0, + SpacingColor = "white", + } + ); + + combinedImage = imageStitch.Output; + } + + // Scale image to Flux Kontext target resolution (auto-scales to correct size) + var imageScale = nodes.AddTypedNode( + new ComfyNodeBuilder.FluxKontextImageScale + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.FluxKontextImageScale)), + Image = combinedImage!, + } + ); + + // Encode image to latent space + var vaeEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.VAEEncode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAEEncode)), + Pixels = imageScale.Output, + Vae = vaeLoader.Output, + } + ); + + // Use encoded image as latent source + latentSource = vaeEncode.Output; + + // Add reference latent to conditioning for style consistency + var referenceLatent = nodes.AddTypedNode( + new ComfyNodeBuilder.ReferenceLatent + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.ReferenceLatent)), + Conditioning = clipTextEncode.Output, + Latent = vaeEncode.Output, + } + ); + + // Use reference latent output for conditioning + conditioningForGuidance = referenceLatent.Output; + } + else + { + // No reference images - pure text-to-image with empty latent + var emptyLatent = nodes.AddTypedNode( + new ComfyNodeBuilder.EmptySD3LatentImage + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptySD3LatentImage)), + Width = outputWidth, + Height = outputHeight, + BatchSize = 1, + } + ); + latentSource = emptyLatent.Output; + + // Use text encoding directly for conditioning + conditioningForGuidance = clipTextEncode.Output; + } + + // 4. Flux Guidance (uses conditioning from above - either direct or with reference) + var fluxGuidance = nodes.AddTypedNode( + new ComfyNodeBuilder.FluxGuidance + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.FluxGuidance)), + Conditioning = conditioningForGuidance, + Guidance = DefaultCfgScale, + } + ); + + // 5. BasicGuider + var basicGuider = nodes.AddTypedNode( + new ComfyNodeBuilder.BasicGuider + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.BasicGuider)), + Model = currentModel, + Conditioning = fluxGuidance.Output, + } + ); + + // 6. KSamplerSelect + var samplerSelect = nodes.AddTypedNode( + new ComfyNodeBuilder.KSamplerSelect + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.KSamplerSelect)), + SamplerName = DefaultSampler, + } + ); + + // 7. RandomNoise + var randomNoise = nodes.AddTypedNode( + new ComfyNodeBuilder.RandomNoise + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.RandomNoise)), + NoiseSeed = seed, + } + ); + + // 8. BasicScheduler + var basicScheduler = nodes.AddTypedNode( + new ComfyNodeBuilder.BasicScheduler + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.BasicScheduler)), + Model = currentModel, + Scheduler = DefaultScheduler, + Steps = DefaultSteps, + Denoise = 1.0, + } + ); + + // 9. SamplerCustomAdvanced + var sampler = nodes.AddTypedNode( + new ComfyNodeBuilder.SamplerCustomAdvanced + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.SamplerCustomAdvanced)), + Noise = randomNoise.Output, + Guider = basicGuider.Output, + Sampler = samplerSelect.Output, + Sigmas = basicScheduler.Output, + LatentImage = latentSource, + } + ); + + // 10. VAEDecode + var vaeDecode = nodes.AddTypedNode( + new ComfyNodeBuilder.VAEDecode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAEDecode)), + Samples = sampler.Output1, + Vae = vaeLoader.Output, + } + ); + + // 11. PreviewImage (output node - images are retrieved from ComfyUI after execution) + var previewImage = nodes.AddTypedNode( + new ComfyNodeBuilder.PreviewImage + { + Name = nodes.GetUniqueName("SaveImage"), + Images = vaeDecode.Output, + } + ); + + // Return the node dictionary directly + return nodes; + } + + /// + /// Get reference image filenames from the request (input images + conversation history) + /// Note: Images uploaded via ComfyClient.UploadImageAsync go to the "Inference" subfolder + /// + private static List GetReferenceImageNames(ImageGenerationRequest request) + { + var imageNames = new List(); + + // Priority 1: Current input images (will be uploaded with known names) + if (request.InputImages?.Count > 0) + { + for (var i = 0; i < Math.Min(request.InputImages.Count, 2); i++) // Max 2 images + { + // Include the "Inference/" subfolder prefix since that's where UploadImageAsync uploads to + imageNames.Add($"Inference/flux_kontext_input_{i}.png"); + } + } + + // Priority 2: Most recent image from conversation history (previous generation) + // Only include if we actually have the image content to upload + if (imageNames.Count < 2 && request.ConversationHistory != null) + { + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + // Only add the filename if we found an image with content + // (the provider will have uploaded it) + if (lastAssistantImage?.ImageContent != null) + { + // Include the "Inference/" subfolder prefix + imageNames.Add("Inference/flux_kontext_history_latest.png"); + } + } + + return imageNames; + } + + /// + /// Selected models for Flux Kontext + /// + internal record SelectedModels( + HybridModelFile UnetModel, + HybridModelFile VaeModel, + HybridModelFile Clip1Model, + HybridModelFile Clip2Model + ); +} diff --git a/StabilityMatrix.Avalonia/Services/IAccountsService.cs b/StabilityMatrix.Avalonia/Services/IAccountsService.cs index 407fd4141..2c862c658 100644 --- a/StabilityMatrix.Avalonia/Services/IAccountsService.cs +++ b/StabilityMatrix.Avalonia/Services/IAccountsService.cs @@ -1,7 +1,5 @@ using StabilityMatrix.Core.Models.Api; using StabilityMatrix.Core.Models.Api.Lykos; -// Ensure this using is present if HuggingFaceAccountStatusUpdateEventArgs is in StabilityMatrix.Core.Models.Api -// using StabilityMatrix.Core.Models.Api; namespace StabilityMatrix.Avalonia.Services; @@ -10,10 +8,12 @@ public interface IAccountsService event EventHandler? LykosAccountStatusUpdate; event EventHandler? CivitAccountStatusUpdate; event EventHandler? HuggingFaceAccountStatusUpdate; + event EventHandler? GeminiAccountStatusUpdate; LykosAccountStatusUpdateEventArgs? LykosStatus { get; } - CivitAccountStatusUpdateEventArgs? CivitStatus { get; } // Assuming this was missed in the provided file content but is standard + CivitAccountStatusUpdateEventArgs? CivitStatus { get; } HuggingFaceAccountStatusUpdateEventArgs? HuggingFaceStatus { get; } + GeminiAccountStatusUpdateEventArgs? GeminiStatus { get; } /// /// Returns whether SecretsManager has a stored Lykos V2 account. @@ -50,4 +50,8 @@ public interface IAccountsService Task HuggingFaceLoginAsync(string token); Task HuggingFaceLogoutAsync(); Task RefreshHuggingFaceAsync(); + + Task GeminiLoginAsync(string apiKey); + Task GeminiLogoutAsync(); + Task RefreshGeminiAsync(); } diff --git a/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs b/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs new file mode 100644 index 000000000..6298ee226 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs @@ -0,0 +1,41 @@ +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Interface for local provider model managers. +/// Each local provider that requires specific models should implement this. +/// +public interface ILocalProviderModelManager +{ + /// + /// The provider ID this manager handles + /// + string ProviderId { get; } + + /// + /// Display name for the provider (used in dialog titles) + /// + string ProviderDisplayName { get; } + + /// + /// Description shown in the download dialog + /// + string DownloadDialogDescription { get; } + + /// + /// Check if all required models are available locally + /// + bool AreModelsAvailable(IInferenceClientManager clientManager); + + /// + /// Get list of missing models as RemoteResource for download + /// + IEnumerable GetMissingModels(IInferenceClientManager clientManager); + + /// + /// Get human-readable names for missing models (for status display) + /// + IEnumerable GetMissingModelNames(IInferenceClientManager clientManager); +} diff --git a/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs b/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs new file mode 100644 index 000000000..009dcd3cd --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs @@ -0,0 +1,48 @@ +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Registry for local provider model managers. +/// Returns the appropriate model manager for a given provider ID. +/// +public static class LocalProviderModelManagerRegistry +{ + private static readonly Dictionary Managers = new( + StringComparer.OrdinalIgnoreCase + ); + + static LocalProviderModelManagerRegistry() + { + // Register all local provider model managers + Register(new FluxKontextModelManager()); + Register(new QwenImageEditModelManager()); + } + + /// + /// Register a model manager + /// + public static void Register(ILocalProviderModelManager manager) + { + Managers[manager.ProviderId] = manager; + } + + /// + /// Get the model manager for a provider ID, or null if not found + /// + public static ILocalProviderModelManager? GetManager(string? providerId) + { + return string.IsNullOrEmpty(providerId) ? null : Managers.GetValueOrDefault(providerId); + } + + /// + /// Check if a provider has a registered model manager + /// + public static bool HasManager(string? providerId) + { + return !string.IsNullOrEmpty(providerId) && Managers.ContainsKey(providerId); + } + + /// + /// Get all registered provider IDs + /// + public static IEnumerable GetRegisteredProviderIds() => Managers.Keys; +} diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs new file mode 100644 index 000000000..f420f8d4b --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs @@ -0,0 +1,166 @@ +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Manages Qwen Image Edit model requirements and validation +/// +public class QwenImageEditModelManager : ILocalProviderModelManager +{ + public string ProviderId => "qwen-image-edit"; + + public string ProviderDisplayName => "Qwen Image Edit"; + + public string DownloadDialogDescription => + "Qwen Image Edit requires the following models to run. You can deselect any you already have installed elsewhere:"; + + /// + /// Check if all required models are available (only checks LOCAL models, not remote definitions) + /// + public bool AreModelsAvailable(IInferenceClientManager clientManager) + { + var hasUnet = clientManager.UnetModels.Any(m => + m.Local != null + && // Only check LOCAL models + ( + m.FileName.Contains("qwen_image_edit", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("qwen-image-edit", StringComparison.OrdinalIgnoreCase) + ) + ); + + var hasVae = clientManager.VaeModels.Any(m => + m.Local != null + && // Only check LOCAL models + m.FileName.Contains("qwen_image_vae", StringComparison.OrdinalIgnoreCase) + ); + + var hasClip = clientManager.ClipModels.Any(m => + m.Local != null + && // Only check LOCAL models + m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) + && m.FileName.Contains("vl", StringComparison.OrdinalIgnoreCase) + ); + + return hasUnet && hasVae && hasClip; + } + + /// + /// Get list of missing models as RemoteResource for download + /// + public IEnumerable GetMissingModels(IInferenceClientManager clientManager) + { + var allModels = RemoteModels.QwenImageEditModels; + var missing = new List(); + + // Check for UNET model (only LOCAL models) + if ( + !clientManager.UnetModels.Any(m => + m.Local != null + && ( + m.FileName.Contains("qwen_image_edit", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("qwen-image-edit", StringComparison.OrdinalIgnoreCase) + ) + ) + ) + { + var unetModel = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.DiffusionModels); + if (unetModel.Url != null) + { + missing.Add(unetModel); + } + } + + // Check for VAE model (only LOCAL models) + if ( + !clientManager.VaeModels.Any(m => + m.Local != null && m.FileName.Contains("qwen_image_vae", StringComparison.OrdinalIgnoreCase) + ) + ) + { + var vaeModel = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.VAE); + if (vaeModel.Url != null) + { + missing.Add(vaeModel); + } + } + + // Check for Qwen CLIP model (only LOCAL models) + if ( + !clientManager.ClipModels.Any(m => + m.Local != null + && m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) + && m.FileName.Contains("vl", StringComparison.OrdinalIgnoreCase) + ) + ) + { + var clipModel = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.TextEncoders); + if (clipModel.Url != null) + { + missing.Add(clipModel); + } + } + + return missing; + } + + /// + /// Get human-readable names for missing models (for status display) + /// + public IEnumerable GetMissingModelNames(IInferenceClientManager clientManager) + { + var missing = GetMissingModels(clientManager); + + foreach (var model in missing) + { + var name = model.ContextType switch + { + SharedFolderType.DiffusionModels => "Qwen Image Edit UNET", + SharedFolderType.VAE => "Qwen Image VAE", + SharedFolderType.TextEncoders => "Qwen 2.5 VL CLIP", + _ => model.FileName, + }; + yield return name; + } + } + + /// + /// Select the best available models for Qwen Image Edit (only selects LOCAL models) + /// + internal SelectedModels SelectModels(IInferenceClientManager clientManager) + { + var unetModel = + clientManager.UnetModels.FirstOrDefault(m => + m.Local != null + && ( + m.FileName.Contains("qwen_image_edit", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("qwen-image-edit", StringComparison.OrdinalIgnoreCase) + ) + ) ?? throw new InvalidOperationException("Qwen Image Edit UNET model not found"); + + var vaeModel = + clientManager.VaeModels.FirstOrDefault(m => + m.Local != null && m.FileName.Contains("qwen_image_vae", StringComparison.OrdinalIgnoreCase) + ) ?? throw new InvalidOperationException("Qwen Image VAE model not found"); + + var clipModel = + clientManager.ClipModels.FirstOrDefault(m => + m.Local != null + && m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) + && m.FileName.Contains("vl", StringComparison.OrdinalIgnoreCase) + ) ?? throw new InvalidOperationException("Qwen 2.5 VL CLIP model not found"); + + return new SelectedModels(unetModel, vaeModel, clipModel); + } + + /// + /// Selected models for Qwen Image Edit + /// + internal record SelectedModels( + HybridModelFile UnetModel, + HybridModelFile VaeModel, + HybridModelFile ClipModel + ); +} diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs new file mode 100644 index 000000000..7e4f4163a --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs @@ -0,0 +1,263 @@ +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; +using StabilityMatrix.Core.Services; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Image generation provider for Qwen Image Edit using local ComfyUI backend +/// +public class QwenImageEditProvider( + ILogger logger, + IInferenceClientManager clientManager +) : IImageGenerationProvider +{ + public string ProviderId => "qwen-image-edit"; + public string ProviderName => "Qwen Image Edit (Local)"; + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + try + { + // Check if ComfyUI is connected + if (!clientManager.IsConnected) + { + logger.LogWarning("ComfyUI is not connected"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "ComfyUI is not connected. Please start a ComfyUI package and connect in the Inference tab.", + }; + } + + // Validate models are available + var modelManager = new QwenImageEditModelManager(); + if (!modelManager.AreModelsAvailable(clientManager)) + { + var modelsList = string.Join(", ", modelManager.GetMissingModelNames(clientManager)); + + logger.LogWarning("Required models not found: {Models}", modelsList); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + $"Required models not found: {modelsList}. Please download them from the HuggingFace model browser.", + }; + } + + // Upload input images if provided (Qwen supports up to 3 images natively) + if (request.InputImages is { Count: > 0 }) + { + logger.LogInformation("Uploading {Count} input images", request.InputImages.Count); + + for (var i = 0; i < Math.Min(request.InputImages.Count, 3); i++) // Max 3 images for Qwen + { + var image = request.InputImages[i]; + var inputImageBytes = Convert.FromBase64String(image.Base64Data); + using var inputStream = new MemoryStream(inputImageBytes); + var fileName = $"qwen_image_edit_input_{i}.png"; + + await clientManager.Client.UploadImageAsync(inputStream, fileName, cancellationToken); + } + } + + // Upload most recent conversation history image for reference (if not already providing 3 input images) + if ((request.InputImages?.Count ?? 0) < 3 && request.ConversationHistory != null) + { + // Find the last assistant message with an image + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + if (lastAssistantImage?.ImageContent != null) + { + var fileName = "qwen_image_edit_history_latest.png"; + + // Prefer uploading directly from file path if available (more efficient) + if ( + !string.IsNullOrEmpty(lastAssistantImage.ImageContent.FilePath) + && File.Exists(lastAssistantImage.ImageContent.FilePath) + ) + { + logger.LogInformation( + "Uploading conversation history image from file: {FilePath}", + lastAssistantImage.ImageContent.FilePath + ); + + await using var fileStream = File.OpenRead(lastAssistantImage.ImageContent.FilePath); + await clientManager.Client.UploadImageAsync(fileStream, fileName, cancellationToken); + + logger.LogInformation("Successfully uploaded history image: {FileName}", fileName); + } + else + { + // Fallback to base64 data + logger.LogInformation("Uploading conversation history image from base64 data"); + + var historyImageBytes = Convert.FromBase64String( + lastAssistantImage.ImageContent.Base64Data + ); + using var historyStream = new MemoryStream(historyImageBytes); + await clientManager.Client.UploadImageAsync( + historyStream, + fileName, + cancellationToken + ); + + logger.LogInformation( + "Successfully uploaded history image: {FileName} (Size: {Size} bytes)", + fileName, + historyImageBytes.Length + ); + } + } + else + { + logger.LogDebug( + "No conversation history image found to upload (InputImages count: {Count})", + request.InputImages?.Count ?? 0 + ); + } + } + + // Extract custom model, LoRA selections, and resolution from provider options + HybridModelFile? customUnetModel = null; + IEnumerable? loras = null; + int? width = null; + int? height = null; + + if (request.ProviderOptions != null) + { + if ( + request.ProviderOptions.TryGetValue("CustomUnetModel", out var modelObj) + && modelObj is HybridModelFile model + ) + { + customUnetModel = model; + logger.LogInformation("Using custom UNet model: {ModelPath}", model.RelativePath); + } + + if ( + request.ProviderOptions.TryGetValue("SelectedLoras", out var lorasObj) + && lorasObj is IEnumerable loraList + ) + { + loras = loraList; + logger.LogInformation("Using {Count} LoRAs", loraList.Count()); + } + + if (request.ProviderOptions.TryGetValue("Width", out var widthObj) && widthObj is int w) + { + width = w; + } + + if (request.ProviderOptions.TryGetValue("Height", out var heightObj) && heightObj is int h) + { + height = h; + } + + if (width.HasValue && height.HasValue) + { + logger.LogInformation("Using custom resolution: {Width}x{Height}", width, height); + } + } + + // Build workflow nodes + logger.LogInformation("Building Qwen Image Edit workflow"); + var nodes = QwenImageEditWorkflowBuilder.Build( + request, + clientManager, + customUnetModel, + loras, + width, + height + ); + + // Queue the prompt + logger.LogInformation("Queuing prompt to ComfyUI"); + var task = await clientManager.Client.QueuePromptAsync(nodes, cancellationToken); + + // Wait for completion + logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); + await task.Task.WaitAsync(cancellationToken); + + // Get the output images + var outputImages = await clientManager.Client.GetImagesForExecutedPromptAsync( + task.Id, + cancellationToken + ); + + // Find the SaveImage node output + var saveImageOutput = outputImages.FirstOrDefault(x => x.Value?.Count > 0); + + if (saveImageOutput.Value == null || saveImageOutput.Value.Count == 0) + { + logger.LogWarning("No output images found from generation"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "No output images were generated", + }; + } + + // Download the first image + var comfyImage = saveImageOutput.Value[0]; + logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); + + await using var imageStream = await clientManager.Client.GetImageStreamAsync( + comfyImage, + cancellationToken + ); + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream, cancellationToken); + var imageBytes = memoryStream.ToArray(); + var base64Image = Convert.ToBase64String(imageBytes); + + var mimeType = + comfyImage.FileName.EndsWith(".png") ? "image/png" + : comfyImage.FileName.EndsWith(".jpg") || comfyImage.FileName.EndsWith(".jpeg") ? "image/jpeg" + : "image/png"; + + logger.LogInformation("Successfully generated image with Qwen Image Edit"); + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = [new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }], + TextResponse = null, + Metadata = new Dictionary + { + ["promptId"] = task.Id, + ["fileName"] = comfyImage.FileName, + }, + }; + } + catch (OperationCanceledException) + { + logger.LogInformation("Image generation was cancelled"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "Generation was cancelled", + }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Qwen Image Edit"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = $"Generation failed: {ex.Message}", + }; + } + } +} diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs new file mode 100644 index 000000000..beba0e3a7 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs @@ -0,0 +1,292 @@ +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; +using StabilityMatrix.Core.Models.Api.Comfy.Nodes; +using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Builds ComfyUI workflow nodes for Qwen Image Edit generation +/// +public static class QwenImageEditWorkflowBuilder +{ + private const int DefaultWidth = 1024; + private const int DefaultHeight = 1024; + private const int DefaultSteps = 20; + private const double DefaultCfgScale = 4.0; + private const double DefaultShift = 3.1; + private const string DefaultSampler = "euler"; + private const string DefaultScheduler = "simple"; + + public static Dictionary Build( + ImageGenerationRequest request, + IInferenceClientManager clientManager, + HybridModelFile? customUnetModel = null, + IEnumerable? loras = null, + int? width = null, + int? height = null + ) + { + var nodes = new NodeDictionary(); + var seed = (ulong)Random.Shared.NextInt64(); + + // Use provided dimensions or defaults + var outputWidth = width ?? DefaultWidth; + var outputHeight = height ?? DefaultHeight; + + // 1. Load models + var modelManager = new QwenImageEditModelManager(); + var selectedModels = modelManager.SelectModels(clientManager); + + // Use custom UNet model if provided, otherwise use the default + var unetModel = customUnetModel ?? selectedModels.UnetModel; + var isGgufModel = unetModel.RelativePath.EndsWith(".gguf", StringComparison.OrdinalIgnoreCase); + + // UNETLoader - Use GGUF loader for .gguf models + ModelNodeConnection unetOutput; + if (isGgufModel) + { + var ggufLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UnetLoaderGGUF + { + Name = nodes.GetUniqueName("UnetLoaderGGUF"), + UnetName = unetModel.RelativePath, + } + ); + unetOutput = ggufLoader.Output; + } + else + { + var unetLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UNETLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.UNETLoader)), + UnetName = unetModel.RelativePath, + WeightDtype = "default", + } + ); + unetOutput = unetLoader.Output; + } + + // Apply ModelSamplingAuraFlow to the model + var modelSampling = nodes.AddTypedNode( + new ComfyNodeBuilder.ModelSamplingAuraFlow + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.ModelSamplingAuraFlow)), + Model = unetOutput, + Shift = DefaultShift, + } + ); + var currentModel = modelSampling.Output; + + // VAELoader + var vaeLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.VAELoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAELoader)), + VaeName = selectedModels.VaeModel.RelativePath, + } + ); + + // CLIPLoader for Qwen (type: "qwen_image") + var clipLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.CLIPLoader)), + ClipName = selectedModels.ClipModel.RelativePath, + Type = "qwen_image", + } + ); + var currentClip = clipLoader.Output; + + // Apply LoRAs if any + var loraList = loras?.ToList() ?? []; + if (loraList.Count > 0) + { + for (var i = 0; i < loraList.Count; i++) + { + var lora = loraList[i]; + var loraLoader = nodes.AddNamedNode( + ComfyNodeBuilder.LoraLoader( + nodes.GetUniqueName($"LoraLoader_{i + 1}"), + currentModel, + currentClip, + lora.Model.RelativePath, + (double)lora.ModelWeight, + (double)lora.ClipWeight + ) + ); + currentModel = loraLoader.Output1; + currentClip = loraLoader.Output2; + } + } + + // Get reference image filenames (up to 3 for Qwen) + var referenceImageNames = GetReferenceImageNames(request); + + // Load reference images if any + ImageNodeConnection? image1 = null; + ImageNodeConnection? image2 = null; + ImageNodeConnection? image3 = null; + + if (referenceImageNames.Count >= 1) + { + var loadImage1 = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName("LoadImage_1"), + Image = referenceImageNames[0], + } + ); + image1 = loadImage1.Output1; + } + + if (referenceImageNames.Count >= 2) + { + var loadImage2 = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName("LoadImage_2"), + Image = referenceImageNames[1], + } + ); + image2 = loadImage2.Output1; + } + + if (referenceImageNames.Count >= 3) + { + var loadImage3 = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName("LoadImage_3"), + Image = referenceImageNames[2], + } + ); + image3 = loadImage3.Output1; + } + + // 2. Encode text prompts with Qwen text encoder + var positivePrompt = request.TextPrompt ?? "a beautiful image"; + + // Positive prompt with images + var positiveEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.TextEncodeQwenImageEditPlus + { + Name = nodes.GetUniqueName("TextEncodeQwenImageEditPlus_Positive"), + Clip = currentClip, + Vae = vaeLoader.Output, + Image1 = image1, + Image2 = image2, + Image3 = image3, + Prompt = positivePrompt, + } + ); + + // Negative prompt (empty, with same images for consistency) + var negativeEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.TextEncodeQwenImageEditPlus + { + Name = nodes.GetUniqueName("TextEncodeQwenImageEditPlus_Negative"), + Clip = currentClip, + Vae = vaeLoader.Output, + Image1 = image1, + Image2 = image2, + Image3 = image3, + Prompt = "", + } + ); + + // 3. Create empty latent + var emptyLatent = nodes.AddTypedNode( + new ComfyNodeBuilder.EmptySD3LatentImage + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptySD3LatentImage)), + Width = outputWidth, + Height = outputHeight, + BatchSize = 1, + } + ); + + // 4. KSampler + var sampler = nodes.AddTypedNode( + new ComfyNodeBuilder.KSampler + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.KSampler)), + Model = currentModel, + Seed = seed, + Steps = DefaultSteps, + Cfg = DefaultCfgScale, + SamplerName = DefaultSampler, + Scheduler = DefaultScheduler, + Positive = positiveEncode.Output, + Negative = negativeEncode.Output, + LatentImage = emptyLatent.Output, + Denoise = 1.0, + } + ); + + // 5. VAEDecode + var vaeDecode = nodes.AddTypedNode( + new ComfyNodeBuilder.VAEDecode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAEDecode)), + Samples = sampler.Output, + Vae = vaeLoader.Output, + } + ); + + // 6. PreviewImage (output node - images are retrieved from ComfyUI after execution) + var previewImage = nodes.AddTypedNode( + new ComfyNodeBuilder.PreviewImage + { + Name = nodes.GetUniqueName("SaveImage"), + Images = vaeDecode.Output, + } + ); + + // Return the node dictionary directly + return nodes; + } + + /// + /// Get reference image filenames from the request (input images + conversation history) + /// Note: Images uploaded via ComfyClient.UploadImageAsync go to the "Inference" subfolder + /// + private static List GetReferenceImageNames(ImageGenerationRequest request) + { + var imageNames = new List(); + + // Priority 1: Current input images (will be uploaded with known names) + // Qwen supports up to 3 images natively + if (request.InputImages?.Count > 0) + { + for (var i = 0; i < Math.Min(request.InputImages.Count, 3); i++) // Max 3 images for Qwen + { + // Include the "Inference/" subfolder prefix since that's where UploadImageAsync uploads to + imageNames.Add($"Inference/qwen_image_edit_input_{i}.png"); + } + } + + // Priority 2: Most recent image from conversation history (previous generation) + // Only include if we have room (less than 3 images) + if (imageNames.Count < 3 && request.ConversationHistory != null) + { + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + // Only add the filename if we found an image with content + // (the provider will have uploaded it) + if (lastAssistantImage?.ImageContent != null) + { + // Include the "Inference/" subfolder prefix + imageNames.Add("Inference/qwen_image_edit_history_latest.png"); + } + } + + return imageNames; + } +} diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index b07d45eed..06af06607 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -267,6 +267,9 @@ NrsCard.axaml Code + + ImageAnnotationEditorDialog.axaml + diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs new file mode 100644 index 000000000..7f7cb7c64 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -0,0 +1,1697 @@ +using System.Collections.ObjectModel; +using System.Reactive.Linq; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.Notifications; +using Avalonia.Layout; +using Avalonia.Media.Imaging; +using Avalonia.Platform.Storage; +using Avalonia.Styling; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; +using Injectio.Attributes; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.BananaVision; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; +using StabilityMatrix.Avalonia.Views; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Models.Packages; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Services; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.ViewModels; + +[View(typeof(BananaVisionPage))] +[RegisterSingleton] +public partial class BananaVisionPageViewModel : PageViewModelBase +{ + private readonly ILogger logger; + private readonly IImageGenerationChatService chatService; + private readonly ISecretsManager secretsManager; + private readonly INotificationService notificationService; + private readonly RunningPackageService runningPackageService; + private readonly IServiceManager vmFactory; + private readonly IModelIndexService modelIndexService; + + public override string Title => "BananaVision"; + public override IconSource IconSource => new FASymbolIconSource { Symbol = "fa-solid fa-glasses" }; + + public IInferenceClientManager ClientManager { get; } + + [ObservableProperty] + public partial string? NewMessageText { get; set; } + + [ObservableProperty] + public partial bool IsGenerating { get; set; } + + [ObservableProperty] + public partial string? ErrorMessage { get; set; } + + [ObservableProperty] + public partial ImageGenerationConversation? CurrentConversation { get; set; } + + partial void OnCurrentConversationChanged( + ImageGenerationConversation? oldValue, + ImageGenerationConversation? newValue + ) + { + if (newValue != null) + { + logger.LogInformation( + "Current conversation changed to: {ConversationId} - {Title}", + newValue.Id, + newValue.Title + ); + + // Auto-switch provider to match the conversation's provider + if (newValue.ProviderId != SelectedProviderId) + { + SelectedProviderId = newValue.ProviderId; + } + + // Load messages for the new conversation (fire and forget with error handling) + _ = LoadMessagesForConversationAsync(newValue); + } + else + { + logger.LogWarning("Current conversation set to null"); + Messages.Clear(); + } + } + + /// + /// Loads messages for a conversation without changing CurrentConversation + /// + private async Task LoadMessagesForConversationAsync(ImageGenerationConversation conversation) + { + Messages.Clear(); + + try + { + var messages = await chatService.GetMessagesAsync(conversation.Id); + logger.LogInformation( + "Loaded {Count} messages for conversation {Id}", + messages.Count, + conversation.Id + ); + + foreach (var message in messages) + { + // Show thinking content first (for assistant messages) + if ( + message.Role == MessageRole.Assistant + && ShowThinkingOutput + && !string.IsNullOrEmpty(message.ThinkingContent) + ) + { + Messages.Add(new ThinkingMessage(message.ThinkingContent)); + } + + if (!string.IsNullOrEmpty(message.TextContent)) + { + Messages.Add(new TextMessage(message.TextContent, message.Role == MessageRole.User)); + } + + if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) + { + var bitmap = new Bitmap(message.ImagePath); + Messages.Add(new ImageMessage(bitmap, message.Role == MessageRole.User)); + } + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to load messages for conversation {ConversationId}", conversation.Id); + ErrorMessage = $"Failed to load messages: {ex.Message}"; + } + } + + [ObservableProperty] + public partial string? SelectedProviderId { get; set; } + + [ObservableProperty] + public partial string? ProviderStatusMessage { get; set; } + + [ObservableProperty] + public partial bool IsFluxKontextAvailable { get; set; } + + [ObservableProperty] + public partial bool CanRetryLastMessage { get; set; } + + /// + /// Whether to show thinking/reasoning output from Gemini 3 Pro + /// + [ObservableProperty] + public partial bool ShowThinkingOutput { get; set; } = true; + + /// + /// Whether the selected provider supports thinking output + /// + public bool SupportsThinking => SelectedProviderId == "gemini-3-pro"; + + /// + /// Whether the selected provider requires a local backend (ComfyUI) + /// + public bool RequiresLocalBackend => SelectedProviderId is "flux-kontext" or "qwen-image-edit"; + + /// + /// Whether the selected provider is a cloud/API provider (Gemini) + /// + public bool IsCloudProvider => SelectedProviderId?.Contains("gemini") == true; + + /// + /// Whether to show the Flux Kontext settings panel + /// + public bool ShowFluxSettings => SelectedProviderId == "flux-kontext"; + + /// + /// Whether to show the Qwen Image Edit settings panel + /// + public bool ShowQwenSettings => SelectedProviderId == "qwen-image-edit"; + + /// + /// Whether the Flux settings panel is expanded + /// + [ObservableProperty] + public partial bool IsFluxSettingsExpanded { get; set; } = true; + + /// + /// Whether the Qwen settings panel is expanded + /// + [ObservableProperty] + public partial bool IsQwenSettingsExpanded { get; set; } = true; + + /// + /// Selected Flux Kontext model + /// + [ObservableProperty] + public partial HybridModelFile? SelectedFluxModel { get; set; } + + /// + /// Selected Qwen Image Edit model + /// + [ObservableProperty] + public partial HybridModelFile? SelectedQwenModel { get; set; } + + /// + /// Available Flux Kontext models (filtered by BaseModel metadata or untagged) + /// + public ObservableCollection AvailableFluxModels { get; } = []; + + /// + /// Available Qwen Image Edit models (filtered by BaseModel metadata or filename) + /// + public ObservableCollection AvailableQwenModels { get; } = []; + + /// + /// Available LoRA models for Flux Kontext + /// + public ObservableCollection AvailableFluxLoras { get; } = []; + + /// + /// Available LoRA models for Qwen Image Edit + /// + public ObservableCollection AvailableQwenLoras { get; } = []; + + /// + /// Selected LoRAs with weights + /// + public ObservableCollection SelectedLoras { get; } = []; + + /// + /// Available aspect ratio presets + /// + public ObservableCollection AvailableAspectRatios { get; } = + [ + new AspectRatioOption("1:1", "Square", 1024, 1024), + new AspectRatioOption("16:9", "Landscape Wide", 1344, 768), + new AspectRatioOption("9:16", "Portrait Tall", 768, 1344), + new AspectRatioOption("4:3", "Landscape", 1152, 896), + new AspectRatioOption("3:4", "Portrait", 896, 1152), + new AspectRatioOption("3:2", "Photo Landscape", 1216, 832), + new AspectRatioOption("2:3", "Photo Portrait", 832, 1216), + new AspectRatioOption("21:9", "Ultrawide", 1536, 640), + new AspectRatioOption("9:21", "Ultra Tall", 640, 1536), + ]; + + /// + /// Selected aspect ratio + /// + [ObservableProperty] + public partial AspectRatioOption? SelectedAspectRatio { get; set; } + + /// + /// Whether to use custom resolution instead of aspect ratio presets + /// + [ObservableProperty] + public partial bool UseCustomResolution { get; set; } + + /// + /// Custom width when UseCustomResolution is true + /// + [ObservableProperty] + public partial int CustomWidth { get; set; } = 1024; + + /// + /// Custom height when UseCustomResolution is true + /// + [ObservableProperty] + public partial int CustomHeight { get; set; } = 1024; + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(IsComfyRunning))] + public partial PackagePair? RunningPackage { get; set; } + + [ObservableProperty] + public partial bool IsWaitingForConnection { get; set; } + + partial void OnIsWaitingForConnectionChanged(bool value) + { + UpdateProviderStatus(); + } + + public bool IsComfyRunning => RunningPackage?.BasePackage is ComfyUI; + + private string? lastMessageText; + private List? lastMessageImagePaths; + private IDisposable? startupCompleteSubscription; + private bool hasShownMissingModelsDialog; + + /// + /// Messages in the current conversation. Can contain MessageBase or ThinkingMessage. + /// + public ObservableCollection Messages { get; set; } = []; + public ObservableCollection Conversations { get; set; } = []; + public ObservableCollection AvailableProviders { get; set; } = []; + + /// + /// Pending images to be sent with the next message + /// + public ObservableCollection PendingImages { get; set; } = []; + + // Will be set by the view + public IStorageProvider? StorageProvider { get; set; } + + public BananaVisionPageViewModel( + ILogger logger, + IImageGenerationChatService chatService, + ISecretsManager secretsManager, + INotificationService notificationService, + IInferenceClientManager inferenceClientManager, + RunningPackageService runningPackageService, + IServiceManager vmFactory, + IModelIndexService modelIndexService + ) + { + this.logger = logger; + this.chatService = chatService; + this.secretsManager = secretsManager; + this.notificationService = notificationService; + this.runningPackageService = runningPackageService; + this.vmFactory = vmFactory; + this.modelIndexService = modelIndexService; + + ClientManager = inferenceClientManager; + + // Load available providers + var providers = chatService.GetAvailableProviders(); + foreach (var provider in providers) + { + AvailableProviders.Add(new ProviderDisplayItem(provider.ProviderId, provider.ProviderName)); + } + + // Set default provider (use the first provider's ID) + SelectedProviderId = AvailableProviders.FirstOrDefault()?.Id; + + // Set default aspect ratio (1:1 Square) + SelectedAspectRatio = AvailableAspectRatios.FirstOrDefault(); + + // Subscribe to connection status changes + ClientManager.PropertyChanged += (s, e) => + { + if (e.PropertyName != nameof(IInferenceClientManager.IsConnected)) + return; + + UpdateProviderStatus(); + + // When connected and using a local provider, check for missing models + if (ClientManager.IsConnected && RequiresLocalBackend) + { + _ = CheckAndShowMissingModelsDialogAsync(); + } + }; + + // Subscribe to running package changes + runningPackageService.RunningPackages.CollectionChanged += (s, e) => + { + // ComfyZluda inherits from ComfyUI, so this check covers both + var comfyPackage = runningPackageService + .RunningPackages.FirstOrDefault(p => p.Value.RunningPackage.BasePackage is ComfyUI) + .Value?.RunningPackage; + + // Handle package startup - auto-connect when ComfyUI starts + if (comfyPackage != null && RunningPackage == null) + { + RunningPackage = comfyPackage; + + // Dispose previous subscription if any + startupCompleteSubscription?.Dispose(); + + // Subscribe to StartupComplete event for auto-connect + IsWaitingForConnection = true; + startupCompleteSubscription = Observable + .FromEventPattern( + comfyPackage.BasePackage, + nameof(comfyPackage.BasePackage.StartupComplete) + ) + .Take(1) + .Subscribe(_ => + { + Dispatcher.UIThread.InvokeAsync(async () => + { + // Only auto-connect for local providers (Flux Kontext, Qwen Image Edit, etc.) + if (RequiresLocalBackend && ClientManager.CanUserConnect) + { + logger.LogInformation( + "ComfyUI startup complete, auto-connecting for local provider..." + ); + await ConnectAsync(); + } + + IsWaitingForConnection = false; + }); + }); + } + else if (comfyPackage == null && RunningPackage != null) + { + // Package stopped + startupCompleteSubscription?.Dispose(); + startupCompleteSubscription = null; + IsWaitingForConnection = false; + } + + RunningPackage = comfyPackage; + UpdateProviderStatus(); + }; + + // Initial status update + var initialComfyPackage = runningPackageService + .RunningPackages.FirstOrDefault(p => p.Value.RunningPackage.BasePackage is ComfyUI) + .Value?.RunningPackage; + + RunningPackage = initialComfyPackage; + + // If ComfyUI is already running and we're using a local provider, try to connect + if (initialComfyPackage != null && RequiresLocalBackend && !ClientManager.IsConnected) + { + Dispatcher.UIThread.InvokeAsync(async () => + { + await Task.Delay(500); // Small delay to ensure ComfyUI is ready + if (ClientManager.CanUserConnect) + { + logger.LogInformation("ComfyUI already running on load, attempting connection..."); + await ConnectAsync(); + } + }); + } + + UpdateProviderStatus(); + } + + public override async Task OnLoadedAsync() + { + await base.OnLoadedAsync(); + + logger.LogInformation("BananaVisionPage loaded, initializing..."); + + // Load conversations + logger.LogInformation("Loading conversations from database..."); + await LoadConversationsAsync(); + logger.LogInformation("Loaded {Count} conversations", Conversations.Count); + + // Create or load a conversation + if (Conversations.Count == 0 && SelectedProviderId != null) + { + logger.LogInformation("No conversations found, creating new conversation"); + await NewConversationAsync(); + } + else if (Conversations.Count > 0) + { + logger.LogInformation("Loading most recent conversation: {ConversationId}", Conversations[0].Id); + await LoadConversationAsync(Conversations[0]); + } + } + + private async Task LoadConversationsAsync() + { + try + { + var conversations = await chatService.GetConversationsAsync(); + Conversations.Clear(); + foreach (var conversation in conversations) + { + Conversations.Add(conversation); + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to load conversations"); + ErrorMessage = $"Failed to load conversations: {ex.Message}"; + } + } + + [RelayCommand] + private async Task NewConversationAsync() + { + if (string.IsNullOrEmpty(SelectedProviderId)) + { + notificationService.Show("Error", "Please select a provider", NotificationType.Error); + return; + } + + try + { + var conversation = await chatService.CreateConversationAsync(SelectedProviderId); + Conversations.Insert(0, conversation); + await LoadConversationAsync(conversation); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to create conversation"); + notificationService.Show( + "Error", + $"Failed to create conversation: {ex.Message}", + NotificationType.Error + ); + } + } + + [RelayCommand] + private Task LoadConversationAsync(ImageGenerationConversation conversation) + { + // Setting CurrentConversation triggers OnCurrentConversationChanged which loads the messages + CurrentConversation = conversation; + return Task.CompletedTask; + } + + [RelayCommand] + private async Task DeleteConversationAsync(ImageGenerationConversation conversation) + { + // Show confirmation dialog + var dialog = new ContentDialog + { + Title = "Delete Conversation", + Content = + $"Are you sure you want to delete \"{conversation.Title}\"?\n\nThis will also delete all messages and generated images in this conversation.", + PrimaryButtonText = "Delete", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Close, + }; + + var result = await dialog.ShowAsync(); + if (result != ContentDialogResult.Primary) + { + return; + } + + try + { + await chatService.DeleteConversationAsync(conversation.Id); + Conversations.Remove(conversation); + + if (CurrentConversation?.Id == conversation.Id) + { + Messages.Clear(); + CurrentConversation = null; + + // Load first conversation if available + if (Conversations.Count > 0) + { + await LoadConversationAsync(Conversations[0]); + } + } + + notificationService.Show("Success", "Conversation deleted", NotificationType.Success); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to delete conversation {ConversationId}", conversation.Id); + notificationService.Show( + "Error", + $"Failed to delete conversation: {ex.Message}", + NotificationType.Error + ); + } + } + + [RelayCommand] + private async Task RenameConversationAsync(ImageGenerationConversation conversation) + { + try + { + var textBox = new TextBox + { + Text = conversation.Title, + Watermark = "Enter conversation name...", + MinWidth = 300, + }; + + var dialog = new ContentDialog + { + Title = "Rename Conversation", + Content = textBox, + PrimaryButtonText = "Save", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Primary, + }; + + var result = await dialog.ShowAsync(); + + if (result == ContentDialogResult.Primary && !string.IsNullOrWhiteSpace(textBox.Text)) + { + conversation.Title = textBox.Text.Trim(); + await chatService.UpdateConversationAsync(conversation); + + // Refresh the list to update UI + var index = Conversations.IndexOf(conversation); + if (index >= 0) + { + Conversations[index] = conversation; + } + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to rename conversation {ConversationId}", conversation.Id); + notificationService.Show( + "Error", + $"Failed to rename conversation: {ex.Message}", + NotificationType.Error + ); + } + } + + /// + /// Gets the display name for a provider ID + /// + public string GetProviderDisplayName(string? providerId) + { + if (string.IsNullOrEmpty(providerId)) + return "Unknown"; + return AvailableProviders.FirstOrDefault(p => p.Id == providerId)?.DisplayName ?? providerId; + } + + [RelayCommand] + private async Task ConnectAsync() + { + try + { + logger.LogInformation("Attempting to connect to ComfyUI..."); + await ClientManager.ConnectAsync(); + notificationService.Show( + "Connected", + "Successfully connected to ComfyUI", + NotificationType.Success + ); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to connect to ComfyUI"); + notificationService.Show("Connection Failed", ex.Message, NotificationType.Error); + } + } + + [RelayCommand] + private async Task ShowConnectionHelpAsync() + { + var viewModel = App.Services.GetRequiredService(); + var dialog = viewModel.CreateDialog(); + + await dialog.ShowAsync(); + + // After dialog closes, check if we should connect + if (IsComfyRunning && ClientManager.CanUserConnect) + { + await ConnectAsync(); + } + } + + [RelayCommand(IncludeCancelCommand = true)] + private async Task SendMessageAsync(CancellationToken cancellationToken) + { + if (string.IsNullOrWhiteSpace(NewMessageText) && PendingImages.Count == 0) + return; + + if (CurrentConversation == null) + { + notificationService.Show("Error", "No conversation selected", NotificationType.Error); + return; + } + + // Check API key only for Gemini provider + if (SelectedProviderId?.Contains("gemini") == true) + { + var secrets = await secretsManager.SafeLoadAsync(); + if (string.IsNullOrEmpty(secrets.GeminiApiKey)) + { + ErrorMessage = "Gemini API key not configured. Please add it in Settings."; + notificationService.Show( + "API Key Required", + "Please configure your Gemini API key in Settings.", + NotificationType.Warning + ); + return; + } + } + + var messageText = NewMessageText; + var imagePaths = PendingImages.Select(p => p.FilePath).ToList(); + + // Store for retry + lastMessageText = messageText; + lastMessageImagePaths = imagePaths.Count > 0 ? imagePaths : null; + + NewMessageText = string.Empty; + ErrorMessage = null; + CanRetryLastMessage = false; + + // Add user message to UI immediately + if (!string.IsNullOrWhiteSpace(messageText)) + { + Messages.Add(new TextMessage(messageText, true)); + } + + // Show pending images in chat + foreach (var pendingImage in PendingImages) + { + Messages.Add(new ImageMessage(pendingImage.Bitmap, true)); + } + + // Clear pending images + PendingImages.Clear(); + + IsGenerating = true; + + try + { + // Build provider options + Dictionary? providerOptions = null; + + // Add thinking support options for Gemini 3 Pro + if (SupportsThinking && ShowThinkingOutput) + { + providerOptions = new Dictionary + { + ["enableThinking"] = true, + ["thinkingBudget"] = 2048, + }; + } + + // Add Flux Kontext model and LoRA options + if (SelectedProviderId == "flux-kontext") + { + providerOptions ??= new Dictionary(); + + if (SelectedFluxModel != null) + { + providerOptions["CustomUnetModel"] = SelectedFluxModel; + } + + if (SelectedLoras.Count > 0) + { + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + } + + // Add Qwen Image Edit model and LoRA options + if (SelectedProviderId == "qwen-image-edit") + { + providerOptions ??= new Dictionary(); + + if (SelectedQwenModel != null) + { + providerOptions["CustomUnetModel"] = SelectedQwenModel; + } + + if (SelectedLoras.Count > 0) + { + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + } + + // Add aspect ratio / resolution options + providerOptions ??= new Dictionary(); + + if (UseCustomResolution) + { + // For local providers, pass explicit width/height + providerOptions["Width"] = CustomWidth; + providerOptions["Height"] = CustomHeight; + } + else if (SelectedAspectRatio != null) + { + // For cloud providers (Gemini), pass aspect ratio string + providerOptions["aspectRatio"] = SelectedAspectRatio.Ratio; + + // For local providers, also pass width/height + providerOptions["Width"] = SelectedAspectRatio.Width; + providerOptions["Height"] = SelectedAspectRatio.Height; + } + + var (userMessage, assistantMessage) = await chatService.SendMessageAsync( + CurrentConversation.Id, + messageText, + imagePaths.Count > 0 ? imagePaths : null, + providerOptions, + cancellationToken + ); + + // Add assistant response to UI + if (assistantMessage != null) + { + // Show thinking content first if available and user wants it + if (ShowThinkingOutput && !string.IsNullOrEmpty(assistantMessage.ThinkingContent)) + { + Messages.Add(new ThinkingMessage(assistantMessage.ThinkingContent)); + } + + if (!string.IsNullOrEmpty(assistantMessage.TextContent)) + { + Messages.Add(new TextMessage(assistantMessage.TextContent, false)); + } + + if ( + !string.IsNullOrEmpty(assistantMessage.ImagePath) + && File.Exists(assistantMessage.ImagePath) + ) + { + var bitmap = new Bitmap(assistantMessage.ImagePath); + Messages.Add(new ImageMessage(bitmap, false)); + } + } + + // Reload conversations to update timestamps and titles + await LoadConversationsAsync(); + + // Update current conversation reference to reflect title changes + if (CurrentConversation != null) + { + var updatedConversation = Conversations.FirstOrDefault(c => c.Id == CurrentConversation.Id); + if (updatedConversation != null) + { + CurrentConversation = updatedConversation; + } + } + } + catch (OperationCanceledException) + { + logger.LogInformation("Message generation cancelled"); + notificationService.Show("Cancelled", "Image generation cancelled", NotificationType.Information); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to send message"); + ErrorMessage = $"Failed to generate image: {ex.Message}"; + notificationService.Show("Error", ex.Message, NotificationType.Error); + CanRetryLastMessage = true; // Enable retry on error + } + finally + { + IsGenerating = false; + } + } + + [RelayCommand] + private async Task RetryLastMessageAsync() + { + if (lastMessageText == null && lastMessageImagePaths == null) + return; + + // Restore the last message + NewMessageText = lastMessageText ?? string.Empty; + + // Restore pending images + if (lastMessageImagePaths != null) + { + PendingImages.Clear(); + foreach (var imagePath in lastMessageImagePaths) + { + if (File.Exists(imagePath)) + { + try + { + var bitmap = new Bitmap(imagePath); + PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to reload image for retry: {ImagePath}", imagePath); + } + } + } + } + + // Send the message again + await SendMessageAsync(CancellationToken.None); + } + + [RelayCommand] + private async Task AddImageAsync() + { + if (StorageProvider == null) + { + notificationService.Show("Error", "Storage provider not available", NotificationType.Error); + return; + } + + try + { + var files = await StorageProvider.OpenFilePickerAsync( + new FilePickerOpenOptions + { + Title = "Select Images", + AllowMultiple = true, + FileTypeFilter = + [ + new FilePickerFileType("Images") + { + Patterns = ["*.png", "*.jpg", "*.jpeg", "*.webp", "*.gif"], + }, + ], + } + ); + + if (files.Count == 0) + return; + + foreach (var file in files) + { + var imagePath = file.Path.LocalPath; + var bitmap = new Bitmap(imagePath); + + PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); + } + + notificationService.Show( + "Images Added", + $"Added {files.Count} image(s). They will be sent with your next message.", + NotificationType.Success + ); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to add images"); + notificationService.Show("Error", $"Failed to add images: {ex.Message}", NotificationType.Error); + } + } + + [RelayCommand] + private void RemovePendingImage(PendingImage image) + { + PendingImages.Remove(image); + } + + [RelayCommand] + private void ClearPendingImages() + { + PendingImages.Clear(); + } + + [RelayCommand] + private async Task EditPendingImageAsync(PendingImage image) + { + try + { + var editorVm = vmFactory.Get(); + editorVm.LoadImage(image.Bitmap, image.FilePath); + + var dialog = editorVm.GetDialog(); + var result = await dialog.ShowAsync(); + + if (result == FluentAvalonia.UI.Controls.ContentDialogResult.Primary && editorVm.HasAnnotations) + { + // Save the annotated image to a temp file + var annotatedPath = await editorVm.SaveAnnotatedImageAsync(); + + if (annotatedPath != null) + { + // Replace the pending image with the annotated version + var index = PendingImages.IndexOf(image); + if (index >= 0) + { + var annotatedBitmap = new Bitmap(annotatedPath); + PendingImages[index] = new PendingImage + { + FilePath = annotatedPath, + Bitmap = annotatedBitmap, + }; + + notificationService.Show( + "Image Updated", + "Your annotations have been applied to the image.", + NotificationType.Success + ); + } + } + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to edit image"); + notificationService.Show("Error", $"Failed to edit image: {ex.Message}", NotificationType.Error); + } + } + + /// + /// Preview an image in a full-size dialog + /// + [RelayCommand] + private async Task PreviewImageAsync(Bitmap? bitmap) + { + if (bitmap == null) + return; + + try + { + var viewerVm = vmFactory.Get(); + viewerVm.ImageSource = new ImageSource(bitmap); + + var dialog = viewerVm.GetDialog(); + await dialog.ShowAsync(); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to preview image"); + } + } + + partial void OnSelectedProviderIdChanged(string? value) + { + // When provider changes, check if we can update the current conversation + if (CurrentConversation != null && value != null && value != CurrentConversation.ProviderId) + { + // If no messages have been sent, allow changing the provider + if (Messages.Count == 0) + { + _ = UpdateConversationProviderAsync(value); + } + else + { + notificationService.Show( + "Provider Changed", + "Create a new conversation to use the selected provider.", + NotificationType.Information + ); + } + } + + // If switching away from local providers, clean up any pending connection + if (value is not ("flux-kontext" or "qwen-image-edit")) + { + startupCompleteSubscription?.Dispose(); + startupCompleteSubscription = null; + IsWaitingForConnection = false; + hasShownMissingModelsDialog = false; // Reset for next time + } + + // Update provider status for the new provider + UpdateProviderStatus(); + + // Notify that provider-related properties may have changed + OnPropertyChanged(nameof(SupportsThinking)); + OnPropertyChanged(nameof(RequiresLocalBackend)); + OnPropertyChanged(nameof(IsCloudProvider)); + OnPropertyChanged(nameof(ShowFluxSettings)); + OnPropertyChanged(nameof(ShowQwenSettings)); + + // Load available Flux models when switching to Flux Kontext + if (value == "flux-kontext") + { + LoadAvailableFluxModels(); + + // Auto-show missing models dialog if connected and models are missing + _ = CheckAndShowMissingModelsDialogAsync(); + } + + // Load available Qwen models when switching to Qwen Image Edit + if (value == "qwen-image-edit") + { + LoadAvailableQwenModels(); + + // Auto-show missing models dialog if connected and models are missing + _ = CheckAndShowMissingModelsDialogAsync(); + } + } + + /// + /// Check for missing models and auto-show the download dialog if needed + /// + private async Task CheckAndShowMissingModelsDialogAsync() + { + // Don't show if we've already shown it this session + if (hasShownMissingModelsDialog) + return; + + // Wait a moment for connection status to settle + await Task.Delay(500); + + // Only show if connected and models are missing + if (!ClientManager.IsConnected || !HasMissingModels) + return; + + hasShownMissingModelsDialog = true; + await ShowMissingModelsDialogAsync(); + } + + /// + /// Updates the current conversation's provider (only if no messages sent yet) + /// + private async Task UpdateConversationProviderAsync(string newProviderId) + { + if (CurrentConversation == null) + return; + + try + { + // Create updated conversation with new provider + var updatedConversation = CurrentConversation with + { + ProviderId = newProviderId, + }; + await chatService.UpdateConversationAsync(updatedConversation); + + // Update local reference + var index = Conversations.IndexOf(CurrentConversation); + if (index >= 0) + { + Conversations[index] = updatedConversation; + } + CurrentConversation = updatedConversation; + + logger.LogInformation( + "Updated conversation {Id} provider to {Provider}", + updatedConversation.Id, + newProviderId + ); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to update conversation provider"); + notificationService.Show( + "Error", + "Failed to update conversation provider", + NotificationType.Error + ); + } + } + + private void UpdateProviderStatus() + { + // Check if this is a local provider with model requirements + var modelManager = LocalProviderModelManagerRegistry.GetManager(SelectedProviderId); + + if (modelManager != null) + { + // This is a local provider - check ComfyUI and model status + + // Check if ComfyUI is running + if (!IsComfyRunning) + { + ProviderStatusMessage = "⚠️ ComfyUI is not running. Click Launch to start."; + IsFluxKontextAvailable = false; + HasMissingModels = false; + return; + } + + // Check if we're waiting for connection + if (IsWaitingForConnection) + { + ProviderStatusMessage = "🔄 Connecting to ComfyUI..."; + IsFluxKontextAvailable = false; + HasMissingModels = false; + return; + } + + // Check ComfyUI connection status + if (!ClientManager.IsConnected) + { + ProviderStatusMessage = "⚠️ Not connected to ComfyUI. Click Connect."; + IsFluxKontextAvailable = false; + HasMissingModels = false; + return; + } + + // Check if required models are available + if (!modelManager.AreModelsAvailable(ClientManager)) + { + var missingModelNames = modelManager.GetMissingModelNames(ClientManager).ToList(); + var modelsList = string.Join(", ", missingModelNames); + ProviderStatusMessage = $"⚠️ Missing: {modelsList}"; + IsFluxKontextAvailable = false; + HasMissingModels = true; + return; + } + + // All good + ProviderStatusMessage = $"✅ {modelManager.ProviderDisplayName} is ready"; + IsFluxKontextAvailable = true; + HasMissingModels = false; + } + else + { + // Cloud providers or providers without model requirements + ProviderStatusMessage = null; + IsFluxKontextAvailable = false; + HasMissingModels = false; + } + } + + /// + /// Whether there are missing models that can be downloaded + /// + [ObservableProperty] + public partial bool HasMissingModels { get; set; } + + /// + /// Show the missing models download dialog + /// + [RelayCommand] + private async Task ShowMissingModelsDialogAsync() + { + if (!ClientManager.IsConnected) + { + notificationService.Show( + "Not Connected", + "Please connect to ComfyUI first to check for missing models.", + NotificationType.Warning + ); + return; + } + + // Get the model manager for the current provider + var modelManager = LocalProviderModelManagerRegistry.GetManager(SelectedProviderId); + if (modelManager == null) + { + logger.LogWarning("No model manager found for provider {ProviderId}", SelectedProviderId); + return; + } + + var missingModels = modelManager.GetMissingModels(ClientManager).ToList(); + + if (missingModels.Count == 0) + { + notificationService.Show( + "All Models Present", + "All required models are already installed!", + NotificationType.Success + ); + return; + } + + logger.LogInformation( + "Showing missing models dialog for {Provider} with {Count} models", + modelManager.ProviderDisplayName, + missingModels.Count + ); + + // Create and configure the dialog using manager's properties + var dialogVm = vmFactory.Get(); + dialogVm.DialogTitle = $"{modelManager.ProviderDisplayName} Setup"; + dialogVm.Description = modelManager.DownloadDialogDescription; + dialogVm.SetModels(missingModels); + + var dialog = dialogVm.GetDialog(); + var result = await dialog.ShowAsync(); + + // If user clicked Download, start the downloads + if (result == ContentDialogResult.Primary && dialogVm.SelectedCount > 0) + { + // Start downloads (runs in background via TrackedDownloadService) + var downloads = await dialogVm.StartDownloadsAsync(); + + if (downloads.Count > 0) + { + notificationService.Show( + "Downloads Started", + $"Downloading {downloads.Count} model(s). Check the progress panel for status.", + NotificationType.Information + ); + + // Track completion of all downloads + _ = TrackDownloadCompletionAsync(downloads, modelManager.ProviderDisplayName); + } + } + } + + /// + /// Track when all downloads complete and show notification + /// + private async Task TrackDownloadCompletionAsync( + List downloads, + string providerDisplayName + ) + { + var completionTasks = downloads + .Select(d => + { + var tcs = new TaskCompletionSource(); + + d.ProgressStateChanged += (s, state) => + { + if (state is ProgressState.Success or ProgressState.Failed or ProgressState.Cancelled) + { + tcs.TrySetResult(state == ProgressState.Success); + } + }; + + // Check if already completed + if ( + d.ProgressState + is ProgressState.Success + or ProgressState.Failed + or ProgressState.Cancelled + ) + { + tcs.TrySetResult(d.ProgressState == ProgressState.Success); + } + + return tcs.Task; + }) + .ToList(); + + // Wait for all downloads to complete + var results = await Task.WhenAll(completionTasks); + var successCount = results.Count(r => r); + var failCount = results.Count(r => !r); + + logger.LogInformation( + "Model downloads completed: {Success} succeeded, {Failed} failed", + successCount, + failCount + ); + + // Refresh model index + await modelIndexService.RefreshIndex(); + + // Reconnect to ComfyUI to refresh model lists + if (ClientManager.IsConnected) + { + try + { + await ClientManager.ConnectAsync(); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to reconnect after model download"); + } + } + + // Update status on UI thread + await Dispatcher.UIThread.InvokeAsync(() => + { + UpdateProviderStatus(); + LoadAvailableFluxModels(); + LoadAvailableQwenModels(); + }); + + // Show completion notification + if (failCount == 0 && successCount > 0) + { + notificationService.Show( + "Models Ready! 🎉", + $"All required models have been downloaded. {providerDisplayName} is ready to use!", + NotificationType.Success, + TimeSpan.FromSeconds(8) + ); + } + else if (successCount > 0) + { + notificationService.Show( + "Downloads Partially Complete", + $"{successCount} model(s) downloaded, {failCount} failed. Check the progress panel for details.", + NotificationType.Warning + ); + } + else + { + notificationService.Show( + "Downloads Failed", + "All model downloads failed. Please check your connection and try again.", + NotificationType.Error + ); + } + } + + /// + /// Loads available Flux Kontext models from the DiffusionModels folder using local model index + /// + private void LoadAvailableFluxModels() + { + AvailableFluxModels.Clear(); + AvailableFluxLoras.Clear(); + + // Load UNet models from local index - prioritize those with "Flux.1 Kontext" base model, then show untagged + var kontextModels = new List(); + var untaggedModels = new List(); + + var localUnetModels = modelIndexService + .FindByModelType(SharedFolderType.DiffusionModels) + .Select(HybridModelFile.FromLocal); + + foreach (var model in localUnetModels) + { + var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + + if ( + baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true + || baseModel?.Contains("Flux.1 Kontext", StringComparison.OrdinalIgnoreCase) == true + ) + { + kontextModels.Add(model); + } + else if (string.IsNullOrEmpty(baseModel)) + { + // Also check filename for "kontext" as fallback + if (model.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase)) + { + kontextModels.Add(model); + } + else + { + untaggedModels.Add(model); + } + } + } + + // Sort: connected models first, then alphabetically by display name + var sortedKontextModels = kontextModels + .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) + .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); + + var sortedUntaggedModels = untaggedModels + .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) + .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); + + // Add Kontext models first, then untagged + foreach (var model in sortedKontextModels) + { + AvailableFluxModels.Add(model); + } + foreach (var model in sortedUntaggedModels) + { + AvailableFluxModels.Add(model); + } + + // Auto-select first Kontext model if available + if (SelectedFluxModel == null && AvailableFluxModels.Count > 0) + { + SelectedFluxModel = + AvailableFluxModels.FirstOrDefault(m => + m.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase) + ) ?? AvailableFluxModels.First(); + } + + // Load LoRA models from local index - prioritize Flux Kontext, then Flux, then untagged + var kontextLoras = new List(); + var fluxLoras = new List(); + var untaggedLoras = new List(); + + var localLoraModels = modelIndexService + .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) + .Select(HybridModelFile.FromLocal); + + foreach (var lora in localLoraModels) + { + var baseModel = lora.Local?.ConnectedModelInfo?.BaseModel; + + if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) + { + kontextLoras.Add(lora); + } + else if (baseModel?.Contains("Flux", StringComparison.OrdinalIgnoreCase) == true) + { + fluxLoras.Add(lora); + } + else if (string.IsNullOrEmpty(baseModel)) + { + untaggedLoras.Add(lora); + } + } + + // Sort LoRAs: connected models first, then alphabetically + var sortedKontextLoras = kontextLoras + .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) + .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); + var sortedFluxLoras = fluxLoras + .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) + .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); + var sortedUntaggedLoras = untaggedLoras + .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) + .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); + + foreach (var lora in sortedKontextLoras) + AvailableFluxLoras.Add(lora); + foreach (var lora in sortedFluxLoras) + AvailableFluxLoras.Add(lora); + foreach (var lora in sortedUntaggedLoras) + AvailableFluxLoras.Add(lora); + + logger.LogInformation( + "Loaded {ModelCount} Flux models and {LoraCount} LoRAs from local index", + AvailableFluxModels.Count, + AvailableFluxLoras.Count + ); + } + + /// + /// Loads available Qwen Image Edit models from the DiffusionModels folder using local model index + /// + private void LoadAvailableQwenModels() + { + AvailableQwenModels.Clear(); + AvailableQwenLoras.Clear(); + + // Load UNet models from local index - prioritize those with "qwen" in name or base model + var qwenModels = new List(); + var untaggedModels = new List(); + + var localUnetModels = modelIndexService + .FindByModelType(SharedFolderType.DiffusionModels) + .Select(HybridModelFile.FromLocal); + + foreach (var model in localUnetModels) + { + var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + + if (baseModel?.Contains("Qwen", StringComparison.OrdinalIgnoreCase) == true) + { + qwenModels.Add(model); + } + else if (string.IsNullOrEmpty(baseModel)) + { + // Also check filename for "qwen" as fallback + if (model.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase)) + { + qwenModels.Add(model); + } + else + { + untaggedModels.Add(model); + } + } + } + + // Sort: connected models first, then alphabetically by display name + var sortedQwenModels = qwenModels + .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) + .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); + + var sortedUntaggedModels = untaggedModels + .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) + .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); + + // Add Qwen models first, then untagged + foreach (var model in sortedQwenModels) + { + AvailableQwenModels.Add(model); + } + foreach (var model in sortedUntaggedModels) + { + AvailableQwenModels.Add(model); + } + + // Auto-select first Qwen model if available + if (SelectedQwenModel == null && AvailableQwenModels.Count > 0) + { + SelectedQwenModel = + AvailableQwenModels.FirstOrDefault(m => + m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) + ) ?? AvailableQwenModels.First(); + } + + // Load LoRA models from local index - all LoRAs are potentially compatible + var untaggedLoras = new List(); + + var localLoraModels = modelIndexService + .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) + .Select(HybridModelFile.FromLocal); + + foreach (var lora in localLoraModels) + { + untaggedLoras.Add(lora); + } + + // Sort LoRAs: connected models first, then alphabetically + var sortedLoras = untaggedLoras + .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) + .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); + + foreach (var lora in sortedLoras) + AvailableQwenLoras.Add(lora); + + logger.LogInformation( + "Loaded {ModelCount} Qwen models and {LoraCount} LoRAs from local index", + AvailableQwenModels.Count, + AvailableQwenLoras.Count + ); + } + + [RelayCommand] + private async Task AddLoraAsync() + { + // Get available LoRAs based on current provider + var availableLoras = + SelectedProviderId == "qwen-image-edit" ? AvailableQwenLoras : AvailableFluxLoras; + + if (availableLoras.Count == 0) + { + notificationService.Show( + "No LoRAs Available", + "No compatible LoRA models found.", + NotificationType.Warning + ); + return; + } + + // Create a styled selection dialog using BetterComboBox with HybridModel theme + var comboBox = new BetterComboBox + { + ItemsSource = availableLoras, + SelectedIndex = 0, + MinWidth = 350, + Padding = new Thickness(8, 6, 4, 6), + HorizontalAlignment = HorizontalAlignment.Stretch, + }; + + // Apply the HybridModel theme + if ( + App.Current?.Resources.TryGetResource( + "BetterComboBoxHybridModelTheme", + App.Current.ActualThemeVariant, + out var theme + ) == true + && theme is ControlTheme controlTheme + ) + { + comboBox.Theme = controlTheme; + } + + var dialog = new ContentDialog + { + Title = "Add LoRA", + Content = comboBox, + PrimaryButtonText = "Add", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Primary, + }; + + var result = await dialog.ShowAsync(); + + if (result == ContentDialogResult.Primary && comboBox.SelectedItem is HybridModelFile selectedLora) + { + // Check if already added + if (SelectedLoras.Any(l => l.Model.RelativePath == selectedLora.RelativePath)) + { + notificationService.Show( + "Already Added", + "This LoRA is already in the list.", + NotificationType.Warning + ); + return; + } + + SelectedLoras.Add(new SelectedLora { Model = selectedLora }); + } + } + + [RelayCommand] + private void RemoveLora(SelectedLora lora) + { + SelectedLoras.Remove(lora); + } + + [RelayCommand] + private void ToggleFluxSettings() + { + IsFluxSettingsExpanded = !IsFluxSettingsExpanded; + } + + [RelayCommand] + private void ToggleQwenSettings() + { + IsQwenSettingsExpanded = !IsQwenSettingsExpanded; + } +} + +/// +/// Represents an image pending to be sent +/// +public class PendingImage +{ + public required string FilePath { get; init; } + public required Bitmap Bitmap { get; init; } +} + +/// +/// Represents a provider for display in the ComboBox +/// +public record ProviderDisplayItem(string Id, string DisplayName) +{ + public override string ToString() => DisplayName; +} + +/// +/// Represents a selected LoRA with weight settings +/// +public partial class SelectedLora : ObservableObject +{ + public required HybridModelFile Model { get; init; } + + [ObservableProperty] + private decimal modelWeight = 1.0m; + + [ObservableProperty] + private decimal clipWeight = 1.0m; + + public string DisplayName => Model.Local?.DisplayModelName ?? Model.ShortDisplayName; +} + +/// +/// Represents an aspect ratio option for image generation +/// +public record AspectRatioOption(string Ratio, string Description, int Width, int Height) +{ + public string DisplayName => $"{Ratio} - {Description} ({Width}x{Height})"; + + public override string ToString() => DisplayName; +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadMissingModelsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadMissingModelsViewModel.cs new file mode 100644 index 000000000..8e1c9fafd --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadMissingModelsViewModel.cs @@ -0,0 +1,271 @@ +using System.Collections.ObjectModel; +using Avalonia.Controls; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; +using Injectio.Attributes; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Languages; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +/// +/// Reusable dialog view model for downloading missing models. +/// Can be configured for any provider that needs model downloads. +/// +[View(typeof(DownloadMissingModelsDialog))] +[ManagedService] +[RegisterTransient] +public partial class DownloadMissingModelsViewModel( + ILogger logger, + ISettingsManager settingsManager, + ITrackedDownloadService trackedDownloadService, + IDownloadService downloadService +) : ContentDialogViewModelBase +{ + /// + /// Dialog title (e.g., "Flux Kontext Setup") + /// + [ObservableProperty] + public partial string DialogTitle { get; set; } = "Download Required Models"; + + /// + /// Friendly description message + /// + [ObservableProperty] + public partial string Description { get; set; } = + "The following models are required. Select the ones you'd like to download."; + + /// + /// Collection of downloadable model items + /// + public ObservableCollection Models { get; } = []; + + /// + /// Whether file sizes are being loaded + /// + [ObservableProperty] + public partial bool IsLoadingSizes { get; set; } + + /// + /// Number of selected items + /// + public int SelectedCount => Models.Count(m => m.IsSelected); + + /// + /// Total size of selected items + /// + public string TotalSelectedSizeText + { + get + { + var totalBytes = Models.Where(m => m.IsSelected).Sum(m => m.FileSize); + return totalBytes > 0 ? Size.FormatBase10Bytes(totalBytes) : "Calculating..."; + } + } + + /// + /// Whether download can be started + /// + public bool CanStartDownload => SelectedCount > 0; + + /// + /// The downloads that were started (populated after StartDownloadsAsync is called) + /// + public List StartedDownloads { get; } = []; + + /// + /// Set the models to display in the dialog + /// + public void SetModels(IEnumerable resources) + { + Models.Clear(); + + foreach (var resource in resources) + { + var item = new DownloadableModelItemViewModel(resource); + item.PropertyChanged += (s, e) => + { + if (e.PropertyName == nameof(DownloadableModelItemViewModel.IsSelected)) + { + OnPropertyChanged(nameof(SelectedCount)); + OnPropertyChanged(nameof(TotalSelectedSizeText)); + OnPropertyChanged(nameof(CanStartDownload)); + } + }; + Models.Add(item); + } + + // Load file sizes asynchronously + _ = LoadFileSizesAsync(); + } + + private async Task LoadFileSizesAsync() + { + if (Design.IsDesignMode) + return; + + IsLoadingSizes = true; + + try + { + var tasks = Models.Select(async model => + { + try + { + if (model.Resource.Url is { } url) + { + var size = await downloadService.GetFileSizeAsync(url.ToString()); + await Dispatcher.UIThread.InvokeAsync(() => + { + model.FileSize = size; + }); + } + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to get file size for {FileName}", model.FileName); + } + }); + + await Task.WhenAll(tasks); + } + finally + { + IsLoadingSizes = false; + OnPropertyChanged(nameof(TotalSelectedSizeText)); + } + } + + [RelayCommand] + private void SelectAll() + { + foreach (var model in Models) + { + model.IsSelected = true; + } + } + + [RelayCommand] + private void DeselectAll() + { + foreach (var model in Models) + { + model.IsSelected = false; + } + } + + /// + /// Queue downloads for all selected models. Returns the list of started downloads. + /// Call this after dialog closes with Primary result. + /// + public async Task> StartDownloadsAsync() + { + var selectedModels = Models.Where(m => m.IsSelected).ToList(); + StartedDownloads.Clear(); + + if (selectedModels.Count == 0) + { + return StartedDownloads; + } + + logger.LogInformation("Queueing download of {Count} models", selectedModels.Count); + + foreach (var model in selectedModels) + { + try + { + var download = await QueueDownloadAsync(model); + if (download != null) + { + StartedDownloads.Add(download); + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to queue download for {FileName}", model.FileName); + } + } + + // Show progress flyout + if (StartedDownloads.Count > 0) + { + EventManager.Instance.OnToggleProgressFlyout(); + } + + return StartedDownloads; + } + + private async Task QueueDownloadAsync(DownloadableModelItemViewModel model) + { + var resource = model.Resource; + + var sharedFolderType = + resource.ContextType as SharedFolderType? + ?? throw new InvalidOperationException( + $"ContextType is not SharedFolderType for {resource.FileName}" + ); + + var modelsDir = new DirectoryPath(settingsManager.ModelsDirectory).JoinDir( + sharedFolderType.GetStringValue() + ); + + if (resource.RelativeDirectory is not null) + { + modelsDir = modelsDir.JoinDir(resource.RelativeDirectory); + } + + // Ensure directory exists + modelsDir.Create(); + + var downloadPath = modelsDir.JoinFile(resource.FileName); + + logger.LogInformation("Queueing download: {FileName} to {Path}", resource.FileName, downloadPath); + + var download = trackedDownloadService.NewDownload(resource.Url, downloadPath); + + // Set hash for verification if available + if (resource.HashSha256 is not null) + { + download.ExpectedHashSha256 = resource.HashSha256; + } + + // Set extraction properties + download.AutoExtractArchive = resource.AutoExtractArchive; + download.ExtractRelativePath = resource.ExtractRelativePath; + + // Set context action for post-download processing + download.ContextAction = new ModelPostDownloadContextAction(); + + // Start the download + await trackedDownloadService.TryStartDownload(download); + + return download; + } + + public override BetterContentDialog GetDialog() + { + var dialog = base.GetDialog(); + + dialog.Title = DialogTitle; + dialog.Content = new DownloadMissingModelsDialog { DataContext = this }; + dialog.PrimaryButtonText = Resources.Action_Download; + dialog.CloseButtonText = "Skip for Now"; + dialog.DefaultButton = ContentDialogButton.Primary; + dialog.IsPrimaryButtonEnabled = CanStartDownload; + dialog.MinDialogWidth = 550; + + return dialog; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadableModelItemViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadableModelItemViewModel.cs new file mode 100644 index 000000000..265806722 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/DownloadableModelItemViewModel.cs @@ -0,0 +1,140 @@ +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Progress; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +/// +/// ViewModel for a single downloadable model item in the missing models dialog. +/// Wraps a RemoteResource with selection and progress state. +/// +public partial class DownloadableModelItemViewModel(RemoteResource resource, string? displayName = null) + : ViewModelBase +{ + /// + /// The underlying remote resource + /// + public RemoteResource Resource { get; } = resource; + + /// + /// Whether this item is selected for download + /// + [ObservableProperty] + public partial bool IsSelected { get; set; } = true; + + /// + /// Whether this item is currently downloading + /// + [ObservableProperty] + public partial bool IsDownloading { get; set; } + + /// + /// Whether this item has completed downloading + /// + [ObservableProperty] + public partial bool IsCompleted { get; set; } + + /// + /// Whether this item failed to download + /// + [ObservableProperty] + public partial bool IsFailed { get; set; } + + /// + /// Current download progress (0-100) + /// + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(ProgressText))] + public partial double Progress { get; set; } + + /// + /// File size in bytes (fetched asynchronously) + /// + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(FileSizeText))] + public partial long FileSize { get; set; } + + /// + /// Status message for the download + /// + [ObservableProperty] + public partial string? StatusMessage { get; set; } + + /// + /// Display name for the model + /// + public string DisplayName { get; } = displayName ?? GetDefaultDisplayName(resource); + + /// + /// Type badge text (e.g., "UNET", "VAE", "CLIP") + /// + public string TypeBadge { get; } = GetTypeBadge(resource); + + /// + /// File name + /// + public string FileName => Resource.FileName; + + /// + /// Formatted file size text + /// + public string? FileSizeText => FileSize > 0 ? Size.FormatBase10Bytes(FileSize) : null; + + /// + /// Progress text for display + /// + public string ProgressText => IsDownloading ? $"{Progress:F0}%" : string.Empty; + + /// + /// Author of the model + /// + public string? Author => Resource.Author; + + /// + /// License type + /// + public string? LicenseType => Resource.LicenseType; + + // Determine display name based on context type or filename + + private static string GetDefaultDisplayName(RemoteResource resource) + { + // Try to get a friendly name based on the file and context + var fileName = resource.FileName; + + return resource.ContextType switch + { + SharedFolderType.DiffusionModels + when fileName.Contains("kontext", StringComparison.OrdinalIgnoreCase) => "Flux Kontext UNET", + SharedFolderType.VAE when fileName.Equals("ae.safetensors", StringComparison.OrdinalIgnoreCase) => + "Flux VAE", + SharedFolderType.TextEncoders + when fileName.Contains("clip_l", StringComparison.OrdinalIgnoreCase) => "CLIP-L Text Encoder", + SharedFolderType.TextEncoders + when fileName.Contains("t5xxl", StringComparison.OrdinalIgnoreCase) => "T5-XXL Text Encoder", + _ => Path.GetFileNameWithoutExtension(fileName), + }; + } + + private static string GetTypeBadge(RemoteResource resource) + { + return resource.ContextType switch + { + SharedFolderType.DiffusionModels => "UNET", + SharedFolderType.VAE => "VAE", + SharedFolderType.TextEncoders => "CLIP", + SharedFolderType.ControlNet => "ControlNet", + SharedFolderType.Lora or SharedFolderType.LyCORIS => "LoRA", + _ => resource.ContextType?.ToString() ?? "Model", + }; + } + + [RelayCommand] + private void ToggleSelection() + { + IsSelected = !IsSelected; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ImageAnnotationEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ImageAnnotationEditorViewModel.cs new file mode 100644 index 000000000..e4b99435d --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ImageAnnotationEditorViewModel.cs @@ -0,0 +1,222 @@ +using System.Runtime.CompilerServices; +using System.Text.Json.Serialization; +using Avalonia; +using Avalonia.Controls.Primitives; +using Avalonia.Media.Imaging; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Injectio.Attributes; +using SkiaSharp; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Extensions; +using StabilityMatrix.Avalonia.Languages; +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Controls; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; +using ContentDialogButton = FluentAvalonia.UI.Controls.ContentDialogButton; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +/// +/// ViewModel for the image annotation editor dialog. +/// Allows users to draw/annotate on images before sending to AI providers. +/// +[RegisterTransient] +[ManagedService] +[View(typeof(ImageAnnotationEditorDialog))] +public partial class ImageAnnotationEditorViewModel(IServiceManager vmFactory) + : LoadableViewModelBase, + IDisposable +{ + [JsonIgnore] + private SKBitmap? originalBitmap; + + [JsonIgnore] + private ImageSource? cachedAnnotatedImage; + + /// + /// The source image file path being edited + /// + [ObservableProperty] + private string? sourceFilePath; + + /// + /// The paint canvas view model for drawing annotations + /// + [JsonInclude] + public PaintCanvasViewModel PaintCanvasViewModel { get; } = vmFactory.Get(); + + /// + /// Whether there are any annotations on the canvas + /// + public bool HasAnnotations => PaintCanvasViewModel.Paths.Count > 0; + + /// + /// Load an image from file path for editing + /// + public void LoadImage(string filePath) + { + SourceFilePath = filePath; + originalBitmap?.Dispose(); + originalBitmap = SKBitmap.Decode(filePath); + + if (originalBitmap != null) + { + PaintCanvasViewModel.BackgroundImage = originalBitmap; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + } + } + + /// + /// Load an image from bitmap for editing + /// + public void LoadImage(Bitmap bitmap, string? sourcePath = null) + { + SourceFilePath = sourcePath; + originalBitmap?.Dispose(); + + // Convert Avalonia Bitmap to SKBitmap + using var stream = new MemoryStream(); + bitmap.Save(stream); + stream.Position = 0; + originalBitmap = SKBitmap.Decode(stream); + + if (originalBitmap != null) + { + PaintCanvasViewModel.BackgroundImage = originalBitmap; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + } + } + + /// + /// Get the annotated image with drawings overlaid on the original + /// + [MethodImpl(MethodImplOptions.Synchronized)] + public ImageSource? GetAnnotatedImage() + { + if (cachedAnnotatedImage != null) + { + return cachedAnnotatedImage; + } + + using var skImage = RenderAnnotatedImage(); + if (skImage == null) + { + return null; + } + + cachedAnnotatedImage = new ImageSource(skImage.ToAvaloniaBitmap()); + return cachedAnnotatedImage; + } + + /// + /// Render the annotated image to an SKImage + /// + public SKImage? RenderAnnotatedImage() + { + var canvasSize = PaintCanvasViewModel.CanvasSize; + if (canvasSize.IsEmpty) + { + return null; + } + + using var surface = SKSurface.Create(new SKImageInfo(canvasSize.Width, canvasSize.Height)); + PaintCanvasViewModel.RenderToSurface( + surface, + renderBackgroundFill: false, + renderBackgroundImage: true + ); + + return surface.Snapshot(); + } + + /// + /// Save the annotated image to a file + /// + public async Task SaveAnnotatedImageAsync(string? targetPath = null) + { + using var image = RenderAnnotatedImage(); + if (image == null) + { + return null; + } + + // Generate target path if not provided + targetPath ??= Path.Combine(Path.GetTempPath(), $"annotated_{Guid.NewGuid():N}.png"); + + using var data = image.Encode(SKEncodedImageFormat.Png, 100); + await using var fileStream = File.OpenWrite(targetPath); + data.SaveTo(fileStream); + + return targetPath; + } + + /// + /// Get the annotated image as a byte array (PNG format) + /// + public byte[]? GetAnnotatedImageBytes() + { + using var image = RenderAnnotatedImage(); + if (image == null) + { + return null; + } + + using var data = image.Encode(SKEncodedImageFormat.Png, 100); + return data.ToArray(); + } + + /// + /// Invalidate the cached annotated image + /// + public void InvalidateCache() + { + cachedAnnotatedImage?.Dispose(); + cachedAnnotatedImage = null; + } + + /// + /// Clear all annotations from the canvas + /// + [RelayCommand] + public void ClearAnnotations() + { + PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + InvalidateCache(); + } + + /// + /// Create and show the editor dialog + /// + public BetterContentDialog GetDialog() + { + Dispatcher.UIThread.VerifyAccess(); + + var dialog = new BetterContentDialog + { + Content = this, + ContentVerticalScrollBarVisibility = ScrollBarVisibility.Disabled, + MaxDialogHeight = 900, + MaxDialogWidth = 1200, + ContentMargin = new Thickness(16), + FullSizeDesired = true, + PrimaryButtonText = Resources.Action_Save, + CloseButtonText = Resources.Action_Cancel, + DefaultButton = ContentDialogButton.Primary, + }; + + return dialog; + } + + public void Dispose() + { + originalBitmap?.Dispose(); + cachedAnnotatedImage?.Dispose(); + GC.SuppressFinalize(this); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs index 87c9ebd30..33f9ab50d 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs @@ -74,10 +74,6 @@ public partial class AccountSettingsViewModel : PageViewModelBase [ObservableProperty] private CivitAccountStatusUpdateEventArgs civitStatus = CivitAccountStatusUpdateEventArgs.Disconnected; - // Assume HuggingFaceAccountStatusUpdateEventArgs will be created with at least these properties - // For now, using a placeholder or assuming a structure like: - // public record HuggingFaceAccountStatusUpdateEventArgs(bool IsConnected, string? Username); - // Initialize with a disconnected state. [ObservableProperty] private HuggingFaceAccountStatusUpdateEventArgs huggingFaceStatus = new(false, null); @@ -87,6 +83,12 @@ public partial class AccountSettingsViewModel : PageViewModelBase [ObservableProperty] private string huggingFaceUsernameWithParentheses = string.Empty; + [ObservableProperty] + private GeminiAccountStatusUpdateEventArgs geminiStatus = GeminiAccountStatusUpdateEventArgs.Disconnected; + + [ObservableProperty] + private bool hasGeminiApiKey; + public string LykosAccountManageUrl => apiOptions.Value.LykosAccountApiBaseUrl.Append("/manage").ToString(); @@ -134,6 +136,16 @@ IOptions apiOptions // IsHuggingFaceConnected and HuggingFaceUsernameWithParentheses will be updated by OnHuggingFaceStatusChanged }); }; + + accountsService.GeminiAccountStatusUpdate += (_, args) => + { + Dispatcher.UIThread.Post(() => + { + IsInitialUpdateFinished = true; + GeminiStatus = args; + // HasGeminiApiKey will be updated by OnGeminiStatusChanged + }); + }; } /// @@ -309,7 +321,7 @@ private async Task ConnectHuggingFace() if (!await BeforeConnectCheck()) return; - var field = new TextBoxField + var field = new TextBoxField { Label = "Hugging Face Token", // Assuming Label is for the prompt IsPassword = true, // Assuming TextBoxField has an IsPassword property @@ -325,14 +337,14 @@ private async Task ConnectHuggingFace() var dialog = DialogHelper.CreateTextEntryDialog( "Connect Hugging Face Account", "Go to [Hugging Face settings](https://huggingface.co/settings/tokens) to create a new Access Token. Ensure it has read permissions. Paste the token below.", - [field] + [field] ); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary && !string.IsNullOrWhiteSpace(field.Text)) { - await accountsService.HuggingFaceLoginAsync(field.Text); + await accountsService.HuggingFaceLoginAsync(field.Text); await accountsService.RefreshAsync(); } } @@ -398,4 +410,70 @@ partial void OnHuggingFaceStatusChanged(HuggingFaceAccountStatusUpdateEventArgs } } } + + partial void OnGeminiStatusChanged(GeminiAccountStatusUpdateEventArgs value) + { + HasGeminiApiKey = value.IsConnected; + } + + [RelayCommand] + private async Task SetGeminiApiKey() + { + if (!await BeforeConnectCheck()) + return; + + var field = new TextBoxField + { + Label = "Gemini API Key", + IsPassword = true, + Validator = s => + { + if (string.IsNullOrWhiteSpace(s)) + { + throw new ValidationException("API key is required"); + } + }, + }; + + var dialog = DialogHelper.CreateTextEntryDialog( + "Set Gemini API Key", + """ + Get your Gemini API key from [Google AI Studio](https://ai.google.dev/) + + This key will be used for BananaVision image generation. + """, + null, + [field] + ); + dialog.PrimaryButtonText = "Save"; + + if (await dialog.ShowAsync() != ContentDialogResult.Primary || field.Text is not { } apiKey) + { + return; + } + + await accountsService.GeminiLoginAsync(apiKey); + notificationService.Show("Success", "Gemini API key saved", NotificationType.Success); + } + + [RelayCommand] + private async Task RemoveGeminiApiKey() + { + var dialog = new BetterContentDialog + { + Title = "Remove Gemini API Key", + Content = "Are you sure you want to remove your Gemini API key?", + PrimaryButtonText = "Remove", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Close, + }; + + if (await dialog.ShowAsync() != ContentDialogResult.Primary) + { + return; + } + + await accountsService.GeminiLogoutAsync(); + notificationService.Show("Success", "Gemini API key removed", NotificationType.Success); + } } diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml new file mode 100644 index 000000000..91e1d6bf6 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -0,0 +1,1138 @@ + + + + + + + + + M2.01 21L23 12 2.01 3 2 10l15 2-15 2z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs new file mode 100644 index 000000000..29656aad7 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs @@ -0,0 +1,37 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.ViewModels; + +namespace StabilityMatrix.Avalonia.Views; + +[RegisterSingleton] +public partial class BananaVisionPage : UserControlBase +{ + public BananaVisionPage() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + + protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) + { + base.OnAttachedToVisualTree(e); + + // Set the StorageProvider on the ViewModel + if (DataContext is BananaVisionPageViewModel viewModel) + { + var topLevel = TopLevel.GetTopLevel(this); + if (topLevel != null) + { + viewModel.StorageProvider = topLevel.StorageProvider; + } + } + } +} diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/DownloadMissingModelsDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/DownloadMissingModelsDialog.axaml new file mode 100644 index 000000000..c5e18fea3 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/DownloadMissingModelsDialog.axaml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ImageAnnotationEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/ImageAnnotationEditorDialog.axaml.cs new file mode 100644 index 000000000..973ed5cbf --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ImageAnnotationEditorDialog.axaml.cs @@ -0,0 +1,13 @@ +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Controls; + +namespace StabilityMatrix.Avalonia.Views.Dialogs; + +[RegisterTransient] +public partial class ImageAnnotationEditorDialog : UserControlBase +{ + public ImageAnnotationEditorDialog() + { + InitializeComponent(); + } +} diff --git a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml index 6b7b201f8..181e56462 100644 --- a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml @@ -176,13 +176,13 @@ Text="{x:Static lang:Resources.Label_Integrations}" /> @@ -196,7 +196,7 @@ + + + + + + + + + diff --git a/StabilityMatrix.Core/Api/Handlers/GeminiApiKeyHandler.cs b/StabilityMatrix.Core/Api/Handlers/GeminiApiKeyHandler.cs new file mode 100644 index 000000000..d7878b69e --- /dev/null +++ b/StabilityMatrix.Core/Api/Handlers/GeminiApiKeyHandler.cs @@ -0,0 +1,25 @@ +using System.Net.Http.Headers; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Core.Api.Handlers; + +/// +/// HTTP message handler that adds Gemini API key to requests +/// +public class GeminiApiKeyHandler(ISecretsManager secretsManager) : DelegatingHandler +{ + protected override async Task SendAsync( + HttpRequestMessage request, + CancellationToken cancellationToken + ) + { + var secrets = await secretsManager.SafeLoadAsync().ConfigureAwait(false); + + if (!string.IsNullOrEmpty(secrets.GeminiApiKey)) + { + request.Headers.Add("x-goog-api-key", secrets.GeminiApiKey); + } + + return await base.SendAsync(request, cancellationToken).ConfigureAwait(false); + } +} diff --git a/StabilityMatrix.Core/Api/IGeminiApi.cs b/StabilityMatrix.Core/Api/IGeminiApi.cs new file mode 100644 index 000000000..4f12f54aa --- /dev/null +++ b/StabilityMatrix.Core/Api/IGeminiApi.cs @@ -0,0 +1,21 @@ +using Refit; +using StabilityMatrix.Core.Models.Api.Gemini; + +namespace StabilityMatrix.Core.Api; + +/// +/// Refit interface for Google Gemini API +/// +[Headers("Content-Type: application/json")] +public interface IGeminiApi +{ + /// + /// Generate content (text and/or images) using the specified model + /// + [Post("/v1beta/models/{model}:generateContent")] + Task GenerateContentAsync( + [AliasAs("model")] string model, + [Body] GeminiGenerateContentRequest request, + CancellationToken cancellationToken = default + ); +} diff --git a/StabilityMatrix.Core/Database/BananaVisionDbContext.cs b/StabilityMatrix.Core/Database/BananaVisionDbContext.cs new file mode 100644 index 000000000..12c09b665 --- /dev/null +++ b/StabilityMatrix.Core/Database/BananaVisionDbContext.cs @@ -0,0 +1,241 @@ +using System.Globalization; +using Injectio.Attributes; +using LiteDB; +using LiteDB.Async; +using LiteDB.Engine; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using StabilityMatrix.Core.Models.Configs; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Core.Database; + +/// +/// Database context for BananaVision conversations and messages. +/// Stored separately from the main StabilityMatrix.db to preserve user data +/// when the main cache database is deleted. +/// +[RegisterSingleton] +public class BananaVisionDbContext : IBananaVisionDbContext +{ + private readonly ILogger logger; + private readonly ISettingsManager settingsManager; + private readonly DebugOptions debugOptions; + + private readonly Lazy lazyDatabase; + private bool migrationAttempted; + + public LiteDatabaseAsync Database => lazyDatabase.Value; + + // Collections + public ILiteCollectionAsync Conversations => + Database.GetCollection("Conversations"); + + public ILiteCollectionAsync Messages => + Database.GetCollection("Messages"); + + public BananaVisionDbContext( + ILogger logger, + ISettingsManager settingsManager, + IOptions debugOptions + ) + { + this.logger = logger; + this.settingsManager = settingsManager; + this.debugOptions = debugOptions.Value; + + lazyDatabase = new Lazy(CreateDatabase); + } + + private LiteDatabaseAsync CreateDatabase() + { + const int maxAttempts = 2; + var dbPath = Path.Combine(settingsManager.LibraryDir, "BananaVision.db"); + + for (var attempt = 0; attempt < maxAttempts; attempt++) + { + LiteDatabaseAsync? db = null; + + try + { + if (debugOptions.TempDatabase) + { + db = new LiteDatabaseAsync(":temp:"); + return db; + } + + db = new LiteDatabaseAsync( + new ConnectionString { Filename = dbPath, Connection = ConnectionType.Shared } + ); + + var sortOption = db.Collation.SortOptions; + if (sortOption is not CompareOptions.Ordinal) + { + logger.LogDebug( + "BananaVision database collation is not Ordinal ({SortOption}), rebuilding...", + sortOption + ); + var options = new RebuildOptions + { + Collation = new Collation(CultureInfo.InvariantCulture.LCID, CompareOptions.Ordinal), + }; + db.RebuildAsync(options).GetAwaiter().GetResult(); + } + + // Run one-time migration from legacy database + MigrateLegacyData(db, dbPath); + + return db; + } + catch (AggregateException ex) + when (ex.InnerException is LiteException e + && e.Message.Contains("Detected loop in FindAll", StringComparison.OrdinalIgnoreCase) + ) + { + logger.LogWarning( + "BananaVision database corruption detected ({Message}), rebuilding...", + e.Message + ); + + try + { + db?.Dispose(); + } + catch + { + // ignored + } + + try + { + // Backup then delete + var corruptPath = dbPath + ".old-" + DateTime.UtcNow.ToString("yyyyMMddHHmmss"); + if (File.Exists(dbPath)) + { + File.Copy(dbPath, corruptPath, overwrite: false); + File.Delete(dbPath); + } + } + catch (Exception delEx) + { + logger.LogWarning("Failed to delete corrupt BananaVision DB: {Message}", delEx.Message); + break; + } + } + catch (IOException ioEx) + { + logger.LogWarning( + "BananaVision database in use or not accessible ({Message}), using temporary database", + ioEx.Message + ); + break; + } + } + + // Fallback to temporary database + var tempDb = new LiteDatabaseAsync(":temp:"); + return tempDb; + } + + /// + /// One-time migration from legacy StabilityMatrix.db to BananaVision.db + /// + private void MigrateLegacyData(LiteDatabaseAsync newDb, string newDbPath) + { + if (migrationAttempted) + return; + + migrationAttempted = true; + + try + { + // Check if new database already has data + var conversations = newDb.GetCollection("Conversations"); + var existingCount = conversations.CountAsync().GetAwaiter().GetResult(); + + if (existingCount > 0) + { + logger.LogDebug( + "BananaVision.db already has {Count} conversations, skipping migration", + existingCount + ); + return; + } + + // Check for legacy database + var legacyDbPath = Path.Combine(settingsManager.LibraryDir, "StabilityMatrix.db"); + if (!File.Exists(legacyDbPath)) + { + logger.LogDebug("No legacy database found, skipping migration"); + return; + } + + logger.LogInformation("Checking legacy database for BananaVision data to migrate..."); + + using var legacyDb = new LiteDatabaseAsync( + new ConnectionString + { + Filename = legacyDbPath, + Connection = ConnectionType.Shared, + ReadOnly = true, + } + ); + + var legacyConversations = legacyDb.GetCollection( + "ImageGenerationConversations" + ); + var legacyMessages = legacyDb.GetCollection("ImageGenerationMessages"); + + var conversationsList = legacyConversations.FindAllAsync().GetAwaiter().GetResult().ToList(); + + if (conversationsList.Count == 0) + { + logger.LogDebug("No legacy conversations found, skipping migration"); + return; + } + + logger.LogInformation( + "Migrating {Count} conversations from legacy database...", + conversationsList.Count + ); + + var messages = newDb.GetCollection("Messages"); + + // Copy conversations + foreach (var conversation in conversationsList) + { + conversations.InsertAsync(conversation).GetAwaiter().GetResult(); + } + + // Copy messages + var messagesList = legacyMessages.FindAllAsync().GetAwaiter().GetResult().ToList(); + foreach (var message in messagesList) + { + messages.InsertAsync(message).GetAwaiter().GetResult(); + } + + logger.LogInformation( + "Successfully migrated {ConvCount} conversations and {MsgCount} messages to BananaVision.db", + conversationsList.Count, + messagesList.Count + ); + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "Failed to migrate legacy BananaVision data (this is fine, starting fresh)" + ); + } + } + + public void Dispose() + { + if (lazyDatabase.IsValueCreated) + { + Database.Dispose(); + } + GC.SuppressFinalize(this); + } +} diff --git a/StabilityMatrix.Core/Database/IBananaVisionDbContext.cs b/StabilityMatrix.Core/Database/IBananaVisionDbContext.cs new file mode 100644 index 000000000..17cdc4db1 --- /dev/null +++ b/StabilityMatrix.Core/Database/IBananaVisionDbContext.cs @@ -0,0 +1,17 @@ +using LiteDB.Async; +using StabilityMatrix.Core.Models.Database; + +namespace StabilityMatrix.Core.Database; + +/// +/// Database context for BananaVision conversations and messages. +/// Stored separately from the main StabilityMatrix.db to preserve user data +/// when the main cache database is deleted. +/// +public interface IBananaVisionDbContext : IDisposable +{ + LiteDatabaseAsync Database { get; } + + ILiteCollectionAsync Conversations { get; } + ILiteCollectionAsync Messages { get; } +} diff --git a/StabilityMatrix.Core/Helper/RemoteModels.cs b/StabilityMatrix.Core/Helper/RemoteModels.cs index 9c14489c0..f2e785419 100644 --- a/StabilityMatrix.Core/Helper/RemoteModels.cs +++ b/StabilityMatrix.Core/Helper/RemoteModels.cs @@ -32,7 +32,7 @@ public static class RemoteModels Author = "xinntao", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "RealESRGAN/LICENSE.txt"), - ContextType = SharedFolderType.RealESRGAN + ContextType = SharedFolderType.RealESRGAN, }, new() { @@ -44,7 +44,7 @@ public static class RemoteModels Author = "xinntao", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "RealESRGAN/LICENSE.txt"), - ContextType = SharedFolderType.RealESRGAN + ContextType = SharedFolderType.RealESRGAN, }, new() { @@ -56,7 +56,7 @@ public static class RemoteModels Author = "xinntao", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "RealESRGAN/LICENSE.txt"), - ContextType = SharedFolderType.RealESRGAN + ContextType = SharedFolderType.RealESRGAN, }, new() { @@ -68,7 +68,7 @@ public static class RemoteModels Author = "xinntao", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "RealESRGAN/LICENSE.txt"), - ContextType = SharedFolderType.RealESRGAN + ContextType = SharedFolderType.RealESRGAN, }, new() { @@ -80,7 +80,7 @@ public static class RemoteModels Author = "xinntao", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "RealESRGAN/LICENSE.txt"), - ContextType = SharedFolderType.RealESRGAN + ContextType = SharedFolderType.RealESRGAN, }, new() { @@ -92,7 +92,7 @@ public static class RemoteModels Author = "JingyunLiang", LicenseType = "Apache 2.0", LicenseUrl = new Uri(UpscalersRootMain, "SwinIR/LICENSE.txt"), - ContextType = SharedFolderType.SwinIR + ContextType = SharedFolderType.SwinIR, }, new() { @@ -104,7 +104,7 @@ public static class RemoteModels Author = "Kim2091", LicenseType = "CC BY-NC-SA 4.0", LicenseUrl = new Uri(UpscalersRootMain, "UltraMix/LICENSE.txt"), - ContextType = SharedFolderType.ESRGAN + ContextType = SharedFolderType.ESRGAN, }, new() { @@ -116,7 +116,7 @@ public static class RemoteModels Author = "Kim2091", LicenseType = "CC BY-NC-SA 4.0", LicenseUrl = new Uri(UpscalersRootMain, "UltraMix/LICENSE.txt"), - ContextType = SharedFolderType.ESRGAN + ContextType = SharedFolderType.ESRGAN, }, new() { @@ -128,8 +128,8 @@ public static class RemoteModels Author = "Kim2091", LicenseType = "CC BY-NC-SA 4.0", LicenseUrl = new Uri(UpscalersRootMain, "UltraMix/LICENSE.txt"), - ContextType = SharedFolderType.ESRGAN - } + ContextType = SharedFolderType.ESRGAN, + }, }; private static Uri ControlNetRoot { get; } = new("https://huggingface.co/lllyasviel/ControlNet/"); @@ -146,7 +146,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) Author = "lllyasviel", LicenseType = "OpenRAIL", LicenseUrl = ControlNetRoot, - ContextType = SharedFolderType.ControlNet + ContextType = SharedFolderType.ControlNet, }; } @@ -164,7 +164,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) ControlNetCommon( "models/control_sd15_openpose.pth", "d19ffffeeaff6d9feb2204b234c3e1b9aec039ab3e63fca07f4fe5646f2ef591" - ) + ), }; public static HybridModelFile ControlNetReferenceOnlyModel { get; } = @@ -178,7 +178,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) private static IEnumerable PromptExpansions => [ - new RemoteResource + new() { Url = new Uri("https://cdn.lykos.ai/models/GPT-Prompt-Expansion-Fooocus-v2.zip"), HashSha256 = "82e69311787c0bb6736389710d80c0a2b653ed9bbe6ea6e70c6b90820fe42d88", @@ -188,8 +188,8 @@ private static RemoteResource ControlNetCommon(string path, string sha256) LicenseUrl = new Uri("https://github.com/lllyasviel/Fooocus/blob/main/LICENSE"), ContextType = SharedFolderType.PromptExpansion, AutoExtractArchive = true, - ExtractRelativePath = "GPT-Prompt-Expansion-Fooocus-v2" - } + ExtractRelativePath = "GPT-Prompt-Expansion-Fooocus-v2", + }, ]; public static IEnumerable PromptExpansionModels => @@ -197,7 +197,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) private static IEnumerable UltralyticsModels => [ - new RemoteResource + new() { Url = new Uri("https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8m.pt"), HashSha256 = "f02b8a23e6f12bd2c1b1f6714f66f984c728fa41ed749d033e7d6dea511ef70c", @@ -208,9 +208,9 @@ private static RemoteResource ControlNetCommon(string path, string sha256) "https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md" ), ContextType = SharedFolderType.Ultralytics, - RelativeDirectory = "bbox" + RelativeDirectory = "bbox", }, - new RemoteResource + new() { Url = new Uri("https://huggingface.co/Bingsu/adetailer/resolve/main/hand_yolov8s.pt"), HashSha256 = "5c4faf8d17286ace2c3d3346c6d0d4a0c8d62404955263a7ae95c1dd7eb877af", @@ -221,9 +221,9 @@ private static RemoteResource ControlNetCommon(string path, string sha256) "https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md" ), ContextType = SharedFolderType.Ultralytics, - RelativeDirectory = "bbox" + RelativeDirectory = "bbox", }, - new RemoteResource + new() { Url = new Uri("https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8m-seg.pt"), HashSha256 = "9d881ec50b831f546e37977081b18f4e3bf65664aec163f97a311b0955499795", @@ -234,9 +234,9 @@ private static RemoteResource ControlNetCommon(string path, string sha256) "https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md" ), ContextType = SharedFolderType.Ultralytics, - RelativeDirectory = "segm" + RelativeDirectory = "segm", }, - new RemoteResource + new() { Url = new Uri("https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8s-seg.pt"), HashSha256 = "b5684835e79fd8b805459e0f7a0f9daa437e421cb4a214fff45ec4ac61767ef9", @@ -247,8 +247,8 @@ private static RemoteResource ControlNetCommon(string path, string sha256) "https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md" ), ContextType = SharedFolderType.Ultralytics, - RelativeDirectory = "segm" - } + RelativeDirectory = "segm", + }, ]; public static IEnumerable UltralyticsModelFiles => @@ -256,7 +256,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) private static IEnumerable SamModels => [ - new RemoteResource + new() { Url = new Uri("https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth"), InfoUrl = new Uri("https://github.com/facebookresearch/segment-anything"), @@ -265,9 +265,9 @@ private static RemoteResource ControlNetCommon(string path, string sha256) LicenseUrl = new Uri( "https://github.com/facebookresearch/segment-anything/blob/main/LICENSE" ), - ContextType = SharedFolderType.Sams + ContextType = SharedFolderType.Sams, }, - new RemoteResource + new() { Url = new Uri("https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth"), InfoUrl = new Uri("https://github.com/facebookresearch/segment-anything"), @@ -276,9 +276,9 @@ private static RemoteResource ControlNetCommon(string path, string sha256) LicenseUrl = new Uri( "https://github.com/facebookresearch/segment-anything/blob/main/LICENSE" ), - ContextType = SharedFolderType.Sams + ContextType = SharedFolderType.Sams, }, - new RemoteResource + new() { Url = new Uri("https://dl.fbaipublicfiles.com/segment_anything/sam_vit_l_0b3195.pth"), InfoUrl = new Uri("https://github.com/facebookresearch/segment-anything"), @@ -287,8 +287,8 @@ private static RemoteResource ControlNetCommon(string path, string sha256) LicenseUrl = new Uri( "https://github.com/facebookresearch/segment-anything/blob/main/LICENSE" ), - ContextType = SharedFolderType.Sams - } + ContextType = SharedFolderType.Sams, + }, ]; public static IEnumerable SamModelFiles => @@ -360,7 +360,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) HashSha256 = "706fdb88e22e18177b207837c02f4b86a652abca0302821f2bfa24ac6aea4f71", Author = "OpenAI", LicenseType = "MIT", - ContextType = SharedFolderType.TextEncoders + ContextType = SharedFolderType.TextEncoders, }, new() { @@ -371,7 +371,7 @@ private static RemoteResource ControlNetCommon(string path, string sha256) HashSha256 = "3771e70e36450e5199f30bad61a53faae85a2e02606974bcda0a6a573c0519d5", Author = "OpenAI", LicenseType = "MIT", - ContextType = SharedFolderType.TextEncoders + ContextType = SharedFolderType.TextEncoders, }, new() { @@ -382,8 +382,8 @@ private static RemoteResource ControlNetCommon(string path, string sha256) HashSha256 = "9f86897bbeb933ef4fd06297740edb8dd962c94efcd92b373a11460c33765ea6", Author = "Meta", LicenseType = "llama3.1", - ContextType = SharedFolderType.TextEncoders - } + ContextType = SharedFolderType.TextEncoders, + }, ]; public static IEnumerable ClipModelFiles => @@ -401,9 +401,115 @@ private static RemoteResource ControlNetCommon(string path, string sha256) Author = "OpenAI", LicenseType = "MIT", ContextType = SharedFolderType.ClipVision, - } + }, ]; public static IEnumerable ClipVisionModelFiles => ClipVisionModels.Select(HybridModelFile.FromDownloadable); + + #region Flux Kontext Models + + /// + /// All required models for Flux Kontext image editing + /// + public static IReadOnlyList FluxKontextModels { get; } = + [ + // Flux Kontext UNET model (~11.9 GB) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/flux1-kontext-dev_ComfyUI/resolve/main/split_files/diffusion_models/flux1-dev-kontext_fp8_scaled.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/flux1-kontext-dev_ComfyUI"), + Author = "Black Forest Labs", + LicenseType = "FLUX.1 [dev] Non-Commercial", + LicenseUrl = new Uri( + "https://huggingface.co/black-forest-labs/FLUX.1-dev/blob/main/LICENSE.md" + ), + ContextType = SharedFolderType.DiffusionModels, + }, + // Flux VAE (~335 MB) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged/resolve/main/split_files/vae/ae.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/black-forest-labs/FLUX.1-dev"), + Author = "Black Forest Labs", + LicenseType = "FLUX.1 [dev] Non-Commercial", + LicenseUrl = new Uri( + "https://huggingface.co/black-forest-labs/FLUX.1-dev/blob/main/LICENSE.md" + ), + ContextType = SharedFolderType.VAE, + }, + // CLIP-L text encoder (~246 MB) + new() + { + Url = new Uri( + "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/comfyanonymous/flux_text_encoders"), + HashSha256 = "660c6f5b1abae9dc498ac2d21e1347d2abdb0cf6c0c0c8576cd796491d9a6cdd", + Author = "OpenAI", + LicenseType = "MIT", + ContextType = SharedFolderType.TextEncoders, + }, + // T5-XXL text encoder FP8 scaled (~4.8 GB) + new() + { + Url = new Uri( + "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/comfyanonymous/flux_text_encoders"), + Author = "Google", + LicenseType = "Apache 2.0", + ContextType = SharedFolderType.TextEncoders, + }, + ]; + + #endregion + + #region Qwen Image Edit Models + + /// + /// All required models for Qwen Image Edit + /// + public static IReadOnlyList QwenImageEditModels { get; } = + [ + // Qwen Image Edit UNET model (fp8 quantized) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2509_fp8_e4m3fn.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI"), + Author = "Alibaba Qwen", + LicenseType = "Qwen License", + ContextType = SharedFolderType.DiffusionModels, + }, + // Qwen Image VAE + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI"), + Author = "Alibaba Qwen", + LicenseType = "Qwen License", + ContextType = SharedFolderType.VAE, + }, + // Qwen 2.5 VL 7B CLIP (fp8 scaled) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI"), + Author = "Alibaba Qwen", + LicenseType = "Qwen License", + ContextType = SharedFolderType.TextEncoders, + }, + ]; + + #endregion } diff --git a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs index 181cfc70c..c8a4494cb 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs @@ -455,6 +455,38 @@ public record FluxGuidance : ComfyTypedNodeBase public required double Guidance { get; init; } } + public record ImageStitch : ComfyTypedNodeBase + { + public required ImageNodeConnection Image1 { get; init; } + public ImageNodeConnection? Image2 { get; init; } + + /// + /// Direction to stitch images: "right", "down", "left", "up" + /// + public string Direction { get; init; } = "right"; + + public bool MatchImageSize { get; init; } = true; + + [Range(0, 1024)] + public int SpacingWidth { get; init; } = 0; + + /// + /// Color for spacing: "white", "black", etc. + /// + public string SpacingColor { get; init; } = "white"; + } + + public record ReferenceLatent : ComfyTypedNodeBase + { + public required ConditioningNodeConnection Conditioning { get; init; } + public LatentNodeConnection? Latent { get; init; } + } + + public record FluxKontextImageScale : ComfyTypedNodeBase + { + public required ImageNodeConnection Image { get; init; } + } + public record BasicGuider : ComfyTypedNodeBase { public required ModelNodeConnection Model { get; init; } @@ -519,6 +551,30 @@ public record ModelSamplingSD3 : ComfyTypedNodeBase public required double Shift { get; init; } } + /// + /// Model sampling adjustment for AuraFlow-based models (used by Qwen Image Edit) + /// + public record ModelSamplingAuraFlow : ComfyTypedNodeBase + { + public required ModelNodeConnection Model { get; init; } + + [Range(0, 100)] + public double Shift { get; init; } = 3.1; + } + + /// + /// Text encoder for Qwen Image Edit that supports up to 3 input images + /// + public record TextEncodeQwenImageEditPlus : ComfyTypedNodeBase + { + public required ClipNodeConnection Clip { get; init; } + public VAENodeConnection? Vae { get; init; } + public ImageNodeConnection? Image1 { get; init; } + public ImageNodeConnection? Image2 { get; init; } + public ImageNodeConnection? Image3 { get; init; } + public required string Prompt { get; init; } + } + public record RescaleCFG : ComfyTypedNodeBase { public required ModelNodeConnection Model { get; init; } diff --git a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs new file mode 100644 index 000000000..bc2af7b51 --- /dev/null +++ b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs @@ -0,0 +1,103 @@ +using System.Text.Json.Serialization; + +namespace StabilityMatrix.Core.Models.Api.Gemini; + +/// +/// Request for Gemini generateContent endpoint +/// +public record GeminiGenerateContentRequest +{ + [JsonPropertyName("contents")] + public List Contents { get; init; } = new(); + + [JsonPropertyName("generationConfig")] + public GeminiGenerationConfig? GenerationConfig { get; init; } +} + +/// +/// Content part of the request (can be from user or model) +/// +public record GeminiContent +{ + [JsonPropertyName("role")] + public string? Role { get; init; } + + [JsonPropertyName("parts")] + public List Parts { get; init; } = new(); +} + +/// +/// Individual part of content (text or image) +/// +public record GeminiPart +{ + [JsonPropertyName("text")] + public string? Text { get; init; } + + [JsonPropertyName("inlineData")] + public GeminiInlineData? InlineData { get; init; } + + /// + /// Whether this part contains thinking/reasoning content (response only) + /// + [JsonPropertyName("thought")] + public bool? Thought { get; init; } +} + +/// +/// Inline data for images +/// +public record GeminiInlineData +{ + [JsonPropertyName("mimeType")] + public required string MimeType { get; init; } + + [JsonPropertyName("data")] + public required string Data { get; init; } +} + +/// +/// Generation configuration options +/// +public record GeminiGenerationConfig +{ + [JsonPropertyName("responseModalities")] + public List? ResponseModalities { get; init; } + + [JsonPropertyName("imageConfig")] + public GeminiImageConfig? ImageConfig { get; init; } + + /// + /// Configuration for thinking/reasoning (Gemini 3 Pro) + /// + [JsonPropertyName("thinkingConfig")] + public GeminiThinkingConfig? ThinkingConfig { get; init; } +} + +/// +/// Image-specific configuration +/// +public record GeminiImageConfig +{ + [JsonPropertyName("aspectRatio")] + public string? AspectRatio { get; init; } +} + +/// +/// Configuration for thinking/reasoning output (Gemini 3 Pro) +/// +public record GeminiThinkingConfig +{ + /// + /// The thinking budget in tokens. Set to 0 to disable thinking. + /// Recommended values: 1024-8192 for complex tasks. + /// + [JsonPropertyName("thinkingBudget")] + public int? ThinkingBudget { get; init; } + + /// + /// Whether to include thinking content in the response + /// + [JsonPropertyName("includeThoughts")] + public bool? IncludeThoughts { get; init; } +} diff --git a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentResponse.cs b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentResponse.cs new file mode 100644 index 000000000..2dc394517 --- /dev/null +++ b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentResponse.cs @@ -0,0 +1,54 @@ +using System.Text.Json.Serialization; + +namespace StabilityMatrix.Core.Models.Api.Gemini; + +/// +/// Response from Gemini generateContent endpoint +/// +public record GeminiGenerateContentResponse +{ + [JsonPropertyName("candidates")] + public List? Candidates { get; init; } + + [JsonPropertyName("promptFeedback")] + public GeminiPromptFeedback? PromptFeedback { get; init; } +} + +/// +/// A candidate response +/// +public record GeminiCandidate +{ + [JsonPropertyName("content")] + public GeminiContent? Content { get; init; } + + [JsonPropertyName("finishReason")] + public string? FinishReason { get; init; } + + [JsonPropertyName("safetyRatings")] + public List? SafetyRatings { get; init; } +} + +/// +/// Safety rating for generated content +/// +public record GeminiSafetyRating +{ + [JsonPropertyName("category")] + public string? Category { get; init; } + + [JsonPropertyName("probability")] + public string? Probability { get; init; } +} + +/// +/// Feedback about the prompt +/// +public record GeminiPromptFeedback +{ + [JsonPropertyName("blockReason")] + public string? BlockReason { get; init; } + + [JsonPropertyName("safetyRatings")] + public List? SafetyRatings { get; init; } +} diff --git a/StabilityMatrix.Core/Models/Api/GeminiAccountStatusUpdateEventArgs.cs b/StabilityMatrix.Core/Models/Api/GeminiAccountStatusUpdateEventArgs.cs new file mode 100644 index 000000000..79b676f6e --- /dev/null +++ b/StabilityMatrix.Core/Models/Api/GeminiAccountStatusUpdateEventArgs.cs @@ -0,0 +1,17 @@ +namespace StabilityMatrix.Core.Models.Api; + +public class GeminiAccountStatusUpdateEventArgs : EventArgs +{ + public bool IsConnected { get; init; } + public string? ErrorMessage { get; init; } + + public static GeminiAccountStatusUpdateEventArgs Disconnected => new(false); + + public GeminiAccountStatusUpdateEventArgs() { } + + public GeminiAccountStatusUpdateEventArgs(bool isConnected, string? errorMessage = null) + { + IsConnected = isConnected; + ErrorMessage = errorMessage; + } +} diff --git a/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs b/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs new file mode 100644 index 000000000..f9b3cef0e --- /dev/null +++ b/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs @@ -0,0 +1,32 @@ +using LiteDB; + +namespace StabilityMatrix.Core.Models.Database; + +/// +/// Represents a conversation for image generation with a specific provider +/// +public record ImageGenerationConversation +{ + [BsonId] + public Guid Id { get; init; } = Guid.NewGuid(); + + /// + /// Title of the conversation (auto-generated from first prompt) + /// + public required string Title { get; set; } + + /// + /// Provider ID (e.g., "gemini-2.5-flash", "flux-kontext") + /// + public required string ProviderId { get; init; } + + /// + /// When the conversation was created + /// + public DateTime CreatedAt { get; init; } = DateTime.UtcNow; + + /// + /// When the conversation was last updated + /// + public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; +} diff --git a/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs new file mode 100644 index 000000000..15c43186d --- /dev/null +++ b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs @@ -0,0 +1,48 @@ +using LiteDB; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Core.Models.Database; + +/// +/// Represents an individual message in an image generation conversation +/// +public record ImageGenerationMessage +{ + [BsonId] + public Guid Id { get; init; } = Guid.NewGuid(); + + /// + /// ID of the conversation this message belongs to + /// + public required Guid ConversationId { get; init; } + + /// + /// Role of the message sender + /// + public required MessageRole Role { get; init; } + + /// + /// Text content of the message + /// + public string? TextContent { get; init; } + + /// + /// Path to stored image file (for persistent storage) + /// + public string? ImagePath { get; init; } + + /// + /// MIME type of the image + /// + public string? ImageMimeType { get; init; } + + /// + /// Thinking/reasoning content from the model (Gemini 3 Pro) + /// + public string? ThinkingContent { get; init; } + + /// + /// When the message was sent/received + /// + public DateTime Timestamp { get; init; } = DateTime.UtcNow; +} diff --git a/StabilityMatrix.Core/Models/Secrets.cs b/StabilityMatrix.Core/Models/Secrets.cs index 6ce43c844..87f680563 100644 --- a/StabilityMatrix.Core/Models/Secrets.cs +++ b/StabilityMatrix.Core/Models/Secrets.cs @@ -13,6 +13,8 @@ public readonly record struct Secrets public LykosAccountV2Tokens? LykosAccountV2 { get; init; } public string? HuggingFaceToken { get; init; } + + public string? GeminiApiKey { get; init; } } public static class SecretsExtensions diff --git a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs new file mode 100644 index 000000000..8721fed10 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs @@ -0,0 +1,262 @@ +using Microsoft.Extensions.Logging; +using Refit; +using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Models.Api.Gemini; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Image generation provider for Google Gemini 3 Pro (Nano Banana Pro Preview) +/// with thinking/reasoning support +/// +public class Gemini3ProImageGenerationProvider( + ILogger logger, + IGeminiApi geminiApi +) : IImageGenerationProvider +{ + private const string DefaultModel = "gemini-3-pro-image-preview"; + private const int DefaultThinkingBudget = 2048; + + public string ProviderId => "gemini-3-pro"; + public string ProviderName => "Gemini 3 Pro (Nano Banana Pro)"; + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + try + { + // Check if thinking is enabled + var enableThinking = + request.ProviderOptions?.TryGetValue("enableThinking", out var thinkingValue) == true + && thinkingValue is true or "true"; + + var thinkingBudget = + request.ProviderOptions?.TryGetValue("thinkingBudget", out var budgetValue) == true + && budgetValue is int budget + ? budget + : DefaultThinkingBudget; + + var geminiRequest = BuildGeminiRequest(request, enableThinking, thinkingBudget); + + var model = + request.ProviderOptions?.TryGetValue("model", out var modelValue) == true + ? modelValue?.ToString() ?? DefaultModel + : DefaultModel; + + logger.LogInformation( + "Generating image with Gemini 3 Pro model: {Model}, Thinking: {Thinking}, Budget: {Budget}", + model, + enableThinking, + enableThinking ? thinkingBudget : 0 + ); + + var response = await geminiApi + .GenerateContentAsync(model, geminiRequest, cancellationToken) + .ConfigureAwait(false); + + return ParseGeminiResponse(response); + } + catch (ApiException apiEx) when (apiEx.StatusCode == System.Net.HttpStatusCode.TooManyRequests) + { + logger.LogError(apiEx, "Rate limit or quota exceeded for Gemini API"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "Rate limit or quota exceeded. " + + "Note: Free Gemini API keys do not support image generation - you need a paid API key. " + + "If you have a paid key, you may be hitting rate limits. Please try again in a moment.", + }; + } + catch (ApiException apiEx) + { + logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); + + var errorMessage = apiEx.StatusCode switch + { + System.Net.HttpStatusCode.Unauthorized => + "Invalid API key. Please check your Gemini API key in Settings.", + System.Net.HttpStatusCode.Forbidden => + "Access forbidden. Your API key may not have the required permissions.", + System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", + _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", + }; + + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = errorMessage }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Gemini 3 Pro"); + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = ex.Message }; + } + } + + private GeminiGenerateContentRequest BuildGeminiRequest( + ImageGenerationRequest request, + bool enableThinking, + int thinkingBudget + ) + { + var contents = new List(); + + // Add conversation history if present + if (request.ConversationHistory != null) + { + foreach (var message in request.ConversationHistory) + { + var parts = new List(); + + if (!string.IsNullOrEmpty(message.TextContent)) + { + parts.Add(new GeminiPart { Text = message.TextContent }); + } + + if (message.ImageContent != null) + { + parts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = message.ImageContent.MimeType, + Data = message.ImageContent.Base64Data, + }, + } + ); + } + + if (parts.Count > 0) + { + contents.Add( + new GeminiContent + { + Role = message.Role == MessageRole.User ? "user" : "model", + Parts = parts, + } + ); + } + } + } + + // Add current request + var currentParts = new List(); + + if (!string.IsNullOrEmpty(request.TextPrompt)) + { + currentParts.Add(new GeminiPart { Text = request.TextPrompt }); + } + + if (request.InputImages != null) + { + foreach (var image in request.InputImages) + { + currentParts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = image.MimeType, + Data = image.Base64Data, + }, + } + ); + } + } + + if (currentParts.Count > 0) + { + contents.Add(new GeminiContent { Role = "user", Parts = currentParts }); + } + + // Build generation config with thinking support + var generationConfig = new GeminiGenerationConfig + { + ResponseModalities = ["TEXT", "IMAGE"], + ThinkingConfig = enableThinking + ? new GeminiThinkingConfig { ThinkingBudget = thinkingBudget, IncludeThoughts = true } + : null, + }; + + // Add aspect ratio if specified + if (request.ProviderOptions?.TryGetValue("aspectRatio", out var aspectRatioValue) == true) + { + generationConfig = generationConfig with + { + ImageConfig = new GeminiImageConfig { AspectRatio = aspectRatioValue?.ToString() }, + }; + } + + return new GeminiGenerateContentRequest { Contents = contents, GenerationConfig = generationConfig }; + } + + private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) + { + if (response.Candidates == null || response.Candidates.Count == 0) + { + var blockReason = response.PromptFeedback?.BlockReason; + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = string.IsNullOrEmpty(blockReason) + ? "No candidates returned from Gemini" + : $"Request blocked: {blockReason}", + }; + } + + var candidate = response.Candidates[0]; + var images = new List(); + string? textResponse = null; + string? thinkingContent = null; + + if (candidate.Content?.Parts != null) + { + foreach (var part in candidate.Content.Parts) + { + // Check if this is thinking content + if (part.Thought == true && part.Text != null) + { + // Accumulate thinking content + thinkingContent = string.IsNullOrEmpty(thinkingContent) + ? part.Text + : thinkingContent + "\n\n" + part.Text; + continue; + } + + // Regular text response + if (part.Text != null) + { + textResponse = part.Text; + } + + // Image response + if (part.InlineData != null) + { + images.Add( + new GeneratedImage + { + Base64Data = part.InlineData.Data, + MimeType = part.InlineData.MimeType, + } + ); + } + } + } + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = images.Count > 0 ? images : null, + TextResponse = textResponse, + ThinkingContent = thinkingContent, + Metadata = new Dictionary + { + ["finishReason"] = candidate.FinishReason ?? "unknown", + ["hasThinking"] = !string.IsNullOrEmpty(thinkingContent), + }, + }; + } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs new file mode 100644 index 000000000..059ed0437 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs @@ -0,0 +1,219 @@ +using Microsoft.Extensions.Logging; +using Refit; +using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Models.Api.Gemini; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Image generation provider for Google Gemini (Nano Banana) +/// +public class GeminiImageGenerationProvider( + ILogger logger, + IGeminiApi geminiApi +) : IImageGenerationProvider +{ + private const string DefaultModel = "gemini-2.5-flash-image"; + + public string ProviderId => "gemini-2.5-flash"; + public string ProviderName => "Gemini 2.5 Flash (Nano Banana)"; + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + try + { + var geminiRequest = BuildGeminiRequest(request); + + var model = + request.ProviderOptions?.TryGetValue("model", out var modelValue) == true + ? modelValue?.ToString() ?? DefaultModel + : DefaultModel; + + logger.LogInformation("Generating image with Gemini model: {Model}", model); + + var response = await geminiApi + .GenerateContentAsync(model, geminiRequest, cancellationToken) + .ConfigureAwait(false); + + return ParseGeminiResponse(response); + } + catch (Refit.ApiException apiEx) when (apiEx.StatusCode == System.Net.HttpStatusCode.TooManyRequests) + { + logger.LogError(apiEx, "Rate limit or quota exceeded for Gemini API"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "Rate limit or quota exceeded. " + + "Note: Free Gemini API keys do not support image generation - you need a paid API key. " + + "If you have a paid key, you may be hitting rate limits. Please try again in a moment.", + }; + } + catch (Refit.ApiException apiEx) + { + logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); + + var errorMessage = apiEx.StatusCode switch + { + System.Net.HttpStatusCode.Unauthorized => + "Invalid API key. Please check your Gemini API key in Settings.", + System.Net.HttpStatusCode.Forbidden => + "Access forbidden. Your API key may not have the required permissions.", + System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", + _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", + }; + + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = errorMessage }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Gemini"); + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = ex.Message }; + } + } + + private GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest request) + { + var contents = new List(); + + // Add conversation history if present + if (request.ConversationHistory != null) + { + foreach (var message in request.ConversationHistory) + { + var parts = new List(); + + if (!string.IsNullOrEmpty(message.TextContent)) + { + parts.Add(new GeminiPart { Text = message.TextContent }); + } + + if (message.ImageContent != null) + { + parts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = message.ImageContent.MimeType, + Data = message.ImageContent.Base64Data, + }, + } + ); + } + + if (parts.Count > 0) + { + contents.Add( + new GeminiContent + { + Role = message.Role == MessageRole.User ? "user" : "model", + Parts = parts, + } + ); + } + } + } + + // Add current request + var currentParts = new List(); + + if (!string.IsNullOrEmpty(request.TextPrompt)) + { + currentParts.Add(new GeminiPart { Text = request.TextPrompt }); + } + + if (request.InputImages != null) + { + foreach (var image in request.InputImages) + { + currentParts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = image.MimeType, + Data = image.Base64Data, + }, + } + ); + } + } + + if (currentParts.Count > 0) + { + contents.Add(new GeminiContent { Role = "user", Parts = currentParts }); + } + + // Build generation config + var generationConfig = new GeminiGenerationConfig { ResponseModalities = ["TEXT", "IMAGE"] }; + + // Add aspect ratio if specified + if (request.ProviderOptions?.TryGetValue("aspectRatio", out var aspectRatioValue) == true) + { + generationConfig = generationConfig with + { + ImageConfig = new GeminiImageConfig { AspectRatio = aspectRatioValue?.ToString() }, + }; + } + + return new GeminiGenerateContentRequest { Contents = contents, GenerationConfig = generationConfig }; + } + + private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) + { + if (response.Candidates == null || response.Candidates.Count == 0) + { + var blockReason = response.PromptFeedback?.BlockReason; + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = string.IsNullOrEmpty(blockReason) + ? "No candidates returned from Gemini" + : $"Request blocked: {blockReason}", + }; + } + + var candidate = response.Candidates[0]; + var images = new List(); + string? textResponse = null; + + if (candidate.Content?.Parts != null) + { + foreach (var part in candidate.Content.Parts) + { + if (part.Text != null) + { + textResponse = part.Text; + } + + if (part.InlineData != null) + { + images.Add( + new GeneratedImage + { + Base64Data = part.InlineData.Data, + MimeType = part.InlineData.MimeType, + } + ); + } + } + } + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = images.Count > 0 ? images : null, + TextResponse = textResponse, + Metadata = new Dictionary + { + ["finishReason"] = candidate.FinishReason ?? "unknown", + }, + }; + } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs new file mode 100644 index 000000000..f2edf703b --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs @@ -0,0 +1,73 @@ +using StabilityMatrix.Core.Models.Database; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Service for managing image generation conversations +/// +public interface IImageGenerationChatService +{ + /// + /// Get all conversations + /// + Task> GetConversationsAsync(); + + /// + /// Get a specific conversation by ID + /// + Task GetConversationAsync(Guid conversationId); + + /// + /// Get all messages for a conversation + /// + Task> GetMessagesAsync(Guid conversationId); + + /// + /// Create a new conversation + /// + Task CreateConversationAsync( + string providerId, + string initialTitle = "New Conversation" + ); + + /// + /// Update a conversation + /// + Task UpdateConversationAsync(ImageGenerationConversation conversation); + + /// + /// Delete a conversation and all its messages + /// + Task DeleteConversationAsync(Guid conversationId); + + /// + /// Send a message and generate a response + /// + Task<(ImageGenerationMessage UserMessage, ImageGenerationMessage? AssistantMessage)> SendMessageAsync( + Guid conversationId, + string? textPrompt, + List? imagePaths = null, + CancellationToken cancellationToken = default + ); + + /// + /// Send a message and generate a response with provider options + /// + Task<(ImageGenerationMessage UserMessage, ImageGenerationMessage? AssistantMessage)> SendMessageAsync( + Guid conversationId, + string? textPrompt, + List? imagePaths, + Dictionary? providerOptions, + CancellationToken cancellationToken = default + ); + + /// + /// Get available providers + /// + List GetAvailableProviders(); + + /// + /// Get a provider by ID + /// + IImageGenerationProvider? GetProvider(string providerId); +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs new file mode 100644 index 000000000..5fd3ed864 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs @@ -0,0 +1,35 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Represents a provider for image generation (e.g., Gemini, Flux Kontext) +/// +public interface IImageGenerationProvider +{ + /// + /// Unique identifier for this provider (e.g., "gemini-2.5-flash", "flux-kontext") + /// + string ProviderId { get; } + + /// + /// Display name for this provider + /// + string ProviderName { get; } + + /// + /// Whether this provider supports image input for editing/composition + /// + bool SupportsImageInput { get; } + + /// + /// Whether this provider supports multi-turn conversations + /// + bool SupportsMultiTurn { get; } + + /// + /// Generate an image based on the provided request + /// + Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ); +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs new file mode 100644 index 000000000..27e6b4253 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs @@ -0,0 +1,358 @@ +using Microsoft.Extensions.Logging; +using StabilityMatrix.Core.Database; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Models.FileInterfaces; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Service for managing image generation conversations +/// +public class ImageGenerationChatService( + ILogger logger, + IBananaVisionDbContext database, + ISettingsManager settingsManager, + IEnumerable providers +) : IImageGenerationChatService +{ + private readonly List providers = providers.ToList(); + + public async Task> GetConversationsAsync() + { + logger.LogDebug("Querying conversations from database..."); + var conversations = await database + .Conversations.Query() + .OrderByDescending(c => c.UpdatedAt) + .ToListAsync() + .ConfigureAwait(false); + + logger.LogInformation("Retrieved {Count} conversations from database", conversations.Count); + return conversations; + } + + public async Task GetConversationAsync(Guid conversationId) + { + return await database.Conversations.FindByIdAsync(conversationId).ConfigureAwait(false); + } + + public async Task> GetMessagesAsync(Guid conversationId) + { + var messages = await database + .Messages.Query() + .Where(m => m.ConversationId == conversationId) + .OrderBy(m => m.Timestamp) + .ToListAsync() + .ConfigureAwait(false); + + return messages; + } + + public async Task CreateConversationAsync( + string providerId, + string initialTitle = "New Conversation" + ) + { + var conversation = new ImageGenerationConversation { Title = initialTitle, ProviderId = providerId }; + + await database.Conversations.InsertAsync(conversation).ConfigureAwait(false); + + logger.LogInformation( + "Created new conversation {ConversationId} with provider {ProviderId}", + conversation.Id, + providerId + ); + + return conversation; + } + + public async Task UpdateConversationAsync(ImageGenerationConversation conversation) + { + var updated = conversation with { UpdatedAt = DateTime.UtcNow }; + await database.Conversations.UpdateAsync(updated).ConfigureAwait(false); + } + + public async Task DeleteConversationAsync(Guid conversationId) + { + // Delete all messages first + var messages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + foreach (var message in messages) + { + // Delete associated image files + if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) + { + try + { + File.Delete(message.ImagePath); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to delete image file {ImagePath}", message.ImagePath); + } + } + + await database.Messages.DeleteAsync(message.Id).ConfigureAwait(false); + } + + // Delete the conversation + await database.Conversations.DeleteAsync(conversationId).ConfigureAwait(false); + + logger.LogInformation( + "Deleted conversation {ConversationId} and {MessageCount} messages", + conversationId, + messages.Count + ); + } + + public Task<( + ImageGenerationMessage UserMessage, + ImageGenerationMessage? AssistantMessage + )> SendMessageAsync( + Guid conversationId, + string? textPrompt, + List? imagePaths = null, + CancellationToken cancellationToken = default + ) + { + return SendMessageAsync(conversationId, textPrompt, imagePaths, null, cancellationToken); + } + + public async Task<( + ImageGenerationMessage UserMessage, + ImageGenerationMessage? AssistantMessage + )> SendMessageAsync( + Guid conversationId, + string? textPrompt, + List? imagePaths, + Dictionary? providerOptions, + CancellationToken cancellationToken = default + ) + { + var conversation = await GetConversationAsync(conversationId).ConfigureAwait(false); + if (conversation == null) + { + throw new InvalidOperationException($"Conversation {conversationId} not found"); + } + + var provider = GetProvider(conversation.ProviderId); + if (provider == null) + { + throw new InvalidOperationException($"Provider {conversation.ProviderId} not found"); + } + + // Create user message + var userMessage = new ImageGenerationMessage + { + ConversationId = conversationId, + Role = MessageRole.User, + TextContent = textPrompt, + }; + + // Handle image inputs if provided + List? inputImages = null; + if (imagePaths?.Count > 0) + { + inputImages = []; + foreach (var imagePath in imagePaths.Where(File.Exists)) + { + var imageBytes = await File.ReadAllBytesAsync(imagePath, cancellationToken) + .ConfigureAwait(false); + var base64 = Convert.ToBase64String(imageBytes); + var mimeType = GetMimeTypeFromPath(imagePath); + + inputImages.Add(new ImageInputData { Base64Data = base64, MimeType = mimeType }); + + // Save reference to first input image in user message + if (inputImages.Count == 1) + { + userMessage = userMessage with { ImagePath = imagePath, ImageMimeType = mimeType }; + } + } + } + + await database.Messages.InsertAsync(userMessage).ConfigureAwait(false); + + // Get conversation history (load image files and convert to base64 for providers) + var previousMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + logger.LogInformation( + "Building conversation history with {Count} previous messages", + previousMessages.Count - 1 + ); + + var conversationHistory = new List(); + + foreach (var m in previousMessages.Where(msg => msg.Id != userMessage.Id)) + { + ImageInputData? imageContent = null; + + // Load image from file if it exists + if (!string.IsNullOrEmpty(m.ImagePath) && File.Exists(m.ImagePath)) + { + try + { + var imageBytes = await File.ReadAllBytesAsync(m.ImagePath, cancellationToken) + .ConfigureAwait(false); + imageContent = new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = m.ImageMimeType ?? "image/png", + FilePath = m.ImagePath, // Include file path for local providers + }; + + logger.LogInformation( + "Loaded history image for {Role} message: {ImagePath} ({Size} bytes)", + m.Role, + m.ImagePath, + imageBytes.Length + ); + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "Failed to load conversation history image from {ImagePath}", + m.ImagePath + ); + } + } + + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = m.TextContent, + ImageContent = imageContent, + } + ); + } + + // Build request + var request = new ImageGenerationRequest + { + TextPrompt = textPrompt, + InputImages = inputImages, + ConversationHistory = conversationHistory, + ProviderOptions = providerOptions, + }; + + // Generate response + logger.LogInformation( + "Generating image with provider {ProviderId} for conversation {ConversationId}", + provider.ProviderId, + conversationId + ); + + var response = await provider.GenerateAsync(request, cancellationToken).ConfigureAwait(false); + + if (!response.IsSuccess) + { + logger.LogError("Image generation failed: {ErrorMessage}", response.ErrorMessage); + + // Create error message + var errorMessage = new ImageGenerationMessage + { + ConversationId = conversationId, + Role = MessageRole.Assistant, + TextContent = $"Error: {response.ErrorMessage}", + }; + + await database.Messages.InsertAsync(errorMessage).ConfigureAwait(false); + + // Update conversation + var updatedConversation = conversation with + { + UpdatedAt = DateTime.UtcNow, + }; + await database.Conversations.UpdateAsync(updatedConversation).ConfigureAwait(false); + + return (userMessage, errorMessage); + } + + // Save generated images + string? savedImagePath = null; + if (response.Images?.Count > 0) + { + var outputDir = GetOutputDirectory(); + Directory.CreateDirectory(outputDir); + + var firstImage = response.Images[0]; + var imageBytes = Convert.FromBase64String(firstImage.Base64Data); + var extension = GetExtensionFromMimeType(firstImage.MimeType); + var fileName = $"banana_{DateTime.UtcNow:yyyyMMdd_HHmmss}{extension}"; + savedImagePath = Path.Combine(outputDir, fileName); + + await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) + .ConfigureAwait(false); + + logger.LogInformation("Saved generated image to {ImagePath}", savedImagePath); + } + + // Create assistant message + var assistantMessage = new ImageGenerationMessage + { + ConversationId = conversationId, + Role = MessageRole.Assistant, + TextContent = response.TextResponse, + ImagePath = savedImagePath, + ImageMimeType = response.Images?.FirstOrDefault()?.MimeType, + ThinkingContent = response.ThinkingContent, + }; + + await database.Messages.InsertAsync(assistantMessage).ConfigureAwait(false); + + // Update conversation title if this is the first exchange + if (previousMessages.Count == 0 && !string.IsNullOrEmpty(textPrompt)) + { + var title = textPrompt.Length > 50 ? textPrompt[..50] + "..." : textPrompt; + conversation = conversation with { Title = title, UpdatedAt = DateTime.UtcNow }; + } + else + { + conversation = conversation with { UpdatedAt = DateTime.UtcNow }; + } + + await database.Conversations.UpdateAsync(conversation).ConfigureAwait(false); + + return (userMessage, assistantMessage); + } + + public List GetAvailableProviders() + { + return providers; + } + + public IImageGenerationProvider? GetProvider(string providerId) + { + return providers.FirstOrDefault(p => p.ProviderId == providerId); + } + + private string GetOutputDirectory() + { + var outputDir = Path.Combine(settingsManager.ImagesDirectory, "BananaVision"); + return outputDir; + } + + private static string GetMimeTypeFromPath(string path) + { + var extension = Path.GetExtension(path).ToLowerInvariant(); + return extension switch + { + ".png" => "image/png", + ".jpg" or ".jpeg" => "image/jpeg", + ".webp" => "image/webp", + ".gif" => "image/gif", + _ => "image/png", + }; + } + + private static string GetExtensionFromMimeType(string mimeType) + { + return mimeType switch + { + "image/png" => ".png", + "image/jpeg" => ".jpg", + "image/webp" => ".webp", + "image/gif" => ".gif", + _ => ".png", + }; + } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs new file mode 100644 index 000000000..5a4ca8227 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs @@ -0,0 +1,79 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Request for image generation +/// +public record ImageGenerationRequest +{ + /// + /// Text prompt for generation + /// + public string? TextPrompt { get; init; } + + /// + /// Input images for editing or composition (base64 encoded) + /// + public List? InputImages { get; init; } + + /// + /// Previous conversation history for multi-turn support + /// + public List? ConversationHistory { get; init; } + + /// + /// Provider-specific configuration options + /// + public Dictionary? ProviderOptions { get; init; } +} + +/// +/// Represents an input image with its data +/// +public record ImageInputData +{ + /// + /// Base64 encoded image data + /// + public required string Base64Data { get; init; } + + /// + /// MIME type (e.g., "image/png", "image/jpeg") + /// + public required string MimeType { get; init; } + + /// + /// Optional file path on disk (for local providers that can upload directly) + /// + public string? FilePath { get; init; } +} + +/// +/// Represents a message in the conversation history +/// +public record ConversationMessage +{ + /// + /// Role of the message sender + /// + public required MessageRole Role { get; init; } + + /// + /// Text content of the message + /// + public string? TextContent { get; init; } + + /// + /// Image content (base64 encoded) + /// + public ImageInputData? ImageContent { get; init; } +} + +/// +/// Role of a message sender +/// +public enum MessageRole +{ + User, + Assistant, + System, +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs new file mode 100644 index 000000000..fbbec49e7 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs @@ -0,0 +1,53 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Response from image generation +/// +public record ImageGenerationResponse +{ + /// + /// Generated images (base64 encoded) + /// + public List? Images { get; init; } + + /// + /// Text response from the model (if any) + /// + public string? TextResponse { get; init; } + + /// + /// Thinking/reasoning content from the model (Gemini 3 Pro) + /// + public string? ThinkingContent { get; init; } + + /// + /// Whether the generation was successful + /// + public bool IsSuccess { get; init; } + + /// + /// Error message if generation failed + /// + public string? ErrorMessage { get; init; } + + /// + /// Provider-specific metadata + /// + public Dictionary? Metadata { get; init; } +} + +/// +/// Represents a generated image +/// +public record GeneratedImage +{ + /// + /// Base64 encoded image data + /// + public required string Base64Data { get; init; } + + /// + /// MIME type (e.g., "image/png", "image/jpeg") + /// + public required string MimeType { get; init; } +} From 201ea7679357d46f143ac4dac939670ba9603201 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 30 Nov 2025 17:25:32 -0800 Subject: [PATCH 030/218] allow switching providers, handle thought signatures from gemini, fix github rate limit spam, add drag n drop images, add paste image, and cleaned/tightened up stuffs --- .../Models/BananaVision/BananaVisionTypes.cs | 61 + .../Services/DiscordRichPresenceService.cs | 13 +- .../Services/FluxKontextModelManager.cs | 3 +- .../Services/FluxKontextProvider.cs | 4 +- .../Services/FluxKontextWorkflowBuilder.cs | 5 +- .../Services/IDiscordRichPresenceService.cs | 4 +- .../Services/IInferenceClientManager.cs | 5 +- .../Services/ILocalProviderModelManager.cs | 1 - .../Services/IModelDownloadLinkHandler.cs | 4 +- .../Services/IModelImportService.cs | 5 +- .../Services/INavigationService.cs | 3 +- .../Services/INotificationService.cs | 4 +- .../Services/InferenceClientManager.cs | 8 +- .../Services/ModelDownloadLinkHandler.cs | 76 +- .../Services/NavigationService.cs | 4 +- .../Services/NotificationService.cs | 62 +- .../Services/QwenImageEditModelManager.cs | 3 +- .../Services/QwenImageEditProvider.cs | 6 +- .../Services/QwenImageEditWorkflowBuilder.cs | 4 +- .../BananaVisionPageViewModel.Downloads.cs | 218 +++ .../BananaVisionPageViewModel.Models.cs | 279 ++++ .../ViewModels/BananaVisionPageViewModel.cs | 1284 +++++++---------- .../Views/BananaVisionPage.axaml | 590 ++++++-- .../Views/BananaVisionPage.axaml.cs | 151 +- .../Helper/Cache/GithubApiCache.cs | 119 +- .../Gemini/GeminiGenerateContentRequest.cs | 9 + .../Database/ImageGenerationConversation.cs | 5 +- .../Models/Database/ImageGenerationMessage.cs | 7 + .../BananaVisionProviderIds.cs | 43 + .../Gemini3ProImageGenerationProvider.cs | 38 +- .../GeminiImageGenerationProvider.cs | 25 +- .../IImageGenerationChatService.cs | 33 +- .../ImageGenerationChatService.cs | 277 +++- .../ImageGenerationException.cs | 13 + .../ImageGeneration/ImageGenerationRequest.cs | 12 + .../ImageGenerationResponse.cs | 13 + 36 files changed, 2364 insertions(+), 1027 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Models/BananaVision/BananaVisionTypes.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationException.cs diff --git a/StabilityMatrix.Avalonia/Models/BananaVision/BananaVisionTypes.cs b/StabilityMatrix.Avalonia/Models/BananaVision/BananaVisionTypes.cs new file mode 100644 index 000000000..76f31a672 --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/BananaVision/BananaVisionTypes.cs @@ -0,0 +1,61 @@ +using System; +using Avalonia.Media.Imaging; +using CommunityToolkit.Mvvm.ComponentModel; +using StabilityMatrix.Core.Models; + +namespace StabilityMatrix.Avalonia.Models.BananaVision; + +/// +/// Represents an image pending to be sent with the next message +/// +public class PendingImage : IDisposable +{ + public required string FilePath { get; init; } + public required Bitmap Bitmap { get; init; } + + private bool _disposed; + + public void Dispose() + { + if (_disposed) + return; + + Bitmap.Dispose(); + _disposed = true; + GC.SuppressFinalize(this); + } +} + +/// +/// Represents a provider for display in the ComboBox +/// +public record ProviderDisplayItem(string Id, string DisplayName) +{ + public override string ToString() => DisplayName; +} + +/// +/// Represents a selected LoRA with weight settings +/// +public partial class SelectedLora : ObservableObject +{ + public required HybridModelFile Model { get; init; } + + [ObservableProperty] + private decimal modelWeight = 1.0m; + + [ObservableProperty] + private decimal clipWeight = 1.0m; + + public string DisplayName => Model.Local?.DisplayModelName ?? Model.ShortDisplayName; +} + +/// +/// Represents an aspect ratio option for image generation +/// +public record AspectRatioOption(string Ratio, string Description, int Width, int Height) +{ + public string DisplayName => $"{Ratio} - {Description} ({Width}x{Height})"; + + public override string ToString() => DisplayName; +} diff --git a/StabilityMatrix.Avalonia/Services/DiscordRichPresenceService.cs b/StabilityMatrix.Avalonia/Services/DiscordRichPresenceService.cs index 21d941546..19de6aed3 100644 --- a/StabilityMatrix.Avalonia/Services/DiscordRichPresenceService.cs +++ b/StabilityMatrix.Avalonia/Services/DiscordRichPresenceService.cs @@ -1,5 +1,4 @@ -using System; -using DiscordRPC; +using DiscordRPC; using DiscordRPC.Logging; using DiscordRPC.Message; using Microsoft.Extensions.Logging; @@ -30,8 +29,8 @@ public class DiscordRichPresenceService : IDiscordRichPresenceService }, Buttons = new[] { - new Button { Label = "GitHub", Url = "https://github.com/LykosAI/StabilityMatrix", } - } + new Button { Label = "GitHub", Url = "https://github.com/LykosAI/StabilityMatrix" }, + }, }; public DiscordRichPresenceService( @@ -111,7 +110,7 @@ private void OnRunningPackageStatusChanged(object? sender, RunningPackageStatusC VoltaML => "VoltaML", VladAutomatic => "SD.Next Web UI", A3WebUI => "Automatic1111 Web UI", - _ => "Stable Diffusion" + _ => "Stable Diffusion", }; presence.State = $"Running {packageTitle}"; @@ -122,13 +121,13 @@ private void OnRunningPackageStatusChanged(object? sender, RunningPackageStatusC ComfyUI => "fa_diagram_project", VoltaML => "ic_package_voltaml", InvokeAI => "ic_package_invokeai", - _ => "ic_fluent_box_512_filled" + _ => "ic_fluent_box_512_filled", }; presence.WithTimestamps( new Timestamps { - StartUnixMilliseconds = (ulong?)DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + StartUnixMilliseconds = (ulong?)DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), } ); diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs b/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs index 3121a2940..1e4e8c689 100644 --- a/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs +++ b/StabilityMatrix.Avalonia/Services/FluxKontextModelManager.cs @@ -1,4 +1,3 @@ -using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Services.ImageGeneration; @@ -10,7 +9,7 @@ namespace StabilityMatrix.Avalonia.Services; /// public class FluxKontextModelManager : ILocalProviderModelManager { - public string ProviderId => "flux-kontext"; + public string ProviderId => BananaVisionProviderIds.FluxKontext; public string ProviderDisplayName => "Flux Kontext"; diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs index 32a0c3093..c3b200af2 100644 --- a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs +++ b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs @@ -1,5 +1,5 @@ using Microsoft.Extensions.Logging; -using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Services.ImageGeneration; @@ -11,7 +11,7 @@ namespace StabilityMatrix.Avalonia.Services; public class FluxKontextProvider(ILogger logger, IInferenceClientManager clientManager) : IImageGenerationProvider { - public string ProviderId => "flux-kontext"; + public string ProviderId => BananaVisionProviderIds.FluxKontext; public string ProviderName => "Flux Kontext (Local)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs b/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs index 8cdf245c9..4bca4a82a 100644 --- a/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs +++ b/StabilityMatrix.Avalonia/Services/FluxKontextWorkflowBuilder.cs @@ -1,8 +1,5 @@ -using StabilityMatrix.Avalonia.Models; -using StabilityMatrix.Avalonia.Services; -using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Models.Api.Comfy; using StabilityMatrix.Core.Models.Api.Comfy.Nodes; using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; using StabilityMatrix.Core.Services.ImageGeneration; diff --git a/StabilityMatrix.Avalonia/Services/IDiscordRichPresenceService.cs b/StabilityMatrix.Avalonia/Services/IDiscordRichPresenceService.cs index 62a958511..1dc1e97f6 100644 --- a/StabilityMatrix.Avalonia/Services/IDiscordRichPresenceService.cs +++ b/StabilityMatrix.Avalonia/Services/IDiscordRichPresenceService.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.Avalonia.Services; +namespace StabilityMatrix.Avalonia.Services; public interface IDiscordRichPresenceService : IDisposable { diff --git a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs index 235de06bf..44ed920fa 100644 --- a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs @@ -1,8 +1,5 @@ -using System; -using System.ComponentModel; +using System.ComponentModel; using System.Diagnostics.CodeAnalysis; -using System.Threading; -using System.Threading.Tasks; using DynamicData; using DynamicData.Binding; using StabilityMatrix.Avalonia.Models; diff --git a/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs b/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs index 6298ee226..f64c01ef9 100644 --- a/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs +++ b/StabilityMatrix.Avalonia/Services/ILocalProviderModelManager.cs @@ -1,5 +1,4 @@ using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Services.ImageGeneration; namespace StabilityMatrix.Avalonia.Services; diff --git a/StabilityMatrix.Avalonia/Services/IModelDownloadLinkHandler.cs b/StabilityMatrix.Avalonia/Services/IModelDownloadLinkHandler.cs index dfea3c3f9..aa6b863c3 100644 --- a/StabilityMatrix.Avalonia/Services/IModelDownloadLinkHandler.cs +++ b/StabilityMatrix.Avalonia/Services/IModelDownloadLinkHandler.cs @@ -1,6 +1,4 @@ -using System.Threading.Tasks; - -namespace StabilityMatrix.Avalonia.Services; +namespace StabilityMatrix.Avalonia.Services; public interface IModelDownloadLinkHandler { diff --git a/StabilityMatrix.Avalonia/Services/IModelImportService.cs b/StabilityMatrix.Avalonia/Services/IModelImportService.cs index 190d36815..4988be519 100644 --- a/StabilityMatrix.Avalonia/Services/IModelImportService.cs +++ b/StabilityMatrix.Avalonia/Services/IModelImportService.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using StabilityMatrix.Avalonia.ViewModels.Inference; +using StabilityMatrix.Avalonia.ViewModels.Inference; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Api; using StabilityMatrix.Core.Models.Api.OpenModelsDb; diff --git a/StabilityMatrix.Avalonia/Services/INavigationService.cs b/StabilityMatrix.Avalonia/Services/INavigationService.cs index 690966da4..4d70a8d4e 100644 --- a/StabilityMatrix.Avalonia/Services/INavigationService.cs +++ b/StabilityMatrix.Avalonia/Services/INavigationService.cs @@ -1,5 +1,4 @@ -using System; -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using FluentAvalonia.UI.Controls; using FluentAvalonia.UI.Media.Animation; using StabilityMatrix.Avalonia.Models; diff --git a/StabilityMatrix.Avalonia/Services/INotificationService.cs b/StabilityMatrix.Avalonia/Services/INotificationService.cs index 77f63f60d..1a81dba60 100644 --- a/StabilityMatrix.Avalonia/Services/INotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/INotificationService.cs @@ -1,6 +1,4 @@ -using System; -using System.Threading.Tasks; -using Avalonia; +using Avalonia; using Avalonia.Controls.Notifications; using Microsoft.Extensions.Logging; using StabilityMatrix.Core.Exceptions; diff --git a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs index 4804b7b3e..9dc5963ea 100644 --- a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs @@ -1,11 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.IO; -using System.Linq; +using System.Diagnostics.CodeAnalysis; using System.Reactive.Linq; -using System.Threading; -using System.Threading.Tasks; using AsyncAwaitBestPractices; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; diff --git a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs index 8a7715848..0754ffaee 100644 --- a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs +++ b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs @@ -1,8 +1,4 @@ -using System; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using System.Web; +using System.Web; using Avalonia.Controls.Notifications; using Avalonia.Threading; using Injectio.Attributes; @@ -74,26 +70,24 @@ private void UriReceivedHandler(Uri receivedUri) { logger.LogError("ModelDownloadLinkHandler: Invalid query parameters"); - Dispatcher.UIThread.Post( - () => - notificationService.Show( - new Notification( - "Invalid Download Link", - "The download link is invalid", - NotificationType.Error - ) + Dispatcher.UIThread.Post(() => + notificationService.Show( + new Notification( + "Invalid Download Link", + "The download link is invalid", + NotificationType.Error ) + ) ); return; } - Dispatcher.UIThread.Post( - () => - notificationService.Show( - "Link Received", - "Successfully received download link", - NotificationType.Warning - ) + Dispatcher.UIThread.Post(() => + notificationService.Show( + "Link Received", + "Successfully received download link", + NotificationType.Warning + ) ); var modelTask = civitApi.GetModelById(modelId); @@ -110,27 +104,26 @@ private void UriReceivedHandler(Uri receivedUri) if (modelVersion is null) { logger.LogError("ModelDownloadLinkHandler: Model version not found"); - Dispatcher.UIThread.Post( - () => - notificationService.Show( - new Notification( - "Model has no versions available", - "This model has no versions available for download", - NotificationType.Error - ) + Dispatcher.UIThread.Post(() => + notificationService.Show( + new Notification( + "Model has no versions available", + "This model has no versions available for download", + NotificationType.Error ) + ) ); return; } - var possibleFiles = modelVersion.Files?.Where( - x => x.Type == civitFileType && x.Metadata.Format == civitFormat + var possibleFiles = modelVersion.Files?.Where(x => + x.Type == civitFileType && x.Metadata.Format == civitFormat ); if (!string.IsNullOrWhiteSpace(fp)) { - possibleFiles = possibleFiles?.Where( - x => x.Metadata.Fp != null && x.Metadata.Fp.Equals(fp, StringComparison.OrdinalIgnoreCase) + possibleFiles = possibleFiles?.Where(x => + x.Metadata.Fp != null && x.Metadata.Fp.Equals(fp, StringComparison.OrdinalIgnoreCase) ); } @@ -143,15 +136,14 @@ private void UriReceivedHandler(Uri receivedUri) if (possibleFiles is null) { - Dispatcher.UIThread.Post( - () => - notificationService.Show( - new Notification( - "Model has no files available", - "This model has no files available for download", - NotificationType.Error - ) + Dispatcher.UIThread.Post(() => + notificationService.Show( + new Notification( + "Model has no files available", + "This model has no files available for download", + NotificationType.Error ) + ) ); logger.LogError("ModelDownloadLinkHandler: Model file not found"); return; @@ -174,8 +166,8 @@ private void UriReceivedHandler(Uri receivedUri) ); importTask.Wait(); - Dispatcher.UIThread.Post( - () => notificationService.Show("Download Started", $"Downloading {selectedFile.Name}") + Dispatcher.UIThread.Post(() => + notificationService.Show("Download Started", $"Downloading {selectedFile.Name}") ); } } diff --git a/StabilityMatrix.Avalonia/Services/NavigationService.cs b/StabilityMatrix.Avalonia/Services/NavigationService.cs index fdeea33ac..d1cba353a 100644 --- a/StabilityMatrix.Avalonia/Services/NavigationService.cs +++ b/StabilityMatrix.Avalonia/Services/NavigationService.cs @@ -1,6 +1,4 @@ -using System; -using System.Linq; -using Avalonia.Controls; +using Avalonia.Controls; using FluentAvalonia.UI.Controls; using FluentAvalonia.UI.Media.Animation; using FluentAvalonia.UI.Navigation; diff --git a/StabilityMatrix.Avalonia/Services/NotificationService.cs b/StabilityMatrix.Avalonia/Services/NotificationService.cs index c65d91f77..67ed575b6 100644 --- a/StabilityMatrix.Avalonia/Services/NotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/NotificationService.cs @@ -1,6 +1,4 @@ -using System; -using System.Threading.Tasks; -using Avalonia; +using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Notifications; using Avalonia.Threading; @@ -41,7 +39,7 @@ public void Initialize( notificationManager = new WindowNotificationManager(TopLevel.GetTopLevel(visual)) { Position = position, - MaxItems = maxItems + MaxItems = maxItems, }; } @@ -94,25 +92,23 @@ bool isPersistent // Show app toast if (isPersistent) { - Dispatcher.UIThread.Invoke( - () => - ShowPersistent( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType() - ) + Dispatcher.UIThread.Invoke(() => + ShowPersistent( + notification.Title ?? "", + notification.Body ?? "", + key.Level.ToNotificationType() + ) ); } else { - Dispatcher.UIThread.Invoke( - () => - Show( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType(), - expiration - ) + Dispatcher.UIThread.Invoke(() => + Show( + notification.Title ?? "", + notification.Body ?? "", + key.Level.ToNotificationType(), + expiration + ) ); } return; @@ -130,25 +126,23 @@ await nativeManager.ShowNotification( // Show app toast if (isPersistent) { - Dispatcher.UIThread.Invoke( - () => - ShowPersistent( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType() - ) + Dispatcher.UIThread.Invoke(() => + ShowPersistent( + notification.Title ?? "", + notification.Body ?? "", + key.Level.ToNotificationType() + ) ); } else { - Dispatcher.UIThread.Invoke( - () => - Show( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType(), - expiration - ) + Dispatcher.UIThread.Invoke(() => + Show( + notification.Title ?? "", + notification.Body ?? "", + key.Level.ToNotificationType(), + expiration + ) ); } diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs index f420f8d4b..db9f240b8 100644 --- a/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditModelManager.cs @@ -1,4 +1,3 @@ -using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Services.ImageGeneration; @@ -10,7 +9,7 @@ namespace StabilityMatrix.Avalonia.Services; /// public class QwenImageEditModelManager : ILocalProviderModelManager { - public string ProviderId => "qwen-image-edit"; + public string ProviderId => BananaVisionProviderIds.QwenImageEdit; public string ProviderDisplayName => "Qwen Image Edit"; diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs index 7e4f4163a..dd2ce4ea9 100644 --- a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs @@ -1,8 +1,6 @@ using Microsoft.Extensions.Logging; -using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Models.Api.Comfy; -using StabilityMatrix.Core.Services; using StabilityMatrix.Core.Services.ImageGeneration; namespace StabilityMatrix.Avalonia.Services; @@ -15,7 +13,7 @@ public class QwenImageEditProvider( IInferenceClientManager clientManager ) : IImageGenerationProvider { - public string ProviderId => "qwen-image-edit"; + public string ProviderId => BananaVisionProviderIds.QwenImageEdit; public string ProviderName => "Qwen Image Edit (Local)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs index beba0e3a7..a423983f7 100644 --- a/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditWorkflowBuilder.cs @@ -1,7 +1,5 @@ -using StabilityMatrix.Avalonia.Models; -using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Models.Api.Comfy; using StabilityMatrix.Core.Models.Api.Comfy.Nodes; using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; using StabilityMatrix.Core.Services.ImageGeneration; diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs new file mode 100644 index 000000000..f1c1757eb --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs @@ -0,0 +1,218 @@ +using AsyncAwaitBestPractices; +using Avalonia.Controls.Notifications; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.ViewModels; + +public partial class BananaVisionPageViewModel +{ + /// + /// Whether there are missing models that can be downloaded + /// + [ObservableProperty] + public partial bool HasMissingModels { get; set; } + + /// + /// Check for missing models and auto-show the download dialog if needed + /// + private async Task CheckAndShowMissingModelsDialogAsync() + { + // Don't show if we've already shown it this session + if (hasShownMissingModelsDialog) + return; + + // Wait a moment for connection status to settle + await Task.Delay(500); + + // Only show if connected and models are missing + if (!ClientManager.IsConnected || !HasMissingModels) + return; + + hasShownMissingModelsDialog = true; + await ShowMissingModelsDialogAsync(); + } + + /// + /// Show the missing models download dialog + /// + [RelayCommand] + private async Task ShowMissingModelsDialogAsync() + { + if (!ClientManager.IsConnected) + { + notificationService.Show( + "Not Connected", + "Please connect to ComfyUI first to check for missing models.", + NotificationType.Warning + ); + return; + } + + // Get the model manager for the current provider + var modelManager = LocalProviderModelManagerRegistry.GetManager(SelectedProviderId); + if (modelManager == null) + { + logger.LogWarning("No model manager found for provider {ProviderId}", SelectedProviderId); + return; + } + + var missingModels = modelManager.GetMissingModels(ClientManager).ToList(); + + if (missingModels.Count == 0) + { + notificationService.Show( + "All Models Present", + "All required models are already installed!", + NotificationType.Success + ); + return; + } + + logger.LogInformation( + "Showing missing models dialog for {Provider} with {Count} models", + modelManager.ProviderDisplayName, + missingModels.Count + ); + + // Create and configure the dialog using manager's properties + var dialogVm = vmFactory.Get(); + dialogVm.DialogTitle = $"{modelManager.ProviderDisplayName} Setup"; + dialogVm.Description = modelManager.DownloadDialogDescription; + dialogVm.SetModels(missingModels); + + var dialog = dialogVm.GetDialog(); + var result = await dialog.ShowAsync(); + + // If user clicked Download, start the downloads + if (result == ContentDialogResult.Primary && dialogVm.SelectedCount > 0) + { + // Start downloads (runs in background via TrackedDownloadService) + var downloads = await dialogVm.StartDownloadsAsync(); + + if (downloads.Count > 0) + { + notificationService.Show( + "Downloads Started", + $"Downloading {downloads.Count} model(s). Check the progress panel for status.", + NotificationType.Information + ); + + // Track completion of all downloads + TrackDownloadCompletionAsync(downloads, modelManager.ProviderDisplayName) + .SafeFireAndForget(ex => + { + logger.LogError(ex, "Failed to track download completion"); + }); + } + } + } + + /// + /// Track when all downloads complete and show notification + /// + private async Task TrackDownloadCompletionAsync( + List downloads, + string providerDisplayName + ) + { + var completionTasks = downloads + .Select(d => + { + var tcs = new TaskCompletionSource(); + + d.ProgressStateChanged += (s, state) => + { + if (state is ProgressState.Success or ProgressState.Failed or ProgressState.Cancelled) + { + tcs.TrySetResult(state == ProgressState.Success); + } + }; + + // Check if already completed + if ( + d.ProgressState + is ProgressState.Success + or ProgressState.Failed + or ProgressState.Cancelled + ) + { + tcs.TrySetResult(d.ProgressState == ProgressState.Success); + } + + return tcs.Task; + }) + .ToList(); + + // Wait for all downloads to complete + var results = await Task.WhenAll(completionTasks); + var successCount = results.Count(r => r); + var failCount = results.Count(r => !r); + + logger.LogInformation( + "Model downloads completed: {Success} succeeded, {Failed} failed", + successCount, + failCount + ); + + // Refresh model index + await modelIndexService.RefreshIndex(); + + // Reconnect to ComfyUI to refresh model lists + if (ClientManager.IsConnected) + { + try + { + await ClientManager.ConnectAsync(); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to reconnect after model download"); + } + } + + // Update status on UI thread + await Dispatcher.UIThread.InvokeAsync(() => + { + UpdateProviderStatus(); + LoadAvailableFluxModels(); + LoadAvailableQwenModels(); + }); + + // Show completion notification + if (failCount == 0 && successCount > 0) + { + notificationService.Show( + "Models Ready! 🎉", + $"All required models have been downloaded. {providerDisplayName} is ready to use!", + NotificationType.Success, + TimeSpan.FromSeconds(8) + ); + } + else if (successCount > 0) + { + notificationService.Show( + "Downloads Partially Complete", + $"{successCount} model(s) downloaded, {failCount} failed. Check the progress panel for details.", + NotificationType.Warning + ); + } + else + { + notificationService.Show( + "Downloads Failed", + "All model downloads failed. Please check your connection and try again.", + NotificationType.Error + ); + } + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs new file mode 100644 index 000000000..ca1d843db --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs @@ -0,0 +1,279 @@ +using System.Collections.ObjectModel; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.Notifications; +using Avalonia.Layout; +using Avalonia.Styling; +using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Models.BananaVision; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.ViewModels; + +public partial class BananaVisionPageViewModel +{ + /// + /// Sorts models by connected status first, then alphabetically by display name + /// + private static IOrderedEnumerable SortModelsByConnectedThenName( + IEnumerable models + ) + { + return models + .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) + .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); + } + + /// + /// Populates a collection with sorted models from multiple priority groups + /// + private static void PopulateModelCollection( + ObservableCollection collection, + params IEnumerable[] modelGroups + ) + { + collection.Clear(); + foreach (var group in modelGroups) + { + foreach (var model in SortModelsByConnectedThenName(group)) + { + collection.Add(model); + } + } + } + + /// + /// Loads available Flux Kontext models from the DiffusionModels folder using local model index + /// + private void LoadAvailableFluxModels() + { + // Categorize UNet models + var kontextModels = new List(); + var untaggedModels = new List(); + + foreach ( + var model in modelIndexService + .FindByModelType(SharedFolderType.DiffusionModels) + .Select(HybridModelFile.FromLocal) + ) + { + var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + + if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) + { + kontextModels.Add(model); + } + else if (string.IsNullOrEmpty(baseModel)) + { + // Also check filename for "kontext" as fallback + if (model.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase)) + { + kontextModels.Add(model); + } + else + { + untaggedModels.Add(model); + } + } + } + + PopulateModelCollection(AvailableFluxModels, kontextModels, untaggedModels); + + // Auto-select first Kontext model if available + if (SelectedFluxModel == null && AvailableFluxModels.Count > 0) + { + SelectedFluxModel = + AvailableFluxModels.FirstOrDefault(m => + m.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase) + ) ?? AvailableFluxModels.First(); + } + + // Categorize LoRA models - prioritize Flux Kontext, then Flux, then untagged + var kontextLoras = new List(); + var fluxLoras = new List(); + var untaggedLoras = new List(); + + foreach ( + var lora in modelIndexService + .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) + .Select(HybridModelFile.FromLocal) + ) + { + var baseModel = lora.Local?.ConnectedModelInfo?.BaseModel; + + if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) + { + kontextLoras.Add(lora); + } + else if (baseModel?.Contains("Flux", StringComparison.OrdinalIgnoreCase) == true) + { + fluxLoras.Add(lora); + } + else if (string.IsNullOrEmpty(baseModel)) + { + untaggedLoras.Add(lora); + } + } + + PopulateModelCollection(AvailableFluxLoras, kontextLoras, fluxLoras, untaggedLoras); + + logger.LogInformation( + "Loaded {ModelCount} Flux models and {LoraCount} LoRAs from local index", + AvailableFluxModels.Count, + AvailableFluxLoras.Count + ); + } + + /// + /// Loads available Qwen Image Edit models from the DiffusionModels folder using local model index + /// + private void LoadAvailableQwenModels() + { + // Categorize UNet models + var qwenModels = new List(); + var untaggedModels = new List(); + + foreach ( + var model in modelIndexService + .FindByModelType(SharedFolderType.DiffusionModels) + .Select(HybridModelFile.FromLocal) + ) + { + var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + + if (baseModel?.Contains("Qwen", StringComparison.OrdinalIgnoreCase) == true) + { + qwenModels.Add(model); + } + else if (string.IsNullOrEmpty(baseModel)) + { + // Also check filename for "qwen" as fallback + if (model.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase)) + { + qwenModels.Add(model); + } + else + { + untaggedModels.Add(model); + } + } + } + + PopulateModelCollection(AvailableQwenModels, qwenModels, untaggedModels); + + // Auto-select first Qwen model if available + if (SelectedQwenModel == null && AvailableQwenModels.Count > 0) + { + SelectedQwenModel = + AvailableQwenModels.FirstOrDefault(m => + m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) + ) ?? AvailableQwenModels.First(); + } + + // Load all LoRA models (all are potentially compatible with Qwen) + var allLoras = modelIndexService + .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) + .Select(HybridModelFile.FromLocal) + .ToList(); + + PopulateModelCollection(AvailableQwenLoras, allLoras); + + logger.LogInformation( + "Loaded {ModelCount} Qwen models and {LoraCount} LoRAs from local index", + AvailableQwenModels.Count, + AvailableQwenLoras.Count + ); + } + + [RelayCommand] + private async Task AddLoraAsync() + { + // Get available LoRAs based on current provider + var availableLoras = + SelectedProviderId == BananaVisionProviderIds.QwenImageEdit + ? AvailableQwenLoras + : AvailableFluxLoras; + + if (availableLoras.Count == 0) + { + notificationService.Show( + "No LoRAs Available", + "No compatible LoRA models found.", + NotificationType.Warning + ); + return; + } + + // Create a styled selection dialog using BetterComboBox with HybridModel theme + var comboBox = new BetterComboBox + { + ItemsSource = availableLoras, + SelectedIndex = 0, + MinWidth = 350, + Padding = new Thickness(8, 6, 4, 6), + HorizontalAlignment = HorizontalAlignment.Stretch, + }; + + // Apply the HybridModel theme + if ( + App.Current?.Resources.TryGetResource( + "BetterComboBoxHybridModelTheme", + App.Current.ActualThemeVariant, + out var theme + ) == true + && theme is ControlTheme controlTheme + ) + { + comboBox.Theme = controlTheme; + } + + var dialog = new ContentDialog + { + Title = "Add LoRA", + Content = comboBox, + PrimaryButtonText = "Add", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Primary, + }; + + var result = await dialog.ShowAsync(); + + if (result == ContentDialogResult.Primary && comboBox.SelectedItem is HybridModelFile selectedLora) + { + // Check if already added + if (SelectedLoras.Any(l => l.Model.RelativePath == selectedLora.RelativePath)) + { + notificationService.Show( + "Already Added", + "This LoRA is already in the list.", + NotificationType.Warning + ); + return; + } + + SelectedLoras.Add(new SelectedLora { Model = selectedLora }); + } + } + + [RelayCommand] + private void RemoveLora(SelectedLora lora) + { + SelectedLoras.Remove(lora); + } + + [RelayCommand] + private void ToggleFluxSettings() + { + IsFluxSettingsExpanded = !IsFluxSettingsExpanded; + } + + [RelayCommand] + private void ToggleQwenSettings() + { + IsQwenSettingsExpanded = !IsQwenSettingsExpanded; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index 7f7cb7c64..bdfe0ccd1 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -1,12 +1,12 @@ using System.Collections.ObjectModel; +using System.Collections.Specialized; using System.Reactive.Linq; -using Avalonia; +using AsyncAwaitBestPractices; using Avalonia.Controls; using Avalonia.Controls.Notifications; -using Avalonia.Layout; +using Avalonia.Input; using Avalonia.Media.Imaging; using Avalonia.Platform.Storage; -using Avalonia.Styling; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -25,7 +25,6 @@ using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Packages; -using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Services; using StabilityMatrix.Core.Services.ImageGeneration; @@ -44,7 +43,8 @@ public partial class BananaVisionPageViewModel : PageViewModelBase private readonly IModelIndexService modelIndexService; public override string Title => "BananaVision"; - public override IconSource IconSource => new FASymbolIconSource { Symbol = "fa-solid fa-glasses" }; + public override IconSource IconSource => + new FASymbolIconSource { Symbol = "fa-solid fa-wand-magic-sparkles" }; public IInferenceClientManager ClientManager { get; } @@ -52,6 +52,7 @@ public partial class BananaVisionPageViewModel : PageViewModelBase public partial string? NewMessageText { get; set; } [ObservableProperty] + [NotifyCanExecuteChangedFor(nameof(SendMessageCommand))] public partial bool IsGenerating { get; set; } [ObservableProperty] @@ -65,22 +66,42 @@ partial void OnCurrentConversationChanged( ImageGenerationConversation? newValue ) { + // Cancel any pending message load from the previous conversation + loadMessagesCts?.Cancel(); + loadMessagesCts?.Dispose(); + loadMessagesCts = null; + if (newValue != null) { logger.LogInformation( - "Current conversation changed to: {ConversationId} - {Title}", + "Current conversation changed to: {ConversationId} - {Title} (provider: {ProviderId})", newValue.Id, - newValue.Title + newValue.Title, + newValue.ProviderId ); - // Auto-switch provider to match the conversation's provider + // Auto-switch to the conversation's last-used provider for convenience. + // Users can still freely change it afterwards, and that change will be + // remembered when they send the next message. if (newValue.ProviderId != SelectedProviderId) { SelectedProviderId = newValue.ProviderId; } + // Create new cancellation token for this load operation + loadMessagesCts = new CancellationTokenSource(); + var token = loadMessagesCts.Token; + // Load messages for the new conversation (fire and forget with error handling) - _ = LoadMessagesForConversationAsync(newValue); + LoadMessagesForConversationAsync(newValue, token) + .SafeFireAndForget(ex => + { + logger.LogError( + ex, + "Unhandled error loading messages for conversation {Id}", + newValue.Id + ); + }); } else { @@ -92,47 +113,67 @@ partial void OnCurrentConversationChanged( /// /// Loads messages for a conversation without changing CurrentConversation /// - private async Task LoadMessagesForConversationAsync(ImageGenerationConversation conversation) + private async Task LoadMessagesForConversationAsync( + ImageGenerationConversation conversation, + CancellationToken cancellationToken = default + ) { - Messages.Clear(); + // Clear on UI thread + await Dispatcher.UIThread.InvokeAsync(() => Messages.Clear()); try { var messages = await chatService.GetMessagesAsync(conversation.Id); + + // Check if cancelled before updating UI (user may have switched conversations) + cancellationToken.ThrowIfCancellationRequested(); + logger.LogInformation( "Loaded {Count} messages for conversation {Id}", messages.Count, conversation.Id ); - foreach (var message in messages) + // Update UI on the UI thread + await Dispatcher.UIThread.InvokeAsync(() => { - // Show thinking content first (for assistant messages) - if ( - message.Role == MessageRole.Assistant - && ShowThinkingOutput - && !string.IsNullOrEmpty(message.ThinkingContent) - ) + foreach (var message in messages) { - Messages.Add(new ThinkingMessage(message.ThinkingContent)); - } + // Show thinking content first (for assistant messages) + if ( + message.Role == MessageRole.Assistant + && ShowThinkingOutput + && !string.IsNullOrEmpty(message.ThinkingContent) + ) + { + Messages.Add(new ThinkingMessage(message.ThinkingContent)); + } - if (!string.IsNullOrEmpty(message.TextContent)) - { - Messages.Add(new TextMessage(message.TextContent, message.Role == MessageRole.User)); - } + if (!string.IsNullOrEmpty(message.TextContent)) + { + Messages.Add(new TextMessage(message.TextContent, message.Role == MessageRole.User)); + } - if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) - { - var bitmap = new Bitmap(message.ImagePath); - Messages.Add(new ImageMessage(bitmap, message.Role == MessageRole.User)); + if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) + { + var bitmap = new Bitmap(message.ImagePath); + Messages.Add(new ImageMessage(bitmap, message.Role == MessageRole.User)); + } } - } + }); + } + catch (OperationCanceledException) + { + // Conversation switch cancelled this load - this is expected, don't log as error + logger.LogDebug("Message loading cancelled for conversation {ConversationId}", conversation.Id); } catch (Exception ex) { logger.LogError(ex, "Failed to load messages for conversation {ConversationId}", conversation.Id); - ErrorMessage = $"Failed to load messages: {ex.Message}"; + await Dispatcher.UIThread.InvokeAsync(() => + { + ErrorMessage = $"Failed to load messages: {ex.Message}"; + }); } } @@ -157,27 +198,27 @@ private async Task LoadMessagesForConversationAsync(ImageGenerationConversation /// /// Whether the selected provider supports thinking output /// - public bool SupportsThinking => SelectedProviderId == "gemini-3-pro"; + public bool SupportsThinking => BananaVisionProviderIds.SupportsThinking(SelectedProviderId); /// /// Whether the selected provider requires a local backend (ComfyUI) /// - public bool RequiresLocalBackend => SelectedProviderId is "flux-kontext" or "qwen-image-edit"; + public bool RequiresLocalBackend => BananaVisionProviderIds.IsLocalProvider(SelectedProviderId); /// /// Whether the selected provider is a cloud/API provider (Gemini) /// - public bool IsCloudProvider => SelectedProviderId?.Contains("gemini") == true; + public bool IsCloudProvider => BananaVisionProviderIds.IsCloudProvider(SelectedProviderId); /// /// Whether to show the Flux Kontext settings panel /// - public bool ShowFluxSettings => SelectedProviderId == "flux-kontext"; + public bool ShowFluxSettings => SelectedProviderId == BananaVisionProviderIds.FluxKontext; /// /// Whether to show the Qwen Image Edit settings panel /// - public bool ShowQwenSettings => SelectedProviderId == "qwen-image-edit"; + public bool ShowQwenSettings => SelectedProviderId == BananaVisionProviderIds.QwenImageEdit; /// /// Whether the Flux settings panel is expanded @@ -275,6 +316,12 @@ private async Task LoadMessagesForConversationAsync(ImageGenerationConversation [ObservableProperty] public partial bool IsWaitingForConnection { get; set; } + /// + /// Indicates whether the user is dragging an image over the page + /// + [ObservableProperty] + public partial bool IsDragOverImage { get; set; } + partial void OnIsWaitingForConnectionChanged(bool value) { UpdateProviderStatus(); @@ -286,11 +333,18 @@ partial void OnIsWaitingForConnectionChanged(bool value) private List? lastMessageImagePaths; private IDisposable? startupCompleteSubscription; private bool hasShownMissingModelsDialog; + private CancellationTokenSource? loadMessagesCts; /// /// Messages in the current conversation. Can contain MessageBase or ThinkingMessage. /// - public ObservableCollection Messages { get; set; } = []; + public ObservableCollection Messages { get; } + + /// + /// Event raised when the message list should scroll to the end + /// + public event EventHandler? ScrollToEndRequested; + public ObservableCollection Conversations { get; set; } = []; public ObservableCollection AvailableProviders { get; set; } = []; @@ -323,6 +377,10 @@ IModelIndexService modelIndexService ClientManager = inferenceClientManager; + // Initialize Messages collection and subscribe to changes for auto-scroll + Messages = []; + Messages.CollectionChanged += OnMessagesCollectionChanged; + // Load available providers var providers = chatService.GetAvailableProviders(); foreach (var provider in providers) @@ -347,7 +405,11 @@ IModelIndexService modelIndexService // When connected and using a local provider, check for missing models if (ClientManager.IsConnected && RequiresLocalBackend) { - _ = CheckAndShowMissingModelsDialogAsync(); + CheckAndShowMissingModelsDialogAsync() + .SafeFireAndForget(ex => + { + logger.LogError(ex, "Failed to check for missing models"); + }); } }; @@ -457,16 +519,24 @@ private async Task LoadConversationsAsync() try { var conversations = await chatService.GetConversationsAsync(); - Conversations.Clear(); - foreach (var conversation in conversations) + + // Update UI on the UI thread + await Dispatcher.UIThread.InvokeAsync(() => { - Conversations.Add(conversation); - } + Conversations.Clear(); + foreach (var conversation in conversations) + { + Conversations.Add(conversation); + } + }); } catch (Exception ex) { logger.LogError(ex, "Failed to load conversations"); - ErrorMessage = $"Failed to load conversations: {ex.Message}"; + await Dispatcher.UIThread.InvokeAsync(() => + { + ErrorMessage = $"Failed to load conversations: {ex.Message}"; + }); } } @@ -658,8 +728,14 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) return; } + if (string.IsNullOrEmpty(SelectedProviderId)) + { + notificationService.Show("Error", "Please select a provider", NotificationType.Error); + return; + } + // Check API key only for Gemini provider - if (SelectedProviderId?.Contains("gemini") == true) + if (BananaVisionProviderIds.IsCloudProvider(SelectedProviderId)) { var secrets = await secretsManager.SafeLoadAsync(); if (string.IsNullOrEmpty(secrets.GeminiApiKey)) @@ -705,71 +781,11 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) try { // Build provider options - Dictionary? providerOptions = null; - - // Add thinking support options for Gemini 3 Pro - if (SupportsThinking && ShowThinkingOutput) - { - providerOptions = new Dictionary - { - ["enableThinking"] = true, - ["thinkingBudget"] = 2048, - }; - } - - // Add Flux Kontext model and LoRA options - if (SelectedProviderId == "flux-kontext") - { - providerOptions ??= new Dictionary(); - - if (SelectedFluxModel != null) - { - providerOptions["CustomUnetModel"] = SelectedFluxModel; - } - - if (SelectedLoras.Count > 0) - { - providerOptions["SelectedLoras"] = SelectedLoras.ToList(); - } - } - - // Add Qwen Image Edit model and LoRA options - if (SelectedProviderId == "qwen-image-edit") - { - providerOptions ??= new Dictionary(); - - if (SelectedQwenModel != null) - { - providerOptions["CustomUnetModel"] = SelectedQwenModel; - } - - if (SelectedLoras.Count > 0) - { - providerOptions["SelectedLoras"] = SelectedLoras.ToList(); - } - } - - // Add aspect ratio / resolution options - providerOptions ??= new Dictionary(); - - if (UseCustomResolution) - { - // For local providers, pass explicit width/height - providerOptions["Width"] = CustomWidth; - providerOptions["Height"] = CustomHeight; - } - else if (SelectedAspectRatio != null) - { - // For cloud providers (Gemini), pass aspect ratio string - providerOptions["aspectRatio"] = SelectedAspectRatio.Ratio; - - // For local providers, also pass width/height - providerOptions["Width"] = SelectedAspectRatio.Width; - providerOptions["Height"] = SelectedAspectRatio.Height; - } + var providerOptions = BuildProviderOptions(); var (userMessage, assistantMessage) = await chatService.SendMessageAsync( CurrentConversation.Id, + SelectedProviderId!, messageText, imagePaths.Count > 0 ? imagePaths : null, providerOptions, @@ -817,13 +833,23 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) { logger.LogInformation("Message generation cancelled"); notificationService.Show("Cancelled", "Image generation cancelled", NotificationType.Information); + CanRetryLastMessage = true; // Enable retry after cancel + } + catch (ImageGenerationException ex) + { + // Expected error from generation (provider error, API error, etc.) + logger.LogWarning("Image generation failed: {Message}", ex.Message); + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; } catch (Exception ex) { - logger.LogError(ex, "Failed to send message"); - ErrorMessage = $"Failed to generate image: {ex.Message}"; + // Unexpected error + logger.LogError(ex, "Unexpected error sending message"); + ErrorMessage = $"Unexpected error: {ex.Message}"; notificationService.Show("Error", ex.Message, NotificationType.Error); - CanRetryLastMessage = true; // Enable retry on error + CanRetryLastMessage = true; } finally { @@ -834,35 +860,165 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) [RelayCommand] private async Task RetryLastMessageAsync() { - if (lastMessageText == null && lastMessageImagePaths == null) + if (CurrentConversation == null) + return; + + if (string.IsNullOrEmpty(SelectedProviderId)) + { + notificationService.Show("Error", "Please select a provider", NotificationType.Error); return; + } - // Restore the last message - NewMessageText = lastMessageText ?? string.Empty; + // Clear error state + ErrorMessage = null; + CanRetryLastMessage = false; + IsGenerating = true; - // Restore pending images - if (lastMessageImagePaths != null) + try { - PendingImages.Clear(); - foreach (var imagePath in lastMessageImagePaths) + // Build provider options + var providerOptions = BuildProviderOptions(); + + // Retry generation - this doesn't create a new user message + var assistantMessage = await chatService.RetryGenerationAsync( + CurrentConversation.Id, + SelectedProviderId, + providerOptions, + CancellationToken.None + ); + + // Add only the assistant response to UI + if (ShowThinkingOutput && !string.IsNullOrEmpty(assistantMessage.ThinkingContent)) { - if (File.Exists(imagePath)) - { - try - { - var bitmap = new Bitmap(imagePath); - PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); - } - catch (Exception ex) - { - logger.LogWarning(ex, "Failed to reload image for retry: {ImagePath}", imagePath); - } - } + Messages.Add(new ThinkingMessage(assistantMessage.ThinkingContent)); + } + + if (!string.IsNullOrEmpty(assistantMessage.TextContent)) + { + Messages.Add(new TextMessage(assistantMessage.TextContent, false)); + } + + if (!string.IsNullOrEmpty(assistantMessage.ImagePath) && File.Exists(assistantMessage.ImagePath)) + { + var bitmap = new Bitmap(assistantMessage.ImagePath); + Messages.Add(new ImageMessage(bitmap, false)); } + + // Reload conversations to update timestamps + await LoadConversationsAsync(); + } + catch (OperationCanceledException) + { + logger.LogInformation("Retry generation cancelled"); + notificationService.Show("Cancelled", "Image generation cancelled", NotificationType.Information); + CanRetryLastMessage = true; + } + catch (ImageGenerationException ex) + { + logger.LogWarning("Retry generation failed: {Message}", ex.Message); + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; + } + catch (Exception ex) + { + logger.LogError(ex, "Unexpected error during retry"); + ErrorMessage = $"Unexpected error: {ex.Message}"; + notificationService.Show("Error", ex.Message, NotificationType.Error); + CanRetryLastMessage = true; + } + finally + { + IsGenerating = false; } + } + + [RelayCommand] + private void DismissError() + { + ErrorMessage = null; + CanRetryLastMessage = false; + } + + /// + /// Builds the provider options dictionary based on current settings + /// + private Dictionary BuildProviderOptions() + { + Dictionary? providerOptions = null; + + if (SupportsThinking && ShowThinkingOutput) + { + providerOptions = new Dictionary + { + ["enableThinking"] = true, + ["thinkingBudget"] = 2048, + }; + } + + if (SelectedProviderId == BananaVisionProviderIds.FluxKontext) + { + providerOptions ??= new Dictionary(); + if (SelectedFluxModel != null) + providerOptions["CustomUnetModel"] = SelectedFluxModel; + if (SelectedLoras.Count > 0) + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + + if (SelectedProviderId == BananaVisionProviderIds.QwenImageEdit) + { + providerOptions ??= new Dictionary(); + if (SelectedQwenModel != null) + providerOptions["CustomUnetModel"] = SelectedQwenModel; + if (SelectedLoras.Count > 0) + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + + providerOptions ??= new Dictionary(); + + if (UseCustomResolution) + { + providerOptions["Width"] = CustomWidth; + providerOptions["Height"] = CustomHeight; + } + else if (SelectedAspectRatio != null) + { + providerOptions["aspectRatio"] = SelectedAspectRatio.Ratio; + providerOptions["Width"] = SelectedAspectRatio.Width; + providerOptions["Height"] = SelectedAspectRatio.Height; + } + + return providerOptions; + } - // Send the message again - await SendMessageAsync(CancellationToken.None); + /// + /// Handles key down events from the message input TextBox. + /// Enter sends the message, Shift+Enter adds a new line. + /// + [RelayCommand] + private void TextBoxKeyDown(KeyEventArgs? e) + { + if (e?.Key != Key.Enter) + return; + + // Shift+Enter = let TextBox handle it naturally (insert newline at cursor position) + if (e.KeyModifiers.HasFlag(KeyModifiers.Shift)) + { + // Don't handle it - let the TextBox process the newline naturally + return; + } + + // Plain Enter = send message (but only if not already generating) + if (!IsGenerating && SendMessageCommand.CanExecute(null)) + { + e.Handled = true; + SendMessageCommand.Execute(null); + } + else + { + // Prevent the Enter from doing anything if we're generating + e.Handled = true; + } } [RelayCommand] @@ -919,72 +1075,242 @@ private async Task AddImageAsync() private void RemovePendingImage(PendingImage image) { PendingImages.Remove(image); + image.Dispose(); } - [RelayCommand] - private void ClearPendingImages() + /// + /// Adds images from file paths (used by drag and drop) + /// + public async Task AddImagesFromPathsAsync(IEnumerable imagePaths) { - PendingImages.Clear(); + try + { + var pathsList = imagePaths.ToList(); + var addedCount = 0; + + foreach (var imagePath in pathsList) + { + if (!File.Exists(imagePath)) + continue; + + var bitmap = new Bitmap(imagePath); + PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); + addedCount++; + } + + if (addedCount > 0) + { + notificationService.Show( + "Images Added", + $"Added {addedCount} image(s). They will be sent with your next message.", + NotificationType.Success + ); + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to add images from drag and drop"); + notificationService.Show("Error", $"Failed to add images: {ex.Message}", NotificationType.Error); + } + + await Task.CompletedTask; } - [RelayCommand] - private async Task EditPendingImageAsync(PendingImage image) + /// + /// Supported image extensions for clipboard paste + /// + private static readonly HashSet SupportedImageExtensions = new(StringComparer.OrdinalIgnoreCase) + { + ".png", + ".jpg", + ".jpeg", + ".webp", + ".gif", + ".bmp", + }; + + /// + /// Tries to paste images from the clipboard. Returns true if images were pasted. + /// + public async Task TryPasteImagesFromClipboardAsync() { try { - var editorVm = vmFactory.Get(); - editorVm.LoadImage(image.Bitmap, image.FilePath); + var clipboard = App.Clipboard; + if (clipboard == null) + return false; - var dialog = editorVm.GetDialog(); - var result = await dialog.ShowAsync(); + // First, check for files in clipboard (e.g., copied from file explorer) + var formats = await clipboard.GetFormatsAsync(); - if (result == FluentAvalonia.UI.Controls.ContentDialogResult.Primary && editorVm.HasAnnotations) + if (formats.Contains(DataFormats.Files)) { - // Save the annotated image to a temp file - var annotatedPath = await editorVm.SaveAnnotatedImageAsync(); + var data = await clipboard.GetDataAsync(DataFormats.Files); + if (data is IEnumerable files) + { + var imagePaths = files + .Select(f => f.Path.LocalPath) + .Where(p => SupportedImageExtensions.Contains(Path.GetExtension(p))) + .ToList(); - if (annotatedPath != null) + if (imagePaths.Count > 0) + { + await AddImagesFromPathsAsync(imagePaths); + return true; + } + } + } + + // Check for bitmap/image data in clipboard (e.g., screenshots, copied images) + // Try common image formats + foreach ( + var format in new[] { "PNG", "image/png", "Bitmap", "DeviceIndependentBitmap", "image/bmp" } + ) + { + if (!formats.Contains(format)) + continue; + + var data = await clipboard.GetDataAsync(format); + if (data is byte[] imageBytes && imageBytes.Length > 0) { - // Replace the pending image with the annotated version - var index = PendingImages.IndexOf(image); - if (index >= 0) + var tempPath = await SaveClipboardImageToTempFileAsync(imageBytes, format); + if (tempPath != null) { - var annotatedBitmap = new Bitmap(annotatedPath); - PendingImages[index] = new PendingImage - { - FilePath = annotatedPath, - Bitmap = annotatedBitmap, - }; + await AddImagesFromPathsAsync([tempPath]); + return true; + } + } + else if (data is Stream stream) + { + using var ms = new MemoryStream(); + await stream.CopyToAsync(ms); + var bytes = ms.ToArray(); - notificationService.Show( - "Image Updated", - "Your annotations have been applied to the image.", - NotificationType.Success - ); + if (bytes.Length > 0) + { + var tempPath = await SaveClipboardImageToTempFileAsync(bytes, format); + if (tempPath != null) + { + await AddImagesFromPathsAsync([tempPath]); + return true; + } } } } + + return false; } catch (Exception ex) { - logger.LogError(ex, "Failed to edit image"); - notificationService.Show("Error", $"Failed to edit image: {ex.Message}", NotificationType.Error); + logger.LogError(ex, "Failed to paste images from clipboard"); + return false; } } /// - /// Preview an image in a full-size dialog + /// Saves clipboard image bytes to a temporary file /// - [RelayCommand] - private async Task PreviewImageAsync(Bitmap? bitmap) + private async Task SaveClipboardImageToTempFileAsync(byte[] imageBytes, string format) { - if (bitmap == null) - return; - try { - var viewerVm = vmFactory.Get(); - viewerVm.ImageSource = new ImageSource(bitmap); + var extension = format.ToLowerInvariant() switch + { + "png" or "image/png" => ".png", + "image/jpeg" or "jpeg" or "jpg" => ".jpg", + "image/bmp" or "bitmap" or "deviceindependentbitmap" => ".bmp", + _ => ".png", + }; + + var tempDir = Path.Combine(Path.GetTempPath(), "StabilityMatrix", "ClipboardImages"); + Directory.CreateDirectory(tempDir); + + var shortGuid = Guid.NewGuid().ToString("N")[..8]; + var fileName = $"clipboard_{DateTime.Now:yyyyMMdd_HHmmss}_{shortGuid}{extension}"; + var tempPath = Path.Combine(tempDir, fileName); + + await File.WriteAllBytesAsync(tempPath, imageBytes); + + logger.LogInformation("Saved clipboard image to temp file: {Path}", tempPath); + return tempPath; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to save clipboard image to temp file"); + return null; + } + } + + [RelayCommand] + private void ClearPendingImages() + { + foreach (var image in PendingImages) + { + image.Dispose(); + } + PendingImages.Clear(); + } + + [RelayCommand] + private async Task EditPendingImageAsync(PendingImage image) + { + try + { + var editorVm = vmFactory.Get(); + editorVm.LoadImage(image.Bitmap, image.FilePath); + + var dialog = editorVm.GetDialog(); + var result = await dialog.ShowAsync(); + + if (result == FluentAvalonia.UI.Controls.ContentDialogResult.Primary && editorVm.HasAnnotations) + { + // Save the annotated image to a temp file + var annotatedPath = await editorVm.SaveAnnotatedImageAsync(); + + if (annotatedPath != null) + { + // Replace the pending image with the annotated version + var index = PendingImages.IndexOf(image); + if (index >= 0) + { + var annotatedBitmap = new Bitmap(annotatedPath); + var oldImage = PendingImages[index]; + PendingImages[index] = new PendingImage + { + FilePath = annotatedPath, + Bitmap = annotatedBitmap, + }; + oldImage.Dispose(); // Dispose the old bitmap + + notificationService.Show( + "Image Updated", + "Your annotations have been applied to the image.", + NotificationType.Success + ); + } + } + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to edit image"); + notificationService.Show("Error", $"Failed to edit image: {ex.Message}", NotificationType.Error); + } + } + + /// + /// Preview an image in a full-size dialog + /// + [RelayCommand] + private async Task PreviewImageAsync(Bitmap? bitmap) + { + if (bitmap == null) + return; + + try + { + var viewerVm = vmFactory.Get(); + viewerVm.ImageSource = new ImageSource(bitmap); var dialog = viewerVm.GetDialog(); await dialog.ShowAsync(); @@ -997,26 +1323,19 @@ private async Task PreviewImageAsync(Bitmap? bitmap) partial void OnSelectedProviderIdChanged(string? value) { - // When provider changes, check if we can update the current conversation + // Log provider change - the actual conversation update happens when sending a message if (CurrentConversation != null && value != null && value != CurrentConversation.ProviderId) { - // If no messages have been sent, allow changing the provider - if (Messages.Count == 0) - { - _ = UpdateConversationProviderAsync(value); - } - else - { - notificationService.Show( - "Provider Changed", - "Create a new conversation to use the selected provider.", - NotificationType.Information - ); - } + logger.LogInformation( + "Provider selection changed from {OldProvider} to {NewProvider} for conversation {ConversationId}", + CurrentConversation.ProviderId, + value, + CurrentConversation.Id + ); } // If switching away from local providers, clean up any pending connection - if (value is not ("flux-kontext" or "qwen-image-edit")) + if (!BananaVisionProviderIds.IsLocalProvider(value)) { startupCompleteSubscription?.Dispose(); startupCompleteSubscription = null; @@ -1035,83 +1354,29 @@ partial void OnSelectedProviderIdChanged(string? value) OnPropertyChanged(nameof(ShowQwenSettings)); // Load available Flux models when switching to Flux Kontext - if (value == "flux-kontext") + if (value == BananaVisionProviderIds.FluxKontext) { LoadAvailableFluxModels(); // Auto-show missing models dialog if connected and models are missing - _ = CheckAndShowMissingModelsDialogAsync(); + CheckAndShowMissingModelsDialogAsync() + .SafeFireAndForget(ex => + { + logger.LogError(ex, "Failed to check for missing Flux models"); + }); } // Load available Qwen models when switching to Qwen Image Edit - if (value == "qwen-image-edit") + if (value == BananaVisionProviderIds.QwenImageEdit) { LoadAvailableQwenModels(); // Auto-show missing models dialog if connected and models are missing - _ = CheckAndShowMissingModelsDialogAsync(); - } - } - - /// - /// Check for missing models and auto-show the download dialog if needed - /// - private async Task CheckAndShowMissingModelsDialogAsync() - { - // Don't show if we've already shown it this session - if (hasShownMissingModelsDialog) - return; - - // Wait a moment for connection status to settle - await Task.Delay(500); - - // Only show if connected and models are missing - if (!ClientManager.IsConnected || !HasMissingModels) - return; - - hasShownMissingModelsDialog = true; - await ShowMissingModelsDialogAsync(); - } - - /// - /// Updates the current conversation's provider (only if no messages sent yet) - /// - private async Task UpdateConversationProviderAsync(string newProviderId) - { - if (CurrentConversation == null) - return; - - try - { - // Create updated conversation with new provider - var updatedConversation = CurrentConversation with - { - ProviderId = newProviderId, - }; - await chatService.UpdateConversationAsync(updatedConversation); - - // Update local reference - var index = Conversations.IndexOf(CurrentConversation); - if (index >= 0) - { - Conversations[index] = updatedConversation; - } - CurrentConversation = updatedConversation; - - logger.LogInformation( - "Updated conversation {Id} provider to {Provider}", - updatedConversation.Id, - newProviderId - ); - } - catch (Exception ex) - { - logger.LogError(ex, "Failed to update conversation provider"); - notificationService.Show( - "Error", - "Failed to update conversation provider", - NotificationType.Error - ); + CheckAndShowMissingModelsDialogAsync() + .SafeFireAndForget(ex => + { + logger.LogError(ex, "Failed to check for missing Qwen models"); + }); } } @@ -1177,521 +1442,58 @@ private void UpdateProviderStatus() } /// - /// Whether there are missing models that can be downloaded + /// Handles collection changes to trigger auto-scroll /// - [ObservableProperty] - public partial bool HasMissingModels { get; set; } - - /// - /// Show the missing models download dialog - /// - [RelayCommand] - private async Task ShowMissingModelsDialogAsync() + private void OnMessagesCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) { - if (!ClientManager.IsConnected) + // Request scroll to end when new messages are added + if (e.Action == NotifyCollectionChangedAction.Add) { - notificationService.Show( - "Not Connected", - "Please connect to ComfyUI first to check for missing models.", - NotificationType.Warning - ); - return; - } - - // Get the model manager for the current provider - var modelManager = LocalProviderModelManagerRegistry.GetManager(SelectedProviderId); - if (modelManager == null) - { - logger.LogWarning("No model manager found for provider {ProviderId}", SelectedProviderId); - return; - } - - var missingModels = modelManager.GetMissingModels(ClientManager).ToList(); - - if (missingModels.Count == 0) - { - notificationService.Show( - "All Models Present", - "All required models are already installed!", - NotificationType.Success - ); - return; - } - - logger.LogInformation( - "Showing missing models dialog for {Provider} with {Count} models", - modelManager.ProviderDisplayName, - missingModels.Count - ); - - // Create and configure the dialog using manager's properties - var dialogVm = vmFactory.Get(); - dialogVm.DialogTitle = $"{modelManager.ProviderDisplayName} Setup"; - dialogVm.Description = modelManager.DownloadDialogDescription; - dialogVm.SetModels(missingModels); - - var dialog = dialogVm.GetDialog(); - var result = await dialog.ShowAsync(); - - // If user clicked Download, start the downloads - if (result == ContentDialogResult.Primary && dialogVm.SelectedCount > 0) - { - // Start downloads (runs in background via TrackedDownloadService) - var downloads = await dialogVm.StartDownloadsAsync(); - - if (downloads.Count > 0) - { - notificationService.Show( - "Downloads Started", - $"Downloading {downloads.Count} model(s). Check the progress panel for status.", - NotificationType.Information - ); - - // Track completion of all downloads - _ = TrackDownloadCompletionAsync(downloads, modelManager.ProviderDisplayName); - } - } - } - - /// - /// Track when all downloads complete and show notification - /// - private async Task TrackDownloadCompletionAsync( - List downloads, - string providerDisplayName - ) - { - var completionTasks = downloads - .Select(d => - { - var tcs = new TaskCompletionSource(); - - d.ProgressStateChanged += (s, state) => - { - if (state is ProgressState.Success or ProgressState.Failed or ProgressState.Cancelled) - { - tcs.TrySetResult(state == ProgressState.Success); - } - }; - - // Check if already completed - if ( - d.ProgressState - is ProgressState.Success - or ProgressState.Failed - or ProgressState.Cancelled - ) + Dispatcher.UIThread.Post( + () => { - tcs.TrySetResult(d.ProgressState == ProgressState.Success); - } - - return tcs.Task; - }) - .ToList(); - - // Wait for all downloads to complete - var results = await Task.WhenAll(completionTasks); - var successCount = results.Count(r => r); - var failCount = results.Count(r => !r); - - logger.LogInformation( - "Model downloads completed: {Success} succeeded, {Failed} failed", - successCount, - failCount - ); - - // Refresh model index - await modelIndexService.RefreshIndex(); - - // Reconnect to ComfyUI to refresh model lists - if (ClientManager.IsConnected) - { - try - { - await ClientManager.ConnectAsync(); - } - catch (Exception ex) - { - logger.LogWarning(ex, "Failed to reconnect after model download"); - } - } - - // Update status on UI thread - await Dispatcher.UIThread.InvokeAsync(() => - { - UpdateProviderStatus(); - LoadAvailableFluxModels(); - LoadAvailableQwenModels(); - }); - - // Show completion notification - if (failCount == 0 && successCount > 0) - { - notificationService.Show( - "Models Ready! 🎉", - $"All required models have been downloaded. {providerDisplayName} is ready to use!", - NotificationType.Success, - TimeSpan.FromSeconds(8) - ); - } - else if (successCount > 0) - { - notificationService.Show( - "Downloads Partially Complete", - $"{successCount} model(s) downloaded, {failCount} failed. Check the progress panel for details.", - NotificationType.Warning - ); - } - else - { - notificationService.Show( - "Downloads Failed", - "All model downloads failed. Please check your connection and try again.", - NotificationType.Error + ScrollToEndRequested?.Invoke(this, EventArgs.Empty); + }, + DispatcherPriority.Background ); } } - /// - /// Loads available Flux Kontext models from the DiffusionModels folder using local model index - /// - private void LoadAvailableFluxModels() + /// + protected override void Dispose(bool disposing) { - AvailableFluxModels.Clear(); - AvailableFluxLoras.Clear(); - - // Load UNet models from local index - prioritize those with "Flux.1 Kontext" base model, then show untagged - var kontextModels = new List(); - var untaggedModels = new List(); - - var localUnetModels = modelIndexService - .FindByModelType(SharedFolderType.DiffusionModels) - .Select(HybridModelFile.FromLocal); - - foreach (var model in localUnetModels) + if (disposing) { - var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + // Cancel and dispose any pending message load + loadMessagesCts?.Cancel(); + loadMessagesCts?.Dispose(); + loadMessagesCts = null; - if ( - baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true - || baseModel?.Contains("Flux.1 Kontext", StringComparison.OrdinalIgnoreCase) == true - ) - { - kontextModels.Add(model); - } - else if (string.IsNullOrEmpty(baseModel)) - { - // Also check filename for "kontext" as fallback - if (model.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase)) - { - kontextModels.Add(model); - } - else - { - untaggedModels.Add(model); - } - } - } - - // Sort: connected models first, then alphabetically by display name - var sortedKontextModels = kontextModels - .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) - .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); - - var sortedUntaggedModels = untaggedModels - .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) - .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); - - // Add Kontext models first, then untagged - foreach (var model in sortedKontextModels) - { - AvailableFluxModels.Add(model); - } - foreach (var model in sortedUntaggedModels) - { - AvailableFluxModels.Add(model); - } - - // Auto-select first Kontext model if available - if (SelectedFluxModel == null && AvailableFluxModels.Count > 0) - { - SelectedFluxModel = - AvailableFluxModels.FirstOrDefault(m => - m.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase) - ) ?? AvailableFluxModels.First(); - } - - // Load LoRA models from local index - prioritize Flux Kontext, then Flux, then untagged - var kontextLoras = new List(); - var fluxLoras = new List(); - var untaggedLoras = new List(); - - var localLoraModels = modelIndexService - .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) - .Select(HybridModelFile.FromLocal); - - foreach (var lora in localLoraModels) - { - var baseModel = lora.Local?.ConnectedModelInfo?.BaseModel; + // Dispose startup subscription + startupCompleteSubscription?.Dispose(); + startupCompleteSubscription = null; - if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) - { - kontextLoras.Add(lora); - } - else if (baseModel?.Contains("Flux", StringComparison.OrdinalIgnoreCase) == true) + // Dispose pending images + foreach (var image in PendingImages) { - fluxLoras.Add(lora); + image.Dispose(); } - else if (string.IsNullOrEmpty(baseModel)) - { - untaggedLoras.Add(lora); - } - } - - // Sort LoRAs: connected models first, then alphabetically - var sortedKontextLoras = kontextLoras - .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) - .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); - var sortedFluxLoras = fluxLoras - .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) - .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); - var sortedUntaggedLoras = untaggedLoras - .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) - .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); - - foreach (var lora in sortedKontextLoras) - AvailableFluxLoras.Add(lora); - foreach (var lora in sortedFluxLoras) - AvailableFluxLoras.Add(lora); - foreach (var lora in sortedUntaggedLoras) - AvailableFluxLoras.Add(lora); - - logger.LogInformation( - "Loaded {ModelCount} Flux models and {LoraCount} LoRAs from local index", - AvailableFluxModels.Count, - AvailableFluxLoras.Count - ); - } - - /// - /// Loads available Qwen Image Edit models from the DiffusionModels folder using local model index - /// - private void LoadAvailableQwenModels() - { - AvailableQwenModels.Clear(); - AvailableQwenLoras.Clear(); - - // Load UNet models from local index - prioritize those with "qwen" in name or base model - var qwenModels = new List(); - var untaggedModels = new List(); - - var localUnetModels = modelIndexService - .FindByModelType(SharedFolderType.DiffusionModels) - .Select(HybridModelFile.FromLocal); - - foreach (var model in localUnetModels) - { - var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; + PendingImages.Clear(); - if (baseModel?.Contains("Qwen", StringComparison.OrdinalIgnoreCase) == true) - { - qwenModels.Add(model); - } - else if (string.IsNullOrEmpty(baseModel)) + // Dispose message bitmaps + foreach (var message in Messages) { - // Also check filename for "qwen" as fallback - if (model.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase)) - { - qwenModels.Add(model); - } - else + if (message is ImageMessage imageMessage) { - untaggedModels.Add(model); + imageMessage.Image?.Dispose(); } } - } - - // Sort: connected models first, then alphabetically by display name - var sortedQwenModels = qwenModels - .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) - .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); - - var sortedUntaggedModels = untaggedModels - .OrderByDescending(m => m.Local?.ConnectedModelInfo != null) - .ThenBy(m => m.Local?.DisplayModelName ?? m.ShortDisplayName); - - // Add Qwen models first, then untagged - foreach (var model in sortedQwenModels) - { - AvailableQwenModels.Add(model); - } - foreach (var model in sortedUntaggedModels) - { - AvailableQwenModels.Add(model); - } - - // Auto-select first Qwen model if available - if (SelectedQwenModel == null && AvailableQwenModels.Count > 0) - { - SelectedQwenModel = - AvailableQwenModels.FirstOrDefault(m => - m.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase) - ) ?? AvailableQwenModels.First(); - } - - // Load LoRA models from local index - all LoRAs are potentially compatible - var untaggedLoras = new List(); - - var localLoraModels = modelIndexService - .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) - .Select(HybridModelFile.FromLocal); - - foreach (var lora in localLoraModels) - { - untaggedLoras.Add(lora); - } - - // Sort LoRAs: connected models first, then alphabetically - var sortedLoras = untaggedLoras - .OrderByDescending(l => l.Local?.ConnectedModelInfo != null) - .ThenBy(l => l.Local?.DisplayModelName ?? l.ShortDisplayName); - - foreach (var lora in sortedLoras) - AvailableQwenLoras.Add(lora); - - logger.LogInformation( - "Loaded {ModelCount} Qwen models and {LoraCount} LoRAs from local index", - AvailableQwenModels.Count, - AvailableQwenLoras.Count - ); - } - - [RelayCommand] - private async Task AddLoraAsync() - { - // Get available LoRAs based on current provider - var availableLoras = - SelectedProviderId == "qwen-image-edit" ? AvailableQwenLoras : AvailableFluxLoras; - - if (availableLoras.Count == 0) - { - notificationService.Show( - "No LoRAs Available", - "No compatible LoRA models found.", - NotificationType.Warning - ); - return; - } - - // Create a styled selection dialog using BetterComboBox with HybridModel theme - var comboBox = new BetterComboBox - { - ItemsSource = availableLoras, - SelectedIndex = 0, - MinWidth = 350, - Padding = new Thickness(8, 6, 4, 6), - HorizontalAlignment = HorizontalAlignment.Stretch, - }; - - // Apply the HybridModel theme - if ( - App.Current?.Resources.TryGetResource( - "BetterComboBoxHybridModelTheme", - App.Current.ActualThemeVariant, - out var theme - ) == true - && theme is ControlTheme controlTheme - ) - { - comboBox.Theme = controlTheme; - } - - var dialog = new ContentDialog - { - Title = "Add LoRA", - Content = comboBox, - PrimaryButtonText = "Add", - CloseButtonText = "Cancel", - DefaultButton = ContentDialogButton.Primary, - }; - - var result = await dialog.ShowAsync(); - - if (result == ContentDialogResult.Primary && comboBox.SelectedItem is HybridModelFile selectedLora) - { - // Check if already added - if (SelectedLoras.Any(l => l.Model.RelativePath == selectedLora.RelativePath)) - { - notificationService.Show( - "Already Added", - "This LoRA is already in the list.", - NotificationType.Warning - ); - return; - } + Messages.Clear(); - SelectedLoras.Add(new SelectedLora { Model = selectedLora }); + // Unsubscribe from collection changed + Messages.CollectionChanged -= OnMessagesCollectionChanged; } - } - - [RelayCommand] - private void RemoveLora(SelectedLora lora) - { - SelectedLoras.Remove(lora); - } - [RelayCommand] - private void ToggleFluxSettings() - { - IsFluxSettingsExpanded = !IsFluxSettingsExpanded; + base.Dispose(disposing); } - - [RelayCommand] - private void ToggleQwenSettings() - { - IsQwenSettingsExpanded = !IsQwenSettingsExpanded; - } -} - -/// -/// Represents an image pending to be sent -/// -public class PendingImage -{ - public required string FilePath { get; init; } - public required Bitmap Bitmap { get; init; } -} - -/// -/// Represents a provider for display in the ComboBox -/// -public record ProviderDisplayItem(string Id, string DisplayName) -{ - public override string ToString() => DisplayName; -} - -/// -/// Represents a selected LoRA with weight settings -/// -public partial class SelectedLora : ObservableObject -{ - public required HybridModelFile Model { get; init; } - - [ObservableProperty] - private decimal modelWeight = 1.0m; - - [ObservableProperty] - private decimal clipWeight = 1.0m; - - public string DisplayName => Model.Local?.DisplayModelName ?? Model.ShortDisplayName; -} - -/// -/// Represents an aspect ratio option for image generation -/// -public record AspectRatioOption(string Ratio, string Description, int Width, int Height) -{ - public string DisplayName => $"{Ratio} - {Description} ({Width}x{Height})"; - - public override string ToString() => DisplayName; } diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml index 91e1d6bf6..ca7045e12 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -45,6 +45,10 @@ + + @@ -174,6 +178,10 @@ Grid.RowSpan="2" Grid.Column="1" RowDefinitions="Auto, Auto, *, Auto"> + + + + - - - - @@ -544,7 +525,7 @@ IsVisible="{Binding SelectedLoras.Count}" ItemsSource="{Binding SelectedLoras}"> - + - + - + + + + + + + + + + + + - + - + + BoxShadow="0 2 8 0 #20000000" + CornerRadius="18"> + + + - - + - + + + + - + - + CornerRadius="14"> + + + + + + + + + + - + Spacing="10"> + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1088,25 +1428,18 @@ - - + - - - - + CornerRadius="16"> + + - - + + + + + + + + + - + diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs index 29656aad7..228a65279 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs @@ -1,6 +1,12 @@ -using Avalonia; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Avalonia; using Avalonia.Controls; +using Avalonia.Input; using Avalonia.Markup.Xaml; +using Avalonia.Platform.Storage; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.ViewModels; @@ -10,9 +16,33 @@ namespace StabilityMatrix.Avalonia.Views; [RegisterSingleton] public partial class BananaVisionPage : UserControlBase { + private ScrollViewer? messageScrollViewer; + + /// + /// Supported image extensions for drag and drop + /// + private static readonly HashSet SupportedImageExtensions = new(StringComparer.OrdinalIgnoreCase) + { + ".png", + ".jpg", + ".jpeg", + ".webp", + ".gif", + }; + public BananaVisionPage() { InitializeComponent(); + + // Enable drag and drop + DragDrop.SetAllowDrop(this, true); + AddHandler(DragDrop.DragEnterEvent, OnDragEnter); + AddHandler(DragDrop.DragLeaveEvent, OnDragLeave); + AddHandler(DragDrop.DragOverEvent, OnDragOver); + AddHandler(DragDrop.DropEvent, OnDrop); + + // Handle keyboard events for paste + AddHandler(KeyDownEvent, OnKeyDown, handledEventsToo: true); } private void InitializeComponent() @@ -32,6 +62,125 @@ protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) { viewModel.StorageProvider = topLevel.StorageProvider; } + + // Subscribe to scroll request events from ViewModel + viewModel.ScrollToEndRequested += OnScrollToEndRequested; + } + + // Find the message scroll viewer + messageScrollViewer = this.FindControl("MessageScrollViewer"); + } + + protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) + { + base.OnDetachedFromVisualTree(e); + + // Unsubscribe from ViewModel events + if (DataContext is BananaVisionPageViewModel viewModel) + { + viewModel.ScrollToEndRequested -= OnScrollToEndRequested; + } + } + + /// + /// Handles scroll to end requests from the ViewModel + /// + private void OnScrollToEndRequested(object? sender, EventArgs e) + { + messageScrollViewer?.ScrollToEnd(); + } + + /// + /// Checks if the drag data contains valid image files + /// + private bool ContainsValidImageFiles(DragEventArgs e) + { + if (e.Data.Get(DataFormats.Files) is not IEnumerable files) + return false; + + var paths = files.Select(f => f.Path.LocalPath).ToList(); + return paths.Count > 0 && paths.All(p => SupportedImageExtensions.Contains(Path.GetExtension(p))); + } + + private void OnDragEnter(object? sender, DragEventArgs e) + { + if (!ContainsValidImageFiles(e)) + { + e.DragEffects = DragDropEffects.None; + return; + } + + e.DragEffects = DragDropEffects.Copy; + e.Handled = true; + + if (DataContext is BananaVisionPageViewModel viewModel) + { + viewModel.IsDragOverImage = true; + } + } + + private void OnDragLeave(object? sender, DragEventArgs e) + { + if (DataContext is BananaVisionPageViewModel viewModel) + { + viewModel.IsDragOverImage = false; + } + } + + private void OnDragOver(object? sender, DragEventArgs e) + { + if (!ContainsValidImageFiles(e)) + { + e.DragEffects = DragDropEffects.None; + return; + } + + e.DragEffects = DragDropEffects.Copy; + e.Handled = true; + } + + private async void OnDrop(object? sender, DragEventArgs e) + { + if (DataContext is BananaVisionPageViewModel viewModel) + { + viewModel.IsDragOverImage = false; + } + + if (e.Data.Get(DataFormats.Files) is not IEnumerable files) + return; + + var imagePaths = files + .Select(f => f.Path.LocalPath) + .Where(p => SupportedImageExtensions.Contains(Path.GetExtension(p))) + .ToList(); + + if (imagePaths.Count == 0) + return; + + e.Handled = true; + + if (DataContext is BananaVisionPageViewModel viewModel2) + { + await viewModel2.AddImagesFromPathsAsync(imagePaths); + } + } + + /// + /// Handles keyboard events for paste (Ctrl+V) + /// + private async void OnKeyDown(object? sender, KeyEventArgs e) + { + // Check for Ctrl+V (paste) + if (e.Key == Key.V && e.KeyModifiers.HasFlag(KeyModifiers.Control)) + { + if (DataContext is BananaVisionPageViewModel viewModel) + { + var handled = await viewModel.TryPasteImagesFromClipboardAsync(); + if (handled) + { + e.Handled = true; + } + } } } } diff --git a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs index 49e283456..452be470d 100644 --- a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs +++ b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs @@ -15,15 +15,87 @@ ILogger logger { private readonly TimeSpan cacheDuration = TimeSpan.FromMinutes(15); + /// + /// Tracks when we're rate limited until. If set and in the future, skip API calls. + /// + private DateTimeOffset? rateLimitedUntil; + + /// + /// Lock for thread-safe rate limit state updates + /// + private readonly object rateLimitLock = new(); + + /// + /// Checks if we're currently rate limited and should skip API calls + /// + private bool IsRateLimited + { + get + { + lock (rateLimitLock) + { + if (rateLimitedUntil == null) + return false; + + if (DateTimeOffset.UtcNow >= rateLimitedUntil) + { + // Rate limit has expired, clear it + rateLimitedUntil = null; + logger.LogInformation("GitHub API rate limit period has expired, resuming API calls"); + return false; + } + + return true; + } + } + } + + /// + /// Sets the rate limited state based on the exception + /// + private void SetRateLimited(RateLimitExceededException ex) + { + lock (rateLimitLock) + { + // Use the reset time from the exception if available, otherwise default to 5 minutes + var resetTime = + ex.Reset != DateTimeOffset.MinValue ? ex.Reset : DateTimeOffset.UtcNow.AddMinutes(5); + + // Only update if this extends our rate limit period + if (rateLimitedUntil == null || resetTime > rateLimitedUntil) + { + rateLimitedUntil = resetTime; + logger.LogWarning( + "GitHub API rate limit exceeded. Skipping API calls until {ResetTime} ({TimeRemaining} remaining)", + resetTime.LocalDateTime, + resetTime - DateTimeOffset.UtcNow + ); + } + } + } + public async Task> GetAllReleases(string username, string repository) { var cacheKey = $"Releases-{username}-{repository}"; var cacheEntry = await dbContext.GetGithubCacheEntry(cacheKey).ConfigureAwait(false); + + // Return cached data if not expired if (cacheEntry != null && !IsCacheExpired(cacheEntry.LastUpdated)) { return cacheEntry.AllReleases.OrderByDescending(x => x.CreatedAt); } + // If rate limited, return cached data without making API call + if (IsRateLimited) + { + logger.LogDebug( + "Skipping GitHub API call for {Username}/{Repository} releases due to rate limiting", + username, + repository + ); + return cacheEntry?.AllReleases.OrderByDescending(x => x.CreatedAt) ?? Enumerable.Empty(); + } + try { var allReleases = await githubApi @@ -37,12 +109,17 @@ public async Task> GetAllReleases(string username, string r var newCacheEntry = new GithubCacheEntry { CacheKey = cacheKey, - AllReleases = allReleases.OrderByDescending(x => x.CreatedAt) + AllReleases = allReleases.OrderByDescending(x => x.CreatedAt), }; await dbContext.UpsertGithubCacheEntry(newCacheEntry).ConfigureAwait(false); return newCacheEntry.AllReleases; } + catch (RateLimitExceededException ex) + { + SetRateLimited(ex); + return cacheEntry?.AllReleases.OrderByDescending(x => x.CreatedAt) ?? Enumerable.Empty(); + } catch (Exception ex) { logger.LogWarning(ex, "Failed to get releases from Github API."); @@ -54,11 +131,24 @@ public async Task> GetAllBranches(string username, string re { var cacheKey = $"Branches-{username}-{repository}"; var cacheEntry = await dbContext.GetGithubCacheEntry(cacheKey).ConfigureAwait(false); + + // Return cached data if not expired if (cacheEntry != null && !IsCacheExpired(cacheEntry.LastUpdated)) { return cacheEntry.Branches; } + // If rate limited, return cached data without making API call + if (IsRateLimited) + { + logger.LogDebug( + "Skipping GitHub API call for {Username}/{Repository} branches due to rate limiting", + username, + repository + ); + return cacheEntry?.Branches ?? []; + } + try { var branches = await githubApi @@ -74,6 +164,11 @@ public async Task> GetAllBranches(string username, string re return newCacheEntry.Branches; } + catch (RateLimitExceededException ex) + { + SetRateLimited(ex); + return cacheEntry?.Branches ?? []; + } catch (Exception ex) { logger.LogWarning(ex, "Failed to get branches from Github API."); @@ -91,11 +186,24 @@ public async Task> GetAllBranches(string username, string re { var cacheKey = $"Commits-{username}-{repository}-{branch}-{page}-{perPage}"; var cacheEntry = await dbContext.GetGithubCacheEntry(cacheKey).ConfigureAwait(false); + + // Return cached data if not expired if (cacheEntry != null && !IsCacheExpired(cacheEntry.LastUpdated)) { return cacheEntry.Commits; } + // If rate limited, return cached data without making API call + if (IsRateLimited) + { + logger.LogDebug( + "Skipping GitHub API call for {Username}/{Repository} commits due to rate limiting", + username, + repository + ); + return cacheEntry?.Commits ?? []; + } + try { var commits = await githubApi @@ -107,7 +215,7 @@ public async Task> GetAllBranches(string username, string re { PageCount = page, PageSize = perPage, - StartPage = page + StartPage = page, } ) .ConfigureAwait(false); @@ -120,12 +228,17 @@ public async Task> GetAllBranches(string username, string re var newCacheEntry = new GithubCacheEntry { CacheKey = cacheKey, - Commits = commits.Select(x => new GitCommit { Sha = x.Sha }) + Commits = commits.Select(x => new GitCommit { Sha = x.Sha }), }; await dbContext.UpsertGithubCacheEntry(newCacheEntry).ConfigureAwait(false); return newCacheEntry.Commits; } + catch (RateLimitExceededException ex) + { + SetRateLimited(ex); + return cacheEntry?.Commits ?? []; + } catch (Exception ex) { logger.LogWarning(ex, "Failed to get commits from Github API."); diff --git a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs index bc2af7b51..505ddc86d 100644 --- a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs +++ b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs @@ -42,6 +42,15 @@ public record GeminiPart /// [JsonPropertyName("thought")] public bool? Thought { get; init; } + + /// + /// Encrypted representation of the model's internal thought process. + /// Must be captured from responses and passed back in follow-up requests + /// to preserve reasoning context across multi-turn interactions. + /// See: https://ai.google.dev/gemini-api/docs/thought-signatures + /// + [JsonPropertyName("thoughtSignature")] + public string? ThoughtSignature { get; init; } } /// diff --git a/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs b/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs index f9b3cef0e..574ede315 100644 --- a/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs +++ b/StabilityMatrix.Core/Models/Database/ImageGenerationConversation.cs @@ -16,9 +16,10 @@ public record ImageGenerationConversation public required string Title { get; set; } /// - /// Provider ID (e.g., "gemini-2.5-flash", "flux-kontext") + /// Provider ID of the last-used provider (e.g., "gemini-2.5-flash", "flux-kontext"). + /// Can be changed mid-conversation when switching providers. /// - public required string ProviderId { get; init; } + public required string ProviderId { get; set; } /// /// When the conversation was created diff --git a/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs index 15c43186d..291ca0f89 100644 --- a/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs +++ b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs @@ -41,6 +41,13 @@ public record ImageGenerationMessage /// public string? ThinkingContent { get; init; } + /// + /// Thought signature from Gemini API responses. + /// Must be passed back in follow-up requests to preserve reasoning context. + /// See: https://ai.google.dev/gemini-api/docs/thought-signatures + /// + public string? ThoughtSignature { get; init; } + /// /// When the message was sent/received /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs b/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs new file mode 100644 index 000000000..0cb36aa8b --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs @@ -0,0 +1,43 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Contains constant provider IDs for BananaVision image generation providers. +/// Use these constants instead of hardcoded strings to avoid typos and enable refactoring. +/// +public static class BananaVisionProviderIds +{ + /// + /// Gemini 2.5 Flash image generation provider (Nano Banana) + /// + public const string Gemini25Flash = "gemini-2.5-flash"; + + /// + /// Gemini 3 Pro image generation provider with thinking support + /// + public const string Gemini3Pro = "gemini-3-pro"; + + /// + /// Flux Kontext local image generation provider (requires ComfyUI) + /// + public const string FluxKontext = "flux-kontext"; + + /// + /// Qwen Image Edit local image generation provider (requires ComfyUI) + /// + public const string QwenImageEdit = "qwen-image-edit"; + + /// + /// Check if a provider ID is a local provider that requires ComfyUI backend + /// + public static bool IsLocalProvider(string? providerId) => providerId is FluxKontext or QwenImageEdit; + + /// + /// Check if a provider ID is a cloud/API provider (Gemini) + /// + public static bool IsCloudProvider(string? providerId) => providerId?.Contains("gemini") == true; + + /// + /// Check if a provider ID supports thinking/reasoning output + /// + public static bool SupportsThinking(string? providerId) => providerId == Gemini3Pro; +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs index 8721fed10..8fd43671b 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs @@ -17,7 +17,7 @@ IGeminiApi geminiApi private const string DefaultModel = "gemini-3-pro-image-preview"; private const int DefaultThinkingBudget = 2048; - public string ProviderId => "gemini-3-pro"; + public string ProviderId => BananaVisionProviderIds.Gemini3Pro; public string ProviderName => "Gemini 3 Pro (Nano Banana Pro)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; @@ -112,11 +112,20 @@ int thinkingBudget if (!string.IsNullOrEmpty(message.TextContent)) { - parts.Add(new GeminiPart { Text = message.TextContent }); + // Include thought signature on text parts if available (for model responses) + parts.Add( + new GeminiPart + { + Text = message.TextContent, + ThoughtSignature = message.TextThoughtSignature, + } + ); } if (message.ImageContent != null) { + // Include thought signature on image parts if available + // This is critical for Gemini 3 Pro multi-turn conversations parts.Add( new GeminiPart { @@ -125,6 +134,7 @@ int thinkingBudget MimeType = message.ImageContent.MimeType, Data = message.ImageContent.Base64Data, }, + ThoughtSignature = message.ImageContent.ThoughtSignature, } ); } @@ -211,13 +221,23 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons var images = new List(); string? textResponse = null; string? thinkingContent = null; + string? lastThoughtSignature = null; if (candidate.Content?.Parts != null) { foreach (var part in candidate.Content.Parts) { + // Capture thought signature from any part that has one + // According to Gemini docs, for non-function-call responses, + // the signature is on the last part if the model generates a thought + if (!string.IsNullOrEmpty(part.ThoughtSignature)) + { + lastThoughtSignature = part.ThoughtSignature; + logger.LogDebug("Captured thought signature from response part"); + } + // Check if this is thinking content - if (part.Thought == true && part.Text != null) + if (part is { Thought: true, Text: not null }) { // Accumulate thinking content thinkingContent = string.IsNullOrEmpty(thinkingContent) @@ -232,7 +252,7 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons textResponse = part.Text; } - // Image response + // Image response - capture thought signature for this specific image if (part.InlineData != null) { images.Add( @@ -240,18 +260,28 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons { Base64Data = part.InlineData.Data, MimeType = part.InlineData.MimeType, + ThoughtSignature = part.ThoughtSignature, } ); } } } + // Use the last thought signature found if no image-specific one + var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; + + if (!string.IsNullOrEmpty(responseThoughtSignature)) + { + logger.LogInformation("Captured thought signature for conversation continuity"); + } + return new ImageGenerationResponse { IsSuccess = true, Images = images.Count > 0 ? images : null, TextResponse = textResponse, ThinkingContent = thinkingContent, + ThoughtSignature = responseThoughtSignature, Metadata = new Dictionary { ["finishReason"] = candidate.FinishReason ?? "unknown", diff --git a/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs index 059ed0437..290148e68 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs @@ -15,7 +15,7 @@ IGeminiApi geminiApi { private const string DefaultModel = "gemini-2.5-flash-image"; - public string ProviderId => "gemini-2.5-flash"; + public string ProviderId => BananaVisionProviderIds.Gemini25Flash; public string ProviderName => "Gemini 2.5 Flash (Nano Banana)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; @@ -90,11 +90,19 @@ private GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest r if (!string.IsNullOrEmpty(message.TextContent)) { - parts.Add(new GeminiPart { Text = message.TextContent }); + // Include thought signature if available (optional for 2.5, but good for compatibility) + parts.Add( + new GeminiPart + { + Text = message.TextContent, + ThoughtSignature = message.TextThoughtSignature, + } + ); } if (message.ImageContent != null) { + // Include thought signature on image parts if available parts.Add( new GeminiPart { @@ -103,6 +111,7 @@ private GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest r MimeType = message.ImageContent.MimeType, Data = message.ImageContent.Base64Data, }, + ThoughtSignature = message.ImageContent.ThoughtSignature, } ); } @@ -182,11 +191,18 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons var candidate = response.Candidates[0]; var images = new List(); string? textResponse = null; + string? lastThoughtSignature = null; if (candidate.Content?.Parts != null) { foreach (var part in candidate.Content.Parts) { + // Capture thought signature from any part that has one + if (!string.IsNullOrEmpty(part.ThoughtSignature)) + { + lastThoughtSignature = part.ThoughtSignature; + } + if (part.Text != null) { textResponse = part.Text; @@ -199,17 +215,22 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons { Base64Data = part.InlineData.Data, MimeType = part.InlineData.MimeType, + ThoughtSignature = part.ThoughtSignature, } ); } } } + // Use the last thought signature found if no image-specific one + var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; + return new ImageGenerationResponse { IsSuccess = true, Images = images.Count > 0 ? images : null, TextResponse = textResponse, + ThoughtSignature = responseThoughtSignature, Metadata = new Dictionary { ["finishReason"] = candidate.FinishReason ?? "unknown", diff --git a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs index f2edf703b..ccb15505f 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs @@ -41,26 +41,55 @@ Task CreateConversationAsync( Task DeleteConversationAsync(Guid conversationId); /// - /// Send a message and generate a response + /// Send a message and generate a response using the specified provider /// + /// The conversation ID + /// The provider to use for this message + /// Optional text prompt + /// Optional image paths to include + /// Cancellation token Task<(ImageGenerationMessage UserMessage, ImageGenerationMessage? AssistantMessage)> SendMessageAsync( Guid conversationId, + string providerId, string? textPrompt, List? imagePaths = null, CancellationToken cancellationToken = default ); /// - /// Send a message and generate a response with provider options + /// Send a message and generate a response with provider options using the specified provider /// + /// The conversation ID + /// The provider to use for this message + /// Optional text prompt + /// Optional image paths to include + /// Provider-specific options + /// Cancellation token Task<(ImageGenerationMessage UserMessage, ImageGenerationMessage? AssistantMessage)> SendMessageAsync( Guid conversationId, + string providerId, string? textPrompt, List? imagePaths, Dictionary? providerOptions, CancellationToken cancellationToken = default ); + /// + /// Retry generation for the last user message in a conversation. + /// Does not create a new user message - just regenerates the assistant response. + /// + /// The conversation ID + /// The provider to use for regeneration + /// Provider-specific options + /// Cancellation token + /// The generated assistant message + Task RetryGenerationAsync( + Guid conversationId, + string providerId, + Dictionary? providerOptions = null, + CancellationToken cancellationToken = default + ); + /// /// Get available providers /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs index 27e6b4253..68cf73ea9 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs @@ -75,18 +75,41 @@ public async Task DeleteConversationAsync(Guid conversationId) { // Delete all messages first var messages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + var outputDir = GetOutputDirectory(); + var deletedImageCount = 0; + foreach (var message in messages) { - // Delete associated image files + // Only delete generated output images (in the BananaVision output directory) + // Do NOT delete user input images - those are source files from the user's filesystem if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) { - try + // Check if the image is in our output directory (i.e., generated by us) + var imagePath = Path.GetFullPath(message.ImagePath); + var outputDirPath = Path.GetFullPath(outputDir); + + if (imagePath.StartsWith(outputDirPath, StringComparison.OrdinalIgnoreCase)) { - File.Delete(message.ImagePath); + try + { + File.Delete(message.ImagePath); + deletedImageCount++; + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "Failed to delete generated image file {ImagePath}", + message.ImagePath + ); + } } - catch (Exception ex) + else { - logger.LogWarning(ex, "Failed to delete image file {ImagePath}", message.ImagePath); + logger.LogDebug( + "Preserving user input image {ImagePath} (not in output directory)", + message.ImagePath + ); } } @@ -97,9 +120,10 @@ public async Task DeleteConversationAsync(Guid conversationId) await database.Conversations.DeleteAsync(conversationId).ConfigureAwait(false); logger.LogInformation( - "Deleted conversation {ConversationId} and {MessageCount} messages", + "Deleted conversation {ConversationId} with {MessageCount} messages and {ImageCount} generated images", conversationId, - messages.Count + messages.Count, + deletedImageCount ); } @@ -108,12 +132,13 @@ public async Task DeleteConversationAsync(Guid conversationId) ImageGenerationMessage? AssistantMessage )> SendMessageAsync( Guid conversationId, + string providerId, string? textPrompt, List? imagePaths = null, CancellationToken cancellationToken = default ) { - return SendMessageAsync(conversationId, textPrompt, imagePaths, null, cancellationToken); + return SendMessageAsync(conversationId, providerId, textPrompt, imagePaths, null, cancellationToken); } public async Task<( @@ -121,6 +146,7 @@ public async Task DeleteConversationAsync(Guid conversationId) ImageGenerationMessage? AssistantMessage )> SendMessageAsync( Guid conversationId, + string providerId, string? textPrompt, List? imagePaths, Dictionary? providerOptions, @@ -133,10 +159,23 @@ public async Task DeleteConversationAsync(Guid conversationId) throw new InvalidOperationException($"Conversation {conversationId} not found"); } - var provider = GetProvider(conversation.ProviderId); + var provider = GetProvider(providerId); if (provider == null) { - throw new InvalidOperationException($"Provider {conversation.ProviderId} not found"); + throw new InvalidOperationException($"Provider {providerId} not found"); + } + + // Update conversation's provider if it changed + var providerChanged = conversation.ProviderId != providerId; + if (providerChanged) + { + logger.LogInformation( + "Switching conversation {ConversationId} provider from {OldProvider} to {NewProvider}", + conversationId, + conversation.ProviderId, + providerId + ); + conversation.ProviderId = providerId; } // Create user message @@ -196,13 +235,15 @@ public async Task DeleteConversationAsync(Guid conversationId) Base64Data = Convert.ToBase64String(imageBytes), MimeType = m.ImageMimeType ?? "image/png", FilePath = m.ImagePath, // Include file path for local providers + ThoughtSignature = m.ThoughtSignature, // Include thought signature for Gemini }; logger.LogInformation( - "Loaded history image for {Role} message: {ImagePath} ({Size} bytes)", + "Loaded history image for {Role} message: {ImagePath} ({Size} bytes){ThoughtSig}", m.Role, m.ImagePath, - imageBytes.Length + imageBytes.Length, + !string.IsNullOrEmpty(m.ThoughtSignature) ? " [with thought signature]" : "" ); } catch (Exception ex) @@ -221,6 +262,8 @@ public async Task DeleteConversationAsync(Guid conversationId) Role = m.Role, TextContent = m.TextContent, ImageContent = imageContent, + // Include thought signature for text parts (for model responses without images) + TextThoughtSignature = imageContent == null ? m.ThoughtSignature : null, } ); } @@ -247,24 +290,17 @@ public async Task DeleteConversationAsync(Guid conversationId) { logger.LogError("Image generation failed: {ErrorMessage}", response.ErrorMessage); - // Create error message - var errorMessage = new ImageGenerationMessage - { - ConversationId = conversationId, - Role = MessageRole.Assistant, - TextContent = $"Error: {response.ErrorMessage}", - }; - - await database.Messages.InsertAsync(errorMessage).ConfigureAwait(false); - - // Update conversation - var updatedConversation = conversation with + // Don't save error messages to the database - let the caller handle the error via UI + // Update conversation timestamp and provider + var errorUpdatedConversation = conversation with { + ProviderId = providerId, UpdatedAt = DateTime.UtcNow, }; - await database.Conversations.UpdateAsync(updatedConversation).ConfigureAwait(false); + await database.Conversations.UpdateAsync(errorUpdatedConversation).ConfigureAwait(false); - return (userMessage, errorMessage); + // Throw exception so caller can handle it appropriately (show notification, etc.) + throw new ImageGenerationException(response.ErrorMessage ?? "Image generation failed"); } // Save generated images @@ -286,7 +322,11 @@ await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) logger.LogInformation("Saved generated image to {ImagePath}", savedImagePath); } - // Create assistant message + // Create assistant message - capture thought signature for multi-turn continuity + // The thought signature comes from either the image part or the response level + var thoughtSignature = + response.Images?.FirstOrDefault()?.ThoughtSignature ?? response.ThoughtSignature; + var assistantMessage = new ImageGenerationMessage { ConversationId = conversationId, @@ -295,24 +335,193 @@ await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) ImagePath = savedImagePath, ImageMimeType = response.Images?.FirstOrDefault()?.MimeType, ThinkingContent = response.ThinkingContent, + ThoughtSignature = thoughtSignature, }; + if (!string.IsNullOrEmpty(thoughtSignature)) + { + logger.LogInformation("Saved thought signature for assistant message"); + } + await database.Messages.InsertAsync(assistantMessage).ConfigureAwait(false); - // Update conversation title if this is the first exchange - if (previousMessages.Count == 0 && !string.IsNullOrEmpty(textPrompt)) + // Update conversation title if this is the first exchange, and always update timestamp + var newTitle = + previousMessages.Count == 0 && !string.IsNullOrEmpty(textPrompt) + ? (textPrompt.Length > 50 ? textPrompt[..50] + "..." : textPrompt) + : conversation.Title; + + var updatedConversation = conversation with + { + Title = newTitle, + ProviderId = providerId, // Always set to current provider (may have changed) + UpdatedAt = DateTime.UtcNow, + }; + + await database.Conversations.UpdateAsync(updatedConversation).ConfigureAwait(false); + + return (userMessage, assistantMessage); + } + + public async Task RetryGenerationAsync( + Guid conversationId, + string providerId, + Dictionary? providerOptions = null, + CancellationToken cancellationToken = default + ) + { + var conversation = await GetConversationAsync(conversationId).ConfigureAwait(false); + if (conversation == null) + { + throw new InvalidOperationException($"Conversation {conversationId} not found"); + } + + var provider = GetProvider(providerId); + if (provider == null) { - var title = textPrompt.Length > 50 ? textPrompt[..50] + "..." : textPrompt; - conversation = conversation with { Title = title, UpdatedAt = DateTime.UtcNow }; + throw new InvalidOperationException($"Provider {providerId} not found"); } - else + + // Get all messages to find the last user message and build history + var allMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + + // Find the last user message + var lastUserMessage = allMessages.LastOrDefault(m => m.Role == MessageRole.User); + if (lastUserMessage == null) { - conversation = conversation with { UpdatedAt = DateTime.UtcNow }; + throw new InvalidOperationException("No user message found to retry"); } + // Build conversation history (everything except the last user message) + var conversationHistory = new List(); + foreach (var m in allMessages.Where(msg => msg.Id != lastUserMessage.Id)) + { + ImageInputData? imageContent = null; + if (!string.IsNullOrEmpty(m.ImagePath) && File.Exists(m.ImagePath)) + { + try + { + var imageBytes = await File.ReadAllBytesAsync(m.ImagePath, cancellationToken) + .ConfigureAwait(false); + imageContent = new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = m.ImageMimeType ?? "image/png", + FilePath = m.ImagePath, + ThoughtSignature = m.ThoughtSignature, // Include thought signature for Gemini + }; + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to load history image from {ImagePath}", m.ImagePath); + } + } + + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = m.TextContent, + ImageContent = imageContent, + // Include thought signature for text parts (for model responses without images) + TextThoughtSignature = imageContent == null ? m.ThoughtSignature : null, + } + ); + } + + // Build input images from the last user message + List? inputImages = null; + if (!string.IsNullOrEmpty(lastUserMessage.ImagePath) && File.Exists(lastUserMessage.ImagePath)) + { + var imageBytes = await File.ReadAllBytesAsync(lastUserMessage.ImagePath, cancellationToken) + .ConfigureAwait(false); + inputImages = + [ + new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = lastUserMessage.ImageMimeType ?? "image/png", + FilePath = lastUserMessage.ImagePath, + }, + ]; + } + + // Build request + var request = new ImageGenerationRequest + { + TextPrompt = lastUserMessage.TextContent, + InputImages = inputImages, + ConversationHistory = conversationHistory, + ProviderOptions = providerOptions, + }; + + logger.LogInformation( + "Retrying generation with provider {ProviderId} for conversation {ConversationId}", + provider.ProviderId, + conversationId + ); + + var response = await provider.GenerateAsync(request, cancellationToken).ConfigureAwait(false); + + if (!response.IsSuccess) + { + logger.LogError("Retry generation failed: {ErrorMessage}", response.ErrorMessage); + + // Update conversation provider and timestamp + conversation.ProviderId = providerId; + conversation.UpdatedAt = DateTime.UtcNow; + await database.Conversations.UpdateAsync(conversation).ConfigureAwait(false); + + throw new ImageGenerationException(response.ErrorMessage ?? "Image generation failed"); + } + + // Save generated images + string? savedImagePath = null; + if (response.Images?.Count > 0) + { + var outputDir = GetOutputDirectory(); + Directory.CreateDirectory(outputDir); + + var firstImage = response.Images[0]; + var imageBytes = Convert.FromBase64String(firstImage.Base64Data); + var extension = GetExtensionFromMimeType(firstImage.MimeType); + var fileName = $"banana_{DateTime.UtcNow:yyyyMMdd_HHmmss}{extension}"; + savedImagePath = Path.Combine(outputDir, fileName); + + await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) + .ConfigureAwait(false); + + logger.LogInformation("Saved retry generated image to {ImagePath}", savedImagePath); + } + + // Create assistant message - capture thought signature for multi-turn continuity + var thoughtSignature = + response.Images?.FirstOrDefault()?.ThoughtSignature ?? response.ThoughtSignature; + + var assistantMessage = new ImageGenerationMessage + { + ConversationId = conversationId, + Role = MessageRole.Assistant, + TextContent = response.TextResponse, + ImagePath = savedImagePath, + ImageMimeType = response.Images?.FirstOrDefault()?.MimeType, + ThinkingContent = response.ThinkingContent, + ThoughtSignature = thoughtSignature, + }; + + if (!string.IsNullOrEmpty(thoughtSignature)) + { + logger.LogInformation("Saved thought signature for retry assistant message"); + } + + await database.Messages.InsertAsync(assistantMessage).ConfigureAwait(false); + + // Update conversation + conversation.ProviderId = providerId; + conversation.UpdatedAt = DateTime.UtcNow; await database.Conversations.UpdateAsync(conversation).ConfigureAwait(false); - return (userMessage, assistantMessage); + return assistantMessage; } public List GetAvailableProviders() diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationException.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationException.cs new file mode 100644 index 000000000..b160e8dd1 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationException.cs @@ -0,0 +1,13 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Exception thrown when image generation fails +/// +public class ImageGenerationException : Exception +{ + public ImageGenerationException(string message) + : base(message) { } + + public ImageGenerationException(string message, Exception innerException) + : base(message, innerException) { } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs index 5a4ca8227..bd2a35c71 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs @@ -45,6 +45,12 @@ public record ImageInputData /// Optional file path on disk (for local providers that can upload directly) /// public string? FilePath { get; init; } + + /// + /// Thought signature from Gemini API for this image. + /// Must be passed back in follow-up requests to preserve reasoning context. + /// + public string? ThoughtSignature { get; init; } } /// @@ -66,6 +72,12 @@ public record ConversationMessage /// Image content (base64 encoded) /// public ImageInputData? ImageContent { get; init; } + + /// + /// Thought signature for text parts from Gemini API. + /// Must be passed back in follow-up requests to preserve reasoning context. + /// + public string? TextThoughtSignature { get; init; } } /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs index fbbec49e7..0f203f3ff 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationResponse.cs @@ -20,6 +20,13 @@ public record ImageGenerationResponse /// public string? ThinkingContent { get; init; } + /// + /// Thought signature from Gemini API response. + /// Must be stored and passed back in follow-up requests. + /// See: https://ai.google.dev/gemini-api/docs/thought-signatures + /// + public string? ThoughtSignature { get; init; } + /// /// Whether the generation was successful /// @@ -50,4 +57,10 @@ public record GeneratedImage /// MIME type (e.g., "image/png", "image/jpeg") /// public required string MimeType { get; init; } + + /// + /// Thought signature for this specific image from Gemini API. + /// Must be passed back in follow-up requests. + /// + public string? ThoughtSignature { get; init; } } From f1d01f17bdbc56a8d06ba8d88ce252c5575207d8 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 13 Dec 2025 23:11:25 -0800 Subject: [PATCH 031/218] Add progress reporting and image handling enhancements for BananaVision providers and other general qol stuffs --- .../BananaVision/GuidEqualsConverter.cs | 30 + .../Helpers/ComfyImageUploadHelper.cs | 150 ++ .../Models/BananaVision/Messages.cs | 29 + .../Services/FluxKontextProvider.cs | 249 +-- .../Services/QwenImageEditProvider.cs | 249 +-- .../BananaVisionPageViewModel.Models.cs | 146 +- .../ViewModels/BananaVisionPageViewModel.cs | 1354 ++++++++++++++--- .../ViewModels/OutputsPageViewModel.cs | 12 +- .../Views/BananaVisionPage.axaml | 650 ++++++-- .../Views/BananaVisionPage.axaml.cs | 125 +- .../Views/Settings/AccountSettingsPage.axaml | 3 +- .../Models/Database/ImageGenerationMessage.cs | 6 + .../Gemini3ProImageGenerationProvider.cs | 295 ++-- .../GeminiBaseImageGenerationProvider.cs | 266 ++++ .../GeminiImageGenerationProvider.cs | 232 +-- .../IImageGenerationChatService.cs | 22 + .../IImageGenerationProvider.cs | 6 + .../ImageGenerationChatService.cs | 784 ++++++++-- .../ImageGenerationProgress.cs | 17 + .../ImageGeneration/ImageGenerationRequest.cs | 5 + 20 files changed, 3493 insertions(+), 1137 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/BananaVision/GuidEqualsConverter.cs create mode 100644 StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationProgress.cs diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/GuidEqualsConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/GuidEqualsConverter.cs new file mode 100644 index 000000000..1d21173f6 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/GuidEqualsConverter.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters.BananaVision; + +/// +/// Multi-value converter that returns true if two Guid values are equal. +/// Used to show generating indicator on conversation list items. +/// +public class GuidEqualsConverter : IMultiValueConverter +{ + public static readonly GuidEqualsConverter Instance = new(); + + public object? Convert(IList values, Type targetType, object? parameter, CultureInfo culture) + { + if (values.Count < 2) + return false; + + var first = values[0] as Guid?; + var second = values[1] as Guid?; + + // If either is null, they're not equal (unless both are null, but that's unlikely here) + if (first == null || second == null) + return false; + + return first.Value == second.Value; + } +} diff --git a/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs b/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs new file mode 100644 index 000000000..a5bea850e --- /dev/null +++ b/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs @@ -0,0 +1,150 @@ +using Avalonia.Media.Imaging; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Models.BananaVision; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Helpers; + +/// +/// Helper for uploading images to ComfyUI for BananaVision providers +/// +public static class ComfyImageUploadHelper +{ + private static async Task UploadAsPngAsync( + IInferenceClientManager clientManager, + Stream sourceStream, + string fileName, + ILogger logger, + CancellationToken cancellationToken + ) + { + var client = + clientManager.Client ?? throw new InvalidOperationException("Comfy client is not connected"); + + try + { + sourceStream.Position = 0; + } + catch (NotSupportedException) + { + // Stream is not seekable - continue with current position + } + + try + { + using var bitmap = new Bitmap(sourceStream); + await using var pngStream = new MemoryStream(); + bitmap.Save(pngStream); + pngStream.Position = 0; + + await client.UploadImageAsync(pngStream, fileName, cancellationToken); + } + catch (Exception ex) + { + logger.LogDebug( + ex, + "Failed to re-encode image to PNG, uploading original stream for {FileName}", + fileName + ); + try + { + sourceStream.Position = 0; + } + catch (NotSupportedException) + { + // Stream is not seekable - continue with current position + } + + await client.UploadImageAsync(sourceStream, fileName, cancellationToken); + } + } + + /// + /// Uploads input images and conversation history image to ComfyUI + /// + /// Inference client manager + /// Generation request + /// Maximum number of input images supported by the provider + /// Prefix for uploaded filenames (e.g. "flux_kontext") + /// Logger + /// Cancellation token + public static async Task UploadImagesAsync( + IInferenceClientManager clientManager, + ImageGenerationRequest request, + int maxInputImages, + string providerPrefix, + ILogger logger, + CancellationToken cancellationToken + ) + { + // Upload input images if provided + if (request.InputImages is { Count: > 0 }) + { + logger.LogInformation("Uploading {Count} input images", request.InputImages.Count); + + for (var i = 0; i < Math.Min(request.InputImages.Count, maxInputImages); i++) + { + var image = request.InputImages[i]; + var inputImageBytes = Convert.FromBase64String(image.Base64Data); + using var inputStream = new MemoryStream(inputImageBytes); + var fileName = $"{providerPrefix}_input_{i}.png"; + + await UploadAsPngAsync(clientManager, inputStream, fileName, logger, cancellationToken); + } + } + + // Upload most recent conversation history image for reference + // (if not already providing max input images, as we need a slot for history) + if ((request.InputImages?.Count ?? 0) < maxInputImages && request.ConversationHistory != null) + { + // Find the last assistant message with an image + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + if (lastAssistantImage?.ImageContent != null) + { + var fileName = $"{providerPrefix}_history_latest.png"; + var imageContent = lastAssistantImage.ImageContent; + + // Prefer uploading directly from file path if available (more efficient) + if (!string.IsNullOrEmpty(imageContent.FilePath) && File.Exists(imageContent.FilePath)) + { + logger.LogInformation( + "Uploading conversation history image from file: {FilePath}", + imageContent.FilePath + ); + + await using var fileStream = File.OpenRead(imageContent.FilePath); + await UploadAsPngAsync(clientManager, fileStream, fileName, logger, cancellationToken); + + logger.LogInformation("Successfully uploaded history image: {FileName}", fileName); + } + else + { + // Fallback to base64 data + logger.LogInformation("Uploading conversation history image from base64 data"); + + var historyImageBytes = Convert.FromBase64String(imageContent.Base64Data); + using var historyStream = new MemoryStream(historyImageBytes); + await UploadAsPngAsync(clientManager, historyStream, fileName, logger, cancellationToken); + + logger.LogInformation( + "Successfully uploaded history image: {FileName} (Size: {Size} bytes)", + fileName, + historyImageBytes.Length + ); + } + } + else + { + logger.LogDebug( + "No conversation history image found to upload (InputImages count: {Count})", + request.InputImages?.Count ?? 0 + ); + } + } + } +} diff --git a/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs b/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs index 8c9938830..00770aac2 100644 --- a/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs +++ b/StabilityMatrix.Avalonia/Models/BananaVision/Messages.cs @@ -7,6 +7,19 @@ public abstract class MessageBase(bool isMyMessage) { public bool IsMyMessage { get; } = isMyMessage; public string Time { get; } = DateTime.Now.ToString("HH:mm"); + + /// + /// Optional database message ID backing this UI message. + /// When set, the UI can support actions like delete. + /// + public Guid? DatabaseMessageId { get; init; } + + /// + /// Optional file path for image messages (when backed by a stored image on disk). + /// + public string? FilePath { get; init; } + + public bool CanDelete => DatabaseMessageId.HasValue; } /// @@ -25,6 +38,15 @@ public class ImageMessage(Bitmap image, bool isMyMessage) : MessageBase(isMyMess public Bitmap? Image { get; } = image; } +/// +/// Loading placeholder message shown while image is being generated +/// +public class LoadingImageMessage() : MessageBase(false) +{ + public int TargetWidth { get; init; } = 350; + public int TargetHeight { get; init; } = 350; +} + /// /// Thinking/reasoning message from Gemini 3 Pro /// Displays as a collapsible section showing the AI's reasoning process @@ -60,6 +82,13 @@ public ThinkingMessage(string thinkingContent) /// public string Time { get; } + /// + /// Optional database message ID backing this thinking block. + /// + public Guid? DatabaseMessageId { get; init; } + + public bool CanDelete => DatabaseMessageId.HasValue; + /// /// Toggle the expanded state /// diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs index c3b200af2..6f479938e 100644 --- a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs +++ b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs @@ -1,6 +1,9 @@ +using AsyncAwaitBestPractices; using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Helpers; using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; using StabilityMatrix.Core.Services.ImageGeneration; namespace StabilityMatrix.Avalonia.Services; @@ -15,6 +18,7 @@ public class FluxKontextProvider(ILogger logger, IInference public string ProviderName => "Flux Kontext (Local)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; + public bool RequiresThoughtSignatures => false; public async Task GenerateAsync( ImageGenerationRequest request, @@ -31,7 +35,7 @@ public async Task GenerateAsync( { IsSuccess = false, ErrorMessage = - "ComfyUI is not connected. Please start a ComfyUI package and connect in the Inference tab.", + "ComfyUI is not connected. Use the Launch button in the header to start and connect to ComfyUI.", }; } @@ -50,80 +54,15 @@ public async Task GenerateAsync( }; } - // Upload input images if provided - if (request.InputImages is { Count: > 0 }) - { - logger.LogInformation("Uploading {Count} input images", request.InputImages.Count); - - for (var i = 0; i < Math.Min(request.InputImages.Count, 2); i++) // Max 2 images - { - var image = request.InputImages[i]; - var inputImageBytes = Convert.FromBase64String(image.Base64Data); - using var inputStream = new MemoryStream(inputImageBytes); - var fileName = $"flux_kontext_input_{i}.png"; - - await clientManager.Client.UploadImageAsync(inputStream, fileName, cancellationToken); - } - } - - // Upload most recent conversation history image for reference (if not already providing 2 input images) - if ((request.InputImages?.Count ?? 0) < 2 && request.ConversationHistory != null) - { - // Find the last assistant message with an image - var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => - m is { Role: MessageRole.Assistant, ImageContent: not null } - ); - - if (lastAssistantImage?.ImageContent != null) - { - const string fileName = "flux_kontext_history_latest.png"; - - // Prefer uploading directly from file path if available (more efficient) - if ( - !string.IsNullOrEmpty(lastAssistantImage.ImageContent.FilePath) - && File.Exists(lastAssistantImage.ImageContent.FilePath) - ) - { - logger.LogInformation( - "Uploading conversation history image from file: {FilePath}", - lastAssistantImage.ImageContent.FilePath - ); - - await using var fileStream = File.OpenRead(lastAssistantImage.ImageContent.FilePath); - await clientManager.Client.UploadImageAsync(fileStream, fileName, cancellationToken); - - logger.LogInformation("Successfully uploaded history image: {FileName}", fileName); - } - else - { - // Fallback to base64 data - logger.LogInformation("Uploading conversation history image from base64 data"); - - var historyImageBytes = Convert.FromBase64String( - lastAssistantImage.ImageContent.Base64Data - ); - using var historyStream = new MemoryStream(historyImageBytes); - await clientManager.Client.UploadImageAsync( - historyStream, - fileName, - cancellationToken - ); - - logger.LogInformation( - "Successfully uploaded history image: {FileName} (Size: {Size} bytes)", - fileName, - historyImageBytes.Length - ); - } - } - else - { - logger.LogDebug( - "No conversation history image found to upload (InputImages count: {Count})", - request.InputImages?.Count ?? 0 - ); - } - } + // Upload images using helper + await ComfyImageUploadHelper.UploadImagesAsync( + clientManager, + request, + maxInputImages: 2, + providerPrefix: "flux_kontext", + logger, + cancellationToken + ); // Extract custom model, LoRA selections, and resolution from provider options HybridModelFile? customUnetModel = null; @@ -182,9 +121,84 @@ await clientManager.Client.UploadImageAsync( logger.LogInformation("Queuing prompt to ComfyUI"); var task = await clientManager.Client.QueuePromptAsync(nodes, cancellationToken); - // Wait for completion - logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); - await task.Task.WaitAsync(cancellationToken); + request.Progress?.Report( + new ImageGenerationProgress( + ProviderId, + task.Id, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Queued" + ) + ); + + int? lastPercent = null; + string? lastRunningNode = null; + + void ReportProgress(int? value, int? maximum, string? runningNode, string? stage) + { + int? percent = value is >= 0 && maximum is > 0 ? (value.Value * 100) / maximum.Value : null; + + if ( + percent == lastPercent + && string.Equals(lastRunningNode, runningNode, StringComparison.Ordinal) + ) + { + return; + } + + lastPercent = percent; + lastRunningNode = runningNode; + + request.Progress?.Report( + new ImageGenerationProgress(ProviderId, task.Id, value, maximum, runningNode, stage) + ); + } + + void OnProgressUpdate( + object? sender, + StabilityMatrix.Core.Inference.ComfyProgressUpdateEventArgs args + ) + { + ReportProgress(args.Value, args.Maximum, args.RunningNode, "Generating"); + } + + void OnRunningNodeChanged(object? sender, string? node) + { + ReportProgress( + task.LastProgressUpdate?.Value, + task.LastProgressUpdate?.Maximum, + node, + "Generating" + ); + } + + task.ProgressUpdate += OnProgressUpdate; + task.RunningNodeChanged += OnRunningNodeChanged; + + // Register cancellation to interrupt ComfyUI if the user cancels + await using var promptInterrupt = cancellationToken.Register(() => + { + logger.LogInformation( + "Cancellation requested, interrupting ComfyUI prompt {PromptId}", + task.Id + ); + clientManager + .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .SafeFireAndForget(); + }); + + try + { + // Wait for completion + logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); + await task.Task.WaitAsync(cancellationToken); + } + finally + { + task.ProgressUpdate -= OnProgressUpdate; + task.RunningNodeChanged -= OnRunningNodeChanged; + } // Get the output images var outputImages = await clientManager.Client.GetImagesForExecutedPromptAsync( @@ -192,10 +206,30 @@ await clientManager.Client.UploadImageAsync( cancellationToken ); - // Find the SaveImage node output - var saveImageOutput = outputImages.FirstOrDefault(x => x.Value?.Count > 0); + // Prefer the "SaveImage" output node deterministically. + var preferredOutputKey = "SaveImage"; + string? selectedOutputKey = null; + List? candidateImages = null; - if (saveImageOutput.Value == null || saveImageOutput.Value.Count == 0) + if ( + outputImages.TryGetValue(preferredOutputKey, out var preferredImages) + && preferredImages is { Count: > 0 } + ) + { + selectedOutputKey = preferredOutputKey; + candidateImages = preferredImages; + } + else + { + var selected = outputImages + .OrderBy(kvp => kvp.Key, StringComparer.Ordinal) + .FirstOrDefault(kvp => kvp.Value is { Count: > 0 }); + + selectedOutputKey = string.IsNullOrEmpty(selected.Key) ? null : selected.Key; + candidateImages = selected.Value; + } + + if (candidateImages is null || candidateImages.Count == 0) { logger.LogWarning("No output images found from generation"); return new ImageGenerationResponse @@ -205,46 +239,53 @@ await clientManager.Client.UploadImageAsync( }; } - // Download the first image - var comfyImage = saveImageOutput.Value[0]; - logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); + var generatedImages = new List(); - await using var imageStream = await clientManager.Client.GetImageStreamAsync( - comfyImage, - cancellationToken - ); - using var memoryStream = new MemoryStream(); - await imageStream.CopyToAsync(memoryStream, cancellationToken); - var imageBytes = memoryStream.ToArray(); - var base64Image = Convert.ToBase64String(imageBytes); + foreach (var comfyImage in candidateImages) + { + logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); - var mimeType = - comfyImage.FileName.EndsWith(".png") ? "image/png" - : comfyImage.FileName.EndsWith(".jpg") || comfyImage.FileName.EndsWith(".jpeg") ? "image/jpeg" - : "image/png"; + await using var imageStream = await clientManager.Client.GetImageStreamAsync( + comfyImage, + cancellationToken + ); + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream, cancellationToken); + var imageBytes = memoryStream.ToArray(); + var base64Image = Convert.ToBase64String(imageBytes); + + var mimeType = + comfyImage.FileName.EndsWith(".png", StringComparison.OrdinalIgnoreCase) ? "image/png" + : comfyImage.FileName.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase) + || comfyImage.FileName.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase) + ? "image/jpeg" + : comfyImage.FileName.EndsWith(".webp", StringComparison.OrdinalIgnoreCase) ? "image/webp" + : "image/png"; + + generatedImages.Add(new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }); + } - logger.LogInformation("Successfully generated image with Flux Kontext"); + logger.LogInformation( + "Successfully generated {Count} image(s) with Flux Kontext", + generatedImages.Count + ); return new ImageGenerationResponse { IsSuccess = true, - Images = [new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }], + Images = generatedImages, TextResponse = null, Metadata = new Dictionary { ["promptId"] = task.Id, - ["fileName"] = comfyImage.FileName, + ["outputNode"] = selectedOutputKey ?? "unknown", }, }; } catch (OperationCanceledException) { logger.LogInformation("Image generation was cancelled"); - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = "Generation was cancelled", - }; + throw; // Propagate cancellation to ViewModel for proper handling } catch (Exception ex) { diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs index dd2ce4ea9..760276303 100644 --- a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs @@ -1,6 +1,9 @@ +using AsyncAwaitBestPractices; using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.Helpers; using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; using StabilityMatrix.Core.Services.ImageGeneration; namespace StabilityMatrix.Avalonia.Services; @@ -17,6 +20,7 @@ IInferenceClientManager clientManager public string ProviderName => "Qwen Image Edit (Local)"; public bool SupportsImageInput => true; public bool SupportsMultiTurn => true; + public bool RequiresThoughtSignatures => false; public async Task GenerateAsync( ImageGenerationRequest request, @@ -33,7 +37,7 @@ public async Task GenerateAsync( { IsSuccess = false, ErrorMessage = - "ComfyUI is not connected. Please start a ComfyUI package and connect in the Inference tab.", + "ComfyUI is not connected. Use the Launch button in the header to start and connect to ComfyUI.", }; } @@ -52,80 +56,15 @@ public async Task GenerateAsync( }; } - // Upload input images if provided (Qwen supports up to 3 images natively) - if (request.InputImages is { Count: > 0 }) - { - logger.LogInformation("Uploading {Count} input images", request.InputImages.Count); - - for (var i = 0; i < Math.Min(request.InputImages.Count, 3); i++) // Max 3 images for Qwen - { - var image = request.InputImages[i]; - var inputImageBytes = Convert.FromBase64String(image.Base64Data); - using var inputStream = new MemoryStream(inputImageBytes); - var fileName = $"qwen_image_edit_input_{i}.png"; - - await clientManager.Client.UploadImageAsync(inputStream, fileName, cancellationToken); - } - } - - // Upload most recent conversation history image for reference (if not already providing 3 input images) - if ((request.InputImages?.Count ?? 0) < 3 && request.ConversationHistory != null) - { - // Find the last assistant message with an image - var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => - m is { Role: MessageRole.Assistant, ImageContent: not null } - ); - - if (lastAssistantImage?.ImageContent != null) - { - var fileName = "qwen_image_edit_history_latest.png"; - - // Prefer uploading directly from file path if available (more efficient) - if ( - !string.IsNullOrEmpty(lastAssistantImage.ImageContent.FilePath) - && File.Exists(lastAssistantImage.ImageContent.FilePath) - ) - { - logger.LogInformation( - "Uploading conversation history image from file: {FilePath}", - lastAssistantImage.ImageContent.FilePath - ); - - await using var fileStream = File.OpenRead(lastAssistantImage.ImageContent.FilePath); - await clientManager.Client.UploadImageAsync(fileStream, fileName, cancellationToken); - - logger.LogInformation("Successfully uploaded history image: {FileName}", fileName); - } - else - { - // Fallback to base64 data - logger.LogInformation("Uploading conversation history image from base64 data"); - - var historyImageBytes = Convert.FromBase64String( - lastAssistantImage.ImageContent.Base64Data - ); - using var historyStream = new MemoryStream(historyImageBytes); - await clientManager.Client.UploadImageAsync( - historyStream, - fileName, - cancellationToken - ); - - logger.LogInformation( - "Successfully uploaded history image: {FileName} (Size: {Size} bytes)", - fileName, - historyImageBytes.Length - ); - } - } - else - { - logger.LogDebug( - "No conversation history image found to upload (InputImages count: {Count})", - request.InputImages?.Count ?? 0 - ); - } - } + // Upload images using helper + await ComfyImageUploadHelper.UploadImagesAsync( + clientManager, + request, + maxInputImages: 3, + providerPrefix: "qwen_image_edit", + logger, + cancellationToken + ); // Extract custom model, LoRA selections, and resolution from provider options HybridModelFile? customUnetModel = null; @@ -184,9 +123,84 @@ await clientManager.Client.UploadImageAsync( logger.LogInformation("Queuing prompt to ComfyUI"); var task = await clientManager.Client.QueuePromptAsync(nodes, cancellationToken); - // Wait for completion - logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); - await task.Task.WaitAsync(cancellationToken); + request.Progress?.Report( + new ImageGenerationProgress( + ProviderId, + task.Id, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Queued" + ) + ); + + int? lastPercent = null; + string? lastRunningNode = null; + + void ReportProgress(int? value, int? maximum, string? runningNode, string? stage) + { + int? percent = value is >= 0 && maximum is > 0 ? (value.Value * 100) / maximum.Value : null; + + if ( + percent == lastPercent + && string.Equals(lastRunningNode, runningNode, StringComparison.Ordinal) + ) + { + return; + } + + lastPercent = percent; + lastRunningNode = runningNode; + + request.Progress?.Report( + new ImageGenerationProgress(ProviderId, task.Id, value, maximum, runningNode, stage) + ); + } + + void OnProgressUpdate( + object? sender, + StabilityMatrix.Core.Inference.ComfyProgressUpdateEventArgs args + ) + { + ReportProgress(args.Value, args.Maximum, args.RunningNode, "Generating"); + } + + void OnRunningNodeChanged(object? sender, string? node) + { + ReportProgress( + task.LastProgressUpdate?.Value, + task.LastProgressUpdate?.Maximum, + node, + "Generating" + ); + } + + task.ProgressUpdate += OnProgressUpdate; + task.RunningNodeChanged += OnRunningNodeChanged; + + // Register cancellation to interrupt ComfyUI if the user cancels + await using var promptInterrupt = cancellationToken.Register(() => + { + logger.LogInformation( + "Cancellation requested, interrupting ComfyUI prompt {PromptId}", + task.Id + ); + clientManager + .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .SafeFireAndForget(); + }); + + try + { + // Wait for completion + logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); + await task.Task.WaitAsync(cancellationToken); + } + finally + { + task.ProgressUpdate -= OnProgressUpdate; + task.RunningNodeChanged -= OnRunningNodeChanged; + } // Get the output images var outputImages = await clientManager.Client.GetImagesForExecutedPromptAsync( @@ -194,10 +208,30 @@ await clientManager.Client.UploadImageAsync( cancellationToken ); - // Find the SaveImage node output - var saveImageOutput = outputImages.FirstOrDefault(x => x.Value?.Count > 0); + // Prefer the "SaveImage" output node deterministically. + var preferredOutputKey = "SaveImage"; + string? selectedOutputKey = null; + List? candidateImages = null; - if (saveImageOutput.Value == null || saveImageOutput.Value.Count == 0) + if ( + outputImages.TryGetValue(preferredOutputKey, out var preferredImages) + && preferredImages is { Count: > 0 } + ) + { + selectedOutputKey = preferredOutputKey; + candidateImages = preferredImages; + } + else + { + var selected = outputImages + .OrderBy(kvp => kvp.Key, StringComparer.Ordinal) + .FirstOrDefault(kvp => kvp.Value is { Count: > 0 }); + + selectedOutputKey = string.IsNullOrEmpty(selected.Key) ? null : selected.Key; + candidateImages = selected.Value; + } + + if (candidateImages is null || candidateImages.Count == 0) { logger.LogWarning("No output images found from generation"); return new ImageGenerationResponse @@ -207,46 +241,53 @@ await clientManager.Client.UploadImageAsync( }; } - // Download the first image - var comfyImage = saveImageOutput.Value[0]; - logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); + var generatedImages = new List(); - await using var imageStream = await clientManager.Client.GetImageStreamAsync( - comfyImage, - cancellationToken - ); - using var memoryStream = new MemoryStream(); - await imageStream.CopyToAsync(memoryStream, cancellationToken); - var imageBytes = memoryStream.ToArray(); - var base64Image = Convert.ToBase64String(imageBytes); + foreach (var comfyImage in candidateImages) + { + logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); - var mimeType = - comfyImage.FileName.EndsWith(".png") ? "image/png" - : comfyImage.FileName.EndsWith(".jpg") || comfyImage.FileName.EndsWith(".jpeg") ? "image/jpeg" - : "image/png"; + await using var imageStream = await clientManager.Client.GetImageStreamAsync( + comfyImage, + cancellationToken + ); + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream, cancellationToken); + var imageBytes = memoryStream.ToArray(); + var base64Image = Convert.ToBase64String(imageBytes); + + var mimeType = + comfyImage.FileName.EndsWith(".png", StringComparison.OrdinalIgnoreCase) ? "image/png" + : comfyImage.FileName.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase) + || comfyImage.FileName.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase) + ? "image/jpeg" + : comfyImage.FileName.EndsWith(".webp", StringComparison.OrdinalIgnoreCase) ? "image/webp" + : "image/png"; + + generatedImages.Add(new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }); + } - logger.LogInformation("Successfully generated image with Qwen Image Edit"); + logger.LogInformation( + "Successfully generated {Count} image(s) with Qwen Image Edit", + generatedImages.Count + ); return new ImageGenerationResponse { IsSuccess = true, - Images = [new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }], + Images = generatedImages, TextResponse = null, Metadata = new Dictionary { ["promptId"] = task.Id, - ["fileName"] = comfyImage.FileName, + ["outputNode"] = selectedOutputKey ?? "unknown", }, }; } catch (OperationCanceledException) { logger.LogInformation("Image generation was cancelled"); - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = "Generation was cancelled", - }; + throw; // Propagate cancellation to ViewModel for proper handling } catch (Exception ex) { diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs index ca1d843db..52b94eefa 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs @@ -47,32 +47,58 @@ params IEnumerable[] modelGroups } /// - /// Loads available Flux Kontext models from the DiffusionModels folder using local model index + /// Categorizes models from a folder type based on search terms /// - private void LoadAvailableFluxModels() + /// The folder type to search + /// Primary search terms (highest priority) + /// Secondary search terms (medium priority, optional) + /// Tuple of (matched models, secondary matched models, untagged models) + private ( + List Primary, + List Secondary, + List Untagged + ) CategorizeModelsByTerms( + SharedFolderType folderType, + string[] primaryTerms, + string[]? secondaryTerms = null + ) { - // Categorize UNet models - var kontextModels = new List(); + var primaryModels = new List(); + var secondaryModels = new List(); var untaggedModels = new List(); - foreach ( - var model in modelIndexService - .FindByModelType(SharedFolderType.DiffusionModels) - .Select(HybridModelFile.FromLocal) - ) + foreach (var model in modelIndexService.FindByModelType(folderType).Select(HybridModelFile.FromLocal)) { var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; - if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) + // Check primary terms first + if ( + primaryTerms.Any(term => + baseModel?.Contains(term, StringComparison.OrdinalIgnoreCase) == true + ) + ) + { + primaryModels.Add(model); + } + // Check secondary terms + else if ( + secondaryTerms?.Any(term => + baseModel?.Contains(term, StringComparison.OrdinalIgnoreCase) == true + ) == true + ) { - kontextModels.Add(model); + secondaryModels.Add(model); } + // Check filename fallback for untagged models else if (string.IsNullOrEmpty(baseModel)) { - // Also check filename for "kontext" as fallback - if (model.FileName.Contains("kontext", StringComparison.OrdinalIgnoreCase)) + if ( + primaryTerms.Any(term => + model.FileName.Contains(term, StringComparison.OrdinalIgnoreCase) + ) + ) { - kontextModels.Add(model); + primaryModels.Add(model); } else { @@ -81,6 +107,20 @@ var model in modelIndexService } } + return (primaryModels, secondaryModels, untaggedModels); + } + + /// + /// Loads available Flux Kontext models from the DiffusionModels folder using local model index + /// + private void LoadAvailableFluxModels() + { + // Load UNet models - prioritize Kontext + var (kontextModels, _, untaggedModels) = CategorizeModelsByTerms( + SharedFolderType.DiffusionModels, + ["Kontext"] + ); + PopulateModelCollection(AvailableFluxModels, kontextModels, untaggedModels); // Auto-select first Kontext model if available @@ -92,32 +132,12 @@ var model in modelIndexService ) ?? AvailableFluxModels.First(); } - // Categorize LoRA models - prioritize Flux Kontext, then Flux, then untagged - var kontextLoras = new List(); - var fluxLoras = new List(); - var untaggedLoras = new List(); - - foreach ( - var lora in modelIndexService - .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) - .Select(HybridModelFile.FromLocal) - ) - { - var baseModel = lora.Local?.ConnectedModelInfo?.BaseModel; - - if (baseModel?.Contains("Kontext", StringComparison.OrdinalIgnoreCase) == true) - { - kontextLoras.Add(lora); - } - else if (baseModel?.Contains("Flux", StringComparison.OrdinalIgnoreCase) == true) - { - fluxLoras.Add(lora); - } - else if (string.IsNullOrEmpty(baseModel)) - { - untaggedLoras.Add(lora); - } - } + // Load LoRA models - prioritize Kontext, then Flux, then untagged + var (kontextLoras, fluxLoras, untaggedLoras) = CategorizeModelsByTerms( + SharedFolderType.Lora | SharedFolderType.LyCORIS, + ["Kontext"], + ["Flux"] + ); PopulateModelCollection(AvailableFluxLoras, kontextLoras, fluxLoras, untaggedLoras); @@ -133,35 +153,11 @@ var lora in modelIndexService /// private void LoadAvailableQwenModels() { - // Categorize UNet models - var qwenModels = new List(); - var untaggedModels = new List(); - - foreach ( - var model in modelIndexService - .FindByModelType(SharedFolderType.DiffusionModels) - .Select(HybridModelFile.FromLocal) - ) - { - var baseModel = model.Local?.ConnectedModelInfo?.BaseModel; - - if (baseModel?.Contains("Qwen", StringComparison.OrdinalIgnoreCase) == true) - { - qwenModels.Add(model); - } - else if (string.IsNullOrEmpty(baseModel)) - { - // Also check filename for "qwen" as fallback - if (model.FileName.Contains("qwen", StringComparison.OrdinalIgnoreCase)) - { - qwenModels.Add(model); - } - else - { - untaggedModels.Add(model); - } - } - } + // Load UNet models - prioritize Qwen + var (qwenModels, _, untaggedModels) = CategorizeModelsByTerms( + SharedFolderType.DiffusionModels, + ["Qwen"] + ); PopulateModelCollection(AvailableQwenModels, qwenModels, untaggedModels); @@ -174,13 +170,13 @@ var model in modelIndexService ) ?? AvailableQwenModels.First(); } - // Load all LoRA models (all are potentially compatible with Qwen) - var allLoras = modelIndexService - .FindByModelType(SharedFolderType.Lora | SharedFolderType.LyCORIS) - .Select(HybridModelFile.FromLocal) - .ToList(); + // Load LoRA models - prioritize Qwen, then untagged + var (qwenLoras, _, untaggedLoras) = CategorizeModelsByTerms( + SharedFolderType.Lora | SharedFolderType.LyCORIS, + ["Qwen"] + ); - PopulateModelCollection(AvailableQwenLoras, allLoras); + PopulateModelCollection(AvailableQwenLoras, qwenLoras, untaggedLoras); logger.LogInformation( "Loaded {ModelCount} Qwen models and {LoraCount} LoRAs from local index", diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index bdfe0ccd1..15db1de25 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -1,5 +1,7 @@ using System.Collections.ObjectModel; using System.Collections.Specialized; +using System.Net.Http; +using System.Net.Sockets; using System.Reactive.Linq; using AsyncAwaitBestPractices; using Avalonia.Controls; @@ -11,17 +13,21 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; +using FluentAvalonia.UI.Media.Animation; using Injectio.Attributes; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Helpers; using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.ViewModels.Dialogs; +using StabilityMatrix.Avalonia.ViewModels.Settings; using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Packages; @@ -38,9 +44,10 @@ public partial class BananaVisionPageViewModel : PageViewModelBase private readonly IImageGenerationChatService chatService; private readonly ISecretsManager secretsManager; private readonly INotificationService notificationService; - private readonly RunningPackageService runningPackageService; private readonly IServiceManager vmFactory; private readonly IModelIndexService modelIndexService; + private readonly INavigationService navigationService; + private readonly INavigationService settingsNavigationService; public override string Title => "BananaVision"; public override IconSource IconSource => @@ -53,12 +60,77 @@ public partial class BananaVisionPageViewModel : PageViewModelBase [ObservableProperty] [NotifyCanExecuteChangedFor(nameof(SendMessageCommand))] + [NotifyPropertyChangedFor(nameof(IsCurrentConversationGenerating))] public partial bool IsGenerating { get; set; } + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(IsCurrentConversationGenerating))] + public partial Guid? GeneratingConversationId { get; set; } + + /// + /// True if the currently selected conversation is the one that's generating. + /// Used to scope the progress indicator to the active conversation. + /// + public bool IsCurrentConversationGenerating => + IsGenerating && CurrentConversation != null && GeneratingConversationId == CurrentConversation.Id; + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasGenerationProgress))] + [NotifyPropertyChangedFor(nameof(GenerationProgressText))] + public partial int? GenerationProgressPercent { get; set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasGenerationProgress))] + [NotifyPropertyChangedFor(nameof(GenerationProgressText))] + public partial string? GenerationProgressStage { get; set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasGenerationProgress))] + [NotifyPropertyChangedFor(nameof(GenerationProgressText))] + public partial string? GenerationProgressRunningNode { get; set; } + + public bool HasGenerationProgress => + RequiresLocalBackend + && ( + GenerationProgressPercent != null + || !string.IsNullOrEmpty(GenerationProgressStage) + || !string.IsNullOrEmpty(GenerationProgressRunningNode) + ); + + public string GenerationProgressText + { + get + { + if (!IsGenerating) + return "Ready"; + + if (!RequiresLocalBackend) + return "Creating your image..."; + + var stage = string.IsNullOrWhiteSpace(GenerationProgressStage) + ? "Creating your image..." + : GenerationProgressStage; + var node = string.IsNullOrWhiteSpace(GenerationProgressRunningNode) + ? null + : GenerationProgressRunningNode.Replace('_', ' '); + var percent = GenerationProgressPercent; + + if (percent is >= 0 and <= 100 && !string.IsNullOrWhiteSpace(node)) + return $"{stage} ({percent}%) • {node}"; + if (percent is >= 0 and <= 100) + return $"{stage} ({percent}%)"; + if (!string.IsNullOrWhiteSpace(node)) + return $"{stage} • {node}"; + + return stage; + } + } + [ObservableProperty] public partial string? ErrorMessage { get; set; } [ObservableProperty] + [NotifyPropertyChangedFor(nameof(IsCurrentConversationGenerating))] public partial ImageGenerationConversation? CurrentConversation { get; set; } partial void OnCurrentConversationChanged( @@ -89,7 +161,7 @@ partial void OnCurrentConversationChanged( } // Create new cancellation token for this load operation - loadMessagesCts = new CancellationTokenSource(); + loadMessagesCts = new(); var token = loadMessagesCts.Token; // Load messages for the new conversation (fire and forget with error handling) @@ -106,7 +178,7 @@ partial void OnCurrentConversationChanged( else { logger.LogWarning("Current conversation set to null"); - Messages.Clear(); + ClearMessages(); } } @@ -119,7 +191,7 @@ private async Task LoadMessagesForConversationAsync( ) { // Clear on UI thread - await Dispatcher.UIThread.InvokeAsync(() => Messages.Clear()); + await Dispatcher.UIThread.InvokeAsync(ClearMessages); try { @@ -139,26 +211,32 @@ await Dispatcher.UIThread.InvokeAsync(() => { foreach (var message in messages) { - // Show thinking content first (for assistant messages) - if ( - message.Role == MessageRole.Assistant - && ShowThinkingOutput - && !string.IsNullOrEmpty(message.ThinkingContent) - ) - { - Messages.Add(new ThinkingMessage(message.ThinkingContent)); - } + AddMessageToUI(message); + } - if (!string.IsNullOrEmpty(message.TextContent)) - { - Messages.Add(new TextMessage(message.TextContent, message.Role == MessageRole.User)); - } + // Notify gallery that images may have changed + OnPropertyChanged(nameof(ConversationImages)); + OnPropertyChanged(nameof(HasConversationImages)); - if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) + // If this conversation is currently generating, re-add the loading placeholder + if (GeneratingConversationId == conversation.Id && IsGenerating) + { + currentLoadingMessage = new LoadingImageMessage { - var bitmap = new Bitmap(message.ImagePath); - Messages.Add(new ImageMessage(bitmap, message.Role == MessageRole.User)); - } + TargetWidth = (SelectedAspectRatio?.Width ?? 300) / 3, + TargetHeight = (SelectedAspectRatio?.Height ?? 300) / 3, + }; + Messages.Add(currentLoadingMessage); + } + + // Start the view at the bottom when switching to a (potentially long) conversation. + // Guard against late completion after the user already switched away. + if (CurrentConversation?.Id == conversation.Id) + { + Dispatcher.UIThread.Post( + () => ScrollToEndForcedRequested?.Invoke(this, EventArgs.Empty), + DispatcherPriority.Background + ); } }); } @@ -189,6 +267,13 @@ await Dispatcher.UIThread.InvokeAsync(() => [ObservableProperty] public partial bool CanRetryLastMessage { get; set; } + /// + /// Whether we can regenerate the last assistant response (true when there's at least one assistant message) + /// + public bool CanRegenerateLastResponse => + Messages.OfType().Any(m => !m.IsMyMessage) + || Messages.OfType().Any(m => !m.IsMyMessage); + /// /// Whether to show thinking/reasoning output from Gemini 3 Pro /// @@ -274,15 +359,15 @@ await Dispatcher.UIThread.InvokeAsync(() => /// public ObservableCollection AvailableAspectRatios { get; } = [ - new AspectRatioOption("1:1", "Square", 1024, 1024), - new AspectRatioOption("16:9", "Landscape Wide", 1344, 768), - new AspectRatioOption("9:16", "Portrait Tall", 768, 1344), - new AspectRatioOption("4:3", "Landscape", 1152, 896), - new AspectRatioOption("3:4", "Portrait", 896, 1152), - new AspectRatioOption("3:2", "Photo Landscape", 1216, 832), - new AspectRatioOption("2:3", "Photo Portrait", 832, 1216), - new AspectRatioOption("21:9", "Ultrawide", 1536, 640), - new AspectRatioOption("9:21", "Ultra Tall", 640, 1536), + new("1:1", "Square", 1024, 1024), + new("16:9", "Landscape Wide", 1344, 768), + new("9:16", "Portrait Tall", 768, 1344), + new("4:3", "Landscape", 1152, 896), + new("3:4", "Portrait", 896, 1152), + new("3:2", "Photo Landscape", 1216, 832), + new("2:3", "Photo Portrait", 832, 1216), + new("21:9", "Ultrawide", 1536, 640), + new("9:21", "Ultra Tall", 640, 1536), ]; /// @@ -322,6 +407,23 @@ await Dispatcher.UIThread.InvokeAsync(() => [ObservableProperty] public partial bool IsDragOverImage { get; set; } + /// + /// Whether the image gallery sidebar is visible + /// + [ObservableProperty] + public partial bool IsGalleryVisible { get; set; } + + /// + /// Gets all images in the current conversation for the gallery view + /// + public IEnumerable ConversationImages => + Messages.OfType().Where(m => !m.IsMyMessage); + + /// + /// Whether there are any images in the conversation + /// + public bool HasConversationImages => ConversationImages.Any(); + partial void OnIsWaitingForConnectionChanged(bool value) { UpdateProviderStatus(); @@ -335,6 +437,11 @@ partial void OnIsWaitingForConnectionChanged(bool value) private bool hasShownMissingModelsDialog; private CancellationTokenSource? loadMessagesCts; + /// + /// Tracks the current loading message so it can be reliably removed on cancellation. + /// + private LoadingImageMessage? currentLoadingMessage; + /// /// Messages in the current conversation. Can contain MessageBase or ThinkingMessage. /// @@ -345,6 +452,12 @@ partial void OnIsWaitingForConnectionChanged(bool value) /// public event EventHandler? ScrollToEndRequested; + /// + /// Event raised when the message list should force-scroll to the end. + /// Used after switching conversations so users start at the bottom immediately. + /// + public event EventHandler? ScrollToEndForcedRequested; + public ObservableCollection Conversations { get; set; } = []; public ObservableCollection AvailableProviders { get; set; } = []; @@ -364,15 +477,18 @@ public BananaVisionPageViewModel( IInferenceClientManager inferenceClientManager, RunningPackageService runningPackageService, IServiceManager vmFactory, - IModelIndexService modelIndexService + IModelIndexService modelIndexService, + INavigationService navigationService, + INavigationService settingsNavigationService ) { this.logger = logger; this.chatService = chatService; this.secretsManager = secretsManager; this.notificationService = notificationService; - this.runningPackageService = runningPackageService; this.vmFactory = vmFactory; + this.navigationService = navigationService; + this.settingsNavigationService = settingsNavigationService; this.modelIndexService = modelIndexService; ClientManager = inferenceClientManager; @@ -385,7 +501,7 @@ IModelIndexService modelIndexService var providers = chatService.GetAvailableProviders(); foreach (var provider in providers) { - AvailableProviders.Add(new ProviderDisplayItem(provider.ProviderId, provider.ProviderName)); + AvailableProviders.Add(new(provider.ProviderId, provider.ProviderName)); } // Set default provider (use the first provider's ID) @@ -411,6 +527,13 @@ IModelIndexService modelIndexService logger.LogError(ex, "Failed to check for missing models"); }); } + + // When disconnected during generation, cancel the pending operation + if (!ClientManager.IsConnected && IsGenerating && RequiresLocalBackend) + { + logger.LogWarning("ComfyUI disconnected during generation, cancelling..."); + CancelGeneration(); + } }; // Subscribe to running package changes @@ -490,6 +613,32 @@ IModelIndexService modelIndexService UpdateProviderStatus(); } + private void ResetGenerationProgress() + { + GenerationProgressPercent = null; + GenerationProgressStage = null; + GenerationProgressRunningNode = null; + OnPropertyChanged(nameof(GenerationProgressText)); + } + + private IProgress CreateProgressReporter(string providerId) + { + return new Progress(progress => + { + // Only show progress for the active local generation session/provider. + if (!RequiresLocalBackend || SelectedProviderId != providerId) + return; + + Dispatcher.UIThread.Post(() => + { + GenerationProgressPercent = progress.Percent; + GenerationProgressStage = progress.Stage; + GenerationProgressRunningNode = progress.RunningNode; + OnPropertyChanged(nameof(GenerationProgressText)); + }); + }); + } + public override async Task OnLoadedAsync() { await base.OnLoadedAsync(); @@ -601,7 +750,7 @@ private async Task DeleteConversationAsync(ImageGenerationConversation conversat if (CurrentConversation?.Id == conversation.Id) { - Messages.Clear(); + ClearMessages(); CurrentConversation = null; // Load first conversation if available @@ -684,20 +833,61 @@ public string GetProviderDisplayName(string? providerId) [RelayCommand] private async Task ConnectAsync() { - try - { - logger.LogInformation("Attempting to connect to ComfyUI..."); - await ClientManager.ConnectAsync(); - notificationService.Show( - "Connected", - "Successfully connected to ComfyUI", - NotificationType.Success - ); - } - catch (Exception ex) + const int maxRetries = 5; + const int retryDelayMs = 1000; + + for (var attempt = 1; attempt <= maxRetries; attempt++) { - logger.LogError(ex, "Failed to connect to ComfyUI"); - notificationService.Show("Connection Failed", ex.Message, NotificationType.Error); + try + { + logger.LogInformation( + "Attempting to connect to ComfyUI (attempt {Attempt}/{MaxRetries})...", + attempt, + maxRetries + ); + await ClientManager.ConnectAsync(); + notificationService.Show( + "Connected", + "Successfully connected to ComfyUI", + NotificationType.Success + ); + return; // Success - exit the method + } + catch (HttpRequestException ex) + when (ex.InnerException is SocketException { SocketErrorCode: SocketError.ConnectionRefused }) + { + // Connection refused - ComfyUI might still be starting up + if (attempt < maxRetries) + { + logger.LogDebug( + "Connection refused (attempt {Attempt}/{MaxRetries}), retrying in {Delay}ms...", + attempt, + maxRetries, + retryDelayMs + ); + await Task.Delay(retryDelayMs); + } + else + { + logger.LogWarning( + ex, + "Failed to connect to ComfyUI after {MaxRetries} attempts", + maxRetries + ); + notificationService.Show( + "Connection Failed", + "Could not connect to ComfyUI. Make sure it's running and try again.", + NotificationType.Warning + ); + } + } + catch (Exception ex) + { + // Other errors - don't retry + logger.LogError(ex, "Failed to connect to ComfyUI"); + notificationService.Show("Connection Failed", ex.Message, NotificationType.Error); + return; + } } } @@ -734,22 +924,6 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) return; } - // Check API key only for Gemini provider - if (BananaVisionProviderIds.IsCloudProvider(SelectedProviderId)) - { - var secrets = await secretsManager.SafeLoadAsync(); - if (string.IsNullOrEmpty(secrets.GeminiApiKey)) - { - ErrorMessage = "Gemini API key not configured. Please add it in Settings."; - notificationService.Show( - "API Key Required", - "Please configure your Gemini API key in Settings.", - NotificationType.Warning - ); - return; - } - } - var messageText = NewMessageText; var imagePaths = PendingImages.Select(p => p.FilePath).ToList(); @@ -762,26 +936,51 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) CanRetryLastMessage = false; // Add user message to UI immediately + var provisionalUiItems = new List(); if (!string.IsNullOrWhiteSpace(messageText)) { - Messages.Add(new TextMessage(messageText, true)); + var uiText = new TextMessage(messageText, true); + provisionalUiItems.Add(uiText); + Messages.Add(uiText); } - // Show pending images in chat + // Show pending images in chat (provisional; will be replaced by persisted copies after DB save) foreach (var pendingImage in PendingImages) { - Messages.Add(new ImageMessage(pendingImage.Bitmap, true)); + var uiImage = new ImageMessage(pendingImage.Bitmap, true); + provisionalUiItems.Add(uiImage); + Messages.Add(uiImage); } // Clear pending images PendingImages.Clear(); IsGenerating = true; + ResetGenerationProgress(); + if (RequiresLocalBackend && !string.IsNullOrEmpty(SelectedProviderId)) + { + GenerationProgressStage = "Starting..."; + } + + // Track which conversation is generating (for restoring placeholder on switch back) + GeneratingConversationId = CurrentConversation.Id; + + // Add loading placeholder (scaled to 1/3 of target size for compact display) + currentLoadingMessage = new LoadingImageMessage + { + TargetWidth = (SelectedAspectRatio?.Width ?? 300) / 3, + TargetHeight = (SelectedAspectRatio?.Height ?? 300) / 3, + }; + Messages.Add(currentLoadingMessage); try { // Build provider options var providerOptions = BuildProviderOptions(); + var progress = + RequiresLocalBackend && SelectedProviderId != null + ? CreateProgressReporter(SelectedProviderId) + : null; var (userMessage, assistantMessage) = await chatService.SendMessageAsync( CurrentConversation.Id, @@ -789,31 +988,33 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) messageText, imagePaths.Count > 0 ? imagePaths : null, providerOptions, + progress, cancellationToken ); - // Add assistant response to UI - if (assistantMessage != null) + // Remove loading placeholder + if (currentLoadingMessage != null) { - // Show thinking content first if available and user wants it - if (ShowThinkingOutput && !string.IsNullOrEmpty(assistantMessage.ThinkingContent)) - { - Messages.Add(new ThinkingMessage(assistantMessage.ThinkingContent)); - } + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } - if (!string.IsNullOrEmpty(assistantMessage.TextContent)) + // Replace provisional user UI items with canonical DB-backed messages (with IDs and persisted image paths). + foreach (var item in provisionalUiItems) + { + Messages.Remove(item); + if (item is ImageMessage imageMessage) { - Messages.Add(new TextMessage(assistantMessage.TextContent, false)); + imageMessage.Image?.Dispose(); } + } - if ( - !string.IsNullOrEmpty(assistantMessage.ImagePath) - && File.Exists(assistantMessage.ImagePath) - ) - { - var bitmap = new Bitmap(assistantMessage.ImagePath); - Messages.Add(new ImageMessage(bitmap, false)); - } + AddUserMessageToUI(userMessage); + + // Add assistant response to UI + if (assistantMessage != null) + { + AddAssistantMessageToUI(assistantMessage); } // Reload conversations to update timestamps and titles @@ -831,17 +1032,41 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) } catch (OperationCanceledException) { - logger.LogInformation("Message generation cancelled"); - notificationService.Show("Cancelled", "Image generation cancelled", NotificationType.Information); - CanRetryLastMessage = true; // Enable retry after cancel + // Check if cancellation was due to connection loss + if (RequiresLocalBackend && !ClientManager.IsConnected) + { + logger.LogWarning("Message generation cancelled due to connection loss"); + ErrorMessage = "Connection to ComfyUI was lost during generation."; + notificationService.Show( + "Connection Lost", + "ComfyUI disconnected during generation", + NotificationType.Warning + ); + } + else + { + logger.LogInformation("Message generation cancelled"); + ErrorMessage = "Cancelled"; + } + CanRetryLastMessage = true; } catch (ImageGenerationException ex) { // Expected error from generation (provider error, API error, etc.) logger.LogWarning("Image generation failed: {Message}", ex.Message); - ErrorMessage = ex.Message; - notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); - CanRetryLastMessage = true; + + // Check if this is an API key error + if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) + { + await ShowApiKeyRequiredDialogAsync(); + CanRetryLastMessage = true; + } + else + { + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; + } } catch (Exception ex) { @@ -854,11 +1079,47 @@ private async Task SendMessageAsync(CancellationToken cancellationToken) finally { IsGenerating = false; + GeneratingConversationId = null; + ResetGenerationProgress(); + // Ensure loading placeholder is removed on cancel/error + if (currentLoadingMessage != null) + { + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } } } - [RelayCommand] - private async Task RetryLastMessageAsync() + /// + /// Shows a dialog prompting the user to add their Gemini API key in settings + /// + private async Task ShowApiKeyRequiredDialogAsync() + { + var dialog = new ContentDialog + { + Title = "API Key Required", + Content = + "Gemini API key not configured. Please add your Gemini API key in Account Settings to use cloud providers.", + PrimaryButtonText = "Open Settings", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Primary, + }; + + var result = await dialog.ShowAsync(); + + if (result == ContentDialogResult.Primary) + { + // Navigate to Settings -> Account Settings + navigationService.NavigateTo(new SuppressNavigationTransitionInfo()); + await Task.Delay(100); + settingsNavigationService.NavigateTo( + new SuppressNavigationTransitionInfo() + ); + } + } + + [RelayCommand(IncludeCancelCommand = true)] + private async Task RetryLastMessageAsync(CancellationToken cancellationToken) { if (CurrentConversation == null) return; @@ -873,52 +1134,90 @@ private async Task RetryLastMessageAsync() ErrorMessage = null; CanRetryLastMessage = false; IsGenerating = true; + ResetGenerationProgress(); + if (RequiresLocalBackend && !string.IsNullOrEmpty(SelectedProviderId)) + { + GenerationProgressStage = "Starting..."; + } + + // Track which conversation is generating (for restoring placeholder on switch back) + GeneratingConversationId = CurrentConversation.Id; try { // Build provider options var providerOptions = BuildProviderOptions(); + var progress = + RequiresLocalBackend && SelectedProviderId != null + ? CreateProgressReporter(SelectedProviderId) + : null; + + // Add loading placeholder (scaled to 1/3 of target size for compact display) + currentLoadingMessage = new LoadingImageMessage + { + TargetWidth = (SelectedAspectRatio?.Width ?? 300) / 3, + TargetHeight = (SelectedAspectRatio?.Height ?? 300) / 3, + }; + Messages.Add(currentLoadingMessage); // Retry generation - this doesn't create a new user message var assistantMessage = await chatService.RetryGenerationAsync( CurrentConversation.Id, SelectedProviderId, providerOptions, - CancellationToken.None + progress, + cancellationToken ); - // Add only the assistant response to UI - if (ShowThinkingOutput && !string.IsNullOrEmpty(assistantMessage.ThinkingContent)) - { - Messages.Add(new ThinkingMessage(assistantMessage.ThinkingContent)); - } - - if (!string.IsNullOrEmpty(assistantMessage.TextContent)) + // Remove loading placeholder + if (currentLoadingMessage != null) { - Messages.Add(new TextMessage(assistantMessage.TextContent, false)); + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; } - if (!string.IsNullOrEmpty(assistantMessage.ImagePath) && File.Exists(assistantMessage.ImagePath)) - { - var bitmap = new Bitmap(assistantMessage.ImagePath); - Messages.Add(new ImageMessage(bitmap, false)); - } + // Add only the assistant response to UI + AddAssistantMessageToUI(assistantMessage, includeDbId: false); // Reload conversations to update timestamps await LoadConversationsAsync(); } catch (OperationCanceledException) { - logger.LogInformation("Retry generation cancelled"); - notificationService.Show("Cancelled", "Image generation cancelled", NotificationType.Information); + // Check if cancellation was due to connection loss + if (RequiresLocalBackend && !ClientManager.IsConnected) + { + logger.LogWarning("Retry generation cancelled due to connection loss"); + ErrorMessage = "Connection to ComfyUI was lost during generation."; + notificationService.Show( + "Connection Lost", + "ComfyUI disconnected during generation", + NotificationType.Warning + ); + } + else + { + logger.LogInformation("Retry generation cancelled"); + ErrorMessage = "Cancelled"; + } CanRetryLastMessage = true; } catch (ImageGenerationException ex) { logger.LogWarning("Retry generation failed: {Message}", ex.Message); - ErrorMessage = ex.Message; - notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); - CanRetryLastMessage = true; + + // Check if this is an API key error + if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) + { + await ShowApiKeyRequiredDialogAsync(); + CanRetryLastMessage = true; + } + else + { + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; + } } catch (Exception ex) { @@ -930,6 +1229,14 @@ private async Task RetryLastMessageAsync() finally { IsGenerating = false; + GeneratingConversationId = null; + ResetGenerationProgress(); + // Ensure loading placeholder is removed on cancel/error + if (currentLoadingMessage != null) + { + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } } } @@ -941,78 +1248,453 @@ private void DismissError() } /// - /// Builds the provider options dictionary based on current settings + /// Regenerates the last assistant response (without an error context) /// - private Dictionary BuildProviderOptions() + [RelayCommand(IncludeCancelCommand = true)] + private async Task RegenerateLastResponseAsync(CancellationToken cancellationToken) { - Dictionary? providerOptions = null; - - if (SupportsThinking && ShowThinkingOutput) - { - providerOptions = new Dictionary - { - ["enableThinking"] = true, - ["thinkingBudget"] = 2048, - }; - } + if (CurrentConversation == null) + return; - if (SelectedProviderId == BananaVisionProviderIds.FluxKontext) + if (string.IsNullOrEmpty(SelectedProviderId)) { - providerOptions ??= new Dictionary(); - if (SelectedFluxModel != null) - providerOptions["CustomUnetModel"] = SelectedFluxModel; - if (SelectedLoras.Count > 0) - providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + notificationService.Show("Error", "Please select a provider", NotificationType.Error); + return; } - if (SelectedProviderId == BananaVisionProviderIds.QwenImageEdit) + // Clear error state + ErrorMessage = null; + CanRetryLastMessage = false; + IsGenerating = true; + ResetGenerationProgress(); + if (RequiresLocalBackend && !string.IsNullOrEmpty(SelectedProviderId)) { - providerOptions ??= new Dictionary(); - if (SelectedQwenModel != null) - providerOptions["CustomUnetModel"] = SelectedQwenModel; - if (SelectedLoras.Count > 0) - providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + GenerationProgressStage = "Starting..."; } - providerOptions ??= new Dictionary(); + // Track which conversation is generating (for restoring placeholder on switch back) + GeneratingConversationId = CurrentConversation.Id; - if (UseCustomResolution) - { - providerOptions["Width"] = CustomWidth; - providerOptions["Height"] = CustomHeight; - } - else if (SelectedAspectRatio != null) + try { - providerOptions["aspectRatio"] = SelectedAspectRatio.Ratio; - providerOptions["Width"] = SelectedAspectRatio.Width; - providerOptions["Height"] = SelectedAspectRatio.Height; - } + // Remove the last assistant message(s) from UI before regenerating + var messagesToRemove = new List(); + for (var i = Messages.Count - 1; i >= 0; i--) + { + var message = Messages[i]; + // Stop when we hit a user message + if (message is TextMessage tm && tm.IsMyMessage) + break; + if (message is ImageMessage im && im.IsMyMessage) + break; + + messagesToRemove.Add(message); + } - return providerOptions; - } + // Remove in reverse order to avoid index issues + foreach (var message in messagesToRemove) + { + Messages.Remove(message); + // Dispose image if needed + if (message is ImageMessage imageMessage) + { + imageMessage.Image?.Dispose(); + } + } - /// - /// Handles key down events from the message input TextBox. - /// Enter sends the message, Shift+Enter adds a new line. - /// - [RelayCommand] - private void TextBoxKeyDown(KeyEventArgs? e) - { - if (e?.Key != Key.Enter) - return; + // Delete old assistant messages from database (but preserve their image files) + var dbMessages = await chatService.GetMessagesAsync(CurrentConversation.Id); + var lastUserMessage = dbMessages.LastOrDefault(m => m.Role == MessageRole.User); + if (lastUserMessage != null) + { + // Find all assistant messages after the last user message + var oldAssistantMessages = dbMessages + .Where(m => m.Role == MessageRole.Assistant && m.Timestamp > lastUserMessage.Timestamp) + .ToList(); - // Shift+Enter = let TextBox handle it naturally (insert newline at cursor position) - if (e.KeyModifiers.HasFlag(KeyModifiers.Shift)) - { - // Don't handle it - let the TextBox process the newline naturally - return; - } + // Delete them from database but preserve image files for the output browser + foreach (var oldMsg in oldAssistantMessages) + { + await chatService.DeleteMessageAsync(oldMsg.Id, preserveImageFile: true); + } - // Plain Enter = send message (but only if not already generating) - if (!IsGenerating && SendMessageCommand.CanExecute(null)) - { - e.Handled = true; - SendMessageCommand.Execute(null); + if (oldAssistantMessages.Count > 0) + { + logger.LogInformation( + "Removed {Count} old assistant message(s) from database, preserved image files", + oldAssistantMessages.Count + ); + } + } + + // Build provider options + var providerOptions = BuildProviderOptions(); + var progress = + RequiresLocalBackend && SelectedProviderId != null + ? CreateProgressReporter(SelectedProviderId) + : null; + + // Add loading placeholder (scaled to 1/3 of target size for compact display) + currentLoadingMessage = new LoadingImageMessage + { + TargetWidth = (SelectedAspectRatio?.Width ?? 300) / 3, + TargetHeight = (SelectedAspectRatio?.Height ?? 300) / 3, + }; + Messages.Add(currentLoadingMessage); + + // Retry generation - this doesn't create a new user message + var assistantMessage = await chatService.RetryGenerationAsync( + CurrentConversation.Id, + SelectedProviderId, + providerOptions, + progress, + cancellationToken + ); + + // Remove loading placeholder + if (currentLoadingMessage != null) + { + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } + + // Add the new assistant response to UI + var addedAnyImages = AddAssistantMessageToUI(assistantMessage, includeDbId: false); + + if (addedAnyImages) + { + // Notify gallery + OnPropertyChanged(nameof(ConversationImages)); + OnPropertyChanged(nameof(HasConversationImages)); + } + + // Reload conversations to update timestamps + await LoadConversationsAsync(); + + // Notify property change + OnPropertyChanged(nameof(CanRegenerateLastResponse)); + } + catch (OperationCanceledException) + { + // Check if cancellation was due to connection loss + if (RequiresLocalBackend && !ClientManager.IsConnected) + { + logger.LogWarning("Regenerate cancelled due to connection loss"); + ErrorMessage = "Connection to ComfyUI was lost during generation."; + notificationService.Show( + "Connection Lost", + "ComfyUI disconnected during generation", + NotificationType.Warning + ); + } + else + { + logger.LogInformation("Regenerate cancelled"); + ErrorMessage = "Cancelled"; + } + CanRetryLastMessage = true; + } + catch (ImageGenerationException ex) + { + logger.LogWarning("Regenerate failed: {Message}", ex.Message); + + // Check if this is an API key error + if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) + { + await ShowApiKeyRequiredDialogAsync(); + CanRetryLastMessage = true; + } + else + { + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; + } + } + catch (Exception ex) + { + logger.LogError(ex, "Unexpected error during regenerate"); + ErrorMessage = $"Unexpected error: {ex.Message}"; + notificationService.Show("Error", ex.Message, NotificationType.Error); + CanRetryLastMessage = true; + } + finally + { + IsGenerating = false; + GeneratingConversationId = null; + ResetGenerationProgress(); + // Ensure loading placeholder is removed on cancel/error + if (currentLoadingMessage != null) + { + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } + } + } + + /// + /// Edits a user message and regenerates the conversation from that point + /// + [RelayCommand] + private async Task EditUserMessageAsync(TextMessage? message) + { + if (message == null || !message.IsMyMessage || CurrentConversation == null) + return; + + try + { + var existingMessageId = message.DatabaseMessageId; + + // Show edit dialog + var textBox = new TextBox + { + Text = message.Text, + Watermark = "Edit your message...", + MinWidth = 400, + MinHeight = 100, + AcceptsReturn = true, + TextWrapping = global::Avalonia.Media.TextWrapping.Wrap, + }; + + var dialog = new ContentDialog + { + Title = "Edit Message", + Content = textBox, + PrimaryButtonText = "Save & Regenerate", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Primary, + }; + + var result = await dialog.ShowAsync(); + + if (result != ContentDialogResult.Primary || string.IsNullOrWhiteSpace(textBox.Text)) + return; + + var editedText = textBox.Text.Trim(); + + // Get all messages from database + var dbMessages = await chatService.GetMessagesAsync(CurrentConversation.Id); + var dbMessage = + existingMessageId != null + ? dbMessages.FirstOrDefault(m => m.Id == existingMessageId.Value) + : null; + + if (dbMessage == null) + { + // Backward-compatible fallback if we don't have DB IDs on the UI message. + // Find the index of this message in the Messages collection and map it to the Nth user DB message. + var messageIndex = Messages.IndexOf(message); + if (messageIndex < 0) + { + logger.LogWarning("Could not find message in Messages collection"); + return; + } + + var userMessageCount = 0; + for (var i = 0; i <= messageIndex; i++) + { + if (Messages[i] is TextMessage tm && tm.IsMyMessage) + { + userMessageCount++; + } + } + + var userDbMessages = dbMessages.Where(m => m.Role == MessageRole.User).ToList(); + if (userMessageCount == 0 || userMessageCount > userDbMessages.Count) + { + logger.LogWarning("User message count mismatch"); + return; + } + + dbMessage = userDbMessages[userMessageCount - 1]; + } + + // Delete all UI messages from this point onward + var firstUiIndexToDelete = -1; + for (var i = 0; i < Messages.Count; i++) + { + if (GetDatabaseMessageId(Messages[i]) == dbMessage.Id) + { + firstUiIndexToDelete = i; + break; + } + } + + if (firstUiIndexToDelete < 0) + { + // If UI doesn't have IDs (older state), fall back to removing from the edited message index. + firstUiIndexToDelete = Messages.IndexOf(message); + } + + var messagesToRemove = Messages.Skip(firstUiIndexToDelete).ToList(); + foreach (var msg in messagesToRemove) + { + Messages.Remove(msg); + // Dispose images if needed + if (msg is ImageMessage im) + { + im.Image?.Dispose(); + } + } + + // Delete all database messages from this point onward (including the message being edited) + var messagesToDelete = dbMessages + .Where(m => m.Timestamp >= dbMessage.Timestamp) + .OrderBy(m => m.Timestamp) + .ToList(); + + foreach (var msg in messagesToDelete) + { + await chatService.DeleteMessageAsync(msg.Id); + } + + // Now send the edited message + IsGenerating = true; + ErrorMessage = null; + + try + { + // Add edited user message to UI + Messages.Add(new TextMessage(editedText, true)); + + // Build provider options + var providerOptions = BuildProviderOptions(); + + // Send the edited message + var (userMessage, assistantMessage) = await chatService.SendMessageAsync( + CurrentConversation.Id, + SelectedProviderId!, + editedText, + null, // No images for now (can be extended later) + providerOptions, + progress: null, + CancellationToken.None + ); + + // Add assistant response to UI + if (assistantMessage != null) + { + AddAssistantMessageToUI(assistantMessage); + } + + // Reload conversations to update timestamps + await LoadConversationsAsync(); + + notificationService.Show( + "Message Edited", + "Your message has been edited and the conversation regenerated.", + NotificationType.Success + ); + } + catch (ImageGenerationException ex) + { + logger.LogWarning("Failed to regenerate after edit: {Message}", ex.Message); + + // Check if this is an API key error + if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) + { + await ShowApiKeyRequiredDialogAsync(); + CanRetryLastMessage = true; + } + else + { + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; + } + } + catch (Exception ex) + { + logger.LogError(ex, "Unexpected error regenerating after edit"); + ErrorMessage = $"Unexpected error: {ex.Message}"; + notificationService.Show("Error", ex.Message, NotificationType.Error); + CanRetryLastMessage = true; + } + finally + { + IsGenerating = false; + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to edit message"); + notificationService.Show( + "Error", + $"Failed to edit message: {ex.Message}", + NotificationType.Error + ); + } + } + + /// + /// Builds the provider options dictionary based on current settings + /// + private Dictionary BuildProviderOptions() + { + Dictionary? providerOptions = null; + + if (SupportsThinking && ShowThinkingOutput) + { + providerOptions = new() { ["enableThinking"] = true, ["thinkingBudget"] = 2048 }; + } + + if (SelectedProviderId == BananaVisionProviderIds.FluxKontext) + { + providerOptions ??= new(); + if (SelectedFluxModel != null) + providerOptions["CustomUnetModel"] = SelectedFluxModel; + if (SelectedLoras.Count > 0) + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + + if (SelectedProviderId == BananaVisionProviderIds.QwenImageEdit) + { + providerOptions ??= new(); + if (SelectedQwenModel != null) + providerOptions["CustomUnetModel"] = SelectedQwenModel; + if (SelectedLoras.Count > 0) + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + } + + providerOptions ??= new(); + + if (UseCustomResolution) + { + providerOptions["Width"] = CustomWidth; + providerOptions["Height"] = CustomHeight; + } + else if (SelectedAspectRatio != null) + { + providerOptions["aspectRatio"] = SelectedAspectRatio.Ratio; + providerOptions["Width"] = SelectedAspectRatio.Width; + providerOptions["Height"] = SelectedAspectRatio.Height; + } + + return providerOptions; + } + + /// + /// Handles key down events from the message input TextBox. + /// Enter sends the message, Shift+Enter adds a new line. + /// + [RelayCommand] + private void TextBoxKeyDown(KeyEventArgs? e) + { + if (e?.Key != Key.Enter) + return; + + // Shift+Enter = let TextBox handle it naturally (insert newline at cursor position) + if (e.KeyModifiers.HasFlag(KeyModifiers.Shift)) + { + // Don't handle it - let the TextBox process the newline naturally + return; + } + + // Plain Enter = send message (but only if not already generating) + if (!IsGenerating && SendMessageCommand.CanExecute(null)) + { + e.Handled = true; + SendMessageCommand.Execute(null); } else { @@ -1033,16 +1715,13 @@ private async Task AddImageAsync() try { var files = await StorageProvider.OpenFilePickerAsync( - new FilePickerOpenOptions + new() { Title = "Select Images", AllowMultiple = true, FileTypeFilter = [ - new FilePickerFileType("Images") - { - Patterns = ["*.png", "*.jpg", "*.jpeg", "*.webp", "*.gif"], - }, + new("Images") { Patterns = ["*.png", "*.jpg", "*.jpeg", "*.webp", "*.gif"] }, ], } ); @@ -1055,7 +1734,7 @@ private async Task AddImageAsync() var imagePath = file.Path.LocalPath; var bitmap = new Bitmap(imagePath); - PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); + PendingImages.Add(new() { FilePath = imagePath, Bitmap = bitmap }); } notificationService.Show( @@ -1081,7 +1760,7 @@ private void RemovePendingImage(PendingImage image) /// /// Adds images from file paths (used by drag and drop) /// - public async Task AddImagesFromPathsAsync(IEnumerable imagePaths) + public void AddImagesFromPaths(IEnumerable imagePaths) { try { @@ -1094,7 +1773,7 @@ public async Task AddImagesFromPathsAsync(IEnumerable imagePaths) continue; var bitmap = new Bitmap(imagePath); - PendingImages.Add(new PendingImage { FilePath = imagePath, Bitmap = bitmap }); + PendingImages.Add(new() { FilePath = imagePath, Bitmap = bitmap }); addedCount++; } @@ -1112,8 +1791,6 @@ public async Task AddImagesFromPathsAsync(IEnumerable imagePaths) logger.LogError(ex, "Failed to add images from drag and drop"); notificationService.Show("Error", $"Failed to add images: {ex.Message}", NotificationType.Error); } - - await Task.CompletedTask; } /// @@ -1155,7 +1832,7 @@ public async Task TryPasteImagesFromClipboardAsync() if (imagePaths.Count > 0) { - await AddImagesFromPathsAsync(imagePaths); + AddImagesFromPaths(imagePaths); return true; } } @@ -1171,12 +1848,12 @@ public async Task TryPasteImagesFromClipboardAsync() continue; var data = await clipboard.GetDataAsync(format); - if (data is byte[] imageBytes && imageBytes.Length > 0) + if (data is byte[] { Length: > 0 } imageBytes) { var tempPath = await SaveClipboardImageToTempFileAsync(imageBytes, format); if (tempPath != null) { - await AddImagesFromPathsAsync([tempPath]); + AddImagesFromPaths([tempPath]); return true; } } @@ -1191,7 +1868,7 @@ public async Task TryPasteImagesFromClipboardAsync() var tempPath = await SaveClipboardImageToTempFileAsync(bytes, format); if (tempPath != null) { - await AddImagesFromPathsAsync([tempPath]); + AddImagesFromPaths([tempPath]); return true; } } @@ -1251,6 +1928,95 @@ private void ClearPendingImages() PendingImages.Clear(); } + [RelayCommand] + private async Task CopyMessageAsync(TextMessage message) + { + try + { + if (string.IsNullOrEmpty(message.Text)) + return; + + var clipboard = App.Clipboard; + if (clipboard != null) + { + await clipboard.SetTextAsync(message.Text); + notificationService.Show("Copied", "Message copied to clipboard", NotificationType.Success); + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to copy message to clipboard"); + notificationService.Show("Error", "Failed to copy message", NotificationType.Error); + } + } + + [RelayCommand] + private async Task CopyImageToClipboardAsync(Bitmap? image) + { + if (image == null) + return; + + try + { + if (Compat.IsWindows) + { + await WindowsClipboard.SetBitmapAsync(image); + notificationService.Show("Copied", "Image copied to clipboard", NotificationType.Success); + } + else + { + notificationService.Show( + "Not Supported", + "Image clipboard is only supported on Windows", + NotificationType.Warning + ); + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to copy image to clipboard"); + notificationService.Show("Error", "Failed to copy image", NotificationType.Error); + } + } + + /// + /// Unified cancel command that stops any ongoing generation (Send, Retry, or Regenerate) + /// + [RelayCommand] + private void CancelGeneration() + { + // Immediately remove loading placeholder for instant UI feedback + if (currentLoadingMessage != null) + { + Messages.Remove(currentLoadingMessage); + currentLoadingMessage = null; + } + + // Cancel whichever operation is in progress + if (SendMessageCancelCommand.CanExecute(null)) + { + SendMessageCancelCommand.Execute(null); + } + if (RetryLastMessageCancelCommand.CanExecute(null)) + { + RetryLastMessageCancelCommand.Execute(null); + } + if (RegenerateLastResponseCancelCommand.CanExecute(null)) + { + RegenerateLastResponseCancelCommand.Execute(null); + } + } + + [RelayCommand] + private void ToggleGallery() + { + IsGalleryVisible = !IsGalleryVisible; + if (IsGalleryVisible) + { + OnPropertyChanged(nameof(ConversationImages)); + } + } + [RelayCommand] private async Task EditPendingImageAsync(PendingImage image) { @@ -1275,11 +2041,7 @@ private async Task EditPendingImageAsync(PendingImage image) { var annotatedBitmap = new Bitmap(annotatedPath); var oldImage = PendingImages[index]; - PendingImages[index] = new PendingImage - { - FilePath = annotatedPath, - Bitmap = annotatedBitmap, - }; + PendingImages[index] = new() { FilePath = annotatedPath, Bitmap = annotatedBitmap }; oldImage.Dispose(); // Dispose the old bitmap notificationService.Show( @@ -1310,7 +2072,7 @@ private async Task PreviewImageAsync(Bitmap? bitmap) try { var viewerVm = vmFactory.Get(); - viewerVm.ImageSource = new ImageSource(bitmap); + viewerVm.ImageSource = new(bitmap); var dialog = viewerVm.GetDialog(); await dialog.ShowAsync(); @@ -1441,6 +2203,210 @@ private void UpdateProviderStatus() } } + /// + /// Gets all valid image paths from a message, handling both ImagePath and ImagePaths properties + /// + private static List GetMessageImagePaths(ImageGenerationMessage message) + { + var paths = + message.ImagePaths?.Where(p => !string.IsNullOrWhiteSpace(p)).ToList() + ?? (!string.IsNullOrEmpty(message.ImagePath) ? [message.ImagePath] : []); + + return paths.Distinct(StringComparer.OrdinalIgnoreCase).ToList(); + } + + /// + /// Adds a message (user or assistant) to the Messages collection + /// + /// The message to add + /// Whether to include the database message ID for tracking + /// True if any images were added + private bool AddMessageToUI(ImageGenerationMessage message, bool includeDbId = true) + { + var isUserMessage = message.Role == MessageRole.User; + var dbId = includeDbId ? message.Id : (Guid?)null; + + // Show thinking content first (only for assistant messages) + if (!isUserMessage && ShowThinkingOutput && !string.IsNullOrEmpty(message.ThinkingContent)) + { + Messages.Add(new ThinkingMessage(message.ThinkingContent) { DatabaseMessageId = dbId }); + } + + if (!string.IsNullOrEmpty(message.TextContent)) + { + Messages.Add(new TextMessage(message.TextContent, isUserMessage) { DatabaseMessageId = dbId }); + } + + var addedAnyImages = false; + foreach (var imagePath in GetMessageImagePaths(message).Where(File.Exists)) + { + var bitmap = new Bitmap(imagePath); + Messages.Add( + new ImageMessage(bitmap, isUserMessage) { DatabaseMessageId = dbId, FilePath = imagePath } + ); + addedAnyImages = true; + } + + return addedAnyImages; + } + + /// + /// Adds an assistant message (thinking, text, and images) to the Messages collection + /// + private bool AddAssistantMessageToUI(ImageGenerationMessage message, bool includeDbId = true) + { + return AddMessageToUI(message, includeDbId); + } + + /// + /// Adds a user message (text and images) to the Messages collection + /// + private void AddUserMessageToUI(ImageGenerationMessage message) + { + AddMessageToUI(message, includeDbId: true); + } + + /// + /// Clears all messages and disposes any image bitmaps to prevent memory leaks + /// + private void ClearMessages() + { + foreach (var message in Messages) + { + if (message is ImageMessage imageMessage) + { + imageMessage.Image?.Dispose(); + } + } + Messages.Clear(); + } + + private static Guid? GetDatabaseMessageId(object? message) + { + return message switch + { + MessageBase m => m.DatabaseMessageId, + ThinkingMessage tm => tm.DatabaseMessageId, + _ => null, + }; + } + + private void RemoveUiMessagesForDatabaseMessageId(Guid messageId) + { + var toRemove = Messages.Where(m => GetDatabaseMessageId(m) == messageId).ToList(); + + foreach (var item in toRemove) + { + Messages.Remove(item); + if (item is ImageMessage imageMessage) + { + imageMessage.Image?.Dispose(); + } + } + + // Notify gallery that images may have changed + OnPropertyChanged(nameof(ConversationImages)); + OnPropertyChanged(nameof(HasConversationImages)); + OnPropertyChanged(nameof(CanRegenerateLastResponse)); + } + + [RelayCommand] + private async Task DeleteMessageAsync(object? messageItem) + { + if (CurrentConversation == null) + return; + + var messageId = GetDatabaseMessageId(messageItem); + if (messageId == null) + return; + + try + { + // Check if this is an image from a multi-image message + var isImageMessage = + messageItem is ImageMessage imageMsg && !string.IsNullOrEmpty(imageMsg.FilePath); + var dbMessage = isImageMessage ? await chatService.GetMessageAsync(messageId.Value) : null; + var imageCount = + dbMessage != null + ? (dbMessage.ImagePaths?.Count ?? (string.IsNullOrEmpty(dbMessage.ImagePath) ? 0 : 1)) + : 0; + var isMultiImageMessage = imageCount > 1; + + string dialogContent; + if (isMultiImageMessage) + { + dialogContent = + "Delete this image from the message?\n\n" + + $"The message has {imageCount} images. Only this image will be removed."; + } + else + { + dialogContent = + "This will permanently delete the selected message from this conversation.\n\n" + + "Note: deleting a message in the middle of a conversation may change context for future generations."; + } + + var dialog = new ContentDialog + { + Title = isMultiImageMessage ? "Delete image?" : "Delete message?", + Content = new TextBlock + { + Text = dialogContent, + TextWrapping = global::Avalonia.Media.TextWrapping.Wrap, + MaxWidth = 420, + }, + PrimaryButtonText = "Delete", + CloseButtonText = "Cancel", + DefaultButton = ContentDialogButton.Close, + }; + + if (await dialog.ShowAsync() != ContentDialogResult.Primary) + return; + + // Handle multi-image message: only remove the specific image + if ( + isMultiImageMessage + && messageItem is ImageMessage imgToDelete + && !string.IsNullOrEmpty(imgToDelete.FilePath) + ) + { + var wasFullyDeleted = await chatService.RemoveImageFromMessageAsync( + messageId.Value, + imgToDelete.FilePath + ); + + if (wasFullyDeleted) + { + // Whole message was deleted (was the last image) + RemoveUiMessagesForDatabaseMessageId(messageId.Value); + } + else + { + // Only remove this specific UI element + Messages.Remove(messageItem); + } + } + else + { + // Regular deletion - remove entire message + await chatService.DeleteMessageAsync(messageId.Value); + RemoveUiMessagesForDatabaseMessageId(messageId.Value); + } + + // Reload conversations to update timestamps + await LoadConversationsAsync(); + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to delete message {MessageId}", messageId); + notificationService.Show( + "Error", + $"Failed to delete message: {ex.Message}", + NotificationType.Error + ); + } + } + /// /// Handles collection changes to trigger auto-scroll /// @@ -1457,6 +2423,9 @@ private void OnMessagesCollectionChanged(object? sender, NotifyCollectionChanged DispatcherPriority.Background ); } + + // Notify that regenerate availability may have changed + OnPropertyChanged(nameof(CanRegenerateLastResponse)); } /// @@ -1480,15 +2449,8 @@ protected override void Dispose(bool disposing) } PendingImages.Clear(); - // Dispose message bitmaps - foreach (var message in Messages) - { - if (message is ImageMessage imageMessage) - { - imageMessage.Image?.Dispose(); - } - } - Messages.Clear(); + // Dispose message bitmaps and clear + ClearMessages(); // Unsubscribe from collection changed Messages.CollectionChanged -= OnMessagesCollectionChanged; diff --git a/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs index 57a0c7f75..2fbf5c8b3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; @@ -226,7 +226,7 @@ partial void OnSelectedCategoryChanged(TreeViewDirectory? oldValue, TreeViewDire var path = CanShowOutputTypes && SelectedOutputType != SharedOutputType.All ? Path.Combine(newValue.Path, SelectedOutputType.ToString()) - : SelectedCategory.Path; + : newValue.Path; GetOutputs(path); lastOutputCategory = newValue; } @@ -568,6 +568,12 @@ private void GetOutputs(string directory) if (!settingsManager.IsLibraryDirSet) return; + var bananaVisionInputsRoot = Path.Combine(settingsManager.ImagesDirectory, "BananaVision", "Inputs"); + var bananaVisionInputsRootFull = + Path.GetFullPath(bananaVisionInputsRoot) + .TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar) + + Path.DirectorySeparatorChar; + if ( !Directory.Exists(directory) && ( @@ -605,6 +611,8 @@ private void GetOutputs(string directory) .EnumerateFiles(directory, "*", EnumerationOptionConstants.AllDirectories) .Where(file => allowedExtensions.Contains(new FilePath(file).Extension) + && !Path.GetFullPath(file) + .StartsWith(bananaVisionInputsRootFull, StringComparison.OrdinalIgnoreCase) && new FilePath(file).Info.DirectoryName?.EndsWith( "thumbnails", StringComparison.OrdinalIgnoreCase diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml index ca7045e12..363933fac 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -22,6 +22,7 @@ + M2.01 21L23 12 2.01 3 2 10l15 2-15 2z @@ -38,6 +39,11 @@ + + + + + + + @@ -94,12 +111,46 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -861,12 +934,87 @@ + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + @@ -912,6 +1098,15 @@ BoxShadow="0 4 12 0 #30000000" ClipToBounds="True" CornerRadius="16"> + + + + + - + + + + FontSize="12" + Foreground="#E0E0E0" + Value="fa-regular fa-copy" /> + + + + + + + + + + + + + + + + + + + + + + + + - + + - + Text="{Binding ThinkingPreview}" /> - + @@ -1096,7 +1376,26 @@ - + + + + + IsVisible="{Binding IsCurrentConversationGenerating}"> @@ -1197,12 +1496,23 @@ VerticalAlignment="Center" FontSize="14" Foreground="White" - Text="Creating your image..." /> + Text="{Binding GenerationProgressText}" /> + + Margin="12,0,0,0" + Orientation="Horizontal" + Spacing="8"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs index 228a65279..1f8f0cac4 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -16,7 +16,29 @@ namespace StabilityMatrix.Avalonia.Views; [RegisterSingleton] public partial class BananaVisionPage : UserControlBase { + /// + /// Threshold in pixels from the bottom to consider the scroll position "near bottom" + /// + private const double ScrollBottomThreshold = 120; + private ScrollViewer? messageScrollViewer; + private Button? scrollToBottomButton; + private bool isNearBottom = true; + + private static bool IsScrollNearBottom( + ScrollViewer scrollViewer, + double thresholdPixels = ScrollBottomThreshold + ) + { + var extentHeight = scrollViewer.Extent.Height; + var viewportHeight = scrollViewer.Viewport.Height; + var offsetY = scrollViewer.Offset.Y; + + if (extentHeight <= 0 || viewportHeight <= 0) + return true; + + return offsetY + viewportHeight >= extentHeight - thresholdPixels; + } /// /// Supported image extensions for drag and drop @@ -65,10 +87,24 @@ protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) // Subscribe to scroll request events from ViewModel viewModel.ScrollToEndRequested += OnScrollToEndRequested; + viewModel.ScrollToEndForcedRequested += OnScrollToEndForcedRequested; } // Find the message scroll viewer messageScrollViewer = this.FindControl("MessageScrollViewer"); + scrollToBottomButton = this.FindControl private void OnScrollToEndRequested(object? sender, EventArgs e) { - messageScrollViewer?.ScrollToEnd(); + if (messageScrollViewer == null) + return; + + isNearBottom = IsScrollNearBottom(messageScrollViewer); + + if (isNearBottom) + { + messageScrollViewer.ScrollToEnd(); + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = false; + } + return; + } + + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = true; + } + } + + private void OnScrollToEndForcedRequested(object? sender, EventArgs e) + { + if (messageScrollViewer == null) + return; + + messageScrollViewer.ScrollToEnd(); + isNearBottom = true; + + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = false; + } + } + + private void OnMessageScrollChanged(object? sender, ScrollChangedEventArgs e) + { + if (messageScrollViewer == null) + return; + + isNearBottom = IsScrollNearBottom(messageScrollViewer); + + if (isNearBottom) + { + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = false; + } + } + else + { + // If the user scrolls up manually, keep the affordance visible so they can jump back down. + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = true; + } + } + } + + private void OnScrollToBottomClicked(object? sender, global::Avalonia.Interactivity.RoutedEventArgs e) + { + if (messageScrollViewer == null) + return; + + messageScrollViewer.ScrollToEnd(); + isNearBottom = true; + + if (scrollToBottomButton != null) + { + scrollToBottomButton.IsVisible = false; + } } /// @@ -139,7 +256,7 @@ private void OnDragOver(object? sender, DragEventArgs e) e.Handled = true; } - private async void OnDrop(object? sender, DragEventArgs e) + private void OnDrop(object? sender, DragEventArgs e) { if (DataContext is BananaVisionPageViewModel viewModel) { @@ -161,7 +278,7 @@ private async void OnDrop(object? sender, DragEventArgs e) if (DataContext is BananaVisionPageViewModel viewModel2) { - await viewModel2.AddImagesFromPathsAsync(imagePaths); + viewModel2.AddImagesFromPaths(imagePaths); } } diff --git a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml index 181e56462..f6a0b598e 100644 --- a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml @@ -230,8 +230,7 @@ Header="Gemini API" HeaderTargetUri="https://aistudio.google.com/api-keys" IsConnected="{Binding HasGeminiApiKey}" - OffDescription="Add your Gemini API key to use Nano Banana in BananaVision for image generation" - OnDescriptionExtra="(Connected)"> + OffDescription="Add your Gemini API key to use Nano Banana in BananaVision for image generation"> diff --git a/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs index 291ca0f89..2ccf1b821 100644 --- a/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs +++ b/StabilityMatrix.Core/Models/Database/ImageGenerationMessage.cs @@ -31,6 +31,12 @@ public record ImageGenerationMessage /// public string? ImagePath { get; init; } + /// + /// Optional list of image paths associated with this message (e.g., multiple input images, or multiple outputs). + /// When present, is typically the first entry for backward compatibility. + /// + public List? ImagePaths { get; init; } + /// /// MIME type of the image /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs index 8fd43671b..90605bc6e 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs @@ -1,5 +1,4 @@ using Microsoft.Extensions.Logging; -using Refit; using StabilityMatrix.Core.Api; using StabilityMatrix.Core.Models.Api.Gemini; @@ -11,199 +10,61 @@ namespace StabilityMatrix.Core.Services.ImageGeneration; /// public class Gemini3ProImageGenerationProvider( ILogger logger, - IGeminiApi geminiApi -) : IImageGenerationProvider + IGeminiApi geminiApi, + ISecretsManager secretsManager +) : GeminiBaseImageGenerationProvider(logger, geminiApi, secretsManager) { - private const string DefaultModel = "gemini-3-pro-image-preview"; private const int DefaultThinkingBudget = 2048; - public string ProviderId => BananaVisionProviderIds.Gemini3Pro; - public string ProviderName => "Gemini 3 Pro (Nano Banana Pro)"; - public bool SupportsImageInput => true; - public bool SupportsMultiTurn => true; + public override string ProviderId => BananaVisionProviderIds.Gemini3Pro; + public override string ProviderName => "Gemini 3 Pro (Nano Banana Pro)"; + public override string DefaultModel => "gemini-3-pro-image-preview"; + public override bool RequiresThoughtSignatures => true; - public async Task GenerateAsync( - ImageGenerationRequest request, - CancellationToken cancellationToken = default - ) + protected override GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest request) { - try + // Get the base request + var geminiRequest = base.BuildGeminiRequest(request); + + // Check if thinking is enabled + var enableThinking = + request.ProviderOptions?.TryGetValue("enableThinking", out var thinkingValue) == true + && thinkingValue is true or "true"; + + var thinkingBudget = + request.ProviderOptions?.TryGetValue("thinkingBudget", out var budgetValue) == true + && budgetValue is int budget + ? budget + : DefaultThinkingBudget; + + Logger.LogInformation( + "Gemini 3 Pro Config - Thinking: {Thinking}, Budget: {Budget}", + enableThinking, + enableThinking ? thinkingBudget : 0 + ); + + // Add thinking config if enabled + if (enableThinking) { - // Check if thinking is enabled - var enableThinking = - request.ProviderOptions?.TryGetValue("enableThinking", out var thinkingValue) == true - && thinkingValue is true or "true"; + var existingConfig = geminiRequest.GenerationConfig ?? new GeminiGenerationConfig(); - var thinkingBudget = - request.ProviderOptions?.TryGetValue("thinkingBudget", out var budgetValue) == true - && budgetValue is int budget - ? budget - : DefaultThinkingBudget; - - var geminiRequest = BuildGeminiRequest(request, enableThinking, thinkingBudget); - - var model = - request.ProviderOptions?.TryGetValue("model", out var modelValue) == true - ? modelValue?.ToString() ?? DefaultModel - : DefaultModel; - - logger.LogInformation( - "Generating image with Gemini 3 Pro model: {Model}, Thinking: {Thinking}, Budget: {Budget}", - model, - enableThinking, - enableThinking ? thinkingBudget : 0 - ); - - var response = await geminiApi - .GenerateContentAsync(model, geminiRequest, cancellationToken) - .ConfigureAwait(false); - - return ParseGeminiResponse(response); - } - catch (ApiException apiEx) when (apiEx.StatusCode == System.Net.HttpStatusCode.TooManyRequests) - { - logger.LogError(apiEx, "Rate limit or quota exceeded for Gemini API"); - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = - "Rate limit or quota exceeded. " - + "Note: Free Gemini API keys do not support image generation - you need a paid API key. " - + "If you have a paid key, you may be hitting rate limits. Please try again in a moment.", - }; - } - catch (ApiException apiEx) - { - logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); - - var errorMessage = apiEx.StatusCode switch - { - System.Net.HttpStatusCode.Unauthorized => - "Invalid API key. Please check your Gemini API key in Settings.", - System.Net.HttpStatusCode.Forbidden => - "Access forbidden. Your API key may not have the required permissions.", - System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", - _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", - }; - - return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = errorMessage }; - } - catch (Exception ex) - { - logger.LogError(ex, "Failed to generate image with Gemini 3 Pro"); - return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = ex.Message }; - } - } - - private GeminiGenerateContentRequest BuildGeminiRequest( - ImageGenerationRequest request, - bool enableThinking, - int thinkingBudget - ) - { - var contents = new List(); - - // Add conversation history if present - if (request.ConversationHistory != null) - { - foreach (var message in request.ConversationHistory) + geminiRequest = geminiRequest with { - var parts = new List(); - - if (!string.IsNullOrEmpty(message.TextContent)) + GenerationConfig = existingConfig with { - // Include thought signature on text parts if available (for model responses) - parts.Add( - new GeminiPart - { - Text = message.TextContent, - ThoughtSignature = message.TextThoughtSignature, - } - ); - } - - if (message.ImageContent != null) - { - // Include thought signature on image parts if available - // This is critical for Gemini 3 Pro multi-turn conversations - parts.Add( - new GeminiPart - { - InlineData = new GeminiInlineData - { - MimeType = message.ImageContent.MimeType, - Data = message.ImageContent.Base64Data, - }, - ThoughtSignature = message.ImageContent.ThoughtSignature, - } - ); - } - - if (parts.Count > 0) - { - contents.Add( - new GeminiContent - { - Role = message.Role == MessageRole.User ? "user" : "model", - Parts = parts, - } - ); - } - } - } - - // Add current request - var currentParts = new List(); - - if (!string.IsNullOrEmpty(request.TextPrompt)) - { - currentParts.Add(new GeminiPart { Text = request.TextPrompt }); - } - - if (request.InputImages != null) - { - foreach (var image in request.InputImages) - { - currentParts.Add( - new GeminiPart + ThinkingConfig = new GeminiThinkingConfig { - InlineData = new GeminiInlineData - { - MimeType = image.MimeType, - Data = image.Base64Data, - }, - } - ); - } - } - - if (currentParts.Count > 0) - { - contents.Add(new GeminiContent { Role = "user", Parts = currentParts }); - } - - // Build generation config with thinking support - var generationConfig = new GeminiGenerationConfig - { - ResponseModalities = ["TEXT", "IMAGE"], - ThinkingConfig = enableThinking - ? new GeminiThinkingConfig { ThinkingBudget = thinkingBudget, IncludeThoughts = true } - : null, - }; - - // Add aspect ratio if specified - if (request.ProviderOptions?.TryGetValue("aspectRatio", out var aspectRatioValue) == true) - { - generationConfig = generationConfig with - { - ImageConfig = new GeminiImageConfig { AspectRatio = aspectRatioValue?.ToString() }, + ThinkingBudget = thinkingBudget, + IncludeThoughts = true, + }, + }, }; } - return new GeminiGenerateContentRequest { Contents = contents, GenerationConfig = generationConfig }; + return geminiRequest; } - private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) + protected override ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) { if (response.Candidates == null || response.Candidates.Count == 0) { @@ -225,55 +86,87 @@ private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentRespons if (candidate.Content?.Parts != null) { - foreach (var part in candidate.Content.Parts) + var parts = candidate.Content.Parts; + + // Find the index of the last part that has any text content (thinking or regular) + // Images after this index are considered "final" outputs + // Images before this are considered intermediate/draft images from the thinking process + var lastTextPartIndex = -1; + for (var i = 0; i < parts.Count; i++) + { + var part = parts[i]; + // Count any part with non-empty text (including thinking parts) + // Image parts often have Text = "" which we ignore + if (!string.IsNullOrEmpty(part.Text)) + { + lastTextPartIndex = i; + } + } + + Logger.LogDebug( + "Gemini 3 Pro response has {PartCount} parts, last text part at index {LastTextIndex}", + parts.Count, + lastTextPartIndex + ); + + for (var i = 0; i < parts.Count; i++) { + var part = parts[i]; + // Capture thought signature from any part that has one - // According to Gemini docs, for non-function-call responses, - // the signature is on the last part if the model generates a thought if (!string.IsNullOrEmpty(part.ThoughtSignature)) { lastThoughtSignature = part.ThoughtSignature; - logger.LogDebug("Captured thought signature from response part"); } - // Check if this is thinking content + // Check for thinking content if (part is { Thought: true, Text: not null }) { - // Accumulate thinking content thinkingContent = string.IsNullOrEmpty(thinkingContent) ? part.Text : thinkingContent + "\n\n" + part.Text; continue; } - // Regular text response - if (part.Text != null) + if (!string.IsNullOrEmpty(part.Text)) { textResponse = part.Text; } - // Image response - capture thought signature for this specific image if (part.InlineData != null) { - images.Add( - new GeneratedImage - { - Base64Data = part.InlineData.Data, - MimeType = part.InlineData.MimeType, - ThoughtSignature = part.ThoughtSignature, - } - ); + // Only include images that appear at or after the last text part + // This filters out intermediate "thinking" images that appear between text parts + if (i >= lastTextPartIndex) + { + images.Add( + new GeneratedImage + { + Base64Data = part.InlineData.Data, + MimeType = part.InlineData.MimeType, + ThoughtSignature = part.ThoughtSignature, + } + ); + } + else + { + Logger.LogDebug( + "Skipping intermediate image at index {Index} (before last text at {LastTextIndex})", + i, + lastTextPartIndex + ); + } } } } - // Use the last thought signature found if no image-specific one var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; - if (!string.IsNullOrEmpty(responseThoughtSignature)) - { - logger.LogInformation("Captured thought signature for conversation continuity"); - } + Logger.LogInformation( + "Gemini 3 Pro parsed response: {ImageCount} final image(s), has thinking: {HasThinking}", + images.Count, + !string.IsNullOrEmpty(thinkingContent) + ); return new ImageGenerationResponse { diff --git a/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs new file mode 100644 index 000000000..2fec86667 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs @@ -0,0 +1,266 @@ +using Microsoft.Extensions.Logging; +using Refit; +using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Models.Api.Gemini; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Base class for Gemini image generation providers +/// +public abstract class GeminiBaseImageGenerationProvider( + ILogger logger, + IGeminiApi geminiApi, + ISecretsManager secretsManager +) : IImageGenerationProvider +{ + public abstract string ProviderId { get; } + public abstract string ProviderName { get; } + public abstract string DefaultModel { get; } + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + public virtual bool RequiresThoughtSignatures => false; + + protected ILogger Logger => logger; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + // Check for API key first + var secrets = await secretsManager.SafeLoadAsync().ConfigureAwait(false); + if (string.IsNullOrEmpty(secrets.GeminiApiKey)) + { + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "Gemini API key not configured. Please add it in Settings.", + }; + } + + try + { + var geminiRequest = BuildGeminiRequest(request); + + var model = + request.ProviderOptions?.TryGetValue("model", out var modelValue) == true + ? modelValue?.ToString() ?? DefaultModel + : DefaultModel; + + logger.LogInformation("Generating image with Gemini model: {Model}", model); + + var response = await geminiApi + .GenerateContentAsync(model, geminiRequest, cancellationToken) + .ConfigureAwait(false); + + return ParseGeminiResponse(response); + } + catch (ApiException apiEx) when (apiEx.StatusCode == System.Net.HttpStatusCode.TooManyRequests) + { + logger.LogError(apiEx, "Rate limit or quota exceeded for Gemini API"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "Rate limit or quota exceeded. " + + "Note: Free Gemini API keys do not support image generation - you need a paid API key. " + + "If you have a paid key, you may be hitting rate limits. Please try again in a moment.", + }; + } + catch (ApiException apiEx) + { + logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); + + var errorMessage = apiEx.StatusCode switch + { + System.Net.HttpStatusCode.Unauthorized => + "Invalid API key. Please check your Gemini API key in Settings.", + System.Net.HttpStatusCode.Forbidden => + "Access forbidden. Your API key may not have the required permissions.", + System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", + _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", + }; + + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = errorMessage }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Gemini"); + return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = ex.Message }; + } + } + + /// + /// Builds the Gemini request. Can be overridden to add specific configuration. + /// + protected virtual GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest request) + { + var contents = new List(); + + // Add conversation history if present + if (request.ConversationHistory != null) + { + foreach (var message in request.ConversationHistory) + { + var parts = new List(); + + if (!string.IsNullOrEmpty(message.TextContent)) + { + parts.Add( + new GeminiPart + { + Text = message.TextContent, + ThoughtSignature = message.TextThoughtSignature, + } + ); + } + + if (message.ImageContent != null) + { + parts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = message.ImageContent.MimeType, + Data = message.ImageContent.Base64Data, + }, + ThoughtSignature = message.ImageContent.ThoughtSignature, + } + ); + } + + if (parts.Count > 0) + { + contents.Add( + new GeminiContent + { + Role = message.Role == MessageRole.User ? "user" : "model", + Parts = parts, + } + ); + } + } + } + + // Add current request + var currentParts = new List(); + + if (!string.IsNullOrEmpty(request.TextPrompt)) + { + currentParts.Add(new GeminiPart { Text = request.TextPrompt }); + } + + if (request.InputImages != null) + { + foreach (var image in request.InputImages) + { + currentParts.Add( + new GeminiPart + { + InlineData = new GeminiInlineData + { + MimeType = image.MimeType, + Data = image.Base64Data, + }, + } + ); + } + } + + if (currentParts.Count > 0) + { + contents.Add(new GeminiContent { Role = "user", Parts = currentParts }); + } + + // Build generation config + var generationConfig = new GeminiGenerationConfig { ResponseModalities = ["TEXT", "IMAGE"] }; + + // Add aspect ratio if specified + if (request.ProviderOptions?.TryGetValue("aspectRatio", out var aspectRatioValue) == true) + { + generationConfig = generationConfig with + { + ImageConfig = new GeminiImageConfig { AspectRatio = aspectRatioValue?.ToString() }, + }; + } + + return new GeminiGenerateContentRequest { Contents = contents, GenerationConfig = generationConfig }; + } + + protected virtual ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) + { + if (response.Candidates == null || response.Candidates.Count == 0) + { + var blockReason = response.PromptFeedback?.BlockReason; + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = string.IsNullOrEmpty(blockReason) + ? "No candidates returned from Gemini" + : $"Request blocked: {blockReason}", + }; + } + + var candidate = response.Candidates[0]; + var images = new List(); + string? textResponse = null; + string? thinkingContent = null; + string? lastThoughtSignature = null; + + if (candidate.Content?.Parts != null) + { + foreach (var part in candidate.Content.Parts) + { + // Capture thought signature from any part that has one + if (!string.IsNullOrEmpty(part.ThoughtSignature)) + { + lastThoughtSignature = part.ThoughtSignature; + } + + // Check for thinking content (Gemini 3 Pro) + if (part is { Thought: true, Text: not null }) + { + thinkingContent = string.IsNullOrEmpty(thinkingContent) + ? part.Text + : thinkingContent + "\n\n" + part.Text; + continue; + } + + if (part.Text != null) + { + textResponse = part.Text; + } + + if (part.InlineData != null) + { + images.Add( + new GeneratedImage + { + Base64Data = part.InlineData.Data, + MimeType = part.InlineData.MimeType, + ThoughtSignature = part.ThoughtSignature, + } + ); + } + } + } + + var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = images.Count > 0 ? images : null, + TextResponse = textResponse, + ThinkingContent = thinkingContent, + ThoughtSignature = responseThoughtSignature, + Metadata = new Dictionary + { + ["finishReason"] = candidate.FinishReason ?? "unknown", + ["hasThinking"] = !string.IsNullOrEmpty(thinkingContent), + }, + }; + } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs index 290148e68..401cc9204 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/GeminiImageGenerationProvider.cs @@ -10,231 +10,11 @@ namespace StabilityMatrix.Core.Services.ImageGeneration; /// public class GeminiImageGenerationProvider( ILogger logger, - IGeminiApi geminiApi -) : IImageGenerationProvider + IGeminiApi geminiApi, + ISecretsManager secretsManager +) : GeminiBaseImageGenerationProvider(logger, geminiApi, secretsManager) { - private const string DefaultModel = "gemini-2.5-flash-image"; - - public string ProviderId => BananaVisionProviderIds.Gemini25Flash; - public string ProviderName => "Gemini 2.5 Flash (Nano Banana)"; - public bool SupportsImageInput => true; - public bool SupportsMultiTurn => true; - - public async Task GenerateAsync( - ImageGenerationRequest request, - CancellationToken cancellationToken = default - ) - { - try - { - var geminiRequest = BuildGeminiRequest(request); - - var model = - request.ProviderOptions?.TryGetValue("model", out var modelValue) == true - ? modelValue?.ToString() ?? DefaultModel - : DefaultModel; - - logger.LogInformation("Generating image with Gemini model: {Model}", model); - - var response = await geminiApi - .GenerateContentAsync(model, geminiRequest, cancellationToken) - .ConfigureAwait(false); - - return ParseGeminiResponse(response); - } - catch (Refit.ApiException apiEx) when (apiEx.StatusCode == System.Net.HttpStatusCode.TooManyRequests) - { - logger.LogError(apiEx, "Rate limit or quota exceeded for Gemini API"); - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = - "Rate limit or quota exceeded. " - + "Note: Free Gemini API keys do not support image generation - you need a paid API key. " - + "If you have a paid key, you may be hitting rate limits. Please try again in a moment.", - }; - } - catch (Refit.ApiException apiEx) - { - logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); - - var errorMessage = apiEx.StatusCode switch - { - System.Net.HttpStatusCode.Unauthorized => - "Invalid API key. Please check your Gemini API key in Settings.", - System.Net.HttpStatusCode.Forbidden => - "Access forbidden. Your API key may not have the required permissions.", - System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", - _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", - }; - - return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = errorMessage }; - } - catch (Exception ex) - { - logger.LogError(ex, "Failed to generate image with Gemini"); - return new ImageGenerationResponse { IsSuccess = false, ErrorMessage = ex.Message }; - } - } - - private GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest request) - { - var contents = new List(); - - // Add conversation history if present - if (request.ConversationHistory != null) - { - foreach (var message in request.ConversationHistory) - { - var parts = new List(); - - if (!string.IsNullOrEmpty(message.TextContent)) - { - // Include thought signature if available (optional for 2.5, but good for compatibility) - parts.Add( - new GeminiPart - { - Text = message.TextContent, - ThoughtSignature = message.TextThoughtSignature, - } - ); - } - - if (message.ImageContent != null) - { - // Include thought signature on image parts if available - parts.Add( - new GeminiPart - { - InlineData = new GeminiInlineData - { - MimeType = message.ImageContent.MimeType, - Data = message.ImageContent.Base64Data, - }, - ThoughtSignature = message.ImageContent.ThoughtSignature, - } - ); - } - - if (parts.Count > 0) - { - contents.Add( - new GeminiContent - { - Role = message.Role == MessageRole.User ? "user" : "model", - Parts = parts, - } - ); - } - } - } - - // Add current request - var currentParts = new List(); - - if (!string.IsNullOrEmpty(request.TextPrompt)) - { - currentParts.Add(new GeminiPart { Text = request.TextPrompt }); - } - - if (request.InputImages != null) - { - foreach (var image in request.InputImages) - { - currentParts.Add( - new GeminiPart - { - InlineData = new GeminiInlineData - { - MimeType = image.MimeType, - Data = image.Base64Data, - }, - } - ); - } - } - - if (currentParts.Count > 0) - { - contents.Add(new GeminiContent { Role = "user", Parts = currentParts }); - } - - // Build generation config - var generationConfig = new GeminiGenerationConfig { ResponseModalities = ["TEXT", "IMAGE"] }; - - // Add aspect ratio if specified - if (request.ProviderOptions?.TryGetValue("aspectRatio", out var aspectRatioValue) == true) - { - generationConfig = generationConfig with - { - ImageConfig = new GeminiImageConfig { AspectRatio = aspectRatioValue?.ToString() }, - }; - } - - return new GeminiGenerateContentRequest { Contents = contents, GenerationConfig = generationConfig }; - } - - private ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) - { - if (response.Candidates == null || response.Candidates.Count == 0) - { - var blockReason = response.PromptFeedback?.BlockReason; - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = string.IsNullOrEmpty(blockReason) - ? "No candidates returned from Gemini" - : $"Request blocked: {blockReason}", - }; - } - - var candidate = response.Candidates[0]; - var images = new List(); - string? textResponse = null; - string? lastThoughtSignature = null; - - if (candidate.Content?.Parts != null) - { - foreach (var part in candidate.Content.Parts) - { - // Capture thought signature from any part that has one - if (!string.IsNullOrEmpty(part.ThoughtSignature)) - { - lastThoughtSignature = part.ThoughtSignature; - } - - if (part.Text != null) - { - textResponse = part.Text; - } - - if (part.InlineData != null) - { - images.Add( - new GeneratedImage - { - Base64Data = part.InlineData.Data, - MimeType = part.InlineData.MimeType, - ThoughtSignature = part.ThoughtSignature, - } - ); - } - } - } - - // Use the last thought signature found if no image-specific one - var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; - - return new ImageGenerationResponse - { - IsSuccess = true, - Images = images.Count > 0 ? images : null, - TextResponse = textResponse, - ThoughtSignature = responseThoughtSignature, - Metadata = new Dictionary - { - ["finishReason"] = candidate.FinishReason ?? "unknown", - }, - }; - } + public override string ProviderId => BananaVisionProviderIds.Gemini25Flash; + public override string ProviderName => "Gemini 2.5 Flash (Nano Banana)"; + public override string DefaultModel => "gemini-2.5-flash-image"; } diff --git a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs index ccb15505f..b73eee6f4 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationChatService.cs @@ -40,6 +40,26 @@ Task CreateConversationAsync( /// Task DeleteConversationAsync(Guid conversationId); + /// + /// Delete a specific message from a conversation + /// + /// The message ID to delete + /// If true, keeps the image file on disk (for regenerate). If false, deletes it (for edit/delete) + Task DeleteMessageAsync(Guid messageId, bool preserveImageFile = false); + + /// + /// Remove a specific image from a message. If it's the last image, deletes the entire message. + /// + /// The message ID + /// The specific image path to remove + /// True if the entire message was deleted, false if only the image was removed + Task RemoveImageFromMessageAsync(Guid messageId, string imagePath); + + /// + /// Get a specific message by ID + /// + Task GetMessageAsync(Guid messageId); + /// /// Send a message and generate a response using the specified provider /// @@ -71,6 +91,7 @@ Task CreateConversationAsync( string? textPrompt, List? imagePaths, Dictionary? providerOptions, + IProgress? progress = null, CancellationToken cancellationToken = default ); @@ -87,6 +108,7 @@ Task RetryGenerationAsync( Guid conversationId, string providerId, Dictionary? providerOptions = null, + IProgress? progress = null, CancellationToken cancellationToken = default ); diff --git a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs index 5fd3ed864..ad78c4aa4 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/IImageGenerationProvider.cs @@ -25,6 +25,12 @@ public interface IImageGenerationProvider /// bool SupportsMultiTurn { get; } + /// + /// Whether this provider requires thought signatures on image parts (Gemini 3 Pro). + /// If true, conversations started with non-thinking providers cannot be continued. + /// + bool RequiresThoughtSignatures { get; } + /// /// Generate an image based on the provided request /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs index 68cf73ea9..f5ad1f126 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs @@ -17,6 +17,113 @@ IEnumerable providers { private readonly List providers = providers.ToList(); + private static List GetMessageImagePaths(ImageGenerationMessage message) + { + var paths = new List(); + + if (message.ImagePaths is { Count: > 0 }) + { + paths.AddRange(message.ImagePaths.Where(p => !string.IsNullOrWhiteSpace(p))); + } + else if (!string.IsNullOrEmpty(message.ImagePath)) + { + paths.Add(message.ImagePath); + } + + return paths.Distinct(StringComparer.OrdinalIgnoreCase).ToList(); + } + + private static bool IsPathUnderDirectory(string filePath, string directoryPath) + { + var fullFilePath = Path.GetFullPath(filePath); + var fullDirectoryPath = Path.GetFullPath(directoryPath); + + var relativePath = Path.GetRelativePath(fullDirectoryPath, fullFilePath); + if (string.IsNullOrWhiteSpace(relativePath)) + return false; + + if (Path.IsPathRooted(relativePath)) + return false; + + return !relativePath.StartsWith("..", StringComparison.Ordinal) + && !relativePath.StartsWith($"..{Path.DirectorySeparatorChar}", StringComparison.Ordinal) + && !relativePath.StartsWith($"..{Path.AltDirectorySeparatorChar}", StringComparison.Ordinal); + } + + private static string CreateOutputFileName(string extension) + { + var timestamp = DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_fff"); + var shortGuid = Guid.NewGuid().ToString("N")[..8]; + return $"banana_{timestamp}_{shortGuid}{extension}"; + } + + private static string GenerateConversationTitle(string textPrompt) + { + var title = textPrompt.Trim(); + if (title.Length == 0) + return "New Conversation"; + + var firstSentenceEnd = title.IndexOfAny(['.', '!', '?']); + if (firstSentenceEnd > 0 && firstSentenceEnd < 50) + { + title = title[..firstSentenceEnd].Trim(); + } + else if (title.Length > 50) + { + title = title[..50].TrimEnd() + "..."; + } + + return title.Length == 0 ? "New Conversation" : title; + } + + private string GetOutputDirectory() + { + return Path.Combine(settingsManager.ImagesDirectory, "BananaVision"); + } + + private string GetInputDirectory(Guid conversationId) + { + return Path.Combine(GetOutputDirectory(), "Inputs", conversationId.ToString("N")); + } + + private async Task PersistInputImageAsync( + Guid conversationId, + string sourcePath, + CancellationToken cancellationToken + ) + { + try + { + if (!File.Exists(sourcePath)) + return null; + + var inputDir = GetInputDirectory(conversationId); + Directory.CreateDirectory(inputDir); + + var extension = Path.GetExtension(sourcePath); + if (string.IsNullOrWhiteSpace(extension)) + { + extension = ".png"; + } + + var timestamp = DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_fff"); + var shortGuid = Guid.NewGuid().ToString("N")[..8]; + var fileName = $"input_{timestamp}_{shortGuid}{extension}"; + var destinationPath = Path.Combine(inputDir, fileName); + + await using var sourceStream = File.OpenRead(sourcePath); + await using var destinationStream = File.Create(destinationPath); + await sourceStream.CopyToAsync(destinationStream, cancellationToken).ConfigureAwait(false); + + return destinationPath; + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to persist input image {SourcePath}", sourcePath); + return null; + } + } + public async Task> GetConversationsAsync() { logger.LogDebug("Querying conversations from database..."); @@ -76,23 +183,36 @@ public async Task DeleteConversationAsync(Guid conversationId) // Delete all messages first var messages = await GetMessagesAsync(conversationId).ConfigureAwait(false); var outputDir = GetOutputDirectory(); + var inputDir = GetInputDirectory(conversationId); var deletedImageCount = 0; foreach (var message in messages) { - // Only delete generated output images (in the BananaVision output directory) - // Do NOT delete user input images - those are source files from the user's filesystem - if (!string.IsNullOrEmpty(message.ImagePath) && File.Exists(message.ImagePath)) + var imagePaths = new List(); + if (!string.IsNullOrEmpty(message.ImagePath)) + { + imagePaths.Add(message.ImagePath); + } + if (message.ImagePaths is { Count: > 0 }) { - // Check if the image is in our output directory (i.e., generated by us) - var imagePath = Path.GetFullPath(message.ImagePath); - var outputDirPath = Path.GetFullPath(outputDir); + imagePaths.AddRange(message.ImagePaths.Where(p => !string.IsNullOrWhiteSpace(p))); + } - if (imagePath.StartsWith(outputDirPath, StringComparison.OrdinalIgnoreCase)) + foreach (var imagePathValue in imagePaths.Distinct(StringComparer.OrdinalIgnoreCase)) + { + if (!File.Exists(imagePathValue)) + continue; + + // Delete generated output images (output dir) and app-managed input copies (input dir). + // Never delete arbitrary user filesystem paths. + if ( + IsPathUnderDirectory(imagePathValue, outputDir) + || IsPathUnderDirectory(imagePathValue, inputDir) + ) { try { - File.Delete(message.ImagePath); + File.Delete(imagePathValue); deletedImageCount++; } catch (Exception ex) @@ -100,7 +220,7 @@ public async Task DeleteConversationAsync(Guid conversationId) logger.LogWarning( ex, "Failed to delete generated image file {ImagePath}", - message.ImagePath + imagePathValue ); } } @@ -108,7 +228,7 @@ public async Task DeleteConversationAsync(Guid conversationId) { logger.LogDebug( "Preserving user input image {ImagePath} (not in output directory)", - message.ImagePath + imagePathValue ); } } @@ -127,6 +247,127 @@ public async Task DeleteConversationAsync(Guid conversationId) ); } + public async Task DeleteMessageAsync(Guid messageId, bool preserveImageFile = false) + { + var message = await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); + if (message == null) + { + logger.LogWarning("Message {MessageId} not found", messageId); + return; + } + + var imagePaths = new List(); + if (!string.IsNullOrEmpty(message.ImagePath)) + { + imagePaths.Add(message.ImagePath); + } + if (message.ImagePaths is { Count: > 0 }) + { + imagePaths.AddRange(message.ImagePaths.Where(p => !string.IsNullOrWhiteSpace(p))); + } + + // Delete generated image files if they exist (unless we're preserving output images). + // Also delete app-managed input copies when present (safe to delete). + if (!preserveImageFile) + { + var outputDir = GetOutputDirectory(); + var inputDir = GetInputDirectory(message.ConversationId); + + foreach (var imagePathValue in imagePaths.Distinct(StringComparer.OrdinalIgnoreCase)) + { + if (!File.Exists(imagePathValue)) + continue; + + if ( + !IsPathUnderDirectory(imagePathValue, outputDir) + && !IsPathUnderDirectory(imagePathValue, inputDir) + ) + continue; + + try + { + File.Delete(imagePathValue); + logger.LogDebug("Deleted managed image file {ImagePath}", imagePathValue); + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "Failed to delete generated image file {ImagePath}", + imagePathValue + ); + } + } + } + else if (preserveImageFile && imagePaths.Count > 0) + { + logger.LogDebug("Preserved image file(s) for message {MessageId} (regenerate mode)", message.Id); + } + + await database.Messages.DeleteAsync(messageId).ConfigureAwait(false); + logger.LogDebug("Deleted message {MessageId}", messageId); + } + + public async Task GetMessageAsync(Guid messageId) + { + return await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); + } + + public async Task RemoveImageFromMessageAsync(Guid messageId, string imagePath) + { + var message = await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); + if (message == null) + { + logger.LogWarning("Message {MessageId} not found for image removal", messageId); + return true; // Treat as fully deleted + } + + var allImagePaths = GetMessageImagePaths(message).ToList(); + + // If this is the only image (or no images), delete the whole message + if (allImagePaths.Count <= 1) + { + await DeleteMessageAsync(messageId).ConfigureAwait(false); + return true; + } + + // Remove the specific image path + var updatedPaths = allImagePaths + .Where(p => !string.Equals(p, imagePath, StringComparison.OrdinalIgnoreCase)) + .ToList(); + + // Delete the image file + if (File.Exists(imagePath)) + { + try + { + File.Delete(imagePath); + logger.LogDebug("Deleted image file {ImagePath}", imagePath); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to delete image file {ImagePath}", imagePath); + } + } + + // Update the message with remaining paths + var updatedMessage = message with + { + ImagePath = updatedPaths.FirstOrDefault(), + ImagePaths = updatedPaths.Count > 0 ? updatedPaths : null, + }; + + await database.Messages.UpdateAsync(updatedMessage).ConfigureAwait(false); + logger.LogDebug( + "Removed image {ImagePath} from message {MessageId}, {RemainingCount} images remaining", + imagePath, + messageId, + updatedPaths.Count + ); + + return false; + } + public Task<( ImageGenerationMessage UserMessage, ImageGenerationMessage? AssistantMessage @@ -138,7 +379,15 @@ public async Task DeleteConversationAsync(Guid conversationId) CancellationToken cancellationToken = default ) { - return SendMessageAsync(conversationId, providerId, textPrompt, imagePaths, null, cancellationToken); + return SendMessageAsync( + conversationId, + providerId, + textPrompt, + imagePaths, + null, + null, + cancellationToken + ); } public async Task<( @@ -150,6 +399,7 @@ public async Task DeleteConversationAsync(Guid conversationId) string? textPrompt, List? imagePaths, Dictionary? providerOptions, + IProgress? progress, CancellationToken cancellationToken = default ) { @@ -178,6 +428,45 @@ public async Task DeleteConversationAsync(Guid conversationId) conversation.ProviderId = providerId; } + // Check for provider compatibility - thought signature requirements + // If switching to a thinking model with incompatible history, we'll carry forward + // the last output image as an input instead of using the full history + string? carryForwardImagePath = null; + if (provider.RequiresThoughtSignatures) + { + var existingMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + var incompatibleMessages = existingMessages + .Where(m => + m.Role == MessageRole.Assistant + && !string.IsNullOrEmpty(m.ImagePath) + && string.IsNullOrEmpty(m.ThoughtSignature) + ) + .ToList(); + + if (incompatibleMessages.Count > 0) + { + // Find the last assistant message with an image to carry forward + var lastAssistantImage = existingMessages + .Where(m => m.Role == MessageRole.Assistant && !string.IsNullOrEmpty(m.ImagePath)) + .OrderByDescending(m => m.Timestamp) + .FirstOrDefault(); + + if (lastAssistantImage != null) + { + carryForwardImagePath = GetMessageImagePaths(lastAssistantImage) + .FirstOrDefault(File.Exists); + if (carryForwardImagePath != null) + { + logger.LogInformation( + "Switching to thinking model with incompatible history. " + + "Carrying forward last image as input: {ImagePath}", + carryForwardImagePath + ); + } + } + } + } + // Create user message var userMessage = new ImageGenerationMessage { @@ -188,83 +477,174 @@ public async Task DeleteConversationAsync(Guid conversationId) // Handle image inputs if provided List? inputImages = null; - if (imagePaths?.Count > 0) + var persistedImagePaths = new List(); + + // If we have a carry-forward image (from incompatible history), add it first + if (!string.IsNullOrEmpty(carryForwardImagePath) && File.Exists(carryForwardImagePath)) { inputImages = []; - foreach (var imagePath in imagePaths.Where(File.Exists)) + var imageBytes = await File.ReadAllBytesAsync(carryForwardImagePath, cancellationToken) + .ConfigureAwait(false); + var base64 = Convert.ToBase64String(imageBytes); + var mimeType = GetMimeTypeFromPath(carryForwardImagePath); + + inputImages.Add( + new ImageInputData + { + Base64Data = base64, + MimeType = mimeType, + FilePath = carryForwardImagePath, + } + ); + // Note: We don't persist the carry-forward image as it's already persisted + // and we don't want to duplicate it in the user message metadata + } + + if (imagePaths?.Count > 0) + { + inputImages ??= []; + foreach (var originalImagePath in imagePaths.Where(File.Exists)) { - var imageBytes = await File.ReadAllBytesAsync(imagePath, cancellationToken) + var persistedPath = await PersistInputImageAsync( + conversationId, + originalImagePath, + cancellationToken + ) + .ConfigureAwait(false); + var imagePathToUse = persistedPath ?? originalImagePath; + + var imageBytes = await File.ReadAllBytesAsync(imagePathToUse, cancellationToken) .ConfigureAwait(false); var base64 = Convert.ToBase64String(imageBytes); - var mimeType = GetMimeTypeFromPath(imagePath); + var mimeType = GetMimeTypeFromPath(imagePathToUse); + + inputImages.Add( + new ImageInputData + { + Base64Data = base64, + MimeType = mimeType, + FilePath = imagePathToUse, + } + ); + persistedImagePaths.Add(imagePathToUse); - inputImages.Add(new ImageInputData { Base64Data = base64, MimeType = mimeType }); + // Stop if cancellation requested + cancellationToken.ThrowIfCancellationRequested(); + } - // Save reference to first input image in user message - if (inputImages.Count == 1) + if (persistedImagePaths.Count > 0) + { + userMessage = userMessage with { - userMessage = userMessage with { ImagePath = imagePath, ImageMimeType = mimeType }; - } + ImagePath = persistedImagePaths[0], + ImageMimeType = inputImages.First(i => i.FilePath == persistedImagePaths[0]).MimeType, + ImagePaths = persistedImagePaths, + }; } } await database.Messages.InsertAsync(userMessage).ConfigureAwait(false); - // Get conversation history (load image files and convert to base64 for providers) - var previousMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); - logger.LogInformation( - "Building conversation history with {Count} previous messages", - previousMessages.Count - 1 - ); + // Update conversation title if it's still the default + if (conversation.Title == "New Conversation" && !string.IsNullOrEmpty(textPrompt)) + { + var newTitle = GenerateConversationTitle(textPrompt); + conversation = conversation with + { + Title = newTitle, + ProviderId = providerId, // Update provider ID as well + UpdatedAt = DateTime.UtcNow, + }; + + await database.Conversations.UpdateAsync(conversation).ConfigureAwait(false); + logger.LogDebug("Updated conversation title to: {Title}", newTitle); + } + // Get conversation history (load image files and convert to base64 for providers) + // If we're carrying forward an image (due to incompatible history), skip the history var conversationHistory = new List(); - foreach (var m in previousMessages.Where(msg => msg.Id != userMessage.Id)) + if (string.IsNullOrEmpty(carryForwardImagePath)) { - ImageInputData? imageContent = null; + var previousMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + logger.LogInformation( + "Building conversation history with {Count} previous messages", + previousMessages.Count - 1 + ); - // Load image from file if it exists - if (!string.IsNullOrEmpty(m.ImagePath) && File.Exists(m.ImagePath)) + foreach (var m in previousMessages.Where(msg => msg.Id != userMessage.Id)) { - try + var messageImagePaths = GetMessageImagePaths(m).Where(File.Exists).ToList(); + + // If no images, keep a single message with text (and thought signature for text parts). + if (messageImagePaths.Count == 0) { - var imageBytes = await File.ReadAllBytesAsync(m.ImagePath, cancellationToken) - .ConfigureAwait(false); - imageContent = new ImageInputData - { - Base64Data = Convert.ToBase64String(imageBytes), - MimeType = m.ImageMimeType ?? "image/png", - FilePath = m.ImagePath, // Include file path for local providers - ThoughtSignature = m.ThoughtSignature, // Include thought signature for Gemini - }; - - logger.LogInformation( - "Loaded history image for {Role} message: {ImagePath} ({Size} bytes){ThoughtSig}", - m.Role, - m.ImagePath, - imageBytes.Length, - !string.IsNullOrEmpty(m.ThoughtSignature) ? " [with thought signature]" : "" + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = m.TextContent, + ImageContent = null, + TextThoughtSignature = m.ThoughtSignature, + } ); + continue; } - catch (Exception ex) + + // If there are multiple images, emit one history entry per image. + // Include the message text only on the first entry to avoid duplicating prompt text. + for (var i = 0; i < messageImagePaths.Count; i++) { - logger.LogWarning( - ex, - "Failed to load conversation history image from {ImagePath}", - m.ImagePath + var imagePath = messageImagePaths[i]; + ImageInputData? imageContent = null; + + try + { + var imageBytes = await File.ReadAllBytesAsync(imagePath, cancellationToken) + .ConfigureAwait(false); + imageContent = new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = GetMimeTypeFromPath(imagePath), + FilePath = imagePath, + ThoughtSignature = m.ThoughtSignature, + }; + + logger.LogInformation( + "Loaded history image for {Role} message: {ImagePath} ({Size} bytes){ThoughtSig}", + m.Role, + imagePath, + imageBytes.Length, + !string.IsNullOrEmpty(m.ThoughtSignature) ? " [with thought signature]" : "" + ); + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "Failed to load conversation history image from {ImagePath}", + imagePath + ); + } + + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = i == 0 ? m.TextContent : null, + ImageContent = imageContent, + // Include thought signature for text-only parts (we carry it only when no image). + TextThoughtSignature = null, + } ); } } - - conversationHistory.Add( - new ConversationMessage - { - Role = m.Role, - TextContent = m.TextContent, - ImageContent = imageContent, - // Include thought signature for text parts (for model responses without images) - TextThoughtSignature = imageContent == null ? m.ThoughtSignature : null, - } + } + else + { + logger.LogInformation( + "Skipping conversation history due to incompatible thought signature requirements. " + + "Using carry-forward image instead." ); } @@ -275,6 +655,7 @@ public async Task DeleteConversationAsync(Guid conversationId) InputImages = inputImages, ConversationHistory = conversationHistory, ProviderOptions = providerOptions, + Progress = progress, }; // Generate response @@ -284,6 +665,17 @@ public async Task DeleteConversationAsync(Guid conversationId) conversationId ); + progress?.Report( + new ImageGenerationProgress( + ProviderId: providerId, + PromptId: null, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Generating..." + ) + ); + var response = await provider.GenerateAsync(request, cancellationToken).ConfigureAwait(false); if (!response.IsSuccess) @@ -304,22 +696,41 @@ public async Task DeleteConversationAsync(Guid conversationId) } // Save generated images - string? savedImagePath = null; + List? savedImagePaths = null; if (response.Images?.Count > 0) { + progress?.Report( + new ImageGenerationProgress( + ProviderId: providerId, + PromptId: null, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Saving image(s)..." + ) + ); + var outputDir = GetOutputDirectory(); Directory.CreateDirectory(outputDir); - var firstImage = response.Images[0]; - var imageBytes = Convert.FromBase64String(firstImage.Base64Data); - var extension = GetExtensionFromMimeType(firstImage.MimeType); - var fileName = $"banana_{DateTime.UtcNow:yyyyMMdd_HHmmss}{extension}"; - savedImagePath = Path.Combine(outputDir, fileName); + savedImagePaths = []; - await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) - .ConfigureAwait(false); + foreach (var generatedImage in response.Images) + { + var imageBytes = Convert.FromBase64String(generatedImage.Base64Data); + var extension = GetExtensionFromMimeType(generatedImage.MimeType); + var fileName = CreateOutputFileName(extension); + var savedPath = Path.Combine(outputDir, fileName); + + await File.WriteAllBytesAsync(savedPath, imageBytes, cancellationToken).ConfigureAwait(false); + savedImagePaths.Add(savedPath); + } - logger.LogInformation("Saved generated image to {ImagePath}", savedImagePath); + logger.LogInformation( + "Saved {Count} generated image(s) to {OutputDir}", + savedImagePaths.Count, + outputDir + ); } // Create assistant message - capture thought signature for multi-turn continuity @@ -327,12 +738,14 @@ await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) var thoughtSignature = response.Images?.FirstOrDefault()?.ThoughtSignature ?? response.ThoughtSignature; + var primarySavedImagePath = savedImagePaths?.FirstOrDefault(); var assistantMessage = new ImageGenerationMessage { ConversationId = conversationId, Role = MessageRole.Assistant, TextContent = response.TextResponse, - ImagePath = savedImagePath, + ImagePath = primarySavedImagePath, + ImagePaths = savedImagePaths, ImageMimeType = response.Images?.FirstOrDefault()?.MimeType, ThinkingContent = response.ThinkingContent, ThoughtSignature = thoughtSignature, @@ -346,19 +759,13 @@ await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) await database.Messages.InsertAsync(assistantMessage).ConfigureAwait(false); // Update conversation title if this is the first exchange, and always update timestamp - var newTitle = - previousMessages.Count == 0 && !string.IsNullOrEmpty(textPrompt) - ? (textPrompt.Length > 50 ? textPrompt[..50] + "..." : textPrompt) - : conversation.Title; - - var updatedConversation = conversation with + var completionUpdate = conversation with { - Title = newTitle, - ProviderId = providerId, // Always set to current provider (may have changed) + ProviderId = providerId, UpdatedAt = DateTime.UtcNow, }; - await database.Conversations.UpdateAsync(updatedConversation).ConfigureAwait(false); + await database.Conversations.UpdateAsync(completionUpdate).ConfigureAwait(false); return (userMessage, assistantMessage); } @@ -367,6 +774,7 @@ public async Task RetryGenerationAsync( Guid conversationId, string providerId, Dictionary? providerOptions = null, + IProgress? progress = null, CancellationToken cancellationToken = default ) { @@ -385,6 +793,42 @@ public async Task RetryGenerationAsync( // Get all messages to find the last user message and build history var allMessages = await GetMessagesAsync(conversationId).ConfigureAwait(false); + // Check for provider compatibility - thought signature requirements + string? carryForwardImagePath = null; + if (provider.RequiresThoughtSignatures) + { + var incompatibleMessages = allMessages + .Where(m => + m.Role == MessageRole.Assistant + && !string.IsNullOrEmpty(m.ImagePath) + && string.IsNullOrEmpty(m.ThoughtSignature) + ) + .ToList(); + + if (incompatibleMessages.Count > 0) + { + // Find the last assistant message with an image to carry forward + var lastAssistantImage = allMessages + .Where(m => m.Role == MessageRole.Assistant && !string.IsNullOrEmpty(m.ImagePath)) + .OrderByDescending(m => m.Timestamp) + .FirstOrDefault(); + + if (lastAssistantImage != null) + { + carryForwardImagePath = GetMessageImagePaths(lastAssistantImage) + .FirstOrDefault(File.Exists); + if (carryForwardImagePath != null) + { + logger.LogInformation( + "Retry: Switching to thinking model with incompatible history. " + + "Carrying forward last image as input: {ImagePath}", + carryForwardImagePath + ); + } + } + } + } + // Find the last user message var lastUserMessage = allMessages.LastOrDefault(m => m.Role == MessageRole.User); if (lastUserMessage == null) @@ -393,57 +837,111 @@ public async Task RetryGenerationAsync( } // Build conversation history (everything except the last user message) + // If we're carrying forward an image, skip the incompatible history var conversationHistory = new List(); - foreach (var m in allMessages.Where(msg => msg.Id != lastUserMessage.Id)) + + if (string.IsNullOrEmpty(carryForwardImagePath)) { - ImageInputData? imageContent = null; - if (!string.IsNullOrEmpty(m.ImagePath) && File.Exists(m.ImagePath)) + foreach (var m in allMessages.Where(msg => msg.Id != lastUserMessage.Id)) { - try - { - var imageBytes = await File.ReadAllBytesAsync(m.ImagePath, cancellationToken) - .ConfigureAwait(false); - imageContent = new ImageInputData - { - Base64Data = Convert.ToBase64String(imageBytes), - MimeType = m.ImageMimeType ?? "image/png", - FilePath = m.ImagePath, - ThoughtSignature = m.ThoughtSignature, // Include thought signature for Gemini - }; - } - catch (Exception ex) + var messageImagePaths = GetMessageImagePaths(m).Where(File.Exists).ToList(); + + if (messageImagePaths.Count == 0) { - logger.LogWarning(ex, "Failed to load history image from {ImagePath}", m.ImagePath); + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = m.TextContent, + ImageContent = null, + TextThoughtSignature = m.ThoughtSignature, + } + ); + continue; } - } - conversationHistory.Add( - new ConversationMessage + for (var i = 0; i < messageImagePaths.Count; i++) { - Role = m.Role, - TextContent = m.TextContent, - ImageContent = imageContent, - // Include thought signature for text parts (for model responses without images) - TextThoughtSignature = imageContent == null ? m.ThoughtSignature : null, + var imagePath = messageImagePaths[i]; + ImageInputData? imageContent = null; + try + { + var imageBytes = await File.ReadAllBytesAsync(imagePath, cancellationToken) + .ConfigureAwait(false); + imageContent = new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = GetMimeTypeFromPath(imagePath), + FilePath = imagePath, + ThoughtSignature = m.ThoughtSignature, + }; + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to load history image from {ImagePath}", imagePath); + } + + conversationHistory.Add( + new ConversationMessage + { + Role = m.Role, + TextContent = i == 0 ? m.TextContent : null, + ImageContent = imageContent, + TextThoughtSignature = null, + } + ); } + } + } + else + { + logger.LogInformation( + "Retry: Skipping conversation history due to incompatible thought signature requirements. " + + "Using carry-forward image instead." ); } // Build input images from the last user message List? inputImages = null; - if (!string.IsNullOrEmpty(lastUserMessage.ImagePath) && File.Exists(lastUserMessage.ImagePath)) + + // If we have a carry-forward image, add it first + if (!string.IsNullOrEmpty(carryForwardImagePath) && File.Exists(carryForwardImagePath)) { - var imageBytes = await File.ReadAllBytesAsync(lastUserMessage.ImagePath, cancellationToken) + inputImages = []; + var imageBytes = await File.ReadAllBytesAsync(carryForwardImagePath, cancellationToken) .ConfigureAwait(false); - inputImages = - [ + inputImages.Add( new ImageInputData { Base64Data = Convert.ToBase64String(imageBytes), - MimeType = lastUserMessage.ImageMimeType ?? "image/png", - FilePath = lastUserMessage.ImagePath, - }, - ]; + MimeType = GetMimeTypeFromPath(carryForwardImagePath), + FilePath = carryForwardImagePath, + } + ); + } + + var retryImagePaths = + lastUserMessage.ImagePaths?.Where(p => !string.IsNullOrWhiteSpace(p)).ToList() + ?? (!string.IsNullOrEmpty(lastUserMessage.ImagePath) ? [lastUserMessage.ImagePath] : []); + + retryImagePaths = retryImagePaths.Where(File.Exists).ToList(); + + if (retryImagePaths.Count > 0) + { + inputImages ??= []; + foreach (var retryImagePath in retryImagePaths) + { + var imageBytes = await File.ReadAllBytesAsync(retryImagePath, cancellationToken) + .ConfigureAwait(false); + inputImages.Add( + new ImageInputData + { + Base64Data = Convert.ToBase64String(imageBytes), + MimeType = GetMimeTypeFromPath(retryImagePath), + FilePath = retryImagePath, + } + ); + } } // Build request @@ -453,6 +951,7 @@ public async Task RetryGenerationAsync( InputImages = inputImages, ConversationHistory = conversationHistory, ProviderOptions = providerOptions, + Progress = progress, }; logger.LogInformation( @@ -461,6 +960,17 @@ public async Task RetryGenerationAsync( conversationId ); + progress?.Report( + new ImageGenerationProgress( + ProviderId: providerId, + PromptId: null, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Generating..." + ) + ); + var response = await provider.GenerateAsync(request, cancellationToken).ConfigureAwait(false); if (!response.IsSuccess) @@ -476,22 +986,41 @@ public async Task RetryGenerationAsync( } // Save generated images - string? savedImagePath = null; + List? savedImagePaths = null; if (response.Images?.Count > 0) { + progress?.Report( + new ImageGenerationProgress( + ProviderId: providerId, + PromptId: null, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Saving image(s)..." + ) + ); + var outputDir = GetOutputDirectory(); Directory.CreateDirectory(outputDir); - var firstImage = response.Images[0]; - var imageBytes = Convert.FromBase64String(firstImage.Base64Data); - var extension = GetExtensionFromMimeType(firstImage.MimeType); - var fileName = $"banana_{DateTime.UtcNow:yyyyMMdd_HHmmss}{extension}"; - savedImagePath = Path.Combine(outputDir, fileName); + savedImagePaths = []; - await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) - .ConfigureAwait(false); + foreach (var generatedImage in response.Images) + { + var imageBytes = Convert.FromBase64String(generatedImage.Base64Data); + var extension = GetExtensionFromMimeType(generatedImage.MimeType); + var fileName = CreateOutputFileName(extension); + var savedPath = Path.Combine(outputDir, fileName); - logger.LogInformation("Saved retry generated image to {ImagePath}", savedImagePath); + await File.WriteAllBytesAsync(savedPath, imageBytes, cancellationToken).ConfigureAwait(false); + savedImagePaths.Add(savedPath); + } + + logger.LogInformation( + "Saved {Count} retry generated image(s) to {OutputDir}", + savedImagePaths.Count, + outputDir + ); } // Create assistant message - capture thought signature for multi-turn continuity @@ -503,7 +1032,8 @@ await File.WriteAllBytesAsync(savedImagePath, imageBytes, cancellationToken) ConversationId = conversationId, Role = MessageRole.Assistant, TextContent = response.TextResponse, - ImagePath = savedImagePath, + ImagePath = savedImagePaths?.FirstOrDefault(), + ImagePaths = savedImagePaths, ImageMimeType = response.Images?.FirstOrDefault()?.MimeType, ThinkingContent = response.ThinkingContent, ThoughtSignature = thoughtSignature, @@ -534,12 +1064,6 @@ public List GetAvailableProviders() return providers.FirstOrDefault(p => p.ProviderId == providerId); } - private string GetOutputDirectory() - { - var outputDir = Path.Combine(settingsManager.ImagesDirectory, "BananaVision"); - return outputDir; - } - private static string GetMimeTypeFromPath(string path) { var extension = Path.GetExtension(path).ToLowerInvariant(); diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationProgress.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationProgress.cs new file mode 100644 index 000000000..bb6b3e284 --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationProgress.cs @@ -0,0 +1,17 @@ +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Progress update emitted during image generation. +/// Intended to be UI-friendly and provider-agnostic. +/// +public readonly record struct ImageGenerationProgress( + string? ProviderId, + string? PromptId, + int? Value, + int? Maximum, + string? RunningNode, + string? Stage +) +{ + public int? Percent => Value is >= 0 && Maximum is > 0 ? (Value.Value * 100) / Maximum.Value : null; +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs index bd2a35c71..361b193a7 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationRequest.cs @@ -24,6 +24,11 @@ public record ImageGenerationRequest /// Provider-specific configuration options /// public Dictionary? ProviderOptions { get; init; } + + /// + /// Optional progress reporter for providers that can emit generation progress (e.g., local ComfyUI). + /// + public IProgress? Progress { get; init; } } /// From 97a1dfd5eb217b234538c1c447bb39d96c8333a4 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 15 Dec 2025 10:15:13 -0800 Subject: [PATCH 032/218] Allow edit without regen --- .../Controls/MarkdownViewer.axaml.cs | 4 +- .../ViewModels/BananaVisionPageViewModel.cs | 235 +++++++++++------- .../Views/BananaVisionPage.axaml | 4 +- .../IImageGenerationChatService.cs | 8 + .../ImageGenerationChatService.cs | 16 ++ 5 files changed, 171 insertions(+), 96 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/MarkdownViewer.axaml.cs b/StabilityMatrix.Avalonia/Controls/MarkdownViewer.axaml.cs index 773cb3eef..9f8797816 100644 --- a/StabilityMatrix.Avalonia/Controls/MarkdownViewer.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/MarkdownViewer.axaml.cs @@ -1,4 +1,4 @@ -using System.IO; +using System.IO; using Avalonia; using Avalonia.Controls.Primitives; using Markdig; @@ -50,7 +50,7 @@ private void ParseText(string value) if (string.IsNullOrWhiteSpace(value)) return; - var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build(); + var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().UseEmojiAndSmiley().Build(); var html = $"""{Markdig.Markdown.ToHtml(value, pipeline)}"""; Html = html; diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index 15db1de25..407c2afa8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -1433,7 +1433,7 @@ private async Task RegenerateLastResponseAsync(CancellationToken cancellationTok } /// - /// Edits a user message and regenerates the conversation from that point + /// Edits a user message with option to save only or save and regenerate /// [RelayCommand] private async Task EditUserMessageAsync(TextMessage? message) @@ -1445,7 +1445,7 @@ private async Task EditUserMessageAsync(TextMessage? message) { var existingMessageId = message.DatabaseMessageId; - // Show edit dialog + // Show edit dialog with two action options var textBox = new TextBox { Text = message.Text, @@ -1461,16 +1461,18 @@ private async Task EditUserMessageAsync(TextMessage? message) Title = "Edit Message", Content = textBox, PrimaryButtonText = "Save & Regenerate", + SecondaryButtonText = "Save Only", CloseButtonText = "Cancel", DefaultButton = ContentDialogButton.Primary, }; var result = await dialog.ShowAsync(); - if (result != ContentDialogResult.Primary || string.IsNullOrWhiteSpace(textBox.Text)) + if (result == ContentDialogResult.None || string.IsNullOrWhiteSpace(textBox.Text)) return; var editedText = textBox.Text.Trim(); + var shouldRegenerate = result == ContentDialogResult.Primary; // Get all messages from database var dbMessages = await chatService.GetMessagesAsync(CurrentConversation.Id); @@ -1482,7 +1484,6 @@ private async Task EditUserMessageAsync(TextMessage? message) if (dbMessage == null) { // Backward-compatible fallback if we don't have DB IDs on the UI message. - // Find the index of this message in the Messages collection and map it to the Nth user DB message. var messageIndex = Messages.IndexOf(message); if (messageIndex < 0) { @@ -1509,120 +1510,170 @@ private async Task EditUserMessageAsync(TextMessage? message) dbMessage = userDbMessages[userMessageCount - 1]; } - // Delete all UI messages from this point onward - var firstUiIndexToDelete = -1; - for (var i = 0; i < Messages.Count; i++) + if (shouldRegenerate) { - if (GetDatabaseMessageId(Messages[i]) == dbMessage.Id) - { - firstUiIndexToDelete = i; - break; - } + // Original behavior: delete from this point and regenerate + await EditAndRegenerateAsync(message, dbMessage, dbMessages, editedText); } - - if (firstUiIndexToDelete < 0) + else { - // If UI doesn't have IDs (older state), fall back to removing from the edited message index. - firstUiIndexToDelete = Messages.IndexOf(message); + // New behavior: just update the text without regenerating + await EditMessageOnlyAsync(message, dbMessage, editedText); } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to edit message"); + notificationService.Show( + "Error", + $"Failed to edit message: {ex.Message}", + NotificationType.Error + ); + } + } - var messagesToRemove = Messages.Skip(firstUiIndexToDelete).ToList(); - foreach (var msg in messagesToRemove) + /// + /// Updates a message's text without regenerating subsequent messages + /// + private async Task EditMessageOnlyAsync( + TextMessage uiMessage, + ImageGenerationMessage dbMessage, + string newText + ) + { + // Update in database + var updatedMessage = await chatService.UpdateMessageTextAsync(dbMessage.Id, newText); + if (updatedMessage == null) + { + notificationService.Show("Error", "Failed to update message", NotificationType.Error); + return; + } + + // Replace the UI message (TextMessage.Text is read-only) + var index = Messages.IndexOf(uiMessage); + if (index >= 0) + { + Messages[index] = new TextMessage(newText, uiMessage.IsMyMessage) { - Messages.Remove(msg); - // Dispose images if needed - if (msg is ImageMessage im) - { - im.Image?.Dispose(); - } - } + DatabaseMessageId = dbMessage.Id, + }; + } - // Delete all database messages from this point onward (including the message being edited) - var messagesToDelete = dbMessages - .Where(m => m.Timestamp >= dbMessage.Timestamp) - .OrderBy(m => m.Timestamp) - .ToList(); + logger.LogInformation("Updated message {MessageId} text without regeneration", dbMessage.Id); + notificationService.Show("Message Updated", "Your message has been saved.", NotificationType.Success); + } - foreach (var msg in messagesToDelete) + /// + /// Edits a message and regenerates the conversation from that point + /// + private async Task EditAndRegenerateAsync( + TextMessage uiMessage, + ImageGenerationMessage dbMessage, + List allDbMessages, + string editedText + ) + { + // Delete all UI messages from this point onward + var firstUiIndexToDelete = -1; + for (var i = 0; i < Messages.Count; i++) + { + if (GetDatabaseMessageId(Messages[i]) == dbMessage.Id) { - await chatService.DeleteMessageAsync(msg.Id); + firstUiIndexToDelete = i; + break; } + } - // Now send the edited message - IsGenerating = true; - ErrorMessage = null; + if (firstUiIndexToDelete < 0) + { + firstUiIndexToDelete = Messages.IndexOf(uiMessage); + } - try + var messagesToRemove = Messages.Skip(firstUiIndexToDelete).ToList(); + foreach (var msg in messagesToRemove) + { + Messages.Remove(msg); + if (msg is ImageMessage im) { - // Add edited user message to UI - Messages.Add(new TextMessage(editedText, true)); - - // Build provider options - var providerOptions = BuildProviderOptions(); - - // Send the edited message - var (userMessage, assistantMessage) = await chatService.SendMessageAsync( - CurrentConversation.Id, - SelectedProviderId!, - editedText, - null, // No images for now (can be extended later) - providerOptions, - progress: null, - CancellationToken.None - ); + im.Image?.Dispose(); + } + } - // Add assistant response to UI - if (assistantMessage != null) - { - AddAssistantMessageToUI(assistantMessage); - } + // Delete all database messages from this point onward + var messagesToDelete = allDbMessages + .Where(m => m.Timestamp >= dbMessage.Timestamp) + .OrderBy(m => m.Timestamp) + .ToList(); - // Reload conversations to update timestamps - await LoadConversationsAsync(); + foreach (var msg in messagesToDelete) + { + await chatService.DeleteMessageAsync(msg.Id); + } - notificationService.Show( - "Message Edited", - "Your message has been edited and the conversation regenerated.", - NotificationType.Success - ); - } - catch (ImageGenerationException ex) - { - logger.LogWarning("Failed to regenerate after edit: {Message}", ex.Message); + // Now send the edited message + IsGenerating = true; + ErrorMessage = null; - // Check if this is an API key error - if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) - { - await ShowApiKeyRequiredDialogAsync(); - CanRetryLastMessage = true; - } - else - { - ErrorMessage = ex.Message; - notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); - CanRetryLastMessage = true; - } + try + { + // Add edited user message to UI + Messages.Add(new TextMessage(editedText, true)); + + // Build provider options + var providerOptions = BuildProviderOptions(); + + // Send the edited message + var (userMessage, assistantMessage) = await chatService.SendMessageAsync( + CurrentConversation!.Id, + SelectedProviderId!, + editedText, + null, + providerOptions, + progress: null, + CancellationToken.None + ); + + // Add assistant response to UI + if (assistantMessage != null) + { + AddAssistantMessageToUI(assistantMessage); } - catch (Exception ex) + + // Reload conversations to update timestamps + await LoadConversationsAsync(); + + notificationService.Show( + "Message Edited", + "Your message has been edited and the conversation regenerated.", + NotificationType.Success + ); + } + catch (ImageGenerationException ex) + { + logger.LogWarning("Failed to regenerate after edit: {Message}", ex.Message); + + if (ex.Message.Contains("API key", StringComparison.OrdinalIgnoreCase)) { - logger.LogError(ex, "Unexpected error regenerating after edit"); - ErrorMessage = $"Unexpected error: {ex.Message}"; - notificationService.Show("Error", ex.Message, NotificationType.Error); + await ShowApiKeyRequiredDialogAsync(); CanRetryLastMessage = true; } - finally + else { - IsGenerating = false; + ErrorMessage = ex.Message; + notificationService.Show("Generation Failed", ex.Message, NotificationType.Warning); + CanRetryLastMessage = true; } } catch (Exception ex) { - logger.LogError(ex, "Failed to edit message"); - notificationService.Show( - "Error", - $"Failed to edit message: {ex.Message}", - NotificationType.Error - ); + logger.LogError(ex, "Unexpected error regenerating after edit"); + ErrorMessage = $"Unexpected error: {ex.Message}"; + notificationService.Show("Error", ex.Message, NotificationType.Error); + CanRetryLastMessage = true; + } + finally + { + IsGenerating = false; } } diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml index 363933fac..89aa23808 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -1032,8 +1032,8 @@ - - + + CreateConversationAsync( /// Task GetMessageAsync(Guid messageId); + /// + /// Update a message's text content without affecting other messages or triggering regeneration + /// + /// The message ID to update + /// The new text content + /// The updated message, or null if not found + Task UpdateMessageTextAsync(Guid messageId, string newTextContent); + /// /// Send a message and generate a response using the specified provider /// diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs index f5ad1f126..7771d1783 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs @@ -313,6 +313,22 @@ public async Task DeleteMessageAsync(Guid messageId, bool preserveImageFile = fa return await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); } + public async Task UpdateMessageTextAsync(Guid messageId, string newTextContent) + { + var message = await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); + if (message == null) + { + logger.LogWarning("Message {MessageId} not found for text update", messageId); + return null; + } + + var updatedMessage = message with { TextContent = newTextContent }; + await database.Messages.UpdateAsync(updatedMessage).ConfigureAwait(false); + + logger.LogDebug("Updated text content for message {MessageId}", messageId); + return updatedMessage; + } + public async Task RemoveImageFromMessageAsync(Guid messageId, string imagePath) { var message = await database.Messages.FindByIdAsync(messageId).ConfigureAwait(false); From f68d9959bd24a0e26b90dc8788615cfe7e733d00 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 15 Dec 2025 10:22:30 -0800 Subject: [PATCH 033/218] chagenlog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4874abc6f..62432b81a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.16.0-dev.1 ### Added + +#### 🍌 New Feature: BananaVision - Conversational Image Generation for ComfyUI 🍌 +- We've added a brand new conversational interface for image generation! BananaVision lets you iterate on images naturally through chat, rather than just one-off prompts. + - Local-First Power: Native support for Flux Kontext and Qwen Image Edit running entirely locally via your ComfyUI backend. + - Smart Setup: Stability Matrix automatically detects and helps you download the specific models and LoRAs needed for these local workflows. + - Interactive Tools: Drag-and-drop image inputs, use the built-in annotation tool to draw on images, and keep persistent conversation history. + - Cloud Option: Includes optional support for Nano Banana (Gemini 3 Pro/2.5) for users who want to leverage external reasoning models. - Added Intel GPU support for ComfyUI - Added [Stable Diffusion WebUI Forge - Neo](https://github.com/Haoming02/sd-webui-forge-classic/tree/neo) as a separate package for convenience - Added "Run Python Command" option to the package card's 3-dots menu for running arbitrary Python code in the package's virtual environment From 7065e19b4e346a036449bc8c585c89fa4c2278f2 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 15 Dec 2025 13:45:32 -0800 Subject: [PATCH 034/218] Refactor message editing logic to prevent data corruption for legacy messages without DatabaseMessageId --- StabilityMatrix.Avalonia/App.axaml.cs | 2 +- .../ViewModels/BananaVisionPageViewModel.cs | 39 +++++++------------ 2 files changed, 15 insertions(+), 26 deletions(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 170322486..c018aa094 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -707,7 +707,7 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte } ) .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AllowAutoRedirect = false }) - // .AddPolicyHandler(retryPolicyLonger) + .AddPolicyHandler(retryPolicyLonger) .AddHttpMessageHandler(serviceProvider => new TokenAuthHeaderHandler( serviceProvider.GetRequiredService() )); diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index 407c2afa8..bf04b421f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -1483,31 +1483,20 @@ private async Task EditUserMessageAsync(TextMessage? message) if (dbMessage == null) { - // Backward-compatible fallback if we don't have DB IDs on the UI message. - var messageIndex = Messages.IndexOf(message); - if (messageIndex < 0) - { - logger.LogWarning("Could not find message in Messages collection"); - return; - } - - var userMessageCount = 0; - for (var i = 0; i <= messageIndex; i++) - { - if (Messages[i] is TextMessage tm && tm.IsMyMessage) - { - userMessageCount++; - } - } - - var userDbMessages = dbMessages.Where(m => m.Role == MessageRole.User).ToList(); - if (userMessageCount == 0 || userMessageCount > userDbMessages.Count) - { - logger.LogWarning("User message count mismatch"); - return; - } - - dbMessage = userDbMessages[userMessageCount - 1]; + // Message doesn't have a DatabaseMessageId - this is legacy data from before we tracked IDs. + // We cannot safely edit these messages because mapping UI messages to database entries + // is unreliable (a single database message can contain both text and images, but they + // appear as separate UI elements). Refuse to edit to prevent data corruption. + logger.LogWarning( + "Cannot edit message without DatabaseMessageId - legacy message from before ID tracking" + ); + notificationService.Show( + "Cannot Edit", + "This message cannot be edited because it was created before message tracking was added. " + + "You can still send new messages normally.", + NotificationType.Warning + ); + return; } if (shouldRegenerate) From 8c7c63b6e85437be6fb5a116bd31b4a1b89b27b7 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 16 Dec 2025 01:33:09 -0800 Subject: [PATCH 035/218] =?UTF-8?q?bananavision=20->=20image=20lab=20?= =?UTF-8?q?=F0=9F=AB=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +- StabilityMatrix.Avalonia/App.axaml.cs | 2 +- .../Helpers/ComfyImageUploadHelper.cs | 4 +- .../ViewModels/BananaVisionPageViewModel.cs | 5 +- .../ViewModels/OutputsPageViewModel.cs | 8 +- .../Views/BananaVisionPage.axaml | 23 ++- .../Database/BananaVisionDbContext.cs | 137 +++++++++++------- .../ImageGenerationChatService.cs | 4 +- 8 files changed, 112 insertions(+), 78 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62432b81a..1b96f2799 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,15 +7,14 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.16.0-dev.1 ### Added - -#### 🍌 New Feature: BananaVision - Conversational Image Generation for ComfyUI 🍌 -- We've added a brand new conversational interface for image generation! BananaVision lets you iterate on images naturally through chat, rather than just one-off prompts. +#### New Feature: 🧪 Image Lab - Conversational Image Generation for ComfyUI +- We've added a brand new conversational interface for image generation! Image Lab lets you iterate on images naturally through chat, rather than just one-off prompts. - Local-First Power: Native support for Flux Kontext and Qwen Image Edit running entirely locally via your ComfyUI backend. - Smart Setup: Stability Matrix automatically detects and helps you download the specific models and LoRAs needed for these local workflows. - Interactive Tools: Drag-and-drop image inputs, use the built-in annotation tool to draw on images, and keep persistent conversation history. - Cloud Option: Includes optional support for Nano Banana (Gemini 3 Pro/2.5) for users who want to leverage external reasoning models. -- Added Intel GPU support for ComfyUI - Added [Stable Diffusion WebUI Forge - Neo](https://github.com/Haoming02/sd-webui-forge-classic/tree/neo) as a separate package for convenience +- Added Intel GPU support for ComfyUI - Added "Run Python Command" option to the package card's 3-dots menu for running arbitrary Python code in the package's virtual environment - Added togglable `--uv` argument to the SD.Next launch options ### Changed diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index c018aa094..83a098404 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -364,11 +364,11 @@ internal static void ConfigurePageViewModels(IServiceCollection services) { provider.GetRequiredService(), provider.GetRequiredService(), + provider.GetRequiredService(), provider.GetRequiredService(), provider.GetRequiredService(), provider.GetRequiredService(), provider.GetRequiredService(), - provider.GetRequiredService(), }, FooterPages = { provider.GetRequiredService() }, }); diff --git a/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs b/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs index a5bea850e..a3c23582e 100644 --- a/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/ComfyImageUploadHelper.cs @@ -1,14 +1,12 @@ using Avalonia.Media.Imaging; using Microsoft.Extensions.Logging; -using StabilityMatrix.Avalonia.Models.BananaVision; using StabilityMatrix.Avalonia.Services; -using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Services.ImageGeneration; namespace StabilityMatrix.Avalonia.Helpers; /// -/// Helper for uploading images to ComfyUI for BananaVision providers +/// Helper for uploading images to ComfyUI for Image Lab providers /// public static class ComfyImageUploadHelper { diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index bf04b421f..cd7a3e9ab 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -49,9 +49,8 @@ public partial class BananaVisionPageViewModel : PageViewModelBase private readonly INavigationService navigationService; private readonly INavigationService settingsNavigationService; - public override string Title => "BananaVision"; - public override IconSource IconSource => - new FASymbolIconSource { Symbol = "fa-solid fa-wand-magic-sparkles" }; + public override string Title => "Image Lab"; + public override IconSource IconSource => new FASymbolIconSource { Symbol = "fa-solid fa-flask" }; public IInferenceClientManager ClientManager { get; } diff --git a/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs index 2fbf5c8b3..f99fe457a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/OutputsPageViewModel.cs @@ -568,9 +568,9 @@ private void GetOutputs(string directory) if (!settingsManager.IsLibraryDirSet) return; - var bananaVisionInputsRoot = Path.Combine(settingsManager.ImagesDirectory, "BananaVision", "Inputs"); - var bananaVisionInputsRootFull = - Path.GetFullPath(bananaVisionInputsRoot) + var imageLabInputsRoot = Path.Combine(settingsManager.ImagesDirectory, "ImageLab", "Inputs"); + var imageLabInputsRootFull = + Path.GetFullPath(imageLabInputsRoot) .TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar) + Path.DirectorySeparatorChar; @@ -612,7 +612,7 @@ private void GetOutputs(string directory) .Where(file => allowedExtensions.Contains(new FilePath(file).Extension) && !Path.GetFullPath(file) - .StartsWith(bananaVisionInputsRootFull, StringComparison.OrdinalIgnoreCase) + .StartsWith(imageLabInputsRootFull, StringComparison.OrdinalIgnoreCase) && new FilePath(file).Info.DirectoryName?.EndsWith( "thumbnails", StringComparison.OrdinalIgnoreCase diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml index 89aa23808..9aa3e949a 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -243,13 +243,21 @@ BorderBrush="{DynamicResource CardStrokeColorDefaultBrush}" BorderThickness="0,0,0,1"> - + Orientation="Horizontal" + Spacing="8"> + + + - + Foreground="White" + Value="fa-solid fa-flask" /> + Text="Welcome to the Image Lab!" /> -/// Database context for BananaVision conversations and messages. +/// Database context for Image Lab conversations and messages. /// Stored separately from the main StabilityMatrix.db to preserve user data /// when the main cache database is deleted. /// @@ -51,7 +51,7 @@ IOptions debugOptions private LiteDatabaseAsync CreateDatabase() { const int maxAttempts = 2; - var dbPath = Path.Combine(settingsManager.LibraryDir, "BananaVision.db"); + var dbPath = Path.Combine(settingsManager.LibraryDir, "ImageLab.db"); for (var attempt = 0; attempt < maxAttempts; attempt++) { @@ -73,7 +73,7 @@ private LiteDatabaseAsync CreateDatabase() if (sortOption is not CompareOptions.Ordinal) { logger.LogDebug( - "BananaVision database collation is not Ordinal ({SortOption}), rebuilding...", + "Image Lab database collation is not Ordinal ({SortOption}), rebuilding...", sortOption ); var options = new RebuildOptions @@ -83,7 +83,7 @@ private LiteDatabaseAsync CreateDatabase() db.RebuildAsync(options).GetAwaiter().GetResult(); } - // Run one-time migration from legacy database + // Run one-time migration from legacy databases MigrateLegacyData(db, dbPath); return db; @@ -94,7 +94,7 @@ private LiteDatabaseAsync CreateDatabase() ) { logger.LogWarning( - "BananaVision database corruption detected ({Message}), rebuilding...", + "Image Lab database corruption detected ({Message}), rebuilding...", e.Message ); @@ -119,14 +119,14 @@ private LiteDatabaseAsync CreateDatabase() } catch (Exception delEx) { - logger.LogWarning("Failed to delete corrupt BananaVision DB: {Message}", delEx.Message); + logger.LogWarning("Failed to delete corrupt Image Lab DB: {Message}", delEx.Message); break; } } catch (IOException ioEx) { logger.LogWarning( - "BananaVision database in use or not accessible ({Message}), using temporary database", + "Image Lab database in use or not accessible ({Message}), using temporary database", ioEx.Message ); break; @@ -139,7 +139,7 @@ private LiteDatabaseAsync CreateDatabase() } /// - /// One-time migration from legacy StabilityMatrix.db to BananaVision.db + /// One-time migration from legacy databases (StabilityMatrix.db and BananaVision.db) to ImageLab.db /// private void MigrateLegacyData(LiteDatabaseAsync newDb, string newDbPath) { @@ -157,13 +157,22 @@ private void MigrateLegacyData(LiteDatabaseAsync newDb, string newDbPath) if (existingCount > 0) { logger.LogDebug( - "BananaVision.db already has {Count} conversations, skipping migration", + "ImageLab.db already has {Count} conversations, skipping migration", existingCount ); return; } - // Check for legacy database + // Try migrating from BananaVision.db first (most recent legacy DB) + var bananaVisionDbPath = Path.Combine(settingsManager.LibraryDir, "BananaVision.db"); + if (File.Exists(bananaVisionDbPath)) + { + logger.LogInformation("Migrating data from BananaVision.db to ImageLab.db..."); + MigrateFromDatabase(newDb, bananaVisionDbPath, "BananaVision.db"); + return; + } + + // Check for original legacy database var legacyDbPath = Path.Combine(settingsManager.LibraryDir, "StabilityMatrix.db"); if (!File.Exists(legacyDbPath)) { @@ -171,63 +180,83 @@ private void MigrateLegacyData(LiteDatabaseAsync newDb, string newDbPath) return; } - logger.LogInformation("Checking legacy database for BananaVision data to migrate..."); + logger.LogInformation("Checking legacy database for Image Lab data to migrate..."); - using var legacyDb = new LiteDatabaseAsync( - new ConnectionString - { - Filename = legacyDbPath, - Connection = ConnectionType.Shared, - ReadOnly = true, - } - ); - - var legacyConversations = legacyDb.GetCollection( - "ImageGenerationConversations" + MigrateFromDatabase( + newDb, + legacyDbPath, + "StabilityMatrix.db", + "ImageGenerationConversations", + "ImageGenerationMessages" ); - var legacyMessages = legacyDb.GetCollection("ImageGenerationMessages"); - - var conversationsList = legacyConversations.FindAllAsync().GetAwaiter().GetResult().ToList(); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Failed to migrate legacy Image Lab data (this is fine, starting fresh)"); + } + } - if (conversationsList.Count == 0) + /// + /// Helper method to migrate data from a legacy database file + /// + private void MigrateFromDatabase( + LiteDatabaseAsync newDb, + string sourceDbPath, + string sourceName, + string conversationsCollectionName = "Conversations", + string messagesCollectionName = "Messages" + ) + { + using var sourceDb = new LiteDatabaseAsync( + new ConnectionString { - logger.LogDebug("No legacy conversations found, skipping migration"); - return; + Filename = sourceDbPath, + Connection = ConnectionType.Shared, + ReadOnly = true, } + ); - logger.LogInformation( - "Migrating {Count} conversations from legacy database...", - conversationsList.Count - ); + var sourceConversations = sourceDb.GetCollection( + conversationsCollectionName + ); + var sourceMessages = sourceDb.GetCollection(messagesCollectionName); - var messages = newDb.GetCollection("Messages"); + var conversationsList = sourceConversations.FindAllAsync().GetAwaiter().GetResult().ToList(); - // Copy conversations - foreach (var conversation in conversationsList) - { - conversations.InsertAsync(conversation).GetAwaiter().GetResult(); - } + if (conversationsList.Count == 0) + { + logger.LogDebug("No conversations found in {SourceName}, skipping migration", sourceName); + return; + } - // Copy messages - var messagesList = legacyMessages.FindAllAsync().GetAwaiter().GetResult().ToList(); - foreach (var message in messagesList) - { - messages.InsertAsync(message).GetAwaiter().GetResult(); - } + logger.LogInformation( + "Migrating {Count} conversations from {SourceName}...", + conversationsList.Count, + sourceName + ); - logger.LogInformation( - "Successfully migrated {ConvCount} conversations and {MsgCount} messages to BananaVision.db", - conversationsList.Count, - messagesList.Count - ); + var conversations = newDb.GetCollection("Conversations"); + var messages = newDb.GetCollection("Messages"); + + // Copy conversations + foreach (var conversation in conversationsList) + { + conversations.InsertAsync(conversation).GetAwaiter().GetResult(); } - catch (Exception ex) + + // Copy messages + var messagesList = sourceMessages.FindAllAsync().GetAwaiter().GetResult().ToList(); + foreach (var message in messagesList) { - logger.LogWarning( - ex, - "Failed to migrate legacy BananaVision data (this is fine, starting fresh)" - ); + messages.InsertAsync(message).GetAwaiter().GetResult(); } + + logger.LogInformation( + "Successfully migrated {ConvCount} conversations and {MsgCount} messages from {SourceName} to ImageLab.db", + conversationsList.Count, + messagesList.Count, + sourceName + ); } public void Dispose() diff --git a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs index 7771d1783..6fe90a94f 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/ImageGenerationChatService.cs @@ -54,7 +54,7 @@ private static string CreateOutputFileName(string extension) { var timestamp = DateTime.UtcNow.ToString("yyyyMMdd_HHmmss_fff"); var shortGuid = Guid.NewGuid().ToString("N")[..8]; - return $"banana_{timestamp}_{shortGuid}{extension}"; + return $"imagelab_{timestamp}_{shortGuid}{extension}"; } private static string GenerateConversationTitle(string textPrompt) @@ -78,7 +78,7 @@ private static string GenerateConversationTitle(string textPrompt) private string GetOutputDirectory() { - return Path.Combine(settingsManager.ImagesDirectory, "BananaVision"); + return Path.Combine(settingsManager.ImagesDirectory, "ImageLab"); } private string GetInputDirectory(Guid conversationId) From b403e211f93bc52e1ce61a896f2707434cf69aeb Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 17 Dec 2025 15:50:20 -0800 Subject: [PATCH 036/218] shoutout chagenlog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b96f2799..0a7a41237 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated SageAttention installer to latest v2.2.0-windows.post4 version ### Fixed - Fixed [#1450](https://github.com/LykosAI/StabilityMatrix/issues/1450) - Older SD.Next not launching due to forced `--uv` argument +### Supporters +#### 🌟 Visionaries +A massive thank you to our esteemed Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your generosity is the powerhouse behind Stability Matrix, enabling us to keep building and refining with confidence. We are truly grateful for your partnership! ## v2.15.4 ### Changed From 51b180f1c55a6c7b446fe01fa100474b122bfbb3 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 18 Dec 2025 18:09:12 -0800 Subject: [PATCH 037/218] moar renaming --- .../ViewModels/Settings/AccountSettingsViewModel.cs | 2 +- .../Views/Settings/AccountSettingsPage.axaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs index 33f9ab50d..3845a5930 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Settings/AccountSettingsViewModel.cs @@ -440,7 +440,7 @@ private async Task SetGeminiApiKey() """ Get your Gemini API key from [Google AI Studio](https://ai.google.dev/) - This key will be used for BananaVision image generation. + This key will be used for Image Lab image generation. """, null, [field] diff --git a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml index f6a0b598e..82ea70605 100644 --- a/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/Settings/AccountSettingsPage.axaml @@ -230,7 +230,7 @@ Header="Gemini API" HeaderTargetUri="https://aistudio.google.com/api-keys" IsConnected="{Binding HasGeminiApiKey}" - OffDescription="Add your Gemini API key to use Nano Banana in BananaVision for image generation"> + OffDescription="Add your Gemini API key to use Nano Banana in the Image Lab for image generation"> From 490ae881bb78ca818c1da998fdce67db886303d3 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 22 Dec 2025 21:46:32 -0800 Subject: [PATCH 038/218] Add Wan2GP package and update image selection logic --- CHANGELOG.md | 1 + .../Inference/ImageGalleryCardViewModel.cs | 4 +- .../Helper/Factory/PackageFactory.cs | 7 + .../Models/Packages/Wan2GP.cs | 447 ++++++++++++++++++ 4 files changed, 457 insertions(+), 2 deletions(-) create mode 100644 StabilityMatrix.Core/Models/Packages/Wan2GP.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a7a41237..3aa4af1be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Smart Setup: Stability Matrix automatically detects and helps you download the specific models and LoRAs needed for these local workflows. - Interactive Tools: Drag-and-drop image inputs, use the built-in annotation tool to draw on images, and keep persistent conversation history. - Cloud Option: Includes optional support for Nano Banana (Gemini 3 Pro/2.5) for users who want to leverage external reasoning models. +- Added new package - [Wan2GP](https://github.com/deepbeepmeep/Wan2GP) - Added [Stable Diffusion WebUI Forge - Neo](https://github.com/Haoming02/sd-webui-forge-classic/tree/neo) as a separate package for convenience - Added Intel GPU support for ComfyUI - Added "Run Python Command" option to the package card's 3-dots menu for running arbitrary Python code in the package's virtual environment diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs index 72b6a139a..5de2d6d06 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs @@ -105,7 +105,7 @@ or NotifyCollectionChangedAction.Reset { if (sources.Count == 0) { - SelectedImageIndex = 0; + SelectedImageIndex = -1; } else if (SelectedImageIndex == -1) { @@ -159,7 +159,7 @@ private async Task FlyoutPreview(IImage? image) var viewerVm = vmFactory.Get(); viewerVm.ImageSource = new ImageSource((Bitmap)image); - var dialog = new BetterContentDialog { Content = new ImageViewerDialog { DataContext = viewerVm, } }; + var dialog = new BetterContentDialog { Content = new ImageViewerDialog { DataContext = viewerVm } }; await dialog.ShowAsync(); } diff --git a/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs b/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs index 5c4ba09ef..9d759e3fb 100644 --- a/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs +++ b/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs @@ -243,6 +243,13 @@ public BasePackage GetNewBasePackage(InstalledPackage installedPackage) prerequisiteHelper, pyInstallationManager ), + "Wan2GP" => new Wan2GP( + githubApiCache, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager + ), _ => throw new ArgumentOutOfRangeException(nameof(installedPackage)), }; } diff --git a/StabilityMatrix.Core/Models/Packages/Wan2GP.cs b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs new file mode 100644 index 000000000..ee570b7e5 --- /dev/null +++ b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs @@ -0,0 +1,447 @@ +using System.Collections.Immutable; +using System.Text.RegularExpressions; +using Injectio.Attributes; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Helper.HardwareInfo; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Core.Models.Packages; + +/// +/// Package for Wan2GP - Super Optimized Gradio UI for AI video creation. +/// Supports Wan 2.1/2.2, Qwen, Hunyuan Video, LTX Video and Flux. +/// https://github.com/deepbeepmeep/Wan2GP +/// +/// +/// Model Sharing: This package does not support Stability Matrix shared folder configuration. +/// Wan2GP manages model paths through its own wgp_config.json file, which is created and managed +/// by the Gradio UI on first launch. Users should configure model paths via the Settings tab +/// in the Wan2GP UI. +/// +[RegisterSingleton(Duplicate = DuplicateStrategy.Append)] +public class Wan2GP( + IGithubApiCache githubApi, + ISettingsManager settingsManager, + IDownloadService downloadService, + IPrerequisiteHelper prerequisiteHelper, + IPyInstallationManager pyInstallationManager +) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) +{ + public override string Name => "Wan2GP"; + public override string DisplayName { get; set; } = "Wan2GP"; + public override string Author => "deepbeepmeep"; + + public override string Blurb => + "Super Optimized Gradio UI for AI video creation for GPU poor machines (6GB+ VRAM). " + + "Supports Wan 2.1/2.2, Qwen, Hunyuan Video, LTX Video and Flux."; + + public override string LicenseType => "Apache-2.0"; + public override string LicenseUrl => "https://github.com/deepbeepmeep/Wan2GP/blob/main/LICENSE"; + public override string LaunchCommand => "wgp.py"; + + public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/wan2gp/wan2gp.webp"); + + public override string OutputFolderName => "outputs"; + public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Advanced; + public override SharedFolderMethod RecommendedSharedFolderMethod => SharedFolderMethod.None; + + public override IEnumerable AvailableSharedFolderMethods => [SharedFolderMethod.None]; + + public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda, TorchIndex.Rocm]; + + public override bool IsCompatible => HardwareHelper.HasNvidiaGpu() || HardwareHelper.HasAmdGpu(); + + public override string MainBranch => "main"; + public override bool ShouldIgnoreReleases => true; + + public override Dictionary>? SharedOutputFolders => + new() { [SharedOutputType.Img2Vid] = ["outputs"] }; + + // AMD ROCm requires Python 3.11, NVIDIA uses 3.10 + public override PyVersion RecommendedPythonVersion => + IsAmdRocm ? Python.PyInstallationManager.Python_3_11_13 : Python.PyInstallationManager.Python_3_10_17; + + public override string Disclaimer => + IsAmdRocm && Compat.IsWindows + ? "AMD GPU support on Windows is experimental. Supported GPUs: 7900(XT), 7800(XT), 7600(XT), Phoenix, 9070(XT) and Strix Halo." + : string.Empty; + + /// + /// Helper property to check if we're using AMD ROCm + /// + private bool IsAmdRocm => GetRecommendedTorchVersion() == TorchIndex.Rocm; + + public override List LaunchOptions => + [ + new() + { + Name = "Host", + Type = LaunchOptionType.String, + DefaultValue = "127.0.0.1", + Options = ["--server"], + }, + new() + { + Name = "Port", + Type = LaunchOptionType.String, + DefaultValue = "7860", + Options = ["--port"], + }, + new() + { + Name = "Share", + Type = LaunchOptionType.Bool, + Description = "Set whether to share on Gradio", + Options = ["--share"], + }, + new() + { + Name = "Multiple Images", + Type = LaunchOptionType.Bool, + Description = "Enable multiple images mode", + InitialValue = true, + Options = ["--multiple-images"], + }, + new() + { + Name = "Compile", + Type = LaunchOptionType.Bool, + Description = "Enable model compilation for faster inference (may not work on all systems)", + Options = ["--compile"], + }, + LaunchOptionDefinition.Extras, + ]; + + public override TorchIndex GetRecommendedTorchVersion() + { + // Check for AMD ROCm support (Windows or Linux) + var preferRocm = + ( + Compat.IsWindows + && ( + SettingsManager.Settings.PreferredGpu?.IsWindowsRocmSupportedGpu() + ?? HardwareHelper.HasWindowsRocmSupportedGpu() + ) + ) + || ( + Compat.IsLinux + && (SettingsManager.Settings.PreferredGpu?.IsAmd ?? HardwareHelper.PreferRocm()) + ); + + if (preferRocm) + { + return TorchIndex.Rocm; + } + + // NVIDIA CUDA + if (SettingsManager.Settings.PreferredGpu?.IsNvidia ?? HardwareHelper.HasNvidiaGpu()) + { + return TorchIndex.Cuda; + } + + return base.GetRecommendedTorchVersion(); + } + + public override async Task InstallPackage( + string installLocation, + InstalledPackage installedPackage, + InstallPackageOptions options, + IProgress? progress = null, + Action? onConsoleOutput = null, + CancellationToken cancellationToken = default + ) + { + var torchIndex = options.PythonOptions.TorchIndex ?? GetRecommendedTorchVersion(); + + progress?.Report(new ProgressReport(-1, "Setting up venv", isIndeterminate: true)); + await using var venvRunner = await SetupVenvPure( + installLocation, + pythonVersion: options.PythonOptions.PythonVersion + ) + .ConfigureAwait(false); + + if (torchIndex == TorchIndex.Rocm) + { + await InstallAmdRocmAsync( + venvRunner, + installedPackage, + options, + progress, + onConsoleOutput, + cancellationToken + ) + .ConfigureAwait(false); + } + else + { + await InstallNvidiaAsync( + venvRunner, + installedPackage, + options, + progress, + onConsoleOutput, + cancellationToken + ) + .ConfigureAwait(false); + } + + progress?.Report(new ProgressReport(1, "Install complete", isIndeterminate: false)); + } + + private async Task InstallNvidiaAsync( + IPyVenvRunner venvRunner, + InstalledPackage installedPackage, + InstallPackageOptions options, + IProgress? progress, + Action? onConsoleOutput, + CancellationToken cancellationToken + ) + { + var isLegacyNvidia = + SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() ?? HardwareHelper.HasLegacyNvidiaGpu(); + var isNewerNvidia = + SettingsManager.Settings.PreferredGpu?.IsAmpereOrNewerGpu() + ?? HardwareHelper.HasAmpereOrNewerGpu(); + + // Platform-specific versions from pinokio torch.js + // Windows: torch 2.7.1, Linux: torch 2.7.0 (to match prebuilt attention wheel requirements) + var torchVersion = Compat.IsWindows ? "2.7.1" : "2.7.0"; + var torchvisionVersion = Compat.IsWindows ? "0.22.1" : "0.22.0"; + var torchaudioVersion = Compat.IsWindows ? "2.7.1" : "2.7.0"; + var cudaIndex = isLegacyNvidia ? "cu126" : "cu128"; + + progress?.Report(new ProgressReport(-1f, "Upgrading pip...", isIndeterminate: true)); + await venvRunner.PipInstall("--upgrade pip wheel", onConsoleOutput).ConfigureAwait(false); + + // Install requirements directly using -r flag (handles @ URL syntax properly) + progress?.Report(new ProgressReport(-1f, "Installing requirements...", isIndeterminate: true)); + await venvRunner.PipInstall("-r requirements.txt", onConsoleOutput).ConfigureAwait(false); + + // Install torch with specific versions and CUDA index (force reinstall to ensure correct version) + progress?.Report(new ProgressReport(-1f, "Installing PyTorch...", isIndeterminate: true)); + var torchArgs = new PipInstallArgs() + .WithTorch($"=={torchVersion}") + .WithTorchVision($"=={torchvisionVersion}") + .WithTorchAudio($"=={torchaudioVersion}") + .WithXFormers("==0.0.30") + .WithTorchExtraIndex(cudaIndex) + .AddArg("--force-reinstall") + .AddArg("--no-deps"); + + await venvRunner.PipInstall(torchArgs, onConsoleOutput).ConfigureAwait(false); + + // Install hf-xet and pin setuptools to avoid distutils compatibility issues with Python 3.10 + await venvRunner.PipInstall("hf-xet \"setuptools<70.0.0\"", onConsoleOutput).ConfigureAwait(false); + + // Install triton-windows for newer NVIDIA GPUs on Windows + if (Compat.IsWindows && isNewerNvidia) + { + progress?.Report(new ProgressReport(-1f, "Installing triton-windows...", isIndeterminate: true)); + await venvRunner + .PipInstall("triton-windows==3.3.1.post19", onConsoleOutput) + .ConfigureAwait(false); + } + + // Install SageAttention and Flash Attention + if (Compat.IsWindows) + { + progress?.Report(new ProgressReport(-1f, "Installing SageAttention...", isIndeterminate: true)); + await venvRunner + .PipInstall( + "https://github.com/woct0rdho/SageAttention/releases/download/v2.2.0-windows/sageattention-2.2.0+cu128torch2.7.1-cp310-cp310-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + progress?.Report(new ProgressReport(-1f, "Installing Flash Attention...", isIndeterminate: true)); + await venvRunner + .PipInstall( + "https://huggingface.co/lldacing/flash-attention-windows-wheel/resolve/main/flash_attn-2.7.4.post1%2Bcu128torch2.7.0cxx11abiFALSE-cp310-cp310-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + } + else if (Compat.IsLinux) + { + progress?.Report(new ProgressReport(-1f, "Installing SageAttention...", isIndeterminate: true)); + await venvRunner + .PipInstall( + "https://huggingface.co/MonsterMMORPG/SECourses_Premium_Flash_Attention/resolve/main/sageattention-2.1.1-cp310-cp310-linux_x86_64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + progress?.Report(new ProgressReport(-1f, "Installing Flash Attention...", isIndeterminate: true)); + await venvRunner + .PipInstall( + "https://github.com/kingbri1/flash-attention/releases/download/v2.7.4.post1/flash_attn-2.7.4.post1+cu128torch2.7.0cxx11abiFALSE-cp310-cp310-linux_x86_64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + await venvRunner.PipInstall("numpy==2.1.2", onConsoleOutput).ConfigureAwait(false); + } + } + + private async Task InstallAmdRocmAsync( + IPyVenvRunner venvRunner, + InstalledPackage installedPackage, + InstallPackageOptions options, + IProgress? progress, + Action? onConsoleOutput, + CancellationToken cancellationToken + ) + { + progress?.Report(new ProgressReport(-1f, "Upgrading pip...", isIndeterminate: true)); + await venvRunner.PipInstall("--upgrade pip wheel", onConsoleOutput).ConfigureAwait(false); + + if (Compat.IsWindows) + { + // Windows AMD ROCm - special TheRock wheels + progress?.Report( + new ProgressReport(-1f, "Installing PyTorch ROCm wheels...", isIndeterminate: true) + ); + + // Set environment variable for wheel filename check bypass + venvRunner.UpdateEnvironmentVariables(env => env.SetItem("UV_SKIP_WHEEL_FILENAME_CHECK", "1")); + + // Install PyTorch ROCm wheels from TheRock releases (Python 3.11) + await venvRunner + .PipInstall( + "https://github.com/scottt/rocm-TheRock/releases/download/v6.5.0rc-pytorch-gfx110x/torch-2.7.0a0+rocm_git3f903c3-cp311-cp311-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + await venvRunner + .PipInstall( + "https://github.com/scottt/rocm-TheRock/releases/download/v6.5.0rc-pytorch-gfx110x/torchaudio-2.7.0a0+52638ef-cp311-cp311-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + await venvRunner + .PipInstall( + "https://github.com/scottt/rocm-TheRock/releases/download/v6.5.0rc-pytorch-gfx110x/torchvision-0.22.0+9eb57cd-cp311-cp311-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + + // Install requirements directly using -r flag (handles @ URL syntax properly) + progress?.Report(new ProgressReport(-1f, "Installing requirements...", isIndeterminate: true)); + await venvRunner.PipInstall("-r requirements.txt", onConsoleOutput).ConfigureAwait(false); + + // Install additional packages + await venvRunner + .PipInstall("hf-xet setuptools numpy==1.26.4", onConsoleOutput) + .ConfigureAwait(false); + } + else + { + // Linux AMD ROCm - standard PyTorch ROCm + // Install requirements directly using -r flag (handles @ URL syntax properly) + progress?.Report(new ProgressReport(-1f, "Installing requirements...", isIndeterminate: true)); + await venvRunner.PipInstall("-r requirements.txt", onConsoleOutput).ConfigureAwait(false); + + // Install torch with ROCm index (force reinstall to ensure correct version) + progress?.Report(new ProgressReport(-1f, "Installing PyTorch ROCm...", isIndeterminate: true)); + var torchArgs = new PipInstallArgs() + .WithTorch("==2.7.0") + .WithTorchVision("==0.22.0") + .WithTorchAudio("==2.7.0") + .WithTorchExtraIndex("rocm6.3") + .AddArg("--force-reinstall") + .AddArg("--no-deps"); + + await venvRunner.PipInstall(torchArgs, onConsoleOutput).ConfigureAwait(false); + + // Install additional packages + await venvRunner + .PipInstall("hf-xet setuptools numpy==1.26.4", onConsoleOutput) + .ConfigureAwait(false); + } + } + + public override async Task RunPackage( + string installLocation, + InstalledPackage installedPackage, + RunPackageOptions options, + Action? onConsoleOutput = null, + CancellationToken cancellationToken = default + ) + { + await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage.PythonVersion)) + .ConfigureAwait(false); + + // Fix for distutils compatibility issue with Python 3.10 and setuptools + VenvRunner.UpdateEnvironmentVariables(env => env.SetItem("SETUPTOOLS_USE_DISTUTILS", "stdlib")); + + // Set up environment variables for AMD ROCm on Windows + var torchIndex = installedPackage.PreferredTorchIndex ?? GetRecommendedTorchVersion(); + if (torchIndex == TorchIndex.Rocm && Compat.IsWindows) + { + VenvRunner.UpdateEnvironmentVariables(GetAmdRocmWindowsEnvVars); + } + + // Notify user that the package is starting (loading can take a while) + onConsoleOutput?.Invoke( + new ProcessOutput { Text = "Launching Wan2GP, please wait while the UI initializes...\n" } + ); + + VenvRunner.RunDetached( + [Path.Combine(installLocation, options.Command ?? LaunchCommand), .. options.Arguments], + HandleConsoleOutput, + OnExit + ); + + return; + + void HandleConsoleOutput(ProcessOutput s) + { + onConsoleOutput?.Invoke(s); + + if (!s.Text.Contains("Running on", StringComparison.OrdinalIgnoreCase)) + return; + + var regex = new Regex(@"(https?:\/\/)([^:\s]+):(\d+)"); + var match = regex.Match(s.Text); + if (match.Success) + WebUrl = match.Value; + OnStartupComplete(WebUrl); + } + } + + private ImmutableDictionary GetAmdRocmWindowsEnvVars( + ImmutableDictionary env + ) + { + var portableGitBin = new DirectoryPath(PrerequisiteHelper.GitBinPath); + var hipPath = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), + "AMD", + "ROCm", + "6.4" + ); + var hipBinPath = Path.Combine(hipPath, "bin"); + + env = env.SetItem("HIP_PATH", hipPath); + env = env.SetItem("HIP_PATH_64", hipPath); + env = env.SetItem("GIT", portableGitBin.JoinFile("git.exe")); + + if (env.TryGetValue("PATH", out var pathValue)) + { + env = env.SetItem("PATH", Compat.GetEnvPathWithExtensions(hipBinPath, portableGitBin, pathValue)); + } + else + { + env = env.SetItem("PATH", Compat.GetEnvPathWithExtensions(hipBinPath, portableGitBin)); + } + + return env; + } +} From a9374eefd4a560df378a8f4f33ea8140baa17e90 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 23 Dec 2025 10:12:19 -0800 Subject: [PATCH 039/218] redo numpy after forge classic installs --- StabilityMatrix.Core/Models/Packages/ForgeClassic.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index 2491ce382..3766f48e6 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -177,6 +177,7 @@ public override async Task InstallPackage( [ "https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip", ], + PostInstallPipArgs = ["numpy==1.26.4"], }; await StandardPipInstallProcessAsync( From d038885e24c0fa0fba5eb8f3bb4ea4eb7d663123 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 23 Dec 2025 10:19:24 -0800 Subject: [PATCH 040/218] Fix tests and remove unnecessary amd stuffs --- .../Models/Packages/Wan2GP.cs | 42 ++----------------- 1 file changed, 4 insertions(+), 38 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/Wan2GP.cs b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs index ee570b7e5..fe2db5db1 100644 --- a/StabilityMatrix.Core/Models/Packages/Wan2GP.cs +++ b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs @@ -41,7 +41,7 @@ IPyInstallationManager pyInstallationManager + "Supports Wan 2.1/2.2, Qwen, Hunyuan Video, LTX Video and Flux."; public override string LicenseType => "Apache-2.0"; - public override string LicenseUrl => "https://github.com/deepbeepmeep/Wan2GP/blob/main/LICENSE"; + public override string LicenseUrl => "https://github.com/deepbeepmeep/Wan2GP/blob/main/LICENSE.txt"; public override string LaunchCommand => "wgp.py"; public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/wan2gp/wan2gp.webp"); @@ -381,13 +381,6 @@ await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage // Fix for distutils compatibility issue with Python 3.10 and setuptools VenvRunner.UpdateEnvironmentVariables(env => env.SetItem("SETUPTOOLS_USE_DISTUTILS", "stdlib")); - // Set up environment variables for AMD ROCm on Windows - var torchIndex = installedPackage.PreferredTorchIndex ?? GetRecommendedTorchVersion(); - if (torchIndex == TorchIndex.Rocm && Compat.IsWindows) - { - VenvRunner.UpdateEnvironmentVariables(GetAmdRocmWindowsEnvVars); - } - // Notify user that the package is starting (loading can take a while) onConsoleOutput?.Invoke( new ProcessOutput { Text = "Launching Wan2GP, please wait while the UI initializes...\n" } @@ -411,37 +404,10 @@ void HandleConsoleOutput(ProcessOutput s) var regex = new Regex(@"(https?:\/\/)([^:\s]+):(\d+)"); var match = regex.Match(s.Text); if (match.Success) + { WebUrl = match.Value; - OnStartupComplete(WebUrl); + OnStartupComplete(WebUrl); + } } } - - private ImmutableDictionary GetAmdRocmWindowsEnvVars( - ImmutableDictionary env - ) - { - var portableGitBin = new DirectoryPath(PrerequisiteHelper.GitBinPath); - var hipPath = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), - "AMD", - "ROCm", - "6.4" - ); - var hipBinPath = Path.Combine(hipPath, "bin"); - - env = env.SetItem("HIP_PATH", hipPath); - env = env.SetItem("HIP_PATH_64", hipPath); - env = env.SetItem("GIT", portableGitBin.JoinFile("git.exe")); - - if (env.TryGetValue("PATH", out var pathValue)) - { - env = env.SetItem("PATH", Compat.GetEnvPathWithExtensions(hipBinPath, portableGitBin, pathValue)); - } - else - { - env = env.SetItem("PATH", Compat.GetEnvPathWithExtensions(hipBinPath, portableGitBin)); - } - - return env; - } } From 87d8e2305b8808c2241bce6aabc31edcf12f4567 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 23 Dec 2025 20:50:59 -0800 Subject: [PATCH 041/218] Add video thumbnail generation support using FFmpeg --- CHANGELOG.md | 1 + StabilityMatrix.Avalonia/Assets.cs | 52 +++- .../SelectableImageButton.axaml | 65 +++-- .../SelectableImageButton.cs | 11 + .../Helpers/UnixPrerequisiteHelper.cs | 98 ++++++++ .../Helpers/WindowsPrerequisiteHelper.cs | 75 ++++++ .../Services/VideoThumbnailService.cs | 235 ++++++++++++++++++ .../Inference/PromptCardViewModel.cs | 2 +- .../OutputsPage/OutputImageViewModel.cs | 23 +- .../ViewModels/OutputsPageViewModel.cs | 120 ++++++++- .../Views/OutputsPage.axaml | 3 +- .../Helper/IPrerequisiteHelper.cs | 15 ++ .../Models/Database/LocalImageFile.cs | 33 +++ .../Models/Packages/ComfyUI.cs | 14 +- .../Models/Packages/StableSwarm.cs | 22 +- .../Models/Packages/Wan2GP.cs | 24 +- .../Services/IVideoThumbnailService.cs | 40 +++ 17 files changed, 774 insertions(+), 59 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Services/VideoThumbnailService.cs create mode 100644 StabilityMatrix.Core/Services/IVideoThumbnailService.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dd5d654c..1c3226ac3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated to cu130 torch index for ComfyUI installs with Nvidia GPUs - Consolidated and fixed AMD GPU architecture detection - Updated SageAttention installer to latest v2.2.0-windows.post4 version +- Videos will now appear with thumbnails in the Output browser ### Fixed - Fixed [#1450](https://github.com/LykosAI/StabilityMatrix/issues/1450) - Older SD.Next not launching due to forced `--uv` argument - Fixed duplicate custom node installations when installing workflows from the Workflow Browser - thanks again to @NeuralFault! diff --git a/StabilityMatrix.Avalonia/Assets.cs b/StabilityMatrix.Avalonia/Assets.cs index 2428142d2..3ab14c261 100644 --- a/StabilityMatrix.Avalonia/Assets.cs +++ b/StabilityMatrix.Avalonia/Assets.cs @@ -105,7 +105,7 @@ internal static class Assets new RemoteResource { Url = new Uri("https://www.python.org/ftp/python/3.10.11/python-3.10.11-embed-amd64.zip"), - HashSha256 = "608619f8619075629c9c69f361352a0da6ed7e62f83a0e19c63e0ea32eb7629d" + HashSha256 = "608619f8619075629c9c69f361352a0da6ed7e62f83a0e19c63e0ea32eb7629d", } ), ( @@ -115,7 +115,7 @@ internal static class Assets Url = new Uri( "https://github.com/indygreg/python-build-standalone/releases/download/20230507/cpython-3.10.11+20230507-x86_64-unknown-linux-gnu-install_only.tar.gz" ), - HashSha256 = "c5bcaac91bc80bfc29cf510669ecad12d506035ecb3ad85ef213416d54aecd79" + HashSha256 = "c5bcaac91bc80bfc29cf510669ecad12d506035ecb3ad85ef213416d54aecd79", } ), ( @@ -124,7 +124,45 @@ internal static class Assets { // Requires our distribution with signed dylib for gatekeeper Url = new Uri("https://cdn.lykos.ai/cpython-3.10.11-macos-arm64.zip"), - HashSha256 = "83c00486e0af9c460604a425e519d58e4b9604fbe7a4448efda0f648f86fb6e3" + HashSha256 = "83c00486e0af9c460604a425e519d58e4b9604fbe7a4448efda0f648f86fb6e3", + } + ) + ); + + /// + /// FFmpeg LGPL builds for video thumbnail generation. + /// + [SupportedOSPlatform("windows")] + [SupportedOSPlatform("linux")] + [SupportedOSPlatform("macos")] + public static RemoteResource FfmpegDownloadUrl => + Compat.Switch( + ( + PlatformKind.Windows | PlatformKind.X64, + new RemoteResource + { + // BtbN LGPL build - ffmpeg-n7.1-latest-win64-lgpl-7.1 + Url = new Uri( + "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-win64-lgpl-7.1.zip" + ), + } + ), + ( + PlatformKind.Linux | PlatformKind.X64, + new RemoteResource + { + // BtbN LGPL build - linux + Url = new Uri( + "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-linux64-lgpl-7.1.tar.xz" + ), + } + ), + ( + PlatformKind.MacOS | PlatformKind.Arm, + new RemoteResource + { + // evermeet.cx build for macOS arm64 + Url = new Uri("https://evermeet.cx/ffmpeg/ffmpeg-7.1.1.zip"), } ) ); @@ -135,18 +173,18 @@ internal static class Assets new RemoteResource { Url = new Uri("https://cdn.lykos.ai/tags/danbooru.csv"), - HashSha256 = "b84a879f1d9c47bf4758d66542598faa565b1571122ae12e7b145da8e7a4c1c6" + HashSha256 = "b84a879f1d9c47bf4758d66542598faa565b1571122ae12e7b145da8e7a4c1c6", }, new RemoteResource { Url = new Uri("https://cdn.lykos.ai/tags/e621.csv"), - HashSha256 = "ef7ea148ad865ad936d0c1ee57f0f83de723b43056c70b07fd67dbdbb89cae35" + HashSha256 = "ef7ea148ad865ad936d0c1ee57f0f83de723b43056c70b07fd67dbdbb89cae35", }, new RemoteResource { Url = new Uri("https://cdn.lykos.ai/tags/danbooru_e621_merged.csv"), - HashSha256 = "ac405ebce8b0caae363a7ef91f89beb4b8f60a7e218deb5078833686da6d497d" - } + HashSha256 = "ac405ebce8b0caae363a7ef91f89beb4b8f60a7e218deb5078833686da6d497d", + }, }; public static Uri DiscordServerUrl { get; } = new("https://discord.com/invite/TUrgfECxHz"); diff --git a/StabilityMatrix.Avalonia/Controls/SelectableImageCard/SelectableImageButton.axaml b/StabilityMatrix.Avalonia/Controls/SelectableImageCard/SelectableImageButton.axaml index bfbc310e2..ea08be458 100644 --- a/StabilityMatrix.Avalonia/Controls/SelectableImageCard/SelectableImageButton.axaml +++ b/StabilityMatrix.Avalonia/Controls/SelectableImageCard/SelectableImageButton.axaml @@ -1,30 +1,29 @@ - + - - + + - + + diff --git a/StabilityMatrix.Avalonia/Controls/Inference/RegionalPromptCard.axaml.cs b/StabilityMatrix.Avalonia/Controls/Inference/RegionalPromptCard.axaml.cs new file mode 100644 index 000000000..322f2aef7 --- /dev/null +++ b/StabilityMatrix.Avalonia/Controls/Inference/RegionalPromptCard.axaml.cs @@ -0,0 +1,6 @@ +using Injectio.Attributes; + +namespace StabilityMatrix.Avalonia.Controls; + +[RegisterTransient] +public class RegionalPromptCard : TemplatedControlBase; diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 2aee2681b..1ca671d8b 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -13,8 +13,10 @@ using Microsoft.Extensions.DependencyInjection; using NSubstitute; using Semver; +using SkiaSharp; using StabilityMatrix.Avalonia.Controls.CodeCompletion; using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.Inference; using StabilityMatrix.Avalonia.Models.TagCompletion; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels; @@ -553,6 +555,46 @@ public static void Initialize() ] ); }); + + public static LayeredMaskEditorViewModel LayeredMaskEditorViewModel => + DialogFactory.Get(vm => + { + vm.CanvasSize = new System.Drawing.Size(1024, 1024); + vm.Layers.Clear(); + vm.Layers.Add( + new MaskLayer + { + Name = "Background", + Prompt = "A beautiful sunset, coastal landscape, high quality", + DisplayColor = MaskLayerColors.Red, + Strength = 1.0f, + Opacity = 0.5f, + } + ); + vm.Layers.Add( + new MaskLayer + { + Name = "Subject", + Prompt = "A lonely person sitting on a rock, silhouette, detailed", + DisplayColor = MaskLayerColors.Green, + Strength = 1.0f, + Opacity = 1.0f, + } + ); + vm.Layers.Add( + new MaskLayer + { + Name = "Extra Detail", + Prompt = "Lens flare, atmospheric lighting", + DisplayColor = MaskLayerColors.Blue, + Strength = 0.5f, + Opacity = 0.8f, + IsVisible = false, + } + ); + vm.SelectedLayer = vm.Layers[1]; + }); + public static OutputsPageViewModel OutputsPageViewModel { get diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs new file mode 100644 index 000000000..0e89d126e --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -0,0 +1,211 @@ +using System.Collections.Immutable; +using System.Text.Json; +using System.Text.Json.Serialization; +using CommunityToolkit.Mvvm.ComponentModel; +using SkiaSharp; +using StabilityMatrix.Avalonia.Controls.Models; +using StabilityMatrix.Avalonia.Models; +using AvaloniaColor = Avalonia.Media.Color; + +namespace StabilityMatrix.Avalonia.Models.Inference; + +/// +/// Default color palette for layer visual distinction in the editor. +/// +public static class MaskLayerColors +{ + public static readonly SKColor Red = new(255, 100, 100); + public static readonly SKColor Orange = new(255, 180, 100); + public static readonly SKColor Yellow = new(255, 255, 100); + public static readonly SKColor Green = new(100, 255, 150); + public static readonly SKColor Blue = new(100, 180, 255); + public static readonly SKColor Purple = new(180, 100, 255); + public static readonly SKColor Pink = new(255, 100, 200); + public static readonly SKColor Cyan = new(100, 255, 255); + + public static readonly IReadOnlyList DefaultPalette = + [ + Red, + Orange, + Yellow, + Green, + Blue, + Purple, + Pink, + Cyan, + ]; + + /// + /// Gets a color from the palette by index (wraps around). + /// + public static SKColor GetByIndex(int index) => DefaultPalette[index % DefaultPalette.Count]; +} + +/// +/// Represents a single layer in the layered mask editor. +/// Each layer has its own painted mask, prompt, and compositing settings. +/// +public partial class MaskLayer : ObservableObject, IJsonLoadableState +{ + /// + /// Display name for the layer (e.g., "Layer 1"). + /// + [ObservableProperty] + private string name = string.Empty; + + /// + /// The prompt text for this layer's region. + /// + [ObservableProperty] + private string prompt = string.Empty; + + /// + /// Conditioning strength for this region (0.0 - 10.0, default 1.0). + /// + [ObservableProperty] + private double strength = 1.0; + + /// + /// Compositing opacity for editor preview (0.0 - 1.0, default 1.0). + /// This affects how the layer is displayed in the editor, not the final mask. + /// + [ObservableProperty] + private double opacity = 1.0; + + /// + /// Whether this layer is visible in the editor preview. + /// + [ObservableProperty] + private bool isVisible = true; + + /// + /// Whether this layer is enabled for generation. + /// Disabled layers are skipped during mask generation. + /// + [ObservableProperty] + private bool isEnabled = true; + + /// + /// Display color for this layer in the editor (for visual distinction). + /// Stored internally but serialized via ColorHex. + /// + [ObservableProperty] + [property: JsonIgnore] + private SKColor displayColor = MaskLayerColors.Red; + + /// + /// The painted stroke paths for this layer. + /// + [ObservableProperty] + [property: JsonIgnore] + private ImmutableList paths = []; + + /// + /// Gets or sets the display color as hex for JSON serialization. + /// + [JsonPropertyName("displayColor")] + public string DisplayColorHex + { + get => $"#{DisplayColor.Red:X2}{DisplayColor.Green:X2}{DisplayColor.Blue:X2}"; + set + { + if (string.IsNullOrEmpty(value)) + return; + + var hex = value.TrimStart('#'); + if (hex.Length == 6) + { + var r = Convert.ToByte(hex[..2], 16); + var g = Convert.ToByte(hex[2..4], 16); + var b = Convert.ToByte(hex[4..6], 16); + DisplayColor = new SKColor(r, g, b); + } + } + } + + /// + /// Gets the display color as an Avalonia Color for UI binding. + /// + [JsonIgnore] + public AvaloniaColor AvaloniaDisplayColor => + AvaloniaColor.FromRgb(DisplayColor.Red, DisplayColor.Green, DisplayColor.Blue); + + /// + /// Whether this layer has any painted content. + /// Empty layers are skipped during generation. + /// + [JsonIgnore] + public bool HasContent => Paths.Count > 0; + + /// + /// Serialized paths for JSON persistence. + /// + [JsonPropertyName("paths")] + public List? PathsForSerialization + { + get => Paths.Count > 0 ? Paths.ToList() : null; + set => Paths = value?.ToImmutableList() ?? []; + } + + /// + public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state, int version) + { + LoadStateFromJsonObject(state); + } + + /// + public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state) + { + if (state.TryGetPropertyValue("name", out var nameNode)) + Name = nameNode?.GetValue() ?? string.Empty; + + if (state.TryGetPropertyValue("prompt", out var promptNode)) + Prompt = promptNode?.GetValue() ?? string.Empty; + + if (state.TryGetPropertyValue("strength", out var strengthNode)) + Strength = strengthNode?.GetValue() ?? 1.0; + + if (state.TryGetPropertyValue("opacity", out var opacityNode)) + Opacity = opacityNode?.GetValue() ?? 1.0; + + if (state.TryGetPropertyValue("isVisible", out var visibleNode)) + IsVisible = visibleNode?.GetValue() ?? true; + + if (state.TryGetPropertyValue("isEnabled", out var enabledNode)) + IsEnabled = enabledNode?.GetValue() ?? true; + + if (state.TryGetPropertyValue("displayColor", out var colorNode)) + DisplayColorHex = colorNode?.GetValue() ?? "#FF6464"; + + if ( + state.TryGetPropertyValue("paths", out var pathsNode) + && pathsNode is System.Text.Json.Nodes.JsonArray pathsArray + ) + { + var paths = pathsArray.Deserialize>() ?? []; + Paths = paths.ToImmutableList(); + } + } + + /// + public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() + { + var state = new System.Text.Json.Nodes.JsonObject + { + ["name"] = Name, + ["prompt"] = Prompt, + ["strength"] = Strength, + ["opacity"] = Opacity, + ["isVisible"] = IsVisible, + ["isEnabled"] = IsEnabled, + ["displayColor"] = DisplayColorHex, + }; + + if (Paths.Count > 0) + { + state["paths"] = System.Text.Json.JsonSerializer.SerializeToNode(Paths.ToList()); + } + + return state; + } +} diff --git a/StabilityMatrix.Avalonia/Models/Inference/RegionEntry.cs b/StabilityMatrix.Avalonia/Models/Inference/RegionEntry.cs new file mode 100644 index 000000000..d2d400a25 --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/Inference/RegionEntry.cs @@ -0,0 +1,95 @@ +using System.Text.Json.Serialization; +using CommunityToolkit.Mvvm.ComponentModel; +using SkiaSharp; +using AvaloniaColor = Avalonia.Media.Color; + +namespace StabilityMatrix.Avalonia.Models.Inference; + +/// +/// Represents a single region in regional prompting. +/// Each region has a color (for painting), a prompt, and a strength. +/// +public partial class RegionEntry : ObservableObject +{ + /// + /// Display name for the region (e.g., "Region 1"). + /// + [ObservableProperty] + private string name = string.Empty; + + /// + /// Color used to paint this region on the mask canvas. + /// Stored internally but serialized via ColorHexValue. + /// + [ObservableProperty] + [property: JsonIgnore] + private SKColor color = SKColors.Red; + + /// + /// The prompt text for this region. + /// + [ObservableProperty] + private string prompt = string.Empty; + + /// + /// Strength of the conditioning for this region (0.0 - 10.0). + /// + [ObservableProperty] + private double strength = 1.0; + + /// + /// Whether this region is enabled. + /// + [ObservableProperty] + private bool isEnabled = true; + + /// + /// Gets or sets the color as a hex string for JSON serialization. + /// + [JsonPropertyName("color")] + public string ColorHexValue + { + get => $"#{Color.Red:X2}{Color.Green:X2}{Color.Blue:X2}"; + set + { + if (string.IsNullOrEmpty(value)) + return; + + var hex = value.TrimStart('#'); + if (hex.Length == 6) + { + var r = Convert.ToByte(hex[..2], 16); + var g = Convert.ToByte(hex[2..4], 16); + var b = Convert.ToByte(hex[4..6], 16); + Color = new SKColor(r, g, b); + } + } + } + + /// + /// Gets the color as a hex string (e.g., "#FF0000") for UI binding. + /// + [JsonIgnore] + public string ColorHex => ColorHexValue; + + /// + /// Gets the color as an Avalonia Color for UI binding. + /// + [JsonIgnore] + public AvaloniaColor AvaloniaColorValue => AvaloniaColor.FromRgb(Color.Red, Color.Green, Color.Blue); +} + +/// +/// Default color palette for regional prompting. +/// +public static class RegionalPromptColors +{ + public static readonly SKColor Red = new(255, 0, 0); + public static readonly SKColor Orange = new(255, 128, 0); + public static readonly SKColor Yellow = new(255, 255, 0); + public static readonly SKColor Green = new(0, 255, 0); + public static readonly SKColor Blue = new(0, 128, 255); + public static readonly SKColor Purple = new(128, 0, 255); + + public static readonly IReadOnlyList DefaultPalette = [Red, Orange, Yellow, Green, Blue, Purple]; +} diff --git a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs index 44ed920fa..f314cbef8 100644 --- a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs @@ -55,6 +55,19 @@ public interface IInferenceClientManager : IDisposable, INotifyPropertyChanged, Task UploadInputImageAsync(ImageSource image, CancellationToken cancellationToken = default); + /// + /// Uploads a mask image (SKImage) to ComfyUI's input directory. + /// Used for regional prompting and other mask-based operations. + /// + /// The mask image to upload. + /// The filename to use for the uploaded mask. + /// Cancellation token. + Task UploadMaskImageAsync( + SkiaSharp.SKImage maskImage, + string fileName, + CancellationToken cancellationToken = default + ); + Task WriteImageToInputAsync(ImageSource imageSource, CancellationToken cancellationToken = default); Task ConnectAsync(CancellationToken cancellationToken = default); diff --git a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs index 9dc5963ea..64a2b0658 100644 --- a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs @@ -698,6 +698,26 @@ await localFile.ReadAllBytesAsync(cancellationToken) } } + /// + public async Task UploadMaskImageAsync( + SkiaSharp.SKImage maskImage, + string fileName, + CancellationToken cancellationToken = default + ) + { + EnsureConnected(); + + logger.LogDebug("Uploading mask image as {FileName}", fileName); + + // Encode mask to PNG + using var data = maskImage.Encode(SkiaSharp.SKEncodedImageFormat.Png, 100); + using var stream = new MemoryStream(); + data.SaveTo(stream); + stream.Position = 0; + + await Client.UploadImageAsync(stream, fileName, cancellationToken); + } + /// public async Task CopyImageToInputAsync(FilePath imageFile, CancellationToken cancellationToken = default) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Base/LoadableViewModelBase.cs b/StabilityMatrix.Avalonia/ViewModels/Base/LoadableViewModelBase.cs index 26a875029..ec75b4b32 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Base/LoadableViewModelBase.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Base/LoadableViewModelBase.cs @@ -45,6 +45,8 @@ namespace StabilityMatrix.Avalonia.ViewModels.Base; [JsonDerivedType(typeof(NRSModule))] [JsonDerivedType(typeof(CfzCudnnToggleModule))] [JsonDerivedType(typeof(TiledVAEModule))] +[JsonDerivedType(typeof(RegionalPromptModule))] +[JsonDerivedType(typeof(RegionalPromptCardViewModel), RegionalPromptCardViewModel.ModuleKey)] public abstract class LoadableViewModelBase : ViewModelBase, IJsonLoadableState { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index bc655863e..816d9dddd 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -106,6 +106,24 @@ public SKBitmap? BackgroundImage [JsonIgnore] public Action? RefreshCanvas { get; set; } + /// + /// Sets or clears a bitmap for the Images layer. + /// Used for displaying other layers as a background when compositing. + /// + /// Identifier for the bitmap (currently ignored, single bitmap only) + /// The bitmap to set, or null to clear + public void SetLayerBitmap(string name, SKBitmap? bitmap) + { + if (bitmap is not null) + { + Layers["Images"].Bitmaps = [bitmap]; + } + else + { + Layers["Images"].Bitmaps = []; + } + } + public void SetSourceCanvas(SKCanvas canvas) { ArgumentNullException.ThrowIfNull(canvas, nameof(canvas)); @@ -193,6 +211,209 @@ private bool CanExecuteUndo() return surface.Snapshot(); } + /// + /// Extracts masks for multiple colors in a single render pass. + /// More efficient than calling ExtractMaskByColor multiple times. + /// + /// The colors to extract masks for. + /// RGB tolerance for color matching (0-255). Default 10. + /// A dictionary mapping each color to its mask image. + public Dictionary ExtractMasksByColors( + IReadOnlyList targetColors, + int tolerance = 10 + ) + { + using var _ = CodeTimer.StartDebug(); + + var results = new Dictionary(); + + if (CanvasSize == Size.Empty || targetColors.Count == 0) + return results; + + // Render canvas once + using var renderedImage = RenderToImage(); + if (renderedImage is null) + return results; + + using var sourceBitmap = SKBitmap.FromImage(renderedImage); + var srcPixels = sourceBitmap.Pixels; // SKColor[] array - fast direct access + var pixelCount = srcPixels.Length; + + // Create result bitmaps for each color + var resultBitmaps = new Dictionary(); + var resultPixels = new Dictionary(); + foreach (var color in targetColors) + { + var bitmap = new SKBitmap( + sourceBitmap.Width, + sourceBitmap.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + resultBitmaps[color] = bitmap; + resultPixels[color] = new SKColor[pixelCount]; + } + + // Single pass through pixels, check all colors + for (var i = 0; i < pixelCount; i++) + { + var pixel = srcPixels[i]; + + foreach (var targetColor in targetColors) + { + var matches = + Math.Abs(pixel.Red - targetColor.Red) <= tolerance + && Math.Abs(pixel.Green - targetColor.Green) <= tolerance + && Math.Abs(pixel.Blue - targetColor.Blue) <= tolerance + && pixel.Alpha > 0; + + resultPixels[targetColor][i] = matches ? SKColors.White : SKColors.Transparent; + } + } + + // Set pixels and convert bitmaps to images + foreach (var (color, bitmap) in resultBitmaps) + { + bitmap.Pixels = resultPixels[color]; + results[color] = SKImage.FromBitmap(bitmap); + bitmap.Dispose(); + } + + return results; + } + + /// + /// Extracts a mask from the canvas where pixels match the target color. + /// Returns a grayscale mask where white = match, transparent = no match. + /// Used for regional prompting to separate painted regions by color. + /// + /// The color to extract. + /// RGB tolerance for color matching (0-255). Default 10. + /// A mask image, or null if canvas is empty. + public SKImage? ExtractMaskByColor(SKColor targetColor, int tolerance = 10) + { + using var _ = CodeTimer.StartDebug(); + + if (CanvasSize == Size.Empty) + { + logger.LogWarning($"ExtractMaskByColor: {nameof(CanvasSize)} is not set, returning null."); + return null; + } + + // First render the canvas to get the painted image + using var renderedImage = RenderToImage(); + if (renderedImage is null) + return null; + + using var bitmap = SKBitmap.FromImage(renderedImage); + var resultBitmap = new SKBitmap( + bitmap.Width, + bitmap.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + + // Use Pixels array for fast direct access + var srcPixels = bitmap.Pixels; + var dstPixels = new SKColor[srcPixels.Length]; + + for (var i = 0; i < srcPixels.Length; i++) + { + var pixel = srcPixels[i]; + + // Check if pixel matches target color within tolerance + var matches = + Math.Abs(pixel.Red - targetColor.Red) <= tolerance + && Math.Abs(pixel.Green - targetColor.Green) <= tolerance + && Math.Abs(pixel.Blue - targetColor.Blue) <= tolerance + && pixel.Alpha > 0; + + dstPixels[i] = matches ? SKColors.White : SKColors.Transparent; + } + + resultBitmap.Pixels = dstPixels; + return SKImage.FromBitmap(resultBitmap); + } + + /// + /// Gets all unique colors present in the painted canvas (excluding transparent). + /// Used for regional prompting to detect which colors the user has painted. + /// + /// A list of unique colors found in the canvas. + public IReadOnlyList GetPaintedColors() + { + // Default palette colors to match against + return GetPaintedColors( + [ + new SKColor(255, 0, 0), // Red + new SKColor(255, 128, 0), // Orange + new SKColor(255, 255, 0), // Yellow + new SKColor(0, 255, 0), // Green + new SKColor(0, 128, 255), // Blue + new SKColor(128, 0, 255), // Purple + ] + ); + } + + /// + /// Gets a list of palette colors that have been painted on the canvas. + /// Uses tolerance matching to handle anti-aliased edges. + /// + /// The palette colors to match against. + /// RGB tolerance for color matching (default 40 to handle anti-aliasing). + /// A list of palette colors that were found in the canvas. + public IReadOnlyList GetPaintedColors(IReadOnlyList paletteColors, int tolerance = 40) + { + if (CanvasSize == Size.Empty) + return []; + + using var renderedImage = RenderToImage(); + if (renderedImage is null) + return []; + + using var bitmap = SKBitmap.FromImage(renderedImage); + var foundPaletteColors = new HashSet(); + + // Use Pixels array for fast direct access + var pixels = bitmap.Pixels; + var paletteCount = paletteColors.Count; + + for (var i = 0; i < pixels.Length; i++) + { + var pixel = pixels[i]; + if (pixel.Alpha < 128) // Skip mostly transparent pixels + continue; + + // Find the closest palette color + for (var p = 0; p < paletteCount; p++) + { + var paletteColor = paletteColors[p]; + if (ColorMatchesWithTolerance(pixel, paletteColor, tolerance)) + { + foundPaletteColors.Add(paletteColor); + + // Early exit if we've found all palette colors + if (foundPaletteColors.Count == paletteCount) + return foundPaletteColors.ToList(); + + break; + } + } + } + + return foundPaletteColors.ToList(); + } + + /// + /// Checks if two colors match within the specified RGB tolerance. + /// + private static bool ColorMatchesWithTolerance(SKColor a, SKColor b, int tolerance) + { + return Math.Abs(a.Red - b.Red) <= tolerance + && Math.Abs(a.Green - b.Green) <= tolerance + && Math.Abs(a.Blue - b.Blue) <= tolerance; + } + public void RenderToSurface( SKSurface surface, bool renderBackgroundFill = false, diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs new file mode 100644 index 000000000..a87978c27 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -0,0 +1,492 @@ +using System.Collections.Immutable; +using System.Collections.ObjectModel; +using System.Text.Json; +using System.Text.Json.Nodes; +using Avalonia; +using Avalonia.Controls.Primitives; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Injectio.Attributes; +using SkiaSharp; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Controls.Models; +using StabilityMatrix.Avalonia.Languages; +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Controls; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; +using ContentDialogButton = FluentAvalonia.UI.Controls.ContentDialogButton; +using Size = System.Drawing.Size; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +/// +/// ViewModel for the layered mask editor dialog. +/// Manages multiple layers with independent masks, prompts, and opacity settings. +/// +[RegisterTransient] +[ManagedService] +[View(typeof(LayeredMaskEditorDialog))] +public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDisposable +{ + private readonly IServiceManager vmFactory; + private int layerCounter; + + /// + /// The collection of layers in the editor (ordered from bottom to top). + /// + public ObservableCollection Layers { get; } = []; + + /// + /// The currently selected layer for editing. + /// + [ObservableProperty] + [NotifyCanExecuteChangedFor(nameof(DeleteLayerCommand))] + private MaskLayer? selectedLayer; + + /// + /// Canvas size for all layers. + /// + [ObservableProperty] + private Size canvasSize = new(1024, 1024); + + /// + /// When true, shows all layers composited on the canvas. + /// When false, shows only the selected layer. + /// + [ObservableProperty] + private bool showAllLayers = true; + + /// + /// The paint canvas view model for the currently selected layer. + /// + public PaintCanvasViewModel PaintCanvasViewModel { get; } + + public LayeredMaskEditorViewModel(IServiceManager vmFactory) + { + this.vmFactory = vmFactory; + PaintCanvasViewModel = vmFactory.Get(); + + // Initialize with one layer + AddLayer(); + } + + /// + /// Adds a new layer on top of the stack. + /// + [RelayCommand] + private void AddLayer() + { + layerCounter++; + var layer = new MaskLayer + { + Name = $"Layer {layerCounter}", + DisplayColor = MaskLayerColors.GetByIndex(layerCounter - 1), + }; + + // Subscribe to layer property changes to refresh canvas + layer.PropertyChanged += Layer_PropertyChanged; + + Layers.Add(layer); + SelectedLayer = layer; + SyncSelectedLayerToCanvas(); + } + + private void Layer_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e) + { + // Refresh canvas when visibility changes + if (e.PropertyName == nameof(MaskLayer.IsVisible)) + { + SyncSelectedLayerToCanvas(); + } + } + + /// + /// Refreshes the canvas composite. Call after drawing to update layer order. + /// + public void RefreshComposite() + { + SyncSelectedLayerToCanvas(); + } + + /// + /// Deletes the selected layer. + /// + [RelayCommand(CanExecute = nameof(CanDeleteLayer))] + private void DeleteLayer() + { + if (SelectedLayer is null) + return; + + // Save current layer before removing + SaveCurrentLayerPaths(); + + var index = Layers.IndexOf(SelectedLayer); + Layers.Remove(SelectedLayer); + + // Select adjacent layer + if (Layers.Count > 0) + { + SelectedLayer = Layers[Math.Min(index, Layers.Count - 1)]; + SyncSelectedLayerToCanvas(); + } + else + { + SelectedLayer = null; + PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + } + } + + private bool CanDeleteLayer() => SelectedLayer is not null && Layers.Count > 1; + + /// + /// Moves the specified layer (or selected layer if null) up in the list (toward top of list = drawn on TOP). + /// + [RelayCommand] + private void MoveLayerUp(MaskLayer? layer) + { + layer ??= SelectedLayer; + if (layer is null) + return; + + var index = Layers.IndexOf(layer); + if (index > 0) + { + Layers.Move(index, index - 1); + SyncSelectedLayerToCanvas(); + } + } + + /// + /// Moves the specified layer (or selected layer if null) down in the list (toward bottom of list = drawn UNDER others). + /// + [RelayCommand] + private void MoveLayerDown(MaskLayer? layer) + { + layer ??= SelectedLayer; + if (layer is null) + return; + + var index = Layers.IndexOf(layer); + if (index < Layers.Count - 1) + { + Layers.Move(index, index + 1); + SyncSelectedLayerToCanvas(); + } + } + + /// + /// Called when the selected layer changes. + /// Saves the current layer's paths and loads the new layer's paths. + /// + partial void OnSelectedLayerChanging(MaskLayer? oldValue, MaskLayer? newValue) + { + // Save paths from old layer + if (oldValue is not null) + { + oldValue.Paths = PaintCanvasViewModel.Paths; + } + } + + partial void OnSelectedLayerChanged(MaskLayer? value) + { + SyncSelectedLayerToCanvas(); + } + + partial void OnCanvasSizeChanged(Size value) + { + PaintCanvasViewModel.CanvasSize = value; + } + + partial void OnShowAllLayersChanged(bool value) + { + SyncSelectedLayerToCanvas(); + } + + /// + /// Syncs the selected layer's paths and brush color to the paint canvas. + /// Other visible layers are rendered as a background image. + /// + private void SyncSelectedLayerToCanvas() + { + if (SelectedLayer is null) + { + PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + return; + } + + // Set brush color to layer's display color for visual feedback + PaintCanvasViewModel.PaintBrushColor = SelectedLayer.AvaloniaDisplayColor; + PaintCanvasViewModel.CanvasSize = CanvasSize; + + // Always load only the selected layer's paths for active drawing + PaintCanvasViewModel.Paths = SelectedLayer.Paths; + + if (ShowAllLayers && CanvasSize != Size.Empty) + { + // Render other visible layers as a background image + var otherLayersBitmap = RenderOtherLayersToBackground(); + PaintCanvasViewModel.SetLayerBitmap("OtherLayers", otherLayersBitmap); + } + else + { + // Clear the other layers background + PaintCanvasViewModel.SetLayerBitmap("OtherLayers", null); + } + + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + } + + /// + /// Renders all visible layers EXCEPT the selected layer to a bitmap for background display. + /// + private SKBitmap? RenderOtherLayersToBackground() + { + if (CanvasSize == Size.Empty) + return null; + + var bitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var canvas = new SKCanvas(bitmap); + canvas.Clear(SKColors.Transparent); + + // Draw layers in order (bottom to top), skipping selected layer + foreach (var layer in Layers) + { + if (!layer.IsVisible || layer == SelectedLayer || layer.Paths.Count == 0) + continue; + + using var paint = new SKPaint + { + Color = new SKColor( + layer.DisplayColor.Red, + layer.DisplayColor.Green, + layer.DisplayColor.Blue + ), + IsAntialias = true, + Style = SKPaintStyle.Fill, + }; + + foreach (var penPath in layer.Paths) + { + RenderPenPathToCanvas(canvas, penPath, paint); + } + } + + return bitmap; + } + + /// + /// Saves the current canvas paths back to the selected layer. + /// + public void SaveCurrentLayerPaths() + { + if (SelectedLayer is not null) + { + SelectedLayer.Paths = PaintCanvasViewModel.Paths; + } + } + + /// + /// Gets enabled layers with content (for generation). + /// + public IReadOnlyList GetEnabledLayersWithContent() + { + // Save current layer first + SaveCurrentLayerPaths(); + + return Layers + .Where(l => l.IsEnabled && l.HasContent && !string.IsNullOrWhiteSpace(l.Prompt)) + .ToList(); + } + + /// + /// Renders a specific layer's paths to a white mask image. + /// + public SKImage? RenderLayerToMask(MaskLayer layer) + { + if (layer.Paths.Count == 0 || CanvasSize == Size.Empty) + return null; + + // Create a temporary surface + using var surface = SKSurface.Create(new SKImageInfo(CanvasSize.Width, CanvasSize.Height)); + var canvas = surface.Canvas; + canvas.Clear(SKColors.Transparent); + + // Draw paths in white + using var paint = new SKPaint + { + Color = SKColors.White, + IsAntialias = true, + Style = SKPaintStyle.Fill, + }; + + foreach (var penPath in layer.Paths) + { + RenderPenPathToCanvas(canvas, penPath, paint); + } + + return surface.Snapshot(); + } + + private static void RenderPenPathToCanvas(SKCanvas canvas, PenPath penPath, SKPaint paint) + { + if (penPath.Points.Count == 0) + return; + + // Track if we have any pen points + var hasPenPoints = false; + + for (var i = 0; i < penPath.Points.Count; i++) + { + var penPoint = penPath.Points[i]; + if (!penPoint.IsPen) + continue; + + hasPenPoints = true; + var radius = penPoint.Radius; + var pressure = penPoint.Pressure ?? 1; + var thickness = pressure * radius * 2.5; + + // Draw path segments + if (i < penPath.Points.Count - 1) + { + paint.Style = SKPaintStyle.Stroke; + paint.StrokeWidth = (float)thickness; + paint.StrokeCap = SKStrokeCap.Round; + paint.StrokeJoin = SKStrokeJoin.Round; + + var nextPoint = penPath.Points[i + 1]; + canvas.DrawLine(penPoint.X, penPoint.Y, nextPoint.X, nextPoint.Y, paint); + } + + // Draw circles for pen points + paint.Style = SKPaintStyle.Fill; + canvas.DrawCircle(penPoint.X, penPoint.Y, (float)thickness / 2, paint); + } + + // Draw paths directly if no pen points + if (!hasPenPoints && penPath.Points.Count > 0) + { + var point = penPath.Points[0]; + var thickness = point.Radius * 2; + + paint.Style = SKPaintStyle.Stroke; + paint.StrokeWidth = (float)thickness; + paint.StrokeCap = SKStrokeCap.Round; + paint.StrokeJoin = SKStrokeJoin.Round; + + var skPath = penPath.ToSKPath(); + canvas.DrawPath(skPath, paint); + } + } + + /// + /// Gets the dialog for this view model. + /// + public BetterContentDialog GetDialog() + { + Dispatcher.UIThread.VerifyAccess(); + + var dialog = new BetterContentDialog + { + Content = this, + ContentVerticalScrollBarVisibility = ScrollBarVisibility.Disabled, + MaxDialogHeight = 2000, + MaxDialogWidth = 2500, + ContentMargin = new Thickness(16), + FullSizeDesired = true, + PrimaryButtonText = Resources.Action_Save, + CloseButtonText = Resources.Action_Cancel, + DefaultButton = ContentDialogButton.Primary, + }; + + return dialog; + } + + /// + public override void LoadStateFromJsonObject(JsonObject state) + { + base.LoadStateFromJsonObject(state); + + // Load canvas size + if ( + state.TryGetPropertyValue("canvasWidth", out var widthNode) + && state.TryGetPropertyValue("canvasHeight", out var heightNode) + ) + { + var width = widthNode?.GetValue() ?? 1024; + var height = heightNode?.GetValue() ?? 1024; + CanvasSize = new Size(width, height); + } + + // Load layers + if (state.TryGetPropertyValue("layers", out var layersNode) && layersNode is JsonArray layersArray) + { + Layers.Clear(); + layerCounter = 0; + + foreach (var layerNode in layersArray) + { + if (layerNode is JsonObject layerObj) + { + var layer = new MaskLayer(); + layer.LoadStateFromJsonObject(layerObj); + Layers.Add(layer); + layerCounter++; + } + } + + // Select first layer + if (Layers.Count > 0) + { + SelectedLayer = Layers[0]; + } + } + + // Ensure at least one layer exists + if (Layers.Count == 0) + { + AddLayer(); + } + } + + /// + public override JsonObject SaveStateToJsonObject() + { + // Save current layer paths first + SaveCurrentLayerPaths(); + + var state = base.SaveStateToJsonObject(); + + // Save canvas size + state["canvasWidth"] = CanvasSize.Width; + state["canvasHeight"] = CanvasSize.Height; + + // Save layers + var layersArray = new JsonArray(); + foreach (var layer in Layers) + { + layersArray.Add(layer.SaveStateToJsonObject()); + } + state["layers"] = layersArray; + + return state; + } + + /// + public void Dispose() + { + GC.SuppressFinalize(this); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs new file mode 100644 index 000000000..2540b4909 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs @@ -0,0 +1,216 @@ +using System.Collections.Generic; +using System.IO; +using Injectio.Attributes; +using SkiaSharp; +using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models.Api.Comfy.Nodes; + +namespace StabilityMatrix.Avalonia.ViewModels.Inference.Modules; + +/// +/// Module for regional prompting - apply different prompts to different regions of the image. +/// Uses layers with painted masks to define regions. +/// +[ManagedService] +[RegisterTransient] +public class RegionalPromptModule : ModuleBase +{ + private int maskCounter; + + /// + public RegionalPromptModule(IServiceManager vmFactory) + : base(vmFactory) + { + Title = "Regional Prompting"; + AddCards(vmFactory.Get()); + } + + /// + protected override IEnumerable GetInputImages() + { + // Regional prompting masks are transferred via FilesToTransfer + yield break; + } + + /// + protected override void OnApplyStep(ModuleApplyStepEventArgs e) + { + var card = GetCard(); + maskCounter = 0; + + // Get enabled layers with content + var enabledLayers = card.GetEnabledLayersWithContent(); + + if (enabledLayers.Count == 0) + { + // No layers defined, nothing to do + return; + } + + // Start with the base positive conditioning + var currentPositive = e.Temp.Base.Conditioning!.Unwrap().Positive; + var baseNegative = e.Temp.Base.Conditioning.Negative; + + // Process each layer + foreach (var layer in enabledLayers) + { + // Render layer to mask + using var maskImage = card.RenderLayerToMask(layer); + if (maskImage is null) + continue; + + // Save mask to temp file and add to file transfers + var maskFileName = GetMaskFileName(layer); + var tempPath = SaveMaskToTempFile(maskImage, maskFileName); + + // Add to file transfers so it gets uploaded to ComfyUI's input/Inference folder + e.AddFileTransfer(tempPath, $"input/Inference/{maskFileName}"); + + // Load the mask in the workflow + var loadedMask = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImageMask + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_LoadMask_{maskCounter}"), + Image = $"Inference/{maskFileName}", + Channel = "alpha", + } + ); + + // Encode the layer's prompt + var layerClip = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_CLIP_{maskCounter}"), + Clip = e.Builder.Connections.Base.Clip!, + Text = layer.Prompt, + } + ); + + // Apply the mask to the conditioning + var maskedConditioning = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningSetMask + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_SetMask_{maskCounter}"), + Conditioning = layerClip.Output, + Mask = loadedMask.Output, + Strength = layer.Strength, + SetCondArea = "mask bounds", + } + ); + + // Combine with the current conditioning + var combined = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningCombine + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_Combine_{maskCounter}"), + Conditioning1 = currentPositive, + Conditioning2 = maskedConditioning.Output, + } + ); + + currentPositive = combined.Output; + maskCounter++; + } + + // Update the base conditioning with our combined regional conditioning + e.Temp.Base.Conditioning = (currentPositive, baseNegative); + + // Apply to refiner if available + if (e.Temp.Refiner.Conditioning is not null) + { + ApplyToRefiner(e, enabledLayers, card); + } + } + + private void ApplyToRefiner( + ModuleApplyStepEventArgs e, + IReadOnlyList enabledLayers, + RegionalPromptCardViewModel card + ) + { + var refinerPositive = e.Temp.Refiner.Conditioning!.Positive; + var refinerNegative = e.Temp.Refiner.Conditioning.Negative; + var refinerMaskCounter = 0; + + foreach (var layer in enabledLayers) + { + // Reuse the same mask filename from base model (already uploaded) + var maskFileName = GetMaskFileName(layer); + + var loadedMask = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImageMask + { + Name = e.Nodes.GetUniqueName($"Refiner_RegionalPrompt_LoadMask_{refinerMaskCounter}"), + Image = $"Inference/{maskFileName}", + Channel = "alpha", + } + ); + + var layerClip = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = e.Nodes.GetUniqueName($"Refiner_RegionalPrompt_CLIP_{refinerMaskCounter}"), + Clip = e.Builder.Connections.Refiner.Clip ?? e.Builder.Connections.Base.Clip!, + Text = layer.Prompt, + } + ); + + var maskedConditioning = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningSetMask + { + Name = e.Nodes.GetUniqueName($"Refiner_RegionalPrompt_SetMask_{refinerMaskCounter}"), + Conditioning = layerClip.Output, + Mask = loadedMask.Output, + Strength = layer.Strength, + SetCondArea = "mask bounds", + } + ); + + var combined = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningCombine + { + Name = e.Nodes.GetUniqueName($"Refiner_RegionalPrompt_Combine_{refinerMaskCounter}"), + Conditioning1 = refinerPositive, + Conditioning2 = maskedConditioning.Output, + } + ); + + refinerPositive = combined.Output; + refinerMaskCounter++; + } + + e.Temp.Refiner.Conditioning = (refinerPositive, refinerNegative); + } + + /// + /// Generates a unique filename for a layer mask. + /// + private string GetMaskFileName(MaskLayer layer) + { + // Use layer name sanitized + counter for uniqueness + var safeName = layer.Name.Replace(" ", "_").Replace("/", "_").Replace("\\", "_"); + return $"regional_mask_{safeName}_{maskCounter}.png"; + } + + /// + /// Saves a mask image to a temporary file. + /// + private static string SaveMaskToTempFile(SKImage maskImage, string fileName) + { + var tempPath = Path.Combine(Path.GetTempPath(), "StabilityMatrix", "RegionalPrompts"); + Directory.CreateDirectory(tempPath); + + var filePath = Path.Combine(tempPath, fileName); + + using var data = maskImage.Encode(SKEncodedImageFormat.Png, 100); + using var fileStream = File.Create(filePath); + data.SaveTo(fileStream); + + return filePath; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs new file mode 100644 index 000000000..709e25391 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs @@ -0,0 +1,115 @@ +using System.Collections.ObjectModel; +using System.Text.Json; +using System.Text.Json.Nodes; +using System.Text.Json.Serialization; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using Injectio.Attributes; +using SkiaSharp; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; +using StabilityMatrix.Core.Attributes; + +namespace StabilityMatrix.Avalonia.ViewModels.Inference; + +[View(typeof(RegionalPromptCard))] +[ManagedService] +[RegisterTransient] +public partial class RegionalPromptCardViewModel : LoadableViewModelBase +{ + public const string ModuleKey = "RegionalPrompt"; + + private readonly IServiceManager vmFactory; + + /// + /// The layered mask editor for painting regions. + /// Each layer = one prompt with its own mask. + /// + [JsonIgnore] + public LayeredMaskEditorViewModel LayeredMaskEditor { get; } + + /// + /// Convenience accessor for layers (for UI binding). + /// + [JsonIgnore] + public ObservableCollection Layers => LayeredMaskEditor.Layers; + + public RegionalPromptCardViewModel(IServiceManager vmFactory) + { + this.vmFactory = vmFactory; + LayeredMaskEditor = vmFactory.Get(); + } + + /// + /// Sets the canvas size for the mask editor. + /// Should be called when the sampler dimensions change. + /// + public void SetCanvasSize(int width, int height) + { + LayeredMaskEditor.CanvasSize = new System.Drawing.Size(width, height); + } + + /// + /// Opens the layered mask editor dialog. + /// + [RelayCommand] + private async Task OpenMaskEditorAsync() + { + // Ensure canvas size is set + if (LayeredMaskEditor.CanvasSize == System.Drawing.Size.Empty) + { + LayeredMaskEditor.CanvasSize = new System.Drawing.Size(1024, 1024); + } + + var dialog = LayeredMaskEditor.GetDialog(); + await dialog.ShowAsync(); + + // Save current layer paths after dialog closes + LayeredMaskEditor.SaveCurrentLayerPaths(); + } + + /// + /// Gets enabled layers with content for generation. + /// + public IReadOnlyList GetEnabledLayersWithContent() + { + return LayeredMaskEditor.GetEnabledLayersWithContent(); + } + + /// + /// Renders a layer to a mask image for ComfyUI. + /// + public SKImage? RenderLayerToMask(MaskLayer layer) + { + return LayeredMaskEditor.RenderLayerToMask(layer); + } + + /// + public override void LoadStateFromJsonObject(JsonObject state) + { + base.LoadStateFromJsonObject(state); + + // Load layered mask editor state + if ( + state.TryGetPropertyValue("layeredMaskEditor", out var editorNode) + && editorNode is JsonObject editorObj + ) + { + LayeredMaskEditor.LoadStateFromJsonObject(editorObj); + } + } + + /// + public override JsonObject SaveStateToJsonObject() + { + var state = base.SaveStateToJsonObject(); + + // Save layered mask editor state + state["layeredMaskEditor"] = LayeredMaskEditor.SaveStateToJsonObject(); + + return state; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs index 8cdb313a1..2af5d7524 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs @@ -149,6 +149,7 @@ TabContext tabContext [ typeof(FreeUModule), typeof(ControlNetModule), + typeof(RegionalPromptModule), typeof(LayerDiffuseModule), typeof(FluxGuidanceModule), typeof(DiscreteModelSamplingModule), diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml new file mode 100644 index 000000000..e01dd8971 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs new file mode 100644 index 000000000..9456879ca --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs @@ -0,0 +1,25 @@ +using Avalonia.Controls; +using Avalonia.Controls.Presenters; +using Avalonia.Input; +using Avalonia.Interactivity; +using Avalonia.Markup.Xaml; +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; + +namespace StabilityMatrix.Avalonia.Views.Dialogs; + +[RegisterTransient] +public partial class LayeredMaskEditorDialog : UserControlBase +{ + public LayeredMaskEditorDialog() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} diff --git a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs index 1bd6fbe92..9733aa456 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs @@ -67,16 +67,16 @@ public record TiledVAEDecode : ComfyTypedNodeBase { public required LatentNodeConnection Samples { get; init; } public required VAENodeConnection Vae { get; init; } - + [Range(64, 4096)] public int TileSize { get; init; } = 512; - + [Range(0, 4096)] public int Overlap { get; init; } = 64; - + [Range(8, 4096)] public int TemporalSize { get; init; } = 64; - + [Range(4, 4096)] public int TemporalOverlap { get; init; } = 8; } @@ -374,6 +374,39 @@ public record ControlNetApplyAdvanced public required double EndPercent { get; init; } } + /// + /// Applies conditioning to a specific masked region of the image. + /// Used for regional prompting. + /// + public record ConditioningSetMask : ComfyTypedNodeBase + { + public required ConditioningNodeConnection Conditioning { get; init; } + public required ImageMaskConnection Mask { get; init; } + + [Range(0d, 10d)] + public double Strength { get; init; } = 1.0; + + /// + /// How to apply the conditioning area. + /// "default" - Apply to full image, masked by strength. + /// "mask bounds" - Apply only within the mask bounding box. + /// + public string SetCondArea { get; init; } = "default"; + } + + /// + /// Combines two conditioning inputs into one. + /// Used to merge regional prompts. + /// + public record ConditioningCombine : ComfyTypedNodeBase + { + [System.Text.Json.Serialization.JsonPropertyName("conditioning_1")] + public required ConditioningNodeConnection Conditioning1 { get; init; } + + [System.Text.Json.Serialization.JsonPropertyName("conditioning_2")] + public required ConditioningNodeConnection Conditioning2 { get; init; } + } + public record SVD_img2vid_Conditioning : ComfyTypedNodeBase { From cc774781150ced4d3e0ff89554ab64555244765e Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 4 Jan 2026 22:12:02 -0800 Subject: [PATCH 047/218] Add support for image layers in layered mask editor, enhance canvas synchronization, add rect and ellipse tools --- .../Controls/Models/PenPath.cs | 33 + .../Controls/Painting/PaintCanvas.axaml | 51 +- .../Controls/Painting/PaintCanvas.axaml.cs | 159 ++- .../Models/Inference/MaskLayer.cs | 74 +- .../Models/PaintCanvasTool.cs | 4 +- .../Services/TabContext.cs | 22 + .../Controls/PaintCanvasViewModel.cs | 1044 +++++++++++++++-- .../Dialogs/LayeredMaskEditorViewModel.cs | 551 +++++++-- .../Inference/Modules/RegionalPromptModule.cs | 8 + .../Inference/RegionalPromptCardViewModel.cs | 16 +- .../Inference/SamplerCardViewModel.cs | 12 + .../Dialogs/LayeredMaskEditorDialog.axaml | 466 +++++--- .../Converters/Json/SKRectJsonConverter.cs | 64 + 13 files changed, 2105 insertions(+), 399 deletions(-) create mode 100644 StabilityMatrix.Core/Converters/Json/SKRectJsonConverter.cs diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs index ba830c7f9..e443bec2c 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs @@ -5,6 +5,27 @@ namespace StabilityMatrix.Avalonia.Controls.Models; +/// +/// Type of path - determines how the path is rendered. +/// +public enum PenPathType +{ + /// + /// Freehand brush strokes (default). + /// + Freehand, + + /// + /// Filled rectangle shape. + /// + Rectangle, + + /// + /// Filled ellipse/oval shape. + /// + Ellipse, +} + public readonly record struct PenPath() { [JsonConverter(typeof(SKColorJsonConverter))] @@ -12,6 +33,18 @@ public readonly record struct PenPath() public bool IsErase { get; init; } + /// + /// Type of path (Freehand, Rectangle, or Ellipse). + /// + public PenPathType PathType { get; init; } = PenPathType.Freehand; + + /// + /// Bounding rectangle for shape paths (Rectangle, Ellipse). + /// For Freehand paths, this is ignored. + /// + [JsonConverter(typeof(SKRectJsonConverter))] + public SKRect Bounds { get; init; } + public List Points { get; init; } = []; public SKPath ToSKPath() diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index cfd62d17a..3dfb3767f 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -2,19 +2,19 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="using:StabilityMatrix.Avalonia.Controls" + xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" + xmlns:faIcons="https://github.com/projektanker/icons.avalonia" xmlns:fluentIcons="clr-namespace:FluentIcons.Avalonia.Fluent;assembly=FluentIcons.Avalonia.Fluent" xmlns:input="clr-namespace:FluentAvalonia.UI.Input;assembly=FluentAvalonia" xmlns:mocks="clr-namespace:StabilityMatrix.Avalonia.DesignData" + xmlns:models="clr-namespace:StabilityMatrix.Avalonia.Models" xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:vmControls="clr-namespace:StabilityMatrix.Avalonia.ViewModels.Controls" - xmlns:faIcons="https://github.com/projektanker/icons.avalonia" - xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" - xmlns:models="clr-namespace:StabilityMatrix.Avalonia.Models" x:DataType="vmControls:PaintCanvasViewModel"> - + @@ -27,7 +27,7 @@ --> - - - - - + + + + + - - + + + + + - - + + + + + - - + + - + Paths private IDisposable? viewModelSubscription; - private bool isPenDown; - private PaintCanvasViewModel? ViewModel { get; set; } private SkiaCustomCanvas? MainCanvas { get; set; } @@ -134,9 +132,9 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang { var newIsEnabled = change.GetNewValue(); - if (!newIsEnabled) + if (!newIsEnabled && ViewModel is { } vm) { - isPenDown = false; + vm.IsPenDown = false; } // On any enabled change, flush temporary paths @@ -164,9 +162,15 @@ private void HandlePointerEvent(PointerEventArgs e) return; } + if (ViewModel is not { IsDrawingEnabled: true } vm) + { + return; + } + if (e.RoutedEvent == PointerReleasedEvent && e.Pointer.Type == PointerType.Touch) { TemporaryPaths.TryRemove(e.Pointer.Id, out _); + vm.CancelShapeDrawing(); return; } @@ -176,11 +180,6 @@ private void HandlePointerEvent(PointerEventArgs e) // https://github.com/AvaloniaUI/Avalonia/issues/12289#issuecomment-1695620412 e.PreventGestureRecognition(); - if (DataContext is not PaintCanvasViewModel viewModel) - { - return; - } - var currentPoint = e.GetCurrentPoint(this); if (e.RoutedEvent == PointerPressedEvent) @@ -191,35 +190,62 @@ private void HandlePointerEvent(PointerEventArgs e) return; } - isPenDown = true; + vm.IsPenDown = true; - HandlePointerMoved(e); + if (vm.IsShapeTool) + { + var position = e.GetPosition(MainCanvas); + vm.StartShapeDrawing(new SKPoint((float)position.X, (float)position.Y), e.Pointer.Id); + } + else + { + HandlePointerMoved(e); + } } else if (e.RoutedEvent == PointerReleasedEvent) { - if (isPenDown) + if (vm.IsPenDown) { - HandlePointerMoved(e); + if (vm.IsShapeTool && vm.ShapeStartPoint.HasValue) + { + var endPoint = e.GetPosition(MainCanvas); + vm.FinalizeShape(new SKPoint((float)endPoint.X, (float)endPoint.Y)); + } + else + { + HandlePointerMoved(e); + } - isPenDown = false; + vm.IsPenDown = false; } - if (TemporaryPaths.TryGetValue(e.Pointer.Id, out var path)) + if (!vm.IsShapeTool && TemporaryPaths.TryGetValue(e.Pointer.Id, out var path)) { Paths = Paths.Add(path); } - TemporaryPaths.TryRemove(e.Pointer.Id, out _); + if (!vm.IsShapeTool) + { + TemporaryPaths.TryRemove(e.Pointer.Id, out _); + } } else { // Moved event - if (!isPenDown || currentPoint.Properties.Pressure == 0) + if (!vm.IsPenDown) { return; } - HandlePointerMoved(e); + if (vm.IsShapeTool && vm.ShapeStartPoint.HasValue) + { + var endPoint = e.GetPosition(MainCanvas); + vm.UpdateShapePreview(new SKPoint((float)endPoint.X, (float)endPoint.Y)); + } + else if (currentPoint.Properties.Pressure != 0) + { + HandlePointerMoved(e); + } } Dispatcher.UIThread.Post(() => MainCanvas?.InvalidateVisual(), DispatcherPriority.Render); @@ -235,8 +261,6 @@ private void HandlePointerMoved(PointerEventArgs e) // Use intermediate points to include past events we missed var points = e.GetIntermediatePoints(MainCanvas); - Debug.WriteLine($"Points: {string.Join(",", points.Select(p => p.Position.ToString()))}"); - if (points.Count == 0) { return; @@ -250,7 +274,7 @@ private void HandlePointerMoved(PointerEventArgs e) penPath = new PenPath { FillColor = viewModel.PaintBrushSKColor.WithAlpha((byte)(viewModel.PaintBrushAlpha * 255)), - IsErase = viewModel.SelectedTool == PaintCanvasTool.Eraser + IsErase = viewModel.SelectedTool == PaintCanvasTool.Eraser, }; TemporaryPaths[e.Pointer.Id] = penPath; } @@ -275,7 +299,7 @@ private void HandlePointerMoved(PointerEventArgs e) { Pressure = point.Pointer.Type == PointerType.Mouse ? null : point.Properties.Pressure, Radius = viewModel.PaintBrushSize, - IsPen = point.Pointer.Type == PointerType.Pen + IsPen = point.Pointer.Type == PointerType.Pen, }; penPath.Points.Add(penPoint); @@ -311,7 +335,57 @@ protected override void OnKeyDown(KeyEventArgs e) if (e.Key == Key.Escape) { e.Handled = true; + return; } + + // Keyboard shortcuts for paint canvas + if (ViewModel is not { } vm) + return; + + // Check for modifier keys + var isCtrl = e.KeyModifiers.HasFlag(KeyModifiers.Control); + + // Ctrl+Z: Undo + if (isCtrl && e.Key == Key.Z) + { + if (vm.UndoCommand.CanExecute(null)) + { + vm.UndoCommand.Execute(null); + RefreshCanvas(); + } + e.Handled = true; + return; + } + + // Skip tool shortcuts if modifiers are held (to not interfere with other shortcuts) + if (e.KeyModifiers != KeyModifiers.None) + return; + + switch (e.Key) + { + case Key.B: + vm.SelectBrushToolCommand.Execute(null); + break; + case Key.E: + vm.SelectEraserToolCommand.Execute(null); + break; + case Key.R: + vm.SelectRectangleToolCommand.Execute(null); + break; + case Key.O: + vm.SelectEllipseToolCommand.Execute(null); + break; + case Key.OemOpenBrackets: + vm.DecreaseBrushSizeCommand.Execute(null); + break; + case Key.OemCloseBrackets: + vm.IncreaseBrushSizeCommand.Execute(null); + break; + default: + return; + } + UpdateCanvasCursor(); + e.Handled = true; } /// @@ -340,6 +414,7 @@ private void UpdateMainCanvasBounds() private int lastCanvasCursorRadius; private Cursor? lastCanvasCursor; + private PaintCanvasTool? lastCanvasCursorTool; private void UpdateCanvasCursor() { @@ -348,6 +423,21 @@ private void UpdateCanvasCursor() return; } + var selectedTool = ViewModel?.SelectedTool ?? PaintCanvasTool.PaintBrush; + + // Use crosshair for shape tools + if (selectedTool is PaintCanvasTool.Rectangle or PaintCanvasTool.Ellipse) + { + if (lastCanvasCursorTool != selectedTool) + { + lastCanvasCursor?.Dispose(); + lastCanvasCursor = new Cursor(StandardCursorType.Cross); + lastCanvasCursorTool = selectedTool; + } + canvas.Cursor = lastCanvasCursor; + return; + } + var currentZoom = ViewModel?.CurrentZoom ?? 1; // Get brush size @@ -355,13 +445,14 @@ private void UpdateCanvasCursor() var brushRadius = (int)Math.Ceiling(currentBrushSize * 2 * currentZoom); // Only update cursor if brush size has changed - if (brushRadius == lastCanvasCursorRadius) + if (brushRadius == lastCanvasCursorRadius && lastCanvasCursorTool == selectedTool) { canvas.Cursor = lastCanvasCursor; return; } lastCanvasCursorRadius = brushRadius; + lastCanvasCursorTool = selectedTool; var brushDiameter = brushRadius * 2; @@ -386,7 +477,7 @@ private void UpdateCanvasCursor() StrokeCap = SKStrokeCap.Round, StrokeJoin = SKStrokeJoin.Round, IsDither = true, - IsAntialias = true + IsAntialias = true, } ); cursorCanvas.Flush(); @@ -415,26 +506,6 @@ private void MainCanvas_OnPointerExited(object? sender, PointerEventArgs e) } } - private Point GetRelativePosition(Point pt, Visual? relativeTo) - { - if (VisualRoot is not Visual visualRoot) - return default; - if (relativeTo == null) - return pt; - - return pt * visualRoot.TransformToVisual(relativeTo) ?? default; - } - - public AsyncRelayCommand ClearCanvasCommand => new(ClearCanvasAsync); - - public async Task ClearCanvasAsync() - { - Paths = ImmutableList.Empty; - TemporaryPaths.Clear(); - - await Dispatcher.UIThread.InvokeAsync(() => MainCanvas?.InvalidateVisual()); - } - private void OnRenderSkia(SKSurface surface) { ViewModel?.RenderToSurface(surface, renderBackgroundFill: true, renderBackgroundImage: true); diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index 0e89d126e..a31cec165 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -41,6 +41,22 @@ public static class MaskLayerColors public static SKColor GetByIndex(int index) => DefaultPalette[index % DefaultPalette.Count]; } +/// +/// Type of mask layer - determines how the layer content is rendered and edited. +/// +public enum MaskLayerType +{ + /// + /// A painted mask layer with brush strokes. This is the default type. + /// + Paint, + + /// + /// An image layer that displays a bitmap. Future feature for painting over images. + /// + Image, +} + /// /// Represents a single layer in the layered mask editor. /// Each layer has its own painted mask, prompt, and compositing settings. @@ -53,6 +69,32 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private string name = string.Empty; + /// + /// The type of this layer (Paint or Image). + /// + [ObservableProperty] + private MaskLayerType layerType = MaskLayerType.Paint; + + /// + /// Path to the source image for Image layers. Null for Paint layers. + /// + [ObservableProperty] + private string? sourceImagePath; + + /// + /// The loaded source image bitmap for Image layers. Runtime only, not serialized. + /// + [ObservableProperty] + [property: JsonIgnore] + private SKBitmap? sourceImage; + + /// + /// Scale factor for image layers (0.1 to 3.0, default 1.0). + /// Allows user to resize the reference image. + /// + [ObservableProperty] + private double imageScale = 1.0; + /// /// The prompt text for this layer's region. /// @@ -131,11 +173,17 @@ public string DisplayColorHex AvaloniaColor.FromRgb(DisplayColor.Red, DisplayColor.Green, DisplayColor.Blue); /// - /// Whether this layer has any painted content. + /// Whether this layer has any content (paint strokes or image). /// Empty layers are skipped during generation. /// [JsonIgnore] - public bool HasContent => Paths.Count > 0; + public bool HasContent => LayerType == MaskLayerType.Paint ? Paths.Count > 0 : HasImage; + + /// + /// Whether this image layer has a loaded source image. + /// + [JsonIgnore] + public bool HasImage => SourceImage != null || !string.IsNullOrEmpty(SourceImagePath); /// /// Serialized paths for JSON persistence. @@ -159,6 +207,20 @@ public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state) if (state.TryGetPropertyValue("name", out var nameNode)) Name = nameNode?.GetValue() ?? string.Empty; + if (state.TryGetPropertyValue("layerType", out var layerTypeNode)) + { + var layerTypeStr = layerTypeNode?.GetValue() ?? "Paint"; + LayerType = Enum.TryParse(layerTypeStr, out var parsedType) + ? parsedType + : MaskLayerType.Paint; + } + + if (state.TryGetPropertyValue("sourceImagePath", out var imagePathNode)) + SourceImagePath = imagePathNode?.GetValue(); + + if (state.TryGetPropertyValue("imageScale", out var scaleNode)) + ImageScale = scaleNode?.GetValue() ?? 1.0; + if (state.TryGetPropertyValue("prompt", out var promptNode)) Prompt = promptNode?.GetValue() ?? string.Empty; @@ -193,6 +255,7 @@ public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() var state = new System.Text.Json.Nodes.JsonObject { ["name"] = Name, + ["layerType"] = LayerType.ToString(), ["prompt"] = Prompt, ["strength"] = Strength, ["opacity"] = Opacity, @@ -201,6 +264,13 @@ public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() ["displayColor"] = DisplayColorHex, }; + // Save image layer properties + if (LayerType == MaskLayerType.Image && !string.IsNullOrEmpty(SourceImagePath)) + { + state["sourceImagePath"] = SourceImagePath; + state["imageScale"] = ImageScale; + } + if (Paths.Count > 0) { state["paths"] = System.Text.Json.JsonSerializer.SerializeToNode(Paths.ToList()); diff --git a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs index 9e0de8af6..9d5a07f6b 100644 --- a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs +++ b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs @@ -4,5 +4,7 @@ public enum PaintCanvasTool { None, PaintBrush, - Eraser + Eraser, + Rectangle, + Ellipse, } diff --git a/StabilityMatrix.Avalonia/Services/TabContext.cs b/StabilityMatrix.Avalonia/Services/TabContext.cs index b28cee81f..62b0ebe5d 100644 --- a/StabilityMatrix.Avalonia/Services/TabContext.cs +++ b/StabilityMatrix.Avalonia/Services/TabContext.cs @@ -15,6 +15,18 @@ public partial class TabContext : ObservableObject [ObservableProperty] private HybridModelFile? _selectedModel; + /// + /// Current sampler/generation width. + /// + [ObservableProperty] + private int _samplerWidth = 1024; + + /// + /// Current sampler/generation height. + /// + [ObservableProperty] + private int _samplerHeight = 1024; + public event EventHandler? StateChanged; partial void OnSelectedModelChanged(HybridModelFile? value) @@ -22,6 +34,16 @@ partial void OnSelectedModelChanged(HybridModelFile? value) OnStateChanged(nameof(SelectedModel)); } + partial void OnSamplerWidthChanged(int value) + { + OnStateChanged(nameof(SamplerWidth)); + } + + partial void OnSamplerHeightChanged(int value) + { + OnStateChanged(nameof(SamplerHeight)); + } + protected virtual void OnStateChanged(string propertyName) { StateChanged?.Invoke(this, new TabStateChangedEventArgs(propertyName)); diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 816d9dddd..3b61842c6 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -58,6 +58,12 @@ public partial class PaintCanvasViewModel(ILogger logger) [ObservableProperty] private Size canvasSize = Size.Empty; + /// + /// Whether drawing is enabled. Set to false to disable brush strokes (e.g., for image reference layers). + /// + [ObservableProperty] + private bool isDrawingEnabled = true; + [JsonIgnore] private SKCanvas? SourceCanvas { set; get; } @@ -67,8 +73,9 @@ public partial class PaintCanvasViewModel(ILogger logger) new() { ["Background"] = new SKLayer(), - ["Images"] = new SKLayer(), - ["Brush"] = new SKLayer(), + ["Images"] = new SKLayer(), // Layers BELOW the selected layer + ["Brush"] = new SKLayer(), // The currently selected/active layer + ["Overlay"] = new SKLayer(), // Layers ABOVE the selected layer }; [JsonIgnore] @@ -77,9 +84,116 @@ public partial class PaintCanvasViewModel(ILogger logger) [JsonIgnore] private SKLayer ImagesLayer => Layers["Images"]; + [JsonIgnore] + private SKLayer OverlayLayer => Layers["Overlay"]; + [JsonIgnore] private SKLayer BackgroundLayer => Layers["Background"]; + /// + /// Cached bitmap of all finalized paths. Cleared when paths change. + /// + [JsonIgnore] + private SKImage? cachedPathsImage; + + /// + /// Number of paths that were rendered into the cached image. + /// Used to determine if cache needs to be updated. + /// + [JsonIgnore] + private int cachedPathsCount; + + /// + /// Cached surface for temporary paths during active drawing. + /// Allows incremental rendering of long strokes. + /// + [JsonIgnore] + private SKSurface? tempPathSurface; + + /// + /// Tracks how many points have been rendered to the temp path surface per pointer ID. + /// + [JsonIgnore] + private readonly ConcurrentDictionary tempPathRenderedPoints = new(); + + /// + /// Stored GPU context for creating GPU-backed surfaces. + /// Updated each render frame from the main surface. + /// + [JsonIgnore] + private GRRecordingContext? currentGrContext; + + /// + /// Whether to use GPU-accelerated surfaces when available. + /// + [JsonIgnore] + public bool UseGpuAcceleration { get; set; } = true; + + /// + /// Indicates whether GPU acceleration is currently active. + /// + [JsonIgnore] + public bool IsUsingGpu { get; private set; } + + /// + /// Debug flag: Set to true to log GPU/CPU surface creation. + /// + [JsonIgnore] + public static bool LogRenderingMode { get; set; } +#if DEBUG + = true; +#endif + + /// + /// Whether to show a checkerboard pattern for transparent areas. + /// + [JsonIgnore] + public bool ShowCheckerboardBackground { get; set; } = true; + + /// + /// Size of each checkerboard square in pixels. + /// + private const int CheckerboardSquareSize = 16; + + /// + /// Light color for the checkerboard pattern. + /// + private static readonly SKColor CheckerboardLight = new(220, 220, 220); + + /// + /// Dark color for the checkerboard pattern. + /// + private static readonly SKColor CheckerboardDark = new(180, 180, 180); + + /// + /// Cached checkerboard shader for efficient rendering. + /// + [JsonIgnore] + private SKShader? cachedCheckerboardShader; + + /// + /// The canvas size that the cached checkerboard shader was created for. + /// + [JsonIgnore] + private Size cachedCheckerboardSize; + + /// + /// Whether to show a grid overlay for alignment assistance. + /// + [ObservableProperty] + private bool showGridOverlay; + + /// + /// Number of grid divisions (e.g., 3 for rule of thirds). + /// + [ObservableProperty] + private int gridDivisions = 3; + + /// + /// Color for the grid overlay lines. + /// + private static readonly SKColor GridLineColor = new(128, 128, 128, 180); + [JsonIgnore] public SKBitmap? BackgroundImage { @@ -107,20 +221,39 @@ public SKBitmap? BackgroundImage public Action? RefreshCanvas { get; set; } /// - /// Sets or clears a bitmap for the Images layer. - /// Used for displaying other layers as a background when compositing. + /// Sets or clears a bitmap for a compositing layer. + /// Used for displaying other layers when compositing in a layered editor. /// - /// Identifier for the bitmap (currently ignored, single bitmap only) + /// + /// Layer name: "Images" for layers below the selected layer, + /// "Overlay" for layers above the selected layer, + /// or legacy "OtherLayers" which maps to "Images" for backwards compatibility. + /// /// The bitmap to set, or null to clear public void SetLayerBitmap(string name, SKBitmap? bitmap) { + // Map legacy name to new name for backwards compatibility + var layerName = name switch + { + "OtherLayers" => "Images", // Legacy: all other layers went to Images + "LayersBelow" => "Images", + "LayersAbove" => "Overlay", + "CurrentImage" => "Brush", // Selected image layer bitmap goes to Brush layer + _ => name, + }; + + if (!Layers.ContainsKey(layerName)) + { + return; + } + if (bitmap is not null) { - Layers["Images"].Bitmaps = [bitmap]; + Layers[layerName].Bitmaps = [bitmap]; } else { - Layers["Images"].Bitmaps = []; + Layers[layerName].Bitmaps = []; } } @@ -150,14 +283,196 @@ public void Undo() Paths = currentPaths.RemoveAt(currentPaths.Count - 1); + // Invalidate cache since paths changed + InvalidatePathCache(); + RefreshCanvas?.Invoke(); } + /// + /// Invalidates the cached paths image. Call when paths are modified externally. + /// + public void InvalidatePathCache() + { + cachedPathsImage?.Dispose(); + cachedPathsImage = null; + cachedPathsCount = 0; + } + + /// + /// Called when the Paths property changes. + /// Invalidates the cache since we have a completely new set of paths. + /// + partial void OnPathsChanged(ImmutableList value) + { + // When paths change (e.g., layer switch), invalidate the cache + // since the cached image is from the old paths + InvalidatePathCache(); + } + private bool CanExecuteUndo() { return Paths.Count > 0; } + #region Shape Tool State + + /// + /// Starting point for shape drawing (Rectangle/Ellipse tools). + /// + [ObservableProperty] + [property: JsonIgnore] + private SKPoint? shapeStartPoint; + + /// + /// Pointer ID for the current shape drawing operation. + /// + [ObservableProperty] + [property: JsonIgnore] + private long shapePointerId; + + /// + /// Returns true if the currently selected tool is a shape tool. + /// + [JsonIgnore] + public bool IsShapeTool => SelectedTool is PaintCanvasTool.Rectangle or PaintCanvasTool.Ellipse; + + #endregion + + #region Canvas Commands + + /// + /// Clears all paths from the canvas. + /// + [RelayCommand] + public void ClearCanvas() + { + Paths = ImmutableList.Empty; + TemporaryPaths.Clear(); + InvalidatePathCache(); + RefreshCanvas?.Invoke(); + } + + #endregion + + #region Tool Selection Commands + + [RelayCommand] + public void SelectBrushTool() => SelectedTool = PaintCanvasTool.PaintBrush; + + [RelayCommand] + public void SelectEraserTool() => SelectedTool = PaintCanvasTool.Eraser; + + [RelayCommand] + public void SelectRectangleTool() => SelectedTool = PaintCanvasTool.Rectangle; + + [RelayCommand] + public void SelectEllipseTool() => SelectedTool = PaintCanvasTool.Ellipse; + + #endregion + + #region Brush Size Commands + + [RelayCommand] + public void IncreaseBrushSize() + { + PaintBrushSize = Math.Min(100, PaintBrushSize + 5); + } + + [RelayCommand] + public void DecreaseBrushSize() + { + PaintBrushSize = Math.Max(1, PaintBrushSize - 5); + } + + #endregion + + #region Shape Drawing Helpers + + /// + /// Starts shape drawing at the given position. + /// + public void StartShapeDrawing(SKPoint position, long pointerId) + { + ShapeStartPoint = position; + ShapePointerId = pointerId; + } + + /// + /// Updates the shape preview during drag. + /// + public void UpdateShapePreview(SKPoint currentPoint) + { + if (!ShapeStartPoint.HasValue) + return; + + var bounds = CreateBoundsFromPoints(ShapeStartPoint.Value, currentPoint); + var previewPath = new PenPath + { + FillColor = PaintBrushSKColor.WithAlpha((byte)(PaintBrushAlpha * 255)), + PathType = + SelectedTool == PaintCanvasTool.Rectangle ? PenPathType.Rectangle : PenPathType.Ellipse, + Bounds = bounds, + }; + TemporaryPaths[ShapePointerId] = previewPath; + } + + /// + /// Finalizes the shape drawing and adds it to paths. + /// + /// The created shape path, or null if shape was too small. + public PenPath? FinalizeShape(SKPoint endPoint) + { + if (!ShapeStartPoint.HasValue) + return null; + + var bounds = CreateBoundsFromPoints(ShapeStartPoint.Value, endPoint); + + // Only create shape if it has meaningful size + if (bounds.Width <= 2 || bounds.Height <= 2) + { + ShapeStartPoint = null; + TemporaryPaths.TryRemove(ShapePointerId, out _); + return null; + } + + var shapePath = new PenPath + { + FillColor = PaintBrushSKColor.WithAlpha((byte)(PaintBrushAlpha * 255)), + IsErase = SelectedTool == PaintCanvasTool.Eraser, + PathType = + SelectedTool == PaintCanvasTool.Rectangle ? PenPathType.Rectangle : PenPathType.Ellipse, + Bounds = bounds, + }; + + Paths = Paths.Add(shapePath); + ShapeStartPoint = null; + TemporaryPaths.TryRemove(ShapePointerId, out _); + + return shapePath; + } + + /// + /// Cancels the current shape drawing operation. + /// + public void CancelShapeDrawing() + { + ShapeStartPoint = null; + TemporaryPaths.TryRemove(ShapePointerId, out _); + } + + private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) + { + return new SKRect( + Math.Min(start.X, end.X), + Math.Min(start.Y, end.Y), + Math.Max(start.X, end.X), + Math.Max(start.Y, end.Y) + ); + } + + #endregion + public SKImage? RenderToWhiteChannelImage() { using var _ = CodeTimer.StartDebug(); @@ -420,40 +735,69 @@ public void RenderToSurface( bool renderBackgroundImage = false ) { + var grContext = surface.Context; + var useGpu = UseGpuAcceleration && grContext != null; + IsUsingGpu = useGpu; + + // Store the context for use in cache creation + currentGrContext = grContext; + // Initialize canvas layers foreach (var layer in Layers.Values) { lock (layer) { - if (layer.Surface is null) + var needsNewSurface = layer.Surface is null; + if (!needsNewSurface) { - layer.Surface = SKSurface.Create(new SKImageInfo(CanvasSize.Width, CanvasSize.Height)); - /*layer.Surface = SKSurface.Create( - surface.Context, - true, - new SKImageInfo(CanvasSize.Width, CanvasSize.Height) - );*/ + // Check if we need to resize + var currentInfo = layer.Surface!.Canvas.DeviceClipBounds; + needsNewSurface = + currentInfo.Width != CanvasSize.Width || currentInfo.Height != CanvasSize.Height; } - else + + if (needsNewSurface) { - // If we need to resize: - var currentInfo = layer.Surface.Canvas.DeviceClipBounds; - if (currentInfo.Width != CanvasSize.Width || currentInfo.Height != CanvasSize.Height) - { - // Dispose the old surface - layer.Surface.Dispose(); + // Dispose old surface if exists + layer.Surface?.Dispose(); + + var imageInfo = new SKImageInfo(CanvasSize.Width, CanvasSize.Height); - // Create a brand-new SKSurface with the new size - layer.Surface = SKSurface.Create( - new SKImageInfo(CanvasSize.Width, CanvasSize.Height) - ); + // Try GPU surface first if available + if (useGpu) + { + layer.Surface = SKSurface.Create(grContext!, budgeted: true, imageInfo); + + // Fallback to CPU if GPU surface creation failed + if (layer.Surface is null) + { + if (LogRenderingMode) + { + logger.LogWarning( + "GPU surface creation failed, falling back to CPU for layer" + ); + } + layer.Surface = SKSurface.Create(imageInfo); + } + else if (LogRenderingMode) + { + logger.LogDebug("Created GPU-accelerated surface for layer"); + } } else { - // No resize needed, just clear - layer.Surface.Canvas.Clear(SKColors.Transparent); + layer.Surface = SKSurface.Create(imageInfo); + if (LogRenderingMode) + { + logger.LogDebug("Created CPU surface for layer (GPU not available or disabled)"); + } } } + else + { + // No resize needed, just clear + layer.Surface!.Canvas.Clear(SKColors.Transparent); + } } } @@ -476,41 +820,504 @@ public void RenderToSurface( } } - // Render paint layer - var paintLayerCanvas = BrushLayer.Surface!.Canvas; + // Render paint layer with caching optimization + RenderPathsWithCaching(BrushLayer.Surface!.Canvas); + + // Draw background - either checkerboard for transparency or clear + if (ShowCheckerboardBackground) + { + RenderCheckerboardBackground(surface.Canvas); + } + else + { + surface.Canvas.Clear(SKColors.Transparent); + } + + // Draw the layers to the main surface + foreach (var layer in Layers.Values) + { + lock (layer) + { + layer.Surface!.Canvas.Flush(); + surface.Canvas.DrawSurface(layer.Surface!, new SKPoint(0, 0)); + } + } + + // Draw grid overlay if enabled + if (ShowGridOverlay) + { + RenderGridOverlay(surface.Canvas); + } + + surface.Canvas.Flush(); + } + + /// + /// Renders a checkerboard pattern to indicate transparent areas. + /// Uses a cached shader for efficient repeated rendering. + /// + private void RenderCheckerboardBackground(SKCanvas canvas) + { + // Check if we need to create or recreate the shader + if (cachedCheckerboardShader is null || cachedCheckerboardSize != CanvasSize) + { + cachedCheckerboardShader?.Dispose(); + cachedCheckerboardShader = CreateCheckerboardShader(); + cachedCheckerboardSize = CanvasSize; + } + + using var paint = new SKPaint { Shader = cachedCheckerboardShader, IsAntialias = false }; + + canvas.DrawRect(0, 0, CanvasSize.Width, CanvasSize.Height, paint); + } + + /// + /// Creates a checkerboard pattern shader using a small tiled bitmap. + /// + private static SKShader CreateCheckerboardShader() + { + // Create a small 2x2 checker bitmap (in units of square size) + var tileSize = CheckerboardSquareSize * 2; + using var tileBitmap = new SKBitmap(tileSize, tileSize); + using var tileCanvas = new SKCanvas(tileBitmap); + + // Draw the four squares + using var lightPaint = new SKPaint { Color = CheckerboardLight }; + using var darkPaint = new SKPaint { Color = CheckerboardDark }; + + // Top-left and bottom-right are light + tileCanvas.DrawRect(0, 0, CheckerboardSquareSize, CheckerboardSquareSize, lightPaint); + tileCanvas.DrawRect( + CheckerboardSquareSize, + CheckerboardSquareSize, + CheckerboardSquareSize, + CheckerboardSquareSize, + lightPaint + ); + + // Top-right and bottom-left are dark + tileCanvas.DrawRect( + CheckerboardSquareSize, + 0, + CheckerboardSquareSize, + CheckerboardSquareSize, + darkPaint + ); + tileCanvas.DrawRect( + 0, + CheckerboardSquareSize, + CheckerboardSquareSize, + CheckerboardSquareSize, + darkPaint + ); + + tileCanvas.Flush(); + + // Create a shader that tiles this bitmap + return SKShader.CreateBitmap(tileBitmap, SKShaderTileMode.Repeat, SKShaderTileMode.Repeat); + } + + /// + /// Renders a grid overlay for alignment assistance (e.g., rule of thirds). + /// + private void RenderGridOverlay(SKCanvas canvas) + { + if (GridDivisions <= 1 || CanvasSize == Size.Empty) + return; + + using var paint = new SKPaint + { + Color = GridLineColor, + IsAntialias = true, + Style = SKPaintStyle.Stroke, + StrokeWidth = 1f, + }; + + var width = CanvasSize.Width; + var height = CanvasSize.Height; + // Draw vertical lines + for (var i = 1; i < GridDivisions; i++) + { + var x = (float)(width * i) / GridDivisions; + canvas.DrawLine(x, 0, x, height, paint); + } + + // Draw horizontal lines + for (var i = 1; i < GridDivisions; i++) + { + var y = (float)(height * i) / GridDivisions; + canvas.DrawLine(0, y, width, y, paint); + } + } + + /// + /// Renders paths with caching optimization. Completed paths are cached + /// to avoid re-rendering them every frame. + /// + private void RenderPathsWithCaching(SKCanvas paintLayerCanvas) + { + var currentPathCount = Paths.Count; + var hasTemporaryPaths = !TemporaryPaths.IsEmpty; + + // Check if we can use the cached image + if (cachedPathsImage != null && cachedPathsCount == currentPathCount && !hasTemporaryPaths) + { + // All paths are cached and no temporary paths - just draw the cached image + paintLayerCanvas.DrawImage(cachedPathsImage, new SKPoint(0, 0)); + return; + } + + // Check if we need to update the cache (new completed paths) + if (cachedPathsCount < currentPathCount && !hasTemporaryPaths) + { + // Render all completed paths to a new cached image + UpdatePathCache(); + + if (cachedPathsImage != null) + { + paintLayerCanvas.DrawImage(cachedPathsImage, new SKPoint(0, 0)); + return; + } + } + + // Fallback: render with partial caching using var paint = new SKPaint(); - // Draw the paths - foreach (var penPath in Paths) + // If we have a cache, draw it first + if (cachedPathsImage != null && cachedPathsCount > 0) { - RenderPenPath(paintLayerCanvas, penPath, paint); + paintLayerCanvas.DrawImage(cachedPathsImage, new SKPoint(0, 0)); + + // Only render paths that aren't in the cache + for (var i = cachedPathsCount; i < currentPathCount; i++) + { + RenderPenPath(paintLayerCanvas, Paths[i], paint); + } + } + else + { + // No cache, render all paths + foreach (var penPath in Paths) + { + RenderPenPath(paintLayerCanvas, penPath, paint); + } } + // Render temporary paths directly (the batched RenderPenPath is already optimized) foreach (var penPath in TemporaryPaths.Values) { RenderPenPath(paintLayerCanvas, penPath, paint); } + } - // Draw background color - surface.Canvas.Clear(SKColors.Transparent); + /// + /// Renders temporary paths with incremental caching for long strokes. + /// Only new points since last render are drawn, dramatically improving + /// performance for continuous drawing. + /// + private void RenderTemporaryPathsIncremental(SKCanvas targetCanvas, SKPaint paint) + { + if (TemporaryPaths.IsEmpty) + { + // No temporary paths - dispose surface if exists + if (tempPathSurface != null) + { + tempPathSurface.Dispose(); + tempPathSurface = null; + tempPathRenderedPoints.Clear(); + } + return; + } - // Draw the layers to the main surface - foreach (var layer in Layers.Values) + // For simplicity and reliability, use a hybrid approach: + // - Keep a cached surface for the "already rendered" portions + // - Render new points directly to target canvas (which gets composited) + + // Ensure we have a temp surface + var needNewSurface = tempPathSurface == null; + if (!needNewSurface) { - lock (layer) + var bounds = tempPathSurface!.Canvas.DeviceClipBounds; + needNewSurface = bounds.Width != CanvasSize.Width || bounds.Height != CanvasSize.Height; + } + + if (needNewSurface) + { + tempPathSurface?.Dispose(); + var imageInfo = new SKImageInfo(CanvasSize.Width, CanvasSize.Height); + + // Try GPU surface first + if (IsUsingGpu && currentGrContext != null) { - layer.Surface!.Canvas.Flush(); + tempPathSurface = SKSurface.Create(currentGrContext, budgeted: true, imageInfo); + } + tempPathSurface ??= SKSurface.Create(imageInfo); + tempPathSurface?.Canvas.Clear(SKColors.Transparent); + tempPathRenderedPoints.Clear(); + } - surface.Canvas.DrawSurface(layer.Surface!, new SKPoint(0, 0)); + if (tempPathSurface == null) + { + // Fallback: render all temp paths directly + foreach (var penPath in TemporaryPaths.Values) + { + RenderPenPath(targetCanvas, penPath, paint); + } + return; + } + + var tempCanvas = tempPathSurface.Canvas; + + // Check if any paths were removed (stroke finalized) - need to clear and rebuild + var pathsRemoved = false; + foreach (var pointerId in tempPathRenderedPoints.Keys.ToArray()) + { + if (!TemporaryPaths.ContainsKey(pointerId)) + { + pathsRemoved = true; + tempPathRenderedPoints.TryRemove(pointerId, out _); + } + } + + if (pathsRemoved) + { + // A stroke was finalized - clear the temp surface + tempCanvas.Clear(SKColors.Transparent); + tempPathRenderedPoints.Clear(); + } + + // Render each temporary path + foreach (var (pointerId, penPath) in TemporaryPaths) + { + var renderedCount = tempPathRenderedPoints.GetValueOrDefault(pointerId, 0); + var totalPoints = penPath.Points.Count; + + if (totalPoints > renderedCount) + { + if (renderedCount == 0) + { + // New path - render everything to the temp surface + RenderPenPath(tempCanvas, penPath, paint); + } + else + { + // Continuing path - render new segment to temp surface + RenderPenPathSegment(tempCanvas, penPath, renderedCount, totalPoints, paint); + } + tempPathRenderedPoints[pointerId] = totalPoints; + } + } + + // Draw the temp surface to target + tempCanvas.Flush(); + using var tempImage = tempPathSurface.Snapshot(); + targetCanvas.DrawImage(tempImage, new SKPoint(0, 0)); + } + + /// + /// Renders a segment of a pen path (from startIndex to endIndex). + /// Used for incremental rendering of temporary paths. + /// + private static void RenderPenPathSegment( + SKCanvas canvas, + PenPath penPath, + int startIndex, + int endIndex, + SKPaint paint + ) + { + if (startIndex >= endIndex || penPath.Points.Count == 0) + return; + + // Apply Color + if (penPath.IsErase) + { + paint.BlendMode = SKBlendMode.Clear; + paint.Color = SKColors.Transparent; + } + else + { + paint.BlendMode = SKBlendMode.SrcOver; + paint.Color = penPath.FillColor; + } + + paint.IsDither = true; + paint.IsAntialias = true; + paint.Style = SKPaintStyle.Stroke; + paint.StrokeCap = SKStrokeCap.Round; + paint.StrokeJoin = SKStrokeJoin.Round; + + using var path = new SKPath(); + var started = false; + var currentThickness = 0f; + var prevX = 0f; + var prevY = 0f; + + // Start from one point before to ensure continuity + var actualStart = Math.Max(0, startIndex - 1); + + for (var i = actualStart; i < endIndex && i < penPath.Points.Count; i++) + { + var point = penPath.Points[i]; + if (!point.IsPen) + continue; + + var thickness = (float)((point.Pressure ?? 1) * point.Radius * 2.5); + + if (!started) + { + path.MoveTo(point.X, point.Y); + currentThickness = thickness; + started = true; + } + else + { + path.LineTo(point.X, point.Y); + currentThickness = (currentThickness + thickness) / 2; + } + + prevX = point.X; + prevY = point.Y; + } + + if (started) + { + paint.StrokeWidth = currentThickness; + canvas.DrawPath(path, paint); + } + } + + /// + /// Clears the temporary path cache. Call when a stroke is finalized. + /// + public void ClearTempPathCache() + { + tempPathSurface?.Dispose(); + tempPathSurface = null; + tempPathRenderedPoints.Clear(); + } + + /// + /// Updates the path cache with all current completed paths. + /// Uses GPU-backed surface if GPU acceleration is active. + /// + private void UpdatePathCache() + { + if (CanvasSize == Size.Empty || Paths.Count == 0) + { + cachedPathsImage?.Dispose(); + cachedPathsImage = null; + cachedPathsCount = 0; + return; + } + + var imageInfo = new SKImageInfo(CanvasSize.Width, CanvasSize.Height); + SKSurface? cacheSurface = null; + + // Try to create GPU-backed surface if GPU is active + if (IsUsingGpu && currentGrContext != null) + { + try + { + cacheSurface = SKSurface.Create(currentGrContext, budgeted: true, imageInfo); + if (cacheSurface != null && LogRenderingMode) + { + logger.LogDebug("Created GPU-backed cache surface"); + } + } + catch (Exception ex) + { + if (LogRenderingMode) + { + logger.LogWarning(ex, "Failed to create GPU cache surface, falling back to CPU"); + } } } - surface.Canvas!.Flush(); + // Fallback to CPU surface if GPU failed or not available + if (cacheSurface == null) + { + cacheSurface = SKSurface.Create(imageInfo); + if (LogRenderingMode && IsUsingGpu) + { + logger.LogDebug("Created CPU cache surface (GPU context was unavailable)"); + } + } + + if (cacheSurface == null) + { + logger.LogWarning("Failed to create any cache surface"); + return; + } + + using (cacheSurface) + { + var cacheCanvas = cacheSurface.Canvas; + cacheCanvas.Clear(SKColors.Transparent); + + using var paint = new SKPaint(); + + // Render all completed paths + foreach (var penPath in Paths) + { + RenderPenPath(cacheCanvas, penPath, paint); + } + + // Save the cached image + cachedPathsImage?.Dispose(); + cachedPathsImage = cacheSurface.Snapshot(); + cachedPathsCount = Paths.Count; + + if (LogRenderingMode) + { + logger.LogDebug("Updated path cache with {Count} paths", cachedPathsCount); + } + } } - private static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint) + /// + /// Renders a pen path to a canvas. This method is public so it can be shared + /// with other ViewModels like LayeredMaskEditorViewModel. + /// Optimized to batch draw calls into a single SKPath for performance. + /// + public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint) { + // Apply Color and blend mode + if (penPath.IsErase) + { + paint.BlendMode = SKBlendMode.Clear; + paint.Color = SKColors.Transparent; + } + else + { + paint.BlendMode = SKBlendMode.SrcOver; + paint.Color = penPath.FillColor; + } + + paint.IsDither = true; + paint.IsAntialias = true; + + // Handle shape path types (Rectangle, Ellipse) + switch (penPath.PathType) + { + case PenPathType.Rectangle: + paint.Style = SKPaintStyle.Fill; + canvas.DrawRect(penPath.Bounds, paint); + return; + + case PenPathType.Ellipse: + paint.Style = SKPaintStyle.Fill; + canvas.DrawOval(penPath.Bounds, paint); + return; + + case PenPathType.Freehand: + default: + // Continue with freehand rendering below + break; + } + + // Freehand path rendering if (penPath.Points.Count == 0) { return; @@ -519,7 +1326,6 @@ private static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint pain // Apply Color if (penPath.IsErase) { - // paint.BlendMode = SKBlendMode.SrcIn; paint.BlendMode = SKBlendMode.Clear; paint.Color = SKColors.Transparent; } @@ -529,61 +1335,145 @@ private static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint pain paint.Color = penPath.FillColor; } - // Defaults + // Setup paint for strokes paint.IsDither = true; paint.IsAntialias = true; + paint.Style = SKPaintStyle.Stroke; + paint.StrokeCap = SKStrokeCap.Round; // Round caps handle endpoints + paint.StrokeJoin = SKStrokeJoin.Round; - // Track if we have any pen points - var hasPenPoints = false; + // Count pen points and check pressure uniformity in a single pass (avoids LINQ allocations) + var penPointCount = 0; + var uniformPressure = true; + var firstPressure = 0.0; + var totalThickness = 0.0; + var firstPenPointIndex = -1; - // Can't use foreach since this list may be modified during iteration - // ReSharper disable once ForCanBeConvertedToForeach for (var i = 0; i < penPath.Points.Count; i++) { - var penPoint = penPath.Points[i]; + var p = penPath.Points[i]; + if (!p.IsPen) + continue; - // Skip non-pen points - if (!penPoint.IsPen) + var pressure = p.Pressure ?? 1; + var thickness = pressure * p.Radius * 2.5; + + if (penPointCount == 0) { - continue; + firstPressure = pressure; + firstPenPointIndex = i; + } + else if (uniformPressure && Math.Abs(pressure - firstPressure) >= 0.1) + { + uniformPressure = false; } - hasPenPoints = true; + totalThickness += thickness; + penPointCount++; + } + + if (penPointCount == 0) + { + // No pen points - use the ToSKPath method for mouse-based paths + var point = penPath.Points[0]; + paint.StrokeWidth = (float)(point.Radius * 2); + var skPath = penPath.ToSKPath(); + canvas.DrawPath(skPath, paint); + return; + } + + // For pressure-sensitive drawing, we need to handle variable thickness + if (penPointCount == 1) + { + // Single point - draw a circle + var point = penPath.Points[firstPenPointIndex]; + var thickness = (point.Pressure ?? 1) * point.Radius * 2.5; + paint.Style = SKPaintStyle.Fill; + canvas.DrawCircle(point.X, point.Y, (float)(thickness / 2), paint); + return; + } + + if (uniformPressure) + { + // All points have similar pressure - batch into single path + var avgThickness = totalThickness / penPointCount; + paint.StrokeWidth = (float)avgThickness; - var radius = penPoint.Radius; - var pressure = penPoint.Pressure ?? 1; - var thickness = pressure * radius * 2.5; + using var path = new SKPath(); + var started = false; - // Draw path - if (i < penPath.Points.Count - 1) + for (var i = 0; i < penPath.Points.Count; i++) { - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = (float)thickness; - paint.StrokeCap = SKStrokeCap.Round; - paint.StrokeJoin = SKStrokeJoin.Round; + var p = penPath.Points[i]; + if (!p.IsPen) + continue; - var nextPoint = penPath.Points[i + 1]; - canvas.DrawLine(penPoint.X, penPoint.Y, nextPoint.X, nextPoint.Y, paint); + if (!started) + { + path.MoveTo(p.X, p.Y); + started = true; + } + else + { + path.LineTo(p.X, p.Y); + } } - // Draw circles for pens - paint.Style = SKPaintStyle.Fill; - canvas.DrawCircle(penPoint.X, penPoint.Y, (float)thickness / 2, paint); + canvas.DrawPath(path, paint); } - - // Draw paths directly if we didn't have any pen points - if (!hasPenPoints) + else { - var point = penPath.Points[0]; - var thickness = point.Radius * 2; + // Variable pressure - draw segments with varying thickness + // Batch into groups of similar thickness for fewer draw calls + using var path = new SKPath(); + var currentThickness = 0f; + var pathStarted = false; + var lastPenX = 0f; + var lastPenY = 0f; + + for (var i = 0; i < penPath.Points.Count; i++) + { + var point = penPath.Points[i]; + if (!point.IsPen) + continue; - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = (float)thickness; - paint.StrokeCap = SKStrokeCap.Round; - paint.StrokeJoin = SKStrokeJoin.Round; + var thickness = (float)((point.Pressure ?? 1) * point.Radius * 2.5); - var skPath = penPath.ToSKPath(); - canvas.DrawPath(skPath, paint); + // If thickness changed significantly, draw current path and start new one + if (pathStarted && Math.Abs(thickness - currentThickness) > currentThickness * 0.2f) + { + paint.StrokeWidth = currentThickness; + canvas.DrawPath(path, paint); + path.Reset(); + + // Start new path from previous point for continuity + path.MoveTo(lastPenX, lastPenY); + pathStarted = false; + } + + if (!pathStarted) + { + path.MoveTo(point.X, point.Y); + currentThickness = thickness; + pathStarted = true; + } + else + { + path.LineTo(point.X, point.Y); + // Smoothly blend thickness + currentThickness = (currentThickness + thickness) / 2; + } + + lastPenX = point.X; + lastPenY = point.Y; + } + + // Draw remaining path + if (pathStarted) + { + paint.StrokeWidth = currentThickness; + canvas.DrawPath(path, paint); + } } } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index a87978c27..12e729ebb 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -4,9 +4,12 @@ using System.Text.Json.Nodes; using Avalonia; using Avalonia.Controls.Primitives; +using Avalonia.Platform.Storage; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using DynamicData; +using DynamicData.Binding; using Injectio.Attributes; using SkiaSharp; using StabilityMatrix.Avalonia.Controls; @@ -19,6 +22,8 @@ using StabilityMatrix.Avalonia.ViewModels.Controls; using StabilityMatrix.Avalonia.Views.Dialogs; using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Services; using ContentDialogButton = FluentAvalonia.UI.Controls.ContentDialogButton; using Size = System.Drawing.Size; @@ -34,7 +39,9 @@ namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDisposable { private readonly IServiceManager vmFactory; + private readonly IImageIndexService imageIndexService; private int layerCounter; + private int imageLayerCounter; /// /// The collection of layers in the editor (ordered from bottom to top). @@ -66,15 +73,49 @@ public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDispos /// public PaintCanvasViewModel PaintCanvasViewModel { get; } - public LayeredMaskEditorViewModel(IServiceManager vmFactory) + /// + /// Whether the recent images panel is expanded. + /// + [ObservableProperty] + private bool isRecentImagesPanelExpanded; + + /// + /// Collection of recent inference images for quick selection. + /// + public IObservableCollection LocalImages { get; } = + new ObservableCollectionExtended(); + + public LayeredMaskEditorViewModel( + IServiceManager vmFactory, + IImageIndexService imageIndexService + ) { this.vmFactory = vmFactory; + this.imageIndexService = imageIndexService; PaintCanvasViewModel = vmFactory.Get(); + // Subscribe to recent images + imageIndexService + .InferenceImages.ItemsSource.Connect() + .DeferUntilLoaded() + .SortBy(file => file.LastModifiedAt, SortDirection.Descending) + .Top(50) // Limit to 50 most recent + .Bind(LocalImages) + .Subscribe(); + // Initialize with one layer AddLayer(); } + /// + public override async Task OnLoadedAsync() + { + await base.OnLoadedAsync(); + + // Refresh the image index to populate recent images + await imageIndexService.RefreshIndexForAllCollections(); + } + /// /// Adds a new layer on top of the stack. /// @@ -96,11 +137,149 @@ private void AddLayer() SyncSelectedLayerToCanvas(); } + /// + /// Adds a new image layer on top of the stack. + /// + [RelayCommand] + private void AddImageLayer() + { + imageLayerCounter++; + var layer = new MaskLayer + { + Name = $"Image {imageLayerCounter}", + LayerType = MaskLayerType.Image, + DisplayColor = new SKColor(128, 128, 128), // Gray for image layers + }; + + // Subscribe to layer property changes to refresh canvas + layer.PropertyChanged += Layer_PropertyChanged; + + Layers.Add(layer); + SelectedLayer = layer; + + // Expand the recent images panel when adding an image layer + IsRecentImagesPanelExpanded = true; + + SyncSelectedLayerToCanvas(); + } + + /// + /// Selects an image from the recent images panel for the current image layer. + /// + [RelayCommand] + private async Task SelectImageFromRecent(LocalImageFile? imageFile) + { + if (imageFile is null || SelectedLayer is null) + return; + + // If selected layer is not an image layer, create a new one + if (SelectedLayer.LayerType != MaskLayerType.Image) + { + AddImageLayer(); + } + + await LoadImageIntoLayerAsync(SelectedLayer!, imageFile.AbsolutePath); + } + + /// + /// Opens a file picker to select an image for the current image layer. + /// + [RelayCommand] + private async Task BrowseImageForLayer() + { + var files = await App.StorageProvider.OpenFilePickerAsync( + new FilePickerOpenOptions + { + Title = "Select Reference Image", + AllowMultiple = false, + FileTypeFilter = + [ + new FilePickerFileType("Images") + { + Patterns = ["*.png", "*.jpg", "*.jpeg", "*.webp", "*.bmp"], + }, + ], + } + ); + + if (files.Count == 0 || files[0].TryGetLocalPath() is not { } path) + return; + + // If no layer selected or current layer is paint, create a new image layer + if (SelectedLayer is null || SelectedLayer.LayerType != MaskLayerType.Image) + { + AddImageLayer(); + } + + await LoadImageIntoLayerAsync(SelectedLayer!, path); + } + + /// + /// Loads an image from the given path into the specified layer. + /// + private async Task LoadImageIntoLayerAsync(MaskLayer layer, string imagePath) + { + if (layer.LayerType != MaskLayerType.Image) + return; + + try + { + // Load bitmap on background thread + var bitmap = await Task.Run(() => + { + using var stream = File.OpenRead(imagePath); + return SKBitmap.Decode(stream); + }); + + if (bitmap is null) + return; + + // Dispose old bitmap + layer.SourceImage?.Dispose(); + + // Store the path and bitmap + layer.SourceImagePath = imagePath; + layer.SourceImage = bitmap; + + // Refresh canvas (SourceImage property change also triggers Layer_PropertyChanged) + SyncSelectedLayerToCanvas(); + } + catch (Exception) + { + // Silently fail - could add notification here + } + } + private void Layer_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e) { - // Refresh canvas when visibility changes - if (e.PropertyName == nameof(MaskLayer.IsVisible)) + // Refresh canvas when visibility, opacity, or image scale changes + if ( + e.PropertyName + is nameof(MaskLayer.IsVisible) + or nameof(MaskLayer.Opacity) + or nameof(MaskLayer.ImageScale) + or nameof(MaskLayer.SourceImage) + ) { + var changedLayer = sender as MaskLayer; + + // Save paths before sync, but handle visibility toggle specially: + // - When toggling OFF (IsVisible is now false): canvas has paths, SAVE them + // - When toggling ON (IsVisible is now true): canvas was empty, DON'T save + if ( + changedLayer == SelectedLayer + && e.PropertyName == nameof(MaskLayer.IsVisible) + && changedLayer.IsVisible + ) + { + // Toggling ON - skip save (canvas was empty while hidden) + } + else + { + // All other cases: save paths + SaveCurrentLayerPaths(); + } + SyncSelectedLayerToCanvas(); } } @@ -180,17 +359,74 @@ private void MoveLayerDown(MaskLayer? layer) } } + /// + /// Fills the selected layer with a rectangle covering the entire canvas. + /// + [RelayCommand] + private void FillLayer() + { + if (SelectedLayer is null || SelectedLayer.LayerType != MaskLayerType.Paint) + return; + + // Create a rectangle path covering the entire canvas + var fillPath = new PenPath + { + PathType = PenPathType.Rectangle, + FillColor = SelectedLayer.DisplayColor, + Bounds = new SKRect(0, 0, CanvasSize.Width, CanvasSize.Height), + }; + + // Add to current paths + SelectedLayer.Paths = SelectedLayer.Paths.Add(fillPath); + SyncSelectedLayerToCanvas(); + } + + /// + /// Duplicates the selected layer with all its content and settings. + /// + [RelayCommand] + private void DuplicateLayer() + { + if (SelectedLayer is null) + return; + + // Save current layer paths first + SaveCurrentLayerPaths(); + + layerCounter++; + var clone = new MaskLayer + { + Name = $"{SelectedLayer.Name} Copy", + LayerType = SelectedLayer.LayerType, + DisplayColor = SelectedLayer.DisplayColor, + Prompt = SelectedLayer.Prompt, + Strength = SelectedLayer.Strength, + Opacity = SelectedLayer.Opacity, + IsVisible = SelectedLayer.IsVisible, + IsEnabled = SelectedLayer.IsEnabled, + Paths = SelectedLayer.Paths, // ImmutableList, safe to share + SourceImagePath = SelectedLayer.SourceImagePath, + ImageScale = SelectedLayer.ImageScale, + }; + + // Subscribe to layer property changes + clone.PropertyChanged += Layer_PropertyChanged; + + // Insert after current layer + var index = Layers.IndexOf(SelectedLayer); + Layers.Insert(index + 1, clone); + SelectedLayer = clone; + SyncSelectedLayerToCanvas(); + } + /// /// Called when the selected layer changes. /// Saves the current layer's paths and loads the new layer's paths. /// partial void OnSelectedLayerChanging(MaskLayer? oldValue, MaskLayer? newValue) { - // Save paths from old layer - if (oldValue is not null) - { - oldValue.Paths = PaintCanvasViewModel.Paths; - } + // Save paths from old layer before switching + SaveCurrentLayerPaths(); } partial void OnSelectedLayerChanged(MaskLayer? value) @@ -210,13 +446,15 @@ partial void OnShowAllLayersChanged(bool value) /// /// Syncs the selected layer's paths and brush color to the paint canvas. - /// Other visible layers are rendered as a background image. + /// Other visible layers are rendered to their correct z-order positions. /// private void SyncSelectedLayerToCanvas() { if (SelectedLayer is null) { PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.SetLayerBitmap("LayersBelow", null); + PaintCanvasViewModel.SetLayerBitmap("LayersAbove", null); PaintCanvasViewModel.RefreshCanvas?.Invoke(); return; } @@ -225,30 +463,62 @@ private void SyncSelectedLayerToCanvas() PaintCanvasViewModel.PaintBrushColor = SelectedLayer.AvaloniaDisplayColor; PaintCanvasViewModel.CanvasSize = CanvasSize; - // Always load only the selected layer's paths for active drawing - PaintCanvasViewModel.Paths = SelectedLayer.Paths; + // Handle different layer types + if (SelectedLayer.LayerType == MaskLayerType.Image) + { + // Image layers are reference-only, disable drawing + PaintCanvasViewModel.IsDrawingEnabled = false; + PaintCanvasViewModel.Paths = []; + + // Render the selected image layer's bitmap directly if visible and has content + if (SelectedLayer.IsVisible && SelectedLayer.SourceImage != null && CanvasSize != Size.Empty) + { + var selectedImageBitmap = RenderSingleImageLayer(SelectedLayer); + PaintCanvasViewModel.SetLayerBitmap("CurrentImage", selectedImageBitmap); + } + else + { + PaintCanvasViewModel.SetLayerBitmap("CurrentImage", null); + } + } + else if (SelectedLayer.IsVisible) + { + // Paint layer - enable drawing and show paths if visible + PaintCanvasViewModel.IsDrawingEnabled = true; + PaintCanvasViewModel.Paths = SelectedLayer.Paths; + PaintCanvasViewModel.SetLayerBitmap("CurrentImage", null); + } + else + { + // Layer is hidden - still allow drawing but don't render its paths until shown + PaintCanvasViewModel.IsDrawingEnabled = true; + PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.SetLayerBitmap("CurrentImage", null); + } if (ShowAllLayers && CanvasSize != Size.Empty) { - // Render other visible layers as a background image - var otherLayersBitmap = RenderOtherLayersToBackground(); - PaintCanvasViewModel.SetLayerBitmap("OtherLayers", otherLayersBitmap); + // Render layers to their correct z-order positions + var (belowBitmap, aboveBitmap) = RenderLayersByPosition(); + PaintCanvasViewModel.SetLayerBitmap("LayersBelow", belowBitmap); + PaintCanvasViewModel.SetLayerBitmap("LayersAbove", aboveBitmap); } else { - // Clear the other layers background - PaintCanvasViewModel.SetLayerBitmap("OtherLayers", null); + // Clear other layer bitmaps + PaintCanvasViewModel.SetLayerBitmap("LayersBelow", null); + PaintCanvasViewModel.SetLayerBitmap("LayersAbove", null); } PaintCanvasViewModel.RefreshCanvas?.Invoke(); } /// - /// Renders all visible layers EXCEPT the selected layer to a bitmap for background display. + /// Renders a single image layer's bitmap at the canvas size with scaling. /// - private SKBitmap? RenderOtherLayersToBackground() + private SKBitmap? RenderSingleImageLayer(MaskLayer layer) { - if (CanvasSize == Size.Empty) + if (layer.SourceImage is null || CanvasSize == Size.Empty) return null; var bitmap = new SKBitmap( @@ -260,18 +530,134 @@ private void SyncSelectedLayerToCanvas() using var canvas = new SKCanvas(bitmap); canvas.Clear(SKColors.Transparent); - // Draw layers in order (bottom to top), skipping selected layer - foreach (var layer in Layers) + var alpha = (byte)(layer.Opacity * 255); + RenderImageLayer(canvas, layer, alpha); + + return bitmap; + } + + /// + /// Renders visible layers split into two bitmaps: layers below and above the selected layer. + /// This enables proper z-ordering where the selected layer maintains its correct position. + /// Note: In this layer system, LOWER index = drawn on TOP (like Photoshop's layer panel). + /// + /// A tuple of (layersBelow, layersAbove) bitmaps. Either may be null if empty. + private (SKBitmap? LayersBelow, SKBitmap? LayersAbove) RenderLayersByPosition() + { + if (CanvasSize == Size.Empty || SelectedLayer is null) + return (null, null); + + var selectedIndex = Layers.IndexOf(SelectedLayer); + if (selectedIndex < 0) + return (null, null); + + SKBitmap? belowBitmap = null; + SKBitmap? aboveBitmap = null; + + // Layers with LOWER index than selected = drawn on TOP (rendered to Overlay layer) + // These are visually "above" the selected layer + var hasLayersAbove = false; + for (var i = 0; i < selectedIndex; i++) + { + var layer = Layers[i]; + if (layer.IsVisible && LayerHasContent(layer)) + { + hasLayersAbove = true; + break; + } + } + + if (hasLayersAbove) { - if (!layer.IsVisible || layer == SelectedLayer || layer.Paths.Count == 0) - continue; + aboveBitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var aboveCanvas = new SKCanvas(aboveBitmap); + aboveCanvas.Clear(SKColors.Transparent); + + // Render in reverse order so that lower index (top layer) is drawn last (on top) + for (var i = selectedIndex - 1; i >= 0; i--) + { + var layer = Layers[i]; + if (!layer.IsVisible || !LayerHasContent(layer)) + continue; + RenderLayerToCanvas(aboveCanvas, layer); + } + } + + // Layers with HIGHER index than selected = drawn BELOW (rendered to Images layer) + // These are visually "behind" the selected layer + var hasLayersBelow = false; + for (var i = selectedIndex + 1; i < Layers.Count; i++) + { + var layer = Layers[i]; + if (layer.IsVisible && LayerHasContent(layer)) + { + hasLayersBelow = true; + break; + } + } + + if (hasLayersBelow) + { + belowBitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var belowCanvas = new SKCanvas(belowBitmap); + belowCanvas.Clear(SKColors.Transparent); + + // Render from bottom to top (highest index first, as it's the bottom-most) + for (var i = Layers.Count - 1; i > selectedIndex; i--) + { + var layer = Layers[i]; + if (!layer.IsVisible || !LayerHasContent(layer)) + continue; + + RenderLayerToCanvas(belowCanvas, layer); + } + } + + return (belowBitmap, aboveBitmap); + } + + /// + /// Checks if a layer has any renderable content. + /// + private static bool LayerHasContent(MaskLayer layer) + { + return layer.LayerType == MaskLayerType.Image ? layer.SourceImage != null : layer.Paths.Count > 0; + } + + /// + /// Renders a single layer to a canvas with the layer's settings and opacity. + /// Handles both paint layers (paths) and image layers (bitmaps). + /// + private void RenderLayerToCanvas(SKCanvas canvas, MaskLayer layer) + { + var alpha = (byte)(layer.Opacity * 255); + + if (layer.LayerType == MaskLayerType.Image && layer.SourceImage != null) + { + // Render image layer with scaling + RenderImageLayer(canvas, layer, alpha); + } + else + { + // Render paint layer paths using var paint = new SKPaint { Color = new SKColor( layer.DisplayColor.Red, layer.DisplayColor.Green, - layer.DisplayColor.Blue + layer.DisplayColor.Blue, + alpha ), IsAntialias = true, Style = SKPaintStyle.Fill, @@ -282,16 +668,47 @@ private void SyncSelectedLayerToCanvas() RenderPenPathToCanvas(canvas, penPath, paint); } } + } - return bitmap; + /// + /// Renders an image layer with scaling and centering. + /// + private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) + { + if (layer.SourceImage is null) + return; + + var bitmap = layer.SourceImage; + var scale = (float)layer.ImageScale; + + // Calculate scaled dimensions + var scaledWidth = bitmap.Width * scale; + var scaledHeight = bitmap.Height * scale; + + // Center the image on the canvas + var offsetX = (CanvasSize.Width - scaledWidth) / 2f; + var offsetY = (CanvasSize.Height - scaledHeight) / 2f; + + var destRect = new SKRect(offsetX, offsetY, offsetX + scaledWidth, offsetY + scaledHeight); + + using var paint = new SKPaint + { + Color = new SKColor(255, 255, 255, alpha), + IsAntialias = true, + FilterQuality = SKFilterQuality.High, + }; + + canvas.DrawBitmap(bitmap, destRect, paint); } /// /// Saves the current canvas paths back to the selected layer. + /// Only saves for paint layers that could have been edited. /// public void SaveCurrentLayerPaths() { - if (SelectedLayer is not null) + // Only save for paint layers (image layers don't have editable paths) + if (SelectedLayer is not null && SelectedLayer.LayerType == MaskLayerType.Paint) { SelectedLayer.Paths = PaintCanvasViewModel.Paths; } @@ -323,72 +740,44 @@ public IReadOnlyList GetEnabledLayersWithContent() var canvas = surface.Canvas; canvas.Clear(SKColors.Transparent); - // Draw paths in white - using var paint = new SKPaint - { - Color = SKColors.White, - IsAntialias = true, - Style = SKPaintStyle.Fill, - }; + // Draw paths - RenderPenPath will use penPath.FillColor, so we render first + using var paint = new SKPaint { IsAntialias = true, Style = SKPaintStyle.Fill }; foreach (var penPath in layer.Paths) { RenderPenPathToCanvas(canvas, penPath, paint); } + // Now convert all colors to white, keeping alpha + // This ensures the mask is white regardless of display color + using var originalImage = surface.Snapshot(); + // csharpier-ignore + using var colorFilter = SKColorFilter.CreateColorMatrix( + [ + // R, G, B, A, Bias + // Convert any color to white (255, 255, 255), keep original alpha + 0, 0, 0, 0, 255, // R = 255 + 0, 0, 0, 0, 255, // G = 255 + 0, 0, 0, 0, 255, // B = 255 + 0, 0, 0, 1, 0 // A = original alpha + ] + ); + + using var filterPaint = new SKPaint(); + filterPaint.ColorFilter = colorFilter; + + canvas.Clear(SKColors.Transparent); + canvas.DrawImage(originalImage, originalImage.Info.Rect, filterPaint); + return surface.Snapshot(); } + /// + /// Renders a pen path to a canvas. Delegates to PaintCanvasViewModel's shared implementation. + /// private static void RenderPenPathToCanvas(SKCanvas canvas, PenPath penPath, SKPaint paint) { - if (penPath.Points.Count == 0) - return; - - // Track if we have any pen points - var hasPenPoints = false; - - for (var i = 0; i < penPath.Points.Count; i++) - { - var penPoint = penPath.Points[i]; - if (!penPoint.IsPen) - continue; - - hasPenPoints = true; - var radius = penPoint.Radius; - var pressure = penPoint.Pressure ?? 1; - var thickness = pressure * radius * 2.5; - - // Draw path segments - if (i < penPath.Points.Count - 1) - { - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = (float)thickness; - paint.StrokeCap = SKStrokeCap.Round; - paint.StrokeJoin = SKStrokeJoin.Round; - - var nextPoint = penPath.Points[i + 1]; - canvas.DrawLine(penPoint.X, penPoint.Y, nextPoint.X, nextPoint.Y, paint); - } - - // Draw circles for pen points - paint.Style = SKPaintStyle.Fill; - canvas.DrawCircle(penPoint.X, penPoint.Y, (float)thickness / 2, paint); - } - - // Draw paths directly if no pen points - if (!hasPenPoints && penPath.Points.Count > 0) - { - var point = penPath.Points[0]; - var thickness = point.Radius * 2; - - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = (float)thickness; - paint.StrokeCap = SKStrokeCap.Round; - paint.StrokeJoin = SKStrokeJoin.Round; - - var skPath = penPath.ToSKPath(); - canvas.DrawPath(skPath, paint); - } + PaintCanvasViewModel.RenderPenPath(canvas, penPath, paint); } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs index 2540b4909..d6f11faa6 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs @@ -43,6 +43,14 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) var card = GetCard(); maskCounter = 0; + // Sync canvas size from the generation resolution + // This ensures masks are rendered at the correct size even if user changed dimensions + var primarySize = e.Builder.Connections.PrimarySize; + if (primarySize is { Width: > 0, Height: > 0 }) + { + card.SetCanvasSize(primarySize.Width, primarySize.Height); + } + // Get enabled layers with content var enabledLayers = card.GetEnabledLayersWithContent(); diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs index 709e25391..579705caf 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs @@ -23,6 +23,7 @@ public partial class RegionalPromptCardViewModel : LoadableViewModelBase public const string ModuleKey = "RegionalPrompt"; private readonly IServiceManager vmFactory; + private readonly TabContext tabContext; /// /// The layered mask editor for painting regions. @@ -37,9 +38,10 @@ public partial class RegionalPromptCardViewModel : LoadableViewModelBase [JsonIgnore] public ObservableCollection Layers => LayeredMaskEditor.Layers; - public RegionalPromptCardViewModel(IServiceManager vmFactory) + public RegionalPromptCardViewModel(IServiceManager vmFactory, TabContext tabContext) { this.vmFactory = vmFactory; + this.tabContext = tabContext; LayeredMaskEditor = vmFactory.Get(); } @@ -58,8 +60,16 @@ public void SetCanvasSize(int width, int height) [RelayCommand] private async Task OpenMaskEditorAsync() { - // Ensure canvas size is set - if (LayeredMaskEditor.CanvasSize == System.Drawing.Size.Empty) + // Get canvas size from TabContext (synced from SamplerCardViewModel) + var width = tabContext.SamplerWidth; + var height = tabContext.SamplerHeight; + + // Use the sampler dimensions, or fallback to 1024x1024 + if (width > 0 && height > 0) + { + LayeredMaskEditor.CanvasSize = new System.Drawing.Size(width, height); + } + else if (LayeredMaskEditor.CanvasSize == System.Drawing.Size.Empty) { LayeredMaskEditor.CanvasSize = new System.Drawing.Size(1024, 1024); } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs index 2af5d7524..7ac208a8b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs @@ -193,6 +193,18 @@ private void TabContextOnStateChanged(object? sender, TabContext.TabStateChanged SelectedScheduler = defaults.Scheduler; } + partial void OnWidthChanged(int value) + { + // Sync width to TabContext so other components can access it + tabContext.SamplerWidth = value; + } + + partial void OnHeightChanged(int value) + { + // Sync height to TabContext so other components can access it + tabContext.SamplerHeight = value; + } + [RelayCommand] private void SwapDimensions() { diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index e01dd8971..f613d3b73 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -3,13 +3,16 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" + xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:database="clr-namespace:StabilityMatrix.Core.Models.Database;assembly=StabilityMatrix.Core" xmlns:fluentIcons="clr-namespace:FluentIcons.Avalonia.Fluent;assembly=FluentIcons.Avalonia.Fluent" xmlns:inference="clr-namespace:StabilityMatrix.Avalonia.Models.Inference" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mocks="clr-namespace:StabilityMatrix.Avalonia.DesignData" xmlns:sg="clr-namespace:SpacedGridControl.Avalonia;assembly=SpacedGridControl.Avalonia" xmlns:ui="using:FluentAvalonia.UI.Controls" + xmlns:vendorLabs="clr-namespace:StabilityMatrix.Avalonia.Controls.VendorLabs" xmlns:vmDialogs="clr-namespace:StabilityMatrix.Avalonia.ViewModels.Dialogs" d:DataContext="{x:Static mocks:DesignData.LayeredMaskEditorViewModel}" d:DesignHeight="1200" @@ -17,6 +20,10 @@ x:DataType="vmDialogs:LayeredMaskEditorViewModel" mc:Ignorable="d"> + + + + + ToolTip.Tip="Add Paint Layer"> + + + + + @@ -97,184 +133,278 @@ Margin="0,16,0,0" Padding="8" VerticalAlignment="Top"> - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - - - - + + + + + - - + + + - - - + + - - - + FontSize="12" + Foreground="{DynamicResource TextFillColorSecondaryBrush}" + IsVisible="{Binding !HasImage}" + Text="No image selected. Click an image below or use Browse." /> - + FontSize="12" + Foreground="{DynamicResource TextFillColorSecondaryBrush}" + IsVisible="{Binding HasImage}" + Text="{Binding SourceImagePath}" + TextTrimming="CharacterEllipsis" + ToolTip.Tip="{Binding SourceImagePath}" /> - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Core/Converters/Json/SKRectJsonConverter.cs b/StabilityMatrix.Core/Converters/Json/SKRectJsonConverter.cs new file mode 100644 index 000000000..17f2b3e22 --- /dev/null +++ b/StabilityMatrix.Core/Converters/Json/SKRectJsonConverter.cs @@ -0,0 +1,64 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using SkiaSharp; + +namespace StabilityMatrix.Core.Converters.Json; + +/// +/// JSON converter for SKRect - serializes as an object with Left, Top, Right, Bottom properties. +/// +public class SKRectJsonConverter : JsonConverter +{ + public override SKRect Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartObject) + { + return SKRect.Empty; + } + + float left = 0, + top = 0, + right = 0, + bottom = 0; + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType == JsonTokenType.PropertyName) + { + var propertyName = reader.GetString(); + reader.Read(); + + switch (propertyName?.ToLowerInvariant()) + { + case "left": + left = reader.GetSingle(); + break; + case "top": + top = reader.GetSingle(); + break; + case "right": + right = reader.GetSingle(); + break; + case "bottom": + bottom = reader.GetSingle(); + break; + } + } + } + + return new SKRect(left, top, right, bottom); + } + + public override void Write(Utf8JsonWriter writer, SKRect value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteNumber("left", value.Left); + writer.WriteNumber("top", value.Top); + writer.WriteNumber("right", value.Right); + writer.WriteNumber("bottom", value.Bottom); + writer.WriteEndObject(); + } +} From 4f6b65ba031a00d8e978fe63ddfac1f1b3920bcc Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 4 Jan 2026 23:02:53 -0800 Subject: [PATCH 048/218] Add Paint Bucket tool with flood fill functionality to PaintCanvas --- .../Controls/Models/PenPath.cs | 11 + .../Controls/Painting/PaintCanvas.axaml | 3 + .../Controls/Painting/PaintCanvas.axaml.cs | 22 +- .../Models/PaintCanvasTool.cs | 1 + .../Controls/PaintCanvasViewModel.cs | 288 +++++++++++++++++- 5 files changed, 320 insertions(+), 5 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs index e443bec2c..389d89958 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs @@ -24,6 +24,11 @@ public enum PenPathType /// Filled ellipse/oval shape. /// Ellipse, + + /// + /// Bitmap image (used for flood fill results). + /// + Bitmap, } public readonly record struct PenPath() @@ -47,6 +52,12 @@ public readonly record struct PenPath() public List Points { get; init; } = []; + /// + /// Bitmap data for flood fill paths. Stored as PNG bytes for serialization. + /// + [JsonIgnore] + public SKBitmap? BitmapData { get; init; } + public SKPath ToSKPath() { var skPath = new SKPath(); diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index 3dfb3767f..400358bcb 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -65,6 +65,9 @@ + + + diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs index 82c52ad67..e629a44bf 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs @@ -192,7 +192,15 @@ private void HandlePointerEvent(PointerEventArgs e) vm.IsPenDown = true; - if (vm.IsShapeTool) + if (vm.SelectedTool == PaintCanvasTool.PaintBucket) + { + // Paint bucket: perform flood fill on click + var position = e.GetPosition(MainCanvas); + var fillColor = vm.PaintBrushSKColor.WithAlpha((byte)(vm.PaintBrushAlpha * 255)); + vm.FloodFillAt(new SKPoint((float)position.X, (float)position.Y), fillColor); + vm.IsPenDown = false; + } + else if (vm.IsShapeTool) { var position = e.GetPosition(MainCanvas); vm.StartShapeDrawing(new SKPoint((float)position.X, (float)position.Y), e.Pointer.Id); @@ -381,6 +389,9 @@ protected override void OnKeyDown(KeyEventArgs e) case Key.OemCloseBrackets: vm.IncreaseBrushSizeCommand.Execute(null); break; + case Key.G: + vm.SelectPaintBucketToolCommand.Execute(null); + break; default: return; } @@ -425,8 +436,13 @@ private void UpdateCanvasCursor() var selectedTool = ViewModel?.SelectedTool ?? PaintCanvasTool.PaintBrush; - // Use crosshair for shape tools - if (selectedTool is PaintCanvasTool.Rectangle or PaintCanvasTool.Ellipse) + // Use crosshair for shape tools and paint bucket + if ( + selectedTool + is PaintCanvasTool.Rectangle + or PaintCanvasTool.Ellipse + or PaintCanvasTool.PaintBucket + ) { if (lastCanvasCursorTool != selectedTool) { diff --git a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs index 9d5a07f6b..71b0a97b7 100644 --- a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs +++ b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs @@ -7,4 +7,5 @@ public enum PaintCanvasTool Eraser, Rectangle, Ellipse, + PaintBucket, } diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 3b61842c6..6cdd21127 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -473,6 +473,281 @@ private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) #endregion + #region Paint Bucket / Flood Fill + + [RelayCommand] + public void SelectPaintBucketTool() => SelectedTool = PaintCanvasTool.PaintBucket; + + /// + /// Performs a flood fill at the specified point. + /// Returns the created path, or null if fill wasn't possible. + /// + public PenPath? FloodFillAt(SKPoint clickPoint, SKColor fillColor) + { + if (CanvasSize == Size.Empty) + return null; + + var x = (int)clickPoint.X; + var y = (int)clickPoint.Y; + + // Bounds check + if (x < 0 || x >= CanvasSize.Width || y < 0 || y >= CanvasSize.Height) + return null; + + // Get the current state of the canvas on CPU to avoid GPU context threading issues ("Could not allocate vertices") + // and to ensure we don't accidentally fill the checkerboard pattern. + using var sourceBitmap = GetFlattenedContentBitmap(); + var targetColor = sourceBitmap.GetPixel(x, y); + + // Don't fill if clicking on the same color (with some tolerance for anti-aliasing) + if (ColorsAreSimilar(targetColor, fillColor, tolerance: 30)) + return null; + + // Create a bitmap and surface for drawing the fill result + var fillBitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var surface = SKSurface.Create( + new SKImageInfo(CanvasSize.Width, CanvasSize.Height, SKColorType.Rgba8888, SKAlphaType.Premul) + ); + var canvas = surface.Canvas; + canvas.Clear(SKColors.Transparent); + + // Perform flood fill and draw horizontal spans + var hasContent = ScanlineFillWithCanvas(sourceBitmap, canvas, x, y, targetColor, fillColor); + + if (!hasContent) + { + fillBitmap.Dispose(); + return null; + } + + // Copy the surface to the bitmap + canvas.Flush(); + using var filledImage = surface.Snapshot(); + + // Create a new bitmap with the filled content + var resultBitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var resultCanvas = new SKCanvas(resultBitmap); + resultCanvas.DrawImage(filledImage, 0, 0); + resultCanvas.Flush(); + + // Create a bitmap path with the fill result + var fillPath = new PenPath + { + PathType = PenPathType.Bitmap, + FillColor = fillColor, + BitmapData = resultBitmap, + Bounds = new SKRect(0, 0, CanvasSize.Width, CanvasSize.Height), + }; + + Paths = Paths.Add(fillPath); + InvalidatePathCache(); + RefreshCanvas?.Invoke(); + + return fillPath; + } + + /// + /// Generates a flattened bitmap of the current canvas content (Layers + Paths). + /// Runs strictly on CPU to avoid GPU threading/context issues during Flood Fill. + /// Ignores checkerboard background to ensure correct filling of transparent areas. + /// + private SKBitmap GetFlattenedContentBitmap() + { + var width = (int)CanvasSize.Width; + var height = (int)CanvasSize.Height; + var bitmap = new SKBitmap(width, height, SKColorType.Rgba8888, SKAlphaType.Premul); + + using var canvas = new SKCanvas(bitmap); + canvas.Clear(SKColors.Transparent); + + // Draw all layers in order + foreach (var (name, layer) in Layers) + { + lock (layer) + { + foreach (var layerBitmap in layer.Bitmaps) + { + canvas.DrawBitmap(layerBitmap, 0, 0); + } + + // If this is the active brush layer, also render the active vector paths + // We render them freshly here on CPU to avoid using the GPU-backed cache from a different thread + if (name == "Brush") + { + using var paint = new SKPaint(); + foreach (var path in Paths) + { + RenderPenPath(canvas, path, paint); + } + } + } + } + + canvas.Flush(); + return bitmap; + } + + /// + /// Scanline flood fill that draws horizontal spans to an SKCanvas. + /// Returns true if any pixels were filled. + /// + private static bool ScanlineFillWithCanvas( + SKBitmap source, + SKCanvas canvas, + int startX, + int startY, + SKColor targetColor, + SKColor fillColor + ) + { + var width = source.Width; + var height = source.Height; + + // Use SKBitmap.Pixels which is platform-agnostic (returns SKColor[]) + var sourcePixels = source.Pixels; + + var visited = new bool[width * height]; + var queue = new Queue<(int x, int y)>(); + queue.Enqueue((startX, startY)); + + // Collect horizontal spans to draw + var spans = new List<(int y, int left, int right)>(); + + // Increased tolerance to better catch anti-aliased edges + const int Tolerance = 50; + // Increased expansion to ensuring we fully cover the semi-transparent border pixels + const float Expand = 1.5f; + + using var paint = new SKPaint + { + Color = fillColor, + Style = SKPaintStyle.Fill, + IsAntialias = true, // Smooth edges for the dilated rects + BlendMode = SKBlendMode.Src, // Replace mode prevents alpha buildup on overlapping dilated scanlines + }; + + while (queue.Count > 0) + { + var (x, y) = queue.Dequeue(); + + // Bounds check + if (x < 0 || x >= width || y < 0 || y >= height) + continue; + + var index = y * width + x; + if (visited[index]) + continue; + + var pixel = sourcePixels[index]; + if (!ColorsAreSimilar(pixel, targetColor, tolerance: Tolerance)) + continue; + + // Mark as visited + visited[index] = true; + + // Scanline approach: find the entire horizontal span + var left = x; + var right = x; + + // Extend left + while (left > 0) + { + var leftIndex = y * width + (left - 1); + if (visited[leftIndex]) + break; + var leftPixel = sourcePixels[leftIndex]; + if (!ColorsAreSimilar(leftPixel, targetColor, tolerance: Tolerance)) + break; + left--; + visited[leftIndex] = true; + } + + // Extend right + while (right < width - 1) + { + var rightIndex = y * width + (right + 1); + if (visited[rightIndex]) + break; + var rightPixel = sourcePixels[rightIndex]; + if (!ColorsAreSimilar(rightPixel, targetColor, tolerance: Tolerance)) + break; + right++; + visited[rightIndex] = true; + } + + // Draw this span as a filled rectangle with slight expansion + // Using DrawRect with float coordinates allows sub-pixel expansion + canvas.DrawRect( + left - Expand, + y - Expand, + (right - left + 1) + (Expand * 2), + 1 + (Expand * 2), + paint + ); + + // Queue pixels above and below the span + for (var i = left; i <= right; i++) + { + if (y > 0) + { + var aboveIndex = (y - 1) * width + i; + if (!visited[aboveIndex]) + { + var abovePixel = sourcePixels[aboveIndex]; + if (ColorsAreSimilar(abovePixel, targetColor, tolerance: Tolerance)) + queue.Enqueue((i, y - 1)); + } + } + + if (y < height - 1) + { + var belowIndex = (y + 1) * width + i; + if (!visited[belowIndex]) + { + var belowPixel = sourcePixels[belowIndex]; + if (ColorsAreSimilar(belowPixel, targetColor, tolerance: Tolerance)) + queue.Enqueue((i, y + 1)); + } + } + } + } + + // Check if anything was filled (at least one visited pixel) + foreach (var v in visited) + { + if (v) + return true; + } + + return false; + } + + private static bool ColorsAreSimilar(SKColor a, SKColor b, int tolerance) + { + // Handle transparent pixels specially + if (a.Alpha < 10 && b.Alpha < 10) + return true; + if (a.Alpha < 10 || b.Alpha < 10) + return Math.Abs(a.Alpha - b.Alpha) <= tolerance; + + return Math.Abs(a.Red - b.Red) <= tolerance + && Math.Abs(a.Green - b.Green) <= tolerance + && Math.Abs(a.Blue - b.Blue) <= tolerance + && Math.Abs(a.Alpha - b.Alpha) <= tolerance; + } + + #endregion + public SKImage? RenderToWhiteChannelImage() { using var _ = CodeTimer.StartDebug(); @@ -824,7 +1099,9 @@ public void RenderToSurface( RenderPathsWithCaching(BrushLayer.Surface!.Canvas); // Draw background - either checkerboard for transparency or clear - if (ShowCheckerboardBackground) + // Draw background - either checkerboard for transparency or clear + // Include check for renderBackgroundFill so snapshots (like FloodFill analysis) can skip the checkerboard pattern + if (ShowCheckerboardBackground && renderBackgroundFill) { RenderCheckerboardBackground(surface.Canvas); } @@ -1298,7 +1575,7 @@ public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint paint.IsDither = true; paint.IsAntialias = true; - // Handle shape path types (Rectangle, Ellipse) + // Handle shape path types (Rectangle, Ellipse, Bitmap) switch (penPath.PathType) { case PenPathType.Rectangle: @@ -1311,6 +1588,13 @@ public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint canvas.DrawOval(penPath.Bounds, paint); return; + case PenPathType.Bitmap: + if (penPath.BitmapData != null) + { + canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top); + } + return; + case PenPathType.Freehand: default: // Continue with freehand rendering below From 3073f648bf1804b080b1e812d38f40dfec291de5 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 6 Jan 2026 21:04:12 -0800 Subject: [PATCH 049/218] Add export and import functionality for layer masks, enhance layer properties with negative prompts and locking feature --- .../Controls/Models/PenPath.cs | 11 + .../Controls/Painting/PaintCanvas.axaml | 56 +++-- .../Controls/Painting/PaintCanvas.axaml.cs | 18 +- .../Models/Inference/MaskLayer.cs | 51 +++- .../Controls/PaintCanvasViewModel.cs | 118 ++++++++- .../Dialogs/LayeredMaskEditorViewModel.cs | 235 +++++++++++++++++- .../Inference/Modules/RegionalPromptModule.cs | 44 +++- .../Dialogs/LayeredMaskEditorDialog.axaml | 68 +++-- 8 files changed, 537 insertions(+), 64 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs index 389d89958..3150af34a 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs @@ -50,6 +50,17 @@ public readonly record struct PenPath() [JsonConverter(typeof(SKRectJsonConverter))] public SKRect Bounds { get; init; } + /// + /// If true, draws shape outline only (stroke). If false, fills the shape. + /// Only applies to Rectangle and Ellipse path types. + /// + public bool IsStrokeOnly { get; init; } + + /// + /// Stroke width for stroke-only shapes. Only used when IsStrokeOnly is true. + /// + public float StrokeWidth { get; init; } = 5f; + public List Points { get; init; } = []; /// diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index 400358bcb..9a7bdb0e6 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -68,6 +68,13 @@ + + + + @@ -83,29 +90,27 @@ VerticalAlignment="Center" Content="{Binding CurrentPenPressure}" /> + + + + + + + - - - - - - - - - - - - @@ -128,7 +133,14 @@ - + + diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs index e629a44bf..d656a515d 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs @@ -230,6 +230,7 @@ private void HandlePointerEvent(PointerEventArgs e) if (!vm.IsShapeTool && TemporaryPaths.TryGetValue(e.Pointer.Id, out var path)) { Paths = Paths.Add(path); + vm.ClearRedoStack(); // New path added, clear redo history } if (!vm.IsShapeTool) @@ -354,7 +355,7 @@ protected override void OnKeyDown(KeyEventArgs e) var isCtrl = e.KeyModifiers.HasFlag(KeyModifiers.Control); // Ctrl+Z: Undo - if (isCtrl && e.Key == Key.Z) + if (isCtrl && e.Key == Key.Z && !e.KeyModifiers.HasFlag(KeyModifiers.Shift)) { if (vm.UndoCommand.CanExecute(null)) { @@ -365,6 +366,21 @@ protected override void OnKeyDown(KeyEventArgs e) return; } + // Ctrl+Y or Ctrl+Shift+Z: Redo + if ( + (isCtrl && e.Key == Key.Y) + || (isCtrl && e.KeyModifiers.HasFlag(KeyModifiers.Shift) && e.Key == Key.Z) + ) + { + if (vm.RedoCommand.CanExecute(null)) + { + vm.RedoCommand.Execute(null); + RefreshCanvas(); + } + e.Handled = true; + return; + } + // Skip tool shortcuts if modifiers are held (to not interfere with other shortcuts) if (e.KeyModifiers != KeyModifiers.None) return; diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index a31cec165..d823f43fb 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -101,6 +101,12 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private string prompt = string.Empty; + /// + /// Negative prompt text for this layer's region. + /// + [ObservableProperty] + private string negativePrompt = string.Empty; + /// /// Conditioning strength for this region (0.0 - 10.0, default 1.0). /// @@ -127,6 +133,12 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private bool isEnabled = true; + /// + /// Whether this layer is locked (prevents drawing). + /// + [ObservableProperty] + private bool isLocked; + /// /// Display color for this layer in the editor (for visual distinction). /// Stored internally but serialized via ColorHex. @@ -166,11 +178,34 @@ public string DisplayColorHex } /// - /// Gets the display color as an Avalonia Color for UI binding. + /// Gets or sets the display color as an Avalonia Color for UI binding. + /// Setting this property updates the underlying SKColor. /// - [JsonIgnore] - public AvaloniaColor AvaloniaDisplayColor => - AvaloniaColor.FromRgb(DisplayColor.Red, DisplayColor.Green, DisplayColor.Blue); + [ObservableProperty] + [property: JsonIgnore] + private AvaloniaColor avaloniaDisplayColor = AvaloniaColor.FromRgb(255, 100, 100); + + partial void OnAvaloniaDisplayColorChanged(AvaloniaColor value) + { + // Sync to SKColor without triggering infinite loop + var newSkColor = new SKColor(value.R, value.G, value.B); + if (DisplayColor != newSkColor) + { + DisplayColor = newSkColor; + } + } + + partial void OnDisplayColorChanged(SKColor value) + { + // Sync to Avalonia color without triggering infinite loop + var newAvaloniaColor = AvaloniaColor.FromRgb(value.Red, value.Green, value.Blue); + if (AvaloniaDisplayColor != newAvaloniaColor) + { + AvaloniaDisplayColor = newAvaloniaColor; + } + // Note: Path recoloring is handled by LayeredMaskEditorViewModel + // which saves canvas paths first before recoloring + } /// /// Whether this layer has any content (paint strokes or image). @@ -236,9 +271,15 @@ public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state) if (state.TryGetPropertyValue("isEnabled", out var enabledNode)) IsEnabled = enabledNode?.GetValue() ?? true; + if (state.TryGetPropertyValue("isLocked", out var lockedNode)) + IsLocked = lockedNode?.GetValue() ?? false; + if (state.TryGetPropertyValue("displayColor", out var colorNode)) DisplayColorHex = colorNode?.GetValue() ?? "#FF6464"; + if (state.TryGetPropertyValue("negativePrompt", out var negPromptNode)) + NegativePrompt = negPromptNode?.GetValue() ?? string.Empty; + if ( state.TryGetPropertyValue("paths", out var pathsNode) && pathsNode is System.Text.Json.Nodes.JsonArray pathsArray @@ -257,10 +298,12 @@ public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() ["name"] = Name, ["layerType"] = LayerType.ToString(), ["prompt"] = Prompt, + ["negativePrompt"] = NegativePrompt, ["strength"] = Strength, ["opacity"] = Opacity, ["isVisible"] = IsVisible, ["isEnabled"] = IsEnabled, + ["isLocked"] = IsLocked, ["displayColor"] = DisplayColorHex, }; diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 6cdd21127..2fe47588f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -32,6 +32,12 @@ public partial class PaintCanvasViewModel(ILogger logger) [NotifyCanExecuteChangedFor(nameof(UndoCommand))] private ImmutableList paths = []; + /// + /// Stack of undone paths for redo functionality. + /// + [JsonIgnore] + private readonly Stack redoStack = new(); + [ObservableProperty] private Color? paintBrushColor = Colors.White; @@ -64,6 +70,12 @@ public partial class PaintCanvasViewModel(ILogger logger) [ObservableProperty] private bool isDrawingEnabled = true; + /// + /// Whether to draw shapes (Rectangle/Ellipse) as strokes only instead of filled. + /// + [ObservableProperty] + private bool isShapeStrokeOnly; + [JsonIgnore] private SKCanvas? SourceCanvas { set; get; } @@ -281,6 +293,11 @@ public void Undo() return; } + // Push the removed path to redo stack + var removedPath = currentPaths[^1]; + redoStack.Push(removedPath); + RedoCommand.NotifyCanExecuteChanged(); + Paths = currentPaths.RemoveAt(currentPaths.Count - 1); // Invalidate cache since paths changed @@ -289,6 +306,24 @@ public void Undo() RefreshCanvas?.Invoke(); } + [RelayCommand(CanExecute = nameof(CanExecuteRedo))] + public void Redo() + { + if (redoStack.Count == 0) + { + return; + } + + var pathToRestore = redoStack.Pop(); + Paths = Paths.Add(pathToRestore); + RedoCommand.NotifyCanExecuteChanged(); + + // Invalidate cache since paths changed + InvalidatePathCache(); + + RefreshCanvas?.Invoke(); + } + /// /// Invalidates the cached paths image. Call when paths are modified externally. /// @@ -315,6 +350,23 @@ private bool CanExecuteUndo() return Paths.Count > 0; } + private bool CanExecuteRedo() + { + return redoStack.Count > 0; + } + + /// + /// Clears the redo stack. Call when new paths are added (not via redo). + /// + public void ClearRedoStack() + { + if (redoStack.Count > 0) + { + redoStack.Clear(); + RedoCommand.NotifyCanExecuteChanged(); + } + } + #region Shape Tool State /// @@ -349,6 +401,8 @@ public void ClearCanvas() { Paths = ImmutableList.Empty; TemporaryPaths.Clear(); + redoStack.Clear(); + RedoCommand.NotifyCanExecuteChanged(); InvalidatePathCache(); RefreshCanvas?.Invoke(); } @@ -413,6 +467,8 @@ public void UpdateShapePreview(SKPoint currentPoint) PathType = SelectedTool == PaintCanvasTool.Rectangle ? PenPathType.Rectangle : PenPathType.Ellipse, Bounds = bounds, + IsStrokeOnly = IsShapeStrokeOnly, + StrokeWidth = (float)PaintBrushSize, }; TemporaryPaths[ShapePointerId] = previewPath; } @@ -443,9 +499,12 @@ public void UpdateShapePreview(SKPoint currentPoint) PathType = SelectedTool == PaintCanvasTool.Rectangle ? PenPathType.Rectangle : PenPathType.Ellipse, Bounds = bounds, + IsStrokeOnly = IsShapeStrokeOnly, + StrokeWidth = (float)PaintBrushSize, }; Paths = Paths.Add(shapePath); + ClearRedoStack(); // New path added, clear redo history ShapeStartPoint = null; TemporaryPaths.TryRemove(ShapePointerId, out _); @@ -550,6 +609,7 @@ private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) }; Paths = Paths.Add(fillPath); + ClearRedoStack(); // New path added, clear redo history InvalidatePathCache(); RefreshCanvas?.Invoke(); @@ -1558,7 +1618,13 @@ private void UpdatePathCache() /// with other ViewModels like LayeredMaskEditorViewModel. /// Optimized to batch draw calls into a single SKPath for performance. /// - public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint) + /// If provided, uses this color instead of the path's FillColor. Useful for mask export. + public static void RenderPenPath( + SKCanvas canvas, + PenPath penPath, + SKPaint paint, + SKColor? overrideColor = null + ) { // Apply Color and blend mode if (penPath.IsErase) @@ -1569,7 +1635,7 @@ public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint else { paint.BlendMode = SKBlendMode.SrcOver; - paint.Color = penPath.FillColor; + paint.Color = overrideColor ?? penPath.FillColor; } paint.IsDither = true; @@ -1579,19 +1645,59 @@ public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint switch (penPath.PathType) { case PenPathType.Rectangle: - paint.Style = SKPaintStyle.Fill; + if (penPath.IsStrokeOnly) + { + paint.Style = SKPaintStyle.Stroke; + paint.StrokeWidth = penPath.StrokeWidth; + } + else + { + paint.Style = SKPaintStyle.Fill; + } canvas.DrawRect(penPath.Bounds, paint); return; case PenPathType.Ellipse: - paint.Style = SKPaintStyle.Fill; + if (penPath.IsStrokeOnly) + { + paint.Style = SKPaintStyle.Stroke; + paint.StrokeWidth = penPath.StrokeWidth; + } + else + { + paint.Style = SKPaintStyle.Fill; + } canvas.DrawOval(penPath.Bounds, paint); return; case PenPathType.Bitmap: if (penPath.BitmapData != null) { - canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top); + if (overrideColor.HasValue) + { + // Apply color filter to replace colors with override while keeping alpha + var color = overrideColor.Value; + using var colorPaint = new SKPaint(); + // Color matrix that replaces RGB with override color, preserves alpha + // csharpier-ignore + colorPaint.ColorFilter = SKColorFilter.CreateColorMatrix( + [ + 0, 0, 0, 0, color.Red / 255f, + 0, 0, 0, 0, color.Green / 255f, + 0, 0, 0, 0, color.Blue / 255f, + 0, 0, 0, 1, 0 + ]); + canvas.DrawBitmap( + penPath.BitmapData, + penPath.Bounds.Left, + penPath.Bounds.Top, + colorPaint + ); + } + else + { + canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top); + } } return; @@ -1616,7 +1722,7 @@ public static void RenderPenPath(SKCanvas canvas, PenPath penPath, SKPaint paint else { paint.BlendMode = SKBlendMode.SrcOver; - paint.Color = penPath.FillColor; + paint.Color = overrideColor ?? penPath.FillColor; } // Setup paint for strokes diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 12e729ebb..8ff0b6309 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -252,28 +252,61 @@ private async Task LoadImageIntoLayerAsync(MaskLayer layer, string imagePath) private void Layer_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e) { - // Refresh canvas when visibility, opacity, or image scale changes + var changedLayer = sender as MaskLayer; + + // Handle color change: save canvas paths first, recolor them, update brush + if (e.PropertyName == nameof(MaskLayer.DisplayColor) && changedLayer == SelectedLayer) + { + // Save current canvas paths to layer first (so we don't lose any strokes) + SaveCurrentLayerPaths(); + + // Recolor the saved paths with the new color + if (changedLayer.Paths.Count > 0) + { + var newColor = changedLayer.DisplayColor; + var recoloredPaths = changedLayer + .Paths.Select(p => + p.IsErase ? p : p with { FillColor = newColor.WithAlpha(p.FillColor.Alpha) } + ) + .ToImmutableList(); + changedLayer.Paths = recoloredPaths; + } + + // Update brush color for new strokes + PaintCanvasViewModel.PaintBrushColor = changedLayer.AvaloniaDisplayColor; + + // Sync the recolored paths back to canvas + SyncSelectedLayerToCanvas(); + return; + } + + // Refresh canvas when visibility, opacity, paths, lock, or image scale changes if ( e.PropertyName is nameof(MaskLayer.IsVisible) or nameof(MaskLayer.Opacity) or nameof(MaskLayer.ImageScale) or nameof(MaskLayer.SourceImage) + or nameof(MaskLayer.Paths) + or nameof(MaskLayer.IsLocked) ) { - var changedLayer = sender as MaskLayer; - // Save paths before sync, but handle visibility toggle specially: // - When toggling OFF (IsVisible is now false): canvas has paths, SAVE them // - When toggling ON (IsVisible is now true): canvas was empty, DON'T save + // - For color changes: skip save since MaskLayer itself updates Paths if ( changedLayer == SelectedLayer && e.PropertyName == nameof(MaskLayer.IsVisible) - && changedLayer.IsVisible + && changedLayer!.IsVisible ) { // Toggling ON - skip save (canvas was empty while hidden) } + else if (e.PropertyName == nameof(MaskLayer.Paths)) + { + // Paths change from layer update (e.g., other layer's color change), just refresh + } else { // All other cases: save paths @@ -292,6 +325,26 @@ public void RefreshComposite() SyncSelectedLayerToCanvas(); } + /// + /// Clears the content (paths) of the specified layer without deleting it. + /// + [RelayCommand] + private void ClearLayerContent(MaskLayer? layer) + { + layer ??= SelectedLayer; + if (layer is null || layer.LayerType == MaskLayerType.Image) + return; + + // If this is the selected layer, clear the canvas paths too + if (layer == SelectedLayer) + { + PaintCanvasViewModel.Paths = []; + } + + layer.Paths = []; + SyncSelectedLayerToCanvas(); + } + /// /// Deletes the selected layer. /// @@ -304,8 +357,12 @@ private void DeleteLayer() // Save current layer before removing SaveCurrentLayerPaths(); - var index = Layers.IndexOf(SelectedLayer); - Layers.Remove(SelectedLayer); + var layerToRemove = SelectedLayer; + var index = Layers.IndexOf(layerToRemove); + + // Unsubscribe and dispose before removing + CleanupLayer(layerToRemove); + Layers.Remove(layerToRemove); // Select adjacent layer if (Layers.Count > 0) @@ -321,6 +378,15 @@ private void DeleteLayer() } } + /// + /// Unsubscribes event handlers and disposes resources for a layer. + /// + private void CleanupLayer(MaskLayer layer) + { + layer.PropertyChanged -= Layer_PropertyChanged; + layer.SourceImage?.Dispose(); + } + private bool CanDeleteLayer() => SelectedLayer is not null && Layers.Count > 1; /// @@ -419,6 +485,138 @@ private void DuplicateLayer() SyncSelectedLayerToCanvas(); } + /// + /// Exports the selected layer as a white-on-black mask PNG. + /// + [RelayCommand] + private async Task ExportLayerAsMaskAsync(MaskLayer? layer) + { + layer ??= SelectedLayer; + if (layer is null || layer.LayerType != MaskLayerType.Paint || CanvasSize == Size.Empty) + return; + + // Save current layer paths before rendering + if (layer == SelectedLayer) + SaveCurrentLayerPaths(); + + var storageProvider = App.StorageProvider; + + var file = await storageProvider.SaveFilePickerAsync( + new FilePickerSaveOptions + { + Title = "Export Mask as PNG", + SuggestedFileName = $"{layer.Name}_mask.png", + FileTypeChoices = [new FilePickerFileType("PNG Image") { Patterns = ["*.png"] }], + } + ); + + if (file is null) + return; + + // Render layer to white-on-black mask + using var bitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var canvas = new SKCanvas(bitmap); + canvas.Clear(SKColors.Black); + + // Render paths as white + using var paint = new SKPaint + { + Color = SKColors.White, + IsAntialias = true, + Style = SKPaintStyle.Fill, + }; + + foreach (var penPath in layer.Paths) + { + RenderPenPathToCanvas(canvas, penPath, paint, SKColors.White); + } + + // Save to file + await using var stream = await file.OpenWriteAsync(); + using var image = SKImage.FromBitmap(bitmap); + using var data = image.Encode(SKEncodedImageFormat.Png, 100); + data.SaveTo(stream); + } + + /// + /// Imports a mask image as a new layer, converting white areas to the new layer's color. + /// + [RelayCommand] + private async Task ImportMaskAsLayerAsync() + { + if (CanvasSize == Size.Empty) + return; + + var storageProvider = App.StorageProvider; + + var files = await storageProvider.OpenFilePickerAsync( + new FilePickerOpenOptions + { + Title = "Import Mask Image", + AllowMultiple = false, + FileTypeFilter = + [ + new FilePickerFileType("Image Files") + { + Patterns = ["*.png", "*.jpg", "*.jpeg", "*.bmp"], + }, + ], + } + ); + + if (files.Count == 0) + return; + + var file = files[0]; + await using var stream = await file.OpenReadAsync(); + using var bitmap = SKBitmap.Decode(stream); + if (bitmap is null) + return; + + // Create new paint layer + var newLayer = new MaskLayer + { + Name = $"Imported Mask {Layers.Count + 1}", + LayerType = MaskLayerType.Paint, + DisplayColor = MaskLayerColors.GetByIndex(Layers.Count), + }; + newLayer.PropertyChanged += Layer_PropertyChanged; + + // Scale bitmap to canvas size and create a fill path + // For mask import, we create a bitmap path that covers the canvas + var scaledBitmap = new SKBitmap( + CanvasSize.Width, + CanvasSize.Height, + SKColorType.Rgba8888, + SKAlphaType.Premul + ); + using var scaleCanvas = new SKCanvas(scaledBitmap); + scaleCanvas.Clear(SKColors.Transparent); + + var srcRect = new SKRect(0, 0, bitmap.Width, bitmap.Height); + var destRect = new SKRect(0, 0, CanvasSize.Width, CanvasSize.Height); + scaleCanvas.DrawBitmap(bitmap, srcRect, destRect); + + // Convert white areas to layer color using the mask as a bitmap path + var maskPath = new PenPath + { + PathType = PenPathType.Bitmap, + FillColor = newLayer.DisplayColor, + Bounds = destRect, + BitmapData = scaledBitmap, + }; + + newLayer.Paths = [maskPath]; + Layers.Insert(0, newLayer); + SelectedLayer = newLayer; + SyncSelectedLayerToCanvas(); + } + /// /// Called when the selected layer changes. /// Saves the current layer's paths and loads the new layer's paths. @@ -483,15 +681,15 @@ private void SyncSelectedLayerToCanvas() } else if (SelectedLayer.IsVisible) { - // Paint layer - enable drawing and show paths if visible - PaintCanvasViewModel.IsDrawingEnabled = true; + // Paint layer - enable drawing if not locked, show paths if visible + PaintCanvasViewModel.IsDrawingEnabled = !SelectedLayer.IsLocked; PaintCanvasViewModel.Paths = SelectedLayer.Paths; PaintCanvasViewModel.SetLayerBitmap("CurrentImage", null); } else { - // Layer is hidden - still allow drawing but don't render its paths until shown - PaintCanvasViewModel.IsDrawingEnabled = true; + // Layer is hidden - still allow drawing if not locked but don't render its paths until shown + PaintCanvasViewModel.IsDrawingEnabled = !SelectedLayer.IsLocked; PaintCanvasViewModel.Paths = []; PaintCanvasViewModel.SetLayerBitmap("CurrentImage", null); } @@ -775,9 +973,15 @@ public IReadOnlyList GetEnabledLayersWithContent() /// /// Renders a pen path to a canvas. Delegates to PaintCanvasViewModel's shared implementation. /// - private static void RenderPenPathToCanvas(SKCanvas canvas, PenPath penPath, SKPaint paint) + /// If provided, uses this color instead of the path's color. + private static void RenderPenPathToCanvas( + SKCanvas canvas, + PenPath penPath, + SKPaint paint, + SKColor? overrideColor = null + ) { - PaintCanvasViewModel.RenderPenPath(canvas, penPath, paint); + PaintCanvasViewModel.RenderPenPath(canvas, penPath, paint, overrideColor); } /// @@ -876,6 +1080,13 @@ public override JsonObject SaveStateToJsonObject() /// public void Dispose() { + // Clean up all layers + foreach (var layer in Layers) + { + CleanupLayer(layer); + } + Layers.Clear(); + GC.SuppressFinalize(this); } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs index d6f11faa6..f192638bc 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs @@ -60,9 +60,9 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) return; } - // Start with the base positive conditioning + // Start with the base positive and negative conditioning var currentPositive = e.Temp.Base.Conditioning!.Unwrap().Positive; - var baseNegative = e.Temp.Base.Conditioning.Negative; + var currentNegative = e.Temp.Base.Conditioning.Negative; // Process each layer foreach (var layer in enabledLayers) @@ -111,7 +111,7 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) } ); - // Combine with the current conditioning + // Combine with the current positive conditioning var combined = e.Nodes.AddTypedNode( new ComfyNodeBuilder.ConditioningCombine { @@ -122,11 +122,47 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) ); currentPositive = combined.Output; + + // Handle per-layer negative prompt if specified + if (!string.IsNullOrWhiteSpace(layer.NegativePrompt)) + { + var layerNegClip = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_NegCLIP_{maskCounter}"), + Clip = e.Builder.Connections.Base.Clip!, + Text = layer.NegativePrompt, + } + ); + + var maskedNegConditioning = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningSetMask + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_NegSetMask_{maskCounter}"), + Conditioning = layerNegClip.Output, + Mask = loadedMask.Output, + Strength = layer.Strength, + SetCondArea = "mask bounds", + } + ); + + var combinedNeg = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.ConditioningCombine + { + Name = e.Nodes.GetUniqueName($"RegionalPrompt_NegCombine_{maskCounter}"), + Conditioning1 = currentNegative, + Conditioning2 = maskedNegConditioning.Output, + } + ); + + currentNegative = combinedNeg.Output; + } + maskCounter++; } // Update the base conditioning with our combined regional conditioning - e.Temp.Base.Conditioning = (currentPositive, baseNegative); + e.Temp.Base.Conditioning = (currentPositive, currentNegative); // Apply to refiner if available if (e.Temp.Refiner.Conditioning is not null) diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index f613d3b73..9a17684e7 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -93,6 +93,19 @@ ToolTip.Tip="Duplicate Layer"> + + + @@ -206,7 +219,7 @@ - + + + + + + + @@ -243,16 +272,15 @@ Text="{Binding Name}" Watermark="Layer name" /> - - + + ToolTip.Tip="Choose layer color" + Color="{Binding AvaloniaDisplayColor}" /> - + Spacing="8"> + + + Date: Tue, 6 Jan 2026 22:05:12 -0800 Subject: [PATCH 050/218] Refactor LayeredMaskEditorDialog and PaintCanvas for improved layout and tool accessibility, remove unused buttons, and enhance property bindings --- .../Controls/Painting/PaintCanvas.axaml | 328 +++++++++++------- .../Models/Inference/MaskLayer.cs | 4 + .../Dialogs/LayeredMaskEditorDialog.axaml | 37 +- 3 files changed, 226 insertions(+), 143 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index 9a7bdb0e6..5695a7b34 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -3,7 +3,6 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="using:StabilityMatrix.Avalonia.Controls" xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" - xmlns:faIcons="https://github.com/projektanker/icons.avalonia" xmlns:fluentIcons="clr-namespace:FluentIcons.Avalonia.Fluent;assembly=FluentIcons.Avalonia.Fluent" xmlns:input="clr-namespace:FluentAvalonia.UI.Input;assembly=FluentAvalonia" xmlns:mocks="clr-namespace:StabilityMatrix.Avalonia.DesignData" @@ -23,7 +22,7 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + Foreground="{DynamicResource TextFillColorSecondaryBrush}" + Text="Color" /> + - - - - - - + + + - - - diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index d823f43fb..2bf1f25af 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -79,12 +79,16 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState /// Path to the source image for Image layers. Null for Paint layers. /// [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasImage))] + [NotifyPropertyChangedFor(nameof(HasContent))] private string? sourceImagePath; /// /// The loaded source image bitmap for Image layers. Runtime only, not serialized. /// [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasImage))] + [NotifyPropertyChangedFor(nameof(HasContent))] [property: JsonIgnore] private SKBitmap? sourceImage; diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index 9a17684e7..dc8dd97aa 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -59,23 +59,6 @@ ToolTip.Tip="Delete Layer"> - - - - - - @@ -360,8 +338,11 @@ Foreground="{DynamicResource TextFillColorTertiaryBrush}" Text="Opacity" /> @@ -380,8 +361,11 @@ Foreground="{DynamicResource TextFillColorTertiaryBrush}" Text="Scale" /> @@ -392,8 +376,11 @@ Foreground="{DynamicResource TextFillColorTertiaryBrush}" Text="Opacity" /> From 4912260f5ec65d62af0ffb8a8903c7f6116e5379 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 7 Jan 2026 20:14:10 -0800 Subject: [PATCH 051/218] Add conditioning area mode for regional prompting in layered mask editor and reduce path serialization filesize --- .../Controls/Models/PenPath.cs | 286 +++++++++++++++++- .../Controls/Models/PenPoint.cs | 118 ++++++++ .../Controls/Painting/PaintCanvas.axaml.cs | 1 + .../Models/Inference/MaskLayer.cs | 43 +++ .../Controls/PaintCanvasViewModel.cs | 65 ++-- .../Dialogs/LayeredMaskEditorViewModel.cs | 208 ++++++------- .../Inference/Modules/RegionalPromptModule.cs | 10 +- .../Inference/RegionalPromptCardViewModel.cs | 18 +- .../Dialogs/LayeredMaskEditorDialog.axaml | 36 ++- 9 files changed, 615 insertions(+), 170 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs index 3150af34a..70a8225da 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs @@ -1,4 +1,10 @@ -using System.Collections.Generic; +using System; +using System.Buffers; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Text.Json; using System.Text.Json.Serialization; using SkiaSharp; using StabilityMatrix.Core.Converters.Json; @@ -31,9 +37,151 @@ public enum PenPathType Bitmap, } +/// +/// Custom JSON converter for PenPath that handles both legacy (JSON array) +/// and new (compressed base64 string) formats for backwards compatibility. +/// +public class PenPathJsonConverter : JsonConverter +{ + public override PenPath Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartObject) + return default; + + var penPath = new PenPath(); + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + return penPath; + + if (reader.TokenType != JsonTokenType.PropertyName) + continue; + + var propertyName = reader.GetString()?.ToLowerInvariant(); + reader.Read(); + + switch (propertyName) + { + case "points": + // Handle both legacy (array) and new (compressed string) formats + if (reader.TokenType == JsonTokenType.String) + { + // New compressed format + var compressed = reader.GetString(); + var decompressedPoints = PenPath.DecompressPointsPublic(compressed); + penPath = penPath with { Points = decompressedPoints ?? [] }; + } + else if (reader.TokenType == JsonTokenType.StartArray) + { + // Legacy format - manually deserialize array of PenPoint objects + // (Can't use JsonSerializer.Deserialize due to source-gen context limitations) + var points = new List(); + var penPointConverter = new PenPointJsonConverter(); + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndArray) + break; + + if (reader.TokenType == JsonTokenType.StartObject) + { + var point = penPointConverter.Read(ref reader, typeof(PenPoint), options); + points.Add(point); + } + } + + penPath = penPath with { Points = points }; + } + break; + + case "fillcolor": + var colorConverter = new SKColorJsonConverter(); + var color = colorConverter.Read(ref reader, typeof(SKColor), options); + penPath = penPath with { FillColor = color }; + break; + + case "iserase": + penPath = penPath with { IsErase = reader.GetBoolean() }; + break; + + case "pathtype": + // Handle both string and number formats for backward compatibility + if (reader.TokenType == JsonTokenType.String) + { + if (Enum.TryParse(reader.GetString(), out var pathType)) + penPath = penPath with { PathType = pathType }; + } + else if (reader.TokenType == JsonTokenType.Number) + { + var pathTypeInt = reader.GetInt32(); + if (Enum.IsDefined(typeof(PenPathType), pathTypeInt)) + penPath = penPath with { PathType = (PenPathType)pathTypeInt }; + } + break; + + case "bounds": + var rectConverter = new SKRectJsonConverter(); + var bounds = rectConverter.Read(ref reader, typeof(SKRect), options); + penPath = penPath with { Bounds = bounds }; + break; + + case "isstrokeonly": + penPath = penPath with { IsStrokeOnly = reader.GetBoolean() }; + break; + + case "strokewidth": + penPath = penPath with { StrokeWidth = (float)reader.GetDouble() }; + break; + + case "radius": + penPath = penPath with { Radius = (float)reader.GetDouble() }; + break; + + default: + reader.Skip(); + break; + } + } + + return penPath; + } + + public override void Write(Utf8JsonWriter writer, PenPath value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + + // Write FillColor + var colorConverter = new SKColorJsonConverter(); + writer.WritePropertyName("fillColor"); + colorConverter.Write(writer, value.FillColor, options); + + writer.WriteBoolean("isErase", value.IsErase); + writer.WriteString("pathType", value.PathType.ToString()); + + // Write Bounds + var rectConverter = new SKRectJsonConverter(); + writer.WritePropertyName("bounds"); + rectConverter.Write(writer, value.Bounds, options); + + writer.WriteBoolean("isStrokeOnly", value.IsStrokeOnly); + writer.WriteNumber("strokeWidth", value.StrokeWidth); + writer.WriteNumber("radius", value.Radius); + + // Write points in compressed format + var compressedPoints = PenPath.CompressPointsPublic(value.Points); + if (compressedPoints != null) + { + writer.WriteString("points", compressedPoints); + } + + writer.WriteEndObject(); + } +} + +[JsonConverter(typeof(PenPathJsonConverter))] public readonly record struct PenPath() { - [JsonConverter(typeof(SKColorJsonConverter))] public SKColor FillColor { get; init; } public bool IsErase { get; init; } @@ -47,7 +195,6 @@ public readonly record struct PenPath() /// Bounding rectangle for shape paths (Rectangle, Ellipse). /// For Freehand paths, this is ignored. /// - [JsonConverter(typeof(SKRectJsonConverter))] public SKRect Bounds { get; init; } /// @@ -61,10 +208,19 @@ public readonly record struct PenPath() /// public float StrokeWidth { get; init; } = 5f; + /// + /// Brush radius for this stroke. All points in the stroke share this radius. + /// + public float Radius { get; init; } + + /// + /// Points for rendering. Serialization is handled by the custom JsonConverter. + /// + [JsonIgnore] public List Points { get; init; } = []; /// - /// Bitmap data for flood fill paths. Stored as PNG bytes for serialization. + /// Bitmap data for flood fill paths. /// [JsonIgnore] public SKBitmap? BitmapData { get; init; } @@ -89,4 +245,126 @@ public SKPath ToSKPath() return skPath; } + + /// + /// Gets the effective radius for rendering. Returns Radius if set, otherwise falls back to first point's radius for backward compatibility. + /// + public float GetEffectiveRadius() + { + if (Radius > 0) + return Radius; + + // Backward compatibility: check first point + if (Points.Count > 0 && Points[0].Radius > 0) + return (float)Points[0].Radius; + + return 1f; // Default fallback + } + + /// + /// Compresses points to a base64-encoded gzip string. Public for use by JsonConverter. + /// + public static string? CompressPointsPublic(List points) + { + if (points.Count == 0) + return null; + + // Calculate buffer size: 4 bytes count + 12 bytes per point (3 floats: x, y, pressure) + var bufferSize = 4 + (points.Count * 12); + var buffer = ArrayPool.Shared.Rent(bufferSize); + + try + { + var offset = 0; + + // Write point count + BitConverter.TryWriteBytes(buffer.AsSpan(offset), points.Count); + offset += 4; + + // Write each point as 3 floats + foreach (var point in points) + { + BitConverter.TryWriteBytes(buffer.AsSpan(offset), (float)point.X); + offset += 4; + BitConverter.TryWriteBytes(buffer.AsSpan(offset), (float)point.Y); + offset += 4; + BitConverter.TryWriteBytes(buffer.AsSpan(offset), (float)(point.Pressure ?? 1.0)); + offset += 4; + } + + // Compress with gzip + using var outputStream = new MemoryStream(); + using (var gzipStream = new GZipStream(outputStream, CompressionLevel.Optimal, leaveOpen: true)) + { + gzipStream.Write(buffer, 0, offset); + } + + return Convert.ToBase64String(outputStream.ToArray()); + } + finally + { + ArrayPool.Shared.Return(buffer); + } + } + + /// + /// Decompresses points from a base64-encoded gzip string. Public for use by JsonConverter. + /// + public static List? DecompressPointsPublic(string? compressed) + { + if (string.IsNullOrEmpty(compressed)) + return null; + + try + { + var compressedBytes = Convert.FromBase64String(compressed); + + using var inputStream = new MemoryStream(compressedBytes); + using var gzipStream = new GZipStream(inputStream, CompressionMode.Decompress); + using var outputStream = new MemoryStream(); + + gzipStream.CopyTo(outputStream); + var buffer = outputStream.ToArray(); + + if (buffer.Length < 4) + return null; + + var offset = 0; + + // Read point count + var count = BitConverter.ToInt32(buffer, offset); + offset += 4; + + // Validate we have enough data + if (buffer.Length < 4 + (count * 12)) + return null; + + var points = new List(count); + + for (var i = 0; i < count; i++) + { + var x = BitConverter.ToSingle(buffer, offset); + offset += 4; + var y = BitConverter.ToSingle(buffer, offset); + offset += 4; + var pressure = BitConverter.ToSingle(buffer, offset); + offset += 4; + + points.Add( + new PenPoint(x, y) + { + Pressure = pressure >= 0 && pressure <= 1 ? pressure : null, + IsPen = true, // Mark as pen point so it renders correctly + } + ); + } + + return points; + } + catch + { + // If decompression fails, return null (caller will handle as legacy format) + return null; + } + } } diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPoint.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPoint.cs index b3f004492..de6ad27bc 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPoint.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPoint.cs @@ -1,8 +1,118 @@ using System; +using System.Text.Json; +using System.Text.Json.Serialization; using SkiaSharp; namespace StabilityMatrix.Avalonia.Controls.Models; +/// +/// Custom JSON converter for PenPoint to handle serialization of ulong coordinates +/// and legacy double-based formats. +/// +public class PenPointJsonConverter : JsonConverter +{ + public override PenPoint Read( + ref Utf8JsonReader reader, + Type typeToConvert, + JsonSerializerOptions options + ) + { + if (reader.TokenType != JsonTokenType.StartObject) + return default; + + ulong x = 0; + ulong y = 0; + double? pressure = null; + double radius = 1; // Default radius, legacy format stored per-point + bool isPen = true; // Default to true for rendering + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType == JsonTokenType.PropertyName) + { + var propertyName = reader.GetString(); + reader.Read(); + + switch (propertyName?.ToLowerInvariant()) + { + case "x": + // Handle both double and ulong formats + if (reader.TokenType == JsonTokenType.Number) + { + if (reader.TryGetUInt64(out var ulongX)) + x = ulongX; + else if (reader.TryGetDouble(out var doubleX)) + x = Convert.ToUInt64(doubleX); + } + break; + + case "y": + // Handle both double and ulong formats + if (reader.TokenType == JsonTokenType.Number) + { + if (reader.TryGetUInt64(out var ulongY)) + y = ulongY; + else if (reader.TryGetDouble(out var doubleY)) + y = Convert.ToUInt64(doubleY); + } + break; + + case "pressure": + if (reader.TokenType == JsonTokenType.Number) + { + pressure = reader.GetDouble(); + } + break; + + case "ispen": + // Legacy format had IsPen serialized - read it but we'll set true anyway + if (reader.TokenType == JsonTokenType.True || reader.TokenType == JsonTokenType.False) + { + isPen = reader.GetBoolean(); + } + break; + + case "radius": + // Legacy format had Radius on each point - read it for backward compatibility + // GetEffectiveRadius() on PenPath will check Points[0].Radius as fallback + if (reader.TokenType == JsonTokenType.Number) + { + radius = reader.GetDouble(); + } + break; + + default: + reader.Skip(); + break; + } + } + } + + return new PenPoint(x, y) + { + Pressure = pressure, + IsPen = isPen, + Radius = radius, + }; + } + + public override void Write(Utf8JsonWriter writer, PenPoint value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteNumber("x", value.X); + writer.WriteNumber("y", value.Y); + if (value.Pressure.HasValue) + { + writer.WriteNumber("pressure", value.Pressure.Value); + } + writer.WriteEndObject(); + } +} + +[JsonConverter(typeof(PenPointJsonConverter))] public readonly record struct PenPoint(ulong X, ulong Y) { public PenPoint(double x, double y) @@ -14,6 +124,10 @@ public PenPoint(SKPoint skPoint) /// /// Radius of the point. /// + /// + /// Legacy property for backward compatibility. New paths store Radius at the PenPath level. + /// + [JsonIgnore] public double Radius { get; init; } = 1; /// @@ -24,6 +138,10 @@ public PenPoint(SKPoint skPoint) /// /// True if the point was created by a pen, false if it was created by a mouse. /// + /// + /// Runtime-only property for pressure-sensitive rendering. Not persisted. + /// + [JsonIgnore] public bool IsPen { get; init; } public SKPoint ToSKPoint() => new(X, Y); diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs index d656a515d..04f70747b 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs @@ -284,6 +284,7 @@ private void HandlePointerMoved(PointerEventArgs e) { FillColor = viewModel.PaintBrushSKColor.WithAlpha((byte)(viewModel.PaintBrushAlpha * 255)), IsErase = viewModel.SelectedTool == PaintCanvasTool.Eraser, + Radius = (float)viewModel.PaintBrushSize, }; TemporaryPaths[e.Pointer.Id] = penPath; } diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index 2bf1f25af..99f289c7f 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -57,6 +57,25 @@ public enum MaskLayerType Image, } +/// +/// Controls how the conditioning area is applied for regional prompting. +/// This affects how the model interprets the masked region. +/// +public enum ConditioningAreaMode +{ + /// + /// Apply conditioning only to the bounding box of the mask. + /// This is more precise and typically gives sharper regional control. + /// + MaskBounds, + + /// + /// Apply conditioning to the entire image area. + /// This can provide softer transitions and more global influence. + /// + Default, +} + /// /// Represents a single layer in the layered mask editor. /// Each layer has its own painted mask, prompt, and compositing settings. @@ -117,6 +136,21 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private double strength = 1.0; + /// + /// Controls how the conditioning area is applied. + /// MaskBounds: Apply to bounding box of mask (sharper control). + /// Default: Apply to entire image (softer transitions). + /// + [ObservableProperty] + private ConditioningAreaMode conditioningArea = ConditioningAreaMode.MaskBounds; + + /// + /// Gets the SetCondArea value for ComfyUI nodes. + /// + [JsonIgnore] + public string ConditioningAreaValue => + ConditioningArea == ConditioningAreaMode.MaskBounds ? "mask bounds" : "default"; + /// /// Compositing opacity for editor preview (0.0 - 1.0, default 1.0). /// This affects how the layer is displayed in the editor, not the final mask. @@ -266,6 +300,14 @@ public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state) if (state.TryGetPropertyValue("strength", out var strengthNode)) Strength = strengthNode?.GetValue() ?? 1.0; + if (state.TryGetPropertyValue("conditioningArea", out var condAreaNode)) + { + var condAreaStr = condAreaNode?.GetValue() ?? "MaskBounds"; + ConditioningArea = Enum.TryParse(condAreaStr, out var parsedCondArea) + ? parsedCondArea + : ConditioningAreaMode.MaskBounds; + } + if (state.TryGetPropertyValue("opacity", out var opacityNode)) Opacity = opacityNode?.GetValue() ?? 1.0; @@ -304,6 +346,7 @@ public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() ["prompt"] = Prompt, ["negativePrompt"] = NegativePrompt, ["strength"] = Strength, + ["conditioningArea"] = ConditioningArea.ToString(), ["opacity"] = Opacity, ["isVisible"] = IsVisible, ["isEnabled"] = IsEnabled, diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 2fe47588f..1909475d2 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -254,24 +254,24 @@ public void SetLayerBitmap(string name, SKBitmap? bitmap) _ => name, }; - if (!Layers.ContainsKey(layerName)) + if (!Layers.TryGetValue(layerName, out var layer)) { return; } if (bitmap is not null) { - Layers[layerName].Bitmaps = [bitmap]; + layer.Bitmaps = [bitmap]; } else { - Layers[layerName].Bitmaps = []; + layer.Bitmaps = []; } } public void SetSourceCanvas(SKCanvas canvas) { - ArgumentNullException.ThrowIfNull(canvas, nameof(canvas)); + ArgumentNullException.ThrowIfNull(canvas); SourceCanvas = canvas; } @@ -623,8 +623,8 @@ private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) /// private SKBitmap GetFlattenedContentBitmap() { - var width = (int)CanvasSize.Width; - var height = (int)CanvasSize.Height; + var width = CanvasSize.Width; + var height = CanvasSize.Height; var bitmap = new SKBitmap(width, height, SKColorType.Rgba8888, SKAlphaType.Premul); using var canvas = new SKCanvas(bitmap); @@ -1028,9 +1028,8 @@ public IReadOnlyList GetPaintedColors(IReadOnlyList paletteCol var pixels = bitmap.Pixels; var paletteCount = paletteColors.Count; - for (var i = 0; i < pixels.Length; i++) + foreach (var pixel in pixels) { - var pixel = pixels[i]; if (pixel.Alpha < 128) // Skip mostly transparent pixels continue; @@ -1038,16 +1037,16 @@ public IReadOnlyList GetPaintedColors(IReadOnlyList paletteCol for (var p = 0; p < paletteCount; p++) { var paletteColor = paletteColors[p]; - if (ColorMatchesWithTolerance(pixel, paletteColor, tolerance)) - { - foundPaletteColors.Add(paletteColor); + if (!ColorMatchesWithTolerance(pixel, paletteColor, tolerance)) + continue; - // Early exit if we've found all palette colors - if (foundPaletteColors.Count == paletteCount) - return foundPaletteColors.ToList(); + foundPaletteColors.Add(paletteColor); - break; - } + // Early exit if we've found all palette colors + if (foundPaletteColors.Count == paletteCount) + return foundPaletteColors.ToList(); + + break; } } @@ -1203,7 +1202,9 @@ private void RenderCheckerboardBackground(SKCanvas canvas) cachedCheckerboardSize = CanvasSize; } - using var paint = new SKPaint { Shader = cachedCheckerboardShader, IsAntialias = false }; + using var paint = new SKPaint(); + paint.Shader = cachedCheckerboardShader; + paint.IsAntialias = false; canvas.DrawRect(0, 0, CanvasSize.Width, CanvasSize.Height, paint); } @@ -1488,19 +1489,19 @@ SKPaint paint using var path = new SKPath(); var started = false; var currentThickness = 0f; - var prevX = 0f; - var prevY = 0f; // Start from one point before to ensure continuity var actualStart = Math.Max(0, startIndex - 1); + var effectiveRadius = penPath.GetEffectiveRadius(); + for (var i = actualStart; i < endIndex && i < penPath.Points.Count; i++) { var point = penPath.Points[i]; if (!point.IsPen) continue; - var thickness = (float)((point.Pressure ?? 1) * point.Radius * 2.5); + var thickness = (float)((point.Pressure ?? 1) * effectiveRadius * 2.5); if (!started) { @@ -1513,9 +1514,6 @@ SKPaint paint path.LineTo(point.X, point.Y); currentThickness = (currentThickness + thickness) / 2; } - - prevX = point.X; - prevY = point.Y; } if (started) @@ -1739,6 +1737,9 @@ public static void RenderPenPath( var totalThickness = 0.0; var firstPenPointIndex = -1; + // Get effective radius (path-level or backward-compat from first point) + var effectiveRadius = penPath.GetEffectiveRadius(); + for (var i = 0; i < penPath.Points.Count; i++) { var p = penPath.Points[i]; @@ -1746,7 +1747,7 @@ public static void RenderPenPath( continue; var pressure = p.Pressure ?? 1; - var thickness = pressure * p.Radius * 2.5; + var thickness = pressure * effectiveRadius * 2.5; if (penPointCount == 0) { @@ -1765,8 +1766,7 @@ public static void RenderPenPath( if (penPointCount == 0) { // No pen points - use the ToSKPath method for mouse-based paths - var point = penPath.Points[0]; - paint.StrokeWidth = (float)(point.Radius * 2); + paint.StrokeWidth = effectiveRadius * 2; var skPath = penPath.ToSKPath(); canvas.DrawPath(skPath, paint); return; @@ -1777,7 +1777,7 @@ public static void RenderPenPath( { // Single point - draw a circle var point = penPath.Points[firstPenPointIndex]; - var thickness = (point.Pressure ?? 1) * point.Radius * 2.5; + var thickness = (point.Pressure ?? 1) * effectiveRadius * 2.5; paint.Style = SKPaintStyle.Fill; canvas.DrawCircle(point.X, point.Y, (float)(thickness / 2), paint); return; @@ -1792,12 +1792,8 @@ public static void RenderPenPath( using var path = new SKPath(); var started = false; - for (var i = 0; i < penPath.Points.Count; i++) + foreach (var p in penPath.Points.Where(p => p.IsPen)) { - var p = penPath.Points[i]; - if (!p.IsPen) - continue; - if (!started) { path.MoveTo(p.X, p.Y); @@ -1821,13 +1817,12 @@ public static void RenderPenPath( var lastPenX = 0f; var lastPenY = 0f; - for (var i = 0; i < penPath.Points.Count; i++) + foreach (var point in penPath.Points) { - var point = penPath.Points[i]; if (!point.IsPen) continue; - var thickness = (float)((point.Pressure ?? 1) * point.Radius * 2.5); + var thickness = (float)((point.Pressure ?? 1) * effectiveRadius * 2.5); // If thickness changed significantly, draw current path and start new one if (pathStarted && Math.Abs(thickness - currentThickness) > currentThickness * 0.2f) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 8ff0b6309..8f0da8fa0 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -1,6 +1,6 @@ using System.Collections.Immutable; using System.Collections.ObjectModel; -using System.Text.Json; +using System.ComponentModel; using System.Text.Json.Nodes; using Avalonia; using Avalonia.Controls.Primitives; @@ -15,7 +15,6 @@ using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Controls.Models; using StabilityMatrix.Avalonia.Languages; -using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Avalonia.Models.Inference; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; @@ -30,60 +29,46 @@ namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; /// -/// ViewModel for the layered mask editor dialog. -/// Manages multiple layers with independent masks, prompts, and opacity settings. +/// ViewModel for the layered mask editor dialog. +/// Manages multiple layers with independent masks, prompts, and opacity settings. /// [RegisterTransient] [ManagedService] [View(typeof(LayeredMaskEditorDialog))] public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDisposable { - private readonly IServiceManager vmFactory; private readonly IImageIndexService imageIndexService; - private int layerCounter; - private int imageLayerCounter; - - /// - /// The collection of layers in the editor (ordered from bottom to top). - /// - public ObservableCollection Layers { get; } = []; - - /// - /// The currently selected layer for editing. - /// - [ObservableProperty] - [NotifyCanExecuteChangedFor(nameof(DeleteLayerCommand))] - private MaskLayer? selectedLayer; + private readonly IServiceManager vmFactory; /// - /// Canvas size for all layers. + /// Canvas size for all layers. /// [ObservableProperty] private Size canvasSize = new(1024, 1024); + private int imageLayerCounter; + /// - /// When true, shows all layers composited on the canvas. - /// When false, shows only the selected layer. + /// Whether the recent images panel is expanded. /// [ObservableProperty] - private bool showAllLayers = true; + private bool isRecentImagesPanelExpanded; - /// - /// The paint canvas view model for the currently selected layer. - /// - public PaintCanvasViewModel PaintCanvasViewModel { get; } + private int layerCounter; /// - /// Whether the recent images panel is expanded. + /// The currently selected layer for editing. /// [ObservableProperty] - private bool isRecentImagesPanelExpanded; + [NotifyCanExecuteChangedFor(nameof(DeleteLayerCommand))] + private MaskLayer? selectedLayer; /// - /// Collection of recent inference images for quick selection. + /// When true, shows all layers composited on the canvas. + /// When false, shows only the selected layer. /// - public IObservableCollection LocalImages { get; } = - new ObservableCollectionExtended(); + [ObservableProperty] + private bool showAllLayers = true; public LayeredMaskEditorViewModel( IServiceManager vmFactory, @@ -107,6 +92,33 @@ IImageIndexService imageIndexService AddLayer(); } + /// + /// The collection of layers in the editor (ordered from bottom to top). + /// + public ObservableCollection Layers { get; } = []; + + /// + /// The paint canvas view model for the currently selected layer. + /// + public PaintCanvasViewModel PaintCanvasViewModel { get; } + + /// + /// Collection of recent inference images for quick selection. + /// + public IObservableCollection LocalImages { get; } = + new ObservableCollectionExtended(); + + /// + public void Dispose() + { + // Clean up all layers + foreach (var layer in Layers) + CleanupLayer(layer); + Layers.Clear(); + + GC.SuppressFinalize(this); + } + /// public override async Task OnLoadedAsync() { @@ -117,7 +129,7 @@ public override async Task OnLoadedAsync() } /// - /// Adds a new layer on top of the stack. + /// Adds a new layer on top of the stack. /// [RelayCommand] private void AddLayer() @@ -138,7 +150,7 @@ private void AddLayer() } /// - /// Adds a new image layer on top of the stack. + /// Adds a new image layer on top of the stack. /// [RelayCommand] private void AddImageLayer() @@ -164,7 +176,7 @@ private void AddImageLayer() } /// - /// Selects an image from the recent images panel for the current image layer. + /// Selects an image from the recent images panel for the current image layer. /// [RelayCommand] private async Task SelectImageFromRecent(LocalImageFile? imageFile) @@ -174,15 +186,13 @@ private async Task SelectImageFromRecent(LocalImageFile? imageFile) // If selected layer is not an image layer, create a new one if (SelectedLayer.LayerType != MaskLayerType.Image) - { AddImageLayer(); - } await LoadImageIntoLayerAsync(SelectedLayer!, imageFile.AbsolutePath); } /// - /// Opens a file picker to select an image for the current image layer. + /// Opens a file picker to select an image for the current image layer. /// [RelayCommand] private async Task BrowseImageForLayer() @@ -207,15 +217,13 @@ private async Task BrowseImageForLayer() // If no layer selected or current layer is paint, create a new image layer if (SelectedLayer is null || SelectedLayer.LayerType != MaskLayerType.Image) - { AddImageLayer(); - } await LoadImageIntoLayerAsync(SelectedLayer!, path); } /// - /// Loads an image from the given path into the specified layer. + /// Loads an image from the given path into the specified layer. /// private async Task LoadImageIntoLayerAsync(MaskLayer layer, string imagePath) { @@ -250,7 +258,7 @@ private async Task LoadImageIntoLayerAsync(MaskLayer layer, string imagePath) } } - private void Layer_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e) + private void Layer_PropertyChanged(object? sender, PropertyChangedEventArgs e) { var changedLayer = sender as MaskLayer; @@ -261,7 +269,7 @@ private void Layer_PropertyChanged(object? sender, System.ComponentModel.Propert SaveCurrentLayerPaths(); // Recolor the saved paths with the new color - if (changedLayer.Paths.Count > 0) + if (changedLayer?.Paths.Count > 0) { var newColor = changedLayer.DisplayColor; var recoloredPaths = changedLayer @@ -273,7 +281,7 @@ private void Layer_PropertyChanged(object? sender, System.ComponentModel.Propert } // Update brush color for new strokes - PaintCanvasViewModel.PaintBrushColor = changedLayer.AvaloniaDisplayColor; + PaintCanvasViewModel.PaintBrushColor = changedLayer?.AvaloniaDisplayColor; // Sync the recolored paths back to canvas SyncSelectedLayerToCanvas(); @@ -318,7 +326,7 @@ or nameof(MaskLayer.IsLocked) } /// - /// Refreshes the canvas composite. Call after drawing to update layer order. + /// Refreshes the canvas composite. Call after drawing to update layer order. /// public void RefreshComposite() { @@ -326,7 +334,7 @@ public void RefreshComposite() } /// - /// Clears the content (paths) of the specified layer without deleting it. + /// Clears the content (paths) of the specified layer without deleting it. /// [RelayCommand] private void ClearLayerContent(MaskLayer? layer) @@ -337,16 +345,14 @@ private void ClearLayerContent(MaskLayer? layer) // If this is the selected layer, clear the canvas paths too if (layer == SelectedLayer) - { PaintCanvasViewModel.Paths = []; - } layer.Paths = []; SyncSelectedLayerToCanvas(); } /// - /// Deletes the selected layer. + /// Deletes the selected layer. /// [RelayCommand(CanExecute = nameof(CanDeleteLayer))] private void DeleteLayer() @@ -379,7 +385,7 @@ private void DeleteLayer() } /// - /// Unsubscribes event handlers and disposes resources for a layer. + /// Unsubscribes event handlers and disposes resources for a layer. /// private void CleanupLayer(MaskLayer layer) { @@ -387,10 +393,13 @@ private void CleanupLayer(MaskLayer layer) layer.SourceImage?.Dispose(); } - private bool CanDeleteLayer() => SelectedLayer is not null && Layers.Count > 1; + private bool CanDeleteLayer() + { + return SelectedLayer is not null && Layers.Count > 1; + } /// - /// Moves the specified layer (or selected layer if null) up in the list (toward top of list = drawn on TOP). + /// Moves the specified layer (or selected layer if null) up in the list (toward top of list = drawn on TOP). /// [RelayCommand] private void MoveLayerUp(MaskLayer? layer) @@ -408,7 +417,8 @@ private void MoveLayerUp(MaskLayer? layer) } /// - /// Moves the specified layer (or selected layer if null) down in the list (toward bottom of list = drawn UNDER others). + /// Moves the specified layer (or selected layer if null) down in the list (toward bottom of list = drawn UNDER + /// others). /// [RelayCommand] private void MoveLayerDown(MaskLayer? layer) @@ -426,7 +436,7 @@ private void MoveLayerDown(MaskLayer? layer) } /// - /// Fills the selected layer with a rectangle covering the entire canvas. + /// Fills the selected layer with a rectangle covering the entire canvas. /// [RelayCommand] private void FillLayer() @@ -448,7 +458,7 @@ private void FillLayer() } /// - /// Duplicates the selected layer with all its content and settings. + /// Duplicates the selected layer with all its content and settings. /// [RelayCommand] private void DuplicateLayer() @@ -486,7 +496,7 @@ private void DuplicateLayer() } /// - /// Exports the selected layer as a white-on-black mask PNG. + /// Exports the selected layer as a white-on-black mask PNG. /// [RelayCommand] private async Task ExportLayerAsMaskAsync(MaskLayer? layer) @@ -532,9 +542,7 @@ private async Task ExportLayerAsMaskAsync(MaskLayer? layer) }; foreach (var penPath in layer.Paths) - { RenderPenPathToCanvas(canvas, penPath, paint, SKColors.White); - } // Save to file await using var stream = await file.OpenWriteAsync(); @@ -544,7 +552,7 @@ private async Task ExportLayerAsMaskAsync(MaskLayer? layer) } /// - /// Imports a mask image as a new layer, converting white areas to the new layer's color. + /// Imports a mask image as a new layer, converting white areas to the new layer's color. /// [RelayCommand] private async Task ImportMaskAsLayerAsync() @@ -618,8 +626,8 @@ private async Task ImportMaskAsLayerAsync() } /// - /// Called when the selected layer changes. - /// Saves the current layer's paths and loads the new layer's paths. + /// Called when the selected layer changes. + /// Saves the current layer's paths and loads the new layer's paths. /// partial void OnSelectedLayerChanging(MaskLayer? oldValue, MaskLayer? newValue) { @@ -643,8 +651,8 @@ partial void OnShowAllLayersChanged(bool value) } /// - /// Syncs the selected layer's paths and brush color to the paint canvas. - /// Other visible layers are rendered to their correct z-order positions. + /// Syncs the selected layer's paths and brush color to the paint canvas. + /// Other visible layers are rendered to their correct z-order positions. /// private void SyncSelectedLayerToCanvas() { @@ -712,7 +720,7 @@ private void SyncSelectedLayerToCanvas() } /// - /// Renders a single image layer's bitmap at the canvas size with scaling. + /// Renders a single image layer's bitmap at the canvas size with scaling. /// private SKBitmap? RenderSingleImageLayer(MaskLayer layer) { @@ -735,9 +743,9 @@ private void SyncSelectedLayerToCanvas() } /// - /// Renders visible layers split into two bitmaps: layers below and above the selected layer. - /// This enables proper z-ordering where the selected layer maintains its correct position. - /// Note: In this layer system, LOWER index = drawn on TOP (like Photoshop's layer panel). + /// Renders visible layers split into two bitmaps: layers below and above the selected layer. + /// This enables proper z-ordering where the selected layer maintains its correct position. + /// Note: In this layer system, LOWER index = drawn on TOP (like Photoshop's layer panel). /// /// A tuple of (layersBelow, layersAbove) bitmaps. Either may be null if empty. private (SKBitmap? LayersBelow, SKBitmap? LayersAbove) RenderLayersByPosition() @@ -826,7 +834,7 @@ private void SyncSelectedLayerToCanvas() } /// - /// Checks if a layer has any renderable content. + /// Checks if a layer has any renderable content. /// private static bool LayerHasContent(MaskLayer layer) { @@ -834,8 +842,8 @@ private static bool LayerHasContent(MaskLayer layer) } /// - /// Renders a single layer to a canvas with the layer's settings and opacity. - /// Handles both paint layers (paths) and image layers (bitmaps). + /// Renders a single layer to a canvas with the layer's settings and opacity. + /// Handles both paint layers (paths) and image layers (bitmaps). /// private void RenderLayerToCanvas(SKCanvas canvas, MaskLayer layer) { @@ -862,14 +870,12 @@ private void RenderLayerToCanvas(SKCanvas canvas, MaskLayer layer) }; foreach (var penPath in layer.Paths) - { RenderPenPathToCanvas(canvas, penPath, paint); - } } } /// - /// Renders an image layer with scaling and centering. + /// Renders an image layer with scaling and centering. /// private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) { @@ -900,20 +906,18 @@ private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) } /// - /// Saves the current canvas paths back to the selected layer. - /// Only saves for paint layers that could have been edited. + /// Saves the current canvas paths back to the selected layer. + /// Only saves for paint layers that could have been edited. /// public void SaveCurrentLayerPaths() { // Only save for paint layers (image layers don't have editable paths) if (SelectedLayer is not null && SelectedLayer.LayerType == MaskLayerType.Paint) - { SelectedLayer.Paths = PaintCanvasViewModel.Paths; - } } /// - /// Gets enabled layers with content (for generation). + /// Gets enabled layers with content (for generation). /// public IReadOnlyList GetEnabledLayersWithContent() { @@ -926,7 +930,7 @@ public IReadOnlyList GetEnabledLayersWithContent() } /// - /// Renders a specific layer's paths to a white mask image. + /// Renders a specific layer's paths to a white mask image. /// public SKImage? RenderLayerToMask(MaskLayer layer) { @@ -942,9 +946,7 @@ public IReadOnlyList GetEnabledLayersWithContent() using var paint = new SKPaint { IsAntialias = true, Style = SKPaintStyle.Fill }; foreach (var penPath in layer.Paths) - { RenderPenPathToCanvas(canvas, penPath, paint); - } // Now convert all colors to white, keeping alpha // This ensures the mask is white regardless of display color @@ -954,10 +956,10 @@ public IReadOnlyList GetEnabledLayersWithContent() [ // R, G, B, A, Bias // Convert any color to white (255, 255, 255), keep original alpha - 0, 0, 0, 0, 255, // R = 255 - 0, 0, 0, 0, 255, // G = 255 - 0, 0, 0, 0, 255, // B = 255 - 0, 0, 0, 1, 0 // A = original alpha + 0, 0, 0, 0, 255, // R = 255 + 0, 0, 0, 0, 255, // G = 255 + 0, 0, 0, 0, 255, // B = 255 + 0, 0, 0, 1, 0 // A = original alpha ] ); @@ -971,7 +973,7 @@ public IReadOnlyList GetEnabledLayersWithContent() } /// - /// Renders a pen path to a canvas. Delegates to PaintCanvasViewModel's shared implementation. + /// Renders a pen path to a canvas. Delegates to PaintCanvasViewModel's shared implementation. /// /// If provided, uses this color instead of the path's color. private static void RenderPenPathToCanvas( @@ -985,7 +987,7 @@ private static void RenderPenPathToCanvas( } /// - /// Gets the dialog for this view model. + /// Gets the dialog for this view model. /// public BetterContentDialog GetDialog() { @@ -1026,32 +1028,37 @@ public override void LoadStateFromJsonObject(JsonObject state) // Load layers if (state.TryGetPropertyValue("layers", out var layersNode) && layersNode is JsonArray layersArray) { + // Clear existing layers and selection + SelectedLayer = null; + foreach (var layer in Layers) + CleanupLayer(layer); Layers.Clear(); layerCounter = 0; foreach (var layerNode in layersArray) - { if (layerNode is JsonObject layerObj) { var layer = new MaskLayer(); layer.LoadStateFromJsonObject(layerObj); + + // Subscribe to layer property changes (same as AddLayer) + layer.PropertyChanged += Layer_PropertyChanged; + Layers.Add(layer); layerCounter++; } - } // Select first layer if (Layers.Count > 0) - { SelectedLayer = Layers[0]; - } } // Ensure at least one layer exists if (Layers.Count == 0) - { AddLayer(); - } + + // Always sync to canvas after loading to ensure paths are displayed + SyncSelectedLayerToCanvas(); } /// @@ -1069,24 +1076,9 @@ public override JsonObject SaveStateToJsonObject() // Save layers var layersArray = new JsonArray(); foreach (var layer in Layers) - { layersArray.Add(layer.SaveStateToJsonObject()); - } state["layers"] = layersArray; return state; } - - /// - public void Dispose() - { - // Clean up all layers - foreach (var layer in Layers) - { - CleanupLayer(layer); - } - Layers.Clear(); - - GC.SuppressFinalize(this); - } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs index f192638bc..17c9c82c9 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs @@ -85,7 +85,7 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) { Name = e.Nodes.GetUniqueName($"RegionalPrompt_LoadMask_{maskCounter}"), Image = $"Inference/{maskFileName}", - Channel = "alpha", + Channel = "red", } ); @@ -107,7 +107,7 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) Conditioning = layerClip.Output, Mask = loadedMask.Output, Strength = layer.Strength, - SetCondArea = "mask bounds", + SetCondArea = layer.ConditioningAreaValue, } ); @@ -142,7 +142,7 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) Conditioning = layerNegClip.Output, Mask = loadedMask.Output, Strength = layer.Strength, - SetCondArea = "mask bounds", + SetCondArea = layer.ConditioningAreaValue, } ); @@ -191,7 +191,7 @@ RegionalPromptCardViewModel card { Name = e.Nodes.GetUniqueName($"Refiner_RegionalPrompt_LoadMask_{refinerMaskCounter}"), Image = $"Inference/{maskFileName}", - Channel = "alpha", + Channel = "red", } ); @@ -211,7 +211,7 @@ RegionalPromptCardViewModel card Conditioning = layerClip.Output, Mask = loadedMask.Output, Strength = layer.Strength, - SetCondArea = "mask bounds", + SetCondArea = layer.ConditioningAreaValue, } ); diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs index 579705caf..bca8c2f0c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/RegionalPromptCardViewModel.cs @@ -18,19 +18,22 @@ namespace StabilityMatrix.Avalonia.ViewModels.Inference; [View(typeof(RegionalPromptCard))] [ManagedService] [RegisterTransient] -public partial class RegionalPromptCardViewModel : LoadableViewModelBase +public partial class RegionalPromptCardViewModel( + IServiceManager vmFactory, + TabContext tabContext +) : LoadableViewModelBase { public const string ModuleKey = "RegionalPrompt"; - private readonly IServiceManager vmFactory; - private readonly TabContext tabContext; + private readonly IServiceManager vmFactory = vmFactory; /// /// The layered mask editor for painting regions. /// Each layer = one prompt with its own mask. /// [JsonIgnore] - public LayeredMaskEditorViewModel LayeredMaskEditor { get; } + public LayeredMaskEditorViewModel LayeredMaskEditor { get; } = + vmFactory.Get(); /// /// Convenience accessor for layers (for UI binding). @@ -38,13 +41,6 @@ public partial class RegionalPromptCardViewModel : LoadableViewModelBase [JsonIgnore] public ObservableCollection Layers => LayeredMaskEditor.Layers; - public RegionalPromptCardViewModel(IServiceManager vmFactory, TabContext tabContext) - { - this.vmFactory = vmFactory; - this.tabContext = tabContext; - LayeredMaskEditor = vmFactory.Get(); - } - /// /// Sets the canvas size for the mask editor. /// Should be called when the sampler dimensions change. diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index dc8dd97aa..c8d34d916 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -22,6 +22,7 @@ + + @@ -162,7 +164,7 @@ BorderThickness="1" CornerRadius="6"> - @@ -310,12 +312,11 @@ ToolTip.Tip="{Binding SourceImagePath}" /> - - + + + + + + + + + + + + From 101ece8f5c436e242479228d0ea171145ed34d8b Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 7 Jan 2026 21:03:50 -0800 Subject: [PATCH 052/218] Enhance image layer handling with caching, memory management, and resource disposal in LayeredMaskEditor and PaintCanvas --- .../Controls/PaintCanvasViewModel.cs | 90 +++++++++++++---- .../Dialogs/LayeredMaskEditorViewModel.cs | 98 +++++++++++++------ 2 files changed, 140 insertions(+), 48 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 1909475d2..1fbecc691 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -24,8 +24,11 @@ namespace StabilityMatrix.Avalonia.ViewModels.Controls; [RegisterTransient] [ManagedService] -public partial class PaintCanvasViewModel(ILogger logger) : LoadableViewModelBase +public partial class PaintCanvasViewModel(ILogger logger) + : LoadableViewModelBase, + IDisposable { + private bool _disposed; public ConcurrentDictionary TemporaryPaths { get; set; } = new(); [ObservableProperty] @@ -259,13 +262,15 @@ public void SetLayerBitmap(string name, SKBitmap? bitmap) return; } - if (bitmap is not null) + // Dispose old bitmaps before replacing to prevent memory leaks + lock (layer) { - layer.Bitmaps = [bitmap]; - } - else - { - layer.Bitmaps = []; + foreach (var oldBitmap in layer.Bitmaps) + { + oldBitmap.Dispose(); + } + + layer.Bitmaps = bitmap is not null ? [bitmap] : []; } } @@ -277,8 +282,17 @@ public void SetSourceCanvas(SKCanvas canvas) public void LoadCanvasFromBitmap(SKBitmap bitmap) { - ImagesLayer.Bitmaps = [bitmap]; + // Dispose old bitmaps and invalidate cache + lock (ImagesLayer) + { + foreach (var oldBitmap in ImagesLayer.Bitmaps) + { + oldBitmap.Dispose(); + } + ImagesLayer.Bitmaps = [bitmap]; + } + InvalidatePathCache(); RefreshCanvas?.Invoke(); } @@ -562,13 +576,7 @@ private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) if (ColorsAreSimilar(targetColor, fillColor, tolerance: 30)) return null; - // Create a bitmap and surface for drawing the fill result - var fillBitmap = new SKBitmap( - CanvasSize.Width, - CanvasSize.Height, - SKColorType.Rgba8888, - SKAlphaType.Premul - ); + // Create a surface for drawing the fill result using var surface = SKSurface.Create( new SKImageInfo(CanvasSize.Width, CanvasSize.Height, SKColorType.Rgba8888, SKAlphaType.Premul) ); @@ -580,7 +588,6 @@ private static SKRect CreateBoundsFromPoints(SKPoint start, SKPoint end) if (!hasContent) { - fillBitmap.Dispose(); return null; } @@ -1792,8 +1799,12 @@ public static void RenderPenPath( using var path = new SKPath(); var started = false; - foreach (var p in penPath.Points.Where(p => p.IsPen)) + // Use plain loop instead of LINQ to avoid iterator allocation in hot path + foreach (var p in penPath.Points) { + if (!p.IsPen) + continue; + if (!started) { path.MoveTo(p.X, p.Y); @@ -1861,4 +1872,49 @@ public static void RenderPenPath( } } } + + /// + /// Disposes all cached resources to free memory. + /// + public void Dispose() + { + if (_disposed) + return; + + _disposed = true; + + // Dispose cached path image + cachedPathsImage?.Dispose(); + cachedPathsImage = null; + + // Dispose temporary path surface + tempPathSurface?.Dispose(); + tempPathSurface = null; + tempPathRenderedPoints.Clear(); + + // Dispose checkerboard shader + cachedCheckerboardShader?.Dispose(); + cachedCheckerboardShader = null; + + // Dispose layer surfaces and bitmaps + foreach (var layer in Layers.Values) + { + lock (layer) + { + layer.Surface?.Dispose(); + layer.Surface = null; + + foreach (var bitmap in layer.Bitmaps) + { + bitmap.Dispose(); + } + layer.Bitmaps = []; + } + } + + // Clear paths + TemporaryPaths.Clear(); + + GC.SuppressFinalize(this); + } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 8f0da8fa0..d13bfe5dd 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -56,6 +56,17 @@ public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDispos private int layerCounter; + /// + /// Cached bitmap for the currently selected image layer. + /// Invalidated when source image, scale, opacity, or canvas size changes. + /// + private SKBitmap? _cachedImageLayerBitmap; + private MaskLayer? _cachedImageLayerSource; + private SKBitmap? _cachedImageLayerSourceImage; + private double _cachedImageLayerScale; + private double _cachedImageLayerOpacity; + private Size _cachedImageLayerCanvasSize; + /// /// The currently selected layer for editing. /// @@ -116,6 +127,15 @@ public void Dispose() CleanupLayer(layer); Layers.Clear(); + // Dispose cached image layer bitmap + _cachedImageLayerBitmap?.Dispose(); + _cachedImageLayerBitmap = null; + _cachedImageLayerSource = null; + _cachedImageLayerSourceImage = null; + + // Dispose the paint canvas view model + PaintCanvasViewModel.Dispose(); + GC.SuppressFinalize(this); } @@ -643,6 +663,10 @@ partial void OnSelectedLayerChanged(MaskLayer? value) partial void OnCanvasSizeChanged(Size value) { PaintCanvasViewModel.CanvasSize = value; + + // Invalidate cached image layer bitmap since canvas size changed + _cachedImageLayerBitmap?.Dispose(); + _cachedImageLayerBitmap = null; } partial void OnShowAllLayersChanged(bool value) @@ -680,7 +704,9 @@ private void SyncSelectedLayerToCanvas() if (SelectedLayer.IsVisible && SelectedLayer.SourceImage != null && CanvasSize != Size.Empty) { var selectedImageBitmap = RenderSingleImageLayer(SelectedLayer); - PaintCanvasViewModel.SetLayerBitmap("CurrentImage", selectedImageBitmap); + // Clone the cached bitmap since SetLayerBitmap will dispose it later + var bitmapToSet = selectedImageBitmap?.Copy(); + PaintCanvasViewModel.SetLayerBitmap("CurrentImage", bitmapToSet); } else { @@ -721,12 +747,34 @@ private void SyncSelectedLayerToCanvas() /// /// Renders a single image layer's bitmap at the canvas size with scaling. + /// Uses caching to avoid re-rendering on every sync when the image hasn't changed. /// + /// + /// The cached or newly rendered bitmap. Note: The caller should NOT dispose this bitmap + /// as it is managed by the cache. Returns null if no image is available. + /// private SKBitmap? RenderSingleImageLayer(MaskLayer layer) { if (layer.SourceImage is null || CanvasSize == Size.Empty) return null; + // Check if we can use the cached bitmap + if ( + _cachedImageLayerBitmap is not null + && _cachedImageLayerSource == layer + && _cachedImageLayerSourceImage == layer.SourceImage + && Math.Abs(_cachedImageLayerScale - layer.ImageScale) < 0.001 + && Math.Abs(_cachedImageLayerOpacity - layer.Opacity) < 0.001 + && _cachedImageLayerCanvasSize == CanvasSize + ) + { + return _cachedImageLayerBitmap; + } + + // Dispose old cached bitmap + _cachedImageLayerBitmap?.Dispose(); + + // Create new bitmap var bitmap = new SKBitmap( CanvasSize.Width, CanvasSize.Height, @@ -739,6 +787,14 @@ private void SyncSelectedLayerToCanvas() var alpha = (byte)(layer.Opacity * 255); RenderImageLayer(canvas, layer, alpha); + // Update cache + _cachedImageLayerBitmap = bitmap; + _cachedImageLayerSource = layer; + _cachedImageLayerSourceImage = layer.SourceImage; + _cachedImageLayerScale = layer.ImageScale; + _cachedImageLayerOpacity = layer.Opacity; + _cachedImageLayerCanvasSize = CanvasSize; + return bitmap; } @@ -895,12 +951,10 @@ private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) var destRect = new SKRect(offsetX, offsetY, offsetX + scaledWidth, offsetY + scaledHeight); - using var paint = new SKPaint - { - Color = new SKColor(255, 255, 255, alpha), - IsAntialias = true, - FilterQuality = SKFilterQuality.High, - }; + using var paint = new SKPaint(); + paint.Color = new SKColor(255, 255, 255, alpha); + paint.IsAntialias = true; + paint.FilterQuality = SKFilterQuality.High; canvas.DrawBitmap(bitmap, destRect, paint); } @@ -942,32 +996,14 @@ public IReadOnlyList GetEnabledLayersWithContent() var canvas = surface.Canvas; canvas.Clear(SKColors.Transparent); - // Draw paths - RenderPenPath will use penPath.FillColor, so we render first - using var paint = new SKPaint { IsAntialias = true, Style = SKPaintStyle.Fill }; + // Draw paths in white directly + // We pass White as overrideColor, which RenderPenPath uses for non-erase paths + using var paint = new SKPaint(); + paint.IsAntialias = true; + paint.Style = SKPaintStyle.Fill; foreach (var penPath in layer.Paths) - RenderPenPathToCanvas(canvas, penPath, paint); - - // Now convert all colors to white, keeping alpha - // This ensures the mask is white regardless of display color - using var originalImage = surface.Snapshot(); - // csharpier-ignore - using var colorFilter = SKColorFilter.CreateColorMatrix( - [ - // R, G, B, A, Bias - // Convert any color to white (255, 255, 255), keep original alpha - 0, 0, 0, 0, 255, // R = 255 - 0, 0, 0, 0, 255, // G = 255 - 0, 0, 0, 0, 255, // B = 255 - 0, 0, 0, 1, 0 // A = original alpha - ] - ); - - using var filterPaint = new SKPaint(); - filterPaint.ColorFilter = colorFilter; - - canvas.Clear(SKColors.Transparent); - canvas.DrawImage(originalImage, originalImage.Info.Rect, filterPaint); + RenderPenPathToCanvas(canvas, penPath, paint, SKColors.White); return surface.Snapshot(); } From f105af2c1b1f3e30276ba18402e2c72cbd99fc89 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 7 Jan 2026 23:36:04 -0800 Subject: [PATCH 053/218] Implement drag-and-drop reordering for layers in LayeredMaskEditorDialog --- .../Dialogs/LayeredMaskEditorViewModel.cs | 22 + .../Dialogs/LayeredMaskEditorDialog.axaml | 509 ++++++++++-------- .../Dialogs/LayeredMaskEditorDialog.axaml.cs | 46 +- 3 files changed, 337 insertions(+), 240 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index d13bfe5dd..369f6d199 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -455,6 +455,28 @@ private void MoveLayerDown(MaskLayer? layer) } } + /// + /// Handles layer index changes from drag-drop reordering in the UI. + /// Called by the View when a layer is dropped at a new position. + /// + /// The layer that was moved. + /// The new index where the layer was dropped. + public void OnLayerIndexChanged(MaskLayer layer, int newIndex) + { + var currentIndex = Layers.IndexOf(layer); + if (currentIndex < 0 || currentIndex == newIndex) + return; + + // Save current layer paths before moving + SaveCurrentLayerPaths(); + + // Move the layer to the new position + Layers.Move(currentIndex, newIndex); + + // Refresh the canvas to reflect the new layer order + SyncSelectedLayerToCanvas(); + } + /// /// Fills the selected layer with a rectangle covering the entire canvas. /// diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index c8d34d916..d12301256 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -77,7 +77,11 @@ ToolTip.Tip="Duplicate Layer"> - + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + - - + + + + + + + - - + + + + + + + - - - + + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs index 9456879ca..dcda41f9a 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs @@ -1,8 +1,7 @@ using Avalonia.Controls; -using Avalonia.Controls.Presenters; -using Avalonia.Input; +using Avalonia.Controls.Primitives; using Avalonia.Interactivity; -using Avalonia.Markup.Xaml; +using Avalonia.LogicalTree; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Models.Inference; @@ -13,13 +12,50 @@ namespace StabilityMatrix.Avalonia.Views.Dialogs; [RegisterTransient] public partial class LayeredMaskEditorDialog : UserControlBase { + private ListBox? layerListBox; + public LayeredMaskEditorDialog() { InitializeComponent(); } - private void InitializeComponent() + /// + protected override void OnLoaded(RoutedEventArgs e) + { + base.OnLoaded(e); + + // Find the ListBox and subscribe to child index changes for drag reordering + layerListBox = this.FindControl("LayerItemsControl"); + if (layerListBox != null) + { + ((IChildIndexProvider)layerListBox).ChildIndexChanged += OnChildIndexChanged; + } + } + + /// + protected override void OnUnloaded(RoutedEventArgs e) + { + base.OnUnloaded(e); + + // Unsubscribe from events + if (layerListBox != null) + { + ((IChildIndexProvider)layerListBox).ChildIndexChanged -= OnChildIndexChanged; + } + } + + /// + /// Handles the child index changed event from the ListBox. + /// This is fired when a drag reorder operation completes. + /// + private void OnChildIndexChanged(object? sender, ChildIndexChangedEventArgs e) { - AvaloniaXamlLoader.Load(this); + if ( + e.Child is Control { DataContext: MaskLayer layer } + && DataContext is LayeredMaskEditorViewModel vm + ) + { + vm.OnLayerIndexChanged(layer, e.Index); + } } } From ea77bb32867bbca778d2f5877b8f8509cf16b0a7 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 8 Jan 2026 00:29:08 -0800 Subject: [PATCH 054/218] Enhance layer path saving logic to prevent data loss for hidden layers --- .../Dialogs/LayeredMaskEditorViewModel.cs | 18 ++++++++++++++---- .../Models/Packages/AiToolkit.cs | 5 +---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 369f6d199..2ade05f1c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -338,7 +338,9 @@ or nameof(MaskLayer.IsLocked) else { // All other cases: save paths - SaveCurrentLayerPaths(); + // Force save if we are toggling off the selected layer (it's hidden now, but canvas has valid paths) + var force = changedLayer == SelectedLayer && e.PropertyName == nameof(MaskLayer.IsVisible); + SaveCurrentLayerPaths(force); } SyncSelectedLayerToCanvas(); @@ -985,11 +987,19 @@ private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) /// Saves the current canvas paths back to the selected layer. /// Only saves for paint layers that could have been edited. /// - public void SaveCurrentLayerPaths() + public void SaveCurrentLayerPaths(bool force = false) { // Only save for paint layers (image layers don't have editable paths) - if (SelectedLayer is not null && SelectedLayer.LayerType == MaskLayerType.Paint) - SelectedLayer.Paths = PaintCanvasViewModel.Paths; + if (SelectedLayer is null || SelectedLayer.LayerType != MaskLayerType.Paint) + return; + + // If the layer is hidden, PaintCanvasViewModel.Paths is cleared (visually hidden) + // by SyncSelectedLayerToCanvas. We should not overwrite the layer's actual paths + // with this empty list. This prevents data loss when moving/updating hidden layers. + if (!force && !SelectedLayer.IsVisible) + return; + + SelectedLayer.Paths = PaintCanvasViewModel.Paths; } /// diff --git a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs index 24009cef2..fc1e388e7 100644 --- a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs +++ b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs @@ -35,10 +35,7 @@ IPyInstallationManager pyInstallationManager public override string LicenseUrl => "https://github.com/ostris/ai-toolkit/blob/main/LICENSE"; public override string LaunchCommand => string.Empty; - public override Uri PreviewImageUri => - new( - "https://camo.githubusercontent.com/ea35b399e0d659f9f2ee09cbedb58e1a3ec7a0eab763e8ae8d11d076aad5be40/68747470733a2f2f6f73747269732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032352f30322f746f6f6c6b69742d75692e6a7067" - ); + public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/aitoolkit/preview.webp"); public override string OutputFolderName => "output"; public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda]; From e4e67f8329c9d778412338ce17d3940bf5573097 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 8 Jan 2026 18:42:53 -0800 Subject: [PATCH 055/218] Add brush softness/feathering control to PaintCanvas for improved painting effects --- .../Controls/Models/PenPath.cs | 11 ++++++ .../Controls/Painting/PaintCanvas.axaml | 19 ++++++++++ .../Controls/Painting/PaintCanvas.axaml.cs | 1 + .../Controls/PaintCanvasViewModel.cs | 38 +++++++++++++++++++ 4 files changed, 69 insertions(+) diff --git a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs index 70a8225da..dd369d162 100644 --- a/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs +++ b/StabilityMatrix.Avalonia/Controls/Models/PenPath.cs @@ -138,6 +138,10 @@ public override PenPath Read(ref Utf8JsonReader reader, Type typeToConvert, Json penPath = penPath with { Radius = (float)reader.GetDouble() }; break; + case "feathering": + penPath = penPath with { Feathering = (float)reader.GetDouble() }; + break; + default: reader.Skip(); break; @@ -167,6 +171,7 @@ public override void Write(Utf8JsonWriter writer, PenPath value, JsonSerializerO writer.WriteBoolean("isStrokeOnly", value.IsStrokeOnly); writer.WriteNumber("strokeWidth", value.StrokeWidth); writer.WriteNumber("radius", value.Radius); + writer.WriteNumber("feathering", value.Feathering); // Write points in compressed format var compressedPoints = PenPath.CompressPointsPublic(value.Points); @@ -213,6 +218,12 @@ public readonly record struct PenPath() /// public float Radius { get; init; } + /// + /// Feathering amount for soft brush edges. 0 = hard edge, 1 = fully soft/blurred. + /// The blur radius is calculated as: effectiveRadius * feathering. + /// + public float Feathering { get; init; } + /// /// Points for rendering. Serialization is handled by the custom JsonConverter. /// diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index 5695a7b34..4a6656468 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -202,6 +202,25 @@ Minimum="0" ToolTip.Tip="Brush opacity" Value="{Binding PaintBrushAlpha}" /> + + + + + + diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs index 04f70747b..67ee363f2 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml.cs @@ -285,6 +285,7 @@ private void HandlePointerMoved(PointerEventArgs e) FillColor = viewModel.PaintBrushSKColor.WithAlpha((byte)(viewModel.PaintBrushAlpha * 255)), IsErase = viewModel.SelectedTool == PaintCanvasTool.Eraser, Radius = (float)viewModel.PaintBrushSize, + Feathering = (float)viewModel.PaintBrushFeathering, }; TemporaryPaths[e.Pointer.Id] = penPath; } diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 1fbecc691..e1f6a1bf2 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -52,6 +52,13 @@ public partial class PaintCanvasViewModel(ILogger logger) [ObservableProperty] private double paintBrushAlpha = 1; + /// + /// Feathering amount for soft brush edges. 0 = hard edge, 1 = fully soft/blurred. + /// UI typically shows this inverted as "Hardness" (100% = no feathering). + /// + [ObservableProperty] + private double paintBrushFeathering = 0; + [ObservableProperty] private double currentPenPressure; @@ -1493,6 +1500,21 @@ SKPaint paint paint.StrokeCap = SKStrokeCap.Round; paint.StrokeJoin = SKStrokeJoin.Round; + // Apply feathering (soft brush edge) using blur mask filter + if (penPath.Feathering > 0) + { + var effectiveRadiusForBlur = penPath.GetEffectiveRadius(); + var blurSigma = effectiveRadiusForBlur * penPath.Feathering * 0.5f; + if (blurSigma > 0.1f) + { + paint.MaskFilter = SKMaskFilter.CreateBlur(SKBlurStyle.Normal, blurSigma); + } + } + else + { + paint.MaskFilter = null; + } + using var path = new SKPath(); var started = false; var currentThickness = 0f; @@ -1737,6 +1759,22 @@ public static void RenderPenPath( paint.StrokeCap = SKStrokeCap.Round; // Round caps handle endpoints paint.StrokeJoin = SKStrokeJoin.Round; + // Apply feathering (soft brush edge) using blur mask filter + if (penPath.Feathering > 0) + { + // Calculate blur sigma based on the effective radius and feathering amount + var effectiveRadiusForBlur = penPath.GetEffectiveRadius(); + var blurSigma = effectiveRadiusForBlur * penPath.Feathering * 0.5f; + if (blurSigma > 0.1f) + { + paint.MaskFilter = SKMaskFilter.CreateBlur(SKBlurStyle.Normal, blurSigma); + } + } + else + { + paint.MaskFilter = null; + } + // Count pen points and check pressure uniformity in a single pass (avoids LINQ allocations) var penPointCount = 0; var uniformPressure = true; From 6f65952d5791df3658ba1998b1d9c40658a67afa Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 8 Jan 2026 19:11:11 -0800 Subject: [PATCH 056/218] Fix escape character parsing in Inference and add chagenlog entry for regional prompting --- CHANGELOG.md | 11 +++++++++++ .../Assets/ImagePrompt.tmLanguage.json | 10 +++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5425af8e1..ff965d670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-dev.2 +### Added +- Added Regional Prompting addon to Inference - paint detailed masks to apply different prompts, strengths, and settings to specific regions of your image + - Multi-layer mask editor with Photoshop-style interface for managing layers with independent masks, prompts, colors, and opacity + - Professional brush tools: freehand brush/eraser with pressure sensitivity, rectangle/ellipse shapes with fill/stroke modes, paint bucket flood fill + - **NEW: Brush feathering/softness control** for smooth, blended mask edges (0 = hard edge, 1 = soft/blurred) + - Per-layer prompt and strength controls, export/import masks as PNG, duplicate layers, image reference layers for tracing + - GPU-accelerated rendering with compact gzip-compressed metadata serialization +### Fixed +- Fixed parsing of escape sequences in Inference such as `\\` + ## v2.16.0-dev.1 ### Added #### New Feature: 🧪 Image Lab - Conversational Image Generation for ComfyUI diff --git a/StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json b/StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json index 73226f16e..84a76b4c8 100644 --- a/StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json +++ b/StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json @@ -26,7 +26,7 @@ "name": "constant.character.escape.prompt" } }, - "end": "[-+.!(){}\\[\\]<\\>:]", + "end": "[-+.!(){}\\[\\]<\\>:|\\\\]", "endCaptures": { "0": { "name": "constant.character.escape.target.prompt" @@ -35,7 +35,7 @@ "name": "meta.structure.escape.prompt", "patterns": [ { - "match": "[^-+.!(){}\\[\\]<\\>:]", + "match": "[^-+.!(){}\\[\\]<\\>:|\\\\]", "name": "invalid.illegal.escape.prompt" } ] @@ -147,7 +147,7 @@ "4": { "name": "punctuation.separator.variable.prompt" }, - "5" : { + "5": { "name": "constant.numeric" } } @@ -214,7 +214,7 @@ "match": "[^#,:\\[\\]\\(\\)\\<\\> \\\\]+", "name": "meta.embedded" }, - "invalid_reserved" : { + "invalid_reserved": { "name": "invalid.illegal.reserved.prompt", "patterns": [ { @@ -320,4 +320,4 @@ ] } } -} +} \ No newline at end of file From af0d02763a4ce3806092a070c483e02baaf43088 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 15 Jan 2026 22:42:46 -0800 Subject: [PATCH 057/218] Add quick division presets and auto-scroll functionality for layer reordering --- .../Dialogs/LayeredMaskEditorViewModel.cs | 351 +++++++++++++++++- .../Dialogs/LayeredMaskEditorDialog.axaml | 123 +++++- .../Dialogs/LayeredMaskEditorDialog.axaml.cs | 124 ++++++- 3 files changed, 582 insertions(+), 16 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 2ade05f1c..02de39c0e 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -46,6 +46,11 @@ public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDispos [ObservableProperty] private Size canvasSize = new(1024, 1024); + /// + /// Previous canvas size, used for rescaling layers when dimensions change. + /// + private Size _previousCanvasSize = new(1024, 1024); + private int imageLayerCounter; /// @@ -501,6 +506,340 @@ private void FillLayer() SyncSelectedLayerToCanvas(); } + #region Quick Division Presets + + /// + /// Creates layers for a quick division preset. + /// Preserves prompts and settings from existing layers where possible. + /// + /// Array of (left, top, right, bottom) fractions (0.0-1.0) for each region. + /// Optional names for each region layer. + private void CreateQuickDivisionLayers(SKRect[] divisions, string[]? names = null) + { + if (CanvasSize == Size.Empty) + return; + + // Save current layer paths before modifying + SaveCurrentLayerPaths(); + + // Always capture existing layer settings so we can preserve them + // This preserves prompts when going to more layers, equal layers, or fewer layers + var existingSettings = Layers + .Select(l => (l.Prompt, l.NegativePrompt, l.Strength, l.ConditioningArea, l.Opacity, l.IsEnabled)) + .ToList(); + + // Clear existing layers + SelectedLayer = null; + foreach (var layer in Layers) + CleanupLayer(layer); + Layers.Clear(); + layerCounter = 0; + + // Create new layers for each division + for (var i = 0; i < divisions.Length; i++) + { + layerCounter++; + var layer = new MaskLayer + { + Name = names != null && i < names.Length ? names[i] : $"Region {layerCounter}", + DisplayColor = MaskLayerColors.GetByIndex(layerCounter - 1), + }; + + // Restore settings from existing layers if available + // This preserves prompts from the first N existing layers + if (i < existingSettings.Count) + { + var settings = existingSettings[i]; + layer.Prompt = settings.Prompt; + layer.NegativePrompt = settings.NegativePrompt; + layer.Strength = settings.Strength; + layer.ConditioningArea = settings.ConditioningArea; + layer.Opacity = settings.Opacity; + layer.IsEnabled = settings.IsEnabled; + } + + // Calculate the actual pixel bounds from fractions + var fractionalRect = divisions[i]; + var pixelRect = new SKRect( + fractionalRect.Left * CanvasSize.Width, + fractionalRect.Top * CanvasSize.Height, + fractionalRect.Right * CanvasSize.Width, + fractionalRect.Bottom * CanvasSize.Height + ); + + // Create a filled rectangle for this region + var fillPath = new PenPath + { + PathType = PenPathType.Rectangle, + FillColor = layer.DisplayColor, + Bounds = pixelRect, + }; + layer.Paths = layer.Paths.Add(fillPath); + + // Subscribe to layer property changes + layer.PropertyChanged += Layer_PropertyChanged; + + Layers.Add(layer); + } + + // Select the first layer + if (Layers.Count > 0) + SelectedLayer = Layers[0]; + + SyncSelectedLayerToCanvas(); + } + + /// + /// Rescales all layer paths from oldSize to newSize coordinates. + /// + private void RescaleAllLayersInternal(Size oldSize, Size newSize) + { + if (oldSize == newSize || oldSize.Width <= 0 || oldSize.Height <= 0) + return; + + // Save current layer before rescaling + SaveCurrentLayerPaths(); + + var scaleX = (float)newSize.Width / oldSize.Width; + var scaleY = (float)newSize.Height / oldSize.Height; + + foreach (var layer in Layers) + { + if (layer.LayerType != MaskLayerType.Paint || layer.Paths.Count == 0) + continue; + + var scaledPaths = layer + .Paths.Select(path => ScalePenPath(path, scaleX, scaleY)) + .ToImmutableList(); + layer.Paths = scaledPaths; + } + + // Refresh the canvas to show rescaled paths + SyncSelectedLayerToCanvas(); + } + + /// + /// Scales a PenPath by the given factors. + /// + private static PenPath ScalePenPath(PenPath path, float scaleX, float scaleY) + { + // Scale the bounds + var scaledBounds = new SKRect( + path.Bounds.Left * scaleX, + path.Bounds.Top * scaleY, + path.Bounds.Right * scaleX, + path.Bounds.Bottom * scaleY + ); + + // Scale points if present (for freehand paths) + var scaledPoints = + path.Points.Count > 0 + ? path + .Points.Select(p => new PenPoint(p.X * scaleX, p.Y * scaleY) + { + Pressure = p.Pressure, + IsPen = p.IsPen, + Radius = p.Radius * Math.Max(scaleX, scaleY), // Scale radius too + }) + .ToList() + : path.Points; + + // Scale the stroke radius proportionally + var scaledRadius = path.Radius * Math.Max(scaleX, scaleY); + var scaledStrokeWidth = path.StrokeWidth * Math.Max(scaleX, scaleY); + + return path with + { + Bounds = scaledBounds, + Points = scaledPoints, + Radius = (float)scaledRadius, + StrokeWidth = (float)scaledStrokeWidth, + }; + } + + /// + /// Manually rescales all layers to fit the current canvas size. + /// Useful when layers were created at a different resolution. + /// + [RelayCommand] + private void RescaleAllLayers() + { + if ( + _previousCanvasSize != CanvasSize + && _previousCanvasSize.Width > 0 + && _previousCanvasSize.Height > 0 + ) + { + RescaleAllLayersInternal(_previousCanvasSize, CanvasSize); + _previousCanvasSize = CanvasSize; + } + } + + /// + /// Quick preset: 50/50 horizontal split (left and right halves). + /// + [RelayCommand] + private void QuickDivisionHorizontal5050() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 0.5f, 1f), // Left half + new SKRect(0.5f, 0f, 1f, 1f), // Right half + ], + ["Left", "Right"] + ); + } + + /// + /// Quick preset: 33/33/33 horizontal split (thirds). + /// + [RelayCommand] + private void QuickDivisionHorizontal333333() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 0.333f, 1f), // Left third + new SKRect(0.333f, 0f, 0.666f, 1f), // Middle third + new SKRect(0.666f, 0f, 1f, 1f), // Right third + ], + ["Left", "Center", "Right"] + ); + } + + /// + /// Quick preset: 50/50 vertical split (top and bottom halves). + /// + [RelayCommand] + private void QuickDivisionVertical5050() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 1f, 0.5f), // Top half + new SKRect(0f, 0.5f, 1f, 1f), // Bottom half + ], + ["Top", "Bottom"] + ); + } + + /// + /// Quick preset: 33/33/33 vertical split (thirds). + /// + [RelayCommand] + private void QuickDivisionVertical333333() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 1f, 0.333f), // Top third + new SKRect(0f, 0.333f, 1f, 0.666f), // Middle third + new SKRect(0f, 0.666f, 1f, 1f), // Bottom third + ], + ["Top", "Middle", "Bottom"] + ); + } + + /// + /// Quick preset: 2x2 quadrants. + /// + [RelayCommand] + private void QuickDivisionQuadrants() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 0.5f, 0.5f), // Top-left + new SKRect(0.5f, 0f, 1f, 0.5f), // Top-right + new SKRect(0f, 0.5f, 0.5f, 1f), // Bottom-left + new SKRect(0.5f, 0.5f, 1f, 1f), // Bottom-right + ], + ["Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right"] + ); + } + + /// + /// Quick preset: 3x3 grid (9 regions). + /// + [RelayCommand] + private void QuickDivision3x3Grid() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 0.333f, 0.333f), // Top-left + new SKRect(0.333f, 0f, 0.666f, 0.333f), // Top-center + new SKRect(0.666f, 0f, 1f, 0.333f), // Top-right + new SKRect(0f, 0.333f, 0.333f, 0.666f), // Middle-left + new SKRect(0.333f, 0.333f, 0.666f, 0.666f), // Center + new SKRect(0.666f, 0.333f, 1f, 0.666f), // Middle-right + new SKRect(0f, 0.666f, 0.333f, 1f), // Bottom-left + new SKRect(0.333f, 0.666f, 0.666f, 1f), // Bottom-center + new SKRect(0.666f, 0.666f, 1f, 1f), // Bottom-right + ], + [ + "Top-Left", + "Top-Center", + "Top-Right", + "Middle-Left", + "Center", + "Middle-Right", + "Bottom-Left", + "Bottom-Center", + "Bottom-Right", + ] + ); + } + + /// + /// Quick preset: Center focus (center region with surrounding frame). + /// + [RelayCommand] + private void QuickDivisionCenterFocus() + { + CreateQuickDivisionLayers( + [ + new SKRect(0.25f, 0.25f, 0.75f, 0.75f), // Center (50% of canvas) + new SKRect(0f, 0f, 1f, 0.25f), // Top strip + new SKRect(0f, 0.75f, 1f, 1f), // Bottom strip + new SKRect(0f, 0.25f, 0.25f, 0.75f), // Left strip + new SKRect(0.75f, 0.25f, 1f, 0.75f), // Right strip + ], + ["Center", "Top", "Bottom", "Left", "Right"] + ); + } + + /// + /// Quick preset: Portrait mode (foreground subject with background). + /// Creates a large center oval-ish region and a background region. + /// + [RelayCommand] + private void QuickDivisionPortrait() + { + // For portrait, we create a center region (roughly where a person would be) + // and a background region + CreateQuickDivisionLayers( + [ + new SKRect(0.15f, 0.05f, 0.85f, 0.95f), // Foreground (subject area) + new SKRect(0f, 0f, 1f, 1f), // Background (full canvas, will be behind) + ], + ["Subject", "Background"] + ); + } + + /// + /// Quick preset: Landscape scene (sky, horizon, ground). + /// + [RelayCommand] + private void QuickDivisionLandscape() + { + CreateQuickDivisionLayers( + [ + new SKRect(0f, 0f, 1f, 0.35f), // Sky + new SKRect(0f, 0.35f, 1f, 0.65f), // Horizon/middle ground + new SKRect(0f, 0.65f, 1f, 1f), // Foreground + ], + ["Sky", "Horizon", "Foreground"] + ); + } + + #endregion + /// /// Duplicates the selected layer with all its content and settings. /// @@ -684,13 +1023,21 @@ partial void OnSelectedLayerChanged(MaskLayer? value) SyncSelectedLayerToCanvas(); } - partial void OnCanvasSizeChanged(Size value) + partial void OnCanvasSizeChanged(Size oldValue, Size newValue) { - PaintCanvasViewModel.CanvasSize = value; + PaintCanvasViewModel.CanvasSize = newValue; // Invalidate cached image layer bitmap since canvas size changed _cachedImageLayerBitmap?.Dispose(); _cachedImageLayerBitmap = null; + + // Rescale all layers if we have a valid previous size and new size + if (oldValue.Width > 0 && oldValue.Height > 0 && newValue.Width > 0 && newValue.Height > 0) + { + RescaleAllLayersInternal(oldValue, newValue); + } + + _previousCanvasSize = newValue; } partial void OnShowAllLayersChanged(bool value) diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index d12301256..cf017529d 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -94,6 +94,99 @@ ToolTip.Tip="Import mask image as new layer"> + + + @@ -125,20 +218,23 @@ Grid.Column="1" Margin="0,16,0,0" Padding="8" - VerticalAlignment="Top"> - - - + VerticalAlignment="Stretch" + VerticalContentAlignment="Stretch"> + + - + + - + @@ -490,7 +587,7 @@ - + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs index dcda41f9a..c97efd2c9 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs @@ -1,7 +1,10 @@ +using Avalonia; using Avalonia.Controls; -using Avalonia.Controls.Primitives; +using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.LogicalTree; +using Avalonia.Threading; +using Avalonia.VisualTree; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Models.Inference; @@ -13,6 +16,12 @@ namespace StabilityMatrix.Avalonia.Views.Dialogs; public partial class LayeredMaskEditorDialog : UserControlBase { private ListBox? layerListBox; + private ScrollViewer? layerScrollViewer; + private DispatcherTimer? autoScrollTimer; + private double autoScrollSpeed; + private const double AutoScrollEdgeThreshold = 50; // Pixels from edge to trigger auto-scroll + private const double AutoScrollBaseSpeed = 5; // Base scroll speed in pixels per tick + private bool isDragging; public LayeredMaskEditorDialog() { @@ -29,7 +38,19 @@ protected override void OnLoaded(RoutedEventArgs e) if (layerListBox != null) { ((IChildIndexProvider)layerListBox).ChildIndexChanged += OnChildIndexChanged; + + // Find the parent ScrollViewer + layerScrollViewer = layerListBox.FindAncestorOfType(); } + + // Set up auto-scroll timer + autoScrollTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(16) }; // ~60fps + autoScrollTimer.Tick += AutoScrollTimer_Tick; + + // Subscribe to pointer events for drag detection + AddHandler(PointerMovedEvent, OnPointerMoved, RoutingStrategies.Tunnel); + AddHandler(PointerReleasedEvent, OnPointerReleased, RoutingStrategies.Tunnel); + AddHandler(PointerCaptureLostEvent, OnPointerCaptureLost, RoutingStrategies.Tunnel); } /// @@ -42,6 +63,14 @@ protected override void OnUnloaded(RoutedEventArgs e) { ((IChildIndexProvider)layerListBox).ChildIndexChanged -= OnChildIndexChanged; } + + // Clean up timer + autoScrollTimer?.Stop(); + autoScrollTimer = null; + + RemoveHandler(PointerMovedEvent, OnPointerMoved); + RemoveHandler(PointerReleasedEvent, OnPointerReleased); + RemoveHandler(PointerCaptureLostEvent, OnPointerCaptureLost); } /// @@ -58,4 +87,97 @@ private void OnChildIndexChanged(object? sender, ChildIndexChangedEventArgs e) vm.OnLayerIndexChanged(layer, e.Index); } } + + /// + /// Handles pointer move to detect dragging and trigger auto-scroll near edges. + /// + private void OnPointerMoved(object? sender, PointerEventArgs e) + { + if (layerScrollViewer == null || layerListBox == null) + return; + + // Check if we're likely dragging (pointer is captured) + var pointer = e.Pointer; + if (pointer.Captured == null) + { + StopAutoScroll(); + return; + } + + // Check if pointer is over/near the layer list area + var scrollViewerBounds = layerScrollViewer.Bounds; + var pointerPos = e.GetPosition(layerScrollViewer); + + // Only process if pointer is within the horizontal bounds of the ScrollViewer + if (pointerPos.X < 0 || pointerPos.X > scrollViewerBounds.Width) + { + StopAutoScroll(); + return; + } + + isDragging = true; + + // Check if near top edge + if (pointerPos.Y < AutoScrollEdgeThreshold && pointerPos.Y >= -AutoScrollEdgeThreshold) + { + // Calculate speed based on proximity to edge (closer = faster) + var proximity = 1 - (pointerPos.Y / AutoScrollEdgeThreshold); + autoScrollSpeed = -AutoScrollBaseSpeed * Math.Max(1, proximity * 3); + StartAutoScroll(); + } + // Check if near bottom edge + else if ( + pointerPos.Y > scrollViewerBounds.Height - AutoScrollEdgeThreshold + && pointerPos.Y <= scrollViewerBounds.Height + AutoScrollEdgeThreshold + ) + { + var distanceFromBottom = scrollViewerBounds.Height - pointerPos.Y; + var proximity = 1 - (distanceFromBottom / AutoScrollEdgeThreshold); + autoScrollSpeed = AutoScrollBaseSpeed * Math.Max(1, proximity * 3); + StartAutoScroll(); + } + else + { + StopAutoScroll(); + } + } + + private void OnPointerReleased(object? sender, PointerReleasedEventArgs e) + { + isDragging = false; + StopAutoScroll(); + } + + private void OnPointerCaptureLost(object? sender, PointerCaptureLostEventArgs e) + { + isDragging = false; + StopAutoScroll(); + } + + private void StartAutoScroll() + { + if (autoScrollTimer != null && !autoScrollTimer.IsEnabled) + { + autoScrollTimer.Start(); + } + } + + private void StopAutoScroll() + { + autoScrollTimer?.Stop(); + autoScrollSpeed = 0; + } + + private void AutoScrollTimer_Tick(object? sender, EventArgs e) + { + if (layerScrollViewer == null || !isDragging || autoScrollSpeed == 0) + { + StopAutoScroll(); + return; + } + + var newOffset = layerScrollViewer.Offset.Y + autoScrollSpeed; + newOffset = Math.Max(0, Math.Min(newOffset, layerScrollViewer.ScrollBarMaximum.Y)); + layerScrollViewer.Offset = new Vector(layerScrollViewer.Offset.X, newOffset); + } } From 8a0c8af5bc00fd5fbba3f09b930f7c06df4a323e Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 16 Jan 2026 20:18:44 -0800 Subject: [PATCH 058/218] Add layer expansion state and cleanup functionality for regional prompts --- .../Models/Inference/MaskLayer.cs | 8 + .../Controls/PaintCanvasViewModel.cs | 208 ++++----- .../Dialogs/LayeredMaskEditorViewModel.cs | 304 +++++++++---- .../Inference/Modules/RegionalPromptModule.cs | 33 ++ .../Dialogs/LayeredMaskEditorDialog.axaml | 430 ++++++++++++------ .../Dialogs/LayeredMaskEditorDialog.axaml.cs | 122 +++++ 6 files changed, 770 insertions(+), 335 deletions(-) diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index 99f289c7f..628177496 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -177,6 +177,14 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private bool isLocked; + /// + /// Whether this layer's details are expanded in the UI. + /// Collapsed layers show only the header for compact view. + /// + [ObservableProperty] + [property: JsonIgnore] + private bool isExpanded = true; + /// /// Display color for this layer in the editor (for visual distinction). /// Stored internally but serialized via ColorHex. diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index e1f6a1bf2..89441068a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -138,13 +138,6 @@ public partial class PaintCanvasViewModel(ILogger logger) [JsonIgnore] private readonly ConcurrentDictionary tempPathRenderedPoints = new(); - /// - /// Stored GPU context for creating GPU-backed surfaces. - /// Updated each render frame from the main surface. - /// - [JsonIgnore] - private GRRecordingContext? currentGrContext; - /// /// Whether to use GPU-accelerated surfaces when available. /// @@ -1087,9 +1080,6 @@ public void RenderToSurface( var useGpu = UseGpuAcceleration && grContext != null; IsUsingGpu = useGpu; - // Store the context for use in cache creation - currentGrContext = grContext; - // Initialize canvas layers foreach (var layer in Layers.Values) { @@ -1399,12 +1389,8 @@ private void RenderTemporaryPathsIncremental(SKCanvas targetCanvas, SKPaint pain tempPathSurface?.Dispose(); var imageInfo = new SKImageInfo(CanvasSize.Width, CanvasSize.Height); - // Try GPU surface first - if (IsUsingGpu && currentGrContext != null) - { - tempPathSurface = SKSurface.Create(currentGrContext, budgeted: true, imageInfo); - } - tempPathSurface ??= SKSurface.Create(imageInfo); + // Use CPU surface for temp paths to avoid GPU context threading issues + tempPathSurface = SKSurface.Create(imageInfo); tempPathSurface?.Canvas.Clear(SKColors.Transparent); tempPathRenderedPoints.Clear(); } @@ -1564,7 +1550,7 @@ public void ClearTempPathCache() /// /// Updates the path cache with all current completed paths. - /// Uses GPU-backed surface if GPU acceleration is active. + /// Uses CPU-only surfaces to avoid GPU context threading issues. /// private void UpdatePathCache() { @@ -1577,41 +1563,14 @@ private void UpdatePathCache() } var imageInfo = new SKImageInfo(CanvasSize.Width, CanvasSize.Height); - SKSurface? cacheSurface = null; - - // Try to create GPU-backed surface if GPU is active - if (IsUsingGpu && currentGrContext != null) - { - try - { - cacheSurface = SKSurface.Create(currentGrContext, budgeted: true, imageInfo); - if (cacheSurface != null && LogRenderingMode) - { - logger.LogDebug("Created GPU-backed cache surface"); - } - } - catch (Exception ex) - { - if (LogRenderingMode) - { - logger.LogWarning(ex, "Failed to create GPU cache surface, falling back to CPU"); - } - } - } - // Fallback to CPU surface if GPU failed or not available - if (cacheSurface == null) - { - cacheSurface = SKSurface.Create(imageInfo); - if (LogRenderingMode && IsUsingGpu) - { - logger.LogDebug("Created CPU cache surface (GPU context was unavailable)"); - } - } + // Always use CPU surface for cache to avoid GPU context threading issues + // The cache is created once per set of completed paths, so CPU performance is acceptable + var cacheSurface = SKSurface.Create(imageInfo); if (cacheSurface == null) { - logger.LogWarning("Failed to create any cache surface"); + logger.LogWarning("Failed to create cache surface"); return; } @@ -1635,7 +1594,7 @@ private void UpdatePathCache() if (LogRenderingMode) { - logger.LogDebug("Updated path cache with {Count} paths", cachedPathsCount); + logger.LogDebug("Updated path cache with {Count} paths (CPU surface)", cachedPathsCount); } } } @@ -1653,7 +1612,37 @@ public static void RenderPenPath( SKColor? overrideColor = null ) { - // Apply Color and blend mode + // Handle shape path types (Rectangle, Ellipse, Bitmap) + switch (penPath.PathType) + { + case PenPathType.Rectangle: + case PenPathType.Ellipse: + RenderShapePath(canvas, penPath, paint, overrideColor); + return; + + case PenPathType.Bitmap: + RenderBitmapPath(canvas, penPath, paint, overrideColor); + return; + + case PenPathType.Freehand: + default: + // Continue with freehand rendering below + RenderFreehandPath(canvas, penPath, paint, overrideColor); + return; + } + } + + /// + /// Renders shape paths (Rectangle and Ellipse) to the canvas. + /// + private static void RenderShapePath( + SKCanvas canvas, + PenPath penPath, + SKPaint paint, + SKColor? overrideColor + ) + { + // Apply color and blend mode if (penPath.IsErase) { paint.BlendMode = SKBlendMode.Clear; @@ -1668,72 +1657,71 @@ public static void RenderPenPath( paint.IsDither = true; paint.IsAntialias = true; - // Handle shape path types (Rectangle, Ellipse, Bitmap) - switch (penPath.PathType) + if (penPath.IsStrokeOnly) { - case PenPathType.Rectangle: - if (penPath.IsStrokeOnly) - { - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = penPath.StrokeWidth; - } - else - { - paint.Style = SKPaintStyle.Fill; - } - canvas.DrawRect(penPath.Bounds, paint); - return; + paint.Style = SKPaintStyle.Stroke; + paint.StrokeWidth = penPath.StrokeWidth; + } + else + { + paint.Style = SKPaintStyle.Fill; + } - case PenPathType.Ellipse: - if (penPath.IsStrokeOnly) - { - paint.Style = SKPaintStyle.Stroke; - paint.StrokeWidth = penPath.StrokeWidth; - } - else - { - paint.Style = SKPaintStyle.Fill; - } - canvas.DrawOval(penPath.Bounds, paint); - return; + if (penPath.PathType == PenPathType.Rectangle) + { + canvas.DrawRect(penPath.Bounds, paint); + } + else // Ellipse + { + canvas.DrawOval(penPath.Bounds, paint); + } + } - case PenPathType.Bitmap: - if (penPath.BitmapData != null) - { - if (overrideColor.HasValue) - { - // Apply color filter to replace colors with override while keeping alpha - var color = overrideColor.Value; - using var colorPaint = new SKPaint(); - // Color matrix that replaces RGB with override color, preserves alpha - // csharpier-ignore - colorPaint.ColorFilter = SKColorFilter.CreateColorMatrix( - [ - 0, 0, 0, 0, color.Red / 255f, - 0, 0, 0, 0, color.Green / 255f, - 0, 0, 0, 0, color.Blue / 255f, - 0, 0, 0, 1, 0 - ]); - canvas.DrawBitmap( - penPath.BitmapData, - penPath.Bounds.Left, - penPath.Bounds.Top, - colorPaint - ); - } - else - { - canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top); - } - } - return; + /// + /// Renders bitmap paths to the canvas with optional color override. + /// + private static void RenderBitmapPath( + SKCanvas canvas, + PenPath penPath, + SKPaint paint, + SKColor? overrideColor + ) + { + if (penPath.BitmapData == null) + return; - case PenPathType.Freehand: - default: - // Continue with freehand rendering below - break; + if (overrideColor.HasValue) + { + // Apply color filter to replace colors with override while keeping alpha + var color = overrideColor.Value; + using var colorPaint = new SKPaint(); + // Color matrix that replaces RGB with override color, preserves alpha + // csharpier-ignore + colorPaint.ColorFilter = SKColorFilter.CreateColorMatrix( + [ + 0, 0, 0, 0, color.Red / 255f, + 0, 0, 0, 0, color.Green / 255f, + 0, 0, 0, 0, color.Blue / 255f, + 0, 0, 0, 1, 0 + ]); + canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top, colorPaint); + } + else + { + canvas.DrawBitmap(penPath.BitmapData, penPath.Bounds.Left, penPath.Bounds.Top); } + } + /// + /// Renders freehand paths with pressure-sensitive strokes to the canvas. + /// + private static void RenderFreehandPath( + SKCanvas canvas, + PenPath penPath, + SKPaint paint, + SKColor? overrideColor = null + ) + { // Freehand path rendering if (penPath.Points.Count == 0) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 02de39c0e..3423fa66a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -59,6 +59,12 @@ public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDispos [ObservableProperty] private bool isRecentImagesPanelExpanded; + /// + /// Counter to suppress layer index change callbacks from programmatic list updates. + /// This keeps drag-drop callbacks from fighting keyboard and button reorders. + /// + private int layerIndexChangeSuppressionCount; + private int layerCounter; /// @@ -390,25 +396,28 @@ private void DeleteLayer() // Save current layer before removing SaveCurrentLayerPaths(); - var layerToRemove = SelectedLayer; - var index = Layers.IndexOf(layerToRemove); + RunWithLayerIndexChangeSuppressed(() => + { + var layerToRemove = SelectedLayer; + var index = Layers.IndexOf(layerToRemove); - // Unsubscribe and dispose before removing - CleanupLayer(layerToRemove); - Layers.Remove(layerToRemove); + // Unsubscribe and dispose before removing + CleanupLayer(layerToRemove); + Layers.Remove(layerToRemove); - // Select adjacent layer - if (Layers.Count > 0) - { - SelectedLayer = Layers[Math.Min(index, Layers.Count - 1)]; - SyncSelectedLayerToCanvas(); - } - else - { - SelectedLayer = null; - PaintCanvasViewModel.Paths = []; - PaintCanvasViewModel.RefreshCanvas?.Invoke(); - } + // Select adjacent layer + if (Layers.Count > 0) + { + SelectedLayer = Layers[Math.Min(index, Layers.Count - 1)]; + SyncSelectedLayerToCanvas(); + } + else + { + SelectedLayer = null; + PaintCanvasViewModel.Paths = []; + PaintCanvasViewModel.RefreshCanvas?.Invoke(); + } + }); } /// @@ -426,20 +435,26 @@ private bool CanDeleteLayer() } /// - /// Moves the specified layer (or selected layer if null) up in the list (toward top of list = drawn on TOP). + /// Moves the specified layer (or selected layer if null) up in the list (toward top of list = drawn ON TOP of + /// others). /// [RelayCommand] private void MoveLayerUp(MaskLayer? layer) { layer ??= SelectedLayer; - if (layer is null) + if (layer is null || Layers.Count <= 1) return; var index = Layers.IndexOf(layer); if (index > 0) { - Layers.Move(index, index - 1); - SyncSelectedLayerToCanvas(); + SaveCurrentLayerPaths(); + RunWithLayerIndexChangeSuppressed(() => + { + Layers.Move(index, index - 1); + SelectedLayer = layer; + SyncSelectedLayerToCanvas(); + }); } } @@ -451,14 +466,32 @@ private void MoveLayerUp(MaskLayer? layer) private void MoveLayerDown(MaskLayer? layer) { layer ??= SelectedLayer; - if (layer is null) + if (layer is null || Layers.Count <= 1) return; var index = Layers.IndexOf(layer); - if (index < Layers.Count - 1) + if (index >= 0 && index < Layers.Count - 1) { - Layers.Move(index, index + 1); - SyncSelectedLayerToCanvas(); + SaveCurrentLayerPaths(); + RunWithLayerIndexChangeSuppressed(() => + { + Layers.Move(index, index + 1); + SelectedLayer = layer; + SyncSelectedLayerToCanvas(); + }); + } + } + + private void RunWithLayerIndexChangeSuppressed(Action action) + { + layerIndexChangeSuppressionCount++; + try + { + action(); + } + finally + { + layerIndexChangeSuppressionCount = Math.Max(0, layerIndexChangeSuppressionCount - 1); } } @@ -470,18 +503,27 @@ private void MoveLayerDown(MaskLayer? layer) /// The new index where the layer was dropped. public void OnLayerIndexChanged(MaskLayer layer, int newIndex) { + if (layerIndexChangeSuppressionCount > 0) + return; + var currentIndex = Layers.IndexOf(layer); if (currentIndex < 0 || currentIndex == newIndex) return; + if (newIndex < 0 || newIndex >= Layers.Count) + return; + // Save current layer paths before moving SaveCurrentLayerPaths(); - // Move the layer to the new position - Layers.Move(currentIndex, newIndex); + RunWithLayerIndexChangeSuppressed(() => + { + // Move the layer to the new position + Layers.Move(currentIndex, newIndex); - // Refresh the canvas to reflect the new layer order - SyncSelectedLayerToCanvas(); + // Refresh the canvas to reflect the new layer order + SyncSelectedLayerToCanvas(); + }); } /// @@ -506,6 +548,89 @@ private void FillLayer() SyncSelectedLayerToCanvas(); } + /// + /// Clears all layers and creates a fresh empty layer. + /// + [RelayCommand] + private void ClearAllLayers() + { + // Save current layer before clearing + SaveCurrentLayerPaths(); + + RunWithLayerIndexChangeSuppressed(() => + { + // Clear all layers + SelectedLayer = null; + foreach (var layer in Layers) + CleanupLayer(layer); + Layers.Clear(); + layerCounter = 0; + + // Add a fresh layer + AddLayer(); + }); + } + + /// + /// Inverts the selected layer's mask by creating a full-canvas fill + /// and setting the existing paths to erase mode. + /// + [RelayCommand] + private void InvertLayer() + { + if (SelectedLayer is null || SelectedLayer.LayerType != MaskLayerType.Paint) + return; + + // Save current paths + SaveCurrentLayerPaths(); + + var currentPaths = SelectedLayer.Paths; + + // If no paths, fill the entire canvas + if (currentPaths.Count == 0) + { + FillLayer(); + return; + } + + // Create a full canvas fill as the base + var fullFill = new PenPath + { + PathType = PenPathType.Rectangle, + FillColor = SelectedLayer.DisplayColor, + Bounds = new SKRect(0, 0, CanvasSize.Width, CanvasSize.Height), + }; + + // Convert existing paths to erase mode + var erasePaths = currentPaths.Select(p => p with { IsErase = !p.IsErase }).ToList(); + + // Rebuild paths: full fill first, then inverted paths + var newPaths = ImmutableList.Create(fullFill).AddRange(erasePaths); + SelectedLayer.Paths = newPaths; + + SyncSelectedLayerToCanvas(); + } + + /// + /// Expands all layer details. + /// + [RelayCommand] + private void ExpandAllLayers() + { + foreach (var layer in Layers) + layer.IsExpanded = true; + } + + /// + /// Collapses all layer details. + /// + [RelayCommand] + private void CollapseAllLayers() + { + foreach (var layer in Layers) + layer.IsExpanded = false; + } + #region Quick Division Presets /// @@ -528,65 +653,68 @@ private void CreateQuickDivisionLayers(SKRect[] divisions, string[]? names = nul .Select(l => (l.Prompt, l.NegativePrompt, l.Strength, l.ConditioningArea, l.Opacity, l.IsEnabled)) .ToList(); - // Clear existing layers - SelectedLayer = null; - foreach (var layer in Layers) - CleanupLayer(layer); - Layers.Clear(); - layerCounter = 0; - - // Create new layers for each division - for (var i = 0; i < divisions.Length; i++) + RunWithLayerIndexChangeSuppressed(() => { - layerCounter++; - var layer = new MaskLayer - { - Name = names != null && i < names.Length ? names[i] : $"Region {layerCounter}", - DisplayColor = MaskLayerColors.GetByIndex(layerCounter - 1), - }; + // Clear existing layers + SelectedLayer = null; + foreach (var layer in Layers) + CleanupLayer(layer); + Layers.Clear(); + layerCounter = 0; - // Restore settings from existing layers if available - // This preserves prompts from the first N existing layers - if (i < existingSettings.Count) + // Create new layers for each division + for (var i = 0; i < divisions.Length; i++) { - var settings = existingSettings[i]; - layer.Prompt = settings.Prompt; - layer.NegativePrompt = settings.NegativePrompt; - layer.Strength = settings.Strength; - layer.ConditioningArea = settings.ConditioningArea; - layer.Opacity = settings.Opacity; - layer.IsEnabled = settings.IsEnabled; - } + layerCounter++; + var layer = new MaskLayer + { + Name = names != null && i < names.Length ? names[i] : $"Region {layerCounter}", + DisplayColor = MaskLayerColors.GetByIndex(layerCounter - 1), + }; - // Calculate the actual pixel bounds from fractions - var fractionalRect = divisions[i]; - var pixelRect = new SKRect( - fractionalRect.Left * CanvasSize.Width, - fractionalRect.Top * CanvasSize.Height, - fractionalRect.Right * CanvasSize.Width, - fractionalRect.Bottom * CanvasSize.Height - ); + // Restore settings from existing layers if available + // This preserves prompts from the first N existing layers + if (i < existingSettings.Count) + { + var settings = existingSettings[i]; + layer.Prompt = settings.Prompt; + layer.NegativePrompt = settings.NegativePrompt; + layer.Strength = settings.Strength; + layer.ConditioningArea = settings.ConditioningArea; + layer.Opacity = settings.Opacity; + layer.IsEnabled = settings.IsEnabled; + } - // Create a filled rectangle for this region - var fillPath = new PenPath - { - PathType = PenPathType.Rectangle, - FillColor = layer.DisplayColor, - Bounds = pixelRect, - }; - layer.Paths = layer.Paths.Add(fillPath); + // Calculate the actual pixel bounds from fractions + var fractionalRect = divisions[i]; + var pixelRect = new SKRect( + fractionalRect.Left * CanvasSize.Width, + fractionalRect.Top * CanvasSize.Height, + fractionalRect.Right * CanvasSize.Width, + fractionalRect.Bottom * CanvasSize.Height + ); + + // Create a filled rectangle for this region + var fillPath = new PenPath + { + PathType = PenPathType.Rectangle, + FillColor = layer.DisplayColor, + Bounds = pixelRect, + }; + layer.Paths = layer.Paths.Add(fillPath); - // Subscribe to layer property changes - layer.PropertyChanged += Layer_PropertyChanged; + // Subscribe to layer property changes + layer.PropertyChanged += Layer_PropertyChanged; - Layers.Add(layer); - } + Layers.Add(layer); + } - // Select the first layer - if (Layers.Count > 0) - SelectedLayer = Layers[0]; + // Select the first layer + if (Layers.Count > 0) + SelectedLayer = Layers[0]; - SyncSelectedLayerToCanvas(); + SyncSelectedLayerToCanvas(); + }); } /// @@ -873,9 +1001,12 @@ private void DuplicateLayer() // Insert after current layer var index = Layers.IndexOf(SelectedLayer); - Layers.Insert(index + 1, clone); - SelectedLayer = clone; - SyncSelectedLayerToCanvas(); + RunWithLayerIndexChangeSuppressed(() => + { + Layers.Insert(index + 1, clone); + SelectedLayer = clone; + SyncSelectedLayerToCanvas(); + }); } /// @@ -1003,9 +1134,12 @@ private async Task ImportMaskAsLayerAsync() }; newLayer.Paths = [maskPath]; - Layers.Insert(0, newLayer); - SelectedLayer = newLayer; - SyncSelectedLayerToCanvas(); + RunWithLayerIndexChangeSuppressed(() => + { + Layers.Insert(0, newLayer); + SelectedLayer = newLayer; + SyncSelectedLayerToCanvas(); + }); } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs index 17c9c82c9..7a61e9bd3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/Modules/RegionalPromptModule.cs @@ -43,6 +43,9 @@ protected override void OnApplyStep(ModuleApplyStepEventArgs e) var card = GetCard(); maskCounter = 0; + // Clean up old mask files from previous generations + CleanupOldMaskFiles(); + // Sync canvas size from the generation resolution // This ensures masks are rendered at the correct size even if user changed dimensions var primarySize = e.Builder.Connections.PrimarySize; @@ -231,6 +234,36 @@ RegionalPromptCardViewModel card e.Temp.Refiner.Conditioning = (refinerPositive, refinerNegative); } + /// + /// Cleans up old mask files from previous generations to prevent temp directory accumulation. + /// + private static void CleanupOldMaskFiles() + { + var tempPath = Path.Combine(Path.GetTempPath(), "StabilityMatrix", "RegionalPrompts"); + if (!Directory.Exists(tempPath)) + return; + + try + { + // Delete all regional mask files from previous sessions + foreach (var file in Directory.GetFiles(tempPath, "regional_mask_*.png")) + { + try + { + File.Delete(file); + } + catch + { + // Ignore individual file deletion errors - file may be in use + } + } + } + catch + { + // Ignore cleanup errors - not critical to generation + } + } + /// /// Generates a unique filename for a layer mask. /// diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index cf017529d..c982345a7 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -34,8 +34,9 @@ - + + - + + + - + - + + + - + - + - + - + - + - + - + - + @@ -221,12 +211,35 @@ VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + ColumnDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,*,Auto" + Cursor="Arrow"> + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs index c97efd2c9..14cfe6037 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs @@ -51,6 +51,11 @@ protected override void OnLoaded(RoutedEventArgs e) AddHandler(PointerMovedEvent, OnPointerMoved, RoutingStrategies.Tunnel); AddHandler(PointerReleasedEvent, OnPointerReleased, RoutingStrategies.Tunnel); AddHandler(PointerCaptureLostEvent, OnPointerCaptureLost, RoutingStrategies.Tunnel); + + // Subscribe to keyboard events for shortcuts + // Use Tunnel strategy to intercept before ListBox handles navigation keys + // Also use handledEventsToo to receive events even if child controls handle them + AddHandler(KeyDownEvent, OnKeyDown, RoutingStrategies.Tunnel, handledEventsToo: true); } /// @@ -71,6 +76,7 @@ protected override void OnUnloaded(RoutedEventArgs e) RemoveHandler(PointerMovedEvent, OnPointerMoved); RemoveHandler(PointerReleasedEvent, OnPointerReleased); RemoveHandler(PointerCaptureLostEvent, OnPointerCaptureLost); + RemoveHandler(KeyDownEvent, OnKeyDown); } /// @@ -88,6 +94,96 @@ private void OnChildIndexChanged(object? sender, ChildIndexChangedEventArgs e) } } + private DateTime _lastShortcutTime = DateTime.MinValue; + private static readonly TimeSpan ShortcutThrottle = TimeSpan.FromMilliseconds(100); + + /// + /// Handles keyboard shortcuts for layer operations. + /// + private void OnKeyDown(object? sender, KeyEventArgs e) + { + if (DataContext is not LayeredMaskEditorViewModel vm) + return; + + // Don't handle shortcuts when typing in a TextBox + if (e.Source is TextBox) + return; + + var ctrl = e.KeyModifiers.HasFlag(KeyModifiers.Control); + var shift = e.KeyModifiers.HasFlag(KeyModifiers.Shift); + + // Throttle rapid-fire events for navigation keys + if ((e.Key == Key.Up || e.Key == Key.Down) && DateTime.UtcNow - _lastShortcutTime < ShortcutThrottle) + { + e.Handled = true; + return; + } + + switch (e.Key) + { + // Delete - Delete selected layer + case Key.Delete when !ctrl && !shift: + if (vm.DeleteLayerCommand.CanExecute(null)) + { + vm.DeleteLayerCommand.Execute(null); + e.Handled = true; + } + break; + + // Ctrl+Shift+Delete - Clear all layers + case Key.Delete when ctrl && shift: + vm.ClearAllLayersCommand.Execute(null); + e.Handled = true; + break; + + // Ctrl+D - Duplicate layer + case Key.D when ctrl: + vm.DuplicateLayerCommand.Execute(null); + e.Handled = true; + break; + + // Ctrl+N - New layer + case Key.N when ctrl: + vm.AddLayerCommand.Execute(null); + e.Handled = true; + break; + + // Ctrl+F - Fill layer + case Key.F when ctrl: + vm.FillLayerCommand.Execute(null); + e.Handled = true; + break; + + // Ctrl+I - Invert layer + case Key.I when ctrl: + vm.InvertLayerCommand.Execute(null); + e.Handled = true; + break; + + // Ctrl+Up - Move layer up + case Key.Up when ctrl: + if (vm.MoveLayerUpCommand.CanExecute(null)) + { + vm.MoveLayerUpCommand.Execute(null); + _lastShortcutTime = DateTime.UtcNow; + e.Handled = true; + FocusSelectedLayer(); + } + break; + + // Ctrl+Down - Move layer down + case Key.Down when ctrl: + if (vm.MoveLayerDownCommand.CanExecute(null)) + { + vm.MoveLayerDownCommand.Execute(null); + _lastShortcutTime = DateTime.UtcNow; + e.Handled = true; + FocusSelectedLayer(); + } + break; + } + } + /// /// Handles pointer move to detect dragging and trigger auto-scroll near edges. /// @@ -180,4 +276,30 @@ private void AutoScrollTimer_Tick(object? sender, EventArgs e) newOffset = Math.Max(0, Math.Min(newOffset, layerScrollViewer.ScrollBarMaximum.Y)); layerScrollViewer.Offset = new Vector(layerScrollViewer.Offset.X, newOffset); } + + private void FocusSelectedLayer() + { + if ( + DataContext is not LayeredMaskEditorViewModel vm + || vm.SelectedLayer == null + || layerListBox == null + ) + return; + + var layer = vm.SelectedLayer; + layerListBox.ScrollIntoView(layer); + + // Post to UI thread to allow layout updates to happen first + Dispatcher.UIThread.Post( + () => + { + var container = layerListBox.ContainerFromItem(layer); + if (container is Control control) + { + control.Focus(); + } + }, + DispatcherPriority.Input + ); + } } From 2c018f5a22d21e2db3dd5e205b00a226c5dd41a3 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 16 Jan 2026 20:56:32 -0800 Subject: [PATCH 059/218] Add warnings for legacy Python in InvokeAI and NVIDIA driver versions in ComfyUI, also hide civitai browser star ratings if no rating is available --- CHANGELOG.md | 9 ++++ .../Views/CivitAiBrowserPage.axaml | 7 +-- .../Helper/HardwareInfo/HardwareHelper.cs | 35 ++++++++++++ .../Models/Packages/ComfyUI.cs | 53 +++++++++++++++++++ .../Models/Packages/InvokeAI.cs | 43 +++++++++++++++ 5 files changed, 144 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5425af8e1..37f257c87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,15 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-dev.2 +### Added +- Added NVIDIA driver version warning when launching ComfyUI with CUDA 13.0 (cu130) and driver versions below 580.x +- Added legacy Python warning when launching InvokeAI installations using Python 3.10.11 +### Changed +- Disabled update checking for legacy InvokeAI installations using Python 3.10.11 +### Fixed +- Hide rating stars in the Civitai browser page if no rating is available + ## v2.16.0-dev.1 ### Added #### New Feature: 🧪 Image Lab - Conversational Image Generation for ComfyUI diff --git a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml index 8e6f01500..05b1cc009 100644 --- a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml @@ -352,6 +352,7 @@ IterGpuInfo(bool forceRefresh = false) return gpuInfos; } + /// + /// Gets the NVIDIA driver version using nvidia-smi. + /// Returns null if nvidia-smi is not available or fails. + /// + public static Version? GetNvidiaDriverVersion() + { + try + { + var psi = new ProcessStartInfo + { + FileName = "nvidia-smi", + UseShellExecute = false, + Arguments = "--query-gpu=driver_version --format=csv,noheader", + RedirectStandardOutput = true, + CreateNoWindow = true, + }; + + var process = Process.Start(psi); + process?.WaitForExit(); + var stdout = process?.StandardOutput.ReadToEnd()?.Trim(); + + if (string.IsNullOrEmpty(stdout)) + return null; + + // Driver version is typically in the format "xxx.xx" (e.g., "591.59") + // We'll parse it as a Version object + return Version.TryParse(stdout, out var version) ? version : null; + } + catch (Exception e) + { + Logger.Warn(e, "Failed to get NVIDIA driver version from nvidia-smi"); + return null; + } + } + /// /// Return true if the system has at least one Nvidia GPU. /// diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index ebefcdf22..186f468e8 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -499,6 +499,59 @@ await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage VenvRunner.UpdateEnvironmentVariables(GetEnvVars); + // Check for old NVIDIA driver version with cu130 installations + var isNvidia = SettingsManager.Settings.PreferredGpu?.IsNvidia ?? HardwareHelper.HasNvidiaGpu(); + var isLegacyNvidia = + SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() ?? HardwareHelper.HasLegacyNvidiaGpu(); + + if (isNvidia && !isLegacyNvidia) + { + var driverVersion = HardwareHelper.GetNvidiaDriverVersion(); + if (driverVersion is not null && driverVersion.Major < 580) + { + // Check if torch is installed with cu130 index + var torchInfo = await VenvRunner.PipShow("torch").ConfigureAwait(false); + if (torchInfo is not null) + { + var version = torchInfo.Version; + var plusPos = version.IndexOf('+'); + var torchIndex = plusPos >= 0 ? version[(plusPos + 1)..] : string.Empty; + + // Only warn if using cu130 (which requires driver 580+) + if (torchIndex.Equals("cu130", StringComparison.OrdinalIgnoreCase)) + { + var warningMessage = $""" + + ============================================================ + NVIDIA DRIVER WARNING + ============================================================ + + Your NVIDIA driver version ({driverVersion}) is older than + the minimum required version (580.x) for CUDA 13.0 (cu130). + + This may cause ComfyUI to fail to start or experience issues. + + Recommended actions: + 1. Update your NVIDIA driver to version 580 or newer + 2. Or manually downgrade your torch version to use an + older torch index (e.g. cu128) + + ============================================================ + + """; + + Logger.Warn( + "NVIDIA driver version {DriverVersion} is below 580.x minimum for cu130 (torch index: {TorchIndex})", + driverVersion, + torchIndex + ); + onConsoleOutput?.Invoke(ProcessOutput.FromStdErrLine(warningMessage)); + return; + } + } + } + } + VenvRunner.RunDetached( [Path.Combine(installLocation, options.Command ?? LaunchCommand), .. options.Arguments], HandleConsoleOutput, diff --git a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs index ed7ac4846..3f7cb24ff 100644 --- a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs +++ b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs @@ -122,6 +122,11 @@ public override Task DownloadPackage( return Task.CompletedTask; } + public override Task CheckForUpdates(InstalledPackage package) => + package.PythonVersion == Python.PyInstallationManager.Python_3_10_11.ToString() + ? Task.FromResult(false) + : base.CheckForUpdates(package); + public override async Task InstallPackage( string installLocation, InstalledPackage installedPackage, @@ -291,6 +296,44 @@ await SetupVenv(installedPackagePath, pythonVersion: PyVersion.Parse(installedPa VenvRunner.UpdateEnvironmentVariables(env => GetEnvVars(env, installedPackagePath)); + // Check for legacy Python 3.10.11 installations + if (installedPackage.PythonVersion == Python.PyInstallationManager.Python_3_10_11.ToString()) + { + var warningMessage = """ + + ============================================================ + LEGACY INVOKEAI INSTALLATION + ============================================================ + + This InvokeAI installation is using Python 3.10.11, which + is no longer supported by InvokeAI. + + Automatic updates have been disabled for this installation + to prevent compatibility issues. + + Your current installation will continue to work, but will + not receive updates. + + Recommended actions: + 1. Install a new InvokeAI instance with Python 3.12+ + 2. Copy your settings and data from this installation + to the new one + 3. Once verified, you can delete this old installation + + Note: You can run both installations side-by-side during + the migration. + + ============================================================ + + """; + + Logger.Warn( + "InvokeAI installation using legacy Python {PythonVersion} - updates disabled", + installedPackage.PythonVersion + ); + onConsoleOutput?.Invoke(ProcessOutput.FromStdErrLine(warningMessage)); + } + // Launch command is for a console entry point, and not a direct script var entryPoint = await VenvRunner.GetEntryPoint(command).ConfigureAwait(false); From 995b1869b2441be20bd77ec31fdbbcd86ecb5446 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 16 Jan 2026 21:15:30 -0800 Subject: [PATCH 060/218] Fix build & address PR comments --- StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml | 4 ++-- StabilityMatrix.Core/Models/Packages/FluxGym.cs | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml index 05b1cc009..ff34486d8 100644 --- a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml @@ -351,8 +351,8 @@ ""; public override string LaunchCommand => "app.py"; - public override Uri PreviewImageUri => - new("https://raw.githubusercontent.com/cocktailpeanut/fluxgym/main/screenshot.png"); + public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/fluxgym/fluxgym.webp"); public override List LaunchOptions => [LaunchOptionDefinition.Extras]; From 06847b8c2f8244382064444c0694c8b20176cc54 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 16 Jan 2026 21:21:43 -0800 Subject: [PATCH 061/218] turns out it was the ai toolkit preview --- StabilityMatrix.Core/Models/Packages/AiToolkit.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs index 24009cef2..fc1e388e7 100644 --- a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs +++ b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs @@ -35,10 +35,7 @@ IPyInstallationManager pyInstallationManager public override string LicenseUrl => "https://github.com/ostris/ai-toolkit/blob/main/LICENSE"; public override string LaunchCommand => string.Empty; - public override Uri PreviewImageUri => - new( - "https://camo.githubusercontent.com/ea35b399e0d659f9f2ee09cbedb58e1a3ec7a0eab763e8ae8d11d076aad5be40/68747470733a2f2f6f73747269732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032352f30322f746f6f6c6b69742d75692e6a7067" - ); + public override Uri PreviewImageUri => new("https://cdn.lykos.ai/sm/packages/aitoolkit/preview.webp"); public override string OutputFolderName => "output"; public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda]; From 209dbdfbd2ad6bb4d799669121ab492960e8b809 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 18 Jan 2026 20:29:37 -0800 Subject: [PATCH 062/218] Add move tool functionality for image layers with offset adjustments --- .../Controls/Painting/PaintCanvas.axaml | 12 ++- .../Controls/Painting/PaintCanvas.axaml.cs | 74 +++++++++++++++++- .../Models/Inference/MaskLayer.cs | 22 ++++++ .../Models/PaintCanvasTool.cs | 1 + .../Controls/PaintCanvasViewModel.cs | 73 +++++++++++++++++ .../Dialogs/LayeredMaskEditorViewModel.cs | 55 +++++++++++-- .../ViewModels/Dialogs/MaskEditorViewModel.cs | 7 +- .../Dialogs/LayeredMaskEditorDialog.axaml | 78 +++++++++++++++---- .../Views/Dialogs/MaskEditorDialog.axaml | 63 +++++++++------ 9 files changed, 334 insertions(+), 51 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml index 4a6656468..59b32a321 100644 --- a/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml +++ b/StabilityMatrix.Avalonia/Controls/Painting/PaintCanvas.axaml @@ -111,6 +111,16 @@ + + + + + MainCanvas?.InvalidateVisual(), DispatcherPriority.Render); } + private void HandleMoveToolEvent(PointerEventArgs e, PaintCanvasViewModel vm) + { + e.Handled = true; + e.PreventGestureRecognition(); + + var currentPoint = e.GetCurrentPoint(this); + + if (e.RoutedEvent == PointerPressedEvent) + { + // Ignore if mouse and not left button + if (e.Pointer.Type == PointerType.Mouse && !currentPoint.Properties.IsLeftButtonPressed) + { + return; + } + + vm.IsPenDown = true; + var position = e.GetPosition(MainCanvas); + // Get current offsets from the callback, or use (0, 0) if not set + var currentOffset = vm.GetCurrentMoveOffset?.Invoke() ?? (0, 0); + vm.StartMove(new SKPoint((float)position.X, (float)position.Y), currentOffset.X, currentOffset.Y); + } + else if (e.RoutedEvent == PointerReleasedEvent) + { + if (vm.IsPenDown) + { + vm.EndMove(); + vm.IsPenDown = false; + } + } + else + { + // Moved event + if (!vm.IsPenDown || !vm.MoveStartPoint.HasValue) + { + return; + } + + var position = e.GetPosition(MainCanvas); + vm.UpdateMove(new SKPoint((float)position.X, (float)position.Y)); + } + + Dispatcher.UIThread.Post(() => MainCanvas?.InvalidateVisual(), DispatcherPriority.Render); + } + private void HandlePointerMoved(PointerEventArgs e) { if (DataContext is not PaintCanvasViewModel viewModel) @@ -410,6 +466,9 @@ protected override void OnKeyDown(KeyEventArgs e) case Key.G: vm.SelectPaintBucketToolCommand.Execute(null); break; + case Key.V: + vm.SelectMoveToolCommand.Execute(null); + break; default: return; } @@ -472,6 +531,19 @@ or PaintCanvasTool.PaintBucket return; } + // Use SizeAll (move) cursor for Move tool + if (selectedTool == PaintCanvasTool.Move) + { + if (lastCanvasCursorTool != selectedTool) + { + lastCanvasCursor?.Dispose(); + lastCanvasCursor = new Cursor(StandardCursorType.SizeAll); + lastCanvasCursorTool = selectedTool; + } + canvas.Cursor = lastCanvasCursor; + return; + } + var currentZoom = ViewModel?.CurrentZoom ?? 1; // Get brush size diff --git a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs index 628177496..1e1092c27 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/MaskLayer.cs @@ -118,6 +118,20 @@ public partial class MaskLayer : ObservableObject, IJsonLoadableState [ObservableProperty] private double imageScale = 1.0; + /// + /// Horizontal offset from canvas center for image layers. + /// Positive values move right, negative values move left. + /// + [ObservableProperty] + private double imageOffsetX; + + /// + /// Vertical offset from canvas center for image layers. + /// Positive values move down, negative values move up. + /// + [ObservableProperty] + private double imageOffsetY; + /// /// The prompt text for this layer's region. /// @@ -302,6 +316,12 @@ public void LoadStateFromJsonObject(System.Text.Json.Nodes.JsonObject state) if (state.TryGetPropertyValue("imageScale", out var scaleNode)) ImageScale = scaleNode?.GetValue() ?? 1.0; + if (state.TryGetPropertyValue("imageOffsetX", out var offsetXNode)) + ImageOffsetX = offsetXNode?.GetValue() ?? 0.0; + + if (state.TryGetPropertyValue("imageOffsetY", out var offsetYNode)) + ImageOffsetY = offsetYNode?.GetValue() ?? 0.0; + if (state.TryGetPropertyValue("prompt", out var promptNode)) Prompt = promptNode?.GetValue() ?? string.Empty; @@ -367,6 +387,8 @@ public System.Text.Json.Nodes.JsonObject SaveStateToJsonObject() { state["sourceImagePath"] = SourceImagePath; state["imageScale"] = ImageScale; + state["imageOffsetX"] = ImageOffsetX; + state["imageOffsetY"] = ImageOffsetY; } if (Paths.Count > 0) diff --git a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs index 71b0a97b7..1dfc784bf 100644 --- a/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs +++ b/StabilityMatrix.Avalonia/Models/PaintCanvasTool.cs @@ -8,4 +8,5 @@ public enum PaintCanvasTool Rectangle, Ellipse, PaintBucket, + Move, } diff --git a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs index 89441068a..99d1444e8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Controls/PaintCanvasViewModel.cs @@ -405,6 +405,76 @@ public void ClearRedoStack() #endregion + #region Move Tool State + + /// + /// Starting point for move operations. + /// + [ObservableProperty] + [property: JsonIgnore] + private SKPoint? moveStartPoint; + + /// + /// Layer offset at the start of a move operation. + /// + [ObservableProperty] + [property: JsonIgnore] + private SKPoint moveStartOffset; + + /// + /// Returns true if the currently selected tool is the move tool. + /// + [JsonIgnore] + public bool IsMoveTool => SelectedTool == PaintCanvasTool.Move; + + /// + /// Callback invoked when the move tool adjusts the image layer position. + /// Parameters: (newOffsetX, newOffsetY) - the new absolute offset position. + /// + [JsonIgnore] + public Action? OnMoveToolDrag { get; set; } + + /// + /// Callback to get the current image layer offset when starting a move. + /// Returns (currentOffsetX, currentOffsetY). + /// + [JsonIgnore] + public Func<(double X, double Y)>? GetCurrentMoveOffset { get; set; } + + /// + /// Starts a move operation at the given position. + /// + public void StartMove(SKPoint position, double currentOffsetX, double currentOffsetY) + { + MoveStartPoint = position; + MoveStartOffset = new SKPoint((float)currentOffsetX, (float)currentOffsetY); + } + + /// + /// Updates the move during drag, calculating delta from start position. + /// + public void UpdateMove(SKPoint currentPoint) + { + if (!MoveStartPoint.HasValue) + return; + + var deltaX = currentPoint.X - MoveStartPoint.Value.X; + var deltaY = currentPoint.Y - MoveStartPoint.Value.Y; + + // Invoke callback with new absolute offset + OnMoveToolDrag?.Invoke(MoveStartOffset.X + deltaX, MoveStartOffset.Y + deltaY); + } + + /// + /// Ends the current move operation. + /// + public void EndMove() + { + MoveStartPoint = null; + } + + #endregion + #region Canvas Commands /// @@ -437,6 +507,9 @@ public void ClearCanvas() [RelayCommand] public void SelectEllipseTool() => SelectedTool = PaintCanvasTool.Ellipse; + [RelayCommand] + public void SelectMoveTool() => SelectedTool = PaintCanvasTool.Move; + #endregion #region Brush Size Commands diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index 3423fa66a..cfba6d068 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -69,13 +69,15 @@ public partial class LayeredMaskEditorViewModel : LoadableViewModelBase, IDispos /// /// Cached bitmap for the currently selected image layer. - /// Invalidated when source image, scale, opacity, or canvas size changes. + /// Invalidated when source image, scale, opacity, offset, or canvas size changes. /// private SKBitmap? _cachedImageLayerBitmap; private MaskLayer? _cachedImageLayerSource; private SKBitmap? _cachedImageLayerSourceImage; private double _cachedImageLayerScale; private double _cachedImageLayerOpacity; + private double _cachedImageLayerOffsetX; + private double _cachedImageLayerOffsetY; private Size _cachedImageLayerCanvasSize; /// @@ -101,6 +103,27 @@ IImageIndexService imageIndexService this.imageIndexService = imageIndexService; PaintCanvasViewModel = vmFactory.Get(); + // Set up Move tool callback to update image layer offsets + PaintCanvasViewModel.OnMoveToolDrag = (newOffsetX, newOffsetY) => + { + if (SelectedLayer is { LayerType: MaskLayerType.Image }) + { + SelectedLayer.ImageOffsetX = newOffsetX; + SelectedLayer.ImageOffsetY = newOffsetY; + SyncSelectedLayerToCanvas(); + } + }; + + // Provide current offset when starting a move + PaintCanvasViewModel.GetCurrentMoveOffset = () => + { + if (SelectedLayer is { LayerType: MaskLayerType.Image }) + { + return (SelectedLayer.ImageOffsetX, SelectedLayer.ImageOffsetY); + } + return (0, 0); + }; + // Subscribe to recent images imageIndexService .InferenceImages.ItemsSource.Connect() @@ -206,6 +229,20 @@ private void AddImageLayer() SyncSelectedLayerToCanvas(); } + /// + /// Centers the selected image layer by resetting its offset to (0, 0). + /// + [RelayCommand] + private void CenterImageLayer() + { + if (SelectedLayer is not { LayerType: MaskLayerType.Image }) + return; + + SelectedLayer.ImageOffsetX = 0; + SelectedLayer.ImageOffsetY = 0; + SyncSelectedLayerToCanvas(); + } + /// /// Selects an image from the recent images panel for the current image layer. /// @@ -994,6 +1031,8 @@ private void DuplicateLayer() Paths = SelectedLayer.Paths, // ImmutableList, safe to share SourceImagePath = SelectedLayer.SourceImagePath, ImageScale = SelectedLayer.ImageScale, + ImageOffsetX = SelectedLayer.ImageOffsetX, + ImageOffsetY = SelectedLayer.ImageOffsetY, }; // Subscribe to layer property changes @@ -1270,6 +1309,8 @@ _cachedImageLayerBitmap is not null && _cachedImageLayerSourceImage == layer.SourceImage && Math.Abs(_cachedImageLayerScale - layer.ImageScale) < 0.001 && Math.Abs(_cachedImageLayerOpacity - layer.Opacity) < 0.001 + && Math.Abs(_cachedImageLayerOffsetX - layer.ImageOffsetX) < 0.001 + && Math.Abs(_cachedImageLayerOffsetY - layer.ImageOffsetY) < 0.001 && _cachedImageLayerCanvasSize == CanvasSize ) { @@ -1298,6 +1339,8 @@ _cachedImageLayerBitmap is not null _cachedImageLayerSourceImage = layer.SourceImage; _cachedImageLayerScale = layer.ImageScale; _cachedImageLayerOpacity = layer.Opacity; + _cachedImageLayerOffsetX = layer.ImageOffsetX; + _cachedImageLayerOffsetY = layer.ImageOffsetY; _cachedImageLayerCanvasSize = CanvasSize; return bitmap; @@ -1436,7 +1479,7 @@ private void RenderLayerToCanvas(SKCanvas canvas, MaskLayer layer) } /// - /// Renders an image layer with scaling and centering. + /// Renders an image layer with scaling and positioning. /// private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) { @@ -1450,9 +1493,11 @@ private void RenderImageLayer(SKCanvas canvas, MaskLayer layer, byte alpha) var scaledWidth = bitmap.Width * scale; var scaledHeight = bitmap.Height * scale; - // Center the image on the canvas - var offsetX = (CanvasSize.Width - scaledWidth) / 2f; - var offsetY = (CanvasSize.Height - scaledHeight) / 2f; + // Center the image on the canvas, then apply user offset + var centerOffsetX = (CanvasSize.Width - scaledWidth) / 2f; + var centerOffsetY = (CanvasSize.Height - scaledHeight) / 2f; + var offsetX = centerOffsetX + (float)layer.ImageOffsetX; + var offsetY = centerOffsetY + (float)layer.ImageOffsetY; var destRect = new SKRect(offsetX, offsetY, offsetX + scaledWidth, offsetY + scaledHeight); diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/MaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/MaskEditorViewModel.cs index c409c78f7..e9fa86cb5 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/MaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/MaskEditorViewModel.cs @@ -38,7 +38,7 @@ public partial class MaskEditorViewModel(IServiceManager vmFactor { Patterns = new[] { "*.png", "*.jpg", "*.jpeg", "*.webp", "*.json" }, AppleUniformTypeIdentifiers = new[] { "public.image", "public.json" }, - MimeTypes = new[] { "image/*", "application/json" } + MimeTypes = new[] { "image/*", "application/json" }, }; [JsonIgnore] @@ -121,11 +121,12 @@ public BetterContentDialog GetDialog() ContentVerticalScrollBarVisibility = ScrollBarVisibility.Disabled, MaxDialogHeight = 2000, MaxDialogWidth = 2000, + MinDialogWidth = 900, ContentMargin = new Thickness(16), FullSizeDesired = true, PrimaryButtonText = Resources.Action_Save, CloseButtonText = Resources.Action_Cancel, - DefaultButton = ContentDialogButton.Primary + DefaultButton = ContentDialogButton.Primary, }; return dialog; @@ -193,7 +194,7 @@ await image! ".png" => SKEncodedImageFormat.Png, ".jpg" or ".jpeg" => SKEncodedImageFormat.Jpeg, ".webp" => SKEncodedImageFormat.Webp, - _ => throw new NotSupportedException("Unsupported image format") + _ => throw new NotSupportedException("Unsupported image format"), }, 100 ) diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml index c982345a7..d771f6e27 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml @@ -581,18 +581,34 @@ Grid.Row="0" IsVisible="{Binding LayerType, Converter={x:Static ObjectConverters.Equal}, ConverterParameter={x:Static inference:MaskLayerType.Image}}" Spacing="8"> - - + + + + + @@ -654,11 +670,11 @@ - + + + + + + + + + - + + - + - + - + + + + + + From 0b2325c19ec01dcb35bdb7dd4e6ff8b3aa565e11 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 23 Jan 2026 00:14:03 -0800 Subject: [PATCH 064/218] Add IPipWheelService to BaseGitPackage and related classes for pip wheel installations & fix some issues from github --- CHANGELOG.md | 6 +- StabilityMatrix.Avalonia/App.axaml.cs | 25 + .../DesignData/MockLaunchPageViewModel.cs | 4 +- .../Helpers/UnixPrerequisiteHelper.cs | 19 +- .../Helpers/WindowsPrerequisiteHelper.cs | 8 + .../Dialogs/OneClickInstallViewModel.cs | 12 +- .../ViewModels/MainWindowViewModel.cs | 6 +- .../PackageManager/PackageCardViewModel.cs | 14 +- .../Helper/Factory/PackageFactory.cs | 92 ++- .../PackageModification/ActionPackageStep.cs | 20 + .../Models/Packages/A3WebUI.cs | 34 +- .../Models/Packages/AiToolkit.cs | 13 +- .../Models/Packages/BaseGitPackage.cs | 5 +- .../Models/Packages/Cogstudio.cs | 15 +- .../Models/Packages/ComfyUI.cs | 94 ++- .../Models/Packages/ComfyZluda.cs | 17 +- .../Models/Packages/DankDiffusion.cs | 12 +- .../Models/Packages/FluxGym.cs | 13 +- .../Models/Packages/FocusControlNet.cs | 13 +- .../Models/Packages/Fooocus.cs | 14 +- .../Models/Packages/FooocusMre.cs | 13 +- .../Models/Packages/ForgeAmdGpu.cs | 15 +- .../Models/Packages/ForgeClassic.cs | 148 ++++- .../Models/Packages/ForgeNeo.cs | 16 +- .../Models/Packages/FramePack.cs | 13 +- .../Models/Packages/FramePackStudio.cs | 13 +- .../Models/Packages/InvokeAI.cs | 13 +- .../Models/Packages/KohyaSs.cs | 13 +- .../Models/Packages/Mashb1tFooocus.cs | 13 +- .../Models/Packages/OneTrainer.cs | 13 +- .../Models/Packages/Reforge.cs | 13 +- .../Models/Packages/RuinedFooocus.cs | 13 +- .../Models/Packages/SDWebForge.cs | 15 +- StabilityMatrix.Core/Models/Packages/Sdfx.cs | 13 +- .../Models/Packages/SimpleSDXL.cs | 45 +- .../Packages/StableDiffusionDirectMl.cs | 15 +- .../Models/Packages/StableDiffusionUx.cs | 13 +- .../Models/Packages/StableSwarm.cs | 13 +- .../Models/Packages/VladAutomatic.cs | 15 +- .../Models/Packages/VoltaML.cs | 13 +- .../Models/Packages/Wan2GP.cs | 89 ++- .../Services/IPipWheelService.cs | 55 ++ .../Services/PipWheelService.cs | 588 ++++++++++++++++++ .../Helper/PackageFactoryTests.cs | 16 +- 44 files changed, 1403 insertions(+), 219 deletions(-) create mode 100644 StabilityMatrix.Core/Models/PackageModification/ActionPackageStep.cs create mode 100644 StabilityMatrix.Core/Services/IPipWheelService.cs create mode 100644 StabilityMatrix.Core/Services/PipWheelService.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index bec495769..8fce6fff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,12 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Added legacy Python warning when launching InvokeAI installations using Python 3.10.11 ### Changed - Disabled update checking for legacy InvokeAI installations using Python 3.10.11 -### Fixed - Hide rating stars in the Civitai browser page if no rating is available +### Fixed +- Fixed [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518) - Forge Neo update breaking things\ +- Fixed [#1505](https://github.com/LykosAI/StabilityMatrix/issues/1505) - incorrect port argument for Wan2GP +- Possibly fix [#1502](https://github.com/LykosAI/StabilityMatrix/issues/1502) - English fonts not displaying correctly on Linux in Chinese environments +- Fixed [#1499](https://github.com/LykosAI/StabilityMatrix/issues/1499), [#1494](https://github.com/LykosAI/StabilityMatrix/issues/1494) - Automatic1111 using old stable diffusion repo ## v2.16.0-dev.1 ### Added diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 83a098404..c586c23d8 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -252,6 +252,28 @@ public FontFamily GetPlatformDefaultFontFamily() fonts.Add("Helvetica Neue"); fonts.Add("Helvetica"); } + else if (Compat.IsLinux) + { + // For Chinese locales, prioritize CJK-capable fonts first + if (Cultures.Current?.Name is "zh-Hans" or "zh-Hant") + { + // Common Chinese fonts on Linux systems + fonts.Add("Noto Sans CJK SC"); + fonts.Add("Noto Sans CJK TC"); + fonts.Add("Source Han Sans"); + fonts.Add("WenQuanYi Micro Hei"); + fonts.Add("WenQuanYi Zen Hei"); + } + + // Add common Linux fonts + fonts.Add("Ubuntu"); + fonts.Add("DejaVu Sans"); + + // Fallback to system default + fonts.Add(FontFamily.Default.Name); + + return new FontFamily(string.Join(",", fonts)); + } else { return FontFamily.Default; @@ -283,6 +305,9 @@ private void Setup() Logger.Debug("ActivatableLifetime available, setting up activation protocol handlers"); activatableLifetime.Activated += OnActivated; } + + // Update font when culture/language changes + EventManager.Instance.CultureChanged += (_, _) => SetFontFamily(GetPlatformDefaultFontFamily()); } private void ShowMainWindow() diff --git a/StabilityMatrix.Avalonia/DesignData/MockLaunchPageViewModel.cs b/StabilityMatrix.Avalonia/DesignData/MockLaunchPageViewModel.cs index b6b406c95..a10f44007 100644 --- a/StabilityMatrix.Avalonia/DesignData/MockLaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/DesignData/MockLaunchPageViewModel.cs @@ -36,13 +36,13 @@ IServiceManager dialogFactory public override BasePackage? SelectedBasePackage => SelectedPackage?.PackageName != "dank-diffusion" ? base.SelectedBasePackage - : new DankDiffusion(null!, null!, null!, null!, null!); + : new DankDiffusion(null!, null!, null!, null!, null!, null!); protected override Task LaunchImpl(string? command) { IsLaunchTeachingTipsOpen = false; - RunningPackage = new PackagePair(null!, new DankDiffusion(null!, null!, null!, null!, null!)); + RunningPackage = new PackagePair(null!, new DankDiffusion(null!, null!, null!, null!, null!, null!)); Console.Document.Insert( 0, diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 6488a87e7..8fd4f1758 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -283,7 +283,13 @@ private async Task RunGit(ProcessArgs args, string? workingDirectory = null) var result = await ProcessRunner.RunBashCommand( command, workingDirectory ?? string.Empty, - new Dictionary { { "GIT_TERMINAL_PROMPT", "0" } } + new Dictionary + { + { "GIT_TERMINAL_PROMPT", "0" }, + // Set UTF-8 locale to handle Unicode characters in paths + { "LC_ALL", "C.UTF-8" }, + { "LANG", "C.UTF-8" }, + } ); if (result.ExitCode != 0) { @@ -386,7 +392,16 @@ public async Task InstallPythonIfNecessary(PyVersion version, IProgress GetGitOutput(ProcessArgs args, string? workingDirectory = null) { - return ProcessRunner.RunBashCommand(args.Prepend("git"), workingDirectory ?? ""); + return ProcessRunner.RunBashCommand( + args.Prepend("git"), + workingDirectory ?? "", + new Dictionary + { + // Set UTF-8 locale to handle Unicode characters in paths + { "LC_ALL", "C.UTF-8" }, + { "LANG", "C.UTF-8" }, + } + ); } private async Task RunNode( diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index cf74a1ff0..42698fdd1 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -161,6 +161,10 @@ public async Task RunGit( { { "PATH", Compat.GetEnvPathWithExtensions(GitBinPath) }, { "GIT_TERMINAL_PROMPT", "0" }, + // Set UTF-8 locale to handle Unicode characters in paths + // This helps Git load libcurl-4.dll when paths contain non-ASCII characters + { "LC_ALL", "C.UTF-8" }, + { "LANG", "C.UTF-8" }, } ); await process.WaitForExitAsync().ConfigureAwait(false); @@ -179,6 +183,10 @@ public Task GetGitOutput(ProcessArgs args, string? workingDirecto environmentVariables: new Dictionary { { "PATH", Compat.GetEnvPathWithExtensions(GitBinPath) }, + // Set UTF-8 locale to handle Unicode characters in paths + // This helps Git load libcurl-4.dll when paths contain non-ASCII characters + { "LC_ALL", "C.UTF-8" }, + { "LANG", "C.UTF-8" }, } ); } diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs index 3a452c1a0..c1d790c13 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs @@ -88,7 +88,8 @@ INavigationService navigationService SubHeaderText = Resources.Text_OneClickInstaller_SubHeader; ShowInstallButton = true; - var filteredPackages = this.packageFactory.GetAllAvailablePackages() + var filteredPackages = this + .packageFactory.GetAllAvailablePackages() .Where(p => p is { OfferInOneClickInstaller: true, IsCompatible: true }) .ToList(); @@ -134,7 +135,7 @@ private async Task DoInstall() prerequisiteHelper, SelectedPackage, PyInstallationManager.Python_3_10_17 - ) + ), }; // get latest version & download & install @@ -160,6 +161,7 @@ private async Task DoInstall() var torchVersion = SelectedPackage.GetRecommendedTorchVersion(); var recommendedSharedFolderMethod = SelectedPackage.RecommendedSharedFolderMethod; + var recommendedPython = SelectedPackage.RecommendedPythonVersion; var downloadStep = new DownloadPackageVersionStep( SelectedPackage, @@ -179,7 +181,7 @@ private async Task DoInstall() LastUpdateCheck = DateTimeOffset.Now, PreferredTorchIndex = torchVersion, PreferredSharedFolderMethod = recommendedSharedFolderMethod, - PythonVersion = PyInstallationManager.Python_3_10_17.StringValue + PythonVersion = recommendedPython.StringValue, }; var installStep = new InstallPackageStep( @@ -190,7 +192,7 @@ private async Task DoInstall() { SharedFolderMethod = recommendedSharedFolderMethod, VersionOptions = downloadVersion, - PythonOptions = { TorchIndex = torchVersion } + PythonOptions = { TorchIndex = torchVersion, PythonVersion = recommendedPython }, } ); steps.Add(installStep); @@ -209,7 +211,7 @@ private async Task DoInstall() { ShowDialogOnStart = true, HideCloseButton = true, - ModificationCompleteMessage = $"{SelectedPackage.DisplayName} installed successfully" + ModificationCompleteMessage = $"{SelectedPackage.DisplayName} installed successfully", }; EventManager.Instance.OnPackageInstallProgressAdded(runner); await runner.ExecuteSteps(steps); diff --git a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs index 48d4a4353..597e0b8de 100644 --- a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs @@ -179,6 +179,10 @@ protected override async Task OnInitialLoadedAsync() // Initialize Discord Rich Presence (this needs LibraryDir so is set here) discordRichPresenceService.UpdateState(); + // Ensure GPU compute capability is populated before other components check it + // This must run early and be awaited to prevent race conditions with package initialization + await Task.Run(AddComputeCapabilityIfNecessary); + // Load in-progress downloads ProgressManagerViewModel.AddDownloads(trackedDownloadService.Downloads); @@ -275,8 +279,6 @@ settingsManager.Settings.Analytics.LastSeenConsentVersion is null .SafeFireAndForget(); } - Task.Run(AddComputeCapabilityIfNecessary).SafeFireAndForget(); - // Show what's new for updates if (settingsManager.Settings.UpdatingFromVersion is { } updatingFromVersion) { diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs index 9ff5ec852..a3cc2fda4 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs @@ -484,7 +484,11 @@ public async Task Update() new UpdatePackageOptions { VersionOptions = versionOptions, - PythonOptions = { TorchIndex = Package.PreferredTorchIndex }, + PythonOptions = + { + TorchIndex = Package.PreferredTorchIndex, + PythonVersion = PyVersion.TryParse(Package.PythonVersion, out var pv) ? pv : null, + }, } ); var steps = new List { updatePackageStep }; @@ -653,7 +657,13 @@ private async Task ChangeVersion() new UpdatePackageOptions { VersionOptions = versionOptions, - PythonOptions = { TorchIndex = Package.PreferredTorchIndex }, + PythonOptions = + { + TorchIndex = Package.PreferredTorchIndex, + PythonVersion = PyVersion.TryParse(Package.PythonVersion, out var pyVer) + ? pyVer + : null, + }, } ); var steps = new List { updatePackageStep }; diff --git a/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs b/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs index 9d759e3fb..118efa55c 100644 --- a/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs +++ b/StabilityMatrix.Core/Helper/Factory/PackageFactory.cs @@ -17,6 +17,7 @@ public class PackageFactory : IPackageFactory private readonly IPyRunner pyRunner; private readonly IUvManager uvManager; private readonly IPyInstallationManager pyInstallationManager; + private readonly IPipWheelService pipWheelService; /// /// Mapping of package.Name to package @@ -30,7 +31,8 @@ public PackageFactory( IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, IPyInstallationManager pyInstallationManager, - IPyRunner pyRunner + IPyRunner pyRunner, + IPipWheelService pipWheelService ) { this.githubApiCache = githubApiCache; @@ -39,6 +41,7 @@ IPyRunner pyRunner this.prerequisiteHelper = prerequisiteHelper; this.pyRunner = pyRunner; this.pyInstallationManager = pyInstallationManager; + this.pipWheelService = pipWheelService; this.basePackages = basePackages.ToDictionary(x => x.Name); } @@ -51,42 +54,48 @@ public BasePackage GetNewBasePackage(InstalledPackage installedPackage) settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "Fooocus" => new Fooocus( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "stable-diffusion-webui" => new A3WebUI( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "Fooocus-ControlNet-SDXL" => new FocusControlNet( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "Fooocus-MRE" => new FooocusMre( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "InvokeAI" => new InvokeAI( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "kohya_ss" => new KohyaSs( githubApiCache, @@ -94,161 +103,184 @@ public BasePackage GetNewBasePackage(InstalledPackage installedPackage) downloadService, prerequisiteHelper, pyRunner, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "OneTrainer" => new OneTrainer( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "RuinedFooocus" => new RuinedFooocus( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "stable-diffusion-webui-forge" => new SDWebForge( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "stable-diffusion-webui-directml" => new StableDiffusionDirectMl( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "stable-diffusion-webui-ux" => new StableDiffusionUx( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "StableSwarmUI" => new StableSwarm( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "automatic" => new VladAutomatic( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "voltaML-fast-stable-diffusion" => new VoltaML( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "sdfx" => new Sdfx( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "mashb1t-fooocus" => new Mashb1tFooocus( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "reforge" => new Reforge( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "FluxGym" => new FluxGym( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "SimpleSDXL" => new SimpleSDXL( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "Cogstudio" => new Cogstudio( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "ComfyUI-Zluda" => new ComfyZluda( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "stable-diffusion-webui-amdgpu-forge" => new ForgeAmdGpu( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "forge-classic" => new ForgeClassic( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "forge-neo" => new ForgeNeo( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "framepack" => new FramePack( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "framepack-studio" => new FramePackStudio( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "ai-toolkit" => new AiToolkit( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), "Wan2GP" => new Wan2GP( githubApiCache, settingsManager, downloadService, prerequisiteHelper, - pyInstallationManager + pyInstallationManager, + pipWheelService ), _ => throw new ArgumentOutOfRangeException(nameof(installedPackage)), }; diff --git a/StabilityMatrix.Core/Models/PackageModification/ActionPackageStep.cs b/StabilityMatrix.Core/Models/PackageModification/ActionPackageStep.cs new file mode 100644 index 000000000..33a632f8f --- /dev/null +++ b/StabilityMatrix.Core/Models/PackageModification/ActionPackageStep.cs @@ -0,0 +1,20 @@ +using StabilityMatrix.Core.Models.Progress; + +namespace StabilityMatrix.Core.Models.PackageModification; + +/// +/// A package step that wraps an async action, useful for ad-hoc operations +/// that need to run within the PackageModificationRunner. +/// +public class ActionPackageStep( + Func, Task> action, + string progressTitle = "Working..." +) : IPackageStep +{ + public string ProgressTitle => progressTitle; + + public async Task ExecuteAsync(IProgress? progress) + { + await action(progress ?? new Progress()).ConfigureAwait(false); + } +} diff --git a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs index 10d44e30c..c35f00aa5 100644 --- a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs @@ -1,4 +1,5 @@ -using System.Diagnostics.CodeAnalysis; +using System.Collections.Immutable; +using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Nodes; using System.Text.RegularExpressions; @@ -23,8 +24,17 @@ public class A3WebUI( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -38,11 +48,9 @@ IPyInstallationManager pyInstallationManager public override string LaunchCommand => "launch.py"; public override Uri PreviewImageUri => new("https://github.com/AUTOMATIC1111/stable-diffusion-webui/raw/master/screenshot.png"); - public string RelativeArgsDefinitionScriptPath => "modules.cmd_args"; - public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Simple; - public override SharedFolderMethod RecommendedSharedFolderMethod => SharedFolderMethod.Symlink; + public override PackageType PackageType => PackageType.SdInference; // From https://github.com/AUTOMATIC1111/stable-diffusion-webui/tree/master/models public override Dictionary> SharedFolders => @@ -188,7 +196,7 @@ IPyInstallationManager pyInstallationManager public override IEnumerable AvailableTorchIndices => [TorchIndex.Cpu, TorchIndex.Cuda, TorchIndex.Rocm, TorchIndex.Mps]; - public override string MainBranch => "master"; + public override string MainBranch => "dev"; public override string OutputFolderName => "outputs"; @@ -266,6 +274,8 @@ public override async Task RunPackage( await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage.PythonVersion)) .ConfigureAwait(false); + VenvRunner.UpdateEnvironmentVariables(GetEnvVars); + void HandleConsoleOutput(ProcessOutput s) { onConsoleOutput?.Invoke(s); @@ -296,6 +306,16 @@ void HandleConsoleOutput(ProcessOutput s) public override IReadOnlyList ExtraLaunchArguments => settingsManager.IsLibraryDirSet ? ["--gradio-allowed-path", settingsManager.ImagesDirectory] : []; + private ImmutableDictionary GetEnvVars(ImmutableDictionary env) + { + // Set the Stable Diffusion repository URL to a working fork + // This is required because the original Stability-AI/stablediffusion repo was removed + // See: https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/17212 + env = env.SetItem("STABLE_DIFFUSION_REPO", "https://github.com/w-e-w/stablediffusion.git"); + + return env; + } + private class A3WebUiExtensionManager(A3WebUI package) : GitPackageExtensionManager(package.PrerequisiteHelper) { diff --git a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs index fc1e388e7..b732dad75 100644 --- a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs +++ b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs @@ -21,8 +21,17 @@ public class AiToolkit( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private AnsiProcess? npmProcess; private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index b247879af..1ae9834a4 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -29,6 +29,7 @@ public abstract class BaseGitPackage : BasePackage protected readonly IDownloadService DownloadService; protected readonly IPrerequisiteHelper PrerequisiteHelper; protected readonly IPyInstallationManager PyInstallationManager; + protected readonly IPipWheelService PipWheelService; public IPyVenvRunner? VenvRunner; public virtual string RepositoryName => Name; @@ -68,7 +69,8 @@ protected BaseGitPackage( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService ) : base(settingsManager) { @@ -76,6 +78,7 @@ IPyInstallationManager pyInstallationManager DownloadService = downloadService; PrerequisiteHelper = prerequisiteHelper; PyInstallationManager = pyInstallationManager; + PipWheelService = pipWheelService; } public override async Task GetLatestVersion( diff --git a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs index 4f088ff16..a030dbb79 100644 --- a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs +++ b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs @@ -16,8 +16,17 @@ public class Cogstudio( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "Cogstudio"; public override string DisplayName { get; set; } = "Cogstudio"; @@ -156,7 +165,7 @@ void HandleConsoleOutput(ProcessOutput s) } VenvRunner.RunDetached( - [Path.Combine(installLocation, options.Command ?? LaunchCommand), ..options.Arguments], + [Path.Combine(installLocation, options.Command ?? LaunchCommand), .. options.Arguments], HandleConsoleOutput, OnExit ); diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index e9dc41e34..7b7cda7da 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -25,8 +25,17 @@ public class ComfyUI( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); public override string Name => "ComfyUI"; @@ -833,26 +842,41 @@ private async Task InstallTritonAndSageAttention(InstalledPackage? installedPack if (installedPackage?.FullPath is null) return; - var installSageStep = new InstallSageAttentionStep( - DownloadService, - PrerequisiteHelper, - PyInstallationManager - ) - { - InstalledPackage = installedPackage, - WorkingDirectory = new DirectoryPath(installedPackage.FullPath), - EnvironmentVariables = SettingsManager.Settings.EnvironmentVariables, - IsBlackwellGpu = - SettingsManager.Settings.PreferredGpu?.IsBlackwellGpu() ?? HardwareHelper.HasBlackwellGpu(), - }; - var runner = new PackageModificationRunner { ShowDialogOnStart = true, ModificationCompleteMessage = "Triton and SageAttention installed successfully", }; EventManager.Instance.OnPackageInstallProgressAdded(runner); - await runner.ExecuteSteps([installSageStep]).ConfigureAwait(false); + + await runner + .ExecuteSteps( + [ + new ActionPackageStep( + async progress => + { + await using var venvRunner = await SetupVenvPure( + installedPackage.FullPath, + pythonVersion: PyVersion.Parse(installedPackage.PythonVersion) + ) + .ConfigureAwait(false); + + var gpuInfo = + SettingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia); + + await PipWheelService + .InstallTritonAsync(venvRunner, progress) + .ConfigureAwait(false); + await PipWheelService + .InstallSageAttentionAsync(venvRunner, gpuInfo, progress) + .ConfigureAwait(false); + }, + "Installing Triton and SageAttention" + ), + ] + ) + .ConfigureAwait(false); if (runner.Failed) return; @@ -898,24 +922,38 @@ private async Task InstallNunchaku(InstalledPackage? installedPackage) if (installedPackage?.FullPath is null) return; - var installNunchaku = new InstallNunchakuStep(PyInstallationManager) - { - InstalledPackage = installedPackage, - WorkingDirectory = new DirectoryPath(installedPackage.FullPath), - EnvironmentVariables = SettingsManager.Settings.EnvironmentVariables, - PreferredGpu = - SettingsManager.Settings.PreferredGpu - ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia || x.IsAmd), - ComfyExtensionManager = ExtensionManager, - }; - var runner = new PackageModificationRunner { ShowDialogOnStart = true, ModificationCompleteMessage = "Nunchaku installed successfully", }; EventManager.Instance.OnPackageInstallProgressAdded(runner); - await runner.ExecuteSteps([installNunchaku]).ConfigureAwait(false); + + await runner + .ExecuteSteps( + [ + new ActionPackageStep( + async progress => + { + await using var venvRunner = await SetupVenvPure( + installedPackage.FullPath, + pythonVersion: PyVersion.Parse(installedPackage.PythonVersion) + ) + .ConfigureAwait(false); + + var gpuInfo = + SettingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia || x.IsAmd); + + await PipWheelService + .InstallNunchakuAsync(venvRunner, gpuInfo, progress) + .ConfigureAwait(false); + }, + "Installing Nunchaku" + ), + ] + ) + .ConfigureAwait(false); } private ImmutableDictionary GetEnvVars(ImmutableDictionary env) diff --git a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs index 723db36ba..8cee6ce84 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs @@ -21,8 +21,17 @@ public class ComfyZluda( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : ComfyUI(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : ComfyUI( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private const string ZludaPatchDownloadUrl = "https://github.com/lshqqytiger/ZLUDA/releases/download/rel.5e717459179dc272b7d7d23391f0fad66c7459cf/ZLUDA-nightly-windows-rocm6-amd64.zip"; @@ -93,9 +102,7 @@ public override List LaunchOptions }, }; - options.AddRange( - base.LaunchOptions.Where(x => x.Name != "Cross Attention Method") - ); + options.AddRange(base.LaunchOptions.Where(x => x.Name != "Cross Attention Method")); return options; } } diff --git a/StabilityMatrix.Core/Models/Packages/DankDiffusion.cs b/StabilityMatrix.Core/Models/Packages/DankDiffusion.cs index ccc44c349..b8929fb64 100644 --- a/StabilityMatrix.Core/Models/Packages/DankDiffusion.cs +++ b/StabilityMatrix.Core/Models/Packages/DankDiffusion.cs @@ -15,9 +15,17 @@ public DankDiffusion( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService ) - : base(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) { } + : base( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { } public override string Name => "dank-diffusion"; public override string DisplayName { get; set; } = "Dank Diffusion"; diff --git a/StabilityMatrix.Core/Models/Packages/FluxGym.cs b/StabilityMatrix.Core/Models/Packages/FluxGym.cs index 5c356f76d..177915582 100644 --- a/StabilityMatrix.Core/Models/Packages/FluxGym.cs +++ b/StabilityMatrix.Core/Models/Packages/FluxGym.cs @@ -17,8 +17,17 @@ public class FluxGym( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "FluxGym"; public override string DisplayName { get; set; } = "FluxGym"; diff --git a/StabilityMatrix.Core/Models/Packages/FocusControlNet.cs b/StabilityMatrix.Core/Models/Packages/FocusControlNet.cs index 8b3a79d5d..ef465f0a7 100644 --- a/StabilityMatrix.Core/Models/Packages/FocusControlNet.cs +++ b/StabilityMatrix.Core/Models/Packages/FocusControlNet.cs @@ -12,8 +12,17 @@ public class FocusControlNet( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : Fooocus(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : Fooocus( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "Fooocus-ControlNet-SDXL"; public override string DisplayName { get; set; } = "Fooocus-ControlNet"; diff --git a/StabilityMatrix.Core/Models/Packages/Fooocus.cs b/StabilityMatrix.Core/Models/Packages/Fooocus.cs index b2c0a6029..0972e33e7 100644 --- a/StabilityMatrix.Core/Models/Packages/Fooocus.cs +++ b/StabilityMatrix.Core/Models/Packages/Fooocus.cs @@ -18,8 +18,17 @@ public class Fooocus( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "Fooocus"; public override string DisplayName { get; set; } = "Fooocus"; @@ -29,6 +38,7 @@ IPyInstallationManager pyInstallationManager public override string LicenseType => "GPL-3.0"; public override string LicenseUrl => "https://github.com/lllyasviel/Fooocus/blob/main/LICENSE"; public override string LaunchCommand => "launch.py"; + public override PackageType PackageType => PackageType.Legacy; public override Uri PreviewImageUri => new( diff --git a/StabilityMatrix.Core/Models/Packages/FooocusMre.cs b/StabilityMatrix.Core/Models/Packages/FooocusMre.cs index a0b264b4f..653c41091 100644 --- a/StabilityMatrix.Core/Models/Packages/FooocusMre.cs +++ b/StabilityMatrix.Core/Models/Packages/FooocusMre.cs @@ -17,8 +17,17 @@ public class FooocusMre( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "Fooocus-MRE"; public override string DisplayName { get; set; } = "Fooocus-MRE"; diff --git a/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs b/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs index 9c1a2632d..e07a8c8e2 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeAmdGpu.cs @@ -20,8 +20,17 @@ public class ForgeAmdGpu( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : SDWebForge(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : SDWebForge( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "stable-diffusion-webui-amdgpu-forge"; public override string DisplayName => "Stable Diffusion WebUI AMDGPU Forge"; @@ -42,7 +51,7 @@ IPyInstallationManager pyInstallationManager public override bool IsCompatible => HardwareHelper.PreferDirectMLOrZluda(); - public override PackageType PackageType => PackageType.SdInference; + public override PackageType PackageType => PackageType.Legacy; public override IEnumerable Prerequisites => base.Prerequisites.Concat([PackagePrerequisite.HipSdk]); diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index 3766f48e6..3ed763ff5 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -1,9 +1,10 @@ -using System.Text; -using Injectio.Attributes; +using Injectio.Attributes; +using NLog; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Helper.HardwareInfo; using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; using StabilityMatrix.Core.Python; @@ -17,8 +18,17 @@ public class ForgeClassic( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : SDWebForge(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : SDWebForge( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "forge-classic"; public override string Author => "Haoming02"; @@ -31,11 +41,11 @@ IPyInstallationManager pyInstallationManager "https://github.com/Haoming02/sd-webui-forge-classic/blob/classic/LICENSE"; public override Uri PreviewImageUri => new("https://github.com/Haoming02/sd-webui-forge-classic/raw/classic/html/ui.webp"); - public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Recommended; + public override PackageDifficulty InstallerSortOrder => PackageDifficulty.ReallyRecommended; public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda]; public override bool IsCompatible => HardwareHelper.HasNvidiaGpu(); public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_11_13; - public override PackageType PackageType => PackageType.SdInference; + public override PackageType PackageType => PackageType.Legacy; public override List LaunchOptions => [ @@ -100,7 +110,7 @@ IPyInstallationManager pyInstallationManager Name = "Auto Launch", Type = LaunchOptionType.Bool, Description = "Set whether to auto launch the webui", - Options = { "--auto-launch" }, + Options = { "--autolaunch" }, }, new() { @@ -135,6 +145,24 @@ IPyInstallationManager pyInstallationManager [SharedFolderType.DiffusionModels] = ["models/Stable-diffusion/unet"], }; + public override List GetExtraCommands() + { + var commands = new List(); + + if (Compat.IsWindows && SettingsManager.Settings.PreferredGpu?.IsAmpereOrNewerGpu() is true) + { + commands.Add( + new ExtraPackageCommand + { + CommandName = "Install Triton and SageAttention", + Command = InstallTritonAndSageAttention, + } + ); + } + + return commands; + } + public override async Task InstallPackage( string installLocation, InstalledPackage installedPackage, @@ -169,13 +197,16 @@ public override async Task InstallPackage( var config = new PipInstallConfig { RequirementsFilePaths = requirementsPaths, - TorchVersion = "<2.9.0", - TorchvisionVersion = "<0.24.0", - CudaIndex = isLegacyNvidia ? "cu126" : "cu128", + TorchVersion = "==2.9.1", + TorchvisionVersion = "==0.24.1", + XformersVersion = "==0.0.33.post2", + CudaIndex = isLegacyNvidia ? "cu126" : "cu130", UpgradePackages = true, ExtraPipArgs = [ "https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip", + "packaging==25.0", + "bitsandbytes==0.48.2", ], PostInstallPipArgs = ["numpy==1.26.4"], }; @@ -191,6 +222,103 @@ await StandardPipInstallProcessAsync( ) .ConfigureAwait(false); + var gpuInfo = + SettingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia); + + // triton / sage disabled by default due to https://github.com/Haoming02/sd-webui-forge-classic/issues/612 + + // var tritonVersion = Compat.IsWindows ? "3.5.1.post22" : "3.5.1"; + // + // await PipWheelService.InstallTritonAsync(venvRunner, progress, tritonVersion).ConfigureAwait(false); + // await PipWheelService.InstallSageAttentionAsync(venvRunner, gpuInfo, progress, "2.2.0").ConfigureAwait(false); + await PipWheelService.InstallFlashAttentionAsync(venvRunner, progress, "2.8.3").ConfigureAwait(false); + await PipWheelService + .InstallNunchakuAsync(venvRunner, gpuInfo, progress, "1.1.0") + .ConfigureAwait(false); + progress?.Report(new ProgressReport(1f, "Install complete", isIndeterminate: false)); } + + private async Task InstallTritonAndSageAttention(InstalledPackage? installedPackage) + { + if (installedPackage?.FullPath is null) + return; + + var runner = new PackageModificationRunner + { + ShowDialogOnStart = true, + ModificationCompleteMessage = "Triton and SageAttention installed successfully", + }; + EventManager.Instance.OnPackageInstallProgressAdded(runner); + + await runner + .ExecuteSteps( + [ + new ActionPackageStep( + async progress => + { + await using var venvRunner = await SetupVenvPure( + installedPackage.FullPath, + pythonVersion: PyVersion.Parse(installedPackage.PythonVersion) + ) + .ConfigureAwait(false); + + var gpuInfo = + SettingsManager.Settings.PreferredGpu + ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia); + + var tritonVersion = Compat.IsWindows ? "3.5.1.post22" : "3.5.1"; + + await PipWheelService + .InstallTritonAsync(venvRunner, progress, tritonVersion) + .ConfigureAwait(false); + await PipWheelService + .InstallSageAttentionAsync(venvRunner, gpuInfo, progress, "2.2.0") + .ConfigureAwait(false); + }, + "Installing Triton and SageAttention" + ), + ] + ) + .ConfigureAwait(false); + + if (runner.Failed) + return; + + await using var transaction = settingsManager.BeginTransaction(); + var attentionOptions = transaction + .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) + .LaunchArgs?.Where(opt => opt.Name.Contains("attention", StringComparison.OrdinalIgnoreCase)); + + if (attentionOptions is not null) + { + foreach (var option in attentionOptions) + { + option.OptionValue = false; + } + } + + var sageAttention = transaction + .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) + .LaunchArgs?.FirstOrDefault(opt => opt.Name.Contains("sage", StringComparison.OrdinalIgnoreCase)); + + if (sageAttention is not null) + { + sageAttention.OptionValue = true; + } + else + { + transaction + .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) + .LaunchArgs?.Add( + new LaunchOption + { + Name = "--sage", + Type = LaunchOptionType.Bool, + OptionValue = true, + } + ); + } + } } diff --git a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs index f73be9105..8c5d65fc5 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs @@ -12,11 +12,23 @@ public class ForgeNeo( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : ForgeClassic(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : ForgeClassic( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "forge-neo"; public override string DisplayName { get; set; } = "Stable Diffusion WebUI Forge - Neo"; public override string MainBranch => "neo"; public override PackageType PackageType => PackageType.SdInference; + + public override string Blurb => + "Neo mainly serves as an continuation for the \"latest\" version of Forge. Additionally, this fork is focused on optimization and usability, with the main goal of being the lightest WebUI without any bloatwares."; } diff --git a/StabilityMatrix.Core/Models/Packages/FramePack.cs b/StabilityMatrix.Core/Models/Packages/FramePack.cs index c80ed2ebd..32f4eed6b 100644 --- a/StabilityMatrix.Core/Models/Packages/FramePack.cs +++ b/StabilityMatrix.Core/Models/Packages/FramePack.cs @@ -18,8 +18,17 @@ public class FramePack( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "framepack"; public override string DisplayName { get; set; } = "FramePack"; diff --git a/StabilityMatrix.Core/Models/Packages/FramePackStudio.cs b/StabilityMatrix.Core/Models/Packages/FramePackStudio.cs index 55ea5c02a..72640e7de 100644 --- a/StabilityMatrix.Core/Models/Packages/FramePackStudio.cs +++ b/StabilityMatrix.Core/Models/Packages/FramePackStudio.cs @@ -19,8 +19,17 @@ public class FramePackStudio( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : FramePack(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : FramePack( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "framepack-studio"; public override string DisplayName { get; set; } = "FramePack Studio"; diff --git a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs index 3f7cb24ff..ed0226df4 100644 --- a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs +++ b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs @@ -25,8 +25,17 @@ public class InvokeAI( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private const string RelativeRootPath = "invokeai-root"; diff --git a/StabilityMatrix.Core/Models/Packages/KohyaSs.cs b/StabilityMatrix.Core/Models/Packages/KohyaSs.cs index 7c061f7f5..eee7305f4 100644 --- a/StabilityMatrix.Core/Models/Packages/KohyaSs.cs +++ b/StabilityMatrix.Core/Models/Packages/KohyaSs.cs @@ -18,8 +18,17 @@ public class KohyaSs( IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, IPyRunner runner, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "kohya_ss"; public override string DisplayName { get; set; } = "kohya_ss"; diff --git a/StabilityMatrix.Core/Models/Packages/Mashb1tFooocus.cs b/StabilityMatrix.Core/Models/Packages/Mashb1tFooocus.cs index 7cb92841d..f89935076 100644 --- a/StabilityMatrix.Core/Models/Packages/Mashb1tFooocus.cs +++ b/StabilityMatrix.Core/Models/Packages/Mashb1tFooocus.cs @@ -12,8 +12,17 @@ public class Mashb1tFooocus( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : Fooocus(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : Fooocus( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "mashb1t-fooocus"; public override string Author => "mashb1t"; diff --git a/StabilityMatrix.Core/Models/Packages/OneTrainer.cs b/StabilityMatrix.Core/Models/Packages/OneTrainer.cs index bc330fa38..80c4e38b3 100644 --- a/StabilityMatrix.Core/Models/Packages/OneTrainer.cs +++ b/StabilityMatrix.Core/Models/Packages/OneTrainer.cs @@ -17,8 +17,17 @@ public class OneTrainer( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "OneTrainer"; public override string DisplayName { get; set; } = "OneTrainer"; diff --git a/StabilityMatrix.Core/Models/Packages/Reforge.cs b/StabilityMatrix.Core/Models/Packages/Reforge.cs index 71be0f84a..ff6429051 100644 --- a/StabilityMatrix.Core/Models/Packages/Reforge.cs +++ b/StabilityMatrix.Core/Models/Packages/Reforge.cs @@ -12,8 +12,17 @@ public class Reforge( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : SDWebForge(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : SDWebForge( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "reforge"; public override string Author => "Panchovix"; diff --git a/StabilityMatrix.Core/Models/Packages/RuinedFooocus.cs b/StabilityMatrix.Core/Models/Packages/RuinedFooocus.cs index dd3fb2208..51c276b29 100644 --- a/StabilityMatrix.Core/Models/Packages/RuinedFooocus.cs +++ b/StabilityMatrix.Core/Models/Packages/RuinedFooocus.cs @@ -16,8 +16,17 @@ public class RuinedFooocus( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : Fooocus(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : Fooocus( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "RuinedFooocus"; public override string DisplayName { get; set; } = "RuinedFooocus"; diff --git a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs index 09d33024c..d0fcac139 100644 --- a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs +++ b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs @@ -18,8 +18,17 @@ public class SDWebForge( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : A3WebUI(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : A3WebUI( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "stable-diffusion-webui-forge"; public override string DisplayName { get; set; } = "Stable Diffusion WebUI Forge"; @@ -36,7 +45,7 @@ IPyInstallationManager pyInstallationManager public override string MainBranch => "main"; public override bool ShouldIgnoreReleases => true; public override IPackageExtensionManager ExtensionManager => null; - public override PackageDifficulty InstallerSortOrder => PackageDifficulty.ReallyRecommended; + public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Simple; public override PackageType PackageType => PackageType.Legacy; public override List LaunchOptions => diff --git a/StabilityMatrix.Core/Models/Packages/Sdfx.cs b/StabilityMatrix.Core/Models/Packages/Sdfx.cs index d7153c1a7..fe185dd2a 100644 --- a/StabilityMatrix.Core/Models/Packages/Sdfx.cs +++ b/StabilityMatrix.Core/Models/Packages/Sdfx.cs @@ -21,8 +21,17 @@ public class Sdfx( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "sdfx"; public override string DisplayName { get; set; } = "SDFX"; diff --git a/StabilityMatrix.Core/Models/Packages/SimpleSDXL.cs b/StabilityMatrix.Core/Models/Packages/SimpleSDXL.cs index 3e748f1d5..d9c12f0bb 100644 --- a/StabilityMatrix.Core/Models/Packages/SimpleSDXL.cs +++ b/StabilityMatrix.Core/Models/Packages/SimpleSDXL.cs @@ -16,8 +16,17 @@ public class SimpleSDXL( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : Fooocus(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : Fooocus( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "SimpleSDXL"; public override string DisplayName { get; set; } = "SimpleSDXL"; @@ -52,7 +61,7 @@ IPyInstallationManager pyInstallationManager PublishedDate = DateTimeOffset.Parse("2025-01-11"), InfoUrl = new Uri("https://github.com/metercai/SimpleSDXL/issues/97"), AffectedVersions = ["*"], // Affects all versions - } + }, ]; public override List LaunchOptions => @@ -68,7 +77,7 @@ IPyInstallationManager pyInstallationManager "--preset realistic", "--preset Flux", "--preset Kolors", - "--preset pony_v6" + "--preset pony_v6", }, }, new() @@ -77,28 +86,28 @@ IPyInstallationManager pyInstallationManager Type = LaunchOptionType.String, Description = "Translate UI using json files in [language] folder.", InitialValue = "en", - Options = { "--language" } + Options = { "--language" }, }, new() { Name = "Port", Type = LaunchOptionType.String, Description = "Sets the listen port", - Options = { "--port" } + Options = { "--port" }, }, new() { Name = "Share", Type = LaunchOptionType.Bool, Description = "Set whether to share on Gradio", - Options = { "--share" } + Options = { "--share" }, }, new() { Name = "Listen", Type = LaunchOptionType.String, Description = "Set the listen interface", - Options = { "--listen" } + Options = { "--listen" }, }, new() { @@ -106,7 +115,7 @@ IPyInstallationManager pyInstallationManager Description = "Disables downloading models for presets", DefaultValue = false, Type = LaunchOptionType.Bool, - Options = { "--disable-preset-download" } + Options = { "--disable-preset-download" }, }, new() { @@ -114,7 +123,7 @@ IPyInstallationManager pyInstallationManager Description = "Launches the UI with light or dark theme", Type = LaunchOptionType.String, DefaultValue = "dark", - Options = { "--theme" } + Options = { "--theme" }, }, new() { @@ -123,28 +132,28 @@ IPyInstallationManager pyInstallationManager "Force loading models to vram when the unload can be avoided. Some Mac users may need this.", Type = LaunchOptionType.Bool, InitialValue = Compat.IsMacOS, - Options = { "--disable-offload-from-vram" } + Options = { "--disable-offload-from-vram" }, }, new() { Name = "Disable image log", Description = "Prevent writing images and logs to the outputs folder.", Type = LaunchOptionType.Bool, - Options = { "--disable-image-log" } + Options = { "--disable-image-log" }, }, new() { Name = "Disable metadata", Description = "Disables saving metadata to images.", Type = LaunchOptionType.Bool, - Options = { "--disable-metadata" } + Options = { "--disable-metadata" }, }, new() { Name = "Disable enhance output sorting", Description = "Disables enhance output sorting for final image gallery.", Type = LaunchOptionType.Bool, - Options = { "--disable-enhance-output-sorting" } + Options = { "--disable-enhance-output-sorting" }, }, new() { @@ -152,7 +161,7 @@ IPyInstallationManager pyInstallationManager Description = "Enables automatic description of uov and enhance image when prompt is empty", DefaultValue = true, Type = LaunchOptionType.Bool, - Options = { "--enable-auto-describe-image" } + Options = { "--enable-auto-describe-image" }, }, new() { @@ -160,16 +169,16 @@ IPyInstallationManager pyInstallationManager Description = "Always download newer models.", DefaultValue = false, Type = LaunchOptionType.Bool, - Options = { "--always-download-new-model" } + Options = { "--always-download-new-model" }, }, new() { Name = "Disable comfyd", Description = "Disable auto start comfyd server at launch", Type = LaunchOptionType.Bool, - Options = { "--disable-comfyd" } + Options = { "--disable-comfyd" }, }, - LaunchOptionDefinition.Extras + LaunchOptionDefinition.Extras, ]; public override async Task InstallPackage( diff --git a/StabilityMatrix.Core/Models/Packages/StableDiffusionDirectMl.cs b/StabilityMatrix.Core/Models/Packages/StableDiffusionDirectMl.cs index 6b4ee0de3..2f5c5309a 100644 --- a/StabilityMatrix.Core/Models/Packages/StableDiffusionDirectMl.cs +++ b/StabilityMatrix.Core/Models/Packages/StableDiffusionDirectMl.cs @@ -17,8 +17,17 @@ public class StableDiffusionDirectMl( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : A3WebUI(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : A3WebUI( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -51,7 +60,7 @@ public override List LaunchOptions Name = "Use DirectML", Type = LaunchOptionType.Bool, InitialValue = HardwareHelper.PreferDirectMLOrZluda(), - Options = ["--use-directml"] + Options = ["--use-directml"], } ); diff --git a/StabilityMatrix.Core/Models/Packages/StableDiffusionUx.cs b/StabilityMatrix.Core/Models/Packages/StableDiffusionUx.cs index 0c98b6430..4017ec6f6 100644 --- a/StabilityMatrix.Core/Models/Packages/StableDiffusionUx.cs +++ b/StabilityMatrix.Core/Models/Packages/StableDiffusionUx.cs @@ -21,8 +21,17 @@ public class StableDiffusionUx( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); diff --git a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs index 1af332565..80fbf61f4 100644 --- a/StabilityMatrix.Core/Models/Packages/StableSwarm.cs +++ b/StabilityMatrix.Core/Models/Packages/StableSwarm.cs @@ -22,8 +22,17 @@ public class StableSwarm( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private Process? dotnetProcess; diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index 33449512d..691f92a2e 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -23,8 +23,17 @@ public class VladAutomatic( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -40,7 +49,7 @@ IPyInstallationManager pyInstallationManager public override bool ShouldIgnoreReleases => true; public override SharedFolderMethod RecommendedSharedFolderMethod => SharedFolderMethod.Symlink; - public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Expert; + public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Advanced; public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_12_10; public override IEnumerable AvailableTorchIndices => diff --git a/StabilityMatrix.Core/Models/Packages/VoltaML.cs b/StabilityMatrix.Core/Models/Packages/VoltaML.cs index df3368caf..4168f2e2c 100644 --- a/StabilityMatrix.Core/Models/Packages/VoltaML.cs +++ b/StabilityMatrix.Core/Models/Packages/VoltaML.cs @@ -16,8 +16,17 @@ public class VoltaML( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "voltaML-fast-stable-diffusion"; public override string DisplayName { get; set; } = "VoltaML"; diff --git a/StabilityMatrix.Core/Models/Packages/Wan2GP.cs b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs index ad78da1aa..25e0cb209 100644 --- a/StabilityMatrix.Core/Models/Packages/Wan2GP.cs +++ b/StabilityMatrix.Core/Models/Packages/Wan2GP.cs @@ -29,13 +29,21 @@ public class Wan2GP( ISettingsManager settingsManager, IDownloadService downloadService, IPrerequisiteHelper prerequisiteHelper, - IPyInstallationManager pyInstallationManager -) : BaseGitPackage(githubApi, settingsManager, downloadService, prerequisiteHelper, pyInstallationManager) + IPyInstallationManager pyInstallationManager, + IPipWheelService pipWheelService +) + : BaseGitPackage( + githubApi, + settingsManager, + downloadService, + prerequisiteHelper, + pyInstallationManager, + pipWheelService + ) { public override string Name => "Wan2GP"; public override string DisplayName { get; set; } = "Wan2GP"; public override string Author => "deepbeepmeep"; - public override string Blurb => "Super Optimized Gradio UI for AI video creation for GPU poor machines (6GB+ VRAM). " + "Supports Wan 2.1/2.2, Qwen, Hunyuan Video, LTX Video and Flux."; @@ -54,12 +62,14 @@ IPyInstallationManager pyInstallationManager public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda, TorchIndex.Rocm]; - public override bool IsCompatible => HardwareHelper.HasNvidiaGpu() || HardwareHelper.HasAmdGpu(); + public override bool IsCompatible => + HardwareHelper.HasNvidiaGpu() + || (Compat.IsWindows ? HardwareHelper.HasWindowsRocmSupportedGpu() : HardwareHelper.HasAmdGpu()); public override string MainBranch => "main"; public override bool ShouldIgnoreReleases => true; - public override Dictionary>? SharedOutputFolders => + public override Dictionary> SharedOutputFolders => new() { [SharedOutputType.Img2Vid] = ["outputs"] }; // AMD ROCm requires Python 3.11, NVIDIA uses 3.10 @@ -68,7 +78,7 @@ IPyInstallationManager pyInstallationManager public override string Disclaimer => IsAmdRocm && Compat.IsWindows - ? "AMD GPU support on Windows is experimental and may not work on all systems." + ? "AMD GPU support on Windows requires RX 7000 series or newer GPU" : string.Empty; /// @@ -83,14 +93,14 @@ IPyInstallationManager pyInstallationManager Name = "Host", Type = LaunchOptionType.String, DefaultValue = "127.0.0.1", - Options = ["--server"], + Options = ["--server-name"], }, new() { Name = "Port", Type = LaunchOptionType.String, DefaultValue = "7860", - Options = ["--port"], + Options = ["--server-port"], }, new() { @@ -100,6 +110,13 @@ IPyInstallationManager pyInstallationManager Options = ["--share"], }, new() + { + Name = "Listen", + Type = LaunchOptionType.Bool, + Description = "Make server accessible on network", + Options = ["--listen"], + }, + new() { Name = "Multiple Images", Type = LaunchOptionType.Bool, @@ -167,27 +184,11 @@ public override async Task InstallPackage( if (torchIndex == TorchIndex.Rocm) { - await InstallAmdRocmAsync( - venvRunner, - installedPackage, - options, - progress, - onConsoleOutput, - cancellationToken - ) - .ConfigureAwait(false); + await InstallAmdRocmAsync(venvRunner, progress, onConsoleOutput).ConfigureAwait(false); } else { - await InstallNvidiaAsync( - venvRunner, - installedPackage, - options, - progress, - onConsoleOutput, - cancellationToken - ) - .ConfigureAwait(false); + await InstallNvidiaAsync(venvRunner, progress, onConsoleOutput).ConfigureAwait(false); } progress?.Report(new ProgressReport(1, "Install complete", isIndeterminate: false)); @@ -195,11 +196,8 @@ await InstallNvidiaAsync( private async Task InstallNvidiaAsync( IPyVenvRunner venvRunner, - InstalledPackage installedPackage, - InstallPackageOptions options, IProgress? progress, - Action? onConsoleOutput, - CancellationToken cancellationToken + Action? onConsoleOutput ) { var isLegacyNvidia = @@ -238,18 +236,17 @@ CancellationToken cancellationToken // Install hf-xet and pin setuptools to avoid distutils compatibility issues with Python 3.10 await venvRunner.PipInstall("hf-xet \"setuptools<70.0.0\"", onConsoleOutput).ConfigureAwait(false); - // Install triton-windows for newer NVIDIA GPUs on Windows - if (Compat.IsWindows && isNewerNvidia) + if (!isNewerNvidia) + return; + + // Install triton n stuff for newer NVIDIA GPUs + if (Compat.IsWindows) { progress?.Report(new ProgressReport(-1f, "Installing triton-windows...", isIndeterminate: true)); await venvRunner .PipInstall("triton-windows==3.3.1.post19", onConsoleOutput) .ConfigureAwait(false); - } - // Install SageAttention and Flash Attention - if (Compat.IsWindows) - { progress?.Report(new ProgressReport(-1f, "Installing SageAttention...", isIndeterminate: true)); await venvRunner .PipInstall( @@ -279,7 +276,7 @@ await venvRunner progress?.Report(new ProgressReport(-1f, "Installing Flash Attention...", isIndeterminate: true)); await venvRunner .PipInstall( - "https://github.com/kingbri1/flash-attention/releases/download/v2.7.4.post1/flash_attn-2.7.4.post1+cu128torch2.7.0cxx11abiFALSE-cp310-cp310-linux_x86_64.whl", + "https://huggingface.co/cocktailpeanut/wheels/resolve/main/flash_attn-2.8.3%2Bcu128torch2.7-cp310-cp310-linux_x86_64.whl", onConsoleOutput ) .ConfigureAwait(false); @@ -290,11 +287,8 @@ await venvRunner private async Task InstallAmdRocmAsync( IPyVenvRunner venvRunner, - InstalledPackage installedPackage, - InstallPackageOptions options, IProgress? progress, - Action? onConsoleOutput, - CancellationToken cancellationToken + Action? onConsoleOutput ) { progress?.Report(new ProgressReport(-1f, "Upgrading pip...", isIndeterminate: true)); @@ -335,11 +329,6 @@ await venvRunner // Install requirements directly using -r flag (handles @ URL syntax properly) progress?.Report(new ProgressReport(-1f, "Installing requirements...", isIndeterminate: true)); await venvRunner.PipInstall("-r requirements.txt", onConsoleOutput).ConfigureAwait(false); - - // Install additional packages - await venvRunner - .PipInstall("hf-xet setuptools numpy==1.26.4", onConsoleOutput) - .ConfigureAwait(false); } else { @@ -359,12 +348,10 @@ await venvRunner .AddArg("--no-deps"); await venvRunner.PipInstall(torchArgs, onConsoleOutput).ConfigureAwait(false); - - // Install additional packages - await venvRunner - .PipInstall("hf-xet setuptools numpy==1.26.4", onConsoleOutput) - .ConfigureAwait(false); } + + // Install additional packages + await venvRunner.PipInstall("hf-xet setuptools numpy==1.26.4", onConsoleOutput).ConfigureAwait(false); } public override async Task RunPackage( diff --git a/StabilityMatrix.Core/Services/IPipWheelService.cs b/StabilityMatrix.Core/Services/IPipWheelService.cs new file mode 100644 index 000000000..25b90a865 --- /dev/null +++ b/StabilityMatrix.Core/Services/IPipWheelService.cs @@ -0,0 +1,55 @@ +using StabilityMatrix.Core.Helper.HardwareInfo; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; + +namespace StabilityMatrix.Core.Services; + +/// +/// Service for installing pip wheel packages from GitHub releases. +/// All install methods are safe to call regardless of platform/GPU support - +/// they will silently no-op if the package is not applicable. +/// +public interface IPipWheelService +{ + /// + /// Installs Triton. Windows uses triton-windows, Linux uses triton. + /// No-ops on macOS. + /// + Task InstallTritonAsync( + IPyVenvRunner venv, + IProgress? progress = null, + string? version = null + ); + + /// + /// Installs SageAttention from pre-built wheels or source. + /// No-ops on macOS or non-NVIDIA GPUs. + /// + Task InstallSageAttentionAsync( + IPyVenvRunner venv, + GpuInfo? gpuInfo = null, + IProgress? progress = null, + string? version = null + ); + + /// + /// Installs Nunchaku from pre-built wheels. + /// No-ops on macOS or GPUs with compute capability < 7.5. + /// + Task InstallNunchakuAsync( + IPyVenvRunner venv, + GpuInfo? gpuInfo = null, + IProgress? progress = null, + string? version = null + ); + + /// + /// Installs FlashAttention from pre-built wheels. + /// Windows only. No-ops on Linux/macOS. + /// + Task InstallFlashAttentionAsync( + IPyVenvRunner venv, + IProgress? progress = null, + string? version = null + ); +} diff --git a/StabilityMatrix.Core/Services/PipWheelService.cs b/StabilityMatrix.Core/Services/PipWheelService.cs new file mode 100644 index 000000000..e549667c8 --- /dev/null +++ b/StabilityMatrix.Core/Services/PipWheelService.cs @@ -0,0 +1,588 @@ +using System.Text.RegularExpressions; +using Injectio.Attributes; +using NLog; +using Octokit; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Helper.HardwareInfo; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; + +namespace StabilityMatrix.Core.Services; + +/// +/// Service for installing pip wheel packages from GitHub releases. +/// +[RegisterSingleton] +public class PipWheelService( + IGithubApiCache githubApi, + IDownloadService downloadService, + IPrerequisiteHelper prerequisiteHelper +) : IPipWheelService +{ + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + + #region Triton + + /// + public async Task InstallTritonAsync( + IPyVenvRunner venv, + IProgress? progress = null, + string? version = null + ) + { + // No-op on macOS + if (Compat.IsMacOS) + { + Logger.Info("Skipping Triton installation - not supported on macOS"); + return; + } + + var packageName = Compat.IsWindows ? "triton-windows" : "triton"; + var versionSpec = string.IsNullOrWhiteSpace(version) ? "" : $"=={version}"; + + progress?.Report(new ProgressReport(-1f, $"Installing {packageName}", isIndeterminate: true)); + + await venv.PipInstall($"{packageName}{versionSpec}", progress.AsProcessOutputHandler()) + .ConfigureAwait(false); + + progress?.Report(new ProgressReport(1f, "Triton installed", isIndeterminate: false)); + } + + #endregion + + #region SageAttention + + /// + public async Task InstallSageAttentionAsync( + IPyVenvRunner venv, + GpuInfo? gpuInfo = null, + IProgress? progress = null, + string? version = null + ) + { + // No-op on macOS + if (Compat.IsMacOS) + { + Logger.Info("Skipping SageAttention installation - not supported on macOS"); + return; + } + + // No-op for non-NVIDIA GPUs (SageAttention requires CUDA) + if (gpuInfo is not null && !gpuInfo.IsNvidia) + { + Logger.Info("Skipping SageAttention installation - requires NVIDIA GPU"); + return; + } + + // On Linux, can use pip directly + if (Compat.IsLinux) + { + var versionSpec = string.IsNullOrWhiteSpace(version) ? "" : $"=={version}"; + progress?.Report(new ProgressReport(-1f, "Installing SageAttention", isIndeterminate: true)); + await venv.PipInstall($"sageattention{versionSpec}", progress.AsProcessOutputHandler()) + .ConfigureAwait(false); + progress?.Report(new ProgressReport(1f, "SageAttention installed", isIndeterminate: false)); + return; + } + + // Windows: find wheel from GitHub releases + await InstallSageAttentionWindowsAsync(venv, gpuInfo, progress, version).ConfigureAwait(false); + } + + private async Task InstallSageAttentionWindowsAsync( + IPyVenvRunner venv, + GpuInfo? gpuInfo, + IProgress? progress, + string? version + ) + { + var torchInfo = await venv.PipShow("torch").ConfigureAwait(false); + if (torchInfo is null) + { + Logger.Warn("Cannot install SageAttention - torch not installed"); + return; + } + + progress?.Report(new ProgressReport(-1f, "Finding SageAttention wheel", isIndeterminate: true)); + + // Get releases from GitHub + var releases = await githubApi.GetAllReleases("woct0rdho", "SageAttention").ConfigureAwait(false); + var releaseList = releases + .Where(r => r.TagName.Contains("windows")) + .OrderByDescending(r => r.CreatedAt) + .ToList(); + + if (releaseList.Count == 0) + { + Logger.Warn("No SageAttention Windows releases found"); + await InstallSageAttentionFromSourceAsync(venv, progress).ConfigureAwait(false); + return; + } + + // Find matching wheel from release assets + var wheelUrl = FindMatchingWheelAsset(releaseList, torchInfo, venv.Version, version); + + if (!string.IsNullOrWhiteSpace(wheelUrl)) + { + progress?.Report( + new ProgressReport(-1f, "Installing Triton & SageAttention", isIndeterminate: true) + ); + + // Install triton-windows first, then sage with --no-deps to prevent torch reinstall + var pipArgs = new PipInstallArgs("triton-windows").AddArg("--no-deps").AddArg(wheelUrl); + await venv.PipInstall(pipArgs, progress.AsProcessOutputHandler()).ConfigureAwait(false); + + progress?.Report(new ProgressReport(1f, "SageAttention installed", isIndeterminate: false)); + return; + } + + // No wheel found - fall back to building from source + Logger.Info("No matching SageAttention wheel found, building from source"); + await InstallSageAttentionFromSourceAsync(venv, progress).ConfigureAwait(false); + } + + private static string? FindMatchingWheelAsset( + IEnumerable releases, + PipShowResult torchInfo, + PyVersion pyVersion, + string? targetVersion + ) + { + // Parse torch info + var torchVersionStr = torchInfo.Version; + var plusIndex = torchVersionStr.IndexOf('+'); + var baseTorchVersion = plusIndex >= 0 ? torchVersionStr[..plusIndex] : torchVersionStr; + var cudaIndex = plusIndex >= 0 ? torchVersionStr[(plusIndex + 1)..] : ""; + + // Get major.minor of torch + var torchParts = baseTorchVersion.Split('.'); + var shortTorch = torchParts.Length >= 2 ? $"{torchParts[0]}.{torchParts[1]}" : baseTorchVersion; + + // Get python version string (e.g., "cp312") + var shortPy = $"cp3{pyVersion.Minor}"; + + foreach (var release in releases) + { + // If a specific version is requested, filter releases + if (!string.IsNullOrWhiteSpace(targetVersion) && !release.TagName.Contains(targetVersion)) + continue; + + foreach (var asset in release.Assets) + { + var name = asset.Name; + + // Must be a wheel file + if (!name.EndsWith(".whl")) + continue; + + // Must be for Windows + if (!name.Contains("win_amd64")) + continue; + + // Check Python version compatibility (cp39-abi3 works for cp39+, or specific version) + var matchesPython = + name.Contains($"{shortPy}-{shortPy}") + || name.Contains("cp39-abi3") + || (pyVersion.Minor >= 9 && name.Contains("abi3")); + + if (!matchesPython) + continue; + + // Check torch version match + // Assets use patterns like: cu128torch2.9.0 or cu130torch2.9.0andhigher + var matchesTorch = + name.Contains($"torch{shortTorch}") + || name.Contains($"torch{baseTorchVersion}") + || (name.Contains("andhigher") && CompareTorchVersions(baseTorchVersion, name)); + + // Check CUDA index match + var matchesCuda = !string.IsNullOrEmpty(cudaIndex) && name.Contains(cudaIndex); + + if (matchesTorch && matchesCuda) + { + Logger.Info("Found matching SageAttention wheel: {Name}", name); + return asset.BrowserDownloadUrl; + } + } + } + + return null; + } + + private static bool CompareTorchVersions(string installedTorch, string assetName) + { + // Extract torch version from asset name (e.g., "torch2.9.0andhigher" -> "2.9.0") + var match = Regex.Match(assetName, @"torch(\d+\.\d+\.\d+)"); + if (!match.Success) + return false; + + if (!Version.TryParse(installedTorch, out var installed)) + return false; + + if (!Version.TryParse(match.Groups[1].Value, out var required)) + return false; + + // "andhigher" means installed version must be >= required version + return installed >= required; + } + + private async Task InstallSageAttentionFromSourceAsync( + IPyVenvRunner venv, + IProgress? progress + ) + { + // Check prerequisites + if (!prerequisiteHelper.IsVcBuildToolsInstalled) + { + Logger.Warn("Cannot build SageAttention from source - VS Build Tools not installed"); + return; + } + + var nvccPath = await Utilities.WhichAsync("nvcc").ConfigureAwait(false); + if (string.IsNullOrWhiteSpace(nvccPath)) + { + var cuda126Path = new DirectoryPath( + @"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\bin" + ); + var cuda128Path = new DirectoryPath( + @"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.8\bin" + ); + + if (!cuda126Path.Exists && !cuda128Path.Exists) + { + Logger.Warn("Cannot build SageAttention from source - CUDA Toolkit not found"); + return; + } + + nvccPath = cuda128Path.Exists + ? cuda128Path.JoinFile("nvcc.exe").ToString() + : cuda126Path.JoinFile("nvcc.exe").ToString(); + } + + // Set up CUDA environment + var cudaBinPath = Path.GetDirectoryName(nvccPath)!; + var cudaHome = Path.GetDirectoryName(cudaBinPath)!; + + venv.UpdateEnvironmentVariables(env => + { + env = env.TryGetValue("PATH", out var pathValue) + ? env.SetItem("PATH", $"{cudaBinPath}{Path.PathSeparator}{pathValue}") + : env.Add("PATH", cudaBinPath); + + if (!env.ContainsKey("CUDA_HOME")) + { + env = env.Add("CUDA_HOME", cudaHome); + } + + return env; + }); + + progress?.Report(new ProgressReport(-1f, "Installing Triton", isIndeterminate: true)); + await venv.PipInstall("triton-windows", progress.AsProcessOutputHandler()).ConfigureAwait(false); + + venv.UpdateEnvironmentVariables(env => env.SetItem("SETUPTOOLS_USE_DISTUTILS", "setuptools")); + + // Download python libs for building + await AddMissingLibsToVenvAsync(venv, progress).ConfigureAwait(false); + + var sageDir = venv.WorkingDirectory?.JoinDir("SageAttention") ?? new DirectoryPath("SageAttention"); + + if (!sageDir.Exists) + { + progress?.Report(new ProgressReport(-1f, "Downloading SageAttention", isIndeterminate: true)); + await prerequisiteHelper + .RunGit( + ["clone", "https://github.com/thu-ml/SageAttention.git", sageDir.ToString()], + progress.AsProcessOutputHandler() + ) + .ConfigureAwait(false); + } + + progress?.Report(new ProgressReport(-1f, "Building SageAttention", isIndeterminate: true)); + await venv.PipInstall([sageDir.ToString()], progress.AsProcessOutputHandler()).ConfigureAwait(false); + + progress?.Report(new ProgressReport(1f, "SageAttention built and installed", isIndeterminate: false)); + } + + private async Task AddMissingLibsToVenvAsync(IPyVenvRunner venv, IProgress? progress) + { + var venvLibsDir = venv.RootPath.JoinDir("libs"); + var venvIncludeDir = venv.RootPath.JoinDir("include"); + + if ( + venvLibsDir.Exists + && venvIncludeDir.Exists + && venvLibsDir.JoinFile("python3.lib").Exists + && venvLibsDir.JoinFile("python310.lib").Exists + ) + { + return; + } + + const string pythonLibsUrl = "https://cdn.lykos.ai/python_libs_for_sage.zip"; + var downloadPath = venv.RootPath.JoinFile("python_libs_for_sage.zip"); + + progress?.Report(new ProgressReport(-1f, "Downloading Python libraries", isIndeterminate: true)); + await downloadService + .DownloadToFileAsync(pythonLibsUrl, downloadPath, progress) + .ConfigureAwait(false); + + progress?.Report(new ProgressReport(-1f, "Extracting Python libraries", isIndeterminate: true)); + await ArchiveHelper.Extract7Z(downloadPath, venv.RootPath, progress).ConfigureAwait(false); + + var includeFolder = venv.RootPath.JoinDir("include"); + var scriptsIncludeFolder = venv.RootPath.JoinDir("Scripts", "include"); + await includeFolder.CopyToAsync(scriptsIncludeFolder).ConfigureAwait(false); + + await downloadPath.DeleteAsync().ConfigureAwait(false); + } + + #endregion + + #region Nunchaku + + /// + public async Task InstallNunchakuAsync( + IPyVenvRunner venv, + GpuInfo? gpuInfo = null, + IProgress? progress = null, + string? version = null + ) + { + // No-op on macOS + if (Compat.IsMacOS) + { + Logger.Info("Skipping Nunchaku installation - not supported on macOS"); + return; + } + + // No-op for GPUs with compute capability < 7.5 + if (gpuInfo?.ComputeCapabilityValue is < 7.5m) + { + Logger.Info("Skipping Nunchaku installation - GPU compute capability < 7.5"); + return; + } + + var torchInfo = await venv.PipShow("torch").ConfigureAwait(false); + if (torchInfo is null) + { + Logger.Warn("Cannot install Nunchaku - torch not installed"); + return; + } + + progress?.Report(new ProgressReport(-1f, "Finding Nunchaku wheel", isIndeterminate: true)); + + // Get releases from GitHub + var releases = await githubApi.GetAllReleases("nunchaku-ai", "nunchaku").ConfigureAwait(false); + var releaseList = releases.Where(r => !r.Prerelease).OrderByDescending(r => r.CreatedAt).ToList(); + + if (releaseList.Count == 0) + { + Logger.Warn("No Nunchaku releases found"); + return; + } + + var wheelUrl = FindMatchingNunchakuWheelAsset(releaseList, torchInfo, venv.Version, version); + + if (string.IsNullOrWhiteSpace(wheelUrl)) + { + Logger.Warn("No compatible Nunchaku wheel found for torch {TorchVersion}", torchInfo.Version); + return; + } + + progress?.Report(new ProgressReport(-1f, "Installing Nunchaku", isIndeterminate: true)); + // Use --no-deps to prevent reinstalling torch without CUDA + await venv.PipInstall( + new PipInstallArgs("--no-deps").AddArg(wheelUrl), + progress.AsProcessOutputHandler() + ) + .ConfigureAwait(false); + progress?.Report(new ProgressReport(1f, "Nunchaku installed", isIndeterminate: false)); + } + + private static string? FindMatchingNunchakuWheelAsset( + IEnumerable releases, + PipShowResult torchInfo, + PyVersion pyVersion, + string? targetVersion + ) + { + // Parse torch version + var torchVersionStr = torchInfo.Version; + var plusIndex = torchVersionStr.IndexOf('+'); + var baseTorchVersion = plusIndex >= 0 ? torchVersionStr[..plusIndex] : torchVersionStr; + var torchParts = baseTorchVersion.Split('.'); + var shortTorch = torchParts.Length >= 2 ? $"{torchParts[0]}.{torchParts[1]}" : baseTorchVersion; + + // Get python version string + var shortPy = $"cp3{pyVersion.Minor}"; + + // Get platform + var platform = Compat.IsWindows ? "win_amd64" : "linux_x86_64"; + + Logger.Debug( + "Searching for Nunchaku wheel: Python={ShortPy}, Torch={ShortTorch}, Platform={Platform}", + shortPy, + shortTorch, + platform + ); + + foreach (var release in releases) + { + // If a specific version is requested, filter releases + if (!string.IsNullOrWhiteSpace(targetVersion) && !release.TagName.Contains(targetVersion)) + continue; + + foreach (var asset in release.Assets) + { + var name = asset.Name; + + if (!name.EndsWith(".whl")) + continue; + + if (!name.Contains(platform)) + continue; + + // Check Python version + if (!name.Contains($"{shortPy}-{shortPy}")) + continue; + + // Check torch version (assets use patterns like: torch2.7 or torch2.8) + if (!name.Contains($"torch{shortTorch}")) + continue; + + Logger.Info( + "Found matching Nunchaku wheel: {Name} (Python={ShortPy}, Torch={ShortTorch})", + name, + shortPy, + shortTorch + ); + return asset.BrowserDownloadUrl; + } + } + + return null; + } + + #endregion + + #region FlashAttention + + /// + public async Task InstallFlashAttentionAsync( + IPyVenvRunner venv, + IProgress? progress = null, + string? version = null + ) + { + // Windows only + if (!Compat.IsWindows) + { + Logger.Info("Skipping FlashAttention installation - Windows only"); + return; + } + + var torchInfo = await venv.PipShow("torch").ConfigureAwait(false); + if (torchInfo is null) + { + Logger.Warn("Cannot install FlashAttention - torch not installed"); + return; + } + + progress?.Report(new ProgressReport(-1f, "Finding FlashAttention wheel", isIndeterminate: true)); + + // Get releases from GitHub + var releases = await githubApi + .GetAllReleases("mjun0812", "flash-attention-prebuild-wheels") + .ConfigureAwait(false); + var releaseList = releases.OrderByDescending(r => r.CreatedAt).ToList(); + + if (releaseList.Count == 0) + { + Logger.Warn("No FlashAttention releases found"); + return; + } + + var wheelUrl = FindMatchingFlashAttentionWheelAsset(releaseList, torchInfo, venv.Version, version); + + if (string.IsNullOrWhiteSpace(wheelUrl)) + { + Logger.Warn( + "No compatible FlashAttention wheel found for torch {TorchVersion}", + torchInfo.Version + ); + return; + } + + progress?.Report(new ProgressReport(-1f, "Installing FlashAttention", isIndeterminate: true)); + // Use --no-deps to prevent reinstalling torch without CUDA + await venv.PipInstall( + new PipInstallArgs("--no-deps").AddArg(wheelUrl), + progress.AsProcessOutputHandler() + ) + .ConfigureAwait(false); + progress?.Report(new ProgressReport(1f, "FlashAttention installed", isIndeterminate: false)); + } + + private static string? FindMatchingFlashAttentionWheelAsset( + IEnumerable releases, + PipShowResult torchInfo, + PyVersion pyVersion, + string? targetVersion + ) + { + // Parse torch version and CUDA index + var torchVersionStr = torchInfo.Version; + var plusIndex = torchVersionStr.IndexOf('+'); + var baseTorchVersion = plusIndex >= 0 ? torchVersionStr[..plusIndex] : torchVersionStr; + var cudaIndex = plusIndex >= 0 ? torchVersionStr[(plusIndex + 1)..] : ""; + var torchParts = baseTorchVersion.Split('.'); + var shortTorch = torchParts.Length >= 2 ? $"{torchParts[0]}.{torchParts[1]}" : baseTorchVersion; + + // Get python version string + var shortPy = $"cp3{pyVersion.Minor}"; + + foreach (var release in releases) + { + foreach (var asset in release.Assets) + { + var name = asset.Name; + + if (!name.EndsWith(".whl")) + continue; + + if (!name.Contains("win_amd64")) + continue; + + // Check for specific version if requested + if ( + !string.IsNullOrWhiteSpace(targetVersion) && !name.Contains($"flash_attn-{targetVersion}") + ) + continue; + + // Check Python version + if (!name.Contains($"{shortPy}-{shortPy}")) + continue; + + // Check torch version + if (!name.Contains($"torch{shortTorch}")) + continue; + + // Check CUDA index + if (!string.IsNullOrEmpty(cudaIndex) && !name.Contains(cudaIndex)) + continue; + + Logger.Info("Found matching FlashAttention wheel: {Name}", name); + return asset.BrowserDownloadUrl; + } + } + + return null; + } + + #endregion +} diff --git a/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs b/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs index 03719e93d..f78027039 100644 --- a/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs +++ b/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs @@ -12,8 +12,20 @@ public class PackageFactoryTests [TestInitialize] public void Setup() { - fakeBasePackages = new List { new DankDiffusion(null!, null!, null!, null!, null!) }; - packageFactory = new PackageFactory(fakeBasePackages, null!, null!, null!, null!, null!, null!); + fakeBasePackages = new List + { + new DankDiffusion(null!, null!, null!, null!, null!, null!), + }; + packageFactory = new PackageFactory( + fakeBasePackages, + null!, + null!, + null!, + null!, + null!, + null!, + null! + ); } [TestMethod] From 67b4f1d7ee23560dcfd0951ff97280251a126cb9 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 23 Jan 2026 22:46:16 -0800 Subject: [PATCH 065/218] Install new Comfy Manager with Comfy installs, refactor Git clone logic, update uv, update portablegit version for windows, and enhance loading and error handling for safetensor metadata parsing --- CHANGELOG.md | 14 +++- .../Helpers/UnixPrerequisiteHelper.cs | 6 +- .../Helpers/WindowsPrerequisiteHelper.cs | 47 +++++++++-- .../CheckpointFileViewModel.cs | 44 +++++----- .../PackageInstallDetailViewModel.cs | 45 +++++++---- .../Models/Database/LocalModelFile.cs | 6 -- .../Models/Packages/BaseGitPackage.cs | 31 +++---- .../Models/Packages/ComfyUI.cs | 30 +++++++ .../Models/Packages/ForgeClassic.cs | 12 +++ StabilityMatrix.Core/Python/UvVenvRunner.cs | 8 ++ .../Services/ModelIndexService.cs | 81 ------------------- 11 files changed, 172 insertions(+), 152 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fce6fff5..b366284d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,14 +9,24 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Added - Added NVIDIA driver version warning when launching ComfyUI with CUDA 13.0 (cu130) and driver versions below 580.x - Added legacy Python warning when launching InvokeAI installations using Python 3.10.11 +- Added Tiled VAE Decode to the Inference video workflows - thanks to @NeuralFault! ### Changed - Disabled update checking for legacy InvokeAI installations using Python 3.10.11 - Hide rating stars in the Civitai browser page if no rating is available -### Fixed -- Fixed [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518) - Forge Neo update breaking things\ +- Updated uv to v0.9.26 +- Updated PortableGit to v2.52.0.windows.1 +- Updated Sage/Triton/Nunchaku installers to use GitHub API to fetch latest releases +- Updated ComfyUI installations and updates to automatically install ComfyUI Manager +- Updated gfx110X Windows ROCm nightly index - thanks to @NeuralFault! +- Updated ComfyUI-Zluda install to more closely match the author's intended installation method - thanks to @NeuralFault! +### Fixed +- Fixed [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518), [#1488](https://github.com/LykosAI/StabilityMatrix/issues/1488) - Forge Neo update breaking things\ - Fixed [#1505](https://github.com/LykosAI/StabilityMatrix/issues/1505) - incorrect port argument for Wan2GP - Possibly fix [#1502](https://github.com/LykosAI/StabilityMatrix/issues/1502) - English fonts not displaying correctly on Linux in Chinese environments - Fixed [#1499](https://github.com/LykosAI/StabilityMatrix/issues/1499), [#1494](https://github.com/LykosAI/StabilityMatrix/issues/1494) - Automatic1111 using old stable diffusion repo +- Fixed [#1476](https://github.com/LykosAI/StabilityMatrix/issues/1476) - Incorrect shared output folder for Forge Classic/Neo +- Fixed [#1466](https://github.com/LykosAI/StabilityMatrix/issues/1466) - crash after moving portable install +- Fixed [#1445](https://github.com/LykosAI/StabilityMatrix/issues/1445) - Linux app updates not actually updating - thanks to @NeuralFault! ## v2.16.0-dev.1 ### Added diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 8fd4f1758..7a7836e0c 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -35,9 +35,9 @@ IPyInstallationManager pyInstallationManager private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private const string UvMacDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.8.4/uv-aarch64-apple-darwin.tar.gz"; + "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-aarch64-apple-darwin.tar.gz"; private const string UvLinuxDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.8.4/uv-x86_64-unknown-linux-gnu.tar.gz"; + "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-x86_64-unknown-linux-gnu.tar.gz"; private DirectoryPath HomeDir => settingsManager.LibraryDir; private DirectoryPath AssetsDir => HomeDir.JoinDir("Assets"); @@ -75,7 +75,7 @@ private bool IsPythonVersionInstalled(PyVersion version) => // Cached store of whether or not git is installed private bool? isGitInstalled; - private string ExpectedUvVersion => "0.8.4"; + private string ExpectedUvVersion => "0.9.26"; public bool IsVcBuildToolsInstalled => false; public bool IsHipSdkInstalled => false; diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index 42698fdd1..4b6375739 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -27,7 +27,8 @@ IPyInstallationManager pyInstallationManager private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private const string PortableGitDownloadUrl = - "https://github.com/git-for-windows/git/releases/download/v2.41.0.windows.1/PortableGit-2.41.0-64-bit.7z.exe"; + "https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/PortableGit-2.52.0-64-bit.7z.exe"; + private const string ExpectedGitVersion = "2.52.0"; private const string VcRedistDownloadUrl = "https://aka.ms/vs/16/release/vc_redist.x64.exe"; @@ -49,7 +50,7 @@ IPyInstallationManager pyInstallationManager private const string PythonLibsDownloadUrl = "https://cdn.lykos.ai/python_libs_for_sage.zip"; private const string UvWindowsDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.8.4/uv-x86_64-pc-windows-msvc.zip"; + "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-x86_64-pc-windows-msvc.zip"; private string HomeDir => settingsManager.LibraryDir; @@ -115,7 +116,7 @@ private string GetPythonLibraryZipPath(PyVersion version) => private string UvExtractPath => Path.Combine(AssetsDir, "uv"); public string UvExePath => Path.Combine(UvExtractPath, "uv.exe"); public bool IsUvInstalled => File.Exists(UvExePath); - private string ExpectedUvVersion => "0.8.4"; + private string ExpectedUvVersion => "0.9.26"; // FFmpeg paths private string FfmpegDownloadPath => Path.Combine(AssetsDir, "ffmpeg.zip"); @@ -619,11 +620,31 @@ public async Task InstallGitIfNecessary(IProgress? progress = nu { if (File.Exists(GitExePath)) { - Logger.Debug("Git already installed at {GitExePath}", GitExePath); - return; + var installedVersion = await GetInstalledGitVersionAsync(); + if (installedVersion.Contains(ExpectedGitVersion)) + { + Logger.Debug( + "Git {Version} already installed at {GitExePath}", + ExpectedGitVersion, + GitExePath + ); + return; + } + + Logger.Info( + "Git version mismatch. Installed: {Installed}, Expected: {Expected}. Upgrading...", + installedVersion.Trim(), + ExpectedGitVersion + ); + + // Delete existing installation to upgrade + if (Directory.Exists(PortableGitInstallDir)) + { + await new DirectoryPath(PortableGitInstallDir).DeleteAsync(true); + } } - Logger.Info("Git not found at {GitExePath}, downloading...", GitExePath); + Logger.Info("Git not found or outdated at {GitExePath}, downloading...", GitExePath); // Download if (!File.Exists(PortableGitDownloadPath)) @@ -1222,6 +1243,20 @@ private async Task GetInstalledUvVersionAsync() } } + private async Task GetInstalledGitVersionAsync() + { + try + { + var result = await GetGitOutput(["--version"]); + return result.StandardOutput ?? string.Empty; + } + catch (Exception e) + { + Logger.Warn(e, "Failed to get Git version"); + return string.Empty; + } + } + private async Task EnsurePythonVersion(PyVersion pyVersion) { var result = await pyInstallationManager.GetInstallationAsync(pyVersion); diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointManager/CheckpointFileViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointManager/CheckpointFileViewModel.cs index 0f06ef282..eb8be6abc 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointManager/CheckpointFileViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointManager/CheckpointFileViewModel.cs @@ -321,41 +321,35 @@ private async Task RenameAsync() [RelayCommand] private async Task OpenSafetensorMetadataViewer() { - if (!CheckpointFile.SafetensorMetadataParsed) + if ( + !settingsManager.IsLibraryDirSet + || new DirectoryPath(settingsManager.ModelsDirectory) is not { Exists: true } modelsDir + ) { - if ( - !settingsManager.IsLibraryDirSet - || new DirectoryPath(settingsManager.ModelsDirectory) is not { Exists: true } modelsDir - ) - { - return; - } - - try - { - var safetensorPath = CheckpointFile.GetFullPath(modelsDir); - - var metadata = await SafetensorMetadata.ParseAsync(safetensorPath); - - CheckpointFile.SafetensorMetadataParsed = true; - CheckpointFile.SafetensorMetadata = metadata; - } - catch (Exception ex) - { - logger.LogWarning(ex, "Failed to parse safetensor metadata"); - return; - } + return; } - if (!CheckpointFile.SafetensorMetadataParsed) + SafetensorMetadata? metadata; + try + { + var safetensorPath = CheckpointFile.GetFullPath(modelsDir); + metadata = await SafetensorMetadata.ParseAsync(safetensorPath); + } + catch (Exception ex) { + logger.LogWarning(ex, "Failed to parse safetensor metadata"); + notificationService.Show( + "No Metadata Found", + "This safetensor file does not contain any embedded metadata.", + NotificationType.Warning + ); return; } var vm = vmFactory.Get(vm => { vm.ModelName = CheckpointFile.DisplayModelName; - vm.Metadata = CheckpointFile.SafetensorMetadata; + vm.Metadata = metadata; }); var dialog = vm.GetDialog(); diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallDetailViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallDetailViewModel.cs index 299a849d3..e69614be0 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallDetailViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageInstallDetailViewModel.cs @@ -237,25 +237,40 @@ x.PackageName is nameof(ComfyUI) or "ComfyUI-Zluda" var installedVersion = new InstalledPackageVersion(); if (IsReleaseMode) { - downloadOptions.VersionTag = - SelectedVersion?.TagName ?? throw new NullReferenceException("Selected version is null"); - downloadOptions.IsLatest = AvailableVersions?.First().TagName == downloadOptions.VersionTag; - downloadOptions.IsPrerelease = SelectedVersion.IsPrerelease; + if (SelectedVersion is not null) + { + downloadOptions.VersionTag = SelectedVersion.TagName; + downloadOptions.IsLatest = + AvailableVersions?.FirstOrDefault()?.TagName == downloadOptions.VersionTag; + downloadOptions.IsPrerelease = SelectedVersion.IsPrerelease; - installedVersion.InstalledReleaseVersion = downloadOptions.VersionTag; - installedVersion.IsPrerelease = SelectedVersion.IsPrerelease; + installedVersion.InstalledReleaseVersion = downloadOptions.VersionTag; + installedVersion.IsPrerelease = SelectedVersion.IsPrerelease; + } + else + { + downloadOptions.IsLatest = true; + downloadOptions.BranchName = SelectedPackage.MainBranch; + installedVersion.InstalledBranch = SelectedPackage.MainBranch; + } } else { - downloadOptions.CommitHash = - SelectedCommit?.Sha ?? throw new NullReferenceException("Selected commit is null"); - downloadOptions.BranchName = - SelectedVersion?.TagName ?? throw new NullReferenceException("Selected version is null"); - downloadOptions.IsLatest = AvailableCommits?.First().Sha == SelectedCommit.Sha; - - installedVersion.InstalledBranch = - SelectedVersion?.TagName ?? throw new NullReferenceException("Selected version is null"); - installedVersion.InstalledCommitSha = downloadOptions.CommitHash; + if (SelectedCommit is not null && SelectedVersion is not null) + { + downloadOptions.CommitHash = SelectedCommit.Sha; + downloadOptions.BranchName = SelectedVersion.TagName; + downloadOptions.IsLatest = AvailableCommits?.FirstOrDefault()?.Sha == SelectedCommit.Sha; + + installedVersion.InstalledBranch = SelectedVersion.TagName; + installedVersion.InstalledCommitSha = downloadOptions.CommitHash; + } + else + { + downloadOptions.IsLatest = true; + downloadOptions.BranchName = SelectedPackage.MainBranch; + installedVersion.InstalledBranch = SelectedPackage.MainBranch; + } } var pipOverrides = PythonPackageSpecifiersViewModel.GetSpecifiers().ToList(); diff --git a/StabilityMatrix.Core/Models/Database/LocalModelFile.cs b/StabilityMatrix.Core/Models/Database/LocalModelFile.cs index 0dcbe9281..0e0581b93 100644 --- a/StabilityMatrix.Core/Models/Database/LocalModelFile.cs +++ b/StabilityMatrix.Core/Models/Database/LocalModelFile.cs @@ -164,12 +164,6 @@ public override int GetHashCode() public bool HasOpenModelDbMetadata => HasConnectedModel && ConnectedModelInfo.Source == ConnectedModelSource.OpenModelDb; - [BsonIgnore] - public SafetensorMetadata? SafetensorMetadata { get; set; } - - [BsonIgnore] - public bool SafetensorMetadataParsed { get; set; } - public string GetFullPath(string rootModelDirectory) { return Path.Combine(rootModelDirectory, RelativePath); diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index 1ae9834a4..2b53ee965 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -281,27 +281,30 @@ public override async Task DownloadPackage( ); } + var gitArgs = new List { "clone" }; + + var branchArg = !string.IsNullOrWhiteSpace(versionOptions.VersionTag) + ? versionOptions.VersionTag + : versionOptions.BranchName; + + if (!string.IsNullOrWhiteSpace(branchArg)) + { + gitArgs.Add("--branch"); + gitArgs.Add(branchArg); + } + + gitArgs.Add(GithubUrl); + gitArgs.Add(installLocation); + await PrerequisiteHelper - .RunGit( - new[] - { - "clone", - "--branch", - !string.IsNullOrWhiteSpace(versionOptions.VersionTag) - ? versionOptions.VersionTag - : versionOptions.BranchName ?? MainBranch, - GithubUrl, - installLocation, - }, - progress?.AsProcessOutputHandler() - ) + .RunGit(gitArgs.ToArray(), progress?.AsProcessOutputHandler()) .ConfigureAwait(false); if (!versionOptions.IsLatest && !string.IsNullOrWhiteSpace(versionOptions.CommitHash)) { await PrerequisiteHelper .RunGit( - new[] { "checkout", versionOptions.CommitHash }, + ["checkout", versionOptions.CommitHash], progress?.AsProcessOutputHandler(), installLocation ) diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 7b7cda7da..166a65f63 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -305,6 +305,13 @@ IPipWheelService pipWheelService Type = LaunchOptionType.Bool, Options = ["--auto-launch"], }, + new() + { + Name = "Enable Manager", + Type = LaunchOptionType.Bool, + InitialValue = true, + Options = ["--enable-manager"], + }, LaunchOptionDefinition.Extras, ]; @@ -491,6 +498,29 @@ await StandardPipInstallProcessAsync( Logger.Error(e, "Failed to verify/update SageAttention after installation"); } + // Install Comfy Manager (built-in to ComfyUI) + try + { + var managerRequirementsFile = Path.Combine(installLocation, "manager_requirements.txt"); + if (File.Exists(managerRequirementsFile)) + { + progress?.Report( + new ProgressReport(-1f, "Installing Comfy Manager requirements...", isIndeterminate: true) + ); + + var pipArgs = new PipInstallArgs().AddArg("-r").AddArg(managerRequirementsFile); + await venvRunner.PipInstall(pipArgs, onConsoleOutput).ConfigureAwait(false); + + progress?.Report( + new ProgressReport(-1f, "Comfy Manager installed successfully", isIndeterminate: true) + ); + } + } + catch (Exception e) + { + Logger.Error(e, "Failed to install Comfy Manager requirements"); + } + progress?.Report(new ProgressReport(1, "Install complete", isIndeterminate: false)); } diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index 3ed763ff5..dd568f19f 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -47,6 +47,18 @@ IPipWheelService pipWheelService public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_11_13; public override PackageType PackageType => PackageType.Legacy; + public override Dictionary> SharedOutputFolders => + new() + { + [SharedOutputType.Extras] = ["output/extras-images"], + [SharedOutputType.Saved] = ["output/images"], + [SharedOutputType.Img2Img] = ["output/img2img-images"], + [SharedOutputType.Text2Img] = ["output/txt2img-images"], + [SharedOutputType.Img2ImgGrids] = ["output/img2img-grids"], + [SharedOutputType.Text2ImgGrids] = ["output/txt2img-grids"], + [SharedOutputType.SVD] = ["output/videos"], + }; + public override List LaunchOptions => [ new() diff --git a/StabilityMatrix.Core/Python/UvVenvRunner.cs b/StabilityMatrix.Core/Python/UvVenvRunner.cs index c5099c00f..53a295ab5 100644 --- a/StabilityMatrix.Core/Python/UvVenvRunner.cs +++ b/StabilityMatrix.Core/Python/UvVenvRunner.cs @@ -243,6 +243,8 @@ public async Task PipInstall(ProcessArgs args, Action? outputData throw new FileNotFoundException("uv not found", UvExecutablePath); } + SetPyvenvCfg(BaseInstall.RootPath); + // Record output for errors var output = new StringBuilder(); @@ -282,6 +284,8 @@ public async Task PipUninstall(ProcessArgs args, Action? outputDa throw new FileNotFoundException("uv not found", UvExecutablePath); } + SetPyvenvCfg(BaseInstall.RootPath); + // Record output for errors var output = new StringBuilder(); @@ -319,6 +323,8 @@ public async Task> PipList() throw new FileNotFoundException("uv not found", UvExecutablePath); } + SetPyvenvCfg(BaseInstall.RootPath); + var result = await ProcessRunner .GetProcessResultAsync( UvExecutablePath, @@ -369,6 +375,8 @@ public async Task> PipList() throw new FileNotFoundException("uv not found", UvExecutablePath); } + SetPyvenvCfg(BaseInstall.RootPath); + var result = await ProcessRunner .GetProcessResultAsync( UvExecutablePath, diff --git a/StabilityMatrix.Core/Services/ModelIndexService.cs b/StabilityMatrix.Core/Services/ModelIndexService.cs index b1830af5b..c6874d370 100644 --- a/StabilityMatrix.Core/Services/ModelIndexService.cs +++ b/StabilityMatrix.Core/Services/ModelIndexService.cs @@ -28,7 +28,6 @@ public partial class ModelIndexService : IModelIndexService private readonly ISettingsManager settingsManager; private readonly ILiteDbContext liteDbContext; private readonly ModelFinder modelFinder; - private readonly SemaphoreSlim safetensorMetadataParseLock = new(1, 1); private DateTimeOffset lastUpdateCheck = DateTimeOffset.MinValue; @@ -565,86 +564,6 @@ await liteDbContext ); EventManager.Instance.OnModelIndexChanged(); - - Task.Run(LoadSafetensorMetadataAsync) - .SafeFireAndForget(ex => - { - logger.LogError(ex, "Error loading safetensor metadata"); - }); - } - - private async Task LoadSafetensorMetadataAsync() - { - if (!settingsManager.IsLibraryDirSet) - { - logger.LogTrace("Safetensor metadata loading skipped, library directory not set"); - return; - } - - if (new DirectoryPath(settingsManager.ModelsDirectory) is not { Exists: true } modelsDir) - { - logger.LogTrace("Safetensor metadata loading skipped, model directory does not exist"); - return; - } - - await safetensorMetadataParseLock.WaitAsync().ConfigureAwait(false); - try - { - var stopwatch = Stopwatch.StartNew(); - var readSuccess = 0; - var readFail = 0; - logger.LogInformation("Loading safetensor metadata..."); - - var models = ModelIndex - .Values.SelectMany(x => x) - .Where(m => !m.SafetensorMetadataParsed && m.RelativePath.EndsWith(".safetensors")); - - await Parallel - .ForEachAsync( - models, - new ParallelOptions - { - MaxDegreeOfParallelism = Math.Max(1, Math.Min(Environment.ProcessorCount / 2, 6)), - TaskScheduler = TaskScheduler.Default, - }, - async (model, token) => - { - if (model.SafetensorMetadataParsed) - return; - - if (!model.RelativePath.EndsWith(".safetensors")) - return; - - try - { - var safetensorPath = model.GetFullPath(modelsDir); - var metadata = await SafetensorMetadata - .ParseAsync(safetensorPath) - .ConfigureAwait(false); - model.SafetensorMetadata = metadata; - model.SafetensorMetadataParsed = true; - - Interlocked.Increment(ref readSuccess); - } - catch - { - Interlocked.Increment(ref readFail); - } - } - ) - .ConfigureAwait(false); - - logger.LogInformation( - "Loaded safetensor metadata for {Success} models, failed to load for {Fail} models in {Time:F2}ms", - readSuccess, - readFail, - stopwatch.Elapsed.TotalMilliseconds - ); - } - finally - { - safetensorMetadataParseLock.Release(); - } } /// From 5101360669981c578ea2b22ac85358ba6f437400 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 24 Jan 2026 01:09:44 -0800 Subject: [PATCH 066/218] Fix race conditions by dispatching UI updates to the main thread in various view models --- CHANGELOG.md | 6 ++- .../Services/InferenceClientManager.cs | 23 +++++++---- .../ViewModels/CheckpointsPageViewModel.cs | 15 +++++--- .../ViewModels/Dialogs/CivitFileViewModel.cs | 11 ++++-- .../Dialogs/ModelVersionViewModel.cs | 6 ++- .../Models/Packages/ForgeClassic.cs | 38 +++++++++++++++++++ 6 files changed, 79 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b366284d4..773724e1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,10 +20,12 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated gfx110X Windows ROCm nightly index - thanks to @NeuralFault! - Updated ComfyUI-Zluda install to more closely match the author's intended installation method - thanks to @NeuralFault! ### Fixed -- Fixed [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518), [#1488](https://github.com/LykosAI/StabilityMatrix/issues/1488) - Forge Neo update breaking things\ +- Fixed [#1529](https://github.com/LykosAI/StabilityMatrix/issues/1529) - "Selected commit is null" error when installing packages and rate limited by GitHub +- Fixed [#1525](https://github.com/LykosAI/StabilityMatrix/issues/1525) - Crash after downloading a model +- Fixed [#1523](https://github.com/LykosAI/StabilityMatrix/issues/1523), [#1499](https://github.com/LykosAI/StabilityMatrix/issues/1499), [#1494](https://github.com/LykosAI/StabilityMatrix/issues/1494) - Automatic1111 using old stable diffusion repo +- Fixed [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518), [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1488](https://github.com/LykosAI/StabilityMatrix/issues/1488) - Forge Neo update breaking things - Fixed [#1505](https://github.com/LykosAI/StabilityMatrix/issues/1505) - incorrect port argument for Wan2GP - Possibly fix [#1502](https://github.com/LykosAI/StabilityMatrix/issues/1502) - English fonts not displaying correctly on Linux in Chinese environments -- Fixed [#1499](https://github.com/LykosAI/StabilityMatrix/issues/1499), [#1494](https://github.com/LykosAI/StabilityMatrix/issues/1494) - Automatic1111 using old stable diffusion repo - Fixed [#1476](https://github.com/LykosAI/StabilityMatrix/issues/1476) - Incorrect shared output folder for Forge Classic/Neo - Fixed [#1466](https://github.com/LykosAI/StabilityMatrix/issues/1466) - crash after moving portable install - Fixed [#1445](https://github.com/LykosAI/StabilityMatrix/issues/1445) - Linux app updates not actually updating - thanks to @NeuralFault! diff --git a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs index 9dc5963ea..32e866a8b 100644 --- a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs @@ -325,15 +325,22 @@ ICompletionProvider completionProvider if (!settingsManager.IsLibraryDirSet) return; - ResetSharedProperties(); - - if (IsConnected) + // Dispatch to UI thread to prevent race conditions with Avalonia's selection model. + // The ModelIndexChanged event may be raised from a background thread, and modifying + // observable collections from a non-UI thread can cause ArgumentOutOfRangeException + // when the selection model tries to enumerate selected items. + Dispatcher.UIThread.Post(() => { - LoadSharedPropertiesAsync() - .SafeFireAndForget(onException: ex => - logger.LogError(ex, "Error loading shared properties") - ); - } + ResetSharedProperties(); + + if (IsConnected) + { + LoadSharedPropertiesAsync() + .SafeFireAndForget(onException: ex => + logger.LogError(ex, "Error loading shared properties") + ); + } + }); }; } diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs index d99a1fb4e..62bea1c0f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs @@ -403,11 +403,16 @@ or nameof(SortConnectedModelsFirst) EventManager.Instance.ModelIndexChanged += (_, _) => { - RefreshCategories(); - ModelsCache.EditDiff( - modelIndexService.ModelIndex.Values.SelectMany(x => x), - LocalModelFile.RelativePathConnectedModelInfoComparer - ); + // Dispatch to UI thread to prevent race conditions with Avalonia's selection model. + // The ModelIndexChanged event may be raised from a background thread. + Dispatcher.UIThread.Post(() => + { + RefreshCategories(); + ModelsCache.EditDiff( + modelIndexService.ModelIndex.Values.SelectMany(x => x), + LocalModelFile.RelativePathConnectedModelInfoComparer + ); + }); }; AddDisposable( diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/CivitFileViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/CivitFileViewModel.cs index 34a9bd0fc..b3423d51d 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/CivitFileViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/CivitFileViewModel.cs @@ -1,6 +1,7 @@ using System; using System.Collections.ObjectModel; using System.Threading.Tasks; +using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; @@ -90,9 +91,13 @@ public CivitFileViewModel( private void ModelIndexChanged(object? sender, EventArgs e) { - IsInstalled = - CivitFile is { Type: CivitFileType.Model, Hashes.BLAKE3: not null } - && modelIndexService.ModelIndexBlake3Hashes.Contains(CivitFile.Hashes.BLAKE3); + // Dispatch to UI thread since the event may be raised from a background thread + Dispatcher.UIThread.Post(() => + { + IsInstalled = + CivitFile is { Type: CivitFileType.Model, Hashes.BLAKE3: not null } + && modelIndexService.ModelIndexBlake3Hashes.Contains(CivitFile.Hashes.BLAKE3); + }); } [RelayCommand(CanExecute = nameof(CanExecuteDownload))] diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs index 82e428b36..9e5a97125 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelVersionViewModel.cs @@ -1,4 +1,5 @@ -using CommunityToolkit.Mvvm.ComponentModel; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Api; @@ -42,7 +43,8 @@ public void RefreshInstallStatus() private void ModelIndexChanged(object? sender, EventArgs e) { - RefreshInstallStatus(); + // Dispatch to UI thread since the event may be raised from a background thread + Dispatcher.UIThread.Post(RefreshInstallStatus); } protected override void Dispose(bool disposing) diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index dd568f19f..e21101007 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -30,6 +30,8 @@ IPipWheelService pipWheelService pipWheelService ) { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + public override string Name => "forge-classic"; public override string Author => "Haoming02"; public override string RepositoryName => "sd-webui-forge-classic"; @@ -249,6 +251,42 @@ await PipWheelService .InstallNunchakuAsync(venvRunner, gpuInfo, progress, "1.1.0") .ConfigureAwait(false); + // Update Triton and SageAttention only if they're already installed + // This keeps them compatible when torch updates, without forcing installation for new users + // (disabled by default due to https://github.com/Haoming02/sd-webui-forge-classic/issues/612) + try + { + var tritonInfo = await venvRunner.PipShow("triton").ConfigureAwait(false); + var sageInfo = await venvRunner.PipShow("sageattention").ConfigureAwait(false); + + if (tritonInfo is not null || sageInfo is not null) + { + var tritonVersion = Compat.IsWindows ? "3.5.1.post22" : "3.5.1"; + + if (tritonInfo is not null) + { + progress?.Report(new ProgressReport(-1f, "Updating Triton...", isIndeterminate: true)); + await PipWheelService + .InstallTritonAsync(venvRunner, progress, tritonVersion) + .ConfigureAwait(false); + } + + if (sageInfo is not null) + { + progress?.Report( + new ProgressReport(-1f, "Updating SageAttention...", isIndeterminate: true) + ); + await PipWheelService + .InstallSageAttentionAsync(venvRunner, gpuInfo, progress, "2.2.0") + .ConfigureAwait(false); + } + } + } + catch (Exception e) + { + Logger.Error(e, "Failed to verify/update Triton and SageAttention after installation"); + } + progress?.Report(new ProgressReport(1f, "Install complete", isIndeterminate: false)); } From 36ea3fa446b7da064fb1a2c2637a1f4947f453ac Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 24 Jan 2026 16:52:55 -0800 Subject: [PATCH 067/218] Update Forge Classic installs to use upstream install script for improved compatibility with torch/sage/triton/nunchaku --- CHANGELOG.md | 1 + .../Models/Packages/ForgeClassic.cs | 107 ++++-------------- 2 files changed, 21 insertions(+), 87 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 773724e1d..0dc19a76a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated ComfyUI installations and updates to automatically install ComfyUI Manager - Updated gfx110X Windows ROCm nightly index - thanks to @NeuralFault! - Updated ComfyUI-Zluda install to more closely match the author's intended installation method - thanks to @NeuralFault! +- Updated Forge Classic installs/updates to use the upstream install script for better version compatibility with torch/sage/triton/nunchaku ### Fixed - Fixed [#1529](https://github.com/LykosAI/StabilityMatrix/issues/1529) - "Selected commit is null" error when installing packages and rate limited by GitHub - Fixed [#1525](https://github.com/LykosAI/StabilityMatrix/issues/1525) - Crash after downloading a model diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index e21101007..f40691f1b 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -1,5 +1,4 @@ using Injectio.Attributes; -using NLog; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Helper.HardwareInfo; @@ -30,8 +29,6 @@ IPipWheelService pipWheelService pipWheelService ) { - private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - public override string Name => "forge-classic"; public override string Author => "Haoming02"; public override string RepositoryName => "sd-webui-forge-classic"; @@ -193,98 +190,34 @@ public override async Task InstallPackage( ) .ConfigureAwait(false); - // Dynamically discover all requirements files - var requirementsPaths = new List { "requirements.txt" }; - var extensionsBuiltinDir = new DirectoryPath(installLocation, "extensions-builtin"); - if (extensionsBuiltinDir.Exists) - { - requirementsPaths.AddRange( - extensionsBuiltinDir - .EnumerateFiles("requirements.txt", EnumerationOptionConstants.AllDirectories) - .Select(f => Path.GetRelativePath(installLocation, f.ToString())) - ); - } - - var isLegacyNvidia = - SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() ?? HardwareHelper.HasLegacyNvidiaGpu(); - - var config = new PipInstallConfig - { - RequirementsFilePaths = requirementsPaths, - TorchVersion = "==2.9.1", - TorchvisionVersion = "==0.24.1", - XformersVersion = "==0.0.33.post2", - CudaIndex = isLegacyNvidia ? "cu126" : "cu130", - UpgradePackages = true, - ExtraPipArgs = - [ - "https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip", - "packaging==25.0", - "bitsandbytes==0.48.2", - ], - PostInstallPipArgs = ["numpy==1.26.4"], - }; - - await StandardPipInstallProcessAsync( - venvRunner, - options, - installedPackage, - config, - onConsoleOutput, - progress, - cancellationToken - ) - .ConfigureAwait(false); - - var gpuInfo = - SettingsManager.Settings.PreferredGpu - ?? HardwareHelper.IterGpuInfo().FirstOrDefault(x => x.IsNvidia); + progress?.Report(new ProgressReport(-1f, "Running install script...", isIndeterminate: true)); - // triton / sage disabled by default due to https://github.com/Haoming02/sd-webui-forge-classic/issues/612 + // Build args for their launch.py - use --uv for fast installs, --exit to quit after setup + var launchArgs = new List { "launch.py", "--uv", "--exit" }; - // var tritonVersion = Compat.IsWindows ? "3.5.1.post22" : "3.5.1"; - // - // await PipWheelService.InstallTritonAsync(venvRunner, progress, tritonVersion).ConfigureAwait(false); - // await PipWheelService.InstallSageAttentionAsync(venvRunner, gpuInfo, progress, "2.2.0").ConfigureAwait(false); - await PipWheelService.InstallFlashAttentionAsync(venvRunner, progress, "2.8.3").ConfigureAwait(false); - await PipWheelService - .InstallNunchakuAsync(venvRunner, gpuInfo, progress, "1.1.0") - .ConfigureAwait(false); + // For Ampere or newer GPUs, enable sage attention, flash attention, and nunchaku + var isAmpereOrNewer = + SettingsManager.Settings.PreferredGpu?.IsAmpereOrNewerGpu() + ?? HardwareHelper.IterGpuInfo().Any(x => x.IsNvidia && x.IsAmpereOrNewerGpu()); - // Update Triton and SageAttention only if they're already installed - // This keeps them compatible when torch updates, without forcing installation for new users - // (disabled by default due to https://github.com/Haoming02/sd-webui-forge-classic/issues/612) - try + if (isAmpereOrNewer) { - var tritonInfo = await venvRunner.PipShow("triton").ConfigureAwait(false); - var sageInfo = await venvRunner.PipShow("sageattention").ConfigureAwait(false); + launchArgs.Add("--sage"); + launchArgs.Add("--flash"); + launchArgs.Add("--nunchaku"); + } - if (tritonInfo is not null || sageInfo is not null) - { - var tritonVersion = Compat.IsWindows ? "3.5.1.post22" : "3.5.1"; + // Run their install script with our venv Python + venvRunner.WorkingDirectory = new DirectoryPath(installLocation); + venvRunner.RunDetached([.. launchArgs], onConsoleOutput); - if (tritonInfo is not null) - { - progress?.Report(new ProgressReport(-1f, "Updating Triton...", isIndeterminate: true)); - await PipWheelService - .InstallTritonAsync(venvRunner, progress, tritonVersion) - .ConfigureAwait(false); - } + await venvRunner.Process.WaitForExitAsync(cancellationToken).ConfigureAwait(false); - if (sageInfo is not null) - { - progress?.Report( - new ProgressReport(-1f, "Updating SageAttention...", isIndeterminate: true) - ); - await PipWheelService - .InstallSageAttentionAsync(venvRunner, gpuInfo, progress, "2.2.0") - .ConfigureAwait(false); - } - } - } - catch (Exception e) + if (venvRunner.Process.ExitCode != 0) { - Logger.Error(e, "Failed to verify/update Triton and SageAttention after installation"); + throw new InvalidOperationException( + $"Install script failed with exit code {venvRunner.Process.ExitCode}" + ); } progress?.Report(new ProgressReport(1f, "Install complete", isIndeterminate: false)); From a2eb502f53ff2e24415ebfbf8444ac4399ddaf46 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 24 Jan 2026 17:05:03 -0800 Subject: [PATCH 068/218] Refactor package settings access in ForgeClassic and add IPipWheelService to dependency injection --- .../Models/Packages/ForgeClassic.cs | 37 +++++++++++-------- .../Models/Packages/PackageHelper.cs | 3 +- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index f40691f1b..682efbcaf 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -270,9 +270,16 @@ await PipWheelService return; await using var transaction = settingsManager.BeginTransaction(); - var attentionOptions = transaction - .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) - .LaunchArgs?.Where(opt => opt.Name.Contains("attention", StringComparison.OrdinalIgnoreCase)); + var packageInSettings = transaction.Settings.InstalledPackages.FirstOrDefault(x => + x.Id == installedPackage.Id + ); + + if (packageInSettings is null) + return; + + var attentionOptions = packageInSettings.LaunchArgs?.Where(opt => + opt.Name.Contains("attention", StringComparison.OrdinalIgnoreCase) + ); if (attentionOptions is not null) { @@ -282,9 +289,9 @@ await PipWheelService } } - var sageAttention = transaction - .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) - .LaunchArgs?.FirstOrDefault(opt => opt.Name.Contains("sage", StringComparison.OrdinalIgnoreCase)); + var sageAttention = packageInSettings.LaunchArgs?.FirstOrDefault(opt => + opt.Name.Contains("sage", StringComparison.OrdinalIgnoreCase) + ); if (sageAttention is not null) { @@ -292,16 +299,14 @@ await PipWheelService } else { - transaction - .Settings.InstalledPackages.First(x => x.Id == installedPackage.Id) - .LaunchArgs?.Add( - new LaunchOption - { - Name = "--sage", - Type = LaunchOptionType.Bool, - OptionValue = true, - } - ); + packageInSettings.LaunchArgs?.Add( + new LaunchOption + { + Name = "--sage", + Type = LaunchOptionType.Bool, + OptionValue = true, + } + ); } } } diff --git a/StabilityMatrix.Tests/Models/Packages/PackageHelper.cs b/StabilityMatrix.Tests/Models/Packages/PackageHelper.cs index 4a41e756f..b165031d7 100644 --- a/StabilityMatrix.Tests/Models/Packages/PackageHelper.cs +++ b/StabilityMatrix.Tests/Models/Packages/PackageHelper.cs @@ -23,7 +23,8 @@ public static IEnumerable GetPackages() .AddSingleton(Substitute.For()) .AddSingleton(Substitute.For()) .AddSingleton(Substitute.For()) - .AddSingleton(Substitute.For()); + .AddSingleton(Substitute.For()) + .AddSingleton(Substitute.For()); var assembly = typeof(BasePackage).Assembly; var packageTypes = assembly From 6bf9610635e9fe479f8a4b455dfa1cc5098c4684 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 29 Jan 2026 18:53:09 -0800 Subject: [PATCH 069/218] Add reload from metadata functionality for image layers --- .../Dialogs/LayeredMaskEditorViewModel.cs | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs index f0990665c..e5d273636 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/LayeredMaskEditorViewModel.cs @@ -1708,6 +1708,7 @@ public override void LoadStateFromJsonObject(JsonObject state) CleanupLayer(layer); Layers.Clear(); layerCounter = 0; + imageLayerCounter = 0; foreach (var layerNode in layersArray) if (layerNode is JsonObject layerObj) @@ -1719,7 +1720,12 @@ public override void LoadStateFromJsonObject(JsonObject state) layer.PropertyChanged += Layer_PropertyChanged; Layers.Add(layer); - layerCounter++; + + // Update counters based on layer type + if (layer.LayerType == MaskLayerType.Image) + imageLayerCounter++; + else + layerCounter++; } // Select first layer @@ -1731,10 +1737,35 @@ public override void LoadStateFromJsonObject(JsonObject state) if (Layers.Count == 0) AddLayer(); + // Reload image layer bitmaps from their saved paths + // This must happen after layers are loaded since SourceImage is not serialized + ReloadImageLayersFromPaths(); + // Always sync to canvas after loading to ensure paths are displayed SyncSelectedLayerToCanvas(); } + /// + /// Reloads image layer bitmaps from their saved SourceImagePath. + /// Called after loading state since the actual SKBitmap is not serialized. + /// + private void ReloadImageLayersFromPaths() + { + foreach (var layer in Layers) + { + if ( + layer.LayerType == MaskLayerType.Image + && !string.IsNullOrEmpty(layer.SourceImagePath) + && layer.SourceImage == null + && File.Exists(layer.SourceImagePath) + ) + { + // Fire and forget - LoadImageIntoLayerAsync will update UI when done + _ = LoadImageIntoLayerAsync(layer, layer.SourceImagePath); + } + } + } + /// public override JsonObject SaveStateToJsonObject() { From 41918e362589e3e044dc54aa055d1b2f31d508f5 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 1 Feb 2026 12:11:58 -0800 Subject: [PATCH 070/218] Fix batch notification logic and synchronize image selection in view models --- CHANGELOG.md | 3 +- .../Inference/ImageGalleryCardViewModel.cs | 30 +++++++++++++++++++ .../InferenceTextToImageViewModel.cs | 27 ++++++++++------- .../InferenceWanTextToVideoViewModel.cs | 27 ++++++++++------- 4 files changed, 66 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 840f297f3..f9ec9c87b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,8 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Disabled update checking for legacy InvokeAI installations using Python 3.10.11 ### Fixed - Hide rating stars in the Civitai browser page if no rating is available -- Fixed parsing of escape sequences in Inference such as `\\` +- Fixed parsing of escape sequences in Inference such as `\\` +- Fixed batch notification firing when only one image is generated ## v2.16.0-dev.1 ### Added diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs index 5de2d6d06..399b1e52c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ImageGalleryCardViewModel.cs @@ -50,6 +50,36 @@ public partial class ImageGalleryCardViewModel : ViewModelBase [ObservableProperty] private bool isPixelGridEnabled; + /// + /// Synchronize SelectedImage when SelectedImageIndex changes. + /// + partial void OnSelectedImageIndexChanged(int value) + { + if (value >= 0 && value < ImageSources.Count) + { + SelectedImage = ImageSources[value]; + } + else + { + SelectedImage = null; + } + } + + /// + /// Synchronize SelectedImageIndex when SelectedImage changes (e.g., from thumbnail click). + /// + partial void OnSelectedImageChanged(ImageSource? value) + { + if (value is not null) + { + var index = ImageSources.IndexOf(value); + if (index >= 0 && index != SelectedImageIndex) + { + SelectedImageIndex = index; + } + } + } + public bool HasMultipleImages => ImageSources.Count > 1; public bool CanNavigateBack => SelectedImageIndex > 0; diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs index 575aaf5a7..c1ddfc5db 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs @@ -335,16 +335,23 @@ CancellationToken cancellationToken await RunGeneration(args, cancellationToken); } - await notificationService.ShowAsync( - NotificationKey.Inference_BatchCompleted, - new Notification - { - Title = "Batch Completed", - Body = - $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", - BodyImagePath = ImageGalleryCardViewModel.ImageSources.LastOrDefault()?.LocalFile?.FullPath, - } - ); + // Only show batch notification when there's more than one item + // (single items already get a "Prompt Completed" notification) + if (batches > 1) + { + await notificationService.ShowAsync( + NotificationKey.Inference_BatchCompleted, + new Notification + { + Title = "Batch Completed", + Body = + $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", + BodyImagePath = ImageGalleryCardViewModel + .ImageSources.LastOrDefault() + ?.LocalFile?.FullPath, + } + ); + } } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs index 1935c9b59..e032849e2 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceWanTextToVideoViewModel.cs @@ -188,16 +188,23 @@ CancellationToken cancellationToken await RunGeneration(args, cancellationToken); } - await notificationService.ShowAsync( - NotificationKey.Inference_BatchCompleted, - new Notification - { - Title = "Batch Completed", - Body = - $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", - BodyImagePath = ImageGalleryCardViewModel.ImageSources.LastOrDefault()?.LocalFile?.FullPath, - } - ); + // Only show batch notification when there's more than one item + // (single items already get a "Prompt Completed" notification) + if (batches > 1) + { + await notificationService.ShowAsync( + NotificationKey.Inference_BatchCompleted, + new Notification + { + Title = "Batch Completed", + Body = + $"Batch of {batches} items [{Guid.NewGuid().ToString()[..7].ToLower()}] completed successfully", + BodyImagePath = ImageGalleryCardViewModel + .ImageSources.LastOrDefault() + ?.LocalFile?.FullPath, + } + ); + } } /// From 8adfb096c3887a265deaf8e7aecf37569acd7958 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 7 Feb 2026 16:05:40 -0800 Subject: [PATCH 071/218] Add Model Picker dialog for Inference model selection Introduce a new browsable Model Picker dialog with grid/list views, search, CivitAI metadata, and filter persistence. Add browse buttons to all Inference model dropdowns (Model, Refiner, VAE, Text Encoders, CLIP Vision) across ModelCard and WanModelCard. Also includes: BetterComboBox search cache invalidation on ItemsSource change, configurable search watermark, shared DetailedSearchText property on HybridModelFile, and MinDialogHeight property fix --- CHANGELOG.md | 3 + .../Controls/BetterComboBox.cs | 292 +++++++-- .../Controls/BetterContentDialog.cs | 36 +- .../Controls/Inference/ExtraNetworkCard.axaml | 26 +- .../Controls/Inference/ModelCard.axaml | 617 ++++++++---------- .../Inference/StackEditableCard.axaml.cs | 38 +- .../Controls/Inference/WanModelCard.axaml | 44 +- .../VendorLabs/AsyncImage/BetterAsyncImage.cs | 6 +- .../Converters/FileExistsConverter.cs | 18 + .../Converters/FileNotExistsConverter.cs | 20 + ...delPickerNsfwOverlayVisibilityConverter.cs | 25 + .../Converters/ObjectEqualsConverter.cs | 23 + .../DesignData/DesignData.cs | 6 +- .../DesignData/MockModelIndexService.cs | 3 +- .../Services/IInferenceClientManager.cs | 7 + .../Services/InferenceClientManager.cs | 18 + .../ControlThemes/BetterComboBoxStyles.axaml | 220 ++++++- .../Dialogs/ModelPickerDialogViewModel.cs | 586 +++++++++++++++++ .../Inference/ExtraNetworkCardViewModel.cs | 27 +- .../Inference/ModelCardViewModel.cs | 500 ++++++++++++-- .../Inference/TextEncoderSlotViewModel.cs | 40 ++ .../Inference/WanModelCardViewModel.cs | 94 ++- .../Views/Dialogs/ModelPickerDialog.axaml | 579 ++++++++++++++++ .../Views/Dialogs/ModelPickerDialog.axaml.cs | 48 ++ StabilityMatrix.Core/Helper/Cache/LRUCache.cs | 27 +- .../Models/HybridModelFile.cs | 43 ++ .../Models/Settings/ModelPickerFilterState.cs | 9 + .../Models/Settings/Settings.cs | 5 + 28 files changed, 2855 insertions(+), 505 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/FileExistsConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/FileNotExistsConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/ModelPickerNsfwOverlayVisibilityConverter.cs create mode 100644 StabilityMatrix.Avalonia/Converters/ObjectEqualsConverter.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Inference/TextEncoderSlotViewModel.cs create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml.cs create mode 100644 StabilityMatrix.Core/Models/Settings/ModelPickerFilterState.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dc19a76a..70fa75def 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.16.0-dev.2 ### Added +- Added new Model Picker dialog for Inference with grid/list views, search, filtering, and NSFW overlay +- Added browse buttons to all model dropdowns in Inference (Model, Refiner, VAE, Text Encoders, CLIP Vision) +- Added inline search box to model combo box dropdowns with fuzzy matching - Added NVIDIA driver version warning when launching ComfyUI with CUDA 13.0 (cu130) and driver versions below 580.x - Added legacy Python warning when launching InvokeAI installations using Python 3.10.11 - Added Tiled VAE Decode to the Inference video workflows - thanks to @NeuralFault! diff --git a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs index 08126a7ab..2ba89ad1d 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs @@ -1,59 +1,54 @@ -using System.Reactive.Linq; +using System.Reactive.Linq; using System.Reactive.Subjects; using Avalonia; +using Avalonia.Automation; using Avalonia.Controls; using Avalonia.Controls.Presenters; using Avalonia.Controls.Primitives; -using Avalonia.Controls.Primitives.PopupPositioning; using Avalonia.Input; -using Avalonia.Media; using Avalonia.Threading; +using FuzzySharp; using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models; namespace StabilityMatrix.Avalonia.Controls; public class BetterComboBox : ComboBox { + public static readonly StyledProperty SearchWatermarkProperty = AvaloniaProperty.Register< + BetterComboBox, + string + >(nameof(SearchWatermark), defaultValue: "Search..."); + + public string SearchWatermark + { + get => GetValue(SearchWatermarkProperty); + set => SetValue(SearchWatermarkProperty, value); + } + private readonly Subject inputSubject = new(); private readonly IDisposable subscription; - private readonly Popup inputPopup; - private readonly TextBlock inputTextBlock; - private string currentInput = string.Empty; + private readonly LRUCache searchCache = new(50); + private TextBox? searchTextBox; + private string keyboardSearchText = string.Empty; + private bool isUpdatingSearchText; public BetterComboBox() { - // Create an observable that buffers input over a short period + DropDownOpened += OnDropDownOpened; + DropDownClosed += OnDropDownClosed; + ContainerPrepared += OnContainerPrepared; + ContainerIndexChanged += OnContainerIndexChanged; + var inputObservable = inputSubject - .Do(text => currentInput += text) - .Throttle(TimeSpan.FromMilliseconds(500)) - .Where(_ => !string.IsNullOrEmpty(currentInput)) - .Select(_ => currentInput); + .Select(text => text.Trim()) + .Throttle(TimeSpan.FromMilliseconds(200)) + .DistinctUntilChanged(); - // Subscribe to the observable to filter the ComboBox items subscription = inputObservable .ObserveOn(SynchronizationContext.Current) - .Subscribe(OnInputReceived, _ => ResetPopupText()); - - // Initialize the popup - inputPopup = new Popup - { - IsLightDismissEnabled = true, - Placement = PlacementMode.AnchorAndGravity, - PlacementAnchor = PopupAnchor.Bottom, - PlacementGravity = PopupGravity.Top, - }; - - // Initialize the TextBlock with custom styling - inputTextBlock = new TextBlock - { - Foreground = Brushes.White, // White text color - Background = Brush.Parse("#333333"), // Dark gray background - Padding = new Thickness(8), // Add padding - FontSize = 14 // Optional: adjust font size - }; - - inputPopup.Child = inputTextBlock; + .Subscribe(OnInputReceived, _ => ResetSearchText()); } /// @@ -61,16 +56,27 @@ protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { base.OnApplyTemplate(e); - // Set the Popup's anchor to the ComboBox itself - inputPopup.PlacementTarget = this; - - if (e.NameScope.Find("ContentPresenter") is { } contentPresenter) + if (e.NameScope.Find("ContentPresenter") is { } contentPresenter) { if (SelectionBoxItemTemplate is { } template) { contentPresenter.ContentTemplate = template; } } + + if (searchTextBox is not null) + { + searchTextBox.TextChanged -= SearchTextBoxOnTextChanged; + searchTextBox.KeyDown -= SearchTextBoxOnKeyDown; + } + + searchTextBox = e.NameScope.Find("PART_SearchTextBox"); + if (searchTextBox is not null) + { + AutomationProperties.SetName(searchTextBox, "Search models"); + searchTextBox.TextChanged += SearchTextBoxOnTextChanged; + searchTextBox.KeyDown += SearchTextBoxOnKeyDown; + } } protected override void OnTextInput(TextInputEventArgs e) @@ -78,72 +84,224 @@ protected override void OnTextInput(TextInputEventArgs e) if (e.Handled) return; + if (searchTextBox?.IsFocused == true) + { + base.OnTextInput(e); + return; + } + if (!string.IsNullOrWhiteSpace(e.Text)) { - // Push the input text to the subject - inputSubject.OnNext(e.Text); - UpdatePopupText(e.Text); + keyboardSearchText += e.Text; + inputSubject.OnNext(keyboardSearchText); + + if (IsDropDownOpen) + { + UpdateSearchTextBoxText(keyboardSearchText); + Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + } + e.Handled = true; } base.OnTextInput(e); } + private void SearchTextBoxOnTextChanged(object? sender, TextChangedEventArgs e) + { + if (isUpdatingSearchText || sender is not TextBox textBox) + return; + + keyboardSearchText = textBox.Text ?? string.Empty; + inputSubject.OnNext(keyboardSearchText); + } + + private void SearchTextBoxOnKeyDown(object? sender, KeyEventArgs e) + { + if (e.Key != Key.Escape) + return; + + IsDropDownOpen = false; + e.Handled = true; + } + + private void OnDropDownOpened(object? sender, EventArgs e) + { + ResetSearchText(); + ApplyFilter(string.Empty); + Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + } + + private void OnDropDownClosed(object? sender, EventArgs e) + { + ResetSearchText(); + ApplyFilter(string.Empty); + } + + private void UpdateSearchTextBoxText(string text) + { + if (searchTextBox is null) + return; + + isUpdatingSearchText = true; + searchTextBox.Text = text; + searchTextBox.CaretIndex = searchTextBox.Text?.Length ?? 0; + isUpdatingSearchText = false; + } + + private void ResetSearchText() + { + keyboardSearchText = string.Empty; + UpdateSearchTextBoxText(string.Empty); + } + private void OnInputReceived(string input) { + if (IsDropDownOpen) + { + Dispatcher.UIThread.Post(() => ApplyFilter(input)); + return; + } + + if (string.IsNullOrWhiteSpace(input)) + return; + + if (searchCache.Get(input, out var cachedResult) && cachedResult is not null) + { + Dispatcher.UIThread.Post(() => SelectedItem = cachedResult); + return; + } + + object? found = null; + if (Items.OfType().ToList() is { Count: > 0 } enumItems) { - var foundEnum = enumItems.FirstOrDefault( - x => x.GetStringValue().StartsWith(input, StringComparison.OrdinalIgnoreCase) - ); + var bestMatch = enumItems + .Select(e => (Item: e, Score: Fuzz.WeightedRatio(input, e.GetStringValue()))) + .OrderByDescending(x => x.Score) + .FirstOrDefault(); - if (foundEnum is not null) + if (bestMatch.Score > 50) { - Dispatcher.UIThread.Post(() => - { - SelectedItem = foundEnum; - }); + found = bestMatch.Item; } } - else if (Items.OfType().ToList() is { } modelFiles) + else if (Items.OfType().ToList() is { Count: > 0 } modelFiles) { - var found = modelFiles.FirstOrDefault( - x => x.SearchText.StartsWith(input, StringComparison.OrdinalIgnoreCase) - ); + var bestMatch = modelFiles + .Select(m => (Item: m, Score: Fuzz.WeightedRatio(input, GetItemSearchText(m)))) + .OrderByDescending(x => x.Score) + .FirstOrDefault(); - if (found is not null) + if (bestMatch.Score > 50) { - Dispatcher.UIThread.Post(() => - { - SelectedItem = found; - }); + found = bestMatch.Item; } } - Dispatcher.UIThread.Post(ResetPopupText); + if (found is not null) + { + searchCache.Add(input, found); + Dispatcher.UIThread.Post(() => SelectedItem = found); + } + } + + private void ApplyFilter(string input) + { + var query = input.Trim(); + var hasQuery = !string.IsNullOrWhiteSpace(query); + + foreach (var item in Items.Cast()) + { + if (ContainerFromItem(item) is not Control container) + continue; + + container.IsVisible = !hasQuery || IsItemMatch(item, query); + } + } + + private bool IsItemMatch(object item, string query) + { + var itemText = GetItemSearchText(item); + if (itemText.Contains(query, StringComparison.OrdinalIgnoreCase)) + return true; + + // Allow approximate matching for typos while filtering. + return Fuzz.PartialRatio(query, itemText) >= 70; + } + + private static string GetItemSearchText(object item) + { + return item switch + { + HybridModelFile hybridModel => hybridModel.DetailedSearchText, + Enum enumItem => enumItem.GetStringValue(), + ISearchText searchable => searchable.SearchText, + _ => item.ToString() ?? string.Empty, + }; + } + + private void OnContainerPrepared(object? sender, ContainerPreparedEventArgs e) + { + if (!IsDropDownOpen) + return; + + var query = keyboardSearchText.Trim(); + if (string.IsNullOrWhiteSpace(query)) + { + e.Container.IsVisible = true; + return; + } + + if (e.Index >= 0 && e.Index < ItemsView.Count && ItemsView[e.Index] is { } item) + { + e.Container.IsVisible = IsItemMatch(item, query); + } } - private void UpdatePopupText(string text) + private void OnContainerIndexChanged(object? sender, ContainerIndexChangedEventArgs e) { - inputTextBlock.Text += text; // Accumulate text in the popup + if (!IsDropDownOpen) + return; - if (!inputPopup.IsOpen) + var query = keyboardSearchText.Trim(); + if (string.IsNullOrWhiteSpace(query)) { - inputPopup.IsOpen = true; + e.Container.IsVisible = true; + return; + } + + if (e.NewIndex >= 0 && e.NewIndex < ItemsView.Count && ItemsView[e.NewIndex] is { } item) + { + e.Container.IsVisible = IsItemMatch(item, query); } } - private void ResetPopupText() + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { - currentInput = string.Empty; - inputTextBlock.Text = string.Empty; - inputPopup.IsOpen = false; + base.OnPropertyChanged(change); + + if (change.Property == ItemsSourceProperty) + { + searchCache.Clear(); + } } - // Ensure proper disposal of resources protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) { base.OnDetachedFromVisualTree(e); + + DropDownOpened -= OnDropDownOpened; + DropDownClosed -= OnDropDownClosed; + ContainerPrepared -= OnContainerPrepared; + ContainerIndexChanged -= OnContainerIndexChanged; + + if (searchTextBox is not null) + { + searchTextBox.TextChanged -= SearchTextBoxOnTextChanged; + searchTextBox.KeyDown -= SearchTextBoxOnKeyDown; + } + subscription.Dispose(); } } diff --git a/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs b/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs index 078962a64..121f97ee4 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs @@ -99,6 +99,8 @@ static BetterContentDialog() #endregion private Border? backgroundPart; + private ContentDialogViewModelBase? boundDialogViewModel; + private ContentDialogProgressViewModelBase? boundProgressViewModel; protected override Type StyleKeyOverride { get; } = typeof(ContentDialog); @@ -154,8 +156,8 @@ public double MaxDialogWidth public double MinDialogHeight { - get => GetValue(MaxDialogHeightProperty); - set => SetValue(MaxDialogHeightProperty, value); + get => GetValue(MinDialogHeightProperty); + set => SetValue(MinDialogHeightProperty, value); } public static readonly StyledProperty MaxDialogHeightProperty = AvaloniaProperty.Register< @@ -197,6 +199,7 @@ public bool CloseOnClickOutside public BetterContentDialog() { AddHandler(LoadedEvent, OnLoaded); + AddHandler(UnloadedEvent, OnUnloaded); } /// @@ -275,23 +278,47 @@ private void TrySetButtonCommands() private void TryBindButtonEvents() { + UnbindButtonEvents(); + if ((Content as Control)?.DataContext is ContentDialogViewModelBase viewModel) { viewModel.PrimaryButtonClick += OnDialogButtonClick; viewModel.SecondaryButtonClick += OnDialogButtonClick; viewModel.CloseButtonClick += OnDialogButtonClick; + boundDialogViewModel = viewModel; } else if (Content is ContentDialogViewModelBase viewModelDirect) { viewModelDirect.PrimaryButtonClick += OnDialogButtonClick; viewModelDirect.SecondaryButtonClick += OnDialogButtonClick; viewModelDirect.CloseButtonClick += OnDialogButtonClick; + boundDialogViewModel = viewModelDirect; } else if ((Content as Control)?.DataContext is ContentDialogProgressViewModelBase progressViewModel) { progressViewModel.PrimaryButtonClick += OnDialogButtonClick; progressViewModel.SecondaryButtonClick += OnDialogButtonClick; progressViewModel.CloseButtonClick += OnDialogButtonClick; + boundProgressViewModel = progressViewModel; + } + } + + private void UnbindButtonEvents() + { + if (boundDialogViewModel is not null) + { + boundDialogViewModel.PrimaryButtonClick -= OnDialogButtonClick; + boundDialogViewModel.SecondaryButtonClick -= OnDialogButtonClick; + boundDialogViewModel.CloseButtonClick -= OnDialogButtonClick; + boundDialogViewModel = null; + } + + if (boundProgressViewModel is not null) + { + boundProgressViewModel.PrimaryButtonClick -= OnDialogButtonClick; + boundProgressViewModel.SecondaryButtonClick -= OnDialogButtonClick; + boundProgressViewModel.CloseButtonClick -= OnDialogButtonClick; + boundProgressViewModel = null; } } @@ -398,4 +425,9 @@ private void OnLoaded(object? sender, RoutedEventArgs? e) Dispatcher.UIThread.InvokeAsync(viewModel.OnLoadedAsync).SafeFireAndForget(); }*/ } + + private void OnUnloaded(object? sender, RoutedEventArgs? e) + { + UnbindButtonEvents(); + } } diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ExtraNetworkCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ExtraNetworkCard.axaml index 0c8bd3afe..620a86272 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ExtraNetworkCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ExtraNetworkCard.axaml @@ -4,6 +4,7 @@ xmlns:avalonia="https://github.com/projektanker/icons.avalonia" xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:fluent="clr-namespace:FluentIcons.Avalonia.Fluent;assembly=FluentIcons.Avalonia.Fluent" xmlns:lang="clr-namespace:StabilityMatrix.Avalonia.Languages" xmlns:mocks="clr-namespace:StabilityMatrix.Avalonia.DesignData" xmlns:sg="clr-namespace:SpacedGridControl.Avalonia;assembly=SpacedGridControl.Avalonia" @@ -22,9 +23,9 @@ + RowDefinitions="Auto,Auto,Auto,Auto,Auto"> + + + + IsVisible="True"> @@ -44,359 +41,307 @@ - - - + + + + - - - + + - + + + + + + + - - + + ColumnDefinitions="60,*,Auto" + IsVisible="{Binding IsRefinerSelectionEnabled}"> + + + + - + - - - - - - - - + Header="{Binding AdvancedOptionsHeader}" + IsExpanded="{Binding IsAdvancedOptionsExpanded}" + IsVisible="{Binding HasActiveAdvancedOptions}"> + + + + + + - + + + + + + - - + + + + + + + - + + IsExpanded="{Binding IsTextEncodersExpanded}" + IsVisible="{Binding ShowEncoderSection}"> + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ColumnDefinitions="90,*" + IsVisible="{Binding IsModelLoaderSelectionEnabled}"> + + + + + + + + + + + + + + + + + - - + + - + diff --git a/StabilityMatrix.Avalonia/Controls/Inference/StackEditableCard.axaml.cs b/StabilityMatrix.Avalonia/Controls/Inference/StackEditableCard.axaml.cs index cc635d7a3..2153f2ae8 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/StackEditableCard.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Inference/StackEditableCard.axaml.cs @@ -18,6 +18,7 @@ namespace StabilityMatrix.Avalonia.Controls; public class StackEditableCard : TemplatedControlBase { private ListBox? listBoxPart; + private Button? addButtonPart; // ReSharper disable once MemberCanBePrivate.Global public static readonly StyledProperty IsListBoxEditEnabledProperty = AvaloniaProperty.Register< @@ -51,10 +52,8 @@ protected override void OnApplyTemplate(TemplateAppliedEventArgs e) }; } - if (e.NameScope.Find + + + + + Grid.ColumnSpan="3"> diff --git a/StabilityMatrix.Avalonia/Controls/VendorLabs/AsyncImage/BetterAsyncImage.cs b/StabilityMatrix.Avalonia/Controls/VendorLabs/AsyncImage/BetterAsyncImage.cs index 4e054a750..218a50ac9 100644 --- a/StabilityMatrix.Avalonia/Controls/VendorLabs/AsyncImage/BetterAsyncImage.cs +++ b/StabilityMatrix.Avalonia/Controls/VendorLabs/AsyncImage/BetterAsyncImage.cs @@ -39,8 +39,8 @@ public partial class BetterAsyncImage : TemplatedControlBase public BetterAsyncImage() { // Need to run on UI thread to get our attached property, so we cache the result - _instanceImageCache = new Lazy( - () => Dispatcher.UIThread.Invoke(() => GetImageCache(this)) + _instanceImageCache = new Lazy(() => + Dispatcher.UIThread.Invoke(() => GetImageCache(this)) ); } @@ -100,6 +100,7 @@ private async void SetSource(object? source) if (source == null) { + AttachSource(null, newTokenSource.Token); return; } @@ -114,6 +115,7 @@ private async void SetSource(object? source) if (Source == null) { + AttachSource(null, newTokenSource.Token); return; } diff --git a/StabilityMatrix.Avalonia/Converters/FileExistsConverter.cs b/StabilityMatrix.Avalonia/Converters/FileExistsConverter.cs new file mode 100644 index 000000000..de345bd84 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/FileExistsConverter.cs @@ -0,0 +1,18 @@ +using System.Globalization; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +public class FileExistsConverter : IValueConverter +{ + public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + var path = value as string; + return !string.IsNullOrWhiteSpace(path) && File.Exists(path); + } + + public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/StabilityMatrix.Avalonia/Converters/FileNotExistsConverter.cs b/StabilityMatrix.Avalonia/Converters/FileNotExistsConverter.cs new file mode 100644 index 000000000..2b94b45c8 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/FileNotExistsConverter.cs @@ -0,0 +1,20 @@ +using System.Globalization; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +public class FileNotExistsConverter : IValueConverter +{ + private static readonly FileExistsConverter ExistsConverter = new(); + + public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + var exists = ExistsConverter.Convert(value, targetType, parameter, culture); + return exists is false; + } + + public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/StabilityMatrix.Avalonia/Converters/ModelPickerNsfwOverlayVisibilityConverter.cs b/StabilityMatrix.Avalonia/Converters/ModelPickerNsfwOverlayVisibilityConverter.cs new file mode 100644 index 000000000..389c01a09 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/ModelPickerNsfwOverlayVisibilityConverter.cs @@ -0,0 +1,25 @@ +using System.Globalization; +using Avalonia.Data.Converters; +using Avalonia.Labs.Controls; + +namespace StabilityMatrix.Avalonia.Converters; + +public class ModelPickerNsfwOverlayVisibilityConverter : IMultiValueConverter +{ + public object? Convert(IList values, Type targetType, object? parameter, CultureInfo culture) + { + if (values.Count < 4) + return false; + + // Fail open: if we cannot resolve inputs reliably, do not show the NSFW overlay. + var showNsfwContent = values[0] as bool?; + var isModelNsfw = values[1] as bool?; + var previewPath = values[2] as string; + var imageState = values[3] as AsyncImageState?; + + var hasImage = !string.IsNullOrWhiteSpace(previewPath) && File.Exists(previewPath); + var imageLoaded = imageState == AsyncImageState.Loaded; + + return showNsfwContent == false && isModelNsfw == true && hasImage && imageLoaded; + } +} diff --git a/StabilityMatrix.Avalonia/Converters/ObjectEqualsConverter.cs b/StabilityMatrix.Avalonia/Converters/ObjectEqualsConverter.cs new file mode 100644 index 000000000..853a72c3a --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/ObjectEqualsConverter.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +public class ObjectEqualsConverter : IMultiValueConverter +{ + public object? Convert(IList values, Type targetType, object? parameter, CultureInfo culture) + { + if (values.Count < 2) + return false; + + var first = values[0]; + var second = values[1]; + + if (first is null || second is null) + return false; + + return ReferenceEquals(first, second) || first.Equals(second); + } +} diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 2aee2681b..780a394e6 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -1281,7 +1281,8 @@ public static CompletionList SampleCompletionList "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/dd9b038c-bd15-43ab-86ab-66e145ad7ff2/width=512", ConnectedModelInfo = new ConnectedModelInfo { - ModelName = "Art Shaper (very long name example)", + ModelName = + "Art Shaper (very long name example) (very long name example) (very long name example)", VersionName = "Style v8 (very long name)", ModelId = 0, VersionId = 0, @@ -1543,6 +1544,9 @@ public static CompletionList SampleCompletionList vm.BaseModelType = "Pony"; }); + public static ModelPickerDialogViewModel ModelPickerDialogViewModel => + DialogFactory.Get(); + public static PackageInstallProgressItemViewModel PackageInstallProgressItemViewModel => new( new PackageModificationRunner diff --git a/StabilityMatrix.Avalonia/DesignData/MockModelIndexService.cs b/StabilityMatrix.Avalonia/DesignData/MockModelIndexService.cs index 47ed99164..ab9cba5a5 100644 --- a/StabilityMatrix.Avalonia/DesignData/MockModelIndexService.cs +++ b/StabilityMatrix.Avalonia/DesignData/MockModelIndexService.cs @@ -22,7 +22,8 @@ public class MockModelIndexService : IModelIndexService "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/dd9b038c-bd15-43ab-86ab-66e145ad7ff2/width=512/img.jpeg", ConnectedModelInfo = new ConnectedModelInfo { - ModelName = "Art Shaper (very long name example)", + ModelName = + "Art Shaper (very long name example) (very long name example) (very long name example) (very long name example)", VersionName = "Style v8 (very long name)", ModelId = 0, VersionId = 0, diff --git a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs index 44ed920fa..3e0116ceb 100644 --- a/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/IInferenceClientManager.cs @@ -36,6 +36,13 @@ public interface IInferenceClientManager : IDisposable, INotifyPropertyChanged, bool CanUserDisconnect { get; } IObservableCollection Models { get; } + + /// + /// Unified collection of all models (Checkpoints + UNet/Diffusion models). + /// Use this for unified model selection with auto-detection. + /// + IObservableCollection AllModels { get; } + IObservableCollection VaeModels { get; } IObservableCollection ControlNetModels { get; } IObservableCollection LoraModels { get; } diff --git a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs index 32e866a8b..35133d6d1 100644 --- a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs @@ -58,6 +58,12 @@ public partial class InferenceClientManager : ObservableObject, IInferenceClient public IObservableCollection Models { get; } = new ObservableCollectionExtended(); + /// + /// Unified collection of all models (Checkpoints + UNet/Diffusion models). + /// + public IObservableCollection AllModels { get; } = + new ObservableCollectionExtended(); + private readonly SourceCache vaeModelsSource = new(p => p.GetId()); private readonly SourceCache vaeModelsDefaults = new(p => p.GetId()); @@ -170,6 +176,18 @@ ICompletionProvider completionProvider .ObserveOn(SynchronizationContext.Current) .Subscribe(); + // AllModels: merge checkpoints and unet models into unified collection + modelsSource + .Connect() + .Or(unetModelsSource.Connect()) + .DeferUntilLoaded() + .SortAndBind( + AllModels, + SortExpressionComparer.Ascending(f => f.ShortDisplayName) + ) + .ObserveOn(SynchronizationContext.Current) + .Subscribe(); + controlNetModelsSource .Connect() .Or(downloadableControlNetModelsSource.Connect()) diff --git a/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml b/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml index ad48dea8d..47d0f1074 100644 --- a/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml +++ b/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml @@ -97,12 +97,230 @@ + TargetType="controls:BetterComboBox"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Transparent + Transparent + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs new file mode 100644 index 000000000..8ef3f0d17 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs @@ -0,0 +1,586 @@ +using System.Collections.Immutable; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using AsyncAwaitBestPractices; +using Avalonia.Threading; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using DynamicData; +using DynamicData.Binding; +using FuzzySharp; +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.CheckpointManager; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Settings; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +/// +/// Specifies which model source collection to use in the picker. +/// +public enum ModelPickerSource +{ + /// Checkpoints + UNet models (default for model selection) + CheckpointAndUnet, + + /// LoRA models only + Lora, + + /// VAE models only + Vae, + + /// CLIP/Text encoder models only + Clip, + + /// CLIP Vision models only + ClipVision, +} + +[View(typeof(ModelPickerDialog))] +[RegisterTransient] +[ManagedService] +public partial class ModelPickerDialogViewModel : ContentDialogViewModelBase +{ + private readonly IInferenceClientManager clientManager; + private readonly ISettingsManager settingsManager; + private readonly CompositeDisposable propertySubscriptions = new(); + private LRUCache> searchCache = new(100); + private IDisposable? modelSubscription; + private ImmutableList allModels = []; + private int refreshRequestId; + private HashSet pendingSelectedBaseModels = []; + private bool isApplyingSavedFilterState; + private bool isDialogActive; + + /// + /// Gets or sets the model source to use. Set before showing the dialog. + /// + public ModelPickerSource Source { get; set; } = ModelPickerSource.CheckpointAndUnet; + + [ObservableProperty] + private string title = "Select Model"; + + [ObservableProperty] + private string searchText = string.Empty; + + [ObservableProperty] + private HybridModelFile? selectedModel; + + [ObservableProperty] + private IReadOnlyList filteredModels = []; + + [ObservableProperty] + private bool showCheckpointsOnly; + + [ObservableProperty] + private bool showUnetsOnly; + + [ObservableProperty] + private bool isGridView; + + [ObservableProperty] + private bool showNsfwContent; + + public ObservableCollection BaseModelOptions { get; } = []; + + public IEnumerable SelectedBaseModelOptions => + BaseModelOptions.Where(x => x.IsSelected); + + public int ActiveFilterCount => + SelectedBaseModelOptions.Count() + (ShowCheckpointsOnly ? 1 : 0) + (ShowUnetsOnly ? 1 : 0); + + public bool HasActiveFilters => ActiveFilterCount > 0; + public bool HasFilteredModels => FilteredModels.Count > 0; + + public string FilterButtonText => HasActiveFilters ? $"Filter ({ActiveFilterCount})" : "Filter"; + + /// + /// Whether to show the folder type filter buttons (Checkpoints/Diffusion Models). + /// Only relevant for CheckpointAndUnet source. + /// + public bool ShowFolderTypeFilters => Source == ModelPickerSource.CheckpointAndUnet; + + public ModelPickerDialogViewModel(IInferenceClientManager clientManager, ISettingsManager settingsManager) + { + this.clientManager = clientManager; + this.settingsManager = settingsManager; + isGridView = settingsManager.Settings.ModelPickerIsGridView; + showNsfwContent = settingsManager.Settings.ModelBrowserNsfwEnabled; + + // Subscribe to search text and filter changes + propertySubscriptions.Add( + Observable + .FromEventPattern(this, nameof(PropertyChanged)) + .Where(x => + x.EventArgs.PropertyName + is nameof(SearchText) + or nameof(ShowCheckpointsOnly) + or nameof(ShowUnetsOnly) + ) + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => + { + if (!isDialogActive) + return; + + UpdateFilteredModels(); + OnPropertyChanged(nameof(ActiveFilterCount)); + OnPropertyChanged(nameof(HasActiveFilters)); + OnPropertyChanged(nameof(FilterButtonText)); + SaveFilterStateForCurrentSource(); + }) + ); + + // Subscribe to base model option changes + propertySubscriptions.Add( + BaseModelOptions + .ToObservableChangeSet() + .AutoRefresh(x => x.IsSelected) + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => + { + if (!isDialogActive) + return; + + UpdateFilteredModels(); + OnPropertyChanged(nameof(SelectedBaseModelOptions)); + OnPropertyChanged(nameof(ActiveFilterCount)); + OnPropertyChanged(nameof(HasActiveFilters)); + OnPropertyChanged(nameof(FilterButtonText)); + SaveFilterStateForCurrentSource(); + }) + ); + + AddDisposable(propertySubscriptions); + } + + partial void OnIsGridViewChanged(bool value) + { + settingsManager.Transaction(s => s.ModelPickerIsGridView = value); + } + + partial void OnShowNsfwContentChanged(bool value) + { + settingsManager.Transaction(s => s.ModelBrowserNsfwEnabled = value); + } + + partial void OnFilteredModelsChanged(IReadOnlyList value) + { + OnPropertyChanged(nameof(HasFilteredModels)); + } + + partial void OnShowCheckpointsOnlyChanged(bool value) + { + if (value && ShowUnetsOnly) + { + ShowUnetsOnly = false; + } + } + + partial void OnShowUnetsOnlyChanged(bool value) + { + if (value && ShowCheckpointsOnly) + { + ShowCheckpointsOnly = false; + } + } + + public override void OnLoaded() + { + base.OnLoaded(); + isDialogActive = true; + + // Save caller-specified type filters before loading persisted state + // (e.g., WanModelCardViewModel sets ShowUnetsOnly = true before opening) + var preShowUnets = ShowUnetsOnly; + var preShowCheckpoints = ShowCheckpointsOnly; + + LoadFilterStateForCurrentSource(); + + // Re-apply caller-specified type filters (they take priority over saved state) + if (preShowUnets) + ShowUnetsOnly = true; + if (preShowCheckpoints) + ShowCheckpointsOnly = true; + + // Populate models in background after dialog appears to reduce opening hitch. + Dispatcher.UIThread.Post(RefreshAllModels, DispatcherPriority.Background); + + // Subscribe to changes in the relevant collections + var subscriptions = new List(); + + switch (Source) + { + case ModelPickerSource.CheckpointAndUnet: + subscriptions.Add( + clientManager + .Models.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + subscriptions.Add( + clientManager + .UnetModels.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + break; + + case ModelPickerSource.Lora: + subscriptions.Add( + clientManager + .LoraModels.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + break; + + case ModelPickerSource.Vae: + subscriptions.Add( + clientManager + .VaeModels.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + break; + + case ModelPickerSource.Clip: + subscriptions.Add( + clientManager + .ClipModels.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + break; + + case ModelPickerSource.ClipVision: + subscriptions.Add( + clientManager + .ClipVisionModels.ToObservableChangeSet< + IObservableCollection, + HybridModelFile + >() + .Throttle(TimeSpan.FromMilliseconds(100)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RefreshAllModels()) + ); + break; + } + + modelSubscription?.Dispose(); + modelSubscription = new CompositeDisposable(subscriptions); + } + + private void RefreshAllModels() + { + if (!isDialogActive) + return; + + RefreshAllModelsAsync().SafeFireAndForget(); + } + + private async Task RefreshAllModelsAsync() + { + var requestId = Interlocked.Increment(ref refreshRequestId); + + var sortedModels = await Task.Run(() => + { + IEnumerable models = Source switch + { + ModelPickerSource.CheckpointAndUnet => clientManager.Models.Concat(clientManager.UnetModels), + ModelPickerSource.Lora => clientManager.LoraModels, + ModelPickerSource.Vae => clientManager.VaeModels, + ModelPickerSource.Clip => clientManager.ClipModels, + ModelPickerSource.ClipVision => clientManager.ClipVisionModels, + _ => [], + }; + + return models + .OrderBy(m => m.ShortDisplayName, StringComparer.OrdinalIgnoreCase) + .ToImmutableList(); + }); + + // Ignore stale refreshes if a newer one was queued while this was running. + if (requestId != refreshRequestId) + { + return; + } + + if (!isDialogActive) + { + return; + } + + allModels = sortedModels; + UpdateAvailableBaseModels(); + UpdateFilteredModels(); + } + + public override void OnUnloaded() + { + base.OnUnloaded(); + isDialogActive = false; + Interlocked.Increment(ref refreshRequestId); + SaveFilterStateForCurrentSource(); + modelSubscription?.Dispose(); + modelSubscription = null; + + // Release only internal heavy references. Avoid touching bound collections here, + // because clearing ItemsSource during close can null out SelectedModel before caller reads it. + allModels = []; + searchCache = new LRUCache>(100); + } + + private void UpdateAvailableBaseModels() + { + var baseModels = allModels + .Where(m => m.Local?.ConnectedModelInfo?.BaseModel != null) + .Select(m => m.Local!.ConnectedModelInfo!.BaseModel!) + .Distinct() + .OrderBy(b => b) + .ToList(); + + // Add "Unknown" for models without metadata + if (allModels.Any(m => m.Local?.ConnectedModelInfo?.BaseModel == null)) + { + baseModels.Add("Unknown"); + } + + // Update BaseModelOptions collection, preserving selection state + var existingSelections = BaseModelOptions + .Where(x => x.IsSelected) + .Select(x => x.ModelType) + .ToHashSet(StringComparer.OrdinalIgnoreCase); + + if (existingSelections.Count == 0 && pendingSelectedBaseModels.Count > 0) + { + existingSelections = new HashSet( + pendingSelectedBaseModels, + StringComparer.OrdinalIgnoreCase + ); + } + + BaseModelOptions.Clear(); + foreach (var baseModel in baseModels) + { + BaseModelOptions.Add( + new BaseModelOptionViewModel + { + ModelType = baseModel, + IsSelected = existingSelections.Contains(baseModel), + } + ); + } + } + + private string GetSourceKey() => Source.ToString(); + + private void LoadFilterStateForCurrentSource() + { + var states = settingsManager.Settings.ModelPickerFilterStates; + if (states is null || !states.TryGetValue(GetSourceKey(), out var state) || state is null) + { + pendingSelectedBaseModels = []; + return; + } + + isApplyingSavedFilterState = true; + try + { + SearchText = state.SearchText ?? string.Empty; + ShowCheckpointsOnly = state.ShowCheckpointsOnly; + ShowUnetsOnly = state.ShowUnetsOnly; + pendingSelectedBaseModels = (state.SelectedBaseModels ?? []).ToHashSet( + StringComparer.OrdinalIgnoreCase + ); + } + finally + { + isApplyingSavedFilterState = false; + } + } + + private void SaveFilterStateForCurrentSource() + { + if (isApplyingSavedFilterState) + return; + + var selectedBaseModels = + BaseModelOptions.Count > 0 + ? SelectedBaseModelOptions.Select(x => x.ModelType).ToList() + : pendingSelectedBaseModels.ToList(); + + var state = new ModelPickerFilterState + { + SearchText = SearchText.Trim(), + ShowCheckpointsOnly = ShowCheckpointsOnly, + ShowUnetsOnly = ShowUnetsOnly, + SelectedBaseModels = selectedBaseModels, + }; + + settingsManager.Transaction(s => + { + s.ModelPickerFilterStates ??= []; + s.ModelPickerFilterStates[GetSourceKey()] = state; + }); + } + + private void UpdateFilteredModels() + { + var models = allModels.AsEnumerable(); + + // Apply base model filter + var selectedBaseModels = SelectedBaseModelOptions.Select(x => x.ModelType).ToList(); + if (selectedBaseModels.Count > 0) + { + models = models.Where(m => + { + var baseModel = m.Local?.ConnectedModelInfo?.BaseModel; + if (baseModel == null) + { + return selectedBaseModels.Contains("Unknown"); + } + return selectedBaseModels.Contains(baseModel); + }); + } + + // Apply folder type filter + if (ShowCheckpointsOnly) + { + models = models.Where(m => m.Local?.SharedFolderType == SharedFolderType.StableDiffusion); + } + else if (ShowUnetsOnly) + { + models = models.Where(m => m.Local?.SharedFolderType == SharedFolderType.DiffusionModels); + } + + var modelList = models.ToList(); + + // Apply search filter + var query = SearchText.Trim(); + if (!string.IsNullOrWhiteSpace(query)) + { + // Check cache + var cacheKey = + $"{refreshRequestId}|{query}|{string.Join(",", selectedBaseModels)}|{ShowCheckpointsOnly}|{ShowUnetsOnly}"; + if (searchCache.Get(cacheKey, out var cachedResults)) + { + FilteredModels = cachedResults!; + return; + } + + var results = modelList + .Select(m => + { + var modelSearchText = m.DetailedSearchText; + var weightedScore = Fuzz.WeightedRatio(query, modelSearchText); + var partialScore = Fuzz.PartialRatio(query, modelSearchText); + var score = Math.Max(weightedScore, partialScore); + var contains = modelSearchText.Contains(query, StringComparison.OrdinalIgnoreCase); + return (Model: m, Score: score, Contains: contains); + }) + .Where(x => x.Contains || x.Score >= 70) + .OrderByDescending(x => x.Contains) + .ThenByDescending(x => x.Score) + .Select(x => x.Model) + .ToImmutableList(); + + searchCache.Add(cacheKey, results); + FilteredModels = results; + } + else + { + FilteredModels = modelList.ToImmutableList(); + } + } + + [RelayCommand] + private void ClearOrSelectAllBaseModels() + { + var anySelected = BaseModelOptions.Any(x => x.IsSelected); + foreach (var option in BaseModelOptions) + { + option.IsSelected = !anySelected; + } + } + + [RelayCommand] + private void ClearFilters() + { + foreach (var option in BaseModelOptions) + { + option.IsSelected = false; + } + ShowCheckpointsOnly = false; + ShowUnetsOnly = false; + SearchText = string.Empty; + } + + [RelayCommand] + private void SelectModel(HybridModelFile? model) + { + if (model != null) + { + SelectedModel = model; + OnPrimaryButtonClick(); + } + } + + [RelayCommand] + private void SetSelectedModel(HybridModelFile? model) + { + SelectedModel = model; + } + + public override BetterContentDialog GetDialog() + { + var dialog = base.GetDialog(); + + dialog.MinDialogWidth = 700; + dialog.MaxDialogWidth = 900; + dialog.MinDialogHeight = 500; + dialog.MaxDialogHeight = 700; + dialog.IsFooterVisible = false; + dialog.CloseOnClickOutside = true; + // Disable dialog's internal scrolling - let the ListBox handle it + dialog.ContentVerticalScrollBarVisibility = global::Avalonia + .Controls + .Primitives + .ScrollBarVisibility + .Disabled; + + return dialog; + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ExtraNetworkCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ExtraNetworkCardViewModel.cs index 47532dfe2..864c49eb6 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ExtraNetworkCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ExtraNetworkCardViewModel.cs @@ -7,10 +7,12 @@ using CommunityToolkit.Mvvm.Input; using DynamicData; using DynamicData.Binding; +using FluentAvalonia.UI.Controls; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; @@ -26,6 +28,7 @@ namespace StabilityMatrix.Avalonia.ViewModels.Inference; public partial class ExtraNetworkCardViewModel : DisposableLoadableViewModelBase { private readonly ISettingsManager settingsManager; + private readonly IServiceManager vmFactory; private readonly ModelCompatChecker modelCompatChecker = new(); public const string ModuleKey = "ExtraNetwork"; @@ -64,9 +67,14 @@ public partial class ExtraNetworkCardViewModel : DisposableLoadableViewModelBase private HybridModelFile? selectedBaseModel; /// - public ExtraNetworkCardViewModel(IInferenceClientManager clientManager, ISettingsManager settingsManager) + public ExtraNetworkCardViewModel( + IInferenceClientManager clientManager, + ISettingsManager settingsManager, + IServiceManager vmFactory + ) { this.settingsManager = settingsManager; + this.vmFactory = vmFactory; ClientManager = clientManager; // Observable signal when SelectedBaseModel changes @@ -158,6 +166,23 @@ private void CopyTriggerWords() App.Clipboard.SetTextAsync(TriggerWords); } + [RelayCommand] + private async Task OpenLoraPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select LoRA"; + pickerVm.Source = ModelPickerSource.Lora; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedModel = selected; + } + } + } + private bool FilterCompatibleLoras(HybridModelFile? lora) { if (!settingsManager.Settings.FilterExtraNetworksByBaseModel) diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 3daa6618f..135b0c07b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -1,7 +1,9 @@ -using System.ComponentModel.DataAnnotations; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; using System.Text.Json.Nodes; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Languages; @@ -9,6 +11,7 @@ using StabilityMatrix.Avalonia.Models.Inference; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Avalonia.ViewModels.Inference.Modules; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Models; @@ -28,12 +31,55 @@ TabContext tabContext ) : LoadableViewModelBase, IParametersLoadableState, IComfyStep { [ObservableProperty] + [NotifyPropertyChangedFor(nameof(SelectedUnifiedModel))] private HybridModelFile? selectedModel; [ObservableProperty] - [NotifyPropertyChangedFor(nameof(IsGguf), nameof(ShowPrecisionSelection))] + [NotifyPropertyChangedFor( + nameof(IsGguf), + nameof(ShowPrecisionSelection), + nameof(SelectedUnifiedModel), + nameof(HasActiveAdvancedOptions), + nameof(AdvancedOptionsHeader) + )] private HybridModelFile? selectedUnetModel; + /// + /// Unified model property that auto-detects the loader type based on the model's SharedFolderType. + /// Getter returns the currently active model based on IsStandaloneModelLoader. + /// Setter auto-detects whether it's a checkpoint or UNet model and sets the appropriate properties. + /// + public HybridModelFile? SelectedUnifiedModel + { + get => IsStandaloneModelLoader ? SelectedUnetModel : SelectedModel; + set + { + if (value is null) + { + // Clear both when null is set + if (IsStandaloneModelLoader) + SelectedUnetModel = null; + else + SelectedModel = null; + return; + } + + // Auto-detect model type based on folder + if (value.Local?.SharedFolderType == SharedFolderType.DiffusionModels) + { + // It's a UNet model from diffusion_models folder + SelectedModelLoader = ModelLoader.Unet; + SelectedUnetModel = value; + } + else + { + // It's a checkpoint model + SelectedModelLoader = ModelLoader.Default; + SelectedModel = value; + } + } + } + [ObservableProperty] private bool isRefinerSelectionEnabled; @@ -47,12 +93,14 @@ TabContext tabContext private HybridModelFile? selectedVae = HybridModelFile.Default; [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasActiveAdvancedOptions), nameof(AdvancedOptionsHeader))] private bool isVaeSelectionEnabled; [ObservableProperty] private bool disableSettings; [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasActiveAdvancedOptions), nameof(AdvancedOptionsHeader))] private bool isClipSkipEnabled; [NotifyDataErrorInfo] @@ -67,23 +115,48 @@ TabContext tabContext private bool isModelLoaderSelectionEnabled; [ObservableProperty] - [NotifyPropertyChangedFor(nameof(IsStandaloneModelLoader))] + [NotifyPropertyChangedFor( + nameof(IsStandaloneModelLoader), + nameof(SelectedUnifiedModel), + nameof(ShowPrecisionSelection), + nameof(ShowEncoderSection), + nameof(HasActiveAdvancedOptions), + nameof(AdvancedOptionsHeader) + )] private ModelLoader selectedModelLoader; - [ObservableProperty] - private HybridModelFile? selectedClip1; + /// + /// Dynamic collection of text encoder slots. + /// + public ObservableCollection TextEncoders { get; } = []; - [ObservableProperty] - private HybridModelFile? selectedClip2; + /// + /// Whether the remove encoder button should be enabled. + /// + public bool CanRemoveEncoder => TextEncoders.Count > 1; - [ObservableProperty] - private HybridModelFile? selectedClip3; + /// + /// Gets the selected model for encoder slot 1 (for backward compatibility with SetupClipLoaders). + /// + public HybridModelFile? SelectedClip1 => TextEncoders.Count > 0 ? TextEncoders[0].SelectedModel : null; - [ObservableProperty] - private HybridModelFile? selectedClip4; + /// + /// Gets the selected model for encoder slot 2 (for backward compatibility with SetupClipLoaders). + /// + public HybridModelFile? SelectedClip2 => TextEncoders.Count > 1 ? TextEncoders[1].SelectedModel : null; + + /// + /// Gets the selected model for encoder slot 3 (for backward compatibility with SetupClipLoaders). + /// + public HybridModelFile? SelectedClip3 => TextEncoders.Count > 2 ? TextEncoders[2].SelectedModel : null; + + /// + /// Gets the selected model for encoder slot 4 (for backward compatibility with SetupClipLoaders). + /// + public HybridModelFile? SelectedClip4 => TextEncoders.Count > 3 ? TextEncoders[3].SelectedModel : null; [ObservableProperty] - [NotifyPropertyChangedFor(nameof(IsSd3Clip), nameof(IsHiDreamClip))] + [NotifyPropertyChangedFor(nameof(IsSd3Clip), nameof(IsHiDreamClip), nameof(ShowShift))] private string? selectedClipType; [ObservableProperty] @@ -93,11 +166,24 @@ TabContext tabContext private bool enableModelLoaderSelection = true; [ObservableProperty] + [NotifyPropertyChangedFor(nameof(ShowEncoderSection))] private bool isClipModelSelectionEnabled; [ObservableProperty] private double shift = 3.0d; + /// + /// Whether the Advanced Options expander is expanded. + /// + [ObservableProperty] + private bool isAdvancedOptionsExpanded; + + /// + /// Whether the Text Encoders expander is expanded. + /// + [ObservableProperty] + private bool isTextEncodersExpanded = true; + public List WeightDTypes { get; set; } = ["default", "fp8_e4m3fn", "fp8_e5m2"]; public List ClipTypes { get; set; } = ["flux", "sd3", "HiDream"]; @@ -111,14 +197,58 @@ TabContext tabContext public bool IsStandaloneModelLoader => SelectedModelLoader is ModelLoader.Unet; public bool ShowPrecisionSelection => SelectedModelLoader is ModelLoader.Unet && !IsGguf; + + /// + /// Whether to show the encoder section (only for UNet models when encoder selection is enabled). + /// + public bool ShowEncoderSection => IsClipModelSelectionEnabled && IsStandaloneModelLoader; + public bool IsSd3Clip => SelectedClipType == "sd3"; public bool IsHiDreamClip => SelectedClipType == "HiDream"; public bool IsGguf => SelectedUnetModel?.RelativePath.EndsWith("gguf") ?? false; + /// + /// Whether any advanced options are currently visible (for expander header indication). + /// Includes: Precision (UNet only), VAE, CLIP Skip. + /// + public bool HasActiveAdvancedOptions => + ShowPrecisionSelection || IsVaeSelectionEnabled || IsClipSkipEnabled; + + /// + /// Header text for the Advanced Options expander, showing count of active options. + /// + public string AdvancedOptionsHeader + { + get + { + var count = + (ShowPrecisionSelection ? 1 : 0) + + (IsVaeSelectionEnabled ? 1 : 0) + + (IsClipSkipEnabled ? 1 : 0); + return count > 0 ? $"Advanced Options ({count})" : "Advanced Options"; + } + } + + /// + /// Header text for the Text Encoders expander, showing count of encoders. + /// + public string TextEncodersHeader => $"Text Encoders ({TextEncoders.Count})"; + + /// + /// Whether to show the Shift control (for HiDream clip type, only when in UNet mode). + /// + public bool ShowShift => ShowEncoderSection && IsHiDreamClip; + protected override void OnInitialLoaded() { base.OnInitialLoaded(); ExtraNetworksStackCardViewModel.CardAdded += ExtraNetworksStackCardViewModelOnCardAdded; + + // Initialize default encoders if empty + if (TextEncoders.Count == 0) + { + SetDefaultEncoderCount(); + } } public override void OnUnloaded() @@ -154,6 +284,86 @@ You can use a config (.yaml) file to load a model with specific settings. .ShowAsync(); } + [RelayCommand] + private async Task OpenModelPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select Model"; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + // Auto-detect model type based on folder + if (selected.Local?.SharedFolderType == SharedFolderType.DiffusionModels) + { + // It's a UNet model from diffusion_models folder + SelectedModelLoader = ModelLoader.Unet; + SelectedUnetModel = selected; + } + else + { + // It's a checkpoint model + SelectedModelLoader = ModelLoader.Default; + SelectedModel = selected; + } + } + } + } + + [RelayCommand] + private async Task OpenRefinerPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select Refiner"; + pickerVm.Source = ModelPickerSource.CheckpointAndUnet; + pickerVm.ShowCheckpointsOnly = true; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedRefiner = selected; + } + } + } + + [RelayCommand] + private async Task OpenVaePickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select VAE"; + pickerVm.Source = ModelPickerSource.Vae; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedVae = selected; + } + } + } + + [RelayCommand] + private async Task OpenClipPickerAsync(TextEncoderSlotViewModel encoderSlot) + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = $"Select Text Encoder ({encoderSlot.Label})"; + pickerVm.Source = ModelPickerSource.Clip; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + encoderSlot.SelectedModel = selected; + } + } + } + public async Task ValidateModel() { if (IsStandaloneModelLoader && SelectedUnetModel != null) @@ -239,6 +449,9 @@ public virtual void ApplyStep(ModuleApplyStepEventArgs e) /// public override JsonObject SaveStateToJsonObject() { + // Build encoder names list from dynamic collection + var encoderNames = TextEncoders.Select(e => e.SelectedModel?.RelativePath).ToList(); + return SerializeModel( new ModelCardModel { @@ -253,14 +466,21 @@ public override JsonObject SaveStateToJsonObject() IsClipSkipEnabled = IsClipSkipEnabled, IsExtraNetworksEnabled = IsExtraNetworksEnabled, IsModelLoaderSelectionEnabled = IsModelLoaderSelectionEnabled, - SelectedClip1Name = SelectedClip1?.RelativePath, - SelectedClip2Name = SelectedClip2?.RelativePath, - SelectedClip3Name = SelectedClip3?.RelativePath, - SelectedClip4Name = SelectedClip4?.RelativePath, + // For backward compatibility, also save to legacy fields + SelectedClip1Name = encoderNames.ElementAtOrDefault(0), + SelectedClip2Name = encoderNames.ElementAtOrDefault(1), + SelectedClip3Name = encoderNames.ElementAtOrDefault(2), + SelectedClip4Name = encoderNames.ElementAtOrDefault(3), + // New field for dynamic encoders (for future proofing if > 4 encoders) + TextEncoderNames = encoderNames, SelectedClipType = SelectedClipType, + SelectedDType = SelectedDType, + Shift = Shift, IsClipModelSelectionEnabled = IsClipModelSelectionEnabled, ModelLoader = SelectedModelLoader, ShowRefinerOption = ShowRefinerOption, + IsAdvancedOptionsExpanded = IsAdvancedOptionsExpanded, + IsTextEncodersExpanded = IsTextEncodersExpanded, ExtraNetworks = ExtraNetworksStackCardViewModel.SaveStateToJsonObject(), } ); @@ -271,64 +491,132 @@ public override void LoadStateFromJsonObject(JsonObject state) { var model = DeserializeModel(state); - // uwu 123 - // :thinknom: - // :thinkcode: - SelectedModelLoader = model.ModelLoader is ModelLoader.Gguf ? ModelLoader.Unet : model.ModelLoader; + // Set loading flag to prevent auto-adjustment of encoder count + isLoadingState = true; - if (SelectedModelLoader is ModelLoader.Unet) + try { - SelectedUnetModel = model.SelectedModelName is null - ? null - : ClientManager.UnetModels.FirstOrDefault(x => x.RelativePath == model.SelectedModelName); - } - else - { - SelectedModel = model.SelectedModelName is null - ? null - : ClientManager.Models.FirstOrDefault(x => x.RelativePath == model.SelectedModelName); - } + // uwu 123 + // :thinknom: + // :thinkcode: + SelectedModelLoader = + model.ModelLoader is ModelLoader.Gguf ? ModelLoader.Unet : model.ModelLoader; - SelectedVae = model.SelectedVaeName is null - ? HybridModelFile.Default - : ClientManager.VaeModels.FirstOrDefault(x => x.RelativePath == model.SelectedVaeName); + if (SelectedModelLoader is ModelLoader.Unet) + { + SelectedUnetModel = model.SelectedModelName is null + ? null + : ClientManager.UnetModels.FirstOrDefault(x => x.RelativePath == model.SelectedModelName); + } + else + { + SelectedModel = model.SelectedModelName is null + ? null + : ClientManager.Models.FirstOrDefault(x => x.RelativePath == model.SelectedModelName); + } - SelectedRefiner = model.SelectedRefinerName is null - ? HybridModelFile.None - : ClientManager.Models.FirstOrDefault(x => x.RelativePath == model.SelectedRefinerName); + SelectedVae = model.SelectedVaeName is null + ? HybridModelFile.Default + : ClientManager.VaeModels.FirstOrDefault(x => x.RelativePath == model.SelectedVaeName); - SelectedClip1 = model.SelectedClip1Name is null - ? HybridModelFile.None - : ClientManager.ClipModels.FirstOrDefault(x => x.RelativePath == model.SelectedClip1Name); + SelectedRefiner = model.SelectedRefinerName is null + ? HybridModelFile.None + : ClientManager.Models.FirstOrDefault(x => x.RelativePath == model.SelectedRefinerName); - SelectedClip2 = model.SelectedClip2Name is null - ? HybridModelFile.None - : ClientManager.ClipModels.FirstOrDefault(x => x.RelativePath == model.SelectedClip2Name); + // Load encoder type first (needed for default encoder count) + SelectedClipType = model.SelectedClipType; - SelectedClip3 = model.SelectedClip3Name is null - ? HybridModelFile.None - : ClientManager.ClipModels.FirstOrDefault(x => x.RelativePath == model.SelectedClip3Name); + // Load text encoders from saved state + LoadTextEncodersFromModel(model); - SelectedClip4 = model.SelectedClip4Name is null - ? HybridModelFile.None - : ClientManager.ClipModels.FirstOrDefault(x => x.RelativePath == model.SelectedClip4Name); + SelectedDType = model.SelectedDType; + Shift = model.Shift; + ClipSkip = model.ClipSkip; - SelectedClipType = model.SelectedClipType; + IsVaeSelectionEnabled = model.IsVaeSelectionEnabled; + IsRefinerSelectionEnabled = model.IsRefinerSelectionEnabled; + ShowRefinerOption = model.ShowRefinerOption; + IsClipSkipEnabled = model.IsClipSkipEnabled; + IsExtraNetworksEnabled = model.IsExtraNetworksEnabled; + IsModelLoaderSelectionEnabled = model.IsModelLoaderSelectionEnabled; + IsClipModelSelectionEnabled = model.IsClipModelSelectionEnabled; + IsAdvancedOptionsExpanded = model.IsAdvancedOptionsExpanded; + IsTextEncodersExpanded = model.IsTextEncodersExpanded; - ClipSkip = model.ClipSkip; + if (model.ExtraNetworks is not null) + { + ExtraNetworksStackCardViewModel.LoadStateFromJsonObject(model.ExtraNetworks); + } + } + finally + { + isLoadingState = false; + } + } - IsVaeSelectionEnabled = model.IsVaeSelectionEnabled; - IsRefinerSelectionEnabled = model.IsRefinerSelectionEnabled; - ShowRefinerOption = model.ShowRefinerOption; - IsClipSkipEnabled = model.IsClipSkipEnabled; - IsExtraNetworksEnabled = model.IsExtraNetworksEnabled; - IsModelLoaderSelectionEnabled = model.IsModelLoaderSelectionEnabled; - IsClipModelSelectionEnabled = model.IsClipModelSelectionEnabled; + /// + /// Loads text encoders from the saved model state, supporting both new and legacy formats. + /// + private void LoadTextEncodersFromModel(ModelCardModel model) + { + TextEncoders.Clear(); - if (model.ExtraNetworks is not null) + // Try new format first (TextEncoderNames list) + if (model.TextEncoderNames is { Count: > 0 }) + { + for (var i = 0; i < model.TextEncoderNames.Count; i++) + { + var slot = new TextEncoderSlotViewModel(i + 1); + var encoderName = model.TextEncoderNames[i]; + if (encoderName is not null) + { + slot.SelectedModel = ClientManager.ClipModels.FirstOrDefault(x => + x.RelativePath == encoderName + ); + } + TextEncoders.Add(slot); + } + } + else { - ExtraNetworksStackCardViewModel.LoadStateFromJsonObject(model.ExtraNetworks); + // Fall back to legacy format (SelectedClip1-4) + var legacyNames = new[] + { + model.SelectedClip1Name, + model.SelectedClip2Name, + model.SelectedClip3Name, + model.SelectedClip4Name, + }; + + // Count how many legacy encoders were set (non-null) + var encoderCount = legacyNames.TakeWhile(n => n is not null).Count(); + + // Use at least the default count for the encoder type + var defaultCount = SelectedClipType switch + { + "flux" => 2, + "sd3" => 3, + "HiDream" => 4, + _ => 2, + }; + encoderCount = Math.Max(encoderCount, defaultCount); + + for (var i = 0; i < encoderCount; i++) + { + var slot = new TextEncoderSlotViewModel(i + 1); + var encoderName = legacyNames.ElementAtOrDefault(i); + if (encoderName is not null) + { + slot.SelectedModel = ClientManager.ClipModels.FirstOrDefault(x => + x.RelativePath == encoderName + ); + } + TextEncoders.Add(slot); + } } + + OnPropertyChanged(nameof(CanRemoveEncoder)); + OnPropertyChanged(nameof(TextEncodersHeader)); } /// @@ -446,6 +734,80 @@ partial void OnSelectedModelChanged(HybridModelFile? value) partial void OnSelectedUnetModelChanged(HybridModelFile? value) => OnSelectedModelChanged(value); + partial void OnSelectedClipTypeChanged(string? value) + { + // When encoder type changes, set the default encoder count for that type + // But only if we're not loading state (to preserve user's custom encoder count) + if (!isLoadingState) + { + SetDefaultEncoderCount(preserveUserSelections: true); + } + } + + /// + /// Flag to prevent auto-adjustment during state loading. + /// + private bool isLoadingState; + + /// + /// Sets the default number of encoder slots based on the selected clip type. + /// + /// If true, only adjust if no encoders have been configured yet. + private void SetDefaultEncoderCount(bool preserveUserSelections = false) + { + // If preserving user selections and any encoder has a model selected, skip adjustment + if (preserveUserSelections && TextEncoders.Any(e => e.SelectedModel is { IsNone: false })) + { + return; + } + + var targetCount = SelectedClipType switch + { + "flux" => 2, + "sd3" => 3, + "HiDream" => 4, + _ => 2, // Default to 2 for unknown types + }; + + // Add or remove encoders to match target count + while (TextEncoders.Count < targetCount) + { + TextEncoders.Add(new TextEncoderSlotViewModel(TextEncoders.Count + 1)); + } + + while (TextEncoders.Count > targetCount) + { + TextEncoders.RemoveAt(TextEncoders.Count - 1); + } + + OnPropertyChanged(nameof(CanRemoveEncoder)); + } + + /// + /// Adds a new text encoder slot. + /// + [RelayCommand] + private void AddEncoder() + { + TextEncoders.Add(new TextEncoderSlotViewModel(TextEncoders.Count + 1)); + OnPropertyChanged(nameof(CanRemoveEncoder)); + OnPropertyChanged(nameof(TextEncodersHeader)); + } + + /// + /// Removes the last text encoder slot. + /// + [RelayCommand] + private void RemoveEncoder() + { + if (TextEncoders.Count > 1) + { + TextEncoders.RemoveAt(TextEncoders.Count - 1); + OnPropertyChanged(nameof(CanRemoveEncoder)); + OnPropertyChanged(nameof(TextEncodersHeader)); + } + } + private void SetupStandaloneModelLoader(ModuleApplyStepEventArgs e) { if (SelectedModelLoader is ModelLoader.Unet && IsGguf) @@ -658,6 +1020,13 @@ private void SetupClipLoaders(ModuleApplyStepEventArgs e) ); e.Builder.Connections.Base.Clip = clipLoader.Output; } + else + { + // No valid encoders configured + throw new ValidationException( + "No text encoders configured. Please select at least one encoder model." + ); + } } internal class ModelCardModel @@ -665,11 +1034,19 @@ internal class ModelCardModel public string? SelectedModelName { get; init; } public string? SelectedRefinerName { get; init; } public string? SelectedVaeName { get; init; } + + // Legacy encoder fields (for backward compatibility) public string? SelectedClip1Name { get; init; } public string? SelectedClip2Name { get; init; } public string? SelectedClip3Name { get; init; } public string? SelectedClip4Name { get; init; } + + // New dynamic encoder list (supports any number of encoders) + public List? TextEncoderNames { get; init; } + public string? SelectedClipType { get; init; } + public string? SelectedDType { get; init; } + public double Shift { get; init; } = 3.0; public ModelLoader ModelLoader { get; init; } public int ClipSkip { get; init; } = 1; @@ -681,6 +1058,9 @@ internal class ModelCardModel public bool IsClipModelSelectionEnabled { get; init; } public bool ShowRefinerOption { get; init; } + public bool IsAdvancedOptionsExpanded { get; init; } + public bool IsTextEncodersExpanded { get; init; } = true; + public JsonObject? ExtraNetworks { get; init; } } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/TextEncoderSlotViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/TextEncoderSlotViewModel.cs new file mode 100644 index 000000000..033b686ee --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/TextEncoderSlotViewModel.cs @@ -0,0 +1,40 @@ +using CommunityToolkit.Mvvm.ComponentModel; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Core.Models; + +namespace StabilityMatrix.Avalonia.ViewModels.Inference; + +/// +/// Represents a single text encoder slot in the dynamic encoder list. +/// +public partial class TextEncoderSlotViewModel : ViewModelBase +{ + /// + /// 1-based index for display (Encoder 1, Encoder 2, etc.) + /// + [ObservableProperty] + private int index; + + /// + /// Display label for this encoder slot. + /// + public string Label => $"Encoder {Index}"; + + /// + /// The selected CLIP/text encoder model. + /// + [ObservableProperty] + private HybridModelFile? selectedModel; + + public TextEncoderSlotViewModel() { } + + public TextEncoderSlotViewModel(int index) + { + Index = index; + } + + partial void OnIndexChanged(int value) + { + OnPropertyChanged(nameof(Label)); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/WanModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/WanModelCardViewModel.cs index dfdf885f3..f7e33939d 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/WanModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/WanModelCardViewModel.cs @@ -1,5 +1,7 @@ using System.ComponentModel.DataAnnotations; using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using FluentAvalonia.UI.Controls; using Injectio.Attributes; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Languages; @@ -7,6 +9,7 @@ using StabilityMatrix.Avalonia.Models.Inference; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Avalonia.ViewModels.Inference.Modules; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Models; @@ -51,6 +54,76 @@ IServiceManager vmFactory public List WeightDTypes { get; set; } = ["default", "fp8_e4m3fn", "fp8_e4m3fn_fast", "fp8_e5m2"]; + [RelayCommand] + private async Task OpenModelPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select Model"; + // WanModelCard only uses UNet models + pickerVm.Source = ModelPickerSource.CheckpointAndUnet; + pickerVm.ShowUnetsOnly = true; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedModel = selected; + } + } + } + + [RelayCommand] + private async Task OpenVaePickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select VAE"; + pickerVm.Source = ModelPickerSource.Vae; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedVae = selected; + } + } + } + + [RelayCommand] + private async Task OpenClipPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select Text Encoder"; + pickerVm.Source = ModelPickerSource.Clip; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedClipModel = selected; + } + } + } + + [RelayCommand] + private async Task OpenClipVisionPickerAsync() + { + using var pickerScope = vmFactory.CreateScope(); + var pickerVm = pickerScope.ServiceManager.Get(); + pickerVm.Title = "Select CLIP Vision"; + pickerVm.Source = ModelPickerSource.ClipVision; + + if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) + { + if (pickerVm.SelectedModel is { } selected) + { + SelectedClipVisionModel = selected; + } + } + } + public async Task ValidateModel() { if (SelectedModel == null) @@ -106,7 +179,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) { Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.UnetLoaderGGUF)), UnetName = - SelectedModel?.RelativePath ?? throw new ValidationException("Model not selected") + SelectedModel?.RelativePath ?? throw new ValidationException("Model not selected"), } ); } @@ -118,7 +191,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.UNETLoader)), UnetName = SelectedModel?.RelativePath ?? throw new ValidationException("Model not selected"), - WeightDtype = SelectedDType ?? "fp8_e4m3fn_fast" + WeightDtype = SelectedDType ?? "fp8_e4m3fn_fast", } ); } @@ -128,7 +201,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) { Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.ModelSamplingSD3)), Model = modelLoader.Output, - Shift = Shift + Shift = Shift, } ); @@ -141,7 +214,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) ClipName = SelectedClipModel?.RelativePath ?? throw new ValidationException("No Clip Model Selected"), - Type = "wan" + Type = "wan", } ); @@ -151,7 +224,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) new ComfyNodeBuilder.VAELoader { Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAELoader)), - VaeName = SelectedVae?.RelativePath ?? throw new ValidationException("No VAE Selected") + VaeName = SelectedVae?.RelativePath ?? throw new ValidationException("No VAE Selected"), } ); e.Builder.Connections.Base.VAE = vaeLoader.Output; @@ -171,7 +244,7 @@ public void ApplyStep(ModuleApplyStepEventArgs e) Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.CLIPVisionLoader)), ClipName = SelectedClipVisionModel?.RelativePath - ?? throw new ValidationException("No Clip Vision Model Selected") + ?? throw new ValidationException("No Clip Vision Model Selected"), } ); @@ -191,10 +264,9 @@ public void LoadStateFromParameters(GenerationParameters parameters) // First try hash match if (parameters.ModelHash is not null) { - model = currentModels.FirstOrDefault( - m => - m.Local?.ConnectedModelInfo?.Hashes.SHA256 is { } sha256 - && sha256.StartsWith(parameters.ModelHash, StringComparison.InvariantCultureIgnoreCase) + model = currentModels.FirstOrDefault(m => + m.Local?.ConnectedModelInfo?.Hashes.SHA256 is { } sha256 + && sha256.StartsWith(parameters.ModelHash, StringComparison.InvariantCultureIgnoreCase) ); } else @@ -215,7 +287,7 @@ public GenerationParameters SaveStateToParameters(GenerationParameters parameter return parameters with { ModelName = SelectedModel?.FileName, - ModelHash = SelectedModel?.Local?.ConnectedModelInfo?.Hashes.SHA256 + ModelHash = SelectedModel?.Local?.ConnectedModelInfo?.Hashes.SHA256, }; } } diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml new file mode 100644 index 000000000..73438483e --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml @@ -0,0 +1,579 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stretch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -297,6 +332,7 @@ @@ -305,6 +341,7 @@ @@ -312,7 +349,10 @@ - + @@ -320,6 +360,7 @@ @@ -482,6 +523,7 @@ Padding="8,6" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).FillLayerCommand}" + CommandParameter="{Binding}" Cursor="Arrow" ToolTip.Tip="Fill Layer (Ctrl+F)"> @@ -494,6 +536,7 @@ Padding="8,6" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).InvertLayerCommand}" + CommandParameter="{Binding}" Cursor="Arrow" ToolTip.Tip="Invert Mask (Ctrl+I)"> @@ -506,6 +549,7 @@ Padding="8,6" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).DuplicateLayerCommand}" + CommandParameter="{Binding}" Cursor="Arrow" ToolTip.Tip="Duplicate Layer (Ctrl+D)"> @@ -518,6 +562,7 @@ Padding="8,6" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).ExportLayerAsMaskCommand}" + CommandParameter="{Binding}" Cursor="Arrow" ToolTip.Tip="Export as Mask"> @@ -530,6 +575,7 @@ Padding="8,6" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).DeleteLayerCommand}" + CommandParameter="{Binding}" Cursor="Arrow" ToolTip.Tip="Delete Layer (Del)"> @@ -581,6 +627,12 @@ Grid.Row="0" IsVisible="{Binding LayerType, Converter={x:Static ObjectConverters.Equal}, ConverterParameter={x:Static inference:MaskLayerType.Image}}" Spacing="8"> + @@ -618,6 +671,7 @@ Padding="8,4" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).FlipImageHorizontallyCommand}" + CommandParameter="{Binding}" ToolTip.Tip="Flip horizontally (mirror)"> @@ -628,6 +682,7 @@ Padding="8,4" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).FlipImageVerticallyCommand}" + CommandParameter="{Binding}" ToolTip.Tip="Flip vertically"> @@ -638,6 +693,7 @@ Padding="8,4" Classes="transparent" Command="{Binding $parent[controls:UserControlBase].((vmDialogs:LayeredMaskEditorViewModel)DataContext).FitImageToCanvasCommand}" + CommandParameter="{Binding}" ToolTip.Tip="Fit image to canvas size"> diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs index 14cfe6037..6055456c4 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/Dialogs/LayeredMaskEditorDialog.axaml.cs @@ -160,6 +160,15 @@ private void OnKeyDown(object? sender, KeyEventArgs e) e.Handled = true; break; + // Ctrl+Shift+Z - Undo layer operation + case Key.Z when ctrl && shift: + if (vm.UndoLayerOperationCommand.CanExecute(null)) + { + vm.UndoLayerOperationCommand.Execute(null); + e.Handled = true; + } + break; + // Ctrl+Up - Move layer up case Key.Up when ctrl: if (vm.MoveLayerUpCommand.CanExecute(null)) From 5df4e900983b7f3742897b3e11108cdfa55e5ed3 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 7 Feb 2026 19:05:50 -0800 Subject: [PATCH 073/218] Addressed PR feedback --- .../Controls/BetterComboBox.cs | 47 ++++++++++++------- .../Dialogs/ModelPickerDialogViewModel.cs | 6 ++- 2 files changed, 34 insertions(+), 19 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs index 2ba89ad1d..bd35d8e00 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs @@ -174,28 +174,17 @@ private void OnInputReceived(string input) object? found = null; - if (Items.OfType().ToList() is { Count: > 0 } enumItems) + var enumBestMatch = FindBestMatch(input, Items.OfType(), e => e.GetStringValue()); + if (enumBestMatch.Score > 50) { - var bestMatch = enumItems - .Select(e => (Item: e, Score: Fuzz.WeightedRatio(input, e.GetStringValue()))) - .OrderByDescending(x => x.Score) - .FirstOrDefault(); - - if (bestMatch.Score > 50) - { - found = bestMatch.Item; - } + found = enumBestMatch.Item; } - else if (Items.OfType().ToList() is { Count: > 0 } modelFiles) + else { - var bestMatch = modelFiles - .Select(m => (Item: m, Score: Fuzz.WeightedRatio(input, GetItemSearchText(m)))) - .OrderByDescending(x => x.Score) - .FirstOrDefault(); - - if (bestMatch.Score > 50) + var modelBestMatch = FindBestMatch(input, Items.OfType(), m => GetItemSearchText(m)); + if (modelBestMatch.Score > 50) { - found = bestMatch.Item; + found = modelBestMatch.Item; } } @@ -241,6 +230,28 @@ private static string GetItemSearchText(object item) }; } + private static (TItem? Item, int Score) FindBestMatch( + string input, + IEnumerable items, + Func getSearchText + ) + { + TItem? bestItem = default; + var bestScore = 0; + + foreach (var item in items) + { + var score = Fuzz.WeightedRatio(input, getSearchText(item)); + if (score <= bestScore) + continue; + + bestScore = score; + bestItem = item; + } + + return (bestItem, bestScore); + } + private void OnContainerPrepared(object? sender, ContainerPreparedEventArgs e) { if (!IsDropDownOpen) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs index 8ef3f0d17..d090583e3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ModelPickerDialogViewModel.cs @@ -493,8 +493,12 @@ private void UpdateFilteredModels() if (!string.IsNullOrWhiteSpace(query)) { // Check cache + var selectedBaseModelsKey = string.Join( + ",", + selectedBaseModels.OrderBy(x => x, StringComparer.Ordinal) + ); var cacheKey = - $"{refreshRequestId}|{query}|{string.Join(",", selectedBaseModels)}|{ShowCheckpointsOnly}|{ShowUnetsOnly}"; + $"{refreshRequestId}|{query}|{selectedBaseModelsKey}|{ShowCheckpointsOnly}|{ShowUnetsOnly}"; if (searchCache.Get(cacheKey, out var cachedResults)) { FilteredModels = cachedResults!; From 131ad2344032d2f9ac02ba51a4f3806839fe4d86 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 8 Feb 2026 21:04:05 -0800 Subject: [PATCH 074/218] Fix border clipping and combobox weirdness --- .../Controls/BetterComboBox.cs | 17 +- .../Views/Dialogs/ModelPickerDialog.axaml | 230 +++++++++--------- 2 files changed, 133 insertions(+), 114 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs index bd35d8e00..bf29fa1a8 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs @@ -199,14 +199,29 @@ private void ApplyFilter(string input) { var query = input.Trim(); var hasQuery = !string.IsNullOrWhiteSpace(query); + object? firstMatch = null; foreach (var item in Items.Cast()) { + var isMatch = !hasQuery || IsItemMatch(item, query); + if (isMatch && firstMatch is null) + { + firstMatch = item; + } + if (ContainerFromItem(item) is not Control container) continue; - container.IsVisible = !hasQuery || IsItemMatch(item, query); + container.IsVisible = isMatch; + } + + if (!IsDropDownOpen || firstMatch is null) + { + return; } + + // Keep the first matching result pinned near the top when virtualizing. + Dispatcher.UIThread.Post(() => ScrollIntoView(firstMatch), DispatcherPriority.Background); } private bool IsItemMatch(object item, string query) diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml index 73438483e..7b23c8859 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ModelPickerDialog.axaml @@ -82,6 +82,7 @@ @@ -388,132 +389,135 @@ ItemsJustification="SpaceAround" ItemsStretch="None" MinColumnSpacing="12" + MinItemHeight="304" MinItemWidth="188" MinRowSpacing="10" /> - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + + + + + + + + + + + VerticalAlignment="Center" + Spacing="4"> + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -576,4 +580,4 @@ IsEnabled="{Binding SelectedModel, Converter={x:Static ObjectConverters.IsNotNull}}" /> - \ No newline at end of file + From 8d86fa4a47b34334befea5e45de053bc3f548056 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 8 Feb 2026 21:20:30 -0800 Subject: [PATCH 075/218] Temp exclude comfy-zluda from tests due to missing repo --- StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs b/StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs index c0b3113e4..d1cf74842 100644 --- a/StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs +++ b/StabilityMatrix.Tests/Models/Packages/PackageLinkTests.cs @@ -17,7 +17,7 @@ public sealed class PackageLinkTests new() { DefaultRequestHeaders = { { "User-Agent", "StabilityMatrix/2.0" } } }; private static IEnumerable PackagesData => - PackageHelper.GetPackages().Select(p => new object[] { p }); + PackageHelper.GetPackages().Where(x => x is not ComfyZluda).Select(p => new object[] { p }); private static readonly AsyncRetryPolicy RetryPolicy = Policy .HandleResult(response => response.StatusCode == System.Net.HttpStatusCode.TooManyRequests) From 885d61b503a7842bd583846e2492319baeb371e0 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 8 Feb 2026 21:32:25 -0800 Subject: [PATCH 076/218] shoutout chagenlog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 312bcc04a..6175fc1a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1476](https://github.com/LykosAI/StabilityMatrix/issues/1476) - Incorrect shared output folder for Forge Classic/Neo - Fixed [#1466](https://github.com/LykosAI/StabilityMatrix/issues/1466) - crash after moving portable install - Fixed [#1445](https://github.com/LykosAI/StabilityMatrix/issues/1445) - Linux app updates not actually updating - thanks to @NeuralFault! +### Supporters +#### 🌟 Visionaries +Huge shoutout to our amazing Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your continued support fuels every new feature and improvement in Stability Matrix. We couldn't do it without you - thank you for believing in what we're building! ## v2.16.0-dev.1 ### Added From f8ca2901463248d9303f3ed073ea9e8a9bcf69d8 Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 10 Feb 2026 20:38:51 -0800 Subject: [PATCH 077/218] Update uv to v0.9.30 and adjust Python version requirements for Forge Neo --- CHANGELOG.md | 4 +- .../Helpers/UnixPrerequisiteHelper.cs | 6 +- .../Helpers/WindowsPrerequisiteHelper.cs | 4 +- .../PackageManager/PackageCardViewModel.cs | 44 ++++ .../Models/Packages/ForgeClassic.cs | 199 +++++++++++++++++- .../Python/PyInstallationManager.cs | 3 +- 6 files changed, 245 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6175fc1a6..c7604d5b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Changed - Disabled update checking for legacy InvokeAI installations using Python 3.10.11 - Hide rating stars in the Civitai browser page if no rating is available -- Updated uv to v0.9.26 +- Updated uv to v0.9.30 - Updated PortableGit to v2.52.0.windows.1 - Updated Sage/Triton/Nunchaku installers to use GitHub API to fetch latest releases - Updated ComfyUI installations and updates to automatically install ComfyUI Manager @@ -32,10 +32,10 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Fixed - Fixed parsing of escape sequences in Inference such as `\\` - Fixed batch notification firing when only one image is generated +- Fixed [#1541](https://github.com/LykosAI/StabilityMatrix/issues/1541), [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518), [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1488](https://github.com/LykosAI/StabilityMatrix/issues/1488) - Forge Neo update breaking things - Fixed [#1529](https://github.com/LykosAI/StabilityMatrix/issues/1529) - "Selected commit is null" error when installing packages and rate limited by GitHub - Fixed [#1525](https://github.com/LykosAI/StabilityMatrix/issues/1525) - Crash after downloading a model - Fixed [#1523](https://github.com/LykosAI/StabilityMatrix/issues/1523), [#1499](https://github.com/LykosAI/StabilityMatrix/issues/1499), [#1494](https://github.com/LykosAI/StabilityMatrix/issues/1494) - Automatic1111 using old stable diffusion repo -- Fixed [#1518](https://github.com/LykosAI/StabilityMatrix/issues/1518), [#1513](https://github.com/LykosAI/StabilityMatrix/issues/1513), [#1488](https://github.com/LykosAI/StabilityMatrix/issues/1488) - Forge Neo update breaking things - Fixed [#1505](https://github.com/LykosAI/StabilityMatrix/issues/1505) - incorrect port argument for Wan2GP - Possibly fix [#1502](https://github.com/LykosAI/StabilityMatrix/issues/1502) - English fonts not displaying correctly on Linux in Chinese environments - Fixed [#1476](https://github.com/LykosAI/StabilityMatrix/issues/1476) - Incorrect shared output folder for Forge Classic/Neo diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 7a7836e0c..356a9c141 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -35,9 +35,9 @@ IPyInstallationManager pyInstallationManager private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private const string UvMacDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-aarch64-apple-darwin.tar.gz"; + "https://github.com/astral-sh/uv/releases/download/0.9.30/uv-aarch64-apple-darwin.tar.gz"; private const string UvLinuxDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-x86_64-unknown-linux-gnu.tar.gz"; + "https://github.com/astral-sh/uv/releases/download/0.9.30/uv-x86_64-unknown-linux-gnu.tar.gz"; private DirectoryPath HomeDir => settingsManager.LibraryDir; private DirectoryPath AssetsDir => HomeDir.JoinDir("Assets"); @@ -75,7 +75,7 @@ private bool IsPythonVersionInstalled(PyVersion version) => // Cached store of whether or not git is installed private bool? isGitInstalled; - private string ExpectedUvVersion => "0.9.26"; + private string ExpectedUvVersion => "0.9.30"; public bool IsVcBuildToolsInstalled => false; public bool IsHipSdkInstalled => false; diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs index 4b6375739..132084a23 100644 --- a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -50,7 +50,7 @@ IPyInstallationManager pyInstallationManager private const string PythonLibsDownloadUrl = "https://cdn.lykos.ai/python_libs_for_sage.zip"; private const string UvWindowsDownloadUrl = - "https://github.com/astral-sh/uv/releases/download/0.9.26/uv-x86_64-pc-windows-msvc.zip"; + "https://github.com/astral-sh/uv/releases/download/0.9.30/uv-x86_64-pc-windows-msvc.zip"; private string HomeDir => settingsManager.LibraryDir; @@ -116,7 +116,7 @@ private string GetPythonLibraryZipPath(PyVersion version) => private string UvExtractPath => Path.Combine(AssetsDir, "uv"); public string UvExePath => Path.Combine(UvExtractPath, "uv.exe"); public bool IsUvInstalled => File.Exists(UvExePath); - private string ExpectedUvVersion => "0.9.26"; + private string ExpectedUvVersion => "0.9.30"; // FFmpeg paths private string FfmpegDownloadPath => Path.Combine(AssetsDir, "ffmpeg.zip"); diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs index a3cc2fda4..243bbb3a7 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs @@ -442,6 +442,9 @@ public async Task Update() return; } + if (!await ShowForgeVenvRecreationDialogIfNeeded(basePackage, Package)) + return; + var packageName = Package.DisplayName ?? Package.PackageName ?? ""; Text = $"Updating {packageName}"; @@ -591,6 +594,9 @@ private async Task ChangeVersion() return; } + if (!await ShowForgeVenvRecreationDialogIfNeeded(basePackage, Package)) + return; + var packageName = Package.DisplayName ?? Package.PackageName ?? ""; Text = $"Updating {packageName}"; @@ -1025,6 +1031,44 @@ private async Task HasUpdate() } } + private static bool RequiresForgeVenvRecreationNotice( + BasePackage basePackage, + InstalledPackage installedPackage + ) + { + if (basePackage is not ForgeClassic) + return false; + + return PyVersion.TryParse(installedPackage.PythonVersion, out var currentVersion) + && currentVersion < PyInstallationManager.Python_3_13_12; + } + + private async Task ShowForgeVenvRecreationDialogIfNeeded( + BasePackage basePackage, + InstalledPackage installedPackage + ) + { + if (!RequiresForgeVenvRecreationNotice(basePackage, installedPackage)) + return true; + + var dialog = new BetterContentDialog + { + Title = "Python Upgrade Required", + Content = + "This update will recreate the package venv to migrate from Python " + + $"{installedPackage.PythonVersion} to {PyInstallationManager.Python_3_13_12}.\n\n" + + "Any custom pip packages manually installed into the current venv may need to be reinstalled. " + + "Your launch options, extensions, and generated files are not affected.\n\n" + + "You can also install a fresh copy and migrate manually.\n\n" + + "Continue with update?", + PrimaryButtonText = "Continue", + CloseButtonText = Resources.Action_Cancel, + DefaultButton = ContentDialogButton.Primary, + }; + + return await dialog.ShowAsync() == ContentDialogResult.Primary; + } + public void ToggleSharedModelSymlink() => IsSharedModelSymlink = !IsSharedModelSymlink; public void ToggleSharedModelConfig() => IsSharedModelConfig = !IsSharedModelConfig; diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index 682efbcaf..465d874a0 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -1,4 +1,5 @@ using Injectio.Attributes; +using NLog; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Helper.HardwareInfo; @@ -29,6 +30,11 @@ IPipWheelService pipWheelService pipWheelService ) { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + private const string LegacyUpgradeAlert = "You are updating from an old version"; + private const string ContinuePrompt = "Press Enter to Continue"; + private static readonly PyVersion MinimumPythonVersion = Python.PyInstallationManager.Python_3_13_12; + public override string Name => "forge-classic"; public override string Author => "Haoming02"; public override string RepositoryName => "sd-webui-forge-classic"; @@ -43,7 +49,7 @@ IPipWheelService pipWheelService public override PackageDifficulty InstallerSortOrder => PackageDifficulty.ReallyRecommended; public override IEnumerable AvailableTorchIndices => [TorchIndex.Cuda]; public override bool IsCompatible => HardwareHelper.HasNvidiaGpu(); - public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_11_13; + public override PyVersion RecommendedPythonVersion => Python.PyInstallationManager.Python_3_13_12; public override PackageType PackageType => PackageType.Legacy; public override Dictionary> SharedOutputFolders => @@ -183,10 +189,33 @@ public override async Task InstallPackage( CancellationToken cancellationToken = default ) { + var requestedPythonVersion = + options.PythonOptions.PythonVersion + ?? ( + PyVersion.TryParse(installedPackage.PythonVersion, out var parsedVersion) + ? parsedVersion + : RecommendedPythonVersion + ); + + var shouldUpgradePython = options.IsUpdate && requestedPythonVersion < MinimumPythonVersion; + var targetPythonVersion = shouldUpgradePython ? MinimumPythonVersion : requestedPythonVersion; + + if (shouldUpgradePython) + { + onConsoleOutput?.Invoke( + ProcessOutput.FromStdOutLine( + $"Upgrading venv Python from {requestedPythonVersion} to {targetPythonVersion}" + ) + ); + + ResetVenvForPythonUpgrade(installLocation, onConsoleOutput); + } + progress?.Report(new ProgressReport(-1f, "Setting up venv", isIndeterminate: true)); await using var venvRunner = await SetupVenvPure( installLocation, - pythonVersion: options.PythonOptions.PythonVersion + forceRecreate: shouldUpgradePython, + pythonVersion: targetPythonVersion ) .ConfigureAwait(false); @@ -209,18 +238,174 @@ public override async Task InstallPackage( // Run their install script with our venv Python venvRunner.WorkingDirectory = new DirectoryPath(installLocation); - venvRunner.RunDetached([.. launchArgs], onConsoleOutput); - await venvRunner.Process.WaitForExitAsync(cancellationToken).ConfigureAwait(false); + var sawLegacyUpdatePrompt = false; + + var exitCode = await RunInstallScriptWithPromptHandling( + venvRunner, + launchArgs, + onConsoleOutput, + cancellationToken, + onLegacyPromptDetected: () => sawLegacyUpdatePrompt = true + ) + .ConfigureAwait(false); + + // If legacy prompt was detected, back up old config files regardless of exit code. + if (options.IsUpdate && sawLegacyUpdatePrompt) + { + BackupLegacyConfigFiles(installLocation, onConsoleOutput); + + // If it also failed, retry once after the backup. + if (exitCode != 0) + { + onConsoleOutput?.Invoke( + ProcessOutput.FromStdOutLine( + "[ForgeClassic] Retrying install after backing up legacy config files..." + ) + ); + + exitCode = await RunInstallScriptWithPromptHandling( + venvRunner, + launchArgs, + onConsoleOutput, + cancellationToken + ) + .ConfigureAwait(false); + } + } + + if (exitCode != 0) + { + throw new InvalidOperationException($"Install script failed with exit code {exitCode}"); + } + + if ( + !string.Equals( + installedPackage.PythonVersion, + targetPythonVersion.StringValue, + StringComparison.Ordinal + ) + ) + { + installedPackage.PythonVersion = targetPythonVersion.StringValue; + } + + progress?.Report(new ProgressReport(1f, "Install complete", isIndeterminate: false)); + } + + private async Task RunInstallScriptWithPromptHandling( + IPyVenvRunner venvRunner, + IReadOnlyCollection launchArgs, + Action? onConsoleOutput, + CancellationToken cancellationToken, + Action? onLegacyPromptDetected = null + ) + { + var enterSent = false; - if (venvRunner.Process.ExitCode != 0) + void HandleInstallOutput(ProcessOutput output) { + onConsoleOutput?.Invoke(output); + + var isLegacyPrompt = + output.Text.Contains(LegacyUpgradeAlert, StringComparison.OrdinalIgnoreCase) + || output.Text.Contains(ContinuePrompt, StringComparison.OrdinalIgnoreCase); + + if (!isLegacyPrompt) + return; + + onLegacyPromptDetected?.Invoke(); + + if (enterSent || venvRunner.Process is null || venvRunner.Process.HasExited) + return; + + try + { + venvRunner.Process.StandardInput.WriteLine(); + enterSent = true; + + onConsoleOutput?.Invoke( + ProcessOutput.FromStdOutLine( + "[ForgeClassic] Detected legacy update prompt. Sent Enter automatically." + ) + ); + } + catch (Exception e) + { + Logger.Warn(e, "Failed to auto-submit Enter for Forge Classic update prompt"); + } + } + + venvRunner.RunDetached([.. launchArgs], HandleInstallOutput); + var process = + venvRunner.Process + ?? throw new InvalidOperationException("Failed to start Forge Classic install process"); + await process.WaitForExitAsync(cancellationToken).ConfigureAwait(false); + return process.ExitCode; + } + + private void ResetVenvForPythonUpgrade(string installLocation, Action? onConsoleOutput) + { + var venvPath = Path.Combine(installLocation, "venv"); + if (!Directory.Exists(venvPath)) + return; + + try + { + Directory.Delete(venvPath, recursive: true); + onConsoleOutput?.Invoke( + ProcessOutput.FromStdOutLine("[ForgeClassic] Removed existing venv before Python upgrade.") + ); + } + catch (Exception e) + { + Logger.Warn(e, "Failed to remove existing venv during Forge Classic Python upgrade"); throw new InvalidOperationException( - $"Install script failed with exit code {venvRunner.Process.ExitCode}" + "Failed to remove existing venv for Python upgrade. Ensure Forge is not running and retry.", + e ); } + } - progress?.Report(new ProgressReport(1f, "Install complete", isIndeterminate: false)); + private void BackupLegacyConfigFiles(string installLocation, Action? onConsoleOutput) + { + BackupLegacyConfigFile(installLocation, "config.json", onConsoleOutput); + BackupLegacyConfigFile(installLocation, "ui-config.json", onConsoleOutput); + } + + private void BackupLegacyConfigFile( + string installLocation, + string fileName, + Action? onConsoleOutput + ) + { + var sourcePath = Path.Combine(installLocation, fileName); + if (!File.Exists(sourcePath)) + return; + + var backupPath = GetBackupPath(sourcePath); + File.Move(sourcePath, backupPath); + + var message = $"[ForgeClassic] Backed up {fileName} to {Path.GetFileName(backupPath)}"; + Logger.Info(message); + onConsoleOutput?.Invoke(ProcessOutput.FromStdOutLine(message)); + } + + private static string GetBackupPath(string sourcePath) + { + var nextPath = sourcePath + ".bak"; + if (!File.Exists(nextPath)) + return nextPath; + + var index = 1; + while (true) + { + nextPath = sourcePath + $".bak.{index}"; + if (!File.Exists(nextPath)) + return nextPath; + + index++; + } } private async Task InstallTritonAndSageAttention(InstalledPackage? installedPackage) diff --git a/StabilityMatrix.Core/Python/PyInstallationManager.cs b/StabilityMatrix.Core/Python/PyInstallationManager.cs index e2f98e325..7ae711d56 100644 --- a/StabilityMatrix.Core/Python/PyInstallationManager.cs +++ b/StabilityMatrix.Core/Python/PyInstallationManager.cs @@ -19,6 +19,7 @@ public class PyInstallationManager(IUvManager uvManager, ISettingsManager settin public static readonly PyVersion Python_3_10_17 = new(3, 10, 17); public static readonly PyVersion Python_3_11_13 = new(3, 11, 13); public static readonly PyVersion Python_3_12_10 = new(3, 12, 10); + public static readonly PyVersion Python_3_13_12 = new(3, 13, 12); /// /// List of preferred/target Python versions StabilityMatrix officially supports. @@ -107,7 +108,7 @@ public async Task> GetAllAvailablePythonsAsync() var allPythons = await uvManager.ListAvailablePythonsAsync().ConfigureAwait(false); Func isSupportedVersion = settingsManager.Settings.ShowAllAvailablePythonVersions ? p => p is { Source: "cpython", Version.Minor: >= 10 } - : p => p is { Source: "cpython", Version.Minor: >= 10 and <= 12 }; + : p => p is { Source: "cpython", Version.Minor: >= 10 and <= 13, Variant: not "freethreaded" }; var filteredPythons = allPythons .Where(isSupportedVersion) From f30eb4dcc82bf5c1025a47b601c0e9e757c5acdf Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 10 Feb 2026 21:14:17 -0800 Subject: [PATCH 078/218] Make python upgrade dialog more generic --- .../PackageManager/PackageCardViewModel.cs | 16 ++++++++-------- .../Models/Packages/BasePackage.cs | 6 ++++++ .../Models/Packages/ForgeClassic.cs | 4 ++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs index 243bbb3a7..71a2540b1 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManager/PackageCardViewModel.cs @@ -442,7 +442,7 @@ public async Task Update() return; } - if (!await ShowForgeVenvRecreationDialogIfNeeded(basePackage, Package)) + if (!await ShowPythonUpgradeDialogIfNeeded(basePackage, Package)) return; var packageName = Package.DisplayName ?? Package.PackageName ?? ""; @@ -594,7 +594,7 @@ private async Task ChangeVersion() return; } - if (!await ShowForgeVenvRecreationDialogIfNeeded(basePackage, Package)) + if (!await ShowPythonUpgradeDialogIfNeeded(basePackage, Package)) return; var packageName = Package.DisplayName ?? Package.PackageName ?? ""; @@ -1031,24 +1031,24 @@ private async Task HasUpdate() } } - private static bool RequiresForgeVenvRecreationNotice( + private static bool RequiresPythonUpgradeNotice( BasePackage basePackage, InstalledPackage installedPackage ) { - if (basePackage is not ForgeClassic) + if (basePackage.MinimumPythonVersion is not { } minimumVersion) return false; return PyVersion.TryParse(installedPackage.PythonVersion, out var currentVersion) - && currentVersion < PyInstallationManager.Python_3_13_12; + && currentVersion < minimumVersion; } - private async Task ShowForgeVenvRecreationDialogIfNeeded( + private async Task ShowPythonUpgradeDialogIfNeeded( BasePackage basePackage, InstalledPackage installedPackage ) { - if (!RequiresForgeVenvRecreationNotice(basePackage, installedPackage)) + if (!RequiresPythonUpgradeNotice(basePackage, installedPackage)) return true; var dialog = new BetterContentDialog @@ -1056,7 +1056,7 @@ InstalledPackage installedPackage Title = "Python Upgrade Required", Content = "This update will recreate the package venv to migrate from Python " - + $"{installedPackage.PythonVersion} to {PyInstallationManager.Python_3_13_12}.\n\n" + + $"{installedPackage.PythonVersion} to {basePackage.MinimumPythonVersion}.\n\n" + "Any custom pip packages manually installed into the current venv may need to be reinstalled. " + "Your launch options, extensions, and generated files are not affected.\n\n" + "You can also install a fresh copy and migrate manually.\n\n" diff --git a/StabilityMatrix.Core/Models/Packages/BasePackage.cs b/StabilityMatrix.Core/Models/Packages/BasePackage.cs index 155ae2887..b698ea4f4 100644 --- a/StabilityMatrix.Core/Models/Packages/BasePackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BasePackage.cs @@ -62,6 +62,12 @@ public abstract class BasePackage(ISettingsManager settingsManager) public virtual string? AdminRequiredReason => null; public virtual PyVersion RecommendedPythonVersion => PyInstallationManager.Python_3_10_17; + /// + /// Minimum Python version required for updates. When set, updating a package with a lower + /// installed Python version will prompt for venv recreation. Null means no minimum enforced. + /// + public virtual PyVersion? MinimumPythonVersion => null; + /// /// Returns a list of extra commands that can be executed for this package. /// The function takes an InstalledPackage parameter to operate on a specific installation. diff --git a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs index 465d874a0..f9365ab75 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeClassic.cs @@ -33,7 +33,7 @@ IPipWheelService pipWheelService private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private const string LegacyUpgradeAlert = "You are updating from an old version"; private const string ContinuePrompt = "Press Enter to Continue"; - private static readonly PyVersion MinimumPythonVersion = Python.PyInstallationManager.Python_3_13_12; + public override PyVersion? MinimumPythonVersion => Python.PyInstallationManager.Python_3_13_12; public override string Name => "forge-classic"; public override string Author => "Haoming02"; @@ -198,7 +198,7 @@ public override async Task InstallPackage( ); var shouldUpgradePython = options.IsUpdate && requestedPythonVersion < MinimumPythonVersion; - var targetPythonVersion = shouldUpgradePython ? MinimumPythonVersion : requestedPythonVersion; + var targetPythonVersion = shouldUpgradePython ? MinimumPythonVersion!.Value : requestedPythonVersion; if (shouldUpgradePython) { From d4bf82d35ca7d2fc66b63e0e01899cc8b6200510 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 10 Feb 2026 23:06:43 -0800 Subject: [PATCH 079/218] Add recoverable UI-thread exception dialog Register a Dispatcher.UnhandledException handler and add a recoverable exception dialog flow so UI-thread exceptions can offer a "continue" option instead of forcing an exit. Program.ShowExceptionDialog now accepts an isRecoverable flag, sets an appropriate Sentry mechanism, only flushes Sentry for non-recoverable crashes, and returns whether the user chose to continue. App marks exceptions handled when the user continues. --- StabilityMatrix.Avalonia/App.axaml.cs | 13 +++++++ StabilityMatrix.Avalonia/Program.cs | 55 +++++++++++++++++++++------ 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index c586c23d8..cf5725c31 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -151,6 +151,11 @@ public override void OnFrameworkInitializationCompleted() { base.OnFrameworkInitializationCompleted(); + if (!Debugger.IsAttached || Program.Args.DebugExceptionDialog) + { + Dispatcher.UIThread.UnhandledException += Dispatcher_UnhandledException; + } + if (Design.IsDesignMode) { DesignData.DesignData.Initialize(); @@ -1015,6 +1020,14 @@ private static void OnServiceProviderDisposing(ServiceProvider serviceProvider) Logger.Trace("Disposing {Count} Disposables", disposables.Count); } + private static void Dispatcher_UnhandledException(object? sender, DispatcherUnhandledExceptionEventArgs e) + { + if (Program.ShowExceptionDialog(e.Exception, true)) + { + e.Handled = true; + } + } + private static void TaskScheduler_UnobservedTaskException( object? sender, UnobservedTaskExceptionEventArgs e diff --git a/StabilityMatrix.Avalonia/Program.cs b/StabilityMatrix.Avalonia/Program.cs index cb73078b1..512258e17 100644 --- a/StabilityMatrix.Avalonia/Program.cs +++ b/StabilityMatrix.Avalonia/Program.cs @@ -69,8 +69,8 @@ public static void Main(string[] args) }); if ( - parseResult.Errors.Any( - x => x.Tag is ErrorType.HelpRequestedError or ErrorType.VersionRequestedError + parseResult.Errors.Any(x => + x.Tag is ErrorType.HelpRequestedError or ErrorType.VersionRequestedError ) ) { @@ -172,7 +172,7 @@ internal static void SetupAvaloniaApp() { BaseCachePath = Path.Combine(Path.GetTempPath(), "StabilityMatrix", "Cache"), CacheDuration = TimeSpan.FromDays(1), - MaxMemoryCacheCount = 100 + MaxMemoryCacheCount = 100, } ); } @@ -198,7 +198,7 @@ public static AppBuilder BuildAvaloniaApp() app = app.With( new Win32PlatformOptions { - RenderingMode = [Win32RenderingMode.Wgl, Win32RenderingMode.Software] + RenderingMode = [Win32RenderingMode.Wgl, Win32RenderingMode.Software], } ); } @@ -216,7 +216,7 @@ public static AppBuilder BuildAvaloniaApp() .With( new AvaloniaNativePlatformOptions { - RenderingMode = new[] { AvaloniaNativeRenderingMode.Software } + RenderingMode = new[] { AvaloniaNativeRenderingMode.Software }, } ); } @@ -402,14 +402,28 @@ private static void CurrentDomain_UnhandledException(object sender, UnhandledExc if (e.ExceptionObject is not Exception ex) return; + ShowExceptionDialog(ex, false); + } + + internal static bool ShowExceptionDialog(Exception ex, bool isRecoverable) + { SentryId? sentryId = null; // Exception automatically logged by Sentry if enabled if (SentrySdk.IsEnabled) { - ex.SetSentryMechanism("AppDomain.UnhandledException", handled: false); + ex.SetSentryMechanism( + isRecoverable ? "Dispatcher.UnhandledException" : "AppDomain.UnhandledException", + handled: isRecoverable + ); + sentryId = SentrySdk.CaptureException(ex); - SentrySdk.FlushAsync().SafeFireAndForget(); + + if (!isRecoverable) + { + SentrySdk.FlushAsync().SafeFireAndForget(); + } + Logger.Warn(ex, "Unhandled {Type}: {Message}", ex.GetType().Name, ex.Message); } else @@ -419,11 +433,15 @@ private static void CurrentDomain_UnhandledException(object sender, UnhandledExc if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) { - var dialog = new ExceptionDialog + var viewModel = new ExceptionViewModel { - DataContext = new ExceptionViewModel { Exception = ex, SentryId = sentryId } + Exception = ex, + SentryId = sentryId, + IsRecoverable = isRecoverable, }; + var dialog = new ExceptionDialog { DataContext = viewModel }; + // We can only show dialog if main window exists, and is visible if (lifetime.MainWindow is { PlatformImpl: not null, IsVisible: true } mainWindow) { @@ -441,25 +459,38 @@ private static void CurrentDomain_UnhandledException(object sender, UnhandledExc _ => { cts.Cancel(); - ExitWithException(ex); + if (!isRecoverable || !viewModel.IsContinueResult) + { + ExitWithException(ex); + } }, TaskScheduler.FromCurrentSynchronizationContext() ); Dispatcher.UIThread.MainLoop(cts.Token); + return viewModel.IsContinueResult; } else { // No parent window available var cts = new CancellationTokenSource(); - // Exit on token cancellation - cts.Token.Register(() => ExitWithException(ex)); + // Exit on token cancellation only if not recoverable or user didn't choose continue + cts.Token.Register(() => + { + if (!isRecoverable || !viewModel.IsContinueResult) + { + ExitWithException(ex); + } + }); dialog.ShowWithCts(cts); Dispatcher.UIThread.MainLoop(cts.Token); + return viewModel.IsContinueResult; } } + + return false; } [DoesNotReturn] From 0e4e00ad39edd7d9aca1263c4fc2dd1949f4f77d Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 10 Feb 2026 23:07:00 -0800 Subject: [PATCH 080/218] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7604d5b0..a31174a92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Added NVIDIA driver version warning when launching ComfyUI with CUDA 13.0 (cu130) and driver versions below 580.x - Added legacy Python warning when launching InvokeAI installations using Python 3.10.11 - Added Tiled VAE Decode to the Inference video workflows - thanks to @NeuralFault! +- Added recoverable error dialog for UI thread exceptions, with option to continue instead of exiting ### Changed - Disabled update checking for legacy InvokeAI installations using Python 3.10.11 - Hide rating stars in the Civitai browser page if no rating is available From 861952eab874f3deba9b9f8e751006f70501c16f Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 11 Feb 2026 21:47:00 -0800 Subject: [PATCH 081/218] Add legacy model search option to BetterComboBox --- .../Controls/BetterComboBox.cs | 235 +++++++++++++++++- .../ControlThemes/BetterComboBoxStyles.axaml | 7 + .../Settings/InferenceSettingsViewModel.cs | 10 + .../Settings/InferenceSettingsPage.axaml | 14 +- .../Models/Settings/Settings.cs | 1 + 5 files changed, 261 insertions(+), 6 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs index bf29fa1a8..4dea5bdb7 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterComboBox.cs @@ -5,21 +5,34 @@ using Avalonia.Controls; using Avalonia.Controls.Presenters; using Avalonia.Controls.Primitives; +using Avalonia.Controls.Primitives.PopupPositioning; using Avalonia.Input; +using Avalonia.Media; using Avalonia.Threading; using FuzzySharp; +using Microsoft.Extensions.DependencyInjection; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Settings; +using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.Controls; public class BetterComboBox : ComboBox { + private static readonly TimeSpan LegacySearchIdleResetDelay = TimeSpan.FromMilliseconds(1200); + public static readonly StyledProperty SearchWatermarkProperty = AvaloniaProperty.Register< BetterComboBox, string >(nameof(SearchWatermark), defaultValue: "Search..."); + public static readonly StyledProperty UseLegacyModelSearchProperty = AvaloniaProperty.Register< + BetterComboBox, + bool + >(nameof(UseLegacyModelSearch)); + public static readonly DirectProperty SearchTextProperty = + AvaloniaProperty.RegisterDirect(nameof(SearchText), o => o.SearchText); public string SearchWatermark { @@ -27,11 +40,29 @@ public string SearchWatermark set => SetValue(SearchWatermarkProperty, value); } + public bool UseLegacyModelSearch + { + get => GetValue(UseLegacyModelSearchProperty); + set => SetValue(UseLegacyModelSearchProperty, value); + } + + public string SearchText + { + get => searchText; + private set => SetAndRaise(SearchTextProperty, ref searchText, value); + } + private readonly Subject inputSubject = new(); private readonly IDisposable subscription; private readonly LRUCache searchCache = new(50); + private readonly ISettingsManager? settingsManager; + private readonly Popup legacyInputPopup; + private readonly TextBlock legacyInputTextBlock; + private readonly DispatcherTimer legacySearchResetTimer = new() { Interval = LegacySearchIdleResetDelay }; private TextBox? searchTextBox; private string keyboardSearchText = string.Empty; + private string searchText = string.Empty; + private string lastAppliedFilter = string.Empty; private bool isUpdatingSearchText; public BetterComboBox() @@ -49,12 +80,40 @@ public BetterComboBox() subscription = inputObservable .ObserveOn(SynchronizationContext.Current) .Subscribe(OnInputReceived, _ => ResetSearchText()); + legacySearchResetTimer.Tick += OnLegacySearchResetTimerTick; + + legacyInputTextBlock = new TextBlock { Foreground = Brushes.White, FontSize = 13 }; + legacyInputPopup = new Popup + { + IsLightDismissEnabled = true, + Placement = PlacementMode.AnchorAndGravity, + PlacementAnchor = PopupAnchor.Bottom, + PlacementGravity = PopupGravity.Top, + VerticalOffset = -6, + Child = new Border + { + Background = Brush.Parse("#333333"), + Padding = new Thickness(8, 4), + Child = legacyInputTextBlock, + }, + }; + + if (!Design.IsDesignMode) + { + settingsManager = App.Services.GetService(); + if (settingsManager is not null) + { + UseLegacyModelSearch = settingsManager.Settings.UseLegacyModelSearch; + settingsManager.SettingsPropertyChanged += OnSettingsPropertyChanged; + } + } } /// protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { base.OnApplyTemplate(e); + legacyInputPopup.PlacementTarget = this; if (e.NameScope.Find("ContentPresenter") is { } contentPresenter) { @@ -94,11 +153,16 @@ protected override void OnTextInput(TextInputEventArgs e) { keyboardSearchText += e.Text; inputSubject.OnNext(keyboardSearchText); + RestartLegacySearchResetTimer(); + UpdateLegacySearchPopupText(keyboardSearchText); if (IsDropDownOpen) { UpdateSearchTextBoxText(keyboardSearchText); - Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + if (!UseLegacyModelSearch) + { + Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + } } e.Handled = true; @@ -113,7 +177,10 @@ private void SearchTextBoxOnTextChanged(object? sender, TextChangedEventArgs e) return; keyboardSearchText = textBox.Text ?? string.Empty; + SearchText = keyboardSearchText; inputSubject.OnNext(keyboardSearchText); + RestartLegacySearchResetTimer(); + UpdateLegacySearchPopupText(keyboardSearchText); } private void SearchTextBoxOnKeyDown(object? sender, KeyEventArgs e) @@ -121,25 +188,34 @@ private void SearchTextBoxOnKeyDown(object? sender, KeyEventArgs e) if (e.Key != Key.Escape) return; + StopLegacySearchResetTimer(); IsDropDownOpen = false; e.Handled = true; } private void OnDropDownOpened(object? sender, EventArgs e) { + StopLegacySearchResetTimer(); ResetSearchText(); ApplyFilter(string.Empty); - Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + if (!UseLegacyModelSearch) + { + Dispatcher.UIThread.Post(() => searchTextBox?.Focus(), DispatcherPriority.Input); + } } private void OnDropDownClosed(object? sender, EventArgs e) { + StopLegacySearchResetTimer(); ResetSearchText(); ApplyFilter(string.Empty); } private void UpdateSearchTextBoxText(string text) { + SearchText = text; + UpdateLegacySearchPopupText(text); + if (searchTextBox is null) return; @@ -151,15 +227,86 @@ private void UpdateSearchTextBoxText(string text) private void ResetSearchText() { + StopLegacySearchResetTimer(); keyboardSearchText = string.Empty; UpdateSearchTextBoxText(string.Empty); } + private void RestartLegacySearchResetTimer() + { + if (!UseLegacyModelSearch || string.IsNullOrEmpty(keyboardSearchText)) + return; + + legacySearchResetTimer.Stop(); + legacySearchResetTimer.Start(); + } + + private void StopLegacySearchResetTimer() + { + legacySearchResetTimer.Stop(); + } + + private void UpdateLegacySearchPopupText(string text) + { + if (!UseLegacyModelSearch || string.IsNullOrWhiteSpace(text)) + { + HideLegacySearchPopup(); + return; + } + + legacyInputTextBlock.Text = text; + + if (legacyInputPopup.PlacementTarget is null) + { + legacyInputPopup.PlacementTarget = this; + } + + if (!legacyInputPopup.IsOpen) + { + legacyInputPopup.IsOpen = true; + } + } + + private void HideLegacySearchPopup() + { + legacyInputTextBlock.Text = string.Empty; + legacyInputPopup.IsOpen = false; + } + + private void OnLegacySearchResetTimerTick(object? sender, EventArgs e) + { + legacySearchResetTimer.Stop(); + + if (!UseLegacyModelSearch || string.IsNullOrWhiteSpace(keyboardSearchText)) + return; + + ResetSearchText(); + } + private void OnInputReceived(string input) { if (IsDropDownOpen) { - Dispatcher.UIThread.Post(() => ApplyFilter(input)); + if (UseLegacyModelSearch) + { + var query = input.Trim(); + if (string.IsNullOrWhiteSpace(query)) + return; + + var legacyMatch = FindLegacyMatch(query); + if (legacyMatch is not null) + { + Dispatcher.UIThread.Post(() => + { + SelectedItem = legacyMatch; + ScrollIntoView(legacyMatch); + }); + } + } + else + { + Dispatcher.UIThread.Post(() => ApplyFilter(input)); + } return; } @@ -172,6 +319,17 @@ private void OnInputReceived(string input) return; } + if (UseLegacyModelSearch) + { + var legacyMatch = FindLegacyMatch(input); + if (legacyMatch is not null) + { + searchCache.Add(input, legacyMatch); + Dispatcher.UIThread.Post(() => SelectedItem = legacyMatch); + } + return; + } + object? found = null; var enumBestMatch = FindBestMatch(input, Items.OfType(), e => e.GetStringValue()); @@ -198,6 +356,9 @@ private void OnInputReceived(string input) private void ApplyFilter(string input) { var query = input.Trim(); + var filterChanged = !string.Equals(lastAppliedFilter, query, StringComparison.Ordinal); + lastAppliedFilter = query; + var hasQuery = !string.IsNullOrWhiteSpace(query); object? firstMatch = null; @@ -220,6 +381,11 @@ private void ApplyFilter(string input) return; } + if (!filterChanged) + { + return; + } + // Keep the first matching result pinned near the top when virtualizing. Dispatcher.UIThread.Post(() => ScrollIntoView(firstMatch), DispatcherPriority.Background); } @@ -227,6 +393,12 @@ private void ApplyFilter(string input) private bool IsItemMatch(object item, string query) { var itemText = GetItemSearchText(item); + + if (UseLegacyModelSearch) + { + return itemText.Contains(query, StringComparison.OrdinalIgnoreCase); + } + if (itemText.Contains(query, StringComparison.OrdinalIgnoreCase)) return true; @@ -234,6 +406,29 @@ private bool IsItemMatch(object item, string query) return Fuzz.PartialRatio(query, itemText) >= 70; } + private object? FindLegacyMatch(string query) + { + var trimmedQuery = query.Trim(); + if (string.IsNullOrWhiteSpace(trimmedQuery)) + return null; + + var enumMatch = Items + .OfType() + .FirstOrDefault(e => + e.GetStringValue().Contains(trimmedQuery, StringComparison.OrdinalIgnoreCase) + ); + if (enumMatch is not null) + { + return enumMatch; + } + + return Items + .OfType() + .FirstOrDefault(item => + GetItemSearchText(item).Contains(trimmedQuery, StringComparison.OrdinalIgnoreCase) + ); + } + private static string GetItemSearchText(object item) { return item switch @@ -269,7 +464,7 @@ Func getSearchText private void OnContainerPrepared(object? sender, ContainerPreparedEventArgs e) { - if (!IsDropDownOpen) + if (!IsDropDownOpen || UseLegacyModelSearch) return; var query = keyboardSearchText.Trim(); @@ -287,7 +482,7 @@ private void OnContainerPrepared(object? sender, ContainerPreparedEventArgs e) private void OnContainerIndexChanged(object? sender, ContainerIndexChangedEventArgs e) { - if (!IsDropDownOpen) + if (!IsDropDownOpen || UseLegacyModelSearch) return; var query = keyboardSearchText.Trim(); @@ -311,6 +506,28 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang { searchCache.Clear(); } + + if (change.Property == UseLegacyModelSearchProperty && !UseLegacyModelSearch) + { + StopLegacySearchResetTimer(); + HideLegacySearchPopup(); + } + } + + private void OnSettingsPropertyChanged(object? sender, RelayPropertyChangedEventArgs e) + { + if (e.PropertyName != nameof(Settings.UseLegacyModelSearch) || settingsManager is null) + return; + + Dispatcher.UIThread.Post(() => + { + UseLegacyModelSearch = settingsManager.Settings.UseLegacyModelSearch; + if (!UseLegacyModelSearch) + { + StopLegacySearchResetTimer(); + HideLegacySearchPopup(); + } + }); } protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) @@ -328,6 +545,14 @@ protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e searchTextBox.KeyDown -= SearchTextBoxOnKeyDown; } + if (settingsManager is not null) + { + settingsManager.SettingsPropertyChanged -= OnSettingsPropertyChanged; + } + + legacySearchResetTimer.Tick -= OnLegacySearchResetTimerTick; + StopLegacySearchResetTimer(); + HideLegacySearchPopup(); subscription.Dispose(); } } diff --git a/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml b/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml index 47d0f1074..8df9f579e 100644 --- a/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml +++ b/StabilityMatrix.Avalonia/Styles/ControlThemes/BetterComboBoxStyles.axaml @@ -310,6 +310,13 @@ + + - - + - + - - + + + HorizontalAlignment="Stretch" + Orientation="Vertical" + Spacing="4"> - + - - + + - + - + - - + + ItemsSource="{Binding EnvVarsView}"> - - - + + + + - + diff --git a/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs b/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs index 8458c730b..39d9d32cd 100644 --- a/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs +++ b/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs @@ -187,7 +187,7 @@ public static IEnumerable IterGpuInfo(bool forceRefresh = false) } catch (Exception e) { - Logger.Error(e, "Failed to get GPU info using nvidia-smi, falling back to registry"); + Logger.Warn(e, "Failed to get GPU info using nvidia-smi, falling back to registry"); var fallback = Compat.IsLinux ? IterGpuInfoLinux().ToList() diff --git a/StabilityMatrix.Core/Helper/ImageMetadata.cs b/StabilityMatrix.Core/Helper/ImageMetadata.cs index 8cdf05103..088d709fd 100644 --- a/StabilityMatrix.Core/Helper/ImageMetadata.cs +++ b/StabilityMatrix.Core/Helper/ImageMetadata.cs @@ -21,6 +21,7 @@ public class ImageMetadata private static readonly byte[] PngHeader = [0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]; private static readonly byte[] Idat = "IDAT"u8.ToArray(); private static readonly byte[] Text = "tEXt"u8.ToArray(); + private static readonly byte[] InternationalText = "iTXt"u8.ToArray(); private static readonly byte[] Riff = "RIFF"u8.ToArray(); private static readonly byte[] Webp = "WEBP"u8.ToArray(); @@ -125,7 +126,7 @@ public static ( { // Get the PNG-tEXt directory return Directories - ?.Where(d => d.Name == "PNG-tEXt") + ?.Where(d => d.Name is "PNG-tEXt" or "PNG-iTXt" or "PNG-zTXt") .SelectMany(d => d.Tags) .Where(t => t.Name == "Textual Data"); } @@ -199,6 +200,36 @@ public static string ReadTextChunk(BinaryReader byteStream, string key) return text[(key.Length + 1)..]; } } + else if (chunkType == Encoding.UTF8.GetString(InternationalText)) + { + var chunkBytes = byteStream.ReadBytes(chunkSize); + // iTXt: Keyword \0 CompressionFlag CompressionMethod LanguageTag \0 TranslatedKeyword \0 Text + var nullIndex = Array.IndexOf(chunkBytes, (byte)0); + if (nullIndex >= 0) + { + var keyword = Encoding.Latin1.GetString(chunkBytes, 0, nullIndex); + if (keyword == key && nullIndex + 3 < chunkBytes.Length) + { + // Skip: null separator + compression flag + compression method + var pos = nullIndex + 3; + // Skip language tag (to next null) + var langEnd = Array.IndexOf(chunkBytes, (byte)0, pos); + if (langEnd >= 0) + { + // Skip translated keyword (to next null) + var transEnd = Array.IndexOf(chunkBytes, (byte)0, langEnd + 1); + if (transEnd >= 0) + { + return Encoding.UTF8.GetString( + chunkBytes, + transEnd + 1, + chunkBytes.Length - transEnd - 1 + ); + } + } + } + } + } else { // skip chunk data diff --git a/StabilityMatrix.Core/Helper/SafetensorClassifier.cs b/StabilityMatrix.Core/Helper/SafetensorClassifier.cs new file mode 100644 index 000000000..551c0f128 --- /dev/null +++ b/StabilityMatrix.Core/Helper/SafetensorClassifier.cs @@ -0,0 +1,158 @@ +using System.Buffers.Binary; +using System.Text.Json; +using StabilityMatrix.Core.Models.FileInterfaces; + +namespace StabilityMatrix.Core.Helper; + +public static class SafetensorClassifier +{ + private static readonly string[] UnetTensorPrefixes = + [ + // SD 1.x/2.x, SDXL + "model.diffusion_model.", + "diffusion_model.", + "unet.", + // Flux / DiT (BFL format, also used nested under model.* by Hunyuan3D etc.) + "double_blocks.", + "single_blocks.", + "img_in.", + "txt_in.", + "time_in.", + "vector_in.", + "guidance_in.", + "final_layer.", + "model.double_blocks.", + "model.single_blocks.", + "model.time_in.", + "model.final_layer.", + "model.latent_in.", + "model.cond_in.", + // Flux (diffusers format) + "transformer_blocks.", + "single_transformer_blocks.", + "context_embedder.", + "x_embedder.", + "time_text_embed.", + "norm_out.", + "proj_out.", + // Wan Video + "blocks.", + "head.", + "patch_embedding.", + "text_embedding.", + "time_embedding.", + "time_projection.", + "img_emb.", + // HiDream + "double_stream_blocks.", + "single_stream_blocks.", + "caption_projection.", + "t_embedder.", + "p_embedder.", + // Z-Image + "layers.", + "cap_embedder.", + "context_refiner.", + "noise_refiner.", + ]; + + private static readonly string[] VaeTensorPrefixes = ["first_stage_model.", "vae.", "autoencoder."]; + + private static readonly string[] TextEncoderTensorPrefixes = + [ + "cond_stage_model.", + "conditioner.", + "text_encoder.", + "text_encoders.", + "clip_l.", + "clip_g.", + "t5xxl.", + "te1.", + "te2.", + ]; + + public static async Task ClassifyAsync(FilePath safetensorPath) + { + await using var stream = new FileStream( + safetensorPath, + FileMode.Open, + FileAccess.Read, + FileShare.Read + ); + + var headerLengthBytes = new byte[8]; + await stream.ReadExactlyAsync(headerLengthBytes).ConfigureAwait(false); + var headerLength = BinaryPrimitives.ReadUInt64LittleEndian(headerLengthBytes); + + const ulong maxAllowedHeaderLength = 100 * 1024 * 1024; + if (headerLength is 0 or > maxAllowedHeaderLength) + { + return SafetensorCheckpointKind.Unknown; + } + + var headerBuffer = new byte[(int)headerLength]; + await stream.ReadExactlyAsync(headerBuffer).ConfigureAwait(false); + + var reader = new Utf8JsonReader(headerBuffer); + if (!reader.Read() || reader.TokenType != JsonTokenType.StartObject) + { + return SafetensorCheckpointKind.Unknown; + } + + var hasUnetWeights = false; + var hasVaeWeights = false; + var hasTextEncoderWeights = false; + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + { + break; + } + + if (reader.TokenType != JsonTokenType.PropertyName) + { + return SafetensorCheckpointKind.Unknown; + } + + var tensorKey = reader.GetString(); + if ( + !string.IsNullOrWhiteSpace(tensorKey) + && !tensorKey.Equals("__metadata__", StringComparison.Ordinal) + ) + { + hasUnetWeights |= StartsWithAny(tensorKey, UnetTensorPrefixes); + hasVaeWeights |= StartsWithAny(tensorKey, VaeTensorPrefixes); + hasTextEncoderWeights |= StartsWithAny(tensorKey, TextEncoderTensorPrefixes); + + if (hasUnetWeights && (hasVaeWeights || hasTextEncoderWeights)) + { + return SafetensorCheckpointKind.AioOrMixed; + } + } + + if (!reader.Read()) + { + break; + } + + reader.Skip(); + } + + return hasUnetWeights && !hasVaeWeights && !hasTextEncoderWeights + ? SafetensorCheckpointKind.UnetOnly + : SafetensorCheckpointKind.Unknown; + } + + private static bool StartsWithAny(string value, IEnumerable prefixes) + { + return prefixes.Any(prefix => value.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)); + } +} + +public enum SafetensorCheckpointKind +{ + Unknown, + UnetOnly, + AioOrMixed, +} diff --git a/StabilityMatrix.Core/Models/EnvVarKeyPair.cs b/StabilityMatrix.Core/Models/EnvVarKeyPair.cs index 3a093837a..287ed2014 100644 --- a/StabilityMatrix.Core/Models/EnvVarKeyPair.cs +++ b/StabilityMatrix.Core/Models/EnvVarKeyPair.cs @@ -4,10 +4,12 @@ public class EnvVarKeyPair { public string Key { get; set; } public string Value { get; set; } + public bool IsEnabled { get; set; } - public EnvVarKeyPair(string key = "", string value = "") + public EnvVarKeyPair(string key = "", string value = "", bool isEnabled = true) { Key = key; Value = value; + IsEnabled = isEnabled; } } diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 0637e5aff..a320f31b2 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -837,6 +837,19 @@ await venvRunner venvRunner.WorkingDirectory = installScript.Directory; venvRunner.UpdateEnvironmentVariables(env => { + // Recompute UV_BUILD_CONSTRAINT relative to the new working directory, + // since the constraints file is in the ComfyUI root's venv folder. + var constraintsAbsPath = Path.Combine( + installedPackage.FullPath!, + "venv", + "uv-build-constraints.txt" + ); + var constraintsRelPath = Path.GetRelativePath( + installScript.Directory!.FullPath, + constraintsAbsPath + ); + env = env.SetItem("UV_BUILD_CONSTRAINT", constraintsRelPath); + // set env vars for Impact Pack for Face Detailer env = env.SetItem("COMFYUI_PATH", installedPackage.FullPath!); diff --git a/StabilityMatrix.Core/Models/Settings/Settings.cs b/StabilityMatrix.Core/Models/Settings/Settings.cs index 44587d9e0..bcd5c3fe0 100644 --- a/StabilityMatrix.Core/Models/Settings/Settings.cs +++ b/StabilityMatrix.Core/Models/Settings/Settings.cs @@ -151,6 +151,8 @@ public InstalledPackage? PreferredWorkflowPackage [JsonPropertyName("EnvironmentVariables")] public Dictionary? UserEnvironmentVariables { get; set; } + public List? UserEnvironmentVariablesList { get; set; } + [JsonIgnore] public IReadOnlyDictionary EnvironmentVariables { @@ -164,13 +166,20 @@ public IReadOnlyDictionary EnvironmentVariables "cache" ); - if (UserEnvironmentVariables is null || UserEnvironmentVariables.Count == 0) + // Prefer new list format, fall back to legacy dict + var userVars = UserEnvironmentVariablesList is { Count: > 0 } + ? UserEnvironmentVariablesList + .Where(kvp => kvp.IsEnabled && !string.IsNullOrWhiteSpace(kvp.Key)) + .ToDictionary(kvp => kvp.Key, kvp => kvp.Value, StringComparer.Ordinal) + : UserEnvironmentVariables; + + if (userVars is null || userVars.Count == 0) { return DefaultEnvironmentVariables; } return DefaultEnvironmentVariables - .Concat(UserEnvironmentVariables) + .Concat(userVars) .GroupBy(pair => pair.Key) // User variables override default variables with the same key .ToDictionary(grouping => grouping.Key, grouping => grouping.Last().Value); diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index ed8f9e48b..51a6bb480 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -10,6 +10,27 @@ public static class ProcessRunner { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + private static void ApplyEnvironmentVariables( + ProcessStartInfo info, + IEnumerable>? environmentVariables + ) + { + if (environmentVariables is null) + return; + + var keys = new List(); + foreach (var (key, value) in environmentVariables) + { + info.EnvironmentVariables[key] = value; + keys.Add(key); + } + + if (keys.Count > 0) + { + Logger.Debug("Setting environment variables: [{Keys}]", string.Join(", ", keys)); + } + } + /// /// Opens the given URL in the default browser. /// @@ -169,13 +190,7 @@ public static async Task GetProcessOutputAsync( CreateNoWindow = true, }; - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - info.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(info, environmentVariables); if (workingDirectory != null) { @@ -218,13 +233,7 @@ public static async Task GetProcessResultAsync( info.StandardErrorEncoding = Encoding.UTF8; } - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - info.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(info, environmentVariables); if (workingDirectory != null) { @@ -297,13 +306,7 @@ public static async Task GetAnsiProcessResultAsync( CreateNoWindow = true, }; - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - info.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(info, environmentVariables); if (workingDirectory != null) { @@ -420,13 +423,7 @@ public static Process StartProcess( CreateNoWindow = true, }; - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - info.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(info, environmentVariables); if (workingDirectory != null) { @@ -468,13 +465,7 @@ public static AnsiProcess StartAnsiProcess( CreateNoWindow = true, }; - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - info.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(info, environmentVariables); if (workingDirectory != null) { @@ -525,13 +516,7 @@ public static async Task RunBashCommand( WorkingDirectory = workingDirectory, }; - if (environmentVariables != null) - { - foreach (var (key, value) in environmentVariables) - { - processInfo.EnvironmentVariables[key] = value; - } - } + ApplyEnvironmentVariables(processInfo, environmentVariables); using var process = new Process(); process.StartInfo = processInfo; From e188a3647fe346bf2fab3cf9ef94ebf46d995393 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 12 Mar 2026 21:31:04 -0700 Subject: [PATCH 092/218] Address PR review feedback: fix duplicate env var crash, mislabeled button, unused import - Dedup env var keys via GroupBy before ToDictionary to prevent ArgumentException when duplicate enabled keys exist in UserEnvironmentVariablesList - Fix Add button in EnvVarsDialog incorrectly labeled as "Save" (Action_Save -> Action_New) - Remove unused System.Text.Json import from CivitDetailsPageViewModel Co-Authored-By: Claude Opus 4.6 --- .../ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs | 1 - StabilityMatrix.Avalonia/Views/Dialogs/EnvVarsDialog.axaml | 2 +- StabilityMatrix.Core/Models/Settings/Settings.cs | 3 ++- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs index 4b2e81c39..ddf4ef625 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Globalization; using System.Reactive.Linq; -using System.Text.Json; using AsyncAwaitBestPractices; using Avalonia.Controls; using Avalonia.Controls.Notifications; diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/EnvVarsDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/EnvVarsDialog.axaml index 09a5ea063..b9743160a 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/EnvVarsDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/EnvVarsDialog.axaml @@ -61,7 +61,7 @@ Height="50" Command="{Binding AddRowCommand}" IconSource="Add" - Label="{x:Static lang:Resources.Action_Save}" /> + Label="{x:Static lang:Resources.Action_New}" /> EnvironmentVariables var userVars = UserEnvironmentVariablesList is { Count: > 0 } ? UserEnvironmentVariablesList .Where(kvp => kvp.IsEnabled && !string.IsNullOrWhiteSpace(kvp.Key)) - .ToDictionary(kvp => kvp.Key, kvp => kvp.Value, StringComparer.Ordinal) + .GroupBy(kvp => kvp.Key, StringComparer.Ordinal) + .ToDictionary(g => g.Key, g => g.Last().Value, StringComparer.Ordinal) : UserEnvironmentVariables; if (userVars is null || userVars.Count == 0) From 2fa64bfc19b94425da86c7d3060e6e61b202a6aa Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 30 Mar 2026 00:04:03 -0700 Subject: [PATCH 093/218] Add connected metadata model organizer --- .../ModelOrganizationModels.cs | 88 +++ .../Models/Inference/FileNameFormat.cs | 1 + .../Inference/FileNameFormatProvider.cs | 194 ++++-- .../Services/ModelOrganizationService.cs | 604 ++++++++++++++++++ .../ViewModels/CheckpointsPageViewModel.cs | 89 +++ .../Dialogs/OrganizeModelsDialogViewModel.cs | 236 +++++++ .../Views/CheckpointsPage.axaml | 5 + .../Views/Dialogs/OrganizeModelsDialog.axaml | 370 +++++++++++ .../Dialogs/OrganizeModelsDialog.axaml.cs | 13 + .../Models/ConnectedModelInfo.cs | 71 +- .../Models/Settings/Settings.cs | 2 + .../Services/MetadataImportService.cs | 138 ++-- .../Avalonia/FileNameFormatProviderTests.cs | 49 ++ .../Avalonia/ModelOrganizationServiceTests.cs | 375 +++++++++++ .../OrganizeModelsDialogViewModelTests.cs | 39 ++ .../Core/MetadataImportServiceTests.cs | 202 ++++++ 16 files changed, 2342 insertions(+), 134 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Models/CheckpointOrganizer/ModelOrganizationModels.cs create mode 100644 StabilityMatrix.Avalonia/Services/ModelOrganizationService.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml.cs create mode 100644 StabilityMatrix.Tests/Avalonia/ModelOrganizationServiceTests.cs create mode 100644 StabilityMatrix.Tests/Avalonia/OrganizeModelsDialogViewModelTests.cs create mode 100644 StabilityMatrix.Tests/Core/MetadataImportServiceTests.cs diff --git a/StabilityMatrix.Avalonia/Models/CheckpointOrganizer/ModelOrganizationModels.cs b/StabilityMatrix.Avalonia/Models/CheckpointOrganizer/ModelOrganizationModels.cs new file mode 100644 index 000000000..3861711fe --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/CheckpointOrganizer/ModelOrganizationModels.cs @@ -0,0 +1,88 @@ +using System.IO; +using StabilityMatrix.Core.Models.Database; + +namespace StabilityMatrix.Avalonia.Models.CheckpointOrganizer; + +public enum ModelOrganizationPreviewStatus +{ + Ready, + Conflict, + Skipped, + Unchanged, +} + +public enum ModelOrganizationMetadataAction +{ + None, + ScanMissing, + UpdateExisting, +} + +public sealed record ModelOrganizationFileMove +{ + public required string SourcePath { get; init; } + public required string TargetPath { get; init; } +} + +public sealed record ModelOrganizationPreviewItem +{ + public required LocalModelFile Model { get; init; } + public required string SourcePath { get; init; } + public string? TargetPath { get; init; } + public required ModelOrganizationPreviewStatus Status { get; init; } + public string? Reason { get; init; } + public IReadOnlyList FileMoves { get; init; } = []; + + public bool CanApply => Status == ModelOrganizationPreviewStatus.Ready; + + public bool IsUnchanged => Status == ModelOrganizationPreviewStatus.Unchanged; + + public string SourceFileName => Path.GetFileName(SourcePath); + public string? TargetFileName => TargetPath is not null ? Path.GetFileName(TargetPath) : null; + + public int SortOrder => + Status switch + { + ModelOrganizationPreviewStatus.Ready => 0, + ModelOrganizationPreviewStatus.Conflict => 1, + ModelOrganizationPreviewStatus.Skipped => 2, + ModelOrganizationPreviewStatus.Unchanged => 3, + _ => 4, + }; + + public string StatusText => + Status switch + { + ModelOrganizationPreviewStatus.Ready => "Ready", + ModelOrganizationPreviewStatus.Conflict => "Conflict", + ModelOrganizationPreviewStatus.Skipped => "Skipped", + ModelOrganizationPreviewStatus.Unchanged => "Unchanged", + _ => Status.ToString(), + }; +} + +public sealed record ModelOrganizationPlan +{ + public required string Template { get; init; } + public required string ScopePath { get; init; } + public required bool IncludeNested { get; init; } + public string? ValidationError { get; init; } + public IReadOnlyList Items { get; init; } = []; + + public int ReadyCount => Items.Count(item => item.Status == ModelOrganizationPreviewStatus.Ready); + + public int ConflictCount => Items.Count(item => item.Status == ModelOrganizationPreviewStatus.Conflict); + + public int SkippedCount => + Items.Count(item => + item.Status is ModelOrganizationPreviewStatus.Skipped or ModelOrganizationPreviewStatus.Unchanged + ); +} + +public sealed record ModelOrganizationApplyResult +{ + public required int MovedCount { get; init; } + public required int SkippedCount { get; init; } + public required int ConflictCount { get; init; } + public IReadOnlyList Errors { get; init; } = []; +} diff --git a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs index f60938831..6eec66246 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormat.cs @@ -81,4 +81,5 @@ public static bool TryParse( public const string DefaultTemplate = "{date}_{time}-{model_name}-{seed}"; public const string DefaultModelBrowserTemplate = "{file_name}"; + public const string DefaultOrganizationTemplate = "{file_name}"; } diff --git a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs index 23afb3c82..cea01b405 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/FileNameFormatProvider.cs @@ -9,6 +9,7 @@ using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Api; +using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Inference; namespace StabilityMatrix.Avalonia.Models.Inference; @@ -24,6 +25,25 @@ public partial class FileNameFormatProvider public CivitModel? CivitModel { get; init; } public CivitModelVersion? CivitModelVersion { get; init; } public CivitFile? CivitFile { get; init; } + public LocalModelFile? LocalModelFile { get; init; } + + public static ISet LocalOrganizationVariables { get; } = + new HashSet( + [ + "date", + "time", + "author", + "base_model", + "file_name", + "file_id", + "model_id", + "model_name", + "model_version_id", + "model_version_name", + "model_type", + ], + StringComparer.Ordinal + ); private Dictionary>? _substitutions; @@ -35,7 +55,11 @@ public partial class FileNameFormatProvider { "negative_prompt", () => GenerationParameters?.NegativePrompt }, { "model_name", - () => Path.GetFileNameWithoutExtension(GenerationParameters?.ModelName) ?? CivitModel?.Name + () => + Path.GetFileNameWithoutExtension(GenerationParameters?.ModelName) + ?? CivitModel?.Name + ?? LocalModelFile?.ConnectedModelInfo?.ModelName + ?? LocalModelFile?.FileNameWithoutExtension }, { "model_hash", () => GenerationParameters?.ModelHash }, { "sampler", () => GenerationParameters?.Sampler }, @@ -47,14 +71,45 @@ public partial class FileNameFormatProvider { "project_name", () => ProjectName }, { "date", () => DateTime.Now.ToString("yyyy-MM-dd") }, { "time", () => DateTime.Now.ToString("HH-mm-ss") }, - { "author", () => CivitModel?.Creator?.Username }, - { "base_model", () => CivitModelVersion?.BaseModel }, - { "file_name", () => Path.GetFileNameWithoutExtension(CivitFile?.Name) }, - { "file_id", () => CivitFile?.Id.ToString() }, - { "model_id", () => CivitModel?.Id.ToString() }, - { "model_version_id", () => CivitModelVersion?.Id.ToString() }, - { "model_version_name", () => CivitModelVersion?.Name }, - { "model_type", () => CivitModel?.Type.ToString() }, + { + "author", + () => CivitModel?.Creator?.Username ?? LocalModelFile?.ConnectedModelInfo?.AuthorUsername + }, + { + "base_model", + () => CivitModelVersion?.BaseModel ?? LocalModelFile?.ConnectedModelInfo?.BaseModel + }, + { + "file_name", + () => + Path.GetFileNameWithoutExtension(CivitFile?.Name) + ?? Path.GetFileNameWithoutExtension(LocalModelFile?.ConnectedModelInfo?.RemoteFileName) + ?? LocalModelFile?.FileNameWithoutExtension + }, + { + "file_id", + () => CivitFile?.Id.ToString() ?? LocalModelFile?.ConnectedModelInfo?.RemoteFileId?.ToString() + }, + { + "model_id", + () => CivitModel?.Id.ToString() ?? LocalModelFile?.ConnectedModelInfo?.ModelId?.ToString() + }, + { + "model_version_id", + () => + CivitModelVersion?.Id.ToString() + ?? LocalModelFile?.ConnectedModelInfo?.VersionId?.ToString() + }, + { + "model_version_name", + () => CivitModelVersion?.Name ?? LocalModelFile?.ConnectedModelInfo?.VersionName + }, + { + "model_type", + () => + CivitModel?.Type.ToString() + ?? (LocalModelFile?.ConnectedModelInfo is { } cmInfo ? cmInfo.ModelType.ToString() : null) + }, }; /// @@ -65,15 +120,13 @@ public partial class FileNameFormatProvider [Pure] public ValidationResult Validate(string format) { - var regex = BracketRegex(); - var matches = regex.Matches(format); - var variables = matches.Select(m => m.Groups[1].Value); + var variables = GetVariableTexts(format); foreach (var variableText in variables) { try { - var (variable, _) = ExtractVariableAndSlice(variableText); + var variable = GetVariableName(variableText); if (!Substitutions.ContainsKey(variable)) { @@ -89,6 +142,47 @@ public ValidationResult Validate(string format) return ValidationResult.Success!; } + public IEnumerable GetVariableTexts(string template) + { + return BracketRegex().Matches(template).Select(m => m.Groups[1].Value); + } + + public string GetVariableName(string variableText) + { + var (variable, _) = ExtractVariableAndSlice(variableText); + return variable; + } + + public bool TryResolveVariable(string variableText, out string? value, out string? error) + { + try + { + var (variable, slice) = ExtractVariableAndSlice(variableText); + if (!Substitutions.TryGetValue(variable, out var substitution)) + { + value = null; + error = $"Unknown variable '{variable}'"; + return false; + } + + value = ApplySlice(substitution(), slice); + if (value is null) + { + error = $"Variable '{variable}' is not available"; + return false; + } + + error = null; + return true; + } + catch (Exception e) + { + value = null; + error = $"Invalid variable '{variableText}': {e.Message}"; + return false; + } + } + public IEnumerable GetParts(string template) { var regex = BracketRegex(); @@ -114,36 +208,7 @@ public IEnumerable GetParts(string template) var (variable, slice) = ExtractVariableAndSlice(result.Groups[1].Value); var substitution = Substitutions[variable]; - // Slice string if necessary - if (slice is not null) - { - parts.Add( - (FileNameFormatPart)( - () => - { - var value = substitution(); - if (value is null) - return null; - - if (slice.End is null) - { - value = value[(slice.Start ?? 0)..]; - } - else - { - var length = Math.Min(value.Length, slice.End.Value) - (slice.Start ?? 0); - value = value.Substring(slice.Start ?? 0, length); - } - - return value; - } - ) - ); - } - else - { - parts.Add(substitution); - } + parts.Add((FileNameFormatPart)(() => ApplySlice(substitution(), slice))); currentIndex += result.Length; } @@ -198,6 +263,35 @@ public static FileNameFormatProvider GetSampleForModelBrowser() }; } + public static FileNameFormatProvider GetSampleForOrganization() + { + return new FileNameFormatProvider + { + LocalModelFile = new LocalModelFile + { + RelativePath = "StableDiffusion/sample_file.safetensors", + SharedFolderType = SharedFolderType.StableDiffusion, + ConnectedModelInfo = new ConnectedModelInfo + { + ModelId = 1234, + ModelName = "Sample Model", + ModelDescription = string.Empty, + Nsfw = false, + Tags = [], + ModelType = CivitModelType.Checkpoint, + VersionId = 5678, + VersionName = "v1.0", + AuthorUsername = "SampleUser", + BaseModel = "Illustrious", + RemoteFileName = "sample_file.safetensors", + RemoteFileId = 910, + Hashes = new CivitFileHashes(), + Source = ConnectedModelSource.Civitai, + }, + }, + }; + } + /// /// Extract variable and index from a combined string /// @@ -224,6 +318,20 @@ private static (string Variable, Slice? Slice) ExtractVariableAndSlice(string co return (variable, slice); } + private static string? ApplySlice(string? value, Slice? slice) + { + if (value is null || slice is null) + return value; + + if (slice.End is null) + { + return value[(slice.Start ?? 0)..]; + } + + var length = Math.Min(value.Length, slice.End.Value) - (slice.Start ?? 0); + return value.Substring(slice.Start ?? 0, length); + } + /// /// Regex for matching contents within a curly brace. /// diff --git a/StabilityMatrix.Avalonia/Services/ModelOrganizationService.cs b/StabilityMatrix.Avalonia/Services/ModelOrganizationService.cs new file mode 100644 index 000000000..8adc4f818 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/ModelOrganizationService.cs @@ -0,0 +1,604 @@ +using System.Text; +using System.Text.RegularExpressions; +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Models.CheckpointOrganizer; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Core.Exceptions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Models.FileInterfaces; +using ValidationResult = System.ComponentModel.DataAnnotations.ValidationResult; + +namespace StabilityMatrix.Avalonia.Services; + +[RegisterSingleton] +public class ModelOrganizationService +{ + private static readonly char[] DirectorySeparators = + [ + Path.DirectorySeparatorChar, + Path.AltDirectorySeparatorChar, + ]; + private static readonly Regex TemplateRegex = new(@"\{([a-z_:\d\[\]]+)\}", RegexOptions.Compiled); + private static readonly HashSet InvalidSubstitutionChars = + [ + .. Path.GetInvalidFileNameChars(), + Path.DirectorySeparatorChar, + Path.AltDirectorySeparatorChar, + ]; + + public ModelOrganizationPlan BuildPlan( + IEnumerable models, + string modelsRoot, + string scopePath, + bool includeNested, + string? template + ) + { + var effectiveTemplate = string.IsNullOrWhiteSpace(template) + ? FileNameFormat.DefaultModelBrowserTemplate + : template.Trim(); + + var provider = new FileNameFormatProvider(); + var validationResult = provider.Validate(effectiveTemplate); + if (validationResult != ValidationResult.Success) + { + return new ModelOrganizationPlan + { + Template = effectiveTemplate, + ScopePath = scopePath, + IncludeNested = includeNested, + ValidationError = validationResult.ErrorMessage, + }; + } + + var items = FilterModelsForScope(models, modelsRoot, scopePath, includeNested) + .Select(model => BuildPreviewItem(model, scopePath, effectiveTemplate, modelsRoot)) + .ToList(); + + ApplyDuplicateConflictDetection(items); + ApplyExistingFileConflictDetection(items); + + return new ModelOrganizationPlan + { + Template = effectiveTemplate, + ScopePath = scopePath, + IncludeNested = includeNested, + Items = items, + }; + } + + public async Task ApplyPlan(ModelOrganizationPlan plan) + { + var movedCount = 0; + var skippedCount = plan.Items.Count(item => !item.CanApply); + var conflictCount = plan.ConflictCount; + var errors = new List(); + + foreach (var item in plan.Items.Where(item => item.CanApply)) + { + try + { + await ApplyFileMovesAsync(item.FileMoves).ConfigureAwait(false); + + movedCount++; + } + catch (FileTransferExistsException e) + { + skippedCount++; + conflictCount++; + errors.Add($"Could not organize '{Path.GetFileName(item.SourcePath)}': {e.Message}"); + } + catch (Exception e) + { + skippedCount++; + errors.Add($"Could not organize '{Path.GetFileName(item.SourcePath)}': {e.Message}"); + } + } + + return new ModelOrganizationApplyResult + { + MovedCount = movedCount, + SkippedCount = skippedCount, + ConflictCount = conflictCount, + Errors = errors, + }; + } + + private static async Task ApplyFileMovesAsync(IReadOnlyList moves) + { + EnsureMoveTargetsAvailable(moves); + + var completedMoves = new List(); + + try + { + foreach (var move in moves.Where(move => !PathsEqual(move.SourcePath, move.TargetPath))) + { + var targetDirectory = Path.GetDirectoryName(move.TargetPath); + if (!string.IsNullOrWhiteSpace(targetDirectory)) + { + Directory.CreateDirectory(targetDirectory); + } + + await FileTransfers + .MoveFileAsync(new FilePath(move.SourcePath), new FilePath(move.TargetPath)) + .ConfigureAwait(false); + completedMoves.Add(move); + } + } + catch (Exception ex) + { + var rollbackErrors = await RollbackMovesAsync(completedMoves).ConfigureAwait(false); + if (rollbackErrors.Count > 0) + { + throw new IOException( + $"Failed to organize files and rollback was incomplete: {string.Join("; ", rollbackErrors)}", + ex + ); + } + + throw; + } + } + + private static void EnsureMoveTargetsAvailable(IReadOnlyList moves) + { + foreach (var move in moves.Where(move => !PathsEqual(move.SourcePath, move.TargetPath))) + { + if (File.Exists(move.TargetPath)) + { + throw new FileTransferExistsException(move.SourcePath, move.TargetPath); + } + } + } + + private static async Task> RollbackMovesAsync( + IReadOnlyCollection completedMoves + ) + { + var rollbackErrors = new List(); + + foreach (var move in completedMoves.Reverse()) + { + try + { + if (!File.Exists(move.TargetPath) || File.Exists(move.SourcePath)) + { + continue; + } + + var sourceDirectory = Path.GetDirectoryName(move.SourcePath); + if (!string.IsNullOrWhiteSpace(sourceDirectory)) + { + Directory.CreateDirectory(sourceDirectory); + } + + await FileTransfers + .MoveFileAsync(new FilePath(move.TargetPath), new FilePath(move.SourcePath)) + .ConfigureAwait(false); + } + catch (Exception rollbackEx) + { + rollbackErrors.Add( + $"Could not restore '{Path.GetFileName(move.SourcePath)}': {rollbackEx.Message}" + ); + } + } + + return rollbackErrors; + } + + private static IEnumerable FilterModelsForScope( + IEnumerable models, + string modelsRoot, + string scopePath, + bool includeNested + ) + { + var normalizedRoot = NormalizePath(modelsRoot); + var normalizedScope = NormalizePath(scopePath); + var includeAllModels = PathsEqual(normalizedRoot, normalizedScope); + + foreach (var model in models) + { + var sourcePath = model.GetFullPath(modelsRoot); + var sourceDirectory = NormalizePath(Path.GetDirectoryName(sourcePath) ?? modelsRoot); + + if (includeAllModels) + { + yield return model; + continue; + } + + if (includeNested) + { + if ( + sourceDirectory.StartsWith( + normalizedScope + Path.DirectorySeparatorChar, + StringComparison.OrdinalIgnoreCase + ) || PathsEqual(sourceDirectory, normalizedScope) + ) + { + yield return model; + } + + continue; + } + + if (PathsEqual(sourceDirectory, normalizedScope)) + { + yield return model; + } + } + } + + private static ModelOrganizationPreviewItem BuildPreviewItem( + LocalModelFile model, + string scopePath, + string template, + string modelsRoot + ) + { + var sourcePath = model.GetFullPath(modelsRoot); + if (!File.Exists(sourcePath)) + { + return CreateSkippedItem(model, sourcePath, "Model file no longer exists."); + } + + if (!model.HasConnectedModel) + { + return CreateSkippedItem( + model, + sourcePath, + "Connected metadata is required to organize this file." + ); + } + + var provider = new FileNameFormatProvider { LocalModelFile = model }; + if (!TryRenderRelativeTarget(provider, template, out var renderedTarget, out var renderError)) + { + return CreateSkippedItem(model, sourcePath, renderError); + } + + if ( + !TryBuildTargetPath( + sourcePath, + modelsRoot, + scopePath, + renderedTarget!, + out var targetPath, + out var pathError + ) + ) + { + return CreateSkippedItem(model, sourcePath, pathError); + } + + var fileMoves = BuildFileMoves(sourcePath, targetPath!); + if (fileMoves.Count == 0 || fileMoves.All(move => PathsEqual(move.SourcePath, move.TargetPath))) + { + return new ModelOrganizationPreviewItem + { + Model = model, + SourcePath = sourcePath, + TargetPath = targetPath, + Status = ModelOrganizationPreviewStatus.Unchanged, + Reason = "Already matches the current naming pattern.", + FileMoves = fileMoves, + }; + } + + return new ModelOrganizationPreviewItem + { + Model = model, + SourcePath = sourcePath, + TargetPath = targetPath, + Status = ModelOrganizationPreviewStatus.Ready, + FileMoves = fileMoves, + }; + } + + private static ModelOrganizationPreviewItem CreateSkippedItem( + LocalModelFile model, + string sourcePath, + string? reason + ) + { + return new ModelOrganizationPreviewItem + { + Model = model, + SourcePath = sourcePath, + Status = ModelOrganizationPreviewStatus.Skipped, + Reason = reason, + }; + } + + private static bool TryRenderRelativeTarget( + FileNameFormatProvider provider, + string template, + out string? renderedTarget, + out string? error + ) + { + var builder = new StringBuilder(); + var currentIndex = 0; + + foreach (var match in TemplateRegex.Matches(template).Cast()) + { + if (match.Index > currentIndex) + { + builder.Append(template[currentIndex..match.Index]); + } + + var variableText = match.Groups[1].Value; + var variableName = provider.GetVariableName(variableText); + if (!FileNameFormatProvider.LocalOrganizationVariables.Contains(variableName)) + { + renderedTarget = null; + error = $"Variable '{variableName}' is not supported for organizing local files."; + return false; + } + + if ( + !provider.TryResolveVariable(variableText, out var value, out error) + || string.IsNullOrWhiteSpace(value) + ) + { + renderedTarget = null; + return false; + } + + builder.Append(SanitizeSubstitutionValue(value)); + currentIndex = match.Index + match.Length; + } + + if (currentIndex < template.Length) + { + builder.Append(template[currentIndex..]); + } + + renderedTarget = builder.ToString().Trim(); + if (string.IsNullOrWhiteSpace(renderedTarget)) + { + error = "The naming pattern resolved to an empty path."; + return false; + } + + error = null; + return true; + } + + private static bool TryBuildTargetPath( + string sourcePath, + string modelsRoot, + string scopePath, + string renderedTarget, + out string? targetPath, + out string? error + ) + { + if (Path.IsPathRooted(renderedTarget)) + { + targetPath = null; + error = "Absolute paths are not allowed in the naming pattern."; + return false; + } + + var normalizedRelativeTarget = renderedTarget.Replace( + Path.AltDirectorySeparatorChar, + Path.DirectorySeparatorChar + ); + var segments = normalizedRelativeTarget.Split( + DirectorySeparators, + StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries + ); + + if ( + segments.Length == 0 + || segments.Any(segment => + segment is "." or ".." + || string.IsNullOrWhiteSpace(segment) + || segment.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0 + ) + ) + { + targetPath = null; + error = "The naming pattern resolved to an invalid path."; + return false; + } + + var sourceDirectory = Path.GetDirectoryName(sourcePath) ?? string.Empty; + var relativeDirectory = segments.Length > 1 ? Path.Combine(segments[..^1]) : string.Empty; + + string destinationDirectory; + if (string.IsNullOrWhiteSpace(relativeDirectory)) + { + // Single-segment template (e.g. "{file_name}") — keep in the source directory + destinationDirectory = sourceDirectory; + } + else + { + destinationDirectory = Path.Combine( + ResolveOrganizationBaseDirectory(sourcePath, modelsRoot, scopePath), + relativeDirectory + ); + } + + // Use segments[^1] directly as the target base name. + // The template variables (e.g. {file_name}) already return names without extensions, + // so calling Path.GetFileNameWithoutExtension here would incorrectly strip + // content after dots in the name (e.g. "wan2.1_model" → "wan2"). + var targetBaseName = segments[^1]; + if (string.IsNullOrWhiteSpace(targetBaseName)) + { + targetPath = null; + error = "The naming pattern did not produce a valid file name."; + return false; + } + + targetPath = Path.Combine(destinationDirectory, targetBaseName + Path.GetExtension(sourcePath)); + error = null; + return true; + } + + private static string ResolveOrganizationBaseDirectory( + string sourcePath, + string modelsRoot, + string scopePath + ) + { + if (!PathsEqual(modelsRoot, scopePath)) + { + return NormalizePath(scopePath); + } + + // Organizing from the models root should still keep models within their top-level type folder + // (Lora, StableDiffusion, etc.). + var relativeToRoot = Path.GetRelativePath(modelsRoot, sourcePath); + var pathComponents = relativeToRoot.Split(DirectorySeparators, StringSplitOptions.RemoveEmptyEntries); + var typeFolder = pathComponents.Length > 1 ? pathComponents[0] : string.Empty; + + return string.IsNullOrWhiteSpace(typeFolder) + ? NormalizePath(modelsRoot) + : Path.Combine(NormalizePath(modelsRoot), typeFolder); + } + + private static List BuildFileMoves(string sourcePath, string targetPath) + { + var moves = new List + { + new() { SourcePath = sourcePath, TargetPath = targetPath }, + }; + + var sourceDirectory = Path.GetDirectoryName(sourcePath) ?? string.Empty; + var targetDirectory = Path.GetDirectoryName(targetPath) ?? string.Empty; + var sourceBaseName = Path.GetFileNameWithoutExtension(sourcePath); + var targetBaseName = Path.GetFileNameWithoutExtension(targetPath); + + var cmInfoPath = Path.Combine(sourceDirectory, sourceBaseName + ConnectedModelInfo.FileExtension); + if (File.Exists(cmInfoPath)) + { + moves.Add( + new ModelOrganizationFileMove + { + SourcePath = cmInfoPath, + TargetPath = Path.Combine( + targetDirectory, + targetBaseName + ConnectedModelInfo.FileExtension + ), + } + ); + } + + foreach (var previewPath in Directory.EnumerateFiles(sourceDirectory, $"{sourceBaseName}.preview.*")) + { + moves.Add( + new ModelOrganizationFileMove + { + SourcePath = previewPath, + TargetPath = Path.Combine( + targetDirectory, + $"{targetBaseName}.preview{Path.GetExtension(previewPath)}" + ), + } + ); + } + + var yamlPath = Path.Combine(sourceDirectory, $"{sourceBaseName}.yaml"); + if (File.Exists(yamlPath)) + { + moves.Add( + new ModelOrganizationFileMove + { + SourcePath = yamlPath, + TargetPath = Path.Combine(targetDirectory, $"{targetBaseName}.yaml"), + } + ); + } + + return moves; + } + + private static void ApplyDuplicateConflictDetection(List items) + { + var duplicateGroups = items + .Where(item => item.Status == ModelOrganizationPreviewStatus.Ready && item.TargetPath is not null) + .GroupBy(item => NormalizePath(item.TargetPath!)) + .Where(group => group.Count() > 1); + + foreach (var group in duplicateGroups) + { + foreach (var item in group.ToList()) + { + ReplacePreviewItem( + items, + item, + item with + { + Status = ModelOrganizationPreviewStatus.Conflict, + Reason = "Multiple models resolve to the same target path.", + } + ); + } + } + } + + private static void ApplyExistingFileConflictDetection(List items) + { + foreach ( + var item in items.Where(item => item.Status == ModelOrganizationPreviewStatus.Ready).ToList() + ) + { + var conflictingMove = item.FileMoves.FirstOrDefault(move => + File.Exists(move.TargetPath) && !PathsEqual(move.SourcePath, move.TargetPath) + ); + + if (conflictingMove is not null) + { + var conflictFile = Path.GetFileName(conflictingMove.TargetPath); + ReplacePreviewItem( + items, + item, + item with + { + Status = ModelOrganizationPreviewStatus.Conflict, + Reason = $"A file already exists at the destination: {conflictFile}", + } + ); + } + } + } + + private static void ReplacePreviewItem( + List items, + ModelOrganizationPreviewItem source, + ModelOrganizationPreviewItem replacement + ) + { + var index = items.IndexOf(source); + if (index >= 0) + { + items[index] = replacement; + } + } + + private static string SanitizeSubstitutionValue(string value) + { + return string.Concat(value.Select(ch => InvalidSubstitutionChars.Contains(ch) ? '_' : ch)).Trim(); + } + + private static string NormalizePath(string path) + { + return Path.GetFullPath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + } + + private static bool PathsEqual(string? left, string? right) + { + if (left is null || right is null) + return false; + + return string.Equals(NormalizePath(left), NormalizePath(right), StringComparison.OrdinalIgnoreCase); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs index 62bea1c0f..f91b3bec0 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointsPageViewModel.cs @@ -20,6 +20,7 @@ using StabilityMatrix.Avalonia.Helpers; using StabilityMatrix.Avalonia.Languages; using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.CheckpointOrganizer; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.ViewModels.CheckpointBrowser; @@ -56,6 +57,7 @@ public partial class CheckpointsPageViewModel( INotificationService notificationService, IMetadataImportService metadataImportService, IModelImportService modelImportService, + ModelOrganizationService modelOrganizationService, OpenModelDbManager openModelDbManager, IServiceManager dialogFactory, ICivitBaseModelTypeService baseModelTypeService, @@ -590,6 +592,93 @@ private async Task ScanMetadata(bool updateExistingMetadata) notificationService.Show("Scan Complete", message, NotificationType.Success); } + [RelayCommand] + private async Task OrganizeModelsAsync() + { + if (SelectedCategory == null) + { + notificationService.Show( + "No Category Selected", + "Please select a category to organize.", + NotificationType.Error + ); + return; + } + + var organizeDialogVm = dialogFactory.Get(); + organizeDialogVm.Initialize( + modelIndexService.ModelIndex.Values.SelectMany(x => x), + settingsManager.ModelsDirectory, + SelectedCategory.Path, + ShowModelsInSubfolders, + settingsManager.Settings.ModelOrganizationFileNamePattern + ); + + if (organizeDialogVm.Plan?.Items.Count == 0) + { + notificationService.Show( + "Nothing To Organize", + "No indexed models matched the selected category.", + NotificationType.Information + ); + return; + } + + var dialogResult = await organizeDialogVm.GetDialog().ShowAsync(); + + if (dialogResult == ContentDialogResult.Secondary) + { + switch (organizeDialogVm.RequestedMetadataAction) + { + case ModelOrganizationMetadataAction.ScanMissing: + await ScanMetadata(false); + break; + case ModelOrganizationMetadataAction.UpdateExisting: + await ScanMetadata(true); + break; + } + + return; + } + + if (dialogResult != ContentDialogResult.Primary) + return; + + var plan = organizeDialogVm.Plan!; + + IsLoading = true; + Progress.Text = "Organizing models..."; + Progress.IsIndeterminate = true; + + try + { + var result = await modelOrganizationService.ApplyPlan(plan); + await modelIndexService.RefreshIndex(); + + var summary = + $"{result.MovedCount} moved, {result.ConflictCount} conflicts, {result.SkippedCount} skipped."; + notificationService.Show( + "Organization Complete", + summary, + result.Errors.Count == 0 ? NotificationType.Success : NotificationType.Warning + ); + + if (result.Errors.Count > 0) + { + notificationService.ShowPersistent( + "Organization encountered errors", + string.Join(Environment.NewLine, result.Errors.Take(5)), + NotificationType.Warning + ); + } + } + finally + { + IsLoading = false; + Progress.ClearProgress(); + } + } + [RelayCommand] private Task OnItemClick(CheckpointFileViewModel item) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs new file mode 100644 index 000000000..00f5523d2 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs @@ -0,0 +1,236 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Reactive.Linq; +using Avalonia.Controls.Primitives; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using DynamicData.Binding; +using Injectio.Attributes; +using StabilityMatrix.Avalonia.Controls; +using StabilityMatrix.Avalonia.Models.CheckpointOrganizer; +using StabilityMatrix.Avalonia.Models.Inference; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Models.Database; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +[View(typeof(OrganizeModelsDialog))] +[ManagedService] +[RegisterTransient] +public partial class OrganizeModelsDialogViewModel( + ISettingsManager settingsManager, + ModelOrganizationService modelOrganizationService +) : ContentDialogViewModelBase +{ + private IReadOnlyList models = []; + private string modelsRoot = string.Empty; + private string scopePath = string.Empty; + private bool includeNested; + private IReadOnlyList allSortedItems = []; + + public ModelOrganizationMetadataAction RequestedMetadataAction { get; private set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(CanOrganize))] + [NotifyPropertyChangedFor(nameof(ReadySummary))] + public partial ModelOrganizationPlan? Plan { get; set; } + + [ObservableProperty] + public partial string OrganizePattern { get; set; } = FileNameFormat.DefaultOrganizationTemplate; + + [ObservableProperty] + public partial string PatternPreviewSample { get; set; } = string.Empty; + + [ObservableProperty] + public partial string? PatternValidationError { get; set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(ShowMissingMetadataWarning))] + public partial int MissingMetadataCount { get; set; } + + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(ShowIncompleteMetadataWarning))] + public partial int IncompleteMetadataCount { get; set; } + + [ObservableProperty] + public partial bool ShowReadyItems { get; set; } = true; + + [ObservableProperty] + public partial bool ShowConflictItems { get; set; } = true; + + [ObservableProperty] + public partial bool ShowSkippedItems { get; set; } = true; + + [ObservableProperty] + public partial bool ShowUnchangedItems { get; set; } + + [ObservableProperty] + public partial int UnchangedCount { get; set; } + + public ObservableCollection Items { get; } = []; + + public bool CanOrganize => Plan?.ReadyCount > 0; + + public bool ShowMissingMetadataWarning => MissingMetadataCount > 0; + + public bool ShowIncompleteMetadataWarning => IncompleteMetadataCount > 0; + + public string ReadySummary => + Plan == null + ? string.Empty + : $"{Plan.ReadyCount} ready, {Plan.ConflictCount} conflicts, {Plan.SkippedCount} skipped"; + + public IEnumerable OrganizationFormatVars => + FileNameFormatProvider + .GetSampleForOrganization() + .Substitutions.Where(kv => FileNameFormatProvider.LocalOrganizationVariables.Contains(kv.Key)) + .Select(kv => new FileNameFormatVar { Variable = $"{{{kv.Key}}}", Example = kv.Value.Invoke() }); + + public void Initialize( + IEnumerable allModels, + string rootPath, + string scope, + bool nested, + string? initialPattern + ) + { + models = allModels.ToList(); + modelsRoot = rootPath; + scopePath = scope; + includeNested = nested; + RequestedMetadataAction = ModelOrganizationMetadataAction.None; + + OrganizePattern = string.IsNullOrWhiteSpace(initialPattern) + ? FileNameFormat.DefaultOrganizationTemplate + : initialPattern; + + RebuildPlan(); + + AddDisposable( + this.WhenPropertyChanged(vm => vm.OrganizePattern) + .Throttle(TimeSpan.FromMilliseconds(300)) + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(_ => RebuildPlan()) + ); + } + + private void RebuildPlan() + { + var plan = modelOrganizationService.BuildPlan( + models, + modelsRoot, + scopePath, + includeNested, + OrganizePattern + ); + + Plan = plan; + PatternValidationError = plan.ValidationError; + + // Update preview sample + UpdatePreviewSample(); + + // Store all sorted items and update visible items + allSortedItems = plan.Items.OrderBy(i => i.SortOrder).ToList(); + UnchangedCount = plan.Items.Count(i => i.IsUnchanged); + RefreshVisibleItems(); + + // Count models with no connected metadata at all + MissingMetadataCount = plan.Items.Count(i => + i.Status == ModelOrganizationPreviewStatus.Skipped && !i.Model.HasConnectedModel + ); + + // Count models with connected metadata but missing fields needed by the template + IncompleteMetadataCount = plan.Items.Count(i => + i.Status == ModelOrganizationPreviewStatus.Skipped + && i.Model.HasConnectedModel + && i.Reason?.Contains("not available", StringComparison.OrdinalIgnoreCase) == true + ); + } + + partial void OnShowReadyItemsChanged(bool value) => RefreshVisibleItems(); + + partial void OnShowConflictItemsChanged(bool value) => RefreshVisibleItems(); + + partial void OnShowSkippedItemsChanged(bool value) => RefreshVisibleItems(); + + partial void OnShowUnchangedItemsChanged(bool value) => RefreshVisibleItems(); + + private void RefreshVisibleItems() + { + Items.Clear(); + foreach (var item in allSortedItems) + { + var visible = item.Status switch + { + ModelOrganizationPreviewStatus.Ready => ShowReadyItems, + ModelOrganizationPreviewStatus.Conflict => ShowConflictItems, + ModelOrganizationPreviewStatus.Skipped => ShowSkippedItems, + ModelOrganizationPreviewStatus.Unchanged => ShowUnchangedItems, + _ => true, + }; + + if (visible) + { + Items.Add(item); + } + } + } + + private void UpdatePreviewSample() + { + var provider = FileNameFormatProvider.GetSampleForOrganization(); + var template = OrganizePattern; + + if (!string.IsNullOrEmpty(template) && provider.Validate(template) == ValidationResult.Success) + { + var format = FileNameFormat.Parse(template, provider); + PatternPreviewSample = "Example: " + format.GetFileName() + ".safetensors"; + } + else + { + var defaultFormat = FileNameFormat.Parse(FileNameFormat.DefaultOrganizationTemplate, provider); + PatternPreviewSample = "Example: " + defaultFormat.GetFileName() + ".safetensors"; + } + } + + public override BetterContentDialog GetDialog() + { + var dialog = base.GetDialog(); + dialog.MinDialogWidth = 900; + dialog.MaxDialogHeight = 800; + dialog.IsFooterVisible = false; + dialog.CloseOnClickOutside = true; + dialog.ContentVerticalScrollBarVisibility = ScrollBarVisibility.Disabled; + return dialog; + } + + [RelayCommand(CanExecute = nameof(CanOrganize))] + private void ConfirmOrganize() + { + settingsManager.Transaction(s => s.ModelOrganizationFileNamePattern = OrganizePattern); + OnPrimaryButtonClick(); + } + + [RelayCommand] + private void ScanForMetadata() + { + RequestedMetadataAction = ModelOrganizationMetadataAction.ScanMissing; + OnSecondaryButtonClick(); + } + + [RelayCommand] + private void UpdateMetadata() + { + RequestedMetadataAction = ModelOrganizationMetadataAction.UpdateExisting; + OnSecondaryButtonClick(); + } +} diff --git a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml index 58995bb6c..753e801bc 100644 --- a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml @@ -190,6 +190,11 @@ + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml new file mode 100644 index 000000000..0b8cd6540 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + public bool TempDatabase { get; set; } - + /// /// Always show the one-click install page on launch /// public bool ShowOneClickInstall { get; set; } - + /// /// Override the default update manifest url /// (https://cdn.lykos.ai/update.json) /// public string? UpdateManifestUrl { get; set; } + + /// + /// Override the default notifications manifest url + /// (https://cdn.lykos.ai/notifications/notifications.json) + /// + public string? NotificationsUrl { get; set; } } diff --git a/StabilityMatrix.Core/Models/Notifications/AppNotification.cs b/StabilityMatrix.Core/Models/Notifications/AppNotification.cs new file mode 100644 index 000000000..462c5750d --- /dev/null +++ b/StabilityMatrix.Core/Models/Notifications/AppNotification.cs @@ -0,0 +1,190 @@ +using System.Text.Json.Serialization; + +namespace StabilityMatrix.Core.Models.Notifications; + +/// +/// Root manifest for server-pushed notifications. +/// Fetched from CDN on app launch. +/// +public record AppNotificationManifest +{ + public int Version { get; init; } = 1; + public List Notifications { get; init; } = []; +} + +/// +/// A single server-pushed notification entry. +/// +public record AppNotification +{ + /// + /// Unique ID used to track dismissal in local settings. + /// + public required string Id { get; init; } + + /// + /// Display type: banner (persistent strip) or dialog (modal on launch). + /// + public AppNotificationType Type { get; init; } + + /// + /// Priority for ordering when multiple notifications are active. + /// + public AppNotificationPriority Priority { get; init; } + + /// + /// Start of the active time window (UTC). If null, starts immediately. + /// + public DateTimeOffset? StartDate { get; init; } + + /// + /// End of the active time window (UTC). If null, runs indefinitely. + /// + public DateTimeOffset? EndDate { get; init; } + + /// + /// Minimum app version to show this notification (semver string, optional). + /// + public string? MinVersion { get; init; } + + /// + /// Maximum app version to show this notification (semver string, optional). + /// + public string? MaxVersion { get; init; } + + /// + /// Visual style for the banner. + /// + public AppNotificationStyle Style { get; init; } = new(); + + /// + /// Whether the banner can be dismissed via X button. + /// + public bool Dismissible { get; init; } = true; + + /// + /// Action triggered by the banner's call-to-action button. + /// + public AppNotificationAction? Action { get; init; } + + /// + /// Localized banner message text. Keys are locale codes (e.g. "en", "ja"). + /// + public Dictionary Message { get; init; } = new(); + + /// + /// Dialog content, used when type is . + /// + public AppNotificationDialog? Dialog { get; init; } +} + +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum AppNotificationType +{ + Banner, + Dialog, +} + +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum AppNotificationPriority +{ + Low, + Normal, + High, + Critical, +} + +public record AppNotificationStyle +{ + /// + /// Color variant: "info", "warning", "success", or "accent". + /// + public string Variant { get; init; } = "info"; +} + +public record AppNotificationAction +{ + /// + /// Action type: open a URL or show an in-app dialog. + /// + public AppNotificationActionType Type { get; init; } + + /// + /// URL to open when type is . + /// + public string? Url { get; init; } + + /// + /// Localized button label text. + /// + public Dictionary Label { get; init; } = new(); +} + +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum AppNotificationActionType +{ + Url, + Dialog, +} + +public record AppNotificationDialog +{ + /// + /// Localized dialog title. + /// + public Dictionary Title { get; init; } = new(); + + /// + /// Localized markdown content for the dialog body. + /// + public Dictionary Content { get; init; } = new(); + + /// + /// Optional buttons at the bottom of the dialog. + /// If omitted, a default dismiss button is shown. + /// + public List? Buttons { get; init; } +} + +public record AppNotificationButton +{ + /// + /// Button type: opens a URL or dismisses the dialog/notification. + /// + public AppNotificationButtonType Type { get; init; } + + /// + /// URL to open when type is . + /// + public string? Url { get; init; } + + /// + /// Localized button label text. + /// + public Dictionary Label { get; init; } = new(); + + /// + /// Visual style: "primary", "secondary", or "accent". + /// + public AppNotificationButtonStyle Style { get; init; } = AppNotificationButtonStyle.Secondary; + + /// + /// Whether clicking this button also dismisses the notification. + /// + public bool DismissOnClick { get; init; } +} + +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum AppNotificationButtonType +{ + Url, + Dismiss, +} + +[JsonConverter(typeof(JsonStringEnumConverter))] +public enum AppNotificationButtonStyle +{ + Primary, + Secondary, + Accent, +} diff --git a/StabilityMatrix.Core/Models/Settings/Settings.cs b/StabilityMatrix.Core/Models/Settings/Settings.cs index c3a4c8d3b..a1f3bcac8 100644 --- a/StabilityMatrix.Core/Models/Settings/Settings.cs +++ b/StabilityMatrix.Core/Models/Settings/Settings.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Globalization; using System.Text.Json.Serialization; using Semver; @@ -199,6 +199,11 @@ public IReadOnlyDictionary EnvironmentVariables public Dictionary NotificationOptions { get; set; } = new(); + /// + /// IDs of server-pushed notifications the user has dismissed. + /// + public List DismissedNotificationIds { get; set; } = []; + public List SelectedBaseModels { get; set; } = []; public List SelectedCivitBaseModels { get; set; } = []; diff --git a/StabilityMatrix.Core/Services/AppNotificationService.cs b/StabilityMatrix.Core/Services/AppNotificationService.cs new file mode 100644 index 000000000..a2919dca7 --- /dev/null +++ b/StabilityMatrix.Core/Services/AppNotificationService.cs @@ -0,0 +1,236 @@ +using System.Text.Json; +using Injectio.Attributes; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using Semver; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.Configs; +using StabilityMatrix.Core.Models.Notifications; + +namespace StabilityMatrix.Core.Services; + +[RegisterSingleton] +public class AppNotificationService : IAppNotificationService +{ + private static readonly TimeSpan CacheTtl = TimeSpan.FromHours(6); + + private static readonly JsonSerializerOptions JsonOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; + + private readonly ILogger logger; + private readonly IHttpClientFactory httpClientFactory; + private readonly ISettingsManager settingsManager; + private readonly DebugOptions debugOptions; + + private string NotificationsUrl => + debugOptions.NotificationsUrl ?? "https://cdn.lykos.ai/notifications/notifications.json"; + + // In-memory cache + private AppNotificationManifest? cachedManifest; + private DateTimeOffset lastFetchTime = DateTimeOffset.MinValue; + + /// + public AppNotification? CurrentNotification { get; private set; } + + public AppNotificationService( + ILogger logger, + IHttpClientFactory httpClientFactory, + ISettingsManager settingsManager, + IOptions debugOptions + ) + { + this.logger = logger; + this.httpClientFactory = httpClientFactory; + this.settingsManager = settingsManager; + this.debugOptions = debugOptions.Value; + } + + /// + public async Task CheckForNotificationsAsync() + { + var manifest = await FetchManifestAsync().ConfigureAwait(false); + + if (manifest is null) + { + CurrentNotification = null; + return null; + } + + CurrentNotification = GetActiveNotification(manifest); + return CurrentNotification; + } + + /// + public void Dismiss(string notificationId) + { + settingsManager.Transaction(s => + { + if (!s.DismissedNotificationIds.Contains(notificationId)) + { + s.DismissedNotificationIds.Add(notificationId); + } + }); + + // Clear current if it matches + if (CurrentNotification?.Id == notificationId) + { + CurrentNotification = null; + } + } + + /// + public string? ResolveLocalizedString(Dictionary? localizedStrings) + { + if (localizedStrings is null or { Count: 0 }) + return null; + + var language = settingsManager.Settings.Language ?? "en-US"; + + // Try exact match (e.g. "en-US") + if (localizedStrings.TryGetValue(language, out var exact)) + return exact; + + // Try language prefix (e.g. "en-US" -> "en") + var prefix = language.Split('-')[0]; + if (localizedStrings.TryGetValue(prefix, out var prefixed)) + return prefixed; + + // Fallback to "en" + if (localizedStrings.TryGetValue("en", out var english)) + return english; + + return null; + } + + private async Task FetchManifestAsync() + { + var now = DateTimeOffset.UtcNow; + + // Return cached if still fresh + if (cachedManifest is not null && now - lastFetchTime < CacheTtl) + { + return cachedManifest; + } + + try + { + AppNotificationManifest? manifest; + + if (NotificationsUrl.StartsWith("file://", StringComparison.OrdinalIgnoreCase)) + { + var filePath = NotificationsUrl[7..].Replace('/', Path.DirectorySeparatorChar); + if (Compat.IsWindows && filePath.StartsWith('\\')) + filePath = filePath[1..]; + + await using var stream = File.OpenRead(filePath); + manifest = await JsonSerializer + .DeserializeAsync(stream, JsonOptions) + .ConfigureAwait(false); + } + else + { + var httpClient = httpClientFactory.CreateClient("AppNotificationClient"); + var response = await httpClient.GetAsync(NotificationsUrl).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + logger.LogWarning("Failed to fetch notifications: {StatusCode}", response.StatusCode); + return GetCachedManifestIfValid(); + } + + manifest = await JsonSerializer + .DeserializeAsync( + await response.Content.ReadAsStreamAsync().ConfigureAwait(false), + JsonOptions + ) + .ConfigureAwait(false); + } + + if (manifest is null) + { + logger.LogWarning("Deserialized notification manifest is null"); + return GetCachedManifestIfValid(); + } + + // Update cache + cachedManifest = manifest; + lastFetchTime = now; + + logger.LogDebug( + "Fetched notification manifest with {Count} notifications", + manifest.Notifications.Count + ); + + return manifest; + } + catch (Exception e) + { + logger.LogWarning(e, "Error fetching notification manifest"); + return GetCachedManifestIfValid(); + } + } + + /// + /// Return the cached manifest only if at least one notification is still within its time window. + /// This handles the "kill switch" case: if all notifications have expired, we return null + /// even when offline, so the banner disappears. + /// + private AppNotificationManifest? GetCachedManifestIfValid() + { + if (cachedManifest is null) + return null; + + var now = DateTimeOffset.UtcNow; + var hasValidNotification = cachedManifest.Notifications.Any(n => + n.EndDate is null || n.EndDate > now + ); + + return hasValidNotification ? cachedManifest : null; + } + + /// + /// Filter and sort notifications to find the single active one. + /// + private AppNotification? GetActiveNotification(AppNotificationManifest manifest) + { + var now = DateTimeOffset.UtcNow; + var dismissedIds = settingsManager.Settings.DismissedNotificationIds; + + return manifest + .Notifications.Where(n => + { + // Time window check + if (n.StartDate is not null && now < n.StartDate) + return false; + if (n.EndDate is not null && now > n.EndDate) + return false; + + // Dismissal check + if (dismissedIds.Contains(n.Id)) + return false; + + // Version check (optional) + if (n.MinVersion is not null && SemVersion.TryParse(n.MinVersion, out var minVer)) + { + if (Compat.AppVersion.ComparePrecedenceTo(minVer) < 0) + return false; + } + + if (n.MaxVersion is not null && SemVersion.TryParse(n.MaxVersion, out var maxVer)) + { + if (Compat.AppVersion.ComparePrecedenceTo(maxVer) >= 0) + return false; + } + + // Locale check — must have a resolvable message + if (ResolveLocalizedString(n.Message) is null) + return false; + + return true; + }) + .OrderByDescending(n => n.Priority) + .FirstOrDefault(); + } +} diff --git a/StabilityMatrix.Core/Services/IAppNotificationService.cs b/StabilityMatrix.Core/Services/IAppNotificationService.cs new file mode 100644 index 000000000..0bdfc5448 --- /dev/null +++ b/StabilityMatrix.Core/Services/IAppNotificationService.cs @@ -0,0 +1,30 @@ +using StabilityMatrix.Core.Models.Notifications; + +namespace StabilityMatrix.Core.Services; + +public interface IAppNotificationService +{ + /// + /// The currently active notification (highest priority, non-dismissed, within time window). + /// Null if no notification is active. + /// + AppNotification? CurrentNotification { get; } + + /// + /// Fetch the notification manifest from CDN and resolve the active notification. + /// Returns null if no notification is active or fetch fails with no valid cache. + /// + Task CheckForNotificationsAsync(); + + /// + /// Mark a notification as dismissed. Persists the ID to settings. + /// + void Dismiss(string notificationId); + + /// + /// Resolve a localized string from a locale dictionary, using the user's + /// configured language with fallback to "en". + /// + /// The resolved string, or null if no matching locale found. + string? ResolveLocalizedString(Dictionary? localizedStrings); +} From 7d8ff0470da684c7e14bd2ce5cf2f7108f871433 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 1 Apr 2026 19:19:22 -0700 Subject: [PATCH 100/218] Add DesignData of Notification Banner VM --- .../DesignData/DesignData.cs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 439c94003..ce91f450c 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -477,6 +477,27 @@ public static void Initialize() public static FirstLaunchSetupViewModel FirstLaunchSetupViewModel => Services.GetRequiredService(); + public static NotificationBannerViewModel NotificationBannerViewModel => + DialogFactory.Get(vm => + { + vm.Show( + new Core.Models.Notifications.AppNotification + { + Id = "test", + Type = Core.Models.Notifications.AppNotificationType.Banner, + Priority = Core.Models.Notifications.AppNotificationPriority.Normal, + Message = new Dictionary { { "en", "This is a test notification." } }, + Style = new Core.Models.Notifications.AppNotificationStyle { Variant = "info" }, + Action = new Core.Models.Notifications.AppNotificationAction + { + Type = Core.Models.Notifications.AppNotificationActionType.Url, + Label = new Dictionary { { "en", "Learn More" } }, + Url = "https://example.com", + }, + } + ); + }); + public static LaunchPageViewModel LaunchPageViewModel => Services.GetRequiredService(); From 7b812626c842f0ee36d8a1007670a523c30b2b7a Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 1 Apr 2026 19:36:17 -0700 Subject: [PATCH 101/218] Use Segoe UI for markdown and add CJK styles Add an optional styleClass parameter to CreateMarkdownDialog and wrap the markdown viewer in a Border when provided so dialogs can be targeted by CSS selectors. Apply a Windows-only workaround for an Avalonia variable-font regression (AvaloniaUI/Avalonia#18875) by forcing the viewer FontFamily to "Segoe UI" for non-Japanese locales so FontWeight applies to inline spans. Preserve existing syntax-highlighting behavior. Update MarkdownStyleFluentAvalonia.axaml to improve cross-font compatibility and CJK readability: use SemiBold for CBold (NotoSansJP has only Regular/SemiBold), add CItalic styling, and introduce .NotificationDialog rules with increased margins and line-height for better spacing in important/CJK notifications. --- StabilityMatrix.Avalonia/DialogHelper.cs | 69 +++++++++++++------ .../MarkdownStyleFluentAvalonia.axaml | 33 +++++++++ 2 files changed, 80 insertions(+), 22 deletions(-) diff --git a/StabilityMatrix.Avalonia/DialogHelper.cs b/StabilityMatrix.Avalonia/DialogHelper.cs index 0e4dbe524..9eb3cd693 100644 --- a/StabilityMatrix.Avalonia/DialogHelper.cs +++ b/StabilityMatrix.Avalonia/DialogHelper.cs @@ -113,7 +113,7 @@ IReadOnlyList textFields var grid = new Grid { RowDefinitions = { new RowDefinition(GridLength.Star), new RowDefinition(GridLength.Auto) }, - Children = { markdown, image } + Children = { markdown, image }, }; return CreateTextEntryDialog(title, grid, textFields); @@ -138,7 +138,7 @@ IReadOnlyList textFields var grid = new Grid { RowDefinitions = { new RowDefinition(GridLength.Auto), new RowDefinition(GridLength.Star) }, - Children = { content, stackPanel } + Children = { content, stackPanel }, }; grid.Loaded += (_, _) => { @@ -186,7 +186,7 @@ IReadOnlyList textFields Text = field.InnerLeftText, Foreground = Brushes.Gray, VerticalAlignment = VerticalAlignment.Center, - Margin = new Thickness(8, 0, -4, 0) + Margin = new Thickness(8, 0, -4, 0), }; } @@ -223,23 +223,48 @@ IReadOnlyList textFields CloseButtonText = Resources.Action_Cancel, IsPrimaryButtonEnabled = true, PrimaryButtonCommand = primaryCommand, - DefaultButton = ContentDialogButton.Primary + DefaultButton = ContentDialogButton.Primary, }; } /// /// Create a generic dialog for showing a markdown document /// + /// The markdown content to display + /// Optional dialog title + /// Optional syntax highlighting preset for code blocks + /// Optional style class to apply to the dialog (e.g., "NotificationDialog" for CJK-friendly spacing) public static BetterContentDialog CreateMarkdownDialog( string markdown, string? title = null, - TextEditorPreset editorPreset = default + TextEditorPreset editorPreset = default, + string? styleClass = null ) { Dispatcher.UIThread.VerifyAccess(); var viewer = new BetterMarkdownScrollViewer { Markdown = markdown }; + // Work around Avalonia 11.3.x variable font regression (AvaloniaUI/Avalonia#18875) + // where FontWeight doesn't apply for inline spans like CBold when using variable fonts + // like "Segoe UI Variable Text". Use non-variable "Segoe UI" for markdown rendering. + if (Compat.IsWindows && Cultures.Current?.Name != "ja-JP") + { + viewer.SetValue( + global::Avalonia.Controls.Documents.TextElement.FontFamilyProperty, + new FontFamily("Segoe UI") + ); + } + + // Apply style class if provided (wraps content for CSS selector targeting) + Control content = viewer; + if (!string.IsNullOrEmpty(styleClass)) + { + var wrapper = new Border { Child = viewer }; + wrapper.Classes.Add(styleClass); + content = wrapper; + } + // Apply syntax highlighting to code blocks if preset is provided if (editorPreset != default) { @@ -280,12 +305,12 @@ public static BetterContentDialog CreateMarkdownDialog( return new BetterContentDialog { Title = title, - Content = viewer, + Content = content, CloseButtonText = Resources.Action_Close, IsPrimaryButtonEnabled = false, MinDialogWidth = 800, MaxDialogHeight = 1000, - MaxDialogWidth = 1000 + MaxDialogWidth = 1000, }; } @@ -301,7 +326,7 @@ public static BetterContentDialog CreateApiExceptionDialog(ApiException exceptio { IsReadOnly = true, WordWrap = true, - Options = { ShowColumnRulers = false, AllowScrollBelowDocument = false } + Options = { ShowColumnRulers = false, AllowScrollBelowDocument = false }, }; var registryOptions = new RegistryOptions(ThemeName.DarkPlus); textEditor.InstallTextMate(registryOptions).SetGrammar(registryOptions.GetScopeByLanguageId("json")); @@ -319,8 +344,8 @@ public static BetterContentDialog CreateApiExceptionDialog(ApiException exceptio FontWeight = FontWeight.Medium, Margin = new Thickness(0, 8), }, - textEditor - } + textEditor, + }, }; var dialog = new BetterContentDialog @@ -342,7 +367,7 @@ public static BetterContentDialog CreateApiExceptionDialog(ApiException exceptio new JsonSerializerOptions { AllowTrailingCommas = true, - ReadCommentHandling = JsonCommentHandling.Skip + ReadCommentHandling = JsonCommentHandling.Skip, } ); var formatted = JsonSerializer.Serialize( @@ -378,7 +403,7 @@ public static BetterContentDialog CreateJsonDialog( { IsReadOnly = true, WordWrap = true, - Options = { ShowColumnRulers = false, AllowScrollBelowDocument = false } + Options = { ShowColumnRulers = false, AllowScrollBelowDocument = false }, }; var registryOptions = new RegistryOptions(ThemeName.DarkPlus); textEditor.InstallTextMate(registryOptions).SetGrammar(registryOptions.GetScopeByLanguageId("json")); @@ -387,7 +412,7 @@ public static BetterContentDialog CreateJsonDialog( { Spacing = 8, Margin = new Thickness(16), - Children = { textEditor } + Children = { textEditor }, }; if (subTitle is not null) @@ -422,7 +447,7 @@ public static BetterContentDialog CreateJsonDialog( new JsonSerializerOptions { AllowTrailingCommas = true, - ReadCommentHandling = JsonCommentHandling.Skip + ReadCommentHandling = JsonCommentHandling.Skip, } ); var formatted = JsonSerializer.Serialize( @@ -513,8 +538,8 @@ public static BetterContentDialog CreatePromptErrorDialog( { HighlightCurrentLine = true, ShowColumnRulers = false, - AllowScrollBelowDocument = false - } + AllowScrollBelowDocument = false, + }, }; TextEditorConfigs.Configure(textEditor, TextEditorPreset.Prompt); @@ -535,8 +560,8 @@ public static BetterContentDialog CreatePromptErrorDialog( FontWeight = FontWeight.Medium, Margin = new Thickness(0, 8), }, - textEditor - } + textEditor, + }, }; // Check model typos @@ -557,7 +582,7 @@ public static BetterContentDialog CreatePromptErrorDialog( { Title = $"Did you mean: {result.Value}?", IsClosable = false, - IsOpen = true + IsOpen = true, } ); } @@ -597,15 +622,15 @@ public static TaskDialog CreateTaskDialog(string title, string description) Text = title, TextWrapping = TextWrapping.WrapWithOverflow, }, - new TextBlock { Text = description, TextWrapping = TextWrapping.WrapWithOverflow, } - } + new TextBlock { Text = description, TextWrapping = TextWrapping.WrapWithOverflow }, + }, }; return new TaskDialog { Title = title, Content = content, - XamlRoot = App.VisualRoot + XamlRoot = App.VisualRoot, }; } } diff --git a/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml b/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml index 15fcaa402..cc37524b6 100644 --- a/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml +++ b/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml @@ -84,6 +84,20 @@ + + + + + + + + + + + From 213a6180aaabb686bc82342f21e2151de0cce44d Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 1 Apr 2026 19:38:44 -0700 Subject: [PATCH 102/218] Use import --- StabilityMatrix.Avalonia/DialogHelper.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/StabilityMatrix.Avalonia/DialogHelper.cs b/StabilityMatrix.Avalonia/DialogHelper.cs index 9eb3cd693..05c8e66e3 100644 --- a/StabilityMatrix.Avalonia/DialogHelper.cs +++ b/StabilityMatrix.Avalonia/DialogHelper.cs @@ -9,6 +9,7 @@ using System.Threading.Tasks; using Avalonia; using Avalonia.Controls; +using Avalonia.Controls.Documents; using Avalonia.Data; using Avalonia.Layout; using Avalonia.LogicalTree; @@ -250,10 +251,7 @@ public static BetterContentDialog CreateMarkdownDialog( // like "Segoe UI Variable Text". Use non-variable "Segoe UI" for markdown rendering. if (Compat.IsWindows && Cultures.Current?.Name != "ja-JP") { - viewer.SetValue( - global::Avalonia.Controls.Documents.TextElement.FontFamilyProperty, - new FontFamily("Segoe UI") - ); + viewer.SetValue(TextElement.FontFamilyProperty, new FontFamily("Segoe UI")); } // Apply style class if provided (wraps content for CSS selector targeting) From 2d0661f80be6e70ab5c5281b3b06fa0899e21199 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 1 Apr 2026 23:55:13 -0700 Subject: [PATCH 103/218] bigger font --- .../Styles/Markdown/MarkdownStyleFluentAvalonia.axaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml b/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml index cc37524b6..bf22f6bad 100644 --- a/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml +++ b/StabilityMatrix.Avalonia/Styles/Markdown/MarkdownStyleFluentAvalonia.axaml @@ -230,12 +230,16 @@ + + + + + + + + + + + + + + + + + + False + + Header="Open on CivArchive"> + + + + + Header="Browse creator" + IsVisible="{Binding Username, Converter={x:Static StringConverters.IsNotNullOrEmpty}}"> + + + + + IsVisible="{Binding Sha256FromUrl, Converter={x:Static StringConverters.IsNotNullOrEmpty}}"> + + + + + + + + + + + + + + + + + + + - - - + + + @@ -116,183 +342,438 @@ - + + + ToolTip.Tip="Tip: prefix tokens with @ to filter by creator, # to filter by tag (e.g. dragon @sinatra #sdxl)" + Watermark="Search by model name, filename, SHA256 hash, or CivArchive link — try @creator or #tag"> + + + + + + + - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + Spacing="12"> + + + + + diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml index 7d755ec9a..d4a87d661 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml @@ -8,14 +8,46 @@ xmlns:civArchive="clr-namespace:StabilityMatrix.Core.Models.Api.CivArchive;assembly=StabilityMatrix.Core" xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" + xmlns:inference="clr-namespace:StabilityMatrix.Avalonia.Models.Inference" xmlns:input="clr-namespace:FluentAvalonia.UI.Input;assembly=FluentAvalonia" + xmlns:lang="clr-namespace:StabilityMatrix.Avalonia.Languages" xmlns:scroll="clr-namespace:StabilityMatrix.Avalonia.Controls.Scroll" xmlns:ui="using:FluentAvalonia.UI.Controls" x:Name="Root" x:CompileBindings="True" x:DataType="checkpointBrowser:CivArchiveDetailsPageViewModel"> + + + + + + + + + + + + @@ -45,13 +77,56 @@ VerticalAlignment="Center" FontSize="24" Text="{Binding Model.Name}" - TextTrimming="CharacterEllipsis" /> + TextTrimming="CharacterEllipsis" + ToolTip.Tip="{Binding Model.Name}" /> - + + + + + + + + + + + - + Background="#AA059669" + BorderThickness="0" + IsVisible="{Binding IsInstalled}" + ToolTip.Tip="{Binding InstalledLocation, FallbackValue='Already in your library'}"> + + + + + + + + + + + - + + + + + + - @@ -376,30 +851,58 @@ - + + + + + + + @@ -411,13 +914,25 @@ - + Spacing="12"> + + + + + + + diff --git a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs index 7b6c1aa13..e44a4d613 100644 --- a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs @@ -295,7 +295,7 @@ private static string NormalizeRoutePath(string routePath) private static partial Regex BuildIdRegex(); private const string PlatformNames = - "tensorart|seaart|civision|pixai|tungsten|yodayo|moescape|shakker|tensorhub|civitai|huggingface|modelscope"; + "tensorart|seaart|civision|pixai|tungsten|yodayo|moescape|shakker|tensorhub|civitai|huggingface|modelscope_cn|modelscope"; // Matches /{platform}/models/{id}/versions/{versionId} [GeneratedRegex( diff --git a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs index 97f3c10ae..4a35730e2 100644 --- a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs +++ b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs @@ -195,6 +195,14 @@ public class CivArchiveModelFile [JsonIgnore] public string FormattedSize => new FileSizeType(SizeKb).HumanReadableRepresentation; + /// + /// True when the API reported a plausible file size. Some non-CivitAI mirrors return + /// a tiny placeholder (e.g. 0.01 KB) when only the SHA256 was captured — for those we + /// hide the size chip rather than showing nonsense. + /// + [JsonIgnore] + public bool HasKnownSize => SizeKb >= 1.0; + [JsonPropertyName("downloadUrl")] public string? DownloadUrl { get; set; } diff --git a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveSearchResponse.cs b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveSearchResponse.cs index 751f50fcc..39436b132 100644 --- a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveSearchResponse.cs +++ b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveSearchResponse.cs @@ -76,6 +76,18 @@ public class CivArchiveSearchResult [JsonPropertyName("platform")] public string? Platform { get; set; } + /// + /// Set client-side after a search response when the result's SHA256 matches a local model file. + /// + [JsonIgnore] + public bool IsInstalled { get; set; } + + /// + /// Set client-side alongside for tooltip display. + /// + [JsonIgnore] + public string? LocalInstallPath { get; set; } + [JsonIgnore] public string? Sha256FromUrl { diff --git a/StabilityMatrix.Core/Models/ConnectedModelInfo.cs b/StabilityMatrix.Core/Models/ConnectedModelInfo.cs index c634f4476..a463174ea 100644 --- a/StabilityMatrix.Core/Models/ConnectedModelInfo.cs +++ b/StabilityMatrix.Core/Models/ConnectedModelInfo.cs @@ -33,6 +33,12 @@ public class ConnectedModelInfo : IEquatable public ConnectedModelSource? Source { get; set; } = ConnectedModelSource.Civitai; + /// + /// Source-specific relative URL used to navigate back to the model's details page in-app. + /// Required for sources where ModelId/VersionId are not integer identifiers (e.g. CivArchive). + /// + public string? SourceUrl { get; set; } + public ConnectedModelInfo() { } public ConnectedModelInfo( diff --git a/StabilityMatrix.Core/Models/Database/LocalModelFile.cs b/StabilityMatrix.Core/Models/Database/LocalModelFile.cs index 23ee347a4..b6d4ed58f 100644 --- a/StabilityMatrix.Core/Models/Database/LocalModelFile.cs +++ b/StabilityMatrix.Core/Models/Database/LocalModelFile.cs @@ -176,6 +176,11 @@ public override int GetHashCode() public bool HasOpenModelDbMetadata => HasConnectedModel && ConnectedModelInfo.Source == ConnectedModelSource.OpenModelDb; + [BsonIgnore] + [MemberNotNullWhen(true, nameof(ConnectedModelInfo))] + public bool HasCivArchiveMetadata => + HasConnectedModel && ConnectedModelInfo.Source == ConnectedModelSource.CivArchive; + public string GetFullPath(string rootModelDirectory) { return Path.Combine(rootModelDirectory, RelativePath); diff --git a/StabilityMatrix.Core/Models/Settings/Settings.cs b/StabilityMatrix.Core/Models/Settings/Settings.cs index cddc138e3..18e57ad86 100644 --- a/StabilityMatrix.Core/Models/Settings/Settings.cs +++ b/StabilityMatrix.Core/Models/Settings/Settings.cs @@ -250,6 +250,8 @@ public IReadOnlyDictionary EnvironmentVariables public double CivitBrowserResizeFactor { get; set; } = 1.0d; + public double CivArchiveBrowserResizeFactor { get; set; } = 1.0d; + public bool HideEarlyAccessModels { get; set; } public bool CivitUseDiscoveryApi { get; set; } diff --git a/StabilityMatrix.Core/Services/IModelIndexService.cs b/StabilityMatrix.Core/Services/IModelIndexService.cs index 9b7bfcf86..3a9e60df3 100644 --- a/StabilityMatrix.Core/Services/IModelIndexService.cs +++ b/StabilityMatrix.Core/Services/IModelIndexService.cs @@ -13,6 +13,18 @@ public interface IModelIndexService /// IReadOnlySet ModelIndexBlake3Hashes { get; } + /// + /// Set of all files SHA256 hashes (case-insensitive). + /// Synchronized with internal changes to . + /// + IReadOnlySet ModelIndexSha256Hashes { get; } + + /// + /// Set of CivArchive relative URLs for all locally installed CivArchive-sourced models. + /// Synchronized with internal changes to . + /// + IReadOnlySet ModelIndexCivArchiveUrls { get; } + /// /// Refreshes the local model file index. /// diff --git a/StabilityMatrix.Core/Services/ModelIndexService.cs b/StabilityMatrix.Core/Services/ModelIndexService.cs index 924642da1..ea69d302f 100644 --- a/StabilityMatrix.Core/Services/ModelIndexService.cs +++ b/StabilityMatrix.Core/Services/ModelIndexService.cs @@ -34,6 +34,8 @@ public partial class ModelIndexService : IModelIndexService private Dictionary> _modelIndex = new(); private HashSet? _modelIndexBlake3Hashes; + private HashSet? _modelIndexSha256Hashes; + private HashSet? _modelIndexCivArchiveUrls; /// /// Whether the database has been initially loaded. @@ -53,6 +55,12 @@ private set public IReadOnlySet ModelIndexBlake3Hashes => _modelIndexBlake3Hashes ??= CollectModelHashes(ModelIndex.Values.SelectMany(x => x)); + public IReadOnlySet ModelIndexSha256Hashes => + _modelIndexSha256Hashes ??= CollectModelSha256Hashes(ModelIndex.Values.SelectMany(x => x)); + + public IReadOnlySet ModelIndexCivArchiveUrls => + _modelIndexCivArchiveUrls ??= CollectCivArchiveUrls(ModelIndex.Values.SelectMany(x => x)); + [AutoPostConstruct] private void Initialize() { @@ -688,6 +696,8 @@ public async Task UpsertModelAsync(LocalModelFile model) private void OnModelIndexReset() { _modelIndexBlake3Hashes = null; + _modelIndexSha256Hashes = null; + _modelIndexCivArchiveUrls = null; } private static HashSet CollectModelHashes(IEnumerable models) @@ -703,6 +713,32 @@ private static HashSet CollectModelHashes(IEnumerable mo return hashes; } + private static HashSet CollectModelSha256Hashes(IEnumerable models) + { + var hashes = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var model in models) + { + if (!string.IsNullOrWhiteSpace(model.HashSha256)) + { + hashes.Add(model.HashSha256); + } + } + return hashes; + } + + private static HashSet CollectCivArchiveUrls(IEnumerable models) + { + var urls = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var model in models) + { + if (model.HasCivArchiveMetadata && !string.IsNullOrWhiteSpace(model.ConnectedModelInfo.SourceUrl)) + { + urls.Add(model.ConnectedModelInfo.SourceUrl); + } + } + return urls; + } + private static bool GetHasEarlyAccessUpdateOnly(LocalModelFile model, CivitModel? remoteModel) { if (!model.HasUpdate || !model.HasCivitMetadata) diff --git a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs index 475beb19f..978062e99 100644 --- a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs +++ b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs @@ -5,7 +5,9 @@ using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.ViewModels.CheckpointBrowser; using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Api.CivArchive; +using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Services; @@ -118,6 +120,228 @@ await vm.OpenResultCommand.ExecuteAsync( ); } + [TestMethod] + public async Task ChangingFilterWhileLoading_QueuesRefreshWithLatestFilter() + { + var apiClient = Substitute.For(); + var delayedResponse = new TaskCompletionSource(); + var recordedFilters = new List(); + + apiClient + .SearchAsync(Arg.Any(), Arg.Any()) + .Returns(call => + { + var filters = call.Arg(); + recordedFilters.Add(filters); + + return recordedFilters.Count switch + { + 3 => delayedResponse.Task, + _ => Task.FromResult(CreateSearchResponse(filters.Page)), + }; + }); + + var vm = CreateViewModel(apiClient, out _, out _); + vm.OnLoaded(); + + await vm.SearchModelsCommand.ExecuteAsync(false); + + var loadingSearch = vm.SearchModelsCommand.ExecuteAsync(false); + vm.SelectedSort = vm.AllSorts.First(x => x.Value == CivArchiveSortOption.Newest); + + delayedResponse.SetResult(CreateSearchResponse(1)); + await loadingSearch; + + Assert.AreEqual(4, recordedFilters.Count); + Assert.AreEqual(CivArchiveSortOption.Top, recordedFilters[2].Sort); + Assert.AreEqual(CivArchiveSortOption.Newest, recordedFilters[3].Sort); + } + + [TestMethod] + public async Task DownloadModel_UsesPrimaryFileUrlNameAndHash() + { + var apiClient = Substitute.For(); + var modelImportService = Substitute.For(); + var settingsManager = Substitute.For(); + var model = CreateDetailsModel( + new CivArchiveModelFile + { + Name = "realDream_sdxl7.ckpt", + DownloadUrl = "https://example.org/download/realDream_sdxl7.ckpt", + Sha256 = "63b1db60611f52c4fbb2cade67dbdf4029c6620c5b22f2a4ddb27a47d7601953", + IsPrimary = true, + } + ); + + IReadOnlyList? capturedUris = null; + string? capturedFileName = null; + Action? configureDownload = null; + + apiClient + .GetModelDetailsAsync(Arg.Any(), Arg.Any()) + .Returns(new CivArchiveModelDetailsResponse { Model = model }); + apiClient.GetAbsoluteUri(Arg.Any()).Returns(call => new Uri(call.Arg())); + settingsManager.IsLibraryDirSet.Returns(true); + settingsManager.ModelsDirectory.Returns(Path.GetTempPath()); + modelImportService + .DoCustomImport( + Arg.Do>(uris => capturedUris = uris.ToList()), + Arg.Do(fileName => capturedFileName = fileName), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Do?>(action => configureDownload = action) + ) + .Returns(Task.CompletedTask); + + var vm = CreateDetailsViewModel(apiClient, modelImportService, settingsManager); + vm.RelativeUrl = "/models/153568?modelVersionId=2053273"; + + await vm.OnLoadedAsync(); + await vm.DownloadModelCommand.ExecuteAsync(null); + + Assert.IsTrue(vm.HasDownloadUrl); + Assert.AreEqual("realDream_sdxl7.ckpt", capturedFileName); + Assert.AreEqual("https://example.org/download/realDream_sdxl7.ckpt", capturedUris?[0].ToString()); + + var download = new TrackedDownload + { + Id = Guid.NewGuid(), + SourceUrl = capturedUris![0], + DownloadDirectory = new DirectoryPath(Path.GetTempPath()), + FileName = capturedFileName!, + TempFileName = $"{capturedFileName}.tmp", + }; + configureDownload?.Invoke(download); + Assert.AreEqual(model.Version?.Files[0].Sha256, download.ExpectedHashSha256); + } + + [TestMethod] + public async Task DownloadModel_UsesFileMirrorUrlWhenDirectUrlIsMissing() + { + var apiClient = Substitute.For(); + var modelImportService = Substitute.For(); + var settingsManager = Substitute.For(); + var model = CreateDetailsModel( + new CivArchiveModelFile + { + Name = "mirror-only.safetensors", + Mirrors = + [ + new CivArchiveFileMirror + { + Source = "civitai", + Url = "https://example.org/mirror/mirror-only.safetensors", + }, + ], + } + ); + + IReadOnlyList? capturedUris = null; + + apiClient + .GetModelDetailsAsync(Arg.Any(), Arg.Any()) + .Returns(new CivArchiveModelDetailsResponse { Model = model }); + apiClient.GetAbsoluteUri(Arg.Any()).Returns(call => new Uri(call.Arg())); + settingsManager.IsLibraryDirSet.Returns(true); + settingsManager.ModelsDirectory.Returns(Path.GetTempPath()); + modelImportService + .DoCustomImport( + Arg.Do>(uris => capturedUris = uris.ToList()), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any?>() + ) + .Returns(Task.CompletedTask); + + var vm = CreateDetailsViewModel(apiClient, modelImportService, settingsManager); + vm.RelativeUrl = "/models/153568?modelVersionId=2053273"; + + await vm.OnLoadedAsync(); + await vm.DownloadModelCommand.ExecuteAsync(null); + + Assert.IsTrue(vm.HasDownloadUrl); + Assert.AreEqual("https://example.org/mirror/mirror-only.safetensors", capturedUris?[0].ToString()); + } + + [TestMethod] + public void ParseSearchQuery_PlainQuery_ReturnsQueryOnly() + { + var (query, tags, username) = CivArchiveBrowserViewModel.ParseSearchQuery("dragon style"); + + Assert.AreEqual("dragon style", query); + Assert.AreEqual(string.Empty, tags); + Assert.AreEqual(string.Empty, username); + } + + [TestMethod] + public void ParseSearchQuery_AtToken_ExtractsUsername() + { + var (query, tags, username) = CivArchiveBrowserViewModel.ParseSearchQuery("dragon @sinatra"); + + Assert.AreEqual("dragon", query); + Assert.AreEqual(string.Empty, tags); + Assert.AreEqual("sinatra", username); + } + + [TestMethod] + public void ParseSearchQuery_HashTokens_ExtractedAsCommaJoined() + { + var (query, tags, username) = CivArchiveBrowserViewModel.ParseSearchQuery("painting #anime #sdxl"); + + Assert.AreEqual("painting", query); + Assert.AreEqual("anime,sdxl", tags); + Assert.AreEqual(string.Empty, username); + } + + [TestMethod] + public void ParseSearchQuery_MultipleAtTokens_LastWins() + { + var (_, _, username) = CivArchiveBrowserViewModel.ParseSearchQuery("@alice @bob"); + + Assert.AreEqual("bob", username); + } + + [TestMethod] + public void ParseSearchQuery_MixedTokens_AllExtracted() + { + var (query, tags, username) = CivArchiveBrowserViewModel.ParseSearchQuery( + "dragon #anime @sinatra #sdxl knight" + ); + + Assert.AreEqual("dragon knight", query); + Assert.AreEqual("anime,sdxl", tags); + Assert.AreEqual("sinatra", username); + } + + [TestMethod] + public void ParseSearchQuery_EmptyOrWhitespace_ReturnsEmptyTuple() + { + var empty = CivArchiveBrowserViewModel.ParseSearchQuery(""); + var whitespace = CivArchiveBrowserViewModel.ParseSearchQuery(" "); + + Assert.AreEqual(string.Empty, empty.query); + Assert.AreEqual(string.Empty, empty.tags); + Assert.AreEqual(string.Empty, empty.username); + Assert.AreEqual(string.Empty, whitespace.query); + } + + [TestMethod] + public void ParseSearchQuery_BareSigil_KeptAsRegularToken() + { + // A lone "@" or "#" with nothing after isn't a username/tag prefix — + // the parser leaves it as part of the regular query. + var (query, tags, username) = CivArchiveBrowserViewModel.ParseSearchQuery("foo @ # bar"); + + Assert.AreEqual("foo @ # bar", query); + Assert.AreEqual(string.Empty, tags); + Assert.AreEqual(string.Empty, username); + } + private static CivArchiveBrowserViewModel CreateViewModel( ICivArchiveApiClient apiClient, out Settings settings, @@ -141,7 +365,8 @@ private static CivArchiveBrowserViewModel CreateViewModel( Substitute.For>(), Substitute.For(), Substitute.For(), - Substitute.For() + Substitute.For(), + CreateModelIndexServiceStub() ) ); @@ -149,10 +374,52 @@ private static CivArchiveBrowserViewModel CreateViewModel( apiClient, settingsManager, serviceManager, - navigationService ?? Substitute.For>() + navigationService ?? Substitute.For>(), + CreateModelIndexServiceStub() ); } + private static IModelIndexService CreateModelIndexServiceStub() + { + var stub = Substitute.For(); + stub.ModelIndexSha256Hashes.Returns(new HashSet()); + stub.ModelIndexBlake3Hashes.Returns(new HashSet()); + return stub; + } + + private static CivArchiveDetailsPageViewModel CreateDetailsViewModel( + ICivArchiveApiClient apiClient, + IModelImportService modelImportService, + ISettingsManager settingsManager + ) + { + return new CivArchiveDetailsPageViewModel( + apiClient, + Substitute.For>(), + Substitute.For>(), + modelImportService, + settingsManager, + Substitute.For(), + CreateModelIndexServiceStub() + ); + } + + private static CivArchiveModelDetails CreateDetailsModel(CivArchiveModelFile file) + { + return new CivArchiveModelDetails + { + Name = "Real Dream", + Type = "Checkpoint", + Version = new CivArchiveModelVersion + { + Name = "SDXL 7", + BaseModel = "SDXL 1.0", + Files = [file], + Images = [new CivArchiveModelImage { Url = "https://example.org/preview.webp" }], + }, + }; + } + private static CivArchiveSearchResponse CreateSearchResponse(int page) { return new CivArchiveSearchResponse diff --git a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs index ee0588815..2967d4124 100644 --- a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs +++ b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs @@ -38,6 +38,14 @@ public void BuildSearchDataPath_SerializesMultiSelectFilters() StringAssert.Contains(result, "page=2"); } + [TestMethod] + public void BuildDetailDataPath_RewritesModelScopeCnPlatformRoutes() + { + var result = CivArchiveApiClient.BuildDetailDataPath("/modelscope_cn/models/123/versions/456"); + + Assert.AreEqual("/models/123.json?modelVersionId=456&platform=modelscope_cn", result); + } + [TestMethod] public async Task SearchAsync_RefreshesBuildIdAfter404() { From 01969eabdb48252cf0975c242842d9d5ec3e691a Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 11:15:13 -0700 Subject: [PATCH 144/218] ToggleAll commands: batch select via suppressSearch (1 search instead of N) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Address gemini-code-assist review feedback. ToggleAllModelTypes and ToggleAllBaseModels were firing PropertyChanged for every option, which in turn invoked OnSelectableOptionChanged → SearchModels → SaveSettings once per option. The searchQueued mechanism collapsed the duplicate fetches but PropertyChanged + SaveSettings still ran N times. Wrap the loops in suppressSearch and call TriggerFilterSearch once at the end — same pattern ResetFilters already uses. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index 955e1257c..b1f0326a9 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -439,20 +439,38 @@ private async Task CopySha256(CivArchiveSearchResult? result) private void ToggleAllModelTypes() { var shouldSelectAll = AllModelTypes.Any(x => !x.IsSelected); - foreach (var option in AllModelTypes) + suppressSearch = true; + try + { + foreach (var option in AllModelTypes) + { + option.IsSelected = shouldSelectAll; + } + } + finally { - option.IsSelected = shouldSelectAll; + suppressSearch = false; } + TriggerFilterSearch(); } [RelayCommand] private void ToggleAllBaseModels() { var shouldSelectAll = AllBaseModels.Any(x => !x.IsSelected); - foreach (var option in AllBaseModels) + suppressSearch = true; + try + { + foreach (var option in AllBaseModels) + { + option.IsSelected = shouldSelectAll; + } + } + finally { - option.IsSelected = shouldSelectAll; + suppressSearch = false; } + TriggerFilterSearch(); } /// From 397c9570202319a288728e21197b894e42e55aa7 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 11:28:21 -0700 Subject: [PATCH 145/218] Strip empty path segments from filename pattern result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a pattern like {base_model}/{file_name} resolves with an empty base_model, FileNameFormat returns "/file_name" with a leading slash. That made Path.Combine treat the name as rooted and drop the destination folder entirely, so the file landed at C:\ instead of inside the model type folder. Normalize the rendered name by splitting on path separators with RemoveEmptyEntries and rejoining — so empty/null substitutions just collapse out of the path. Applied in both the live preview and the actual download filename construction. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveDetailsPageViewModel.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 1f37cb826..688b942a4 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -182,12 +182,29 @@ private void UpdateNameFormatSample() var provider = BuildFormatProvider(Model?.Version, GetPrimaryFile(Model?.Version)); var format = ParseFormatOrDefault(ModelFileNameFormat, provider); - var sample = format.GetFileName(); + var sample = NormalizePathSegments(format.GetFileName()); ModelNameFormatSample = string.IsNullOrWhiteSpace(sample) ? null : "Example: " + sample + ".safetensors"; } + /// + /// Strip empty path segments left behind by null/empty substitutions, so a pattern + /// like {base_model}/{file_name} with an empty base_model collapses to + /// file_name instead of /file_name. + /// + private static string NormalizePathSegments(string raw) + { + if (string.IsNullOrEmpty(raw) || (!raw.Contains('/') && !raw.Contains('\\'))) + return raw; + + var parts = raw.Split( + ['/', '\\'], + StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries + ); + return string.Join('/', parts); + } + /// /// Parse a template against the provider, falling back to the default template if the input is empty, /// references unknown variables, or fails to parse for any reason. Validate() must be called first @@ -755,7 +772,10 @@ private string BuildDownloadFileName(CivArchiveModelVersion version, CivArchiveM var provider = BuildFormatProvider(version, primaryFile); var format = ParseFormatOrDefault(ModelFileNameFormat, provider); - var stem = format.GetFileName(); + // Normalize so a leading "/" from an empty {base_model} doesn't make Path.Combine + // treat the name as rooted and drop the destination folder. + var stem = NormalizePathSegments(format.GetFileName()); + if (string.IsNullOrWhiteSpace(stem)) { // Pattern resolved to empty (e.g. only {file_name} on a non-CivitAI mirror with no primary file). From 88728d7e793b64fc43b262a0e7a233e7bcba7e33 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 11:38:29 -0700 Subject: [PATCH 146/218] Fix snake_case JSON field names on details endpoint DTOs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Real CivArchive details API uses snake_case (download_count, base_model, created_at, size_kb, download_url, model_id, etc.) but our DTOs were mapping them to camelCase (downloadCount, baseModel, createdAt, sizeKB, downloadUrl, modelId). The deserializer silently left those fields at default values, so the details page rendered 0 / empty for stats and base model — even though the same data was visible on civarchive.com. The unit test fixture was incorrectly camel-cased so it didn't catch this. Updated the fixture to mirror real API output and added explicit assertions on the previously-broken fields (DownloadCount, FavoriteCount, Rating, RatingCount, CreatedAt, Version.BaseModel, Version.DownloadCount, File.SizeKb, File.DownloadUrl, File.IsPrimary) so we'll notice if they regress again. Discovered while diagnosing why /models/376130?modelVersionId=2741698 showed Downloads=0 and Base Model="" on the details page despite both being populated in CivArchive's web UI. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Api/CivArchive/CivArchiveModelDetails.cs | 48 +++++++++---------- .../Core/CivArchiveApiClientTests.cs | 19 +++++++- 2 files changed, 42 insertions(+), 25 deletions(-) diff --git a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs index 4a35730e2..0164a428d 100644 --- a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs +++ b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs @@ -30,16 +30,16 @@ public class CivArchiveModelDetails [JsonPropertyName("username")] public string? Username { get; set; } - [JsonPropertyName("downloadCount")] + [JsonPropertyName("download_count")] public long DownloadCount { get; set; } - [JsonPropertyName("favoriteCount")] + [JsonPropertyName("favorite_count")] public long FavoriteCount { get; set; } - [JsonPropertyName("commentCount")] + [JsonPropertyName("comment_count")] public long CommentCount { get; set; } - [JsonPropertyName("ratingCount")] + [JsonPropertyName("rating_count")] public long RatingCount { get; set; } [JsonPropertyName("rating")] @@ -48,13 +48,13 @@ public class CivArchiveModelDetails [JsonPropertyName("is_nsfw")] public bool IsNsfw { get; set; } - [JsonPropertyName("createdAt")] + [JsonPropertyName("created_at")] public DateTimeOffset? CreatedAt { get; set; } - [JsonPropertyName("updatedAt")] + [JsonPropertyName("updated_at")] public DateTimeOffset? UpdatedAt { get; set; } - [JsonPropertyName("deletedAt")] + [JsonPropertyName("deleted_at")] public DateTimeOffset? DeletedAt { get; set; } [JsonPropertyName("tags")] @@ -108,7 +108,7 @@ public class CivArchiveModelVersion [JsonIgnore] public string Id => IdWrapper?.ToString() ?? string.Empty; - [JsonPropertyName("modelId")] + [JsonPropertyName("model_id")] public JsonNodeIdWrapper? ModelIdWrapper { get; set; } [JsonIgnore] @@ -117,22 +117,22 @@ public class CivArchiveModelVersion [JsonPropertyName("name")] public string Name { get; set; } = string.Empty; - [JsonPropertyName("baseModel")] + [JsonPropertyName("base_model")] public string? BaseModel { get; set; } - [JsonPropertyName("baseModelType")] + [JsonPropertyName("base_model_type")] public string? BaseModelType { get; set; } [JsonPropertyName("description")] public string? Description { get; set; } - [JsonPropertyName("downloadCount")] + [JsonPropertyName("download_count")] public long DownloadCount { get; set; } - [JsonPropertyName("favoriteCount")] + [JsonPropertyName("favorite_count")] public long FavoriteCount { get; set; } - [JsonPropertyName("ratingCount")] + [JsonPropertyName("rating_count")] public long RatingCount { get; set; } [JsonPropertyName("rating")] @@ -141,13 +141,13 @@ public class CivArchiveModelVersion [JsonPropertyName("is_nsfw")] public bool IsNsfw { get; set; } - [JsonPropertyName("createdAt")] + [JsonPropertyName("created_at")] public DateTimeOffset? CreatedAt { get; set; } - [JsonPropertyName("updatedAt")] + [JsonPropertyName("updated_at")] public DateTimeOffset? UpdatedAt { get; set; } - [JsonPropertyName("deletedAt")] + [JsonPropertyName("deleted_at")] public DateTimeOffset? DeletedAt { get; set; } [JsonPropertyName("files")] @@ -189,7 +189,7 @@ public class CivArchiveModelFile [JsonPropertyName("type")] public string? Type { get; set; } - [JsonPropertyName("sizeKB")] + [JsonPropertyName("size_kb")] public double SizeKb { get; set; } [JsonIgnore] @@ -203,19 +203,19 @@ public class CivArchiveModelFile [JsonIgnore] public bool HasKnownSize => SizeKb >= 1.0; - [JsonPropertyName("downloadUrl")] + [JsonPropertyName("download_url")] public string? DownloadUrl { get; set; } - [JsonPropertyName("modelId")] + [JsonPropertyName("model_id")] public JsonNodeIdWrapper? ModelIdWrapper { get; set; } [JsonIgnore] public string ModelId => ModelIdWrapper?.ToString() ?? string.Empty; - [JsonPropertyName("modelName")] + [JsonPropertyName("model_name")] public string? ModelName { get; set; } - [JsonPropertyName("modelVersionId")] + [JsonPropertyName("model_version_id")] public JsonNodeIdWrapper? ModelVersionIdWrapper { get; set; } [JsonIgnore] @@ -227,10 +227,10 @@ public class CivArchiveModelFile [JsonPropertyName("sha256")] public string? Sha256 { get; set; } - [JsonPropertyName("createdAt")] + [JsonPropertyName("created_at")] public DateTimeOffset? CreatedAt { get; set; } - [JsonPropertyName("updatedAt")] + [JsonPropertyName("updated_at")] public DateTimeOffset? UpdatedAt { get; set; } [JsonPropertyName("is_primary")] @@ -251,7 +251,7 @@ public class CivArchiveFileMirror [JsonPropertyName("source")] public string? Source { get; set; } - [JsonPropertyName("deletedAt")] + [JsonPropertyName("deleted_at")] public DateTimeOffset? DeletedAt { get; set; } [JsonPropertyName("is_gated")] diff --git a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs index 2967d4124..845904017 100644 --- a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs +++ b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs @@ -112,8 +112,9 @@ public async Task SearchAsync_ParsesVersionAndFileResults() [TestMethod] public async Task GetModelDetailsAsync_ParsesFilesMirrorsAndSha256() { + // Field naming matches the real CivArchive API (snake_case throughout) const string detailJson = """ - {"pageProps":{"model":{"id":153568,"name":"Real Dream","type":"Checkpoint","creator_username":"sinatra","platform":"civitai","platform_name":"CivitAI","version":{"id":2053273,"name":"SDXL 7","baseModel":"SDXL 1.0","description":"

Version description

","files":[{"id":1950275,"name":"realDream_sdxl7.safetensors","type":"Model","sizeKB":6775783.6,"downloadUrl":"https://civitai.com/api/download/models/2053273","sha256":"63b1db60611f52c4fbb2cade67dbdf4029c6620c5b22f2a4ddb27a47d7601953","mirrors":[{"filename":"realDream_sdxl7.safetensors","url":"https://civitai.com/api/download/models/2053273","source":"civitai","is_gated":false,"is_paid":false}]}],"images":[{"id":1,"url":"https://example.org/image.webp","link":"https://example.org/image.webp","type":"image"}],"mirrors":[{"platform":"tungsten","platform_url":"https://tungsten.run/model/kZ7yDBQjZP?model_version=L2KrgferKS","version_name":"SDXL 7"}]}}}} + {"pageProps":{"model":{"id":153568,"name":"Real Dream","type":"Checkpoint","download_count":4923593,"favorite_count":12,"rating":4.5,"rating_count":8,"created_at":"2026-04-17T23:30:06Z","creator_username":"sinatra","platform":"civitai","platform_name":"CivitAI","version":{"id":2053273,"name":"SDXL 7","base_model":"SDXL 1.0","description":"

Version description

","download_count":12345,"created_at":"2026-04-17T23:30:06Z","files":[{"id":1950275,"name":"realDream_sdxl7.safetensors","type":"Model","size_kb":6775783.6,"download_url":"https://civitai.com/api/download/models/2053273","sha256":"63b1db60611f52c4fbb2cade67dbdf4029c6620c5b22f2a4ddb27a47d7601953","is_primary":true,"created_at":"2026-04-17T23:30:06Z","mirrors":[{"filename":"realDream_sdxl7.safetensors","url":"https://civitai.com/api/download/models/2053273","source":"civitai","is_gated":false,"is_paid":false}]}],"images":[{"id":1,"url":"https://example.org/image.webp","link":"https://example.org/image.webp","type":"image"}],"mirrors":[{"platform":"tungsten","platform_url":"https://tungsten.run/model/kZ7yDBQjZP?model_version=L2KrgferKS","version_name":"SDXL 7"}]}}}} """; var responses = new Queue( @@ -134,6 +135,22 @@ public async Task GetModelDetailsAsync_ParsesFilesMirrorsAndSha256() response.Model.Version?.Files[0].Sha256 ); Assert.AreEqual(1, response.Model.Version?.Mirrors.Count); + + // Snake-case field names — these all silently defaulted to 0/null when the DTO + // mapped them to camelCase (downloadCount/baseModel/sizeKB/etc.). + Assert.AreEqual(4923593, response.Model.DownloadCount); + Assert.AreEqual(12, response.Model.FavoriteCount); + Assert.AreEqual(4.5, response.Model.Rating); + Assert.AreEqual(8, response.Model.RatingCount); + Assert.IsNotNull(response.Model.CreatedAt); + Assert.AreEqual("SDXL 1.0", response.Model.Version?.BaseModel); + Assert.AreEqual(12345, response.Model.Version?.DownloadCount); + Assert.AreEqual(6775783.6, response.Model.Version?.Files[0].SizeKb); + Assert.AreEqual( + "https://civitai.com/api/download/models/2053273", + response.Model.Version?.Files[0].DownloadUrl + ); + Assert.IsTrue(response.Model.Version?.Files[0].IsPrimary); } private static ICivArchiveApiClient CreateClient(HttpMessageHandler handler) From f70a083947d0d7a6e843e9bbe95c455d436a6f5a Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 11:44:29 -0700 Subject: [PATCH 147/218] Refresh model index after CivArchive download completes The CivitAI download flow sets download.ContextAction = CivitPostDownloadContextAction, which calls BackgroundRefreshIndex on completion. DoCustomImport (used by CivArchive) doesn't set a context action, so after a CivArchive download the index never auto-refreshed, ModelIndexChanged never fired, and the Installed badge / Delete button / "Download again" label only appeared after manual navigation back to the page. Subscribe to the download's ProgressStateChanged inside our configureDownload callback and call modelIndexService.BackgroundRefreshIndex() when the state hits Success. The existing OnInitialLoadedAsync handler on ModelIndexChanged then flips the UI live. DeleteModel already triggered RefreshIndex explicitly in its finally block so it was already working. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveDetailsPageViewModel.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 688b942a4..78ffad8e3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -28,6 +28,7 @@ using StabilityMatrix.Core.Models.Api.CivArchive; using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; using StabilityMatrix.Core.Services; @@ -678,6 +679,20 @@ await modelImportService.DoCustomImport( { download.ExpectedHashSha256 = file.Sha256; } + + // The CivitAI flow uses CivitPostDownloadContextAction to refresh the + // model index post-download; we don't have an analogous context action + // (we rely on cm-info instead of Blake3 hash), so subscribe directly to + // ProgressStateChanged. Refreshing the index fires ModelIndexChanged, + // which our OnInitialLoadedAsync subscription uses to flip the Installed + // badge / "Download again" label live. + download.ProgressStateChanged += (_, state) => + { + if (state == ProgressState.Success) + { + modelIndexService.BackgroundRefreshIndex(); + } + }; } ); From 961819204a7db922b0a7bb4fa7eb7a61710cf105 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 14:51:26 -0700 Subject: [PATCH 148/218] Hide redundant 'version' kind chip on cards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Most CivArchive search results have kind='version' (a model version), so showing a 'version' chip on every card is just noise. Hide it for the common case and only show it when the kind is something the user wouldn't otherwise expect — File or User. New ShouldShowKindBadge computed property on CivArchiveSearchResult returns false for Version kind, true otherwise. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Views/CivArchiveBrowserPage.axaml | 3 ++- .../Models/Api/CivArchive/CivArchiveSearchResponse.cs | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml index 76246a503..61f5f2346 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml @@ -165,7 +165,8 @@ + BorderThickness="0" + IsVisible="{Binding ShouldShowKindBadge}"> CivArchiveEnumExtensions.ParseKind(KindRaw); + /// + /// True when the result kind is anything other than the default Version + /// (e.g. File or User). Most search results are Version-kind, so the + /// Kind chip on the card is only worth showing when it's something the user + /// wouldn't otherwise expect. + /// + [JsonIgnore] + public bool ShouldShowKindBadge => Kind != CivArchiveKindOption.Version; + [JsonPropertyName("is_nsfw")] public bool IsNsfw { get; set; } From 04f7298a1b46a1e355712ff706de2dbc684d9e6a Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:02:21 -0700 Subject: [PATCH 149/218] Address review comments: traversal guard, dedup perf, init fetch, rebuild churn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Five gemini-code-assist review items applied: - Path traversal guard (security/high): NormalizePathSegments now drops ".." and "." segments after the split, so a pattern variable that resolves to ".." can't escape the destination folder when subfolder paths are honored by ModelImportService. - Generic platform regex: replace the hardcoded PlatformNames pipe-list with a generic [^/]+ pattern that excludes "models" and "sha256" (negative lookahead). New CivArchive platforms now route correctly without code edits, while platform-less /models/... and /sha256/... routes are still treated as such. - O(N²) dedup → O(1) with HashSet. The infinite-scroll merge was scanning rawResults for every incoming item; with paged growth that's quadratic. Build a HashSet of existing IDs once per merge. - Skip the redundant init re-fetch when there are no saved selections. ApplyFilterOptions only changes the actual filter set if the user has saved Types/BaseModels — for first-run users the second fetch was pure waste. Always reset suppressSearch in the else branch so it doesn't leak to subsequent calls. - RebuildVisibleResults: replace the Results collection wholesale instead of Clear + N×Add. One PropertyChanged on the property vs N CollectionChanged notifications — fewer ItemsRepeater container churns when toggling Hide Installed. Two existing tests updated to match the new (correct) call counts after removing the redundant init re-fetch. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 33 ++++++++++++++----- .../CivArchiveDetailsPageViewModel.cs | 9 +++-- .../Api/CivArchiveApiClient.cs | 11 ++++--- .../CivArchiveBrowserViewModelTests.cs | 24 +++++++++----- 4 files changed, 52 insertions(+), 25 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index b1f0326a9..142574b06 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -259,13 +259,12 @@ private void OnLocalModelIndexChanged() private void RebuildVisibleResults() { - Results.Clear(); - foreach (var item in rawResults) - { - if (HideInstalledModels && item.IsInstalled) - continue; - Results.Add(item); - } + // Replace the collection wholesale instead of Clear + N×Add — one + // PropertyChanged on Results vs N CollectionChanged notifications, + // which keeps ItemsRepeater from churning containers per item. + Results = new ObservableCollection( + HideInstalledModels ? rawResults.Where(item => !item.IsInstalled) : rawResults + ); NoResultsFound = HasSearched && Results.Count == 0; OnPropertyChanged(nameof(IsEndOfResults)); } @@ -311,21 +310,37 @@ private async Task SearchModels(bool isInfiniteScroll = false) ApplyFilterOptions(response.FilterOptions); filterOptionsLoaded = true; - if (!isInfiniteScroll && suppressSearch) + // ApplyFilterOptions sets suppressSearch=true while populating the option + // collections. Only re-fetch if the user actually has saved selections + // (Types/BaseModels) that we couldn't apply on the first call — for a + // first-run user with no saved selections the initial response is already + // correct and a second fetch is wasted bandwidth. + var savedOptions = settingsManager.Settings.CivArchiveBrowserOptions; + var hasSelections = + savedOptions.SelectedModelTypes.Count > 0 || savedOptions.SelectedBaseModels.Count > 0; + + if (!isInfiniteScroll && suppressSearch && hasSelections) { suppressSearch = false; response = await civArchiveApiClient.SearchAsync(BuildFilters(currentPage)); } + else + { + suppressSearch = false; + } } TotalHits = response.TotalHits; currentPage = response.EffectiveFilters.Page; + // O(1) dedupe lookup against everything we've already fetched, instead of a + // linear scan per incoming item (which becomes O(N²) as paged results grow). + var existingIds = isInfiniteScroll ? rawResults.Select(x => x.Id).ToHashSet() : []; var installedHashes = modelIndexService.ModelIndexSha256Hashes; var installedUrls = modelIndexService.ModelIndexCivArchiveUrls; foreach (var item in response.Results) { - if (isInfiniteScroll && rawResults.Any(existing => existing.Id == item.Id)) + if (isInfiniteScroll && !existingIds.Add(item.Id)) { continue; } diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 78ffad8e3..1e862ab4a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -193,6 +193,8 @@ private void UpdateNameFormatSample() /// Strip empty path segments left behind by null/empty substitutions, so a pattern /// like {base_model}/{file_name} with an empty base_model collapses to /// file_name instead of /file_name. + /// Also drops .. / . traversal segments so a pattern variable that + /// resolves to .. can't escape the destination folder. ///
private static string NormalizePathSegments(string raw) { @@ -200,9 +202,10 @@ private static string NormalizePathSegments(string raw) return raw; var parts = raw.Split( - ['/', '\\'], - StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries - ); + ['/', '\\'], + StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries + ) + .Where(p => p != ".." && p != "."); return string.Join('/', parts); } diff --git a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs index e44a4d613..0dc9c200e 100644 --- a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs @@ -294,17 +294,20 @@ private static string NormalizeRoutePath(string routePath) [GeneratedRegex("\"buildId\":\"(?[^\"]+)\"")] private static partial Regex BuildIdRegex(); - private const string PlatformNames = - "tensorart|seaart|civision|pixai|tungsten|yodayo|moescape|shakker|tensorhub|civitai|huggingface|modelscope_cn|modelscope"; + // Generic platform segment match — accepts any single non-slash path segment as the + // platform name so we don't have to maintain a hardcoded list each time CivArchive + // adds a mirror. Excludes "models" and "sha256" so we don't mis-classify the + // platform-less /models/... and /sha256/... routes as platform-prefixed. + private const string PlatformPattern = "(?!models/|sha256/)[^/]+"; // Matches /{platform}/models/{id}/versions/{versionId} [GeneratedRegex( - $@"^/(?{PlatformNames})/models/(?[^/]+)/versions/(?[^/]+)$" + $@"^/(?{PlatformPattern})/models/(?[^/]+)/versions/(?[^/]+)$" )] private static partial Regex PlatformDetailRewriteRegex(); // Matches /{platform}/models/{id} (without version) - [GeneratedRegex($@"^/(?{PlatformNames})/models/(?[^/]+)$")] + [GeneratedRegex($@"^/(?{PlatformPattern})/models/(?[^/]+)$")] private static partial Regex PlatformModelRewriteRegex(); // Matches /models/{id}/{slug} (slug rewrite to /models/{id}) diff --git a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs index 978062e99..3a0225fff 100644 --- a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs +++ b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs @@ -53,12 +53,13 @@ public async Task ChangingFilters_TriggersNewQueryAndResetsPaging() vm.SelectedSort = vm.AllSorts.First(x => x.Value == CivArchiveSortOption.Newest); await Task.Delay(50); - Assert.AreEqual(4, recordedFilters.Count); + // 3 calls: initial fetch, LoadNextPage, sort change. + // (No saved selections means ApplyFilterOptions doesn't trigger a redundant re-fetch.) + Assert.AreEqual(3, recordedFilters.Count); Assert.AreEqual(1, recordedFilters[0].Page); - Assert.AreEqual(1, recordedFilters[1].Page); - Assert.AreEqual(2, recordedFilters[2].Page); - Assert.AreEqual(1, recordedFilters[3].Page); - Assert.AreEqual(CivArchiveSortOption.Newest, recordedFilters[3].Sort); + Assert.AreEqual(2, recordedFilters[1].Page); + Assert.AreEqual(1, recordedFilters[2].Page); + Assert.AreEqual(CivArchiveSortOption.Newest, recordedFilters[2].Sort); } [TestMethod] @@ -134,9 +135,13 @@ public async Task ChangingFilterWhileLoading_QueuesRefreshWithLatestFilter() var filters = call.Arg(); recordedFilters.Add(filters); + // Delay call #2 — that's the explicit ExecuteAsync at line below (line 149 + // equivalent), so the sort change happens while it's in flight and gets + // queued. With the redundant init re-fetch removed, the second call is + // now the queueable one (used to be call #3). return recordedFilters.Count switch { - 3 => delayedResponse.Task, + 2 => delayedResponse.Task, _ => Task.FromResult(CreateSearchResponse(filters.Page)), }; }); @@ -152,9 +157,10 @@ public async Task ChangingFilterWhileLoading_QueuesRefreshWithLatestFilter() delayedResponse.SetResult(CreateSearchResponse(1)); await loadingSearch; - Assert.AreEqual(4, recordedFilters.Count); - Assert.AreEqual(CivArchiveSortOption.Top, recordedFilters[2].Sort); - Assert.AreEqual(CivArchiveSortOption.Newest, recordedFilters[3].Sort); + // 3 calls: initial, in-flight (delayed), queued sort-change refresh. + Assert.AreEqual(3, recordedFilters.Count); + Assert.AreEqual(CivArchiveSortOption.Top, recordedFilters[1].Sort); + Assert.AreEqual(CivArchiveSortOption.Newest, recordedFilters[2].Sort); } [TestMethod] From 0d1c30354fa20659bf9bbf5cdcf8b278f3382495 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:10:04 -0700 Subject: [PATCH 150/218] =?UTF-8?q?Open=20File-kind=20results=20in=20detai?= =?UTF-8?q?ls=20page=20via=20SHA256=20=E2=86=92=20version=20resolve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ModelScope CN (and any other purely-mirror) entries come back as kind=file with /sha256/{hash} URLs. The previous flow opened those externally because the SHA256 endpoint returns a different shape than the model-detail endpoint. But the SHA256 response actually carries full model data inside pageProps.models[] — including version.href which is the canonical URL the details page already knows how to load. Resolve File-kind URLs to the linked version's href via a new ICivArchiveApiClient.ResolveFileUrlAsync, then navigate to the details page. Falls back to the previous external-open behavior when the hash isn't linked to any model (orphaned), so we don't navigate to a dead page. Two new tests cover the resolve method (linked version returned; empty models → null fallback). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 38 +++++++++++--- .../Api/CivArchiveApiClient.cs | 50 +++++++++++++++++++ .../Api/ICivArchiveApiClient.cs | 13 +++++ .../Core/CivArchiveApiClientTests.cs | 45 +++++++++++++++++ 4 files changed, 139 insertions(+), 7 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index 142574b06..2fc707c52 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -407,19 +407,43 @@ private async Task OpenResult(CivArchiveSearchResult? result) await PivotToUser(result); break; case CivArchiveKindOption.File: - ProcessRunner.OpenUrl(civArchiveApiClient.GetAbsoluteUri(result.Url).ToString()); + await OpenFileResult(result); break; default: - var detailsVm = viewModelFactory.Get(vm => - { - vm.RelativeUrl = result.Url; - return vm; - }); - navigationService.NavigateTo(detailsVm, BetterSlideNavigationTransition.PageSlideFromRight); + NavigateToDetails(result.Url); break; } } + /// + /// File-kind results have a /sha256/{hash} URL whose endpoint returns a different + /// shape than the model details page. Resolve the SHA256 to its linked model + version + /// and navigate there in-app; if no model is linked (orphaned hash), fall back to opening + /// the URL externally. + /// + private async Task OpenFileResult(CivArchiveSearchResult result) + { + var resolvedUrl = await civArchiveApiClient.ResolveFileUrlAsync(result.Url); + if (!string.IsNullOrWhiteSpace(resolvedUrl)) + { + NavigateToDetails(resolvedUrl); + } + else + { + ProcessRunner.OpenUrl(civArchiveApiClient.GetAbsoluteUri(result.Url).ToString()); + } + } + + private void NavigateToDetails(string relativeUrl) + { + var detailsVm = viewModelFactory.Get(vm => + { + vm.RelativeUrl = relativeUrl; + return vm; + }); + navigationService.NavigateTo(detailsVm, BetterSlideNavigationTransition.PageSlideFromRight); + } + [RelayCommand] private void OpenOnCivArchive(CivArchiveSearchResult? result) { diff --git a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs index 0dc9c200e..dfa6bd430 100644 --- a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs @@ -112,6 +112,44 @@ public async Task GetModelDetailsAsync( return new CivArchiveModelDetailsResponse { Model = model }; } + public async Task ResolveFileUrlAsync( + string sha256RelativeUrl, + CancellationToken cancellationToken = default + ) + { + if (string.IsNullOrWhiteSpace(sha256RelativeUrl)) + { + return null; + } + + var nextDataPath = BuildDetailDataPath(sha256RelativeUrl); + + try + { + var response = await GetNextDataAsync( + nextDataPath, + cancellationToken + ); + + // Each /sha256/{hash} response carries a `models[]` array; the first model's + // `version.href` is the canonical URL for the version that contains this file. + // Fall back to the first entry in `versions[]` if `version` is missing. + var firstModel = response.PageProps?.Models?.FirstOrDefault(); + if (firstModel is null) + { + return null; + } + + return !string.IsNullOrWhiteSpace(firstModel.Version?.Href) + ? firstModel.Version!.Href + : firstModel.Versions.FirstOrDefault()?.Href; + } + catch + { + return null; + } + } + public Uri GetAbsoluteUri(string relativeUrl) { if (string.IsNullOrWhiteSpace(relativeUrl)) @@ -362,6 +400,18 @@ private sealed class CivArchiveDetailPageResponse public CivArchiveDetailPageProps? PageProps { get; set; } } + private sealed class CivArchiveSha256PageResponse + { + [JsonPropertyName("pageProps")] + public CivArchiveSha256PageProps? PageProps { get; set; } + } + + private sealed class CivArchiveSha256PageProps + { + [JsonPropertyName("models")] + public List Models { get; set; } = []; + } + private sealed class CivArchiveDetailPageProps { [JsonPropertyName("model")] diff --git a/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs b/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs index 48980b824..da2048925 100644 --- a/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs @@ -13,5 +13,18 @@ Task GetModelDetailsAsync( string relativeUrl, CancellationToken cancellationToken = default ); + + /// + /// Resolve a /sha256/{hash} URL (a File-kind search result) to the canonical + /// /models/{id}?modelVersionId={vid} URL of the version that actually contains + /// that file. The SHA256 endpoint returns a different shape (linked models array) so + /// File-kind results can't be loaded via directly. + /// Returns null when the hash isn't linked to any model. + /// + Task ResolveFileUrlAsync( + string sha256RelativeUrl, + CancellationToken cancellationToken = default + ); + Uri GetAbsoluteUri(string relativeUrl); } diff --git a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs index 845904017..58af2d9c3 100644 --- a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs +++ b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs @@ -153,6 +153,51 @@ public async Task GetModelDetailsAsync_ParsesFilesMirrorsAndSha256() Assert.IsTrue(response.Model.Version?.Files[0].IsPrimary); } + [TestMethod] + public async Task ResolveFileUrlAsync_ReturnsLinkedVersionHref() + { + // /sha256/{hash} returns pageProps.models[] (plural) with full model data inside, + // including version.href — which is the canonical URL we want to navigate to. + const string sha256Json = """ + {"pageProps":{"id":"file-1","models":[{"id":878387,"name":"Stable Diffusion 3.5 Large","type":"Checkpoint","versions":[{"id":983602,"name":"Workflow","href":"/models/878387?modelVersionId=983602"}],"version":{"id":983309,"name":"Large","base_model":"SD 3.5 Large","href":"/models/878387?modelVersionId=983309"}}]}} + """; + + var responses = new Queue( + [ + CreateJsonResponse("""""", "text/html"), + CreateJsonResponse(sha256Json), + ] + ); + + var client = CreateClient(new RecordingHandler((_, _) => responses.Dequeue())); + var resolved = await client.ResolveFileUrlAsync( + "/sha256/ffef7a279d9134626e6ce0d494fba84fc1c7e720b3c7df2d19a09dc3796d8f93" + ); + + // Prefer version.href (the version that actually contains this file) over versions[0].href. + Assert.AreEqual("/models/878387?modelVersionId=983309", resolved); + } + + [TestMethod] + public async Task ResolveFileUrlAsync_NoLinkedModel_ReturnsNull() + { + // Orphaned hash with no linked models → should return null so the caller can + // fall back to opening the URL externally instead of navigating to a dead page. + const string sha256Json = """{"pageProps":{"id":"file-2","models":[]}}"""; + + var responses = new Queue( + [ + CreateJsonResponse("""""", "text/html"), + CreateJsonResponse(sha256Json), + ] + ); + + var client = CreateClient(new RecordingHandler((_, _) => responses.Dequeue())); + var resolved = await client.ResolveFileUrlAsync("/sha256/abc"); + + Assert.IsNull(resolved); + } + private static ICivArchiveApiClient CreateClient(HttpMessageHandler handler) { var httpClientFactory = Substitute.For(); From b0afda982aa24ec5ac1f652f7ddaaa895633d510 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:13:20 -0700 Subject: [PATCH 151/218] Implement ResolveFileUrlAsync on TestCivArchiveApiClient (UITests fake) The new ICivArchiveApiClient.ResolveFileUrlAsync method needs an implementation on the UITests fake too. Maps the seeded /sha256/abc123 File-kind result to its sibling /models/1?modelVersionId=11 version so UI tests covering File-kind clicks have a deterministic resolution. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Fakes/TestCivArchiveApiClient.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs b/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs index 002024f0c..b7600b1a3 100644 --- a/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs +++ b/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs @@ -135,5 +135,17 @@ public Task GetModelDetailsAsync( ); } + public Task ResolveFileUrlAsync( + string sha256RelativeUrl, + CancellationToken cancellationToken = default + ) + { + // Map our seeded test file to the matching test version. Anything else returns null + // so the caller falls back to opening the URL externally. + return Task.FromResult( + sha256RelativeUrl == "/sha256/abc123" ? "/models/1?modelVersionId=11" : null + ); + } + public Uri GetAbsoluteUri(string relativeUrl) => new($"https://civarchive.com{relativeUrl}"); } From 34c054b7d9f0995b3ac20d61c5675df22cc921ed Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:17:44 -0700 Subject: [PATCH 152/218] Distinguish per-file mirror buttons by repo path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Popular files can have dozens of mirrors with the same source label — DreamShaper 8 has 93 different HuggingFace user repos hosting the exact same hash. Showing 93 buttons all reading "huggingface" was useless. Add CivArchiveFileMirror.ShortIdentifier — extracts the first two URL path segments (user/repo for HF, similar shape for ModelScope) — and render it as a muted secondary label next to the source. Full URL is now in the tooltip. MaxWidth=240 + ellipsis keeps the row tidy even with longer paths. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Views/CivArchiveDetailsPage.axaml | 10 ++++++- .../Api/CivArchive/CivArchiveModelDetails.cs | 27 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml index d4a87d661..b19f62bf5 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveDetailsPage.axaml @@ -822,18 +822,26 @@ diff --git a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs index 0164a428d..4f9d5fafe 100644 --- a/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs +++ b/StabilityMatrix.Core/Models/Api/CivArchive/CivArchiveModelDetails.cs @@ -259,6 +259,33 @@ public class CivArchiveFileMirror [JsonPropertyName("is_paid")] public bool IsPaid { get; set; } + + /// + /// Short identifier extracted from the mirror URL — e.g. user/repo for HuggingFace + /// or the host's first path segment for other mirrors. Used as a secondary label so + /// 93 different "huggingface" mirrors of the same hash become distinguishable. Returns + /// null when the URL is missing or doesn't yield anything more specific than the source. + /// + [JsonIgnore] + public string? ShortIdentifier + { + get + { + if (string.IsNullOrWhiteSpace(Url)) + return null; + + if (!Uri.TryCreate(Url, UriKind.Absolute, out var uri)) + return null; + + var segments = uri.AbsolutePath.Trim('/').Split('/', StringSplitOptions.RemoveEmptyEntries); + if (segments.Length == 0) + return null; + + // HuggingFace URLs are /{user}/{repo}/resolve/{branch}/{file}; we want user/repo. + // ModelScope is similar. Anything else: fall back to the first 2 path segments. + return segments.Length >= 2 ? $"{segments[0]}/{segments[1]}" : segments[0]; + } + } } public class CivArchiveModelImage From f5bf41130c4f57bae49fcfc5dcbb6c8de0cc8dd3 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:25:05 -0700 Subject: [PATCH 153/218] Card image: blur-fill behind a uniform-fit foreground MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Portrait source images were getting cropped by UniformToFill (chins / hands cut off), but switching to Uniform would letterbox wide images in the otherwise-square card slot. Add a two-layer pattern: the same image at UniformToFill with a BlurEffect fills the slot edge-to-edge behind a Uniform foreground that always shows the full image. No crop, no empty bars — the blurred edges feel like a natural extension of the picture. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Views/CivArchiveBrowserPage.axaml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml index 61f5f2346..1a6db6364 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml @@ -134,11 +134,26 @@ + + Stretch="UniformToFill"> + + + + + From 0ddad70f94f82b08574177ae36047ebc4fa3892a Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 15:32:31 -0700 Subject: [PATCH 154/218] Fit Images toggle: choose between blur-fit and crop-fill cards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some users prefer the original UniformToFill behavior (sharper, edge- to-edge fill — at the cost of cropping portrait images) over the new blur-fit pattern. Add a "Fit Images" ToggleButton next to Hide Installed and a CivArchiveBrowserFitCardImages setting (default true so the new behavior is the out-of-box experience). Card template now has three mutually-exclusive image layers chosen by the parent VM's FitCardImages flag: - Fit on (default): blurred UniformToFill background + Uniform foreground - Fit off: single UniformToFill (original cropped fill) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 16 +++++++++ .../Views/CivArchiveBrowserPage.axaml | 36 +++++++++++++++---- .../Models/Settings/Settings.cs | 2 ++ 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index 2fc707c52..902a7e8e5 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -56,6 +56,13 @@ IModelIndexService modelIndexService [ObservableProperty] private double resizeFactor = 1.0; + /// + /// True (default) renders card images in Fit mode (whole image visible with a blurred + /// edge-fill behind it). False switches to Fill mode (UniformToFill, may crop edges). + /// + [ObservableProperty] + private bool fitCardImages = true; + public bool IsEndOfResults => HasSearched && TotalHits > 0 && rawResults.Count >= TotalHits; public bool HasResultCount => HasSearched && TotalHits > 0; @@ -232,6 +239,15 @@ protected override async Task OnInitialLoadedAsync() ) ); + AddDisposable( + settingsManager.RelayPropertyFor( + this, + vm => vm.FitCardImages, + s => s.CivArchiveBrowserFitCardImages, + true + ) + ); + EventHandler indexHandler = (_, _) => Dispatcher.UIThread.Post(OnLocalModelIndexChanged); EventManager.Instance.ModelIndexChanged += indexHandler; AddDisposable(Disposable.Create(() => EventManager.Instance.ModelIndexChanged -= indexHandler)); diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml index 1a6db6364..047543ad9 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml @@ -135,14 +135,15 @@ @@ -151,9 +152,14 @@ + @@ -768,6 +774,24 @@ + + + + + + + + + + + EnvironmentVariables public double CivArchiveBrowserResizeFactor { get; set; } = 1.0d; + public bool CivArchiveBrowserFitCardImages { get; set; } = true; + public bool HideEarlyAccessModels { get; set; } public bool CivitUseDiscoveryApi { get; set; } From 1c3ecc712e0ef769bac482e683350cb17e57b4bc Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 22:09:30 -0700 Subject: [PATCH 155/218] Image viewer: refresh ImageSource template key before navigating MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ImageSource.TemplateKey defaults to Default when constructed from a URL; the image viewer's template selector uses that key to pick between the static-image control and the animated-WebP control. Without the key being refreshed, animated WebP previews fall through to the static control and render as "Unsupported format" — which is exactly what happened when navigating between images with arrow keys. Same fix the CivitAI flow already applies. Extract a shared PrepareImageSourceAsync helper that does GetBitmapAsync + GetOrRefreshTemplateKeyAsync + a defensive try/catch (so a single bad image doesn't break the whole navigation chain). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveDetailsPageViewModel.cs | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 1e862ab4a..f0ecccd25 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -418,9 +418,9 @@ private async Task ShowImageDialog(CivArchiveModelImage? image) } var currentIndex = Images.IndexOf(image); - var imageSource = new ImageSource(new Uri(image.Url)); - - await imageSource.GetBitmapAsync(); + var imageSource = await PrepareImageSourceAsync(image.Url); + if (imageSource is null) + return; var vm = vmFactory.Get(); vm.ImageSource = imageSource; @@ -447,8 +447,10 @@ private async Task ShowImageDialog(CivArchiveModelImage? image) return; } - var newSource = new ImageSource(new Uri(newImage.Url)); - await newSource.GetBitmapAsync(); + var newSource = await PrepareImageSourceAsync(newImage.Url); + if (newSource is null) + return; + sender.ImageSource = newSource; currentIndex = newIndex; } @@ -459,6 +461,27 @@ private async Task ShowImageDialog(CivArchiveModelImage? image) await vm.GetDialog().ShowAsync(); } + /// + /// Build an ready for the image viewer to render. Critically, + /// must run before assigning so the + /// viewer's template selector picks the right control for animated WebPs vs static images + /// — otherwise navigation to certain images shows "Unsupported format". + /// + private static async Task PrepareImageSourceAsync(string url) + { + try + { + var source = new ImageSource(new Uri(url)); + await source.GetBitmapAsync(); + await source.GetOrRefreshTemplateKeyAsync(); + return source; + } + catch + { + return null; + } + } + [RelayCommand] private async Task SelectVersion(CivArchiveVersionReference? versionRef) { From b6f12d3f9aeb65ed521e5aa18c30942244253f21 Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 26 Apr 2026 22:19:47 -0700 Subject: [PATCH 156/218] Surface "no download available" when downloadUris is empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExecuteDownloadAsync silently returned when the resolved URI list was empty (every mirror was gated/paid, or the file had no DownloadUrl on any source). The user saw the button briefly disable while the async method ran, then re-enable, with zero feedback — matching the report of "button went grey but nothing happened". Now shows a clear "No download available" notification explaining why nothing happened. Split out from the Model-is-null guard since that's not a user-facing condition. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveDetailsPageViewModel.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index f0ecccd25..8f35f273a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -663,8 +663,17 @@ private async Task ExecuteDownloadAsync( string? sourceLabel ) { - if (downloadUris.Count == 0 || Model is null) + if (Model is null) + return; + + if (downloadUris.Count == 0) + { + notificationService.Show( + "No download available", + "This file has no usable download URL — every mirror was either missing or gated/paid." + ); return; + } if (!settingsManager.IsLibraryDirSet) { From cab41cc11a213ff1e957d2fab11e82566d93398e Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 27 Apr 2026 00:06:16 -0700 Subject: [PATCH 157/218] Image viewer: construct ImageSource from bitmap to bypass Task binding race MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The viewer's template selector binds to ImageSource.TemplateKey via a Task-based async binding (TemplateKeyAsync^). On the first read the Task is pending and the binding returns default(ImageSourceTemplateType) = Default, which is mapped to a "Unsupported Format" text template. The selector doesn't re-pick when the Task completes later, so the "unsupported" text sticks around even though TemplateKey eventually resolved to Image. The previous fix (await GetOrRefreshTemplateKeyAsync before assigning) didn't help because TemplateKeyAsync returns a *fresh* Task on every access — pre-resolving the underlying field still goes through a new Task at binding time. Switch to ImageSource's bitmap-only constructor, which sets TemplateKey = Image synchronously in the ctor body. AdvancedImageBox renders the decoded bitmap regardless of whether the bytes were JPEG, PNG, or WebP, which is exactly what we need for CivArchive's extensionless CDN URLs (img.genur.art/sig/.../base64). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveDetailsPageViewModel.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 8f35f273a..48e71258e 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -462,19 +462,22 @@ private async Task ShowImageDialog(CivArchiveModelImage? image) } /// - /// Build an ready for the image viewer to render. Critically, - /// must run before assigning so the - /// viewer's template selector picks the right control for animated WebPs vs static images - /// — otherwise navigation to certain images shows "Unsupported format". + /// Build an ready for the image viewer to render. + /// The viewer's template selector keys off ImageSource.TemplateKey; if that's + /// Default, the selector renders the literal "Unsupported Format" text. The + /// URL-construction path leaves TemplateKey as Default until a Task-based binding + /// resolves it, which races with the viewer's first paint on extensionless CivArchive + /// CDN URLs (e.g. img.genur.art/sig/.../base64). Use the bitmap-only constructor + /// instead — it sets TemplateKey to Image synchronously, which the AdvancedImageBox + /// can render whether the bytes were JPEG, PNG, or WebP. /// private static async Task PrepareImageSourceAsync(string url) { try { - var source = new ImageSource(new Uri(url)); - await source.GetBitmapAsync(); - await source.GetOrRefreshTemplateKeyAsync(); - return source; + var loader = new ImageSource(new Uri(url)); + var bitmap = await loader.GetBitmapAsync(); + return bitmap is not null ? new ImageSource(bitmap) { RemoteUrl = new Uri(url) } : null; } catch { From 6454d50a718fa475d73b50f28b95456524c7957d Mon Sep 17 00:00:00 2001 From: jt Date: Tue, 28 Apr 2026 19:52:56 -0700 Subject: [PATCH 158/218] Fix CivArchive download startup delay --- .../Services/ModelImportService.cs | 26 ++++-- .../CivArchiveDetailsPageViewModel.cs | 15 +++- .../CivArchiveBrowserViewModelTests.cs | 58 +++++++++++++ .../Avalonia/ModelImportServiceTests.cs | 85 +++++++++++++++++++ 4 files changed, 174 insertions(+), 10 deletions(-) create mode 100644 StabilityMatrix.Tests/Avalonia/ModelImportServiceTests.cs diff --git a/StabilityMatrix.Avalonia/Services/ModelImportService.cs b/StabilityMatrix.Avalonia/Services/ModelImportService.cs index 236842b84..f782f4356 100644 --- a/StabilityMatrix.Avalonia/Services/ModelImportService.cs +++ b/StabilityMatrix.Avalonia/Services/ModelImportService.cs @@ -299,7 +299,9 @@ public async Task DoCustomImport( var downloadPath = downloadFolder.JoinFile(modelBaseFileName + modelFileExtension); - // Save model info and preview image first if available + // Save model info first if available. Preview image downloads can be slow + // or hosted on flaky third-party mirrors, so start the model download before + // fetching the preview in the background. var cleanupFilePaths = new List(); if (connectedModelInfo is not null) { @@ -308,6 +310,8 @@ public async Task DoCustomImport( downloadFolder.JoinFile(modelBaseFileName + ConnectedModelInfo.FileExtension) ); } + + FilePath? previewImageDownloadPath = null; if (previewImageUri is not null) { if (previewImageFileExtension is null) @@ -321,15 +325,10 @@ public async Task DoCustomImport( } } - var previewImageDownloadPath = downloadFolder.JoinFile( + previewImageDownloadPath = downloadFolder.JoinFile( modelBaseFileName + ".preview" + previewImageFileExtension ); - await notificationService.TryAsync( - downloadService.DownloadToFileAsync(previewImageUri.ToString(), previewImageDownloadPath), - "Could not download preview image" - ); - cleanupFilePaths.Add(previewImageDownloadPath); } @@ -351,6 +350,19 @@ await notificationService.TryAsync( // download.ContextAction = CivitPostDownloadContextAction.FromCivitFile(modelFile); await trackedDownloadService.TryStartDownload(download); + + if (previewImageUri is not null && previewImageDownloadPath is not null) + { + DownloadPreviewImageAsync(previewImageUri, previewImageDownloadPath).SafeFireAndForget(); + } + } + + private async Task DownloadPreviewImageAsync(Uri previewImageUri, FilePath previewImageDownloadPath) + { + await notificationService.TryAsync( + downloadService.DownloadToFileAsync(previewImageUri.ToString(), previewImageDownloadPath), + "Could not download preview image" + ); } private string GenerateUniqueFileName(string folder, string fileName) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs index 48e71258e..d84c50186 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveDetailsPageViewModel.cs @@ -310,7 +310,7 @@ private void PopulateVersionData(CivArchiveModelVersion? version) HasDownloadUrl = GetDownloadUris(version).Count > 0; Images.Clear(); - foreach (var image in version?.Images.Where(i => !string.IsNullOrWhiteSpace(i.Url)) ?? []) + foreach (var image in version?.Images.Where(IsUsableImage) ?? []) { Images.Add(image); } @@ -689,7 +689,7 @@ private async Task ExecuteDownloadAsync( Uri? previewImageUri = null; string? previewImageExtension = null; - var firstImage = version.Images.FirstOrDefault(i => !string.IsNullOrWhiteSpace(i.Url)); + var firstImage = version.Images.FirstOrDefault(IsUsableImage); if (firstImage?.Url is not null) { previewImageUri = new Uri(firstImage.Url); @@ -879,7 +879,7 @@ string sourceUrl ImportedAt = DateTimeOffset.UtcNow, Hashes = new CivitFileHashes { SHA256 = primaryFile?.Sha256 }, TrainedWords = version.Trigger.ToArray(), - ThumbnailImageUrl = version.Images.FirstOrDefault(i => !string.IsNullOrWhiteSpace(i.Url))?.Url, + ThumbnailImageUrl = version.Images.FirstOrDefault(IsUsableImage)?.Url, Source = ConnectedModelSource.CivArchive, SourceUrl = sourceUrl, Stats = new CivitModelStats @@ -893,6 +893,15 @@ string sourceUrl }; } + private static bool IsUsableImage(CivArchiveModelImage image) + { + return !string.IsNullOrWhiteSpace(image.Url) + && ( + string.IsNullOrWhiteSpace(image.Type) + || string.Equals(image.Type, "image", StringComparison.OrdinalIgnoreCase) + ); + } + [RelayCommand] private void OpenVersionMirror(CivArchiveVersionMirror? mirror) { diff --git a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs index 3a0225fff..aff9bf68b 100644 --- a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs +++ b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs @@ -274,6 +274,64 @@ public async Task DownloadModel_UsesFileMirrorUrlWhenDirectUrlIsMissing() Assert.AreEqual("https://example.org/mirror/mirror-only.safetensors", capturedUris?[0].ToString()); } + [TestMethod] + public async Task DownloadModel_UsesImagePreviewAndSkipsVideoMedia() + { + var apiClient = Substitute.For(); + var modelImportService = Substitute.For(); + var settingsManager = Substitute.For(); + var model = CreateDetailsModel( + new CivArchiveModelFile + { + Name = "model.safetensors", + DownloadUrl = "https://example.org/download/model.safetensors", + IsPrimary = true, + } + ); + model.Version!.Images = + [ + new CivArchiveModelImage { Url = "https://c.genur.art/video-id", Type = "video" }, + new CivArchiveModelImage + { + Url = "https://img.genur.art/sig/width:450/quality:85/image-id", + Type = "image", + }, + ]; + + Uri? capturedPreviewUri = null; + + apiClient + .GetModelDetailsAsync(Arg.Any(), Arg.Any()) + .Returns(new CivArchiveModelDetailsResponse { Model = model }); + apiClient.GetAbsoluteUri(Arg.Any()).Returns(call => new Uri(call.Arg())); + settingsManager.IsLibraryDirSet.Returns(true); + settingsManager.ModelsDirectory.Returns(Path.GetTempPath()); + modelImportService + .DoCustomImport( + Arg.Any>(), + Arg.Any(), + Arg.Any(), + Arg.Do(uri => capturedPreviewUri = uri), + Arg.Any(), + Arg.Any(), + Arg.Any?>() + ) + .Returns(Task.CompletedTask); + + var vm = CreateDetailsViewModel(apiClient, modelImportService, settingsManager); + vm.RelativeUrl = "/models/1?modelVersionId=2"; + + await vm.OnLoadedAsync(); + await vm.DownloadModelCommand.ExecuteAsync(null); + + Assert.AreEqual(1, vm.Images.Count); + Assert.AreEqual("https://img.genur.art/sig/width:450/quality:85/image-id", vm.Images[0].Url); + Assert.AreEqual( + "https://img.genur.art/sig/width:450/quality:85/image-id", + capturedPreviewUri?.ToString() + ); + } + [TestMethod] public void ParseSearchQuery_PlainQuery_ReturnsQueryOnly() { diff --git a/StabilityMatrix.Tests/Avalonia/ModelImportServiceTests.cs b/StabilityMatrix.Tests/Avalonia/ModelImportServiceTests.cs new file mode 100644 index 000000000..269dfc628 --- /dev/null +++ b/StabilityMatrix.Tests/Avalonia/ModelImportServiceTests.cs @@ -0,0 +1,85 @@ +using Avalonia.Controls.Notifications; +using NSubstitute; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Tests.Avalonia; + +[TestClass] +public class ModelImportServiceTests +{ + [TestMethod] + public async Task DoCustomImport_StartsTrackedDownloadBeforePreviewDownloadCompletes() + { + var downloadService = Substitute.For(); + var notificationService = Substitute.For(); + var trackedDownloadService = Substitute.For(); + var service = new ModelImportService(downloadService, notificationService, trackedDownloadService); + + var tempDir = Directory.CreateTempSubdirectory(); + var modelUri = new Uri("https://example.org/model.safetensors"); + var previewUri = new Uri("https://example.org/preview.webp"); + var previewDownload = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + var trackedDownload = new TrackedDownload + { + Id = Guid.NewGuid(), + SourceUrl = modelUri, + DownloadDirectory = new DirectoryPath(tempDir.FullName), + FileName = "model.safetensors", + TempFileName = "model.safetensors.tmp", + }; + + try + { + downloadService + .DownloadToFileAsync( + previewUri.ToString(), + Arg.Any(), + Arg.Any?>(), + Arg.Any(), + Arg.Any() + ) + .Returns(previewDownload.Task); + + notificationService + .TryAsync(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(call => AwaitTask(call.Arg())); + + trackedDownloadService.NewDownload(modelUri, Arg.Any()).Returns(trackedDownload); + trackedDownloadService.TryStartDownload(trackedDownload).Returns(Task.CompletedTask); + + var importTask = service.DoCustomImport( + [modelUri], + "model.safetensors", + new DirectoryPath(tempDir.FullName), + previewUri, + ".webp" + ); + + var completedTask = await Task.WhenAny(importTask, Task.Delay(TimeSpan.FromSeconds(1))); + + Assert.AreSame( + importTask, + completedTask, + "The model import should not wait for preview image download completion." + ); + + await trackedDownloadService.Received(1).TryStartDownload(trackedDownload); + Assert.IsFalse(previewDownload.Task.IsCompleted); + } + finally + { + previewDownload.TrySetResult(); + tempDir.Delete(recursive: true); + } + } + + private static async Task> AwaitTask(Task task) + { + await task; + return new TaskResult(true); + } +} From 618df3557eddebd48a99ff979312e553d0ae0450 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 18:07:49 -0700 Subject: [PATCH 159/218] Support UNet-only text-to-image workflows --- CHANGELOG.md | 1 + .../Extensions/ComfyNodeBuilderExtensions.cs | 311 +++++++++--------- .../Models/Inference/LatentType.cs | 3 +- .../InferenceTextToImageViewModel.cs | 23 +- .../Inference/ModelCardViewModel.cs | 5 +- .../Inference/SamplerCardViewModel.cs | 22 +- .../Models/Api/Comfy/ComfySampler.cs | 4 +- .../Api/Comfy/Nodes/ComfyNodeBuilder.cs | 24 ++ 8 files changed, 230 insertions(+), 163 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 688a2e5a9..4c5e9a9fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out +- Fixed UNet-only text-to-image inference for newer ComfyUI workflows such as Anima and Flux2 by supporting single text encoder UNet workflows, Flux2 latent/scheduler nodes, and the standard negative prompt conditioning path - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template ## v2.16.0-dev.3 diff --git a/StabilityMatrix.Avalonia/Extensions/ComfyNodeBuilderExtensions.cs b/StabilityMatrix.Avalonia/Extensions/ComfyNodeBuilderExtensions.cs index ca5738eb6..2ff00ea49 100644 --- a/StabilityMatrix.Avalonia/Extensions/ComfyNodeBuilderExtensions.cs +++ b/StabilityMatrix.Avalonia/Extensions/ComfyNodeBuilderExtensions.cs @@ -24,50 +24,56 @@ public static void SetupEmptyLatentSource( { var primaryNodeConnection = latentType switch { - LatentType.Default - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.EmptyLatentImage - { - Name = "EmptyLatentImage", - BatchSize = batchSize, - Height = height, - Width = width - } - ) - .Output, - LatentType.Sd3 - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.EmptySD3LatentImage - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptySD3LatentImage)), - BatchSize = batchSize, - Height = height, - Width = width - } - ) - .Output, - LatentType.Hunyuan - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.EmptyHunyuanLatentVideo - { - Name = builder.Nodes.GetUniqueName( - nameof(ComfyNodeBuilder.EmptyHunyuanLatentVideo) + LatentType.Default => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.EmptyLatentImage + { + Name = "EmptyLatentImage", + BatchSize = batchSize, + Height = height, + Width = width, + } + ) + .Output, + LatentType.Sd3 => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.EmptySD3LatentImage + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptySD3LatentImage)), + BatchSize = batchSize, + Height = height, + Width = width, + } + ) + .Output, + LatentType.Flux2 => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.EmptyFlux2LatentImage + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptyFlux2LatentImage)), + BatchSize = batchSize, + Height = height, + Width = width, + } + ) + .Output, + LatentType.Hunyuan => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.EmptyHunyuanLatentVideo + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptyHunyuanLatentVideo)), + BatchSize = batchSize, + Height = height, + Width = width, + Length = + length + ?? throw new ValidationException( + "Length cannot be null when latentType is Hunyuan" ), - BatchSize = batchSize, - Height = height, - Width = width, - Length = - length - ?? throw new ValidationException( - "Length cannot be null when latentType is Hunyuan" - ) - } - ) - .Output, - _ => throw new ArgumentOutOfRangeException(nameof(latentType), latentType, null) + } + ) + .Output, + _ => throw new ArgumentOutOfRangeException(nameof(latentType), latentType, null), }; builder.Connections.Primary = primaryNodeConnection; @@ -84,7 +90,7 @@ public static void SetupEmptyLatentSource( Samples = builder.GetPrimaryAsLatent(), // remote expects a 0-based index, vm is 1-based BatchIndex = batchIndex.Value - 1, - Length = 1 + Length = 1, } ) .Output; @@ -121,7 +127,7 @@ public static void SetupImagePrimarySource( { Name = builder.Nodes.GetUniqueName("RepeatLatentBatch"), Samples = builder.GetPrimaryAsLatent(), - Amount = builder.Connections.BatchSize + Amount = builder.Connections.BatchSize, } ) .Output; @@ -138,7 +144,7 @@ public static void SetupImagePrimarySource( Samples = builder.GetPrimaryAsLatent(), // remote expects a 0-based index, vm is 1-based BatchIndex = batchIndex.Value - 1, - Length = 1 + Length = 1, } ) .Output; @@ -166,7 +172,7 @@ public static void SetupImagePrimarySourceWithMask( new ComfyNodeBuilder.LoadImage { Name = builder.Nodes.GetUniqueName("LoadImage"), - Image = sourceImageRelativePath + Image = sourceImageRelativePath, } ); @@ -176,7 +182,7 @@ public static void SetupImagePrimarySourceWithMask( { Name = builder.Nodes.GetUniqueName("LoadMask"), Image = maskImageRelativePath, - Channel = "red" + Channel = "red", } ); @@ -190,7 +196,7 @@ public static void SetupImagePrimarySourceWithMask( { Name = builder.Nodes.GetUniqueName("VAEEncode"), Pixels = loadImage.Output1, - Vae = builder.Connections.GetDefaultVAE() + Vae = builder.Connections.GetDefaultVAE(), } ) .Output; @@ -202,7 +208,7 @@ public static void SetupImagePrimarySourceWithMask( { Name = builder.Nodes.GetUniqueName("SetLatentNoiseMask"), Samples = builder.GetPrimaryAsLatent(), - Mask = loadMask.Output + Mask = loadMask.Output, } ) .Output; @@ -216,7 +222,7 @@ public static void SetupImagePrimarySourceWithMask( { Name = builder.Nodes.GetUniqueName("RepeatLatentBatch"), Samples = builder.GetPrimaryAsLatent(), - Amount = builder.Connections.BatchSize + Amount = builder.Connections.BatchSize, } ) .Output; @@ -233,7 +239,7 @@ public static void SetupImagePrimarySourceWithMask( Samples = builder.GetPrimaryAsLatent(), // remote expects a 0-based index, vm is 1-based BatchIndex = batchIndex.Value - 1, - Length = 1 + Length = 1, } ) .Output; @@ -260,7 +266,7 @@ public static string SetupOutputImage(this ComfyNodeBuilder builder) new ComfyNodeBuilder.PreviewImage { Name = builder.Nodes.GetUniqueName("SaveImage"), - Images = image + Images = image, } ); @@ -288,112 +294,107 @@ public static void SetupPlasmaLatentSource( { var primaryNodeConnection = noiseType switch { - NoiseType.Plasma - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.PlasmaNoise - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.PlasmaNoise)), - Height = height, - Width = width, - Seed = seed, - ValueMin = valueMin, - ValueMax = valueMax, - RedMin = redMin, - RedMax = redMax, - GreenMin = greenMin, - GreenMax = greenMax, - BlueMin = blueMin, - BlueMax = blueMax, - Turbulence = turbulence, - } - ) - .Output, + NoiseType.Plasma => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.PlasmaNoise + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.PlasmaNoise)), + Height = height, + Width = width, + Seed = seed, + ValueMin = valueMin, + ValueMax = valueMax, + RedMin = redMin, + RedMax = redMax, + GreenMin = greenMin, + GreenMax = greenMax, + BlueMin = blueMin, + BlueMax = blueMax, + Turbulence = turbulence, + } + ) + .Output, - NoiseType.Random - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.RandNoise - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.RandNoise)), - Height = height, - Width = width, - Seed = seed, - ValueMin = valueMin, - ValueMax = valueMax, - RedMin = redMin, - RedMax = redMax, - GreenMin = greenMin, - GreenMax = greenMax, - BlueMin = blueMin, - BlueMax = blueMax - } - ) - .Output, + NoiseType.Random => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.RandNoise + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.RandNoise)), + Height = height, + Width = width, + Seed = seed, + ValueMin = valueMin, + ValueMax = valueMax, + RedMin = redMin, + RedMax = redMax, + GreenMin = greenMin, + GreenMax = greenMax, + BlueMin = blueMin, + BlueMax = blueMax, + } + ) + .Output, - NoiseType.Greyscale - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.GreyNoise - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.GreyNoise)), - Height = height, - Width = width, - Seed = seed, - ValueMin = valueMin, - ValueMax = valueMax, - RedMin = redMin, - RedMax = redMax, - GreenMin = greenMin, - GreenMax = greenMax, - BlueMin = blueMin, - BlueMax = blueMax - } - ) - .Output, + NoiseType.Greyscale => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.GreyNoise + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.GreyNoise)), + Height = height, + Width = width, + Seed = seed, + ValueMin = valueMin, + ValueMax = valueMax, + RedMin = redMin, + RedMax = redMax, + GreenMin = greenMin, + GreenMax = greenMax, + BlueMin = blueMin, + BlueMax = blueMax, + } + ) + .Output, - NoiseType.Brown - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.BrownNoise - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.BrownNoise)), - Height = height, - Width = width, - Seed = seed, - ValueMin = valueMin, - ValueMax = valueMax, - RedMin = redMin, - RedMax = redMax, - GreenMin = greenMin, - GreenMax = greenMax, - BlueMin = blueMin, - BlueMax = blueMax - } - ) - .Output, + NoiseType.Brown => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.BrownNoise + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.BrownNoise)), + Height = height, + Width = width, + Seed = seed, + ValueMin = valueMin, + ValueMax = valueMax, + RedMin = redMin, + RedMax = redMax, + GreenMin = greenMin, + GreenMax = greenMax, + BlueMin = blueMin, + BlueMax = blueMax, + } + ) + .Output, - NoiseType.Pink - => builder - .Nodes.AddTypedNode( - new ComfyNodeBuilder.PinkNoise - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.PinkNoise)), - Height = height, - Width = width, - Seed = seed, - ValueMin = valueMin, - ValueMax = valueMax, - RedMin = redMin, - RedMax = redMax, - GreenMin = greenMin, - GreenMax = greenMax, - BlueMin = blueMin, - BlueMax = blueMax - } - ) - .Output, - _ => throw new ArgumentOutOfRangeException(nameof(noiseType), noiseType, null) + NoiseType.Pink => builder + .Nodes.AddTypedNode( + new ComfyNodeBuilder.PinkNoise + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.PinkNoise)), + Height = height, + Width = width, + Seed = seed, + ValueMin = valueMin, + ValueMax = valueMax, + RedMin = redMin, + RedMax = redMax, + GreenMin = greenMin, + GreenMax = greenMax, + BlueMin = blueMin, + BlueMax = blueMax, + } + ) + .Output, + _ => throw new ArgumentOutOfRangeException(nameof(noiseType), noiseType, null), }; builder.Connections.Primary = primaryNodeConnection; diff --git a/StabilityMatrix.Avalonia/Models/Inference/LatentType.cs b/StabilityMatrix.Avalonia/Models/Inference/LatentType.cs index 2f35f2aaa..03db7f927 100644 --- a/StabilityMatrix.Avalonia/Models/Inference/LatentType.cs +++ b/StabilityMatrix.Avalonia/Models/Inference/LatentType.cs @@ -4,6 +4,7 @@ public enum LatentType { Default, Sd3, + Flux2, Hunyuan, - Plasma + Plasma, } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs index c1ddfc5db..8e830cc4f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs @@ -167,11 +167,24 @@ protected override void BuildPrompt(BuildPromptEventArgs args) ModelCardViewModel.ApplyStep(applyArgs); var isUnetLoader = ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet; + var isStableDiffusionUnet = isUnetLoader && ModelCardViewModel.SelectedClipType is "stable_diffusion"; + var isFlux2Unet = isUnetLoader && ModelCardViewModel.SelectedClipType is "flux2"; var useSd3Latent = - SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled() || isUnetLoader; + SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled() + || (isUnetLoader && !isStableDiffusionUnet && !isFlux2Unet); var usePlasmaNoise = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled(); - if (useSd3Latent) + if (isFlux2Unet) + { + builder.SetupEmptyLatentSource( + SamplerCardViewModel.Width, + SamplerCardViewModel.Height, + BatchSizeCardViewModel.BatchSize, + BatchSizeCardViewModel.IsBatchIndexEnabled ? BatchSizeCardViewModel.BatchIndex : null, + latentType: LatentType.Flux2 + ); + } + else if (useSd3Latent) { builder.SetupEmptyLatentSource( SamplerCardViewModel.Width, @@ -217,7 +230,11 @@ protected override void BuildPrompt(BuildPromptEventArgs args) PromptCardViewModel.ApplyStep(applyArgs); // Setup Sampler and Refiner if enabled - if (isUnetLoader) + if (isFlux2Unet) + { + SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, false, useFlux2Scheduler: true); + } + else if (isUnetLoader && !isStableDiffusionUnet) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, true); } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 135b0c07b..4332a8b7c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -185,7 +185,7 @@ public HybridModelFile? SelectedUnifiedModel private bool isTextEncodersExpanded = true; public List WeightDTypes { get; set; } = ["default", "fp8_e4m3fn", "fp8_e5m2"]; - public List ClipTypes { get; set; } = ["flux", "sd3", "HiDream"]; + public List ClipTypes { get; set; } = ["flux", "flux2", "stable_diffusion", "sd3", "HiDream"]; public StackEditableCardViewModel ExtraNetworksStackCardViewModel { get; } = new(vmFactory) { Title = Resources.Label_ExtraNetworks, AvailableModules = [typeof(LoraModule)] }; @@ -595,6 +595,7 @@ private void LoadTextEncodersFromModel(ModelCardModel model) var defaultCount = SelectedClipType switch { "flux" => 2, + "flux2" or "stable_diffusion" => 1, "sd3" => 3, "HiDream" => 4, _ => 2, @@ -764,6 +765,7 @@ private void SetDefaultEncoderCount(bool preserveUserSelections = false) var targetCount = SelectedClipType switch { "flux" => 2, + "flux2" or "stable_diffusion" => 1, "sd3" => 3, "HiDream" => 4, _ => 2, // Default to 2 for unknown types @@ -781,6 +783,7 @@ private void SetDefaultEncoderCount(bool preserveUserSelections = false) } OnPropertyChanged(nameof(CanRemoveEncoder)); + OnPropertyChanged(nameof(TextEncodersHeader)); } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs index 0fa4774c4..528f34214 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs @@ -304,7 +304,11 @@ public virtual void ApplyStep(ModuleApplyStepEventArgs e) } } - public void ApplyStepsInitialCustomSampler(ModuleApplyStepEventArgs e, bool useFluxGuidance) + public void ApplyStepsInitialCustomSampler( + ModuleApplyStepEventArgs e, + bool useFluxGuidance, + bool useFlux2Scheduler = false + ) { // Provide temp values e.Temp = e.CreateTempFromBuilder(); @@ -342,7 +346,21 @@ public void ApplyStepsInitialCustomSampler(ModuleApplyStepEventArgs e, bool useF e.Builder.Connections.PrimarySamplerNode = kSamplerSelect.Output; // Scheduler/Sigmas - if (e.Builder.Connections.PrimaryScheduler?.Name is "align_your_steps") + if (useFlux2Scheduler) + { + var flux2Scheduler = e.Nodes.AddTypedNode( + new ComfyNodeBuilder.Flux2Scheduler + { + Name = e.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.Flux2Scheduler)), + Steps = Steps, + Width = Width, + Height = Height, + } + ); + + e.Builder.Connections.PrimarySigmas = flux2Scheduler.Output; + } + else if (e.Builder.Connections.PrimaryScheduler?.Name is "align_your_steps") { var alignYourSteps = e.Nodes.AddTypedNode( new ComfyNodeBuilder.AlignYourStepsScheduler diff --git a/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs b/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs index 8b86fc61d..6b12ae4d8 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs @@ -27,6 +27,7 @@ public readonly record struct ComfySampler(string Name) public static ComfySampler Dpmpp3M { get; } = new("dpmpp_3m"); public static ComfySampler Dpmpp3MSde { get; } = new("dpmpp_3m_sde"); public static ComfySampler Dpmpp3MSdeGpu { get; } = new("dpmpp_3m_sde_gpu"); + public static ComfySampler ErSde { get; } = new("er_sde"); public static ComfySampler DDIM { get; } = new("ddim"); public static ComfySampler DDPM { get; } = new("ddpm"); public static ComfySampler UniPC { get; } = new("uni_pc"); @@ -54,11 +55,12 @@ public readonly record struct ComfySampler(string Name) [Dpmpp3M] = "DPM++ 3M", [Dpmpp3MSde] = "DPM++ 3M SDE", [Dpmpp3MSdeGpu] = "DPM++ 3M SDE GPU", + [ErSde] = "ER SDE", [DDIM] = "DDIM", [DDPM] = "DDPM", [UniPC] = "UniPC", [UniPCBh2] = "UniPC BH2", - [LCM] = "LCM" + [LCM] = "LCM", }; public static IReadOnlyList Defaults { get; } = ConvertDict.Keys.ToImmutableArray(); diff --git a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs index fcd233d4b..ec9da4e46 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs @@ -562,6 +562,18 @@ public record EmptySD3LatentImage : ComfyTypedNodeBase public int BatchSize { get; init; } = 1; } + public record EmptyFlux2LatentImage : ComfyTypedNodeBase + { + [Range(16, MaxResolution)] + public int Width { get; init; } = 1024; + + [Range(16, MaxResolution)] + public int Height { get; init; } = 1024; + + [Range(1, 4096)] + public int BatchSize { get; init; } = 1; + } + public record RandomNoise : ComfyTypedNodeBase { [Range(0, int.MaxValue)] @@ -580,6 +592,18 @@ public record BasicScheduler : ComfyTypedNodeBase public double Denoise { get; init; } = 1.0; } + public record Flux2Scheduler : ComfyTypedNodeBase + { + [Range(1, 10000)] + public int Steps { get; init; } = 20; + + [Range(16, MaxResolution)] + public int Width { get; init; } = 1024; + + [Range(16, MaxResolution)] + public int Height { get; init; } = 1024; + } + public record SamplerCustomAdvanced : ComfyTypedNodeBase { public required NoiseNodeConnection Noise { get; init; } From 0bffc0589956458f48ebb6d5257e5718401d2f37 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 18:16:37 -0700 Subject: [PATCH 160/218] Add Z Image UNet workflow support --- CHANGELOG.md | 2 +- .../Inference/InferenceTextToImageViewModel.cs | 18 +++++++++++++++++- .../ViewModels/Inference/ModelCardViewModel.cs | 7 ++++--- .../Models/Api/Comfy/ComfySampler.cs | 2 ++ 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c5e9a9fc..ccba0a628 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out -- Fixed UNet-only text-to-image inference for newer ComfyUI workflows such as Anima and Flux2 by supporting single text encoder UNet workflows, Flux2 latent/scheduler nodes, and the standard negative prompt conditioning path +- Fixed UNet-only text-to-image inference for newer ComfyUI workflows such as Anima, Flux2, and Z Image by supporting single text encoder UNet workflows, Flux2 latent/scheduler nodes, Z Image AuraFlow model sampling, and the standard negative prompt conditioning path - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template ## v2.16.0-dev.3 diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs index 8e830cc4f..19795db3b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs @@ -14,6 +14,7 @@ using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy.Nodes; using StabilityMatrix.Core.Models.Inference; using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Services; @@ -169,6 +170,7 @@ protected override void BuildPrompt(BuildPromptEventArgs args) var isUnetLoader = ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet; var isStableDiffusionUnet = isUnetLoader && ModelCardViewModel.SelectedClipType is "stable_diffusion"; var isFlux2Unet = isUnetLoader && ModelCardViewModel.SelectedClipType is "flux2"; + var isLumina2Unet = isUnetLoader && ModelCardViewModel.SelectedClipType is "lumina2"; var useSd3Latent = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled() || (isUnetLoader && !isStableDiffusionUnet && !isFlux2Unet); @@ -229,12 +231,26 @@ protected override void BuildPrompt(BuildPromptEventArgs args) // Prompts and loras PromptCardViewModel.ApplyStep(applyArgs); + if (isLumina2Unet) + { + var modelSampling = builder.Nodes.AddTypedNode( + new ComfyNodeBuilder.ModelSamplingAuraFlow + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.ModelSamplingAuraFlow)), + Model = builder.Connections.Base.Model.Unwrap(), + Shift = 3.0d, + } + ); + + builder.Connections.Base.Model = modelSampling.Output; + } + // Setup Sampler and Refiner if enabled if (isFlux2Unet) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, false, useFlux2Scheduler: true); } - else if (isUnetLoader && !isStableDiffusionUnet) + else if (isUnetLoader && !isStableDiffusionUnet && !isLumina2Unet) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, true); } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 4332a8b7c..8054732b3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -185,7 +185,8 @@ public HybridModelFile? SelectedUnifiedModel private bool isTextEncodersExpanded = true; public List WeightDTypes { get; set; } = ["default", "fp8_e4m3fn", "fp8_e5m2"]; - public List ClipTypes { get; set; } = ["flux", "flux2", "stable_diffusion", "sd3", "HiDream"]; + public List ClipTypes { get; set; } = + ["flux", "flux2", "lumina2", "stable_diffusion", "sd3", "HiDream"]; public StackEditableCardViewModel ExtraNetworksStackCardViewModel { get; } = new(vmFactory) { Title = Resources.Label_ExtraNetworks, AvailableModules = [typeof(LoraModule)] }; @@ -595,7 +596,7 @@ private void LoadTextEncodersFromModel(ModelCardModel model) var defaultCount = SelectedClipType switch { "flux" => 2, - "flux2" or "stable_diffusion" => 1, + "flux2" or "lumina2" or "stable_diffusion" => 1, "sd3" => 3, "HiDream" => 4, _ => 2, @@ -765,7 +766,7 @@ private void SetDefaultEncoderCount(bool preserveUserSelections = false) var targetCount = SelectedClipType switch { "flux" => 2, - "flux2" or "stable_diffusion" => 1, + "flux2" or "lumina2" or "stable_diffusion" => 1, "sd3" => 3, "HiDream" => 4, _ => 2, // Default to 2 for unknown types diff --git a/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs b/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs index 6b12ae4d8..2bbd22fe5 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/ComfySampler.cs @@ -28,6 +28,7 @@ public readonly record struct ComfySampler(string Name) public static ComfySampler Dpmpp3MSde { get; } = new("dpmpp_3m_sde"); public static ComfySampler Dpmpp3MSdeGpu { get; } = new("dpmpp_3m_sde_gpu"); public static ComfySampler ErSde { get; } = new("er_sde"); + public static ComfySampler ResMultistep { get; } = new("res_multistep"); public static ComfySampler DDIM { get; } = new("ddim"); public static ComfySampler DDPM { get; } = new("ddpm"); public static ComfySampler UniPC { get; } = new("uni_pc"); @@ -56,6 +57,7 @@ public readonly record struct ComfySampler(string Name) [Dpmpp3MSde] = "DPM++ 3M SDE", [Dpmpp3MSdeGpu] = "DPM++ 3M SDE GPU", [ErSde] = "ER SDE", + [ResMultistep] = "Res Multistep", [DDIM] = "DDIM", [DDPM] = "DDPM", [UniPC] = "UniPC", From 54be23c6ab07135f39fc033a4cbb75caf6b78abb Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 18:21:52 -0700 Subject: [PATCH 161/218] Polish UNet workflow support --- CHANGELOG.md | 3 ++- .../ViewModels/Inference/ModelCardViewModel.cs | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccba0a628..7486410dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,12 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.16.0-pre.1 ### Added - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL +- Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only text-to-image workflows, including their text encoder, latent, scheduler, and sampling requirements ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out -- Fixed UNet-only text-to-image inference for newer ComfyUI workflows such as Anima, Flux2, and Z Image by supporting single text encoder UNet workflows, Flux2 latent/scheduler nodes, Z Image AuraFlow model sampling, and the standard negative prompt conditioning path +- Fixed UNet-only model selection sometimes clearing during model-list refreshes, which could hide text encoder slots after generating, cancelling, or reconnecting to ComfyUI - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template ## v2.16.0-dev.3 diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 8054732b3..2169a1e78 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -56,11 +56,8 @@ public HybridModelFile? SelectedUnifiedModel { if (value is null) { - // Clear both when null is set - if (IsStandaloneModelLoader) - SelectedUnetModel = null; - else - SelectedModel = null; + // ComboBox selection can briefly report null while the model list refreshes. + // Keep the active model so UNet-only encoder slots do not disappear transiently. return; } @@ -675,10 +672,12 @@ public void LoadStateFromParameters(GenerationParameters parameters) if (model.Local?.SharedFolderType is SharedFolderType.DiffusionModels) { + SelectedModelLoader = ModelLoader.Unet; SelectedUnetModel = model; } else { + SelectedModelLoader = ModelLoader.Default; SelectedModel = model; } } @@ -711,6 +710,9 @@ partial void OnSelectedModelLoaderChanged(ModelLoader value) if (!IsClipModelSelectionEnabled) IsClipModelSelectionEnabled = true; + + if (TextEncoders.Count == 0) + SetDefaultEncoderCount(); } } From 31e0f4531b93bb4f2d683421315f2b66e2f001c3 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 18:39:34 -0700 Subject: [PATCH 162/218] Share UNet workflow routing with image-to-image --- CHANGELOG.md | 2 +- .../InferenceImageToImageViewModel.cs | 19 +---- .../InferenceTextToImageViewModel.cs | 82 ++++++++++++------- 3 files changed, 57 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7486410dd..c30723789 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ## v2.16.0-pre.1 ### Added - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL -- Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only text-to-image workflows, including their text encoder, latent, scheduler, and sampling requirements +- Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only workflows, including their text encoder, latent, scheduler, and sampling requirements ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs index 3450faa37..eadfcca0c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs @@ -60,7 +60,7 @@ protected override void BuildPrompt(BuildPromptEventArgs args) builder.Connections.Seed = args.SeedOverride switch { { } seed => Convert.ToUInt64(seed), - _ => Convert.ToUInt64(SeedCardViewModel.Seed) + _ => Convert.ToUInt64(SeedCardViewModel.Seed), }; var applyArgs = args.ToModuleApplyStepEventArgs(); @@ -76,21 +76,10 @@ protected override void BuildPrompt(BuildPromptEventArgs args) // Prompts and loras PromptCardViewModel.ApplyStep(applyArgs); + ApplyModelSamplingForCurrentWorkflow(applyArgs); + // Setup Sampler and Refiner if enabled - var isUnetLoader = - ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet || ModelCardViewModel.IsGguf; - if (isUnetLoader) - { - SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, true); - } - else if (SamplerCardViewModel.SelectedScheduler?.Name is "align_your_steps") - { - SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, false); - } - else - { - SamplerCardViewModel.ApplyStep(applyArgs); - } + ApplySamplerForCurrentWorkflow(applyArgs, includeGgufAsFluxGuidance: true); // Apply module steps foreach (var module in ModulesCardViewModel.Cards.OfType()) diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs index 19795db3b..0ab5639d8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceTextToImageViewModel.cs @@ -167,16 +167,12 @@ protected override void BuildPrompt(BuildPromptEventArgs args) // Load models ModelCardViewModel.ApplyStep(applyArgs); - var isUnetLoader = ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet; - var isStableDiffusionUnet = isUnetLoader && ModelCardViewModel.SelectedClipType is "stable_diffusion"; - var isFlux2Unet = isUnetLoader && ModelCardViewModel.SelectedClipType is "flux2"; - var isLumina2Unet = isUnetLoader && ModelCardViewModel.SelectedClipType is "lumina2"; var useSd3Latent = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled() - || (isUnetLoader && !isStableDiffusionUnet && !isFlux2Unet); + || (IsUnetLoader && !IsStableDiffusionUnet && !IsFlux2Unet); var usePlasmaNoise = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled(); - if (isFlux2Unet) + if (IsFlux2Unet) { builder.SetupEmptyLatentSource( SamplerCardViewModel.Width, @@ -231,26 +227,62 @@ protected override void BuildPrompt(BuildPromptEventArgs args) // Prompts and loras PromptCardViewModel.ApplyStep(applyArgs); - if (isLumina2Unet) - { - var modelSampling = builder.Nodes.AddTypedNode( - new ComfyNodeBuilder.ModelSamplingAuraFlow - { - Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.ModelSamplingAuraFlow)), - Model = builder.Connections.Base.Model.Unwrap(), - Shift = 3.0d, - } - ); + ApplyModelSamplingForCurrentWorkflow(applyArgs); + + // Setup Sampler and Refiner if enabled + ApplySamplerForCurrentWorkflow(applyArgs); - builder.Connections.Base.Model = modelSampling.Output; + // Hires fix if enabled + foreach (var module in ModulesCardViewModel.Cards.OfType()) + { + module.ApplyStep(applyArgs); } - // Setup Sampler and Refiner if enabled - if (isFlux2Unet) + applyArgs.InvokeAllPreOutputActions(); + + builder.SetupOutputImage(); + } + + protected bool IsUnetLoader => ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet; + + protected bool IsStableDiffusionUnet => + IsUnetLoader && ModelCardViewModel.SelectedClipType is "stable_diffusion"; + + protected bool IsFlux2Unet => IsUnetLoader && ModelCardViewModel.SelectedClipType is "flux2"; + + protected bool IsLumina2Unet => IsUnetLoader && ModelCardViewModel.SelectedClipType is "lumina2"; + + protected void ApplyModelSamplingForCurrentWorkflow(ModuleApplyStepEventArgs applyArgs) + { + if (!IsLumina2Unet) + return; + + var builder = applyArgs.Builder; + var modelSampling = builder.Nodes.AddTypedNode( + new ComfyNodeBuilder.ModelSamplingAuraFlow + { + Name = builder.Nodes.GetUniqueName(nameof(ComfyNodeBuilder.ModelSamplingAuraFlow)), + Model = builder.Connections.Base.Model.Unwrap(), + Shift = 3.0d, + } + ); + + builder.Connections.Base.Model = modelSampling.Output; + } + + protected void ApplySamplerForCurrentWorkflow( + ModuleApplyStepEventArgs applyArgs, + bool includeGgufAsFluxGuidance = false + ) + { + if (IsFlux2Unet) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, false, useFlux2Scheduler: true); } - else if (isUnetLoader && !isStableDiffusionUnet && !isLumina2Unet) + else if ( + (includeGgufAsFluxGuidance && ModelCardViewModel.IsGguf) + || (IsUnetLoader && !IsStableDiffusionUnet && !IsLumina2Unet) + ) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, true); } @@ -262,16 +294,6 @@ protected override void BuildPrompt(BuildPromptEventArgs args) { SamplerCardViewModel.ApplyStep(applyArgs); } - - // Hires fix if enabled - foreach (var module in ModulesCardViewModel.Cards.OfType()) - { - module.ApplyStep(applyArgs); - } - - applyArgs.InvokeAllPreOutputActions(); - - builder.SetupOutputImage(); } /// From 4319c0b5f86b6f63303806519af2becadb8b983c Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 19:15:36 -0700 Subject: [PATCH 163/218] Add inference workflow profiles --- CHANGELOG.md | 1 + .../Controls/Inference/ModelCard.axaml | 40 ++++- .../Inference/InferenceWorkflowProfile.cs | 33 ++++ .../InferenceTextToImageViewModel.cs | 81 ++++++++- .../Inference/ModelCardViewModel.cs | 166 +++++++++++++++++- 5 files changed, 309 insertions(+), 12 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Models/Inference/InferenceWorkflowProfile.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index c30723789..cb496f925 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Added - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL - Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only workflows, including their text encoder, latent, scheduler, and sampling requirements +- Added an Inference workflow profile selector with recommended defaults for Z-Image Base and Z-Image Turbo ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index e5ca57a24..d59f0a32a 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -239,8 +239,46 @@ + + + + + + + + + + + + + + + + + + + + + - + (); + ModelCardViewModel.RecommendedDefaultsRequested += ApplyRecommendedDefaults; // When the model changes in the ModelCardViewModel, we'll have access to it in the TabContext @@ -169,7 +171,7 @@ protected override void BuildPrompt(BuildPromptEventArgs args) var useSd3Latent = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled() - || (IsUnetLoader && !IsStableDiffusionUnet && !IsFlux2Unet); + || (IsUnetLoader && UsesSd3Latent); var usePlasmaNoise = SamplerCardViewModel.ModulesCardViewModel.IsModuleEnabled(); if (IsFlux2Unet) @@ -245,16 +247,62 @@ protected override void BuildPrompt(BuildPromptEventArgs args) protected bool IsUnetLoader => ModelCardViewModel.SelectedModelLoader is ModelLoader.Unet; - protected bool IsStableDiffusionUnet => - IsUnetLoader && ModelCardViewModel.SelectedClipType is "stable_diffusion"; + protected InferenceWorkflowProfile ResolvedWorkflowProfile => ModelCardViewModel.ResolvedWorkflowProfile; - protected bool IsFlux2Unet => IsUnetLoader && ModelCardViewModel.SelectedClipType is "flux2"; + protected bool IsAnimaUnet => + IsUnetLoader + && ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Anima + || ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom + && ModelCardViewModel.SelectedClipType is "stable_diffusion" + ) + ); + + protected bool IsFlux2Unet => + IsUnetLoader + && ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Flux2 + || ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom + && ModelCardViewModel.SelectedClipType is "flux2" + ) + ); - protected bool IsLumina2Unet => IsUnetLoader && ModelCardViewModel.SelectedClipType is "lumina2"; + protected bool IsZImageUnet => + IsUnetLoader + && ( + ResolvedWorkflowProfile + is InferenceWorkflowProfile.ZImageBase + or InferenceWorkflowProfile.ZImageTurbo + || ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom + && ModelCardViewModel.SelectedClipType is "lumina2" + ) + ); + + protected bool UsesSd3Latent => + ResolvedWorkflowProfile + is InferenceWorkflowProfile.Flux + or InferenceWorkflowProfile.ZImageBase + or InferenceWorkflowProfile.ZImageTurbo + or InferenceWorkflowProfile.HiDream + || ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom + && ModelCardViewModel.SelectedClipType is not "stable_diffusion" and not "flux2" + ); + + protected bool UsesFluxGuidanceSampler => + ResolvedWorkflowProfile is InferenceWorkflowProfile.Flux or InferenceWorkflowProfile.HiDream + || ( + ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom + && IsUnetLoader + && ModelCardViewModel.SelectedClipType is not "stable_diffusion" and not "lumina2" and not "flux2" + ); protected void ApplyModelSamplingForCurrentWorkflow(ModuleApplyStepEventArgs applyArgs) { - if (!IsLumina2Unet) + if (!IsZImageUnet) return; var builder = applyArgs.Builder; @@ -281,7 +329,7 @@ protected void ApplySamplerForCurrentWorkflow( } else if ( (includeGgufAsFluxGuidance && ModelCardViewModel.IsGguf) - || (IsUnetLoader && !IsStableDiffusionUnet && !IsLumina2Unet) + || (IsUnetLoader && UsesFluxGuidanceSampler) ) { SamplerCardViewModel.ApplyStepsInitialCustomSampler(applyArgs, true); @@ -296,6 +344,25 @@ protected void ApplySamplerForCurrentWorkflow( } } + private void ApplyRecommendedDefaults(InferenceWorkflowProfile profile) + { + switch (profile) + { + case InferenceWorkflowProfile.ZImageTurbo: + SamplerCardViewModel.SelectedSampler = ComfySampler.ResMultistep; + SamplerCardViewModel.SelectedScheduler = ComfyScheduler.Simple; + SamplerCardViewModel.Steps = 8; + SamplerCardViewModel.CfgScale = 1.0d; + break; + case InferenceWorkflowProfile.ZImageBase: + SamplerCardViewModel.SelectedSampler = ComfySampler.ResMultistep; + SamplerCardViewModel.SelectedScheduler = ComfyScheduler.Simple; + SamplerCardViewModel.Steps = 30; + SamplerCardViewModel.CfgScale = 4.0d; + break; + } + } + /// protected override IEnumerable GetInputImages() { diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 2169a1e78..b4074bc59 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -153,9 +153,27 @@ public HybridModelFile? SelectedUnifiedModel public HybridModelFile? SelectedClip4 => TextEncoders.Count > 3 ? TextEncoders[3].SelectedModel : null; [ObservableProperty] - [NotifyPropertyChangedFor(nameof(IsSd3Clip), nameof(IsHiDreamClip), nameof(ShowShift))] + [NotifyPropertyChangedFor( + nameof(IsSd3Clip), + nameof(IsHiDreamClip), + nameof(ResolvedWorkflowProfile), + nameof(IsHiDreamWorkflow), + nameof(ShowShift), + nameof(ShowEncoderTypeSelection), + nameof(HasRecommendedDefaults) + )] private string? selectedClipType; + [ObservableProperty] + [NotifyPropertyChangedFor( + nameof(ResolvedWorkflowProfile), + nameof(IsHiDreamWorkflow), + nameof(ShowShift), + nameof(ShowEncoderTypeSelection), + nameof(HasRecommendedDefaults) + )] + private InferenceWorkflowProfile selectedWorkflowProfile = InferenceWorkflowProfile.Auto; + [ObservableProperty] private string? selectedDType; @@ -184,6 +202,8 @@ public HybridModelFile? SelectedUnifiedModel public List WeightDTypes { get; set; } = ["default", "fp8_e4m3fn", "fp8_e5m2"]; public List ClipTypes { get; set; } = ["flux", "flux2", "lumina2", "stable_diffusion", "sd3", "HiDream"]; + public List WorkflowProfiles { get; set; } = + Enum.GetValues().ToList(); public StackEditableCardViewModel ExtraNetworksStackCardViewModel { get; } = new(vmFactory) { Title = Resources.Label_ExtraNetworks, AvailableModules = [typeof(LoraModule)] }; @@ -203,6 +223,9 @@ public HybridModelFile? SelectedUnifiedModel public bool IsSd3Clip => SelectedClipType == "sd3"; public bool IsHiDreamClip => SelectedClipType == "HiDream"; + public bool IsHiDreamWorkflow => + ResolvedWorkflowProfile is InferenceWorkflowProfile.HiDream + || (ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom && SelectedClipType == "HiDream"); public bool IsGguf => SelectedUnetModel?.RelativePath.EndsWith("gguf") ?? false; /// @@ -235,7 +258,19 @@ public string AdvancedOptionsHeader /// /// Whether to show the Shift control (for HiDream clip type, only when in UNet mode). /// - public bool ShowShift => ShowEncoderSection && IsHiDreamClip; + public bool ShowShift => ShowEncoderSection && IsHiDreamWorkflow; + public bool ShowEncoderTypeSelection => + ShowEncoderSection && SelectedWorkflowProfile is not InferenceWorkflowProfile.Auto; + public InferenceWorkflowProfile ResolvedWorkflowProfile => + SelectedWorkflowProfile is InferenceWorkflowProfile.Auto + ? InferWorkflowProfile() + : SelectedWorkflowProfile; + public bool HasRecommendedDefaults => + ResolvedWorkflowProfile + is InferenceWorkflowProfile.ZImageBase + or InferenceWorkflowProfile.ZImageTurbo; + + public event Action? RecommendedDefaultsRequested; protected override void OnInitialLoaded() { @@ -472,6 +507,7 @@ public override JsonObject SaveStateToJsonObject() // New field for dynamic encoders (for future proofing if > 4 encoders) TextEncoderNames = encoderNames, SelectedClipType = SelectedClipType, + SelectedWorkflowProfile = SelectedWorkflowProfile, SelectedDType = SelectedDType, Shift = Shift, IsClipModelSelectionEnabled = IsClipModelSelectionEnabled, @@ -523,6 +559,7 @@ public override void LoadStateFromJsonObject(JsonObject state) // Load encoder type first (needed for default encoder count) SelectedClipType = model.SelectedClipType; + SelectedWorkflowProfile = model.SelectedWorkflowProfile; // Load text encoders from saved state LoadTextEncodersFromModel(model); @@ -549,9 +586,67 @@ public override void LoadStateFromJsonObject(JsonObject state) finally { isLoadingState = false; + RefreshWorkflowProfileState(); } } + private InferenceWorkflowProfile InferWorkflowProfile() + { + if (SelectedModelLoader is not ModelLoader.Unet) + return InferenceWorkflowProfile.DefaultCheckpoint; + + var model = SelectedUnetModel; + var baseModel = model?.Local?.ConnectedModelInfo?.BaseModel; + + if (!string.IsNullOrWhiteSpace(baseModel)) + { + if (baseModel.Equals("ZImageTurbo", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.ZImageTurbo; + + if (baseModel.Equals("ZImageBase", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.ZImageBase; + + if (baseModel.Equals("Anima", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Anima; + + if (baseModel.StartsWith("Flux.2", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Flux2; + + if (baseModel.StartsWith("Flux.1", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Flux; + + if (baseModel.Equals("HiDream", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.HiDream; + } + + var name = model?.RelativePath ?? string.Empty; + + if ( + name.Contains("z_image", StringComparison.OrdinalIgnoreCase) + || name.Contains("z-image", StringComparison.OrdinalIgnoreCase) + || name.Contains("zimage", StringComparison.OrdinalIgnoreCase) + ) + { + return name.Contains("turbo", StringComparison.OrdinalIgnoreCase) + ? InferenceWorkflowProfile.ZImageTurbo + : InferenceWorkflowProfile.ZImageBase; + } + + if (name.Contains("flux2", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Flux2; + + if (name.Contains("flux", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Flux; + + if (name.Contains("anima", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.Anima; + + if (name.Contains("hidream", StringComparison.OrdinalIgnoreCase)) + return InferenceWorkflowProfile.HiDream; + + return InferenceWorkflowProfile.DefaultCheckpoint; + } + /// /// Loads text encoders from the saved model state, supporting both new and legacy formats. /// @@ -714,6 +809,8 @@ partial void OnSelectedModelLoaderChanged(ModelLoader value) if (TextEncoders.Count == 0) SetDefaultEncoderCount(); } + + RefreshWorkflowProfileState(); } partial void OnSelectedModelChanged(HybridModelFile? value) @@ -736,7 +833,11 @@ partial void OnSelectedModelChanged(HybridModelFile? value) } } - partial void OnSelectedUnetModelChanged(HybridModelFile? value) => OnSelectedModelChanged(value); + partial void OnSelectedUnetModelChanged(HybridModelFile? value) + { + OnSelectedModelChanged(value); + RefreshWorkflowProfileState(); + } partial void OnSelectedClipTypeChanged(string? value) { @@ -748,6 +849,52 @@ partial void OnSelectedClipTypeChanged(string? value) } } + partial void OnSelectedWorkflowProfileChanged(InferenceWorkflowProfile value) + { + if (!isLoadingState) + { + ApplyDefaultClipTypeForResolvedProfile(preserveUserSelections: true); + } + + RefreshWorkflowProfileState(); + } + + private void RefreshWorkflowProfileState() + { + OnPropertyChanged(nameof(ResolvedWorkflowProfile)); + OnPropertyChanged(nameof(IsHiDreamWorkflow)); + OnPropertyChanged(nameof(ShowShift)); + OnPropertyChanged(nameof(ShowEncoderTypeSelection)); + OnPropertyChanged(nameof(HasRecommendedDefaults)); + + if (!isLoadingState) + { + ApplyDefaultClipTypeForResolvedProfile(preserveUserSelections: true); + } + } + + private void ApplyDefaultClipTypeForResolvedProfile(bool preserveUserSelections) + { + if (SelectedWorkflowProfile is InferenceWorkflowProfile.Custom) + return; + + var clipType = ResolvedWorkflowProfile switch + { + InferenceWorkflowProfile.Flux => "flux", + InferenceWorkflowProfile.Flux2 => "flux2", + InferenceWorkflowProfile.ZImageBase or InferenceWorkflowProfile.ZImageTurbo => "lumina2", + InferenceWorkflowProfile.Anima => "stable_diffusion", + InferenceWorkflowProfile.HiDream => "HiDream", + _ => SelectedClipType, + }; + + if (string.IsNullOrWhiteSpace(clipType) || SelectedClipType == clipType) + return; + + SelectedClipType = clipType; + SetDefaultEncoderCount(preserveUserSelections); + } + /// /// Flag to prevent auto-adjustment during state loading. /// @@ -814,6 +961,15 @@ private void RemoveEncoder() } } + [RelayCommand] + private void ApplyRecommendedDefaults() + { + if (!HasRecommendedDefaults) + return; + + RecommendedDefaultsRequested?.Invoke(ResolvedWorkflowProfile); + } + private void SetupStandaloneModelLoader(ModuleApplyStepEventArgs e) { if (SelectedModelLoader is ModelLoader.Unet && IsGguf) @@ -844,7 +1000,7 @@ private void SetupStandaloneModelLoader(ModuleApplyStepEventArgs e) e.Builder.Connections.Base.Model = checkpointLoader.Output; } - if (SelectedModelLoader is ModelLoader.Unet && IsHiDreamClip) + if (SelectedModelLoader is ModelLoader.Unet && IsHiDreamWorkflow) { var modelSamplingSd3 = e.Nodes.AddTypedNode( new ComfyNodeBuilder.ModelSamplingSD3 @@ -1051,6 +1207,8 @@ internal class ModelCardModel public List? TextEncoderNames { get; init; } public string? SelectedClipType { get; init; } + public InferenceWorkflowProfile SelectedWorkflowProfile { get; init; } = + InferenceWorkflowProfile.Auto; public string? SelectedDType { get; init; } public double Shift { get; init; } = 3.0; public ModelLoader ModelLoader { get; init; } From 57f80e69a768c01acbbc245f7c8e7a56aed08541 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 20:43:28 -0700 Subject: [PATCH 164/218] Move workflow selector into model card --- .../Controls/Inference/ModelCard.axaml | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index d59f0a32a..e7af80631 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -111,6 +111,44 @@ + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - Date: Wed, 29 Apr 2026 20:49:29 -0700 Subject: [PATCH 165/218] Add inference workflow recommended defaults --- CHANGELOG.md | 2 +- .../Controls/Inference/ModelCard.axaml | 2 +- .../InferenceTextToImageViewModel.cs | 24 +++++++++++++++++++ .../Inference/ModelCardViewModel.cs | 8 +++++-- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb496f925..69a5d2dd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Added - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL - Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only workflows, including their text encoder, latent, scheduler, and sampling requirements -- Added an Inference workflow profile selector with recommended defaults for Z-Image Base and Z-Image Turbo +- Added an Inference workflow profile selector with recommended defaults for default checkpoints, Flux, Flux.2, Z-Image Base/Turbo, and Anima ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable ### Fixed diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index e7af80631..407f1751f 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -112,7 +112,7 @@ - + ResolvedWorkflowProfile - is InferenceWorkflowProfile.ZImageBase - or InferenceWorkflowProfile.ZImageTurbo; + is InferenceWorkflowProfile.DefaultCheckpoint + or InferenceWorkflowProfile.Flux + or InferenceWorkflowProfile.Flux2 + or InferenceWorkflowProfile.ZImageBase + or InferenceWorkflowProfile.ZImageTurbo + or InferenceWorkflowProfile.Anima; public event Action? RecommendedDefaultsRequested; From 572c1bd29484b80f19eafa7227dce59d04380802 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 23:18:54 -0700 Subject: [PATCH 166/218] Polish inference workflow selector UX --- CHANGELOG.md | 1 + .../Controls/Inference/ModelCard.axaml | 10 +- .../Dialogs/ModelPickerDialogViewModel.cs | 45 ++++++- .../Inference/ModelCardViewModel.cs | 122 +++++++++++++++++- 4 files changed, 168 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69a5d2dd9..607e21ca6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Added an Inference workflow profile selector with recommended defaults for default checkpoints, Flux, Flux.2, Z-Image Base/Turbo, and Anima ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable +- Improved the Inference workflow selector UX with Auto detection feedback, workflow-aware model lists, and recommended-default tooltips ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out - Fixed UNet-only model selection sometimes clearing during model-list refreshes, which could hide text encoder slots after generating, cancelling, or reconnecting to ComfyUI diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index 407f1751f..b295351d0 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -56,7 +56,7 @@ Grid.Column="1" Padding="8,6,4,6" HorizontalAlignment="Stretch" - ItemsSource="{Binding ClientManager.AllModels}" + ItemsSource="{Binding WorkflowFilteredModels}" SelectedItem="{Binding SelectedUnifiedModel}" Theme="{StaticResource BetterComboBoxHybridModelTheme}" /> @@ -144,10 +144,16 @@ VerticalAlignment="Stretch" Command="{Binding ApplyRecommendedDefaultsCommand}" IsEnabled="{Binding HasRecommendedDefaults}" - ToolTip.Tip="Apply recommended sampler defaults"> + ToolTip.Tip="{Binding RecommendedDefaultsToolTip}"> + public ModelPickerSource Source { get; set; } = ModelPickerSource.CheckpointAndUnet; + /// + /// Optional workflow hint from Inference model cards. Used to open near compatible models. + /// + public InferenceWorkflowProfile PreferredWorkflowProfile { get; set; } = InferenceWorkflowProfile.Auto; + [ObservableProperty] private string title = "Select Model"; @@ -215,6 +221,8 @@ public override void OnLoaded() if (preShowCheckpoints) ShowCheckpointsOnly = true; + ApplyPreferredWorkflowProfileFilters(); + // Populate models in background after dialog appears to reduce opening hitch. Dispatcher.UIThread.Post(RefreshAllModels, DispatcherPriority.Background); @@ -434,7 +442,7 @@ private void LoadFilterStateForCurrentSource() private void SaveFilterStateForCurrentSource() { - if (isApplyingSavedFilterState) + if (isApplyingSavedFilterState || PreferredWorkflowProfile is not InferenceWorkflowProfile.Auto) return; var selectedBaseModels = @@ -457,6 +465,41 @@ private void SaveFilterStateForCurrentSource() }); } + private void ApplyPreferredWorkflowProfileFilters() + { + if ( + Source is not ModelPickerSource.CheckpointAndUnet + || PreferredWorkflowProfile is InferenceWorkflowProfile.Auto or InferenceWorkflowProfile.Custom + ) + { + return; + } + + if (PreferredWorkflowProfile is InferenceWorkflowProfile.DefaultCheckpoint) + { + ShowCheckpointsOnly = true; + return; + } + + ShowUnetsOnly = true; + pendingSelectedBaseModels = GetPreferredBaseModels(PreferredWorkflowProfile) + .ToHashSet(StringComparer.OrdinalIgnoreCase); + } + + private static IEnumerable GetPreferredBaseModels(InferenceWorkflowProfile profile) + { + return profile switch + { + InferenceWorkflowProfile.Flux => ["Flux.1"], + InferenceWorkflowProfile.Flux2 => ["Flux.2"], + InferenceWorkflowProfile.ZImageBase => ["ZImageBase"], + InferenceWorkflowProfile.ZImageTurbo => ["ZImageTurbo"], + InferenceWorkflowProfile.Anima => ["Anima"], + InferenceWorkflowProfile.HiDream => ["HiDream"], + _ => [], + }; + } + private void UpdateFilteredModels() { var models = allModels.AsEnumerable(); diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index d27ba4948..49057bbfa 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -1,4 +1,5 @@ using System.Collections.ObjectModel; +using System.Collections.Specialized; using System.ComponentModel.DataAnnotations; using System.Text.Json.Nodes; using CommunityToolkit.Mvvm.ComponentModel; @@ -14,6 +15,7 @@ using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Avalonia.ViewModels.Inference.Modules; using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Api.Comfy.Nodes; using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; @@ -32,6 +34,10 @@ TabContext tabContext { [ObservableProperty] [NotifyPropertyChangedFor(nameof(SelectedUnifiedModel))] + [NotifyPropertyChangedFor(nameof(WorkflowFilteredModels))] + [NotifyPropertyChangedFor(nameof(WorkflowProfileStatusText))] + [NotifyPropertyChangedFor(nameof(ShowWorkflowProfileStatus))] + [NotifyPropertyChangedFor(nameof(RecommendedDefaultsToolTip))] private HybridModelFile? selectedModel; [ObservableProperty] @@ -40,7 +46,11 @@ TabContext tabContext nameof(ShowPrecisionSelection), nameof(SelectedUnifiedModel), nameof(HasActiveAdvancedOptions), - nameof(AdvancedOptionsHeader) + nameof(AdvancedOptionsHeader), + nameof(WorkflowFilteredModels), + nameof(WorkflowProfileStatusText), + nameof(ShowWorkflowProfileStatus), + nameof(RecommendedDefaultsToolTip) )] private HybridModelFile? selectedUnetModel; @@ -118,7 +128,11 @@ public HybridModelFile? SelectedUnifiedModel nameof(ShowPrecisionSelection), nameof(ShowEncoderSection), nameof(HasActiveAdvancedOptions), - nameof(AdvancedOptionsHeader) + nameof(AdvancedOptionsHeader), + nameof(WorkflowFilteredModels), + nameof(WorkflowProfileStatusText), + nameof(ShowWorkflowProfileStatus), + nameof(RecommendedDefaultsToolTip) )] private ModelLoader selectedModelLoader; @@ -160,7 +174,11 @@ public HybridModelFile? SelectedUnifiedModel nameof(IsHiDreamWorkflow), nameof(ShowShift), nameof(ShowEncoderTypeSelection), - nameof(HasRecommendedDefaults) + nameof(HasRecommendedDefaults), + nameof(WorkflowFilteredModels), + nameof(WorkflowProfileStatusText), + nameof(ShowWorkflowProfileStatus), + nameof(RecommendedDefaultsToolTip) )] private string? selectedClipType; @@ -170,7 +188,11 @@ public HybridModelFile? SelectedUnifiedModel nameof(IsHiDreamWorkflow), nameof(ShowShift), nameof(ShowEncoderTypeSelection), - nameof(HasRecommendedDefaults) + nameof(HasRecommendedDefaults), + nameof(WorkflowFilteredModels), + nameof(WorkflowProfileStatusText), + nameof(ShowWorkflowProfileStatus), + nameof(RecommendedDefaultsToolTip) )] private InferenceWorkflowProfile selectedWorkflowProfile = InferenceWorkflowProfile.Auto; @@ -273,6 +295,29 @@ or InferenceWorkflowProfile.Flux2 or InferenceWorkflowProfile.ZImageBase or InferenceWorkflowProfile.ZImageTurbo or InferenceWorkflowProfile.Anima; + public bool ShowWorkflowProfileStatus => + SelectedWorkflowProfile is InferenceWorkflowProfile.Auto + && SelectedUnifiedModel is not null + && ResolvedWorkflowProfile is not InferenceWorkflowProfile.Custom; + public string WorkflowProfileStatusText => $"Detected: {ResolvedWorkflowProfile.GetStringValue()}"; + public string RecommendedDefaultsToolTip => + ResolvedWorkflowProfile switch + { + InferenceWorkflowProfile.DefaultCheckpoint => + "Apply recommended sampler defaults: Euler Ancestral / Normal / 30 steps / CFG 5", + InferenceWorkflowProfile.Flux => + "Apply recommended sampler defaults: Euler / Simple / 20 steps / CFG 3.5", + InferenceWorkflowProfile.Flux2 => + "Apply recommended sampler defaults: Euler / Flux2Scheduler / 20 steps / CFG 5", + InferenceWorkflowProfile.ZImageBase => + "Apply recommended sampler defaults: Res Multistep / Simple / 30 steps / CFG 4", + InferenceWorkflowProfile.ZImageTurbo => + "Apply recommended sampler defaults: Res Multistep / Simple / 8 steps / CFG 1", + InferenceWorkflowProfile.Anima => + "Apply recommended sampler defaults: ER SDE / Simple / 30 steps / CFG 4", + _ => "No recommended sampler defaults for this workflow", + }; + public IReadOnlyList WorkflowFilteredModels => GetWorkflowFilteredModels(); public event Action? RecommendedDefaultsRequested; @@ -286,12 +331,15 @@ protected override void OnInitialLoaded() { SetDefaultEncoderCount(); } + + ClientManager.AllModels.CollectionChanged += AllModelsOnCollectionChanged; } public override void OnUnloaded() { base.OnUnloaded(); ExtraNetworksStackCardViewModel.CardAdded -= ExtraNetworksStackCardViewModelOnCardAdded; + ClientManager.AllModels.CollectionChanged -= AllModelsOnCollectionChanged; } private void ExtraNetworksStackCardViewModelOnCardAdded(object? sender, LoadableViewModelBase e) @@ -299,6 +347,11 @@ private void ExtraNetworksStackCardViewModelOnCardAdded(object? sender, Loadable OnSelectedModelChanged(SelectedModel); } + private void AllModelsOnCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) + { + OnPropertyChanged(nameof(WorkflowFilteredModels)); + } + [RelayCommand] private static async Task OnConfigClickAsync() { @@ -327,6 +380,7 @@ private async Task OpenModelPickerAsync() using var pickerScope = vmFactory.CreateScope(); var pickerVm = pickerScope.ServiceManager.Get(); pickerVm.Title = "Select Model"; + pickerVm.PreferredWorkflowProfile = SelectedWorkflowProfile; if (await pickerVm.GetDialog().ShowAsync() == ContentDialogResult.Primary) { @@ -596,10 +650,18 @@ public override void LoadStateFromJsonObject(JsonObject state) private InferenceWorkflowProfile InferWorkflowProfile() { - if (SelectedModelLoader is not ModelLoader.Unet) + return InferWorkflowProfile( + SelectedUnifiedModel, + SelectedModelLoader is ModelLoader.Unet + || SelectedUnifiedModel?.Local?.SharedFolderType is SharedFolderType.DiffusionModels + ); + } + + private static InferenceWorkflowProfile InferWorkflowProfile(HybridModelFile? model, bool isUnetModel) + { + if (!isUnetModel) return InferenceWorkflowProfile.DefaultCheckpoint; - var model = SelectedUnetModel; var baseModel = model?.Local?.ConnectedModelInfo?.BaseModel; if (!string.IsNullOrWhiteSpace(baseModel)) @@ -636,7 +698,11 @@ private InferenceWorkflowProfile InferWorkflowProfile() : InferenceWorkflowProfile.ZImageBase; } - if (name.Contains("flux2", StringComparison.OrdinalIgnoreCase)) + if ( + name.Contains("flux2", StringComparison.OrdinalIgnoreCase) + || name.Contains("flux-2", StringComparison.OrdinalIgnoreCase) + || name.Contains("flux_2", StringComparison.OrdinalIgnoreCase) + ) return InferenceWorkflowProfile.Flux2; if (name.Contains("flux", StringComparison.OrdinalIgnoreCase)) @@ -651,6 +717,44 @@ private InferenceWorkflowProfile InferWorkflowProfile() return InferenceWorkflowProfile.DefaultCheckpoint; } + private IReadOnlyList GetWorkflowFilteredModels() + { + var allModels = ClientManager.AllModels.ToList(); + + if (SelectedWorkflowProfile is InferenceWorkflowProfile.Auto or InferenceWorkflowProfile.Custom) + return allModels; + + var filteredModels = allModels + .Where(model => IsModelCompatibleWithWorkflow(model, SelectedWorkflowProfile)) + .ToList(); + + if (filteredModels.Count == 0) + return allModels; + + if ( + SelectedUnifiedModel is { } selected + && filteredModels.All(model => !HybridModelFile.Comparer.Equals(model, selected)) + ) + { + filteredModels.Insert(0, selected); + } + + return filteredModels; + } + + private static bool IsModelCompatibleWithWorkflow(HybridModelFile model, InferenceWorkflowProfile profile) + { + var isUnetModel = model.Local?.SharedFolderType is SharedFolderType.DiffusionModels; + + if (profile is InferenceWorkflowProfile.DefaultCheckpoint) + return !isUnetModel; + + if (!isUnetModel) + return false; + + return InferWorkflowProfile(model, true) == profile; + } + /// /// Loads text encoders from the saved model state, supporting both new and legacy formats. /// @@ -870,6 +974,10 @@ private void RefreshWorkflowProfileState() OnPropertyChanged(nameof(ShowShift)); OnPropertyChanged(nameof(ShowEncoderTypeSelection)); OnPropertyChanged(nameof(HasRecommendedDefaults)); + OnPropertyChanged(nameof(WorkflowFilteredModels)); + OnPropertyChanged(nameof(WorkflowProfileStatusText)); + OnPropertyChanged(nameof(ShowWorkflowProfileStatus)); + OnPropertyChanged(nameof(RecommendedDefaultsToolTip)); if (!isLoadingState) { From 1687bac452418b4d461f67375bdf39a154bcf629 Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 23:54:50 -0700 Subject: [PATCH 167/218] Keep workflow model selection flexible --- .../Controls/Inference/ModelCard.axaml | 2 +- .../Inference/ModelCardViewModel.cs | 19 +++++++------------ 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index b295351d0..2c9a2a061 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -43,7 +43,7 @@ - + GetWorkflowFilteredModels() if (SelectedWorkflowProfile is InferenceWorkflowProfile.Auto or InferenceWorkflowProfile.Custom) return allModels; - var filteredModels = allModels + var compatibleModels = allModels .Where(model => IsModelCompatibleWithWorkflow(model, SelectedWorkflowProfile)) - .ToList(); + .ToHashSet(HybridModelFile.Comparer); - if (filteredModels.Count == 0) + if (compatibleModels.Count == 0) return allModels; - if ( - SelectedUnifiedModel is { } selected - && filteredModels.All(model => !HybridModelFile.Comparer.Equals(model, selected)) - ) - { - filteredModels.Insert(0, selected); - } - - return filteredModels; + return allModels + .OrderBy(model => compatibleModels.Contains(model) ? 0 : 1) + .ThenBy(model => model.ShortDisplayName, StringComparer.OrdinalIgnoreCase) + .ToList(); } private static bool IsModelCompatibleWithWorkflow(HybridModelFile model, InferenceWorkflowProfile profile) From 4c440ccbc531186e4e17c81dbfd41aa8cacf2c7d Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 29 Apr 2026 23:56:15 -0700 Subject: [PATCH 168/218] Avoid refreshing workflow models during selection --- .../ViewModels/Inference/ModelCardViewModel.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 481eb31a6..aa426debc 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -34,7 +34,6 @@ TabContext tabContext { [ObservableProperty] [NotifyPropertyChangedFor(nameof(SelectedUnifiedModel))] - [NotifyPropertyChangedFor(nameof(WorkflowFilteredModels))] [NotifyPropertyChangedFor(nameof(WorkflowProfileStatusText))] [NotifyPropertyChangedFor(nameof(ShowWorkflowProfileStatus))] [NotifyPropertyChangedFor(nameof(RecommendedDefaultsToolTip))] @@ -47,7 +46,6 @@ TabContext tabContext nameof(SelectedUnifiedModel), nameof(HasActiveAdvancedOptions), nameof(AdvancedOptionsHeader), - nameof(WorkflowFilteredModels), nameof(WorkflowProfileStatusText), nameof(ShowWorkflowProfileStatus), nameof(RecommendedDefaultsToolTip) @@ -129,7 +127,6 @@ public HybridModelFile? SelectedUnifiedModel nameof(ShowEncoderSection), nameof(HasActiveAdvancedOptions), nameof(AdvancedOptionsHeader), - nameof(WorkflowFilteredModels), nameof(WorkflowProfileStatusText), nameof(ShowWorkflowProfileStatus), nameof(RecommendedDefaultsToolTip) @@ -175,7 +172,6 @@ public HybridModelFile? SelectedUnifiedModel nameof(ShowShift), nameof(ShowEncoderTypeSelection), nameof(HasRecommendedDefaults), - nameof(WorkflowFilteredModels), nameof(WorkflowProfileStatusText), nameof(ShowWorkflowProfileStatus), nameof(RecommendedDefaultsToolTip) @@ -969,7 +965,6 @@ private void RefreshWorkflowProfileState() OnPropertyChanged(nameof(ShowShift)); OnPropertyChanged(nameof(ShowEncoderTypeSelection)); OnPropertyChanged(nameof(HasRecommendedDefaults)); - OnPropertyChanged(nameof(WorkflowFilteredModels)); OnPropertyChanged(nameof(WorkflowProfileStatusText)); OnPropertyChanged(nameof(ShowWorkflowProfileStatus)); OnPropertyChanged(nameof(RecommendedDefaultsToolTip)); From ec3c6f9ff45bbb63ca881f1f8f445c04e7f2e939 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 30 Apr 2026 00:04:13 -0700 Subject: [PATCH 169/218] Keep inline model dropdown alphabetical --- .../Controls/Inference/ModelCard.axaml | 2 +- .../Inference/ModelCardViewModel.cs | 44 ------------------- 2 files changed, 1 insertion(+), 45 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index 2c9a2a061..e032886d7 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -56,7 +56,7 @@ Grid.Column="1" Padding="8,6,4,6" HorizontalAlignment="Stretch" - ItemsSource="{Binding WorkflowFilteredModels}" + ItemsSource="{Binding ClientManager.AllModels}" SelectedItem="{Binding SelectedUnifiedModel}" Theme="{StaticResource BetterComboBoxHybridModelTheme}" /> diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index aa426debc..82040b01b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -1,5 +1,4 @@ using System.Collections.ObjectModel; -using System.Collections.Specialized; using System.ComponentModel.DataAnnotations; using System.Text.Json.Nodes; using CommunityToolkit.Mvvm.ComponentModel; @@ -185,7 +184,6 @@ public HybridModelFile? SelectedUnifiedModel nameof(ShowShift), nameof(ShowEncoderTypeSelection), nameof(HasRecommendedDefaults), - nameof(WorkflowFilteredModels), nameof(WorkflowProfileStatusText), nameof(ShowWorkflowProfileStatus), nameof(RecommendedDefaultsToolTip) @@ -313,7 +311,6 @@ SelectedWorkflowProfile is InferenceWorkflowProfile.Auto "Apply recommended sampler defaults: ER SDE / Simple / 30 steps / CFG 4", _ => "No recommended sampler defaults for this workflow", }; - public IReadOnlyList WorkflowFilteredModels => GetWorkflowFilteredModels(); public event Action? RecommendedDefaultsRequested; @@ -327,15 +324,12 @@ protected override void OnInitialLoaded() { SetDefaultEncoderCount(); } - - ClientManager.AllModels.CollectionChanged += AllModelsOnCollectionChanged; } public override void OnUnloaded() { base.OnUnloaded(); ExtraNetworksStackCardViewModel.CardAdded -= ExtraNetworksStackCardViewModelOnCardAdded; - ClientManager.AllModels.CollectionChanged -= AllModelsOnCollectionChanged; } private void ExtraNetworksStackCardViewModelOnCardAdded(object? sender, LoadableViewModelBase e) @@ -343,11 +337,6 @@ private void ExtraNetworksStackCardViewModelOnCardAdded(object? sender, Loadable OnSelectedModelChanged(SelectedModel); } - private void AllModelsOnCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) - { - OnPropertyChanged(nameof(WorkflowFilteredModels)); - } - [RelayCommand] private static async Task OnConfigClickAsync() { @@ -713,39 +702,6 @@ private static InferenceWorkflowProfile InferWorkflowProfile(HybridModelFile? mo return InferenceWorkflowProfile.DefaultCheckpoint; } - private IReadOnlyList GetWorkflowFilteredModels() - { - var allModels = ClientManager.AllModels.ToList(); - - if (SelectedWorkflowProfile is InferenceWorkflowProfile.Auto or InferenceWorkflowProfile.Custom) - return allModels; - - var compatibleModels = allModels - .Where(model => IsModelCompatibleWithWorkflow(model, SelectedWorkflowProfile)) - .ToHashSet(HybridModelFile.Comparer); - - if (compatibleModels.Count == 0) - return allModels; - - return allModels - .OrderBy(model => compatibleModels.Contains(model) ? 0 : 1) - .ThenBy(model => model.ShortDisplayName, StringComparer.OrdinalIgnoreCase) - .ToList(); - } - - private static bool IsModelCompatibleWithWorkflow(HybridModelFile model, InferenceWorkflowProfile profile) - { - var isUnetModel = model.Local?.SharedFolderType is SharedFolderType.DiffusionModels; - - if (profile is InferenceWorkflowProfile.DefaultCheckpoint) - return !isUnetModel; - - if (!isUnetModel) - return false; - - return InferWorkflowProfile(model, true) == profile; - } - /// /// Loads text encoders from the saved model state, supporting both new and legacy formats. /// From 45e827f606adfaf8f831b57725e9766af0657ddf Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 4 May 2026 19:28:21 -0700 Subject: [PATCH 170/218] add shoutouts --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7461212d2..5106e2e12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template - Fixed pip requirements handling for environment-marker dependencies - thanks to @NeuralFault! - Fixed [#1608](https://github.com/LykosAI/StabilityMatrix/issues/1608) - Crash when cdn fetch fails due to error notification not being shown on UI Thread - thanks to @NeuralFault! +### Supporters +#### 🌟 Visionaries +So much love to our Visionaries — **Waterclouds**, **bluepopsicle**, **Ibixat**, **Droolguy**, **snotty**, **LG**, and **whudunit** — thank you for your continued enthusiasm, kindness, and sheer staying-power. You've been with us through some big changes, and we're so lucky to have you in our corner. And the warmest welcome to our newest Visionaries **MrMxyzptlk12836**, **Psilocyfer18731**, **KalAbaddon**, **RustCupcake**, and **moon_milky2843** — we're so happy you're here, and we can't wait to get to know you. 💛 ## v2.16.0-dev.3 ### Added @@ -131,7 +134,7 @@ Huge shoutout to our amazing Visionaries: **Waterclouds**, **JungleDragon**, **b #### 🌟 Visionaries A massive thank you to our esteemed Visionaries: **Waterclouds**, **JungleDragon**, **bluepopsicle**, **Bob S**, and **whudunit**! Your generosity is the powerhouse behind Stability Matrix, enabling us to keep building and refining with confidence. We are truly grateful for your partnership! -## [Unreleased - v2.15.8] +## v2.15.8 ### Added - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL ### Changed @@ -139,6 +142,13 @@ A massive thank you to our esteemed Visionaries: **Waterclouds**, **JungleDragon ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template +- Fixed pip requirements handling for environment-marker dependencies - thanks to @NeuralFault! +- Fixed [#1608](https://github.com/LykosAI/StabilityMatrix/issues/1608) - Crash when cdn fetch fails due to error notification not being shown on UI Thread - thanks to @NeuralFault! +#### Supporters +#### 🌟 Visionaries +Heaps of gratitude to our Visionaries — **Waterclouds**, **bluepopsicle**, **Ibixat**, **Droolguy**, **snotty**, **LG**, and **whudunit** — for sticking with us release after release. Your encouragement, your patience while we chase down those last bugs, and the sheer fact of you being here keeps us showing up at the keyboard. We're so glad you're part of this little corner of the internet with us. And big warm welcomes again to our newest Visionaries **MrMxyzptlk12836**, **Psilocyfer18731**, **KalAbaddon**, **RustCupcake**, and **moon_milky2843** — make yourselves at home, you're among friends! 💛 +#### 🚀 Pioneers +And the Pioneer crew — what a lineup. A massive thank-you to **Szir777**, **[USA]TechDude**, **takyamtom**, **SinthCore**, **Commissar Lord Death**, **Ahmed S**, **SeraphOfSalem**, and **Jisuren** — your steady presence, kind words, and patience as we've shifted things around mean more than you know. A heartfelt welcome back to **Tigon**, who's returned to the Pioneer ranks after a little time away — so glad you're back. 🎉 And a special hello to **jweg79**, who's been quietly supporting us for a while and just decided to step up and join the Pioneer crew this round — so happy to have you here. To our newest Pioneers, an enormous welcome: **rwx14662**, **Hurbie53**, **ahnhj.al**, **drew.lukas**, **Firelight**, **joeto332987**, **Tuskaruho**, **Cjloha**, and **Alligator1907**. We're absolutely thrilled to have you with us. (And to our anonymous Pioneer out there too, our thanks reaches you — we see you. 💛) ## v2.15.7 ### Added From 1f1340c6b7a784c542f3f244511c01981938ee68 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 4 May 2026 19:30:37 -0700 Subject: [PATCH 171/218] Apply suggestion from @gemini-code-assist[bot] Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5106e2e12..c4df1b8c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -144,7 +144,7 @@ A massive thank you to our esteemed Visionaries: **Waterclouds**, **JungleDragon - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template - Fixed pip requirements handling for environment-marker dependencies - thanks to @NeuralFault! - Fixed [#1608](https://github.com/LykosAI/StabilityMatrix/issues/1608) - Crash when cdn fetch fails due to error notification not being shown on UI Thread - thanks to @NeuralFault! -#### Supporters +### Supporters #### 🌟 Visionaries Heaps of gratitude to our Visionaries — **Waterclouds**, **bluepopsicle**, **Ibixat**, **Droolguy**, **snotty**, **LG**, and **whudunit** — for sticking with us release after release. Your encouragement, your patience while we chase down those last bugs, and the sheer fact of you being here keeps us showing up at the keyboard. We're so glad you're part of this little corner of the internet with us. And big warm welcomes again to our newest Visionaries **MrMxyzptlk12836**, **Psilocyfer18731**, **KalAbaddon**, **RustCupcake**, and **moon_milky2843** — make yourselves at home, you're among friends! 💛 #### 🚀 Pioneers From 96e0f1f30a29b7877fd3aa589c2fbcaefa9c9157 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 4 May 2026 19:43:51 -0700 Subject: [PATCH 172/218] Fixed ComfyUI-Zluda not inheriting --enable-manager from the base ComfyUI launch options, which was breaking the bundled custom-node manager. Thanks to @NeuralFault (#1628) --- CHANGELOG.md | 1 + StabilityMatrix.Core/Models/Packages/ComfyZluda.cs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7461212d2..2be7f4482 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template - Fixed pip requirements handling for environment-marker dependencies - thanks to @NeuralFault! - Fixed [#1608](https://github.com/LykosAI/StabilityMatrix/issues/1608) - Crash when cdn fetch fails due to error notification not being shown on UI Thread - thanks to @NeuralFault! +- Fixed ComfyUI-Zluda inheriting `--enable-manager` from the base ComfyUI launch options, which blocked the bundled custom-node manager from initializing - thanks to @NeuralFault! ## v2.16.0-dev.3 ### Added diff --git a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs index 8cee6ce84..e3a8a3d98 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyZluda.cs @@ -102,7 +102,11 @@ public override List LaunchOptions }, }; - options.AddRange(base.LaunchOptions.Where(x => x.Name != "Cross Attention Method")); + options.AddRange( + base.LaunchOptions.Where(x => + x.Name != "Cross Attention Method" && !x.Options.Contains("--enable-manager") + ) + ); return options; } } From 82e351af5d76ea14c71f17d6f754de0b3a16200c Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 4 May 2026 22:49:19 -0700 Subject: [PATCH 173/218] Simplify Organize Models dialog layout Consolidate the busy header into a single column flow: drop the side-by-side Preview card, merge the count pills + filter checkboxes into one row of clickable filter chips with an accent-bordered selected state, inline the metadata warning as a slim banner, and swap the Variables expander for a teaching tip with a toggle button on the pattern textbox. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Dialogs/OrganizeModelsDialogViewModel.cs | 17 +- .../Views/Dialogs/OrganizeModelsDialog.axaml | 439 ++++++++++-------- 2 files changed, 249 insertions(+), 207 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs index 00f5523d2..7e9a0497a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OrganizeModelsDialogViewModel.cs @@ -54,12 +54,17 @@ ModelOrganizationService modelOrganizationService [ObservableProperty] [NotifyPropertyChangedFor(nameof(ShowMissingMetadataWarning))] + [NotifyPropertyChangedFor(nameof(ShowMetadataActions))] public partial int MissingMetadataCount { get; set; } [ObservableProperty] [NotifyPropertyChangedFor(nameof(ShowIncompleteMetadataWarning))] + [NotifyPropertyChangedFor(nameof(ShowMetadataActions))] public partial int IncompleteMetadataCount { get; set; } + [ObservableProperty] + public partial bool IsVariablesTipOpen { get; set; } + [ObservableProperty] public partial bool ShowReadyItems { get; set; } = true; @@ -83,6 +88,8 @@ ModelOrganizationService modelOrganizationService public bool ShowIncompleteMetadataWarning => IncompleteMetadataCount > 0; + public bool ShowMetadataActions => ShowMissingMetadataWarning || ShowIncompleteMetadataWarning; + public string ReadySummary => Plan == null ? string.Empty @@ -205,14 +212,20 @@ private void UpdatePreviewSample() public override BetterContentDialog GetDialog() { var dialog = base.GetDialog(); - dialog.MinDialogWidth = 900; - dialog.MaxDialogHeight = 800; + dialog.MinDialogWidth = 1120; + dialog.MaxDialogHeight = 900; dialog.IsFooterVisible = false; dialog.CloseOnClickOutside = true; dialog.ContentVerticalScrollBarVisibility = ScrollBarVisibility.Disabled; return dialog; } + [RelayCommand] + private void OpenVariablesTip() => IsVariablesTipOpen = true; + + [RelayCommand] + private void ToggleVariablesTip() => IsVariablesTipOpen = !IsVariablesTipOpen; + [RelayCommand(CanExecute = nameof(CanOrganize))] private void ConfirmOrganize() { diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml index 0b8cd6540..6936f7e90 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/OrganizeModelsDialog.axaml @@ -11,8 +11,8 @@ xmlns:inference="clr-namespace:StabilityMatrix.Avalonia.Models.Inference" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ui="using:FluentAvalonia.UI.Controls" - d:DesignHeight="700" - d:DesignWidth="900" + d:DesignHeight="780" + d:DesignWidth="1120" x:DataType="dialogs:OrganizeModelsDialogViewModel" mc:Ignorable="d"> @@ -20,43 +20,55 @@ - - - - - - - - - - - - + @@ -67,33 +79,49 @@ TextWrapping="Wrap" /> - - + + - + + + + - - - + Watermark="{x:Static inference:FileNameFormat.DefaultOrganizationTemplate}"> + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + Spacing="2"> + + + + + + + + + + @@ -149,7 +150,7 @@ + ToolTip.Tip="{x:Static lang:Resources.Tooltip_ShowReadyFiles}"> - + + ToolTip.Tip="{x:Static lang:Resources.Tooltip_ShowConflictFiles}"> - + + ToolTip.Tip="{x:Static lang:Resources.Tooltip_ShowSkippedFiles}"> - + @@ -240,21 +241,19 @@ + Text="{x:Static lang:Resources.Label_MetadataNeeded}" /> - - + Text="{Binding MissingMetadataText}" + TextWrapping="Wrap" /> - - + Text="{Binding IncompleteMetadataText}" + TextWrapping="Wrap" /> + + - - - - - - - ResolvedWorkflowProfile is InferenceWorkflowProfile.HiDream || (ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom && SelectedClipType == "HiDream"); + public bool IsZImageWorkflow => + ResolvedWorkflowProfile is InferenceWorkflowProfile.ZImageBase or InferenceWorkflowProfile.ZImageTurbo + || (ResolvedWorkflowProfile is InferenceWorkflowProfile.Custom && SelectedClipType == "lumina2"); public bool IsGguf => SelectedUnetModel?.RelativePath.EndsWith("gguf") ?? false; /// @@ -272,9 +277,9 @@ public string AdvancedOptionsHeader public string TextEncodersHeader => $"Text Encoders ({TextEncoders.Count})"; /// - /// Whether to show the Shift control (for HiDream clip type, only when in UNet mode). + /// Whether to show the Shift control (for HiDream and Z-Image workflows, only when in UNet mode). /// - public bool ShowShift => ShowEncoderSection && IsHiDreamWorkflow; + public bool ShowShift => ShowEncoderSection && (IsHiDreamWorkflow || IsZImageWorkflow); public bool ShowEncoderTypeSelection => ShowEncoderSection && SelectedWorkflowProfile is not InferenceWorkflowProfile.Auto; public InferenceWorkflowProfile ResolvedWorkflowProfile => @@ -629,7 +634,7 @@ public override void LoadStateFromJsonObject(JsonObject state) finally { isLoadingState = false; - RefreshWorkflowProfileState(); + NotifyWorkflowProfileStateChanged(); } } @@ -914,16 +919,22 @@ partial void OnSelectedWorkflowProfileChanged(InferenceWorkflowProfile value) RefreshWorkflowProfileState(); } - private void RefreshWorkflowProfileState() + private void NotifyWorkflowProfileStateChanged() { OnPropertyChanged(nameof(ResolvedWorkflowProfile)); OnPropertyChanged(nameof(IsHiDreamWorkflow)); + OnPropertyChanged(nameof(IsZImageWorkflow)); OnPropertyChanged(nameof(ShowShift)); OnPropertyChanged(nameof(ShowEncoderTypeSelection)); OnPropertyChanged(nameof(HasRecommendedDefaults)); OnPropertyChanged(nameof(WorkflowProfileStatusText)); OnPropertyChanged(nameof(ShowWorkflowProfileStatus)); OnPropertyChanged(nameof(RecommendedDefaultsToolTip)); + } + + private void RefreshWorkflowProfileState() + { + NotifyWorkflowProfileStateChanged(); if (!isLoadingState) { From c2438482d8ca0079c8cac1ed9a736d38f441110e Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 6 May 2026 15:35:32 -0700 Subject: [PATCH 177/218] Document Inference workflows, samplers, and fixes --- CHANGELOG.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f29e1ac8..7fee2a0ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,15 +9,21 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 ### Added - Added CivArchive model browser with details page, image viewer, version selector, trigger words, and in-app downloads with tracked progress - Added support for the civitai.red (mature-content) domain — NSFW CivitAI links now open and copy as civitai.red URLs, and pasting a civitai.red URL into the CivitAI model browser search works the same as a civitai.com URL -- Added official Inference support for Z-Image/Z-Image-Turbo, Anima, and Flux.2 UNet-only workflows, including their text encoder, latent, scheduler, and sampling requirements -- Added an Inference workflow profile selector with recommended defaults for default checkpoints, Flux, Flux.2, Z-Image Base/Turbo, and Anima +- Added official Inference support for the **Z-Image** (Base + Turbo), **Anima**, and **Flux.2** model architectures — workflow-appropriate text encoders, latent shapes, schedulers, and model sampling (AuraFlow for Z-Image, `Flux2Scheduler` for Flux.2) are wired up automatically across Text-to-Image and Image-to-Image +- Added an Inference **Workflow** selector to the Model card with profiles for Default/Checkpoint, Flux, Flux.2, Z-Image Base/Turbo, Anima, HiDream, and Custom + - **Auto** (default) detects the workflow from the model's CivitAI metadata, with filename fallbacks for models without metadata, and shows the resolved profile inline below the selector + - Sparkle button applies recommended sampler / scheduler / steps / CFG presets for the active workflow — e.g. `res_multistep` / `simple` / 8 steps / CFG 1 for Z-Image Turbo, `er_sde` / `simple` / 30 steps / CFG 4 for Anima, `euler` / 20 steps / CFG 5 for Flux.2 + - Choosing a non-Auto profile reveals a manual Encoder Type selector for advanced overrides (e.g. running Z-Image Turbo with the `sd3` encoder) + - Opening the model browser from the Model card pre-filters to the workflow's compatible base models, without overwriting your saved picker filters +- Added `er_sde` and `res_multistep` to the Inference sampler list +- Added `stable_diffusion`, `flux2`, and `lumina2` Encoder Type options for UNet workflows - Added a checkpoint organizer for previewing and reorganizing local models using connected metadata-driven folder and filename patterns (requested in [#280](https://github.com/LykosAI/StabilityMatrix/issues/280), [#424](https://github.com/LykosAI/StabilityMatrix/issues/424)) ### Changed - The CivitAI base model type filter now uses CivitAI's official `/api/v1/enums` endpoint, with fallbacks to the previous technique and a built-in list, so the filter stays populated even if the CivitAI response format changes or the service is unreachable -- Improved the Inference workflow selector UX with Auto detection feedback, workflow-aware model lists, and recommended-default tooltips +- Single-encoder UNet workflows (Anima, Flux.2, Z-Image) now use the matching CLIPLoader instead of assuming Flux-style dual encoders ### Fixed - Fixed CivitAI model browsing breaking during Discovery API outages — the browser now falls back to the direct CivitAI API when Discovery returns a server error, authentication failure, or times out -- Fixed UNet-only model selection sometimes clearing during model-list refreshes, which could hide text encoder slots after generating, cancelling, or reconnecting to ComfyUI +- Fixed UNet-only Inference model selection sometimes clearing during model-list refreshes — text encoder slots no longer disappear after generating, cancelling a generation, or reconnecting to ComfyUI - Fixed SwarmUI user settings (theme, output format, server configuration, etc.) and any user-added backend entries being overwritten when the install flow ran over an existing install — `Settings.fds` and `Backends.fds` are now merged with their existing contents instead of being rewritten from a stale template - Fixed pip requirements handling for environment-marker dependencies - thanks to @NeuralFault! - Fixed [#1608](https://github.com/LykosAI/StabilityMatrix/issues/1608) - Crash when cdn fetch fails due to error notification not being shown on UI Thread - thanks to @NeuralFault! From 31b41b24aecffd2e4eff61152a081e09e91f18cb Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 6 May 2026 15:50:34 -0700 Subject: [PATCH 178/218] Fix CivArchive browser filter bugs and compact layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Handle array-shaped platform echo in filter response — CivArchive returns pageProps.filters.platform as an array (e.g. ["civitai"]) once a non-default platform is selected, which threw at $.pageProps.filters.platform - Fetch filter options via parameterless /top-models.json — the endpoint returns empty baseModels/modelTypes the moment any query param is present, so the Model Type and Base Model dropdowns were silently empty - Collapse Rating/Status into icon-button flyouts and group Zoom / Hide Installed / Fit Images / Reset behind a single View overflow button so the filter row stays single-line at narrower widths - Show "(N)" count badge on Model Type / Base Model when partially selected - Debounce filter-driven searches at 300ms — rapid toggling no longer fires N back-to-back searches and trips CivArchive's rate limit - Cache SearchAsync / GetFilterOptionsAsync / GetModelDetailsAsync / ResolveFileUrlAsync responses with per-endpoint TTLs Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 160 ++++++++---- .../Views/CivArchiveBrowserPage.axaml | 240 ++++++++++-------- .../Api/CivArchiveApiClient.cs | 160 +++++++++++- .../Api/ICivArchiveApiClient.cs | 9 + .../Core/CivArchiveApiClientTests.cs | 113 +++++++++ .../Fakes/TestCivArchiveApiClient.cs | 11 + 6 files changed, 532 insertions(+), 161 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index 902a7e8e5..8ddf439c8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -36,6 +36,7 @@ IModelIndexService modelIndexService private bool filterOptionsLoaded; private bool searchQueued; private int currentPage = 1; + private DispatcherTimer? searchDebounceTimer; /// /// All search results we've fetched so far across pages, regardless of client-side filters. @@ -95,6 +96,25 @@ IModelIndexService modelIndexService ? string.Empty : $"{AllBaseModels.Count(x => x.IsSelected)} of {AllBaseModels.Count} selected"; + /// + /// True when a partial selection is active — at least one selected and at least one + /// deselected. The "all selected" stock state and the "none selected" degenerate state + /// both render plain (no badge), since neither is a meaningful filter to surface. + /// + public bool HasModelTypeFilter => + AllModelTypes.Count > 0 + && AllModelTypes.Any(x => x.IsSelected) + && AllModelTypes.Any(x => !x.IsSelected); + + public bool HasBaseModelFilter => + AllBaseModels.Count > 0 + && AllBaseModels.Any(x => x.IsSelected) + && AllBaseModels.Any(x => !x.IsSelected); + + public int SelectedModelTypeCount => AllModelTypes.Count(x => x.IsSelected); + + public int SelectedBaseModelCount => AllBaseModels.Count(x => x.IsSelected); + [ObservableProperty] private string searchQuery = string.Empty; @@ -252,9 +272,54 @@ protected override async Task OnInitialLoadedAsync() EventManager.Instance.ModelIndexChanged += indexHandler; AddDisposable(Disposable.Create(() => EventManager.Instance.ModelIndexChanged -= indexHandler)); + // Debounce filter-driven searches so rapid toggles (e.g. picking a dozen base + // models in a row) collapse into a single API call instead of N — CivArchive + // 429s aggressively otherwise. + searchDebounceTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(300) }; + searchDebounceTimer.Tick += OnSearchDebounceElapsed; + AddDisposable( + Disposable.Create(() => + { + searchDebounceTimer.Stop(); + searchDebounceTimer.Tick -= OnSearchDebounceElapsed; + }) + ); + + // Filter options (Model Type / Base Model dropdown contents) only come back + // populated when the URL has no query string, so we have to fetch them with a + // dedicated parameterless call before the first filtered search runs. + await LoadFilterOptionsAsync(); + await SearchModels(); } + private async Task LoadFilterOptionsAsync() + { + if (filterOptionsLoaded) + { + return; + } + + try + { + var options = await civArchiveApiClient.GetFilterOptionsAsync(); + ApplyFilterOptions(options); + filterOptionsLoaded = true; + } + catch (Exception ex) + { + // Don't block the search itself — failure here just means the multi-select + // dropdowns stay empty until the user reloads the page. + NoResultsText = ex.Message; + } + finally + { + // ApplyFilterOptions sets suppressSearch=true while it populates the option + // collections; release it before the real search runs so user input flows. + suppressSearch = false; + } + } + partial void OnHideInstalledModelsChanged(bool value) => RebuildVisibleResults(); private void OnLocalModelIndexChanged() @@ -285,9 +350,42 @@ private void RebuildVisibleResults() OnPropertyChanged(nameof(IsEndOfResults)); } + private void OnSearchDebounceElapsed(object? sender, EventArgs e) + { + searchDebounceTimer?.Stop(); + _ = SearchModels(); + } + + /// + /// Restart the debounce timer. The actual search runs once the user pauses for the + /// timer's interval — multiple rapid filter changes within that window collapse into + /// a single fetch. + /// + private void RequestDebouncedSearch() + { + if (suppressSearch) + { + return; + } + + SaveSettings(); + + if (!HasSearched) + { + return; + } + + searchDebounceTimer?.Stop(); + searchDebounceTimer?.Start(); + } + [RelayCommand] private async Task SearchModels(bool isInfiniteScroll = false) { + // Cancel any pending debounced search so an explicit invocation (search button, + // ResetFilters, etc.) doesn't get shadowed by a redundant fire 300ms later. + searchDebounceTimer?.Stop(); + if (IsLoading) { if (!isInfiniteScroll) @@ -321,31 +419,6 @@ private async Task SearchModels(bool isInfiniteScroll = false) { var response = await civArchiveApiClient.SearchAsync(filters); - if (!filterOptionsLoaded) - { - ApplyFilterOptions(response.FilterOptions); - filterOptionsLoaded = true; - - // ApplyFilterOptions sets suppressSearch=true while populating the option - // collections. Only re-fetch if the user actually has saved selections - // (Types/BaseModels) that we couldn't apply on the first call — for a - // first-run user with no saved selections the initial response is already - // correct and a second fetch is wasted bandwidth. - var savedOptions = settingsManager.Settings.CivArchiveBrowserOptions; - var hasSelections = - savedOptions.SelectedModelTypes.Count > 0 || savedOptions.SelectedBaseModels.Count > 0; - - if (!isInfiniteScroll && suppressSearch && hasSelections) - { - suppressSearch = false; - response = await civArchiveApiClient.SearchAsync(BuildFilters(currentPage)); - } - else - { - suppressSearch = false; - } - } - TotalHits = response.TotalHits; currentPage = response.EffectiveFilters.Page; @@ -613,11 +686,15 @@ IReadOnlyCollection selectedValues { ApplyModelTypeFilter(); OnPropertyChanged(nameof(ModelTypeSelectionSummary)); + OnPropertyChanged(nameof(HasModelTypeFilter)); + OnPropertyChanged(nameof(SelectedModelTypeCount)); } else if (ReferenceEquals(target, AllBaseModels)) { ApplyBaseModelFilter(); OnPropertyChanged(nameof(BaseModelSelectionSummary)); + OnPropertyChanged(nameof(HasBaseModelFilter)); + OnPropertyChanged(nameof(SelectedBaseModelCount)); } } @@ -756,7 +833,7 @@ private void SaveSettings() ); } - private async void OnSelectableOptionChanged(object? sender, PropertyChangedEventArgs e) + private void OnSelectableOptionChanged(object? sender, PropertyChangedEventArgs e) { if (e.PropertyName != nameof(BaseModelOptionViewModel.IsSelected)) { @@ -765,18 +842,12 @@ private async void OnSelectableOptionChanged(object? sender, PropertyChangedEven OnPropertyChanged(nameof(ModelTypeSelectionSummary)); OnPropertyChanged(nameof(BaseModelSelectionSummary)); + OnPropertyChanged(nameof(HasModelTypeFilter)); + OnPropertyChanged(nameof(HasBaseModelFilter)); + OnPropertyChanged(nameof(SelectedModelTypeCount)); + OnPropertyChanged(nameof(SelectedBaseModelCount)); - if (suppressSearch) - { - return; - } - - SaveSettings(); - - if (HasSearched) - { - await SearchModels(); - } + RequestDebouncedSearch(); } partial void OnSelectedPlatformChanged(NamedOption? value) => @@ -793,18 +864,5 @@ partial void OnSelectedPlatformStatusChanged(NamedOption? value) => TriggerFilterSearch(); - private async void TriggerFilterSearch() - { - if (suppressSearch) - { - return; - } - - SaveSettings(); - - if (HasSearched) - { - await SearchModels(); - } - } + private void TriggerFilterSearch() => RequestDebouncedSearch(); } diff --git a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml index 047543ad9..6e4f17e5e 100644 --- a/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivArchiveBrowserPage.axaml @@ -544,44 +544,78 @@ SelectedItem="{Binding SelectedKind}" /> - + - - - - + - + - - - - + @@ -596,6 +630,13 @@ + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs index dfa6bd430..f9af8b384 100644 --- a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs @@ -4,6 +4,7 @@ using System.Text.RegularExpressions; using Injectio.Attributes; using Microsoft.Extensions.Logging; +using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models.Api.CivArchive; namespace StabilityMatrix.Core.Api; @@ -18,10 +19,28 @@ IHttpClientFactory httpClientFactory private static readonly JsonSerializerOptions JsonOptions = new() { PropertyNameCaseInsensitive = true }; + // TTLs picked per-endpoint based on how quickly the data can stale: search results + // change as new uploads land (short), filter-option lists rarely change (long), + // model details are versioned but mirror lists update occasionally (medium), and + // sha256→URL is a hash mapping that's effectively immutable (cap at LRU eviction). + private static readonly TimeSpan SearchCacheTtl = TimeSpan.FromMinutes(2); + private static readonly TimeSpan FilterOptionsCacheTtl = TimeSpan.FromHours(1); + private static readonly TimeSpan DetailsCacheTtl = TimeSpan.FromMinutes(5); + private readonly HttpClient httpClient = CreateHttpClient(httpClientFactory); private readonly SemaphoreSlim buildIdLock = new(1, 1); private string? cachedBuildId; + private readonly LRUCache> searchCache = new(64); + private readonly LRUCache> detailsCache = new(64); + private readonly LRUCache> fileUrlCache = new(128); + private CacheEntry? cachedFilterOptions; + + private sealed record CacheEntry(DateTimeOffset CachedAt, T Value) + { + public bool IsFresh(TimeSpan ttl) => DateTimeOffset.UtcNow - CachedAt < ttl; + } + public async Task GetBuildIdAsync(CancellationToken cancellationToken = default) { if (!string.IsNullOrWhiteSpace(cachedBuildId)) @@ -55,6 +74,12 @@ public async Task SearchAsync( var routePath = string.IsNullOrWhiteSpace(filters.RoutePath) ? "/top-models" : filters.RoutePath; var relativePath = BuildSearchDataPath(routePath, filters); + + if (searchCache.Get(relativePath) is { } cached && cached.IsFresh(SearchCacheTtl)) + { + return cached.Value; + } + var response = await GetNextDataAsync(relativePath, cancellationToken); var pageProps = @@ -63,7 +88,7 @@ public async Task SearchAsync( var effectiveFilters = pageProps.Filters?.ToSearchFilters() ?? filters; - return new CivArchiveSearchResponse + var result = new CivArchiveSearchResponse { Results = pageProps.Data?.Results ?? [], FilterOptions = new CivArchiveFilterOptions @@ -76,6 +101,42 @@ public async Task SearchAsync( Hits = pageProps.Data?.Hits ?? 0, TotalHits = pageProps.Data?.TotalHits ?? 0, }; + + searchCache.Add( + relativePath, + new CacheEntry(DateTimeOffset.UtcNow, result) + ); + return result; + } + + public async Task GetFilterOptionsAsync( + CancellationToken cancellationToken = default + ) + { + if (cachedFilterOptions is { } cached && cached.IsFresh(FilterOptionsCacheTtl)) + { + return cached.Value; + } + + // Parameterless URL is intentional — CivArchive returns empty filter-option arrays + // the moment any query param is present, even if every value is the default. + var response = await GetNextDataAsync( + "/top-models.json", + cancellationToken + ); + + var pageProps = + response.PageProps + ?? throw new InvalidOperationException("CivArchive list page was missing pageProps"); + + var result = new CivArchiveFilterOptions + { + BaseModels = pageProps.FilterOptions?.BaseModels ?? [], + ModelTypes = pageProps.FilterOptions?.ModelTypes ?? [], + }; + + cachedFilterOptions = new CacheEntry(DateTimeOffset.UtcNow, result); + return result; } public async Task GetModelDetailsAsync( @@ -89,6 +150,12 @@ public async Task GetModelDetailsAsync( } var nextDataPath = BuildDetailDataPath(relativeUrl); + + if (detailsCache.Get(nextDataPath) is { } cachedDetails && cachedDetails.IsFresh(DetailsCacheTtl)) + { + return cachedDetails.Value; + } + var response = await GetNextDataAsync(nextDataPath, cancellationToken); var pageProps = @@ -109,7 +176,12 @@ public async Task GetModelDetailsAsync( model.Platform ??= pageProps.Platform; model.PlatformName ??= pageProps.PlatformName; - return new CivArchiveModelDetailsResponse { Model = model }; + var detailsResult = new CivArchiveModelDetailsResponse { Model = model }; + detailsCache.Add( + nextDataPath, + new CacheEntry(DateTimeOffset.UtcNow, detailsResult) + ); + return detailsResult; } public async Task ResolveFileUrlAsync( @@ -124,6 +196,15 @@ public async Task GetModelDetailsAsync( var nextDataPath = BuildDetailDataPath(sha256RelativeUrl); + // sha256 → model URL is essentially an immutable mapping, so no TTL check — + // LRU eviction handles capacity. Caches null too so orphaned hashes don't + // re-hit the API on every navigation attempt. + if (fileUrlCache.Get(nextDataPath) is { } cachedFile) + { + return cachedFile.Value; + } + + string? resolved = null; try { var response = await GetNextDataAsync( @@ -135,19 +216,21 @@ public async Task GetModelDetailsAsync( // `version.href` is the canonical URL for the version that contains this file. // Fall back to the first entry in `versions[]` if `version` is missing. var firstModel = response.PageProps?.Models?.FirstOrDefault(); - if (firstModel is null) + if (firstModel is not null) { - return null; + resolved = !string.IsNullOrWhiteSpace(firstModel.Version?.Href) + ? firstModel.Version!.Href + : firstModel.Versions.FirstOrDefault()?.Href; } - - return !string.IsNullOrWhiteSpace(firstModel.Version?.Href) - ? firstModel.Version!.Href - : firstModel.Versions.FirstOrDefault()?.Href; } catch { + // Don't cache transient failures (e.g. 429) — let the next attempt try again. return null; } + + fileUrlCache.Add(nextDataPath, new CacheEntry(DateTimeOffset.UtcNow, resolved)); + return resolved; } public Uri GetAbsoluteUri(string relativeUrl) @@ -441,6 +524,7 @@ private sealed class CivArchiveFiltersDto public List BaseModels { get; set; } = []; [JsonPropertyName("platform")] + [JsonConverter(typeof(CivArchiveSingleStringConverter))] public string? Platform { get; set; } [JsonPropertyName("sort")] @@ -543,4 +627,64 @@ public override void Write(Utf8JsonWriter writer, List value, JsonSerial writer.WriteEndArray(); } } + + /// + /// Reads a single string from JSON that may arrive as a bare string, a single-element + /// array (CivArchive echoes multi-select-shaped values like platform as + /// ["civitai"] when filtered), or null. Returns the first string element for + /// arrays and skips other token shapes safely. + /// + private sealed class CivArchiveSingleStringConverter : JsonConverter + { + public override string? Read( + ref Utf8JsonReader reader, + Type typeToConvert, + JsonSerializerOptions options + ) + { + if (reader.TokenType == JsonTokenType.Null) + { + return null; + } + + if (reader.TokenType == JsonTokenType.String) + { + return reader.GetString(); + } + + if (reader.TokenType == JsonTokenType.StartArray) + { + string? first = null; + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndArray) + { + return first; + } + + if (reader.TokenType == JsonTokenType.String && first is null) + { + first = reader.GetString(); + } + } + + return first; + } + + reader.Skip(); + return null; + } + + public override void Write(Utf8JsonWriter writer, string? value, JsonSerializerOptions options) + { + if (value is null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(value); + } + } + } } diff --git a/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs b/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs index da2048925..d71ddc346 100644 --- a/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/ICivArchiveApiClient.cs @@ -9,6 +9,15 @@ Task SearchAsync( CivArchiveSearchFilters filters, CancellationToken cancellationToken = default ); + + /// + /// Fetch the populated lists of selectable model types and base models. CivArchive's + /// Next.js endpoint only returns these arrays when called with no query string at all — + /// any filter param (even platform=all) causes the server to return empty + /// arrays. This method makes the parameterless request so the multi-select dropdowns + /// can actually be populated. + /// + Task GetFilterOptionsAsync(CancellationToken cancellationToken = default); Task GetModelDetailsAsync( string relativeUrl, CancellationToken cancellationToken = default diff --git a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs index 58af2d9c3..183af5b37 100644 --- a/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs +++ b/StabilityMatrix.Tests/Core/CivArchiveApiClientTests.cs @@ -109,6 +109,119 @@ public async Task SearchAsync_ParsesVersionAndFileResults() ); } + [TestMethod] + public async Task SearchAsync_CachesIdenticalFilterRequestsWithinTtl() + { + // Two SearchAsync calls with identical filters should produce exactly one + // /_next/data/.../top-models.json fetch — repeated requests within the TTL hit + // the in-memory cache, which is the main 429 mitigation when users toggle + // filters back and forth. + var dataRequestCount = 0; + var listJson = ListResponseJson( + """{"id":"v1","name":"Cached","kind":"version","url":"/models/1?modelVersionId=2"}""" + ); + + var responses = new Queue( + [ + CreateJsonResponse("""""", "text/html"), + CreateJsonResponse(listJson), + ] + ); + + var client = CreateClient( + new RecordingHandler( + (request, _) => + { + if (request.RequestUri!.AbsolutePath.Contains("top-models.json")) + { + dataRequestCount++; + } + return responses.Dequeue(); + } + ) + ); + + var filters = new CivArchiveSearchFilters { Platform = CivArchivePlatformOption.Civitai }; + + var first = await client.SearchAsync(filters); + var second = await client.SearchAsync(filters); + + Assert.AreEqual(1, dataRequestCount, "Second identical request should have been served from cache"); + Assert.AreSame(first, second, "Cache should return the same response instance"); + } + + [TestMethod] + public async Task GetFilterOptionsAsync_UsesParameterlessRouteAndParsesLists() + { + // CivArchive only echoes the populated baseModels / modelTypes lists when the URL + // has no query string at all — we hit /top-models.json directly, no filter params. + var requestedUrls = new List(); + const string filterOptionsJson = + "{\"pageProps\":{\"filterOptions\":{" + + "\"baseModels\":[\"Flux.1 D\",\"Illustrious\",\"SDXL 1.0\"]," + + "\"modelTypes\":[\"Checkpoint\",\"LORA\",\"VAE\"]}}}"; + + var responses = new Queue( + [ + CreateJsonResponse("""""", "text/html"), + CreateJsonResponse(filterOptionsJson), + ] + ); + + var client = CreateClient( + new RecordingHandler( + (request, _) => + { + requestedUrls.Add(request.RequestUri!.ToString()); + return responses.Dequeue(); + } + ) + ); + + var options = await client.GetFilterOptionsAsync(); + + CollectionAssert.AreEqual( + new[] { "Flux.1 D", "Illustrious", "SDXL 1.0" }, + options.BaseModels.ToArray() + ); + CollectionAssert.AreEqual(new[] { "Checkpoint", "LORA", "VAE" }, options.ModelTypes.ToArray()); + + // Critical: no query string. If any param leaks in, the API silently returns + // empty arrays and the dropdowns end up blank. + Assert.IsTrue( + requestedUrls.Any(u => u.EndsWith("/_next/data/test-build/top-models.json")), + $"Expected parameterless top-models.json fetch, got: {string.Join(", ", requestedUrls)}" + ); + } + + [TestMethod] + public async Task SearchAsync_ParsesArrayShapedPlatformEcho() + { + // Regression: when the user picks a non-default platform, CivArchive's + // pageProps.filters.platform comes back as an array (["civitai"]) rather than + // a bare string, which used to throw a JsonException at $.pageProps.filters.platform. + const string listJson = + "{\"pageProps\":{\"canonicalUrl\":\"https://civarchive.com/top-models\",\"data\":{\"results\":[],\"hits\":0,\"totalHits\":0}," + + "\"filters\":{\"q\":\"\",\"type\":\"all\",\"base_model\":\"all\",\"platform\":[\"civitai\"]," + + "\"sort\":\"top\",\"rating\":\"safe\",\"platform_status\":\"all\",\"kind\":\"all\"," + + "\"tags\":\"\",\"username\":\"\",\"period\":\"all\",\"page\":1}," + + "\"filterOptions\":{\"baseModels\":[],\"modelTypes\":[]}}}"; + + var responses = new Queue( + [ + CreateJsonResponse("""""", "text/html"), + CreateJsonResponse(listJson), + ] + ); + + var client = CreateClient(new RecordingHandler((_, _) => responses.Dequeue())); + var response = await client.SearchAsync( + new CivArchiveSearchFilters { Platform = CivArchivePlatformOption.Civitai } + ); + + Assert.AreEqual(CivArchivePlatformOption.Civitai, response.EffectiveFilters.Platform); + } + [TestMethod] public async Task GetModelDetailsAsync_ParsesFilesMirrorsAndSha256() { diff --git a/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs b/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs index b7600b1a3..dff71bffd 100644 --- a/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs +++ b/StabilityMatrix.UITests/Fakes/TestCivArchiveApiClient.cs @@ -96,6 +96,17 @@ public Task SearchAsync( ); } + public Task GetFilterOptionsAsync(CancellationToken cancellationToken = default) + { + return Task.FromResult( + new CivArchiveFilterOptions + { + BaseModels = ["Illustrious", "Pony"], + ModelTypes = ["LORA", "Checkpoint"], + } + ); + } + public Task GetModelDetailsAsync( string relativeUrl, CancellationToken cancellationToken = default From 9ee0a7e5fcf3b46daa21dc122de41e4bbaf844da Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 6 May 2026 16:00:41 -0700 Subject: [PATCH 179/218] Address review feedback and fix CI test failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Switch debounce from DispatcherTimer to CancellationTokenSource + Task.Delay so it works in headless unit tests (where there's no Avalonia UI dispatcher) and removes the orphan `_ = SearchModels()` fire-and-forget — the debounced helper now awaits SearchModels directly - Expose SearchDebounceInterval as a public property so tests can collapse it to TimeSpan.Zero instead of waiting hundreds of ms per assertion - Update the two ViewModel tests broken by debounce: set the interval to zero, and add a brief await in the queued-while-loading test so the debounced fire-and-forget Task.Delay(0) propagates before SetResult - Track array depth in CivArchiveSingleStringConverter so a hypothetical nested array doesn't strand the JSON reader mid-structure (return on the matching EndArray, not past it — STJ verifies cursor position) - Serialize concurrent first-load callers of GetFilterOptionsAsync via a SemaphoreSlim so a cold cache + concurrent invocations don't fire redundant fetches (matches the existing buildId pattern) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../CivArchiveBrowserViewModel.cs | 64 ++++++++++------ .../Api/CivArchiveApiClient.cs | 75 +++++++++++++------ .../CivArchiveBrowserViewModelTests.cs | 10 +++ 3 files changed, 105 insertions(+), 44 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs index 8ddf439c8..f39219a87 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivArchiveBrowserViewModel.cs @@ -36,7 +36,14 @@ IModelIndexService modelIndexService private bool filterOptionsLoaded; private bool searchQueued; private int currentPage = 1; - private DispatcherTimer? searchDebounceTimer; + private CancellationTokenSource? searchDebounceCts; + + /// + /// How long to wait after the most recent filter change before firing the search. + /// Kept settable (not a const) so unit tests can collapse it to + /// instead of waiting hundreds of ms per assertion. + /// + public TimeSpan SearchDebounceInterval { get; set; } = TimeSpan.FromMilliseconds(300); /// /// All search results we've fetched so far across pages, regardless of client-side filters. @@ -272,16 +279,13 @@ protected override async Task OnInitialLoadedAsync() EventManager.Instance.ModelIndexChanged += indexHandler; AddDisposable(Disposable.Create(() => EventManager.Instance.ModelIndexChanged -= indexHandler)); - // Debounce filter-driven searches so rapid toggles (e.g. picking a dozen base - // models in a row) collapse into a single API call instead of N — CivArchive - // 429s aggressively otherwise. - searchDebounceTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(300) }; - searchDebounceTimer.Tick += OnSearchDebounceElapsed; + // Cancel any pending debounced search when the VM is disposed. AddDisposable( Disposable.Create(() => { - searchDebounceTimer.Stop(); - searchDebounceTimer.Tick -= OnSearchDebounceElapsed; + searchDebounceCts?.Cancel(); + searchDebounceCts?.Dispose(); + searchDebounceCts = null; }) ); @@ -350,16 +354,10 @@ private void RebuildVisibleResults() OnPropertyChanged(nameof(IsEndOfResults)); } - private void OnSearchDebounceElapsed(object? sender, EventArgs e) - { - searchDebounceTimer?.Stop(); - _ = SearchModels(); - } - /// - /// Restart the debounce timer. The actual search runs once the user pauses for the - /// timer's interval — multiple rapid filter changes within that window collapse into - /// a single fetch. + /// Cancel any pending debounced search and start a new wait window. The actual + /// search runs once the user pauses for — + /// multiple rapid filter changes within that window collapse into a single fetch. /// private void RequestDebouncedSearch() { @@ -375,16 +373,40 @@ private void RequestDebouncedSearch() return; } - searchDebounceTimer?.Stop(); - searchDebounceTimer?.Start(); + searchDebounceCts?.Cancel(); + searchDebounceCts?.Dispose(); + + var cts = new CancellationTokenSource(); + searchDebounceCts = cts; + + _ = RunDebouncedSearchAsync(cts.Token); + } + + private async Task RunDebouncedSearchAsync(CancellationToken token) + { + try + { + await Task.Delay(SearchDebounceInterval, token); + } + catch (TaskCanceledException) + { + return; + } + + if (token.IsCancellationRequested) + { + return; + } + + await SearchModels(); } [RelayCommand] private async Task SearchModels(bool isInfiniteScroll = false) { // Cancel any pending debounced search so an explicit invocation (search button, - // ResetFilters, etc.) doesn't get shadowed by a redundant fire 300ms later. - searchDebounceTimer?.Stop(); + // ResetFilters, etc.) doesn't get shadowed by a redundant fire moments later. + searchDebounceCts?.Cancel(); if (IsLoading) { diff --git a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs index f9af8b384..3185b1b53 100644 --- a/StabilityMatrix.Core/Api/CivArchiveApiClient.cs +++ b/StabilityMatrix.Core/Api/CivArchiveApiClient.cs @@ -29,6 +29,7 @@ IHttpClientFactory httpClientFactory private readonly HttpClient httpClient = CreateHttpClient(httpClientFactory); private readonly SemaphoreSlim buildIdLock = new(1, 1); + private readonly SemaphoreSlim filterOptionsLock = new(1, 1); private string? cachedBuildId; private readonly LRUCache> searchCache = new(64); @@ -118,25 +119,41 @@ public async Task GetFilterOptionsAsync( return cached.Value; } - // Parameterless URL is intentional — CivArchive returns empty filter-option arrays - // the moment any query param is present, even if every value is the default. - var response = await GetNextDataAsync( - "/top-models.json", - cancellationToken - ); + // Singleton API client → multiple concurrent first-load callers could otherwise + // fire redundant fetches before the cache is populated. Serialize them so only + // one request goes out per cold cache. + await filterOptionsLock.WaitAsync(cancellationToken); + try + { + if (cachedFilterOptions is { } cachedRetry && cachedRetry.IsFresh(FilterOptionsCacheTtl)) + { + return cachedRetry.Value; + } - var pageProps = - response.PageProps - ?? throw new InvalidOperationException("CivArchive list page was missing pageProps"); + // Parameterless URL is intentional — CivArchive returns empty filter-option arrays + // the moment any query param is present, even if every value is the default. + var response = await GetNextDataAsync( + "/top-models.json", + cancellationToken + ); - var result = new CivArchiveFilterOptions - { - BaseModels = pageProps.FilterOptions?.BaseModels ?? [], - ModelTypes = pageProps.FilterOptions?.ModelTypes ?? [], - }; + var pageProps = + response.PageProps + ?? throw new InvalidOperationException("CivArchive list page was missing pageProps"); - cachedFilterOptions = new CacheEntry(DateTimeOffset.UtcNow, result); - return result; + var result = new CivArchiveFilterOptions + { + BaseModels = pageProps.FilterOptions?.BaseModels ?? [], + ModelTypes = pageProps.FilterOptions?.ModelTypes ?? [], + }; + + cachedFilterOptions = new CacheEntry(DateTimeOffset.UtcNow, result); + return result; + } + finally + { + filterOptionsLock.Release(); + } } public async Task GetModelDetailsAsync( @@ -654,17 +671,29 @@ JsonSerializerOptions options if (reader.TokenType == JsonTokenType.StartArray) { + // Track depth so a hypothetical nested array (e.g. [["a"]]) doesn't leave + // the reader stranded mid-structure for the next property to deserialize. + // Must return *on* the matching EndArray token (not past it) — STJ strictly + // verifies the converter's final cursor position. string? first = null; + var depth = 1; while (reader.Read()) { - if (reader.TokenType == JsonTokenType.EndArray) - { - return first; - } - - if (reader.TokenType == JsonTokenType.String && first is null) + switch (reader.TokenType) { - first = reader.GetString(); + case JsonTokenType.StartArray: + depth++; + break; + case JsonTokenType.EndArray: + depth--; + if (depth == 0) + { + return first; + } + break; + case JsonTokenType.String when first is null: + first = reader.GetString(); + break; } } diff --git a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs index aff9bf68b..2206be695 100644 --- a/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs +++ b/StabilityMatrix.Tests/Avalonia/CivArchiveBrowserViewModelTests.cs @@ -45,6 +45,9 @@ public async Task ChangingFilters_TriggersNewQueryAndResetsPaging() }); var vm = CreateViewModel(apiClient, out _, out _); + // Collapse the debounce so the sort-change re-fetch happens within the test + // window instead of after the production-default 300ms idle delay. + vm.SearchDebounceInterval = TimeSpan.Zero; vm.OnLoaded(); await vm.SearchModelsCommand.ExecuteAsync(false); @@ -147,6 +150,7 @@ public async Task ChangingFilterWhileLoading_QueuesRefreshWithLatestFilter() }); var vm = CreateViewModel(apiClient, out _, out _); + vm.SearchDebounceInterval = TimeSpan.Zero; vm.OnLoaded(); await vm.SearchModelsCommand.ExecuteAsync(false); @@ -154,6 +158,12 @@ public async Task ChangingFilterWhileLoading_QueuesRefreshWithLatestFilter() var loadingSearch = vm.SearchModelsCommand.ExecuteAsync(false); vm.SelectedSort = vm.AllSorts.First(x => x.Value == CivArchiveSortOption.Newest); + // Let the debounced fire-and-forget task spin up: it'll await Task.Delay(0), + // call SearchModels, see IsLoading=true, and set searchQueued. After the + // delayed in-flight call completes, the queued mechanism re-fires with the + // newest sort. + await Task.Delay(50); + delayedResponse.SetResult(CreateSearchResponse(1)); await loadingSearch; From 54a8d5faab8962ac54eda1dc8109f794319cfbed Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 16 May 2026 23:43:08 -0700 Subject: [PATCH 180/218] Polish Inference UX, improve tag completion, and bundle package fixes Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 15 ++ .../Controls/Inference/ModelCard.axaml | 33 +-- .../Controls/Inference/SamplerCard.axaml | 209 +++++++++++------- .../Inference/SelectImageCard.axaml.cs | 5 +- .../Converters/BoolToInt32Converter.cs | 14 ++ .../TagCompletion/CompletionProvider.cs | 18 +- .../Models/TagCompletion/TagCompletionData.cs | 22 +- .../Services/TabContext.cs | 26 +++ .../CivitAiBrowserViewModel.cs | 15 +- .../ConfirmPackageDeleteDialogViewModel.cs | 7 +- .../InferenceImageToImageViewModel.cs | 1 + .../Inference/ModelCardViewModel.cs | 3 +- .../Inference/SamplerCardViewModel.cs | 24 ++ .../Inference/SelectImageCardViewModel.cs | 48 +++- .../Views/CivitAiBrowserPage.axaml | 24 +- .../Dialogs/ConfirmPackageDeleteDialog.axaml | 2 +- .../Models/Packages/Cogstudio.cs | 6 +- .../Models/Packages/FluxGym.cs | 4 +- .../Models/Packages/ForgeNeo.cs | 19 ++ 19 files changed, 362 insertions(+), 133 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/BoolToInt32Converter.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fee2a0ae..41e1be61d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-pre.2 +### Added +- Added a **Source** button in the Inference SamplerCard that one-click matches your generation Width/Height to the loaded source image — available in Image-to-Image whenever a source image is selected +- Added popularity counts to booru-style tag completions in the prompt editor; descriptions now show entries like `12.3K · artist` so the more common tags are easier to spot at a glance +- Added a settings gear button to the CivitAI browser's Base Models filter flyout that jumps straight to the base model filter configuration in Settings +- Added a **Bitsandbytes NF4** launch option to Stable Diffusion WebUI Forge - Neo for low-bit (`--bnb`) inference +### Changed +- Tidied up the Inference SamplerCard dimensions section — Source/Presets actions are shown as labeled buttons below the dimension row +- Promoted the Encoder Type selector in the Inference Model card out of Advanced Options up to the main card body, so it's visible whenever a non-Auto workflow profile is active (and always when **Custom** is selected) +- Local model autocomplete in the prompt editor now uses substring matching instead of prefix-only — typing any part of a model's filename surfaces it, with names that start with your search still ranked first +- Simplified the package deletion confirmation: instead of retyping the full package display name, you now type `delete` (or `uninstall`) to confirm +### Fixed +- Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym installs/updates pulling an incompatible `transformers` version — installs now pin `transformers==4.54.1` and exclude it from the default requirements pass +- Fixed [#1641](https://github.com/LykosAI/StabilityMatrix/issues/1641) - Cogstudio failing to set up its `inference/gradio_composite_demo` directory when the parent path didn't already exist + ## v2.16.0-pre.1 ### Added - Added CivArchive model browser with details page, image viewer, version selector, trigger words, and in-app downloads with tracked progress diff --git a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml index 0bdd85fdd..bb3ba422c 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/ModelCard.axaml @@ -182,6 +182,24 @@ IsVisible="{Binding ShowWorkflowProfileStatus}" Text="{Binding WorkflowProfileStatusText}" /> + + + + + + - - - - - - diff --git a/StabilityMatrix.Avalonia/Controls/Inference/SamplerCard.axaml b/StabilityMatrix.Avalonia/Controls/Inference/SamplerCard.axaml index abb8de764..b48358f92 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/SamplerCard.axaml +++ b/StabilityMatrix.Avalonia/Controls/Inference/SamplerCard.axaml @@ -3,6 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:avalonia="https://github.com/projektanker/icons.avalonia" xmlns:controls="using:StabilityMatrix.Avalonia.Controls" + xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" xmlns:generic="clr-namespace:System.Collections.Generic;assembly=System.Runtime" xmlns:generic1="clr-namespace:System.Collections.Generic;assembly=System.Collections" xmlns:input="clr-namespace:FluentAvalonia.UI.Input;assembly=FluentAvalonia" @@ -198,7 +199,7 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Controls/Inference/SelectImageCard.axaml.cs b/StabilityMatrix.Avalonia/Controls/Inference/SelectImageCard.axaml.cs index 71b8bd7bf..a0725f9cf 100644 --- a/StabilityMatrix.Avalonia/Controls/Inference/SelectImageCard.axaml.cs +++ b/StabilityMatrix.Avalonia/Controls/Inference/SelectImageCard.axaml.cs @@ -50,7 +50,10 @@ protected override void OnApplyTemplate(TemplateAppliedEventArgs e) } } - vm.CurrentBitmapSize = System.Drawing.Size.Empty; + if (vm.ImageSource is null) + { + vm.CurrentBitmapSize = System.Drawing.Size.Empty; + } }); } } diff --git a/StabilityMatrix.Avalonia/Converters/BoolToInt32Converter.cs b/StabilityMatrix.Avalonia/Converters/BoolToInt32Converter.cs new file mode 100644 index 000000000..b2c065fb7 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BoolToInt32Converter.cs @@ -0,0 +1,14 @@ +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +public static class BoolToInt32Converter +{ + public static readonly IValueConverter OneIfTrueElseZero = new FuncValueConverter(b => + b ? 1 : 0 + ); + + public static readonly IValueConverter OneIfTrueElseTwo = new FuncValueConverter(b => + b ? 1 : 2 + ); +} diff --git a/StabilityMatrix.Avalonia/Models/TagCompletion/CompletionProvider.cs b/StabilityMatrix.Avalonia/Models/TagCompletion/CompletionProvider.cs index 72ae41cec..3dd35d3fb 100644 --- a/StabilityMatrix.Avalonia/Models/TagCompletion/CompletionProvider.cs +++ b/StabilityMatrix.Avalonia/Models/TagCompletion/CompletionProvider.cs @@ -344,8 +344,14 @@ int itemsCount var models = modelIndexService.FindByModelType(folderTypes); + // Substring match, but prefix matches still rank first so typing the start of a name + // behaves the same as before. var matches = models - .Where(model => model.FileName.StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase)) + .Where(model => model.FileName.Contains(searchTerm, StringComparison.OrdinalIgnoreCase)) + .OrderByDescending(model => + model.FileName.StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase) + ) + .ThenBy(model => model.FileName, StringComparer.OrdinalIgnoreCase) .Select(model => ModelCompletionData.FromLocalModel(model, networkType)) .Take(itemsCount); @@ -358,12 +364,12 @@ private IEnumerable GetCompletionNetworkTypes(string searchTerm { (PromptExtraNetworkType.Lora, "lora"), (PromptExtraNetworkType.LyCORIS, "lyco"), - (PromptExtraNetworkType.Embedding, "embedding") + (PromptExtraNetworkType.Embedding, "embedding"), }; return availableTypes - .Where( - type => type.Item1.GetStringValue().StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase) + .Where(type => + type.Item1.GetStringValue().StartsWith(searchTerm, StringComparison.OrdinalIgnoreCase) ) .Select(type => new ModelTypeCompletionData(type.Item2, type.Item1)); } @@ -381,7 +387,7 @@ private IEnumerable GetCompletionTags(string searchTerm, int it { Term = searchTerm, MaxItemCount = itemsCount, - SuggestWhenFoundStartsWith = suggest + SuggestWhenFoundStartsWith = suggest, }; var result = searcher.Search(searchOptions); @@ -409,7 +415,7 @@ private IEnumerable GetCompletionTags(string searchTerm, int it if (entries.TryGetValue(item, out var entry)) { var entryType = TagTypeExtensions.FromE621(entry.Type.GetValueOrDefault(-1)); - completions.Add(new TagCompletionData(entry.Name!, entryType)); + completions.Add(new TagCompletionData(entry.Name!, entryType, entry.Count)); } } diff --git a/StabilityMatrix.Avalonia/Models/TagCompletion/TagCompletionData.cs b/StabilityMatrix.Avalonia/Models/TagCompletion/TagCompletionData.cs index 1c19c91ef..5641677ff 100644 --- a/StabilityMatrix.Avalonia/Models/TagCompletion/TagCompletionData.cs +++ b/StabilityMatrix.Avalonia/Models/TagCompletion/TagCompletionData.cs @@ -1,4 +1,5 @@ -using StabilityMatrix.Avalonia.Controls.CodeCompletion; +using System.Globalization; +using StabilityMatrix.Avalonia.Controls.CodeCompletion; using StabilityMatrix.Core.Extensions; namespace StabilityMatrix.Avalonia.Models.TagCompletion; @@ -6,12 +7,25 @@ namespace StabilityMatrix.Avalonia.Models.TagCompletion; public class TagCompletionData : CompletionData { protected TagType TagType { get; } - + /// - public TagCompletionData(string text, TagType tagType) : base(text) + public TagCompletionData(string text, TagType tagType, int? count = null) + : base(text) { TagType = tagType; Icon = CompletionIcons.GetIconForTagType(tagType) ?? CompletionIcons.Invalid; - Description = tagType.GetStringValue(); + + var typeText = tagType.GetStringValue(); + Description = count is > 0 ? $"{FormatCount(count.Value)} · {typeText}" : typeText; } + + private static string FormatCount(int count) => + count switch + { + >= 10_000_000 => $"{count / 1_000_000}M", + >= 1_000_000 => (count / 1_000_000.0).ToString("F1", CultureInfo.InvariantCulture) + "M", + >= 10_000 => $"{count / 1_000}K", + >= 1_000 => (count / 1_000.0).ToString("F1", CultureInfo.InvariantCulture) + "K", + _ => count.ToString(CultureInfo.InvariantCulture), + }; } diff --git a/StabilityMatrix.Avalonia/Services/TabContext.cs b/StabilityMatrix.Avalonia/Services/TabContext.cs index 62b0ebe5d..1e4780c4a 100644 --- a/StabilityMatrix.Avalonia/Services/TabContext.cs +++ b/StabilityMatrix.Avalonia/Services/TabContext.cs @@ -27,6 +27,22 @@ public partial class TabContext : ObservableObject [ObservableProperty] private int _samplerHeight = 1024; + /// + /// Width of the primary source image for the current inference tab. + /// + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasSourceImageDimensions))] + private int _sourceImageWidth; + + /// + /// Height of the primary source image for the current inference tab. + /// + [ObservableProperty] + [NotifyPropertyChangedFor(nameof(HasSourceImageDimensions))] + private int _sourceImageHeight; + + public bool HasSourceImageDimensions => SourceImageWidth > 0 && SourceImageHeight > 0; + public event EventHandler? StateChanged; partial void OnSelectedModelChanged(HybridModelFile? value) @@ -44,6 +60,16 @@ partial void OnSamplerHeightChanged(int value) OnStateChanged(nameof(SamplerHeight)); } + partial void OnSourceImageWidthChanged(int value) + { + OnStateChanged(nameof(SourceImageWidth)); + } + + partial void OnSourceImageHeightChanged(int value) + { + OnStateChanged(nameof(SourceImageHeight)); + } + protected virtual void OnStateChanged(string propertyName) { StateChanged?.Invoke(this, new TabStateChangedEventArgs(propertyName)); diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index bdcd4bcf8..e43067aa0 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -11,6 +11,7 @@ using CommunityToolkit.Mvvm.Input; using DynamicData; using DynamicData.Binding; +using FluentAvalonia.UI.Media.Animation; using Injectio.Attributes; using NLog; using Refit; @@ -20,6 +21,7 @@ using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.ViewModels.CheckpointManager; +using StabilityMatrix.Avalonia.ViewModels.Settings; using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Api; using StabilityMatrix.Core.Attributes; @@ -48,6 +50,7 @@ public sealed partial class CivitAiBrowserViewModel : TabViewModelBase, IInfinit private readonly INotificationService notificationService; private readonly ICivitBaseModelTypeService baseModelTypeService; private readonly INavigationService navigationService; + private readonly INavigationService settingsNavigationService; private bool dontSearch = false; private readonly SourceCache, int> modelCache = new(static ov => ov.Value.Id); @@ -147,7 +150,8 @@ public CivitAiBrowserViewModel( IConnectedServiceManager connectedServiceManager, INotificationService notificationService, ICivitBaseModelTypeService baseModelTypeService, - INavigationService navigationService + INavigationService navigationService, + INavigationService settingsNavigationService ) { this.civitApi = civitApi; @@ -158,6 +162,7 @@ INavigationService navigationService this.notificationService = notificationService; this.baseModelTypeService = baseModelTypeService; this.navigationService = navigationService; + this.settingsNavigationService = settingsNavigationService; EventManager.Instance.NavigateAndFindCivitModelRequested += OnNavigateAndFindCivitModelRequested; @@ -838,6 +843,14 @@ private void ClearOrSelectAllBaseModels() AllBaseModels.ForEach(x => x.IsSelected = true); } + [RelayCommand] + private async Task NavigateToBaseModelSettings() + { + navigationService.NavigateTo(new SuppressNavigationTransitionInfo()); + await Task.Delay(100); + settingsNavigationService.NavigateTo(new SuppressNavigationTransitionInfo()); + } + [RelayCommand] private void ShowVersionDialog(CivitModel model) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs index 8a6a2c37a..29324607a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs @@ -22,7 +22,10 @@ public partial class ConfirmPackageDeleteDialogViewModel : ContentDialogViewMode public partial string PackageName { get; set; } = string.Empty; public string? ExpectedPackageName => Package.DisplayName; - public bool IsValid => ExpectedPackageName?.Equals(PackageName, StringComparison.Ordinal) ?? false; + public string ConfirmationText => "delete"; + public bool IsValid => + PackageName.Equals(ConfirmationText, StringComparison.OrdinalIgnoreCase) + || PackageName.Equals("uninstall", StringComparison.OrdinalIgnoreCase); public string DeleteWarningText { get @@ -48,6 +51,6 @@ public string DeleteWarningText [RelayCommand] private async Task CopyExpectedPackageName() { - await App.Clipboard?.SetTextAsync(ExpectedPackageName); + await App.Clipboard?.SetTextAsync(ConfirmationText); } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs index eadfcca0c..1a18da444 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/InferenceImageToImageViewModel.cs @@ -46,6 +46,7 @@ TabContext tabContext SelectImageCardViewModel = vmFactory.Get(vm => { vm.IsMaskEditorEnabled = true; + vm.SyncBitmapSizeToTabContext = true; }); SamplerCardViewModel.IsDenoiseStrengthEnabled = true; diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs index 2ee3080da..845ad33b6 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/ModelCardViewModel.cs @@ -281,7 +281,8 @@ public string AdvancedOptionsHeader /// public bool ShowShift => ShowEncoderSection && (IsHiDreamWorkflow || IsZImageWorkflow); public bool ShowEncoderTypeSelection => - ShowEncoderSection && SelectedWorkflowProfile is not InferenceWorkflowProfile.Auto; + SelectedWorkflowProfile is InferenceWorkflowProfile.Custom + || (ShowEncoderSection && SelectedWorkflowProfile is not InferenceWorkflowProfile.Auto); public InferenceWorkflowProfile ResolvedWorkflowProfile => SelectedWorkflowProfile is InferenceWorkflowProfile.Auto ? InferWorkflowProfile() diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs index 528f34214..e7ad9797a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/SamplerCardViewModel.cs @@ -130,6 +130,11 @@ public partial class SamplerCardViewModel : LoadableViewModelBase, IParametersLo [JsonIgnore] public IInferenceClientManager ClientManager { get; } + [JsonIgnore] + public TabContext TabContext => tabContext; + + public bool HasSourceImageDimensions => tabContext.HasSourceImageDimensions; + private int TotalSteps => Steps + RefinerSteps; public SamplerCardViewModel( @@ -179,6 +184,13 @@ public override void OnUnloaded() private void TabContextOnStateChanged(object? sender, TabContext.TabStateChangedEventArgs e) { + if (e.PropertyName is nameof(tabContext.SourceImageWidth) or nameof(tabContext.SourceImageHeight)) + { + OnPropertyChanged(nameof(HasSourceImageDimensions)); + ApplySourceImageDimensionsCommand.NotifyCanExecuteChanged(); + return; + } + if (e.PropertyName != nameof(tabContext.SelectedModel)) return; @@ -211,6 +223,18 @@ private void SwapDimensions() (Width, Height) = (Height, Width); } + [RelayCommand(CanExecute = nameof(CanApplySourceImageDimensions))] + private void ApplySourceImageDimensions() + { + Width = tabContext.SourceImageWidth; + Height = tabContext.SourceImageHeight; + } + + private bool CanApplySourceImageDimensions() + { + return tabContext.HasSourceImageDimensions; + } + [RelayCommand] private void SetResolution(string resolution) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs index 2bc1ce201..c2682bc77 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs @@ -32,7 +32,8 @@ namespace StabilityMatrix.Avalonia.ViewModels.Inference; [RegisterTransient] public partial class SelectImageCardViewModel( INotificationService notificationService, - IServiceManager vmFactory + IServiceManager vmFactory, + TabContext tabContext ) : LoadableViewModelBase, IDropTarget, IComfyStep, IInputImageProvider { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -42,11 +43,12 @@ IServiceManager vmFactory { Patterns = new[] { "*.png", "*.jpg", "*.jpeg" }, AppleUniformTypeIdentifiers = new[] { "public.jpeg", "public.png" }, - MimeTypes = new[] { "image/jpeg", "image/png" } + MimeTypes = new[] { "image/jpeg", "image/png" }, }; - private readonly Lazy _lazyMaskEditorViewModel = - new(vmFactory.Get); + private readonly Lazy _lazyMaskEditorViewModel = new( + vmFactory.Get + ); /// /// When true, enables a button to open a mask editor for the image. @@ -79,6 +81,10 @@ IServiceManager vmFactory [ObservableProperty] private Size currentBitmapSize = Size.Empty; + [ObservableProperty] + [property: JsonIgnore] + private bool syncBitmapSizeToTabContext; + /// /// True if the image file is set but the local file does not exist. /// @@ -99,6 +105,27 @@ IServiceManager vmFactory [JsonIgnore] public ImageSource? LastMaskImage { get; private set; } + partial void OnCurrentBitmapSizeChanged(Size value) + { + PublishCurrentBitmapSizeToTabContext(); + } + + partial void OnSyncBitmapSizeToTabContextChanged(bool value) + { + PublishCurrentBitmapSizeToTabContext(); + } + + private void PublishCurrentBitmapSizeToTabContext() + { + if (!SyncBitmapSizeToTabContext) + { + return; + } + + tabContext.SourceImageWidth = CurrentBitmapSize.Width > 0 ? CurrentBitmapSize.Width : 0; + tabContext.SourceImageHeight = CurrentBitmapSize.Height > 0 ? CurrentBitmapSize.Height : 0; + } + /// public void ApplyStep(ModuleApplyStepEventArgs e) { @@ -170,6 +197,11 @@ partial void OnImageSourceChanged(ImageSource? value) ); }); } + + if (value is null) + { + CurrentBitmapSize = Size.Empty; + } } [RelayCommand] @@ -178,7 +210,12 @@ private async Task SelectImageFromFilePickerAsync() var files = await App.StorageProvider.OpenFilePickerAsync( new FilePickerOpenOptions { - FileTypeFilter = [FilePickerFileTypes.ImagePng, FilePickerFileTypes.ImageJpg, SupportedImages] + FileTypeFilter = + [ + FilePickerFileTypes.ImagePng, + FilePickerFileTypes.ImageJpg, + SupportedImages, + ], } ); @@ -289,6 +326,7 @@ private void LoadUserImage(ImageSource image) { var current = ImageSource; + CurrentBitmapSize = Size.Empty; ImageSource = image; // current?.Dispose(); diff --git a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml index ff34486d8..fa75c157a 100644 --- a/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitAiBrowserPage.axaml @@ -597,12 +597,24 @@ - + diff --git a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs index a030dbb79..dd4ad663c 100644 --- a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs +++ b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs @@ -73,9 +73,9 @@ public override async Task InstallPackage( .ConfigureAwait(false); progress?.Report(new ProgressReport(-1f, "Setting up Cogstudio files", isIndeterminate: true)); - var gradioCompositeDemo = new FilePath(installLocation, "inference/gradio_composite_demo"); - var cogstudioFile = new FilePath(gradioCompositeDemo, "cogstudio.py"); - gradioCompositeDemo.Directory?.Create(); + var gradioCompositeDemo = new DirectoryPath(installLocation, "inference", "gradio_composite_demo"); + gradioCompositeDemo.Create(); + var cogstudioFile = gradioCompositeDemo.JoinFile("cogstudio.py"); await DownloadService .DownloadToFileAsync(cogstudioUrl, cogstudioFile, cancellationToken: cancellationToken) .ConfigureAwait(false); diff --git a/StabilityMatrix.Core/Models/Packages/FluxGym.cs b/StabilityMatrix.Core/Models/Packages/FluxGym.cs index 177915582..1b44e1ec4 100644 --- a/StabilityMatrix.Core/Models/Packages/FluxGym.cs +++ b/StabilityMatrix.Core/Models/Packages/FluxGym.cs @@ -122,11 +122,11 @@ await PrerequisiteHelper { RequirementsFilePaths = ["sd-scripts/requirements.txt", "requirements.txt"], RequirementsExcludePattern = - "(diffusers\\[torch\\]==0.32.1|torch|torchvision|torchaudio|xformers|bitsandbytes|-e\\s\\.)", + "(diffusers\\[torch\\]==0.32.1|torch|torchvision|torchaudio|xformers|bitsandbytes|transformers.*|-e\\s\\.)", TorchaudioVersion = " ", CudaIndex = isLegacyNvidiaGpu ? "cu126" : "cu128", ExtraPipArgs = ["bitsandbytes>=0.46.0"], - PostInstallPipArgs = ["diffusers[torch]==0.32.1"], + PostInstallPipArgs = ["diffusers[torch]==0.32.1", "transformers==4.54.1"], }; await StandardPipInstallProcessAsync( diff --git a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs index 8c5d65fc5..df0e4b03a 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs @@ -1,6 +1,7 @@ using Injectio.Attributes; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; @@ -28,6 +29,24 @@ IPipWheelService pipWheelService public override string DisplayName { get; set; } = "Stable Diffusion WebUI Forge - Neo"; public override string MainBranch => "neo"; public override PackageType PackageType => PackageType.SdInference; + public override List LaunchOptions + { + get + { + var options = base.LaunchOptions; + options.Insert( + options.Count - 1, + new LaunchOptionDefinition + { + Name = "Bitsandbytes NF4", + Type = LaunchOptionType.Bool, + Description = "Install bitsandbytes for low-bits (NF4) inference", + Options = ["--bnb"], + } + ); + return options; + } + } public override string Blurb => "Neo mainly serves as an continuation for the \"latest\" version of Forge. Additionally, this fork is focused on optimization and usability, with the main goal of being the lightest WebUI without any bloatwares."; From f7e3bd42d958cd5cb79879f774e32ae197c37224 Mon Sep 17 00:00:00 2001 From: jt Date: Sat, 16 May 2026 23:51:03 -0700 Subject: [PATCH 181/218] Apply Gemini review: copy ForgeNeo launch options list, null-safe delete confirmation - ForgeNeo.LaunchOptions now copies base.LaunchOptions before mutating and clamps the insert index to >= 0, avoiding shared-list mutation and ArgumentOutOfRangeException on an empty base list. - ConfirmPackageDeleteDialogViewModel.IsValid uses string.Equals(...) for null-safe comparison so a cleared TextBox binding doesn't NRE. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Dialogs/ConfirmPackageDeleteDialogViewModel.cs | 4 ++-- StabilityMatrix.Core/Models/Packages/ForgeNeo.cs | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs index 29324607a..e32fc6074 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ConfirmPackageDeleteDialogViewModel.cs @@ -24,8 +24,8 @@ public partial class ConfirmPackageDeleteDialogViewModel : ContentDialogViewMode public string? ExpectedPackageName => Package.DisplayName; public string ConfirmationText => "delete"; public bool IsValid => - PackageName.Equals(ConfirmationText, StringComparison.OrdinalIgnoreCase) - || PackageName.Equals("uninstall", StringComparison.OrdinalIgnoreCase); + string.Equals(PackageName, ConfirmationText, StringComparison.OrdinalIgnoreCase) + || string.Equals(PackageName, "uninstall", StringComparison.OrdinalIgnoreCase); public string DeleteWarningText { get diff --git a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs index df0e4b03a..ee8f4f9f2 100644 --- a/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs +++ b/StabilityMatrix.Core/Models/Packages/ForgeNeo.cs @@ -33,9 +33,10 @@ public override List LaunchOptions { get { - var options = base.LaunchOptions; + var options = new List(base.LaunchOptions); + var insertIndex = Math.Max(0, options.Count - 1); options.Insert( - options.Count - 1, + insertIndex, new LaunchOptionDefinition { Name = "Bitsandbytes NF4", From 4d5cce4b46f6440d4e680373ce41e2f85ce3e34b Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 20 May 2026 00:44:15 -0700 Subject: [PATCH 182/218] Add Activity center with clickable toasts and notification history Make toast notifications clickable and persist them into a new Notifications tab in the sidebar activity flyout (formerly the download manager). Notifications now carry an optional NotificationAction that is dispatched on click - opening the download folder, navigating to the originating page, or surfacing the activity flyout. - New Core types: NotificationAction (discriminated record), NotificationHistoryEntry, and a session-only INotificationHistoryService (capped at 100 entries) modeled on TrackedDownloadService. - NotificationService records every notification (including suppressed ones) to history and wires OnClick on the in-app toast path. - INotificationActionDispatcher performs per-category click actions. - ProgressManagerPage gains a TabControl (In Progress / Notifications) with read/unread state, dimming, and smart tab pre-selection. - Footer item is always visible, badge shows combined unread + active count, and a one-time teaching tip explains the merged panel. - All new user-facing strings are localizable via Resources. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../DesignData/DesignData.cs | 73 +++ .../Extensions/NotificationLevelExtensions.cs | 14 +- .../NotificationServiceExtensions.cs | 12 +- .../Languages/Resources.Designer.cs | 117 ++++ .../Languages/Resources.resx | 39 ++ .../Services/INotificationActionDispatcher.cs | 12 + .../Services/INotificationService.cs | 17 +- .../Services/NotificationActionDispatcher.cs | 57 ++ .../Services/NotificationService.cs | 190 ++++-- .../Base/InferenceGenerationViewModelBase.cs | 4 +- .../Progress/NotificationItemViewModel.cs | 131 ++++ .../Progress/ProgressManagerViewModel.cs | 132 +++- .../Views/MainWindow.axaml | 19 +- .../Views/MainWindow.axaml.cs | 90 ++- .../Views/ProgressManagerPage.axaml | 609 +++++++++++------- StabilityMatrix.Core/Helper/EventManager.cs | 7 +- .../Notifications/NotificationAction.cs | 25 + .../Notifications/NotificationHistoryEntry.cs | 29 + .../Models/Settings/TeachingTip.cs | 2 +- .../Services/INotificationHistoryService.cs | 34 + .../Services/NotificationHistoryService.cs | 136 ++++ .../Core/NotificationHistoryServiceTests.cs | 197 ++++++ 22 files changed, 1589 insertions(+), 357 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Services/INotificationActionDispatcher.cs create mode 100644 StabilityMatrix.Avalonia/Services/NotificationActionDispatcher.cs create mode 100644 StabilityMatrix.Avalonia/ViewModels/Progress/NotificationItemViewModel.cs create mode 100644 StabilityMatrix.Core/Models/Notifications/NotificationAction.cs create mode 100644 StabilityMatrix.Core/Models/Notifications/NotificationHistoryEntry.cs create mode 100644 StabilityMatrix.Core/Services/INotificationHistoryService.cs create mode 100644 StabilityMatrix.Core/Services/NotificationHistoryService.cs create mode 100644 StabilityMatrix.Tests/Core/NotificationHistoryServiceTests.cs diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index c06e77535..e8e3efe06 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -46,6 +46,7 @@ using StabilityMatrix.Core.Models.Api.OpenModelsDb; using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Models.Packages.Extensions; @@ -57,6 +58,7 @@ using CivitAiBrowserViewModel = StabilityMatrix.Avalonia.ViewModels.CheckpointBrowser.CivitAiBrowserViewModel; using HuggingFacePageViewModel = StabilityMatrix.Avalonia.ViewModels.CheckpointBrowser.HuggingFacePageViewModel; using MainPackageManagerViewModel = StabilityMatrix.Avalonia.ViewModels.PackageManager.MainPackageManagerViewModel; +using NotificationLevel = StabilityMatrix.Core.Models.Settings.NotificationLevel; namespace StabilityMatrix.Avalonia.DesignData; @@ -447,6 +449,77 @@ public static void Initialize() ] ); + // Seed sample notifications so the Notifications tab has something to preview + var historyService = Services.GetRequiredService(); + var actionDispatcher = Services.GetRequiredService(); + + ProgressManagerViewModel.NotificationItems.AddRange( + [ + new NotificationItemViewModel( + new NotificationHistoryEntry + { + Timestamp = DateTimeOffset.Now.AddSeconds(-10), + Title = "Prompt completed", + Body = "Prompt [a1b2c3d] completed successfully", + Level = NotificationLevel.Success, + Action = new NavigateToPageAction(typeof(InferenceViewModel).AssemblyQualifiedName!), + }, + historyService, + actionDispatcher + ), + new NotificationItemViewModel( + new NotificationHistoryEntry + { + Timestamp = DateTimeOffset.Now.AddMinutes(-3), + Title = "Download Completed", + Body = "Download of sd_xl_base_1.0.safetensors completed successfully.", + Level = NotificationLevel.Success, + Action = new OpenFolderAction(@"C:\StabilityMatrix\Models\StableDiffusion"), + }, + historyService, + actionDispatcher + ), + new NotificationItemViewModel( + new NotificationHistoryEntry + { + Timestamp = DateTimeOffset.Now.AddMinutes(-12), + Title = "Debug options enabled", + Body = "Warning: Improper use may corrupt application state or cause loss of data.", + Level = NotificationLevel.Warning, + IsRead = true, + }, + historyService, + actionDispatcher + ), + new NotificationItemViewModel( + new NotificationHistoryEntry + { + Timestamp = DateTimeOffset.Now.AddHours(-1), + Title = "Download Failed", + Body = + "Download of really_long_model_name_v2_pruned_fp16.safetensors failed: (HttpRequestException) Connection timed out after 30 seconds. Please check your network and try again.", + Level = NotificationLevel.Error, + Action = new ToggleProgressFlyoutAction(), + IsRead = true, + }, + historyService, + actionDispatcher + ), + new NotificationItemViewModel( + new NotificationHistoryEntry + { + Timestamp = DateTimeOffset.Now.AddHours(-2), + Title = "Content dialog closed", + Body = "Result: Primary", + Level = NotificationLevel.Information, + IsRead = true, + }, + historyService, + actionDispatcher + ), + ] + ); + UpdateViewModel = Services.GetRequiredService(); UpdateViewModel.CurrentVersionText = "v2.0.0"; UpdateViewModel.NewVersionText = "v2.0.1"; diff --git a/StabilityMatrix.Avalonia/Extensions/NotificationLevelExtensions.cs b/StabilityMatrix.Avalonia/Extensions/NotificationLevelExtensions.cs index fbb62e5a5..55f8b392a 100644 --- a/StabilityMatrix.Avalonia/Extensions/NotificationLevelExtensions.cs +++ b/StabilityMatrix.Avalonia/Extensions/NotificationLevelExtensions.cs @@ -14,7 +14,19 @@ public static NotificationType ToNotificationType(this NotificationLevel level) NotificationLevel.Success => NotificationType.Success, NotificationLevel.Warning => NotificationType.Warning, NotificationLevel.Error => NotificationType.Error, - _ => throw new ArgumentOutOfRangeException(nameof(level), level, null) + _ => throw new ArgumentOutOfRangeException(nameof(level), level, null), + }; + } + + public static NotificationLevel ToNotificationLevel(this NotificationType type) + { + return type switch + { + NotificationType.Information => NotificationLevel.Information, + NotificationType.Success => NotificationLevel.Success, + NotificationType.Warning => NotificationLevel.Warning, + NotificationType.Error => NotificationLevel.Error, + _ => NotificationLevel.Information, }; } } diff --git a/StabilityMatrix.Avalonia/Extensions/NotificationServiceExtensions.cs b/StabilityMatrix.Avalonia/Extensions/NotificationServiceExtensions.cs index d895382f0..7aac4f2ea 100644 --- a/StabilityMatrix.Avalonia/Extensions/NotificationServiceExtensions.cs +++ b/StabilityMatrix.Avalonia/Extensions/NotificationServiceExtensions.cs @@ -3,6 +3,8 @@ using DesktopNotifications; using NLog; using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Settings; @@ -35,8 +37,9 @@ await notificationService.ShowAsync( new Notification { Title = runner.ModificationFailedTitle, - Body = runner.ModificationFailedMessage - } + Body = runner.ModificationFailedMessage, + }, + action: new ToggleProgressFlyoutAction() ); } else @@ -46,8 +49,9 @@ await notificationService.ShowAsync( new Notification { Title = runner.ModificationCompleteTitle, - Body = runner.ModificationCompleteMessage - } + Body = runner.ModificationCompleteMessage, + }, + action: new NavigateToPageAction(typeof(PackageManagerViewModel).AssemblyQualifiedName!) ); } } diff --git a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs index 9c6123c46..f1e15f4bc 100644 --- a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs +++ b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs @@ -965,6 +965,105 @@ public static string Label_ActiveSupporterTier { } } + /// + /// Looks up a localized string similar to Activity. + /// + public static string Label_Activity { + get { + return ResourceManager.GetString("Label_Activity", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to In Progress. + /// + public static string Label_InProgress { + get { + return ResourceManager.GetString("Label_InProgress", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Mark all as read. + /// + public static string Action_MarkAllRead { + get { + return ResourceManager.GetString("Action_MarkAllRead", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clear all. + /// + public static string Action_ClearAll { + get { + return ResourceManager.GetString("Action_ClearAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggle details. + /// + public static string Action_ToggleDetails { + get { + return ResourceManager.GetString("Action_ToggleDetails", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dismiss. + /// + public static string Action_Dismiss { + get { + return ResourceManager.GetString("Action_Dismiss", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open Folder. + /// + public static string Action_OpenFolder { + get { + return ResourceManager.GetString("Action_OpenFolder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open. + /// + public static string Action_Open { + get { + return ResourceManager.GetString("Action_Open", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show Activity. + /// + public static string Action_ShowActivity { + get { + return ResourceManager.GetString("Action_ShowActivity", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to just now. + /// + public static string Label_RelativeTime_JustNow { + get { + return ResourceManager.GetString("Label_RelativeTime_JustNow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0}m ago. + /// + public static string Label_RelativeTime_MinutesAgo { + get { + return ResourceManager.GetString("Label_RelativeTime_MinutesAgo", resourceCulture); + } + } + /// /// Looks up a localized string similar to Addons. /// @@ -4215,6 +4314,24 @@ public static string TabLabel_InstalledWorkflows { } } + /// + /// Looks up a localized string similar to Click any toast to jump straight to it, or open this panel anytime to catch up on what you missed.. + /// + public static string TeachingTip_ActivityCenter_Subtitle { + get { + return ResourceManager.GetString("TeachingTip_ActivityCenter_Subtitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Notifications & downloads live here. + /// + public static string TeachingTip_ActivityCenter_Title { + get { + return ResourceManager.GetString("TeachingTip_ActivityCenter_Title", resourceCulture); + } + } + /// /// Looks up a localized string similar to Add a package to get started!. /// diff --git a/StabilityMatrix.Avalonia/Languages/Resources.resx b/StabilityMatrix.Avalonia/Languages/Resources.resx index e82703908..b66444c84 100644 --- a/StabilityMatrix.Avalonia/Languages/Resources.resx +++ b/StabilityMatrix.Avalonia/Languages/Resources.resx @@ -243,6 +243,39 @@ Downloads + + Activity + + + In Progress + + + Mark all as read + + + Clear all + + + Toggle details + + + Dismiss + + + Open Folder + + + Open + + + Show Activity + + + just now + + + {0}m ago + Install @@ -957,6 +990,12 @@ Check the progress of your package installations and model downloads here. + + Notifications & downloads live here + + + Click any toast to jump straight to it, or open this panel anytime to catch up on what you missed. + Recommended Models diff --git a/StabilityMatrix.Avalonia/Services/INotificationActionDispatcher.cs b/StabilityMatrix.Avalonia/Services/INotificationActionDispatcher.cs new file mode 100644 index 000000000..ae9afe61b --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/INotificationActionDispatcher.cs @@ -0,0 +1,12 @@ +using StabilityMatrix.Core.Models.Notifications; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Performs the side effect described by a when the user clicks a toast or +/// activity-panel entry. +/// +public interface INotificationActionDispatcher +{ + Task DispatchAsync(NotificationAction action); +} diff --git a/StabilityMatrix.Avalonia/Services/INotificationService.cs b/StabilityMatrix.Avalonia/Services/INotificationService.cs index 1a81dba60..851d048c9 100644 --- a/StabilityMatrix.Avalonia/Services/INotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/INotificationService.cs @@ -3,6 +3,7 @@ using Microsoft.Extensions.Logging; using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.Settings; namespace StabilityMatrix.Avalonia.Services; @@ -49,7 +50,11 @@ Task> TryAsync( /// /// Show a keyed customizable persistent notification with the given parameters. /// - Task ShowPersistentAsync(NotificationKey key, DesktopNotifications.Notification notification); + Task ShowPersistentAsync( + NotificationKey key, + DesktopNotifications.Notification notification, + NotificationAction? action = null + ); /// /// Show a keyed customizable notification with the given parameters. @@ -57,7 +62,8 @@ Task> TryAsync( Task ShowAsync( NotificationKey key, DesktopNotifications.Notification notification, - TimeSpan? expiration = null + TimeSpan? expiration = null, + NotificationAction? action = null ); /// @@ -67,7 +73,8 @@ void Show( string title, string message, NotificationType appearance = NotificationType.Information, - TimeSpan? expiration = null + TimeSpan? expiration = null, + NotificationAction? action = null ); /// @@ -76,10 +83,12 @@ void Show( /// /// /// + /// void ShowPersistent( string title, string message, - NotificationType appearance = NotificationType.Information + NotificationType appearance = NotificationType.Information, + NotificationAction? action = null ); /// diff --git a/StabilityMatrix.Avalonia/Services/NotificationActionDispatcher.cs b/StabilityMatrix.Avalonia/Services/NotificationActionDispatcher.cs new file mode 100644 index 000000000..97e8191db --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/NotificationActionDispatcher.cs @@ -0,0 +1,57 @@ +using Avalonia.Threading; +using Injectio.Attributes; +using Microsoft.Extensions.Logging; +using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.Notifications; +using StabilityMatrix.Core.Processes; + +namespace StabilityMatrix.Avalonia.Services; + +[RegisterSingleton] +public class NotificationActionDispatcher( + ILogger logger, + INavigationService navigationService +) : INotificationActionDispatcher +{ + public async Task DispatchAsync(NotificationAction action) + { + try + { + switch (action) + { + case OpenFolderAction openFolder: + if (!string.IsNullOrWhiteSpace(openFolder.Path)) + { + await ProcessRunner.OpenFolderBrowser(openFolder.Path); + } + break; + + case NavigateToPageAction nav: + var type = Type.GetType(nav.PageTypeName); + if (type == null) + { + logger.LogWarning( + "NavigateToPageAction could not resolve type {Name}", + nav.PageTypeName + ); + break; + } + await Dispatcher.UIThread.InvokeAsync(() => navigationService.NavigateTo(type)); + break; + + case ToggleProgressFlyoutAction: + await Dispatcher.UIThread.InvokeAsync(() => EventManager.Instance.OnShowProgressFlyout()); + break; + + default: + logger.LogWarning("Unknown notification action {Action}", action); + break; + } + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to dispatch notification action {Action}", action); + } + } +} diff --git a/StabilityMatrix.Avalonia/Services/NotificationService.cs b/StabilityMatrix.Avalonia/Services/NotificationService.cs index 0331a985e..8849e69bf 100644 --- a/StabilityMatrix.Avalonia/Services/NotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/NotificationService.cs @@ -1,4 +1,5 @@ -using Avalonia; +using AsyncAwaitBestPractices; +using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Notifications; using Avalonia.Threading; @@ -11,6 +12,7 @@ using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Services; using INotificationManager = DesktopNotifications.INotificationManager; @@ -18,9 +20,12 @@ namespace StabilityMatrix.Avalonia.Services; [RegisterSingleton] -public class NotificationService(ILogger logger, ISettingsManager settingsManager) - : INotificationService, - IDisposable +public class NotificationService( + ILogger logger, + ISettingsManager settingsManager, + INotificationHistoryService historyService, + INotificationActionDispatcher actionDispatcher +) : INotificationService, IDisposable { private WindowNotificationManager? notificationManager; @@ -43,38 +48,85 @@ public void Initialize( }; } + /// + /// Public entry point for raw INotification toasts (debug menu, ad-hoc callers that build + /// their own Notification object). Writes a history entry derived from the notification and + /// attaches our click handler if none was already set, so these flow into the Activity panel + /// the same as keyed notifications. + /// public void Show(INotification notification) + { + var entry = historyService.Add( + new NotificationHistoryEntry + { + Title = notification.Title ?? string.Empty, + Body = notification.Message, + Level = notification.Type.ToNotificationLevel(), + } + ); + + // Only attach our click handler if the caller hasn't set their own + if (notification is Notification concrete && concrete.OnClick is null) + { + concrete.OnClick = () => OnToastClicked(entry.Id); + } + + DispatchToWindowManager(notification); + } + + /// Internal helper: send a toast straight to + /// without re-recording history. Used by paths that already wrote an entry. + private void DispatchToWindowManager(INotification notification) { // Must marshal to UI thread - WindowNotificationManager requires it Dispatcher.UIThread.Invoke(() => notificationManager?.Show(notification)); } /// - public Task ShowPersistentAsync(NotificationKey key, DesktopNotifications.Notification notification) + public Task ShowPersistentAsync( + NotificationKey key, + DesktopNotifications.Notification notification, + NotificationAction? action = null + ) { - return ShowAsyncCore(key, notification, null, true); + return ShowAsyncCore(key, notification, null, true, action); } /// public Task ShowAsync( NotificationKey key, DesktopNotifications.Notification notification, - TimeSpan? expiration = null + TimeSpan? expiration = null, + NotificationAction? action = null ) { // Use default expiration if not specified expiration ??= TimeSpan.FromSeconds(5); - return ShowAsyncCore(key, notification, expiration, false); + return ShowAsyncCore(key, notification, expiration, false, action); } private async Task ShowAsyncCore( NotificationKey key, DesktopNotifications.Notification notification, TimeSpan? expiration, - bool isPersistent + bool isPersistent, + NotificationAction? action ) { + // Always record to history, regardless of routing — users still want to see suppressed events. + var entry = historyService.Add( + new NotificationHistoryEntry + { + Key = key, + Title = notification.Title ?? string.Empty, + Body = notification.Body, + BodyImagePath = notification.BodyImagePath, + Level = key.Level, + Action = action, + } + ); + // If settings has option preference, use that, otherwise default if (!settingsManager.Settings.NotificationOptions.TryGetValue(key, out var option)) { @@ -90,32 +142,11 @@ bool isPersistent // If native option is not supported, fallback to toast if (await GetNativeNotificationManagerAsync() is not { } nativeManager) { - // Show app toast - if (isPersistent) - { - Dispatcher.UIThread.Invoke(() => - ShowPersistent( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType() - ) - ); - } - else - { - Dispatcher.UIThread.Invoke(() => - Show( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType(), - expiration - ) - ); - } + ShowToastFromEntry(entry, expiration, isPersistent); return; } - // Show native notification + // Show native notification — native click is not wired in v1; entry is still in the activity panel. await nativeManager.ShowNotification( notification, expiration is null ? null : DateTimeOffset.Now.Add(expiration.Value) @@ -124,29 +155,7 @@ await nativeManager.ShowNotification( break; } case NotificationOption.AppToast: - // Show app toast - if (isPersistent) - { - Dispatcher.UIThread.Invoke(() => - ShowPersistent( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType() - ) - ); - } - else - { - Dispatcher.UIThread.Invoke(() => - Show( - notification.Title ?? "", - notification.Body ?? "", - key.Level.ToNotificationType(), - expiration - ) - ); - } - + ShowToastFromEntry(entry, expiration, isPersistent); break; default: logger.LogError("Unknown notification option {Option}", option); @@ -154,23 +163,80 @@ await nativeManager.ShowNotification( } } + private void ShowToastFromEntry(NotificationHistoryEntry entry, TimeSpan? expiration, bool isPersistent) + { + var toast = new Notification( + entry.Title, + entry.Body ?? string.Empty, + entry.Level.ToNotificationType(), + isPersistent ? TimeSpan.Zero : expiration + ) + { + OnClick = () => OnToastClicked(entry.Id), + }; + + DispatchToWindowManager(toast); + } + + private void OnToastClicked(Guid entryId) + { + historyService.MarkRead(entryId); + var entry = historyService.Find(entryId); + if (entry?.Action is { } action) + { + actionDispatcher.DispatchAsync(action).SafeFireAndForget(); + } + } + public void Show( string title, string message, NotificationType appearance = NotificationType.Information, - TimeSpan? expiration = null + TimeSpan? expiration = null, + NotificationAction? action = null ) { - Show(new Notification(title, message, appearance, expiration)); + var entry = historyService.Add( + new NotificationHistoryEntry + { + Title = title, + Body = message, + Level = appearance.ToNotificationLevel(), + Action = action, + } + ); + + var toast = new Notification(title, message, appearance, expiration) + { + OnClick = () => OnToastClicked(entry.Id), + }; + + DispatchToWindowManager(toast); } public void ShowPersistent( string title, string message, - NotificationType appearance = NotificationType.Information + NotificationType appearance = NotificationType.Information, + NotificationAction? action = null ) { - Show(new Notification(title, message, appearance, TimeSpan.Zero)); + var entry = historyService.Add( + new NotificationHistoryEntry + { + Title = title, + Body = message, + Level = appearance.ToNotificationLevel(), + Action = action, + } + ); + + var toast = new Notification(title, message, appearance, TimeSpan.Zero) + { + OnClick = () => OnToastClicked(entry.Id), + }; + + DispatchToWindowManager(toast); } /// @@ -183,7 +249,7 @@ public void ShowPersistent( // Log exception logger.Log(logLevel, exception, "{Message}", exception.Message); - Show(new Notification(exception.Message, exception.Details, appearance, TimeSpan.Zero)); + ShowPersistent(exception.Message, exception.Details, appearance); } /// @@ -200,7 +266,7 @@ public async Task> TryAsync( } catch (Exception e) { - Show(new Notification(title, message ?? e.Message, appearance)); + Show(title, message ?? e.Message, appearance); return TaskResult.FromException(e); } } @@ -221,7 +287,7 @@ public async Task> TryAsync( catch (Exception e) { logger.LogError(e, "{Exception}", e); - Show(new Notification(title, message ?? e.Message, appearance)); + Show(title, message ?? e.Message, appearance); return new TaskResult(false, e); } } diff --git a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs index e3614d97a..0868417f9 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs @@ -39,6 +39,7 @@ using StabilityMatrix.Core.Models.Api.Comfy.WebSocketData; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Inference; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Packages.Extensions; using StabilityMatrix.Core.Models.Settings; @@ -411,7 +412,8 @@ await notificationService.ShowAsync( Title = "Prompt Completed", Body = $"Prompt [{promptTask.Id[..7].ToLower()}] completed successfully", BodyImagePath = notificationImage?.FullPath, - } + }, + action: new NavigateToPageAction(typeof(InferenceViewModel).AssemblyQualifiedName!) ); } finally diff --git a/StabilityMatrix.Avalonia/ViewModels/Progress/NotificationItemViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Progress/NotificationItemViewModel.cs new file mode 100644 index 000000000..40803ef43 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Progress/NotificationItemViewModel.cs @@ -0,0 +1,131 @@ +using System; +using System.Threading.Tasks; +using Avalonia.Controls.Notifications; +using Avalonia.Media; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Avalonia.Extensions; +using StabilityMatrix.Avalonia.Languages; +using StabilityMatrix.Avalonia.Services; +using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Core.Models.Notifications; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.ViewModels.Progress; + +public partial class NotificationItemViewModel : ViewModelBase +{ + private readonly INotificationHistoryService historyService; + private readonly INotificationActionDispatcher dispatcher; + + public NotificationHistoryEntry Entry { get; } + + public Guid Id => Entry.Id; + public string Title => Entry.Title; + public string? Body => Entry.Body; + public string? BodyImagePath => Entry.BodyImagePath; + public bool HasBodyImage => !string.IsNullOrEmpty(Entry.BodyImagePath); + public bool HasBody => !string.IsNullOrEmpty(Entry.Body); + public DateTimeOffset Timestamp => Entry.Timestamp; + public NotificationType SeverityType => Entry.Level.ToNotificationType(); + + public IBrush SeverityBrush => + Entry.Level switch + { + Core.Models.Settings.NotificationLevel.Success => Brushes.MediumSeaGreen, + Core.Models.Settings.NotificationLevel.Warning => Brushes.Orange, + Core.Models.Settings.NotificationLevel.Error => Brushes.IndianRed, + _ => Brushes.SteelBlue, + }; + + public bool HasAction => Entry.Action is not null; + + public string ActionLabel => + Entry.Action switch + { + OpenFolderAction => Resources.Action_OpenFolder, + NavigateToPageAction => Resources.Action_Open, + ToggleProgressFlyoutAction => Resources.Action_ShowActivity, + _ => Resources.Action_Open, + }; + + public string FormattedTimestamp => FormatRelative(Entry.Timestamp); + + /// True only when there is a body to show AND the row is currently collapsed — + /// keeps the preview from duplicating the body shown in the expanded section. + public bool IsPreviewBodyVisible => HasBody && !IsExpanded; + + /// Drives the leading unread-state dot. Disappears once the entry is read. + public bool IsUnreadIndicatorVisible => !IsRead; + + /// Read entries fade slightly so the active ones pop visually. + public double ReadOpacity => IsRead ? 0.55 : 1.0; + + [ObservableProperty] + private bool isExpanded; + + partial void OnIsExpandedChanged(bool value) => OnPropertyChanged(nameof(IsPreviewBodyVisible)); + + partial void OnIsReadChanged(bool value) + { + OnPropertyChanged(nameof(IsUnreadIndicatorVisible)); + OnPropertyChanged(nameof(ReadOpacity)); + } + + [ObservableProperty] + private bool isRead; + + public NotificationItemViewModel( + NotificationHistoryEntry entry, + INotificationHistoryService historyService, + INotificationActionDispatcher dispatcher + ) + { + Entry = entry; + this.historyService = historyService; + this.dispatcher = dispatcher; + isRead = entry.IsRead; + } + + [RelayCommand] + private async Task InvokeActionAsync() + { + MarkRead(); + if (Entry.Action is { } action) + { + await dispatcher.DispatchAsync(action); + } + } + + [RelayCommand] + private void Dismiss() => historyService.Remove(Entry.Id); + + [RelayCommand] + private void ToggleDetails() + { + IsExpanded = !IsExpanded; + MarkRead(); + } + + public void MarkRead() + { + if (IsRead) + return; + historyService.MarkRead(Entry.Id); + IsRead = true; + } + + public void RefreshReadState() => IsRead = Entry.IsRead; + + private static string FormatRelative(DateTimeOffset ts) + { + var delta = DateTimeOffset.Now - ts; + if (delta < TimeSpan.FromSeconds(45)) + return Resources.Label_RelativeTime_JustNow; + if (delta < TimeSpan.FromMinutes(60)) + return string.Format(Resources.Label_RelativeTime_MinutesAgo, (int)delta.TotalMinutes); + if (delta < TimeSpan.FromHours(24) && ts.Date == DateTimeOffset.Now.Date) + return ts.ToLocalTime().ToString("t"); + return ts.ToLocalTime().ToString("g"); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs index bd932933f..e62c64c53 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Progress/ProgressManagerViewModel.cs @@ -9,6 +9,7 @@ using Avalonia.Controls.Notifications; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; using FluentAvalonia.UI.Media.Animation; using FluentIcons.Common; @@ -23,6 +24,7 @@ using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Notifications; using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Models.Settings; @@ -42,36 +44,151 @@ public partial class ProgressManagerViewModel : PageViewModelBase private readonly INotificationService notificationService; private readonly INavigationService navigationService; private readonly INavigationService settingsNavService; + private readonly INotificationHistoryService notificationHistory; + private readonly INotificationActionDispatcher actionDispatcher; - public override string Title => "Download Manager"; + public override string Title => Resources.Label_Activity; public override IconSource IconSource => - new SymbolIconSource { Symbol = Symbol.ArrowCircleDown, IconVariant = IconVariant.Filled }; + new SymbolIconSource { Symbol = Symbol.History, IconVariant = IconVariant.Filled }; public AvaloniaList ProgressItems { get; } = new(); + public AvaloniaList NotificationItems { get; } = new(); + [ObservableProperty] private bool isOpen; + [ObservableProperty] + private int unreadNotificationCount; + + [ObservableProperty] + private int selectedTabIndex; + + /// + /// Pick the most-useful tab to show on flyout open: stay on In Progress if there's any active + /// download/install, otherwise jump to Notifications when only history is present. + /// + public void RecomputePreferredTab() + { + if (ProgressItems.Count == 0 && NotificationItems.Count > 0) + { + SelectedTabIndex = 1; + } + else + { + SelectedTabIndex = 0; + } + } + + /// True when either tab has any content — used to decide whether the footer flyout is reachable. + public bool HasAnyContent => ProgressItems.Count > 0 || NotificationItems.Count > 0; + + /// Combined counter rendered in the footer InfoBadge. + public int TotalBadgeCount => ProgressItems.Count + UnreadNotificationCount; + + /// Explicit bool so the InfoBadge can hide cleanly when nothing is pending. + public bool IsBadgeVisible => TotalBadgeCount > 0; + public ProgressManagerViewModel( ITrackedDownloadService trackedDownloadService, INotificationService notificationService, INavigationService navigationService, - INavigationService settingsNavService + INavigationService settingsNavService, + INotificationHistoryService notificationHistory, + INotificationActionDispatcher actionDispatcher ) { this.trackedDownloadService = trackedDownloadService; this.notificationService = notificationService; this.navigationService = navigationService; this.settingsNavService = settingsNavService; + this.notificationHistory = notificationHistory; + this.actionDispatcher = actionDispatcher; // Attach to the event trackedDownloadService.DownloadAdded += TrackedDownloadService_OnDownloadAdded; EventManager.Instance.ToggleProgressFlyout += (_, _) => IsOpen = !IsOpen; EventManager.Instance.PackageInstallProgressAdded += InstanceOnPackageInstallProgressAdded; EventManager.Instance.RecommendedModelsDialogClosed += InstanceOnRecommendedModelsDialogClosed; + + // Hydrate notifications (entries are stored newest-first) + foreach (var entry in notificationHistory.Entries) + { + NotificationItems.Add( + new NotificationItemViewModel(entry, notificationHistory, actionDispatcher) + ); + } + notificationHistory.EntryAdded += OnHistoryEntryAdded; + notificationHistory.EntriesChanged += OnHistoryChanged; + ProgressItems.CollectionChanged += (_, _) => + { + OnPropertyChanged(nameof(HasAnyContent)); + OnPropertyChanged(nameof(TotalBadgeCount)); + OnPropertyChanged(nameof(IsBadgeVisible)); + }; + NotificationItems.CollectionChanged += (_, _) => + { + OnPropertyChanged(nameof(HasAnyContent)); + }; + UnreadNotificationCount = notificationHistory.UnreadCount; + } + + private void OnHistoryEntryAdded(object? sender, NotificationHistoryEntry entry) + { + Dispatcher.UIThread.Post(() => + { + NotificationItems.Insert( + 0, + new NotificationItemViewModel(entry, notificationHistory, actionDispatcher) + ); + + // The service evicts the oldest entry (from the tail) once it hits its cap; mirror + // that here so the UI list stays in sync instead of growing unbounded. + while (NotificationItems.Count > notificationHistory.Entries.Count) + { + NotificationItems.RemoveAt(NotificationItems.Count - 1); + } + + UnreadNotificationCount = notificationHistory.UnreadCount; + }); + } + + private void OnHistoryChanged(object? sender, EventArgs e) + { + Dispatcher.UIThread.Post(() => + { + // Drop any entries that were evicted from the underlying service + var liveIds = notificationHistory.Entries.Select(x => x.Id).ToHashSet(); + for (var i = NotificationItems.Count - 1; i >= 0; i--) + { + if (!liveIds.Contains(NotificationItems[i].Id)) + { + NotificationItems.RemoveAt(i); + } + } + + foreach (var item in NotificationItems) + { + item.RefreshReadState(); + } + + UnreadNotificationCount = notificationHistory.UnreadCount; + }); + } + + partial void OnUnreadNotificationCountChanged(int value) + { + OnPropertyChanged(nameof(TotalBadgeCount)); + OnPropertyChanged(nameof(IsBadgeVisible)); } + [RelayCommand] + private void ClearNotifications() => notificationHistory.Clear(); + + [RelayCommand] + private void MarkAllNotificationsRead() => notificationHistory.MarkAllRead(); + private void InstanceOnRecommendedModelsDialogClosed(object? sender, EventArgs e) { var vm = ProgressItems.OfType().FirstOrDefault(); @@ -109,7 +226,8 @@ private void TrackedDownloadService_OnDownloadAdded(object? sender, TrackedDownl Title = "Download Completed", Body = $"Download of {e.FileName} completed successfully.", BodyImagePath = imageFile?.FullPath, - } + }, + action: new OpenFolderAction(e.DownloadDirectory.FullPath) ) .SafeFireAndForget(); @@ -158,7 +276,8 @@ await notificationService.ShowPersistentAsync( Title = "Download Disabled", Body = $"The creator of {e.FileName} has disabled downloads on this file", - } + }, + action: new ToggleProgressFlyoutAction() ) ); return; @@ -172,7 +291,8 @@ await notificationService.ShowPersistentAsync( { Title = "Download Failed", Body = $"Download of {e.FileName} failed: {msg}", - } + }, + action: new ToggleProgressFlyoutAction() ) ); diff --git a/StabilityMatrix.Avalonia/Views/MainWindow.axaml b/StabilityMatrix.Avalonia/Views/MainWindow.axaml index 28a973687..53cbf7a4c 100644 --- a/StabilityMatrix.Avalonia/Views/MainWindow.axaml +++ b/StabilityMatrix.Avalonia/Views/MainWindow.axaml @@ -139,14 +139,20 @@ - + + + + + - + @@ -178,11 +184,12 @@ Target="{Binding #FooterUpdateItem}" /> diff --git a/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs b/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs index dc51d0f15..eeaf75f86 100644 --- a/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs @@ -20,6 +20,7 @@ using Avalonia.Platform; using Avalonia.Styling; using Avalonia.Threading; +using Avalonia.VisualTree; using FluentAvalonia.Styling; using FluentAvalonia.UI.Controls; using FluentAvalonia.UI.Media; @@ -34,6 +35,7 @@ using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels; using StabilityMatrix.Avalonia.ViewModels.Base; +using StabilityMatrix.Avalonia.ViewModels.Progress; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Settings; @@ -163,10 +165,10 @@ private void StartupInitialize( navigationService.TypedNavigation += NavigationService_OnTypedNavigation; EventManager.Instance.ToggleProgressFlyout += (_, _) => progressFlyout?.Hide(); + EventManager.Instance.ShowProgressFlyout += (_, _) => ShowProgressFlyout(); EventManager.Instance.CultureChanged += (_, _) => SetDefaultFonts(); EventManager.Instance.UpdateAvailable += OnUpdateAvailable; EventManager.Instance.NavigateAndFindCivitModelRequested += OnNavigateAndFindCivitModelRequested; - EventManager.Instance.DownloadsTeachingTipRequested += InstanceOnDownloadsTeachingTipRequested; SetDefaultFonts(); @@ -247,26 +249,6 @@ private void StartupInitialize( } } - private void InstanceOnDownloadsTeachingTipRequested(object? sender, EventArgs e) - { - Dispatcher.UIThread.Post(() => - { - if ( - !settingsManager.Settings.SeenTeachingTips.Contains( - Core.Models.Settings.TeachingTip.DownloadsTip - ) - ) - { - var target = this.FindControl("FooterDownloadItem")!; - var tip = this.FindControl("DownloadsTeachingTip")!; - - tip.Target = target; - tip.Subtitle = Languages.Resources.TeachingTip_DownloadsExplanation; - tip.IsOpen = true; - } - }); - } - private void OnNavigateAndFindCivitModelRequested(object? sender, int e) { navigationService.NavigateTo(); @@ -292,8 +274,48 @@ protected override void OnOpened(EventArgs e) { TryEnableMicaEffect(); } + + MaybeShowActivityCenterTipAsync().SafeFireAndForget(); + } + + private async Task MaybeShowActivityCenterTipAsync() + { + if ( + settingsManager.Settings.SeenTeachingTips.Contains( + Core.Models.Settings.TeachingTip.ActivityCenterTip + ) + ) + return; + + // Let the window settle and any first-run dialogs come up first + await Task.Delay(TimeSpan.FromSeconds(3)); + + Dispatcher.UIThread.Post(() => + { + // Skip if a content dialog is currently open (first-run setup etc) + if (IsAnyDialogVisible()) + return; + + var target = this.FindControl("FooterDownloadItem"); + var tip = this.FindControl("ActivityTeachingTip"); + if (target == null || tip == null) + return; + + tip.Target = target; + tip.IsOpen = true; + + settingsManager.Transaction(s => + s.SeenTeachingTips.Add(Core.Models.Settings.TeachingTip.ActivityCenterTip) + ); + }); } + private bool IsAnyDialogVisible() => + this.FindDescendantOfType() + ?.GetVisualDescendants() + .OfType() + .Any(d => d.IsVisible) ?? false; + protected override void OnClosing(WindowClosingEventArgs e) { // Show confirmation if package running @@ -513,12 +535,38 @@ out var value private void FooterDownloadItem_OnTapped(object? sender, TappedEventArgs e) { var item = sender as NavigationViewItem; + if (item?.DataContext is ProgressManagerViewModel progressVm) + { + progressVm.RecomputePreferredTab(); + } var flyout = item!.ContextFlyout; flyout!.ShowAt(item); progressFlyout = flyout; } + /// Programmatically opens the activity flyout at the footer item (used by + /// notification actions like a failed download that want to surface the panel). + private void ShowProgressFlyout() + { + Dispatcher.UIThread.Post(() => + { + if (this.FindControl("FooterDownloadItem") is not { } item) + return; + + if (item.DataContext is ProgressManagerViewModel progressVm) + { + progressVm.RecomputePreferredTab(); + } + + if (item.ContextFlyout is { } flyout) + { + flyout.ShowAt(item); + progressFlyout = flyout; + } + }); + } + private async void FooterUpdateItem_OnTapped(object? sender, TappedEventArgs e) { // show update window thing diff --git a/StabilityMatrix.Avalonia/Views/ProgressManagerPage.axaml b/StabilityMatrix.Avalonia/Views/ProgressManagerPage.axaml index 87dfbadc7..e01bf31cc 100644 --- a/StabilityMatrix.Avalonia/Views/ProgressManagerPage.axaml +++ b/StabilityMatrix.Avalonia/Views/ProgressManagerPage.axaml @@ -1,284 +1,399 @@ - - - - + - - + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + public string Label => $"Encoder {Index}"; + private HybridModelFile? selectedModel; + /// /// The selected CLIP/text encoder model. /// - [ObservableProperty] - private HybridModelFile? selectedModel; + public HybridModelFile? SelectedModel + { + get => selectedModel; + set + { + // The bound ComboBox can briefly report null while the model list refreshes + // (e.g. when navigating away and back to the Inference tab). Ignore the + // transient null so the encoder selection isn't cleared out from under the user. + if (value is null && selectedModel is not null) + { + return; + } + + SetProperty(ref selectedModel, value); + } + } public TextEncoderSlotViewModel() { } From 29193628a65c184847d2ecc07c6f468bdf3d39af Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 15:35:50 -0700 Subject: [PATCH 191/218] Harden venv sitecustomize and fix Linux GPU + ComfyUI extension installs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bundles three resilience/compatibility fixes reported on GitHub: - sitecustomize.py: wrap all startup actions (stream reconfigure, audit hook, Rich/tqdm patches) in an isolated _run_safely guard so a failure in any one — or an unusual host environment such as uv's interpreter probe — can no longer raise out of sitecustomize and abort interpreter startup. UnpackSiteCustomizeStep now only rewrites the file when missing or out of date and clears stale __pycache__ bytecode, so a copy corrupted/truncated by external software (e.g. ESET) self-heals instead of breaking every interpreter call. Launch-time copies in LaunchPageViewModel and RunningPackageService now delegate to the step. (GitHub #1643) - HardwareHelper: Linux GPU detection only matched "VGA"/"3D" PCI classes, so integrated GPUs like Strix Halo (Radeon 8060S) that report as "Display controller" were not detected. Added that class to both the lspci grep and the name-parsing regex. (GitHub #1645) - ComfyUI: strip UV_BUILD_CONSTRAINT from the launched server's environment. It is set to a path relative to the install dir, which only resolves from that working directory; ComfyUI-Manager runs `uv pip install` from a different cwd and failed with "File not found: venv/uv-build-constraints.txt". The constraint is only needed for our own setup-time builds. (GitHub #1650) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Assets/sitecustomize.py | 31 +++++++---- .../PackageSteps/UnpackSiteCustomizeStep.cs | 52 ++++++++++++++++++- .../Services/RunningPackageService.cs | 10 ++-- .../ViewModels/LaunchPageViewModel.cs | 10 ++-- .../Helper/HardwareInfo/HardwareHelper.cs | 7 ++- .../Models/Packages/ComfyUI.cs | 8 +++ 6 files changed, 90 insertions(+), 28 deletions(-) diff --git a/StabilityMatrix.Avalonia/Assets/sitecustomize.py b/StabilityMatrix.Avalonia/Assets/sitecustomize.py index d154c13a0..7f9278f8d 100644 --- a/StabilityMatrix.Avalonia/Assets/sitecustomize.py +++ b/StabilityMatrix.Avalonia/Assets/sitecustomize.py @@ -46,12 +46,10 @@ def audit(event: str, *args): # Reconfigure stdout to UTF-8 # noinspection PyUnresolvedReferences -sys.stdin.reconfigure(encoding="utf-8") -sys.stdout.reconfigure(encoding="utf-8") -sys.stderr.reconfigure(encoding="utf-8") - -# Install the audit hook -sys.addaudithook(audit) +def _reconfigure_streams(): + sys.stdin.reconfigure(encoding="utf-8") + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") # Patch Rich terminal detection def _patch_rich_console(): @@ -81,9 +79,7 @@ def is_terminal(self) -> bool: except ImportError: pass except Exception as e: - print("[sitecustomize error]:", e) - -_patch_rich_console() + print("[sitecustomize error]:", e) # Patch tqdm to use stdout instead of stderr def _patch_tqdm(): @@ -97,4 +93,19 @@ def _patch_tqdm(): except Exception as e: print("[sitecustomize error]:", e) -_patch_tqdm() +# Run startup customizations. Each is isolated so that a failure in one (or an +# unusual host environment, e.g. an interpreter probe with no real stdio) can +# never raise out of sitecustomize and abort interpreter startup. +def _run_safely(func): + try: + func() + except Exception as e: + try: + print("[sitecustomize error]:", e) + except Exception: + pass + +_run_safely(_reconfigure_streams) +_run_safely(lambda: sys.addaudithook(audit)) +_run_safely(_patch_rich_console) +_run_safely(_patch_tqdm) diff --git a/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs b/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs index 92e5f4136..a6e424f7d 100644 --- a/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs +++ b/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs @@ -1,5 +1,6 @@ -using System; +using System; using System.Threading.Tasks; +using NLog; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.PackageModification; using StabilityMatrix.Core.Models.Progress; @@ -9,12 +10,59 @@ namespace StabilityMatrix.Avalonia.Models.PackageSteps; public class UnpackSiteCustomizeStep(DirectoryPath venvPath) : IPackageStep { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + public async Task ExecuteAsync(IProgress? progress = null) { var sitePackages = venvPath.JoinDir(PyVenvRunner.RelativeSitePackagesPath); var file = sitePackages.JoinFile("sitecustomize.py"); file.Directory?.Create(); - await Assets.PyScriptSiteCustomize.ExtractTo(file); + + // Only rewrite when missing or out of date. A mismatch can also mean the + // on-disk copy was corrupted/truncated by external software (e.g. some + // antivirus suites), which would otherwise break every interpreter call + // since sitecustomize loads on startup. + var expected = await Assets.PyScriptSiteCustomize.ReadAsStringAsync(); + if (!file.Exists || (await TryReadAsync(file)) != expected) + { + await Assets.PyScriptSiteCustomize.ExtractTo(file); + } + + // Drop any stale/corrupt compiled bytecode so it's regenerated from the + // freshly written source rather than loaded from a bad cache. + ClearCompiledCache(sitePackages); + } + + private static async Task TryReadAsync(FilePath file) + { + try + { + return await file.ReadAllTextAsync(); + } + catch (Exception e) + { + Logger.Warn(e, "Failed to read existing sitecustomize.py, will rewrite"); + return null; + } + } + + private static void ClearCompiledCache(DirectoryPath sitePackages) + { + var pycache = sitePackages.JoinDir("__pycache__"); + if (!pycache.Exists) + return; + + foreach (var cached in pycache.EnumerateFiles("sitecustomize.*.pyc")) + { + try + { + cached.Delete(); + } + catch (Exception e) + { + Logger.Warn(e, "Failed to delete stale sitecustomize bytecode {Path}", cached.FullPath); + } + } } public string ProgressTitle => "Unpacking prerequisites..."; diff --git a/StabilityMatrix.Avalonia/Services/RunningPackageService.cs b/StabilityMatrix.Avalonia/Services/RunningPackageService.cs index 6aba7ec7a..78ac21728 100644 --- a/StabilityMatrix.Avalonia/Services/RunningPackageService.cs +++ b/StabilityMatrix.Avalonia/Services/RunningPackageService.cs @@ -9,6 +9,7 @@ using Nito.Disposables.Internals; using StabilityMatrix.Avalonia.Languages; using StabilityMatrix.Avalonia.Models; +using StabilityMatrix.Avalonia.Models.PackageSteps; using StabilityMatrix.Avalonia.ViewModels; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper.Factory; @@ -286,13 +287,8 @@ public async Task StopPackage(Guid id, CancellationToken cancellationToken = def public RunningPackageViewModel? GetRunningPackageViewModel(Guid id) => RunningPackages.TryGetValue(id, out var vm) ? vm : null; - private static async Task UnpackSiteCustomize(DirectoryPath venvPath) - { - var sitePackages = venvPath.JoinDir(PyVenvRunner.RelativeSitePackagesPath); - var file = sitePackages.JoinFile("sitecustomize.py"); - file.Directory?.Create(); - await Assets.PyScriptSiteCustomize.ExtractTo(file, true); - } + private static Task UnpackSiteCustomize(DirectoryPath venvPath) => + new UnpackSiteCustomizeStep(venvPath).ExecuteAsync(); public void Dispose() { diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 9751c923e..cd337ef0b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -20,6 +20,7 @@ using Microsoft.Extensions.Logging; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.Languages; +using StabilityMatrix.Avalonia.Models.PackageSteps; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels.Base; using StabilityMatrix.Avalonia.ViewModels.Dialogs; @@ -340,13 +341,8 @@ await basePackage.UpdateModelFolders( } // Unpacks sitecustomize.py to the target venv - private static async Task UnpackSiteCustomize(DirectoryPath venvPath) - { - var sitePackages = venvPath.JoinDir(PyVenvRunner.RelativeSitePackagesPath); - var file = sitePackages.JoinFile("sitecustomize.py"); - file.Directory?.Create(); - await Assets.PyScriptSiteCustomize.ExtractTo(file, true); - } + private static Task UnpackSiteCustomize(DirectoryPath venvPath) => + new UnpackSiteCustomizeStep(venvPath).ExecuteAsync(); [RelayCommand] private async Task Config() diff --git a/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs b/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs index 39d9d32cd..bc0cba822 100644 --- a/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs +++ b/StabilityMatrix.Core/Helper/HardwareInfo/HardwareHelper.cs @@ -70,7 +70,7 @@ private static IEnumerable IterGpuInfoWindows() [SupportedOSPlatform("linux")] private static IEnumerable IterGpuInfoLinux() { - var output = RunBashCommand("lspci | grep -E '(VGA|3D)'"); + var output = RunBashCommand("lspci | grep -E '(VGA|3D|Display controller)'"); var gpuLines = output.Split("\n"); var gpuIndex = 0; @@ -87,7 +87,10 @@ private static IEnumerable IterGpuInfoLinux() string? name = null; // Parse output with regex - var match = Regex.Match(gpuOutput, @"(VGA compatible controller|3D controller): ([^\n]*)"); + var match = Regex.Match( + gpuOutput, + @"(VGA compatible controller|3D controller|Display controller): ([^\n]*)" + ); if (match.Success) { name = match.Groups[2].Value.Trim(); diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 51b2c73a0..741ed53f5 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -539,6 +539,14 @@ await SetupVenv(installLocation, pythonVersion: PyVersion.Parse(installedPackage VenvRunner.UpdateEnvironmentVariables(GetEnvVars); + // Don't leak the build-constraints env var into the running package. It points at a + // path relative to the install dir (see BaseGitPackage.SetupVenvPure), which only resolves + // when the working directory is that install dir. ComfyUI-Manager launches `uv pip install` + // from a different working directory, so the inherited value breaks with + // "File not found: venv/uv-build-constraints.txt". The constraint is only needed for our + // own setup-time builds, not for the running server. + VenvRunner.UpdateEnvironmentVariables(env => env.Remove("UV_BUILD_CONSTRAINT")); + // Check for old NVIDIA driver version with cu130 installations var isNvidia = SettingsManager.Settings.PreferredGpu?.IsNvidia ?? HardwareHelper.HasNvidiaGpu(); var isLegacyNvidia = From ccd215a0beb8adb7dbb871cdd270d3d480f1e041 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 15:37:55 -0700 Subject: [PATCH 192/218] Add v2.16.0-pre.2 changelog entries for venv and GPU fixes Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fee2a0ae..59516aa39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-pre.2 +### Fixed +- Fixed [#1650](https://github.com/LykosAI/StabilityMatrix/issues/1650) - ComfyUI-Manager extension installs failing on Linux with `File not found: venv/uv-build-constraints.txt` by no longer leaking the relative build-constraints path into the running package's environment +- Fixed [#1645](https://github.com/LykosAI/StabilityMatrix/issues/1645) - Strix Halo / Radeon 8060S and other `Display controller`-class integrated GPUs not appearing in the GPU list on Linux +- Fixed [#1643](https://github.com/LykosAI/StabilityMatrix/issues/1643) - package install and launch failures when `sitecustomize.py` or its compiled bytecode was corrupted by external software (e.g. some antivirus suites); the file now self-heals when out of date and its startup actions can no longer abort interpreter startup + ## v2.16.0-pre.1 ### Added - Added CivArchive model browser with details page, image viewer, version selector, trigger words, and in-app downloads with tracked progress From 5d52701f6cec9842939a35b0ebe9d2b006fb6cc1 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 15:40:03 -0700 Subject: [PATCH 193/218] Apply Gemini review: pass explicit overwrite to sitecustomize extract Make the self-healing rewrite intent explicit and consistent with the prior call sites. Functionally a no-op since ExtractTo already defaults overwrite to true. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Models/PackageSteps/UnpackSiteCustomizeStep.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs b/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs index a6e424f7d..b36346ef1 100644 --- a/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs +++ b/StabilityMatrix.Avalonia/Models/PackageSteps/UnpackSiteCustomizeStep.cs @@ -25,7 +25,7 @@ public async Task ExecuteAsync(IProgress? progress = null) var expected = await Assets.PyScriptSiteCustomize.ReadAsStringAsync(); if (!file.Exists || (await TryReadAsync(file)) != expected) { - await Assets.PyScriptSiteCustomize.ExtractTo(file); + await Assets.PyScriptSiteCustomize.ExtractTo(file, true); } // Drop any stale/corrupt compiled bytecode so it's regenerated from the From f8b23da21ed0203117c003379765a3cf9ca190d7 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 17:46:13 -0700 Subject: [PATCH 194/218] Fix FluxGym and Cogstudio package installs under uv FluxGym (#1585): the merged sd-scripts + fluxgym requirements have unsatisfiable pins. fluxgym pins transformers==4.49.0 while sd-scripts pins transformers==4.54.1, and fluxgym's unpinned git+HEAD diffusers now resolves to a dev build requiring safetensors>=0.8.0rc0, conflicting with sd-scripts' safetensors==0.4.5. Exclude the conflicting transformers and both diffusers entries from the requirements step and reinstall known-good diffusers[torch]==0.32.1 and transformers==4.54.1 afterward. Cogstudio (#1641): the prebuilt Windows DeepSpeed wheel reports an internal metadata version of 0.11.2+unknown that doesn't match its filename's 0.11.2+cuda121, which uv rejects as malformed. Set UV_SKIP_WHEEL_FILENAME_CHECK=1 scoped to just that wheel install, then restore strict checking for the remaining installs. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 5 +++++ StabilityMatrix.Core/Models/Packages/Cogstudio.cs | 7 +++++++ StabilityMatrix.Core/Models/Packages/FluxGym.cs | 12 ++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fee2a0ae..2265c6b89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-pre.2 +### Fixed +- Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym install failing during dependency resolution. The conflicting `transformers` pins (fluxgym 4.49.0 vs sd-scripts 4.54.1) and diffusers pins (fluxgym's unpinned git HEAD, which now requires `safetensors>=0.8.0rc0`, vs sd-scripts' `safetensors==0.4.5`) are now excluded and reinstalled as known-good `diffusers[torch]==0.32.1` and `transformers==4.54.1` +- Fixed [#1641](https://github.com/LykosAI/StabilityMatrix/issues/1641) - Cogstudio install failing on the prebuilt Windows DeepSpeed wheel, whose internal version (`0.11.2+unknown`) doesn't match its filename (`0.11.2+cuda121`); uv's wheel filename check is now skipped just for that wheel + ## v2.16.0-pre.1 ### Added - Added CivArchive model browser with details page, image viewer, version selector, trigger words, and in-app downloads with tracked progress diff --git a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs index a030dbb79..4364e1a5b 100644 --- a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs +++ b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs @@ -121,12 +121,19 @@ await requirements.ReadAllTextAsync(cancellationToken).ConfigureAwait(false), // SwissArmyTransformer is not available on Windows and DeepSpeed needs prebuilt wheels if (Compat.IsWindows) { + // This prebuilt deepspeed wheel reports an internal metadata version of "0.11.2+unknown", + // which doesn't match its filename's "0.11.2+cuda121". uv treats that mismatch as a + // malformed wheel and refuses to install it; opt out of the filename/version consistency + // check just for this wheel, then restore strict checking for the rest of the install. + venvRunner.UpdateEnvironmentVariables(env => env.SetItem("UV_SKIP_WHEEL_FILENAME_CHECK", "1")); await venvRunner .PipInstall( " https://github.com/daswer123/deepspeed-windows/releases/download/11.2/deepspeed-0.11.2+cuda121-cp310-cp310-win_amd64.whl", onConsoleOutput ) .ConfigureAwait(false); + venvRunner.UpdateEnvironmentVariables(env => env.Remove("UV_SKIP_WHEEL_FILENAME_CHECK")); + await venvRunner .PipInstall("spandrel opencv-python scikit-video", onConsoleOutput) .ConfigureAwait(false); diff --git a/StabilityMatrix.Core/Models/Packages/FluxGym.cs b/StabilityMatrix.Core/Models/Packages/FluxGym.cs index 177915582..abf17b7b2 100644 --- a/StabilityMatrix.Core/Models/Packages/FluxGym.cs +++ b/StabilityMatrix.Core/Models/Packages/FluxGym.cs @@ -121,12 +121,20 @@ await PrerequisiteHelper var config = new PipInstallConfig { RequirementsFilePaths = ["sd-scripts/requirements.txt", "requirements.txt"], + // The fluxgym and sd-scripts requirements conflict on several pins, so we exclude the + // conflicting entries here and reinstall known-good versions via PostInstallPipArgs: + // - diffusers: fluxgym pins an unpinned git+HEAD build (now resolves to a dev release + // requiring safetensors>=0.8.0rc0) while sd-scripts pins safetensors==0.4.5, which is + // unsatisfiable. Exclude both the git HEAD and the sd-scripts diffusers[torch]==0.32.1. + // - transformers: fluxgym pins 4.49.0 and sd-scripts pins 4.54.1, also unsatisfiable. + // We then install the known-good diffusers[torch]==0.32.1 (compatible with safetensors + // 0.4.5) and transformers==4.54.1 after the requirements step. RequirementsExcludePattern = - "(diffusers\\[torch\\]==0.32.1|torch|torchvision|torchaudio|xformers|bitsandbytes|-e\\s\\.)", + "(diffusers\\[torch\\]==0.32.1|git\\+https://github\\.com/huggingface/diffusers\\.git|torch|torchvision|torchaudio|xformers|bitsandbytes|transformers.*|-e\\s\\.)", TorchaudioVersion = " ", CudaIndex = isLegacyNvidiaGpu ? "cu126" : "cu128", ExtraPipArgs = ["bitsandbytes>=0.46.0"], - PostInstallPipArgs = ["diffusers[torch]==0.32.1"], + PostInstallPipArgs = ["diffusers[torch]==0.32.1", "transformers==4.54.1"], }; await StandardPipInstallProcessAsync( From 6ddbcc097b8004bf7f128c04ac73f2a3f996bcb4 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 18:05:10 -0700 Subject: [PATCH 195/218] address feedback from gemini --- .../Models/Packages/Cogstudio.cs | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs index 4364e1a5b..440b5d96b 100644 --- a/StabilityMatrix.Core/Models/Packages/Cogstudio.cs +++ b/StabilityMatrix.Core/Models/Packages/Cogstudio.cs @@ -126,13 +126,19 @@ await requirements.ReadAllTextAsync(cancellationToken).ConfigureAwait(false), // malformed wheel and refuses to install it; opt out of the filename/version consistency // check just for this wheel, then restore strict checking for the rest of the install. venvRunner.UpdateEnvironmentVariables(env => env.SetItem("UV_SKIP_WHEEL_FILENAME_CHECK", "1")); - await venvRunner - .PipInstall( - " https://github.com/daswer123/deepspeed-windows/releases/download/11.2/deepspeed-0.11.2+cuda121-cp310-cp310-win_amd64.whl", - onConsoleOutput - ) - .ConfigureAwait(false); - venvRunner.UpdateEnvironmentVariables(env => env.Remove("UV_SKIP_WHEEL_FILENAME_CHECK")); + try + { + await venvRunner + .PipInstall( + " https://github.com/daswer123/deepspeed-windows/releases/download/11.2/deepspeed-0.11.2+cuda121-cp310-cp310-win_amd64.whl", + onConsoleOutput + ) + .ConfigureAwait(false); + } + finally + { + venvRunner.UpdateEnvironmentVariables(env => env.Remove("UV_SKIP_WHEEL_FILENAME_CHECK")); + } await venvRunner .PipInstall("spandrel opencv-python scikit-video", onConsoleOutput) From 3c43bb6087b23b9d55e4433a071fcf72ad8504fe Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 18:10:18 -0700 Subject: [PATCH 196/218] Align AI-Toolkit, kohya_ss, and reForge with upstream torch versions Audit of non-Legacy packages for drift from upstream-recommended versions: - AI-Toolkit: bump torch 2.7.0 -> 2.9.1, torchvision 0.22.0 -> 0.24.1, torchaudio 2.7.0 -> 2.9.1 to match ostris/ai-toolkit's README install command. Default to the cu128 index and keep cu126 for legacy NVIDIA GPUs (replacing the previous Blackwell-only cu128 split). - kohya_ss (Windows): pin torch==2.7.0 / torchvision==0.22.0 / torchaudio==2.7.0 to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest from the cu128 index. Drop the stale bitsandbytes==0.44.0 exclude (no longer in upstream requirements). Keeps the cu126 legacy fallback. - reForge: pin torch==2.9.0 (modules/launch_utils.py TORCH_COMMAND) via a new TorchVersionSpec virtual seam on SDWebForge, leaving Forge's own default unchanged. Other non-Legacy packages were audited and left as-is: ComfyUI, InvokeAI, SwarmUI, OneTrainer, ForgeNeo, SD.Next, FramePack(Studio) and FluxGym already match upstream or correctly defer to upstream's own installer. A3WebUI is left unpinned because upstream's dev branch uses custom torch-2.6.0+cu128.nv wheels we intentionally don't replicate. Cogstudio (no cu128 deepspeed wheel exists) and Wan2GP (no torch2.10/cu130 SageAttention/FlashAttention wheels yet) keep their deliberate pins. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 6 ++++++ StabilityMatrix.Core/Models/Packages/AiToolkit.cs | 14 ++++++++------ StabilityMatrix.Core/Models/Packages/KohyaSs.cs | 10 ++++++---- StabilityMatrix.Core/Models/Packages/Reforge.cs | 4 ++++ StabilityMatrix.Core/Models/Packages/SDWebForge.cs | 13 +++++++++++-- 5 files changed, 35 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fee2a0ae..fcb0c153b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to Stability Matrix will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## v2.16.0-pre.2 +### Changed +- Updated AI-Toolkit to install torch 2.9.1 / torchvision 0.24.1 / torchaudio 2.9.1 from the cu128 index to match upstream (ostris/ai-toolkit), with a cu126 fallback for legacy NVIDIA GPUs +- Pinned kohya_ss torch to 2.7.0 / torchvision 0.22.0 (cu128) to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest, keeping the cu126 legacy-GPU fallback +- Pinned reForge torch to 2.9.0 to match upstream (modules/launch_utils.py) + ## v2.16.0-pre.1 ### Added - Added CivArchive model browser with details page, image viewer, version selector, trigger words, and in-app downloads with tracked progress diff --git a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs index b732dad75..5f12c6938 100644 --- a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs +++ b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs @@ -82,16 +82,18 @@ public override async Task InstallPackage( .ConfigureAwait(false); venvRunner.UpdateEnvironmentVariables(GetEnvVars); - var isBlackwell = - SettingsManager.Settings.PreferredGpu?.IsBlackwellGpu() ?? HardwareHelper.HasBlackwellGpu(); + var isLegacyNvidia = + SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() ?? HardwareHelper.HasLegacyNvidiaGpu(); var config = new PipInstallConfig { RequirementsFilePaths = ["requirements.txt"], - TorchVersion = "==2.7.0", - TorchvisionVersion = "==0.22.0", - TorchaudioVersion = "==2.7.0", - CudaIndex = isBlackwell ? "cu128" : "cu126", + // Upstream (ostris/ai-toolkit README) installs torch 2.9.1 / cu128. + TorchVersion = "==2.9.1", + TorchvisionVersion = "==0.24.1", + TorchaudioVersion = "==2.9.1", + // cu128 by default; keep cu126 for legacy NVIDIA GPUs without cu128 support. + CudaIndex = isLegacyNvidia ? "cu126" : "cu128", ExtraPipArgs = [Compat.IsWindows ? "triton-windows" : "triton"], UpgradePackages = true, }; diff --git a/StabilityMatrix.Core/Models/Packages/KohyaSs.cs b/StabilityMatrix.Core/Models/Packages/KohyaSs.cs index eee7305f4..cde21c178 100644 --- a/StabilityMatrix.Core/Models/Packages/KohyaSs.cs +++ b/StabilityMatrix.Core/Models/Packages/KohyaSs.cs @@ -172,10 +172,12 @@ await venvRunner { PrePipInstallArgs = ["rich", "packaging", "setuptools", "uv"], RequirementsFilePaths = ["requirements_windows.txt"], - // Exclude torch ecosystem (default) AND the specific bitsandbytes version - RequirementsExcludePattern = - "(torch|torchvision|torchaudio|xformers|bitsandbytes==0\\.44\\.0)", - TorchaudioVersion = " ", + // Pin torch to match upstream's requirements_pytorch_windows.txt (torch 2.7.0+cu128, + // torchvision 0.22.0+cu128, xformers>=0.0.30). The torch ecosystem is excluded from + // the requirements file via the default pattern and installed here instead. + TorchVersion = "==2.7.0", + TorchvisionVersion = "==0.22.0", + TorchaudioVersion = "==2.7.0", XformersVersion = " ", CudaIndex = isLegacyNvidia ? "cu126" : "cu128", // Add back the generic bitsandbytes and the specific numpy version diff --git a/StabilityMatrix.Core/Models/Packages/Reforge.cs b/StabilityMatrix.Core/Models/Packages/Reforge.cs index d7937d2fb..5e8081410 100644 --- a/StabilityMatrix.Core/Models/Packages/Reforge.cs +++ b/StabilityMatrix.Core/Models/Packages/Reforge.cs @@ -38,6 +38,10 @@ IPipWheelService pipWheelService public override bool OfferInOneClickInstaller => true; public override PackageType PackageType => PackageType.SdInference; + // reForge upstream pins torch==2.9.0 (modules/launch_utils.py TORCH_COMMAND); torchvision stays + // unpinned to match. Forge (the SDWebForge base) keeps its own default. + protected override string TorchVersionSpec => "==2.9.0"; + protected override ImmutableDictionary GetEnvVars( ImmutableDictionary env ) => env; diff --git a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs index 3c0b4ec0e..6b08057b2 100644 --- a/StabilityMatrix.Core/Models/Packages/SDWebForge.cs +++ b/StabilityMatrix.Core/Models/Packages/SDWebForge.cs @@ -48,6 +48,12 @@ IPipWheelService pipWheelService public override PackageDifficulty InstallerSortOrder => PackageDifficulty.Simple; public override PackageType PackageType => PackageType.Legacy; + /// + /// Torch version spec used during install. Default (" ") leaves torch unpinned (resolved from + /// the cu* index per the requirements file). Subclasses can override to pin a specific version. + /// + protected virtual string TorchVersionSpec => " "; + public override List LaunchOptions => [ new() @@ -183,13 +189,16 @@ public override async Task InstallPackage( var torchIndex = options.PythonOptions.TorchIndex ?? GetRecommendedTorchVersion(); var isLegacyNvidia = torchIndex is TorchIndex.Cuda - && (SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() ?? HardwareHelper.HasLegacyNvidiaGpu()); + && ( + SettingsManager.Settings.PreferredGpu?.IsLegacyNvidiaGpu() + ?? HardwareHelper.HasLegacyNvidiaGpu() + ); var config = new PipInstallConfig { PrePipInstallArgs = ["joblib"], RequirementsFilePaths = requirementsPaths, - TorchVersion = " ", + TorchVersion = TorchVersionSpec, TorchvisionVersion = " ", CudaIndex = isLegacyNvidia ? "cu126" : "cu128", RocmIndex = "rocm7.2", From b0cb1422a0803b49f1b283ba54f40f91b85a5546 Mon Sep 17 00:00:00 2001 From: JT Date: Thu, 21 May 2026 18:13:11 -0700 Subject: [PATCH 197/218] fix chagenlog merge --- CHANGELOG.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ba311176..b48897996 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,12 +6,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). ## v2.16.0-pre.2 -<<<<<<< fix-venv-resilience-and-gpu-detection -### Fixed -- Fixed [#1650](https://github.com/LykosAI/StabilityMatrix/issues/1650) - ComfyUI-Manager extension installs failing on Linux with `File not found: venv/uv-build-constraints.txt` by no longer leaking the relative build-constraints path into the running package's environment -- Fixed [#1645](https://github.com/LykosAI/StabilityMatrix/issues/1645) - Strix Halo / Radeon 8060S and other `Display controller`-class integrated GPUs not appearing in the GPU list on Linux -- Fixed [#1643](https://github.com/LykosAI/StabilityMatrix/issues/1643) - package install and launch failures when `sitecustomize.py` or its compiled bytecode was corrupted by external software (e.g. some antivirus suites); the file now self-heals when out of date and its startup actions can no longer abort interpreter startup -======= ### Added - Added a **Source** button in the Inference SamplerCard that one-click matches your generation Width/Height to the loaded source image — available in Image-to-Image whenever a source image is selected - Added popularity counts to booru-style tag completions in the prompt editor; descriptions now show entries like `12.3K · artist` so the more common tags are easier to spot at a glance @@ -25,7 +19,9 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed Inference text encoder selections being cleared when navigating away from and back to the Inference tab — encoder slots now ignore the transient null the model dropdown reports while its list refreshes - Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym installs/updates pulling an incompatible `transformers` version — installs now pin `transformers==4.54.1` and exclude it from the default requirements pass - Fixed [#1641](https://github.com/LykosAI/StabilityMatrix/issues/1641) - Cogstudio failing to set up its `inference/gradio_composite_demo` directory when the parent path didn't already exist ->>>>>>> dev +- Fixed [#1650](https://github.com/LykosAI/StabilityMatrix/issues/1650) - ComfyUI-Manager extension installs failing on Linux with `File not found: venv/uv-build-constraints.txt` by no longer leaking the relative build-constraints path into the running package's environment +- Fixed [#1645](https://github.com/LykosAI/StabilityMatrix/issues/1645) - Strix Halo / Radeon 8060S and other `Display controller`-class integrated GPUs not appearing in the GPU list on Linux +- Fixed [#1643](https://github.com/LykosAI/StabilityMatrix/issues/1643) - package install and launch failures when `sitecustomize.py` or its compiled bytecode was corrupted by external software (e.g. some antivirus suites); the file now self-heals when out of date and its startup actions can no longer abort interpreter startup ## v2.16.0-pre.1 ### Added From e5f75cb024df3c034212059e86396a85e8dc3a93 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 21 May 2026 18:52:58 -0700 Subject: [PATCH 198/218] AiToolkit: pin numpy to 1.26.4 to fix numpy 2.x ABI crash ai-toolkit doesn't pin numpy, so it floated to numpy 2.x, which broke the scipy/diffusers C-extensions (built against numpy 1.x): training runs failed with "numpy.dtype size changed... binary incompatibility" while importing diffusers schedulers. Pin numpy==1.26.4 (the last 1.x release) via PostInstallPipArgs, matching the existing pattern in KohyaSs/FramePack. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 2 +- StabilityMatrix.Core/Models/Packages/AiToolkit.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b553d25c..7314cf33b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Tidied up the Inference SamplerCard dimensions section — Source/Presets actions are shown as labeled buttons below the dimension row - Promoted the Encoder Type selector in the Inference Model card out of Advanced Options up to the main card body, so it's visible whenever a non-Auto workflow profile is active (and always when **Custom** is selected) - Local model autocomplete in the prompt editor now uses substring matching instead of prefix-only — typing any part of a model's filename surfaces it, with names that start with your search still ranked first -- Updated AI-Toolkit to install torch 2.9.1 / torchvision 0.24.1 / torchaudio 2.9.1 from the cu128 index to match upstream (ostris/ai-toolkit), with a cu126 fallback for legacy NVIDIA GPUs +- Updated AI-Toolkit to install torch 2.9.1 / torchvision 0.24.1 / torchaudio 2.9.1 from the cu128 index to match upstream (ostris/ai-toolkit), with a cu126 fallback for legacy NVIDIA GPUs; also pin numpy to 1.26.4 to avoid a numpy 2.x ABI break in scipy/diffusers that crashed training runs - Pinned kohya_ss torch to 2.7.0 / torchvision 0.22.0 (cu128) to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest, keeping the cu126 legacy-GPU fallback - Pinned reForge torch to 2.9.0 to match upstream (modules/launch_utils.py) ### Fixed diff --git a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs index 5f12c6938..d40bb083a 100644 --- a/StabilityMatrix.Core/Models/Packages/AiToolkit.cs +++ b/StabilityMatrix.Core/Models/Packages/AiToolkit.cs @@ -95,6 +95,10 @@ public override async Task InstallPackage( // cu128 by default; keep cu126 for legacy NVIDIA GPUs without cu128 support. CudaIndex = isLegacyNvidia ? "cu126" : "cu128", ExtraPipArgs = [Compat.IsWindows ? "triton-windows" : "triton"], + // ai-toolkit doesn't pin numpy, so it floats to 2.x and breaks the scipy/diffusers + // C-extensions (built for numpy 1.x): "numpy.dtype size changed... binary incompatibility". + // Pin to the last 1.x release to keep them ABI-compatible. + PostInstallPipArgs = ["numpy==1.26.4"], UpgradePackages = true, }; From 3ac1e2afddc5c4f9c4c1dc6beb69e2d7088c4bf3 Mon Sep 17 00:00:00 2001 From: jt Date: Fri, 22 May 2026 14:56:07 -0700 Subject: [PATCH 199/218] Add changelog entries for the Activity center (#1253) #1253 was merged without changelog coverage. Document the Activity center (clickable toasts + Notifications tab with session history) under Added, and the bundled VC++ 2015-2022 redistributable upgrade under Changed. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a5512396..deb210f7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Added popularity counts to booru-style tag completions in the prompt editor; descriptions now show entries like `12.3K · artist` so the more common tags are easier to spot at a glance - Added a settings gear button to the CivitAI browser's Base Models filter flyout that jumps straight to the base model filter configuration in Settings - Added a **Bitsandbytes NF4** launch option to Stable Diffusion WebUI Forge - Neo for low-bit (`--bnb`) inference +- Added an **Activity center**: the sidebar download panel now has a **Notifications** tab alongside **In Progress**. Toasts are clickable — jumping to the downloaded folder, the originating page (e.g. Inference), or the activity panel — and persist into a session notification history (every notification is recorded, even ones suppressed by your settings) with read/unread indicators and a combined unread + active-download badge on the sidebar item ### Changed - Tidied up the Inference SamplerCard dimensions section — Source/Presets actions are shown as labeled buttons below the dimension row - Promoted the Encoder Type selector in the Inference Model card out of Advanced Options up to the main card body, so it's visible whenever a non-Auto workflow profile is active (and always when **Custom** is selected) @@ -18,6 +19,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Updated AI-Toolkit to install torch 2.9.1 / torchvision 0.24.1 / torchaudio 2.9.1 from the cu128 index to match upstream (ostris/ai-toolkit), with a cu126 fallback for legacy NVIDIA GPUs; also pin numpy to 1.26.4 to avoid a numpy 2.x ABI break in scipy/diffusers that crashed training runs - Pinned kohya_ss torch to 2.7.0 / torchvision 0.22.0 (cu128) to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest, keeping the cu126 legacy-GPU fallback - Pinned reForge torch to 2.9.0 to match upstream (modules/launch_utils.py) +- Upgraded the bundled Visual C++ redistributable from 2015–2019 (v16) to 2015–2022 (v17, build 14.40.33810+), required by modern native dependencies such as PyTorch and ONNX Runtime ### Fixed - Fixed Inference text encoder selections being cleared when navigating away from and back to the Inference tab — encoder slots now ignore the transient null the model dropdown reports while its list refreshes - Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym installs/updates pulling an incompatible `transformers` version — installs now pin `transformers==4.54.1` and exclude it from the default requirements pass From eb0823b0f18051817f7204ed8f7a931de42ab77b Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 25 May 2026 18:47:31 -0700 Subject: [PATCH 200/218] Recover CivitAI model browser when their public REST cache desyncs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CivitAI's public REST API has multiple server-side caching issues that were leaving the model browser in a broken state — empty modelVersions for newly-uploaded models, list endpoint returning zero items for valid model IDs, etc. The website itself dodges these by calling its internal tRPC endpoints. This change adds graceful fallback paths so the in-app browser keeps working without forcing users to leave for the website. Browser recovery: - $# / civitai URL searches now fall back to /models/{id} per requested ID when the list endpoint (/models?ids=...) returns zero items - GetModelById falls back to the internal tRPC `model.getById` (same endpoint the website uses) when the REST response has empty modelVersions; recovered versions+files are mapped onto the existing CivitModel shape so downstream code is unchanged - ShowVersionDialog re-fetches via GetModelById before bailing out with the "no versions" notification, surfaces a "Loading..." state on the clicked card during the round trip, and caches the result on the card so subsequent clicks are instant - Post-response filter-match check now mirrors the request-building logic: bypasses the check entirely for ID searches (which forcibly clear filters), and treats "all base models selected" the same as "none selected" (both send no filter) instead of comparing to an empty array Details page layout: - Carousel row collapses to height 0 when the version has no preview images (typical for tRPC-recovered models, since model.getById does not include images), with a small "No preview images available" hint in its place and the description card taking the freed vertical space - New BoolToGridLengthConverter handles the dynamic row height — uses a pipe separator in its ConverterParameter to sidestep XAML markup- extension argument splitting Newer civitai download links: - ModelDownloadLinkHandler accepts URLs that expose fileId, resolving the file (and its owning version) by ID; the legacy type/format/fp/ size parameter requirements only apply to old-style links The tRPC endpoint is unofficial and CivitAI actively discourages non-website use (the bare request returns 401 with a "please use the public API" message). We sidestep that with the Referer header the existing ICivitTRPCApi interface already sets, and the fallback is wrapped in try/catch + warning logs so any future tightening degrades gracefully back to the original empty-modelVersions behavior. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 7 + .../Converters/BoolToGridLengthConverter.cs | 58 +++++++++ .../Services/ModelDownloadLinkHandler.cs | 104 ++++++++++++--- .../CivitAiBrowserViewModel.cs | 108 ++++++++++++++-- .../CivitDetailsPageViewModel.cs | 20 +++ .../Views/CivitDetailsPage.axaml | 36 +++++- .../Api/CivitCompatApiManager.cs | 77 ++++++++++- StabilityMatrix.Core/Api/ICivitTRPCApi.cs | 33 ++++- .../Models/Api/CivitTRPC/CivitTRPCMapper.cs | 100 ++++++++++++++ .../Models/Api/CivitTRPC/CivitTRPCModel.cs | 122 ++++++++++++++++++ 10 files changed, 628 insertions(+), 37 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/BoolToGridLengthConverter.cs create mode 100644 StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCMapper.cs create mode 100644 StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCModel.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index deb210f7b..b36d82844 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Pinned kohya_ss torch to 2.7.0 / torchvision 0.22.0 (cu128) to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest, keeping the cu126 legacy-GPU fallback - Pinned reForge torch to 2.9.0 to match upstream (modules/launch_utils.py) - Upgraded the bundled Visual C++ redistributable from 2015–2019 (v16) to 2015–2022 (v17, build 14.40.33810+), required by modern native dependencies such as PyTorch and ONNX Runtime +- The CivitAI model details page now collapses the preview-image area and shows a small "No preview images available" hint when a model has no images to display, letting the description card take the full vertical space instead of leaving a large empty region above it ### Fixed - Fixed Inference text encoder selections being cleared when navigating away from and back to the Inference tab — encoder slots now ignore the transient null the model dropdown reports while its list refreshes - Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym installs/updates pulling an incompatible `transformers` version — installs now pin `transformers==4.54.1` and exclude it from the default requirements pass @@ -27,6 +28,12 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1650](https://github.com/LykosAI/StabilityMatrix/issues/1650) - ComfyUI-Manager extension installs failing on Linux with `File not found: venv/uv-build-constraints.txt` by no longer leaking the relative build-constraints path into the running package's environment - Fixed [#1645](https://github.com/LykosAI/StabilityMatrix/issues/1645) - Strix Halo / Radeon 8060S and other `Display controller`-class integrated GPUs not appearing in the GPU list on Linux - Fixed [#1643](https://github.com/LykosAI/StabilityMatrix/issues/1643) - package install and launch failures when `sitecustomize.py` or its compiled bytecode was corrupted by external software (e.g. some antivirus suites); the file now self-heals when out of date and its startup actions can no longer abort interpreter startup +- Fixed the CivitAI model browser requiring two clicks of Search to show results when all base-model filters were selected — a leftover post-response sanity check from the old single-select base-model UI was rejecting the response the first time, requiring a second search to surface the cached results +- Fixed CivitAI model cards showing "No versions available" when clicked for some models (typically recently uploaded or updated) even though the model has downloadable versions on the website — the app now transparently falls back to CivitAI's internal `model.getById` endpoint to recover the version and file data when the public REST API returns an empty `modelVersions` list due to a server-side cache desync +- Fixed `$#1234` and `civitai.com/models/1234` URL searches returning zero results for some models that exist and are downloadable on the website — when the public list endpoint (`/api/v1/models?ids=...`) misses a model, the app now retries via the single-model endpoint per requested ID +- Fixed `$#1234` searches with non-LORA / non-Checkpoint targets returning no results when the **Model Type** dropdown wasn't set to **All** — ID searches intentionally bypass the type and base-model filters in the request, but the post-response check was still rejecting the returned model when its type didn't match the dropdown +- Fixed clicking a CivitAI model card with an empty `modelVersions` list appearing to do nothing for ~1–2s while the recovery round-trip runs — the clicked card now shows a "Loading..." state during the recovery, and the recovered version data is cached on the card so subsequent clicks are instant +- Fixed pasting newer CivitAI download links into the app — `ModelDownloadLinkHandler` now accepts URLs that expose `fileId` (with the file ID resolving the version and file directly) and only enforces the legacy `type` / `format` / `fp` / `size` parameters for old-style links that omit `fileId` ## v2.16.0-pre.1 ### Added diff --git a/StabilityMatrix.Avalonia/Converters/BoolToGridLengthConverter.cs b/StabilityMatrix.Avalonia/Converters/BoolToGridLengthConverter.cs new file mode 100644 index 000000000..816a3616a --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/BoolToGridLengthConverter.cs @@ -0,0 +1,58 @@ +using System.Globalization; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Data; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +/// +/// Converts a boolean to a . The true/false results are supplied via +/// the ConverterParameter in the form "trueValue|falseValue" — values can be +/// pixel sizes ("100"), star sizes ("3*"), or "Auto". Defaults to +/// "*|0" when no valid parameter is provided. The pipe separator (not comma) sidesteps +/// XAML markup-extension argument-splitting quirks. +/// +public class BoolToGridLengthConverter : IValueConverter +{ + public static readonly BoolToGridLengthConverter Instance = new(); + + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + var (trueValue, falseValue) = ParseParameter(parameter); + return value is true ? trueValue : falseValue; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) => + BindingOperations.DoNothing; + + private static (GridLength TrueValue, GridLength FalseValue) ParseParameter(object? parameter) + { + if (parameter is string s && s.Split('|') is { Length: 2 } parts) + { + return (Parse(parts[0]), Parse(parts[1])); + } + return (new GridLength(1, GridUnitType.Star), new GridLength(0)); + } + + private static GridLength Parse(string raw) + { + var trimmed = raw.Trim(); + if (trimmed.Equals("Auto", StringComparison.OrdinalIgnoreCase)) + return GridLength.Auto; + + if (trimmed.EndsWith('*')) + { + var coefStr = trimmed[..^1]; + if (string.IsNullOrEmpty(coefStr)) + return new GridLength(1, GridUnitType.Star); + if (double.TryParse(coefStr, NumberStyles.Float, CultureInfo.InvariantCulture, out var coef)) + return new GridLength(coef, GridUnitType.Star); + } + + if (double.TryParse(trimmed, NumberStyles.Float, CultureInfo.InvariantCulture, out var px)) + return new GridLength(px); + + return GridLength.Auto; + } +} diff --git a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs index 0754ffaee..4d9a46107 100644 --- a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs +++ b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs @@ -54,18 +54,28 @@ private void UriReceivedHandler(Uri receivedUri) var queryDict = HttpUtility.ParseQueryString(receivedUri.Query); var modelIdStr = queryDict["modelId"]; var modelVersionIdStr = queryDict["modelVersionId"]; + var fileIdStr = queryDict["fileId"]; var type = queryDict["type"]; var format = queryDict["format"]; var size = queryDict["size"]; var fp = queryDict["fp"]; + int? fileId = int.TryParse(fileIdStr, out var parsedFileId) ? parsedFileId : null; + var hasFileId = fileId.HasValue; + + // Civitai's newer download URLs only expose modelVersionId (in the path) and fileId. + // When we have a fileId we can resolve the file directly, so the legacy type/format + // requirement is only enforced for old-style links that omit fileId. + var hasValidLegacyFilter = + !string.IsNullOrWhiteSpace(type) + && !string.IsNullOrWhiteSpace(format) + && Enum.TryParse(type, out _) + && Enum.TryParse(format, out _); + if ( string.IsNullOrWhiteSpace(modelIdStr) - || string.IsNullOrWhiteSpace(type) - || string.IsNullOrWhiteSpace(format) || !int.TryParse(modelIdStr, out var modelId) - || !Enum.TryParse(type, out var civitFileType) - || !Enum.TryParse(format, out var civitFormat) + || (!hasFileId && !hasValidLegacyFilter) ) { logger.LogError("ModelDownloadLinkHandler: Invalid query parameters"); @@ -94,13 +104,23 @@ private void UriReceivedHandler(Uri receivedUri) modelTask.Wait(); var model = modelTask.Result; - var useModelVersion = !string.IsNullOrWhiteSpace(modelVersionIdStr); + var useModelVersion = + !string.IsNullOrWhiteSpace(modelVersionIdStr) && int.TryParse(modelVersionIdStr, out _); var modelVersionId = useModelVersion ? int.Parse(modelVersionIdStr) : 0; var modelVersion = useModelVersion ? model.ModelVersions?.FirstOrDefault(x => x.Id == modelVersionId) : model.ModelVersions?.FirstOrDefault(); + // If we have a fileId but the version lookup failed (or wasn't supplied), find the + // version that actually owns the requested file. + if (modelVersion is null && hasFileId) + { + modelVersion = model.ModelVersions?.FirstOrDefault(v => + v.Files?.Any(f => f.Id == fileId!.Value) == true + ); + } + if (modelVersion is null) { logger.LogError("ModelDownloadLinkHandler: Model version not found"); @@ -116,25 +136,69 @@ private void UriReceivedHandler(Uri receivedUri) return; } - var possibleFiles = modelVersion.Files?.Where(x => - x.Type == civitFileType && x.Metadata.Format == civitFormat - ); + CivitFile? selectedFile; - if (!string.IsNullOrWhiteSpace(fp)) + if (hasFileId) { - possibleFiles = possibleFiles?.Where(x => - x.Metadata.Fp != null && x.Metadata.Fp.Equals(fp, StringComparison.OrdinalIgnoreCase) - ); + // Resolve directly by file id. Fall back to scanning other versions in case the + // supplied modelVersionId doesn't line up with where the file actually lives. + selectedFile = + modelVersion.Files?.FirstOrDefault(x => x.Id == fileId!.Value) + ?? model + .ModelVersions?.SelectMany(v => v.Files ?? Enumerable.Empty()) + .FirstOrDefault(f => f.Id == fileId!.Value); + + // Re-align modelVersion if the file actually belongs to a different version. + if (selectedFile is not null && modelVersion.Files?.Any(f => f.Id == selectedFile.Id) != true) + { + modelVersion = + model.ModelVersions?.FirstOrDefault(v => + v.Files?.Any(f => f.Id == selectedFile.Id) == true + ) ?? modelVersion; + } } - - if (!string.IsNullOrWhiteSpace(size)) + else { - possibleFiles = possibleFiles?.Where(x => x.Metadata.Size != null && x.Metadata.Size == size); - } + Enum.TryParse(type, out var civitFileType); + Enum.TryParse(format, out var civitFormat); + + var possibleFiles = modelVersion.Files?.Where(x => + x.Type == civitFileType && x.Metadata.Format == civitFormat + ); - possibleFiles = possibleFiles?.ToList(); + if (!string.IsNullOrWhiteSpace(fp)) + { + possibleFiles = possibleFiles?.Where(x => + x.Metadata.Fp != null && x.Metadata.Fp.Equals(fp, StringComparison.OrdinalIgnoreCase) + ); + } + + if (!string.IsNullOrWhiteSpace(size)) + { + possibleFiles = possibleFiles?.Where(x => x.Metadata.Size != null && x.Metadata.Size == size); + } + + possibleFiles = possibleFiles?.ToList(); + + if (possibleFiles is null) + { + Dispatcher.UIThread.Post(() => + notificationService.Show( + new Notification( + "Model has no files available", + "This model has no files available for download", + NotificationType.Error + ) + ) + ); + logger.LogError("ModelDownloadLinkHandler: Model file not found"); + return; + } + + selectedFile = possibleFiles.FirstOrDefault() ?? modelVersion.Files?.FirstOrDefault(); + } - if (possibleFiles is null) + if (selectedFile is null) { Dispatcher.UIThread.Post(() => notificationService.Show( @@ -149,11 +213,9 @@ private void UriReceivedHandler(Uri receivedUri) return; } - var selectedFile = possibleFiles.FirstOrDefault() ?? modelVersion.Files?.FirstOrDefault(); - var rootModelsDirectory = new DirectoryPath(settingsManager.ModelsDirectory); var downloadDirectory = rootModelsDirectory.JoinDir( - selectedFile?.Type == CivitFileType.VAE + selectedFile.Type == CivitFileType.VAE ? SharedFolderType.VAE.GetStringValue() : model.Type.ConvertTo().GetStringValue() ); diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index e43067aa0..823622ab0 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -458,7 +458,38 @@ private async Task CivitModelQuery(CivitModelsRequest request, bool isInfiniteSc else { modelsResponse = await civitApi.GetModels(request); - models = modelsResponse.Items; + models = modelsResponse.Items ?? []; + } + + // CivitAI's list endpoint (/api/v1/models?ids=...) sometimes returns zero items + // for models that the single-model endpoint (/api/v1/models/{id}) can find just + // fine — another server-side cache desync. For each requested ID that didn't + // come back, fall back to a per-ID lookup (which itself goes through the tRPC + // fallback in CivitCompatApiManager when needed). + var returnedIds = models.Select(m => m.Id).ToHashSet(); + foreach (var idStr in ids) + { + if (!int.TryParse(idStr.Trim(), out var idValue) || returnedIds.Contains(idValue)) + continue; + + try + { + var single = await civitApi.GetModelById(idValue); + // GetModelById can return a default-id object on 404 with some implementations; + // only accept it if it actually looks valid. + if (single.Id == idValue) + { + models.Add(single); + Logger.Info( + "Recovered model {Id} via per-ID fallback after list endpoint missed it", + idValue + ); + } + } + catch (Exception ex) + { + Logger.Warn(ex, "Per-ID fallback failed for model {Id}; skipping", idValue); + } } } else @@ -558,14 +589,32 @@ private async Task CivitModelQuery(CivitModelsRequest request, bool isInfiniteSc if (cacheNew) { + // ID-targeted searches ($#1234 / civitai.com URLs / Installed/Favorites sorts) + // explicitly bypass the type+base-model filters when building the request, so the + // post-response sanity check would otherwise reject perfectly valid results + // (e.g. searching $#someLoraId while SelectedModelType=Checkpoint). + var isIdSearch = !string.IsNullOrEmpty(request.CommaSeparatedModelIds); + + // "No filter" is sent when either zero or all base models are selected — mirror that + // when checking the response matches the current filter state. + var isNoBaseModelFilter = + SelectedBaseModels.Count == 0 || SelectedBaseModels.Count == AllBaseModels.Count; var doesBaseModelTypeMatch = - SelectedBaseModels.Count == 0 - ? request.BaseModels == null || request.BaseModels.Length == 0 - : SelectedBaseModels.SequenceEqual(request.BaseModels ?? []); + isIdSearch + || ( + isNoBaseModelFilter + ? request.BaseModels == null || request.BaseModels.Length == 0 + : SelectedBaseModels + .OrderBy(x => x) + .SequenceEqual((request.BaseModels ?? []).OrderBy(x => x)) + ); var doesModelTypeMatch = - SelectedModelType == CivitModelType.All - ? request.Types == null || request.Types.Length == 0 - : SelectedModelType == request.Types?.FirstOrDefault(); + isIdSearch + || ( + SelectedModelType == CivitModelType.All + ? request.Types == null || request.Types.Length == 0 + : SelectedModelType == request.Types?.FirstOrDefault() + ); if (doesBaseModelTypeMatch && doesModelTypeMatch) { @@ -852,9 +901,52 @@ private async Task NavigateToBaseModelSettings() } [RelayCommand] - private void ShowVersionDialog(CivitModel model) + private async Task ShowVersionDialog(CivitModel model) { var versions = model.ModelVersions; + + // The CivitAI public REST API sometimes returns models with an empty modelVersions list + // even when versions exist on the website (server-side cache desync). Re-fetch via + // GetModelById — CivitCompatApiManager will transparently fall back to the tRPC endpoint + // to recover the missing versions when the REST response is empty. + if (versions is null || versions.Count == 0) + { + // Surface a loading state on the card the user clicked so they get feedback instead + // of staring at a frozen-looking UI for the ~1-2s round-trip. + var card = ModelCards.FirstOrDefault(c => c.CivitModel.Id == model.Id); + var previousIsLoading = card?.IsLoading ?? false; + var previousText = card?.Text; + if (card is not null) + { + card.IsLoading = true; + card.Text = "Loading..."; + } + + try + { + var refreshed = await civitApi.GetModelById(model.Id); + if (refreshed.ModelVersions is { Count: > 0 }) + { + // Mutate in place so subsequent clicks on the same card don't re-fetch — + // model is the live CivitModel that the card holds via CommandParameter. + model.ModelVersions = refreshed.ModelVersions; + versions = refreshed.ModelVersions; + } + } + catch (Exception e) + { + Logger.Warn(e, "Failed to refresh CivitModel {Id} when versions list was empty", model.Id); + } + finally + { + if (card is not null) + { + card.IsLoading = previousIsLoading; + card.Text = previousText; + } + } + } + if (versions is null || versions.Count == 0) { notificationService.Show( diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs index 7d41a4bc0..1f9152ac4 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitDetailsPageViewModel.cs @@ -65,6 +65,14 @@ IModelImportService modelImportService [NotifyPropertyChangedFor(nameof(CanGoNext), nameof(CanGoPrevious))] public required partial int CurrentIndex { get; set; } + /// + /// True when there's at least one preview image to render. Drives layout — when false, + /// the page collapses the carousel row so the description fills the space (e.g. when a + /// model was recovered via the tRPC fallback, which doesn't return per-version images). + /// + [ObservableProperty] + public partial bool HasImages { get; set; } + private List ignoredFileNameFormatVars = [ "seed", @@ -327,6 +335,18 @@ protected override async Task OnInitialLoadedAsync() .Subscribe() ); + // Mirror the same filter chain to drive HasImages — used by the view to collapse + // the carousel row when nothing's there to show. + AddDisposable( + imageCache + .Connect() + .Filter(showNsfwPredicate) + .Filter(img => img.Type == "image") + .ToCollection() + .ObserveOn(SynchronizationContext.Current!) + .Subscribe(c => HasImages = c.Count > 0) + ); + var includeTrainingDataPredicate = Observable .FromEventPattern(this, nameof(PropertyChanged)) .Where(x => x.EventArgs.PropertyName is nameof(ShowTrainingData)) diff --git a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml index 15e73887e..239e5d2db 100644 --- a/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CivitDetailsPage.axaml @@ -294,8 +294,25 @@ Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" - ColumnDefinitions="2*, *" - RowDefinitions="3*, Auto, *, Auto, *"> + ColumnDefinitions="2*, *"> + + + + + + + + + @@ -338,8 +356,22 @@ Background="White" BorderThickness="1" CornerRadius="4" + IsVisible="{Binding HasImages}" Opacity="0.5" /> + + + logger, ICivitApi civitApi, ILykosModelDiscoveryApi discoveryApi, + ICivitTRPCApi civitTrpcApi, ISettingsManager settingsManager ) : ICivitApi { @@ -73,12 +75,77 @@ private async Task GetModelsInternal(CivitModelsRequest req public Task GetModelById(int id) { - /*if (ShouldUseDiscoveryApi) + return GetModelByIdInternal(id); + } + + private async Task GetModelByIdInternal(int id) + { + // Note: Discovery API path intentionally not used here — it's subscriber-only and + // doesn't help free users hit by the public REST cache-desync issue (where + // modelVersions comes back empty for models with newly-added/updated versions). + // The tRPC fallback below handles that case for everyone. + var model = await civitApi.GetModelById(id).ConfigureAwait(false); + + if (model is { ModelVersions: null or { Count: 0 } }) { - logger.LogDebug($"Using Discovery API for {nameof(GetModelById)}"); - return discoveryApi.GetModelById(id); - }*/ - return civitApi.GetModelById(id); + await TryFillModelVersionsFromTrpc(model).ConfigureAwait(false); + } + + return model; + } + + /// + /// Best-effort fallback: when the public REST API returns a model with an empty + /// modelVersions list (a known CivitAI server-side cache-desync bug), try the + /// internal tRPC model.getById endpoint — the same one the website uses — to + /// recover the versions+files data. Any failure here is swallowed and logged so we + /// preserve the original REST response rather than crashing the caller. + /// + private async Task TryFillModelVersionsFromTrpc(CivitModel model) + { + try + { + logger.LogInformation( + "REST API returned empty modelVersions for model {Id}; attempting tRPC fallback", + model.Id + ); + + var trpcResponse = await civitTrpcApi.GetModelById(model.Id).ConfigureAwait(false); + var trpcModel = trpcResponse.Result.Data.Json; + var versions = CivitTRPCMapper.ToModelVersions(trpcModel); + + if (versions.Count == 0) + { + logger.LogInformation("tRPC fallback for model {Id} also returned no versions", model.Id); + return; + } + + model.ModelVersions = versions; + logger.LogInformation( + "tRPC fallback recovered {Count} version(s) for model {Id}", + versions.Count, + model.Id + ); + } + catch (ApiException ex) + { + // 401 is the loud "stop using tRPC" signal CivitAI returns when they detect + // non-website usage. Worth surfacing if it ever starts happening at scale. + logger.LogWarning( + ex, + "tRPC fallback for model {Id} failed with {StatusCode}; returning empty modelVersions", + model.Id, + ex.StatusCode + ); + } + catch (Exception ex) + { + logger.LogWarning( + ex, + "tRPC fallback for model {Id} threw; returning empty modelVersions", + model.Id + ); + } } public Task GetModelVersionByHash(string hash) diff --git a/StabilityMatrix.Core/Api/ICivitTRPCApi.cs b/StabilityMatrix.Core/Api/ICivitTRPCApi.cs index 548d47364..5bcc80229 100644 --- a/StabilityMatrix.Core/Api/ICivitTRPCApi.cs +++ b/StabilityMatrix.Core/Api/ICivitTRPCApi.cs @@ -1,4 +1,5 @@ -using Refit; +using System.Text.Json; +using Refit; using StabilityMatrix.Core.Models.Api.CivitTRPC; namespace StabilityMatrix.Core.Api; @@ -10,6 +11,36 @@ namespace StabilityMatrix.Core.Api; )] public interface ICivitTRPCApi { + /// + /// tRPC `model.getById` — the same endpoint the CivitAI website itself uses to load model + /// detail pages. Used as a fallback when the public REST API returns an empty + /// `modelVersions` list due to CivitAI's server-side cache desync. + /// + /// NOTE: This is an unofficial/internal endpoint. CivitAI actively discourages non-website use + /// (returns 401 without a Referer header — which our interface-level Headers attribute already + /// supplies). Treat any 4xx response as a signal that they may have tightened access further. + /// + /// + [QueryUriFormat(UriFormat.UriEscaped)] + [Get("/api/trpc/model.getById")] + Task> GetModelById( + [Query] string input, + CancellationToken cancellationToken = default + ); + + /// + /// Convenience wrapper that builds the SuperJSON `input` query string for + /// . + /// + Task> GetModelById( + int modelId, + CancellationToken cancellationToken = default + ) + { + var input = JsonSerializer.Serialize(new { json = new { id = modelId } }); + return GetModelById(input, cancellationToken); + } + [QueryUriFormat(UriFormat.UriEscaped)] [Get("/api/trpc/userProfile.get")] Task GetUserProfile( diff --git a/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCMapper.cs b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCMapper.cs new file mode 100644 index 000000000..b9c801b18 --- /dev/null +++ b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCMapper.cs @@ -0,0 +1,100 @@ +namespace StabilityMatrix.Core.Models.Api.CivitTRPC; + +/// +/// Maps a tRPC model.getById response into the public-REST-API +/// shape that the rest of the app expects. +/// Used as a fallback when the public REST endpoint returns an empty +/// modelVersions list due to CivitAI's server-side cache desync. +/// +public static class CivitTRPCMapper +{ + /// + /// Returns a list of built from a tRPC model response. + /// Intended to be grafted onto an existing whose + /// own modelVersions came back empty. + /// + public static List ToModelVersions(CivitTRPCModel trpcModel) + { + if (trpcModel.ModelVersions is null || trpcModel.ModelVersions.Count == 0) + return []; + + return trpcModel + .ModelVersions.Where(v => string.IsNullOrEmpty(v.Status) || v.Status == "Published") + .Select(ToModelVersion) + .ToList(); + } + + private static CivitModelVersion ToModelVersion(CivitTRPCModelVersion v) + { + return new CivitModelVersion + { + Id = v.Id, + Name = v.Name ?? string.Empty, + Description = v.Description ?? string.Empty, + BaseModel = v.BaseModel, + Availability = v.Availability, + PublishedAt = v.PublishedAt, + TrainedWords = v.TrainedWords ?? [], + // The REST API exposes a constructed download URL we don't have on tRPC; leaving + // it null. Per-file DownloadUrl is what download flows actually consume. + DownloadUrl = string.Empty, + // Stats aren't in the tRPC payload in a comparable shape; leave default. + Stats = new CivitModelStats(), + Files = v.Files?.Select(ToFile).ToList(), + Images = [], + }; + } + + private static CivitFile ToFile(CivitTRPCFile f) + { + return new CivitFile + { + Id = f.Id, + Name = f.Name ?? string.Empty, + // tRPC exposes the raw storage URL as `url`; the REST API exposes a + // download-redirect URL as `downloadUrl`. The raw URL works for the + // download service path the same way the redirect URL does. + DownloadUrl = f.Url ?? string.Empty, + SizeKb = f.SizeKb, + Type = f.Type, + Metadata = f.Metadata ?? new CivitFileMetadata(), + PickleScanResult = f.PickleScanResult ?? string.Empty, + VirusScanResult = f.VirusScanResult ?? string.Empty, + ScannedAt = f.ScannedAt, + Hashes = ToFileHashes(f.Hashes), + // tRPC doesn't include a `primary` flag — the REST API has it pre-computed. + // Downstream code uses getPrimaryFile-style heuristics anyway, so default false. + IsPrimary = false, + }; + } + + private static CivitFileHashes ToFileHashes(List? hashes) + { + var result = new CivitFileHashes(); + if (hashes is null) + return result; + + foreach (var entry in hashes) + { + if (string.IsNullOrEmpty(entry.Type) || string.IsNullOrEmpty(entry.Hash)) + continue; + + // Match the keys exposed by the REST hashes object. CivitFileHashes only stores + // SHA256/CRC32/BLAKE3 — other types (AutoV1/V2/V3) are dropped to match REST behavior. + switch (entry.Type.ToUpperInvariant()) + { + case "SHA256": + result.SHA256 = entry.Hash; + break; + case "CRC32": + result.CRC32 = entry.Hash; + break; + case "BLAKE3": + result.BLAKE3 = entry.Hash; + break; + } + } + + return result; + } +} diff --git a/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCModel.cs b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCModel.cs new file mode 100644 index 000000000..8303d36e7 --- /dev/null +++ b/StabilityMatrix.Core/Models/Api/CivitTRPC/CivitTRPCModel.cs @@ -0,0 +1,122 @@ +using System.Text.Json.Serialization; + +namespace StabilityMatrix.Core.Models.Api.CivitTRPC; + +/// +/// Response shape for the tRPC model.getById endpoint. +/// Field names follow CivitAI's internal model (some differ from the public REST API: +/// user instead of creator, tagsOnModels instead of tags, etc.). +/// Only the fields we actually consume are typed — anything else is ignored. +/// +public class CivitTRPCModel +{ + [JsonPropertyName("id")] + public int Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("type")] + public CivitModelType Type { get; set; } + + [JsonPropertyName("nsfw")] + public bool Nsfw { get; set; } + + [JsonPropertyName("modelVersions")] + public List? ModelVersions { get; set; } +} + +public class CivitTRPCModelVersion +{ + [JsonPropertyName("id")] + public int Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("baseModel")] + public string? BaseModel { get; set; } + + [JsonPropertyName("availability")] + public string? Availability { get; set; } + + [JsonPropertyName("status")] + public string? Status { get; set; } + + [JsonPropertyName("publishedAt")] + public DateTimeOffset? PublishedAt { get; set; } + + [JsonPropertyName("trainedWords")] + public string[]? TrainedWords { get; set; } + + [JsonPropertyName("nsfwLevel")] + public int NsfwLevel { get; set; } + + [JsonPropertyName("files")] + public List? Files { get; set; } + + /// + /// Whether the file can actually be downloaded. False = on-site-generation only. + /// Not exposed by the public REST API. + /// + [JsonPropertyName("canDownload")] + public bool? CanDownload { get; set; } + + /// + /// Whether on-site generation is supported for this version. + /// Not exposed by the public REST API. + /// + [JsonPropertyName("canGenerate")] + public bool? CanGenerate { get; set; } +} + +public class CivitTRPCFile +{ + [JsonPropertyName("id")] + public int Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("url")] + public string? Url { get; set; } + + [JsonPropertyName("sizeKB")] + public double SizeKb { get; set; } + + [JsonPropertyName("type")] + public CivitFileType Type { get; set; } + + [JsonPropertyName("visibility")] + public string? Visibility { get; set; } + + [JsonPropertyName("metadata")] + public CivitFileMetadata? Metadata { get; set; } + + [JsonPropertyName("pickleScanResult")] + public string? PickleScanResult { get; set; } + + [JsonPropertyName("virusScanResult")] + public string? VirusScanResult { get; set; } + + [JsonPropertyName("scannedAt")] + public DateTime? ScannedAt { get; set; } + + [JsonPropertyName("hashes")] + public List? Hashes { get; set; } +} + +public class CivitTRPCFileHash +{ + [JsonPropertyName("type")] + public string? Type { get; set; } + + [JsonPropertyName("hash")] + public string? Hash { get; set; } +} From 3586fb2507ab239a1ca7f2f55274fb64c5bd53c1 Mon Sep 17 00:00:00 2001 From: jt Date: Mon, 25 May 2026 18:58:05 -0700 Subject: [PATCH 201/218] Apply Gemini review + tone down changelog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Simplify modelVersionIdStr parsing: int.TryParse already handles null/whitespace, so the IsNullOrWhiteSpace check + double-parse can collapse to a single TryParse with the out variable in scope - Use models.AddRange instead of reassigning models = Items, so the list stays the mutable List the per-ID fallback loop expects (and stays consistent with the chunking branch above) - Null-walk the tRPC envelope (Result/Data/Json) defensively and log a warning on a malformed response instead of relying on the outer catch to swallow an NRE — System.Text.Json doesn't enforce the `required` modifier at deserialization Also reword the changelog entries that named CivitAI's internal endpoints and public REST URL paths to describe the user-visible behavior instead. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 8 ++++---- .../Services/ModelDownloadLinkHandler.cs | 4 +--- .../CheckpointBrowser/CivitAiBrowserViewModel.cs | 5 ++++- StabilityMatrix.Core/Api/CivitCompatApiManager.cs | 14 +++++++++++++- 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b36d82844..b531bc82a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,11 +29,11 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed [#1645](https://github.com/LykosAI/StabilityMatrix/issues/1645) - Strix Halo / Radeon 8060S and other `Display controller`-class integrated GPUs not appearing in the GPU list on Linux - Fixed [#1643](https://github.com/LykosAI/StabilityMatrix/issues/1643) - package install and launch failures when `sitecustomize.py` or its compiled bytecode was corrupted by external software (e.g. some antivirus suites); the file now self-heals when out of date and its startup actions can no longer abort interpreter startup - Fixed the CivitAI model browser requiring two clicks of Search to show results when all base-model filters were selected — a leftover post-response sanity check from the old single-select base-model UI was rejecting the response the first time, requiring a second search to surface the cached results -- Fixed CivitAI model cards showing "No versions available" when clicked for some models (typically recently uploaded or updated) even though the model has downloadable versions on the website — the app now transparently falls back to CivitAI's internal `model.getById` endpoint to recover the version and file data when the public REST API returns an empty `modelVersions` list due to a server-side cache desync -- Fixed `$#1234` and `civitai.com/models/1234` URL searches returning zero results for some models that exist and are downloadable on the website — when the public list endpoint (`/api/v1/models?ids=...`) misses a model, the app now retries via the single-model endpoint per requested ID +- Fixed CivitAI model cards showing "No versions available" when clicked for some models (typically recently uploaded or updated) even though the model has downloadable versions on the website — the app now retries with a different lookup path when the initial response comes back missing version data +- Fixed `$#1234` and `civitai.com/models/1234` URL searches returning zero results for some models that exist and are downloadable on the website — the app now retries via a per-model lookup when the batch search misses a requested ID - Fixed `$#1234` searches with non-LORA / non-Checkpoint targets returning no results when the **Model Type** dropdown wasn't set to **All** — ID searches intentionally bypass the type and base-model filters in the request, but the post-response check was still rejecting the returned model when its type didn't match the dropdown -- Fixed clicking a CivitAI model card with an empty `modelVersions` list appearing to do nothing for ~1–2s while the recovery round-trip runs — the clicked card now shows a "Loading..." state during the recovery, and the recovered version data is cached on the card so subsequent clicks are instant -- Fixed pasting newer CivitAI download links into the app — `ModelDownloadLinkHandler` now accepts URLs that expose `fileId` (with the file ID resolving the version and file directly) and only enforces the legacy `type` / `format` / `fp` / `size` parameters for old-style links that omit `fileId` +- Fixed clicking a CivitAI model card with an empty version list appearing to do nothing for ~1–2s while the recovery round-trip runs — the clicked card now shows a "Loading..." state during the recovery, and the recovered version data is cached on the card so subsequent clicks are instant +- Fixed pasting newer CivitAI download links into the app — the download handler now accepts URLs that expose `fileId`, and only requires the legacy `type` / `format` / `fp` / `size` parameters when those are the only identifiers in the link ## v2.16.0-pre.1 ### Added diff --git a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs index 4d9a46107..ee05cf1d4 100644 --- a/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs +++ b/StabilityMatrix.Avalonia/Services/ModelDownloadLinkHandler.cs @@ -104,9 +104,7 @@ private void UriReceivedHandler(Uri receivedUri) modelTask.Wait(); var model = modelTask.Result; - var useModelVersion = - !string.IsNullOrWhiteSpace(modelVersionIdStr) && int.TryParse(modelVersionIdStr, out _); - var modelVersionId = useModelVersion ? int.Parse(modelVersionIdStr) : 0; + var useModelVersion = int.TryParse(modelVersionIdStr, out var modelVersionId); var modelVersion = useModelVersion ? model.ModelVersions?.FirstOrDefault(x => x.Id == modelVersionId) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs index 823622ab0..bf5460efa 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/CivitAiBrowserViewModel.cs @@ -458,7 +458,10 @@ private async Task CivitModelQuery(CivitModelsRequest request, bool isInfiniteSc else { modelsResponse = await civitApi.GetModels(request); - models = modelsResponse.Items ?? []; + if (modelsResponse.Items != null) + { + models.AddRange(modelsResponse.Items); + } } // CivitAI's list endpoint (/api/v1/models?ids=...) sometimes returns zero items diff --git a/StabilityMatrix.Core/Api/CivitCompatApiManager.cs b/StabilityMatrix.Core/Api/CivitCompatApiManager.cs index 0708d9c79..3ab6783df 100644 --- a/StabilityMatrix.Core/Api/CivitCompatApiManager.cs +++ b/StabilityMatrix.Core/Api/CivitCompatApiManager.cs @@ -111,7 +111,19 @@ private async Task TryFillModelVersionsFromTrpc(CivitModel model) ); var trpcResponse = await civitTrpcApi.GetModelById(model.Id).ConfigureAwait(false); - var trpcModel = trpcResponse.Result.Data.Json; + // Even though the wrapper types declare these as `required`, System.Text.Json + // doesn't enforce non-null at deserialization — null-walk defensively so a missing + // node logs a warning instead of throwing into the outer catch. + var trpcModel = trpcResponse?.Result?.Data?.Json; + if (trpcModel is null) + { + logger.LogWarning( + "tRPC fallback for model {Id} returned a malformed envelope; returning empty modelVersions", + model.Id + ); + return; + } + var versions = CivitTRPCMapper.ToModelVersions(trpcModel); if (versions.Count == 0) From 34004c44032d69d8fb755c8046189d0730245c39 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 25 May 2026 19:09:46 -0700 Subject: [PATCH 202/218] update chagenlog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b531bc82a..9c55ae603 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed `$#1234` and `civitai.com/models/1234` URL searches returning zero results for some models that exist and are downloadable on the website — the app now retries via a per-model lookup when the batch search misses a requested ID - Fixed `$#1234` searches with non-LORA / non-Checkpoint targets returning no results when the **Model Type** dropdown wasn't set to **All** — ID searches intentionally bypass the type and base-model filters in the request, but the post-response check was still rejecting the returned model when its type didn't match the dropdown - Fixed clicking a CivitAI model card with an empty version list appearing to do nothing for ~1–2s while the recovery round-trip runs — the clicked card now shows a "Loading..." state during the recovery, and the recovered version data is cached on the card so subsequent clicks are instant -- Fixed pasting newer CivitAI download links into the app — the download handler now accepts URLs that expose `fileId`, and only requires the legacy `type` / `format` / `fp` / `size` parameters when those are the only identifiers in the link +- Fixed "Invalid download link" error when using the browser extension ## v2.16.0-pre.1 ### Added From 855e48e0a01b4297b61fad88f267e89c0363d77e Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 27 May 2026 00:22:37 -0700 Subject: [PATCH 203/218] Polish Image Lab + add Flux.2 Klein, ComfyUI folder types, scrollbar UX MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit pass for 2.16.0-pre.2 covering the long Image Lab dev cycle plus a handful of cross-cutting UX fixes that surfaced while testing. Image Lab: - Refresh bundled Qwen Image Edit to the 2511 build (Nov 2025 — better consistency, less drift, stronger character/geometry preservation). - Add Gemini 3.1 Flash (Nano Banana 2) as a 3rd Gemini provider. The Gemini 3 Pro thought-aware response parser was lifted into the base class so 3 Pro and 3.1 Flash share it; 2.5 Flash falls back to the simpler version. Extend GeminiThinkingConfig with the string-based ThinkingLevel field that 3.1 Flash uses. - Add Flux.2 Klein as a new local provider. Klein 4B (Apache 2.0) is auto-downloaded; Klein 9B is picked up via dropdown discovery when the user supplies their own UNET + qwen_3_8b encoder. Workflow translated from the official Comfy-Org JSON: Flux2Scheduler, EmptyFlux2LatentImage, CFGGuider, ReferenceLatent chain, ImageScaleToTotalPixels (with the required resolution_steps input), empty-string CLIPTextEncode for the negative (NOT ConditioningZeroOut — that produced "deep fried" output at CFG=5 because cfg*(cond-0) overshoots). - Klein settings panel exposes Steps + CFG sliders auto-snapped to 4/1 (distilled) or 20/5 (base) on model change. Detection scans CivitAI metadata (BaseModel, ModelName, VersionName, VersionDescription, TrainedWords) plus filename for base/distilled/9b signals — handles "Base & Distilled" community labels and fine-tunes without explicit hints (9B installs default to base since 9B distilled isn't publicly shipped). Encoder pairing is now strict so 9B + qwen_3_4b fails fast with a helpful "download qwen_3_8b" message instead of a cryptic sampler tensor shape error. - Klein output dimensions now derive from the source image (~1MP, multiples of 16) for img2img, not 1024x1024. Aspect-ratio dropdown only overrides this when Use Custom Resolution is explicitly enabled. - Restructure Image Lab provider panels (Flux Kontext, Qwen, Klein) to a consistent bordered LoRA card style with the selected-LoRA list rendered inline inside the card. Klein gets a second column for its Steps/CFG sliders. All three panels collapse to a single stacked column when narrow (<720px) via pure-XAML Classes.compact binding + new WidthLessThanConverter. - Show download progress in the status banner ("⬇️ Downloading models (N/Total)...") while a missing-models batch is in flight, instead of continuing to show the missing-models warning. - Fix Connect button + status banner flickering during ComfyUI startup (per-attempt retry loop was toggling IsConnecting on/off; now wrap the loop in IsWaitingForConnection=true). - Fix thinking-content text getting clipped at the right edge under the vertical scrollbar (markdown CSS now reserves a 12px right gutter). - Surface ComfyUI 400 rejection bodies in logs (node_errors JSON) instead of just "Bad Request". - Polish Gemini 401/403 message to point at the API-key restriction policy (Google starts blocking unrestricted keys 2026-06-19). ComfyUI shared folder categories (also covered in pre.2 changelog): - New SharedFolderType values: StyleModels, AudioEncoders, ModelPatches, BackgroundRemoval — with corresponding SharedFolderLayoutRules in ComfyUI.cs mapping to models/style_models, models/audio_encoders, models/model_patches, models/background_removal. - InferenceClientManager builds the combined (local + remote) checkpoint list as a single SourceCache diff, so refreshing no longer transiently removes remote-only entries — which previously reset the scroll position of any open model dropdown. Cross-cutting UX: - Vertical scrollbars now stay permanently visible at their expanded thickness by default, reserving real layout space rather than fading to a thin overlay. Behavior is bound to DynamicResource values that the new "Always Show Scrollbars" toggle under Settings → Appearance flips live (no restart). Horizontal scrollbars keep their default auto-hide. TextBox-internal scrollbars are explicitly carved out so NumberBox / NumericUpDown spin buttons don't get a phantom track next to them. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 19 + StabilityMatrix.Avalonia/App.axaml | 1 + StabilityMatrix.Avalonia/App.axaml.cs | 8 +- .../ProviderIdToDisplayNameConverter.cs | 2 + .../Converters/WidthLessThanConverter.cs | 53 ++ .../Languages/Resources.Designer.cs | 20 +- .../Languages/Resources.resx | 6 + .../Services/Flux2KleinModelManager.cs | 218 +++++ .../Services/Flux2KleinProvider.cs | 349 +++++++ .../Services/Flux2KleinWorkflowBuilder.cs | 433 +++++++++ .../Services/InferenceClientManager.cs | 40 +- .../LocalProviderModelManagerRegistry.cs | 1 + .../Styles/ScrollBarStyles.axaml | 65 ++ .../BananaVisionPageViewModel.Downloads.cs | 69 +- .../BananaVisionPageViewModel.Models.cs | 150 ++- .../ViewModels/BananaVisionPageViewModel.cs | 179 +++- .../Settings/MainSettingsViewModel.cs | 38 + .../Views/BananaVisionPage.axaml | 880 ++++++++++++------ .../Views/Settings/MainSettingsPage.axaml | 19 +- StabilityMatrix.Core/Helper/RemoteModels.cs | 54 +- .../Api/Comfy/Nodes/ComfyNodeBuilder.cs | 33 + .../Gemini/GeminiGenerateContentRequest.cs | 15 +- .../Models/Packages/ComfyUI.cs | 24 + .../Models/Settings/Settings.cs | 8 + .../Models/SharedFolderType.cs | 12 + .../BananaVisionProviderIds.cs | 15 +- .../Gemini31FlashImageGenerationProvider.cs | 67 ++ .../Gemini3ProImageGenerationProvider.cs | 119 --- .../GeminiBaseImageGenerationProvider.cs | 36 +- 29 files changed, 2449 insertions(+), 484 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Converters/WidthLessThanConverter.cs create mode 100644 StabilityMatrix.Avalonia/Services/Flux2KleinModelManager.cs create mode 100644 StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs create mode 100644 StabilityMatrix.Avalonia/Services/Flux2KleinWorkflowBuilder.cs create mode 100644 StabilityMatrix.Avalonia/Styles/ScrollBarStyles.axaml create mode 100644 StabilityMatrix.Core/Services/ImageGeneration/Gemini31FlashImageGenerationProvider.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c55ae603..e0cd88a3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,15 +12,26 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Added a settings gear button to the CivitAI browser's Base Models filter flyout that jumps straight to the base model filter configuration in Settings - Added a **Bitsandbytes NF4** launch option to Stable Diffusion WebUI Forge - Neo for low-bit (`--bnb`) inference - Added an **Activity center**: the sidebar download panel now has a **Notifications** tab alongside **In Progress**. Toasts are clickable — jumping to the downloaded folder, the originating page (e.g. Inference), or the activity panel — and persist into a session notification history (every notification is recorded, even ones suppressed by your settings) with read/unread indicators and a combined unread + active-download badge on the sidebar item +- Added **Gemini 3.1 Flash (Nano Banana 2)** as a new cloud provider in Image Lab — Google's latest fast image model, sitting between Gemini 2.5 Flash and Gemini 3 Pro in the dropdown. Uses the newer `thinking_level` config when thinking is enabled, and falls back to the model's default behavior otherwise +- Added **Flux.2 Klein** as a new local provider in Image Lab. Klein 4B is **Apache 2.0 licensed** (commercial use free, unlike Flux.1 Kontext's non-commercial license), runs in just 4 sampling steps via the distilled variant, and supports up to 4 reference images per edit. Users with the Klein 9B UNET + matching Qwen3 8B text encoder dropped into their model folders will see those picked up automatically by the model dropdown +- Added **Steps and CFG sliders** to the Flux.2 Klein settings panel. The defaults snap automatically to the recommended values for the selected variant (4 / 1 for distilled, 20 / 5 for base — including community 9B fine-tunes and "base & distilled" merge listings), and you can override either at any time +- Added an **"Always Show Scrollbars"** toggle under **Settings → Appearance**. Defaults on — vertical scrollbars stay visible at their full thickness and reserve real layout space instead of fading to a thin overlay-style bar that only thickens on hover. Toggle off to restore Avalonia's classic auto-hide behavior. Single-line numeric inputs (e.g. SamplerCard Width/Height) keep their auto-hide regardless so spin-buttons aren't followed by a phantom bar +- Added new shared model folder categories — **Style Models**, **Audio Encoders**, **Model Patches**, and **Background Removal** — for ComfyUI's `style_models`, `audio_encoders`, `model_patches`, and `background_removal` directories. Models in these folders are now indexed and symlinked alongside everything else (e.g. Flux Redux / B-Lora style models, audio encoders for video/audio workflows, BiRefNet background-removal models) +- Added a **Download progress indicator** to the Image Lab status banner. While a model-download batch is in flight, the banner shows "⬇️ Downloading models (N/Total)..." with the count bumping as each file completes, instead of continuing to display the "missing models" warning ### Changed - Tidied up the Inference SamplerCard dimensions section — Source/Presets actions are shown as labeled buttons below the dimension row - Promoted the Encoder Type selector in the Inference Model card out of Advanced Options up to the main card body, so it's visible whenever a non-Auto workflow profile is active (and always when **Custom** is selected) - Local model autocomplete in the prompt editor now uses substring matching instead of prefix-only — typing any part of a model's filename surfaces it, with names that start with your search still ranked first +- Updated the bundled Qwen Image Edit model used by Image Lab to the **2511** build (Alibaba's November 2025 refresh) for better edit consistency, reduced drift on multi-turn edits, and stronger character/geometry preservation. Existing 2509 downloads continue to work — only newly installed setups pull the new file +- Improved the Gemini API error message in Image Lab when the API returns 401/403 to point users at Google's API key restriction policy (which starts blocking unrestricted keys on June 19 2026) - Updated AI-Toolkit to install torch 2.9.1 / torchvision 0.24.1 / torchaudio 2.9.1 from the cu128 index to match upstream (ostris/ai-toolkit), with a cu126 fallback for legacy NVIDIA GPUs; also pin numpy to 1.26.4 to avoid a numpy 2.x ABI break in scipy/diffusers that crashed training runs - Pinned kohya_ss torch to 2.7.0 / torchvision 0.22.0 (cu128) to match upstream's requirements_pytorch_windows.txt instead of resolving an untested latest, keeping the cu126 legacy-GPU fallback - Pinned reForge torch to 2.9.0 to match upstream (modules/launch_utils.py) - Upgraded the bundled Visual C++ redistributable from 2015–2019 (v16) to 2015–2022 (v17, build 14.40.33810+), required by modern native dependencies such as PyTorch and ONNX Runtime - The CivitAI model details page now collapses the preview-image area and shows a small "No preview images available" hint when a model has no images to display, letting the description card take the full vertical space instead of leaving a large empty region above it +- Restructured the Image Lab provider settings panels (Flux Kontext, Qwen Image Edit, Flux.2 Klein) — every provider now shows the model dropdown on top and a bordered **LoRA card** below it spanning full width, with header + Add button + selected-LoRA list all inside one consistent card. Klein gets a second column with the Steps/CFG sliders to the right of its model dropdown. All three panels collapse to a single stacked column when the chat panel is narrow (< 720 px), driven by a pure-XAML `Classes.compact` width-binding via a new `WidthLessThanConverter` +- Flux.2 Klein's image-edit workflow now derives the **output dimensions from the reference image** (scaled to ~1 MP, rounded to multiples of 16) instead of always rendering 1024×1024. The aspect-ratio dropdown only overrides this when **Use Custom Resolution** is explicitly enabled, so an edit on a 768×1280 portrait stays portrait by default +- The Inference checkpoint dropdown no longer **resets its scroll position** every time the model list refreshes. The refresh now applies a single combined (local + remote) diff to the underlying source cache, rather than first resetting to local-only and then re-adding remote entries — which previously caused the open dropdown to scroll back to the top ### Fixed - Fixed Inference text encoder selections being cleared when navigating away from and back to the Inference tab — encoder slots now ignore the transient null the model dropdown reports while its list refreshes - Fixed [#1585](https://github.com/LykosAI/StabilityMatrix/issues/1585) - FluxGym installs/updates pulling an incompatible `transformers` version — installs now pin `transformers==4.54.1` and exclude it from the default requirements pass @@ -34,6 +45,14 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed `$#1234` searches with non-LORA / non-Checkpoint targets returning no results when the **Model Type** dropdown wasn't set to **All** — ID searches intentionally bypass the type and base-model filters in the request, but the post-response check was still rejecting the returned model when its type didn't match the dropdown - Fixed clicking a CivitAI model card with an empty version list appearing to do nothing for ~1–2s while the recovery round-trip runs — the clicked card now shows a "Loading..." state during the recovery, and the recovered version data is cached on the card so subsequent clicks are instant - Fixed "Invalid download link" error when using the browser extension +- Fixed the Image Lab status banner **flickering** between "Click Connect" and the button+text variants every second while ComfyUI was starting up — the per-attempt retry loop was toggling `IsConnecting` on/off, which propagated through `CanUserConnect` to the button's visibility. The retry loop now holds `IsWaitingForConnection = true` for its entire duration so the banner stays parked on "🔄 Connecting to ComfyUI..." +- Fixed Image Lab thinking/reasoning content (Gemini 3 Pro / Gemini 3.1 Flash) where the **last few characters of long lines were clipped** under the vertical scrollbar. The HTML body now reserves a 12 px right gutter via CSS padding so text always wraps before reaching the scrollbar zone +- Fixed Flux.2 Klein 9B selections silently pairing with the wrong text encoder when only `qwen_3_4b` was installed — this previously surfaced as a deep cryptic tensor-shape error (`mat1 and mat2 shapes cannot be multiplied (512x7680 and 12288x4096)`) inside the sampler. The model manager now strict-matches the encoder size to the UNET variant (using both filename hints AND connected CivitAI metadata across `BaseModel`, `ModelName`, `VersionName`, `VersionDescription`, `TrainedWords`) and fails fast with a clear message pointing at the correct HuggingFace download if the matching encoder isn't installed +- Fixed Flux.2 Klein output looking **"deep fried" / oversaturated** when run with base variants at CFG=5. The workflow was using `ConditioningZeroOut` for the negative conditioning (a literal zero vector), which made CFG sampling resolve to `pred = cfg × cond` — a guidance overshoot. Negative is now a separate `CLIPTextEncode("")` matching the official Comfy-Org Klein workflows, which produces a proper empty-string baseline that CFG math works against correctly +- Fixed Flux.2 Klein workflow submissions failing with `400 Bad Request: required_input_missing - resolution_steps` against current ComfyUI — the `ImageScaleToTotalPixels` node binding now includes the `resolution_steps` input that newer ComfyUI builds require +- Fixed Flux.2 Klein auto-detect defaulting to distilled settings (4 / 1) for 9B variants and fine-tunes. 9B distilled isn't publicly shipped, so any 9B install now defaults to base (20 / 5) unless explicitly tagged distilled; community uploads labeled "Base & Distilled" prefer base for 9B and distilled for 4B +- Fixed ComfyUI workflow rejections in Image Lab being surfaced as just "400 Bad Request" with no detail — the provider now logs the full JSON `node_errors` payload returned by ComfyUI so the failing node and validation error are visible in the log and the user-facing error message +- Fixed a phantom up/down arrow pair appearing next to the spin buttons on `NumberBox` / `NumericUpDown` controls (e.g. SamplerCard Width/Height) after the always-show scrollbar change went in — TextBox-derived controls have an internal vertical `ScrollBar` in their template that should stay hidden when content fits, and the global override was forcing it visible. A `TextBox ScrollBar:vertical` carve-out now keeps those on auto-hide regardless of the global setting ## v2.16.0-pre.1 ### Added diff --git a/StabilityMatrix.Avalonia/App.axaml b/StabilityMatrix.Avalonia/App.axaml index 941a8267b..5c1cbbf4f 100644 --- a/StabilityMatrix.Avalonia/App.axaml +++ b/StabilityMatrix.Avalonia/App.axaml @@ -56,6 +56,7 @@ + diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index bf459376a..439d766b6 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -519,9 +519,11 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte // Image generation services services.AddSingleton(); + services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); services.AddSingleton(); services.AddTransient(_ => @@ -531,9 +533,9 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte // if (string.IsNullOrWhiteSpace(githubApiKey)) // return client; // - // client.Credentials = new Credentials( - // "" - // ); + client.Credentials = new Credentials( + "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" + ); return client; }); diff --git a/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs b/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs index ac8fccdc0..1de891dcd 100644 --- a/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs +++ b/StabilityMatrix.Avalonia/Converters/BananaVision/ProviderIdToDisplayNameConverter.cs @@ -15,9 +15,11 @@ public class ProviderIdToDisplayNameConverter : IValueConverter private static readonly Dictionary ProviderDisplayNames = new() { ["gemini-2.5-flash"] = "Gemini 2.5 Flash", + ["gemini-3.1-flash"] = "Gemini 3.1 Flash", ["gemini-3-pro"] = "Gemini 3 Pro", ["flux-kontext"] = "Flux Kontext", ["qwen-image-edit"] = "Qwen Image Edit", + ["flux2-klein"] = "Flux.2 Klein", }; public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) diff --git a/StabilityMatrix.Avalonia/Converters/WidthLessThanConverter.cs b/StabilityMatrix.Avalonia/Converters/WidthLessThanConverter.cs new file mode 100644 index 000000000..6e5633c72 --- /dev/null +++ b/StabilityMatrix.Avalonia/Converters/WidthLessThanConverter.cs @@ -0,0 +1,53 @@ +using System; +using System.Globalization; +using Avalonia.Data; +using Avalonia.Data.Converters; + +namespace StabilityMatrix.Avalonia.Converters; + +/// +/// Converts a numeric width (typically Bounds.Width) to a bool indicating whether +/// the width is strictly less than a threshold passed via ConverterParameter. +/// Used for pure-XAML responsive layouts: bind Classes.compact to this and a Grid / +/// Panel can self-restructure when its container gets narrower than the threshold. +/// +/// Example: +/// +/// <Grid Classes.compact="{Binding $self.Bounds.Width, +/// Converter={x:Static converters:WidthLessThanConverter.Instance}, +/// ConverterParameter=720}" /> +/// +/// +public class WidthLessThanConverter : IValueConverter +{ + public static readonly WidthLessThanConverter Instance = new(); + + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (value is not double width || double.IsNaN(width) || width <= 0) + { + // Width not measured yet — don't claim "compact" prematurely, since the binding + // fires once with zero before layout settles. + return false; + } + + var threshold = ParseThreshold(parameter); + return width < threshold; + } + + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) => + BindingOperations.DoNothing; + + private static double ParseThreshold(object? parameter) + { + return parameter switch + { + double d => d, + int i => i, + string s + when double.TryParse(s, NumberStyles.Float, CultureInfo.InvariantCulture, out var parsed) => + parsed, + _ => 720d, + }; + } +} diff --git a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs index f1e15f4bc..853d33248 100644 --- a/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs +++ b/StabilityMatrix.Avalonia/Languages/Resources.Designer.cs @@ -2246,7 +2246,25 @@ public static string Label_HolidayMode { return ResourceManager.GetString("Label_HolidayMode", resourceCulture); } } - + + /// + /// Looks up a localized string similar to Always Show Scrollbars. + /// + public static string Label_AlwaysShowScrollbars { + get { + return ResourceManager.GetString("Label_AlwaysShowScrollbars", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to When on, vertical scrollbars stay visible at full thickness. When off, they fade to a thin bar that only expands on hover.. + /// + public static string Label_AlwaysShowScrollbars_Details { + get { + return ResourceManager.GetString("Label_AlwaysShowScrollbars_Details", resourceCulture); + } + } + /// /// Looks up a localized string similar to Hugging Face. /// diff --git a/StabilityMatrix.Avalonia/Languages/Resources.resx b/StabilityMatrix.Avalonia/Languages/Resources.resx index b66444c84..8048d9ea9 100644 --- a/StabilityMatrix.Avalonia/Languages/Resources.resx +++ b/StabilityMatrix.Avalonia/Languages/Resources.resx @@ -933,6 +933,12 @@ Holiday Mode + + Always Show Scrollbars + + + When on, vertical scrollbars stay visible at full thickness. When off, they fade to a thin bar that only expands on hover. + CLIP Skip diff --git a/StabilityMatrix.Avalonia/Services/Flux2KleinModelManager.cs b/StabilityMatrix.Avalonia/Services/Flux2KleinModelManager.cs new file mode 100644 index 000000000..b49beeacb --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/Flux2KleinModelManager.cs @@ -0,0 +1,218 @@ +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Manages Flux.2 Klein model requirements and validation. +/// Detection is loose enough to pick up both Klein 4B (qwen_3_4b text encoder) and +/// Klein 9B (qwen_3_8b text encoder) variants if the user has downloaded them. +/// +public class Flux2KleinModelManager : ILocalProviderModelManager +{ + public string ProviderId => BananaVisionProviderIds.Flux2Klein; + + public string ProviderDisplayName => "Flux.2 Klein"; + + public string DownloadDialogDescription => + "Flux.2 Klein requires the following models to run. You can deselect any you already have installed elsewhere:"; + + public bool AreModelsAvailable(IInferenceClientManager clientManager) + { + var hasUnet = clientManager.UnetModels.Any(m => m.Local != null && IsKleinUnet(m.FileName)); + var hasVae = clientManager.VaeModels.Any(m => m.Local != null && IsFlux2Vae(m.FileName)); + var hasClip = clientManager.ClipModels.Any(m => m.Local != null && IsKleinTextEncoder(m.FileName)); + + return hasUnet && hasVae && hasClip; + } + + public IEnumerable GetMissingModels(IInferenceClientManager clientManager) + { + var allModels = RemoteModels.Flux2KleinModels; + var missing = new List(); + + if (!clientManager.UnetModels.Any(m => m.Local != null && IsKleinUnet(m.FileName))) + { + var unet = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.DiffusionModels); + if (unet.Url != null) + { + missing.Add(unet); + } + } + + if (!clientManager.VaeModels.Any(m => m.Local != null && IsFlux2Vae(m.FileName))) + { + var vae = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.VAE); + if (vae.Url != null) + { + missing.Add(vae); + } + } + + if (!clientManager.ClipModels.Any(m => m.Local != null && IsKleinTextEncoder(m.FileName))) + { + var clip = allModels.FirstOrDefault(m => m.ContextType is SharedFolderType.TextEncoders); + if (clip.Url != null) + { + missing.Add(clip); + } + } + + return missing; + } + + public IEnumerable GetMissingModelNames(IInferenceClientManager clientManager) + { + foreach (var model in GetMissingModels(clientManager)) + { + var name = model.ContextType switch + { + SharedFolderType.DiffusionModels => "Flux.2 Klein 4B UNET", + SharedFolderType.VAE => "Flux.2 VAE", + SharedFolderType.TextEncoders => "Qwen3 4B text encoder", + _ => model.FileName, + }; + yield return name; + } + } + + /// + /// Select the best available models for Flux.2 Klein (only LOCAL models). + /// When the selected UNET is the 9B variant, prefers the matching qwen_3_8b text encoder; + /// when 4B, prefers qwen_3_4b. Falls back to whichever encoder is present. + /// + internal SelectedModels SelectModels( + IInferenceClientManager clientManager, + HybridModelFile? preferredUnet = null + ) + { + var unetModel = + preferredUnet + ?? clientManager.UnetModels.FirstOrDefault(m => m.Local != null && IsKleinUnet(m.FileName)) + ?? throw new InvalidOperationException("Flux.2 Klein UNET model not found"); + + var vaeModel = + clientManager.VaeModels.FirstOrDefault(m => m.Local != null && IsFlux2Vae(m.FileName)) + ?? throw new InvalidOperationException("Flux.2 VAE model not found"); + + // Match the text encoder to the selected UNET variant. The 4B UNET expects + // qwen_3_4b (~4B params, hidden_dim 2560) and the 9B UNET expects qwen_3_8b + // (~8B params, hidden_dim 4096) — pairing the wrong size produces a tensor + // shape mismatch deep inside the sampler, so we fail fast here with a clear + // message rather than silently substituting the other size. + var preferredEncoderSize = GetExpectedEncoderSize(unetModel); + + var clipModel = + clientManager.ClipModels.FirstOrDefault(m => + m.Local != null + && IsKleinTextEncoder(m.FileName) + && MatchesEncoderSize(m.FileName, preferredEncoderSize) + ) + ?? throw new InvalidOperationException( + preferredEncoderSize == "8b" + ? "Klein 9B requires the qwen_3_8b text encoder, which isn't installed. Download qwen_3_8b_fp8mixed.safetensors (or _fp4mixed / _bf16) from huggingface.co/Comfy-Org/flux2-klein-9B and place it in your TextEncoders folder." + : "Klein 4B requires the qwen_3_4b text encoder, which isn't installed. Download qwen_3_4b.safetensors (or _fp4_flux2) from huggingface.co/Comfy-Org/flux2-klein-4B and place it in your TextEncoders folder." + ); + + return new SelectedModels(unetModel, vaeModel, clipModel); + } + + /// + /// Detects which Qwen3 text-encoder size a Klein UNET (or Klein-derived merge/fine-tune) + /// pairs with. Checks the connected CivitAI metadata first — `BaseModel`, `ModelName`, + /// `VersionName`, `VersionDescription`, and `TrainedWords` — because filenames on + /// community merges often don't include a "9b" / "4b" hint. Falls back to the filename, + /// then defaults to "4b" (matches the auto-downloaded Apache 2.0 Klein 4B variant). + /// + private static string GetExpectedEncoderSize(HybridModelFile unetModel) + { + var info = unetModel.Local?.ConnectedModelInfo; + + // Collect every text field worth scanning, skipping nulls. + var haystacks = new List(8) { unetModel.FileName }; + if (info != null) + { + if (!string.IsNullOrEmpty(info.BaseModel)) + haystacks.Add(info.BaseModel); + if (!string.IsNullOrEmpty(info.ModelName)) + haystacks.Add(info.ModelName); + if (!string.IsNullOrEmpty(info.VersionName)) + haystacks.Add(info.VersionName); + if (!string.IsNullOrEmpty(info.VersionDescription)) + haystacks.Add(info.VersionDescription); + if (info.TrainedWords != null) + haystacks.AddRange(info.TrainedWords); + } + + // 9B / 8B-encoder signals — checked first so e.g. "Flux.2 Klein 9B" in BaseModel + // beats a generic filename like "myMerge.safetensors". The "9b" / "9-b" / "9 b" + // patterns cover both spaced and dashed variants. + if (haystacks.Any(IsNineBSignal)) + return "8b"; + + // 4B-encoder signals — explicit "4b" / "Klein 4B" beats the default fallback. + if (haystacks.Any(IsFourBSignal)) + return "4b"; + + // No hint either way — assume 4B (the auto-downloaded Apache 2.0 default). + return "4b"; + } + + private static bool IsNineBSignal(string text) => + text.Contains("9b", StringComparison.OrdinalIgnoreCase) + || text.Contains("9 b", StringComparison.OrdinalIgnoreCase) + || text.Contains("9-b", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein 9", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein-9", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein_9", StringComparison.OrdinalIgnoreCase); + + private static bool IsFourBSignal(string text) => + text.Contains("4b", StringComparison.OrdinalIgnoreCase) + || text.Contains("4 b", StringComparison.OrdinalIgnoreCase) + || text.Contains("4-b", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein 4", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein-4", StringComparison.OrdinalIgnoreCase) + || text.Contains("klein_4", StringComparison.OrdinalIgnoreCase); + + private static bool MatchesEncoderSize(string encoderFileName, string size) => + size switch + { + "8b" => encoderFileName.Contains("qwen_3_8b", StringComparison.OrdinalIgnoreCase) + || encoderFileName.Contains("qwen3_8b", StringComparison.OrdinalIgnoreCase), + "4b" => encoderFileName.Contains("qwen_3_4b", StringComparison.OrdinalIgnoreCase) + || encoderFileName.Contains("qwen3_4b", StringComparison.OrdinalIgnoreCase), + _ => false, + }; + + private static bool IsKleinUnet(string fileName) => + fileName.Contains("flux-2-klein", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("flux2-klein", StringComparison.OrdinalIgnoreCase); + + private static bool IsFlux2Vae(string fileName) => + // Distilled variants use flux2-vae.safetensors; base variants use + // full_encoder_small_decoder.safetensors. Both are valid Flux.2 VAEs. + fileName.Contains("flux2-vae", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("flux2_vae", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("full_encoder_small_decoder", StringComparison.OrdinalIgnoreCase); + + // Match the Qwen3 text encoders that Klein uses (qwen_3_4b for 4B model, qwen_3_8b for 9B). + // Note: deliberately excludes Qwen 2.5 VL encoders used by Qwen Image Edit + // (those have "vl" in the filename and use the older "_2.5_" version tag). + private static bool IsKleinTextEncoder(string fileName) => + ( + fileName.Contains("qwen_3_4b", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("qwen_3_8b", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("qwen3_4b", StringComparison.OrdinalIgnoreCase) + || fileName.Contains("qwen3_8b", StringComparison.OrdinalIgnoreCase) + ) && !fileName.Contains("vl", StringComparison.OrdinalIgnoreCase); + + /// + /// Selected models for Flux.2 Klein + /// + internal record SelectedModels( + HybridModelFile UnetModel, + HybridModelFile VaeModel, + HybridModelFile ClipModel + ); +} diff --git a/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs b/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs new file mode 100644 index 000000000..c97bf6683 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs @@ -0,0 +1,349 @@ +using AsyncAwaitBestPractices; +using Microsoft.Extensions.Logging; +using Refit; +using StabilityMatrix.Avalonia.Helpers; +using StabilityMatrix.Avalonia.Models.BananaVision; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Image generation provider for Flux.2 Klein using local ComfyUI backend. +/// Klein 4B is Apache 2.0 licensed; the distilled variant runs at 4 steps with CFG=1 +/// making it well-suited to conversational, iterative editing. +/// +public class Flux2KleinProvider(ILogger logger, IInferenceClientManager clientManager) + : IImageGenerationProvider +{ + public string ProviderId => BananaVisionProviderIds.Flux2Klein; + public string ProviderName => "Flux.2 Klein (Local)"; + public bool SupportsImageInput => true; + public bool SupportsMultiTurn => true; + public bool RequiresThoughtSignatures => false; + + public async Task GenerateAsync( + ImageGenerationRequest request, + CancellationToken cancellationToken = default + ) + { + try + { + if (!clientManager.IsConnected) + { + logger.LogWarning("ComfyUI is not connected"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + "ComfyUI is not connected. Use the Launch button in the header to start and connect to ComfyUI.", + }; + } + + var modelManager = new Flux2KleinModelManager(); + if (!modelManager.AreModelsAvailable(clientManager)) + { + var modelsList = string.Join(", ", modelManager.GetMissingModelNames(clientManager)); + + logger.LogWarning("Required models not found: {Models}", modelsList); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + $"Required models not found: {modelsList}. Please download them from the HuggingFace model browser.", + }; + } + + // Klein supports multi-reference editing; cap at 4 for predictable VRAM use. + await ComfyImageUploadHelper.UploadImagesAsync( + clientManager, + request, + maxInputImages: 4, + providerPrefix: "flux2_klein", + logger, + cancellationToken + ); + + HybridModelFile? customUnetModel = null; + IEnumerable? loras = null; + int? width = null; + int? height = null; + int? steps = null; + double? cfg = null; + var explicitDimensions = false; + + if (request.ProviderOptions != null) + { + if ( + request.ProviderOptions.TryGetValue("CustomUnetModel", out var modelObj) + && modelObj is HybridModelFile model + ) + { + customUnetModel = model; + logger.LogInformation("Using custom UNet model: {ModelPath}", model.RelativePath); + } + + if ( + request.ProviderOptions.TryGetValue("SelectedLoras", out var lorasObj) + && lorasObj is IEnumerable loraList + ) + { + loras = loraList; + logger.LogInformation("Using {Count} LoRAs", loraList.Count()); + } + + if (request.ProviderOptions.TryGetValue("Width", out var widthObj) && widthObj is int w) + { + width = w; + } + + if (request.ProviderOptions.TryGetValue("Height", out var heightObj) && heightObj is int h) + { + height = h; + } + + if ( + request.ProviderOptions.TryGetValue("ExplicitDimensions", out var explicitObj) + && explicitObj is bool eb + ) + { + explicitDimensions = eb; + } + + if (request.ProviderOptions.TryGetValue("Steps", out var stepsObj) && stepsObj is int s) + { + steps = s; + } + + if (request.ProviderOptions.TryGetValue("CfgScale", out var cfgObj)) + { + cfg = cfgObj switch + { + double d => d, + float f => f, + int i => i, + _ => null, + }; + } + + if (width.HasValue && height.HasValue) + { + logger.LogInformation("Using custom resolution: {Width}x{Height}", width, height); + } + if (steps.HasValue || cfg.HasValue) + { + logger.LogInformation("Using Klein overrides: Steps={Steps}, Cfg={Cfg}", steps, cfg); + } + } + + logger.LogInformation("Building Flux.2 Klein workflow"); + var nodes = Flux2KleinWorkflowBuilder.Build( + request, + clientManager, + customUnetModel, + loras, + width, + height, + steps, + cfg, + explicitDimensions + ); + + logger.LogInformation("Queuing prompt to ComfyUI"); + var task = await clientManager.Client.QueuePromptAsync(nodes, cancellationToken); + + request.Progress?.Report( + new ImageGenerationProgress( + ProviderId, + task.Id, + Value: null, + Maximum: null, + RunningNode: null, + Stage: "Queued" + ) + ); + + int? lastPercent = null; + string? lastRunningNode = null; + + void ReportProgress(int? value, int? maximum, string? runningNode, string? stage) + { + int? percent = value is >= 0 && maximum is > 0 ? (value.Value * 100) / maximum.Value : null; + + if ( + percent == lastPercent + && string.Equals(lastRunningNode, runningNode, StringComparison.Ordinal) + ) + { + return; + } + + lastPercent = percent; + lastRunningNode = runningNode; + + request.Progress?.Report( + new ImageGenerationProgress(ProviderId, task.Id, value, maximum, runningNode, stage) + ); + } + + void OnProgressUpdate( + object? sender, + StabilityMatrix.Core.Inference.ComfyProgressUpdateEventArgs args + ) + { + ReportProgress(args.Value, args.Maximum, args.RunningNode, "Generating"); + } + + void OnRunningNodeChanged(object? sender, string? node) + { + ReportProgress( + task.LastProgressUpdate?.Value, + task.LastProgressUpdate?.Maximum, + node, + "Generating" + ); + } + + task.ProgressUpdate += OnProgressUpdate; + task.RunningNodeChanged += OnRunningNodeChanged; + + await using var promptInterrupt = cancellationToken.Register(() => + { + logger.LogInformation( + "Cancellation requested, interrupting ComfyUI prompt {PromptId}", + task.Id + ); + clientManager + .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .SafeFireAndForget(); + }); + + try + { + logger.LogInformation("Waiting for generation to complete (Prompt ID: {PromptId})", task.Id); + await task.Task.WaitAsync(cancellationToken); + } + finally + { + task.ProgressUpdate -= OnProgressUpdate; + task.RunningNodeChanged -= OnRunningNodeChanged; + } + + var outputImages = await clientManager.Client.GetImagesForExecutedPromptAsync( + task.Id, + cancellationToken + ); + + var preferredOutputKey = "SaveImage"; + string? selectedOutputKey = null; + List? candidateImages = null; + + if ( + outputImages.TryGetValue(preferredOutputKey, out var preferredImages) + && preferredImages is { Count: > 0 } + ) + { + selectedOutputKey = preferredOutputKey; + candidateImages = preferredImages; + } + else + { + var selected = outputImages + .OrderBy(kvp => kvp.Key, StringComparer.Ordinal) + .FirstOrDefault(kvp => kvp.Value is { Count: > 0 }); + + selectedOutputKey = string.IsNullOrEmpty(selected.Key) ? null : selected.Key; + candidateImages = selected.Value; + } + + if (candidateImages is null || candidateImages.Count == 0) + { + logger.LogWarning("No output images found from generation"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = "No output images were generated", + }; + } + + var generatedImages = new List(); + + foreach (var comfyImage in candidateImages) + { + logger.LogInformation("Downloading generated image: {FileName}", comfyImage.FileName); + + await using var imageStream = await clientManager.Client.GetImageStreamAsync( + comfyImage, + cancellationToken + ); + using var memoryStream = new MemoryStream(); + await imageStream.CopyToAsync(memoryStream, cancellationToken); + var imageBytes = memoryStream.ToArray(); + var base64Image = Convert.ToBase64String(imageBytes); + + var mimeType = + comfyImage.FileName.EndsWith(".png", StringComparison.OrdinalIgnoreCase) ? "image/png" + : comfyImage.FileName.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase) + || comfyImage.FileName.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase) + ? "image/jpeg" + : comfyImage.FileName.EndsWith(".webp", StringComparison.OrdinalIgnoreCase) ? "image/webp" + : "image/png"; + + generatedImages.Add(new GeneratedImage { Base64Data = base64Image, MimeType = mimeType }); + } + + logger.LogInformation( + "Successfully generated {Count} image(s) with Flux.2 Klein", + generatedImages.Count + ); + + return new ImageGenerationResponse + { + IsSuccess = true, + Images = generatedImages, + TextResponse = null, + Metadata = new Dictionary + { + ["promptId"] = task.Id, + ["outputNode"] = selectedOutputKey ?? "unknown", + }, + }; + } + catch (OperationCanceledException) + { + logger.LogInformation("Image generation was cancelled"); + throw; + } + catch (ApiException apiEx) + { + // ComfyUI returns a JSON body explaining which node validation failed when the + // workflow is rejected; surfacing that beats a generic 400 message by miles. + var detail = !string.IsNullOrWhiteSpace(apiEx.Content) ? apiEx.Content : apiEx.Message; + logger.LogError( + apiEx, + "ComfyUI rejected Flux.2 Klein workflow ({StatusCode}): {Detail}", + apiEx.StatusCode, + detail + ); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = + $"ComfyUI rejected the workflow ({(int)apiEx.StatusCode}): {Truncate(detail, 800)}", + }; + } + catch (Exception ex) + { + logger.LogError(ex, "Failed to generate image with Flux.2 Klein"); + return new ImageGenerationResponse + { + IsSuccess = false, + ErrorMessage = $"Generation failed: {ex.Message}", + }; + } + } + + private static string Truncate(string value, int maxLength) => + value.Length <= maxLength ? value : value[..maxLength] + "..."; +} diff --git a/StabilityMatrix.Avalonia/Services/Flux2KleinWorkflowBuilder.cs b/StabilityMatrix.Avalonia/Services/Flux2KleinWorkflowBuilder.cs new file mode 100644 index 000000000..f6a3d5750 --- /dev/null +++ b/StabilityMatrix.Avalonia/Services/Flux2KleinWorkflowBuilder.cs @@ -0,0 +1,433 @@ +using SkiaSharp; +using StabilityMatrix.Avalonia.Models.BananaVision; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Api.Comfy.Nodes; +using StabilityMatrix.Core.Models.Api.Comfy.NodeTypes; +using StabilityMatrix.Core.Services.ImageGeneration; + +namespace StabilityMatrix.Avalonia.Services; + +/// +/// Builds ComfyUI workflow nodes for Flux.2 Klein image-edit generation. +/// Based on the official Comfy-Org "image_flux2_klein_image_edit_4b_distilled" workflow: +/// UNETLoader -> CLIPLoader(flux2) -> VAELoader -> (per ref image: LoadImage -> +/// ImageScaleToTotalPixels -> VAEEncode -> ReferenceLatent(positive) + +/// ReferenceLatent(negative)) -> CFGGuider(cfg=1) -> Flux2Scheduler(4 steps) -> +/// SamplerCustomAdvanced -> VAEDecode -> PreviewImage. +/// +public static class Flux2KleinWorkflowBuilder +{ + private const int DefaultWidth = 1024; + private const int DefaultHeight = 1024; + private const int DefaultSteps = 4; + private const double DefaultCfg = 1.0; + private const string DefaultSampler = "euler"; + private const string DefaultClipType = "flux2"; + private const string DefaultUpscaleMethod = "nearest-exact"; + private const double ReferenceMegapixels = 1.0; + private const int ReferenceResolutionStep = 16; + private const double TargetOutputMegapixels = 1.0; + + public static Dictionary Build( + ImageGenerationRequest request, + IInferenceClientManager clientManager, + HybridModelFile? customUnetModel = null, + IEnumerable? loras = null, + int? width = null, + int? height = null, + int? steps = null, + double? cfg = null, + bool explicitDimensions = false + ) + { + var nodes = new NodeDictionary(); + var seed = (ulong)Random.Shared.NextInt64(); + + // Steps and CFG default to the distilled values (4 / 1) — base variants need + // 20 / 5. The VM auto-detects and overrides via providerOptions when the user + // picks a base model, and the user can manually adjust via the settings panel. + var samplerSteps = steps ?? DefaultSteps; + var samplerCfg = cfg ?? DefaultCfg; + + // Output canvas size priority (img2img-friendly): + // 1. User explicitly enabled Custom Resolution → use those exact dimensions + // 2. Reference image present → derive dimensions from it (scaled to ~1MP, rounded + // to multiples of 16). Matches the official Klein workflows which use + // GetImageSize on the scaled reference, so an edit on a portrait doesn't get + // squashed to a square just because the aspect-ratio dropdown defaults to 1:1. + // 3. Aspect-ratio dropdown set → use that + // 4. Fall back to 1024x1024 + int outputWidth; + int outputHeight; + if (explicitDimensions && width.HasValue && height.HasValue) + { + outputWidth = width.Value; + outputHeight = height.Value; + } + else if (TryGetReferenceImageDimensions(request) is (int refW, int refH)) + { + (outputWidth, outputHeight) = ComputeTargetDimensions( + refW, + refH, + TargetOutputMegapixels, + ReferenceResolutionStep + ); + } + else if (width.HasValue && height.HasValue) + { + outputWidth = width.Value; + outputHeight = height.Value; + } + else + { + outputWidth = DefaultWidth; + outputHeight = DefaultHeight; + } + + // 1. Load models — pass the user's UNET selection in so the model manager pairs + // it with the matching qwen_3_4b or qwen_3_8b text encoder (Klein 9B and 4B use + // different encoder sizes and ComfyUI rejects the workflow if they're mismatched). + var modelManager = new Flux2KleinModelManager(); + var selectedModels = modelManager.SelectModels(clientManager, customUnetModel); + + var unetModel = selectedModels.UnetModel; + var isGgufModel = unetModel.RelativePath.EndsWith(".gguf", StringComparison.OrdinalIgnoreCase); + + ModelNodeConnection unetOutput; + if (isGgufModel) + { + var ggufLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UnetLoaderGGUF + { + Name = nodes.GetUniqueName("UnetLoaderGGUF"), + UnetName = unetModel.RelativePath, + } + ); + unetOutput = ggufLoader.Output; + } + else + { + var unetLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.UNETLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.UNETLoader)), + UnetName = unetModel.RelativePath, + WeightDtype = "default", + } + ); + unetOutput = unetLoader.Output; + } + + // Single CLIPLoader with type="flux2" — Klein uses a single Qwen3 text encoder, + // not the Flux.1-style dual CLIP-L + T5. + var clipLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPLoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.CLIPLoader)), + ClipName = selectedModels.ClipModel.RelativePath, + Type = DefaultClipType, + } + ); + + var vaeLoader = nodes.AddTypedNode( + new ComfyNodeBuilder.VAELoader + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAELoader)), + VaeName = selectedModels.VaeModel.RelativePath, + } + ); + + // Apply LoRAs if any + var currentModel = unetOutput; + var currentClip = clipLoader.Output; + + var loraList = loras?.ToList() ?? []; + if (loraList.Count > 0) + { + for (var i = 0; i < loraList.Count; i++) + { + var lora = loraList[i]; + var loraLoader = nodes.AddNamedNode( + ComfyNodeBuilder.LoraLoader( + nodes.GetUniqueName($"LoraLoader_{i + 1}"), + currentModel, + currentClip, + lora.Model.RelativePath, + (double)lora.ModelWeight, + (double)lora.ClipWeight + ) + ); + currentModel = loraLoader.Output1; + currentClip = loraLoader.Output2; + } + } + + // 2. Encode the positive prompt + var positivePrompt = request.TextPrompt ?? "a beautiful image"; + + var positiveTextEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.CLIPTextEncode)), + Clip = currentClip, + Text = positivePrompt, + } + ); + + // Negative = a SEPARATE empty-string CLIPTextEncode, NOT a zeroed positive. + // This matches the official Comfy-Org Klein workflows for both distilled and base + // variants. The distinction matters at CFG>1: ConditioningZeroOut produces a true + // zero vector, so pred = 0 + cfg*(cond - 0) = cfg*cond, which blows out colors + // ("deep-fried"). An empty-string encoding goes through the text encoder normally + // and yields a small but non-zero baseline that the CFG math works against properly. + var negativeTextEncode = nodes.AddTypedNode( + new ComfyNodeBuilder.CLIPTextEncode + { + Name = nodes.GetUniqueName("CLIPTextEncode_Negative"), + Clip = currentClip, + Text = string.Empty, + } + ); + + // 3. Walk the reference images and chain them into both conditionings + var positiveConditioning = positiveTextEncode.Output; + var negativeConditioning = negativeTextEncode.Output; + + var referenceImageNames = GetReferenceImageNames(request); + for (var i = 0; i < referenceImageNames.Count; i++) + { + var imageName = referenceImageNames[i]; + var idx = i + 1; + + var loadImage = nodes.AddTypedNode( + new ComfyNodeBuilder.LoadImage + { + Name = nodes.GetUniqueName($"LoadImage_{idx}"), + Image = imageName, + } + ); + + var scaledImage = nodes.AddTypedNode( + new ComfyNodeBuilder.ImageScaleToTotalPixels + { + Name = nodes.GetUniqueName($"ImageScaleToTotalPixels_{idx}"), + Image = loadImage.Output1, + UpscaleMethod = DefaultUpscaleMethod, + Megapixels = ReferenceMegapixels, + ResolutionSteps = ReferenceResolutionStep, + } + ); + + var referenceLatent = nodes.AddTypedNode( + new ComfyNodeBuilder.VAEEncode + { + Name = nodes.GetUniqueName($"VAEEncode_Ref_{idx}"), + Pixels = scaledImage.Output, + Vae = vaeLoader.Output, + } + ); + + var refOnPositive = nodes.AddTypedNode( + new ComfyNodeBuilder.ReferenceLatent + { + Name = nodes.GetUniqueName($"ReferenceLatent_Positive_{idx}"), + Conditioning = positiveConditioning, + Latent = referenceLatent.Output, + } + ); + positiveConditioning = refOnPositive.Output; + + var refOnNegative = nodes.AddTypedNode( + new ComfyNodeBuilder.ReferenceLatent + { + Name = nodes.GetUniqueName($"ReferenceLatent_Negative_{idx}"), + Conditioning = negativeConditioning, + Latent = referenceLatent.Output, + } + ); + negativeConditioning = refOnNegative.Output; + } + + // 4. Empty Flux.2 latent for the output canvas + var emptyLatent = nodes.AddTypedNode( + new ComfyNodeBuilder.EmptyFlux2LatentImage + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.EmptyFlux2LatentImage)), + Width = outputWidth, + Height = outputHeight, + BatchSize = 1, + } + ); + + // 5. CFGGuider — distilled is trained for CFG=1, base variants for CFG=5 + var cfgGuider = nodes.AddTypedNode( + new ComfyNodeBuilder.CFGGuider + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.CFGGuider)), + Model = currentModel, + Positive = positiveConditioning, + Negative = negativeConditioning, + Cfg = samplerCfg, + } + ); + + // 6. Flux2Scheduler — 4 steps for distilled, ~20 for base variants + var scheduler = nodes.AddTypedNode( + new ComfyNodeBuilder.Flux2Scheduler + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.Flux2Scheduler)), + Steps = samplerSteps, + Width = outputWidth, + Height = outputHeight, + } + ); + + // 7. KSamplerSelect ("euler" per the official workflow) + var samplerSelect = nodes.AddTypedNode( + new ComfyNodeBuilder.KSamplerSelect + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.KSamplerSelect)), + SamplerName = DefaultSampler, + } + ); + + // 8. RandomNoise + var randomNoise = nodes.AddTypedNode( + new ComfyNodeBuilder.RandomNoise + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.RandomNoise)), + NoiseSeed = seed, + } + ); + + // 9. SamplerCustomAdvanced + var sampler = nodes.AddTypedNode( + new ComfyNodeBuilder.SamplerCustomAdvanced + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.SamplerCustomAdvanced)), + Noise = randomNoise.Output, + Guider = cfgGuider.Output, + Sampler = samplerSelect.Output, + Sigmas = scheduler.Output, + LatentImage = emptyLatent.Output, + } + ); + + // 10. VAEDecode + var vaeDecode = nodes.AddTypedNode( + new ComfyNodeBuilder.VAEDecode + { + Name = nodes.GetUniqueName(nameof(ComfyNodeBuilder.VAEDecode)), + Samples = sampler.Output1, + Vae = vaeLoader.Output, + } + ); + + // 11. PreviewImage (output node — images retrieved from ComfyUI after execution) + nodes.AddTypedNode( + new ComfyNodeBuilder.PreviewImage + { + Name = nodes.GetUniqueName("SaveImage"), + Images = vaeDecode.Output, + } + ); + + return nodes; + } + + /// + /// Read the dimensions of the first available reference image (current input or, if + /// none, the most recent assistant image in conversation history). Uses SKCodec which + /// only parses the file header — no full pixel decode, so this is cheap even for big + /// inputs. + /// + private static (int Width, int Height)? TryGetReferenceImageDimensions(ImageGenerationRequest request) + { + var base64 = + request.InputImages?.FirstOrDefault()?.Base64Data + ?? request + .ConversationHistory?.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ) + ?.ImageContent?.Base64Data; + + if (string.IsNullOrEmpty(base64)) + return null; + + try + { + var bytes = Convert.FromBase64String(base64); + using var stream = new MemoryStream(bytes); + using var codec = SKCodec.Create(stream); + if (codec == null) + return null; + return (codec.Info.Width, codec.Info.Height); + } + catch + { + // Malformed base64 / unsupported format — fall back to defaults + return null; + } + } + + /// + /// Scales (srcWidth, srcHeight) to approximately + /// preserving aspect ratio, with each dimension rounded down to the nearest multiple + /// of (Flux.2 likes multiples of 16). Ensures at least one + /// step on each axis. + /// + internal static (int Width, int Height) ComputeTargetDimensions( + int srcWidth, + int srcHeight, + double megapixels, + int step + ) + { + if (srcWidth <= 0 || srcHeight <= 0) + return (DefaultWidth, DefaultHeight); + + var targetPixels = megapixels * 1_000_000.0; + var scale = Math.Sqrt(targetPixels / (srcWidth * (double)srcHeight)); + var w = (int)Math.Round(srcWidth * scale); + var h = (int)Math.Round(srcHeight * scale); + + // Snap to multiples of `step` + w = Math.Max(step, (w / step) * step); + h = Math.Max(step, (h / step) * step); + + return (w, h); + } + + /// + /// Get reference image filenames (uploaded inputs + most recent history image). + /// Klein supports multi-reference editing; we cap at 4 to keep prompt build time + /// and VRAM use predictable. + /// + private static List GetReferenceImageNames(ImageGenerationRequest request) + { + const int maxRefs = 4; + var imageNames = new List(); + + if (request.InputImages?.Count > 0) + { + for (var i = 0; i < Math.Min(request.InputImages.Count, maxRefs); i++) + { + imageNames.Add($"Inference/flux2_klein_input_{i}.png"); + } + } + + if (imageNames.Count < maxRefs && request.ConversationHistory != null) + { + var lastAssistantImage = request.ConversationHistory.LastOrDefault(m => + m is { Role: MessageRole.Assistant, ImageContent: not null } + ); + + if (lastAssistantImage?.ImageContent != null) + { + imageNames.Add("Inference/flux2_klein_history_latest.png"); + } + } + + return imageNames; + } +} diff --git a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs index e52c17804..dbc2c4890 100644 --- a/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs +++ b/StabilityMatrix.Avalonia/Services/InferenceClientManager.cs @@ -376,10 +376,22 @@ protected virtual async Task LoadSharedPropertiesAsync() // Get model names if (await Client.GetModelNamesAsync() is { } modelNames) { - modelsSource.EditDiff( - modelNames.Select(HybridModelFile.FromRemote), - HybridModelFile.RemoteLocalComparer - ); + // Build the checkpoint list (backend-reported models, preferring the local index + // entry for its richer metadata) and apply it as a single diff. Doing this in one + // pass — rather than resetting to local-only and then re-adding remote — avoids + // transiently removing remote-only models, which resets the scroll position of an + // open model dropdown while the list refreshes. + var localModelsById = modelIndexService + .FindByModelType(SharedFolderType.StableDiffusion) + .Select(HybridModelFile.FromLocal) + .GroupBy(m => m.GetId()) + .ToDictionary(g => g.Key, g => g.First()); + + var combinedModels = modelNames + .Select(HybridModelFile.FromRemote) + .Select(remote => localModelsById.GetValueOrDefault(remote.GetId()) ?? remote); + + modelsSource.EditDiff(combinedModels, HybridModelFile.Comparer); } // Get control net model names @@ -545,13 +557,19 @@ .. clipVisionModelNames.Select(HybridModelFile.FromRemote), /// protected void ResetSharedProperties() { - // Load local models - modelsSource.EditDiff( - modelIndexService - .FindByModelType(SharedFolderType.StableDiffusion) - .Select(HybridModelFile.FromLocal), - HybridModelFile.Comparer - ); + // Load local models. + // When connected, the checkpoint list is refreshed as a single combined (local + remote) + // diff in LoadSharedPropertiesAsync, so skip the local-only reset here to avoid transiently + // removing remote-only models (which resets the scroll position of an open model dropdown). + if (!IsConnected) + { + modelsSource.EditDiff( + modelIndexService + .FindByModelType(SharedFolderType.StableDiffusion) + .Select(HybridModelFile.FromLocal), + HybridModelFile.Comparer + ); + } // Load local control net models controlNetModelsSource.EditDiff( diff --git a/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs b/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs index 009dcd3cd..dea7c96cd 100644 --- a/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs +++ b/StabilityMatrix.Avalonia/Services/LocalProviderModelManagerRegistry.cs @@ -15,6 +15,7 @@ static LocalProviderModelManagerRegistry() // Register all local provider model managers Register(new FluxKontextModelManager()); Register(new QwenImageEditModelManager()); + Register(new Flux2KleinModelManager()); } /// diff --git a/StabilityMatrix.Avalonia/Styles/ScrollBarStyles.axaml b/StabilityMatrix.Avalonia/Styles/ScrollBarStyles.axaml new file mode 100644 index 000000000..b1c4629db --- /dev/null +++ b/StabilityMatrix.Avalonia/Styles/ScrollBarStyles.axaml @@ -0,0 +1,65 @@ + + + + + False + 14 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs index f1c1757eb..39f6c96ce 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Downloads.cs @@ -1,3 +1,4 @@ +using System.Threading; using AsyncAwaitBestPractices; using Avalonia.Controls.Notifications; using Avalonia.Threading; @@ -22,6 +23,32 @@ public partial class BananaVisionPageViewModel [ObservableProperty] public partial bool HasMissingModels { get; set; } + /// + /// Whether a model-download batch is currently in progress. + /// While true, the status banner shows download progress instead of the missing-models warning. + /// + [ObservableProperty] + public partial bool IsDownloadingModels { get; set; } + + /// + /// Human-readable progress text for the in-flight download batch (e.g. "Downloading models (2/4)..."). + /// + [ObservableProperty] + public partial string? DownloadProgressText { get; set; } + + partial void OnIsDownloadingModelsChanged(bool value) + { + UpdateProviderStatus(); + } + + partial void OnDownloadProgressTextChanged(string? value) + { + if (IsDownloadingModels) + { + UpdateProviderStatus(); + } + } + /// /// Check for missing models and auto-show the download dialog if needed /// @@ -101,6 +128,12 @@ private async Task ShowMissingModelsDialogAsync() if (downloads.Count > 0) { + // Switch the status banner over to a download-progress view so it doesn't + // keep showing "⚠️ Missing: X, Y, Z" with a Download button while the + // download is already running. + DownloadProgressText = $"⬇️ Downloading models (0/{downloads.Count})..."; + IsDownloadingModels = true; + notificationService.Show( "Downloads Started", $"Downloading {downloads.Count} model(s). Check the progress panel for status.", @@ -125,16 +158,43 @@ private async Task TrackDownloadCompletionAsync( string providerDisplayName ) { + var totalCount = downloads.Count; + var completedCount = 0; + + void BumpProgress(ProgressState state) + { + // Each terminal-state event bumps the completed count; UI update is marshaled + // because ProgressStateChanged may fire from a background thread. + var newCompleted = Interlocked.Increment(ref completedCount); + Dispatcher.UIThread.Post(() => + { + if (IsDownloadingModels) + { + DownloadProgressText = $"⬇️ Downloading models ({newCompleted}/{totalCount})..."; + } + }); + } + var completionTasks = downloads .Select(d => { var tcs = new TaskCompletionSource(); + var counted = 0; // Guard against double-counting if both handler + already-completed fire + + void OnTerminal(ProgressState state) + { + if (Interlocked.Exchange(ref counted, 1) == 0) + { + BumpProgress(state); + } + tcs.TrySetResult(state == ProgressState.Success); + } d.ProgressStateChanged += (s, state) => { if (state is ProgressState.Success or ProgressState.Failed or ProgressState.Cancelled) { - tcs.TrySetResult(state == ProgressState.Success); + OnTerminal(state); } }; @@ -146,7 +206,7 @@ or ProgressState.Failed or ProgressState.Cancelled ) { - tcs.TrySetResult(d.ProgressState == ProgressState.Success); + OnTerminal(d.ProgressState); } return tcs.Task; @@ -183,9 +243,14 @@ or ProgressState.Cancelled // Update status on UI thread await Dispatcher.UIThread.InvokeAsync(() => { + // Clear the download-in-progress flag before recomputing status so the banner + // returns to its normal state ("✅ ready" or "⚠️ Missing: ...") immediately. + IsDownloadingModels = false; + DownloadProgressText = null; UpdateProviderStatus(); LoadAvailableFluxModels(); LoadAvailableQwenModels(); + LoadAvailableKleinModels(); }); // Show completion notification diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs index 52b94eefa..67bf7aafe 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.Models.cs @@ -185,14 +185,62 @@ private void LoadAvailableQwenModels() ); } + /// + /// Loads available Flux.2 Klein models from the DiffusionModels folder using local model index. + /// Picks up both Klein 4B and Klein 9B variants for the dropdown selector. + /// + private void LoadAvailableKleinModels() + { + // Load UNet models - prioritize Klein, then any Flux.2 (catches future variants), then untagged + var (kleinModels, flux2Models, untaggedModels) = CategorizeModelsByTerms( + SharedFolderType.DiffusionModels, + ["Klein", "flux-2-klein", "flux2-klein"], + ["Flux.2", "flux2"] + ); + + PopulateModelCollection(AvailableKleinModels, kleinModels, flux2Models, untaggedModels); + + // Auto-select first Klein model if available — prefer 4B since it's the auto-downloaded + // Apache 2.0 default, then any other Klein variant the user has dropped in + if (SelectedKleinModel == null && AvailableKleinModels.Count > 0) + { + SelectedKleinModel = + AvailableKleinModels.FirstOrDefault(m => + m.FileName.Contains("klein-4b", StringComparison.OrdinalIgnoreCase) + || m.FileName.Contains("klein_4b", StringComparison.OrdinalIgnoreCase) + ) + ?? AvailableKleinModels.FirstOrDefault(m => + m.FileName.Contains("klein", StringComparison.OrdinalIgnoreCase) + ) + ?? AvailableKleinModels.First(); + } + + // Load LoRA models - prioritize Klein, then any Flux LoRA, then untagged + var (kleinLoras, fluxLoras, untaggedLoras) = CategorizeModelsByTerms( + SharedFolderType.Lora | SharedFolderType.LyCORIS, + ["Klein", "Flux.2"], + ["Flux"] + ); + + PopulateModelCollection(AvailableKleinLoras, kleinLoras, fluxLoras, untaggedLoras); + + logger.LogInformation( + "Loaded {ModelCount} Klein models and {LoraCount} LoRAs from local index", + AvailableKleinModels.Count, + AvailableKleinLoras.Count + ); + } + [RelayCommand] private async Task AddLoraAsync() { // Get available LoRAs based on current provider - var availableLoras = - SelectedProviderId == BananaVisionProviderIds.QwenImageEdit - ? AvailableQwenLoras - : AvailableFluxLoras; + var availableLoras = SelectedProviderId switch + { + BananaVisionProviderIds.QwenImageEdit => AvailableQwenLoras, + BananaVisionProviderIds.Flux2Klein => AvailableKleinLoras, + _ => AvailableFluxLoras, + }; if (availableLoras.Count == 0) { @@ -272,4 +320,98 @@ private void ToggleQwenSettings() { IsQwenSettingsExpanded = !IsQwenSettingsExpanded; } + + [RelayCommand] + private void ToggleKleinSettings() + { + IsKleinSettingsExpanded = !IsKleinSettingsExpanded; + } + + /// + /// When the user picks a different Klein model, snap Steps/CFG to the recommended + /// defaults for that variant. Distilled = 4 steps / CFG 1, Base = 20 steps / CFG 5. + /// The user can still override afterwards; this just sets sane starting values. + /// + partial void OnSelectedKleinModelChanged(HybridModelFile? value) + { + if (value == null) + return; + + var (recommendedSteps, recommendedCfg) = DetectKleinDefaults(value); + KleinSteps = recommendedSteps; + KleinCfg = recommendedCfg; + } + + /// + /// Returns the recommended Steps and CFG for a Klein UNET, based on filename and + /// CivitAI metadata. Base variants need 20 steps / CFG 5; distilled needs 4 / 1. + /// 9B models without an explicit "distilled" tag are assumed to be base, since + /// Klein 9B distilled isn't publicly shipped — almost all 9B installs are base + /// (or fine-tunes of base). 4B without signals defaults to distilled, matching + /// our auto-downloaded Apache 2.0 default. + /// + private static (int Steps, double Cfg) DetectKleinDefaults(HybridModelFile model) + { + var info = model.Local?.ConnectedModelInfo; + + var haystacks = new List { model.FileName }; + if (info != null) + { + if (!string.IsNullOrEmpty(info.BaseModel)) + haystacks.Add(info.BaseModel); + if (!string.IsNullOrEmpty(info.ModelName)) + haystacks.Add(info.ModelName); + if (!string.IsNullOrEmpty(info.VersionName)) + haystacks.Add(info.VersionName); + if (!string.IsNullOrEmpty(info.VersionDescription)) + haystacks.Add(info.VersionDescription); + if (info.TrainedWords != null) + haystacks.AddRange(info.TrainedWords); + } + + bool LooksLikeBase(string s) => + s.Contains("base", StringComparison.OrdinalIgnoreCase) + || s.Contains("non-distilled", StringComparison.OrdinalIgnoreCase) + || s.Contains("non_distilled", StringComparison.OrdinalIgnoreCase) + || s.Contains("nondistilled", StringComparison.OrdinalIgnoreCase) + || s.Contains("foundation", StringComparison.OrdinalIgnoreCase); + + bool LooksLikeDistilled(string s) => + s.Contains("distilled", StringComparison.OrdinalIgnoreCase) + || s.Contains("turbo", StringComparison.OrdinalIgnoreCase); + + bool LooksLikeNineB(string s) => + s.Contains("9b", StringComparison.OrdinalIgnoreCase) + || s.Contains("9 b", StringComparison.OrdinalIgnoreCase) + || s.Contains("9-b", StringComparison.OrdinalIgnoreCase) + || s.Contains("klein 9", StringComparison.OrdinalIgnoreCase) + || s.Contains("klein-9", StringComparison.OrdinalIgnoreCase) + || s.Contains("klein_9", StringComparison.OrdinalIgnoreCase); + + var hasBaseSignal = haystacks.Any(LooksLikeBase); + var hasDistilledSignal = haystacks.Any(LooksLikeDistilled); + var hasNineBSignal = haystacks.Any(LooksLikeNineB); + + // Ambiguous case: BOTH "base" and "distilled" appear (common for community uploads + // labeled e.g. "Klein 9B Base & Distilled" that cover both variants). Prefer base + // for 9B (distilled 9B isn't publicly shipped) and distilled for 4B (matches our + // auto-download default). + if (hasBaseSignal && hasDistilledSignal) + return hasNineBSignal ? (20, 5.0) : (4, 1.0); + + // Unambiguous explicit tags. + if (hasDistilledSignal) + return (4, 1.0); + if (hasBaseSignal) + return (20, 5.0); + + // No explicit base/distilled signal, but it's a 9B variant — default to base. + // Klein 9B distilled isn't publicly shipped, so 9B installs (including merges and + // fine-tunes) are almost always base-derived and need 20 steps / CFG 5. + if (hasNineBSignal) + return (20, 5.0); + + // Default: distilled (matches the auto-downloaded Apache 2.0 Klein 4B). + return (4, 1.0); + } } diff --git a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs index cd7a3e9ab..b78c4d6c1 100644 --- a/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/BananaVisionPageViewModel.cs @@ -304,6 +304,11 @@ await Dispatcher.UIThread.InvokeAsync(() => /// public bool ShowQwenSettings => SelectedProviderId == BananaVisionProviderIds.QwenImageEdit; + /// + /// Whether to show the Flux.2 Klein settings panel + /// + public bool ShowKleinSettings => SelectedProviderId == BananaVisionProviderIds.Flux2Klein; + /// /// Whether the Flux settings panel is expanded /// @@ -316,6 +321,12 @@ await Dispatcher.UIThread.InvokeAsync(() => [ObservableProperty] public partial bool IsQwenSettingsExpanded { get; set; } = true; + /// + /// Whether the Klein settings panel is expanded + /// + [ObservableProperty] + public partial bool IsKleinSettingsExpanded { get; set; } = true; + /// /// Selected Flux Kontext model /// @@ -328,6 +339,26 @@ await Dispatcher.UIThread.InvokeAsync(() => [ObservableProperty] public partial HybridModelFile? SelectedQwenModel { get; set; } + /// + /// Selected Flux.2 Klein model + /// + [ObservableProperty] + public partial HybridModelFile? SelectedKleinModel { get; set; } + + /// + /// Sampling steps for Klein. Auto-set when the model changes (4 for distilled, + /// 20 for base); user can override via the Klein settings panel. + /// + [ObservableProperty] + public partial int KleinSteps { get; set; } = 4; + + /// + /// CFG scale for Klein. Auto-set when the model changes (1 for distilled, + /// 5 for base); user can override via the Klein settings panel. + /// + [ObservableProperty] + public partial double KleinCfg { get; set; } = 1.0; + /// /// Available Flux Kontext models (filtered by BaseModel metadata or untagged) /// @@ -338,6 +369,11 @@ await Dispatcher.UIThread.InvokeAsync(() => /// public ObservableCollection AvailableQwenModels { get; } = []; + /// + /// Available Flux.2 Klein models (filtered by BaseModel metadata or filename) + /// + public ObservableCollection AvailableKleinModels { get; } = []; + /// /// Available LoRA models for Flux Kontext /// @@ -348,6 +384,11 @@ await Dispatcher.UIThread.InvokeAsync(() => /// public ObservableCollection AvailableQwenLoras { get; } = []; + /// + /// Available LoRA models for Flux.2 Klein + /// + public ObservableCollection AvailableKleinLoras { get; } = []; + /// /// Selected LoRAs with weights /// @@ -835,58 +876,71 @@ private async Task ConnectAsync() const int maxRetries = 5; const int retryDelayMs = 1000; - for (var attempt = 1; attempt <= maxRetries; attempt++) + // Hold IsWaitingForConnection for the whole retry loop so the status banner and + // Connect button don't flicker as ClientManager.IsConnecting toggles per attempt + // (each failed attempt + retry delay would otherwise expose CanUserConnect briefly). + IsWaitingForConnection = true; + try { - try - { - logger.LogInformation( - "Attempting to connect to ComfyUI (attempt {Attempt}/{MaxRetries})...", - attempt, - maxRetries - ); - await ClientManager.ConnectAsync(); - notificationService.Show( - "Connected", - "Successfully connected to ComfyUI", - NotificationType.Success - ); - return; // Success - exit the method - } - catch (HttpRequestException ex) - when (ex.InnerException is SocketException { SocketErrorCode: SocketError.ConnectionRefused }) + for (var attempt = 1; attempt <= maxRetries; attempt++) { - // Connection refused - ComfyUI might still be starting up - if (attempt < maxRetries) + try { - logger.LogDebug( - "Connection refused (attempt {Attempt}/{MaxRetries}), retrying in {Delay}ms...", + logger.LogInformation( + "Attempting to connect to ComfyUI (attempt {Attempt}/{MaxRetries})...", attempt, - maxRetries, - retryDelayMs - ); - await Task.Delay(retryDelayMs); - } - else - { - logger.LogWarning( - ex, - "Failed to connect to ComfyUI after {MaxRetries} attempts", maxRetries ); + await ClientManager.ConnectAsync(); notificationService.Show( - "Connection Failed", - "Could not connect to ComfyUI. Make sure it's running and try again.", - NotificationType.Warning + "Connected", + "Successfully connected to ComfyUI", + NotificationType.Success ); + return; // Success - exit the method + } + catch (HttpRequestException ex) + when (ex.InnerException + is SocketException { SocketErrorCode: SocketError.ConnectionRefused } + ) + { + // Connection refused - ComfyUI might still be starting up + if (attempt < maxRetries) + { + logger.LogDebug( + "Connection refused (attempt {Attempt}/{MaxRetries}), retrying in {Delay}ms...", + attempt, + maxRetries, + retryDelayMs + ); + await Task.Delay(retryDelayMs); + } + else + { + logger.LogWarning( + ex, + "Failed to connect to ComfyUI after {MaxRetries} attempts", + maxRetries + ); + notificationService.Show( + "Connection Failed", + "Could not connect to ComfyUI. Make sure it's running and try again.", + NotificationType.Warning + ); + } + } + catch (Exception ex) + { + // Other errors - don't retry + logger.LogError(ex, "Failed to connect to ComfyUI"); + notificationService.Show("Connection Failed", ex.Message, NotificationType.Error); + return; } } - catch (Exception ex) - { - // Other errors - don't retry - logger.LogError(ex, "Failed to connect to ComfyUI"); - notificationService.Show("Connection Failed", ex.Message, NotificationType.Error); - return; - } + } + finally + { + IsWaitingForConnection = false; } } @@ -1695,12 +1749,27 @@ private Dictionary BuildProviderOptions() providerOptions["SelectedLoras"] = SelectedLoras.ToList(); } + if (SelectedProviderId == BananaVisionProviderIds.Flux2Klein) + { + providerOptions ??= new(); + if (SelectedKleinModel != null) + providerOptions["CustomUnetModel"] = SelectedKleinModel; + if (SelectedLoras.Count > 0) + providerOptions["SelectedLoras"] = SelectedLoras.ToList(); + providerOptions["Steps"] = KleinSteps; + providerOptions["CfgScale"] = KleinCfg; + } + providerOptions ??= new(); if (UseCustomResolution) { providerOptions["Width"] = CustomWidth; providerOptions["Height"] = CustomHeight; + // Marker that the user explicitly opted into a specific resolution. Providers + // doing img2img edits (e.g. Klein) use this to decide whether to override the + // reference-image-derived dimensions. + providerOptions["ExplicitDimensions"] = true; } else if (SelectedAspectRatio != null) { @@ -2153,6 +2222,7 @@ partial void OnSelectedProviderIdChanged(string? value) OnPropertyChanged(nameof(IsCloudProvider)); OnPropertyChanged(nameof(ShowFluxSettings)); OnPropertyChanged(nameof(ShowQwenSettings)); + OnPropertyChanged(nameof(ShowKleinSettings)); // Load available Flux models when switching to Flux Kontext if (value == BananaVisionProviderIds.FluxKontext) @@ -2179,6 +2249,19 @@ partial void OnSelectedProviderIdChanged(string? value) logger.LogError(ex, "Failed to check for missing Qwen models"); }); } + + // Load available Klein models when switching to Flux.2 Klein + if (value == BananaVisionProviderIds.Flux2Klein) + { + LoadAvailableKleinModels(); + + // Auto-show missing models dialog if connected and models are missing + CheckAndShowMissingModelsDialogAsync() + .SafeFireAndForget(ex => + { + logger.LogError(ex, "Failed to check for missing Klein models"); + }); + } } private void UpdateProviderStatus() @@ -2217,6 +2300,18 @@ private void UpdateProviderStatus() return; } + // While a model-download batch is running, show progress instead of the + // missing-models warning. Models are still technically missing on disk until + // the download finishes, but the user has already acted on that — surfacing + // the same warning + Download button would be misleading. + if (IsDownloadingModels) + { + ProviderStatusMessage = DownloadProgressText ?? "⬇️ Downloading models..."; + IsFluxKontextAvailable = false; + HasMissingModels = false; + return; + } + // Check if required models are available if (!modelManager.AreModelsAvailable(ClientManager)) { diff --git a/StabilityMatrix.Avalonia/ViewModels/Settings/MainSettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Settings/MainSettingsViewModel.cs index 9a3780591..ffe5beaa3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Settings/MainSettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Settings/MainSettingsViewModel.cs @@ -135,6 +135,10 @@ public partial class MainSettingsViewModel : PageViewModelBase [ObservableProperty] private bool isDiscordRichPresenceEnabled; + // Appearance section + [ObservableProperty] + private bool scrollBarsAlwaysVisible = true; + // Console section [ObservableProperty] private int consoleLogHistorySize; @@ -257,6 +261,7 @@ ICivitBaseModelTypeService baseModelTypeService RemoveSymlinksOnShutdown = settingsManager.Settings.RemoveFolderLinksOnShutdown; SelectedAnimationScale = settingsManager.Settings.AnimationScale; HolidayModeSetting = settingsManager.Settings.HolidayModeSetting; + ScrollBarsAlwaysVisible = settingsManager.Settings.ScrollBarsAlwaysVisible; settingsManager.RelayPropertyFor(this, vm => vm.SelectedTheme, settings => settings.Theme); @@ -267,6 +272,17 @@ ICivitBaseModelTypeService baseModelTypeService true ); + settingsManager.RelayPropertyFor( + this, + vm => vm.ScrollBarsAlwaysVisible, + settings => settings.ScrollBarsAlwaysVisible, + true + ); + + // Push the initial value into the global DynamicResources that the + // ScrollBarStyles read from, so the loaded setting actually takes effect. + ApplyScrollBarSetting(ScrollBarsAlwaysVisible); + settingsManager.RelayPropertyFor( this, vm => vm.SelectedAnimationScale, @@ -524,6 +540,28 @@ partial void OnMaxConcurrentDownloadsChanged(int value) trackedDownloadService.UpdateMaxConcurrentDownloads(value); } + partial void OnScrollBarsAlwaysVisibleChanged(bool value) + { + ApplyScrollBarSetting(value); + } + + /// + /// Pushes the scrollbar-visibility setting into the global DynamicResources that + /// the ScrollBarStyles consume. Called both on initial settings load and whenever + /// the toggle changes, so changes take effect immediately without restart. + /// + private static void ApplyScrollBarSetting(bool alwaysVisible) + { + if (Application.Current is not { } app) + return; + + // AllowAutoHide is the inverse of "always visible". MinWidth=14 gives the + // thumb a comfortable hit-target when permanent; 0 lets Avalonia's default + // thin/expanded transition work normally in legacy mode. + app.Resources["ScrollBarAllowAutoHide"] = !alwaysVisible; + app.Resources["ScrollBarMinWidthValue"] = alwaysVisible ? 14d : 0d; + } + public async Task ResetCheckpointCache() { await notificationService.TryAsync(modelIndexService.RefreshIndex()); diff --git a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml index 9aa3e949a..7651684a0 100644 --- a/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml +++ b/StabilityMatrix.Avalonia/Views/BananaVisionPage.axaml @@ -6,6 +6,7 @@ xmlns:bananaVision="clr-namespace:StabilityMatrix.Avalonia.Converters.BananaVision" xmlns:bananaVision1="clr-namespace:StabilityMatrix.Avalonia.Models.BananaVision" xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" + xmlns:converters="clr-namespace:StabilityMatrix.Avalonia.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:database="clr-namespace:StabilityMatrix.Core.Models.Database;assembly=StabilityMatrix.Core" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" @@ -542,351 +543,648 @@ Padding="0" Header="Model & LoRA Settings" IsExpanded="{Binding IsFluxSettingsExpanded}"> - - - + + + - - - + + + + + + + + + + - + FontSize="11" + IsVisible="{Binding !SelectedLoras.Count}" + Opacity="0.5" + Text="No LoRAs selected — click Add to stack character / style LoRAs on top of Flux Kontext." + TextWrapping="Wrap" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + FontSize="12" + Opacity="0.7" + Text="Qwen Image Edit Model" /> + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + IsVisible="{Binding ShowKleinSettings}"> + IsExpanded="{Binding IsKleinSettingsExpanded}"> - + Classes.compact="{Binding #KleinSettingsLayout.Bounds.Width, Converter={x:Static converters:WidthLessThanConverter.Instance}, ConverterParameter=720}" + ColumnDefinitions="*, *" + ColumnSpacing="24" + RowDefinitions="Auto, Auto, Auto"> + + + + + + + + + Text="Flux.2 Klein Model" /> - + - + + - - + Text="Steps" /> + + - + + + + + Text="Auto-set when you change models: 4 steps + CFG 1 for distilled, 20 + 5 for base." + TextWrapping="Wrap" /> - - + - - - - - - - - - - - - - - - - - - - - + Margin="0,16,0,0" + Padding="14,10" + HorizontalAlignment="Stretch" + Background="#16161E" + BorderBrush="{DynamicResource CardStrokeColorDefaultBrush}" + BorderThickness="1" + Classes="klein-lora-card" + CornerRadius="6"> + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1359,13 +1657,21 @@ IsVisible="{Binding !IsExpanded}" Text="{Binding ThinkingPreview}" /> - + - + diff --git a/StabilityMatrix.Avalonia/Views/Settings/MainSettingsPage.axaml b/StabilityMatrix.Avalonia/Views/Settings/MainSettingsPage.axaml index 18d191a4f..85bc0aae0 100644 --- a/StabilityMatrix.Avalonia/Views/Settings/MainSettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/Settings/MainSettingsPage.axaml @@ -348,7 +348,7 @@ - + + + + + + + + + + + public static IReadOnlyList QwenImageEditModels { get; } = [ - // Qwen Image Edit UNET model (fp8 quantized) + // Qwen Image Edit UNET model (fp8 quantized, 2511 build) new() { Url = new Uri( - "https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2509_fp8_e4m3fn.safetensors" + "https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2511_fp8mixed.safetensors" ), InfoUrl = new Uri("https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI"), Author = "Alibaba Qwen", @@ -512,4 +512,54 @@ private static RemoteResource ControlNetCommon(string path, string sha256) ]; #endregion + + #region Flux.2 Klein Models + + /// + /// All required models for Flux.2 Klein 4B image editing. + /// Klein 4B is Apache 2.0 licensed (commercial use free). Klein 9B users can manually + /// download the 9B UNET + qwen_3_8b text encoder into the same folders — the model + /// manager substring-matches loosely enough to pick up either variant. + /// + public static IReadOnlyList Flux2KleinModels { get; } = + [ + // Flux.2 Klein 4B UNET (distilled, ~7.75 GB, Apache 2.0) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/flux2-klein-4B/resolve/main/split_files/diffusion_models/flux-2-klein-4b.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/flux2-klein-4B"), + Author = "Black Forest Labs", + LicenseType = "Apache 2.0", + LicenseUrl = new Uri( + "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/blob/main/LICENSE.md" + ), + ContextType = SharedFolderType.DiffusionModels, + }, + // Flux.2 VAE (~336 MB, shared between all Flux.2 variants) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/flux2-klein-4B/resolve/main/split_files/vae/flux2-vae.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/flux2-klein-4B"), + Author = "Black Forest Labs", + LicenseType = "Apache 2.0", + ContextType = SharedFolderType.VAE, + }, + // Qwen3 4B text encoder (~8 GB, paired with Klein 4B) + new() + { + Url = new Uri( + "https://huggingface.co/Comfy-Org/flux2-klein-4B/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors" + ), + InfoUrl = new Uri("https://huggingface.co/Comfy-Org/flux2-klein-4B"), + Author = "Alibaba Qwen", + LicenseType = "Apache 2.0", + ContextType = SharedFolderType.TextEncoders, + }, + ]; + + #endregion } diff --git a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs index ec9da4e46..317c23250 100644 --- a/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs +++ b/StabilityMatrix.Core/Models/Api/Comfy/Nodes/ComfyNodeBuilder.cs @@ -544,6 +544,39 @@ public record FluxKontextImageScale : ComfyTypedNodeBase public required ImageNodeConnection Image { get; init; } } + /// + /// Scales an image to approximately N megapixels total, preserving aspect ratio. + /// Used by Flux.2 Klein image-edit workflows to normalize reference image size. + /// + public record ImageScaleToTotalPixels : ComfyTypedNodeBase + { + public required ImageNodeConnection Image { get; init; } + + /// + /// Upscale method: "nearest-exact", "bilinear", "area", "bicubic", "lanczos" + /// + public required string UpscaleMethod { get; init; } + + [Range(0.01d, 16.0d)] + public double Megapixels { get; init; } = 1.0; + + /// + /// Resolution snap-to-multiple step (1 = no snapping, 8/16/64 round to multiples). + /// Required by current ComfyUI builds; default 1 = behave as if pre-step versions. + /// + [Range(1, 256)] + public int ResolutionSteps { get; init; } = 1; + } + + /// + /// Zeroes out a conditioning, effectively producing an empty negative prompt. + /// Used by workflows that want CFG=1 with no negative guidance (e.g. Flux.2 Klein). + /// + public record ConditioningZeroOut : ComfyTypedNodeBase + { + public required ConditioningNodeConnection Conditioning { get; init; } + } + public record BasicGuider : ComfyTypedNodeBase { public required ModelNodeConnection Model { get; init; } diff --git a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs index 505ddc86d..d593705ba 100644 --- a/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs +++ b/StabilityMatrix.Core/Models/Api/Gemini/GeminiGenerateContentRequest.cs @@ -93,17 +93,26 @@ public record GeminiImageConfig } /// -/// Configuration for thinking/reasoning output (Gemini 3 Pro) +/// Configuration for thinking/reasoning output (Gemini 3 family) /// public record GeminiThinkingConfig { /// - /// The thinking budget in tokens. Set to 0 to disable thinking. - /// Recommended values: 1024-8192 for complex tasks. + /// The thinking budget in tokens (Gemini 3 Pro Image). Set to 0 to disable thinking. + /// Recommended values: 1024-8192 for complex tasks. Mutually exclusive with + /// — newer models (e.g. Gemini 3.1 Flash Image) use + /// instead. /// [JsonPropertyName("thinkingBudget")] public int? ThinkingBudget { get; init; } + /// + /// The thinking level (Gemini 3.1 Flash Image and later). Accepted values: "minimal", "high". + /// Mutually exclusive with . + /// + [JsonPropertyName("thinkingLevel")] + public string? ThinkingLevel { get; init; } + /// /// Whether to include thinking content in the response /// diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 741ed53f5..156d6c892 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -192,6 +192,30 @@ IPipWheelService pipWheelService TargetRelativePaths = ["models/diffusion_models"], ConfigDocumentPaths = ["diffusion_models"], }, + new SharedFolderLayoutRule // Style Models (e.g. Flux Redux, B-Lora) + { + SourceTypes = [SharedFolderType.StyleModels], + TargetRelativePaths = ["models/style_models"], + ConfigDocumentPaths = ["style_models"], + }, + new SharedFolderLayoutRule // Audio Encoders + { + SourceTypes = [SharedFolderType.AudioEncoders], + TargetRelativePaths = ["models/audio_encoders"], + ConfigDocumentPaths = ["audio_encoders"], + }, + new SharedFolderLayoutRule // Model Patches + { + SourceTypes = [SharedFolderType.ModelPatches], + TargetRelativePaths = ["models/model_patches"], + ConfigDocumentPaths = ["model_patches"], + }, + new SharedFolderLayoutRule // Background Removal (e.g. BiRefNet) + { + SourceTypes = [SharedFolderType.BackgroundRemoval], + TargetRelativePaths = ["models/background_removal"], + ConfigDocumentPaths = ["background_removal"], + }, ], }; diff --git a/StabilityMatrix.Core/Models/Settings/Settings.cs b/StabilityMatrix.Core/Models/Settings/Settings.cs index 35fd76cd6..dd0f25ccb 100644 --- a/StabilityMatrix.Core/Models/Settings/Settings.cs +++ b/StabilityMatrix.Core/Models/Settings/Settings.cs @@ -121,6 +121,14 @@ public InstalledPackage? PreferredWorkflowPackage public bool IsDiscordRichPresenceEnabled { get; set; } + /// + /// When true, vertical scrollbars stay permanently visible at their expanded + /// (thicker) thickness instead of fading to a thin auto-hiding bar. Default + /// matches the app's preferred behavior; users can toggle back to Avalonia's + /// auto-hide default via the Appearance settings. + /// + public bool ScrollBarsAlwaysVisible { get; set; } = true; + public HashSet DisabledBaseModelTypes { get; set; } = []; public HashSet SavedInferenceDimensions { get; set; } = diff --git a/StabilityMatrix.Core/Models/SharedFolderType.cs b/StabilityMatrix.Core/Models/SharedFolderType.cs index 4978ad3f7..9b42a81f2 100644 --- a/StabilityMatrix.Core/Models/SharedFolderType.cs +++ b/StabilityMatrix.Core/Models/SharedFolderType.cs @@ -46,4 +46,16 @@ public enum SharedFolderType : ulong [Extensions.Description("Diffusion Models (UNet-only)")] DiffusionModels = 1ul << 31, + + [Extensions.Description("Style Models")] + StyleModels = 1ul << 32, + + [Extensions.Description("Audio Encoders")] + AudioEncoders = 1ul << 33, + + [Extensions.Description("Model Patches")] + ModelPatches = 1ul << 34, + + [Extensions.Description("Background Removal")] + BackgroundRemoval = 1ul << 35, } diff --git a/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs b/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs index 0cb36aa8b..c58441848 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/BananaVisionProviderIds.cs @@ -11,6 +11,11 @@ public static class BananaVisionProviderIds /// public const string Gemini25Flash = "gemini-2.5-flash"; + /// + /// Gemini 3.1 Flash image generation provider (Nano Banana 2) with thinking support + /// + public const string Gemini31Flash = "gemini-3.1-flash"; + /// /// Gemini 3 Pro image generation provider with thinking support /// @@ -26,10 +31,16 @@ public static class BananaVisionProviderIds /// public const string QwenImageEdit = "qwen-image-edit"; + /// + /// Flux.2 Klein local image generation provider (requires ComfyUI) + /// + public const string Flux2Klein = "flux2-klein"; + /// /// Check if a provider ID is a local provider that requires ComfyUI backend /// - public static bool IsLocalProvider(string? providerId) => providerId is FluxKontext or QwenImageEdit; + public static bool IsLocalProvider(string? providerId) => + providerId is FluxKontext or QwenImageEdit or Flux2Klein; /// /// Check if a provider ID is a cloud/API provider (Gemini) @@ -39,5 +50,5 @@ public static class BananaVisionProviderIds /// /// Check if a provider ID supports thinking/reasoning output /// - public static bool SupportsThinking(string? providerId) => providerId == Gemini3Pro; + public static bool SupportsThinking(string? providerId) => providerId is Gemini3Pro or Gemini31Flash; } diff --git a/StabilityMatrix.Core/Services/ImageGeneration/Gemini31FlashImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/Gemini31FlashImageGenerationProvider.cs new file mode 100644 index 000000000..6388d241c --- /dev/null +++ b/StabilityMatrix.Core/Services/ImageGeneration/Gemini31FlashImageGenerationProvider.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.Logging; +using StabilityMatrix.Core.Api; +using StabilityMatrix.Core.Models.Api.Gemini; + +namespace StabilityMatrix.Core.Services.ImageGeneration; + +/// +/// Image generation provider for Google Gemini 3.1 Flash (Nano Banana 2) +/// with thinking/reasoning support. Uses the newer thinking_level string config +/// instead of the integer thinking_budget used by Gemini 3 Pro. +/// +public class Gemini31FlashImageGenerationProvider( + ILogger logger, + IGeminiApi geminiApi, + ISecretsManager secretsManager +) : GeminiBaseImageGenerationProvider(logger, geminiApi, secretsManager) +{ + private const string DefaultThinkingLevel = "high"; + + public override string ProviderId => BananaVisionProviderIds.Gemini31Flash; + public override string ProviderName => "Gemini 3.1 Flash (Nano Banana 2)"; + public override string DefaultModel => "gemini-3.1-flash-image-preview"; + public override bool RequiresThoughtSignatures => true; + + protected override GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerationRequest request) + { + var geminiRequest = base.BuildGeminiRequest(request); + + var enableThinking = + request.ProviderOptions?.TryGetValue("enableThinking", out var thinkingValue) == true + && thinkingValue is true or "true"; + + var thinkingLevel = + request.ProviderOptions?.TryGetValue("thinkingLevel", out var levelValue) == true + && levelValue is string level + && !string.IsNullOrWhiteSpace(level) + ? level + : DefaultThinkingLevel; + + Logger.LogInformation( + "Gemini 3.1 Flash Config - Thinking: {Thinking}, Level: {Level}", + enableThinking, + enableThinking ? thinkingLevel : "minimal" + ); + + // Only attach a thinkingConfig when the user explicitly enabled thinking. + // Omitting it lets Gemini 3.1 Flash use its server-side default ("minimal"). + if (enableThinking) + { + var existingConfig = geminiRequest.GenerationConfig ?? new GeminiGenerationConfig(); + + geminiRequest = geminiRequest with + { + GenerationConfig = existingConfig with + { + ThinkingConfig = new GeminiThinkingConfig + { + ThinkingLevel = thinkingLevel, + IncludeThoughts = true, + }, + }, + }; + } + + return geminiRequest; + } +} diff --git a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs index 90605bc6e..a90ebddb6 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/Gemini3ProImageGenerationProvider.cs @@ -63,123 +63,4 @@ protected override GeminiGenerateContentRequest BuildGeminiRequest(ImageGenerati return geminiRequest; } - - protected override ImageGenerationResponse ParseGeminiResponse(GeminiGenerateContentResponse response) - { - if (response.Candidates == null || response.Candidates.Count == 0) - { - var blockReason = response.PromptFeedback?.BlockReason; - return new ImageGenerationResponse - { - IsSuccess = false, - ErrorMessage = string.IsNullOrEmpty(blockReason) - ? "No candidates returned from Gemini" - : $"Request blocked: {blockReason}", - }; - } - - var candidate = response.Candidates[0]; - var images = new List(); - string? textResponse = null; - string? thinkingContent = null; - string? lastThoughtSignature = null; - - if (candidate.Content?.Parts != null) - { - var parts = candidate.Content.Parts; - - // Find the index of the last part that has any text content (thinking or regular) - // Images after this index are considered "final" outputs - // Images before this are considered intermediate/draft images from the thinking process - var lastTextPartIndex = -1; - for (var i = 0; i < parts.Count; i++) - { - var part = parts[i]; - // Count any part with non-empty text (including thinking parts) - // Image parts often have Text = "" which we ignore - if (!string.IsNullOrEmpty(part.Text)) - { - lastTextPartIndex = i; - } - } - - Logger.LogDebug( - "Gemini 3 Pro response has {PartCount} parts, last text part at index {LastTextIndex}", - parts.Count, - lastTextPartIndex - ); - - for (var i = 0; i < parts.Count; i++) - { - var part = parts[i]; - - // Capture thought signature from any part that has one - if (!string.IsNullOrEmpty(part.ThoughtSignature)) - { - lastThoughtSignature = part.ThoughtSignature; - } - - // Check for thinking content - if (part is { Thought: true, Text: not null }) - { - thinkingContent = string.IsNullOrEmpty(thinkingContent) - ? part.Text - : thinkingContent + "\n\n" + part.Text; - continue; - } - - if (!string.IsNullOrEmpty(part.Text)) - { - textResponse = part.Text; - } - - if (part.InlineData != null) - { - // Only include images that appear at or after the last text part - // This filters out intermediate "thinking" images that appear between text parts - if (i >= lastTextPartIndex) - { - images.Add( - new GeneratedImage - { - Base64Data = part.InlineData.Data, - MimeType = part.InlineData.MimeType, - ThoughtSignature = part.ThoughtSignature, - } - ); - } - else - { - Logger.LogDebug( - "Skipping intermediate image at index {Index} (before last text at {LastTextIndex})", - i, - lastTextPartIndex - ); - } - } - } - } - - var responseThoughtSignature = images.FirstOrDefault()?.ThoughtSignature ?? lastThoughtSignature; - - Logger.LogInformation( - "Gemini 3 Pro parsed response: {ImageCount} final image(s), has thinking: {HasThinking}", - images.Count, - !string.IsNullOrEmpty(thinkingContent) - ); - - return new ImageGenerationResponse - { - IsSuccess = true, - Images = images.Count > 0 ? images : null, - TextResponse = textResponse, - ThinkingContent = thinkingContent, - ThoughtSignature = responseThoughtSignature, - Metadata = new Dictionary - { - ["finishReason"] = candidate.FinishReason ?? "unknown", - ["hasThinking"] = !string.IsNullOrEmpty(thinkingContent), - }, - }; - } } diff --git a/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs b/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs index 2fec86667..4e75091f4 100644 --- a/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs +++ b/StabilityMatrix.Core/Services/ImageGeneration/GeminiBaseImageGenerationProvider.cs @@ -72,12 +72,18 @@ public async Task GenerateAsync( { logger.LogError(apiEx, "Gemini API error: {StatusCode}", apiEx.StatusCode); + const string keyRestrictionHint = + " Note: as of June 19 2026, Google blocks unrestricted Gemini API keys. " + + "If your key was created earlier, you may need to add API restrictions to it at " + + "https://aistudio.google.com/apikey."; + var errorMessage = apiEx.StatusCode switch { System.Net.HttpStatusCode.Unauthorized => - "Invalid API key. Please check your Gemini API key in Settings.", + "Invalid API key. Please check your Gemini API key in Settings." + keyRestrictionHint, System.Net.HttpStatusCode.Forbidden => - "Access forbidden. Your API key may not have the required permissions.", + "Access forbidden. Your API key may not have the required permissions." + + keyRestrictionHint, System.Net.HttpStatusCode.BadRequest => $"Invalid request: {apiEx.Content}", _ => $"API error ({apiEx.StatusCode}): {apiEx.Message}", }; @@ -211,15 +217,31 @@ protected virtual ImageGenerationResponse ParseGeminiResponse(GeminiGenerateCont if (candidate.Content?.Parts != null) { - foreach (var part in candidate.Content.Parts) + var parts = candidate.Content.Parts; + + // For thinking models, images that appear between text parts are intermediate + // "draft" outputs from the reasoning process — only images at or after the last + // text part are the final result. For non-thinking models this is a no-op + // (a typical single-text + single-image response has lastTextPartIndex = 0 + // and the trailing image is correctly kept). + var lastTextPartIndex = -1; + for (var i = 0; i < parts.Count; i++) + { + if (!string.IsNullOrEmpty(parts[i].Text)) + { + lastTextPartIndex = i; + } + } + + for (var i = 0; i < parts.Count; i++) { - // Capture thought signature from any part that has one + var part = parts[i]; + if (!string.IsNullOrEmpty(part.ThoughtSignature)) { lastThoughtSignature = part.ThoughtSignature; } - // Check for thinking content (Gemini 3 Pro) if (part is { Thought: true, Text: not null }) { thinkingContent = string.IsNullOrEmpty(thinkingContent) @@ -228,12 +250,12 @@ protected virtual ImageGenerationResponse ParseGeminiResponse(GeminiGenerateCont continue; } - if (part.Text != null) + if (!string.IsNullOrEmpty(part.Text)) { textResponse = part.Text; } - if (part.InlineData != null) + if (part.InlineData != null && i >= lastTextPartIndex) { images.Add( new GeneratedImage From fbf3b8b870f045c6b6020b35f9f021fe2fc737ef Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 27 May 2026 00:25:55 -0700 Subject: [PATCH 204/218] Remove token & add FirstLaunchSetupWindow.axaml combo box fix --- StabilityMatrix.Avalonia/App.axaml.cs | 6 +++--- .../Views/FirstLaunchSetupWindow.axaml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 439d766b6..0b3d14f8f 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -533,9 +533,9 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte // if (string.IsNullOrWhiteSpace(githubApiKey)) // return client; // - client.Credentials = new Credentials( - "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" - ); + // client.Credentials = new Credentials( + // "" + // ); return client; }); diff --git a/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml b/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml index 1ef2f3b70..0c916dc22 100644 --- a/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml +++ b/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml @@ -81,17 +81,17 @@ Content="Select a different default GPU" FontSize="11" /> - - + - - + + Date: Wed, 27 May 2026 18:56:50 -0700 Subject: [PATCH 205/218] Apply Gemini review: dispose Klein CTS; refresh InvokeAI preview URL - Flux2KleinProvider: the 5s CancellationTokenSource created per cancellation-callback was never disposed (it carries an internal timer). Chain a Dispose() onto the fire-and-forget interrupt task so the CTS cleans up after the request settles. - InvokeAI: their docs site reorganized and `docs-old/assets/canvas_preview.png` is gone, breaking the package-card preview image. Point at the current asset path under `docs/src/content/docs/assets/`. Co-Authored-By: Claude Opus 4.7 (1M context) --- StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs | 6 +++++- StabilityMatrix.Core/Models/Packages/InvokeAI.cs | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs b/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs index c97bf6683..8dabd48f5 100644 --- a/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs +++ b/StabilityMatrix.Avalonia/Services/Flux2KleinProvider.cs @@ -214,8 +214,12 @@ void OnRunningNodeChanged(object? sender, string? node) "Cancellation requested, interrupting ComfyUI prompt {PromptId}", task.Id ); + // CTS holds an internal timer that needs disposing; chain dispose onto + // the fire-and-forget interrupt so it cleans up once the request settles. + var interruptCts = new CancellationTokenSource(5000); clientManager - .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .Client.InterruptPromptAsync(interruptCts.Token) + .ContinueWith(_ => interruptCts.Dispose(), TaskScheduler.Default) .SafeFireAndForget(); }); diff --git a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs index a16961717..7844715be 100644 --- a/StabilityMatrix.Core/Models/Packages/InvokeAI.cs +++ b/StabilityMatrix.Core/Models/Packages/InvokeAI.cs @@ -53,7 +53,7 @@ IPipWheelService pipWheelService public override Uri PreviewImageUri => new( - "https://raw.githubusercontent.com/invoke-ai/InvokeAI/refs/heads/main/docs-old/assets/canvas_preview.png" + "https://raw.githubusercontent.com/invoke-ai/InvokeAI/refs/heads/main/docs/src/content/docs/assets/invoke-web-server-1.png" ); public override IEnumerable AvailableSharedFolderMethods => From f9d588ee2575df00c11409801384df6db998eb2e Mon Sep 17 00:00:00 2001 From: jt Date: Wed, 27 May 2026 18:58:41 -0700 Subject: [PATCH 206/218] Dispose CTS in FluxKontext + Qwen interrupt callbacks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apply the same fix from the previous Klein commit to the two providers Klein was cloned from. Their cancellation callbacks were spinning up a 5s timer-backed CancellationTokenSource and fire-and-forgetting it without disposing — chain a .ContinueWith(Dispose) onto the interrupt task so the timer cleans up after the request settles. Co-Authored-By: Claude Opus 4.7 (1M context) --- StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs | 6 +++++- StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs index 6f479938e..00aaf3672 100644 --- a/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs +++ b/StabilityMatrix.Avalonia/Services/FluxKontextProvider.cs @@ -183,8 +183,12 @@ void OnRunningNodeChanged(object? sender, string? node) "Cancellation requested, interrupting ComfyUI prompt {PromptId}", task.Id ); + // CTS holds an internal timer that needs disposing; chain dispose onto + // the fire-and-forget interrupt so it cleans up once the request settles. + var interruptCts = new CancellationTokenSource(5000); clientManager - .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .Client.InterruptPromptAsync(interruptCts.Token) + .ContinueWith(_ => interruptCts.Dispose(), TaskScheduler.Default) .SafeFireAndForget(); }); diff --git a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs index 760276303..b23f32fc0 100644 --- a/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs +++ b/StabilityMatrix.Avalonia/Services/QwenImageEditProvider.cs @@ -185,8 +185,12 @@ void OnRunningNodeChanged(object? sender, string? node) "Cancellation requested, interrupting ComfyUI prompt {PromptId}", task.Id ); + // CTS holds an internal timer that needs disposing; chain dispose onto + // the fire-and-forget interrupt so it cleans up once the request settles. + var interruptCts = new CancellationTokenSource(5000); clientManager - .Client.InterruptPromptAsync(new CancellationTokenSource(5000).Token) + .Client.InterruptPromptAsync(interruptCts.Token) + .ContinueWith(_ => interruptCts.Dispose(), TaskScheduler.Default) .SafeFireAndForget(); }); From e110e7feb440f0eb4ac00e45b527a5884d8bd706 Mon Sep 17 00:00:00 2001 From: jt Date: Thu, 28 May 2026 20:07:06 -0700 Subject: [PATCH 207/218] shoutout chagenlog --- CHANGELOG.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0cd88a3d..104058d2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,7 +30,6 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Upgraded the bundled Visual C++ redistributable from 2015–2019 (v16) to 2015–2022 (v17, build 14.40.33810+), required by modern native dependencies such as PyTorch and ONNX Runtime - The CivitAI model details page now collapses the preview-image area and shows a small "No preview images available" hint when a model has no images to display, letting the description card take the full vertical space instead of leaving a large empty region above it - Restructured the Image Lab provider settings panels (Flux Kontext, Qwen Image Edit, Flux.2 Klein) — every provider now shows the model dropdown on top and a bordered **LoRA card** below it spanning full width, with header + Add button + selected-LoRA list all inside one consistent card. Klein gets a second column with the Steps/CFG sliders to the right of its model dropdown. All three panels collapse to a single stacked column when the chat panel is narrow (< 720 px), driven by a pure-XAML `Classes.compact` width-binding via a new `WidthLessThanConverter` -- Flux.2 Klein's image-edit workflow now derives the **output dimensions from the reference image** (scaled to ~1 MP, rounded to multiples of 16) instead of always rendering 1024×1024. The aspect-ratio dropdown only overrides this when **Use Custom Resolution** is explicitly enabled, so an edit on a 768×1280 portrait stays portrait by default - The Inference checkpoint dropdown no longer **resets its scroll position** every time the model list refreshes. The refresh now applies a single combined (local + remote) diff to the underlying source cache, rather than first resetting to local-only and then re-adding remote entries — which previously caused the open dropdown to scroll back to the top ### Fixed - Fixed Inference text encoder selections being cleared when navigating away from and back to the Inference tab — encoder slots now ignore the transient null the model dropdown reports while its list refreshes @@ -47,12 +46,11 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2 - Fixed "Invalid download link" error when using the browser extension - Fixed the Image Lab status banner **flickering** between "Click Connect" and the button+text variants every second while ComfyUI was starting up — the per-attempt retry loop was toggling `IsConnecting` on/off, which propagated through `CanUserConnect` to the button's visibility. The retry loop now holds `IsWaitingForConnection = true` for its entire duration so the banner stays parked on "🔄 Connecting to ComfyUI..." - Fixed Image Lab thinking/reasoning content (Gemini 3 Pro / Gemini 3.1 Flash) where the **last few characters of long lines were clipped** under the vertical scrollbar. The HTML body now reserves a 12 px right gutter via CSS padding so text always wraps before reaching the scrollbar zone -- Fixed Flux.2 Klein 9B selections silently pairing with the wrong text encoder when only `qwen_3_4b` was installed — this previously surfaced as a deep cryptic tensor-shape error (`mat1 and mat2 shapes cannot be multiplied (512x7680 and 12288x4096)`) inside the sampler. The model manager now strict-matches the encoder size to the UNET variant (using both filename hints AND connected CivitAI metadata across `BaseModel`, `ModelName`, `VersionName`, `VersionDescription`, `TrainedWords`) and fails fast with a clear message pointing at the correct HuggingFace download if the matching encoder isn't installed -- Fixed Flux.2 Klein output looking **"deep fried" / oversaturated** when run with base variants at CFG=5. The workflow was using `ConditioningZeroOut` for the negative conditioning (a literal zero vector), which made CFG sampling resolve to `pred = cfg × cond` — a guidance overshoot. Negative is now a separate `CLIPTextEncode("")` matching the official Comfy-Org Klein workflows, which produces a proper empty-string baseline that CFG math works against correctly -- Fixed Flux.2 Klein workflow submissions failing with `400 Bad Request: required_input_missing - resolution_steps` against current ComfyUI — the `ImageScaleToTotalPixels` node binding now includes the `resolution_steps` input that newer ComfyUI builds require -- Fixed Flux.2 Klein auto-detect defaulting to distilled settings (4 / 1) for 9B variants and fine-tunes. 9B distilled isn't publicly shipped, so any 9B install now defaults to base (20 / 5) unless explicitly tagged distilled; community uploads labeled "Base & Distilled" prefer base for 9B and distilled for 4B - Fixed ComfyUI workflow rejections in Image Lab being surfaced as just "400 Bad Request" with no detail — the provider now logs the full JSON `node_errors` payload returned by ComfyUI so the failing node and validation error are visible in the log and the user-facing error message - Fixed a phantom up/down arrow pair appearing next to the spin buttons on `NumberBox` / `NumericUpDown` controls (e.g. SamplerCard Width/Height) after the always-show scrollbar change went in — TextBox-derived controls have an internal vertical `ScrollBar` in their template that should stay hidden when content fits, and the global override was forcing it visible. A `TextBox ScrollBar:vertical` carve-out now keeps those on auto-hide regardless of the global setting +### Supporters +#### 🌟 Visionaries +An enormous thank you to our incredible Visionaries: **Waterclouds**, **bluepopsicle**, **Ibixat**, **Droolguy**, **snotty**, **LG**, **whudunit**, **MrMxyzptlk12836**, **Psilocyfer18731**, **KalAbaddon**, and **moon_milky2843**! Your steadfast generosity is the foundation every feature and fix in this release is built on. Whether you've been with us for ages or joined just last release, we're endlessly grateful you're in our corner. Thank you for believing in what we're building. 💛 ## v2.16.0-pre.1 ### Added From ce44388cae198d8e881ffe1f8283b75287993d6a Mon Sep 17 00:00:00 2001 From: jt Date: Sun, 31 May 2026 21:47:06 -0700 Subject: [PATCH 208/218] Update bundled 7-Zip binaries to 26.01 (CVE-2026-48095) Replaces the bundled 7-Zip executables on all three platforms with the official 26.01 release (2026-04-27) from the ip7z/7zip GitHub releases. 26.01 includes the fix for the NTFS heap buffer overflow CVE-2026-48095 (GitHub Security Lab GHSL-2026-140, CVSS 8.8) and brings years of accumulated upstream security fixes. The Windows 7za.exe had been pinned at the 2018-era 18.01 release; Linux/macOS were on ~23.01. - StabilityMatrix.Avalonia/Assets/win-x64/7za.exe 18.01 -> 26.01 - StabilityMatrix.Avalonia/Assets/linux-x64/7zzs ~23.01 -> 26.01 - StabilityMatrix.Avalonia/Assets/macos-arm64/7zz ~23.01 -> 26.01 - StabilityMatrix/Assets/7za.exe (legacy WPF) 18.01 -> 26.01 License files updated to the 26.01 text. Binary architectures match the originals exactly (Windows PE32+ x64, Linux static ELF x64, macOS universal x86_64+arm64). The 7za command-line surface used by ArchiveHelper (a/t/x/-o/-y/-bsp1) is unchanged, so this is a drop-in replacement requiring no code changes; verified with an add/test/extract round-trip. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 2 + .../Assets/linux-x64/7zzs | Bin 3656792 -> 3767416 bytes .../Assets/linux-x64/7zzs - LICENSE.txt | 132 ++++++++++++----- .../Assets/macos-arm64/7zz | Bin 5648032 -> 6051584 bytes .../Assets/macos-arm64/7zz - LICENSE.txt | 132 ++++++++++++----- .../Assets/win-x64/7za - LICENSE.txt | 136 ++++++++++++++---- .../Assets/win-x64/7za.exe | Bin 1118208 -> 1335296 bytes StabilityMatrix/Assets/7za - LICENSE.txt | 136 ++++++++++++++---- StabilityMatrix/Assets/7za.exe | Bin 1118208 -> 1335296 bytes 9 files changed, 406 insertions(+), 132 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 104058d2a..f2ce987dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). ## v2.16.0-pre.2 +### Security +- Updated the bundled 7-Zip binaries (Windows, Linux, macOS) to **26.01**, which includes the fix for the NTFS heap buffer overflow CVE-2026-48095 ([GitHub Security Lab GHSL-2026-140](https://securitylab.github.com/advisories/GHSL-2026-140_7-Zip/), CVSS 8.8) and brings years of accumulated upstream security fixes — the Windows binary in particular had been pinned at the 2018 18.01 release ### Added - Added a **Source** button in the Inference SamplerCard that one-click matches your generation Width/Height to the loaded source image — available in Image-to-Image whenever a source image is selected - Added popularity counts to booru-style tag completions in the prompt editor; descriptions now show entries like `12.3K · artist` so the more common tags are easier to spot at a glance diff --git a/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs b/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs index c27d649d68cb4972e11cec7cd5414a246fdc9ab2..5246b857a694354af1ef1a3ed3cebb58b166db6c 100644 GIT binary patch delta 1602389 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�NxDG6Mc7LS*C^wOfJNf~&_ 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 z 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

X4qPoZkg7F6@Bimz*8w1yMX_;_U2HWquUV1cBOk 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

19$sm3Q@hU48Ux&y( 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›o&&6b!OJdQeR5~GOD86 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

(5)UsD6tUYMTCSg_5)#cSS_V}6{BiASdN!W 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 tUB>!K&-$D>DE{=4aY>} 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

160G#E2Q-!O)_acnxevaT+P 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 z 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 dBwNZtD~9L2Q>`8lFRzRlAtUo`zVk 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%0D*{Cs@)}t67$Sedx11TOrm8pbBNe1Qj^I<4M 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�xL4qAHppxl0dm&A(Pf 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

    )mk*ZBY~Wg$Yk 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≤W0c2(%4X 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 YfQsdM=aA8FJRu4%7!g0b$l2}x0#P5?yZ`_I diff --git a/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt b/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt index 8650d994b..d3cd9b0d6 100644 --- a/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt +++ b/StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt @@ -1,15 +1,16 @@ - 7-Zip - ~~~~~ + 7-Zip for Linux and macOS + ~~~~~~~~~~~~~~~~~~~~~~~~~ License for use and distribution ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7-Zip Copyright (C) 1999-2023 Igor Pavlov. + 7-Zip Copyright (C) 1999-2026 Igor Pavlov. The licenses for 7zz and 7zzs files are: - The "GNU LGPL" as main license for most of the code - The "GNU LGPL" with "unRAR license restriction" for some code - The "BSD 3-clause License" for some code + - The "BSD 2-clause License" for some code Redistributions in binary form must reproduce related license information from this file. @@ -18,8 +19,8 @@ organization. You don't need to register or pay for 7-Zip. - GNU LGPL information - -------------------- +GNU LGPL information +-------------------- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -37,52 +38,107 @@ - BSD 3-clause License - -------------------- +BSD 3-clause License in 7-Zip code +---------------------------------- - The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression. - That code was derived from the code in the "LZFSE compression library" developed by Apple Inc, - that also uses the "BSD 3-clause License": + The "BSD 3-clause License" is used for the following code in 7z.dll + 1) LZFSE data decompression. + That code was derived from the code in the "LZFSE compression library" developed by Apple Inc, + that also uses the "BSD 3-clause License". + 2) ZSTD data decompression. + that code was developed using original zstd decoder code as reference code. + The original zstd decoder code was developed by Facebook Inc, + that also uses the "BSD 3-clause License". - ---- - Copyright (c) 2015-2016, Apple Inc. All rights reserved. + Copyright (c) 2015-2016, Apple Inc. All rights reserved. + Copyright (c) Facebook, Inc. All rights reserved. + Copyright (c) 2023-2026 Igor Pavlov. - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Text of the "BSD 3-clause License" +---------------------------------- - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the distribution. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- +3. Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--- - unRAR license restriction - ------------------------- - The decompression engine for RAR archives was developed using source - code of unRAR program. - All copyrights to original unRAR code are owned by Alexander Roshal. - The license for original unRAR code has the following restriction: +BSD 2-clause License in 7-Zip code +---------------------------------- - The unRAR sources cannot be used to re-create the RAR compression algorithm, - which is proprietary. Distribution of modified unRAR sources in separate form - or as a part of other software is permitted, provided that it is clearly - stated in the documentation and source comments that the code may - not be used to develop a RAR (WinRAR) compatible archiver. + The "BSD 2-clause License" is used for the XXH64 code in 7-Zip. + XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet. - -- - Igor Pavlov + Copyright (c) 2012-2021 Yann Collet. + Copyright (c) 2023-2026 Igor Pavlov. + +Text of the "BSD 2-clause License" +---------------------------------- + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + + + + +unRAR license restriction +------------------------- + +The decompression engine for RAR archives was developed using source +code of unRAR program. +All copyrights to original unRAR code are owned by Alexander Roshal. + +The license for original unRAR code has the following restriction: + + The unRAR sources cannot be used to re-create the RAR compression algorithm, + which is proprietary. Distribution of modified unRAR sources in separate form + or as a part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + +-- diff --git a/StabilityMatrix.Avalonia/Assets/macos-arm64/7zz b/StabilityMatrix.Avalonia/Assets/macos-arm64/7zz index a7ea6fde50fae9d4e98dae8c5fb3cdca313946a5..4d038c946600348a191bddc78fa08d0bb1ed65db 100755 GIT binary patch literal 6051584 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%0AUV{XSeI6m89RL|DBFM?cLqhXg#}p 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 $kGa>GopKy=uQNO4H0EAscFJMQ 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/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 z

    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%0A1{tQv*O;USn5*wESyCk)#?+ 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

    v!-BB20E5$e< zZZHvJ_SmxlhC&pc2XF$o3STJg18Gm&mN}PTk<2lcGXVr9Q!`;5P#15Ad!>lmagi?% z=Ln}G5`C41NXBZJq;u-u%qht-N$5{r!|01d9D;EQOVRNTp;2K$PP%y9nV!nk^x4O` z7-Ac?b(Ijb@bM};NGdBK=!wTCAc*mwdVC5$G9y>IPzwT?0A(cxc+-Vq5y+|pRV7`? zUO@dMC4W&Bj!q)#s2og(Mbu!%N9rZvUlmQsW69CqzF2)5jLgx3gGH)dzt_F9t6`Fou+RDH{0am*MB(Z{TNCKm2$u z$B+6=<)whs^f9ES&jM=tC@(FiqL1>@YFp1IKs_I1^f1(+URo{`eUz2Y=U{MPf<4n) zK3DhQ6S~!Ku0-+?1lsc)N>HSE0~$4j1&0Vh4X3c+Eg<(Ii9m+nrx5Zp^wXGSM4F@` z-^OEIDJ;F0OU!em8(rXxL#e;PWjx6N;?5tR|@I@3sxC44@Q9F}EM`}#YTlwL+Box?9x$ntYV? z;!knUqf%k4$CYb9MIqro5c*Ki(-`c}&sPQ=;&C)tzNO$X`yhTEqOM=*4ex-Nhg5)0 zN~rUcc)dD>*#QMK&*T-N*%|3wMgq|LQvnF&vd*2z4ytDO;c9XroiZYF*a4+8EF6=? zK@XWErA=lT{B|T6;U;^XnYXCIZjJczehNc?Yv)1yiSdu;({gTfzTfgp(~!CNt+Y z5RaU^@TcO~>S%K8F;fQz8hYXSI5|*pI;zs#D%35uc+JaaUyW1g)$!-&^5h}6Kxv}8 z)VFAazQtChW@tOSz2FFaDSlq~E|2X}(?VS%^({UkQGKjDITuNv6{mMZeB@Gx*AUDq zygVyXxoZyl{s>zeq2F6K-$$8tsZ_ZVo&+N7u#dI-w~!r{$O@~Gtgw0Q*u!wu?gJP; z#N|4krSRZE43E9?!9yM1xcT9+R6Z8VN1c4k0p z7}sCoiRW^njpu6C0vYj`i_J|cf<5dLWBYtXummm|V&ixzQsGovnEeS}qH1HG1F7XR zu_)uYx=uVNKT~hx&~jdx7f`55dwhzb8u*aENJ1_Nx%C-;3l6MBo$JwbTotOGTW!s12=MxUc zJ~ehQR%+K_ClQBZ-!-7vb`PMKG^^Wr$76RV_*^(1uMvk?;4gP6$ymTxIoCTAgO5Gm zJ6nvx2;WI+X=RCz_GuNGp&SVbY$f}EN)A%PZXVq)M9#&|FIdL@zo6$(KdE;9WW3t> zlccK9B+uAt=g*S}!~638g4+2r=SZ1hP5;Vj=N_t^tCxXtJ5THU8A07d=pAGV(h9VR zt#$sSAbAjqIV!Zy1*O9ns}r=&4U#~Lcz%^qa|w7_7&BSL;6gnmxL>L;_-$)@*1XOA72NS0BwZ-x zIbwT@9b|Ed=;UibpRx6Pea1q4%yxOZ+H3rU_Kx&+@BJOzUq_nP4lQe{84B~e*ld6I zDK=K?W@w4S;tSYwh*_rB45cs%jtjW!LYz(=cf+9SH#{GybIy?xP=4EZrEw15tIxo^ ztG~hjEvXXj)|;#=I;b4b4vX-(MqbN;V3p6#9fq&3aDnkmnc-{vQHH@wEgWU#<+u8S zuA)X&`L|j!nUJJWZK~y&5IFd^Q_89=XuwhbG39rS{TorPQcKNv7v#(?{ZYu(0<0*N z#i%U-_hgm#pJR>Ta;#7?+Vn@4c=hAf@9u)qgi*^%?zC{bblEVyrigC{q~wjSd_qDj zDs^uIta{=~@pjzbwSEigSEMnX5NQHuN|m`(ly@7?i9GUw>N$kfAk3==q0UCMyoMjR zzwW5Kzmqr(H-~=L#tCIqE`>Ull?1dZ^k;8kF49~Oy5c4x0tK2SMm59prL`boAi)^3 z-AV;EDQ=vx&;~^fz-y`U+c|7AwmAILw1%Ag<#)rqMi;4Z-#~OMRB-~E3gc+RIC;u> z`T(lF2R?-$%#4mF?fwSVM6F(v$^sq!;<)r>=8#*^cJRyicTlJ0=FmqG1�w+ro2y zb9~Aq|4xr%6Y|MrzdQU_sKzU~q7lR`37mV`4c7PHgQ0vbI9~l;m@HcfdmmAiKwQ~q zz*vl^dIY|3%$V`A)0G#rZ(RQ??GCA8^=k0=KU1-S1vrPluUd~a5lkgG<94@H*NbW7 zzd7Vp*D}1IK@_XDeW*H{Tv7wWZMvbKA@BFc()ccetSni&psp@IX_?A4qo46zx%tAV%(kNcxE7u8S zwD}0cPEMTxdAmD7wM3z^4d?Gm)^W~XTW3XPU9~r(MI8DABY-4wZrZF%vJZiPfe)kHo(zuE1>%63TR4}zGZgH!3x-dY z<@Knzrznhd)Khc{%Fxb6|1`KAy#h$9*JP!uJTyXs>400Wd3=fJQ}r5ex+5X{*=Trj zLio~XcuGR}3kVnW=dFU@1!+N%s2gm3wnHOGXFOX`Q5;aFo z^jaXu4H=+tNRuLwmj08RW=0}OKGlVD zs*6Mt^w^gmzBm$zWFnej1Dc_o{oRP_H=r*AOA$i|VAXmGX|2oW(g2^(k%T^2^yaAi zn1qkP6lCRwNsh>BwT|~5JbU9DidSdSU4ttS0e|}@?rOkNQl?TT# z?fTBP1JEu@SWHTVsfY_LCe7B}hq;(^L>1tUGc$jV%UDhk1-4kZg8T#35|AsuK_Xpn zYCUm=!I2}U-*gQ)9l`lXsq=Jc-D*yDH6J^(TnH1hV;Rc4Imj~}>EC3tKf*oVdS@AY5199oP!AUHR=n6)!wQQtHApkC8+T68?Ci5&}bSGT4+;KjoU;d#n6_li=jbUzae>e<8v3ZNhPS zYC9walds;$Px7kGr-a{?L<>fj{|%7i6*%`+1rx*ofaL z2gKc*W8$vONd)ZrjF)U0#QRacTYTRnF5MjB`vKN6V6k?{lgVafLjdVk{%k>DXlv|?xKgx>U$%AmBJLFJ=9hnT`I61|o%r&Q;RFE* z;Kb_)DlFiAp(*cQux4+^Y8FB)V$BM^6RY6+%;I|DhYLoGkys)2FG`xcgBAK%R0vFC zc}40>?1QKe?jg%7QgI(db)eNFuSmsx5dF0SSEN>Fu`-bxQf~r>DQ}6oyf1JM60>7O zdY5=V$ai*4anBD#UD`xl*ao{mBiJ{jc+sl3=Qi0l+eP0PVu*qt-+|$G8e{ZrUh#Un z5kI)9h42RMI2e|=>V@!)3~z{rV;th97s59uhG!!NqM=W+Wi_ZnQ-D33l|Zk6+dbKu z$QpYRhTn{_oW)n&FY#5w06uV!7%`*aA|(0C|2a|0$jC11FhbrduoN2$JmSsHw6>I;}9w)&ZXDan}>&S8;1|}h8 zEZ}Y$`?MXONL2FRl-&%98TN|e&X0iv^;OV+UC(=kaIqvDPkg@25m-+qfy3X;K9(qp z8tMW(m(&GlXV_~#x|B-k-@o@bD3MuOQ`uES#5(imFq~falrD!%^d}NE9>_{d>W9V> z7uVs*i<*lf*===4p&cXC^S$~rBtn^azqgJUh`)yp`H`x8)exgWw`v$8$Yb{ ze8l?vBesl&ae(2#Mn*4)V~Dl?Bj^B@Wf$yXnuQyp;e8U5ur;j6v4Z2m&1&+8a-wi1813RG_)9)lOBjjnWFsM&Wm^*}4;n zRx=y2q5R24Uu!HvLT|B*azISa#N&f^|2w3E!oLaLv&RQ-i@wtz1oNMNf&9-6@0$N9 zgvk6q1Qg3ZIhvo$|KyTrdCllSGC_K3X4>0eM-)4i+BFCPm!RC?DlP@X>_z)E8L!Do z?H}#e6uhQDZ`XcJ#cQfkTW!Cl;Wf?gXEx~o)BQgsm;o@ue-}X~K&St9f|&p_{T_nd z0Cw}=Ot3q^?*739vjArK^9c3;*u#H0!JYtn`Y!@FLh|N2*D zHJTEN(2GD}*C%rrv2W<=78Q1=#TvS1iF`}O8+zuq@+}2#=$IP$mWsDjKim?JNCTAS zp8_ZyP`ZC2pbS76{yPCV0XhA*0m=lF>DK^t1BBiH)E!WF{}4b~fU^A80O|p#hrd6d zo`8D#`v6h^DgG?4S%G<&9InWwvo2fzi{sI#$j0TQifr09wdap=k)jXnlm~$;H}&2+?K?0 zv**8-F#bWv|KBqHp?>gnuS#V6LmlJ)f8+mYd;Giqw~T)~w- z5-erRN731`XlZX3x}UIYQEuiaYIrMfxLzR8;5%X$ElPGdc7$O-oh7UKS&1(Syq>;| z1-d~N2$V1K{|TNF5H0%8UXRxA%?7t@j*DK=HexL*IA!gEabj#Lt8d1IEK|$Y^zN|t zQ-_3_KHLegUV_;GEeXQ$SRM7G5urao!B*9W=V@uxBCu?b7Nr%MNcg6sIIefc%BbtY zrCat7_W$+co&-K0;{)-5AEsM?1x=~xDR{f2H1byFY%T-l-2P_u1=24r5=h_tRt)Jt zgQn?axUw&-#eq%{W&aXcv+OB&cBOAH9L%@7CyfuD7-pK zXJc7E6BVdtJTbniNK>6OW8x&v`x6F#uXiPmR=p)6I%_ZT0}DEq;x!X5e+ z8pwj?k@ULLgX57-JG@0(e8uHPPEYuyp}(DBfuX;=*#9lQ`QF2C58pl-IqzL=xPIw$ zoAW7kP~l$}l;*Vc<2S;&Wk0zixg>rlFXw-@yqtvcU^WIF*RHG_*{^d;T_w(2>2Rov z3xCaGvf%y`Xk)YvHb{HFi^R|Rit#}#F1Rb!AMdIhQ0MnY4*H`n`(t94{&)ciV*MeS zA0~(V&?ZUePAjVOPrhfdy0PyG`|B)7)4%SU(rBJ|%(NsZ+kf4wQpcspOuGRR1Xcy! zxZR)2N+Eo8<>{pxWpKHHLs(%Klb4m3-NKjJ!KPD)t{;>ol)jyn|r20z< zN~-?`f|BaLhM=VSuOKL?{v3h|4giWjlf-7wCKl>2#J+~aLbf25`--^})pzH5XjJs& ztm_-0Z%0=dcl9NC+t;6F?YxP^fxVVS&yS#w=i;;&p^p>kZKk)$ZMr?`u*`%!66A^Y z`rbZ1czs-ciS#z}v&n7d*KXbPFY=40w;y=v>pzL?^JY7or+(en1A7YH0I}oOa0-33 z^Jd)mPqThg{3Y|}wl6(jb{X#-R%JpS=gptdRqIIxTGu0*Am3(YuX8fsI|yhl;}tlr z!E@R`qzQWNRRIYaEi$p==|SX2jR5OVQ7pe~2E2=a=CXcve!X@@@*622W1(48{k;?k}PDj#X(!+K&%+gHi}kc6ZR#XukUZ{#x-zcv-W%o!P=@ z;X|t4>e3qm2U6fh5Ki2-gl<;hxQz;3;(U?SledhJ8vpXZmC|;) zg1l67d<;Vc^C8{Kl8NA-#9P$hKaNn4;*KOq{|i23oPJTcal5(9t+%Od@4NE%P8~l? zPyKbd?)tUM?P$f*Tn496;VquPnO^?gaF4OD5j;t_NdfCxb+-5ip(-SVZZ6oe%pq>6 ze-js=deTcxZ^O4}S@?AwzjaT1kLQ9=G7dCGkK*^)Oqp6qWd}^F1~yfZ0!3?dq9MA? zN2TaU&bKU@kIV2bTBe4#xO6;+)jgpwFWjE$>0mK1H5T{T9OW2Rw@}0gt*|aDwEd^j zo&^0f)2Os@Bg}_PpWroTIdQH0rW>=8LN~>=2aYlhkFLPMI$XZ!AD`N%Z)iJ|Il9ys zo(i!DRH#x@ArL7`4K#J=gPGH%nt_2-QkFe+6M3mwV~&T7!J!RCSt?Cxf81s@T245C z<3%6p>*2UI(DiSrnt7XJ>L)K}Lu_lQDXxEWA?KQO*37X-9}Kzl1Etg_69yi6AQ<>P zQmi(8-dxci5jjOh?BtNn0Q7`_gvaNXC5VGp+8zn^o!DHFiv-OTc}&<`F-W9ut|+yi zRpJ?Fo-{r<{I=s={W-_V+us@~uV1V@HCEol|9W|Ek21Dd{KCJrFdC@U5et4~q0Qu7HK!(pFq^!EI{ z=1fQ6NQSRB>x1&b8!;zEi-mXiPr(1RGPe;aPVWzF%$RSMoiS&fwZEHXpVuwCiEV4n zIu{N5A{y2i4GY_0c7VP&@+I|~P}I`j3p6|R&jTG!|DS?mkR2Pawgg?pYm~TG=U&F2 zCH$GspXz3J1DX#WjZS$DlS4|W5#+o6F`VukNP)0|EA_6BCvfl_ZC*y{QQRl!O@za) z71e}kyeR_Dje`R=ESzN)?esTu(Y_KMMX%B3G%|yNU1EO2l5;Pnr`^kDPIv- z0XIO61a)%wM{wb$#oVi)3f+Tva8d1pwYyrZ-PLN{69sXL_oMGd7VlR76kLwt^o&z{ z#cm+h@r$t7)v!Uql#%QC@6kAR{-=Bw5$o^{ow(OMQ6v}iS9-ARG+?+b_St;c0Y^e2 zM(7pGb3KmX;$O7=xj)CR7t9O(m+Iiwsnw%zhx7`L^~gWR;)cUqDwfMfmstN%c^r4K zdnRR6W9HOsfk@b6&d$T9`gKXAARH#HIUeShm+(akJlYCvoIf&>{-aXp0@Z_&v>WoE zO8q~pSw#am9%hc<_2+WDBnLViyakjLz!i1(vQv$zxYzAzE}zgJVQTZ^OYq=7-FyV2 z1)qIa!pXr>gn;Gr8oC?)cwvuC+CV2B-xe6I9E2qRF|g{5L%P>Wk-*xP5U~?x9Oy3r z+NCn$glNP+BO>#9o0cA$-7QEA)M465kSz0s+0cXd=GC9$l{k-CJ^`dmYe7TZ-atEC zZB~2C$BCk**G|HBp+5?hZ~8{j-8HzcU9hFuy-DUez7DqbmV~Z!8TT%RV-)d5ooa8& zy)D!__Lkf`UkOYkCcwZLq=D%<-m4$b@>{f<*h^DKs>b6_A+uHe@k2Z2DV~(a*}0yS z@=2bQ5i=Q8+KJJO6mSdSMz;!RY37&~DM_upDw@4lKSW$>^pUE|hcV(FZ2n;T^}H?%(Q+=y+^Xth?*R><>eDBX3b@K+0Iibp zDO3N`tDmsaIU0;1xuNG#jU~XErJ7@*hc$MB3inGpPq_7U3||U)RW+W-L#d^Ogx8#S z`!f6*^qn9`nxGS%dD_lEjo@~})b9|t)bz|2RWH9MumQM@oe(&ip*&8mMIwF^y~JRM4`}B=%?<0`Y!K;60^+aHx;}-w5s*#f$IO|jb zJXfg3$|Y!mQe|aRU@Lb2u@f4P;~@eA4Y#DghQn2l*0>x{$;Z$%#?P-OPhsuLbQvsH7*#rgX&F9x~v z{kZp$zn?Bdv41LaX*opG-}L71pn)~z@z0SOU-~P7F8~#UgJq0htmX2;-YoqTYoOi? z%N(-TFcv^eM<-?ZAdfL3&#Z#U^`V?ugH)=Q!0p@EAxiD9XyFs>X$@Qj<%VkU7Pk&@ z{h7B@>6jD%=qy7MQ^tPtE|?b%0AVHiud=eTW~cEpYl>{qb;UGc4XNR`s^vpHQrZ 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�#O*VbKgM<&w(ZapMzl+piwNqbE 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

      1wz&}aXs)_lKa;4Q7{EWU07w`WyC-^}rabP)13 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

    1. {+7CGwfBN8DZ{GQ_n$a*2xB`b~ffA=Jh)6cQVABUq?4-UuDdrM&c=AghG5w%wW3d$sG3Mz|e=|>O{VhGsDm~=8oAhgmk&+7A#=rhw z|04FUHl~_;|E4gW2E&zj^f&o*`1)IYz2mv96i@SwIg4l1qsCpza5GZUBKi1|;fsEx zSA04hTQD5)C%lg4jW0}k3nAl?@SHtNIZ1lN|CEydCjI9n|7-N)f7D|pe;7A*%1g?z zMcq=yJjM7@=c7$Zx{hSHQl4VI7tM7#bzMe`XLj{k^pl=u#l)|_nb^Bte_x8H&g;eO z;yLbdlW)9_Ve&<)`58WSNXBGBR`EWEPRGn2%um7#>0ipRwxDr`cR%{1`+TNbhvDF8 zofvlPCEYDvKc(IGoChr6gyCxc`WIuL8vTFI4bao({$miSO01N0*}f|FozRuKZbCoh zg?IXOy!xAxn);iPn);iPnr(bbvO{VqFA1+)Uiw>;+P(e;rKYr}a8J|zwb@T8Fa7OG z?bl)fAH?!n0A{^^*%PzQr~Zbe_OHKrsj0ttsj0ttsi|nMzkR8-e{?69AR{u%<-;!C){o6E;7{b_h|Fl?ldPGB-VWy`#oq+Hpn(9^)LCryY3x-c#o&U zDyhFgspD(29})Kv?PD?#y}fZirQ|-NeNHyWCd(sYIkZatT6EVY)gdN)ywl%F*DEFW zHQGmHOg31q;Yj1JS@M_C9p3ftgqsVuG5Yb6`zGyMWSgwBo{N(E5c>yo>Wz%Zl=YdD z<4gYP;*QM7Sn9pxzMy@RY>7X*Z<5!Q{8bM#=?lpkS!H|4OYRfe*GcS)(8*s+_hU=$ z8?-OTCYjNFR&uYf$3myw$@Pr7N%vz)?(yzf$G!9uF?E&ar}PKMvOg$zeu?UId&&QSOouM>`EW$Yu-gWwszp8MpmBh^^3A7ZrJkJ&Y&8)CnX(T|IcjBbhE!swZzW7^C8 z2=4#&ugd<}PC63b%jNycfkqDz`?}GQ=;Ns6zCJa2l-Q3kTK+blGv!hqPo&t_LziW8 zgdvMbjb^!P|GI2@%1ImGSH2z@QXd7URLZekWdu?}}1?dCd^OZ54W+}ceO7YEUy&d@CtjjTHd@1&w(fO($+c$si zUVZPA<}|(*<7+c~>3`cNn(*)Aa=%zfFJ1D#d`YiD&E%@~%clL6$LqC=OgqTNvR#l>noE0F^}lQn z;&0~prv0|qZ%caWocC^DZsL{p8Rtf~E;E#HHZH|Kr{nb&<0<#g?dweVIpeEd**Crk zrTFIbyo+C%^?6>q-h>}Bo}v`rq@Nhyc*a-mFZH+Jb$_Ct6Zh^frF`jaLVUMg%KJ>Tlb$%MGKWR_Znu)K6vIzg$d*<!HxnH)(q;gH@6Khd(_}5QzYFzt~&vO}#bKqie0V{X($sou1vGd&j>Vbnp1r zF1g>QWWR4ouU2xu5wuR@D5gixPU!gdqt>&iIz2~G>!&X|{u8M&1JrSUCbdOZfsmM&3tCWK%e9EMMO;yld9!2k-9N zKUGuq7Ytz9Ax4+SlmGmQ=XL!p(|@!Wzl^W5)lGULyq2NUrLa6*v%a!njD7XA&Ii-J zi{^Bfkl3fM;||O6jr(~>ymzPlN7M-!uVBn&eo4~TWO~{h&$p;UhEtF+!%0b*cam^w zYnbrmIv!D{s~U48sq>TT`C2#hE$_1ZcPw{t{|>dzn};KmaUeZLEN_|j4yT&($EQj= zzn*ab$H9rX4;cXPkQb^3<9UMZ>)BE}6W6tⅇ!<^c20h9~`$fGw!5(li@~3kztF> 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

      uDd7t01 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

      EPa22Sn^ov;5>CKZEB)TvE&cLC07-{ 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 z z0sca_!o|p8NY5dC8Sq8GCjegy+=cva2R*Z{vb93Kt`dz?UL@2k5^K`~cE_ z3*3wJ{qB(ZJ|DOS_qzZ#i4| zkGV(M>z}~wz%#&SD@?aV0)Gzp4wUCc;OjPsyvKkq1AYtΠ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

    2. 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%0AEUo{Qj-*P#lJC^D3lIY)U;ETdto#eO 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 z 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�Bz8_#n#xG; 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 y_8-05>y77w|JkE{vG;_-4TijwQ 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�CMdoM*-vp!08U;T(TaayL*({9z7GOh6YRAfl`i5V6NW1W^bV$@e=|-8~%=HoPC-{-5Wc=gD+k zPMtb+s_InLsZ&)~w@KuVL+ujT=1%T~6M4Nxq=cN>t?t<G{Snnq;*3nB8BHi!u6X2_B_M z^)h7HZoQYINUd3VYn#;C10^jN??h2_Us%l~T&<_{7v30FYNEb2Y^I!YF^%lxrICFL zXawct)IspbG2O}+no7cI47%bcK z=i#ImC27scTiPe`A~%I?8j(A{y8t5hfSlGu29UI!>b}Un|6m&D;62ihg_BDdEsxsF%&3&^S6>V6F+Y0b&8?Gt&CBIp@fsiI9D|KHUhg@U9Doy(xLCRXOqmugn0IHg5vDyQv7VL@FY$l=Dca!r3`(93qj{S7$A zz*djOrg*w2|AgZKv_t4Si|z5ZuP|276sE7B9yaksGboGxp$qeR&0y0~_Y)FvJ}gxC2JGA?%i8 zkDnDAR=H8zTYjo%2Ob-$3(xFD{C-J=eK4J*dS@GD!wbdJ6FXX2 z^jx@ZrO!3IdVB3>)!T*wxgToJ(5)QU*H%@wsKb^VC`_IO%s3%@Akblf>O>) z&@Es*m*N%(M`kqe|SF7u;~8BWt^%NU!IRmArNA) zX+FSOvq_r*_<}f(xCx$gWIhTHo^r!(A|<+j$J8Se^8wUp4!`Ng? zsMw4IZE*9#y9=J6W&QV^-C8?nwcWiQ%rZ7Q{{XOdI5z+X{)x^MVbLcjeKn?Xmi~SU zvCAQQ&5u{vts(oT&5@nLg&IPg&}6&6pQ?+O$ro(Gv2MD1dqNCxvIa0zR)g=lHU2 zws?93a%jeF`&h1>9uB{ZveJzDxi-rz`1}aJ;BrsVx<=!!3n=$@C}Hbz{~1Zm<&JdC z*b|=JfljMOEdki}X-Zplbm83?t%^0g!52d7ur_J^;j?pSZG8yuTv6$^eLthjEr&G` zY5yo2{B;XCjV{|KZeip;mvtjM%Zm%{F(mqOfVHUTwwMRGbrp%M-ztG18Z~Y#C`DU##H^qW;Eq|rB;NpGRV|jGBqQam zI2ta;Lh>yHUvb!-QUOU{+=0ntUmsgwBZ8z)bfMa5@5yG4JW~BWUdLEVC$h;N0r$BO zMs?Q;>UT^6^E-J@>>x(rr7D~>j8nt#mG2SCd)E-yMJzcV()!NpK**+gtpwppaLf>d zj{~e7_O+?vxNymQM(ZG#o|mBO%mg)VZG=rS2O125UIbV>m3ol`Ez$_O z{k#MfnhEOqUnl7H1kRy%8qUX|^`ODv&>sNy-{nw6S58o$^Aa@BOi*}Ry9AY8oLv1| z7fz6ZoZ4>GFM(8pLlfI4=pqHf2#ugqThB*Of|;NYz}l%Y+G=4+OG7f4tdAmlE>bGI zsY!)VI=!t1rb*zLF);ONpWch?gjpIvAO1^YU@L+?1`P&53jo#*122-GS(;QxJ1;>) z%>@1ONxKAHWSdXa2>KIpYFqE|7DzQX^kDl0U1XbogB0wT+;luILCI!-e9NQDdoA`cQ(P3;y>IAM+|LHvAGITg~q;vI&jA0Ya*=u^_nZq8FpIM$xYZSUa8U zBAd{WZk(Xn&F3TNGtgiVR0Xis1Zf;=p(-Hh$?gqwDAiSH9hj}A)6DhZ*?2Mv+c*|= zJaAzFLHDfnKs3AmO_@)ycuY)Q$P+EBq_lFM8pYp4leC;f%ATh1!>MjWWf(Ps1ocEc zkcF_=1av4Tp1yR)2+KG)s3 z39Ao7;K*x$8=r{PwrjN`bLB}_Ma znXeUOxBo@DWo$OxX9qrb2@R<3EPt$y0D{=Luqzu8P?8Mum%<^;pZ8B_P-5ky zk&iR>L@qNUW|tU7I>=D0tevJ|i&Kw!avQyG#^{sAQ2=>dYCzSFq= zxeNTq`Q?j3`9DwubaGbSd0u$vTDm{utK2z_uJ0SDMT*MZQ`!F70bC1~aU9o#;rgXO z!c5|eFRN=uDXz}Zbs+BBi;Td_fbPzX=V#(t&crOvL}dZxO1IZSM_~JSMv9T43-1Ld zd?C`!O&+WUe^mcch}+^`)o&tI*03uy!No-NbRE^bProt~&Um`kj1X(rp=Ku=cU8J< zA;A~-4!X8{+C6M-3aWZWf32zF{=?l!g&1#EvPDWFxsTSqCj&OXrMdm_D~)L3V~&l34k-3Daqp?I^Xi{J`b26q^Q zmFtkKp}1sL4&iav*C@9m*aYQJzcWMiG@xb^)D{CO#|(AErsEnjqR8f|_VReQJi9V?Z51aQGGj>hET#i3ZddT2eGRB`g4%9C-C>4mx>YaZeFXKk0d<`jYP$iINl*(6sOB0|8Q(UbE+MEQ z1L_Mi)B*$Q5Q4))4XF3cP(=n*9YG}-PysX4Py=cyK^?|IjdS85GgOiR^#_8gH=yih zsKY~aPK+g}*9@rMW~h1tY9K+)HlTh9nmF;A0ToYB;|-{7W~kW))P4kq(+#M%%uwSE zsE-J$ivi^`L!}!~&k@vt&N?S1o1wZGP}2x%odI>58S21bofD%7YKZ~W!wj{~fJ!B( z=>}9}y@?Y`45+gR4!aGgO=hU+2GnkXy54|##SG;(pxz@Wivjh78R~ii>Pdq75)(Gw zCdQbdECy6DL49CA-DHOPa*)o6Y=U~qfa+w1`oMs?f}o}vQ2W-IIPsJL^)rIQBMqoE zW~iwK)K-G(V?Zr7Lya_`mJ!tPPI?(1Geh+;pym@)g8}6-Lmj_GFXJSF`kMiDtr@Dp zfV!2S$_=Pr*P6=sHv=k>pzbrEJ~u;^8&KaPIGkxfy=#WL&w$!UP?s1`iWw@?fO?sr z4t3Ny@mn+0B?eR}LDd;hBg{~TGIUPdMNmr(sLRbzbq3S`g8G92b?hS(Czcve9SLfz z0rf94)E^9}Mg)fk8c=VVp~f0es|hOJfSPB98fZX0OHljcbWYrBhKe_!9wn%c45%Sy zsQu|WCq#mJ&VUlkP#+mk*AUb+11h}6#EIt&s51x-k20WY%}~<}s9gk=YCyeYh8kr+ zEhnh6m=p58U1EkxHJ}y})NTXnPBYZmoAok2NKo$?Q2otNyA7z@3F=7$D$We`o&l9i zP{jt+-qj{fJZV7vgy3+t0rjC7s@Q<~grKf4pq?>9WgAd`C8(dVJms8t#0+(X0p%sA ztp-${8S3YOIw$TSsAUG!)n=%z2Gn4Jnr}dz{?Js$Wd>Atf|_JNeP)K5Z$POC4&Q1( z{nHFJ$$;8GP>BYVY=*kkfO?UjzK6<%bK(IrRH6Yjlb|*lP{Yko-`}KjqL83oHlTW$ zp*9*&Hxg8-0d=(6#EF*;s91u!%YgdW3{`4CeU0Go00Zg`Gt^xMR5d|$G@$01p#~UG zep^c+kFP+`wUJ&tkoJM4TOvau-6L@biS(wQ8zRs-QhvGu zDoza|RSO-`KY2irLD9PZVbKCq5S)1GZ_zPwTD&mqE)N00 zaJ(^s8|xE+qB;>#loGRwxpRjD8sPf~9MAxNg@IG3e;OFv$FmRw3{O=JsDIpnMR{`xt4i^u&@f?os&0k1x*aBy8u$&bZeaPUDlTbc{!GT7> ze?P%t9jIl0m9Xd^9G@j#C{N<}EO>=tD8a#4k>D(N6HzEX%i-ub#49Nh<_atl#TUv| z7KyP%@RM?@8mkJP($YaF-_BFw{RaOxa8|>@k4L5;6VxkY$iS+5sKiE|v9~KJqfn6YdV5>wQ=nv>~CI6sGoAH`c)i3zI^J{bS z34Fcyr?38BVRGwX=I>MO#G7H;axcEf^ljn%--Nx0{G;k*{+^Yvs(Z04;PQan4#f^R zuY-~sE9b>3 zi*Ex?L7bX0J-*o4xn5#Vc4cgbit@zbp89(v%dNJATRh*{+_xlp_Te|hvj@NFp3m@` z?b#;!HWcE?85-84ow$YI*`WFPExhMM^20vCKHfggK6Z>a@6a+-E$&Xp1P!8m%q2qu z8mC?lnXe$&+2CD|ZbFT=3ot_IS+$zFBgw#=#M7`J+eG&pbVQs>-Yu*eS5<76Cu9n% zoPUHPZ>W<0tX&?RrIanP%X708=|#I-;!yIJB673{>%-UJm@>+~7U?a%<|JW0^&5Ks z0%nI5G}OR!rw%MRJ4KlPDtYUQJ8u=r$t(@Z(ZKM%&-R3HZ1KLBE$MboKik;b6Ft}B zH^p-$e$zd@@SE)+RVui1mT_m7f4fwO$B%?nn}t=uK&;mhNUeeOlQ$<2d%Z811p3|d z7zGm%WN?+ToHW06;UmbMaUz=>;Dk-kIN|9B=KcLT&b(pH2EqRUIuI@a!i!$SXVZ&b z-m%)XW#N5ya_ls5xZJ^T-h|G&Tm1FH$N zhmq+Pq4F8*+yD*yE)o;u7)gKj_P zMm+zVM@o7yBi*G?=FrlU{oCQy@j#@$xcp@EF}v`XGya$`Hz(1qI8)`El)9WWD{X?! z!+rr}gx>NYJ}|I6${wi``xFa9dv1uaeJc3wLAa8gY^{N3K|VYbRnq~TvwQ@6wB>Uf zzV^C`9$=F-d?P$g5S0%W45MjANpd(ar^P0)pH59XO3boBgWnbPY%XX zYpruGvJlfmFzqNYAuw(c?kA-ew1AQxCtKt}KD^K7P!;*sFQu;MnWOWoph)Le<~s(z z?tY^^eg%dU-H%NaG|C^|JlPz|AsGS2E_xBz2vvbElB%X4c)al*Z2 zi|`DaT`6%x1c~#$X+|IL+(PprqFd>tbpjGKGKL-dyfc5UU#O%f1i+qMcmnk9&VvMMBDjpH|Tj~@JL8U{pP*%GjA3K)#{Yt|6{5WCKa zN&@qHBq9J7ZUsc2*8v@f@uT4R?d z;k9l2fHS#$`t7#Mj?_f@Nw(KHQg5_E+N`@5d8i}MQsLnSj%ts$Pd2khChayyYJ${_ zgi_f{T9}VfYjr6JsqzMFV%Ej>m|TbF%?WKhWh2+xV{(&)`6Iyv6e4FgU6rLcm$+=3 zg!xy1(c%7xamXRI^AzdEww-9pDFBwEQ6E(blVb||*mlh52r=Q7cZiDPXuJ{Fzyl-o zyl>O=4>J5KytyG-gYLlKAf5-~Qq5GGYbcrq6`I0O^Euqv7*t+EoHDse6K(J`3qnPJ z5@>zOq}M zN=?QaK(;Av!B;~~PoClqSHl6up@j{yV_M&h2>JGp}wqtow#TOg3@bmtvHFcqU8>#@k(v1&VV+}s4(ustv;9rDk0!f1P7B51d zL0Sw(^G=hmntp_lwf-Qrc%hscdf?8n^5Q~pEpX>J{_;=Y&hawamGsq25aoO?1S#HW zl3#KFNDjj4lB{Uykrs^_>WhJKRq7UvfEAco;)r3D;wQ9@evObQ(>tU2%#5vz?P%fe zz)&z~Xc11^+Xy#>$@MM$Wc%#fCwP)Z1+oUNL*K)zMqAaIWmLwmVbC*YFy40?NDrC) zR4il;85vK%U5bUB^~J)pn!|9^6pO-~kZ5hf1SkY(i4fDeQ~%oKt#)gj(|X7~>>Xl+biLvy&VW$1I{J|DIH!iHVk=~4q$B5_(|S92f*v%hVwnv?t3EdAGK>0qG!3Hi2?XO+ zSf^4_M56#dWQ&byE>zj$rs|^$sZDR9!KHi<;GO;-1bV#OyplWIanblTBavLeAA=G z@%B(2)d;304;A70XiuR_nKBU!#nWg%xC2Ax+;f>F(oJJ>V!rK==Vsq9%M*uvv(8wa zP?a1q$lx=j&KOK!2$6}lsjmAgwNoNYIOiiSv2$*P{uNX+-(wcKPTvtRs>z& zHu`0R{$Fd&=m#S z(u5n2ksQ(22RIh7{WX}V(9}xZ2^WSh`#SQu`hCq#onWvr=Bj(O<%a6E^5L(FA#+y2 zkO+LD_eyCo;LYk{krH4X13RI53GYPLK$6VpEBcxqC`q=*c&?wDM$!=5fYgbnT=2f zmdlZNqIenN$n;O2R5W2y5jtm5F^AIYlL`rqgVQCAplTS0NOcl^^k7doay{2k0=>%| z(SXhi<)nVQ5IQJBr1k|6q3VLKu74!`!5D`!CEn#bjWcGQz(%(+!YO}g|MYv@{t)RK zRghH4C*{rgvU^*T9m)-%d>zW^kUz~=5Rwx}y2N4ovZT?eJl@A4f6m?$N5BlX+~88& zp(d9yIE0yN#-3sJKEg9W=~^W>Ipg>+dvdn$OkKczE7q8f`p9L`+@Rm6tPLde_SH0J z1Tp5k670M|{*PQW@c8CZq#yHSxyHn=xtZ1lD;-P0=Ls!OB^ zBz2azfh1wUg9r>~;Agbr-V4e)IRi7A?~omPoAPDB?mOFIMi)5lwclr-GP#zRa8ogV zAN_L~5GV|#JA!nS=7`HzOUvtKE$#G;PUX%%w9CM)c%vn%a@dZ7AN4L}wwWJ!W`5*x ze#~b4Xll)mtlnrf;72p@qek9F*gz2RBF9()dBI zTt;bS<<<2|V+vg|UIt!oL7`~6o2c%58C|N)m$mJo+-WGf#i^|G;uEQWX|0;UDZgW7z3mwGLs z+y<0{hyGm3y50Ej;=~~q#i0QDgR_x2Fz*R1SgJXZ0gYlI=0*7OXgEnwBRm)lr%{22 zqXZ4`M3SNu)y0DB&AwZ|{aB6y_EBYhx zyYWS$_XoW7u3$+FYE=lbO-ztsX2&ducdIJ^6#0}EV(El|97W`yA^%NGT=2!j;q9}O==+cUAFt@iv^ zz)*Y6)wq#cL?}rTKaU9o#-X-qPoo!8NV#JMG`}YLxxUwTsMHP9SG+oFmp^yOKfB~# z?eZ?)DM;p(aiAFDuY5HeF2y;~0dxNCP_|uXE&*c7N<}4WFKQlB!?Rd!Vd(wT^SIrI z2V@~wv!0D~k0vOtl0V1VqvpFETk=QrFW^#Yf&pL@Xkb^A#r^ zi|%u;So2M+U74MnWRIDhoDg|N$;xyolkr4t)@fyKa>R#qbT#95@_G@7)Qab^jhLNA zT*4NZ^dq#efl-N~9FNabQ5NxCxRfGgF%eGc1#l+A$wZVarZ7wR>~t}dosCGu(kwdE zd{^@NOnBAnk%6W`ye)DHGaFLTqSaw_)&Q5NNY${ibt7s$)tP$y&jcR|WydpYfw;%7 zBASr9EQq1JL>4NSRW=tUqhM&adpwvLYe?PlBTKOQ<7+i~{kD|#X{}*n>!56-MOYk^ zok1FV*dCu<$e{%ko1NgysVGlO#GDNaN{3wbI*j!jBK^@G{F|{lScY}{a>4&K7Nl&( zj>`aC);hP1DOmYJmHJLP{iIO`T!2#H$!32Lrq$mF{uhu?hHi%H9F3lx*Bq(zSr&<{ za>x-p*Lv_|el3?=lx==m= z;|l5)$J6DHAy(usfR$aB4f&@?OGG7iqWlGWO?+&8ynlP?XoR3u_5qfhL}HE9RrHnB zV|GRlY@;HVX{|+(Kt;MgNcl?lYk3OgE==UH;uV!KiDB9gRmR3A0PPsC3YmE;5u{;{ zZ-MJ`W3 zNimMg6IfQASV25l`uoo^CdsXH6w03mDaZ}wiae=|OlE0Eu(VPpF_q|mIxU<4-Gx!^ zJBd52-0|v;6Q`hOA~4DMzBOFIiq>Xk1j873CFf6R3cgj!v_7aZL%HXfDc7=chp%Bd zvYWUS&*g~(+kaZpbV@|bZKRC)9hsi!4#ZxLN5K;83KTdEGp0jV0FkfdrIAdnjRqRM ziLIj*7*1OIpTak+5GqANZ$X92xyfRP3*x%mG=z_<=ZkIXVR-vHBbYDmL*K({VurjS zJP}k)vvhm_sxHsB`mMVggv_7SrWxC`BF+|mfD$2vt4kZ(zcVx0Zp|4vRP;d9m?i*`)B8k57mM0SE zn_v+tPq3a{hL-4D#s#kbS*8Y#3f$5ZUEt;iU2;MyO;7j$f&CaT10AWpxnX?@@>WHb zI3y}@H+DuUUog=ncfyEZ7kcC+LifRrv_SjbHy+*fMrd_VdO9N$TjN%yCerL?s;DHp zLV3wl6gn_-K7$ES4*gNt~p4P#R6kjCm0GN$krhdQsT8fETtmW}52X6^O;! zIT(vJ&kFc>R3?q>n`mDLmRs!o$6=$EZ3ip!8mUnI8ie_$$RUqg?ob}?o8Y#o!hDrN zI6gdw;j9K9lF(hI;M@}Os7Znfx*qoy3gu*YB+63I%)1Z%*pdT^vz};@g5kdtG-jQ4 zWn8jdk@~ph8dY3Hqf=eDKl%}G3V-0~^`@XWQU4uXA;Rez? zwF0gepx$%A(p<(-*1|EboMUDuKpOz0aWoyAq{p{UKMj(NP8NQJIwoX*^=pzBB$=^> zM!m9pFqUr@%7+33-g>CQtS1O53J7voUk@iDGSV>;8|lkBCFSsExcv=8@cf0kUIp1u3a%&S-|le3jM%EdD4e z|2**vb7L#>I%K7kWIKeFxp9ulyclK+fey5)pkuK-I#wx2mPf}c1%2ev3G+^(nuL-h zr62{?5K2L+JUWSo&14o2?^=hG8r}0hP-quOJuPf=D5F`p%1f1J%ME%4+j1K`Lu|Q? zo?C6XM?AOTRrM=9Lqz$cJ5W%F8EG5}7-z$xV5`)CrWPy8TOvIXekPKL-(MqL@Ou`Q zoi&AzyiW| zHm+mt0KLENp3O_!}=pj*}(%wxsgIu6M(ImZ&3g2m_kwB z0i-pJv6$2r&gyAVJc;pghOo+=m;jXVm<}hZ%Z6b(D#vJx0&^8|dZDcmeTUGncZHmd z$O(ivse4*{XZw3@od+8ztHpDv@9Y3+q*9V82Fe=M6^>KQk-@^s2{|yc5NDDc&2L;s z)=}!I@rb${yZhOQnmj{`B0DAZv2h?IFu4(<2PtA3TtwGiwG;yrF8ZX=CJ`&n$+heN z9den12m%N{r4JerxFVlX%iRN)Y5hVaz*w<09{gvE*4=i+(x$jiI;Qx#ew2Z>)plr9=oO7y~Y4Fa8O+dqG z37^E^7ZE(0DFw>v)ro2FfK-o#!k`_@yBpqW_4;fu zf~Lz5+HvaN0wgEceAqKUeG$IMbtc4iWo##`TZTW)t7Z4P6qHA;oxpg%TjTv$k+b#; zDpKP;Bt6qk5%;yc64cuXdt3w(m;z}Ej?=vTOo7CgRX{@ZWJfq3+;a%xEvlzMaG{>g zLg4t(bM*hk@YBEU|Nr7klc5XEhxQ_9ACG!j)E>%rXd>SFW}2(G{Z=$>j5@G_LLDt# zO=Aa%;Zax%$=GZ4T!+cRS`CO<`>aGaX03dpX-xH&EgjF!3rh{&vRChswm?SazwWFo z7-{#NOet9duk#IOWo{14r^p^^d^Rk0$P_2nfguSWj0_*);~vh$rh>5yzCy)`C4BB! z7ARCqN8EDjyi-hYK8Ut)*|eS(dL7M@vDr3(B<2K?m=j21PGA!AER&e^?!W{{%sNQS znmAi8H{RQY#0)}W){(@lV-mBDNz6JXF|nuZI}3>!q-SZ*fPavgmk7R};EKvj-#74% z3dH^k`Qyp10bVD)qDyn4e=nqQePaZ#;2r=k*@5uy)uu4#DDI+K;^~FWC87LPU_g6Z zqP~n2;b$l#-=;LD{Ai|qVeUv_j$_@e_v~P2`}>`vEh6NZ@@Z z3u0iedJm%@H^naBH-J!K&R<1k`2cX3SYbx6B+`>@7hxzH3AVtfXp`Wh+uxKslVE8y z)4^)9-%rB)d%<ETfBhBcr)!J)WP z?U+#nreGKIzBHF|Uy3`B+I&YK_Cf4lyJf8X@5XhKZ}N1<7P3z#dhl zQ1KLkBAe8wWl~nu(#9T?5a9duECBD^;v1b3XyXa#{|liQ6y?*QyiAl59c6Ah$qr+E zmc#T`%*qO}d_1VajKjX3CXvwHrMA@FiOMX7K%27S#sEyLqMAERaD~)$m87*J9O`;F zBVUmWdW!|J+0Wl7u$}^+hl|roqv(YZ8XZE-<1^MJ=hdf8mGj?*3XRr=av8eo=S-P) zI}{{NvWd%u11pr}H0=|W>=dVrjSv_{`-dPRW3y(=brqC25d3z<9k9ro#Xu7M-z8eN zD2_yE*=X4X3|MR>b6wX96=q$R{BIhAFILyJ1UxfzT|b+r^Kk|wDz zN|h(qt3`<7^X)DiUY~CV;`|9j6Y09T;ywsX*9C1^GBLuf6v4XffTxQwk&Q<;^r8uz ztK@o{E4h||XNHmsiy_TaW%5$D`~WGrXj{%%>5y@Or82obk{WHWRoDgc=Rz)1mxh9i zw%~>GTMz(3pd-sk$A21)ZGS;wn2HOUsqbLZ3J@sHp2b8Xh{guP4b%{f?wsCSC2JX} zw)uLNzf6fDO-s>g$$@>3z__52zYGd5P1}W)f1?K`Um=Gg?F_E~K0Q4>VirgULighm zVQGX_5-QwT=_`BNB4IDKENGD+Ie5XK$9XnPmYG^kii9kn&64ir&8svWvz)$3Xeovo zM#^?szlJFi3>VR}=+1&xYLOs#wuIL(Q;WEj{CcJrVMGtqh-L*rzCrYIVzN+9S_oui zmp_3j!6EMpKh2~ImZvas$jOEoOvq^^QYi@)Au1d=OQZa1E;Ok~8leh_ET$4Ul+rZn zMgG+g96%c;C6{KQhOQIohk1uxnG}eXzXbnaC=IQ#b%!!G87$ld(cM9`ZG&cvqz=^{ z3;`zvED<5vI*?xeSjH4FiT=^yzEs9ihucN)((7X2ZfoQ(U;t}X7_+D}OIb%u)Vl;6 zq|hTp2vwzT<5bhw-%_9Qg%6^sl|IG5hsl?&Ptg$4!fq=PX}c8LDE;%)C)dNJt%vkg z!lzgzC?#lvki&r_YELLmt%7AcH3{{)Wi-UH$w~aZGy%u{2axc|+)P6J4TTlMWo8dQ zZ$k2u<45efspJd?gY2feJCVpC9=4J8q6qSeh2Sokax@lo|JTy3IKlm{; z9`Vx=0xdbGyRPRZ3f!n*c|Gbk)M#Zg6yydM?cE z4o7#X+rnG{4nZh?0Th6|uXOUBF_X8zL|&Oro<}F|e{}Nh*U7tEC$CT^FHa}$cAdN- zI(Y+h@~+j%yFw?ghenA$h7$`5 zP}L%;n$>#&2o*bM^K5Zr?**uCu_Nle0M#vaLcJHDy2W_Z zdjYCj?2LLZKy`~^`f`>_pRm6Y8$HxNc}STLYW=FW1Lh0FLk<%je~CWp5h`W(#8V4T6y$Lr~jQ2HOqgcIM< zEz>i2o!&II`r)%VZ88>}T_++TA?O}OU=|mez6kgnN=YIaI5^~zL}>t~UrcaBRgxI% zF}l?@(VQ_({csLVH}@E6H^@kCnYxo;csCLg@S^!iR#^O+XH!4QRylMvTB_28C)m6PZ<;M z=yyu2*&m~3f*TkQ3gp3!zMOcNZ=(d0jJ38)xt&VcMcq*bF&l$v6>;zrc&Nzl;TvV4 zQUB{nk*mJXfJjdjwxodt&FquukhR-RT{XFWv5)YrRLx zL_qfR!OG~Yz@5Q)r-FjTQj#hL?o1YKKb2fLFH4}aBh|#STwXQJ>Sl_^I2 zG}DL=9XNEu(9o_Y5_s$0GYhp8$gjqVjO+2;@=-U`y=ud65rJ)EO{tre%G=4`0ndUk z2f~~nlZP(WL!HW-RlptT#_VmV4S5ko^J&<#Fy_Iepb-`p8<~a0LBpP93}M&?(inqT z$IC_#@OfL}OV{vS4HH?iw}~PPYskJ(I})<(E@f^hFXZt*pzj2xOhm|39&!L78hD)g zIXti&ZQC9qh)ANJ@*{hQw(@%pFf6|`*uZJsd_KZl$_UC%lT_3hiVzy@QJOsF{pkTj z@nsF$%202njkuOwYA`?u%N6+Q_HKHAN}B##?7Yv7Pnte?-rNMt!!0Fag;k>y19$Rc zdwIoOM|bc*M}Q6lb*=rro|Y#VllZxLIPhb3|dy?^+jpc+dSSSu}M5B^E zCxbO9PCKpJlK%A*Q9tTmpP)rwGMrdhb^EB8Iv4s@x1kS_i|iY^P2tYOy6i08$FkAK zvRNO4R@ku5(#r$eJu+_eju_>%e=XLXz?Ue zyv#hQ+(QPA;6VpypH8|_5D&CZm;GsSPYXMinsMAVinLFoNc%L3v`?d$_NfWlCzpK0 z9T)}eQxMvxx;R@Gx4cDazz%S%TMm-;Daf=>L8g5QGVN0k+NUP2ee(1cR*sIVM(!5x z$xCJkO#3A6P<@S7viv987cWJ!`q%UoW_z?a)lo{VXB|lm-e3pufN00P1_8PemZ0II z{+5VvvPWyr{%U`T(F5w$&)|vFAVZQ#Ji`qLLI4$l2fWJzmKgy{dB74QU=adz%eDmF zp3RFuqNg2uwlM&s{=d%D|2aA@@SEgGx`q$^@x1nS9SIrw{~W#l&!n=<(fYp1eG_@H zzJ!k%Lv`WyYYp)0_I&5He*z4{&vxG8)aN)x*7LFEf?0%az1CcWT^-$1tJgQTU&AzL z*pvjRbRL}_n#&(9aLH$@$=7eU{6$T;gCp=es|{Q8IjYP0Rla=4RdWCh@H;hwGNhf? z(7I-@ht55YN14e?Co^BUp0=pD22+&3R5`~Ea0B&-gyPA!Ls<#SWFpKkJ3~6iIqAzt zBfqrZTR?^^-(psWoBICvJsqK=oBEm%++sedkGF+dd49*sGh-Gk^UhlqIyS-fjk2=U z2Z5313?M!$U%@~F>amQw7m^P96YAqyg+L9{tPWu04^DMrZ@F~=vY@wXmOhVs#Y=Fl zxdaViy#%)+I4W-p{dyrA_&Z^@x51%2%J#k=$K(O0etrOpE$Uhik=Y5S0TQrx%Evdh zFG`mFN4To#6$Y~roFcRTwU1(KPs~Xa67T4Z0o9m`RPnzS?Gbxem|pKP4qDG8h8bH7!PSXi0tuM!wv%azcCi42s%2hTaM3^CE*Jct z!lRJ&o}lD^f-|eJIKW$vgX8-J7~;WvJz3sT^L?zaay$3-A#Vc0Qvy$0mO^^3+K%Jq zQy{V{Xu*dqhb{81n#0|3E<4qCHpU~_<(>9<2bxD%EXDrK4#Bmb4qIZHQ*v*9;IVk8 z?V+R@T`}`=$OqN?A0*R%2^@N)+KEL7>3F|a2Y_@a(W^zJ^T@i`einB8COVu|fi7=W z4~ujHL}7)nG0`bsFDl(6l{nE^9G2f838*3SoJ#$9dQ1L?I)BukS4e zxW51T5j2zVw6p(8Jm&fawx0{DQY(`rA#CrUN&;~bLzCU}+-+RLUY7PJlbNk7Hu;7W z4McHh=Pdt!uy$BDB~x)W+MEY)RDlBPAHeex&PH#o9h}?LYVQTtWNJeZ6xX77w&bB_i@}RA*j~J!WVGq(=1xQZq*PlxOz`CBUDWhJDQ- zsA##P+zr7L{SwPwTaSk5fBwfP|ENnyLmjfjcvhi~}Rcj{81g67vEDQ3Hc$@M_e z)6m5?@5huR1>`kgcMMW``UYr$y8s$Ohjl7U4HyC@n zDQsCtb6YZN0TBu6gG7Y3vrAe4Dx^TRvy=^&c|2hIOBYa(=wos6p-1=E`23~1@*xb1?>&M( z)odwpwn}ln+by0hYsfx@UCAbf z{DnwI9A#UCE69fd9|zcIJ6rHSgoFTEssWLing0OP_?rL@Q^LSvia`RhC=N4Y-a1Ow z8_57Db;sc$mR2ag5lvhf{BbniT9{%YcnN}qa?*!z%j_o~rfCBXd4<%M)}F$krRlnaX;K^PQuNpP^Jy8Ihf>IOQ4-3 zbp6W?A0SD|6TPoWqRwAMu8{v(EkMV98L*`NnJWH`OnlTm2a(C8@J;-NF_4wD4rhjO zz>}&DO`_Zjj(gWKgbrl|VPr=o@dhs5}#x65z~G6@C7JKt$~7=f4}-KZ5?4EP72M#MnCO;v%j za2eZuHtd*gux^jUu~ZuO!E)(l6Csyj0VVGs3*awJ9iI1Cc^7u$U`>g6fn|TRwU@Il zGUSJSEQqn{H|QxwU&ESgEtO3@eHVIaVC_V5&&{VkXOv$PzYZAqDsjHAx$uJJjFgRy zsd*bo)|nPdT5-cOFp|)j6sXEr`NKCL00ipZG4QINPNk_ji;s-e9d|@rx-&bH&J?dd zs$&2dc?h1!{Uk766fla*P;zQ=CE}*g1qjuW5@dgF9~BsKxG~C+>6=Js4B5kj7)M4o zQAguVR@=+tOgVUGlqtV=x5X41nbn7A?i5nv8BHP8g0D7TiS7qz`gu0oX$+0(=cfS! z&DS2qSJP`n=iY|?=RErKCVdpu&_?y?movils=e@STR+cLR51*WJt@&IJ5lJDor3># z{AWWArH$orSBxipRg4&jt75JkXs%|ZsK@R@MTBxVR7;)Q(qdk!1^5y_u;yBeq?5xx zT8(vVO-O;h5mqKYkOlLCn`rcr^Q&>} zNwn3^=qNjPqLGoXD!&9#xRD1fqrriTBzCCG{zTmIofs%-7Ow{WlVZQ44*4gXghIl6 zB;4v6R^df1Litl9yydcGICWfz`#Ywhg5^)e9Y2b;y@KyKMB<8{BDq<~`tUhFnpbO~ znfKK@u*`P#X9vEg-vtHpa$v;q2eIEzGjl{NlyF+$PZS2dGE-Ao&#GytCzt#Rsj>6~ z)>_;^P|`n4+oa|eX~2aTV#H#e4$zsBYuJ=D&y_BD3M{1NW|GE7{@O5W5d620sI;wG ziUh*^$Ki1)tB4FYgiF6;v{^vOTrsN{Q8<94cBthNw+T?BS$A3U(nQ>Z`Y*i1Z`?gG9r+E7Sl`VJw>x~a)nr>Q*FUyV42JIN)>>G z`Lt@+bo00_qk#~}b{t}{r@#sK-LUZ|g4e6?q9FC`^QYYuiMiKicfeVX2Tqt(hBOSA z8WF>98t_#&;^M<*>2ZWI#I}hk(t{}9a+l1Ap?1!!PKN$UVsld@4@{{9v^_oMYH?reWLZK zYuM;C4^EAYj#l1Qt@7CYQ_=>#QUm$0*^z?iJSZLF6z5L5ZYwVZ7rH!3*Sl#v%DHhO$%VlfC%iDNZ0<)tnN}o?-KlCT){P=vjP5bJoz4jY^lfK|d==j>#7eFAG z^#z!_ne-16%=oe{03Tl;r?j@u4&;9CYsx5jjP_3h-F}C9s1JngoxrvC!2k1sHH;!?Z7V!O~>tC%KH@RJByukx}^Y#KD$y&^f;o!f90`~ z2Pqn{n0iQ9={t%rxyE))eDbz%}@BX2#%woZ&s#78jAVFt^6!jP|Ap)x4vJE zcoGi-2#@;Lo>*>NxuO9yxvNDe?uYusmh!;3L7EBV|tE|st2 zZ&1Fn-4;(bG@b^QzV=cYR{7$0mHJQ-TJ&-nyL;eA506tvBbQY zqw%*0uB8xu)U+<-f9wUq5w79?3s`gBlm0K#bw-+~z5|8`u%2&34Mg=Fr{X-<`A)@q zy82Fal5WL1G(FNuoEKu1r`*OE6-h$X^~Tw(Y+8H;hLm+da}k_JSY*K^Eh=sA<(#P% zsLM7D{vV}EMy)p8r*r)jT-@OQd$`V7|Kfg1BE>~#m4AWW9@9qmPGoPWOuef`#M4&r z2UyEFn>MGDfIa1PAtGD{zeu*D^hPlsvtQZl`U#rCUqxu7sG?L@Zs>}5j5BqRwu-V9G~p@Qsc6zO$g zt6g46oeS2u%V<#cokP_V5kqyTi)L}hLGi>c(fX6P<9oW$2R8$4nfX8A?u5Yk ztWZyR1;i7+lgQ#E;sYX%XX8iRsDxC2ipFVH!_9CqJ2HYeg28UUM@U#$dJwkV8*LHym#VDv;czpe!Pxj z*x-S-`ef{k8#01eG_uQGT!Gvolsp}g2y)sArV8bsp(?}A;YV)rHJ&MU36Emmby^U& z2<>ky7Jl4}x5$LYuFS)rP%O;+0U-zQznwUBbg|i3AcM?8mWref5iiK0(;{P*@y(wr-(gz6KiP#O};Mh=X7v^jfZA~6rKLjIF zVYB;cyyr48W^b@0qn9-- zUCPX9B-cB-Y`LW#3FW5)=Wh8Wx*Q4<^G|kMW@(-f58g~e$*5(Bh``;M5WBIpEl`v-{<7OH(R&G%5}>@~ zgeti{S`wF1FinJzk^{v2x4?gk@NCUBfw}N`Pg5MKe znRRFk?>@#rYsPlEwQ@r|wN+mYEnawQ!cD1(wD9|e_$1f6uiowQ7fkfrj6)c1O&nND z9Pf_EPCF@vLdXen`aAK&=i=2(5Ro*yvf}x^hvx00$+2gWmLx`)Pa@haZ$p3bxWb3v zc{i7EU}qA`yPEGhV|RZHQ2b)7ixAT6zQ+|<{2;Ujn`aU0!XXsZ=`w}6gl5yRKQ z8;Y$W>cWT6nxc(n4K4K?wl}C^1^)_Cko(p(ff|b^UKjCpFSB#7;D!z^|EwiO9GyVM zbsUDyl*?=MlT7L-m|&4@v)&7E00+lR3Mmt9^k746_;!TQv2!*KgonVV-aY|?16m@-!uDHw2WD-bkUuLOvGYJ zj}?t>AAJvz8PzA?wrqZUlNH#zo}=~CQk@pj@)<8PKtr!iqh9L!D3y&f!u-hu0dGC! zAdTU>*k6nzUerbpOnkx=Yx;qSG=g=>FQx|Z1<@o@6pq5Qk3j&0m9X!|*CLHyPbt+| z96K?vp9Sg{EH$%J2tW+P^`}h(elmm7vo)iU0bw~O0}7%HR7#J#2k^T-z8f;>iA-F~ zKmx{zaXab3(YWWfaO5sraT2Jkq@+0a3uiTVVv$lwh!Bb`ol3eF8qO3r3%N5*j3ec- zOUC`j@<*wSfVKPbGObj4N=U?!`3IV$ODSjZ)N63X7LTvgLCUTsywY zw|$gag~T&P5*nh4(DYD8jztMVZQ!Z(e0&pprd#~M{)Uq*{LWAEEbR++ z{}fD+dfTbrDr+c@ zmLWty%Mg|o+GCvh-kmfLSwkccNSyjA1q6ndQm@kFq9zUFR6mQ0`#BkG&<rUyb=~urUN&3}AhZ1!=79ED-LmmI4 z{$n2d?4>2x(~BEpr=kvK=K@Ly2Nqu^)OV18*{}0c`kL)}oZ4$N z_3XWB48GCEALR!>4C-6I9C=&t&_dw-WtB<@A?Ax*FC~ilBd;Zc72YG=6EP@G9Y z^;8ZuL(-y+LuPx`D~Lo*krt=+%_o_}&hQET4L}v9AMY#|C}%aM%*e!58VYpdr084Q z0XHHn74?4ePPe0COYmiAMa??Yt3FVbpig^~h)l&V%ljWy&RX8D$#fCb4Qf zE^At=^mEN=x~P{S5j(x1aYO1AxdKl}p{<^)V~pHE=)nvx5E4hbASoYz69~ymG>V-8 z(7&+?n2pIQ{r}$N*2CyaD+Tk{9CtqVq4VH6AAEb^BY3F=(L=`$U}KJE9E0DK>hFQb?B&y?2sPv|jl zXNb`dQsQ`h)mzaJXeq$0s&HkD?^Nd!Z1X`2AGe0u=>rK>tOujrr?aZw)Qqys3BOQCCGf^49=s(UBuwBxn8oFDI#MqU~Ds}ccZm(|1cUjR4#Q`ltF*StP6>~~S;rTSraoal;M zzm6s*;5EAo)zK~}6o!H$@sRGP*@5z%QTb)PHgn@3*UXgi715Ecd`R7D_cJb zIbUEqZMijqd(Adk9m5{^0C#HGZC?rH{{p`p^7lAchU+gqJ>!L~O8(pZjtcXy174?+ z)f1Ou_KbBZj-Cl9evGulTejTd$riTxnqxh)ea#)EckJ_;KrVK8=voe()u-F{UquMb z_q|zoN~)Yrr;=6)8`jbf;k%HfeI7JWF{n_q3jhoZ_q4#^sI%W;4gZWVC@^vR zB+-WPO6`#i>sMi$Jy4N+26Qy_EV&9(v^)?S-36n&=V%c7#g6_r6NPvXQ%O$|9KVHw zHbQX$9s%qmfN`R-wiJZ0kPQ@)gAiU}fLTr<83DFjLpJmNtB zW$?ligftS$Gf)Ke2PZn@4R9?(1w2mUtun4!R7R$NT}w&J=Br5*AWc+-(D>q$U!J!sY!x`tJ!mq^&zwe$ZQEbcY_F zD57inR_n5(Q4FkT1R1M~Q1di1RR6-&gVZkBfv9MOYqTxR!H=Jk9Z+5aEg5v zcOlvnU%G-mJznTQAU&QTU60U1+0Q;cnxX^C0K!tk@Y37`Ap@f!4G8gKb7?;9t>8_! z4uY>7F04yaiYNqf>LI*qhV3_2Ksc>ZvCanzawR@AzD9hI3L?1u6T>R>0O}(c5D+v> z$w~1wcJf?nUmp*2_I@EPEt1g{$$#Z3lib!>DLgGVf*eTWiPEjphs1lbwr_;l=Ddwm zG1};=R^*sx_=f&Vx7Q8j5&ilJPMp|G59MW3h-Sx&jlzj_X}ku%!fnKT)Y5A1LE-m$XNeXME{&~C#tqG1^d^ zvi5SWy*(-&tm=RdL{=N;9coLKI|{BO`SfesmUgV!ye&JV1h7ET16 zzKs&BrN&K@=tJ%bTMiXIBkZ%#=h;oo~y2YUK9Ol8IIgB(D5({|4z{YU*;jv3#-p^a=0AGa?;b)9?vqh?=(B}}&_ zVyu2|qVgv%c>}}$kwHAeY8;a(i&}(*a(F&mG+LF3SmMG!XqvFHf`&G3AhgA|rGt09 zAAVQ|eTu8)x2Aa4FW}yvL>xS_NVh@24$_T<21bV9&<`q6w-lQF6XsV}E6hR-mO`Va zwzd?y93ZAu+wV`ni^ahuKcCc>?=8;+ojk??d|CQ3+z%HwI+5V2qP5Ta7xDkc^Q4_~ zp78eadj9_+-R(%D_b;Qq+p_n$#<2Gp#O!@=4Qi-V)Qo-39s&1F#y(Y~jMI&Mesj15 z-+%grv-NpYN1Mhz^QfLsFP=d*Qt-BM=kgNF&o*k{UeeU8|G z+4l0)ebA6diiZBojeVr#>Y>fo|1ik89LFF(fPorYTXn8sS2JFtC1z{C@o2#8_9OGs zuh>^s-G?QSw!ytRL8`}Hi?Bvi%5cJxACnH%fUzcpAExhCHkaD5-*@t=l33dY=}^Fa zmSMr!^pXYKbOL5OQ(-}n?rZ*4sCWz*M0o|RGq7t)oyBUm&6xzN;Hr{I?!aSKdUman zo^z(Hay*uxeqh54K^YGL25TGV63=D0C9sf|gc#*Wj~4{{BC#wGM|$Il%My}6k}pB7 zg*bXVi7in=PA~C{7ANmQMrG^?IZ33_O^1N|fr)y#S*EUFx}g5QgH+*-CgL3+%gOn%)SP(}=) zH6+ZeHiH0V+}plWU4;c};dUtFmce?@i%WYG+%UWb?Q~I|br-X)#tuAQakF<`M;N)W zgAyPP_N%eOXzDh*yn*qYiW#P-^xB-VtSY`$-2*QrJ3u$MNBrxV~ei*3J@ox@C9IcodW2S7_u5B^fDt-|z9Cj?KER^ zB!SLG`TIc$07E#t?N=#T&R+uOFxDVo(@?j7MjR_%&#PNNgAESdIKAiyrScZLQZO;_ zxT$RW(1((`i?XA8JSjN|;Ze}n8|$NBpqxV61QC~qRtpqBHB=*zY!^B%^6szj~6_rfd` zs)t1No7^@5=Kxsyg0;&C4ENAj!Z=03#^09lAoN%N$L@{BaL<%ykhW7oV3ib*<&=Ex9S zF}s_^2gX6ud{+J8k5G-`5Vl?JE?V!HCdS;6hC@_MR`K%f;)(5I=PjZNaqILTm#D zl@#Jub9!37!}N4{*QbZ&W4O%8;4tprz|9YU>n-H%q6aqvgFA?y9>#8_?TB=M9=?6p zjyLq=Ei~33gG*r}=#aOglem#Zzg?u3bt(g5oc%s??fBN!?-#t2X4{0zGk$c{?2Ela zadeHxUTTNwzrm%YWYtj0`UzB!cw=w=yCfs!ALuDp(hpX=3ct&S7iNU=d&xq2r`lS{CCOZ1>h!ox;k^cHh1j@BkKu_R55g_R85E zt@cV!#}4+&u^nSzY8h*{)kp{M%8tF?CcCdGVS2v3vb()<4xnZNXnc&l64%#N&WVE` z$;WqsKOX+h@OOc~EBp!YcZ2``F!%QHQB~Le{|reWVDJQp7!@_vs6@RLEGiMK8JU5J zBtokwZAGoEsI68DGeWDBgvm4$}`QSZW=Fp|Wc`tSwS*Rzh{-mNHFJ$C%V zTpW%c_HcanmiSQa1~pWVHSmbIhms-;EDR4d(4>jk9~t{|??Rs~y?~|}sHd z<9~hJ9jsR)9|-n;_OdtUKjX~)?8IIO=KoQXp&!H5o&(DNk}dy{-Jh)d{Qk8ddN_vs z`_XU7A0)r>N2%n0LEl9(3U8KCUumh996`6>&OA;bqrP&f4VGJdm6->aruyM2R)n#b zXI>q{z>|&I737?g-Tuh`Wq*2@-ICh<>CMr9zMuRj_h}xrThhS)!6zuMuwOZFe~N#C z#g%L}6UV0Zosh&5MwK?5e&x&TQa;1UdV-HLIAz3aMDB3AANAkg$;Z)hvn)k1u6TKD zZ^?8lnFj0{CuHsBqtQUoK|tq7!x z=pdZ`@0umEx*=kHtkuT5)mN1&vtGx4{#~EtXfZ90PkG>C#Vnhk4q8$E$(Tbbvy-=1 zt#pg}L`tw1$>v(upWI6ytx`R+UC9@|YpQ@}PC@)%0mz2TZ&fMVl?Ojf9sU}0I?%)2 zgvX2ZaXwggHSM*;zQD>fC|-1r((`pT5C567Rh(QQ7`M*;YbY_qaY^7`GP=K>m(DWb zh05?WVGqOi>uDOCelJ%VYhbx_0>$-&W+|`%qUh@tA%9XONt4Dty=3qAvw((Hhq=v( zeH&+qu3Eqxu8VWabN92E?|f*!yL(fU+rEqwUsL*~u)M6Y28N$YzLI^8I9qRyyG#}Y zzW~SLo`Jg+G4-CL&6jnb5YP`@k89p6PJV#+&Rp`pPJ1bH!Z>+#(DF={mNy@24$Y6% zH{7Msv8BQ1Z|d{q=Cji>j_hF54r?(?afhHMnQfVb*dpGLld7zLJsAID&9(e(jlsL1Evw(*Kqnt(CUxAD(Es z-e%w4<}J|Vw!^McSu{F!42svlZW!j@|3y^8`P9L4Y8mcQ*YW_2pr}&)Xl(vCX5jGyY;(ykpdPJ;RY^9md$(79H@lUXa3i>h|)MUSd zHpR+ZDXx~&pC&^6eYPL|Vp$Jo{O{Kh1_ookq&>OD(IB7fduyW4T5YvO%S(Q0Y%SFAl%A=g0Kf*wz)Zau$c^6y5-i`O zZe%3@OT9lhDMw+|Rbl5gEU-USg<-cfS(J2wb6;vI@u#cy;7Hd*oM|HR-d9expM|&< zr;o4^We%7DJ9$Qo5F#qNOu~!9+9OmE9A8R`@%>PP%lp(w7%`m@lKy1*Z z#1Z}(ip3|_CRFukR6yr8ys#gg8|IhyXWoz4Y1Q+OhfON1pVnV$a46Vij|c~@mx~9i zm+j;fwD1o*Rm!5n#rbEU)4-7TSj_4;ZWL>i zxj{E@i)oP{NOK2i1YVbCUfVi3?A;z3iPGYin;mS;jenxS#Rb-Rd|^uB?hlQWM)yiCaa=i8YgjC)HQU&W5?2O`vs%pCqVwWY>>q+Nljld z10(G~ycJsco3(d!JK3>!)qi>D@iXmk>p+%aRU|0mS0k- zOoOJ{;f7-EU~2A&{u$YZb!DWdjXhqZs=l^s{&(VD1QJo)i;GHG4@L9If~Zu9_&D}F zubPjjYmI!0<-Lm1{ST^)nqJ&BS%wy}AVv)?xJ-pjidojI5zed;9GTFe@|*IB%d@gH z7x5NhpvA1iM>2wAVgf7VBlIR2SX3UGEUi(0Cd3(KH#n!kx zuRLBfuQc9uP9^ON#k~u*mVR6$^3RW^guOc;GPS7~>n)ssAmn3DP`q{g69xGI4*3|c z1=P2I`m8t5yr$jGdN+xS&{(+|5$THQFol~yW37hBz+--)*%3lBKvIBTd4R(pop9^! zqYGLj_Yln8E6lo+Q2%HK^i{ivIoa$`|SxqcK7)gf@&)Bbg~DxUJk_13uM#3 z-v<9ptUlmMud(C7+Fj!R?I=cF?m^7ktGt;-XY|14)QPP4J$(Cw>kkEjL@ItcnKT){ z&vW1cG_d$+|9m=s=7yO-*T0_R5PlIiYl^6fr%V&oA$n=8kmyB1m=8^83Thqmp@}z6 zL`FWA|CRp5r)aU*YP3)+mmwk;n13np`;IiLvt(*ND>Xs?U82;`tvnCphh)jd^rnlC z95MvJx|cT$Bv<8zwh2C~dHsa^5M|&;VRNZUJ;N-*P$<$7#V`ph}=(f4;rGxZ+ zP^2TLkCztfh0lB#Y?hO0<+!9}9`|v)xVL=%9DJ%3xg9FXb*i1LqspAM2S?pU=bCIs z6H-})f)$%D*naqE!7t)|WesDEFFWq&cc3%6_Svhq{ppXPP)BZLG&AAH5qEopQ&r-( zMTfpm;l;6SK0eW8p1)d8JcHrG?G|Th2lo|pAAMG8Z^^v+btM$3DvFY4 zQL@wWL*8+YS~Rz#z0_Qcupmjj2+*8%9|*R))5@H+52s$-CpQdx2D6i4_Z$ppYVX1G z{^p%msPG58_F80fjqlupNbY5|@Nh zdn@PtoI<^+rG;kCsPxV&Q>WGAY537Q4|husV+zBGK8#OU@4O24F^$n*HAazT@zL(? zC*Mx>_9dN&S62pOf6P1VgHziXs`Xj}g3fUROjiR7Xljhs$DFlKMl$E_1^CFBq|n-c zw->drG;yXL;pEqXhJrJ@Skt}pitT^^V+O=&NmGRxlu|P&*=EzNke$hjq z@3h>ew0^muSK5&+sdr0{3o($uF6)|XgPkR}kZqmz{1Lp^(ggHLmn#vDp_9mat z{+y6WZ5lx#U}R~kV{l>6`Z3b*@2S0I79aOVMw~;r8zY#*&Ld-cfQ%a>*vq!ac<9F= zqlP=c3&DD5;t~sT;~F6t`Kozs4c>()E?|9unfP$M6GcujtrEP_TLnmRvx6e>xKInSQCI`$-N00Jx+xaB4AUS&7{}U3sZl42 z5js;U2D|!8jeAq8bPVV`#xTAUxpyoj*Sq7Kwci?zt9yFUm$-U-du|?N*jdsebP^W= zsy`RWOb<}~ev47q1G-!tMt}Y1qzPI###tg$%(QHORL7F*eyDyQ?_PZwBZ)_g$F%9& z6Myn8od;%$fA4O=wqC@UhUxCq-lLr*(^TTr@`2Mqo;K}tm|DSffI5{2^TCp`L%3rA zK)|fS43@W$KDC#r^?n{}BB@Q9Bkwauvc#z?%#r5_nmN)&hCGHE=e-{{M=A{E3Flk*%z~Grm&s{l@Tfk-nEA_g3;rl=sKLtG9F>Cy5=!X6PfFv40m-(~wm< zOKt!~VJORm=nbw@-z+N_csadKddoi@rBxlcK=-{U8>ml^Y#aMqc4+SCfuVL(tt(VtS$ngY7| zBAT07Sf&BFm!R9_-SpW~k)7chkN+l$`!1X&IITY-tg+dW{T`v9Q4^gdExa+oOb2+H z4$!)jP3vwL=PoFV+&7WhoVDMyvu#gbqL_`L;$B z+4{LkKMVOWs{VSeAg7+If~P>O_wL}iHF&PDMYk>uo~F5((=PH33HhhKxjXPadhJ7Y)Vvlkig_!L<`uZExV=>LaW}VN9vF0--+w#=kkC@MR2KU@Vw<2ty*P(@g#?^uS=)IgnX!WsBs)fDe_Y;dTGTzqoZ>dP*+%#8 zjqW~VdOgW8SyzZi0``5kSARew=EAx=>6?RgeU8t_!=x{W-QN|38VgPOa(|QVA#EXn zH^iKn{iAlNTG|v!9v10rsh-Ij&POl>qZSOZ=h6CLsz->n!ZhkHe606wueMWkTk?z6 zOwb>O8?sTLL`HZ4LH|jU75G{A%45k4*|@!WE0yKx2F7#rHjr@G;_JP;t3~Uqq>b|l zBUQELWdqQ5QXVpvdhcdiq*q^Mmfe$XZQ_gf`v>^#c)ciI^m{W;i+*n=W6`ZYyQ{T)U|<4ac~8vU)mVFX^=e|~*XafT=TBImD1(XsE+y2T z!b+k)iKu?acNkq6(ovE|*OrhUod)+^f7RCmTuO|L8qv*F1CHRmS>^82(#|Mpbh9~* zKpvQhdMqJ=iY>BNj~+5g7s=IPC|l%x)NHwi@m zMV59nWWL4mJyM3FX~imFxYS84B74+*Mu+~{pP8w0n`wpSny`&ZrIgYcYo8OrM3T%u zxUmjo-91cKjsZ#zYr%3zX4Y*S1b1_}V|7C&){fz^$i0$P%#3{gYhnMtpTk~xYBMH> zl3&F#rH+uDpjW-98jEK_s6v@5vv-q8^Ez{PwLcIhrmk2!Cm+~UjICzq&|9>6&olis z@<_mu7Zyb+BXK^G%k$shwlCVX=c;TYGtbKIfZCmUf4H;cN@(J;bBdS7HhY7RTXUnf zL|TQdGl)l!-HniScxsa@Kd;V?0(!X4F0xH_(!1cag*%TMmkdtJ5#+Jo8fq7aJ(w}cW6AVV-%3E%T@G_9rfq~q}q2F_06~B1uyKrm)ePN zyZ18K{U>sB{N1&d&e13HjYe~ntU($N`u?c7)BTh7{Xlnew-6IT#{?VvJz?liJHgthL!ZX zU0p*G$H(1gQMGw#2pdvo%@|Z1$H2$5htWlUyQZr?%)j=y`zWiO%9(dQiAV!uxMmt^ zl67GP(3PwkqyP$&bwvuGHCcyjZ_PARC+kWSK!37sumVGnP@_ay$Fsc@VRiDiQ!*9x zvZh$`v{9AUR9>=`Q+y_PQ?7zjETceAC(M@z`4V&19Lf}}n|B;4^d0^nuH91fj4(wH z%2ag6+@~WQZ7-s1c-;3QnH#uN@mEfa5{HeK{U&Ek z(bD2kXstt6!?k;oZ%1nOp&2$W5|wI6+2M4*h~u1s#x%UusHM>nA3AHIqrwFCDKLlt zR6RP1vQV+wSX}!|@@Zi@-RK@tJvH za^EKgEIUDYSVT~Zk|JGv-41?99Eu;)70*nA^lXZES$xw{*`^U-YvsBauO(()7D2ZCh(AYj*QWDdkKU*rJv{f3%tI8OzT4K*(~OCA;YQyT{{gb1~c<&7o5 z=-z347y)9ITg1dFMhRcdGJpj!gZNJmXd1>rGgBFqjq#4x85Ftn+ak^KU`1%pU5z1O zhT%C4L$MZva5?ZBI0{vY9A`i~U=->UJJZAt7=_Ced%cO>Zx}Y3VR$$(u0B)2Fl=N+ zV0~?83|=f@7L`XQY796ei=L@5I1}J8274F-O#frSwf5cQC`f@pc@#jkAc!@L)Vwz! zDk3VmYtxX#$@T7YQTI8sF0d?s{)J`Xok-0lY-X@7s5tk@TqxByWZn#Cjpm562K73Y z1)gSA;As{Go@PzpX_f?@W<}u1GTl*F5Reo0Chw-;`=Ct$KaedFbu+wcw*BvL1vM~j zvF?VG7A<81vzo4~WOvb&eGsLa!hX%1pTS&JE^7@jy4A&#!}n|UrM8789d*Nyb;RLb z!R(K?)wn?$A824E`Le(7GHE)<@Ib+v9;RA-(&M^|JB=^T?dULK^v0K+wH*=n;Rq7Q z#i7typ(fT>jt?S;->PuW_~U5!QBzN3($NckAK{QC{qVv_z4u*3a#DhWU?e|vB!x4q z8w=~YMskI&;%a4wH_~kx1jYWCca00D^w*#hxykk3gJO<3mD8=m)w8)ZKyyzfTAdKz zg8iLZ(+MXnQI%>WLp(gYYJ7WECTloa!U5S4gbMHiRH#j~nuI}{x?&#`(GY<0fiGh- zVh*)K{-}Ng3_`r-$$3L{DBIyzB`Qp}EdUGGgzMI zP!Q`z?Xu+;fQWa5ebSD2bHGxd`>ICOVcJ*OV4yo?v_NMdPMX1K)XB|3p;7O$D(Q## zRW{jJn~b|HGpeF)b+gR;v`z&e?$&6Hk7hF9r{hogtD!R50H4wi$Og)4z-AFWbAVfm$KCU^|zMJTXWX7DjC5MW_Rng3pu)DpsV#R`&+}%i^bKBgl z_1>(7MP*Co{fIz3>QyX>x}9FdA9BU+-o(l5coIiMG80B_d5ioLGna(j-L++_7wmMO zfmz5sAL$Z5(wF@rKN0uch&#R!U6A^YmrABMYm3VG2xhV~Mr#f|M^ zm%SZ|Dj7;Qk!5KSi>2_6&f2tU1_t;diC_%MS(2eV?;yAPxDZ)8vZYOno`GmiGKZ*I zYa^+y4{{fhqbPYCIflZGkt0auO%Lm!N9RweO+!h#J9iR^%A6&q2Z_At=G2oESUpK? zDkII`QcUxf@57r))7jic$P|AT=EjZv2F|74-I|NB1fV*#XoWXxH4H|06RPetTk7d+ zLy^(0ci(}RMysZ-(Vg5JaUb^@AHeHsLo?SBw{q_8w8-}zcc)jt9k#Kf4orw)!^>&8 zlTUd_U}|4uu)HI4aec|Xv>8VF*+|WHXNhb!N4&v_<-IA8wwxQXJ>7Xb{IwOmeh+wBH(`WYdX>Iczw7TlGqk^)&r* zO3atU`A;v31GSCq&UbI8D-ka(oQ%1fBQ={bNFUw=ALMe~w|V^qe9nHzwcZnigwS>d z!~gwit3ite{ZZpbqjTw;<~tJZJoIl%~AKO z%_xT@+c0}o%a&z0n2yh3<9>S_MG2!9*YvnsjPLC)Ti@F|BH^cCneL<})&Lw<-?eun zV;oz_-cmAx#_q%sV3ckVWGbi)&2$etg7>~pDxnkl7Nv3basPU&J}?Nv-|tY6|7&8hC{oI+MDA&OwfKJG3RjD-`UYnQ=4$a{L^}t;#OKOT za)+1Ky&!3fvHEbT!J)3^BzF}5h6De zU+Wa)wo~&Anui%AOLyvH-_DadwSl+ zw%7vNC=t-jRA6jAIq5gqT-RrAuNDOjk_kfJ#<;mP9WH&HZW2k1CfX{;A{)YWp(aCE zT7SzY2>t`r`zYX0r}Yl=j=0iD;Y=>cd^7QVXp$7o8$~Xbrv)l7kpJR`1@}kxUW2Sh zxp%Cft$9)A0NJgioPuQp5pl1YD@NrR0=A*e?-ML{T92UY#tZ^YeW4-kJoOi;y}f!f z&-wL%?Vu8W>TV4oA}W)>CRY;u0R>});?qiloYfSEcv;``Er9ymY=DB2lABpav(-uD zn3osHb#nPTY;#Lgg zg~*ebZLurvWlWbbx1g@2U!bOlcbh>(FQb8e@}=gN_OVp;H>&pC{lVg-B@-3Vm6C}x zz5$AGgOPUcX;ZmY9~uSucu_`Q^3a=C6~HU*!9YAz@BFF3iTd~JlzW{>PwvRzyBFpX zQ^ffb`y&5-eKFcxQE!5LunNQcqql#>(M&24>GG6C-JFR5om%f8Ip_-&#TDha9nq!t4p_z%}~$HJ1f zy)Q{~sc?Pcdn0jStG)B11stWUO7EO8I2<|Hj$2IO*IVMP<|<-MqRi=KZGn4N9~_BZ+10 zLr&{Mq|!CjI=+NrwbxWf=hqvHHLpT$?6q=p8vNe7A}P`8iAtvoQ3cM;O#ZE&{tkWS zHr&LROA-01ly029tKbRq>rBC!py1#z_D4a%W0g)BCMXa!wsK1Rr9ru4RqllPOha{C zow*?9T~mF%Y}_cvOp~M5r?;AW^FM3qIgWbbUaeh-Cj_;`l~j2yFnLTZgZxhgwZv7+ z1@0Y|teBavB|uQ);6Vk`cb-E}x(H+yQ$OG;qcI+s@3}p|^!VKjO zJw_nbL8=ojx^N@;Pj6gi$*uTm3- z6E!IDDXl-r6Pe8`i1dq|f}D-bzumKyH|_}9Z-+k38z#~0+qbrvZE4GTRhm|djA@6c zo1HXfsk20uU1MINx{g^U*!ndhvvhN2(D#|@dpyduD2;~6d(NaWtL8tF)rJZz&Ats& z2G|A`^6~}$sE|o_sKd!q;W^s~ASpux#$qJ=ZpdV=A&wdFAgzM9wEG7k~_UhMxPd%f; z#aEqc_VAiKzlDpOw-U-e&JXRpy;?R!4@l;uU*>Bp^FN|5k&ZWqpOYzmlNctaf%jZp z2bE8b>SWF(3o-MywjC;FHi;a#US&rB2V zdiJQ350f`8PCxvXH%EpVCjC}T!{&C-qQ=^{6Vn0!oa;^SKMH|*XqTKK(`J_879G%A zIOH78uGyU#J{2ISh3X`1hwW|DTd&mu%U1%g%-jcra${~}XqQPFc3LjwtWiT=P7xoi zJ;0wcO`;Z?i1~0CiFa>34u@?lK1Z65RG8NXWu^=mrS4I-#k!_2 z1trxocM7`QR6sE!c)ib9LIAa z&$_sGUL7|wsc34P_nC3;!kO5in$2@I&&$vhoJiG(AUozyphdG$s$Oss&BC8`$AVAA zYp0A`Krg3{&P4u32S+Y&)&Y^wlRIjslyRFRxNj^!X9w>8Bkog(&JnKlM3=4cRR!9v z4c>Q`5=6Z8?^^bdt8wlq!CE}iP+t-;2aOHRlr30l8`TzZ|9(!U>=d{a?}8P@=_eLm z;y#Y9Yi0~gz>3m_aEHmfpp--Fs}W+g#aedhq~mkQ!8V$cj?ZzAWbNw>VRYwT7r&rW zu<^SJ_v@M_j}Ik&BvlCxncmHPKN5y+aq!Cc{C-DoU$pk?W%Ch;Y>&Ec`R&gl(DD$= zL5etU8B^L>T*`v~wbFi^YisnbLpy&*L#DcJikG;vG;og1N_~qJr|v0QaFA}RVUPGNfg-P|Cz zhr_;_C)NI(KQc7U`|6#=2!j_6@0`+i3W6jn^+v~nv*m%3l1=DRm`N9KuQ$AADaGioYf6=UjI)nA`q@OOPlZ+oA+nm~%w%n~Srwr_n%!eV zszD5ht>H48OcDAc*$xvR=-s~}=z6(dYm+HLe?}oWwNjs{K8Oq~0v>o@d1A!ncFxnm z{bXEO8foy1%D8vwSg*L*9A&>$(%@Y)s$BbCXyXI~Vf%^_gZUkntY~yU4O_6kA9wKrO}gugra>fQxHoO} z`OeV@cJsLE7DX7CIIljlVJRJobhWkx{UX>D1n0_t_w*n1;%f_!^h`PGP%^WRxkaIR z?-pf`cNKR~HYViW7(gh(PU~YtuEv}zhdE9L!K67BOKtg9{?ZshdZpWrl+MgH=6-;ldbAH%~c(>i(Nx^EP zvvyPS&cc~6cNXi5j>3SWa{Qcx>-=y32W0Vo>kQUwvPoKN=u@Fu3P@&h|0#XCb(M4r z0yiizmO&eoIFjF?PWtn-z+6$3`l2iY##7y6b0y|V$Gw!-SAWbOotCG`8xJ!s9}5dq zLl5sKSDg1k@?c4xcUpczK0!ib>J_i(7wxELSC8Kn*{w}QxDE{}0}pw*k2JqRwfka| zekas$S~YdBIM`V9Y0%67 ztW}`AbUjMFajU}{h{ufy2aIDS9-6eaohHmbDRt9`GPXk%W`}UgI^txnG3s429;wp6 zHs645T=q?NnY1~(gXezpP4_#zOG_tRT9*8>n|!JnhOck&`~~(%WvlzFIa0aW9;sly z@GlZFUHziAPMaIOGvN3SW@pS@Wu4kDdTAt=jCUot!nWI=NTLWOH@YXp-0RA`He9#z{9ul8_yj1y*nyGSO>jwSGAL_3Cc0bOzVKW8$-xpZim=yDq2O0dcj@kT|UVs-U z{&@Fm*YM54gJM*iM}#%Pkx{l^h=o{0sO>?fW11=SN&hc{L@TY-i9czc|1F&qGW7jT zp2;Bm^Wgcv<;#ED{4b=<=lNHkx|h~ZpaXs~KYt%%y@&CN?O@0?ZH09q6gx9z_1I*D z2Ut8d>XrSwHCS5`U1l7uX3qUEwdd3YGhy>9&cGSr3wBa3i-))Ly~w}`voO*66^<#) zFh2KYZ=d&l;c4?;p{SGoikT54ln16?<0K<{2{D;-?vP=?)S;B;tZg`>IG#y~KT7TW zDvp>);H}x2)Gws1sWPg*)xrMX#F@Td92ppBd9R%%GZNcf2D8T3l8?|8@*&_Rmw!#)2y2QQ2 z8PGQBth$vtd&wQioI`cJ!<|;iESjk z-kyRQH66!*xw)pji7|Q%LS8LsCqHM8cgkcKA18l0*rKlK6VLI=TnshOrZ|<=%qeYZ^l^fr{cA_JaEGoxH94y?zrCj zsbR^RCQn2_z8s58C%@13o^!kRVl{8USC%vuT@$X9MXgqxe(FK6X;E{aSGD_2|y5j(FYn4J5*zxvm9vxKxK8c;9E{uha@l37+(Mr;reSzh?NL{W??p}p-q{HD_- zn3megH8FRs0LYPOZj9M~l;8;?hedqTIIpfM;u;9U^D>8JfXfU4*)#ygSn3{}3m6qQ z389VvW;m}%jKZQDA{9#%7p?Y(08Xo7IB~#vOaB6MfPP~08%t?62Hw#FGqS0_GXN`5 zklG8|cP7U-y5Ak)$u0rKT-mv*8_SNAAzFn%7&R@vF(SJnyV}Ev&qPumK(sKmz8vbL zRVw0DEW^}!iL-Wcx%9qgAldn$MVV)>32rA}$Fr+l)FQnm%q+->lX^W!$i_lufPlos zi0H2Z!A(HMJTV8(#$^$iuXrkVbU*OLuj_(AV=ZdRi&)Ek4dq3etvqp8rj(6FAHi{c z;soo0#fi@8anj#b!mii~^~eCZ6hYQ{ShTj7`+>&WNCjrCjCvK@l=C%?dk?|u?U?%R-Iwwa-T$4gU})La@XqbB@c3Z!x&T_Xu>p`0L)=cw z+jkjPoq|5;f)+}H(O(2O8oWCdR=3BPoU*-zWzynmc7x0+AW5HclNDV7G5JQlSEf(y zroPXWyD#L*&XW8sS@EDAf)aSP&I0Fn3qQS3yA18`wwV-a}lUtozII zlAMu@)_hxoGai9OLV;CNWh$bqK=p}c&eoQn9x|(YT z+3dL@C8cQl8VncZN_cP**)8YuZz||E(XJy28F|uv@(UFI$8z^KGoh{lvAfpN2JgzT zQ@n%VkN*-WsdqHqzr*ht5#y(SGqz(e^m8l~mHNzNBho*}hzoPnW1RWUQ z)ZtIpluA>VccW2r5mf`A#^z)i;7ch5=x~7z>hz9q@ zI)J@agPoZgPVF0g-)Mr)l%5(`CM*k&-K*B)mrM{Gr>Jy|)aVEnW=2!SyBVBYqyvwy?iFz&_&XBBP-CXtI2aeZ&jT zM|Q?pjeBWn66>J*@XgVyzu5;ZX zZ~cYS8|S)bv1k)|Zm#oJ%rFCyCi}_-AUa3e3&SjXP(Ko-sS@ter7Nl456xEb?iG zHuW>^MzyoYy@=z{GYT)|-qcCK3q6>vY2&1uZ6;0~&yI5i-^tq~8%xZz{bI%uGh@G) ziNsvAUrd~sOZSVJNz9e|#mpw=y8U7<<5;wC{nPTJ`1|N)_vs(|#{zTKvQ9{})p$t? z$mpI&?NQcto(1}D=pXVD_kHvaeDJ~F``_Gs_wGNytP3&5lz`b)|B@1j*g}iF-wCaCI07Z#KJ;EosF3NkwUZBp&FO$<-`;QC}SY*k7<#}(!kmuXTt)sUu?qyu-}W}K+*`b{u?$dp!y-3 zM)36iX5$4)-?w2w(SN{(1wX&Xh6Or*vkePs{yG~LIQ$1VDT!xpobBIb19AUH=If0U z{abBdtiMzN+zgBG-9%U<<>l)UKf|Bwx4zDliPq?(1!YcJvY1FSl&){Fllm1e_3j6t zY~SK&%{yF(-tVNKG5mK~1UA_s~ICq&%d#p;TbQYOr5N11%c zXLXV=xzU?kE$z4InTi`IMOV)bWe8--6n)n||A}rb4`ZsOLRogeaklc3F!@aGFZNvF zVGd07>qQsap67|~Z;hqbNXK94I7I$$zVfm5O}nH5%Tbl|9oEUZG9teL_H>4$ z5LB?Ib2Ak9pWD+>-)(t<|2pxh1MKqUA*|pOdKzeXFIJQFiB(&{g6}0#95BS zzT^A)Ufe)@DBH$5dlpCQ?iX?e{QpxE>uluIa_JIbhz-N^{rI3z>-*vQu5&Fats=kAJHfh8a`6W7WmyT0&*Br` zbn1E*pF+v6prye#oq(&cRZh!;L9i}4ZNpLe_J<&%DS7$^;1SCHCqKp-MOMSS0gMP` zGYZkzkU5~*P(mno(}ux%B!9`dER{aai`&)l_OS5}|FVxva8Q|xAHJNcak&dNNR*$O zzCl~*Ty(>sdYrXklpd#VI7p9EHXNbH*bO7}IA#M2dnkAKhQst2wc!vw$~Fwwqh!O8 zJjQSHpK0su6Y+#UM4PASrjmz3$z5*8(u;>b#CvCycP8#?BOjl%z|7m#h5+vJ|M(p{ zZxfo%UP-3b&PJVRRUnW_ZLTvbREJ-2*R{Bozs(=A+42~a=bx=ikmJWU89DMoTJSt) z!nzInXGpuA`TyGwc+bb@pV@!%J)iC$J>UC(%>R$d{iN}Gsej;lC;uW`O5W#BVu*|b zhGVqO^!xNd<;O4$0rS-8erJC(-Urw>S9zR^zmLuKag-S9oHh}%xwuZ;M4&aqj;&6g z*m0SX`=jHEZphqN!NyHQZGos8B1GI!MKS(|P~dvE zt6##jBB6q$}nf;fvR&BM!}%fyO)-eMN1CQGX9wQu`#w%(bgq| zOPzt(_($dYiH%{yBrd+2SY65(3+|vejWZl6oI+cEJ;G>+>l`F|9qR?AqoUOnPE8EA zz|rbzRF^tqtEaNM3#X+YXmEd&fXS|`-^*(9L8Y%uwfDx|SW~3wrfS%Pz>Hn)K|y4I z!-^M-UwJ{K5kW%C^pEFQbqJ*uK%<(3zR0SVIxTMzFBEYXtwI)V79eVAvqGH=rNbQd z!@D#JS{R9r!*n+AwmB;sxf4_;Jv2@>Vzwssw6RrjZ{a|-M@2QbSAn!0>J;-W!nsYP zidKX=BV*wln8^MiwpS7*bY6TAuu+NEBA%!H_!b6uOJlbye-$pgDY7k68?8R(h9Woi zLvWp#MN99~^5(C&%fq z5^6&GgjQqDuikwY2qHgAV0%0H=dPI8s*o4EyS{c>W%3L483ve0;zCUmrzGQ%PHts! zF(+1aZxwMTEp6i0YkPp-jx1LG+Ex+bvD7@4uF#|A5hE0JFQ^`u8xqt|@S|eq1edR^ zvlR{@Xyz)B(!y5OwA#qK>;VVbfdi;F0_k^z??^TWW-2-F)co?`m+c<9?$;`;8+} z$EY*gj4|Kbf15G+I>WB)2-uY)Z?GK4L-Y3AX7um4)Si#%bKyVfd}OLK2kZtK=*-m#eGPW)SH?-3(^w>7wPx z_W5TfZ5Lkx614XHQ}QUaBRSkGWt>c!1=7FiK5)p8RaO57rH5diL+t+W(E9m^uX|nY zCWDkxtrud9AgK|?`lD3TPQ?}Nm)-2&j6Sx_u^rK||0+LbRUfeaoj;Qu_GQKp%RX;f zDVDH~ZW6LE!H?Iye2C+uX{GZ~&BEBA>o{v*U;XQTj!ng-Q_GAZ1$R|%I2NB3JGrcO zUfIw`aiJ!X9*Wd-tE$lgCRID~f6 z%b|u`wAOK>JxPu3KGI5ZC7GoHy-c2xe2|ydmXvi4CmA$*9jLO>f00j+>6P(Gu~m6MHm+P2 z$_+K2KlQUceUnS)A8L|t(#oZa`B$2I;Ml3ieY@Q+;!eXmkq6)jn8H!_JxKSeaH6JA zq_qJ?;>ZI6Le8;IQ}{#wxre(8JDu+?Bm3%bv}R{SPODOH&7!xoA#*K@qYjH%m}@uA zAI8}_eQR8aLJn}i+nB%WrxpxJ!NwT+(1QKCv*vK!i6KM80^`tphKI<2ePDr3W)K;v z@sW;KOCv*Hh`Pz!BB@u;j->XTZ8y;Wr0#DAb&uJYODK!r*^3=KdYvwKs&bI-V+`o|76^%R(B!UJ>YWOloX$THhmmq3gcHG%9sv!6!(-$rONXenGzeV zE2F7SYV7jwx|?Oxu61m+0yg<=e-+U%tECO@*R>8XrCH!#_dlZ%t@WL>d{@yNqog2h z;PoG}Dtob|appF2zBaZ(2!-8B;?*F~)gGV9rjJ6DX8ff(X|Z)=UBN_Jn*Em2*E}C{ zUx~SY<92fTO?jG*S@O_7m)8e#**w)gf6pCz`eLiQC`%Os?x(H%hf*TxnXJbap1eyK|Ew zSA=4a>CKOS3}r%tBei+q09MP&Xpg%~GFpHJ)J}Wi1Qt>wqn$`}?n;|v(7+_WDo??cZo(k1Cc>WJ}}AEg(Qy??HrUFiSN{dv4ArySDG7~Kla0kDP!@M zAK68Fx>Cx1o7SiEXR;wWAKOm{EZ3Kl$S&7kC1jWD3kdbE_I5wZde4a=WjG%#Ue7%#fM+?}-o(?d%Od!AtP8zZ0HKA!vg!uIh?g9dCL z4MFaPrW+TJ=pe20zs`4~cXWGR?`Sivuu4Y}X9~=8tS!(wib1QdU7b5|ApFwXr0>F& zy>(7nJdX5@Fv8sCwEUNye9UicOu5U*N^)>fz#L#VYqwdnRxvch=iOb*X?EqlDlB72cTyd)K%UX=WGP+;OD zyoYkr?!t2aQa0s$xi$Z#AW;guh`Mj^MTHn$qJD43JD8B!*`|)zswf6qgd1sVf+ROD z>UO1G!&fFMEMwZ@xH)str6033UIZVV>Odd&ai?Vq#7z*y591g&SJvMr_tE~;O0WS{ zO1C)ofQ87Mbve8+*>JFfVko;mvJ*3oGBtp&{0|e!c+JE^Stq?&XCbNG)O&ohyQ#k` z)qPq6l)k?){r5%s&*N(l`XNa&Qi!~i#QV1uBp{@QsB+6|u{`}yKO8h%{7nFX^(`-u$a=QYy=jCnr`b$myrOC?!6$Il_@MHWh z&io|pIqrb=91^r=)IV>J^}M+2H&8vfP%-Wnt9Xu!XNKSOORW;9Ne+M4gwPEiQCBC~ zVT(wjq0f2O_6N-$G-s2Qjh09@dPLLW@I}c(nidZ_Kj}0rE;@U`(B{QjAF6IJ?&y@J zVc87)Ep@mXaq-33R`Ru$hZpX|UiZ*l9aYKa@JTnc`|9@XH@?08td{a~N*8o5n=#Do z?(wUOCKn~{=gQl8W-rvVr*vL4wC|5d zVg^o?cD=~Mr*z(N+~z-fYVs%pm`Vefkp?hj+?!u4C8a8C92{6b8|@f{`m4DGOSqZv zob1neX=}^tJFuH)Q~Q40E7?|M_s4F`@0|9T@O#d6axYbK0h&~(m>dd2eFfFzqZ|99 zbv-a2J+(jjoB`2i_eY;PAbMhd^rr?ykMEBjIUxGP{%CE%^Hm<(AN?+4kdGeIAN|sR z=tKIWpBNB*aDVj10ntPHqjjd0FFVv9{WGFjyisr>0C!Z>$!~@gNSoeHf3Szi&z4=u z;?CGA;*-R0_y4*InT1#KwWBS-IU;h>%al8{d8VN__;35XL8#nxg95pzy&7?rxiFGD z-6*8xPBDsTxv@suGL~*#eJ&_x=PKSTFvULaPQL;{_j&X1J?xR%Y(D&`;+H@o(}MzjS)T_%g~RXnL3%|c{a54r}kRWaOPK|i5*fPO;lV-SkGzn?b{cKvgC zAzRb^%NwZg@YbIOlz00lD9^}qE|7$;3Y~(0hk}>dN-d$(#t&0_Pj*^gAS@}5juyD- z!C{&==C9uLs<>C&4N8q=YR11(aVx$h`d$L~?UMcUF`5ixdp|hZyeZY`_J!YKyEv8t zIvBtQPoZSLnrnl+jOUE*IluKc4B?-f7LE%gzvf+EM{zy=l#AKfThj|uYQr& zMz2n#O{M+|{yRWvef+@}_&6?gV`T_d&x#j&{3VJ+$1vG$3YgC;!`^O({m}nr@XW18 zSm9m%uFLGU;wN(ow}+~PJxe+>$DU|T%J5>Uee~moCgTE1B*`Hm6Ec^2+ zp}B1@a&ji0Z~8xp|0e|DeB8hCJoo=0?ukGqSev*JgRT{aB@*3gF{(%B#DDLMX7CkDltAcN&Hb15kczTDZ_0y=}ek)Ov@hyjtQKWADO^3C*7?aO^fEBGa?CwQa{LUG34JqoAkdTB$r4;uk+9Rv3h#s zdp|pb6VzP|lF((YSeHW`Rr_s(JFg>Li`?pU* zHG1YY*a~izjEfFt%vN5SS^JMqDv1b_&44#uc5o%$(|0?Aay8rz{^4;G< zG|1DxAHZA^R2;Keh!DNvj?TJM!<|#dg}bKK0fx{4(0vr*X^U?iSp0-S@jp`Wg*{Y3 z{=)j^O}p$~3apCPbi`}_I&U$ojCkPiJ8^f~W%O`j)SF-DpLjk4AnBxEK}ncaFlz0n zWysc}JH1XNzM8Y9Pa=5r;={sZ-GBq$ux|ipxUhuZgF*^dsB6(*<1$e zi0wrOp9?a!Z&c)g^c2wp_kR()J{$Hhp4yAUtRJc(SRU_&l6nlf8Yiu39&uTC{($Mr z{NLq&0JyAe%67q)srsJrPU20h&s;Q|C7-QY$!muik73Wl60w#y;>WLdptrDv->}}o z+zwMcR@1Anech8hyrDMPoviR;&!_Mjw!A|(I+nLrb>rh4bn9O*`$r?tzc0|Y<~J6? zH$+{u2W1^4EvsvBcX>OFcJDE_cwA#M9#UQDCCg#VP8NhbIvMNf92A&GcJFB*Uus{S z(>iV>lrF8;aNIM}U-Z8xdduyNpyD2~dZu`!#4_F=598H&`AR|!nR|3!-wWE1UZ}4b z`GQSXs#Teip(mlYkHiP zqlnWWEIEZh+%r8o#~X8^`&{!&Bnj1SbXxmBYPm}O?k)o4oydoHW_>qJ@MkR-b=mDV z>S+Pjk*n-Vzr#oU#k4}@zR2?n-1}70qCZE;yEAEP;#A1 z?Tlu=8ZM5ycNP=oi>gnxe_#)n+;l0gEH1F*H0rcFZ$Bh-pEls`vwrR6&|uq6tsJjo zzz0el@avb{J~Gs_sjun%!*TVCQeZ>TZ#9|+);u}vtYL>S{LccP^pg`G2~p zx34p{G@n9I_p!gp9h9e+oI3`&fzoF#tqA!);(Ji|l1r$b_*}5OP^K;&%A6 zK>3IYOTQ{dP=(hYznhRNwgoUOnB|rV4=*NVuLB;+pAYxEwG;`T* z+BCH3eU6Uq7)N@p>w-G6w)zK94#t*aYYxP*xLoQPipLrQl+3sWFnBlWz8JL=GHPMu z--NZt01z(&{~5DR%&Ky=K8(bncac%FsQF{Rvj9~ zGk0i|&3K=7>6gI9$=`$N#=cgu$~arN5KOY4W2PzyYv=86S^;Ocem1#7c~r9K(2q)& zX{Pt1(yip6gQh~s?R84vU$O#49Z9ILGB2nO9EeIMB|UJV-!68{wwqCBiB8<{!%`e+ zUNrI2sTanb^snI2kn+@xk?5-iy)PsBN}ODXJFXB{S%^C(ALpdMMt&xXMnCg~cjC3P zPv+cGaTcSPs-OKL!1*1(`IoW32U*Sm*x&VcItnBBzt4cZ?z0h0JAwTdK}oY8qFD^9 zYzBAkEetLgk08do#~>qP+ff;eZQ_V}IYDOvF&pCEWOxDwY#xo*31Wft?)(o-C$zlm zq(4nhvk3zNLsm5OEtpFQ76d~uFcyF|xlji7$!#~hh&Pcn+E9s}AB==72pO`!Cry23 zPJS}N`f?CAH3$B$J-?j#jg$HlOl1Z!S^bt&@`^pok#1TO#m-e3t+UsXqnT>-&Fr#c zq(Y}1`U6%M@`U_rFWtlbWN9cdhN0R@cm15^pbeXDA0fOg^!e@OBZVkM!jticRss>} zVHAdxDAn%gKUUnI|7g@(v^J*`{WLJjHnM2_Dk_Y6_o&fPDE-POclWuNC^OW|(lI-E zBa<2{owR)YW!FOkoVBIRd(LSj&{7YynkRm~e(F@G<#NL2Q{xx)=}~I)O7ELiKXu~x zEza7R#m(>5emN8x`Up1yvF;oO~~DOg(I|_7eGL>YLjMA&v;+=bP=9^)6-pOu8{D;|DIH_;LQ6Df5Hedxmpif1H z%~HLV;qubrv7mHh(YV^};yBttgs40bP791}pMM0A*{>3^D@JV`I{hUw=U-Xmwa|=z zIJ*##HZLrNeT^}tmtRx?nBfIN<`Qo6!m_#7CaU;wlRl)U^C2tUrPO*2FdX}QPVP}R zfJM>3H+omVxPJi5;9F<&slmOXDFBiYWxnd4jg2JF5PwKxe%2Tc-jZE0@v~%x>-aJj z5>^7XhUt^3%&ZD*M!*PYP_ikWF$;O4>s!9wzw`24tiVos2g^ac)|BR?pX8;X_KGGa z{V*ZVl%yGlqUlhBz%mLBgQ_Ja($qMcQ|MS7E`pfG4IRB)`j2|wEVbA4HyP!bJT+jN zi^%xb8LtJMXoyVYj#>khWy20glmF}QY2&#mui@(%-kJNuc{P#zRqFh`>AZbh)`nEq zOn>6Hu>+LaDs~a!QfKOUg^RsfML-z`?tX{lrs zbwX_x0Lw#ud71V)2AkP<;A)IQ?=Z9iaZ8ks-js2OSH?lovH4s+y-M6%*nep4sp`ICyf6su0=VmcM`@D4QT?H zwSJ!%X_Vj2VL=SjZrFEB9$BUpmK~xHaohc^STE0>_cvM&;5f!Ij>|DM zRsyAapbdnT%NJ?O+{090trj`=|3Bv51U{si27&!CPE7hjCnvnN}ABX(38lhZszUa z&ncu}zOR-g+xloN1+0-MySI}qx$(=)msjx>WT|}uJVmn_PfnF(t`?}+`shM_9Uud7 zBCMehr(jg72$;8_O5?_SgbYBkWHsDdD6lU*cL!u4;xEQR~c za->Ac^L0)I$B4>HfV}n;ha7=ImCZNN2anDfb_ccukrI%#U!`jN?>B_*NJF5R{6`Hb zm3|4(MX%N|t>7FESkK7r(4qrMFhC8yW*335&x#Y+;5EGaj2cZ*O&$S$WrlZ;*W4E?qc{c#t@T>NQA6oiX2zR`DR?EjkoB%xR+S6x zxaQCR$7BcqBaL*diFLUP(kPnsE;1>C?%71g9%Pj5KKOLfn3b0F*U6-ZiB9m&HKZq* znoP1yk~q9`Po*aro=mb#k~q9`;q)ZuCzCu(v~fc0aayIhb*!}Ub|fbp7N6Lok|-3P z8b4XY9Bz!?9-kPW5WgjUQ+!gjBl3EiIU9uezVMc7k;;H{MGa`E)q~?m{QWQDxi^KT&?pJUU;NT}?h_ zJcYbX)e#Qz29Ugo2q9Vx!@X}02Q}!$b6k!7H-G(r%>y|&&I0w4a-IejT}0VuIAzQC zAERf=Ia6kZfR$NQt+{GZL8?^DXRy(6e0Nb0@{P!WVr)g@=S>y*=QviY9DJz%5&;UH zRKdkDpJ_hYo-gLRf#`WfRreJY%5^m~lrw0OH%IOuvz|{}GpZ+2bLvAd_2J5+KHQP| za4{bMpLx_^kEl}DowXazX;EEw}wW9XSZn$4GYiCXbt(ovol*mgTu44T0;ZF zv)i_YE)LIb*Ba^@p54ARbWV77ht^O*cy`BD*kER#&>G4M&(4Ng6`tLxHIyBm-MKZ? zHay!9DNfxLu8TeYDd403mMfS5r++~NMuf##pUC~VOTd|!2RTW4FJ$_u=m=!F$pGkc zIkQ%+Kl!dBzL^iF)(5fSjGAY!_k1o*Uc6r8mGOQ3k;6=W>zc!Q zw9A_OY^O9R%qy_lRCmqg#f%S_`_%QQ`^#dQeeFFbjL3rQ)D*HkC2xfO z!aB@h?#lYK6nzlcpEu<(N0wnCk>F@;6rbZ_wKE%)3Oou#!GQowwymOA%YmUhW)sCw zh%xs=E_7TI+Ib@X+Hdm0GJYXnOz#5qQKZ=u3oc`JYD4Xt1*Qo@%>R5-A!`?K?~=!7 zaDIC}%U4Kn^6o8hRw!(ZTwo9HARYJ%L#DoV#^Y>8-cJ@rv)e@K^HABw`;7N*?z%`z zn|)i$+$|6-%;+r)iW!w1Ybr7f_FBWU*6+cHCWQ$O@fNPR)~sjLs4aY7+dM1X}@&Oz0Gx8zy1#N`t$T8@6%1XvB2>!wu zIQDJt3b5+P9HF}?Py%1@LU$8QH5E)DR?3la*KJL1>xf3QWrm%dZ9mTQN5C4tFlGa5 z#iJ%X_C6tVZBbnbCV4~Iw1W|K#nwx#D!gc;HR~nI`#6g@Kbq^_^f|p=Tr%+2M#b9b z)o!C=lesDM=~8#>Ovbnf9e|HRXD%zL3!aW~6xXI0<4x-O%Z!TpsGsCbtjZQNzwebH zdUP`FD;fE?30HJYEinPJMozhe6d_) zkd^ryBR5dcxNzuRP1-Gihe)5fA@zV&)ZPz9J4)?jDxEuWv=w znkP`P{^>LsyJE#O;-yM=PF_JhF-@F@I`r>4iBmx>n^8mS}Yd~R6|f|^)+ z`7N#JC;kiVbj5BXv8FiahmW+UZuOAH!^ao~PtvB!6w<>nWxnyT3|v$VoZO-?yT_|X zs}-u%kDQ5D57b>&=GYIg`q{lTF^UbVp>!G5w^2`ns+1PVPSV@RnI1T>qTT;EgdKR# zy!0dU!|%7Hl(xi9rhxx;$3!vqF&+EnBM1Y_D*xu*82O|PW*QcF`ZRffO;%J$i|WEy znWLU~zTeq;I|TVoz*Ll#BV1W&=lHd|DXLsH;U=0m4i zo1SV?GSxehN?4L~s>jn)`ID)hCpvMNxK}0l48RJn$yv!H3nYninHZH`N=7otZIZ;f zOk9+nq~)7L*UE`T5J%zn@$l06fXq(${fVcBvm~3=mN6ryGWXrH_N_GB6xA|;U3Fh zfIdpz0hCm&=1;o|S`8{W_ckI{^DM&)n?zlL;StS`jYNT?(WVh{iN31|f!V?ox{thq z;zecCEo{sb&@CKek#%j#N)Amu-FzQhuwSmozV#4>v$uuK_3>KhNR{v%c$?zuc(XY| z($EDy1dgH0Hi4_IY!EyFUMn~W?aucK%;TE^cyniUb-n0DS%$1hhgs}y;*>Z>y2?m3 zMmkrv9Uw(K>lhxhONf*~Is^Bp{s@0e)ogvQXuG%k{PrQmYL6noe4h!c{VSvT7S)+O zBL|D8#1K~6(Jr(dgpG)6*R069 zzr1H{MaEM1*mX(~400t~Hmr>&o0sZOVHDxhFW1?4G?1rABoJfNB|iDKiiD;k8C4 zWP)*NZaqvNXjL#bcMF=md!wSXNGEbT(=fSH6kXRj6R+GUipn~3D=01sbj~Kmxm471saPkM zicT1iyCGSIXYV?9kghrni5M{pVo-F}))m5X zZ5h$R~~Dnw`i6;)w<2!SWc{;tJ+UzMEz!z@Wg2}MzFkhpD#cTvQYSx%jol0In|{(O~rpM9b<G zP3j%Ptb99iAYbz`VC}0|=n~nlL)pzZQ9p9tJrokeG`VYby7)=KmUgoo;>=!gPn0fS z&1ysiv^nyPGV6|9fBl!)SVGzZnHssrS;Vgd5 zt^LI*>##q#%G2lLDX$34=$6Scx=O0p9wYunZ4uhoh}Z~u-) zkN5I@_UEhyp@4X+(NBx!7a%+I-uh3oGseDQj(vQ<*te&j=c(UGcN>vU=AI8aVR@HV z&B#|Ak^uqqV2ILT`^Y;~m6UA`X4wx;SErkNR5-|YEKK{CM8-rx7dZ9t#B^u#J&9?Y z`$gi={uR+2+F5DGs6ye@*>cuV6;X3{iQt5A52zspPlaat0Zp`%&vQ8*@ z)0jI*#gD$P(u@@QPfwY#HNSd1Yuo z{gJ#c!j%NZpJ5bw!>G=!T*%MJ#YW-SrA8O<{5ifHeun28UB>j~i?@zYDeLMY=qd0q zkDeS^ivY_`d%!ygX?4;eOV;Ab! zJDu1URqU0Msp`Hyo7ibnkUq~~XJxXh?#4JlVsE|w*fD!6SVCXn7ZBE_zsq91-E}+k zD_A609XW{mKx$=fMBHa9V(5|e@%gl-bY^7qNz$y=z73amf z%0Z2}RWgee)>FwL$9FnBQ|q-GT^g#VN~N8a8#4G%OTQtN=&sep_T|uZJ;*rTvMf5cee= z3Zd*pn^n@@Bt_A`Jd7Oh3I}g;ZH$g3*TxriYHh&&E9wayc4Ygmso#@7sQN-T=TLag zb*^AnX;+-}B3H`KII`l3y2sX!ir=TC}Nm2^&%JSsBsa;hJA&-P;#NZo;9-aBwip=-};5 z<2|p6zp~E`sKE7h8~DXBy9^QNE3bRU6$zrv@_Pi(uEQDw;^fW2ZdXKe?FB8gh?CENi_(0V^RLk1;8BJTy740N_E8YvT&sM$vP<)+8z3sQpH|;LH*l^@O>@6P{B9ylv8aNY0lX(9r!7UK})QIj&?B-4%I;qR%)4w=Ldi7G?n4<``srM$;xmam8Q(GeJAz?m zSt{}m9*c3}Hdc%gN2yDIiCqoS(mS=jgbRhu6wOil(Hzyt7XBaz;e2L}UWGLz@}cpK zp1p3*AP`@VMzee=47~?^<6J*Q{!9jaTv~aBKU7}-^zsT5<@I&SD@`vi$0@J3oVLf7 zr&_el-f;&l+DwZ|r373-fVm@-`!o&7(@>6ZoiepiJ`u*D@)`UnJL?LGPsn1a`LHVb z9&JB0DIXL0Vq(DbF2~4`$9xamo4XU1a^FF52dtkQI0AXAufhYcSmfgzfVy4ih08DU z9p~xga-JrPW1Yeos}#rNKEi$9%HCx8^YtNH>T|=A=VUcO&aXJCZdC^}SQm|bBFd@0^RuRqvJ(#Iaq=!|W^Dga|qqpG-`MlQ7~pVq2q6b%J~ zR7P1mc)2o0HNK9d0$~!ZR-8fT34&1uY%X#DGgyN;JH#B?rMR&j90U4274(S-RDFZ%*QKe< zT}mctxYVI^_Cj}~l1J;QM_O$NSCt7S?ToBcCsq`wW>J|nv9D~Xn&&ync&rmp=IGiH zb5Z9w<9*#DnNY;6UfZl|^KrIX*E0Ufgp?2RVD*D!R?DP2s&^iVcR6PLnOlyNS<;7| z@kM{(jz7)h$g&lstIfJIdS~R&tA(0dO6=l9)=x}3k>fqpLGrOZ@>al-1hi5f6)mb+ z9os{R66AmwK~no#ewK^2L~YQroM3u`kJ0~t4sDp~9R&biCxJ+>Ce7j*p4penxC|Qt zh?)&=(*!x=(li6F|C-|--Mx-xU^xi628c#rzYzu$-6$I;%i@q+i!X)CX|n2;XEnES%k3s`mI@ty$<0OQ4CvYjxWSOIILd6 z+NI9Uq)4y;petyk2le*t!uC+S@of@00H1TdaVBFw=xdgV^S&VVfN~;Y4=5)@6OPzI z&X6&EcYIPUQM&%|AF>~Gnv?CxR5nF_#2(FJI%GdgyatlmX2fYk9%Gc|7LrKKSKub@ z?^<6FuO8qVjgEfgXx2j$gk24#cvUEk`dO;O$ZUS;u$XpQ63? z)qt5}I`bR8OJ`=`rjH-zq2NzRy-->9t)u`AD2?|_U#<>5Fr1IF*?;W(K8rN*&8TB4 z*62nLU0~n%ar7yFFj%~OPBo$|Jc}51QPmx68HsU z`ld(=3r)`)`L+*b2kkssLn8`0^8MCm9)C~;ZOm(8<#7iq`Fd&=3DLv;fl>XE#5G}% z&v2~}Rg8VsmTZ}(Kl|!qU44;H4*LgOIcDlq${B8DcND`?n?A1+P5*PIUk}|Y08ei& z2yllteeQSt1Ev>>y2$B;erpa8AWif5FekjH@hxxuhi?MGDvs*Tfwuh^{}W?>Y0>@-ouOJ0-om52yWfdFlE%W&ol!g|^Lm z35r)Uv~4OBEJg^H*kI$)`#ko3w3Bcnrpd$33Ukoi9ywBB)J&w$h%Z*$Y1T)+a+_~f zy%{De_xQV9M%h>Xh!~NnL1@7xs_8C--DR%6d2Uf+73y60|Eh%kMBmuZXo)MU?hQPXd& zo#YBl7I(5MG*R4pz+c3j;tGuscd9EiT-=~5TvQ6>2Z;ELYGkBw_n{xz%UAaEm+&Ak-ysxi`r5Z6{>kupi!u zEP~F(>YOrlv9nM2s}w@}+DQSzQ7$sG{>XRvMva)Y)J!bcHuPCaN3t5AH@XUPoX~y> zAGTafjq2BAIB&XvyL+9U6~^Q?CWj%p35OB67KZ^Dfx~!I;xHWLIE=>SI1ENH4r5V- z!%&=q!$_Qg!$9=HVH~>SFbth>7=?B?48m}(Yj;ERP$CmhF?>T*XYEoSRHFgR_qFcO zzJ?(guErs)7fie5Ht7iO01NHbE-3Zr>bItkgMD9)5>~(+x$;z|#1ds_?mLknFtUJ! zA@AN<1K!rlSXi@9RxjV_dP-&Sy$JOpzRG^?dSLDe@ivN95bvR!)W`+1?2AaCs%+}6 z>$sW-eXSiKc^{HvzYO1gP`G;-X8C&oD3I{~Z`?8(dA$6=ABaC*+T+FDKpStOjD&o+ zbKXMe2QfjHQwz&OHoh%x!IJa- zt457Hz*x~-!c_-Eerx({ab2$I*<8!-a;x<5+pU-LND+OYj^D_E8Pk7mt?q@_W6qvf zX00w@V1+JEeN!&CqJ;!K=CDAO67iPUP#+lQgyvLfmiM)klunuTSD`tTSfW?|-k|VY7wmaJMJ?s(hfZ*%UxXo+Sv0eJVl= zbx1@<3H?fkM(EH(I#jMh59?5|4n3kn@-#<2ksqMUUOMz^9TN6azKP{0z9E<=A-Nn7 z`kG%tLJlVMFCF@w4!x^GkLi#g9;8%Uxke3mhJ>Eb-~OUQ(qT$b{SLqSqz*~PNV!;t z=IYQNBovxK{C_E*jLuWacMHC!mG2k$6g@sP9N!;R9ANWR;TA&b72gu&`x!pb3&Gie z@Bb*@srde^d`R-WD$R3+I^z4Q_%KW^iw|woFiz$M(8w|OZdSDUT3Mfi^`FB+^tmy2 z3lRa7G1s@`qM-uP-#9F~s@%L(H1W}2Qa&a)2*h%@Ac39i8-C9HDnWc|EFU8k$?E|d zc(tUruaE?0`Eb}hRerO4jHb27U0s{9mu>V5DchO`$rbX;qbld%<$8x*&L=4nysUgU zMBfhj$>krxu2ybsYnb1>zL;zEZqnIqnw7*? zMfcGmbiO)$vc>?X8;1;+zUZsT7_KFE@^_!nB_ewpM;63{#)ukY1rTnYeVBuiD+%M0 z)U!LJSPF3{ZrTFF&6J)(`Hp(u*5*01VsycCLSDc59!=w(#F<=y1Q&*d+Uq89^`|bY z9Xt!X93=)am?P4fZB@b?kNIIdqtd*D$DrgR+mF;YKD|CDz1+{z>dT|PzW>wuxKA!+ z9PA;Z)%{C)(8raoxD|gXf5Z73$KPb5PdH2l9N9-Wi*W>K|MfmbIhwWOTDd`H;Co!G zE2F&~Z@u>B=mBC*H38Y7OspKG?{F)722XC9MWbMb5~+ydqH>2Hia6f&i;KjVuLw>Y!3c11 z(J#NfBBNi?(r#u=W|-EeeW+Ih?2<+9bB`?ll?wEZ^;gpsGHtnGfh>oB{)Srt4(qDHhm zEKV;vs^mY`ApwxX131-B+8SR&EX_NPL`a>n>;W-M;I228%@dU0jUd7UM-nl@>+EjY z*K7?dH8vto(EINrY1P8;z|PqJt3&q_s>XaA<0SLJe7{pO>m~OSFl717Gp0_yamv*3 zzLK^^%`TNtRH~& z_|MS(eEc;J<6qI8gs~vL$bmU?#zpG20n8ahz(HNBE>_C?W$Py^ggzDXs{&e;QAuGU z6kUi2c~>8D{33NO0s;~*r~d^~Nw(xPbWVQffXRf3(v}%XNt{t5ihx(pNLTDLeuyoV z6w9?gEdCeqD}!@VcpD;C5fOVsr*P#HvB>e4;+L~t5{4;TPP-KbKQU9s%0jr0ubGsq z^w(nW21@PSE4qnu>k2W786UUeL~(w;;v{jdUU9NGLs#??r)z zai7G)3S1{c3WXX_o?986U5GNFejtFZ>7Afcy(*(-557(w*s#%^It_py#w#O+mez02 zF3lP{Rw4!`BJ#`;wVCS4lL4TRQ1jo#iA$W@e62B4z$I-P2Hixz4_FH_N*OU@ zqsI(z4lc+jONIi3e8~_e^n#4x1hIgxPG5{L*DXf)jDCkgqgVNQ`eE!)BGjB zZz5@MFa_4(5mYV5etejqu=6BB{^6BG@=vhI9&*{MktC){;x|i(^gA9A zy7uLN6%-hwqm2#Hzj)g~#?->1I!tY1g)FI0Gc~*p{*j``RedoA=%(p$Q`V&}vzo%` zi$<3sVqCO$g>)DjHQHw78W|d^Mn3t?iZP1#nRffN|MVB=|or2f0efi_0uA~Gh4s?jFh2mv<9MqH{I@v?kUlPT&) z1Xj)Moyc0%z?_0|C&o@UUR1OvTFk+!?(6oxKPOuJDRs~wqgtgC9sz-P))P_>rh)?J zzAW9YgbG|4eNM`+G$#%BMOVw+UwWA=a#3Yh7wmEE{pa2=1}mE5;La`ZMIVq;Nwqgn z5}ST6Iv%CmlD)xR3Bs~pt^4#gW6nXQBT+a7*cG&wTah{>LFiEzp{5@mGc{p)K>E~A z$zyznV~2=7;2Y;RucR#%g^F$!sn^r31s$ zKY?pu0^Xs~UORnN>!eU&gL~y#SgzsQ-xM=z{vzEqql<|td}LmzH5Y} zL}Okpp`p=iN~xD-_^cw2xq-{{1^xjQ!;Sf3*_AyeJ)(;Xar^=nP)DHOAC6uoazl1O z!A>j`l8cF|{6Fa%^4S!|6GLIq#>i@EUK<$KRLPcV23K*ZU`i>=M;gfvR6xlX%niTE z7tQP-&_{%8ju@}J)W4Y|P)EC({YHaSh!sv>Npq;B%&a$?8Z+lJBrY>rMFk>U$N z-6AtGufsl#xm#;-o+ljb)@qqLc>{U&W))Oz0_JAfg?>cfGGvKgz?w1ZhGtaj*<${U z$VqA)Rg8;u!Q-`_T}qW|y`Ut?sLf|9I_p#9Lr&rR2J$~Bkl(k(CWN4Gi&1lcLpR<* za@6d?>uH>?I!&sgI&aCdtC*Cj!~NEpr7}CJQ4jm%Aeb)^@{b&nNdCb)sYo*ReUijf zNxY^i!)cz!QpG#%NSr_(^=#_dvI9YJBT`Ihe(OQm3COcXbE{;_$krV&nib)fMpiY* zf#s>+mEoz{AxDp2I^|rmw2?5MQVL${+0) z_D3_r4m^`>GOs<&h+PQBFCz4-1(tF-$R`L1pK}SN$ZYMKNRO*>CPs3c5` z?S`*REuNU1@F{4j6#e-$BvapcD`Xnhk{l>h7(5NGB#JubHBcWiPe`H^(8iP^4bVr; zf@k!gdr4Ahag4Zk$Z2xCBV=R+i;4M=Z6MMr+%DCvuVx#AQ&jhN34~W=$=rj4uP2fa zT-g#@rb94ZOGu`ZZ?KX}Na&bsgG_yC4z2Q6%^B|E9;bR~%xxi+C~W2=2=ZJe=mdS8u%G8R9KDmd!dm?N0 zxz9!9G^bI@kOiD>X!qQ1;im0|1j}nlY&!WN|zSgiL38Z3H;78QftIUzVl5# zyx8VpZ42}f5WwZg=rkPNdaCXMh|Q30sv_x5ku zy*#Vb750{_mJi0f-^ynN89iJ6$JCrBhV9-VZm%gw0r;)y=iLQ!xFc)(F4RW$n~Rj_|RB^zDpLE*mu z1%JudLSb{ns%BmAe7`wXjWL=omijHm8Rn`alIg=308D3fQnlQ*Wt{Cre~_&Z8Y>*` zGO%7#buxg|l{ND1SQiF?W=Ji;GZLlyGsddRgQyop)K~S#Z*HX+SdeCM0cb$7f@phy zDm>UfF+uTO$XK9n#cnfLxT9gxcILFR-(8u{wcu#M+_B3m-Lncg2CdNB!DdlH)zSTt z$NjOl)Y~2WR#bt^uYL8OXB*41yX7D-#3G$;qO88^$KaD&L1Wcg4+_KyYQ8Cer^za4RzdWgzwGyc0`pqZsV-MS&?otTyJ~C0J%OtGHYdtmO%HsU05#FdfSW(dURM zlx(aBxu&x$MT|AwL}iyV9Z;u%CB4+ zs{wu%?G^qntN@PlS&y~IhQkW!o>+sl#(L3~2(czvy^gf1*cbjyu`f%=nmR5f&u7+< z$-dj_!oOaGc34;GU1!FxS>qO*9f3?~yL!VP(5aKkt^&KHh$$3dsdt%3-FFde0L&jp z%>9-CFol3^*`ez5NMf%f9&+Dhcl_)&(Eig@2m0@ib<<7y=qr+(E={7}@Q8JmEL|mR zaZQ)87$`AvTtrsxr%R0AH&RB`IyuE8g@{$WvWG+;5dTe?F*_n~0-Z&Z>mVkHcsA;b zilAywI=>mVHQb#Oj1NA;{R;Qn3C5K7AgWE-lsTcynACl>B=H)P-X}ESBeG6{d^KUc zd^__6on2z%ACmuV@w_dcI{i^Tc@&MUICs1FzT#&RwEN=RZ}>TP2kHCoxkja$R5!u+ zsDbanI;xshhi^AgLZ&Y>ihIiwL2ts7w(&t#^qzR6wj&$m=YW)Y5T7m|!vC%Rk~)aL z6+xA8kn88nS}H^Fm=JkMIC)*#P(TZuM3N7_<1a?f-*&oBuRoVwe zi^RMxT;4Ly{Y3X`9Md&td|d088zS0}(7*DZ3Dz%OB!^$_#U} zp=JBsIbi=$^sv-+4PBqMZ*0zv67MQyG-#>4?|c#YT@Iu7QVb8)VT-KGnNRsrVl zLhLyjpSIzrVb_SweodmIE%Zelh_W%Bq7qnyg^Ap#d7q5R>Q8Ou3sOM)RLQ4P#^2(j zzh5PW#i>#rAZjcBW-M!p)VD+q+%WAdqF;=k{k?*Wd2)x4!eVQ+=cQWjiw$lW=7p-; zMg3rS(u!5>&wzTuAv()(9|ckxuT1@=B)0RUAL4nwM8(cffi}8#ltu40e5rc3P~Q}9 zyHq%N#yBw|oRk+ynGbw3l{EHTWLjZ3$hfc!tI}Jd#Ist*z>sAZe+l>lqtG zb@3h;Dg8a(d7gGZ_?9!>4#Is07X!!+yN6Y|9DQs}mFBLa8Hh_^ zo`5)6K^jlwRR@HW5Q@xf??Nb5MEv@<`L3JGE*PyBbT7@-XXoO2!mAbXA3Vn&UDm>; zkQIOK)xycRtXTzj+Pw&-tCUH8f+s?!)ERf$UtgtGkjREj=WQFN{}OKlJF)`6yE3&FbKRDozvL zfMh8Tr%GWb)u@n?w#u?+5P%!Pz6Ccm+v)u7$@%so|1b8n-%;XH!d7xTmJk`8qU+#g zXdE(*zPTDB>T05VLOzjyju?DI_jRRn4+?hSHX{0KQNQaXY>237CqidrEFv=BjVjm} zu~X44Y0(OQAxvsPUUX{2f`c7Xk__sJ0?6X9&;-nzi=De4=wlA=nX)GB`8$Q^zn*2# z6=suT#+!x;@+WN-HlEXkZMsIDe|aLc7UI%Rp4d>@p-T>}5}oh*{N%DFCg3h97dhfT zOFs~hK@L3nVheutZRnLO=p16C$10|T7?GoSR1FJ=a}!^JEIkz z8nha*K4jIrMEgi8g)ku4dXwZMo4IAuF_6m86;iX;Qe!+o4JoEft(B@)OEt%Sn$^LD z2U4b#LD`mWRC-a2Q5Q6^gQUuJHk2I`mNI7om6dO!dI>RWnG&K^#ZV8YA4(I zDOn4Z=4UYP=7``rEJ28_aLY)pj^srBS*;gqrCvRuW>ijMo8bL`$mZ{{z2B*48fk5n zw6;;LGJG^VS=RSgny2bWCbR%peOHMa9}-}w0@0PSejJ222-{Gr{fq#QX#eZ>cT+%U z8lZ()m76L}<|Ib`o)nPv;|20_8f#EDG^{TQ=yWvIvhgfKMY0(EXqE%c=^c|MuS!4X zy-U{0as?3Duhe49nfQcytZ}FZQHz0x9xp`(l8`jRm0Aa&kj&X)R%xQr!s8z z9X|uM*6RV5ZU0Pn(CBvg5I@CJeDK^ssJ+iWR(q+t=vYt9QXV1 zCBdKeLx98{{o{Z{F+}~p3r3Q6U0J)6i-g&(T2_~m$N8!LBdeBoaK(-v^-yE%IySJ+lmW+XV8ANzpYW`d*nPH2+x3D$gB!ut9; zy^HmV907?ZjU92Gm|qF2B4KG>`577dTNOWaQ*H(Z@)z1_cR7+R0I@{{){_mCwM8Ad zd+kR*SBJZO*-k-O)ft(86z6mSA7o`dcVPm5T#8R~PA|q+1RnJge|PaGY{KH7!{1T# zQRI6N20850jEznwVO^{F3%yxW%#Yodve-2#-S*vt^nrk$&paVveuH*E&a1?hYq6Xl z98Zo!9)M4aYbT-J9e~AP0dE7<1!0QkmAx;2`IMALknj*_dtRUhTYb0l=uYvPh0;Fl z8lg!AZwKTjm`HOVPR4JE`o7a5hLHpA>7y_n5$Xk-tfF@$VNP(61BilgfAqQn4WCuh zfrvZpGd>oG+eq=8JB~B!$CV9K*hwO31|dN~PPrf{EO;v3I44-6-5Fns zJ`Ft#dBG`QKYG2wi&C`N3;ilK3~LlW2w&DH5{80HwdXS{se>R123OXxFg55JuahiI zMvTxAEi%likRdukoscTxXA%+3`h#eGbY?hOTc@T4)dE?2ly3;bqq%6sIDy`Gt>bc> z4XE~?13%K*yY;-EZ12lDNvge1>xdSqRWMhPTcm@~%4 zeB@8=2c-{)Rei{gU8Q(fAG%05SA~bw*H3(khxIP)&EedVcF0kB>1DEWS4unW3-AY` zFRD(Y@ISuF)M+p;-{4P{iLzUvM9>ywA{-q%aG(f2@x7T1M3Hb%m)U?=!8l;Q+!KV? zLS0RFmR-_X>pkbP;AA1v=nou0TG^*RHjBxvxz9d}>}ovV2UhsaMMSXqUzLC?;|o>z zW4lo!?g}7DZNQs#Z+3N-8+Ji+GOagsIH0i4( z{Q>9{l3t~a2{Bx)ALeYVHu!yPf2#&f9Dn02`Vp|qD$i^zhaL$TpPa6XI=x%o1FZ{z zXs3J1dbk#%&~Zc$x3R3gtf(0}jOU{4Dizh{`%xK3ML}-Q@M*&?p%wc!c}ki>emGgd zbK1dloCDKw9xm$3DhhG?;uc$@%FNNg7@0lT9qJ+$Kn+)@!@hcPjYm+O zrD*9%{(Ew;F$`-|9@(`XT`+GL5 z#ftJaPiO>hb}mvC?W+b&8Gq|-Mvc&<1JTj#zdv~Qc%8xPH>3wRODVFHWiou*iq`4T z`>jMUct=Mtbg78M$ieR!s@t~-V@izOn8@sGSLo_8>-zSdszbv0JKb9;4}rg6qXx{8 zOHliEUZuIszi-=8w?{p)7r{hWxfB{?)_aIM<97NOSH&&|n#&UY1$dU#Y0(qXUq`k_ z)Y28ewz0lAjn5}FUP{4$T%;;X-Zvhqqt<-bRJtgc3VC4RfHSJ)!sN5A|M$LiYQ}1o z6ShVjHaAs$q9dM_1m-qpM&>Re7>G{$SDAHz-;Idut-!B=-6~7=W0KmcToN!#c%PJe zUk_-fBkPzCp}zLq9Q4pD6&8Nco|}!Dv8>@RDvd%cp&JU#(dfCF)UTn!?Ow`-z`HzF z&i7Pj!2iRumSVn&#H^is5*IYI(`lE+P9kklT|akhn@|LdvjquN@JA_TZD)_HUzpj}_2s`pOcl5wC zDvM-BcqZ#+N_b``SLn|0%+9XRgz!vu!?^Iw92eFsW_CfwGCZ@Z3+=TtyD@IznYk{s z*Us#Yuuynr4;R{NXZA$UG(0m88O!j@6J4Q#@XV83ShJXUGJ>YznY~!mko%gSDHrd&`tQ;rCuO?3%xM84>de4p0n?T;eE zppA0imDs)vts?{+@3AB^^gAqg2z2z;3WrSf0pOTbSqo!H7R*IsNNnU}wm15Cms(}* z0TJHC@cLXPvt!J?j;~H4KBA`CyXZ2-w?1E961hq*axrbVivc-n+pi6ygtq4FqcY_& zi^lwJ5|^rw|u`yQ^Um`ZQ$e0@wpL^_L7OmFGcSEJ@OQob; zMCy|9qf_yvyaFZTuS~^XogQD2iXWFAe|ajtDn0&^WPHslw8?`t6V}cZcRU;e=qTMje zoSufCX%4%BA=ZPBJiHw*riZMLr z6!vBoVopN{BXUZVynH96gw`ZlRw*wrT2frMB>r@x(tRWCp$utqqxfmuBQ$OO`;s!;!7Tevy#-y?O5GIdyNC#HHPq>e3?_4} z_T<6=YLyrdd7n3G4lzBkVLY*WUS?ITE|zXMN@O>ZC;p@-G8Jn*60=8g}>OfWhbXi^$Rk^r$5MB@V=w5>IYy1g`3!+k=ATH-f&NcJ$oL*U)yE&pm>oIL z!Km&kwH?StO*Wp`@5#8AePvW1#20&zA3cE8)#3%uk`*{Z{HpWSci~m`iQ&F59$xEP zE`#VQWlgbp9;(Z4j#ZK(-Y$N8b-S;ecFc_bQ6j*rAHq$YUTORY!<7_ttNqyKeXVQq zsmrb*slvt^<%RKKUeLIYa@XW;whrL@ksT&V5LtA^dC<`cKKmoe;?ATrMGccn?Ws;{ zGLLFag1)Y3=-dSzMtivIQ!SSB)+o#h^_SDVjDw*|MLv=P#WFl13c99LR%c9fvxbRE z-Nyu9(J?Y5MBh>IbVW4#0x-_$6DozKf7n-YLt*eNzjdD|2x>=% zlT7=;6a0;31%<4$)_95Eysn@SJz&i`B}8O-LiyKyNTS26<1st?GXe#LMVlci`%c{K z+qW6pwtjO&fy2_D!upf=aq|9R{YJ0_ODVbQ(;TVmX;#e8bP0Gjx9s$&4w#$#TUr9< z8tJYd+b6z^SLE29ihNSq(G4%!mR)7mgNykTh~AC9@_OhpgBdI->Px@-TL@O;d}8aV zWW)6J0rUAxd#{3E)76uwf|A|gZ zqWo6&hx_VzU}Xo1CIL~$QnlUX+5=hSbx-6|?)nYrq!HcdZ9_AZz2+-OhRXGTF?h2l za;RNsD!8<2=L57Qb^%`(dXdq1l#fW<^&;#fsO~Bih{vqbVw3Q1|tBVru8#Ms^JP z{G336I}xmuE|e2h>Bh|T0LfZXF?=d|z$=FP>pvd^MnhbzfS=>8Z)Rt>vhf>koyMIP z&J}8b266v`vXH{{UwBp%;qq+x%pWZ)Xl1%D^1Q;awT(!B)p|&JE`R+OJ%xT%b#h|& z%adIVp@3z{ny3^O!r$TvSPzFKAAmhz4H-j0MTk#qIY$2}V-hHN%VRv$7`)wY_1e#s z2TfMN?0uWiIVw~C&v;JclXhw;lRI*tZRmAheLUB!Q}bhP3xCos!PUbJq&}7rDEVaS zX|N~fcCL9h)T6ZhyPn#9on`641lt;VGroY1d&2vWeBWn3e-hNQ@J{#l6>%MR{FX1z z0q{LUCSRZRuxA|xl|N@;3YFJPv8CAP(@e1s+?x~4(opLVj;ab5SbQM9nOo97_ z#8bO)$a&OW<{$>YA$$3VV_n_Eg>mK zu(Jt~)pH55sXn9ki3{{L{7Q3GB}ZsYoip~@eo#!9YhhD<83&9}HO3lQ3*?!00$>&7 zi}K=K)edn&MnsVWqnUM>!rl<}n-AuYnMPJ`knBdzf(_CZBj=F~ry9*bI5lVn!kLF=Ae{La?(sCt7Zld*k3Q*>jz!iC$8p%ob0Ey|D0%jWyuX0@ zd_r)INF&?N^blmIrZ3~F_}r~_uew|rqPr9mwn{24beeqNt+owQ^0Fkf|10F|_39_6 z0i0OH4wIs+tgHnZNGR#6XW8#Ou~e-WXp(jYYxn?5>zn%CGQhhK%-vEJEinbVD71_j zRM%iACS2s?rWyJ#iIXKLaZraO?g5FD@t3$deIu=zMi_M$JJnrFHO|M0jMN-6PDk7> z`)%6Fdqm&k4%Vj^0Wy>{4@1^Xo~-0Gh|5^KtrlzXN9W5BGj4?phi5g_@u17uwiECm zV-fEOvB_)rb_>ElZcxSI%910&QVt+FLp)!!wxX}=eR?b_I?+Z#c{Fd;u|B+CC*&xwY#2$pq1uXH;)i`CdAI zqU3Y3STh74Oj|5Q%|QlTNV@?V2f-b+SsGrV?N2dw+vBIIm!@3xf*flgxmpadm+|?d zN-YjUB+B*wj8S3z&iqZcuC8h*hQnxsv{67PZM@uR!tI@5RqQM?r zRUyJ!Su%TE5Dm_IgFSs56;WzQ^sKRT45Li&2{pV9uZnbRs-zOi{E#sLbLP0TYNXBc zrzDQSuedSF0n{JS9MwY+`TNj`9L{SL3*f>ZS^(pU)P7yRmBr_*iSvIZYrz9J#)s@q3rO=^Q}{G7HpoP0XOHenLnNm;>vNs_LlLUjJjQ zJ>|dMT2Wz3-;%98H`&_m$=1r{@{IpkYgfJdBV#-1@Q;q|=ofPUUVykM2w9WMN#RT!m z+^3)f2q3t{(C>0r;Hs#dsJ?3>>@bb?#X2sr4li<&o`##mcNM*S)HR|HULV;G^H2g3Ah#V}75JyMeJPdC zp1&6m;aTY#+#VjI&F1To17~`S!AI-kh#blTsWzVaVCtz1=9A|`?$=7+e9>#%C1~p1 z68bRqD=EkPXo!{lO4QRF+23(W@2Ka=$o>HW30&wHMdR>a6! zx%3Cmm&<+iJ}N?WR*5?Y+<3 zhJbjP`F@{+JRAhON9qo2iklxtcDhRrgxZz4-*2r8?ZOlv23HQEhrMQF$cNZdF%`mJ zU{o)py(v5akXrK()r0*$-YF9a6}4!Gz3lb_Fg(s`jygAm3Ym!E8TC1 ztRT3Sz59r+)5=jW88#RxCPMkuYKUP*Naz<_k}#py10ziL#H_zwW52u?JCdr8R3f`0*qs-wBCSJ8W0Nd&C~^ zWavZG)U0fMmtx))A|3Oafe@IuN{Rik;?N=oz@b`#4ReSB%&!&X%YFW)7pIi7P zeU_8`0iFHu%vPPXjg$4>M8duH-3jjwdrNyY(s|Cvjo=HUHr_EA?H%^Z`s;U25f|%x_An|? zq~)p&HkA}@Ug$%RR-_LhEr(aRC6XgffTa@?(=nf=Vm{X~YUXsVxQ?k$rTId~JfDjB zQpf14uBvO7jNOksq<{!*jH0u#@jIupENjBANCgR>?#K-pbGu5P# zdM2^}=@HCl@p25wRh;#8X71&lIV3R@|K=|#CT;oW6FqrLX(Gk^xV zKpFSnzozms(nF;%r-&Jed^_yB65d_*O->QNOe-Q-fwoeigbPsl=5^J&=NGBg9h9~j zWt^5D+h-?A*E0Ml2|aZQHBJfbQzhI*3C!@{bV7kFamtdXnfhG{f^0&gum4ph{>b@_We32 zH_Y7`swk;8sH)wSsP>)2m%a8cocg9X^#!bP!+Ale?DGZ2Xy9b-Kgg-4C|S?rzowqk z6ZPz{=j+l)yOFeZd%mQ>(%VvX?UFiZa$8)E!6rr$0P>8?PPBi^M%|x{PNGk+l$A&n zL=*g8HpkP{%y^!R1IXdM5d{c!WFKao2b56<<^4Ll^#AgNm;U2bdr=bYlAhVUoqF!2 z9#LxKK}9Y_VX|+^pC}6iA`O{}T|=s)qj=KP_5#xJ39&cMJ4K^c-F9G1m)0eu#xFx^ z{2Lw|(xt|m>}?13smFoEBwPYw{beRD^y(Y4)UYgKSYng$I|Ac1g_PjgTU{XOc^f!U z3XINbvVYZ;encNHSjh4~!mWvygwYL*(^2-UlNp13BD0!Zj?~32dj#F%J}Fpd2fUTm z(*>oJgE&&?4N6}Q6MK_=!;8q-K1NeS*4%lY$Osk;PfxuoCQmOO>!pH1@{7cI&D%u8 zrjX5Z|AGS9J+YONB)qD?!D2@74NL4xRX1Mi0xb5TDgn*^vzp>p9Nm7taQZZvYdw)2 zh9^3W!(cXt!4VFFBY<1QJSx{g6i+lW-)`^h!Jhaa}OimNXbOLT8uM%Sj!(Sp zJ+21U7dhlM<~7iAcFuE5v#R?6Y9M_0AtyXrg+Q^2f{*>qY2W#Hi`cIsh3n4 zqFp=fPXC5dk|++@MBU|;zjBJaKGB+x%0sj6#3NI(Na{DL$EsQFf1x@9`Fy@^!()j8 zP9ZE)EPGDPz#EBz&cG8pmF#Kj{BG_~$#uTH^HJ-3u!d*<)Aikj2K?viyDjMLf4;uA zwsY3E>|Z&M6Ysww8+gax_$Z19Meu`*5K)UHYA#VSkmGO}$f=T|YW)}-Nh3#6m*+`# zt%~R$uLsBpDl2=ysJ_HWrl3yjInte(9`l~W2%{~_+rvoSe zp9aiJ+5|62tZf0JI~nd0@7qeDK$HE)FZap#CxJ^!p+IxIXo(wM>uCSQbS!>ydi&<6 zuJ)fIPNIE}A7obx=|Bel$y7JtG8=NJ3vC^{T%C)1?bFpQ`(yhxX2%gZN>^1AKQrDn z-WzH6Y$fmBQ^~t`K{_CQii&8P6o7XIk{UiaC^b;=G|CjX<)TV0?cN4o{C7fy{F+1) z7WRYdO0IqK*A-5wg#UlzVj|?Y_c&5S-ox3-*H79@>=yBQd6=oO0n0w5h9Z(+HonIP-ML$v+5Ydr|1}|gt#M+V~PDCXN$8iBd`FCrKI$iyfO7gzco*0F-OKk z>=eFQEajwc)Za^t$C|eU2egwUlGU6q;eh$dVjR021LS<5Ly(8J+y4UQiE_l?1WX=84a3)fVEwn(Hwi z5TCVBfWiH>>YBf0yWjomzJzJGTvmP1^|9>+Yju+-G&qfRoh(WXSPp`g741cyRDm3$ zMh!qxN5JpHRO%n_`&t|$aw0|fqvaE!&@YeYJNLbLk_6>-@*tZ`DWos#lkm229uK#i zNVhzjco-b^Z<&wvN;;4Bl}}dht-~h6%{wt*7NB;`=G7sxzikL>>S*j?GR~EE0v^Oh zHaS}E1TztN|MtEr(PjYq;$`w1>KGrCi1Awk3nXtR`}J?AurafMJh)^M4~#B3E_;=H zGBXRD=p0a@&*W7>SxS*5xhwfh5IRXz8p{WmMacT%)ryC!`jCJnvoW5*2Bp1Aq|PjR zGzAknM)JKbZDncDo-ULmhx3)Ht^e7Au`eaDfyiuwU4Sp%M+zADJMa(OY$-@TNpAX@ zkJ)h)k~YM<#U(b?&gc2|rtm72R1SGBGShL6Ic{+oVh#lj69Vf2Wnmsw)#=WBFxk#9>Cpqy4>_NZ#6`dA) z(35p>$suLk!PYfTHp`E1$HsZXNuzRG^L%(UV>J5J$ED)OB;z>*=S@@}*rDpkflxaeSD0vJ<2(UE@=w|*;0!RLCm@VB^(F-EM$<3Ud8YIUn!%t zN_n87>HKAbOgs0?0P73}%{(sadYnMHn z#KMm@nRYH8WYS*Voj|2u!KVfPpT(D&Tm=sk?blCp%caNRH41cx?sU`{ng>#O7VfQD zOp-RTJ4}J|&{jk7xCa*gzh&{#*JTLY`zwp3nBa-1`B(^kCdrI0rF>YfK7`^vYltIs zpiVLKRAFtuUU>Wy^2N?mq0^pcq`YK%BI_U`Z*%td54Y#^|7-0T8=J^5Bq37}D_?^9?n-Uj~?8^m|c{%j6iuWsTd%R<{S8N`!%WLZBr@v91 zY4~8-RquOz@s5!n&YM>IbC{tjqtA?COa%M>fS^D6L|6t{7b0GNbhYd^d$oLRtob8; z`G`wS@tDg0_&U;s-xY9kdh-$N|yIb#Ux(L z6L$x%rRcQrP8wflY3}(VxqnrUe`x=%C0%m=zDyvFhU?XJ^g|z7|3#G7nl(AzHMKxx z=`VE3?~SU6AA+|Nq`1xg=vZ`3%$lgnyP7zszAW1-foRrCFTx0l@&K_n?a0aFb+jEQ z3)1r5&X_qjB{_bM#APiU1s^nOmmy`MVuoYrZBS$ON4kjoHnK_fHMq(5umryB*e_lq zv#MMBG|3VmyGt^?>OWup19*Ki$>MKusK|oRWez8b2w7V?;&L6~OGaFvBV;3|^*RBm zJE-#_hcr_EPr>KypC`w=$$p1`%?@a8$Odd zy(S2UF{%62!g3ky^jKyO37)cr(-L@xw?&j@y7AargXZqN6O4l>68+$7uCG|qn({6m zKR|uu?l1Z91^&B&VIW4=pK#4$GZi|TYG53;_i1`RE%92LwI6ir0>k>t)qf(~2b)~Ia6dr(O* zio3vQrePG~siX673vlzTQRkVX;d~iZjKYGxxTUzoSZu4DU|xA1bg+(C!URl*o{4uu zE_}AXV}7TOq2D=?4|zmP@gd}8!P%cF@?l5RiT(>l}JzzA3HH60Vue z0v0^*%cBvWQ5@S$6MT{V`Ke^a{K>MVMLIDe7Br*~kJC3UoYJ?l=*{k<)g6|RgZ_B9 zQ|mr`MW4PzGfyCT2P}Dee8`-8_T@RxdCqg5g)0R2$WNV1X*|F9a(;h(J_jIyHz9{#jiq(y zC9U?dfL}1!tq6IZoSon;2)r}FNRtPd;8IM9#&=gtJH&h{yTDBEb5k)0v>MaO#{9NS z&ziPO2_oV5w(a*anD0{-|7&=h^T`56p`Hl;Xe9Hlp`5 zn`q%QT?}}ld$M%AT3E({a$SlCrM}Y+Y4ujpA>+Y~Q%i*x60OZF>%zGH$7@{~*G&Wa zX+yYT1wFbD`HW=(IGT%pvvisEV?&QM8byyg#~u=P2|W~Qnw=MH;Y*fOuekLB5G7V} zh~S#-ai$ZIXq%3(zH&gamAHWK@5Y@UNoiMQ{oXfa{+5dphSNkiY-O0&CTFI^EB?4v zZGRI!37%kB_Nk`5T$F1Z-+izOYNerL-{+8_Wkj@H-Rjfcmf}jSJY-?-FNEY2fV)Js zQ$Zpm9C{V_mxwkwWh!%Uf#d{;#xAx;4u#oZoyo_U)xv9FOilV=e)#WlcB=mBi1|7~ z)PsmH8mqbIJ24{D#}m>+m?ehWulayhlUMSD@{x1rN2&+T@%+k6qmY*z418m1P>j%? zAsy0oa-AzA3s_{&hmuvENrs&NXLjF-FNqAcShd7F z(PNT)S4h75^7#&vd~d%fl^Kn*Rs3=dv(XmkN0Rv(BA-BpUh`N=oCn{NDWE5i8YRwr z{ne?z=JKUfc4WU4h&0x0&a7bnrInyIzl!@LK38Q~sHd0HKuM+7oF{jOWus)uPLU5z zBi=RS&miS=B6Est>fGY=Bu|&c+4Zi9a2JQ(exxF@BiW?C+>t!5zub{5moMi1kNjru zN6J50$lBZGY)RFZGgjKIFO$uIUl9FO!B+s~r%WG(->7ObRSErc8XT|cF2r}5%X5{U z!Jz8J3^gmz|LRLwQ(f+yz(-~&_h)?+im@zB3l;P)dwvd8^2yu8g&9&fJ^ZQe(k)Ju z3S6gDi(!L7?Z)k50v_A>zHLU`bE2#E6TbcSvKF$61i;+As?2?|m@st3fr347dxL#$ zZOEQsib~F)*OZiVrPTAh>3heh+a0pc9cm8RZrr|yQr2!{YmK_s{jnLv$PXh)ru{c`wr) z*bKrCTF0kf=2vx5s~e|ROFT-^VXL9lZ@n5Gw9ap10S>hH@@LxiQ3#H1atcD@C>gwr z0~MqkeXDVu67;Q!_6iN3Jx&WRnAR?ImV5f`bIWm3WyEJvG3!=_e(W2Gt`7>Gow8yTQi&`Szqluw4rEop!CmKkJVG@8$I8lrB5`{% z5_cS^eaj=Zo)7J)2djwEyM{KrN0D)nyl+vDG7|K2Nx8JN6^M$-M9iH-#GF0<ADQ`xf1?b5zF~)+tdz@0nFHii@Pw z@CHIh6O#5D>__F81gH1G(MK8c)P@g}3S`I?y5RP!HoSX%7145X!zid1HC zj=elv+;?Gxk@%y^c2}p$7OHrvg20J)$M|bMCYFZVKQ1zh9#g|8daQ{Ev*>QY1t!}* z-qFn*9&L+G!fNbgGVf4e9aUS{L4#fJux`<&|QTr zZNK#vTR|wppS}r>^xjwjh7ywJ6+ea^UjhU&&#C>CXwyp{FoI5Ind#lCAdKxU_9+hl zVG1oo?{pD?&Z3Y32ea;08o~mvag(xL_}JM)7t%r~6=u25Y%z(rpO_A7?+bOPoxaFcD9|CR$BO~NZch`s8CL;ztRw5Ig3`vP7#g3 zXeXx>iZ@npak@K+_$gAi4{45|B;e$j-&z;2|L%PLR3$fWL zBtP*gVIMyC#3WM3B+eiAX6_1O2-acFEr)UarU_r)OY=6bxX(@3!8hT zw4Iew*)6>}ml&Bk97Zs8OJwRY2l?kE1v?aq7xlT5%)gUNu~}yWML?CX-f8^~et_ni zMO8vNaWFD9+0@7(p*hdWtAL~kIvBE(9%iRw!942RKqbnk-D3ZaxqsrLThLhgzG7H| z6t-l~XSpllq|vupo|=`~QrI4`(H}d*6M5esn_cXQzQs?8C;FP-ST^?+>fx>P5o|$t zBfs-?L>?4|-~uj9q%MEHIdxnN!nl=mk3qWBa4?)_^fPhXLr@d#!lL@LFe+rnQU!)Tl-0sAgN>d<04M4+cu z{7+?JBQgPCTOS+lf#(C&9(`YE@#xzzydg$6Vxa~Y{Ph;81HW{kK^vbY=m{Bh8*%uS zdB(J-Rf}2r?3>z$vkTtTmd)kCt+%|;^ZIszfPMafZTMXpUj7c2abd6P1KV>X2tb|p zN*18bC!`a#W<;;>1S-YlA804f08bzG<(>oDD>CPNGF@=GHGdJ{hOu5OMVNL; zs|lOkCK?(R1KK1hIu?(~1kL1piIJDBSj}!>+z1^z3kn3jiKJ++5^yUqDK}A~Q;Ee= z1^?zKzs|xuhVtcN8Mc;pN|l)Ob8|pjE26p%{??`@t5z{BqcO0>dAy;D9jVZ^$uW$IJOai(re%D;jy7V-s+N z95On6Hwaehl;G2)DEyNH6i99z?V;wsN|3<0C{I7D+#e`+&iimNgAVZ8l~XZ zg6NZKM(mzv+Wp^!zhs(4XV!+S(Y5LG$&$m@Za?NMm!*(pGZNeBVs@0LHD*Woz4f_K z?i$E=Y_$~MK3H{P7B1wYG;b&6eGEwm6_g6 zQ%}$8Q;M-5rc=Qov)V#q!hmt_V?iPAWIfSWE5f-Vq4e9VLdd#wsNm3ZC{1Ct;=DyC zhj@`RcjmGdk9j4%R?=0%KSa0Z1~(zh^DtEzjbhPBr*Dw-(WF!C-uCoCBq%NWfL=mB z#283GG>>exyTi$(Y%=FsbT5phXN`fkFbZn>{G!GUk>ZZJ1}}yWdw3)`nx42jGZN77 z1bGv^6&?#_t&=l7UYBYLY)OlSH>t(jbnaOp`+Qi`_cSvUagFclHg#m!encY0ZNhNQ zfK!>&5>I5N^f2#5foICDGjKzNjGG=-XO3f>nd9S6E21}g2oNTy&rGUTofl#1cGR8i zj+R8#7p9l@?-zJ{1^NB0T>9aZU3s5*?rlxhOLWRYhOi(;okf5)(R3O&J$MmLHH z-Uxg+|2ba!rc%Fe>(pocmf|(|t*x0SbBE9X<2J#$vlS&nw zZg=iHA(tqM$2caC6U@zH+V^bX%enf4Y(M1!)=pGM-5762-C3BIdqQ?={Amw0dm@N5 zJuPSvv~>ABU>DCaWv&I35ax|x`69;ai5vmcNl2d9lS7gx$|L#w#YBkAui7GPn0u(j zjteG*4(MjwhTbGS0N*!RcUU#a?WE~cOYu!Seo^Ry_tRjE`_l2 zK9xw51!x4a#apY%7Hoh;zbk&R=ByFwrhw*>fv{q*k}}Jk8=jNtUY!|<`4mJOc@D_! zrX!u5Yayr(<XU2!RgEt!A5)bOh+3+;QE&T-(oZE4E;BTt$ z4hk3Ed=Fl)SH`GCwyE?nV5_+Za1`er$f8}XSC%D<%LT;T! zUS>eH9=<6!h*wMH7K5MLN(ifhH5*)csr8DTVZQvKx-!RipE0e(M9=WU_$rt=yKA2m z`p_8pT+;t9y_WG^2OD#HGorBOzlO!XF}8dXJ9{#NPf7ND`_5of&)q^x!ging7Aaz+ zKi=LGyT4%zkJ0aO0l5HCiu;68nur4CHpxs`p93O=2vEJ2jF+C-OC*OL!_E%j^c#tQB!CP7awFc0D4m@CKJgPV6+qYN ziuH!rq3s5qcu7XYD*%;APfgz_1qh?6t&QzYH#4`pMC=&DNOI!3>(;?F{?2Vho+^m@&nma8iM<^@8jVf%thyUE>znRask!E{G$k=IPsRx?0P`Ulb^uK{p? zLl)l6#m7+B-O^ifa5U4-Q!;z9F(0eU?Uzq_sLK=gdwqF&2r>tnn{SA1{)X-O^3W}( znN~G@FBIh#4@0&*yd-4Rb)ypqsW}n6p#p+hRbWvz zFi8TNvE(3ZjQa(&gqLW}Nk|#FiG_Wi8;ws$E0#{?z#+-`<4xSj%9uIlp4EbK*FcoC zi2-#e_f9g{Bg>UkK{>ZRFt$h)sI}orD6QB7n>Z^X_VA1PL~eKEOjwvFCZtEMNY_1W z$EYb7;f;=y#P%({%_6mK?vzre43aNXe(dEj^@B*)5}6^+cv(a>$2_Yg)bK3Tf_hwQ zWPC1=?1(AusQ0wzaqA097V_-Feh{1jI9d|mpK0?uE*tJEJ7$4SL= zR?Gak^{dlD>_^Jn$e|Hm{w5)>Mm0uaH+TU`M7oQa7S%jP$cT(D-$)#r`gJ};S|BuM zCdwM@yeM8Zmro`UX&RJvGH38Bv_)U%vvxTgzoy$k8D|SgqTvH`LY2&Fd632xLOAVu zqnp+enSz4xu4h+1CGE;h&R!zLoi!DDyh})95v7DVr(I>r9+GCYGMlM~ZC1-Bs9DRD zy3mGaVzhOzy)AR4MKbLEfX0T%M=p9Detw_GX4ChJEx?*FS1i4lzWJ@RG?gV?vOt>j zzR1!`3o(R;2riOHBe<9OQ9(=P&&*et5Ityl?_?76s^*3mosz?4vTo2q9~`ZCVi&o~ z7WPfZ4<>9)aM!R~)aN2wy_n=yfaX&eBzlayg3-gX)z~d^BBw70v1Uu$znCtkpHT2} zzZ!`=FeiRN1SZR-@Z+9I3S?ygR0$xG?bb|L$EW&gG!{u-u)2QFULq4k=3JGH$4VRW z?tiKTSZ}%E;bK@U8HnF2NCMXc7!s9|C5zt)3w~dJlwR^Z0*=YMG>F3`#XKs~`Yw2z zT&X)q4M1-99KNxEsBS)CSX zWEdix0-7N*9=bex3Y9K(u*ibk{*ddQkOwZmh8e-^og#6H)PX4yG`_m(sgP@R)uPme zrw|Q*;BZ7T-f?CwhYGPvPB|rin;9T4-*eW;-J#$%PZ(_5` z8j|vIMaehNCV5yXmt`p#Bq}$K=*7DGCHr@O*AMWUnCpHyW#qz`8%8JJ`Br2~_G?9= z#H2)%{Hj^UtWtw-X659mr-($~B*}k}Gvg_NpFrg#vZ=si2~e|hy`&&)IjO;-P=gm_ z^h{-p#Hl_hKV6p}?v|fU0_7VkV-nz>RB?h^#dH~Vj7UE^-Yxv{_Bj?oh9mM@Mc?P- zJ-FTUJwNqSaTTzDoS3)VB(h@C+7@JK)C7pQ%#IwwkDi#VHnU=X=cF>U3aViw;)XO+ zgmx#&nzFIQdf{r}F{GS_pX|pR9pvc|a~2ZJyd{zM5!$bRvY+9Y;eYfP5S^AU8J~U) zDifA?KrWc(jfp_^wuuTQnCtB1* zX;sOe>HJ9uK#^yQn@84n=3=F7wTmc`{=A+~bgN2bbeHR-a>8sHDK9}%1&=v(Yem?i z%M%^k52?c^xolO3EP09Z#xlUrUM_7Yt=GKdX&WhB6|Md&7n8hSb=O|Lk#f4CyGe8v zn6mO*d3~vTj7*0V$Zpu=a+xO#AGYw5pM166+;$?zLXPoPxMdg0^YF+vM?MxD*^Oby z?=jM&jjkqGiPM)))T-d6%u@TO#M!en*Q*leQ~5ye?ba+p`Onp=7E(0F|8n0qXP0IM z6!uv4sF{rNMld2|cklAX`Eg#nb)xE2R=jnb`cmSpE1a|V$SlM3xGbN{Q*SNanm(BX zSJE~2KGgO6o0F26bS~iFLz7AHl3tiyOJs#_btmLw{iV=TiSwrZ8mDuptZig&qKmzuGu~wHCIj-98p3TOd=5E?Edr4eJ+Ag z!}%Ig$>WRWCm6Rl_{}M1-kOh@<$~C?M6o+73RVFv%JRH?_!u&{@D=O4uFcG^l&{km*)q3V~)CF!Z|a4WmY8}=-aH$3?*j+U(aVxLa+ z@h$R;kX>Et^A^z4LU=X>UbaN?RA|kICfP#nmCUXJxJ!jV9>6cIWuJ+9l?KGAJ|JuH#%;=2o z8W?>FBOt9I<8L9Himu#u#sl7|7HV@epr|)y)d&L zW3^LSs#g~1X8E>)RSnjxYE742PYl#Rj_|8c#9y-H!b(k^;o284)l`W!s|B)Bmm8wX z<;l^-Khpb07bs(V)H`bd1?13h*%!RnVga`qN!1<^3snTCHvZHt?A2(Myr#=p#`*?jEzsN|uCRvh7 zPsRB$_eizTgE2?}anC~@3QtAeQs;!yoDp3ZR6ds_WP+wWgPP zM-{gfred>-Dh`ihLNszCykd+WH9fJ96ZSnMicOKr!ieW#4Q1KqW?>yr<1ut%QSa60YA)}e~6PW zr#^lY9~n5E%B`l}8CR%utz?v-{p%M*N}SOuay&+UgsHx73_8F;=J7KXQVeE7>Eq#e zIJ2Zm_7dLI>E?qxHFoJ{FOmg|ep@%+e59b8FY&QoH=j}I*>0kt^k>PVyts?`7P|)> z%6_t?3O`%)r)>LcD3qhm#r~JFzclBQT?!gX1{|BiWd5bz*lZr38^zKn+8xU0I*!xM zU|oA(%OVbXR0)YB?vl%LQn?a!9{P@;wd*_m_GOqg7_dI7fVxW76-#~fTSR&`>vU9N zou9H>SPcp5)p+$UXl&izN4}E-exb{6QQSc6b5kBk2>GNFw~{E&E5Boc0l9%hO}$1( z-ANSSE==HG@F2lmXo)w_bUiwdLl%ybEFU=;RLMwh5=1P{r;WrjggSzcfiv;zXtiMi zs9m~nVZjhSbs7=#Ky;Yy;afS|@#K1I{-YJ8R^o*cmGWj3EhNJAp5sX-03#aA?unP@Zf1(npnZ$ziAZ5=q4t8>nKiC zO+>C@Qi~aZEX6O-H5DPBN6IKYeJnC+OeE5qGLc_R&2>Ta{+?F~m3rZmLq?4t(ONFH z(wy}`0PA_Q;$f+%^s9`5&-7ZBNPgA(UUIoivD9@J&Bm8k@P!h%iZv27#%XdSA?B(IXZ7p;u#k-V!U??n&9SN$=zNAj*q?3jLhV#D-f+CMDrxxEQ$yS*FF zJ;*ogK7NV~_+>Dk{|^n~+y5v#y#VIlB?9n#f|-0_3KL=9FY_ljF32nilq!)2`z$q^ zgWF@b%D(KQq2~`$g3Bf)oSP7sch}Wu+^l9`$UL1cbLD*ad)aLYTHOvfb@%AA#v-@9 zMCLGCnf18r)*%<@^1Ebd9@gb0oGo9Z%11`nOFRW-8>Fl|#N?2{=YcN1{FB1@hfw9q zSLM6>_Xkx@Ri(Obyt0Vd!QhFiZHXGz8GlfD)N-plizQFt3_hR=4f(I1>CJuV0HB@+ z6jjHN-@37;j-9S!?{s5NRX6jMHnxuy=VGS6Y7Rt~E6n8DwPZw*+7OUC6*zYMOPoTPr{ z%RIr&7+cGqhHCxY7*Zq&P9Bi$>3t~v{+{LA%C)wzDT+0 z`+F1qe!F%*tuVP-(YGI#70oKbuG3#A_{j})mHN^Up&}mB5o&BIqJ;>Q)&uqn}eK#iNk|)w+xn(B&D1_Ny-Fg*F&US zm^m*!hiX)!;x+Vg-jM`-mM7HSht8u!FQ+4$041+(u)UlovQdI@{~{kg+B#Xcl?A5b zojWAu=*$tB^30*6Wsb{d$QTmQUq|HE;37)o*C4FF+%-5|eHE<14|GI+4F(b+6h$ypi6UZUKJ-( z;Q8%8_lj*HDc58PAo0hApWy4!X9XxqSB zoaXaUlfaS3G!yK##qnOqXO-lS97ERERSDv+mTYDAv@slo7#=3(zHwbtDjc2#WnP;v z`UaJXX(UJnFH@m)bc$rsUX=y^{P%?n;T-?3tA6?Z`h>n|wb7%JBX^6iVEkcbB4kI| z>8JyZplfNl*~M4=EB@ul#@sYv?(=qVsI?8%tWM_QFI=I_EBZ8>-u8X(QfiTN6IKfG z9^o;>Kt?dWqYW;)DO)Bk$W>UXXs)HGSbCqRq6LZ zU~ZgTD2b~`uah`qDeB8o&8gCbHkGFIX%IW%1GWdVC6*vC?O!P^-A^nEfaUb^=aNCx z>V`uRpgYL{Bo@{8Ip6t89frEp=yL&`ODHng6S+cV@1wKJ(W0_{vZo;X(UScKWS`)P z3|86SdQ86o2+v4*)lbo>B1W@^c5R2w(b27yIt zoR<_fa95WG4v_}rN|x9cy*qPn=7*W@$wR8!fn%M|9{{EYg0h*pY;<%0Xj;CJwos8$ znxij8UfOJRE}?s}H9jOlZw-e~IxI&EyW>?pn#c1}a{>|aUu3W9_Kn|_l8`934uR`C5zW&XF~#nr9CX9f4ujlhwWj4%>)72U?^e06_)I>U9d*2lj@ zcrt@Hn<(Ob$}h+}pYLR1LJnV}U`|Unf*m}d) zF2)S&hgxe*yTAC{sW6L94qGlMu1-Fr0ZXYVWOL93o5EH~cwlm}I5odjWI(D`p>J@< zKx|y)c*y1?6lzK_E!IL_f^34Obvjs1P^6@Ztx)n=D5;F9&T0UuGf}hI5Z9Hn-AUaq zEu|#yL}a=6UrWK+Jkusi9xcl~q_V}NbFEW_`=jowPLh%WT!71`50(O=a5nB&=eGre zqjY6yUj{NMm#JolbHTu#WGitF)?+cP-t@MKj++){9+FM1Iw-@DbB0(Mj=X*mtROf> z2dm7ImcrtB zYmVb;T_(>0JpGt#4~0cpM)lM=t6A{^6DGBo_Bc-dLgu4p5^Ba{FU=oOQP#LJ&1bxn zM(9<(k-LRAqMoVyD8sv|8M-I)TuqCZ%39=9sjd}pCr?>QDJAz;1TRu|Emh}&$!X65 z!z*H{yW?Z~aNJu5HPB`>o(4}PU_DZ)x~@4;kVbAm-lPi|rec-7ESp+}lgj0?Pdvu_ zHY@lW5&GgQzPnp1OW-j^Vm|$|HfSn$TV#&mdo9)m+>GM4ZKClC=8Q98-)^I^2L6d@ zFPEhN%#=@S806=?sYh)ZPh>nF&L*#D}tauEC=t^<| zan|#2y{t`SQJ>kY@!dU)#uG_Tu$k5PjmBg7OiwIk3grEoZV6ljhEJ%?7Mgl7Oyi*e z3oW?f&e-(np2(SSZt0>-yB(!_)zGVCl5a6RjpmhfQuVhL#KM8w8MLt2r~4~oN!Qbe z@Y~!qiT1`ecnjy^T=1zo0oke}hZhVsHxcO)YCxO2r7N8bn=+Ptb#eLT4Pw^Aog*IrK1A4Arp8+H_yWpnIJzqBi^NT2A}K!MhY=FZ~XsgVuI`{Jp($#AgQP zu?_aCi%t=iTnOt=jX3y`@o>HN+x@LfciErTb75<>0 zbrYGNDYiu>A}oTN<&T6o<{Uqzbo7l<3}W;oiII=YHEzt25+fg(E9KAi@+T^3t}$*G zRWT(oXWPBx?fQQ4zc^KFCFe<6@Gn=wPEQd`FBcGm{8`9HelgW~kfS%x!-w_j!sF6X zd~$;vK=0XpQ!!Jfu6T<-=K66V#;es;5&Wj!@?0#Zcu#Em0s53q4jD0?-TW`+MVK8S z`@G7k(D3uv7+|{@S=2X`m#*E;qEA{1VAus`8gc4w&)^o<*1)d+fSFZ$RVVMf=`%`I`^{q^3?Y zSsW8@4sPz>sNAVs?rthK+N2^uta8^DoJo|o09GGOh*H+H~!4+C)lJNP%h z)$Uw=Iak4}@uT{S1(--`#4>DflYU~#+CaSfZlS3+!Zs@O%#;U~Li>EktHPbTALd&) zIaMj{-L1k`j597kTBQz2l{zF<>MD4jWio(+kDMFHVJ2rxawZZ;)lHZ9RJ@tLz}~(b z@N!Mbi=_OkS?_kDPS>o>Og1KGYkLzh!W(#&-@@KPuL-=Z97hXI2Z_?PLABNVuXQC< zRo~2H-@*3_lH+pH_fINhmSS>#sFMP6tyNd}}1d*aRyCu#ieDmdU|K8SLiap6W(Ie0D>uP2?D^jEOd-Aj&Fv#&~AE3(2L@l>@Vg8SS!OVlJ6 z5&E?X)iLuWZ8|77(hqcyYhg*R-^$A17a;j`Ej!jZVJ@%}mm8w|Q@|EiJg-!IQZ}+* zd^$m-)W)w?hse_l$f`LbkK8FR{*LqD41VLQCrS9DAsSC5NIL-hDEXbNzpJmDC*d~w zaiZc!^0(OE5kP0BmFi=r72GJ&z!f+%i1Lua3kDWj!E76yhowkUpt2{=22-GO$QOp} zYduB(E5abhO~;s`2Zfg5Q>*`3b;(_;{#j-2d=EuRo&(?8Y9{;tJX4`^;OtpY*4J}> z+%06CM}zI@l59rNc?(pQH()hZwx#Nkss0X?{qhbrM#Q4*BjG!g858V zd`;dB7ju}Chc0ohO)_)Iu^Y)M77L!crJn~=*%LT}H)h7FtY_$rI+Bd)pbm2J9HZrb zWnUaGw6fWSG46mCN}WdonptH?!B?e8Q!m=CJAipi?Md&34c3dbk+}W#BYgTvxY-< zkhXe!+4C(c4>>_Vw*ICsMEp_lGHBl=W{43el@8})1jO|aiq#MbBoIHhWlRN9q3;oa zY-0@I%kh)5G^OF%}I$HXr@bCEaha}|ZCne-WSNXbb1@d*9mVl_U@_LuR z6#aI4gD?=f)>m9m-yMbZ_4yC#6Z{wdqyohY(BOVgBJ=JV%nD(wgqMo=Vw%O4Z}Oh4 zs{Pp0LrCNOBe*Kw@o{|bP-E^NWI2-q_R7x{gC94&ukHIV{&&8jsjXnK2HF=1a&u;NuWkztl zwO-pQ6pKf}=aP4eA{PczB;~a^FN%78d{>bX+%BqOA}I!j+Tv86LEAf|_rgZ{2Z0#I z3bb`wZt@lB_1QED!~k5QF(py<-IFo?S!6+XW-) zcHW;+!F$F~<`4UCIYS-4*~2#BTF+xf$6Rq+i%R?b!n2cZpD{^>yZk2g`L?t5i5>f_ zc3X*SFlon|cHi-;cu!3Jt}_w|Wi4TiG*Q47!0h%w?iP`<_-;&AJw_K>i)*o1(%vc; z%gj?W(8A(p1w@ic{=-ZvX%MIHUkjUzCaG*@e0N#o`uOhd(b;~j%m>e!bGh&}9}B=> zn8Ks6!CEFUU&|KzS~iLCcgz*k=|#i#Fb3aB*rT{Wab@uy1a%lu4b~?O$w!5D(_#d! zT?wRKSr*V>Vl(5iR*MSDVNf3O#2^=W+%}d=s&EDH3%M9^3Xx7YSSCA_*hnljf)&)X zs4KqHaqSoTR(im^&cGYKU};n?g=tSBl2Rf}A?b*~$%`3`EYY}6bP@)-mcd`7kSr^v zf;QDCSrNT3^Cyvk6_N7J^GkN@i|=A3+c|`@u<&#V zD++TneF^MnCQm>B-=-^@_;ss!N=RsDVWS+!iN*9w*_1_4%}NLdsv)^h@3O=i>9ZAV z!H}&LUBG~Zg(z{BlL&B{DMJlIlU4p+}hM&rd)B_!YL z91h4;H>0zU39V<2Y*o`z&o9nFYdRQ-t{$Y``%USoe3(A;qY_h&KX^t z8PzIm%gjlwLM&veS_SGd-&Oqg%n_|Zkz@{OWeISj(poA%C9UiSF$V&{-S@9|a|^K} zrKQrJh4d%>%#pHETD8(>9L^y9_FXa-)RV*fMEgtD5fNmos;S3K3@0m3#1FNMAY{)~ zv+*2i@*Txx!#avfk(X6fgzWy6B3)E!#=rb-^h7atcD%8)@kp6lt9^YMdV6fVy$>?a z@M=G@UUbIZhJ%A;GA+meL=Tn%eepK03gC?)b13n>qBltV)%o~?-3pvTrTBD;KP9vB z@_W{6?Vt7?;j2;q%B=cO)dTvQdPhh zxzq1?(H(|x>*(VhQ*wP&9VrCaK+|C5Z6w>r*awEyo|}aWfdExSXum3~_Vj6_Nmd0I zGL=z7ChTZ(x^S@{FpMt%1~~EykY1K;lzxSah9WO8;`|&iD|o0;1{q&2o7@w zEXROC0?zQqcA)b0Kd=+i`F&BHQKo)XtQJb^$r0uy6Jq~Fj&@P;-?xnYY$|BzVmSS9YP zhMvNc&d^hEa5d$N!*Cz<_s@-siOH-X;-3J@$+Xx$-xIfjtGjK$1}&SFeDET=_dy86X9DX1G_2cXS)WCWhY>)q9kB_pF3ory3DlBs|L%4 ztIGpc$IiFo9~OnZt3tj9gkGQe^N^(i8OxoEOiy)o$rqP^MGU%Gjk56wrXZc98I|7P zyQ__GbauenB(2JjQ{Y?vxo2%aP+l-0aeV^>wx9Lb;*AW+51(=W5^4lSyrxk#+2(Hg*a!ZW-BQd)|`9z6v6DJUKe)&`8FBz9G zJTrqyOx2dD3?hcQm&Z|urGhY2obs&i8ky-iu)_4^FHR`)j>JtRB)`}4>+;X_eZU>% z@So*Jc@p9OTcdp93Pw3+b#9b7DHB(0RC_yKa&uRXXx6`~7S6>Fty-yRlk;P^mhk_r zF?{xuZ&<0W`?6rwT}B&*CS}zprsC?Fz+F|{@MWD=PcIy?;_t~>;S_;SluL`8ufN>= z&P+jm0$iX)w&fAq4uQ4)#gBL7?!#TvzuYS6uN0(fc%Za%`niG+hC7GK!1NtZ`gFn3 zUHEDF{0F)DKfJt4{_l0opVvQ)e=;3G^^mnSr2Q#%PYK=Y!6ws%h;5>)hF82nJ8ue$ zyPcF#_a&RCR{Wq~FmTG54fa)4p=2Ly^S?OtG;>f#XwVndu8?m{z^MBO&m&;(lz4(~ zWC9z!SMijwIZ_m`j&(2A(+jSY$XGRTD8(RpO2NTlyG6jzw3`I;qWOZQ!272&-$r~X z5xky;I3UipuNyq{>=UmWT<&7@8;4GLC~NQIEITq720*LY`Z;M3aY!GXtag7T0Ez{$z{ zzUy}$h1NEgU#e_-L__geot|i&n^~E2^-+mI?VHBg$_AXRgn@1%oo$ODSO}S8!~B zdl3@H@~M4gTjodX?&y0kFy0Oizp^cg>4?iF1np^;;NoKTIOq9M+=I!6k4sd@yc)>gyJUTMwvCjvdObxktPDmg%w&BT&O4L!c(|y>NEh;h)-*)!#Hkr# zVKw7dx5nY7xbpZ}e$NIwPoP{pUsUs=x1bnc$Y(?Frg zpvp$EmC~ajc_aHB9F;OTBY9D(NA|S7R{8)6JnR$b+3gK%qtx6oMPvz!C1-E@H>wHT zK@E*yXGg22^mY16Q>ma-!LREk6&%7$z2g+Ae$a?@+0X`SpX-u=A5bwwQH8@;Gvo^)lv98-FJp`aRxgNgT7% zz0_)_lf?OB&s1uLX|GVSQJG!J93qj5Rf?zxkwPB9gojqwLqPT{C}Wlhhws6S4f(AK z!GuP_N1Y_ElVq*~!Nd-~F(1LM9&8d^m65e(2e)M8DG@c00y_l#vfD)Za2?n2U3}|? zxTYZ2s3dZo>wYFcq8t>=S|y^mu1*e5LeNW33086LB|&;FEJ|fp{h3OItHnOOJUci= zFUba%Mx$iO^z?T$s?1m|RRVwH@uU)R$(0)L&_GDyIubJ_6te$Xsn9!O6G|`3N{Gi# z_0kB7YBFI{yXr*mfqg05zirM@@AmS4C>sy{?5C%lz#Wy~WO?bmx3WwJep6W?0eUZsK75k(^JETwQgN_) z*Q|Zqo9Ur$VKo~lFNsEAQ{x8yfX37dMP8m$ExKMi>un?&MO#3*B-IZY{eKFhcKqM6 zYX?fy6}SYGJ^pVB_jEnQQ_k{3)s>{6s)L=iSM0z$iXg`abZV~B40~Bwum0hU>?iP^ zs4=L1y3NQ|A3>VlT&GK}CaFmBPi!_=M6dgQAio0&zO(V)_AC2S`;gTB$qw|Lr;~k-`2I3J+ti*az9flTi!(6@|}**eaB+&%TdIOgYZkN**hH2)RPy8Iduj zf-Tepm=;%pARm5_O98^m-1jk4?#kZ6fMO$x)h@+g#+p1ra3!3ed8eiBG~x2MaVg8q zV=rb+38=k3UjW`rCI!~R`e0W(TDG&=STS

    gC&R;i?CD}pf9`zKAH<`K%Ks|5y5yN!m>DHV4C%;D!cX-Un(@FKU*dVne= zH3@@5wNGR68L1~da>;jfIAF?+n22Vz%`huiu+JW{B0qSLhUa6>&kjDn8gn~@Fem=| zsrbRu(b9CwSsWpYt;@)t=O!(SkWFq|r1u5gk_b5+EcKTf#sl%7@~C@((oV{i<2sS> zW0W+q>yWFceJ(=mfedWgCVwF_MEcwRH_)4bLdofR0H2465iBYd+hLp(+nj(u^X2 zGU-e?XvHw9q8N_)QI1r6C#ZOa@&tWA!p8nA|B}4uGl;0uyIaL&c|?9qegiA-%Mc3j zOW*>b%6T~Xuk@9wKfX*NABvw}C;gMYUE`gtjT|ih0^0 zYe14vsIL|2>w@G(db^~|GJCnCn;q%llCieg4UgGjl-Xp5TS54-PbB)D;A5U*@wL`R-D0!F?Wd?Tg2j_&wh4&aD6*0;)_BcfFAg;1_On;4}yYL8|eue3|WZb(nG~? zxmBGl;jjF%i;yu$&S+MyCfiCq0N$=(9DgJUC`oKmpfTtszmgonzOM+ zb(KFw&%zpQZ8%7eFwE~I``*Yck?f42?p`sn<||((bGl@kMcQ1+&O-Kswa$d63GH9e zqXh4$_O0rOsgnE(c?inyvci*;f@Dp>LsOubOBHiy_+W}ytJtk=)ZLgO4kPYoiYSGt zIR!q3_UIJRM)`sl0y2{#hG?}xY&EBSih$I0EmDdaswPXb;N!p3(LP78EwMNU)kA5Ini0?mP5F&F*zXOtSdpUe0CVFCEP4OA#m z7~`Hy9)%84t(|A;;qYM(iB=FE{BKgNx&^7>aX6=w=W-BU#luxorB&(z`;3YWimd|e zK~H~Uy!SGi>EpI-_#QtETG5iq%ZQVRXv>V8ral!#yLb5QIt7fp=zv%I(1r5u?{c*U z=LHGaApHFhW(wx>JS7qViHOQ8`)%{gl0Rpx5MjM%rsY zCC<}0B$_M0m@^<*kWtJen4dYo9Qbv)ek>Y}?f38Kw~{mRean_5v0R7L6}Jc<7jKVJ{}Pji5dg$lqB zboUJq>tdPG-9rPqPN!>bp$AoaXIpAcp{y&Mh``=ih>W?u;`G9I{e-^rL<@?2a4EJ{ zLe?=4>3z(CgWf8=)&P%O(1DUT#S3)gPp}?DPNDnk2#@3icpt>S4jjQ#XG4*G9&hjQ zK^`ygFvVtje38c&T=#6JK<`;VHNuABW+ofWU4Um=Qd8KgZo(}2U1672@+56(8&DbA5o%3s1*8rBAbuBmKr z^>v|dn}rM;wAGU-hUc2b*3&1{E-p`MpruNoU&O3QjE-g4m~Q0k@U2xGF6=;xdBgz( z@XT=c>ud;f)+-Clc0AgFTYWk0S_>kse;_uqC>=*kSv1d!fTR8~n1vx*M>YfGIUsIIL7;?QvK) zxfnUyO%A;59u?J>th3GW4%=nBgB*6;{th`kU2B+22USAA-lD(gf3kcMVS;`^YTe=A zPxZIC$Yq2bvaeDo%i~OB>xT_!wxpmSYtN0F8((gl0ly&FdaCwnqz%jR0j} zj*lRAEzDh|%tErU-VV>UH60{eL^mHl8`6)@95L$XSwi`$j9jYM*fq& z1}>s<{@>_pH|VNRze6za_sZYWhpXOH9x-(r(5#w2zL7sJ74uY|l^pD0!u_d5V*JWL zrXi)j=xo=a4h=3r*nJvVq>}>8h3ncVfWvk8d&*fj3x=6E|Dpp6LItvl$)%XB%mJGI z0z<$3d6lbs|u4ftqt1Jhax;D8=_2;H*X&(H&LU*v^*MKmkS8UKx0!b=`WQT zw1sVr$t9iae_~BJD%s6(uhxR6{L|1aIo7CLvfZ`E<&sGO(Hi1x0Q9Is@J*CE9K?n< zJ;W~8BI7*cd@VA?+mA)lCuWz{B*iiFSWPlFrgp4l$?{+=x-J>>bbm5O@=UVWS&Lpu zR*sZ;sm}IVq+_aFRf|ln;*P0B+NK*LYLUWpb7?IyI2|$S$mC3ZuqI;du0;9P+1ANg zq<^+`x)vFcjfr$7`=hqGWMkEbz-(5tknCFxbFO_3A6ARZs?JZK4-H zt7FjS)rhvJMK;uc1UtT_hmn|96Mb7>)4N!U?627kUG~3wV(nng2kmEQnuh}-_%rlA z@%Rn%+wt8p`E#WHUFut44OE;@SZ7XDzD{%Gi>xk~%ZlHn4DkFpXl@R5n^~ZGgOEO@ zxjiiKqHZ?}x|9;+Y|)*4COP2Kn6q4#nB)pqphK7kSDIv>^cT9?XVR*QFWIl<=j;{v zF?%}`2X0%~+~L1cp=Dn$P8uqQAgmwxSN3jJg%bXJ+fAVYS88ypOAKgv-Y15=_BG`b z$|uDD2d^?j;5srXpWcxH~pR)^dAxl(aC64l&ZsfFX=@kg|1*Op_e> zYvh~jqGY)#yG6-*^H-3`tPnE3Lu4>u+8h_@E6(Tek8~|0FCe-HkS0OCG78N}bX1fK z3CT`T2vN?oC^;9BlcQvsXDo=4-5xKAf@m&5`LPjibd1c2-~+GqlY3RNG?I!MJ49gy z@!#_v7#FZF7{QJqgjx??4I&~@_4cr%h!eT$sk!DsL?h=E(eCA?!>bx z1Q4CuEYREgF&qe*fK6m_IX{qow+e08gWA}d2EjQFqvs*Hg|^4zx129(|5J*^Vbn&A z699r%bmP`>7U2t8y`k)^(+{oII{gdy<0Diy)#({Ti%>u~d5O_!>|OO?{k|3sQ*qnM z5tvs07`w*of*73Yu!VPn6dMC*&S@2c!y6{f4&BO&u|v8NK*kz!XpD`s<&YRcC4*eG zaO7o=jdgx^(PQ0QwT}A-+{R%xDxfswjYIBvkF^WI;6!GG-91sZF3h(_*`~0i=%CAJ(k*MN&PsaGA7(ExO%*Q~YKpjgpxtk$O;`K2H%}Xx_D!T<5LhS-NP1jHf z&E95;d6;-zHEzk}(^momK7?^dcq1S%C%#)K(*&Wd)q#Rfo08zu>eJgtQ+G2LaF5x? zVUU-5xahCFj`VS8Gq^af_r%j3fm$E9;WyC$0yq&Py;1wDBPUCk z;+cNXJ>(qF8>qhHxi`vPVB~UmJ!^7706XmMvjSu(v!?|R!qZt2fNRM!2Ls@?lJ)~! z$8(nk$Xa8bwkQDMQqBpG@%D@J0%U<>%?OZ1t}G6amF_4s<<}n~xs~?dWIxY_)}lU6 zo+B^FE(nGX1=#Zp{3e{<)t`V8=HxJ55W4wrQOPRtI^IPrBjRZZzC90zK0|TY$l5 zvTX!*PN#E(Tv5FJQc<%&HD^I<3% z=0y?mU6}WcAWow*I6`KJoq-XuBFuY4$ojC;3yp-K13Vb!9nq>vp7oO#!ylEucRD$b z-18!1mkaO!&eI@EU4FtPtK7T%erFPpgIX`|)Kt_C%+qNq;142TB4fLjk{G)OThRC* zK}I5gI}Q&~hm5t;!Z=doswRiwED~mo5U_rNOJ4`-Gg^>=oR3to$yBfwH8#DJZchPH z9@`ZKJAC(%D3*3}dMv6)Qeg}be+~fKM&p~aQG_20ZHbZ+GlVp(w1=W(m1S>>A~ZfU z&=YM3$vrOLf$YGaH$};zutaUWqP%B}42bfUU^k+8-%(M1Axb7jc`0`LC_fz~bE6#X zEs6S%M)?Nt644Rpl=M)WI+M zS!9+OMS86XO4ZupDALJNH+xtdH-XJiLy!3$N374BUx+(lT*VL3CjB@$Ey2fqgMVnZ zJ|f4c=rI!U=FS^R&g|;Pp6ews#3$rqD`Cqp@!G8|Z$H|$l9fBNhunDf;GvYpZUf0GMJkxs6_#{PsB-Ij?Y1+8WQQ*hN5@JgopGs1O^17 zZN7FePPUkB6alg2wm3N*hyh2_IVb_X85)!e0k{d(Eru8!T8gb^P#(N@+BE0zVh=%Q#dSPEHydDLqO}6C_0y^bP3`n_$M+Ty;)c3 z-CX4#Ru*w`*ih-y2E^yX!cPj7lzvkF4azN3B~O`19>fmgA#N;qy*;){9>FmkWP7k=93cEZZ+Mf|1YU8vF%*Nm$4wuHxwRwWbVY%S zQD-T>bbjm|+=*E#{e2Qwce7gcLJhmSftumd-Xs~ORGq)cl1F{}Np1=?p)1NS%az}U0N-21nJ>5_;5Tiy2kyezDC+LFl}3E%2H%C%bm`8qQkT5F2k_2 zxlOjlz5chmGjOlz9l>e%GyG0x6#k67hqni;X52k$TffIr>GSu1B`3%3duJQ&?|pz@ z#-BqEj6+_p2l*IW^m`D6w>)U6^u7nf=h2nD5BYZvJ%l?$>ic)b)DNG;oqY}XUNnBV z!PmfKKhlD#7CJx9TjEyt$LFKcEl>CtJD)g&izUBWt*H{dEN=HHt%`R>&CyCLDfZvm-q|}VV9SNV5Ey*=4Hs6`SKQA^n6X8!o`5s zrlIz&zqJOVhS{&jd!UVNugh-uv+s2*?KW>%`;lJohP4TQF251nfIlPN{ALXP6uqS) z0d9L&w#CK1cl)5$rj48(=-z=w&SbpDnMNRYi$5r#>Z0>U_!=c2IWuv8#2@%_v^VAt z=h1l4$Ic=2q|;xX+KaAk{)-A^((!ZN2hVK%Jh%h5`h1Z#6j!sp-~;hz{uhXhNw$6M z97h$WzP9$_&*iU+P}6{KvUcF2`L}!to@(XLjmFhgyv(ew>bZ5eI*O}({?#R1t;bcHZt7nDZqyrxt8xC- zLR@`^s}26uQCu~_)m8thb9d^U#t07TuAZBUtC6@`;$LmYRWn?j@UQZEQ11}lp{swM z&`?~h$JJE-ssvX{aka(2I)CGUEw88Jpsa$*=K>UQ3)J1HBxy)_O5u;K?PPok6 z0bBrE)0&Ivy4#YAC4S_DRovRj`Q}@J`O6Bw0&+>IqDrVUB+Pz5;9(WQ-dP-mEfGA+ ze6~t!9ARCI@U$>1GL&oWdOOfG!uHrtgKKkY91gR!j?xVE3^=30Y)If5$i*Np)IZE7 zc*-z-GQuxK=($J*sYZ>NvWb9gRe^mGwc?<58r5vpWlO-&*jY{)!F8OE=`rVHLj z(87u?e`SSxDcwi`EP*~!^LA%3oD#Ms3w1#NxPXI9ve*n}4bEbVSPxXVLzfq`*mxl? zXR+_aKs>b7l#8?2UQ-c?zOF3GVnuEvn5+Zxd=}1c0uXOYz&en{_63yw@Ny_TKZ~{V z+*Vnvmxt9sCWPNZPC-PuzqUx`3$s}F6t8a<8SXuhJ|Skx@?lum+>A^}MHR+g#2y9m_>HMiUWGEF(Q$uab+>vjCx8pG<| zjE-*B=4kt1+g0xJ;I6G%9)x44rRGX&j7OHqCFo68%NpeY5>-S?JcO0!r*PqTyTFP$ z!5tpC=qN(o56Ewi%nU@gd1PzA+TxM@0ecy03kElNWL*$j=8BMoA{#>vcF&Nv$AbnC z$tIqMYCC%X^7y=vGr^XL{zS?K|WJ=mUKF>_5%rFtE`l*Dy9) zGnc?htGSC9Y`w26Wo!XMEoYh4Sf|%217&=C=99sTl)bDNi~brPs<9zj5R8<@r)d;n zJSwV460|_KE1ZklSfl6YpR8-S>?`|JE^AD|M75&fqq&GY6gZH}hSPU3?KEq5E^J=| zFwPTnnO~b-#R_g#o8=h*?U58$x5CWpQ6&=rvRma!2Q9z zOg2A#1gbfn;q}gBWf|4M!DfbL<+6#Hat0dBEJ4BM)nu#MtbMiKkcdX)dhKhoxw(8v zE?bm48C71b&0Ex=P3u&c#QygIS-B5q-aYiVKTjPWn)}mrnh(`-02*sTovX@Q?{ydh zODOZg-^`h;k$%d{0+OzTfN<0gM0JHC5Icra&Qc+$Ub#NUvwS@KXu3*M z>eP7}j6Gne#%dli=4g~W;0 zdCrj((m&jao=G92BQ_pb7^#M=_R)L|7X?X}6Md3~sPxSQrbLjHDM<$MktsWNb^LPwD{AqQ@J zNj-ANcr!So8d+@y$K{Z=R#M*_C1=m7MrJvo={Y#^(9X*t+gz2-3xuZPc!oe|U=AGW zL%nlggKj&%!=CFw2{ngGdNiP;;}q?{mmnmE4`>_0J(^ zRI+Kd*DHq$gwtxSUe-r8j_O1S{DtUG+%nW#@?)B#of9P%wjNn%m7}1GTo`TG#d?xYpePp8m zXHq4u|HA&1J&d>byOl?&kIlMKV_Pm8-bKTh;P|MC=MleYpk_8P*)**?ZEmtox>+V! zUwsm5X|lCK*&;`n2o+5yRz&Jy{szbgICt%#=@5$)dPw!>Tl(1u8a$yw@}_Jwfg+4; zHCYqQ`N3rEGN3RI>1Tdqb4#IoMUV2DwW9=~sh3;TkT=dic% zX*N-7sm9A&vvDsM-x>Ue0_%56E(FY&KK_Imiv>waLGobm8bUDIP__ehKmEn5X|?s zb_UWT?B6EpgIz$zWK|J=F0s$5$%;FVKpQg{|9aqGTl_=4+2j%AD|2N-bpCJ3;ricL zBf|mtQ;-=*@c5xzox3?~fNxr-HRz<}LYzlJ9|c26CCowF6qpdEnQa>Bn^ylLMwCa^IphqNYaB8|$~`C|;S{ViLaQ8T zgkV0v^U#am|B#7K`B7as(08RF9P&4Wy8G4Hl+g1q0Ie=F)|%CA4!>shIgEa~HBqPI zD}8NM7w~845^ABGR;YUv4XkGX=9s_&jnkaj4Cfm`$WbQ|o?tkM5YpX^t6M#f7=SJx zOlcT0-t`skzhjVO!#Dmru>uD{3kaSl3w|5nK6Lhmi=H*Z>5nRKn^~$3J#-KR;EHCR z#<@%g41k{K)^z3hUty(T%Xmn5(Dn!E2NS%dAY)#|<(#6SqUNW7TT%o&a&INs3acd2- z$QZ4L>IeK-Nsc<(VK!oJgk}aw{S3J1y%`)AgyT?X47~4X2K@9E(BP;bY0G0DS=u&kPax; z*KapWz?;9IjzxW!x5X}jg{8&?aT(xp3YL%CMK*lI?*aUQTjOkgl^5gD$wDGMQw+si z-)HlqaN)Oksm;&Y<#J*ILW%csNEJe=*!4*bEJIv}5|Eicz)k2)@?3&;q-V;$8mXfM z12_jj^n-K26zHaKKD+9R!i5uHZt>4Lng%GXy*Le6MkNNE(F4e7qPD|JJlH9X^p&z( z8Yz-B!DULhEsd|2_?QPINAj!`TM$p#tb#|zn@VxN)f%VcqFrzuKG?4CTS(7{D3NbW zY&FG2v z7|SCa!$2?MUSA{9%_HL!;T|m_mtiIsW)}!X!i0m=cQU&S+Hcdj2sN}Bxe9=-rAXc` zJL#N9&fD$riSh#}M?$23kdO5Ekf753-Y}kJ0LK0fp^r@17CO+|8{>pg?LnL{I+Eq! zw9yhh6FGH%N#u=O-;2%h+6(uKJe`*98j`E^)fXzw2Sn9yqY-%ic1Y%4K8`!CsGq^Sz zkd%(>8A)mx?@6}vYO~|X>U@+fY2o5p>}-|Lj9M%&eK~SgXPC!ou@f0`S}k@hPokC#pd|7U#md%}?B) z|6DyX5AQOMR@uYhHH__foc0ou&6vFk27Oiy89-Mer#nXj>f3{lt?M%;vNxmmp~Fvc zBwj_VI{F85s75|BLD>KGI7G2IbPwvrfBtidCs_c}hL8qD;6wPM3T7b(3(^BoA^pB2 zj>5E>fp(pfioOUJ%IN&Q)>w$d+8?_YVCiPDi9|oBz~%Y^@vi2!}DX4 z4i_UnL#JE(*nwx52RL7zj>)pq53RFLhjJ*42pdHzE&YIM|azVL>pdZc1W}^oN+j| z(ny;d!cl)_en_;HW|NTUD$T1w(O0H*3yF@_onsK|*dC^#qV9p!=<~slbw0#ThcJ8b ztDyG7yJ3(2R^kM!e8q5=bMfk(e=dI{g$4I(XLCdhr%szFe5xaZaSS27dn*nO)MQaa zY}KA05*3Sdr%6O0ta({jG~>>`u;{>R91V+E;#J%|C7qpN(am&zKs{z;L`2LtQ-(#v zQPXK25v{B`r4do$I+wzt)O8MrMbm(DJS^G=o*NkvR|DB-H_wY~jEL^uaLo1DQEO!s z_^qFL$1-}`9>$N^0G{5Q8sVBu9ze60%ar>Rp3P z3I!I{U|U00K@GM)WH+tBPKB@^TnK3JV~j1NSS@zuT4HQ2oBAVKS^d#HAQb)|kBQ6Xpm;J5aL|qswWi9iza+bYQfvrr7)I`w#T_70*RhI(~~+(Cht7xhKW@ z^x63J>d-FA-6Bt~!teO$8^M3$|GG}&cl}iUKj4DUUIm}5pRse~kaX~j{@(H^{J@gl zC$FK~xDNZF{FH9@EeVa@hks9uUwwMdZ_OrxfBvhXf=|`V-hwaHc584C7{{Gng3sY* zGr?ihP&qhcQ1I^!7^>8-eDa{~R6myI`5JL<^4RbQ3d2<8V4XI+oLu`qw|sdViej zkZj1I5+I#=vbRPa;BX~FphTG5yHXB~!2qfvzZKB|cs2FyGZL7vBe3+z?UejOMal0# z`AnE1>BlId%4GV-e@U2F-jr)p(A}x(uy9$VksW}ICdx#}Z{S{Feox6ecg<4JIP5EU zmyT*1?N6QdVSM0xY)s?y;1LhlSnL%&dGLV8hVl0?GKl=(A;5plLms`qhdpy=%-m%SNi)4Sac)&DK=A`*3DzrjKHVY=T4YQuXao7e*JP&}{E#7lb z1%&zdFdY@HOsA5-i9zd1O|X`w^j-*DBNNJNyl*%Wz5?{=ao!Y+(ud{akenC?uzs&8 z*Q`ImL7051C^Vj_O7I%*BXj~et=EC?^?C%(?rI}AL#V(evlYLUD3<~6Wk6`e1KUIJ zUm1o~Ho@7TZ4HsuL41QmnQG)|gd0=(omZ7^=OYzM?@KvSc{NDr9oqPoB(&L__M;oM zGf^@~=Yylrd#Futt&!9sO3oOO4uED0r(Klv6*Xo>$zI{CN4}`hCQ6DCNG(bh%Nnhs zfDWm2ceBQfC?eCT^nSAjpx_&=NPd(wx4#4wthEyy7$qki2SD*Fjshi3_Eu0doEN#I zI*qb21UaC5upSO!T*Z(&|L z<>P@F^k2`n4%$n+U0w1HKVOG@pp-^Ubn93h(nhzp)d36}tGb_FWqlomo?2c9=qYF$ z3%R$T4jIYMp+f_ptg1&A2|2qi)OF61x@3!R=GG+#aAI^_h}TE8HuXrcy$waXxz3`x zq{Ph}QI|9hM$XkC1#r27Am{~7)F%1iz>(TycsOvVHrXDI?n63~va2>(7s)zM8)r0U z?Ws+MMu(%GRk6s(I)M5BKS8b~IV0+j*2$PaWL8RKSRJw^Wjuy8FD?hvAwA<&+SDP< zGJ?lylg=4xh0V&8&FhdwnSaH|XGP}KAxpAKK#2-+!-MLOA-VhUD84}wG_jDAs0ra{ zFAc*iQ%e6-KBhmjA6>V*BgS2O&4FiJf6ZOS5FgMiVK_-BeFZ~k!1k#19768uw5&40 zQuHd9KxDngoW|(G&?Ku%xao950AZl$gap1DOOr6<@%69=lqR#BJ=9&mcfSI#avv6eRHmx;E zA7FC3iL+>XfDLP5Sp^pDRQcR3cj4cW z)Yl=K4YMNxP@0jY4moBvp_3e(8XoWMAfAEpAM~G1oWCtUCyzbuUq22*m5TazEikqg zIUmLNkBlY3WoT5AJX8~QB*k1UNp3-LcU4M1%#Rc4k+!wSoOr&nS67M&Q8Xr=nPCItr0gVnG9lgA_oEJijrZ?wTC5> zcKRL2S*5Fo^11Al4D#MVn~S56M663P4A`<84mlEiD6-m^s?|cK>7?Th@*uYn3CnB!lM2k;$Z)dzj&3rYASxhG!yu#rt4>GHD!1M$t(TIU<=X ziR`AElF7W7GZTj@#q6=kK5-QC^Y-Q5$2yAu}@;`Tk&v%A^I zas2Q5eKNmny1Kf$y1KgL)#p6|@L)wpdb$$Q;adcTFwYKkfx6G6~%W3F&fmQ3!KKP-fhw{Um$%(HI8%mH;P|5 z!DaLahqU*xD;&nu-lbfkzaib-fn$|zjBG#y`%EydzC9)Y=pzo9+AYJ_WooU=$OEP}(EJ*!mB$?D;r;W)s6RDi z|8jac^q(UeXvZEGO9R>~d_X{}Es41`iVgmDrxG(E2uS0vAd6D%RY5=xfwqyNjjI8O z4#nnxw%5Ivbq;DH&4?xe?SL84HK<*NqdjK6sMR{44YgVzJ=$v@@oTfZ_6on&$qsf1 zXusKZ%YfF>7t<)94fdVJKGHsn_YC7*{>{4s7N`Ut!dNO+k$m3eRp4u$M023cx@l>@ zD+tc10rdiQ$*T9brS)(jW~bKI)eMtxpl)xlv|QB0&DFS8PcNqLVml>#|32HpdklgM7!sCU2#aV+R-& zUj8o@$?LNs9~Cge7;gzw8e!-3iBO1wEUhU4Uq06tGiofI`$0K=EWZxQg?u{68#Ykdj17|&V4i*Zj&rS;v%GsSik~)6?MEEkKfpGyoOdo* z7lWlGtkw&N8cy~3EX+RKiZ*ZJY%!;6=$>ncN7s}=0>p1OVH%ut&f+kh^VK*^bjMA_ zwT{VW;E0mhFilLYU{#5{bF-|xlcpwW~7*gqOGDX;(Ojmh--$ETZwUFa2T3wkN-*g zB{}oVPukp)Viy{5r{s&vaOGS|#GJ-V8i-Le+p(w1!g^H18jY_SK`-pGc?k+$dRQ-0F+=Sm$#uksw} z&K0<(+^7^Y9ktA;tZ$HaRu0blN$c>KjQM!Js_6fd*7Qk#r=PTL zPl^sdX@j2hHvUPQ@TBDR);=pPHq=f%>mQAmes(OLG4grwYeQ{ZHNNskZNZCT_K(_{ z7r{c((7%dBKWfeX#+Ur4U3}TUyrI_Y6&Wa`U(M)d4YcVsp`fDnb@<)}T9-QbkQeHt zZfT&Mc~$glz&ir@z5yTbTCht4zTmZBiw4@x*Ez24dmXy=d2gf*ZJ-^01L6bf_?BqW zK zl@0ks^!kxc{3OuhN51%zV7DLnrB6hoAGMR8@f{7cBcBI1HqdT=F19t$rhcJsX{fcR zr*}s^_3SM_YCGzs&uyqR|FR>)Nw=@;jSaQ=Uj2wZqE2x{9!2HBVxo{igw`43P}6LnAUPqfbql+ z*9Db9Oep>u8>QYsZ1GvxU z@cpn;ONE_U>BpVCD5^rhz&-$oO7KTu*`d=Iz-l_zf`o0al8%r6ooA@zHY$dm6B!ak zWBQhZ%-~1Kj#K+tYB z^ivts)6}nK(8?6OPbO_lX^b+P()59uv?J{Vs$HDHJ7&^~3=H@k8GaNwk@0S*{ulPD zVN(H+4v;vgw7EcfHZ1rcana%@3b-p9;{`3#vCkaTzXh$k-57+6S3Lg7!1t1v#C?QJ zjunpVK+@1}z^_hUrBdBnDCo2~-`+R~+{w8>zmVDTUD7BXat{bb==Im2+y#i@I1cz! zeGI4HmFKXJY*j^n4xh7@sOb;(!$112|AB`p%A(>C3zwyO4ltGrk;9Yb4aWW=?ep?> zVzg6G3Q-DgK$)O5A2^q~Js*FIg`)>TuZFfhB<~Jr0Xm0)b&i{$tFLj-od{~?mb+dv z=rAK;xhC_MYR!sX0mzI$>!&E^kQ@s?--9nxtcnSF(EH{v zh5q3K?o30FwwGY#4~dvk)fqPr%5B4*&`*N)mdnT2Is_RFAhEH=nLun;Xf1@cL_D4nt-+7zUZja8t5Bfvaxz!6q3e6*!* zQmx^ZdPtRJTDZc8TIy!kGe}S3slQkNhZBe)-%&GGS?Un&jV+eiMh_opsblq`kZ4}l zOD;n_nDCZ*%n*YuwYezo3Ob_D+ds7_F~R0rXoBXinmv=F93cCB5hFe*hYsb z<|Ktpkk%;=+z(lPy#4_zg@y6%JOcec3B5YWW%kX1kO!ahrYrJXHk|mDq5kb|b7nRm zCp`nQ>9iX%JgAyv&Q;CRCmW&0lR)0+GGnsd6szepPiHne8?Mft*4Z?{GLfETdD>^g z;aR44TAsGqfQOdpJi~xmqo)OAT}Hvd4nNmTy&su7Ild+c4pDY7%?ylww;02S+qPx@;C>J z*eG+p$W7FCx|q4SEL|=p=k1;12J*+o@xx_lQrt|)6pxiOc9*5|C0lys&_=)ifxben zLvsJqYtu963+b2eF}6#z2^bYZ1^hxw0YG7V%|$G%Ibf_{!$T_+zC^%a$zCMXRxUA7 zsNG!H@o5gv=_}N84t#POP4otGl?HPKSgK?;6|fb6oR3Zjeo?Tq0;}Tv-xoGRuj}(A z`2fP>3n{lidmhlI{PCJ0-xVwiq<}Ik9t5M{Ok_o}F3D3@h7A?phA?ybQcP*7U}+|$ z+qj0fuxq5w}aSa@T(Df4+Y7T?8Nnn7P>D#t4^yP z!3)jx87GtYGM}*}iEr~+3zGOzU-8?CyqRAdP2^MjHgXpG8)4im4sz7FA_%Ilc~}t1 zUSU#HFm8tskfm|Gik5^lJ}fpZZU!5ngZ_4G&h(u z-gJmUytC)YQ_6H0e5kT=DMw8pOalDzb}rUP`K+^xopv;}ja(+uZCoHp3qF)w+mllT zpq5|rwNtcDdf-YU#YD1=^o<{)cyVcx^xwcQ&%wK1)6ne>4Hgr8gFWMUjlEpFpjO$Y zluHcCrGd_kI4??5KR1B}Fil?=kA6CRA z&S773h4Ue50CwclRPQy;FR41xw^VdB?dSfsZhoGF>)Pt(O*8_q0^$g@kuim}j`>kv z;gs$?0T=*iH`-F3pt*Y0XwBh=XEft*Yk28589`B;liCb{;E2Dd5-f9{3N>dJm)PNg z(62q7hkKt!kWJ9iN?-~=sg*^@9O4rFb(-$-_thagjTs26f7g5HeJ*nOgU}kz`VINwGd+*8Sd7}M`uZGL%GqmkXc5B8=D^f2xG#rRb8#kzw(_bF1G-Hl2fG6Ya%if% zEgrK#(~Sx`-TlV$E&d8xNzS!Y8)F&YK z;o*VjKvxFz)p$}+?~+3!f?*f3uu#eLxUkr1IkYnD0+z$s(We;d-y3U>&*n{wROy|~ zTg4rgS*POnfU{ni%6sI{x>WE{)IB}zOct%ruxI7ao(%8E9O_ZVI||!xnYZB0P}aXa zhq{(c$2L~hM03`Z#e%cHtiM|hoiB^Y&?n2pQ-@_i1hyqhLreE&dF5lW&|OQj`L%4m zD!UjABC`37Y&w+^xtEuNwh$6o2xE@!*32wqu07SQ=qJ>E!*ldsQsdg77nDFE^L`b{tv(c^Pa@73|?? zr`#WLia+@2u=Wb{`JrYw*Sv%=_JaX5&!&;JS9n5!)Kff1UX=^q=2vN<1GsctwWrkqyrEcLo7%a=xH|B62#%}+C4heF zRqDe({-rjJbn`v60dZ}Os|j=X_!F-J+~LKIHR0>0Z>oW)v(~JduNBrSiHIuz}PipLbIIHV3;Ef$WP_QhWUyI4GCM@_gZMQ^J~Q{o=qQj>m* z6O(Jwt+)md1jln!ayuTC%t1( zdXz{-dU1(wpgb+9Z?8?uOGd7#NoPvxBWu#7l8f-crl;`Pb!bisR4z?ZO(bWh@m+Oj zK^h)(JcGRJT8Df2HI+kG~{ac1y+;3;fbgRM`pwH&%+N%>qPr&NfZR)f}7fURNUNA=@1cO zuhRHR^>)>u{*}?_E{};ZHR$AHVhG;li6v}n4cbxV8JI6u?V}()>nTjx-<~Skp$2Vu zx^mYV)b<(Cqz27=refO5nTjg|hYWJKtRGk()7mhOfp8L2Z#*35zcCE%y zORs8p)h*TPAlc@{aFpKhV%bJW{{{40zrTpfsN^r=SasU|m*4RkYr!B_r|Ey=JF3&B zzkR;BIxT%Uu%ZSXc{#Fw4I1=H(OxxZ{wpzH#9r|qu1&{ZK`qx`@gJ;BZL1^Mzq)^J zZJHpHi>mu?RHvCW^u;y!!WtmOsdX*UrxqVrOH8W8$JUyO4FSJABXwtHQ7LR+dBc*(Wuvus8&$GMb;`12*mG|6uUYV89a|-U2^;!IR769pex4!>&U5^Mg4ST%AzW9z~&NM{D zc=jC@N8ce!2mKB}g)>r5DCN477zdd!onb7Z%zuIT1pLF-ITXV0ya^*rDM)3@nZA|5 zdM~Qrjhwn4wtp3;Cy1V~v9Y~v-jtY6GC7@@uoGE`7^lvCfsoD7cto(2);u4)j%;VI z;m=m=e-}ShVyjANYb(Y_FxDQp<9DxFjHhz!H=z!8_BVrn!Akl+Vow5F^*OzE!S|57 zE*7jXF#QF#cg}gf?SsT|E>)?ZyyQLaKetL%zUO-3b14hnjctE77xMztPZJ9Q2uU^7 z=WHuMEdriA#mr^d&OVwqD&$+s_lDf??O&B)9=640bn~!A-00_Ft@%)p6?wav zq?P?|bW{4e*ku*?-|U78GCXwA+5hUvUHv0cty%dl3R}#;KjeQTX&)Q@jt;lWkJmy7hM0r%4K~Yo zKu997xMSgOEn{WAIYZ^E6|8-Cl(I-pRjAz! zuvYx4aJYQb26nZ6e%s=i&%>j+FJ3Aq@5cH@sd0H_oM&Q8|GRR{3YW|8EAtyFR=BUU zcj-x|udpuYu>ZD1p*}!f7*Al)h3I#=M*Ych#%GZKv9F<`%wIc!DUb2YL*uy$OE)Vx z?lyTssbyb<-aW4`GuJbHCujgBjUG3u;vl?tTw*^*@CO^#2j^VHun%oy@%>x}^@vyt=;{E67&tl?&3>D+K&ahF* z^i~N8n!mh<`s`)?cUCL5AUDK=J|xfL=`4_VZ@Gu$8GkE2fUz&iQ#RZ@J)93$j{NUX^yilB(`_F+DRyO)~oxd;#G!TCIUQhDmR%p4dVgGxE_`DR)@It{(I4{LGL3h9-`@jG4${}<4JQiwD@1=7nE)C z*5*SQ`$+GLiHPmJ&^VX$NYwKz879XC^Y3AKup|7?3tH%F5K^Jr<##aN_cno%XQ4dM z{ppBT$+|J?h{6UtX3%%b>yg-pi+~;~{0_0a5{oOGhv&yey~VP!?rl@CsLxsM6ZhqX zf6B7{59YzHr7r)5{$AXnMee5Y?k+1l`<^j(&v`P7PwL9xwmeg6B1bDayvZgjkHe}> z(OawRs)EhtZojx#jTlA0HqR?c{8fdLGT_#r4I=;Z^cq2tzkS z=l+R$(Z8?jpVRv#Lj7Bi2F86t(mZy>g=JHUfsd-j9Tz*R)`6bR6%7#7{Zg-!H;VF} z7b{+7sgPq79>>MRyDWnj>Px)a!}9*jy)tI<5b(`IxDJOEz(6;JbBTKg_~tDE0oRiQ z0Vxf_yZ!wTnVUPOnS5A9FPKj@_ir824MhAF^P;Cha?9nAGe79k&Ri4>tz%w>%yJ1{*jQ~g2PZxU)W0b_Yk-*aP zO@t7Il4XP`kep&hI4yFNjSe5Gf5b@OFVs$q*MPq&OT3Skc_0tpBuW34rM+_Zy)h1q zk}}>-=G*z14(@OXvDD4VO3T=`im}$s_POl2Zg$3jRLt))+^ZMoC0NqE<5Ex5(^+ca zyl55}g-B*@)=0IEyIFgL4$FU-)6ZysQU6OU<9^!OU!7&#Ph0>0lK1C%pf^5%)DeIA zzyAsU6o>ng3f~LdrjMkjVh58-pooVpEOHhlxxG41UxS`q%HWd-5vv5=Dg2DTLXKJezV^MsKV#CdzEC;WBRuo&Si)RN=TF>o z{=aiQp9iwuqxc#ayZ4_%4wUwkIIqy(o{;YpaY%v3OXLxS!x$d9o8=Hb%=}3Ho;MT= zeM_|Uo_PQt^N{gJFBg50iamT7OB&#kcJ&C!dQ=sCT>Li`LYkp2Fn3w-0 z%YE`;`G2x}Q5GyI5EU}lp2+yqzVVFL{72~Z@}M#>X0b;WF}~x;b?>==Z(^4>p&_nn z!P)4gF0yIPUU1KvS_arXi$E1Ea*3U81PQXYyZL@s02V^Oxuoo2vRhw|pzQAKd+V0Z zOo2`^^FF#Fg}=fw3(J-v1Akutr0R=sguHCV>?u;3drxJ~8fHKq@2ys7{QiTz1EXcY zzydqNqn=&AXiF7)jjz)R@z@HF{zzGo<}@SZJ7 z=rw@9T$Re9_vC!L?;Kd^*aEw%9$23aP&D+ZMsVczLBJ*r)6Qt4A?Bm8&ke)#?(DD|-@*79 z!$TFT-E>jqNY8Qkkl&IU7&e!9#!)woa*MTY>aH0hG&bO#JuuJzv@7->G)}&|#G8h! z{|yhQj*cv51>!15$9kzti6rP-V#G)&hKqCyA>6ULD4VzBIsFzg@ zhdlZjmRzuPp=~H1AF*26ua*Bqx8pK`=CA7yVmG4p6c(q^y#WzpD7nX#f zXRt&BwT3G&-IeLXtT=F7ntQLweq-OSK>f zLcM8@NuUSgvj?+)R6dl|hr6I6GX^Ub*31dYYsXb;rM5$Dcly4|YCWsBcGF8H;HhA+ zaST>7a#YS|K(djXK_@rtm8~vr*d=<9ZmXohaek(<7I!ysain{=>;oJocgvA;lIu4) zyTEJR+g1_s%lm=ed|W=WCLGwRf*;Taa;k+`4D^`?sec9G<~4`$+b$?k(Nj$n-j_pS zXdsN<6a^kV@_EQjVSGy^C2e%4a#&&LXg)#*n^Qud4;|8t} z7Nr}UHvz}*E&|~Oa4Ot@taw;mh(Fju^^8!}&MNk>sVbkNvRMyESJ3{>EDu*qpWy|? zunhFf8n=DKi*Rk?mKVVt^q;*zg~9R#0gAod3qQh$tq2MTwgwhko>+toyyMX~dl8@# zE8coxZ}ie05rK@~1)qY8B4VwVx?7$}xYZI9yZ}L$#g|wZ%vUUZ7K&KVH}~|~)4Vjo z`-#(EcUV7H)on)CTpDE-=?b%3PkR?mCfho!j@R1y^&Glo=ibbr(_sSncfzF6ZJ%(v zV-AfDmv$A~B1P{U>K|<%gkw&$eKm{rMT}F{jiDN zm8v7-P-*~h;i-Pu1~*RwLop=H9-2dw(;}w8S~)Eqn`oL12c#=$vhbZWkjLH9?VdR_ zG+kzlO~>8y)BW9ZXoHinO=cWV_jk^rYfeVvj7W%lGyK=GVOuC~nJoP(muC2{WYZQW zV^0RwzDAk${%q=)DNFRs#8bv)+IzEUu9LA;X6(qccW2WvC*xcu>S$crzY~5*rR6Ps zN+V-jY5(GEn(t&Rml@kj`{!lTaVO)v%xF@^KNB8QW#lb=%b?OpW$Y2zw9v^|Sq3F` zmhs=oqLWU>1)0&Ttp9ozbuTM#>0dSxgmYPYa~5qZ8-dSutSm?N>9VmvO3AV}WKoYS zS#CfUZk&{5ug;={PR7ct?fATMPRV^u3Ru9)G?8pkRVOb3o}Mz~yEG+R!y+IdIKZmq zl`ld-T*lvfyA7J8OFD0%;kjZULf#X3_vY0HNzVN~$HK9#^Sw$>g=j%RPzTvb6)7vu zx%Zt6F^|(@zR>{mVEQ5sP@TUl;6U&E9+C<*0L#F6(rsd`8i0@QUNvGQ2TYF9gVSv_ zx*Kc&Tt*iTF3h^)f+VCkOa@#Y*thR;Md0FjS6$~B#U0F%7j7Xe5NJ`Xls1$AJ6HrV z&VmHmQt8paTbo<0yM}wIu_+00EtO$ zm;{FJ0yU*9jx|u?_xueY%kFQP+&J?0J^3AvV%a(B($RTmT;Md&=2&bRfZA33a0Oi` z#a=%v{v#kx^5ZBzI}?F-5k{Vgu>hiD`fxXvTm+9LxCm~bO7C#$6b#z7{rPeTc_G!G;34l|z+D^+??h9q*@9#7vAeOvmb0-QF9@x7i!Hj+53 z;RyC~jRBq}uUrwZBj9lupX~xt45-Ma3WvRHD`h#l8U3B$!1(Yv3S~<->||kCi6^^d!|6nZE3OOlr077K$>(K==aVnY@7=-TJPzC z1IuTP7i}GWOF~L|@Hj(A9;}B)pqwaNy^GI`jwMT8P>4*=3AX8^O2tgqZc+@kRfw&KsHOYpz zHI#)Ob&(-+RvW0ln`t6rfQhx_jOm-1RXSvF>VRRiPW1#1ErB>|eS341N{o_E-D z^a0Ta;;ITv%|=*4SWFWa$Z$OHHp@jI;)P1|Z53#m#!Zz@E5YkBX0|N7PBnnvuvLw@ ztU}&^K9=96bSA%`sM%nq+cFiY4ib47CZ*>U^(w24jEzbvhJj*2)s2Ama-DVF$7zi7 z4#_Mo#h9(Kr^Nu3)wF@K+MwtlfUGiKTa`@!T2SG&xd^2b;34sTe}gOyk&6ca&_`fD z_!_I2)VVzJE%Xy=3ntbo>JTQKw8t|4a0R#y;F;-|!p|!33N#Us7NND#$5tgwUkR~3?P$WhQ83xxvJ4J6=f z8T@(+UPG>L_#(sbV#5@>2jWyKMl&z%kGhErxh$wA(YtOPw`irX-8)VO~0@`TKc+&sbgtz1Bq^FF=X|y)c~( ze+!f}q^0!%Qyjx|_5}A@)X!rdwP=n<9JCOmz}|1sNl&rE7VQ>gQA2wRySeg7x2*dL=eTYKud9dCC3T2Rj%{l{0utkueJ7s{^f?4x|3AU}K7ZdsY zzlNTd9I6|fNqrqmB;uFBK6NnDF;4*XiRFHO2ue`CgCF}C6vxckuV6jKy6Lo8>b(Sq z!Ac=L%R}?xA=CnYT|&)NOL-BT%6yVldDvL`v*jRbEN%Bj92mQ&s(x!VQ`Ny3_{dnO zd=5t%)x^92-s*j$74HF+Y#JqjI=wGl!hv$v_qwP#L|^Cye%^(x82hNysUdw7n6(A( zoXZ=qiq97eOhMNxAG+pErJYtFIUb z-RdXCez*EBW1SmO)x>OYk(gF)EDU-}x7tZDo4D0Jisuqnhbw68Vugdn+^XomaR3%# z&NWvBGCHdUzL+X5ausNd$T+S_+3*=x7IFr0^Bh;lI2d$|HM5h(+G-ChGUy{gU!7qLIjlpMqKCEi(iMFdJ{dez zf3>K+Fn3ziQ-BR{+FpuQBDE4gzaEgGYmx59RY0{4NRXGuL2wVOTopoMK>ZUsXne&K;O3)TAeMixrzNbyL&wS2*6BDZ&)30MK27=94$e9}{m8K!HmC8@`#x<48 z2%_gzy%UODRjnpCbae3(APOhCgv^}l@*lw2HW%NA!%dgfyB7n!VK>9Iu9`jsnL{)u z*6d1cE*pl^enxZ?JYtx~o`S=4k7p7N$2|Hj9L{+H%WzmJ^wBtM6ag7Q7H)=M9&r(e^%2ptaTppUCZW!WQD4aD#8aZhbex@w zaqq#?JH~3ea5xYve!<~(thNJ(9YuSvZ8(l9E;iw?v$$A@8_&k;i_nU;2~M!tjmhqf zIO|;^axxlvsf0QNMMjkLAHod>O1e7W?Ajxvm^@vS!gr&Ihf=D@2M3_m=#UhfY5&bF4G4myN8s52|)&ds%qiD+B@ z+Wu)coUJpMjYqXBUQ=c6fH(L=S=}3wT0in8Ux||wZ-O7ANpCwR)8Ceaz|MCQFXGCC z50aXo#@ipI%d?h$pUcLgswJOP#zgx>m+AhWwqnE4+PR-S+Eq6CvoX%;n9tqvbkgVX zST#P^W%}Ib?HJj@T6Jw%OJup4fwibXB<|2?VL^c z#yQ*ZjdM2Z+YEWF`9IY)c>a!mCa=U7xb@HHU<~n{km<4Cixwy_^Lv4y!L;LhyA2M< zzPIn7_^s~)t#EebhbC+}PS-a~?uub~p<#90{iBfSy+4Z0C~@LPF&Bq6KiSPtW$&Nt zpK&(vr@&bp8aG0eiUCM$Z^FvSMl5a0GR~rdHa278cbxCWaSM(en={b@$LnCyMx%Vw z)~p67wbo3?vy-h^@EWe(!toZ4J=?J04IF=N11AL>542$sH&N@Bw(PY*C_kYcB<>() zJFqy}V@EnLbZ+yGtOt{)zz4@_zX0xw@@#%*kg7}2p{Ke?Vq;rZU^SttV_m^*(>0u} z##x(g@~j_XKFhQ5-Pm<3p(DW@9>MCfrytX=!jSVwKj}7h3ui6+Gv2(vJj1U*zj=q1 zgh+?*$G50p^TH fjlxmM}{N^2Aq2cUCdXu{L*8U^7|H?ww38^QlSnuHHY1{$8Sc z5(3;keKe5JxYm%s!?{RdtlRW5?O>7siaq(b4-IPe}g8UdFQ3f-X zCsM00eN7@Y3D*}T(u#0>OCt4)5OWi$X_R+HB8`eNb|>=AMfu1?>QU4`Igthz3v5WF zYsJiQiFBd3zAlma#)~0|)Hu=Zk1&pj;0~K43A|*7BrF0ulZ<0Y{7@2fENzozZqHtO1%dHW`8yJ3=Cke!{-7{f@l(; zTkha#KVob`cZIkg38-O^D7!L16DPKu~;%e;RHo)L4hdyGPFtJ` zF}|fv*xOjjx<038vFzZ7_C`5aC|(HCK0^E2GVf^#VS{mkYhK61gdYW@t0Xk@@}SVE zWdeQW9qcKgJVBX6nfgmq4mudzXVE)E?|7h>{WMJ$k$JB7x68$dJg;Cdaw34Qx?n&wV9qtib3c06~w?%$}> z3K{=ARR80IiT+m`I^yjt2)WW^2zlJ#(S49EwRVM#bR&SI-OUX(a9Crg`Vqi~W2XC| zU;fQ;@|10?@5JhgT3}G!e@YB?9{_r;uy41TbVjj9n=&NX447=FfsrO{Q0?I+1jgZA zOi*nRvtYD=fR_gFj5C1E(^QMRat(I0wFHYZCTjxL_kgk4<$liVeL%> zx+LF}1X8#hq;sl?WEVAnC1eaz|x502?$~7`vq}nwNmR7XrXQ| zOQ01-a7iNVG^FY8agRMa5mG827NqIIJ1GIqxBC1Up?FXXN&rqwux|pj4)4TzBv9`NlwTWR zBDpgn&^Uq4MvAowbUpGtz(_W%fCOr+zn;xd-UB5hd9B$`>&b3TDK z71fbGS~O#HBF!%*2HC*u7#Qvpjm=iMu!#Cv$<+XM$HWI-7J|wOX3g)n&9cp$4k}%psT292iYJ zd$9@epm&N1NY8BGI5pC|lT7NML1;=F4gYc&?ihH;1;fA8gb2(SYO?-P1QzMqz z&hb+GH%EyC_}f;+xMtB{)qwbMjEYAcR!t<&s5WFGr(HTEmv>w`RCg`82NKQooGArO}I@Y`?&+)Wv;p(nP%bp8r>~g44%+Ja6B7`^=)($j@I3DFI=o)Qnbc`Ns+nE zq6@lrgGJ*Fb2m`!4KHLO%MC1>fRpr}gdD^Z2VuL%o`niT#0(4TJzi>x@UOCHsQ?GQ zPxyyGASxpISk&CQfw#k06@;}lD)AYrnD}3v7jtBNqQ8PbJJ@PIlNgW<;$TMA4;vS{ z&Y3?Cm51~_qOu(jcZr3iq3;zFN>ew*->WntXBOF!37?b19;Kn`;Vnz!!}dp2J-NOw z1H5Ab7;tW`%A~d2Gbxj{@u#rCxy|1)unb8J{zlzsUz#rKdfU>}+=#lJNz)8*Gm};t z{zIA6*Hm_8(qdCTkV)%JdtWBtULy8nf+e#jWXf2Shcl>yFqf64DVE(Mle&8Cn;A63 z8wvc@!``rS88Uo!^E4XZH%_P0Sijhr3ZAQY?=&EBO8mJCVZpKKv?V-vIh}5Wi=*kZ zF2cT?O1mS1JJab>gqW93y(5cHN~bxI5xdi9Q)I;QH0m8CeoLp}QNh#cv^z?SPN!p0 z5nWM3RK%?`+8V7-O{2Zh_T)6`7xQkr47wGAp)^0%L~>|_Qbz+675Kki}ajC&)HPAH8HXg zB5)*y-AJWwNi{L?l9G<4QTt>lg=lq(zjbNam4Z=qI>o;i^~z+&RDYW^8YFeNQ&MH{ zkEN-=#JXqhgz#QHgBZPtmVM`eD72}RzRI!Tj{}ks0vDs?_~=J|&4gEv(KzDhh^mT+V2l#1{z(Ws<@ELw;Vd=Yk)WHJrwcfIkvB%njab^yB&dD$LC+<12h=E$9SI~O+*f?+U14t<~<9s{cP~ueqIi?6C$0_dFK>#>$qz9;cP!NkCZxe);*1i^?U8)q_ z^heNz0N@y-4+iKgcMk#8>h@gp(@eMBKY*prJPXQGGk--CP|X76*-jT*0*JqAA`0jz z9SvQhM_xr|>NbekeulZzPa_O)EU=~+4O-TmgJB~7w$)F)>{mc3+vad&_`*Qp?(&gi59infEwMzGlKDx0nt?Nm4_d|yxu{r`9N)+DCS^Qp5CQdLreGFwI?Tgik%`Hir4s1G=%;r*1OrAwG4#@yuACI^6Vj_o-7Xx8FaaIdG}bg z9={U<;cxJI4AyS@K#bZ-;YVT+d<(;MkzyjbMhR?=QQN7$LosSUbrGJs$8D~N0amU# zBL<Xul@NLv@-eT%RTMeyw(lzAq=MoVJ3 z3xtyz0RejdV4w~6FPO*BRZilQ?NKCXn;-{4(JXd_JC>Je?MSyigxOeC+Efr}-zO&;&H zByFE3cr#hM=`oKdYb``zQ?k}e*r;6imL_X6g*h!*TP%9v(L23jev)?DD~2X%SG~dJ zN!n~%G)>ZW`}nF7+5w;B3{M7vy^^(C0ceM*TjbkklC?Hb;%JgKD@vSB(w0TdMgE;4 z#jlmnCKXLNmZa?}x(jWcR-E@p)>ahP`zLD~ieJaaT9xQOT2kAY2wQ>kiT>-!TH~Yz z$X-~I?=Gn=E2$qSsjVxC5x)EpzVQ*h<`EDb_}v5AFZ)l%^Zf_n!x+D~=v!;O3rnxD z)&)C-=b~|O0odrr7fP7#h-0#-NFBVs6Of6@sa_;w0&FRRQ*$54?zB}^Xe%^(0~{d>G`JfF=&LGt#kd)uFO{QHKKN?>db5zpNg*_D3-SfbqLXV*EmD*O}={B$J8- zHgsQXauhb^FA!%J&m64cnJ-RLVR_V2en|AK&)J9XwX=CWPyeN_GhkzA_cLe%vj-S3 za7-O)$V~_NLsfM7HnkR#<6QW#jd(PYJKTV&r6cYaA-U9QA=yH2if`E3@UJl-34!1x z^h~)Dv;y=uki8W25Zd7-s7pW67bx@v_~%f${}cV;b#y$D_yljt4aIqOF{&ivLSWPV zo6$%?zk@GoAdQn7vr(ZkQqSk-HCe=cIxmZtWdRJhf<2}TOKi+UYgOyUp6sS-qY(>E z)ut;_L@-A+SEziM8ZDoC@AQ-Qr8V(s9Hmk_L+#8wcXYL%oFyZe|GKWuWZp}d8p3)&7kii=sfMUm7lyS6qq8g8yQ_XTL z2gm!@+dorA>WjW1`o{R#ML$9*yMq}^U38GW2ira+fM_gR6??0Tjwld%bXQ|HOM@F} z3X31UwLjkwWd{sw87!po@_q0Qf;A!w>#bmPBs*mR@{eV3smr*m15DEXU8n1=PRNn< zlqJ}stskgI*J^J=dgJT%)Gw*?8_~nQq^)lR zyL?H_-xRy+(bcyjme-@+?*y0DqxtXn=hdTM-qnAtNAuq2JeFbc z7g_VUe@A`V{W%Dc^Pl^>)u+Z^Alc&!e~YhZsoa!4+}ZpU$R$K^ZK$rou?Y z^ZGml$NKdyiN7;15f&ewIjUku2yZq1#Avq~bjmm*Se#(GJ{$C8(5PfW1 zQ0W_Kkl%^<4ym-5d45-6;U(Z4xKOb%-Zm(~F<5&PyT1#P3rIhlz62YF_V-n-rY;z- zh4z?t>zD}p4cie;|G+BTf=QcsL~cIeg2cptAIxZGVYOMte2ZPMw-&7Y`hxv}X%r&s=D%AGtO6m8V8&hpaN+hUgF3=`&j4X> zO)_w=51U~(0BadARS%-fXl-M`yjh~G%y0% zu-*p5R@l;KxJ)D$x$JfZEOiZ}2XgbY#5d;HO~$yfwH#ZPM26K3)E~AE@L=4Kj zx@ z20Fc@7!F~GMC`9&Kuz(cKxO|dhSTm0Gg;P^NgzL-HO?yZiVv=|pUTwN)@cP}*t&qZ z%O1xJh6DaJxR@)S%X>h37x_t_tirBM8?CY_Om0=z6){_dQ80+K0=i`nXPY?;wjeuz zflVc>1Burwf!KE=iy7;%TcNrQUAQtP)Ld z7e7%6VM&5JE7I@o;Jk{|OA9usM5{GEvm!zUi=h?ixaMzPk!I;)eFa*k7hhEY#w=KZ zTNr*69BTwNJc`IY;!=4!YZO0Uo_;aK$nx~7DTb7%wjP12OFhA*6=<6$xS#@!7NXUo zfQYsmJxT|_tyX{p{`pOh(m6})t3WfnwRcuP=n{^coj&)>ax}&-T9re*lIZif)H2|1 znM(@-zM^E*v7i#&C>CsmZY!=gtw@84+b13cV6-)= z5)F>4x9m~c9B*x@09m}~U!K||h*9NeU4ocZ9stos$8u~`q8O3O<|guCx$Jx*- zC3;upvQtUE<+-d=vNbK2olX}0bJ?9_yIn4uP{MsPhpj1LH_4@=B}AiK_FIX_+c|7_ z$sfk&vJsDn>p5)7BlguCwzO2l_40JJRMegFv@}KREC*4fXCC@9HL-m;+Lvmt$)RRx z9O*S_#;9EQi+E;~r`GA(^71qw-Mg(<_4jDL$|=4b2YzR*7b02lrK^)e@`zShn5%QM#NRfs5^Ou!;}Q z@ncZT$T@T$lg(h* z`Y$nkSti!WM%aaJxq`zpXcZ3|ir8ar(K(ZvYk^-gv83@0nKV}mUy@0iv}ZSE(m+$j z9vdc&qW7C7k|)f-oD7=l5lEl1&Gwnp!e_S0piVx|^>j!Y_v5M8{lN?A)IQ+bnvQ_r z#*%dE7!;jxH5lxej^MGz?KD~v6sI6u4&#f`X@8j6JDpC1dB&yD?_pAG8SWbcsd~8R zo<>u`?K`P-AiT)oG`bmX+)Ab95paOm8X@o5AMq{(O_An0#EXvf%!711vIO)Vk$h(w z^^Y<;q|(SJ&+QbN66FJp5GAgqAnvn3{OBgpiHK6&BSuy-D8>s3_kBYnJxXH5oO zEMm`1rzS=1!Ra)mXgG4t6pj2fg_;!uM^6Kad-kQ!;^OAo6k1#SGr+vZ*?UrGN1U=N zg?7c=Mv)x}o^Bb`H&Nf0Mnl27f#yl7`+F)4N%n5Wt;zc86zWq#Y)zpFCEiAU`;znU z-B*|Lug;`hrSJ~tOZlf}Qe!EO@0#N82u+Ag&Peg2r&p%H#*&6*a;P^(XF|MicRW5^ z_Wn>=JFo>x^C##@y*hgV{fb(gaR>X(s{9pt7Giy8e9NW1uwRkX)my-0$}j(*%>LoB z3VB~)JO=2&Ar1w}v5?7-fg2o>V>1M(a_obj^r${n#>I*K=6rI-v#kcGJ~v-0GsM%iM$5L|r|i!8u{S&VSX}5&ga{k@lgw zqqx(byZddXF^C#oRPT7yRZQISs8=B4@~E8^`>;nHubBHi>P(4NI}Mw#M_r@ZM?GqH zmpRI#4s<;RTQ!%l*rWdH@=fr-%+(y{QKvzMMLpd57>_#CZ4O2yZcjIlI?D~+M@ubp zs7Kwe867?9X|2{$kJ{fbT6)x_hK}?lLvIb=1(Ub;sBlSWD_s&K+1^H&y#?zg?(a>9 z#z`oo+xSys;(1oStg*_aeJc99w14`Vx-=MWtZ->#5ed$v!K9$EOIxfO16|r0wLPA` z-DUnN9he;!{$AmUvj&%8@fl*LqQTi_p`vwB?D>i|SOK|oTmcIN?}LZlD1B_7DJ?Gl zFXrAnPOhW6`>s1ZcQhKek!%aF1;*F5Y)iI#G>g`W7xnZq(^7Bl?ir0FM60K}XQr** z+}*Ru@)Pl364pcsCYV5s!xo1?FodwhBqEStmVg3ILV$pH*aPGd`)2U_J$3Kx?vV}o zJkR_7@y=(uPu;q8tLj#rsygR)PF44;3t#+@XWetx|FCCWaoZnw*8QF_@co{3A2!T? z>{<6w@sa+TarqNH>wYPoV*lLJ|CJtovKd9`V;hYdDjTxnh|8`EKW z|Iy9rgBO3-^T1~H#ZCS9ZB}33^mC@lb60HmtIg_vU%?Fe{LPn;=O1ns7#SYhtZ~Y1 z*eegffivEds_+ahP5{2iJj9&kz5J%mc)H+P{BA<*?-4XI#t_iYTxVRZ{j}xP7C`Zr z`yU6e#Utz?Iq;Un{7zRu*8A_ZPya=Cs$0xi!$0ocvdiwCF9q+u*n77z*ngN``)+!U zdXIZbS3boYBxfmkU%*dkatOhM_ij&-#CJU@;S;Zk7`I*TeW%AbGQgpbzlWCNG5*xp zK=^}(_lX|kv&O}Qe_@!v?_sBj_bndJcLf~0&*Oc)$Mc})!VD$9eK&jmt;hT=@4xhz z6UbD>^&bNzSkDxHkN53}|AzN%J^bpe$%e$o@QUOp0mJ)e3?gIwn|jP&$VPeoI_Fy4 zVFa)C@?+LJ`afwJA2n|HJcq;gm>d!R=RN;}@O$wLGL3)rc>j{`-W!SGH{t)$^t{r< z7V|}upOE+br^&kZBpj08RlLM|Z;$c3fv*_+EUowR2FHY6MEFC7_i@AXDctdaq`g06 zOA%X|p8R~oxb+#dfiWuwjNXH?#QvHMKj<;uV3=R;!DYz%MSSgXdn4TAE30(Nf{^uFj`Mcuq>A%?fJkOOEg*;oIcB^O7JMGC} zC$5@{M)QKjK=UDaJhT5c<0?9>JKtw}r;M#TyW)--hvo*J=;b69?)`86<4-s^iJw^K^-P1G@Op{K$!Xrl zdX0N~|CSME7i{zSTe*I#VgAxE-XZf{yH4ATtA{RnA1t#TE6t0Ht6-Y5#xox6QQtL8 z4(a+nJL9?-L;UwPJs|Joxz;mDpUei82b_}cY) ze&s>o|FHbHndfXTb6z)V>U|tndG9iAinlAk{B*I3DSm31DRbtSZU(zfgpY9ol2HU< zbJ|!i0TzsBZ}=^B6SJ4>kK3b|PsTR_rk^qTzYL7UuHarY@r|GFRd4G#h7idKs)Qf% zEPRO{W9v0P(`&r7H|b_c9(S-|{2m77#!mvZ8ymjZ3$oJx1I(p8{Xgmjc-Or+bZ8^j>t9ql9`vKip;|U*;aU{B7@RWP|EuFX@xI zy}1u-b3fZlzut2R8&QAKGXrqzxrlwJr+fFX0~MF6m-U&SHc!z-{JArQp2siOxafK? zr|9M%vF-3?OhKFFoFeO!KQf>)&jeOrLKw%{O?~zuq)I>G3{jvTtVn1E%>Gy&o-Cvl#hc*uU(FdkW(mh)~(O!h_<9nRrR#_ZE)<$Utx{znWpnVHC?Z(x~h-)FA6 z)V#uYrk=-~`r%RhO5;J}%9lSK<}iP?i9`Dsr|<3QC*n+xFu@s*m+;1b;=Fcv^=!2Wg7e7tnU-vY@(O-SZ2Eq?ra-N*|Ycro< zVJI>T9rK?J*ra4^8j4`Z)*Xqr`u7-9>Ni=ZC}1x2^ZQyWc$1@A;elmk|FC>&;KE_k3*q1+$Kf z5Byi2;l&GjOq`;}Wu}V*>Sw+87{^E49+GtOJKg=CGK`zOA2EzQuwe0eoXlS;+u7}I zCXJk-xr5(?@_y4W0^W0mkzmGSVfn0KywUKUl|%pcwUd+nR!js)M%yl9vvGJmr&Ut2#i#qOTRKH> z|30J}0Dq+x%vWB|#?L3N!%k>^>pGBs^E20h&|Lob7WV&nU(D`;9+6GIK5!lKML!<>_nY27xX$1=X+L|tI&XR(zTSA;-0+vz;|1FP*6Y=~ z`}&E0#X9fl8`QhjUGmZ!)YsN+c-;-y^t^w313qFKUU`Fh$-qVLyg~iNfcNb6#(Q-5 z-v>57e1m%1#okA+Hy*jTpYX>n_MW-k_|nB23BUYl-j82ry!C0`Pj4|^ykY&j$Zf+j z-+Y}qw_(Fiwx}O(=>Oan^(U8je}1j;flJNzUT=K+QuBXqF}`xyrT1Q^KEKKPqifYS zHl60Ze)4qhOSY)Le#WJLah>|v<ouk&F@}oyza`&@M`}1EBV!2<6o}aPxx(Dn~!cWK6v$I zf44<_>1ywLwiy3)wfF5?j6b->`)6B>2e0wIZj14uYrL=8Vto1<@9%FhzIe@>fzMoi z5nKYTfzKsK2X8UJJ!J2|_4@Dv?@xP-*Bk5c*#3@jC3x3sd%WLfPjip=TRrN-J^6Mn zJoD>(4xfO%&|_~if6Czvs8<}U$FRJ+|9#@kE&FxfFFzE*kqmNp*caHZYA}h5iBsqK z-}@)N=BvHN=X>DU%Owu^Ripc?pMFOtp7amo4o%OG2irb?;G};k3Q3UV?>?0 z+VG0)e)X#UUq;MRmihes=DRHKTO;br zmiLum^*dKz{PhX-b|#Yv^~!55dT>I)C-+ULUtH7wz?^o zSiS#-i+?epKD%|pyC>B*wtBxhp?<#ghWAaVN4M=F=5;rEzciuVdz1O53H5=SE_+}C z-1xFzg*kVq|A%4qs+%`_KCJ%v<_-TIR^J{R_*7W^Xz-%KD9(j{89nNcm-{nFeSM@)?*I4wT-5TCA9^@)-ZhIg}!w z{LEu~S4PP(-t`|f`90u^ zKVqs6^xjCCZ}dL0w%+(|D!)>GZ`DY8=Zxo~Gj-}eqWyNftlNjg^!sw7|63mR8Hq6x zixtL5elr1MBxXp~kgxRon5^}CUNhT|neQ&aGdTI=+id?c`Y~G}+I)x&m&QxobpI!3 z2>rjAtG23FQRJ%(6R#`~+!yGV_#T$ro_>Tw)TocMqRNR0%#~Lt+CLx%!6yc&GbgHk zm<_oc&7t2-ui;0OI&#sM#h(nl__sHKLF<=%H)qKh#@~zAu)6@0-*x&YL;7FA50mp;yYHGkNrUf7F%_t9SSqkZa=y>kd-X8+&y zsYm3L3(EcgyPEp0#KEI)=+rvnSACWMRr0IEz4w^+^xd=Wp8k8*-!p)Qr0VO~rOD?} zKDYGq%VE$j@R{TjReFY)}_I_yQyW6<}R7*9XkXMTL0 z`Pn`{(XU;rf@7E0DKWIVv)=7UQTU$Y}p0nYQ^6`5f&-K=gh3@;voC=sJauK60YyLh5GIXS1 zr$4UnW{vBZYJban(3r5=l@~esnd+EAe+MKjlHhJHn$+(a=meejOn27>{XlKucMC5D*56_p9KuHIazal2J(<;vMviaPETSuCuLoNE+`TC7&2 zCWOklW-D8%6-sj@uI6fuO0GqGc6L>{v4oGPY25~jcOJ~u>*eC$TyxN=X;);Sn6K35 znq4ueVzai`$QQ%4#&N}?+|<>}HcKap%EzBN5>3P>vPpkt@~Cn%aI+q>RKTAOWh3!) zD4vdFBGVxi^k@9hP&%DW$NkB)3dIB2R3aJ;1)1VgF@H32*q@0c;%lCX!~=;~G8)Q+ zvZ+uylSskOA#w?3rxVesnC5OcI4eADS*lg46q~IaOsU&vh5q&z3dMqz;f6})8pUeM zD#dFBE*hmuuCZ#xg*zsS)nWsls8!X$Mu~>3T4{ODR54euL*wb771kV5m8T==tUnn} zXOpSOv_BJ4F@GeU;gbzUQrUFIpGm8BD4R${CL(c_OeHeeK-5nQgl3Y_NFb6?2mNWH z5^)+K9Q99Rr{Ys-!jnX&LxHJOBy%Vm@~iPsgr?4SxQ`)oK84e@*=7USt;Bu;_ZOd>1Q?z+rGLa7m5cq*L=WW$Nn0s1D} zx$sA$32Gp{lukyZ?-G=y!v1uIrbxsRG=oBBL~qOiF_#4$@qqSW-$=Q{ikp5uA!8CB)lIWpsvI_>;*{JSfqL zr2meokezfY9*yurO2l?5Bv+Y~KX8DiASi4(?VpNf4 z2!kY>9ZVmJ1w-LZ$Vw+t@*dGzb>5!wWzuXi?>CwyqKb`1t-&ClE#<1d*;18(qYAlJ zZm^YW460~pwjo1_!9QCo^R88UK4LgIPmVEs)bLfQmI6W^6sR-JJoouS!5NPmCuP%eT453ONXqM1o=`o zS~ptqn)=IGaE}~SgZbPn%TiGttThV3TAqc56(U(%E;f?260=M@js(YNYc(6Rw=)3&pwlh0>kJ%av-aepjQ} zT3lLQSv@hBRl)`=1gxaZl2vKe`BbbzEpM&R{PlXv%H`%1JkF?3U48Y{Do`)6-pbc> zu`#03wFYZNu+(U($(pQZ2OD&Jx-?(a%b`jyl;%i~s?}NvdtD7QaurxP4`C&sC1FPv z;^tySm5bGRq=Uo7Mr}xcBTv-otI8h?sKe37xEen!O&dKNhSz5fs~9U+v0;&i!yI}B zUaZ!0`Qtvlx-dv8I+0JW_ELzxx#mhWnvJ{?X@_-bR_Qq^#yA;Jg9XN#7KAK@MN=mA zdb!kWsX_@Eg4JFxY(9AOIL{tmffX9LRTYGvHB+l*s{zxiKv>r-kVvJbk}^87YJr#c z%QBjsq&2u&>0HjJ#rEAPXV^P;^)ygw)||^oI-!blrEGJRrW_ve?;ai5;|uQ@4*Q0O zgCo9i|Bi9r(2##9uy-`XXI#nR?>rlpV4+Y^!C=gZVvx2X ze5#dm)~-E6+-_g)(U*3*9i+2Er9Hby6G3u_jK{3>_R-z;rIkvL^0>vil1lHAjFNs| zDv}PUYG7(Sq{54LmRik4YdV?S=~jXYp-1S7l=hOXJ#GUowRY`bmTS2M?Ukxe$?Re+ zQMGoC;nc_wqwJuSn)HeM?Y>Sb5K{gW-BYeFvgG>%P*9y^rYPgzUjRxT`JPN zO)JwVQw$Rso^VX1b+?_-uqw{kMK7A$E8-%O{-K&@N|Bao`tu050R zRJ)F`n7>_8GQf&ZtFBtr0Iw6I@R}75VrXjDoctRBsZ6G}ib!h3Lc=Hx8ROk*hD1@=Yr}y&?tgRl(9cjaRmq)|G#y)MVm_zyj5|Qnknf`~A})mUtB^OKY~Q z;T@K=15Cf5qUnfrm}964M(Da(?QLf{m0DQ1>O~TmdNQ#+_2YE~yE?|(pHy)zztU3a zVnx~##fjksryr0U3B`-8W#&99lMJX#L)LOD9ZyX6clP{w31!t1HChJ1ZikE6lD-zK~r@B~tWikhEe_192r@*yajho%4iL&=BnML6a$F~7FU+C@*-(&k{8@*V(HP5p@5#-I+t`9vrqf(&Ydz~ zVoY7kT-J0na?p|$&C;uSnYz|l`Dmj(f%bc+2k?pVx~saD0BEUx6{ z^^`7?^`4=fKnNM#w8b*BJ>r5Mq?wiEZk9js1ti!+E`-0r$c zHfm~yaa~=pbVD*^&@kiEkzmAc1*U@j?!>-{6%{Dg77K`C#d1L%h$Iuf1O5mvDudtW zw}ugDo*X-ZOqgCpTtv38;89T*^032*o^AGY+BCWw$Db#2;dDF2?mY*Plsj#+Qx@sa zjFQpon?_SWVq`ck*t3(G%r&)GfGVUW!ziqKM5_-aQs}5?m<$&Anwdbg+qGjnlF1&N zjHIFp;R8W_Jd#bsX~4KY4hyg>$Qag3JwqB?D@L)?@Ga_C2H9yc>6>C|Dz-$cKmu7@ zQIm@eUL0A1iCy`b?jtF_r1p{q#hJc{*OrRqvK2#rZ?LFA@P!=f)tCark-0NskZ z5iV9sD^T49RL@RC#CVRzuM}lL>K>K45^G{)r7kdMAOxj~;5rON04J?mp_3Hzi(S_; zNwTooSdpDXI=MSBdIq?Je|pUQ?Nv*DB<|L+{47vhc4aA-!O-~BgkT_1swWXn81P2p6$jDe z5e5Y|QJ@$B@URSmLI@;88V6JdSq20rt6>WH0xgmugXSMkfTD0O6(gDI!Y_hJ0f%({ zGiWCv-WYtN6S-?gHtLrWLea1)mgm%w^r7@ob;M~?LW0~K-L7oBHztsxr4h0yYL}%o zJNr5XzMvJTlAvC!CCpeljedq^i*%u>R@g;Tg-dJI@~V%u#DQ8nH(h}3Kxtfb!O{vt zxW)P*co~gtw^bzOp8)uX0QS&%0x9iJOr_#}w3ZpTfqsRl1X!|@=!XRln^95!;X~Q+ z2`y&>K&GdXf@!&}Cm51oVHz1vg#sGBaNZV!yF7k zp40hf5=nW%P$E3efH(jK3?NioX<2+mX zQMt;Ni>k_kv5MqfY_JY>F7|YV)%@<^;hg>^11WW{%H{H^SubLO&=E{$HXU{7PPdty`UM-C5VyAPSwW_L?>bvBV6V1_yFsv}SquHhw^cPQtsa|ZX)F?l8dKmY@VOmGr;r&n53L`nWIG%U#;h32vw)LpA~m|>K9MTs zkp;jo?R8tI5K@8v~?NRe5)xOv65zhxOHD2^9?c z1~*vqeg4H(O&gOGfRUO9Gpx)ugesv7Lv=*57FBsEhln7JbW}>4(WsseRi$BvG!Pd( zJRP^=bV$bq63Ih$oDMnZfC1fv64bGW$76QDfz>Pxtwqp6RB3^)N^Yf8!GxyaLEBJg z2Z1nKSu``W<#JY}7+~sL86Z=`vF%XSF%OF5CajTdmTN8Bst2Uij-?n~1aZ0$=tQHo zSZ|J@;9{F|)W0z`Sgs3;&dbd)mGU1{heL=z)69=k{%BStpD4DA^i((;nE^SRN-`Hi zgORl0`be!w%${VS=c-uRC*vuR-YX+!*Pa7H1R$H7iuqZuSa@V;s?=hYnFwrVx!NTC zOagJ$Woe*pHyF<-!509*RrJJyDxX-e%FHI?f&CUJY|KAKR3)dsD8qreY~mB(eJ{Y; zEZ{QpUtv`uq+PW^bj%LgZ9{n8Hkyt}|77cpT5AmRYN_P}SCF|GK5Ey{FrN`Vqw*>0 zuO+^B$cIa2mfgT9yJgDQy@L=l$M}9E94#^-zNzqZOaxOAc91bcfR(i6A&HXj_yGi_ z@u_$a2vEl&mrij@BuX*MfUt{{6-a3zixfc}7-!w`XLMfVIW7rVouf#b=@4R>79>Q* zRGEW`C^ogILKX|KG)I~7;)xh0qlnHro}iZ{3o;Z@%?WA?4y!S!blS;%YTOar(%I>V zA9Gi1Jb_#t@UxJyK1bETkpBR32!bwRkL0J#WD=`|$b+`TEe5f`lokL}7>}}Pe;9Ex zl$nZPZIiGV?LrtCwN)pp+XPcegyum2AdgfenUw0;x3qkfiB3~+8gwm*nKdn0Oosf) z?xI2yQ;0U2)sdm13bosoV0Vlk!az&Qg;IWAXV2P8CqA1@U?UCbtm6o%h-vowcWyjo zq?1UxlocuwMEatO!k8F44@xvy$1aEtB*fqxV7yI?XJv%yYU^5vlLK8fylZV;gJKw@ zSrTEp{~dPH{nRNgGbw^pR&1eB8rp7_HIePY*2GR@r;=u8o$SuRjs7(SwBJ`cypslV zsw zF34X*Zy9_6#m5PyC$O1LOfuIHa)v1((fuVMK{0zXmc?XG=gTXAB~9=+EvRKt3CaAn zkYFCkFVt9kM5dSuhS5Z|ksjFs_{R!NA~9AAnj+_kyoYEd-@7a(P-}E>=%%*8Z%zE@ z@J*`Pl9kh+0cX(PzUa8$PNYL2$57ag9`QLVrY^v_uxdM1@#4V?jog2eEqbkkv357{l70P9Gyi!p0!khvryegAfIAe*_)hO6Xq;!T}`$Vj; zute&m8$^#KS3B?Asx&+SnfBj0w4(H5w<@ihVi0sphgi`ZYn`?#JLWze9-PGsWDtu*AZ6GQm%}uUC=_8 z-C#)UPZ>|A9tWdwi)0kILA!MKD!n*Mry|j}@3&)AFd9Ya&ow{_i{NKK&`q&4<&V>4 z2pmhWnZ5!|tbmSA7IXFX9ev^4h`1IyA7&KRa&4qav8ua4F*P`05Xtl;_JPS!pSB!L zj>7$u*peo93XbB-EG$-V3?PI!!Lq0GM=`VQY{HXb6$@kAas%81 z+ZHg59u6zPE~gp)nvy=600#jjog}UumVCsTL)p7_gfI*Uo#A=#ls0fDZKfFAVkL~` z8uLZmj09f?PSbFo1n8O~eqTBW09a11686u}OFA4j4mPP;g>*sTOR=4*6#jBc0_h>? z3BD=BQGDosG1>u@w8}*vvml-rYP>Y>2B)gWtH^~K=%&M5S#V-1(hdg*C(rpe~iJ5jrI+es&0mcr}H}=i>1%ZFD`%i;1*np>o zhg!vXfXh|P3_iHT0fTtyNRz2fkC=EZ9hxL&oN+G}?Le*C%F%QUbubuH6N|Ytua*!G=iFiV!o|H>vg2WxSwh)yc?lg_Tcu9fonpHS z4QFs*(?B%n252M3RiQHEHBC)xsu@ZmgaL+DcpJiw*rj1~gkywKbs%(TJmF8F^!eix zQ?Qz-ftqvh*rJB<5DEsKc7U{*5GE!dVzdU$j%lrw(DM?VoXUXeO(ufM;YLI%x<;2l z(Ifcl(Re9*@hG$tF^%vAw|62C7;XG>8ZE>T$+Q>Ybgm(*lAek(ja;?qj8J@5F(&%8Yp7&hWC}jrj<>Axhs7^KrUX45 z)~aJTB%oN5gCF@gIwj~}HQ!j(%PKcZ4Q3H$^2Q<%g|K&n*&r(;C@VGV&Z^D*+31M6 z0|!ENSH8Av$=8Ve4LpZPgNqlylseID7352;oIonTORic&;8{>5QNe8_u2QNuRb|(n zA` zza~!4(o94F{5ZS)N-;xCFy8~xGbeT~{LzE{L+P%F;FJcxu>zrV#6bL+9<^$$huE4d zXT-9g^K(KP;AVkHq;M-0{YzXC-AKk?B$!rB{Z1$sCj=}>9}L4?%X8{~49YhvH8X2% zIgACaC@jv(#!QQIc@me2VnX|eJ5#)KVJ8~L3&lx4zSwGEi{GCNO=LtmfFH1ZBA*HV zR4w591L|cz6=v~tf*E*11#5oWH>-174{xU;+J{h_ep+cAbc)vH*)jUtc3MZ&<6R`3 zeXSuew~Ev@T5C3`T)WmpNtH*OB>Ju03;UG2IAPok{QttKwFw!6w_K4tBtOyn)^ypgkMyX!x*fY($g_%8@Q~+ z#P4>fBtl}>PQC$rI?(D|q}^dBgj~{3G;q6z@x}w)J-@@b=(L_&csh^&4n8EEme+ET z!;9M4xGO?x5tp&lVOuvN>1W|Mw_sL$n{{ zQ3W8rz&K*CHgHGjQt7l)ba#ZH+01E^dR|kA*np8UfJUJtKrJh}IOVejhe47=YD0{Q zj7LDh4r!T1Z(9fh&xvIh9A;c>ky)KfBe$%Qp@@?cz)66qM_`#$=#Hs~2weWD%%ob* zEh*7%8znZrFq6!eAULevS)W&pT1EYqh3H0FX33mp2JCEdR zC#>PPAs*`D_BTBl)Ods3Wek^A5NM?k0EsF#t$Anfhf3#`P^+aXMa45}X`#S!U-cFB zUMI8$YZ+&yDwdx{v0l!tl1&Qi3AZELnZl~zI4BOa+Vb5H*n*Uu1Zv!$vBb7iraA1o zWf>F4k+2nj11+#r%%TM?xSNx7I5*2e&qx)R0a;kbCG8i}t|K__;rJ-ED(Km&;BI9R zuK6{$c)J<9Nd%|3Fws=i-cm(lI4$TD#Pri>;RS}Wa9o@FlMAa&v99QgklqInVHqgi zwMff~emhG)MQig>+YMZ19@|w##;hIUE_xi30!~8qYbm)Yie71cv9{Q>tt+|&((2MQ z9<;UsT~Vxk`kqY7fGs*KMlnPaKry?FG1+uwZ-0sw@%&*LbRNsdZYyVJl)eR{E);OM zTFnEhxeX$67`>$#LT`P77c#Y)RmtJ)>Nc94vCWUfHD#-u%aBgAwOFnJ9;B|dqyyX2 zSWOG|YR>t?q=Y6p9YYS2FR@=u$ASmcQl)SlValh4E%7_>**@Ycxdyw@*nB7DFc^Fq z8%X9>%eWvRdE;0_U8Q;9b1h%gkIxG-7&tm89{O~>2FvuOI(OgPs*-^rmPQRc6*|uT zPRn=2z-nxDV;DDEtH_wLlMODBs%%#)K2!@)tcAno`BZf65PMi8NW(Wf;vxB%@(N!dG%%|rYS`+Enp3TcqCH!A)xsVxZ9XQNWl&mpgbk&lBaUZAP{rm})Iy&B zIa*L*lCHGo)Ll)rx};Xok`DTlh)I0!pwrQ(NIi(!wu01Y?LJ}AH)0F5m^Hwy^L*}P z|BvkZf$04|BNiKd^u{FdT;Q{i6Kg7uVO2d*vD(Ol8T!X9TYZoc`Dk!3QtC9QQ`8$_}AB*iPH9 zYV-3HmZvbQQL!4wb5?VqYGEL-TA=95OJoGeEfFf((aN0FTw?KURLW#OhcEY>mE#=>G)%!N zNNSR@xx{Kx7#(em7J&BIT7Xf(sy2AT!kj?;R=rSy^&6J#L$X%tC2MJ}U@@CnON)Fe zd26Y;1T7rLUHiCIT@s(gB~S#us2g8Z`D*gj5@*ITpS)Enl<7UH)XZ56)t4d z3aMLpLKUl0vF2;E2wR#gy7*2pjkCd^A-mg})-0c;Su4-JseG$!&C#xf^1Q6G*4*yh z7TR-MIcwPrPDtyaElwWKwgR*PAg zS&L7R6{p&yz`WH&E=Ja&*-Lt_8T-v>-~2Kc+-S{N3+1}rfVNU@KwEs4^=33IN-zf* ztQ0hpG*{-K%lKar*DCRmaK)+>*frkbQ<#VHDb%5SU?_G;L+R&PT40X8if@lpoA@!a!<6XlVhn0&0Afv+X?$*2_P09%6-uK@F3z&yPC)D=Vl)C# zLvK}cmTbzZuVP1AXes|Ji!f#z0}&W8~LrdS|fLg`>8F2&teK;qbF7o z%U(%EAuiA1(1Lx8dCIXcu4)mkP-Nt`qpY$m#T}82xOl}5qPTFHfwpphj%zw7?mpNo zluT?A-YT#?jZ-dfLlw{gjpW;*L3Z#o)gTMF1=KkXA?8A)ak_-=4yr@Vs5B_NSF;N=Q|O5xV_8wfugz!eZE8toR; z8dpH4nrU>#c!u5lc$wIUbXo-y0XFChJQwy)vjtwfu<;#qb|#}fa!+wOKroXK6VCV) zh6^I(zP94TrqVcyvppgNsXo4;5b$T*8${b zoCrv!F&4o@5amjFG2w~*9?f>umWe}ca2|CVFFbp+x|sbmLq3)kuMDvoV#&e3!{S1U z6dQ0ue}+|xYvL@q4v8kD;9jtAsu)hI52YghN6^6%3Vp(jHSkFaP)-gb0`YvzU72LmAwV~HZjBfhAjBdR(+HR|`-r2*Z zAu(>~jC6rcb@ikd5G^9t*r~>&{sW_P^e0QrF z+&;K{U%UM}p+(JcY>bB$3dN;L?oQZD0_dD9Z@Cp4g4n*V9aIEc3xUPf_G~?$1(2(8 za7`mWIX$H=dyaI;wy$=F#?Zp7coasgF~S=rvx?Ycl&HqYRR>i9(2*Dfqs zYdA;@?AVmLsq8&tQd#nbd}AevXKr4e3ntA z$3H4@r;3t9XC${Rgb4DGAR(tP=So`8iE*mcZl<=JBCp{{Dg@me*?-{Zzef>>Snn{Y zDl z4FmzPjspxbi)8h}NOK1) zmL5wZan=qotb@rK|vTEY4b`Iw(;6IG;MhbvaiDHsX7SEWfZst^q&f8l&Qz!21TUZEa^2 z*uIFHL;;hFvuF#Rs$V1<->ZCjSUZ#5T1yOnb11T|}mX{7a!CsG+wA%NM3 zX`zX0cIRH0ePG;T0N@ay4=r;iqs&BB{EYSCNaEG4ElkcaS@v;R)XzW7^M3Kr3S|>h znM62-B|mkD9Bu4fAJfL51faNU5nZofAA!u-TXk;7bxdZ~7 z#gYy&z&O@L9RMjs!U1SJfuC&-7;4Er;*F+tMP`RpTpqG~v$OmhfVi+AD+_i%5Ju+`-!or}}x40dWFUA3kZ z+?xcR5+jJtzKDYJ#_$WDc?d7j+@P?*@BvFDVUfx z#n*^)x?tK_w4qhDY^oeC-p$39!s^jlQOl~Na{RORvdZs-qi*_$M+7Qjh+?V3RJ~A8 zntia6DBzf+SGY|1S1!6T|!Cl}O-W}OG> zHC4zrRI|Fk2hQM&54l%s`m0Ll1Ru(&N-}anx@s11GHJHTsxJFNfm+M6rG+(Il}C?h z7TH#{*qY;H&O)uJL&Li;f=Sfyu2~eC3lm~3*rfCi9L?N zt1X6l=@3~N3zRc^Yh6sQTXKAs2pCo&2m1P*kRZ~ zBYuYU%D}{D9aNGBS z`%9eIlw%=da6Gv$I`5;qNkcIq?bRaJZe^XWTGN8c+8X7|Cd)d>60UAlx{_MFxK$sh zs=wH}Al^HG76rrz+|4*(a1LQhf3Yuzb%K{~u<{RcL``za!X4u-Yin%s#5NIpC?kMe zxw1_?`R;Yh!-z+?_3)T5krr8Pc?zvvV<)mGG$AS+6J1TRcb$##BM367IIhQBfm4xj^acGU2g zK9PBN3?)M!%xqtySlBU~Xlutv0J+Zr|A=b`yJAPRfqZPm_P8Beaj$odRa$PGgteQT zXs(jfQDVndc6Nfh-Qcbr60gr~l(bHu9b;$a#O~I1c}XVrc{@K`A;$25a8)Jh-3ilE z?f6lgGU!ouSGNTKx7%q^Wu0`{wp(&j!9^Rf>WCe}>}}zzJFPvn%F<>pSIDd#yN{c> zGbWtLu|3tOu`Raeu^#yCIZm6k(#!_ff82vn^){d+`!F*82?06MdJM^8m91#j;`C8> zM*&9QcBCAm?9+!S`^K@|#4Yl$(vb;#?<{9qibkSg-dP|8{PAJ$=0XleL4C}@9YRL; z><}_Cq6v|{?x3BNQ@`!o`uK1Cl+Sr?)aT?gtaH)#tuDa)AQ|z5#!oV=WFgWWbU*DUL2AMQm$Y`%uc``#Xzf3o&?fB zGSs+a)7r}N2BOFjq5n-H#wdsC$U8A zFd)Latc5ojE<$eO52%cqRJY%bn0O06IM=QII`StXq7??4(H$-dwAiA#koOz3^cmft zN#GF}ux}TE(n+nosci^YH1hxM!Ko@PaHVpNRYs3Qs?v4_cLt#hP-mtPKI{zIryQg6ruV|U1qAM9T(aic{L&smG^<8#ku`w+bNXl^2gKFzwWtvj<1FhJ zAiS0qA+^fyByi^n8v%Cimt~U-f;x*4=$(LvcZ=3>j|;0y$BKsb>mSw{bf@NnE?dSl z(A-^&*5T~=qF5Mon}E?=M>3F^Q*>zYuC2@M4C}N+x_n~U<_?-?O=N;;!!?`3Xwr<% z6Ea8YIYcv`bJ9`3p6qnI%a5H2(s{yug*1|sUz_6z@f<6Lw1Op;#?=|FzqbjUNJLi1pA&sT!f+^uiF*f4}zjL^eb_j1GkPl$RYe@FC zN#!>+w21Hnt}3CMyEFcr=bmEhK1J`y8#)iD_Ohp28@cvE7LkIa!D$((fc-b%vRc!z z@Ha(AWwv*+h3RNp-PXcmNNi#vJSrd+S($l~jBsYzd5j+b6E)5K$p_ zrb2nf`Oq3KB4%P%)fawQ;JbBly96d%etQ7iA49oxmV3aP2#fZiTS}Y%^l1gMvgm4C zh|3toZ1b99_i%opKxBVsBMGmK=Z>Yl1muVW+b>YLJ6Y^^bheJz7Z;v>;cSAj+*2Lw zO<{2qIvj*(5G0>2zX{edeblyoGunq&cM&S7mD36Ou541V>|H7W4vD5|>H-W0MHO^ct_kZ-Zd+GaxC4m!wc zX0vrWfCZfQK~1|b>!*mZYw9+QejR&bgnh$iwY7~rtxZ#w?JvT#psQjxCaR7;qfO34 zu*61&d!-f|-N7cp?b<#Qa|M$V28IF{DSJ2y`u8R{LSGCTJnnZuU45-97;;V?XUi9p zl8(~YrtTN}hk)!Bup&W}Emy`(fW6wijjO7q6Z;!^;Zq$OX=?v4*WJZ}eE{+>2*JFP zkyeo;U>_KV3yXLSxfj}Vh>K1%8-T={NKbmd;Y*)FY$Zzs4mCE<5DfMj5~Dw7xMlAb_0g@Ubn3 z1MT@;3sVL8fg8R4y44wTR^RrF$3&Po(5`KJ#nDaFnOKRZA4MQ>Ue6vDPl|Sj2{*ce z36b2}PdG~rN%UePd0a3&W#M~LoMu992rt^poNf=-%*LH|3A<0Qt_{kbl@7RzcCT%w zW$}m`usd?=iEY-%u0cE&Pv(HKf?Q4cz3Yb&J#d`X|-o_8cQZUpNVl>~qaQ zM+XLOks*%o-@I+W0(Tpe*|Z})I9YLPmRoHAkm~~1_N3;d?iQoDU*x{_2x0G~Q~<+j zmz-^F6}|<`Ln0G?YU6oYy=`tIg9S1OaM1mtfT1AHY{$U%5ALH`OlL`|5~-M~#05vA zCR)A0p@E#&D0#yBBrlU()@g>3mPL@s+KM^18&&S7Y;Dc1bVo1ac8j|r2vV4HV$Ryf z7rCz$Z(C{A@>iz?SGZf8(K5BuB6{r3EpkK$c+x_X&PWrL=XYSFGkiWC!1sxLBTlTg z(zQE}hxG40Nzz>DNaKj_(;LB%Ycsfb*?%K)X$@)Ea51kx7IpS8x$;}ocH80sQ z+l#Voc6&Q78M`_g>2=(ImSw96C&G*V+!DzJm!X!3e0kk^|Cb#gTvkP5(Rozv##@sM z1dgU#U52@~?Mtz?21=!9qDrN8B<{9Q$4D>M83&zr(yerob?2p9a*TXdn2_f1P=T+v zSxg`jwb$ATWYoyXIP}%-#`9UrPOEOE61L&9J!&OcoyyxaGGY2mfPqtga@1Q+8nafOg1l+9;NI%J@fRlK4x`n$IZe|4; z?1FQ^9@zi3+uf~8$TyvbC5z!*(a=ddFdlNVJ9&4haL-faDO0FDjP0Bn`6JqRbdv8~ zJ5JgbBO${l^}f%OwoxdZJbB|$hp+XVHs?5?>lRqK*(%=5%;(JQnkmHpKzQ9YIoq?6 zt>AZcr>+CO6Gxc;W!!<%IU~!`o-&ADI?3G1k-Me+?vZ4+)}Zl9C$Uab>Pmvx>G+iB z*&B?mRMm;tL}rg~eXg1o4RM5VM!4*hbH)r3-~zi~EwE@S#BFW$+b61az?eSck4vUNA4D0&|{t{8ovcge(ta% zbPZaz4}zou&CAJFQvAnUhY)w3UX_>nzZ4Rr17+gT6k#rBJP(uw`*N-& z2^0sDGGP?aLu9MSt?DKvOzyKUtc-TyL>sXZ{FW#dBKA<~%Ib|RV_GM%T&S!)^mrq2 zPqKlh3lbsCKRJCHZWAd~nc1vwNw2emEZf%Wks|oRMD=+8RvP>|&4ZvBChV7Pr>*6*FcKpy} zgplBlZHuKAc?^WaNYpkojA1%8_&l4Bmk&P~udkEPK0f>z|2$*fakc6(3}r~z$Qd4k z>pP%#Tyjyb!RHR{-9g$rPG5GlveqeeYDB4XL_GMMK6MHk|4_eD#~$^nQz^pyp#zO7%ZSspPXat5Xf`->B4OMI!i<=l{R@v-Ww^v;X5cstz53o)3A{B=p#Rk2(cC z3%yV10gpNZwW1#Nm|R1@1KpSKs7+s_UUzuZ4(Qno&kLRQs2Pbr>`@EQ)6kR9p(7r3 z8d`szN4-(*XFcj&&|}a?p=Y39ko(6x>T&4CI`#V!&q0TvNoY{68{`kILl>Y{)1zJl zeQ?F2?uRB%k}q`QJsx!yy6{oklR^kL{8 z=!2j2s50~n^c3_Q^gigufA^?|pr@ga2>k->0zD5s2Oatkk2(*nL)BM^hgwkU9PJLR zL-#>9e%Yfka{U$B2YMEIA9U!e^e0q(-J?DXJ@a#q`Yd$c;~w=xxrX+BmHI#7Q8z=+ z_w=esXx-DRW}ueYt5$@r>s2p<9$Vk5-Uv+&^s4tl&s@~29+T^fd(}6g=bqN99*1sx zdaufSjrWEwK!+~xRVSfmp{Jpzujo||K_7-bBJt3(&~wk~RbPc3dp7w<{BwHM#;=qA z)xGK#=)P-uRT6sax?a_i`0IPsi=b*N`9U`h_NvRjLAg76)mG>^=pLxGhxdY>hCUa1 z23m)n+S{w{g+2_uAG-0DUiDV!KIj>Vhdu^9yN~ySCPTfd@J-4O^FGjrp{JokQOcL= z1kXX$9Xtm;o#Hv@sSNKU*VDaf)3+!;+pC7459WGR5PEu+dI`<*UeNQIQhRgXf4pkIKVUF=ooC4RYA_5UaJUg=d^pl6{&(9`$ys(sKi&^RJ&{NQdp%1>WSA7^d^gF%k9P}9UJoG%&`)%@nNw2yYntVC!2dzU-K~Mbw z?EpRhYT6IF@ipWFJ@#7a2_5>AUiDMxnFo0P?@-R`s2}v$U-hb}(8p+3=$U_`U7-(u zf%2i}zRY`lSNNB95&9k48M^Vi@Qqxbhi{diGVOItJbM zYE#_{J^vb0y%u`0PF(0?@5%|9aj zqo!Jbp8tfYJ`6o|)>PktTK`V{e@y-U7xjdm`Woq=Lti)53UuGMs5kV?cc?e?!S9kU zRQ;E!p8XTr_ouXv&|jMBz0e^~pZX5;w6{+U{gnRQ*r!_1W6*n{XQB5&>zDPZbI>zS z?^D*#=r8CF=+NdqH3>cTtUh>v>u2*kR9)GpUIewa^r;7-=dSNlXP{?p>{DNb9^2ce zGCwEZu|9PYs&4614?)jC&kFTZ&M!z`=~H#+=~|zjjp~+wHT+dZXJx=~mt7o06Lr)E?Q*VTByl9MV3)W}SMi37uM}9){MTXQ0QX5wQBG z$Me>yO+xeQR1~^zZk;MXPcQ#JWW9U59pf4J`@FZAwe}^MBs^Ep1B z`Fz)Vdv3F{_j;ar-+^8jT;NNGkDYa2roalE39~uqgN-|USA_Vf%ytw!Z!51jeW4P zns~tIL;QvD$G)tE^-p}+y&Zn#OAf2+eW`X3-wnPbu+~dzPdQ zi?JnH0Bie~Bx{WyP?8*mCzNDXu(705OR@x3&n(GW*f^&oeFIp3Zb`<&2Am9|OG+{W zW>@0}3}<6MOyLGty|E<0K-S$-k`XQ5T9UZMd$AKn50+#dOcs}9;vnY#u_SX~_*_Yf z7GFeP7k>PyB=ce8b>>5Pqa=1Parz5(wfHyU0PAm;WFC|p{jh++5XRppj!-^j95z2I z$wHWYiQTaJ4fHHo$c6vWyspz5A49JWR(j4;DW!%Ul>8RuEIgEc>mXX7m zKOcRtc^`JQ+7FkdVE4() ztSHN9So{OMFnp&ht6=S2;sfLN@hilhZ}1z|hPBCzO<1>Gn~d0$by1tdFx$CJ7Q)7E zZDKcL-R^BN3Rd@QlPNITyG`ma*r!bvw74JhMlcVKZ1LbW84n9M88+fJnbzWAZ88To zC$`Cam>k_EOIrPt+9ZSFF>SKC)qiZ8bZ^eQUo#G)liMVR)zjPfn@{_!HW|GI zafXv%ctM+74x4Z;tY5@@Si87Q*1`CaHtE=s@yjUfw0LEkOog?p+GI9NXWYRq<_22g4Mz8Qrd?8A?-2}CUAUl?MpN|?e8 zuz=yVw6|@S$*>-^OTE?JpDmtcW7=gDtc_!SMEriyF4JK1&~{l1 zvm@H2V|&^Y+hsHij%$}musRvNF#I+1V0L1=1UsPT6zqc8>Db?D*V<)ni__X=0gTUU zmvu0i*)DxM^7C*}yF^f~Ar7#53--cv9`j)Bu6F4j&HQ`Xr3RzjdocMD=XV&%Fe7?gg7kZ%AgKe4;!$wE9~x&2v&MJ zWIPOqb;x9xz?m@Es6*z!bTih$ctnSE{}er2cgP}`z?HBzszZua|8^ZRYB$gbG9o;%Lq@|C#;`c3LuSFop&hai)+TgF4x2|H ze@}jXCU)?*kab5gAEt0>i$`HEOpfl51+aQdhb)8fu^qAsX2*5NIvD<{Lq_h!_+-|@ z?6eMP!UATnays*1eny9MRft2aLq@;~91V-JJ7gMcoMVC*C{h$&F_>sPzHC(LYNKdl%+5p+9|7G+TAJZTI0hyrL-UGdOM{L z<{NiP1go2N$_yBe=#<$o*}PL0!(z)$Sq|f^Sl{BFoib`1^58gF->*|9LK)vFQ(+Cx zhRs7dWhIOc?G*b9?13Yp9NQ_u{>1gfP8knn3Vy)w^iG)ti?cdq9;}_$Da&AGW~Z!& z>2;m5-~i^|*eOlexTRCpz{>5&ACI0pI;9&X_jk&qR{M9IG7UzLV-GAAbxHy2&k)B0 zk@H-qOor+6=!4NK*mV&7ui_u9{|kR%Rtl=#6Qs zeliLM9sOh}tPbfXt6@I0pOg-Pz5QeyEJpT|HL$vEKdBsw{7OHm!r~YGWIjv|=qJls z?W5>FjCGTd2dk&_la;V>SwERQfq7T-lSMF`)lXKz`09SL9yVad;n?+$eo{M<`|v?O znFVWW`^jP$e%en~zyjK%82_rD^ufkA{bV%E;8+-a+fOFI8l2J^hcjWkp&z+5a&&*m zVcqqY(MJ=4Z`p@hy^N(ZQ+5Ke^tWE1LOJQ+Ne_0J>W`F6c zvhK3}Qi1iGm=ELo`%82J>mKee<6!O4{xSzfzw0l{VUc17Y&?ekUtupC39C=_=R801 z7WbDKFm3ji4XysA%$v;oSNlsHW^Z8!tiF#NSo^TQ$ghdVfBN$`4?SPvFO+r2fx*}P zC4rT1`%4Dv-}RRQHh)C#iRkwNnF4EVfh=mVBan44>LN96v%iO&IzOngPQ}H0aG{|7PkbF!enkB%UkWo1Ief2=W~G+FnJOCPh>^=vcIzT4E;+z38r^WLJ z$kG-s7$9q4aPa`?I2U{B_y?O;50E7=xpsi8gxPH31#9z}Hyu3-2gqnxe+s!UT{=MO zFnW{m8N?|=4lGs-keRUY=>Tb*$GXo4$U<0$OIj=j$Z{BejUVU3ZwJU&n8Hag`)+{D zZnghM{9wIpp!8jUz1;&Pf?+sNrowpBfie?T#|)IEt^S`5l$9{~`9Mi$V%IMQN(KwK z8piQJnQ$RIY@pO&^|*nu9_D8Zl=vd#pFdF6!Q{e$Qo0ykHBhF&_{M><5Z30P2Uc$$ zC~IMO3-jv4@794b0tRyj$~f3~aG+FSb?rbIa~bVopiG3dFOUZ-Uk>DVHGX|NP!_eg z9y?q8-wl*CFy1gw?B&S+AAZC12mEeP2Fc|xQ-fpyO!OdG0wX&}R<_#yAnCq>`#5lr zL@*gNNXEhHR)b^`%;A()d&fbN!p2U6qzR)#21#%w@{brqZJBjP4w7jwJ9?1JZuK8G zh#DGkgmM-3RhbXvgh4VICU7jQO&%l@U=F9W`cE1pGhuMvAW3G?K7Wv`fboTcWG$>* zhJ9D#=kFi1=it2 zSn2GNDXsRvE}0FZAziW#=G|Qq-AH?Qm&}CuCS9@!%AUx%iMah7Ik0vt>tN-?E?L-W zPwA3nFgm$QR>K&sZ;hYQB^`5+10z^DwM)jfSi=q|XLrdgSe@1-3C!T4*7!NdgW>sI z{O+ZHL6^*!OM4-DVG0u%En*(b;VPIsg`KxyC+vpJ#a%KP*8k8&ZItn+yJRJ-Jkupz zx1;yjE*S&E=ei_@8LYxa6aQiBne1$s!UeE^i(Bm%&4F&?0jm!UmeH`baIj2(jmMD>!>0zz{1z7vmPIgI zg51`4_YhgpYQq9XJwv2B!QXI*RA98p5Q$+1tFVC6V0E)0G7Hw>yjFXgA(FPncN-#0 zTRa|lElwUHBkm?n7qK4JE@2%^;k*_vWgTo>fgP}N73*64(B6Z;v#|%(;3$~G3XHEC zA`@T}PJz+&Lu4jQU;_p>43YV;4j01$E{EZbLnMb4Sil_0z390KJ7FD;X|?AJk@2ts ztF3-G4F+?uAJ*Vpn8O7yz70Jvfy-L`a3yTsF+|qDVBQef01Ft*r+pXxz$&c3Hqt$)_Jura@EZ`zoe+oUVHe3m-i}3?ya6JtFFholC(+|6$JUv84!Vr#u z*{UHjt~LH1`e5?!AyS9w$J}=qemO*zz!+w*4p+lQ&rn$pE5n9L*8{ABBcb#TmEB$?nrL^IKU5qq*1#tGD5Qs~;Av_8s{D2<^M@8wS6{Z=_zM`u7Tlg z-Lf9a?cGvJiC5As<6&|S@?dx`@?Zw%z+is2ENJ!L-z`gEyr5fFwE7=G9?W3ZW5jiF zx9kpUa6HW5Bp5#3E%RFaaB+*zbjxa(!u3#|?Us(mu@{E02}i@=xo#QP>W7nHcdACf1(R5W2jk_wNz=GYxToPFd5$?GoTzuTwnng zwAzQ_4{X2XYb0v2!#jDJa-Ve=T`1k>YsNW5TrMUOr5|7u2Gt6J_k%=&Q6F*_`7C%2Q{!5Q6 zgX!OUWG&48(Icg$$XmsIg6X@&6IMRp=K?055YLy0|7XmHjn9eGpU_jF4`$yY7lz;Q z^9<|%C7v+<9=l-h1NOX(+#k8mFxJClF^tSGSqYnVm~<`UzIelA60DWj&j}?MCZk`W z&Hm0wuz)q#*l3tEU}eNGS>9@IK1|lPxaBZnfF3vkW^fD)M-G!Jtif3@7&T0qunCv9 zxD9r|I2tDQHSC7nu)6&)83miL0>d4K$%IyWr(sgS+Ro@(PJ3_k!0JB3B!>CE!(=k# zVYAGE!7qo&l2-rG!(?rX(}u~&*Rl7aVKN@(uQUE<#wYXBVhG=^ub^Qaf2D0*J}TOJeWfH8|!`?CVjA`dL?R6_sZB-zwMO? zt+v-IQ()TOE6ZB#{=L%iHgWIjmCIp1xL4-E+R$EE)au`=SGxa>{_T2Y7R-0_t6KfP?3Jafu=9vs$zeXRSJt=MNA|Mc7EbDwQ7}KI zS1K?%zE>u-+He|-&+3&K|H9u(vFlxa?q*>ZOt0x>KP!ICMqaCZGk)dRGZ#Byc0YU% zdmieQ6lTx%@~jTI&!hJP{ClZa#=-bc_yNu= zpL=C|i+^DqY_8~KpC)?$+A9lS_%{AR`FpRdZjHnBuUghD`5H& z@?rI3?!$-7hapVtW?<{P+kx>yZnK@304k8@P|KVf!S3LAg&> z!o0mtidK97KH2?0#POg$sln!$z7lRjbm*glyG<@i2X0^?uxN!Dtg z)F)%s(w^QY(_no@pUiHx&+lXJ8SM-D*hh%|nSEkEMc!5DgTZxuGQY)J*hT&s{=pDN zxAsW{YjgW#EX?49R{w2%G8v|~_fhkue_o#~ZME;}leJKuL(dn?d!bK8eu=zQeKKnu z{qNv+i~s7Ag|Lxh7fj#llhW6%-*)<3<{SJLF`o2$A!|;E7Qdv)2;AB{bvtSAr!W?F;_7BL1g+H9% zt>_&*TxP>$*l<}0bGQV?y~AZWEMN}nn+%tZ{}Rtlhszk4z$%P38!oe2{hJS$m9W0W za2feMaoB1&doj_s^>Asz>NdmqU4s2^1gvk192jgjT&BP(oC%w-0h1ku%eq#3N7nrh zJv$9&FDLSLMlTF@$KF;OE`_q+aOwU5xo{MWf6n|?d)#oD2y-|ERu5nuY#cOP?2q_& z$Z(ke)5C`IjE(jL#$o;N;j#=ik3^n?QaK8FFh81kFr9?ouyM?ASp;jx5+@iOhutuT zU5a*od>?8?)(m z^xwdJgT;-*WhzYOaGzk~Y2sO8dHTI2s1E@RvA>tDk;oWZ=D_`u>l*0=Zp@?rK7cEH*v z!(}aOLg~cLwZsLcpCSh)pADC3t^Uu4%X}CY*aPK@;j$Xmp!CD;FZsEF$ydY$HosvV z4E{Tu{c^P7N*H~Qzc7d0{gL+rcEJozgTas7w^my=l0~ql*t^-H-bmKKy4^@Rf>79v zFCFqfBRs}x{TGSYT*L%QBrswkwhK2MpFMF^wu)BS{+RgU(vnECB#v!m5|_m#u;3AU z#^WO%wOAfkxO|Xk%CCGk7aMhpsqibRxrLbOmcsW8G4V*`ZpGTIkh!hcWP5ShPW0^} zwy_7c?1{d8v1LEu*{A6E1bC9T%2edfK-PI;((}=KKC&(lo^7N5QgQWJtiOTv4bepd z{l5{N{YGqXE1z#g&RlW9ZP-zmC&m)P`fagBRKYWIq*yeLwANo;+YnCunW zZ!+&q>2PBujg6H}M<}Unp-l1Ti_I?_ljb zW#V~!o~Lwhr*iR~th-a0>`rBycd1g4Fz0S%!`~~DE>v<(WY@Tb8g12 zduh+twz5!bc?3Hi(WNE~9@VAraqZ$Kw5dO#rSSxQJ*`X0A6fTDbS%{-ehIyQ(mMH* zw&5%A6>Xwdbt!sHOa7WJRhDDh>)Og+wWNQ;hLz0u2Qm34vOdPv|Dba%I@e;`ddAml zTmK(%`hhiNQ>u0vlXP+>r_;E&A7_U88C~=VC-nxiR&h8yk)@N`ArGUl_l(zj1N^at|iQSp&R zRgNOoQ%rksvT2XF;*(i_s`27ev3aU#52w;Tjd-15Y`sQ|&ScG5Mxt|!D!8(9jSHt6 z+njDn!3^VSGmPfknysA2n)8jVU1Usg5q@3F*d?Y^yObDTW^{Bp{Z|mfE4gP^nNl>% z@VgXVLmaQc&TEL@wT5Ti+^=hm&1duZI%9(yjIQ2bOao>&u)bk*c%vybZ)E*V#)h{N zlUuQ2u5p#SjLq&crTDk3|E(!ycN-nt!`gd|EAGXH`Nk&qvHpJ3R=wYlZ_xLEp-zD8 z2e5Mic06cQ{4nw!CdMr;#NS8xnM@7)PK=2jGk*3MzCLbL<4I#1zvq7Z9zMl=dWtzu z5x2!g)s`5SEiqo@8Dj7pv1l3_zksY4iRFvLovX&x;0l()rAES+jaPlyNF6r0WSQ~m z%aFg!v}areSMUmRxdP7eCCiPMFE=8uqlc@`C2t_-4bxuXs&X}G$C>dOnepSdko}fv zPq>;~Iqd@0{*3HD8>#)(cqwP|G8p{LcrjPT6}*kjZ}W5dcVzsXKF;A4ej7nD- zKX}Ke=D&#Dzl=(93(%9Np*#4DK;n$`u`5Jy} zbhO^^-P@Ea-x=~~V}tLJ^F8<4`N(YX4L#`0A{<;uE>wkk4KCDy8@ zv!%$hs_NTP)3>VVv|ha*WBskG2euRpuqx%M4YchIu5_Sn%LiIXx~yq-**4)EUS+Ut ztF<`Pn(9!_dkwXI>l|LQ2ie1{pAEAn?6s=0kuA%{)}xi_*iS|$71`j%sb9X zSjCPL_t^i1x} zS=`67tz>6g6Hg;n)2t3T-xr^Q?XU@J=i0X9TMv@YcwU~#1_g|nNCdO~FUUV}y+>G2? zxF5IJQgW;H>vOGNz0K62>oA2Gl!v%44_O_<8cbjl7BG0&>dM3T02{Ef(6)t-SeHCvOYx)V zebicc3_BjPHhUa7Pat=ZEj6A*=abm@d)6*S=3-?15gmU-_A}V>EH*T;xd~sey7>aO zy@bs#vF>HoEkpLJ`1&d~y=GlwIdhj=S9#s4`kOGbrk*h;BepB7lfUBYUm07;yuVx5 z{D)QfzpTpMvo2VT%+=N}{%!r_L*{;jogZ0UhsheN^EKA1e9X_q$Jq9 zw$_#^pITG>4BHFhRv?%2lff6v`GUD$SX=qhmh&%dTkw_jYhPI}|H``RI;*0uxtCuf z`)lI$jV(97;hueKRdqeOzeg75E3^L*haZshqvbe0=O2~R1z&IZCt~=qlE`x=_8hf8 zr&G_lz;{;Koiy5=u6H;acJjHOb7A0gb1?IVIF$``rMw$%rB2a<2yK4-4X80*e*^*u`@~RN|i(S@_eW>)kB@%Jk+_`Va_iOqdkFnhdUb| z<;rrjYm1M@&ZC`4p-ghBs5;#`yBYk-soJldAD-w`^>of&)|?8?bEWuvSI%cTsbA>4 z@FL`0gkKjqRj=d2CCk7wSS?A^Ka+JA39V2kQjaFRQQ?G*=P9ixg)oCI{LzugD;&)zI3kn6?(sN zrnwH^zGmzj?D;RgevixzeC7;k{YR&pKk~Cif)r@ZY--OmwC9?}Gd1hEn)6gq^1Mpf z^BQH&YL>ln+~KLHpXVC=JW2X_?M<${pQqCSoDm)1x%xoPOb+r?KFD*GF3%4Jdp_q) zeHqFRu>61X|B%;0Wc=YyN&on#uetrIQWBMM9Eu|}ChQPZ?IE9~EZ!U@Ue+rfrJpio z22ROb`&}H zB$414@xtT9<;RPXDbgNuB~zGxs<`H<$eW7%(?sg0k$cxf6*ZCcOxB)FK0aMk{XCKA zeDU)0rLA%Sa;Xp0FAy)ikiLsqf3ev3GEw;~QNgvs_gK-{b@apVdThL&H88tg+Tt7V zoq9rzdP3fy|3=Z(-{A92^xrHdnajGl_&pyR=8MfA5FITLTX|4ayaatq#01YU_Zj?p z7Jbi&OP>>IJ|~LWf(qXhRr@nBSS5b^j!5+#QPBt3`+<~;)#9>$)3=7Y!^g<~1RFjP zueMe^`BYqu`ht8W)O?XyVE0#I8ea)NXX01>D_-&=@}1JTQ(odJ6ZndEAShL7Cl~Kj zI_^jA-cRWaR{ATO4N&aWQ?@ZkN!F!Qqg$z7j=TYl$VZG<@(PQ`$?5b52PM&Fmeu7w#r*d(nFLjCMp$8Lgysp9k1FGuKakV z8z(4K@^l$T^ex$GNJUpQlRM`K&pg zv6JCc^3sLa_J~sQgmTpoU9 zE?=U!_sD$~dCw}FK9B4d;ET!xOO;NS;`d9+tG|rDFC+gI?0<#+SCwB|u1vOENxodE zc!e_c6?|TyRP*on^bYsy9qj)<^%gDfqvw64E3gV1Foijk50s8RVC`yb|F?3<8phTr zQ+&*t|0q+TK2wDan8F;&C&c>`B{8hS1ZJNoFJ7y>23NLL@oWMK3kX2Z248*3GBp;flEE>}nCl5C?@v8OJjdubh1kXM2Gpm$%*0Z{5V2U52=h+oKu zAmdQ&6~ENwa{kDm_^n+I6?u$IcBS~nlXu1B?3 z{hcmHskX^un!Rq?h18>Dk=C_EtbI!R`C_fA&+E4IdFoLwXuo)YSiFdBuVTwp1i4Tm}wQhr6pRSRpYPPM1Q02ZDR1Y_M*S*Qt+;p@LlaS-_?Hh zKI0!~7q3R~>joh}K+_!_=e;~PXmr<1=)C-0fNry0bD0%l#qXTMKVYl(?)UGO_(eWna z(wmY~Z)UulE7-#L$(H2GBN^MusCXM=E8CL;@5oweRMBX3k2Zd|laXvE9QGj}-^bV{?>GvnCFL>l55dL>Yzo=x6A&G^-6#@5b3-#Lbwu<;wy(buZ| zoR6*N8~zTOw&n%snu#qlji1)Ju0ZaU#;4|E!mEsG)pX=KqvU!cb?P|jO{~4i=mG|F zjIPWvQiTne!hDW#$t~D(t5MlpY`x8R>Fq`(cNiB?>nZNWzI%;o)pg`PbW_`*z9Z57 z#!$=Al?RQHhm4CKGP?c{@puUT9yY4^xY6HNZx+JhF89;7AJs}=Q4$y5?+-oK2 zv!>{?UOL=*&5g-dHnm>3nKjkT$Za;Ws`l$H8+ zAK$Y4+8rgEZz4cnPfns~Bn$!ZQ19;I+tl!zXY>c(xPpv9`O3tyHwKd++ zLmj{`_OM=UPh?UHDE6YSVtwA*V}iYzw>S3eXC?SKx&P0}QGQ`{xWARk{@ArYdCCFI zIl$VW_5PlN(R~=X(*$%Mjh&OMtCRPK$JlZ!*XP|mCO^)4S(Uu{cx*bsdd*)U@7MT0 z1)Wo@7o389r;*>Cfh{#_$nW`mhAn4VuX+}8$?+s=vd~8@n9?rQD>x!H4 ziTpdg#k%lTWZh~t`L{%O+j4p@_wHWHo?mO@6#vL|)Bls}s_ZFCozJSui`c!?wsKb$ zzii9ouDbDxwdw1`;C1UIZ&{Drl)VPlW^ZHvJ67fITHXm`b@D!QU;%>4Sw|jfQu0vw0w2D{-fyf<$uG$<{p?%YF6*fUt+!6T zL(h-YSH!hfgd9W2ANVJpIPy$KPC#BsZYg1j9Hm6=&_<3zepzp4u!D9dIZWVGWdNTC zkY{u`RU3?qp-#s`9eYijA9R!dbh}c~Lw>Q9^P-

    RL`EJ0N#7^LJu=XY!LVt`zO+ zyzr;wKD)b8bx(4my~Dj1Kh1Ibkmb~-=U@nxT! zCU)g4b}l&7l~eLla#L#G$U7YV5?fpE5jx6wSq| zC_Dw3r{M3YPBqR#&RNW#j!)B_X->y4a?|W$r{r?imR;@)?-TOUE1imXpHOucbFOxN z^BQN0Yn)fPmcDD9Zo-TlHM<@?H(<*g=hf#p%R7hs^k!%Bo1MhBI9nwzt=#K0IVUw~ zXXHL-qXkZq1;|_AT;)M$D=Be#%DLnZ@|0BLXI9>bEsla)DO8&^Z zi9G4_{AMTb2I?e_3_O($@%+kA${al&--|rKM<2yL#n(SFc@u>bdGqnZFzJcOw_w z9sPTF|jyf0~Q&#R3^_gK%X{tW)iGtHlQDmvI}j}P|zw<4i679`AYi@%VRwr|Tym6V@hs zu9%F!zxK-EiO4t^`%k8Qis$0f@b5HFH(&~LD5rZmIvqW*4ilKc%9+@Ire|wsq33LD zoaXuIIrN|FX_=1R=^k}WPsQgWW2UDoGm(8EvA7IdFY|N?<#NxZmwVJqJj45zT&;o6 zb3B#aOssChR^GMLfCUV0r+qtq-Hx4icsjYmGu3%sDZkU>xr*nK-+I#gt*7$DD@FHU z|2>||?)7XspSAaSCb?*qQQ*7H!bbU8b^*zK^_atxLll6OvU*AilwzueXZ}h=nAM}hB-5g7MteDErm^TiN z!-rq+dAzt}JiZ)=T?b*;LCE5Y55|sIyd=h-L&Pf%ky7u$5z^TtAka{8%yZam+oAbyX=9RpEJ^c=5U7HP00nPZ#0;yRIwL zF4)tcBWf1;Owr+m#QP%gY8T<#WulYI#1Ae<#?|5%S4+8eji}^iQQ4j7V;@8ETPX*3 zi_Pv9)7sCF+#^oz6)p3L;eFx-_d{wF#RH5zC^~;oY~vwhJS?{U2z`%;OCJ?pd_=q+ z6BRunE`I`BpA}Q1ZV^6@&(BLKe2JL6B>YWf%`)`ABD`M>dtVo+yw050#YAslUnZuR ziL1SZKW~XwQ0u6@EvEWU?!zkP{tMY3N;&&j6niGT@Kf}BMjXCC{ukU=n7|AcF#M7= zUn2iYG2z$ZMc***8{+Z}wtR;jyelKQ3} zFq#{yay3*|HX%pdOu1ll^486juETV5WeQkqsZ?!iCDAD5vQf&&HstZ!C>!iR?z;oI z?r7GrKcliU+=aY+4C}^_`|hJ$yf1S0r53P1x%dIfMhB{r97K)eV5RDZDU}{ee^n_t zQF*l!k$n;}rYI9nQBt2mec%)&a;hq&QPf^YXIl|O`?597n5v=?LRV&wioxysW@H=m~ekF0+N+n-Z@ z(Nt~G^T-)UE;~r`?4SH{2zh2VxnH-oL9aG(FL_?CZcBQ#3;M|0HX;Yyh&&BO8kXSsV{fHbrepu@i1`D;%z7c6WLLK6F z`0_jL$k(Mw&R!*FuRn&K$F)tKz|JSp^|V%vm$eI*p>LUXl~=T|Z$vlA*TdJeD&EoM z#=o$c{5yT0H6Lm}`;h*R(6I*HA8VeoAopYReXdphxh`j46W8@x#sAg3l#-Zhqeulr zeDXJP?W#|%S0?u=8|sS2m{QSUT-s?Y`%7Gt{U!AQ%pGWSZJ@Df7x`ls z>@kKtB&ynHY_O40#U{wzl$>s)F^!Qt*WZeKZY$$eeqvm0YjVM@$umcxYg=R4N21t6 zVj2;-<@V&DJE3bAquBdF{$#vhA5#v-lJ|}^<@6WWxIc0ZG=6rFQOQxpR*p7OOhVr= z#${DwvtJnuC~CZA$Ij6XB%Q8YIE%9PTtXn%wK z->|>tTVsp$*va$$=)cBQ$g6`5#_+sfH#RWVde$$t#CA2?J6ap>WHrypRkEAa(eBJW z(3a~5l2aXM+j3Yt$d{6kSyn1%Td&S@Y~eX|uO7_s=j1R^;K&tZ(H8`Y)$>|)&{Fs^By|iw=VyHIcu%qd8`gUM{dFR_sH3R zJsa@BBZu*w67tuijeLsyl^mAe59CgpITvm26z`)o`4-L#w{%{0OUJnr=S5qSOO0|; zjAGuluC212lXyGl)wXx4Lf#thb7{rdcyIE? zy~%<1b|&1%`IUXiq4s6nzRuRiIv4zm&p&s%KF*bb{h2@BNj{$S2a}Wi5_v};?+90p zCpud>lDz6jr{dF*eTLJ#fJ~(|^1_<4%`@@yLgtW{W_5C~OYr#$WMAd{e3r8z&qHIEdqJ;K*SIX{poX6^-O3uS>{d^TTUkRc72W39O>)GN#5o~b;}v)CtC zvj|y>(DgJvJngCIMf`Y?@ui+LUqbiGo?m;}v(;scFY`*(<(^7E^1N^jc7BZApL?!R zF!q(FgLR%n>pWeBb(q4+x1O$j>+udLPiL@z(R${6NB?(Tx&B|TJ^8Qag6}=Q_?{em z19AQza)0n#BD}{|e4YjSrKHO@d6&<=PG1#0KKnR*S0Co9q?dQ<_VIbRZ$jRin{UMD zjeQ$!;+yIwzGR#EHrvYQ{~18vDEdbErDBvX(Kdd2vW;(wZG4q(>)Yyfz6&Gd?c}TK zF20}a>g#wn-`4iw6C3-|KNafQCUeVdQPrg6Rv_xDwHpkJ=XaDrdXkMM2%NMALk z@gCZ9eAT?bcgak@)VvTIFZNC2Vr;MbF1p<3-`~hFZ43g3;IZ9*;w3m9%HQrVQbumPJehrwpTnH$kn zScfT;Erq`gBF!y%CO=ZV23N)z0@+HuXe-wJL=6Am8P48d|F-DcR=f(Nw&4BWb%pK4 zWZR2`JBg`q&Y%h#Fok)mJw{A@4EDhc=DSN| z!^LJthzTZA6F3t4jux+A4}%;drg;o(Ue=`1@B5lo6L`UpnsGln3%4yhm zhN$=~VsIAyXNyVCCic@>W6x^ac5##Le~?1#v%r3P{x>#mcw^g1auucz;N zDJKo$!C8vRy;7>(C${gMgHg5 zTo9{5boC2S^)HFpmr@GYR}pcBBVQ-Fpyp6~!}YBg>J2vfUQF^m|1LJ*%LerRfDb>2 z$d6)ktJt%n_!p&YK0xWpKqd9Ty><3rWE|m_B zCO1EtIWRwl_OZ078B~u|rgog-50UcfRV7JPwKuD(t>ANXf@+UXP;K=Slmyfiq7zAp z;s3L@!ep)X$*gBj1$!$@jT%EVRh8v5beyJa^L*77TtMH&iap}YxmdXz@(aPmb!r~4 zd5N;&N~17Li_cR)DX7OrRsLnGa}ssMeiUWgkl1M0HGs_>0p^^x@g8g0!uet7%--pr5gzF zduE<{R(o`OVne=vyzg~I*V*&gd+IYqBWX0!+MPMEAclL}BBr?=G1?Y#wB4B!oBP-u zG`G{??nk!KC)v-g1(@4OB8qpY-Qgcbb{$4@A;cyzJlyUKj<7otTBDI2VLQbUc4u^? z-7h(k@}#+-h(0;3*~pG1|Ksew;&@8?c)J#!NOqn``Nw2?Y+Lda@;{aG{;N&DMMCxv zbE0<|<$F5iOKUsAGbrCPXpZS`wiBLX*XY?H$G?#3BBeZ1TO`-mPIiq=?<%qBM{uZI z*HYbFYuD1-?0${gC_kDL%5NwC+wBgQ)^B)sP1m{i4I<5N(Y{5R*dWq#QnYW8CN_xPC&W+e zTJeMJxPsOh^mY1*el$lir(=t`93g2QE1HYuXy&206q>`LXPLU<;WUpjlICC5c7#~h zvHf*v?q*$@_gdGn#3+Z}`R?>hMmcqQzDQ*2Q#u=vA3b9fY~ona7PQ7;3!3lQhUQ(i zacbGNH0QECJ$tePJr_drQ;lP3oyhS{EgnO2L9{lbaW=(2hwPwdZGv;0T9VM*(7BF7 z^Gmd@jpk+kPS1+aC!yzVXr8I=U*y>7#SXpyhvs&!bn0G8c3Smq@?j*afYr5U)BmJzLU2Yb!c3`ZVd|O(t6=(>&apPAz}O z=~EO=J$je&eV5XG*Xc~BIQpIUPQIVpp?nc4y%KnTd_i#!%BX1Y+4`U&~Hcejp@^%kM|R`5q%2!ct1Oq zD{6FTrFkOy1UAj5)N2ksyCMpr+d*?S9W*D>QR|m>)cQ7wUT3Xu+*#{K&$RS)yJ~dL zzSfb_NA{@+pXS2yzO`C12hEwxRdeLrwBDRPAwBQn&qH%0^VGT;^Uz#M|60A#zvhT} zYjn?|)>+Uen2%1j7oa!`P&&kD0m_d)(Sk(!L<4G$diEto=CAw3e%N zrN67yJX+V{52NqI)T4UvDE{!8Q>;*{MJv%7kCkaH#L84Qny+(d?Mg8?-dtzWAZ8;~s<)*OFBdNyMt zin~#*E;p`qCiJ0sz?!!y*|KTPih^2agXaIjEo*e&x7L|&TdRB9k>7T-zGHiew>{;( zeT|MSWX}#YI(H)5cB6FmsCCf#mcGSkYOnok9ZmX#2h=(m^zjcQJLq|q;$SN4p_DH@ zw^AHNb6~W#h35Zk|HzsMkEDEw%_C{u$}u%t981pz9anSQ6KWkE&HY6uksT-3=p3AE z{R^diYRwX-QJmArhSR9*r&AiIQ@%707@t9PeP*qnPoJ2cL5aptS~MTn7*p%a&Z>$0 zEGkz*I-xZ?=Tf|LYaPY8^nA;C6rR?`ISI`ls^6{>m(*d!Apd{Y>e){kLkIM^k*uA zO>=Gzoq%`LJ4I*Rrg=zuCq%t7?W)&{E}DPqOKVg5)+zy>%cW;Fl4a_4v@C^PzV7(Ht6Smk>6s3i zr%Z;?eA`O(nzu6LzjD2^NzZV&tJa-h)q1D5TAiL*ty{$!_0D)r%FnNh(68HaWW7Vs z{A9ci#b1Z=TCXm=_39R_yAl5Sb*r%{*&WpB8Pj?_-Gb8HvThe!*6YEx6n|Tq%OhsQ zf+)7D+un8*mKYOLVuRQu%IzsVn#YWYG`iFE|0Xuw>sOm2>8?&H=zg^&=(#;%(cz*V zc8XfFQ|R>od0%qxC;El-iRnXY1NzB1=vr(py7rk{*z`K@4tkeBJ#xv-6?Qa_u*7_# z54{7Rk2}BUpx1kLH0Bppw2U-Fjdbl(x3$vaeDBE45Y#D(aSzbpEN zQz(!3=<`0M^S-c~MEQZRw@&yMgwt22ry>`|5okGA^AV=X79>(K02 zs~#L@S@D@xXX7kOxM$OMx~J`qrTAm%`fDuNaRb?VBgMVZqI)5fCf(}}Z?>%HR;weU zPxDr?lOAemWR@+)TSAT}JBSf6CFaEDc&i@XZdsDn@~3xMR(dym?x8d$P0MHusZ2}xf9X#ZTP5FE1s~r{E3#;c+#@Gr^u$K=sN0Y%b{ynJAB5n=vq~{ zbX`i&o_K#b*0lOzt1U;W$k*gtX-q^>~^|5ofFfV_I$W)dn?er+?DCv zdu7{lN6>xp5i}^SYTL=GwiS-FJM)or&b>CBi?3^2jZt*|zCOj<(6+OUY>V!t)9=RG zc7xuh(A>hV`&-)d+mE(gY(wYWbUhbtOa8=yNY`<8x&vL`5XFvmpL9pN?(IZr?rb|^ z7rJKL)wcZ5w&LCGdhllozlU9?>o(ilo30;6+qIC^&gYSBrH7M!N7yxav~A}{+nvEN zwDzAq;yAj7IL_{f=~K`rKc4bG!M5mHOT=`o6`o9Sud?mtRkq_@P4-_+*B@hTOFm?G zH6F6*nH#%{u3I{?-0t)qv7P7<3iAlr_o!V? zleG4LJ~4gh`o>b%HpNp^HoCS6{%LolFW8;U7bu_CD2>-`Az!EP#Q1fxnXX;jx5%!y zZF=_F?raov&Gjy=XP{3=pX6P;PcVh*Vv60Fyl2yUlkB?B*D&<_Bk2#R?ukvJq-z*| z8nq)aA?Cz_=+d=}_mNHeKIKWIYnyudv0d{&A$~&kes6b5x_9r<`yU!V*^c~~?Eaaq zgXzYMs3Z7I6B63(|S|f^_XNfWFf`{*2xWkuOGR zOGkv#>1-@c=ktp@b~c2rCx$q7w3Oq-OFP1+d;dAFw|5e{|DVzQe{Wg3Hd>aBSj#z` zv<86I<2W4&tpjj}IaWHH!VGu1{1xc?N=}~!t-)980MZc@kKPmEuHn#q2eS8%4vqg* z9^Y|7pX?mzSaNMDBdrri)^Ymf>o`_OYXj)_hP&t;4pzFY(@F1U=p(mxI^7){E8dZ= zUv{E+k<$?#?AY!hl;@#j^P!IA(b|BN-oM}<={PB^4G3sW0KM;^GfEv1r%vB2rE*{8 z*y&YHr@Y#!XIE3bjCJbto&%>)?>o5Oap*kp zm24@m#HXNbW41~{9JHO!c@n57gUUcYvdQNBdlG7nyb~+1s z??CXX)9Fs8enRgUh+d~MzUes0n@&A{%jpxn?R3yP20Eg59Fe@^Si!p#e~Qx?PjNc( zDUQ{6&#A}idhi3MBmKak_q90JU&@QXuhp=*v$ z*IjfiWyf?)C5O^^;LsZV1{j?m(zOabYwvh}pz~c~OiYOlVv{IWqRsZ+FZJFVA5F%ZEnm*bT_6M6s<`Wh&Iis9E&whF4gl%V3)Y zq^T24nljOp;9ziZa0zfpa0s{*xHPDiTc~_#T1Ar{=g_2O7n<}~hvx4lHwH%tPxH!Ii+3!Bs$7mO+~vuL{zmA6l;tt^xiLToa^a8??Ex4~_)a2G;@C z1=j;df$M`CfHY-9n;UNg{t4U|+yvYdq-iDE+&BPfdP(aoz%9Y8z^%b;z->XAilWVp zX_<-U4&aWUT6UuRcLsL>cLhUmH*k0G&)^>5p5R{K-r#6(A8=oAKX8BW0PsNYATRbqj!wU=2NqzgJ3hJVj!%2N?)Wax=S6_IWj`i(%{Ae676Zdm$_zYaAbNEKLb3F3RYp~zmuPjy35 zdWfIvj^NTGp55c0KL21!hsv{|qbWCHdSG)s*2xA;dbgquH%3LG_A5>()3eFvO!|<0 z7?LTlyCHou~cF{o#DH&)+NV7a@IbJGPhRR44@H zvn|uK>k&GASFk-&r=tE%M*INrLeQ(kAKOd(XaM>JJ@29NZL0Sv5b2!?niB3F7=jTf z=$)KuznSq1Zzes7_#WtkbnjlLYwGPK)SId^<#Qo@+WYwhMx&p#`aPMbwn(Qdg^I5> z&z0)Gs43C5$%RnP2<1A2>47fXJum^v2KED?oHPR!h2em_JoS{xvioTSp+O|MBrB>y?WDu7#f0^?SUuDu-5eh`dJL3+Epz-=KG*C^ikpBK&pC2&DIpayZa~eUY(K zv+T#F9D?2vs?v8s38q&ncPW}U-kI>~ouay2U<7)XbNFeM@G1N=kk*Xo_&Mr>-r=J2 zDJt=r2q(sIco!^m`K6d#3Gc%{07I~e`VDpc3el*Czb>kT&rNz@0R{-4RKmNrvpo{@zy#q>uY?cb zAAvF0(BaGD%e5F6EGlh(`dmvN>ff#FjBAX>j(@e$IDxs!=mGkRNQ{=OQ=^BnZk=~~ ztgkfwBUoQyw9oo-qc>oEnb863*7>2nex%2Qjep4gml!>o^~FXV9DAuj>x0v-m zjQ{DZ&H4CsTDtLA(70dUi~9||xZl`|`%S&L-`tD)Exowk+Kc;by||C-#XalAeS9zO zw^!WF_0JvJUB(*pFI|$48;u9Ke@729W6-~owKiy`Vp_V=ymc`AB9CH^32WAETf_@Na& ztP=kZ6}=iX%oX`E7^kMApM8%007|&~U<#W4uD};T zVmVG7U&&{7=LauBK8;_HJ}qfe>8ka}iZSvlKvS;oEBVdt{@k@3%7yfc8s|f=#Mk+G zGuVy! zq-DYxs#yy&b||+_`k1juY30|hS0X*H^1wC+(Kmvq=Aqhkzlz=+dSkZRstH;nOKxUc zfWEZbqwbfr=RbsWd;Tj|!vDGAzeh!@+dS>*tNV@0#%)oL4%wsf+XI@G*6Z*GL)S^G z{EvgC*YN4^XFyxfe~0cs_^Y*c#qHn|;49$A;5VQ(pQKz|F%LKx91gAy{t4U_JP9 za6I^+rfg*tc|2ZZr}6%o(tAf$y=Gvr2x~JQ{AITG)1Jqx^HriW&fKMQc4MRO)>_6I z^l#d5wnv=7`TA!u12Ec+wcMQN(z!0069 zUd}fe`%>7Gfw{2{>A3XnS7k?vbQ+rFJd{aC{*A+Vpbw^K4^!_qq24V@RmHfEK4e$x zy8m9IvGYzanrdBbt?T3gtnbmF_>#4`9==~obDdnai}8P;n}6Ak4{CP~|5#m$qqM!Q zcnbaQSxt{KYx^Ic%k^uVnic)3j#u6LN*`ZzP2$P6bz!(H6X+64nJ1e^a<{$;(H{5|C7g8>-9F0-Hh{!~5>wI~(UC#(Bu zYrjN?_v?XI1Ke2!ha9Vp7k2&df|8~uJ^qvZ>hURaD6uE zu}{4p)9b+$Q!t?4MpC+Iv3o%8wpO|TJ%`;x<4*6w*5N@9?mlSh^W?vBzoWqap+3ub zg^|?Xo=}0YjYhc->ZRO;wqKgybp5C7EcJv{x!hs_w!bleS%CEWP86QX*_Y`-)9*iN zcY2q%W}_4Spby4iV%QJiU1kR6^DABMzs9a~A%p{S(AD{t$7K_~0sjJQf|*XAuHSTi zQkeThCY~6``M972>36Dh`AmCVgZ8q>Rkd)n|35-*RF2m5PHr@{o7x`M|H&W6^VT>b zwTDpY+B5(?r}J^ep=jTu!Lu|Gn8JpG*gkJzP}gtiKVbF26pGHPMzMdg0W$@~8qlCX zxM($YFW?@o$~qsxY=AD@>0RqOpJJq9*^Vav2J$PwCg>tRQ@{CX|NS`p0gXLd>2zE% zcz~)4S1ha9b6k)cDtmqU%zWE!4X!``G%jCu1~UhfgIEVgG1Fra4vb@jSMP8qJLr9Z znm!nV>Rs>3KmDs>S$`(~@J#lPz!+@m@a25b=+poE`Xd8G1LaOkeq%WQ1k6ulZQ3nG zzACOdF3fx$puE0NyTfO6k!_u!>~+QFXs2y@X{UzHS5jEsz zKWKA)crdhCUlK!`^nx|H-SZo{oZc-=A8cI2I=+}m@5QI6>OL&9c@3Vm?#hN|$Pxn@pexT#c?4Je4ix-mg%@vnxmi^#*xZhH7zX$I3SKOa~ z`_mQom*M^z+>I^o!TpnpyE~BWnP1a{rWS_#lA1lsJG2+~HF|MhyBGISy|{0p-IZ;; zov$j5&NCm?(v3~KJqFF^pXK%B=#ji%#5FaeM(0BvOhK=9R62W;`$P5?GkBXBg6hSN=xY_qi9yhnw?dgi0dueaCpRPZ% zo9NVL_D_u&W~@~HD%Sk!3pTY}yj?F@(W)o6`_D(ZJv}o&c_sRvntxQ`Z)){No{zi- zTFp1A_>XH%^AX^y;9KB_;J09Xkfd0ym>V1jE(R_Gj?nZe?98{d5N>^N6L2SRFYsXS zXz+CKJk7?;6aPPSy%70b3El$U4L$}w2|f?L34Q>61AY&Rg(X?(iY{;ta9(gBa2arQ za2;?na7S=YFal2o&j!y2Zv@9_s$SK7n*jeOz^B1y!B@co{0RIK>|8`rg07eY8~`p3 z{sCMc+zi|b+yUGhJQzFyJR7_MydJyVWUoC9Mv}x7y|7;FAr_Xw*s^&&nnRB zyhLqlL7Q`ob)ZdqYyfS_A3*ox=wcgab)Q#ldqU62QXBw17xdxKb3-2o?LwafJrDF5 z(EXv$gZ7~>fgTAx9(p%uK5k2Tg)?uDX@9qMKJ+Z~JK*P_y`-cF>ciU{TDxLCaG++- z_FN3{EW}$1+J;^Q+O*fE(5Aiihpr?1(a@&-PJ}k?cRqCR!C`x-C>KF*4m}on3+Qps zNM7uw&-cpybuavly^lg0d!K?f_BNpFNbqH7WAE$G#@;E=roVj%ZTj1EXw%{Zv&uBe_I0D^ta*AroXKM{mn1G9Hff4F7&t1TSET? zy%Y4$(0fDEa%Ua?P-yBOkxK6bXsU0mPlu-Z*7_gNHR$W0>(KW=tF+YiG_>h|4QSJz zuRzy0xG110J-tnZHtjbZ+O*#cXw!bqQj+3HVcO5spJ_kSKTZ41hw!HT7K1kJw=DF+ zY>rq98d9XeVExrywv$NfujuzG6caFBlC?jCnSsRs);VzntejL+kGM!<5t6 zNN=L{Z@WKD3B6qt;!n7a-C!w6AzZPsrl&)<|BJMpjdrJQ-+xESw5{@3jXv$`X;vlO zetoLi(Wj5uRJ;51IZ)>>=^L-#Ia+IbS1*I|Jd>^{mS8Jgq~zhsc_o^tL7a zZ?|uC=*tmatru$dA6^MR4EiSIr`GGJ@HwA6n=|qSZg9+&Ce9QYX+l^UN+hNgv8uogO zr}vT@+1a{pIKgNdjn#IB{!ioU0R5%)&y256Y8NxUmh*)s;0@bwyX3G>o{sW^!Tzk} zflPB8I2?AXbkx{C^ZCp2zK+Rnz_y%UjP#2$Io&20As-QS&+oq9kl&N`h}!aJsrsey z4gLHx&7R|uPru2e`h(d#-A@Z6TU6EDJ|55Nc%qI!|LOQ*#`_hPkrXnbPxs@)isaIM zyi((TyWU`XuFvREuCMF~W)8;pLqEU_5iXp-I(m@l-VXoqa0fGxejkc*rgcj9Fmq6V z5_HEY|8l=F_BCOTn8@*6Ffs99j|=T2G0O51g{2f1@8dw1#|Fm@M-V`(4_x5^c3(Ta60%E_yhPe*tx7E`)Ph1 zoEIDj4hEM2hl8tvBf$+dRa(5|J97UHCv&|tUS}3y^99zyOYjHtNeBlWJcDp>55W}7 zz~ogGuI#@i|M(4#pMWVCz^*aq2j{o-yP2IIx5n=-E?;Z>re4&(J*|ZsXC}WlIsXha z`8}hzmg7Y4+@&O`Ts)chj%Udaa$2&Timd z-~r&F;8Ebo;21CgF9I(IuLExZ$Afo)_koXqlQetUd-^Wij~YL5J*IjTr~8s%GL7Bc zPndEl(*t9;`|l(Ed&~@Mf&%`*N9-TdZ``S_Ar1enblJa*T?OoDf`WdITg8iXzU4S* z!h7)d!2oo1`n29a=U1+0GVx-BOTZM&Q7>cAkEgZu_dm)fIs{r68Tdp|$%cSXCw&dA|Cux9o;< z3;)vJ+&D-2ekbP_fYB}LXioj+Hf9q{#<5OrWkzr>pp)C-j&wv9?~vv?+~k{RcREi7 zGq9o4EBk>7U%< z1K|p=2?|{gvh}_L6JGXZyFJhcvpYB+b3Xel+DHDV`i0a={kv9wbK`UWBkA~E*)I5x z;mh<){?8%28D}l}m5R@4px;XOJ6HS*R82jQL3?kB?iy$42b z*6yCb-F@}-ecIixh5LHhU_O**xSPW zKwWNE9HQB?o(rA7Z>psS3;kRL9T%2|y~CIZ*jS3S8K2x`y6d>2O}O4z4Cx*}Mf$nP z4{Q$N>tC@j9~aH>#@Jh!aG>zo)0MG#&yET2!QTgiZsF-YrrHkKsvoZJ-uq8)|6v^V`5tq&h`{{Za~4d-@@L5col?3e&MRQ%r0lY(B)lT5x>V!yeu zm;L4r_&*3f2|f?L0Z!GFCRy=CMSJ`5IOP8gz(AO4^O zLofnGg!o{35bGS2XDMCwCu5&D7wLl%^pH*gW=N;dEYIsqIv(QrU;t)1-*WzN@Y%dy ztA07N^YmXk&(Y8=K=XD|e`)7a6N={ob6SwvEo;6+fUIf7a|deumn9*-9@w zPt{Y;aBOdR-evaV*`th22Kj#6Uz%gNJ(BC0Dd_)$wSPG?y8!w^@ET@r+`#}$z!Wt5 z)m~^1Wry0Ys`E~~|CZMuK85)geazPRJ4s(@{gGzR`jIy%yHpt7GT1*3@$LX8Xi5`I z@cjo@JO=;g!PhF`yaTx2!l$|Xjejx=Fr5H>AJct|DZzLm^ux^fA!Y(Lzyb{KSN?7L zk;(sG94`W6qmjO;?+e=c|Ll*;)W1~+#`Z{;a8E)%o`QP$K(lB4C)y6*MD4-+Ag;gY zW47P@lqtdZRo0?lCNCh|i{KPy3iteZ)(y~wyVUGy-{)x0O<KOIgoYF`+Qa*Z>rtXzJh0hdchjFHSN7ktbV79eMS`v4uZq^TnfUXc z!{f2?>V5wgGd-?$IP`m2I=(A5)a7u+CYn9lIr&T(AXPSc%PV?D#QiYo>O=n2+50hF zF#MUz9nsILEC1{#);Z`o>>hp#_ivaD(1p7M8#$%azudAsuGVbTS=Jwqi7qj&Yz_MU|wOsMC=&E5Ul~ zU`ei0uiK|D;_1>~NnzHL&7~Fnq%zh|ne{@vj$Oi6h-YEv3*al@>)<=!2jEBGbnr{? zTkuCv3{!c~4|9TjzAaCLB$W@-1I;Jy{OGq@LcFnA1jDtHcf5qJ$a z4tyAV2Am8w!5_d*kIOedxE#0=I1=0j+yRWhzi5`_xe)GGfY*Z=_%Qe^_zpM&oO3wa zGY}jOZUAlp?gH)$9s`~Vrr=%RGvE}^T0!L_#bWedZ9|~dD5 zI9?1Upa;9m_8uBLWw+Y4*4h<(pG&rm0Vezo2v6g;-i&()_qi(W`)YSj z%nf&g!w`O+O8ArDPEDmZlm6LoU!dZC4cyKCXTskLce9@w_la;f`?qm_74AzTeNzw9 zwYw)yhP%P{a6iR3fMz}T+0gx0l=RIN3ut<{{|Qfmg!@CKlm50W-1$CL>A5Q0A1$5q zw+-R`SjBxCxKFRR^L(Nws_vt8c-aa);TRq#dYfNuuE6_mu_7~DnVExTeyq6?yZc}O zreFq|`LS$Gqzi^?DP4{q#;#e-k5N0g^cPRXe$Vr2o`@;6H(I3>g6~hb;)Gu22bwy6 zzb!`hual1DdMY+!yMry5A(*Yp+8@QteP%Y2*<7F5fO`OjU~0k}>U7HbF!^W5F9#c7 zfb`9HI)r{8T-B#V|9|WG?8{{G!a5ySoT~ecEA~f!>s~u_M!BUbpI>!uX?Z-?UvK>^ z+JWmw?#K+m##XFNKZ}gk`O&&z(1W`Vntm1`odnD^%X&3-&2B&23iV;;@u~BPDRa{L zT)1D0db**PdUAJC<;hz0QvI?zIkX>7s>he=dao5J{JiveLFbpyx9;n=en&3z)5mP; zyu>$xIGjH1{v%G{cFJzydUwY$C0OjqIy{hR`kQwy_cxWaO`ki}7j?a)Y3_T|^-_D` z$S*&U^NW#wa68fm(`#ABW5Ju5!IjJ$?(U_m!%LVEn1MN%T*&^(KbRhL0EQQ{d#dv( z`-!nLF?N9&=psEI@qMHhX_oV=CY=KDnxMFY^DT7z^1itV@4?>(129E9nReI)?V$F1 zbuLhy|C{-ItZ2bCOo$*}2ej zL0KLAtv`KLEWK^pnt|p*`b+5RpudB@0s2Si9NNscJPQ2_{2zzzvx=lrO7SAJ z3*CgCANmXEg`mHLmeBejKq>Ka`BLnK1Hsbp{|odm=)KfQ3T-2dRvnYJkwR5quZ? z4EzfG0qk5=Qa<#aL2zD8<;L66aQ{8H61W<;7B~vr1l$_j0o)5b06a!hnry^r6@4DU zT~cu$3-{Z=+rbCG$HAvGu~W5j>G|aa9j>%vGUC4leg^&m)>l(u%kXn)?TYy;?hC{H z_Z9cya9yY@DlK9@MiE1@E*|2uTO-27JL;fz-i!g@LTXFu+JKj45D@Z;C!Ie zRDRfoN%}(17s7uXa4SvEgle5%@%e>v=kpO0V8)oiI-P8k8X@U=b3>-si0KalJ!S#= zFY)<&6T0yfYYBQ_1jb-vWu(8FVtM^x?C?y!U;s8(`lnEchKLJxv>h#O|U#IB) ztNP{4p97mf?qpBv`mHq|>uL|I^Y?o^2gbg12LCs%#|H9uH|26l&>P7*2gTZ~gEg2g zbh0|@0`@mS5AHtbqP-H$vL1~c5%P_}1Pl<~)T0Ssz`qHK&Df3<`HWGWgXWxR-fqr~dr5~GmZfd)vk-`g}QC=A@zfMAY9uQGd_(Qh(k)syu$H z9jagE{i7r&wnzCb1Wiq(x53cnd~ii*b3W*6jlhJV=W=_@Y8|OO7WIvFecmCg%{tQX zK-T#I%m(PfU4mvEX@U5?ts@Oi;B-PTNB+64pRzrT{k^R#^>zGmKE{OaZCz;wyLnxy z+j?$f4BC&^rAl3aPt!^8b#UKU*DJk0RI@zZn3|5Y9lnu0cp~Ee6&wSet>;NxaW3@v z&=*2q3SJ3b2i^?c0iKC?_d!1fP6Drh|Fh7~gOkAm{19w{GeC2^H_!Rk)|6C6I!^)T z0T%@MJv^>h4BEU0UiiV=$IK8+!3;F>)FIM|!9=s{*T$~dou|GN{m{%)tI~Z!JN>h8 zKNICYTeD~X%yj-fSISKOoArL@A)SAK{QKLo72~K2W^+8blHl8$eymCA-;d>oVOukqze>Tn= z-kQmH@@NOGhk^SQsNb=@v{$Oj;kW9&`sMTsxgFy1T;Ap#OmQdEznK}{2=`l<5=_D7 zRqP&sA((<0=#Eq2%6c^UC&(`aGcbZ(<~aMaE_d(8+3NY|8M?r9{)zKZB|p|~{ONc!M&B|+xTlY@&cG%p z9%Fa;Z^g16P5wUe3&0SJVb^CUueFxc_RR|}1bW~f!A-&4!2Q7(JQKVeH0^ZR`HO1% zEc!pQ^P!oyQ_ppClTfd-`+jHdYp$OJ<<3B}KTXnh(fb0HSM4R$$+>u8K5D58l)bKa z9rbgYE>F+#FL6}6`t+Ik_6+LbIq)@2*$Vst+`j;S2K)Fb46PRc2ZJkuYk?bqTY|fT z2Wpo291Zs|;HBU#;KSf^;G5v*nq@lQRdj8n^7H94^R53#Ngi~(2A2a@1vdnD)|A3* z`&abQ6@6SqpQbgfSE;z)sC6uU>vorp?}|sk=fJnYPr#qRuC=95{m5(sw06Z%a3#&2 z{b(fo18`@}GM)Y49)k&Z8F&LYUeh<(_uyj)_Z0YwW|_}4xYyTFZq)z4A>eRuq-Gf} zzihA$pAT011N~0Gl1v{==437AW`}2;COuzECvjbG^7jxLny%%p43W zcC81yRD7F0=cq3|?vIytnfzbT;bxNm6`a3Vn)8j8Va8yz0PA8=W-vc91eyTF7nERz^v9rG4*oCOg&J2(rkf&TFn&LP@$?b!2~DYMOZ`i= z9i=XyE%JNS5#sMiXA|^$PN(PoTP&x_SEeJE=ki{Oc-MkAXqNF+K5FClj7i<*O5du( zN!3~PwhZo@nssvKeXIT9&+{s>b7^-J z)4T!vXTX0D^uM7YMaR05zLxV11EGz7GaXD{>32x?<9hNBWCozzlXV2`?Wk`~2{yO9HX}hNDKTx?A@!e}KQbZ+J$q>H2f_ z9jH!_TH7k{SB}3-{-qG^Mx!=tvtsqO{I|ZT6|MDUl=i3hy8TX)n=3Yg-V)pm+!s6) zJPJG!JReL!(;rPn=J%*AI9#j4mA|iN{8j&L{6UD~V%2`GxE1N$p;_*SCf$Z^f8WR! zRXWcvPS3+%!s$#vIuG@dP8O;D)-!!G-|;WRe;Ired{-!`u$k5XS)=-96jAld#$;iY7<%~51RHHrFB7m z-M1x4&fn&w_9wqhuSVb7{na>Z?&YgsYW;Eh`kT#2tMFUu{6hNH{r(em@ow?eIIhy$ zL5B}0G_NlwC%vileC_$oxNbK4+11?6rk{D&q90&>H@p!2-~wh23b?zV>1V}t94@*B z;Vb=2T#xj?U@Yt8T*b1V8T)(dXAPZC+0RV)-uhVzyQ}@|no2*DWW}4*xEI2GFJ0fR z*jKY>e@bptb{F*d&ztHW?d`u}MgO|~l2Gjb++P-^5bgb;+CK)|ID7pgd6V16^pE0g z)@B?ko@HH3WHv$XN!C7S`bYQ*yJtu@uk?>*!T#c1X7Ua*eN3_JAIARP`iHO6Df@>B z-&_A^!0u}Q7cl3lJ?P_t+MXiiaf`}CRlmfkdb?GVnb7CzB@ zlezEm1J{db2mfo-(^t$4Y=Q#*rX9S0bGZCRu+k3hyquo|Ll=6w3SYK^vA?%=5ITO@ z4kmnW?U2CUYC9Y_lXjR?6C#BBp=gJrdT9q=+u_f=5y;iMncJbc9+$Hi#cYCdAnP%z z5$Jkzg3ed!^lbXC_DHIiSbbO98Tvn6U$*ar6=`;|p0GmdmJx#mKad~;(Pu-`-dH=npe$j5N>i}wXwYAz+ zoj_t!KT-Q9ovtem*ie$ID-PD|IUeNOs(J|!vv*|Uxc$=8xgMKiP@iW(AHehvWV(N5 zN-#g1bz@hi2l`+PCZITo!!-|O=6_+vM>9jsvi*#G9_;bKz)+`Gwv!1T!#@F2Fw^#y z>)%cI2K)=K2`0K;Wb3_gCcOL`+v|Zon4H4ykuFEsE*6>~)9od(+DeE!pj97H+r7}# z)Os`PVbyh++8%_zSr2K}+jgO4|yV+Tw6Up|-jB*Lp+ptei3F4yfG z)z*(yp7-fc<+$*O(J-Lej~~|lqP5;6H{m6Fa6hN?hO&NDgT}M6>a>fQuX;@@H=Ych zk8$#Kt!1o1|I$pAh~6)Wc4?f$?NWe##5zSkH2ZA>-F{$H@`B~95%&pVIX!~eTtPkXc5xjmZ~ak%6Xw4dPxtm6xrjq{m4+;g}W zaF4(k%)lHp{o&(Ef2j8V);QhODvGF6$FZ;Aa=(G{zST>)3vGW{5ALPP?oto9lgl06 z$>mA!VP;@(4cu>m`&G;wbjPt4moY<~KJ6D^2IgRJD~D^`u2_!4#twG^`%BO>yp6+~ zb!{em0{;}uzyRej_1st27tj0EDCcTDKSFMLKSVwAxI*KGt37%gFD-JOixL`wb~q6I z@0*Pz`M9Fm|J-|({XTtWz6BGw9nv4U{K>zW8R$R3I-1CoPeM;(dM`0E=mPQ5m)Sje zSFx;blV5>!U8I+M$l*hzlNchM99sOu;i7_>BYji433qXM@-LCz*9Z^Bx<1O|z%pnb z6<>{uiB70I4$N#nP(il4oAb$#uKbSk@xUhX@$XaaW%*6K2;pKd0aG2mv~T^k{-fqu z&r+GUjoVimjsDZJ7yU%x|YkeY|DTmzMtarqP=8Tn3I)Z);sX zxAqRgA()tP57(EN!S&Px-S1gvQ<(+&LGTf4?_*{H?IV2hIlISb=Lqgi&9c5tzR?dH zz6s{Y$49ym*hGGXamRiUA)gd9`}bvS^`+WpEXu9=lG+OWpZZg`_94w3tyO>T>Tqss z(tY+frAy}*NLMFE{|cm=FU8|_12p^Fx$ysWERV1u1!)$+*9XF;Jd#mk^{nDIQy{E&O^QyAGPQQ=qD?`(&BHY9wEAz%FT9`2m(0)U#S1VKP{7^fvr#3V+3gRL zkWaQCr=JdBW?%#PnS6Hnjrn*FaCyW+oPHA&16c>i-{f;>C7){lX^rFPKe|Eb-$lqL zTMOxqWQJg|6l;@DTFGbT_s@IIvxo<|JSo!k*Fk<@bLsB+JXFbNcFQvw`6Ni!TaVNA z!F*`mJCIpxC&3 zIaW=(@29idE*F`6kggjcA28p%dp^5V@|oTJMm)^r36O5{U`|&Y!VI?Pp3hmoF`v=M zr*Rsm7oEY3!RYAj`P}&%^XbaDJdN`>J^un`0E%;2d)mJ|E|_>R!X;p;Nzb(+J=1?) zfqfSBotYgMrlNoKI3K7S7e3VCdL9=hJ%V!F&Gx4EGBeP-optk0W^pky7{~OFgT9pM z9X1!`MECK)Cc=wL*gqc2%s~nIVDmlp7f&;jhZM{DGxip+uL+9#IDCq9yz5wd(4l5I z|7Ftg5YGn#(4EHlPNN^VRGSGO!#@F2P`ru!wY}wWeZi}Ezf|p~=BBFGYt{M9>h)Sq zaj5*Qc_AJzNK5S@rfHBK%G#UXxnfxIxf^;9s}d-^|ZhHP&W+&Z@IE^K(`wYcoGr?_$mKbLDd%AFE7h-v3z8 zTsM58b$Q;CJ;wbzdY}7cF_qZ_!|=bsp!!rJ7!FY;CKRlc99FRH)bI6w38nf!eUMw_X(&$Mc*H`q}i z-^NFrZvm#KcDEy&g&n;fzkQu?>z{mr%b&f+>H8lu<>}0`aeerL&d(L*`q3mX8u3HK z3qIj^AsC#&+SK2dZFZ}kK3yk7^@9Xk`y1-hvSPz@Ndp1`;nQ0 z0`4wo>SL*Ex}Qf>$1AQ6ztz8ty@u0ZcN2CNzhgU^U^X9Xlb>J7uh;%sssEdX2v=h&uoDH1cZB>S-?F&_z+CN%%tst^{uY?*JbFp8%f& zUjyF*KL)=5f7DcI^H$$d(ieJviKhC_o5{aF{LT9s7J?oOE)8yb!z+ydE46J_^1H8v9K>PKUeU_ged=T6)mbpUIc& z(G~TrB!#8-Sb$4_D{3k~-hAkxB>T8Ek)Xc^2*0(aXM(pF?X3Et-_q4Df9fyE$rbw{ zokPK+z!ShTzze}E!ExaI;6#w$?@zx&2EE&|oX?BUcWJHMc$@Ytj$7k+ze&b3Q!u-L zwR<7ckC_3OUc@>(7U7OzN-zW?(Cl|NUjN^nZ*2D*+ueYj`R$x<18l-xli$;o{1RRK z>iJ&J^BXm6I&@<{*705OG3s%;riWTA(bW0(bT{i=kKI~QU{{?E|0P2aM+^~P{*~IpRe`o?B9hKNU^?gpSU~6?1MQ$;B1DjU!?$RZfpS-8Wym zOJS=!}LyIntmg1Ecg4F&GS8?n}zlR^qbcCxY}K5Yt8#%zt6QRg_rtExo%@9 zYx6&Rh1=IN_8rc4rJ%PDYk_t!_HF=sRXVB*-Ki6-?x&@_hi)q=gey+cl)|554l%uM zSzqgPTrnB`Z)%qPwI7zf`=7HNF_`~NX_Y2#>8o6hhTWeW=)Awq3=F^F_`!F~6wC~N zLi$Z+fqa^v2X`NAe6PZl{m|r}BEJmG!4&D6`djR#vb|^jdaLJrpF5e$oqY|vL5cF3 z@njpFpDSkQ>MF0xzSmmD0kNRNaEfs6qdlfo+CvAYe{P4WUumRB2XlRQ?4aCSF%Vo5 z90snYS+=i9;I8dCo;mNl7n*+;$`uo#`FEOJ@yN0qp3g(+d5#fEs}FB$Eg|WPE1pNZ zDd05FywB!mX!D+$Av#`cA(Jjv1^nfH>>uvW%=cv$puab3xeqgiUFm78lN*`t zrHbW#Cs2+i>=x%B9GD~D9OY>sKcU^rOAsC-79Fk#_{9_ zqX+0O*JY}|k9<}Tw7x*t7Nb@*G9-LBYbN2$4; zW;tG%9W&ci^?rJfqh{$(j(SVq;{F{Sig1TB#SzS8H)aqrBdyDRW#an?AAq4D!kcxN zCVUG249vk8`I+&*OP8};hk32Gx;%bX&l4{({%D`pd=lD+OD)7csJDZ_Bft~Dzk+9j z7ivlqU3{zGU+0P|;D1BK|5<%KSBB^3<>OZTU;D+Z7rhhtnf1#PpdSPufL$+D@{ix; zc5Y7KcJv-#`k*|Ub$AZ^Pk}#}jb|Mk&&-Zv=AeMP3(BY1Ux2||N|*h{*b^cD7)(H4 zho|Shbo_GsG4XPQYk&n9OyPX2y|{+g52Vi5hCY5LrD=`<`ed!8=mR|ldM@bmq34Fa z0@{VX0ovYMCo67;me6-Y4~Bji+8WK_pM+*5#52(9Tt{s$LU*tf>p`1i+)?^^M2flK z|F-sb#VX54a-rw*7G&;>^8hnHwHNdO;Gy7A;K|?^Fah~@lw5H+^mX7Z;CRrSZ`=oM z&O;_ak5R_a_1jLB{rf&$j&lFbjaFkGZLRb7Zu__2x^K^+%Kz~c?)UD4+#i#NnJL&n zf6o(k7w2;SF~8ew;x`b!0GmeZcy0X?`FS~~=Ys(#b^7J;=eSDwtK-`*x+qj1DF4q! zcPl@g?^eb)bNryw8`^pvSFCRCe1AcO^xxz9N?>pN2$v%P{fhlJ!hRLkrq9ghJxcq} zN4wiP|1#eR$XAY?p*GdYqI( zooA}e{4SVURiZZY`>G4FZ0&DbZ^aHv>@4Yv6kBh{dMTriV!aIX;n2$){b%+cW^}}Q z1?Vl;WxW!#busG^&?~*hdQE6nLNwp!_G(;@db&U+BGwIFuP4rdS?dOgahTrCVyaV=Hl!_XA&(sAk>%~zXZR+62tDWmkJ&Rx}(J;LcX!Tcj0&)AoqfB0CX zOV=~+b2vGT>4DAXSZ7Z#BQVh{>(``{AYKY)pq!}Um*b)dpToZa7GR8gQsiUo^*>^J zef499YFwDYY=F^A(9bjF>&yf?17o<$H`qS~i?@_6%VqKt?{PR6lweb*SC-3!58xky z5g6!v%j+N$K81e<=3okYbL3Ot`o_d-BAh_`xnKk33w61qFxN#Uo{w+=7@Bw}f1{F5 z0{;}uKo9L;#^FtLzvT1tK2(!^E!A@6ep5Yu^)dd~Z>~_mRd^h~x{SZn9^x7e@*m1N zF&bUJwI7aP|4tL%XKnV&e%jsam*w@<9KE>D*^B$!aGwi2Uv)}4zPiw+US_n_i+Xmp zS})b>mR3EWURvcsy>Nb150c9jf5iPW*Oa3BdO%O#6XB5jUw$%}zR>$2KjwJiQ}l08 z!rcQ+IlOV*kF)dWa+dAevJ=Ny59vjkQgmOp$iKs^lYns(V3+p=+tc`xS%A&yu=jJO zu`8b~yLzr8xad=^2k{lB=YPu#Ko9x&U<7(i6|Nj7Oga(b#b5$9bi8t$FyV9K4;Emk z(=U%lZ=!svu4?qD)_b-8T&nAn+NE3n>3Lole#Yf@zvFVp-!l_K*pY&bO1Vw^4B>OI z0SdIEX{R6B%At;Q)pA^9>_-3L{?v2+R{X$r`kIoSY322*t@W;yj;gB|;c|rQu?`mD z#E(c%lg6*=`dE`5!sRAhW!q0k)9^m*KIv5kB{0ugv$}moQIAbEGdyPocj}} z7id^XZ=^4PpL4v zNJO>G_+l{qr}?ur+3sX*W(sD@vyOfbf3OMWe_;1;MP>oIE3=N_FBfI)X_n)R$v;Pa z4X^-XoliN=nDFj8oSp0iG zWxHHZfS)RAdYvSX)rF9(jIlkGy=GWoO{#Bm0EYQup z-0yDqdN3vMf8Sr5y1r>#K|MB6uVOuJ2Qyz{@}J%QYQnqdKeOtuCj9L7R}=o%_E!^6 zpqwr!O}Q)m)r1e=AA%8B=IGuEVW-d3s7nq@uT&F7ce!TkG<>nAvY$U^=INm2p5Bi(FkwGXA{1Fe-jj^aK4eY zuNCovAT#!0CIVm$@L$Mstd zJD3PWL37-%usE9V|H9>KXwv+=#qG@ZTY9$hf;yrb=Z@+~w639(8Gz9(oL+Vtvk4~S zSSPnKBe)mP$?fbOoXRXT%YI<;P1M5;ly3@VU_+-@9-mG40{%@<^nu;lo^rmxg!ha; z7=U4>>?+&egpc8$fGH@)b2&oI^7w4xH4v@d-K33i==v$h1 zj<@TzHXD?KgwJt^H>3y&^xKK)=A;elz&L zwBJm*ZS6OMzqNid_Mz7uwtb+U&b1HL_@_+#v&O&JhySggWUU9qPtvtO<9{MO!uKfl zr5h!v>;Mhj0#p4Z&iRghmvTPA^9!sM=n;CR{VVUX+fNoKxBc^(A=^G$ew?&_U)Fnj z{<@r*bw~G;bS{oZ#dlIHx_PoKNul0&4|EbJ}z0-T&S8#66l%@4*B; zs;}5-eLmjZPWRue`z>>blsiI0pTHE;f&VJdGeGAn#<%;?(5aPjVS!PBF)nA@U4x&H z{G`B?K(Fv)`rYr46YbyS?px&cd(ZnXcE9g$`uhOg<3$lY|+HSzVjMU>hhWN(*AE%o4 zpu6w?ovG-C76!{nx}AQXhP47SztwTy?=*}Gj5D{#@^nE9pvb#wW$>JfV`)u?bU-A|s`nqFqEhU!8M6EigQ3Jjb0 zOu?V7p6z_&ew6jJk$_QpcB?xL3zxCSI!J)_T*Y`i578n(nTukL``(yCalAjT%Zr1dZLf_aQgI_E8VS!PBX~8%4$Ka7w``1w1)+a+J zCFRnlyg;Aen{jUNeRl|5fwcnTT#r4@4SquMlLAu)GJSiTpYD+V|HU}>+^PAlWr%%2 zm-Z0N-;;7>i&=Sh)N*zYpc`3O?;WOLT%h+r9asBn=<#S+D=>bL;7irtcHz7nl@zneiFB&z`@@Mf~56&n4X7_WW(l*D`-w z^R>+1)_9cp+o;QgowS}L3w1lxK#`Y$UL8*!t6}T}f_DF#@?pV`3XGY!;G1!1@YNux zN1#Vwit+7nwca7O-aW`|YxAcyU-s86j!8Yy!MYtd=jM#PM|uFe&zG5WSQOk=wtP9t&Mf9X+?JmV>um^POnaFexxzr{fucZpO3aValfkKO;~DbvY&YMvo1? zSMq%V{Q^D0hiPZR(axUqc-!RH{a(rfw{CYlEbWU3zwH{PLK2sJpTJsyQHHi03_YKe z_Y16L2n`Z^BL{<@5WJ+olt91W8$Zq9dpa~qhb>HUE2 zPt%?l6M~)!!F=`f-BY*6FLZquYr1}cz6-MJIVPu`ZEcT#Z(WafnWmRnuA#b7!`iDQ zzEDGtz~nWOFY)LC9gho4OTPbFot_dHk5k+pPp1A_sV^)rD$vdJ?eS#r(~_SNsBY5r z_yphBIfGv-`C)-kfhp$GK7Ta$Y01wBR4X+7w9q&Hs==?7{II~Nz?jG*#nAR!O}Vt- zWdy35bv-eWmlAoI^{6RVD|lgnQGsqQ=TT-q%;2XbKO<1B)b)6z-_7_tRrH9=Cf)7J z)uRQhx6of17nU6t`(ybVVz;gHGY=P3*O>BRx0jf>*lo*yF4g$fc=74DHC{&OxOs;6 z(Rv(yO8RM|h8cm$4La`Sd|UraIqx$%-zU&-pwKh&S@@uBpL_C?a^++3EAlb?diraA zqrFH_ZsqBtp;usvFJ|E$0O#BMnsQ;miwcYhtQC5O-^~yGclb>Szy3{*sU7I1*TR>y5zeho|62uK>sq0ms(2DmcJ7EYK_i! z3-ky~GChx)Ap3I$-!J)LfiZ!;>oxt_9Q>5zX9T*}N`1_i$7=Ej;m0revGp1+E--I< zB|j}Ne3RzmJK@97RkusM0zCqA+iCFqk{=cr6X?5H(>IJSI6(K)JWeow&&r1R_;#N` z`V4!-(C(M5(bN3e<09r57o^F#=dz2LFMA%*b`o*1lLxcnAx_Q0KjY62;B@=%l_VYY zkUiFX;$9t>!rxzG2s#UNf_^O#@wko~yYq^J4wcQNql?>gymt^|_`6RGu@AWY7yOE| z$FYCm96M7F)cp~CNS8}Ks$oiC_+A}P2vqk8p1|0HI&S(iCjAu8=_gZ9M(C=?bUC-c zTA}B@pVDo=%9Qg7p5NdLRKmBBm-|uM?)B8ai&(snm-q?Rx<&feniq);$G`YN{~b9c z9?G>5z3KA?|ssr32A30r=6yrU)oMnZd=>=r>u6mmH!DX z_Y^~qn(oT59k`n3+3xp6yaPlYFY0ohmo@YX3_qviW}N#|I-ZvCp2->ShMr%_*BUwk zGg97++k|7>lD*tEyWIVKrth|~9jO;I|E3*r;mh+1rQ3RH=xwbXW?XHQe$ef=$5rf* zZIiECx4t?S7wq*tW^nBl0(Vd6*xJ;~c&Wy=~=dU>?5Qhikr4?`wJZKGM)HP`#t$Zh^_S zv*lyTCj>t!FeNa}__p6w`CsbinBhC4`AdGGVM<`Fq=y9>J&QiB^$eZNcjt2Li{D#RF(+q8WH1+(_dBl|4 z+B{<9^t8x{npuFL=UdxvJ11RFWjj3*(ldxRzvbTL%V;RrfqqE;{JT6cA@mcAfsHUdWccRB} z>Brb#bU(xedPILsdwSPPgk_$8op1BM+T> z^3Zu85B?*Pp3CPGdGI&pNq=6_3vvj(oCp6kNzXx7|IU;CP98e%=fVFZPkKhu3vwzp z^Y97WG4ALz&bPmN?UnT18$HPJs1Lg|f#cX7P@4YNU-C`=9w70AK88_;aonqJmAEOl zVBi4!gx|E+ehj1iHH--iKcwf;xWHsa$7{dU(7jp1#1;)>E-C-8jwgHTxNkcRy}dN7 z<+wc`8$Oa!Z%SZVV3g_FeyYKD@2lx~1bPK#1mF0n2ESJF!vdoM6U?veryBf(T?*8iFJn5x*(ud?pKQSxa_HSPqq{m5I`o(vEmb+hI zY(uu(-_DWyZ<($wKdXHrKhwV7<*C26RM%fSSl8=4QA3}=)Db%FIa0&0Ku?jROF5sw znBa#8QNBG6O+8_u8xt<8YChU>_xAk3UG-p-2MO>`@r)vv^bL-5pCkPRN$-a=qVufl&Y|>k zsrc!A@Y{zl=82EW0Mug3e^=_z9q>)In-&yP`XEUsI+T8JY%*WzdBaif2cU1#-*wdc z2|mr)>#jXIiO$Ck{Jv;}N&iaHiJvI;_%2_&`hCLha^TMfzDeJ1q6fKNMfek-Lpwk4 zH9g;k!jKo<8+@Q`O_EmC!lTf0J%Q^y^ef( z)8kB(b>^2!z8`s{(hs9fXTEPM`J*JC4V`k9 zzuu8g^4~;<5%~8Hw1fVwcI1=%r|@Z-Qisb2V%JMP_c!v%eo{FD^>@&GJdP+`$XoYa z@5?D~=oqN)!`kH`KK^Im^#^+p&!7KTh0f=32~0727JM|P{=UGWe}?{Zl5gTBf3vjn zP0sgl8G3k69)Ks_EBZ{^sp#h##svC@>iAq%H+R(kl)XPsZH^HU@;exseLUDHQ?aBQ z5SRKALO-6-^b-P;IrRk{^-*7J&3`K6hIc=2yj=Jn#`&J8;m7-X-TsW!pZ-GglMz^Z zN_P7%bnruM?wOzN_lp-uJ?>4Kp88Tlx4?8+c0G$6^-#Mle@+2K{Zq@bHwrObQ&j-1Fw>p)}+3TSZIr95%sHWq4a(|GbP&d zhT+*7CN9u0zCgpMq^Hl<@r*#Pr27QMXX$*Ot&moVi8rXJ9I_?Zve?=s~wf~PiWJhwpKqncmSPbrbFf0D*a z3G_DWxUWS+({G1At>yxS96Vmm11^NW07~l5$j(sNE@5`0@ z9o#T`Tx+>@w`bvDy4^8TPn)hkEzsLb$9)2$0@DIB1(fe-htTszq?|y%z=V`jy>&UW z?l62L1TQHtCD1M9jNYB*Xg^KaKGsWH?{e1zpBZ_G-dXZ66C>vW05)%+eS@!v@N zIEnvO;>Sz;42hp0@sPy55G6LtMeu$6*mHVb9_=Db+n=iBxF<@f^lyyh*QT?}|3T9IIpwQz%KJv?`ZHT} z`B*P#5?F`}^u43g!vfX2Iv)Q(;5U*lQ2nUmUV(8b=lfizrv$I|dnx~(hSB#mOiNrz zJSp}0B<|@Fe1U0!iOrO5+gH=Bl(Zu)Fe9*5`0z6ywx4Fod3tL(cm?_dW`5B1n0;!4 zAC~;6z?i_Kw8t&-%1GS9?XmaE44tHuO9@O1j7qs$DQEVtO*wZT&96tGSD>HeWA9%Z z{94Hm3yca(2>#>p-hjbRNPbda%0TX4`~5G2ALstS-%Sy{GV|EV=WTz6)~sViA7ywb zYu{PsF>Bvi<}u69l==Ke&_KUO3q1To)fjq5>iB02knh#;OH8~}$Eyv#Psgo!bA*nY z@puN~xud5GH0ftbT+gTWeT+X!`t?l49=~UCx;=iUj@IKZy045ofk}a;o{L`4_TW!K z*Q`(foI~%-F`AzD_nMwMMf5_Tdw|p<(0hoEM-SI9c9e#RV+5~A;)67F|4!lpeaGu~ z?Qt4LC7wJ%$CFa8uZ-gM_%wVbiZz}RdU1gs;lGyY+2hlcOEEp@mq0a4(@8NO_WH@- zyCvTv&?itapY}L3_2H+B7Sfu4WscuZi@#D$K#T<4o{@h~y6&ja zXRT){S|{m7AL}Kq_1o5GpI_@=W`Es2zd%!N?2B5D8>GC^<3^6#bkah{cdDin9j>7g z=$G`2K=%lp?-Q67`PPng~K(SXC(fr!2bx`B=9?dy{2jWodot5c$C271P&Bz@HT-@2z*K4n*u)(_>I7Rf7SdSEzl?MG=Y~(|NTYc z;{~<|oFZ_#zzYOkE-)@|xxhOFCIvnr@Fjuo2>g^G@uvSZi9JX@t?f%jpxUV8#@|v`+Y+LEG-?d1hPb*yZ$mw6$_J{%707uZ^$g zvu&q8N#y@OlgHNT`Tr~56E*Mi=4+qPtCk$SYL>XsD?Lxy`-Wy7ZgrHSF4FVg|GV~v zU3&c+lKwM%os+|t_Gj?-RkqddxFEAz0y+x;cl;$HPFznLtjKI|U8ZZ2@(8*}1zL0c* z-c355{6@o=@Dcr5#}fjhlJ6EeNv3Q2=cc`0$&X6AjD96qZXQw*wp&^s?R{CxPZIyM zX%6AK)i-lB{7&HCCg^y4V&R|))IOTb@F zHDI4wpqn?$G5_+$HqKH1s67jwHt}!`o_5bIM;uVfPn6{J|7#|HrT?o0ewDzl68KdD zze?a&3H&O7UnTIX1b&skuM+rG0>4V&R|)*DCEx*t7(y*BU$)a4-$9YisLj9r_;IF0 zd<5Mn;67MVl)~LdoL8F@Yx<@CBLtIbei1D$UrYP%`XANn!ghlTNv`1tsLa)lFbiP? zLJHwMgdY&xF6BBL0T+o}c$v?I3vn(Sa=EbK?}{Q^h_C?RMua;M9z}Qw;a!AH2%8ZO zz}GCW&*7>;XhfKbfS1TzS0SuMco-p#kU`jtunWG%u^)mL;beqABQzsK5n>2&gf$2c zBD{z26+-Xc;1!_=p$Y*nD7ls)yos<&ALTj`p%!5l!VL(IBD{?N*}6&*&?&A95f&ia zg|HDJjgUdW?E%*=2!|q^h;SOhIE2Xvvk)Lghvrx>8lFfL+HDMD%cOpah``p}C*x zT7Zy27_p=3nu@Rz;cbKic2ZrX2sH>dBJ8rW>S{)K6yeZaRM$TcUO^bND}E!aMz{}Q zBf{$lA0h1NRt2SQ)paq#qxk(1;K{q8p50WzYQUEee!}koyQ{7+!g_?~5PI*Sy8H+i zBD{hyU{COYFdN}MgwGI;+)H)UA}m076=A!*!54xb0e^3<>q&%yeN-3z)=O72!gUBQ zA@uF9x~dSaLBMzOx(?r0b)AWTZ{BoWfsjNf*bi+-!232`mm;i3_ypnj{Z&^z!o>*d z5Z*@E{Q$@gVFJQc2u~pt{6=-*?p4l>hpVnOgw+TiAq+S|bwv^0L?}HHZAZu;oOYDz8i$ZT_yNIpG-QL2K==k>#4)Pt zJcJ~|?#HUGvk)#v*ofde4*Vi)MkqZV{fBTD!UqVyJ3)0#Mz{~5pBH_A5Jgyx@Gio! zg=h!D3WS}CAbW&|5%w!a9SBz;JcrP)1Uw+jLbwazGlatjs;;vUE=PC{q3D`RSJDXn1PT&*kuTC5dMacMA(c_c_Q=&;R1ve2wx$T{ucU* za3jJdgadyExgktOxDH_>!Vd`horHcy_y@v02;U);oQ(PrHX&5~9(*8tf^f7C{f)2; z;cbKihpMhWBP>AJh|v2K=r+Q62pbXlm#MB%2n!INMED7zWEk`lA%^fc!n+7~+q0_# zVI0C$2v3!(f}a3K3|C!^2$#Z$2LfYTr!=)T2C9OQj+P+efk4BANs;zRfyTNvK_PT~iR4g#AuBkaYWqe0nTcb{DM1ipUY-%;X zLLKe=vpv)i4hKQ6VM1dQgO(5qHcSXj0TT_)p$NERz}a|=L$>B+Trf0F1;z(9|4k1^eT|9UKLSAl4QHy>Vc@{m_caF~iCSl}I!zp}no6wE<050U|a9 zH3E)r8{edVg$=ZROzDuMw&tc5k`wUTn_9qNV_hd=Efi6KrcgsWB-IqDYi~z#b5rXi zJVOn2%{sq15)4vGHh(R3&A?HCmikD0Xi5W`(GqNFXo36)hCv9hB{Ufo;725g>NO06 zQBSa~wQvwpCb0lpCh3|&;UMHoPbAx-2!|p~Q>k=abJKVrgxe>y1?w8o{q1dm#$cqq zErjZ_Qkz<-y;(_Mp)m;Um_Y3SS0=L|1eL3A3)M9?)I}VHIK3NnPR*vyNmJ^a6*hoB zXC1m?yUvLr(q_X!O9%A0dqZ?`c3nCRf=7pB7w>4*sU#T{pl6m0DM9xve(9cT3+nD^ z3%1sg9<;S^XFyKe`AES}qdE~tz7ATFtppH#!vqWvg4FeZqWJg)Rp%7^1ng|l)kiub z5EzCC{UE*5u)b3>p%sCi&?pAsU;`YyD%2{sE+V(l;$P%4$M} zHbInzvKajh!Ek$12yNCm^}+E?tpVgUVEpSO45?=DADoIdwFl8nIvMJojYkHdJHfUf z^gcu^am`j_{M4xdSgS|~9n{p`8JO$^%2}0#MP=o!4Ix;%iq>(VBJZ#uMQV8H42LBl zUd#R5=5DyUV2`*p6@`P!syid?!IpAIlOdDB(z1%yQ#!`M_T}abDI3$#-eXo#VcFy9(3WuO>iCaXpSKvP}oR%vVGZDfRye?cS9Y6?TWj7&%(BI+TP<(QGnplAcj%Ue5IIK8n> zt65{Sh8Vzv-a3T=6sNdsbm!RCNv)V(E69vcZx?zipfl+4pvJB_y|U0tnm@I!zG-q{ zQDGo3xuprSa9t!4XzvUM15HqK;iJe~Q5`&|BiP#BRM(tMrh03HQAs2(-NK5pP)oQC z8tZQhjVDNhOE@0lsI;QhVx3287+MyX+|<_IK~|I-SO@_&gut4IXSURvl#dw}C-eh4v;gq&$2oM$|!hTO zhJ#j-#wseRC~NBsw};@X1=}ky+nx@S#x5B8E}I5vgM-4DFibVEP&CA<=?pT*Ie3Oo zsVKKOg{6{#_WGd%Q$p<9k>=QRk%zWbH%-$5hUv1EYB*+Aa?O|(yI)ZxTVX1oOs3P3 z>F8K$gPli05Q8g32Rh4HL>=6eSP0y9U97Z1h5|>c3wuJUF4_w1>YriEnU~w3>Y|^K zM0FnVRp*y@b>42OE`-Xm3gz@{^|t6m^){(k_0Otl4vjpj4nFgYlpz&ax=@|laXncz zdoCJSIW#;jGNf!+U3*=9T_h-$3!=0pvQvXj`$u{$GaNFi>ZXv~WNgExS*1j6x~Jr& zT)j1}(2IGe_7WJq_M9%PC@iFLCfsVZE*xmM9|Qj$)>-)M*_nV!<#QRTbL3tDMUt9^ z!Wo-Vqt|_B)sTke$;dBBTNEXg!|U2}`^O=w9`k7~s|vyc3br-`VS1#IJtlUSQRR?I zV`)k&hXuzq!?C0v4P-%wl$DJc&2~boO7$!aXkX4$Y;%IqJGui4+0k&GLybISWTZK8O3NVjmQZUqBnNYO2|01{ z6T;xNJ(4WDfx%LCIvfM-ZR^1Tha8%KP9NPgHP}`(2>g*dskP~6Gq;5p6U|4=ky$|< z#ts-+A~T87jMP2V(fRC;4=fvnMQX6oG}Tm>?X~xeRpFT3sOFA(U7yXu)(~>JDI{Yu zqOP^E*_L89CtJnXmUV+e6@J;G1j z9?_`oruQY4`H(7LqGi4s84QL;W5^E=wN;`sX~xus0dAe3peL(BA)a})6F_cV{=BV| zE-tpbQP4Ky7Hw(3Dks=z4L(*iSp>nHYd4yh)z*m=F@Ns1R+80w`Bs~l0>m&t7PJl6 z#G4wz$IoPvc{l?*&7mog!abH`V4Dg!waZaJR--xI zgWUyNL3L6cR5>iz++H`Rj6rucd&+k%j-kz?gDs=GS;S)3lY^$kGo%9b@|r@&w~cCb(bm|jw(ISw zebw74rqT-OX3bu9v?7Ol+GrEUKrg+?qn3n9KKaQOEg_vAYQ_<)k)0N;?OzZ^R-VK6 z=pk=gsxK@tyDW~)Na$S;sTcuer(k_Ofwo@3hCZz!-0rC~S~xYE-5ygRH`*b!DdxuQ z?#&}2NB8!mR^&Npy@hr)b~I$mmz?zcxfLbevOpPji%Hduat7K%0V!kJH@3n|$CisT zu#(D@R1Rxuqdm7A8e-*sA$ju8#1YyS^3?K*R$@b2oq%CiGz+dLZv{fDor{-lgEf29 zn{3OrWM}KKVUM`%TwR!iE<+(Z+baAsj8WmAX%##IRy{wCuq-pA>E_R(z4PIrW~}yw ztsF&?He*{gCu3}d$a2WfmX~&I3sT-XXybHScpO{-m8-x(VI-@&XG z8VNNAX~xv;f@deAlcx)5F8Q=QCI1|y!MvM7Hx|ed$%^3&Gv9au)7ctgageVFwX^3U za0q)iCd)bDDjbAsEjU8UJ>06!J{5%koF>=es#~&h1=Q@We)NIz#ArNHK3AY<;2^a_ zFBLn|6&P`b!llL3$;io^z|ljHF&OCD`%?RAcTycm2OX*iRH}iS9GMz^Mz! zwW_yDf3g#v(NA`ARfez$MYj-ea(ED5&`VJB93_ODh zKz6>1j=IK-8y5+-(;jg{Kx3ZH)vAOmd%dS#q{{25b#@+Klr zWb%a0+gQMj3#i*EBcPrKZt5?<&72Kfu33FuFr2RY{D7?ZKPjt|9)ERJ^R1Nmy?U#} z9B{1?e^aVA7S}i~jP>H0uj&Qin3H?8yqDH3wF*Vj@8L#lLEWTaQ6wBtYkFbpts3Xs z>Qy3#yQvT$cvA(iucPTg0%Y<{uj)xnVf9ll)f=l(^`C;K@oGy!vr6}BFUEp9z<8)1 zmMEZR;BIOvN^~+a=$SgVz*R(liJ+joTHV+C^fT3yz{s3OdFko&OiV9u4J<5D?;$E z`k6&)F(F;v2-?XzcEmG|C$*?G*aijAJ^6Sa5z59ski45DOOM2!^l-asz|i-7RBzm` zdZ7<2O@sQpPd0(C41vw4EeZugZC}wd&d)TSsyEg^L8x3}yYg0Ac&^`$yXT(mMg{9| z-RZ&YR6&E9vt3hrQ$t;IHI7BGsSr?)Z>M_s#|A1Q)#mO&KrQWqm1kXBkS4|&x{LK- zpEmW;c97&{EXi5)jN)kx!WG+##wE7rO4n}>HQEKOi&8t2^eeRsSS0g_`(h34>gDZO z-(KIo8n?J=LZ<}BtGBl2^H%lV_NstZbpdtH_MLQdBcMLs9u5ASN8D%hOnk~Bz;Dpx zdvDA8@{zAv)fd{R*7iMvEXAt{rgyq@}Jk zV7gT$Q9QNguPB~Q&@+|ztIJvoY(Zv>GZVK`W)e?~BRN`I)X&;ryAJo1vz8-Q^s7=g z_CpCSoz$e6MvQ5kqtg9y{p|OEp8+O}o>}y~+OImOKIxa^ZlAX!xMji_CK=WI-}={r zBDHo$(iU~+j%s@{DEheT`yFz;0X4H9#=5${Ur#%UFZ81sLtU_A-nH1O9kVAcbw6=* z8;K~fmY(soe}w^fWGAS)z5#LnPHk$#P7tp~T1QCHb%gX0Qqzbl*huaD!F_e?DQ0%c z-r)ZM_z9*GcH`ZhsEeW~Z(kf(L9MV4vl2V^v?sNGXBv7-cj@ug#E+;g z%1zI#A@P5>E8^>^J7WAy@H395Dk!TeQ#0Mx?TNW=)jP)nSD)`{w_JU{YwmTAExQsc z^Kh$P_R!SyUD=aY%kU~ghU-eNCqBMFJa#+P+OuP;zIBTZ*Mzj1Sc7ExZfF9ELc5q? z5(FdaK}zM}5x@1XF7T~OsppWMyv0$GdSy4s`UqKZJ+6QNa<}}|rMpti-Q8kL&D>q^ z=j{%j88gn$1e3M;`|jQCPJRHW8P=x+Du8H39@OPBMAExEMEM@-GZ&Q9W4pJjPpB?7 zBT-nWBDG`>@QPm%wH&|FTr-tdx9-8(dN)!NWK3vMR}bugesJ!AKf4EPyNd0h?@zr9 z5yd`@)&SDWgj7 z89~be>ZZLg(eFp|;r{eE0D}AkNwNK4bVr3klV~`p_xED(#a?{WxSO?8b$*`DH}y}|V5aG6wkB|YP-=$TkY&luk4fjJ~s@s+(Jd?)!$pvRtJlxLCI zTYH`AxxI%4)w_H11pf8j%*&5^<2@PlZY02|PwgF0)AxZ!T|tG@SN3ut6Bk(5AT7F_ z(xMBgHo9T(=sv@m8q`zBNiCq9%o3`KolSC#@7PCMu$qv1ZXYI|-p60phGo@zC=$O3 z$h}}buiYo0KG}zuzpOu6^a9t5CkX`;{EGgSp*FgI4Lg|tLh2PlNW97wrsvQx^bkR-w*;4(E$b83z-XUTjG^RC(3FQ=0akXUsHeTl}-yeK_ z%2YpuC#zE5((epEW1mn;oS!kIz}w~v!0NsI{cSj2ZiB0V;<3-T$Qw-LHF_pdBS@vG zh}Cxs572#g?E&zJCS&7HX0*waIXXlg?4oTI!0_`3I003$;mw7adTo?m8e>C7uEY znNPt%FXl0zHt!cu&mBO*-}oD}=P9(LcaeIM`b?$wBSm@PHyTyKJt2c##Zj+l9lAM2ZDg{yf+-E zyX_P#ntHNedLh`aYd9~<5=M_7NA%qJix?zk7~Oz_1r-`8s0yMN5fSfLe@IF%u}h> zd&s_3j3ZaGsSTETqletJfV$|QfO-MHTX7+ly$XHSD)!;_1F=e_{(+w~=U}vZ^>%1e z`f7Sc7j1{uAQMaDyAS4CA2?XneUAY*y^gRl31AgKA>KdObjYX3Os%2hvXJ`nU`zVv z4FEdUXAt#s^i1H*NiKTb08{ivpu|(0`2VRzWQL-Ta&7#K;|V9Fu~FT5NT9k# z-G2yJ1r|GPdTq7p5EjSUL!j$=#(v}w7*(D5{2^3pN9&~QIc@nN0rjs#uqMIi!BYPM zG^IgZWK%fzQ0#S_MYHLj@QD2hve!EqcOA+dfB&Iq6K$%fhYwY~>(u;%8wUo|(+9V! zYYy#HPaF!FZ=pscf1qcaf2X3`Q_7X}jK=x7aC=w4tFAZt2Ow(P2eu z`C)XwpjoXtOl_y@{_aqFg}Yhvao%Cv_6rUhjeU^vNCTKVN5u{k#aIi%@q37H{B97Y z83ZJ&J6q~Q%_@3$RbA_NI*ZrS@2tatwvv!z8|j(CE3ru7XY6Ja?~_%0)#2LmX=)L* z_VD5K)>nXulI^+kaAM7l-=9<8BZsSA0rkjXSczYF__To9fcj(aP@Pe{h>QB~>5FG_ zBR$hk^Yd+LM0PEY96=jP8;$_}-Gmc+7a}zcQy(Hdvw+j%^o(ECmjr(Pk@&fUlQUZ2 z7aduo796Pse$A1puNL^KBW!`MJtC|5cOKzvzPkU2;p*8VxGz3G!r2$okCeVxcBCp8 ztQH?p8c^#|ee&Z@YTXx|Xc0Cf10w@NtEz_nQC)cyHju2?;-jF39%x|lVBnE2m#xMR z97RJbJMGb-XpE`PU-Bk7L(UAS+jUdwicWc8@Ep_1un8^Za+0o~i zRRi8`gduq8=yrQYaeEqm|4}0$8fXO9V3QG+v*38ft|267au=Hx+;AP z`CfX8Ty#u8eU54}7tv-+W-dLGbNKh19fZl}k44%~#9s1Z%87Pq_C7^={DK_}dtV-F z_BNkBmbv-YvCit>KUS*Wa;#nbW5)*6#m7NXw{pc-&@+A|zM3yn!K249rKgUQvd;lG z^*G}`OwZH<^o%`dSlx{L=vt=o1Y@n;fhD=%c*q%8BFSrxH>`fAD>(0XC##npFV(F$ z-ez^vaRGHF$`z{HkEJd4^~V(l)GNo)e&}1E9=*7cIJtzLnM)d3gGOOPX7&m6y!Zs9 z#u#HBJrj6pEu-87cS^Pv{xL zZ=-q1BIe-HB2k5>fSbCT2u%p$Wn}eSQCq{H5}ip~(4Qbbv9cfW#?SPf^gFr^XES>J zxS%+~>&I(~AwDh7ON)mE)iT7j7t0l12(7xU7_>g3^2tr~OngnxI6pIA5kF+oJXHbr zD2y52)`9J`=l6k|{+e63gsFT+0udd%Xz=NEcv-VuT{ak9 z_&H(4L6`OojkF#ZB;EA%Aa2uZgU}}R=^)lvA#?s<(p$A~Fl)GW>rQE)lQp{5rti21 z$keMkwXQ|2X>LLE2I4Kv&)ALBn#v9>nuxlk)X|*VO2OhyKyVy5EG=cuZYm|t z?k*)>PQm@2DfI6BOQotGcPDmgiptccB8VERo<~Ue0%~r_aCLWyL(ASNp(fBZ4;T+J z3Llo}%E?jv8eZm|gCha;da3GlR-n4#RCRmd)CoA-xwvSWnl%KRy+_T6CHeUXJ(CYn zV|b6|ry*MLXPgMl!>2}o_%JxB1vsv0lb zQq@*!HB9D~6LFAKH;!MLtr}_FwVL@`e_c~sO^9UZABh)r$3mToi~MC1>e?u0;>0TZ z;s$PLj~R_?sDum^z&oY5tvvU))G$57{5`(3;GgVoQS*LVgI6w1MR;R+>y)qjEky9m zK4@^}F=~7aPn;3`4|tq?(l%9i@k!9(3xZVDst}&huXe#R9^Vtvrh5g0N^l(3)asu= zFMQ89X*gLl(;{{GNsv5k;^MHS%@V!(@}w%f){U2+>3W8LWN8@y>&5pcRfqBRH3SF4 zVfRQCu7i)MpNK<1{eEOcb)Z~rIf;jz2pQL^>^DQK4Q2nx$t`N;$S5m~$WOMRBUK}zfRq5A8^@#(zqyWqj2y|~g)p32k=m7WW))U&ZH*$< zrtXLxr=1F52Ql0k~0*g43P4%g&obixk+{KU3GyYJ%QK7CW(?yn*sRGj7 zyo0=RYlD128K1F0Q~e{=iZb--cWjz&pk7V9!`yt$&#T&yl3LaVUk4VjCN!d|yn5`Y znkKb!nDebazxD28PyI%WvTW6wVYrn*=a+QvkUBr7kBuQKr*V_j!4u2X9mBxfy~I#* zHNN#_&XKlNWen{qhfYA-SS3(jNtt%gL=mgVF!3Ez-aMf(?(cTh#^2L*p?dXDIa*Bj z`?~8Xlu%P8YYaWEEX4aDT#bx~LcD#zHwK`57#_*&;x9J=Mco^SBBkMpDD+#%}z0tBcU>7gRAoG+CdQ(cphZ$o>P6W&ynB!k; z@opG~s~^KOZ|a$HsP4CV6_AUU| z5u>)HUR_%eQnyyL(bfZ#3RE=0kgLZ|Lt}4lCa&Hi-l8w<3f`y_v@-xxBOk%2>QvW^ ztPHh|2u|hc9Fx|vktp^)%PW2ekw9UP*mw?+2u?MYrolf!y*1KUPjrXwMT|ddOyo+> zVQkg=s3i@ffUO|)@rW|@(P{K$2flT~m;17;tTm!4s{@4t%k}W0E}{)3D7;l8-mI0& zfoj1>a(>i`kx*N^<&kbS09Wf@964&*gtE4V!a-W`Ch|P_+DN@(`*fsHSR#Xu4j6^j z-#}4!kAjT4CXuARVqyP4TBc1}pe7WkhK*}#QgbU&8uGJ@BvgL_e4a`u(EIHuow)`+ z1Ra&*9o;&-T}sx>F)2VlNkwN?j!;)t@`z&_!hr@|&$>Mudb$NcqGh^66B2~cDRoB-3 zbLvN4(l=vhzSRD#(d3@IMfDS!oxsQb(BO}GEPP1AJ9m`6^#|uD-TFv>{||ck&ZF22 zL2EFo*Z$xf$|Sal7|oyl0rK8VW-#$!3!a(feec#jQ(^ESBn2R z5n5aX-vKg0^u-!-Uex<2n|Yi1D}FDHspL;k=RPtE;+h4gH24I7F;`Av~)HA1}(;sg_dUVcIr1RBp^Og&4G)`>ltXFTHZZ6vd z#FO%am8?0~bg_CL1Y;ShD2XR3QftnbqV6~YsW*^TC0Ms&Nw`A2Z1fvsLV9b-d%div;2orKd#Eb@m&8k(B?>b^7l>eVx*4Gv6g zX%6u2j5NaHO}%uc!uK2(|F%%gJ-JAI;44;dpIV|G7&TBmQ#nY@@DEm-t4h_2-sJ|T2YsyE{C{$bigaI*w7TfXJVN?V6k7k$ve|%w7Q)|%bDr#i< z&*Y7OSI5LS^5=IZ{PpU+Kf`2PMRQu_JPa{d)Kz~Pu4ew3H0P5)TL&!GMOUot9p4Ih z_%GEBb**^gtnH7%NM#7eT7T$hYR?^i>dC*LA+OOmPV1eTXIK$ZqzDb%L${r+d+P49 zp-9hCZW>RM`@H1->uj=mm|!0`dr%3$zk!{8kQ6TZgjTrefhp?z0OF5OYGQ*GZ3m$T!NvhVhHD8LR@evtBA1 zjJLAs6LXmG1<@Qql&k4=_JWA!QQAJJ8fp8JYMr#I0v{v~%DsdcJ;3j8_sQav_I@n%|t+$2hWvR*9N zNcDO>+~~%}z^J;m@tEy#A{Wp-X^jtc)7fR}`Fk-eY_`);|C)>7=gZXtW*;0Nd zf<9tr20+i90T&j|awojDA8TpATvTUFtvH2Q9N$;Z^C!7_fqEQpg3A{8Y!;K9>S6jQ z2h11l-380fp|6^KQjgyLFa(iAm(c_je}lx6dXvP%=G?FS=+7I+($`fb_H`rh*R=qL z=XpAu}nQ5tl$M}A3tnx0Q7sn2;M@68U#gl%#6 z^@+Vtd`84UU)b=d^+K6#nu^kDoW^OjgR0UX{%qhHKFeZDcEuAM;EYfwo5M=-gg zp_2yG%qF#i@eHB6G{Nz{8miBhGP$bnj2D-&vK=p9U|g6vmlkn$2Y)!8Mi_}2=?j|F_duP-r>N#54f>eyjR$T&4)hL=7V0F zs0GcHI6(=M_nF-r=98Xlnz2~On$jL_ChekaLsJ5tsGyT4n!W2fu}Qtzj2BXe;*-El z^`?X$YwLHL>A6lUl}U_8N+wCokK>71 zi(h9Uj3ccPQ z*ITeaH@8~4JG32d8R6Tv(BW>%t8Q&&mymAFSWdO>c=b?gw-svO6uiS9Y{byT%JJ1! zal(zFSd{GXI8nWa{>bohG<6U4N9F-^TrbBmQr4oSxIfU;9-$@aN9S0Sa(Hs;oZaP_ zbMi6bTrC-Gov6M!2m134F_ZoeJ!9*5ljb(sr)X$Wb0Slk)Flzs%el}9=nGrmkqmF(tbRjtNgEkZXKTJ50U(FzYbdPbHlc`C~Z3q)Wpms&yS&FpMF)ueNGn-xHL{4^&uA`9!_@;bU(+-7l@ZcolSwvDPZl9P zFnNl4ezNM#8vt;cCeb(;OJ6v)9TYXcLljcQCL`Or3l?Y%orMqFo85uQ>h8%}T$Y=q z-89Red}}h8`;PaIr{k0cYv9yh3f1g}BK69+Vs&p*iQ3dUQ2lhyAoWE1VD;JLQtB{l zsp}&cZ1|CR3Cb~AchA|#7TYY;$XBKe5xyP98CTrIbQk#>dN$2dAhnOk`^rG)(c5=& zKdW;)r>Hrdkn1M$7t>$tf!?nSPSL$YJG=Q777IJAk1R5pb^MgCz_q9)^&R)yv*S=p zezgo_`N3N{aSju}-gQTF5JppbZQA361jY|-8}Eem=drnoC{vEwVS$YuBf~NbI6#Tg#@#wC-j$_@4 z^>kRrRB%1z9P8b(=-)@f_bY1hV;Y$C_i>S;j)+?D_l`)>xCj}rRp2D^Jq@q)TGHRt zyR=eaG7#F&*XYOBnj_=_s(b%Io(Jm0@Nlfbt+Nu)DdK}SbNFaXI2}1kQS;S9h}}FZ_0~U87t>GkGl3`FZG8WqC3F`C4B(A4rf4c z@D>d6^{TCGV#^8cbJCcQvTR(_Pp^Qs+;1g(1MD zgqQx1)F+cB>=-{&{7m2pe!4aCk?AhO;D+fA2A`dt&EU&KJT`;Krt!qdAYEX>QAQ~~ zZ=|n1jjn5j{cgimrA0GbgDD$5l?UUx8Q{Eepgw_8Z%lUyjflE&237PQwsmQG#@-@} z$F)sXbI)~&IOm;9c<&HKl=0Gp*Qca$td8u`^M*I?Ao zgSAurK-3a+f^(-Kj!ML zr>%?l5*)wcfDZzw3gU1m5*%F@hS(pRH8iqQ{LCaUzIzo8 zqF&dk0JDXAr6~N(9M?cr3jF?Qjx~xVs~H#IucwJtW4ohp5PF7QRikY)`jbDMDDdn| zSDAWeri*x$%M;P_T~+*tRpOJSXs&N;4#T*y$DYun3&T%7EN+w1y}w=2K3y?cy*`g+=ACUbKC~7A1ZWmCvwIWjB)c(eT$z zCi*9;^hGW@5-7*%W2br#h`rO_;toLX^f!}Gojy(yWpMmilsOl>^i|vLS(jW){c}67 zTUL_Q(KKLjpEiZiq~{4Mx&ZmTio9z6#jZi>Ul+S@D^`E71Q=g3ojZ1?zI_0@_WY`? zuCxu=^DhD4a1pTpz>ZL!qjh!lC8#EKH4#ay(nMe+*>p^ts9wEoYjk0|U z)sjnGf-C5-Mq0pz4iU2Bpyf_&u55kPC@oediLZt zT;|fM%5x<4*5LKwN*Q(WvzMVqylTs(u0j&l%a;-JOR17Hx>i?`M+N;oGm7r09vJXD zK50uUrZ)2@Qxcb>udOk<{&Lh8Tg1XzOZAzKiO<*40hc_OZ4SI$U({VyfUPFk5nC3Ulhuc}NzMJn-+ZC#>=DF~lh0EbW-E%p*f8~61 z|BLfs$v0EkB<5^X_12$A1`n|__7u5mh5F(}U0YpCgbb5jpF2#Gy6Xy;zK{=0L2_IW zbzs7=$l1qK$tzHG;!dilNIiN5D;$$?6eHK{rYnILUs3|*5=%>f?GWa(S2_&d%U7af z?T_E9Tds7`_wcnzC{b?^oy@JYJj<-1^I_T79E(4l(~Pw^9o?4OyXFfQxMa5_2SHNR zwF^Km&6J9Y>A+Q8zrZyZGc_IgqnAFU{OCH`O^L0gXNsQ*JbUsQ<}9?lhD#PYoRRqp zvz?Kv7rLw?0(HYhF2_o@M169Rm~#G0SnB(W@zD<&fIM*2#aHmO9c-h`(BKd_5PGRp zj>XUfwfYLzsA;e>`eTQBJyEaLT>%I72Z*`d`oO*Ve1Ypsdi_BBl_d+Qq2CvgV1Fng zz45XO%avlP*mRX^pmF2ByNYnP5N_eom)n1}UnSw<3aFHT_D7b&4=9)JEqe zG&@XGE3S4G0?B?mBMZ$`o4DFlT!B;9AYMy^$B)0mSBI@!7j4CK^3gv%-Lt7Tcq>k60v+^;SQ)T?W*cJUt;P`55ZQxgw!!yZDz3QDLT zuC>~KcP7hB%vtOjTs{@&IPK(~T(X!-Kh45fyE4#*wuj{Wma50 zw%Ao%6~qZ?YsEO;dns>HPcMeI2k)Z+-$QF^)vc*l&lCCBzlm`4C1OtVHZtFdYCg-C zr!m;)zu_9a$iwyTo?osQnTMuYc@6RQJn@!(h6RAXLyF!nUrB`Zq-;tri4!erQqRZ! zL_gW4<#Eu8FJ&g@(KB;3Q8cA##_75By7-rIr_Yj4AR71kI8;xwY7K->nOC)ixJcZ{ zEqVa;qw%ZaF!--5>8b0#T;dvn7Lqo|2okR=53AhJ@0UA~|+|c;N+}zk!dgkrx zoIUfwb)b@*O(j#as3gr)iUCzIpqSjrHsuP!yub$$IN%AHutr~{FY>dJJ zvKhN%I6}W3`vYtr$c*3u2)%K}abji*(TQ#(I>{%==Z87R8$kLJOF7KkM8A2lrswTS z^}r1d=O0r`i+bz^63cl+jj9ar$4;NV!PfqP>=+u?XZ~`aXYQc```F$5rpBH8J4w&< z{W!w!qj#8Vn%a3A;^F14Lf8lMr=r+>!=i}}-J$9xSv|SjRRlCrecCa>KA`jVr%Ek% z;l)uLBGa)uTiA(o+lKBY(2S{GTJFMIl*s35$zLFOy-v)g6U16_9X(U8(lhZQ-86vg zOmX~eh0w+_tU0i+3==dGaGm^TNBk6H}YDa7>0bNOsrSm-smc2 zK5+FA)=4o3friSx7H50K9 zo_!Xs?!6hVbu<2;t?tgr>YLtN3{- zr^KizHSo@r+`#(@JIZ8Zz|eUw>b%!hV%MawP(5)o+H=85b^-M&ty3*uNh3jjroP9zmZTAqP-6ECWJJ1H3@wq)fs=8p2>eP7q6gZmg1Jx zEXA3(u(r=zZF#z1t|mi>4H;?&xcGiG+B)|Z682o$%Szyh#Twqg!e29{3scy9DWSb; z+zFW^J4z4U;?gho@^{RdWpbRX9%nKaFd2Tv=Fygz>_N{-m_6uA5)QSPpFrIit~+`u z&@q*6yaoMwb;6ZxqV7vLH!dHhVu|Z$Z!i(>am(`S#4lM<|48&w*Al%L=z%5tCT6DJ zYRT@ATOF%}4Yy{m5}v)4WVnV2;ECHTP{XW)ky&eg2}2jI0loOGL@&+HB%Z|3rE4sP zURvW|==C+(486Sux{EJF$eQ70Fke_Ckq?M?>~?)`i&kbuY~5s`EIf{hF;!KpTv&)LK#}+@k z&e7tm)(G2nlinb{V|);q;%DMD7Q`F$jK5CL=$jBqA7W+BdKa!_tanXR^Vhqks;k$# zI@OZ(JW%gn3n%icb?8+&b2)dt3m$}8z8>`B%V=c9uBQQ7ti5r3@I|JUchYop7w zdN^Y5#ra}xj|&341LzIVUsCDe9pQ5IA=eq_I+xNoE>xeR5{G$z`SzS4`o`^GGxG(V zyJFo)?h}q*-nrccVZ)C`q?nHK8qfIuXnXUZD6?%(bd#ChbGzfkjd*b*dU`$Fo}!0% z-678Q>%JXT6m?GZslnDd_nf%@5TaN@iF(n(;{25&;;f0YmP0xsD4Na_Xv!quK#GDW zDxV5YC?<+C>ihlH{=UpFA<4vh-ixT%h57Bh*4k^Yz4qE`ue~_Lxn{ zxQ{2`L`u!wnE=B|{Za@mjul_V6cm;eK{KhAk_3s=G5M!{*+*junos|r>Y%mMlVb^d z1Jc@V3{&~X69%ab4M?j^0pKyN_Yi{+xs>Id5GB0u1gX^DQ0i}9{cYz7bSDXci&$*- z@b6(iAS@|uyuK^V2j$)$hdr8v7thVeGT4>aS*udraNBX3q>|2Fw0fedAvPbP8ZmA1 zY5sBBEQb$_xdK&7Pl~TnZ*1hZu~>8D5P}w%T6vNHy8jXY+$cfrFujx|jYp~po=Ie? z`jZLzATwJvvbwkD|78E)vGnWm1ON8EXD|kN;VBhftS;re9ZVsj-NKbGWS?ZK4`Hx* zr3u5epDsf!EX5kN0WBRkCDg02YB`B9!{5Kp8b4j_;kPu~s~w4I{Ye^9>Ru_R3kJm! zd)`YzHk8>UWNR5J8V}g(;C<=)BbI*o+k;Yf<7%07<7OGBD>*xs?|O;lN}nX6C#%XV z%QE~_N~$_nmcX+eBrF6kE|sA_cZtw5m($Cg&oYq5NfzsT_{gb*5qe?f?cL~S$fc)n zE(};&V>s7k#5)$KdSo*Suu!4Vv<_sUBHhqvkott{77a$EPVd5#Sc&GL4U$X zbpu}<%y7wvIXOB*)Tz_R#BVd+-VjUREhWP(rSBc&!w&AqnO^Fx^o-pCDL(@M{_C7* zZrnYBgh{<`N936uK3Y|`LMZzEch_xW(Qr%Pu@;B^c=H{T3SEO8A$X|}(Zzv!5^x!E}SF22D z$?9em^uX{RQ$pA383~-Ms;Ux3*ni|JfXV7yRl-R7ub8Gd9afjB5=Pm7R(AmuYr@US zgkIP8)w?PX>EA?c;d}H2%D{s!Kv*B<2CF~C(tKGBsKNV$=L0;*4WYu)?5Pfok^ii1 zjH=H@j?wwE0N{Q~bz-25*aFV3u_@VkHK=IF%Ha9P^&yDTI*-Z36~_e2?m5Dme(ZWt zx~aFhhFqx;<$Jw`)85=w6xU$Rm)1a`8u-~IRz_%bw%IC=suQN@H!MsOxZ!Mq4%jr$ zK!>R%HC!?>=iOttVFjuv2`%uK_&ZGO#B$InIGrk*~RFgj$Fr%WPA^o_vfk*<0Y>|34M72Q2?p83?rPZ1H31J=+!7HTyEiFwJ6(*)+L129)2X1nf%zWiaX z8yPw3(0K?=^?B?FxD(dsq>i5A=GJ)L1)SFQsvs2T*b9)f?)o?$bR)lx5H-R1*0i8v=VU3B=;SPxY9@%x{BuIAMyB*BFczSXC8)g^rKQ)XsP zXzhyJ-D1G;Y(0VpAQJ_Ud)4Zrov&VR%*~!uRw=n)&TI{Wdva?7UJ=EfM$C`gRs4sH9S%yxWxL_slRnM&@3G) zo?W%7A%O|ppv+*fpKpMMyw!l=dCT^}rPMgavR;R~doSAmT61PMQ zrZcVZg=ipW84@@+HffkTaT(zK4@r9PQ7^tPxncvq;tDIi{XbCAiqkZPxVvAsaQskA=-#Iyf zn*vW0K6vUOHBOmlF&wN5n`fbf9+aqxfFv>M>vPFt#>`Uho3up;A42Gk2oK-pTot?Gdm5a{ zYSmS7q?(HWh#6zMxT|(v1^?w$tPp=yTVn#&6e~XZt4!?NNL6sn1dhrt6F{;)1xF}b zv;9N^K_unPtoc%Ql`E+s(?V%)xd+tkq96UKd(8m@cC>ZFM$PgnWOB^=^k$^lS00pNm(RFe4GE`?~ zI;16J`lxkRXb#IP8sEtD6&aI!bfLF)d5gG{dv;tl6?^v$Cd1FhinhB?CMX z{}o)%DIGwmwUN;x+UQ;jXW0;$rl0X4Gze^_y50gs^SA|#jd!xhE#ke1L~dsKPs$}1 zsgp7%@|4H4)76?Az%mwlSZrW=ecE^fm^H?4(kGhwsHX+zY-UASJ+gGLjM{bs#02(I z>$!_r`re4I;x+Bhv>z?D*(51^D^mGxCj4D!armBquQ+yLcxcU}3K2Odgar22T*lNFDMI?Hza>Xco!TGiTnY9V;P z!3Yl#l47u%o5b(Coz8F_*o6UxE7WGujA1+pj)TX|O6Qvd*nq>TTyZC1hzPH)&WYZ) zR*b2n*4-hyej)b2dcltMu;8vt*fn?Y%@E3b8?0|7`rE;~V$p5B16yI^T}9Tem^y=rc>3T zcKAgZxz8rNGexGg1D?Br@PbDPPmD|+P4|VRTG|uXREGhDA!n%D?IO-=+7m{r`-B)+ z$64i|{=d-(iNuljv%p0A-$5+1scy56r`JIk3R_X!JH^57EY0#F&HNGM4ToEd3tFAAp(= zoia)LlehN|6Bt3ov}cx?H|G%myLSuVU!*J&@QVT1_1PrY2edz=H)EkSsL#wB0dCpsT`dlBp%TY~_V7o_(`wij`EG153HA~M%cIor9NqA}C%k(S@x0U+N zL>}nS@Zny73zX}3a!z0UWL`rvVWMBc#}Qm8xnVV?!M|)w&)^Y%;7XvT#Onj(YVFcDP#b2=aaB5l%Z~ znF*=Lpd3c6TdTIxcnu7 zPnNb>_cURo{0cA;V#y86=BEJV2WBW^wc}~RkP#X{w3oGI3(>{~0eB9erMMuNm!rga zla>Xo6M08!+XHwDrpP@+Q(Z~CMa4sjpY8QY)pv@t_x}0O(_X#+D(WbcK2GVmAv zU2tjn(7KX&2ZqTm_XCi!uVC%hW!el`UJ%6VwRvxHe3i)PmG2l>_8 z75W-9zrF-~nA*4jf9n}meEh$M7$Y<}^ZP=(tG&+>danm|^R}O`+4Ik=M^5ET;pYiy zl3zJVEqxBc-1Rdk^0#JyY%>fD5pZMR-58UBED>r!x9Kt%f*|PV`!%>hx&g_1Ng&k{ zQb=_HRG*ln%iRfM&DT@`v(M*i1Qx6&Fz;Cci;!-l@xg|u*CF1{7wpMPHZd-+bYB!& zP~!MSo^X{jKlET0LW){nBmjS?x8csVzrbKXsaWxF$*6n{_*4fG_yj@V34y}E(GRui zO#pe*&-UWbOZai8V^4?~s1+Uf3-{p@?VK|3Xx#WjdZp66~oI& zo@s%YUowzIW%(eH6XMeu%1Avm@oZsVUm7%FIyvUIUExEy4KSOMh{&==fB^MgV9iG=5C}Fj$^I=cM;yU#tO!>{E^gv2W&39}gIRN!a^vl@JOV~RURG-?!v%6khqK7r$_AY15U z^}iK!z4|TV{M6c4u(fjEM63v}--!D~Eqn`e{XAg=UU84^d(+G9miNx))LQrs6^&-D z34wa5^N2N|TJ>1X(?FxT#o!>L{W4+DL%ALx|~N8EgW4K6Q>gq8Xk_%Y76=K5aj7 zNY&i;34C4-wQ%o2!YPqAD={SpIeXv7Fs=&T_c5c^yysvTLdz4OVh&OY!k0>vF-(Yp z4f0GU2*kebX|e8oWOsR_>Bj`zucceh1bp8r%@-km>f6V@Y+-J=t&#WO_+IP z*#kStYEI9s3hf^A}WYtC?27&co|Rmp6?^k51g-qYf}#!hxXOTb&= zhQ;*IjT=`7XFHf71u`I`*%xxQdPjKv7woh5K4}b@bUEr=u0tIA<0kz~kc(5k!x(v}GYmmLrr*%2Yi&0V&S75`h&Os3k2c+2@lr4N0dpa83Er582hg)-@Zgdx z+m;8*q1TFBlm}?OV{$}VAmwg>BL{~1sbMy4&*MrOzNdtrIsgsfMmT;|Vh z!T9n?lz%bZ+XJ3_rmQoU@^rO2AD|2pRXr`mlrxDVh=Ckh)L{nA+-kO%{Jxrt%|8| z^y0CfRK$9tiMx>f@=ChmU_P2VWq{Fp$l1X~GHV13ukPD5(P_30JSBDh+abX)#i45v zsfcIArmI&3;**ZLyY=w^uj)H^;iz=6gD2kW=R<4WUtpdIfqx^DOd0zYL(VNe^61!d z-oPcI-vp3XSjPNT5*v-dMMJG0tYOujF-u)ZvW(9_FZ6M&A<9t~7UE^e{6)}~Rf`~9 z?-#)}TD};)@V3)I=zBs3p%x+tJP3uhD4`+Yn%Gj2r6m~?n>9A?&0Z8M{?YFf$>j8wZfh|c#$5WQyU zzQEGosy&^eD?(F?D7i4_sH$bLwa2+-1bdaBjOzde!(skX2k%i@_BaL83i+;Eib1}! z)G;(teWa`7%N)byE-8}0ek(aBssBzd!?eG&Ec&!hhug&wb^D=Biq#%aX55ml-ee~c zt(9Vm1=Bs4dkjQB6vVJIdA>3dS)e$s;*l!ldP zh`5Oj9`yTVfpkQBZE{r6atCNK&DuyYRSk0|2EF^bieVX!M<{Y(r%7aL+0SPb5qw$GK=f`981;nEc)3 zm7AwkmPtjWV2xeMcXBkYj;-p;qkc|BJgcLy3Gn2Y%03XQR}=r6zvS*eN&OO}v)=n0 zTVqu_2Nwra-Eyq1eNO`P9qQ#P9K)?gf%HQ|7RflSPaM{3FOs2dK~|E~>Xi;S{5Pz2 zj7|yx)TON7u0r8~={-BxHG(6KrsW^lE|h ziiQjmFV5i20h$33$#rtn()F^`!r__DOP{b%BQ8l|1G;iOyS;-Qf5`<`gp=jEb~jgJY2LpOs4& z{-smFaNjDH#++#^uS|txV1CAQ8h+fs1u;|wlNj9UecN&FMu*-A>HTg$E;(q@Ayz+n z?VA>DL{EYXg{&nc(G7C@xCFOuvRtKhui~yv9CdUC5SFnOc}C`-n=Q~7qzt; zGgIAS%b-W_6`XoH8`lMrWd#tutSZ#H0n3N|_zSz@w6C+nk5>%)!=wPBM(T!ec! zIr!kIYTM*sj2S$fscBi?O)|NZp_XrU@D`>ywjm}**-x$A3{nkr4_y_4eJFL5lm*pJ z7*Zm89Ygwpj_iMhSI}DkBFT^rW~f>(xw}pf7qj&4XBpThf9tWrxX~!a=>hU#()y^` zLgUuv;lsjmaf|F8NF}RW*#fv;$%7qOjP~NqTe?;3+Lc?yuHCd5OMkuBF^oc=Y+E|8 zy!1CEj%Vyd2PkZqQ_x((=j4 z3vv2NSo(JWgOeDr2a$%1(VL)d?J#c$ARG)y-_beMw!?(~8H2~*6h=B|g7a=6Ag>pI z1`SqAcVH48+kt&=aEF5jLyRX&;mS@502+6ecRH9*Kz~3_@MHqk)bIH*Qytt1ke(F; z=~=_x^Tr3O{vJv?C4G|4mWsOY=@mN2{}dscpT3D0oQs~!iD>PYx z-(M1FU=zUw))E|v)*U{+%Yj!am{{`kE>tq!6SKdFRSg+oqNG{Zw#zXAH0*-RNXQYu z-rD7uK7~P`D#*6p%>d2uQdPSk3~EjhM>vdXeGw{oRui=EgLH7a*#NKOh|ruaLOX#@ zajPnFe4mw``E}YPl6Q`+1M7q(x@UTfHYyAAa$nj13 zRB;l{DRzugtBToEA{Y5pyNd!m1l7SGJc7<}v#vkaLYKQo!=1l}RYK@)m{fETT@TSM-2-%+_h1AQlhu*k z(3EP2v?&ne%USw70P7^VmrbzO_Mm;M)LYLQZm0#_&v#~x*(DD34-?h#ozS+63$buP z1~GnT3$cTow+nlDZxQzLmx`buFBU^VR_$?&AD67!_c)jqc3ug{_SSIa_8+7kAHo$6 zd57P05oa{&@Es+Qu+WK)K?G%=ibVFvI?!= z=ir%A*A9W?oPidWo|_=m3BOZxzSr#!@hGrAg8HWYWY1~B2%ceSoD@idaR4w8zEh|pSi|4q zgm6@n$+Tp(@&JP1qkUL^K+G)WpF@g>h&J8>m^X-5z&&c+pBwwJ$1_2SuU_puKu%T* zEmbW2D78fFJSY;e=O8B^61>RHfM~Ln_aH|3z(F((Hb@7g3iq#2ToQy*eh_Am+IpB= zJSa2ju*|6bq~hM;kW@Toqu?<%@*HQQ_%j{(030J_T54CKCL05?

    ElA*hiMAVS>k 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%0A2JoB!d!nQ!*&w$e59m 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 z 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%0DB0tV3|ggQjD(C&_~xC%W>i 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%0Dw1%g% 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 z zmgfIVY*$swu`4`-KOS;Q#)FfVuRxFPqg{c?Iavjnk<~4nh9e2;R zO1?sR2H)5ESBc+(J8rr^IZL)@?4}#b7(>Yr+OOQ?o6#K%45J4d&xU_}jT($bY!>i-u-yr!NoRc!#;aQt-B-_ez(0cCOX^Oet$KW4w#8 z|CDd>&_#{65B-jJ&#;Gg2evo0=@+z}HfKp6>4PpV<@>^!ML&A~FrK?~n`?f?)8SQP z@7v8I#)szG0m^D$Og{ccOucE^do<&)0)LiWd_(<@plj&fN8ux5P5sU=;}BR=vU3%< z)BT<$bD1}^y@+}B7Hw3!bUx)<10&Zi`FeZj1})A|cQD6|+>ZVv-D&GB)^KyH75n^9 za`R)aOpNRQKWI-5-}L7xt9cVZpI0AMzWEl`u{0RqqvkQ-q_3?{)5k7;yRbXxE&%QK zc9QPkH)0(arEN{XtfM`3v`ybgmEFDwjDFUgVhdX$dE(9GH(0Bg*R{Qz6V>-d`iS}D zv+*y1mIblEbw%yik-O`uADm(ML8Aq&ZFvFRpD_|l)_eMNQda8c-6`LjKJt62*B{~= zk1UJ@s#Y$H0)K#X$^T^U&Eu=8&i((r&tcdnVI~O>&?MlH6RabFMDgYX971rYfm*BW zO`^T+39+@Y4#bHQsBIwHa-6XA-jZmCr68=%AxJqZGm{5@Y4GwZ8Q}0#t;_EDH z(p>7U3}v=N?7UZt(VxjiXBl!1-L(e%pSO&E&H92-_+s*|`U`vu@{ROGor4?h1Miyy zFpZ^yhg0$|U}~9{maT(9tC?t-x1j1-?4_@zq&}uTGfQ1o`;Fh49r`B43@> z&x<zQDQu==HF5T+hq4cywx0kk&sZ@LQujZYp zA6=vB|26eXKc{}>K_B-*SA7_6+eZ1wZoA=s)?;6yy=*gblC@WGmV3djjmq~6;4B_O zY4ub4*rqY%rFve%H&Yfgrv~^d9prB27Jli-o=5nlYyD0=6WTuydIR;VY=6%xK8ZD+ zDd5_>>_FzB{crO39q4$BZ5wp1hW}OnUehMxJ@Nc$E}y1pjZm53OtEO>6(;}G#K)Bf z+lu4)Q#nV{`=vQaxE^W>&D@Xw=L-Bki|$T*X*syQ4*vDwuVu`Xp7Z-%9=<~ldge&x zH#M=2b_(C4W30woGpt6=^Jq-x7X{BcOgEF#qD`w#@T_l+Vmn+8{e(x*I;6E3`qP;) zUG_K z+KQxhn0nbOq^%bo{r|&y2R6};?IYWA%scQ6o8t86-TP-UX|E=mVx6u2_S(S>J6T(& zU0&R>3;t#Q>`1tn{RZ^moCxyd4(9rNc-Y?rphJt1b(7!cMGBxFFN0eqDd=glycF5Bi6pPeCjGJ#^2?yN5LLzp4vGYtUy#!1b@bi9MKX zkC9ub9q<6lmG@Kl^6TB&YmqHcm*#({jsLiR`6c@yQ#a`!kk6kt4^US79TypWX|HUe zC=b5Dl-I+#P=>}(_G8aXHtm>6J9>B)4!5%g`*y1_%1NEu$>+Vx2B00jXa;iP{5kG= zwWrl>+wET4_Ru!W68JFL8)<$E zM%|u2Y)t^aSmes=`HU~+RkZPHF4K2pL6Wigax(FY=6~|T+i%f(^DO#!bZ|?B{^MI0 z>5G-7{}*ykM>llFj_)6A#4KU#0z{tPr4S*T=JdbbOGp~n0};7)9|Y_6>M zmjoN`X9F8OE8i8S3>ODZq3(3_!iRzIWTw~7scPr5iYFPwj(imM+RsWzSr=5A7d&xa0qx+jDx3P z4GSiOt(wa;qz@GAlx+Q*!l$A8t4NJA0N*bZD(cCXzKJ(cr%GKs@c zR~&DFAG)luZe@LFTuTl7kjj+*=S0e6Ze?k|r2pr#$EW~r3a!?g6`SQ3l-Hc}e3|x# zNzWGkY{}nu6j;ljF0i(A(U))0k81eE0^SMlwB~&QJRePcsw;-CTkjg{T-6hyoaB0& z(52pz2cP84OPgnn^G@`snu9&f-uRN9qw%GD&Cyq%9^9~>dfSuQ*ot0dXVP;Udenzz z4VPWO^J;jU9q>gFcx4Np73s8YnK_)t#c(dKk0G%@}$N2sv7GvelWP<>*Reo%i7XL`$QkK zKYQ1sogl!L7-P1GJbr!XRhNr~tmPecja%>`97z86m;Bp`ZeT?FC!>pFp8qTV+%kE% zT{iEB@`aH(pi6Cj#>M@7((0FRxS2MzPjq?p$C`*kf;@5cY*M!BL(eqVctae5`sFK6;C zM>c2hYuHX+tA4PLSKBqN&&`ijVVjXrX-_`4jCpI@>vFaB;Gndn>553F^cPz~q^pq4 zkj6oE2#0&nxi)1)I>noz)Y#H=3H_p;dCUoDOxD}jX!`AGVhwA)eo-m3p`n0u6Shz) z?`7KJ=c$D@_<3y7;LU)_JCE|tP=k*q3K5>xR~2v%95h zwmW~`5A3Fqulc9$*uc-ZYw3NgrIdXJ@Dv|;^i;s&oTGkD1bXjW z18?`C+Wyd0?)kwX;y`4uHZS4)VA)hnRh>014!~kaVcU<^e z{3G~|_=9oS$%yURTIV_Rg(_u#)rEAjZe#NX!7oU_JpB{ zi~2K|Lx+QzMVa8vIB-Y!t(dfJwyk)v@oM&|U98!X3D*GcKi?7ECVc;M&?$P~`0*{@ z1V*n59?YT5@F$lyexmYM z?6`EP-vllb0+SYe6S({mxV$d75VPW&z(xP%lim#6H#dH=|C`|b>)3>Uesask&Gv*A z)v=rL-CS$Ok8*E@uaSMT)+x#1taGhm3w_UyKfAsK&vy@Qh$>H#tj^^N(XoQ(zu>zS z!as%l{S(nWoMo99x$Q3koZ4(b;R6I1v8pt~m?9ln? zrVUfEN2d+lkK2ZiS@RtW7D6$BU7w%cv!IvsMe(zHksct|)s<@h))8U%lf zESvePxx-vL9_!Nub@Fb?rtK2nFGI!xb zJ2DdPCT^3;Yx40rr5)Xe28%1Gr}yK?8od5RkY^6n!5sGcrLkKw8e72*qyH(^xa}G> zX};{GLK83V&scK}A;Uv`1<=J%<6=X*#BUAGwFW|W4?l-?x$U=*ZE8G&jAs--apAE8 zJqbZi3MV&jjB@@o@?GLe61(9ek%2cBGmhxF`oKxxDtZ`iH&ffa3D>(2!ni;&jfg*6w6H)B73YiJQs) z?Th&5Lo53=*TR>hPl6Uy9~m89QfPHnpKX=GBX8Y99sTTK!3U2`M)9Q*J753l6F8G#CB_7zh>%xewt4^kN^E?0U3@4uU7$l-Wv*hkxtCb`Cx~%0J>o zt_L66Neh>hC-(N>h`zRZN+#ZcBr~29ZppD(3H6YrjaeM>Y zsXqi~CjJOr4sEfFeh0yt3v0$wHk<1EcKrWV?P1HCU{*ekOJ6 zE?sT+r7k}h`4jwL88`xbBb2*P&ldn^)_vK)sqF3rBcIzvXHDI%?^kr_+124_&L6$= zO4i#eSa&aH{k@EJcq#EBDv1{{%J7snZ87a&Tq5v+;^l|lr5iuSdqkUn75niKuol0j zGX1-6Z{$B~y&6mZ{Abl^+5oIC0G}l%Nvnc@TcZf>-=cY+i)pvZFzFv)-wFpIKYs znFsQ+EHgheX3bwK@7Vq|oA~|KKsr5JEBmh0`5@f*PL4J33VJE+OVZgjSgdC!YO8P8 zu!iyl?_{0b5z5S`j^uaZ*^Y&sd%nBmI?3|b8hkxi>x^8-m&aa)9C+<$kI%#wSGp~1 z)CVe|uPv;>tF(5}<|WLt`S?|0H($CWXraQ0RXxX8jQU`_}} z27W0&OmxGaIOl$JzAZ-Qdl7wD%9_wJ%35$aYu;w~uI=z$HeAOvX0?4|D*6M>l-x5IjoL!^2_U5@@XNf0prXLU;QHW4@YoY9I4r z5qw??G_Hy>g1nl-0W33;uGfUPN$9VU9%F;Lf?<~N_ zxS+j!K>mq+yw4{FkD+gj$u6Enmw&`Pxoz4<`!N!J$T#e^%sTKrrLi?iriV4cOZqaj zE|~c}tiN`!4=SV`7VQxXq_a43QvlkZUT@Jem9ti`A2`IE6<=X755G#iYSR#X+cABJ zzU||E+5Lh3eefH3I)feFLbR?IIZrb_^V%P1pFr%b-MzFmRCgz$W7cqk6Emex8VKVn zSY}%Xew-UQ903>PLp1N4M>b|N-ZS7KWpnar{L^0zWIf+L`!^e9nW?utOK73E;-!89NQSkZP9+?&Kr=6NoUFaD~B~ID!5U;=%L!14}8+; z9FE+yi1pEpbFDsH{qEpawdYFO6Qv#0H@Pm!{wViutK)6f#VxGc&8j1bW*FWJ+)hX1 zZ-H*~W?Jj5uReQW&6wDQt7hX%FflT~xh@00Wp4TFaB91SKW8#NR>XSoL3{?_QxXx* z>9MedkZb~9_R6*)YIyzhD*$MbmaJF>N+ zNjy*XzUw)Q=WOpgym=AvoaWB(zU!H|PIFK4zBATE`8*eR-}QV7&!>9d8S|n-p2OaE zJ)gnz`@HYW|Dv;bKF9m6=XpFAd*9&)i--p`*E{pDT+fONb)mk8j9RePFi+w)xzq5(5HGgZ6pQetZ=IN_HbI(WJja`n*a}CeM z{QAKS8j~<%;xHx-W5T*vDtkCH28>CjHzwuYm_YN)nC%eE8Iw$JOv=46$@IoVKH3_S zOm9rey)nu3#$<wJG?}lY$SmDfrNnf)BMR_|TJr549=y(364>wJG?}lY$SmdQQRz(dOiH zNo#q|K<{)he3O5ca|Uyy(k>l3%efZ1rTB77nIl^N1*0%@YbkR?&w`QS%`Ih)nD4+u zap#sYN6dFUGe?#(N6dF%Lfo^`rOXlYUC+#srOXlY9hiinTT7WE=DVJmBTJbh<~uM6 zGe?#(N6dFUGe?#(N6dF%5{7OqWsaEddS;F+WsaEdz(jHEmNG}ocRe#lDw!jq34&2Z z#DWirRaJ_1P4{Tm^kG`17%YzHSJJy=`latvpW>Z8KhiE*>)mFx0orW(pG3cpX#;so8^~kYz`xG&_hNyeT94t|N){Pj?MnWssdV|a%SazD)=dT9w&Gu+I9%|SX=B|iB#-<{Y8JWWm8k6V z-E^_aUI7f!_$i!|TK2g~ehLA2A8Zp&^~>g41iUCv*+p*pWR+c+zUYT3vZhvI#CJ~xN{=)r_ zIQ6DG6Hjv^hk5ukc6c=&ygobh|FP%TiS{({{b_I%TlyEHftj$);<_d5Hxkhca&WK%TRi8GZzOJ+b{a(u!hmc__19(*5vhNa* z82(3g08Qjqd^XB8vb?KlUs}9tPCw^PBmW3|UvwcqTilyQuqCa6r12 zZt~s2{{DDpEdKsK=|lAokfYkjQ-{xSkgcCtKhYh$Mj2+$j8EcsnLos%pzLXhU-4e{ zfHjogMmzTK?jzKFJH9~y##**btM0Koz6-vx=`;U4!#|Qew6VWX{;QN98AL3DvBcM{ zIRl?S%9?6?-Hx40Y7_mXteiv#WvL!_-N){ZXTjh++T6-LyoL-g)b3rFjRg>7BO@UTofFB_7s0##eMGV%|+n ze3N$?v-v!qXl%4s^UoPwO0G*L&0WH_6k=d=QQQGwEa+zmI31 z#{WTSkH+sMEgFBkn4rE5X1>)09>p%q|4d}_?EA_&Ll4^j8H*Tai#E@m)pcQE1es67 z8n7MK0^wbLAYQ=rm6h0OUJ)5M1TQ@}A)~){bzc7PgiJ#JznkxM8 zuFVc(M`iSk!m)Swcl$jp9baVq`we=;`G30``jwOT9{JHR?XJ1j8fg3xw1D-@u3O33 zRN0Bsk^4?(?RcH@yvy+&ijBEsbIq7Bn_W745%g;@bZim&pmJn_KQXv%Xan$L4c#)? zqZKu)EBfZxP1!KJ`cclU}R$wL6}M_scOfGAGffI-rTz=K-%AgIBjr zu?FP(T7&Ov>*{B@ui^eE^XOs~=Z#|8JR_@?T3rJqIq`$bkUM`Ob4sFOU6tNRR#1R_Ltc5L!Nlb``u>+B z2PfuCM%_fKIJ78MRfj!uA!iv6d@#~EZ8Wj@(1~Oh{F-yii;E7PX2l;l*XrCr4BzDX zXQ_T-^PBn-Ypc+`*B8K7_g+W+`K{);4Zc(Q?Lz$hnkhrJG0?RJXvOla8P??F@*K+R zCKf;br|0M#=;m`}GvvliP0si3>-ZuPlYd0L*zW(GwnsC&u2rA&>`@KP$b;^5ta%vZ zboQRUG(0QRb!{;q=gKIz1ySEwO&sspT65yM9^*xu92!wzlS$9c%>=zm!8;|gBgC?3ABsd;1b z$*x|hdAC)XPDd=eUD2atys@Z{I1=F4wb~bq@RQmBjKIkg#+bc;|7GJzT&2mYg0t$o z@tsZ{kBy8+{!!vi3hz8TXzRnihw%{1Hw8yE#2&ovj*#9l4%xgrpQ|F6J@@+kgUb&A z|9!F*LgpK8A|8@AF6qXk`JWtwh|b4*8xC zbC)<#_)rd%yw9bp>u8G7ZTHn`J(gQIs(&L!ji#` zwr)mdwY)oM#eYW(igw;BZGRj85cXUzz$fT=-oFqliFV89#|dt_R<>-}lfRhT9d!BY zDC4Pby}?Iv3vKN8X^&!R%eGcDDGb~Sh%ux#YyZ6+dc~X@@}+F1pZX?y?c#5^>DPGY zj`v7=?ZY2OfB3AsCl}tRJl*}aTufV3)=rg4dCPddhRespKhdVEcs@ptyXM&Qb>(w5 zYVcKh1@Xda^Bs(V?rrC~@c$I>mwy8IRqVniEAhSC)h{c4 zlk#$Jd&zQsw)#!U9{l?j#Sj_2EZ zfFbWKc)~K)bp6nn4g2x?XYy){w3gXiep+{x?Z5Nu zf7z=)LLXjKnzEOB0nz!s`9EC`*bVPu;P5|O57^3D?d!hw zgBSnfbzk{Oy01x|?rYMpt|^`VDS4ev);+N{A|ruMD;J%Ru4|-Di@b(j7D6vYH!=z$ z;Y$40rFV0&Fb7?&A!O2U<2M9;$U^ z-g$RPHtNc|@$VjzX&bu>;*9~*d0I2gvjx5O_B77jlb1a|8@}b#ow*KYrfYxGJ+(Ra zy=1}vs2r@Bby0im8)<*?UR&><;l1|tk~8 zpS3vS*QWo#fb}40PdFUgLpD?3bD{8({X-CZ?`Cba;fb_|5T3TOf6&?|dhEP841eZxyTg}#^R2pZzj$lcr9E%SPPzu1&!-&O)JC;OF}6sq zy;F>5c$#DP5y+)`$5LL(KBA4Xd>c{vW^@b}0+Yct^643e>}WhZwx7OS2mBc7yY|DZft>q*FL!Wye~1{c;nqNh1uVWF47{lQ$79^DqQ4R1hO`H- z>CZbr%w~8(;Y{yb{KA^-2H7q2o<%wg|3Vs@@}t(H`4g=6v(I#_(@w4kS_`_*8u_k0 zz`OHCzH{_$!N_+}cth;2N0he{JM-?ck?;6-zS@*-|5b}W>d`x|0w(VVHdg|pD}dGI z*j-=N0qhJMyB80ar*hP8`SA75SyUQ5IyjH>tV;{I*Uhowcb$jN?OE_%#D`vSIy_9C z6~BF^6^~A{;`<&Cc0`GhyZ`Y(M|2`SHdC>4&Lm#b9J?bbpBwP48C`^P0K7r=*t?k6 zF890smA#je{)rdYb}8u};@1RU*n4GpX(7D2_R-+aQ~0~|cPyLU?--fJ^!~!5#BOhb zFC@-(`**G>QM!P5VC|2)=~|^9bkl80uW{41VrqZdO_wWugPU$rdYPNvq4Z)eKfbu_ z=Xv>+p5x_Lda9RS>7bjg!B=>`@C00zPjdIPt_xd(k1lNgoBLgSZ2MmCKc!!C(>8r> zf7VTxEBzfe-K6y6Zn{V52i3exGWUKF@vMrt};) z-6U8}b%MtFECh4!+G-bMJ*7Fd4F<3#|Clq{Ywg9eS!P(!Hc*EC00K&4~=iw{$1z)3`sPcf={pAl**7fctHFht0qC zNzJ5Zalcycu!TflQwl6rcAWazDtsX;JAfDWA}46g+Xk)BS(ZI>?D%hpZP3fQyl*Lc z8UE$G*`==sLiP6E!R4W&H81VjGq^SHXxV{-YnpRaca%Jm?N)H_pp3G*!V>pv)9l2) zn+G@KsQ!BNoNK0U>pf4hyy^WuUbI1Te7tB<+QSQzUgM3Y-hVnNeM3@uSyFm&Qu@54 zH2u`PGG$IpN(bF^7x-908;^kN`Sjya#zAAWlKT<%)H6w6W74^a>7+}PW^A)bPgj~T zokF@_WiXZ+qt}#X47GM_Q<|~EpCRi}r5Q8rgH|fdSjp$+8l@SdO~LeI)NWhzI+Mmo z@kM$WAIF}tl)Zj^(`?RZ$hA71BQ-C<7i^hCjD+nxa~4fw`{L;tUT&kTkA4@U3gbmf0WIjp{4U+fSpv_&Axh zpEabc$vV)64kC2Y`ya>{)x8^@udm5GUqjr$ADib|^IXICF7sS&o}+yKN|o}v&!2jr z%&s`#rdJZbFk;g9pgzDHI#2_xj|L-8Y5a3&i|}7GZ7S(#X5^`U-b=?79lPqO*GS6` zUbHES?Zr0k!i#9|o~IrqExd@1jXbrIwD2MtT=mp7q>o3Znp5ULQ3_tv;!D#CTm&m8 z!`h1f*g)^p@oD^rmwt+t_;loO5*<05L`M!M(UHSRbL()@+&Y{zw}>}CG`BcMnsbcO z(-Fb&yGeB9U%|Il!O7sopW6L2u^tpdG|!sWx0tzKNMD+#Se@S$ z9Ve!RiJi(n(w8bO+G#g&wzc?UF7cpG{zkG!)}OisC5i_s`|*q=btTW?JJW$~JM!e9 z%b#)vY0tMf=KwvvV^4d&op!aO=O^9Lp6l^mq{VxQ&r>_10ju<8+L^o`)1DF=N%_vs zt65~@7jGxdW*t%t2|fEV<#jg?PTOh98TRie%Q~)1`AMhtf@GQUlj-6Us!fGSGHUjN z$HjwD+%XDYx z`LaCfsZ!o9{*6*!7QU^`j1lLpNr%-}=i$p=CI9`}q7Hl}h@T*Rj-4pr{3Xef1C$}1 zPDFb$e5N1f|E)%5nVtA8HW1oJiic1fA?f5bR`L&C3hu<%zeHz8WT!e$ex?rjngR~8 z>zu@^jH|xs9E37t-g}tKg2{YhTkQhpihw~i{kDO@0^%9;%+X$OTH^W^=q&RQJKj>A zeVaccatAz5QEQ;$@LJ*(sJ$U$^(KKMWAoA#dVz{Y>~sP}F?_v6QcvJ&j~*8BQT&i@(6X58fy z8>EkB9N51;jcuRkD6pB_OWa}3kBnmra-f@W-9Z1lxg7i@@_+&M1Ir&>UEOa7BLj{9 z2OAG?z$wGO>D|Hk4sFjXvpWAmJ0A{OxZ%Zi9|Bgd;lr)IQ6@GJ*?o_}E10^mCFJb2 z&Wb@!3#M+t^|6nccxzRP!@9pRTB0^3nB)DG;gZ41!je4(_F3AWSAF%wOzO>GFEaetD!Wz}ExZ1l*t_RT;p8^SX;9--yxQLOUbVkuMv%;rl)m?Y|G* z@g`y-XEYHL`QGMS;lA&q!dOi?o;*ab2vPQa%9hTy2L8}L$5LfKh!5qB_y%rb&8%zU zJj;7qOxexgeV!fc3pK4V`p8yjC5H~gE2GhpUT|RrusFzm{t$kzP6cPQPI6jwE}UfQ zi3ac(-9Z%kT*sK{+%o4tb&1Ap2e4=lT+-jM`jTzX&Z|0BkJ*;DBwWIt@y&w5Q{yV* zgZ$sie@gFQZY<+j>9;=R>Q&xGE}{7)Tuo<7Bs@HFlg-{by)Nq@b6IoLq5so9bbbHd zs4E(9@v4^gMaOV11#LHNT6ijRY-*yLaq5EpnRg#`-~CRwub2id{di#i7p{Lwv1;;w z<@J=KIkcU2_CiOVqYlv#(Gbn`WE#?yV->%XL_>CAgP{4PKI+U*mxk!P%ZCl)_cCCrHnSfu-O1XvZHlpv?OaRU^20+nJq3E#mmiMYA^mU2zUQe#AoP4S=Q1tk z`L-2x+j5zEOM*EqWp;L-_Np`P4lcu2ud0{5elzzdV}Ng782`S3>+zv`Bk0D<+Dkuf z7^FSWH0g^)gCvKNY@sYTv%VZ0t)makm66Wd0<2*nYhF9;dp)C~FUtOW=WQo13r)7- zetVu}kH3=k%%F_+z>Mef##Zz}HIxQ-f6@T>_I&Hx$FSDYL@m=n?XQCMxV?RCb z5!Jckwrwgu6$VGJ8O*2rSEslz5X~s`U?4hM9h_cY01bSHe&>&}CdQr#9?=-)(Wh2$ z3jBINb63xzVZvvPWe8fhwi2HGe5=!+hu>lS)11;=nF{`Dy-1B$CH?1-o63iDpyHGD zzs=?UJIed_$nRKBf4u1>%Zn?c3lvk~8~uHEU+|kH=3#=hvwI z%wMzKa`ve7)x`VgJahxHF6NEot9w~nln44fBwx+v9NV6~?t95stMxxNi`wfMyhetm z{XshUY8PdGb0X{bHF_FWpZR$JM*iV9&IuGmu>uC24@EOWm4eSmN*&vx%Y(3y3XLiI7 zd>Fcn4&cj-nfN2+ucr)aZ29J{G4^IVxMSfC{8-fn;ZEIbV)Prnrm(;Fboxf0glicd zuO%9(@tF-g#bdpL-M#+JJIT6P@smUchWasQWItku2j@Y1vy{JGw3)Hn$KFD`T@&+J z_#dsZN{Oq|8C@j(k?eG`5?2%74xAT#$L7nW?XM`6vIh_y@t=2)wMy{2~7;ZxkBp*CCq!A?BoPludt#X~`LetmAGQ)ZeT4?pWDH zQQCeA{kRpHZpx3H2EI;B3>+EUAbC!O`T;Fdy9!8u*=t*Gz?vt1hgjDyY`yk0W3wQB zNA>A^fj!h`+78cS+77L(UBP&BCWCyK+pYfjw=u63e@yr+nTP{_5#?R8@GA)yYmO76 zLNLGOu|S9BO7kCm{?SQ{2S3z@1(babX~|fmSJxcD7pqwGZmjp*LqD|c1<5C#O*BIJ zpjY#{DL29#82ByarI`<^V-){|xVo6fiUmKLI`uzmrHRx0hW;hrQSPa>r^=W2eyddR zuJW#74_+wzu}ZD1W9{@-;j3+Mf_CZb^XwrXl&r+dl)W|CpG*6Vx?B5i!S*!sjHx`t5#T@(R1CpSKUGSe6Jmhi?4q<_`zpg8}twU5c)B! zV;Z85%qjStqHJR8y#vfzsaLQ|nEq!cp5Pwk-CE9}x5nqR*q4V}#Jj=AEDhX!_e%?b zp?QW^i)I{qK2aO^na<|buV1+MC}$iI!>vebj`r1`r%ujM!mcN$&k{aT|Ij%~9$Z#? zaH-+h9yiTvQ5}k$ND)q@VtfA@LpK)bd&uvq>CD|Wy-f3?xP)L->@3S zu^*95Qw%;?`{x4Ic4r~_X6e9cv*J1@xs-ksUSyk?w2wpg%TBQy@|FMnc0(I?5ucG*cqpqsLXDo2*$ynomp>Q?fcN*=?TCe>-;r3TUE+=$)yA`|bc zp^f#}&;{po=zBdiH$14qfQ>=I(Sa*mU}Uq?O0o`o13dS1b^ z=AAERa3VJLS?;$_dvTt{*B>RH^0#ug3=X<*2exLd^5usYyw80@8{^=z0gn(Zt*uOyMz}R&W&SeH(yxSS*pKqTM=~RptJvWnQpKSDsPmg1_ z@j~TEr^~mbq1;}(QEkWro+0wuvxrM8c?$0i@y^gV2bl9bMsVUTmz-o`>?f_*j@`(^i)KMfp&K?=-yGu6z|-7LY{J9A3`0YZ z`3#gN#dM4@cCyQ>VNN{f#dJj0QB*{H82qU_TizX9umZdJ{qXMc{}80V?S3cet*q$D#{iOqPrE4%3jYs=rb3 zfz(qm03WIHX1HVDVKwOb;zRa2L>^byr)}$}x9z!RFjvFW;BFwqfhkS@gzWF|tde`_Nr9L1l|hB#)E9ZRVmM<4(L-@^^O+ zSjpU90u88u7F-HVxP(36#q0syI66LE5&d-O&Wyxov7hmu#Utvy|NPIlVQQj@@>J%_ z@Pco{3o3@rDxQ7&rM=J|$%0J$VdzDeadjqzTC8*AJ4JkO)}f1k;nQE&hDp3&sAEwF zV+}0|wcN|O8@_#$`t(uCujBG*qyMdzcNVr-vM;W-EEE3)d&l+vYxjwLiQw?RcAv|W z>^|53uifW=pWSCI{K4()lRx=u@j)YPJ~bz2F()0z=w^-^14`eM?IZOc@`i^#l%~wo zeWgY0xDSv|^lZphQt<+;;AY89x+dJa(5(Lj+3}F=+D(e?Zu-34FZ)UDhg<8A!5|C& zvhL5=@qg#;_GP5MqGSv;$k|y-wsx^@u;y+}w_g{H&Z7M)qtNsrJ8=^C*<9v7_Nd}b zRi2)^;T>o4O=Wc*9o+gRFf(=W9N}3$3aR~8e+^vI?2$7mYs4OzI#Tz@gRgqA2KW|% zSNJ>6>H3_mUaQ3Y=P&$I!(Lkd_bFZErhAo6BgZ)2p8j?6k7#e2J^f4MF|iT&ruu%x zbGr8C%a5>Ydc5mW*@&K4XCW9i&Cwd~+E5l+7hT2raUc|Et;(OY=cLkiK zji>L*Z5*|2LE);2%j%FRtl;0d$p0$p!X@>{641SMuEGyY^HOzG?LuZo8=X@*_wsyr zrvj_tS@wCiqnpd1U&Q%~uLz9l&qwdE?_Z}cTVPv7P62X>e;pe}HrP#@V!u(Iw$cr){_gu@H4XS!0+&?-yGaNKc94?)xKZ}?`7Z7Xtge=Bdz+% zf)j7vMLIlsZEjg`!p#ZNOKhdb-z8G`vj`X05NOuuil>02Xx6Rg6(YHeWKf(!U>KV?Y9m)zgF>gmfa@ca8o zx4$8L^HTeJaZ-QR(%I!{`%c@H zn}J*@%o!r!T4u<0u37<}^ajI4;9;h8p^}f*KZCxXxK-uojOugTc%OUF3kjCUk>S@e z=*O)3eZaGh?_t|9&viW4gL8`SAGOD~)Y%y=m)Wy2Zv^+gFxI+ika2sKIdYjj{`tRP zAGyi44?K(h>rdd>;8Ck#Hs2<~XG=zKi0`6<4!W8{__TJv0qm(uI@NyoXvxUxsH6F6R;1|qVL{hPwdO@;U2pCt$g~n{?@x6_XSYVM63iQH=)IcK)@?KV@!q`o%h+aY`bJ|CROzZ3a)VoOGLq@*a@D)}XF zR=&UTJz8}sIzMm|omd9=Q3+hvo%URAht)`4de9nz$}~nOC5Bl z47$@!T^Z0E#&c=j_)z^KzUPAn@1+|`#{IR-^?5$dRk=8~58H)Q-2W_oVE$Z}tVHsS z^s-6!Y>9qosm_)VZGDyg9b|7{TkEUt{TXX3vLn%ta;vqfzXRGg%9_7&f=dgvFN{qe z_0a8Svfn08HuY+M)s7C^y8F_jH78p~9r~O)cXrW_`F=mHJ^tKTp41QFjQkIDKGp5$ z2FyN;ce`jKXUKDo%|rMy=AdgkRt72=tk!0g@k8=!e?R;#JAse6(H)n*;>y?;aNmSY zMiXO}V_}EFv*HBnz4q#VI1W6|!zKgybVDS6*&Tb4X%-T9&%vI*ka&8MgG$aBVjdNW zw;F|v1Ah-kvJU)soN?UeaW+A|)wtZ6y0p-m+OjDS>T3m0<}(j7>gr1N(LdQ6Xspy9 zi6JExpdf!n$#VbmOQ^_#c1N@FxRv|G99sGrX zMXB>Lcfsm4?vuFx-YQj0!caGNU>ACWJ1`67Tb;x*>J43|d zU$xF^SVO&0Yx?}c?(%KU*;c1uo($6(WGcslso?o-VBy0vz}j*=ct)Vf$G~%u3(r;$ zp5jB2;r2t|Hqx%m^(VHFdH(KK%v)&ZS}tfwOLJi4xx11J6U-SILI7F9uzWcAJUq$H z%D}k_@N_Mgc%%7t^G5jU0oBoiuY~xOF6!z=N>MFz^StqOokd2NLa%@;RSi3cbmmcrHe>SI&hmk(TOIGd^l zp0Da<&UybAYhcwP(TtqLa-M5`JGNsh-yF`(=3!W35b<=A7=jy?M zb+O9P{zYZoPFcV}@gydzyq);WB-2D+N0GjL=&Ubr&lUVPm7{nQ7XSm+LK~g&t&Ghr zz`H%byGC?Fvn%e9?M%mnNNL?;R%u5rb~w;E+0Jx`4>;56A+3}x}N3f5cYn8rD|2It-)4%F5+rU=zUT`{>zT~675IlN4_{#tAc<`+?@O5S4 zHAC=q%gUpyt`zucj;GSO6T^Af|Eq_!7n$eo5ao7L7xUl1TllvMoYfg`tAV-ngaAn2G;8@je1DFL}lBohWk{;rG`Qgct>+B479 zJai_vdK?8x%}^}jC2;l*Ky8f-0E`Au3CK$ctIZZC1c~@2Jvi8v-Tif zK8u)Lz{qNQ)$&huc3U#jSAA!~?Fue*bsP5y6+vtX?+c(c&x7T<*KGzBy- zt@tHc>u0<3whi1i`KE_WzCVz!hjrG_qA#i)t}Ns}>h*0GsNd*~O?$oXpW(ayxr@6q zo$*SVL&xGQF)qA#Bo#U%_S;qi^0Vb3)_duR&0Mk<#@BJ)>s)xh%1~xY#Lj!w*O>+x zQ{jU8^3yH0(NPNzn$=!l8Udy?rakC*kfT)rTeZmn-wh5C7g)G);BN9Sc5$fD`?s6( zoUYgs7VC7>k%YW!z41QbaoAbxIIP_O=9$a^Ei1y6` zha!4bJv^@m2MrF*vA1!qSfj!3-)k&RzS&~F*=I9G?w5(th&nRtS?88fkC}`7vruz~yYPFTm%fjCI{fx=I|A$_oAIB8>xW-V!gX+`m3Qy( zPQ1?0yr7<2RR?uhjKyd!e-0@2#=GPnTpUDKJr=!`gMKOmkC_2~gq`7?89o9)=Hck^~dl%=$9m4+fMwtwj1mh#qYd=PPPl%)`P5#uTKc} zzkG$=flmvu1OvqR%SrqU+p{iWYsufF9s8vAkC`|u^E!4%8pU7hoorPHfRE_K1@Jo> zlh8-u7r2k*zWscwQ@FXu@K`yCaqpTnZ=T{q9fszJX0;<%D}=6H$2)(%JVZaFqpLwq z949TFQ2a*){KroEioS86ReJ@>u7}oPhc~cqL8Nm!IyAMjf^~J9+Pvo4e%URD;RjUy z_i2yz^QJGX$9~^>c-Kt1;tvHI>7adGs^Eq_V6kkO$xpmMYhW9`H{UtT8DJ+_Q=)u} z4*jcr_B8mW9Agsz|Jjf`X=Co+k?ZZEj#Zh+e1aQukKTD1_^}i`sRUn^fHxKBGcP69 zu4}KEjCwxr zokgCQhi7My7M`sF&uY@(*(&hNor@#&390S${rGRLV(t>7F^_W9N69MwbOZbvW8B8I zk96ypa^g(dn_H)JU05?Ec42!F_V$cL3|`qeCT8u(dL{3uQQLvr(HBO>T|C0G#{2;H zk$X#I1grsq^_zUt|4RSa=C96K_{8u%`Gwy!}favpet9nF96uVgf`qludMC;tz2 zG}y$vGu0YcM_G#BtG&G=o1Ej>#Q=kB=D+sV?V8VKtX#Y1zj6L(|1{dh+)EuZ=z@tk zrn7toWeX$!#Sk_!(4!$6nJdjXZZA0H__hJ7-ig+L);rOyj2WDP{WtgQJ_{dZooyt4 z4SXTu8-uwmD+AM8tO1Qljd-U!?(}SEW+qg& z!3x2!-u6*ra@S#?G7PS7INqN%U=|AKo%iEzx-D4MZ zm^Ofm`ftb%h<^nS_9ULa0=fwPmrSLQtM>wIy0KA8wV(MkwliK=&pD^ z;;?jTu9f0&hcY=?XQ_^(Dkv<2Av-=})tH+tWz z`EF<;^HXzLFxOiCkMIRXcCWq(hxlLrivKe2!DIH1Bk)ubNUEQa6ckMULKh%E# z?eU-e@7?dwe~ovE@DQA256*sbWSaz!d6Zkq<*!{kf%UmOtL+uQPU~Cp+9|kO7p<;3 zi9Bi>^g#2pGjAMs_+-nn;~O8B%&N7jd9~GfOJL+$dBSoh#;V4ipxn<;ZfbeSZJSD) z&m$h7+9es=m&va&JJpQo)WrT@x_m_P+I^z`KkxmY?fw7TH2+uA|FDG|Qu3Xov%MrE zEJ6p6iN9X8ompR?XLJGn*GX zIq3|i9l%0*6aNgSay=)V;j{x-gn`9UU}5Ul^C>)^>eUY{!oXswcZO5Bo|DdS+5s%W zXY<`V!>L@)NoP3i02X0jfz7d7zMhlLaM}TE9OzX9+(1U*o;}AL@%?xm-Z|)wr5p3# zCF7yK`?g25l-0uAy};n!NS-#8SGT6csuqyX%u$_FLd<&R<7Ug^oRaBEkJ@Y%#xBIy zWk9@J>x9oO)Le;8Xj%y0^@3B7Yt~)#jhq8-!^>nR?x|s22n6DHabNXr2Jh5{k-U2^ z`Ba|8x*UUMjHeBvcY3G2hu$UALeZUK(Id(lZTgj+IQ$FZvo>1?uBX2dU?;l6KSoy} z+;hMm=_(9tN1+o#Kau#+m#eA^!u56hqxC`mpbM+oPrXYokCd!JhChd~%>(E5GKL|> z+{o|I(T8HBu{)_C9iC*pn2CQXxYDtjpZh*}V!V$bH`qp6`?(sPBfxVD&*{b@ zT^oR?`RD8WQ?tlTe?@8hj8s;e(rLyi%3eBM+aD$Wh_=If4cT&$R+;yaC+4+%Eosws z@7ujRr)xVhrxz^iGCB+S_LEM-g>k`mKk$`)gtI40#x1EY*@VqT2V>sD`%Rf<160XFn`6}la?XpEnRW9vn*qjRT^^8myIJf8gN|o4tgBQ zs2&|@*yG~QZjE6z^5mLOP)L6Xdvd=lG>6e`8$9?Ivqh- zQd#-lxu0rlVM;xza$h6+4$RnNmU}jGbv`f#E)I4>q8|>n zCw4T7tjmgDkW|+zUV7#6>I$Ctyj$(LeOaH`cTTkX^PbHs$pbEV$eAtn95vwZ?|we| zq3y`1kk!H0tgiY`o{`BW9MWy_dt{He=LT0dc?$MEk&~_Bef%3n=a<2L4I8oD4VQXc5x(VEwwB)9eymzgJF!+-<1|KtEvE5c&j4STA-@bpN zY}*EfhwLdK>RYy7ZXEzm$TO~QG4Jjt#{c$^bztudYx#}v-l}8!ckLT^Qrzgi+E?jCqmspL=VdF>57>I7$^k)&@%pQbz z1_y(Yf!lICKNa>)exBrgQ!Lvm7C-p*TH^*#FkN%T3(PJDvB_x`4TS#n)qwN7#!IqNjpg4N|ESmBo;k=w&DgrKAd6Ux z5QVG+W0{MdR^uw#)XUm1hWDEHZLBq$fq8Xsd>=gi^2_QzQ8Ksw#*$UgD+d^#0exz* zGmGk=Df@z%3E7UWg+_(&Ib92lVjl^A$R2e(x?;-yGvB4(T1vVv*piF=T8m`*nO?n; z_b=t$nLL+4$JS8iCh$Z2%8j&R7xi2*mN*Rdcw-BuaTWhVKUj+Tjz=kXg{R>0?LZtTx$0eSa4b1{R27;gdZU+iN{FFz?#^1k{{l++9FJUrC6s;o->ueNjh z+L#-;LCM7;#D~i0%jdb`uXnvvJ+-ng_ndX^SRV)PB7Yv7Cw)SzM4^ZUGmzSJ{E zZlurbQ=boqtQSjxcRqc6uQQ>whwVn6a*+HsW$t|*`5%|Rhmx&y56{Vbgm{6xv(YQu zWq0J|Lu0aB8uJYKt1{pF7HWaTTyq z8zNp=g0IS~1ox^%%iy6*`5Ff+WX3^uCdab{lFU^8gEh26c0qeM3j`lEW8YS2$w$nZ zw-bF;FE)PJr`nTQE3^8c_o5p%zCS)~5SUv4`PY=~%ksQ3TamGKk3q)H8Aoc@H))URh>CU@d4=ERY$wmU-yjg+FR%3D?tHyBIV7`D&i!11H-H z|J@FrHCMFXNNuO+r{1eCHe(Fv>lMcI9mZ6$pbVaq_T5kZ@4maainHKu zX5anf|L(j0d-mNn`0YTW+nEb4E;@-1KBs+4R^l3SAGsIzeGDypgRkcMklzn`aMp9; z@a4HO?IXkS(b?}jX>}LG&%a=F)<3aFc+&avh&{skbbEwM8%{}VmJ=E1}ec8<93nxIwKG{BR> z*N|U#?Nxr_rK8-nex>eJ-fJJ#!+PTPU3(Xcy3O82I72^>-_MtR(IHljXq(^v9@=Bx zqd)WaHKS>R+N8E^^4hiNIPKD!m}(oVeT>$u-f_e6k;KbtJ=p&4nvPat=ZT&>$VRm` zXiXBYQ3HKH<~@9f>?4Kai=ekNeu6CkYfvvd@;=H>j%6fyX7buX+l-Bm>?yUz=Y{MB z`9jDhAg>NPF5(mRE+*Y(H#8}IDdV{hTb@&`bAmh{q~0##SN(QF@Szy-)|GySbSw5* zW-k)3N?|r!oziG`pP{~}ALJj=zgy@>+Pv6Fq~_K5-vT^TNAwR?sn#vE|5@&RVIrU=w=!6SgZ2?mS3Y>DonHQEb!G#Wo#fVhs8`sdV{)Tx%Zs z-n2Yv4m{~j#-#Zz#uj>4&X_mNHgO3(pZ}@IQiFzfRD3)6i^kCDYM*T`k|EoarfE?J?e&a{ago zUU{vY1J^9QG40&}E(!;_Le`eAKa2el`eNaj;M~mok$us#lI^1ZYI*?uYO9&g^ZfSQ zMP7@2%>6q(`vF()i(hrU~uX5PDewe-EQl<|HVU2pdsE8eO4;bZ61 zCehZ}+&}mI!43blCeq;~zEG7DEiB1-%`V+^o7LC^ZW`K%ydYW6DmbFoYB+TIrrbTO zNzzq@Hs3R_3*BAjNs)L)dHKM&%gYDGUsyg+X^(4R|NK01=Ybn9ytQeL*+>E#w)h!&_V0 zhxQ;YE~e_C4LcKU(frymG(DJz2J#oIYO6--E=3R)3*?4K_AQZ+m-f*_X2) zSG>Q0or?FcV?lfmv_brjVk}FalFu9yoV)!!F>_GzMP!G&HUETrz07fyA=@XdP12W{ z|Da7>j#YdMbjb8mwD3DteDC8{{EY{P_u(ohhTl)G;sBzD@$HDsKhU|ow8@iMRy_mW zD1SufpUxpJKRBBAKK$h97iT~;VtZ`tCx80|?1_mt(~FJyiOSpKl_wibmFLU*^FF}- znYi!ofJ>s6Kczg~dsf@=uW%OT9_Xf?+rXvWPYrGm+}t?jig`*raOj)C3Escs>Cr@k z{qj?NF8vt9z8p-xZM~;chj(sdGclD_AO3PChLq$SqM7G|N0M_GSTP1WWFKx_5Z^P$ zg_&Tbc?JLL@?Xf|3iyxltGdDKd%kR0ymfZwGbZ+;dEUd=iZ(~T9d!FbImgT^@)-K% z(H7ypz{tgS)g29r`cEG zlQXT4^znHC*Ot%MEojY-itmQT?YTiP3z~IWaLWf5vw)G--`*48_;Tc1QPGD2@x1Oj zum2Zny!jV9@-3Qc22TDM#pav2X2u5?w)*44{OV!s^j@;2Ja~z0`{9j(M=I=1o#a=Y zvh~zIG2}oNbmq&zKy$IZ(~XhuuFD?1C$GQeCirfBELQaZ`6Yk5^s7Pa{H7(G&qey( ze_Xk|=)GspySoN_uVK%jbwKdRqMzbpQ)9jR>p_p;C-|7Q%C0vnF=Q*{wOeJWuWuu> zHF?1&=@`_f_SE%?wrEV6|2DX_&BLeEe}?dgGCn}xgj=?UJE`UQxTX19N#6HbM@qg!;cW6PuTV@L-(+lqht^O_S`iT9~I`ccF82zYiH&l*#I&+EsP zv?A7vpTie?NRAP+~XY2TA1&eZ!yOk)&@bGkKj;>8OHuYwlQ-(+Zfq@$Tns!G5)J%A0k^A_B(UOyU()!kZsJ|$=-L_!e9@AUe@H7 z{fBI0=FafGBWI9p%-oZ_?|RPX8G8^@KJo_H#>~YYM9<}VF67y>jgkF_Y-8rW&-_O&wwlU(7Wg9d1LgH5dYyD%PpEGd4F6MtS9J(fZa40{2 z2o60O|0H~_q(2%8%4|w^PRpIGB=8t8|HsKGdGHu8|FKGFJx{MF*nS2 zJu^3om>cFheJ^Bg6frlc2-SwgV*~e(IZKSfb}&QXa)#P@YLidHD7N z<*Bh=d_Z~9*rVy&cgT}227+jN-d$G5eEz!)`JDKjSKhk&C9QD}(Pru8kpmChHh~zM ztUJ^3hqAEcSTA_+uY+HFXezSZNmi-z8EcyjPqKgA;0FAt;`p_6q6eQ`mtmPWEAtx* z`?m-1het-}u3N{(ZLq-u?WeRRy0ZG5#7%;=x8~K6)_Bya{*?I1>Wlh+!tte?$fpEvHa3v14dU1;RF<#XaX zS2cQ?)e$NP#vOZ9ylyr+^>+gur5=BpjQ8q$TKsyZVSWxpsoxpSG=MU{gqY{Whw7QDUd4efSX?nE#{gTjaIR_S$#wS@`S}zf~9Sn%X~f zH9X>KD}K^Put`K_a(-Mkietj)z&PIx8iCJ|_0dsRTK(Ohlpj(z_*JSre?UG3-!0x( zc|u1Qy|iN6mv?8}`@~!OuX^pR#L55lR`~AczLXhqTI&CN&r2&v_x;g&s{Ui$Z-vPl z4ux96#2>9BorkSpxM|%+=jg>RIm834n>`A9{n(V~wVG$cI6xna+`^0vzJW35z)$F# z_&^s|rzWn`z6<>9Pf=o zf9E;5A3mR`eTEJHoNwj5+Ko=YiWSAz%_FW^P`U{lpE>Ebh}}WI{TOB%x15V;S1?!v zEsEO(uWmGava#F99^uE=&3;j`!~l8RJ#SXx5c+L++~S(~$Q^-Slz0K6Y0;apJAa>b zb2n>>ODBhEgCCzDL^-l!>^L>KW;(e>vk9Myg?S4O4E5V`N9hXEp*R6shW0_}_4%QKUvHG}O}E9!Z-F3 z=41sh{ul1e+_lHv$^Crp4zd`0Da^U3^YxwQdHT-%Tz$u8@oatPE`Oe8?q}#bclqZy ztbc|2&iyof=PvuLo!n>ZJ2LTnedjJ4uV(JE^qqUIzT+!3UEjIq=sWi;edjLw5eHwo zN&3!R{v^%ZCClB(U3O0n`*ug)xoc0_%w6l{PVS;b4!X)Pum}MQWWDpku}Gu%vnKIt z<2V}_KB>-|XOhDfG7p?<@P(@2{$cKyaj)V2QSK4$QSKLUzmaJ&Z6 znNIvP&PR9#KKj=O?}3M!mRL-krq9rg2x)&!kR9U?eMK=!Sf-A0y^R-5o2pHLqA% zA{(Dt^tbJ-C!07&?-}Hk?a;b)tL}bjR^5ti#6-EOg0fYv?5T;3Lq9@&v)PYy0KW@3 z%dW0I(%FHG^tPL<&RppA#ucR{)%aIye=XYna|gfh;H)C2X-47+>Zv172QcoSp2Eht z{ZanUXgq0(>e)v<)!?8_ys8y9L^?^IbJyg5&#fj_(yL=0$rVoLp$llnM>)h*NKB{| z_0es;*oK;abzWZo;PRDslx|aht8J(68OB2JYvHWCeZ)Y=w>FV^XmFlvFE#h1!?W4{ zY#M8wqc-cm=qPI*ZN=vJ=7{Q) zot^MVIIO$M*zA?@gjdGn+>f`u`TpI1L$0p9(#~teiy)Kcj$Pe3-RwV`8INg~7q|3| ziFB@|@5PPLe(@R2%w6#aJgyi;QhP`?0muyMS{z{Cel7sdwj4y*UZ!FLQ%f7+$@! zk27Fo^O2pnGo{V}{@eLU>as^Q+<*<@YGV2=>I%?4w@uISy&IcT(TxuQzvHdD!aJ9@ zbLHTox&D4c|F@!Bt)U;#m8}|^2xVQ&rFSvt%OcWxe?IraAOAkF29Aw?=KHFn*Vs?u7B7Sf2t)Cd9UZpk)-L z(sl`2+hi1LSEa1ho6z@9)q4F>~)d z_uTXFIiK@6pQrOV;N-TI?AtZ-ZghMx^P?4bn6U#kyS_TGVJm6!32yb|1^o98TTo`( z%PROT|JY@3wC08$EQ%y%DgQ>kTjaHub@6U`Wce(u9n)E(!e^HUIRnwG7s~hiwfInK zPSei}=JoXJirdSsD`{WK{C?}Gbr7f0SR-?JC|r;J<4Xp&ML&mYUo>+_w1{=W%vD#O zUmYYKJ9M>-GrfJ%Q5>^k0nSpXA6L;k7aFwYYi8fobJD%Nhz?|UVMQ==oMMpLv5K=^ z%P+8pM^+(I%Ev3?x~1);@21ZOSF0@MmA=~n{d=4FmBCu4v_R1-8_&V!ijVj1r_Xw2 zW9BT*TCy{H!`K}kpgupgVLi_Q&LiQ^57gb#e!k=cp7s4-@N4ezjw1eOX742E!E2Pg z$Zt&v^$#o*9Xa3~5hq{vCTLR&v`XK&{oM)Q?4$mS^R=${Igbu{P5X%d*RM02K5H!+ zm>byLm*iiO?FP^1Z1v{%;mZWh6H6l$tv>w)WF%}{i6z+Wjy}34=y~B#aN3)PDkpt> z2wtFfG3!I(4dU2#HdNPs^GCP2`kMspY@Kg)B%Up=E9iG@TZ!k(>-?G4Ra$?_pxdp) zgzEX%^14?BHtF2vND{*PT*2Nd`oqR9Y&eTL9s9)x z<1Oq4G3xZp#_xe8ku1+{(bn|3uA>+w;z@NS@92v{LdCu!-nz%FH zx7E(F?p^uDxwNqhJCV{WChg3}M@;fq%$`DfvHz@^f&G{~`%WwG_zm+48%W34bn7bF zVDonmizQaBd?PX1>VGsd`e4uFbKB}IpNa8WT)AWx^KW`sFsqydjgb8(FTR(($#1jv z#yQ7KeV5!bcg0=pIy3Bg&Uh^Kj@`AM^>wp+!Mx*kiH@{pMyu<6)|8L%xoBj*bB65i*ia4ZJmtW1mF8*oy>Q|*F2#1K)>b?n^9$~#rIw? zTFV}lpYcA|X8dTopRy`f)V9NaOzHk`U?Du4i7)&C-#>RDdJ6J92J9+FTe}r6wWKa= z;3OW^g%elk&L1|m5(78kE$`?7e=>-BU3u2a`J(rmv1=TLZ!&RKxw0<6FNZqb6b?}j zJa1$b`;jze;mSJGPK}}OkaPCPiptViZoWBrtXc5xX_eDXfaN~sSY8sI?)Y2p4NSl8 zhPrm)>3WYZu*s7f*}?dh1&DpZ{-vJxk%d)1ZCsTjzXX5WX+!N`8xrpfOy_K7GuOkF z(`JR?X%kbe4q{zo3!eI3^YX?6jQdpa3gaSf{a(@r#~U1!U4Gj~4z9a-y7rrxM0+^r zIcw8-#E00hDgXU#z#U&n#UQcm@y!$HS9Fv$Be4J4?O+1gh#N33BpRyMkcRRRLmV?g`akCRoioP-4#79f~#JO+K{jgIVYB?@1|ZuKXPM-jq$A9isP?;XcpRGv&C?9?JMT)h$^8`Jjh)v~!Bh z{Z4Go(Ak6gn1`yP2Uu#on5cCCTnG}U?PdHobT3|7akRz5y6uxqsAUdw6j*%)oLb@a z#AKJPM^1ShT&}p`_Vy3pSJjuzhmcdyt&K+B3YR!=RLocA)$Unm{bA#3# z{~B1>Yj7+O5pLbcb7dVm8|F;q4a_^r+0L9LZ$vhs_BmDuynnXutUu%nhAvDbhZvYt zhG*3hhgNm`J9>H1n##*V?HR}ujPI1m^rLpl>U{PqRSC{2TV>GCgFUQ8n|YRuQUT7$ z&&s#Evzv3iV4)Iskuqj&GIGHHgkJAA2qEV}7Q;`B&+o zj$7((>H9T2-n+U4zd8?c6!ciL0Z1Igj%D8T|j7 z7na1H=Xzv*Nlf(l8_;d#EuF;PC*n&_1bKpYu_^&c@~|rRnB=p$n9zK*(=JvACreYRXdPB2J=i&p0V+dzKE{y&1jM=j%$ z0bHM?{lk5$_q_Vgt%ugW_RB+SUq~E!?aNJjUYpZ;=$*579(w1@#G${O-BkS(`uF;r zrajMG-Fj%$)?Xg_(iakkvg(`mWPR9rD0bB^4=r1qI8?K^X;0y0t%tgXy?kgha4Y(9 zNemsrdvn&6#2)9mq^l&RInCM@TLiv@nA3lsnbCY-TBzggy1(!HCa`@fsKcU0@tUQG#k2n4;%J?y54B#))IqGs# z##`2Dk#2bOok>_%a20+uaaI4qTn+!iRq!6qb=zfj>3*7|)SAKpze)1tv z8RGj@hI9e$^#pmIHM-;9;B&y?=ea7M_&X!(Lx=uZ@0iDNu5J8M^=9tg01J6hIPqiN z1DpOP^h~QiS@{O~h=Z2B>Gw*nAw5;Mm0FG~e;)h-I5`6UALSo52mP^UOHF>~#fmLa zGc08E$%{SZTWoAvP2ij#xo>p_`b2Q95Ide^nbbO3fm5-SvM+wrsrSVm<$cONdsE)cf4#hu?N2FtUf$+xO3@wRF1S-hoZe2>L+xjgY+=t9k7~v4 z=e)+V7_+hj@o$w+dt{W4GepssEc8h~n#EcUuNUT7-xSdg58sXDJDWMO*~9sBq#Hdi z`qd!si;8w~9)K0oK0%d%obY;Z^W>O&hG_kL$+JE?(dqsI9XDr|D8Fr6)qh9Xx|g4p z=UdMG6Qo&`>-q(`b}L5@X~lkEzTxa3#{L|Bo#?%F-mdnfpUt!EKdH7K?Xh=#BYWWg zi!stjP$D(Iq-M<^PZ=zqBACq?`P>-#&8GeJNda| zqH{;K^E}jUsC@~lxqJ=x>g0&Va?BYcdDY*(BY(f{yeR)17766N;*yB2hu zr`+4Y_t7EWs~-DT$cnVhqHQ&&Xj?tyI&eC^pJrgL z;yrlL#iyY^ODAUMFzk@0VTbe)+toRTRC|E6Us!fL`6BjmuRR-`l1;`L{rn!u>^<3` z{{7esKJW%gWJlRWoW;qRf#wK!JFhO%cM~|U7MzTLADh5S_T_I}oIIlxS)mtLnlnnv zS|nmB65v$PUyfS52`9_jN%%K*Df~k49CSE z;hP#_Cv5VJ@9ji3kzTlle*PgD%kX2)pG*KZ-xp__`P~EjW--6j{C?0JpaD4jj!5`be(A_J5%%|@=iD~#X+UtuPpO^B@ zGI`xSEXlgGPbIYs#@hIL7qHHwlW^i0(vAe_6NqQ{2gc3Ex-A;8gueD57YH^(=XD12 zy3!7=N%F|e`_UKW+xg9cYgqeh=vUK+L(U^jwh4R0^u3LO%UA=Kub{s!U_FV_2hF!` zbS3CGpW90rA2X&+8drly6H@sns$?w=NIKaP|GKkHmxZ=Gfp^nIZJ25dePc$b5AIf*|4_e~T zF84fK+MZIUaN*dB3g+qM%-749x0f=1FTu7kml(UwnW3ViZW$}^50M>H&%Wfd6e@eY=zxTAMO}UeHZhVEaZ{WXoUw78djZN3fM(69Tzz1_1 zvS{mNn)~A-t61YYvioMXoZ;|^r_)yAiS}>1%<3pSvhs}ro?CeC;92D-sLMZ`I5Lzc zneZ|64spJ1o`@`J=QaAgBd|$x{QMcZ1RpXZP0pZ@Z9*Bj61=%z0{Uu5W+dXWAoGj%*PsN9$gc>m$Iu^NB`Nynr-0lw=;Jax-lx_ij`p>k5Rc;_9pOR9(Ym4oR|JFh~M=*{I2!9SkK_a zJn+K22TxLCRLUnkHAZDOc##^TQnE>EjLL5CA_!j0120VZddBbCjZrDtFo@svJn+K2 z*E4?C^S}#JKl45{My2?k)EJfB(8JUimC`?^#;EKDPcjPScg=Z!%oRU67xZ&k=$<=V zo8zf`hf{fVy*F_x`9|yDdGIf>4(TJbwjbxuH7EbKXYS(rwEmt`lsUK;WpuQ9Iq#i# z8~C(EEq=ti#Gh8@H?Y<|%spqr<>X%n~7RUzTJ8O0RSUWe+wesFKCR3m6mv=zl;W4JY zXneQjQer`wlm@eRMMbD3U zOVY=j2;1a&aA~3bYo1G<2bY1YfxfZ zt&J1`bYFU*qOu=hdowD_#dbrUpv*G zpzfMsI#b?h!|A7J19M_JWgToNuoiBmo%JPFNBz}S$4<)Y;rsee0>KiUWs`M!_9C^9 z`BiX^eNeWAa`c)?E6S#A-Z|~m*`Aoke$^cl?%uXwmSC|SiWB0`Ar+~ zq3=j6AfI6M(4}_|h1C}FYfdDdz0@gl(q$)=`LE<@LT-o7jp?}+oH*TUVsn(eMC=a6 zN3>MBAjv`nq;<3ImMIU{t{vNFTX}`^yLL3p?%FZuW9~qPtMCZDxz$j9 z4Bx(wiKS9kKQTQ>43)aD#%OM+uIKVl-G0V;>B@}Y{wukj?GN@W;LJJT(Zl%ezadmt zS?(_hpPd%OkE5>VA47G8<-WM)#s`Z+b&Pd??L>5N#2sA9+*ezXJI4ew$7Gjfg_hOO zk23j3h@a+NEi|kx!`kY%R%NgD_yfF~@*;V@#5bvFvc1;ch~F}{SYr1DkckN~X>}|` z#+YvV=56z2L{{@%&0gu0a^kO43~aa)nPDsQMRP@SRko4pXHTB5E%3|*c22K&FYMGM z+dN|;J)^NX5x=qQbnDQtQjsJI&9=livmOPV>y`%%Rlp z(s+k1wgf!xPc)wV{^PIlEi^FUz3im+e5iM#V~r=j`-|Q|Hxu5=Px|i9dM7&3c=Ee0 z-kJICtvKns-|4%rS{=2>i97L0k^ko6|Hfwoea95WQ@Az>+-OnbyquCI79bUyU1a?Xb?`flL}YeM&kNRjo^25^<~MpE7g$~*UXd6~VU zWf}D4Ccba;4BxfOGrajGY|xv~6CNP;%o;nR1YXhjlKAO&WYyfhdhGY%%3ArdWO0VT z^kVGWVepE%5DSmk{d;+T@#M>@e$so2LxgVNPE;uwjyL1-nqEzM%~9_C5=n47M0Q zK8u5A8iHr$Ohf!B6lXcWcfPdpQu`};3;g)zzf24kKfd_T(V6~H<)yNVY-h}itbz-` zf!JHr<>MRO7tz;cJd0l0=&h8tpJ!dA3%;-3x&Itj!Nt|pyLO)@`~?)B){(#2Yi06} zj<^0Sef<`Gt{zSP$3Novv-D^KjlSK7Q*00LZ?EgD8y|E}K8U`;kcrKqz3s=(RwMR2 z<))sk*0id;FNeK^ci=bMa)HA;-$tGm_~CR$uodM<>1Fr|d66e=7Z)eC~$Q<)Z1V->g~m<1_v4@Vj#26rrDTVr1mT?WB&S z5O{tx7rtDSdQ(Vk}0bd*b2G1NBc5dwb0lQ7Uaf!K>v2kJB-argAo$=DqgpW!X z{rh)Ww`ZZ-5gdG(dCk6tMcCB9xx1u?^GA>$7CyvyCwOkU5IGJ%4(XOO*9u4B`+pvA zxe?xSCUzgLiW;7SrfnNFjRg468PYWGv z0{`U;<%3@+2!>3YvL4`!{h_}O|5xc?M>7u61&yLDkD|X0BWD=jNUv)H7-!;(NcU98 zSybwG4|+K1vn=qrk~5ajA??{am_ILm1!E*#{Z>yjzmu^-cUN7??`|WjmH*du9}G;JDY%(7jO%USyS>08 zAsdl3uJ=V#jwkMq;GctDUhBW~sG^~oqiT!RXpPf#T)+F#z*gy}(5?20pAuba8ey0E z)F;}ja@wFxDrXV=smhUEzrgmGx|@&%SJMX{J~A3(tAX<)@lX0E;%TV82(Hz4_YG|Q z1$DU3-_N#7e|uzL>o(FT_o@PDLnW|Ox%k8xK2>lY$#W^+3)jmOzgBk4%b6?5vlnZ5 zx0-&)FQI~a^$EVS-{1hS)cz9X57Cc@fVpr?_v^Ty@!tc}n!W(;fuj%8{v58@iVSTu zIBSCk;A;W&?J?-)bjmuD_ErG*ydvwiD0I;uidN6C^X469ALrPj(1XkeY}R9&o%u96 z{>n4Vi@o?LfuH6qZ^p(q$*S%l-+tjban0v3Mvl*k&-i-!?6HA@W2YGzN_F8M+FU_j z)W(5&yA64F`giHC?mx`wn>i4$`Z=$)qXnPW8ugK9&bTP~@EUJ$+X(#W8B^B1J;i*p z6yF4N>C0|Rrsa_4uf6BN(6}8J2e4x{q*+&b(yc2S`K1lBt~`J(I{m)Q^M~E{*!Y{(Wd{dK|Hs8N&<%8vvYfacZ zf2r-?74QX`Renu+!)%K(tFo-0Zg#&{d+rXlvmVDZuas_E)-y$gBVw{WuVVhgE3d~N z*!Y3&q@`O4XsK3l(N48UcRyNPnuV=L(2sm%rvyFCi;deIb+FRS#rCS}tuf3)HSF}%X z()y{n@$z$yFIJPsEYi7h?4d%TvPPz&$#+_wL$uJt>>HZ&Aryp>b&@4q>Cni8%Ea-KQT>y!BObw z_jo5hP`IG)x|t`k^|^T$GrxsP)4(I?{5F&SNBrDa&F9c|eYcqJ^uB?2x^Cn;)Hgx- zQu%^gA3wQU;R9+;!3Sth zVEsyOTm2qyUn=k8`YD{KuR<4yFOSCY8p^Fn+Q=4iKUB}D7-=8hYGcRrV9)eo*G$8{ znT{XAu(o53c5JK z=N@eO(^nKM(7qm>BXE>8R`(uYVb7c1%-T+DztQoihnR(|k^lPU!}-G7kKkEy=3Ug> zHOY~=-8_YM-;7q~gztt6+wY*zEI}{g=t_Uoo?N zC;YqY$m&M}b4$-d%iG+zV;@l#{sbMq6&JOis;sin_&`#3KlB?P)!o{E z@pt@af5`wo2SN2SF#eSNl<$Gs`?2~;p024w`ug#}U|%0LeVq^=@Z|JPq(1plGUqzx zF$PPq>tZkJh}6~gT>)*lnIHRfA~!P6!I5mq2DRK5(k|U!0lm1H-)H85=G@Hhv+`6y zE3bf7F6COqbrUpmGxaPIZB40L&&;F2`o-@h@F%y5HeIjwXzs8cVTN|vr~Q5>p8JkJ z)+ELapNvY*&@Ow}UKYk~>l@BoVxJZ3*n3s}^jI@zXkSrVJ1gQJ-dtmIhBotCen65Z zrm!ate#)#LA3SWYH|L)7{IlhfC7e0(z_ZK?(T{-jTr>CAGd2zA$*KpCqj%@R zFJTK-IkI!gXFD~2A-0=_Vd$ZhUd0|p=!bN{%3lPpt9iGY_ddqnX5CTxCd!^ndcy^w z4*8Ka$>$b--tElE26S2z^$uRAP}e!mS=)nk!WTEd%QVd}@%*0?jeP1-&Qph0ty)Su zd43ETKx^-6@)+F@YlsV5!TQawCgI|>VqXQm(jzqh1Icp@tXIPM2G%jPbun$#RdU^k zdz|~9k|tbm_t&}cnT`I6Z)I~8?<%^hvD5lfz<8-#lcq5wEk8AlI=-j6sON0bC-ZaV z!2hOwXYwpRz@c#<%_jigE~bkTA?e%c_1PU0Pn%!#wsmC>e9kJ*TUUhEH{4RgFUqflUl5+G9GYvj z|8%||oeOih*P`ywrJ)zBANtO-W_|tK;iRud=eY=3X)bveiGL$cFaGD!n{fVRpq?~+ zHxK{yDr}7S@SC(6+8Jhl5BM0UMUR(iXK{T12O8zymd3i0&bl&;b>%eH6@1%P_}h-n z^$=$xEiV7I!E=P!r{x z-ry#_55_+Noc%l6W3kV55p`%ko8;4hdQThmyysgy13Ri^&Z`yu@=?EV__$x4H^}=j z<-9YnGk$Ci>z9H3;BPOH?KE@okwFJTBb-JNpP~Y zidX|lx?T)T??Kk}(^l*R{c4}i`8Ch1f2|qE*OJBXFa}=6Ul1E;5>}muPkj!u_$$$E zpUyu9jtSbJ^N*jR4Ictije7$o?f@32YS&=> zqnb?piUoc@b=$O~maE1sqX;`p*T8hi5Tbv=CDDC73wJ)G{b9`~@Vkrg5sn+V*gWT( zXEWc-bJC~I9aqwnU;40PD=MKw70{#0p-Y!RpDu;(yM$QHj{lzY>+)IGbxiW=J`2yk z_0#nA?z417srmok+czeDFXgY|=gK2*0G|~+yS@Ya(C>)<@iTvd&_AvJI+w|R4lulm zHI}(mWM?!taUO%~ClKcQoB6rxo}2!)q2;p1olq`*ghR`{Ev4LQzQ5)a<#H(w@v51d#cYjoc3-+Y-^ga7Y*nNF#Lz^BQA=d8)LI&64-=?{j| z=J3Sh_KH+JMK%5~e@#zu8F`{fJ;hw^rKgbZPl&a!jA!xIA+8SZe&X2}7JgL6J}q7& z?_L%Cht|3=F-12@pc|{f55?crK5}@}NIC0hYP?nB6N#_eWPIJsd-!enK)UgFjZb7s z{M~Z-NT$T!m0dnH{;q6c@_}^Y?`{Wq)v#xTdwDn_`A~SrN-ZtPEYZ7-FU0p;hO|c*5!Uba<=hv^IIK8Zbm1AzWjf5 z7PHD#T#^K1vnGy-@BYcjdLehc(VmZA^WO1Q!%uBEXE7IIpO8JQ z;etUQHJ!a&Fh;&mPVD7Ri#N`9gRwjkBdz|j@bPnHrm>#FhZ!Fg3wX;P#R9Iz*GaZY zd>xGslkORNrE8p64^8@F-81G&*E}FjN~!-P^akkeSAjoe?Y7ysx)Znt@r#g*Y|6yn zMS3Cpa_fBQo!3jYHtE!_aWd%_TiKQPqhwgCvNMo_7U5H}k1;AizgkgV++2oDq>Z*_ zgz3Xa{xvMD>? zJ~-(EXP>B_I)nIbl>xs7`j+aurL@KDCzVX>D=cqMpx^TmFAsjQZr~!T^ssPhlH_?S z_HE+rNFLw$&vQ+_53ybCJT&)iH?N!TUh>th9JQbgzEw0}HMk}oO|krcL>m?7iSxAj z64+G+=31rN1Lc1EgJd0vy_XEWci%n2JK^|YbaRQlm!9cs#B)%+)6famqI(b8 z*%y?J!;gr)`A+=9ocPQ5QZ&*QUEQ>Lo{O0iLus)amrDChJ-inTTFf5PhNm{8k9w_~ zJ!#)6-%|4}drM1h=fyR-(TnR>4r}`v`V`q=RsO-J(brzUzIgO5I{PF_Id{&m`lI6i z)2uA~4bdrZ)>vI(pKJdf)B#gp4RJw4`+r9{;+vhhK05weo+Vek#&X1FO8( z*sJsXdgd%!-&ZVrQLSaOvXE0ec_qcz-{FWytqL>cP^Sx{dskQ@Gf0jz~TN}?v`Y@meVL!>1Hf*E7Iq~E2 zwxx;t_rx=wK2-JetB01}@|Q!}r_;K2?H=DH@k5EWmk;d>?>|&%R~(H(@6`6z#;?ln z;lx-&<3(RDL&m#wP?wK<-qF_j?drC1PuwOr*MJlLCmyYC`*Evz-VA(;DK9+HE~Ono zpYVZS_(%TW{>h<^UVI0tc#iN}`ZPX_Go5E2^Q%7jO=?~@&(g1=vuNBgyCy$+aWnHG zvfS#3Fpp}|@s+&LI#%noW@;`U_cJ*0tZJwp^occ_w)qPmQ(JqNfFr)b$2h|o9Ra>@ z?)MrW8+f{U4#~UL5%v!v&r4pNeDR0{S5VHT(#oZgoK5+`>4617@F4P|5kbn%7Cd{= zVFkMW?KX4{#J37Wyu>V7WY1Z)ll37Cp29Pf{A=?k^4;sN;XLWC#?IN@joWAMZG3U| zKKkj#XH}g(+rG-Q5j?cnW4xDjL2W#Z@eUcfi>_n}Hk5PK$n)4nsr{1=fjm-W|{=3ke0ccJq^WoR{vO}EZ5XgeM0T*Q-vW(Mo*TKpm9g6mY|u@2 z_>Yxk1;2>xhBAnQ5(!ROlV1WY@&nHZeZC3b(5KJ^i5I~iVOaxwgW9d}5KmwMw_3_8 zqCDLfaQ)hr6Zb<)mkCeS0Z$ZZqg?IZ-fs8J6kW8?$w_XQ!Z({dRzLf;J8JOnpUQKT zXZB#DPd>hXpy7x3)i!g`RwT5y1MUv^m8*>ABk z1F~(e1@r~ zwYSWAofuV=5yNh7{9Y70^k;S;Abeg@hJW=4V9g$e)xgK0lezJ27n9E1&MBYKyv<{k zKEk^F0s95R;8t$t*yb>>e%YgW;wKJwc`5p@(s_5BkzGYw%4kb1=Y!eQU#9i|Lm%x4 z=B#|M1Rf0_8b2J_U^G4nd@c4eH?`htpW0TBXP5Y>Wx(`5(XrlT_04?llY&{@v^!N- z@9v2ZETgnludx(S09_Rn)8R>tvChI>@7vF;umpF34Wh}$XT!E zPsXNSnqgmyy^yt|2;3$G0Y1&`v`BJC@-j?%; zXT|pM&1U-k?%e|$Mk_yfrgbzm28j(GtL)!UXNJoEx>J^Dhc5)J#9tLVK77Bi(UwfR zU3NsrX4##*zmKb6EMBAySfu*KH!yF9+A^)Y&WpQFi(Wj?h}}VD&1G*4_3Qlj(Tt5v z-I|Y!<)^~?n@l~U<42yvUzMMWCyMcD@+JLL{*!mo!@S4!v+U@a&n24AjJc1P$k6^~ z0q20e_vv+=zOBQqDI*uIz3Pk7!jwWNzT?;>v{bfHAF1G*4|E~vb6_*B`3e@p%u zulyy<-WaOW*pZV>8Y+*KX@(jl073RmA8J*Y5C!i3WGH!ymX-sbV z8RxtBhX-C^jSRBJi;tg9j8w%mlRZgkdTwMrad{x|K83(}sGR5OWoqw)mjMpwHWog6 zwzceW_=7ao_4Qv0wbxr?dMEMx{sOzr(88junE2lACBg|$eAStp?>N_r{TY9OC#d6W zel_i%$S1|fh+*V8V|T?rpoTUXID=n_&y}~8*<*Swd%@AK(QbI^ejji@LYcCgTiA|! z;ttG>Zq7nC=ZjvvQ~I^V=M2K0eJ{shP8lb`e7;~#>{H-=`_=f>q}IW>zCNT5#WFB; zG)y~QM|DaalyOoWS0AtAt}5)ajHwU!4ZMl}cn0fgF0r;4R~Hv_9;a|icp_X-oJzHA zfVFM$W0h^*V|JUzZ}rPRUwCA`!|s)Oj$S%^kioNq;_u-Nd0%oBzT#U$9iJ}`^`BD- zUsD(A7=gU-vhAN2yw|(HR}>|7WuUnUnph#aXlL$%KO=@ikPM1USw=bX ziKzU+z=p%vwvCf882OGT@E1=&tNcm*x#~TxKhKZ9g%3iMIeRC%R(L^t7{`~?zJKo<3C8l3 zrM2z3*kfPugzDxc$7U((ko@KrF*Zf4tELTZ?4M-aq0fl@6Y^rmr(L<&@PEhHy#kLv zPwOCSsMfjz^lLTzy2khx>Jrc118)6Kc=jFO*-%_5)7lEI96%;L6|epza1yWHi%cnA zy%l=;Sv=JzRT@m!Cd`52t^>yJ_vWGGgw69|S zz#zUlZFB8Cx$$}A36WnqKdpN@du{*3P{%9(<-|tPc>v-?%si!U4xjO9J{5|aPzBAa zg!WZH122abUWQMF^lvA}M4Hj|e-RVOg$r#E>@+{8^ZkYVTz*C}?NpvW?Hqzn<9Fvl zD{o5jyTa`V^HDsebR6!P!_$C+e4gjEg@UQFtLV|gd@~Omiwu!}_3mz)v%Lq{7sp(> zHVqvzYxO6s$N8h7YqacUqP^FwxAv}arVRxWZ)2J&-N z(VO}Ey(J}aPe$Onv);@P1jYq2ke%@}G`by)vnz`nzGe>NRL(fPWMU$eg2&nq`uX~m zZ@dFt43^JozU7XU51w0lOZ%^ryzgJojl5-NMqVtcS}q-SgfpI`U)f{_dbQ_McEXqF zqii(d^-LePf5G^eNluo3*?0dTH`vPlNspa752lTMUb*pg{{)}PS?%x2#&*hY_ z_2&-g^UvVFQseQw!Mi))m!*TA$-UOAPm9O%z&{<|`?VRnw7d7K3fLQ69`T+E^3un^ zXLT6<4!v%1TJk;(9dERAc2RWu?1|AAXHSamnC&G_k_Xt^W(=aU3!}f_{Y$+6ci#V! z_uuCIw|M_e#^}D;(oLt1kB_ojSr28i@Ka|&1N@eM&hi>~t_Jj&MZZ1IoG&WeT6hur zBRtX>j*iE<*EOg#`0-TSd;B8l-BWBDDre_;M&5AK%gHmaBMtj$7P4bDvSV5ded1uO zjW%?ve%e-KsAY4eH0R?dO)O#d=%T9&!^^xdbzp;J#V5IT z^G@wLn>Hr(m4oHWmav)p$5vFs%UuQUmS)ZX{mYNEKO!9&H;Z)IwPG~qWTwTKZ^!q; z6VJ%NjrfFatlm`EAx90uPW2Br`XG7f8L3V^dY)B^cAlMgIq{z- z@4sTMj?VCF)SYU(ararcI=~R~?aSm*84J0dYMx66;f{~w4e(OnDzW zxPRYZzOnI!!TT}sKPSsc?XPTA<1Re4{i=8rb9NZ90!~5O-2UQ6zQ>Q>Tn>088{G?! zF)sKptfr5JmBr0{?3->vmSo@cJP&6N71?>sKLn0Vyw9zj)vkAb`B-4b3ulKq@PCMH zLoah9bfN5+cUdu4`0(loeSB*FiZ|}8y{Y{Ob~(=ai$w9Sn1{bbfTchJQW)&pNcfqD=!{>6bk4>Rx#EG-RxF@RGfmD~J_MT!7Shm>7v1 zK_7kojbX($iewszenB`Q_olYQfK}( zoo~i|8snor3l8e{UUck&ja7F?dx14Jas_j|z{-mpFxPRB5VDV+i_jUHF|Rl;rWm}E zf1fgW@*@^SCb_|+PdhIryLa~_EB5{r<|J3i4f4wyI_HZh^Vo{Zf$e3$_)=hf2{50_{GY@8 zcjVY7pJ2_q^5?+bW)G7U8_gUt^{k(2V6+l^v7mt_?R6)ujQl+=YPhxd3wy~9PCXS zh5PJre8#$Os)@^Q?q8T1(_U(G|MAqAWPfu%4gIcrfBQ6Zwuni8YFbSG0Or1CITFje>W2##e5~YA7QWPP0`AN9urM@rn#%8(ilQ15Y`o6(y;`y8QC*kc&ec$bk6}#VeI^$ub zzAsOU6}s<7%`juw2W}0*XLDLC&wXF)yniqCy`3H#<-VWgyicUQUz{!;*y-Ow=Y1FN zEp%1}{@ZzPhe~fO$5Yd6daK^2TJ-fQ~(L+>V^zhrefsbhpK6*pZ9uWjil+ zbaK@3UT}4WV@s|J-|gCxzk#3Dv$L&fqIY+q=N*GiMEY~lta|oN;~Tng=kh!HtRg#h zHEVK+Gfp?57q&0bIa@h#`R*N&o{@4YCRx)IXI}9%2F|lsGopJY7<#Gmi=%r!LWeCq z^heZ#0V<|%h{N3LnTRge=$M!HaqTER%{i|}V|9czXQ%w=s*0P7y}4$M`Jie>vv`3F z#^$>ot3zjQ>AMeDS9Ok0J#>~h91F_^yvue%NBy*6Df-L^>&vz1{13AqiP+SULTFbB zaWbn|Uz)F9+FsxdM6RCl2tHo;kl-Kk4t*>0PKb1)qgK34;=n{+BtB5_3adI;e>~Ra z1bbW{iVo;YKXmjsAi%VVJUhCXG4Vf={z3l$yuz4xIrsA2KYSj(FQ0gqwQ{bTkM@1z zhERv#f{nzq%TK$4v@3pnZF@cO^k&d5-*oJ#v4Zlh4iz zBm&4)tjQ(GcD2(k&s}FMaCJt{lm1~+-Wbol#{CFmn$UhjzIEZ=M_s-o>_0TH&xt=t z{%3)`&MZ=_p$~z*^s4BgJ66*^jqT1Xe8SWxY;-pknswfsyO2lBpYS|<#)=I+URRWN zK`b#B+J=sK_zc#Y$>R6ySY-shh(br_{ZDP>q2wZ75$bqk$2PJGtIMjVxG_ESy$oIIm!E1iJSC|dCBh%INzN;q&@C2X_MWw7SgCw`G{lUeES?}jZWG;H*KfNbJ8wz(|$`D>$JXA z9IEgl_5onCmP}({biir%pJ@{@DvfVoH~S7XKHW>{EBDxuo@;(Qef=BY&tjf`%{9Eh zDQ7!pZkTe`iyyLMzu}vg_5K>-R@W6QsJ$UnY6tx#4SCiyy_a3uhF1KXtLRK8aS}~k zjLl=Xu17c@t_nC-qh|9p2%qWtsC89xSI@Q?DXG57Fhf{VF_H`6>7 zzN|fuxx!Wb-za?L%*V~_H4tq`7^WxjM*Pig9c(5pm2S=c>@CVQNzy(*2kn3hwl-cbx%-(^f2neC>DY=d!W&!xk1!8jp$eX%5+1yQ{kdKvgGc%H>Bmmc84bn@ z`Zv-Gi5Ik;t9aMZ{3IWKi7`&bMR1QFHZV# zea++_9bd_{iN2n|hv8qf8hSQ#FNNX5I{rEzHgvzrqVv7W_Ti^hjGn9QocpV5M{JRg zd8Axv=$ib6E$CDHk?rh9;u#xN=kI-a@MP>KGxrm?$DhpH;}=qVresfSupxAGq2&Fw z++UKs|FZOTC+g!o!_zo}&AX*Ax)VL!%joG|K~J{}U-Dt3r*E0IGt}`Aem*|=&aQ0z zo^OgbR!}~%S8}CvvF!2UTxEQ3!JVm@eKXCTA==ss{9U_eu7PQ892v47TU$pM{>gop z!#nBHwD$%+q5q9st3!H_VqotZW0#8O`VI8BQ{ zFy49W&NrHdSz9ZxdyV3G$e#oDsNN#(=it}$ zB_Doj#Q7?utOC{?3%bvK5&UYR)#cb1i-vdpzTxP=^K>F&T5ElZsFuzUkz#+=7LDx{jm_EMQIS;U& zv09&;V?QK~*uQP^w|JR+aej*XP=pVUbkOoEkzG9``yssJsq`$1`9^u=Lp1b#+7Gm^ zKr{~82cD(MxvqZ6qW@~&3ff})+G*cIrhTL1_mCEyZz1m-mz9etPx~Kk1kR#|()E0r z4SOnO*P>^xdh2`DYwY&hYT;-AU{*)ZA(TMKF1 zXU1b~1rOz8rnYI_ba7XXR2R?UYTN5-S$S-_$dfWc< zzSLI5{bBUIuZ$Sh7vVlK!|HFzVn5=l)w8=cgpOIh!gGmFeXOP7<=LAXUYT9>WGnc->4Ctzwat2H}w=Qv5rld1ng<6-I5+FObcx(Y+O6LsPX>Ug=yv7KfwKW zxSzA7aF}OHVcOg+)-$KYG~YbXu#nZYXA}HP7x79Cczm&L#$gkDP2n)_mV=+$l%Hi~ zEiD?gVWY<6{ARmtB6E1s`@%0zZ-RZE6RphN$GHyh95&Axy_2}s>pgpubjCvud>QLt zudiYC##(&2-20$4qIdtyP5A{Le{avXH{}OBBX}3+4ZtT|Z~K?7$ZFcS4Bv(ooI`aU zbF2OWZ`%=K!$qOjgW8<9x6rjY%2<}VJt z^7Mg2+EeHI#RGd@vf_Kz0Q*;Oq?_akdJg*#oQziMOFK%)cNumCvO2`v#_W z(T2JUnA6y1yBfjq#-`bcMOxR!HmmGu=*5~e?^q-E?(@(mXCI#CoMHkOj5X-x zllhLvTA#;SG7jEoIpZZ>GVI3}%agZDv2$~$Ji3uH4Db)jGi#6hS8x9wv6?f;bA#&4 zZBE=^_5aqB*IeKo+gst?ls|?z(7G27VA{d_-@D_)b`)~%xM=yGfN6M!%1PTTobD;h zyFmEZ^oN0k#D6b6d0cYiX9`zFD@>5T60x#*VV`(6Vyr znUZw-ChBRX>^AT(1Hb$0pyjiua})gxl2*n!Z2O>hCEm0wtw{~sXJk5b{EN0fAladt zb0ikk;WNz|{vBXNjAJ7+3PuIBGiP;k)%Z-j1m95Fh2GPwSE@&C{IO|cUi>NADBKae zEv_0D`C6G+z?AXWy`OA2O#g&ei_sAl{rv^8jo?-%X{Iddc!fH;z|%)5%jCJ|0%T4* z_FL&Z7z2~G?t<8jd_RYG6B+A5H+^R^{SOz!CXjCU$1L=z7og`GX-z|p-*Xq=9a(un zOtwpOc`?0H%;kyf`QM2gHlePruZuGZMb{s6>YS!It~68k2gy2oQ)9EKL+f54wz-M` z>pF4ZeCgt6pp*Ds{Q(_^=6<;sT-iOaLH>%J#H~KEBh*o|%8I?jx$uskYO-u}My6jA zrpC^q>~8Wizn+7a??BfCekb$InmU+od`iC1Bs=zX=FpAavGdHBu?`>j*qjM&&TTg^ zrahX|7cyoWh)?apL;DvhMwge)WZV*;oHp|==D*}`oqZ989_N z_U85q{N{u=O51_&wR~9d|Lq@M6l%MzG-rPIjX$v4P z6tn)wKOI^eOZ>!YlRm}7RMRst^m+o!E9PtsG4zzKm}0?9Uvn|@yK3$I)k`yfavN(v zWHB;+vHv)nf|=}}2Oip|9Jn_yerb7C0NEs~*T5tY@dc3i+3%w>Lo17d%{>F@ZL}dP zfsVe3Z}$KA(zfED?|X)Jd?hbiWmU5H2EG1B5P7l}`FlCMT$Pu&n!J%6|_a`;Eaj>T}{e*C+y!LCpS-x%cid5<+szP+;r3t-R# z?q$%Piz4UyEwsTf}qqQu+ed2T11tqgI(0|pt9Nkl5SE%DX z##r;_2>wQrKdeIOExfU3X;(QsuXN3#<>!I(owhYi@r_e){$Bi8?)=MXGZIsw%^HiT zj0L{E8VeiU_y*xpc6q7%$-~TnJDCFqNfSQsXU;AZ&h3CUDQz3D2$o&vvmk3D=_FT8O?$|K6?j^TKjRCbz9B^r2I9u0^<- zGhHYv3=I9??T@cTMujFn zr*xg4sB*&W?EtpDHRN~Kd3Rlx?$KS>wZ_y=ytIwI6;FzPTJ7z7ekpt5m$IJs!oOWj z9dCI8y*ru9@LQ~_{$AROF3*nH*1GDa8Kc${_~hIZ_~aJG2i>Y!BeWijzvmM}_iumv zv>EE7+cw}_oy**t&e);I`BWaD1-@H+NHMfnbUvRp6cmLHj-9e`BY2RlIjHx3*2OZ? zXOb>nKzQ7(b=Sz1W8=3y3cdUY9^RzonmsqgjH}j?e$LKx_yc$n_=EMt@h)Bzda&Zy zz}BW@Ux)GpHS7ofcVOQI-u&?g>Fa+7?x;Os&%Aa++w9z`Y4lO!-U$xge!W%t0{PMV z8hw^v^P3f)Y?#G!K0ooCf{*xvvy)e?F*WS>3Gzwj=I|)Q=jK`WhNp!7YmPKg zp8Blzx^;K4?tGuTDr0@}8}$zwzEx@8AuUyIm+#vCGvEm)M5{L>^AGN$vg|DdUBuaj z2J}K7>d%G7WgPeaSj~7$CB}xzO_k|YW)1!yS_A8nZCP%vW8$|CsbB489Ka1b{tv*d z#)AyTcSFm3eLehfqrLm+KicR+J?KTf=ttAgB@m-~t{rn@aw}dUHp}We;X&TKb4Khs z>{+c2{}I{8d@KZ3;z^W-%`!`T$&KJ=D}2e=>z30O?TN^Z-^70Q&QAuWAzK)l_ax6p zyux9<9}~Znxgy?6&msDBH*-T}SnxKYo7x|J1K%j#ch^U!8Nco%&$egi{<@?8NWASv z+vs&&KTGx^NKSZ8zLOiulRA}ePwLt51r=6@bbAH&a2|1?=&n_2p}P`HeaJ#S zbZO$}i8s*Sl%#zpp52lgA4z{sIJ*V9n9JEMcXD=1=h@D<=EA0P%`ub1!x%%QG)OUpEp}JgyPya(0)B^*T{tE^L zBSQV(;HvMRrkvGgYI+7jeWC7_cw+* zYx$1(~Xhq&eu6Vs@A-+hY@4$xJMB9A1j-SL>`YoEl+Ko?`Y?04oi}oG{ zhnt`go%kvwJQIws!hclF##bRH{ubl?uh`4st+G^>Vte&K3$!1v0GcAdF!{r^a+N<^ zGk7w*cf}hk@Q3@@_`^*wegX6B3C17psp}){_1@u;d!~Hf_`=CAK>i8?p8UvmbXWtN zBmGz*d>iM2_N1H(nvXwS2;YRWXph#<=aKXF;=||0==x{UKQz7yIq_WX<*U#Dozl4c z9pmy}8mBqVIC*&fPoD3}G<@BjBb3vRuiU>F_}~-ARkl{wS1u2nkq=$V(mS!Yj!XK! z)bzaBQyTK526`_eq9KR>sf;4>ZKM7!@8f(co2RK0-*wgbBl0ysS9Jd|_qwi78uUf?M^p}D z-$Yx9E#0s3pHn{7OB?3U2GwKUC+k^9J+A%pLbWm3-kEMcSR2PM&(x;pp_f`KbZ*(| zAu%(Gm>%VxncC07Qz0bQ7?8eOfhp`_>XQaHFg@4f5o@9A^ z!;+M22Xc)&2HkoOEdL%@if4S6=MVUGLYumvO>N9kmA5!)SN^r~lP|$laoRrZyq6EW z>Db@WSX;gEerzaxNgK+WlzW(R8?2Vyse7HnYeCTJp=VH47A2p}M&vmlLJJ0*2n98c1D8A3%`y%uTU+q}!DsSI7 z{2cq|TBU-aImean>u68QSZhZA+)%0L%2Cc_{hd8)X81>Q+w}d7tX=N+KE6jMU;1eJ z`7?|0OUuo)vUA>XmsbasWv0jv6TK!MxRkp8=Mu%z-CR1se1Sle47>u#^>HYutEFwO`poF*d_WN z{ge9iyQ4E_xb^N$fraW-+xe4SHPnP&Yg-eMEQ(eS9<-Hy_qjQWeqFa;u*2(sVN@Y__fsABYH#h zr=GJ*v9&C`^^SWVeA6>>p3ffH9OU=9J#yD8^oR3Cn_r`EYxzYv$29a!>*G*-kel z=S$EIP|k3pFWIa$8$9_3`Y8TLG)KB8r7b2+e3Ba{@$fa5KxgMdXYqAM7MGn@-$+O6 z>I6J|FWRV>j^>;P%DK{%!=4e&mxInM{1vu+<$skcdzhCskj7b29ZFZcBBiSh-Q0hg zty}!Rze+c2N4<8q;Z)&5y{S$hEx6K$h`iGPH zK^}j3d4I+i%lmy7m%Ho2t|)r6--1WP#pR3>V45R+sWZNPjBh{fDN5F#gzM`*`?SIR zp`B?76&rYHJCA(Vfs=4gZ7mqim3CQOtev#U@dY@s-iNcTPp!{~ z9#Ct)zWY68YtH|g>%d&?;~U95AH{sng1^d!&tgB{iZN}+*yHvg__*&OWV_`20GZ-$ zteTctoXIomc&wTrb_K<$@qzalE5hyO93Jc*gXi#|r*2{X56H(JTBdV&q`NTi1XeB% zsGT*lEv8RX^$+j-WJBS_=)lS>VpBC${|9Z}hWu~F!#jJ6MT~)`NE2;RTpH#Id)ohZ zXZ0LLm-r}U$wu~g^T37*bX*Q@I%kQ<&qVUB{4bv1y@l*^Klx>6(-<{LNAW3V^-P6U zKMSuH9>jMirp`wf!4F}dVQ!tElVWedp7H$9-R>Fq4zdn<%h7&xoeybEOUAz0K)UuF zmvjCz@H2K7wV@&3c_y}r#$sDzZr{KHtN;7R5t%EI9X@)jOh)P5L>8mY@f!ehA|tx;vN%U=zVO0X1t(rk4^IIcJOd?eBTBqK28g~ z>ftM`e%f8_);pT}F8a{Ycun8XelGZ&HO-WV9l=e{q(h8);yz=)wLcdV2S$c0Jg23eh2g(vX;P+h|vr2i+E-pfcMqA%UPjYC36EkTL*EG&4 zZAShw?F|pXF?ikn!c*Xw+6iyTSpru7`?OVi7{lm+GP8N>NW(B+;5p^p8;ogbG2uZ|qlb6&`-7v0!KWykCp56l>w zV#Y5RgtvzV78{;Eqd7Raylp>xeFn6%Dog$nL(XX8?C5>a+TxLv%X}y%=2zKf>{ilW z5!1Jp`g^H=Dg51j_U)9=hN>cbDdCaB9{iBOh5g`1kn|vHj^cQ=ddK#40Rx}tYsjh# zdf{0aul@L$@At0BC(d*KQpTdJ?u^?C;qA)cZQo~&l})*JxYIXexrO^CD~=HK_1l-V zrLI?L!0%7YFX54V?!x99>);#1Hsz1wS>LpHJ-dH6*RxwTAeE#1|AsAJaMd2i5P0(_ za-JLaM|*Xo*AVVVhHJZM6MRzWTIpGPv)(rtbh_Fx(!Fza}ulZc_^%6|6fW zTlvrQhn83J&7Gdr`5M=rsp)MhPq^v81zjh4Js;l{WQ7j;p~0Rht2cI+;Y;}tG9EU0 zY$3PFUtPE)I@CkGjOnfla9*^feT~zXD0@29XZe}=qRt));h=D@oIZwWmydS6MZ3~y zm-_OirwLahYs>*`$;#Ku*uV35s4W0rt8sq^Jl)3l?%O}GP;C~>M)RHIdf~Ck(w+gI zZB_e-jm33laS^fr`q3czQQB#2pkeYJMov)Q`@e(ELw!lH5p>bc)aQQaSwFbEi*;4s zXbwx~UBdpIHNPB~t~N+lpsV=b_bF5S^8d%)yT?aWo%{cL&k)!%lRyFqmjLF1=*$E~ zBwS*#%m8X2mTI6?wC5yIdzui`#w!6O38+m7UV>OG^qdfEPm@^M+Ct6rwB_PCEr_*6 z+FE-qCg`_K2&mLsLeYHRpS@?2A%xm^P0W(T6$xp^4`!a@ z>$3M5kLX!+pFximpT8TK$a~P3YR=8u%eD8Xwr1Bk|9|`{J_y(q{#yC0`w;)HoRV%c zwY8nR9qtw9(A*sxZanv$``mZ!%<&O)k>V9TTDu&+fNL3UD1=YA9)96E;Xinv8I`?g{Nti<5H5Jf_idFN#^PUjS@U-WHIwS+K+xTzJht_M(FzyNlK6O#}Y@v@|<98H1c$ag@ z55R?^K#%1!!$Fseg|`S4|VQcXS8ftZyae{U_6%v zuT*@%Y#2$K#k0@l6^bt(;$8L-?`T8#aRYsF=JaeE^>5MN-_Y+qXwjKF-OTYY<~o5n zAI{w4TfUaN8u6!kl`($E7>}_}S(oAKlxz^k+szr!#regtuU$wxjV}Boks)yQ?kx*S zeq(jlAvc&Gp4EK|JVh7Zzt6t5<^tB^MV!r{$=is>U67Vuzl!H1GqL*x=t2&DF6Geo z&%(bfO&eAJGBmvif5uDA$F{u;O@E2=?Ow{NPVVS!ozJ|oca1K;z}~|~m!}&M)lmgq zR~h&!+pbyvtMEfSiA}{@?!@5Iw2}41UT41=*}Zn=ru0W=JevM(bE0n(Wg5+iUc!kkflsV2IrOERzLZ0YtD-RPwqfpT{TzJS z62?Kyvq%+t8*--Q*V=nx;^9^4p~#6bJ#)CDl)W;sJ^*d%;SOWRc3w6L<6DcsA=&Op zUnITnM{D!Jk!!$}tHGJ8z@0_VhlS7w$4`FcSa_~c;hvw|{qfd}Dx*cZB-NjpHmN=< z&8ja09?)X+N^6f6P`>Czr;K?EU6)$rs?a}IvY=aR#Lx* zHo05pZ~?NG6K>=CRp6I=BGi|))L(pnZ`=kxMb)opE^FaAbYFqiu@{&L{|ZbaQuHAA zNisiYm|wlOc%QHLyu((q8+)#n1>l3mBz^?`3s`$w1*^NFu+klaxA2S{xwqYG>^=@| ztw@3&v%i^8Z+}C-N-yQyebJ(p0KAhIe85kvKE_LF?qYW1A$XB}*r!^2bIb6nTm0P9 zG=GPY*Gaw7iLW4?&skVB=gkeos%5?vJN0RF*akMIrO+GMqj$ke3I18g;@+APYMIEm zV(VCIKDKTPp((;2M-Ml?^|q%Hwg_)j24CL#QqI)xo$TBF6!hYD%2qLtVdk_L8dlDj zG@d2&s|{TuNEUePf9`3=Y-*5ChZvtt=W#N;C0S4XWT8wtejX>hI^Nh$(>#KMz8v9aRzFJu2?JX>#;60 zdOe(#=8OI?2Oj9A2VDhv+gB1?Pv$OVKqnvmRT5F~6TN zt!dba3C>Tt6m$RV{m+&$stxK=KUAN1HoX@=wVgig;1|=U$Ug9EqzBK3&7WLm!020GJu!bXFKxz{(v_+N;ZRv+%2 z4Nt&WcQe*n_0NWZqwCn=Jr@SMSx;J{&6FQJMx7;#W9<^JIlkTE%Q>UcX8bpqM#gUq zVzu4MSc~XefVb{9tO%*Nt z40)oP@w7qvl4!$e&cK#s%V5sBe^Pme{sP@-f^X3Moj&f7FEV}Q;v<6G;pmIr-`RwI zME7_4lA`%abC;tp#Ys1zlhys5zO-n*(&I@_h~@(~-QVe(9L-lclXO-zpZ!huclx6D zcV;Q=Cmo39!sNX%>AYw@`@Zh)w60W|Sk35v z9GWq!0e{Cl=}iB(!JrzsRqVcBhhEHX;0yvRocmk@;6nlUp!9z5ApkybzlW2rH26>e zKG^x-LjZgz03Yn{l?ERQzy~`Ydl37uQd2j06y6H;6ng>C;%Vqe5JvM0`S4k z2Ok39Ljm|;=PM096o3zQKKKv-9}2(+J6~z=p#Xfa^TCGz_)q{o*!fC>4@c?;=XI$(wV@`Ep9&MJj`beja{a zem;JQyE1+UkDK_=Jb2$Htdik&Jl4{SjFzf(t`^z2K5(JNIfRY&dP6Zu&P)H2Y`7BV zga0AvHFGf(P3~(LM3aHbVB6VuDHEf~@9=EXX6xFczo&lj zxA)TC53%h!KpX_|y3%v~17p3Hd6k~!Map59bKaP(SJWkJu^hQyf9#F_YDh?}2ETvK z{|@HE*yn3_&Xu4$a$2=+b;j5M-b&uSAG??UWyNoM_}5tu->wvC`&U-z)WBsm7HfD*A2ldZ-JwA$m)@iH$S)VKQ&$Mg*hS>KnZY~1GKj8EC# zYk9YkH1+kaGQGh@Pv}o!e5WqO=RA>n2jw3T{NBQV>WqGyzLDo8+}Gi2FHluxx3m3RyGJEf7qBnrn_VB{N%u@6 zO%xU|~z zFAC&PzD#|f&BZ(iSZf|^GJ+o!9bE}cip?u}za#U_Tad*KfeC zng1W%*f;JO=%bzY4JYq+@jEE71+tUv)bdHHNHD19*|#mH7BL?$7Kx2 zH)5!`jM#yGaKkWUx%d*TC8jLCIMF`#-_hPoY-fBgB7MlV{i*n0%rYzd7bs>TbY1Zt ze>2MQxxhCw7K^cc3U{An<7@EKP-RAz`&1`=tYh4Pl2P_OfABB6Rc79ls7*Bf$LlFu zO&O!w-_ZGt>`JQ(Z@QWNn{pkbucvJLIEP2cej;JZQ+IKX*90S1`Q79>Z4sA@JtN~6 z?uromL`D<)MJjezcD(_+-kpDMj8@%`e_^2RZ;DTd*6pKid)|M=yi@nhrbJ|jcrV6hL8vm!vuvd$C#!WWu>CXk)4tw?Y4gGx`?f+W zQ)~ahu}{!`_)kjT;-pKE%d2b_Wxsm^v6hwhBVdR=A(Qa9JV%+!-KMoHKjMd8s4kS?fQ=YAE+!a=r4PlQ#Mg$d9O0JM9Vf)wgcI-#_48^H#3IyE5mtq|JpBU zc!T%*k(bV8?r$KkCg_yyr0g=41s-J z%TC&E_L|H5!~^rthJ6<#eft!BV_n&>+>d?MBFZ(bn`F;y!H$`-@Yr=NF}xd zIwa>EHUP7x@T{>)H!Hs*>G6I1q$9TLk)J4IsYV_=mA2s7ZQoMyjb^lrNj>^Dmfp`i z#l|^4I?nBkO?>r5q;vS~V?HEn*S$w}J5d|?;VMtL4E~3@LlfE^M;E#4)CXPk8NI$t z^jU_ld_8N=V&C<^ulO@twij(ODz4?6xp)$BvfyWLWew|&%n-0@1RN>>B9rU+z zgK>Eg`)oDm?tIGljU9I>y`M9F7WP~VRGu*z*n+E#9qJox=v<%8KIe?_({>yC8Dkx7 z%+WXd;P-)BQLb50Lft0%pXt1pZ2FRDK6YkKK4*GA{msa7bbls#iVG=|#W&gd23fgq z&_t$x0sr!??EtrbJC6AWwtD^p`>SjbvM7_L|4Wc%MR|w=v>%3t@V~j{Xnt8~KmSn1 zyv6tjdtJgWh>u7l&U%cG5G~H4&uZr*(^i;G{M7m%lNbNDA7Bt9%d$CH+gy1qMmy-w`un4)+^oa;GDJdRDx zj^V`QDF{WnzFS*Zcc|I6FYf@yif_Tkld{(n>!CQom|e<#Uy6RIlzk6gJ9jmETE+;Y z;=`?t=_Tl1EaTWKiVa6zfBYW19o9+A9y^2&Q7QaF8FkEluzCCEhwH38w)Oo-9oyg7 zIb62rrS#1hZsckV+8_Qv8I9WmOy^K%Dec#e$BztMQLODQ<|mW9<_$NWgI^_+hmNZm zi>XNooFS8wpGeQ-IVHIv9a!WRhl_el;)5wKJGpvW z@qQsBzw=ak>)iGwN;dWw+snTk#0`Zm%m( zm_A`jy;`NeD_@-AcyJqV zuOV&wKSt#?g8P5e+CKBPEvI~v6d!6R*h7GFOPI^zovcaVUdi)o;Im@S$mdsltKwjn zGUvZ_S;VKBP=0`Y=N9JWR_4W_4`W-GXq@?SX%B;t!;?X4>mweCvIkeYtZON9o7lDs6#pb_^f2HJi2$5+_l8G#JZoMx!eo zZXD?%mZ$6)IAbk82;BXyp66{}D&X*Nci-0iygT2zXn(VBRtf%Q!hP8qJOKPdyel2P zAg`2oZ|eI6j3M^@8&SHWb+Ujw>3R1ZBW~Zt&OE6f{$qX1B?}zQm}2ztH##R#{~tCv z>;J#_cWAFvmGYr;nBllojmy;bzNiar-d`+OJmRMBVN+jb!F?OO1X z9{3ULqkR52*}^B;>Afr8jd8NEbL>N8yVA`wHYqdq5$7O>v$6&L2?x8NIkJ;_&+W7Q zH%@@-3GwcMmH)g>*OTtb9VE z?D!&$tg{lzV-xj?{P@e^&AR!w=Ry1t`AmRPW(A^5??BOHzKkr(%liO-Q(-$ zz9IYi39V)H3qE;Pqbt3;9iCgT2gjH1U$e&c$LPS`v6H#;!*?I!eJAtgiJmnk0$VG~ z)@!78MQJSdaFO}Z`H+8!i#8`RA6ALcFbP?c?pL>0m!Eyo7mneztmf{$>Yc>-3>fdHp(lop0mq8g!P6w`n=S&eq-xafK2rC_D*RUU+Cf=?gtaO}R z!+vOZyj=t5+q3K%ke8fg*AP}3eOb(|VLx;x2fdl>8jgdD=zGd{oUPaY-jeXVe!YGP zdGUJv4&Z^Fq+hRJqI8^IzXN!nXX)4LmnaQ9VtRd@$Kv(+B}xO2m|njFcm(3~`Xx%o z>GeB+N4#FYMCmxaeh2V~*Xx%kjovV(*Y5xx@p^sEtY_)%9%^bCOv5L)jS&)^VR@YY^*C<`DhC-cs#;n)aR|W>hu2wbECpPhRJF zj@_5E*17$CI$O6Li~D7y5Qm8}8Nh(O_#G?DHE_SGXjI(2ss?v_W?U$K&4~>bivd!? zcd-~C^dXhK^c^E}c*Cea4@>obnX|$1e=LO8E^oq5{CxiBv(Q%|7mE1NQ(5TV_7abB z*o4p;&F@a{)ob8UmbV14-JlF{*(0*Y$VIm}`y1gv>WyZLClg)|-}h(OzZKWNjDJ5m z_T`x_@8lJBe#!l_9Jhai>_}x`Y~$+Iu~=|#Zj1=g7OsCN7{PIHdHPI-&Xd)V(Lv^EpN$G;m{$QE?K zU!d-5X}g&J>uBRP#q|7MwKhifl7xUJOo`T5In z>tlOdplv~=r!+b^FsSE_j5BbMjYZDqt~My_=v;Q1Y~96jCg z;p}AnWSq&U_zW~4!wOX#W^J@XPco826`9bTjLc9)7XR(cf%emkGb1XHj}h<5Rgp>A z3}aYD7UhjtzF}2xPT_rWh3HPG|9xgfvEC00RW$Km9ev-He+jtyi<+d?B-*&- z#!%(Sa8mHnFN7*Lg+~UHXlq(=sIokq7*u;Xw}mQm7Wjfb>dnawMFKUxR<#>oeJ&1r zg28*}PuLsu(7p{r)`0x;Gr;!@aCn-ruQD+cycbM5=eJagY8^Nf8D z&ug3;2)R-xA4zeR{1j8kKt`* zbng2$xQ=v9ao>LC&SCi7B;bED96y{9=y37ZTI(Suq|1(>7rXyJzVa4&eQU+7wmjR5 z&p`Ur*6r4f#JU=V?mA>P_`RHm(1-n|*17jB;{l`P;7!1gJ?qd-M&wWsxjOMKtv`&I z-sw|ZjOx+E8jkecjUUNEqrt$IJqsNciX6^C#Alyk1~^yY+iRrGcaJF-pV{RL=}a4x z-A@;KlV<$L_P8e1=kg6__fu2Q*G62S$dA3D%C_`S-oIP`&oRYF+2Wei?aKPX8b37q z;1!%_bax$klfnH^j6isO<$M!2=7C!&r0HBJV1v4}Yegy`OajVtsAOCWa6`A#Y7a z|BMf3hRHpp(DkqVxi9x1dz!VPvaQ+IGv`n?HWN{J*>#%M?3`z$x zQyZ)mYgaFx0v;r#juw3v{m$neJni}UH#`0E$nG&h>~nB{bD8~I%=~&j?90_zkh5c6 zEqckhz(+9K2cIPQTJ4CQIr-FWsqU1J9XmZAAG2DcXO8v-)iIOrm${9|?}8!ti*c<9 z4>K;WGk;xPBhtm0Y;L8$?Zy#CWFNL~-}W%y*x#&RzIFEQl>ZRCOXsq14>Y{T2oXDg zc{Q2WOy>0<_1d@)1Q*!jsjH_!=O_AC>gt&t-#_t7>VFCSn$I0v;+IZyZdRY0>2ohQ zmqFb4OyYb?j)nIYr?GS9vU!LAeN(LVkJc^*xAVdAYryrZ!TGE3HCxouHD%%L ztOeU2wQEW^V4tnOC7<6wkbC(?tDbgZ=PJIBJ_}r*t=+ZNp^c~g8dJUbI)5_189zba#kfnsQ|asv@QmzoG-oK=caE4O zLA5Oz{tAuNZ8R)Pm+n3kQQYe=uzDX@$*;_+tZXZb;-AHO9m`q%UXQUydhYSyq{^gG z=03{QGQX$Y~xy*eiCs+B7M5Y*OFW`;qn9zTeSz zzoRc(=}YrXZQIq47MFvk9gL%8II*FS`3i?Mw=G^L&AB^L3qMc>jqq2N_KZc>Hx^m! z1jd)nxp^)4(n%aCE1Xw9>7($`d}2$iUW+djI49ZWbAmhTG=uZ#SAX!;^t|W4o<83_ z){alEbMFN3M&s>=QBU7;4(O@CJ0jQ~WL)6csa|5q%V$&PcD+~KPk%)?G<2M!Gj|eu z_5~-_(fQyl+;Q;6!O4g0`nb=B|G_--dVJ=gsl8tA4GF*l0IODOhhi8JPd)SCwtB-S zKhh)RQx9&dGQHh?_R)Oa2f-c1KTymE=_{qX>R>FAdng8*WEzSS6hg*;9(AZ3#@3hp)BujUvuJ>?{@wb%acVdIo%YhMDG~OK^W$~j!l_4eXU-Y=UK)SDyL&>< zyTpg-;3v4cjGDr|>#^shoPn;tnsr#>N^ZEAI0o=7xwWr`EB*Af_U2IU)}KQ=xMyQ7 zV^8p_hR99I&w3econ>!OE50hVmHrS<=W5pfRjk2*7*(3Pt|>oX zr7>-PHxyZG%$*aVF5z=j)T-hKQC_(!^yK8WYmcO1lsSW zpZJg+{b0oGQPhjg%C=a)oVgg#F=k%u^eOgTF}&@o^x@t2M$BeSyu$le>Yio2zF_ag zR?PhItyAz_uYN)L@A0kqJoipiny04GmC!CHzKu+QS|h{y~H6QE=6g&w;q|Rtp_-LKYLMuvAd2r2+B5a3ASnU zr5m|m`P4)9+B`55I|Oj%yl}o8+}?}Kl)hP}tG;%x)}ZcdN^kA0A(q|@B&`(cI+S|>1C+_z9RlyevRjM3KAL+SY+ zkC>X%enH1zwO)%Y#I>w<=$ma*X~zcsqcaCDa2J@?TXs?|&t@70GD{1&%)h&&wWi{8|1}_@9{)2y&mt@jFR#kH_(E@jqGb;kmQ;Z{%!Q z1Mgn*!o2no)~?K&f1TG}P<>@)_}}Iof8J;aoqF8n-B*H-!P|)?0KeW{z_(r0HQngV zImJB}@9Wtc5U;+FH7I<}F~gNB;nyW+XrEqvWfgq8Vp4u^6rXg~auNJ^C+lT)$8~|s z{rP89Ch!#UVe&n|Rdw|7jNHF4R)^?O{P)P`m)o%6{@D!fvB;)At&`O$#+F*%iN~t@ z6!#8KM8*xjraP&%rk)~Sv6#MIz}l65c8L)wW#9K`U!2miy?y$=D~+)GOc&$NJoU?Y zMosO!_OImcGWUOFUdKZ6_CGRD_j3e*#qqoG_n*Ebuq5mYcHaqnIF}LkXLI5Vqvgco z_~B<6mEK*h!0`h1vJ~PP)pH&xNnoD%pJ7D0k7}+$5ns!Qz}Tx8`&7z&3pg~AKNXm+ zFe2vuhv&&>egXX!FQjpmU4iZwo@E~6I)iMyn6XU&R@$#Wgpah>3-c`g{@pL(Z$6)P zfJ1wG6o1NHdBgZd>rOTW{c8?9)_yn<+!qh=F6VT^eZy(l1B*V}^z+reJ>SD`O*BQc zPiHIWw}Y3|E7)gXPxZmp#`Lc}(wHt9aYd@JXD59-bEl!Z#C8AoD}B(p58V@j!e=Y% zwREe-xW1EnP{yve<3W#pm%dEon_l|gOIg1=wZ1(A_?y*Nex0?}1k& z+bYr1XSzclncv8q?)QZvITJbKXM`#*;mi<3=W^-HQ04SFp~}lX6{?&_jMEP89D8Se zO5m+0jmXI#j0tqJzK%cRg{B&*nPWm98FQO1H77MKRk<$Kwm(N_bpCJF8QuzVCk5wv zD|ljhYQTSMsB#z2Cs~vJFNG?T7mzrZd}Bj2|} zZ$qTt8(KW3=kR=U(W!;(54A7A zBY|g~_ZyCWD+S#jJi+=m5*jp~OwQ%1U+~#O3`NCOzOScm)_cs!m$|=1V^M$EZ#kC{ zU!4Bx+-||k__5=&*EVz^7dZs>BX&Gx)g^xHUK`G7t&alBA3occyA>FW^EtY5(P7n- zLpkwuoac#=ZgsbVpVKN!+cp84M`>%*tk&(1ULT4)wgNe?IkJ2Qv}G?gO8baw#k?)A zztffXD6reb8GbKk`2Fyvn>fF0`lxUACiY40t?Hh_yLpV|gAbe-_IJ`B#m;0M7K*+N z1LrKp8S9hyAH}W-agI>G*iX6*<}KDQ#(XM-PfWe~2OL%rfB&VA`{wA*txGCbwLJ=) zzO!ak+w1Ue>d!99G_RS~wu-yA=+~S^eb0OKO>-^WT1215&_}`U{bxeGpZlP1k76GQ z7q28w@5S2)&p*%mSo-%}eR~vhLv_rgoOr>fIHTHpAnMWK zBoL}l|Ew{rD`J*Oj(ZH;5&r$$G`8&Eev zj;c3^cTH$;gUf~w`x4>mp9kS8_Yw5tD(3_H>>ym_e9(`p#4%+4Q#t!YYDXG&ERFh{ zP_Oop?wgTQlGl0nXYBYXDs!Cm+?md$sMFZc7!*MUdv&G+}D!GnI_ zp4h7Qx4>`Y7v$AjQ$vBewPih-_$~76w6yHsCd%zXZLCyW|nd_U^u5Rlphi-u9`D^F4eabZK@nmv- zSKnmktuy=0YxCNMDl7g}cfvjM0daWlHhQ)H)vjG@k4N&8W&F5n6uLd3yH4ZsO&D@q zUyF{b^0!Z>f54bDHuZVg+DgWDcmLQPx5qXv$k}i9GRAh4v5A&vxW{xKfJXh6F^NXi zBBP7aPTiSN7^9yMl?LStpKf73Y8m60%6ofCk!fnpA{%KFU9zTvyUcAZYq4Z_C=%ws zZYK82$WH7#_@I@=$n1oF#o#P-Ipv^hd_l%Xqbj;YD@7;IgL~pr!P#7$|3oh})|ouF zgZJ7$mTwr?ORnd6=0knCwXDDVL}&dmF7CM?-WTgYG8f5v;n7BK!!GBhg(K{H4OL!y zh4u*-GD?jtz&=q1E!@cXW(L}}mmxdu`WXARXN-?p|mGE$cD7_P!o{GZQ-TDf*M{{6!ondXIzOJnbZK3N7b&534%b?USIa?K9D>82loqxjOg9QbYKDi@h%`?J{Z z5OdT^9Y15f|7;qwv1k5XR`Es9lZ1xn_)dIyHF6`-iXQn8uScg#TY~SI_2@yd^>pkt zCbd2l`+l|aeG}g+&XT_E(zlNce0!2_#V7pu&wb;>`+h!3XKnsqZ{MCi(mwiCO_{eS z8>jQ^_rd*$_nE}rGl7*Yx1wLz;qQ@r*pXwUw*Hnf&iaNoX1v%y@5v#5O00~&VNUc; z-*iHsG)FtxO`gUsA6KWnF|E&$FPf+Iu6L4u>Rez=|U!sg>VFP>_&6s<5KOG;cejm8Fdx#W>w zMLu*8Igrj_t_L}XF&4$28pAx@XY&`;qnBeJaJH8yO_*2}0nR&QDq7iQS)aYx+ejTZ4-nc#ae|B}6xBJ)J&TVE=fC-rI{ z|HlW}$JGXPde|oe>}3w_S*@Ayj>3cZ``j6~tuyFfBYaDr9XTN1ir>^XZu&78cVhR6 zf5GkO%RH3P+z39uO%>hd41+CqDfGJ(+(@m=>=`VBb^4at`d*ELqh0);+m2%3J3b5< zPqT048@(B4#!T)?)?!kpr7(T+jzQft8iAZ*Si_yYaQv_QcFJ^`&TE1 zRPoj4j#qU5o~u<~+F5dB;i&p+QP-={{-#rRJI|ss%8R}KCGURC?>Fe6-^aH~wx1(` z(@VTN%r9o=G1PeAXSNvhA!g69m-2&QqPC1h4qn=PS9Gqb=yz!lxVzxl2i;}1oq9mR zBYU%r=b$0>e$yY1!3%vsKKeLibkBkAFRMbXQiYtNbj{H9ePwWcSH#740M4p!ZLGdE z)U$HvdhQ)u&*kUVQx>adCH1hM4mG}82iJoRrhk0V{@f6&2R*K0lNB#8J{pXZL&cYn zAF#cTqO&TpjL2eW!hCeA9zXjgvg@753CqCuG-%%kzUsn_?BzGW!_-A_Pmy-70{=nv($@p>-BT=-V9DU@b zFn79QV^-Yo`n;rh=E%M1+``mxUqi;+qbTb)gIsQfwVn7??Bof-$*;%1h4;9#wWXOwco+o>V%ioIlCBJ zqJ!+Ib;$Z`o;O=O@1E_@Ab4l=gy4+s8LxY*Z}}zki@24C73WcX4A55#88TrxEa4ksJ@TJ>h8&N?_*qm&VRuU@pBGN4=zL9<1E$){$S+? zfD873y#ekg3~&zeVu!J~vaHRU$@zzM6AV1NeeqPzek;Oxtw!>kAhc6(fbV!ke3BRa zVIb?pZK|vN;>PsFh7&VF^?O#^Ivk(hz=nhVi&h`x`}p+y+@a$GSc(r|reU{G(pJj% zp7X>9$VcvWR(*@ktuNk=u|IY|lXc$s24z=414PT|b18gLyzhhVIURhrDSF7WeQw>@ zoxpR<4}~f=g3CF6co~u|0fpa`St(K!n{s&&enV6>%WJ5{huLU|Hh&`_{~|?utj;z z`nMM4mFhonQJ!D_$>ei>v{K2}|9JBCKWR~3K60q`WrmGAMTzoBMTbfHwX6HK>O5q9 z+3B|lo#kBkMAkmh0i)pv`8q!tze3+Xj63uA=1)rpzJCcA_!(p86r+th&??7MRz9fS zDdOiAn~CSy^hi5q0$zzm3+#@_KWp#`vp4E$P)G}+jg&VWxws7Y=P{()a;oZtJ~gN-jrU; zTdsZ2Q?0l%J+nR78X||8BVRJL6DzO2^tYYq>{WK##4gZY)!#Pp2Q0NcDJoAtU)#`x z{9u)r?9*F%4}KP19h&ehqj446vx z?U@UIv7)p`XFk1?Oby;4rB-7j?s7B#apOI=&Fh@CY_|yv`rB0ehV!+V``5QA8?vEn z$AtgF`@SjcWB6ai#+wb_r1NDxeDwXa-{C?(01s7LS<<#Kn?AuWj19DGKa`DbFRDk7 zP4ZIiM1K8Yv*O?cVrQ|>y`49v;R*J+Q)PF|P4=eL8!q-a)<+e*x7OJ6$?)X-JHC=> zttK`*wRbtN5G}B22j$zi?{x55yE`zjzQW*s`v%q_Wp8Cqzn(c+Okd{115RP?iik~A zOntH$Rtz4M&0@XwQuZ0j*1>;i{!HdidDXoCN8U?6Qp_HycQ>-0pXQz24z>o%Npn!N z%Y=w;aqyy0@1dK*d1Wcda{|z#jVeoj7BSYd#>5#!{oD{gCfP z@SL2+Gwve9=MHE-&AbhNUBs?YG`Dst-I?i#kDocCf z+jeLZzT5F_bIw-V8F6iorft!jY9BG*AB4t6$B8at`F?O>Iq5FiSPV@lg$K6aCu@-@ z3ok72!iv+)2`?O&S*`y_y>@>uy1IW%E3JVsU9U0C4n;=Wwoad6fd2!ZkMbh>MmM~{95zw*3rqU8DsO+Ga|g?Q&YOb8zfqU=%DSBnKcsg@ z1#|x87kaz)4xW?w7u^_acNVi1)ZVN_{?L~PcwfUWw#WV_d+Zw0;*U>b2h~&L!XD1ezRI4ume^ej&4y#6 zjL1Uj6m9od&~4Ff&gm`alQP2D-P#vq19S`?!-c%xg63In*^9Ybi=emA(Efb&(cr9N zapuRqv-gde*mxrs>*PK6P)5MT-E}VPaFVR0CBye!nfXxr(&FLOSFX$!etHVZvW-YS z>f9Ax98_gk5~K2tQB{+y^k)X8QV82JiFcl-R0cYt@EjsX!Lq$ zpEICs8!2CA`J(8~M%hN{URtf6(^31#5Pdsl>*vR#Z^lQ~E09aM%Gp~uOP?x1 zzbKuj>di1+2U4XqYHmMsN`Q!rjyZHMAN(2|quEH0K^F!=Dfw0;0yv2NHm}Yl~In1EH|DF2< zVmRaN#~E+8WY1l0S5Wien^Cu|8`-RQxt<~uygQqp^JIo1*J3wk0pBFxC>g*``k^~o zwH{)7FzLck+^zD?gAW}2UfGx16d$9rrZ)ZMn#a?B34ii7dE5<9ZgSpl=AH)ZH167! zGP3?V(78>#zZIF!cRbjWn2F^cp2fdl*O{Jg`n@l5zFA^ghl@;K_p%xF+ggbM%$&`Z z{cLLjI24{%znC&!a4eVjeT^<}w;_0fW8xnI$g$-op*i``p2vYWD3T!ypNhdH*?-8c z^VcKM60w&0zmKjFo1dkQW8gvTJFS;$)<_m>#dxS=X*KI4jXM)szy-l)Fz!74z$fEQ zJTKc*1kSMjV{wEBtP1tEc!Y2rH7&Sz;!0+(Cgz{df0b5-Q$CYZgT81%g`|%+8K&; z6SE^`CwTx~Nq!5jAk9U zN*>T?%@U212f!Mbp>^t^f;d~oLj~@HB>$LOjg1B$F z_ry_mX0>q6ka*5hZG`+@a1w)L~5L;pU$MKtdfG29 z)_7XC%SHx#sKTZ$8~D|1C~6Z{^~oAq`07wn!-h3Ug{%+(6`j@gXk;QFGrmJ9MXb3Sf8bf9Rpm+>qyuls&Z zo-x|OFL8cWs3NUqkx z&GzRU`;+iRy1BI06yQ+&r@q|ZUhc>!jtqBnUBbC|y5di<>eK$tXtDbV9KS+8wN4)9 ze<=M-Oh3rpkKLrBPf;Bnv#6~RA7U4BNPT|^>-ZkWW~Fef@kC)`cBta%%fFi5$sJ8y z(Xo%K;eI6g+e+Vt>esjjjg~Zbns1A1e7VUQq+_X8xM=k(_U$dMv~p<1@=vP!$-lC0 z2fxpiyPu!tiQXCTutu+y>70}2qMNpE2yy4$({nr*v%h0EU}EDj|AcYsAZyFG8-AJb z-p{@Ff)V(iI*$D3eLc^=296?sA05QL_qaP4JkEXapPTyHw%UZJ=L9b{u16k^5BJEs zI>*%Aq`I*sKHh=9pYWg=|18C{*|5gZ3nROJ$10iBV9__lnJF6O?#bY8CO>Uj(B=sj z;`5E~>#MAR8{n~Q{D)uBekguB#J*N-^Ny?wWFLCBHQnen>Hmgf!Y4;g_JHCYc_n{K zZLI*`Rxlp*$DiQzrzpNZSr?qYKbimU{aFuhO$?UNKcP>=u$xu8fV~j>tRr4l3_pcC zv%wt?{dDGg=siI8gU`cf?_Dsv`^}A^HNvwra9DR4^d%Tutc?84UGgn6J*|D@VkHW1?qRPy!n4M~9NT9*ojp}v@7&SnnEzp{KFw3CE|a+#&M$V> z`w8`BJYcqnj~7o}OFyg&7q-|kKF%ds;Ge1U5q#@~^jmyitl!l}hRq|0_RCNBFZ&1& z!?%Cn9>@52QJERotY*+IFcDn3g1{3wgW^R=KV@+qY7{RAjfsyBRRs;qhJRNX#fMUQ zC$K(&{Gz_HyodVk6R8j<~UyX&_p2Gt*dL#f~oZ!MVH z@S0@IGQh8Av0oAYw`Uc8j^h37H8Va6)A7(APL{1ZHtH^CsoW`bDyo`83#Wu43s8~+pTR%|SV-?G3Vs|n6qP`5H zHx|$7Kh~_Z<2jwdF4G>P;xE17><@~0q%*AA+=o7+6WC*~UcQt4x)V5BD;}_AKV864 z`qeJrXxlm?oAm%o`5?~+jy1Bc6Z~Q^mZEjS!{riip|G7Xv}c@4UmEdk-od^+3Eh_c z{bUFJ9aBOPyHCV(!ZtlMJ`WtRed3UvRdimg{fKx=)ZfYbN!-Kx2dxowoMq@Z1MoG1 zSJzH(iaB4wor~C`_R2@E3;1DMP~Qcd`{PB?NB{eM+=Gan#}MP8ud|3x-W!9{0meNT zPFcX|*b9R1xYj$MOS)%SJQhA3==*HFOr!%lMw5NwU+Alz;Zt|F1FL-HyN3k?GrwpB z^gw5Q!Qy+AJ;-=EIjd&CW2?@^lvCN*`>rX&0{=|8__lVEKE}BEV@84F1F@?dJdWM} zta|ssx2Vq{aG)9;mg>Uy8kpfHGs2OZIQ^_m|3$PdrC;P(eTj`hSef-dV+A$yP7grDHl%&^k zXzKXZ@AE#E_Qu|8Y*APX&O^2L1HNnH7o(f)jOjVjF*_rhA3&EdANXYhH|Y}4ciU@6 zvL)d}H?r@T&5^SYIq_r~2iG&+spl5e6EcoSz9v11O_QlNj80#4_|@~&S5JL??qTS* zMZHXQz!#}AVog$;-O198+k2H``= zAbjW;gbyWy@Sy{pd@wGKT8Yweanw547vkfnl_(t-M-6@QS#i`#l#Yv|COu_*95u;f zb(t@m!|Mhn&5_`mgjxB+1 zK&PEpYUANmps%7S$XsnbuNC($-Udneb}TjW1>+$8JQMDB^!4$!Mh5ZFUejHM#0r9+ z{i|ZL)li?lLw>tu*idz{H~i~)?ngYUkDS@U{gYbNhKd`q?ySy<`nq zFHM8iOV*(E(lltjWDQy`O@r1;)}Zy$G-$nK4O%ZvgVsydp!L!;XuV_&S}#q5*2@lT zn;hCXu!sC_gF!WVkF#mT-|kZkiB7Pd0<2;5LIZR{axtyzxOeAUgC@9Xp}T5^uZrn# zJoZ{lwPR;>@?Pg{*`LJnGvP~hj(7cS&E~~oh5l{L`pO5x;BRa8|C>8dhg!3f?$!SJ z$!j*vE_Zf()Y!SvxU#x%4Eg-lHS^Q(GBzC2itd_EtSmnpv|-e=~DbA3tS;Rp9j}BgwM;iSbgNFzORxl&UT)k)HAX(y?=t|Qsf{* zwX=!5v*3X2t-s&ccC_Q`Q%xBg4&V+h=)E|j{LOf$Jlb5?f)0+Qy5-PaWc>omapeovYLZy zjKV|fT+5Irlv`8l(#Ii7m+w#ex;@($Mf=t1+VdBECe?2Q)VUVl9pLT>tySsBejeBN zoKNWcfluhW2_G8k`vRWN*Z1~y4;&pE?RP&s-+BOFN~cddqBrY!@t^N3sA zft_eKc^YRu|I#}Y@Gtr0Vg7v<@JTX8uR_L|m}ulRF6KU1>_!y>H<1{!FQpi{#K_G{ zN;dMolZG8_iZNpfvI#FbmrH@`>%es>^}L+$Sb7mQNN-_Rsk$%a-Sp(}>hDsn=qaP( zomU&vN4iD^myR-KBLmMHNnOe4z>>3HPVX}>TUkTA(s!m}PsX=JUo`v6zno;urd;7j zVsT;%l$VUoXU1jW)hVe)1U=rY8JVGoo-bV<${U$#3ySyHFE(8y%zF}0n!5G}+b$~Amv6sv; z+`%H#EZ5z1OD+qwd5NPtl6%cwoRKuqJIRP7y1c$1wpxkkDi?D8IPq~~;fcPcy9%Zr zP6wuuQP}HjIFY zJWDR%xy^arujgXtS@O58TaAXD%n@@3ergTkOU2K}&&v-zdEwl@kRKrbvh(EYTiJ&C zhsclBokM=+p#1o@r;$HCE`M;}G%vE(RsVc25Gq`i?9bk0oRwM6D?tStQ7vuA44|twRIQyFp)A?pP_i4ZVB_r<+ zmG>GA$hlHSG8ez3{M(a_(S2n`#oM&;E6VpJ<*yty`myx4Xyfg2Bky*;Ih15HT*)^{ z%;k3nee=EOH%X%(O+R_3k+(|a@%x-X`9$#GQOfV4jlHySk~SWr{9fAl1^0fRppBEn zNiOG`x-_HVLcZ~VN4F39=8ot$hg0g)yYDyhR;v62qe1iF1qTZ#UrrlUw9!o)*HXTU zHtM<4`8aKKuQkvE8nYMU*DJk-a5!hsH`DsRsY_p+#Wz((-iz422Jr*+)*^2O=Or)l zJ{0#{J@7mqU)3D-pZOCmX@AhO@J%{-y%TOF^39MiNy%UN5-^!YJ%UHTV>HO-#YcOq z=<6oN*U0!zFuvRAYa`{K1s*y0#0nm)aeHj)>yYrEd@b-`Z^{cWKk}*HQT>i%LlNT@jJu+Dh4JkUzWoi~ zs?J~V@95sfw7$smx#teE)wU-l{?o1O(P_g%y<@SB{Pj9>S?Nf0(eQ+#fvQWf2Nn@a zx)i?db?!Xa0L^F|j*loY^oa3NVQG%gmrnMLL`2Q0BxAOmx z`RQE`C(PgVh{xFVl_Yc5CezihtHwAbI}h1q?PDDCJ@`k{AJrSIShx9E{EibnN%gyi zC)MwGICO^kr&lM`%#)9_;(O>j&Tq?o9&bH1?T1^3d+V>A8d|;TDx(cq({s;I<{qyR z$ykxwwk7KO)`1`V>xqsHfBYHXf#qhZH4R-IzVu#b12!DnBu^U3e&gKv;C`wfyYezZ zo}P?-R!_#)*()U58scnJ#C)E0W?^3X&n&~8Gs`l{*zpeNdokx2;nh;!ac2d-xM#;F z`G4ulyuYF^mkrUEoM>N)FLm(NiqivEU3zXG#V;F|F*ah<^u1uPZ<^>>iD|L{zf$}g zJXzQolpup(pVpcWUgDkT`(h|hdv$%*;q;XWOA1ypExtNrh^DXLUHES6cJ!6lOX8be zFPlfZ59sKRu`W$;RXS;KV;1qQT8lZedg!BU$X#KVoiEv743_lC)`eR1u~T;R8w_}T z`nb?&kleD1`h^SnUhCc!a@n@rP95?GaK1O_yM0!0pBuL&7OMgOv0%F!e}Cfn*E08M z#GmRQtux_pY$2Pmsa4!~mFa+Az zpW@IEr_4_&BYN;d{`(fXu{#=pt+<6xgNHMw7rnEOIZ4F-lQ_RKjfl>$@H26K-RV8j zUB5909*a9N4u=PdDM419M|W0Pfhz1S_rrU45__u_pR3x7oY=axxx9n!y7{lm);mx6&Y3*pqqcD+ z_a|U0hHacru&4trvXvhS9-&#-=|Ky|thm4J2Q!G#;4&}wteDeQ`xtZv8G7ww&^dgJ zOEg~aJrg{pJTY6NYs1D}vtj)Lm+dFCPw|nN5AlCmM|DeNM`G32E>Zl{F|7yJr7bJv z>~t6Lqk(xu@vbCSa9zrHcvhR8z)I!(#4}d^Yi29n&-m7+^1iM6rW>;qx-^8X1p*By&*AEH%>EV-9#Ma49=~`ufc!4Vey(BoK^pxe#`dj&m$Vs?_O`D zJS}?~@=K9z#QIS>V)Ez=&acvSXOwWJy@-3G=+lW8+~4o!cR1mpKLuxodgkM^5;Ctn zjpdD5zOO!O{7rKHh3z`*z~age@mnKaGzXJsB3b$UJy}R~_`c zjy11)I{bHs+JdyzMY$k>9{m+YTRuEXMw%15zj+eyg6EjXxi>JAbHpb8Gi3M5nT&Dk zUXps&Th&$U>8!1soKU6W1?zqA4bF&uyIh`^Gii`muHHnWGI(pa&C40_IBQgA$eYc~ zIUDUYSv`6scqm(1_R;!)8Qi!Ld{E4fI`H8*u($~yOZi=NEyRa%RL`6)V7ZuBq8@yL z{FAMq&L{F=_DqhZ;g`=!!wa94hSxnS4Ig_}8b0-`G(6~8Y52mk((rv}rQz$8R)6Q4 z{&Ly>w$C(LL<^cZ`-ZEmiT?-L4f9j+4C}Ur_pa3$%f!dsbhr2e#R;x1oDaPc?rQ9v z#LaC!DLZ%WkUcqKPK;*Q`1Dg3u@8V5^IG?PZ(HpGZ;u~%*X}eT!oMDL&ZqH@!w0N_ z^V;%Qoyt2!UN8Z>W#;+#HN^3eJ*nu*LL;JfRi=|N!e@PFc&=Ns1bl{u^cEl=Sn{B6 zqUI_%Ce)MjWN39x3Uh4|Px}qh^dTq9YzsCSJwfm%SYoyX=CI!AM<=kch$*jjGVrsT zMV%UxWHcJT=KTcli1C`><8ph9;6DDK-I?Z+)9ul*sE>Q;qxz@kAM-4{Z($GXdWO4; zu$u@Z&1?v;k9I+mx~9uk(c?P}eeHE8wuUb@8a~(a@m9-7KMZYo?(`h)a&j9jW^Wbp zz6q^$zv$cgBeyX}?Vsegcd~J+h5mG5UnP6QZu%KW@YNruKJkTJ@clvhvc&YsceNYY z!t%u~&U5T9$FUptrku2u;HfVoPP%8Rv3g0Af7Ezl^g`o$gmLXPO|{@;;Z0^uZAbS z2A+5cJn<EipFF=XNobDXgjc^>>zG4_S3`z_LkPCdAJBmAx}A+i1>eMeSPUv2Zp z*7Rcd<0V-RfBZUiG~qib-xtx)3G{U>v^X{%&5wLpfXnhRW?F&fT`@B6=6tXN*or@~ z;7>d$p}fU?7teNG!hXUUa6`*tGT4*Y(-nX0_(qBUY2I*?Y|hS#U!im0M{BQz$0&f; zSOU+n7~UhFJ7TWEFV3+;`^g;%TOQ{J-oGLq{5UbC3#cz~b?NFxnz z61+S(!kNtKmM>x_aFP9+WSQD8EPVGA7dvCMe|6CC6!__H5qS&ghj)=5`eqhL7hOP{ z`zpoO1&5b#e&pSZTd6N5Nl|@&d*uUMoaAn9}v( zxfz_HPRdhN?F<##`WXVtFCX0kQElX?)wbb8ND;%zCiSYax410e7@Mn%(E( zZp}jM!Z%pladH*-y9oRp@B@zd{0UFW?h;M)ly`2ZO)o3t4l;OjYpQpm;H7b$4`#*k zZHvOb;{t4#@SS+=_NZ?PFf5&GDk+4|pc|!1e1(c}~OE+r}UG7sYD49Q+A=iaOZ;?KqC? z|K(oMwQ<4H#dF{X=GAW`&hOIqLz`b@4gL^%@_LeS%7skxBz1g+e!Y%d;vM4H9b#Q= zBKGC&X6oTx&?wPOm6NRREy})lRj6&r?Z#*?=XL1q^>078#3z~+W(}5Z1b*fyUn#hA zKXu0H`7ZUSoj&T?KpdpkucU4868YdOqHlH@*(tKbSJcj8-YxBVVDs&Kw+sILZTQo7 z+#_4tky{)?ZeiRv;!cyFi=Ug{4(RdDr1jrUUSOQ+uw@e?yW5F@RHWE#@DQIpwQloC z#$=gE^^dxe>W}dJge!$OZi)O->R&QP9X5vVpQn07i;3wLl~s)D#^-zaBKq?g`f~^6 zU#36OVLN?FYBhOw@pJQgGp%aZA0{JLp`HYO!}*Qi_pfR5cl~Vg`foq<(D#;pli$zy z{gGdFYSx`i{0{JYgP+}h{46sc+Of3cp`AL<9*~OjHw!V&~=Py zBzj7G>FXbJjjUIno>R=y$-|aD9yhjco5_be686s%yh<2b7VT!zmd2<#8>m0IJL^>6 z^2gbCUbJE51yg@E zyG!v0`8_d_M=gl7EZJl0@M>OTe;EU>yJTZwU|RECTH_tR($ z_x_*5k$b^c(Z0Q|)N+e=v%$gr@C;?V6Ri_Z;t!ll>t>n$mGNtC2Wv+%f#0rjXn}NE z#2$Vneyv_ZfA>vx)_WOibS3aA3Zsu>J>-vc;+iXd;|s)>Abi~B6B|mt?}HygN76k- zF(;t+>(M88srR$g-%QMj_;`;O@J?|G>){DD(eINs|KV+YJjJ;F39Z+At2QUE32koR zzt|jA|AZ^Kz5#rxUU}yOMt&&CC=4Z;lXfi4x{2o>j+mY`Y|?bYD!$Yx4Ud#8Z->?g za_N_eAzlKm7O|hp7N;NqIo`b&EK5TE7euyq2WO1OR^GAtar1)FFHikt`pcIXqnAQ6 z%8}uMdnvn!`JlBri~jl;i??j;=0y0$O=W8~Ujkot#~0UZ7GCd52<P=7f9k+N^rINsQE$T|v0m-3 zhi)vOjS%$<4qE%77qNN_;1OW16>BmmIstx_vme0col@Cy)|KePK6r+B+MxC12{`lt zxY*~|{|Sw#Mkjeb{$U5aMJekGy1oeaO9L*7+ci^MlUgg zBm35@JNi}9#iZ{etvWk_qX(I>=xPQ${Ttw2D{a1*{bD+2VBfO~RIjhx#d{w*kyWH0 zh1b8GHgBhmXDg?*J&SEo>59@e$`{P%Y~i7->dFSsMQ8oU?NxuN#&7#jMSUBAL%f_- zF-RrvRoP}@xV6}0@{}*8o~mrdcoBSaw%Jlf9}aP*FTTj}5nYLFP(I2gdsfLvqn~Gu zmw(D%T5%7?Qa3SadOO&ws(HQi=c$?c=Me zuKfRV?j>+;0`e4|0-6M>=3ab4gAl~#CZL7{p8~B#+a`g|m=J3ltCm1D2{>&qwDq zd-x~y``BL?jV^l(XSn3c&=)IEc`5ty$t?W3Ax9KkX55@R!))ky(bMBlTV?;3qicfMQno$Y*g@SPc6zEFFrJ$ye!J7{ON{GFD-lbYB{ z6r;!LW9`%)<$qqD+$KKLI*Ck@!9J|}zl3qqzO)r(4*gF1D|};Dp)@9ZpjjL4(w-ka zNxK4%qa%#la#xP6S9{fwVT4QO$Ds+-^E>JZDZLA$e(V>F?r>MfPUFCh3(*VUXS1E} z{+&i->*b@MaYmu?Df~Kl%Y;We@wb`l_}f%mKL1t`mrc371+C~4&Ry3kUx7Q%U1;=$ zi=vcgvhF|s=DXXJUUmI?p6*hm9kfyHv*?>-O8G-on(tAbT`#or<5xJ}N&X3swO1Pi zKZfnq0@G6)u0!6tma}-y{k7V|D!kZ;taj#yeb%lp$o*-AKSZ5&{P{*?HsL%k%$n~b zJj)BSpMHoswGVHnhxd7wu=;9;+0%cFuql>*jwp|J5JUEsOmO8)v?*F=YJCBYqB#cc%0q>Qsva zq?<+>bhlj^W6|i;Z_%cvl(_V;;;aJaJn3Uv=UGebbE)&NaiU$w`?gO|uWUPgUP}70 z@0)&@ugebBK(D@1eY^Fcck9{*@3)!u1epV!Y8UG<^mZ_%?la4B+hUjHw&jDA^mHAPNF=vOcG-(9L$}JB?W9qC@j%{!R-Z%bGF`pWfIk?L9!c#m&ESJS zq%At%xAy{UB5AwYBzoB#3U_Ut8ZPRmu2~E4UxN*uhyOM6Mr}3Z150P&UwWuAh(GGq z*`1HZITNpPHAnVPZW(rV;>FdL){MLbEwn}W(?VG3Hk0N8#h(*yG_IboLUozcl?UDQ z>bjP?G~b)y85BQwCGjbA^uxr%pB8%cZdbkFe0-<5hrP^3Y!o2lHrx<{jVvNV&qfv-w=~=BxCuHeZX*P;?{DEo&$FH7_qA ztn$72`#a|EMTFDs7(CxO{;)CFK{<@0%ZoaGIjZ4NoB5y0i{8!NE_eMz9!BRWen)U@ z`mn#KsWdCm^lWCL>7U`r7+1@+%b1#P;Oa+v9aCb1weUpP)W720L*Xk;OsTs!aSy(P z+g-bi*GOaQU_;0vu6=r(e@*y%QF}z!Qrpu+djxmS&fxeh&)NK<$`LG}ms^kXExt`K z^Zx&qe@A#;V(oYf9_rp{gMy7THzA1j>bSTOgBD24EAmB zr=Oy0t+&Bn4&mE0JB>qc9G@i*693j@))xGhG>}JrOQMpiT4vgERc4172^1KeI&YF$ z;^*7sF2zxizyyOkV*H)h{W|rJar~CB$8=D-9quYSC|y&oiH{EUt&?;7LD37{0sPh> z`7D_h+eh8_JDIQhMZ@ry@^^ACc=wz2>urA}@8Clu3XEo~+Ms*Q2F3Rt+UeM;_2bLr zFnfUNbC@}xy~RH0xz^tFxzschddU9MhOx-5D#!CNGR?_fjqkNj(6)lf@MO?7_T{=d zk;78yEO$3!mlb@l(9CX|&Yhj=TP^Ff=w>ZwfEYSjxUgI zXnQ+){C@WCu#J7{5M{grjj2T@b;fdLOtvHVH9GiP*EbV+>^|D`aFZ|CN8UW{Jo+(s zFjC#}QI^_Q6Zi;Lx$>DZ6S^UvDZs0j|1 zQyb$NBU@JW@KtAA%9wN4G54-z4qn4tT*{u?68792p4Ow;;xC=Drp2DQeFR@0)S23+ zk?Pt*zJKEJ=(^<9rwNO%DS&TLAH;`=*9scw3;yD3qF%lxY&iVI*MtLyzxbLM=4&GJ zFTN&LX8wQZYoZ5UKzyOmY+%#J9cl1p8~)ni#nSywz%%?wekW9Rb{;+=s%=|-yX;Sm zR5p4x*~ws2W82VK7VC!VHzQRKrg+c)gk3iI3}Ar`wq5r1Ba}UKJ~pShvVwT&;pyux z`%J6OvvQWzaL>x3V|&3WnG;Dr6Z>9gT|cNj!v)kmjL&3kO1E*&A&t#vW}dcjp29!R zp5Y8$`Vxo74#VqYk**qB!*iCtyG{FH>AVZN`XL@amH#z9K)c@hE2mx6v{`k%PFQ?m zIu9TI?{~L_fuRu&M*3bJm0ipFmb%VKABWt&vJbgkcd%&f(;A50^dW0t#*p50UnaVz z5%i|TDQjjPzP1gw4D?ZH`c1#|n=g!{-;^Ff_heMvVKj_IJ};YP*mC(}eCJEAKgWo? zb8&LpO4k3X&vF+8@_N-bkiC(yiSJT;AMwi-pN(w@GI*v@f?XZ^jOYwYklBM7=nwPJ zOY&{wR87b}`w}8e0dW$a3CWh^r!Po7uL#o;w)gYw#lzFb>>-&DB`WWr$~g zJei!YH2uipnb;6#a=s%Jz-|HC$ntTeFFNI25?L$0pM2=}?R?)MAN2Bt@_koCvUt}I zT!DR1?pvqy)6gp|nFVwk?yXr_2qO8m*#zOqD&9`N5+V_yj`-i)8~sK_MKlyOc`N5eI?vv2>tH99JGY>GbvjPzN_}~Em?nx+ROJI(m3sMWIE42KItEgOg9NWax(m6Hhkq2_{*ut zbkoqaXCTu#IwG}uI8NpyI(C`|w2$-{yzSpsJMuaBHotw-svlYGCGKn8T)8jQZttbH z(B9~Cs}?TfUUhimwQ7H24QKaPT(>8X*P(y)z-6WN_3QQ&AjcHa580ie#~lXW{MpPu zTmHU~78{!$;Mv5pk*8&`g&d;&ufgYh5gR9ZE|27}$0iv|y!%Hd8S|4# zf2Yds-{!OR$mNTWZ7wp7Y3{_gl@`V4m__kNON%UYK?6H@=LbRqJ4=hE;X4(-=Y{cS zN{a@5SXy*sZz*%o!l!CxD9%~T;~&Nz@36*jYOMG`M!TdNoY zlehr=4w_Tj*pnMPF{h*`S?>64tOFMJKtJPapcjmh_OYZJ8VDJ>e`emZjNjAzlYh&+ z6UnC@`BcW%XOI~NZewrkzG*A=q4&L#c#Z7|{zoO>V8eb0JdnNy+3cVvn`KYfnsXd^ zS@)S*(4D}2qgHUXdQuWyV41m@eZdEFLbrW>&-1#M1-%aUB_%SUP1^f|#;;^=y(j=Z zwEK}^4D#*xs>v|AbmnPbrx}$0N&|Xy5AEdNp!~ni)Y`p?dp@KOU1Jmt>?{cm+-?-b zIS2SouF>@l=li6O(wVUbShwTACvQW+9^|+))~voI;00s&FzEzS!EgTYy#pIOw&Kj{)425wJ-*Mj+0>^G$Ml0Vqh$kDav z2c|XNofu?KyVh4?@Bh>=$KvO>dqKhpbY26axrb$9V1M2cBhvY7a$9n=F(?=-PXEmL zMr0@d3;ZRCz*YD-U2$C^^JXJqm-W3I7g~g%y5&(vI!H z63(BjuiI147_a00ovd$%JLL~351SX0{pUl_f`=JDOY$r_2@5)@HoQukG{-dttHfV1 zPyT`ZtE2E~(@1a2#*A5*GZm?FuyluNuj2LX(QM(gc!&Nq&}_X!KsWr}wHJO9)5 zc;3Cmm;9D91mM|kNF!dg-N#87qxtHnucWiphd*S>wc7wZg#Xpzb>8Pb5Mj)yt;xY+on+S$Rp?)dvoIi8SIRs|gG4o7}q6dA5;kCUpOZr)$pr5ObXU zl6DWq;ErI-{R{T}#bs{$rVZ&-r^f23>jZjZXwCP*4|{G+t^0i9Ui8M@=Q!<4#hEv0 zr|vNpEOa(gHkTpJTz31>RWs+S$@6~or^2U#`aSq~^$+pd?@@mq_%7b&Df-$9+#EX( zSGP{S<}?_HAK=aj&L5sWXXe>I6w!tc^SnUcuH=0ckEaKEi+_cLM;h}F3h&hZj;E~u zNq^P;bbLtHO^LTY`57Plfge6$6#PO4d_$@&!Km0_?v(NPoW3m1#=!G%2hhA~_P9{! z7h2FVtxW@*1<-lHxA7lf0cTHFUCzAq^wU+`$G}+I{<%$ToTQ`HT34&_NYPIl=%#Znuow#~lgoVQpTRetL`$=!QZH+{(rhPz^KI6jpvU?cnx4|iIxn(8;%u?0AO z%QfJ|Qt)F5{3CZ%`W-#$(4Aq}7T?Y|sXT8@uxXoHu6&LQPMZ67kgkEpnmM)8#eB!o?g~@Yt=o8DbTU#1tpz3zGZf{ zVt*eUn(tHW_B2l&dA>h9m3wBO|LODQYU(ddX}j*bxr(rX{zEjt)A1tfzW(R#Pq+_z z9UBgR<~rVXXpQF=^9XqHXYWHdFU5y0{%tvrF_HbjAzdK48%IBw^6yOA0N+G91OC5y zlF?NHZ}06(m)1Cb(>$Ifbq)P6aewL>S`94;!xLOYUhydD{DEj%0dXU(v!V;{oJHrU zIQhVjL(jslo=fy2#2(RrbYu772;aS9=>&635`JbMf@5U?qA;Rao@yI9gKRq|- z#w&ag;fvjPWXNKeXRx@w15TvWxgsJu}~@7OZ!yLPp{^`29bU~gPJOOfmY zqSzPhML(>t?sLey!EfIwB3wI{??JmSlVdr2>+T-?pT;+Qnay8k>wApzJyGB2#+2q9 zz8#)qax9DQcig-d-`Ez|QPq7$LzJ@xM=uNqgZWvZV9B&lux4gx z^Jt^%o1=}Q)=c!E=7a@nM@?T)J|=HLDAT&KpF6YEpIeYG+u1jlo>t+PuRq=PIOj&w z+rETY-P0*$#*aH?2K)}()(|#l8I$|5Ymv*vr6gx?&JLM zX40na$-D^;YW_$!e;;jVb@8K?dA&IeKb`|WYO(jSOd~`*c$XdfY)T&CRC=Dr_~+nM z33A7?wylux#{fQclvR*#*=32}8s08!E`g`ySi%3J)Pv5ap#z!1>tmf;w&Z}3`kK1` z^7Tw}W3(Vps63GY0y98Q;#Fof5m4Z)eUT|MKn3 z!6~r|`HrT{yUsMYu6Fy8Nk2T;Y@R*UoiEcvp*cCB@{*aMvKlK?H`@%p*SXDf{dt@| ziC;&LJam3}038uJQsx0tiH&wb{ zL_Xv2d$YlhzTChz-N7e#_#rDu)J?k~SaPAanrSr;F{QG5yLG=4NXSHixVe!iyP-r|rTg$wMQz+mY`* zA2PS7-J4GP!x4;9^9er2sPHLh>#0;Yy$hU1f=!DJo6|mXiYdRB_7tS-cNMeOG}7K# zZzlU(pUz3$J9}cJy|c3P^0=4htmXa9`m6<98@ycUKW;SSFe?4^+&KVi1+-R=+V-A1_~!HqGq zGKP=Y+xT8{;D#-~H%6RcyOqA4OCE!=z==YQ;m@_VM?3W$rA)y>b3MsCpF~<;G+bo! zR@L((he_9heevp$bCTB5m(IPjic<>7815;GdyQsnm;Y+wXpxfh7Ef_d^bVcY`s$d9PLYi z>*y`C7D03Dy}9)9_jI-CH1lG36UJzM(`vH_`e&DUm@>8Q_8ZM#D+QJ++u)p^=#s_R zjM~eg?Ms|AqV1ns1uWQ;?8}0-=NPB#a?sbQ4CSpZJyY%x?Cvh*EKwfk#hx@8KPX)_ zfl<0V=k+c3GWM4i^Lz~6_lb->2KcCPuwmutq^Yy|TBkktukdfZhwndf$FVVUW93gj zfj*qMCq3AIl>4{ZJbQn!W1E`qi*$ytP3^}v6+h^mA#77?Mq#I#!MCr|GDkrWJt*@R-U8*;qvY))szqN+%>c^l(_yM7f^Xmu~>~{F(ec)mq>Abbj zvwsdXhP$%h<<@fkPVrUn(}&@O=iVG1yr=~HScZR=`~3KyvN#VqmM5@Z=R#{`-_7_6 z=10W?x$CvswwXQ)=Y^x*{~ejm-na1dA>t<+*!1&O_&4Nt=+k67?^pQm;jr$G{1V}G z9_vpT7wF7W(}9)Rn#x-l$h#XUKlz+=%^BztN2605gRa?v=L^6aWa1ak2X8RS(fLWY z42_e2wb_>%h3vsKXpR@qmnb}6uXqG(L#AOX+JMii-n$&yT|%Co%eB7;t~2MF?FC=rF5aFen7ep;$q0D6IR$Swr{L{o z7jIj^+n2yw`75*Fd0N3+1OG#oTdwq_wX&5dx$LyQ)G~(jrGKQ&wEd~5U}n#IS3e3L z)tol}9_DUR(dX8$i9c(e)H<8G(9^&6acAzGxDlI=v~rv|PaFA@Ey)7SYJxtk8GY=#K zypG;|0(-m4UvLw1{VDuWLEGk*(Z+R7yLTa9f0uTTXWsvTcK^Z5+W)qB&i-#wzV26i zoxX2|hm!qt5zh&9>X!f?ol*JiJ4w531(fT_?J74DczAOAM)JNRKT^~mr0x)P%Xft6 z%R&3BOob!F5Jga1XMh{9NyWjsvGwZ0h$h z1|jf9w0bUhbCK}G#hp&Z;9}~;_fMPrXO&amt>(D>n*VCIU|RtHWC0K4oqEZ-f`R&l zjn%aH9DKyhrcTo;2e;=LDe-D+9Ng_Do$~Bf`U^?#pHY#E&g&h2ZixMvE}h>jnAn=5 zvsch8`koCclMUQai$ z)B5)Yvg$0_qr8JW_IwYB);e^fRrB8tJM>O8v-#!Z?&HwyTE%&1D%|}oM`oUetzkK9 z!7|o_GS-IcSR<}wzv&w8Y;^XUde@c|wc>Y2_5OyFDZ&9 z$1Jc27o^CqR$fXT{QeKi(>!vXq~Cww?c2vN-WKB?VEo|&HsF($F+YJGR{de0xuF9a zOs&`AU1XC4A21le1}3ia_&p0Ehn~~^uJk~n!S0?bwkv&}?FzgAeBnXSX07R*YZ;6K zOO+v883!M{z1pcUbR6@&dv5=TOcWK~!XG>~**vgwj(OnkuaI4zZI5O1*M0Ed$u+DW z`;DRmZPA^|$py|D((;!i}wC@R5Q~!w!6O=FLII_22*GOUOnGz&Xzb_tb_8;93rR zmjUN8<`w?u{Eq)Q!#wYD>D6i+l)-%JNn#h zd*H7N)#kIc_Yi&b+N-l$YVUEzRQ?xoKZ5MZIj-Z(lRo;mY7YK>pEDwB@L%?+XZ`e9 zcb!a){T3KM%ls0JXrNDmsnTCh`uD1PbxPd^XSq~2vRR>R!{q=@@Nxf^qf7WP zJ{a5aKP>r8|ItZI%z69WZG5~v*5>$%aAPfYk1A^%WoZnox03UtOBf6O z*TP3x;Hu((`Zahd&SmKio7t56==H!W%f%~jzMpxMZ(J2Qw8X(Ljg#8Tn&rq_6CGOb zBkvlwU54uT7Wnb6*g)l=`^q&=37>m?Mq%G`f=hNR174(tGog~(y|Gq%`e!G%onSos z<~lI>m|!x;`TmH$vCaG_c(}k_Z;tb=`6}7dVy?>uLv8W9^B3AWUvY=*K4!;aOI_V7 zeMsk71qZtf=DGU$3T4|e5NW&9=&6r(+i_`m)F0=*hST~T)pG%DAIjs_ouB%TzCT9a zhtdG2N3na-T4C1%3{*~bY946uY{D1v^j%=yJc0JA%(I_U&xj?En@&IDsMr=YXoQWs;Dh}iJn5$lt!Mh*O`mMr9QxNf{&e4*bGRP8pAx&9`*H4}f0E1B z@s>=pXBD~%;D|l2N2yc1^FJ&CX);+ijv&{>(2tj+Pd|cvZVVgOBgi=MP1x^#i92`J2xi$a>C>;rmI}BR z3Pyt69N-akb?Y7Q4AC4`Iq4e(Dwc*OQXH(QGT(H9~9zgGGzWDXz?w9C; zjT8Aw@5uBTBinyLn(vbq`1-S*@$U_>7WxZ9`{3=P7ns5Lh5n!iFX_)rV4(KG8#c)1 z>P6=3b&R7kf874M?N8MwruRjBsgq}VY%=*hnvvc|@4x7E`utEo-}xAO*J0y8Cw{fw z&$cgN^He_D7F2yGV7!I%z2}Tyhfjb#Hh!`f{fmv_cc#Vut;F2=OUo!6^iL1TC+9op zVsFC_M9UY$39Xa&zQMXkyT->^J7=;cvNqt4p-B41!^Ofejrru*U8UyMZpLRZW!U>< zj@Zpoh0-T&U1mb2N+eUCOsez3>cZP&y6)3`->f1Ags zHV%A^GE;eX`8ZRaD#PY|Wh3&CY(#Y4C>MKv+a@H%Mnro3R2z{V*?^?jh?FRtVk6Q6 zf01elpf7{(4U46HEHh zBZU2wou9rJU_TYYe#(wln7I+ce#(xg?**>?lypfpETC@|us}Y3$m+QYy6ecr&){dr zfG4V3jm{IAwb=(h#kwZCSBoxJ>yu}XHcTIo=cKXnv?t=+cb`h1EaL5RyTq%0?t$34 z`WA<-rIusJ?oBpv)7|o>pQSwF?ed6kp*-dL1!Z18QkkrEyH(~0wu8gkNW5Jp{G44T z`JScBg(H<&Z5(Jni|yX9GOg3+mF+Ugw~I38j8LX%chEq7(wIQIGojtZ;8%w`SF^xR z(Y1Vcu4aLs3U|13H4FT-HKbcdll+_I>&8T+ISM?fi_NXt!n0ReaM7 zw~2kIyyWUgg$)bG)-lLjtpFCq^t}gI1evQ9z(U~?g_)}rz`~9P7D47}1+cK=6=tq- z_SK087D47}1+cK=6=tqh01G=mun00&D}aR^uP}490$AAbz#_<8tpFBwyu!@Y3SeQ! z1B)PYwE|e!@d`6nD}aR^4=jSr)e2x?$14mh%7KN(z6aRAV^zYR{IBndFQIIUz2`W* zjwi!O4jhup;I;4j=$Ui!%>7u$_Wu3&4P=NRn^cWUER(Q{vptMMjB|B!U7RgZ82?{$ zU7YP<9Afwx^K4Q}6wV>+;%pD&5Ic{si?byP&nE2RY!BlQyMVBZvn2|L2)j5dej|1X zVHan`Z^SMq?BZ+>u!>zt*u`1FF1CoUi?bS+*oO%-P9DF}Jj>%Zt{z%jgr9$Ia0sJo zbk^A7AvpA>!J#G%ANteqp(YI<`qS{CCJi6@)9|4t4Ilc`@S!FRAH;8@;)D2&RD9@9 z!-twQeCT)aA)ViVraSzGIUE*I=0+;N5oKF7@2X+^MwGdc%5NZZ592qY z%#BojBg))J0iGO)Eg@0M(@-K^Yr}%JxY#uN3Hu99U(B(N6o`vTi-sTU8*II5#PchHY z8A?7&A3C^OI+9XR~o&fy#s@wfhcFIwB8D zyxmUXop!!QneF(URhfSx&uVS?#M#@~Z5$Yc4GH2Vms4#R%`6p%S^{}qyFoa zcdc~nRSINN(la_@;qL+4*cXB=V~ z*|GT}jTE36cF3Da;{8_Pj_?af1wcred?u^#GpO2$c z1M5yDTyO%6$4g=PmA0u#CtRz#$bUgbTUIpy1{c zR{p|BpvF0`6Ug^REcv3$Gdpv+pFTHg6v-bYen`3u?2M=XUwkUDw>g!!Y$==Ww>qoY zi~Ps0I`*iwhs?&N+2d_}XzkmYS83}3^;Tma(JbA+)(uzRD|%kTI(AEia5y`*b%ir` zsy8l4NGJISVg3IK?+$0rq$m(DR}`}+EZ@Qb>^8aIvY{3DVjq5N6aS#W>jK!p%g$tg z`@*yaxA0#!Irtc{@1HIn#oZz)IBJ2H`|x?d9S&<#VVmc|I9&!19F31TdecwSw(3gf zdoADGBh?jW4YrQm_u`a%4okj!rm*KdmA&t2?14{b zFMI|xBnNxL(YDQi`f3fk!+u6Wy6}$KKk3X3gpa{*tZbpZ(xHT?b1!sD_x(;a9;h^U z=JF5zGgf^oesbuikAHu61N$P}B^~v#A2N7dQSnF2hJ1M9z$v~veGQV2I(u6W1_OWp zMj+Jt#Q1 z_g3n{E^r{r7+i4Q%$XK@yAR5BG5{tb=&P$%n@x#v{zXcK-FVPcRWU$d)hHufdGF8RIr6#Ac9 z_KX7XNp&Hks}9&&=l|%@zFd5oOliKlZw~Jnyf5T^Zu8XxrQk>jWsWDD!T-s;1H7m4 z9>;qo?}@y#c$>{vYk%uypVfv>gJbN;uN011_#!gQ?yLJQXr>I(`CAqTfX%?I=oPSA z8Tce`>`4Yz!*{m)%VM+TCyRY8KVBTTn!5c~!uKWo|VwNBuf822LEopLpi^&u@Q_eKy7@qWfLya>9c;2lNR?MoHvpM5SB`Z_Gk+CMDJ`adj;&T3c~oz<`~ zI;&w}bXLQ{=&Xi?(OC@(qq7v%Q3c4SBMP(LMV)yYNRuKz}-F{qBTq9b_1(ae#6IlV8_w6$j$gI;^}5>kS|90oc}7}Gx((sI8IKR zPV>jq+ci+Ir802w-`^!3L}!ue?%r0p`QQ)j@WtX)d;d>m=dyM?d=b3w=9Kt6_O14< z{$^#c@ke%iJN979vbR`lWc(tovyLMC#Jnz6y`381>sd8VU!>ONmgRxaVmZiW$=>mtgS1!A1mz}PiaTqxD zVCCj7e$Ng|_tx#!*ZH|GS9X3LdpyQ35Bk~p?MP+kh5zW3Pd?#}$`1rjk8>X59Eg6c za-h|{7m$2mH(k5?u6EzuE_~YE`ug1e!X=ek?Y_fqe4ZQM?7sWl_&hg0?3L%fDQA+( z=_OoXKx5qhXFE$7)mh5MSwm+jJE0N(o3oU5d6D-oPqtfc-3Wc$fL|r%uzXg+a}J$< zjcz(Gfqj;JKT~nH(QpyG7d(6e=dx^HmeOaM)8S{JJ3pPC+$Q_{;vYkgmF@-i{@;a; z{kV7kkL*dLTakUK^qI;ldAyVS(yJM-W0$wah)n)ZY&M9~_fMw5tLq#3apMf<`wh|y zuJYvxUpI6{`1F}y#}@#7v}sf8O^!@XorNmv5cx$bKh6KUc)A%|j~=yFYsRqFaF@ac&I~Qlc_Duq9A_oGyIRn#3%QepTUBL3=8Ux1V!3#<|Iget~eDUo1x0!WE^k3<3 z0Y*3TU+2tqFVUg_%Hgeb=NZ|W&M_kM`DgnKL^lX;(j}Yo-I+$@2g~{ z+%v!#UEK}6ceZ&fOk01k_MUYo7>fb!FwnUL`C(9bkKxN#<>(CRM)(}$rY8(zQsnR& z&Z;op|1~SQ?IP;XoznZXzR{kIzjNC~{&UnWt!=D9uinVm5x<`J7UZ)QWLeeGcF0L% zyu#f}q*a=!Za#4Lsh7zox%H3y7yL8^pYdQw-}8ZC7V)+Y_|-)bZ_(wasnk-@5Ib<<5(56Mme>n-@Bx zkUB5Er1a_&Zx5#nz{vnOlnIYt4)0xV7=spkMVV>s_xSNz{(1B;ea$xt9GKlpnVyfE z&+%>JeakFcPiJ-bB6YKk&XIU8wP%>FEJZJ;wtMA&GNt_6{)gq?bYn*LkdN=N&6Smu zlj@trZgbD%Aze@I7kr($Ul6VBv3*I5vC zoA_hw?`)r`e&|H4`0ycHTjzXFH)rJxY*k;s!8!BycFEb#{7EK1NxXsowpU3n*y%hX zYu^)A31f!7n7K8`Kf4~ubvfAm{s0)34cXA<*tWdQnP=*S-a=P^qH+*u!FPWoO zdg=e+oisCmo8*Xhn*6~g&O*I|{h;PMwt|tT4mxKBFDON~a}IJMa4P0JnvbLc^i3EHkVP!u$*sU{_j3X`7_CDw*&d#X@gro`0Ld_i8MbFy&_*b zuuqjK)Hgf-(7CNycKe}=4fsdyvLW#=Dbe@x0cYpA)v>1?>CZJdNjl&~uGj{Qo*W5Jjs+BQ?gHOFZj6GqNE~g-KNN z0-iwgT<~}3;qbNO?c1+GzqNE|O%ZLGN*Ojb`)!hsK0E57Uq1_-*(0dnwcAJzt`|zvA)w zrn5~43BPBZ+M|50I-xsWoxd8P&Sxn9M`?BLCM=&`_S#f4Jrd|~_93hm_938kxeM8Y zSjQfOdoLDp#1qCpJa@HWHD4`xhCPfydw;@BmmZHFu0oxQW3H~O;?9K{_&f_5t8unC z_iNSGCQR-F>oF3~$iB#&U<@9%{fs)cd$kjqD|LQ;6aIQl_+;i0xa`CU*44zR9jnvo zfv+1@Patd@;O^VubfRQ`#TTl9PprItwT$U$l5Z_T5v9nF*;Z~n=(k}jdgV< zx?Jx(7PLlXiO(DsPaRS296duWLw2X{5&0AG=7{HqLbme7R`}RX_?`G|WktE{O^6SQ zSMkl>L_cGkzBdscUov=PPHC5DZh_HW88*w-$H7@^pAiY8KR+_QY!IE+^GD{~)KzYN z_8_uO>P-SKO{9XG#Mbiy;lePeO7o_MJ;Jb}q*Ko#k4zdZ4 z#!+i$&!mU9i=Nr>!WkE*Qh7znx9M63bxY?ulD<_wGgKG!U|uzHzW75Q{_x>PM)a96 z6`vWxS)Kj(BmL|+XNlw6*j{rTytdE70%x7|%7qU)k?JFZF%)ct--p>tQGdYGLOT!Z zeO}tQiEgiB4#-DL0eeU~kF9ec>H1Aiw`q^x3~vrP<+B$)f5#%DamRXe_sk!S&(K_3 za(b?LXLfU;jZ?X|?q1f8k5JzyX~PNd{ua(higzsmo@#GJG5#pDmZR@go75M*B}0l= zxt{n|#g{1F(M30NKFNT_UPc)@mkN!4$f}twJ@a5T_ag{Lpz&R2lskeB`#3smJDtr- zIQ7Se+T--y4%_igSnw1K)i3#gu+LS3R};`(^ubFV0?r;ziGO+(-om>ZP<>WD&99F# zzSzkOZbtUkyguT8IH&Eda8W&H>>nnL^b2kGI^p?*rB7;GA1-QRZ$#;%{F^fG!5q6T zmp-MpReT9+)UbJMj~{J3<3G6Oji2PPZq_!*Si<8H@LKKG`lhzj3PwZxsKbNV_(y$x zM~Ca+Z)0AoFXFe3gRhqRt#R&RU)~FQ?_QOiG9JR4XXrzG=)W@#ee|I@t#6ta|45m8 zcwR=&rL)f0Q2+M{r><}5=Xv%?5BX<)o~N680c|+^nV;ur*1m|152w#H$-ef_@jTBm z=Bk4er_Z`|0E^V~JhH1OV87L~ukAoDn|hunUt#uJL)f0n2C4(zDD^x~zQXLcdgpmM z&SD5`)?>tWj zbT9QhPaol4@ml7Uth>%Ro}b|3L2GUudS}V6n~}F_a~!)r_RYJ*A9=Q~sr<4v-ARM} zX_v?Er_v?G53^yEJa+xaa-8awj8JSCLwZId&p7Ze|0BCbWU#ZHhtZfmW!*z1q8HlFPq%5RoAI_*^4Oqb<`>O(tp@Zzi4>+=Ch^0 z)=ghJJpJ8gOMio#zT8Ql?ZUHmg!F~LGhMb6{b1Y+1IRs|FEZJYidHOyCV4bNXRJ3u z*Sxqq;xfmD-^gO0x1M_mGw~~S@kBEsJ^$~pZ#8-Qc>FxyHO&J*-W*>3-4IA06v?+*G%A3LE7J;bEze5D|-z`7VOAD zZ^GG0D~4^zu@dr0-Vf0x@x5{X*qCjDGx2Sw)OUn4FEPM&>F9$EmNmId?-C>T+(l}{+ z1KgdrgK-f24bH!q_`qO~9le9>c$|GG;lB6%_U%7pkH=)+(TDB;zt|hFpF-A`jB+Jo z@(42K=QEj0>_rWHKKJsZFHryN*UHvM;YDh(?M(QlX65>=de;4w3r8gu48j)}P4~Un zTIT3b?(x|&OW~n6PVY@+LvtU7CQH}6j&v$t`%~-KpXz6?LO6Ce`SQVsXUW%m!-BRk z#%@&n4tTk5>{lu~KmE9EOJeFD zI4PP9ZsIq^7@P|{vI^0G&f^XM`ce@~tY?muk08oLPU%RS%Ge^kx$+jqRmj=F|4RrpHjV~tY0cs1$U z)rL_s%Gbxyb65+FBGtDRn=R$Z#}`C_>L8zZwX&tg0ogv(V0&KxK64hP$d>uteBQU^ z#;L54^h6dmce2gsp&#;zj^pC49UnFt4%zD`=OudPM5b_GVV~cKeD>Gx+J2F({Fk;5 zjD4VzIe$dBra0|8PWa8c+a#YW{8yxP{%6O&!(Mtn`zex3Zy1k$fbTFkkhm^m>qvSg z;h&f052R7P|K@#|_8lV5;2ek1JtxwSY#Yr^PD@|2m0vXAxZe!PhC2GiYZ8Ix=E?_2 z{~Gf4QE1rX`I(P?nfda2+P#-MG4tr}E_`p@i9N*68b6)*ZogsQhxlda&z-E>Kj+`i z1L3YO^C;aN<~dnguytVWHK40oc{kxcbY9xuY^RU8A1mBb3mylWjfmvgulgs(O2;sUhj_lvGkeyz?wm90+jo9w))RN0KkNHr>eqAAf*(sx`6LH~uL1h^A&RVpZ_2q1IPr4h@4QArQ zJH+}K;2c@``PemJBU!~+W=yKV z@nZ0H2lQ>nXk!oqCg|R@SeSp!pENq7;{V1Nh4_*^i0_tz?E6+m8P|Y0qrMLK$H2QX z?tI-3ztzOr{2cV@R_=-|9~16^52&bu)|W;q)?57F$DQ2Ii+{_1e*0SLE@z+9Gy`p# zJKlb07`9RrGAY&q0Z1c z8J$>cjy)<|Q-0ME2hTaTG!Z-K{XrwpHn+cO9emCK#^&aF`0zXKo3LW;Z>!dQn(tkF z@0bs7*K+-OW8U>|_rcSUuHkpQrIQu?t-soswEW#M3%vI0tu>*z-#oUFc+pRfS3xct zESqt<{S_tQM#YQ9U(8rHouX{LnIG-Ux26{7ewirqUUa>Q^Dym-=R8!N;`51zX4Dd| zbEi%CP89uVGP$3Ic@XEn#s31{qNlCA1@B(oS|7_4Kgs|%!B6@t_~B!AyUs=F?iBUq z{d`<&PV~Y9YESAg_?v7R)p>}ue||E#?M?Q!4dDGI_$r;gaOlg}iAeXX`ZXr+=O;CO zA-uN>OX0_h_$Yc4Jh%rusw)jQ>R+)7zhW1D#V-7cfnN!5c$$6+e#I{Qie32WJX;Ct z-o3;Ne#I{Qih*AXxOrUg;s2Gq1;0ml3w|&2R{KB7yAGLZq2#yoUj}Z|k3I+O_{e$4 za0%_ZOpo0{f2CL7o!NcsasSki&UQ5NPvbr@|K;sg{>wQ*-{dyzhYwih?_Bn@{8K_l*48c*j>l#i^9R-zEF}N-)tsML&K%gz9H`ik zyJ9VPUu90LZ^frj3G=0#d9r*u`W5hgt`8r?#>BQu!27YBZ+p$36Wd4oF9p|CZnB88 zZrI*@l{xS_<^5a_IQ~lhW%bqbZhHIhG-IXs)LqPj5@>GKDStx=|N1XAx}?V+U`<|Z zT5X4NjX}Zc5clZb%Gr)~&e^y6!;Jyzdhicb>x6IR)VZu=Sw-3m;7Lka(&WAc+*m`go9;JV;0hlkkjpa$oZ=82Ol(F$jt|CD&ONDG#_-_t`E6i`Tp*M=3C_EL;hF3hdyXN z@exYuP%4S*I4DyGC91=ht$wV%}XYhux$WZ=>=xaQMzKRb` zHjVB)w8@P82lq9+dBvGDw$Ls=mBuco%nHgbr;cURRfa7Oesh;NeskjsMy9d%{s}a8 z547;TXzV)TN20L_{)@&g?{cPw~9GZND zaamSZyHIOM=Tu{UxUOJfCiyn_GTZ8>$xkgbW-fX}c!~mO>+hgxx#rmVvMI=~(3v=X zgKOuow>a4-3_@d%5?^Nq_SgHf+U|hP9%XNhdotRN&J7QKnSO|`P+fbWwR0vLD?hz< z?Yi$$#}+-%+8z0q)aT8+;q4`pkO^52e&-(-tA{_Ci*HKN!4~#ZptT3%(Aru*cd%S& z49W&x{f%C07I9BnBu-uIJ03MShoUvq%9y%8KwCnBV^7sOn}?zuR!Mn9u4q1Xe?jW6 zn-gqf@1ZNk9(BkJH;PVIkZvvgf_JTN<^0Lw8R5onjDcTZtywS5#pY z88=H;wuCT#TDv%VWcyxTRAfZTmW0~myVXJ#qRn0S@#xyh{(9hIW70DCMDEBLIwRM= zM*cIL`v>fO>;UIaN#7bsENDkoK+nB(khuWv4)KH5QqlbB_0K}{^A1avoE|%lELpH= z3Ff81hxa#`OU&JLM!MCVFMjL3(uv1uj0 z@IbohIDY!4k}kn|Q#;_;0c!q;cAbPS3D0ca3mm_Mc_Ns;_+QE0y35nEJJI~}(wt8k zIF*%m&=AFhnT~1cohM%yeVqGw<*&R$gyT9p{XZ zJwmk~HM-=ZAo<)V=>Irq@;T7v@zCfA(CUfM|4G;rj-n3P!#Msj_a=)vAKPgj_#}5f z^nu6Ea5h3k=&i^&? z@f4fhzjYOSaB^Yi+HYMO#2zcF5I$=e_Vb(X?|hUwc+`gst-TWIP2S)PV-xr!-Qo^x zFY2U&xI3|++QpeWfKwB)bQ8M5*3sE*GthPPp)=I~;1xFi9V?DFy1)3F=99G_dH9Wj z`+6U>PAz#6J~0w{?f$Pxmg0QEqgkKDe(1l)*n0iymh(cH@<9N?r z&iXjO8kb2K3D(Fg*2qTaXpr^5ULTh@>tpZj&`7P1@LU$_V_UJiJ`%6>G0R&Yu}QJl zN5&w1ee{0{y%w^_NbBRAHQHaW*G5|wvDe1c@*Tn22tBm4HZI_9q}wt&2iJ`1)EfE6 z+pghzY3FMd;X!1W$X;{CQR6E52@hmtj63@piN5skwaywji#2jHvP=-V8)9voTQXtA za@NOXq^S;u*Kfq0u=N^a<-_B{jZcm4zO^_byWS+sy)PA3KI!{+`SCE#XFeTePv3djRhtPP}#3oV$XYxv0-aXRdQQ`hM&t zc!v!}Ww7b=nVsqA&a@x0lrh&j_#@~+7re{tH@*FkS+N(0`=-5C&x#fD-Q{1k=P78z z9%zH${1kb5M;kXsH?ki$#+cX%ooT(bC{a5XoYR^mUgCCiIhSJF*hJgGgE%z9n=c0U ze(bXUI3#CX(AEFU7y==7H9%rGIxLOUADX;{znzHP+OgTvmOzy(gEI zHI6;G)>WTQoCCb8%ya6$Gp~(3xi8y$a&_E25nw!ya3-Q$`TnvmcgDV)3BH){lzqS` ze=xbN_9}Qr;8vFcH|^^kg*REw-d;Vj${NO(xp1t7wMO`$xc%504={#7;H5KgA1a`&Pr zI4D^y?luJ)CSmY#vzPGq!d@-=xo7LVu#rwoLFG{63Jyy9!#VW2n|8_-5R?dP+om>F2?J$0M*!<3z1)bP7 z1*6f*0^fcxHiT{YuwXktZ`Fg(-^Bq>@{v`Yy;`MHSUM3acY;^ zmMX_=86aOk?n>fUT1l6rGFS>d?99 zTGlai`OzE)rrPs~o>y8_mKd|Z#>sNC=x)kW`Jbo!R@T^o4OLHamwnq>{@eT%_0&^O z`NcnY6k0b}Mmz{>^37ao5!Tvxqk-umjqyimBY z7+$TLy%V+PPUed4V%1zxA9UtacJ10PQJe1}UT1NUX^wK1V`Z@Z?uDDVb4~Lp=+38l z=2JcP0rh|4d>Wu$&8G#-r(e*{dl-*e;5Tsp(~nNCtJ|Y-naH?Uo3dkPj{DR0xG!Kl z)b?LcR-=tyGh&B}Gqwtjl6_+Qb7bty*nje0Ws2rl4ZnBoh6Oh5OCA%KTDcl^FNRCKq_k@&jg++JlQ$H1j>`CRPUA3Isn#F(7IE{_sC13WThs$xpO2>S7N@Z$3dHU=)ILiOsb~(J2uibvH zN_6wK=NR?$k?!kmeQ|sNwNu_#3ESxjZ?V5uC7Su(tn|RMg}2id%EIrEeB7q%ab#B_ z+F)7msXoq`aaMh5zHvZ(k?h+@8873zkGo#JPkU^?SySrnP27WBP5b4J?&#C1d$#kv zR^Q-C9__fDZ~2bc0Y0~)H)xXHfHGb*6APM269xx9Ng8_(9yz`G{`+36CX9|}@au%r z^+od*K*v)22sr1&nWy+@W1U{9zVuMG`eU#!tn#l-E5B@5`KQmEo|jg(YzM@LrP{ys z{l)(6e{KI(f-Gr|k81;W?Qz*0aaIfblkMO>_$}EEdc4*UkHs3{@!Cg`(?my7ZG**g z)hD&jB)cu?N`z?>i^*O>r%I0N%p?=Z@h1O z=oo!c-;UAVo5*Jf7DkrcH$yPMCUi6Fm~5YJqHmYkeVd4F>V%`K>D$Zn=j3O8gf4aX zxya;_oCD5TZxfpx_939{7U%QPAq+-0%}RWab-jO%L&i(}7!`q46;=#!&6YxAFe zbO(Gysd$=2r}tiV!bb|vP1dPW>J?Al&K;drb93b@z6lNcHn!%(W?$Eduic}Y$qR3L zw9GA|1N)&?VCng?^lXMyM)PE2ekx2_fl1#a`q8$uYwskpNPP}8JO07?C@&Cbs|>U| z;THD1#BW7OCs@S)acNiXsoaKL;6tui(r|>inmaMv0AEKquOScmmzxo8kl(S~K)9iU zeXuAtjJJXd(#P*odgPNklpdXrogVv-YIs=oTpIG(4~t_XaD&pDWew%9M#~&qa##ab3#Ku{VStiA5uJYAy55c zzTsDRWdZe_$NyU1TJy_zYmILu{dE1OTE&rv%FXR7M#S_lt z9VKijOggQ-1^kyR86~W_W)YT-E_%7a-l#9~Ao{lOK+n}?-N546TRLtijXrT_IX1`- za`v*gXZ*1s`&#+Xul#Rd%RZ~dwr9792cCEJFur{^mYy=Kyi3|IFiyq4v((nB4Sa8D zm-MgEZ;cLS+WT;s^#LPV>5D8|FB*|2T-o&T1iI{DKECqVvt{mbj{LL_o0FgUv2FY7 z;q8d{&wl9F;fbQ`KiKzo!-KQ$J9K{|{!*DUwvC)41LF_mIDPMZasp?h!%q93^`Gp> zG+xhtYF?y$wHf)uuio93O!_;M71GaVbS9H#XA*s(e3T^pJXw6Bi|3qFq{lZoQvYUh zo679l#2NF_?8xneWgFYGaZ2P#TYyC9x z@fLGjz0L_>%QmDBQXD>-=O38^kB1+xD(C{d-b(fB@Fw-m@gML7*1&ewG}*tEfP?m& zgumZOooZJ%!ti0Q5{}m+%ZyN7UwV1$k*1gTl2;yaD(?ltIy{eb8;!YTW|4T= z+%Jsj%q=tqbw@j?|a>GFbTae>}mzE&BS+8sL>Alj0O z|KB8^O)E%qiPD0PT~}pn{b!zT;3#~PJ-{=BfhSu{j_q{nca^~&VoF?kST+}%h12rw zCmABcm^Z+AlsfWQ>B8x5@=ot%ZR z^597u>k?MKa~?x`eaLWw1;`))cy`(~sCHTRoVUW7XiRLS{4(ZVG^L#*)}7vVukP-Y zy7B#UM%~$eTHR;PKYz@de-&emo15-48_Fga@T_KRfHfjCt~4S2VW{BoN0-yri`kRu zXuKn_h55PVXStCtGe5slSHEyq;GDL0=BIr8^uYu4BYS-qUV=MBvdb7Zc*=SGj2mmr zP`DkQ6xqP$jX7H``^5Qci02%67i;?bYA>x|0l#cA4%)9NC?K9ahL7nxk9mYn`Gd~A zkAUB)^X59Y4r_E`L4dKf$B{Gf#mw`7_*8h&Wz2WcjUqQ~LB@NhHS6jUm%3@y?;d#Z z{ENbknoHxU|NpV~?(tPsXa4`*IRW-bxCIgj0n9m|k`uh42@-|ooPd%Lj2h|HP7|av z4W!zJY8BLSLa044w)G$_9qhLxcuP{TwgZ;*G9)mysI^t>*v@ojJOQmI#7ps-Aeis_ zv-jD_Nr*cA&G+}m_dD~)e(lRzdtILOtYItaAG(S9isH*_xmUh1^G@18$jN_S|ln^(udsQ+|wnao(3@ zuQb#z=16~Fa!C$yMJJPtzn(D?D#iM?4NMu>2Xa2 zi+d<*Wj7uPW8qLgwV5Sdw=eMY5TzPJup65Kl*ZqAd2CL;0Vv%yCg{3GJ9Yl%ZH_9l4p@ zXJPxIw))KIFD4Fb-@iGfNPC3ll+@if;YZXu2rDP%jM8ZT?wYfMZJANW4=}GjrD!yM zMf|pS8Vebfa6;`8|2m0wNuM;ZRPjGO*q)_ggEj{F$yjXC#$ne+ykk#F^li^r;@6Bp zo|{ViPY>}wW#eYH%ce7j`FjcHaGSmo&S}W$tp+FS8C%7RI90@&giT8^cBBUReB^td zZ{7Uot5r-(_F(>SWgTa$F;@ys-C9b$%c=iz+Ho1}S%xj#Qf!}{*tkB%DgGqq3NZ&R zMxWl39}LWAUn#rSo(n?(?J=(~)5|9YAFSMIPOJ@@GmIQxnaer@YsDt#Yt=m1<$R}Y9^D53+Hxc|ctW#G#$G6@t zbaiq1wGo>R|J;z>?~$zaK_88bl^esJl^d_4A2qW3^`pZxt#s`NyMRNkIjgn>JKvM| zn;XR8YojjVW?V9^)#nc3CO9UXjA1{f@xOMwQIG>2Ko57gajJ9P9ljsY9@?Wi6dzOL z>60uZWoB}YNSgW1__PrKs zW*puAt=O+sv^{4t&>7Pn?St)hyfsiD`H*mV8FNqY-{i^c?P85` zVOPR9J`C)F*d)gdPjz&MXJOSHr0Md3Xh8ZxzgDt(BYy#Bcw#zlFx_xUJ#V$Uc1nWi(J;$J=E znrZNGn~Z6_*TDy>49UGzkK)A1p7uTH&Y!27ZPuBgwqkQy?`HZS8{ddcXRP+4i?9(* zgU2PNnQR+g;vIN#E|S?M+e+niP4imMvdz}qK9tV7Gs@i7nB3|mUKsO8@q{(M z)!rW3+rzw%0?Ky=lrSd@!uyxGo)m?Ktz}%j`pm9eeeMXaYRxq&0w8}Ndb2Z12 zqpqgCjtq$T1st2lU|+;H`0}D+Y${hXHeTj;u{pgq1W&dKA9@q{o7S5n(1lg{2U$%n zZBb0Y7mk>1@Rt3Zz+~jyegRlivp2WrJM&brhc&l#7Sj>RbLVy#e&R$*PE#@S&jijf zXmY9SNtuK8zlk|0_!!s+2)87wnF_9Hj4tASNb4i`E&OqD`xbj`RP4jk<0b47-R8eY z3OY#6v{76U@nb3ANSiO%W?g1H>%UC>cI?il(eG+#p}{}sB|E-My%A&;^6md3|4AO* ztUL1PF6h!0*6Np7cmM1e*Pcy$z3_OW@D17{Idxd_^4Zjf+*mlF^;kIaF7xDV*6BQO zMSc7zTzQf4fTk3+!$TCB)>EQwo1Qn@Y8a1d#-n)ztyO;Er`>MaD;kSWPJ0Wq3%Tjw zIEmLAMti{#!Plj|$9R^FHF)t~q`z6cqI-g=_TZu&VPHFh=eM=a!CMaE&RmBFb#W#L z&S)Gg@+QOjXg-$$H@#j6vsXJLS6_;i_`=gVd z3Hj-?_0>7pLT|XC?-BM-FTfvsE2C-0?zK1cwcw9$G0#|wd&8^^`x7zPpWaww+mybF zZTRl9+V6dYed24U1{UsS?S35_rB{h9@IqoAygLxI&j5NP5Zv$r`U&mJWuGm(jYqOd zirjCzm$1h2ZTAdfhjN#%g$*a>s0$sfh(qwvx2 z#i#SpvGbX~lxfdf_~`Zgb7JV9M?Z|079V{qePDZ4gTqG$J*m4-T!cN3_yq7me3@OY zRLVbgf1n#JYs_bp`_vpT3T1co);w&WQ&W0mbY-|(3}%beNNO8-YID>#qy9XzvogZV>a)wS`KM7(_F731H?_+NrdriXD_ zF*g_}*s!jzl>J=~IPgJx=$Y(`r4Q0xRpWPWez0Hqpa^zA?33*=70)5rR3u@0X6O5u zVx$|H_fpruyo9a>pMCi1LURTqv3y|0Fm^JK`f@nShVzlsA>No_y*f^k9!{_8zzp+5pe~ zkMu+EZ2`VJO3diRysK>oX-6bsdnVp%U@o*0`!gHvyvuelZ~SF_l2aZ*z9;|Ge)It+ z<_7yO$ujncHXVhRlpZf%hb9q`Wjh}?kIr^W8m43(AEdRyZAMn z)8aAuV{6Rl7WBj2;QGtJ^$KX4=-AJo>-Idb*E?q(U`tcyL2uhn8#TU-^kv5Z_5+pZ zrP718jeHF}Q#tFN^i$B2cE!iK!PZettewmL03VGc9aUQUU95NI%s2d2c5FiLY_Uhk zOE(J2`1VA)vFF4lvkg1p!}u%ozXH9^oG`vAR!RJ}%fbB=bYj%4SQTlkg^F$AXMJ*Y z)Isnd$eI|zE6*!n*Xo-DA=a5 zYp??^Q#;f?Y*Kp2FQ3^i@LRByEMGJNTfs^XW$5nCqXB#qRla-_#h<*IAMAMbiGf1J zHIaVWrW3`EKBd19`j78U5SYHBXLN4%`V1ZlR8{iLDB<31t+Z9T;Af51U(8q|ka&^L`@P|j3 zSB4d?ypMJa@`GKR3lMV7Kau>o_?szx-0}DHwAnI(bpByH-l42Gw!wMq$6Z+gV}H0G z9DWnrlbsW1fkr6q)MQ;J8KZ}3%PS3R7HgE_YlC2fq2t!Gi)Wz?NV zonH2K0qP7;XI_TYlzBU6hC?g%fVUA~;_wenOzt@NA>Mc7-bK8lWGMw%&<5-XbjE^@ zGggUX(h+A)drhNXcDQB&&!lr6HW$FBd5oEb96m2eui?hfvvFmz!y^RX5%PeycmuC5 zi8s)C28?aKJH^;*vZiR>2Y_`N`jj$sEbcny51G+V5C_JM6PE`MsCBEFG0TJZix8XJ zfuj>s&fjH3Wj8y6HV$hOHg@7$hPBDn-ALw7ne~Y_m5po@{c+nQ+M_lZ#9+PPuWXm} zVQ&_U*(MkT49-+VuV@kDI!$|2;th7O*Huj8bbQU^e-P3;aeVQAvfsPd=jL;6YWjpk zy55Q7n@;Jj+R zJpvzAkHClS5%?h4UNSy(kH81b>12H99)S;%!6f5DH~5gBzz1xFYPFW9`Hbjg(1KDU zf_>Pd>#_U#3+DLIa(j+obIIC4Y^D4uQqCOFyI>Sxj+8S;>~vrfV2+e) zjw@a7%#m{Dh@B2h0?d(e=7^oHcjibrbHq*uCIRM1IdjBL*E@5hoH=5r1Cs!Aq?|co zr|X?LQqCN)(}78VIa1CXvD5X=94Tjx*y+F|z#J)Oj@apX2PP|+Bccg{Q5v?x7Ib?B zbOU{}d^a+@=x5xRV6vZK{mQVCz9s9Ll1B_3$+MY5wYqhDYT z5Qf)o)SZ2w(jFmAGP57q_u*&W8N|AN0)7i!y3?M?Lv2)=))mpsPUV4@u-nW&+wF(a z#G53yU3#h=)FnQ|jy;>o88Bha<_>#y8)t?&`&)bTbI}iA7t(#6t-}hyLs(}LlgUoI zAews>{ENO>@DGN$+n7ul=sX|z4d*>7Pxo0-Z+%L%=4_+QYVkyCB(trA4`;1Qwz(GE zs)36icvJ(IrMf5JQj>tk+5~()$DQ-$k6*|51sOZZpDklqN3wmYYnz&yQMPe4`LvEH zpKN=J{du)5e6#vW2km$b>>IUyE6+$hpx`5z9y-n5EVF$XZ5d`q1+Oq@W0bIST0|b# z&Z$t($Txl1IbF!J?5L{wN8^7U?+#o_;9ElQEeCD8$G@gMKFavO_FU-Hlc_e$ah@~u zO#N!lM4pq|lg9gK?fI}X4o&8${K)Xht1aPKusbx$8HX|aGx{!ce93O2{>QLcR2*30 zzvTB@sQV^hBDr&%d^e_i@Y#ls=i@I}b-E3>d+wqiy5+V>eu5v=rtiSR#J;xo-ouG@ z)tKR}J#+TnE4{*hD&EA^*1b*Z*$e&^@g{mI_ue~Nya~bNd0=vAEN4F2@h=>>d@Knr zyFLOg5#ZwbHg%;NkGj51doLW583xyXz&*wsHDdFlk^53JYxtJTcNTNj7xd{g8#m_g zU#!3944Sgli)!Fg*UD~e_XSbT=2`^LxIsLa=23AH59?#iF%oui*!m3PZwC&ZenuPi zwH-R=s(6-JXF#`$A4Nva-GtXf<_=yM(Fabvzun7vX0Zl%q5D>rH{UXiN-s3uJjW!^!Z*!z*S>)I?fn4qTx{r)<0E_84*|C!zk#81lXaeNjP_XA7b$j4 zRVVMjs%jQ?Y^(#Of3y8mn{qMjW$NslwbEt3H+MD~nip^^$b07v? zijzk+nw#bz!z)3S$6mGjQZssFspKwM?FHvz$3h=lJ)b!ZF7z>kr!52$E$%Yd!{-AdxGimfM4jnK)$Z$1C5Zoqg!eFXefbues9xhi@gkPZ~!&VvBe- zWH> z=pT=xqgi#%@v22l)VC>7UlaA!Qr{-(iy$Ygr9S+PiXJAdkcd%T#R(yeuB{Kjy;DRvF}r!ePOmt^C% zANi+zJ9?&Gc8lythpE9dgdMw2OP@Ul6pubMHhjPFPt&x(|gpo5^;J`1iQ+eAAPjT^U za}s_@#^~bJsWJ9E8HQKJYsA8mzX0$~opFWDEA1U?WV{ND^T4T^ON^q0!Y#_N-xoUX z(o5-GX*GP)xJxf7`A`;c8cgGV)!(kV!JFxnYxf-(yz-+Ed?fpS`X2y>ih0jkg6whp z@HqlbFc*rF`|>2^RcoFSw@7Vo2ETF(8BgxAWrzQ@dCj-b3(K#07chx1Z$vvZuhq`C z1WVecIro^_2OJ{Ut*E?u@+X%=41!9X^ZLpK4ox+&uaHlVYa_M?{h^O{lS{Nz-%Y;F zOuSPbIwU8JHWnydb$_0EC5QJj-lDntDSxUF>^R6>@0<~D(`M2O^!`)6|ANb<-PlD9 zqutvR|2@imG`{hJXmZvdP0nopHvhUjq}JXV&XODCX%jTLfjllvPF_o0p0(>t+h)h1 zU1y5_!sas-+lf@-+555Qnu~uVe&r6w@J~_>Z4w&h^2f(}6p>@UPq~4>m&`-Zn zwJ4(#+M4gQDI?Xqdcj6$>om$IeL=pFVS;Nu@^FrHT?4evM;_xAXf(b6J=mrFfx2FR z&b8okcm+7K9~u_sxq|)p#2oDK*@yoYKf?<4-`~=meRl=-{m{H>;IQAzeBi#5dnb2b zlX(|-$hXX$>q^)%M4X~v#) zj7cMLFRK!Hs>mZ5OBH!ShUJb2Kg(o+pTmMtMxiYs2nm9kP$c!r^(U+2bfrH+dT^@*ods zEE=9CjI2g^y2!g0-Pbx~B#ldk=Rx;n=V>8t88&E@q z1$;1hUw0Y&H#RZyaa_mTke&6q2}V@5UhB{&iXN`ZGNM{**Ud1ZnYzz5qEmGDbH=3Z zXBkoP&+C|f(rK?dm$+iOFOb}Zd!b>+gIP!XQrY*cTVh00beBv5xs7PO>}*#5n-fLGvIUVnt!od${)<>}jy;G0j;)xOWDmmHD7(e?JZbsr>yy}Z&%;j&P%$kG4Q|eZ?-;; zyY@=bxduq*ymOsVU-|AN_G8#S^ke%V`0s%?vg=6b`=txl|8JpB#HY9L`{;-))_6<& zFJ<0HS!x3|XN8+&0|DN-_9|T)Z%f!f%)(FGY4>#YRB_gEukE)zN9LHGWT=? z$0M}kKF+{n{Ofk4gmd1KkAUhR*8M*M>l5%}zvQmAr}@#dyfIKHUR`6RyYNwMvtiBH z4Z%7G8Q6#GsI=Y)7xhoudFX}`@8X5@{q!=Ywm(9?f8bKg&J*lS{!H5*=3V=8=|&># z*OPT4EsRC7Zbb5uWZj77f3j}GuXp6Wu5P4-xt^>W@#{UCbZBlBa^V(eM6zzgulFR~ zNDKUUvTnq$_axm&3u|k#Zp5#5_WZ7Hqy-)&SvMkHDp?lZ!a9~L3lBpVlVsq}tUy2F z%D_V-WZms;4aO(>r*m!D-J?eMqUhiMAT{&#OCP)b)r-vQd*`QI-!s>9{mCz-BI6iC8Do)o zj6?Q;U&pOpJO{yAO`F z_n(`wJv9QzK(L>Q|B3zVU6I3$=RW*KU-|;I?_Ph}4 zs6LQ-5*)ia&2LQUEziABb0qcegBydy)-b{S_{%9o_Wj-B_&iV4`%=li$q z@5b?OFOD6wqCdL@c@}rIN$uJ1zAv?+Z}S|VSJiebJ=EXJdGfD#LjA9f3-!M?HPrw5 z^pI`e;xo%ngw2W*&E}OSB%ctk(CYbwWJtqe5||etL-M2}Ln;G~rNDDJaJ?M(UWN>5 zSzFKCrNF%e_=m24{n97DC|+V<5?0CSCU7KnT;9O;w`qrOg6x8*+Z#O2+Oq1Vgnat~ z8?U!i7I2q8kY#MCjPY-rGF*9h3S)79q8#|mLTrByx2{{eF9JVbe7yKLae<=^tp7Fa zVYT3HC-Qb!&Lu z^cipjcqo2GH}feDtV}Zzn}vG*j(U9fLd5uPg;~GJud=!+Lp)z8>zvX|^47E)8{%JD zwxQ+`W5Z^?LyOeEf|?b{^G_A%W8k}9Ea}Q z%K8}tr-~)ZA^8=9E{T05yu^ZUi9cs{NPg965%UiE?S<~IMdrE|I&7VV zp5jZLOAIqie(u<{^gI{p@M7B%tK~hkd2w#Y)0Z1c?aS@reudFNkc5ml{Y3s!+aUib z`grVS`j0&h(_q`$?uC&@U+>5&sn=wK7$>SbJe7}x1%ajw@N z%#Lh$=f2nBqk)0WLlO*b5x!ElY*klxil*`mO`Svi`-$c0q$$2gc6)5_UH%x;+y5=` z{?`8Yx8qAjOkxM#9$-?T-!AEhya*03Hi6q)?=2R5US#hA z?0Uap<7{oiQO2LSxs*F|)}8|<&uUAlV8p-i4CH@;1OEvBjry*|J**o()(4~hz~Y`S zIM3c9V9*N;z>jzT#JGVYCw^{rWKAH(=YC)UPu_PFTht}QDS6%OD4sXnj+<0K|2INk zUZ>3?;Z@JL_`jbWReLgl**n0idQM8Ti}@qC)g|EKzF*IK3uEWs=du40EWhb~`;Gf; zdV9qE=1WcF%V}?Lzm>Y*vf97qertCB&1~PmH?=1UyagZ0z;%}0BHHs)>VDV78{l<} zF<5bX_7L6xyUxw^HrzTlZ(b~zJ+axdFB6!(1Fgszx zEVDO)O{xQ@EE}(GO5l|Xt0#pAw9kb}UZTA&T*NDtCVvAi^7$baj@>UiA8?VM;m4A{ z0T=lZ7A3wpzKA*Pg^Bkos2BVE3>zlUf}`((n@1enyd7M!_lybryn?Y7ZQt{|aTkjQ zTJ!ONXRTca4XlM8jEDA~3p{nU>!MWS%1QWYXg@4F?y+2{d^fnp?C`XuF2tS?nW6M^ zzNZK5SfEBeu?vZb*6S%H7Bc|`!h0xm$(|{8heYE8FgCIM*jaN+Ue$-;*@n*yj84W{O&p9 zgKxwd(sv&=t`Df^#i^5B0anIqJ$u-7E zO>6_2UDB#<>z_@4P3oG$sih9pC zR_;qRGCC|H<7eZIj0Z0;GR`K?%lJa|Obo7sua5SdXRM4}+PNfrN30@tX?V%S)3Td% zPT`_yGn%rI-}g{H=h8+4lvOk>r|F5b;4gc&1}AtMf>$gg{fVu?E6)4-=8E4v;G6W; z?1GB7FYa8jcgx${!%P180pFDmoN-pgW0^+APqU4TeY4PaO`Fz4tjg%c)21it$!?l` z$Ega{^&n+GPT7Cn9K2%eJ;5t}Or z<~f2xRueMy=*V(6Q`RoZIzU-RXyeg~I+tKa9{tXF!Ik&jakSzna9&FJpQrpSvkEKr z6c`zM7a183EEXIyo3>G=TQ>Ta=s)w{FYY*5aTa6oYb*H6Z&3Cc+Ovj#j{*M&umO9B zx*obacm;a^yPlujaiZclbzJzMZ&L7#!isCZ{$9m`2YpvAI3vH}jZbzi`N@_yDqgy_ zbII55c&Xxz?P0RX&bqI{x9q_ij((wYiHGN-_l(~iTiUtA$Jo9EuKAYjy5Y#0 z&Lt_cc2#JO`IbF&Lw6Nr&1$LWZc5+11)HrZBei!mYi4)D<-41|5v%Zjqr0M>>j>}* zZi!U{`L>#OgZhnq$3Hj5_`4s(=);k5WxIW(chj#BX-8frMO}`FoIZ`oZ z`2#oH2kal1Y&^SVvfw$U*MtxK+o0!$HM1U=cpZIOMxT}$sriD19~hp^H)G3-gYY~; zyA2~H-EX8kb;M)j&zY9ewA2Xp|E)2msRVfd@}}c!jGa6F&KTRY%YPt8Wf}AbTsU5j zANynIu0$*6oN~@(lRuUCc@LLps>x-`zM#!9_DX*ajM*l=ozk^;9!!S^XeRwXNSB=8 zdG3zP4EubZ<)1g)AJ2(l(JG%>_#ulmuC?KeJ}Wq<$ruyd9UEuZdrreNpn+!8cN6Ot zckxF@DE}srR2-9*=VD_(`_~!9|zZ` z;rFyR5B(o#_5LZC_ldF_4|b zXk+jc7(DUX=^)rfc&KP zMrg0|@9@}Xk3atY^ba~md7!~JC`TGTW;6S8eMUc5M=p425MN32(*j2<_(tgoHl2YT zsALo`8Ru6Y7;|#ddPC<7uqQE!Hf`n^ds+K=E6@0f=vnxrId~c8c}d5xhcYAdCD}Kl z8k@`Th`Mg1F7a}4_EcGnStghC`S5j9Y`*xIqf27EGL)}}I@r5L_m-G;O!UpjC~krO zn}PpHelD>iuuUSiQ~!~rjt)X?x(<8Q7;+N%bf7;N)>oY=pzr7l_H?h2eyYB*>P-58 z>>$RwY&uN76+McMfw+zEfve)<(EU(X?pfa6)x2BOJ^d`BU$!qV;NPz?742O6Iio|g zP|vLm*9yO%Nv1I-xW_mlyBhAheBukgvTdLC$kYo2|Lx@e zK9_5MaFq5aeKj&8rQb}N?ssz^PABmD{r>?c)bC{4@?rLB(tlXk>v`ef<_jZ6D<(El795LGy|=NiiEutEKH#-w(B@x^Cm#By+n)1Nw&c-~OM)HW!@su`+)R1(HtcI1x%9)N zyE5s?JgcnjIY$5YKgM|!wEbS>ErO5Q&Dm7>EM52zVn1L`Z~7Kx{ti0#?MsY~Z&UVb z855iSP{^6cp7DwcogqK9FmgQNMCYHIHNNQ)*4GN=%x{pre94^t)NfDS{M-xpJ8nkq zx(m2H0!`QrT%M+lvT^A222XT@-}s?#mCyOpj$MM6U#g?~+F{ z_~%RTBcpASTQ$@{gqDf2Xid$E!7!|Sl85)NqWd#r)&UnYN;@(#`$vc+v- zj=HwEhxzW~d;rGS=4o7g-^e~{j=Ma~WBl`TE_V)ok~;SA9;co>BPkwW_6OSU-fb0y1!6u{l%cN6Rj4~gkJiCs& zkhk#uee81UE3n_?`3>3Va$lrxYR8LCo_qAZ!pYN<$a6mT$Y+pOLtE{<1!L^;B7EP> zcWg`kV#EsMw{6FZ{KA_~*~q}72UG^Q83bqZ7+cjjQ{}Cf&tIavRZe*~Dlh3%6Zd-L zZa-1p%}IH0bn>oEpvIlsQ2_OoXxY^QY9F+6Pu6c2NHEy)zGX0u4qrI6{T~z0tGR0qyKA0n5ADn! z#-Dngqn-(rBRfXv(nszoG#~B!;8ioUNBa)#t`RojfZS9AwogR&F4 zn>hi#wjx7noq+9gK6H<@%+_bf4k^=-SBqAa({|abcQR(OPe;DLs>;Xz%!^j$!&0Sx zk9oqrwdxm+{gKA)wS5U3Kjh%fzrsJZTN`w*;;9Au9^ig)5`P+>ImAzEZTacCuP(Y+_Mh{X z+WfQjlPaV1rw%Uv1^Dmc+^Pe_f*pxNS>TY5I$D68#xM;2$u_A~Yd3UU-@e5+Hm8}I z7ZLF`lr28*4e{svr#Yx^pVj->_`k{r;-yOz$M(42jOyY(9Sv`@5_Nx1 za}K;!IeAY8tzvL#}?op>;uH7PpsN9LmT4zjP>NsKoibMfLA6!&mO`$aPbws&HK zrM1qrefrbJ8*SUC_rR?h@g~S4j@;+&D`vJI&2?h1RD*BX%qz~N?vI}w*yDw#3NW{A zn=0aR_~3&S-$vu-+E9tlt(l8n64>T|*PrxEZ&I6E!Dp3Iqd4T~A%4$4cHM65lti8K zZy1=$KBs~9fV~8eRJ8{5QD6gKDBY>Er{gAh<))Ma8sNG{u#Cp5zOp1ChX1B7V&!?gzu>#|hY^qZ6y`9Vpa%(^{juJ?6mEnPcv_Q(n@ZRrBSe;#Cf=8}xk% zIHftMGOfhjeRt~N-ScW!D;xrBG^V*-vH*MEB-_n7!X@t^g!9wIz~c7@qPD}ABT6EK z8OQx}86&bA;BZL(++BrHFSa=rKH#cL@{i_k)h{-}*niAoJ#99l)sMZuUHa9}>CXP_ zv)mopIoz*Vbysg*-p4w!w|evC#Ejz({F-$KW(I3TGi#!cyI>WYJ7(KUT*}*tU!e8@ zP8pZ?1$qAurSZQnIZfq_kjJU)Am0v?-!7l$-|?(Ee$9O}xv%R>tbLE`OT3F`!F)9T zW{b7=?XR`oE1B*;Ql{D&!A7kSU#()~5yZ{xDE1oo&YO}m+Go(;L|-vXFF2Hj&#x`3 zab&r|v75jjmGuB+Ne*$deWu;e89A=4VDromZ@+NaZGQ>RAJqQX*KU38?nJxQuE%KC zfn&E0`e)BdYE$?l+O&x_xqisVJ_h}e@0siPA>YOw9{m}kx+wa0+fp;x_w8vNFWb$F zquA0eLKe3oFgv)_%UR++e{e+!`lAqhp>1d9G0`OqKl@92DaC&k%#XmE8u;kN+&Kx4 za`YlckDzt;2>eiFVzA>n_^TdIN`5=_uAtr@P75xoHLVr!rCZB4)ZS9#FI|By->x?T z?60A`>r!++$*6 zze{lWur&ECCbw_kBmA#{oh?6EjjYaOUm5eT@9llxKI;PC>kjWT!6L?}Qs0R?pMMT% zdKS<8FNx>dxI6nBhXzom<8$30pX(u?VvXH?&l&snOCQI$8SSVoAuuc;ni7aJ^Ng%l;;-H_N}p2@*E`(JmV*zA=+cV zLf@(`fS1%BcqMyaWJP9aa6@y0@oe8QN2a8`v%N=V@9c-KH-Tf3{@0#d|9uv@2yICD zY_Q0|=f%$mQ&}K1*K7dg`IWl3fW#eyvfzWzX8cJKvU$HMhC@#P&I&NzU5w z5YKVsu@T`Zd~UwiYFg1%wXf=zjxK<8;_CQ(Xv(Ma_NmP}i)nuk<3Qd{{Cl?Z|6=Ob zcv-2AO-mYMSx!8tFXD%{^J>%P>1D5i453%^Ya02@S)4OWc~1g^b9g6mev#J3II;@C zH-3*%{3F>=Bj+yEz+2;obG#Lr>HQSG`eE#1uunp-pg6J}YVXU( z-{0<*)y2Pglp`69n?Cg~tS8!cleZgKed?IU*16dK@VTE^Es5HeHqdQrvKF%2Z5MRMfz^j?L zm^?<>SM&g1)wOvK@)=@_?3xnn*nk{FGA(_-jqkcME>kw6uY4RiOHGt8vgiT(H#K(YXDQ z{Q9nM)$}3Ax99k#_5LaDAEq-J@Qiyl`P_?E`4q56w``k%8GX6W7)AJN_S{1RX zegJW6==ZSw>&_`gf4Bsir*kLoGwnY8W)|ngsZ9%rWqqF!eXk)Uy7o%^mOqJ~@;tLm z_#bEg{b}xM|84V;Ly^w{E>#05ZT(jg2jSY3=#e$Dm7d!E2IbM;0_lAuD-b@%uSEC5 zdWy{Uco*Yo%Mh+5J}GjGck$&C{=|9jsVXT7%r>TAN0}c-x2k-|IGk9>_yfS;RW3d1 zj0Jdfcn?rj-#znpdi!m_H+wF&YI76kyUoW&ckL~GH=_@V zfvYiiwJ(!L{vI*XG&Wz<*dPN4_YLe>%ku%!{y@J5r1ymWf0nwxf1%MK-DCWsV1EQ% zO*ZWie7k|qHemey!$wi}QsE_IMf;BeTfxX}cQtWg-&HWIxJTACXo(uPFz`gn{$^+K9pEiznW6x~E`99{D$J`gchx5pn znv3E`o%Lun^4s{!JhM)jdVVul^e%E3tzq^28@p!3$=F=u)Jf`yJQv&-FE={kzb+|? zziSl5pW^-=I0r58LQ7T8#az;X2@ZwCUY8uChBN$H)pz)vBR0NeY5pJ9msFMdf$5Q?cSLIZ{yT7-j7|~yk5G{M%K?+)FD~W9pu;Z7Vdq*Bif;LHxB+} z&$aR+7lm$#-)n3*iQj#kI0mb)b#SJHe{KX$KIASD&&;PR{6KR~OAtGNp4T~_fx4tCju)fn2d{-^_85Y{D#yV$M{lXIP#M!Ee>dkO^Vr9K zDc1sr*9TU)Fwa(hUKk+ev}xOuT8uw5y3z++g)?6MvBquO8k>*JUQ=*)!=%n7*jgWt zu?B3JUb6d++@-t2TYMEQTm0CJ&8axLWo`vN8^`H0>B~sJ?6huuE zf*&Utr^r0;3mp9^V;2MF1H@nGJT|cEGr(gJa8XQ!o$25a^GkE16n@F3BV)w-CeAH_ z#xswG(RkUE+ykAT4t&Kow3w6+PBfG6VsJw1vA%b!UfQ%3KG5Qut6N%4JP(zBHhJy; ziKVLdOL#Bl5-n8F>HG1zums~ zob+7MlI09a8@b*gKegkusgKF>OPy=s@LEH5U+I)L+TL2_PD9r53Fh7=_=)7T-QCw} zt?tPkvuzsd26j5nYCJMGe6?>I@8Un)wPz@{P*(fDlRr7OPy}8oi`YUp@lSJN?Rl0w zT6&C|SxDI3}Mo+o)$toxDj5O;4ms|9`%JB}yFXTy#C`FG)!n#Xo7sm5lY^+>3% z=7`xRf07oiAA*C@G1Xv?6o&t@u!W3>f1H2?g;PIv_sEd=UMfS zZ0mqWXCRElCvF^iD+~RV7d=)Q`ptCW9j8Qfj?~dhjgEKF4Jr1qbS?ubBeDNTo?oo{hX;yT*Wi<~ysQ_OCh4NCG&=g{8vW7_ z_RkIW>uiFxyGl5ta~3gnvYOWJa?auUHvMfrL;m>Ly~Y{XiOo0q1=DJ1ZFkbS1bNh- z!#>=Guk=$(wU%YJAHCAiO(Czd?dn(u4;KN)80``-7p6bSZ7$Ab|BPQyKe0>fvTR)r zGOk4If3>yw#6ZC_w7Ybv!z=lr!KKR`Ua1S-uk;${`)WOx^UR*!)bo`*v!`!iow3Wd zby<|1Xe03ehSdo#Wb?1G2UNSYmd1;jlO|^j2(F~h;G6-){1I#qNoPi%BIwMNU;nj} zHd*^>({9_&uwUbzNBI^wp?UB&<;Gag-zGLx>xl99 z0sE0~6l}%gJeJZ54S39jXxGTVwhHKC6*?xZ`8$IWazdcYJ!xx@xWcj8i>#dz|oj z!`^UJY*M0b=0G=PAEAvyx zxW+#PfBIAzaMk`pauAho^SH=E%F2TqWXn;bZ|Fs}*HL;Ymvp@O{CDT`jt*1tRJ7J= zeTad>lF4iTl-#~SSbH6M^A>G=3!G6b+JmyyU_P&ytQcLK5eUB42oK3C`Y3#m?D^EK z<A0GTUFKJeBFnW3Ey)nA zUl~{HET==zOLXj8v7>t?@a$Pp--eofk}GLUbVugb9!$i)tTK%Ld~~;Km6!PB^O3#D zKUZ-l6oX?vv6b|$xD$%OF`qa}cDmk)J29V_Np^Z72FHBjBiZSCC+@_2;!fD<$VU}} zV}2qAM@a9)otRIIBRd_uRt%2${>1-!C+@_2Vi(!z%qhj-m`|J{yL`P9cVa# zqZl0Xi9ckg>z%k0^9vK{z(_GT<`Y-QPS-neCj!I}ssgViix7NDfrl5{Ph?sdUi@kW zFXXAjNqP^H_tIq0W77RZU?;IeBIVdLSTO+;q`vDai7QTA-~uf94(N^t;ea3tHNk!dk?>%l1|)^{ucHdiY4l0etwtuC)H`ro`^YV%k45p*%PTAtxi``pLa=T!XZ8EqFcKc*uWv28br+dYQ=v?qbrvvt$jd(=>7 z)`mrW+JD@_m=2_5_lg&c@O{RHTl$16C(sRxU&-?f;mSgI(}na|xbiyb&ESe3nVoRu zYt-`?xFT7FL(@n1YZ1@utOHr?f1(VR4{_oC9N&aTPjRC_4ng92v|0?^kinG?XF7|J^AOG0nV)&yN3s>hCf_+88{`Je!0xE?K|KqbTA=vaQ5`bez2vS)-E_$lg*;~v3A_q{?f6=USke1 zP7?oXkNQ1qmA?c2k1WGrPcff-(!C&~zz*;NN3Ou!l&y~Uapza_uK6W>hmX6? z7^&f&mu&y?0p|#mLUXN_vy<&#?jFq#sdQv{*dGhdBmI!<@^*i8dDxy{bE0@~DfnI( zw(s%ac>~#I-8X@a&K=NNRh)-i1bd(2MaY)eBUxW|#yP~Zd1kPGCU`3!qOkJdV^q)G z`l6FZG7!@j?AQL)TE!U!)zCuDDDYw*V$IzFDOTyobLk?( zeBx&-#(96zjxx~`|M+Yu4ippvtm1W-h*Y~6w9TqXj%HYA+$8BgV zYpQG`_LtYh505j)i~Yg6Ck5A2X5DzfinEL#W=~qoocRs9J5YhM;?ruw#NySrZsHuP zA9NvW#)VxO)040M`lzGk~k^~60EuX3Zx zzMZq1mB)_^N`7S_#+;bPVcPmdyRD^l`F0s4iiJp7%j)X!g9y{M&nw*v9N4QDo4&ec z`dvIGSXWQ1<1lUdtlg$x*lk)#o;0JyuD_W+q#3*HXFqZI!?fjUyDa9X`bRA1)x<&$ z(gykZG~4xu?AXUa>b+cfO{>mlf1g}uVlx$_zM$$0I(-bQzOeIbG6q5FSfu~ziH|Fo zn`T`ISa(v#g?ta&->#}_0j{0YaW3C{`j!!_Gxd$~p#i}7e!Jaa!PscEpG{!fN%=m~ zW8BZso&2+Or+mq?Vw9Q9y_)xFy7Qi?JNY!9s`(H6&-9TlIg*cbbWxc;(q&`sBi-WO zOuFnrnn{;FxtVnFg3Y9x#2$|BvTaP-zw;nx#+_kI34p&AI&iLQyc4YSwiIu<54(s) z_=Pl#LHpuA}~s^DO$}yFK%o zy}S!XrPP(hJ`S4GUOdZKv=L9_Jhv+eVJ|RQZ@U)Gb>&TfPQ; zImEuuWUq|B=a0L9rN+;tp*HPt8^+l+7L{C2ESv;uzo$u#(F?oUiKim-7iIyA*7s=?Oj z(E8lI{qWz&GIgG3Gyt#Rh5uGt<8$w_`EQf78fZOyLYxyvzo)3$0pg8A@+i5WlPJYRWaS##zjebM(PCQZx<%k!u`C4K< z3+`V0(tFU`)u7ieKG!(j0Bmc}^*oUhEGk1^?j=4$uIW2&pCg~wk;kbDm<1?2mjdgec+(Z9v*{! zW-K&r9Qqmyy$!K{Z$%&9kOIG(+HT`-!j3UM&*+!GW;JwKdy)fFjRN$*_PO!w-{mh@ zaENs?PAu_hXPFt_O`^~B{39OM9v9l_$Xup6`x@G%d8R$8=H9dnqp+Xnftlz!+4pQh z=lT}5OZLCgD<2%RFJyi?^C8H**Z;C}i_K&&${7rH{}X%AeG`m}*VCT8($A7!!<>~J z&h>n=%XNJk6XoFxQfRPu{_J!|Mu{%ABQANNnK!Cl{%y*n?9=qJ;ZgRU-}#!^rZ$em z5%t%AuPCNY&4seGf$gn>cDRQD&7tk(q)T5LxYn^}(|*sOA7Rd?FG6Rpv`)sv zg^QoQLXRuGpEimVBVWFf=GDQX6zSL37|~~mm!rG}XV$!nUU2{W(*I|*f17&r9T*qp zp|{O0G%~t-jp$KqrW7YcF)Gh2_1H27V~pd&sq!v3Ij~*4l*Z&SbO+PG3%fr_a)5~X zXTLk+D7XaQ7}(oKyX|qYb^o%xm~PWywIeVSAfH1;BqNAy&T-W z9Npt(_(wZD4R#RdQL}4X;Bn{B7x4q?%jf93G0s@1c5Bb1*ipjCO!}ZYPh1l0zZajZ zyo3%U*RX1<;f00&G5Fc9_6-y+rk_81&4F1-0%p?je-O<6u-t)J_#M`kM7#X(`pNBD z7y!jdJ`D+Y9XJSXr^Cj1(wk-~zqx50t{bTbMmAU99 zcmwWQ*GtWvIr$$)hnL_#0;_{XJ)9G*HvE+9mPC8hj+=N6e1S7V66qK7P4Q5aH&6wy z!MzxspQ^nkm-e+?$e}g9cLF=5 z>6@Q#BXQD7q=m2*7XE*na^3vsPYOojtee&a4HEu_N32cay|1B+PjR_6bXU?|)xR2g zr1XnO(|slPB%LGl=D+vZ)biV{`5(XCTJ7!KvnbHN-n}Ap$>3QOt4RxB6Hty#KruD} z-O#oGx~l)D&tv{S=(ih!URtw0Tn8)pR-Ae5WsehJy>j>$H=Y8q`?H++o9r`d;DbAX zd2XQtV=pw!KX)XLsXVT&f}i$e^6$tx#S=)!>`U0$7@4Edn#}gVU|WXswI4)Rv=+*y zBt2nM;@3O)lb*0CXz`~&u(!6~{dz|a`hUZ@F3wz9 zGB}rHUz0qSx<<^UkluksIk3=N>jD-5U{MY%^d8bXu=s!ZT$kj%VKUx^;4^st(0Q^s z^YnQ#sF%lQEKIueQmv9N*At5+;X|H#8}V4KGKvOu^93Vx^9C|-$sOQVu*K^0#s;MK z+v+9WyL5lo@m+f<=|}R|Hx(~7j?cxG!CSz-eE{DFbQab6cTs22q4x(a#wO#xCZ9kb zC_ZR4v2uNhdXxKk`G@pV{11usr zOKN7Ee&;3YgYeshCp=AmlP7=ZXXg#-gV4o~>JQyIvb@P3Qr@c{T^@d*=s`T}FOvO` zN5rOk7`Z?5p!k07&~e3R@07fo_YmhNM#egE(Sp#C$KW%I_o3HNesn^1zCFl0(IeEu zf5#fwWBuvJd9dT3H;$X4 zcg4ZIvi1G#&!<>ZB7E-wCSG5&eb!10TGhyY-F@%US%H!bhsH-GyN^_`R|1FGORthF zsv3EHuAlayLs$*W{TFznwdAWmkNqQUeTuf$>%TOok6q{o^xaRL%SqE237aX?9(QAs z9hYx4_22XYaqcP;->WA}Ru=Umci+u-Via{8VlSw^EO`j|EqCqDQt4AS_8%($m;Wlc zF3+5o_=Txsw*3wD*!?iaN99ALxSj8KzMJEhJc$3-0i)+B)9%9`E!&^^5M^6x`wG?9 zw{Rq^1RJGgZU}B&Wf6b!3`g#N`{kPjw zKR&AeWZRyLUMtA`PWo@Bb&+- z>W*<5Xb{!t>q!Rg$~1{*I28rSEf)G^)@5RksXhnmT1RIN~7)? zwSl(0$$KAHCook^%73T6yX?;d|8&_4KR0CGIvX7 zVc&~feGT(nF$bE#dpqtP`nncm2KUl7#mj3ZZ&fGbh;FWmc!}NITk%PfOvdj&lq1-_ z3@oGMZ^5VLo7~lhX%C>cc>@`Hs&VnI!@(kZ{)DI6^P~$rc;G*rd1A5uwBh-AuRYdN zHAb2jlrfoS7j8eG-)+Rav&#uiv&)(DH`!A{z$Pm(=LXBV+bPRPD(e)u;g;1zS*@24 zD;jxt!G@Z?&G^CD<#uM<<+jkbpO0)G^j~f2r5v|?@uV`pN|~Fdxb$F#UCwIFp^@dh z;*|3*N##7BRLzI%rv__zfLOWpOVU{q#S%Y6yL9)8y$egsrg@k0nffv zWA9lSCyx<*_MQ+xk9ULm z-1+@D^IP@8J0ZiF+WrpddZ%pOkq^H=uvf7kmG*nm2A0Y%Z5;AK3%Q{e`C%ICJU(f+ z5_=xM1=n_UI8Dgu>%K@nPFd}nS+6difUc4HS{pti-P14_*Uu4*S5jsi##`FH07*& z#0ng{HrUbog zHoq)cb5{GS@2el@^pnst*{^#ap3$w7+LEd&|F|r-nv*!H>1X{$7jTO=mM7O37(bKTYO=*I&|>pBPK} zutVcYA9kc++o710D)VEmZ7v+3Dh~h{t2YOmnu2 z@#{n8-#d>p93~Mv9eqnBWo!QTW5X<3rI?TZK$}IQdgW`5&1DQdSReU*&v)^54{$fR z+xhwLp+x?j+>`g|u8y@o`u_GX^X@^?t66^p!|DT_i;d3k;z*hUmqu)`8_~-ME|NDT z%e01<$(b~iC)jSKJR7!&GS*VY+C&-2|Bn{W#%){fIq1KLyWb3bPuAVRWA{fGvk0_R zaYM53Qx;rZ|76iJ{O|jXwKw%u#b##e|j7lx+`k7y%sth|SI%EqWhIxY0BN9PXeDQ#N<>0fDUVVrSl zWFE^VqKCF?%#-an-S}X3ImtR~>a9LGu=geUR!m!$ak=ZA*0LqMj~t&5g6SsOs(IkT zCNlw3&WU=K81_FFOlxeI-e|)#GXa}Tz*PADq5s)1b^aUc{s&A2qhwsL7LAB6wp99P z59?wo>*E;K$+4`L<5+_^lNOsK+c%u}&aQ8G4Eq?@H{5{Eub2jYK(FAN4l~#K1L#6e zCeB13^bbdW?4F6vSqQz&^b?)ghx&&b_<8^9B!_><&9n8uf3>f-#$LMJH`9&&UsIOW zwP#a4D2A}(XZ{@N1~ljAKL^Q}eJE%PtV=$Aw(njc;^vw~?4aUHUU5t)(l(@w;NpXwqIKP83@0sn= z^QoP!nn#pb!`@G^iT}WNyKL&S=dN3B!fwX^E~}xlHeF$ErhtpC4|9cw-(;GpHRGdV z5NqAgKG*fHRarUUn)@z3Wmr0GNv`9g+mP9wMR_XIrBmWVr}AD59E4|d_`p3wFOPEYs)cd>VoKX7`& zADDfh?GK#3An`xEv;2Y66aK&rMgyi>9+bOm^^BD8o= zfAc@O(1brKI+Q_wRN^pN(my7B8_6dqR-*xLT|LF<@Ph+?4R0`EqQh^=CNT(I9LxJ( z!y}xUkoX_ILI1zQd-W(hmT1}=q>bbw40NUMz#mH&W%tt>>buf@1EGzEVA=Fq;<}lN%Phx+dgV<_KqfdMd3*3VveL@_62g!fVX~rjZEVz36 z*lX(3@Y5KReUZL@3A+E#34_P&E1 z;k(!iihuAi|Hbe3W7lWPm*EpO+HEJUT`o4JKJEQ8+i&HYqwmgc&w9?&W+4+f%K9Xp zyvO6o&+{MJp?cHI%qHXz_IZOo){KPgWmw!R^X!k7y{J91oeaPmsC}H{NL?20Bo3b- zox2ZSLNIpE7JQO(o5Ju8ttXZj<$j#_GRR?C-{-k4rLG0p{v#*GqJNl1d$ZfW3cu3& zvrtD~8L;1@G2C|IxlJ)NfS9bRe6zt%7)w3YK$}^!hkMEsc%C1~q^xz80E}`s8mKVix zjZs60Gf2T2_w)Jhw%b>ii%Znbkb9vEy zo0k_gZ=}3=#;MaGVl06 z!9=c?J?G}XV2-P8{ma0rc6iU7V}o^T(9awJN2@&OLOlPQy|a&xs=D_6IWqyyBm@W~ z1R|OjP-hZU(D0HLo0)(Wf-fb~R;g_g^xh@}(V$j>ViM3g5U>u#Qla+-w6`~zilr@T z#B244X`Fer#ap0`W+GnQr z!5L3nxq-@lAN}Xs&b0h1k!#7?b*$$rZZtw%(meU;Kj~g|`~dKGeVf?WZ$D!MULwxnX2wrzU$A31 zYVd8rOe65%5aYPP{p>gGEuX%Gm~=Bd-q4LsZ|IF{joO#TUbj4#wZFq0n$qkTUh~Y6 z-udr4hjTV()UI@_&6)*&;vQ*x&B>`e{Q-;#U{X*eNA8=gS=Y;z6o6J_lw5gTvQ;4GN+<1n5mYh=uFSpV7|YcGb6-V?^Sivrt$ zZ`b853T)%QMPC1+sxbPlCp=Rw3M6~|hk~>>`Lh2yk#ETFCAs@=qgHPcPuoR3g0HjA zH~Iepzk&RIWBM@J9qS&)UzHfI?L$W!)460ubv3d04Vs4*_SFV43#I>R1+K0CLgyk~ z)s}?4s`P19+K1cp!;beH^>rB?@pZw+D5n34(iVK;8p@7wrw_9C6zSB6k6NfRKXqF}z`}g>uvnEDAl;jai z!IRFB`I+pe?ecZA+nJyPYe?vi=#O-7moQJ*3?I@Nh|U3Yudd)?1Kqs`UB1R>46z`s zd%-cz-{rfn_PWLsGZ1+qeoSIC)z;a;_f6KY=I)YS+fKYEGlg}{JmyeWyzVX*hf?}p zliz3Q?*e|Y{jcI_+`@aJ{4IU43$Z|PU${EzvMpPzyJu66H0 zBHhPtB&0aMiX&v(C9K8vh`z<_62>Fj%Pv87D&-Zl8G9bqf^ARMflberrQV{BXNug)| zp!sUei>z0{dk%P<#iXl@AO8(E`L}R)N(X6A;=3`8G&}YT{d@Uaj6YAs@l0;!96mY* zCi@+IzxQ7w{f8&*u=xvdirUe6edVcWx$#Ee&*afJFEr?e2}1@Y?>$4oj|`6y_-)&9p{JF`*xHu0%B@UVV&1Cr-4>gzyHsJyGlE8U~&zJj{- zO?Z_oyyE{h#zJ^C5Rc!@x*N#Hw*)xSD^}{9oqjdY_tAWl&5iWGYHN&^DPIRXRQ3S+ z&o~vv+T)70XRVFzqk@^dkK-4kd(!*a^-x}P^rS1o3rCR0O2U5Tc_-(r>^o_{2OnwA zZg&8FJ)!`n=lHl%&zPHEV#OjMabD~cp_8x_6#OjN^LrVlt>(oLg?gE#SbBW=YyMNOh zgZ0aLs^V!x>*-I6@yo(SU332&WA~5fSN@Is;uRH9{mQ@c4qiTCHIB1=*{rSHCy-~f zo=@izPt(uWrq%yon;H_@RQEq@(-PO9^gi7V=hOE9C!)tOw;9}(9a(?*0as<@E~@N@ z9Id+BF;2I$-PmRW8j5aVH5 ziVfE;WbX}5g;#c##CI(WyfJJbSi?u^!9 z=9+;Kv|sed+Chv)Y^ro8E;7^(a}xHmv||+Qu$0bt^`*0hVqc}0s52&F`d5HO6hYVe7xMnXm;j^|)+IZ|7&>eD)6ta@J`v+Ry zclXZ<_Ezvx(eZmVv~ z?ugjN!ZTSv`GE<*FW*K!&Gl}xwnDPQ&(Wh%&d&cQ)5dl3ziVBZ8<5?q{r%sf@q6|C zPdR~+vG30VA6Rz&LAe3R4R(Iw^i|R}`}_Mj0r52ZJ8hJX!2X_*8%W3B8#Q~=4>eQe}}jo1rd9NJ*?HQbFOP(H`e)#H{3=1>_w$bht~Mn*QWjP#IZa7Z0~E` z*nQ-fvzKcOJ7@aZbRSA~qcNEPQ?~9-@tDyy9PFoS02gB8_QB^%uzic(trXplt|HE` z#>7M(Dv9FzF7{vkJk~Y-`o!rj(%$q4d&R4YK#?8NyxEtdS!;|H3b}-lc2sAx$sW-&5Z|gcFSG55cLwXS_64e^(oYvpM``gSYtfoX_4ze)H$xGcod-OTk-k zp$~6Yo~MoAed3&I?i1VCyUM{m>w~d18N%Ab&g4PjAIx+Fq5 zW7zi$Rf7BOgxCj}#6D6izxV}y(GJ$|5!SY1E41?i&-=wNh~3H5J{}sA-k;vI zjl%vLxX*)g=;9Ps9;#V|0iXGsUP&S@_B(B4l)*I)lw1=6MDkiPFb5t#*g_dH>qem7w&6z>acn8`>p%OveXLp0L8Z4u)3;t^z9!oB`QLM& z9KKPF@T`_+z7TF5fBW@y_>=PB+;7w@F*Vxagjf{gm z@8VIPr=7on=E-)Wi@OPqaaPwYI}Fp+WSQJSVWu3|2hH;2aQDXoqi#Qa-p}~%xAE82 zz0k%T`WlS%vxa`ikN!8TyUt$rlFvcY1{+f~$1m^`pZhiaJBb{nHkOkg`^>V>@spo~ zzAfOJ^1lI$4|ocm_RY%oA~I;^-xGrYJn+6XPz;8Meo*7kvg&r}k^9m1-OQ`vL7aYY z4r^&PYwCLJxQP3{DiV8PA8ptll-&aN5v6U+Qaj~`v2}1HKBeyafS1@d<@&ER_@eB| z>DL7MrTces?K(yW>nW4Tx?9C_CooLvNEtTf|Zn!?WDeKJ&!-X(&$fN zJ7bZE`?5_g2gaTJV)OB1+MqJf1NOJ0gTb#&HC(6b(o5>%Bv~ zuSqt3AKLI9{9m?ik^wa4{pgW1D;!=0zvgGM#vPoy{*=0iol+dfuD5DD)9bG? zmUbYo9%ij{sE^P#_3vjUy8aYnN`?!bl$}0uAG+vH=s*{~EXSZ(-SCX~wfE68MypNB zke@qd;?p!w%^oJP6 zv(+Ey^@aNL;f4A`OpFZL@)0)2#iNYc@tlno)tk3y&NPQJPxQ`z2pokL9}-WGjq3xn zp>RU)22N@MQ00$NA9z7UzO<*7;WO2s{mF&lm606)rEqcGHJX!++W5M+>hqMjpmq zwTpUN2Az#-fxP{HaV>~zVUNTA*>d&8wZN9^|KeKwFUGadURZLULHt=SYko@-@!JR3 z>og1?D{GInk^G{)@%ldld#YiqXUjU**6KnrEqt-I@Fo1(uMT+cPfGVgH{Ef%zhd-PtKpaJ=qIHElMYby z){_1r_sTv!q6=Hbf#MoV9*&3ChzyztYc@6rRn!U0gVwf50jrhs5YFhz4a2_YJ8^FQ zhFlT5pHBLx=ARMA`3LYYX#36}zRf)SKj8iuRPsH%}hop^+wacM=Tt?$UE z(LGiFIT_ej-ib^TsaLWR^33)=okpf)d1r71?a{4!=Fyz{5?8jxF|#fE zI-_=NEnjk=5IA-{D`&RFk3%Wnb*@|iO!;ub z+iibs;l5q=w%mZ^oz-#mHBjFi+8C>+gTC5%pUMr$2h#pOFFBCO|LUQSmvxOY>RN|k z7hYf#$*#eu8!|GN*q>dTueV%1bGqAMOtru(WA}BZ4a4|JY79nguC4d7;Wg&ke&P22 zIk^GBN#?H1{0w9IE5yRsQZlm*8K6*OWSQ30@#A1EGe#P&naibLwiusdlLO-pmlGWkbscf4J}da*8SVndf2WJRnfr9f;ZD+XXm>F_ zfzL26T`AsB>2I6MN`L*L?OWMSJKUddE_45JYs9ybe%AlMD3Z>wf~Urc^TOA1h_#yg zS^9#VkKidjLN$3?&=bbDOTK!Q@cLL>x>y`KVvH1Ozv$wAb`P;vWy7d=B<;@KGu|qg z>G|ul5>LgjhHJaAO{gis&v1oNOKgt$&G=j%#m+FLy}7LWjh#zhHB*w8V1u~rwlO2G z;8|)8ZMuQ>l)H@MrHyMhWphTol|BhytMZM|BJ?!!m1v*2XU5w<#D?!jvpf|gkIZaxT|RbDJE`Xxp6>wv?w;N$uLA!{o@>oi>@A0O+pzI@_tK{JReNW=ea&po zJD6Z<5{5pB;&M!ietfe0s2E=1e-fm_5$5=sYW+|H3(~ z?E&?31MqXrzw}@6y!<)Z@@a@9`;|-VcBKG6XDVLHk>_^bmbVWvGbhxcG$L$=-_SLI%_-! zU3?<{{@;T2IY-?2Vn##Rt&B;$TwydgkT0Cuj0p|b5}!!%e&Oldrx87GjGZ&u@Ry|DO#`&7hUxC7dO9h@z-w;#K@Y-k4Z ziA{$^>+G{-#^1BuyUb%+^YX8C-7<%J1M;smMwY{uI-xI%((uE*bbr>GGef58oGS6m z!IDh!+LQqIHmo02SB=V%^8x%bxX+oGjuClMbxC#r4>#C;UeIFUr=Pef;%}}T=Ge66 zy3A22t|ZQzK1<#3Ir()2p~br2ZIPZ{Z&ALUv+(WUtRa6k={$+A9BLn8wt8;h9yt3Q zTSelO?#GU`i!%ieaV3j8oV6Ms`~3>;#AXj`|K~g%Su67YN%raJaKxt)&m3aoWtVvh zcw>#FyBQz*{a=uKxEtfx<-S(&s5vg9=M{9FrRJyu`Io-3Y0c^0=iQg?+XU~x{tdq` z+LVmmH9yVhNxqb41~~0QJ~oo(ahLdHC-gcS8~c6C72~;q_%GAMH)vam^fVUZ#s9fB zKLsZBg^H0Ms-TC(=BOIA$tnN*>%5_C?k3RvI6q^3a_(ct8p@s#i8X{RUF}5V6xq%0 zLViKtTib{ZL$pG;k$tMTcA{jHQ^RYYm7HTF*)fNRWm+r0p&aCrNWO^uP_{QJ!*DJr z9qE=BoDtqy=8by1wO-X{d24;hI$L7pM^L}gbEu#6idZ>gM6K7ZH>Y+t&x%-n!>rw< zb{W`x^1VHp-h9+0#5@;~Sf=f$UwUByp~vY>eFLaMT!2d6(}77wtMn zFy7QTD#<9En(nRJH+U5G@)Qb`n6*yk*B;08=s04t=_UrFHI65ChE@)`erz#Z>@huFZ(Y8hd#looBF42R$eixX zGb3Zg9@zfIoe?^t-nr1Im2Ot+Khc&nHm~^Xg*i5~(an5i^a>+$zW|MgG{0w7573;vo-k>@; z5);5p9htR8tKuV^L_aweUF=)nb`yJ$CiMO8A;!E#sowQBUTVx6i;v?L&+Jbe#h-@0 zA9|a+3a+faYx=%iE4XctaeOOl!}_Rq$Il&^2X-QBKLec<&edP*sBMAvEIB>v@Dx|9Mkdf!sJUe|C-*xY9e)Zz%b8}OIYoqWVGRHK@ z?|C0G>;mU7{Gi9-zmyvMDP=zbuhh@1^YoK-z5b$0jn+3D7j?JeOA)`vNz|8WpL3yj z?6EPH+;fDxyJtdUnjM@Gqc5q>hcD89Prfn#$$X=**f*tH^sS40?=!a5S2Dk(cX^<* z(X>uG%?ehrpSKE(=a)Miflo4aA3o-2tp;Y*mEKSRd~T8HUC*Abr}V)^T!oR+ZCpj{ z6MVH6ec}esJ>y^9G!dTofpf%xZ^vCa`qH#t~0_Lp>mr@g^Grkc8RSH@KZ##Gglmxs>?b-Y9yYs{>s8tSpkiw-QNo@R4wcV4bB ze=+qm6ECun{;>v*=K{lN8tI&89r}Rt!YcajqO1p7gkr^&gf}KvFK6t=b|0A_92?D@ zcF6~-7kWcJZ2uM^uNNE1-4)P)N@VGZPca{&-`MBt>@?=5ZsZwL1Y70sTWqqBfwO@* zZt_!`{Law_MgvP_6}Q1;{plXW+>g#|^yU~-IG+eqQIAF4Rn+loM`n}eN`5+`%F8Kt^CMh4}y>T273e9^rHn^Xp1`~ z8Ix(kQPyjjpI-s=s)#e4UFeEjbE~K4bN7NV- zc;f9T0q#-G9JeIZZ+m*^o@c#}d}>?C+Tv{`h8eiSFpvAd@n$2fI|m+EoV?{Z;1u4Rd(6@}Un&d)+a#>21cloW1-VlqrQa6tU00?QgwP9F*5w z2p71&CSP;jz}~yV>1)+_oN!Kggo9nr%xs$hM2c?q(E`pej}mK4c2BbH zc>iW^D6*b2?Dfpz*rECbOSBta&;-Bjsiu$MzulIY4(fb&BjnIl`7q@3EX5yYE_$wN z)3v4>n5FbbwEwe{n>Hd}~(rVBjE2<9-p8W*)CGB&i2c60!@YTl$K z>k4mcjmC#x4P~lmTMcwcG($Kg+N3_apnvkkP4vNSM+YSu*!9|Ph zWE$9idJ6&uvYO6iuN;M}l!tE>@~%aB&Hp!6W&|sa7=aB+D~ZZcCCE{iaQ7{~QqbU# zA3sHO0W~XW|9eg=UwYWlD^?tK1LJ-8tzfPuPcd|7CHlImmAyuh6;XHf*pXS0$vLwF z+Y%=>CjDb~zULeSUr4g=mH7~PG-gM#lQ}ZbNq3%3vd@NO3st4_hph#D_qm*6UYfsV zhBd#kxz#%RT}pV`z7lV!+-cP;gr4`nQ$1hvh27ZvST}y6DGP!7A~P$c+<8&W`{*r> zfFCu^tONCF#_>J;7f(5coQu7#EdxnEviSXn*RO$pUy+*Cw9SVOA76XU7jFKmb7=5; zzWUbhn|oT`LBBj=q!F0R&*AW<9&ve7hmSANJscjJEIJlxkddNj>sS4)moUHMwb#Gx@;cN4?>-#3^sa{$|^tby=mzE|t*R zDRs-kqD7VDy^*=u=@`{*AUnVKJ7244r2OYh=JYF0V@CtLLN?}-l^W?^%V_9W-Nmv; znm>iUf)CNSG^1=frTwk!vsI3@v!kBzZ$<|%UEv43%SNVwZxz2YTXn~aWR~Gk8dwkA z__{+n%d@d5!{sxX`x0ynxW{O3#CFse*-*9=7@9v@@5i0q;8ah{4 zX}iGthD_BkOtKySTHRnKgUJ6LyZtKk3ZO-$#80_kWMi#6OKa zmiWs}_;j_O9x_#Th3lU14)A>u`%C09`~uSRYbe7WF~8O2U9Y%~T7yHOt;zi4tET4{ zdB(nNt6j1FZD;C%C8inB+2-0@Fl-p;Cp)xviI%>AAIXe2Un1ndite9 zr~1<2mj}tyFCG15UpjMikUag;iA|++FXtt{$R(XT@#(T_d&@cWfXiX*s7V{zR0F+| zjHM^@eca1@*?S}HbD$-QY2RJ+fisi?YZ;?8jFEg^-OOPNc<;X4OZ-f$d-prN^99G9 z9eMZh4lgLHBkw@`(!A3MSry(;hH0i`Of*914-2)H({q27RRu51CeDc3q8K!yGylXH zz3!ybeTvcteVO-)GH2`k>}_U8%5AE;%-hopZL3hZyhypvt6U!CE;D*|ei+desJy;c zlqI!V?B}cUtk(K7W~=Cv_KuQAL>ICdgDv2R_Gc!0G416X^w9+8Vscy(;~(48#q-w& zBm4D4pBU2$PkWPfs=G;CH|93EFZFuHn-;v@StET>@=$NjV#7Mn9OX5`=$Gzv6tB^L z@tSq;n(rc`-Gra^t8u*M9rPCmud8p}ow27S#%H)gE071TaU^?Fx9k51{$~x$Yv50P zyk;1@rrAujc};0*N>h!Ia^QwIUi0dp$FpjpyygvfPmasC{1~yn-auxUmt3cDO+6{wCfo<4m*LkbmL;itm|w$8c3I( z?{COI;w{CyBf8r);Cs25RO4kl7jZr;z06*4XLX4O9fY^8iGBA(+OUqcE}3)JvNzDT z<)Ul5vTpIRC3CJ=h7OE<^3ZORwXHV$^SpH}$wu8%`QAGJmHZ!O)NRU}>5=b#E4Coj zIeW5-&9OBu?oZB7F-E>Ztln~`tH#gW2c^81@@|hC@14&Wfr~1Qz>oKsfful=(OTis zuPL8*j;(1WUa#)M>;0q=YAh*gs%PHY$$tbH;f@b`H(K%;H8X4S&;^e*#-?-@AcOwI zs7+;Tv+4UTx-OSw2#Nmob&AL05+BE!L=`Gg*Ld*tGDL!WM9yFB~R93>(xAS@K1g?)sx-9J{*}y zHqI8h^_C?@C=>YDw71H)%ZBMPYxBr6jXaW(Bnt%|k}cBcpo{lnXI4!MX_afld?{lg6GpxJlOPUd*W<-%w7Lc8AY-7$gx&w>+S(p>bfYY6T8Br^GU zBjg(5E9&~XQIzTA$$5r{^NeZiJG4j8SzYINiZPVILGG1GrHUg#e+dzkM^1~$C7QYkyh4qLL4%1eX-(lKmt@5>X zX2C1=`lfd-HHuoUj_jG3n@}tJi)o5!OCN}NwBz@{k<6tzpX2tIdHgL)lhWoaueMf~ zRj-cx-^E(VAkUn*wV1;<&wkdP^<8^yZeeW=C6D^vi+xc<&wC@Z;|6HRTxdxtG-VDl z>uhY{BeA|CG$=FpAGASuZ@<&72FB}!_;1WH^4;}A)X(g?K{gwWI zhyRJ^;noOnU?P6=Inv>IdnUk#bhZ%VMdCjL@m=kctTEuP&QXcIn~r>>x!Dkn6WdPT zwa+)IBk^AEPBk{HrhdgJhX01(kD-cBNARG5@AaRCXOZjubHeM$U&bD;Aol~90F6u7UQz@}C-a<|(WenF;FKT-WoyU`Pi^4(n$o1HmNcX@Q zYMOXj`kpfzXLH`nnh&**zAqhHEauh)PhNw4V>iE{*LmBTp?8m@l`dawuFaZwozb=! z+pEot;~GbD%6wpPMxTF04l&t~;Y)W<4m?hK-$I72hqmpdO-;GOHZM-~h88=*)4rDb z+~)3Uy`D+*VFY~`zWna+JGB36j^Qcq0Snz`tq)n-_E|lcYxCa3v#KxbK9kwZT54e4 zEctluzB=II>6v$RpxI?i&NqqM%^I0=TUDEM6kOJrMtmduB^;cIrUzf&eP&}7bF6V~ z&1>DPu@kS%XY9J8W4DO0>t^g~7`sKZZw+|4f%C8A*@eV>_x7x1Y~JR#gz!Kg7TitDm^KYN48?0~e7Ju?kCvyYe zC`-P9vx8aQo{7k=>(JxgaNAws#pcka#~J@(V_1!7NXuk@mS@U3WCvoSONT)@!Sgc@ z);#W(2d3E<`|8>b4>Ts;PU<#maLy@`Z$Xy3B2y`1r*b8+T;zJ z)W+40(cSwQ)8ZSA<1OgcMlqj7>KFPVeXm&P2)qK1u6jDchZf!B?fIPacF@IrjxkNH zYmLCvw;x)syLyYKJanQG7=LE21UuelC0y=+2%k6#57Hi{gnC6I z;eS)A^U(bvTM`R$Q#JIq8(n)nx;vfIseSSrnM2+2HlAB2BGWn3F6c8Nz2-z@PIR}S z4d`&|8Ee^Tsy(^V8$)*!&&9SN*GBpjiFbAMK{=Tc*CJ4`1ncg)9AdVBxG^E zFP}2Wr0-4h_4rqf4R%4hyC~;hFfFV+oFCTgVXd8VUX)*j-;>7fBjk%7=t(RceLJz< zd_AtZhr(9fgMGT^tB9{dnSh6K(mkKNw6da`oa8;oMlL;gkf zT6kqsaoX(eqtFk{qj~B6O&#oEETg52*nHhx^j~X3>r(J1q!=4^&@R6NShgN8dIvUm zG>LX84{_NyOyqyX)zlxk2hi3{3$Kr?irnemfZy1ALk#;2M6#s*SCklmI)|}A_f>sJ z-Y+;G{=q{>%s@IgBv=)|;#@Y=N&B*=cu#cD=GfY@Vc!vf&3)n9`3l1enk7X_pT=%3c7CZs>T`K zRV(?e;`a!@NBMnqM)|5C;X7$lGj?o`I-56X9kkPSonlkpDb{DE|YGW1sQ##7M z4JWxfgnL8|WMikXk~3b}W+?3dX>P_`vhI7db*tu^@jt~={rBe@g^bA|$)8Jrr*Fsz zfoA%e2R>IjeBoTqO0bU!9bn(z#J*p9dFdUAyWJB+9-aFW@A`UlS_|RbIkzohou18$ zF0`f*nvRTES9C|--$E4gemL4N*j_FD+ zM)t~KPyRdFod3~~srx@1GEI2&Gv56d89UT|$r15wUkI+L?K!kv?RkZ^uc7U#Uv2+F z4>(QvJtsL29c%1B?|f)8G79!PBLzz_{{?R++TPCI=rD69nn5syt)(F z)X#lN?C*~I>08xzN+Pkv=ywB`!^^oMR{d<}hbU~*+;2v{}c6W|M zMnEnSeEcs1s*AIm?v>cGcdaZ5=X2IEw-&!v^dLzt?}wGxnsw5~Y%_Z)crvmJd@VA$ zD~Ef-s<3BeZxiYq%|3%QDVlg6?|#}-g?_w>b?eXj(dLY5!!s6}P3=XD-Nva-`sC&= z_OY}P8>2(=+ZGO1u{RN%I^YPd3wf$Ks%N(@jldaKX?oJrj1WGh0l_I64=&RFr)j^= zuqzo~wb$w$K9xPvaeF)&vo6NYQ(f0)5t~l?c2lusDy|6}+X%loHDu~r%r$o=9kO+| zwoWIdTRPu~$ouOUkDZe58Q&YBYis#Q|E;-2c{{a@vYJ~reAw>WJH3Uf?-=zKFjsSd zu{e6JG?bVisqE38HP>#csa_mzB1Qr8aa^!!fYXkgao99$THV7sw9u!zA2Y&k`PQUf zgRKoT6`Itdv$}hYx=z-xd8u@L8No>n*i7=SdkRL-uPVmW&mNys$B^c^3VVCqp_A=l ze?wb^vl*8n_b`sL*=x!+O)?;MKu?_f!8L&v`e0QrYip$+y1T9+FQV`G7hoIcp=8sc zvSXM7(LUMQ-Os#D0be!uI(J5qo~!Ea4j)H`n}pn-M!l2%!@E9v zG-r30VJ+iX- z$LZS=#$j!SH#CuP&>r~l70+$9s+Y9sjz0KqT`P21w9KGP75TFn3(@6F#$u{DI)65> zhYs>*-N5|BXxmou-hYTQe66!xlLO*4&Trsrw8vrdrX}DwG&D`RIONV9z7LW%yvY4Q z_rD%3^O>vdG9Ns7woGM0nL^5ZLuJrwMCyr@>53~epE9vJ+~haFxla=dU%JzHdFD^{ zy2(J-Had7!xOb!c@7||v^ttfi@QA08Qywe4oF zsF=5|(_cKiA3GJ%vDM}iQ%9S=*DCVpKXo+B@7-9rayGJXq|W-|^iwi9^zYB;vs(IO zo=AQ9%y|QCchZNJQxV;V4}Xx{7N5>b4vpk{j*;_A$=1VYmt-i>GCkFg&koRsOQY%I zqt9HP;`1tV2~YHD_Wz5bPmQC2eE0hMNgK4LlrKH{6b;wA^t5^^j+&lBqtE2%Q#?rD z<>S_g92RS%@T0|&ykZ5u!_(GXB7;eOvgNL*{z>Dro%#hs|F`j9@_`wJtMcCv9MZl+ z+PONr$a$`1oz>Z8M0IvCy&8L?`F_SfcJI|n;C%~N(%Ch`kNm^XNg;2;m**d5%`}i# zIQ#^8us7`?epIO9;T4D1^WMNaenp`~eOuex=e8|&hvIL(0)53+=26N^W|t4iWyrY| z&{hk3wHR+rugeK1!i|hedhi~~Y7G8~=lRCK;G8Iz-=p-e0lrho?*;x><-sck&^>+u zSg|oe&a~}h`gD)*2#vwbs4Opnqpzy<4Jy8x~+qoB>kFI^EBgX;in+Is$2SM~^{1+QqrV|F~Tf;@b7@$F%Fc^R$cpMBCNV zOnZ0oE5DOigy4F4I2wl%AD6A{1ue$Y&3LXvE{lz)hw*eXR>_>vmm*KN8AqKb?V|i_ z&Ne;hu1m48n3L*ix<=y`ofDn=^}%?k6?vq(%>@iwCb^4xpdHEkh-(9X)?KGVE71Sn z>g~DFOi9^>4)t+#s8^c9ntp+L5GU$*iVNVt8*pt{rT#2UCTT` zd)TYldaqWVR*| zi$~Gr8aN(>MSuIj!{$5@UVpyiP^^b{t;Xr+jU)fPHhk&fEgENyc|2bl$WK*sDmo0E zIYjJp`(AdJmobjoi~F^=!#2v}Hs%#yXV$iW2gm4N>1$U8*prU9p}Kl{jcaIAg_-?& z`^-pu+)I9RW}^=r_XpYYqw`!{hA$^}EOWv0`bM*M3-(~z%T}_Erjf6hIOkhg=l%uW z&{bL+*b!LlHziLtmOz^Xi@S*#E8e|5k{xq7598`IaE!PKk8<}Dbs_KcuZviyiq#&g zYp%+F3fX{mE~Sm)jh)zISsr9er(u6b*Bp45v^3={omr&3$6h+KF_m}!8R~%EQ}@B# zQ=HwAb`NQih5cm_J$LN>`Rjq9blKaz7yZAHX9WMx+U>>ScJ@+#ZwhNW7dnJaMLuYs zW!%%DQR<`4^;WJ|4Bm!A9oPf3F0Wd)AKL-XGPlkEZ9SXD6WhJuSlVO5!S_`*Dzkx; z!C<9xx13=8HF>4|OtPBU?X_u+^0HtS~F*hzuMSvTLqH||x} z@TOg?8)Hi(rkZT@r?RJHU8R?gAx0lQH>xj}wLFJ;c$Dw{E77g<)OXI3%4YJtp7#U8 zu@8avI-$MN*B5jC)WN#`ENR~zijEq+k~IQ-3wB}l9+bOSUC2cRq|c7>+74{V#9L$U z_}b6+FEj$H87oh!*|dN(|02me~`Q6Um91gl5(=0^1)NpmZj`dcX985 z9~s=bts*SBNxUxj^jSVXbw-!G?p z<49;C?+w^A39k07er%dM(ar0<{10UotWXB`PvkjyR-3$KhBp`@ozth z`V7kkU4Gkd!P6CEcNgpMtrXh_#=gs0`-5b3PbuKRd(NTx!h;y^*aaPvUBfQ${b$Ro z+TLd0En8FvJY^91-r`;Miz}J8x1j&B&sjI6b@Q{()3;9dPWvk~VjFAd=XH05pF>Vx zi+#?|psm~BJ+__^`m+<6_AYbHrnS{~g&Xk)>R_Cz91;0KwPxl-y zcoUun&#>(IA7kgyJ;mayI#axzblodGi~Ne?-D1l}7umij$y?2U%Wbr}8XbXTpOgRc zlS~S@Mi@Pc^=;o3MElxV!>Ze0T&@-z3*C+2nC?EG7QWeXP&?P>!on@VuL&sPjF4iXdtRA&fvU?8wRNI@gu?0p) zeF|UiuhSnJ7IQ3ECgs%*XmD+glXGz1$6;rwH2_@BerTWIpX}W+P#X+v4!TJ1f`9L) z4Q|>Hnd`{?%w5>>9n+aH?E*LZt@&8m92aXD7>VgBr!n<&cb?8!a@ePo6K6#6q&uJq zD;b}o$dzwSWq;sgY=;;U=nwXw zA&o&Ncj);Y#x%(h9ppPg{acYQ@sWw>Cc!oNddh$FPt3nPZq(yKM%B5c>e1Ls-@-ni zP<04~&EnE8+mpu4)NZ4UK_kHI^NT+Fdcw&1Ki7waUM zwKd0Fy-9RHJRljIcj<=@pjEvnd<;JVe5#we(BZo9E9@$8wtBJ4)7YNU{x6Q^HZy1O zxWN4h_BaR^j1f;|onk%U7oMqiyUqB4N>}ndzG-c6Mu<-(?PhLmIS~G+G3gsGzU$py z|NPgQvD3l3kMqH_;V}md2{@k-{8>qkrn9n(oC>Zn!kW$z|!h^5E!x6}T3IDb#O z#{=F_xN+;Mx%3)v<~#&R=`EtjM&TSdHw$X?DAKggfT{^<3x zyudV`C%=>z7(+awF$abR#_}xs@(B5LrL*T^|1>K2=BRAgyk`cR^)9*JrX?A{`zik}{fMNG3I0;)r-w|7ypIhY@p_u}vE&eeMk z<=Ic!?k3$6O-Dw`pU8Xk-fqcE`IC5`98G7h5r1!YuHNJB?UwwhI8VB_ zyBu4cEyTdH$Dr~5-!W)Fe=s}hTaHcc!BTT--@WBN(mYAtqPc@a^HS`4-96yLT<}5f zKJdc>KFkFl>~!$K13t_JAMA9!r}J*pOv-}~9`IrA*l4=mxyOC(#nJNMg9m(=3qIK8 z^-ipvx$L!V_~3&Fe3%P9*y(x)ALfD&b~^ar0UtP*jil?HIAL?AMAN|s5BM;bd))2v zdIuj$!3Wu(>;^w9Xn>dXfo)94!x^Fr`9=I&a<#=bWV|#h?pwS}s`OFF@}o%iQMcq~ zW5&63vjHAS9XmSy%DGKm>ukkzCOh*6>ZjfcC(&c%%6w# zoNsDhN`Ip3xq$gAkIt9Yb3t@H?~bnLg6MkoMb~pdbUkanw4Mu?Kf8Q%Jr^*4dfy#g z&jrk%ogQ7!1<~~^SxM`;fcdl2qwBdKx}JAy{W5>V*odU-o%t(>uIJs+^<2RG+2y0_ zxq$hz>yNJI0_Lv^`l)Y57W`l1Kn&~upT}Vr`VM;>cAp)Gjs$$DjMDcQK6E7DLuCR! zbR^(IWdc5QB;Z430zPyk;6r5sK6E7DLuCR!bR^(IWdc5QMDc+*f#8R$rjqySJR=|- zNMvpF9}73M4LfUlt!OOVtc`ruhSrY8!VPW9XKmIbo%aQZRE2y>~y_D z+wxf(b~=5>mbNILwPC009om-9+OX53U~v zxw;Ek{RbGVFRdJ3i+14AqD=vPIZ*hKL)5DyzG%}t(Dcz=rr0=FZHa%p| zK1w!{(6?`M9xu5k9;U%r%1^PSkbjR2oAcrr{p|;vbQ?D5f}Kt|qrnKAlI;nw*9`>Q zYrM8yut!8;k2nu((rwtJ+psBz>=gJ@6!upJf?Z*}_LN}%13bcpO*z9$tcxh@@&RBc zp8tyG+w}}^mVYzlWA*~fsl8WCJjvvtsXPXn(W zz#hCVnSITJMp@Sb*;g0i!+K=>?B#xFi}ZX|*vL$GW~OALzi>e>!t7@a?9hKsecIoA zh56>7voP;(E3iY)u=gXkF*aYJzp`Qa3Hk14?JvW2Mz*(p@|)P#s;%?UJInsI*OAdJ zo6Jc2&z`-+`-1%WP5cb_eO!O=aUHNfoLLRnpSD4f{ycSo{s_ln{aGE?AK8YeKe}t% zV2|Dug&|vf_aol0d^W3y32t4)-jTbwTbJUenPr?~pE3pe6xm?*VjCiRjth;$vy8#N z^RxHQjCU1vD*qRGCax{nblCI}+lo6$SD6+Ebjm;vmyB(##og99Mqn%a>{GN;_B=0) zB<_jqwV1p4l&Khoju#x0J)LmuEBFm=S-EFM#mbd4wyfOCa~02*c|J0u0X(v>Yw{awEgZK^RH)LCO1ANB5`|FB8HBV0m_YU|t%jaiJFj^yN+#A3<=?6W#lcH(dk+4N^ z$FRLoyqv}v0oPVXpz1R8le?V(t1*eYV@>pe{dr5Q?SrFj|EL?iX!(!XGn?$4Wyi!l zhkK*CWqbmZzhPM83_E`3<6oU2`@~(3KQ=>aY3Hz%aQ5xCEx@(dG4&V?e$+~=WT{;`w%G1_(x{{VJ7wEKtT ziRT~Rv+L4W_orv^coD0!1v%rqKD)q=`Rt+_-}o)y%6=i%rziXBIjhqjsBeFJmoovz zXiLHv$&a>TVPqUv0_%MKz7LbuZwvvfL z=ez2dF1S&gn!^7GKKGyJf!5II9G?gK^coYnR=!gDU&4Rk!9M(@_Q&~4WtyW?+KGWV z9{5^w_fy{s@Ton-Qxjh6Y+X2ZKkX6U8pZ$n;8PFSHlF9Mt+J!Cce!v(u1xr8FL$@C zg4e`!eWO`VzsWOR>v`C`Mdvj5Kjyn0bcczbXvdUxeW5Ole!6GMgW0$2bY#|8@WBt! zBkR8dna8|&N>dIr`UrHVfqT=WtNqdIPujjTAJOiNn?Kpq&e@>)6U&o>y&81B$NIu2 z!uJDLcVh`&wR}?WTNBOgbY|sup_kUZbk>6pg!hx*_29JdKE?o>kRJ7;5q_`tkBdvi zU0nI-)_bf6KN%hf7WZ@=-%H&+`01S-Y`pdf=-6lZ(f<5i;>CK@&*2vh*iZcII7c$l zPpPluIj66udi(nNq}|tXLCF(&)Tg`H|99|c#o@rQ1U%~VyUPe(9EV4Z@a6(3IV6YF zKRl$hYO2xmA~cQQVyy4XU@m1UK7lOri3p7Cyg%?M&ZTUAe(rh~ABA2}c64xPv_5@P zo4=2Lp6ZYA+VtQ7#p(h-Pjy9P;)W<~JHxxaf53AfJQUrM&GJ;}#tYaAN#6dIjaTq- z%Gl$``uhqrN%GVf#?e5|JWiU%C0@>ab@ds0Y-6(Keq_yk1IU_+r3fvElQYllyGh?P z$2x!3Q)BQdb;fA+KK^SyckvvkUol+Hl^t1>PA}yD`RMeMoO`!F{QTxN;HkbUN5lGK zdCzagF7FB1%9S5Cjw{AY=U*H@XnE?X6SG(B+iVf8S&h(!bB&830$5ceNck3LSvuBHQx=x*a z8{WG2#Si%XEA|c2J#%kSesEE>eQ!~aSO=Y?DURtre9zqJ#&l$Xy04R0Wwaii*&eyO z$OG(nzjo;s;^TV9?k=jKzi#SfUr~qttByT@p4tn9pc^6Sw$Xcqtf4$}NY5dC0?!FX zopj)o4Y`8;GU=3j(n;aBWy8Wp)P^M(f+ZM&C0&bPxg)U9*Vnm#m5m)&ET%tns!XuU z8_e2O#50PuFZ&9swt{|SUy)S1TW1mI=g`L&>CC}3lqc1oExb_(I%Eh`X_ZhWwCa=y?48m2kyTDt}l+QW$ z6^7NcjdSX4*h|Sy2j-H0k!duQVh>V--3hUBn`D2M zvb(%(?(Xci6!~60YUrK_+a@(9I=A_QR;;fyz1!|^`7mwy>I}pC*bJxFKf~c&J%jcf zZ>KMnW(nytNnb;H6X|P7UpE6?Zuc(jwUH6}?_BIpJ-p9Au z(QonXN!<a(*-)ey;XR!R{$7t{L`Ou`qeV%Oj3c!&>n7W%mJR$== zC?2HtdUU%tjnuaIlXTWFx~9 zPYj#!9=Br1VH@6wjjMR7XWrDn8f;t(s;j1#x>B0FX7=k1pYn#bTx=AI2h4d9yQe!M zJY+n)z^$=)#%${?HtODl&iFq)%l4DWB^ICZX%7DOy)zsCKw9HX-jHp3`2*XwsL7h zI;^H&Ja=Z}%cN-!(1@SZ`zs?hmHtQ0Y{YN$-Q1t$1(fy&-W!+uLi&F_dJ{eC`KD*( zaO|I=|CjUhldlt

    &g*9D@U+f%AIS_&_GllT*hB9;D3=?oElJ_%2hJ~izepM=J%eW8`m z;NtX%4^r{BxmS|%f|Cp1ZY=eMmMgst`!(z(i+8cc;oFVhAg+Y!y}BgAGdXKhdvd|W zKhvg9D2=}Cb5%|AKV4F1c~}G7z2|3dZnyvC@qvTDUHP4o2wt|2v-@kp(_RBFWy9R~ zoVVvPJ@b5_+sNx*G^+@^t~&n`o|(`?##VO4-(+7SKikG1czd$+oazhRsQmO>GIZlh z=wNtSZrwR;HK|M!Wo#dYOMIacwSzWB)<>4z4j=8XXa{sRz46n&P!V|=FY|?_>G=Y4 z1`H2t#hy#(^4{qGf97e^GVH{V-_E(WKJm`_55IgJ@%m=<-Cf^!lP`1$b=YI{UQXaK z{{QXIk^PqT1)}A-#6^+~mi9ogZ^$f#!X+i5A%!JRQ*;kfm0dv zlYUP5$@f#9vhC|l@N*K)7hM|v!dV&hG;=JvRF!A6aW5ZyF`_@BtnIVZK`ah@5At32 zFb>2lkzA9{U6BiU#^i@Y-Xj06YpSc3)ekPU^DAEteJn=~oQ)m_-X1DN9xUgstA*gG z_F#(XrhS|2U3D+e;D_aBk&Z4VL%Q~!{Y$((UuSHRp)Um%@q)~hrh>Xf(Yvqm6>E&U zuae{LzDf>i{&fG7w< zx|dk34=net-?tQb(ah}bqW><&;TfL$Xj?}01Iu;}o@2-CnL@qo*z#%)Z)Pr@G>oYc zT^W6YekA&m_W8!(-_b!i)?_dNGZrq!!tzbyUKj3T zCB|kx-}0A5?g85wjj<_Rnc&HH1m4bG+ZA-rp3D#>3vBc(q~6%og%u zHvcR6u5`(NEyTg=B!4k++;WL4sP%Y1c-H|v%AF+tB;ttEH|T$)@8RC(_Xz*VCmfB9 zM@ke&ojk2AGmHG#k@n~DX7DNe^{OuOc@(p$(eD4KU`tentOgg@ucmdg=PJ0(-Bx^C ze%qqt{xV{()4@H3gP7OB%f&&Ww_Dl=%*$~YXL?E3dG7F(0i?a?0>zN{Y3yZq>p1!V{d#rth1GI1E$F%Qh2W$M!h<&k@yJwTf*ig3G*s_$^P-~1L?}uBk1&_fW zHvs&CkApw>Z2N{%zJq;Z!~LLz!h{2p*5quJw9xhZJGHG z(`Y>47LToYrQG2;5G_C&}308G0s z_|r?YS^vMtQ#__+)fdBwGD0Kt;`D>pLxVmIkGZZDnq>3SDxHaTToN$r7KYW2B52oLoz?nc*!@i1riLs3xLyIpA8_W6f~f(mG*vnYF@ok+mZ27FYE}#FMt>W-m5sk8NzuDmIOpG3@n8RykvTxmfu{Si_F+8Q2 zcinp!%=LzTWlAq&)ij|0>_NWJJuge>i+DmOJjF`$_I!YTTRLv>TKU|>?orzXpIi6? z_Cf4RB$NE+4dOT;U#Xv>-Jgq&jrys%tlK<%A#SJNM}t|I@|VGv6B7H{qkG zvz&B%J;&N{V)Wkqf>HEgz7aZw9;CCxJay`KPLI+byw?b@M@b`oU5ytTlZWt0_*QRk z;a9McSj66OzhfNzO|IEb|Ci&hQI+C7U44@gN->Qh>E2iU6Sxacm_*xkhQ6A36}{Ba zyTGXHeTh2?7<(6dw)$#xHH^I-2b-~BtsKm~Z$jWwt<~sQ?S&rv3Vazwdw(3o8>Ni` zw(v1FPD7*Pl*F??&j(+k?NJ`h$v@GaX4=zCdz#fAc#+*6c)etRLiFz%`*^)cte*Ed zV-&6)|N9_;;v*vyS-h z?VNSIH%#_(!dKz4kzOc0BkjodVk1qzhWhfGn&2b#@RZJf*P0tu^Y*mntexO(4zc4b z@)FZH)YO;~ya65VI&k4e+IA!D_-@_AFl|mN%{9`R9WFaw;ZK-%mH83R@-3V*&~`U6 zW%gF1wnO8EJ{TGm(PN_*c8@{lJOcgoIG*V|M?`he&}6=cL@Q$YBt3g)N_XQ#cawzf zW)L)WFtiof?m-K=-4Q^p+uouBdJ_JcE9X}3-HHHSvK84%skJvz_a$@+ueeulYJ%>0Ocada^IG_iL~e8g6IL-~yH zD=UrAE6Ad=>pbBxV|6Eh9dohFq8}Nz-5+)@9(N14Jdd;H&}Mj~Xi!Y2$elN7*)!Si zv#0kvGUrN;J<8lZRQkZOliY2I%vETAA2hCJJl{K^6Nb}D5kIY5%=+eeIqMNU!Vb0n zL*8%8^iJ1VoR4;l~48(M^ z{csvRq-=sU?tk9VyKx_WZLFt0U2+HCrsDU8tkC!E_k8p7Ek56``Sv1ZaZKyWcS!Jv zwGyB2=X{ILv!C|`x|iw|xoi`aa*rvL3*v zKKRe-Tikm~!uz+Q?~M*`C=4%f-0W>r+m1RT@y^u7&E)wJI3qlZwfh@<`z+ts5BGfw z@Xbo-%UZt0_t(#Rd_NxH-JdWI^?YkdfU}%$RSEg-SJ{Mo_wa3B!nYc}#m~c+d5>?? z9lTd1l=%|h;^$xi@A2*a9Pf$aKaX!3>&9fC=RN!#HC9|CVe?Uq;~diC$M8Dd?eTlY z2zVuzt7tfy$9WqKn>FM!qx z)}Ged8sPMt3Bd{#Fi~KB@6X<|!(<4x=llJ=e!oA?`D4HK-p~EA)_T^n)_T@+r7?I* zB5XZj>l5iVCBmLdq+3tA7YJjYayT!DY~gkz5}^+5dG=F|c;MY?8|O^}tcl0b1G{|f z2l^(>NViQlloYt_c{)+g(xmo85@Ab{+Oskd_Fz(b9&y`~JJoK_T`BE(KB+x>liDL4 zwF`HhKVaNb;NSzo@>6i(Z-k}dZ98F2DS7{+m-622CGXpW<)`F*i?CQq*c*hU!qTgR zHKnxgSG|i9}$)Xo@XWD-pdN(Uod23vi|pbygWA7s5#0!)~6YfckVj1 z=GewS(L~npr&+7r@%%RVfI(aT^%nZC8_<8basNu(>9xY4SKlP8w0r$YP*&mO3Y2A}nazBscn<^52H&-UT?;yq`8=XY;U{ia{>R!YrzHlC)2?^ z{*&p`xhel666wQ>@9%_86=i)CpO6jT?Y1$Kc*f6$rK1U5s(gaG{hIhMIkt~iWZ-E9 zeT>PL=XC!(msXqt6282g%3y^$O<)h)ad@zYvxR=YJ$D z70!Q0SSpfE-yW=hzW5N3uXiY;FDc((hys&dl%9n`6YK&f#IgQs=OPu+%yHPr_2?a35i* zbNCKnsdM=6gr(x>UZqQ!uip?>n!+FKBrJ9QcMz63|34=zb^fD-rM6`=VX5=~eT5~> z{|hPq-%b3BF6Y z17W4e$&%sw8-&GDV7^{?Q_6ctc~k0rfUwlI+?`aOO`nig&XmpI{KAO*n`phlInjin zN%Y}g$iq1Gu>HvsY^wk4^Sj~OyvT-cl`#SMPA;ROmok#!`xyM!dibx0s?cS@e@%c! zNmk;H>t}k&@5Wt0Tq=A|AKd`oqqO)$7#Kkp?MlQK2UStoAC*5pAFKv zw8jnlcoT4u!s{F-%uTm#aME0D&u6agv-`2-jd%}Q)J~q%emtZzttq^+_=t=|Kc0F$ z-h*HMLoa1iQO0ln;>c;c{k^cSYUCaU?WyYU*RH;-AvMU#L%&OCI(-goE=dt4j-kHfFsn8f>ki@2xJA!!e+avIrBN~ZNa$~s0_ zT5FTbT9q^|$5QqY4Ng5Zb?jA-C)%_&sT}dZ?p)U;m6N(3sUa>*n?y&BQBGZ=O^;C4 zQQDM>TX&H@6~AN53$n)^II|C#SF$a!{L8rZ#5ZaDKjEy6YwvIj`Q8ZRUn8J1+5>R+ zMfs1Bvp<^_h_2!N5bqH055^eH(l1R(@c+f$VI7U=ROZ50OGfWEN80z*1W7Bo=9TYq zMhZJ`oP14InIFJY>)eyy996XsyU`#zb?FNykS>VtoU`dl+`HRpo9)l(I69CIu!Ru3 z%U&#hsIgjokbdSFbdZhHfgj-TAC>ob&8ckppS+#+WB*{=T>Em30_^3g1GzI7=^ioc zmuqCdT#Vi{pMO7cK+#v(OxW`D;n>d4thDV=#tpzO#b;#JB169&S+d4yxzRbtj`YN7rmxI03)95!?gDhUWN= zevTd$I~=v^*yO#bvy^elAx`<`(cS~-1m(|D^{d_qjH&bu^SoId-ed6!?q(`iTFUEK z&X}uggZv9=vt9SOMr0UzrQqo6?R({pl^I=~^eMm`tG}O8f0yd~LfzilZx~&xvER~o zDm-{=2KVOCale!1x9#V~#P_|~h4*jp7BwxqVQaYArU&Km zn+$C4>h{VHAa`m<;|)ABxOa!SZ(kC8xgDL01%DDN_BQKWn&bnq+l^@FIHRl4dqbzy zKdT`&nKZ}<^P4*-ZL6KoY}OcqH+a2v8-`K8=)`35sU7F{#jasl#n#e|oaedF=+YUU zCT~S&)`0AWF!J7=8#*V&YX{h6?4RMaX>ec4`0zTTE3ghspHTGe6$_VM-I)%*SWxi7vjz2E*t!n93NVkg zjOU?^*madb!`Xk<;2)sSJG7zWCg9i{(NR_Z%vznDnN{Dg_8?@7$HF87pr%Z}5O~ zxigpl7x{m2=y`)zngh}smZXmqeONhqcaF}7tQe2q&2x>xv1RB_^US%iN6;1PpK%ZQ z($cNU zLCP$A(I_}ri?9BYtip-!nFU2djcCUM;MRDfrf|KvHGiMEHMSW1%kylF-NSpnXX{S2 zd%b7t)TmJ;{!BO=$NqZ9{&>aUK1S9ed}jFfV$aNa?Zb~BKG8PKdeIY^Jv4w$-Kc(# zJ`Q9pzLYiiUGt)$hHzQ#OC&t6OVu*W|bTAps9$M$ij?!nIn zqNBMVc_!;;+dN0N@a~`btk!sRjtg{&t{uH25RJmaECg0|ACFHwNSIZSjvb44uEpG0 zcbzvl4ZD^rNOO1$_zsNbm*hA2%s{jSed9s&jk3!y;eCwy)@hC2HQd3uo%c7V8AAgn z8@(e=SS6ebUp8WEBeZqj0Z(MXXm8~2nj5~Qi}}wN*~7bgibU8x!kS#!b|UN@!b%fi z>Z{Ldl@*x&!3W0#qNUi1*?l*C>BH%NjK0e^$t!oFD+VVmY)WJ3ffVjDhnES4Zs(qL z;apnDl!jZ)KuzgLbjx|SF51Xlq%#wETFSThBQNiC+By^boCSVnjWII2yu-^5dD9Ea zD(`#{JCq3x%o8}8Sp=>M57xmqdBM~5jNKv5TO9fzK6%#%$n+EaX`(-tD`!oFZR{oN zTk5yF7f+;nhOln=NFr=CVKG;RnFxEFuuw|g6$(p9_jSTj+fqkZX;S<44GDBDR=Sbg zeag5^GqG96r|o{i_XAgMzwS=Sr#Zfhu+;esDP77O->&kL>Qvs_dI`IQuvD0-AS|_x z>y%gXMm;|EDn4+m;5|>y={6_S9X8*G1fM*xZ#wFm4b-;$R z=el9dS9Jh7&<|MqUR!)}xQ#nez5QFHd_xlaPtjuMui z0&DLR7EXb+gM>A?a->AwzbY&xZyRB$u<$3sdcY)mgx@PH0h3d0n9RY>KC9)5B$)h- z$`Tv^TitMQuD1sqT=P%D!93tb^WW~5-Lx@y1vVzELxs5`0*ki)E?zN$f8;^YFn4I^ zowdX>S3Ggi5c|&e>Q>fM(VgKlYqq-c^Bvk3PVA@Mutv2xfeVt0z?(m46dQxZqngmO z-CsJj=EvTfrc4DUPK;zZ#3`>r0HyddipW z*Xr9(t=UTXH=|qnD5?BKq(_%!mwz+m-%RT0t*i=l2rk?Vu^%|}ek1RX@IxRNW8YPSum7lcibLSVA!xn}XEv<|z79b{RD%@;s(M>lWG(QmT;|ym;BC|A%6lJt5ZO-CvYWO_KQnXM=FVX* z?Q_=zyKm;Gvf)e2A%1)W!Ebh_8%8>JJg||p@9a?fN0dxx(E6jgX2L7ylb^kTtxuUj ze(gI8%kF&;LDz&8@U0C4jm)Fow3b@hFS~Qe!_!E^+E!LTKJE`{DMrq@o%1!DbuKrt zrW|iMUB4T4gfMK_3VY7U@Rkn3_aUp$o#{6u&Bb2{chj!pjMgjciGu7Cv=(h(PL_TY z$JhCdoyZtZrlu^!)`Xg2y17I@pE9WJ=jer@Y#_SZrm5I zkSuUD{+ODU-MAGV0eQ`hTbrq~=Ufll%Khl}edJRv3_RGp<3@YFx5Il0b}nbWo{&zaxZo_ZvFp_B)GyPiBpB+ww>+bu8^A zY>DbfsrNyJrPO;5Vcqq@54-gar(SnYcHl|&>IvAnqnC0Q^iu8@lFGez6=!|8XZIVo zAeZFK{ilEd$&ckTCq$eNysTV>T|MX7aeZW-{U{Hz>Hj*X{?4%8En;OwNx%h$PN}DJGg{995Q_k zy0fA%&uDh{*?q~EyvOFgjBFQvPyM?Czrkhk%^&kUg19dDRpFy6FKk18C;0w=_zBqN ze0W`;OELt>5G6wxb6dPZ=Vg=+nP9o(D$0Yu(=EE!USX2Uy5$|cPWMi&!I7?Bju=$c>-5!V@L(UgUHzvv7Tt4T! z??Rq(F=t~WOKJ86R&C1zhmrTO#_iSJaFT(xs;-Zmd)Q~2-pGs9OIE$-9q_933M?qxk|=Rm;T5<7Z&t?Ry_Qy?VPXXY(p#U zl5Dk>Hp;ieJnE1=HgmZ5IP&8UYlAQMCq4G)4ZXq3Bw$5jr*YSq%col6wNCx45}yP+Mm)Ifz=$c^W{lW+kg`kjIIBq-&O~$+ zm`~-1W;S_8Y%MLAQK0W_-r=l$!?%{g4>j!=zSV$cH;uWhfHSm*^PV_Aa{WTeMDCN% z+&59KbSlr>49+s1SJRK9;H>ET5Yn}Jwoj|;S9eA0-+BMNep>2z9i5MHY5pbT9Y&dw z!v`nCHy851zAK)69q%!Wx!_5*1A_Ntovw|4=u=cqPr_7DWPG!!GN`BRM0_)Lf8A$@PW`^mYUN2T z7n`ju=t{E$Kh7DTAuS!GQyuzOJJtU5#J|?6ZoM^iv~uU)UrF!c_-EQT%-DX$ap2Ecn$fo551ZA-a2IE3M)Zwt@9%~ z1K>A<)hNU&{O0uPH07xeR3DTL3uWp|uD>Kuy`A%^2J%ol{YiiIYxX&mbE;=6o$09# zaOOnv<$7fH25XAa`HXFYRp*_g^|dXY?m5S8{yLI#7q!0lVxaM)jRa1O3Ux z{=#3vc^%5G>uzglb)j9x^y(n?HGcCm)%z%`&TSjMk9M;^_nW!Zjr7~!H&DHga_YL< z^i#V{vn3NZ*4yXc>bZ7! zhV929;MNy#`dFv>>YQ)+j}N$Y)N`I)V{V%EU7W3nI_m7O>#I%jwI=GwRaj=AdOq(~ zw|wK8|t1rzyl6Y;rj8xrxkiTK7u zd}AWMF%jRGh&NbsHLp5P#5Z<{=&$it#N9D9z*@~X&S9nZHKOBk12yS+M$JX|59@z{ zQFAf6{{i@OyNI(d{RiL|U=F$=U^KjB_}mb8Z-qDuEWco0!d5^Vt9Vqt>SCSWJBu?> zv(^uYlyNUpEil#wy|?fU>@V@zzNU&z#vM7K(&r}f#g}=}fm`Tyedu`8(DkOH^X-og zd;m5g-X1n0R*!T0Ih~eKTD0$gY%hkk2*0*72TK`~>OIiLKE}j@_XKLtRn){D2-Jk` z$BuZ%j1$3EyeAG_T3S$bHFEhU12ylh3Dn&6v{9q>!2i^&qt6HEUlo0Rfj*C;&$aY< z24SW2mos1!v_8+KuPf>6qm@-#x0z{Gb--*DeXULOwUBjPWs1Ie*o)1kO>OKMnwH(# z=}Yk?Qh&4TH?E=Iv*~{s<1mZyn2D~t6gv*Dt?P~*2o$M2|3tG|HWRV`3KaP(&1(6$ zK8{Xhr^lS*?^|5$;lByH3rFYf*hM7k-QlSwx?|=6UdGa{;K%5+KMfD)`i;Za4SJcH zkjAbyF?M4DCpC8HF5wXwyJy+2GhPSRF~*EvaXr4_I^z|)2OF909_Zi@BU(1c$V`(R z&IM^BJF?ktd(zWG*P=I$dz5!%rPQ7T@g9_+c#%l2uY$A$BL`u&Vs=PjfyKU8^UYV^Od81M3Gy(FoiAWkie3KWsWbGKsZ` zb&hdOguQltWISPw@T;Mxb!RJQ9L49XEs1Jv3_b6Jtp`^_E&3i-1)Nu?j$?zc`O#f= zOQ&~Qw>;44gSUYXs(J;zj(8~UOyhiUR@E<71Qzu{j%yIEc7?9)Q}iP9A%0{hZPD4` zh1YUlEA?6Mfw|N_jysa8UYb#W&NLmJchz+G!7AY5ATpj0$s2!{F=cKn?m6E7u5es; z`3-GZa2Orf`|*jP4JFZ1a8YyfH^O8~Vvj-W{79U+;Y>m_^sSQU&e7~?NV{vSr(l{WSZ znOUz2HjkpS+P}=9NrJ!gf!p9g@C$uU7`_;Lp}o8DA32NpfG4)kuh-Le{7SZHK7`|w z+T&Y}v)@!&KYS-JUEzP!JQC(znP|U7TJ=To%Lvam(f#HHR)yeK;4N(&)BLfYi#CH3 zq3PURnyvI{Rnu7u+i2r_#%|(3&QS6FD)(E&#vyANU`)V9Yp;04k@TyGx7wal^I&Hw zdsEqV`Jl5J_YZDxaH8>d&iU~!Wa~ORp2~;n-1x`L$H&Zt%CO9lWwFtof*AAB#kp>s z6Q7SQZE*-1$+yPsQg~~9uP3~SaO{{emG@)DX(sX+=5X9A_If?CYGnPhImmD#YCrnR zj%CoVe8#5`8eTYxaUS4nn9x=GW;1lL0Gl2YnUv^?JEytWD+T@xT};f|Qu^HXTjW~r z#3y1a7;SoZ)ZEwzW1{*z_cW}%kvIH;$QKi^R>}Cbc(Ra9rKRsK^c3uV-dmu#l3dG$ zGtI{aU|a3fw*~xKOP0I|}^_Uzj*6U zlSaPH+lULWADzs12QVOrmU!Ej+uEN(a$%T^SZa> z!xWlMKJkSy?lBBa?^6`&S6Z|)gS{#^oIk{vfc|^0Xy!;B+5H`drnApoHPvX{`yqF} ze|YT$kq~&ERa4Wcw#1Ox{lRBUs-w-a0nC7I27yE6Ev2vbEx`AOjnl}r7>fhg|4rkr zSlOxtfzQ@A;uGu1%bF7zjC?3Gc3!t%9EE)c`_|A$w0n``7iW^|2k0a4o_%!~x*<4* zw(pglpxP=~)jDjfo?Eth?NRKdv{$@f0CyD77F+&-Y@!m`M1H2#Fzg2Qnv^4ZI;{u8 zcNmf1dvY4$+IP~vO7`r9=J1BHXrQPT+OZE=R;da670`a+YhSZkc3%0U$%4MuQg1&0 zsw-43dG*MaHseM)l;LaV|YmaI8#|}NpWBylTm#4f1e5>u@MB9Z2f*JMWW8}7? zt!~-s*ZcjA)%onFd)r6n(>K+xzTrDPqB$-GZ@iq7&ZZo-L-Xs-tLU-YHpxkvm>2OE zE*zPR@pSUY?$6la&^p0B@YLb^Tf9OvZ7}p~o%b_Gb}%;Kk89torM?Ax!#57rcnBVj z0k_bdy&>ix8=s{|fveSDy1+hbCL7xiryKaNm@3mnOg{|jb?|SMA z3+~7#TZWDBf0D=0rYBav?xej!@su}|J4>AMhPEtDM_w_T&-Sp3vyTK{P~%F@2ODz;k&xx17bfzN{P`$pO%#W)0%OwmWMmkM{k- zZHFh!ZaKb}{dxEQkd}7-)A>*1(Z1hK2MxRrU+KajC*Sav80kFjKWjO7Z14U5NcdlP zgr~pf?PH%L8-xS!3l_dG(xBh6>C*cB9{SGNH5YeQK@$wtr`fkub$+GBKQ|6-1x_m- zg@=+qZT-ui*!9<3+F)EAXufQ8AZq3UYaX-e@S1fw;>Ru<9EfISC@j+sJ8WhYs(pvO zgIcb;<*S`XC~KRUY5PZuz&p0_6nhN&u7m4txukQ@BLCdKc{A*~mP32q^JWzO5&V76 zJFxKId6(fcr$4wd8^03iCU%4LX+CYzxAti7ldi1h(oUrtK)P!Z>DJ-rTX1*?+d_Dl zJ$KQLOPIUsdETdvVsnt~1Mj*4gBsed3N&Au=v&-0tKLua?b1Zw;EC5`|1#09WOPiYfAT+*>W5HsYcXFI zIH7w@hIX&DSuJ-mms>_7KTWK)A?RB7JyCpXtqqb!Yi*GK0Bh~%6L4^bFTrL1*r&r$ zY`Kpo&O5ZhBO1mN<=0V`+V@t5fy&LXXWRv!vlG2i?7N=kKcZWTc|X+>W6$ycG$iEV z%)~~cxyggQ400k!QTZtBwNJ2T+J69^6MjJU?vMNi8aB|FsQt&go}4Pt+?aP*p;a>V z)pgL2nf%u-%%2h)8R+txiFm%xh(|u(9nW`ae6csDY9nRk&*)k1gPyF0@W8;|TZxlj zYjoVNYX38p{%U?f!p&jNkOse*-C@EC?dFlCibf!Uc>LYl%Qt!z0 zqwq@5;qtJ@;T?XoN3>}u_VP24A(SFR_$)GntC1n}^heqoZWwirjQn}ZaAoA!$wwt; z?+s_xk*){MAb(HAnI}mjoT0p^bW6RJ^Jr>0=$%r_sdvj+Wkg+D{)Y&2ZTV|AQ2w=o zQ6pOWGT%2QzF*<{Hs@RGVW=0}zbmQ!AmgvKw7Y)JqX^gMlco;5uY(TU# zBiftasAJ%}>%+yL>!~sR^PEeK);=eU4EtQwW{Y*hLT4eK2_IKo;mc2t6TDCNeqaXm za?i(}c!EZS;jxEtcSZ7kU@~bm-s>*MSJnc-L{`h!@r9_j=z;vFj{O*2Fni7)&@a(B zt1tA8IMrV_m_8Do+$OEXPtvYb|5jQTE~dWAc_a^QGdA5V{%{=sy}{Qf^}Uul#DDe% zBYh~d2drs-QF&kIz3hcFFKx_A=Nk!FqwlqL--onZP2bi2R2pps*~=KGeV2cdKdBG! z9d&|vlrP%j_}!6@v<|-K^)bdbUSL$bdI4(+xGMg)9iBA}9nDeJe+yjg057U)?(D2$ zj_2ctAGwFEv#LW+u&tjlJ_!AIby0{TQKaQgiE){nEAR!Pvrok*>3qTW;O{!X3A+sD zO7!5)zJcf=g|qi)xVYt6rK>_#BpJ$o5nsjr;}B!iP*c@e#d^7)Fng{CoSy68Xk@n7 zE&YITlN`&R53WeAT0b)4gAYsN-T+@d_q5e}B55UFzRhNz*(c)5FuMFFyv_dMhJD`0 z=Jn6PCK|a~BW0l|ZE4woA7SKC4s4A`++U9z3OLhV`+LMokG0yZn=@6&bT?TgL+rZY z&AR;7>GD4YE`K6;?JjeqU1ldX$p-X46=o&R)1D8Tk*<+GqlAYm%M10GCFds4C#F{hBmi;w*Iw!|~ zlTq+j&(dbuorI7v%fDFYW8`ka(-F?x?Msv!)ZOyLw^_#Kdd6ib`G&lPtOB{Ncwzaa zU5<@>4A`;DWvxgqx2d!DavM31D{~ayOvTeIx=2tIQ5!N^(+4kXvP^Kg7K zc4FL#bLO}<;v1|Dc&lfeZ5UyHE0}ftKQ?^Ux6RZf9_%WFebp-G_vCaIuDH@^3g4S00v4Z*KWhPr}2{gPIU};w9LAk7%=1J zsXG|o!nxLLdk)Z1h8fFzWUB3qUH$F4%gkzdlDTR;2b}&Se|IKzs7zN+ ztFj*dZJ*WdzpJZt|J!IwavlFn8&*)B%5>Kv-BT9k|HM~*4F6-o2lamLSn^`|PL$8* z5%_$zvVgU5fr4ysvBl_|l%FnKr0fY{y?LmBcWT1Z@)ManqlAB+~v>W zUM=`o!;1_Ao4U`DR(xB&&NXkp+`c2z5`BBfY?h4Nq72oM&z^V}G(d8TY{r|*ur?24 zJ|z46EM;iVsy4*%HN6X*w$rg5+=MLIO?L(9M9Uj*Gwri|@(cMYVOm>64{QHoHb0n# z-h+CZ(%_}Q*Hqeh-!P-=L*^9!oqK6RSCeqWp8uit{L9Wp@bae1KiF{&|KRxGyb9j) zGw_}>81w0jeF^%jU)gtQ=3_&)D?t--pb4eIZO;FWO5pWQ8?Q&%czuhF*CRR>z>|rm z_0kX7=^S8QTfxtL>_BsP zj4-X^n#1I|)4c5jXQY>zNgLwNo6RxCY^TP-=9Pvyc+kt(9cS!*Ksz+nCE%p?I{T5Y zEu`&5N8=MzuHhZoU{bd1qn;tHYxf`=5T3}cL;a24<=ls+|4{cFIODAObkb$DyhcCv z@VIc_NSV9&H*$?V_^`|_7Cm9zv-(&?nm6%n-C@5tr#lRvn?=B4ksqCSjB(SQ>6UYM zQw{5J4So=7(k$Ncd&rpCeh>R&d%I-R+=b{z3v&t2ApCsZ_(N293w$OvkbB4BzoH5q z>7A7e?K6Nh-DB%%iF?t7!b25*4|x$X#^OMr zx{WpzZ^B-Le{%|Q9j_7j^3$i*h)#O?mlR>6aoA|&ZVSS7x5b>br`AY+>8T6UIC0zy zL)?1k(6(o!M{&-<4_M=TZ=x)<&*hJ4m#t%V=sz}X#A|QxDd1^J5{yaqJDz{to6z&V z1aFIU4B`na_BZmgn>EzeFmI(%{TuLj-cOC{mGoua6WmLJOicgtk)16?wr#i97#)!; z*`&R{q%RlI7x|=Tzhe8SZ$#fDpY_{$*K>A#wBlQlvjea5CYaTx!UsZ62ydHVL~aVw ze%_M7O6PhFXEK!8a(s`kCjtqE8eRcMGfBg;nXx5-QXzPByMSJU^Q^LD? zXpZvqXKaMK^=Z!kNR5?U){vGhiSL_vJLBuzzwO@b;Eb=c|JzOZUdj>f+u_vP2yOjE zYB*(oM&&Xeza{Q>JTA`1n2+D^k6&^8YxIHk_Pp;vcWJ0>E7`XOvZ8%6M57oRWc*`y z;ah_=t^MFTXW(Ol@$uhcR+lh8vCld-2K$(^*xUgAmra{al=9zxQ=q7FpjmYALiGPj zjhc>212t7E?6>&clfkjZ$tq|8Jl@2P$&A%V!U~86DXv9unVb|zgYY##f7D5-0!5qvb%;&QjCL`Aa*CvSOFJe5j?q)Eq$_xM3g}p@& ze;M1cU2^;joc7J$Igfi=ypEq<$+(@pvuqEtTmHP$8KWRP{Zp2)rGs%lzQM@6f2t9E zAg!dRwve^t67i$i_FX1H)~NtPuWC`3XdZS% zcej)qwvVt`>)|QbFIJI;GuIu{f$!NR+}{?hEm&u!S3NquA!i-70C$;>=G?g=Q1hDE zziK16uyVc5)C{Xynm2RNg7GsKc?i39`)!?pl6fbtgBSj4A@XG8i`BHZnl@fGETdr{ zG-?1mf$@rQBK>7g!60<9cTI&)G}F_uE3MjqthI`MimwX&Jx~Yw|C+ z?|RJ%*Y|P0d(vd*4m1B0`Y^l~*-DPlwT}L}vXF_$2Go{Z>Xa>Tukw(bGx;Oo^OKa7 zOwT)L%V8cDA7$6ren$J?HO|tuTFMjbIJDyQ{dQLVe@{*!AJ_5~BKfj>OSd6kKA4bG zv<~I2z+p*p3S`96fuHcE*>Z}5$RG-ba+e^ohdk~S6x^*tH`fR*zKfi~WSu^Ud_poF zdw%WxPL|CJ3D4?=I`V{d^jmY6kSA>VKb0qZz*@MHvLsJi6V z$Eq9t#HMv;ktax(K9v3R7T~L?o3C^D+o0$^;mP|C@xqcR#E~OVe%F2J_}Rc-$B#_m zV|Ws+3*3_zncCsV4ffI=jY%*a*@1URM;&&JS`#&nz+A<#Mfce9gJZz4+A^GZu*bAp zhTz<#eE{CkmajN^yz(~c*ZwcHeQ$AA(#~)1Bgs3`kv(9~H30@Mi#zNKhi6+2L)mBC zik}JO3f=OB(vR3nY7A`og6ehZtV52Vwi$$*lxL3z?M&Va%U*2X?SbZrNqb?ddoMiv zjJ6fv;uqwU^^pO_h9;? zx7OZc$VoKz8f&fH$#eF}dq&C0|FNHTt;yoE#cw(MHZrVNoqenR#k2Q}|L?XTtK}Wa zQ<-nUpBzJm`Zj%joBxxGx8cj)fPeF}xV)4FFD2S$A`9_=rw6%{~ zp4&1fM$+)d##&vq9XSp5r$y;~14Xj;k{^vi?u$+LIsez}(-ncDgTRQ+g9SMAWsgIB(f{ai zFtB5H;NkQ*>`Q@%`6=+QF9javr@(`F(qwp;p8^m2Qs7~J3OvC3_kf4_Dez$51&{;} z^HbnqUkW@(hnEZw`+$eS1U$&ra6bQOxkltFXh*3L#s}P{yLW>lvr48#%4{4-uhLzN z1>i^-I8qFbXp9QLkuq>Z{~DtLaHI?zvEvz&0&t`Z9I@l|4~~?9BX&GvQUH#Wfg^Uj z{=tzlaKw&hObWn}GH}F>*FQK?29DVAj7b4FQU;FL@%m>>%D@pjo-ru^N6NqvJ6`|b zNEtX{$1^4c;7A!bV#n*BF_{I9h$d)^(gKp7)s@eJZupQf6mSkrcSF1Ps91!-lVn;+ zVafcT;)h^sF@$)H@nn3k-@n`88z%9`Sa0#Me`v@{Oj< z`Ms4HF!uaHWm<_c;XisUlX$yK;_WiYH-Iu{_fqEn($D{;pQ-D}|I*L@rJw&_&`%Tk z4L$9Ou@CYg%hZ`lhyS%&a-{=8W+a}piFh}B_%6}ftdTRNfB`&iM=*Umz7Q*8xA zmtDH6wKa>p(#a&Z#o_newy-d9&EZBKv%ueA+|5Hy`^g?7cd8bLVR2a`tJt z*W@?+@ZlwIhSOMU%%No-?8fuVVGR|Gdzknkm6JN{IM&K=n%1E+$3b-kNvnNi3w3D^ z<;>%dmgYp;zr{OwJv2(t870~!*=YeblTO*E=h-den~5?W3PjL#b$A}WPQH*Mx@yA*>d9*g{2UUmUD0+W%$4}5foq4aXWFs11Wcb(|TpYocA?nNXM6C0TW^11(BAG++ zAWx_Iv+glZr)NS)>kTh@p5 z-tUP##9R40nFr(XmD7xK>aH+08j<@6uYEY9IrR6w5ycy(@uFdxJRTnJiw}6Lq6hj} zMa~#I^5f$-O{YI4=+u5`@A;&^l0B4Qe~LZk!&{JukklHMn$^ebzO&bY>?y zg)Q1UUqU)N9NQV~q3tqA*M<$vg?8M`&PMV|kKn}3>=c~j5+^uOnC(Ncv*eLweT^Co%&U&_idNhu2ktW$zbkF|_ z_3rp5>itnly+1fhy{UNpGU+t#dEm{bYx49*DE(l+6ql_D!lw9<>VEo4KQC(-{P zXJPdHDSapC!)1J*%?9!!;#`=v@v0Xa$XwFYY0Ut>&*j_3E7GZ+5&Q?Sv()!6ec$MO z57GCv&UXgiXR`tAPn=u7jZ@e+bmMgbrwr2AI7OW5Iq@sXTgrI%f}@?p^(YU!iq!HB zk;X2MIF%RU-=$-J)%PV%_*L(tkb>OlMc%*Dd5~lRlQ)(*fdz*ukbDW-MPpp-}SI(uFjfS7c9@oHixAjd-$O@ zr9=54^$L&o`ME!t|1!q&KF0Qk=s;fio6(f9PtiA;*nFVNUhL(5b$n7M+E|j*#-;zDjTW-|wuhUZeKgTVwTnf3!p?rf8a(fv zZrkvrwmtL-ZF~3Uy|+!{Bwsg^SYz(z9E)_LZ*ga;`g<2;%6212pYNy7;-|7JAMBKF zp^`YQ_d3Hi3Ew%xrQ7P)dc{6`ZfwWrMl1d|Lhxih`OksxswD3u&O2`N4DZ;EZp&GB zdKp93RLzUlVu#KSYbm9!Ao&F^)A`oiOyzB1W3W$m?lzT34!`&Fzv`1!2kp3uw@U-j zqi^EqP2}RqeOBAwxlQy=Pn-&&ow?Ur+7qQ{4(f#JNo0oB?ITK7;8l5;hVZmyxkSXkiv=Z zcIY^7d}(1wBq$#;gR{*#MO^GdG19b0LgwW`84qoQuK^!>wHUcT|v zn);=IPW4IW%D+UP!u~`SUPLt)N>Egfs z@&J1WBXZrXiMU)R?(d451=Je_~9q%bnolJ)pdV zD^HQig)bCdytDGO?Zr2KDcy&&Z=*j+_9zZMJWRau+|T>W{wCSc+|0cVw4+$|GrX+~ zbm%&t$sC#It6n4WZ;zf@BioC8e7|J#J&t|MRgXFSiV?3l?7cnU1MzChmuXAt{KdVp zjX6ydb@y<52(~et;gJo?HMD8o`Pi<&AI-ZA8yCH4^LqFU*=0ORdq&eX*}t?ZPIfP% zr-^>d=iBZFX&<5;*`zg*fwuAgFZ}BqoB?m5zWrqt?PM+#r~hTd>l~bHVT?M*7UmVs z-MR6zlICNy#@o&}q$RHY^1Xq#GcFE2qpv;YsS&!BMZO+(E#zCR{EU~Mxbt~jUDe;< z(a+`Iq)n;3jcdE&KOf#L!z?oL&(!UsJLepy5m~^wDB1dO&-ohY$AsFk=+y_CMWI6J zS7{S8Q?@*tXe%x+I&AgFS=J!G1NTyw?%s7_!j&x?{6(MD@AKqR zhHMf4lkW~5w~w-!`Van-d2f3y`h5d|PJE10zUD{vp5mA4fM@A}V;3^F!%xqbvxd5|p{$lIAD=VnXS5kUXQI-E*xPDM zb?(tF-?ghxlq-AT|zf7`}z_V=5>EN|1(SU!mF#y<2qSqA+reHs z7k_n1FCS8jrR|H!#7EP5=rQ}0>W%ng+5iom$G6taO8Ta8csTK1lz89G+s)&}&PjPx z$Iq!lI`!BXvl)AaE^xOf{#nD0+ebeY&l&&nn75<|`i*|dO1qJN+b;%o4A_E2LutlD z*+VGZr|=%s9<^v}9E z(OzTRc<@|pn{k%5J(FnLWVMZU)j?CO9_=5}(nwoWHne7<=tn*OdjIJ&vPE$0AM!5h zKbL$qK5U03?T4;R4`xOTbf^{Jky|BB-cgvtI>GC4~a^z&T z@)@LGcj9EWTc4Y5z4(LxINoYTuJ1gFiJnuBdHn@l%Ja>B4ooN4kxJX))i>oO+B%Z9 zsy;U?h%cbIv{U^}mX$w8-(B4wyyM~j>9!MX__VXf;eWX8L?boi=we z0dTn6UI3j@0eef%CPrPo`+rBjZ$is0_{vxk-sr;?dxHbW{o{7B35qq>HnFrN=)zx=>I?;w{-EHWp?@Fdel8sIwo#?Ht zZ|H*_q7HpS|E1H!KO--F!dgEy;xj#w&{(56T!DVV=5>4a%^4SX_(a`Vypc0JVFa#> zWPA#_f>-_zJm@IA=qk>%Mb|z^=V(>Ve(V`pKQ`C0uU>&nER4M^>vTr}{xSU}6FU|_ zgJYyQ#(MbFVD^&Og#HMdnQVA7`I#7oFQ4VJ0?~K!cC8Jc!?>AgD;m7ktF?)|9d_RI zmd{NXxxO?r&1^Co4`*$oDjLkIiKF-T-#fQ)MHqyK{diUBp zy%()`6y3(cyxnVOnf)7DIM7i6KmYVBby{^rAJ%>@^}y|&lzobBvXHelZt+5aC&*=T12JUjh!0$$lQ2(o&1FyK2`$&SO%x-6!mh|AV%vKYe-Zy}&v2i8R(r z*GJ(~$Il0!!<3``t6bsLv(zIP6WrVbZsHFLoAqqg-k!GqAKfv7^J?6inK%P5nRLfV zznnIGh;6FIrtKW|B;-B1-ImE^?V|6+__Gr~t2Bz2oUo4gFm+lc_tatUuR8C+hwXj9 z`##E?iO-Y*bJ&U%jE~AKHqttRlu@5DhspC7WIrYy+#d3G&og6k;2!q&cDtYt@Onz4 zGp}`Ntyh=>EZc8IU0U50_t@utjp%mr8v$ca7VlEpm5*FW`y$DaihDW#q&Qpd^i~g9 z)*HRavUaAHm({y$%r5WGpIn|~m8o({(GT~mQ86-}N15~D*O04V+gAJr@F6WC*IbWrorTekv);X_WaYXW(^|bTT2|0{pIdiB> zdxHRU^hd4O5`(WghjdQ()S7FlN8j2vOZQt3of6+4hW=UHu~k5LUf#|e?E{eAbuEV; zn)t|5p8q1hcxz}y)J>=G*9q5KXZaT|cfQZ#E%DLL? z7K^g&u+2``JA~CUrW(J?=~MVGoPA&qqW}5C>E9k}Xr-Oc>T8en>uwzMce@)m+==^j zay=J0VXvqj%2K(*sR!RT(J(mWj$8B*`lK-gPi}ARv-+3d$7$bC4juaf;U3zrwNz;h z{7I`nW+F^`1vgIfGN%<@fie4?#*T5D$Nv|3T-nge)S)uZlxHGmNt_Fu2M*OSj`O&$ zzL9=P9w@qIW!IIfEfzWoGZaFejSmCrQG2Z1K-Vth&jo*-ihoJtNFMuB#n-8iyfueu znnS){B#$$Py~$pU$afNLzl?TH}hwJ9p@=Ko+CB-b=x;_Dfl#SeGj~OOtNw-;148N0{{_J-4xZo@{7I6I)hNbnuZ9 zomq){- z3wExJonu~(KA~eN^Pq8`##rY9{|UKQk27ZL$4VzLhq1VxF}aShxt1}yhBan3K7ISx za#POGMGL62au(-jY1cg3wGo|B;Q(XK!fUxJaop?zw@vD=cnIVM_#9|`8{fQLvG0P< z)xupcs~eBS zC;mHnIhAX9v+=3q>(Cg-j=Jq}{06Fg&Ly=--lH_J58@S)NvXZBXnszf6S4L@uu5?y ziS{porXdg9to8q^=rARZ(fA;z*&Fsae1oG8?a4c}+Hwl%Np%NHcFP}sd}>WD;|N{0 zWk@6ND`De3@fDOSTwhGzLJ9uRGGcpKCiZgXWo-!FdN}Jpev7(kae>Y|4>7usdu`Tv zA@wPZ{&!H`A!Inh>235Q1f0Id8JQP3qxBx?R>FHoR(Kb_bYEm%UNnav3?ei88?vt# z&4CTu;Hh`g_b)Rq@0tTT_5)jYF>deCHjU|o=iJpV|T8##|-{f_kW6? zfxe=1zq-@Kefbd4Sl@>n?L*|DO&U9Rk^MUyT_Nj^&7TE7j8D|~s!#GsDR~rgv-*eq zjm`M%*h_dcH0JHKF?1tSDNpoPIyhg=w5`wKlVu(Eiq|2-%wPOar%y1y^s3Iu^sx=! zbJ8^`9e1S^Rx*|atZO5I-_RuXQ0y1fw$OEfRml3beC)OnzA&|o0sMaSocrt^d~*Q5 zA2IkV(;SJ3jP?Zh2q%-&!>kO>WuT+hmL{QNEe zr|^y5*?^_kHR@@1^+y#sd^b9Eb$_1~leII`Refa%r$GpDw zb@mhQc`q)!c=T`9u7mgZP5q;9AF5xsmU~TCEPBOLq_uoyo^f{@^L-cPC{3ep#-c;$ zOBWEPczxdmEO53H*x+2L&UOM1@=2n8NY<(~KcA-(Jmo%(Y+7MlA=cFpYpL>u$QMei|5}%A9H1@4S9Hg--Y2KG$GCaKat0`@J{?k%suUW>e&!~NJ}vM#_6RNV61$u;X9=1v>xpUHQf$FO;{C;Rn0JF5MEv0+sO znfFxLfZMk9(3s%E55IX8ZI>*d4m=A`->3P1igKS!JJS~#^5eZq2aasfna!T~sacG&x} zgdIyQbK~$4r*&2;GqrD$aaud47d4s2WX%nBR9&Uu>QQ6^F5KjCcZ5qjZx;*!FFTnd z(X3ScTWA6MMsVCh1es8l!x>0N64eJ zcE0)v-F~QoUpk%sKK7W$u%k3aE-n8n=`|PPt&g>MR$G#v>??MBXJJd)T!`;1Y)RAB zd-=w9*8D#B(dx^$r`h7Zo+kK|`xZhor#dpCrm04>Y3NeyYB?8)PsaPf|A~3OUmKbZ zT>z#EfT`e>j*q^dQFrZ?%*AvATp8N3jsM{9&uK0t?@;BLm6YddC(kD3xtct)oIEev zd93Epz>-c!59;XeY9BV6gX~A`IfYJ&h9~bofo(^(zuy6CYGzDFE_P_FPAp63fUG~MKcjfVgtP_&qFZ)@atYjEA&V^Sb zkLt1IS%&eVVIa>ku%9)&Jbifj^7MPr|5c-F&sVrd&z>V-!SvcPE^9k)FWHRt*c=$kcd#%&+^)7r^647D|hyR|EV&cE~)9UuYIncoo+b!6xF-{ze>4(^&`ZE|$~ z_1LnjtjURftk*vNGnd$5@6&$8ZB{>Car{lMzAeyYr+K1)G+8aHfzbeR62cDWWlgoi z9w*G;%=&iDJ?8CHf3sRv5Vliih5y_yB3-d*u3lS0Kf{;HZpW;?i1pFW{X})_QrcV|e>BG~;d zFjB01`Lu_=7GLJb)54c9e(;6J_A8KoM;n0)wP8sEu(b>s1>ZM)4gU|&k=Pi|*7$Ws z%>)=YwIeIM0k{M&>lb*s`&CN6#wc#AQ@2U`>!Fp( zTR=YPz?Xijq{f!JwfbzIMBA~w>q2faRQbT!a1#E-Qt(fG&ZobcM}0rcck;OACyndw zpMZzdD_P8UsaxN(cso2)FMflNH;JbIlziG#IqNLvg5YD|ak3QVuC=LhsP8B0x?J^8 z-_Q7eg~wfo<(Kj&{GVyNCVdV5MCi*-P@Q0 zp*K%ZZnvz>&OfAO(^BH;kKijzylZ3Ji#^#ErK2v}5Bme8eTYY4b?l+kPq)tsgXi6R zuj1+BoxIQN&uLpcaMFfRjsIsgF0}37GI#uY+P8^*%4V-WxLZ03yhY}?9~i_pRG0Ft zC7<@x^Aa#FyS_a3+AfT5$2YlP9N!ufG(NvraeA!2MP3KS&8_iEjT*^BWc!!L-pn1} z3fZ-h?`GB~<<}fU2-Ele8Hs<}j*+p#N93pIyY3bjjC8|7Vm>a?_>kxO)T?p2LgTbU zy1Tx}r}`nMItO``h1|-A3@;5oWgc6Gr+u%+VP_ia4YpYp=L7LmnULMEX9iE6{GkmO z_FYoDUV5tBcSWNu!&?uYe2iT0!SvQ!t=i#pE!J1@^0He&PjoohUTi-8YECYmMg22r zM=9<3EbY1)x!G0Cw9}TGbs-O&N?D`6GHUMAGp4@KNclRO^zn}!zEHRz-z}2!Xntki zb0=-9%P=NBJJ6UQeavFdsD|bHJ&_fxb75#i>;G^O7DRWr~FPP;fz zFn`8H4F&jR-C`P(BxkGTZo6D)sP4fuk!46$sq>xNDWlk%X50892iYrHwb1xk`8vYV z>Ke;~=B!2az>=T*7I|{>N*Cp!-{@}F^hCP~%_8{|DWtA>zS0g0`W$LiIh-Fr)~CEW zD^Q0#LTjz+f)*c1`}(@I<3g2FUVzs@o)M8OtsZ$&JO0+S*T+W~chDM<(rcjejKBZL zAlshR|7d3QZ1ABC`GWu0Als(34Vj6*YfyE7aM`5d|EtTteo%EQIMjyh!2g{=)!=o7 z@YdfvsM_FLW88-P#2?A5hSpX1pUSMRx91kU8ud0)ZyU0)AiiT4G1u$qahl- zVSly)UE2-d^@_rhqIp_d$h%^CAUczNY@mF>+?&_|E+C)i>^*$X<6Gf^ZQ;WgDOdP) zOCrtk=e2K3YY4Ny&Cg}dx%2D??5*bzUq@OyA8itCzJY(io?F(OL|HR=m-58DeX+gI z1hxl*TSGWA(Ffc6Gx4fv*}0wj#t5(Ro7}&y{AXM6M~tpBhTVPhlBdddE%}L!SM|)t z!A}K>R*d!*q4TTpG2aFFm|y<1S<{XUzGTbx|5~$Vx%kjAuS}~O{n)g&F*|raKCR=s zftrS~o|?8XznGRgpzeycG25rLzmSygTa@$tK+QPHsiNG54W@lhUft+Nr^!}-BXeu@ z1*dfm6Pkz(X+=K&KH7}!d>7$&=fZFKhdOr7TJOdGboY(%{04msB435~%hEhFE&D=e zDot1quAE#vmvJkHCd@%c+t;Q8nkV76_Nl*x9_Dh_OL(+!l=EVOCllK{(<*c8)A^T$ z)YpcOBS$|w)Yi|s<&37BpHa@c%&kxJbr!pNe-NFi&Tg{r^aqTnzto7zk1V>DBKDk7 zYeM3?j_+xS?BJ8tV2bs++bi_CaqmSNKbvE+8kTDuUJC(i>e#|}JWasCA25!g0GuTZB?1*AoxBVcXelg{}1gr>Q9_scG`Var)ctF;#``{7(HRtkFsSZ)_PB* za;<+p*6)xn6=n@^GeDVtQhhf%-+$2ewa)ij`cBAj_Ubz!!}+bgk>M!sYx=&# z`QF9%Ki{UFbHg6x4a3NYyj0L9t270E|A8IH6ISMx-LjiX_U66WafDLKJG(6C32VeB zmv<%|O**f`{_!Gcwc4DkeI@(YHod=z?F4IwSr>>3ri$73)v>FuJO`p*A#zfo4(ay_K+FoF{{gd|-Nqo=g^M=|_Y;^dZrQA(h`vY6gIx#j5 zyZ+AwYG(b{y7JxM{u#VaT2-#EWD#qZ&C|u4eMFBlf&0dM@;)MVJN}ZHPk%MMBKx)2 z9f2DEc zy}+s%bhmf_XU@S3@!^H-53kzE-AAvkG9riI#cR#;w$_?{9&|OC2KRrMk(J!Zg>0t+ z{}>&uv~SnooCf%R zqigMroHt|+V(f#WSq7pP+wKw@%)0WAQQ$ZMsu4;t@1jDOM#ITv%WQQiE0yy67+H^3)%`NkWOcJ#i-Yx@?6 ze^);&@>P*f<)-JonzM3|?dP_zVUZC{_YNyt=S{B)BafOj-k3uj<+aR}cu%FD$DV6F z^*@K78N;vVO6X6+fC%hH@j?09-B1Olv5;z-Z1-v{midM}I>J7_j#73>#hAW^Vt8>fBB#fUxHtM@WO6?GC$ml zent54IBl`$ zpZF%>ruuR(`n+UbQ2E6J+jW+HLY?_%sdHuE|ESJ&@a7h4HTv?7O8VrsMe@B=9|YXH zRajsQ#fIs0+I;#gU;FZtET2*;C&1caW-)%^6XffP{gKZ3OAq9suY%EB#zM4MvZbBS zBi+#qjIOfCC%lzy@lLv@P4w5Zk}XxH4oGIGpj+c zZ<*`fZW^X>KJ6dCm4VJ+&T8p*8ha7Vq3q*#f&1-VPoeB{tntg&mSVRv@QZ=yZ@|F} z;9#4XQ6;%#Z{y;FcbSbneERu;uHWKY;VYG2*%}A8n;6fRmOS)kb!GL|Vo(375Ow$m zBHtu@0OR1^6Qj9z$6etA`x$e7%bk~pDeJ41U)|~_@89Yl%XzW>@tp5td-VRvk~g=R zgQ`r{odI7oxbt#A;UVvUmX*}?mC8G}V#AbqXXe0$zj+50zK-3_i_sF3z`2}%)c{#KKrh(eMxW-01jlk)!ZjGjMQL>{&ABHq`)pZweWMXL&}ferVh4J%BJj+`iY=oqNu;#<{+0 zgXgC6KY;&1{Acn%g#V%ZXY)UT|B=^TYIq{K=blTL|JuXefh}$3v=`gVD|oKtDdsVF zOdb!9_r>?kK9LNMd1O25(Kd5nM=tYUiu{H3sA#6oD4IRMD4LaNMDAg1+4EQH?$x=- z29>6^AA1boTWJ-ibw>SDKJm}`?hPjm?B;cr(m%oB?SvDO^*~>2UQho$=`i#ZdM|vJ1DQ$S^X|Ra55KWEjZ2x)$HTz4y8|ZeQk^b`_`k*!EA! z>xU~79Ynd>U-#i{?_nE7vJd)P+c zu=qK6MXfKn*qeKeNc{M%;Iw#}S-qaO{5bf4H>H6uE`^W^qDQ&&b=$I$oni7=^r>EU0j*Oa8^)M>1P|gnnwEX8vx$4{8gDoE zd=FWF{QqI^&Eu=8uKxdX?oHs{geen4K$0-%y#Y~_0C8w;g4&QMN)$G$>b#t#de|ByARx{Kq z8^aQORY^amGVm{dc;3m4eUzp0zQgy_c}C~~?$m4T|2l%5M}Fu&<0uSA*KNFE;cl z|4F8B@)hB?-UW=x8-tJc&9r0MO{F_4A2h8!3_6D}FB=z}Q9mJYMgqHnqow8u(s>eP3;&4dq**gKqL_y>lCFsoRb1l6P9S+HJxAnzqQd zSM8NOQh8;6N@Gq`8%;AgUpC3Z;M_-lbgnW&>Lb~kIS|w8#}3{-ss6w|q;?;F9zKFB zuk=TxJLdrJT{gVt{7Vk1kCu}E!+B;V{`osS@cxEXH}$%}ug>S%&Nq!U;dC{3tIytw zWsN$v`9r?hw(c>_$N!V|BKwKfkjD~xwVq+Eqy2B}m+ULr!kT;z=b2v=jsXR&moN{{ zB?i(E$int;MN!%W3WdIJ=Ea5!AapV8AB!LDOIMG$9t+g zX6xciW)g5)hF?~R<*EkE7P1lEIs0r^Ha)L28lwbtNjQ^0FjKHA@A|C4+WUW&l? zF?7;Z=+1OLm1wL3+*>q8S(10H_JErdba&bG`Tv5;c4U$w^u^MpDP4s=K)7rKkFE5< z9P+4MeQO;=vzmLYGN`AD^DnExkL;Kq4d8st0L~vd1J37wpAO&>j+=m8xItDr)qeNs z?UxKbZq)aaKVtnUc8_Uef207QCsXr&#Hm6*qKynw9=?Z##9I z@03m3>*bF@IqfIGHlrw@$|5RZE5RNT4dFJ2kTJu}a zl+}vv|1aTZm088Jd?NJS;(0uaCanClX~lAz7gk{hkY2#f_hrj25Q%5O@#arI?T@Vd zR*azlvN3A`&4K7jTXMtmU(&$*m)P9S|2rnx=f#8f#X-i|;JAO0bwFZ*Dhuh$Y|K*j`1)uf1XO|6#nlhIjV5BC$D*GLPU7rLie}%zk*4mpqJ5^yZ1p zS=gUCtnr!9oQ@w^d)Qy43LK=uGd@c$w`d`p|6Al&U*9I&UHdEK9?sjFr?d8u#Xa`; zEaO`d_zHl}U^suItU9<~4zq4lKQy1{->7l|tpDoZ{dGC$NYMp}W@_LS4$X`npqZrR zMU?+4H1padTV|?(W|B(o>Af5OCG~4N^gozp>fqsZ%p+>Y;Qm}dc`EY|^T+$_hnJ84 z)jW%4wdRv9&1amFd;33S!#-t4aD17zu>O%O+7AA|xy+sy<%1;s5&eTs1NpSW2<23$ zUu-+aaq=ns1MZQuO?{SpVfTp6liu)53wqqJLtoxgqPC-&G* z@fnI)%bAk@xAV7mQ;x>i!6%VpRUf=TW6Y5?9RG;l@tqi#1={P@@^_tA#hLI=;V+slmn(N%&vU=7n+RNp+>E7Pa*4krq^YhQ*e*!KKGk?{n4hzTfLm16icFsMv>tx=L z4@TcOb6oA%p+?*r(5E%GI=qXyO|Yq7Ec}FH6>0sW_f{LoW8>Z~)2h>&6T>*9?;fLE zFa7W2s{jw!(5+`r`0hMAWjc8IRC%;(fVYO>6Mfu8nfG$FLUTIj{z2+2=lN{$#l<6> zywL0{V~QC!A6PzO%~fa^eFo>HU(f%7S$j@cKhy6sEPFI<;e2&FKC$pCT!2T(bh8wj zRB|);4C$TrUfzoAEMDTNxVJZneu5Z3b*7o(LyY6QWYn6A7^lRT&!B#-Ns_4VO#i&b zK9K)6guWRh&nl*A5_9ZeTxxDsUi2!n(1*2IIw(u+i{*0qp$qt; zcsAH$vYxd10bY_>!y4`1F_xeq?dSM+jHSg+jHNZ;BhSqIcZ?;*XdYw5JIdbM>K!F{ zL}zQG^W+_4Iu0H3z`MaRlX#r+8LXd*;*Ay)ex-d$lDT4^L;iv{DeWO0gr_;OQ>45d z#kYS|-j+X)%I(4aCLaDi_elA~k&DF-PMqaT5Pf?QUNN{$Mod+~8Xe;z(ShWyKlAYq@KmtpJ6`M3 z^x?)*t6bg>l*>1jt2(Ch-YI)}xZGisJDqZo5f@8Obu~V$+rIz(g0(A#k6*hYeom3%GZ^q`ALhs6>dg`z@H_+C?%V;w&iN4h4O8i|7=v=tS=I*?=U{3s3O|qvVWf8u%akAAF&Na$&B4Ek`X8Gz$*T#8<_vVLvc~wU+ZcTCw-#N2T`{es_ zlZ?0&(^b~Ks>V8Zz<(k2&*yxG6$y*ff74eCU*w-@$K}p5*Cv+`H%D#p*9UgWN7yct zcPDZWdA=H0?}=NzDF(PT7Yjf2VLY9UR_I6SiVD{?VbS@}iOQT$U8S6LjEqzf1KsG{ z$Qb%29a@MPW>jR!{!c#^78&JB@ZItIvi%M`CEzX>*kaUHWG){(DVFD89C!nEUt+}b z6tk%W9DAqkPc9^$l=}D-u05sx=+()-yC*L46rYZ#qtI>Pit46VXeu9?nl=ub6EH0S zrmQshpYHI%-T2{)W)wHW9~Ef%r*I1mIBf}v4hG@2J&fBb2e-MDj~|Iu{+*}ycPTg! zJxnVx;;&xew(#s<5xoe17yNaMa`opL6Fh+zaNCkU(5Ji`sCUgK(V{Q)l)t$TTzaAX zqr@@IWgmzi-AQ54D3|}zG~kLk$B0YMEuD)EJJvJR#+?tp9r;fkol}>r_2;lOBd&}w zRtNp9#->+jGM3`(aZxxHJ@Y&Li>Jlecom;%4YwCRsq)=#(_YUhKlK4R4AVBUX`gSL z5%;L%zYEXIrv}rWc$CU<=v?F8;VoWhZyL1c@RVs`o>Dj!yCP$+kiM61eqj|cTiCCW z-Wuqg2A$m&#%E1jZE`;GALx%w;JT0VNm@9|)WWy=$ihD{yoG-~$0D~UYHZijx9s15 z{`;np|1-;r_}?lIyRTDcEVhtza3Wg2jeaJM2)tz2QDa>8CAs(rc#?=yf-NH@ds4T< z3kn0!^M}N*2-CJ(;|>3ovuDDz zS|M6x{;9Bd6m#o*XqEozi>1#iGq8&@)>Z?@ZOFZAXJ&;S!m0S-lCrtmyd!Gs&6HQg zQ{C`XFE~k$GvW%3n6jf6uSu4@Ep_G^Yo1V^BltLKzVp+k^P#O6ViMttSmt5f=Z9Yw z8k}iEUGi@g9WQ~7Qv=zb7*D2NVBm-34+JW*7;oYszAI>l=1AytzIe&Yz`(egM(oe& z)KNM=h&=~hl0muVsB%{*XPM#;)kW}=;WLdm=sIrKnfOV&P0K#U5%u(epFZ%^=bMgP ztFd??wk_(9VZEN9aaTqAh(DycgE_InqMcbbjKFTwDS7r1gD5>U$FDN{j8AKBWE^^Z zW>XCL$|A;FR(QPmrXIA$TkfFocBb=HEWH6Tw=Hj;GazqD7FFE8c4SUl_IzOAyt0%h z(K|>Ety;zPAlG-eYPeQ&t>LQW;(RhAcAHT|Y*6&H)3-%!V4ojnq$QjlM*|!cwZX5# z`U!*nNh7ax8CL$t_!+OBo^MQKzO)M>bRK3C|MwOB=~Vv8zu_CRC#tXV0M~D$`YgE< zf9xXH(9l?yBTJw1nd&Y4wRJ9<^cqFKy~39NpJk14cu1&t&ydhvPuVsT>-($pd4!Ex zItlB2+v)F%_FyN`zJ~uo7enm6qMu^B(fw&;W!=Al9YptAuvzGSgDpewkSGz1u2lbaM;$Unvi;v|<;N zZr*~K=K#+y=$qgpyCBUJySJ56_x#=2#Lz?fWmuirkN|?o9g;{-yF( ze|~w|hxf^UjKCf~61(^)?Bl2J$@|znr1`iz+VU5ae)+=)p9y4-?dX#;>s;7ezA?|* z!(I$;63#o87@V`6(GOq@2z=w>vwPR5EEh>NV=afImE}y|&P{aPZ`wEOq)p6gS%!RV_(~S#D`&AI%8k|6+2@FexSH$YFiXnbhwS} z=NK8phU)Y3J$)fE%Z@qO&vbTT4 zGwT9)LR8v%bJq~XevR#RlOBnWM5Sq#FCp&naC6+jx7@MKNAcU(6>a{+!@Jw@tGmq{p8u{n zyf)oEymrKcM(Dy-vRw>sZjG+owrBXBXN@6Q+gu}7KFeN2OUJ6XUTMTJUQ2tH0bg*> z6^bdnqn>@%MtvN%Hlz8~Bzzj+uc`Rjv_rEWj*}0}O})nx@M*_?yzfYKQxX479Ibp; zSaf|cX#-!IuB|yuDfmyyrvo35Oi#tcc+sf*@bD`rP>j=CRd0b!yOM(&i9y}D#K;W( z9eezv=FUd#Ay11_T+_Y=Y(iV{^>`gP-khhljcb02a?a&?cjt+X0of-K(0Nlw5puu$ ziJG$-Z_n+K&DS2+5gDip%PcHVT`J4yXb(fI|&RTM> z3-l^JvXA!u*VfFYoLNTbx9~#YNd0e(W9>2dQXsRDvqlE+sCScPLmX?xda5V3nSre# zmAZ%@SI`B$zKh;XbRqky;%2I^MEkqp3pi_U_mQs=o}@UGHSnbj>Lq?wUlY$U@E-O* z*LvfOz6*Ho(Ae8afw|Wt8FP`5${Xm*vF_M|+H;b_coMvk`)zv*uY*@!%O3m%1AA}t z$@3O6;oIEb>Hn_f*CTlKugY;l4;}82%@-yH=BBvJayRA1#k&@@bGH4vUL!PRgpnS1 zfApf6>>ok+NSs7W#FQ_{XVq9d6P=Nh&-m8FMTX}(mMcjYWyKriQ;e$Q@}%123-~8x zrBVKqnQN2%u2H28@XHR$O?|I$?zK^jF_#frPv4{W2+cgiym_$YpSf7UW0Nu>+wF< zq6;|FcFMSs=@)p|BXqw}-UzLF?{_bnV#Z(mwNb{b2aFN1_-;492aUD6QE5bV!)F(JsB@+( zn!M4q^Jx3LVA|Xq;TWIVYV!HL#w&TIQ9Ejgv9yZ)IKrRb9M!#wwbEGksP1{(+reEN zbkTwT@ytYHZVLZO*D{m5?}8us7T*D`k3lO7@zIq(dI#U%^FlkrjnH-Y>E>}SC;!*T zCwj``TF7$|&xhUKgK;AaY;SSh#^i;^S9SF-9vNfA_2XZyJ?qzjUug2!Jkp2h<9XmP z)#c8=z;M@IXS!?Cswl782))kSp9(G~fy+R2*0!ACE1!KJ%x4P?ceh{`KIl)zs7c?( zG#_PL#f&!Q8rZFcx3TWHgCXEL>K@gc32gJ}=T6geu<@D9rV%`!$v?x>PHZT1;!^pr zCZgZ-!E5R`$F79>giqD^q2@bqWjx88H3#20WXXzc);vgvkk zY0gu-CDY*#l~F}IQbsBE?U?R%c#`%g6%nJN;%R&Ylf(Xe$@udjPh(TvSwsFYlvlLU z2;HeX>ES%-GG|l2_+9@h?a7RSk4Gc(4ngJ}if^a~{}|%D%yWh6j8W)W9o|2mZ@J|8B6+Xk zpDW@0SAbVL{)%D(SvCmD*1i(tfwBPno){dldF%-(n-SlTb(j4ds)Xgc&%j26Gew&Sj&{HXFni&FY1YJa7x34KBgWfN z#w0R?=w=7}XfL`jpE)|87>#8?(y!A$^3C0ODSpe9uBH!?j9DMMM%Q}K345v&n>%BT zzHc)It#Z&0YM$d@?(%u;n+&=GnI&ID*Z$S9@p+a$%Co57h2ER-DZQU1yD0y;)Qfy+ zm9b$B63dp1B&N+I^lq}-FkcomL#K?Fu8~Gx*5!d76PTRwptX;9fW|@VaO8gQ zRpt&`r{r-9#`#c-ekt4 z2V(=7;vxD+?|2@FbE5px+a+IaTpS#E>b>46CW+$Ru%~13J@nz-^Jdj1((d5R*)9HG z))k0m<+G|j)A@elpYw=`sOPV6RwlCM9LZI|o6VM@TaD1#82m}yqYqm6pq$c4wx4Y+ zxbypewD~B$n9`~GywJfaBXorPKhK#}`&6~%OAEQPK zejVl2=#G-!WgL@tA3h(7;|lL+Q+=~cPyR;!(fMs2GpSa-zz?4L!e-a-fM4T2in6s1 zmygj9cmwl#hR#q^SsReApb5@X^K?rlv-TH2lZ}j}X!wHoLlk%MK$S1wJZRSP(IC%u zjdR(3f7ocR^^v9fJg+(Nu074)3%`FKTdK->m$FRCu>PaGde$EDmt|hEVt9Rr{I&Xr zcU9;(YQq0laX+)pOa5IhYfqNuyMGW5Hy9P@V?OLIW-NZ2wkA_w5jqL_Z2Pw;rxKqM z_W1N|M0Y41%-y^zDlnQf=M2y*YraU{9iSY2FQy#PLgXAO{nB5yp0wIG_`UQSpLr(Z zh?ND;abE4fnT$g@lW{NST7-EhYoUSt?^aBFe8&XyVfOOx+G_3B%_zFn9qQoyVdA4# z;g6XbUL$CXVTWI+am8ASILz>g|Tk?q39ZiGIlU!-7fm7;1+uTWt#}i(6hSMIbkaHy3x13hSL_D$5jfEqe=h*H^m5WY zv{9zY&L9T*ts@GWiYKXGIpYqwsOm%BJ}Fa7_K#`#Ov>}+pyy>gW2P8a-wGm?P2K>mHfbI~uwet(Jyj-OiDD(nITN=i%`X3Xkkj+FnQWTNFO zubJD(8mE&p#6LtKz)lX0lC8pk1b_~vEQb^*V}nbx_;CVlDH_XO(=*uayquV{`H z@8w&I=H>9W^KQLZO(AoOp zJhh|Cjiw#0|a%|&*h07hm0`iu5%Xcw8rb0W|Og{xj^lr5871US?OV5ylRdg z(_FfRIi7N?SQU&{t!v(VT4Oc2`6cGCUiwu$z&F%b_-gvZ_^~VQI+R&?*P&&`0|n!` zJ|TbgcLTj=t1lHDnL~faBWUkCpY&Vj#nux)Lf>7;{3-4+-TPgeH(?v=-i=lVSoPVrz6uo>yD%4#WF%;4NNx_BLC7MHa4-n!it*g5+iIdVX+=(KqXS zV`+eOso=Nf6y}<#;G`a3{W_P+is7dDzl$-GUJ{(!jGl}+CZzdR>-!nNAsdtAgjV2~ z1q}#?k6SoQY+gZqH52b!f0X}Yq5Bea{Har0FVBwNec7b7X$x{1FTCSwI=BV%)jL|zDF7V#|pG!5y)&g(IjE4(KMr^a5 ztHe)6JXBCJ!~SmSYzzJk4ly$EZAtV;{EL2avG?|e3;cK3c^eex5uXwAw)o}-DuS0_ z*S#!IQSt@DT9>SbC;9LR3$ho)hfO~?f;;xgU_5sp`H=^(Z&n0naL0xjyoftC%;0S9 z*m=m;hc8T@_KW+*a!=;Yewg4S?y20*#ZEdU&{vXf^ridQcRqtVaS2KcKhLtkTWvwVJBf0{uiqMi%>DEgmcDtVMR&LS!pG&+R?Ky16zO1n%Sv7LcM`WMM z2I2vSI-fx@iF5$F(RqmO4a2sB{Rx|5oy+K}1J636;V(Q_@k~s-mdJ9K{P1*o`De=B zds^Ac5B=sWWnV|xpCx;WX8(cgK8m*Xy3O=4Me{OgSD*JX_MdiUR}{jpW0`-R<$JAJ zyXiLFXVz|7%e!~5gGerT7roVU=Ezv|d2ugAW3zGh&Uu@6FQpCJ{Ci@ZUSN)_RXIU$ z-Hv`vchubKCcvevN|#;;2@hzSH7ZO0hzBiXZ*T6*W))D!))C^yuPeo(yS z?~Kb2&Ec_dv@*jfpZu1^*A)2Ncv~Mzl`f+ zY*|6pNMk3D+Z<%==Z%H_(1DjA4{44TtTAC&V}RB1x#(v-Y5SA})@v=Ry!%}nHqF0y z^(K@5bK!&j;H`6;;H^36Jn@yY;64nFceq>!#RuP}uf`4~)-C5#|NLai+`rML&pP*9 zeN;tz0`QzG`B!v*IrqUnpRz+bYlhj_l<&dzb|%@q6}?gwWkt&Fe~3YLZ#J-r*=xi< zFc-Db2GO(LO$ytphtqdwDpPaC;4(FSv?dt5Kk3|X8z^hT1*B7nfulA$?eTnEBt7u#OptjY~Ho-UeeI>9td(Sy9qebhC zqH~!u`M>)~)`;*kopWlPce0dk(22giu5Vx9eGb=p{@cR0TkLOt)wf%$fBK5PVZZyM z-hG32rAA-T9{b%Pz1zdPlVh7IUo!dz^P0~dv#w^1(bdqi|GuWp9^^vpS@6P}=OAbI zxzKxIf1ENtZ&@+CsS}(8;X9JsK8wz}$k)VPGn|=xRcvp|fDt$VF8vqluqo6rk7M5WLig zubdp18FbeqmoOeKP4m?*r(LRR!x`$jl)5DAj*T@e8A*CO&+^Lkxn;otpRU)!`l0dY ztsnbj=$yfI_^3m;dj}fKVqGMCg8ZCffiDZ2uK|9u&OxPD;)8YyFR0GdHl$SAAJoijGnTMXR_eA>8bE!Sj)12)Lg+}>0g=3mG zuA11}Pb>_sKAmlF4Y5g`~q}}+NapcJMpX( zi~pUnVl`Z1TRB<{K7*2PI||Ve3|& zM(pY;2fcCoWFxey?BvFq_5C^OLf*^b3|io90c_YMom7hs|0*RWqp1GHd$d&2&9j5%3(g50a6 zTOfVqT>ITm^zI$|U4VBTtU*=hky5^suHuZ-hqgv-kbJoEF!{i_QIr}wLY``P-52jX zxpA^!p)LCFH?)L(l)o^LU;GTO)DQEx4{57DAA-;om+iBpF_9e11ChbJu@+ zsbBM26}qsLvBt4R+SIB3u1?|1lp>aU_CHTY{PQ!x%)hds1i+WlN2p(P)VS&v>AIea zj9D){IrbyRZd5^A#ScWYCYR>34%VWh!s*@cQ{g25t$&fcs^b84Xge#d(!pr_B+obE=R@EApJavn*nd&p=s<k^n+R4+wH=PwM`gPiq3SNuRrK-FUly^DbYJs;BIJHi! z1lN?gSkJqK4{TdSlvl{J?DZJc3O zQzDwO>1^8;=mz|?5`&_d^aTD{18!rutDbtwS3UA8Im&yDjZ*HS;dJV#MSfa~4sdlv z$xi$xY9nzK09UGe_|kCQq~C;Iv<7s}Z?R$GTt3k`@CgqZQ-jBj#*OIRS(|&p&rUm* zhufjCbFb2r^|8h*W8ynJ*K#>yr;D-k0MACMeDI9K&)S3T`3mw3<3svPZ!nwnpSN4< zPU-o)&jtE2ON!@ucS0k>&DwO)3UlYhW=y^ZolT+{Q=5R@#t(8`q@xFp+j=*?1!L(a^>$ zbpOrbaf&1FiSyPb0-NUbgo>f@DW+#>ALDlsw)l3-X6u9>Giudl#c%j7ZQctl zeBN0nibK#xew|w^9}C$9-Xg8I1ja;T@$`wZe^j-ZT*y*=N6|yb2KW#6uyn1L*;m$9 zZJOHiZ0XF}Y4@%n#>^u6`^9C!of=DT5tnD}iXUyBP8`ImlZMqk1TWsjxO);_YoG&L z3!ji3Er_fm+7eyM1{0WIWEjYxzizPO2EDX_*v^b?+jc`=$p-;^IeY$J=6fH$X$I&2 zzQ8|)dw);g;zn>LSQemV|5t#%`i9iD9K?K|8P znvW3U*TMnxE}vHB%a-=@KD{ojOM#D}3%@T8J*)5+jxRu5Fzf%;MoEE=8lbfal-HTUdD%ma9hdS?E4;E3nPWchySBRhD(@oR?+5o?_#0|{P|SRz z@A|fn_lmQjy!fyu9tKXvZ=X-R1)5}TL3iM7?jVkX{9okv`v(0k-1xCiBKj^(Vb4cB zd`+-PKGs-hAIiBw@C6G#%JZa2cQ>v(mpVIH`w8Y@)Ti$n+j`b|OwY=rxgqkK%JUdp z;9PYpF0s$;sqMs;BU^Q@()hFzZ)MC|lkh)2O#BVX8A&<1i+0=T$APv{j^-Yp}-uXoOKZ$a6*ZvW^ys^zM*GFw|p5vVN;8lGS*#^O6{UiKDwCzl=9H7kK zb2;+T7@Zr!wEoX1?1my#ll|1s+rl{WyN8Gc8yYJJ)DF zfDWP1G>%Ofm$z)nxOvMOkW)4y6Rbuin2RpKVDHEes9W|2={c=+6=$(}vrnDFD%ueq z_fcPp-zblwoZZMhHON9u^hXM^O$=-Be02Jy=9*0h^$yu2NLuG-ce%#a`dE|h2bNt= zn@!ZwR}ar%jGTr;_3f_F^t($ss?+03I5PS!VqNS)@2&q+iCLw1O^2;HEU|eq|3CgQ za$b}%TX?Fu#cX+uwMflxMXyQSMbL8H{o|Ud_Sia~8)$dk9`wP#HToV4+g`rJyQ&+; zHi`c#ZQ%t!de$H7JlT^&9>eGpjcdP9Vye+sjr~4rF*Y>X?s=>_*=3sfX^$f#vEJED zd$rb`uV?-_0IaFp<=X{(7X9nHaO=>*9==7cL9&413ND?=qO`$2cb&Uh2poQVIa!Ck z{O_0;tXcjY6Qiu2^@?NUk`Ix7mbACg)kKVtChZBGrth*1vcB}=)8}Phrl0+xk?+0J zv4yU~5C1~$8@PLnO#k<|595Akj>wHH&#> zE9>d>3+D~&6&B3a{^>jIch)oiq(2w&%>S|#X&&>xH?LQ|AKJf*fAuEC828{2be$`udJz z(p5-iIYncR-RD{I$gb8f$VRFEIGZYT;C;@VWa_2BY`w&HRUY;OmHmLyKef}eSeRETtDLN``51n#@{U*wfPZq#KE=PBg?I>Hny#dUUk{KarPdP6mx{N zheZ0O8vc7|p=Wbv!H&)CZw~#Bdeb36rFSJkH3D> z@^iGFfqe$gN=s*Q`8^#d;*Lc>AKq)lhS<`rx1ISxv!mdM-BCU#Mp4)uSVZA06*Uae{9JTJi_-}^hEf@R@BU|Eok&NTJQ0N4B;>r@{G#a znZkY_{6`n3oG{C;hPG19;T$&jiS!3A!k_4#0_g;**h`>y*<)-ysPM9f@>9&B@}smR z#mp&R!}Og_X3+=cGaTlN+@32&>NUW-hsda(m6_NLZb@Ks}{u>NDs_=M_MVU*vd zeCW?p+3%2&4UTDp@`!#PwP4RJPq)g-DKEkXmttN~o(;@a9$;OgJl;V00qnjhW@>po zJUS&hP@V>?RvutP<^slFSTJ5qKCjVW!BcPHZi|&}pnfYqu)!0obBYYUZ9`$>wKT`r$6>pgG;^^fT(Pqn^{Do+Cr>l^hKtNwtEgDTqMt+LZ5Op53Np+*d_CpL$Q(9{Qvv zoi$B?^qZXR%kzqj@MHFY*C-ysSIzQj_*Ko#q_2UdmA-{Edpq~Rk7{zV=cW*!nz9#* zKc?wjdce{tRxh>7oJ5&H%0!2g;e#GjA3Cg-)%ZO6!TajNM&@ev>d9|m3+0I3BIW1j zBkY!$%f$gnsNZ@Ppq{pJdR%_>s?&O&6zRd4qLdJ>^TsYIvCE z*q?RUK1uX#=yuTCq6e)snyh}n_qYR^IqbG$_^WNF_Ds5n(HzCTzi8-g2=q6Uxs82- zZk+>fG}mbFe%Mz6-E5!iBH(ec>@1Ve%}dVkJ&BA7_AOen!AR}5G|Jys9Dl}S zjc8l;gC+L4Do4Wfjf^l$V_p97jT27MxW<##*r{Rt?gt+ao&7gp{h9RhnThI(m&|!Cl0@PXk||TQ=KcQ@YPi`52hKQ@T$Nv>n!cen^>=y?tMJ3~HZ1z5Z@A%(3t3vH;pbhmoyDw{x zt-8E1Cuiq=;=6aP!q-@Ra^4VsJv3%OFAbFA&_$$ev6Xf;(pO{CjD@}E`5P6}ficy< zm@@E#nnZhLAG3T~&k{4lY4gt*A7^TFFE)%>z$xAF2+EURP*``2jx^zn_ z1Na+b)6W_3*T}g3-$`cEYv_4j+X6pI!&bM+hWl}xI|rB1ILSIQqNQWV4^8(b7&|){GqSsE0l&xiKN8=v>C4ZpW7R3%^(^|@`iMSxe2B4Q4*A}o->kZ! z3EOTeTh3@~l?k#JwTT`ymQs;_iWCC_dzAVap42V=*94y#># z@GmdrS}|8D;C;|$tr?p?o%kzx=CE4DVDZmqk8U{bN)5aL|9N7rc!{|Zd$18cm_a$S zi3_7SQRV7cx@3$!*fu0v$lo?h!mew z{W~(+`)AeYyJfSJzprg``ItQgPWuGMJ)iXNkgsq({iwAVJ`l6iC-?F!81-&9`#AOu z)Mdja`)s5>T=~G|tidokWkBb%2E*%o!=7#V?+hNV;tyX3j#4g14}TE&RTq4bIXkiW zO1|lS3-^Cv{q(Zuq0`n+XN;Bfe_cPdL*H4fpGzIN;BYo#N_k}+%<<~ZM! z{sDJ;PCESzDo<(v+x)3@;n~(ok@HF8s#9wv*{Kq5D(=mlfG-hxxmCa=|D;yk?_@o~ z7+C2Fw6rR&P3u(KkBm4oBUr;F(9hNIg7(Qq=wjfLjQ7D3jY-b8<34RNuya2K{^{e| zeeg0LaVV-NZ;HP0pYqL8dzEHP{z~m7UCjMomDxW0e$)mN7$W7iU-M4oU88a-|Ia)- zXUof90r{Ng-Bw()SNQfSS1Ppcy!(Abeth@_^8S|h2M6Wd4UG?$2_0W@4|?QWzOP0X z)da7(`=UVRKd^mP#^Cp?@iQf0?Z1#5U|7pvd9;H|2%uN}`ya*1yJwtQplkA(rr-yHLpM5%>f)h(Ybohtcp#kou ztG?i`q>JD!A7HcAyOTV3K9gI3mJ=NynLO(RkHuLOrF=oj2td*0_> z^dap@slrc>e|L^B7CL3E1Xd4abyAjin*N=wfAM$T%eS$UjfEf3hvHAY%uDKT3s202 z*_8EJ) z=d|?>>P$@lHrm}u-VA6vC7j=(_ek8_O8)vdW48P;J>+ef&D0B1LB`) zPm|6zhX%RF9`vMvzgX7Y#0F!p-D0Z`SBzQYVb7^zSbUdwW(InWS@e(OY+vP&MUv;T z9x-~6x%*1!bJ{-;+akajavsBINyEqNW_VIH@}B0<@%*3VMxMs^Lj3X^o;xUK_p3&e z`c!`Wt7ub-k<_jAcj9~f+dGj1z3wa6Gv)1G#hwJg*2$WpMstj_9;N+~izFvjAuILr zPdRiX9;&%hvglwuI5=?HA7t&U_FHQ~VA(4FZRXcHWUwmnvW-z2q{mges)AOfo_EiZ2We=7H=O71XUX#c?^D_HB!5i7E8ivAJMOU)?G>x8Q!>GUi2Me60sWH|@y{;4|9a3rzvP+u!qO{P zYiYOQ1i4sWyIE&PvEGhm-HmR0IeGweQ1XxbD8fHdzJW)>{*eLnvTN|sMjvMTN78?O z)*;8;F{oRO!~^(0rdO2q<{|%QhkYd36VqJ}50r1936JFL;&h#96%<|YucKdSA7=YL zJ_x+>iG5_vXZt>e_%46NMEVndv9^Bn1M*k=XtL?o*xt_Gh)-M-YUQ^m*}Tv_zPp`q zHsO8SfAKZ`N3WXU_$=-Y`z&_IXHjb!U>k>gI)`*W{KA4ataA{|M~E3l`!|{@1~U;}htV%i6r1d;!+)X|;i-_($P6_$ulh z_&iPDHUMAP7t#bCYkg@D4}@3<|G+<3@cB6ZP=Ma0j>}m?Y0pzU z&k?>#>;CPl1dsP(Yx?*3J(0dj>+-TM`Sy^cOP?LvGo;>4dZNlMK-W>Vtd9Ci&8P=()7&vBeCos*RyV(wc6j)^o=5Q< z7yd4PqC}pP!r%2gmgjNd@2t7gC-8hu_`9A{c}@#|N6(Qyh3Bc^?|Sy}><@pZe~817 z8GC;CyPhxPd1m-KGJ5(fo-@MV^*op7%_PmM$L{OWAz$ zgNuA{!T#W~-QdCxF7m;Jp0o7~F7m;J^&MRJ!9_l}u)gaVT;zib>pQscgNuA{VSU## zxX1?=)^~8>2N(I^!uqafaFGu#tnc8$4=(b-h4o#};36MfSl_{gA6(>v3+ua{!9_l} zu)c!}Ke)&T7uI(@gNruqRZWb=rVf{U7|ldjV`kX(Iq;i)95mL5MAyb zM3>?tk#xCRbQnRG!cQb!3is2(ba@nhQweRhYd_(?=eyH^I*~K^D8yj>dvIIxrjQQGl&Im4Z88c zI-7ID@K*5+ez$#67~aWef!A4=8k~ujsyv)QV(2`)VO5v!v-Vfd95|mO<-RD^kG3v5 zYr0|iBL={Mr5iTT^*E#U#v9qOBQy1Q)%XwEbRP^^J%Oqo?P z$nT;9JVSSu-$k|3^oRT|PJ@$vkqr`Gp{4Q73bNmG0fr(>(XDJ*Ai0`S&HQX{)*M*`DBI2YU8>^})Xv?p9O1-c49QY5re9xj# zn`iv?o|@!CJ^Q}WW5bUQM)}i!TGLjV_v4-eeZTEV9~H*W?C-bvMm*C~v+{2}jb(4! z@M9-X{xvT@(U$l7r+b>q$p4ZJk8k@!ZN8s8-_!Y}zxD)&AG6_C%rf%FybnHWp6oel z{C7`Yu3di3JuBOM8-Cfd@0?%vG{)NPHSk$e{sUj#&~|j_Q$1_GexRq>8-{1;y0*@{ ze%cfK@OM4I-S67)4yX<$vkfH}nk~e&i$zes>7`H1))M(8|8h?Au^ay8$BuQ$wRPX9b3 zvx9fy@#mc<8{sYT>pCq?1a@lplI_#w_;bN;+T^Du+8)h4mpjT9%db}Y$QqtUac|_V zebf86TY6CL(kpsoyW;NSuK6jKyYz}d?$RsPaNjRDIxY*PRRlRZ;?r<7FqR|X`tj70 zWA?9S48lT zU(7HI@0LH^>3E0do>+cLN9E|H!gk!#@@k$@xhik)KeNHhD)3^je-oP*kv74xo{P{| zGKcNZ8uJ?77jP+^$6bBrL*MMoQCXwT>Lb0*Ge3I3N7~Q6t23R46dYXM*?q3pdA|Dj zEy<9`R?U;b(As3%*LmQ z_gCJGO^ElNsl>Ns{H<$9-Ne7UB4u|MJ-pTgA3s{uCmAm>d zazClFmsDd;v>-kq-M;QlS-%gLRiJVx@2@1xN3 zbj}MXwPNITFM+QG?^m3s(cNCs9%9pvuBcp(F1JO#*uUNsI3A#1WRv@7m2puC`&zIu zSyu*e5?V^{z1K@DtqOdVWUKYk2F1YN!n&`ewB+9Zha9Xrt7e?sI5t6cCiYCDi^gtN zCRsq=0)A}Oygv#KvD?Mnbdzsq;Z6RXUBpw$GRKtV(Epv3o#Gzd&3^dB;%CTMvxPp^Y%VxCw7kFKivk6D^^n#uxH_SVuD*@Hnr@7wiS1z8u;!bUi?ME7ydI<;45na ze)-UN%{|%H`Ca1s%9{=C+y{-FM_$p>HhfL+Z)kfJ{`~67FIe%5;B%o}D~)5V)Q692 zi)ZTpBnSJ4&fdN3Zi|k)_(wS2M?a~IvG^a`bZUfNR9durqJR5EwDE1|s(Jy>)Ll-! z>QluXsNrA5(b4ByZwTFpH3rC-tp$-FN1Y8d#l+P=!!@w5?{`JHu98`K7!2k>+7 zTm+rn^#fNJO6ynMr91;pKr%KlYhD2XPnkPol)+z z?_S#Hql`w%aCo#Ohwn#T)_l=wWM&177S$DrBb{mFlyTb`aOAm=vCKNlZ+Z?Y9uB@j zi`5t6xgOc@*ngN9U@h8igx-wg^AT!* z#dA|p?}yl*4R|1ZxXw9`tYe80+A&GAp*xPPzC9E`&@7LScAfpL@wEha&WqoKv< z(CcGj{D+6e`Yl+TH4kTfy@?-CzhU=b=e0)5-?NOC*9^0~^LqKz=xhX|89Qfz2Yq)} zAvAeYNv~{-onMBY#u!#iz|P6o*|nA;7K0^|a!zLq_DdgE=a0-L(dD-m8M9N|O>7|9TJ4TX_y}sXg&S?Kar~w&P^YsN^X6#dT1K-Zom|S&zulUwSj}UvIfLML- z>bhHu^0!$7)!oWEc>?!uAeXSms_qVWGi$Xw@RO>`BNiX)j5=h>dd`j^hG@BYzOnc< z{&6SU?P!R%&NC_aGI3jEzs1+OBDvTopG^M0;L~(utg(0tv4)8?65IKHl3y}$80P1U zRF}o;ul))!O^N^F;6rfl#~$y%y&t$4BfU*~0=+Q_wQUFX|FUPzr2pI5Fc6+_qo{rCv^UpuI2L1;&`i_~%UJ2}vr6V+p?P%KBtTr_})`7VzJ0)XfO@uYynS+L z4e$EkRl8gXW%J-i9c9R7pA0SUWY3zF58v3YNj~782GXxu5?!Cwpsv}~Ug$W$L_40)+bc+z|$UL{<$CK@}Q<{#qe zmLGwptnnKjTMrOlWnY1@(7%YYakeJ;ze_&R)i=RuJ$Xb^n&)4LvgxW7xup{t=~~2m z1D_LarqB*&JbmzR)P_SNjM)#WzIgnmpp(W+psRy5tbv;>eN+du+<0zIQ~KsLZKVZ2 z?umJ*wI^?NSl{vT_uGQIf7R3JLjTfZ>lad)@0360$4|7a3H_v}`HQdgtT|%q3w+Oi zr_DDLebb$P>}mY^aZ6uNPhTp3^Z)#yt@*L~o}*bWqNB3&@4I1RTg|XtJ)L9PdOGKI zTltHT7ypoBEM)vaKZ)HP)F&KS{knEy=tXcLdKG1!8$@}1$iPxD>}eVWa<5*t5@%z;=RQ~!RdDVb0(cFT@fAM;aTE<>Loe@H#x>O71_Tj6%kSfnKTSAzKe6 z{hlKqIWbXE5{*8c1tC8v1Kq)!R|{N&_ocasmru+mdPee{Xjp4Q4?0Y2 z2^PGKtXq_J;zk`oo_+LfD`umGzc*KfW7s9YJHj}e%KaK}sB+cMKl|0mjTgVwpAjn= z7y8p0)8YTpN9vvRe22Vm-@(47f=_Ky`}Dt_t-ATga2Y$KPu8>a zFIKtm!FqV&RLYfp}~_#`~!l4Xm^JSyR=pj#TW=%685mfgUrVA)RgZDO$Y* zT1EakvAlpX7gF|h)Nw6!Er3?9fmWj|TK$l7pJqZG=o20q;D9@?CDL3Y!0G)QDE|TElr_jHN0C#GBBxm86IY;j3H*SoeENmXE#^@9$$S?%-S{-!S%MpKx0`vD`1pX6Ux&q1=2s4bNVjd##;rpzXPf>~yx$ zoR_Wql8bV`Y^ST0F0|8WN-wd~vaRNR(@u+@P+(Zix+fvcLPO{e)hyCo+)Y^i)-%#AZIX0bM zC)&KgPG3V>YlAX)W!?*c%$T=RX1@h~9v+_4`$$@#;;7ER>>x&nKd>zAt^UQYWl!mD z4PAS@D)riBTf4C@b4GUFiR?pp>`~~)?z$4#Vwp3D?NcEBA{%^u*Yfoy_qRDq-pxIV zE1Jv2HI!=z*Sae!x227`^A2OwoioeE@7$+&_$g(|$`xmEgtMs$~Ag--5TyUsbwxcCTthh)qz&-2x4jMTqxvc4JL z{5G;uRkSf%&mU{8&b!0Rl{s2_dW>1x?}3cbG8}v~@4abfZn3ejX~~Uq{btIdVWv0# z?dRkD`Fwlp0#{S>s+;B(?qc*W%k&8Ns zLHaRz`A;~%+VW>$+?BW|#QHfmH|D02omoaqS^CT;l1t{SPTs9Ey1-EvFv`E)SF+q5 z+tg>p00!<9b9{F;{iS(EF<5ynt7ohUPuBR^H!<|M@I|~}&NGemnB!yp=J@IV5k?@2cO$R(kckvd{7ZZ-1GO8#;^7W8dBkoPw zJQ#*IfZ=cCp)Y0$r`8^XFrPXXoH%@HGU<=s?4MOR8U5Is;eI>2>zyr14&|nq-y1a*kw8OHQF*;TzjOSQE8Dvd*XX)R>`nkXeU1`QgV^`#9 zzpv5KnZTR$uA+%pQp$rp-^%0lFlYHz7aZ_BLq7bY&Rbi6&&{$_`+J{1ZcW?%uEw6G z?A<-{=XLb(Z+DSwldM7TORqSZvbpVO$}f6ij6FSh`@=ez{WVq@MRpk#O?i)5b!LN` zeZVVu8yf~Z$-FsIp3Jl4Z4dUNu5|jL*@nLr+QV0=W&g7e6|5d%`z3Xd zw+NawW=*zaHOf1-g?ySDgrgvJX&<>&{$=RWZc1D#nIhfvgy4tWZq*$u+39VrvEhR+ z=JJo`4uQgBg(2%c0Hfc|@>XFaW@o&12AKl22r^ga=_9$ES z66CFKqKn(*GM2ut^EluSJEHMB8IQh$bx;O-xINS(`!0IG^d@{R{1qwjbG*!3z>s{S zZzudCE`_^dgz4O*6!*C9J@Dl}Vf$SMPv}aq?YWxs+o?~wC)o>Cm-ch(JW#cVGo2LU zY@zlz@8*AOA|d4$A86wIm<~N7zh8b1JeM_RfN?ZJy zZ{a-TX!Z{6wQY>{n6t;G^*=Ew^v^%A5A|{BT@~j@YuuY$R({^Kvk&!{zLU3$yKm6g zECz1hc6|TLv9o=nkjbNrK7SEs2ZGCVCdZh+7D@LAORY^Cw5R+@fT?8CoZY0Yas{Hc{rQ#xR$cSFZMd?58+ z^zF;F)27l_+iA(nzU%C?WM#TERt&=c`7%XDoUG{`U+sG9A9;;N3%fJYvO_1(9XoIhir+VNEwvE*8(( z%Q{ANrHu;wGVMvv1?iWK7%}a#m=V)28#3bj%UmO70QUvJdm(U2E^au-Tu^h73E?I%71?91+`Xj*3NojLpM0v(TJgwi`Rq{-GDnp2i%X4t%j@Yo-*2v4`sjSJdOxcf4ep$I_VJ1D4#qbwMh3$;iWzv+KfgcBOZP6@yb{-d4WClC$fP zvwvp}J2=A_QA>Rz_aJ8nHdN2pmS)G_G=5P(!YQL2_-7cyYKaST@WrIS+->Ht*s^Hj zCtInv&^*6P{qH62xEH?fGuU6;QFt$McU~8MubKl)=s^CTUP}g_xb!GIDa-VgwkNDP zZH^gibC-TVd@2DRjlHz2h;qDUf-P$@FXSO_*12NJE}r>lvL}NxW#C2cBb&y7PuZNG zd5|?1=YKV!D@dL1tG$P_HydS(Hxu$*oad8fj;?)#@!rVy#FE)Nt#9x>_!av$#A{C9 z_tQTpuB7x3vgL_CUy0piWdZwQS{aAn%aUEIrdV>-40xOT@GKi;U|2{zuo`*n_lq6= zm+=3w_vZ0cRrmh)-Z=@JlK?UV0ufCD4oScPWQxX{lYklmqDE{TS~)@6o+LPcih@HD zqBbE&J&0myZwc7mCP!&)3zgjV)_}G*h*Ax$wYJp+v<<|8MAQU@JnzriXNN-w+CKgL z{(7E2_G_=b_L_(9`pzpHjDml=t76wy$NRHP`o_T~{kX-+!;2V;ORfRVf+sdfr-L>= zHTGB;UyUl`e<;IkKkYW>mT(}!WWhd{hmwj-=+8+j7#!xUc){UXU~fR<*3)D3)SlvB z9gpG!L*@Uz$K!!-G5{Dn5LoQxO!C3wh=*^Ifc#>1q$gtyA=CH12KfSilcXZ>DfIWM;@(DibF2dFXJ0n?V_;v84-@k9q zMex`^_joc#z!y2xQ&A|memyq2_o8#OU_5v00UN>n+uMMD!R5=hJ&~7RlEnQ|Eiv<# zHxB>ma`?v38CK}^WYJ^nJ?ODLgymzlCB-_z+8d7FfQFu#v0dF4*jcQLgWioX+y%D0 zOZjeR&fCt;%V;}$V8;IOxf$L`NeTPM$7jgjLy)!F#J%d?%M-80ciynJ8>|K|cSlIx zu!;R*k-wGao6sRG&}@Fry(={j(336PNpm^jR~Tc12OIv;9LBbQF`ms>=QHM)!9Thb zyID^!uX8SW@)<8+Xajh0uf6&W#HWH6_u{nFq57t%KGx7g-sUW%J?DuZLEPEI;WG_g zzvKP7xjefdDymOAnpyU7jN@PIz%L{BmM~nDdp@+&@uSHA18T|I*O^l7; zwsb0sDJPn@n+uGN_TT3EZ40irber;kdzH>)-hAlU3$~z#Pq>bFUuhNLV)WW13*p|a z`8l>-+J=17^$lAz58Lad_^{DEEz5xevVo?r^Oys{iy*RsQOI4ISmP~~FJ`w^zL34Q za(ni^${pEug}piE5o>cxWn;EwW4Az>V)`>K*S^Zm6&;GL2mKCkFVVt>{SEB@N7G_c z%>EzwNzb~4E4g1?GVVvyP25n$t&XHib6gcjnWO!5lUZBf zA$E+}JNQI6VeeS%9p+%Z`X_n8JM5o0*7E?KfsEq|qU~5;?tk|my!mzOiT}g5qih1K z@{7Sq8nmvk$!qY%^5&eCeOt<6XMelrZ$`Sm{^>tG+PrJgk2`n$WP4}AfVNKT<=XeZ zUeR1XE!?^Dqu+Mck3Q7tw`U&?fLkbi>1%77Yc8wrEPZEpXKBiQliv62x10B`{8?wl z8*g`3Z`*IumxHe;{e-VR+B{)Nxbx|yf9#yF#3_I0R~~CF&feNt-1b)I{)f6v`Xcme zs?jmh`I?f8O#<{NcoX+EgFl?ldnoTIyc2oP;4QoY{M|d2H+o9mRNk|ApTRqycRKI6 z_%4W>z=T8JdwS_`S{8TWYoyp+Tim>(}%6} zz3uFOo<2-vY?c0>r4MUaD@y;*(uYOB^fvgCb@u4#C)>-yL8I|?7f)}y$-hi_#5XZ} z864V&UCqbv3AC4=kMXr@FF%jI)=b`av2V4%#xgd>Z$V^D2iO~;ceHP%qh-SIHvNh$8pU4OK$Z+e!4s6vPjH8Zf z?7y1g{cGMvp1XoF;yKTnxOXX^G8CRr0WG!U{x$D;2JO-sE5Mcv1S+(_j&JvKp50>K z*tHpd3y&b%zIFL6+jfJm+`9anZMRgMB;Hf{LJsam7jI+Z{=sb z{9E~1SIR%Hqo;TNS`VTh9yNcte7p14ivJ+Z-%mdrIPLz(+S?yvZHZ^?O<&pRn3cM;qGCLq~cO_%P|dCs}a>KV3y%TF^5Pu3D||1SkBk!WTHg z7eh4e|25)M!TrT|NaUHwBiN|*C|XZr*T{X#7e>AxkF&PQzq+9V8RJ^+D?dLfy~gb; z%+aZC8u|xsd25pU%~<$>?Wd^^{9{jT0dI85W6WA)_e2^?bfx~2b~tH8n+#PR<%hl$ z57Bn>G4JK#<*7ZqO`CbU;}xTPjF)BJiQ%pXp?!HwdU$(>2`f)I;ZF(Q#rFB+L+#y~1KIWc9 zZz-Cw$lbEj;8doOAdqkN_@1_v11 zL!N|8=`!uYXWE2irCp_*Uvu=%^*5wh3BC8r)&j$^mz=bnGpn65M*RxXPcLVx*+257 zH^T9qHjRFZSL46?i+!i%@!!H8CX@6j&__+;kyM;&d~wHbv_rmhtKL@;6N=CE5Vq@m zc5KMprS-X|UViOO-RLVyCysMdvi4>)?iwUZV4RH~Hr?wf-c>e!5>0y}zR6nAHB-KF z^hqU89`g^!AKSgO314&OK3P9D#gy0oeX@+77aeOa+$B*1Y_ldU9KJjeIKkEUuQ3g1T{%3zSa5{T5F@L7NA` zn=MjiIlkG{SEb8;!Jk!SS<_@onN2;iaU$Hkw^D6!?r*(@eNDf+;kj6+J zI-_?1ucRYWFsWvJ2ID9lmgmFH{iRjPLm4_VG^Vwz;d0J}==l*G+R}TU>GAMrHf^34 zH3p)sF5}z6r^s&zFR+kpA+Ji;9ZdGrP`q@3k)8a1)rXK7hyUMa9`b4je?Z=Ou)xmh z_46e;W(G1%*UwigGRq9)ZmyrNB7GzKas7Nrj+udc)AjRJq;F)LuAi?~ct-FRd;NTg zhZODSOMI{l3bsI=Q!zGp|vuQf4Y9Yiu8>P z)b;b#3LX&c=S#eS3}m6MpRZQ-ZG7s#?n5XVxAP7?{(jFFf$8&CI5=!HUZy?y|Mq^* zpHgN{KV|lXbyi||;YFkq3{8O_S|`4KD`&MG6N2wqFC0g>YWeC4j*JyNmDyIR9l8S9 zM>=pOxWvxVIqAxpTpxLYi-Eny2mIQ=CM$Gi1RtGc-Xp@JP1{C>2lMXRCbh+j%+K2o z&K6I47q>Jx8}P6%&UUoI!Px@*<2>GSnD74Dc(Qtf{nYy&Ww`YQgeykZ8^LK?NK;O{ zaN55S7EbH7;m`jE+OX@NXv6bSZTNMcHf;MR+n_b^OVa+UYvLtjXJucq9v*^Es`apu zx6ZIe^BxgiYuYw4T+O?`d9m;-sk!_%|4)X`SMtxDBeOR8!RPNLjq$a`Kb3cf$~y_o zaa&Y*X3qPeIc_42JLdtyX3j~cvcIOX;YIYfp04d%c0V-I+^Di=yJeG3WnaQ~e{0$c ztpWZ2tg9188xqUer=(AGZMSRL<5u~Q&^eu+wI*D9it($I(dkL-@yNf24Zi`q_j~d2 z@q%c|nDAcoUT0Eo8RY}Nx_#V}h@E$PHSjnm_kwoGc=wY=@^{wF6yN36@ObVhn2pY9 zS&Xl=IO@OeNa3E0%@3@JpXl!fw`kuan3@jmS&aVZU~AG&VDcf)h)l=!8{aUj6Ul$4 z(&zoq;$Hgm67+Y0omle{H2CAR>jG#p(bf7VdHj)kkKOM{pNxz&UNW4^{cF5e;j=vt0gg{K$yqXQKie?G+^&NBIUD z8rnztjr8%!xkuMMqC8vBNyQdHJ~qQ>>}! zL#=7K?CbkV(dDU5xrSZnzE~xjp{MUOj|Dg@5 zu(hkx`$GQf{U0X(6t!=9B03-?OS=?)jIiEXpN}g3DMz;0F^G7=H=GjrPq>Qz`1%X2 z&9g#p<40s;H~t8qsjHCHw?a>893Hrg^n_CfT3gb~W7ke+OezZe4Hsx^Sj*n`E}dce z|C?N=|2uM>{{Jr5>HkZ)PXBlFU;S<7zuvF&U+*{huYSJ8f4%qeU+=&3U+)9_SARd? zzuukv*ZY&)tSZjwL-a#^Y>4!4y!yv?9I%4_H9LR1y0CiU<|WL#{48XtPfDLpzr?F8 zk{%6lX{Mk9Uta#jFb48 zf=4!w&QY7bNH59#-VQykaTP3YE(4ZR-!-b2`dj#Zm&c`3TYv>BgSHxdg+`?(-Jf}T zq170VDK3ogf{P#b4K9A%H@Nt5-{9iMeS?c1_YE$7-1pc%-{9iM{RbC6?i*bExNmUr zjU&>tF9yO=pKNs_T_*=hX?bxiL<9%vjBlTL8uFWy~v&vJC z>Du_q3%4)lJ`mPc+Z^~Vr>rQP{g>yKNH3;>{AQc})%#g%sb(GDaKbva(UYVu z&i`4g<(af2kM`ukpZu-4Ps)4$(5tIhcgi35rJW@iR~vR9zIO*)mGiDWN%Hyq*zJD2 zAh)5o#A-lhzxXM1Za%pww_$04)o|dB+y>>v4q>rPeE0MI?q%E=cc3!2;nSMjhOY1A zHUxfdXT2RWvebjVM$Sm*uAL0>6jR>6wr0ucHV#qA4?qf1^9&Y3m96n>$apy4Nz+ zoe%UQ7XVkHPg`E(UsM5fR zXYC&IA+0jS1M+S$aCVyJPIyK%{i?Msee>Xu+%AU~<=oF##{H84a9?1O88^<*=IAj4 zCwKU_@Vs34hj>^TL&3_&Vsu~Zv9_3YtoVLhV3)Z$pdd|0w&c{c7{C~|B^+jnHbc?XeKdS6PPO1yNx6h`06i{IW9Xpx1q*{w6x|Dxf6q+gkvO*_|OVv*mj2v9PzTZENm+)C{H@yHsz^3sg##7 zbYMt2-Q$XbMyK1GhW$pX)loq{3%zbHy5SiIFU!h2bXnGfuFJ9}etub&(PKxin{noe z=gI(d3KqXE4b?EqA5B$iv-&(v`>9J2(r1TZ|n^b!A?E~oM%Wp+1 z-)-pXNf$ZC&R<+0nu2<2;Zx>tKfQE@b2xK0lD-OgDEz8K`B8pf>F{e+D>^03xob5i z7u_M+QAK%@pEs(`H2-41(p2~tSIB;YGK4Fqn)YA0xYpDcSiF&X+W04Ve2yKv*!k~W z98g|+=;Do}&!=B!=s)@w$kFL9^b!Blsqb{+gS^M`&gY%XyNdLq6;HXNc(?JL$h(Pe z+4p-%H&p+LAHqAIc*#+k_?8@{j&Jr;ViW0%Z4&Xqlj`^ueD?Bf_LaM5w6EARRh+e& zQ|;rvXGLoHj%>?ck?lp#Qg$O==GDNUTKU8UHl&spt`p4yToIkGb?qz9>&lGv))Z9u zm%T*U1#yknXD%}~N#J9##@-H6yUOvw^3zYggR5oo63U>=P?)1(ss}?Z8u&=fYCi&!{{bSZaNodxWx1 zvDdCR*XqtaV%|rbcj~V<4v7br`tUm|Sc&~Y0ef{)Bd}8Y!9C~QeIfl$pFJovp}1s5 znT>24xokUnuM3WNI%KCW*eSaT!$(TzUM+Y@v%o*o@SUhKTwJQ$N;v@^^R{7Q%lR1i zz~7DjhQWW``n4y^9*C)@O~ZpP*$v!Bimy;?{%E7_MD-rY8Rq4F=fumCh6ndbzag{a%fqT7l_IXG01I(!y+sKaI~q#NPZC7zn}eFM-yYEP?p zmB10{0B~jrF0GM{X;646{K6n*y0n@rtN8r3|AyYNp?hMWe~$O_+VevCYid`%^cv6$ z@G>WL_yEzJK`x%V?FgwLj;dmukQ!Az(9t(B>v7=L-;S7?);Jr-C2jX~Ut z=;a6x4*myelP%%rQ;HvEEe*z>6R>_0=ZE^#ThC0Vp1epsEd!|s`$gOKc09#-5}no^ zAGN1ecRFfpDu^!-iHlDD(!Ug}(v(t}Qg?-f`PWAYxQkB#8{#hWg{et&34bDqbXt4{IM z?%w1HjplqgTxo@Lmf{Av|w&VZq z?bmz0yoofQqyJDu9gaT7h;SBT)xw#QgI_=OSN9j|9M%~)``+L^J6R9a_d4gE zbm5DD4?2fG1{Q3%Vd}Pz@y*ainedz&avH!5D8m~^e-_(DUsLsqr}-n~GJ%C2+G2&? z8l|(=p(J0><}&b6&lGpPMz7VU z@HwD)@-a^b=p#A~yLikxDmg2zzL+_CjIxTt*ukK?t1`d^ws`SVQf%PS&h>;j-|cqk z@2a2n!5(ag287P|W6!!pKhJI8PUVITv~4eA@4~RD)LA#~7z`UF7*^=-{**PTeZRpT z+`bT8%JvPa>0PJ(^1?Ue>kj`_N^8~@eK&K?7?#lQ{rI;Kye@s+-~E0`$+l;J@6Q9< z%YjR`(B94CURl5UtU)!e*n?Rs)Iq*mOuoV4TXyF*Y({temfd#4EwuY5($W99-LPoc zIos5aTTDL&w~vG0v7lpMM*;pQ_QB)$Bja=DK=#UjOX{(sG~?*QwoUCSre2M25$j*` z;wP=(k~^2%mpeSc3yF{JXD$7#{X2F}QG0o==AHif@jsbjr*>=yx73>3&zQx-*Y=-@ zjcjpS_PAAP^YZG>zqNofZY4aFlK>O5;~(LCF4-D=ISu{m8lPjp2J zepf70UPYnyDzGG^_G0_=tZVxOYywtVYt^42wAW4d65(Ic54ZiczoO8?T-`<=%3F@_ z!>N%zv>o5mkEl_-DYOZB*L>aWYR+r+r05f0BJ<6;C|O0eEhAvi*t&*mvx5cqr-PD zeUw~n0d(Zmld9KCh9{abT7IXxCq(N0#MJGL)a~oV8JxODh4)A5mY@0A$Rc`xr)p>K z*^V4<-+0|o?C`hL*8RXsHsY4*80p2042Quhka5=3>r7(3_-L!f!NJ#@vn$#L%Jo_B z`E9wqehX^Rt+9~jeZtz6jM0n(_*^Y|*&06=_i2s70aF=2Ke~hdcHk(ukymX+-l#Ek z+bbDkDr1(|n2QaYzq>kSjKR68KIoZ$m~ua(u91HwFXNcQ-MZz_reh*==wlp(e@Ygb zW{;`C&!>@Ny7T9!erN8+hMPFw)!*OIeskXm8wjs=SEoEuGtC;VflV&zLjv1`G*?e;sKxpa ztE6KIey4ovcG;Z6r$SFAhp*&6_g{zcbx}CjUtai`X;Tt5U{>N2F{2Wmj2WGff-ha2 z5igCihKKF=Ii)e9=b(RAI)744a`-KOce`g)X6cc+dkTt6XOy13G``@>UCEh8v8Oly zevBTbbiqIOjLvlD$+pMVxZ|XGvN*@o2F+EPXKao7y64WL>(rk8=yf(?6L2@}EQ=Xk zip`qw)0H`MMonq%lwEVNw;$BnGZkAXV{b1z0rmZ9y^#~|$1hHh?{q6lPJEI(KD@wo z@3JA$a^gq(lM@Hw0~}Xg`iXMlXx^e=W}Rfc8%Kw{SEbeX@NWuU-{2eLUsi2d%PiK> z75^c73g(-(24jxr^9n9T-{s`O;Nx)a%G0}~7ppr)(qrMxU1BfJ7tEng8NR_G&ZnUh z@PAa`OQ`YNDX+IwTA@I~(RCHz(}wp5EHiC{_h^gv$p8GoN7pT39pw1^i&JHL!(A7$ zFD}A|SJlG2EXkQ#NyqGRr@KU?0$Q38}~*XsI;=; zk(JExojM%h%T=pg$_x9_tYlYIXI8##Wd(e zrTruIF}I0TOPTA-A1=&zKWyYqob&V3n3J>@FEoB$KFC2Qh;+(BUkd-1e3GkIKtm|* zb-wRbIh~xh+y}0>3eMG^lW(!|RqEc1m{1J7r(5E{UHRWi+#CF7jhX-FF^_7m{LWXv zAEOPAroDlkHR*njT-g1W3w+ZUB3IekcJ?J1&>}`orgUHPu|6jtLjy*|gRiw?i#uU< z`iz{}nKKSduo}cKbIU2BkE|7Fp2YA&(r26LwCN$*B)M<7q3^)Gu`QLZw*EiEzZSv) zY&|a`P2V+?PMQ6!p*q(1$<~l)lfG-H3EVh(4T<-NZCglmR0jU>#Lv_BIeHJapvQDa zmDB#e#fvtuLUV>V?+KCjr`kt<$0s}g{vbI!Z$Iyfy-u9QxD}d0{am7cM(B&N_kfcU zCmgApc~M^mDs`K3A~N~EC_U*8@z&iu{qYh+KfC@ydWLcrnAh5Z9?7Fy-%JmE%34xepF_{0 zEwYw#ncrZ%!(Vmyqxk(D>5SutZkogq8nO_S{m&RQ84IG)|P;*wwRTE#Vg#$G-HsduNR1QDdg` z0cb_(Pv|=k!2M~m#rNM~Ue7Wr@dmfS@h%OiC{Gi|w>u=!8;PQ^3si+Jk{ zIvHO6F*Z5EJGo1#*Eg&1mRkB`aIc8Xf#j(ggWVZD>&l>c%AonmpaIK{o>m_KS2!X4 z0js-<^xp5x?MiteWkw44XE*+`GET|u;_PWiL0^jf*^n~9Zty-PT-R!Njyl`uKXg8I zB^et4@pj7lwB>Hv^85h5xo#S<1dmK^H6y zxEO5a?4i!3-!ybU=|nH=rXjHRZc2npmOTTBY)^wjE~^bf3qHo zh&!9_GTJQuN)LPnao>4Z${dR)+e$e<#21nA zUCx@j8Qzc9ZY}*OqpXvykMam@up!1OZNz`YVA_SBNYT@eroHF*61jqVN7Q!pL+4MB z`n(-Hzcqoc^0b!jr;sG?;w_G|H5>3ayAiL=yZjJ@yEf6mK08RH;l zbPyWH!Y6Vyu*0-rN=8WEZ}APnzeQouAoYB!-Zsr?RGkj(?cTjUBHTt_>e}%qq-5?PeAQe&LY!culP0p)DYsEJq2y-_+3O?1%Sji#A2s(D`&?_^VFTq>E|D`LZbL;TM;H|&~g}(}Y!3H+ETi^_@_SM~*d$Hq#%L@<1#cS(m zllSG^1|NJAJ8kEBgDYeUepsRNDbJM6x_T)RzJ<3l4~}lJt5@u-ODpsZlWs)#;9cmL z^SHReA=dH-e4mWhWb|BUSBm7j(4iK%=j$qiJt5mNLkG1c8XXg#Wpxv0=zYPlCxHFG z6rAoo6C7An8-F4!63$%(-?i@HnEGF$tFv)9FiiP?ui9rW&8l(*4@7&oaXY>O4;j7g zI;978IDK~P*0lG8SGnWb#<;ct16(*Fxa`7_RMv4kX+P$FT`&A}%i#{pZuqkB^zJe= z;_-Ym)#=u+_Nkr6;KGRT8pdp0)VRxr{87Fw>}WO;-si}Tnqz50EOhe;d-{-r``t>O z{$RP}VSdK?oBIE{6TV4d_N(Fp3bT(D{yO2HWJYQK2X%uY?YmU<^mEp@?fVb?kF@V1 zg(K~op>U*qQwje&?MuJwc>N;HO~u*Vm!>{%#QqoEA@pdBE)=qrZY$Lj%7dPe9Kz2# z2w%U9v(e}x+1BO&G~b1W-Z)XesNcTs9S|y_jD^UV{&9<=Z)UT2l?H|kp_6^9ZDde(^4L9Ww==qwj2$ zU4@ZrKHDqTgvZiyD)bh#cBKtYPgrICgS+}7^xCu0@;2>jS8vq4+w^zTn{ENaH?Jzp zSoMs<6A+&USdtzKUJ+|?7kl~eISJOYrFKqeVz79|D&*#?PV=u>v~1C~m1zY9qEFHB zF?t^P{pcT24mh3Fof?bZ(DI7xRIlDEvQr1?U72lsb^$jt;CZ4`)SdYt`eWFmgv1JbH24i0Wi`-iupCR2d(X>0YNyY!8iJvrKf7;s?=I>_sM!x6P9t7O%N&`iA5M zw$%~v`IozSrGxC=6PYjFxsj9wj$2om(v<@LOMK=W95xAVYitUBva0X^I_cokrO>U$ z2b4QD_~;)#m$6yJ*qjqA!PjO&!Dhzhk!81Rdpd1Sf%F6xv#V5~2-${6tWD>4!veIVa<9H>y2bo@E3g}yLul;9|4-zhx!Ds84M z%@d#HUgq~!H($B!N1eC7_*Umoe_Q9z9$VEsX~)x@i+}NU=T*Me&h7rS%@w!(tkdpn z>dd`ke`m~}HZ<=&@O0;zFBH}Y7!W~hb>Rd^Y(!Dg{-}^Y^(cy z?#+03vGrObeqCEU7de?w4uzNW%Qn;n@FFQnEtW`&tMJZ`7T@DQt7P0FY`Zk{Mt(H zVl8#oZ(h}0eeN@z)e~RttUlM#u@l}dUnc43P1eElKt{1lbDU3Gq_-`uYE8t_okFQ(K8+uMY z2SlGppRNu0Q5HTMus1QXhZfzN01rQYLgcQYCvM{i<12&CeYAQRkwk z{@nTU5GQ@Xv=z z|7|577G5y)j_s;oa=fqYgeZi+y%>@tqS7-b+Z+Dh_ z?A)hfMbf`Fy1IGMmWIw}YMMGHu6EL|yx_adnWz1%vmo=O&hQ%toc6fozgyG1D0yq= zqN3M3pQ(?u=i?tVmn8qHGrszFoh6UAn)DSP;WrbzrP&7uPA|Kfdo7W_-xqIX%^r^* z_YZrf&N&-CKI>&A=R!O9cX5XA)Ew?63#cfmbD z&*)Ms4IiuTqhG&i!M2^h^WU@oDXTuny=7L~?B)BovqZj?;J)xmQ^||=cSVnwp0y_OW!1wuA8_CzmyNx!memmM|n`{h9*ss9>_{ilx zHr-25vA<`2!FYd0aJbb_9aBDh!ZqCe0gtx~ebFl5NX__N$z_7YtpCibtYIYs;Jc)u zugrZ0;wisypl3cd1u8Qu{U3}GWw!nuAMW%yIK=9{Z-A9`IseOM!j~Z4?`ga^5VIot zz8EX(GUbDZ7vwIxGVat&dzW?Vfd&E2)8=6*kv6Ox-^97%D=nf8;46mT92~+Oz5ASe zy36EC^9_MlbSCz3)R8g?T8sDK$XEnh(c7RM>AZ{SM-H%cdkgbE1f7pFn{*~F0oFBp zt)|X#cK+d(vo|F7fFo;ezQq`SM)>zjV%Kiu5&Td*d=i8Ee4n^zoJarv7oM@jold{y z-5;(JfR6Bkr#(hq@!)EBcP;oe`d25~o}wpIC_2asyb}-X4*YOj;BjQ5qLIKY3gveV zoFH*DcZh3lQ+U@ij-SSJ|4qyY#W%F!f!^#NwUp)+Ti)`Ey-%{fDa-mk@=eA=e1{Fl^(0G{jvn$CqkEuu;g|i{F=4lxnPH7Ia%VUF zIQrtq_+oqY{aQGi#9MRQC7M+CV7YA*tyd23iG8!C30b>%!J3;t5&jsyqVx{LOLTc! zk~v&?3p{OjK2^x->%rI4fluILoW&d7tRtU`ySg?{E)F}W_Nol8J!nqC*R5d*w}VHr z4${+ht@mbI-5F^wuaCdd-+c~xOPlTZrz;r)+SIH29RH-h;h8gEUZ3gnPJe_nPos}f zY7eRzG|}H(Hh6A(9cwMYZ*^Z~Tf+x&=FahP-vMh^_|_@u{%#Dj3tREiuC+Xjus0Fe zJ?q(I@ zzPVz>`VF#uBhHjbxnYlYx@5^WAL*I0VKnfJb5i|ysr!^^oA5tfX3hFp9&!2Btk5vc zH|OaJ&R_2tR=4max10^w5Em2QNZi}t#ZBl!#16|lEF34#TD?ApJ1BPBE7o^-s*=4! zBYhcaH|!?8?s!_o7}YRF8jI5V2Yt_L#wou&_;HVEtHvtf)1Ixv9*oNp??7uUJ;oaD z<@*tMdv&(&>6k;{EovirD0!L>+E{nwfj#*j^=$o!disMaTEi)J;AdKs(z|2NBubae zXSb}0@99BL*U`J0i44Yf@cH4`Mbso7`RblgtNabRM_VwfWU&Ja#qV5AxGfJ|1Zo}c0u2tTeJjkKj>@oAF}avxSs zyftYbYeo3dLHy$?UrI7};}CZ~b?E!UBlGth^bF1HI5KljPE2C^3g*6rw5e&0$weiL zXQWtmNh@WhT2^MDWYUZeX~R(L(B!|eg>g~81)C?+cEP{?;GD+fQ__Bsj;wFgioz?w z6^9Oh-x`zide1=rYqAa3InWnpHToVmL1X&M3)d`i{DkZL-Z|uv=ITK|?c6!>mCowT z4j!8d9;-R;4;L-ULf3PkKO~#mzVf4Jeb2h5Jg+6D*`bl(FP~7akMS%HJ2Kws*bwAg zm$|Lvdb{EI!vj0Ea#n0&4F6Pe*F9}3kbNVQPv^V%M)=;>=OT;omdf8}ATKWTs23gv zaqlxW@>}MOsVxky1{P7rDEy&4N4=w=foDJiUk5#x<;e+^C0HFT$Y+;>_vSu-`<|2O z>y~$+_jo!o1C5ilqA;IvYWdXh6DHYQ5jKlH>I^Oz^}Pf55$nM}n&`%7N<>R17+QMb zy^FThq|G^wmM)Iyrx&reY9ID*wkj&JCGYk@N7)rCvTI{r$hImfvkxqQj`3Ly`!C?1 z4?3GUz}NFKXqUws!4>nNhl3yWO#KXL*dD!YMkJ0z4>?+R1DtL^=tEKbfttn}{3e|mSXJgv1&ad#4TPj6hViMxxq zWxa75!AGU{Q<3L~FOwJ^M?3yZy*l%1IU7yi+ANu8#&jb=dJIYwT^dqSkk!y7OpKvCMY?X@PayU8^_0pH{5ZX z=5JJZ%U^rMvHTSBcNp-yG+$*4a#H=^*_sYKo z(!)iE*341u1e5-!qz&%iPCdpLSlm2?wYj!=LMV8n{Py0})fgkWVPg1-o+Imkg;P;f z2r0dE!F4tW2WqYH*9Xv#>0n;8hAqo7ePd5>{txvA zUSe-hmixbnwJaQZDs9+0WTI(<7vI4ad?ewp=hB8o+Akl*%GVRshEMUOtu`l-UUS`b z5F8j<@kflQ)@ExSbUwIsQ;ebKhwTI(tEO*Lm!)^9tmEpw^u)SP`4{T`bENKvqw3!I z&(^*4#JUe2?Z4mBJ?Pu-|BlrCt*E-gC#yR%FRK_GvwF)r9sJbUyV>W4PNCc?;8*aa zOXTmuSufe=nDsKAdD9qr;pv!lRCkWiaW~-?Cz>?a0V0M4_Mz7GMhM2n>?V#QXN*BEG$k^Y3GOu`OJWvCHJC zfreYed$7N%aBy1fl1YTmBVW!MtK<9?HS0g{3=6+qWGxPYALOU)hJGGgVi9gzhEMse z@VCH!V`Jtm2d@js-|9Hp_TlVvYYtMccL%sd27CqJns3a z*l?Uenx06SQ%Lh6X?jT0MjaoLrfrxvQ+%}VJkDK8@G3r>v?2LJ+gIStKW~QU-`BXy zO=sZSk60Zu;fHB#gx`x7EF5|!V+^mw@#O?P!+G0Y4Q}G&Fit|(#e)a? z&U|V8;M@HT6V7~Py?Catq`k8KwsQu558H>=>TTc3{ou@lp=s)u6?dHjUb;K&rR103 z=V2ETzuS(V^R_*xbkC$!$> zIQ!}{duZuKWY(+fAqi@`pYTCnjEQGWI`Pa|IpKqYJtjWQjfbz)NS_Z5i#72@giSfj zsipXlaaVVY8F2Lq%AREnN%-*ofuuX7^oPFO<*WJLJ?uevR>Ml?4PBl5JaXg9t<`)F zEnPM2k>s+NL8W(0UX`4H9hMIoz8L)#?KAn%(s`Fj-=){xg5Gfn>Hp zQ#Y=6Xlk87_ZK_*yE-F3LPzW(#y5TQqBV)RnKh!NHgFyQujYS5-s+eUhTgActx8v0 z>u_IZ&sO1xsf15PcdLEUMORtnjDhI?zB~c7CHjnS0q<#}Pv(w5cmrzRPH6iPv`^tb z5Z2wQA4Ty999ZZL=hG+2W&{sE0tTw?cy!HW50C>+IU7EKbosU3;8$+_7VWptxt_#3 z-}Ea==Net2YWm;O$2S-Jl!M;wBYJhN_v3`SKb`AzTjLZ}9(oad%R3(C#)PXRYpO^) zsm^uhWM|IIc>w%$;js39U;dS=bM3 zZ&PR5%TAro@LfS4Rp(=oa^@-TIP}4xe}Z`)}*_6 zis{GQ{M&eR{vP$|6ZhZk&cE9u`9|^vo;E+e!V@|s7rLTXE(Ffzj9aZ!_d?Q}I;`_e z9XIlAM~&n4DwlE4yh)z?VfV3dxLW^cOBXuVrp_H-QfHG>=OumW%#eM2*j;eE7 zq|U#%b;iVgaX$|_b*A^J^Nc=qruM0GYgCv8sRY;XMNa9Je%8N922i(WfvSCTzumnpx>DSv5inIpq@^oEndot85Mwz_JYX&*vS8UXi42IY{u~iqv3~HuL`DD85;2( zXha8|Ulqxx^La*ZcvN@}VbP3AH#rjjKK!=P@Xb_z3btxbp@Xdd{~%s+JzH{N z4b-uZdQE@snamtvPtUihpYV&+UrBk&`#Z{zZG|a^Gxd4WsV!56TU&G%*Y)&FQUAQW zmF7*2NmRab$Y<)%`AOOz^Us{0gwJyS>HOroHj?iWx4eAt2;$dA z;&XV5_ENte-;~>M7qm?kVepVGrjC54J*(aP!b8Zvl5czj4O7?`>BmIkH2$J}eh6<# z-i!na+lA0rkHeZ04Mpsgn08EsqfZE`igM_Lf1sXLwPqd zAMV<)p`SG0SN2&OU7sFX8(&l2nHqn1+^mHbWaO#w*4C>S1Hpcs9j*=8tP75=n?rmB z>r{EJ=KC_GgRfqPE|TIZ^5R10QBE%LX1rd`2n{E!b(4;*ys4{_c_GbI;@$6Yd{0tY zoOc=QtBj3PLKtX1TTnd(9|PcV!>ZS794>>mq_Z&?>z!uGkJydnDxUr8jqy%%_fKD& zvEP4o#j@wHZs%_`#p|L*wo&iCt^@2F&{}#!2DXyoKBA9@W0^ z4<5>K@Xv*NZ&A)@+9CdxcuhliAe4>0l*U!G5qXU*m1Iw@ZB#BWU2|EB&i&v>x+3^c z$}7H+hezw&<}qb}XS;1*A8Gq(YB%k#<9jntBQ#Hcwp3M0Pr8k~rB~ipCqOz(qD@rK zM#iQNUZOWn^sJ*3EdEb9@m}~f(p8r1_^#8f?jZZmdw=59L1;$Np@pC zPF!%D-4FyfKnBs^1vdyjLB8GWSM&{h)p4QBGr6yH@)h;EpCi?tdw4tNP;utGdiCG? zijg&MNtiUR9(|>DKmVoAQOf!rbSCm&co41dg3?o|r@*r;nuk7hU?GA!`P+Jdbzs)@=nKqw zIvhT+XyYxwpS?NG87rEad0flf8k?93&bGE3=PnwP_s$DkKI5}#hb{;${GG;nMEJId z-AT0E(A9~TJyq8N4`**IXK);}AoO6R4Na-@)tS2m=-5F~ODEFkOWHakWfSz21LHJr zI@_DzU&wE?*8C(7eN&&oL6B!OOSe!yT@?2=e1lE!SIk%}!yhu~H!&8i*mO`wLkd1p zgcnHHQa(~xJM)z$mwA`{r_$+OAG2=YkL;~P?m-)5CxlM=d}}zo5%y!%=RI3|)T=dw zK18D8lqPnJ|8NmyD*hqjH5al?sGtp6TXpCISySQ36+3+KUm&Bo>j%g+`sl$2;Jci# ze%D9VFTA|~aNk>NH;i~0J9_c*`4-HO`~jhexyx8{Sw`6^tG3TxD5I>Z$bBBq$x)X6& z&wlY(sJBY{aj?TX(pkk>-mGy%Z(*uzz?N>htX^}q5PoYCa#O*W;D23K--MptDEOss zbN}lK`FKHIKAL%y|CxOU9GSwSk+Dm;4_&enN1h+WD$!$lYcwFN5*t0_7bJY!yF2JmgRMtiMKKG$aUO3MABxmUfZ+zF_*%pt5Z;M>9Z>#oBKsH(QDT(}JdCVDro`xB-2rO2*mcDjaU-AY+n=P3F1mBi4-X%cJdOP9 zw^|SO;Os$vEbo5KRmslB(+{0fZ@r7JI@Y?@{rlgFT?@bZU$oyE8U8c*-r`Z6<=_dz zjZK^Qw)p;&{?U$>&w94DvewK$z5{&!jqm=((Tl&;{`T+xQkDy^%>GS2asU2`H17W0 zM%dg>Lpt?w3*XuUeaA3*oeN+21?jXVzWoJuM?W-WC5FGtyT3kIFFJLu z-0rLSP8@s2ytRDaQ8;e*oqUfRd-lAoe6Rh=xZRHr$i8jT>1WTI#P`p}E}mCNSYxm`Xl??&E(^qtowd2+@? z@XU1Ve8%F}Y_!!qfpaKfEbmum-IH*wwQMCcKDvR6ZE#M}1*#|W(OKK(*bf#yox5>~ zd`amJ1CxfgYzm}buQTOj@^$$x)1H&fSPFG%4RgL{30~B#&h1J`wHov-*jcqYuZuf* z&3BZZe3tM|(MC<^Gs!NX7Fsl=0vS7R>H3Hllj$#S&a@gk1*e)~lDI3@pCuiigww3y zWuy&~){Fg_aDMF74zxhO3TB93EPIVD@IV^LXK>tD-HUf(U6Q%Af`eD!4}>{#?<~zy zThs=Xok2S?Xa_XK%GmGv4>#fu$J_@z#Oe2F%1%OOUUatjz_f9g_oD?f)UWbLzx=#K z6QalQTHn5TOP9`29*xHr_f5XYkf+hF;5c}%anPBbQ8jOLQdcE3-l?;fSFn~;j> zEUE=2K)W7HI}{fZ97vU4#Ts-ap+zNw&PA8xTH-m2w!~OTb2NuKZ#0HCQ%@~rebM-V zgG}|(Z*<&ec$t^Jb6E%7k;*uNGn=)iF_N7_3pyw#leKF;PSbpxZgo4f5cBqs)v=#- z>8^?VGn>|@qWhpbKfcU1tqUAO@_Mb=zj2=G4)k*IjG_4-(0isGx{vqgGp$hZ3g~tC z`}@aR_0ln%QvRT^3)8*u7a>1;zA|~6{JUy>-!;^l&OO9i-iR5!tDE)4eoYMXFCCin zn%NmM7T}|)j`U_t;CnS?pw&@}4$0Ic|BUCSVZ$@-kJu6>#6yPjJGzYg}{w&Y>ggX?rWOVujmT z6MFCBZR*U;s?qq_(8hZrW4Tvph})qzZAgHRl%YUm30 zpL8D&4V>Ql@6M^AeD@zbzNU``PT#W6nlraX*2&`L#I)FL62pc z?6MC3o&NC_&*MEGI8};sey#rocm_0|&a!n1LpLhCmT&_$XVOQNyvXR9GY(CMuz8|> z^r{P0hJ}1Xw)_|An=w}2hg1&zR(J(rjj_UIgaaOH_?Ou!YMm;73pDKn>esi*sO38| z^4&|%(q43OwyJLSu(^l6k+;&f=o@%=gX&eANZZ)QpNOCD>-3NOse}hnzV@?e17mfO z@K65v@jIeDY`gzdA2?%y^3qn}la~=zy#d0r6i?mRy!*qsqR#^E+HUZA{pJiw;VhG{ zQSC3`mQDT8hUZhJiw`x5HjKtC(Ye)FpFx^(;IqPM3Ihk#ztaf|W|UoMHGC0nss3Au zPX1x!2}H^oqA+Et+yuf7j(Y4~n38PZ*ok0LL+Yi-PcR!*K(Kf#XQg${oEe%kZM>Hco)w@r8h`gK*4s@6Zx`xm@*FI+l$ z)Kxm0;pJ|pe&XQESzA_dciaZz*zfbJ2pe9nXyZGrEc81QU4NnC$x)fS>yx zoV22&RTk&M7U!&S^ylQm>YbZo*Vgk-J~iuyTisLeH>UnVb2bPEFy-BDW$8TW%U?SD ztvvi_AM;zfiaYI8{@gfg+9#A<4ZgaPwUJ>bp#K$be7NgOs2*kY`Vtjys}=n!mv82W z&((;(54BfvVEJG*d@%Tj`^JlJckJ#&_-EV$@69acJkbD$UgIp^|L+kyK?Li?H5dX zY(4x*;~UVMjy@Xl=F}v{v}g97>STDwthYRDD5~S(D|0uvFAn>aL-4rZ-&K!)V2_u3 zEb|ZbOsO7X(w4ShGvULpZWT7Rn#+y&Q~Zo^>1NETGV_oX#J86-XJ0l><=9+koW!5= z`SBeJ@6w*(@;ANVwF?}3x9Blx>FAl7f`9mm4r~lAlztny>)F;-*u1Wn3}ZXCzN3A@ zgP$!-@x+(r^Q}8JQ~oq?vAfRpv6kb{^M(q(e)pP;i~Yv0fcL|m`CrAq_ouX>oHpTu zJ|sTt9sRVS5kK4b6K;3QOT#8ub*MeluVVjB!bWqiUEc<7*v5Q%S+{+8p>AH~>tU|F z==!B+nD_AX>#(_>DtMOMeiQZ<>DS={bCSP1`G{SQ9ZUCN+L-zc&d6*0-Q&Ja`Jx9| zU+>Uf59dxCk9aT6xrx2z^{ip|#yONH9L^V@Jkrmht#h~f8!pfFch8%R4&^fRbUEh_ zpvzjo{RtUq<@hNWRDg3inXSWO~>#3wGQlBIS$`g;DGWO z--^FltT=_>qVN7`d-dwkgK+(_PvOa0vyiPqL1 zMZ)Qc$Yn^6-`6SXk7&>x_$`o~;$x%$$7hD-iy zg|7M>JaCgE-~Tyyi(oQ-pQfnYt^A*rd34>)l=sO{d{Qj|E&%sd@C_cnr4G28PJ1_U zwk!R&NP9p3o;ZcHll|TKyj8~%`n>&IfA@}s{sw&q!8uJm=wh4u2$9vcf~TsCuTVz5 z+D{uQ=%3E8sujoU8Dvi2{sqNPHh0NQugXMzh%W(KG@J3E2mGO5is$?_{j69K8yX?K z3+hn6hEUJBlrf#TjDI?h`?6AoZyivODLPQHtQg?LO2+kCy`Roq7Jsy7ivHI^g8=(W%XzDx&oZYr{}o=2PKA%K=IkBz=5z3&O?w9o zH99v__`lVStDS1%&Ld9aq&~RgqjtA2Rsm$F+ZM*IO`{J9%=sW5*&N5;^}w2Q;h}uU zeFv{zQdZyS+fg@^d7s2%fm_)zcFlyCgqkY}53&Z;42~IG^WiY=iiHnQif+*}z`F|0 z`vu@N7BDVjaC{B-hwaM5KDl5FehNwB#kRGAvCvq)srK*|ul`QvMd2jgf+KzHI9)%W zUfQfZ>EjW8tT~pR0r5DXqqE4)kUjYo&<5Xi7k(oT(S7uU`;oN_#`nBHfG-Kq<%Mi^AaX%x@nV0@$DD{zX zox&JqMUAUuD3kf_&+hsYe5p#$-{lp|f8*{w={k=&zZ~E3ef0a`ZM^>G-RLeSaYj14 znFqh_*bNu6Mw?=sdxU^7^VL?_JZW7x?LKw~xa+qedaku@G!Nj(Mi!WeEKuudEi%9j zxP-c)lZ57|y6+njht2k@zfg<`v|B#^rn~wQZSe^LAHqt#FANRQ)(_2ZG?*2&n z4SdyoLS8@e;UueDzD*qchmqk_`f2PRE<|1p{S3_R7|$MC24AxQzNT~{u+eSEvB#8_ zbDvGhHCD$$+B}VMc)><5;q0092lmYDDvf=xxh8#cXX&l4bS6C5#yxxq?RAS*HwWkb zq%(c+?#`+Y-tSDs=ZAOo>gKk~f702M{z_*RHrRgRY9r;fi~xpAwYF}i+&bX5=4&5o zM7XHdP#$#(ha&wHwOQ#~F0i(4B>kuC$DWv39ZkTwK%VZQNeT~b)EXNZ{_)q?XZWEi zin$zGTJxI}9z?%exZ9v8{_^?&`shXItf)_^ldLIAr`cIc$JtqTUy2;}FlP^Q7g!FQ z5-d-g78=z74+4H{I_ZOF*;xREEmdkSEp(+HZSJ2=h3BXVWm4a`<~3-EQb311Dtm9mXo z-WAA;3H@v@dJLzP7v9J^`iybjRdY^PGSX0HUw~NqYz{gB?TRig4BX{k|7+`Jf zf|m64+_h(CoV9ffXX>)Et?tjEms>nz!}R@C@gDQob19Z%d&YU5b)nCilFxk~#WAzH z(yxO~Nt;zKosATG%+o>2A5YtKo@s2|HKqRii9KM}8+3#09n|j1NW0IEw0q+hwVO3b z9i=)CQYmj1<+=4V68LZ z%#jUjy@~lrBJZ*kt2-dS^UgRPOq($+bdWx};{hM~*uS~cLi_ob8XXsy7J7#`ciiDk zB#x&on$uYDm3Phh(OneI9T%se^W(Oog1uFI3VxU10|-_Z5A;vjV=jogs@`lt=b-=IuzgcJ4SSo7t? z8+st3lW`ZYM`H9+*cs$p0YgQ1e;9x6<54 zo20|3{in4QOoGSsm%H}_Cs?diY$4(AwnXqp4}JxK7t<{%-s-Z3%*pX}@cI z6qCM6^~5>*NpLLC&lugu7-?LBr&`@AUwp%$gEMm9nfxB(XCFM$v|%zZiZm`Ra$O*H z?N|SSo-_6L9s8uWuw@^DJ>cJZ=8L~`;#n{@{GT_Nv6`Yjf6Q9d93+s|-KX1GAMm2h zzB6lJ*oI`CgKC4)t4(T4BXZ`qIKO)0>AQ5SSf^FUIKT-Dp&bfKfIo8wduvuzEa-Y< z(yaPb+;6prGqvnOJF9Gk)i9AX??W%@oP@qjz}B-vwt829t9&rnpM`yERtkFB!hH{d zuN(wFIS9V;tlmE7pVsao%KH$$gKQdia4y_N+3lWF!s5fTZ_Pa~g0U_fH|I}8_f+w2 zdlb(a+A3XD#p}E8_=<;)e(a;szAMvcvt%=z%U|d}#I1iC`f{W2`>*m-kMwL+I}-x2 zYlU|jJ}&Wo&YD!d1y@WQZbUHbQ!Vi1@k*5}3arFLGyZn9Qz)!YP#uxc+>G34L7Oj&BUear$C%k0z&CoRXC<-nF z7I=nsNH$l_og>|zICFo{Veq*m_V?2Nx}?4by}bbY@(Eyz#`gQvZT#R**4|GF|A23; z+rV4grV~*d6Nu^esnIwks>!i*Nim?E~)26Yl5rB*ABl+$YEy zHEm=)wz9s8pdW+bJZ$K_(}Z6JnTH1$L&YzI)(k+)&q41ukZffITzuhl;2*T(JNPxx z{Xy@-mkA2L_z#0$yejo=9m+h)F*p|V zZ`*Y0O7nN7At$x%(H;9Z%iTOmA3ct#=v{Wdz@3vk=3gT^9oHlKdk3B)jb*GiDvF?8mly<$I03l~Et( zyKs-Ti}Jd??47oIXUTSxf3q5@^rrv9_1|Gl>|<@c%X)i?J(+U3HK~&MS37-2mhSNZ z>xCQi2Lmd`;X}xi{Du3!7#@c5XHwPy_I&_ff6L>ohIrO)39{2t`dh}idjOwuCHPD% z3HuvLtn%sjx1A~&S;iRyUvvIT@m13@$WzL?)f&j7jm5NoHumDh`0WGsuE|JybNzl# zMp!u7sb{{qzNaUq{$6CCT3259*})#}3IE%&HTYg^f8kWwN5`>NJn)fY!=sK|wr9KO zB<3^gf6$ZKR4}7yxOe(O^6rCn5UnCT?{^rd_2_Lkjx~(`WZZ+9`49X0^bInH_NxuSRPYvB{E~` zHRYXc)eByNyJeLzj#bS4_oWvQ;|A0e|X!`9j>?$+70+)bcg>R_TD|b zs_NSRUTY`7-U)XSF42+%6q8Ud+=*hdlOP5V)QI=CB-q-7P+AmGL}dqhNr<&>MCrkv zL!#Cu+tN}Cmh@Ojv^|a53rK6PrzX%#fLcoxOsFxx&v&l1l9ipH_WaKKyzl#*^T&Sn znrqHAFJq25<``p+F=m>}bEm;`!)MEOSbOP&_4n-iH8If?dod6Gy@b7K7B~b?(pi-d zd|9?8k84ceU-101YXq0}A>oF0cmr>Ihs`>3#`X@f0ezgM`N+bTWD@-N5tHxC$2s8E zZ04g@ce#T1!Zq0g73CfS={vOyW11Azqs?N^W)F)?PThL zzRU^&vk>{mfUWk9Aa_bB=2$xSJvMQ-CwFD-tHAGS730J&p~7OnUIni2L^dpfmwYXd ze0&8uo>iP#>;%7W9`)#sQ^X}xTtwkxfEW+)<4B}!=)bdmIa9L*C)T$alRfr$CiFz( zC_COgQ@S+07tHJ7-Nvh4+G@x(ncI3hm*>ckcbJ&=D zF0#(#7k7v@)w%Q}cz!S%P2Ae9N3=1hdTl=->@j zV|s*Nmfe_M#Q*NZeZdDsZ_%}vv2Rh|e^3wh$DJEjgImbQmC$bW;i8dewuKg-SN{R^ z9F@o@yJ^GIb7amYkfNB8Ns=ZjNFE< zqUt)wu3bK%%<-P8TS;>_Ru11;gCoU{(1y++jGmAtxqx7(??p^m|D9`-IX(Y?p27~ZG4l z>_@8e({7#WTfO)u?lv++#OHR`}}V+kSQ4YIQyW&mlZa&3tu7)$DL5J{iZe z!O@8L6vnlPc6P!;?VK$>Dm8Wm>Bx118;ZPdKH~f4V&|Jn_07e6^AYEpJoC+vhAQ#< zocHVeLi>|qN~yiWw5M}{Y~oI3K%>Qz=B3hiS2t%<-p^BnS?8)tb{SPY{wpaxHq1LY z%Uc^z%!$5tIB0ET(U;7HpU~sMcEh+{aD}o2CON>=HVOh z*&jHreo^F7UD+CQyW_X9(@JDfQF_Y7;WA_>tsZ^&jQAv#O{#3Y!(zws$Ro;<}li2CLC zuk!SmS{qvX3m8wyN@y&y$1GrL-UqJih{)bKu(Trs+N%5}{#)6vTa^a4!|0Ss23R*5 zKl++&CE!sQ+v=8`p8r#KTBOFd@!h}hQ-5lSNh-W^`bqytZ&eHrYig%u0Nb2}e7_eR^?r2J zP1?(-x5sZ|tTT>FDH9p)JYTG5%48r%&f!_-172Tdkaot~cbyK@AFCt~eH9znUU6()9Gy8-3^*qo2{JQKtyU?Bp%d%{K)-J2oj{g32`ghol{!ags0@2^_ zzwzBrL%(%yXzJx1tf{>vn-+AGu+IyREp#>m;jmnAou3iZn=?AUW3!<0(n0s3i`ujiYd{OfwU5XV9_t>)> z;r?gwLu&UhcR#m43xal_rUe@j&et7%C%kPFZ5e%ZtZTda(lp#jN1yE4e!K9TZ_BWq z(zyJ4kLTNa3H?1&zht-Wv=6^Z-&n)Wx`$U&|77#5K8pTpuHi$9u`kF~e~mtt{zXjx z#>T$q_D^(7-<8up_04bJbPfG=`r0>svDep;^tCUZ*fGvTO&lnDsO~3s_Wly~U2Lly z7(sV9Q`w#QtJ%n?z3XJ&8(rhf`})4`ujajaF`E6qc zzKV+TOpu__gkxc`rw{FGX&;gSEE@xK{D+=)@hqu9kJLHR-40d!Pf_ ze>h|5w3y@Nk9TcfOFEOeEgDLkLuA<&00~B(;2{3ve|g=Tj^G4 zF91Bw0Uq(+|LsQw4JCsM8V-NCu;CM93;We)1;VE@0{N%I*8I~Y)@7$N(S1mk)7?)Y z#_iXi3-+FUsONWl`AyJ;7ZR|!4H0W6iI_Xd`2P>Z|9=>^5yP>KNHDQM4R6y2j%gij z-?5Eua#I2^8L#F17g<$tzvJ7rr>Nbf)VYMZub_>^w6zGk)P>w{ln~Wk*8Uksj}p4@ z{^ErfJYnvjs$(oikA&Cf3~IWmXpnt%#XoiyZ_Lc9&^D?FE zyLeZIpKE*J$gcy(tq5sf zsOP71y0&-UXR&9c#-8K371=6+P1PMa=qRY848P{q$#!%U@{)yY`X4ts^0Q>qD#3aH z+0>JtSKNl372irf*ojSl`-Q|G#&$Bjj(7#s^&RTcUZc9Q#Q*zbX0MKR)_mL7FKc-5 zUAv)$wNx+K0sjACv*y*Y+wj|3GQOG8#Z3UebcWIb&BvC(=#@L=gMmJ^MRmaM>nuTZ z!qjQfj&2R5=}fh2zAMk3+sgA7!9l?zomjGp^(y zy#FQd6|+F+fnWTKWH^UUy8$?s0qamIc7vm=X$9!+OE)>+fES~IPw@fCDDeF2bHa_e zL#>(8f2Q$X{t+Ay?cTO@PV^pNmCEzp)pHbEYxk=U%!z&o7&f`_RHnn<&*dBG{WO*i z&g(R`)x@M~Wp4fSyLD<@n)A&*`RE&Ef4X6v)yR3ps14{?^AgTFUJFdBHf-of`dWU& zVmtIydP4H?ihG<=Vn z9vd4)x)pnH^_#VqD;uq9p0l}kUiS}aeO_-@6PpfSAQvx7;Ww*Ed$QNV3{rnQD)(!FKcI z^n}pyg_Sis$|r&Ad|T?SA?;#Go^L9Uwv%s*R=C_%Dv0K*Y?kO*13O>pUy9x z_vSov&ritHer9{`nZI|zSFgPHK7LK8&!(P#dY;F`Vzk-7uP?u3#eRq{kA+U|+sXrO zCrGayj4n(tH)rOq-iI>vlrei`{+PZxyCCucbitz+e!faHTlJQ(XZvwaFws4t4v!X$ z)lj!zKJb^-9N$fTci~|6pA`0mRQ89l>=WbId&W0(B@B)R!w!Gfe7@q;a+dMVh&7)U z55fGdMCT-)L%fi9Q;YqZbLb@e8*I_8@<{K;Quw$tyojyVgH(BZF>Z{$khGToM?TaeNgoADty0c6K?L1@6?>Z z?0=tuu5;!Pc=*o+xgxq4Vdq5@O_`n_irzEVUne9iG>JU*qdfzSG7Cy z8)MD8Ox|hDnf`v!$`uZq=gn5GY4<9p-Q~0uK{imk>%4wH=CpgUuia$zoA*DW-=>|Q z;uxjIuH+kwv!eFR;oO$t#HDA>OglAJuCeplmtf$smU8u*Z{Al#KRx)qMm!#3llH(@ zb~7F9IqrHd_F(px>l3%#^&xAvY4@EAT{w@6sqgW1zN9*_CGzI%Om+T}I)9bMz9oDR z+#Vbm4OD6m7#CY6pScO_i{u$tePV7jkdR>VR+4Al?dIL%&bv=~?>e0MNTOftTYF5o zvvW;vS@RxQCNt&YXdUxa%lw<~u~k-?C;8sn1Gh7NgJX3Lj_y|;{SZz+ zNS+7#FY#>ZSnG^Kb8dTZAJsdTs|0uWF+bejW-h&YHc-#o54pH^e{WrXb>UJrqPMOa zRTt->g`7({ZRYR#oY8}y{g(U`-pOuD zc{;!LV(`iSM|CPsG*fxv3)Cl5C+nky@1?I1o$~g7jrp^TS^Met$nU#%JGvP9Vqh*J%nX{YkP+wWk{yoO<*O9dTadEuRe2Kf*` z5BB)?YMs}Y!QZ~84jmrX)1l90eD_nobfIrCh6u9K&cMWdI%BGu*|mKqauL3!>#aWx zxv=D7t4pz&%BD+}Kz=be)2qu@J;5wwJ8&(_r=yWRtMC2wP8?XzPblvj#Moy&<(+M> z*(G^D!(J1H2hN*sugO5p$XjKvDdGJh<|gkPYt1)Q7F|GCW$^*1lzq-^;oJ~BMfSsQfFB zc5UZeBPDM)aUG<82-<5hvC9#^pUK$miSKSdm;B0g@Emr>>`6RVtu%VsnU%n3xYFyw zx%RbVuhBQlDL+BwCpj|GYSO7HL*L8r^ER~US>zwe-ua<-x9fYekNryVvhn|8%~#T2 zJ-^7a_6?O?MOkkT7|R^!o$&EZ>eurl{5x~y*z9}yI}gvbHoWzzy<(7CN0q*(o-w4y z^Yd_0b_%0N%Ma|-^$F07MEF4B5Ed#PeS+aBy}1=WaGzmC0Qec5)#vRs_1M=)$65^@ z&c3m<<3+{oPaW&T`YkV;+Y{@TaV}tvw4Tkk*geRvzvygqUp%kCH>?spuf}*5ef<&T z1e@pK#W+(fz8v}R7tp?IQ#$6Lf9xE4;~gE)=^j6%Hso)cGA%2@jYZhWYrU5yV{c2F zdX`S%Gr(ETb-Z5>KB#`hE>!&&O8y)}`}m9RyEbv#AAyUR!yh|yIGA~Pj6SubIlOV( z7;9NGdWWA=u4SV0E?@6B30Q#sO- zSM!ncgQ=0?CgK}vKfV`we3|k+_&^&pmgdLoXcqI@6u?JtPwujE-}^gS}m zHUpE#*cW9d&HD<$VTA*ST|PLJ00+?r#$)=@1`TPR67Kw{VC?F<^YxDPem(CD?!n)w z&g-aCxTL;(#aHKI>J(0C9Zm+Pw62kl_9~{Vz7u{v_Gbqtg`YnXPV!#(d64n72_Fmb z|MS%|O7-wgG~utJ6+B1zcWA<8tl#NH|q=jgi& z_)hooi8g6p_4ZuR5ZU}_f9wdX@L+jrL*br3}p>Kf+ksmpSsMpAH@2o!Y!r zeWvdxNT1^8(V>I%;|tPNYcxF0F)SEK>}L zAhZ!3U8C~6I{K97tVOidl;^x;)!9$I zwhQ#^wjC;mb}%>9l+R`i4g3c`i9VEi1XHUAhlpFS*@4#wZqMzzY0vHZ`?dE6aN5CH zUwegv&`FFyPdyTzbrg6!8hjqZew2bpoF2c{W z2)c+~3i|#^HnzI+Zn2~PNJz>NzOF<^>H1toH(~=>3#_okoL0hoC2c6%C%iwF5X?D_ zPXM~Qt#0@0}uT78quHa- zo$1E};bv;A&22veeX-iBg${V_sU3~Sl>d-ZUi^^Wd;Lt8uN<%%Ye&-B$x9uyGwl`a zf%u@6p~GmWPVOOg{HNmD)E%u}UpK)ws;^_|tM>FVY*tSK>-ys62KjVmOfGC_fagd; zr>J|k#N&86>M;Fj!Vg&R6WqeUV4HYm+Kym%oQXbOah=b-5_^3Y&MGGuex1ImToZQy z_{Z&yPvaE~j!q?xGW9C`7X4wrOwqr-ZH342f9rj76Zmv8+3L*1*8llqIv)xUyL)VG z4YsE3R}w!IJ}%^*5j8w-bp2~ij-ajctj0F@iBpB#OTm1!#I5mm`eKFp&z0VDmeG0Y zmzOsT^qtO!wFmqA`V8`4JMD<>hd2-R&Y+)rv}^mtzV)Cn2?oF9UDhz?OuC9bwt8nB zF1=8hi~;(l_wAI;QvZP2K>bs`#ueX3-W%Di4SkE+8w=g}JZE&H>5DTTVa4!HIb*%F z{a*0W9G)7{AD)_bY#eZ8Oz_E^NlFe+J+AL< zY|Puh9W#gQFQ@36^yWGj{6liM^N-LbtaJnX0P_-c0KwpZe30sWaHqvMSO0 za!0H7Je6U+?$x^>Yft42+@TrGlsyTK2!Hsl2Y+OzqPC=y*Y}#^{os@Oxr939e^LtH zev&!Uw_#$CNzdWcD?16{o;l;+9Eg4boYOqC+^V`3H6%|9H@yCxa3g0@_-8wJ0o3A8 z9oCtj4^F?PPRaIW4yjY^W+D$5d;&&o)cuElMgH^Gd&%O45t;ctcMQlDpozNC{r0I_ zyr-!LnxlGT7clX$0qV-nZ#a=~1z~Fn8jg%v(l98qFs|;aj9q|b6`Yn`K*TCKZ9$9u z<2WWd2mV`UfU)opdAJWf7W{i?@W`sPlk8=hi#6ENH$!ut#~x2~=ilD$-mY?Gz^!de zRhsVM%VM8MLWlFxce{-*b`Eo9{Qtm3KaCLX_DO?}ebV%+Pn!AelV*H8x;89>FT4i+uoyn^YWT&g&~ILeeshrF z^WV5Sahqfq=>YvQjLyd@6@vv@5GJ0NzrV97Yw|fuRvX`=j#=(I>{Mn+);0M&-|Rlu z@qB~(+|2W}Uil>I06q=WG1GmQPrlZR>QH^se|hy??mpM)E*IKlzwQKZ@|ZE1x7gqtNj-a59ut z*ieC9rWF2BcZD9|o5Os2E%(v{nG4sO@ioS)B=Ph8R@#S!if!+;$=d9>d&Ow*k#L1On##PQ9Yif^&WS9&OEe34B)G%;r+X?&4QzS1eA@kuuM=<0IDlb+z_D}6TU54rj9 z2{{?0Gu?cp&mn!Tn-83GvPfsU`AUD7^!aW+G(G1c($n00rDu|!<>mwDoVlcP-F&6z zg>#9sM*l(;&F=Yh5%7>rMK&}q6tWs6s|V2`NRJ&v*3cZ7bMz~pL#}jWX~}6SW3dl% z_TH$yQ1f5HoPO^D&ivS8_vxSgEuL=?z53Qw4u1M||6K=(;mYp}b45((|DCJEN_N+h*3MMcQjoQD47}e+T!Aq9cms#Z z-2c&Vu%we0J~a2jp-uDe!-vv1d}xcqhtfEFXp6&#(l~r*i^GS~IDF8a<;RE8IDBY} z!w2!;qOBf2XwUNFLunj7w1E$zt-^=p;6kZ%Vi{Icy7(gZKBSj`$s#*9s<>Nu>@TJ4 zH`%~sF>6F=!6=*kW-)8TA!+E6o~N%o;KIz$6=(EM|?Ee5F|< zi&-NkADCpbMi#S1Ouo{gc~M-g|o3 zx2}BN@E}VMV0(a%;j_pW@Jr4ZM)rPM%DXf5`)gAcNpZwc)wU-0~<`kO4DfkYEaq9q9*`L6s!EyxOztBNSAdZnL}T$t+W zfmN6Ev~MuBpp`=Gg0aUdp=V|Ad-D0MWUZfM&PoP5u>$p9!dNe$zKz&-Zj?TRv~;Z( z@~-4ntHH5##0Fhy{I<+kW?mfK_n(Y|c!{DL>GVOkuKZ@{lHM8`-A#UkeBo|2cD&f6 zr1a!}WoWeC{l18Nox}Cy1&2lJ+`KaKhWPV7F)X@+Jn(L26?y8XXDdt})*KyEy<;U~ z)j3BqV=cp{X{L*#Czm*}d)AuqrNmBg)hJ0Uw$N~KNUcx?|&bn@Nuz=kLg!Camc}`R}9`ITYII4)id-e zH+?U5B#Irwexc`P&TfzabJMT3*OclRI-hF8>q^HbSQ^rQ0 zFMZv2FYwBYi_PyTGtQK0>*ywai4|+S*ef$3c1cf}38qZ*+uh6LBd~XYS0*(!y{Am7 zDN{!*i$7B4Po}@l*^_jNPE3*Uu^pV9YE6d@Y%LCrsl6?DZ|G6s#+Xq%cSwIOSl{N( zmFLfL>iYT2RU!J90(?rGIgh88f)n*1r(2E2|GX(O&uXgVw~0_&o99_2d`H|7#Tj}| z|JX@9tAA`2zNdfA>i3!aK=c{@Io}z55`5V+eCWRY;NU6d=Cuc`4(TLop%1$#bBg@e zhL7m@`KI)JuRWhW_chjN6MM^(`VF&tP{);-o@_pQNxonO2U*PzaZ@SF*l?y*UM7@*v>05N9d(zGG z!j6nSK9JOhpW}FwSJV;l`#{o$MS7IUqaEy2di*14w}f<($y?A7?vuBmqX~cU1e14J zk6*dQQ=`(C0e^O z67zRW8rgJdRu=0t3!JFJ_cR!}R5*~y?>lCm?Pw*quv^dILM1=VsqmqaUrf*7L?yqk zoANwA7KlE+{<^lfbH1&!-g^hvim zI`(4Vv~DH)_6p*K@Owb@9>bUN=|bul6YB=Aj)GI|;1*|qosZntTi0&YbvJdPkJZ}B zQ(gB_7x4-z`E8&s|K2EC>BT9~d}x1n=EdOGo{4U{)y2)N2JWe`?ZzLwFK(*Le-$^^ zQSS!z-Nntj%=5swxyIxTjGHS>-oUtdi^&@pH$Q6f2FA^6$rEla;lCelMjU*+Lf->( z;pRd;uXdgn=$U!d`$9cm=RAk?ywrKVRL={X=Zp3H5$Ac1p3w*D+nIX4zeb$n1>A}{Q#8%heNQlBNR4$Y z9ss6RxU(zUYo~XN3xCqJJs$o+`2Ko$3f&JnU`$|e(z8vCg0p|5JtKp-`22g)?*~h* z2Mc-Oca$}Ii6bxUe)aIQGs+81^#7lg7k)(j;%g)?v?)feD=)mt`;7OI7rtf2!CmwG z$K!(f@5&4K15Q7qyzr3v%siJsmppml0p7izyznn)=yyHuJ$d25GnCoMdv9!-hiiZR z{_;Wv--P9NUz;2K)UydG@i>tse74Vz2Ccv%$WkXN`ogFG<3-q&&xN2vP^UXlKdc z#OOESadnsM#&=U2HpW;p_l+AkcER&jl(QH^SLQIDfn^cqEyK#aZ@jT5$i}R-xSg|L zwPk%G@k*A}B=Jxx6Y45Bv~u6Sy^{3#r~ZEI>R-QX5#B)05pxKpMb_BaFI}{uh ztRdEIgXoB3)4h4#N!D`h@XC3SP26uFo}c}4)*qZT`>)fTHGU?3T)h8&{33)KT2GNc zfr%;ck41i)z0_Fr3$mq4i9I;Xsqc02<8j;2x0w!IJWjqxBinf{E5--Rr46Z>PQ38F zlbl#A8R$~VrugEOOtPXSW1RMWr*_~srTY-={e|j1j8CT9k9b-C|7rYN58VPc!RhzM zzv2G`{_Ub(!FRjHd;Rx0&-BN|hvt2QyHm25+voc0C`!IJz`K8Q;8iVnxqI6e^z80! zn|UtV^geUK-q#aDhB^5MvHjJ@JJm8hvU6TexIOH8uj9Q&;4 z+^*5)^HVdZ#kS`{3D8x)zrtK$e!}UScOhgJ`%0!>sK7# ziZX1VI3LS}pv|X`z^P8xV1^F*&i*Hl%oAh*T3$ngVw_G08>E4mDxMepmaxz78yocBw4FL}8N-Ao&L z1dZu@;#{{%r+}a3FBjscK)Xkwsny50Kbn8}EhAf>C}dof&$vDr1^FgMNhSENI?kpJ z+4yC#k83Wl9K zT=KVf|CqfrrCy_O+wt{th!=V`BF)#?8KQ>t2g{NCz$G=Cs+- zV4~GPEJ1S?+kfon`Pf&jM0iE|8ifDUJRhEH{4!pVEl9~|$H$!W*v5Ru(uJ&te5Bd?&A(x1Qy@ROYr`{bMbzFlC+lFjTG;f1TQdz(MIu!@yrQdE9Yg z{IXVOa263E_R$ph8{S98f+M6GD34AMQ?tPhM`u{rlsLFn|I1ko`!|o>rBK!| z9zK^bD%uJ>+o)6iK94^hIQTel)x4FaU@OZUH!z=sh#&@vwPvytQOg&0dqB8LkGu1fzZTj$ zZ``<=2(&SnXdUD};1jgD>?xSiihrFDeUZDgR^n@w9ZIS(yb68Du+v{P&vp1y(T;g; z3q(azoicV*dM&4n9hIG>dCs(>^0jozTT%IeIM3|&-g9OkDjMQ^8!&f$ndj0#bS(7s z5o`>fNnj1}dxLXzjY0N<&uEW;=C^co&(yn}q^lW|-sN$pZY4C#_yO@>J%f86xi>QO z_K?{xflo!mwMe=*>6*ODtTpAsBE?VfTUS|~mS0(wrn)+)%WEgVGyK)KykXV}8~Ug^ zo1v>!)TuHywjh6@%o8e;eTFg%tx-oP^C)HXjeK?f@>{3>;%iwOuiU_0$-(aVhe|8j z=c>#f$PbPPZ}rlxq;>C=#`hZYxfy-4%E`ay*W`VUx;>kxIpAA(GPcyR<(_QqHF)$kThhyN7p@FRnPcVQbsxtt%&SzxnIX_GIEN^Cssgy<(L6QZ|PCPqJH4~pJVIVif$9vr>1 za&Yu6dq{MB<&fyzmBHu+I~2XAG8DbfPKuUSCPi1;$MbTTyt))~muxp1vWxWKHGp=AS=5tCTeHY7o|wsf>zUlOp1E`{ zzw4eH`I+J;M_za*|F`r175=yJ-^l-7{)^{7z52TO&#b;?{&!YiKmWU{m(Aa^`iA-Y zR$n`R@9G=pH?DqR;^Rxh6Kj|LY2uShKRNMhOGl-Dd+FyUKC$$o^xaFpKJn{IEAWfB zpZRKji+h;Qu3g%E_Tx)4C)O>E@Z8GJ=Gi*CZmAu%R`WkRXx;j6p{|lcI4|b>b!vXY za(npkFtlQM=)S+dj%?b*8FPEWaHE%MotU_E>B;-HHlzk?rZR^^?cpyo|06X2WtG;! za_06H`=j?HEDR631$ayb9=DvGIsBFeS7>b@k7I<~( zB~hJce?e^P3CAMtdK2y0&U@v{ z&+c`e<-cR%#Y4M8T^kOS6I0nby5Z1Y&!OBm*?))+@eF%{?y@lJirCsg`WK>q$5~%G zSKY!p_Wy&cQj==F1l{`*{_YRv<~RI|dpd_BKZ#zpC5&2}nHb*s(|jv>VPHhf8@lHW z|HfU6*`j|3ez>vWv+RxB^_sH+z2$PtK7N$>+GK~<+bMRg+=B5kIYG!&gJo$lIoGzRWk; zWAwh#oZpU#Wwmr|clhryu@@Kg*IjyTht)3pxZfUc0^jzRv*q9H#Ia$|Lmz~%3_OVL z{9M)5-NR#gwwXVmO||Rs_tIrPKR`b$`1c9ekCz~qjpKhK{Mp6=^io@s_HBfhC_`3( z&&U;j23>Y|Ue``~Bm9|U{(kS_!%Dsx?pz35jDCx`cX;z&9qrDzzIf*^ze3kAAb&W( zeD?5rPbb|KU%y}1;?-?sSO=TVRQ~{a3h|$2Z=3$!^=qEfKWBA#bNZP_`_HMrKk?;n z`2gkVd-PVym9QSdz%?Fc?*CDLowvTZ(fww|0N-rno9@j4{1_9FMFw%cGZ;JdA?SC4 z*qes%-3;JYZ^a6k_l>OW06cx!l>7$HmX9}>bsNaRzUcTY?&dDXR!26*3Gn%A$8u+M zKzEWQ9p6N`wh`z)iLX^12y$<3>hYP=9^Rq2{qmX8Ik(kk5?w|Ih9ZyZG+3{(6Xw5G2_S-{`%b(?@)S)#+(9K2kp<*I>COhfn zjdsd$@gd%w#ky}vz}sPtITlCA^*B#Pq6wq--w11 zXV2WDA-;$^low~i=X18wd5N7`gIuD!E{=;&y%QU7rGE?U-dGqukwrTzW>oDcrQH_M zSKx8vP1y!GKASqjSKau^nY&lLw$x5_;Ov)!_Jrd{9}hIB-+#oOMtzeEm|#z+`NIoV z^v@4D^6(VO|CPS7@6GD?C2=Y#w_|75_OlbtuGx@~`ts4o<;xg~wa~9x$}|Qh)TmAM zy99d!#WldL%IFy~s7to?i_l*a`(>8+{tejYgt_lxXW(ozZ+A=&cdq+*xUuBv@cO&H z(zX34{Ca(0Y)vpf16<^e9(+;kzjiNM$h?*p(|_>oBy)Eo_1e^T=Vgi8?&0Ur%un+E z4$}Av&%{r64RmhVa^z;&BnF9TseLtw?jl%L)`6dTO|#YUU2F#ot<#z*wK&U1&sTzt zm8bL5I7-;3^}f5%KG?C`2AA>UyfT3`M?4GUvO~!4Z&GGC-&4oT+o#y0Bn#=>EZAC* zTZMk9p1n1c(X{p0@*AFZ?*B_V&i#V+tKR2`f-pd>(L+e2m^e_GFv`4mRgQ=I)gd2_5pA z_2{3KVMi}u-d`J>*v}vMyR@sA43Zhcv~4j*CBSMh^{0couT8W%QRM7V?5rW0i;pKX z)C))9S+wVAO*OHW7+asc2%C@MU(jAXe8p>=LA-Wfpy3hDsH6wbxt76mbr*Q(YX!OG*i(hZIW|!z z<%7}S>e{F)l#X5p7?}6mCnWt~nP9{E)%*!I7VBvL<_~q4_vkw69=8s9c}=w2wP6wc zUC104VF%;T%>4-;>Ua&mOR zKt`f90-D-o)&TmC?#cK@KV;%H5PGyonsgFs*W<%EzlLX&9?pr`dGuT8vC+rrT?;?ytMskz zm|_oIxsdeCQB`SLyPu*Tf`i#lTwY6XHL!fEd+*5;+-0PB|By59;sXW8YT#SM97+Gq zT$?*GrBhIwg2fT?^{jcw=KnP}UBvV6csBeh?O#s&qHRjY_oL@M^BTVfg=bS(A5-~x zH1reHdk*RT{A^+mKO4Nr+=J8@JO_VN=%;gMu>6t|uzifYqI-elN1FMyz&6D!l8&T~ z@l|o(fb7>2C(OTFG?|!;dosX(0~^*v+#C<@Vxc#zmdWD zyEY9k*cBLN@3IF)F0I}4<#~czeJqfB4RPH6&RF94IEy`B^y9^U>(7&&_rtF3dHypc z-*b0@Vk!@Ye;ER;4YD3XtV?LfhUA7W*5zr=iB4+|fNq2tn|E$>I1N9uTey>Q9BYIB zw1%$jpC9|~_Jd}=6hof-NWkwb`h|YIvmX6juz61OFlEIDJFs=vD*GV#?a)!+C4DHo zi{V?uf3-6%)iKZ-uN`a68Z+9BHzs;ee%ja@0A}z`5EE$^{nOe^Oqw_Q?onQoPh6r?=&S^{H@K5j@sV%AZ~GtTg*!W-GrUosjvPvY)$BY z{cKRb zLe4&+=k$cDPUM_ho%Ylu{F{j#@)zXrq4y4bbcr2G-ZgAt^3WN>9^J|LKKs=&Wb&(l z%Np*)Vh@9!+&kf{Jp1g5w*$~D+WZB5yz}2#NA$n!daIK)`t5waD?<<73ViEUgd6uh z8Q9iJ%*uAs>%mu#m!8CP`}N^Q564@$|4TS*@C5kP$==wy#Ne>Em$ibQmWR9SbD8uB z+%3L^pYRS^KdV+UEB9R1Kgpeu#DosAud*Ifymkz|qwlMP3*c!_xm9VBv>Fq{8azgs2vWI{bcmlnf314mQZIVu1e9P_?-)Dhm?aA(0xx@ttN-quHe1y7HuVN+DbKWXinGgL4!aLNX z%NdAgh#(&bR*jc(2RqMN7k|AQn9z>57k_^idoyJYn|JIt=LfbK_>u0rPjPP=b5l=@ z4Ucx1axQ=HB>nQ>FFcUHXwO`;pNUR+G(q#o8ZkVF>TGe&dJR4D_WumcH8lN>*N4oW zqq(JAgmSvS+w{xBpUCX!;X+~u8QcIbJluiqY46v2@ygDA{>To=rSbcl!AHugf6~+G z8*EZ%wNme6f*0R-@LB`B1iwEH$%j+`BfgXDru{6@rLh`=+B@m`B=m(NcUCc$s*dix z5C6&C?=zjYJ=!Yx$=+Eqg`RarU|>x@{B?PIwqR4jd9^=p959oCd$D_VgJ-mhLKE@xdLG`)a$Y5clqLv~M!2Y&}=W)APs+t>Jh z)gcq?y?}FUyJL>QwHr%1LeP^u=m~p*?#1x*Afx^I!v4IK)0b&eS5RIhXm`sQPl4_;-Bs+!c27P1~I zPCv(56BIviSNb(M=u{SFzLCv%s^EA{7D+e8=N9P?0`Y)c}~ z6Z?|9lx)k{bErps?F@T;?bTa&I*a-M_kU1#dZvSC;wAI7H;xXkN1ttCY=x*>F=J{6 zL$~v+=*?5v|9~Mns9epTc>fUiDBVITI4Gs1qfB#RjQwEuQON>1|^!q~u!K?X|I9mv~7f5P06y%)Ly zpK!uPPx%(`ehYY)Z6#J;GIv^IKi4cjw5m&@3xRtC9yCjF*GjFZ?5}$Aw_Os=ck*YO z{5mUIA);pIL& zFPiDkud}0B{_hW55}n}BZ?mHr{_pRZ8y)4(&va}B-0?k_xo1o?q|TE`)!EAt#^(t7*7uGt&u_!S*Gt3bH2JlIKe7`_ zIoH1WP4M|*-c@2JbNW;N4*%OCki6KoTkQ2LoPz8en@nw~K3coQ;68MGvI z{aqb*aK>2c`tS~?Osz|=l6kK8(W?oW4!z2qY#q#-Y<-(GXkx;REnnZUjyjqqq0bD8 zUX6`)=Q;GMmNqi*9qJ%0Jw^#>d+0dM4jjL>z`ge#`V#GU=`!}Ot_{6(Li)|qpZcNk zA+}1agQ?UJzmH0ns(8U#r^_uPQ%mkM@i20XKdBRMAx2DCFLp^jynBpzEne)BX6z4R z#Fq79m*gu=j8-ppNi*lCG2*y-u}kumCT_16yQCReFGkE>FLp`3(vwJMy73Z#cWer2 zU%Z7_4ryP!h1dn8eeo7z(@Fc{EyQM%_QhL>T};{+Zvh!6cPhT*N1;c{@t1E(Lp~84 zh_~=R84eM269x|X7x%!SP4n-=htfEFXp6&#(l~r*i^GS~IDBY}!-vv1d}xcqhf<|| z_|OKu@#90O(ms5U9?g#r+Nb^a&<4*YeDGq~h%YT?eO_%@DbCvH#RBpF ze)%S3Q22~$WSp`bCyqf`j%Ze2KFo`ybQ*dU%yP;FvwGtl_+<*^k71t~L%#Yp>aFhW z-};EhGxf?L7U$y4ij6>Q+#o!EFyjpMk#FiFzmod&-8*k~Z{IOconh5Gj)D`pgK#egWJy#=b_KIN4j;6bnE21SE%!|1JxO^4sJR_T!=n(2HiS? zZk>Ghed@e(jX?(P20HczI~#2rayJ(zs(-yfSNQ)%LkB)fY>9r*8$#geHszUIm9UQq}B`(yKDDt!_8 z?p{#`{`+IGWGd~8%~J6Ne_Bylh__ znr84J8+`EM(Bv!ai$l{4KKSF%dC_~X#zEA5Lz(+oaj`{K~#EA5Lz(+oaj zgAa?rhdl5tUuj<)nr84J8+`EM(Bv!ai$l{4K4kmi(Bv!ai$l{4egvU$Vb({8^^^^* z39+8MIA=lL8T#XUccwLH)3#(HE3yAsa0EMpN4FyXObU12aTfpBTF~a6PhTq9M+`sn z-`D2q+2^{p4+PdM69nY)C<Cu zHvndD%yag?Kk)CzEvpb)72avSgYxfm{X(+yLF;_J$|$;0mz z`%lK!4Xd1ntw>wOTNYZ+y# zu-y&rV(jddRhG40d$`K5W_rHQ;LKlfEcITxA%ETdeT4!s&j%`RnT_c=XLAY8{XL@+ zwSFD{r7W|qtmw8>dtG`cbBi;(Qdta&s1+hfO-dW z-aLf!X5F9T=!{$Z{zjW8b_9u8imgYd&MprZI%hMV!7d}h8J+ZbI{SO(>zwOxk5CzF z5`Agsk;y%0I6eL~7UxPjU*X)=IoC5feCJGFv@il)4eFc(y{*nw1dE5T0~CH|@T~ia zIdALZr&Pz-yEa_TnVrt)99x#Nz>PNMIg$Smzb58awpX&D&PQkRr%SNk;k|$DYt5VZ zUBLltS?Pl_FTMClTi9(Sa!xpiwtHbH{W<6L)8OZs>p*N0_8#wL_cMyIoy5jLHY@V` ztJ3)Smkm)XKLZE$9r*@{wt4VvJK~;WF-~v%r>?&Yoeg%7E*v-;Cmxhz)6?@U=k$kP zaL$MQHa)UMK}XwJl+=6P@6Z&_rY9x#DmFcf=`V&nvsAXswdv7*(^EfZ`kpO{YXO}leUlxd#wIv-cUuj{=4XV}*-V)ueAfz|>P+spoGlemPIHxN?=-$~Z_kLNojQ+L zVU%emU+wtuvr4#b&M3TdsBtmDC3vcP@47eR?Q@*5JPfRaYpU}b)G6FH>A1SR_wj9b z?^|gne!XZ8E(g|E@bhpUfADdak@m?W>_Pv_i(>{)}bqGIXMDsIf2Y+R$utw0T1vd+spn zRQs>@t@fup%RZ5LQPqwV>><4Jh7ZUX5iNfzAw_FD%eRl`vCgZtAEW>F>~clp;Q8dbgHVeIbZPyZ9T>>505M;-~Uo%%BtJKxz%?QGxbBE9G%tK!~nQ1 z@b31R)R}jMwI+gWC13mq@}Ye3C0AB)_jMKR8G91ablDldP0mB$~ylJZqwaLP#c zP>G%IhbSYRT0MIqx<1(jose8vH#*#?w&&9BSjy<^vT|&=Q?%OORvY7}<2%_Sh{q}U zF@DbQ8qKWV%w_Wwb0wu}lhbA;b6Sb4r+Q~mul}_+{LFp6jeln^?>z_b&I_yVGjYjx zXaCE*=u4sv>*tv`1^K{K?Jj|DMHgxO_oWl8XYVzAXq|_Sk9f1>oAmrkO*)@+9p#mG zkG@4OS#OP;T_?TZ+~KCoT)js>srTmFi1Y1qw|tA0;k;_da|7N2b}j)+PGh+#;Lb8X$|oHdEzDMUwik}ZX4TU+~H}tP6 z=+=9KQ*RPw>LzivyEgoHOL%rg`0qNi$vY?f_b~se>&jntZI?aCTi|93@}2N?5BD)u zah@;x>a{!a5b63U^Gyu<4Diap>K>;refFLmI()y-ewEB9N%TGQzhnNwq;G*Q6HpUf%7S>~<9VFJ4&UKX*T`Hwa zFe^W|2wD>SocoSB3UbGp@GltQu1Li*<$f{oQo-SoVjJHL%~`hTn?o;NaG!7G-=Pn74yO2894z?OgI7`skq-}+2#KRT?Q`t{! z3|Nirq)VO*H)LmqwqSFg2t9Km5F21ZFtHv&c51wpA zJFyv+j8+bRjE`3hdX~=e!PqF;!Q?X96wDlW^y*l=xFhd;=6jr{+Q=XQEZ7g%emfNwUieLEeU zLP0inV~oZ2VqENRjjsI=#*=s$oz`%B40&qZ|HOW)q3!OS!7M1Ty`r0GK$G*0o zco9hz(ivA>!1wqPS6#q;9HXpJ#~7dbbH1Il_$ln^CudvBejG@u`D?<^*l$zAbAOwZ zHRpkl6|LqR@6$urH;7mJE$mt^0hDu#q@%`^4$zPx?vPC}N+U zKjkNB!ve#Sewu$_&Bo2vnnLbL`fT@tLl^Sh8<_`oY~;I_&&5w+u(c*RBT`&p@7!^a zb<)bWBQp*VPB^l4^HY07&4wZ4XJ2hwDY0ccinm-;d)x9+MHTir z_z(k=cE*s*d@i<=U#`fsqBZ#D)lA2SkFnNFw>qaX*5izIsGYocC$WnPCo$)l)~KPJ z-Cbc1efgzD75i$iyRG1El$zPh5oK%iOg+?V*84_aSTSu&TDcucX1*&_rtS6aWs9iu zDC>I5>)kV3u`zGs?nWaovgRiTPEe_F0#+c*)qw_-7-bbm*i}jV&|R@&ThFb-1rjw$Z~sF zMJ+TihkCcnwv7$bm#(uKk0m5y+npRcE08s3%LVzI6@@AaC|7-fotp!1FqD1x!y#+N z!Vg)a?$3OYc^P`VeA@jx_G2fN1aDrFu;}hB)2esutPG!6Xw?>fmFMaL_FT%Tp8E^1 z7sR$F54$#{w=5u@9b-uVSF3X_$6qwLrut&5lQXL0kC9*V5eu_*3v({cJ9F&Zozv~y z>Ibl?hsUgDzMwZX;uFKE*oaZ4>OTB*C_iqPHD{LA1-ys19_rlnaO}LoZ0+_e3%I8i+_xsbkZqkKSF+y4%S9Se?2vEm`;*V0~b3 zn9P`!);_iooT$K-ai#6-W5T&g;y5sOix&|ia(%~~_~o{85nG#GdXfnn8?mx(uhO8keuJB$3R4Dgow>)&KQ{SI<* zndr1%=gEE*iPL#L#C|nk*>(NPLK}-8V&7BzCiJ2Q{PCNbnNRlIXxE0`JC-|^7qCC) zbHu~`JijmS`y#(8e%1W8 z@T=i>|Ge~7?A2@g@5vkKbIAaE^+v|7G5OB{;_b0K{z2zN`+sWh+dtjfr+(EwADLJC zd?mk4{5JFZ9KX-=`vSi&@~h%k&2P)R{m&3{QhfM;ZNfB5fQEjzaN7|$8-a-i|NR}6gVur*JfKD+~c#$##d!-qJ0 zdKPxT_3T+K>^<%1$d}IB)wOdTH?Xd~ld&~||5?az z4o#Y1;MzLCIn1w^pAP1y6P>&I-jXyZw|*=4P7NQFTL)cgQNPXnIQ+8b-||Q1NORSW ztgQVw-5Os}34IjoZ{&9=u#mpJ3cg!&B3__ji%00pjC3RKL;PnYjL%uf zv#~2rs7`xv%4NAPkje(s>JHA9_JSOep0P|!W$KRKA zQl@Wv{C%DIQa@S~#&dSMfODwJkh}WdaUhv7zMUTb9AuoS;EeFn=BKjpeURL&_p)oq zpse^XlcsO+`jR7g$j~JkiXZ8k&Q*(N(|AI#hd2+*>QV55?n9oP_u@z|)^9 zWS{4r3->J0n_JUY+Ifn0G*{2@|9yT|*gE(X>hsQt(1ZWYe@-O3B){F7?2`O;YqCr7 z+pS5)^xLgTf1HDz(*NJ?lrwPPj3~)=?$P?62nUNh{hYzK3 z_|O)I52Z@`>=@gi+kQL7Ql))%jBT7B`0W@=mG;>&N=N9oV=PtLXUEva`tsW`YQ6dG z7~7!xemlle(n;7MUB)`}Z27jZMiw<+(sO=T8fVKV7-jox`2-`sEuUcIx8)Oz{I-08 zk>8e2F!I~-2}apITRy=k+h@xs7-jox`2-`sEuUcIx8)Oz{I-08k>8e2F!I~-2}Vii zGK0{dMHYHC?0AhmA9lPw_I&?@?QcHq2ay-rp-*QzLkxcQz4Pyy;m|d|3}Izh2VXja z&2T(F9`xA_XVRY(zKw5FJgvr;0dFIHo3(17eJ~|C~6Vevlj| z;ThGo+C8j&c{IFL{-m0!(N?GGUt#L+tMk|Q@DF?9+fZy7Qzv@MO2sK?!q0rNYoCMc z51-J}rWq&i{PXAVRvtd}`qO&$UxL~H8|@A}pN@@~g`H9pu&64)UY8i}Rh%;g89#ca zJ^kQe<@JRJG2Oj6fJT`)s3iu1&K=$hF4(QkngxDD2IG%Ryvu&=aK`1qU3C==a{AW- z&j;WB%53mQ=ThpkiN}d=@L|??HGR)se@90-_PMQm=k@I{ebaf0<}8DI%G;5ZkW0U9 z;X_)DT&i!-`5fPb-Dy>^BL`;kybe9VpW&tCGa5f8;bJfCNQr@Ka~!$4|9OhnUKo9_ zX%G0Sz2~_b&13k{)JiLZJWRcEVm^runrqX@o?{?3`U%R*nxg_<*(tTBd)MS;ze!Q^) z{#Y^hmZ1Os=K59pUbBNnH+?@kGwGL0@r~4a|4X1__QDC_#-sn}o+-WeBIKV%=nSuD zUcPT9->_zvNq@fxeZJ1F^7-!PjIZK!_Z)l>WBHspNGARPKC(@n-7^(OrTnHl_epQN zZLl>;{oNS|RZQldfgkZ*JdM@*OQp|yuq~F{92^>M#BaQ!f&DIJPzQdOj?MS)r*VH` z0KGOg%#wv#NtcjbTWn|Ff!r*epvtbrHhC>HOFDvgDN{E+OnKt=(?7`!WwcYpe>r87 zh{u}6`N|@6-N)x(cZS}hS>x>?Sk~LE7lw_?D^>sh%BmnQAdrgY4uPbBy z7#r*YY_M57GuLPBTgO;h?!IGR5%?gPL~;HuRoP;7y7IBTe{uCse{@4b#%*J0@T zr`>Np$$x)5aO`aouCj9LD4Wgt&^c=8OEzM*nTuC;vL9)Wcm&&(ozt-yo~?V^#>QTw z&(-w#)ZmUe5om+jDyEH{W3A4evzZ%g;+K);?4k1!(hu|fBYeLT7*;I+_n|Yu+0=0o z8~O-vRUP@NgLrs57g&w8_uYG_P<4=gm~=IDJk0kmBC~=guVmxz8l<0JVvVjsU;QQ9 z>b#;nt0QRE4RH|Y-y!N;wX&?EhCXhg4g9nAYHVIw>vbdFD9%+pt`&i61^hgIAvjn4 zwqv3(wa^&O#2b&%7uAu>URl8!{xoZIKls%IPHWxkOl~=AUu#&gL{sRhex`?%3UOIPC*N{0nTWcjQipOi5Puu^O|OTyRy-1=*+^xhCp}P#hqE$8G+pN zcSdEyzZ?kGjg5wyZNuw&=NQ`a;?F`%*|u|ye*|l-(*kB;*3|VEu@`_FdS0gI9OwCJ zJp(trU#e%9HZ0aNsMDTrzX(j#*;}GH&rDRopij+>Nb) z=m{}I-WR z7ayzr_*fY@7W-ndoC%JU5geaW{|W-p2GhS@IYGR@b!XsfJly`E^IZRb0l!CF_*J^_ zn>GOa9=tFyMe_JB=-(#6O=e+aD^ari=^^ZBcN5f-QW5ZHnMc^w|g*|3)B>Qh5+<7f>Sv~*G z`G>>jmynJCYdX`sowxioJ?$M|^$#zHfSu@39Ao|K88nd$wAdgIeZ*JES|U8%sMx>w-nS z&lYr5@4Wx_)7^V=zGB))Cq9!il@xTKRmhO*p}iW z+|K-rzwwR^#euVsv%>N%@nkVS+-`B?MV-yn54ZNTPb$c5L54~jga0J;rc(cM&KE1$ zmlXf)40R!+JLg449!HLh<#dlqaStAta~cP4 zq*srJ`zhiLE`)yS+~PFy?R)me3PcYVx?`iRAo8uwjMS&c0^^hY{koApb<&?&_S>^4 zqyF`r<(WP?XG1q9ShI=AGHQ9k_=;xa(oE5E)eT>(^SU<9jSeR`WpzHXjq{Ozz;FGU zIHxDTjlN}_ajGqqJw>^bZ+Gu~-YpkDcAc%#zdq|I@6^Y*eM{edoNouBO`Q~A~ zhdX8W^5OCd^Ia=482qElL#G(tw3KhF;frS6P~Pz-^r@_ep7lK|*E+u4vN}IT`IWS> z5}l3L#xd;Fjwgg-t3Dq#?bI?ZwX>Xf_u|=#_-0SAW6mjbc@N(m-kLoum00SW+iKp% zRPC5lUbfG{&oQx6?;_(4v1XM$Ex9tK0)BN_$zy?N`L~=Hb7O(6Xf<+nr^*;P@@cDa zrFaGCa~|JRBNKXlmSx=WoQj^Mp1rY!^SXM*SH-`@S$6_;_3$!n6O6Bj>dm5G!65Qd zlGTY^()kv6vJIP^svg)lbhm^$<8g5>W!7@ey%9ZQ&pICjp1FFUAa}0< zs=D^S*V;S4-U;{IAX1Zn+9YV}gshxs$DDJ_F~=Npj4{V#!P(Q#-n!J&S*uRHIv&l_C+l`pMgY6I&P`TX6_lG-AwOg{ zhBs|^jk;?bO1`zZ3|#S{g!xH%es~@<`=Y($=$CxhR{hw4lduO5Ku^owMApHEcHym} zUHW8_7dK2aihO<&jpoQ!5J#ip9UiSibMr*g+NaS22bxMAY)yb?^-H&k4dtx;Mj5*O zEP4MHx)pB_-OeGs==K17)GMPux>Y#~>`{hpr;=yNpy=e$D@3!S4b46Pyjh%0II&`J zOF8pKIdhWc3}@c*HjUw> zlW9Zz^whoqAIIZ+#=ytSb(7c|>WukOJ!5{!)6SS54Q+n(m>*@vyffC9nXz6AjeB@k z{QgGdEbpE3*tS^s{riF2GyZGNhy?dwi^5i+eY}PTAm_a=9>3CRdLNvgH2#O4j4ze5 z^n~4X2)P9MV42H472eBxc!x7S-*mEtz$@nWMCBM-Kwuj$gNH z{q2l@+xUuBG8Vho&%K22dQM@Fas|(ei7~3V=8Nw4M#`v!FNj|(W~wJ{kDfNMp;kXs(zP#i2cCEH>G3b^~(d+x~v#` z`2tq0?k29b^hLxFsZzXX^N;+T-EnKf$QjE!eUD~sC4DFHx3~H-(ZSVbef(V1yYDUj zd=HOC!(Lk%?`Ca6J+q*x{_F>yFQ(QI=%%7U=9d0&Pzw%H=ik;MdX`((`OeKKE$3N*@m9ZEiSy7d11WCKe+j6`c&yQVtXHYR;c@x z`Ab@cq4&H6*?YL=z)_*@vCF^GvcMW@bX~)dn_~9x9$nYF{^+FPd7;*akptNev2)n) zQ1?6N8~37bR36du1>|{0`bOUfL(ikB#|VFPa(o>(QLjzZD}{fXsP9(lq%~DFaq4rs z*)K2wee296Q>vlAdV9kS*g`V(T>HcNtRm#~8JsH-SS_2WW4Aqc7P>LkfX|Zd-xO)sL~h(;T$HvI^sMMX5bHj`ZerE6sTJCM~eA zYh~f*s=9?suj0GPJjA(FsmMg%=#Fi@D_8wzi_?#P0UN{&td2YUzD-!i&OvhmCn z%c4_(sd)Ru&6|fy;z&LF^1wm0?;7?26;%6zUFBMwsp)jt|n z|M@GXM!)UWAGvtPe&BIlgQfeFw>4~2D zXQ4O9XuinQKdbpMQ~%6@qi+30hqdV5j!2~wqD5btIUBj$o3r;aE;T02d<88K zccjmJ4W80II@2)7-MgdQ>Nzc0N*r!1XgK}yj!L#2dFQV2b;4~o;zo*zy=LH zr+IKT0;iLD`)aJnfKNDfV)M@P0KWZ&evvE^Mn=`15|tyGoz8mW2`<^`^C@#LbJ?G1 zcMdX00Qfy}3;*_feOl8S@PWVbUwBa6GMHyGm}j%CjLJj)a8|YKP|&V$8(>Xc7bmlf zij!G1U$f?Jfq#_#j(N`EdFjoI8TZot; z&;PBgYTxL}70ltHg<978GqCxH9yHgQzUQ0id-_-NM1Vd|r~T>RqM@I;Vk>KU*(THB zWer1_OT4~zaldt_)opwqTsf)QAE<<0=6#5KDmtsBJt|)~uqaDo@ya6(KVvTLLytN~ zL;AJlhBsw3{|S4NV!!}z^B;KbED5!0YzB~N(y^D^!JMad316@CA3eX>AO4%gw?{WC z_8Vh3CqW1G0d4Vk-!BA{b8-%i?;mFS{|lHuBu@w9^5f1m3DeGJN$bVb+87s8OXYro zb}3EMDblp?T{;o*Ev4HKmrnd39-i!S(giBrqjBlt(>%fV94qHHl1nvz=`KB)?#ioj z^qkDI?AJj@o8{Nh zU-=XM3+0bJMfs8&Z*$K9=zpE*#w|f+^dXN+H~4OMY@O!+4(!q$@Tf9;v*L06N%}+M za|Uv<=D$aoC$_lr#M%?FiIPk7KgK*U*5zRt%kGR4U#+{%!Pl0yfs7khN3+-8>$}wf zFSS@Jx3m5<|6TrV>Z5-NJmd|=q;xA zC>_6i=dicH!>l3G9NWu3{cY(I?a?;4f~N7w=#5SG3(9SD_q3EhWFzxC|M;HvadF*) zIad~rKEJp%`zv;9U}JGcL4Y}YuyqEEQ2k&?8 z9T2(8H!xDYk~sPIvj+$MyC2@(oe`b9eB?ml6^w4~2A>@+jn|Qvb#3aeRVsbfWXTA6zM6H|&C9AEdD}m9`wwasMBkyW&S%f#lW?@j;U?N73XoV9F8bQXD%NspdlM8&Ok>j&sb${wN5vFWG| zn%~QRhCHDA*ei{Eqq>y)21F{JCO!mpDd%3nyPq^?ad~v>?WvkT8qw(Doer!ne|ka1 z%Hr0o|3mGG}<8gNtjE~7j&1C_kHN1y!j(w zfU}Q;L0-W~9P{2;0it8kZ_a_(mbs+M&rMo0j;p_U!NNZt8Ga3WTU)CivRcdGVR>=$ zgz=?8Zje7f8SN`yIWyWjKlmae|5fp1(wbL)-?_JalKp~|S&dD*9KD-hN#7{Hh2fk7 zXpIY({u^nK(^|8`PI<=0Li&n1)EOI#bV|w#PAjKFyB7Hq=a}wBV&QTn@*8-6WR=>p znD*R{PqoS0%X>UMjOK`+qStZ$J35C%{CMXoc((rXRk3v&vGtejwIlz+v+PEHpbpj~ z_ED?d%pcjWCKU#921K&&9_iToZEKT!HnVHF?z6hHhr_oN!?gHJV-E^6kTz#vp+!0? zJa|*Q&8gyA2Oo;*6gb~*eU3i87Fl5%cW15atP8@T^90#o?ITwA7Ur8C{kU0MJ2uiV z;~_Eqqidl})McGHD*L>8aLxuPbKz~-pw5J*hj#e<-i;k4|Dy;!}MriFmr!9zGP}w5Wbjy0rLTC zxm@X&Ab-cbDDVlI?S1TD*eZx7r@s zqg#6$zv02?)`)L5VHoL$qFZ|f-P)_@)|3Z4%zKACufWqc*u#u&Z3ukx>)1cT=$W}?-rzW0*`yptS0+1zY;4DFvDw3TDm$BGAIFEq=*Q4yOPmA83D~ZR@2>mJcv22@7T8k~avqk#jEc9BVS&s$2Roo-fozbIT%V^$uPSTnc zdrfp+_oDYL(2xBdjYTGIzc25L;9EBFy`;1k^{M?4}(njo;m zBW_?Fw^4eHCwuFV6<3GvkoN}au)wRsF4bZAN7vy=yOqQKCRnQmM*a+6Qym`h>OeWB z4x|YJOLai^V(K6rWh4A*2Dp??OX~^r2+zE}(vE2EH*<3w#Lp6Phc{w+fpO0_ildN$ovBxWB%ah<as3DPZ~{qAgfX1iL+{6{i(8*xcn zgv)81KTUn}mX$|EcN&xJ(EnQTJ=&Q`onOZ;BHZ4gZ?sk4o`VM_^2QGSCzf@Xd6+XY zT031?UTdKYKl&`uKi@_FKE^!fc(C5Tvqk+PAKGU6WEOoAAcjjb^_#h@BHB#-#3NL{ zJC@%W&8IF?=9fpk`mNPB>a1`5)z1P)ImAVer;+~z2M#|x*)DqQ7S23>(eWGC_zf^- zg7B{b&i9=4U~%gLY*w^)UI2f6`9>grv;Wp^7B5Yl-<YWThG*H-AVpVXhg6i zM|f~JtG-`2KLif?l8Gu)dWTxds-uh?=s^2iy3uLtUjTcZV9H(-4|ioha0ArO%JoI& zJaK#-@>f+l_8Y;F|L1G0^;GA^%dCqemo_|Gn>CAi2G}DMcH?NP`~&!&bfMdt4USiX z;|;b|X)$iu^I>q@2A@!jPT6zDlcth1jMqx`1Ib2d(g;p6I-g|pT~7i#h4ixhoJaai zq~A(Rt0!`2Eq`J}$?}E~;jH*~%|H029~8fH>JwKEw3oyG{>tgCOLFBGMu(P{0avl1 z^ela)Xk-sC!Q;+a>L;C>=5p!0o8H3*mU$YTSw#5SO8-mWB%Opqn|*y_bLfi?MYqTb zU*zuD+^jlxEs5`*)|uY>0{D8qrMQiX=YBfgFVn@X4}gnVoI`Rt-Y;U|pxw1Pr z+#RRGd&gveZ)Tjved{w$`ESN4|IIiZ{L$m|$#Ex-Q_VB!nrHqFo{$SqNF$%wubi-6 zmJTD*PdQ!KX}$F#vW$t{{k3sPY1pZny>rgQGYXi?Dxi&g=Cbj`;vkM-WifQ4m?Yl0 zi)QQ)Z^1iv(Tp9=PV&xOG-GEt@9tSz#TrY*B=OE&WUXpqP>gra(kj;b82)p%oXTrQ z4p0n=@$Ok##d;^+f_Ls>J9=rwpcwC-rB$qV&Q9{qU2I1tPz;Lk?pa#JdgtsU@7%?9 z@TV9Q<2hT-v`_C-d(YXE3@q7ThUg;V(nZAC_ZfKDrHO}o>7)-$@ZZn`|7#?_YHe}> z@+G>rL>?WlhuA~RuD$sE?!yOU^TGc2&UWg&km4Li-@-Yqng_hSMB9*`J)20pt_yvP z*+XPi+#W^Nb>wsD!>NzXgZK6h+0cx1Tic-x(a^UgH~oz^k^jzm{b8(AukX3_x}%?Z zy*4%}Exr$Ar}63(1Wy5XpOA;6G}hO`(HiuD8_)+D9F=Mvy0m{B@h`+UYf)XM`69^Y zedgP_@15LV>Km^Ps!#bt+0lUN0!?Ypl2?~>w=SOTN_An+Id$p3zc|s$)a6m?5~eN- zT)dp$4_>|wUgC9I@icY@G6|gzur`^!wnLrs!CvCM%;(Ta3Uu=4Y6f;qr} zS>VB(7B%%8>AReei=N&Meln3o%v&-TDfGB7s_<~f3y?7%GbU|#OPME@d~mjd(e|Ikm1iS~iR&&*JC5}nYKOirzU*hNDGW7>z zsuyp*$Wl{ITJzhKuX%SYZI<1s%pJdHxHw9*WmHoB;*Y39Bf5G|9`I-*1y~+!G$0f8 zsS9+j{)y!u+?kec}lXMZQuzA^ef9Ax(ergig1)-tLFER;uaATe;YdI8}Q?t zfuHUw^o)n!v6{vZ%V;Iz4Ij6io%rYBcUO3rI<3HlvfDSNYbEQ1yvjSKWZUVL+GnxB zpV1{bFvp)!zlZdy`wysB2-wyBF1c4jpa911;g{N zdpldO)0+Rn{n#x(WsjWA9yuR-&}K~}5!!0e;NzOye?IM1NZYm9Bi;%vmuL5@5f1i$F6w|9|l39){b;7h{+PvZ6M}% z?|#E$xBR?Owu#qibN_o@6h8*V1VJ=UTonExm6DQ5~nK)@9cQASIz`y50}-g z@5WA@*7yBXZBZM%ICIDu{kB7O6}_oFjvt_7>!=maR@>m&;jy9CZ>c?Ft=9OuC+*;%R zfUnM~`QNPrgnmkc=mBR!AO90Nz~(bO*{F9ew9w^U&v^Vt>Hr_^r<~JcK>9vnB{}wh zR|D9nlHGX28x!mSxe4}wjS2RET)m^?OmTIb8>PdHi@Pk}oA@}pvVF$K+0AuzoGGr3 zbE9;a=r~i(c65@tu8uRs)p2f=4ig<`%6aa8y`$qyadn&3iej>$Zc7d~i_$E|k7l@8F^& z-OUd!@`*WIg1*=M*E{;&67;N9|#* zlwI$wmgAY;a~}0UUq8Xq-T$TK_&UvVs%LUASU*eq8~@GmtD@d>WoOKupWou`Kiu-% zal=>gtGx76SDs_b%=G&nOmt_G5JdDGh2pC9Xzz> zy;$#Qz3(-8AJhBZer8L^-kks=I{}8?<6-DM9!7RcvE6p*d41|(wVoGWj{#O|XaH&A z;jj)mFCNYitF=#CM(`dFBVF%t^%$*prydK5DO&Ogt5tr7#M$ezpzZ7d_rBKw4J#H% z@b-HjS~DS?#wH^HUwSXoRA&Jp;jLdRv)KfY{a+CF73q5kn@FQM*U*@{K8gt|*U zSJ~K0_Sg*62_PgaNCLDBdkUcZ>6Z?edGx^-iq%6saW?q6WL_dnDFFHte=_0$h z_g!?63|)+`u_9{ATkJnK?SU>fxpYwmT@0l^cDr=31iBasE_>dgi=p7M=N-Bj3NCxz zp^Gx;qA!f>1Q>dchoSd)7}+fg!Rx2`)Wd51RD3byK6Igd`^nG+=b>#sH#oTdEw`T-TM=SC8oCHm|M;?rLD{G5 z2dRI2*$+~8uWZr9gDzdDY>zJR2iu+>Os+rRmZx})9$jDy?4gT-IJ)R$EiSsyx+-vR z!IW(JwS$;NqBCzz;qfkyr)~N1@pUznv6t8q;!~5JKc0E2SPIhrOlM6~jqd0L>DA6E zHfNKf=b6Xe^U}e@kPV&>FJ#>!THDV#dQ0qJ%IbUUYv$p1`XKt|RC`F*bm+MrUDlWF zA;c}_))icot-8-vx@L={Rvz84$SRBQ!okuUZHyvNsLo3ko$!AHNOe+hh=SS5`G$~)I#5vcY?@(*oxur)zpCMaET3!-+Xn8)HXD@FK-vl=}z@D3I zpK)PPg;jO!1+`hbU$9O5%>d_Rr&@vfJ=m7S^QQj$@pb#z>!US+%G25=k2R9g*HEtP z7u0W}_V&y`CeI&0+;-}#IX1vI{m*{XIeYU~|A}?VU*og7C3E-3OO!9ZZZoJ`c9UIo z9%X0mu&Ww$-{Rgk*;RX3~YfJS*P^Cyu~g{_kUt)nCC0`VV9R#~0y0Mk!83 zm{`YFS{r!{{4WfT{2KTj;8*ZgG9OqAu@Snks@N9`FPPj(EWS?GG3CJP1YYe}yGgLZ z=UD6!{fKx2ZrMMfZ1wrG+~fTWQ}b98540{2oyi|d`;+#7^9=(|P;PW`Jg<>GRR8t@ z$NN4t=|pBcJTK1MM$$cW3K;qq4`cjCz_cbe@%O-Mecs&s~4Do~`_1$9wst%}0Nl|JL2RX7QYDr*!4l zJg`1+{EA(H5rO&&Xhiid%WA34>(e6P*EX)E#xe3o?PN+-1E`PpbJdHyvTZ{_F2 z$>#VJZR&7*eDa|qohez3Us&}bOFnSKK(h+9cfEX)dG6PC+kb38;t#>w*iSvNnzchb z@9<*wsgDO!W(NMh>|NVY4n3r?pKJ~9Va7}d+1=)Un7LEWCo=J)OYUu3rt716WURF# zhQF-ZCYnmGxYLO>N89c&ZA)){kGyJInE#x^ySa<^4)G86^PU_l*NI>90ps%n#%ITi z#Q*vsI3oVnVD_zcUV^VR{i}EJ=IlLomFyr&hmE)NT=Yo!j0f?ty2W`d`o7W!kA}uK z`A)1ez7FJ7n_f~q;JNWJTD|>;H4vKOl>bzFWmTRFe;Q>ReeU?WJj&?gta5$ddy_MU z9(Cbc=y!;3)>`{1t5xUgsICScy75M{_qG?_BH;Z6cy-(Z1H+}eNWTY|`+%uF()js4 zdl$=yZ}9;zcL*N;_xy-G=9DKnRk76UnK|_xnev3Q?jnH>W zWBAqGHH~YD2T``tirfGWHEx3F73&y_b&P?F*k3JJ9?uu=Gx93_vtj6R9B?%E>YLKF zmY!IbYsyb+&ftDZKG|Uv{_`8+lLLGCWI-IC9O>}M&neAc;`k(K{;_;AsR>#bS$+e& zD~@L*`n4N=D87SV`%>{8ct*u;hadhq!{vwItQvn|;5huSfM@s;+&^uYH0G%%_O)79wV^Vv49jYbQz`e$X?WN~i2Qiy!OxdZ;%eW`%r{sqhe^&I3 z$W_cY_#|Z%n6shbs~Xojca5?q>O5uUnS;5EeaWqfzN_lD!`J!n3G3}U>B7~2(yOZ- zX0F8tEC*TA@YCN|kxcr`qFmufJpL`~#JUE~Dl};aT7?(VrZ#BIr0=jIDQ^0O$qs+r zL;4)n3nu+gtMHuo^l##q2CWGG!jVq;*90H`GLt^TD$I&cPh^4ffggsq67$gbs2Tb} z#(IGm{PFaY4E;z(X{3*xaUN(s+u%E`S@@FQU^%oeKEU4YJ~F9C176>TfRW+$)llx9 z-olUGjX7~=8GcXM;LV)J6b=)vvW9CVA=-VLtWn`hvoE*0?Ig~A7a#h}&lo#))A8w+ ziCb@->(Jqebo7MCE-LFoJ-fcaQ9Zlz!UuYG<%Re3tofew@9->|i|2QLYkfo){l__T z&NdZo2!Er{)mV&)OCN>b4lHg8()J?DS%+EZG?5j$iH|HF<5E93k&aWbNSQw-)}EvE z_!VMn=}Ft8vvkfP@zTrY@&M^QJIhS+T|*noSx2b+9LkqX#~ZJQubal10K_$z?(iqy zI^qd{kN$bMS4w~4(;f*DJizH)0Q0C5~3Y-V~d;esE^`< zN++fED358o+a9&!quLNJEB5eI{~+S7WDs{HleUb)cXKr3Gz&U81K-Vokz@Wr#1$LJ z7#)CLZW8{v{^mXPgPJ6pv@o}3`>n#IT3??P>du`1g_f=U%;?rtncPQlAH{t%_t7nn zPxtNUP+nmCCWZjEh+m;YL41#;d4@<$UmJ+wADx#Ol#x4xCp ze^=5cTa^AL=-}7bdD)k8mFSlDL%bgX2D0OXPVzMQua6!e<`;3Js$M|G!REMgIOB9G zzJ+6uS^vdvrIl3O^T^;DD{>y!+x`^RQ`MWk8+_rZ8oOxIs^H3}h>K%lClIrsD~I|J z3uSvHaV+!g6zuRR^*LV+9kae_9aHRsjquDL(f-);v}0@EcKqmJ+HqrVJJL)$NP8pg z*h)LtGn1}%@P3H*L%8<>!Mx$)Pnug;Q;xo&#|glYtNfKB&B{xdP@DKh4Qr>(&f8g_R(>C zUos%{-h^aLf z($D$Kd9%0#$ELlVsl~0PJnH=Ng_K8Z5XBrJPggGMx1RF;KzZ1?RNg|`TYfEd1dlIc zuZpju^l4t6@6+zx%#m$Z8aZdP;dk&o@w(ktTHV_QI<|x2A=W%AGh8~4KGQld{(M56 zMVNR-VRnwMaGUnm+BuP6G5ddVeUV@uXPt%Xm_HwwdI&yS_RyfHZ1O6rKRxqnl&^V^ z`R-s~btt;uA71~`G|R;O-UAIN-!baaHp7}I9@iPPCX9i86gORKpC2*4$`{`q4IH1b zD|^WBgQ2VNGmizE%J{bTCZAdJ{sFy*_AJ216koSgGD*2_Onm^lmyK-?xa#~2vIcUe z{ue?+qv2EHS$gld26>P3r1$@T*iG&~=&dpr{I^Z(oj>+ap6YuMdAi{f$`^)r#^bw# zauUD6Cv+B8MD6=FbEM)%W)mN39I^AIyYtFq-L>UiWLNc3SE|!T$SX5gA_Pqyf(EzUjD8ND zw_k1ZUFq!qqpZ8(_q*>M$X>lM%`frZcA?e1YtE4TAoV*&eKpoPF0r=kwym^Xi>=mO z;9B{WZx8?Wl5Y-lCAn}Lw5T!NgS*iVeW;(qg~%I2GwYeV*hg?(OYH>bd~C`5^m%FH zCy5u3%D<~Z@Mx>Gk=VH0yBp8oK8!oDbUVj!M@H`?CU=v+xNycea01`hKW<=t9y(Ub ze&Ny%fB4cLLpwcnFn%Zw&H`sS=i^<%`FPh4L>GDyWl3iJ40<&`u-I=Q+EVP|Vx6fT zDl+}9zHNx}>)(?ZYW3(>|B#dW(85o_(Zk?N?UJwmPcN`0PT{$~a#({soNGB}u$@#6 zZH+G{k-m<7%7J?%BfY*q*rpBP%S;>gBA*KWjALcH@~*YEL~p~_58k^69%$&;9m}46 zIGgizdw8xL&QjjQ^6#ddtbNiJ6<8DdE8ny&?C-&0TL$|v=rb5jX%HRXe)@R-T=vtpb9>%;0@qRkYgCtY^7RrLH7ef!_y-(zQ|GzAMWHoE^Wae)9JD%{j zT{>;Z^i81w(>7iCiQ-L{r-wF`UR}NEpRTxf)3yJ6&!%~wy?fJRi_V;LeBhK@{>b$_ z*Ltq`H=Q{rjqmsH{5h^mxU#rD%lC)NNS{P{uIIVdbIs*@65sFP`Ey*CaAk2_!S@Gk zdq+!+HT%IDYsW*>YctOe*KC+Q%T9{i$Mc*1q0N=HeXt$dN0B|O3w}8-7QE*@)_TOB z4L0vb-h03fZm%DNyn)>DE^Vr@+n*W>d_UKqyH?E^IAztGv+r6t=d39!=Y-3K&nZKm zVUGM^JF<&lhQRj$Ue;s@iEwWDE z`JX(iyp9AuFP``qb`&ndAAd)@-~MRd8GF6_BL^Cc!n?itfAA$||I$Z|?>9*Q0d3Ma z<4Q|nEF59)`E{Ic5M`}!3?8id-$?xxdtcAjtDQWH24^t7nvw0FMs9x!8Eg}>S(h&@ zMe!;N;Cnht<{kR?Ab!(DoU7ah?dmKUoeQ&o^JI#_xpauHV!t6KaqGL2L#^-F!&8P` z{poty7tbX&qGDh^v+NdPU#6L}XcYTWaW5B=cP43uaYoX+@b+OthtGI{dfE6BV+-yw@$K02fS$yF(%&s?Nv=t+9dg^6F%A~`IcC3tMK&>Fpunq zmL6cfp2gf_+v)Y=7CJfFLxr z_I=P`2k}^3yaz@&F`FgtX$?>pv|i0GPK``PZcQc6XH%?h#ic#OxGjGu6wRl9EE<776q3tp9`wskV5Eo?QnfJ@2bj=VkDoKd3h74hFUPKh-7tnRJY z^@NW`^kW}_&l~A8Be$3`oU?Qq&`E{qH^XOWm+JD9x9z6q!K;O?{u#|1KsVO>BrU)3~H^<|t)l;GwW{qFdf|)Qyx^g`^Sh3HVE=cm*8RXz{M8xiAJd*J zGlt7}Pi)U}KXPCXEjhAXCYD2=H&Ju zeLV|3NlL}yXeBV8TwD;91K2HH?4)ee5YF1TF_Q} ze|R=R?=GFr`A4yLpvMF^%nhl{1=J}~r=Er`dIGRyvsnFGPyR}4E+uUlG!^DsHGEF; z*F8KZ>dvdc#aFoE;YtT?4Gx!n0vN(a5B=H~M*_?N0r-q~oP`bgmaiXQ_YL5e_t3A- zIFrw>>`c9TPzAF;orbB;FwK2w&F^tfv<<0zYq&G_zRQ2X(A@hL&ni>%ZCc!XJCXS| z!<}!pFyC&`_~qOl&9@!oapv2!=Kti`!9`zxi)<0zlG&a)-w zxcvMZLp`2(nl3l8u0Pd&_tSK#H4p3Ze-yv`7`l9G$jNlsiQJI5cV{N^*y+7H|Mk5) zvZWar5&7@vYJ60X$r9I-lIOnGPrtnOQ2%l5(!PRy>33FZ;E&FEMirFt8}wXdiye8d z3Rs*~)Ls22t2K-r`ZnIncwfr<(%<9PbrfH&6TNxU0_0upN6<$Wpd zOOYo&N#bwSE=Ceemn2C zlehfVP-`Q0ed!6!Iu~EtCDi}R)I<6o>0letSz>G4f&OIf&De9d_=c9$&7aV+d0Bpo z-rweY2%VX83uV5`I%KXrH09v@^ILRgP8I*rC63r_k1+df=t?D48FI@=rK>6#d8AES+r} zXr6@bb2VwoFGB}F-51ktozb=$z38uK>(HyutN(RjDF4&wHNW1T-7<&sfFAm))v}5B z5VE1$=r->Ff3^7d?M7D;#yK{tk`9-f1vH&6+b#Wn0Qi2__kheHD!iahm>*F z_B|^bk@F9>lV5e!+Ps!^!G7u*0N3epYlA7Q4Mw|bgHfxj9WAsar}8edHuw)LR!m^yvZGwVgICSrqC%Z+>OVkkMA_gV>*k4DiVxV6JrQ z#cB^URa=mNTWI&^!0&@w^h+LYf6Tvf@;y3|vI`vCuBB}F>COsl(u=`uJ?YPd7G`tC z(h}DnUitZXM{j66>2a#+qc#JfR-a_wPfe z_IuhcouLPN8?Zz8uXpop8M>M7VcgF^zw^mZ>rDL5<(DDVW+g9VQ5OYjH(^_m!M;L3}4FtbyQn_jBi4w z_5@I;hG=Zdzr#l#!|$#C@|?4ruu*q!G`bd@o1NPH^byY1^U6xVS(GuWa>^)gCbm)L z5_5hzbHI*dcm;NhLg^X1CU3~nxk$yxlO?f1lOI42-d`QCeZ89N+I^2wkKYfnHY>*C zV>g6a&sdRt4SMSd(sgZ0acoti6u-`GYn1&DQQCSb@3Q|)p}(P@?%+6UZb58A>4De} zZY|=xo4wSbZqO)WbDf5dPcS&DegkKR@5R4Ib6UZ&>}yi|j!iL$EwQeoU`qZyfoo>V zAHC$AlMW1I+x2k;5 znc64YYw$K~uie$V>al0U+g`6G?#xHoU&ED~rp`h)R*4O^#@Jv-b=4e>&HEW;1aGC!y?qG)J2 zv~2px;3unD`x=b?lYfchJrR!@M=R7!PJ|#gSy@a*bJ+ z|0(}_d`r~-z3=*lYrdRL-)_J+wgLZdjlU&(*n0w<;{?7L9c1g~QvCmEljfT_4>V1In-{ES*rlNDIw9lxM_x}8AJ)d>e%ZpR#(WMtt zMKbao)J;CJ+o<0b_>RH>N4HWd^m`{ z4$$X8`aT&NNMSx4%zWsNMDd?JjQ{Kr{AU&8w%f(uQT%>Y*JVCyO~X)Y;?ZHuOVnrE z5bEQNDc85CVTd)c`x?$gywPepl7fF?^}wb^$rspT{X?yJ;vqV}PiKpX$HmUDx+idl zpN_QB!=+!Rp0Z`RdgEsT3onfXlI-YX?BS}u#`Oy__9%xZ?4EXUS3ABByM38mc#_ZC zhJ9?mKTvSMm$7{T{vR_Qt$!-U>=BY#YFd?gMe!0d}EdGHA7j!?f3mrsiB_Koh6J&vhrg?%2@dog4CcI?Nqp@$OaVixo< z6FQjzPq+%6;5R%$eI?tHU~Oj35HIQJe`D+C{6YFve(my&5P#*ozY!aJnU&&2@)zp- zwB^`m;S-&lHMbc*L+D`VT4ZA6kXKhw)^*4sM|_t>T9Ms*;A7X7O;<2Izp*L!jj_L> zJ0Lu0j^C#_ew3LTl&%9m1$cjt%&2d&cjwFf2aga8mETh~>$C?cTVvIct&2>#^5fq<)Q&2)uH^4PfN=oa z>($4i0aFLZ2dNENII+Cw7wx8trs;@!h`Eu9YKu`S9X?_;4z4-(Y?eUPOn|ZycdK(W2Fx8TV_MUrqV!yArN} z&zR5X+6Zj=wDe9hKV>%mTY#~V8tQ(Y_j1vF+#JwZ8ESo>z6ns5RQwaxvM*Y`I^y}y zlJB;$*1-_En%5TJ7TtnfvjN=Xa5s2%$ED)VEj4AOH9too7c>~Y=+1LwTiEYm7 zsfWV@mU#Am@_6?Dh4?Y_*#G&SO1;9g>(NuBd4liSBdav4Pm$&@cv#QB9Q*_%Gi8xp z_x|{e)_-TY|FzauI*onZ2fKIeyVJX5RNW=ldUuUyJ&RT~Zk+xY(>$N@Z^Umsu`kly zyz!zbnNK7OICk(^{GUm>8Kl38d{-hjT+y_D+~r>eo{=5YwnMBX4gXRBFQt>Mww=OBhCd@EjIQD>&X%u5#xUcJxC3?Q%@}Vj@j8QPtSjr#P2{7S zn8N;ox{FDFA~q2oJXbme?d5pvcx*y=tS|EIq!a6E(0|o3R(&7byDMin=dIG#TE1o2 zR;#{~Z$#}QR%>>ORrMl%kE#!PwSquRdh=*Ivp&oo^*2>7beE=HE2$Uy%0l>n@{GeD zcQj`;{2qBnWmZ$B;F`3+t)r}qX#;cl2%TvyUiovzSuOProZ;YN9Xwk!G6bA7vFBz= z4e=H!7ya!?<%<6pe2`!5eLS7G2b`tcG&b{FdBIR?J@{jfPo?irY+eDrq6>I_{Jq$` zd}6)Sue>t4WZB}DB71P9k8ckgi%nQS?9`RaY1+4>^3SCn3y7Z@|7|qiX0w+4at&)| zbYpL`Ps--*sqlRbb2i?$an1|(Jw9jOeczq)3TsiV>vQ-X;ws~^ zT7Ec3v12#jQ-uy?-U7v)g)a%_Z02I4d;3JvoL||4x8EEbTHijPeX8gJzgiWT;tFoYfS4E8iWP zr}lpSHRR6Su?gZWk95b@iC;)=tMw%nzQ_D`T_Mnb=~&+*aXs-)@l6G zcI}m14Gh^B(7(5AMTgY@{iB156tOo>FvN?W#Mc_QBNpIuS*$Tjy&s@Iyl<-0{@=#_ zCU{%OTXG^c=|`Fy!B2+p^LlK8`dt39A!IZ0y4CALtp(`kUq-HZ0KG&#b^a{xBqYS2Om{BkvG+qx{SAfFXTV&B__kg1ahO z7Pz>}H|-9Xc5Ck253RgJ{;@8}0!EX8I|U;A6JdF!bAy0>EL$DNOX=UVt2 zXI!_8t{G)`*M_8%d6#&mco%!IM#OyST?@gh#-#R^6n1bi1~pS z1{jl)XONFZD1Wv;vogG&y$I;VG@d_n$1*Wdj(0PTHFmdu%^ACQVbhWxLt}Sm@riXI zzcX%U?E2_&J5z0-ZDvfn^U)>lm>tj$%`#S6;>YV4cf5Xk9A`R?iyyCd_l(zHz2c15 znbgr6uN~3Y=4rhDUugKJG5?x2t{xp3WBW4x2^W$bq(A8SNBfH1b0E(pO@BHl*;_cj z#*qt<-_a32oZEI;M0OR)*B>DJK8j2uo>u@2&EHxFmTMnk?x%a#EXV97zW3Y4idDD?so$pE;LUtKU{mb}Q2Hg#yJoz1pHxR?hzzg#|UWO5G z>u-;^c#U)$7k>y3ODIe5R9>6AzfU^I#58L6?Z{OcKl9W2#v*<%cWCpWXvm1IlPWF z{>~=s!1>GWY-vX3Fne7M-wPU^m79bulbC4YS$~06lyBp)*yNry$l1;s+^nDZACEUL z4pXA;RD1o^evM1zYkR0>YTHgO<~i~3ZO>VSW{#YDv-E<=ELvc3rZW6C;ZU; zQv+6GY3<7FC}VI_c;%|8VQgq&Y-nL@Xklz<;gz*hH!SiMHiD0G);x_5a0U)?W!qTU z_R^at>kb8M3GKR!=-_uNeoaYgG250&{lxL?ed;P#pg3Y;4Ip}oo2QYHE_7I*&zUqtF z>+bgDu_U$Ef!WP-Jj|=uhd#R>9IM`eK(8E??($_%uA$6%<=M-QHJ=k z*N#8-l-ZXiPio6uP90xWeW45C;8%KvF7*7eo}mjp|GS=VaGrmz=ThgnUC+#`O7k;4 z!vpmEyq=L4^xUH70vB(e@5S40zE|G>-uS0%nzh0@ts{n-HB{wH^uO!yzwN-LbtkYS z>zDKY4&XN;7yHnoId*W)Yi0c2f$SsO(HBX3J8RE7hdMFuevH0Eu_kKCm$B@wsKt6% zX#{T%>Dw+PX6eATOSkQGbO_P|svPMGy!D;*e~LR3^Ns3i$Cl&Bswd<1S0DP#o;lU) zD#}p0soYP6gTE!V?nLruU<3HC_S5%XcKRt7c=7#|#rvuHDI=#ie|OwIW<5`1T_ZVs z8+(~wirdSaiH}AHe$j)0C;oan_qDb5zwbJq9)J1H&TtY3S+{h4oC z-@d}#mu7YQlLqEzms^F|Id-A+Jc;W^;q-RWOOH}9_R4(pd2=f+w9NXcd=m2iSXU=w z{4`vh4Dl(;FJ!z9Am%P>IQ)}a16QDDAntUaq9U3%!11?|kHL7Yd$Eg_-|YHVYOO>b zr8oITU<=3YP;sWw1J6RAdBOYsN3*m>Ye1hu`_dF!$bIj#&d~b4da+fwID<0)IWKA^ zI!j_rw`!leja_91I@4gmu{M^5az;+cVL>ebK@H9^{a17dy{2dZyd}88BCPgWbzgUjXJ#5Zyj}QG8Symo0J?#A8qu2JR5T)=#g7^f zKE{LRmmadRPl`JlSmNNg{coW6a&Yv%zxMB@`G0hKgs=EEDZcr!TWsvI_~k9|W2a5R zUONDL?m+ChHh%DZW0+2-AJM1sF#Lve1xo+S>zvob7*V=!(1vm!b+a>5%4rMs z`T}F;vd47QG7c7EKNd{cT{hCDT9=n$e`yW4ysR#cmv#HUm8E)mybN1>sr%lCmu+CI zZeYAU059|Uwbtcj9-Y?0%M9M&WwkCZ6P?z%e7nx&+qLlRa38+y_*PhqVd1-)K4^e9 z$zSX)?ynPTZ;LOp1Y2Nh`FpX6;*H`>;sKm1QK-Ezmi5G~@p0y(3#LOC)3DbQ8}>yf zHtfY#(wai9DO{7e0_TGhblrW&s}t{5u@6+2T*`Qy`s5J9SZ&*e?aHGW8@=@ZJg%Hr z0u3L=CJ48}g>(eYe9^0WjJ-IJv5^iAG8h|~jEzx@jnRw^;>xZX7&(F;?1zjG#ea6< z-&)O2KwF(XeB1FyIs^_jaNb5)ku~odMb4fZ#=}nRjHNG?7I(8RYh*I^{iFWW0_kV# zkq_VY4{2sTLwBFml@qk)nf&nHryPs|2%L0l9sK^rES>Aw%S80!*iD_6Lma1kVCvrm{JQ|( zq9R{PrC{mbSpFRhTDQ)%BU$g*BT8Q5jvxIgrGz8WE#?iqpTDx!&L$o09z3H7}H1j4giLfd&|}LNX@Jr>@ll-p0>(GBR53_blcxRR>4hEpd=YGi>tfg8r>FkJ4wh^7 zN=%9D{jTEPIptXRtyBPCeCQA{O&etc+t?e+B9Oy;d%m?y<17%c@Yha?1djQeI>)q~6cqQ=y=P6Ea7yePA!4Nd@R-(y*idG!6{@|z8P zKgmDr)+4HsIdtaf*C|VT6=U`pl_BU|yen2@b)OGzF6H?x|M2E#?9nBXQ4aE5drP)M z_p>Q?!`ars>8uBDhIfB?L~{Km)}HTxvl#a9w>}x_e&K?vk4|S_;Df=?d&3xqZ`lv7 zUu_TBz8V~DGFS5USBUZB(Y#0Nza}2v8xMwN|GLK7@fY1~U*y#XchBC*a~Qg9hlV}c ze%n8+nR0(9dv*^0;%S?>$H#|2-;xn!!`FV1$`OO><+rkAKyehGmHM~n1N;h1Y(4p* zHYNw^g|kk7?fL+=?BSmtnE&pbR%>>pRhT`_E)?HCfe*F%^iKM;VGMheh@m;-o!A8R z7rra=V%K2L`82dG|1ao!?b{`64e64?LFbD{Q|PTwPY&-FXeM zbqhkRFEjrf$hNxoPqtd~>4*I<5+{=M`>D_V72NSl(>VI`i#%8RBAuVKn>w?>`#7s< z-}q4X8~C{Wg?j#Va;SSaV{L!-w89E(e5z+QXTdU;%`0F(RWg2I*~r~{po6KDQ_DOe z|3IZdo|uym)dGFA={a}2-##gbQF=K9=-x~x3>tUInl zuQ0gR7rdB%d#Rfjo6f`GKLaN?&RIVNFS4}W7!jcD7US075P4BPvf@8&+7m`Q0{E~8 zDqUHE_E`9mA}92b3-A%^R=*|V_nwS?L-K2YxOrOR>|y_#=xxx$&NoORm` z$V2myi>^mLx(+$%T4cq~A}bCwew`{e2RpmkEFFn=e@f+oD{Sh0#)159_uVT$0n40; zr+bE*7vvcjnyo?5o%68J?;Bxkk^d1N8h)dd9}8=d1NR(0QK4vxDbe znRJ0=nK)8;@^`W)5}#Ja9>EPcPu zKT0dOllL;-m-1fy2>I6b=KIZ1^1*jCF2AIF#L2H-%ewpCdv;YQAMZ8j(_F-Jb8cN)OEJ< z@xGMz@)z*4M5cLk;e_j6A`(85nma3dSA4IPAa} zEf~Dt&U^VQ4vaNw%d@;c7l#i&Fs^lA3>1uOf$^OB;ND%Vqt=x1zLaR`ci_7Rw=L zkjV#G-4(ton{tW6;mMSq-=*XY$-H&&Lg~1)muwbrqUcu@bHvPlX8bs^gm98Le(nM% z9i(TywmIfkTN!hb{r%FbdGo&W-=mMQsT*V=XQl~gQpjSp2zJYn* zqI@T3#UV>2wpV!4J`%y@42C|uq=EU|{6jzZae6N!`v^t?jj1g+V7m!~vFlAmM^KSB z#jFd$tPj$Nh43)`+Q_WQ4_mFtm$T<)S$yr0HFnmp3H>!x{^G)tW{A2&{{2~I!ya-DssAuIb7XQyf&aP)=K!L4-50d&g? ztjnveJ-;>!x||T!*hW@7j6T?-F-H%q^V^)cq7A+0UUZvdp*fR2p`SL0?xAn3l^#V8 z9YQBsyOO;L-q-`*`XA(<)=?Utjy|y07VFt2kh@!D-#cRmI^_%D>y#VDXVM-Lm?OPa z7~e_dy$Bn4Iqi7|I(ze|e@z$H0WQgKq6?k7nigE`69ZtT~Miy{2}(mrn4!XH!<~-%wU@LRmkgtPu%iVbl4zvhs;> zifl^En_k(pJwY}tPLNI86J*ok1lhDbK{hQ;kWJeYWYgjV*;Mg*;$_p~1lhDbK{k~P z6fc{$C&;G739@NB{WX3nHnvMcg$L-vYS!%?!?6Vl4>kY0@zBuM7xL9v><{zeYA#HO ztGNfd$Y;$`!kUGBHkAwY&YGo!HH+T&Ko|L}SxQ*5nE!fb%~Hae#r%gZ@>#Q#ux2s; z_0F25gf)x#4_)N5W+`FKV*cx$HA@L=7V{sv$Y;$`!kWeW*E?&L64or{KXj4Lnx%v_ zi}|m2)+{BgSVxEa*aOH1YK09O;I`rOeyi!Qq^Zz}yfVF8MCd ztT7(oo0&i2zQwOM^*@#IpUVG*z&nF^^u_LzXpaHD&K`@uVPMqWc7k=A@BePhz!;q+k+ z?+vWoL<^r#zmYZ{d?;6SG1&3rDs&XD{_VCKRp<>U{t_bPwW`H{Se@+q~J zwM_H5(#BTl3}Ma>UV*KCx_5@K-8@4yg^VDXzH!x=(GGk|#;|8|4|lcYpI_o!;Z*iX zVjp+Dr8ZwhOaz=|(zIXIz6Tr2ZmY0%s5LUk85DIxt&5WX6T4i#Rh4(a16g%vCS8-v z_Xo~Qx@bJ#i}*hCg8HodH?ybYaX#yY6aIs1PR!U9KnE|}yhVHj$=>RZwcxFB)#sx# zsbfBM%%_f$CpN-&j<2`^UE<|Uw9DuYpCzr4xq-3Ldj?J!{z8I#58w1%&&#>TRw|3fvhs(c3pLub`Zqu#YY3w3AWizxV6;66rd zqB7>8*!|A=llm@yh_5Mb#S2#yW`EDB`mX+e*JA5Ac0=<&y}6qIHFp%Zc6`^0+^uo1 z?>sN#yY$<^d+ckVp~*QHSR?d(LCx`XNBCZFwlz2V3T#fR)@RN5YF$=%+_o(JzmEUV zSRw1z!na6Q^srTh%s#K^G2$sQkJk(=ZvCY2^^8@;x^Z67W~<89_iKxZZGis+|CuW% z)UJna6zh(?+(r&ww;}7SZ-$QQoA$WnlD1}2ad!>-26K3>-8-wWPJK2YSWriw5l5$h z{wuAczwF##fnrG1+)&)DKD(gpIQx*vL!SnSNmqB+NrU`1LH{%Oul>k-phLY+-0IMF z8??Rqh<}aj3pRbFe;f6WyNRVlK10jA-@tPxF@_SyfMiOCm&}B2XF$K4TeRRx==lnC z>KYeLtb{iyM>Z0{vsuF^euVA5n|iuq?RnCv{L3g$a9`s66|P)&3t2zw zf0NR4e}Q{ZPN?c->Qi*gt{SYq7y}I>OBJDe_$4%qSX(N8H#08y)}BV}D|o^N>QQ8s zRT1cEUXeAeDp`5Lp{fI-e_)0*oIv;3XF?RS6_wn@Qp&5O0LkTlqbI$km`{(z^e(h)P z=f0lxtYjIp*ig{>Z+N0t7xkgZ zRps{p2XL^+$f#@8+>P_qRnxX0F#L+urkAWXT}~R0vB9ce{I18?XoXGM6{IbTtg_H& zs((|N|FmTRZCK2I?w6wc;<^pgUq-!`Dy`wE%dq}Wt?Q-UGU|hVCVG5!ADdKPlO67* z%rfdIP`)N;j9_khE z;*4pY>uU!*X8bPhPHM-e-=Jve_G!ji;5h?mK*m-hy!kZ^u^Jk#iKq@Gr69CGa5KjGaFweyo3u#EbVWi%EBae}n5u zvz2EFd{HL!!+TcoV4viDrxoi?*v+}XQ?SedmcVsa-r$XU`{4z0@Tut;7vDl#2B8z3 z+3-_s$Jh7Sva_RQXZ-KVKKhNHK%Y(Mv=ySzd8 zn+xFsj-)d$GsG{n-sXWw8>>Y0M?5&7)heeqDwglPEJgcG9SorLkBpt4bnuGM+& z2)a=(c;^F$iQDO?-HIpM5uQ|a(`))JweFBlnfRi2l&>OFz? zqek{T`M(mrdB~&xrtp%oxg!u?JKmOT;V1c#uNSs`TD7-qsy+Aw;KSC*&^Bn~ z*8AZLpox-$7h}V+)5YF;19nhp$Xnn^a%LLy4Dlp8%+Q66L+f@^S9X(dwe>c9;na!; zvt-iI?+wsDWSJJPv2D7qqlbLh7p?m(hV~`Z-qm1Uvnd zX!^Dqb5Z&h?k5EHZP2B*Xx?`6<;+ZzSEbdSXXl4*B5%)ZGt`ftj$Yn6-*MKj zhSoifeLa2=7J2Xom|Z@v;P7H!CqB~VbSHD?_?f=JbTg&4oBrbir_Ke9_JDhRE>A*^ znOq)kcv={TUC50J^2&1x;2o!VqPA5>T*>9Ppa;4|Z7!YH!vEdv?1i-F!6DdjdmbCi_C#CQ6Lsr+4{h_oFD|BzW!NpdlbkECu z*%hCFjZ*CsoNdS%s@fa)cz8=6ZOV4bpP+$1QS;Cf+)2I9W!7bZ%gTEVWdN_|w#+p{ z5O(ZKfP=;_$(XM3Th6#x@e9q6d>h2WqZh%W2N=Jnd2VlB1+N}V3xK~Fnegl6sU=U6 zVe{+OSj?Rtl8+qfo8IS+mu>2_rx*GQ7V>Tx9?p+1uPuNkOnX^jGa;c78CATwI_(y> zF&#U$gv*nRY3mu2EO?NEuK4n^-0>}c#h=r&$-aVTlZ=8_$)`LS;C(sstYtxVK^bX0 z#W^i~v?q_TN+8`X(rN4?jJ=n!&neF?I6`~yZ(8SLyyXjK_#UG!_@Bd-;zhb|zH?1{ zlYBRN!oG2hn@T2af99;xoR+3>#-ZYK8|?*rTTyZ_eu?r^2@ zbaSU*!1U~jHxgRW`XkHVaH{WD!MR_nM0=;7Ws_dhk z2cgdiw6%OePC*|yv5RwJ3YXKz$aG^-IXWZ9?n!e|bUflt$?YRwCUjSP`L}<9UtjkP zpV>QSQU_~I$k{(1zP6P0sDyQ?n0>>q+9WI3_hED|4eo&(n>X{VGM{n&6K*H`S-F@S zU$M4rv#sNIhx2}hZ)EUmv|e@RWN<2A)ZtUEGKd_h4Pa+SzuS?vn(*`HF*g4+wy!3&dbtsTMf#oQx)`@nqQ z6fCjRW-0CG_)pq@(*G>`|5ELTC)@v3MlW>6DkIq{qvI;2#g3KoI*30{YlGq!=>NuI zs~si$3nHU(+OZA3+A8A>{OCpVo8*^lMg92%de;dK#FlGN#wyvqqSGzHr;^qjm9gr6 z&H+4yKF#ZC@#Oe&aIKlOPf z&ldb7A6A=mmdj~VywQ1gv`r1semn3e02bn(#a}`&#t~e%Vzke8}+wF^NQz3 zS61Ih{n&J;WPp#uE8}(#ESU^%H3i;kD*W{{WI1sm*^W4PDgGJW>bYYwuTut$yKFr7 zNVgre=fYPEzFgu$&mzl^EVSz8;=wNFg8z*YOFk}}!dcYWxX0Dm_%~PQ>+qaG7x^uH zx~&(NZr=LGn3%eA9y{6n@Yfo9*^sH9O5?|Vd^o|DEk#P*g^l~;3wuf>3$XQ-zd`mZ zJ_{Z_KO30%iQf-zuQb)P@g`S7=&R!sLSM^D2t9g=oz}-*!SYdr{b&>Ij_q3yc}M@- zOd6}L^xtXUBhXFF`~Ey*t@Pe)E59Oo@?5Me&eYz+(uXes=2rvztDq-WB7capO0Qv{H*jS2r>VSGDSwY$eulp9No#NX!}0gH#KKBvWHeWo81m1I zZkhR`JF{}JUra|gwhg{O_KSH@`^92?qYKQ7+AnT{X3BmsFKWM7tZ#IIdFTR{pc~u< zk0<*@_yp^_Sl{RZ^Uwua@z6)vFXo{O)VHG}&WqYFZUgV7BhHK3FBadUF<_FIBYuxhu%^6P(2DCdPm_y^(cJk9fc3oqwt}36h3ILBzsl|A9_dOL-i

    IZR#D>NE5u6Y#vY8vX%ni*I!6KWv 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∨c? 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 z zVbaUTc3SqP=%qJa6|twgD<1U-0P z^OeA%E;%8s!AZMJX(oqwkC%)57Q=C z#s_R6dJ^c@%nZHh%=KFKVP7e+1N)W_j9Dl86&kZD?thFQv%~w70+ILU8kiI_24C4} z2O>w};=dq%EH3^M@xHkDE5yAQ4*b8z4piM9Y>ix0+{#?9E}_iO?dWpuw8F1Eh)q3j zwf#-{Bz-F1@uA^n@GTE}CHoJzKCs+_?ks-pJnVngZ{)7_$+dC zCw{~EyY4foqi^Cfid{cA`<6R%-{_-^VBYnTk266YM>mCi-M%TT;j}|}A{oKe=FG`o zcDrO|K6LoHI8&3HGanyQFG1JPTUxaiI7`n}x^kkSxqe?gXMnq@_lfM9jPPf%ja51F znL3j*y$4(Nn`e4j@6UM zgCA7AJZ$&^4>YQIrCM!HPiA0ggd?`>_Fxms|S0@R=x*(h2WOxBesz& zpu4p;Ze-8A1$`ahy97O{9;@o+Xa#ij#S{xa1?&rG>zebV=X|n$-x_qED}X~o0vyo) zacvI==udoKWB2Q}0pD%>Yw*v&*3p?)U5T*0nYv>0L2!dAW$^L`8M~Wl zvnfBvX30CTd|#Gh<0$xP|0Mj*joVWs;*{`?z5Nru+A(3>*&EaU@E3cLy(NYHxpuR! zJt^!<2TqK&)|;9%d{d>@Twunn&03wAmAoArmQntY)oRA^Hpb8$M=Q${e%o(tyagUw zxc>wB0TIv4JG9kj?iLX~gmV1oZt~vhzH?ICxbwE~0bR@(tBthxUEjZQukaUbqqn2E zpgn+S*P4aEZg^5!MahufHKT^0rvm-ji66?G^F8wGchF9-cpaI-%?2(Abx6Y)npLV=mzl$}nWFSY|}x7uq3hxBHqJMHzk zuvdG1z+QYpJbr0xtr~~->7ty98=df*3NLfQ`xRd7ggX>2al(IA_&g{4y28_(@b3u6 zuib;yDf!sP&Rx&I+kMha>H2kyPO&hh>C9b{7Z{GW`pMS2AZ)aCO z>q^FDF#g%BU2dL5?$}+#Tk?X#pY^h)$IA?y`#EI$fJR7<=v6NJE6zK6MqgDKZBDZ; zE4tTSRkp}lqC2d8_?lk;AHKj&57%=S!o{nrZmaeWtFN##U#nXN@A-3U)t4`_mZ;sC zBkfhe1;`J6iyT4k7m*vx!azwnwTGu*x+g3oIFd6U+Z7JMKUe@=P%M`;?1R^scqqX`+${k~Ji^q+rZqieAK z7sY`TbB3N$-N+fq`j?2CGxU_|Y{g$8ZqCq2A3=N%adU=Fy5g@9H)rUibJybf*NK}m zbkY_7OK||b<$(CiM(o8Z#bY6-xE@@oyKnw>?R^Y9fNOCH@|R@hQwet?EWn1m*qVV~ zvBf^_50f5x-F;=-*%wTOXIkR$<)d59=4?0#7~;3Ibv(;4NRgz?!jvbsqn>^?BG07Cpy4>;h}ao4UsUTA}&fu?~GO=D29F+Ez=O zH11ix;L&2nx|X&n&p*K9zww`FtM8tRoVLw&+UBEOe^Hstm%8)aexQeR3T4*jFo*O$ zJ=hA(H{*X4e;9QK=(FYw<5s)Y8_va7ox*oBesxDFCziI;8_p)p=)`e%UMIY!+VlI@ z7-!YF0^WYMTPJ>#Yvs$I^knd{)k!ydf%aMS1zRW|)8&~GL#2BYA5-SPCzRQcQ0Bub^YxR< z{MN^m`OSnf>l4cShRXcQ$z|4lOqrsq@#FrLgfed=UUxt~`kZ^t41M|~@*r?L3p}fP zJ0VT-P|_xl7V#qYD@h7pVeXb;4)Q&N@3FP5G0nTNZd9qW?`B{4(Ad&|DPM9^^7@3w z?wl^hhy5b8Wnx_ZQ{DWMrINpw^!WUx%Af4y*II1K_DwZ;4=ODsA?;izO*mbbmXLO( zlO~*gXeG8a$n;EklGRf8pZUHc**e%pJ&FrA^w#?FsmCbq_F$`MbA!{4SB*TD^k1v4 z4GC$I$C9>7X`2($B#$MnU1>)XV1K96#-A$f!-TX3C+#Vvc@p~e8z=2CrKJ?N`k-Z| zZ&By__xY|mYduNfmz766z$Nx77pAXfUzcjyB%H20J=iS14LREqlMi~=5BnL@Ouh${ zZ{I-sinZo#=l(wG5Kh;nHqe@4F=o#>6=pVl6IJD>Gu3qAmRoH-f$=8L$??hLC{GH#o7T=}+A zKRz8s7m1GohFY()dHb!q7fW_r^as`teTVO=1eg3q|4()%_Zy%1e(N5?&%)vxyCnR^ zE%tpmeU!@9eIA)-tyA#Q6Z1N~^Km(lVh@n?8`1All3*~c63e@_q}jOUKY zVXP!zJjDu60>&1;#NmlrwO`o9I33__gcaP4kaAbcck>=vP~XKqq|0mdZ1e3qPj_0Gje%hUa3^x^jIr7_-)Uv<8YSle`@}n*Lk_lP5N8UO( z(f-cnxA`vLImOiTHaM>DZ4-jG1K%ZQ17jciHE?uK7kGcbo0c!0sFHiYj2xEpkSzKG z{WCsoUcNoFUHk8D?o&Dw8^U`lgMoVFH#@-T3O_s|J_PFL2V3O>NceXNypYP4t#(K} zCVR!098LR!hFpBtU^jm%cpA&b}pU8RY)?4rH6! zgZ`BLZy9?jpOG<5H1a#$#Us5D==CDX_Z5Gk@+k6`<*{o%25g00x#k353CTI7tm&HhImn|@py zo4r!osn*Qz(548s#7nVB&Ed{0`GXPcgN)suuD*Tyv2(0elZUaIbk&_v%~R*D@yRX2 zdYwJjG3JYviQn;aTpL`@w)QQT57!L*BTa7EU*y<)*RU4MrrolmHvZ=m;PK4Sz8QU| zGOqXtdYO7c%Y%ViwRac&N(mkff)`x{bDO(7_^X;?;ZK)6K6{8f_7C}XO8tQ|kUz2) zISYMa?IqjDuf1fA-oh8=!D*CxYdJhS@bKB=>N!vB32D42N3sUvuaj~@_>n0CSF3p&YmmNb65@F|*2 zdVJaXzXnu*g+kjP_@Y&#%BfB(qE#Oj30vz=nBHm;C_$Q=kjFdiZI6A9Y$i|CV zHwx%4ur}*3{geM);Y@6tA4QfmVDG{CJM(xnG!`4d(Gl9lxz)iVqqc1B0u~GCLpHuQ z{vbb$|LEJMvj@r44c^ms^{JyE*rW0j+ucdNPTC@y)lTxD|GUk!i?OQ&A48(c$Qo9& zc68(fdqR(1+?>LETEJNe>ruVtt9)YzsUr)yjmn50+e2p*H|HL=n~NIpNhUdw<|6cA zA8VEVbNqlfwz0uDT+N|9l~eH93*H<8c3Rsyhe8)PYp6?e`d>!fhrD&h)_4hFjd?3} zOMS?TBFMI&Z6hPdnvUpy*7ZbM(1-o78T)>_V`q$oKa;RyKB6-U`V)NfMBjdA17G=e z=o`zP9vGQ5m^$L=Oh5d=6~W&pd?(y*2W-~ra%lVlX#IR>ei^j?B5Yshu}*o7+$v@( zC7&N1;H>=EXssRzZ1m1>-?6yL-jV9v7>ny1-FEY6{r=b5m(lVw%4*|@t?hfMzm@o4 zxszN=t=I+3_&q)ytoQHQ`xVOcfrrTA_tc=9_3e39>w(XJ-`U*dd0Q_2 zN{XXZ$WpXUX5xpik~3y_4A2bU(jKeF&}Q1+xggl8GbOb2KI0s%_vMzU=J!a~aP?c6zsbAE=H9 zws?L|%FEK_m_D^`bF98R>QX%s>Ru0>$irXSdi*C|LEoG3?f6ml#c#tCoeM6e%ikSq znRwOA5(ftF8W^M_EB3b3qq|p)PpYrjBkJqd!WW@yu>sn$)E?Vy(Y7P>*FqMa`yUsx z)^V2@^v;|s<1Z#gE3=>nZQS3pWvvzX7Br}Ctmq-WkoeEcQRw6T=?;%C+VMXAA<#A8 z3^$`5UBI3f8Ee+Ak?-Q0BGVpTy;f(@cip-7{;E*4m9(vl(NgZZhu$rLCtM|7)yMdX zpO1~Zk8$@g?poVy_`r56`iwmceh1hIPbw|PHn<|)Inxx6nnhX#Jig&uv0M2NdzVl0 zH!Ay8$%khGI_ka6RdUyffYVaG>|82&I z@GG=~d^1?1%snoZjAJD@sy4i)w$KOm%CBb6ogO|;-aP6REesB&oLJhD>EXkqRSa>? zQj|ySF>OR%dyMf^ozUs0eSH5ZXMFfKYHiw@k|%u+r3p@_(>MI4+z5ZLM0UUU2RvAb z4;0OL&LskpSMR4?ItS35U)$dQ5WO+h0Q7*msHcm1s9#yB!wyQcf@Bs1M-wjHU&4pn0AhP+#PCQU9r}$Nb)n zJ?{^lr7`$5<%w^XU(iqTYpT7kU?4i%zb~fD8p?c=GW+ST3zJU1iQhiN`+Xj(!rDED z`V!BJM#sj($2M z(vlYRh+=kJ8kZJyzG8M<#fqZ~7PI4O$DXg{RN}53SFz$b#9ceCcKFMd(}}xwT*Zp# z6L;;n+QGe+vx&QQT%sv0(}=rvTv`iSW)XMoxQZ1&kGN~c)ebFc`809txVnIuY{}Xt z;ww*Zz$W&;GaT@B>A<1*ynZ-zCg1~n!U_1$nSc+_ffMkdGXWne6Y!xk0Us(8@S!sS zA1V{@p)&y=M4RIAL3B7CA1V{@q0_~Om|Y+1&627d?%-waIdfwGCj^To=0-lU8O;^J zqKUbYk8DP9!2%h0ARpO`Nmrb?k&kS~q|K6AsQE6&`=XKt8u`i@S2AfLHm(iLZJ zN>IBCZsq_OT- zt;LT4^lm-8X(->>1BLR%_nfGc5wj~j3cd2>I{AFL(%*1wZR2$!lx}QRNmtum=e+Dc zd?)KPSm@-m%LX>fEidaM$|K#BM|v&g>A#;-=KX_}37>&K%yF{q)qc)5{v*mH-IPhX zDU<)6pv*f4E3?Ady-8*MtMrq6As?<3kt`U&>G{P%Uryljv% zwN~V@R+Q;nJI;SXBlsWhKOtN3ID7d<@IT&vLbl@A{H8J=M0Xp(|9Jli*@|QHo63AJ z>EM4pHovLvT9K`I7IAm2XaxV`{U>BAj?HhXyH+%U|MC74vK7bXH`QG$8o~d3Y<^SS zwIW+_Y{OICwW1N6h_{z-;GEvTpmxBA#D6y!)Wq2}I=UUR`t2HJ1D+S>E1(^G$O9kB zp^rtf5m!9US3o=X5brAhI&y-qfOha94}2&GAI$%XgAe84gW~PrLmv204nCN4#p8Sh zw1W?M;6pk1VA2(j^A*qzKE(S9C{{eqS3o=XkOw}LgAe9^#jycj0DUYHuLORGCxqAQ z@iU*KQ{<1EZ~w|1w5i)S85h>gK5ZT69*UlddAt``>;ciG z+l;>5PJeXG&Xnky5}u!+qlwN$lm10N;`@4Yp7-y(bAd&uBq^}wRJ(P}Se|7`fs^#j zXp8&_8j^l-qz_~hO0+6x@8LAoqQKYJCLhYc;=eBY$`mZQDl8a ze}5u*GI^91JVAeduDQ!*yh$sKHsA|N@^Pm;{wF??G{Mo&`y{ye9A4gM{&&JdO#V-R zw`>1+G?_NJ`gcbZ&UeZnAhHBR3B`tNop+@Y|mBlu^9 zksYbL*A z6LlE9MYrGg6Hn}S;{K`M_VQCTi|-}B=9SLn&jObl*1n9*WIeW%zvO+-oF>lpLo1m} z;Cds^W$t`wWX>#f=S(B>rkrrYJnS{+)m*@t?>}c}NqL{44~g?5n&=3B@;XE8p%HFla~TF#>l6`!$szH;^0 zyjpNoGRs}2eVSJ%@`%n{ofpkQHc;WYFxqC`bE6f^ebE5U77Y!U!2hSJT=F2FkDKQg zMr)Yo<4hX=oj?QTMmw-iNH=Mv(Kf>I^dU&xPnzh1&D$5^yv=W|dJNhxJq+5y9eCCZ z?b$QG;K;hN{cNqhDo zH(dFX-f`&Du)atx>TCJIk9)^S*E71*gZ%$Qeb2+*WaM8%uv1DxN7dVcU1+Q9ILy35 zZnwV_9-lQxXTWXPrXXio9pc<9GaEey;G#2~4zCryWJ~X+udrWGcueHOO=^?Q62x!m zTg(pPqMt~{VvRn6eB}u86~VNVbj?eh)71Q!b&B%~(Y1dc;@yZ3eWQDM`YZab`(iHS z9Ahs1DCHcZEz%I%SNctWlJi z!TI-Se6w+%9&qSEwyOCeJ@G=$5XRG1_8MmGZpMD*#hKR3=I?Wd?o4ZTGxTfzOzY{c zN33wsUH<0gg~jj=*z%$iw}F1nAGv<>Gb^gL=lQS$Ud3EPe)xye@S%qtuFiTRtjn^$ zc?>WY%KFE^i57-Kk2>dHq~M3JZ1$NDC4KULdWS7%HPVldw=;8 zo$}?AE(p%V>d57LTewG};@a`vFs0m@f;Bk7d`={rd;ReG0`p2U4B zLzpu$oXmmVE+@~MwD<3{_Y350;NDr4m4xq$A+-Z}OUSz}F7IOUa=toKb0UJw{gZHG zUp)SE|B>)NhL?=@s$%vks@KOERb-OYBe?hevUk%F&TtN;T0PH9xgoDlG?4L>&jW?` zP39l`9dyO{I~Z+`ORf3pU3*t1c@0je%(3%>Jx5ILi@DRJ&fIT@KCQtN_2zqOTWIM#pR?JYQkP zR^R8To-}KgbW4i76RWfTXzXo!xJz7TAlsUroM-efEB)3I?rzv##9HYkY+ymVQ?Lgs zz&F3@e#@JhfAQ+GqTC;}%3^PL@m1B)>sM!9-iPcdm-DuJuLuTowxqm^t~xt9;&vx3 z1Z>~t&M4(u3;tbp$vO2?OM=bzXM%w&9@dpv72sn!`dm|aGCd=!-`%ujqIBTj^^Rys zRll+6NCy^LpU>s3I?_Gl=P~(zw`JnHc6$Dzt8R!Mq#bXOe-&kh@w45*!yP=;%entb z^7*OUtr~`Icj)Yg?>|6?HH`h+#jEq8skYT4xM=^Yun*aq zb=kb*9huhgBdJ63G*2SWTY;vX!PSur?`=&v^R`E(d$%{Opl$FR^leEOZB8kMc2DQ7 zlS*q<(sxR4FJQi}uyyx|wJMjl^nn`SmACHX4rg%Sui$`u+H=QP%ifWexx-AjQ3PH@ zb#B4A{qZ}Nu-;wHy0@71?=sfGOVI^b#2uy!zs&k*^a0+bZ{@4cjjB(>>C+`{pSIvL zejPqo|DpRIxD)Ejz-=n+)SXeWF+7JcEV4&*d(qu`+dGoG%0}cDah|$f<2XG1pB~49 zjHAZ$pB+ctF}8^N$vWJz?C9y6QNcKN@?=_e^%TYu`_XY7M~BX?U>rMn^u3y~)ZG*{ z^x;A83Fqbg{zA6$J&W^lwMV#xuO3uztkGT`@!zpC9L=?3FZXWJcbmuXBaF#b_7Cyj zG$ya}O?2%}%C6;!>0pdM&A#kgv}ZNn2G?y&f;aKDY_Y6BpBH{@XdJ)hb@(;$Em`2Q zc(32l9@+NA>j=d36F=|{tjt2Q8ORe)NZAABFd(|)-5UM^}$myX9Du2tno7EbkuP_b;R0}E4>-F zJstQ6?qsf*vvRjx6`Z51j$CwgRfo>tV|9xkt^|)_{P22wM~DaB0nM)k?;ReP`!1l} zUw^81lW=IT_6e^Xepq?Ov^@L6-c6t5+6u^LT%ncM0!#7JG>k>vHym zbED7zvkwfiFVsG56YY9f?PPCQbHYB5y(004OuI+7+{-(0A1t^?ZnsOiDG7JGZXo~D zInLd#ZH$|E@qV9Du3Y7-imyqUPupA+}GiS6l^IgF}V zd;|ZeeGSP$_U6{(4LjTCSZ%dDR=5!wU+BWK5tz<&VcG~>rx9*QE`7Wr+531y4zh-v ze?itDSsU#wqi*4i19RZYx6-(8>Pv~~)99AjytSu{w;c>6_!+{U@8B|MN)Q}{Z!!4j zyPtJ$IqM#<4}FX9wN{`^;mw4r*{?8vL;r*D^;V!x;jM&kvI4mZf1mKJR$v!=QK*IR z9hUr$%n1FE@EZBns9D^%&I)ubx55$hiSw&Mg-dH4-9nw`9Aj)YP>#~G(EE~}{q;|v z+aY~58=twWCyvs(>g%o8i$3pBTRaVY_W$al?M1d{RV{r9c}fChzQWm)=#L*gt^<^n zT2)n8UX@q4hJQabq5LT8VpzIcracdSe0%Z}+EX6ap3Kz~Z|p?gEjd}|6!c0mvE^XR zsDS>27MBdb@iT;DaJ-su431wU9E0OB!ZA2rLpTP<6@+7OTuJz!ha=_=HH+o%rYgbT zjd=gqK0Rg^5D)WFaeedyYj~4`($P?Vv+y@WHD1|#2J0E9J3X66KzJiT(qTqd6wn5V!)Cv6vJA4%>)#!dO*6;u@Ap;bof!R~6q(vz zJ%P;8Rx3W1z+w1P_+5+hGSTmS;OpDRu zQdsjKG#399dy50ypw;f(QxWeWe1@Rad|5$1H{4Z_pM7uG4fpK$5;!d!*_ zPWbZig<69m-GrBqFVq?od57>#;|rNfi;*i7HhVq0KZBTLJ%-6YODb zZd-qiBj3>-!&NPFo3XoidBO2Z_qM=)tvH*#y@`K*FS5pMRXIbNnP)vd^z$oo?C@6l zELmE^Z0@#m$4Pu-Y@F_9oZ4ntGslo7eUp#;AKB^$jB)(GxA1SrjDa!E&L0?K?65aB zfYudcVsbXzUCP2e+<;{}x{P2H_8a%umgqnjFS51GvY= zavb5mSQ0gkxiQ2I1IP77&h&6mOub9DbH{qJ}x1l^p%aVa6)H?3}o=wXU@z14f_StYx9DzHJ9w8r4Zm9w^pS4v!4c0B*_^G5Va^9z{o(f%pEO~)TMdbB;Uu~NHi z`LM)p_b~f~U7sFS_yK#bhA)neMrc?2E1umuQ@D3L+Y`P{^3ELQ@PokH>(0kbgkxj) zUBXk``M8DfbeAqXLb%kOkB<_Ljo}XnFL&qTj|l&>W0+yhi0{)b`V`-vT6FisFO-e4 zo|bJ}*Q_P}s1t8ezH9Mm#+Y<*PO$zOhcC)HV@SAmtMS3I_qjxNaG1;Z%E71GuI!kZ$ezw>^Ox_BHmu4GAyH z;2t%#jrdvkPV+F%%IB|IR=6G-Tatv2viogw_nq>Hu4Is3a;I2a{l1xRrY_lrF-K%G zrn#~u+3FDQ~{)~?*iv!5sFTeU0m zkVT_Md{Flq2k&lJSbO&)3$u7z+kd>!Z=HT>kv+aT2=8F<9yzq?NC{#ul~BiN6V^O_ zM)A(aD1Ra4FQoj1l)rF+Z6C~L-|$goYmOS29qR6J8JPmd#5ie1~9V-8&Td z-xwojxRtR8a#z&)9LLUj9WXfh@Tqwx+nHO)e|0-Y;COL+}95sTK}Zgx}J01+>yTe316_9 zUz=uy@1U**V6qFDYZL2mqu0av(%6>A*~eJi%ceX{e6zD9w;$W`DBpv}`ew9pk6)2@ za`%2@DowP{XHV!}NBEg_S4K1Kaotl0|L$1dwp{Pz{LJj&d&p)S`t_zK@O$X^?dY;= z4bnOmTSv4$?eAfqj1Io;6BMr?xW%s<+T*%+DeqaRw&1hv=#;X+&#=Qj415Kp%2ttYp1~KYaimWSft9;2#|?G@;aNIvK_yB7`cz$2s z(?vDbK`(XtEW19Ne|)z6vSe*9a+dDL9(ujr=)BC=8(R%OZ)7^*O#E7+Q;Dp~r#of0 zaJ#0G;jW{VDdvlKU2er!oD_EMQ>lG~9Ot+GJ%R1HqP${rK+Vci8xbWWG0D z+?;27>hrMWl&!VSrt=?rp}E{neYqMQqZ=M0^(<_IO#JhEtBDK7+ApP?Ho$9$=M$eH znH1%lJ(29Ja}#{>2>$VQ*6oaSyq$Hi;&FD??SdnA*6=d{=6Ur=cGIPjcbu>v9pF{h zof?G~GHYok<;3&$F&;jfe)yP6|F`#9=ix&FUhd=eStsCWBkfJxWB%i~$H;d+if6~> zr)TN8*6LjFO18D*{&4GiL39J-?GM&iH6`1)JaCo_o=qTI5R7O?Zqt zM2|(6HTQo=oIP1f&DB=(VVD2YSRal$>tH5!PmRN@C2jZ)t%D}`fn}7kQjovEpU#ln z{q&%)4u}nsGfE0h-WNzT-crQZ9|IHBYLNGQ?mT^#M}8_`>%Yy zZy>*A`|F{}o7z4cI{UNCi3)78pb6Vze6MVHa>y(DQsE?HYv{rSyhC3XY!>Y;lP=3z z_-opFJ$+oW*6LaFb*pDQei$sC8~9eSEWLRGVc9TgJrmxK^^UDS;u+r^6`oEJ-$0z^pSPDj`J_| zK{D|_i(i69Zw79!L7!qYa49Yw^+;xHS)7L>W0o#TN1EN6i4B?fAZvuDw_}|hzVn;x z5s;DG&ikrNYuk7CSmE`rS>d{A+GzYyI-3{2o?^~c&(7))MVw-iUsRf+$TKSPo&iSy_EY-R08Q`Qn zw!FyBsBY(u?|eUZC|fDjRfN&I=;1*0vX>UzRJb$`xdQemXR>Ctmz-JOMOu+PtXgxU z%bT08yt-o94z0{jg-GSfr&Zn&A67R5b!R?RX-c7qo&a3b8o|iB9+03J5 z9)Id@`F@l$Lvyz>dOlZUGuJUa*dzHgdc3b@<6rzaaMxm8*ScxG;a7Y+-x}h-{eDLH zDZT}iaZHIV;_?1uy4t)%TwEop|%#QwQI zd%HLMu*!+gi~sUXe9MCO=`R~UIS=ryBfdWTt1*A=%3klPS(VI08@fAo(U!hVVuFlGbP^Jg!COoK9HhXJcBH zy6v;@!T8`Wkj1_flx_BG`709s9zgz{W2cn+Y)`81uJp^B*yq)h&|dc4lfXfpNj&%x z?IQ1M_+JY!-#R<{mZb1~4*ga;v!Jn};qa;^&U}7abTk$ZLVMGD8GrCs;o%CSS8@D~ zi=jj1(4z&=rTNgOGI+C#nxR*QuTb4Kk2y=D9+hj#Fy~MiEgu~7Y&^=NZ#C{Yl*von zBL2S8m>b=^Pxg=L_=PO9oN*BD_}Y+9b2bHhW@JJ8I-$q+;wuu`k6%>>{@SM*nJIA6 z`V|5%)lRJ$F}=!<^G7LpEbF$TXF#1Qqs+o*g7m{ZNEum=wZ3)1pCPO%-0>4@)o66s z)E42}qqN7zKL=>f7Eeld1-=M_!=ukApKo-{>mmLxLtc{E>g>Nl=srP9wf>DpufMQ> zy`cVQ{a$=A`V3$0vMzi46l>IuKX_M(Z$0a-VUtk2zw8HgL2Bk{)~c$h>nB3PMwZVH z=^pu+`TV2rDN{F0Tmf8k_S!{1wDzi8&7oNN)Z4233!sln@f$q_eT=2W)~aRXPbII; zamv3uc~n-CwFq8%QT8cG3rmJri@MNBnL_+i`u6bFg%;0pp1XPS_+RwYdbn|6#lsB? zYk2ISwUT(6_JPCZ3`@(S4@o)9EYI&x%|nj{xJ-S7{{;I^^1LWn zq&KTYW8e#ZXK~q0kKTySlk%!$=R99L`(Szied~s>KBt5KBbf)Im=77u3-lrH7z6Jv zok&L)l5_Jt!jlMb_L{xoLAdv$wJ3et><{Up!9O2VIGeL#14Pt{fjk3!cl9|Whn ztmckeopnU(lj%Egtx2JytQFTg;eS*3S|_|r;iXP^sluOi!k<@okrTd(u-bGfZ3>}F zdW>~SIKf&v+rUI`+E+Kq+NO0Pm!}E2MOZK+pZZoyyPFmSq22iII1m3?$nG`ow(@N& z?L%J${|)fszw(SW|R~qLj@o6nhRocL2L0)wTW{m)m2Qnp~Li>GphbL<>>q>*1rC- zU7UNl2OM&7ZkNI?&i!0r7w2{=?Bd)GgA$vMzOS`TL|*fODD?k0@N?gc}q-&k27|Vb|tqv%>k# z_f3R_i}CtO@%6;c8T-!@k$>fW$?6HRrwu_<%UC}{`BrOi6n?>>)dr5Dq4<3E?dhbxI@;53yRJCx>9<{{ zzB<~|Z@aEI?di8&r@lJc({H=3IPK}TU8nv!w>{8D!;_fyOoXS0wuBfj6F-&s?I-e= z;CLYByHxmZ@}15%_5i?mYX7%vxvv& zlIFvC#9hC$CjHaIS#MJ+?aP+3KKkfm9ypwz{nF+F*2n_ZNXF&>xVNNgloeQ?A8a=A zBH1cToqv0SV6d-5x+1gXUzGPO)6Qhdb$NyrqmZp4p9y^*xo6zHIq`UC=0luJgFWP=b~tXdC!Z&mlDU;(zUC4KI+-Hi${6ePOzOSi!wL1wVSkyj4h>jCPzn%@;GDt zsY#m`tvSK2YF-rnVcSzCje5BEW#GRHqZPy-BTY2y-+2$_=j(sx&cN?cmfCg;>-$f@ zq4+xk^Pmm4fTQB6?j_&N>`6ZA&cLM~u&=xJXV5bny5@nt4aj}_N`1TK8&f>7>MGOS zo7n64Sm&D7O^WK=r^7qq@eXeq&v2e$JgGb>JboS@&rqIZo*_I*JYF6TkIiE}zEAiy zihUq`sLMg#&;8S^A2YS*4RQ9Rco%6KIPWS7+pBWe3u&F@-|##1E%g1;yp+4fT)xz{ zRvpNwo9F|7Q+dk$*7WWl*Z~tBf zIqsR;cy>pUHKJs4R@%kvOG@oCPF;RV^1{-jl$GmFNn7asmOWzGcq?t+wbpa_Zk=8D z-$|i9WMI<|yle+dnEDR7Bj{5`Io{Z2iqBaga@sVAFy3aBTCdP=A#hrTSM9uIvfrZ1hhTFV4_n0~hHHEXqBBu0uC|w=)=M z_E?MAm!?!*6AX+67FFD(Qk8%5eCUU3(Gb>i=H2;20$Ib87Pep0et|W&aiw6>3Eo(f zxmg07x4`+12a=xE{Ky+Jd0N*QLjqMROntN256sMC+#}fB2tRzM4GDMsXVNtPRBOB6 zW}iU55b`{eHs4L-d)JRVt3`Jvh-Q&Tyi_MV2lxKA`k@m=(548q$xj~PLW*d`(jfsq z?d2|=gk@TZRU5HQyi6oB95z-puzO=*@ip zk>1Srr}Qq{+x4@dfygsM10P^Bwn+1Zz6lPw?%XdBj+58mIRF0t2FG*Kde!bL(3`xK zb9~NL!ky4SD>XU%5PW+l@UhNM4nIH`AHu6F_{&b{gjJm!zE|nM*!pgAc!SbY9Qz1U z2K&w#n(!IV<>0P$h zmum&=Go3p)HODljc|L2ppYJ9-+B@B^yjjW9^{>`dOY6xnXFXBeq!IaNd@akFm64ezsIFBu@B#( z=o*7Zo_hL>9!{`l=fU1_AFD6BE_L^yyr=YK;YXY93q~{39XX8rVeY!GIQoVwPt7aD zelctxJPOS#ddOb2T=W|zqInh-_f(h`?4AufTSG8V-`zXeK{WGtt8gqHN29usLTh_!;P-D?6` z6XFJfOcXoc_vcx{B%-$GcYd$mAHP4I*K_adbzk>&U)ObCw`?iuu9fa7)sjXsg+h4o zN(*ewRJxI*t6kDjSlnsUPv*TL+4%?{577HJxtmJwNbp~MM^%zhvCKMyzZl@mJDD@M z&d^)YXI&O|2KUP!cLv`IZ**DQ8Qd>_+!=f;ZCw_32KUP!cLv|e+FcfR2KVE?n7$O> z>aOoWF7I`Xo1eotde8})O#eg|$iH-&QK7z{SjrmX6AyU8+p!I?rSOK%xA{imwveKgG(%w^SyOBA^_HkbUJHta4;pdrm-;mW}>y7tF82=^I{W!ch=^i*`?FKKKY4lFC z(zwy@B~1-@&dVOT2OeP;GP2G0pWIMQnB2!7KDmMM;e8H|ndcy3kBG-tXYppHa;B<* zZV`<51$WRbIj*w$-QWu4U#qeRll#ExlN-$Xy)y>N;;zL&S!bv$o2D?!f~JTst3hQE zrm~)P%9?VjtefJ>N>W+S4e|MFm7g%>|FM;So#fLR3-yb0)j(U`KSqAeB=PyLR(`^i zf3uSx8Mc%Es<`}z$uB#mWxRV;9=bX@i}5viB8&@nz;~`@E}^rg>kYlV6U?`x)|qd@ z(3U2299B@4mEU^PtHYYRb$-1KW2aGntu*E4+gbx@^hS)G<~q`dR?WHBsJG{Togdk~ z;+K@Vuvy? z{xRdIHKFzJdCu^=D>Q+7Q5X3)DhkqO#ZcLYc2zrYq%m>NyFyq_B+L8Mq zxmip8H^f#xxw_-EscPQ%!sleN;atl1BPx<5;KA zJeIA?zgXpbo^*c}4+dUL540Pyq0u_)d4;nm$3wjKKJTls>CH3In>ZAkk;VL|Jn7-) z(6-HEkYTQ3Pezuaz1CGy*rL3e<3r>Z{Azy?JYjFZoImN4LQ_34h^B%DlntC%Q}QS3 zl*(pKjJJcL+$j^@H+o__gS1I7xaBt=g~1c=emo3rejE5b5}R=o_9kB^oyG^EFFloS z6dy_l>CW2#+UF*K0~9xs&*X6uHkL5)CnMx{6Yg^2*cZ02#uP5T!az8%t?=&=u6*C- zZe*&tT|U{k@?K2{F>k2*zT>oIdj24czPtoPFrJ!S-9k8 z+CG#XcJA~I^quwy?|jwn`&ZQ8-7el+cSApWpraF@rxW2T4{Q6d$psDXG40+D(1Yl8 z)Fx;z^3`RbH}MC~a(jl!kKQsm*y!)x(GOhY= zux&xr^exMCCoEa+a`YlZFLUN9N1s7*Ptiu23-N@-fA{+KW{)LK_x{%~PcL)U{G2QL z6Zt>G7&^KPyy-H(*E2IB_&&jV95XW>{gcwjKFaUbo!sy(XN*|4O|&v@wl~~R2Ka0Crz8mZyaK)RBfaxjT}qqs@0rN`b;{TSU#_Oq6E*X4zI5qa7MuxPDf%bd zv?CX*M0ZDJJMkT}!UqqzPsM*}NW5`z_#p4YIr&9fKnw2Zp?^NwqPIt6&&vg$O7wUx z?dpPll^#Kt)7}xZg?MNkQ(wM|J1qIKH-k=~k1)j*(5AjT-aesSx<|eiJ3Tiv+z@@B zHrS85e=T}DYth?T>l)G0$a^9ITVF@(koTvf4=fB8KFt}kguQ!hB07qR#*@0&qB|WO zz~BtZq%O>Xg$^jp4_zr5)ErORr|}H2k9;7w{L)9qTKyS1{u+yqgxzZ4mRpX1Tk0(L zO>&=R{;)0fk@ezQA$pIupPGh4?|pPHIC)bEHk*ERgL(G``lFh%g$wFlMK=fh>ZR|( zY3h&u-SkoOawGA230GLtpjbd-b;FKve6#`UWbmK zba#34vR`z<@t0g}k8nTZ*xZCLe7YyR@PGuj(!V$T=w+CG^!sH`QFO((v0o;gsQ2oS zTX3$Z`L5o_ON+G7f6Z-fodtWFc^fac*1(o$us@SG@N}23wn;j-uJHBxbN2nJ{+w}_ z@;{Dkpq^hL-QGuCzv2H9Z9pd0^SG;hGj^0WV@G*2c9b`lChyvVtupaDwt~laL#E&B z#}6$g{XQ=`weV{CRbMAxIygXebyDwWxv8%c|47^&*n#P~Dl})$EhQ_^aSZ2=9=2l7 z7j0e&@Y~8f^lVEgjJ1FRIICPn|Mx(<^s+0JMQ%tzkSzBo3Rrsc;11(>lLHF|5vW|{@t$j(P}I7 zUXR^&--z@v#fias=!uGAU$A})>$-Sc(A1?`O+R(EP`(D;FQpEZ?Lt3E_Xef{hZ)4z zl1?zNm%nHWAOBv)NAH{VobPJyTs3$5Gua(;R;{|fsBu+uQE1ibqCHEX5z$2f4lDM| zq&?p>&_guRWBj|C+~HSOaZh4Vu&^JxzZv=bz}!MdcS2+LcrI;A$Or}wk@gwtn*`i` z_b_^&(2cUaXWm<3?1HR;8_hAW+{@(tPs@G1+)r8VYvq32a#zc}4c%1kS6_phdwyek z9_PFXjaf!rntQ=(H+8RKuGCJ!U8lK!y4ub0%^Teoy9$^kUo-eEwsLfv_zF%xL}&H1 zl(hHm<4nXj^mu?z`X1%|b5rLFy*=)WEAGi|{;Z10S9nS!RX8dU0 zS|e^LpNU^j#Ad|9=f%LM(+)qpUbWGiZMBhmSLqtx0UUh>bG_7U>e!0U!=0e|F8Hq| zzP_0K<|^=BHoT(wT9>Rj;Q!!UH#9$YRzkDPd|mTtA8E`rskb(?M(O{mgV;Le9CR4F z5nHfTV8)+ok0tTSw`!t0Tuqv8(uA;8V5XTdB+U|cxP&x+AWao^3wkFbTh!XuoWL87 zp_3qqmhHIF>xLw47KO(OW!=x?I~tTt%Pbxolj$^wV> z_qOQV&Yjsj=EQ+DV8ns7YTA&;_^Thl#tiMxRcFyYY;*QgN0j!sJmdB`>9sF9clh*f zYLxn&x`daUK5w-9%-yjWYHM$@)s8CelEvndj{Xk79P?_zoH5gaxw+6wxyFuFhdB?T z%cC}RtG|L#^oPuK0iRdnXW|OdgNp{yd0&t{TxeYH@!_+MgPVHHaWIZ}>1!6Yle(1W zAF-Y9u?B0Thy6?5O9g-GjBUP|%Kb_6%~bvOT6e^%D5r+G&fz?}75Pi;#liN~+?`rB z-qK?WAoD3k-Xj}LpA$X=Z^$OZ$M@G>W3&a{=nfP1wLaMQdbYX3?$Mh!=4(yKzZ;!U z`Lzb+XB{NqH^)Tq*n~}2n^xQcE!lG+FajQnU$@otuZw)$7bb-N^xur_KIU#zN&9Nn zg%_Se&qJ>E9{S(Y!k;zbwb!$mkNTDGdF6X)NWRT>zD;&MdySjaG&F>b*?>*-3CjO#DpJOkVj%SH*Ft~grdukW^-wJzA&0$Ynt$x~j>R;b- zug@IVQ!^v4;MblSWlxQ=H;Tui{~yGIAdk{kn|owtL?{v7Y#dKfck?o4QIy~(OKGanrd?igjmF1Q_>F|dBN?7>cA8g=p(YtB~g zZ7pT}+qed}AHX#(=9PTrIl%Z;Y)1Fe(l)Q^GVz4&j_JnA{Wj&*Uz? zYot+O;vCkq=85?lv<}UEG_JmZy$Rezzf8Q7qql+Gp=^^6OF76Uc3wjHDpz&=r|xsm zHsOpa-tL=2oD=5M4b1PHMYz_G_KLH|1p`gcg!in%b_Mp0mjL7c2mWf1^SI&#--$}I ziZl-!;S$owCI)zWy}=zx)obDw(uRigX*Rk<=pcq8@X0&l=^4UGv1KlLW_gc=k44i6 zwu6*$5wNFn)sKO_#Ao5N+2{o87*|FiXEZS&%q@8&1nR)ju zKc1$c{wo_fAA@(4?{ssawrpv~{y%NmM>)c+CJq5M#T$&r?;6|SUSL$X7kvipHTQup zwI9bW2Zu8@4*t>Jyp^^HHw%6`w4MlCg&liqEXPN-llKE`km`NI9#2VwX&V&S+5;cZ zq|t@fhS)AwKL_Ys(wcNGYu}`E`HRjKfA7=iShb~+wtQUMyBTkDU!mRB*c%baJN3i zjn0C^4V+WI#5~>;+j-8(*w}qQu9IO%8XNf#_4k6#JhIJM&o71L+^c` zJ8b`x`2;8IG%od+s(tfgA`kiBDr4S^Di4{7?x z2OH3-NiK#D>1|w-old$M?rHvwejNj!90Q;HS$*`l_P_Ue7yNm6^LL_$&Y4|rRER&n z(ima`n!WR&$Lg1OkIX6f$_RhX?AQOI4d~sUB$FD3OezuCfn}!}eQE4JyRiQ}#P+k= zI#==m%l30W@l|RsVFhM;$1x8d<$F0YkbcIfUpO}}IAHhL51;RJc9o^uqBSo)B$Ypg z@*TU+4$Wc7VzQ9y@jfzeq4sRCZ9bR5YY<+qVy>Nfb?-}-xO!x!Nd=pJ&H$HGO+->`7e>DsBb_3g0qraG8=@$-}~#6DX^KJ~#2BV9M? zgo7#wkCzE3-r!zSkUWcttAe*8_h;k=->R%Z>xnYrfB(464h{KgG`P=O2O>X>^E9zW-G3mwO(2p$i!C zd&0As=i*m+g9!c&_p7ZuFQPwokdn-IKr%vBE+KW6#`@GqP66zyQF*tub zc^dzX^@G2UGNfD3LtDg~JcIWO)JEoSppCzvjam;|*sH$X=Uy*)r|RT%V(-*CkdkJ5|*8v<0USA`B6aLfVbn8Bmkq~TX91|>Dl^HB-$_^IZ z!+Wv!BG>sloov?&8SXY5Bu zyufNpL9lQodsC~*=FM5j%gS)4{C3@z(|r0@e)i*=bZ7o| zl+iOB-cO#TH_^;k+&;``z^(*u!_H+ND@CS_?Jj$~p{S!@0gE@aX^^yiFdZewM1i=EeF(*C|km67wZ);|4>IA!~wLGy@r z0gLWxBkZL4v^VCZZ{g@#80jVrH3*k(Mz$^3Z5d^(-#ih$AIVi*XN7y%zjxBE)*-Tw z*h+Vs(jT0wHJBEGSX-}s8yqMbsO|4E9*+XwUt`XZgB*B_ah7c>(RHf{M^7aj!)DbI ztv7Uw#x;CBn$Noj=q^lWuRDO=?-8T0?+PuU>;&xlO|h!Vx z1K=5JZCZ4N*5NkNwDSFq@zXmNy|i;H{`kGh+&51%r`SU5uVRienbVbwfrT?p$*>=y z9B(c-C~lwn=)T~I2>u+JBPnHW)EBxY+CqD#ob~vo#S(LE$6zpNiU3r#KeC4ci&Oz6wTl!+aVG1~QhSE=fN1}4sb0s5n z(si&ml+n&waHQ*Q-zMSkO7^u5l}TGV$rEHv>8#={wDzJ`H*C(XVIL4qehoKcfh^h= zX-R|bH(?(c_>&fHhqtifY{pb)DW^`(HWej_);>{9`*fEg$lFqa=`z1{zg_&G;1O$Y zY2`k*&MqasV1vpp(Y|5UlNNc)c8B?&4*$pFbr0=`$LsefFYq)8x*4FOw0So!a zO9*TC0Skq=XRzk->wrP{GJy-xQ5wyD3SE80FN3?*-hJlcl<~%lI&4!kvc6BigFpP8 zOJ>jGzLe&@nQ==3S0wW-X3P}dL%imy8d_`e`RHO1uJ{W6yh&ESif|{-RKk)*1dk?z z_jNx-cXe)Xt=X95O4&C#jO>tm1kRlu*;*aWm&iAaZ+W9@|4p67{uj%GSG>#j7It@D zE`Q~UKjKckZP-m|e3^XX`249)EH_f0IPad+r;R5Dj-tEDM>s(1KUVAQ9x-$B>fmd;mF~=U<`i>FE zeAve|_MMDz?(j?7Oug;DS?_mU$5xEx0=4p7)@aR+UcIqw~hHZj($NtaX!{TAN-_ctc7xL zWB~Y2{m6JWpYp${XE%?>3CO0;j63{tHME`FXG}CZsCoenzA2ylX@Bpmy zweF(JzLNO5Z{UXCF|CU8#9CxHUgk-(Q!o4WVd&$&f*`PwQXsf|b0R!?+VsL5HM?Gb zhWkxPFmP4FP0_c(?Qipr)(edH+l=)K;GMT>m+xBMusr$#WBl*@f5V>f0{A!v{&>st z;Koj5cEEJFlKF)Gs^EU$v=Y|gTfD=fy|za1X7cqdT0n0V29co|=&d|OpM?{D{%7<& zH8;ZZ%%k8{e@8d^Y2pp^R(?qO97|_q-M^}{(giH5Tq7~G=n<8JzDmBS`;tAdb_lcD zYOfh|RZW;bmV?bH^iE|9H(nk6l&_~Z7i_MU}%FpqioD5wCoE8G(Cnp>2 zcIYJYt;gxqr+vDIxn0eCHcxEZ)XN+vof`}UtbL>oYCIm~4V>&>itoaVsP88YiMu;FHgBYRgkFlF+UbC7W$b7-I73S~>i zmY%pdTYBL=@Epdw#muz?T9Ee=>O;q46}KIa zP5*+%m^A;zT5cYImkB1ka9+f2e1gyDKgph`@`2Gobi3w3ZEhZA^lzSPG{nXm z{RhDZW_#cVY5aZA6#4AUyybWcwvy`%#wvu)Yd83z3p`-1Wt~^BD|kw7Wx=sQAI0D6 z0v@`dfxYxW^XKOi4bu#M+=IR368sA9qD;<0?L*tCywlm^L-eO(NFNlp8JLZqC&A0W z9HlmA9|Lwr zbvd}|GH}+V*Z{hOvzpsHs|nu;$Lg;=Bi^rae)PKAyf>imfx83$ay!x@ZItuxe1Bm* zoMfKd8%-W2Xe=7cIc09CO!F2q{rp}82QIMPYsCW>0pMajaAC&F4_sgm(~1W!0>H(5 z;KGcTAGnwgT$tsHMglJ80~cnz{J_P0;KGatE&{;CeBi>2mmj#84_uh>zy)`I3+DqD zX1x5s#XR6b>!2GrNy^2x19$=XSU+cscKBYS(fMq5?7U-tzMVaOG z`$=Qb-mdLN$jt{09`f)d@Fi}C=kuc1pUYi&ci4ND(UxGscQ~%D1#{Q=#8c%l6PvQH4HwrJZ`tw=Rgs>f= zzAciQJwF#Y+EuvY-zc1qU;DXZH}<{HTX!o?XOBs3%A`#{LD!&)I#u??1Nl$!^`e!( zF#9BVz)a$QLcK2!GxnS9Z1`GqJ#tBS!|h(XZ)5$&e#vIV?h=C9^SRy8~3jDSnQHFvk!NDqjl3y zsZ03acEL9$lljwHAZ}YR( z{H-O@KRVFtAnZemRhZzfV;PF=hCz3ffGTt>Kv0cO1@5OD>>5SW7 z@3Qp%Cs6*@Z@3mK4R3JP)zU|$`JEjfxg%%HJmi_;=g1zz+GTYs-e3&YCU$&r%B9Ax zIv?k9S5n_x_!-j8hWGb`|B5->`$&r{LJvoDoYt~wADS`Ie+}(?j(II0KkYU7OghUb zu9!PF$OZO!KP-KzCh62Y8wb}2E~+Rm$he=w*lLV(`1?+l6dvZTckzeV>tWoU0w%?` zcY%YjqZauw{(SuG%kaSr(bT4lkFY}Ag}JF6Mfvc@yk2l^YN#k5nW#6#N^?5ccKG@; z*aP1~-$`e?TG}=1>ik{W_lo(e{q!&V^b+1(5q?^Be0CXQAe&CV|BvSEnn@)A$(wZd zMC0`xjXAjKE!r9{`*3ii?y?TGFUNUwz@A(W=aKZPV4-oX`jlRfbB1w?&K+v&@jQ5) ze6#Dh*UVq_rK6*+|BcL3=uBgb!WR?2HQS0$Azr-l0CmLQE$#$H;_s$9_fikPik%h% zoWokn=U%Bd!DtsuR|btEyP;8XjgC3_&^e-gj9t?f=#FP#oZkN~sN)=V$5!Bz{0-#i z-DLiwfn}dDO?Exghp5irLTSQGV5>h2Aah!u)F!(Me%UcL1wj25#4_ zDazl4y9yrIe=%>Nl6K#V!1}fLQ!gv@e#TRnpFYgY<2@3LdV?dQ#%CU&eZ$QAFy4-l zQT5x)I`Ljz9Tg9)((u(C1a?hX$<<3tK3Wp*DT=4&g>QD)lThFdY}*uo7nc--4#YO5 zbgjGY-<++ooN+FzLCyponLkx;vCuZkFQ9yQq2U|IyBWF?+*+}G=gPo#czWlab$TunJ+hIxPA(IM~p5dA{-j=htD{X5-h*i6dkE2aF5vzgOE z=_KlX@3ctmD=T+N@xrACCH`mGS+P9VhCp}l4ydBro;-lO;!@j>z`u8Q*SJ;XabZlfQWbw5I)9kRP{A7NG37;UY~ zpv!rKM0`QXSj7)-g$~3PP)ic%3?1iB5Pr;peUt>V`I+y#D&A?oiXKYK3E6aqr$0iy5 z%G2l>-y)k6&m&9dfS-3KX(S6)e+s!rE8gvH?$Ky}cgA6E+&D~^4mWUniN?XCe=<$_ z=Oz4Fm)h_3kJp`xR+hpGI`!U}VBH1IZU)wKsIQHEG6bx@tG%4_Ec--Z{#n2{dxD9t zt8jz6^C!^f1f$=Z%RIY`dLMLUfO`S~!`D*ahv&&2UvM^Whb;ugbB*>S_W6RZ0KX-d zMtwndG---q-j&Lq&fMG#y>JOQw8Inif5r&sgTDgcGT&^%vMlDBkx8@B+nNsPDtg4aJn6N^TD znmdy3NnZxs^C!Z#{K;smc8_J=Gb6RkQ;$2dB?nno7v+lnRUd1Y)y%FXkJ@|&W%}Ub zbN}w>7I1elX-b)|+GVw~eX-aKAGD$3I#?@;Tf+P)E`YAHZ-f=sMVX3Q1>RO%Ik=F0 zKP>p@fo|i?7wJLjEyX^=wRvMa-60!s4()-SAM%fnzjJ*ePRG!Zfk=+v$`7{Z-`ldN zXW_0}^6&DF_xhUCeE548Zn;HvG1}<+=h3I|ig(O9T|EXpOmnUJ>Q+P3B*BADhBrEI zL^AJeDNSwkOX!sd|NG#}Uc^4~E%f7qb9w85Iq!yFzvO1@q%begR+4c~3o>>!9!pn1 z>&a-jyvO&*3NY_Q9|Ib%U1?RG%Hk|D=03^;AI;1)*V9LJAa(cG(Sv-A z^MNHN(R$24?=U^`DtilSX?-s9a*#GTW#3G>Rp>Mxrta8oy~*WceI~)PO@?=y0uOft z@}-g3fbfL9S?qUrk6)Y*PI=$NvlhNQiQGx&BaOcSjkbO%a+y@#J_6pv7m?m%?x=f< z48ya%8TbaCMz03eR|CVj4f)Y#a9Y;Yx9e_t`*?7oH_y}`F?mp3@ZJB+IO?8g0p;mj zDIG6s92U^ND{1Eyw0A!3o(GS)oN=(;>PZ8Bo%5vbjvQhPrm`N5Ok>8D#jgFN?) zEDsir#FkIpWxE3bL#OL(hQyn+{cJquqMVbni^4f*9u zf(<+n)9@DUQkf&bVcV(eCijSzH%l&Q8&TqFdk6fL>Nnco0dJ+2xT7~?4>L8<=zkkr zHtJmXYLvg6yQw2PJ<;X2Kr>xxv@c&|gnu&)IbALOLZf}uIHP|gWBO1jay(=(+vkkj z^gyZ6f1^94 z*kQiUB|AshJtC}LZ;KH2bgZy#+cww!fq5e?MqJnV$X1befkREX$>WS=4sBQof3XJM ztLmP}`=Kect(JBjJjd16$2v*|c3Mh|(JNiQ?*uSa(glOZrpRnveWz9%XMbS{EVz=Z(1Jx_odbcH)y)Kgzyy zE;76Y=>8ZT2j;na`=IOke8dax7x%<=h)&VDuCm)YAJ5T#2`$jPfVWKOSClpyqb`f) zG-XGF><6DEUCv6QEf*Z8{b3>gVh=Jd(&e1Xn>N^&TAjolS^9kvytB3G>S#CeOzGro zj`2nbVX|M*&pMyO8q!^k4$A47D?01UTe^V5$7tIu>YmL%pRb3qF2wKEU3lc?J%@Nl zt37L55CES-X+ z2F3`wIjbSC3)%s^G+}Wodscki;#GuJfsd(ozv`l`35l-7O-pt5wPBBa@HJ?lTKZ(l z#h5QIaxt|%ifpVa&*DQQYMjrv+-{BKaO0M(^tl8YYNBWSzJu?@xNE_kN{>;04A_@! zUt=k`+7`xAb8xK7ETcXB=c8iwg0;8^iN@% zU+}a~Wl`>K{$6P48s0NVnG)>3hIC$Nq8`TB2Yn>j@E-avogdcRfh&pEpF{T`eISKR zC2XiZP@Sm{l)P`sr|1Jch(6Fmo$>lWDgR@Aptb*kK2Qq!Kr3y1puW@S11%q-57cPt z110~{`amjQ`amtQ4> z@8M@&N8HF=+mks(kB?B#Y?N9 zo#_p^(V=H<)g!o^WVdZR|I_j8WN$}r%$@*GIs7}$2o2yk6GuG?{5C%f4FbLhur~;w z1{j|ZI_D-mX3Mlg&^Y3?i_h2mu+e@yZS3)kEy!xjGV$)nWNcp&CR(PJcGuGG*`j6O zrF*abx=9;~zA<$v?jSF9fgcVa_gL7&*~{IqVwZ)3(#(4yuQDFb>s?uNBeFPy^^iyB zp>5F9!WF0G749Bt2g!)!pPY}a(1at;F#i?g%RgCe`X>S(x%9IO`n1|z3hmvvD2+RL z(3IAh1X`t=JT=6jm!o$W8**F;^|`*Q?#L%^I%S!8R|UiFAhtBf8;Z;82Vd6^r@YE1 z+=z}xL(UxD7RN0-sQxJdHN6*6YL=NZO3uh@AhKnH?#R#R%UXXI*+vhGsWaJKgHMykSP3odV^QL%O6p6p)o z6uVq~0nRz`bwGy?oU6O;M*oHU$0qLCcx*B-Ok28_4htV-pM2p@@Lca=TqlDkIrntJ zzu|3)^WjzrF}OpaTV6NMz*YEAFXX%jqW0EvN8U}&=0HZ zf1q*AMx|$t`vYf__v@xz%>%u(fAXaX;R5X9A4bQnpqoE?QbESB@L~AQf%;+Lz8@NG z!Y7hDbmSQo(%VxTowBr^RzfEqyiM{}uSqM_c)Ts?{@-nkA4}ny`0=c|)tDigA;V5* zja5eE`;28MhdZQcoP{*L;HR(Z?Yw%%w*~mh;7$y5o%AD(vHbCC3?*lS)~Ij38M*V9 z<~AI!oZArHeOaOUm>b4+&e+hL{KnE~&%24yKTX0W#p2TT6StNZ<}Q4`sE0W;t|Y$X z%IKb>M)WVGS4H=fUU^bF-(RT$*NuSweMR>YjStb!Z^%eD8nUMHX5HA1ImU~jqMmmz zje0v=(QNn(LorgoY*iK(9OuZwsgyXXXNZ{vb!b7^vP&wbDx&m>2CF1)m%d84bLXWP8O=2B1L z;o@p3yxloHYx1Uo!M0eAJq1(z&x*k~n)DUaT`)urSNxYsv9s^fgy;u3?RJ0sED} zNUra)JGv{8Rr-UwdX^^cIvZGKt=E?jM!p7Lr7^>Y&PHz?<&=~}4+9J3TU}9OVMkH$ z$xxB6vn1M^H$3V)8<;15?^BmX4_|m$v~SyG(JQ{c=D^xLtw&S7xA*9e*1mPLnDbO% z?b-u@wf}xJkn)S8zJfQ723_Uv2d;SV!0Pk1A6!RCFcHX&P!t_ z^B5{J8lU0cSmZm)Xt%h7l36qYAJSE5 z1U`^u^z5E*$|qzKMe+&BB_way`z-t4_mbOsA1`Su6R+f2qrc1to<&B{bL$nBe8QGX zfwIe^cz`Izy6FdeI#+xSG}2aH5zv}da4uQmm7D~M?J`yRvPX)_S=eS$nS)= zo_39{^MmtOP{%aGXrG1*tC)8ywvc8t@}Vl$!L*4T8w=b?Eib?mdxiOxPHRB?G1}M- z-VxqpuRI`n;NphcqP5A)QMxgG0%4-L<;M1?|9GGlrQ=h|iT zV;=oL&k0!!cLF&NJ_z6I73%u#rAEcNIV%Hi!?Rh)IG=Zir4L-6ZMhfvgYD=4+Y_76 z3vR!ev3tS);>MV3WM9u*bdizeY)4)vS&sSzEm0Ae%bh0b%;!A;A9n{1FRR^EdAo5- zbt!SS?5CRk>D;1pWgcwXGPkm2W;B7*$A{(^P0ti{<>M44zUm^q9_;-b8OpCVH^qk3RfY&OYdUx;(s3#@;9zHJ5d!`lJtW^rpDu?D}?nE;MXPK~oO&p8I(huAO(h|b? zmnT3+dD?*CF)M(F>@VFGE&EllJ(GEV#qF(MIs^XczF_;8HkCAJ9D~#?U8`fB^a9_V zx0y1y9M||d-vy2g?oN|FUPjv;8QkQne`?C#mNB-D{H=K^^M3bF2jpyHu~{{kh8R1D zh6rMJs%BEK|Actjyh&2Zy8SwIj!Bz|&qUk8e_+negP!m}kJ(`hv1?7NmisQl-HdxR?zy;E;cmix3GRDv-;28(_Zr+S zxaZ+si~9lG^Km~|6kD0t*2;Rz_qd|1thxLq*Dn9uhl;j57yR%rHUJHm@nP!)a~pd8 z)7{Xz>axO~ro_V5NndI!J7Ppz?_-|@X9iuNIigW~j~M;Ixw_v3Z6ur8(3?TdbbtDb z&hQzLKkzSupWMn_+YIKr%u^E0Y`8rd<(xnEq0(KtdmRuAb9Q@~wB9^pKe{63xy=Wx z>+VJpa3$PqGz6l%$0V>XS$ITr*jd11VhH=M&|_6+YfKdLuVN? zq$8oW=xn+hJPAy4-h(%W&dSm^V-;mt7CslgX`x*4(;lGBBf$g0cMgsfjdvBe{+)5) z6z+rwuXk}~QySs%Vs~mEe2)sxiu!1^H`orom=2wJU@0=vYdM>Jm9baa(gf)jxcaI{ zdl`4?uB*9j*L^Fli#}@v+jsE4kG=Kp*mJmlSg`*QWOcp7A_oP(r?~TlTFV9Tb)XrEJem(ebmS5*8)&#qe;P`(d<+ZA`Nhzf7t39ga*1NNkb>wmT>3*GoTz%^NU zf7)2=$?9w79p|0)d}>cx&)hvSMmB{rB7&FW?48dh7)OF{G1t!qcfI_z;KN@7wqizR z-!|a)r^tVz)Hn9duSZYNmYvU3?pi^ej(-JpotXHCjZx}<5B!wzrJb9;2CjO=ozXXu z`fdkLy$-&v=1g8}y8pKuc`S0rX6kFc;E|2s_(5k@|L>76amV-sIAjC1Wn%91KG`veKerA) z0iNW3gL7`(%AVcJxm9gRa%JqRqwVv~-nWsnW?d)nzLIwCbf@q05?4dpb#4^x*$aM1 zLVsrsybjj&k*)Tgz8Cv5JKbaV!6O;{iaWKw5jpuIw8fwgdQ(8WU6mo3o=GE8hiJqY zIAt~N70`#;+Y~SS_t>9>2eZuilYc#a(Rs41>*J2kAbltL65BoL)9vb#U;R~oq{HnUR&aRloe&i=i>hy;!=eW*Qqm-(t2aBXYC(Pm9zHl#v$sD(<0tHs#GZ$(ivB z;Nsc9$7ytctH{S%Fm-_0Lr$wdT0t7|wDgv@aP>p*#C3)cEhIhJPt#|;ocz+0UCDW) zhP`XgY1;8`aqZ|(JHWRCdZ!mz`_l!aadeT-mzz1vg(p1)w{($LA{%60PutH)apjx+ z1g8&_53cT_oNUsV{VYIk11_y{Cv124P6IlISN%6~O>Bs>e>!}^>%Pohh@Gu8@>dND zZZ{H)?Nv#fQM{o!&Fob^_CsVOrap(x*V4<3w_S2Nex$=Ay-H(*#||hglJ2s)Ch0obDtGjbeGyjKJQ2Pr61L|w%`&O z0p)7GUr^nH`i*SdJG?E2bAYLbq4`=;V%{|s|E^}4$^V~a;+*STg`d_})hB)M&%qa5 z$vB;kXQ^}TPTG-)tb%p^Pw9ZSk^a+k!2b_vH0O>E__y$D&K%gzuywVaHKKE0Gh^)N zfUhHcybkzk{J*2TPrGy3m26;Jz#H-E&LH>mL@UV#wZ{9qx1QYKl8xEF%nbj>*DXEF z&+|9WyPUC*^XomE1IH4L7uSC$EBqe+mtV*Xk0Vdv`LlV;1DXSU*KGV>tehRb)8yBu zMJ{v7;0%=2aA$M^`oM!iofTeh`$d<92iy}PAK2~-`A?Y7op_UWOOG_$ z;b#7j8x(FKE&O`yU`n(_DFWmHtt|RS3GenwxJuh>Mv1x z&N-rm$1;x!>;IZH{yGC+HBjET$Q1+b%t*P)-dtLkgMP7V+6Jp^%KTPb*#&WB8+O?T zDcikGcJS5r?8s7V@46Ptu6|nNLEPezI&;2KI#tjpX5aoW+e|arZo`X|W2P%)eUCQJ zUfQ>9*A?xzOun7~%7lp^;zcc5e@NG71JnfV*j{A+A+pRWbM8?>4 zSYuik9%=h!+bVg$ogTT}c5kPgZ(*Oz$?qOWlNE^(XN8ZAoE&hEi(F@?`3_;tO%@*E zTw=pSM&yW{)@;K)h2b{`@{Wxhw%vaA*9yu(7Ms2bS%vB`(?3xd9>G{P?zX~a<96Ei z=lF7Ymj(j7Y~o+1Zhw54guheumqh_wq)SSGe37pD(Kn*5=SMemszGeB?(1?y-@!xH9tX zGUgMe^Sc8VoR|8xy<@}Al#9&q*<_ayrm}S(Smmxd->87t+Mzz28&_5@V-NtZ9pkQaAuyFAKI*_)&y3t@*Kf|#%@>8g zZu`4|S^x8y;aeU5@L>O6ZFhzf241Qga8HQTIBq-dwfOTNveslTxX{HLMw-jqZyMpJ z-aWPEFHt^w4zuk!JbC-c4b$_Sxyy_!w9BTQPxx0%4PQB=u5!l@j(Ey;_fdxbo7UQX zo-?+8uC=Zo(|LOUHZKZaWT$_H^!f1k_KdY~yX5;y_ea8o2NWk9@JuGM6ML)=D38ep zywhHGL%6K9t<-0?FG^|rfB<&ARiL1yG1_?@ypu-)dkvS*xd;&``2^Z%~nr@XJ&jidOmkoqvMmpl$8e`RAmbL!kaJv&{m$ehWc)_1PpLcSB zgIef~8AI-lX#H)z#yGMCJlV7C*z6kULERnc<-W;`Cr{lUk=-%XH4=S2@lD=@HtAZ* zJx18y3GXYL zHd@v8?{LnOUbp6;65QiqeKaCx(HWI<@SuA?lH-5c-ThwLnFl;i|=UF=Xu@xAI&FySjmxkIRB5pt$TOLd?vpD_yQhxm}Nj` zZ?p4Dze?r1_-a^Jt-zFZ-tk5@+T-{z|I?kxWOK>6U&kKxg#X)F;pfbGwsgXNh1(1V zcj>&c8-M&Au+`KTe+R6YvrhaSu$m!vz?ui$0ZWgZaTD|rYgqgPODAIR*=@mXCr^9V zQtw--k4~Ha5ACvWk3~m*Yf!t>B99DdxA0GVyZ_a@Yi~o72=}PnjY}*X&||~g(6ind z^g;UCr+cH&=?7<~Q}^1Cn>qcu-s#s`i@sSpq+gZ)%l&GP>sMEv5uOf?ePl_nFvQ!$ zUL(W2V`t)2a9}mM%}OJDIEQw~{V3$6!+=VsQhVnu?KJhZNqwtAaZ6u%EG1_LiGa@H(pIR$vktqJ=Zy-PC>}s9S zpw~R=XL{uFBj7#Lofi3nS%%f;f4AGTj<9$*a_m7`eX`PSv(s);`{&9Yk_Wx-1oXcX z(E}fbKKO9>I@m<=xZw*Y(iiLfHR-1d?!+53&+Etovbi5tru~OIVd~FMSeG@>VcshX zTP7g0{POVVtbWFz@caVPuACV+VuBfW*Rbd;&id^>bSh;#$3TzYH5yu<{*9oYT}{9U z?q}Jb<$hA*$A2Av^n%*KSJS)ZT4{bx8sSXKKQ6KY_>-=t;Ng1usWsQCJ(>L7c5aU&a`IVzsPu7^`u9BPd#Pqm!k2l z^S1>zLH5h`ceq0X-OQNHFk$VTboyn4FTBOd{}=nO@h<(C_TDt4y+4R+@5mwTeNycO z4m4iFiF3v-0r#ibpEUO=<^f*Fj_B{)>t(yf34_Kn_cxurqzj<%T>G!RQ+_AhssDA# zQ2krb_sy`=Xr4o~t&2GAfoA!n$)$Yl$MS3M98{hSPcNxFyKgVzu3}G6KYwk8r$>It z-wVyU7rSP;CC|)h)0u!bTmuQK7ER<`*WKp~zpA`>^P;nG`@Hbbxr>{~`>(?i3U4}x z@AX|e%QwqZ`F0)g<)1^^Nqql$`9EAR>C7K2Q2YPiDgV^?sC>0ORUc!canjgmj9zC< zo@H$Qo^{!RNwuv-{(HWUEyM3G@N$nT$K^fJ_%3%wbx+OnQCsm2PkK7{;-|yIkKdP? zSxfLqUNkx;g@wyXki*KRL2xU09=H)cS*i7A!%#8svJ>0G$A^^jHPZ0TwP}agEYHX{ z%k!J%WkjaLl~-q%*8v<(raTiDQjg^G`-wZk){-<^-Mo^yC z(e11geWIGjq-~Y*Nb8!#Nv7u3lTm3to4UMjE-2Kw))aA76 zC$#GsQ-)yCueZjv>Gz+~roFVuv7O;!-W}T+hkuLh4EB|m_#3Qq!x$BQUuOp9FW<24 zu?fD4XP@3)`X2U8Z~ue=`|H9Zr?bD_IL>cP4SSO|}y)JMGY< zPdI%1)}{$j?7p>Qqql!Veo6b&@V#_CLVw)k^ZTyGo(5r!wAUN3!i0~7KLe@8!s4&G zO#9f+F&6W%#o1yQsk}$JqRyAnQsv5dS?6)_JNJ;MI2f!q(5LNbGA@vfj_xv}qH$zN zd*ei7#wF;ZHU0oR&A&Mt-M%u`Ebmi~;O({bNhR%F+j#Tsx|16kzmd9F?%}npPyV;o z5cY3gGt5mGkA;l+t>_NoZXiy7@xwpBZSq2w8sYD3I=SKRdee=#A5muW;Y&<;P__6I z7g}@+_+p*EBRi}#-z2YzKMZIM{14%8UNrX;^W5j;$+z;X!mqNug~oKJ9e2@=U(k-$ zplmT+QmAn*84p}g#}zkH2Xmmg?#6#!5qyZH^aXd2d_N(d+O0Ry)RsNR_>Vu+Vw21qWmX`Mg7256m|2ELd#{1Lw3CeZ#uFvnY?Y=3kBN z-%HVjro3)!DeKPFjmQtyFh=T2TVn9xr@5~)kvoXeiG(MGJz;dM`9^81mNBo$qE=rJ zH1GA4o@?Fffv!C84dNe|{xS7mc&dI^Nw9%+nBKgIvAQriOYNEtT`aoan^Ll?<^txH z`B{kmGP?hTU3u1geOWNZy-Bsb1U)hnw)PZPtt?0@zjt4$&&Yxi{2j(38zEf#V4MQ z@Y>o&Bb@5aESTy}EqKC6E!gkx%q~tf>OVWRF?-qto3m#Uesc=z(MYXJ53S3_PRM?A zSo?ChgSyUD8BKi{U0v+XrlNa$v*DeUN|~}HntIWwF*)wi`sbL#oK?a4F8$pl_3yaW zWsBdgxy^BxnRt0Bd4!X1Hro|i^o;+->>TKltrx7z{>;?P*}RJ)8?JS$R)w-d=)M~3 zf(;1`RnZW28gB2*(X&U5DYok>rmi4(u$a1zxWd_9$}OfI)u%Mt2kPzmrt#PQ^GpB! z>|*N6n;Oo3lKL8{552RxOG1s=jo=MG^$lyNj&@R?i~4e@FUPR^7P9KgF-q#Yu&1i} zaty0JrBQuVc73`0nNRBL$j)JmmrM<1f1mm~)IY~+9mvFbx!sWgrJtEpoR;n?Ng*M@G+Wc*j~-N-j@#K;!$ z?ndFh+5emD7&vF=1rKG9Vy@qFWfr^u%x-p%tXse8!R!EfKb&bQ7Tg<*z5q@eDI3C^ zxzGQ{sF`mUjv5nlSz{1u>b?k z*4@OwxTKZ<>$@QFl4yx#&)L+~(pmMib-Vtb*R8ee)IGFb;iBunL;CCPz5yPSdmCX| zYpqRRmR{Er@p@g%2mG>m(0b+2d}Z*7F2_EA+q6OZ@`tfm&Fsfs_FfauvG-O}mfoy* z@8pm;aP$|6>n5(}oKn-Km)4*5vEC)*fydViukA2$n}YKE*rBQwgD;&=d~=-(O0d^5$#!?6lP7+> z!u{y_Dt`!mfzk^fI{XI3H=>)9MVQM@4_!Ay=^Q_OnxXZgw4LHP*?jw7a!yeD$~69r z{Y&`&z}Er&u6JzE;WOW+swThUpHh1M&-3RFD>k3KvouFKGZ?II;jhDtM-Dj0V11Vn zCp>3>=afb`Rk)7!R0y{ztjhlL_8K-gqFm_6795hF}2v zU++J|f*tLX(@FapY1x0x`z&qno!5i8K7zJBaPIa^KgtNUzkz*;qQ z9rm*7Sl`?E>R7+p=d>=bq|T=~dvHglf_o}YybvBAM%OR(#o8NZzwJwH>Ei6sDtj{- z(OK@)OAC!IBYcQ9pI2b4-%S}_!=f)`t1HRC?#Eq>)z!Q+fo`0K_@q!m*vA{9^QgBB z+Ee{?p_^a**vSn~5wCvwk#C#f^zS6$+X**u<4I_K(%(Z^D`9eXbEo88{NKaBEFF9N z)xpB%F}bs9(o#*BVP6}wiMV;ZH(pNM-jTU8%hCB>J<`}&eg=0{#zbc&1uc7J1?(Z< zusT1qZoc@l%&GUaJ6`hF)c8tO<_t~Pq42*zV?d4sO{<3$@nVF9b1I}-KTd^%wM%#Ku z09Uk4JYpAV8fe2-WDEJ^O(D*E31=nj7YP=9@XQMczk)Ulgfr&8gwUe12w$5VomHD` z48-kW4)$U%KYw)d#u{{ly<00+h(2zkeC{?cVov63e1`#Fx}U$+N4Z^>6qfmnSvA-Z z_WDw1RbywO@o;SCrNpmcZ_(JhMkg#*z6Y5T?K98A2Onq;_4#P4Q>TwH?ghtr8F$v4 z-Vb}n7=7u7UBitJr;@iP5t|?89D5_LQr=|3TGjtV!whF`4;&%n8nMjBvfo&QDR3A++G%U0H|-1DIAyO9+t{hOpU<%@3M#@w8d4yZ-PK#W}_{r_#FC1peW!A;-Go7r{csp0l z`;gzEe$nSid_F$Wa3=nSU#2#8z&lz_8u7ebb{sf)y4erLML2W?@ptn%xVCEuuKfaW zN>|VSbhr_`IB<7bc+v1gXIcCXS0snGf8do=)F@5$l(6^eD(*KLVd-ZVWEiub!^YEe z#_c#^YSVo1IeOtOWrDkOW46Za8_bg<%X*NpKi&A0fICk&KFYV8{OKRYW=i*Wk@~QE z@V)k!2Rx4Mk#`UK2zJ)IZ-B4)KZULCH1-}}54;2Lq2ByR@?%p4+@1oA${x#n;CZFa zZQyHcZ}Wy5cUPeayueyHpBKDUe3nuF0PQR0&7vxBUNLVLb?6T-svBC!#~Q_EX}ym= zCsD5U;9}u&#!Y!U`LnjsS&%NVJ5s>BX^$PqN1i0sc4B-O>pF>bT|RpCMzz6QN9g&e;-_(b#BktFu<7UH*qwnn8vp0gq{s`miWo)#5 z3v$~wm3=i>xQ91?$`}`OZ7_xb@KiqIBHW(D-SK(Q>{GaFgKeNX*}GXX?TR~=0_)CR ze(saOw$%;GcCER(ZWnfH=0DE8^D6(m_dW16)UPtb=wAkZPCCTRaeTu{!ojUNo3s~4 ztufU6HY1DD{Fd?mXXe$#JUR2al{s7utd`TSa{9%Xn*AuS`;qbq{TM+%ng{yfr61mb ze#kb>ztoRic0c}N_u~)1=NIDOll@>QeExskj~eDDKW=`8`uA{d^3FJ8fS;@Rb70_; z;xxxz_HV|o-3J|3jIB}bUYT@Q5_Fj0FTRUE+aV!J5tiHznJ+>6s*>;!1NZ*Vs7e)LK5oxG106w}!TvI2xE> zUg|u=`G6zYHu$dSd1zkvs=FLG^7$`m119^`r+mguaOR`_TFwn#(U{|WEoo1}b5|P1 z$xO$ZY9&2)$mKp>U~4_ zoAD4_`}|h8w;WvK^o2V1x~(zOc-e1a4a}uUXYy8<-es$SX4ITr$S2z2m}$dLwo?-& zJ6``9=Z{0k|6gT)uj;q#RXKZ#bBD%@{ICYNan=#%yup6n#~2jP`xt}#+^-+x$8Pi> zKks7<^7B5%Ab;)Z3ErgeV*5wq=)C_B+dUlJmT~B|WW%!<5AR|E=iM_n@1BXgYB={2 zHCL8CSUi2#>dB6J(aVfoZ}j(XLvNYSfRB_r7rq#L28hfZ&2DQAbxOA1F`F}x^a#_< z_mYq)_P@UkohI6HF`xKjqD^D&@pa-?9V~$FwwSXud@J|^6`!TNR+Xo7FEC@;-dX(7 zcQuZaNAcq+tLJ*;60$co*MrQ)9sW=}c)7WY@Yy=c?WeuJS%&-mE82iF)28ylCi=oX z^)1-Jmwcoeydj%w>-oCsEIo!zzlIj3{$0p3x+!zX#KiCeoNM7BPFI`tR+sYjVo!^; zzU;S|o3p>27RtVvcI8t}&07hDJs)tUc?nu`q^rF)$%Tw)Zeh*Agu)u+3!;;1C39g7 z_D){VmOQPb4cmR#3clif(H~yqFukv1Zwfr($6t%Arsq&egVuT*`Z_-6T47j)z9gCdM`}j9Z`!v6pOjrf{axsc0qL4 zE!fml6l_{mRLMQ_V3RA{$ehQPVxxsNV1KWnn|i7a>U~*H_z?4a<3BMr;^~SfxoQSB zm*A_K<8+vDT8dsiv~>wMOl`aEXhI>zK^ApgZq3DP=Ax&Geb2rpIF3757A>0>z5skF!MDQCBwTYI z!fnC|=WM~rZHHsirGt=rI9BmPjWKO`6}^QXa8@s6s_i0;Hmz&b7k9+pO?0YpIYY{)iUat(zZ8TDJ^SVsV&>#lfK|Hj>zVQ_^INf zif^6bf{!{Psigou_myp>ZI2VD_a4{6|E`8ct_A;kZ$ERf7aNt@n>0VZ53hNt7+5$2 z3^;Q&k$LJm8k-RhPtBBHRhkf zEZCDwu7|ld?k(N!SzWR{bf0^B(;D8bx%U$MbMYtO=k1!r;C8pKV@~55V|&OQniHj6 zyEMLxpS9Mlcg#Xx{OGtp_C=##@K&?P#XU}~8Dn~lEi;#`Pan9V((v_Z?BOx(&|JFM z=SrDJ16UEMb40WWkP3O2}p6}Uiu`1kMl&vJ$ThCI7!RYJJ`O6xD#;+4a}d#v$l z)|u)zVH0;3_=a+Ke89SNIT`q67K6xv-k~TSYyJo-FZg%fcOURUj>&dm=EzLK3H$w16XvCU5>)uBkUwP z?K245jEx!5|C;M+=5xjr>&@q5j5Rb7cE(EDUC8@uk>3>qv;UX8cMp%My8i#qnMq(K z373#SLO_#%mr3w$0*nSTNk9Wst4M3rwgk{NA*hX3AyCN#)CLAGp|rHvehF%8W)!Ox zG*jCG()NQ=+Y0^I`68)o`2F$>Oc2&l?cw?2hM_t<}i(GwL6c;N&{@Y z@$W9?6t&k#HMXWv&N=b_&G-S79!u$&FH7V%`4R4A6(5?6onWFq^aPf!ybT+?k)%)P zatihTaif(r^LpWFXuPcXtZ&7~)$VuqoNV`I>4gU2WumX8qOC#TDEaMQl<^@?;y&vj zbY=B1u8;p6aY`5AJ#a0dbl`H7>sm9M{{-tg^q;H;){Bo+$9ebYKHiOuAZ2WepEdV^ zuUhy@-x+N9fp~W^9~SRvf){DLu2s2jrL;C}G&J8?Yp{WG<@Q0_X#1M(MCRGadZwB2 zUz?`AW20g8bN;;f$RLtoi2NF-^)p(Ije>^mA8a&4Q+S|o7x)Mqp_l*yR&-{ywaK4YV;kASJWiI6;aA@@fKNEd8_1V`&}{5UqfN_d^Sqv;+8XUzNG zvo@G5pYZjcoHHLsor9e-Pxu}fNxW=x61dLkqw&$94C4BoIR~G8_m0JJZN&Q|{{_P9 z@mKA$`WJy~zxsVFw)F`A{tgUdt5T5XGvH&x;Ag|(Ya`%qBa!Db*}qCbZh z{pr)lQ_q|@ck(9W+#S&Uc_(7qo@Tz*KIz-s=c}@I;lt$ZOR$kMGkO-_@A7Tt`?Za? z^>U9(RQHxVjsAV{G0Ls9>g!!gnYxEr`t@_8n zQ3M>hZd}&U4UUB8JajoXkMMZeTkDxhbR^y2RrY3iTJMp62YW`6 z-Q-_C_t)Gb(i79rQowSLZIH^-bz~3;DCE&{&^*hj9&i8CoBA z(%+gxz=1RHE@YJ+`d+)UvNyQv3%#ML8+%!+yjoXLg+9*xYG~Ju9re@j{e!=MbZH^< zup#O`907i=%t!O^w->IB_eb(i1>f2WDda8rNiaD^8qrN>60VOi*Q?K6oNMkIXK|S7 ze;*v=uN^oXV{Cf_gE-yN#`JCnesd?=I@JvHuZ!P^l}gVdSxj$hJp-+1PU*Y982Bv1 z_oirKFd0?r`V-5qgMVKOAO9@;{2KWB)ySux;eO*3OFnIT#j!pi1DbK!P-~Fnaj$i? zn@4qbN$vw5x06q8(?1g#T()#pJbWb4*5r0x8*k?wUf`g7^W*a0XNgmP zYI(b!9iW%mIw0IJApEld;T;3QzZ?+WJs|v>0pZ^d2>)R~_)i1Ee;W|)91wnUKsYiW z{PuwGdjrBB4hZ)S2p{jSx0Alzjow)FC7p3viA`V9?|Y1s`wEi5s^u4^@cdSHA$Anp z{pzkrX-z9kZFPIhpd0_nuFXSQ-35+de!JP2e|%Ul|M-ZY=04q(Vi+krsauST@MHOf z)K9Opels_^eWvA~H?7^#$hZr;zlaYx$S7d|O;$w&L%-*z%7u3w_rEzTVDN zM(g?5Wa*sLuWw*KTIcOD@b^iWJ;88!7xp*sH+*`AJ11hhf^Ao!((`@bF7aXRVS8Td zb9e%4OCLPx{@srC_|VWDUvrLeCYue=Y}qL2jGXfe$O(+k%}4F?)>-83WX#)XjnGV` zrEcjrdub0cSc!*mik~2>{>{?E`p#%I2DG7iKpSpR8{{`!^ID}D_R^M1;$^coeYSA- zh}Iiu%MRA)s?Yj&%gEL__P@zWulebxAE$WrJu%TP<@ICRMY;mb#TynyEc)>22= zm)5@nz(=r|K)VW}w1YEw;H)8nF10-`)hbix-C`3BZ`+*I)-LiKB#-v0fA`!c8~jJe zGm)``?xGDJkQRK{OF70KzS=7|Poj@33Mb#inh8Jnhh=k$k0kcC$FW|jhUZ=d&%F|! zI|H6O9iCgo{ZO_&pXL_M$}_qr^KFV5qHZMo8lk#-SQ#MN=-_|4&207 zFY;L^jWG7s3d=4bG@NkK-SVMPgz@KV#iM5pjUk+Lw|pp%Fn5Ss@yPh0GYKc%Egzad zxG)~i+#WiI@Y!~_Lg8Y<+#zn|XH0}HAe?l!eCQIw+#znoGw+2a6HdBYK6Dvj?hv=) zk&Q!F5atf?ZeXf^ZJgP#;K1GT|9^%<4ZfZ&IP5$Lhc4kii5|3{kxUQhr25gre1((f zp=$s=%vU&x9=Zn5!+eF4=%H%>J@ae63%9_F!r zKo*%>Hv#=U#v0=q43@nNn8&*7h z$F|Q~%-FEv6$Tc?j14QEzPB?riWwVLyu!eun6Y8S)Ax4926qP9@d`6GiWwVLJbiCx zY!ov#to#ZCi( zj-x}KC(#qJW~p0Xw2GHnaXT)z;tCUSD>>tpi1XWVd5U8Ws(TE7Xz;An4%Rl8Ab+zD zz}Xvo@%7iM_^_Qa;JZh~>n^g>xsX>hr%7%Y$lt_2l@9%ALk;Ea1U}N|U5@{U)9DFc z`t?a2lMi_OCwjsf)>fJag5;H6`tQrk+Cl35 zOj5njRsVX^?0S5p@l&TC{oXXb-=}Xi@iut>hi&l4?h7BJqx*Dl*`Y~EZ9p#R--Zcx z8}ikLJo|gRzT<5ht8dz}gMH>Pe9Lyi_DR`)9Gs$a_PO|>l0-Yr?MYW z*=O3{59%A7>;D?Q2ZPI}>7rj?tzHv{>$1N5{r&oguWFCtZsK2H%nbB@n$SxxBK~xG z>8}v?@AT3)kw!2~=%qhTSo1L-i~7sT;FZTSTl9r`PIzul!y#{uD zeDY6To2yIPBut%y%y9H|?{zWlsQ(>S&+to7nEi?dd}2f4aVz@qS6arT%FR zruU9`|DLn@GA8sB-iiJ_ZT-s*J;D3vS6^a{XR_9Fu;z2JPr_Lrr-@Hodmm8y0725J z&pJC10$W5dW^kc#Zri&5d-)~{c~512h&-(_2P@B} z-~KYez;?+$xSO)jtCyr@pa+MBb*Jsi$n>%k(jF7KXzTpe*}Rj_WO5dE?5cWh_3X`j-OLUY#chm61B21x zU6i*2m`aE9U%)k+>u>Q-VA&xFCj;fh(~Uu$wacN*DHi?N{=!6CvQdjTbBkRSQvzd8 zRP5W$oZ)J0?DYdL7kalKZ|%*P=F{L_>C)JIenVdFi{H!3cjnaZgvLZe zlKF-6Biu8*#G!S};Nz}5N$;Bc-IQWn+yv0~r)-eK;_HGI(_*1nGk|8Vrh z?J)A+i0$fs{^SGlY&WoZjGseMnSy(SG7mbX6LVSl|AOBy(R>>=H5&7(!$loRBfEt} zJ(3HR4!N4U6u9Rd`ph@YhRw8-{TArU&>d3N-pGgO$3B#Pj54|d=oORjL_4j$1{d{s zXdh=_yq@uf7dzajCxtNf10EM+8M&h!9iMCGnXTZ#PMhbSLmamG*b`^)=8UEXo}hJ$ zCmY_7vSV5ScNuBF%X2My+3CFJ@;;0B^GKIVIl0tPP~r9bjXIH=shcqG0^T0pXYp<$ zzRdKx&Liw0jGYDfqugT<^<2cepwjF4KJjIQO9=aTPvwo>x@X7GURN9O84j=OGlYGv zUhEn8&)Y*gmeNji2o=E-UO^`;`$6>9dndsg7SHlUuLgGyaYx_?_G-2Fh~I*} zE{7{Hi#xl}gY@{&O?<6!QHNi?4eqP(j*JbRGSbIA-^=o^&%Bm9#(3kaBeNWvuIJ2^ zd5)i&nfZMGo^O09q>sGwj8U0i^MxI^pv!hR>I)bv4u6H$`55Iho<@#ZwXv1Eu(4K( zYJZJ;aSm&L*>Rt*x61GHuA;t5*145S^RKV^+8Lu3?l3Zy?|``~Z=}N!_z<~J{V8FL zmkhQ2TTF(gme98^(6{f=w>QoFCf_^=<{@?z{QA8ht{AEd8q$8x6> z^*l&fTXq_m%J&)PgL%5+Tzxg*&B2&zqaP|Pp1PXw(}=>pa+^*%6N>x z&omdKvw{aM>Dck3>R=(fZzcB>Vr#r!b4adf1h{K1id}VU`vhM&hL4z4@OboE;r4X< zJ|y&m(LDob>TUK36LclpQ}{f4BrXfy*K$T;q=Wm(; zm=?Uz`|sVf=)B$*;9g7rH&)Vr`kBLA5uxp`&|ksI123p$Jr)5r)#xa8T+A+nK>Go?W7FJxS21rE<9&;(SJ`cg0D!1r!TvUt+hvZ_XWK3 z2w%ecOx{|P0Jq(j@ji$56}&5LKe;We)iodQzR9+K(b}aNI8#RSPro)A|NN@aI2KzG z%88bb;|^8kC5>~*Iu`)LqM^ohMfaN57qccPkKt=19-l+p%v+bQOE=Bd-`wP|?h2f5 zuGq5B-L&P_Oy8ETj;+{Ikn6iss<{X+|Dl z43wK`Jh9+`#si_rhCtD_wc}uRPMO+%pdN* z-#ES{(|AsDqVmtDUDBZ{kIU^26sH^4i3cN}ty_~i>s9zmV39c{FpIL%k)39rZ7gLh zJ@+{Im#Y8g_@em(`Y&5hcT)fJllrgoM2Y^t?HChSd*lCo7!;tV77Pjoz~F7cfVTgq za2SyUhqOWAkQ1178d$X4=?ky^isWDWOhXHIUA1#2zBbPlFm^I;V*9asjuGB5%0F!h z^{iQ0;hl{Q3NmT>D=!<3Z*Yfa8t0NUSMONK+`7_V=3@TX&Dd92I-l3CtO=Ag#6N8t zJm(D_)sKu~-Jd;{eAvLO)4G|vq5^O5C|-AF=T~`p4siZ!^<-bPtZ`}Y>Q$Trg&(zG zhcb>aR(sbOqg?R+CdSwl#-6p-gKu2E)3N@KY74e5r)$e!XBmx;!uMLRgOR<~$^m1d zE{P_Zl4zpenD~o*f9Ag*6XlEvW6&{C!(Fha9~0cd`)|fX&Byi{DlsM&#c5&IP9;!kv>OW5ozFxK0>mFo)cFvuzhPRi(+h2gskKrth z|7Az(jo9h6{M6Plto|wYE8S%27&_X)s|&u5Z>qiQtuT+?)0+d|Ql8HYl4nYzrvsf@ ztMcto@Ew}pl~41#+O!{7){bIMLq<@$YMJ{?e8Ne#|1ooy)kfmg z#)gFC77k?VJ|rm+6~chw2>a>pas8`Lsqv~kYg zFwW$h0ryF94siQYlQTNTCAEyX7L{?`m85qZZ~DX;HW{_oV59p~)D(1|79b4Bv9|i5J z#`eCz{?r)OJ+8=f@4ivo(aw2pt(jcc;^T~O`SaV2okPN(A9Jqd&rkFsS+srCjXGP< z&qqUr-<(TbpDOD`nQJY7fRrP@ExHR(KJ>J1vd(N_`gVxjIc_i!U{oO;p zu*%Gjjc9lqKJXFi&)ChTYz<`B5(VGCcU4SoJ+LdSwd*Pan?|iUU7-Tjo2*w$A~#n= ztB=ICDs54p&6^#sy(`6gK8|hu96n8sV1wKF&!Km89y3lH;mk!W%j9}2*1#josB9H` zuodZD&feApvo*rE@z&4_JI^&wL`ZvNVQOpa@s!3`I(eKtLrvSB_vMGVSNxl0u_X@n z8MC)^KINYlYdSM%)$?QHM6dESYMK1Yjy4a*`=VuM_7gr(DtT#o;7 z_($ieVXcS1d3?jXs>^$7$5kvl_F44w)E(l!Q|310#oYQG__R^`I%h+R;9R!h2X>{j z9>nJG&0QJjA?!0*MkacNi52q2Qlc|&Ekm(SUFZzQUIcfEywXchr}D_o$J(pPBHykn zt@BNVBaFGnUaW{7!{<)du94_3#)W3%cQZ1sGRj@PJq5txC~a}4jC{S^9QoYi`0SHR zncvM_^?VCXp2FQ5yRW+LCvJb|`|Noi@^h{md${XXg9q(_Pk@HI>1Q!%9vxEp9Au8B`l(aZpI+k1&7Aro?q_lc0zVcarOjvHtbu~Gz z@5Wv}jl8qW+&$6-RDZiAZ@ihC?r&PL@BLrcH0L<7VxQ#w=6GFi@n7&4O{m`drBgfd zt1jy?;XR4+D;rN=ejep_Vq5$d%E6yYj_lgl+sIaVvH?^3gW7+EcDtSK;*X#a(dL>3 zI&)v!JL_!xGQ4Zq_s&iScCza^gstr&;O$DRJ>hAK>T9R2LEc((NcccGiyK>6@)H z&|YlYQY{+`jf2?Z1LBR#uwhGzZ^{a4TvcZqQzDPEMv$#DI?V2JZsx}1e3B`Y_lbA8lK`1OdfJaKhi}t{ z%ZC~3MFS_&;6s$@fhUS@sGT~;Di}vDuaMkQAD|DN@EXSO`eVQ`@~AIr+_8x0#qZQ2+?#)vsM)9h^7*s@@TSN&7j71Etjzq3NR)7(%cvdK3n zx080k55t~g*!`2X<)#_d9NCwCzMXyn>A#kgz8zacEB%}S>6`8JD@lJ#QhLrjSm|Sz zri5epj;KEYbDakT=7prU_#y4_U163+7FIXrUyaQo?XI0>mcB@Or4wwG_7Cp>Tfwx< zPTMYhF6qrOb8h7F>EXyrz~!YXXk+{(`tBs}Jr4k{RYO}Vuw6U=EgS^ax6{VR2b??L z8-HuPF7)`8+yP(huBwO@Fc!Oj+Yi(i-g|g|bjQqKC-gCt{jVd?+l^ng=d}p)PDJyL zVCo!O9LX}G8fQl*qIZIC$re_8X~!3_OVU`-T(Xce;kz8IZ$2)60Hcu|?D?eTN1WGa zs`*J|q7m)>D>U)Ed{-C^DPw)hWE0lY10RNGH({scV63l!U%$g%$E?QsjsS9X2K?Ic z#RR{eJ+^nsqWb!&i}E-}Zn}!qo)*qPJm$u3G(JZ`*XttZ#>ZfMo=UXmWoTZwVXhrz z&Fgm=;esdac?-F)B>#NQ|NaR2+IMB6=+HXv!(6NJ65}nnH`ADG!C*jL z2jXK+aMN5Vd|UGY|M&OAHu#>1&zIE6*qYn&xKXO|WA{`36eHZt93=TK(UvIu>o|N< zX+9>6;*XQgV~$Td&i;n0%AB$qJ|~}r(vf+T7kG=F^e@q7`JYOBcLDoE+ZJ$UI!wDX zhj%k~=YLMRB*r0mRp+0nQ{^S{wimEQ5bg)|I}YQ{9~h-k%K9Glm*0Rd!XFrOqm-+% zeyu*n$B$rme4Y_LGRcVcgQYb_Y&uHF7#1w!V@I&m|FyK)-wiA^&I+k#oiX=#eq~hj zT(*w8s3+lr;ae7;4U6waN3gy~H70k#8#{sN+4zizJW7Af@jbrpAcr86;N$zbgWpEB zPBE^72U+|pqWN>?@~M%xjL8~%l2y%$`1oV)cqrW-f36#sTVro5^MlGoUJjQd*RXb) zTmEz2*d8)*M!VP1W^mX&MKt6o#@=B{1bQZ)Epv`A!k+_Ir_{yxzKgnI#B01CBb;1k zA$fKmh?UIZEM75lT!1rPi}1xdd%n;6luO@2yx#T?#s_t9>1>JOG{1rsJ#`G%jUZ zuKqEu=BSUHZ%7mWE)3ZH_d1bVwMKZ}JaGh?=!D<@<8#o3bGSD$0@xvM3V!-88~ak^ z_{gJ`;RxeA0zcEjMfdi=5=g99*+G2 ze-QBT?hEnDG0FCGDSe}O=#;s%kALz**GC)tw_!In^s`>*6g^hg!m4lqdg5o}ZB|+X zI(lOo`QzW3-@iE$KJB0n^tC%s8FmeG2VC+o-Nn2_xjBLdWfigK=Y_W?)A>HN0hrga zp6sMg74V#8vyX3RYwVpOSxINK3egQ}T;Q+UqR%e+Wy#?8n+;FFm-F8-8+P&5no@SA zqS+{NAh-!fGK|SOW5L`IswYlqB=aTnlLP$w;UVU>{jrj_oyZ%h=5_hEq7R10e~~!h zp_4IqfWGLSx*Ean@+#}DqCWT$fAC-$<8*9jG4S(g9r{wG)o1MmtG(jQ9%w1=-kRq{ zM`H;0($-$`cqSrGKyy#gx3S1|Zs^M6b_H^F&g-yg2%8&dOnb`3-0`FS_&b4b65#vzmj|<^;`-8bGth zU&7zXAoQyCNsj$c@xUH_K4qiP`=Vs8M!4vhNvd?#6m`L2DDQM&17109|1BPdc|6>d=&IY)EbOy&)RHD6qIAMK(3 z7X3pO6i(-Z)BCHmH*VisqIK3m>YGk|`Or#d2lXZL#AQJ%&%#sl+(MpFqOTY2JhiF^ zc~Il${#B=@zmN1oNWWtn=Z)iXhw5Vfnv&f2O8hjw*&W-U^-3b$U~{I@NiIQ;&=3Kq zE}hL}PW1i6hS_e~W6f>PVT-^V>PN4!5F80MAFR^2snET!eRB4X+;KS@9?;_AJkOJs zt?4$-GO@4E+Tu~&TeiG6_B{F(tsh=;z|R;P%ol3E^a1~{#vQQb|I6@?JKm0MaMKS< zcfk50Ih|xZrBNRw&*Lk^8mGe3&NpfE^YC%z$SYsOhLC>!r}a)iCb^D!1wZxSbag9T zqV5C0N<2b!cXirz`wy~5v;Fu6jpIBg^DOk$t~Ms-@Hn5=yrs47bw{{s4&K^Hn(9@) zUITj@?FDImHdsgejD8%_yisWDoo5!}ZxH!kI%JJYts{LCjn*k?1~ygbjF7W6R*%A8 zB)>lZ&Lp24N|&!ZW9w1IbA)-S-RPZc@r*dHNE^-A)SS@lXuW5Iu^u^k9qaLs#-^Kj zs{2t#xO+ByCDRqqJePO25zIZoI<==lI)&nS*uqpYPHLTb0k<=6&n$F7>G)=CVy?d_ zYfT>O+)UQHmJLr8x|M;l#*NTXgt9!W?Xa8LE1R0T&__3+TV6@IP1v}tWGvU!-!-)y zco(8?mP}$c-qqVlyVH*%Pm*6gJifKa7tR8nOFmw)Pr8s_|MaBY;32-n$EB<9tumro zmwV8=y9u+-->Y-$s++c2d({ijz1P>*O%0$g2waBE6F!>j>lXJeHFE<2^bYmxV=q2` zdeLoWM*1dmSbZgPwAK=V^Fxo;U(DS!X2u@bHpq`s4fD}$_g8kHi<|P>Ww&+U^E&gl z%g*mWVJUsX-pEsxR$IESudvR~_Wn*-1^AcWQc7Cx zHh7Ewl99iKznV43bJ*6ctNWyCU(*EaF0ySqGH|r@H)-s@jOBqwCF7}$YmuF1u{Ub9 z5u9CZ`n_MTOHueSX?MiTVQ6C%IO>uoffN{^pZ&CoiTxrKc~4dz^udI!|En zTE=B!{U;vb`!nmTg(-R2u|Z>0XBc0ILcitO*MnDZ zz8rbO@?T|`JEnDxXr31PCTpXs;(UoX^g+)S?wEo;D8=$M*ZEEAX6|-L-%2|ubFTy2 zDYc_>h*8>tKPuT(9a@-S*;YkZ1EF({x=7PGuJVMhBK3H;bO80p4@;ck&a9o&eC7jX zk?W_2yKmrsfd3C84VU3 z^Zy|KCz1XG(&vxxMsDVRkJ4Z7?Yxxq6>G~P5A(miGFn|RtT%Eqb^X<8*-Le%H&65J ze7MZF^C6xG%Q|nah)M=mzn|pW zentL1eE3(p7F(Lk1wQX{tWPr2up4lU=&69O>^Ji}MlPuE{+|CzGqRX*7yVtvw#Qsj~@S<@CkEX$20KB zhoJA@LErB|-xrw$lm7*M|BJg=f6Kq$GM*l0JiQBV_$}kP+4IF(a9&h+67Rl0#pXT;-ti+|@*sGB1|0tmyx(CIOxaSm zs8@9In%frz*U|0pw|ATmZPdK;AUIFt*+QOY=2v)cSDr#!26?84`GfEMR-Om#Jm9;3 zo=Q7UMLf?;^6=d+54i51r^?PVKc1(KJbd@d1D^ZmnQrH4j^|lT9=`kK0muFG%&_xp zj^_!IhwpxQz;FLNSK4`Y#`C;F9=`kK0k`jfTfy3f+g08RJ~(&sGu?!{PNw}fxa>q1 zsyj-a=l(qDX|G5{28P!~R>AuZI$MKvpKQ>cul9R)qT4Z$<=1tv=Tc6*{6xBp@NW5H zs>o_}S8xx2Vd$SVA7~y(o>#`+=!hdFt=#?Pjj! zylu1^drwa$ut87kVh;g%(UxUDKsXP`f0&MX*4eDlgOwMTXmcR5V<3|u`6*em=VxP4{Wl8%qC{R$$#YOc>e?g(yr ziv3{v?EAJ+dXT!yoLPaEJAA>&RYuf5lzIJ9|1|%um&>}5&kIcdv=-)n+8b`c=a9=$ zFhzaU9Y#guD`t$&I)3itB5>nA9^0mWMeyb|@aDMxN<+>yC8p6E&13&5hp#s zYG+07E8zOjlUD}u*&T3EM&!vMTooc+i7(1}u4flEu-%vAtJ&!eU?;n$6Zmw2gO$&7 zzXo_fk8|;6^f+o;J9A_UWfn2VvOn5meiWPQp*=3{qv=L=DKhPP4QQ-+Xk2Ci9}Zya z1c#!t9ZQT-;i?O|@*FpV{dQ@uX+Fkiy{ zVjN@UI&_1vru3j>=yvW%lwLXpoFm}Q4Xs3+l6#<;i9>=~TOt$52V_|Gm&#-9SI;xT z<-p{H)Sqs%Y<}12^HGm5ly!(L)Z{3NZ zQ@XLYv2;ejmVFKS!+H+e8GT2vIkR*M$Q%*y6XA>-wmo5wY>wjl$rJ8iFED8@S!)vc zMVC+R-T2;K4ZR6JqF>?2@tn~LtVW#`$5X*=ti#gKo%P17woHKrBp1ZynbG+UbfL53 zI6)V6fVH>qfxfULp|3M#Z$y3x4E#u;Z;CDdqPyzE9wb3Kk`vXh8suqg9Y&Q3 z2j8p;N3bRB)9VNa|5XuajzvS1fgMs*`Z|9?=4VVR{a>L&>D=Oa`Y`FRw*`-JdU3Ny zE_}M-Zx;T>8r$|#uJBZgzD9UU;OZsHwqOn&3*Hu;fP;Z`KI(*LgCCV=!9R{83qQtW z8$ZOg4QQ+AQFZ0RqYe7}o!BvJf20LGiWhVdm%t~yV{bA)@Vig)0}Cd@u)ij~$`S5= zO<4&Zc7U+P#}|j#_z*Ai!|x)%q}w^JSU&NS;j&C{W^A@&gM=>Z@MGX#^!PJ)&3Jgt zI^s2FEuxO@$F2&FD>PnLxDYw(0C2ipbraUU&lB->i2rM>igquf9cn{OW}*$oDQ&R% z6EvM+Y+I!I!1ZI#apqBHagty*Q{~5DbvoV&zBGT%>4d+{R^Q@$RB%K0(GPA*2ey}f z3{Qd^`vj+jo7QLI0oZcwvG69{oin9XYhKZgy?%@1lzm+NLl2oPKZv(jo zA7F=}at4ki?GxU$XXupgAq!bN5WXsX$p^s3f-g4lW}MF6f*yoh@olBmnRyF-zXN`8 znIckU!>`3T&XSJ=yI-Lz984A(2i(RD2Dc4KauE6m$w41j^C$FqB)08k>K!QK)viD` zbn3naWIl8pw-A;*D4k^seQRedVIySi``>{cQFHZ2)*OO-Yv$FjWX#EqV>o_SWyf(@ zzAXbrCZ=2SxHab4TZ_y#qUoY(=4&_fR%GS`-0&0jUzsa%tUgDW@1#dGbeCPyygns( ze1r7hFFO2rZC5d_s_b;C+uDPzyK8DYJ`<&9%tg;AUG`Y%8)Sa)<(h`il*9L~v*OTMZ+Kt#CX9Xxe9e7q8|U8R^MdSZJ(ST7JjbEy zKPH|CPK)5P@WsQr<3sCt#eJTB-ow*^9?~^7E0B}w3mU1&k(2z>a`ESHG{0Qd`4T?Z znAaoAP3ul&$#;^&65}yh1~Ys{spPLI|AG9~cEw44n{VdynB1=r)mVj|Ee0~V78P+ZcYh504?bL z(Ag&{_X#G;?_U1=B;<;xSITBREp+>|rr_6Ryxjg<`u#7Sk;q*a^E~wPD}s;wsyw*1 znR|eN>rV8v3E%hfd(RzGdnR!fOJ`D_T6B5ua&+qGtSx;tHm#OE`uoU=n~)Esj~0H4 z8o$wd8R>7rZmWH#@8{x(|**&zEBHt3*3rdKMXaEc#H|{kN^`FG4#mWFM{BK0-&IBOa18Hm_~R zrgjoEM|)?o&UN1#e6;&=NAwW+x-aEDB~e$Vw*~z@{Lfk+_5vrt(Pd`ouCi!1I!-rh zr|wO|yl!yS&0fD7S*iOa-deAGFa&z^g{2prSvaI4aZbc_(9vNWZ0^%JYTs-PeW*Ey zHmU8eux_C3S_`U;iS^(_Y#nz>H~Smz)@8201|KS2q}TU__+!@|MGI#{w3a$`?|YuMM!!zO@3o07qwE%aR6dKd8pRqW}K?`wQp`S>oSPWb`7 z@I8ECVB@0y7JSMat+&VH%7{DQG>ZG;Y8Ds*}W+L3_FdbKd|z@X|{e@`6=%} z6+ZkJcMtXpXN6YB!;-@?Xs^=V#T|YY&cK7kvtZQ?uG22OM3_r7s_!^tFjVv9dg&+Y|x0iMNP zh^6mgKcoj-)R;TV3fKoZ#QsO*KiK~$_#f_n6eR6`cm~=3C}97ifc=kx0s9|c1x_`{ z36dkMJ?p{tf9Ss@cVlOQoMFkcg5fs=PiRWC*m<*UySzmI7CKwsM~2b5N$F5Tu8$xe zwDaA`+k$I+o!QA6q+gi&{iN&nFEAht{Jmd1YbD8p(g7mZY}Gl1{Xvg@CtZ)Ctt ztfOT&drJ9Fp8D@Y^pVT0vc`ofmA}U>t6Y8A!yRhqIr{tW$_iah+_nkE>)R*9@Ax^0 zf1kR$d+%aimoKeOd>~y&nvXO`5hvJ8QrY|LZ;!tB*xzUCd)3g^UkHxkUurvaturev zb)RfY`2c@M;No1;wI8?6(1hW=&la{7Z?S9(7y6Go;)7O z*{7r#uz^Sv|iKS%OMcIXAt zp2t76%i8PbEqJIcDzk$7R~z$|?i9V%0Hj`SA@4;_*9=^6w>h-VkHkm*W2l^)EhN z1GGWobx6{9eSm-eZ;sa&hT3CvG4)(Vn=a-l;klIO5+3yhU9jD5#>fJ-5ty}cSIs=W zCy~a(lYsMP_C?h1Dtt2*@xPF#fJZcK!5$jmjC@WaT=+ie8E4!Vuyr=&_2C;huZhFb zJWQILis+6Z#@0&GsC_D{f;61Bw&30MuUJX!vqn^PDXt6O9oT+l+_VmWt=5^ipk5T>eBlHKl&mw-H&!B`~ zv4RxemI(Y~apf9Ov&GnA+_$Q%kUMtDb$1o#=bCxS`1Y^-Rawo-`^#z`;~x() z%6gr#{5Co>{P)nO(V_0=@TGKx5p70ap*74>>b|?uK#zE;KP0tLWxYZ<8i!VR<@DY* z_MmH4R`vS0t4QtNO_{H$T>kmt%^JIQ+NxfI@UMwex?k`f=r3{XrO438@Jb_D+A!#! z%RfyzAgzZIKEn#|8J2t=lyiZve|&?%YEyustF5R81I}PpoPhw7N%!bmh1n$v4 zBFiF=+WOl9orA%5P6R$A-#I#mAfGvrq2SwLM6>9_WNcA(JAivUuYKOz&R;`5^-*(z z%Gn(+rxRPEgwGwpOl9JSpfyc23k;Ia;?f7({|-KLnz-Y153>HJ`Akao6M{`AejP@K zUb#f&%0@mrv>ZCLY@nI1ck$m~f8uMvRp%0!i!9p>1D`yST?-!em+g+j_?0vx{0jXP zj3vu%jpv=8z=_|Fc`v?vvTU5Vvy8CT*-9_lHkE@Or+y87JWl6dX&`+k?wtx8FY<|2+Z^b0Qku&) zV~cPR@N8e{^R}!syvS0P55-#OpcXpF9>j;DwMPt$-iWth5ARc9VxQGND_-yGq>&u# zf>vF9^k>sjEo<4;qPeR*fqPcmyRSuUFtcVm?!9+kA$}x22i#hSA6+-O*NTG|w9r1$ z`anNp$vj2}?PBh_bqUjSe zh@V&MOmGcnf@?Sv-1Go@HSw{snl`B2ms(>*JoDrk^#srJLldj1JHa!BvlhY{|M&7v zZm-%W|ComH$efkL)xdkQjg@o0K3sjx3cY?Y?ZZBL1#wDO8*fK4U&Oav!)Bd9uz2{% z_9W&_{r`|VT~+^=DCbnXIYToI_OVlZ-s(c`UpX-yTR(iju|N53>ihOc?skTct)<`K zF&ljDt*)(|nvY%Mwu`@=S6}*IUXwYx-p85Wh%+7kZKZ)>_-|{$)^S9xEAZ}Xl~c<} zTR|J&wS3nPubulXI`9^R7I zs(G*DUCa9s-YvWz;@!?$HcPvCOJ0lcZsF~se(7~Ryzk>(&3h&9Chh@a{)FDLL(86q zk0i$OOi$p26)WOnc{F2rg*BEJKyw<)S#^^;lE<>kn!{YDjOWwOfwnIs=~g7q<=!~I z_wz1aSazZ+D<7NY$}1`@2WjXl^=~0M#dc`=C}Y@I#Tg}Z z*fW;k4}-95$p1ze8haN5qus!$j=Bqg(SHLYjboQNCJv*~fw90yZOg7J?XcqDcjCwB z2dsJibn|Mg%6vW9zi9-Y4dN;ImFx3e5nOdS^pI3E!!ynkI zU;h?5QT}NT{4xLZy_5J+eB1f5Lc#cd<;#eFezRmG(*S~;!O?kRlkN6+so9DtfKTGDnr}8z^^2dN) z@{vN1qjk=8$Pnx+4xB&QC~wI{@LAe^mf8dS?yVqo1R+mB+37m_B6w)4YMwk3$O#R@N}MiK6w`9iJp2dv~mB#cv+wL zY}|huo)%!QW0iHST~;zpm9UShx!3O3=+NqTzg7&|FXSV5*kH2ba?yHSc(U)~O!k59?JMV0zt?J83GsvaKu6XW9Eylt%^8=;$C5^H^%JM^MichOW%5z_Mke2Zjo1jj#ph24-@)*j zN}ki=HC}&oOMkq6L|9{EAYM-gPsxh%<9*KnAJ5&CqdhLknF&AMmXBxFivJ)k;p18B z1hWcX?8wLR?d)3R^X^`0cn8X#wlD9T9{Jm~+jlCy5^`ulFCgCdOX^C{%rC6Iq5tE3 zy8e_KMo%X)mh>Xl{1~U(F-ds+G5OzMt+juGtuMCb`nr31?`FKT#o_umX@pnZV7!?3|AgM^NPk*-i}R5$sr^ag_{Ml$ z|0%r*KLyCF3H;O!f}g7>Gl8EP;5`sO8fTZ2rj0iF;Vo17))^k*YC{}X>Xk-$boW|sIWj?|(Yll8BfbaHx9}u? z7xLxa^(i!77{^m8b&Bt+59-fQ>Jra!S#QSg(}Uwq@H1EgB;ePM{yecCqH&YJUng^^ z;AXH7QUhI|J?Hp_!<5;38k!!1t*B_ahcwA>>LQ#>)7WxazT^Za+m~Ec=)#EYOK!ho zbkaQp{e7MPGkE$jD;`t|52D@@_3H)eE`c$j-PA3dhzH#bo>ZrGmjLqDFXQc$pMh5J z5kUrQN8V^#fc(d^_n)y1lGnO;4lqyUBG(Rvv;E+!;#2UI;7K~OE}6m|eYM%+ zb;a@cZQ3O~eusBW{NE$izwA&8?}6h{{S~~oU4xzhJKOe^mAzRv*7VjQ^CfVLV*Pd1 zw;rCg37%!)7CF$U`?`hOXOLHyQMQF!WW;RJs_(x!-Do zHRRzr_>5_cfFCoyFaIlK#TwfG{doIlQnu=QEZ%-U?U&3c7+Jbs`dkM*Bxj$LIkQ7o zh%QF>qCx5}VtrPGoyE!Zg+2cybgS3IVI-O1T&qu6q4B)O@eIV7`eb~;9=BtOPux>8 zM&Ff=*4Iy*yr(9Uf2Y&=4I?fwUJda%WQc(}Ka(^Tzm3ZmC!V5?xO{O`-*KJa5xxh* z)4;a(-D`o~>jUywJZOk-3+vx4ZE4I&=+wE-%-Tbc{%i9A)==1kX#YU^)${lss9)`- zzuG@|q4MP2Eq_+q(4lTd&eGj2we;hjN+UY>9T)w1g>bF?gl&{7-fV^0Pw>Mhe@?k4 z|FMt2zmBATg29V~g~z9PpH5B~1HVa@BcHVLNNze+E>T&J5kIILIm)Jk4aCzoi#Em{3O(g^2%!Ue~X;R(x^=U{yqQ&3SPxrF`5x$@bj z@0ENDue+BSb6#2DxE`9Xcb&aDFUK5{{?UqWaHe{62*(}Pn2HR+*Tp-&b<#zY4>Jxw zj=rXdv(v@hE7rA)N(%(mp$|YWiZA0)vd^nA&pcjZ=JOaQYTU+&#m#4SEanX5V$L-# z9&3c_^<9Hh999`J_=?n;adUNllpD(a4^76ZCo9(0F zZ?x}jaI3cZ`2Ko)t{x0OIF=d|&k5L=*uNxTQ_1(~VAHvRv&(U~^tFj|d5JcOt`cn; z_ix&CDQ!yF2cQ#tFJT{W!BY;)HXw(0Y?t}^@jFa>z&r49>%`Y>3j0*4>{AWlo)WY5 zL+23qXKLtU?vvo|*^qpO9*xfz^Wt}B?`L154V;yaFdF>8x;!1fXXsbkhOq8p|IPU6 zeRHD799O<;tZ(DYfyH~jz#t9Iyhx6-^7nDZWKv?nzBfU*8X^xA(!w|4}aC#4@> z_@|AJvIn*Kv8tfX8c7D0&(HlW$2MSd5!Km(-|@}e_0cwL2)ZceCH`xi782I}n%X&^ zd>`|Dz|t}0h0gpDYX;Ir(3J%*5PxZ*=&?$x-fnQGdUvW` ze8#HY=Tt9u>vXcGY}L#EG30k4H%y`J^V#R|QO-)_A%$6RZ_}P~3|;t<2R7ve;hzQ6 z`v>}uj%({?!os)il3hXjI@$O2kiHAM0qN?*%kubN1HG#4g~YWp_n@P*XxuQ3E!^K| zh1=;%IsQB=sK1Rgk5RT{N%@X%bDI{t+pv99Ti;-O3wQG6DBQJ^Hh(U7N{QpF@K1Ss zhhn@s0c!1mJUVhn$5J~amrO6 z-lPpbkJ$Twq666=M!?Nh+VKJJKVTPrh;Owe{~~j#@+zO&-bnpH{(CsLS&Z!^_pr}a z-ULkWYo1e7=nI#lXFY-+vP~)zSgD=Y0%!5)8N6e=9MFF%Z5=|JhthTzeQ-nnY0$re zJD5)Tw6Cu5c~_%XhG#4iJ|ja5ri5wtpGRxY{=L0A_tibxm|GCH)!PMLj#y)7NT?S6 z!a8G{;r7p&OuhLYBkUQi0EcuYNf>vUNo3& z`&Pp}4T50{{Yvz4dM4*TGe=H=R>F~yoGUxa7rl(Vn9t{PMhIH>7QV6Z3)B?^PVRhT zt9-`F7CP3H60Dmg{J82jLvOXk;257~6@0(>s3Yicj@y%O=Jw=V{N0VU(2Hq~3;ZLW zF$O#jfWwX-LjS{zQk8dPq7lt?=IoJe^;_Wf&s%`EzBnr`m)IN4_(aQ0y*G=;LO>BH)YZ*0Ub*q-hz zTZZ#q+_I5zGpcr$5tgs$%5m87Lsybn4_fq{6Z!{x)I(_FkGTJeJ-vqA%!`7R@_d6l z^t0yxes2@-G)5Ykr5ew)Nifs=G@rGWD`p1sA2+;pjBA|@sbyT(2&V=QG-2C$# z*jPQ(c>QvGL*X0vu!3I2D;B-gqZ)&+zX32wwmA5&Zbl zt|HoX2-&{^d?nLWf$+lp;GOK}bketzI5hFaVOnS1{2#|kd$WvaFXy!dZ z|M|CocYm544bA3;-pcnyqsYEK=tpgko&AxCDM9w9LWiLLZsf3e&a|E*%$pVTw}`UD zk7p6)d~nYy&ef(l-91&jJAg$#X(RuN%`JnTibYRm+L{=)#~R~flg4-_^&Vi%>;P9a z@7geGOR|gU0zLKiZ|2K9+OF}4 zt<+u*ZBib|7zMz!hCUb2rgEnx%SAU5mK<2fzk+(~G0^GiTejGe1=^+SXfEmV-;j_Q zJe0MJd88IRh=*GKT`hTPG_qJWG&jzgtNsaGm!hu{d}@VP+Lk!GYxDAx`(p#|#W-D_ zLr*%^d$4(M)firn=B&T_)&U33j`E$t8@Rb#Ml}BxtqYig#v5VlZnN`{8|a^>Ao!?z zx-XhuR9RHixTtpzy262a1?g5KL#EwQ$sO!Q!>bwoIeXC4Ey`TOyqy*(g%7`QVBXTL zFV9>0txqagQ|Ydutk9Epum{W?HZF8O`yEC@yQ5{}rZl5rB6IboGx2c;?ldP{0Dib5 zJv@uMQIvQ7*N*3Ga+nPZ;_-RJ*PX+83HH|04bwU=;Y)4WQaSA9r&FF7d7<&d$UDyF zUC8@N-j%$+%6lR2Tg)rA+{)RBuegmZUma%J_n~lp!er0B+|26P!5rJf`3ZQTb$+7m z68ro_x+^1)k(v?k-|st4`4`rtHkX||JCW66kUq`j4%BmI!j)>BQC>Q8hS5>axwOr! zd-K0=X~#glx$87ApN$@Su=RflFdxmMHMZ+kpEm*jHR!L?k(UMk0JvBSE&`c>jk10C zJnt!W_bmM&2@f;CLoClee*z8cl^j&ZzC-M&(V#O)`lq#yaPTVj&V@T=C*TOJxczvJ zr)c@QSE+v%cR|itoq)e9^#26>C4;rG?kkVq&-6C737%5H-?c~Ze~o&d1_x`Ydo46H z7%o(XpFX%vy-5ORlNcv;`1B}G z_2D1an7dg%-@m4PUne~A)cYjA1nklnS9KRx7JaU9ac@y-@01WcYBBh{8Xs0mz-Kz+ zsR^6~z-I>d6b{#d&xgS0Z!*_z#OH9s?Yy_t-M;jB?#c?HLmtMMy`XT|qp!r%89_@euHPn6zEr zbc}e9xC8f_pS@0Dd_x}mrsK1}Iw$?n7e=xt3cMbtzpFBgQus^>bzJA5{f~pAC*Y%B zHBthP-Qx46-dgG1&N<{Cf`_*TU_i&0S?2?!rzfW~BD`v4z_1TJgRgzNfmMylBO`Z0FED zIoua+Mo!?*v~lXt+`v-q$IDGOT2sF1JAVJ#nhVYv|HBI?_rf=aG?%R(Wjt2_ zpHrEgjE4_DT(NIG`E?)cFUfyj%Fw_<-V0qu>l4P%J-43aTe|&cM#I_0{dxCaX>{C| zVxQmr4s*3&I$_i!dEY~R8f+|SzWR6i1XoR^w;Nhr#3Mdv501(_t@Oz-*rs+NuI`J7>8ejm4U-qMV&c}we^8O7=O#+2_) zGe*^O{~+tuhIgESymY?v`NrR3-Zk)s*UVw*Tg-Hxk!hP8!+I8Swtww3-@0LSi&5zgB@kIh)4WEij;UU%El3&tBITj1OB2e=B_!beSs%S;cr>Xt999%pD> zxwqIzgTL#p;iAH<1g4 z@BN$scB01;z89Ng!1tIQKlomV?@r;@i=MF*xo``(-H!giZ+`CRsw`t}2DDI*uTt!5 zdz^$5^Tsfzf6f+o(sp26#hoB)SzBj-|9W_)_@VX{&qL;2oM~)(5FU9!)%k(nn7+oh zM;cQecH4KD{ws4+-g{U1!owWG*@*OipZP8eXn>kuOZ41~(E~qkE|8SbL$#vEpA3CMLxwEXuS=lkuncCrV-dFa&;ce0n ztIyF3@d3c-zqkhgeI0H4!t=%g6FFb^K!gb#^Eir@j0-~j>F zJk^to@T3C#@S@+795=7RIE-$TJs#;ajKkl@|EbnKD$nho(YyMrXC5sBX86_06rbz< zQ*7J+MpvMA_25(dFSJqZla1(!<)5xsa*=LkA%5(jw-3n|ffve7<8*RVNr5kzU0?*| zvu6TrJz3AGvXl6IGOsR$S10fwJ?6Kt;d7m++E=$?Jo{e;I+^Q_t^z;zU|Zl~Z=(sh zDaZUy9{UL4kk*4~S{tX;A7Jidy}_AmBl}y}?p=z0zG;Hd@HjG5K5K!6yuU-)wG)i% z_7AVFj~tE7-F@d7*R#i$DH*7(5*ra{DT-|T^d~1c7mpuj_`CFpYbJ1KV4jbArHss{ zs8>Fq@zq>18^0Bc9XYd)IMUO(SMWOZyNNLqWc{%Nc$u{Ka@x~NnOgrZLoTni)}gLY z;}eec+tZBb_A~JT&iuTba769k-%t66tQFR}UcM%Zsh0yj;hY7OROyKzznw%iTqz~=@o!3P+7hPQ>AiauLWv}ZrC?KH1G z`uO{?xk1xCX#wwgaK457&yfEaEC2Z&@}E4P{)pDx^ha}XK6xYbRr7ImX3Iu*MNy#8 z^sI5wrgFp8<3fLBrkFt&^KAPB{0`GEbgXlRppRf(UZQ@oR?c~Tg8GQP2z;W6{m%)k z7wV8Rrr^cFLkrVDmHVhdoG$7wd&VH`vLTO2bY=d!9R?-4^+ffhKD${h5ExHRQAG z%g?~h;qH6a)t-s19B=h=XCyXv7x5Y|MLcfi*h<1ho{FNGtkcsB_A8J_UF`qNCVo$9 z+nvmLY4RgkfDfuk+35d)X?lTKWYf;{hS}gMW5@PU&{6$uz$3%>h4l?i=VtiYL|^rO zwgzMookslJ_qcY3VjU-({r0nls6y;%xz+AqcaChZr+@wXv*|8 z%pYsa-A(5>>(Yzn{*Wo1=#F0 znUxJD`uJMrrOBkpFdnnp$(YPAp0K`aRG!gpeQ#!-+)a6tta_(6_$jZ+tZwLHu570a z$ymcTfurnd!kTNUiI)v&J8#Xe5#FNv26Zl*E06woZL_2;3EWJ0dY+rSTbv8r3vzPrZ zY;fd94!JE@w`Om5aq#`1d&m3IbNnCn-aS65>gxYLXC{!D1OkDCaMMh{OD1>$1wsm# zNn$kwMG5hSZAqZ5!B{n3iMJ$#)0E(i;i11+m?v@6SFnFbvW5`F?+|-#_2qALn(>+4sHn+H0@1_S$Ph7mGCBqI+HFiJkqI zku4uUGn;C@+}li1Hd*>kzD=fW1@!C21C+QGjf zyX>WHe}V4yPqdu-Fx~b>=GI2~Hv(T?ZT*#ln)wgr2JE2r-X6!VztQy)w)wwhFD@IK zE2-~_X395ph2wt`ivQ($olzJJT$0$UN@mY$6nj@G%N{Fl*pe$|zgACuSW$qCF)wa+Qn-Fcp3S5|-Jkmmjc;r7SSez(*97uEiF z?m07k4R&2@;r}kFMSFVc%R>61^|uN>xAxV5S-S8+BdPj ztv9wODd;*lW6pRiGi(0nmWN39U)VhC=I-?mS=*1sS+B{?SUA?ZB*3**RU*%l_h&*ECb0+n5c6>wbU^ttm~(URC9@8Hv=5%|$&9zH5r1Iad+_Km_*&>2 z<(F`e^ubHvZD@Og`e0`ZSF` z&7@D+^hq$en0{SKzcR>k@KW;7zXta^_-0u?tHpgoYX<%N5T5(jp|x0RvUCE%hvC9a zU>jfz#smK`K5!s6fE;WcI*Lpqd~$ORXz#F?jeCc=H`;u6Z?%HfM(ZjwH$u3zownAV zWqg`yFTSw3#gZ3{6r^O6EAO0wa4r)W_^LCy!L)0b`#9`RP-Ee;AW@zTEeVbVw$zK zLCSzsSyp)&d0(XLrQD+w7b992x8F5+&e09vjLy<;;r>?W<*uj6uebL1 zGpOIm^@Aq-babo`%~h1r%vJ={bFzkyQFqx=B^vyv*l-kzKc$vV;a$P zJk)>eCl-DfJH7TYT3_I9)ezVAMzYBVc!Sf&}$n5R~_a|L-C-8@Im$P#;+znvN5T6 z)V!~sRk^WvP+;QU9bK-fvtE%g-D#I3MIo}7MlLfYI^pyLkvxvDR-n)Ul?Nsl>|FAynH~TZ*@`qQi z>Z{yc2R>~CM_$6emD;$THvT2PeRkELj+ZQ7%)FBE8|Gd8jfYkbwT9L;R9iy|a;zY- z%PW!x3{OvgZ-xfkGFkhvT~x&$`=9Smc>Kle;Lh*yVixj&HT$ZSziQ`8Dt8Jw)xFda#2*CMuhQZ1FKX zP&Gb{)lLh3N@f0neDyA?ub%S&$?%-Tk8E1^OTxNis#Y(ZuxXuS!t5^l&<13N?!UWU zZF=_Ef22RWeVymT7k7JQ*ZS8-R(r^oZ+q6o4@Ll$D zk@wPLdo!i~Fn-G65B9O;Y#~ZHyr!SM3h6?;9^@5d74}zTQzbu( zSD#s+Y6z&3bbteyQG^h4dPSi!^CK6wXSKErGK zGVfcM*@_M)*n{%u|7B^=1bEv0^^X6- zvFIHzQsYiCt7XxXu3oj9xs(XlU7-H1HmM zb^1-Ez2k1e&JUTTlz+!=Y@FGrlii&5L@XcvY>^3$!3)Xe!NquIuXF6iy3vPvbk`kw z0_|tB9_CS|bmrK8YQ6FRlOF2FH~Wh{z;-$N3BsSAI<+IW{0-oqjm{!Nyvd1SrH(sHx8YP+6OJ-yUBcav4^mOa(txqQlE4U zE6F>a_YVH0N0~#s^e9XDmkiQFy!0r3-qNEq6E8hV4{zyFmJ%*KN;B!Tw)qM7@SelJ zc;6kwOON8^t#x=M@%x^He?Q;tmmZ-YZO7Ps?u-oCnT$Jk$8!%ce{1usU^?@x8-BhX zep&NQwpv<4E Pr+c#A;Qn#ab;8GV8T+^KE$g2{zQ)HLzCVzk$F@KV*W`n<$BFlX zs}G{nqh3P?ycHR}br0U!>bK)x%w?<#SYs-&w-b-5wu)AGD`xh3pwamrYg0Pyi4*=q zcT<^{Ru{B^beg}VhBnAI5%d2~%zy4-5Iy1iXQJl6=!(*5Y@GRz-3;?TpF7kv&prM9 z_}LoWvi=YKYkh;P%$0_|7=Es-LF38Xdu;jTy*kHH$9%jUIc%eyuwVND@YRXpZ!~AM z{%oP{rRZ(uFt@fc{yTWr2oGrcBEHl47QHCN77`u!^!xC=F4;}=>USZzN%Zd%=B@1i zuop0NRO9WV9*wK&o5myFMqz@l!nAMt5aXmV>i8bA)?zDDG^Z4~L;e0E=~q&ZzO&JR z)-dok#!J*WAAW+SmjP zuC@tdoD}9IjPiC)!lpv)KjVl7ekMeMzd6C|W8HA@XZ!p{^drO5`Cd}s=o*{hgWDo8jzI^9XRvNP8 z`?g)ym03Twgu2p@AvUxBtp6_dJ<{Oq>iOTmcPnH5kvkz{9&P=tU^KFQb~`Y7Q!pCG zw}H`bX0-#OdC2F#ofc?r7hFavO`xJ(a2Z!MyWPO$TeECCXQOLqU?Vc(#tz%wI3!f2 zWmnIN50z8uNV~$YoHr(+ZVRx425wAzAa%iq z?9B^?`Sc+S%a4HNwe(}y7JRY;gMQm8`zQpg&Z>uC=`*mj3@m>LEdN!1Ps4x4zsK#(7y=yC z|9$8fHK#NO4uDgH9V!M7=5_=s>X`$gO;=9|G|xMidls=Xst4b-*QB|42|g)Se%;y6 z%we7A#};qvcx2=jk+K_Q|#l@zboviU! z)6P3-XR6C-XTq4Frk(ni&SL(Y$#qj)0lz)Qs`LFex7S5G@^~i>X@9qvC!4vF2CSzr zmjXOf658LjLg6L!a|(Mj0iG#w?F%hW`$DA`ek1}{wdW9R*IVJiX^$zsJn@~U#$J0< zd8-SU`q7TvjP?%| zUPXNh!}fjpwZLSufn{Qg`tIfKLE-!+(q47b{jJ|{1={wzQ!=i;DYNx97dlaJz@7no z36DcxcokzK9ojb@xV3dCFx<$$?oM4l)mi@za1VSXYnu%&+(3WlQs!;sy^8Y6LgjUQ zfqPl`K7uc3l^ajFx8eT_`aSJ7|^ zZ{&~z$RW2OhrGnQ4B4WL_aypUcOUv=_CkHEr-IQ1gkhU9VmR$jcq_N})(38DP2~Gx zzTX= zLx1md*0iAZhO3zq-&q`J`{O8Us(6t)>>`FB*FJs)_7Sva7`)PO_@_i@oz8{JyW4t$+HsEzbF`26pGs*KG-*c>UAoZ6iYQjPrT) zecPx|y#9f~wy~jj*5&hn#kR9U@%jfQ+a`qKS=Y`3Hrvh%#p@p!ZOaJ7_wf&`wp|p8 z*FP}Zc1b86+HfAQ+crHEuYX{;?F*rJ&YzqIEVo@2iq}6d-Ig1QM}L1Fu-$e=C|>`- zcw0dz9{8OHthdbz#q)nXc(NA$?gn%KDd%EqZtj5|)pGfNIKC-li&Dz>cNnJv2e)@| z|Hagm%fHwQAG{hpb@_7UkLJa8{4eK_M&I#wKfHRsJO0fJUU3CQhYQlIosZdrm``#0 z1FUtA+t;@~4$b^w=x*m9a<}v2)i<6QX5V~fSoN3B4C8#{8RbDM&j_18Kv)HQ^RfQZ z+VXqgvd-2adKPkp?0VPT<;t4FoR<%icU(4Sty1>fo15x zyk+g+a6w5R>sIbkR$Kvc1Uh2l_e6I!dkM=RzJN0re&VtfN85Bp)`M+@bOxdO_1bEW z_fM}vkKK-pRSP}yO0TdOy#n;ib8g$ZRNLwsTVnf-ogL@RBlTtLZgph|Pj*x1w~f4z z+_Gt%YYnun@NUkANe-CCxAcxbB3wG#mC?Q+(E00(d3X=>@D20O8(oe5=qhx!b5HJv zN`~-Kp4RZIDyFnvh0n@6ShudJxX`ST+}(S~yG=aF&=%|@b`FCFnoQjRoQ71`GKGurAGKNM=K zi?)h4al;RNmG=~QlWN2FIQ+?cc$1P4KP0{-8#zP#$$WT|k`O;6{zT#8Ps03=`Y4*J z@RR(|?;RMZ-!b&NhWhrv6XjCw5+3?*c%nVSb_0gi7+$#>Fs93;Ndg^mx~x0RnhygQpcOUtf*SK-Bk zNBTw_=!}W(!peUw(Y#R3#N^id&{C64hZ|NKx8K=rujnB%$du%Jyq(|=dKpRV6XMYPh|K6WkZJXGq z6wIW5)ts(uLErF0?o)Fm&y}BxrIhnbLT_fVtDsl?d|mx4wE8N4h>j57nXT#{|M&5K zA9?#-_?|@%S4#T#x#MLqcp-hxMby!d5Hl}>JJ#RNJrzEN@Ex~5w7NRRy2f77IL|f6 zy2iC){k$69?iCy6T|Q>(?D%RcIB2kSjqX($yyE$JkCN^w(gcbB`dQiRcP)Qu#flf^ zJ(k0HBKYBK?0J36t@j5%@(&AG?I&N!(3p8UxRWK9^3ukypLZ+!R`K5Wy5-dCro1Jb zD@voxQ)i1tnX^SLE^oZx^5^bPhUF0|T;UGCtg&rl!#qUTHBz(3Dot zv3_ASID&81wn;pZ;T>i@lC7-tSE)yP4XIV^aove78<@&(R}wsk zXrSh^7kmx-c(Q2s_T^Xfj>N~4xyJ#Sc547$8PukA=`8t0}psnZA{>%*a7+R1E-eCMgcNh0%pckBK$JMQb&)jh$Wx9VD z>->rS%s1d4Zb0AD!=9l3#I?J7xcm4$)@*F?%Ssr7W9TYCh9u}=8+Hw4E9v*RF}<0~ z%z8e$rGx%1L!a9(9WA=et^A7~9i#oi$8q5E$Al}5VAz$)c^>`?fn_iMyP-MTm#e;! zWyP9z%YoUq9Q&Ic)TMLYyGJ1>vqvr(@&e_*kKdyA@#VeD@SUSuzE4;?VY}xI_iL<_ zb~ojG44qPbr3=?PRrR9dU9*t601QSxSlZfO>2B8f=6uek>YfOlCzq{5YEIw~GD*>P z+SpVxy0?=w;J(=#Y20h?>~Y({2_>QP*2qH2+s&TG0%)yp!*kQ!y(!>Tk4tvz-ZIwH zqV2S8WW}`BVS*_-ryg{^!tsfmb1lJVRVQWsmA&xqQ@-pbWHWKjA?`NhUKyQrPNO|* zzzdy^7d%Snd;MU}xS&7jW>4mR=I&I*$6DOAgiZpTv;2+;4x`bh_J+poCh~E=3I6g^ zjO}r^V7T56{$MP7OUR~0{2Tun_mM^xdU)Ve_v3y+InCyHFkQ$n$pqpLF1(F*5D% z>)*6J)P7?t^5QbbR;1>pGi*gHWGBJq5a|WS_}%?$(Q6lKE{@h(4&EhGpYTw)sWdLq zD1JcRlYX6eun^iY9~yEkwB#CS$~^eatMSd?*x{*+L%Xn{i$%{)z2{KAU|mI-gZUna z?@$}W|0&H0_>_Ut3?YqplQ`0;JngrzW`y_+JNSF*)ZU4QGXyHj@F5|b_;1QoyWS*C zCu#m@{*zkX=6$9QIENQOmN=MO>k8V#9h*ePOT0&x3IDk(Sb|--c$;#C57s$l{LsZ& zS=Bm2iBIP4iBA0VnfT=4yJWEy^y7216Z{sQ{)DLwn2eXwf@K92EiCOXJoz*OZ^*s3e=g<$*(IrV%uTo1Mb;d&CI>Ury5 z)RQ_uJ$I@e`7{dkr-ph;Oy8%Rtmk3uFe3Z&T68_EiIM#o6t0KLn{uF<~GB(7LKa{340Y8AD_AH`3;q^M~GtbzUgyL@?UU+{EZ~Qh7;9r_E zap*+W(gz=YmbAxX#s$B~-N3nBeWOj`v3gj2n|NxheCiwVW~> zFvDBZCf3_5WXEz3eY3oQqslKH5*e7iNaz=332*$g7uj+8JqsPUG3TUss>u$Yu*^A7tN#a+TcZ+nU#_+}9p3PZo?uAYFSZzkH zzxDI|Lm9cGo%`pZMdLESA2(;s@b`VsVD_b`zc$pr<>CIZJ}ONY=?g_W;8}zNO~9yY zBEBASxfgR5emua3VpmSD8SlTigX_VO2F}YEydjW*$mrF; z4?Kn+vCAZXs69i0TQ_Y{n>(;85S+dw+|CWOO$BbH_&gBL_HF3FrV-djkOzB|5zp}d z&S7_uiSYK3!7)asB_2-s7P05OoU%&Kmha&QdbKubY@WzEzBVw3I}f<`sCbDLd>VKi z&t@$*a2eh56n5gYFN-ml&Yj(DOW|YSkISlPs~=uo-|{thlsv_`cJRleS)|~HSZMBZMlGnYZ2FpuUed!nvMMTi#d8#q2i|1rJzMN7 z-31rMzZcKIzoawp4<4)SKJut7#RvOe^U;=S{xud=;duuCaTeiPKSeXNb_ySb>t-G@ zo(;@bwKH;F4pqNGI2334II_jXdmy@Tuy93;CC-`QZ#uJeZR-$ z_;n7iSBG!Nfw%fqlVrQUK7ATL^mf=UI|P?LQqm%1C{Q zqn{bs@*HW@o+kzS2wjZwKO4&b6Y|Ti?Lhfgh4NSGJ=l8N3SwD|o|NbI%BLKETWaU#_+p8!K?+-cTCZTN?Rv0Dm>5uUf%c&JdW`l2;0U-kVd??iEi^$Y0N}A*p)vbi!Ka2-seh!lxr%kCEFBx$T)U!jl`E@qusf^r>*%rW;&~*#x$=7WLe}y~ zyy<2~Yoz|lx-*(pf;ksjxxDWV`uJhHXI_Lc#*7iKXlhH*a5!Pu1(|B~}bojo)CvN<7Z87@;)ja!XZ}`r_ z#oTvQyC)~BbdQ}?yZXvyrK@9?)w`TK-oCvGJ=YWXFF;2)N3x?U-{=Q_Nc$=u@o+vV zx#bnUS?~Mqy*?51E-UHYRp=X`ElOLRt1|`3Ei=I@`E#!3d6T-UGO%yYz;?%sMU>Ct zh&iwEweAe`t-br$+TyQ=d_4}y>-8`njPJCsoaz6uc;T60kz>9YThQN+g1;T0o`?Tm ztmg&l`6=~Cjyv<-MCV+Z=C@7%n6sOFRzu;n)Gu9r1Nd5nUko$%nHzgAb!4^)q*1>+ z*^h;H9kB=gXA5+q@h;JaQ7zSF$JR<$rvJ~%Tg*MK+NTn4-tC^AQR=eVq#JH$u69Bn zBIjvXK8eP|(&IPp_EUeHwP#oA!`7knDXX4KwcYzY)iux6aPHg_aQN`}s@yEe75nfp zmiw?hV^J`*^%HF7IAc9y4)y($@0FjX&X~mhF%3$Z1V1%U+9LLWR-)@ziJa^GOOEjo zPz{}1sxxDRi8m+#=V((QcxwEc)}~t(tH_f&%__$xp@_5al9mM~>nz@EAp;E0M_@l=LydwKT{L@m0Ck^{DWUFp$uj9$vLVMMg zT>7?(erb%NO~kEq1+vs8rI+2^C(!Kv8aMh>54sO8>vSBtka%<=L(r!VWk16m z+)jJC8RJIwFpuGn<}g0sj)!RYQO+br`o^0US}(K~{%no2Zl}_3_JI$28vTyH*EGl9 zYw8f$4_B@Baz@nyz6wV-*Np95$ex4;{!KdD9P}1x*7V@|CH7A7&`Q%(v#_`OO6#>v z@P{UySznzv`OJh@eogB`c)l-7fR4NIKRTlR-BM)ybZnBJ1HbM8fBZGMS^J=!+3bth zz}ElwoGia>6|Qo5Genohoogq~!X`^;_HpJBJQ>ma75t2#zc>sJjSWN5@kxZclQLRp z*COObe{%g;IH^=V3y9=B7e0V+jw6!tC;-Jcyr&QR-f+8OW}d>rHibjay3q`hw~b~(#iWCXBnW?NfzUI427 z`-~3h^Wa^E{Zk0GbFSfzKEdm7Y-abxMt_`{cK4}uZ*{q|?xo#r^>s{Q&WmQyhrLU5 zPu}R3@VXbkmy=odZg$o^m7%fUy3|?s^#56TweC%zf0{R|p8!WEGA~&Fn8$6=^NYFH z=6QJd0<9-K%x@okap5z-$iwtSFl->d@EYE6s>0*Gfoz@TgyrK;t4v7JyWLr$tzQ+cKsU{Ku_|k0kIt1h&IqR4&{o#c^bYXGWA$k~M0bR< zzMA;n%fLBjj3fLdGsb@^Lob+OP5nFZ^_Q@gQD6NkyF37WtAE5UPh*|a95(fjsVcmj z`qiHw;fq`}=w#boswtcuiu+}c_|kEXAI?aeB9ZG zzXZz*zN=m5S>kPCJTE@M)%vyL&JileD-x!+X`Rsj+3(fIk;M5W3X{qJ{Fc(}^uXH5x z7oP6U%W7UI-K@844*5kpH?uD)SQ#2Xzt^KbcGg`7J`L`Ly*~KLbkXpwV_KVdci(Ka z9ltaLQ|4Ub)9hyf*NOC5^&MvnI{BY|Giwd`E!t?x5AonXhwqXeRcnFZ_H*{HPqyJC z9U6BA9TJ@W+f_C8F!29bxSxg|IsH5ajGkdHEet2|dzx=P=9$GE_Tg}iL3kbMP?`|^ z{sQ#e;16lLL+j&)3F4!jHF83ze+}3^mS(Uggsn#yzmKI(s=BvO}zfGC5^|<+T@4sWME4g zkG-{t*FUzT@z`CPcyK-gThe&!uT8xEXYh|5wuu)`VoU159(xh{3jxl;85rbTb`l0% zQ7|ZpfM94xRe3(hro5nomfoc!R$T<{_rJh1f-Ud#nA^j{5(*t5x+ z3tpIb{eu^C!3z@)jQrrmT=2rg>mR(B3tpIbVB`lc=7JX{UjN|5T=2rg10z2$!A8`H z*FShM7rZd>z{n3?%mpt@e*J?NbHNJ}4~+ca#a!^h#Ooitm$c% zuhwDcju)RptRsEi(fI6SF9BJuE$m~*Lzss!@gCu@Nd1Z8M?x1z5}!kvp5e?%Xu6j* zNOr5zuPL98^+fuuw4kG7i`2te=pB=ov*dN^g7+M-F5*pH#HUeL68S9rJx0?))e}2V zJppUyQE0Ho6RHQ@?SStYfz8G7e05E!w z@6tlnALNXI?jQ8g$I|m6?lWTzTX2(PtfZFTkym>%#l)+u?J9Q<`$P*qC0=^Y({*bD zwkcmc5`4z@0&O;9{1?ioe2zV-0;kL$tIS;I`(=G&SE9N$>O0hj7QX+deV7pH!}rJ= z*@v|%mp)AXj6Mvkhvpm~_c;cbFVc~!@84MV>Dsk%@PP>d>=n^pG8a-pcUZ2V4y_%f z#NWr7*#r;c?1LnmeX?QT&3*Jyvc=t`y%&BUe7|KTFS1tL%_cmVB{OMYqDaS4{ z;@-wHb@b0aKJfmO=7(f0^aL+^s^g4q#e%= zyWf6{`x3b;iaV9+FG7aE|HQR|C+Tc_kmg@*uQ6rj40iN2U3PFs2KV!HxPm*_lh|>% z|80NC>|jBx^;AL5=SE*qV}!RIgkbnSg{p5QcKbFV9= z;(c_l(B2WHaV~5<2M6!I|I@Xle~S%zi=oH1RS`}jTjAot_KDJ5Pq1=?OTI2z?;Y!c zZk;*Dg(E5pec~Fy&-`z(f^D=R{I4-fH}GSh4>$}+7ech^$Ha%{`OAF&Pv?31jSj7P zUiC!Ks_&{?=K1u(foWCrn2KIEg=nN~J;e)#Z9F?!+e?{`;d?x9N#qO!<;$L~m~f4E zHUAF0a^Q!zm_5u@#7h5N(nKZKUmr?eh;jMK^+|2gH&p7<}z>(A3&pl)=yG5EBzjZeG&iRc`$ zKTW^Wnx8tzF7M`Csc>!%ZS+^C23J|u@JY0*0Ndw)o%&8Kdnen+iJn=(4fv#}UL5FK z{zd@&v4YQ@gUv*qYAG+J87Y!4l5D zRkP>PILg}eYr;Fpw~9JyZ_jgdhQP9#cBTD(a8PkiOeF5EsJK9^iF=ed`1v*ucXV}8 zuiEi-+EAqW9&z$itG>ZG+&kig<&Us%UyMyhM4B$nqEr_K`lPQ5=j*^fW%W<-kr)d5 zDsQ!Ck=nXAR5oj^Y3uPpraep4)~`pkHOcA6mlStJRNPc2?mETIi;BC-iJPamf~dHM zoVY6$w=gR1F()oSoM4lVULy>fRA3`Hvi6dkw(Uc#sqo-$ryWQ)ZQsp4oBCJ1J|@_M zf3onH{^h#Rm~x-s&!2Fuxl#GQ<>+A>v5BZH%*#S&omu-8bQOA2b}2Hl;FzxeE8y*1 zy+2tw5BUw*wvKgm<H}?8I_^q)vx~jA6ymD+7fq=JZ^Ch^?{(TC8{k#+|5ogo z;=nb@psOgOfc)|HS(k8T{LMw!zL!p^9lP?@yevD>o1wgG$g8*XbU8O1cl^3CxhPT1bwca5NJbBmQ>9-&rf)(yjy+8*M562ekz`@%S-U9 zza2i$lWI-f!CH{vd)k}@MxHrTjIWzX@)^zf!fzm_)FTr$c&|JvKSO2c+;ncb9{SqI z{+iBC*C*TMIeg!Tym#;Xz%n!6JPxgxjsGvzoy>dt*T*irPw_tpy|dQb;q(Q$ zx5d!UT=omjhbEIQhW?BG&Z6Db*i|oI?$G8-nDdcv*+UwYBi-Br$`Vd!ZF>X0(%>0o z9Vj}!7J0?g_rk?aeTsXOd4IO_-xIB=%Yh-bF)v#_PjD}B)vSTL;m1c2UmX|dlkUf- zIXl6Ddxz$;D^O8ujh0JZ%-_N6b&^)Pw7*b}Y|P}>bS6F$-INs$3++c0P9wa5 zI}NJGa-NOxP`lV?TZ658QuRd+y?>W>{*(VbdFtz^7HE56_eIv4_5?%c3m+n`ma$EJ zoUy=Hff?JO1B~sE|Glv-wJ951v#`_OrMl?1+G(?2IGwirCt<=-jl=7}*Ea@wjE&y) zgljC{OofJr;3l0#v@rKyTBo} zyNT~GK1~OoR9|fb4ycW)t2=}Pl$B}9`i|4)?~q@0!9Ewb-$7d8g4(*`4tPew1%t`d@ipS^ zh4!d@@M+Wi*imNN>9;o0=Kff#f;nf({}ViK1F-0f4OBoY)^sBGYCfvWt7*UX?@gcb zoj&Cgrgg)F9d~$?Ji-#A!sO>mW%zk_QMSHU^UWSvh4z;>FlMHV$xgYKgwp?<`M$YO zzT2%LWQnIdIkSSEtEbi3$Y41kTHkb^JwJ5}@Srd34L#-Wx-6J}b-GCdE*Sc8HsxvU zQoXX{yPJQ(BFUSx`yTeExLde90Df#{&%&mh*I36&v>$(`)1CyC4nfBq*IgjI!4=m9l(HQB8)km#;T8~HbM68Rit)!kf!qi5sk;8eEPJWWaBWaC9 zCUWx7wszKirHx!OtAOYIl%usY+|FL`OYN*7yp|`tcJ5^Dtmc1U`<@tV%G@p8&_eEV zGVA7^iNZn0zWcQcp&Q^~mkAr$@-lUFLxW2vSgqU-THyoFg^S>B+uo55?rL23Fb+G( zD;)0T9EYuow#q1e`)ADAiZv=tYUOd;rgUAH~AZ5PUiRi#mV0wU2o{SU3y#Vanr^e!cCsE z!6)t0jW zV(O}is%z&+@lXTnuU3)vTRg&Z=*OBT`Szi+QXj+Nj}WFZ!?trDLK7b1|K~%_v@eW= z%Yga|?ICkURdC6qtv6DR^cP{c{F%0b+sv<1`im0Mh*$4j8w)>U7QT8QEX=|j9{VvLjJWr&1JHuy+CIgFX_y+C0>%N`zMBCWUX%3$ZXP+Q4 zTr!L&i|1S`n2!EN@Kt(f)_~yy(fY%{H+;{4bZz~^u$gJdY35w&{vOdE_s9%r(SFyI zmCrT6TZj9+7n@G4tD(NOH7BrF!hUgcg4G8viER(}=>Q}4Y4)@4@IV)|;BJ>^?i%hx z(fZ_}t^S-#P5S!;bM69Do+jpmY#qKjmOQ}A!I@LK=rHYX#x5PZm-4-&S(SS!`_ys! z_fQAML7YpE+rOOe1GF!LdbIA!UlRAflvhD_>)0<#Wj_pDEy}>&vJX7nM?Wpj-=k+W z{s7_`Z|$|s#V_;_c#Z0Zx6Iaid4=-?!{}Kd@Z$Vjug#?Smit{_VdRedWC0+~~XgH|c2!znf(zJjogA-_3F-Tw~sY z5{8*~Y{KtODBPRyq1bH&$PO#cVb?~Cbo8FT8bMC%m`+$pgG zzes!Dqq|lwwjXP}J&ksyrI#d3p5;n-nLbXQH8|l;^NvfHY~Be8!#|CkE;_WCdVSpc z^Az8AyW*)YzV30p|J9j$(R1C8q_b$lXx9(nl_F_|&fa^V729pAE&rU{Ecs@EH_h}; z)SZCbqvghDtu;DRd9~gT&&$mk=CTUM!53FPiOj}&C;aq;^abg5WONVh@E|k(Wv#1O{&qjY&g;YTvC|yq@&8?Crr;J1avrxgKMa`?81q8!vW-l+nj|l#_P2@cOUSqW5rYh#Y!T z3>^}$YiJStm!Uxm(2*eH-t!1|E3dY)pf4lfN82{nr1V3pGMqI)XYORPq*74<0P?Os`w_<5;8GI@J$BmB@^!&z;M-H@Z2ICWMpW0R%QSMaQXKWndb*}>k z$+C?dT2*)(aMQZr;w}aD;-2!@!wuZx*xzerFYdZ{XRHJdjf3)TVr-)OxSjjVBuh5s zSVj4y88yagJI2{L){3NV?A`LQmAWoA(Dw%~^$z2ntWdofSK4c?i?y(63gbYi9@6HK z*GnIC1{I#ZXfwVOe&)s(d!|*sk^jmE?edNIrL3&9%RBK`Tv=zAbB4P}^SI*@)|TX| zLM}fu=M{w)@Rx6U?AV|OJoJR{Q2S)s2TL8#`s%ZTFMav=+Uy!vmh2sU?wF0w(+2$8 zW^CnMnPQb+g%0{XblH`$%$tj;W6)EDrPDV(xjPHUeP+{0L^ zEk4>(b(!^A|CO{4nMrNzn&>k2jjGRgp`~-1g`I?bmpyLP9l#gJ|LTd&)EpCjK8EhC za-3D(fXq;NDK@9)T1A0CRbdr2m=`K;CTI51zgOOGmsg(yj5E*`)jH$&$A4Plql}HA z%6c8XZxnpr{p7Q}RfVmgbh2+|yq}VtyBUkd&{$Nv7#DZYn{GFI?UnJIVhR^m0|G{K=fLx(T{FSm7_$6s`z`rvcNHKUr(ifxkm5 zo$+X>xv@8zR<_lIvv;8K^PxkYiu-%VkZ-elbgyZXgDX#^1+s(d-J+kN_PJ?a*d|lBa;47tJ9e85 zii@K2<5RHvKfTPC(=7P-&nwf|(SCNB4<(&Z=2K}^mz_~&r`ieq?cQs%zJzdlFTPoT z{pYp$p+svM`6^QFv+nXj`+Q>pM~}nj%RU=j^VFUzq3ibO>0W4>|Aga%!8<8OcOYbX z-^|HU{Lx{|XZC)C)BV|2-)S(d$`0;;*7yYU&+#vNRK{Ke^h1NkxKUXrT9n^+STBF8+yTA+KStO>01kGj@~ACWF|Zn1Pr zV>v6qc!zMr*ws^?88?N8*JsKZJJcF*Z3sMi=6ZhJqn5J{)86B>)s#zFN2pJ7$KyG+ zv*wOP-lJ?Q6!$9OzDd^f<1+(oufs3ae&5J4Z+1fu#oHZDVci*NO+7}LJtM8@hspaM zvWsj@Rqpa7=#0?ywiDL97+ZAigFqI*AN?s@S;vD=f; z1a7+0kT*%!j800tg67REd{su{cX)lC!~E8|=ox{oO#K7CE_@@o!I3ZwmVMEIK_~bX zPSZ$TJ3`^b^n*D)qiF(n>{9o5zccpo3w?x#ee<^NkyhIQeFKjVc<+Z!Hc&>}81!*h z8a?i7o#56d=tmXa#kY&HreDg~gJ%Ke=R$Bobi9%Iy1qs<#F-nyw^U@>K6q35IW--= zJIu#uZg>8!|Fx#AH@4c?ZQVy1tlzB)_YwX@{_n@mt^M8pO<|aX`KfRjvP1tvnAc$Z z!)x1d^ewgG7fhJLGd93`MZ>!EWE#ib_$Xxw7aO8z&LVK}LBfP16TlDo@IkhJJ5si< z&S3w7_WUb9K6B!%OyM4WtlBgWg>&_s3F~HUc4OP`naG_X(7dXGIl_g$CI(akKLh$^1E@y+7pC10X z50d-v0u{}JM`wB~16fl^3+%+F?^1b9tXs0Dhprc8(l*J=`0O(__Of4=e?wC?dPa6B=MGpPIF0fB!N;k8gwPYXgh+{3upe-*lhZfoK_y(MF^e}N5 zKMrI`mSxd;?JzoueZbX>m6;#TIxIX8e1(_cu@?^QXD+=%UN64h#Al1HTEFctQhGBV znbYH;v->GiKIV_}$VaO9;^;7q_xA`_o8@b~8F>7Xyas;s*;_4H#X8jGUiqA%sk9|a z@iXb?AnO%)-Xe|r4rG*1u$_wwjcKMGH`l{`z3BW5JiPFY(YP~-zQ89KzEJ%V4E9m} z0nYI19*pl2cO3fX2cHMRJumSpQ+*EC(|vyZ*!^ocYY2>n*rVcv+g}a!&xQUeT#oVx ze=p!snuVk}Or8Cir_Gs{(*pP^+YqsiXR-zXZx7?z$$pQ@(Ofj^HF`SXkYu3#Td)C+ z;Gwhz?0p(KjSZ#nJ3xNv^^{NfRgQ2?a-Do$YHd*ex^I#0Ev0M+_!&;Gw1U?};=PoI zj&E+y#a5s38^xGqFlNxIL!Itb&oxtTT26YM&foZ}L+c!LKU|jT*50G)>A6_)tcSZ# zQuasIr@G)llMZ|n*@w6-$ZO$t8=MIByA#-)F=xqp06MAr$@hUDN04D5>WPWu=~{N}dor;G!X!5QYMniFc%e{g19W1;iaY3Q~DKf%V} z?pe%z&aZ0jd#)4hPQ7a-asEN|W3`X7k2$Eht~`Q)^q)tlb3f~V*3igy9id%E+(S&8 zKA~-D*9Y`NZ9AYo(XLP6y|XyCRga8Wg$==Y#y5P7&Qn<1?fiNauX}2b?|brR|4l z;}X&>N5`u@2>JOTui;fBw}j_%Cv#bS`U`x6{PCTIy@YrIozV@D9$tRNk-a%tD_e57 zKb!keJich*+-!Tz0pPI@{fo}|3ctfREF953>MY)oX#{ie zLVi0X?gD#AhTyoAG#{ML-MO~tp(jpyG+TNE{>6LM+MW!r`tFLuHp`o_?|jkNxQu4_ z4S6^Idw%6q1U>jl>5x>ls7Yy12g(vaR#^d1BFrZ3A7=PHqeec&<)>l4&Ug9?~r~t=CS8*uO6K< z&qcee$2Qzl$)SIhaa3y_|KdSRduz^=kHfq& zwn~l;&aCl{&MXY4aGKha{O>6qS^bRE1BLU1`%ro^&%e(zUuWdRQ7r}ZC)zF=o(+B2 zkf8KzUfXu;&^vge1Gdt*vsif;n-5^_G>DVl6M60dB*S8Xu8++}evwZn?D*8B*&7x|np%^Dc8)Sv~NWS=HrokD)y5wi&;ADJ+WUj8 zDK>NfSu^7ZbRgVMV?)J!>^#SsCLL;1jccdHy-wiWM(I4?u5tDS-o5YmT67qkg9h#q zyt>9zYk*|X_edi>IDQkMQO@3Jcct4e+ZpMROr5OF;W{zkXz8422cN{R&=~Xvo!kLy z1+3e3_N8PwKIv9;&MRKd9bVKi;eK>uW2|ZQ?&SSG?&?#2is{$U2kvdvJUz-ddw|85 zoA9YenO%(6Z_v%9KZ#tDmz%YZFz!s7k>BBI?R5WoRws8kcjsY)%wChH5}RVyVZl^o zdEilc7Qpk{o)@3ThGQmu>l+tnldpKw2XJrCUg4JfoQ=hfz~R}URa3RLcj5zC{^O(R zPT!G!Y+vl)0{WYs3abqzx=T@hw9gP2JG(`RAeouR@?3=MBiZ`-Z z7o*3=@CEQCmhN{X%^3Kn9pH}Yoj|?NphA-d*vwHpW&9+JTTyKZ9Qo|FMAlnPIZUu5 z)#0TMAF{czgM1gJc32IFZ6e8H{%oT&oi`F_}YYS24B~GrSSEAw%Fex4~(>BAKBNyys;UtJ+wP)chJ_`zqab5{%Klo#m@=e+85mSzBw;> ztN0Q2E8+F5wtGVD*iQLsNA010(+{|lRuI;0+zg>E-$|i~>$Lu5>!-Ed!~xg#sJS56nK;Jn8_)~!1L5@1u+$iP%sHo| zmZz!XJAwgYsB=C41#E)+4|Mj)gDW{67m)g z0DqlFi-!L|`?JLZz`uAv_@8+uY?0-hgHOl)BJv!32Rf6;bMQKo5qS>21N)1}bMQI( z=e%?H9DE0R`H|<~bMzl^4!#3DLgYF49Q||NIX-j_z5`hy@*I4Q{v*!8cOc6|o&lF^ z6L}84gEiO9)J7>4%JyF&%*!T2nUNZQVtwuo`geJ z6h4$h;e+fOBk`dm3LmvWqD2c*{ zF7P4JFG30baXu?3JEgEsfDGnHLC4IKJ^@PP10cdDfMDd0@ChIoMfwB~j3Rvk2u6`U z0R*E+p8$eUq)!0B$j=;^8}bPt82KZ70tiO_2%i9gQKU}*!N?!s6F@ME^a&ssMfwB~ zj3Rvk2u5+}(crBL3!oeSr~Uv0cG)B#rw5a*g7&TwgqUK9u)O<;cnlFt}^Cc~6zBES7m$az)(g>_0=SzUO z0L{RcUH1RgG(&t~6wP?Mz|KBNGpeI#hOPeyno%7^Gi?2{uKxdiL{9k;5iZI;*Ne_z zARi*b2bia#3(4?x{}Xy*Q%@54ENp`#d1vvlM=H;x1r~JT`2Uc;m^#QO{~^(J{CR*n zkWX3yA$x1lo(wCHJ)V|Ex=sLOzT-LbPWR zzG_T<{o|`<6259o{t)e%G$jU;&yH+jCr^XM$r(h;6o^uVL-3hlr4CwO~PXSlLbud@22AKUyyd~a$o`nm>p zu$p@SiubsKmAp$Q!~`q9M>u6$)#!KZs@avRT@{rXgR&$yMV{#i``wUiRJ?p%uVjkL z>BmWV34P0G$wDqi9-K{FJKsuoI!=atYb3Q?M4D)QqlIn4rC&Z4I=gl1EJCGqeC>d; z6zgpM8M16ri;uETlci|ONm+{Tfn?d@P}>v8>-7KM@Ncu?%sv)B;=theBgka;Ip2MJ zmu?xjt)CEgT3hiu{V&@}ngFoft2zpt?@oQ6JwSWt*Pp)>hUw{j@(%#l)BJ$@;B$Od zn}r{6tAVrgJoSmfA>!}3pV;NoVE#Z2JQy-V`AJzdBe?}WVOTQkbFPY4t6zo-uZzJxWETSCUH;0Y1 z@k^w$jiumFa>a~Z-8;K1j{P0i=>5bS{rH%QWxbZ0Gx%y7^da3%|FBa`J&q4u^y<^m z8|nP*WyCiOw))bri;(Zw|K$JmIQFW6qch$E>&Ue?t8o?HWRNF3_F>phAWY*tmiIvL zwq`l78clrZtpme8iMZ3o{E{|2)KOYX27aGfh{D;T# z1HK2E0|WN&pP~7${2w~sf8x7zSI+1A{rX!(A17GB>$vwwaNJ2=<4cEl_45styJv84 zNdO=JTdd$OxqBw^Y+O>>0RD2&MTO6st?Tb!`*X@L{&EOcnVa|@sDB<$?rFXvJl5&| z$M5(l`aT=I-E}8SC}5MGdBK57F&-05xwPqWO2y9?&p*vw+D$DVpGdgeCO zYwC0-wPMfKRzK3pYN}bFxU7bnqTXW0R*X#w+Zmas6 zv(yi(dc~|J_xx6)!^Q@o`RT+N&3W@%v!&D4e+~azuWfB!a*jV68wU15idJdtIsd>} z-HILTuViqJev$3JwS+i7ee97Q9$)LjQi0iq#2G5Tl>a8m-JW4hyA!)IZw&tJ@y%fL z=IFXJwBJv@Qv5H6eTNv>u-_ox6JeO>{Gs5|{sr{PDB|R5PMg zXa3i4&)4UbvzT_OoT?d4IonlE8a5|0tfDULJ~Y}&t_l~30;Z{g~WV?QgqylTRQ8xxYSPbF_N`Sx*cAmgU=R_Ug)d2_dD>q`98Fkg)C z=V$R(y9Lw3iqL%#)Dl8SB7G3bL}tad&?y^5Pc-J*+O zxC%bq>`iBUG0?imc9n0T9N=__`@M?Rxg2|G?ajOgjLlf>W~}IE4(<8%g}`|C{29WB zG-!+3w;CT+?bz#YCY|=lOxmqh@E1xuv1nN>xZLEvuGe$o%H64bv4=e1^5@Pi_#M%K z0RF=@xAL*Q5*_GDap*uN@O~;8*lutKzmjmOJ&p83ab1M3qi)%ibmzH)3fo(MYK*=n z|5~K!B5st%sLUCozdwjA?Z?=9RSsXkcuecMADZK0PZ;=b!>*x|e~smzNY`2Ee80Refb0|Ec??-k(9c7Jsa}#KxFC_RGMRFz&1;U7LGM?!W8j%@1K;aogE1-4-aS`lbuV#c)#CHf!&%Ypr@hM# zQ;)}ujh5=fcYf#1;1BrHz1i{4`Vg?}{~0=M@Te0Tt^P97Ba_Q!un}Hk5BRA5As0=R zJ_5WcoDAL=n<(1ytGwfDU(tVvR}r3td4wM7t3}SJ&Bgx$bFs-qJ8p4hb%ERR4dP|4 zW3M`YQMFyZfqCx7MhATg=NsI?UqCknvo5|TQ0J%T@gKtP3ADNUmRx6DWWIO*jJO1s{m>)eSxQS5r*;c`Br;v?pC#k6w&H^dUS_Ir>vis^Y{m9{ zbl$9>XwMP(a=qR<)IQ8AvLC#^7n(-hqgoz~WBmGKr|(A|s$D-=V}{KYHWlyzpSV|! zJv{L`|NHowl^(wP{?tqK-GuE+^c{nv?NRZ%*J95Dt~JsJ^Od$1B7sAn&4c$S{O^M=Rh+0Pq4gW14J=QLJak)Kty z96wcC?VW!GXZ{9m?m_PSJM;4k=UHpQ_`17?y8^-WDqvyooH=V~9Q?27XdP`6f2{9X z^S!`)e^cMAQ3_wKZ|a%hk{)7I3vvkdUZ?yH$&bX*TXL{b_>Hmo`U$vjWY1;6E@(>! z`IX1R*cU^Gf5Q4)#`t%kX9&mHp}7Ad?yHK!ej*%qlrw_LcZ9evD~|pCaNNhCxD zU9UL!?{M6KP+TT)*C-A;Cc z#(dgT0Dr-qRNcFohvLbYhhCrTiW=_fX3l1CPe&@Y#3ihSYr*e}DMx1xHfW8vb9ScK zF+2M|bsu7$o|N0ZO`3Cgswn>w;2rj*n*%Jvet&Za_cFhf#{U^XhmwvkTGQzYUb9rQ(cqZthn>^q^(rljVj~&DRRH#hoMgz8m z$0}TFWOE{$w+x=EBhxU)$otwqNTanO9$Y+^G~qHP@QrTE+>sCt6RxVQe`T@uH$P=ZIQ35aCu>SnDBpOT)0hUEuiek`4L%n18Xg?IXNGGNgFgD z?!lH^`h?%|&ppHC)r{vTE70~9|I-;ug?F<~bR*M_I@g{*g|J@{ww32hJ%CQ%>cW`W%l3Si9&pX&Iy+6TvMY3kC^i@mm>%AA++AzU^^LI$o04@vW-_|$t!G~^Y zHQ&0!l6!sIYVqe?30+%C8N2P?%qq%J`jw>N?yA1}1pElWo7C}N#sAa%hka5VzG17G z-|yTvfL`0@lyg7%ibHLp`U~lp1zMhW(XWhTShC$&&u9%8a{6wds7Z}L*^F#Q4 z&g71tUUy2y4cIFjc|9)J@vVT7z1|zax(n{#<8gTXCeAzt{Ve8^OWhOu8&S>VaKQ2Ctx z98ANH-xl&!(TB>v#b#;lhT8IW+Kfws)rzCc6dNVcy4f&V95WTyOF_Y<1Xql zwy*SAxc1>P*P1b`x8h0vNnI+_@>rXQJ5~Ojc5o@>H>j^yIBl+=9LZ#*TEKDCy-cjkYrM0|o2>X7Emn z(U~`Ue;WL#?oJnNJqAr1|Nl_;?(tET*Z%+BGXZ82?j!*snhRbg!AsEuh+;EIPy;Ax zq~6<1pskYxZG%`198Ch%Ga*)uMQLeIlR%Hnq|(+Fl+@Eh0;lH}q^GB-)qd?cUlP!E zVr(rcnBn65-k-f^harY~ewWwl_xk;j%)UJPxvXcc^{m^o9)9_*Tz1hfEr8ajOLzir zS}xm6kor=Q14GDx9&n(6HCy_2j&Pg4fZLLR3o?zQ+QW=p?`=3;)-nb-1(4T}H_HRS zM7p?r)=n98e;xFHEqve__`xD%ic;bpT~;nU;Kh`uWbWr+33k zgYeN|Uq+lC=ToL3&I{-2I?j(T^Yu2c%BgztfUjxKav!F z=|X>Wdiw}3tj*_7Uo)08E6D%U!Yi<2+eiLM&;d8P-dC+CaL4W4ghrJbCsPkbvr7v|p z55MF)^o{42e23h3ao@##7x!JhES_f>b@F{CJ+;&AAEMo;&tE*mebm>@?_}MV4C$O< z)ioN<8MAB|$YVf9ae2L-xzZew&klW++(J5+`Bm)6Nygud7xrEqDEZdH`VX)ZW$s`-mM=c;+s`~XE}Z!f$>GdySE0sa`S|76$ItI61HZt!uE=A|ZHLc!z6nnx zramiPhv$6CW*Jel7k?pe7_EQ(>~(Qb-s)o#`!Ed8;6CC*M&gF!x0VmGG zF!WMI{CR+QpJZ@m31cTWJ9+Nd>y9mhJp~23A2Gt>H=?y5GE1w=GdRGvlfQ5R8&+F+ zYl;8JruCsM^^_CcomzfkbHD{Gm;=FM%~&Hkj&VA$(XV7=Cmwv{yw~F&T~A(Voxd>J z-Y5C79GOo1ES&3@_o$Nq|$t@@ynSGyKtvP163BIj;hfUSe7{-C697x|BXg=ySvkAEX}bzf!Kv z|fT9%w8PMe(Pplc9N4&JUGC0=wEFcPd|MN zy<+!MYc1ErfPjnaZ))0uJb~SL4|CT9z0R)-4)xLh0Q2;GttIOes61t-gkHf9MxP_R z59Jt9&KAT3svMYS`k|ft`Oe&GeA+V=+k0kyTjgmKY?|1$lfSt5E5g^9=HN8 zabLOmC02i648O#Ah4o9^ag~0F>&n%ykN4yQ^%BPw)-Q3zRr)1vD_6h7+7B@AUgEUE z`t|c(zl(UU-!k4~BlKR+d;Q+Td;Kowy?$@!Ju;m4Zr`w|BUB`HL@CnXFDl-ZnfVXx+Yt`g3tA@ueId$`E z@1iGQ_aE#7uLJN1i^ss9#hb-rvd(3X-w599;XAD>;ag51%aLmh{`_68#gEy4v7?Op zApBV44(>6mShixG{cqVQ*jM<`U7U4QZ-!;p>Hju+>9*N^;`Nl@LTrP4SnS`fb!b=n z3{#<{kD$S$>@j~}p3&vu-UEH^hQ?Vlmc!>dce_$++JV1S=Pypz`Kao=?94jJb5{_d zt{`;jbtlrbNuE5>soK&W{c7?j)xhI(&E);LW=eDJ6yreEJR=&M=PKO7 z_>R5lXT9Ql5XS!ljen|9ux@p6c#Hd-{mWxFzsB0KvtpWY#K(FXboeW}br2reG12C! zRdJr0!}EV&9jRg+$u%>Yt5`>>;IaAe*aqe`Yl5-kman7pqN|I)XFhC%RgZXW5ME0@ zSZlvz5MKL7_-7>6`g9q&Id>utNM{Lh#=Gv1f+zc^Pq@M!&B2xAYZ485o@v_h0MA}> zozpx-o?6?UJ)`p%j7#!+rZHo1E9*g*YgV&pup2wO;vs&V_#XHcu*Y{d>$wk@v|k?D zqBZpU%u&S#{}E$B$y&iRi+BPLIZtO&&l>tC*!b9&+3T9VzluIq#o>?-eXRiwfjnfs zk77HH&MppzT%P@zX5h#%^sd<-iI0NUk~z>LWP2B0e>4ePg~!aL{@qjIxA1Sq-1Q3e z2i?idt1c}GSDVSrHNdZCqtV5jb~T%`_CwpvHJ6SJkB7Eb(TD5xOZ(%&$MN7}kvYCb zIHUXbz*pUCy(HG;$R3`H*C3<}%O%S9A$&?Kuh@zz@MqsxaxlSKoJmkm<(q@@{ zX;bU6zCE?>@9U+b|*-Hlw(V5gZ|790HdlV-$e@ZM4}yKfnDo%Qo^U z8KZ;uA@DwgeZF^C&iHiRWMrjI!2mgxbCSHB703ki4g5C;*Yhj>J;0yuT>k>e3w`t< z^AfYR0p8A9*_n5>e*wI`Mc*OwEU(~QHt&)z_AhYiYe&}es155GxkGi0J)%$TQNA4+ zLF>BC6VUHydiF=iI$8%R(DOuly~x}1!3E^G{RM`1a4|5`{zWhF6`wc=pN5ZEu?;=E zdk`5)d?}l69ztFUB8SQrrnR7-{t2%fdD_F?b>W@rv#zOcG#$DM8ZE*GV}dhj=w{+Q zz2k=FJN)Yq&&98N%$FD41X*QA75U;#{JZn%^Ge>o=$byr^E1|>mDmlO^@v=U1$IBC zH`gE@I?ZpMQbu zB;LD=XKi;H;daW1Mx|dVm)cA8D=VR2{Z_wDkKM^NK8b!!Q{Tu9acUj*sZwAyo3rSq z83(kc|8snN9eXQwXgL>ofk|jpY+hN-HGk+()_Al5CP3(7^#j%bY8+-9Vmrg!#<``!U zWh3J{yg0p~p}gKT`N#v8KWo|L?XyBOH))+W(Fbh21rg#Xi2JDNrw{kTuN&bt9UJcc z6bvePPkZ=9PtV`Uul<|lFX@fLqbClJF93^+_-iDu?b-BWhyQr8+R9}QDEM4xi_VA; zjryC==5JQj^ zk^Z3d1%I5Cy8}J0P`n~>UL3mmD)UjzUu>`ZPh+q*kHzjh4m|RJM_%wKnR8uSE$^IT zhWn=(Vd()M$Jd2Kyoy`|@Ae=EVjDO!=fI547gwLQu^G&R*6tbXd1p=7VIV*C!N)r( zqquAN=USH-h4bjIY%3M+b81$eYb=jq|2WQB1G71&Qt@b+r;zXY?f(#(aVuXNXUXu* zHsIKYK0&;eCEr(aJ{x%syS!JEM`BB<1dpBdrO>9=$}=~WJx7CW?5QH>+|(kj{ap9c zx5M;N{S!}Fr+HSsRQhDal%4~A%qBJlILx5lk>$Te`7Cr3r+hnm&pq^efN$P~7cJo% z*^Am-w;z{G*F>M&bL{pGkt_3C$h_jU&wqGgv*P#f0M5!;Nt<112KYk!{t!9AW+2xn zo@5#C8=w!xxgO&Fzq$WT3Nj6{7PvU2iTP<_{ub8xhB_ubfsR6~7cnmKBTFAJ+l`j* zbN)(TqA~wjU|LIm1P{SRJS@{Jsde$|WegGe_bzZu9&7Bpi*mY`zh@*2E(HdL@~g&S z)`-th;}6a@ZhjZIEjHO-04y{wq6xu6>j=Jz+MIY>YUdU7&|>P(rET3W;a)!dk?l>T zJ#xAYw`ZagMQBfL_-IStOBYlf2y#2T_&Tjze3zVV--Iuz{n_Bo$oh{Tr~c%G`Z)u@ zs-OCNmtd=+ZmYg*a_Gf~4TYwQRUhlXHhxFq{GX`L@K9eI=NrL0!Af=bvX$4&?yq>8 zuECM~ApAtKiR3RmtAY-im@oWad7{0hWi~z32!FtZ?!&PiJ*=I|Gl_9H-=du@#GPHM zZ)WBRzXOylnug5?I|F)ebmSV@j{bRS-4gi9V)#oLeC9g%&9(Tqu3_D@{acbZ8)*OM zw1rI3MeN7Vva_yi5kC_Td!Fa*aVz;$UEn|AD-pAAB_0!r`&5@{sq7K zR{h^Fd_AkPiEG6j$d@KQB-ok!S!IC-a?VbD^9{veW=jf~( z3;#69?_}Fl&fuBTjVLz4F4@=RS8N1lCC`=-bA}$#)qfSdZMIFzCD86F;SGLn$pM*F z#AOO^uEM@msMQ)AaUb`|q4J)y%jBgIpP?ez(Gd5NoV0W#o*Lq^M^B~Dq%7c)BF zhNq8Z4lDUiK2#rTht7Y2&-^UAa?jPqtZe)GD_oPC&gl5reaeX!Ca%y^nRbgu_N}=_ z?MmS0@bVCOZzQW|4Q%6iFXx7U>+^*>0dQQg>m%_}a?7c8*D_z%FmH>%OZ=^S?ekQB zbe}E9b@D5GxrjNAYP~FVA2@bfGT)>y$K#37;M{K75G^f6U&8iZn448n*fhqNuQgNh zR`$i{HqKnrW>pUBWw&xw5@QEl+dh>l%ctVWVvlOCp?!}#h2NfT8%NrOBYfxGp>f)= z*B*RjR(a~rMvn>`LoYV+C%sK@k-s>z+bEPil#8C>#wTRUB(`5j`m%J=J}Z9E!=BLV z8P`%^u>`-f+p=Zv#&5vfwsbS!vyow9F?X2r4Z33WW5cog`JKZ)me{y(Y#OnyrLMyE zZN`CZ-!=|N*3r8BE6%PUCZwQa?-wokyb=AYW5XABCECTrAFz#sPifW~+{d-fy)DGH z(@o4tPWNBt{wG{JJf@lXkMpLd z5_!|3Jcl=tL)PX^&vGxE(Rbn_HlHzCZlXTXOg-9kpP$FT zAIqQSoBk}HL(b5PV^5Z^GRG(1TWCy$?rVQMw>hJN^=6~loUze$`@EFT`MdTrpW{>g z(Ql=7FW8PBuLj$7JND^0yju!QUL1e-AMhLJo%$)BAe+EqQbjx)XiG0n3`U5 z#(bX#eV;$sYD}Kd=cw1x1-*lsQ{OCdzR@oJ02@D9|9rHE-QT)z1n+&c>*ddehX-H2 zWO{Gs9B4~< zG9S;_&F{VDx5x=Pp+>UD#n|d^;7|Ac=rE5XGm9_in-11PeAI=We}<=AW6UKc(y~uD zzE#14{QStsoCS1`8y=AaeT;!l;P2~*(}G`UJZO_`0`BT89#AOb=Y5g=FI)c^kFYDYY;gu)tuS<9al1T*3?eHAsHE7 z^wY<@8H$U+-U@vzXRceysYmx7@hU^}nPI`vW27~E*c+2+o>P-Foj&@a@%h_hwls(wb zbFuFV&m9}D@*vCJd1~Et%;~kv?KRBtBIddj`2@Y*ZObRgjAl#W|Fg^W~)D}9OeOY$?-n+^ki85wPm!$UmKkd zmhwE24=(54=7VPEFIeM?xmT>H*0O2fk;;o7O3w0IWgFO+^d;FBo=VK`ukw!H*74Ws z+cf@sStW|Kvg8?yR`;Iix8;VbSnCrgxt{}8w)a&z7;R<(1#G~gfl2>qkZ- z&cE*HZR`!Xi}yLi%T)0DoKZJ0``X;5TZtdI)QCEA+$-STe93FcdW8ytGoFXe*6v@Yb$?}p%Z22#CpRU z&Kv3(JM@y)2+J4Gui`#(v7K)KKa%kS$e*-=wlg0#!$vl14SYj#&qvS)IzzcF@1%CN z;jd2*!#^H4GYbHF(1+O~0&SB*Xd89GiN8FpkL#0=ktUo2RX(0b~bN-HO5J$oDj)|_J z#YS6sW~2W|IzI8tJM1_H_3!)ivx;>r7yoP(ent3)l{4JWIK@LvGkJd?=X5)Q_hE2E zZM31o$IjyCz3lqae%?&3fmyVVGb+mH2XM3OBc_>t*1EfiSwKFGs_jbFwL@Rg^(=&F0S+&FR=+OFyO(yn^eQ^`=OXO&s8>t5E>-SFn^kG5v~1YPGK zeEa+$&~`HQFD<@n*Ttp&DfRdc8~J`o<6T1)FWBd0?!$(^q9kcpuS4hGoW%|*1)O&uowH|M)aeA9<5G<=vtf zi2WXL#>3nyZYc;a(mK#>5)Vsk@JPMv_&p`8$Jq4a`k8a4ta2ID^X*6csvgrc4+I#) z8%N=z;9!XP)pO5W^T3}eqj9_=UR|1mOqT);jfaLNuJ4%-O~ZeZZjuoH42%vd-cC!uzq!-?-P#i?AEpS?d$7!Z+MQ zFKxt+HGqw{f;HSXrS;Bc^nR_k*}x`5tQGJWoQ7rz@`jYp19@w zjeDd!CR?`5jrhD4v+rIuu-te&9($(ew$q=c$MBWLfz&nxz~pcf66HHNkTi~R${6!=Wv#xnR#2lWlNi#-8;^Q!tCz)sSDz26y^^h(Ds zFWZ~?WwnnS{5|BV_WR8PhbbdDcs=b;Ifl$E8=aeZk^hDGgpSfXk#T3$^nk~T5A$y` zS^}{Xn=8fwUsz4X6aF5$1UAO{WxMG9nA?d=lPMg|!{8Vgn2X<5+GEmbK%s+d` z!}P;90hzS1VrT%HY%(@K&FKo}?R(&gY*3oRfy)>R_C@(lOW{4zk>~#vn=a?xz0LZm zeBo+m>|bM>%l4M-@;r&{z`b~ZhxXMbHkB!1@K5b6z;-LW_9v7TjM_ft3@FN=Tdgks zSn{^PJl!#*wp_o?3SkG;<@gvkV%#0b05q z8eNL*Ajz^F1gl+}R`F-+dowzJPJcz?CV%!bqotX?NXFW#u~dB8k99OohmH*8#f~Dm zwFepr9-{BcKLPKoh7QW`{d%B-AUGZ@DJ`rfZ$}>Iw&_e-^uVcVXD+f|fcP}|lOKdn z1h+`%p!^T;-Sb-w-%5597r{B7;$NB*we`@Y_W46WXh`*oCan6=bIw-J5`%Njc&~gr zKLq}6bPx4Ga;4%riM!vd{NDY{vtm#}*sH{!GRfnvXIgg?eK$^?u6@*{`es81iS_N5 zT#IgE@oISD5%D><_*^n`lfoR0XRanNXA|Lb@VdQj_?#V6pUB(N;=Ij?j}~tW(w>3u zCV=neJm#!O^F{sgH63LWG;A=~IQnHbKl#XO9m&Q{$q_2I3we++ z2yK9tB92yNkqbmC{WxUvG8Bczdd;0z&&M?>jjf!SH z2IE7{6(5jXE*Q%mD|r5bw&jQa7$3{6M`QWvjH8PBl7W97b_QhCnyi_{Yl~TbG{>SJ z?_7VEaIa{JzqX9$?2)g_G?Qv0;DOdu+2k$yrT*_(^(!~ljo{TX@aqQf?0WERDZBtX zB5SGiGS&AoFhM_j%CVFEhWjk)^77~5&sk^H-yiW#?Pv`Vzi{3WTTq(~JqkwKDI?ef znIHH-ZR3bBsQ)4QZ1sOkQmyoa=lJFd`f>o=4O{JJy{;JSHm-$(|MlL9&AJ!tzHE&x zwR0Ws*vpUI*UcD{pdIY{rKfHC@_}tl!Zym8R>W0XF-lqw50%Q=FRda=qxSvR1_Al zhi&KaWXm`0W-lvieZF!+X>Ze?>5KN;`?4C!gR9Mlv`0$!>UTH#zGh|c7GDvDLD~Zj~bID=NK(-kjDpl6TWwOPQ?m5 zNyg3IhtInutQa8r=JYpAf5q#AUlM(DRt4j@o@c?Y5@!s&a=j^*9F#rf8DbBNmMhrb z)la=4(GoPdqD1<#eXfXjeM5ZSgRX0ae8_9TCDz$Z1y&o?+V7_GELa!gaO$J3EcB2* z*3sRJ;q=-Gj>s1UT)L@8Fv(&bv>yB?Wnbq{@BHv<$r277S#-;D)`=baRfg{ZTx%Yz zcii`#vcIwJOO2LmJ3|BipvH?;90zn>LP?8)b>4P>1U-D8O%IxSBRvF0G`cOGPY z+<;6QbER9c&EhSe6>s_4TiWug(@N zXLSDbD<`pq8nx@(4H*G=vG&~JZ%K9fv<)7Vb=cMN+d~-salk$A(y=1Z6y+&7F z1@i*GkGZ@xTd|q?xKCvazJsDkV~Xz}w2GdTyUo%8ntj`h=yCe?OZqml&kf+&$UbjD zj?woa^k>1M2l+_tQ}@lj!$#NL^!al7+{d`Gx4B!sGX@;Lt`xb>s4e6C@5SUB$mXmH zz5jRc@Hn|5DlWpN4ZQWt62NZ;pvD~-itXG>Ur)m$ z!-5C0_)htq)c;E1^;M;Xd^_LgE|y=VAnP#sf`Ip<^gZaZ@g(R%zO-Vryfp)SqdK*p zRB%>X#?jc$j(A%KIYTGO>t7q<-7L;_S?6xeP?^3DV>??Z)5;k7+~3Q{;#&Q-XrD3m ziN~m%cnsrWd=`&+k#WDwpWcbb$cLcyQ+&qbe9t@amKRixZ~a`$u4>iIeK-6hk=Ddl z+9*4Ej1{?WiBB93Pehp8bs@QmqE1Pc=Um|+&gCh;tAlIN@SbTq(yU=6oDj!I3T~2&?ifkq; zp_vuvBCRf0jhpM>8~E3fhvsLRsWt2QzMM8Vmvky~K6M4}4#7vU^W+N#f0`!xBkqVc zbw14)V}1EEz=OFgP}$%fOBXGuFc#JR1-#XG#4jSi!txbEgVr2jH_Z}Xq^?9g#EBuR zAkIxZxN7~~A_N#y$dhm|cv6E|;Qb*)OEPoAS z(6<|)b!QCnYdGJ3S>GSGzgM4w#MDYBt@>A2VHM*Vh{oolyVh*Qwil#NdGJz|OL^2k zR0F;=6aTnGaw2;4zk%m#-Y~icJ=x_2FLq) z!&phXf;rdNaY*bx3a&>duJ;i0k=psz6aHPlgr}6%Km6KgHUaTX$0jh7++|mS)3OO1 z1b6C}n058UiCO%Owq&CX=3P@5Of}}!<8KuWy!;V*F?bT(s`v}rF7i4&Qe!hhMuGNW z`Or}xm}l!XJ>=gzh7ONxZ=LI`ToPLEoHnX*io@0Ht-(Hs&DU$$0S0G}v10fmjB{w4 zt7Rs+tqkOoucM!2VpGV(rjUtEArqTIg!h@bMl=)KLZ)mBhm#8Xd8WR3iDOYrY7e|u z`LQai3)#g<41$nR;M6elnuo*-eAv*Y-t~0%MskPwr0H>TmI5R_88fpwOO(k_RI3vWyrz_ zcpZxO&x0Hg9D8lJjCrXPj;eq0e)X&0@qX>aUhVX2CD-cLGH_jXJM2aCf^V^|VmDsF z*aTl}UFEa?X7{VD)+oSsJN-?38z1A__$N1Vp@+RIe7o3V%&THO6dzxKY@&T7x$tq> z^9Qg8e4c*xBJYJb3$SAaI_jy`@&VJ{2ka}79b{T(*N3c&pU1}*BljTlso0PI{5A6H zZFXN|6MBd;D*M0n%kv;}ueg9*%Le4FX>>DoVipg4hca_w4kw9!>q03N3cHtea= z7;}NKGsZnxXO1y9)7WV;zw%iW18>O%l;0`biZmnV291Jcz{~P!5D%{RP3IarKLReA zbB*_S1fMNsJH85>DO+_RJ|@Xz$X=4e0y*HO!5_4+a{cN3KHYze<*N>T+xumsAfIo= zQ;tDPvQO^nZd)B>4`$>?Nnz|v(a3CY5xAw{KPz&hW1^QRZZpDJnbz1J!{$$a4nuE( zwc@@{;Ro{HgPm|4bDWLc`W|EX3FZU8JbfB^wP_6JdKyC?C_V)o7(84-EL=hz>#_N~ zM;%etZ1j$(_+OyPDEJs#lU3&n)LDg}VA~gR2QHG02c2N=(xFJ{^+S=1+~LSxe$ioH z{5fY9BPWPY%#_U|tF8PXc@TbY?U5AkP3yc5+<42CHYoWto%iA`2D~MDn=uSO^=-x0 z_`V6`pbB^T;1{lVHoos7t@Df2aVO_?W~0{%1|{4dN9KqkS2#Ggug}Kc#@l5BJICU8 z7QE1xe@l$q$9tFHrfo$&4+A+8gq;>#_EYdWK7WYs~+UvNX(V1oKvzH_kV$0 zPWUJiVOT=F-vfqyUyRSgVsxx831*8dKjgq{;>hIBWKOj|bl{fax*YZm4Bl2;_a44r z`AYwy=M}|u**w4WYX8$-+I_$D*4!9#c7%7CF7KdXPb-Y^HHyb)E~^LF1Drc$J=YVe z|AIa1$2yyu_wQNn$5+2Mzcl>ADNk(4G^bQ=nDQjQMzwUubEZ7Cg&fh*dgN=htA6z$ z$Gzvy$m7{yz$jbWU|fG(@7}q;xNZq?O@F(qxNa4+){1=Fe~Zy|h#1Ykl^R{y$P$0u z?C&~=kI~Qk&jG({o^}=9Fbg~Kiw6D;BXyA2h8lB1ay{RQSJ%MfE&OKB!M$(zyZ%bN z&_R<}x@`3Dtf80ggU8)qPT#-VoH#f>gEH{V_b&5CA2%oL{~Pmk?@VK!+W8IF|5IAj zoH_X6{|EzeF6LZl{-_D>jx4j04&So>efpX?|gH30}<>1y?Xew^%}t#5OMez$VniRnPbgb=KQP$H+B&%3 z-*p3P!t>e0b}^SPvetIH79al$ez-Q%m?qs8+vf61=o9jLs_sUTXmjMJoJY^Q z-Xi)?`kRIQrTd8!?^~A5U)GFa1CTWyY=-mRaY0<8QzQyE^;x@Qq*4 z->Z#+_MaOEELx?mCq=99&n%wn*>&7Ye&~h185g+asp(;lw9^+Cbohq)@?*O%!K;|B zm(VTr3(ZHav~3Fo@p?MozfL_S>x)y5==tBMhjr|fhx`>9m#5I!sXq29cRO{4_zfms z8&+I_g)_`iC2PC-c{M&J^*b=%?)OaEJI1;2$J~=T-*ZpwR9**YcCdk1iyQ0i9r`OU ze;;^@*1OH6Yuh+i_8>fA13d1KdF$~~esx}I202&$0kw;d3#kFZV@2viJ;xnR*)~euTMnMyF zYr`Y8GmqS)#FRdb{4>|jTx|wl`tJ-3X>E*vr)^go`BojsX%AoviSRz1@q7bWt$_Of zL|qmQ!;9a$(TKte2EnQ2zd`O;h5Y|5%Kro%`ak*RYv!cp{{%nDiDBi#kiKj2l%LrB z*EKeP{P*A~zd>JB9gp*?I$H6k@1fp_@NN0`S1l>E_*El(X%+Sv@hsY>h z!o=ps&58Tf_kGz$m-?(Y=!@y&sy(hk@wiHO%0Af{{Z|f}=hHU)HH$u;3rwn@OYz)X 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

    4MIDq=Xban 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 z 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 z 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�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 z z&C|kO)Qy1zgFeYBsvZ^}M1=1E%QW+A-J z`qgKyvYgniakd^4!yiMsC&6dIlkj}+1<2WuUxxe-@Sotj;D_L6;0Z|gAILkbmHrnC zu1EYl$h(6HU?O-BxC~ql>h)H?FQ10+)!>QX&p`P-9G_VSS-($zD&$SzX7F6_0`OAs z8t@kI4)8AUKJZWAUoEBGxb23b_|GdbR&j@S4 zZm(T#0-yeUE273VE&!GO#TTbkMZ8raj;rf2ui%9

    Q!qm@&8DKxy@S%i{!f!E<)4(jS`AgPw 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

    pvx5)qWC%}_^ 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