From 9c52c0434b204fb18f01c2d4dca8dd04e5e0f9d3 Mon Sep 17 00:00:00 2001 From: Omni Date: Fri, 19 Dec 2025 19:42:31 +0000 Subject: [PATCH] Sync from development - prepare for v0.2.0.1 --- CHANGELOG.md | 24 + jackify/__init__.py | 2 +- jackify/backend/handlers/modlist_handler.py | 2 +- jackify/backend/handlers/progress_parser.py | 51 +- .../backend/handlers/validation_handler.py | 2 +- .../backend/handlers/winetricks_handler.py | 29 +- .../backend/services/steam_restart_service.py | 29 +- jackify/engine/Wabbajack.CLI.Builder.dll | Bin 13824 -> 13824 bytes jackify/engine/Wabbajack.Common.dll | Bin 207872 -> 207872 bytes jackify/engine/Wabbajack.Compiler.dll | Bin 160256 -> 160256 bytes jackify/engine/Wabbajack.Compression.BSA.dll | Bin 94720 -> 94720 bytes jackify/engine/Wabbajack.Compression.Zip.dll | Bin 18944 -> 18944 bytes jackify/engine/Wabbajack.Configuration.dll | Bin 4096 -> 4096 bytes jackify/engine/Wabbajack.DTOs.dll | Bin 142336 -> 142336 bytes .../engine/Wabbajack.Downloaders.Bethesda.dll | Bin 18432 -> 18432 bytes .../Wabbajack.Downloaders.Dispatcher.dll | Bin 29184 -> 29184 bytes .../engine/Wabbajack.Downloaders.GameFile.dll | Bin 16384 -> 16384 bytes .../Wabbajack.Downloaders.GoogleDrive.dll | Bin 17920 -> 17920 bytes jackify/engine/Wabbajack.Downloaders.Http.dll | Bin 15872 -> 15872 bytes ...ajack.Downloaders.IPS4OAuth2Downloader.dll | Bin 35328 -> 35328 bytes .../Wabbajack.Downloaders.Interfaces.dll | Bin 7168 -> 7168 bytes .../engine/Wabbajack.Downloaders.Manual.dll | Bin 9216 -> 9216 bytes .../Wabbajack.Downloaders.MediaFire.dll | Bin 15872 -> 15872 bytes jackify/engine/Wabbajack.Downloaders.Mega.dll | Bin 16384 -> 16384 bytes .../engine/Wabbajack.Downloaders.ModDB.dll | Bin 19456 -> 19456 bytes .../engine/Wabbajack.Downloaders.Nexus.dll | Bin 23552 -> 23552 bytes ...abbajack.Downloaders.VerificationCache.dll | Bin 13824 -> 13824 bytes .../Wabbajack.Downloaders.WabbajackCDN.dll | Bin 24576 -> 24576 bytes jackify/engine/Wabbajack.FileExtractor.dll | Bin 77312 -> 80384 bytes jackify/engine/Wabbajack.Hashing.PHash.dll | Bin 49664 -> 49664 bytes jackify/engine/Wabbajack.Hashing.xxHash64.dll | Bin 21504 -> 21504 bytes jackify/engine/Wabbajack.IO.Async.dll | Bin 15360 -> 15360 bytes jackify/engine/Wabbajack.Installer.dll | Bin 133632 -> 136704 bytes .../Wabbajack.Networking.BethesdaNet.dll | Bin 39936 -> 39936 bytes .../engine/Wabbajack.Networking.Discord.dll | Bin 14336 -> 14336 bytes .../engine/Wabbajack.Networking.GitHub.dll | Bin 21504 -> 21504 bytes .../Wabbajack.Networking.Http.Interfaces.dll | Bin 5632 -> 5632 bytes jackify/engine/Wabbajack.Networking.Http.dll | Bin 29696 -> 29696 bytes .../engine/Wabbajack.Networking.NexusApi.dll | Bin 62976 -> 62976 bytes ...abbajack.Networking.WabbajackClientApi.dll | Bin 77824 -> 77824 bytes jackify/engine/Wabbajack.Paths.IO.dll | Bin 33280 -> 34304 bytes jackify/engine/Wabbajack.Paths.dll | Bin 17408 -> 17408 bytes jackify/engine/Wabbajack.RateLimiter.dll | Bin 24064 -> 24064 bytes jackify/engine/Wabbajack.Server.Lib.dll | Bin 6656 -> 6656 bytes .../Wabbajack.Services.OSIntegrated.dll | Bin 54784 -> 54784 bytes jackify/engine/Wabbajack.VFS.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.VFS.dll | Bin 64512 -> 64512 bytes jackify/engine/jackify-engine.deps.json | 452 +++++++++--------- jackify/engine/jackify-engine.dll | Bin 218624 -> 220160 bytes jackify/frontends/gui/dialogs/about_dialog.py | 36 +- jackify/frontends/gui/main.py | 210 +++++--- .../frontends/gui/screens/install_modlist.py | 104 +++- jackify/frontends/gui/screens/install_ttw.py | 18 +- .../frontends/gui/screens/modlist_gallery.py | 37 +- .../gui/widgets/file_progress_list.py | 155 ++++-- .../gui/widgets/progress_indicator.py | 5 +- jackify/shared/progress_models.py | 25 +- 57 files changed, 786 insertions(+), 395 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a059d6..28e16ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Jackify Changelog +## v0.2.0.1 - Critical Bugfix Release +**Release Date:** 2025-12-15 + +### Critical Bug Fixes +- **Directory Safety Validation**: Fixed data loss bug where directories with only a `downloads/` folder were incorrectly identified as valid modlist directories +- **Flatpak Steam Restart**: Fixed Steam restart failures on Ubuntu/PopOS by removing incompatible `-foreground` flag and increasing startup wait + +### Bug Fixes +- **External Links**: Fixed Ko-fi, GitHub, and Nexus links not opening on some distros using xdg-open with clean environment +- **TTW Console Output**: Filtered standalone "OK"/"DONE" noise messages from TTW installation console +- **Activity Window**: Fixed progress display updates in TTW Installer and other workflows +- **Wine Component Installation**: Added status feedback during component installation showing component list +- **Progress Parser**: Added defensive checks to prevent segfaults from malformed engine output +- **Progress Parser Speed Info**: Fixed 'OperationType' object has no attribute 'lower' error by converting enum to string value when extracting speed info from timestamp status patterns + +### Improvements +- **Default Wine Components**: Added dxvk to default component list for better graphics compatibility +- **TTW Installer UI**: Show version numbers in status displays + +### Engine Updates +- **jackify-engine 0.4.1**: Download reliability fixes, BSA case sensitivity handling, external drive I/O limiting, GPU detection caching, and texture processing performance improvements + +--- + ## v0.2.0 - Modlist Gallery, OAuth Authentication & Performance Improvements **Release Date:** 2025-12-06 diff --git a/jackify/__init__.py b/jackify/__init__.py index a01e7cb..379538c 100644 --- a/jackify/__init__.py +++ b/jackify/__init__.py @@ -5,4 +5,4 @@ This package provides both CLI and GUI interfaces for managing Wabbajack modlists natively on Linux systems. """ -__version__ = "0.2.0" +__version__ = "0.2.0.1" diff --git a/jackify/backend/handlers/modlist_handler.py b/jackify/backend/handlers/modlist_handler.py index 7e6e7d9..7d6316f 100644 --- a/jackify/backend/handlers/modlist_handler.py +++ b/jackify/backend/handlers/modlist_handler.py @@ -722,7 +722,7 @@ class ModlistHandler: try: self.logger.info("Installing Wine components using user's preferred method...") self.logger.debug(f"Calling winetricks_handler.install_wine_components with wineprefix={wineprefix}, game_var={self.game_var_full}, components={components}") - success = self.winetricks_handler.install_wine_components(wineprefix, self.game_var_full, specific_components=components) + success = self.winetricks_handler.install_wine_components(wineprefix, self.game_var_full, specific_components=components, status_callback=status_callback) if success: self.logger.info("Wine component installation completed successfully") if status_callback: diff --git a/jackify/backend/handlers/progress_parser.py b/jackify/backend/handlers/progress_parser.py index f053409..22bced6 100644 --- a/jackify/backend/handlers/progress_parser.py +++ b/jackify/backend/handlers/progress_parser.py @@ -224,7 +224,7 @@ class ProgressParser: speed_info = self._parse_speed_from_string(speed_str) if speed_info: operation = self._detect_operation_from_line(status_text) - result.speed_info = (operation, speed_info) + result.speed_info = (operation.value, speed_info) # Calculate overall percentage from step progress if max_steps > 0: @@ -400,6 +400,18 @@ class ProgressParser: def _extract_file_progress(self, line: str) -> Optional[FileProgress]: """Extract file-level progress information.""" + # CRITICAL: Defensive checks to prevent segfault in regex engine + # Segfaults happen in C code before Python exceptions, so we must validate input first + if not line or not isinstance(line, str): + return None + # Limit line length to prevent stack overflow in regex (10KB should be more than enough) + if len(line) > 10000: + return None + # Check for null bytes or other problematic characters that could corrupt regex + if '\x00' in line: + # Replace null bytes to prevent corruption + line = line.replace('\x00', '') + # PRIORITY: Check for [FILE_PROGRESS] prefix first (new engine format) # Format: [FILE_PROGRESS] Downloading: filename.zip (20.0%) [3.7MB/s] # Updated format: [FILE_PROGRESS] (Downloading|Extracting|Installing|Converting|Completed|etc): filename.zip (20.0%) [3.7MB/s] (current/total) @@ -907,6 +919,13 @@ class ProgressStateManager: self._remove_synthetic_wabbajack() # Mark that we have a real .wabbajack entry to prevent synthetic ones self._has_real_wabbajack = True + else: + # CRITICAL: If we get a real archive file (not .wabbajack), remove all .wabbajack entries + # This ensures .wabbajack entries disappear as soon as archive downloads start + from jackify.shared.progress_models import OperationType + if parsed.file_progress.operation == OperationType.DOWNLOAD: + self._remove_all_wabbajack_entries() + self._has_real_wabbajack = True # Prevent re-adding self._augment_file_metrics(parsed.file_progress) # Don't add files that are already at 100% unless they're being updated # This prevents re-adding completed files @@ -934,6 +953,21 @@ class ProgressStateManager: self.state.add_file(parsed.file_progress) updated = True elif parsed.data_info: + # CRITICAL: Remove .wabbajack entries as soon as archive download phase starts + # Check if we're in "Downloading Mod Archives" phase or have real archive files downloading + phase_name_lower = (parsed.phase_name or "").lower() + message_lower = (parsed.message or "").lower() + is_archive_phase = ( + 'mod archives' in phase_name_lower or + 'downloading mod archives' in message_lower or + (parsed.phase == InstallationPhase.DOWNLOAD and self._has_real_download_activity()) + ) + + if is_archive_phase: + # Archive download phase has started - remove all .wabbajack entries immediately + self._remove_all_wabbajack_entries() + self._has_real_wabbajack = True # Prevent re-adding + # Only create synthetic .wabbajack entry if we don't already have a real one if not getattr(self, '_has_real_wabbajack', False): if self._maybe_add_wabbajack_progress(parsed): @@ -1164,4 +1198,19 @@ class ProgressStateManager: remaining.append(fp) if removed: self.state.active_files = remaining + + def _remove_all_wabbajack_entries(self): + """Remove ALL .wabbajack entries (synthetic and real) when archive download phase starts.""" + remaining = [] + removed = False + for fp in self.state.active_files: + if fp.filename.lower().endswith('.wabbajack') or 'wabbajack' in fp.filename.lower(): + removed = True + self._file_history.pop(fp.filename, None) + continue + remaining.append(fp) + if removed: + self.state.active_files = remaining + # Also clear the wabbajack entry name to prevent re-adding + self._wabbajack_entry_name = None diff --git a/jackify/backend/handlers/validation_handler.py b/jackify/backend/handlers/validation_handler.py index 060ce44..7576bc3 100644 --- a/jackify/backend/handlers/validation_handler.py +++ b/jackify/backend/handlers/validation_handler.py @@ -300,7 +300,7 @@ class ValidationHandler: def looks_like_modlist_dir(self, path: Path) -> bool: """Return True if the directory contains files/folders typical of a modlist install.""" expected = [ - 'ModOrganizer.exe', 'profiles', 'mods', 'downloads', '.wabbajack', '.jackify_modlist_marker', 'ModOrganizer.ini' + 'ModOrganizer.exe', 'profiles', 'mods', '.wabbajack', '.jackify_modlist_marker', 'ModOrganizer.ini' ] for item in expected: if (path / item).exists(): diff --git a/jackify/backend/handlers/winetricks_handler.py b/jackify/backend/handlers/winetricks_handler.py index 2c35c89..8d9b74b 100644 --- a/jackify/backend/handlers/winetricks_handler.py +++ b/jackify/backend/handlers/winetricks_handler.py @@ -9,7 +9,7 @@ import os import subprocess import logging from pathlib import Path -from typing import Optional, List +from typing import Optional, List, Callable logger = logging.getLogger(__name__) @@ -110,10 +110,16 @@ class WinetricksHandler: self.logger.error(f"Error testing winetricks: {e}") return False - def install_wine_components(self, wineprefix: str, game_var: str, specific_components: Optional[List[str]] = None) -> bool: + def install_wine_components(self, wineprefix: str, game_var: str, specific_components: Optional[List[str]] = None, status_callback: Optional[Callable[[str], None]] = None) -> bool: """ Install the specified Wine components into the given prefix using winetricks. If specific_components is None, use the default set (fontsmooth=rgb, xact, xact_x64, vcrun2022). + + Args: + wineprefix: Path to Wine prefix + game_var: Game name for logging + specific_components: Optional list of specific components to install + status_callback: Optional callback function(status_message: str) for progress updates """ if not self.is_available(): self.logger.error("Winetricks is not available") @@ -268,11 +274,18 @@ class WinetricksHandler: if not all_components: self.logger.info("No Wine components to install.") + if status_callback: + status_callback("No Wine components to install") return True # Reorder components for proper installation sequence components_to_install = self._reorder_components_for_installation(all_components) self.logger.info(f"WINEPREFIX: {wineprefix}, Game: {game_var}, Ordered Components: {components_to_install}") + + # Show status with component list + if status_callback: + components_list = ', '.join(components_to_install) + status_callback(f"Installing Wine components: {components_list}") # Check user preference for component installation method from ..handlers.config_handler import ConfigHandler @@ -290,7 +303,7 @@ class WinetricksHandler: # Choose installation method based on user preference if method == 'system_protontricks': self.logger.info("Using system protontricks for all components") - return self._install_components_protontricks_only(components_to_install, wineprefix, game_var) + return self._install_components_protontricks_only(components_to_install, wineprefix, game_var, status_callback) # else: method == 'winetricks' (default behavior continues below) # Install all components together with winetricks (faster) @@ -358,6 +371,9 @@ class WinetricksHandler: # Verify components were actually installed if self._verify_components_installed(wineprefix, components_to_install, env): self.logger.info("Component verification successful - all components installed correctly.") + components_list = ', '.join(components_to_install) + if status_callback: + status_callback(f"Wine components installed and verified: {components_list}") # Set Windows 10 mode after component installation (matches legacy script timing) self._set_windows_10_mode(wineprefix, env.get('WINE', '')) return True @@ -461,7 +477,7 @@ class WinetricksHandler: self.logger.warning("=" * 80) # Attempt fallback to protontricks - fallback_success = self._install_components_protontricks_only(components_to_install, wineprefix, game_var) + fallback_success = self._install_components_protontricks_only(components_to_install, wineprefix, game_var, status_callback) if fallback_success: self.logger.info("SUCCESS: Protontricks fallback succeeded where winetricks failed") @@ -698,7 +714,7 @@ class WinetricksHandler: except Exception as e: self.logger.warning(f"Error setting Windows 10 mode: {e}") - def _install_components_protontricks_only(self, components: list, wineprefix: str, game_var: str) -> bool: + def _install_components_protontricks_only(self, components: list, wineprefix: str, game_var: str, status_callback: Optional[Callable[[str], None]] = None) -> bool: """ Install all components using protontricks only. This matches the behavior of the original bash script. @@ -732,6 +748,9 @@ class WinetricksHandler: return False # Install all components using protontricks + components_list = ', '.join(components) + if status_callback: + status_callback(f"Installing Wine components via protontricks: {components_list}") success = protontricks_handler.install_wine_components(appid, game_var, components) if success: diff --git a/jackify/backend/services/steam_restart_service.py b/jackify/backend/services/steam_restart_service.py index 30f3b34..00b7ea7 100644 --- a/jackify/backend/services/steam_restart_service.py +++ b/jackify/backend/services/steam_restart_service.py @@ -150,8 +150,14 @@ def is_flatpak_steam() -> bool: stderr=subprocess.DEVNULL, # Suppress stderr to avoid error messages text=True, timeout=5) - if result.returncode == 0 and 'com.valvesoftware.Steam' in result.stdout: - return True + if result.returncode == 0: + # Check for exact match - "com.valvesoftware.Steam" as a whole word + # This prevents matching "com.valvesoftware.SteamLink" or similar + for line in result.stdout.splitlines(): + parts = line.split() + if parts and parts[0] == 'com.valvesoftware.Steam': + return True + return False except Exception as e: logger.debug(f"Error detecting Flatpak Steam: {e}") return False @@ -222,7 +228,8 @@ def _start_steam_nak_style(is_steamdeck_flag=False, is_flatpak_flag=False, env_o subprocess.Popen("steam", shell=True, env=env) time.sleep(5) - check_result = subprocess.run(['pgrep', '-f', 'steam'], capture_output=True, timeout=10, env=env) + # Use steamwebhelper for detection (actual Steam process, not steam-powerbuttond) + check_result = subprocess.run(['pgrep', '-f', 'steamwebhelper'], capture_output=True, timeout=10, env=env) if check_result.returncode == 0: logger.info("NaK-style restart detected running Steam process.") return True @@ -282,7 +289,8 @@ def start_steam(is_steamdeck_flag=None, is_flatpak_flag=None, env_override=None, subprocess.Popen(["flatpak", "run", "com.valvesoftware.Steam"], env=env, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) time.sleep(7) # Give Flatpak more time to start - check_result = subprocess.run(['pgrep', '-f', 'steam'], capture_output=True, timeout=10, env=env) + # For Flatpak Steam, check for the flatpak process, not steamwebhelper + check_result = subprocess.run(['pgrep', '-f', 'com.valvesoftware.Steam'], capture_output=True, timeout=10, env=env) if check_result.returncode == 0: logger.info("Flatpak Steam started successfully") return True @@ -308,7 +316,8 @@ def start_steam(is_steamdeck_flag=None, is_flatpak_flag=None, env_override=None, if process is not None: logger.info(f"Initiated Steam start with {method_name}.") time.sleep(5) # Wait 5 seconds as in existing logic - check_result = subprocess.run(['pgrep', '-f', 'steam'], capture_output=True, timeout=10, env=env) + # Use steamwebhelper for detection (actual Steam process, not steam-powerbuttond) + check_result = subprocess.run(['pgrep', '-f', 'steamwebhelper'], capture_output=True, timeout=10, env=env) if check_result.returncode == 0: logger.info(f"Steam process detected after using {method_name}. Proceeding to wait phase.") return True @@ -367,7 +376,7 @@ def robust_steam_restart(progress_callback: Optional[Callable[[str], None]] = No try: report("Flatpak Steam detected - stopping via flatpak...") subprocess.run(['flatpak', 'kill', 'com.valvesoftware.Steam'], - timeout=15, check=False, capture_output=True, stderr=subprocess.DEVNULL, env=shutdown_env) + timeout=15, check=False, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, env=shutdown_env) time.sleep(2) except Exception as e: logger.debug(f"flatpak kill failed: {e}") @@ -427,7 +436,8 @@ def robust_steam_restart(progress_callback: Optional[Callable[[str], None]] = No report("Failed to start Steam.") return False - # Wait for Steam to fully initialize using existing logic + # Wait for Steam to fully initialize + # CRITICAL: Use steamwebhelper (actual Steam process), not "steam" (matches steam-powerbuttond, etc.) report("Waiting for Steam to fully start") logger.info("Waiting up to 2 minutes for Steam to fully initialize...") max_startup_wait = 120 @@ -436,7 +446,8 @@ def robust_steam_restart(progress_callback: Optional[Callable[[str], None]] = No while elapsed_wait < max_startup_wait: try: - result = subprocess.run(['pgrep', '-f', 'steam'], capture_output=True, timeout=10, env=start_env) + # Use steamwebhelper for detection (matches shutdown logic) + result = subprocess.run(['pgrep', '-f', 'steamwebhelper'], capture_output=True, timeout=10, env=start_env) if result.returncode == 0: if not initial_wait_done: logger.info("Steam process detected. Waiting additional time for full initialization...") @@ -444,7 +455,7 @@ def robust_steam_restart(progress_callback: Optional[Callable[[str], None]] = No time.sleep(5) elapsed_wait += 5 if initial_wait_done and elapsed_wait >= 15: - final_check = subprocess.run(['pgrep', '-f', 'steam'], capture_output=True, timeout=10, env=start_env) + final_check = subprocess.run(['pgrep', '-f', 'steamwebhelper'], capture_output=True, timeout=10, env=start_env) if final_check.returncode == 0: report("Steam started successfully.") logger.info("Steam confirmed running after wait.") diff --git a/jackify/engine/Wabbajack.CLI.Builder.dll b/jackify/engine/Wabbajack.CLI.Builder.dll index 051a52babdcd295d7705aee8eac22506bc7de74d..36bab7df13c49d01bca1a036318ce215c7299969 100644 GIT binary patch delta 295 zcmZq3X~>z-!4eU{-LbL9NRp9p@_xxgM#jyGQmc6ca=*=#{=WCP>qY}ZeI=96zc=4e z>tr=I)H7gUFlJ=XGte{9Gt{;;N=-9KN-;A{O-wT}wy-cuGqp^%Fif^cNlr93PPQ~l zv`kG-Ni~~1M`sF4yvE5RlTCC31P;nqG(MLy_uPLnS!#FK(VodubPE)qf;;V@fFlR6Z(w0E^L?D?8WTya0v&qYi MO@YSWHCAQ<04Et%YybcN delta 295 zcmZq3X~>z-!6MhbV8g~9BS}Vv$@?V}85uS!O0DJ**d*-alVGRr-85Gz?8%vU+s${> zI$6yP^b8mnj2Rj94D?L&475`XOpFcF42=^l%*`x~QjAU0jLpr`%q`4KjEpT)Ez-rIvqBv=w&f+GBB_(fWhYJ2C0mU2AlsHhBF2mFlaNRG8izJFc>o!GNb{q zF+(DQ1%o+*8G|K*5km@)ZweGQ28*NtNsycgP{tT2p9tiB? z@LN^shY9fST^{~xE3$oyX2Pzc70Ub21XrL7^dFz~OJY{n(2k3C5V1UA> d#rKq>%eli*XXO;pLNZ8@VKhM&eViqq_yv4lX^H>< delta 394 zcmX|+!Ak;B5XNVED-;PXk#vp7#Dwj+Z`ZebDCv}hQ4m3=VAI`Gm;M6n)G;68;UxIn=G1}X4lGjPBH4r#DKhl13mBe7sUiILliWi!ikZrkE`St{{XX_W`6(x diff --git a/jackify/engine/Wabbajack.Compiler.dll b/jackify/engine/Wabbajack.Compiler.dll index d47fed52990c09447a73e413ab54d26637075d7a..c2e44258d44e95d5d2da2c495f985f17a88002a5 100644 GIT binary patch delta 500 zcmZp8!rAbIb3zBpONr%^8+*3)Fh+GTGERTq#i%OE$N&SgZ6Pcc2FB@%-HgJv2q{qq zxD-q^!(Mw#vCoolvFU}~jOsv3WX-U85#5p^i1>&wJnWO z(@c_5%uG`g(@cylEX>kOEt4$_lPyw`6U~j2EzJ@wQ9&|50I{QPu|ET$|4sAy0ER1~N_@qS~=eBtR+ zqYmr6o4$Qg7SkU_PDTb6us0aDPtReBWn?tm{xz4$n=#msL7Tyn!H6N1A&tR=A&DV{ z!HmHa$V&wCjTtO}&FlR6Z(w0E^L?D?8WTya0v+0xbnM_#? U8T1$orhm+0GTF{p!1SLH03_~sq5uE@ delta 500 zcmZp8!rAbIb3zA;(B$>^8+*3)Fh+GTGE9Ho#i%OE00*;eAxstqhUtpkjKWYZNKn)P zE(Ku#$-VZNVxJ}9V$%z|8P$Q7%!E(}fd(SkRcnM$__CYP8cFKA07A;LhjBj8jGH}- z-HZ&|Q+pZn>jZ4(>IR5BFL9jWwBG#Jx=-J>KjCKj?rCG7XTZQ<%*dc;pl70Ipq*-9 zVr-aZXq;$aZf0qeVr-gbY;KljZeea>WNevgk!EgUoS0}~n#{n!0<@qpjLCSrR~S>2 zFw4P!9SVl&J?O$`5ycvTH7_=Eu84MUq7>pSV8Pb5*m?4qD zg29}@jKPw@h#>{YHwB6tgGJJSBuLH#C}RwiPX+QoVj$g#V11?x$n+a diff --git a/jackify/engine/Wabbajack.Compression.BSA.dll b/jackify/engine/Wabbajack.Compression.BSA.dll index 25ff1c57744023e04df7a02f9ff7838b14f2e442..f74bfa36daae3ff863a97a2be36768ec4e751950 100644 GIT binary patch delta 366 zcmZp8!rJhJbwURV_ql)v8+(lYF)~ix|IbpBkpTvlYC~8o3<$BwDsZvMivNWf88@5$ zSGE;UcRuychE>>U#;$+fX(?vK+cRt!brsDG^$Zvoj2Rj94D?L&47DwdQqxS5Qp`+K z6VptLEiBB^Of8cw43jNVk`v91lP%2>EmMF0A9O<4^Y^cW1b3+6F?V4P^cv7NDi H@joK~YZqdb delta 366 zcmZp8!rJhJbwUS=?apJTH})9)V`P}T|DUBM0~{>XhA>&+A`A?ZRp4Ti75@t}GHf>e zuWT#8f5~{G*q3aV361^!)=@8wwrAKd>MEKW=ov6D7&9{H8R(hl8EB^(m>3(T85$>A zn44J|r5Ky08JnA>nOm5f7#UlpTBMnq7$+uLm?m#O6U+FAgJo{*xmnZCq%j5v>?*fW z&A&gxYvYF+^&@M3a7@=pXRJ_wioP<0ih|U$@dj%eNNv~gsW1P&{YX0FDJD(^2B-(N zPtRg3Wn?ti&YQ!S&lqgLpv{oVV8CF)V9a31kOsuY42cXD4CV}G43-Q=3@JdqDNx)P zERqH!L2@QQ8DpS)Dv$>f1L;l#>oa9Yo_;=;(UjGIL65;;yI>yU2gZp89NQTS82>W@ E079-{-T(jq diff --git a/jackify/engine/Wabbajack.Compression.Zip.dll b/jackify/engine/Wabbajack.Compression.Zip.dll index 601184a43078288b695516003bcbd1c7b02d77f5..e43b4b955374890043db5a5f4d8f1f170b02ba93 100644 GIT binary patch delta 309 zcmZpe!q_l{aY6@+WW=$)jXg$MjEs}_YpF6aZhoruo>$;}>Ae*i$ILu8n#Vd@I~C8` z{KR5CtGS_`0Rw|EBZHoSo{65Jwxv;Onn_ZMnQ3Zbnu)Q6g;|=ZWwM1~vPDXAqPcOh zrCFk7YH~`d+2&Jrrx;oEb~yZ)Ji{SCK)v9Hcb=HB$1+bIt|Jkvk|zIfs8E0k{(uPr zRaZ=y+NJ(Sg!A^zb$iPvPjLLl$;iOM00NAgr#qE0G8%5?b;)N8He}Fduw*b|NM%T4 zFkwhyNMSHzFa`1w!F*!|3m`NDvQ2@il7VbPFqr}*6B*1IjDfTzP(BezrUKb1K+ql delta 309 zcmZpe!q_l{aY6^n>E5;N8+(kj7#Sw-*HUF<*!)!MJ+Hv(=0Zn}o3Y;0wr^Cu9qe;< z^An5ptmX!K1`G_wj0}1PdM0`X+NlO6#)fHz#)%f@W|l@N#-?e;=4NT;7Um{K#+IoT zY33%ziHR1b$(v8vonmBZo~ikF@(hOn0hKS|#(GQEdF+bH-yzbgVmA4QLxloVu%Zeo z2vl9W(fHO!hKbg0{SpU~Cr@zv$H~CJ!T<)Fr#qE0G8$~=b;)N8Hek?ZNM$f!Fkvue zFl0yrVq=Cx1`7sr1~Udr1|xC(m?J7z}4&8L|enFNv!Y0CWOo8mMn`qJy@8FHGF@38K7G}JR- zU@&H6&@<38(KFPxG)he~NlGy@O-)QQF}AQUOEa}hwlGY#NJ&mKH%_)ROSDW)PDwRm z0D~VpzpkHrhb=%L;Sb+so|%kZ8@F$JqV6bVIoXE2L;)(ORR|RXs@A`H)Hna(tVbVa z6o1{Y`2zbsCQe2M7O+{2o2PT-GBO%&X5~p{3^ruYX0T*1Vn}63V=!SzVn|^yV=x8s z62W|91`8lG1F}tls*-_hLok^FBoi6T8H|CnB~U&QNTveWDL~R}@@`&Jpz$Ah`I!JI CepA>0 delta 289 zcmZorXi%8Y!Qvpbt7l`69Wx`t=F`lKOac=N>Uq`nOmy7yuJruz^WKjp-(lVFXrO1n zz+lYCpl6_GqGzC;YG7h)m}Y34Xkl(i1ED*ysPv^>IWHi{!%9G3(Y`~z+kjh}dV8UR`V91aL#KsJX3>FOL z3}y_L3`PtoK)xwZ+!!p91|&gpCO{cupnNKj2NDD6P6X>SWk{a9o7WU*{6}7XCIG%3 BP^JI? diff --git a/jackify/engine/Wabbajack.DTOs.dll b/jackify/engine/Wabbajack.DTOs.dll index 7a4864bc260ac2b160173434ee88863fc588f73f..2e6f76643d1eb38029ddb6da9a5e474de65e6968 100644 GIT binary patch delta 332 zcmZp;!O?JoV?qZ@;@XW%8hf_(Fs|`pWSnm4&FCx2$N&T8!4MV;1LOAD-i)y;1-{JL zcIVgGzh3)IKOW=KXw%uw@s;tTjJctn0Rw|EBZHoSo{65Jwxv;Onn_ZMnQ3Zbnu)Q6 zg;|=ZWwM1~vPDXAqPcOhrCFk7YH~`d*>(dVrU?Qp&8FYmrXNva3J{pF)UB}mS+&C! zsS|GJne1OoS5an4QhdBys%>H`nc)amnk#7VB%zCU;#Uqar<;N zCSOKI!|hMinT#2O4H>i^!Gyt>!H^*hh>aN%87vsg8O#_g8H^ZGfP7P+xG`8H4M>9I jOn@@RK>1W44aY6@+_`Hz5jXhfw7#Sx!DyrHtGQfZ?H-yE)fDn7ig(=p{3m2QbSkYP( zp*j)D1e!4Uv!XT727M)eB>DFU`OTA+8U+N{BGyk~arof2qU3*7!gdYy%__zV*v$>~ z3>X-U85#5p^i1>&wJnWO(@c_5%uG`g(@cylEX>kOEt4$_lPyw`6U~j2EzJ@wQaY6@+`-R4~jXhfw7#SuzDyrHtz=19|gvkOIVPJU5g(=p{3m2QbSkYP( zp*)chA@f<$8fb&Ql0TCCdxZSv$x4j^0(TZ91hfUN@LKxc@4@`7eLp3=o#pl=ox6I8kiUxrWqP1T9}(z8l@PUrWu=?rI}lpn;02erdp(#n;0i1T9_tJ zcC@zKY-0U{k>#4u^0|{`Yy$+OR!ZHxnR(HnAzVF@`XQ;@Xv zPbMuW|&PLmmf4H&c;QW*>wOc;zA3>ngZ*q9-a z!Ggh@!HmI@!H6LR$TtOw8-qpCfFwxH1Sn$+lurfnKw==>iC}%E49SzZT}*+-JG$&= F1^{pYT#5hy diff --git a/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll b/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll index ebd85f2df3452e7e92873255952ffb3b668ef728..e6a7564f8de8fdadc79542ea4eb7b9e432ddc0cf 100644 GIT binary patch delta 623 zcmZp8!r1VHaY6@+$6d9yjXm3}7#Sx!TdRsPGQhwkeh7<&fpK!JwYn`rCXNd(15?bf zl@(KLjsRS2@5N5+oXyZYsmbLLma!C*;LZ;D17|A75S>Q5ob8fO>iU}dq zO}>a?f&wq5YCVK%xT!V>Qzt9h3M090A0jk1d)hKf3A8Bi{&Etv@tvn@yMJc$Wu472 z;SxONhI$4J491KMdIowXdWPDTMyY8gNhxNgsflSO#ugT4X{MIR7KX_dDancE#>tju ziI%C!DXC_gS0@`XvxrYGzA^bhT7bZx_g^C_yH9%UEy&xYxy)?JWQX)N1*qVwTBsmM zwfMz_&%Z>@bST%eU$psI`U)maMh1wt7&lMPn##y%xLG%6K4Y*UgEoUDgAqe2LmGn# zLlQ#@gBgPb7tRhBz*`3|w$4 zE2h{S0l3)Yht|THaK#K85N5*#+jtPFWo`VCToS~IkZH6LMsmqipyNOQN`cuo*}xQv zm=HqU}rrr39wb&blD7dyUtQqhYhZ zDK~p;jtQ6GF*ndNU|=w2WY9CvGto29PBkzwHcT@#PP8yLvouOEHcc}&H%l|OFgGzW zwoJ81GdD3#Otdgf-n=^5keOvpHm_4u9F?o+Z3RJ z8*-t7Ak~>Ed5+S{vNm7*b1rK0v-A~Az%Yb*YxDH1sf>&Un{{*MGX@(lXfvcT7%-SH z7&90$qye!pLn4C(gE@m4gC&CzLkf^@3KTa6i=+Wbkemrn#uzA{3gm&rK)Msb`b-&; ZC(GxVvKlbxF&J!i%viy=nX%wMBLKx;Y<&O# diff --git a/jackify/engine/Wabbajack.Downloaders.GameFile.dll b/jackify/engine/Wabbajack.Downloaders.GameFile.dll index 762f600de0ddd649949361aaff81198d5b1fac0e..cb67b7be7a136ca451067f4108b37a70d3bff509 100644 GIT binary patch delta 403 zcmZo@U~Fh$oY2AYaR%RmjXhT+7#SxgN?N8eGQdDRH-yE)fDnttB6bBTjjYZLi`Wt# zxOtQROTK4h-27f@qmaOst9^OD`|LdW=5BKf72MUid4uj%HgiKg0|o|TMg~0tJrg}c zZA+unG?SzhGt<<>G!tVB3$rv+%VZ0~WQ&yKM04Y0OS44F)Z~;@v&nl*_OMKjWS=m( z#xy{{ge`wzQbe`e)|AY|=xIhAlkb=|DL@6keT4}|vJ2R|zjl7uT3`NDYKGY6Ix_(# zPDTb6uxlANPq*l0WHj8YYBiZL*pNY+!IHs0)L&k}e9y?R`MuOeAps$~Jl2PI_d9IwZ%L8<0 zX@CH`SS-Km`BabACo5!@%eqaQe8;p&0V+7-C{z%rT6VXI@y;V^ySeXN)?Tu?&P;%b zlYs&1?ak9IdKnoFHmh1qW(+o9&}K+wFkmoYFlI1hNCRSHhC~Jn26F~821^Dbh7=&* r6ew;C7D)q=AUPADj4@C?703gLfpjN=^_emxPv*8U1sd;Yv!59NfjU@( diff --git a/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll b/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll index 2fabfbf28490252dc537f17faed3145c194f9c17..47b40bb8cca74a692756763d620b652652baf358 100644 GIT binary patch delta 3500 zcmai13vg7`8UD}Nd+)wCx!JrUd5{Da@?4T#l1WU7Nk9fGnMQ3PwoTk5H3Pa~!$@IC zb^{2Zq9tB=2?#-m%Fl;<@c3FF)iuy_{$%;pxDiGE(4nM2Q@*Pb?#P zz$oCQ#xgdW7u6XX*kBg5qXy5tcsZ$5Q$e(8E)g>t>*vQ>d6%WKOeL}s={#IOq}X`4 z7=>MHF(Kp#-m`cI6oiKhQBixS)L&v56>3D22iIp z)w5Aln8O^Jm4|1c2yTKD{4T(4PBDAF2U6C^(~E5bq8D5@50r><{Y+qrnR|4il5;(> z8>pyN+-AOBc-%@$Cd%Pyi9n?45IHrjYXcakLRv=MI7Yz3!t!i3#_X9Zx4@-1stF+l zdEJVxxGlOR+yp(xF25aXYw;1fVOrkwe;kNVjqP&%s zJ#DOZ&xlBA)vX~vnhib+tJEIa4&HBoujAoTgz46l;BzqJR&WPsaHnzEkr~+qS{yaQ z$CE1N!KT~F(*Jw?9On*U-MDTGokrr&pG8Z%5hzz*w*~ize9r^ij*@`x2<{cssXK!$ zAR)gA^DzUgY?1B^-2*FhA3$b^xLwfhpQgE!beCtJ@Xyqf;v|WO#qQEwdQxydYS6|D z!r{5`WG%hIt~*N2kk&!^kf#oa5!YaC=zrF~fKbEY(8LGk&5T>|@L(>gJqH0LTKxF9 zRk;?rD$h|dj**e)DvBJO-h)Dz zN4}(6JTF4V$)?6G>`|0^0evX#I6b%-Qh0nf~|*RZO0jjJJ|TGmcDlX`meQ!Pnz%RV<#L80(Vr*iqy8QOb^j0>4Y8?39qtLz@|1|lac|Ddv;A7-^n|od(O*r!S5+EJSa0xiuy#x9B1={- zsAkH>Y!F>!F6FXnrDkcJqLB6v)kZ^c%aY}~tvYB^!gJKDY7Y7+;n~Lv7ivj#?@W>A z6n*Zj(^6?)!pbq0vFKG75#~2+qPvEtlp@S%y75C#etGQmJhu4}}e1 z`r_PH>;R$(cF0ssGpQqCz2{_9NS=z=zVu6`NER=5-7rnCJR74EByg15oQl#5#iktN zOPwjoD||M;OR1;L{2KcOziz8l-ht;bMdt<1?<>ue#|D+P{O67h${7EnX;}FUf72AC zzsa0yc>{k&IZfxSAG5QxpYOq^yUyw4S^NR}&)6~Ji|nMPSCp-6o%WjYq0G9KWoc)i zTy?yroG0Bjpy$UR$UjeJ=Ca{hQ&E?cYmB1x*H?U3W?Z76Pp+)9w z175NOXa%h@2dJOUS-PdZk)ERAi1ws3MkT%|B<--|V`R{A%b4VEOZ{ERCnWwwD(As3 zSuRM$#6)a9+emB71xyTP0r+X`d%>H5mnQ(~0=6b%eXep2!=-cRpaCZs|pQOissLxD+TTOgH2@N<@C;1x@!5$~3l21s^H0dd^Qxlzdl72^DP=GzbwyE$QnMn2JUKHBn)gtnP z+?+JOT7n-u;$wlkH}RAiEYIyLQXiHz)7n?BPqjShPLV0iSe%!`ij3~O6{&WH4;ovo z*x3=3rc(4!ExwvU;GOgsF}0Vv zh@9Q@L&OE4uf`|NSXwd9IOfg4Z`QRluKyu5>!Ft8bB8^**`p_8XT33#yT$Cbq&QNd zui`IFkB)Jd%P@RZCa$?+r+hE5*kki|v-#fgN}?)8<(1{t<=&FodEGtLk97Hc-JLzv zRW&vK9$#&s#v7>V3Utn|3e@^LYr6wo-Tqj8?QT{@pYNQtm)JL3#YYuCB`JA1-ugRJ zBiA3lUuibp!>Bu4Z)kNhlmFeiX8h8>tWBG@RPIQ>yWe8e)D4#>#I{KhxpP|n`Nk(X zb2{c^vQtYwL;U39YB#RbWpiqe+3GWy;cAFl8Md2vSZr6r4#vE(vIPfNn-|wjEzQGB z_E0rFf_e1g>n-M0*i}@6e|~TuyaM1}iCuDK=A%9U-4E|t!~_uCO@1Tq9-r!^a;l6q W)*ofo*7*Op^6O%H^QUa2()=Ijh>3Fm delta 3359 zcmaJ^3vg7`8UD}NbMM~W>~3dAEOBQ*QDlPNTAYTcNZAbm{zyBIN#NXxg$I+>Cc-3*tKUR?_5NaMAe z_Q)(~8NU00b$?=*zCE(#wsICqB15&;0V^a=n)->zaLi8-(G+>rL@&d2|p>R%XEcjgLGEg zuqO9{mCrFcYTl+$TeJi_ z)OyiV9Bskic%&HR!(-vyIRx8>(IjS{Tq;>Xg?UrW)I0XJiLw9h&7Jkd+3Q)HTz>2j#ScnOe#+T$d)QB}&5*r6rcgYx2C$6YrGTU8d<9w$7#A z6Fr2mNz}L;&l>N`AfN-Sfj2A-t-PfEG497ez70J~inyd+j#Hxy?P9dI{AHg9_Y!C; zaA$*8;jF1n>}#9vuqsJ8enHP!ZE3q}o`G;FLk@*e&MDzjkh%1_dnv`{#I`ylXlll^tk?pyuxoBh3 zbJ+eltoM_i9ekXgN^=WkmeX|8-5S(0Xeeps*yre3^pdjrDBreFA4_A3r0W1)k2XD* zCf;FHDGRf3GCYOp%Gy9Fv;v;k()8%eFB6RpngE8~8@6FK6PcBVsFCr#~+)s@Sb8TYnA8KU~j? z%Vat)h^y4&cJpjL-t#vRXZ`$|c#FU8-b*7)7mTv`r>+~;-*c*>EA9E1X`fy~5sGOO zsFki86-ucfFKyN+JHP|}T%QVxPIHKHTRh_f#GwZXV_&F8CRu);>A zgcSDjV<^z4_({b_co&^9;z}W#>}58Yp};1y%}`1s_<5rV_@NO}yifUzD10?)le3H~ zqfyAy;|iIkk}7Oe7}8|YKE;O>k1Nh}<*6{F%Ry|S-_vK*%GR*Q*)Lf$kJaOBbC(j|l9RzTx@?ikrZg*@mlG}1 zO7TG=e^k`CC8Z*5>0N3*r2Ot2$0xVPp&}(j@1p%yX?MmxCP!>J^4l^UtWcz~mBPV> z(7qz(F}Fq(>(Ae5vPLU3xzgHJnUl6@D1NH&;jhm;`pVGLZ;j8L6FXiRv$-1V=|;LM zz4t}@Sv}Q(*w3qDA zbmN%r(qXk{#f~p1FYGP!>5h> z6vXi}h1zikC`7eXL)BDAm9!jo74(2o+JUk!h@JrY+h9peMu${f6}4JU8$V*`Hse*glxRyP0u diff --git a/jackify/engine/Wabbajack.Downloaders.Http.dll b/jackify/engine/Wabbajack.Downloaders.Http.dll index f13612a6fe6342bc230f6b9c37f6ea53d4b8f914..46e2eaefa41b6d1083ff436a122da5bf9dd076e1 100644 GIT binary patch delta 411 zcmZpuX{edd!BX{j#?FmBGSZBUlUGWsiZU|5z&B0^i-m!4@?&XrpggyXx-CLJ3(5q_ z!?ZB8bHVk%#k!Ep$(I3|vw6CVBR@aS{DpsyaA*6?{Oi4Kn&Rxu&$Umo*&6B@FfbT1 zGUyrTndlj6TNnj0runk8DMCa0vDF)-LM zGFVRDXsoqa+_;gEMgG>=m6PX~1PBzG?e_~4j0noK(wTz60n?)_E8G{WOv>7ZJj2KcG(ilt_ zk{D7L%ot38yhJeHn85-F&46rEpsHjb+Yn5q0LerKa|UA|Z3&c51d^#hb_$R*oBY_) Vl+}FfbT1GUyrT zndlj4ry7_T8>Sf=Ct8@BSsJAno2D6?o28jsn41_GTc%p1nVT3VCR&&#GcedOGFVRD zXsoqa+_;gEW#*QmJ(K5{1PBQ4{q6Yqr=k1q)Xo37LUpVs|1qgjfC@gZh6(~z+kBt+ zOCzl?XTj}?(>ar;nf?H}8R%~i*gV~=mXXn5v#3QiW3T~(HbW|d0fPyHF@qsP8W0;Z zBr;eqm@}9$STYzfqyYJ*KyhQRNE(m?$(aCUjDhm0Kpsd8q&pF;&y*o~@?%R=Rs#k- R27}FlHcuEgGur%T1OTZ>VVM8` diff --git a/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll b/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll index 0b78e4a181fd470cc9f65961a39e2dcd14063964..19d2e13881c7c7bcd1ef1e2ed4e3a6cd81e54f6e 100644 GIT binary patch delta 405 zcmZpe!qhN@X+j6f+!?cXZ|u?VWn`SZ)mK%NkpTvrgdr>z2FA(neXW7=+J5Sq2>H8E zCQu%xg+WmSp{Lrf8_6^dLAcCjX@64%fvJCmpHyqE_Ma;l)}oPRnY1|}e=@hZp`HN) zgE1q6o`If;o}sp-QEHk=Qi_>rYGRs+v4w?MnyF>7g<-NqN^+vPak8aZqGf7wN~+mr zt?D`!7NdYWwZ>Zs00&OO5GD%)!{qnA)oFflevGc-=LFgLR_N-;J~Gd4F%Gq*4|F*3GHwMa8JF-}ahFiqa9 zRb9uz;{JZ#rpasS0|YisZOC(3%H}-(QKgivF4z6ZJPorHpn{w4Lj^&q;}ac3*!2(0 zOO3J3+8$v3>Zupj2R3W(ty~QA(6p? z!JNU2!IHszeWnb_lbhR2Sq&KU7z{QG NcDOKZX6*RS2mp-LVAucv diff --git a/jackify/engine/Wabbajack.Downloaders.Interfaces.dll b/jackify/engine/Wabbajack.Downloaders.Interfaces.dll index 1fd0d74bc230b2c3b26867b4ab43c726bd4dc380..8a339e74621e1cc11bb012b29c83919f584441f7 100644 GIT binary patch delta 382 zcmZp$Xt0>j!SW@!`Qyf(MI4Nbll3`OZ5bJ0z>WpNVqrjtr9dT-#hxJ4ZJx;4%__kD zV2S+B<*8o#7phh7Rha*2vkw0!#vnsI0|o|TMg~0tJrg}cZA+unG?SzhGt<<>G!tVB z3$rv+%VZ0~WQ&yKM04Y0OS44F)Z~;@GX@4$Mg}GZ1`b9BZkWq}bng|{>5~ft0|Ydi zz90YR@!xY@w&8z|!Xm}V7X;fBpn@~?pn@RP{0wT3RwXSw)wq0{`{pts2_{ZP28hcU zH%}Lt%E)NASyya6W3VBEHiIRD5ko3N8iNT#55 x8-mFcAeqQu&R`6rErIfhKr$7`P63i;ljS8$Sq&NV7z{QGO08hr%qaDr5dasUS$_Zk delta 382 zcmZp$Xt0>j!E#wjcm2kmMI4L_ll3`OZ5iOejs?PmQeaLBR2Et62}0fGiJaZ60=_n< zl70MJJoi}7D5=g?FW;=g|A{fkK+k}I!I+Uj&p^*a&po!GNb{qF+(DQ1%o+*8G|K*5km@)ZweGQ28*Nt uNsycgP{tT2p96KiVqsvMT*$4iiI7o6$iNgcOoy^S zstS3vV~!?MM`p_xpA_kS)yfXa!RV%Git**d_>XS8Uj3Ro@mYAtWF4tG1*qV%Ur<4i>NV$FCmT<`%8+=n;MwL= zQb!m$85vl>j%M6EU8a?h(Qvb@Tsvd1A%ix9C4&(|DnlBB2}2S?3WFJgDUg>4<{L9u x0HGO>Z3W@Okb$Ro`q;8PzEru$XTqrKqWy=P1J?AmN2_J+yaK+k}I!I+Uj&p^*a z&pKW+G$09*GXcsN1LaeJJdhYjcOqDyDMRw)@A9TV<8>7-GXnrUzgN}( diff --git a/jackify/engine/Wabbajack.Downloaders.MediaFire.dll b/jackify/engine/Wabbajack.Downloaders.MediaFire.dll index 2a14e88881c8ca02915227b13f5b8c1923e1fe4f..944543371df3ba4e71192962a2f2d674ce014d8f 100644 GIT binary patch delta 388 zcmZpuX{edd!SbLp@BYS~d(w=Ile1-1f#gIPVNpf~7+B2-VX-hUPTnbFt%;C{gff9L zFvSeBxDcvkW&If$H|NS`^9g*F6#etIQQL2gm-b^f+araWUuZvJvo+K+U|=w2WY9Cv zGto2DwlqpjGf7G@GfhoQGcmTXFiSJFOtvsgwn#}%G&fGRG)uHhO-@NQV_*niWbmH+ zPhD(sfwB5#H)A74mJbi^?wVX<5+LwkGyj(*3$FXl{<89Syp+bx$#+az6rh54VS+%_ zR*utSxc9wxKdE|r(T>dxrhJT?j0`Mb$1`r8Zr01lXt-I`Vlrc}A%ix9C4&(|DnlBB z2}2S?3WFJgDUg>4<{L9u0HGO>Z3Kyi>+n6E49J$q1K$ z3(n$#i%pi5^=D+*oGY8nCveKPiJ!kK)?r`imq5<9Gx#^Z(0;;ZYoKSqz+lYCpl6_G zqGzC;YG7h)m}Y34Xkl(jx8LpdN#-(qYef7=cJ0>j(P(f28s31r+ z+XGeW*PA@Jr_Z1IcXNX&A0yD8KtF=O=ILg=jEn}GRV^kn1{*MFGo&&YFqkkHGZ-?Y z0kJVdB7+5kIfEI4C4&(|3XpFK6gLKoqyb5goC#3I7$~0#|?jXl|TrX_jc2nw*kqwprS= zl98o-zS8~4Gt2@6nv?=Mi(12cw>m_L&(%7{I{AlLl>$`ot|?Rys5-vy&0f2gCb6~o zuT4xQPcr|*$;iM0b~EGV=@zw&jE0*im2W95xom+<_3BO3=GDM z40;B7CVB?isRky-hG~Yzi5BK&mPRSYrfJ6JW@+XY<|anQmZ=tL<|f98i58~Go25-F z8Chg+#5PWzVHO}zdLyiHo)D+cBH6umR&xr|CjT(2Qh*BPBtZp%su|U1?BiX3b;$wl za~a8#Cz=1@WMF`LVDof~T1G~L&7xM-jKKyB+6<`-1`H+)#teoGX+UhukjP-cV9sF1 zV98*_kOJhJ0>zENB56PpBxeGYF$T(~0(l@YknTjVK2wI|$&al~Sq&KU7z{QG+C5?1 J%xL$Y5diL3T(kfH diff --git a/jackify/engine/Wabbajack.Downloaders.ModDB.dll b/jackify/engine/Wabbajack.Downloaders.ModDB.dll index 2110715b5d22f49a2c5ee2ef28354c50fdb73482..8d5dd28a02fcc83a93efa35c1bb9cac2ae3401b2 100644 GIT binary patch delta 405 zcmZpe!Pqc^aY6^n<(KtyHuhXnWMrHiucWHU$N&Q?c_1tn2837=LTvI{C2J(r)=ZeH z9eLqmlLeLifi@&6TQf3lo~z6+EZ}`bcIV3*cfD3@|GF^yO&ss$J!W~F=7xF(3=GDM z40;B7CVGb2mPV;*CP^t~rm2Z(CdL*PW@)CD$rgsm7AeVz=EljEW{H-m$tkI3n-d+1 z8ChQaDR?#chGT$0fLDX?(;KV2w)_ix_~xXn&14Iw8U?6e6ig7L`b}|$Et^1@m6fvi zpUqdCb}@1?GO&Oh&A55GOD!X#;bu{{YQ|tg25kmQ1|x=4hBO8fh9rg*1~UdzATJTj zH)gN^LNg%S6sRg0$TkF%DL^uj!JNSuNLvEs6M%w KaWkXWe?|cPxMp1d delta 405 zcmZpe!Pqc^aY6@6$EhoyH}+goWMr5eucWHU00%31AWRmx2m?bBLTvI{C2J(r)=ZeH z9eLqmlLeLifi@&6TQf3jo~z6+EbzPKE8pZT?|o7EG9Y!!bZ$)r}2Hu9$A~SvrZ??V@3u&13eQxLv2f=)HIW%6f@J*#55CQ3k$O}Q_Exv!(@w;)G6{@l#&F<#$7w*jy>+jjIJ31yY!fZJyvUjl*xW45+``<%$k;N~BF)^yI5E+} zG~6$GkQ`=hz-!IHB1<;;yeVPcGolOKzziZU|5Kq@u?;97R zeDez)P5imqTWv(PY~G*GY-yHgnVOuEYPOk6D~gfj|MNZjCTC~|2=IK-Ff9};aG$mG{Jd(W z$8M8PXirgq3Ytej1wpD$Eh)Sic;x6Y$zMMwZm!W0V&Y_EU;#Uqar1P&wTz60n_UeK zGX@(nXfs$c7%`+Wq%oK=YnrHaXhJ6lnZJqkLun+mu+| delta 322 zcmZq3X~>z-!E%7n`0mD@Ffm4k$&bZUMH%2Al^w!lVPKdnEAG$8usK)UnonTM=KmV& z1NM7unHIJG(PX-U85#5p^i1>&v{MaCj1AKajT0@*%`A;lj7`&w z&CSxxEzC`fj4e|w(#%ba6B8{=lQ(l|MKQAYpHx^eIYT=@V9!LpaGCyM$8EKSHy1ox zuQd6D_7nxEpyD^EAV_u5&L_vZ*E;+v@%VagbB&G=6DI=$(48Q#dAit&oWYF2lEH`}1;{rAiW`GP(tspL&IBl943tj= a@<3uB-HBj*rVPoGqm4{~#!ocLX9fUgIaZbc diff --git a/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll b/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll index 50ad81fe8763b8124d1e9ecf4621aab094a9942d..928a01e2f3b7bf4588129decfbf96774223a9395 100644 GIT binary patch delta 415 zcmZoTz}RqraY6^nkwbSUZ|pHKWMrIt&`?#BkpTuWxFIYS2FA(14b_42%0~X02>Ek7 zaCw*(hIA&l*yPzp)<~u)B23%-+DK7UV6}9`w~**o@0|x2B--7Z%{R+b#GBU7$J;S(pdc<5tM#IgfQL7n)4H>iXM&4Oo^51}WSSzvw9T)L6h#H*#kt1iZnt-uwbEhF-359#H_LcT;IcK)Ghkpa zW@OMa&@<69&`vclF*ZyyG)}ZIH?uTKF*Z#zHaAN%w=g#`GPX>$NHaGvPE52gO=e(l zVPvqMJRwAE^Zy`0W|qS%j_#W*5*8qEUpYkK*vV#>-S<}Z7+VL~OfCuQQh*9hv4#o) zRokUIwmAQr%k0VcCMIvQTzCN^Cj$e}=OD0odc<5tMuW|!QL7n)4H&c;QW*>wOc;zA z3>ngZ*q9-a!Ggh@!HmI@!H6LR$TtOw8-qpCfFwxH1Sn$+lurfnKw==>iC}%E49Sy? XV@z2M81xtnHVej0Vcg6Z_n#2}PpMy7 diff --git a/jackify/engine/Wabbajack.FileExtractor.dll b/jackify/engine/Wabbajack.FileExtractor.dll index 5b10df33e4aaf5df096652e047fc940067b982b6..ad573dd213a77a7f3c85faca809fea44e0b23779 100644 GIT binary patch literal 80384 zcmc${3!GI|`8U4y-se7NE@#ed?lT8wh7EI31c}Qij9`M2idRrH5xjttM`rMPW*fw) zctcIppGGM}rDc|8Wl9B#m5Qc6DMMkB)Ur~`)Y8=P{eGXd&zwClAoY3w@Be&eKkHe~ zvo6ni*8N#)@A=#*H!4dh<-_yICrUj8m%nKO_YIbVT~hyWiFz>nbmk#r_S2aY&RyKo za6xzWobCl*Xjr)5{PVNR8qPecq5Hz~8y276Fyolx8@`ZTbXI$Daiq~r`q;yjnr&EW z+=q|8ozLxMHKL)&I8dpB45b2^I&ci|2HP<(J=G;DgSerOvp5LHSp3 zT`x)a-HUXOA%b*2q9S(xEjLsYwC^8ns1tVQ?aSYwRLH{*!9UaEZ(nxSCClJH@Ic55 zo|M&Gupd*x)*{VvOz{E=y=20L)?QA)R_QKu1x1M;#$r`aedAtasAF@aZ$)A8u2?F8VNXu2$FOT z6}MNXWTTKR z#qHJcY!rdH(5G`@*&rEOndC7C4Ce!6NuB;%T+8`LT%YryxJl=IaeH+z8`3dJ`t0Ko zeT?XfX`=cE0!>frN&B%L$F?bY#Yh{sImv(E$=LtQLD9_R;yd7%43F4I{g zuH~F1uFpAJT)%UUxX9yNjrg6#f+U?K;`ZtUY{<>b=+l`YALhq0q2Uke={$*LI$h#g z&KJb>Ip>S(ce3K5elHLt=`0nuSI4sY1A>lD@nWn-m^5plf1UH?3ifcLViJNrZ z5w};f?TAi|J~y@aftLCvniqfd;p<0XL}+?8PX2|+t>+>Dj;g+HfD3vqrWd`)*Ihj5 zMRWIcR}XrTmapd$glj4gvzNl(+|=Ea50xiibkm9E2^eCA5~lA?fWC%?KZIP zTuy=A3@)d%8efhM;On`Jk~X}G(r0rbWCJufh@)2y;;(t|_dWO@J@^(6{#y^e!-GHW z!GGt$f8oJ*dGJ4b@Hag;YIabze|zwkJ^1S${0$HO4-bw(WiXvTc<{e?@V7iT8qZ*O zj8=pApFB91GO!MA(xM?LtH9{d>(zRiQb zvzH5~^I2E_P*e)RxCMKK;)=IX@~e-Ptve!CYq0wZ z7#>>u-5Ap^C^D_|TwgF?uRs95jq$W4ko^+yXeeN>gxgxKLxhHe7za*j>}LZhS%cYq z@Wy@RKKlwFfpqptIQCTl#bGy<>TqaCa$!$$BEL_u_Y^~ZQ`T+id65=h05Fg`sK^XR zKJ}x=y%{KK@deZKih?8uHMwEjn`SUQHxQhco|j#PY@-MW0f3BxC)Qv*9p30U6tTkI&8@O-+GO~f&3m{cM)HEQm z?i&y~B#P*{4oP1Y^Dl|}!ZBahDT~LPWTu@MYIAVaT*|6F$js5rUXS2|p4DCt($s5+ zBalsrp8swH&G8$YE=>o$0Iubrr^59)A#szAPuyM|%tlM$tV*B#WhROBw_llPvB*DG ziiI+&MK8DO4@hTkMvzEgbz9WzSpzh>lVg-LB>NWli&DiC?*^p@Ge{tg)p#I$hhrh_ zaA5V~^t=J1wW{1mUth+#H5K#a$XajT%9t&^d*Q_WF~5Bqg0uoDYMB|-oS z(Np!?c_s7WGY4g*pS#I$_& zSCR3ULk9`=*XTzQXEGB>#@Mu-+EmB|EM1GI!6Ui=XX-)n2n_G)QD?2wc`4m zI&qT@W(4qibub&XMV-@UuVcMV9_+;H=|v}|o2~JB>gZ|KoYjlROwgG1^;)z!4?U6| zQ`PfzguTpl@&U6=OklDb&6jPacegM)vE7JSwB^B&F7FvM%xbn&y=C_~X!&TiPLht_ zNzuW|JT0!@sesE;k)6$tMvQVDI0n+EPCtXb64yH2fE=AsqBGOMUKhGcI?Y;#nrx$W zQit@}-=u)(8?TQ2%jz0FzS1!4cITH0^JLxC235 z8$w)}Np2k(*QY*@u@s7Q;}!)E$2=ii4wPIPV?b7^$WE>p%%md%q0i51P!j;7g5 zn*9K|KOndJ5#(j&hzlyyvhyHWX^EGP?8IoR^2wOpKi_MF3O7Rkl0s-K_4kr|Wj=Jr zVCaOFNz3>{$T0aR4AEN6TJnKp2FguEsQe!xzz*1rI?>IjTK-OgF8N3$z<+jLv6ALM zim}D`!{)|P=6g`yi#YkVjK=TQUH!ng3Ny!MAq`|)k(me=iy`5?>Q2)~UM)1qw~s7i(I6|-_b z1p}t5Bs*Kc{+UG6)G>8d4i&q9;9u zw5{wGH-|h!r#Tg}V|?KFiWU%YegVL>$uGsVoL`BXbg&zuJw~%_Xq^3(KKm(vLFJ%M zEQN9^blRBJB*lv4wjxMTu+10~NRKNvb5Fw?%r0lVpe!M)#uf!D^$M}6-53*0Rm$QJ zz2+GNLOe6~Yap!&Gxsdq`bA4l)s!Wtw3w+S#i7>H0w<)2;dybNnR^bwbN>qv^DWLk z57#Aa1KQMPHMf-Ogz6XBzX2(W-X1YS4s#n?rWq&`20PR-3xi}{fYX%y9bi#_V`N}S zwA`?_!{1g^ZVe<4K=^P=31}~Z7Mk1h5}fP~0I@4U=L+3nXnHy!k&|N;+c)b6W7}Z; z>_h^rpMG&I=l9|!otMS!)odH>kM%>}(E7pDunWZO9{?anK%Kn19It?rdzB!B&d`n8 zy`a)v4w^YKdtU>v{|F#+%KE0Xnfnub+1E*e+{XH*iokmN&+vM6sO^fFTv?XCfa!F~ z9AG-r#kHKn#D&dN+@v#2++H2bhQ?SX`s_EDHpcFt;%>GcX_~oN5Eu1wG@PQqq;I2K zJ!hd>q9HSP6lk=!`hd?Sj?Rw8@j1Y@CiC(}xJ_;8=F8dr2Leba(DNp8Xj)E=SiOQ~ z?ik=bUjtc33=IU%X27>V3FVj|TIaEFY&89r?B75xF1PHz!)@y@Q%w=tcYS8qnL|gL z%q-JJn`-Gl&diZoZ1&O_NKQc8F_Uf-B=Qd=(%fH(23`&|&( ze)PJyME&+vRe3PH6Lhwg{hkg${heN_RDZWv*p)SbpEHpoR0|KqLKOBr8yQz4fJYatWTHIgmw?78b z)+q|4gl5d|4AAZU1hCw1+UP|sJMUojIWppYvzP8ba#CK4jE9sAgL_{y=5w%likJy* zdm@-1FuO+-)(VG5P*zl=x)g0{k%@BSx!Y1|o=>U2;Q6{A7L|ZfiLg?%mY@kSr7X5) zk$9*)WMe}Yi3iJrHg;gg;YOb z$~GVq{~+XsgHebBYhvMs)hP9pNt(!mt9j`OwG)4;{pY|xJWuRZEU_G@gg(FRv0UC9)mNH=LdEg47&oL zHEHH5=|Zn`c?c3{F;bJZP+;9wv%|MlDXSj#q}8H$Z0FcsBAtBkn5Hfy7O_mffknk0 zBoZ$vFR`(6VNojwi(0}>Ounckrk!C?pD1Ec$%vPjy>thXokNORVq?z}iK7rw)M8!K zLr_s>FozcE%hrSMGytHjXXvDy5pYzXs{Qo+lYGQ*l2`3p^3wlK^8RSN)Qpvip#941 zrQ8E44BAF^B+z)QJZ3i%DJw6tn}9%v)q|3hanq95VVP-kPV9Y% zKoj-pA>t-IM6eJ2hl1DbTkvZ_6yQG>95aWiPo#UW6OF{n%gehDGGRu<<~34|l_KSo zIm>Q_GRw}Df92LN0)Y(v;%Bp9`4qd3g04-b}Q*jDkg;D6OBS`PlN3ZlovNpZ|B z8qMPN1KJY@8QDo>$HG759Zmu|faVPZ4x%!~0oXQ*X^#eQ4&E*91hUC#b_d$|&~IUV zIjCUIK+E;z(9Ew}jP8d;rbj+aa#s?}v_4{E3DlCs^@>P5-ZDBC&rTwmaPu8)6&540 zgl9-cK10nzLqg2+2vwMUCVd%A z%+r*HPM_UalU`s?K@QSE+D_Pe$ODFk9JBY3(}#rQE{Y9P>b2o@Onw7C&VF|S(;S%) zC*J_STg3Z^6mhsp63weXeWd;K`_~hOnG?|yBKz(M4{~zbpGh$pOG-2Klyux_Zefn| zeR_*?qkl?6izS^7D01if9Den>q1gX_A@M(>vAOAO*^l)0zk4uY-9-1+JyLGIL%K)G z?H-K&f4_S$)ty+EsCZgu9!qzBJy7VKySHmsm_wlX|DTjpF`SYr{y$ezzpC%9EX+(+ za33>Mcc+&-bojJeFfd|jo8=8MI3nb^OAB1jG>0L7FfnQTFg|kslwZAZONG^&Ec#o| zb@xYmS-+vb7Y+9JVHa>)WT@Pq1swC;_W~|QG2@l7%JjIfnPb0=_8*?#1SWJ@5_<2N zkPTx0sCX4O*0O;c!qI!rSe1<;#=4ViY+HPEnw~c=}aLp}u5F zRT6`9&vcM!z(EKN4<~`?C(Y-sH*$k0z zK1V0z91TYW4rh6;#Pj%n@Py)sgU9SWW-z;;TzIT6a+iXzM0Edcut)e|=|M=(QqV7b zB((&F95Rjr5HrT{M0nnQ0ubz2Xa}MKX@xkEZZC}Bk#ZdGw4zh)d^^Djjtm$odg%@% zkIL`*7!N6(3e0)a;__m#4)mOckm>B{fIT>Mi8xfa8~S?WC7U}j{gjrM=1o7eqG+9!I%hDv z)>)|-&s%o>lr@(l0~^R*x*pSy=&V$meoD+(iL-zSB%Cwpq@0CtRG^~$6kYZ9BKW!N zx6dL!CxN9#)Are*WMK=@JJEB2xb_MyTFhC@C|b0bX}7aFM~G--#A9YJ-GSspXiYYt zB3jH|!f3-~FIvU88aHEck(c8tC2BoKyLw-oEKllvaiTnt-xt%ipv6i!=P`XPR>I^J z-Ikr#mQ!P7#1m#OUC+K)#7emPVyY<~#~L^tix2LL<3snwqRNCQ)}0rFA|!eGc?_g95z_M8t|Q!He|SOYr< zn%D&lv=kuQ4dCv5A5^RNj04+JA$<|__4aZ=xBM%BPI{e%k?Ct_ zd$Pa8WL5&itIDhFJ|M0kOE-@y=L(SA4qIjNQhUqJ7cr}uIWn*$>7_f6Ja)*mP-S09 zZbhu39^>oH97-$QQe;qys(dMS?~T}84gijD$?Bmw5e?bZmrO(;XvR<;5|2y z6|Zp^Bv#`}i=|@=0!st_1CzZO+<0wyt-S^aS|kmFTJl=w7LeQ)S!>##VT+uJHKds% zBVKFv(j7=1Kcq$0+P9L6lZn=my3XQtW~?qfS87*N%p7at(9r{*e1cPpt6*~KUK-&w z1Su1XYv0C1>SN)G1EaBUx_uOk92daEG`USv60tZjEMqsL2QJ^Y}wC`h>fgRa>@a1Zj^_IL;+{m zScQ3L($$b0l`?IGlwfeFICR}Nj9F`MA+bX78o({)C4n zYTbpJoUbyjUWGN8Hr9YGJ2AVU3y~3TGJENIPIwp(Dai>>{`@pr`f24cV~x(&5Oe1v zSnJ1K6Kkxw`_6sFJOnX3`r%5-^9omdl*_vl!FFqnaocS*OIa0@P%3FtE)mDidlFX+ zM;tb!5i1loHcEFFH{}DoEPDuRSV^b)o z=}REyM+mKTPuCw(%)5t+K5Xt4iD5FjbvR-wIZVi5t7d3M4VW=ig*HrapWMfETG@d8 zu~GJ2f^;{f28rEm1w3Zw1FR?zyI=F*UrP^0)OM(KNbs`yHrEoy3|lG&gA9(}-Io@K zp2lrYMk7U(D+=6LgDZk3c~1u~%=z8dB2wC3kNo9Ib3AW>^9@eVn6@%ZASf~y)SB9EB!ul zY2D9UJmr)tT3Kw;yu)xoJ08t@A`Jw-fe1a{WPMCQwO)QVFwZ9K9&*1;+H!JiT&-xi z{NABqzRNK8Nf>f2|K3pc_sPCr*yPxUAc@_^dDn`m^)c)~UxO)WzXtju6BiaZe#59r zQ%-*KPwNgh|1;ovG^H2rD?n^ry89~r2cX9HGz~!5=-{k0tZg6*+u?rM2E z`4u)gd(XXi-?_gn3;gpa{HItZsFQtLCUR6^ybepwaV0QYQ?Jg004-&CgIPk9-JgWI zX+6xVn+CQUq|LTueX1PepbkKhyqT93mevGnw75Yx=zh65N60op$SkgIAB6QQy95g@Ly zmnqQLyOD11PXTG{Jrv`}&eM^NnInV7Ub+KG*mCsEKgL5!KZjFn_H2UVYzDxE@kilg zA0uH40L;Bp?t?^uiYc{F$HWWR*32AP*~b|OduC+(OF;Wq0Fz;MMXpbfnj6|V|RW3F#Yt&tH2i|#;j(U4pt_U{-ip^M(jO!YRyPwWIS5;z>Y7d0J^vybOsY(vakKO*RhoxIN})_ryo&&5tA z$xiZny1g$0vXgYO-ky>q$Y3X->#^=L9#S&k;8hA|7hGug4|Gz_D{$m61ZN)VBs|;k zVDwb4;W-t>eFe{tI5*=?G{UBOUIlc(MLQ>~%Ki~h?sNW$2(P8S4#aKZTIhiDXOLW> z1Ezf#g-(gkWT5Tz(j7>ilW%Mybin=#sPf znbz%RrqNKvLB3GcSbPH{(qg6Jkyxa)sQZzE7<$0_2jrW$1hw>Ox}bG^A7Wj_O3r<{ zE^uwseg}Cv?*iyNV?}#!1iXEya~-x3#3a{GZv?pCY37(?tR(v$96L)9{z(xM9!awQ z0!7Zp-Y3HIu@8WtCD6#IU_^k;4d2=jiVJ zbdGi*UATnfV`93#a60!{7LLP|nInU1V7i{uIVoKJbdK46%4(5=U_2E|$)yKMUetel zeu%^cc;=qSkDF3S35N>nZ;z)ruZWn#1<*3b(s~6bYsgOt8?>h);W3<#`1>B7Gca6~ zVyN`4(KuM|0_}A??ZDmnh;xExjTTgXL~4}z$d5vxh65~Ipl-rNf%@>2cOuYXPY@(0 z#4_eIWEkgFOvHIYn1qNYL=g#55_*dP^H&cT-Fx+*gdq}6DV>y41_xIUI3w~5>+!uj zK?LZd(XTg#2s-IcyJk?1ki%Xxh?8*~YnRi~@kDmJWnleF#*$vTp5=#V zs#sqxh?=peQ_TbtP7R%uQwztvTtG?m_L#TV&w{XchnAsotVi$V0*>qFg741oTC`H9 zj)Apk7}sY}w19|42FG=}p34OyTB*KVP|&7sc|!#e{bC@CnX#Bi&Vh`waUi3s2eNp1 zTwgQbaNVQ@V2IMcMzRe&F1Ts|O2-235W6wstr0vfMJQ~nbaRY&72EK_k ze+*bS1!ax{0h{E}jE$r9d<@E`b8G>}lVdAG>m141caCig%p7%px82j%!IJ76+K1+F zKp_WmB!|4LcrkR(1oas%4ODB86$TJ4i*^4@I%5&T?Vm~0o`VwZd>qrSnIj{fG<)fK z&TyrFCglv*)sTM4^AD`Bn~}a)7u}4w65dBf^Y=5Owi9(jsW105z#+HpL}Q#m3NNAN zE&8t&8mbub^?A>S2_!^h@E+mk2f2r?r$Q1wlj}|*V7cnldJ8_ z_C&Jp7dAN_J9DZ$l|N79I$vu!nd%eH^Rv zpR&#;1DAk$>3Yr+r8-mkJTYv>!Vc^JT*Y!K&kz2b-8uMkn)WD47DC$4iyJ;%6%{6s zA3)^za8m;p@LJYkr-ma%*8P|oWT`Zm`Os-}ubFd!y^qXcRNBvZi5l7Wyp*E?<7wO_ z6C*RV>P!I;BQv98IY6QqnYm8PE1OHlys~@Q0KG=$JvHi{?d+pe|H3+K|7Kfe{VAoQ zq`FivGP69<{&Vu{-GmenKDLt~%Vf{Gwtr&0f*S}Cc;7*FGmcg0t;D$hDAwThYSp<2 z<;U+Xw5+?~&cyE9yRWzumA)0rQm)dy^s5neG?v2;;PKLF7rPeMXm7`Z1&71p`t!QcR@In=rjQD zdXOeFcRk3v!_0)QKzGvZJq(bqK;!03%gz%ZiJ2pVuRzoFtOpqnDJ?;N9rAYQbkK48 zbWjTJCOl`(Ju|>}4hNu}`5BZ3cIFZ6KiWd`Sw_#1Z}u`NDameWRHbky@dz+`W&&hq zF|b6b&0-jcw2sm~j9Gh2A(cG}0r86T-U4_|Lp}Q9(taQMYLqc(KlCNSW@keL?1xxZ zSMV762EEzO5gZKw>-;froMQo~sr#U?iEptD^pa%H0mvOkj5Z#c^*m*gbtsJ9<=%qY z$0M|J0syXs3nZ@1^|vtL+)0B}n8<4ettxvnk!yuSoRb+%Hz1hEPhbOz%eY7eP2_Yv zRuySL+C5ua1$#IQHPpdCst29GeVe7@)4AwZOy}ARF5*jb9gvrBwfy`r-F$x&Zm=dPJ@FNx+i1;)l+iVew)3ggW}pP63*v!s52zg z;oz(Fc>3{dLqUEFp>Kn5xKEA%VrSr2+4O!q5evwEoR;-7!5(_Se=vgHgY%;Y!|uT; zjhp=SSc}PtjqJgBa^yJzV9B{ISxC2c5g{P%7q^s(0gzRoI~9W8FSfp+%cD9h!(BLSEfRicKOc9F=emsD#XXhdcyQ-kJap$Rs!WJt z-HqIPSZf#VDY0>QZVS7YSb9nJOeJP78?K%p@GifH!*3x6^qzv&5qD2P)E_W5zF)iRD9yFb!o$9w0QT565r~cRGr_|mg6HTEl3c= z+Y3Zfq?bbJ{YAOw0#kYSj|(BYGc|)rc`gvSiuxIuaxYFcB6`y7lF|%n!?WqY#2xcz zzW}~-J^=dll)E7KL|NOJInuIOaxVbDv@K3SuX?grN?xv8AaOleJcxA693#jifwxL> zJ%d5;QYVH3>>IGz5K}xik*+D8n@C*`NoN^j=pKMgG}DCa_TQbx}{EI?3nz4=WLa_-~=H$kqH8wo*tO# znU8ZZ@wCH{FW<*F7^08qkzfT1+=>m&(0(a>>OF-F=m{yE>?t_@=gY?_f#qY<@@^-FD-So5`zQ}By8BliX8I}Rp^SsO z36><|MTE|2;M26d-oO?5b$|8oW>&z>Ww{(wwJ$$H@(d`Sbn=$~-#&8wXB#rODijY|=yEq`&iuGTYL=g40# zZ#}q2gCw|v&}E1w?^{HRQ*mF*XYmExJLIdNNE#;%v4DK>Fxv}X>qva3HM<=B(jDu* z<;f+6?|*T`!)9kLKQbG}hmL;`$~s=Dn(FqHig9+n168_de%lj9N7uI~CGn7aJ24)d z7)AuFKOR8jcnIcQ5f(2Vq_0N};MJ)5`Cm8%eyPq2_)FBwr`l*N?LJ^by z%E7W6tLb8VWH*%=Ty(qn9Goc>eGkprS3)3tyOcAstc4DhcURfq%vhO&83`vx?*f)% zMm`OC;YZ9!<#bHfvk+n=B*V=oK4KPQPn2{dek|tsh*^Q0|A-ma-u&H$I>yAWaQlI4 zW$7F2dqMbX@Qj297la0X>`UJQ?T2_Ofgh~zdQoD}_s;@qC;Fx>ed&F$(3kLa3-qPd zx%_zO^lC1SFTV=f=vf8eV8M!yei3G`rixZ_*5ul^4+t!-+@dobz7&fkDOB_UeAv<1 zr$a?Mdt_Zk2KITqbUp8JF&pg1+{@IsPSyQQrqBu@$|Lxy^Id{; zKTsf=IdoEAp7C2R1MB)h26|CG8Ce!(S2L$n_69oX?2X#FNjqPrBhv0BX!d4sIPPTE z0O{^WZutK(w*b$R-rbWlVkBQ7l1jQ2A%_HC1YY+g07Ix>B9)ighfu#fEcF3Wx8+lC zYpJ0TrNyw`q8GpVTOh}Qn16jR%$^*`-UfMe$9E&%iZJ<=H2D9sJO4=!-^_`EIi_59 zC7Sb)gd$Czg#0q_>=|gbCy-l@oGA7Tc%vs^46_BQJYx3Tj<8LT@(#HC2%k?5fzd@2 zPE6FJcqXAI%4hg|*{>iFP7W9>yB2u%s|34u81Aq3(P0il@5M!rPwg<+ec|f#C&i`_Q#sHd{r;*;;rlz&FmB$x#eBLBsr4VY|4~Brdc+ummYKf?IRVXeG+Nc?cU!A*zE}*} z#dt7RDG8l$O@ZvDWhm%VY6O9VOvC4GHA1=>uL5P zt+rVQ^>_RG53pmA0DJ|mBWs}zgBt0VkM8WjwZ9D>I&ywJ zh{e8wK~dpS8NX$(PQ=&?N8O3%TfjbxmbLrd>OIgb^uq>(ao2->2x{5iVcP#u|BfNv zkp8_2=|VhwhqxRpbP#L^^Zgs!Ir+}{dC31|Jm^^!;Hp4t7fw}v3ob5Ufl%mQL4F`M z(Api$-3!rhRSR5vZy?1$-vx!EK_h!H?%GK8>QRANqhD9j(f@YBH0_0~-8YymKl|px z^g_o|xr~K$Mj^eHtT#tD!~2HMkX?K48S1_0r)Jnc6F1OsNi9v0)1sFCgX8}0HJDYf zz5E`s&VC<2{xyqzKd|nVYai3PJm^Kb*B^?1gTgOOGJ2v6$w7E*VI6Maj_lYD;c z;oA#?V~<w=+SgM zJ({uH9_`IY4q)vEq4F%Y#rneNkAPs~%FZl#p)WQRGQ)+@vzXZ!$&3tM7^ORq#EM0~ zswBDj>>negqMdJ`*t&>%{ld*L*DrESRTeP%RUMsKfFC5zmke)DoXyOBDoK#RwQ?8U1S-y#=jx0XFqD3S;~hu(y{R11ReHvsT?Kb z94`05DRoi*!FetA(m#+q86zi1lsn(|L^f%L=zBkbHv1Fok_B?mei+pJdK>bpHPGKx zaI4XRyz?>VM9zhO!sF>@cvTYp>=B(vHU5{xCWJ#@ML%l>3uA>12lknhf;ns;e8C)+ zc0RerpC?p+uvovf!Nv2RFsM`2ufuKAAL3_9SUiuWBmdWii|2FD^!n$TIa0B5rsH{O zhf$EoUyw-8Pa$0tD)F=Il9nU_Yst?BRZ<{_?4PqVc#j^x64m$R!EfCtfR3?z&ynlm0CfmNT==1h~*pr4{8WaluaKa9G4Vl=k>6gVzQ4S zikV}aU`}*o<}l&;?8iWt?J5@&vRl=Q3Ce(>=O8-z|MXz!IhP$2jRy^y3=BPVJd1Y5 zLOM&JC@k8mP#5SA6s=!g(W0#E4HSb*R=Rr0%8MIFSdU6*f%#EM#K5RD4k2ARFe)vk z9BZLbGe-tTCAyw5Pz3S0OIBuE9BxhKyMsBjH&8xVIk?MJ(P%>Si{)yN^({gEZX1%h#N0Y2$X{LKM|#s{_JiU0V{!%|xO=)&NNi zSS?06HDC?I@bQx)A*;5;9cvdXaXLr$yJcy2k*5tE163HsQP)y3DG^Nlzk)P+m@AM& z_7kAWyDX>{g;$W}{bUSH@=eY+;pdMwg=0ZG9gk;>`vppD*-tVB)~%(`&D8-?w=aW* zy6uO9^BlKge-B?!?g+~1xvto!5IvZS0Gc`CyI1T+m{8QCEy&zMD#z>!7A$u6y;R_(`caj#CPb<8<{n&U-yFj`IM*9mly((V~Q$ z*$C;1f_GKVrzl%d2l&T4V4(kT1oMvLB1*^|$C)h$0$f)K4z6s1LsmAFa&Tos$)o)< z^J((TFCf?~1r4BBb`C^pJ{h78%iMnH7y!Eyg_;C*-?){ylN z$A%)Veehs?lOOllS}glnoycLwABi@Ji1a_AV5&^X;zN8|c zUM(kFC-7$iPZD~u;FiSA3j8p})MkyCpN^<+R)4#$M17EcyRKZd_#cg?RE4j&rb_+U z_v=KRx}>@>Izr8CD5@_}PV()#V^pQiH#R>VP>mv6)>l*?P;UetjW(;Nnnwda-AAq& zB3vTe@1%bSIj;acrD{eN*OaR_5k8de6)e-wP{%OxzA1UKf%*VL)s zBpVT{QA+KX+($|JKNk1^WN25fRb2-7&(g~v!!Hu|HyxxtDzz#OQpu=4H9^%@or9ET z)h?)oSz>wlf7QnyzB z8nt#-dK1#GtsvYasl8QsC-9x9!8&zYLu2$XmGRHX9HyQty%gyjD|+ZpRz*LnUahQx zW@brCh@wU!>bd#_l_(2J(XKv|e5`1U+K^_QUW8ajs%>?5GzV0_H9vij8W;1Y0&4as zrtlE75m4<_gy)r2MXS_1zM_VJx*<)O-xT`41$Ill`>K{y9IYI*lL*Sl93MeT3#bcA z32QQhXU3@EKMVIINxxa*9s|g}_mv_-jxz>UrQ>VI)OHHK9MkLXs(;YXsfw_|A@7*7 z$#tFR-R0t&0^dBN9RC$>9eAbiv4>~W3dFmyo+0BLCD6e)AP4%I;44#~^V64r&qBO9 zEQCAppF1Zg3%u7bEq7vkI8<4gGW9bIdY$;{#1Z0~CcGwfr1-vrv8NNG(yW#3J#6oJ4l@(zJH2uB8)TSl^~TTaJ%Mo@hueIp{}oAd^6OU!dnZibRzGw#P<-S zenQPs=ZLRaQaMg77T=NLTdd9#AI~hGP}it0h;NPX?oe6r!R!LweQK%r`0Q17ct#rK{_W*Is0jf8fez`rPU#P_oBV#XK6cSwZ1 za$|+~rlKyMP*uiC1#_1AsifI#Tp_$3;pKf-3vY~ZmGDBC51vrtjjP2sMtqZvYsL3& zF?rLB>rsQR)on?SRewtV3h<8tw*yX4m(_0t<;sR_>5Lj#^Ah0Ks$T)TzWT3#a~uAa zp0oUuqLYj{%RdnKvB38LGs+s3F${Ho$vdzLrc3j1oN=S^PsE*8U*XHBsUtH8`Epfl zSw`7SH~2H^oh0GoWo4y9<31ca38_^!t~3pGehKkqO)E`|jev$a*Z(b_p*99rniJHd zq7N~KU#^-A;=lH#)N{tDqLgY3A6=YMFNW6wo*#L-m|V-BQb(!BV<~l9knrsg;cF3w zJfw&r4fS*}=7>y%zo7J7aQ94YWx6I1P?JXx_V_Kpg-s0k)AUrNOl<_z zDb=4~Z1K`BN>d)4@{VGLKP)pFx|(A8Fw*8@l_1O))0x4L-cm4qLw#(V7YwLd>SiDe z%WJ4uU_jEjA&BM{dJC3CMM1(uh^2cpz|z%9IpQu6o>N?UTx?r$v80xaX_7Y0<4L}uqAMi_|BDC`t zLv6^tJIpr!XkaYhhrwld8$X|Zp}q=QGSp|JM%D*w%M5i+NT*Es_te9qfkP1H!{D`m z6-CTtWzh}L!;M9EgYtanNx<{M%RrwQ+3G15^VM}x$Ty(wOR(kS>&1d5Zwai44Xu%| z=JE_E?M6*NCpu?G7L*2qxJQ|B}H(7BfF@9_aw9&dl7JZyna2BjT_ zo+&rfX<@A;)@gS*jiL08h}QY;+TOhd4o&$mNqOIGZ_ie@$YAa_`3wE%UO&rQD=qNR z0Hyjc$d>keh~=#f{TUKEVYcm4L{8RGp;fT&x7KhBq_k{T??npSa`bmyibs<&P68V0 z_&^oT+U^V116~*+<=8Oc6q9Y6G6YnmjH~&!*C^?X27Ef1AAbxrX0M|`p$`^HG+dfG zHKV=_DeJa$u4qGvHl~=~b~qMcmX=Kc{E0^fhM~+;QI>N>o)3e2j!v@>D_@qQfgAO6 z5q^q!NLhi-GUnx(3tY>yO49U>b<{9(^vZTD#-;Bis2QXF4AfM8fGui@>8&Ym81|Rp z!puj$uO!P*zefEc;J#5)Am;@E*8VNQLYo=dv)EG#dOo%RO9*vkMPu#xtY7U@%c{Rr z;a4|`?6uJ2jDRW(7;^rzIVYGEQ?HCcVJg+7+H zqH2n|MSOoW?oYjLcBu8*7k;_;9rFZ%S=Wvxu*Ce=S;Ox09% zAdL7*{V^O$w5e%oqU%c}b|$8&PVrr-)?=*eRL5x_a(~$BR0{`vTde7-$BoBSW~iL& zV=6OLpY|Ed{c!a=@#)-QzLMWBiWzU_ppWqeeSXH9rQUBR`&RY$=)|g{)KM@&YE3*_ zbhJ7}e7lT))f}geQRle6T+K|ZxR+^P__@aO)f{!X>w7PC8GP5dzORCJoVwNZoz&b0 z-|gCGtSngt-(9Zn4jdmHufFB_j;LP^-w$2imn+w(6Vw*h*N|9^54k<1ec@jrzmwH= z*Ec4;0jvL)-H=~OdOI%@%Zy*0ralrM>;1^8)761AU7*HT(+kxh zu8%dnP|empX%h?84K9z`U8HVvebnwEb(b5G+C59XBR*Zz=P2LUymtNALo|qQmvIAH z!MSR_>$|(D4Zc?oV#pP0CHm~SYCwFu!uO7R0lvUE@^%^XMvzymec`u89s*y5%lkpi z&wY#4sjiRpw?r)zpY9z?6#svNu4x0ji^aE6tx}=z5_Op;PgK8+U7+4@ zee;9AjV)FGa(y3$ejDpnzVVcLrTSaswBjDs%y03VdYIA*2_50!r)xqM^Ib5U; zad{CV6uw9u?crUl=DNJqp?9MftFL=_m#BMP-j3kR=q2i67?|@qyHqU~-%6DJkAzrUKN_;ET+CV1ItLD1CbYy08LF(&u5-o z<*16!FqK`#-AxAmEBDNa+82s7!#CIUk+)o3Af0@dLEdt;-1U*SLe2ktA>Inr<@(6` zlDgo`0`E&|x$7fuB`!u5cq>(z>m#pEt-7$l>r?;Z`pCONZN0R>yF%@7edJxKK3Y-W zU8$m9(mwL8QZuh8@UBvGT_1U?)Fsyzc&pTv;?p&KwYpJ!D^erthuy?WpEk+)iHyRE=m ztzLC~8n{n2!te^&fMYcPYYo~GEI=mqpA7RW;6AKc%F6uUmSJVni(}&9 z!Z5BMA!(W2|1jAk^Wyh+hf9;G8S3xxJ>@Bczdu1aDXk9|ne#GWB?|h`QsgDfmx8)s zIy;IPav|0VmXy?|E|T&dhBOVVg9(>`YpB~mG1V>!S%;N|&rP8zMy?N*cKyT7UdpBA ze??077nH)lT9YYg3UNbe`rg8O={oLDkQ(J=+|K%Zj`@5ko1sn?u7;(}%<;D#x(-8V zy1DC+no__GH4Q5*Q~d&RT51=M?bWwX`+oHxUb_6ILJN zDZx{YCxxd9PaRJFEAU(ji)sYV$9MvG-p2DLLOre0cq;Hz;;F(@ji&}rEuK0&^>{LP zM&fD2(~M^n9vjbSJY(>L6=&8MpdaZF&j3bX9c`>FQL)_kZg6GGnW_zER>h4IfnS2v$}Xe0@eo*j zQ?)bI2S%#)IGlVn*3L!gNNH47)A=|D%cL(;;{_kDmSfF0UVRs9#qsJlSR;;COR+W_ zuQp;$I9?rzwP1&Y?@&i$?bo5ci8Wt`I=+ecU$Mqp0htY~oKv;GRI^2r6)Ki|L2btc zwwJJ~WNO>Z*OTXiOKIn;AH+V!n(mb95@V6la$v=thEwrt)#zJ(K@wO;;zLg+-9tmxN9Zu29acggx?@Go(&RmgXFS7LT-?d zbIc#aW}0(M<~7HRr;aywng429XkLw4`+|8BV41pCYVcmPfz_xl*5(O*3}VH+-8^&D56utEe~x$rP}hEAauc}kW*!G@Ol~s` zt2_3h8MeL~dl{6I5Wdo4?r$sZ0^e5L6TGds7kJM2LCkMGXHe$n418AA+HQV*M2EE% z@~l#$tuvBGTXT#z%TBb$TI(~X0hZJ)vL;#QHuYHB5at%(kBs;V!kjtk`_}zv{|^h? zV(pMR+97qiLp1-Y*tRK&q22}e0N=a9eHYxRzK=wQo!0Rs^MTWn{gLb!J`#KOcJsi} z3w>KeV?Kk{;z`!ABd!7^Rr^(hr=2^B{x}i;AC%VakHjJ#l|K8C;-2Iq(eOv2;g1w| z6bb3w34^xq&FZ!hFZgPVGyQJ>KXcUIf&V-3zOPZjG$M@UZx!x%gEsFDBiX!K&4Bg} z@Xa<(sXo>ZTQKY#vklrjW*fAu%n+^4fL5paS|zm;3|hfwS>KMW@}FSP7Jh<3TlfhE zZQ=6`+P@bWmyhtP`39}O8RMGLZ~ME9b)~D+GM76i@w~s+*coqAy~aHwCIYgi78$1` zUh(&dBz=&?3iOF2eIm(q2Ce29w9HK4I^<;qmLW{7vCN>AeU7oZY&7V!sb|cilkI^y z*4Z`V18byoYoruwq!eqB*Dcltf%h6_%?*JEjh9N=)Esk5$v1&N33=w2hgCirm}73k z2sy{(ns1}Xuu*axFZ$eQ(2l;*pe1{b)t($5*n-r0gIguFjm8x725>oQZ8MniR!MoI zL0kJqgO;a_2CeK@E2sF8;0}rVsvDOU_g5wSSmTb0($E{Ct2abfE2N~G)qCmM&`s*3 zQ6oYd4UQNa4W3kNG&mBzE9LsgO^ufOk0iAP)}NZr4=uJ9rk5cWN6U>;M?RB!h?>;H zMuRr~s7XECugx;5Urt;}g|9^r=6F=9v>yWx#`_ZvcO?>IHQVG+Cx*$jp*3IoFIgxF4)Rc=pP! zSUSAX;Hg4~@w3d-@FZ((>8x<0$+@Z3WKS6{v2IculFJa1=M}8?%fj0X*5Ec{+lW>8 zqz-Ga!(@BzFxh72OAU6I9~)=*J509H4wE{ZFPiKysmb}G&-qg09VSmC<{Lc8=`d-7 z?=X25(P7d~++nf}bePoqZ1b7)=OZUTpS{8PqR$SKClwtgTf%(NYKKYtafiuMixXT) zcX4=mdhnIU+G$+L?Nljj&6CQmRrOrBuOFsa)~(%Q#bCl~)dG7B~G zx5#Fx5tIn$8=Iv@I!vB&EU+HPoDX-^ejCpc$ zi`8NB6s5yt3rS#19aWStXkF-X>*a>#V~WOF*A!n^^k?&uQLBn3S?^|U0Sq=jfE2FI zY${rYkk10oWnL(nV;xgEJ}|>%e;;c-Rs3>Mue7&5S3f*^=@ZS2wVXt0w8P}-O^3khhJ!`C0Gb$CGWxU-~7u_POj*Pjk$&Q|2@Z{|TgSLR{M7G;pAM6!Npp$h8vrB{}0la{ta zO1c#-?HeUq(bC>BUX{^ohm`saq-?0ICQqmqnx!*t|AaizT5A5IIZ^7f*xI8OM~|&&t7A)}7DtbS zwXXEk(i-75x?G-pH466)^SdS2m%b_^?W-7RSE*NJq;0j>Pg^basaA`lXsgA((`xZd ztkq)gYqi+>mZI;(%UUg-k}Wl!tQ%1_Uh?XYyjm@ujCDv}GpuVzoL2U>bz6D~LOu{) zRyJEgp5TV$>DdVqven{g+ok4?$aOoB zQserH&Cyni=WneR$CITpdbe5}Pg*UW@GLc6PcjT^w$k-8*>WildlSsaU&$yn57@x-7DIyuScvN#rXSvSK<7zam&G%>E{kV$$Q`3cm&I|T(cme1qd{BXGW3F5tlKd%zZ1LN zT2@tDe!F!_Q*rq+gElwzzJ~Ja46&n0$XUk9%4y||22bD{4cZTv8MMbW8a$0}G-yM- z&Y-2O3;MYwy3C+`uF>EreWO8}Vxz&c`bL8m#YUWnJPk;DVi&Y`E40Ux#xAsn8h@W? zvQISG2Q6(5^;uj|$BZ$tjpcpN#(R-IXyYxT&*I79)#w*x_#f=Y;QX-9;`w2p=Uu$tbT48P~TWQWQ zuBx=-eHKq3`=lQGqz3z-?PaBFE$(YJh_o9-+6@*@9XCkZ-XLvzgVg2*)Yn774JhMD z#s=vT8!XNd8>C+VN6l`qc2HnWv5$ES^%{3z=sk zcb-5#C^B!bcn*owAT7e9-EI(RH%N1@mMsm0X?DyA=!GvzVBpy91Z)f ztLsSIW8Gc05##F8`p+h|$ZXCP_)&>T*6B?rg8Lx2_gHV1oeBKSvd7J^FFNYnL`G7` z_^K1x#4MvGbx~rYHMjJE#OrapWHoTP(_dyLk=vm^X1g0&E@if?6l3tusrj{*hRRRb?9} zmocjG%?E%F7k>hHZt3}|S8+wrt2k2iDy}HDnQ>v>r?AfSNrZMzB@JB;92EttW=kk&X7{nU}U%+IOEQcwbKld zyiY>*Nys%4a*c#pBVpD^m=Np)-$|F_O_`skL+U{Fec)pSAFqB0%0%@rC_ees&?2|ZUr2vehAp2eg-&BeFQi~RaUp-UmP_9 z9;L0KTiH5x2G;&x|ve?=(=_Yo`N0x8e-om(?zm zkc))7+&B+mmV>^ncBRn!gnosDzYFwO-PeWw4WT?H_~U}Vj9Xo2)x9i~R|LK)`MxGx zWl|nXpwFZve!z1p8cgaTBlM91n}pse_;i6YB>dq*UnrEb1YaTeN`Y4hiup>Gn(V*+2caw<{3OX#l%#qcqA%SWmFf@cJd6iTCy=`;zY zQ{Z%=A1?R;feVFlmf*{MlykW+r#@f5+{f0tLg*_c%oT#K6Sx^EUz~YN=vyS0T|$3F zD2AU>WdwE#oZ+V=3;cgoD*?$}1o%wt3ZbkJ$~wW<3BEzNn+4wj_*mU8!Hs~VEU+`M zQr((aAox0gn?YHZ*(JCUB)1`$%xq?N$|~rzbyEx zz#pqKBINoaE7kvIGJv;crbQU*41o)TyIk-Ug7- zOzi@}7XjXySuP>hNtjK7Z$hjQ8C6Uj8aQD^Nd-0*v%J%U-YJv?0v8E=xzJY#WgRH% zGMj|5Stz>%suHH@D`9PBN|GnnODL*TQYe)aN+kusrwP5Y zbfvm4Geal~gxe?hI>9$dn9YK30mMjE#uTQNNoy&iHWmnFxllF<+$D4s6K%v8J`s7`G#Vu3hL!5!%mTqTYf45^$cX+0U#BUJr0i-W*JzTsO{A<7e3w9@ne=r6 zcL~glB4vTVbpm$@%-BK~xI*A&fxB#`X^bYl?<8j9(j3bBsCN zoM&EXK4pGlrmd%}7p#x02Hz~-8NNlnANh9r4)9;>f5iW$|84)FfjNOE0#}7UQ*uk` z$7Pq5Pm9MBeTj1>4h4bUAD*zY<N7iIIiVy(DrpaWWQ!1eJg$ zPQ=2%>i|uhZxsO_0cheRtQc@K-cm4e8Wsa=QE|YrNW;K80ZHJW!8x0Wbz&vpWUT*i z(+<#7hapuHR>FFuIvXctVRba#6bR$S(^SCYR43pGSP_PC3+Zscxp+GujC)420OzZt z08dw+13UvarowoOU=H9Sbv)qN_&!Y-cXUn$T%zVd(#x@aEy4|r0|5IVT@mg?j00SS zH^GWJgv3?uTZ}QUZH*myi&agyb`PV(Kt2i2VSLK z241cH0K8hg3cLnwV-(=)z-!fCfY+)wfY+(FfY+(N1Fu*A0A7zZ{b=a)-@r3C2^fvF zv1yC~^ckbk(gMI6RS0;qiU4oMH_=BUYzgpDstmY|Hx5PtCV-DtDd3P7_!zu@twn3 zU$gH-U(WYE->-as@O|Vf@+bYx{z?9s{uTZ&``7y)@Nf0+@PFt}24)1#4P*l=1Gfhj z1$%;525%2O6WkF@gvNv>hH{}*p$|eO;rZc3;jZwZkz*orBR!Gjk%uCkMNby}wdn1l z6Qir5tD}F7hKiRIZ!CVZxVPlylC>q@EBSTF-%8BVOzG&-BTE;Rc9niu+E#XO*-2$i zSzp=4|I^;L$H;Y^_nkZY8t#(IomrBS5|SRhBFZwCT<%gNRf_UH#R<9GHFqgWQPk1h znY+soXJ^(kv(&CAm9tEQM5vuet&K*t(%6NCSbx~CQV6x%x`5-lK#@9y(ila78jWBW zfzhCW5V)<1wC?Zsedo-*^Vl^hr6`bQ$vfx$o$q|_bLP&y1K$}~Py8@(Jo!%Y-zPf< zQ-fa`{FA}I7<_Bbf7!EV-~N5^IS;bfS%b1di##Us_i_BzEba&wT?R_II)B9TcJqe8Y7ajWp`^|r} z?mK<#)qyKqEq*M4zs5Npz}*)7i;jIzx-|Ct4cG`Jv zEyzJ!AH$WxdhW(`53JX{xb8DOu+nkr4K$?}8ZrRQ7=%XXO%|{;Lc>0r?y_mZrb(L) z+H|i?_u2FgoBo_l_uKTKO+RMSluhrp={+{R&!)d%(?d2LvguKq9<%AFO&_-DNt-@m z(>a@7M0x{v4BRlkg6j?MP4hO=f9-w8bi}@6?vCBSTZ#V^56k&e^S5Iu^Yz%hUSG$E z_j1PxT=#nKc8qy_o#(t$o%edPohfs(GvmG9IfCmT@}Kusx<2pqb^izNTzA~u=>DPi zcDEP%-5xLYK~ECxUhHywr=)MjdnJ80K7e!&uBT&v5#NV29~<5=;tlU8A$>Y_1LMEY z>&5;M*Z;)T-S>X1)c2Fv>*)WReg8f7wZ0E@gkLyOli@kyCtGK?IcsllS z$K#zZ?o8u4hiewsrB32>De1*>$(K5QAJ@@AFZLB&-^BG@T<_xg%fX*^zTQ~^o*&@) zq4(mRy^z@F&Jo>(#QKtzOPoucV8`k}aNDtoN*( zIi8UrXHH}?&zJpG4!4kQ8IT)tEQ6e#W2{h+X{7EgjwjH?^LxR6&;szY7&&=#;^C?B@$pk9Mn{iLjt>tX zpE!DaZ20&nfq|b`I&#emB0GgpSeW)Wa}v2`+HWzkNf0>Gnv8BY&G`Hn7kBLFv+UQ* z#^Frc`r(l+>cL0{=h!fF?WT<4$El@bo2lE@lN@e}sKlZESi1>@b0coV@Mya}b#jx- zTlSbMm#U?ru!a4OZv|<5VeF#JdSa^{voo`k(&H3*{98aw{N>Fwsk@?1|*~LmwzGgejm4jS9>sLAS3BRxwEclhH z$X^Wn+-$M1F~8~;Q5?%w^Cf1|6Qx2SsFz%~hFY1EaAtz)l~QheEnmn5WkR6>)@NyM zO`k6JiL(~k#5@UH4in3zZmsjjR}=L-Q%I!b;ydnJF(l~&;rY(qtD zmi9tn#nxketJ5Vi!B)WfL8K>xD(F^nm9hweUv#;MRYZMht-88awGc=i)U{hnRL$v+ z)C?U{Q9ov-Y;6_Ndd!>)HiW-(e!h%idNMDf<(D^D0^S^L`GRa2)ZUmVtrZ20;gPVB zd0KjssY1OT_p?_ka7kB!%0dYulFOGXV(>Uf9V&9Sg8y&^9V@G)Qo-?n&!hoD%yMr;)m?%(n={ue2`W9VG9vvv#FW`zim@c1letVJB%@|U2~H_pcmK0 z#4ae39X^g~We;+<01bhW9Rg3V#SlkP?SZ8QWf6LGkF1(tfEN>s7qUxM?S>y#`4aPu z{Kd7R^$RapJ%@d?jkGVMHpXN!^Hsl^&x)x@7xUGHjn!a2|3dKS2!Pl?0J(MxjbM!) zjXJ!=kS0o_7j=SYAxWKH#J$0*a(QzeTsX%+gl5lyb zDhAKbl|<)Ia5Eq~Q_8KuESuAF<@`06?eq%F+6vSKWEK1B=L?lH5zU+^t*k=iDrg-- z1ZLVTR_gQP<{YjWT;d zpB)nad3xc@Q1wc_^7J#?c6IKQE;ceGW1hpajSyOHGdO~HdUj}x;elz2*UjZJygqgf zkr-a=*+OZms3E;!JXop(I)1uTp7OI-w17Zf)$}rUK&wHS!r1^=`>W0hD z_|+^tNaK+6`J$_u4;TzZ$DPlweWcco4`^ekmX1 zE>*J#2P44)_X1~f+l7eeF}h`sCfzxKjue22wQ?DPI^!4p|ZkWOB-moC(%fL7gCH#u&O?DpvfZV75pdC?NDuJkphxvR}*w zh-axn7lTi)!D$i%*jLPfoGX5n<>QPlowCPQB@8XFXHkPYlcvw>3o1k?wRk z2oTDm8gb_m&zM+Yt?k|qF+SK zf`65Ou9cXCQ8wckN+f4CX_1adMHqjZ$Vm?5$+j zO$rs%)(cRzXnrzZmf&(jdS+;>%_I<8z(O5#yKYr+YL&ra7nv&2=sSZMC^M@N*f*5H zy|A&s9)e^E8IrBOAbMOIbTT(DftyqUV@Zkj{1v|(n9Dd^Q8-|#hHeu$7g$5(gug1O zGrA!|hcpXmfNc2X3i=8Qpi9GIVJE7xyj4tAc42;QtcvZ!;u@MJgT=MwWlBs~ z=eBiW%~+)ptSlBb7V_0-M-j0ob;1z{qOqYUmD{&2_+?OSx(x0-Un*Y>hbcNi`D{Ly z3yNVq#3v}yeT7vHCzA1rpxnMOU0f2?#Yn%fWv_`+aVfvN280`CxEL(W!*ovKRZ2_Mp}HtlhPc^hqn*i8bjZpHThQaOUoJ9>?VLPi(Ex3m z!~PCiFxyW=*C2|bUebTdxqwO2_X`yzLlQ~`u6_|V4t$ZKCBJRD7>ST|J{$^86!P$# z;y(%n={Q|3tw;taEnu@PdG7WkqZ?<*GLR%1>{Kdan=7SNhuQg{xQy0JLDNe`r~x;# zV$teaDvRLxipqp@r&1%5Bsq1M=Mg-W{eq)xogqW)QyGH2!l6b`aIS*fuQXR8WQhc7 z>|&**R36Hqjp96xb5}L3mMx%@Q5R#YZ$*j-iMxJ>ZYaMIp=K1tqbVnPw=~FgCfj8O z(8Wz-(v{iyIT#C?D6`_PP8ZEmz5v1@Q^95T^z&K2XvT345FjNM+~kcM8_zEz62*x& zd_)+zEFdN*LW%e}i_nE|moPklpyTWhACS%i zS87VMXvzLK9yIC~@-K)T#g$vRcUrrx?U(%=hs#t@(A6g*0X`uQk2j#jRT!XZ5TPUG|?*;@;T5`T|@}#Qqf<- zVPhGVD>s(q(SF!APxI#H94jy5e6$#;3C~SH*%hoyjf&Xwa=wBJkPH0Qz4AiI(W$L) zhLsG5bt_?P3_-TI!PxF_^_Dx6*ggi*Tu0OyFR6thEe2)DlIZZ|W!N7;0~fj0u%b>p zX>PX(hi)$+=;DBe5TJe9RYvpSk|RnQRtg=UGUdAA9xLW1q+$X= zm&ufKWj&`2$~HQqZlS<^lFg2BYdDS**z$(0N$XYsNMFmdv-F@*YdBWk?#LPOSv8Yc z)YEAjv*{_Rq0OzEX!1$7NkDc*_DevRE(_D*j9Ak7{BqG}fH-j_$X-RmWU%BTbcBTn z%Bv;FPLNZ%(f}V2@U`99pa4;JT(qUS371_Hn&DJjHk8$ifGB%SL4uo3WI!-}D+uL; z9Eh?)GKx9BoSQ0_OJ&j6i#YISXx`X@u#m!r*YXLk0syTX7rXtbi$5 zZUKfv4KZ@lghSkzZRMlPP*$2%zTKgBr1#{)Y{jj0GVd=JOZX}=TZ#0Dm|Py)3<+14 zu#2pZb0JGzf9LTXOTJA98CqK1s+luE-pciM4a8wsxgD(_j*@S8s)187=?*divJPUdum&%sMccXFrkN7_ujX)+S}Jqz)RDu6{zWGCc|?m$D^ho#!P*B4PVnl*hPj8 zY1mOQ8G8Eq*tW79R;tm)`CYyU!YIYKCqq`ZJr(TpwOYv+X;3+iR7B&-XfyV!XMvpMB&w_4+7RF4e0tlHSmRVe=RtJuG|Duz}x(iNI0kO5~e`K(r) zE0&%ws<{Mb^#DT+SdiZlyrcrP2WFw-# zLx4)>Xx3J9FqSAuEaQ6C{hIy$uwv|Y0mkn9Rj*vUfS;9s7-1<3Ma5YIZezglqdn@7 zn-Fx^W!#fcdS3JRlB*p@S`S-wgEm&hF-Q^L$(qWQ(pmwLk`)%?`D&5O*?_K546 zEnD9Q_LM8tu!s%-3a7}k9GlzX-VMYGmv~-VKZZfY`O@>z3VgR$oeS{&cd@GBa`9Te zTq-iQ(=gTN`KE|DQ|oM^tF0e)hpRr_FWxX+y^5D(WU9$#Bpg1H`2rw&BJFY(

f)v)4B0T@sdQsKnA}*AL8yhmWy1#Pb$d%v;aD{+6W7Z)$3(akR?=>_RKk== z*nqP-F>6J9(SWTbO6dxZ0B6fnE2}8suWty?k6*!+GiKKi?wYQbb`0S@^NR6tb1!o~ z?r=9fc;f)yyMa+m^LWZ4TgzxIOU~AzebH3wwSig3v+hmD5#FrZF%CHAFqY|zO&{0v zflGLM$5mVG)+__uwI7_wdDt_ypt|mvI+-9&avT zZ_Zd1ys}917>g%k;%@pP{$ZPn_9`H*qK=qnW#ly(c^x!RC>PMSg1VQaR~4VvF~Y~l zE2twL*D)JmvyZuVs_mR1JoKr3d#q);#+vA)S)htj7EH-WDwxor#{BcBB`T~f0cwEq zGWw-tIb4>HTov`$8sUenBq7PEq?ki(39XzVCCnT`PqN9uYb7H4ng>b5Yk4=xrX*e(lts4`wjs*Wf6f;okStAAHj>j8e5h7jdjy@Md0&OLx4z_Tt8RH zmF4h{EXxbgNxnbfM9d3M z$@LS|XGKQ3`%k88EeXZWndZ zpOj5Ow0)pYA$LOQ*r@tI;s3w0EK~czEVPHpPv(%-w3~lzG%s^|Oj*LpZ^yEjN4K_8 zG@Ue)v`vjR!>NYpN#WO4DdRnmLa)#^slnx#s6~QNe2G?J0m49~O4&~zxh%%3b;w#C zHqWT0+O2O*=1ai@Q1obUSD-r;$t{YiDn2F113epUoVjDFt&cJfw6DJoPf2m6hZG<8 zw;KDAG8K4Wx+2;+dhH76v5q&kjG~?~f^#e0aQm_9LDw**aoh{WyTAPiDpb}&XDo6U zb5>Au*mxc5QfAz;YKD#1br?^U^m+~hvwKkbBtA{zFetSGIz5WoCH(V#o_?KtUKU?} z9q@6!2pII(|9lER##@k|=uIF^;|F*bKv{HC#F7cMV!YaG^p}i-He@JcAQ!i_ zO0<(Nm3O5=6=d8sPFSw61ORh`bRAtlUSJ!$%l07=7f<|v%ET} zjI5)*=j#&P2;0=Ymj*L$T_Hkxwi8Qwr3+Yqa*M2|xxxJ!n1T80m`hvPV=JV%V0t6B zlVa{xm$MmVS*wT~18CLUR>Q<;iE?O$oCe-b=wNEE-A;EJ;O!&VMiC+V4nf)iVJQ73 zRfYjLktK~uIeJl5;bmG&|MoDViK+l1dEGt=YR1Xjn7jY~HsCbw+V(Dw@NM^Q#&*)`eSgGjbmDF+OvqQTtD#mgf}(q&_%^Zxo~t z&k0OzGYt0{$?tXx1q?}HxY}s-fsJHPwWMdK4cC1?O&3dz2OX*-wCp4cjVZ#uyXTP8 zt*x^`Tm-{K8qPDN=K?lLCn4SH>`hy zGYrd?eFiuc(W-l9Qk>)5iZtM+>NfL|4;Ve>cXjN$oXQaDUs7}VXd1Z~c!5EIzq|9o3$Ec4K zb1@%X42`IAkTdakZwa4D{iq`%KPjcEXN@E2J3{`Fip$2VXn;a9qq}iZujc_F zuQxv@YQUI)gwUY#qbLesXCDA0XQx$2|EffrOr%(NwSTITL1IO>-CN76vuWftWsG)) z5ghGYqoydI)rvWL8uET?87G{mj5kV!?(j_Q?>37jO(lgW6iq4w4IXJ13P0mu_ETjH zw^Z$gP>m877m`T76QFX_tUyd>8UwWG>AE_dsC-6`rzug2HC2Ht!d3x~2yyYf>7q27 z4!k^VV-DNvd2F)}V|(4Y?N)Ew$NBc!1Y>9p4Tfv26#>%uF=|4D7Sr2@c^9QX?(uXF6l;p=ku$c&5`Hl6Ti(@Y+ck zPjYl4g~JP+-K-dIgzc0Y8e($C8GHl;BJ<8^90m>9hvz(pfv>lN?vA~@-Fg^9=f_=) zH?eg**epxLnx`f$Ct=&3N;XnUF{UI$WAZSDW$zaK!1GU?el*IvSmgYKNU0v?I~}J( zbf=Y!M0tWmGs75}QWZj^4(iuR+%K@+g)Y=_$6eY^Q~Sa~-D=XlMa?~l!@aBq#Po-u z!D&WX?XL5MttUHdiAIhTd=+5M;#ys7$Y=~E=|eEVL2~gNMWo$Eu7EfK=NV5Ul6Mwq z4*EQc?`)=Eq2}?Pzm$CA)M^Jw5?W)rdoDpkNa_#?L~WvFR<6_fs8ws!B$b&-fduRH z()M^v112pU7vt7ANC*~qU z;ofR$3b#X<9HxqGOM=?l+anRB0p5*g!PBQk7b&)}S4S$w@{oGYi}iccn-W34Hq#HMTuxphFecY^^BQODsyG@=Be<{VCRB#brD1;PqeR; zYwmD$BT9;J-AW_1GG#E|eUm|IsZ?FSxaT9gV(;?yq?rN#XtOBM*P(UveU3!r=wWk4 zT3X;{w}(3o?3L(*tZ@J%9kq`k8#srH5?bb{y|Voz6uzh}<5aCYRG!dyH-~4T!%z#j zwK#igs(XzNP3588UNF=;+E?0bb?=lS7j{Qo0D~HSFU)T;=psmxqA?@Sp^gS651HEl zGgc$5biS=;5?pyA>kD*Wo`NaI&WeGWH#eRJJ9)ehH!0G)gC> zPQK{rVITC}dl`Ge3$QCR-Bak5Mo?)EGr*iecs64)Fch;$=TKTeX;RWL~7 zCv7W8qjhFjo!$cGxd58B3(6b63o{cc{kl2KS@n-fPk5?9)gFW7EW>tj-_NrH`OH!;ZUAiFNCyUI&mA8ew%v!26jfZCmf;iJH66D=SXa zddh=t$<+Tc5G4m$2k3WGq9?(9YMJ6Oj~+SH(D#HrrXYbA8+uFu&oX-)*$%@n_M)-p zWuAT-7>q$DrXc;Qv(Et23COd4b49!vJ8%_^U$3)d_uofwhZn$lqp+XoV>m=5YHtTE_@RQ|)_)b7^p?r>fj6@f#`n z9v1}&lxNyQQ9nYDpocr$sM3woLy+E~=b+_v=ZW-Q^b3?MYN{8sbFiz@hg8t>JaQ=v zn-xbFW)R2dEpt3!jDAfgUm_dxd$0e&3;(e1we&Z7hyTexdis@`>A*QpXUg;9UHC}s zWwxImT`VW_{5;Ur&3x^9=o{6=tdtb)&_ekTQ zVfrOc2E>uy^pQu8K_jI=OZpi@?^Mh?VB7Mj?M68+1Mu13)4ewlcnLq@_s2Vk&I}51 zOpjXh)ka{(RdmF=*xnKE@%AQu**j=v4qbD6=M|2GK|gr7+!A&y4}e* zt_@6?e2G(Xv6~$UKY8cgMD1ma>+DX{USTtl*umz{dWqU=vF>=!QP1-R4w`tcoth{n zKaDYh%(IvclQEGVk|CB=ZD1k|%yjm6i5C^McxNy20^*AHWFkE!LlCQ|>9-51eO^|I z!K~fw)+g0OKUsTS2D4S5=8!=zCS2TaODjv#TF_P|(!dO{d$J4nhipDb5CnATelYF=7U>86< zXz<|a7_zu+r2|avkE4vHcu#jc-oL9Ck{s)gqtYZdH}PERUH!?;S9&QRU>Vj6{1UZq z36|gP0+zL3CGxc&cL7=C+4|l4dUhP>Pt@K574JsvTk&MAhD86@D^sxp{T+$T*W#|G z+pu##)`{f6eiUOYn;6#c4(sqgmKg9Lfmq)`s?0lF4`+UB2Na`={bN{wxBt#Pco1p5 zi?o4OASS!8J31jr*1k>cL{8T78G-egHu(R#4#TIzRtCIE=g3`>)aUNtI-O%LrR- zN`8UBQ>pk0?uO$0>HKLB$*rSclC7?$e{$io@V1 zd{K_Kc9;$*^jG^2>=&kgMVA~G-hX9ZPggt{PcC4_`>mmc@_Zj4X+d`b`G^6HgUj(g z!dC*vMV>Hl(Cmx?=sg;X(U=Y#^agrk(U!!M>YKh_d%fr9F|lKmEEuK+GK*!tOW8## z`Y&bIE|so;{s|u#(q=+dbp@_uMZwmpT%i;);v$?3J8Z@$Mw+sS{b?;B6C`~UbZ*{2{6sch8-Fh>1CsN!? zI!4QaBh0DS3v3`afJmOFMPt&5^e$zSB?l#s{Ix}KERpiQI+q;z1UwDx=G$TxH{aeF z@_kSovy&Gn7jUhM4>(bWrevotXFLF42cTG+2ShG^L>>E4UoX_;N7^H9AgA8~2WU{^ z@ou_gv9>Up{ZOxf#QC-`8_@_-h!0J$AG-^-7mJJ7BWHl=(tIi>3^+4abSs-! z7R9bb;uE#^KqM=y2h?Z)1IgVFLrDm*DIf+6CCri#AHKA|AEu?9+!N`3mF#D+c1kTJ zX7hj*oy`Lv(5GO$22&j&*5GR|!X;=ng;dwU0%TMRyR3+6X^)doEizbAC8E8A@#2i> zT`6FEz!qW+YQpZjO=q(9CKd>)U}|_)c=z`xDDR1&yr)o|&~OO3$m-=B0?Ss*~Hd%!aXG!oc6aA%7w zNyme@3Dn!a3*iHL+8QzLL}foB-TUz3RwyuIXYq@u?KME;)52qPKt?r7qG)IsIIQLr zJm=z}nqbje(0R%gqYaQR4$48nlbio06cLuABC`|of(t4?(5-0O9RpqmzyQFz>fb+$ z1Tg#P4($*@4r)cUMqZ61e3+|W8EsL~R#K?$vl39!wej?xp! zpyUR;4xOQtn1ScsJnp>W=5d;)VX{J9bY0&$KVcz;woQzqT-GW>a`O~r;2nTG#n=u; z*;Yx0;m)a!?t~AvDGI>m6-G(Ko+*&opo~gpw>3{(7^em|qM;3SFgAz?deBo48gPlX zR}fga1wo<^1UJ4M5cJ#$MAg^zw6W)c!GSKpOpGjjM4%Xx{w21ZXukRAW*;g6R&G0j1MzF z31IQfvQ|rg3W!v5mtX}_L@HVjoG}Yw!4fAoA0=}hg_G{btY9a{_33a)-u3$I@IE&j z3+Hf$8Y#fCGxf~B&~w*qJ6*?@Tk^GtpRr_EH2HKxE%6J$pvA|r5-XATyMZ%oa4xH! zN1Vg_K-5scf5$?@gA!uyx)oug#x~X#yM+24(-_88(OAd132m|62nsg;m-rR7OGeC? z*5UBMIu$IN=(U<>);`i`LU@Fd+#Ca;=++srh}nh}^ug_j1gqg#1qAWY@FFn5@9}&? zcPvvRHpACfcBi_${;oI;sFdLwV~Lwycd7%$qtAQgiupj zUZ4~eC(ih6g9xF6S{P(*NkBv{;9uWDc$eHGS{hlZ6_hIGX^;h0xMkP#kOk%=v}du7 zjx~4|LxiJ^YhhnFe^wvr!TycoZ~}9nA5kEX#Gbn!1^#E;2ZG}h`#_cxH+Nv$5W^85 zjzbRcJY*+?q8_0jp29G|PTt&wqyvy*)alxrJ;J%f`h7jSF(Jdvm2&RN%NPG^IF6iYrK)!9MXr%*YFuj2Jd^#3xJVT|Yr^g*iBYN1Wm1+q%FR~uIODwHmSK(~Ql_AZ>n zB@emz>y8Q&@3a&;(1pXJ!Jas}fuIqmlwfEKAa5mZo=V(&G;wo`jHBqYEG@d?%xV z@RXr(Sq(J%ibGyA;Otl8UwUE$LJ@I@?=hfQl8Qyz>>2gSft3& zk?bIJ02<`f{Ze=9_Xj(W1g!HkSt z2^f*?mfcU?A_)NQOX8R6OWB|55`#v=BrD{pn_DMIU3;@1rqSyazs;>w|Ly^=)1#pu z(9?HVlz2ZvEd;xL*j-yo^vW&?=G0OFwvmkkc%Hmdr`ic`i&gmy8GCnvqKwhv{H{d& zF3zV9Vbk|5e8Mw!95OLn@vcKqqBwH>xc0|A`wqH;p7G2=Y#*P`exX#XKR!*Kl2Y-| zFGg`Pk9y|Lp$k(B6Qy#1C!2o4J{tDXYbQZ)v(Ue%{(MY6I1vv};q!pw9Fang{hqmF zi>IL(ygG-Ma z$>HqDT-HA^l0EgXe=5l4f`^Tn^vq*hOeN1lvrl6xl^<$((}BD`g0Czx=RNcIhXlfh zK*^gU+&hiTMbFH91Yme>R`ctR%;TOJzeSLEG?<0Z`l5`Fx=ud)T!_XuE`3yBe8{Q* zxLqGzVIn!~QrKH4yR(qZ_p z`-dVg3;9r>!lxF6prH4^dcI1&Ta*|;Q@OOQ6U;g03+ib zrX;cr$v*3ui4P4;-nc-^f)(dHleslOE$^4Zi+J$9xQDiR>zRF}g}LgPr4Km?-V(F* zBvGZpTzo5rS@6v4hn)-WJ;ZV%N@m~MVfyemCps`jMM?E$oqX#+C!d*V@D5*faA<}f zk|0mwr}{9ITpuXB?c<3e*n0MdpOlxqawh!U{G&hnJbp(%N8h=Lt8*5xhXpX31sT4$ z^#NQjqwVEL8{6#*aG90Ai}RE7pL+5yU;leo{yhD;4|ZPo-LLKaXM}d-N@*oHlEV{k z@p0`4Up|#z+Bl4-mt%29@OG0UThQ}JY4N!u*6AK8237dzt-21a<`&KT*|B5CA2t?; zrxq*@Sm)k%{?&8${)6{72EMWQXTSHySd07nugs@hsWJVNNI%>okDy|*P?*7!D9uVG ziwGl-=bCfOPwxi|A;&VnLF)M&E&2N@%D;i!aipWT;NDM zO4?e_erIt#`K)KYD5gM1ez9W|nI~`)U&h{`I*%Jvc@t>{=>^;%H!B^#)%oZDn;I*& zA(B3(V5DASWLtq`5|;<4yg|*~6Q0KHXS_v?fA`6#1+?N)$ZRYZsG2|D@a|r%wY4Z)5y0aF0T35$Iuk{5{7LxWXUI5*}|29>v9HSsC-Zhf2r|N_;wT4(v#b9dAqE_Yo>BY*4m&Cc|0aJR`Ovk g{CPiro3S+>%4-?S54<;CUJOnF_?y4~?hC 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 diff --git a/jackify/engine/Wabbajack.Hashing.PHash.dll b/jackify/engine/Wabbajack.Hashing.PHash.dll index fc663e920ec2ed721f0236fbea1e1da90f9330ce..91b305eb868c05f36845dba27349c7b17d7d6626 100644 GIT binary patch delta 19600 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 delta 337 zcmZoz!Pu~ZaY6^nX65}~H})LSV`P{dsIMx@00(=xAWRkphRxmjvH}7NpSTX-U85#5p^i1>&v{MaCj1AKajT0@*%`A;lj7`&w&CSxx zEzC`fj4e|w(#%ba6B8{=lNlK77#S=l7kEf*{^3!=$Z{ZJ-uKA`UI79nXE(U~d$HJW zw{T3+>RsQ&CtvWYQh*BP{e}txRhRR!>b;I#V7j42JZ$;qEN>M?P6h^`TR~v+be~#A zMuW|we$|Y@1`OH^sSE}TCJe?5h74&yY|N0zV8LL{V8&p{V8oCDAOSGa{%?A$ZX=|4@Ln3g%Nqvz8rbvICav`pPz2n{hSc7;MO(&0xu3#E{C6#$dvb#E`;Z z#$XEMC4%|J3>H9W24tH8RV4%2hF~%UNG39vGZ+JDOQ3urkW2-#Q-Gw|T2!piE^4(zv$1Rjd#v$F42l+H8;>R zU|=w2WY9CvGto29PBkzwHcT@#PP8yLvouOEHcc}&H%l|OFgGzWwoJ81GdD3#Otdgf z-ppq3jEN=gkm7>LAB+M7ULH(anp7U>I$t8~L#g?N6_W#uvlO6$s`sISK-CIn9;eva zN;z}uS`Df<-!k69#L2+G!T<)Fr<=txG8%0DYVOS#Y`~z+kjh}dV8UR`V91aL#KsJX z3>FOL3}y_L3`PtoK)xwZ+!!p91|&gpCO{cupnNKj2NDD6P6X>SWk{Yp+0vBNfI*MJ OV6vl$$!12Y|BL|Z;#AcD diff --git a/jackify/engine/Wabbajack.Installer.dll b/jackify/engine/Wabbajack.Installer.dll index 0abac60f1bae3035dae5408dd195f0087116521e..82d6b31b7942fe053335feffa0c6473e7f661bc3 100644 GIT binary patch literal 136704 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%0D+zmW_}QiwEN~eRgp;A&3Vn#27f- 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 literal 133632 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�Bu+C$c(wR!8UkA!6Pk+6b3a`=o`D$iVy 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 diff --git a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll index 5fab10bfdee300f0ff7b8a873caa0c836279346d..33136849253f001c5cb88528ede61e4a480c52c2 100644 GIT binary patch delta 343 zcmZqJ!PKyWX+j6fPUS80Hue;SFfva5AEGMC$N&Q(G7uIE1LI`N(D{svn{S4;YY2${ zoA@#1WrSCQX~BMvH1+eF3+m*#Yz_4c7#NHh8T1VFO!N%3EsavsOp;Q}Oj8rnOpGlo z%+gFPlPwIBEmD#b&5e^S%@QqBlT%X77#J)W8B8WKc4=<@+OeIT<+at@1CuvQ2oTU~ z?$pRzKG(G?J6mM^ocR|g3ruWNfC^4M1r-FTzWVWkPxC@yak=)}X`8oAyurlD$iM=2 zIOFE&Q>HR98gAB|HlH!rkU^WllEH`}l_8D6gdvF`g~5!$6v#^i^NkrSfY1!cHU+9m z2C@yoWD1Z>WH4ti2GW*5`9vU@3S_4MNwdlFGfY_x8T1$oHVaN#!MK@m)_+C-?C)g) delta 343 zcmZqJ!PKyWX+j5!`|~{$Hue;SFfvU3AEGMC00$y65GD%)!(_|Q`HT#kZ-%yO2vjyP z@1C$|mdhkh4UyT?4^(b0sFUZiHPAC)U@&H6&@<38(KFCaH83$YOfxi2v@kcbG)gfx zO*1w(OEb4HH!(7{OtnZeH!)63v@lI(V6bFlFqzEQrMdZQ$98rW&1=c;CvTV#ARzZ= z?d5mY%bX_2r&xtA{LwI3U}BpBRImvq2vRM2qUMgnr4^HxJX^xDdE3MrOq>i1Ko^6+ z=IK+WGBO%$)}1z=G1!1Xn<16KfWd^pn8A=C4Ty~y5*aKQ%o)rWEE$X#Qh8os{w-^gTZFONh=sPGtT@bw6S(sSPdFAh(T%#KxP?F=a@|fvT58-mFcAeqQu f&R`6rErIfhKr$7`P63i;lfN6A0*%)-xy%dzEf-ni delta 316 zcmZoDXegM_!Sdyb;HQl}5fY3Hlb=fX0!d>@bw-BG(UO+D0-MX`zH#=J@NX`*eR%)p zpNP#%)FN1H4fG5c7>pSi^bGV&^bE994NQy;(+rIhEzHdOeC~gcENduA~ITN6a eF;G4g$ODOibSHxKnKC3#{%&jvG+x)_GBW`9%~vk~ diff --git a/jackify/engine/Wabbajack.Networking.GitHub.dll b/jackify/engine/Wabbajack.Networking.GitHub.dll index d702dd07fcd7b7cff2eb25a5c47e796293f5c8f0..de52168da32125ee5dc9eb5039eeeeee9d793869 100644 GIT binary patch delta 317 zcmZoz!Pu~ZaY6^ngpH}MH})*jU}T)EuW1P+Gc~Ol88&wzo!n2|xxK+iH`C3PZm*eHtn|2_P0sKN5O{iV&Gq8iCvFQ^{>ntX-x4zU zgjbCMRIp6}DhN`2xOk37oSEkB$AA8$ZBFslV&r6GU||3O#?8}xY8e>~H;ejJGX@(n zXfs$c7%`+Wq%oK=YnrHue<)H})*jU}TuAuW1P+Gc~Ol88$D~{465y`u*0WbCe@|b{j>< zUHg>te)9^uRCaR%Jp%>?V@3u&13eQx1MO4;6Jx_PL*qmXb2Ce$6l2pgV{@}Ka|?45 zBV)@{i!^f+pZu2IZoY~w?KOG z39lLjsNhO-s31_a@gAL;)oEs2Gs`wK7H>}R)?(yjU|?YYgU!=@Y8e>~HjDaIGX@(l zXfvcT7%-SH7&90$qye!pLn4C(gE@m4gC&CzLkf^@3KTa6i=+Wbkemrn#uzA{3gm&r hK)Msb`b-&;CqMQ#Wi?>XV=&k(81#g3Gh@(yMgUTlT&@5B diff --git a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll index cb5574baa06ad646a85399b2b159ba4b859bb407..60327dac9f6e0ab5a72caef670497b36dca4f15e 100644 GIT binary patch delta 321 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 delta 4482 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 nO>iPQKyjH+X?8BkKQOF7&9{H z8R(hl8ERV^rKXuArI?wfCZ?GfTUeN-nOY`W7$#e!Bqy31CtI2&TBataq?%1Gc%--a z=|f>ImW{^O*G&HNIzWK&2}Air+v%=*HWpl9vS{y~9P_3@0V=q(1}X?tt;1IGId@Bn zY^kiEz FnE~IPY|8)u delta 372 zcmZp8!`$$Oc|r$EWRTzNjXg#^j0}_a_gIQDz=4Pogvr9dFqyYk9VlV1`G_wj0}1P zdM0`X+NlO6#)fHz#)%f@W|l@N#-?e;=4NT;7Um{K#+IoTY33%ziHR1b$&(8n>1}@c zP?(EF>`r#m6QH_O&bxb5OQzUqf$NY&(+Hw_9N*T zMG-P5r4TZ~o791(Rd4DBlI)v-?9KX{x7rItWUSFG6;txv?;zXZyT<;`<}aTjlx+?5 z3>X-U85#5p^i1>&wJnWO(@c_5%uG`g(@cylEX>kOEt4$_lPyw`6U~j2EzJ@wQ!v=*G{&xa9Hb>3>ui0|e@xn4dJw_~f@bu9*32i_iAyF=~uc z6riI2V4^_v+J;O@p3YNmH_U9`>9$=!ow1IQlaYZ1>=VZA(=`~^GBO%&chzD%%ouFQ zpv_>(V8oEhkj7xbki?L}V8&ny;1xO|`m@^myX-lAd ZB9Kf4vQvPh+4N`~MpK{#6LlE#nE|POXV?G$ delta 407 zcmZp8z|!!5WkLtb70Z;J8+$}HGBQkFxKR~I9^a_0$p8m0r6EifxCjHo6gIfnWbsYv zq6n#zQV5ygP3l0?syB55N%qY^_GbOfTkQoh%rlA)mz6tg*s}K0k}XC-o4$NHaGvPE52g zO=e(lW@NCN?kK^ixqXuuqZ>cV<*=Bx>3>ui0|XMEnyMSN{q>j-UtAMerXn~!MvZZb z0#x+H1*j-cJzKkj#O#cYL(My%91hzqpw3vw$jQI}_3-xT8jNch84b3(YB3&W3^riU zW=Lf)U@&1YW-w$(17c%_LOeC~gcENduA~ITN6aF;G4g$ODOi YbSHxKnKC3#kJe!{1zIpshcTZS0FC5h-v9sr diff --git a/jackify/engine/Wabbajack.Paths.IO.dll b/jackify/engine/Wabbajack.Paths.IO.dll index a5fe7814335f70de435c895d86a4eb32969db179..53eab63f7d49a8912cde79bbf5320135d55eed3b 100644 GIT binary patch delta 15494 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 H@tN|!>-9eK delta 14520 zcma)j34m19v38wvyKmoKrGZ=E1;y9X~ibvh!Y|Ga1-S^t#be zkqGT23PFDE9->)Jg|2btsKJ5gazJTZE1la^wOZ}$RD)I4IiUI%e*h2sIUScKFFgf! z(bI^OQ*m9>j%oTH6`P5mm3qx|B2U%We#hF+*zphJb3?swmsORprx67PRiSZ7ok9PF zdx7)5b#na-z=342dW7lwR>*3Hi$L2fkact6I!zuT;q0@3)rKtlY-f(Y{|q(@`+E#i zJw`PJ{z_5wJ9c5)Ij}3BW63z2wM~JLvS))HNDlfk>g@OTi$;lJI!?!m*xt0~IG_7V zzYL!1*n!f<7%Y!-VR&kdWVK4!=fVGVK9r!cHZ|xv41(vFIR=GkpX)3Sl$$3pdx7)q zz<4#pITT10p(F~`paog-_W_?kdCqZK0);0ookO(P2q2$ibyxm&E8HI!%71*Qv3dV< zgX7i3&X!;zbFu(vRhbRI)Q%8US6#2$<^!q;X}dr4>$tyF+8)6CWafwKwgoV-&j#rh z7P7$k1(0z96|gS>(sn6GWo>9sTpcS4Vtjqo<@Ta3?2>LU@2veYXo7KNUygggjO%={ zEgPK;)J%wzeFd27Hg@&Okpf=DoxqGhCs<>n{M9vmY`}rGHV{mU3nHnE_~;KGQ-P)G z`+!>vZt3|bq|MpeOF(MF_EOvm?RLw)6E&t%sy4lS|)#{|D_H99Ipsuje2#FGuzpnD>wokq5=3X4i@CXZN_r;B-5C zzuQ@F^q<{m${vdFRj=q&vb_BU1Z%$$WDRyAkG5|Dt37KB7K}BTZ>uypb}Xt=&gj^M zs*kfNHck~g@5V|pH^VreHX_-#K;r4nYuU1Ig;e8@lVPs~7ckpLa8T}omk?j-z^=*D zD@(nKv#@*oR@!~hEZ??Vuku1$)gOrolL2QpvfI34MVM}R$94l?IPSGGR`o9+fvfu3 zw;`pfq3tKaC~LCM@_f&$sto&f=#s}&Rk@KLgkJY`+^hs0xC?prCFisF%E)?PZFhk1 zn&04DmuQOBp#Zw5GO#8H*FZa*7ZOALcfkhh#&(>eiKe>x<7^CjBeZ%I7Mmwz)f8FR z@N}xI)z(V;ZVqsdGrw?rFBeY~ew_;}wy$&1r|1lIuXAxxe|4X8bJ5f?nX-B{mXXJ> zHz5p$hkJKFcE7&Pk)kPI?%d>Lug+mF&v$NPvUlhHBiSo6vFYku`PXMQJT*q$@3f^# z)VH16QzN=EE0)Y2_;P0NroNKds6M?i>)(}GwomWOe$uB`W@6Ko8J6SM)vUajGdr*N zOPS$8f|_+_X3!(3S&6f+c-x}yAl-N0#6%3I5}pGT^Q0Qy)T=N}J^cdpMgFdl^>>Xd z%=7AmSI4}m*=yJo{`vFK$@X_ekLlvEH-nX_mN4Tc=Gr@bN0xNYwHjCe?SRdw;a`05 zMZ)JyFDdoJeD=N0Fi?q1{E?iD$9~xPwDimXPyB>0?!(NV zS~j||d*+Lg&z<=vp+&-snKh}H>6XZdnO!w)VV!>)ELGMz|mhwJoinF`CT$MR*mp8|L$Tkz%d==BSN1dvE zgZ(&0nFoB@p5&a{Z%k%8Y*u3H8PBfdsfeJ2xg680I8wi34Sn<~4kRHPf;yScAW-c~ zwx7Yo9riWYcjb;pGIF=D9w(yk{hYG&wdIoV zOtx9Yv<(9nXnPza6xa3>&XegAVzI6>oRI{Y(1xKuLQi)Kz(X%HHWL=-)JjM=HNP zYeFX}EtTWAs9d#P#of$Tu3Yy!>K34dypqi0)4jJ zxb{ytMI^};#Zw9Ks`DAyyPyf?d7r%-LaHI&CH@p*`!gU_+Sk5^?-+B;1W(n-yoq76 z38eYbeM1~no$4w*-iXJ3mJLqmZ9b@{HOKom=6uXL8)dN%i3`}w@P{Q1R4Ywx6DcSW(@uwUp3=cPlKd;^^!mCIwi>Ny-QdY*4v zohK`sde;2;99Cn^|8He^<%_V*;!^OKZba1a-rpu)yv;YZx!!C3G;4`q<|9NnK zJcj&sQ`b&-fz;#yc#t9R(u3GNE1mQ0(@OLGyt1pGTo&#op9LIeuiey>>>}6z-RM|D zYUM$mw;4O6*F&kxMsjUKgRsBm-#js#hlY$PyB9_W`trbXD_yweD!#404Aj2QIW}Zu zSN4n?w~x;-hz2>+tEQ=6IuBM&j{FBa$zz4H-{5>+)$38Z6pev)IOD5F#b1V@?DpKn z{88qP>Rw$GV?0xxH>>MzE*p5zt8n`FB)l;%HXLvFhU4wta8}lw+RM$p zuXVHho82_l@~CENc~l>)UD#EZcBxCRQ9VcMQaSW2)MeGsuhiv@p}p#Y7lC|T%7%?9 z{%T#&yV{d6!9N^U=G;Ck(K8FA9hc}w!+MwKyN9zZc?w3S6V8CyB=J9Lb zq~VR3?&ZB6HoOMV;6N(ObC(gl`VLUPeLusA<5BzD0I}-2cB#F3_LZKK{77S|p=fcc?UgXQ;GGjP+0N17^CQ0kBvYPe@dl@@p|R)Cj`KEepB>Iq z4I`4W$|NU-_3C>-vAn)$D2uphFoNafR5eze)Z7nS^L0dz;{Hqu{LHJDF1qRx%rv4) zn{awU0t3#PNjHv?*AyCX+F28EuAq&OS34bzgGZwu{2EJ}a4p7lEiOL0AYuMOf_{e! zr&a#ih=RC6xTJvN^ zHfdFW=_sLR3H`Ou@A?`4mU#G!(Di=y^FN6S;C;j6JpmdWipEX4&Ntp;((mKrGq}BA zvCt7=dQyZK@aL&2xIQ~i!|RdmMT$M_3o-tj z(7y`uGx6UaG-J|2gbdLAVb1FUanz}~*)tOII*WU-vw-OnLa&k(D}@gSI-@2<@><0< zj?ia)?BQ_177i>aKIvoreF?l%Y<|snhCZVTG#j5_x!M>8bd$Ks++I;|dkLWe&+m z{5Dt-j?+|=i?%ey1%F&JJrg+k0h**8zPBSLZI7|G7On#{J4M@l&J3Ou1+e$qx1Jjo@I~w|pjqNZu-XG~{yhxJxf3^K`H)i<T&;j)bv>(!=Kr&q+d4%$Lg}O(`q{n3X%+lP~z6Ou|@nO1p*^@dKJnyH~ z^JDP&d2{E#87!F}8F#w%gn!z*2Vs6B4JwW2z7(?eMElIx2kqBQw|o+}_+CR2U+**X z<=OlH<8)7SVRz3yq`9)F-oOf4f<<+FCDQS?k>Y)tqi~|r(%2a29?FLQ2xMNGaLj@@ z*8h>uOP{;Sw%})Q6RF6XKI8q|=cBYMy$s2s;jVO+`MJ+e<6Y@LgCF?y= zsw-_t2CNYM!IiW(YK7_VkP!bKx<1y|ijb#&KH%NnfmQ*X?n;Bb!>lN6bftZ`J4(tE>u256oMB;8|x4q}42C5dJgIw=A1} zRZp9{r5CM6`q-5kQXl!6$R3mr zI4j4ADOWl(cGNnB zVngz}4}yOGcpC0XgFFu$y%Bm;6IJ#<4g*lmKkE{xxAF2Wd%0G z$$TP1z^jAz8x!gEykxxs(@FFPS8CQQedJ32DY`y2d8ac|tQ+V`2NEnbiga_I$D;~g zqh!0KCg`3L>CY--`4vr}!diCoXZ4)tK}fSjx|!bbjm0-xkGs;Mg310f>4UsveG>d! zok@RprK7>=(ETefA>g_GY2+E2_sJ2alO@s%^m1??q#+{RV^wDg=lQ48aMzT>&!EvF zb@bU8y~IC*CWw^p#SEGv(hbyvXV(mx?MiRa<^Gv8&z0stnnjno(*2OmqQxQ|QtOfm z-<{0G>jlvv)nR1@LA=5hS$Phf-q58S1ZlP_v2Hdsj_A?Nrtz-Cx;Zo#r}ezkL6EL+ zCDxrwpN#I&olE)zmbgpa44p@%A|6tIvJ}mwS+2A$SqteCk#hLs0PCVBiW~nEMf)K2 z$xF&CWL-a3cS7q?WoOK^JmFfaK(Mlu)EKV04X!khi`$$N6%%ejeLXaOZ$=_2zE9Be9G z>9N8G=&}qoy5d%tUQVZUDPejA&2ptjF)tR=)2_scE~bsmJ&7)+t**qnCG^s`9^Df9 ztt+u^DLpfxN4JzRFS{Zu+v(1UJ<4|4>`JV=nl7Evqq~}xyAtcJq0^`K=&qr&Maoa$ zWpt59`3by?E)(en{2F0DEu-ZPZbNo+Ep0us#|^*6@lk<)S+K_ohjo|nU%2Ya@p!(mwALOHO_f#Kg-W= zieJThx7`!%@v|q|AJ*6n7@s1wpN7R(BXhZ$?n!WacgL zx6lRYQcr zxbL9?Tv1#xTyb0pT!pxjxctOVofxQ>iiNKL4NyHOUb2L?2%RW&y3jd7TZJyl;O50* zemq)4D}){b?Mp|5D#bkGX=(+pXoYOMHpNn^iJngb=@#s41I4n2G6xECc-ea$`%(>kiv6fqAHbGXtQjfRj8tfT zVs&T^zeQ)m-v>P@u^V)(|7Y|Bl8b`=FTy`T{?v2Sp&s__qiy>1_eO#}-vRw^p>-MS9ok2`lLrBvVjZTnV)UB6Df}7uQRe5=qDwp;)uP`B22>*r z@Rx$-l7m3Eg&NctAZLIwG6u*TwU(y(FIC&r0ROe1jBiuhLf5NJK(>G~vI)q8@cdRR zvsaC$>caghClBoo`flidR0ka^{9NtQ4JoDH)_qcOy-UxJ_17&Zcod0lh}rsmeN%9# zKBAjKBXp$9}5`KddjTpto>&XhxC&K%HhpoXzt6rU|1@gY&x2Bqm6?$f>#aN=F{uxGQ3C1-_ zOZ3?AdB*$tVC*+~zPMhY+e0~Ho8E|ew5Vf+cN?9$F9L6ayZeD3No+AHj4Q04ASYyZHQ)X>%`j-Jpqe$BhAUc=|*w7k$BY((d#fjH_}7lhrJtRS#Csw9DQ2~ z%k&4pd0EyY@Uz~nlJ27tpi$C&R01?gx{czwQPO=1)4bYTORssxfbx=_h+)dCF{ei z2ElIWW1LVHz)v-^c8o)^VIG*}lrC=LE7_+i0G-%hUvNlS0E z^hR@UJldhj5w9R=*c6A-VpAc=0I{hQzFBj~X4qU5Y8IOo-JSt7PK+jq(LAVs7@8;Q ziv?dGcoz6yLs`Ldg4`h5n}pvi`1b^PNRYj-9~Ry#_%8&1Uhsp092TC8+bMHxm<;Zd z*Wf;-0qqK>1*sIIS@;RU&lA2?_^j}og>DgKukfA19~2&6Lc?=fXtU6HLbrH0)?Vf_ zzJnf~nFmF2NEFJ;YBFyp6=^Yx9Plwp^ctPd~-x|uWdcHt8p_@gqMfm5??4rm)K@JJ>C(tV+=`cH*Co~sk z4>yL{ax3^NBb|aA5=s%a+!EnLJ0om)Na&wH{}omR?V|y;6tE&!z(%c6rnx91TZDEB zRWU|dVysnh=ACuZN;8%|U7w|2)Q9v0V}Wt2@eAWc<2A$US>buq)6ZM&9qC=`y~DfH z`-1nVccyunx!rur^x)iW67T4KoO1C-K+BT1<76HPG5xjB@tXNR3V(Tu`9CC>-WIwO z)L(Qr^F^C7xSa+;<2-5L^`jDJZ%sD&K!?D+rYZ!`RE=O72h0M{20TO*HG*oIN(sj?}Ok44=h|u@ZDndU%s|Yopc)L(|G1ZXg5s)eFk41Meu8rGpQg$d*P^nehx=bdJcS)UH~7Xm%zv9m*C^{ zGWa;X0v_Kgf=|$|!57l&;0x(Z@JTuVK1m0`*CT~<@aK<}RHRN(FR07)-TGg8x$(I1 zkwL%x&B4`*YZ0y`z_xnEso!}fDa$)aCA%Olp=GUCT(f|dF1YxbrR_ToUYJmKweEIa zZ0*=_`9*`Zn&{LnD0hB1r^tC_{y%p7X~9mlWBVm*)Q-AED~uiAzoJw{Ps!c$(g{^> zHE;a*=`~YsxxLwW{mPom9wSZKEQ)8}R}oJd!wI?6TNGcTBK|Z9o*-|U;@QJMuThau zS^@p1N>D7jo*VvCMJ!mxvTKz%I;ylc4Yg^eRV=5>NZNxIIj<@$HDfuyC#{qThq3IY zAbFh3RTuQFfPJLQ>+z}B7_%srD?@C8$6T57kE;d*-&JK^k+bhQm2K7P4QG1W5VhY~ z)i(VMWNRVq*hKs}HJ;rP@%ubw5i0^V5LNhnF8Wc9A0MmOL@%kbNQ49DmLM}7&s_s3 zHZcMLc`k997u)6h}gMO^bNgDxljv*b1P3#lZd57o@yA{*N7x&F<$3_u} zL`=LPl$B#Ug1h=i*k{Bhq7NewgQHVCcN5n!x7O#P=rziO?8_qYsB(RaR}L*L)=R$i z*nBj6;vaMI+o@aN%>&l8&%_vJ<-M6TZX?vf!Hj+bje4iVg-*C>Vj+sDDPTaYSp z^^qqMDaC+bh$fbma?wX9E0{Jo4dD%+vUosdbMa>Txik1LyPZA9a}zkP>~_g3yB!>6 zh4eOq@LAM@hd1W)S+Q(qX)OCZBrBfX7f2(WyW8?Z2i-&Rc5D$7k8?VV_QL+RT*pY!@a02N}xSY1A-b76bwjG~m! zZ$+T^6y+J!tINDJ;@O*2gqI3#yr|eJ?+?~_f6^@PFFuNgquANsJ|vSp%7#9lj*mhK zeQAwqgw4JvEY^#pQRYQYz^%n1;rh5N-`@rlbhCxom=dITTqpAbQz|3V-K%Eq=L5v3GrM71{0$Y z5!24t>28z!y)!o1l_!VB`8=*`bS;F0II{$mCCD|IhLT`u=6)RVd98S1_mH!DEAQSJ zcFk!StY7Wt5s-!KF=N^NOx7D_e1bMhneSxsJd-!H8L_wuyz#(dkv0Q{S?2Y*Gr(iU zvqxZ-ET<{q9Oy|>UV!ldfvCZxXFRM}0w&Un7n+Y!~Ewg+` zJXh=E9SL^;SkPcRSVtTcvFvu|zH4g&*usPP-Pw8N+NYc9 zhT?bQ4fq3a-O$FNb=3>%8XM{t);F|{Y8p9u`22ci`vCN*UmzHyb`DD}CQsLu+1Q06}hH~ziSU|buZ+pxmX zYx+lTF6?vrBUSSzJ}~E@@mCJFVou|l%Z9t)t}c*$Hx`Ya{LdrHm)%N@vkstr*XMtj zPj^%#^#}LvcyG-h-BD*bk!%(Z0n~#(JMPV%uTKw^wrw@SMabg|>yFv44h|AnOv|6gFE U|IYkxutKAD#BTghb=3L(4>(awMgRZ+ diff --git a/jackify/engine/Wabbajack.Paths.dll b/jackify/engine/Wabbajack.Paths.dll index b55c4354e56a1727edea84a14b4691ed50a49a60..055f6e87ab6362b9a32d65d7b1c96ca3ed0bbe21 100644 GIT binary patch delta 291 zcmZqZU~K4MoY2A2a(dRrjXhJ;7#TM!s^jfmH-cpun7?lWnX61cD@UjVG_U=D&W6PEBOpPWH)jtWy-Ag7fvEfg;?1V%MMPo-VoWv{S|8n&iVLM>boS7P6Wf z=ov6D7&9{H8R(hl8EB^(m>3(T85$>An44J|r5Ky08JnA>nOm5f7#UlpTBMnq7$+uL zm?lqtU=_iV|J3I8WE<-M0bhHcP5-`#IBhjo^^e`@5jA;^b&3L1PzfdoQk~Y>zt;Mm z=q?W3mg>z4HhD~(3=Av`V6b_*oi8J!!RDv-#*D!R4B8B-3s{r E0K>yi_5c6? diff --git a/jackify/engine/Wabbajack.RateLimiter.dll b/jackify/engine/Wabbajack.RateLimiter.dll index eb8773e51b3ff61e3c10ce68d713891858372032..56ebd1bcedcad37bf993cc0d1658afbecd2bb843 100644 GIT binary patch delta 302 zcmZqJ!`QHgaY6@6>)B^pHueOWGcs$27;MO(&0xu3 z#E{C6#$dvb#E`;Z#$XEMC4%|J3>H9W24tH8RV4%2hF~%UNG39vGZ+JDOQ3urkW2-# TQ-Gw|DHAF=Abs delta 302 zcmZqJ!`QHgaY6@6g^T=;jXgo;j0~Iao0|#?{9JMHjr*!9-{p}`jeEXtoVQuUJD1be zK+k}I!I+Uj&p^*a&p}u9 z6%>$!3W8KmN#$eZh+puMadwa1=8|wJMotC>76vfbJUt?nkKW+G$09*GXcsN1LaeJJdhYjcOqDy SDMRw)<Xl|%yz`$V4$e?GSXQF4QZE2L6W|EX*W}2FqW@2n% zVU}iUnQUR0Y>|?jXl|TrX_jc2nw*kqHhHI@Hp}*)PwkUm2nGn0DmA`3c=UziW>JwN z3DMQ_CVL3wDL@4m!UTb;*?o%iCtdCMmLPQH*u2fxgmy4;GBQBi%(!{FNGci_@% delta 327 zcmZoLX)u}4!Sej{&CeTqlGqs;CckI*6=i^fJ{Aa*nL&GUAcs0oz7j-kUdZvBO(4u* zY9nvZey0VUl^?yQ8mDib!T*ZU+(6HOfx(!OLC-+XM9)Aw)xgBqFwM|7(Zbx!(kR8) zG|kxDEX~})+{DP(GSwo@+{8FB(ZV!&@=if*7Wwb0Pba?+3=lBBch^7g_8reQrApg# z3+m=f_7KWbfC_TDK?Q-TQxh7Ol|R3`WQjnr;pENNgmy4;GB7~hym`7vDkG!8=D(uh zjKKyB+6<`-1`H+)#teoGX+UhukjP-cV9sF1V98*_kOJhJ0>zENB56PpBxeGYF$T(~ b0(l@YknTjVK2wI|$;-t}fyUnzS7rhLv0Pa+ diff --git a/jackify/engine/Wabbajack.Services.OSIntegrated.dll b/jackify/engine/Wabbajack.Services.OSIntegrated.dll index cf23f74a657c2a3448380d069e1a04e9467d90fb..a45195f81bda2109f59a22fc6022a4dcf3ffd426 100644 GIT binary patch delta 5252 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 delta 326 zcmZqBXwaC@!Q#UpvteV;A7(~|$(<~!q6~20#sp!qFfeRB%p%JyAhq+XnD0(|$BC<& z9!^LJd^q_7`wMdeJp%>?V@3u&13eQx1MO4;6Jx_PL*qmXb2Ce$6l2pgV{@}Ka|?45 zBV)@{i!^f+%vd-Ton{WmQs2a>TcAGEPyX8TH{n6WnH0#%n?$dk;9Ydjyw-}!}mvldqh6DI=$(0w4Vc{)!iBcs7)UcP+BU;_qihExUv z1``Hj21AB4AU0-5WUyc`XE0;1WH4e#0rE|O;>KW+G$09*GXcsN1LaeJJdhYjcOqDy fDMRw)^Zcf)1`K)(2Ac&1J}^!+;MmM4^q&y`2-Z_m diff --git a/jackify/engine/Wabbajack.VFS.dll b/jackify/engine/Wabbajack.VFS.dll index 8e943a7c915537bc5709560ab2dd495fd5e9ccc5..25514dae0413b947f9303e763208ca17b803322b 100644 GIT binary patch delta 374 zcmZqp!QAkJc|r%v)whugHuk)m&B!>pdX6fPTsTKql#u}jl4T$)76!)2C+DaG0*Ut54WZZmquD+qb`eTeW&(?i)*mJ}3w?OgL*_(OJYss4% z>KQOF7&9{H8R(hl8ERV^rKXuArI?wfCZ?GfTUeN-nOY`W7$#e!Bqy31CtI2&TBata zq?&EceaFnk!c_Tt{p6A_0Rk@%FI}_ez-_M$`I1Hpza;LNeC11m0#wlI15^;GTEAI5 zZFZ2!&uhm^qmnm=e6?caWMp6gJDPFx^lz?=jE0-#m$FYxhoJbI4aKMotC>pr1fs^Ym}7jEn}G?|xTj3^riUW=Lf)U@&1YW-w$(17c%_ zLOeC~gcENduA~ITN6aF;G4g$ODOibSHxKnKC3#4*zKiG`{y| GF%tlgCuZ{i diff --git a/jackify/engine/jackify-engine.deps.json b/jackify/engine/jackify-engine.deps.json index 18dde1e..bfb25f6 100644 --- a/jackify/engine/jackify-engine.deps.json +++ b/jackify/engine/jackify-engine.deps.json @@ -7,7 +7,7 @@ "targets": { ".NETCoreApp,Version=v8.0": {}, ".NETCoreApp,Version=v8.0/linux-x64": { - "jackify-engine/0.4.0": { + "jackify-engine/0.4.1": { "dependencies": { "Markdig": "0.40.0", "Microsoft.Extensions.Configuration.Json": "9.0.1", @@ -22,16 +22,16 @@ "SixLabors.ImageSharp": "3.1.6", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.CLI.Builder": "0.4.0", - "Wabbajack.Downloaders.Bethesda": "0.4.0", - "Wabbajack.Downloaders.Dispatcher": "0.4.0", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Networking.Discord": "0.4.0", - "Wabbajack.Networking.GitHub": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0", - "Wabbajack.Server.Lib": "0.4.0", - "Wabbajack.Services.OSIntegrated": "0.4.0", - "Wabbajack.VFS": "0.4.0", + "Wabbajack.CLI.Builder": "0.4.1", + "Wabbajack.Downloaders.Bethesda": "0.4.1", + "Wabbajack.Downloaders.Dispatcher": "0.4.1", + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Networking.Discord": "0.4.1", + "Wabbajack.Networking.GitHub": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1", + "Wabbajack.Server.Lib": "0.4.1", + "Wabbajack.Services.OSIntegrated": "0.4.1", + "Wabbajack.VFS": "0.4.1", "MegaApiClient": "1.0.0.0", "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.21" }, @@ -1781,7 +1781,7 @@ } } }, - "Wabbajack.CLI.Builder/0.4.0": { + "Wabbajack.CLI.Builder/0.4.1": { "dependencies": { "Microsoft.Extensions.Configuration.Json": "9.0.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -1791,109 +1791,109 @@ "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.Paths": "0.4.0" + "Wabbajack.Paths": "0.4.1" }, "runtime": { "Wabbajack.CLI.Builder.dll": {} } }, - "Wabbajack.Common/0.4.0": { + "Wabbajack.Common/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.Reactive": "6.0.1", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Common.dll": {} } }, - "Wabbajack.Compiler/0.4.0": { + "Wabbajack.Compiler/0.4.1": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Dispatcher": "0.4.0", - "Wabbajack.Installer": "0.4.0", - "Wabbajack.VFS": "0.4.0", + "Wabbajack.Downloaders.Dispatcher": "0.4.1", + "Wabbajack.Installer": "0.4.1", + "Wabbajack.VFS": "0.4.1", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Compiler.dll": {} } }, - "Wabbajack.Compression.BSA/0.4.0": { + "Wabbajack.Compression.BSA/0.4.1": { "dependencies": { "K4os.Compression.LZ4.Streams": "1.3.8", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.4.0", - "Wabbajack.DTOs": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.DTOs": "0.4.1" }, "runtime": { "Wabbajack.Compression.BSA.dll": {} } }, - "Wabbajack.Compression.Zip/0.4.0": { + "Wabbajack.Compression.Zip/0.4.1": { "dependencies": { - "Wabbajack.IO.Async": "0.4.0" + "Wabbajack.IO.Async": "0.4.1" }, "runtime": { "Wabbajack.Compression.Zip.dll": {} } }, - "Wabbajack.Configuration/0.4.0": { + "Wabbajack.Configuration/0.4.1": { "runtime": { "Wabbajack.Configuration.dll": {} } }, - "Wabbajack.Downloaders.Bethesda/0.4.0": { + "Wabbajack.Downloaders.Bethesda/0.4.1": { "dependencies": { "LibAES-CTR": "1.1.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.BethesdaNet": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.BethesdaNet": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Bethesda.dll": {} } }, - "Wabbajack.Downloaders.Dispatcher/0.4.0": { + "Wabbajack.Downloaders.Dispatcher/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Bethesda": "0.4.0", - "Wabbajack.Downloaders.GameFile": "0.4.0", - "Wabbajack.Downloaders.GoogleDrive": "0.4.0", - "Wabbajack.Downloaders.Http": "0.4.0", - "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Downloaders.Manual": "0.4.0", - "Wabbajack.Downloaders.MediaFire": "0.4.0", - "Wabbajack.Downloaders.Mega": "0.4.0", - "Wabbajack.Downloaders.ModDB": "0.4.0", - "Wabbajack.Downloaders.Nexus": "0.4.0", - "Wabbajack.Downloaders.VerificationCache": "0.4.0", - "Wabbajack.Downloaders.WabbajackCDN": "0.4.0", - "Wabbajack.Networking.WabbajackClientApi": "0.4.0" + "Wabbajack.Downloaders.Bethesda": "0.4.1", + "Wabbajack.Downloaders.GameFile": "0.4.1", + "Wabbajack.Downloaders.GoogleDrive": "0.4.1", + "Wabbajack.Downloaders.Http": "0.4.1", + "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Downloaders.Manual": "0.4.1", + "Wabbajack.Downloaders.MediaFire": "0.4.1", + "Wabbajack.Downloaders.Mega": "0.4.1", + "Wabbajack.Downloaders.ModDB": "0.4.1", + "Wabbajack.Downloaders.Nexus": "0.4.1", + "Wabbajack.Downloaders.VerificationCache": "0.4.1", + "Wabbajack.Downloaders.WabbajackCDN": "0.4.1", + "Wabbajack.Networking.WabbajackClientApi": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Dispatcher.dll": {} } }, - "Wabbajack.Downloaders.GameFile/0.4.0": { + "Wabbajack.Downloaders.GameFile/0.4.1": { "dependencies": { "GameFinder.StoreHandlers.EADesktop": "4.5.0", "GameFinder.StoreHandlers.EGS": "4.5.0", @@ -1903,360 +1903,360 @@ "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.VFS": "0.4.0" + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.VFS": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.GameFile.dll": {} } }, - "Wabbajack.Downloaders.GoogleDrive/0.4.0": { + "Wabbajack.Downloaders.GoogleDrive/0.4.1": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.AspNetCore.Http.Extensions": "2.3.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.GoogleDrive.dll": {} } }, - "Wabbajack.Downloaders.Http/0.4.0": { + "Wabbajack.Downloaders.Http/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.BethesdaNet": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.BethesdaNet": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Http.dll": {} } }, - "Wabbajack.Downloaders.Interfaces/0.4.0": { + "Wabbajack.Downloaders.Interfaces/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Compression.Zip": "0.4.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.Compression.Zip": "0.4.1", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Interfaces.dll": {} } }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.4.0": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.4.1": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.IPS4OAuth2Downloader.dll": {} } }, - "Wabbajack.Downloaders.Manual/0.4.0": { + "Wabbajack.Downloaders.Manual/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Manual.dll": {} } }, - "Wabbajack.Downloaders.MediaFire/0.4.0": { + "Wabbajack.Downloaders.MediaFire/0.4.1": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.MediaFire.dll": {} } }, - "Wabbajack.Downloaders.Mega/0.4.0": { + "Wabbajack.Downloaders.Mega/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Mega.dll": {} } }, - "Wabbajack.Downloaders.ModDB/0.4.0": { + "Wabbajack.Downloaders.ModDB/0.4.1": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.ModDB.dll": {} } }, - "Wabbajack.Downloaders.Nexus/0.4.0": { + "Wabbajack.Downloaders.Nexus/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0", - "Wabbajack.Networking.NexusApi": "0.4.0", - "Wabbajack.Paths": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1", + "Wabbajack.Networking.NexusApi": "0.4.1", + "Wabbajack.Paths": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.Nexus.dll": {} } }, - "Wabbajack.Downloaders.VerificationCache/0.4.0": { + "Wabbajack.Downloaders.VerificationCache/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Stub.System.Data.SQLite.Core.NetStandard": "1.0.119", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.VerificationCache.dll": {} } }, - "Wabbajack.Downloaders.WabbajackCDN/0.4.0": { + "Wabbajack.Downloaders.WabbajackCDN/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Microsoft.Toolkit.HighPerformance": "7.1.2", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.RateLimiter": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.RateLimiter": "0.4.1" }, "runtime": { "Wabbajack.Downloaders.WabbajackCDN.dll": {} } }, - "Wabbajack.DTOs/0.4.0": { + "Wabbajack.DTOs/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Paths": "0.4.0" + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Paths": "0.4.1" }, "runtime": { "Wabbajack.DTOs.dll": {} } }, - "Wabbajack.FileExtractor/0.4.0": { + "Wabbajack.FileExtractor/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "OMODFramework": "3.0.1", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Compression.BSA": "0.4.0", - "Wabbajack.Hashing.PHash": "0.4.0", - "Wabbajack.Paths": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Compression.BSA": "0.4.1", + "Wabbajack.Hashing.PHash": "0.4.1", + "Wabbajack.Paths": "0.4.1" }, "runtime": { "Wabbajack.FileExtractor.dll": {} } }, - "Wabbajack.Hashing.PHash/0.4.0": { + "Wabbajack.Hashing.PHash/0.4.1": { "dependencies": { "BCnEncoder.Net.ImageSharp": "1.1.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Shipwreck.Phash": "0.5.0", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.4.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Paths": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Paths": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Hashing.PHash.dll": {} } }, - "Wabbajack.Hashing.xxHash64/0.4.0": { + "Wabbajack.Hashing.xxHash64/0.4.1": { "dependencies": { - "Wabbajack.Paths": "0.4.0", - "Wabbajack.RateLimiter": "0.4.0" + "Wabbajack.Paths": "0.4.1", + "Wabbajack.RateLimiter": "0.4.1" }, "runtime": { "Wabbajack.Hashing.xxHash64.dll": {} } }, - "Wabbajack.Installer/0.4.0": { + "Wabbajack.Installer/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "Octopus.Octodiff": "2.0.548", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Downloaders.Dispatcher": "0.4.0", - "Wabbajack.Downloaders.GameFile": "0.4.0", - "Wabbajack.FileExtractor": "0.4.0", - "Wabbajack.Networking.WabbajackClientApi": "0.4.0", - "Wabbajack.Paths": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0", - "Wabbajack.VFS": "0.4.0", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Downloaders.Dispatcher": "0.4.1", + "Wabbajack.Downloaders.GameFile": "0.4.1", + "Wabbajack.FileExtractor": "0.4.1", + "Wabbajack.Networking.WabbajackClientApi": "0.4.1", + "Wabbajack.Paths": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1", + "Wabbajack.VFS": "0.4.1", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Installer.dll": {} } }, - "Wabbajack.IO.Async/0.4.0": { + "Wabbajack.IO.Async/0.4.1": { "runtime": { "Wabbajack.IO.Async.dll": {} } }, - "Wabbajack.Networking.BethesdaNet/0.4.0": { + "Wabbajack.Networking.BethesdaNet/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Networking.BethesdaNet.dll": {} } }, - "Wabbajack.Networking.Discord/0.4.0": { + "Wabbajack.Networking.Discord/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Networking.Discord.dll": {} } }, - "Wabbajack.Networking.GitHub/0.4.0": { + "Wabbajack.Networking.GitHub/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.Networking.GitHub.dll": {} } }, - "Wabbajack.Networking.Http/0.4.0": { + "Wabbajack.Networking.Http/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Http": "9.0.1", "Microsoft.Extensions.Logging": "9.0.1", - "Wabbajack.Configuration": "0.4.0", - "Wabbajack.Downloaders.Interfaces": "0.4.0", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0", - "Wabbajack.Paths": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0" + "Wabbajack.Configuration": "0.4.1", + "Wabbajack.Downloaders.Interfaces": "0.4.1", + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1", + "Wabbajack.Paths": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1" }, "runtime": { "Wabbajack.Networking.Http.dll": {} } }, - "Wabbajack.Networking.Http.Interfaces/0.4.0": { + "Wabbajack.Networking.Http.Interfaces/0.4.1": { "dependencies": { - "Wabbajack.Hashing.xxHash64": "0.4.0" + "Wabbajack.Hashing.xxHash64": "0.4.1" }, "runtime": { "Wabbajack.Networking.Http.Interfaces.dll": {} } }, - "Wabbajack.Networking.NexusApi/0.4.0": { + "Wabbajack.Networking.NexusApi/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Networking.Http": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0", - "Wabbajack.Networking.WabbajackClientApi": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Networking.Http": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1", + "Wabbajack.Networking.WabbajackClientApi": "0.4.1" }, "runtime": { "Wabbajack.Networking.NexusApi.dll": {} } }, - "Wabbajack.Networking.WabbajackClientApi/0.4.0": { + "Wabbajack.Networking.WabbajackClientApi/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.Common": "0.4.0", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0", - "Wabbajack.VFS.Interfaces": "0.4.0", + "Wabbajack.Common": "0.4.1", + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1", + "Wabbajack.VFS.Interfaces": "0.4.1", "YamlDotNet": "16.3.0" }, "runtime": { "Wabbajack.Networking.WabbajackClientApi.dll": {} } }, - "Wabbajack.Paths/0.4.0": { + "Wabbajack.Paths/0.4.1": { "runtime": { "Wabbajack.Paths.dll": {} } }, - "Wabbajack.Paths.IO/0.4.0": { + "Wabbajack.Paths.IO/0.4.1": { "dependencies": { - "Wabbajack.Paths": "0.4.0", + "Wabbajack.Paths": "0.4.1", "shortid": "4.0.0" }, "runtime": { "Wabbajack.Paths.IO.dll": {} } }, - "Wabbajack.RateLimiter/0.4.0": { + "Wabbajack.RateLimiter/0.4.1": { "runtime": { "Wabbajack.RateLimiter.dll": {} } }, - "Wabbajack.Server.Lib/0.4.0": { + "Wabbajack.Server.Lib/0.4.1": { "dependencies": { "FluentFTP": "52.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -2264,58 +2264,58 @@ "Nettle": "3.0.0", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.4.0", - "Wabbajack.Networking.Http.Interfaces": "0.4.0", - "Wabbajack.Services.OSIntegrated": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.Networking.Http.Interfaces": "0.4.1", + "Wabbajack.Services.OSIntegrated": "0.4.1" }, "runtime": { "Wabbajack.Server.Lib.dll": {} } }, - "Wabbajack.Services.OSIntegrated/0.4.0": { + "Wabbajack.Services.OSIntegrated/0.4.1": { "dependencies": { "DeviceId": "6.8.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Compiler": "0.4.0", - "Wabbajack.Downloaders.Dispatcher": "0.4.0", - "Wabbajack.Installer": "0.4.0", - "Wabbajack.Networking.BethesdaNet": "0.4.0", - "Wabbajack.Networking.Discord": "0.4.0", - "Wabbajack.VFS": "0.4.0" + "Wabbajack.Compiler": "0.4.1", + "Wabbajack.Downloaders.Dispatcher": "0.4.1", + "Wabbajack.Installer": "0.4.1", + "Wabbajack.Networking.BethesdaNet": "0.4.1", + "Wabbajack.Networking.Discord": "0.4.1", + "Wabbajack.VFS": "0.4.1" }, "runtime": { "Wabbajack.Services.OSIntegrated.dll": {} } }, - "Wabbajack.VFS/0.4.0": { + "Wabbajack.VFS/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", "System.Data.SQLite.Core": "1.0.119", - "Wabbajack.Common": "0.4.0", - "Wabbajack.FileExtractor": "0.4.0", - "Wabbajack.Hashing.PHash": "0.4.0", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Paths": "0.4.0", - "Wabbajack.Paths.IO": "0.4.0", - "Wabbajack.VFS.Interfaces": "0.4.0" + "Wabbajack.Common": "0.4.1", + "Wabbajack.FileExtractor": "0.4.1", + "Wabbajack.Hashing.PHash": "0.4.1", + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Paths": "0.4.1", + "Wabbajack.Paths.IO": "0.4.1", + "Wabbajack.VFS.Interfaces": "0.4.1" }, "runtime": { "Wabbajack.VFS.dll": {} } }, - "Wabbajack.VFS.Interfaces/0.4.0": { + "Wabbajack.VFS.Interfaces/0.4.1": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.4.0", - "Wabbajack.Hashing.xxHash64": "0.4.0", - "Wabbajack.Paths": "0.4.0" + "Wabbajack.DTOs": "0.4.1", + "Wabbajack.Hashing.xxHash64": "0.4.1", + "Wabbajack.Paths": "0.4.1" }, "runtime": { "Wabbajack.VFS.Interfaces.dll": {} @@ -2332,7 +2332,7 @@ } }, "libraries": { - "jackify-engine/0.4.0": { + "jackify-engine/0.4.1": { "type": "project", "serviceable": false, "sha512": "" @@ -3021,202 +3021,202 @@ "path": "yamldotnet/16.3.0", "hashPath": "yamldotnet.16.3.0.nupkg.sha512" }, - "Wabbajack.CLI.Builder/0.4.0": { + "Wabbajack.CLI.Builder/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Common/0.4.0": { + "Wabbajack.Common/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compiler/0.4.0": { + "Wabbajack.Compiler/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.BSA/0.4.0": { + "Wabbajack.Compression.BSA/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.Zip/0.4.0": { + "Wabbajack.Compression.Zip/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Configuration/0.4.0": { + "Wabbajack.Configuration/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Bethesda/0.4.0": { + "Wabbajack.Downloaders.Bethesda/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Dispatcher/0.4.0": { + "Wabbajack.Downloaders.Dispatcher/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GameFile/0.4.0": { + "Wabbajack.Downloaders.GameFile/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GoogleDrive/0.4.0": { + "Wabbajack.Downloaders.GoogleDrive/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Http/0.4.0": { + "Wabbajack.Downloaders.Http/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Interfaces/0.4.0": { + "Wabbajack.Downloaders.Interfaces/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.4.0": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Manual/0.4.0": { + "Wabbajack.Downloaders.Manual/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.MediaFire/0.4.0": { + "Wabbajack.Downloaders.MediaFire/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Mega/0.4.0": { + "Wabbajack.Downloaders.Mega/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.ModDB/0.4.0": { + "Wabbajack.Downloaders.ModDB/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Nexus/0.4.0": { + "Wabbajack.Downloaders.Nexus/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.VerificationCache/0.4.0": { + "Wabbajack.Downloaders.VerificationCache/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.WabbajackCDN/0.4.0": { + "Wabbajack.Downloaders.WabbajackCDN/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.DTOs/0.4.0": { + "Wabbajack.DTOs/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.FileExtractor/0.4.0": { + "Wabbajack.FileExtractor/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.PHash/0.4.0": { + "Wabbajack.Hashing.PHash/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.xxHash64/0.4.0": { + "Wabbajack.Hashing.xxHash64/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Installer/0.4.0": { + "Wabbajack.Installer/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.IO.Async/0.4.0": { + "Wabbajack.IO.Async/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.BethesdaNet/0.4.0": { + "Wabbajack.Networking.BethesdaNet/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Discord/0.4.0": { + "Wabbajack.Networking.Discord/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.GitHub/0.4.0": { + "Wabbajack.Networking.GitHub/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http/0.4.0": { + "Wabbajack.Networking.Http/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http.Interfaces/0.4.0": { + "Wabbajack.Networking.Http.Interfaces/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.NexusApi/0.4.0": { + "Wabbajack.Networking.NexusApi/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.WabbajackClientApi/0.4.0": { + "Wabbajack.Networking.WabbajackClientApi/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths/0.4.0": { + "Wabbajack.Paths/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths.IO/0.4.0": { + "Wabbajack.Paths.IO/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.RateLimiter/0.4.0": { + "Wabbajack.RateLimiter/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Server.Lib/0.4.0": { + "Wabbajack.Server.Lib/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Services.OSIntegrated/0.4.0": { + "Wabbajack.Services.OSIntegrated/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS/0.4.0": { + "Wabbajack.VFS/0.4.1": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS.Interfaces/0.4.0": { + "Wabbajack.VFS.Interfaces/0.4.1": { "type": "project", "serviceable": false, "sha512": "" @@ -3264,7 +3264,7 @@ "any", "base" ], - "fedora.42-x64": [ + "fedora.43-x64": [ "linux-x64", "linux", "unix-x64", diff --git a/jackify/engine/jackify-engine.dll b/jackify/engine/jackify-engine.dll index 95fb39411886574bf81d6a3176ffa2ad73e33421..41cb347173d0f2aee55f9b982f53b54c47fe32e2 100644 GIT binary patch delta 62876 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 0 else 0 - - self.bandwidth_spin = QSpinBox() - self.bandwidth_spin.setMinimum(0) - self.bandwidth_spin.setMaximum(1000000) - self.bandwidth_spin.setValue(downloads_throughput_kb) - self.bandwidth_spin.setSuffix(" KB/s") - self.bandwidth_spin.setFixedWidth(160) - self.bandwidth_spin.setToolTip("Set the maximum download speed for modlist downloads. 0 = unlimited.") - bandwidth_note = QLabel("(0 = unlimited)") - bandwidth_note.setStyleSheet("color: #aaa; font-size: 10pt;") - # Create horizontal layout for bandwidth row - bandwidth_row = QHBoxLayout() - bandwidth_row.addWidget(self.bandwidth_spin) - bandwidth_row.addWidget(bandwidth_note) - bandwidth_row.addStretch() # Push to the left - - resource_layout.addWidget(QLabel("Bandwidth Limit:", parent=self), resource_row_index+1, 0, 1, 1, Qt.AlignLeft) - resource_layout.addLayout(bandwidth_row, resource_row_index+1, 1) + info_label.setMinimumHeight(60) + resource_outer_layout.addWidget(info_label) else: - self.bandwidth_spin = None # No bandwidth UI if Downloads resource doesn't exist + # Two-column layout for better space usage + # Use a single grid with proper column spacing + resource_grid = QGridLayout() + resource_grid.setVerticalSpacing(4) + resource_grid.setHorizontalSpacing(8) + resource_grid.setColumnMinimumWidth(2, 40) # Spacing between columns + + # Headers for left column (columns 0-1) + resource_grid.addWidget(self._bold_label("Resource"), 0, 0, 1, 1, Qt.AlignLeft) + resource_grid.addWidget(self._bold_label("Max Tasks"), 0, 1, 1, 1, Qt.AlignLeft) + + # Headers for right column (columns 3-4, skip column 2 for spacing) + resource_grid.addWidget(self._bold_label("Resource"), 0, 3, 1, 1, Qt.AlignLeft) + resource_grid.addWidget(self._bold_label("Max Tasks"), 0, 4, 1, 1, Qt.AlignLeft) + + # Split resources between left and right columns (4 + 4) + resource_items = list(self.resource_settings.items()) + + # Find Bandwidth info from Downloads resource if it exists + bandwidth_kb = 0 + if "Downloads" in self.resource_settings: + downloads_throughput_bytes = self.resource_settings["Downloads"].get("MaxThroughput", 0) + bandwidth_kb = downloads_throughput_bytes // 1024 if downloads_throughput_bytes > 0 else 0 + + # Left column gets first 4 resources (columns 0-1) + left_row = 1 + for k, v in resource_items[:4]: + try: + resource_grid.addWidget(QLabel(f"{k}:", parent=self), left_row, 0, 1, 1, Qt.AlignLeft) + + max_tasks_spin = QSpinBox() + max_tasks_spin.setMinimum(1) + max_tasks_spin.setMaximum(128) + max_tasks_spin.setValue(v.get('MaxTasks', 16)) + max_tasks_spin.setToolTip("Maximum number of concurrent tasks for this resource.") + max_tasks_spin.setFixedWidth(100) + resource_grid.addWidget(max_tasks_spin, left_row, 1) + + self.resource_edits[k] = (None, max_tasks_spin) + left_row += 1 + except Exception as e: + print(f"[ERROR] Failed to create widgets for resource '{k}': {e}") + continue + + # Right column gets next 4 resources (columns 3-4, skip column 2 for spacing) + right_row = 1 + for k, v in resource_items[4:]: + try: + resource_grid.addWidget(QLabel(f"{k}:", parent=self), right_row, 3, 1, 1, Qt.AlignLeft) + + max_tasks_spin = QSpinBox() + max_tasks_spin.setMinimum(1) + max_tasks_spin.setMaximum(128) + max_tasks_spin.setValue(v.get('MaxTasks', 16)) + max_tasks_spin.setToolTip("Maximum number of concurrent tasks for this resource.") + max_tasks_spin.setFixedWidth(100) + resource_grid.addWidget(max_tasks_spin, right_row, 4) + + self.resource_edits[k] = (None, max_tasks_spin) + right_row += 1 + except Exception as e: + print(f"[ERROR] Failed to create widgets for resource '{k}': {e}") + continue + + # Add Bandwidth Limit at the bottom of right column + if "Downloads" in self.resource_settings: + resource_grid.addWidget(QLabel("Bandwidth Limit:", parent=self), right_row, 3, 1, 1, Qt.AlignLeft) + + self.bandwidth_spin = QSpinBox() + self.bandwidth_spin.setMinimum(0) + self.bandwidth_spin.setMaximum(1000000) + self.bandwidth_spin.setValue(bandwidth_kb) + self.bandwidth_spin.setSuffix(" KB/s") + self.bandwidth_spin.setFixedWidth(100) + self.bandwidth_spin.setToolTip("Set the maximum download speed for modlist downloads. 0 = unlimited.") + + # Create a layout for the spinbox and note + bandwidth_widget_layout = QHBoxLayout() + bandwidth_widget_layout.setContentsMargins(0, 0, 0, 0) + bandwidth_widget_layout.addWidget(self.bandwidth_spin) + + bandwidth_note = QLabel("(0 = unlimited)") + bandwidth_note.setStyleSheet("color: #aaa; font-size: 9pt;") + bandwidth_widget_layout.addWidget(bandwidth_note) + bandwidth_widget_layout.addStretch() + + # Create container widget for the layout + bandwidth_container = QWidget() + bandwidth_container.setLayout(bandwidth_widget_layout) + resource_grid.addWidget(bandwidth_container, right_row, 4, 1, 1, Qt.AlignLeft) + else: + self.bandwidth_spin = None + + # Add stretch column at the end to push content left + resource_grid.setColumnStretch(5, 1) + + resource_outer_layout.addLayout(resource_grid) advanced_layout.addWidget(resource_group) @@ -1358,10 +1408,11 @@ class JackifyMainWindow(QMainWindow): bottom_bar_layout.addStretch(1) # Ko-Fi support link (center) - kofi_link = QLabel('♥ Support on Ko-fi') + kofi_link = QLabel('♥ Support on Ko-fi') kofi_link.setStyleSheet("color: #72A5F2; font-size: 13px;") kofi_link.setTextInteractionFlags(Qt.TextBrowserInteraction) - kofi_link.setOpenExternalLinks(True) + kofi_link.setOpenExternalLinks(False) + kofi_link.linkActivated.connect(lambda: self._open_url("https://ko-fi.com/omni1")) kofi_link.setToolTip("Support Jackify development") bottom_bar_layout.addWidget(kofi_link, alignment=Qt.AlignCenter) @@ -1629,6 +1680,35 @@ class JackifyMainWindow(QMainWindow): import traceback traceback.print_exc() + def _open_url(self, url: str): + """Open URL with clean environment to avoid AppImage library conflicts.""" + import subprocess + import os + + env = os.environ.copy() + + # Remove AppImage-specific environment variables + appimage_vars = [ + 'LD_LIBRARY_PATH', + 'PYTHONPATH', + 'PYTHONHOME', + 'QT_PLUGIN_PATH', + 'QML2_IMPORT_PATH', + ] + + if 'APPIMAGE' in env or 'APPDIR' in env: + for var in appimage_vars: + if var in env: + del env[var] + + subprocess.Popen( + ['xdg-open', url], + env=env, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + start_new_session=True + ) + def _on_child_resize_request(self, mode: str): """ Handle child screen resize requests (expand/collapse console). @@ -1761,6 +1841,20 @@ def resource_path(relative_path): def main(): """Main entry point for the GUI application""" + # CRITICAL: Enable faulthandler for segfault debugging + # This will print Python stack traces on segfault + import faulthandler + import signal + # Enable faulthandler to both stderr and file + try: + log_dir = Path.home() / '.local' / 'share' / 'jackify' / 'logs' + log_dir.mkdir(parents=True, exist_ok=True) + trace_file = open(log_dir / 'segfault_trace.txt', 'w') + faulthandler.enable(file=trace_file, all_threads=True) + except Exception: + # Fallback to stderr only if file can't be opened + faulthandler.enable(all_threads=True) + # Check for CLI mode argument if len(sys.argv) > 1 and '--cli' in sys.argv: # Launch CLI frontend instead of GUI diff --git a/jackify/frontends/gui/screens/install_modlist.py b/jackify/frontends/gui/screens/install_modlist.py index 5e0360d..12c76e1 100644 --- a/jackify/frontends/gui/screens/install_modlist.py +++ b/jackify/frontends/gui/screens/install_modlist.py @@ -1,7 +1,7 @@ """ InstallModlistScreen for Jackify GUI """ -from PySide6.QtWidgets import QWidget, QVBoxLayout, QLabel, QComboBox, QHBoxLayout, QLineEdit, QPushButton, QGridLayout, QFileDialog, QTextEdit, QSizePolicy, QTabWidget, QDialog, QListWidget, QListWidgetItem, QMessageBox, QProgressDialog, QApplication, QCheckBox, QStyledItemDelegate, QStyle, QTableWidget, QTableWidgetItem, QHeaderView +from PySide6.QtWidgets import QWidget, QVBoxLayout, QLabel, QComboBox, QHBoxLayout, QLineEdit, QPushButton, QGridLayout, QFileDialog, QTextEdit, QSizePolicy, QTabWidget, QDialog, QListWidget, QListWidgetItem, QMessageBox, QProgressDialog, QApplication, QCheckBox, QStyledItemDelegate, QStyle, QTableWidget, QTableWidgetItem, QHeaderView, QMainWindow from PySide6.QtCore import Qt, QSize, QThread, Signal, QTimer, QProcess, QMetaObject, QUrl from PySide6.QtGui import QPixmap, QTextCursor, QColor, QPainter, QFont from ..shared_theme import JACKIFY_COLOR_BLUE, DEBUG_BORDERS @@ -2533,10 +2533,34 @@ class InstallModlistScreen(QWidget): debug_print(f"DEBUG: - {fp.filename}: {fp.percent:.1f}% ({fp.operation.value})") # Pass phase label to update header (e.g., "[Activity - Downloading]") # Explicitly clear summary_info when showing file list - self.file_progress_list.update_files(progress_state.active_files, current_phase=phase_label, summary_info=None) + try: + self.file_progress_list.update_files(progress_state.active_files, current_phase=phase_label, summary_info=None) + except RuntimeError as e: + # Widget was deleted - ignore to prevent coredump + if "already deleted" in str(e): + if self.debug: + debug_print(f"DEBUG: Ignoring widget deletion error: {e}") + return + raise + except Exception as e: + # Catch any other exceptions to prevent coredump + if self.debug: + debug_print(f"DEBUG: Error updating file progress list: {e}") + import logging + logging.getLogger(__name__).error(f"Error updating file progress list: {e}", exc_info=True) else: # Show empty state so widget stays visible even when no files are active - self.file_progress_list.update_files([], current_phase=phase_label) + try: + self.file_progress_list.update_files([], current_phase=phase_label) + except RuntimeError as e: + # Widget was deleted - ignore to prevent coredump + if "already deleted" in str(e): + return + raise + except Exception as e: + # Catch any other exceptions to prevent coredump + import logging + logging.getLogger(__name__).error(f"Error updating file progress list: {e}", exc_info=True) def _on_show_details_toggled(self, checked: bool): """R&D: Toggle console visibility (reuse TTW pattern)""" @@ -2996,19 +3020,24 @@ class InstallModlistScreen(QWidget): normalized = text.lower() total = max(1, self._post_install_total_steps) matched = False + matched_step = None for idx, step in enumerate(self._post_install_sequence, start=1): if any(keyword in normalized for keyword in step['keywords']): matched = True + matched_step = idx + # Always update to the highest step we've seen (don't go backwards) if idx >= self._post_install_current_step: self._post_install_current_step = idx self._post_install_last_label = step['label'] - self._update_post_install_ui(step['label'], idx, total, detail=text) - else: - self._update_post_install_ui(step['label'], idx, total, detail=text) + # CRITICAL: Always use the current step (not the matched step) to ensure consistency + # This prevents Activity window showing different step than progress banner + self._update_post_install_ui(step['label'], self._post_install_current_step, total, detail=text) break + # If no match but we have a current step, update with that step (not a new one) if not matched and self._post_install_current_step > 0: label = self._post_install_last_label or "Post-installation" + # CRITICAL: Use _post_install_current_step (not a new step) to keep displays in sync self._update_post_install_ui(label, self._post_install_current_step, total, detail=text) def _strip_timestamp_prefix(self, text: str) -> str: @@ -3020,11 +3049,14 @@ class InstallModlistScreen(QWidget): def _update_post_install_ui(self, label: str, step: int, total: int, detail: Optional[str] = None): """Update progress indicator + activity summary for post-install steps.""" + # Use the label as the primary display, but include step info in Activity window display_label = label if detail: # Remove timestamp prefix from detail messages clean_detail = self._strip_timestamp_prefix(detail.strip()) if clean_detail: + # For Activity window, show the detail with step counter + # But keep label simple for progress banner if clean_detail.lower().startswith(label.lower()): display_label = clean_detail else: @@ -3032,18 +3064,24 @@ class InstallModlistScreen(QWidget): total = max(1, total) step_clamped = max(0, min(step, total)) overall_percent = (step_clamped / total) * 100.0 + + # CRITICAL: Ensure both displays use the SAME step counter + # Progress banner uses phase_step/phase_max_steps from progress_state progress_state = InstallationProgress( phase=InstallationPhase.FINALIZE, - phase_name=display_label, - phase_step=step_clamped, + phase_name=display_label, # This will show in progress banner + phase_step=step_clamped, # This creates [step/total] in display_text phase_max_steps=total, overall_percent=overall_percent ) self.progress_indicator.update_progress(progress_state) + + # Activity window uses summary_info with the SAME step counter summary_info = { - 'current_step': step_clamped, - 'max_steps': total, + 'current_step': step_clamped, # Must match phase_step above + 'max_steps': total, # Must match phase_max_steps above } + # Use the same label for consistency self.file_progress_list.update_files([], current_phase=display_label, summary_info=summary_info) def _end_post_install_feedback(self, success: bool): @@ -3263,6 +3301,52 @@ class InstallModlistScreen(QWidget): debug_print(f"DEBUG: steam -foreground failed: {e2}") except Exception as e: debug_print(f"DEBUG: Error ensuring Steam GUI visibility: {e}") + + # CRITICAL: Bring Jackify window back to focus after Steam restart + # This ensures the user can continue with the installation workflow + debug_print("DEBUG: Bringing Jackify window back to focus") + try: + # Get the main window - use window() to get top-level widget, then find QMainWindow + top_level = self.window() + main_window = None + + # Try to find QMainWindow in the widget hierarchy + if isinstance(top_level, QMainWindow): + main_window = top_level + else: + # Walk up the parent chain + current = self + while current: + if isinstance(current, QMainWindow): + main_window = current + break + current = current.parent() + + # Last resort: use top-level widget + if not main_window and top_level: + main_window = top_level + + if main_window: + # Restore window if minimized + if hasattr(main_window, 'isMinimized') and main_window.isMinimized(): + main_window.showNormal() + + # Bring to front and activate - use multiple methods for reliability + main_window.raise_() + main_window.activateWindow() + main_window.show() + + # Force focus with multiple attempts (some window managers need this) + from PySide6.QtCore import QTimer + QTimer.singleShot(50, lambda: main_window.activateWindow() if main_window else None) + QTimer.singleShot(200, lambda: (main_window.raise_(), main_window.activateWindow()) if main_window else None) + QTimer.singleShot(500, lambda: main_window.activateWindow() if main_window else None) + + debug_print(f"DEBUG: Jackify window brought back to focus (type: {type(main_window).__name__})") + else: + debug_print("DEBUG: Could not find main window to bring to focus") + except Exception as e: + debug_print(f"DEBUG: Error bringing Jackify to focus: {e}") # Save context for later use in configuration self._manual_steps_retry_count = 0 diff --git a/jackify/frontends/gui/screens/install_ttw.py b/jackify/frontends/gui/screens/install_ttw.py index b1f09d9..82da3ef 100644 --- a/jackify/frontends/gui/screens/install_ttw.py +++ b/jackify/frontends/gui/screens/install_ttw.py @@ -472,13 +472,15 @@ class InstallTTWScreen(QWidget): # Check version against latest update_available, installed_v, latest_v = ttw_installer_handler.is_ttw_installer_update_available() if update_available: - self.ttw_installer_status.setText("Out of date") + version_text = f"Out of date (v{installed_v} → v{latest_v})" if installed_v and latest_v else "Out of date" + self.ttw_installer_status.setText(version_text) self.ttw_installer_status.setStyleSheet("color: #f44336;") self.ttw_installer_btn.setText("Update now") self.ttw_installer_btn.setEnabled(True) self.ttw_installer_btn.setVisible(True) else: - self.ttw_installer_status.setText("Ready") + version_text = f"Ready (v{installed_v})" if installed_v else "Ready" + self.ttw_installer_status.setText(version_text) self.ttw_installer_status.setStyleSheet("color: #3fd0ea;") self.ttw_installer_btn.setText("Update now") self.ttw_installer_btn.setEnabled(False) # Greyed out when ready @@ -1418,8 +1420,11 @@ class InstallTTWScreen(QWidget): is_warning = 'warning:' in lower_cleaned is_milestone = any(kw in lower_cleaned for kw in ['===', 'complete', 'finished', 'validation', 'configuration valid']) is_file_op = any(ext in lower_cleaned for ext in ['.ogg', '.mp3', '.bsa', '.dds', '.nif', '.kf', '.hkx']) - - should_show = (is_error or is_warning or is_milestone) or (self.show_details_checkbox.isChecked() and not is_file_op) + + # Filter out meaningless standalone messages (just "OK", etc.) + is_noise = cleaned.strip().upper() in ['OK', 'OK.', 'OK!', 'DONE', 'DONE.', 'SUCCESS', 'SUCCESS.'] + + should_show = (is_error or is_warning or is_milestone) or (self.show_details_checkbox.isChecked() and not is_file_op and not is_noise) if should_show: if is_error or is_warning: @@ -1550,7 +1555,10 @@ class InstallTTWScreen(QWidget): is_milestone = any(kw in lower_cleaned for kw in ['===', 'complete', 'finished', 'validation', 'configuration valid']) is_file_op = any(ext in lower_cleaned for ext in ['.ogg', '.mp3', '.bsa', '.dds', '.nif', '.kf', '.hkx']) - should_show = (is_error or is_warning or is_milestone) or (self.show_details_checkbox.isChecked() and not is_file_op) + # Filter out meaningless standalone messages (just "OK", etc.) + is_noise = cleaned.strip().upper() in ['OK', 'OK.', 'OK!', 'DONE', 'DONE.', 'SUCCESS', 'SUCCESS.'] + + should_show = (is_error or is_warning or is_milestone) or (self.show_details_checkbox.isChecked() and not is_file_op and not is_noise) if should_show: # Direct console append - no recursion, no complex processing diff --git a/jackify/frontends/gui/screens/modlist_gallery.py b/jackify/frontends/gui/screens/modlist_gallery.py index 7f9312e..e1e7b9a 100644 --- a/jackify/frontends/gui/screens/modlist_gallery.py +++ b/jackify/frontends/gui/screens/modlist_gallery.py @@ -10,7 +10,7 @@ from PySide6.QtWidgets import ( QFrame, QSizePolicy, QDialog, QTextEdit, QTextBrowser, QMessageBox, QListWidget ) from PySide6.QtCore import Qt, Signal, QSize, QThread, QUrl, QTimer, QObject -from PySide6.QtGui import QPixmap, QFont, QDesktopServices, QPainter, QColor, QTextOption, QPalette +from PySide6.QtGui import QPixmap, QFont, QPainter, QColor, QTextOption, QPalette from PySide6.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply from pathlib import Path from typing import List, Optional, Dict @@ -536,7 +536,7 @@ class ModlistDetailDialog(QDialog): background: #3C45A5; } """) - discord_btn.clicked.connect(lambda: QDesktopServices.openUrl(QUrl(self.metadata.links.discordURL))) + discord_btn.clicked.connect(lambda: self._open_url(self.metadata.links.discordURL)) links_layout.addWidget(discord_btn) if self.metadata.links.websiteURL: @@ -558,7 +558,7 @@ class ModlistDetailDialog(QDialog): background: #2a2a2a; } """) - website_btn.clicked.connect(lambda: QDesktopServices.openUrl(QUrl(self.metadata.links.websiteURL))) + website_btn.clicked.connect(lambda: self._open_url(self.metadata.links.websiteURL)) links_layout.addWidget(website_btn) if self.metadata.links.readme: @@ -581,7 +581,7 @@ class ModlistDetailDialog(QDialog): } """) readme_url = self._convert_raw_github_url(self.metadata.links.readme) - readme_btn.clicked.connect(lambda: QDesktopServices.openUrl(QUrl(readme_url))) + readme_btn.clicked.connect(lambda: self._open_url(readme_url)) links_layout.addWidget(readme_btn) bottom_bar.addLayout(links_layout) @@ -732,6 +732,35 @@ class ModlistDetailDialog(QDialog): self.install_requested.emit(self.metadata) self.accept() + def _open_url(self, url: str): + """Open URL with clean environment to avoid AppImage library conflicts.""" + import subprocess + import os + + env = os.environ.copy() + + # Remove AppImage-specific environment variables + appimage_vars = [ + 'LD_LIBRARY_PATH', + 'PYTHONPATH', + 'PYTHONHOME', + 'QT_PLUGIN_PATH', + 'QML2_IMPORT_PATH', + ] + + if 'APPIMAGE' in env or 'APPDIR' in env: + for var in appimage_vars: + if var in env: + del env[var] + + subprocess.Popen( + ['xdg-open', url], + env=env, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + start_new_session=True + ) + class ModlistGalleryDialog(QDialog): """Enhanced modlist gallery dialog with visual browsing""" diff --git a/jackify/frontends/gui/widgets/file_progress_list.py b/jackify/frontends/gui/widgets/file_progress_list.py index 8d4da3b..c077c2b 100644 --- a/jackify/frontends/gui/widgets/file_progress_list.py +++ b/jackify/frontends/gui/widgets/file_progress_list.py @@ -105,6 +105,8 @@ class FileProgressItem(QWidget): self.file_progress = file_progress self._target_percent = file_progress.percent # Target value for smooth animation self._current_display_percent = file_progress.percent # Currently displayed value + self._spinner_position = 0 # For custom indeterminate spinner animation (0-200 range for smooth wraparound) + self._is_indeterminate = False # Track if we're in indeterminate mode self._animation_timer = QTimer(self) self._animation_timer.timeout.connect(self._animate_progress) self._animation_timer.setInterval(16) # ~60fps for smooth animation @@ -239,10 +241,32 @@ class FileProgressItem(QWidget): self.progress_bar.setRange(0, 100) # Progress bar value will be updated by animation timer else: - # Indeterminate if no max - use Qt's built-in smooth animation + # No max for summary - use custom animated spinner + self._is_indeterminate = True self.percent_label.setText("") self.speed_label.setText("") - self.progress_bar.setRange(0, 0) # Qt handles animation smoothly + self.progress_bar.setRange(0, 100) # Use determinate range for custom animation + if not self._animation_timer.isActive(): + self._animation_timer.start() + return + + # Check if this is a queued item (not yet started) + # Queued items have total_size > 0 but percent == 0, current_size == 0, speed <= 0 + is_queued = ( + self.file_progress.total_size > 0 and + self.file_progress.percent == 0 and + self.file_progress.current_size == 0 and + self.file_progress.speed <= 0 + ) + + if is_queued: + # Queued download - show "Queued" text with empty progress bar + self._is_indeterminate = False + self._animation_timer.stop() + self.percent_label.setText("Queued") + self.speed_label.setText("") + self.progress_bar.setRange(0, 100) + self.progress_bar.setValue(0) return # Check if we have meaningful progress data @@ -253,49 +277,69 @@ class FileProgressItem(QWidget): (self.file_progress.speed > 0 and self.file_progress.percent >= 0) ) - # Use determinate mode if we have actual progress data, otherwise use Qt's indeterminate mode + # Use determinate mode if we have actual progress data, otherwise use custom animated spinner if has_meaningful_progress: + # Normal progress mode + self._is_indeterminate = False # Update target for smooth animation self._target_percent = max(0, self.file_progress.percent) - + # Start animation timer if not already running if not self._animation_timer.isActive(): self._animation_timer.start() - + # Update speed label immediately (doesn't need animation) self.speed_label.setText(self.file_progress.speed_display) self.progress_bar.setRange(0, 100) # Progress bar value will be updated by animation timer else: - # No progress data (e.g., texture conversions) - Qt's indeterminate mode - self._animation_timer.stop() # Stop animation for indeterminate items - self.percent_label.setText("") # No percentage + # No progress data (e.g., texture conversions, BSA building) - use custom animated spinner + self._is_indeterminate = True + self.percent_label.setText("") # Clear percent label self.speed_label.setText("") # No speed - self.progress_bar.setRange(0, 0) # Qt handles smooth indeterminate animation + self.progress_bar.setRange(0, 100) # Use determinate range for custom animation + # Start animation timer for custom spinner + if not self._animation_timer.isActive(): + self._animation_timer.start() def _animate_progress(self): - """Smoothly animate progress bar from current to target value.""" - # Calculate difference - diff = self._target_percent - self._current_display_percent - - # If very close, snap to target and stop animation - if abs(diff) < 0.1: - self._current_display_percent = self._target_percent - self._animation_timer.stop() + """Smoothly animate progress bar from current to target value, or animate spinner.""" + if self._is_indeterminate: + # Custom indeterminate spinner animation + # Use a bouncing/pulsing effect: position moves 0-100-0 smoothly + # Increment by 4 units per frame for fast animation (full cycle in ~0.8s at 60fps) + self._spinner_position = (self._spinner_position + 4) % 200 + + # Create bouncing effect: 0->100->0 + if self._spinner_position < 100: + display_value = self._spinner_position + else: + display_value = 200 - self._spinner_position + + self.progress_bar.setValue(display_value) else: - # Smooth interpolation (ease-out for natural feel) - # Move 20% of remaining distance per frame (~60fps = smooth) - self._current_display_percent += diff * 0.2 - - # Update display - display_percent = max(0, min(100, self._current_display_percent)) - self.progress_bar.setValue(int(display_percent)) - - # Update percentage label - if self.file_progress.percent > 0: - self.percent_label.setText(f"{display_percent:.0f}%") - else: - self.percent_label.setText("") + # Normal progress animation + # Calculate difference + diff = self._target_percent - self._current_display_percent + + # If very close, snap to target and stop animation + if abs(diff) < 0.1: + self._current_display_percent = self._target_percent + self._animation_timer.stop() + else: + # Smooth interpolation (ease-out for natural feel) + # Move 20% of remaining distance per frame (~60fps = smooth) + self._current_display_percent += diff * 0.2 + + # Update display + display_percent = max(0, min(100, self._current_display_percent)) + self.progress_bar.setValue(int(display_percent)) + + # Update percentage label + if self.file_progress.percent > 0: + self.percent_label.setText(f"{display_percent:.0f}%") + else: + self.percent_label.setText("") def update_progress(self, file_progress: FileProgress): """Update with new progress data.""" @@ -558,30 +602,35 @@ class FileProgressList(QWidget): item_key = file_progress.filename if item_key in self._file_items: - # Update existing - ensure it's in the right position + # Update existing widget - DO NOT reorder items (causes segfaults) + # Reordering with takeItem/insertItem can delete widgets and cause crashes + # Order is less important than stability - just update the widget in place item_widget = self._file_items[item_key] - item_widget.update_progress(file_progress) - - # Find the item in the list and move it if needed - for i in range(self.list_widget.count()): - item = self.list_widget.item(i) - if item and item.data(Qt.UserRole) == item_key: - # Item is at position i, should be at position idx - if i != idx: - # Take item from current position and insert at correct position - taken_item = self.list_widget.takeItem(i) - self.list_widget.insertItem(idx, taken_item) - self.list_widget.setItemWidget(taken_item, item_widget) - break - else: - # Add new - insert at specific position (idx) to maintain order - item_widget = FileProgressItem(file_progress) - list_item = QListWidgetItem() - list_item.setSizeHint(item_widget.sizeHint()) - list_item.setData(Qt.UserRole, item_key) # Use stable key - self.list_widget.insertItem(idx, list_item) # Insert at specific position - self.list_widget.setItemWidget(list_item, item_widget) - self._file_items[item_key] = item_widget + # CRITICAL: Check widget is still valid before updating + if shiboken6.isValid(item_widget): + try: + item_widget.update_progress(file_progress) + except RuntimeError: + # Widget was deleted - remove from dict and create new one below + del self._file_items[item_key] + # Fall through to create new widget + else: + # Update successful - skip creating new widget + continue + else: + # Widget invalid - remove from dict and create new one + del self._file_items[item_key] + # Fall through to create new widget + # Create new widget (either because it didn't exist or was invalid) + # CRITICAL: Use addItem instead of insertItem to avoid position conflicts + # Order is less important than stability - addItem is safer than insertItem + item_widget = FileProgressItem(file_progress) + list_item = QListWidgetItem() + list_item.setSizeHint(item_widget.sizeHint()) + list_item.setData(Qt.UserRole, item_key) # Use stable key + self.list_widget.addItem(list_item) # Use addItem for safety (avoids segfaults) + self.list_widget.setItemWidget(list_item, item_widget) + self._file_items[item_key] = item_widget # Update last phase tracker if current_phase: diff --git a/jackify/frontends/gui/widgets/progress_indicator.py b/jackify/frontends/gui/widgets/progress_indicator.py index e4477e9..d1ee8e9 100644 --- a/jackify/frontends/gui/widgets/progress_indicator.py +++ b/jackify/frontends/gui/widgets/progress_indicator.py @@ -117,8 +117,9 @@ class OverallProgressIndicator(QWidget): from jackify.shared.progress_models import InstallationPhase is_bsa_building = progress.get_phase_label() == "Building BSAs" - # For install/extract/BSA building phases, prefer step-based progress (more accurate) - if progress.phase in (InstallationPhase.INSTALL, InstallationPhase.EXTRACT) or is_bsa_building: + # For install/extract/download/BSA building phases, prefer step-based progress (more accurate) + # This prevents carrying over 100% from previous phases (e.g., .wabbajack download) + if progress.phase in (InstallationPhase.INSTALL, InstallationPhase.EXTRACT, InstallationPhase.DOWNLOAD) or is_bsa_building: if progress.phase_max_steps > 0: display_percent = (progress.phase_step / progress.phase_max_steps) * 100.0 elif progress.data_total > 0 and progress.data_processed > 0: diff --git a/jackify/shared/progress_models.py b/jackify/shared/progress_models.py index 2c0c5ce..00ad3c4 100644 --- a/jackify/shared/progress_models.py +++ b/jackify/shared/progress_models.py @@ -123,7 +123,7 @@ class InstallationProgress: return "" def get_overall_speed_display(self) -> str: - """Get overall speed display from speeds dict or sum of active files.""" + """Get overall speed display from aggregate speeds reported by engine.""" def _fresh_speed(op_key: str) -> float: """Return speed if recently updated, else 0.""" if op_key not in self.speeds: @@ -134,8 +134,14 @@ class InstallationProgress: if time.time() - updated_at > 2.0: return 0.0 return max(0.0, self.speeds.get(op_key, 0.0)) - - # Prefer aggregate speeds that match the current phase + + # CRITICAL FIX: Use aggregate speeds from engine status lines + # The engine reports accurate total speeds in lines like: + # "[00:00:10] Downloading Mod Archives (17/214) - 6.8MB/s" + # These aggregate speeds are stored in self.speeds dict and are the source of truth + # DO NOT sum individual file speeds - that inflates the total incorrectly + + # Try to get speed for current phase first phase_operation_map = { InstallationPhase.DOWNLOAD: 'download', InstallationPhase.EXTRACT: 'extract', @@ -147,22 +153,13 @@ class InstallationProgress: op_speed = _fresh_speed(active_op) if op_speed > 0: return FileProgress._format_bytes(int(op_speed)) + "/s" - + # Otherwise check other operations in priority order for op_key in ['download', 'extract', 'validate', 'install']: op_speed = _fresh_speed(op_key) if op_speed > 0: return FileProgress._format_bytes(int(op_speed)) + "/s" - - # If engine didn't report aggregate speed, fall back to summing active file speeds - if self.active_files: - total_speed = sum( - fp.speed - for fp in self.active_files - if fp.speed > 0 and not fp.is_complete - ) - if total_speed > 0: - return FileProgress._format_bytes(int(total_speed)) + "/s" + return "" def get_phase_label(self) -> str: