From f7c2e21e69bd67e5217daa9a1ffeeb81f85cf550 Mon Sep 17 00:00:00 2001 From: kwindrem <58538395+kwindrem@users.noreply.github.com> Date: Sun, 19 Jan 2025 17:41:02 -0800 Subject: [PATCH] changed ReadMe to a markup document --- PackageDevelopmentGuidelines.md | 1619 ++++++++++++++++++++++++++++++ ReadMe.md | 259 +++++ changes | 4 + venus-data-UninstallPackages.tgz | Bin 1141 -> 0 bytes venus-data.tgz | Bin 213615 -> 0 bytes version | 2 +- 6 files changed, 1883 insertions(+), 1 deletion(-) create mode 100644 PackageDevelopmentGuidelines.md create mode 100644 ReadMe.md delete mode 100644 venus-data-UninstallPackages.tgz delete mode 100644 venus-data.tgz diff --git a/PackageDevelopmentGuidelines.md b/PackageDevelopmentGuidelines.md new file mode 100644 index 0000000..a5b73b6 --- /dev/null +++ b/PackageDevelopmentGuidelines.md @@ -0,0 +1,1619 @@ +# SetupHelper package development + +**Kevin Windrem kwindrem@icloud.com** + +**updated for v6.0** + +This document provides guidance in developing a package suitable for +PackageManager management. When this guide is followed, PackageManager +should be able to download the package from GitHub or from media +inserted in the GX device and install it (bring it into operation under +Venus OS). + +PackageManager is part of the SetupHelper package. It monitors GitHub +for package updates, downloads and installs them automatically (if +desired). It also provides a mechanism to add and remove packages from +those PackageManager will manage. The user interface for PackageManager +is a set of menus in the Venus OS GUI located at Menu / Settings / +PackageManager. + +SetupHelper includes a set of utilities intended to handle the bulk of +package installation and uninstallation and also insures the package is +reinstalled following a firmware update. A Venus OS update will restore +any modified files to factory defaults, so any modifications must be +reinstalled following the Venus OS update. + +There are a few basic requirements for a package to be recognized by +PackageManager: + +1. The package name must conform to unix file naming convention. + + To be most compatible, limit the package name to Upper and lower case + alpha characters or numbers. **No spaces are allowed.** + +1. The package must contain a file named `version`. Specifics of the + version are described later. + +2. The package should contain a file named `setup`. This should be an + executable shell script that will install, uninstall or reinstall + the package. SetupHelper includes unix bash shell script + extensions that must be included in the setup script in order to + be properly managed for reinstall after a Venus OS update. More + details on the SetupHelper extension later. + +3. The package should contain a file named `gitHubInfo` which should + contain the Git Hub user name and default branch separated by `:` + E.g., `kwindrem:latest` + +4. The primary purpose of the setup script is to install modified files + to the Venus OS file system. It is important that the package + setup script is also written to **uninstall** the package, + restoring any modified files to the factory settings. SetupHelper + provides a number of utilities for this. + +5. In order for PackageManager to download the package from the + internet, it must be contained in a GitHub repository. Any GitHub + branch, tag or release may be referenced as long as it is valid. + The suggested tag is `latest` which should point to the most + recent released version. Additional tags matching a version number + may be created in order to allow download of specific versions. + Tags or branches such as `beta`, etc may also be created. + PackageManager can also use branch names for specific downloads. + +6. The package script is run automatically only if a reinstall is + required. Code that needs to run constantly or once each boot + should use a service. + +7. A package may modify (replace) files in the Venus OS to enhance or + change behavior. These replacement files should be stored in "file + sets" one for each Venus OS version so that the package can be + installed regardless of the Venus OS version currently running. + More about file sets later. + +8. A package may optionally restrict its operation to a range of Venus + OS versions. + +9. A package may also restrict its operation to a specific platform. + Currently, the only restriction is for RaspberryPi platforms. + +10. The package may include a ReadMe file describing the package and how + to install it. + +11. The package may contain a change log indicating what changed in each + version. + +12. The package may modify GUI files (specifically GUI v1 currently). + Normally these modifications are essential to the functionality + provided. If GUI v1 is not present on the system, the install will + fail. This can be overridden with the `GUI_V1_NOT_REQUIRED` flag + file in the package directory. + +13. Setup scripts should execute as rapidly as possible. Time spent + inside a setup script will delay other activities such as + installing other packages and Package Manager will appear to be + hung as there is no status update during lengthy operations. For + this reason: **Any time-consuming activities such as installing + files from the internet or compiling code must be offloaded to a + secondary process.** + +14. Dependencies on other packages should be identified in the + packageDependencies file, described later. + +## SetupHelper + +SetupHelper oversees the installation, uninstallation or reinstallation +of the package. The package setup script must call ("source") +**IncludeHelpers**, a shell script extension before doing any work to +install or uninstall the package: + +```bash +#### following line incorporates helper resources into this script + +source "/data/SetupHelper/HelperResources/IncludeHelpers" + +#### end of lines to include helper resources +``` + +IncludeHelpers sources the other helper resources. + +These extensions validate the package for the current Venus OS version +and platform and builds a file set for the current Venus OS version if +necessary. + +Beginning with SetupHelper v6.0, file and service and dBus Setting +installation is further simplified. These operations will be based on +various list(s) and contents of the services directory located in the +package directory. + +Some modifications, such as adding lines to /u-boot/config.txt for +Raspberry PIs will still require code in the setup script, but in +general **installFiles**, **installServices** and **addDbusSettings** +functions will handle the bulk of the activities. These can be called +from the setup script or more conveniently, triggered when calling +**endScript**. + +Including the following line in the setup script BEFORE sourcing +IncludeHelpers triggers a default prompt for install or uninstall then +proceeds with the install/uninstall operations: + +```bash +standardPromptAndActions='yes' +``` + +In that case, InstallHelpers never returns to the setup script. + +If the `standardPromptAndActions` is not set, the helper resources will +then hand control back to the setup script. A prompt for user input is +then necessary followed by any processing and installation that can't be +handled by the list-based functions mentioned above. + +After any special processing has been performed, the script should call +the '**endScript**' function (in CommonResources) in order to exit the +script with the proper exit codes. These exit codes are necessary for +proper behavior of PackageManager and the automated reinstall operations +performed at system boot when the Venus OS is updated. + +Parameters passed to endScript triggers automatic install/uninstall. +(described later) For example: + +```bash +endScript INSTALL_FILES INSTALL_SERVICE ADD_DBUS_SETTINGS +``` + +**genericSetupScript** located in the SetupHelper directory will install +any package that does not require in-line prompting, install or +uninstall code. Simply link to this setup script in that package's +directory or copy it there. + +## Patched files + +Package installation has historically replaced files to modify content +of the active file. Beginning with v8.0, SetupHelper will attempt to +patch an active file in the fileListPatched list rather that replacing +it. This allows multiple packages to modify the same file. + +Files to be patched require entries in the PatchSource directory in the +FileSets directory. They also require an entry in the fileListPatched +list. A patch (...patch) file is used during the patch process, +operating on the active file. + +The original, unmodified active file(...orig) along with a modified +version are needed to create the patch file. If these files are present +in the PatchSource directory, updatePackage will attempt to create a +patch file, or update it if the orig and modified files have been +changed making the .patch file obsolete. + +**diff -u** is used to create the patch file. + +A ...patchOptions file can override the default -u option. For example +if the patchOptions file is **-U 0** the patch file will not have any +context lines. If patchOptions includes **MANUAL**, then +**updatePackage** will not attempt to create a patch file. In this case +the patch file will need to be created manually. E.g., with: + +```bash +diff -u foo-1.orig foo-1 > foo-1.patch +``` + +The patch file then needs to be located in the PatchSource directory. + +On the GX device, helper resources use the .patch file to create a +patched file. These are stored in a temp directory created by **mktemp** +and can be referenced with $patchedFiles/foo-1.patch. + +Some modifications may not be suitable for all Venus OS versions. The +patch mechanism allows multiple patch files. E.g.: + +```bash +PageSettings.qm-1.patch, PageSettings.qm-2.patch +``` + +Any unique string after the - is an acceptable suffix for the set of +patch files. + +During installation, each patch file will be tested and the first one to +succeed is used to patch the active file and unpatch it later during +uninstall. + +During installation, CommonResources attempts to patch the current +active file, then reverse patch it to insure that original can be +recreated during a future uninstall. If these succeed, the install is +allowed to continue. + +During the uninstall process, the active file replaced by the .orig file +if no other packages have modified the file. However, if there are other +package modifications still present in the active file, it is "reverse +patched" to restore the file to it's state before the package was +installed. This would remove the modifications for this package while +preserving modifications from other packages. + +There is a slight possibility that this "reverse patch" could fail. If +this occurs, the active file is replaced by the .orig file in order to +prevent a system crash due to a missing or incorrectly patched active +file. **Modifications from other packages are lost, requiring them to be +reinstalled.** + +There are restrictions that package authors need to keep in mind. These +restrictions are due to "context" created for the modification. These +are lines prior to and after the modification that are the same with and +without the modification. **patch** uses these to locate the proper +place in the current active file to apply the patch. + +1. Modifications from multiple packages must not overlap. Even + modifications that occur at the exact same place in the file might + not produce a patch file that succeeds with and without the other + package's modifications because the context lines won't match. + +2. Modifications at the very beginning or end of a file may not produce + a usable patch file. Again, because there is insufficient context. + +It is important that the author identify other packages that modify the +same files and test installation and uninstallation of all packages +involved, *and* in different install/uninstall orders. + +> [!NOTE] +> The patch utility provided with Venus OS is part of BusyBox +> and has limitations that prevent its use by SetupHelper. Therefore, a +> more fully functioned version is included with SetupHelper beginning +> with v8.0 and is used by HelperResources. + +## Setup script command line options + +CommonResources checks for optional command line parameters before +passing control to the body of the setup script. + +- **reinstall** indicates this is to be a reinstall. Installed version + is compared to the version in the package directory and skips + reinstall if they match. User prompting is skipped. (These version + checks are now redundant since **reinstallMods** which controls + package reinstalls following a Venus OS update also check versions + before calling the package setup script.) + +- **install** indicates that the prompts should be skipped and the + installation begun with stored options (more about this later). + **uninstall** indicates the prompts should be skipped and the package + uninstalled. + +- **force** overrides the version checks normally performed with +- **reinstall** and causes an install without user prompting. This + option has been depreciated as **install** has the same behavior as +- **reinstall force** + +- **auto** silences all console messages. Progress of the setup is + logged. Without the **auto** option progress is also written to the + console. + +- **deferReboot** instructs endScript to skip the automatic system + reboot and return indicating a future reboot is needed. + +- **deferGuiRestart** is as above but for automatic GUI restarts. + +Without any options, helper resources assumes a user has run the script +and sets up the environment to prompt for user input to control +additional execution. + +When the setup script regains control following CommonResources, the +variable 'scriptAction' will be set to either NONE, INSTALL or +UNINSTALL. NONE indicates that the script should prompt for user input +to control further execution. These prompts should be skipped if +scriptAction is either INSTALL or UNINSTALL. Note that if an install +action fails, scriptAction will be set to UNINSTALL, so scriptAction +must be tested again after the install section and perform the uninstall +operations. This prevents a partial install from disrupting the system +operation. Note that this behavior is not automatic and must be written +into all package setup scripts. + +Venus OS is a "dual root fs" system. That is, the operating system and +executable parts of the system reside on one of two root partitions. One +partition is active and the other inactive. A Venus OS firmware update +installs files to the inactive partition. Then when the update has been +verified, the active and inactive portions are swapped and the system +rebooted to execute the updated code. If the update is unsuccessful, the +swap does not occur and the old executable files continue to run. This +prevents a partial or corrupted firmware update from bricking the +system. A third partition (/data) holds any persistent information +(settings, etc). + +Packages are stored in the data partition so they survive a Venus OS +firmware update, however any system files will be overwritten. + +At boot time, the **reinstallMods** script is called. Starting with +SetupHelper 8.0, **reinstallMods** only installs the PackageManager +service. It sets a flag: /etc/venus/REINSTALL_PACKAGES then exists. +**PackageManager** then tests this flag file and installs the ALL +packages, including the remainder of SetupHelper. This was done to avoid +so that all of PackageManager's pre-install checks to be made prior to +installing a package. Plus some of the packages available now take +several minutes to install resulting in a lag to install all packages +after a Venus OS update. Now, status is shown in **PackageManagers**'s +menus and in it's log file. + +When packages are reinstalled, the package setup script is called with +the **reinstall**, **auto**, **deferReboot** and **deferGuiRestart** +options. **PackageManager** will then trigger a system reboot or GUI +restart if any package setup scripts have requested those actions. + +**PackageManager** acts on requests for system reboot or GUI restarts +when an install or uninstall is triggered from it's menu. A user choice +to defer reboots and GUI restarts is then provided. + +A package may sometimes need to manually modify certain files because +the automatic mechanisms are too general. For example, adding device +tree overlays to `/u-boot/config.txt` must be done in a way that it does +not disturb what's currently in the file. All the automatic install +mechanism can do is replace the existing file. Code for such +modifications goes in the `setupAction == 'INSTALL'` section of code and +any restoration code would still go in the `setupAction == 'UNINSTALL'` +section. + +Setup scripts written prior to SetupHelper v6.0 will continue to +function. even if the `INSTALL_...` options are set when calling +endScript. endScript will attempt to repeat install and uninstall +operations but no harm will be done (other than taking additional +time). + +## Automated install + +Beginning with SetupHelper v6.0, install and uninstall can usually be +handled within CommonResources. Prior to SetupHelper v6.0, the setup +script needed code to install and uninstall every modified file or +service using the utilities described in the next section. Calls to +install and uninstall services was also needed. + +Installs use "file lists" to install modified files. Each file +modified is saved in a modified files list which is then used to +uninstall the package. + +Refer to the section on File Sets below for more details on file +lists. + +All services to be installed by the automatic processes must be +located in the services directory. There is no services list since the +directory provides the necessary information. An installed services +list is created to allow for automatic uninstall. + +`/data/< package name >/services` + +Services are still directories with run and log/run files as before. +Any service directories found in services will be automatically +installed. Automatically installed services are added to an installed +services list and will be automatically uninstalled using that list. + +The name of the directory within services will determine the service +name. E.g., the following service directory will create the +PackageManager service + +`/data/SetupHelper/services/PackageManager` + +Prior to SetupHelper v6.0, services were located in the package +directory. The service name was determined by the package name, or +specified on the installService line. These services will NOT be +automatically installed, so their service directories are moved to +services and named appropriately. + +The modified files and services list are located in /etc/venus. + +`/etc/venus/installedModifications/installedFiles-` + +`/etc/venus/installedModifications/installedServices-` + +This location was chosen because it is removed on a Venus OS update. +Running the setup script to uninstall a package will therefore do +nothing as expected. If the lists were stored in /data, then an +uninstall would attempt to uninstall the files and services again. +Generally, that isn't a problem but really should not happen. + +The package is uninstalled by walking through the installed... lists +to restore the original files. Generally, those calls in the setup +script are no longer necessary. + +## SetupHelper utilities + +SetupHelper provides a set of utilities to simplify the installation of +modified files (called a "replacement") into the active root file system. It pulls the correct +replacement file from a "file set" for the current Venus OS version, +moves the original out of the way and installs the replacement file. On +uninstall, the original file is moved back to the active location (file +name) leaving the system in an unmodified state. + +> [!NOTE] +> Starting with v6.0, these utilities may be of less use but are still +included. + +**updateActiveFile** is a function that installs a replacement file as +described above. Typically, the replacement file has the same name as +the original so the simple form of the command can be used. For example, +to replace a GUI file: + +`updateActiveFile "/opt/victronenergy/gui/qml/main.qml"` + +If however, the replacement file has a different file name, a second +form is used. This may be necessary if the setup script has to build or +modify the replacement file. + +`updateActiveFile "$scriptDir/foo.qml" "/opt/victronenergy/gui/qml/main.qml"` + +**restoreActiveFile** is a function that undoes the above operation and +is called during uninstall with the same file names as were used with +updateActiveFile during install: + +`restoreActiveFile "/opt/victronenergy/gui/qml/main.qml"` + +**backupActiveFile** is a function that creates the .orig file used by +restoreActiveFile but does not update the active file. It is preferable +to make modifications in the setup script to a temp file then use +**updateActiveFile** as described above but this is not always possible. + +Use only when something modifies the active file in place: + +`backupActiveFile "/etc/pointercal"` + +`ts_calibrate # modifies /etc/pointercal directly` + +**installService** is a function that installs and starts a dameon +service. The service will be placed in the / service directory (or +/opt/victronenergy/service for v2.80 or later). A folder in the package +folder named 'service' must contain the files that will end up in +/service under the service name + +`installService FooService` + +Will copy the service directory from the package directory into +/service/FooService + +**removeService** is a function that removes the service which is +necessary during an uninstall to restore the system to factory. + +`removeService FooService` + +**logMessage** is a function that creates an entry in the SetupHelper +log file: /var/log/PackageManager/current (the same file used by +PackageManager.py). Logging is encouraged as it helps debug systems in +the field (and while developing the package). Without the **auto** +option on the call to the setup script, these messages are also output +to the console. + +`logMessage "this text will end up in the SetupHelper log"` + +**endScript** Function to finish up, prompt the user (if not +reinstalling) and exit the script. (Details are described below.) + +*The following functions simplify the task of getting user input.* + +**standardActionPrompt** displays a menu of actions and asks the user to +choose + +- It sets scriptAction accordingly and returns + +- It also handles displaying setup and package logs then asks for an + action again + +- It also handles quitting with no action - the function *exits the + shell script* without returning in this case + +- The basic action prompt includes install, reinstall, quit, display + logs (2 choices) + +- A reinstall option is enabled if the optionsSet option exists + +- When reinstall is enabled, selecting install, returns a scriptAction + of NONE indicating additional prompting may be needed to complete the + install + +- At the end of these prompts, the main script should set scriptAction + to INSTALL + +- If reinstall is selected, the script action is set to INSTALL and the + main script should then skip additional prompts and allow options set + previously to control the install + +**yesNoPrompt "prompt "** + +- Asks the user to answer yes or no to the question + +- Any details regarding the question should be output before calling + yesNoPrompt + +- **yesNoPrompt** sets **$yesResponse** to true if the answer was 0 if + yes and 1 for no so that the return code can be checked rather than + checking $yesResponse: + + ```bash + if yesNoPrompt "do it (y/n)?" ; then + do stuff for yes response + else + do stuff for now response + fi + ``` + +A set of utilities manages dbus Settings: creating, removing, updating. +It is sometimes necessary for the setup script to create dbus Settings +so GUI has access to them. This is often the case when the package +doesn't run its own service. + +The following functions will create dbus settings if they do not already +exist or update their value if they + +```bash +updateDbusStringSetting "/Settings/StringSetting" "the new string" +updateDbusIntSetting "/Settings/IntegerSetting" 5 +updateDbusRealSetting "/Settings/FloatingPointSetting" 6.0 +``` + +**setSetting** is a function that updates the value of an existing dbus +Setting. It is faster than calling one of the above update... functions. +The new value can be any data type but strings must be quoted. + +```bash +setSetting "/Settings/foo" "new string" +setSetting "/Settings/bar" 18 +``` + +The following function removes the settings. Limit the number of +settings to about 20 to avoid some being missed (not sure why). It is +faster to remove multiple settings at the same time than it is to call +'removeDbusSettings' for each one. + +```bash +removeDbusSettings "/Settings/foo" "/Settings/bar" +``` + +## SetupHelper variables + +SetupHelper manages or tests a set of variables that control script +executions: + +**$scriptAction** provides direction for the setup script and has the +following values: + +- NONE - setup script should prompt the user for the desired action and + set scriptAction accordingly + +- EXIT - the setup script should exit immediately + +- INSTALL - the setup script should execute code to install the package + +- UNINSTALL - the setup script should execute the code to restore the + Venus files to stock If installation errors occur within functions in + CommonResources, scriptAction will be changed to UNINSTALL. + +The setup script MUST retest scriptAction after all installation code +has been executed so the package can be removed, rather than leaving the +system with a partially installed package. + +**$rebootNeeded** - true signifies a reboot is required after the +script is run. The setup script should set **rebootNeeded** to true if a +reboot is needed following install/uninstall + +*The following variables contain useful information but should not be +changed by the setup script:* + +- **$scriptDir** - the full path name to the startup script the + script\'s code can use this to identify the location of files stored + in the package + +- **$scriptName** - the basename of the setup script ("setup") + +- **$reinstallScriptsList** - the file containing a list of scripts to be +run at boot to reinstall packages after a Venus software update (by default, this is +/data/reinstallScriptsList) + +- **$installedVersionFile** - the name of the installed version file + +- **$venusVersion** - the version of VenusOS derived from +/opt/victronenergy/version + +- **$fileList** - the version-dependent location for the replacement +files + +- **$fileListVersionIndependent** - the location for files that are +independent of Venus OS version + +- **$fileListPatched** - the location for files that are to be patched +prior to install + +> [!NOTE] +> Prior to SetupHelper v6.0 version-independent replacement files +were in $pkgFileSets directory. + +- **$pkgFileSets** - is the location of all file sets + +- **$fileSet** - is the location of version-dependent files for the +current Venus version + +- **$runningAtBoot** - true if the script was called from reinstallMods (at boot time) + + signifying this is to be an unattended (automatic) installation + + CommonResoures sets this variable based on command line options + +- **$setupOptionsDir** - the location of any files that control installation + + These options are maintained in a separate directory so reinstalling + the package does not remove them so that a reinstall can proceed + without prompting again + +- **$obsoleteVersion** - prevents installation starting with this Venus +OS version + +- **$firstCompatibleVersion** - prevents installation *before* with this +Venus OS version + +## Package lists + +It is usually necessary to create a specific replacement file for +different Venus OS versions. This allows the package to be installed +regardless of the Venus version. These different replacement file +versions are contained in a "file set": a directory with the Venus OS +version number as it's name. The collection of file sets is stored in +the 'FileSets' directory in the package directory. + +Some files in a package may not be tied to specific Venus OS versions. +These are typically additions to the stock files, and when a single file +can be used across all Venus OS versions. Prior to SetupHelper v6.0, +these *version-independent* files were contained in the FileSets +directory. Starting with v6.0, they are located in the +**VersionIndependent** file set. + +These two file lists are kept separate because they are treated +differently. + +The list **fileList** has always been used by helper resources to guide +installation of *version-dependent* files + +Starting with v6.0, three additional lists have been added: + +**fileListVersionIndependent** lists all *version-independent* files. +Those files exist in the **VersionIndependent** file set. + +**fileListPatched** is a similar list for any replacement files that are +created with the unix patch command. Patch replacements are described +above. + +The file lists consist of one line per file with the full path and name +of the file on each line. + +The **DbusSettingsList** contains a list of dBus Settings to be added to +the system as part of this package. Settings are traditionally added via +a service but in cases where the package does not have a related +service, this mechanism allows there creation or update from the setup +script. Lines in **DbusSettingsList** are in the format: + +```json +{"path":"/Settings/Relay/0/Show", "default":1, "min":0, "max":1} +``` + +"default" defines the default value plus the data type (1 for an +integer, 1.0 for float, "something" for a string) + +"min" and 'max" are optional and set the range of acceptable values. + +Refer to Victron dbus documentation for more details + +File list for version-dependent files only: + +``` +/data/< package name >/FileSets/fileList +``` + +File list for version-independent files: + +``` +/data/< package name >/FileSets/fileListVersionIndependent +``` + +File list for patched files: + +``` +/data/\< package name \>/FileSets/fileListPatched +``` + +File list for dBus Settings: + +``` +/data/< package name >/DbusSettingsList +``` + +### Missing active file directories + +Recently, Victron Energy has changed the name of some directories which contain files requring modificaiton by the package. +For example, /opt/victronenergy/bus-generator-starter was renamed /opt/victronenergy/dbus-generator. + +In order to accommodate these name changes, SetupHelper v8.23 checks for the existance of the enclosing directory +for an active file and skips the update if the directory does not exist. This is logged but installation is allowed to continue. + +[!NOTE] +Developers should review such log entries to insure there are no missing active file updates! + +In such situations **fileList** and **fileListPatched** must include **both** enclosing directories. E.g.,: + +```bash +/opt/victronenergy/dbus-generator-starter/startstop.py +/opt/victronenergy/dbus-generator/startstop.py +``` + +## Version file + +A package must contain a version file. This is the *package* version, +not the Venus OS version. The package version is used by PackageManager +to decide if an automatic download is needed by comparing the version +from GitHub with the version stored on the system. Likewise, the stored +version is compared to the installed version to trigger an automatic +install. + +The version file is a text file with a single line of the form: v1.2, +v1.2\~3 v1.2a3. + +Versions that include a \~ or lettered version are treated as +pre-release. + +- 'd' represents a development release + +- 'a' represents an alpha release +- 'b' or '\~' represents a beta release +- none of the above represents a released version + +Version numbers are prioritized: 'a' is "newer" than 'd', etc. + +"newer" versions will replace older versions when automatically +downloading. Exception: if the branch/ tag set in PackageManger is a +specific version (e.g., v.4.6) the stored version must match rather than +being older than. Installs always occur if the versions do not match. + +## Restricted install + +The package may optionally contain files that place restrictions on +which Venus OS versions or platforms the package may be installed on. If +any of these tests fail, the install will also fail! + +If present **obsoleteVersion** identifies the first version that are not +compatible with this package. E.g., of obsoleteVersion contains v7.2 and +the current Venus OS version if v8.0, then the package can't be +installed. + +If present **firstCompatibleVersion** identifies the first version that +IS compatible with this package. E.g., if firstCompatibleVersion +contains v8.0 and the current Venus OS version is v7.2, the package +can't be installed. + +Note that if both **firstCompatibleVersion** and **obsoleteVersion** are +included in the package directory, the obsoleteVersion must be greater +than firstCompatibleVersion. + +If the file **raspberryPiOnly** exists in the package directory, the +platform (aka 'machine') MUST be raspberrypi2 or raspberrypi4. If not, +installation will be blocked. + +Many packages modify the GUI file system. With the introduction of +gui-v2, some systems will not have the GUI v1 files in place or will not +be running the original GUI. + +If GUI v1 files are required for the package, it's installation will +fail. In some cases, the GUI modifications are not essential for package +functionality, so if the flag file **GUI_V1_NOT_REQUIRED** is included +in the package's root directory the package install will not consider +missing GUI v1 files an error. + +GUI v1 files are those found in /opt/victronenergy/gui. If files from +that directory appear in the file list and **GUI_V1_NOT_REQUIRED** is +not in the package directory, the install will not be permitted. A check +is also made in **updateActiveFile** and will force a package uninstall. + +**NOTE: SetupHelper will allow an install if the GUI v1 files are +present on the system. However, GUI v1 may not currently be running in +which case, the user will not have access to the added/modified menus.** + +Failed installs force an UNINSTALL. + +## Package conflict management + +Prior to SetupHelper v6.12, packages may interact with each other in +undesirable ways. For example, one package that modifies the same file +as another will install over the other package, removing the first +package's modifications. Uninstalling either package will result in +the stock file being used. + +SetupHelper v6.12 adds logic to prevent this from happening. If a +package attempts to modify the same file as another package, the +install will fail and the package will be uninstalled. Beginning with +v8.0, multiple packages may be able to modify the same active file. +See the section on patching files above. + +The **packageDependencies** file located in the package directory +defines basic requirements that would prevent the package from being +installed. + +Each line of the file includes a package name and whether that package +must be installed or uninstalled in order for the package to be +installed. For example the file for RemoteGPIO might be: + +``` +RpiGpioSetup uninstalled +GuiMods installed +``` + +These lines tell SetupHelper to block the install of RemoteGPIO unless +RpiGpioSetup is uninstalled and unless GuiMods is installed. + +Note that no changes to other package installations occurs so it would +be acceptable for the dependency file for RpiGpioSetup to also specify +that RemoteGPIO should be uninstalled. This way only one can be +installed but the user has that choice. + +This mechanism is simple but has a drawback: **Package authors must +manually check for conflicts and coordinate with other package authors +on how best to address the conflict.** + +## endScript + +The **endScript** function must be called at the end of the setup +script. It determines the return code used by the caller (like +PackageManager) to provide the necessary user prompting and to control +reboot and service restarts. + +**endScript** NEVER RETURNS to the caller ! + +The actions taken by endScript depend on a number of shell variables set +previously and on parameters passed when calling the function: + +- The following parameters are passed from the caller. All optional: + + - **INSTALL_FILES** causes endScript to install/uninstall based on fileList, fileListVersionIndependent and fileListPatched lists. + + - **INSTALL_SERVICE** causes endScript to install/uninstall services located in the package services directory. + + - **ADD_DBUS_SETTINGS** causes endSctipt to perform the file addition or update of dBus Settings based on the DbusSettingsList in the package + directory. + +- If **$runningAtBoot** is true the script will exit with **EXIT_REBOOT** if **$rebootNeeded** is true otherwise, the script will exit with **EXIT_SUCCESS** on success. + +- If **$runningAtBoot** is false (script was run manually), user + interaction controls further action If **$rebootNeeded** is true, the + function asks if the user wishes to reboot now. If they respond yes, + the system will be rebooted. The user may choose to not reboot now if + additional installations need to be done first + +- If **$rebootNeeded** is false, the function notifies the user of any + needed actions + +- If **$restartGui** is true the gui service will be restarted + +Starting with SetupHelper v6.0, other services will be restarted by +endSctipt if related files are changed with updateActiveFile or +restoreActiveFile. Refer to the updateRestartFlags function in +CommonResources for details. + +If the setup script is run from the command line (no command line +options), **endScript** will prompt the user for a reboot or GUI restart +if one is needed. The user can choose to trigger the action now or wait +and do it manually later. + +However, if the script is running autonomously, the action will be +triggered from within endScript, *unless* the script was run with +**deferReboot** or **deferGuiRestart** on the command line. In this +case, the action is not performed but the script exits with the +appropriate exit code. PackageManager and **renstallMods** use the exit +code to choose a course of action following all automatic operations. +For manual install/uninstall from PackageManger, the user is given the +choice to perform the GUI restart or reboot now or do it later. If +deferred, a message will be displayed indicating the package isn't fully +active ("reboot needed"). + +For reinstalls following a Venus OS update, **reinstallMods** will +reboot the system or restart the GUI after installing SetupHelper. + +When the setup script completes an install operation, **endScript** +writes the package version to a file in / etc/venus. **endScript** +deletes this file during an uninstall. The installed version file +written to /etc/venus tells PackageManger which version of each package +is installed and running. It also tells the reinstall mechanism to skip +SetupHelper reinstall. So reinstall only happens if the installed +version file is NOT present or the installed version differs from the +package version itself. The latter may be the case if a Venus OS +firmware update has occurred. + +Some packages may need to reboot in the middle of the installation +process. For example, if an overlay is needed to test for a specific +condition, the setup script should install the overly, but skip the +remaining setup, then set the **runAgain** shell variable before calling +endScript. endScript then removes the installed version file so the next +boot will run the package's setup script again. + +If an install operation fails, it sets the shell variable +**installFailed**. **endScript** will then switch from INSTALL to +UNINSTALL to insure that all stock files are restored and the system is +not left in a partially modified state. **installFailed** is set by most +utility functions but should also be set inside any code in the setup +script that detects a failure. Also, any code should test +**installFailed** before proceeding with file modifications. + +### endScript exit codes + +The following is a list of exit codes returned when endScript exits: + +- EXIT_SUCCESS=0 no further action needed + +- EXIT_REBOOT=123 system reboot needed + +- EXIT_RESTART_GUI=124 GUI restart needed + +- EXIT_INCOMPATIBLE_VERSION=254 install failed - version not compatible + +- EXIT_INCOMPATIBLE_PLATFORM=253 install failed - platform not compatible + +- EXIT_FILE_SET_ERROR=252 install failed - file set problems + +- EXIT_OPTIONS_NOT_SET=251 install failed + + - run setup script from command line + +- EXIT_RUN_AGAIN=250 partial install + + - run script again after reboot + +- EXIT_ROOT_FULL=249 install failed - no room on root + +- EXIT_DATA_FULL=248 install failed - no room on /data + +- EXIT_NO_GUI_V1=247 install failed - GUI V1 needed + +- EXIT_PACKAGE_CONFLICT=246 install of this package blocked by another package + +- EXIT_ERROR=255 install failed - unknown error + +## PackageManager + +Package Manager includes a set of menus on the GX device menu system +that allows the user to view package versions, control automatic package +updates and manually install, uninstall, add and remove packages. This +provides an alternative to the command line interface for package +management. + +A PackageManager is a python program that runs as a service to do the +actual work and to interface with the menus. + +### Package Manager menu + +The first line of this menu provides status for Package Manager, +indicating what it is currently doing + +**Automatic GitHub downloads** controls if packages are automatically +downloaded from GitHub. This occurs if a newer version is available. + +- **On** checks GitHub for a package that is newer than what is stored on +the system + +- **Once** checks GitHub for a package, then downloads are turned off + +- **Off** disables GitHub downloads + +GitHub versions are refreshed every 10 minutes if auto downloads is +turned on. If auto downloads are off GitHub versions are refreshed once +when entering the Package Versions menu. A specific package's GitHub +version is also refreshed when entering the Package edit menu. + +If auto downloads are off, GitHub versions expire after 10 minutes. + +**Auto install packages** controls whether new versions of a package are +automatically installed. Some users may wish to have the system +automatically download new updates, but install them manually. In this +case, automatic GitHub downloads may be turned on and Auto install +packages turned off. + +Auto install packages also influences whether packages transferred from +SD/USB media are automatically installed or just transferred to local +storage + +**Active packages** and **Inactive packages** lead to menus described +below + +**action to finish install/uninstall** appears of a system reboot or GUI +restart has been deferred (see the Package editor menu) + +**Backup & restore settings** leads to the menu described later + +**microSD / USB** indicates if removable media has been detected and +allows it to be ejected prior to removal. + +**Restart or initialize ...** leads to the menu described below + +### Active packages menu + +Displays all active packages, and allows access to editing the package +setup + +Tapping on one of the entries leads to the Package editor menu + +Version information is displayed for each package: + +- GitHub shows the version found on GitHub
 +- Stored shows the version stored on the GX device
 +- Installed shows the version actually installed and running + +> [!NOTE] +> If the GitHub version is not shown, check the GitHub user and +branch/tag, or check your internet connection. + +### Package editor menu + +This menu facilitates manual install, uninstall, package removal as well +as changing GitHub access information for the package. + +**GitHub user** is the name of the GitHub user authoring the package. +Normally this won't change. + +**GitHub branch or tag** allows you to specify a branch or specific tag. +The default (typically **latest**) references the latest released +version of the package. You can change this field to try out a beta +version or revert to a specific version. Once the GitHub branch is +changed, PackageManager will update the GitHub version. If auto +downloads are active the new version will be downloaded automatically. + +The status line shows progress of pending operations, conflicts, or +prompts for further actions. + +**Previous** and **Next** step through other packages without leaving +this menu. + +The remaining buttons along the bottom of the menu allow for +**Download**, **Install**, **Uninstall** or **Remove**. These operations +require a confirmation via **Proceed** or **Cancel** in the status line. + +**Remove** will remove the package from the active package list and +return it to the inactive packages list. Packages that are of no +interest can be removed to keep the active list cleaner. + +Package manager does not allow removing packages unless they are +uninstalled first. + +Package manager DOES permit uninstalling SetupHelper, however this will +remove the Package Manager itself. Once removed, the Blind Install +mechanism will be needed again !! + +**Show Conflicts** appears in the status line if package conflicts +exist. Pressing that shows a list of conflicts and if possible asks if +they should be resolved. If they are, **Proceed** and **Cancel** appear. +Pressing **Proceed** will trigger the necessary package installs and +uninstalls needed to resolve the conflicts + +If an operation requires a system reboot or GUI restart, a message +appears in the status line. **Now** triggers that operation. **Later** +hides the notification without acting on it. This can be handy if you +are performing multiple operations. The notification will appear when +navigating to other packages. + +### Inactive packages menu + +Displays all INACTIVE packages, i.e., default packages not yet activated +or manually remove. + +The first entry is always \"new\" and allows the operator to enter +package name, GitHub user and branch/tag from scratch + +Additional lines (if any) are default packages (from the +defaultPackageList file) + +If a package is already added to the version list, it will not appear in +the Add Package list + +Tapping on one of the entries leads to the Add package menu + +### Add package menu + +Allows the package name, **GitHub user** and **GitHub branch or tag** to +be entered or changed and the package added to the active packages list. +These are the same as described above under Package editor menu. + +Prompting for required information is provided on the status line. + +Pressing **Proceed** initiates the package add. **Cancel** returns to +the Inactive Packages menu. + +The package name must be unique or the add operation will fail with a +prompt indicating to choose a different name. + +### Backup & Restore settings menu + +Saves settings to the settingsBackup file on removable SD/USB media or +to local media (`/data/settingsBackup`). restores from same. + +`/data/SetupHelper/settingsList` is a complete list of settings saved to +settingsBackup. Categories are: + +- GuiMods +- SetupHelper / PackageManager +- ShutdownManager +- SOME Victron stock settings in the following sections
 + - Alarms + - Gwacs + - DigitalInputs
 + - Generators + - Gui + - Pump + - Relay + - System + - SystemSetup + - Vrmlogger + +Additionally, backup and restore the following to/from removable media + + +- Any logo files in `/data/themes/overlay` +- Setup script options in `/data/setupOptions` + +All logs stored in `/data/log` are written to logs.zip on removable media +as part of a backup operation + +The parameters must exist to be saved. The parameters will be created +and set to the backed up value during a restore. + +> [!NOTE] +> Victron is working on a more comprehensive mechanism but is not +> working reliably yet. The Package manager backup and restore is +> temporary and will be removed when the Victron functionality is +> working + +### Package manager restart/initialize menu + +This menu provides a quick way to reboot the system (**Restart**), +restart the GUI (**Restart GUI**) or initialize Package manager. +(**Initialize**). The latter can be used to clean up Package manager's +persistent storage. Any custom packages added manually or any GitHub +user or branch/tag information will be lost. + +### USB/SD updates + +When the GX device is not connected to the internet, a USB flash drive +or microSD card provides an install/upgrade path. To use the USB update +process + +1. Navigate to the GitHub, repo, click on tags and select the + appropriate branch or specific version. + +2. Choose the .tar.gz download link.
(Do not download from the Code tab + or download the .zip file. These won\'t work.) + +3. Copy the archive file to a USB memory stick or microSD card.
Do NOT + unpack the archive + +4. Repeat this for all packages you wish to install. (These can all be + placed on the same media along with the SetupHelper blind install + `venus-data.tgz` file) + +5. Insert the stick in the GX device. + +6. If SetupHelper has not yet been installed, follow the Blind Install + process from the ReadMe. + +Once Package Manager is running, it will transfer and unpack the archive +files and update the package list with the new packages. + +If Auto install packages is turned on, the packages will then be +installed + +> [!NOTE] +> No version checks are made for packages found on SD/USB media! +> Package Manager is quite content to transfer and install an older +> version so make sure you have the latest version especially if your GX +> device does not have internet access. + +### Package manager control via removable media + +Besides the menus described above, Package manager can be controlled via +"flag" files on removable media. These flag files trigger behavior if +they are detected. The file contents is not important, only the +existence of the file. + +**SETTINGS_AUTO_RESTORE** + +An automatic settings restore will be performed when PackageManager if +the file is present. + +> [!CAUTION] +> Leaving this removable media in the system will trigger +> settings restore with every boot. You must remove the flash drive +> after auto restore + +**AUTO_EJECT** + +ALL removable media is ejected after the media is scanned AND if after +all transferrers were performed. + +Removable media can be corrupted if removed while the VRM logger is +still writing to it so the drive must be ejected to prevent corruption. +A manual eject button is included in the PackageManager menu. + +Unfortunately, the eject mechanism ejects all removable media, not just +a specific one. The VRM logger automatically uses the first removable +media found so there is no control over it, and the presence of +AUTO_EJECT will eject the media for the logger also. + +**AUTO_INSTALL_PACKAGES** + +All packages will be installed even if the Auto Install menu option is +turned off. This is generally used only for system deployment (see +below). + +**AUTO_UNINSTALL_PACKAGES** + +As above, but will uninstall all packages found in /data. This is useful +if you do not have command line access and end up with a GUI that is +unresponsive or just to clean up a system, returning it (almost) to +factory defaults. This flag file overrides AUTO_INSTALL_PACKAGES if both +are present + +The system is rebooted after the uninstall all just to be sure there\'s +nothing left behind. + +**AUTO_INSTALL** + +If the file AUTO_INSTALL is present in a **package directory**, the +package will be installed as if the auto install option is set in the +PackageManager menu. Version checks are still performed and +DO_NOT_INSTALL is honored. + +**ONE_TIME_INSTALL** + +If the file ONE_TIME_INSTALL is present in a **package directory**, the +package is automatically installed even if automatic installs are +disabled and the DO_NOT_INSTALL flag is set + +ONE_TIME_INSTALL is removed when the install is performed to prevent +repeated installs. Packages may be deployed with this flag set to insure +it is installed when a new version is transferred from removable media +or downloaded from GitHub + +**INITIALZE_PACKAGE_MANAGER** + +The PackageManager's persistent storage is rebuilt (see Initialize +above) + +## updatePackage + +**updatePackage** is a unix shell script that runs on the development +computer, not the GX device. It is included in the SetupHelper package. +The comments at the top of the script provide additional details. + +Windows will not run this script natively. However Windows 10 apparently +supports bash: + +https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/ + +Windows developer options must be enabled. In addition, differences in +end of line between platforms may need to be manually adjusted (cr-lf +for Windows) for the script to run properly. + +Another option is to run **updatePackage** on a unix virtual machine or +a Raspberry PI running it's native OS. + +In order to identify changed files, the original file for each +replacement must be compared against ALL versions of Venus OS. When +changes are detected, a new file set version directory needs to be +created and a new \...orig file copied from the stock Venus OS file. +This work is done on the computer creating the package, not on the GX +device. + +I use the raspberry Pi images from +http://updates.victronenergy.com/feeds/venus/ because these contain the +compete file system. Alternatively, the file system can be copied from a +running GX device ***prior*** to installing any packages. I create a +directory on the managing computer called OriginalFiles, then create a +directory for each Venus OS version: v2.81, v2.90\~12, etc. + +Next, I copy the /etc, /opt and /var/www/venus/styling directories from +the Venus OS image to the OriginalFiles/vX.Y\~Z directory. + +I limit StockFiles to these directories to minimize storage space on the +system used to generate the package files. + +99% of the files likely to be modified by a package are located there. + +This is an artificial limit and other parts of the file system may be +included if needed. In order to run the necessary checks, Venus OS +versions need to be available to the managing computer. + +Starting with SetupHelper v5.0, it is recommended that a file set exist +for all supported Venus OS versions. This speeds installation time +because it is not necessary to build a file set for a missing Venus OS +version. CommonResources will attempt to create a missing file set, +however it may not be possible to create one if version-dependent +original files don't match a file for other file sets. + +**updatePackage** runs through all StockFiles version directories and +all package directories and creates file sets in each package. + +Before running this script, you need to edit the FileSets/fileList\* +files to include the files your package will modify. Use full path names +to avoid issues. + +File sets created with **updatePackage** will contain ALL replacement +files (or symbolic links to an identical replacement in another file +set) in every file set. This change prevents a problem where a matching +original file could not be found even though a file set does exist for +the current Venus OS version. This resulted in an "incomplete file set" +error and failure to install the package. To clear the error, it was +necessary to reinstall the package and/or the Venus OS firmware. Prior +to v5.0, these symbolic links were missing, and in fact entire file sets +might be missing if they can be created from other Venus OS versions. It +was then necessary for **\_checkFileSets** to fill in the missing files +for the current Venus OS version. + +Starting with SetupHelper v6.0, **updatePackage** will relocate all +version-independent files included in the fileListVersionIndependent +list. Prior to v6.0, these files were located in the FileSets directory. +Starting with v6.0, these files are located in the VersionIndependent +file set + +**updatePackage** provides an option to relocate alternate original +files (described below) to their new locations: AlternateOriginals. If +AlternateOriginals is already present, the move will be automatic. + +**checkFileSets** in CommonResources checks for a COMPLETE flag file +before attempting to fill in a missing file set. This saves time since a +search is not needed for all replacement files. (In previous versions of +SetupHelper, a test was made for all replacement files. This should +succeed but takes time.) + +File sets created with **updatePackage** from an older version of +SetupHelper only contain replacement files when the original file +changes between versions. Older file sets will also not contain the +COMPLETE flag file. Also, the package may not contain a file set for the +current Venus OS version. **checkFileSets** will attempt to fill in +missing files or build a missing file set by comparing the original +files in other file sets with the active file installed by Venus OS. If +a match is found, this means the replacement file from the other file +set also applies to the current Venus OS version. + +After running this script, you may find file sets populated with +`...NO_REPLACEMENT` files. These indicate where you need to create +replacement files for your packages. You will need to add your changes +to each replacement file in each file set. + +Naming: + +- the replacement file has the extension of the actual file, e.g., +PageMain.qml + +- the original file adds a .orig extension, e.g, PageMain.qml.orig + +- if no original exists, an empty file with the `.NO_ORIG` file will be +created. e.g., `PageMain.qml.NO_ORIG` + +Existence of a `.NO_ORG` file after running updateFileSets indicates a +significant problem. What this says is that the replacement file has no +equivalent in a stock system. If the replacement file is the same for +all Venus OS versions, simply remove it from fileList and place the +replacement in the FileSets directory, not in a version directory. + +However, if the replacement file differs between Venus OS versions, an +alternate original file needs to be used as a reference. For example, if +you are creating a new file `PageMainEnhanced.qml`, then you can probably +use `PageMain.qml` as the alternate original. Create a file in FileSets +named `PageMainEnhanced.qml.ALT_ORIG` with a single line with the full +path to the alternate original: + +`/opt/ victronenergy/qui/qml/PageMain.qml` + +Sometimes, a replacement file is needed in SOME versions of Venus OS but +in others. An empty file in the file set will instruct SetupHelper to +use the orig, e.g., `PageMain.qml.USE_ORIGINAL` + +**Starting with SetupHelper v6.0**, alternate original files can optionally +be stored in the alternateOriginals directory in the FileSets directory. +This removes clutter from the FileSets directory but the functionality +is the same. + +## Blind Install + +By far, the easiest way to install SetupHelper is the \"blind install" +which requires no command-line interaction. + +1. Download [venus-data.tgz](https://github.com/kwindrem/SetupHelper/raw/main/venus-data.tgz) from the SetupHelper GitHub repo. + + > **Note:** Mac OS and Safari are set by default to unzip packages. The Open + > "safe" files after downloading (bottom of Safari Preferences + > General) must be disabled in order to retain the zip file. + +2. copy it to the root of a freshly formatted SD card or USB memory + stick + +3. place the media in the GX device (Cerbo, CCGX, etc) + +4. reboot the GX device and allow the system to display the GUI + + > If you are running Venus OS v2.90 and beyond you should find the + > Package Manager menu at the bottom of the Settings menu + +5. you should remove the media at this point. Mechanisms are in place + to prevent reinstallation, but removal is still a good idea + +If you are running Venus OS **prior to v2.90**, perform these *additional +steps*: + +6. Reboot the GX device a second time + +7. WHILE the GX device is booting, **REMOVE THE MEDIA** from the GX device *to prevent the next reboot from starting the process all over again*. Failure to do so could disable reinstalls following a Venus OS firmware update !!! + +You should find the Package Manager menu at the bottom of the Settings menu + +venus-data.tgz is available here: + +https://github.com/kwindrem/SetupHelper/raw/main/venus-data.tgz + +> [!CAUTION] +> Prior to v2,90, this mechanism overwrites /data/rcS.local! +> +> If you are using rcS.local to perform boot-time activities, +> /data/rcS.local must be recreated following this \"blind\" install +> +> Note that SetupHelper also uses /data/rcS.local for reinstallation +> following a firmware update so use caution in recreating rcS.local. + +## Blind UNINSTALL + +A blind uninstall mechanism is provided to recover a system with an +unresponsive GUI (white screen) or no ssh/terminal access. This will run +all package setup scripts to uninstall that package from system files. + +The archive for this is named `venus-data.UninstallPackages.tar.gz`. + +1. Copy `venus-data.UninstallPackages.tar.gz` to a USB memory stick or SD + card + +2. Rename the copy to `venus-data.tar.gz` + +3. Insert the removable media into the GX device + +4. Reboot, wait 2 minutes and reboot a second time + +5. when the system automatically reboots after the second manual one, + remove the media + +You should eventually see the GUI on the local display if there is one +or be able to connect via remote console. + +> [!CAUTION] +> Removing media or power cycling the GX device during the +> uninstall, especially if reinstalling firmware could render the system +> unresponsive! +> +> Wait to see the GUI before removing media or power cycling. + +In addition to uninstalling all packages, the blind uninstall can +optionally reinstall VenusOS. To do so, include a `.swu` file for the +platform and desired firmware version on the removable media containing +the blind uninstall `venus-data.tar.gz` file. + +Note that a firmware update can take several minutes to complete but +will eventually reboot. + +When the blind uninstall finishes, `venus-data-tar.gz` file on the +removable media is renamed to `venus-data.UninstallPackages.tar.gz` so +that the blind install will run only once. This renaming is necessary to +prevent a loop where the system uninstalls and reboots. + +## System automatic configuration and package installation + +It is possible to use SetupHelper to set up a new system based on a +template saved from a working system. + +1. Setup the working system the way you want the new system to behave + including custom icons, + +2. Perform a Settings backup. + +3. Remove the flash drive from the GX device and plug into a computer + that has internet access. + +4. Copy venus-data.tgz from the SetupHelper GitHub repo to the same + flash drive. + +5. If you wish packages to also be installed, copy the package + -latest.tgz file from those repos as well. + +6. Create SETTINGS_AUTO_RESTORE on the flash drive (contents don\'t + matter - file may be empty). + +7. Create AUTO_INSTALL_PACKAGES on the flash drive as well. + +8. Place the flash drive into the GX device to be configured and reboot + (once for v2.90 or twice for prior versions). + +9. REMOVE THE FLASH DRIVE after you have verified that all packages + have been installed (check Active packages in PackageManager). + +## System recovery + +It is unlikely, but some users have reported a package install leaving +their system unresponsive or with a nonfuncitonal GUI (white screen). In this case, your options depend on the current state of the system. + +Try the following in this order: + +- Reboot. This may clear the problem. + +- If you have a functioning GUI (either locally or via remote console, see +if you can access the PackageManager menu. + + - If so, you can remove packages one at a time from there. + + - If you find an offending package, post an issue to the GitHub repo for +that package and include: + + - Platform (Cerbo, CCGX, Raspberry PI, etc) + - Venus OS firmware version + - Run a Settings backup and post the logs.zip file on the removble media. + + - Remove SetupHelper last since once you do, you loose the PackageManager +menus! + +- If you have terminal or ssh access, try running the package setup +scripts to uninstall packages one at a time. + +- Try reinstalling Venus OS (firmware): + + - Boot to the previous Venus OS version (in Stored backup firmware), + then perform a fresh Online firmware update to the latest version or + use the .swu update via removable media. + + - If you have GUI access, use the Settings / Firmware / Stored backup + firmware menu. + + - If you don't have GUI access, you can also switch to the backup + version from the command line: + + `/opt/victronenergy/swupdate-scripts/set-version.sh 2` + + - You can also force a firmware update from the command line if you have + ssh or terminal access: + + - For on-line updates: + + `/opt/victronenergy/swupdate-scripts/check-swupdate.sh -force -update` + + - For updates from removable media: + + `/opt/victronenergy/swupdate-scripts/check-swupdate.sh -force -update -offline` + +- If PackageManager is still running, it will detect a file named +AUTO_UNINSTALL_PACKAGES on removable media. + + - Create a file of that name (no extension, content unimportant) on a + USB memory stick or SD card and insert this into the GX device. + + - The system should eventually reboot. In most cases, this should occur + within 1-2 minutes. + + - After reboot, the system should come up in the stock configuration + with no packages installed. + + - If the system does not reboot, it is likely PackageManager is no + longer running, so try other options. + + - Remember to remove the media containing the AUTO_UNINSTALL_PACKAGES + file to this will be repeated the next time PackageManager runs. + +- Perform the Blind uninstall procedure above. + +- If you are running on a Raspberry PI, you can reimage the system SD +card. + +- If you have a Cerbo, you can reimage it using this procedure: + + + + > **Note:** this will wipe out all settings and you\'ll need to reconfigure +the GX device from scratch. + +The Victron "restore factory default" procedure can be used to will +wipe out all settings. You'll need to reconfigure the GX device from +scratch. + +However, it will NOT replace the operating system and Victron +application, nor will it uninstall any packages. + +You will most likely be locked out of ssh access since log-in +information and ssh keys are stored in the /data partition which is +completely erased by this procedure. + +For this reason, I do not recommend using this as part of your attempt +to recover a system with no GUI. diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..6df13c0 --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,259 @@ +# Overview + +The SetupHelper package provides: + - a mechanism to automatically reinstall packages following a Venus OS update + - an automatic update mechanism to keep packages up to date from GitHub archives or USB stick + - control of the automatic download and install from the GUI + - add and remove packages from the system + - manual download, install, uninstall from the GUI + - checks for package conflicts and prevents one package installing over another when the same files are modified + - provides a "conflict resolution" option when such conflicts exist + + - a "blind" install of SetupHelper from SD/USB media + + - a blind uninstall mechanism which optionally includes reinstalling Venus OS + + - backup and restore SOME settings from `com.victronenergy.settings` + + This includes custom logos and copying logs to removable media + - SetupHelper + - PackageManager + - gui + + - Restart or initialize PackageManager + - Restart the GUI + +> [!NOTE] +> Support for firmware prior to v3.10 has been dropped starting with SetupHelper v8.10 +> if you are running older versions, change the branch/tag to preV3.10support +> for any packages you wish to run on that firmware +> +> While this branch will remain active, there will be no features added to it +> and only serious bug fixes will be applied. + +# Changes + +**SetupHelper v8** + - adds the ability for multiple packages to modify the same file + + - Packages must be written to "patch" a file rather than "replace" it + +**SetupHelper v7.0** +- adds a conflict resolution mechanism. + + - Packages can identify known conflicts with other packages with a "packageDependencies" list + - One package can specify that other packages must be uninstalled or installed + before allowing the package to be installed + - PackageManager also checks all files that will be modified to see if another package has already modified the same file. + + > [!NOTE] + > All packages should be uninstalled, then reinstalled to create the necessary + > information for these file-based conflicts to be identified. + + If a conflict exists it is reported on in the PackageManager menus and install is blocked. These conflicts can be resolved from within the Package editor menu. + +**SetupHelper v6.0** + +> [!NOTE] +> SetupHelper v6.0 changes significantly from prevous versions + +- providing more automatic installation and installation of files, services and dBus Settings + - v6.0 will install older packages but package setup scripts that utilize the new + automated install and uninstall functions **will not work with SetupHelper v5.x** + + For this reason, packages that rely on the v6.0 setup helper functionality + should also include a copy of the **HelperResources** found in SetupHelper v6.0 and newer + + Sourcing these helpers has also changed in v6.0. But there is also a backward + compatible hook for older packages. + + The new sourcing mechanism can be found in the file `SetupHelper/HelperResources/forSetupScript`. + +# Helper resources + +Other packages use "helper resources" provided by SetupHelper + +Helper Resources simplify the package's setup script and include hooks that PackageManager uses to control installs and uninstalls. + +More information about Setup Helper and how to create packages that use it can be found in the file PackageDevelopmentGuidelines.md in the package directory. + +# Blind Install: + +By far, the easiest way to install SetupHelper is the "blind install" which requires no command-line interaction. + +1. Download `venus-data.tgz` from the SetupHelper GitHub [repo](https://github.com/kwindrem/SetupHelper/raw/main/venus-data.tgz). +> [!NOTE] +> Mac OS and Safari are set by default to unzip packages. +> The Open "safe" files after downloading (bottom of Safari Preferences General) +> must be disabled in order to retain the zip file. + +2. copy it to the root of a freshly formatted SD card or USB memory stick +3. place the media in the GX device (Cerbo, CCGX, etc) +4. reboot the GX device and allow the system to display the GUI + + - if you are running Venus OS v2.90 and beyond: + - you should find the Package Manager menu at the bottom of the Settings menu + - you should remove the media at this point + + Mechanisms are in place to prevent reinstallation, but removal is still a good idea! + +*If you are running Venus OS **prior to v2.90**, perform these additional steps:* + +5. reboot the GX device a second time +6. WHILE the GX device is booting, **REMOVE THE MEDIA** from the GX device *to prevent the next reboot from starting the process all over again.* Failure to do so could disable reinstalls following a Venus OS firmware update !!! + +You should find the Package Manager menu at the bottom of the Settings menu + +> [!CAUTION] +> Prior to v2.90, this mechanism overwrites /data/rcS.local !!!! +> If you are using rcS.local to perform boot-time activities, +> /data/rcS.local must be recreated following this "blind" install +> +> Note that SetupHelper also uses /data/rcS.local for +> reinstallation following a firmware update so use caution in +> recreating rcS.local. + + +Another way to install SetupHelper is to use the following from the command line of the GX device: + +```bash +wget -qO - https://github.com/kwindrem/SetupHelper/archive/latest.tar.gz | tar -xzf - -C /data +mv -f /data/SetupHelper-latest /data/SetupHelper +/data/SetupHelper/setup +``` + +Once SetupHelper is installed, updates to it and other packages can be performed through the GUI using the PackageManager menus. + +> [!CAUTION] +> Package Manager allows uninstalling SetupHelper. +> +> This can not be undone since the menus to control Package Manager will go away. + You would need to use the Blind Install or run /data/SetupHelper/setup again to reinstall SetupHelper +> +> Note that removal does not actually remove the package so other setup scripts +> will continue to function. + +> [!NOTE] +> You can install other packages using wget as described above. +> Or you can download the .tgz file and put that on a USB stick and plug that into the GX device. +> +> PackageManager will detect the file and install the package. + + +# ssh access: + +Setting up ssh access with ssh keys is highly recommended for any system, +but especially when installing third party extensions to Venus OS. +Attaching a serial terminal for direct console access is another option, +especially if you don't have a network setup. + +[This document](https://www.victronenergy.com/live/ccgx:root_access) describes ssh access and also serial terminal connections on Cerbo GX. + +Remote ssh access is now available via tailscale using the **TailscaleGX** package + +# System Recovery: + +It is unlikely, but some users have reported a package install leaving their system unresponsive or with a nonfunctional GUI (white screen). In this case, your options depend on the current state of the system. + +1. (as always) reboot. This may clear the problem. + +2. if you have a functioning GUI (either locally or via remote console, see if you can access the PackageManager menu. + - If so, you can remove pacakges one at a time from there. + - If you find an offeding package, post an issue to the GitHub repo for that package and include: + - Platform (Cerbo, CCGX, Raspberry PI, etc) + - Venus OS firmware version + - Run a Settings backup and post the logs.zip file on the removable media. + - Remove SetupHelper last since once you do, you loose the PackageManager menus! + +3. if you have terminal or ssh access, try running the package setup scripts to uninstall packages one at a time. + +4. try booting to the previous Venus OS version (in Stored backup firmware) + Then perform a fresh Online firmware update to the latest version or use the .swu update via removable media. + + Use the Settings / Firmware / Stored backup firmware menu if you have GUI access. + + If you don't have GUI access, you can also switch to the backup version from the command line: + + ```bash + /opt/victronenergy/swupdate-scripts/set-version.sh 2 + ``` + + You can also force a firmware update from the command line if you have ssh or terminal access: + - For on-line updates: + ```bash + /opt/victronenergy/swupdate-scripts/check-swupdate.sh -force -update + ``` + - For updates from removable media: + ```bash + /opt/victronenergy/swupdate-scripts/check-swupdate.sh -force -update -offline + ``` + +5. If PackageManager is still running, it will detect a file named AUTO_UNINSTALL_PACKAGES on removable media. + - Create a file of that name (no extension, content unimportant) on a USB memory stick or SD card and insert this into the GX device. + + - The system should eventually reboot. In most cases, this should occur within 1-2 minutes. + - After reboot, the system should come up in the stock configuration with no packages installed. + + - If the system does not reboot, it is likely PackageManager is no longer running, so try other options. + + - Remember to remove the media containing the `AUTO_UNINSTALL_PACKAGES` file to this will be repeated the next time PackageManager runs. + +6. perform the Blind uninstall procedure below. + +**Finally:** +- If you are running on a Raspberry PI, you can reimage the system SD card. + +- If you have a Cerbo, you can reimage it using this procedure: + https://community.victronenergy.com/questions/204255/cerbo-gx-bricked-how-to-recover.html + +> [!NOTE] +> This will wipe out all settings and you'll need to reconfigure the GX device from scratch. + +- The Victron "restore factory default" procedure can be used to will wipe out all settings. + - You'll need to reconfigure the GX device from scratch. + - However, it will NOT replace the operating system and Victron application, nor will it uninstall any packages. + - You will most likely be locked out of ssh access since log-in information and ssh keys + are stored in the /data partition which is completey erased by this procedure. + - For this reason, I do not recommend using this as part of your attempt to recover a system with no GUI. + + +# Blind UNINSTALL: + +A blind uninstall mechanism is provided to recover a system with an unresponsive GUI (white screen) or no ssh/terminal access. +This will run all package setup scripts to uninstall that package from system files. + +In addition to uninstalling all packages, the blind uninstall can optionally reinstall VenusOS. To do so, include a `.swu` file for the platform and desired firmware version on the removable media containing the blind uninstall `venus-data.tar.gz` file. + +The archive for this is named `venus-data.UninstallPackages.tar.gz`. + + 1. Copy `venus-data.UninstallPackages.tar.gz` to a USB memory stick or SD card + 2. Rename the copy to `venus-data.tar.gz` + 3. Plug the removable media into the GX device + 4. Reboot, wait 2 minutes and reboot a second time + 5. When the system automatically reboots after the second manual one, remove the media. + You should eventually see the GUI on the local display if there is one + or be able to connect via remote console. + +> [!CAUTION] +> Removing media or power cycling the GX device during the uninstall, +> especially if reinstalling firmware could render the system unresponsive! +> Wait to see the GUI before removing media or power cycling. + +Note that a firmware update can take several minutes to complete but will eventually reboot. + +When the blind uninstall finishes, `venus-data-tar.gz` file on the removable media +is renamed to `venus-data.UninstallPackages.tar.gz` so that the blind install will run only once. +This renaming is necessary to prevent a loop where the system uninstalls and reboots. + +# System automatic configuration and package installation: + +It is possible to use SetupHelper to set up a new system based on a template saved from a working system. + - Setup the working system the way you want the new system to behave including custom icons, + - then perform a Settings backup. + - Remove the flash drive from the GX device and plug into a computer that has internet access. + - Copy `venus-data.tgz` from the SetupHelper GitHub repo to the same flash drive. + - If you wish packages to also be installed, copy the package -latest.tgz file from those repos as well. + - Create `SETTINGS_AUTO_RESTORE` on the flash drive (contents don't matter - file may be empty). + - Create `AUTO_INSTALL_PACKAGES` on the flash drive as well. + - Place the flash drive into the GX device to be configured and reboot (once for v2.90 or twice for prior versions). + - **REMOVE THE FLASH DRIVE** after you have verified that all packages have been installed (check Active packages in PackageManager). diff --git a/changes b/changes index 8b9f2c1..9701fd2 100644 --- a/changes +++ b/changes @@ -1,3 +1,7 @@ +v8.25: + changed ReadMe to a markup document + included PackageDevelopmentGuidelines.md in the package (previously on DropBox) + v8.24: 8.23 did not have the blind install files diff --git a/venus-data-UninstallPackages.tgz b/venus-data-UninstallPackages.tgz deleted file mode 100644 index 79825a59c418457fa0290ac3a2522ce5141ce767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmV-*1d96~iwFSIm2qbP1MOCAZ`(Ey?pNzqTx4U3gUNDU+5iijp=i;eKob{D(l5mj z(9+2wERzCB+3ULg_Z>+|mYp>HvSJt(0=8(~@%Y@`!-rPM^{9{uE1vzhF&>Z4o<9fs zq_O)PpT0OchNIK7lhc!<l$7Q%zjcoISdn&<`;UzN zUOeL>o-v&VK_5)cHRwd~(g4j$rVPjo7=*Keixh6J-dm65=Ou~7?V zPz8Mo`VmE?VR{W~PVZSk0cJ>%xzN^=LUM~*SKP2!fiTkR3NlVJ$|{o;r6Pq#;_ORI zIkN>QahYY+AgtBx~HVq%KG_=pgH$?{yj6Zfy~D7lhVx zQw5EtD#H%a6f;yGa7J41=f73_1G>ZDgoc*e;@D50v}u8)Af#H~(Wad$7+H}ZZcx0Q z-d#;^?q1&BOz#@?3@q>MLGohg4qZpPL}uecLTw>!q(ZEbU@W=T&PpmJOJFlv8K~uV zDthQ#6tUwWr%Rdgj3>;Hrw%BYP}H)U(n2&oF376%Oi!UD9`1;}Wyb z?nSZp&$gVxT8e#RlktgIVl7wDYyppBYr`~m-v%vFYt#B>vsOJLuZL8U8LgZvcTo|z z?zNmSB1VDqT@eS!j(>1NdTMe>l9Y0-s?te2m4Mb}W^FHCFOgOTzkNQpi}k>vxB9mw zUzCuLIpMI%o4~#<5KA~Zhkr)9y=@;ZND6Tki;8OXldGIN!H?-vEyLR>*;UqQG#Y&q zx%b-L)9Q2IHm4>_{ZH^|JdLOEe;a=TX7Gd! H01yBGv(hX< diff --git a/venus-data.tgz b/venus-data.tgz deleted file mode 100644 index c8de0a10ac934843d13d014d18381b18ff86af27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213615 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 z z5JlF7F1y3(4xBEFyBVa!EIDE}i+jR1O5j3Qf``uz{T%ki*e6;i7t1jHEJZD7Zt=K8NN- zHzO1!6bpq2}hjgY&$q4I3cFujI)8;O<4^uVWE4^`mGjso~B;wCO^<;JPPJt5}nue`aato zejD{&0m2=r7F0a6Rzb(PU%~R5mf9%jq3H59NmFt*dy)`%ThAZ4*_q=7Ty2MN+9uCm z*?TB!mkZhN>a8y^Xtc|X4%^xhAQW}pK666DryiMXJ*>xl^1ng@>t6QWu_B`G-w79S zhrSsA_yGRTBW6M?=;}&{XRx-`#u~*Axw=AQA5GQt|D^1kZscLwtDbwg5Awy3qMZG( zta|+coHjrh`B=W*xAW%__1?Smg=-yEzAs&WAWJKP4u~V&;#l7|#r*DmWa8YTaD%$! z0CYRgZ(S>lbHQ{;FNWXj{^P~Ja-Nb0+91v8vdp_65_*Cg&i2EMVOcK$t_l&tz;7=r zwl{_IMm<-pJgG~P3_YmeAQ8&LC4s|wGN-IzWs$gh8aK`FeFl?f!(C8MPN%teXmzKq z=ZXPqQQ9*}YzX!>tYy4(--A=kGyOAaG}Bh4Dp^6(`oPJt^KtmlcPPgO`c1PyVojDZ zauc@?;GP_H&}2l+)>jp3_8Y6&v>vuOr0elJ!JY9_66UXY1Bh34O0~?}!sjeY>n0(! zH##S7YaEU+p*(Z)t40z@dvHc@>!VB(GfAV!_rZp9s}V&Q@}OtJ1Cvtc)bv)mVZ8{# zAiIcB(n#F!U1t!g2SvJTH!{ECINcyI(rY?%5YsLxyTa)mWR&fPfJA|pLPlzyT$9LF z*K<&{Hn(Z`aa75PoZ4SYtR0n%cja`)fGPvl?LDTvmtnn-{J63t&q`^WLlFer-3&~> zI({HbUd_6NCX2$4#qJ6rLMR7%Xu7PbE%Y<4#}RFb$6 zyt|){3hpPTRS*PX5r&fW0O1T||PCDY1r@64vRdAwwf~K?%Jr%8InurSxZiz`Bw!Te2&4K7` zGHH2&SrDZ-CN*4O4+HNulao_ix%)hrH1V>rf^)3K|0Ay%HSX_1Gjhv{PUD~DyX{E`AR;2ML7 zjqIcc0S?RAgFr&S)6ZOs=v6w)Ia5(t&LDr1FlHWE0nDicFk;Bm2(xWLaY{wlL+p2# zatGl%N;3(0bE%S%Nt%m?VeAe`zA+kfF7%YNlVH{%aG-=m!T8>msIEp;QHfiZJ&4e+ zORe!l;0yBN^p@oWKdIma`)&igf)M!=aSJ}oCTl#ea`h7fr&D$>&M?Fbfk))V6bJw# zX0E{JE6=<~atlL`jy{(K#I~KeW5`_vNKB-vOnZSvMp$$JixC25T4Kjd3#4zr2k@UZ zu229JP=B}@P=MwOI6m;xV2@7g`ilYPz*NG@SxkjkPH^Vj?Ev1(*OLd4a1fkBM-S1d z0uKT(2Kt{On~TAII8s=#Fen~q0A1clXw$Z!2xSCa(Do31dFc~-Y$cZ=z6}$rP@h>f zl*d}QptfxjY=xscwrW9)TQHTHCJ(JK6M@h6WzDqkCY`2JC2p9MuX9C^J^dfZ{M*GCUKEM6OR@cL1M zzO^Mc9CNLV8FD;gPzB3y0bl0#m3gmVyu^mPO`!IoHb`YGtq=+=Zs!NVUn+jDv8_7T z&+K1ND?6?^_8$a4m<6PP+y^BdrRf4O#vl@SbD9dgS4-{PE2<4akqb^QS^MZrn?cxw z{1I$t|MkXOIV_@XF0F=oxvNj8-jw_hj8vLQ4>oEEBPhr_I{up)Z?5kHBbCif^R!BK znOGW>dLFAvRCuIq;=Wx~OL(*UYLYC=s)}L;$yOB|m#eGs zAE&FZC*!6yaT#CXiZgK2I(@M&NBU)}wAX3^_`};U0nHw`7eFZuV|r7TnMUN?j1|O_ z)dVE17d8g0#%et5dc(fd8I{L(q*lkHdy!xfAK#67C6De$?Ph<!0huRi$3P3D38XHE}5CcDq z+|3&Lt9(-4V3Yo6#eU@5h0BF>}mX=$Q za^ZTeC??EWSkNzBs_5?y$_ycx*i@1q9%LT6`E0iz>+y&_I4T&YiYgWZHZF}8;`bGm zu;HFJ(BOm`wA6x!Uu+qFV~p!hX*)35;}6DoigcB5yB5QaR|vvW3Q;PTZb6bj+sGq{ zeytl^Qqo={VmC<5YlY=D!sW#O;s#Cp7%WWfxR?pH`W>>{J8#SShtkF!EYm%i8Jm?FX?EGI||}ZqeIN2gEP82I%H?bjz#86vKnyGbk729b=c)oxw?K@Mz*!#V?$QFJRB#4k+NLJPWjGw# z$hRJdd_9s21~SMm@V+q+DC8P2c)~qK&IXD4enb{FreyG01vIbrqT?N~5 za&Z`9JACk8W}MhpjWWe@Xl_cF1tSIohkAxmraa2AhA~0h7@>!^dFX>jp$#=MateS_ zY3P5GZiUK~q94O(PGl;?WxB^Xm1sZSYsbSe7zKeQHoA>7AL@npdZ;#l;^;K+%=oaP zG#gb$J~^BrP*GJRF{khV4WPX$2%JRFMKz~N!~_;Tq9~5Ne!&0m#|gu#P3i>AMu1f% zREdtWoMqeFO#k8zn#`_T51efK!Vwzc%sGo3vO^k74xLu8x0jQMS2xtsYPrd>=p6;U zTX;_Z@Gr#wRKq7nsEw@}NU|-iLRCP!)N##|Obi?6U!&kCoC5)qbNu-Ne}02Mzr~+_z@LA_pZ|(K{{%m;uWx^af8GB+=tywVXdG?{Zs7g+ z3V!B`Yxw75Nv;i_@`nokbsL2KsTN-&Dh~d#W_I`+@ZLH7Mg#slLI;P>;Pr*S%&`BqKE zTP^ZJy8h^Rg=+wUIw{Mh?9ODU-Ot^yw~#$_TKux4j4Y#t1j459PtbqKfEXYYX>!XO zIwmPy`~uz5#X-Je$q!v_zyY|YA-l)G{6SP~fXE2jQb((MwgoQ=37iEiBd4gnt zVeWV3iL0p7$EskKlRI~lP6DDY246Sr)etkiZl9WI;PaQ9K`6}%MBvCN_E!bDc9xSo zxaL69$j*-GAdHX&67A6;Dw!iP0uZpv^1cy&Ar&n~w3KEVE?0Y^$t9x7TnSfdnd>UL zYiyj+nvALuKEWr?n!p9vx?28%Nr-qa&QD;{^VtWSo{t{!40$VjLvBn8Y(f5g7hr_) z$tqw@-TcDFcy;*t;N9^B*U%0C=23a_GI%_PD93AO z-JH@ogq<`A9w-w)x(-mtD6)VKASw0?MC*H`kK0Qr92X$##+xw`ZV)^g7#`j z7O1NS5L!Q>*_iBZ+to~KGYQ|Q3t=>2H$~+Pzx}3f1H1;hb$I?`Fr)LR3ituR8o*`wjepe01nB-6|@tOarREvNz9(v zoZnDys|Fs`(mX#Zs#nX|1k>CR=3L;R$*q+M-UX#uN=|1sWSzsbcjN7{IHO&hk2UF` zq>HX|rX3R@v$M&8);T+TbMiABNw(z1%#CJ5d(C__9tw$$LJRsBS8b zE;*vRG+wPlvhk)GH4GxJ1D^oFVoU>XaE?L7Cx)20#wDE53rbSqyRvR%X5G>9ueAn3 zlNDf0TwcCpgDS18QLR|CHU(8Z&ZoBs(ZiVPQjYC{_5;bS7vJ#p#sj}fzAEYDEQ9S0 z?=eV<;jlsDL0}pVoO7SEb^N1L;%51N^gtb~lP&fUm^_Lf54Ob?-p;R4Q)`Htk6Hfo zJ2P12;iI!iX6HQ@3Mid9^`I>|)*yg;KKg{eN`q`q+^XrHQGG~E7$RYC)Rv_D=f&w3rFt~rRxYZTfX)-S%XEHg{A$QLDuw!A@MdeWGkYCCSO9GWZ8_G zhBoSE9gk^ik7Fo>Woux~!~~^F#u!UmFnAaDwhq4xx*NTYO2_z2TQqnVl}n&ELsAM~ zN2QYpO0nJw)Q3AhQbC@JQi%+bEx?=Du4bA8flEJ@d)^5sB zu&!Ov%v#!bfD)T6d+$49u4VF3@ULRWhxm>6Z1|8xohRi7p+N(^gXgA)vvQX8m|ix~ zM6c(SwLJK#>1@Tno?lAp2Z|F}e)KWCeR1aA?99G&J!f25FtNTvGsVuH*bd z^(L@@GOybr+$}PJZZ!()#v1iVO)RTC{e+9wGav?=B`gkh=s|k(!ga=EDq*8|<<&2! z9FydfTP@@-y{b;*>(v21a9pCt?;PUQ23VyQ>L;B*R^Iu>fA+W_63xO>W*fo?il)vH zPI*nJSOgw=#hi=;n;Bi@RX&BRlsA4XPWnM+y^0xpfrgf6jI?8TXAe(toK@Q+z3%0V0KryN$xQ($UVE0Ras{_ z1u6qD2IX}HU`YkxJgo<#$8Y1Y8}c~fNWfth0fP!+CE}$D$t*%46n!F4$c{P5Lmp1z zBwx+TPx%xxg1FB30E zc6(E@h>G@B;t8Sv1c&Y6s|*Y-@~0gsFbgAR_yPgk%y$f^1pdRE}VH`*@-YHhzop+{L}v&r~s)8iU`GD}09H zf_<~H>wsl}HrN9?w~?i!tY&CLV!1T}kQEi;{(M{gz+b1v=oy!tCI_@8?Oy5f&0 zR1XkoPP8NfuH7+X@2?>|Gkq4P=0RxT-Sh?IWT?1SXU8slJe%RyxadL19#P6|X%gY| zIgZSoI}f|3#|Ia$PtM+SL2cgs`S9%g=;Up;{S>TPrWnu=P5PCfNr~he);j1Xp2tAB zQWJ4T!BCZWTJaI9FL5H+sK}`zYul%xG z)FHT6xRZqAzzgp{UGY;%I^P5iGg@whXTQ{9Ki75#0k}OOKMAK9)zSI~ru>2xrEP!>R};AR3=PU{lJ7I&BfS0dAGTG;0a z8n7}+&okhR)j%HY@Wk$hFzhPpk&!R9{t=BuxB-%=qDZ+b*q)&(2=YRAkpi&tEz6;~wE^A?rcmNF9BOfx;i> ztUA=-GH_0@>M_7OdbO&83?$t%UfEC$dX-Xi2B@DS#BTuFTlaJ(v z!pewlXB41q#f2-p6TXzvtC&srLzu_l5=!2%GYT`7xL3E>Z&A`lV)z1@`W>VkOgBs@ zIkKbPe=Hyn&}>9u-Nr?AJ(`a>W3wzIXR-F7R7Tkig^gHX@D!jkw@Q=IHQpJrd_0wk zkq&Npdb&?%xt~!knTezo;^d0FlQb5w7Hfe=HE$@6n1MiT$~AEfh$wV^!jJ%T zCi=tA^j>;?n=kIj3*2@c?w^KuRpus-mHh#D&r)toyuKk%#4}7e=nHtld5$c0{90BG zqPpfvRWV3K4S`K*e%kYZSj>NRl@4Dg|C z4H*}WM{#AWz^*dBEa02Iss#L88fwUzMj-xvtJ$oGDS9-6HP&GHsM*(9zfR1!W2PY7 z))a+U!I4(&RzxLu1olwG@0qU2aJU0rGpuX5YAPTeO0Z^tAJG65vRW~(P^mwOip^dwT`* z5`P%Z(Q6WtaD3A|W{V7&2Vc9DF(<-Wr2s8Ekti;D6xcA%Jj|6y{{B)yr>HG^WZ1c$)gHhx@J) zqg7+TSMds3$w4=Viv@OlNIW~CA%Xf6dS{L8JS~mEyl`?52!@E>8)TH4EiiT^g3MB| zZt@&Pah;sbjfZ*Nw$L2B75jy9j8zY4ZtsNBrbjlRE3bEfIcJBf`YfVpX>+@f4HJ|O z+QJHpue0u&*e!5W(1J9;66vJ}Fm9!insDmu_LkmVWOC!EvTF2ZAnbiP|AeADV?-c3 zF|6N00*ZnqZkjLfJCrVq#e)FQQ1BlEK&DN~mZE|F#x<8ho*K%(d{kf6`pbK7O`^RH7Aao*D8V`+K}8iu@3ZKCMzVE zVj!X;YjSyxY}5)SUV(eLx>_83ESryJ#dz}2#(<9$DH$+zsPQ1|K1?GHM^Im$}Avrv;%_ZYjYmJGiz%J1F&(*VoIr%z@2xq)~ocvl2Isz>l_0 zGpQBLAau+V6#8dTv1*BGLN_T5NJi-tE2y$(yAa!?oQ`oHL`mcmTPEw(sJ>rIF278a zgXa{b4)et?%Gm|&8OoLp9`laSVYuP$^UDEAw1Mtr@(^yyDTb@KRQ~I%AlqTP{rcei z;_}C%i=W>8aCvt4`t0!hC-A-;KL57;_T=o%!EycNA9i<#yY7T>)8p1<33Aj=C-2UV z|2_5Ta5wuG{HOiu;3)M;y6C@T&%beHIEi-C@dT(eRu2qm#xRoRR%((Nc#7z@Jav?L zEH{EN;;a>J zYk-_9=PlfT9MYJpq4Z*K=z!*p&mH2%!NFw?cnprMq0BnsvHgG@#Y`!hkAW16C{gd$ zat4Pqe8)V9eTgKfiNM*>N8vXFwukr!VohB z{xf!jjH3LBb`t>CpyOIzA@myj#Yx$TQRnkzx2rJC$wqe}Qh~6i#+N{20>YWL;=IddOJdeM zj~fHKnaoOvjpL*U8W5lUUBvcwIr!=F?(RW?YzgZ{EFVN~Z?}B1-*hfSI!;-hi4(Qj zX&ug%pakjhrvvFne?ZP|66wbJUWIKjGex5iK0B6N+$(-WiAnIH^^BvN4`n+=a9PYp zH%=r#hn||)0PcWGWFPHhl9*s}afp<_y$iTK!%2Wq|KoB&fe8GCMb$AW7{AkBmIb<8 zLX{m56FNbE1ga@@LU7KC20rsK>l^f^RjMy8=fzmY*5GWAG6FC|*=swHFv_l8lb;e2!A3b9NobO2jKB88gzsYY}y5w|bS z=P;r;B_=u+y6nb$A@>a5dG1epugHj~mu8_!Wk$|vb98mCDgakhA3-%VX9k}II`XMQ zyLb?D%o{@3Y)C`bvQ8{^Q(YOyxMcNgt3^7x=b7#>-`&Z|n;SoA%yp@t3*;=(vLLF~ zBEK7OMua*Rg`RU%o)J6x6=g9uhY%QyYuB94BbH%e-WKF9x*mhxhF}2fxq@HnAcBu6 zDu*LkF2N0&sZE>=t(2^*W9)T9{FCyIdprf=Iz z)(GQi;ij>!8lY-@?jDd!>2shZfk{`OYASDVi>YI6A!&&w?jFhg9)ei^B_Y3P%WyC;TBV}Ik7sw!DIoLQ^M+`NG9g^A)XgU9j%=}$3c;PeQL8W#b+=ozNA^^PW_yFA$Ohw+aGh&u6s6iR`nb zlW^o*nE=2#du)lCL^0d|P;LMu@b3Hl?3qIHWIQ4IJNQ_@=;7!*3cMx4GfOUquqJz8 zi^@lCkGZip-VFvrOfa}^{5qo@yG@kEDYzI`p-ZBEIetYKm^G|nO%)7eu|PHa{8GJd z>cSTZ_8l>G>GbT&!4B&5#Qne*#2!OB#Pii1up~-YQ!P(p^nz#-j<-51qWwc0;?Z(x+)_Ju@X~smgLN^2O35xT9!PvA#>15n?ul0tA0~YsnQM}}%q1vR zU!6p)Y5=%3wUN2iKnl%gY(JFg5#NG_^jGWa3-4&Zv*4i z3dn@>i-3_YwDBeTXW>5afuNNqpl-5$cLnX8DQEe4$|8DoQLJ_VTznM8w?^fx$Du4D z$$>SE%TEQp3S#%L7OqJH^Q_aibw5tA*r-};wU!itU-X7P#2~%Cl3@Gc2c$x$Paq!4 z{pbPA)i`a&@GEnrX*sATJegkwM@DdGc-Zk4nd;nz+x8R}WcdO7%n0LViXe#@C*9rp zLT!#tPA{cCW%-t1p8*jO@~wtSDUwmAqtC@H3BHk%2!uZd`B(~%plzDB$7)`)@Ad1t zlJ;xY=T+0OVq*}Zf&xxNvj27x3(6{Qi&$qGi#5ZmXp%1bAN)DBA09Rsectl-Zq+g9 zfN=NcmnW}Z)2@U_8qtQ_2C7Q(Jbbe0EWv)X9eK>=dLC}BK%7K>3XU{wui?h#L>U z|G?oHacWk&bL)z|D3bDnw}))RR*>*l*Z%lpx4D+@>dl8oa(uj)A-`{|_CuOm4$!3% z4*Rz_c#`Ku^Pn}NB3xY~LVW?Q=tkBn(qaXiWq_P!WP>babCcgEB*2ZA7&pWM@+qpG z2UTx~x(L((iN3*hkXlsL1}e4+u`3X8<4PSPks+Kp#&iY&u6QDw*iVDJjF|)fYSR<%OpLMGjt2p%8k1gmbOoUbIlxsVCU!)%X%J*Cr7n&hh9G&dnQ@}Ys0ttu z1cHHH0XRAgJzfwtj<8~+9GZ?Nlp(YR)xjDq=qQjkGO|)LFN;*&NArq)0noK;3P*wV zAJo;58l7zgq`YLqh*hdDeef&n1p~cAN)RxGwJ!OR34@Sp5VKz|(IkXD9A+0EF##1f zkG)fq5?Dj5B?kan1o$&#G0cu`D68;5j6AH?O~9kV)!zsiMW4R%)2WpRZDF8W0&#>u zDP2467Z0qcC~KhGO*6MHi2mg03Mc?+%uG*6H4u<%NYz_FLh&LP*_hU&=i!@u0WhuD z3k?{iFS1lib6;qrZpV4}jPR|uj@h#aXL*OKELFZz%lj~09zRHg~Q z@0Vo74f4#TnawDzToc0?^E8`x-j;3%1}w9`B74p~1^sTwKnPR(O2b6ya-H5u2QP39 zyx4OT`9msui_Xz_jhHu4@$(?g>2f249M3rK_<=$qNfIE3Gzy4T!&e@qe>^4C1 z;K^_?nh$UP-VxT2r+7p~c@U`qn9BVSIJR{!i<_r$L_k9V8E%R!#E0CkI>ZoN&COWU zB+>{n%-(kabk`kZU4t@wzKaijIdT6)gFwh(_Q516cslHm{h}`AeFAvM{zm$qerW(6 zu0tLM=8EV@?ND%FvcDmsh-Vp4FucnWXHoi;Yem*e(=TJSTib)W7NwhYV;ZrKJkr$n zx?>vicSXl{X-|V;`DcBvJENHoye5OXzJ|c9{25mTzlzA5oSnuiU?YNc1dinS>)&ru z^x55h$&dX;H}v|2DA|?Nn*CRh>v9S-@>F8^t%;a>lLqcSs#7(RWg5#iBC=If=6J{j z(8q$Zwc*N{1o6a8nxH$14GUt^5E{&eN)!xCPMIV$hIUAcXviUCJzfVmVfmO@nSi~( zXYpM~s}UBnD)x9q9GfOb83B{(zWU8XuzDKto|B$vD+|vT;^d0D1XU<>MN9tT@`hw{ zpQe(1AW6SM5jCzwMnkBR&Le3+&|*zVEf`rBoFfhQwwYgzxacJAVltfH;R42A4YJ~P zTF&!Ja@^dZR8v9pf;@)r~g>d`&qr`$Z}9zkeTgqJkYio zCUGd1hz6F6rf)YogTM;F+ONmlk88QxXj`kb%A2x;fXXc?EG$fpmSd+l|gLG_|v|BA#xZ1In#cwg4Ov`X#An5?b zqT*wI2UjXEZm1D#-Oy`!4S?KJX$>S#_S$U_Q+1o{2^hnHgC*?v)XuPC!7jBV9Le+c zyS^zZH}1Nk{GA;|TG+G=1;S<4Z&s$P8pvbQa&K|ML|{xLO}%*0x!Z#bxS%d3o=4qt zV#?nzQ%>6?ID(LK?pMc1;00zSR|>_#$Tu%*cMN)X8CH*4Vj+h)G9WXk0B(=b# z$3w6FxlO3UP7Cup3{L^!&Gd}WnAV(>2Q=4vn)NyLp`?9Q4PYvD3C41?R#cnDgp`D- z5k#s&f*h|^{A{N8i5<_9rhb39)jvE9UJy0v6cb@{@?tjw5BUOZ-ncz5CId2AvW9hg zqg5N$UJ&{qc>I2savgl`8bzZi()~Bu@9g!Z%F6Id4fviOq)+T(o30i5vHn(LT-a40 zpDE$`DIe${No3-_tMg02-|W0ml`swaI1O^TrMl{4!6o9%^9gV@g+|A%{5KL9<-uomct1t672&^yS%SMpYfjiynUThl=BVjVd7=GyC zRV>)thz1X+6bzYSVu8N{Bre+J18AQ0-ufc14|g|eFp0(JlZahxlq+v;wjmghxKKUK z8zl7AXmp%FZ(BD|$T9GlROee_vO|O^%u&om(pTyu4_H#N;e0A)F$$INu~m zMxgm@v7CvvgR)BUcVs7z;fUNPj^RgMq6X3)f$1@bYJ{hcLbDq9@sI+f~u=9}9st-XB zO}7!I6wa4NM4pU_ZJ=rAcW_I~-sq-#sHkkIR{Doj&4Me{y_fl(Wy!8F0!KG6>{sMJ zy{m>d&03@E8X?c(W9Sy5CkQ;i-&Ubpa2?wMiI_|x>`R1{h(6i~DiM}}CzQz9#34<^ zx`;3n45Vn|sgGF;6H%KKo}>vU4BBSog9W)-Fm%&BIke-|IvY{hJNRq#xy03;R?9m? zU$|v{dHN2c5yHe1Do8K3kH+yP z;T!l(w+dplnE*8s8jTMjBxX(3!VLfmL4Hcuc2sv;eCxfb2sl0VY$ zQ1TG&Q1u;l{;8_&P}jZRtnG{1+j|_kzsY6m@hPO^>Ytv^+A0TQ4QxaiGzZV(RGST> zat8hV>Dd2Z~8x3$uwCLuL(H)xzDt4M@_3`&5WM&Jv!~%EvPu zWJ5QRtpTtet=`t`wG&$fVzX4j+O&~9 zXw5P3o9@=nRSBSv5Ntj2f9Kr>H_>6OYGj?)6$062Qm zf^g`8zbz>l74YY4c*?Zl`AK++H9MhQ-^F|s+i@p%yNAGOEbxvTB6iyMv%|k0U0j~O zd-?M4{CscymhW^@l$(9&@kl$ise5OKKb)Lg1OXVS=v%Vc>}T}F<=exUKWiIIPp2cs`hW=wf^tACedtofnj$n}k?e)M zi^t;Al|*bJoxe8=aQbnG3vn%S|p_oKNMKkttl1l??c;(#IHP@dTBrs*f0-ND7t z566d>KOdf*ADz%j@XE&7s^g1ked_m38$UfhxOjbX_Qtk;IvFiMS-pA7rbJV#C#M%~ zkmr|g-34=gc(H=Jwv(^kc|j`j70tXpa)Wa9Um`IiTUnK|d&4O_gKP5jyW`^~ad}=s zG}9^kyFi0sfke8h=dTVf4mPS2MEecve0u^%{^ifll65kKp2YGF95kDVU|)R`j6eL9~-VLiS`y@t7?+C|r9u!rCn%Z}}iu&rPnmM}lPzgw6K) z(@gvGn~CmivKq6IXIyG_BOwv8$-rkE#Gj(!uqqqO3aEmwN|O)?lph#Lw7C7a$VT_0 z2O}7)&r#IgM0K%Vs!c$|$sQaV11LCkR=3O6Eo2636J|psH*|`tH#VlK%p|C*NFy`| zikmnIy{eCUgs-Z z(@gLR#x=p$PZdNrG0_|s%K~4*8y_q%4C9e`x(JqikoyQcZ7?^X*0S1Zyby9Lw=-G zZynNB)>lu&*;u3M;hOO{o6YfZ>Q1flc8YM?x$n>>GfkwAMaHKa(R6KL`jQ7Xs%NN! zO(eeLF&tItIrhmO6Q5ZHX540o%1yR-4k>xoG^gLJYAXzFlWOW@%81OBjhU}(b8%-p z4$K#cYC4dNsH+>SeHOMDlPa*)#7o7Cp*~{4YptH)ZmXG-`bHNex#o9ur#HoVtILR? z{k2gzRF{f)QVobOp4Ei=P<=nzCbmPDc3f}1uEPfQ%nmD{S_Y-O`c+_qW7(uO@r*>pj>|2nMhBBH{?HZDq@B=!7jDyK(8i*x(}=)WGH|>sDrc72>Qm2fN{%Z z5Mvm<8!<-Ll;RIdG!DtYh_-f#VMVwjj%v@=3Y%I9eRAA~WWo4v19Sgpdo5Vt-$qUg zk3iuA-8P}(gLVlNj~jF&5PSd^4&m<+(mh0#`?!^ltJ~dU6gJbkr(f0Lzd@{;BY8vcYe>qM*#Bz6K+UqEts(>dOeUg#grYW$5L8L5-@T+kZ26l z2}u-I5l4B80cpVGh3)HHi&2Jx*^DI?4ca$sud|*z=c?ruPC?JUFr+&~24l8nTJd1PIiVfKFe(^8Oqm8@+m^OA{uF$SF#d+|GCFaSI)}_l zcr8;kCvOigFOJ?EULL(Yzc@HProq$sMNSqhyHI{A2_C@-kpt%h3^mWyhz;(X>MN)5 ziZde~Pmcx{fVd8ct`i@RTzkli32^mlRB1e*#mBzze%);+4m|6F{dXzB-xh9fgl&vs+R@Ul4rKR*aqRwC z07oMWt^p0XDG*650p2wT57s*3;&)^CE%qtpKD{YqiR(3EQ(3#gOueS&4I=e*=$<-% zwWGXL=TQTWdDeQUy#6K|;P;uhc2mT?y4Qk@p@&hYYn$oO;qqwR8pGwSbsCYqE+Br6 z3z+OaoCkkH{*M)Y|AiCI;dOjy5>z3;F~Cl^e2YPZ$1DSr>;{jUlzm|OHN-zb>m(_=}lyR~@A67CQ2!5+^?lPkoA;mu>LL_`Cfe%8zwnfia%@M5#L zokzr~l#RQ2#7eVkqYE)h>=2D!InVhSFV@U`Y2FZQY<=j5Y>U$GA_oBL0EUbv zBa;m-0c)#X?Z$lvCGALyXr71`kxX~_uWr~NEAJq7zJ&09n7mv*M=s@h>0aGs#Wm$~ zcRO_knkt|iM{}%|=v`r3G?4P@bGfW0a4nI=j=q6=?(gW0jCMB&%8GGKxHnt_DfzHB zjzL)H4aw0j7Ud4*LW$HhZtjd;LPr3Zw|wwuOkfXB+1!Po$6NOJq?Bs}WZ`v}B5V;0 z>~zs5@Q@zq@(DBP$LbEHdt!26q4#mUhvW(L!?Gf28TF`CFzzuipP;>-@Dmy+#tbe< z{}#TH)p2dX2f|v?JGI%iT9jIRKg*y)xB23-yaFku=S0)H;pgIdF?V;(G@su-40TSF zs``+o{%5E`YHm4MZeCn1A=b+N)9XCYTBKrYH;&AEEuguJhZ*MZfPZ>8C@u(~KzU!# zi86duEy5_N_3H5 z)}{LJB-mDq6#5+Cw7{*(6~PAZ(5>sqa-91!Co^k^N&;S(b~~ULgfDVxdY)@{B#l7j z#V>t5?{`1&CwIj(@%ov*9{rkl{ajvGj=ra<`d`Qw^ivg>?rUJ-5r6@f3m6N6UcqGH zPE_i?1Q8l#(VQs>$pXL%$fDrJa}NgHA%Q!{4;kiaz!iT0Rb=-+r->z9UwXi;4l;&uB1*&v>aZmt0kG!y)jh*skO&MCu#=x*+^`s9HyPKtgeWR!55!Gz73mly$!Td> zm3llW^d2rZ>5JPSw&Pj{%osgq@J(l^sc7PBLe~QO-OFlpBuSO{#UP7_r>{M?e3ImH zU4?9_ZwjQQcta5JVfU1o4G5%>GA&_3>#OL!>NF6WFV~Rx!hAsI&8mcyG)fkvPHv8&IBzM3(vzhgi^T18qegwO7|wI}pv*ruwq@ z%Rv?me=Q!dzJziOrLVHO(j%@x+*ie?4=k6#jocSkW_&d8ej@hBp^xAMfiGmoe4SZB z>bD~ik%jF?$%v1W)f!|pUr9g3Fqk%0h-D&!2Xa}XD7BGn3lwHVu0U2}Ve5vF;a1Ax zM=j-+4{4Y-NGggO{b z*Eb`ZD5_&W`y+1~6)Xs=`TRr7$kX!|A1wDy&%Tjo$g|S@}!5$q!aQQ=@IPr}C8&26P;@ zt6{bS{)1PXwe|#`#b+W=30xK*dJ+9mLNtLoVyV1NtlkgA%GH{d%6kq41@~6VL+hpt z@Vs8MET*yg3a3zZJTs%D3YM%>5aeCOR6QynQ3ZR;aw*E16bf8hA~PYjXXMSAjNbP= ztdNCc?39;egg->}8;@B|I>+xsBDZZNKNlIzs$W)fP;j&%3-tg$n-?D5?zkV+D&YEq zpcixosSqhrr3jOb>&oosUz!E6mEgRb*a+Ld&U>w<&ep0+Rp|;B-5c4ISR$p-dIHr` zh{>o1If1JAC}V$d?R>XlnV&pLk0e)ocDXE`AUoW&GNR~ zv6~3oE2QXFLg;Rm&o>r%A1(2&6L_2DT|pH#h`EoFa@PpC8_2jTMchcjwI|DOBz9*< zEh}Ptu~thwQs9vy4>E=;q#ik!#C;J>n;CjMG`KGQf6^t8y)xN}4Qs<#_LQX?LADhY z2b*Sq#@%WWO5hd|`PLD$q8Kd@gN3ju)ue=c3S`qnM}P?0`$e9K-YSiLiGaiagL7vS zmqd2rz_g)`^>I(;6i%;0jvlb(87_3bytyfW>$mC80kMhxPBzaP zMNoi^OwI%THe_$wEyQ?``4_N9GuR{KRUn`gnvr&*C6eeW?6!vh=Rk(=(`DvxcDxw^C=U@f}^x<*`PC2uFer^B&sF8Fh0ifMD zyJASvMlV=H(5-(sqR zPY4deoK>)^%jNAy4k0vV*euJTl+R`}cU*%XS(}Q=yTg8oFRc2TUoaG=vS(W5B#045 zLU5O~CUXG~i#G=sM=uYKkN=%25-1IXl)$lor$SltwxDl6B4P^7p~QY|v6I{!F?=4@ zn*@EhY8mta1vzaDmYW*?`S^mQrr${DdG_A{6pqi!GcE}uP9g`n@r3la)w-+K5NRLR ze`mUsSO622mr^w085g&*V=74ie#UkDD0S#74Wu3y+0ULo+e^0Z%RYZW`wsU~jQydR z?bOt{J_$l|#e5V^(*1g_*2%^R3Wlbhqj9G99f%CNCf_%rt#M= z-+vH39A!p&ZsQ5W&Et{i!}ZuS8cp<5C!Lm(4pvvE#ab-X#`gV0r7F}|LKtICWEwZa z;*(nUHKo%6BXVFeAo6&#H#MEV-WwH4pmQR9^a|z>qkRNdbP$;+{*>ljf(-=ahAfoz zY#G{p(C9c-1^&)JY2_F_+yY2qz$HIqW@|O!8Cy2XWNh0B0DAZ(dBc;xX85fnHfiCs zhZ~Cfi~Otz>DWh^xcEqIsv}{g={M}t1c`criohZIO{hoq+Rw+)|Ek)}yz9wi2wUjH zbM0)ZS~Vl*hZh$|Z+|?$M0ZSxnSFA0*ip?+Jh@Tjs@Dkx2;E;sO4y(;*oDLYarp9L zbqBP*pm~u+OyfR%^9HRSy*;`(IygT1k3)?J`{v-S`{%5=H(>+X9S%Qyq;F3HCr$pU z>2){;(au$rn=Q(_gRaLA7Q?YX-nUujB=+RB_d0&?Zpxo*x;*dR#xA?7*D7d0Cn$NW zm_a{bxEuoAS6K3(t6FX-qxFruVbDK%TK&K5y$yU+#nnGPo83UN1hPOtjH$UK0TKvd z0|5a+f&@ea4J0Tc8bV$ml9x3b-YnMeBBBx-UPM%IS4E|YEmmwTMV~0xVucz7l?t}| z!mX5`MvICH=Kno2bMM~0*?{fS|MUO-KL00tE;Bo?XJ*cvIp@ronJ^G)szWStcqjkZ z9_*n1I_khk-Pgg`@;BaNjcD_)GGf$lx;{C?42O8-4%jq(PpD&#WLSoA*v*Vu2OXAi z(PEvNEo=vTn!=B>7%7u>L0}}shTge)VeM(K-v1o~rSWwgadsDJt#*h+Q#fkD9q3|= zJ42CW6hn#&vy5W!QT>v#0gFSd4Hp6hPY~jh_>~243>g(jM$DGR2D z3;Dy+f_W0Jq?XojNwrQ_bqM=pUYmTzE)ut-&rYhB?~)oX+tBYODHg}$++5)$Gsf~c z%#XT>>pa8@Y$8_N$wGG~RP)CXvMT6*$^Pn-cp$%(+NewmEkl~#DvZuXP-naJ!%*~R z+O-JVIqjgxSh~32!gm>HDN_}GRmd_$JM5ud`XSFv((k{~?%UDKoAsM8v~2S5c?EI9HA?xSTA>uC_vQ7=HzXc&IZd&f;np!# z1PW!3`R`8MHuWNt+ED%llu7(A^vGK~EQ@ruTcEq3m*G97S*qwKxb?N8seW-wg$al~lu(=P zT(Z*wgk&K^!zE>sy4BY5ORWfj6cOn7Bix(e@i1W-LoF z+8PYi_b&Mh$C0J8$Qvz@H&ZUW0b>t)zTI$V8nJTXhv{-Ox-d;_#&IGh9}I5y=z1tZ z_`yRFb_jzyj{f|Gb#Wp*^ms27qd!6%+OaDure`hq!^*lwp895fEnhd}6AAhQ2~u)0 z+~FurIR&eX3E)^gKbRv~>dzbT5gO!>f-=~p;$ zTQ<6vkixX*mTBhmelomjBoNolcf91gTKr{tlUx^;IwWpth3T6up~olqb?sccPFzhz zb@(=G*n2YKO08PnHuAd{@b{|cmDMdN0KzF>!yZZ=Y*||gX+nEJRwxFi6w5GgVUK6mSxPs3>BCYc7aE+&s?>vjk z^5|+g!+?a|n3u0mairo8br;K$#dG3(#OMVsxuo-vqszdw$Gqv9FWRz_*XD7hQ_UhQ z?0gD9e6OP8z7RwIu~vVjF|c3H@;sLNpU}?y_1s`@(Nd)Sisz z>4sp2fpbKs4Vf`9^8H?XU82Hk7YPb&(vMJ?H8i}%3e6>PwqLURhP#%<60R+&dOIV` zJpCzqG>StY_R5T9@wJ1mt$IQH>cJ2Idbobg+ampb4Dk$TgnOZ@%1SVuD%@2ZW9KcS zoko7aA~%g7o>G4U1(TBR3xcfj>1fhB48gQ&M`h{GQv-fTxt*Z8IC+XhDtStsTJj~_ z@T%PfUcFDH#k5Xdz{s&nw?`!!DXZkxDg5AY4NVufFly4SkqA*BN-m$O;}?C_2)>kF z`U~q=Qf7zsE6>TLTaG;j(~>Z3D^>_CO873dPC?~uy86>|8Zy!TB=2ClYeIj;)X>Us zwBQ@{V$|H`S*tz67rp{%y+rq?ia>-dsc@BXVi|VLcty3aMwizOnhxr7N^r-b3XWfe z9c6QC7kAEER8c94uP$3E%yrt48Q#wk8tAI6Sf+>#bAI$9Ce_Esof_*FGOU5!l)>|s@iJ&MD27VUqK5JNKsnNo z5KGa54c3~=v5J;$ojKvEbxLSrbL280nFpGN^M%nX$3LC5A^SFt6hb!OBpa1O6r{lF z8WL=fpfVh{dDn(d3Qj)=Gx!2cFIWgxOb-ud#bb5zl+f_p5k|>0U-dg}`S#7772?J%4wvK$Ob@MU zM6iV0^+uqYHHuT97uPKD*!GgBs~wLN_WFjQlN9*|5C{^fE#{$64xR=ZA2Y!&R@W@R zlqZ2q$YV5x#QflPOk%AaX5d}$tByLsDH@wv-=8tF95xe}s;x(eroO<1N#~@l>wy$h+aD>!;o@KChtYhDnp`1cP?5 zk|r$YN$E|0%r9KR5|o8b<4n#*2zJguO;= z4||Imd57BDzfMdS4%x52;rfZ9S~Bp|XLLHL10@a9h=CpudL=~<(xrZTq&JuO1@GFv zW9blXLMACbw>Hs!P%W8;;xkQ`G~3(1-5XwXyHYzYD^oFo5!SxQ1E7T0#4%j2M_e`) z{^pgjeBP<{i|x@WKcb(EEehQ<4?2B;2FbqqpQ-F3XrHQ;O*2;TMB%SpN=*YOYq5Kg zSVTB+;wN=zagvt=m1*0xwWODlm50q=J=8eOFOt+e-Sr5=3=d1J&0V`#SLvr>cpsDB zenz@jED>V8BU^HAO3q)F;yc151@fH?dZ|;qp~@Ffx|E9E;-t&dCC|jW-Jn0^JS?Yx zVok2Db8)Sbo5%_0E$Ff@F4tn2cxI5aI|}}r$K-zO z5xKByQMu8siE8UzfWZ#G^E(AhTN#~cK}TI=X7mkRdwbCrVJ}=1HSWi)K6dS4DFag! z#$9z_e_>FmL}0vta&&W@fjJ13PCEmdUQ=8-R}o@Hr6$0TT&GBy^hS~=nQG9sF6Z4s zZ(E5QiTm2+6FG*LiBs%cr7}ZPrqJ&C*pv$@jcClIaldK#51BKN6-QVk88mQ%aY<_B zK>@jPb7hkL-hj5FX4s1hB`r3TY|y@^a#g2LCxrM`V;>k^QPm#j;sDuoyGjXwc)rpA zXUNhrLJQ>PpScAZOVW;yk}v5-(qrk{NnAD+>>>~?Ok>C~NV74is^RuDe8ZR4t2(om zDx8V83)_r#S0I?jpHrRG@V6E?A=S#|x5pbU{H)-u6BREag^PZ!O53^8wqZg`1*aL| z%%QfA+OE$c?mOv1T!gOV`$^&GBMRpo5Rr=+-QghGxji|ptn|hU=Pb#(LQ^F0JGu>= zf0)>0d?Lvt7D!-p=D}ou6;39?ETROZP31i*Y&JsM0{nU6Vj3daRN(9ZKXuCoUu-d( zW>BQ5+&3aCZ|>6Y>8^#R%U1_&s;tA2Pt{7k;ra;^Ll})JmQ>J@NltA;`gz(Ci0u$Tv53%h zz#7h(E$7=Wne90tF{ay?cBVw zYM~!3HIyhXS=LsU@ztf1_-09ZX^r;k-2_p@So6xL(a#FEINxB(A4?+L*s$^gAX6u)z zXUId3Vu6(hIy4TqJT&D<&&?G$^cd!1(t7c8&_ah;C#F0imzC8S=5l!Rb<}Lf1RGyt zj&v1%R#p}_3;wZ>DI4+5pbv~`EG(+6JYJ7CU_{@l4+;r`t z!D29cj3lX%crPE-=sVUt$Mh#ML<;=~l7ZRMt~QF$tjIk51^VA;^{yYeX;-ow6g^zK zSL{Obs{O<=JxATqy!x@vY+rC*wZBQ<$Yf|1S+q7A85}gU1I}b9Ws*$3MkPa1s0bH2 zWhqAsCHr{o5n9q8hsmWLSU(BRtz_WEzQoGjaPVDcTE8k+va-WQXlU7`sa*0Xvdz zA|?9Fk-OJ!S;(Af`S49R3Wn8S?mja(?YBYxU6>5$tpP^LP$O)8BQ@U)etU?7wlF+d zgp%69oFbBF#v$WUr0{JnDRLjQFHW1h)Y5S&1`UCG0r;2D{FRfmLYw^D-Z6|*LzHnp zh*JlB3x|G1-l0H5M_VNZVT+ssVHkGHfFZ^KA8@NAS|;)AB00i(B1AgdQ{15(`}LQV z-3Fr2ej`x_B0Ng6ac7XP@c?2BkaGxv; zf9CL6bwMopH`GtWNeL@{-BM?8=$?LUT?o4X;>S$d*x0Z}hB%ymVW!5$8YWMu1e56s z1({y+(lJ$IUiflim>8xvbHWnq&*tP;i3FS-(U2NNo7KjGQwL%gSS7hWFV;l@eleIh zOlOkQO*tc5p$arJ*`Mk~cBlevUpQY0xe23bu@2eU=*9kMU7IdAUZ7o^Pt(km4MvdF zp~EN_ta$8yq~ae{RmW}A&Nu$c?G*LNLqVn-DIMaaAz?(U6l^fxkP3ehmyGM(;_ew& zO|53n#Mwo;-^%Hi(CMY(5A!_2jxLXK)zYCHu^R9kqKtmSva(T3L5k83kfv(|3=ZuP zW+(%}SUH_aMy8S17hu=bDB8(9MZd>P*hTPXzr$XtGX4;Zzi!!LPc<4(=`65(CtS$B z+~|#OXwR@r-*>p<_zi=#OWJyh&IQ z+9Om#=M2cURc?KoNW8H3K^F4~k+And4K^*2sD4D#l?Wy$f{=#k-GHrz5;;YUR6~eZ z>lZD_V#2ONZ1O2y zde{rW+DMwlD10R})-_g{IP2QNBEbmou8Yh7aH<9iBTP3pisV)BGZ>LMFJZMJUvdu} zsi~1RpTbO%KV~TCTwRFqm8Hvle`*4MO403JB({s)i(JIOgU;|%6=YPyc{Kf!M*XOW z$gK5@uHmZS26V+bgS^DqqLFa#Y_93f4>fmjA;d#qJd`-GjggGF^>+P03=Idn}jQ?;M!}%SQ&dJqvOOh zAerskNmob-yK25Nq{=_-+PwL6Zk$_trM5ewq>DDfAex^%(KgOQ>vQOFdqQ4r&|g{x zN34ow>nuX6P+p1hAv4JfT1ft1Z2b7+Y!fe7*MG+j@!u=BBUJw}tNo9%_B2EFW9&Wc zW=b!$s$mpdhF#!V9+{#e!XcwOoVZ$iWOgKE`#}xU=v^f}dMqqmguF{qkPM|GxfP@g z&=$&h#qNp{+U={DpDtgG7(1X}I!{e!_A}h0`=!g*S2O6Ed>%7a%N}}KnV={yqYdZK zi@8z^v&UALb`kU)n2-&ZImuunOQv&3i^K8@o+VP@+FRox&cK|?q+5y*ZKx~46XW5) z=#S;f8&R}fD=t-M3IkGM8mfz?hNp$?#(fL}2xAo~;75dBmPo3-_M75Y;m^GA6W7zO zAbxeUq_$ikrk_X2(p3`kD=X&FiB}T3@~&RwzGj*(sGzx%`Hcq#DhSHFq)gbcf;$$aYpUro@Dj9L^;cBi*QTUPk&Xe8F6jmVDFG2dI#l38NjD6P5+V)KAPgm- zbT>nHcMsh#G{Z3Q^8F*;AMRc2Jp1gu&pPX#d+$E+YF1^9-6F$2|SYc7h=`wY1Bs6fR=$ z!&AL=wibiQY4)T%tcs^ypfBHIRdu;bvyBSOMfv^&6+Mgcn6O&bE5b>Pt}W;XUR8Y< zuf*d~8CkKV9!QZLH2LtXx`Bw9L#V>C&Aw@do=waBCN}zcR8(?hOH)h#$0>ycv6#TV zgvd_jKeHO2Tbs9Bo)P zA(I$!oS+pH$rjH4=0(BgrgIQ|tN!xPA;Gt%xy3$moTA`ww|A*jM|^*|WplGZ ztkcuA?*c-9$edeMW&Z6+*#B;}f5E~>=)mySZ)wZeoJc_GbD;0GmR9|k&NCh&rq4-S z*l|^_SJ+Kz@_3#q-}r>fus$XcW`25`CG(R1b?Dfll1!-WPVZ{nZN!sYetnHV`$+`- zs#GUSY2c95+pETj&r-QmGK0eNUS<)~3Gja-rdrlcs zLXNb?)=3LTsd`N$(n_PGSog4tTi*{~e_oiXcxyg2dDe3JYE9o_%sxbY9nMB6W`lUm zM@TQI_iNFsw#3}L{VNe9AyiU7&ALbT<6tY-&W(IOLeq-Q2{^9oge7_A9vvOKLuBM4 z%$_^R(l{NJXXA4EU&3&W$L9yG{|wv@Vo8^{U5F{G4Nw2o5La+=^YG2V{PyQXy5Ii@ z&7FATFwEg9#Ll-$91?zpy>WLkYWAN9`8>seo^bWy@)~FUeAUdY?UiQEX5$+-`|Iev zO16+UzI`F}WqUtl`h)o`cK$s-V%a`Rem|QVNZ8TkHR$maf|Rw05Y%`5TJ7^RW+^k{ zj!8b4wL&JrQ1tTTNTkoAOLuZ4OJ|Y|=^*EiO(Qw_Hl-iNR$jXK)=E{9cyFfrF_49* z3JLzJ8DYGRw2k~~IxLy3cjFgK>xJZm8LJ+A7e94Bo`+FTE zSEYniSAV545Y33=zO2vwo44_Sy^{$fj%%D8%l@{<+G78TV5=!m@t2@mZL4 zF!;b!@e!Y|@6Vq+j%R~{sU9*s;}p8%d^1AITdh&1m=QbiZg*u!$3)#e%~Tt^YLpoh z_Y#(Ss`|!f9tUM@YC3*ZskEo#^Y)|E4q|-_x#eu3ed8>r8SaEXxSu7<1aE3&S4GTJ zP$V!(0o=y@ygC>EyLkIkU4)+Zc#~65^m$%wVqR_ncDR8iiJIP5R)$8N@J*5Vp|7W= zyr+5;z8SBaN_c1)EZ&|LM9d37h&AmQvzrFAImCgm zy<4^XybvJ&;R3&pN02ljvxsc8AGoklfLs7+*Edz zMfEpZaCy&a(TWTb3zcl_g>*;GNa;-zJwWtIzFvfPr7?bCwpr*OnPvNdGxpvJ@8b*c zUq(+qBxUiw!Ya`baDMtLfdM)awk(TGhUry*)C{cYAdGTqQyv1uX$f2G(_oyVlo8o3wuZ9b)OJo9b0>G>*r2|O>} zba%6RS$ust*lW%1Ax)npz%nG#MJpUjKm0RNxk@dDT#1PX5#mFD{B>gb=j|$lGyTbZ zYVoSdeyvFd-I(n-$r$=JZS&_Tf9&7w`E;ZyE2^7l-1Y+Xpus@B1*vXI=39vd51efi#EY)u`pnAg3B2%1M4BSZR42KxS%! zDWRfWG5*6ogp&e;EGvvwl)KEnjO@6vp9HnE8DS!Sqp}YtmV`m6(Th|x;|EE z;{4%NSATn6x*t0sHWZN?24ql5cz)NWE@HhoYDurj*W!;4$!J!SthKje`%uJuTM&UA zRZ99__kT_saeiUsfY;(ihDPk+q~ye4+2wL}S|HA9ds7$$%d!UwPkrO5;kSvqbFBKK zRQbiIeR3f*yA-lzM_ai@W8`+wCtlT0f~#UTZ(~7Ks#V+MOb*TvYkgrhm57*jZYwn0 z@RHgvd1ScE`&!UpX!*^dj#Zb|&QC;!H?_B>3?T2e$+?O&#X+^udo@qq(20;o&OSNt z8UlOU^a_y7*(&ni1mNiOI}NPXkGu>}sj)gWPP#qZe>@j-`SPW@yP(rxRy--OyQ3Ia zoeiz$>5V9trTy=N2Ic#Z!XK@t7gltxiB{(2bbnzVLAxc-5RSXA+B<)kL(uR8U-FFN{&o~D40D2IbM()evg*qfMmQ|{^r0Ypy z#zFOQ(W98W^s{t~5$Onhs=QZk)z?00uXIm1W*mb_gzOM}S!AbJ69$_owpTapEfNkC zOV+Q76<_~-Fl@g$j+IVbXXk2r*a@RX)v~NvdV#E9GmOP!M}YRt1%RLo=6;ckQKYgA zUU8yhS5!W*@?EF{4&UC;7j+t7;SSs$x!-o&I$OJ&=1|EDzFnWX(u{WvI`3-su8&Sz zh@+PeIN7aiJvyQhQlx79Zxs>pS^r-{A?a_CU2tt2^nPQ>cteNoq?mAXN9zBhMT2pND3yu97-gv(U`;G@1U z>dPAilJ{MFy3$y=)+{fxchrkCk|4`8m6LU!pG<3CAaz;tw!kD|>TAyBA8aFv3M&pi zh^$%U0D_!m@9TA0+|e#$k0I9((|hog^#KP!=P2=ZB|Cck2(bvYF01_ShAd~OwfSUW zg`~0ZoqTYGdKZ{apuV6i>!FPX-YVO8AaQr@(q;K%$#?B;#c3ht+}q+}qhny3QDS^h z;{edO@lb8&Y_;3B+FrjAci7Cchqy6x=V3{}eRc$Z#cxzX@}eLQ zwW=Su?-J;H>Kex+3#$9_H?3-Gel1)&c@8V0vy&UbghCt4Av(bXCBJmL8Z$rSpIw zkF}E(@>9TbOe0w%xiQ4U>!!b$JT~X>*jsD3cmXLa9dPnIq@deHVNfS1ch{tc{t=l7#|K&tognECppfvbGCw zX99NR5Xb3eMKnyKkWwD&rBYwa`BCKKbh1|_xc0#hriiXOC?5#WJ@dH{g4E0ducK3r zA1oLic{)eT01(g?4Ez_&B6Bg)2NTOi9Pc`aJ1IB?`@_8dv<;xn9%yDEfl(iiw-nYuS)zj1q$b5zr zGZy#kn{7m#ra$#8yZiY|y1}ZjEbG$cwobD31{Kh=6}up5McsIJvESHU504TYF{02w zYiTyzT~zG)LPZsBnk^*BDu5gHw9f$Rm)BcxNsP?d;+Kc+m`cVX)aTB&K+7Ca^xT0k zDEM=qkOHXuSb$N%Z?Cj+m@!!9u<`<;!Iv)oZ=;q=-%-&*>YtRe#kAsChs0Ft$!h;d z2S44d+hILDKq0O9W;bN<$;Vv)kQx5ZSM}rZ9k>ak$fs~Pp4#eqAMoYtNeOlusH$v# zib8#?R&G~876hyIRam19@`PHAXDMul4}dVm&>Oi%+ttyhfsM{h^h!E^BPP zYehOeWtU{d1(ZhCp6e>%BkKJ4I+RI*XwVi>(6nKxXk;%K?)}_*idLY<54ra3*o6`E zF1J&dKHoA*oithn$h39f)CV&pO2ZG0X87K6IMM@?Q(5(@uMqoSr5F6dQj~lBJp{iF zACoW~<*&l4MPMx=U@Ftp^q7vyKed(9i7shZ)~3a&0z5QQe;G^*dJbmo;qF)fJEurO z;f+p;Ux(<>38>?6n8KQMFK>or7Z+XwH;3aF56tS`-|fo(;t(lR0~Fp(Extku8$Y`` zS0{{#onmZ<`%g&cd*8_oF!A}Yy2jW>J*(eU&@u?p*1ry_NKd2T=FvZKI$ko{&Jb#L zohvIZ`CQ0e{m@R&$E9AKPJ6oMySvNVTsf=zySI1`HFj6HWVpkp-EEz6u0GNcHMeP9 zM$%CMZyAEl63Cz5^e&kFu;5*Lb7=WP$fQC4K}#5}e{qwB#xAO6`01K(P0^pmfx`1^ zU|V|+>?s5_d8u!-DkIdl7(-q8JKW(Ow(vRajnOy2q;m@=ZcpNlW9@V89$)zm;5^z@ zrUM5UMkYC2Wde7RD9jL8lZLy9hfVYu@uN84!{;g6S@H4qaAn{eTq9+>+bDV>R=2=A z`a+1aJiX`?$B0h=q1z`MaJ@#%J2sOceu0zesiQ@%od>nwbGr-Dg3|Tyi2O0eq>dBRT_vJ}Do|nSs;hKH z@tEZ|`jUKLFv&lz5S5Wu0l2@+wkk%ONc&1jqEpo?V?c*Pt^p-i{h%AQeIwoE34R|j z+Sn)vo~@7z0Eb~mXEJB6)7$du!Dw;OtjzmBct^> zEz>TNyfyVFf|u%tgC??iSj?Y8K^MM8KIq*CTsa=ls&I$vIxIe@$HnZ*Z?C!dKhV0= z(Fnn>b%vBI;DT-RwviwUdc~sE=j)fhP!~lp!84;&g83Wx=Jiq7{eoqd$Sv5)Ir}2` zbb`3Z(CX6iay_=PltKV-S35RBKrtqdsm%aDtCs?yJwi<_sDC^E*8W)F2(;2J;92Od zf}Aea#?sm#m{7ia0`Uj^VDY>4hP(&Jp`KS#>rE^H%(->QSEWZbsHk5TwNW2x@oQjB zrrh@0V!PPctV0rXvF$nmG&_{7tn=ImS2Vw^b)}K*Foyme;j%5gJ8?xzZ5H*+Lr*${ zAApsS?hppd75I0fWi=eRNUP?}ywq?qJtQ#jC8`m)zFphFabYKF*Z$xA;ruSlCUtgw zrN!U>ICQ)bz%q-8(0Vt9-s*5-vFzB-i`85R2Ho#c{D$)%Qmg^38UIOmFC!jeHSf?T zw*!>`&k0*THTA&C3~yDW79`RM=sdQ+hHi6nP7_~PySh8$zG4{3hqEojqY%a@IJ865 z!vGo8l44Pt0@x}p2eLXY9k$3bn zFh1>jimYH*V;JVlju(_KfV>MTy4Kg;bjKynfCV+;gyI^yk;JZFpM$s)$okaz)Sp=^xx|Gcbt`zCID?Gg8D!Qb}+S1a2 zSc&|p6hple`J?E92>Qd*o@C6T@-Ux)c(BwDjLW$674N%y_1I?&n8Tv$$3a*wmSW}1 z3uC{xX!JtpPFx?_VQO5LyXqTCF6x24VF(VlA`CsLffmPgJ(6aUg z%?!-42w|5otos@ZST5^Hwp_5e2s3Sh;kORcc)sQ zj&zExJV8eK_o3P-&#c2c9x9+!)+K??4TZ#9<0wrg1}}ag8AR~n%h~)E)uMF~!Z3Z< zH*3FuXuYQhxy$MIR_9PrH03Uz2en%SZA{;wcl-x4nSp`RkN8AUmi7qwX#=#Q86mU; zbF{IPZ9laQ5&P4axuGMPf+@^k$(%OI9F}!KFu$sY>FFcci!LEzDWDXh9GLb+k~TzC zXII$sz6h!^c9XF&BG#uX-c>uAyza^iNjki%FM|4J2JdGbStsnj)d*qiavT|4Zf$bm z<`b$k-?8l6GfEsY&=cU}-SQPop-tg89vmbMC+8IQHDOj9|JeU;Z*G2$pXc*g%kt4L zUfKe6#Zs+9JLjPgQ_lEVLH-KsikjtR2Hq;*-_{B`jM`3>>YT_gKn{O-iS4eM*NkKFVz;Fte+zH6;~ zfBr$PvZx_0aZE>?FaOll@S~yXw{f9T&yUF>4o~&pOk|{;ZzrkFiq7VE96dFx$^BRK z+-;Kjd%ZUf;W~8yC}mc_GlhD}di)LWW4nvc{%Pd@c|dyg2~4uxcL%#F5}MTP1Z zeg4>D9Etyj4)0%CO&No;3LD34a4-vV(7VoGwLf`F)e_4ZqD(&;gmsix@cc`DRqNqv zvZUPkHgWbfDJj|e!xyxVY^Sdck#tcq?=4Mkz62S+;y!2SXPTo;OZ`y3Rm5ueE_)2) zdsSmG@}83nJkOtO!C`7(Y1-r3^4Avc9LZ~FX1>Y!+dXNFskAjIN`Utt>0Db$Tg`t& zr4{`D_$zXBBaENYL{VGF#xHB)s=47pqn!3d-OZkglcTgO22ZsJt^ScYZyGDLb5=h? z8GIo1DyrGDzTV7ldr_lhZNp}0(KDPjYdD)y?J=x;v6@`fR_B+&B)G1)it{_IhVW1F zq*B9+jMORWq%e~dv6uEw`oEu-m)N`e)7i+m<6V0SVf7Qge7-i6r!Gq>|G}tsF#NFZ zf#dm)oaE03WZlAEy51HXm)H%-m?e-(LL+7?L{N z7vilDuwBq@zda&SRjKvxf=(v3NInp+$>R9$8|iU*G)3W^Mk5q=th^S5_!iE+uP1Jy zCB-wU`h=(3oLQ4rJn(0{ye+@xo#M@t_|IoN@|``(EFjHP4n4Ocauiq4sT1b=R>=uh zTfh)Bzm2=SjqdzuJAVlDZ8|%=CTuALqESKvwC?um!f++vka%b*|4OiWhELoqxcQ-f z>&Usxm;Q*gk@1MFk;_KcgWww%J8evd@|kW|Xab4G^pM3j@$^+jHpaw2Q9myag70^1 zv^afq9#d@1JBF`P)dd;EGRz4H^@rLSocNkKVyJ(SD7nxyC(&i8oUO%-aY!=A0h)X0 z%wC_#8;1s!7a_V1%~n*|R~0oq5rQ z$kqB7XEt9lYqOztu&_|`-xy~uUw%Iek7)W8%`@i&=fN=?MRh@Vn9*Q%*P^8d>`PhX zs?^}d&fY7ZZ>#)&F@Iz48e&C+t=qVkXLoT@8=9A8e1SrrKGLyWo@rZ0nr8 zjgf4=qL)=U*8t5+~Tg8wtN^az4N zF1UPO^@GhRQ@3|+2Od?(AEp2E&E}TFDfy^h!T9JO@K`~*sN&3qt|&Z-6pa_EIKI(HkK7-pLqPwZOrsyO35H_oxVK@Z? z@_`K9j*oE(1r>Ke);6Gy=dL2~1$tyD8G08Vl-*_JaGu71^dvX~A7c=zII#h+K7TA_;Da)|z&7Vx31Ba76*wA+5NxDCNp=ImG1Oxx#4ySSzz=0aJ!@M_ljkT$$ z0uwE;4aKnkoA%>~1{#9lD27uqQ~GIHqkk*M#w02kG1J@~tm(vs7JqUM_w-~N>+2Vd zJD^+Vrd@kWy5?tk&hILrMSiHG`oaA{3f41@vfeIn->OvH!7JvYMNFpp8c2FB15n4k zo}+zXD)6o{MY>(ymrW<+%6ayt1tC2xVi%0Xmlfocs;+9%MZv^P>n*nB%Rc=q=AZUm zS@vVn^{N)R=;0ie7>@t}@AHKruK{l6qmv$%_pWE%C!Up;C7R;|v(gKJvoV`xeIm4| zo!&HvX1(6SzC?*(UEk3;BBGJ(qP7Uxxoe?EaKp7Vod}**Wm})R{x&>=6=$ijU2E&ZXt7>qm6dlL8+y9yN1L0YOSuUAKm*z3Mf%ZrCX8F^YPmG-$)6#gQnERU_y%5k#{D(i#|McAOIjW3X%W28Ia5>MDleOa1WvMH1V?p#LT~>@ zep%oDO?z#lN}DS6AMw<09mmHh!nOTA;LW%GLUw1s+cYr1uZ$#PQZAp9iaA~D+Ak^d zP4MW|J8swSqj#Q#D=E<2XKTM@f7NSu{MuL>-1P1fY4uD{mlq+vrmV~6d9!`T=Au@G zKdU(#AEGK^ajEX82JadhZ~Z)yc|^_0Q6*T9e;T{0k^UbpUFjjObe+f}8Ok30XP zJ`Rb^BBjQY?W=l2Tq~uIYnCX9AEdKM`TfNITP(uOkF>VbUNIgw#(x;s@p-=!;bl&S z>P_3k)sF9fkzDElv-NmaHpGhEJ+8`4Jy;WX$aQJoEC%(@C;hCkySd||!T%YQ2pzxw z!F(fu`(MZ=cJG38!$oz_&2PGu(-MdW$>nI!oBFE0F7?FVbuu#Sx3ySqF3qzA=-A?R z;RB`B7Ckn)qxY69pUPY33;MYkKSp>`0g5Z^eF41s{$ZFO_L+2wlMGcWc6e;-D|UIL zWju7Du?M2qjF)QAXCu#yEHsaQ3BjK?3j(Z!j-DTxxmMx(ll$D3*p*V;Ls={F{C%U1l$8!+rrW3_KaW>E3dqI1lu)Z|Cn-9mF6F`KrwpwiR=6LdI-yL za77~*uSVUC5+WdM+qWAl8TYrlx$^d14nqX=qM#i6h-3wLJz-uM&Nk|zt|(du-K~Gq z+_om}I>fQItZSv{1b9}n`s6Sf--0Vhpd*XhR~2{9wb$>gUIRLJP` z7jU)-Tu`)GZcLCs5kK|8`K-{ZK6D98=DcG&N@A_|EIf9;k?P;~5>jfE(OgASe!hO- z?iLXF%F%zrI=5^32Ti|w0$>Sw(1o`@hm_akC~6p2r1(SaodV;6As^Tg&K7m*%)&AC zJ7g5~H@-{_V@y`gH%UQ;F&|~%?P<%)&t&cPpX_1Lloj(CnmAx$@%1NG<7FOH;5!n>b+ee3RZayiN9t4M8 zSiFUJDqnbuSe70?n-ynv*dK1;<+1eF5a@-~20?FyI$?i*ApgL#wW@M;)t|ynfGPsY z=`#s?G`zS~ybcC?D*wpN&#>BbhAcsREBivP<#v5vfI7kki0DMHVFr)E=C@lr*0YkY zt}I(w`l=`c--=#HQ4S8&C2bo{H5t#e6RDKLXTwmbt93JD=-+YNc(Mn{wkNi)R*U9T z_n%e&L4=^=nD6dYuJe{XT2V;eL%05ud^;>m?&>?pnu=ctPI<8t_Hy!IzD@-#)zqAu z6n5-6*q3?X?5Z@wQd1qTHe8?jwA}gnHb!0kfky#)Optv8AyORrnrpJ5{vSd>M;&Mn zi#~4gwA}35Lo9Sjj-3z4kU!)fwF{XtwhNtM0p07!KfNN0J~XFFyL2r=1l024U@4M<8h~98Ks@pxVTw;uH4j9ZOBo(XXIp+uLM~$K$ zKFVzaWe-hcWF;SX*3>nU%qViIU27ai-u27L{p&aW<&DBUBoFR1{nhI(s|bHK?ds0D z?r(6a;z@Y*`#fEm;#{s5w1y*-foEDhr*+8kBu;^N$)>iF63(y-oR=i2kf>~YlNgE8 zQ6g!bLU?Y7ccny1pFdb`V7@J+_XI~52v079{ZPd?rHPF!-bmVbh;UW%Ug}l+_gy#N z=7zr+;{&tfHH87AgE!6O{7cOHltPg8xbX|<7fhVDOV_#Z*5OnN&+>#D0gV%B{iL1G8gIf3LuC3xT=gCJCHyt#KL_TgPr6$~ zAWDRc-r%Z7-WfJ%nz*S=+Xqz_ZErImztnnjI{+cyt#wo_-{F=CgGloqg1bX{j6P2Xb92F z5ZAn}U)hhO!$nZVLWRu2&c0oV-6w=j-P(^9Td}nXf8Ti%L$T~li@ZOXN|LZE&{b-c zkp`dt>1xlKmXf@mZsvc85u!T#5++{!jl71ebFR2^e}~}rZ*)7$VB&?k&IP+IlCH`1 z+FHOcpK&8gq+k)83Dz`Rh|@5PTwn|45W)zr)3B<(*fVg$iC|NF9gtvuJ%W9Weeqj2 zAHppVKJ{C->7_{!OHGX`J*Cu=tO-Z;0_gcIrC{M`u z`Qhywzz6Vqh=qDksa%m`P;M>-H}bYt`GaL!li%}K#vG)*cJEQWo?^ND zv7lVHkkD?}FK=Yh(Q5_MN(?qIUzj0_!zQ-?H>tU;%U!9$*0S!tNFvdNZd!O_xcU3g zX9pIw%wx@*_SfLzAqCKjx7VI!JJR;q*^Ja%iU?JroNbe(@n-wtel0ylyW5>WCnd)M z?}aOcSQwma`LZp^tEZDK+|Q~Klvcn-86mzkB%FT+20PU{$sL|}I!8*fQ`}sA=Tku; zqnM5ZZBfn3#<-Hc1r_D{;c+-f8#g!Ij`3)3I!IDrRKUC`gTcROzu|W=^23V^R>`7P zr*CBrn(wE4779zW&MK*p71DH^TT+BGfbOv|Ofva=}M za?W6_zjqE&>wwdFw}2>xq*Zml!b|SoqY=~=HWUq@m z_m?%^_=&sw0rAd*S@S`&Cg86{8GDA}(_;-G8 z&L9j+U|HC3P`MDonptPo{jTc1BM(JBNK@3T<^8&XP`Tsao^0>=K6a<#GpkQeog5~o zb*5uX%Oq>}xy&f9hB$4+r%K7@&Fl;}jyG1(r6X5sCiH#-7kEblY%c4_yzsY9qp0BHi3CG35;+bq&Kd!);pSqgX9S34`wN$!Ncru4L$r3D^+A+`%eTPsJ=zU9>G$*DASlOX&c7{o4xkm^J^WP^0Og%6k~TH_1+Bfl>Hv8mkxA zCA0=)Q~;=J{-O%}KKplfcLuHTFTvl!vb1lmnP95o*d8NrCtR;yzc_)QxuFVL*x*Sz z2Yy5Fpyg05!xU{1(EAc!msIuGy*gBt3<*S_22>ukpe!YO&zr|Jdi+CbQa9RDIlirk zV0QnC;&1JDTyGDHBZ{UOk0+I8KgIt|>?(r;kbHWW-JkKob%7qw2dpsL)Hsc1tpT%| z+(Kg)bj9NIKf!7I%Wq_6xa~a89XdxptANLP0s=p=j^!aY*n5kSZ(=}P9pjR}Uj`lc zgiRsykPh#Zk}Bh0EX^?@S&+-i)hyz)p8v`0xyc{F;t>NeWL=8{?x4mWemc__xgY*X z6h`3f{a%K@7Ywsj%cl1{2*fdrO_I%-XL)H~kYS%f6Md<_7|mnf8a>}%*D16a4_K6b z9k2_Z;&OjS{z6@mA5a}`D*Q~7k%@syO%~(TH5zd`4ZT2m zN&J(?a+Tpb_`CFcD)>L4!QOJC0E1<|!h4;E+_jfzCfJr92zPlfS*HzRZ#64ESm22A zVO&;jBdb5Xge||L&Ij1LX6!L*31viom^IjJU|L0k0JaO6afG;^4rPbYDI1CdSn>~msR$~YkS>ryP| zgzbd(w+qmQ@I&JUy33rZz*&yaND4}sWUF9kzkdvvUB~kbTd^@^!$~b~E?=AQyjiDB z=<*{gG^r%o>utGgm}R8bTX8~Bbes}+Dt*Qn{O0$Qt7Rn#vgXp+e!#1u_$c{>4B;@9 zy5b-(VpsA@WqAKtFL%rngsVUV{Z%QE6YWC5+yj^Z)B>n#Q@&-0y8*WQH6JD*9*?_v z*ceEauR1I~K;o`RxIx*y1Qk@9C>Y7!XMw05b)ToYSRJ8{4-<*Ab10}tB}OVIFpl4Tcp8G1Z3T@!9Bwp1@14{3i>2Ae7 z+i^APSWuSZ7+a8=wv(2e{#_`~bUgCGN2{u;x19Y+`OGrSHf39v|8?HTd)KG);vFsl z6rRoY&Q@Df_#P~2ZjR!?S2tMOO|?0Dx_R-pi2Dxk$Vzsl&c=l1Ep}>C;kKUjUd1MYE6)ge0LIDG0m@Ic zIBn>%t|SVurGr>e{wQ|yG;bXAL#+|w#9YGVJq+}vhbv-B)lA@IJSTz@FmFU&dGlYg zrr7SoeMoBC^iqLB3Xe@%m)^-{3c1-aXtdo0KX!L*m3O3Nb4ON1D_0Z;h1 zUssllEsWf*5v*@|Jx;U5xM$A^)d7$t$ro4n&rqwn&gV%ioV1YUcA`)IPwsz-@}PAf zjEBDDcO{Y_)xd%EjnvAOcm7!o?h2vR(p`TFol_k+)>0*zGBCe zR=#yNY1f3hC{{O5j_LMqHNSu1V_Q8N*a@3Sn|Jv#uGG|+L`J!UO32ow^cKM-rFtbu z;L)2oeplI*1>TjQnn6i4+jZoMI?;zCE}!A)`p1S{xp3az{w9Q&{y4=waggqIVa30y zXWSbJVd}avwgnF?P7Z{Im8-{ivJafzb05dd6)41>|Iq-?=r1xzH8~F*A6*Tz)n7PO zlTZFe@l1dG&Ba7jgR=y5cm>2{Z=m#d-*!Lpn=-aDh5 z-0LlEP&OW2^4D=HJR)B^cmI{+ViBS^p_S!lJUQKagDv(tdotSjq6hK9JeeoLJs5@V zc}zLmB;v|QHzy89=fQ69c3E9atryC?>mnKK^9#7TdHl}2ua4)_{K8eS&BiT^^ z9EQ1^aQZ<@u|V(M+K)}om*Q+FEQuuw;2v_=g~GlDF<(Au++8f=ec8BE!EXK{E9R5S z*~+)ie@x*YS3G09mf}7t>=_rBK5jv6j`K4d4t1-Ee;Jt1lT2>w_b_c9gm*X(>fUpC z@5*l{5awF=V4~%|L7l(L^itNKM!1bP^F*c{U0I-NnyJ-%us?l+m$lJXl1k{qn=70erx?=Fs15l3Zw$mRfw?w8lam6C1>!9q`zDaRPOTDPT_LFnWR)eY(fgzlR*ttsU8b7($D})T`-JuLgfR6* zD}m{fCD10mntU^mfGCilW{A~{w1#GYgLMpzBZ$gS}z)wt;?+kEOmPAA58d zcEUXZ`pO*OQi>qBO2KV~r`g|FpZJyj?QQlg#rknyH^ zq@U}gomnEtvR2it@qH28iihksjVTte>UGb?x8HMDuX!tiHl8g1QSqe%_)Q#9Cz>&H zykuvSn4LK>4GepbC=tt|jwI>f;;JPCjo4we2EDWg<;@N0(dx_LV3VnnJIL>g?gL zZUMyt&^>2~Y<>S9OE(ugP-Iopt+;!vz>B*$VOS|+$vWd5m&eyHF?no?!@Ork-&Ned#ouO)t45;mM_HkUF^!y_v}{4$RS7ON z^sgifz=T4alqWwui@vl4Zq;&@>ax26!ggQqQ+>`Lyn4Y;?&ZUays^jdH$h1$Q6dYx zh~06oWlw4eS_S~ITEU;^wsQq#f4H5*rzLXB{t%i)RC)jJR!`{E>pHJt?d@45%AS=l zh8DD2ISB(nu?afVgK9fiEy?6)&AUGXhK5@wDHKL^2O6j>G`aFf@z2N%nRPY-Gx0+Q zdINBmk))TSO7izZxle{@<^!5jI9TPBF0d*=XVD)df|Ua@M^=6qTO#sLXZdo4gpGF) ztRMhaIop%qC{IE~-36+)PNGR=#DNf*!wl2Q`1re67`cL+e>lv0pdxzDbB7$Q4qi>r zffS(U6gniTeU)1{kqYz#E%-U8S)XK;!${vh7of7omzpo98A-8vqhy{4VKGy4WsW&< zQ@>4>zW3vwm+s;I;5AL6f|?dM{`y@Z_-LnLF<5|NXwsT;ff?DWk&(8QI)ps@*=mio z-;Fg`k@ql5*!_VzR@@ltA=%cb25e^3Bq&WBJ0j!F}j3e)fL3_&`0^I4$JriYe>(%x0qc4efthOc>PuC zxY>#R1KX+#MEEDi^7>DBRu^sA@u}W|_hm^07IYcvH@ipVs`4X?$fR=e(t+`!C0xm@ zU;&f2GciF~c5{y%)12*R_3KIg7m|<#vyzjL4Wi`{){OYuSBb%%yyv;Xij>C|$3a=u z``rB4O?lUQ9!-iw-jxICy_>!`pWYr&(3Mq^w6drdC=RPi7E2Bt)KA8;$6KwLM#35SgoqZMGm6Cq9LwVARhM!+bg+v3!e zz()tIbbLQmX*d`!9~mLnw-VE4IoR9Ul%mjUS_Ar;ilh%WB+#lkhIQ1~vJf z#e$m{MDrx5qWlycaLpJ#gAi|58|>HIXdc2JPHg=FjywqU%O3-OY1hoH{d{1(ydSIN z$284y`alq;^`@1?ye#}WKPx!f#B~Iv z2)?V?)}ykETv^_0Lq@&3Xsa3t=yD|5^j|!1?Yob#9-9q`t;~4fr2|F z`!*J4rhPCwd!a!rU&Ro{$E`hecBd^ouToA{7@@?o>g6&Sll(g(rYgU8NHmDTw{klbGx(7B9|~+vY4BiQBe+U8Cl@1Qm&H;7vE^=&nn& zrv!8&-lO8|X~Eay@U}HQHQ!?@J|VVy{_i&3&5TVInS03spcI+cTU^__YbRU`#)FIY z^Mni=*;~;=T!9Fl4tr@D`tq%|8Sm-T@SWoib$!1enP58v7q~b)IAq`T`5C`~k^9P; z+6_m{=j3*~^XJQqvCY~J3a>NA$JxQ@Gw_vVIC_>^v95k}xIbVmZQPX5jL{H69274h zwf-K2zj~B3Ho@Z#oSJ96*7wa1w0IDSqnc`7=lbzUpqgg^@ingATxj?udPz#h{j;EO zOpha&4CSV_oTQzI`g&Dio4cDz+-b{|8QrXM#o5ocH?9tj*c;b&gkrU<*kmog0WJlt ze=-U_>t!tTR5x&WSGqWY*{W?w^;aY`t#QuTpg*pfcR3np`ab|$K%~D8eTxh$MOg3t zB5b1!E2MQBVMnD+_*|^JyRrW6RfOzBGMpD5*}c2qwnC=*9nv*DBi2D$%bUseewC0> zNuKHhnePPUq4ZcI)37#f1>Q&H3p;4iT{O<~a2euRz)tj=vCS&=Upe|OesnZn(=OrX zCG&%{o|e{n)Y2Xveeavb)#12TZB6~7KZ&2c*u?cLYcTK9d3z>EyCI^Pec-3@bEgV@NgTJ$#GL1P z!uwUCm;8J@*3nElBMICkKAQ9vJ%-fyZLS9O$rN!`gVU*jVoheej5WO|{q2A$0qz10 z8yR}tu)NFyTv&Z!h1SD zL1$M;KQR*c+=`Fp!d`jaWG8;t!j4`3Pr-UplJ1?mt?8$R7)NB!c26X_sT@9G z2acbkF?LSykxnpE&SAnM7xVD@IkYgct2l|V%qM&sPy8t96@L8*xlFm*XH2W@HD#g< z$XI@b&OsW=SI{T#qpW8@D|bm6sPXuu^WyRc@%a3#A9w(aC7rh%v^{w$)l@C5~DpvlQY_jR$5#0q{3(F~(oY<=DBgWL<7fEEuFazS zpxK)zS{!`?-f`W1B;U}wnhsozmO2e5wF9_H;VFjjB$7vEc#j@cjtP(jt=`w?9+aa za&i@Uh7f%;67p9j;&SGC)Etz_&%HPV-`*eLHs@|WuZiFLjLsjf5_-UOfbSK2Nhwyg z?mDa?@HaLImnE%=tOj`43FIw0r ze}uk`BYcGnN^3CTWj^X`9Y6RVxu|O=`uOO?L!9qo;3cBjCjS^mgW8J;`&Y76p#6+E zwD;E3(D@N+UmC(@AuPs8=l8Yx8&n$8y{LB#Ut2fxwbeoAEeMVkn1h5C*>O)alc0oYt124RZ$2g~SCxYD<(4xZCuxO6zKK$s2x_ z51Nzf1J2xpak$Y!;YpyEt>a%kxo{v|1wJPTSYk*HqA=34ztE4JBE3!=;E8j1xSr>0 z)SH%y7IYT+-8$KKlhJpLpu3GLJREmy4$uZ=i<-`8jb5+jDO?T>YI{lPzJ>t!^8oE7 zX?sYte?&Bfc)4_L1C0KZ>1iBC0p|2vl93t$)bC51j-Y)TPPo9Y*wB``rcG)W+JA+A zFXTHHzY{^6z3w9QiTyb5F*A4q>vJ=E(|=Ui@7L%sWYNUt{s`-|U$=?>2w^sU-dnr3 zXd`$n0h1O^_^8F@Y3(DOB+B@lpBJZn*oJ_%x0T27U<=2C-hgMa!~@c?9J`#ge1LH^ z=dtBJOy{Xi5pPCy(p=K&qA>a$W9Td5m+9<&De!~n0pSSIssjcc7<`jB|=PnP~aM9e3L%W{7T(eQxuM$r)OQ!W0 z(h^URC&M2xgp<7Ll;Il<;j~ZpJGsBH=NYjtLv1B~n)YW-J|oVz5`MaXpRdd%yP)ZT zD9$%;=KJ)Opus;OT^OCAo+s!U&AGMn$mU7h!$I`UsG61rD5*VzO+k@c~{!Am3&%P(68fk&Jnnsfcchy`F0+8|A{&` zr3jvi+DH39>uBCxLo_l!KsH87<2E(T^|4BJvBV=$8(-|hba|@DDeQ-woyDFk=^N6( z^D2!E{9Y~MkElIFBU`U|_2g;DK=tU8-xrg-Cc-Do6Smkyzo}oeKKV^c8`qCU$u^Ig zCunp&*E!y=)-~P_{M@K6b^S@TOTCS;uVN%^6}m^`s`tS|vOU80!M`0qw<6 z9}r(idY3rJntY8wdz*9j`B^sY#n0g55v}~iXXAI&(7DS(@PF_7AYVVnyp4S9NtdPR zAc*d0=X$!LjdSQ;9eE!KtwX)3ZO#ul-bWkkLzbNudY5D_Uu@%dYZ2|H{(7ZF+m|L8 zW*hj?H9m{;Mm2iZACYc?t_QO@|A=+wX5vFRy&=6Xm#NSm!h4$%+WYQAdLqehk=~rI z#Yju{d`yLZ0qUf^O~RF3d_9;Rqp`XmiGQ%> zj`teVm>!^W1ScupcU-kJtqW**zu|ccf`?GQxU0lVx{FhUFaHm3?;amTdGC+U z>~8KsHzX)xECZrOjXF_m(W0(`ii)~i)Tq?1Ew=VlYqYk-Q_i;wNdS@91;Vw^T?H#z zPEWk_lw+}Hfq+CFJkk~d}YJ(#AzTcncne2l0T)wa0>-WdJcITOy=lXd* z&*%QB2AoXHB)v#%wKqPEIdwquM3%Y%zye{(h^}|VCxmi7r^TC9sC;B6TJ(vDI)>=w zHVI61S{<39*ixq?zRn@M71+BSoKMe{B%F*HyU~3jnab=-Vb8_4yTAnp5`~I33bzSf z7kth7$-Am}2MX^j>Q{28ukhSP8##Y6)rLixiLulv2(JS#(BhV0{+?otl(x6Dz4WcL z!6I|Z-cW|<2J$`?Gmefz5#oO zJ_b7uDEfo`|D5CXnBzmwCOzNB)v$lz^{!2NYcXf17izy=>N(>HCy;o==`HBUoW^p} zw3q|NouF*-Cm26%jyjDkC{JL2KH>)LddHSEc+sIxCH>QS3v>R}_hD~K8Thi1g$f4| z7xs-)_XVJd?vfZKQ^7yJ=7iGV5An=&QcoG_)Ki6at5Xzt41C}e@$EduZg&b}pnDr0 zamvFtI#!r^;TN1y`0e~wN2YUpN2XR_VKZ>mRHw+;>X_llj$v%U??QJ%SZom7iTI`O zUy+j%d`ExviS)kEcH~dLHQm@EI`sGQJ!DM0eE4=t1v5CiORFlAULR;@`u)&e)-)=z3n@D;$oc;m@#T)0c*5z$J8K2* zf1%_p5(gxe`8V3q`Y>kKyW*>7zvx!s_d&*jVO@GYPBl~<6w*U|0p;W9&(*K{`=9I# z;XX3iF{4-yf2@F^J5g5wV2Edb*LU#U2-+@B&J;2sT{q`i z=KS(6&bdF2|BAN%Eb^Kg(U&*eA8=mjgISofjr1_LTyN@MiX&4U%EU{efFHfKf8^YA zJbE4b3^nimTKMz7UB{i=DgJ?KZ-wl|PC@ihhc=cq#{B&p%Np`n;(x5>OX{+wI;^+E z-s<@EKCA0{KCiw)?1v(2vl9YdEFhk=ah_ZAy@$CT{{TJ=>weJvo}1G3eH-|8!*fPU*;``e~mCUcyp-WyCM}aJ2x>4i3-RMlQhF z*fm1Edz=3DgW*Sh>$k~o59EDI-Rz6{Tl!cPfR4wWFzKh;c|}LYmn-^y@21`OjKt3a zz9o##eNW*;+5@fA@j%Gm?maChFF5gYMKhV2X8OY@(q*aaA$&{zPtJYkERXVD##$xc zO@Bk;g#R2)-BMD;TI2bF{=Pq4(TDLhDwfQ?vH7xzPSh8{899aXz4CVaH?1a@z6`++ zlFQBpZfO6pX{^H4uCG-`U0+uAW!G9<#5tz1$736Qy9fLGSJqNT97$FDNqjSRp-8K?|(>q4x0-9t1Q67`Wm zYX@?AqyqHghlG2Z^vo2{2~#SALa%%{aQ_+g2!@JH$htxo<>qf8)`UEOkxq~<%b3>A zeY3Imp0QVno)Y~VW`{3xi$Jp!fyna=;DWXW!`i zXY%N9_7lJpdPHDKFIUo$WtG(Tpr7yoihyXLaqOq*wcBQuOb|krnj05Gf02l=3a=+af@Qx*eB5&vwZb_Md#ctx@FK? z8t2o;QuG?JmEJI}QS=5E3w+D*m`k)lzccxMtL_J7Y5e9G{Vv+QP+~0V=YD&$bbFKV z-b6F$?F1glZ&%vH+>9na5e1FWrs$qx@JKvA(T4-2Mt!y{zOCDAc*rd?<~Tl&_o!}* zb!5rEQLk=Yj&~+gem|@^s`w|;T?=IGqCC4ww{s82=8Fw z`uL_C`-O3=MCL2@K%L$otJ4dI6X0VL-W`+=@Lj;N8M(|+zSm76&mVc4mZJ&%I>#Hi zU+LyUR=QhkMYs>KKlVkE-oCWr_Y4R4B|6d#*k?Pzx&_Wqtd-~uV`n>s_u{@`8Rp_9 z;bVfv4TRGtNnfs`+!gb%HYz@aKCd&3^;52wy4C1e0Q|c^K1N7o#|Cx z0CRdkWa~;ETm;Y@ezOBW#wfbAi z`pD;Uz9^p@gSnlFYaXuYxbDKW3fDwjQ*mv?T2aQa0b?pO7Vo#P*UiX6CtyA52t5>O z1Ws)9$fJ&mEfHNa$66C#BEBi~rwiSy{08@RE4*nL&7SOWEfe^YE+2(*?l~nB!8xkS zYm8>`dlkNQ*7N)G;ipjJXqH!_{P$Sfp%^RqR~Kvj4Zu}owi++tXBEz_PK>LIHm5o+ zAltOHERVD-|Az#J_bU5ftO?K0uZT=R{oaA{QC6~md*C2#9>O1bl=Xcg=a2gCpvIAW z|Kp34j&(HQi+m?>0eB`mJyGQL;xJfb;{#QogK-?2k5L)P1o)EuF+$rKb1BL=v!b!O|$KxN@)vcPf1kx+?C~G zTQen7CUbeK_^MFeRtp-sIIQFYrJ9cJjcgJb(`b#`XoFUz>4&zHXdj)U9VTE6{)n<$ zu#Thkd*zYU65HUhljxs{^E4%P4uTKG?nr2ICBJ{=q$BAL>*Am>{$h1@-i7^YX&Eei zcSh;|+>KW*qHXxX0i4Wp;VXcAkz(YnkqQ<-7kU_aFR7M@eKP?h(5FrTCRJ&j`s zOG-AD%BC8U9%X;BRyJ^g@cDr0xRU*uk-v%Vfc-lMzj9{UH+biuEhS61S^P-&9?mzH z?^3p^i)PEEr^M!FSK^C*B*_Ggz;g zSfin{DJPG*)KT0oelnC_Dw+Sy7|$W##Y2-wyMR85HOn3_F^|Q0@dobJFnK5KIW)}E z4&@fq)qbh6J&`;J7UemhMbY=z$;wu%9`CHJQ@$Q4i50rV`;({YE5z;5+L2 z`@kc{Q737%Vta{4nV8bOwR$(9AD~Awmyyprnfm%gj?uQp?OW3!zAJ{c%=6#9m3>Y` zUD}FrOdsnuBlwp0d-RxSheCS#Ek3uR?wO3GBIn@}uT-Chr|R}L|BSLV+M-W3`%c}O z;k)-!_849+<5TuG(=rVhSKnz{GyHC*hL<*+kx%PBJOY?m8&-a1F8VPus_afkM{!P8 zYdW{#X0?xJVjusdTIsO==qdV?vgKl&|GxwrZ90kXwR-hRWIAEz&C zKpAnuRQ&Sn==2o)F@GH4hB_ANUbbHx9Ef8|9~#;=t-V3g965CZ` z#c3VFHvC3W$5i^;hZnnHk-@oo-rl9g{v; z)c>XDIH44H^~B|F$eG{R{PR2P6J~DT!jBC@c#_%hcM18D1VJXp6MOg z@zik2%u}PRP2_4W-AqYK~Hv zqr;xEFX0?zP__|p!#P@~<|vN#4bD?Nc=H!!ek?sdjPsWdM?*Cn`7+tg*|ZOuguNFv ziCYZ7R#$U-#*8*Qw_&{Xc9S>FYEow<%Q2sC?du19gZJ>uefj!6DyE%Tt`3-nG+PW?74%qX$7f@!2@56c= zRmu)7OPZCjwEttDve~j4n!JB!e{AJN0p*tjjc?(9AMnR5_}z!!V$y$Rqcaq|rGJJ6DR;1w zLyWq{@MvT45R4`0KP%VzPZbwv_Yju1J^tn8?I;h?<_hPg|GnH79C_b$)bp;RpBw6) z?wC2QDz+h*pds(XD=lj(8;>#gPdtX?s`1<-wl>Ob^?_BFfuUEE( z^jBM7*W!)FJ}CISzo#qKo)I~>{e}w~?77-+(ht};Fch#{&Ak(w;u;N`UH_dvyk8=E zjCMH}3vn(oww;A@yAWflAbjH6a(w$&iHYvp%H2eHySc5z7`FX3^y~KaOd`+kB)Cuc zoh0mLkG7ihnGb~{ZpH9>GLH;SWyYYtv@JBlvx3wu+PLqVzsend`> zyBOoRTl+BoE!!{gcG^&X0qQS8{c}xY{=SQpEYmqj(OPUvY{NB8a8`&q!mXKxhGy)k z)zS`aJ~CP5Ml-{%;f4rLi82Cqerjz+pSCb@;yl zR}6LcK89~wP!H=a$mv>!7aLFB{F#=~p8r6S6BD~l z#+{y$eY)5f7Q=X_Ta3p)MRZ4|y;tShkUK!yzP~PE=0N5ot9$`OVZc5ql{_U@(+^B`U1v* z9ZOAv*Rw1BzrWsJW*U7<{`>cuTJzppXc`jxjB8}1blmTl>+helsly+Z^p-MT1NK@i z)@ChWv9oDw=5~9EYpb}Vl~KUpRKOtf6b0=`4r5&h>YQxA-r`K;nvEj;RgZOk)A?;7 z=eX0mopJ>{Q#yg=;8CA&$D@vjO_^5Qy>57mJ0q{%C204$OIlp&rVB0t&l6Yif|=`r zHowzpgICy5Q7H8#+?cHUBkpvrJ79+OF>YMvcd*{*XQ5T^6d9yH7SRsH4TdK<0n^Dw zfujQ9v@@0ZX25gb^sSj`9Gh_?=!rL+di1XeV=&VgE6(S7?1R82j5WQ(nZ|rH1zR&+ zcTl$(%@n0~IuFQr7lYP$)G-b0UC=XuqiDiDz-m{lLwsKLf2#1zF+t*)cBSvM-*Ec+ z`=1QQS9?=12Sa7vQrL6Acd_N(&=ZWFC}1>#{W6~Uc`Wc-4YVES{>jC6x%t=@cM#qU zOWr6);y@Y=lmRFlcLQ-4>f`^5@P8EQvKp3%e;do%PSE!G#$4~+0Od(byfbtTj?PmE zM`~YwztDKjkNKjf*cDE|nB|t;-q=mOh?QF6HA|g0X3Na^-IN*fOe(9R z&+3${S)|(V*7_}>NqlO5EJe%XF$Q2T{G zEN1#`(7)5NVH0)ERr$EoS*q&BUNC!4>oAG?XmdeXMHFM4>f`qCEXS(T^e}!0U))05 z8<7o`hA$mBTe-%ftG3s;zAfdcMJkrC^0}KF99gW!)p@MK|Gg!+ihu*di`=Nt)@$6U z0`J%ZsHaoI{2ss;aX;a5huG&Y@lJQS7nga(ZLJ<*H)SXod`8Nbc%uM+?eqsD%m8Qd z+@Wt`nK`SQ?~Tx~Q)WKceLZ0Z<0Z{;5p6ufo4c9IQqFTr*)xG>s09DBk}~7`GVn0- zW5*@Edq2(Lh7RnNF6;%fTJ3TA_suAzTpatd!pUC!Y728yWqXYs8Ht0WMy7Pqe% z=O4Kv-Z?-i_bEWU~F$Z&0VrU^`@cRMrj zZ6K|5H_IL!YV<_(H$mgU z?pGPBEy4AE^GnwI;1|}L=Xwl%Al>v!SIy0GtU2$aDF4gB94usL!v$C%3_M++bR)9X zajfG)C)-@L&`eEmqg(e=FBneS!=}Rw!j$Hbu4pVBwU^;MQQwo zA943%ZQsY9;hJ(SyMCZ>_)qlu{ld&!zpz?A(pB;<%DIN5!Sd&P{pSjY`0G(h9c1D% z*R&sUe-z@Fm2F^M&=?j#nVGoC<(}ml7zX{mo$R;}_Wk3eb#A5Kj@cCg&ME3JLHlHH z2!T$<9FWHGpI?o7i$VL3N-yzBwEbsb;ezgn)gpVjn(If|E%vV1ZWDJ)o+Hpbz}19( z&eI))D~yd}%pcQFK36tGv==n3%L3G6FqT^^yn4W2%rq)9y8`rUo6MXND`iaKLu@g zZ`UBui%mJ%LT4eyfcCHYyuWk;#;xXekvjqJPL%jTkGd0STaP*4AaN`jGaJx{W6>|h zjvyXqtj7gH)2?wDyN`Juc$Qg=zic-;c38!uT?hC%hilIK50+YI%E|TwxYm=f){`n< z3+T1R^9f<4qo$qPMAiW~oT%|O=j$}Au%1S1dS-JiI)Y9;z-cgjw_Al+i}&R zY%H#>HOijo&T&Cw2CfEN%q2w|%$az<7WbWarxW~8nZ5D|ex{GK+^C!kvK?!}xC}

|igGo|(E4r% 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%0DiG?oPY|E4X9^JTc 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%0D3o_SNBll&c^6gBu6*@0iRNJ>nS!sUJflL>zc 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 E4|>U$(EtDd diff --git a/version b/version index 996ba46..e8efcae 100644 --- a/version +++ b/version @@ -1 +1 @@ -v8.24 +v8.25